From 307ac9f4ecdc7ef95d8ed6ddf5757243798c883a Mon Sep 17 00:00:00 2001 From: iOS Date: Thu, 2 Dec 2021 22:00:08 +0000 Subject: [PATCH] =?UTF-8?q?Z=C3=BCrich=20init?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .obsidian/plugins/ledger-obsidian/main.js | 1405 +- .../plugins/ledger-obsidian/manifest.json | 2 +- .../plugins/obsidian-dynamic-toc/main.js | 4 +- .../obsidian-dynamic-toc/manifest.json | 2 +- .../plugins/obsidian-lineup-builder/main.js | 25 +- .../obsidian-lineup-builder/manifest.json | 11 +- .../obsidian-lineup-builder/styles.css | 1 + .obsidian/plugins/rss-reader/data.json | 83366 ++++++++++------ .obsidian/plugins/rss-reader/main.js | 1030 +- .obsidian/plugins/rss-reader/manifest.json | 2 +- .obsidian/snippets/folder_4_icon.css | 5 + .obsidian/workspace | 26 +- 01.02 Home/MRCK.md | 1 + 02.03 Zürich/@@Zürich.md | 150 + 02.03 Zürich/@Bars Zürich.md | 181 + 02.03 Zürich/@Restaurants Zürich.md | 169 + .../Recommendation list (Zürich).md | 213 + 17 files changed, 53152 insertions(+), 33441 deletions(-) create mode 100644 .obsidian/plugins/obsidian-lineup-builder/styles.css create mode 100644 02.03 Zürich/@@Zürich.md create mode 100644 02.03 Zürich/@Bars Zürich.md create mode 100644 02.03 Zürich/@Restaurants Zürich.md create mode 100644 02.03 Zürich/Recommendation list (Zürich).md diff --git a/.obsidian/plugins/ledger-obsidian/main.js b/.obsidian/plugins/ledger-obsidian/main.js index b5ede9b2..5b72d431 100644 --- a/.obsidian/plugins/ledger-obsidian/main.js +++ b/.obsidian/plugins/ledger-obsidian/main.js @@ -9,6 +9,10 @@ function createCommonjsModule(fn) { return fn(module, module.exports), module.exports; } +function commonjsRequire (target) { + throw new Error('Could not dynamically require "' + target + '". Please configure the dynamicRequireTargets option of @rollup/plugin-commonjs appropriately for this require call to behave properly.'); +} + var moo = createCommonjsModule(function (module) { (function(root,factory){if(module.exports){module.exports=factory();}else {root.moo=factory();}})(commonjsGlobal,function(){var hasOwnProperty=Object.prototype.hasOwnProperty;var toString=Object.prototype.toString;var hasSticky=typeof new RegExp().sticky==='boolean';/***************************************************************************/function isRegExp(o){return o&&toString.call(o)==='[object RegExp]';}function isObject(o){return o&&typeof o==='object'&&!isRegExp(o)&&!Array.isArray(o);}function reEscape(s){return s.replace(/[-\/\\^$*+?.()|[\]{}]/g,'\\$&');}function reGroups(s){var re=new RegExp('|'+s);return re.exec('').length-1;}function reCapture(s){return '('+s+')';}function reUnion(regexps){if(!regexps.length)return '(?!)';var source=regexps.map(function(s){return "(?:"+s+")";}).join('|');return "(?:"+source+")";}function regexpOrLiteral(obj){if(typeof obj==='string'){return '(?:'+reEscape(obj)+')';}else if(isRegExp(obj)){// TODO: consider /u support if(obj.ignoreCase)throw new Error('RegExp /i flag not allowed');if(obj.global)throw new Error('RegExp /g flag is implied');if(obj.sticky)throw new Error('RegExp /y flag is implied');if(obj.multiline)throw new Error('RegExp /m flag is implied');return obj.source;}else {throw new Error('Not a pattern: '+obj);}}function objectToRules(object){var keys=Object.getOwnPropertyNames(object);var result=[];for(var i=0;i ({ ...defaultSettings, ...settings, }); +class SettingsTab extends obsidian.PluginSettingTab { + constructor(plugin) { + super(plugin.app, plugin); + this.plugin = plugin; + } + display() { + const { containerEl } = this; + containerEl.empty(); + containerEl.createEl('h2', { text: 'Ledger Plugin - Settings' }); + new obsidian.Setting(containerEl) + .setName('Currency Symbol') + .setDesc('Prefixes all transaction amounts') + .addText((text) => { + text.setPlaceholder('$').setValue(this.plugin.settings.currencySymbol); + text.inputEl.onblur = (e) => { + this.plugin.settings.currencySymbol = e.target.value; + this.plugin.saveData(this.plugin.settings); + }; + }); + new obsidian.Setting(containerEl) + .setName('Ledger File') + .setDesc('Path in the Vault to your Ledger file. Must be a .md file.') + .addText((text) => { + text + .setValue(this.plugin.settings.ledgerFile) + .setPlaceholder('Ledger.md'); + text.inputEl.onblur = (e) => { + this.plugin.settings.ledgerFile = e.target.value; + this.plugin.saveData(this.plugin.settings); + }; + }); + new obsidian.Setting(containerEl) + .setName('Include final line amount') + .setDesc('Include the dollar amount on the final line of a transaction. This value is optional, and is alway equal to the sum of the previous lines * -1.') + .addToggle((toggle) => { + toggle + .setValue(this.plugin.settings.includeFinalLineAmount) + .onChange((value) => { + this.plugin.settings.includeFinalLineAmount = value; + this.plugin.saveData(this.plugin.settings); + }); + }); + containerEl.createEl('h3', 'Transaction Category Prefixes'); + containerEl.createEl('p', { + text: "Ledger uses categories to group exense types. Categories are grouped into a hierarchy by separating with a colon. For example 'expenses:food:grocery' and 'expenses:food:restaurants", + }); + new obsidian.Setting(containerEl) + .setName('Asset Category Prefix') + .setDesc('The category prefix used for grouping asset accounts. If you use aliases in your Ledger file, this must be the **unaliased** category prefix. e.g. "Assets" instead of "a"') + .addText((text) => { + text.setValue(this.plugin.settings.assetAccountsPrefix); + text.inputEl.onblur = (e) => { + this.plugin.settings.assetAccountsPrefix = e.target.value; + this.plugin.saveData(this.plugin.settings); + }; + }); + new obsidian.Setting(containerEl) + .setName('Expense Category Prefix') + .setDesc('The category prefix used for grouping expense accounts. If you use aliases in your Ledger file, this must be the **unaliased** category prefix. e.g. "Expenses" instead of "e"') + .addText((text) => { + text.setValue(this.plugin.settings.expenseAccountsPrefix); + text.inputEl.onblur = (e) => { + this.plugin.settings.expenseAccountsPrefix = e.target.value; + this.plugin.saveData(this.plugin.settings); + }; + }); + new obsidian.Setting(containerEl) + .setName('Income Category Prefix') + .setDesc('The category prefix used for grouping income accounts. If you use aliases in your Ledger file, this must be the **unaliased** category prefix. e.g. "Income" instead of "i"') + .addText((text) => { + text.setValue(this.plugin.settings.incomeAccountsPrefix); + text.inputEl.onblur = (e) => { + this.plugin.settings.incomeAccountsPrefix = e.target.value; + this.plugin.saveData(this.plugin.settings); + }; + }); + new obsidian.Setting(containerEl) + .setName('Liability Category Prefix') + .setDesc('The category prefix used for grouping liability accounts. If you use aliases in your Ledger file, this must be the **unaliased** category prefix. e.g. "Liabilities" instead of "l"') + .addText((text) => { + text.setValue(this.plugin.settings.liabilityAccountsPrefix); + text.inputEl.onblur = (e) => { + this.plugin.settings.liabilityAccountsPrefix = e.target.value; + this.plugin.saveData(this.plugin.settings); + }; + }); + const div = containerEl.createEl('div', { + cls: 'ledger-donation', + }); + const donateText = document.createElement('p'); + donateText.appendText('If this plugin adds value for you and you would like to help support ' + + 'continued development, please use the buttons below:'); + div.appendChild(donateText); + const parser = new DOMParser(); + div.appendChild(createDonateButton('https://paypal.me/tgrosinger', parser.parseFromString(paypal, 'text/xml').documentElement)); + div.appendChild(createDonateButton('https://www.buymeacoffee.com/tgrosinger', parser.parseFromString(buyMeACoffee, 'text/xml').documentElement)); + } +} +const createDonateButton = (link, img) => { + const a = document.createElement('a'); + a.setAttribute('href', link); + a.addClass('ledger-donate-button'); + a.appendChild(img); + return a; +}; /** @license React v16.13.1 * react-is.development.js @@ -10820,316 +10929,30 @@ function v(){return (v=Object.assign||function(e){for(var t=1;t=0;} - -function getDocumentElement(element){// $FlowFixMe[incompatible-return]: assume body is always available -return ((isElement(element)?element.ownerDocument:// $FlowFixMe[prop-missing] -element.document)||window.document).documentElement;} - -function getParentNode(element){if(getNodeName(element)==='html'){return element;}return(// this is a quicker (but less type safe) way to save quite some bytes from the bundle -// $FlowFixMe[incompatible-return] -// $FlowFixMe[prop-missing] -element.assignedSlot||// step into the shadow DOM of the parent of a slotted node -element.parentNode||(// DOM Element detected -isShadowRoot(element)?element.host:null)||// ShadowRoot detected -// $FlowFixMe[incompatible-call]: HTMLElement is a Node -getDocumentElement(element)// fallback -);} - -function getTrueOffsetParent(element){if(!isHTMLElement(element)||// https://github.com/popperjs/popper-core/issues/837 -getComputedStyle(element).position==='fixed'){return null;}return element.offsetParent;}// `.offsetParent` reports `null` for fixed elements, while absolute elements -// return the containing block -function getContainingBlock(element){var isFirefox=navigator.userAgent.toLowerCase().indexOf('firefox')!==-1;var isIE=navigator.userAgent.indexOf('Trident')!==-1;if(isIE&&isHTMLElement(element)){// In IE 9, 10 and 11 fixed elements containing block is always established by the viewport -var elementCss=getComputedStyle(element);if(elementCss.position==='fixed'){return null;}}var currentNode=getParentNode(element);while(isHTMLElement(currentNode)&&['html','body'].indexOf(getNodeName(currentNode))<0){var css=getComputedStyle(currentNode);// This is non-exhaustive but covers the most common CSS properties that -// create a containing block. -// https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block -if(css.transform!=='none'||css.perspective!=='none'||css.contain==='paint'||['transform','perspective'].indexOf(css.willChange)!==-1||isFirefox&&css.willChange==='filter'||isFirefox&&css.filter&&css.filter!=='none'){return currentNode;}else {currentNode=currentNode.parentNode;}}return null;}// Gets the closest ancestor positioned element. Handles some edge cases, -// such as table ancestors and cross browser bugs. -function getOffsetParent(element){var window=getWindow(element);var offsetParent=getTrueOffsetParent(element);while(offsetParent&&isTableElement(offsetParent)&&getComputedStyle(offsetParent).position==='static'){offsetParent=getTrueOffsetParent(offsetParent);}if(offsetParent&&(getNodeName(offsetParent)==='html'||getNodeName(offsetParent)==='body'&&getComputedStyle(offsetParent).position==='static')){return window;}return offsetParent||getContainingBlock(element)||window;} - -function getMainAxisFromPlacement(placement){return ['top','bottom'].indexOf(placement)>=0?'x':'y';} - -var max=Math.max;var min=Math.min;var round=Math.round; - -function within(min$1,value,max$1){return max(min$1,min(value,max$1));} - -function getFreshSideObject(){return {top:0,right:0,bottom:0,left:0};} - -function mergePaddingObject(paddingObject){return Object.assign({},getFreshSideObject(),paddingObject);} - -function expandToHashMap(value,keys){return keys.reduce(function(hashMap,key){hashMap[key]=value;return hashMap;},{});} - -var toPaddingObject=function toPaddingObject(padding,state){padding=typeof padding==='function'?padding(Object.assign({},state.rects,{placement:state.placement})):padding;return mergePaddingObject(typeof padding!=='number'?padding:expandToHashMap(padding,basePlacements));};function arrow(_ref){var _state$modifiersData$;var state=_ref.state,name=_ref.name,options=_ref.options;var arrowElement=state.elements.arrow;var popperOffsets=state.modifiersData.popperOffsets;var basePlacement=getBasePlacement(state.placement);var axis=getMainAxisFromPlacement(basePlacement);var isVertical=[left,right].indexOf(basePlacement)>=0;var len=isVertical?'height':'width';if(!arrowElement||!popperOffsets){return;}var paddingObject=toPaddingObject(options.padding,state);var arrowRect=getLayoutRect(arrowElement);var minProp=axis==='y'?top:left;var maxProp=axis==='y'?bottom:right;var endDiff=state.rects.reference[len]+state.rects.reference[axis]-popperOffsets[axis]-state.rects.popper[len];var startDiff=popperOffsets[axis]-state.rects.reference[axis];var arrowOffsetParent=getOffsetParent(arrowElement);var clientSize=arrowOffsetParent?axis==='y'?arrowOffsetParent.clientHeight||0:arrowOffsetParent.clientWidth||0:0;var centerToReference=endDiff/2-startDiff/2;// Make sure the arrow doesn't overflow the popper if the center point is -// outside of the popper bounds -var min=paddingObject[minProp];var max=clientSize-arrowRect[len]-paddingObject[maxProp];var center=clientSize/2-arrowRect[len]/2+centerToReference;var offset=within(min,center,max);// Prevents breaking syntax highlighting... -var axisProp=axis;state.modifiersData[name]=(_state$modifiersData$={},_state$modifiersData$[axisProp]=offset,_state$modifiersData$.centerOffset=offset-center,_state$modifiersData$);}function effect$1(_ref2){var state=_ref2.state,options=_ref2.options;var _options$element=options.element,arrowElement=_options$element===void 0?'[data-popper-arrow]':_options$element;if(arrowElement==null){return;}// CSS selector -if(typeof arrowElement==='string'){arrowElement=state.elements.popper.querySelector(arrowElement);if(!arrowElement){return;}}{if(!isHTMLElement(arrowElement)){console.error(['Popper: "arrow" element must be an HTMLElement (not an SVGElement).','To use an SVG arrow, wrap it in an HTMLElement that will be used as','the arrow.'].join(' '));}}if(!contains(state.elements.popper,arrowElement)){{console.error(['Popper: "arrow" modifier\'s `element` must be a child of the popper','element.'].join(' '));}return;}state.elements.arrow=arrowElement;}// eslint-disable-next-line import/no-unused-modules -var arrow$1 = {name:'arrow',enabled:true,phase:'main',fn:arrow,effect:effect$1,requires:['popperOffsets'],requiresIfExists:['preventOverflow']}; - -var unsetSides={top:'auto',right:'auto',bottom:'auto',left:'auto'};// Round the offsets to the nearest suitable subpixel based on the DPR. -// Zooming can change the DPR, but it seems to report a value that will -// cleanly divide the values into the appropriate subpixels. -function roundOffsetsByDPR(_ref){var x=_ref.x,y=_ref.y;var win=window;var dpr=win.devicePixelRatio||1;return {x:round(round(x*dpr)/dpr)||0,y:round(round(y*dpr)/dpr)||0};}function mapToStyles(_ref2){var _Object$assign2;var popper=_ref2.popper,popperRect=_ref2.popperRect,placement=_ref2.placement,offsets=_ref2.offsets,position=_ref2.position,gpuAcceleration=_ref2.gpuAcceleration,adaptive=_ref2.adaptive,roundOffsets=_ref2.roundOffsets;var _ref3=roundOffsets===true?roundOffsetsByDPR(offsets):typeof roundOffsets==='function'?roundOffsets(offsets):offsets,_ref3$x=_ref3.x,x=_ref3$x===void 0?0:_ref3$x,_ref3$y=_ref3.y,y=_ref3$y===void 0?0:_ref3$y;var hasX=offsets.hasOwnProperty('x');var hasY=offsets.hasOwnProperty('y');var sideX=left;var sideY=top;var win=window;if(adaptive){var offsetParent=getOffsetParent(popper);var heightProp='clientHeight';var widthProp='clientWidth';if(offsetParent===getWindow(popper)){offsetParent=getDocumentElement(popper);if(getComputedStyle(offsetParent).position!=='static'){heightProp='scrollHeight';widthProp='scrollWidth';}}// $FlowFixMe[incompatible-cast]: force type refinement, we compare offsetParent with window above, but Flow doesn't detect it -offsetParent=offsetParent;if(placement===top){sideY=bottom;// $FlowFixMe[prop-missing] -y-=offsetParent[heightProp]-popperRect.height;y*=gpuAcceleration?1:-1;}if(placement===left){sideX=right;// $FlowFixMe[prop-missing] -x-=offsetParent[widthProp]-popperRect.width;x*=gpuAcceleration?1:-1;}}var commonStyles=Object.assign({position:position},adaptive&&unsetSides);if(gpuAcceleration){var _Object$assign;return Object.assign({},commonStyles,(_Object$assign={},_Object$assign[sideY]=hasY?'0':'',_Object$assign[sideX]=hasX?'0':'',_Object$assign.transform=(win.devicePixelRatio||1)<2?"translate("+x+"px, "+y+"px)":"translate3d("+x+"px, "+y+"px, 0)",_Object$assign));}return Object.assign({},commonStyles,(_Object$assign2={},_Object$assign2[sideY]=hasY?y+"px":'',_Object$assign2[sideX]=hasX?x+"px":'',_Object$assign2.transform='',_Object$assign2));}function computeStyles(_ref4){var state=_ref4.state,options=_ref4.options;var _options$gpuAccelerat=options.gpuAcceleration,gpuAcceleration=_options$gpuAccelerat===void 0?true:_options$gpuAccelerat,_options$adaptive=options.adaptive,adaptive=_options$adaptive===void 0?true:_options$adaptive,_options$roundOffsets=options.roundOffsets,roundOffsets=_options$roundOffsets===void 0?true:_options$roundOffsets;{var transitionProperty=getComputedStyle(state.elements.popper).transitionProperty||'';if(adaptive&&['transform','top','right','bottom','left'].some(function(property){return transitionProperty.indexOf(property)>=0;})){console.warn(['Popper: Detected CSS transitions on at least one of the following','CSS properties: "transform", "top", "right", "bottom", "left".','\n\n','Disable the "computeStyles" modifier\'s `adaptive` option to allow','for smooth transitions, or remove these properties from the CSS','transition declaration on the popper element if only transitioning','opacity or background-color for example.','\n\n','We recommend using the popper element as a wrapper around an inner','element that can have any CSS property transitioned for animations.'].join(' '));}}var commonStyles={placement:getBasePlacement(state.placement),popper:state.elements.popper,popperRect:state.rects.popper,gpuAcceleration:gpuAcceleration};if(state.modifiersData.popperOffsets!=null){state.styles.popper=Object.assign({},state.styles.popper,mapToStyles(Object.assign({},commonStyles,{offsets:state.modifiersData.popperOffsets,position:state.options.strategy,adaptive:adaptive,roundOffsets:roundOffsets})));}if(state.modifiersData.arrow!=null){state.styles.arrow=Object.assign({},state.styles.arrow,mapToStyles(Object.assign({},commonStyles,{offsets:state.modifiersData.arrow,position:'absolute',adaptive:false,roundOffsets:roundOffsets})));}state.attributes.popper=Object.assign({},state.attributes.popper,{'data-popper-placement':state.placement});}// eslint-disable-next-line import/no-unused-modules -var computeStyles$1 = {name:'computeStyles',enabled:true,phase:'beforeWrite',fn:computeStyles,data:{}}; - -var passive={passive:true};function effect$2(_ref){var state=_ref.state,instance=_ref.instance,options=_ref.options;var _options$scroll=options.scroll,scroll=_options$scroll===void 0?true:_options$scroll,_options$resize=options.resize,resize=_options$resize===void 0?true:_options$resize;var window=getWindow(state.elements.popper);var scrollParents=[].concat(state.scrollParents.reference,state.scrollParents.popper);if(scroll){scrollParents.forEach(function(scrollParent){scrollParent.addEventListener('scroll',instance.update,passive);});}if(resize){window.addEventListener('resize',instance.update,passive);}return function(){if(scroll){scrollParents.forEach(function(scrollParent){scrollParent.removeEventListener('scroll',instance.update,passive);});}if(resize){window.removeEventListener('resize',instance.update,passive);}};}// eslint-disable-next-line import/no-unused-modules -var eventListeners = {name:'eventListeners',enabled:true,phase:'write',fn:function fn(){},effect:effect$2,data:{}}; - -var hash={left:'right',right:'left',bottom:'top',top:'bottom'};function getOppositePlacement(placement){return placement.replace(/left|right|bottom|top/g,function(matched){return hash[matched];});} - -var hash$1={start:'end',end:'start'};function getOppositeVariationPlacement(placement){return placement.replace(/start|end/g,function(matched){return hash$1[matched];});} - -function getWindowScroll(node){var win=getWindow(node);var scrollLeft=win.pageXOffset;var scrollTop=win.pageYOffset;return {scrollLeft:scrollLeft,scrollTop:scrollTop};} - -function getWindowScrollBarX(element){// If has a CSS width greater than the viewport, then this will be -// incorrect for RTL. -// Popper 1 is broken in this case and never had a bug report so let's assume -// it's not an issue. I don't think anyone ever specifies width on -// anyway. -// Browsers where the left scrollbar doesn't cause an issue report `0` for -// this (e.g. Edge 2019, IE11, Safari) -return getBoundingClientRect(getDocumentElement(element)).left+getWindowScroll(element).scrollLeft;} - -function getViewportRect(element){var win=getWindow(element);var html=getDocumentElement(element);var visualViewport=win.visualViewport;var width=html.clientWidth;var height=html.clientHeight;var x=0;var y=0;// NB: This isn't supported on iOS <= 12. If the keyboard is open, the popper -// can be obscured underneath it. -// Also, `html.clientHeight` adds the bottom bar height in Safari iOS, even -// if it isn't open, so if this isn't available, the popper will be detected -// to overflow the bottom of the screen too early. -if(visualViewport){width=visualViewport.width;height=visualViewport.height;// Uses Layout Viewport (like Chrome; Safari does not currently) -// In Chrome, it returns a value very close to 0 (+/-) but contains rounding -// errors due to floating point numbers, so we need to check precision. -// Safari returns a number <= 0, usually < -1 when pinch-zoomed -// Feature detection fails in mobile emulation mode in Chrome. -// Math.abs(win.innerWidth / visualViewport.scale - visualViewport.width) < -// 0.001 -// Fallback here: "Not Safari" userAgent -if(!/^((?!chrome|android).)*safari/i.test(navigator.userAgent)){x=visualViewport.offsetLeft;y=visualViewport.offsetTop;}}return {width:width,height:height,x:x+getWindowScrollBarX(element),y:y};} - -// of the `` and `` rect bounds if horizontally scrollable -function getDocumentRect(element){var _element$ownerDocumen;var html=getDocumentElement(element);var winScroll=getWindowScroll(element);var body=(_element$ownerDocumen=element.ownerDocument)==null?void 0:_element$ownerDocumen.body;var width=max(html.scrollWidth,html.clientWidth,body?body.scrollWidth:0,body?body.clientWidth:0);var height=max(html.scrollHeight,html.clientHeight,body?body.scrollHeight:0,body?body.clientHeight:0);var x=-winScroll.scrollLeft+getWindowScrollBarX(element);var y=-winScroll.scrollTop;if(getComputedStyle(body||html).direction==='rtl'){x+=max(html.clientWidth,body?body.clientWidth:0)-width;}return {width:width,height:height,x:x,y:y};} - -function isScrollParent(element){// Firefox wants us to check `-x` and `-y` variations as well -var _getComputedStyle=getComputedStyle(element),overflow=_getComputedStyle.overflow,overflowX=_getComputedStyle.overflowX,overflowY=_getComputedStyle.overflowY;return /auto|scroll|overlay|hidden/.test(overflow+overflowY+overflowX);} - -function getScrollParent(node){if(['html','body','#document'].indexOf(getNodeName(node))>=0){// $FlowFixMe[incompatible-return]: assume body is always available -return node.ownerDocument.body;}if(isHTMLElement(node)&&isScrollParent(node)){return node;}return getScrollParent(getParentNode(node));} - -/* -given a DOM element, return the list of all scroll parents, up the list of ancesors -until we get to the top window object. This list is what we attach scroll listeners -to, because if any of these parent elements scroll, we'll need to re-calculate the -reference element's position. -*/function listScrollParents(element,list){var _element$ownerDocumen;if(list===void 0){list=[];}var scrollParent=getScrollParent(element);var isBody=scrollParent===((_element$ownerDocumen=element.ownerDocument)==null?void 0:_element$ownerDocumen.body);var win=getWindow(scrollParent);var target=isBody?[win].concat(win.visualViewport||[],isScrollParent(scrollParent)?scrollParent:[]):scrollParent;var updatedList=list.concat(target);return isBody?updatedList:// $FlowFixMe[incompatible-call]: isBody tells us target will be an HTMLElement here -updatedList.concat(listScrollParents(getParentNode(target)));} - -function rectToClientRect(rect){return Object.assign({},rect,{left:rect.x,top:rect.y,right:rect.x+rect.width,bottom:rect.y+rect.height});} - -function getInnerBoundingClientRect(element){var rect=getBoundingClientRect(element);rect.top=rect.top+element.clientTop;rect.left=rect.left+element.clientLeft;rect.bottom=rect.top+element.clientHeight;rect.right=rect.left+element.clientWidth;rect.width=element.clientWidth;rect.height=element.clientHeight;rect.x=rect.left;rect.y=rect.top;return rect;}function getClientRectFromMixedType(element,clippingParent){return clippingParent===viewport?rectToClientRect(getViewportRect(element)):isHTMLElement(clippingParent)?getInnerBoundingClientRect(clippingParent):rectToClientRect(getDocumentRect(getDocumentElement(element)));}// A "clipping parent" is an overflowable container with the characteristic of -// clipping (or hiding) overflowing elements with a position different from -// `initial` -function getClippingParents(element){var clippingParents=listScrollParents(getParentNode(element));var canEscapeClipping=['absolute','fixed'].indexOf(getComputedStyle(element).position)>=0;var clipperElement=canEscapeClipping&&isHTMLElement(element)?getOffsetParent(element):element;if(!isElement(clipperElement)){return [];}// $FlowFixMe[incompatible-return]: https://github.com/facebook/flow/issues/1414 -return clippingParents.filter(function(clippingParent){return isElement(clippingParent)&&contains(clippingParent,clipperElement)&&getNodeName(clippingParent)!=='body';});}// Gets the maximum area that the element is visible in due to any number of -// clipping parents -function getClippingRect(element,boundary,rootBoundary){var mainClippingParents=boundary==='clippingParents'?getClippingParents(element):[].concat(boundary);var clippingParents=[].concat(mainClippingParents,[rootBoundary]);var firstClippingParent=clippingParents[0];var clippingRect=clippingParents.reduce(function(accRect,clippingParent){var rect=getClientRectFromMixedType(element,clippingParent);accRect.top=max(rect.top,accRect.top);accRect.right=min(rect.right,accRect.right);accRect.bottom=min(rect.bottom,accRect.bottom);accRect.left=max(rect.left,accRect.left);return accRect;},getClientRectFromMixedType(element,firstClippingParent));clippingRect.width=clippingRect.right-clippingRect.left;clippingRect.height=clippingRect.bottom-clippingRect.top;clippingRect.x=clippingRect.left;clippingRect.y=clippingRect.top;return clippingRect;} - -function getVariation(placement){return placement.split('-')[1];} - -function computeOffsets(_ref){var reference=_ref.reference,element=_ref.element,placement=_ref.placement;var basePlacement=placement?getBasePlacement(placement):null;var variation=placement?getVariation(placement):null;var commonX=reference.x+reference.width/2-element.width/2;var commonY=reference.y+reference.height/2-element.height/2;var offsets;switch(basePlacement){case top:offsets={x:commonX,y:reference.y-element.height};break;case bottom:offsets={x:commonX,y:reference.y+reference.height};break;case right:offsets={x:reference.x+reference.width,y:commonY};break;case left:offsets={x:reference.x-element.width,y:commonY};break;default:offsets={x:reference.x,y:reference.y};}var mainAxis=basePlacement?getMainAxisFromPlacement(basePlacement):null;if(mainAxis!=null){var len=mainAxis==='y'?'height':'width';switch(variation){case start$1:offsets[mainAxis]=offsets[mainAxis]-(reference[len]/2-element[len]/2);break;case end:offsets[mainAxis]=offsets[mainAxis]+(reference[len]/2-element[len]/2);break;}}return offsets;} - -function detectOverflow(state,options){if(options===void 0){options={};}var _options=options,_options$placement=_options.placement,placement=_options$placement===void 0?state.placement:_options$placement,_options$boundary=_options.boundary,boundary=_options$boundary===void 0?clippingParents:_options$boundary,_options$rootBoundary=_options.rootBoundary,rootBoundary=_options$rootBoundary===void 0?viewport:_options$rootBoundary,_options$elementConte=_options.elementContext,elementContext=_options$elementConte===void 0?popper:_options$elementConte,_options$altBoundary=_options.altBoundary,altBoundary=_options$altBoundary===void 0?false:_options$altBoundary,_options$padding=_options.padding,padding=_options$padding===void 0?0:_options$padding;var paddingObject=mergePaddingObject(typeof padding!=='number'?padding:expandToHashMap(padding,basePlacements));var altContext=elementContext===popper?reference:popper;var referenceElement=state.elements.reference;var popperRect=state.rects.popper;var element=state.elements[altBoundary?altContext:elementContext];var clippingClientRect=getClippingRect(isElement(element)?element:element.contextElement||getDocumentElement(state.elements.popper),boundary,rootBoundary);var referenceClientRect=getBoundingClientRect(referenceElement);var popperOffsets=computeOffsets({reference:referenceClientRect,element:popperRect,strategy:'absolute',placement:placement});var popperClientRect=rectToClientRect(Object.assign({},popperRect,popperOffsets));var elementClientRect=elementContext===popper?popperClientRect:referenceClientRect;// positive = overflowing the clipping rect -// 0 or negative = within the clipping rect -var overflowOffsets={top:clippingClientRect.top-elementClientRect.top+paddingObject.top,bottom:elementClientRect.bottom-clippingClientRect.bottom+paddingObject.bottom,left:clippingClientRect.left-elementClientRect.left+paddingObject.left,right:elementClientRect.right-clippingClientRect.right+paddingObject.right};var offsetData=state.modifiersData.offset;// Offsets can be applied only to the popper element -if(elementContext===popper&&offsetData){var offset=offsetData[placement];Object.keys(overflowOffsets).forEach(function(key){var multiply=[right,bottom].indexOf(key)>=0?1:-1;var axis=[top,bottom].indexOf(key)>=0?'y':'x';overflowOffsets[key]+=offset[axis]*multiply;});}return overflowOffsets;} - -function computeAutoPlacement(state,options){if(options===void 0){options={};}var _options=options,placement=_options.placement,boundary=_options.boundary,rootBoundary=_options.rootBoundary,padding=_options.padding,flipVariations=_options.flipVariations,_options$allowedAutoP=_options.allowedAutoPlacements,allowedAutoPlacements=_options$allowedAutoP===void 0?placements:_options$allowedAutoP;var variation=getVariation(placement);var placements$1=variation?flipVariations?variationPlacements:variationPlacements.filter(function(placement){return getVariation(placement)===variation;}):basePlacements;var allowedPlacements=placements$1.filter(function(placement){return allowedAutoPlacements.indexOf(placement)>=0;});if(allowedPlacements.length===0){allowedPlacements=placements$1;{console.error(['Popper: The `allowedAutoPlacements` option did not allow any','placements. Ensure the `placement` option matches the variation','of the allowed placements.','For example, "auto" cannot be used to allow "bottom-start".','Use "auto-start" instead.'].join(' '));}}// $FlowFixMe[incompatible-type]: Flow seems to have problems with two array unions... -var overflows=allowedPlacements.reduce(function(acc,placement){acc[placement]=detectOverflow(state,{placement:placement,boundary:boundary,rootBoundary:rootBoundary,padding:padding})[getBasePlacement(placement)];return acc;},{});return Object.keys(overflows).sort(function(a,b){return overflows[a]-overflows[b];});} - -function getExpandedFallbackPlacements(placement){if(getBasePlacement(placement)===auto){return [];}var oppositePlacement=getOppositePlacement(placement);return [getOppositeVariationPlacement(placement),oppositePlacement,getOppositeVariationPlacement(oppositePlacement)];}function flip(_ref){var state=_ref.state,options=_ref.options,name=_ref.name;if(state.modifiersData[name]._skip){return;}var _options$mainAxis=options.mainAxis,checkMainAxis=_options$mainAxis===void 0?true:_options$mainAxis,_options$altAxis=options.altAxis,checkAltAxis=_options$altAxis===void 0?true:_options$altAxis,specifiedFallbackPlacements=options.fallbackPlacements,padding=options.padding,boundary=options.boundary,rootBoundary=options.rootBoundary,altBoundary=options.altBoundary,_options$flipVariatio=options.flipVariations,flipVariations=_options$flipVariatio===void 0?true:_options$flipVariatio,allowedAutoPlacements=options.allowedAutoPlacements;var preferredPlacement=state.options.placement;var basePlacement=getBasePlacement(preferredPlacement);var isBasePlacement=basePlacement===preferredPlacement;var fallbackPlacements=specifiedFallbackPlacements||(isBasePlacement||!flipVariations?[getOppositePlacement(preferredPlacement)]:getExpandedFallbackPlacements(preferredPlacement));var placements=[preferredPlacement].concat(fallbackPlacements).reduce(function(acc,placement){return acc.concat(getBasePlacement(placement)===auto?computeAutoPlacement(state,{placement:placement,boundary:boundary,rootBoundary:rootBoundary,padding:padding,flipVariations:flipVariations,allowedAutoPlacements:allowedAutoPlacements}):placement);},[]);var referenceRect=state.rects.reference;var popperRect=state.rects.popper;var checksMap=new Map();var makeFallbackChecks=true;var firstFittingPlacement=placements[0];for(var i=0;i=0;var len=isVertical?'width':'height';var overflow=detectOverflow(state,{placement:placement,boundary:boundary,rootBoundary:rootBoundary,altBoundary:altBoundary,padding:padding});var mainVariationSide=isVertical?isStartVariation?right:left:isStartVariation?bottom:top;if(referenceRect[len]>popperRect[len]){mainVariationSide=getOppositePlacement(mainVariationSide);}var altVariationSide=getOppositePlacement(mainVariationSide);var checks=[];if(checkMainAxis){checks.push(overflow[_basePlacement]<=0);}if(checkAltAxis){checks.push(overflow[mainVariationSide]<=0,overflow[altVariationSide]<=0);}if(checks.every(function(check){return check;})){firstFittingPlacement=placement;makeFallbackChecks=false;break;}checksMap.set(placement,checks);}if(makeFallbackChecks){// `2` may be desired in some cases – research later -var numberOfChecks=flipVariations?3:1;var _loop=function _loop(_i){var fittingPlacement=placements.find(function(placement){var checks=checksMap.get(placement);if(checks){return checks.slice(0,_i).every(function(check){return check;});}});if(fittingPlacement){firstFittingPlacement=fittingPlacement;return "break";}};for(var _i=numberOfChecks;_i>0;_i--){var _ret=_loop(_i);if(_ret==="break")break;}}if(state.placement!==firstFittingPlacement){state.modifiersData[name]._skip=true;state.placement=firstFittingPlacement;state.reset=true;}}// eslint-disable-next-line import/no-unused-modules -var flip$1 = {name:'flip',enabled:true,phase:'main',fn:flip,requiresIfExists:['offset'],data:{_skip:false}}; - -function getSideOffsets(overflow,rect,preventedOffsets){if(preventedOffsets===void 0){preventedOffsets={x:0,y:0};}return {top:overflow.top-rect.height-preventedOffsets.y,right:overflow.right-rect.width+preventedOffsets.x,bottom:overflow.bottom-rect.height+preventedOffsets.y,left:overflow.left-rect.width-preventedOffsets.x};}function isAnySideFullyClipped(overflow){return [top,right,bottom,left].some(function(side){return overflow[side]>=0;});}function hide(_ref){var state=_ref.state,name=_ref.name;var referenceRect=state.rects.reference;var popperRect=state.rects.popper;var preventedOffsets=state.modifiersData.preventOverflow;var referenceOverflow=detectOverflow(state,{elementContext:'reference'});var popperAltOverflow=detectOverflow(state,{altBoundary:true});var referenceClippingOffsets=getSideOffsets(referenceOverflow,referenceRect);var popperEscapeOffsets=getSideOffsets(popperAltOverflow,popperRect,preventedOffsets);var isReferenceHidden=isAnySideFullyClipped(referenceClippingOffsets);var hasPopperEscaped=isAnySideFullyClipped(popperEscapeOffsets);state.modifiersData[name]={referenceClippingOffsets:referenceClippingOffsets,popperEscapeOffsets:popperEscapeOffsets,isReferenceHidden:isReferenceHidden,hasPopperEscaped:hasPopperEscaped};state.attributes.popper=Object.assign({},state.attributes.popper,{'data-popper-reference-hidden':isReferenceHidden,'data-popper-escaped':hasPopperEscaped});}// eslint-disable-next-line import/no-unused-modules -var hide$1 = {name:'hide',enabled:true,phase:'main',requiresIfExists:['preventOverflow'],fn:hide}; - -function distanceAndSkiddingToXY(placement,rects,offset){var basePlacement=getBasePlacement(placement);var invertDistance=[left,top].indexOf(basePlacement)>=0?-1:1;var _ref=typeof offset==='function'?offset(Object.assign({},rects,{placement:placement})):offset,skidding=_ref[0],distance=_ref[1];skidding=skidding||0;distance=(distance||0)*invertDistance;return [left,right].indexOf(basePlacement)>=0?{x:distance,y:skidding}:{x:skidding,y:distance};}function offset(_ref2){var state=_ref2.state,options=_ref2.options,name=_ref2.name;var _options$offset=options.offset,offset=_options$offset===void 0?[0,0]:_options$offset;var data=placements.reduce(function(acc,placement){acc[placement]=distanceAndSkiddingToXY(placement,state.rects,offset);return acc;},{});var _data$state$placement=data[state.placement],x=_data$state$placement.x,y=_data$state$placement.y;if(state.modifiersData.popperOffsets!=null){state.modifiersData.popperOffsets.x+=x;state.modifiersData.popperOffsets.y+=y;}state.modifiersData[name]=data;}// eslint-disable-next-line import/no-unused-modules -var offset$1 = {name:'offset',enabled:true,phase:'main',requires:['popperOffsets'],fn:offset}; - -function popperOffsets(_ref){var state=_ref.state,name=_ref.name;// Offsets are the actual position the popper needs to have to be -// properly positioned near its reference element -// This is the most basic placement, and will be adjusted by -// the modifiers in the next step -state.modifiersData[name]=computeOffsets({reference:state.rects.reference,element:state.rects.popper,strategy:'absolute',placement:state.placement});}// eslint-disable-next-line import/no-unused-modules -var popperOffsets$1 = {name:'popperOffsets',enabled:true,phase:'read',fn:popperOffsets,data:{}}; - -function getAltAxis(axis){return axis==='x'?'y':'x';} - -function preventOverflow(_ref){var state=_ref.state,options=_ref.options,name=_ref.name;var _options$mainAxis=options.mainAxis,checkMainAxis=_options$mainAxis===void 0?true:_options$mainAxis,_options$altAxis=options.altAxis,checkAltAxis=_options$altAxis===void 0?false:_options$altAxis,boundary=options.boundary,rootBoundary=options.rootBoundary,altBoundary=options.altBoundary,padding=options.padding,_options$tether=options.tether,tether=_options$tether===void 0?true:_options$tether,_options$tetherOffset=options.tetherOffset,tetherOffset=_options$tetherOffset===void 0?0:_options$tetherOffset;var overflow=detectOverflow(state,{boundary:boundary,rootBoundary:rootBoundary,padding:padding,altBoundary:altBoundary});var basePlacement=getBasePlacement(state.placement);var variation=getVariation(state.placement);var isBasePlacement=!variation;var mainAxis=getMainAxisFromPlacement(basePlacement);var altAxis=getAltAxis(mainAxis);var popperOffsets=state.modifiersData.popperOffsets;var referenceRect=state.rects.reference;var popperRect=state.rects.popper;var tetherOffsetValue=typeof tetherOffset==='function'?tetherOffset(Object.assign({},state.rects,{placement:state.placement})):tetherOffset;var data={x:0,y:0};if(!popperOffsets){return;}if(checkMainAxis||checkAltAxis){var mainSide=mainAxis==='y'?top:left;var altSide=mainAxis==='y'?bottom:right;var len=mainAxis==='y'?'height':'width';var offset=popperOffsets[mainAxis];var min$1=popperOffsets[mainAxis]+overflow[mainSide];var max$1=popperOffsets[mainAxis]-overflow[altSide];var additive=tether?-popperRect[len]/2:0;var minLen=variation===start$1?referenceRect[len]:popperRect[len];var maxLen=variation===start$1?-popperRect[len]:-referenceRect[len];// We need to include the arrow in the calculation so the arrow doesn't go -// outside the reference bounds -var arrowElement=state.elements.arrow;var arrowRect=tether&&arrowElement?getLayoutRect(arrowElement):{width:0,height:0};var arrowPaddingObject=state.modifiersData['arrow#persistent']?state.modifiersData['arrow#persistent'].padding:getFreshSideObject();var arrowPaddingMin=arrowPaddingObject[mainSide];var arrowPaddingMax=arrowPaddingObject[altSide];// If the reference length is smaller than the arrow length, we don't want -// to include its full size in the calculation. If the reference is small -// and near the edge of a boundary, the popper can overflow even if the -// reference is not overflowing as well (e.g. virtual elements with no -// width or height) -var arrowLen=within(0,referenceRect[len],arrowRect[len]);var minOffset=isBasePlacement?referenceRect[len]/2-additive-arrowLen-arrowPaddingMin-tetherOffsetValue:minLen-arrowLen-arrowPaddingMin-tetherOffsetValue;var maxOffset=isBasePlacement?-referenceRect[len]/2+additive+arrowLen+arrowPaddingMax+tetherOffsetValue:maxLen+arrowLen+arrowPaddingMax+tetherOffsetValue;var arrowOffsetParent=state.elements.arrow&&getOffsetParent(state.elements.arrow);var clientOffset=arrowOffsetParent?mainAxis==='y'?arrowOffsetParent.clientTop||0:arrowOffsetParent.clientLeft||0:0;var offsetModifierValue=state.modifiersData.offset?state.modifiersData.offset[state.placement][mainAxis]:0;var tetherMin=popperOffsets[mainAxis]+minOffset-offsetModifierValue-clientOffset;var tetherMax=popperOffsets[mainAxis]+maxOffset-offsetModifierValue;if(checkMainAxis){var preventedOffset=within(tether?min(min$1,tetherMin):min$1,offset,tether?max(max$1,tetherMax):max$1);popperOffsets[mainAxis]=preventedOffset;data[mainAxis]=preventedOffset-offset;}if(checkAltAxis){var _mainSide=mainAxis==='x'?top:left;var _altSide=mainAxis==='x'?bottom:right;var _offset=popperOffsets[altAxis];var _min=_offset+overflow[_mainSide];var _max=_offset-overflow[_altSide];var _preventedOffset=within(tether?min(_min,tetherMin):_min,_offset,tether?max(_max,tetherMax):_max);popperOffsets[altAxis]=_preventedOffset;data[altAxis]=_preventedOffset-_offset;}}state.modifiersData[name]=data;}// eslint-disable-next-line import/no-unused-modules -var preventOverflow$1 = {name:'preventOverflow',enabled:true,phase:'main',fn:preventOverflow,requiresIfExists:['offset']}; - -function getHTMLElementScroll(element){return {scrollLeft:element.scrollLeft,scrollTop:element.scrollTop};} - -function getNodeScroll(node){if(node===getWindow(node)||!isHTMLElement(node)){return getWindowScroll(node);}else {return getHTMLElementScroll(node);}} - -// Composite means it takes into account transforms as well as layout. -function getCompositeRect(elementOrVirtualElement,offsetParent,isFixed){if(isFixed===void 0){isFixed=false;}var documentElement=getDocumentElement(offsetParent);var rect=getBoundingClientRect(elementOrVirtualElement);var isOffsetParentAnElement=isHTMLElement(offsetParent);var scroll={scrollLeft:0,scrollTop:0};var offsets={x:0,y:0};if(isOffsetParentAnElement||!isOffsetParentAnElement&&!isFixed){if(getNodeName(offsetParent)!=='body'||// https://github.com/popperjs/popper-core/issues/1078 -isScrollParent(documentElement)){scroll=getNodeScroll(offsetParent);}if(isHTMLElement(offsetParent)){offsets=getBoundingClientRect(offsetParent);offsets.x+=offsetParent.clientLeft;offsets.y+=offsetParent.clientTop;}else if(documentElement){offsets.x=getWindowScrollBarX(documentElement);}}return {x:rect.left+scroll.scrollLeft-offsets.x,y:rect.top+scroll.scrollTop-offsets.y,width:rect.width,height:rect.height};} - -function order(modifiers){var map=new Map();var visited=new Set();var result=[];modifiers.forEach(function(modifier){map.set(modifier.name,modifier);});// On visiting object, check for its dependencies and visit them recursively -function sort(modifier){visited.add(modifier.name);var requires=[].concat(modifier.requires||[],modifier.requiresIfExists||[]);requires.forEach(function(dep){if(!visited.has(dep)){var depModifier=map.get(dep);if(depModifier){sort(depModifier);}}});result.push(modifier);}modifiers.forEach(function(modifier){if(!visited.has(modifier.name)){// check for visited object -sort(modifier);}});return result;}function orderModifiers(modifiers){// order based on dependencies -var orderedModifiers=order(modifiers);// order based on phase -return modifierPhases.reduce(function(acc,phase){return acc.concat(orderedModifiers.filter(function(modifier){return modifier.phase===phase;}));},[]);} - -function debounce(fn){var pending;return function(){if(!pending){pending=new Promise(function(resolve){Promise.resolve().then(function(){pending=undefined;resolve(fn());});});}return pending;};} - -function format$1(str){for(var _len=arguments.length,args=new Array(_len>1?_len-1:0),_key=1;_key<_len;_key++){args[_key-1]=arguments[_key];}return [].concat(args).reduce(function(p,c){return p.replace(/%s/,c);},str);} - -var INVALID_MODIFIER_ERROR='Popper: modifier "%s" provided an invalid %s property, expected %s but got %s';var MISSING_DEPENDENCY_ERROR='Popper: modifier "%s" requires "%s", but "%s" modifier is not available';var VALID_PROPERTIES=['name','enabled','phase','fn','effect','requires','options'];function validateModifiers(modifiers){modifiers.forEach(function(modifier){Object.keys(modifier).forEach(function(key){switch(key){case'name':if(typeof modifier.name!=='string'){console.error(format$1(INVALID_MODIFIER_ERROR,String(modifier.name),'"name"','"string"',"\""+String(modifier.name)+"\""));}break;case'enabled':if(typeof modifier.enabled!=='boolean'){console.error(format$1(INVALID_MODIFIER_ERROR,modifier.name,'"enabled"','"boolean"',"\""+String(modifier.enabled)+"\""));}case'phase':if(modifierPhases.indexOf(modifier.phase)<0){console.error(format$1(INVALID_MODIFIER_ERROR,modifier.name,'"phase"',"either "+modifierPhases.join(', '),"\""+String(modifier.phase)+"\""));}break;case'fn':if(typeof modifier.fn!=='function'){console.error(format$1(INVALID_MODIFIER_ERROR,modifier.name,'"fn"','"function"',"\""+String(modifier.fn)+"\""));}break;case'effect':if(typeof modifier.effect!=='function'){console.error(format$1(INVALID_MODIFIER_ERROR,modifier.name,'"effect"','"function"',"\""+String(modifier.fn)+"\""));}break;case'requires':if(!Array.isArray(modifier.requires)){console.error(format$1(INVALID_MODIFIER_ERROR,modifier.name,'"requires"','"array"',"\""+String(modifier.requires)+"\""));}break;case'requiresIfExists':if(!Array.isArray(modifier.requiresIfExists)){console.error(format$1(INVALID_MODIFIER_ERROR,modifier.name,'"requiresIfExists"','"array"',"\""+String(modifier.requiresIfExists)+"\""));}break;case'options':case'data':break;default:console.error("PopperJS: an invalid property has been provided to the \""+modifier.name+"\" modifier, valid properties are "+VALID_PROPERTIES.map(function(s){return "\""+s+"\"";}).join(', ')+"; but \""+key+"\" was provided.");}modifier.requires&&modifier.requires.forEach(function(requirement){if(modifiers.find(function(mod){return mod.name===requirement;})==null){console.error(format$1(MISSING_DEPENDENCY_ERROR,String(modifier.name),requirement,requirement));}});});});} - -function uniqueBy(arr,fn){var identifiers=new Set();return arr.filter(function(item){var identifier=fn(item);if(!identifiers.has(identifier)){identifiers.add(identifier);return true;}});} - -function mergeByName(modifiers){var merged=modifiers.reduce(function(merged,current){var existing=merged[current.name];merged[current.name]=existing?Object.assign({},existing,current,{options:Object.assign({},existing.options,current.options),data:Object.assign({},existing.data,current.data)}):current;return merged;},{});// IE11 does not support Object.values -return Object.keys(merged).map(function(key){return merged[key];});} - -var INVALID_ELEMENT_ERROR='Popper: Invalid reference or popper argument provided. They must be either a DOM element or virtual element.';var INFINITE_LOOP_ERROR='Popper: An infinite loop in the modifiers cycle has been detected! The cycle has been interrupted to prevent a browser crash.';var DEFAULT_OPTIONS={placement:'bottom',modifiers:[],strategy:'absolute'};function areValidElements(){for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++){args[_key]=arguments[_key];}return !args.some(function(element){return !(element&&typeof element.getBoundingClientRect==='function');});}function popperGenerator(generatorOptions){if(generatorOptions===void 0){generatorOptions={};}var _generatorOptions=generatorOptions,_generatorOptions$def=_generatorOptions.defaultModifiers,defaultModifiers=_generatorOptions$def===void 0?[]:_generatorOptions$def,_generatorOptions$def2=_generatorOptions.defaultOptions,defaultOptions=_generatorOptions$def2===void 0?DEFAULT_OPTIONS:_generatorOptions$def2;return function createPopper(reference,popper,options){if(options===void 0){options=defaultOptions;}var state={placement:'bottom',orderedModifiers:[],options:Object.assign({},DEFAULT_OPTIONS,defaultOptions),modifiersData:{},elements:{reference:reference,popper:popper},attributes:{},styles:{}};var effectCleanupFns=[];var isDestroyed=false;var instance={state:state,setOptions:function setOptions(options){cleanupModifierEffects();state.options=Object.assign({},defaultOptions,state.options,options);state.scrollParents={reference:isElement(reference)?listScrollParents(reference):reference.contextElement?listScrollParents(reference.contextElement):[],popper:listScrollParents(popper)};// Orders the modifiers based on their dependencies and `phase` -// properties -var orderedModifiers=orderModifiers(mergeByName([].concat(defaultModifiers,state.options.modifiers)));// Strip out disabled modifiers -state.orderedModifiers=orderedModifiers.filter(function(m){return m.enabled;});// Validate the provided modifiers so that the consumer will get warned -// if one of the modifiers is invalid for any reason -{var modifiers=uniqueBy([].concat(orderedModifiers,state.options.modifiers),function(_ref){var name=_ref.name;return name;});validateModifiers(modifiers);if(getBasePlacement(state.options.placement)===auto){var flipModifier=state.orderedModifiers.find(function(_ref2){var name=_ref2.name;return name==='flip';});if(!flipModifier){console.error(['Popper: "auto" placements require the "flip" modifier be','present and enabled to work.'].join(' '));}}var _getComputedStyle=getComputedStyle(popper),marginTop=_getComputedStyle.marginTop,marginRight=_getComputedStyle.marginRight,marginBottom=_getComputedStyle.marginBottom,marginLeft=_getComputedStyle.marginLeft;// We no longer take into account `margins` on the popper, and it can -// cause bugs with positioning, so we'll warn the consumer -if([marginTop,marginRight,marginBottom,marginLeft].some(function(margin){return parseFloat(margin);})){console.warn(['Popper: CSS "margin" styles cannot be used to apply padding','between the popper and its reference element or boundary.','To replicate margin, use the `offset` modifier, as well as','the `padding` option in the `preventOverflow` and `flip`','modifiers.'].join(' '));}}runModifierEffects();return instance.update();},// Sync update – it will always be executed, even if not necessary. This -// is useful for low frequency updates where sync behavior simplifies the -// logic. -// For high frequency updates (e.g. `resize` and `scroll` events), always -// prefer the async Popper#update method -forceUpdate:function forceUpdate(){if(isDestroyed){return;}var _state$elements=state.elements,reference=_state$elements.reference,popper=_state$elements.popper;// Don't proceed if `reference` or `popper` are not valid elements -// anymore -if(!areValidElements(reference,popper)){{console.error(INVALID_ELEMENT_ERROR);}return;}// Store the reference and popper rects to be read by modifiers -state.rects={reference:getCompositeRect(reference,getOffsetParent(popper),state.options.strategy==='fixed'),popper:getLayoutRect(popper)};// Modifiers have the ability to reset the current update cycle. The -// most common use case for this is the `flip` modifier changing the -// placement, which then needs to re-run all the modifiers, because the -// logic was previously ran for the previous placement and is therefore -// stale/incorrect -state.reset=false;state.placement=state.options.placement;// On each update cycle, the `modifiersData` property for each modifier -// is filled with the initial data specified by the modifier. This means -// it doesn't persist and is fresh on each update. -// To ensure persistent data, use `${name}#persistent` -state.orderedModifiers.forEach(function(modifier){return state.modifiersData[modifier.name]=Object.assign({},modifier.data);});var __debug_loops__=0;for(var index=0;index100){console.error(INFINITE_LOOP_ERROR);break;}}if(state.reset===true){state.reset=false;index=-1;continue;}var _state$orderedModifie=state.orderedModifiers[index],fn=_state$orderedModifie.fn,_state$orderedModifie2=_state$orderedModifie.options,_options=_state$orderedModifie2===void 0?{}:_state$orderedModifie2,name=_state$orderedModifie.name;if(typeof fn==='function'){state=fn({state:state,options:_options,name:name,instance:instance})||state;}}},// Async and optimistically optimized update – it will not be executed if -// not necessary (debounced to run at most once-per-tick) -update:debounce(function(){return new Promise(function(resolve){instance.forceUpdate();resolve(state);});}),destroy:function destroy(){cleanupModifierEffects();isDestroyed=true;}};if(!areValidElements(reference,popper)){{console.error(INVALID_ELEMENT_ERROR);}return instance;}instance.setOptions(options).then(function(state){if(!isDestroyed&&options.onFirstUpdate){options.onFirstUpdate(state);}});// Modifiers have the ability to execute arbitrary code before the first -// update cycle runs. They will be executed in the same order as the update -// cycle. This is useful when a modifier adds some persistent data that -// other modifiers need to use, but the modifier is run after the dependent -// one. -function runModifierEffects(){state.orderedModifiers.forEach(function(_ref3){var name=_ref3.name,_ref3$options=_ref3.options,options=_ref3$options===void 0?{}:_ref3$options,effect=_ref3.effect;if(typeof effect==='function'){var cleanupFn=effect({state:state,name:name,instance:instance,options:options});var noopFn=function noopFn(){};effectCleanupFns.push(cleanupFn||noopFn);}});}function cleanupModifierEffects(){effectCleanupFns.forEach(function(fn){return fn();});effectCleanupFns=[];}return instance;};} - -var defaultModifiers=[eventListeners,popperOffsets$1,computeStyles$1,applyStyles$1,offset$1,flip$1,preventOverflow$1,arrow$1,hide$1];var createPopper=/*#__PURE__*/popperGenerator({defaultModifiers:defaultModifiers});// eslint-disable-next-line import/no-unused-modules - -/* global Map:readonly, Set:readonly, ArrayBuffer:readonly */ -var hasElementType=typeof Element!=='undefined';var hasMap=typeof Map==='function';var hasSet=typeof Set==='function';var hasArrayBuffer=typeof ArrayBuffer==='function'&&!!ArrayBuffer.isView;// Note: We **don't** need `envHasBigInt64Array` in fde es6/index.js -function equal$1(a,b){// START: fast-deep-equal es6/index.js 3.1.1 -if(a===b)return true;if(a&&b&&typeof a=='object'&&typeof b=='object'){if(a.constructor!==b.constructor)return false;var length,i,keys;if(Array.isArray(a)){length=a.length;if(length!=b.length)return false;for(i=length;i--!==0;)if(!equal$1(a[i],b[i]))return false;return true;}// START: Modifications: -// 1. Extra `has &&` helpers in initial condition allow es6 code -// to co-exist with es5. -// 2. Replace `for of` with es5 compliant iteration using `for`. -// Basically, take: -// -// ```js -// for (i of a.entries()) -// if (!b.has(i[0])) return false; -// ``` -// -// ... and convert to: -// -// ```js -// it = a.entries(); -// while (!(i = it.next()).done) -// if (!b.has(i.value[0])) return false; -// ``` -// -// **Note**: `i` access switches to `i.value`. -var it;if(hasMap&&a instanceof Map&&b instanceof Map){if(a.size!==b.size)return false;it=a.entries();while(!(i=it.next()).done)if(!b.has(i.value[0]))return false;it=a.entries();while(!(i=it.next()).done)if(!equal$1(i.value[1],b.get(i.value[0])))return false;return true;}if(hasSet&&a instanceof Set&&b instanceof Set){if(a.size!==b.size)return false;it=a.entries();while(!(i=it.next()).done)if(!b.has(i.value[0]))return false;return true;}// END: Modifications -if(hasArrayBuffer&&ArrayBuffer.isView(a)&&ArrayBuffer.isView(b)){length=a.length;if(length!=b.length)return false;for(i=length;i--!==0;)if(a[i]!==b[i])return false;return true;}if(a.constructor===RegExp)return a.source===b.source&&a.flags===b.flags;if(a.valueOf!==Object.prototype.valueOf)return a.valueOf()===b.valueOf();if(a.toString!==Object.prototype.toString)return a.toString()===b.toString();keys=Object.keys(a);length=keys.length;if(length!==Object.keys(b).length)return false;for(i=length;i--!==0;)if(!Object.prototype.hasOwnProperty.call(b,keys[i]))return false;// END: fast-deep-equal -// START: react-fast-compare -// custom handling for DOM elements -if(hasElementType&&a instanceof Element)return false;// custom handling for React/Preact -for(i=length;i--!==0;){if((keys[i]==='_owner'||keys[i]==='__v'||keys[i]==='__o')&&a.$$typeof){// React-specific: avoid traversing React elements' _owner -// Preact-specific: avoid traversing Preact elements' __v and __o -// __v = $_original / $_vnode -// __o = $_owner -// These properties contain circular references and are not needed when -// comparing the actual elements (and not their owners) -// .$$typeof and ._store on just reasonable markers of elements -continue;}// all other properties should be traversed as usual -if(!equal$1(a[keys[i]],b[keys[i]]))return false;}// END: react-fast-compare -// START: fast-deep-equal -return true;}return a!==a&&b!==b;}// end fast-deep-equal -var reactFastCompare=function isEqual(a,b){try{return equal$1(a,b);}catch(error){if((error.message||'').match(/stack|recursion/i)){// warn on circular references, don't crash -// browsers give this different errors name and messages: -// chrome/safari: "RangeError", "Maximum call stack size exceeded" -// firefox: "InternalError", too much recursion" -// edge: "Error", "Out of stack space" -console.warn('react-fast-compare cannot handle circular refs');return false;}// some other error. we should definitely know about these -throw error;}}; - -var EMPTY_MODIFIERS=[];var usePopper=function usePopper(referenceElement,popperElement,options){if(options===void 0){options={};}var prevOptions=react.useRef(null);var optionsWithDefaults={onFirstUpdate:options.onFirstUpdate,placement:options.placement||'bottom',strategy:options.strategy||'absolute',modifiers:options.modifiers||EMPTY_MODIFIERS};var _React$useState=react.useState({styles:{popper:{position:optionsWithDefaults.strategy,left:'0',top:'0'},arrow:{position:'absolute'}},attributes:{}}),state=_React$useState[0],setState=_React$useState[1];var updateStateModifier=react.useMemo(function(){return {name:'updateState',enabled:true,phase:'write',fn:function fn(_ref){var state=_ref.state;var elements=Object.keys(state.elements);setState({styles:fromEntries(elements.map(function(element){return [element,state.styles[element]||{}];})),attributes:fromEntries(elements.map(function(element){return [element,state.attributes[element]];}))});},requires:['computeStyles']};},[]);var popperOptions=react.useMemo(function(){var newOptions={onFirstUpdate:optionsWithDefaults.onFirstUpdate,placement:optionsWithDefaults.placement,strategy:optionsWithDefaults.strategy,modifiers:[].concat(optionsWithDefaults.modifiers,[updateStateModifier,{name:'applyStyles',enabled:false}])};if(reactFastCompare(prevOptions.current,newOptions)){return prevOptions.current||newOptions;}else {prevOptions.current=newOptions;return newOptions;}},[optionsWithDefaults.onFirstUpdate,optionsWithDefaults.placement,optionsWithDefaults.strategy,optionsWithDefaults.modifiers,updateStateModifier]);var popperInstanceRef=react.useRef();useIsomorphicLayoutEffect(function(){if(popperInstanceRef.current){popperInstanceRef.current.setOptions(popperOptions);}},[popperOptions]);useIsomorphicLayoutEffect(function(){if(referenceElement==null||popperElement==null){return;}var createPopper$1=options.createPopper||createPopper;var popperInstance=createPopper$1(referenceElement,popperElement,popperOptions);popperInstanceRef.current=popperInstance;return function(){popperInstance.destroy();popperInstanceRef.current=null;};},[referenceElement,popperElement,options.createPopper]);return {state:popperInstanceRef.current?popperInstanceRef.current.state:null,styles:state.styles,attributes:state.attributes,update:popperInstanceRef.current?popperInstanceRef.current.update:null,forceUpdate:popperInstanceRef.current?popperInstanceRef.current.forceUpdate:null};}; +const InputWithIconWrapper = He.div ` + position: relative; +`; +const InputWithIcon = He(WideInput) ` + /* important required to override mobile stylesheet */ + padding-left: 25px !important; +`; +const InputIcon = He.i ` + position: absolute; + display: block; + transform: translate(0, -50%); + top: 50%; + pointer-events: none; + width: 25px; + text-align: center; + font-style: normal; +`; +const CurrencyInput = ({ currencySymbol, amount, setAmount }) => (react.createElement(InputWithIconWrapper, null, + react.createElement(InputWithIcon, { placeholder: "Amount", type: "number", value: amount, onChange: (e) => setAmount(e.target.value), onBlur: () => setAmount(parseFloat(amount).toFixed(2)) }), + react.createElement(InputIcon, null, currencySymbol))); /** * Fuse.js v6.4.6 - Lightweight fuzzy-search (http://fusejs.io) @@ -11271,15 +11094,325 @@ if(numMatches){let result={isMatch:true,score:totalScore/numMatches};if(includeM return {isMatch:false,score:1};}}const registeredSearchers=[];function register(...args){registeredSearchers.push(...args);}function createSearcher(pattern,options){for(let i=0,len=registeredSearchers.length;i!!(query[LogicalOperator.AND]||query[LogicalOperator.OR]);const isPath=query=>!!query[KeyType.PATH];const isLeaf=query=>!isArray(query)&&isObject(query)&&!isExpression(query);const convertToExplicit=query=>({[LogicalOperator.AND]:Object.keys(query).map(key=>({[key]:query[key]}))});// When `auto` is `true`, the parse function will infer and initialize and add // the appropriate `Searcher` instance function parse$1(query,options,{auto=true}={}){const next=query=>{let keys=Object.keys(query);const isQueryPath=isPath(query);if(!isQueryPath&&keys.length>1&&!isExpression(query)){return next(convertToExplicit(query));}if(isLeaf(query)){const key=isQueryPath?query[KeyType.PATH]:keys[0];const pattern=isQueryPath?query[KeyType.PATTERN]:query[key];if(!isString(pattern)){throw new Error(LOGICAL_SEARCH_INVALID_QUERY_FOR_KEY(key));}const obj={keyId:createKeyId(key),pattern};if(auto){obj.searcher=createSearcher(pattern,options);}return obj;}let node={children:[],operator:keys[0]};keys.forEach(key=>{const value=query[key];if(isArray(value)){value.forEach(item=>{node.children.push(next(item));});}});return node;};if(!isExpression(query)){query=convertToExplicit(query);}return next(query);}// Practical scoring function -function computeScore$1(results,{ignoreFieldNorm=Config.ignoreFieldNorm}){results.forEach(result=>{let totalScore=1;result.matches.forEach(({key,norm,score})=>{const weight=key?key.weight:null;totalScore*=Math.pow(score===0&&weight?Number.EPSILON:score,(weight||1)*(ignoreFieldNorm?1:norm));});result.score=totalScore;});}function transformMatches(result,data){const matches=result.matches;data.matches=[];if(!isDefined(matches)){return;}matches.forEach(match=>{if(!isDefined(match.indices)||!match.indices.length){return;}const{indices,value}=match;let obj={indices,value};if(match.key){obj.key=match.key.src;}if(match.idx>-1){obj.refIndex=match.idx;}data.matches.push(obj);});}function transformScore(result,data){data.score=result.score;}function format$2(results,docs,{includeMatches=Config.includeMatches,includeScore=Config.includeScore}={}){const transformers=[];if(includeMatches)transformers.push(transformMatches);if(includeScore)transformers.push(transformScore);return results.map(result=>{const{idx}=result;const data={item:docs[idx],refIndex:idx};if(transformers.length){transformers.forEach(transformer=>{transformer(result,data);});}return data;});}class Fuse{constructor(docs,options={},index){this.options={...Config,...options};if(this.options.useExtendedSearch&&!true){throw new Error(EXTENDED_SEARCH_UNAVAILABLE);}this._keyStore=new KeyStore(this.options.keys);this.setCollection(docs,index);}setCollection(docs,index){this._docs=docs;if(index&&!(index instanceof FuseIndex)){throw new Error(INCORRECT_INDEX_TYPE);}this._myIndex=index||createIndex(this.options.keys,this._docs,{getFn:this.options.getFn});}add(doc){if(!isDefined(doc)){return;}this._docs.push(doc);this._myIndex.add(doc);}remove(predicate=()=>false){const results=[];for(let i=0,len=this._docs.length;i-1){results=results.slice(0,limit);}return format$2(results,this._docs,{includeMatches,includeScore});}_searchStringList(query){const searcher=createSearcher(query,this.options);const{records}=this._myIndex;const results=[];// Iterate over every string in the index +function computeScore$1(results,{ignoreFieldNorm=Config.ignoreFieldNorm}){results.forEach(result=>{let totalScore=1;result.matches.forEach(({key,norm,score})=>{const weight=key?key.weight:null;totalScore*=Math.pow(score===0&&weight?Number.EPSILON:score,(weight||1)*(ignoreFieldNorm?1:norm));});result.score=totalScore;});}function transformMatches(result,data){const matches=result.matches;data.matches=[];if(!isDefined(matches)){return;}matches.forEach(match=>{if(!isDefined(match.indices)||!match.indices.length){return;}const{indices,value}=match;let obj={indices,value};if(match.key){obj.key=match.key.src;}if(match.idx>-1){obj.refIndex=match.idx;}data.matches.push(obj);});}function transformScore(result,data){data.score=result.score;}function format$1(results,docs,{includeMatches=Config.includeMatches,includeScore=Config.includeScore}={}){const transformers=[];if(includeMatches)transformers.push(transformMatches);if(includeScore)transformers.push(transformScore);return results.map(result=>{const{idx}=result;const data={item:docs[idx],refIndex:idx};if(transformers.length){transformers.forEach(transformer=>{transformer(result,data);});}return data;});}class Fuse{constructor(docs,options={},index){this.options={...Config,...options};if(this.options.useExtendedSearch&&!true){throw new Error(EXTENDED_SEARCH_UNAVAILABLE);}this._keyStore=new KeyStore(this.options.keys);this.setCollection(docs,index);}setCollection(docs,index){this._docs=docs;if(index&&!(index instanceof FuseIndex)){throw new Error(INCORRECT_INDEX_TYPE);}this._myIndex=index||createIndex(this.options.keys,this._docs,{getFn:this.options.getFn});}add(doc){if(!isDefined(doc)){return;}this._docs.push(doc);this._myIndex.add(doc);}remove(predicate=()=>false){const results=[];for(let i=0,len=this._docs.length;i-1){results=results.slice(0,limit);}return format$1(results,this._docs,{includeMatches,includeScore});}_searchStringList(query){const searcher=createSearcher(query,this.options);const{records}=this._myIndex;const results=[];// Iterate over every string in the index records.forEach(({v:text,i:idx,n:norm})=>{if(!isDefined(text)){return;}const{isMatch,score,indices}=searcher.searchIn(text);if(isMatch){results.push({item:text,idx,matches:[{score,value:text,norm,indices}]});}});return results;}_searchLogical(query){const expression=parse$1(query,this.options);const evaluate=(node,item,idx)=>{if(!node.children){const{keyId,searcher}=node;const matches=this._findMatches({key:this._keyStore.get(keyId),value:this._myIndex.getValueForItemAtKeyId(item,keyId),searcher});if(matches&&matches.length){return [{idx,item,matches}];}return [];}/*eslint indent: [2, 2, {"SwitchCase": 1}]*/switch(node.operator){case LogicalOperator.AND:{const res=[];for(let i=0,len=node.children.length;i{if(isDefined(item)){let expResults=evaluate(expression,item,idx);if(expResults.length){// Dedupe when adding if(!resultMap[idx]){resultMap[idx]={idx,item,matches:[]};results.push(resultMap[idx]);}expResults.forEach(({matches})=>{resultMap[idx].matches.push(...matches);});}}});return results;}_searchObjectList(query){const searcher=createSearcher(query,this.options);const{keys,records}=this._myIndex;const results=[];// List is Array records.forEach(({$:item,i:idx})=>{if(!isDefined(item)){return;}let matches=[];// Iterate over every key (i.e, path), and fetch the value at that key keys.forEach((key,keyIndex)=>{matches.push(...this._findMatches({key,value:item[keyIndex],searcher}));});if(matches.length){results.push({idx,item,matches});}});return results;}_findMatches({key,value,searcher}){if(!isDefined(value)){return [];}let matches=[];if(isArray(value)){value.forEach(({v:text,i:idx,n:norm})=>{if(!isDefined(text)){return;}const{isMatch,score,indices}=searcher.searchIn(text);if(isMatch){matches.push({score,key,value:text,idx,norm,indices});}});}else {const{v:text,n:norm}=value;const{isMatch,score,indices}=searcher.searchIn(text);if(isMatch){matches.push({score,key,value:text,norm,indices});}}return matches;}}Fuse.version='6.4.6';Fuse.createIndex=createIndex;Fuse.parseIndex=parseIndex;Fuse.config=Config;{Fuse.parseQuery=parse$1;}{register(ExtendedSearch);} -const TextSuggest = ({ placeholder, suggestions, value, setValue }) => { - const [currentSuggestions, setCurrentSuggestions] = react.useState(suggestions); - const [fuse, _] = react.useState(new Fuse(suggestions, { threshold: 0.5 })); +/** + * Simple ponyfill for Object.fromEntries + */var fromEntries=function fromEntries(entries){return entries.reduce(function(acc,_ref){var key=_ref[0],value=_ref[1];acc[key]=value;return acc;},{});};/** + * Small wrapper around `useLayoutEffect` to get rid of the warning on SSR envs + */var useIsomorphicLayoutEffect=typeof window!=='undefined'&&window.document&&window.document.createElement?react.useLayoutEffect:react.useEffect; + +var top='top';var bottom='bottom';var right='right';var left='left';var auto='auto';var basePlacements=[top,bottom,right,left];var start$1='start';var end='end';var clippingParents='clippingParents';var viewport='viewport';var popper='popper';var reference='reference';var variationPlacements=/*#__PURE__*/basePlacements.reduce(function(acc,placement){return acc.concat([placement+"-"+start$1,placement+"-"+end]);},[]);var placements=/*#__PURE__*/[].concat(basePlacements,[auto]).reduce(function(acc,placement){return acc.concat([placement,placement+"-"+start$1,placement+"-"+end]);},[]);// modifiers that need to read the DOM +var beforeRead='beforeRead';var read='read';var afterRead='afterRead';// pure-logic modifiers +var beforeMain='beforeMain';var main='main';var afterMain='afterMain';// modifier with the purpose to write to the DOM (or write into a framework state) +var beforeWrite='beforeWrite';var write='write';var afterWrite='afterWrite';var modifierPhases=[beforeRead,read,afterRead,beforeMain,main,afterMain,beforeWrite,write,afterWrite]; + +function getNodeName(element){return element?(element.nodeName||'').toLowerCase():null;} + +function getWindow(node){if(node==null){return window;}if(node.toString()!=='[object Window]'){var ownerDocument=node.ownerDocument;return ownerDocument?ownerDocument.defaultView||window:window;}return node;} + +function isElement(node){var OwnElement=getWindow(node).Element;return node instanceof OwnElement||node instanceof Element;}function isHTMLElement(node){var OwnElement=getWindow(node).HTMLElement;return node instanceof OwnElement||node instanceof HTMLElement;}function isShadowRoot(node){// IE 11 has no ShadowRoot +if(typeof ShadowRoot==='undefined'){return false;}var OwnElement=getWindow(node).ShadowRoot;return node instanceof OwnElement||node instanceof ShadowRoot;} + +// and applies them to the HTMLElements such as popper and arrow +function applyStyles(_ref){var state=_ref.state;Object.keys(state.elements).forEach(function(name){var style=state.styles[name]||{};var attributes=state.attributes[name]||{};var element=state.elements[name];// arrow is optional + virtual elements +if(!isHTMLElement(element)||!getNodeName(element)){return;}// Flow doesn't support to extend this property, but it's the most +// effective way to apply styles to an HTMLElement +// $FlowFixMe[cannot-write] +Object.assign(element.style,style);Object.keys(attributes).forEach(function(name){var value=attributes[name];if(value===false){element.removeAttribute(name);}else {element.setAttribute(name,value===true?'':value);}});});}function effect(_ref2){var state=_ref2.state;var initialStyles={popper:{position:state.options.strategy,left:'0',top:'0',margin:'0'},arrow:{position:'absolute'},reference:{}};Object.assign(state.elements.popper.style,initialStyles.popper);state.styles=initialStyles;if(state.elements.arrow){Object.assign(state.elements.arrow.style,initialStyles.arrow);}return function(){Object.keys(state.elements).forEach(function(name){var element=state.elements[name];var attributes=state.attributes[name]||{};var styleProperties=Object.keys(state.styles.hasOwnProperty(name)?state.styles[name]:initialStyles[name]);// Set all values to an empty string to unset them +var style=styleProperties.reduce(function(style,property){style[property]='';return style;},{});// arrow is optional + virtual elements +if(!isHTMLElement(element)||!getNodeName(element)){return;}Object.assign(element.style,style);Object.keys(attributes).forEach(function(attribute){element.removeAttribute(attribute);});});};}// eslint-disable-next-line import/no-unused-modules +var applyStyles$1 = {name:'applyStyles',enabled:true,phase:'write',fn:applyStyles,effect:effect,requires:['computeStyles']}; + +function getBasePlacement(placement){return placement.split('-')[0];} + +function getBoundingClientRect(element){var rect=element.getBoundingClientRect();return {width:rect.width,height:rect.height,top:rect.top,right:rect.right,bottom:rect.bottom,left:rect.left,x:rect.left,y:rect.top};} + +// means it doesn't take into account transforms. +function getLayoutRect(element){var clientRect=getBoundingClientRect(element);// Use the clientRect sizes if it's not been transformed. +// Fixes https://github.com/popperjs/popper-core/issues/1223 +var width=element.offsetWidth;var height=element.offsetHeight;if(Math.abs(clientRect.width-width)<=1){width=clientRect.width;}if(Math.abs(clientRect.height-height)<=1){height=clientRect.height;}return {x:element.offsetLeft,y:element.offsetTop,width:width,height:height};} + +function contains(parent,child){var rootNode=child.getRootNode&&child.getRootNode();// First, attempt with faster native method +if(parent.contains(child)){return true;}// then fallback to custom implementation with Shadow DOM support +else if(rootNode&&isShadowRoot(rootNode)){var next=child;do{if(next&&parent.isSameNode(next)){return true;}// $FlowFixMe[prop-missing]: need a better way to handle this... +next=next.parentNode||next.host;}while(next);}// Give up, the result is false +return false;} + +function getComputedStyle(element){return getWindow(element).getComputedStyle(element);} + +function isTableElement(element){return ['table','td','th'].indexOf(getNodeName(element))>=0;} + +function getDocumentElement(element){// $FlowFixMe[incompatible-return]: assume body is always available +return ((isElement(element)?element.ownerDocument:// $FlowFixMe[prop-missing] +element.document)||window.document).documentElement;} + +function getParentNode(element){if(getNodeName(element)==='html'){return element;}return(// this is a quicker (but less type safe) way to save quite some bytes from the bundle +// $FlowFixMe[incompatible-return] +// $FlowFixMe[prop-missing] +element.assignedSlot||// step into the shadow DOM of the parent of a slotted node +element.parentNode||(// DOM Element detected +isShadowRoot(element)?element.host:null)||// ShadowRoot detected +// $FlowFixMe[incompatible-call]: HTMLElement is a Node +getDocumentElement(element)// fallback +);} + +function getTrueOffsetParent(element){if(!isHTMLElement(element)||// https://github.com/popperjs/popper-core/issues/837 +getComputedStyle(element).position==='fixed'){return null;}return element.offsetParent;}// `.offsetParent` reports `null` for fixed elements, while absolute elements +// return the containing block +function getContainingBlock(element){var isFirefox=navigator.userAgent.toLowerCase().indexOf('firefox')!==-1;var isIE=navigator.userAgent.indexOf('Trident')!==-1;if(isIE&&isHTMLElement(element)){// In IE 9, 10 and 11 fixed elements containing block is always established by the viewport +var elementCss=getComputedStyle(element);if(elementCss.position==='fixed'){return null;}}var currentNode=getParentNode(element);while(isHTMLElement(currentNode)&&['html','body'].indexOf(getNodeName(currentNode))<0){var css=getComputedStyle(currentNode);// This is non-exhaustive but covers the most common CSS properties that +// create a containing block. +// https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block +if(css.transform!=='none'||css.perspective!=='none'||css.contain==='paint'||['transform','perspective'].indexOf(css.willChange)!==-1||isFirefox&&css.willChange==='filter'||isFirefox&&css.filter&&css.filter!=='none'){return currentNode;}else {currentNode=currentNode.parentNode;}}return null;}// Gets the closest ancestor positioned element. Handles some edge cases, +// such as table ancestors and cross browser bugs. +function getOffsetParent(element){var window=getWindow(element);var offsetParent=getTrueOffsetParent(element);while(offsetParent&&isTableElement(offsetParent)&&getComputedStyle(offsetParent).position==='static'){offsetParent=getTrueOffsetParent(offsetParent);}if(offsetParent&&(getNodeName(offsetParent)==='html'||getNodeName(offsetParent)==='body'&&getComputedStyle(offsetParent).position==='static')){return window;}return offsetParent||getContainingBlock(element)||window;} + +function getMainAxisFromPlacement(placement){return ['top','bottom'].indexOf(placement)>=0?'x':'y';} + +var max=Math.max;var min=Math.min;var round=Math.round; + +function within(min$1,value,max$1){return max(min$1,min(value,max$1));} + +function getFreshSideObject(){return {top:0,right:0,bottom:0,left:0};} + +function mergePaddingObject(paddingObject){return Object.assign({},getFreshSideObject(),paddingObject);} + +function expandToHashMap(value,keys){return keys.reduce(function(hashMap,key){hashMap[key]=value;return hashMap;},{});} + +var toPaddingObject=function toPaddingObject(padding,state){padding=typeof padding==='function'?padding(Object.assign({},state.rects,{placement:state.placement})):padding;return mergePaddingObject(typeof padding!=='number'?padding:expandToHashMap(padding,basePlacements));};function arrow(_ref){var _state$modifiersData$;var state=_ref.state,name=_ref.name,options=_ref.options;var arrowElement=state.elements.arrow;var popperOffsets=state.modifiersData.popperOffsets;var basePlacement=getBasePlacement(state.placement);var axis=getMainAxisFromPlacement(basePlacement);var isVertical=[left,right].indexOf(basePlacement)>=0;var len=isVertical?'height':'width';if(!arrowElement||!popperOffsets){return;}var paddingObject=toPaddingObject(options.padding,state);var arrowRect=getLayoutRect(arrowElement);var minProp=axis==='y'?top:left;var maxProp=axis==='y'?bottom:right;var endDiff=state.rects.reference[len]+state.rects.reference[axis]-popperOffsets[axis]-state.rects.popper[len];var startDiff=popperOffsets[axis]-state.rects.reference[axis];var arrowOffsetParent=getOffsetParent(arrowElement);var clientSize=arrowOffsetParent?axis==='y'?arrowOffsetParent.clientHeight||0:arrowOffsetParent.clientWidth||0:0;var centerToReference=endDiff/2-startDiff/2;// Make sure the arrow doesn't overflow the popper if the center point is +// outside of the popper bounds +var min=paddingObject[minProp];var max=clientSize-arrowRect[len]-paddingObject[maxProp];var center=clientSize/2-arrowRect[len]/2+centerToReference;var offset=within(min,center,max);// Prevents breaking syntax highlighting... +var axisProp=axis;state.modifiersData[name]=(_state$modifiersData$={},_state$modifiersData$[axisProp]=offset,_state$modifiersData$.centerOffset=offset-center,_state$modifiersData$);}function effect$1(_ref2){var state=_ref2.state,options=_ref2.options;var _options$element=options.element,arrowElement=_options$element===void 0?'[data-popper-arrow]':_options$element;if(arrowElement==null){return;}// CSS selector +if(typeof arrowElement==='string'){arrowElement=state.elements.popper.querySelector(arrowElement);if(!arrowElement){return;}}{if(!isHTMLElement(arrowElement)){console.error(['Popper: "arrow" element must be an HTMLElement (not an SVGElement).','To use an SVG arrow, wrap it in an HTMLElement that will be used as','the arrow.'].join(' '));}}if(!contains(state.elements.popper,arrowElement)){{console.error(['Popper: "arrow" modifier\'s `element` must be a child of the popper','element.'].join(' '));}return;}state.elements.arrow=arrowElement;}// eslint-disable-next-line import/no-unused-modules +var arrow$1 = {name:'arrow',enabled:true,phase:'main',fn:arrow,effect:effect$1,requires:['popperOffsets'],requiresIfExists:['preventOverflow']}; + +var unsetSides={top:'auto',right:'auto',bottom:'auto',left:'auto'};// Round the offsets to the nearest suitable subpixel based on the DPR. +// Zooming can change the DPR, but it seems to report a value that will +// cleanly divide the values into the appropriate subpixels. +function roundOffsetsByDPR(_ref){var x=_ref.x,y=_ref.y;var win=window;var dpr=win.devicePixelRatio||1;return {x:round(round(x*dpr)/dpr)||0,y:round(round(y*dpr)/dpr)||0};}function mapToStyles(_ref2){var _Object$assign2;var popper=_ref2.popper,popperRect=_ref2.popperRect,placement=_ref2.placement,offsets=_ref2.offsets,position=_ref2.position,gpuAcceleration=_ref2.gpuAcceleration,adaptive=_ref2.adaptive,roundOffsets=_ref2.roundOffsets;var _ref3=roundOffsets===true?roundOffsetsByDPR(offsets):typeof roundOffsets==='function'?roundOffsets(offsets):offsets,_ref3$x=_ref3.x,x=_ref3$x===void 0?0:_ref3$x,_ref3$y=_ref3.y,y=_ref3$y===void 0?0:_ref3$y;var hasX=offsets.hasOwnProperty('x');var hasY=offsets.hasOwnProperty('y');var sideX=left;var sideY=top;var win=window;if(adaptive){var offsetParent=getOffsetParent(popper);var heightProp='clientHeight';var widthProp='clientWidth';if(offsetParent===getWindow(popper)){offsetParent=getDocumentElement(popper);if(getComputedStyle(offsetParent).position!=='static'){heightProp='scrollHeight';widthProp='scrollWidth';}}// $FlowFixMe[incompatible-cast]: force type refinement, we compare offsetParent with window above, but Flow doesn't detect it +offsetParent=offsetParent;if(placement===top){sideY=bottom;// $FlowFixMe[prop-missing] +y-=offsetParent[heightProp]-popperRect.height;y*=gpuAcceleration?1:-1;}if(placement===left){sideX=right;// $FlowFixMe[prop-missing] +x-=offsetParent[widthProp]-popperRect.width;x*=gpuAcceleration?1:-1;}}var commonStyles=Object.assign({position:position},adaptive&&unsetSides);if(gpuAcceleration){var _Object$assign;return Object.assign({},commonStyles,(_Object$assign={},_Object$assign[sideY]=hasY?'0':'',_Object$assign[sideX]=hasX?'0':'',_Object$assign.transform=(win.devicePixelRatio||1)<2?"translate("+x+"px, "+y+"px)":"translate3d("+x+"px, "+y+"px, 0)",_Object$assign));}return Object.assign({},commonStyles,(_Object$assign2={},_Object$assign2[sideY]=hasY?y+"px":'',_Object$assign2[sideX]=hasX?x+"px":'',_Object$assign2.transform='',_Object$assign2));}function computeStyles(_ref4){var state=_ref4.state,options=_ref4.options;var _options$gpuAccelerat=options.gpuAcceleration,gpuAcceleration=_options$gpuAccelerat===void 0?true:_options$gpuAccelerat,_options$adaptive=options.adaptive,adaptive=_options$adaptive===void 0?true:_options$adaptive,_options$roundOffsets=options.roundOffsets,roundOffsets=_options$roundOffsets===void 0?true:_options$roundOffsets;{var transitionProperty=getComputedStyle(state.elements.popper).transitionProperty||'';if(adaptive&&['transform','top','right','bottom','left'].some(function(property){return transitionProperty.indexOf(property)>=0;})){console.warn(['Popper: Detected CSS transitions on at least one of the following','CSS properties: "transform", "top", "right", "bottom", "left".','\n\n','Disable the "computeStyles" modifier\'s `adaptive` option to allow','for smooth transitions, or remove these properties from the CSS','transition declaration on the popper element if only transitioning','opacity or background-color for example.','\n\n','We recommend using the popper element as a wrapper around an inner','element that can have any CSS property transitioned for animations.'].join(' '));}}var commonStyles={placement:getBasePlacement(state.placement),popper:state.elements.popper,popperRect:state.rects.popper,gpuAcceleration:gpuAcceleration};if(state.modifiersData.popperOffsets!=null){state.styles.popper=Object.assign({},state.styles.popper,mapToStyles(Object.assign({},commonStyles,{offsets:state.modifiersData.popperOffsets,position:state.options.strategy,adaptive:adaptive,roundOffsets:roundOffsets})));}if(state.modifiersData.arrow!=null){state.styles.arrow=Object.assign({},state.styles.arrow,mapToStyles(Object.assign({},commonStyles,{offsets:state.modifiersData.arrow,position:'absolute',adaptive:false,roundOffsets:roundOffsets})));}state.attributes.popper=Object.assign({},state.attributes.popper,{'data-popper-placement':state.placement});}// eslint-disable-next-line import/no-unused-modules +var computeStyles$1 = {name:'computeStyles',enabled:true,phase:'beforeWrite',fn:computeStyles,data:{}}; + +var passive={passive:true};function effect$2(_ref){var state=_ref.state,instance=_ref.instance,options=_ref.options;var _options$scroll=options.scroll,scroll=_options$scroll===void 0?true:_options$scroll,_options$resize=options.resize,resize=_options$resize===void 0?true:_options$resize;var window=getWindow(state.elements.popper);var scrollParents=[].concat(state.scrollParents.reference,state.scrollParents.popper);if(scroll){scrollParents.forEach(function(scrollParent){scrollParent.addEventListener('scroll',instance.update,passive);});}if(resize){window.addEventListener('resize',instance.update,passive);}return function(){if(scroll){scrollParents.forEach(function(scrollParent){scrollParent.removeEventListener('scroll',instance.update,passive);});}if(resize){window.removeEventListener('resize',instance.update,passive);}};}// eslint-disable-next-line import/no-unused-modules +var eventListeners = {name:'eventListeners',enabled:true,phase:'write',fn:function fn(){},effect:effect$2,data:{}}; + +var hash={left:'right',right:'left',bottom:'top',top:'bottom'};function getOppositePlacement(placement){return placement.replace(/left|right|bottom|top/g,function(matched){return hash[matched];});} + +var hash$1={start:'end',end:'start'};function getOppositeVariationPlacement(placement){return placement.replace(/start|end/g,function(matched){return hash$1[matched];});} + +function getWindowScroll(node){var win=getWindow(node);var scrollLeft=win.pageXOffset;var scrollTop=win.pageYOffset;return {scrollLeft:scrollLeft,scrollTop:scrollTop};} + +function getWindowScrollBarX(element){// If has a CSS width greater than the viewport, then this will be +// incorrect for RTL. +// Popper 1 is broken in this case and never had a bug report so let's assume +// it's not an issue. I don't think anyone ever specifies width on +// anyway. +// Browsers where the left scrollbar doesn't cause an issue report `0` for +// this (e.g. Edge 2019, IE11, Safari) +return getBoundingClientRect(getDocumentElement(element)).left+getWindowScroll(element).scrollLeft;} + +function getViewportRect(element){var win=getWindow(element);var html=getDocumentElement(element);var visualViewport=win.visualViewport;var width=html.clientWidth;var height=html.clientHeight;var x=0;var y=0;// NB: This isn't supported on iOS <= 12. If the keyboard is open, the popper +// can be obscured underneath it. +// Also, `html.clientHeight` adds the bottom bar height in Safari iOS, even +// if it isn't open, so if this isn't available, the popper will be detected +// to overflow the bottom of the screen too early. +if(visualViewport){width=visualViewport.width;height=visualViewport.height;// Uses Layout Viewport (like Chrome; Safari does not currently) +// In Chrome, it returns a value very close to 0 (+/-) but contains rounding +// errors due to floating point numbers, so we need to check precision. +// Safari returns a number <= 0, usually < -1 when pinch-zoomed +// Feature detection fails in mobile emulation mode in Chrome. +// Math.abs(win.innerWidth / visualViewport.scale - visualViewport.width) < +// 0.001 +// Fallback here: "Not Safari" userAgent +if(!/^((?!chrome|android).)*safari/i.test(navigator.userAgent)){x=visualViewport.offsetLeft;y=visualViewport.offsetTop;}}return {width:width,height:height,x:x+getWindowScrollBarX(element),y:y};} + +// of the `` and `` rect bounds if horizontally scrollable +function getDocumentRect(element){var _element$ownerDocumen;var html=getDocumentElement(element);var winScroll=getWindowScroll(element);var body=(_element$ownerDocumen=element.ownerDocument)==null?void 0:_element$ownerDocumen.body;var width=max(html.scrollWidth,html.clientWidth,body?body.scrollWidth:0,body?body.clientWidth:0);var height=max(html.scrollHeight,html.clientHeight,body?body.scrollHeight:0,body?body.clientHeight:0);var x=-winScroll.scrollLeft+getWindowScrollBarX(element);var y=-winScroll.scrollTop;if(getComputedStyle(body||html).direction==='rtl'){x+=max(html.clientWidth,body?body.clientWidth:0)-width;}return {width:width,height:height,x:x,y:y};} + +function isScrollParent(element){// Firefox wants us to check `-x` and `-y` variations as well +var _getComputedStyle=getComputedStyle(element),overflow=_getComputedStyle.overflow,overflowX=_getComputedStyle.overflowX,overflowY=_getComputedStyle.overflowY;return /auto|scroll|overlay|hidden/.test(overflow+overflowY+overflowX);} + +function getScrollParent(node){if(['html','body','#document'].indexOf(getNodeName(node))>=0){// $FlowFixMe[incompatible-return]: assume body is always available +return node.ownerDocument.body;}if(isHTMLElement(node)&&isScrollParent(node)){return node;}return getScrollParent(getParentNode(node));} + +/* +given a DOM element, return the list of all scroll parents, up the list of ancesors +until we get to the top window object. This list is what we attach scroll listeners +to, because if any of these parent elements scroll, we'll need to re-calculate the +reference element's position. +*/function listScrollParents(element,list){var _element$ownerDocumen;if(list===void 0){list=[];}var scrollParent=getScrollParent(element);var isBody=scrollParent===((_element$ownerDocumen=element.ownerDocument)==null?void 0:_element$ownerDocumen.body);var win=getWindow(scrollParent);var target=isBody?[win].concat(win.visualViewport||[],isScrollParent(scrollParent)?scrollParent:[]):scrollParent;var updatedList=list.concat(target);return isBody?updatedList:// $FlowFixMe[incompatible-call]: isBody tells us target will be an HTMLElement here +updatedList.concat(listScrollParents(getParentNode(target)));} + +function rectToClientRect(rect){return Object.assign({},rect,{left:rect.x,top:rect.y,right:rect.x+rect.width,bottom:rect.y+rect.height});} + +function getInnerBoundingClientRect(element){var rect=getBoundingClientRect(element);rect.top=rect.top+element.clientTop;rect.left=rect.left+element.clientLeft;rect.bottom=rect.top+element.clientHeight;rect.right=rect.left+element.clientWidth;rect.width=element.clientWidth;rect.height=element.clientHeight;rect.x=rect.left;rect.y=rect.top;return rect;}function getClientRectFromMixedType(element,clippingParent){return clippingParent===viewport?rectToClientRect(getViewportRect(element)):isHTMLElement(clippingParent)?getInnerBoundingClientRect(clippingParent):rectToClientRect(getDocumentRect(getDocumentElement(element)));}// A "clipping parent" is an overflowable container with the characteristic of +// clipping (or hiding) overflowing elements with a position different from +// `initial` +function getClippingParents(element){var clippingParents=listScrollParents(getParentNode(element));var canEscapeClipping=['absolute','fixed'].indexOf(getComputedStyle(element).position)>=0;var clipperElement=canEscapeClipping&&isHTMLElement(element)?getOffsetParent(element):element;if(!isElement(clipperElement)){return [];}// $FlowFixMe[incompatible-return]: https://github.com/facebook/flow/issues/1414 +return clippingParents.filter(function(clippingParent){return isElement(clippingParent)&&contains(clippingParent,clipperElement)&&getNodeName(clippingParent)!=='body';});}// Gets the maximum area that the element is visible in due to any number of +// clipping parents +function getClippingRect(element,boundary,rootBoundary){var mainClippingParents=boundary==='clippingParents'?getClippingParents(element):[].concat(boundary);var clippingParents=[].concat(mainClippingParents,[rootBoundary]);var firstClippingParent=clippingParents[0];var clippingRect=clippingParents.reduce(function(accRect,clippingParent){var rect=getClientRectFromMixedType(element,clippingParent);accRect.top=max(rect.top,accRect.top);accRect.right=min(rect.right,accRect.right);accRect.bottom=min(rect.bottom,accRect.bottom);accRect.left=max(rect.left,accRect.left);return accRect;},getClientRectFromMixedType(element,firstClippingParent));clippingRect.width=clippingRect.right-clippingRect.left;clippingRect.height=clippingRect.bottom-clippingRect.top;clippingRect.x=clippingRect.left;clippingRect.y=clippingRect.top;return clippingRect;} + +function getVariation(placement){return placement.split('-')[1];} + +function computeOffsets(_ref){var reference=_ref.reference,element=_ref.element,placement=_ref.placement;var basePlacement=placement?getBasePlacement(placement):null;var variation=placement?getVariation(placement):null;var commonX=reference.x+reference.width/2-element.width/2;var commonY=reference.y+reference.height/2-element.height/2;var offsets;switch(basePlacement){case top:offsets={x:commonX,y:reference.y-element.height};break;case bottom:offsets={x:commonX,y:reference.y+reference.height};break;case right:offsets={x:reference.x+reference.width,y:commonY};break;case left:offsets={x:reference.x-element.width,y:commonY};break;default:offsets={x:reference.x,y:reference.y};}var mainAxis=basePlacement?getMainAxisFromPlacement(basePlacement):null;if(mainAxis!=null){var len=mainAxis==='y'?'height':'width';switch(variation){case start$1:offsets[mainAxis]=offsets[mainAxis]-(reference[len]/2-element[len]/2);break;case end:offsets[mainAxis]=offsets[mainAxis]+(reference[len]/2-element[len]/2);break;}}return offsets;} + +function detectOverflow(state,options){if(options===void 0){options={};}var _options=options,_options$placement=_options.placement,placement=_options$placement===void 0?state.placement:_options$placement,_options$boundary=_options.boundary,boundary=_options$boundary===void 0?clippingParents:_options$boundary,_options$rootBoundary=_options.rootBoundary,rootBoundary=_options$rootBoundary===void 0?viewport:_options$rootBoundary,_options$elementConte=_options.elementContext,elementContext=_options$elementConte===void 0?popper:_options$elementConte,_options$altBoundary=_options.altBoundary,altBoundary=_options$altBoundary===void 0?false:_options$altBoundary,_options$padding=_options.padding,padding=_options$padding===void 0?0:_options$padding;var paddingObject=mergePaddingObject(typeof padding!=='number'?padding:expandToHashMap(padding,basePlacements));var altContext=elementContext===popper?reference:popper;var referenceElement=state.elements.reference;var popperRect=state.rects.popper;var element=state.elements[altBoundary?altContext:elementContext];var clippingClientRect=getClippingRect(isElement(element)?element:element.contextElement||getDocumentElement(state.elements.popper),boundary,rootBoundary);var referenceClientRect=getBoundingClientRect(referenceElement);var popperOffsets=computeOffsets({reference:referenceClientRect,element:popperRect,strategy:'absolute',placement:placement});var popperClientRect=rectToClientRect(Object.assign({},popperRect,popperOffsets));var elementClientRect=elementContext===popper?popperClientRect:referenceClientRect;// positive = overflowing the clipping rect +// 0 or negative = within the clipping rect +var overflowOffsets={top:clippingClientRect.top-elementClientRect.top+paddingObject.top,bottom:elementClientRect.bottom-clippingClientRect.bottom+paddingObject.bottom,left:clippingClientRect.left-elementClientRect.left+paddingObject.left,right:elementClientRect.right-clippingClientRect.right+paddingObject.right};var offsetData=state.modifiersData.offset;// Offsets can be applied only to the popper element +if(elementContext===popper&&offsetData){var offset=offsetData[placement];Object.keys(overflowOffsets).forEach(function(key){var multiply=[right,bottom].indexOf(key)>=0?1:-1;var axis=[top,bottom].indexOf(key)>=0?'y':'x';overflowOffsets[key]+=offset[axis]*multiply;});}return overflowOffsets;} + +function computeAutoPlacement(state,options){if(options===void 0){options={};}var _options=options,placement=_options.placement,boundary=_options.boundary,rootBoundary=_options.rootBoundary,padding=_options.padding,flipVariations=_options.flipVariations,_options$allowedAutoP=_options.allowedAutoPlacements,allowedAutoPlacements=_options$allowedAutoP===void 0?placements:_options$allowedAutoP;var variation=getVariation(placement);var placements$1=variation?flipVariations?variationPlacements:variationPlacements.filter(function(placement){return getVariation(placement)===variation;}):basePlacements;var allowedPlacements=placements$1.filter(function(placement){return allowedAutoPlacements.indexOf(placement)>=0;});if(allowedPlacements.length===0){allowedPlacements=placements$1;{console.error(['Popper: The `allowedAutoPlacements` option did not allow any','placements. Ensure the `placement` option matches the variation','of the allowed placements.','For example, "auto" cannot be used to allow "bottom-start".','Use "auto-start" instead.'].join(' '));}}// $FlowFixMe[incompatible-type]: Flow seems to have problems with two array unions... +var overflows=allowedPlacements.reduce(function(acc,placement){acc[placement]=detectOverflow(state,{placement:placement,boundary:boundary,rootBoundary:rootBoundary,padding:padding})[getBasePlacement(placement)];return acc;},{});return Object.keys(overflows).sort(function(a,b){return overflows[a]-overflows[b];});} + +function getExpandedFallbackPlacements(placement){if(getBasePlacement(placement)===auto){return [];}var oppositePlacement=getOppositePlacement(placement);return [getOppositeVariationPlacement(placement),oppositePlacement,getOppositeVariationPlacement(oppositePlacement)];}function flip(_ref){var state=_ref.state,options=_ref.options,name=_ref.name;if(state.modifiersData[name]._skip){return;}var _options$mainAxis=options.mainAxis,checkMainAxis=_options$mainAxis===void 0?true:_options$mainAxis,_options$altAxis=options.altAxis,checkAltAxis=_options$altAxis===void 0?true:_options$altAxis,specifiedFallbackPlacements=options.fallbackPlacements,padding=options.padding,boundary=options.boundary,rootBoundary=options.rootBoundary,altBoundary=options.altBoundary,_options$flipVariatio=options.flipVariations,flipVariations=_options$flipVariatio===void 0?true:_options$flipVariatio,allowedAutoPlacements=options.allowedAutoPlacements;var preferredPlacement=state.options.placement;var basePlacement=getBasePlacement(preferredPlacement);var isBasePlacement=basePlacement===preferredPlacement;var fallbackPlacements=specifiedFallbackPlacements||(isBasePlacement||!flipVariations?[getOppositePlacement(preferredPlacement)]:getExpandedFallbackPlacements(preferredPlacement));var placements=[preferredPlacement].concat(fallbackPlacements).reduce(function(acc,placement){return acc.concat(getBasePlacement(placement)===auto?computeAutoPlacement(state,{placement:placement,boundary:boundary,rootBoundary:rootBoundary,padding:padding,flipVariations:flipVariations,allowedAutoPlacements:allowedAutoPlacements}):placement);},[]);var referenceRect=state.rects.reference;var popperRect=state.rects.popper;var checksMap=new Map();var makeFallbackChecks=true;var firstFittingPlacement=placements[0];for(var i=0;i=0;var len=isVertical?'width':'height';var overflow=detectOverflow(state,{placement:placement,boundary:boundary,rootBoundary:rootBoundary,altBoundary:altBoundary,padding:padding});var mainVariationSide=isVertical?isStartVariation?right:left:isStartVariation?bottom:top;if(referenceRect[len]>popperRect[len]){mainVariationSide=getOppositePlacement(mainVariationSide);}var altVariationSide=getOppositePlacement(mainVariationSide);var checks=[];if(checkMainAxis){checks.push(overflow[_basePlacement]<=0);}if(checkAltAxis){checks.push(overflow[mainVariationSide]<=0,overflow[altVariationSide]<=0);}if(checks.every(function(check){return check;})){firstFittingPlacement=placement;makeFallbackChecks=false;break;}checksMap.set(placement,checks);}if(makeFallbackChecks){// `2` may be desired in some cases – research later +var numberOfChecks=flipVariations?3:1;var _loop=function _loop(_i){var fittingPlacement=placements.find(function(placement){var checks=checksMap.get(placement);if(checks){return checks.slice(0,_i).every(function(check){return check;});}});if(fittingPlacement){firstFittingPlacement=fittingPlacement;return "break";}};for(var _i=numberOfChecks;_i>0;_i--){var _ret=_loop(_i);if(_ret==="break")break;}}if(state.placement!==firstFittingPlacement){state.modifiersData[name]._skip=true;state.placement=firstFittingPlacement;state.reset=true;}}// eslint-disable-next-line import/no-unused-modules +var flip$1 = {name:'flip',enabled:true,phase:'main',fn:flip,requiresIfExists:['offset'],data:{_skip:false}}; + +function getSideOffsets(overflow,rect,preventedOffsets){if(preventedOffsets===void 0){preventedOffsets={x:0,y:0};}return {top:overflow.top-rect.height-preventedOffsets.y,right:overflow.right-rect.width+preventedOffsets.x,bottom:overflow.bottom-rect.height+preventedOffsets.y,left:overflow.left-rect.width-preventedOffsets.x};}function isAnySideFullyClipped(overflow){return [top,right,bottom,left].some(function(side){return overflow[side]>=0;});}function hide(_ref){var state=_ref.state,name=_ref.name;var referenceRect=state.rects.reference;var popperRect=state.rects.popper;var preventedOffsets=state.modifiersData.preventOverflow;var referenceOverflow=detectOverflow(state,{elementContext:'reference'});var popperAltOverflow=detectOverflow(state,{altBoundary:true});var referenceClippingOffsets=getSideOffsets(referenceOverflow,referenceRect);var popperEscapeOffsets=getSideOffsets(popperAltOverflow,popperRect,preventedOffsets);var isReferenceHidden=isAnySideFullyClipped(referenceClippingOffsets);var hasPopperEscaped=isAnySideFullyClipped(popperEscapeOffsets);state.modifiersData[name]={referenceClippingOffsets:referenceClippingOffsets,popperEscapeOffsets:popperEscapeOffsets,isReferenceHidden:isReferenceHidden,hasPopperEscaped:hasPopperEscaped};state.attributes.popper=Object.assign({},state.attributes.popper,{'data-popper-reference-hidden':isReferenceHidden,'data-popper-escaped':hasPopperEscaped});}// eslint-disable-next-line import/no-unused-modules +var hide$1 = {name:'hide',enabled:true,phase:'main',requiresIfExists:['preventOverflow'],fn:hide}; + +function distanceAndSkiddingToXY(placement,rects,offset){var basePlacement=getBasePlacement(placement);var invertDistance=[left,top].indexOf(basePlacement)>=0?-1:1;var _ref=typeof offset==='function'?offset(Object.assign({},rects,{placement:placement})):offset,skidding=_ref[0],distance=_ref[1];skidding=skidding||0;distance=(distance||0)*invertDistance;return [left,right].indexOf(basePlacement)>=0?{x:distance,y:skidding}:{x:skidding,y:distance};}function offset(_ref2){var state=_ref2.state,options=_ref2.options,name=_ref2.name;var _options$offset=options.offset,offset=_options$offset===void 0?[0,0]:_options$offset;var data=placements.reduce(function(acc,placement){acc[placement]=distanceAndSkiddingToXY(placement,state.rects,offset);return acc;},{});var _data$state$placement=data[state.placement],x=_data$state$placement.x,y=_data$state$placement.y;if(state.modifiersData.popperOffsets!=null){state.modifiersData.popperOffsets.x+=x;state.modifiersData.popperOffsets.y+=y;}state.modifiersData[name]=data;}// eslint-disable-next-line import/no-unused-modules +var offset$1 = {name:'offset',enabled:true,phase:'main',requires:['popperOffsets'],fn:offset}; + +function popperOffsets(_ref){var state=_ref.state,name=_ref.name;// Offsets are the actual position the popper needs to have to be +// properly positioned near its reference element +// This is the most basic placement, and will be adjusted by +// the modifiers in the next step +state.modifiersData[name]=computeOffsets({reference:state.rects.reference,element:state.rects.popper,strategy:'absolute',placement:state.placement});}// eslint-disable-next-line import/no-unused-modules +var popperOffsets$1 = {name:'popperOffsets',enabled:true,phase:'read',fn:popperOffsets,data:{}}; + +function getAltAxis(axis){return axis==='x'?'y':'x';} + +function preventOverflow(_ref){var state=_ref.state,options=_ref.options,name=_ref.name;var _options$mainAxis=options.mainAxis,checkMainAxis=_options$mainAxis===void 0?true:_options$mainAxis,_options$altAxis=options.altAxis,checkAltAxis=_options$altAxis===void 0?false:_options$altAxis,boundary=options.boundary,rootBoundary=options.rootBoundary,altBoundary=options.altBoundary,padding=options.padding,_options$tether=options.tether,tether=_options$tether===void 0?true:_options$tether,_options$tetherOffset=options.tetherOffset,tetherOffset=_options$tetherOffset===void 0?0:_options$tetherOffset;var overflow=detectOverflow(state,{boundary:boundary,rootBoundary:rootBoundary,padding:padding,altBoundary:altBoundary});var basePlacement=getBasePlacement(state.placement);var variation=getVariation(state.placement);var isBasePlacement=!variation;var mainAxis=getMainAxisFromPlacement(basePlacement);var altAxis=getAltAxis(mainAxis);var popperOffsets=state.modifiersData.popperOffsets;var referenceRect=state.rects.reference;var popperRect=state.rects.popper;var tetherOffsetValue=typeof tetherOffset==='function'?tetherOffset(Object.assign({},state.rects,{placement:state.placement})):tetherOffset;var data={x:0,y:0};if(!popperOffsets){return;}if(checkMainAxis||checkAltAxis){var mainSide=mainAxis==='y'?top:left;var altSide=mainAxis==='y'?bottom:right;var len=mainAxis==='y'?'height':'width';var offset=popperOffsets[mainAxis];var min$1=popperOffsets[mainAxis]+overflow[mainSide];var max$1=popperOffsets[mainAxis]-overflow[altSide];var additive=tether?-popperRect[len]/2:0;var minLen=variation===start$1?referenceRect[len]:popperRect[len];var maxLen=variation===start$1?-popperRect[len]:-referenceRect[len];// We need to include the arrow in the calculation so the arrow doesn't go +// outside the reference bounds +var arrowElement=state.elements.arrow;var arrowRect=tether&&arrowElement?getLayoutRect(arrowElement):{width:0,height:0};var arrowPaddingObject=state.modifiersData['arrow#persistent']?state.modifiersData['arrow#persistent'].padding:getFreshSideObject();var arrowPaddingMin=arrowPaddingObject[mainSide];var arrowPaddingMax=arrowPaddingObject[altSide];// If the reference length is smaller than the arrow length, we don't want +// to include its full size in the calculation. If the reference is small +// and near the edge of a boundary, the popper can overflow even if the +// reference is not overflowing as well (e.g. virtual elements with no +// width or height) +var arrowLen=within(0,referenceRect[len],arrowRect[len]);var minOffset=isBasePlacement?referenceRect[len]/2-additive-arrowLen-arrowPaddingMin-tetherOffsetValue:minLen-arrowLen-arrowPaddingMin-tetherOffsetValue;var maxOffset=isBasePlacement?-referenceRect[len]/2+additive+arrowLen+arrowPaddingMax+tetherOffsetValue:maxLen+arrowLen+arrowPaddingMax+tetherOffsetValue;var arrowOffsetParent=state.elements.arrow&&getOffsetParent(state.elements.arrow);var clientOffset=arrowOffsetParent?mainAxis==='y'?arrowOffsetParent.clientTop||0:arrowOffsetParent.clientLeft||0:0;var offsetModifierValue=state.modifiersData.offset?state.modifiersData.offset[state.placement][mainAxis]:0;var tetherMin=popperOffsets[mainAxis]+minOffset-offsetModifierValue-clientOffset;var tetherMax=popperOffsets[mainAxis]+maxOffset-offsetModifierValue;if(checkMainAxis){var preventedOffset=within(tether?min(min$1,tetherMin):min$1,offset,tether?max(max$1,tetherMax):max$1);popperOffsets[mainAxis]=preventedOffset;data[mainAxis]=preventedOffset-offset;}if(checkAltAxis){var _mainSide=mainAxis==='x'?top:left;var _altSide=mainAxis==='x'?bottom:right;var _offset=popperOffsets[altAxis];var _min=_offset+overflow[_mainSide];var _max=_offset-overflow[_altSide];var _preventedOffset=within(tether?min(_min,tetherMin):_min,_offset,tether?max(_max,tetherMax):_max);popperOffsets[altAxis]=_preventedOffset;data[altAxis]=_preventedOffset-_offset;}}state.modifiersData[name]=data;}// eslint-disable-next-line import/no-unused-modules +var preventOverflow$1 = {name:'preventOverflow',enabled:true,phase:'main',fn:preventOverflow,requiresIfExists:['offset']}; + +function getHTMLElementScroll(element){return {scrollLeft:element.scrollLeft,scrollTop:element.scrollTop};} + +function getNodeScroll(node){if(node===getWindow(node)||!isHTMLElement(node)){return getWindowScroll(node);}else {return getHTMLElementScroll(node);}} + +// Composite means it takes into account transforms as well as layout. +function getCompositeRect(elementOrVirtualElement,offsetParent,isFixed){if(isFixed===void 0){isFixed=false;}var documentElement=getDocumentElement(offsetParent);var rect=getBoundingClientRect(elementOrVirtualElement);var isOffsetParentAnElement=isHTMLElement(offsetParent);var scroll={scrollLeft:0,scrollTop:0};var offsets={x:0,y:0};if(isOffsetParentAnElement||!isOffsetParentAnElement&&!isFixed){if(getNodeName(offsetParent)!=='body'||// https://github.com/popperjs/popper-core/issues/1078 +isScrollParent(documentElement)){scroll=getNodeScroll(offsetParent);}if(isHTMLElement(offsetParent)){offsets=getBoundingClientRect(offsetParent);offsets.x+=offsetParent.clientLeft;offsets.y+=offsetParent.clientTop;}else if(documentElement){offsets.x=getWindowScrollBarX(documentElement);}}return {x:rect.left+scroll.scrollLeft-offsets.x,y:rect.top+scroll.scrollTop-offsets.y,width:rect.width,height:rect.height};} + +function order(modifiers){var map=new Map();var visited=new Set();var result=[];modifiers.forEach(function(modifier){map.set(modifier.name,modifier);});// On visiting object, check for its dependencies and visit them recursively +function sort(modifier){visited.add(modifier.name);var requires=[].concat(modifier.requires||[],modifier.requiresIfExists||[]);requires.forEach(function(dep){if(!visited.has(dep)){var depModifier=map.get(dep);if(depModifier){sort(depModifier);}}});result.push(modifier);}modifiers.forEach(function(modifier){if(!visited.has(modifier.name)){// check for visited object +sort(modifier);}});return result;}function orderModifiers(modifiers){// order based on dependencies +var orderedModifiers=order(modifiers);// order based on phase +return modifierPhases.reduce(function(acc,phase){return acc.concat(orderedModifiers.filter(function(modifier){return modifier.phase===phase;}));},[]);} + +function debounce(fn){var pending;return function(){if(!pending){pending=new Promise(function(resolve){Promise.resolve().then(function(){pending=undefined;resolve(fn());});});}return pending;};} + +function format$2(str){for(var _len=arguments.length,args=new Array(_len>1?_len-1:0),_key=1;_key<_len;_key++){args[_key-1]=arguments[_key];}return [].concat(args).reduce(function(p,c){return p.replace(/%s/,c);},str);} + +var INVALID_MODIFIER_ERROR='Popper: modifier "%s" provided an invalid %s property, expected %s but got %s';var MISSING_DEPENDENCY_ERROR='Popper: modifier "%s" requires "%s", but "%s" modifier is not available';var VALID_PROPERTIES=['name','enabled','phase','fn','effect','requires','options'];function validateModifiers(modifiers){modifiers.forEach(function(modifier){Object.keys(modifier).forEach(function(key){switch(key){case'name':if(typeof modifier.name!=='string'){console.error(format$2(INVALID_MODIFIER_ERROR,String(modifier.name),'"name"','"string"',"\""+String(modifier.name)+"\""));}break;case'enabled':if(typeof modifier.enabled!=='boolean'){console.error(format$2(INVALID_MODIFIER_ERROR,modifier.name,'"enabled"','"boolean"',"\""+String(modifier.enabled)+"\""));}case'phase':if(modifierPhases.indexOf(modifier.phase)<0){console.error(format$2(INVALID_MODIFIER_ERROR,modifier.name,'"phase"',"either "+modifierPhases.join(', '),"\""+String(modifier.phase)+"\""));}break;case'fn':if(typeof modifier.fn!=='function'){console.error(format$2(INVALID_MODIFIER_ERROR,modifier.name,'"fn"','"function"',"\""+String(modifier.fn)+"\""));}break;case'effect':if(typeof modifier.effect!=='function'){console.error(format$2(INVALID_MODIFIER_ERROR,modifier.name,'"effect"','"function"',"\""+String(modifier.fn)+"\""));}break;case'requires':if(!Array.isArray(modifier.requires)){console.error(format$2(INVALID_MODIFIER_ERROR,modifier.name,'"requires"','"array"',"\""+String(modifier.requires)+"\""));}break;case'requiresIfExists':if(!Array.isArray(modifier.requiresIfExists)){console.error(format$2(INVALID_MODIFIER_ERROR,modifier.name,'"requiresIfExists"','"array"',"\""+String(modifier.requiresIfExists)+"\""));}break;case'options':case'data':break;default:console.error("PopperJS: an invalid property has been provided to the \""+modifier.name+"\" modifier, valid properties are "+VALID_PROPERTIES.map(function(s){return "\""+s+"\"";}).join(', ')+"; but \""+key+"\" was provided.");}modifier.requires&&modifier.requires.forEach(function(requirement){if(modifiers.find(function(mod){return mod.name===requirement;})==null){console.error(format$2(MISSING_DEPENDENCY_ERROR,String(modifier.name),requirement,requirement));}});});});} + +function uniqueBy(arr,fn){var identifiers=new Set();return arr.filter(function(item){var identifier=fn(item);if(!identifiers.has(identifier)){identifiers.add(identifier);return true;}});} + +function mergeByName(modifiers){var merged=modifiers.reduce(function(merged,current){var existing=merged[current.name];merged[current.name]=existing?Object.assign({},existing,current,{options:Object.assign({},existing.options,current.options),data:Object.assign({},existing.data,current.data)}):current;return merged;},{});// IE11 does not support Object.values +return Object.keys(merged).map(function(key){return merged[key];});} + +var INVALID_ELEMENT_ERROR='Popper: Invalid reference or popper argument provided. They must be either a DOM element or virtual element.';var INFINITE_LOOP_ERROR='Popper: An infinite loop in the modifiers cycle has been detected! The cycle has been interrupted to prevent a browser crash.';var DEFAULT_OPTIONS={placement:'bottom',modifiers:[],strategy:'absolute'};function areValidElements(){for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++){args[_key]=arguments[_key];}return !args.some(function(element){return !(element&&typeof element.getBoundingClientRect==='function');});}function popperGenerator(generatorOptions){if(generatorOptions===void 0){generatorOptions={};}var _generatorOptions=generatorOptions,_generatorOptions$def=_generatorOptions.defaultModifiers,defaultModifiers=_generatorOptions$def===void 0?[]:_generatorOptions$def,_generatorOptions$def2=_generatorOptions.defaultOptions,defaultOptions=_generatorOptions$def2===void 0?DEFAULT_OPTIONS:_generatorOptions$def2;return function createPopper(reference,popper,options){if(options===void 0){options=defaultOptions;}var state={placement:'bottom',orderedModifiers:[],options:Object.assign({},DEFAULT_OPTIONS,defaultOptions),modifiersData:{},elements:{reference:reference,popper:popper},attributes:{},styles:{}};var effectCleanupFns=[];var isDestroyed=false;var instance={state:state,setOptions:function setOptions(options){cleanupModifierEffects();state.options=Object.assign({},defaultOptions,state.options,options);state.scrollParents={reference:isElement(reference)?listScrollParents(reference):reference.contextElement?listScrollParents(reference.contextElement):[],popper:listScrollParents(popper)};// Orders the modifiers based on their dependencies and `phase` +// properties +var orderedModifiers=orderModifiers(mergeByName([].concat(defaultModifiers,state.options.modifiers)));// Strip out disabled modifiers +state.orderedModifiers=orderedModifiers.filter(function(m){return m.enabled;});// Validate the provided modifiers so that the consumer will get warned +// if one of the modifiers is invalid for any reason +{var modifiers=uniqueBy([].concat(orderedModifiers,state.options.modifiers),function(_ref){var name=_ref.name;return name;});validateModifiers(modifiers);if(getBasePlacement(state.options.placement)===auto){var flipModifier=state.orderedModifiers.find(function(_ref2){var name=_ref2.name;return name==='flip';});if(!flipModifier){console.error(['Popper: "auto" placements require the "flip" modifier be','present and enabled to work.'].join(' '));}}var _getComputedStyle=getComputedStyle(popper),marginTop=_getComputedStyle.marginTop,marginRight=_getComputedStyle.marginRight,marginBottom=_getComputedStyle.marginBottom,marginLeft=_getComputedStyle.marginLeft;// We no longer take into account `margins` on the popper, and it can +// cause bugs with positioning, so we'll warn the consumer +if([marginTop,marginRight,marginBottom,marginLeft].some(function(margin){return parseFloat(margin);})){console.warn(['Popper: CSS "margin" styles cannot be used to apply padding','between the popper and its reference element or boundary.','To replicate margin, use the `offset` modifier, as well as','the `padding` option in the `preventOverflow` and `flip`','modifiers.'].join(' '));}}runModifierEffects();return instance.update();},// Sync update – it will always be executed, even if not necessary. This +// is useful for low frequency updates where sync behavior simplifies the +// logic. +// For high frequency updates (e.g. `resize` and `scroll` events), always +// prefer the async Popper#update method +forceUpdate:function forceUpdate(){if(isDestroyed){return;}var _state$elements=state.elements,reference=_state$elements.reference,popper=_state$elements.popper;// Don't proceed if `reference` or `popper` are not valid elements +// anymore +if(!areValidElements(reference,popper)){{console.error(INVALID_ELEMENT_ERROR);}return;}// Store the reference and popper rects to be read by modifiers +state.rects={reference:getCompositeRect(reference,getOffsetParent(popper),state.options.strategy==='fixed'),popper:getLayoutRect(popper)};// Modifiers have the ability to reset the current update cycle. The +// most common use case for this is the `flip` modifier changing the +// placement, which then needs to re-run all the modifiers, because the +// logic was previously ran for the previous placement and is therefore +// stale/incorrect +state.reset=false;state.placement=state.options.placement;// On each update cycle, the `modifiersData` property for each modifier +// is filled with the initial data specified by the modifier. This means +// it doesn't persist and is fresh on each update. +// To ensure persistent data, use `${name}#persistent` +state.orderedModifiers.forEach(function(modifier){return state.modifiersData[modifier.name]=Object.assign({},modifier.data);});var __debug_loops__=0;for(var index=0;index100){console.error(INFINITE_LOOP_ERROR);break;}}if(state.reset===true){state.reset=false;index=-1;continue;}var _state$orderedModifie=state.orderedModifiers[index],fn=_state$orderedModifie.fn,_state$orderedModifie2=_state$orderedModifie.options,_options=_state$orderedModifie2===void 0?{}:_state$orderedModifie2,name=_state$orderedModifie.name;if(typeof fn==='function'){state=fn({state:state,options:_options,name:name,instance:instance})||state;}}},// Async and optimistically optimized update – it will not be executed if +// not necessary (debounced to run at most once-per-tick) +update:debounce(function(){return new Promise(function(resolve){instance.forceUpdate();resolve(state);});}),destroy:function destroy(){cleanupModifierEffects();isDestroyed=true;}};if(!areValidElements(reference,popper)){{console.error(INVALID_ELEMENT_ERROR);}return instance;}instance.setOptions(options).then(function(state){if(!isDestroyed&&options.onFirstUpdate){options.onFirstUpdate(state);}});// Modifiers have the ability to execute arbitrary code before the first +// update cycle runs. They will be executed in the same order as the update +// cycle. This is useful when a modifier adds some persistent data that +// other modifiers need to use, but the modifier is run after the dependent +// one. +function runModifierEffects(){state.orderedModifiers.forEach(function(_ref3){var name=_ref3.name,_ref3$options=_ref3.options,options=_ref3$options===void 0?{}:_ref3$options,effect=_ref3.effect;if(typeof effect==='function'){var cleanupFn=effect({state:state,name:name,instance:instance,options:options});var noopFn=function noopFn(){};effectCleanupFns.push(cleanupFn||noopFn);}});}function cleanupModifierEffects(){effectCleanupFns.forEach(function(fn){return fn();});effectCleanupFns=[];}return instance;};} + +var defaultModifiers=[eventListeners,popperOffsets$1,computeStyles$1,applyStyles$1,offset$1,flip$1,preventOverflow$1,arrow$1,hide$1];var createPopper=/*#__PURE__*/popperGenerator({defaultModifiers:defaultModifiers});// eslint-disable-next-line import/no-unused-modules + +/* global Map:readonly, Set:readonly, ArrayBuffer:readonly */ +var hasElementType=typeof Element!=='undefined';var hasMap=typeof Map==='function';var hasSet=typeof Set==='function';var hasArrayBuffer=typeof ArrayBuffer==='function'&&!!ArrayBuffer.isView;// Note: We **don't** need `envHasBigInt64Array` in fde es6/index.js +function equal$1(a,b){// START: fast-deep-equal es6/index.js 3.1.1 +if(a===b)return true;if(a&&b&&typeof a=='object'&&typeof b=='object'){if(a.constructor!==b.constructor)return false;var length,i,keys;if(Array.isArray(a)){length=a.length;if(length!=b.length)return false;for(i=length;i--!==0;)if(!equal$1(a[i],b[i]))return false;return true;}// START: Modifications: +// 1. Extra `has &&` helpers in initial condition allow es6 code +// to co-exist with es5. +// 2. Replace `for of` with es5 compliant iteration using `for`. +// Basically, take: +// +// ```js +// for (i of a.entries()) +// if (!b.has(i[0])) return false; +// ``` +// +// ... and convert to: +// +// ```js +// it = a.entries(); +// while (!(i = it.next()).done) +// if (!b.has(i.value[0])) return false; +// ``` +// +// **Note**: `i` access switches to `i.value`. +var it;if(hasMap&&a instanceof Map&&b instanceof Map){if(a.size!==b.size)return false;it=a.entries();while(!(i=it.next()).done)if(!b.has(i.value[0]))return false;it=a.entries();while(!(i=it.next()).done)if(!equal$1(i.value[1],b.get(i.value[0])))return false;return true;}if(hasSet&&a instanceof Set&&b instanceof Set){if(a.size!==b.size)return false;it=a.entries();while(!(i=it.next()).done)if(!b.has(i.value[0]))return false;return true;}// END: Modifications +if(hasArrayBuffer&&ArrayBuffer.isView(a)&&ArrayBuffer.isView(b)){length=a.length;if(length!=b.length)return false;for(i=length;i--!==0;)if(a[i]!==b[i])return false;return true;}if(a.constructor===RegExp)return a.source===b.source&&a.flags===b.flags;if(a.valueOf!==Object.prototype.valueOf)return a.valueOf()===b.valueOf();if(a.toString!==Object.prototype.toString)return a.toString()===b.toString();keys=Object.keys(a);length=keys.length;if(length!==Object.keys(b).length)return false;for(i=length;i--!==0;)if(!Object.prototype.hasOwnProperty.call(b,keys[i]))return false;// END: fast-deep-equal +// START: react-fast-compare +// custom handling for DOM elements +if(hasElementType&&a instanceof Element)return false;// custom handling for React/Preact +for(i=length;i--!==0;){if((keys[i]==='_owner'||keys[i]==='__v'||keys[i]==='__o')&&a.$$typeof){// React-specific: avoid traversing React elements' _owner +// Preact-specific: avoid traversing Preact elements' __v and __o +// __v = $_original / $_vnode +// __o = $_owner +// These properties contain circular references and are not needed when +// comparing the actual elements (and not their owners) +// .$$typeof and ._store on just reasonable markers of elements +continue;}// all other properties should be traversed as usual +if(!equal$1(a[keys[i]],b[keys[i]]))return false;}// END: react-fast-compare +// START: fast-deep-equal +return true;}return a!==a&&b!==b;}// end fast-deep-equal +var reactFastCompare=function isEqual(a,b){try{return equal$1(a,b);}catch(error){if((error.message||'').match(/stack|recursion/i)){// warn on circular references, don't crash +// browsers give this different errors name and messages: +// chrome/safari: "RangeError", "Maximum call stack size exceeded" +// firefox: "InternalError", too much recursion" +// edge: "Error", "Out of stack space" +console.warn('react-fast-compare cannot handle circular refs');return false;}// some other error. we should definitely know about these +throw error;}}; + +var EMPTY_MODIFIERS=[];var usePopper=function usePopper(referenceElement,popperElement,options){if(options===void 0){options={};}var prevOptions=react.useRef(null);var optionsWithDefaults={onFirstUpdate:options.onFirstUpdate,placement:options.placement||'bottom',strategy:options.strategy||'absolute',modifiers:options.modifiers||EMPTY_MODIFIERS};var _React$useState=react.useState({styles:{popper:{position:optionsWithDefaults.strategy,left:'0',top:'0'},arrow:{position:'absolute'}},attributes:{}}),state=_React$useState[0],setState=_React$useState[1];var updateStateModifier=react.useMemo(function(){return {name:'updateState',enabled:true,phase:'write',fn:function fn(_ref){var state=_ref.state;var elements=Object.keys(state.elements);setState({styles:fromEntries(elements.map(function(element){return [element,state.styles[element]||{}];})),attributes:fromEntries(elements.map(function(element){return [element,state.attributes[element]];}))});},requires:['computeStyles']};},[]);var popperOptions=react.useMemo(function(){var newOptions={onFirstUpdate:optionsWithDefaults.onFirstUpdate,placement:optionsWithDefaults.placement,strategy:optionsWithDefaults.strategy,modifiers:[].concat(optionsWithDefaults.modifiers,[updateStateModifier,{name:'applyStyles',enabled:false}])};if(reactFastCompare(prevOptions.current,newOptions)){return prevOptions.current||newOptions;}else {prevOptions.current=newOptions;return newOptions;}},[optionsWithDefaults.onFirstUpdate,optionsWithDefaults.placement,optionsWithDefaults.strategy,optionsWithDefaults.modifiers,updateStateModifier]);var popperInstanceRef=react.useRef();useIsomorphicLayoutEffect(function(){if(popperInstanceRef.current){popperInstanceRef.current.setOptions(popperOptions);}},[popperOptions]);useIsomorphicLayoutEffect(function(){if(referenceElement==null||popperElement==null){return;}var createPopper$1=options.createPopper||createPopper;var popperInstance=createPopper$1(referenceElement,popperElement,popperOptions);popperInstanceRef.current=popperInstance;return function(){popperInstance.destroy();popperInstanceRef.current=null;};},[referenceElement,popperElement,options.createPopper]);return {state:popperInstanceRef.current?popperInstanceRef.current.state:null,styles:state.styles,attributes:state.attributes,update:popperInstanceRef.current?popperInstanceRef.current.update:null,forceUpdate:popperInstanceRef.current?popperInstanceRef.current.forceUpdate:null};}; + +const TextSuggest = ({ placeholder, displayCount, suggestions, value, setValue, }) => { + const [currentSuggestions, setCurrentSuggestions] = react.useState(lodash.take(suggestions, displayCount)); + const [fuse, setFuse] = react.useState(new Fuse(suggestions, { threshold: 0.5 })); const [selectedIndex, setSelectedIndex] = react.useState(0); const [visible, setVisibility] = react.useState(false); const [referenceElement, setReferenceElement] = react.useState(null); @@ -11287,16 +11420,24 @@ const TextSuggest = ({ placeholder, suggestions, value, setValue }) => { const { styles, attributes } = usePopper(referenceElement, popperElement, { placement: 'bottom-start', }); - const updateValue = (newValue) => { - setValue(newValue); - const newSuggestions = fuse.search(newValue).map((result) => result.item); + const updateCurrentSuggestions = (newValue) => { + const newSuggestions = newValue === '' + ? lodash.take(suggestions, displayCount) + : lodash.take(fuse.search(newValue).map((result) => result.item), displayCount); setCurrentSuggestions(newSuggestions); - setSelectedIndex(Math.max(selectedIndex, newSuggestions.length - 1)); + setSelectedIndex(Math.min(selectedIndex, newSuggestions.length - 1)); }; - const makeSelectSuggestion = (s) => () => { - setValue(s); - setVisibility(false); + const updateValue = (newValue) => { + setVisibility(true); + setValue(newValue); + updateCurrentSuggestions(newValue); }; + // The Fuse object will not be automatically replaced when the suggestions are + // changed so we need to detect and update manually. + react.useEffect(() => { + setFuse(new Fuse(suggestions, { threshold: 0.5 })); + updateCurrentSuggestions(value); + }, [suggestions]); return (react.createElement("div", null, react.createElement(WideInput, { ref: setReferenceElement, type: "text", value: value, placeholder: placeholder, onChange: (e) => updateValue(e.target.value), onFocus: () => { setVisibility(true); @@ -11304,26 +11445,419 @@ const TextSuggest = ({ placeholder, suggestions, value, setValue }) => { }, onBlur: () => setVisibility(false), onKeyDown: (e) => { switch (e.key) { case 'ArrowUp': - setSelectedIndex(selectedIndex - 1); + setSelectedIndex(Math.clamp(selectedIndex - 1, 0, currentSuggestions.length - 1)); e.preventDefault(); return; case 'ArrowDown': - setSelectedIndex(selectedIndex + 1); + setSelectedIndex(Math.clamp(selectedIndex + 1, 0, currentSuggestions.length - 1)); e.preventDefault(); return; case 'Enter': + setValue(currentSuggestions[selectedIndex]); setVisibility(false); - updateValue(currentSuggestions[selectedIndex]); e.preventDefault(); return; } } }), - visible ? (react.createElement("div", Object.assign({ className: "suggestion-container", ref: setPopperElement, style: styles.popper }, attributes.popper), currentSuggestions.map((s, i) => (react.createElement(Suggestion, { value: s, key: s, selected: i === selectedIndex, onClick: makeSelectSuggestion(s), onHover: () => { + visible ? (react.createElement("div", Object.assign({ className: "suggestion-container", ref: setPopperElement, style: styles.popper }, attributes.popper), currentSuggestions.map((s, i) => (react.createElement(Suggestion, { value: s, key: s, selected: i === selectedIndex, onClick: () => { + setValue(s); + setVisibility(false); + }, onHover: () => { setSelectedIndex(i); } }))))) : null)); }; const Suggestion = ({ value, selected, onClick, onHover }) => (react.createElement("div", { className: 'suggestion-item ' + (selected ? 'is-selected' : ''), onMouseDown: onClick, onMouseOver: onHover }, value)); +var moment = createCommonjsModule(function (module, exports) { +(function(global,factory){module.exports=factory();})(commonjsGlobal,function(){var hookCallback;function hooks(){return hookCallback.apply(null,arguments);}// This is done to register the method called with moment() +// without creating circular dependencies. +function setHookCallback(callback){hookCallback=callback;}function isArray(input){return input instanceof Array||Object.prototype.toString.call(input)==='[object Array]';}function isObject(input){// IE8 will treat undefined and null as object if it wasn't for +// input != null +return input!=null&&Object.prototype.toString.call(input)==='[object Object]';}function hasOwnProp(a,b){return Object.prototype.hasOwnProperty.call(a,b);}function isObjectEmpty(obj){if(Object.getOwnPropertyNames){return Object.getOwnPropertyNames(obj).length===0;}else {var k;for(k in obj){if(hasOwnProp(obj,k)){return false;}}return true;}}function isUndefined(input){return input===void 0;}function isNumber(input){return typeof input==='number'||Object.prototype.toString.call(input)==='[object Number]';}function isDate(input){return input instanceof Date||Object.prototype.toString.call(input)==='[object Date]';}function map(arr,fn){var res=[],i;for(i=0;i>>0,i;for(i=0;i0){for(i=0;i=0;return (sign?forceSign?'+':'':'-')+Math.pow(10,Math.max(0,zerosToFill)).toString().substr(1)+absNumber;}var formattingTokens=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,localFormattingTokens=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,formatFunctions={},formatTokenFunctions={};// token: 'M' +// padded: ['MM', 2] +// ordinal: 'Mo' +// callback: function () { this.month() + 1 } +function addFormatToken(token,padded,ordinal,callback){var func=callback;if(typeof callback==='string'){func=function(){return this[callback]();};}if(token){formatTokenFunctions[token]=func;}if(padded){formatTokenFunctions[padded[0]]=function(){return zeroFill(func.apply(this,arguments),padded[1],padded[2]);};}if(ordinal){formatTokenFunctions[ordinal]=function(){return this.localeData().ordinal(func.apply(this,arguments),token);};}}function removeFormattingTokens(input){if(input.match(/\[[\s\S]/)){return input.replace(/^\[|\]$/g,'');}return input.replace(/\\/g,'');}function makeFormatFunction(format){var array=format.match(formattingTokens),i,length;for(i=0,length=array.length;i=0&&localFormattingTokens.test(format)){format=format.replace(localFormattingTokens,replaceLongDateFormatTokens);localFormattingTokens.lastIndex=0;i-=1;}return format;}var defaultLongDateFormat={LTS:'h:mm:ss A',LT:'h:mm A',L:'MM/DD/YYYY',LL:'MMMM D, YYYY',LLL:'MMMM D, YYYY h:mm A',LLLL:'dddd, MMMM D, YYYY h:mm A'};function longDateFormat(key){var format=this._longDateFormat[key],formatUpper=this._longDateFormat[key.toUpperCase()];if(format||!formatUpper){return format;}this._longDateFormat[key]=formatUpper.match(formattingTokens).map(function(tok){if(tok==='MMMM'||tok==='MM'||tok==='DD'||tok==='dddd'){return tok.slice(1);}return tok;}).join('');return this._longDateFormat[key];}var defaultInvalidDate='Invalid date';function invalidDate(){return this._invalidDate;}var defaultOrdinal='%d',defaultDayOfMonthOrdinalParse=/\d{1,2}/;function ordinal(number){return this._ordinal.replace('%d',number);}var defaultRelativeTime={future:'in %s',past:'%s ago',s:'a few seconds',ss:'%d seconds',m:'a minute',mm:'%d minutes',h:'an hour',hh:'%d hours',d:'a day',dd:'%d days',w:'a week',ww:'%d weeks',M:'a month',MM:'%d months',y:'a year',yy:'%d years'};function relativeTime(number,withoutSuffix,string,isFuture){var output=this._relativeTime[string];return isFunction(output)?output(number,withoutSuffix,string,isFuture):output.replace(/%d/i,number);}function pastFuture(diff,output){var format=this._relativeTime[diff>0?'future':'past'];return isFunction(format)?format(output):format.replace(/%s/i,output);}var aliases={};function addUnitAlias(unit,shorthand){var lowerCase=unit.toLowerCase();aliases[lowerCase]=aliases[lowerCase+'s']=aliases[shorthand]=unit;}function normalizeUnits(units){return typeof units==='string'?aliases[units]||aliases[units.toLowerCase()]:undefined;}function normalizeObjectUnits(inputObject){var normalizedInput={},normalizedProp,prop;for(prop in inputObject){if(hasOwnProp(inputObject,prop)){normalizedProp=normalizeUnits(prop);if(normalizedProp){normalizedInput[normalizedProp]=inputObject[prop];}}}return normalizedInput;}var priorities={};function addUnitPriority(unit,priority){priorities[unit]=priority;}function getPrioritizedUnits(unitsObj){var units=[],u;for(u in unitsObj){if(hasOwnProp(unitsObj,u)){units.push({unit:u,priority:priorities[u]});}}units.sort(function(a,b){return a.priority-b.priority;});return units;}function isLeapYear(year){return year%4===0&&year%100!==0||year%400===0;}function absFloor(number){if(number<0){// -0 -> 0 +return Math.ceil(number)||0;}else {return Math.floor(number);}}function toInt(argumentForCoercion){var coercedNumber=+argumentForCoercion,value=0;if(coercedNumber!==0&&isFinite(coercedNumber)){value=absFloor(coercedNumber);}return value;}function makeGetSet(unit,keepTime){return function(value){if(value!=null){set$1(this,unit,value);hooks.updateOffset(this,keepTime);return this;}else {return get(this,unit);}};}function get(mom,unit){return mom.isValid()?mom._d['get'+(mom._isUTC?'UTC':'')+unit]():NaN;}function set$1(mom,unit,value){if(mom.isValid()&&!isNaN(value)){if(unit==='FullYear'&&isLeapYear(mom.year())&&mom.month()===1&&mom.date()===29){value=toInt(value);mom._d['set'+(mom._isUTC?'UTC':'')+unit](value,mom.month(),daysInMonth(value,mom.month()));}else {mom._d['set'+(mom._isUTC?'UTC':'')+unit](value);}}}// MOMENTS +function stringGet(units){units=normalizeUnits(units);if(isFunction(this[units])){return this[units]();}return this;}function stringSet(units,value){if(typeof units==='object'){units=normalizeObjectUnits(units);var prioritized=getPrioritizedUnits(units),i;for(i=0;i68?1900:2000);};// MOMENTS +var getSetYear=makeGetSet('FullYear',true);function getIsLeapYear(){return isLeapYear(this.year());}function createDate(y,m,d,h,M,s,ms){// can't just apply() to create a date: +// https://stackoverflow.com/q/181348 +var date;// the date constructor remaps years 0-99 to 1900-1999 +if(y<100&&y>=0){// preserve leap years using a full 400 year cycle, then reset +date=new Date(y+400,m,d,h,M,s,ms);if(isFinite(date.getFullYear())){date.setFullYear(y);}}else {date=new Date(y,m,d,h,M,s,ms);}return date;}function createUTCDate(y){var date,args;// the Date.UTC function remaps years 0-99 to 1900-1999 +if(y<100&&y>=0){args=Array.prototype.slice.call(arguments);// preserve leap years using a full 400 year cycle, then reset +args[0]=y+400;date=new Date(Date.UTC.apply(null,args));if(isFinite(date.getUTCFullYear())){date.setUTCFullYear(y);}}else {date=new Date(Date.UTC.apply(null,arguments));}return date;}// start-of-first-week - start-of-year +function firstWeekOffset(year,dow,doy){var// first-week day -- which january is always in the first week (4 for iso, 1 for other) +fwd=7+dow-doy,// first-week day local weekday -- which local weekday is fwd +fwdlw=(7+createUTCDate(year,0,fwd).getUTCDay()-dow)%7;return -fwdlw+fwd-1;}// https://en.wikipedia.org/wiki/ISO_week_date#Calculating_a_date_given_the_year.2C_week_number_and_weekday +function dayOfYearFromWeeks(year,week,weekday,dow,doy){var localWeekday=(7+weekday-dow)%7,weekOffset=firstWeekOffset(year,dow,doy),dayOfYear=1+7*(week-1)+localWeekday+weekOffset,resYear,resDayOfYear;if(dayOfYear<=0){resYear=year-1;resDayOfYear=daysInYear(resYear)+dayOfYear;}else if(dayOfYear>daysInYear(year)){resYear=year+1;resDayOfYear=dayOfYear-daysInYear(year);}else {resYear=year;resDayOfYear=dayOfYear;}return {year:resYear,dayOfYear:resDayOfYear};}function weekOfYear(mom,dow,doy){var weekOffset=firstWeekOffset(mom.year(),dow,doy),week=Math.floor((mom.dayOfYear()-weekOffset-1)/7)+1,resWeek,resYear;if(week<1){resYear=mom.year()-1;resWeek=week+weeksInYear(resYear,dow,doy);}else if(week>weeksInYear(mom.year(),dow,doy)){resWeek=week-weeksInYear(mom.year(),dow,doy);resYear=mom.year()+1;}else {resYear=mom.year();resWeek=week;}return {week:resWeek,year:resYear};}function weeksInYear(year,dow,doy){var weekOffset=firstWeekOffset(year,dow,doy),weekOffsetNext=firstWeekOffset(year+1,dow,doy);return (daysInYear(year)-weekOffset+weekOffsetNext)/7;}// FORMATTING +addFormatToken('w',['ww',2],'wo','week');addFormatToken('W',['WW',2],'Wo','isoWeek');// ALIASES +addUnitAlias('week','w');addUnitAlias('isoWeek','W');// PRIORITIES +addUnitPriority('week',5);addUnitPriority('isoWeek',5);// PARSING +addRegexToken('w',match1to2);addRegexToken('ww',match1to2,match2);addRegexToken('W',match1to2);addRegexToken('WW',match1to2,match2);addWeekParseToken(['w','ww','W','WW'],function(input,week,config,token){week[token.substr(0,1)]=toInt(input);});// HELPERS +// LOCALES +function localeWeek(mom){return weekOfYear(mom,this._week.dow,this._week.doy).week;}var defaultLocaleWeek={dow:0,// Sunday is the first day of the week. +doy:6// The week that contains Jan 6th is the first week of the year. +};function localeFirstDayOfWeek(){return this._week.dow;}function localeFirstDayOfYear(){return this._week.doy;}// MOMENTS +function getSetWeek(input){var week=this.localeData().week(this);return input==null?week:this.add((input-week)*7,'d');}function getSetISOWeek(input){var week=weekOfYear(this,1,4).week;return input==null?week:this.add((input-week)*7,'d');}// FORMATTING +addFormatToken('d',0,'do','day');addFormatToken('dd',0,0,function(format){return this.localeData().weekdaysMin(this,format);});addFormatToken('ddd',0,0,function(format){return this.localeData().weekdaysShort(this,format);});addFormatToken('dddd',0,0,function(format){return this.localeData().weekdays(this,format);});addFormatToken('e',0,0,'weekday');addFormatToken('E',0,0,'isoWeekday');// ALIASES +addUnitAlias('day','d');addUnitAlias('weekday','e');addUnitAlias('isoWeekday','E');// PRIORITY +addUnitPriority('day',11);addUnitPriority('weekday',11);addUnitPriority('isoWeekday',11);// PARSING +addRegexToken('d',match1to2);addRegexToken('e',match1to2);addRegexToken('E',match1to2);addRegexToken('dd',function(isStrict,locale){return locale.weekdaysMinRegex(isStrict);});addRegexToken('ddd',function(isStrict,locale){return locale.weekdaysShortRegex(isStrict);});addRegexToken('dddd',function(isStrict,locale){return locale.weekdaysRegex(isStrict);});addWeekParseToken(['dd','ddd','dddd'],function(input,week,config,token){var weekday=config._locale.weekdaysParse(input,token,config._strict);// if we didn't get a weekday name, mark the date as invalid +if(weekday!=null){week.d=weekday;}else {getParsingFlags(config).invalidWeekday=input;}});addWeekParseToken(['d','e','E'],function(input,week,config,token){week[token]=toInt(input);});// HELPERS +function parseWeekday(input,locale){if(typeof input!=='string'){return input;}if(!isNaN(input)){return parseInt(input,10);}input=locale.weekdaysParse(input);if(typeof input==='number'){return input;}return null;}function parseIsoWeekday(input,locale){if(typeof input==='string'){return locale.weekdaysParse(input)%7||7;}return isNaN(input)?null:input;}// LOCALES +function shiftWeekdays(ws,n){return ws.slice(n,7).concat(ws.slice(0,n));}var defaultLocaleWeekdays='Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),defaultLocaleWeekdaysShort='Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),defaultLocaleWeekdaysMin='Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),defaultWeekdaysRegex=matchWord,defaultWeekdaysShortRegex=matchWord,defaultWeekdaysMinRegex=matchWord;function localeWeekdays(m,format){var weekdays=isArray(this._weekdays)?this._weekdays:this._weekdays[m&&m!==true&&this._weekdays.isFormat.test(format)?'format':'standalone'];return m===true?shiftWeekdays(weekdays,this._week.dow):m?weekdays[m.day()]:weekdays;}function localeWeekdaysShort(m){return m===true?shiftWeekdays(this._weekdaysShort,this._week.dow):m?this._weekdaysShort[m.day()]:this._weekdaysShort;}function localeWeekdaysMin(m){return m===true?shiftWeekdays(this._weekdaysMin,this._week.dow):m?this._weekdaysMin[m.day()]:this._weekdaysMin;}function handleStrictParse$1(weekdayName,format,strict){var i,ii,mom,llc=weekdayName.toLocaleLowerCase();if(!this._weekdaysParse){this._weekdaysParse=[];this._shortWeekdaysParse=[];this._minWeekdaysParse=[];for(i=0;i<7;++i){mom=createUTC([2000,1]).day(i);this._minWeekdaysParse[i]=this.weekdaysMin(mom,'').toLocaleLowerCase();this._shortWeekdaysParse[i]=this.weekdaysShort(mom,'').toLocaleLowerCase();this._weekdaysParse[i]=this.weekdays(mom,'').toLocaleLowerCase();}}if(strict){if(format==='dddd'){ii=indexOf.call(this._weekdaysParse,llc);return ii!==-1?ii:null;}else if(format==='ddd'){ii=indexOf.call(this._shortWeekdaysParse,llc);return ii!==-1?ii:null;}else {ii=indexOf.call(this._minWeekdaysParse,llc);return ii!==-1?ii:null;}}else {if(format==='dddd'){ii=indexOf.call(this._weekdaysParse,llc);if(ii!==-1){return ii;}ii=indexOf.call(this._shortWeekdaysParse,llc);if(ii!==-1){return ii;}ii=indexOf.call(this._minWeekdaysParse,llc);return ii!==-1?ii:null;}else if(format==='ddd'){ii=indexOf.call(this._shortWeekdaysParse,llc);if(ii!==-1){return ii;}ii=indexOf.call(this._weekdaysParse,llc);if(ii!==-1){return ii;}ii=indexOf.call(this._minWeekdaysParse,llc);return ii!==-1?ii:null;}else {ii=indexOf.call(this._minWeekdaysParse,llc);if(ii!==-1){return ii;}ii=indexOf.call(this._weekdaysParse,llc);if(ii!==-1){return ii;}ii=indexOf.call(this._shortWeekdaysParse,llc);return ii!==-1?ii:null;}}}function localeWeekdaysParse(weekdayName,format,strict){var i,mom,regex;if(this._weekdaysParseExact){return handleStrictParse$1.call(this,weekdayName,format,strict);}if(!this._weekdaysParse){this._weekdaysParse=[];this._minWeekdaysParse=[];this._shortWeekdaysParse=[];this._fullWeekdaysParse=[];}for(i=0;i<7;i++){// make the regex if we don't have it already +mom=createUTC([2000,1]).day(i);if(strict&&!this._fullWeekdaysParse[i]){this._fullWeekdaysParse[i]=new RegExp('^'+this.weekdays(mom,'').replace('.','\\.?')+'$','i');this._shortWeekdaysParse[i]=new RegExp('^'+this.weekdaysShort(mom,'').replace('.','\\.?')+'$','i');this._minWeekdaysParse[i]=new RegExp('^'+this.weekdaysMin(mom,'').replace('.','\\.?')+'$','i');}if(!this._weekdaysParse[i]){regex='^'+this.weekdays(mom,'')+'|^'+this.weekdaysShort(mom,'')+'|^'+this.weekdaysMin(mom,'');this._weekdaysParse[i]=new RegExp(regex.replace('.',''),'i');}// test the regex +if(strict&&format==='dddd'&&this._fullWeekdaysParse[i].test(weekdayName)){return i;}else if(strict&&format==='ddd'&&this._shortWeekdaysParse[i].test(weekdayName)){return i;}else if(strict&&format==='dd'&&this._minWeekdaysParse[i].test(weekdayName)){return i;}else if(!strict&&this._weekdaysParse[i].test(weekdayName)){return i;}}}// MOMENTS +function getSetDayOfWeek(input){if(!this.isValid()){return input!=null?this:NaN;}var day=this._isUTC?this._d.getUTCDay():this._d.getDay();if(input!=null){input=parseWeekday(input,this.localeData());return this.add(input-day,'d');}else {return day;}}function getSetLocaleDayOfWeek(input){if(!this.isValid()){return input!=null?this:NaN;}var weekday=(this.day()+7-this.localeData()._week.dow)%7;return input==null?weekday:this.add(input-weekday,'d');}function getSetISODayOfWeek(input){if(!this.isValid()){return input!=null?this:NaN;}// behaves the same as moment#day except +// as a getter, returns 7 instead of 0 (1-7 range instead of 0-6) +// as a setter, sunday should belong to the previous week. +if(input!=null){var weekday=parseIsoWeekday(input,this.localeData());return this.day(this.day()%7?weekday:weekday-7);}else {return this.day()||7;}}function weekdaysRegex(isStrict){if(this._weekdaysParseExact){if(!hasOwnProp(this,'_weekdaysRegex')){computeWeekdaysParse.call(this);}if(isStrict){return this._weekdaysStrictRegex;}else {return this._weekdaysRegex;}}else {if(!hasOwnProp(this,'_weekdaysRegex')){this._weekdaysRegex=defaultWeekdaysRegex;}return this._weekdaysStrictRegex&&isStrict?this._weekdaysStrictRegex:this._weekdaysRegex;}}function weekdaysShortRegex(isStrict){if(this._weekdaysParseExact){if(!hasOwnProp(this,'_weekdaysRegex')){computeWeekdaysParse.call(this);}if(isStrict){return this._weekdaysShortStrictRegex;}else {return this._weekdaysShortRegex;}}else {if(!hasOwnProp(this,'_weekdaysShortRegex')){this._weekdaysShortRegex=defaultWeekdaysShortRegex;}return this._weekdaysShortStrictRegex&&isStrict?this._weekdaysShortStrictRegex:this._weekdaysShortRegex;}}function weekdaysMinRegex(isStrict){if(this._weekdaysParseExact){if(!hasOwnProp(this,'_weekdaysRegex')){computeWeekdaysParse.call(this);}if(isStrict){return this._weekdaysMinStrictRegex;}else {return this._weekdaysMinRegex;}}else {if(!hasOwnProp(this,'_weekdaysMinRegex')){this._weekdaysMinRegex=defaultWeekdaysMinRegex;}return this._weekdaysMinStrictRegex&&isStrict?this._weekdaysMinStrictRegex:this._weekdaysMinRegex;}}function computeWeekdaysParse(){function cmpLenRev(a,b){return b.length-a.length;}var minPieces=[],shortPieces=[],longPieces=[],mixedPieces=[],i,mom,minp,shortp,longp;for(i=0;i<7;i++){// make the regex if we don't have it already +mom=createUTC([2000,1]).day(i);minp=regexEscape(this.weekdaysMin(mom,''));shortp=regexEscape(this.weekdaysShort(mom,''));longp=regexEscape(this.weekdays(mom,''));minPieces.push(minp);shortPieces.push(shortp);longPieces.push(longp);mixedPieces.push(minp);mixedPieces.push(shortp);mixedPieces.push(longp);}// Sorting makes sure if one weekday (or abbr) is a prefix of another it +// will match the longer piece. +minPieces.sort(cmpLenRev);shortPieces.sort(cmpLenRev);longPieces.sort(cmpLenRev);mixedPieces.sort(cmpLenRev);this._weekdaysRegex=new RegExp('^('+mixedPieces.join('|')+')','i');this._weekdaysShortRegex=this._weekdaysRegex;this._weekdaysMinRegex=this._weekdaysRegex;this._weekdaysStrictRegex=new RegExp('^('+longPieces.join('|')+')','i');this._weekdaysShortStrictRegex=new RegExp('^('+shortPieces.join('|')+')','i');this._weekdaysMinStrictRegex=new RegExp('^('+minPieces.join('|')+')','i');}// FORMATTING +function hFormat(){return this.hours()%12||12;}function kFormat(){return this.hours()||24;}addFormatToken('H',['HH',2],0,'hour');addFormatToken('h',['hh',2],0,hFormat);addFormatToken('k',['kk',2],0,kFormat);addFormatToken('hmm',0,0,function(){return ''+hFormat.apply(this)+zeroFill(this.minutes(),2);});addFormatToken('hmmss',0,0,function(){return ''+hFormat.apply(this)+zeroFill(this.minutes(),2)+zeroFill(this.seconds(),2);});addFormatToken('Hmm',0,0,function(){return ''+this.hours()+zeroFill(this.minutes(),2);});addFormatToken('Hmmss',0,0,function(){return ''+this.hours()+zeroFill(this.minutes(),2)+zeroFill(this.seconds(),2);});function meridiem(token,lowercase){addFormatToken(token,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),lowercase);});}meridiem('a',true);meridiem('A',false);// ALIASES +addUnitAlias('hour','h');// PRIORITY +addUnitPriority('hour',13);// PARSING +function matchMeridiem(isStrict,locale){return locale._meridiemParse;}addRegexToken('a',matchMeridiem);addRegexToken('A',matchMeridiem);addRegexToken('H',match1to2);addRegexToken('h',match1to2);addRegexToken('k',match1to2);addRegexToken('HH',match1to2,match2);addRegexToken('hh',match1to2,match2);addRegexToken('kk',match1to2,match2);addRegexToken('hmm',match3to4);addRegexToken('hmmss',match5to6);addRegexToken('Hmm',match3to4);addRegexToken('Hmmss',match5to6);addParseToken(['H','HH'],HOUR);addParseToken(['k','kk'],function(input,array,config){var kInput=toInt(input);array[HOUR]=kInput===24?0:kInput;});addParseToken(['a','A'],function(input,array,config){config._isPm=config._locale.isPM(input);config._meridiem=input;});addParseToken(['h','hh'],function(input,array,config){array[HOUR]=toInt(input);getParsingFlags(config).bigHour=true;});addParseToken('hmm',function(input,array,config){var pos=input.length-2;array[HOUR]=toInt(input.substr(0,pos));array[MINUTE]=toInt(input.substr(pos));getParsingFlags(config).bigHour=true;});addParseToken('hmmss',function(input,array,config){var pos1=input.length-4,pos2=input.length-2;array[HOUR]=toInt(input.substr(0,pos1));array[MINUTE]=toInt(input.substr(pos1,2));array[SECOND]=toInt(input.substr(pos2));getParsingFlags(config).bigHour=true;});addParseToken('Hmm',function(input,array,config){var pos=input.length-2;array[HOUR]=toInt(input.substr(0,pos));array[MINUTE]=toInt(input.substr(pos));});addParseToken('Hmmss',function(input,array,config){var pos1=input.length-4,pos2=input.length-2;array[HOUR]=toInt(input.substr(0,pos1));array[MINUTE]=toInt(input.substr(pos1,2));array[SECOND]=toInt(input.substr(pos2));});// LOCALES +function localeIsPM(input){// IE8 Quirks Mode & IE7 Standards Mode do not allow accessing strings like arrays +// Using charAt should be more compatible. +return (input+'').toLowerCase().charAt(0)==='p';}var defaultLocaleMeridiemParse=/[ap]\.?m?\.?/i,// Setting the hour should keep the time, because the user explicitly +// specified which hour they want. So trying to maintain the same hour (in +// a new timezone) makes sense. Adding/subtracting hours does not follow +// this rule. +getSetHour=makeGetSet('Hours',true);function localeMeridiem(hours,minutes,isLower){if(hours>11){return isLower?'pm':'PM';}else {return isLower?'am':'AM';}}var baseConfig={calendar:defaultCalendar,longDateFormat:defaultLongDateFormat,invalidDate:defaultInvalidDate,ordinal:defaultOrdinal,dayOfMonthOrdinalParse:defaultDayOfMonthOrdinalParse,relativeTime:defaultRelativeTime,months:defaultLocaleMonths,monthsShort:defaultLocaleMonthsShort,week:defaultLocaleWeek,weekdays:defaultLocaleWeekdays,weekdaysMin:defaultLocaleWeekdaysMin,weekdaysShort:defaultLocaleWeekdaysShort,meridiemParse:defaultLocaleMeridiemParse};// internal storage for locale config files +var locales={},localeFamilies={},globalLocale;function commonPrefix(arr1,arr2){var i,minl=Math.min(arr1.length,arr2.length);for(i=0;i0){locale=loadLocale(split.slice(0,j).join('-'));if(locale){return locale;}if(next&&next.length>=j&&commonPrefix(split,next)>=j-1){//the next array item is better than a shallower substring of this one +break;}j--;}i++;}return globalLocale;}function loadLocale(name){var oldLocale=null,aliasedRequire;// TODO: Find a better way to register and load all the locales in Node +if(locales[name]===undefined&&'object'!=='undefined'&&module&&module.exports){try{oldLocale=globalLocale._abbr;aliasedRequire=commonjsRequire;aliasedRequire('./locale/'+name);getSetGlobalLocale(oldLocale);}catch(e){// mark as not found to avoid repeating expensive file require call causing high CPU +// when trying to find en-US, en_US, en-us for every format call +locales[name]=null;// null means not found +}}return locales[name];}// This function will load locale and then set the global locale. If +// no arguments are passed in, it will simply return the current global +// locale key. +function getSetGlobalLocale(key,values){var data;if(key){if(isUndefined(values)){data=getLocale(key);}else {data=defineLocale(key,values);}if(data){// moment.duration._locale = moment._locale = data; +globalLocale=data;}else {if(typeof console!=='undefined'&&console.warn){//warn user if arguments are passed but the locale could not be set +console.warn('Locale '+key+' not found. Did you forget to load it?');}}}return globalLocale._abbr;}function defineLocale(name,config){if(config!==null){var locale,parentConfig=baseConfig;config.abbr=name;if(locales[name]!=null){deprecateSimple('defineLocaleOverride','use moment.updateLocale(localeName, config) to change '+'an existing locale. moment.defineLocale(localeName, '+'config) should only be used for creating a new locale '+'See http://momentjs.com/guides/#/warnings/define-locale/ for more info.');parentConfig=locales[name]._config;}else if(config.parentLocale!=null){if(locales[config.parentLocale]!=null){parentConfig=locales[config.parentLocale]._config;}else {locale=loadLocale(config.parentLocale);if(locale!=null){parentConfig=locale._config;}else {if(!localeFamilies[config.parentLocale]){localeFamilies[config.parentLocale]=[];}localeFamilies[config.parentLocale].push({name:name,config:config});return null;}}}locales[name]=new Locale(mergeConfigs(parentConfig,config));if(localeFamilies[name]){localeFamilies[name].forEach(function(x){defineLocale(x.name,x.config);});}// backwards compat for now: also set the locale +// make sure we set the locale AFTER all child locales have been +// created, so we won't end up with the child locale set. +getSetGlobalLocale(name);return locales[name];}else {// useful for testing +delete locales[name];return null;}}function updateLocale(name,config){if(config!=null){var locale,tmpLocale,parentConfig=baseConfig;if(locales[name]!=null&&locales[name].parentLocale!=null){// Update existing child locale in-place to avoid memory-leaks +locales[name].set(mergeConfigs(locales[name]._config,config));}else {// MERGE +tmpLocale=loadLocale(name);if(tmpLocale!=null){parentConfig=tmpLocale._config;}config=mergeConfigs(parentConfig,config);if(tmpLocale==null){// updateLocale is called for creating a new locale +// Set abbr so it will have a name (getters return +// undefined otherwise). +config.abbr=name;}locale=new Locale(config);locale.parentLocale=locales[name];locales[name]=locale;}// backwards compat for now: also set the locale +getSetGlobalLocale(name);}else {// pass null for config to unupdate, useful for tests +if(locales[name]!=null){if(locales[name].parentLocale!=null){locales[name]=locales[name].parentLocale;if(name===getSetGlobalLocale()){getSetGlobalLocale(name);}}else if(locales[name]!=null){delete locales[name];}}}return locales[name];}// returns locale data +function getLocale(key){var locale;if(key&&key._locale&&key._locale._abbr){key=key._locale._abbr;}if(!key){return globalLocale;}if(!isArray(key)){//short-circuit everything else +locale=loadLocale(key);if(locale){return locale;}key=[key];}return chooseLocale(key);}function listLocales(){return keys(locales);}function checkOverflow(m){var overflow,a=m._a;if(a&&getParsingFlags(m).overflow===-2){overflow=a[MONTH]<0||a[MONTH]>11?MONTH:a[DATE]<1||a[DATE]>daysInMonth(a[YEAR],a[MONTH])?DATE:a[HOUR]<0||a[HOUR]>24||a[HOUR]===24&&(a[MINUTE]!==0||a[SECOND]!==0||a[MILLISECOND]!==0)?HOUR:a[MINUTE]<0||a[MINUTE]>59?MINUTE:a[SECOND]<0||a[SECOND]>59?SECOND:a[MILLISECOND]<0||a[MILLISECOND]>999?MILLISECOND:-1;if(getParsingFlags(m)._overflowDayOfYear&&(overflowDATE)){overflow=DATE;}if(getParsingFlags(m)._overflowWeeks&&overflow===-1){overflow=WEEK;}if(getParsingFlags(m)._overflowWeekday&&overflow===-1){overflow=WEEKDAY;}getParsingFlags(m).overflow=overflow;}return m;}// iso 8601 regex +// 0000-00-00 0000-W00 or 0000-W00-0 + T + 00 or 00:00 or 00:00:00 or 00:00:00.000 + +00:00 or +0000 or +00) +var extendedIsoRegex=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,basicIsoRegex=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,tzRegex=/Z|[+-]\d\d(?::?\d\d)?/,isoDates=[['YYYYYY-MM-DD',/[+-]\d{6}-\d\d-\d\d/],['YYYY-MM-DD',/\d{4}-\d\d-\d\d/],['GGGG-[W]WW-E',/\d{4}-W\d\d-\d/],['GGGG-[W]WW',/\d{4}-W\d\d/,false],['YYYY-DDD',/\d{4}-\d{3}/],['YYYY-MM',/\d{4}-\d\d/,false],['YYYYYYMMDD',/[+-]\d{10}/],['YYYYMMDD',/\d{8}/],['GGGG[W]WWE',/\d{4}W\d{3}/],['GGGG[W]WW',/\d{4}W\d{2}/,false],['YYYYDDD',/\d{7}/],['YYYYMM',/\d{6}/,false],['YYYY',/\d{4}/,false]],// iso time formats and regexes +isoTimes=[['HH:mm:ss.SSSS',/\d\d:\d\d:\d\d\.\d+/],['HH:mm:ss,SSSS',/\d\d:\d\d:\d\d,\d+/],['HH:mm:ss',/\d\d:\d\d:\d\d/],['HH:mm',/\d\d:\d\d/],['HHmmss.SSSS',/\d\d\d\d\d\d\.\d+/],['HHmmss,SSSS',/\d\d\d\d\d\d,\d+/],['HHmmss',/\d\d\d\d\d\d/],['HHmm',/\d\d\d\d/],['HH',/\d\d/]],aspNetJsonRegex=/^\/?Date\((-?\d+)/i,// RFC 2822 regex: For details see https://tools.ietf.org/html/rfc2822#section-3.3 +rfc2822=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,obsOffsets={UT:0,GMT:0,EDT:-4*60,EST:-5*60,CDT:-5*60,CST:-6*60,MDT:-6*60,MST:-7*60,PDT:-7*60,PST:-8*60};// date from iso format +function configFromISO(config){var i,l,string=config._i,match=extendedIsoRegex.exec(string)||basicIsoRegex.exec(string),allowTime,dateFormat,timeFormat,tzFormat;if(match){getParsingFlags(config).iso=true;for(i=0,l=isoDates.length;idaysInYear(yearToUse)||config._dayOfYear===0){getParsingFlags(config)._overflowDayOfYear=true;}date=createUTCDate(yearToUse,0,config._dayOfYear);config._a[MONTH]=date.getUTCMonth();config._a[DATE]=date.getUTCDate();}// Default to current date. +// * if no year, month, day of month are given, default to today +// * if day of month is given, default month and year +// * if month is given, default only year +// * if year is given, don't default anything +for(i=0;i<3&&config._a[i]==null;++i){config._a[i]=input[i]=currentDate[i];}// Zero out whatever was not defaulted, including time +for(;i<7;i++){config._a[i]=input[i]=config._a[i]==null?i===2?1:0:config._a[i];}// Check for 24:00:00.000 +if(config._a[HOUR]===24&&config._a[MINUTE]===0&&config._a[SECOND]===0&&config._a[MILLISECOND]===0){config._nextDay=true;config._a[HOUR]=0;}config._d=(config._useUTC?createUTCDate:createDate).apply(null,input);expectedWeekday=config._useUTC?config._d.getUTCDay():config._d.getDay();// Apply timezone offset from input. The actual utcOffset can be changed +// with parseZone. +if(config._tzm!=null){config._d.setUTCMinutes(config._d.getUTCMinutes()-config._tzm);}if(config._nextDay){config._a[HOUR]=24;}// check for mismatching day of week +if(config._w&&typeof config._w.d!=='undefined'&&config._w.d!==expectedWeekday){getParsingFlags(config).weekdayMismatch=true;}}function dayOfYearFromWeekInfo(config){var w,weekYear,week,weekday,dow,doy,temp,weekdayOverflow,curWeek;w=config._w;if(w.GG!=null||w.W!=null||w.E!=null){dow=1;doy=4;// TODO: We need to take the current isoWeekYear, but that depends on +// how we interpret now (local, utc, fixed offset). So create +// a now version of current config (take local/utc/offset flags, and +// create now). +weekYear=defaults(w.GG,config._a[YEAR],weekOfYear(createLocal(),1,4).year);week=defaults(w.W,1);weekday=defaults(w.E,1);if(weekday<1||weekday>7){weekdayOverflow=true;}}else {dow=config._locale._week.dow;doy=config._locale._week.doy;curWeek=weekOfYear(createLocal(),dow,doy);weekYear=defaults(w.gg,config._a[YEAR],curWeek.year);// Default to current week. +week=defaults(w.w,curWeek.week);if(w.d!=null){// weekday -- low day numbers are considered next week +weekday=w.d;if(weekday<0||weekday>6){weekdayOverflow=true;}}else if(w.e!=null){// local weekday -- counting starts from beginning of week +weekday=w.e+dow;if(w.e<0||w.e>6){weekdayOverflow=true;}}else {// default to beginning of week +weekday=dow;}}if(week<1||week>weeksInYear(weekYear,dow,doy)){getParsingFlags(config)._overflowWeeks=true;}else if(weekdayOverflow!=null){getParsingFlags(config)._overflowWeekday=true;}else {temp=dayOfYearFromWeeks(weekYear,week,weekday,dow,doy);config._a[YEAR]=temp.year;config._dayOfYear=temp.dayOfYear;}}// constant that refers to the ISO standard +hooks.ISO_8601=function(){};// constant that refers to the RFC 2822 form +hooks.RFC_2822=function(){};// date from string and format string +function configFromStringAndFormat(config){// TODO: Move this to another part of the creation flow to prevent circular deps +if(config._f===hooks.ISO_8601){configFromISO(config);return;}if(config._f===hooks.RFC_2822){configFromRFC2822(config);return;}config._a=[];getParsingFlags(config).empty=true;// This array is used to make a Date, either with `new Date` or `Date.UTC` +var string=''+config._i,i,parsedInput,tokens,token,skipped,stringLength=string.length,totalParsedInputLength=0,era;tokens=expandFormat(config._f,config._locale).match(formattingTokens)||[];for(i=0;i0){getParsingFlags(config).unusedInput.push(skipped);}string=string.slice(string.indexOf(parsedInput)+parsedInput.length);totalParsedInputLength+=parsedInput.length;}// don't parse if it's not a known token +if(formatTokenFunctions[token]){if(parsedInput){getParsingFlags(config).empty=false;}else {getParsingFlags(config).unusedTokens.push(token);}addTimeToArrayFromToken(token,parsedInput,config);}else if(config._strict&&!parsedInput){getParsingFlags(config).unusedTokens.push(token);}}// add remaining unparsed input length to the string +getParsingFlags(config).charsLeftOver=stringLength-totalParsedInputLength;if(string.length>0){getParsingFlags(config).unusedInput.push(string);}// clear _12h flag if hour is <= 12 +if(config._a[HOUR]<=12&&getParsingFlags(config).bigHour===true&&config._a[HOUR]>0){getParsingFlags(config).bigHour=undefined;}getParsingFlags(config).parsedDateParts=config._a.slice(0);getParsingFlags(config).meridiem=config._meridiem;// handle meridiem +config._a[HOUR]=meridiemFixWrap(config._locale,config._a[HOUR],config._meridiem);// handle era +era=getParsingFlags(config).era;if(era!==null){config._a[YEAR]=config._locale.erasConvertYear(era,config._a[YEAR]);}configFromArray(config);checkOverflow(config);}function meridiemFixWrap(locale,hour,meridiem){var isPm;if(meridiem==null){// nothing to do +return hour;}if(locale.meridiemHour!=null){return locale.meridiemHour(hour,meridiem);}else if(locale.isPM!=null){// Fallback +isPm=locale.isPM(meridiem);if(isPm&&hour<12){hour+=12;}if(!isPm&&hour===12){hour=0;}return hour;}else {// this is not supposed to happen +return hour;}}// date from string and array of format strings +function configFromStringAndArray(config){var tempConfig,bestMoment,scoreToBeat,i,currentScore,validFormatFound,bestFormatIsValid=false;if(config._f.length===0){getParsingFlags(config).invalidFormat=true;config._d=new Date(NaN);return;}for(i=0;ithis?this:other;}else {return createInvalid();}});// Pick a moment m from moments so that m[fn](other) is true for all +// other. This relies on the function fn to be transitive. +// +// moments should either be an array of moment objects or an array, whose +// first element is an array of moment objects. +function pickBy(fn,moments){var res,i;if(moments.length===1&&isArray(moments[0])){moments=moments[0];}if(!moments.length){return createLocal();}res=moments[0];for(i=1;i ['10', '00'] +// '-1530' > ['-15', '30'] +var chunkOffset=/([\+\-]|\d\d)/gi;function offsetFromString(matcher,string){var matches=(string||'').match(matcher),chunk,parts,minutes;if(matches===null){return null;}chunk=matches[matches.length-1]||[];parts=(chunk+'').match(chunkOffset)||['-',0,0];minutes=+(parts[1]*60)+toInt(parts[2]);return minutes===0?0:parts[0]==='+'?minutes:-minutes;}// Return a moment from input, that is local/utc/zone equivalent to model. +function cloneWithOffset(input,model){var res,diff;if(model._isUTC){res=model.clone();diff=(isMoment(input)||isDate(input)?input.valueOf():createLocal(input).valueOf())-res.valueOf();// Use low-level api, because this fn is low-level api. +res._d.setTime(res._d.valueOf()+diff);hooks.updateOffset(res,false);return res;}else {return createLocal(input).local();}}function getDateOffset(m){// On Firefox.24 Date#getTimezoneOffset returns a floating point. +// https://github.com/moment/moment/pull/1871 +return -Math.round(m._d.getTimezoneOffset());}// HOOKS +// This function will be called whenever a moment is mutated. +// It is intended to keep the offset in sync with the timezone. +hooks.updateOffset=function(){};// MOMENTS +// keepLocalTime = true means only change the timezone, without +// affecting the local hour. So 5:31:26 +0300 --[utcOffset(2, true)]--> +// 5:31:26 +0200 It is possible that 5:31:26 doesn't exist with offset +// +0200, so we adjust the time as needed, to be valid. +// +// Keeping the time actually adds/subtracts (one hour) +// from the actual represented time. That is why we call updateOffset +// a second time. In case it wants us to change the offset again +// _changeInProgress == true case, then we have to adjust, because +// there is no such time in the given timezone. +function getSetOffset(input,keepLocalTime,keepMinutes){var offset=this._offset||0,localAdjust;if(!this.isValid()){return input!=null?this:NaN;}if(input!=null){if(typeof input==='string'){input=offsetFromString(matchShortOffset,input);if(input===null){return this;}}else if(Math.abs(input)<16&&!keepMinutes){input=input*60;}if(!this._isUTC&&keepLocalTime){localAdjust=getDateOffset(this);}this._offset=input;this._isUTC=true;if(localAdjust!=null){this.add(localAdjust,'m');}if(offset!==input){if(!keepLocalTime||this._changeInProgress){addSubtract(this,createDuration(input-offset,'m'),1,false);}else if(!this._changeInProgress){this._changeInProgress=true;hooks.updateOffset(this,true);this._changeInProgress=null;}}return this;}else {return this._isUTC?offset:getDateOffset(this);}}function getSetZone(input,keepLocalTime){if(input!=null){if(typeof input!=='string'){input=-input;}this.utcOffset(input,keepLocalTime);return this;}else {return -this.utcOffset();}}function setOffsetToUTC(keepLocalTime){return this.utcOffset(0,keepLocalTime);}function setOffsetToLocal(keepLocalTime){if(this._isUTC){this.utcOffset(0,keepLocalTime);this._isUTC=false;if(keepLocalTime){this.subtract(getDateOffset(this),'m');}}return this;}function setOffsetToParsedOffset(){if(this._tzm!=null){this.utcOffset(this._tzm,false,true);}else if(typeof this._i==='string'){var tZone=offsetFromString(matchOffset,this._i);if(tZone!=null){this.utcOffset(tZone);}else {this.utcOffset(0,true);}}return this;}function hasAlignedHourOffset(input){if(!this.isValid()){return false;}input=input?createLocal(input).utcOffset():0;return (this.utcOffset()-input)%60===0;}function isDaylightSavingTime(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset();}function isDaylightSavingTimeShifted(){if(!isUndefined(this._isDSTShifted)){return this._isDSTShifted;}var c={},other;copyConfig(c,this);c=prepareConfig(c);if(c._a){other=c._isUTC?createUTC(c._a):createLocal(c._a);this._isDSTShifted=this.isValid()&&compareArrays(c._a,other.toArray())>0;}else {this._isDSTShifted=false;}return this._isDSTShifted;}function isLocal(){return this.isValid()?!this._isUTC:false;}function isUtcOffset(){return this.isValid()?this._isUTC:false;}function isUtc(){return this.isValid()?this._isUTC&&this._offset===0:false;}// ASP.NET json date format regex +var aspNetRegex=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,// from http://docs.closure-library.googlecode.com/git/closure_goog_date_date.js.source.html +// somewhat more in line with 4.4.3.2 2004 spec, but allows decimal anywhere +// and further modified to allow for strings containing both week and day +isoRegex=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function createDuration(input,key){var duration=input,// matching against regexp is expensive, do it on demand +match=null,sign,ret,diffRes;if(isDuration(input)){duration={ms:input._milliseconds,d:input._days,M:input._months};}else if(isNumber(input)||!isNaN(+input)){duration={};if(key){duration[key]=+input;}else {duration.milliseconds=+input;}}else if(match=aspNetRegex.exec(input)){sign=match[1]==='-'?-1:1;duration={y:0,d:toInt(match[DATE])*sign,h:toInt(match[HOUR])*sign,m:toInt(match[MINUTE])*sign,s:toInt(match[SECOND])*sign,ms:toInt(absRound(match[MILLISECOND]*1000))*sign// the millisecond decimal point is included in the match +};}else if(match=isoRegex.exec(input)){sign=match[1]==='-'?-1:1;duration={y:parseIso(match[2],sign),M:parseIso(match[3],sign),w:parseIso(match[4],sign),d:parseIso(match[5],sign),h:parseIso(match[6],sign),m:parseIso(match[7],sign),s:parseIso(match[8],sign)};}else if(duration==null){// checks for null or undefined +duration={};}else if(typeof duration==='object'&&('from'in duration||'to'in duration)){diffRes=momentsDifference(createLocal(duration.from),createLocal(duration.to));duration={};duration.ms=diffRes.milliseconds;duration.M=diffRes.months;}ret=new Duration(duration);if(isDuration(input)&&hasOwnProp(input,'_locale')){ret._locale=input._locale;}if(isDuration(input)&&hasOwnProp(input,'_isValid')){ret._isValid=input._isValid;}return ret;}createDuration.fn=Duration.prototype;createDuration.invalid=createInvalid$1;function parseIso(inp,sign){// We'd normally use ~~inp for this, but unfortunately it also +// converts floats to ints. +// inp may be undefined, so careful calling replace on it. +var res=inp&&parseFloat(inp.replace(',','.'));// apply sign while we're at it +return (isNaN(res)?0:res)*sign;}function positiveMomentsDifference(base,other){var res={};res.months=other.month()-base.month()+(other.year()-base.year())*12;if(base.clone().add(res.months,'M').isAfter(other)){--res.months;}res.milliseconds=+other-+base.clone().add(res.months,'M');return res;}function momentsDifference(base,other){var res;if(!(base.isValid()&&other.isValid())){return {milliseconds:0,months:0};}other=cloneWithOffset(other,base);if(base.isBefore(other)){res=positiveMomentsDifference(base,other);}else {res=positiveMomentsDifference(other,base);res.milliseconds=-res.milliseconds;res.months=-res.months;}return res;}// TODO: remove 'name' arg after deprecation is removed +function createAdder(direction,name){return function(val,period){var dur,tmp;//invert the arguments, but complain about it +if(period!==null&&!isNaN(+period)){deprecateSimple(name,'moment().'+name+'(period, number) is deprecated. Please use moment().'+name+'(number, period). '+'See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.');tmp=val;val=period;period=tmp;}dur=createDuration(val,period);addSubtract(this,dur,direction);return this;};}function addSubtract(mom,duration,isAdding,updateOffset){var milliseconds=duration._milliseconds,days=absRound(duration._days),months=absRound(duration._months);if(!mom.isValid()){// No op +return;}updateOffset=updateOffset==null?true:updateOffset;if(months){setMonth(mom,get(mom,'Month')+months*isAdding);}if(days){set$1(mom,'Date',get(mom,'Date')+days*isAdding);}if(milliseconds){mom._d.setTime(mom._d.valueOf()+milliseconds*isAdding);}if(updateOffset){hooks.updateOffset(mom,days||months);}}var add=createAdder(1,'add'),subtract=createAdder(-1,'subtract');function isString(input){return typeof input==='string'||input instanceof String;}// type MomentInput = Moment | Date | string | number | (number | string)[] | MomentInputObject | void; // null | undefined +function isMomentInput(input){return isMoment(input)||isDate(input)||isString(input)||isNumber(input)||isNumberOrStringArray(input)||isMomentInputObject(input)||input===null||input===undefined;}function isMomentInputObject(input){var objectTest=isObject(input)&&!isObjectEmpty(input),propertyTest=false,properties=['years','year','y','months','month','M','days','day','d','dates','date','D','hours','hour','h','minutes','minute','m','seconds','second','s','milliseconds','millisecond','ms'],i,property;for(i=0;ilocalInput.valueOf();}else {return localInput.valueOf()9999){return formatMoment(m,utc?'YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]':'YYYYYY-MM-DD[T]HH:mm:ss.SSSZ');}if(isFunction(Date.prototype.toISOString)){// native implementation is ~50x faster, use it when we can +if(utc){return this.toDate().toISOString();}else {return new Date(this.valueOf()+this.utcOffset()*60*1000).toISOString().replace('Z',formatMoment(m,'Z'));}}return formatMoment(m,utc?'YYYY-MM-DD[T]HH:mm:ss.SSS[Z]':'YYYY-MM-DD[T]HH:mm:ss.SSSZ');}/** + * Return a human readable representation of a moment that can + * also be evaluated to get a new moment which is the same + * + * @link https://nodejs.org/dist/latest/docs/api/util.html#util_custom_inspect_function_on_objects + */function inspect(){if(!this.isValid()){return 'moment.invalid(/* '+this._i+' */)';}var func='moment',zone='',prefix,year,datetime,suffix;if(!this.isLocal()){func=this.utcOffset()===0?'moment.utc':'moment.parseZone';zone='Z';}prefix='['+func+'("]';year=0<=this.year()&&this.year()<=9999?'YYYY':'YYYYYY';datetime='-MM-DD[T]HH:mm:ss.SSS';suffix=zone+'[")]';return this.format(prefix+year+datetime+suffix);}function format(inputString){if(!inputString){inputString=this.isUtc()?hooks.defaultFormatUtc:hooks.defaultFormat;}var output=formatMoment(this,inputString);return this.localeData().postformat(output);}function from(time,withoutSuffix){if(this.isValid()&&(isMoment(time)&&time.isValid()||createLocal(time).isValid())){return createDuration({to:this,from:time}).locale(this.locale()).humanize(!withoutSuffix);}else {return this.localeData().invalidDate();}}function fromNow(withoutSuffix){return this.from(createLocal(),withoutSuffix);}function to(time,withoutSuffix){if(this.isValid()&&(isMoment(time)&&time.isValid()||createLocal(time).isValid())){return createDuration({from:this,to:time}).locale(this.locale()).humanize(!withoutSuffix);}else {return this.localeData().invalidDate();}}function toNow(withoutSuffix){return this.to(createLocal(),withoutSuffix);}// If passed a locale key, it will set the locale for this +// instance. Otherwise, it will return the locale configuration +// variables for this instance. +function locale(key){var newLocaleData;if(key===undefined){return this._locale._abbr;}else {newLocaleData=getLocale(key);if(newLocaleData!=null){this._locale=newLocaleData;}return this;}}var lang=deprecate('moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.',function(key){if(key===undefined){return this.localeData();}else {return this.locale(key);}});function localeData(){return this._locale;}var MS_PER_SECOND=1000,MS_PER_MINUTE=60*MS_PER_SECOND,MS_PER_HOUR=60*MS_PER_MINUTE,MS_PER_400_YEARS=(365*400+97)*24*MS_PER_HOUR;// actual modulo - handles negative numbers (for dates before 1970): +function mod$1(dividend,divisor){return (dividend%divisor+divisor)%divisor;}function localStartOfDate(y,m,d){// the date constructor remaps years 0-99 to 1900-1999 +if(y<100&&y>=0){// preserve leap years using a full 400 year cycle, then reset +return new Date(y+400,m,d)-MS_PER_400_YEARS;}else {return new Date(y,m,d).valueOf();}}function utcStartOfDate(y,m,d){// Date.UTC remaps years 0-99 to 1900-1999 +if(y<100&&y>=0){// preserve leap years using a full 400 year cycle, then reset +return Date.UTC(y+400,m,d)-MS_PER_400_YEARS;}else {return Date.UTC(y,m,d);}}function startOf(units){var time,startOfDate;units=normalizeUnits(units);if(units===undefined||units==='millisecond'||!this.isValid()){return this;}startOfDate=this._isUTC?utcStartOfDate:localStartOfDate;switch(units){case'year':time=startOfDate(this.year(),0,1);break;case'quarter':time=startOfDate(this.year(),this.month()-this.month()%3,1);break;case'month':time=startOfDate(this.year(),this.month(),1);break;case'week':time=startOfDate(this.year(),this.month(),this.date()-this.weekday());break;case'isoWeek':time=startOfDate(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case'day':case'date':time=startOfDate(this.year(),this.month(),this.date());break;case'hour':time=this._d.valueOf();time-=mod$1(time+(this._isUTC?0:this.utcOffset()*MS_PER_MINUTE),MS_PER_HOUR);break;case'minute':time=this._d.valueOf();time-=mod$1(time,MS_PER_MINUTE);break;case'second':time=this._d.valueOf();time-=mod$1(time,MS_PER_SECOND);break;}this._d.setTime(time);hooks.updateOffset(this,true);return this;}function endOf(units){var time,startOfDate;units=normalizeUnits(units);if(units===undefined||units==='millisecond'||!this.isValid()){return this;}startOfDate=this._isUTC?utcStartOfDate:localStartOfDate;switch(units){case'year':time=startOfDate(this.year()+1,0,1)-1;break;case'quarter':time=startOfDate(this.year(),this.month()-this.month()%3+3,1)-1;break;case'month':time=startOfDate(this.year(),this.month()+1,1)-1;break;case'week':time=startOfDate(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case'isoWeek':time=startOfDate(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case'day':case'date':time=startOfDate(this.year(),this.month(),this.date()+1)-1;break;case'hour':time=this._d.valueOf();time+=MS_PER_HOUR-mod$1(time+(this._isUTC?0:this.utcOffset()*MS_PER_MINUTE),MS_PER_HOUR)-1;break;case'minute':time=this._d.valueOf();time+=MS_PER_MINUTE-mod$1(time,MS_PER_MINUTE)-1;break;case'second':time=this._d.valueOf();time+=MS_PER_SECOND-mod$1(time,MS_PER_SECOND)-1;break;}this._d.setTime(time);hooks.updateOffset(this,true);return this;}function valueOf(){return this._d.valueOf()-(this._offset||0)*60000;}function unix(){return Math.floor(this.valueOf()/1000);}function toDate(){return new Date(this.valueOf());}function toArray(){var m=this;return [m.year(),m.month(),m.date(),m.hour(),m.minute(),m.second(),m.millisecond()];}function toObject(){var m=this;return {years:m.year(),months:m.month(),date:m.date(),hours:m.hours(),minutes:m.minutes(),seconds:m.seconds(),milliseconds:m.milliseconds()};}function toJSON(){// new Date(NaN).toJSON() === null +return this.isValid()?this.toISOString():null;}function isValid$2(){return isValid(this);}function parsingFlags(){return extend({},getParsingFlags(this));}function invalidAt(){return getParsingFlags(this).overflow;}function creationData(){return {input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict};}addFormatToken('N',0,0,'eraAbbr');addFormatToken('NN',0,0,'eraAbbr');addFormatToken('NNN',0,0,'eraAbbr');addFormatToken('NNNN',0,0,'eraName');addFormatToken('NNNNN',0,0,'eraNarrow');addFormatToken('y',['y',1],'yo','eraYear');addFormatToken('y',['yy',2],0,'eraYear');addFormatToken('y',['yyy',3],0,'eraYear');addFormatToken('y',['yyyy',4],0,'eraYear');addRegexToken('N',matchEraAbbr);addRegexToken('NN',matchEraAbbr);addRegexToken('NNN',matchEraAbbr);addRegexToken('NNNN',matchEraName);addRegexToken('NNNNN',matchEraNarrow);addParseToken(['N','NN','NNN','NNNN','NNNNN'],function(input,array,config,token){var era=config._locale.erasParse(input,token,config._strict);if(era){getParsingFlags(config).era=era;}else {getParsingFlags(config).invalidEra=input;}});addRegexToken('y',matchUnsigned);addRegexToken('yy',matchUnsigned);addRegexToken('yyy',matchUnsigned);addRegexToken('yyyy',matchUnsigned);addRegexToken('yo',matchEraYearOrdinal);addParseToken(['y','yy','yyy','yyyy'],YEAR);addParseToken(['yo'],function(input,array,config,token){var match;if(config._locale._eraYearOrdinalRegex){match=input.match(config._locale._eraYearOrdinalRegex);}if(config._locale.eraYearOrdinalParse){array[YEAR]=config._locale.eraYearOrdinalParse(input,match);}else {array[YEAR]=parseInt(input,10);}});function localeEras(m,format){var i,l,date,eras=this._eras||getLocale('en')._eras;for(i=0,l=eras.length;i=0){return eras[i];}}}function localeErasConvertYear(era,year){var dir=era.since<=era.until?+1:-1;if(year===undefined){return hooks(era.since).year();}else {return hooks(era.since).year()+(year-era.offset)*dir;}}function getEraName(){var i,l,val,eras=this.localeData().eras();for(i=0,l=eras.length;iweeksTarget){week=weeksTarget;}return setWeekAll.call(this,input,week,weekday,dow,doy);}}function setWeekAll(weekYear,week,weekday,dow,doy){var dayOfYearData=dayOfYearFromWeeks(weekYear,week,weekday,dow,doy),date=createUTCDate(dayOfYearData.year,0,dayOfYearData.dayOfYear);this.year(date.getUTCFullYear());this.month(date.getUTCMonth());this.date(date.getUTCDate());return this;}// FORMATTING +addFormatToken('Q',0,'Qo','quarter');// ALIASES +addUnitAlias('quarter','Q');// PRIORITY +addUnitPriority('quarter',7);// PARSING +addRegexToken('Q',match1);addParseToken('Q',function(input,array){array[MONTH]=(toInt(input)-1)*3;});// MOMENTS +function getSetQuarter(input){return input==null?Math.ceil((this.month()+1)/3):this.month((input-1)*3+this.month()%3);}// FORMATTING +addFormatToken('D',['DD',2],'Do','date');// ALIASES +addUnitAlias('date','D');// PRIORITY +addUnitPriority('date',9);// PARSING +addRegexToken('D',match1to2);addRegexToken('DD',match1to2,match2);addRegexToken('Do',function(isStrict,locale){// TODO: Remove "ordinalParse" fallback in next major release. +return isStrict?locale._dayOfMonthOrdinalParse||locale._ordinalParse:locale._dayOfMonthOrdinalParseLenient;});addParseToken(['D','DD'],DATE);addParseToken('Do',function(input,array){array[DATE]=toInt(input.match(match1to2)[0]);});// MOMENTS +var getSetDayOfMonth=makeGetSet('Date',true);// FORMATTING +addFormatToken('DDD',['DDDD',3],'DDDo','dayOfYear');// ALIASES +addUnitAlias('dayOfYear','DDD');// PRIORITY +addUnitPriority('dayOfYear',4);// PARSING +addRegexToken('DDD',match1to3);addRegexToken('DDDD',match3);addParseToken(['DDD','DDDD'],function(input,array,config){config._dayOfYear=toInt(input);});// HELPERS +// MOMENTS +function getSetDayOfYear(input){var dayOfYear=Math.round((this.clone().startOf('day')-this.clone().startOf('year'))/864e5)+1;return input==null?dayOfYear:this.add(input-dayOfYear,'d');}// FORMATTING +addFormatToken('m',['mm',2],0,'minute');// ALIASES +addUnitAlias('minute','m');// PRIORITY +addUnitPriority('minute',14);// PARSING +addRegexToken('m',match1to2);addRegexToken('mm',match1to2,match2);addParseToken(['m','mm'],MINUTE);// MOMENTS +var getSetMinute=makeGetSet('Minutes',false);// FORMATTING +addFormatToken('s',['ss',2],0,'second');// ALIASES +addUnitAlias('second','s');// PRIORITY +addUnitPriority('second',15);// PARSING +addRegexToken('s',match1to2);addRegexToken('ss',match1to2,match2);addParseToken(['s','ss'],SECOND);// MOMENTS +var getSetSecond=makeGetSet('Seconds',false);// FORMATTING +addFormatToken('S',0,0,function(){return ~~(this.millisecond()/100);});addFormatToken(0,['SS',2],0,function(){return ~~(this.millisecond()/10);});addFormatToken(0,['SSS',3],0,'millisecond');addFormatToken(0,['SSSS',4],0,function(){return this.millisecond()*10;});addFormatToken(0,['SSSSS',5],0,function(){return this.millisecond()*100;});addFormatToken(0,['SSSSSS',6],0,function(){return this.millisecond()*1000;});addFormatToken(0,['SSSSSSS',7],0,function(){return this.millisecond()*10000;});addFormatToken(0,['SSSSSSSS',8],0,function(){return this.millisecond()*100000;});addFormatToken(0,['SSSSSSSSS',9],0,function(){return this.millisecond()*1000000;});// ALIASES +addUnitAlias('millisecond','ms');// PRIORITY +addUnitPriority('millisecond',16);// PARSING +addRegexToken('S',match1to3,match1);addRegexToken('SS',match1to3,match2);addRegexToken('SSS',match1to3,match3);var token,getSetMillisecond;for(token='SSSS';token.length<=9;token+='S'){addRegexToken(token,matchUnsigned);}function parseMs(input,array){array[MILLISECOND]=toInt(('0.'+input)*1000);}for(token='S';token.length<=9;token+='S'){addParseToken(token,parseMs);}getSetMillisecond=makeGetSet('Milliseconds',false);// FORMATTING +addFormatToken('z',0,0,'zoneAbbr');addFormatToken('zz',0,0,'zoneName');// MOMENTS +function getZoneAbbr(){return this._isUTC?'UTC':'';}function getZoneName(){return this._isUTC?'Coordinated Universal Time':'';}var proto=Moment.prototype;proto.add=add;proto.calendar=calendar$1;proto.clone=clone;proto.diff=diff;proto.endOf=endOf;proto.format=format;proto.from=from;proto.fromNow=fromNow;proto.to=to;proto.toNow=toNow;proto.get=stringGet;proto.invalidAt=invalidAt;proto.isAfter=isAfter;proto.isBefore=isBefore;proto.isBetween=isBetween;proto.isSame=isSame;proto.isSameOrAfter=isSameOrAfter;proto.isSameOrBefore=isSameOrBefore;proto.isValid=isValid$2;proto.lang=lang;proto.locale=locale;proto.localeData=localeData;proto.max=prototypeMax;proto.min=prototypeMin;proto.parsingFlags=parsingFlags;proto.set=stringSet;proto.startOf=startOf;proto.subtract=subtract;proto.toArray=toArray;proto.toObject=toObject;proto.toDate=toDate;proto.toISOString=toISOString;proto.inspect=inspect;if(typeof Symbol!=='undefined'&&Symbol.for!=null){proto[Symbol.for('nodejs.util.inspect.custom')]=function(){return 'Moment<'+this.format()+'>';};}proto.toJSON=toJSON;proto.toString=toString;proto.unix=unix;proto.valueOf=valueOf;proto.creationData=creationData;proto.eraName=getEraName;proto.eraNarrow=getEraNarrow;proto.eraAbbr=getEraAbbr;proto.eraYear=getEraYear;proto.year=getSetYear;proto.isLeapYear=getIsLeapYear;proto.weekYear=getSetWeekYear;proto.isoWeekYear=getSetISOWeekYear;proto.quarter=proto.quarters=getSetQuarter;proto.month=getSetMonth;proto.daysInMonth=getDaysInMonth;proto.week=proto.weeks=getSetWeek;proto.isoWeek=proto.isoWeeks=getSetISOWeek;proto.weeksInYear=getWeeksInYear;proto.weeksInWeekYear=getWeeksInWeekYear;proto.isoWeeksInYear=getISOWeeksInYear;proto.isoWeeksInISOWeekYear=getISOWeeksInISOWeekYear;proto.date=getSetDayOfMonth;proto.day=proto.days=getSetDayOfWeek;proto.weekday=getSetLocaleDayOfWeek;proto.isoWeekday=getSetISODayOfWeek;proto.dayOfYear=getSetDayOfYear;proto.hour=proto.hours=getSetHour;proto.minute=proto.minutes=getSetMinute;proto.second=proto.seconds=getSetSecond;proto.millisecond=proto.milliseconds=getSetMillisecond;proto.utcOffset=getSetOffset;proto.utc=setOffsetToUTC;proto.local=setOffsetToLocal;proto.parseZone=setOffsetToParsedOffset;proto.hasAlignedHourOffset=hasAlignedHourOffset;proto.isDST=isDaylightSavingTime;proto.isLocal=isLocal;proto.isUtcOffset=isUtcOffset;proto.isUtc=isUtc;proto.isUTC=isUtc;proto.zoneAbbr=getZoneAbbr;proto.zoneName=getZoneName;proto.dates=deprecate('dates accessor is deprecated. Use date instead.',getSetDayOfMonth);proto.months=deprecate('months accessor is deprecated. Use month instead',getSetMonth);proto.years=deprecate('years accessor is deprecated. Use year instead',getSetYear);proto.zone=deprecate('moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/',getSetZone);proto.isDSTShifted=deprecate('isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information',isDaylightSavingTimeShifted);function createUnix(input){return createLocal(input*1000);}function createInZone(){return createLocal.apply(null,arguments).parseZone();}function preParsePostFormat(string){return string;}var proto$1=Locale.prototype;proto$1.calendar=calendar;proto$1.longDateFormat=longDateFormat;proto$1.invalidDate=invalidDate;proto$1.ordinal=ordinal;proto$1.preparse=preParsePostFormat;proto$1.postformat=preParsePostFormat;proto$1.relativeTime=relativeTime;proto$1.pastFuture=pastFuture;proto$1.set=set;proto$1.eras=localeEras;proto$1.erasParse=localeErasParse;proto$1.erasConvertYear=localeErasConvertYear;proto$1.erasAbbrRegex=erasAbbrRegex;proto$1.erasNameRegex=erasNameRegex;proto$1.erasNarrowRegex=erasNarrowRegex;proto$1.months=localeMonths;proto$1.monthsShort=localeMonthsShort;proto$1.monthsParse=localeMonthsParse;proto$1.monthsRegex=monthsRegex;proto$1.monthsShortRegex=monthsShortRegex;proto$1.week=localeWeek;proto$1.firstDayOfYear=localeFirstDayOfYear;proto$1.firstDayOfWeek=localeFirstDayOfWeek;proto$1.weekdays=localeWeekdays;proto$1.weekdaysMin=localeWeekdaysMin;proto$1.weekdaysShort=localeWeekdaysShort;proto$1.weekdaysParse=localeWeekdaysParse;proto$1.weekdaysRegex=weekdaysRegex;proto$1.weekdaysShortRegex=weekdaysShortRegex;proto$1.weekdaysMinRegex=weekdaysMinRegex;proto$1.isPM=localeIsPM;proto$1.meridiem=localeMeridiem;function get$1(format,index,field,setter){var locale=getLocale(),utc=createUTC().set(setter,index);return locale[field](utc,format);}function listMonthsImpl(format,index,field){if(isNumber(format)){index=format;format=undefined;}format=format||'';if(index!=null){return get$1(format,index,field,'month');}var i,out=[];for(i=0;i<12;i++){out[i]=get$1(format,i,field,'month');}return out;}// () +// (5) +// (fmt, 5) +// (fmt) +// (true) +// (true, 5) +// (true, fmt, 5) +// (true, fmt) +function listWeekdaysImpl(localeSorted,format,index,field){if(typeof localeSorted==='boolean'){if(isNumber(format)){index=format;format=undefined;}format=format||'';}else {format=localeSorted;index=format;localeSorted=false;if(isNumber(format)){index=format;format=undefined;}format=format||'';}var locale=getLocale(),shift=localeSorted?locale._week.dow:0,i,out=[];if(index!=null){return get$1(format,(index+shift)%7,field,'day');}for(i=0;i<7;i++){out[i]=get$1(format,(i+shift)%7,field,'day');}return out;}function listMonths(format,index){return listMonthsImpl(format,index,'months');}function listMonthsShort(format,index){return listMonthsImpl(format,index,'monthsShort');}function listWeekdays(localeSorted,format,index){return listWeekdaysImpl(localeSorted,format,index,'weekdays');}function listWeekdaysShort(localeSorted,format,index){return listWeekdaysImpl(localeSorted,format,index,'weekdaysShort');}function listWeekdaysMin(localeSorted,format,index){return listWeekdaysImpl(localeSorted,format,index,'weekdaysMin');}getSetGlobalLocale('en',{eras:[{since:'0001-01-01',until:+Infinity,offset:1,name:'Anno Domini',narrow:'AD',abbr:'AD'},{since:'0000-12-31',until:-Infinity,offset:1,name:'Before Christ',narrow:'BC',abbr:'BC'}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(number){var b=number%10,output=toInt(number%100/10)===1?'th':b===1?'st':b===2?'nd':b===3?'rd':'th';return number+output;}});// Side effect imports +hooks.lang=deprecate('moment.lang is deprecated. Use moment.locale instead.',getSetGlobalLocale);hooks.langData=deprecate('moment.langData is deprecated. Use moment.localeData instead.',getLocale);var mathAbs=Math.abs;function abs(){var data=this._data;this._milliseconds=mathAbs(this._milliseconds);this._days=mathAbs(this._days);this._months=mathAbs(this._months);data.milliseconds=mathAbs(data.milliseconds);data.seconds=mathAbs(data.seconds);data.minutes=mathAbs(data.minutes);data.hours=mathAbs(data.hours);data.months=mathAbs(data.months);data.years=mathAbs(data.years);return this;}function addSubtract$1(duration,input,value,direction){var other=createDuration(input,value);duration._milliseconds+=direction*other._milliseconds;duration._days+=direction*other._days;duration._months+=direction*other._months;return duration._bubble();}// supports only 2.0-style add(1, 's') or add(duration) +function add$1(input,value){return addSubtract$1(this,input,value,1);}// supports only 2.0-style subtract(1, 's') or subtract(duration) +function subtract$1(input,value){return addSubtract$1(this,input,value,-1);}function absCeil(number){if(number<0){return Math.floor(number);}else {return Math.ceil(number);}}function bubble(){var milliseconds=this._milliseconds,days=this._days,months=this._months,data=this._data,seconds,minutes,hours,years,monthsFromDays;// if we have a mix of positive and negative values, bubble down first +// check: https://github.com/moment/moment/issues/2166 +if(!(milliseconds>=0&&days>=0&&months>=0||milliseconds<=0&&days<=0&&months<=0)){milliseconds+=absCeil(monthsToDays(months)+days)*864e5;days=0;months=0;}// The following code bubbles up values, see the tests for +// examples of what that means. +data.milliseconds=milliseconds%1000;seconds=absFloor(milliseconds/1000);data.seconds=seconds%60;minutes=absFloor(seconds/60);data.minutes=minutes%60;hours=absFloor(minutes/60);data.hours=hours%24;days+=absFloor(hours/24);// convert days to months +monthsFromDays=absFloor(daysToMonths(days));months+=monthsFromDays;days-=absCeil(monthsToDays(monthsFromDays));// 12 months -> 1 year +years=absFloor(months/12);months%=12;data.days=days;data.months=months;data.years=years;return this;}function daysToMonths(days){// 400 years have 146097 days (taking into account leap year rules) +// 400 years have 12 months === 4800 +return days*4800/146097;}function monthsToDays(months){// the reverse of daysToMonths +return months*146097/4800;}function as(units){if(!this.isValid()){return NaN;}var days,months,milliseconds=this._milliseconds;units=normalizeUnits(units);if(units==='month'||units==='quarter'||units==='year'){days=this._days+milliseconds/864e5;months=this._months+daysToMonths(days);switch(units){case'month':return months;case'quarter':return months/3;case'year':return months/12;}}else {// handle milliseconds separately because of floating point math errors (issue #1867) +days=this._days+Math.round(monthsToDays(this._months));switch(units){case'week':return days/7+milliseconds/6048e5;case'day':return days+milliseconds/864e5;case'hour':return days*24+milliseconds/36e5;case'minute':return days*1440+milliseconds/6e4;case'second':return days*86400+milliseconds/1000;// Math.floor prevents floating point math errors here +case'millisecond':return Math.floor(days*864e5)+milliseconds;default:throw new Error('Unknown unit '+units);}}}// TODO: Use this.as('ms')? +function valueOf$1(){if(!this.isValid()){return NaN;}return this._milliseconds+this._days*864e5+this._months%12*2592e6+toInt(this._months/12)*31536e6;}function makeAs(alias){return function(){return this.as(alias);};}var asMilliseconds=makeAs('ms'),asSeconds=makeAs('s'),asMinutes=makeAs('m'),asHours=makeAs('h'),asDays=makeAs('d'),asWeeks=makeAs('w'),asMonths=makeAs('M'),asQuarters=makeAs('Q'),asYears=makeAs('y');function clone$1(){return createDuration(this);}function get$2(units){units=normalizeUnits(units);return this.isValid()?this[units+'s']():NaN;}function makeGetter(name){return function(){return this.isValid()?this._data[name]:NaN;};}var milliseconds=makeGetter('milliseconds'),seconds=makeGetter('seconds'),minutes=makeGetter('minutes'),hours=makeGetter('hours'),days=makeGetter('days'),months=makeGetter('months'),years=makeGetter('years');function weeks(){return absFloor(this.days()/7);}var round=Math.round,thresholds={ss:44,// a few seconds to seconds +s:45,// seconds to minute +m:45,// minutes to hour +h:22,// hours to day +d:26,// days to month/week +w:null,// weeks to month +M:11// months to year +};// helper function for moment.fn.from, moment.fn.fromNow, and moment.duration.fn.humanize +function substituteTimeAgo(string,number,withoutSuffix,isFuture,locale){return locale.relativeTime(number||1,!!withoutSuffix,string,isFuture);}function relativeTime$1(posNegDuration,withoutSuffix,thresholds,locale){var duration=createDuration(posNegDuration).abs(),seconds=round(duration.as('s')),minutes=round(duration.as('m')),hours=round(duration.as('h')),days=round(duration.as('d')),months=round(duration.as('M')),weeks=round(duration.as('w')),years=round(duration.as('y')),a=seconds<=thresholds.ss&&['s',seconds]||seconds0;a[4]=locale;return substituteTimeAgo.apply(null,a);}// This function allows you to set the rounding function for relative time strings +function getSetRelativeTimeRounding(roundingFunction){if(roundingFunction===undefined){return round;}if(typeof roundingFunction==='function'){round=roundingFunction;return true;}return false;}// This function allows you to set a threshold for relative time strings +function getSetRelativeTimeThreshold(threshold,limit){if(thresholds[threshold]===undefined){return false;}if(limit===undefined){return thresholds[threshold];}thresholds[threshold]=limit;if(threshold==='s'){thresholds.ss=limit-1;}return true;}function humanize(argWithSuffix,argThresholds){if(!this.isValid()){return this.localeData().invalidDate();}var withSuffix=false,th=thresholds,locale,output;if(typeof argWithSuffix==='object'){argThresholds=argWithSuffix;argWithSuffix=false;}if(typeof argWithSuffix==='boolean'){withSuffix=argWithSuffix;}if(typeof argThresholds==='object'){th=Object.assign({},thresholds,argThresholds);if(argThresholds.s!=null&&argThresholds.ss==null){th.ss=argThresholds.s-1;}}locale=this.localeData();output=relativeTime$1(this,!withSuffix,th,locale);if(withSuffix){output=locale.pastFuture(+this,output);}return locale.postformat(output);}var abs$1=Math.abs;function sign(x){return (x>0)-(x<0)||+x;}function toISOString$1(){// for ISO strings we do not use the normal bubbling rules: +// * milliseconds bubble up until they become hours +// * days do not bubble at all +// * months bubble up until they become years +// This is because there is no context-free conversion between hours and days +// (think of clock changes) +// and also not between days and months (28-31 days per month) +if(!this.isValid()){return this.localeData().invalidDate();}var seconds=abs$1(this._milliseconds)/1000,days=abs$1(this._days),months=abs$1(this._months),minutes,hours,years,s,total=this.asSeconds(),totalSign,ymSign,daysSign,hmsSign;if(!total){// this is the same as C#'s (Noda) and python (isodate)... +// but not other JS (goog.date) +return 'P0D';}// 3600 seconds -> 60 minutes -> 1 hour +minutes=absFloor(seconds/60);hours=absFloor(minutes/60);seconds%=60;minutes%=60;// 12 months -> 1 year +years=absFloor(months/12);months%=12;// inspired by https://github.com/dordille/moment-isoduration/blob/master/moment.isoduration.js +s=seconds?seconds.toFixed(3).replace(/\.?0+$/,''):'';totalSign=total<0?'-':'';ymSign=sign(this._months)!==sign(total)?'-':'';daysSign=sign(this._days)!==sign(total)?'-':'';hmsSign=sign(this._milliseconds)!==sign(total)?'-':'';return totalSign+'P'+(years?ymSign+years+'Y':'')+(months?ymSign+months+'M':'')+(days?daysSign+days+'D':'')+(hours||minutes||seconds?'T':'')+(hours?hmsSign+hours+'H':'')+(minutes?hmsSign+minutes+'M':'')+(seconds?hmsSign+s+'S':'');}var proto$2=Duration.prototype;proto$2.isValid=isValid$1;proto$2.abs=abs;proto$2.add=add$1;proto$2.subtract=subtract$1;proto$2.as=as;proto$2.asMilliseconds=asMilliseconds;proto$2.asSeconds=asSeconds;proto$2.asMinutes=asMinutes;proto$2.asHours=asHours;proto$2.asDays=asDays;proto$2.asWeeks=asWeeks;proto$2.asMonths=asMonths;proto$2.asQuarters=asQuarters;proto$2.asYears=asYears;proto$2.valueOf=valueOf$1;proto$2._bubble=bubble;proto$2.clone=clone$1;proto$2.get=get$2;proto$2.milliseconds=milliseconds;proto$2.seconds=seconds;proto$2.minutes=minutes;proto$2.hours=hours;proto$2.days=days;proto$2.weeks=weeks;proto$2.months=months;proto$2.years=years;proto$2.humanize=humanize;proto$2.toISOString=toISOString$1;proto$2.toString=toISOString$1;proto$2.toJSON=toISOString$1;proto$2.locale=locale;proto$2.localeData=localeData;proto$2.toIsoString=deprecate('toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)',toISOString$1);proto$2.lang=lang;// FORMATTING +addFormatToken('X',0,0,'unix');addFormatToken('x',0,0,'valueOf');// PARSING +addRegexToken('x',matchSigned);addRegexToken('X',matchTimestamp);addParseToken('X',function(input,array,config){config._d=new Date(parseFloat(input)*1000);});addParseToken('x',function(input,array,config){config._d=new Date(toInt(input));});//! moment.js +hooks.version='2.29.1';setHookCallback(createLocal);hooks.fn=proto;hooks.min=min;hooks.max=max;hooks.now=now;hooks.utc=createUTC;hooks.unix=createUnix;hooks.months=listMonths;hooks.isDate=isDate;hooks.locale=getSetGlobalLocale;hooks.invalid=createInvalid;hooks.duration=createDuration;hooks.isMoment=isMoment;hooks.weekdays=listWeekdays;hooks.parseZone=createInZone;hooks.localeData=getLocale;hooks.isDuration=isDuration;hooks.monthsShort=listMonthsShort;hooks.weekdaysMin=listWeekdaysMin;hooks.defineLocale=defineLocale;hooks.updateLocale=updateLocale;hooks.locales=listLocales;hooks.weekdaysShort=listWeekdaysShort;hooks.normalizeUnits=normalizeUnits;hooks.relativeTimeRounding=getSetRelativeTimeRounding;hooks.relativeTimeThreshold=getSetRelativeTimeThreshold;hooks.calendarFormat=getCalendarFormat;hooks.prototype=proto;// currently HTML5 input type only supports 24-hour formats +hooks.HTML5_FMT={DATETIME_LOCAL:'YYYY-MM-DDTHH:mm',// +DATETIME_LOCAL_SECONDS:'YYYY-MM-DDTHH:mm:ss',// +DATETIME_LOCAL_MS:'YYYY-MM-DDTHH:mm:ss.SSS',// +DATE:'YYYY-MM-DD',// +TIME:'HH:mm',// +TIME_SECONDS:'HH:mm:ss',// +TIME_MS:'HH:mm:ss.SSS',// +WEEK:'GGGG-[W]WW',// +MONTH:'YYYY-MM'// +};return hooks;}); +}); + const Margin = He.div ` margin: 5px 0; `; @@ -11341,31 +11875,53 @@ const DatePickerMobile = He(DatePicker) ` height: auto; font-size: 17px; `; -const InputWithIconWrapper = He.div ` - position: relative; -`; -const InputWithIcon = He(WideInput) ` - /* important required to override mobile stylesheet */ - padding-left: 25px !important; -`; -const InputIcon = He.i ` - position: absolute; - display: block; - transform: translate(0, -50%); - top: 50%; - pointer-events: none; - width: 25px; - text-align: center; - font-style: normal; -`; const CreateLedgerEntry = ({ currencySymbol, saveFn, txCache, close }) => { const [payee, setPayee] = react.useState(''); - const [total, setTotal] = react.useState(0); - const [date, setDate] = react.useState(''); - const [expenseCategory, setExpenseCategory] = react.useState(''); - const [assetAccount, setAssetAccount] = react.useState(''); + const [txType, setTxType] = react.useState('expense'); + const [total, setTotal] = react.useState(''); + const [date, setDate] = react.useState(moment().format('YYYY-MM-DD')); + const assetsAndLiabilities = lodash.union(txCache.assetCategories, txCache.liabilityCategories); + // TODO: Combine some related state into objects + const [category1, setCategory1] = react.useState(''); + const [category1Suggestions, setCategory1Suggestions] = react.useState(txCache.expenseCategories); + const [category2, setCategory2] = react.useState(''); + const [category2Suggestions, setCategory2Suggestions] = react.useState(assetsAndLiabilities); + const suggestionCount = obsidian.Platform.isMobile ? 5 : 15; + const getCategoryName = (c) => { + switch (txType) { + case 'expense': + return c === 1 ? 'Expense' : 'Asset'; + case 'income': + return c === 1 ? 'Asset' : 'Expense'; + case 'transfer': + return c === 1 ? 'From' : 'To'; + } + }; + const changeTxType = (newTxType) => { + switch (newTxType) { + case 'expense': + setCategory1Suggestions(txCache.expenseCategories); + setCategory2Suggestions(assetsAndLiabilities); + break; + case 'income': + setCategory1Suggestions(assetsAndLiabilities); + setCategory2Suggestions(txCache.incomeCategories); + break; + case 'transfer': + setCategory1Suggestions(assetsAndLiabilities); + setCategory2Suggestions(assetsAndLiabilities); + break; + } + setTxType(newTxType); + }; const save = async () => { - if (payee === '') { + let localPayee = payee; + if (txType === 'transfer') { + const from = category1.split(':').last(); + const to = category2.split(':').last(); + localPayee = `${from} to ${to}`; + } + if (localPayee === '') { new obsidian.Notice('Payee must not be empty'); return; } @@ -11374,12 +11930,12 @@ const CreateLedgerEntry = ({ currencySymbol, saveFn, txCache, close }) => { new obsidian.Notice('Must select a date'); return; } - else if (expenseCategory === '') { - new obsidian.Notice('Expense category must not be empty'); + else if (category1 === '') { + new obsidian.Notice(`${getCategoryName(1)} account must not be empty`); return; } - else if (assetAccount === '') { - new obsidian.Notice('Asset account must not be empty'); + else if (category2 === '') { + new obsidian.Notice(`${getCategoryName(2)} account must not be empty`); return; } const formattedDate = date.replace(/-/g, '/'); @@ -11387,15 +11943,15 @@ const CreateLedgerEntry = ({ currencySymbol, saveFn, txCache, close }) => { type: 'tx', value: { date: formattedDate, - payee, + payee: localPayee, expenselines: [ { - category: expenseCategory, - amount: total, + category: category1, + amount: parseFloat(total), currency: currencySymbol, }, { - category: assetAccount, + category: category2, }, ], }, @@ -11403,6 +11959,7 @@ const CreateLedgerEntry = ({ currencySymbol, saveFn, txCache, close }) => { await saveFn(tx); close(); }; + // TODO: Replace txType Select with nice buttons // TODO: Make this support income or transfers as well // TODO: Filter categories based on whether entering an expense, income, or transfer // TODO: Support splitting transactions @@ -11410,15 +11967,20 @@ const CreateLedgerEntry = ({ currencySymbol, saveFn, txCache, close }) => { react.createElement("h2", null, "Add to Ledger"), react.createElement(Margin, null, obsidian.Platform.isMobile ? (react.createElement(DatePickerMobile, { type: "date", value: date, onChange: (e) => setDate(e.target.value) })) : (react.createElement(DatePicker, { type: "date", value: date, onChange: (e) => setDate(e.target.value) }))), react.createElement(Margin, null, - react.createElement(InputWithIconWrapper, null, - react.createElement(InputWithIcon, { placeholder: "Amount", type: "number", value: total, onChange: (e) => setTotal(parseFloat(e.target.value)) }), - react.createElement(InputIcon, null, currencySymbol))), + react.createElement(WideSelect, { className: "dropdown", onChange: (e) => { + changeTxType(e.target.value); + } }, + react.createElement("option", { value: "expense" }, "Expense"), + react.createElement("option", { value: "income" }, "Income"), + react.createElement("option", { value: "transfer" }, "Transfer"))), react.createElement(Margin, null, - react.createElement(TextSuggest, { placeholder: "Payee", suggestions: txCache.payees, value: payee, setValue: setPayee })), + react.createElement(CurrencyInput, { currencySymbol: currencySymbol, amount: total, setAmount: setTotal })), + txType !== 'transfer' ? (react.createElement(Margin, null, + react.createElement(TextSuggest, { placeholder: "Payee (e.g. Obsidian.md)", displayCount: suggestionCount, suggestions: txCache.payees, value: payee, setValue: setPayee }))) : null, react.createElement(Margin, null, - react.createElement(TextSuggest, { placeholder: "Expense Category", suggestions: txCache.categories, value: expenseCategory, setValue: setExpenseCategory })), + react.createElement(TextSuggest, { placeholder: `${getCategoryName(1)} Account`, displayCount: suggestionCount, suggestions: category1Suggestions, value: category1, setValue: setCategory1 })), react.createElement(Margin, null, - react.createElement(TextSuggest, { placeholder: "Asset Account", suggestions: txCache.categories, value: assetAccount, setValue: setAssetAccount })), + react.createElement(TextSuggest, { placeholder: `${getCategoryName(2)} Account`, displayCount: suggestionCount, suggestions: category2Suggestions, value: category2, setValue: setCategory2 })), react.createElement(Margin, null, react.createElement("button", { onClick: () => { save(); // async @@ -15937,119 +16499,6 @@ class AddExpenseModal extends obsidian.Modal { this.plugin = plugin; } } -class SettingsTab extends obsidian.PluginSettingTab { - constructor(plugin) { - super(plugin.app, plugin); - this.plugin = plugin; - } - display() { - const { containerEl } = this; - containerEl.empty(); - containerEl.createEl('h2', { text: 'Ledger Plugin - Settings' }); - new obsidian.Setting(containerEl) - .setName('Currency Symbol') - .setDesc('Prefixes all transaction amounts') - .addText((text) => { - text.setPlaceholder('$').setValue(this.plugin.settings.currencySymbol); - text.inputEl.onblur = (e) => { - this.plugin.settings.currencySymbol = e.target.value; - this.plugin.saveData(this.plugin.settings); - }; - }); - new obsidian.Setting(containerEl) - .setName('Ledger File') - .setDesc('Path in the Vault to your Ledger file. Must be a .md file.') - .addText((text) => { - text - .setValue(this.plugin.settings.ledgerFile) - .setPlaceholder('Ledger.md'); - text.inputEl.onblur = (e) => { - this.plugin.settings.ledgerFile = e.target.value; - this.plugin.saveData(this.plugin.settings); - }; - }); - new obsidian.Setting(containerEl) - .setName('Include final line amount') - .setDesc('Include the dollar amount on the final line of a transaction. This value is optional, and is alway equal to the sum of the previous lines * -1.') - .addToggle((toggle) => { - toggle - .setValue(this.plugin.settings.includeFinalLineAmount) - .onChange((value) => { - this.plugin.settings.includeFinalLineAmount = value; - this.plugin.saveData(this.plugin.settings); - }); - }); - containerEl.createEl('h3', 'Transaction Category Prefixes'); - containerEl.createEl('p', { - text: "Ledger uses categories to group exense types. Categories are grouped into a hierarchy by separating with a colon. For example 'expenses:food:grocery' and 'expenses:food:restaurants", - }); - new obsidian.Setting(containerEl) - .setName('Asset Category Prefix') - .setDesc('The category prefix used for grouping asset accounts.') - .addText((text) => { - text.setValue(this.plugin.settings.assetAccountsPrefix); - text.inputEl.onblur = (e) => { - const target = e.target; - const value = target.value; - if (value.contains(':')) { - target.setCustomValidity('Alias must not contain a colon character'); - } - else { - target.setCustomValidity(''); - this.plugin.settings.assetAccountsPrefix = value; - this.plugin.saveData(this.plugin.settings); - } - }; - }); - new obsidian.Setting(containerEl) - .setName('Expense Category Prefix') - .setDesc('The category prefix used for grouping expense accounts.') - .addText((text) => { - text.setValue(this.plugin.settings.expenseAccountsPrefix); - text.inputEl.onblur = (e) => { - this.plugin.settings.expenseAccountsPrefix = e.target.value; - this.plugin.saveData(this.plugin.settings); - }; - }); - new obsidian.Setting(containerEl) - .setName('Income Category Prefix') - .setDesc('The category prefix used for grouping income accounts.') - .addText((text) => { - text.setValue(this.plugin.settings.incomeAccountsPrefix); - text.inputEl.onblur = (e) => { - this.plugin.settings.incomeAccountsPrefix = e.target.value; - this.plugin.saveData(this.plugin.settings); - }; - }); - new obsidian.Setting(containerEl) - .setName('Liability Category Prefix') - .setDesc('The category prefix used for grouping liability accounts.') - .addText((text) => { - text.setValue(this.plugin.settings.liabilityAccountsPrefix); - text.inputEl.onblur = (e) => { - this.plugin.settings.liabilityAccountsPrefix = e.target.value; - this.plugin.saveData(this.plugin.settings); - }; - }); - const div = containerEl.createEl('div', { - cls: 'ledger-donation', - }); - const donateText = document.createElement('p'); - donateText.appendText('If this plugin adds value for you and you would like to help support ' + - 'continued development, please use the buttons below:'); - div.appendChild(donateText); - const parser = new DOMParser(); - div.appendChild(createDonateButton('https://paypal.me/tgrosinger', parser.parseFromString(paypal, 'text/xml').documentElement)); - div.appendChild(createDonateButton('https://www.buymeacoffee.com/tgrosinger', parser.parseFromString(buyMeACoffee, 'text/xml').documentElement)); - } -} -const createDonateButton = (link, img) => { - const a = document.createElement('a'); - a.setAttribute('href', link); - a.addClass('ledger-donate-button'); - a.appendChild(img); - return a; -}; module.exports = LedgerPlugin; -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5qcyIsInNvdXJjZXMiOlsibm9kZV9tb2R1bGVzL21vby9tb28uanMiLCJncmFtbWFyL2xlZGdlci50cyIsIm5vZGVfbW9kdWxlcy9sb2Rhc2gvbG9kYXNoLmpzIiwibm9kZV9tb2R1bGVzL25lYXJsZXkvbGliL25lYXJsZXkuanMiLCJzcmMvcGFyc2VyLnRzIiwic3JjL2ZpbGUtaW50ZXJmYWNlLnRzIiwic3JjL2dyYXBoaWNzLnRzIiwibm9kZV9tb2R1bGVzL2QzLWFycmF5L3NyYy9hc2NlbmRpbmcuanMiLCJub2RlX21vZHVsZXMvZDMtYXJyYXkvc3JjL2Jpc2VjdG9yLmpzIiwibm9kZV9tb2R1bGVzL2QzLWFycmF5L3NyYy9udW1iZXIuanMiLCJub2RlX21vZHVsZXMvZDMtYXJyYXkvc3JjL2Jpc2VjdC5qcyIsIm5vZGVfbW9kdWxlcy9kMy1hcnJheS9zcmMvdGlja3MuanMiLCJub2RlX21vZHVsZXMvZDMtYXJyYXkvc3JjL3JhbmdlLmpzIiwibm9kZV9tb2R1bGVzL2QzLWRpc3BhdGNoL3NyYy9kaXNwYXRjaC5qcyIsIm5vZGVfbW9kdWxlcy9kMy1zZWxlY3Rpb24vc3JjL25hbWVzcGFjZXMuanMiLCJub2RlX21vZHVsZXMvZDMtc2VsZWN0aW9uL3NyYy9uYW1lc3BhY2UuanMiLCJub2RlX21vZHVsZXMvZDMtc2VsZWN0aW9uL3NyYy9jcmVhdG9yLmpzIiwibm9kZV9tb2R1bGVzL2QzLXNlbGVjdGlvbi9zcmMvc2VsZWN0b3IuanMiLCJub2RlX21vZHVsZXMvZDMtc2VsZWN0aW9uL3NyYy9zZWxlY3Rpb24vc2VsZWN0LmpzIiwibm9kZV9tb2R1bGVzL2QzLXNlbGVjdGlvbi9zcmMvYXJyYXkuanMiLCJub2RlX21vZHVsZXMvZDMtc2VsZWN0aW9uL3NyYy9zZWxlY3RvckFsbC5qcyIsIm5vZGVfbW9kdWxlcy9kMy1zZWxlY3Rpb24vc3JjL3NlbGVjdGlvbi9zZWxlY3RBbGwuanMiLCJub2RlX21vZHVsZXMvZDMtc2VsZWN0aW9uL3NyYy9tYXRjaGVyLmpzIiwibm9kZV9tb2R1bGVzL2QzLXNlbGVjdGlvbi9zcmMvc2VsZWN0aW9uL3NlbGVjdENoaWxkLmpzIiwibm9kZV9tb2R1bGVzL2QzLXNlbGVjdGlvbi9zcmMvc2VsZWN0aW9uL3NlbGVjdENoaWxkcmVuLmpzIiwibm9kZV9tb2R1bGVzL2QzLXNlbGVjdGlvbi9zcmMvc2VsZWN0aW9uL2ZpbHRlci5qcyIsIm5vZGVfbW9kdWxlcy9kMy1zZWxlY3Rpb24vc3JjL3NlbGVjdGlvbi9zcGFyc2UuanMiLCJub2RlX21vZHVsZXMvZDMtc2VsZWN0aW9uL3NyYy9zZWxlY3Rpb24vZW50ZXIuanMiLCJub2RlX21vZHVsZXMvZDMtc2VsZWN0aW9uL3NyYy9jb25zdGFudC5qcyIsIm5vZGVfbW9kdWxlcy9kMy1zZWxlY3Rpb24vc3JjL3NlbGVjdGlvbi9kYXRhLmpzIiwibm9kZV9tb2R1bGVzL2QzLXNlbGVjdGlvbi9zcmMvc2VsZWN0aW9uL2V4aXQuanMiLCJub2RlX21vZHVsZXMvZDMtc2VsZWN0aW9uL3NyYy9zZWxlY3Rpb24vam9pbi5qcyIsIm5vZGVfbW9kdWxlcy9kMy1zZWxlY3Rpb24vc3JjL3NlbGVjdGlvbi9tZXJnZS5qcyIsIm5vZGVfbW9kdWxlcy9kMy1zZWxlY3Rpb24vc3JjL3NlbGVjdGlvbi9vcmRlci5qcyIsIm5vZGVfbW9kdWxlcy9kMy1zZWxlY3Rpb24vc3JjL3NlbGVjdGlvbi9zb3J0LmpzIiwibm9kZV9tb2R1bGVzL2QzLXNlbGVjdGlvbi9zcmMvc2VsZWN0aW9uL2NhbGwuanMiLCJub2RlX21vZHVsZXMvZDMtc2VsZWN0aW9uL3NyYy9zZWxlY3Rpb24vbm9kZXMuanMiLCJub2RlX21vZHVsZXMvZDMtc2VsZWN0aW9uL3NyYy9zZWxlY3Rpb24vbm9kZS5qcyIsIm5vZGVfbW9kdWxlcy9kMy1zZWxlY3Rpb24vc3JjL3NlbGVjdGlvbi9zaXplLmpzIiwibm9kZV9tb2R1bGVzL2QzLXNlbGVjdGlvbi9zcmMvc2VsZWN0aW9uL2VtcHR5LmpzIiwibm9kZV9tb2R1bGVzL2QzLXNlbGVjdGlvbi9zcmMvc2VsZWN0aW9uL2VhY2guanMiLCJub2RlX21vZHVsZXMvZDMtc2VsZWN0aW9uL3NyYy9zZWxlY3Rpb24vYXR0ci5qcyIsIm5vZGVfbW9kdWxlcy9kMy1zZWxlY3Rpb24vc3JjL3dpbmRvdy5qcyIsIm5vZGVfbW9kdWxlcy9kMy1zZWxlY3Rpb24vc3JjL3NlbGVjdGlvbi9zdHlsZS5qcyIsIm5vZGVfbW9kdWxlcy9kMy1zZWxlY3Rpb24vc3JjL3NlbGVjdGlvbi9wcm9wZXJ0eS5qcyIsIm5vZGVfbW9kdWxlcy9kMy1zZWxlY3Rpb24vc3JjL3NlbGVjdGlvbi9jbGFzc2VkLmpzIiwibm9kZV9tb2R1bGVzL2QzLXNlbGVjdGlvbi9zcmMvc2VsZWN0aW9uL3RleHQuanMiLCJub2RlX21vZHVsZXMvZDMtc2VsZWN0aW9uL3NyYy9zZWxlY3Rpb24vaHRtbC5qcyIsIm5vZGVfbW9kdWxlcy9kMy1zZWxlY3Rpb24vc3JjL3NlbGVjdGlvbi9yYWlzZS5qcyIsIm5vZGVfbW9kdWxlcy9kMy1zZWxlY3Rpb24vc3JjL3NlbGVjdGlvbi9sb3dlci5qcyIsIm5vZGVfbW9kdWxlcy9kMy1zZWxlY3Rpb24vc3JjL3NlbGVjdGlvbi9hcHBlbmQuanMiLCJub2RlX21vZHVsZXMvZDMtc2VsZWN0aW9uL3NyYy9zZWxlY3Rpb24vaW5zZXJ0LmpzIiwibm9kZV9tb2R1bGVzL2QzLXNlbGVjdGlvbi9zcmMvc2VsZWN0aW9uL3JlbW92ZS5qcyIsIm5vZGVfbW9kdWxlcy9kMy1zZWxlY3Rpb24vc3JjL3NlbGVjdGlvbi9jbG9uZS5qcyIsIm5vZGVfbW9kdWxlcy9kMy1zZWxlY3Rpb24vc3JjL3NlbGVjdGlvbi9kYXR1bS5qcyIsIm5vZGVfbW9kdWxlcy9kMy1zZWxlY3Rpb24vc3JjL3NlbGVjdGlvbi9vbi5qcyIsIm5vZGVfbW9kdWxlcy9kMy1zZWxlY3Rpb24vc3JjL3NlbGVjdGlvbi9kaXNwYXRjaC5qcyIsIm5vZGVfbW9kdWxlcy9kMy1zZWxlY3Rpb24vc3JjL3NlbGVjdGlvbi9pdGVyYXRvci5qcyIsIm5vZGVfbW9kdWxlcy9kMy1zZWxlY3Rpb24vc3JjL3NlbGVjdGlvbi9pbmRleC5qcyIsIm5vZGVfbW9kdWxlcy9kMy1zZWxlY3Rpb24vc3JjL3NlbGVjdC5qcyIsIm5vZGVfbW9kdWxlcy9kMy1zZWxlY3Rpb24vc3JjL2NyZWF0ZS5qcyIsIm5vZGVfbW9kdWxlcy9kMy1jb2xvci9zcmMvZGVmaW5lLmpzIiwibm9kZV9tb2R1bGVzL2QzLWNvbG9yL3NyYy9jb2xvci5qcyIsIm5vZGVfbW9kdWxlcy9kMy1pbnRlcnBvbGF0ZS9zcmMvY29uc3RhbnQuanMiLCJub2RlX21vZHVsZXMvZDMtaW50ZXJwb2xhdGUvc3JjL2NvbG9yLmpzIiwibm9kZV9tb2R1bGVzL2QzLWludGVycG9sYXRlL3NyYy9yZ2IuanMiLCJub2RlX21vZHVsZXMvZDMtaW50ZXJwb2xhdGUvc3JjL251bWJlckFycmF5LmpzIiwibm9kZV9tb2R1bGVzL2QzLWludGVycG9sYXRlL3NyYy9hcnJheS5qcyIsIm5vZGVfbW9kdWxlcy9kMy1pbnRlcnBvbGF0ZS9zcmMvZGF0ZS5qcyIsIm5vZGVfbW9kdWxlcy9kMy1pbnRlcnBvbGF0ZS9zcmMvbnVtYmVyLmpzIiwibm9kZV9tb2R1bGVzL2QzLWludGVycG9sYXRlL3NyYy9vYmplY3QuanMiLCJub2RlX21vZHVsZXMvZDMtaW50ZXJwb2xhdGUvc3JjL3N0cmluZy5qcyIsIm5vZGVfbW9kdWxlcy9kMy1pbnRlcnBvbGF0ZS9zcmMvdmFsdWUuanMiLCJub2RlX21vZHVsZXMvZDMtaW50ZXJwb2xhdGUvc3JjL3JvdW5kLmpzIiwibm9kZV9tb2R1bGVzL2QzLWludGVycG9sYXRlL3NyYy90cmFuc2Zvcm0vZGVjb21wb3NlLmpzIiwibm9kZV9tb2R1bGVzL2QzLWludGVycG9sYXRlL3NyYy90cmFuc2Zvcm0vcGFyc2UuanMiLCJub2RlX21vZHVsZXMvZDMtaW50ZXJwb2xhdGUvc3JjL3RyYW5zZm9ybS9pbmRleC5qcyIsIm5vZGVfbW9kdWxlcy9kMy10aW1lci9zcmMvdGltZXIuanMiLCJub2RlX21vZHVsZXMvZDMtdGltZXIvc3JjL3RpbWVvdXQuanMiLCJub2RlX21vZHVsZXMvZDMtdHJhbnNpdGlvbi9zcmMvdHJhbnNpdGlvbi9zY2hlZHVsZS5qcyIsIm5vZGVfbW9kdWxlcy9kMy10cmFuc2l0aW9uL3NyYy9pbnRlcnJ1cHQuanMiLCJub2RlX21vZHVsZXMvZDMtdHJhbnNpdGlvbi9zcmMvc2VsZWN0aW9uL2ludGVycnVwdC5qcyIsIm5vZGVfbW9kdWxlcy9kMy10cmFuc2l0aW9uL3NyYy90cmFuc2l0aW9uL3R3ZWVuLmpzIiwibm9kZV9tb2R1bGVzL2QzLXRyYW5zaXRpb24vc3JjL3RyYW5zaXRpb24vaW50ZXJwb2xhdGUuanMiLCJub2RlX21vZHVsZXMvZDMtdHJhbnNpdGlvbi9zcmMvdHJhbnNpdGlvbi9hdHRyLmpzIiwibm9kZV9tb2R1bGVzL2QzLXRyYW5zaXRpb24vc3JjL3RyYW5zaXRpb24vYXR0clR3ZWVuLmpzIiwibm9kZV9tb2R1bGVzL2QzLXRyYW5zaXRpb24vc3JjL3RyYW5zaXRpb24vZGVsYXkuanMiLCJub2RlX21vZHVsZXMvZDMtdHJhbnNpdGlvbi9zcmMvdHJhbnNpdGlvbi9kdXJhdGlvbi5qcyIsIm5vZGVfbW9kdWxlcy9kMy10cmFuc2l0aW9uL3NyYy90cmFuc2l0aW9uL2Vhc2UuanMiLCJub2RlX21vZHVsZXMvZDMtdHJhbnNpdGlvbi9zcmMvdHJhbnNpdGlvbi9lYXNlVmFyeWluZy5qcyIsIm5vZGVfbW9kdWxlcy9kMy10cmFuc2l0aW9uL3NyYy90cmFuc2l0aW9uL2ZpbHRlci5qcyIsIm5vZGVfbW9kdWxlcy9kMy10cmFuc2l0aW9uL3NyYy90cmFuc2l0aW9uL21lcmdlLmpzIiwibm9kZV9tb2R1bGVzL2QzLXRyYW5zaXRpb24vc3JjL3RyYW5zaXRpb24vb24uanMiLCJub2RlX21vZHVsZXMvZDMtdHJhbnNpdGlvbi9zcmMvdHJhbnNpdGlvbi9yZW1vdmUuanMiLCJub2RlX21vZHVsZXMvZDMtdHJhbnNpdGlvbi9zcmMvdHJhbnNpdGlvbi9zZWxlY3QuanMiLCJub2RlX21vZHVsZXMvZDMtdHJhbnNpdGlvbi9zcmMvdHJhbnNpdGlvbi9zZWxlY3RBbGwuanMiLCJub2RlX21vZHVsZXMvZDMtdHJhbnNpdGlvbi9zcmMvdHJhbnNpdGlvbi9zZWxlY3Rpb24uanMiLCJub2RlX21vZHVsZXMvZDMtdHJhbnNpdGlvbi9zcmMvdHJhbnNpdGlvbi9zdHlsZS5qcyIsIm5vZGVfbW9kdWxlcy9kMy10cmFuc2l0aW9uL3NyYy90cmFuc2l0aW9uL3N0eWxlVHdlZW4uanMiLCJub2RlX21vZHVsZXMvZDMtdHJhbnNpdGlvbi9zcmMvdHJhbnNpdGlvbi90ZXh0LmpzIiwibm9kZV9tb2R1bGVzL2QzLXRyYW5zaXRpb24vc3JjL3RyYW5zaXRpb24vdGV4dFR3ZWVuLmpzIiwibm9kZV9tb2R1bGVzL2QzLXRyYW5zaXRpb24vc3JjL3RyYW5zaXRpb24vdHJhbnNpdGlvbi5qcyIsIm5vZGVfbW9kdWxlcy9kMy10cmFuc2l0aW9uL3NyYy90cmFuc2l0aW9uL2VuZC5qcyIsIm5vZGVfbW9kdWxlcy9kMy10cmFuc2l0aW9uL3NyYy90cmFuc2l0aW9uL2luZGV4LmpzIiwibm9kZV9tb2R1bGVzL2QzLWVhc2Uvc3JjL2N1YmljLmpzIiwibm9kZV9tb2R1bGVzL2QzLXRyYW5zaXRpb24vc3JjL3NlbGVjdGlvbi90cmFuc2l0aW9uLmpzIiwibm9kZV9tb2R1bGVzL2QzLXRyYW5zaXRpb24vc3JjL3NlbGVjdGlvbi9pbmRleC5qcyIsIm5vZGVfbW9kdWxlcy9kMy1mb3JtYXQvc3JjL2Zvcm1hdERlY2ltYWwuanMiLCJub2RlX21vZHVsZXMvZDMtZm9ybWF0L3NyYy9leHBvbmVudC5qcyIsIm5vZGVfbW9kdWxlcy9kMy1mb3JtYXQvc3JjL2Zvcm1hdEdyb3VwLmpzIiwibm9kZV9tb2R1bGVzL2QzLWZvcm1hdC9zcmMvZm9ybWF0TnVtZXJhbHMuanMiLCJub2RlX21vZHVsZXMvZDMtZm9ybWF0L3NyYy9mb3JtYXRTcGVjaWZpZXIuanMiLCJub2RlX21vZHVsZXMvZDMtZm9ybWF0L3NyYy9mb3JtYXRUcmltLmpzIiwibm9kZV9tb2R1bGVzL2QzLWZvcm1hdC9zcmMvZm9ybWF0UHJlZml4QXV0by5qcyIsIm5vZGVfbW9kdWxlcy9kMy1mb3JtYXQvc3JjL2Zvcm1hdFJvdW5kZWQuanMiLCJub2RlX21vZHVsZXMvZDMtZm9ybWF0L3NyYy9mb3JtYXRUeXBlcy5qcyIsIm5vZGVfbW9kdWxlcy9kMy1mb3JtYXQvc3JjL2lkZW50aXR5LmpzIiwibm9kZV9tb2R1bGVzL2QzLWZvcm1hdC9zcmMvbG9jYWxlLmpzIiwibm9kZV9tb2R1bGVzL2QzLWZvcm1hdC9zcmMvZGVmYXVsdExvY2FsZS5qcyIsIm5vZGVfbW9kdWxlcy9kMy1mb3JtYXQvc3JjL3ByZWNpc2lvbkZpeGVkLmpzIiwibm9kZV9tb2R1bGVzL2QzLWZvcm1hdC9zcmMvcHJlY2lzaW9uUHJlZml4LmpzIiwibm9kZV9tb2R1bGVzL2QzLWZvcm1hdC9zcmMvcHJlY2lzaW9uUm91bmQuanMiLCJub2RlX21vZHVsZXMvZDMtc2NhbGUvc3JjL2luaXQuanMiLCJub2RlX21vZHVsZXMvZDMtc2NhbGUvc3JjL2NvbnN0YW50LmpzIiwibm9kZV9tb2R1bGVzL2QzLXNjYWxlL3NyYy9udW1iZXIuanMiLCJub2RlX21vZHVsZXMvZDMtc2NhbGUvc3JjL2NvbnRpbnVvdXMuanMiLCJub2RlX21vZHVsZXMvZDMtc2NhbGUvc3JjL3RpY2tGb3JtYXQuanMiLCJub2RlX21vZHVsZXMvZDMtc2NhbGUvc3JjL2xpbmVhci5qcyIsInNyYy9sZWRnZXJ2aWV3LnRzIiwic3JjL3NldHRpbmdzLnRzIiwibm9kZV9tb2R1bGVzL3JlYWN0LWlzL2Nqcy9yZWFjdC1pcy5kZXZlbG9wbWVudC5qcyIsIm5vZGVfbW9kdWxlcy9yZWFjdC1pcy9pbmRleC5qcyIsIm5vZGVfbW9kdWxlcy9vYmplY3QtYXNzaWduL2luZGV4LmpzIiwibm9kZV9tb2R1bGVzL3JlYWN0L2Nqcy9yZWFjdC5wcm9kdWN0aW9uLm1pbi5qcyIsIm5vZGVfbW9kdWxlcy9yZWFjdC9janMvcmVhY3QuZGV2ZWxvcG1lbnQuanMiLCJub2RlX21vZHVsZXMvcmVhY3QvaW5kZXguanMiLCJub2RlX21vZHVsZXMvQGVtb3Rpb24vc3R5bGlzL2Rpc3Qvc3R5bGlzLmJyb3dzZXIuZXNtLmpzIiwibm9kZV9tb2R1bGVzL0BlbW90aW9uL3VuaXRsZXNzL2Rpc3QvdW5pdGxlc3MuY2pzLmRldi5qcyIsIm5vZGVfbW9kdWxlcy9AZW1vdGlvbi91bml0bGVzcy9kaXN0L3VuaXRsZXNzLmNqcy5qcyIsIm5vZGVfbW9kdWxlcy9AZW1vdGlvbi9tZW1vaXplL2Rpc3QvbWVtb2l6ZS5icm93c2VyLmVzbS5qcyIsIm5vZGVfbW9kdWxlcy9AZW1vdGlvbi9pcy1wcm9wLXZhbGlkL2Rpc3QvaXMtcHJvcC12YWxpZC5icm93c2VyLmVzbS5qcyIsIm5vZGVfbW9kdWxlcy9ob2lzdC1ub24tcmVhY3Qtc3RhdGljcy9kaXN0L2hvaXN0LW5vbi1yZWFjdC1zdGF0aWNzLmNqcy5qcyIsInNyYy91aS9TaGFyZWRTdHlsZXMudHN4Iiwibm9kZV9tb2R1bGVzL3JlYWN0LXBvcHBlci9saWIvZXNtL3V0aWxzLmpzIiwibm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi9lbnVtcy5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvZG9tLXV0aWxzL2dldE5vZGVOYW1lLmpzIiwibm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi9kb20tdXRpbHMvZ2V0V2luZG93LmpzIiwibm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi9kb20tdXRpbHMvaW5zdGFuY2VPZi5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvbW9kaWZpZXJzL2FwcGx5U3R5bGVzLmpzIiwibm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi91dGlscy9nZXRCYXNlUGxhY2VtZW50LmpzIiwibm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi9kb20tdXRpbHMvZ2V0Qm91bmRpbmdDbGllbnRSZWN0LmpzIiwibm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi9kb20tdXRpbHMvZ2V0TGF5b3V0UmVjdC5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvZG9tLXV0aWxzL2NvbnRhaW5zLmpzIiwibm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi9kb20tdXRpbHMvZ2V0Q29tcHV0ZWRTdHlsZS5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvZG9tLXV0aWxzL2lzVGFibGVFbGVtZW50LmpzIiwibm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi9kb20tdXRpbHMvZ2V0RG9jdW1lbnRFbGVtZW50LmpzIiwibm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi9kb20tdXRpbHMvZ2V0UGFyZW50Tm9kZS5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvZG9tLXV0aWxzL2dldE9mZnNldFBhcmVudC5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvdXRpbHMvZ2V0TWFpbkF4aXNGcm9tUGxhY2VtZW50LmpzIiwibm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi91dGlscy9tYXRoLmpzIiwibm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi91dGlscy93aXRoaW4uanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL3V0aWxzL2dldEZyZXNoU2lkZU9iamVjdC5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvdXRpbHMvbWVyZ2VQYWRkaW5nT2JqZWN0LmpzIiwibm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi91dGlscy9leHBhbmRUb0hhc2hNYXAuanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL21vZGlmaWVycy9hcnJvdy5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvbW9kaWZpZXJzL2NvbXB1dGVTdHlsZXMuanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL21vZGlmaWVycy9ldmVudExpc3RlbmVycy5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvdXRpbHMvZ2V0T3Bwb3NpdGVQbGFjZW1lbnQuanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL3V0aWxzL2dldE9wcG9zaXRlVmFyaWF0aW9uUGxhY2VtZW50LmpzIiwibm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi9kb20tdXRpbHMvZ2V0V2luZG93U2Nyb2xsLmpzIiwibm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi9kb20tdXRpbHMvZ2V0V2luZG93U2Nyb2xsQmFyWC5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvZG9tLXV0aWxzL2dldFZpZXdwb3J0UmVjdC5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvZG9tLXV0aWxzL2dldERvY3VtZW50UmVjdC5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvZG9tLXV0aWxzL2lzU2Nyb2xsUGFyZW50LmpzIiwibm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi9kb20tdXRpbHMvZ2V0U2Nyb2xsUGFyZW50LmpzIiwibm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi9kb20tdXRpbHMvbGlzdFNjcm9sbFBhcmVudHMuanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL3V0aWxzL3JlY3RUb0NsaWVudFJlY3QuanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL2RvbS11dGlscy9nZXRDbGlwcGluZ1JlY3QuanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL3V0aWxzL2dldFZhcmlhdGlvbi5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvdXRpbHMvY29tcHV0ZU9mZnNldHMuanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL3V0aWxzL2RldGVjdE92ZXJmbG93LmpzIiwibm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi91dGlscy9jb21wdXRlQXV0b1BsYWNlbWVudC5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvbW9kaWZpZXJzL2ZsaXAuanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL21vZGlmaWVycy9oaWRlLmpzIiwibm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi9tb2RpZmllcnMvb2Zmc2V0LmpzIiwibm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi9tb2RpZmllcnMvcG9wcGVyT2Zmc2V0cy5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvdXRpbHMvZ2V0QWx0QXhpcy5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvbW9kaWZpZXJzL3ByZXZlbnRPdmVyZmxvdy5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvZG9tLXV0aWxzL2dldEhUTUxFbGVtZW50U2Nyb2xsLmpzIiwibm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi9kb20tdXRpbHMvZ2V0Tm9kZVNjcm9sbC5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvZG9tLXV0aWxzL2dldENvbXBvc2l0ZVJlY3QuanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL3V0aWxzL29yZGVyTW9kaWZpZXJzLmpzIiwibm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi91dGlscy9kZWJvdW5jZS5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvdXRpbHMvZm9ybWF0LmpzIiwibm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi91dGlscy92YWxpZGF0ZU1vZGlmaWVycy5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvdXRpbHMvdW5pcXVlQnkuanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL3V0aWxzL21lcmdlQnlOYW1lLmpzIiwibm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi9jcmVhdGVQb3BwZXIuanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL3BvcHBlci5qcyIsIm5vZGVfbW9kdWxlcy9yZWFjdC1mYXN0LWNvbXBhcmUvaW5kZXguanMiLCJub2RlX21vZHVsZXMvcmVhY3QtcG9wcGVyL2xpYi9lc20vdXNlUG9wcGVyLmpzIiwibm9kZV9tb2R1bGVzL2Z1c2UuanMvZGlzdC9mdXNlLmVzbS5qcyIsInNyYy91aS9UZXh0U3VnZ2VzdC50c3giLCJzcmMvdWkvQ3JlYXRlTGVkZ2VyRW50cnkudHN4Iiwibm9kZV9tb2R1bGVzL3NjaGVkdWxlci9janMvc2NoZWR1bGVyLnByb2R1Y3Rpb24ubWluLmpzIiwibm9kZV9tb2R1bGVzL3NjaGVkdWxlci9janMvc2NoZWR1bGVyLmRldmVsb3BtZW50LmpzIiwibm9kZV9tb2R1bGVzL3NjaGVkdWxlci9pbmRleC5qcyIsIm5vZGVfbW9kdWxlcy9yZWFjdC1kb20vY2pzL3JlYWN0LWRvbS5wcm9kdWN0aW9uLm1pbi5qcyIsIm5vZGVfbW9kdWxlcy9zY2hlZHVsZXIvY2pzL3NjaGVkdWxlci10cmFjaW5nLmRldmVsb3BtZW50LmpzIiwibm9kZV9tb2R1bGVzL3NjaGVkdWxlci90cmFjaW5nLmpzIiwibm9kZV9tb2R1bGVzL3JlYWN0LWRvbS9janMvcmVhY3QtZG9tLmRldmVsb3BtZW50LmpzIiwibm9kZV9tb2R1bGVzL3JlYWN0LWRvbS9pbmRleC5qcyIsInNyYy9tYWluLnRzIl0sInNvdXJjZXNDb250ZW50IjpbIihmdW5jdGlvbihyb290LCBmYWN0b3J5KSB7XG4gIGlmICh0eXBlb2YgZGVmaW5lID09PSAnZnVuY3Rpb24nICYmIGRlZmluZS5hbWQpIHtcbiAgICBkZWZpbmUoW10sIGZhY3RvcnkpIC8qIGdsb2JhbCBkZWZpbmUgKi9cbiAgfSBlbHNlIGlmICh0eXBlb2YgbW9kdWxlID09PSAnb2JqZWN0JyAmJiBtb2R1bGUuZXhwb3J0cykge1xuICAgIG1vZHVsZS5leHBvcnRzID0gZmFjdG9yeSgpXG4gIH0gZWxzZSB7XG4gICAgcm9vdC5tb28gPSBmYWN0b3J5KClcbiAgfVxufSh0aGlzLCBmdW5jdGlvbigpIHtcbiAgJ3VzZSBzdHJpY3QnO1xuXG4gIHZhciBoYXNPd25Qcm9wZXJ0eSA9IE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHlcbiAgdmFyIHRvU3RyaW5nID0gT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZ1xuICB2YXIgaGFzU3RpY2t5ID0gdHlwZW9mIG5ldyBSZWdFeHAoKS5zdGlja3kgPT09ICdib29sZWFuJ1xuXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbiAgZnVuY3Rpb24gaXNSZWdFeHAobykgeyByZXR1cm4gbyAmJiB0b1N0cmluZy5jYWxsKG8pID09PSAnW29iamVjdCBSZWdFeHBdJyB9XG4gIGZ1bmN0aW9uIGlzT2JqZWN0KG8pIHsgcmV0dXJuIG8gJiYgdHlwZW9mIG8gPT09ICdvYmplY3QnICYmICFpc1JlZ0V4cChvKSAmJiAhQXJyYXkuaXNBcnJheShvKSB9XG5cbiAgZnVuY3Rpb24gcmVFc2NhcGUocykge1xuICAgIHJldHVybiBzLnJlcGxhY2UoL1stXFwvXFxcXF4kKis/LigpfFtcXF17fV0vZywgJ1xcXFwkJicpXG4gIH1cbiAgZnVuY3Rpb24gcmVHcm91cHMocykge1xuICAgIHZhciByZSA9IG5ldyBSZWdFeHAoJ3wnICsgcylcbiAgICByZXR1cm4gcmUuZXhlYygnJykubGVuZ3RoIC0gMVxuICB9XG4gIGZ1bmN0aW9uIHJlQ2FwdHVyZShzKSB7XG4gICAgcmV0dXJuICcoJyArIHMgKyAnKSdcbiAgfVxuICBmdW5jdGlvbiByZVVuaW9uKHJlZ2V4cHMpIHtcbiAgICBpZiAoIXJlZ2V4cHMubGVuZ3RoKSByZXR1cm4gJyg/ISknXG4gICAgdmFyIHNvdXJjZSA9ICByZWdleHBzLm1hcChmdW5jdGlvbihzKSB7XG4gICAgICByZXR1cm4gXCIoPzpcIiArIHMgKyBcIilcIlxuICAgIH0pLmpvaW4oJ3wnKVxuICAgIHJldHVybiBcIig/OlwiICsgc291cmNlICsgXCIpXCJcbiAgfVxuXG4gIGZ1bmN0aW9uIHJlZ2V4cE9yTGl0ZXJhbChvYmopIHtcbiAgICBpZiAodHlwZW9mIG9iaiA9PT0gJ3N0cmluZycpIHtcbiAgICAgIHJldHVybiAnKD86JyArIHJlRXNjYXBlKG9iaikgKyAnKSdcblxuICAgIH0gZWxzZSBpZiAoaXNSZWdFeHAob2JqKSkge1xuICAgICAgLy8gVE9ETzogY29uc2lkZXIgL3Ugc3VwcG9ydFxuICAgICAgaWYgKG9iai5pZ25vcmVDYXNlKSB0aHJvdyBuZXcgRXJyb3IoJ1JlZ0V4cCAvaSBmbGFnIG5vdCBhbGxvd2VkJylcbiAgICAgIGlmIChvYmouZ2xvYmFsKSB0aHJvdyBuZXcgRXJyb3IoJ1JlZ0V4cCAvZyBmbGFnIGlzIGltcGxpZWQnKVxuICAgICAgaWYgKG9iai5zdGlja3kpIHRocm93IG5ldyBFcnJvcignUmVnRXhwIC95IGZsYWcgaXMgaW1wbGllZCcpXG4gICAgICBpZiAob2JqLm11bHRpbGluZSkgdGhyb3cgbmV3IEVycm9yKCdSZWdFeHAgL20gZmxhZyBpcyBpbXBsaWVkJylcbiAgICAgIHJldHVybiBvYmouc291cmNlXG5cbiAgICB9IGVsc2Uge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKCdOb3QgYSBwYXR0ZXJuOiAnICsgb2JqKVxuICAgIH1cbiAgfVxuXG4gIGZ1bmN0aW9uIG9iamVjdFRvUnVsZXMob2JqZWN0KSB7XG4gICAgdmFyIGtleXMgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlOYW1lcyhvYmplY3QpXG4gICAgdmFyIHJlc3VsdCA9IFtdXG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBrZXlzLmxlbmd0aDsgaSsrKSB7XG4gICAgICB2YXIga2V5ID0ga2V5c1tpXVxuICAgICAgdmFyIHRoaW5nID0gb2JqZWN0W2tleV1cbiAgICAgIHZhciBydWxlcyA9IFtdLmNvbmNhdCh0aGluZylcbiAgICAgIGlmIChrZXkgPT09ICdpbmNsdWRlJykge1xuICAgICAgICBmb3IgKHZhciBqID0gMDsgaiA8IHJ1bGVzLmxlbmd0aDsgaisrKSB7XG4gICAgICAgICAgcmVzdWx0LnB1c2goe2luY2x1ZGU6IHJ1bGVzW2pdfSlcbiAgICAgICAgfVxuICAgICAgICBjb250aW51ZVxuICAgICAgfVxuICAgICAgdmFyIG1hdGNoID0gW11cbiAgICAgIHJ1bGVzLmZvckVhY2goZnVuY3Rpb24ocnVsZSkge1xuICAgICAgICBpZiAoaXNPYmplY3QocnVsZSkpIHtcbiAgICAgICAgICBpZiAobWF0Y2gubGVuZ3RoKSByZXN1bHQucHVzaChydWxlT3B0aW9ucyhrZXksIG1hdGNoKSlcbiAgICAgICAgICByZXN1bHQucHVzaChydWxlT3B0aW9ucyhrZXksIHJ1bGUpKVxuICAgICAgICAgIG1hdGNoID0gW11cbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBtYXRjaC5wdXNoKHJ1bGUpXG4gICAgICAgIH1cbiAgICAgIH0pXG4gICAgICBpZiAobWF0Y2gubGVuZ3RoKSByZXN1bHQucHVzaChydWxlT3B0aW9ucyhrZXksIG1hdGNoKSlcbiAgICB9XG4gICAgcmV0dXJuIHJlc3VsdFxuICB9XG5cbiAgZnVuY3Rpb24gYXJyYXlUb1J1bGVzKGFycmF5KSB7XG4gICAgdmFyIHJlc3VsdCA9IFtdXG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBhcnJheS5sZW5ndGg7IGkrKykge1xuICAgICAgdmFyIG9iaiA9IGFycmF5W2ldXG4gICAgICBpZiAob2JqLmluY2x1ZGUpIHtcbiAgICAgICAgdmFyIGluY2x1ZGUgPSBbXS5jb25jYXQob2JqLmluY2x1ZGUpXG4gICAgICAgIGZvciAodmFyIGogPSAwOyBqIDwgaW5jbHVkZS5sZW5ndGg7IGorKykge1xuICAgICAgICAgIHJlc3VsdC5wdXNoKHtpbmNsdWRlOiBpbmNsdWRlW2pdfSlcbiAgICAgICAgfVxuICAgICAgICBjb250aW51ZVxuICAgICAgfVxuICAgICAgaWYgKCFvYmoudHlwZSkge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ1J1bGUgaGFzIG5vIHR5cGU6ICcgKyBKU09OLnN0cmluZ2lmeShvYmopKVxuICAgICAgfVxuICAgICAgcmVzdWx0LnB1c2gocnVsZU9wdGlvbnMob2JqLnR5cGUsIG9iaikpXG4gICAgfVxuICAgIHJldHVybiByZXN1bHRcbiAgfVxuXG4gIGZ1bmN0aW9uIHJ1bGVPcHRpb25zKHR5cGUsIG9iaikge1xuICAgIGlmICghaXNPYmplY3Qob2JqKSkge1xuICAgICAgb2JqID0geyBtYXRjaDogb2JqIH1cbiAgICB9XG4gICAgaWYgKG9iai5pbmNsdWRlKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ01hdGNoaW5nIHJ1bGVzIGNhbm5vdCBhbHNvIGluY2x1ZGUgc3RhdGVzJylcbiAgICB9XG5cbiAgICAvLyBuYi4gZXJyb3IgYW5kIGZhbGxiYWNrIGltcGx5IGxpbmVCcmVha3NcbiAgICB2YXIgb3B0aW9ucyA9IHtcbiAgICAgIGRlZmF1bHRUeXBlOiB0eXBlLFxuICAgICAgbGluZUJyZWFrczogISFvYmouZXJyb3IgfHwgISFvYmouZmFsbGJhY2ssXG4gICAgICBwb3A6IGZhbHNlLFxuICAgICAgbmV4dDogbnVsbCxcbiAgICAgIHB1c2g6IG51bGwsXG4gICAgICBlcnJvcjogZmFsc2UsXG4gICAgICBmYWxsYmFjazogZmFsc2UsXG4gICAgICB2YWx1ZTogbnVsbCxcbiAgICAgIHR5cGU6IG51bGwsXG4gICAgICBzaG91bGRUaHJvdzogZmFsc2UsXG4gICAgfVxuXG4gICAgLy8gQXZvaWQgT2JqZWN0LmFzc2lnbigpLCBzbyB3ZSBzdXBwb3J0IElFOStcbiAgICBmb3IgKHZhciBrZXkgaW4gb2JqKSB7XG4gICAgICBpZiAoaGFzT3duUHJvcGVydHkuY2FsbChvYmosIGtleSkpIHtcbiAgICAgICAgb3B0aW9uc1trZXldID0gb2JqW2tleV1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyB0eXBlIHRyYW5zZm9ybSBjYW5ub3QgYmUgYSBzdHJpbmdcbiAgICBpZiAodHlwZW9mIG9wdGlvbnMudHlwZSA9PT0gJ3N0cmluZycgJiYgdHlwZSAhPT0gb3B0aW9ucy50eXBlKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoXCJUeXBlIHRyYW5zZm9ybSBjYW5ub3QgYmUgYSBzdHJpbmcgKHR5cGUgJ1wiICsgb3B0aW9ucy50eXBlICsgXCInIGZvciB0b2tlbiAnXCIgKyB0eXBlICsgXCInKVwiKVxuICAgIH1cblxuICAgIC8vIGNvbnZlcnQgdG8gYXJyYXlcbiAgICB2YXIgbWF0Y2ggPSBvcHRpb25zLm1hdGNoXG4gICAgb3B0aW9ucy5tYXRjaCA9IEFycmF5LmlzQXJyYXkobWF0Y2gpID8gbWF0Y2ggOiBtYXRjaCA/IFttYXRjaF0gOiBbXVxuICAgIG9wdGlvbnMubWF0Y2guc29ydChmdW5jdGlvbihhLCBiKSB7XG4gICAgICByZXR1cm4gaXNSZWdFeHAoYSkgJiYgaXNSZWdFeHAoYikgPyAwXG4gICAgICAgICAgIDogaXNSZWdFeHAoYikgPyAtMSA6IGlzUmVnRXhwKGEpID8gKzEgOiBiLmxlbmd0aCAtIGEubGVuZ3RoXG4gICAgfSlcbiAgICByZXR1cm4gb3B0aW9uc1xuICB9XG5cbiAgZnVuY3Rpb24gdG9SdWxlcyhzcGVjKSB7XG4gICAgcmV0dXJuIEFycmF5LmlzQXJyYXkoc3BlYykgPyBhcnJheVRvUnVsZXMoc3BlYykgOiBvYmplY3RUb1J1bGVzKHNwZWMpXG4gIH1cblxuICB2YXIgZGVmYXVsdEVycm9yUnVsZSA9IHJ1bGVPcHRpb25zKCdlcnJvcicsIHtsaW5lQnJlYWtzOiB0cnVlLCBzaG91bGRUaHJvdzogdHJ1ZX0pXG4gIGZ1bmN0aW9uIGNvbXBpbGVSdWxlcyhydWxlcywgaGFzU3RhdGVzKSB7XG4gICAgdmFyIGVycm9yUnVsZSA9IG51bGxcbiAgICB2YXIgZmFzdCA9IE9iamVjdC5jcmVhdGUobnVsbClcbiAgICB2YXIgZmFzdEFsbG93ZWQgPSB0cnVlXG4gICAgdmFyIHVuaWNvZGVGbGFnID0gbnVsbFxuICAgIHZhciBncm91cHMgPSBbXVxuICAgIHZhciBwYXJ0cyA9IFtdXG5cbiAgICAvLyBJZiB0aGVyZSBpcyBhIGZhbGxiYWNrIHJ1bGUsIHRoZW4gZGlzYWJsZSBmYXN0IG1hdGNoaW5nXG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBydWxlcy5sZW5ndGg7IGkrKykge1xuICAgICAgaWYgKHJ1bGVzW2ldLmZhbGxiYWNrKSB7XG4gICAgICAgIGZhc3RBbGxvd2VkID0gZmFsc2VcbiAgICAgIH1cbiAgICB9XG5cbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IHJ1bGVzLmxlbmd0aDsgaSsrKSB7XG4gICAgICB2YXIgb3B0aW9ucyA9IHJ1bGVzW2ldXG5cbiAgICAgIGlmIChvcHRpb25zLmluY2x1ZGUpIHtcbiAgICAgICAgLy8gYWxsIHZhbGlkIGluY2x1c2lvbnMgYXJlIHJlbW92ZWQgYnkgc3RhdGVzKCkgcHJlcHJvY2Vzc29yXG4gICAgICAgIHRocm93IG5ldyBFcnJvcignSW5oZXJpdGFuY2UgaXMgbm90IGFsbG93ZWQgaW4gc3RhdGVsZXNzIGxleGVycycpXG4gICAgICB9XG5cbiAgICAgIGlmIChvcHRpb25zLmVycm9yIHx8IG9wdGlvbnMuZmFsbGJhY2spIHtcbiAgICAgICAgLy8gZXJyb3JSdWxlIGNhbiBvbmx5IGJlIHNldCBvbmNlXG4gICAgICAgIGlmIChlcnJvclJ1bGUpIHtcbiAgICAgICAgICBpZiAoIW9wdGlvbnMuZmFsbGJhY2sgPT09ICFlcnJvclJ1bGUuZmFsbGJhY2spIHtcbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIk11bHRpcGxlIFwiICsgKG9wdGlvbnMuZmFsbGJhY2sgPyBcImZhbGxiYWNrXCIgOiBcImVycm9yXCIpICsgXCIgcnVsZXMgbm90IGFsbG93ZWQgKGZvciB0b2tlbiAnXCIgKyBvcHRpb25zLmRlZmF1bHRUeXBlICsgXCInKVwiKVxuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJmYWxsYmFjayBhbmQgZXJyb3IgYXJlIG11dHVhbGx5IGV4Y2x1c2l2ZSAoZm9yIHRva2VuICdcIiArIG9wdGlvbnMuZGVmYXVsdFR5cGUgKyBcIicpXCIpXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGVycm9yUnVsZSA9IG9wdGlvbnNcbiAgICAgIH1cblxuICAgICAgdmFyIG1hdGNoID0gb3B0aW9ucy5tYXRjaC5zbGljZSgpXG4gICAgICBpZiAoZmFzdEFsbG93ZWQpIHtcbiAgICAgICAgd2hpbGUgKG1hdGNoLmxlbmd0aCAmJiB0eXBlb2YgbWF0Y2hbMF0gPT09ICdzdHJpbmcnICYmIG1hdGNoWzBdLmxlbmd0aCA9PT0gMSkge1xuICAgICAgICAgIHZhciB3b3JkID0gbWF0Y2guc2hpZnQoKVxuICAgICAgICAgIGZhc3Rbd29yZC5jaGFyQ29kZUF0KDApXSA9IG9wdGlvbnNcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBXYXJuIGFib3V0IGluYXBwcm9wcmlhdGUgc3RhdGUtc3dpdGNoaW5nIG9wdGlvbnNcbiAgICAgIGlmIChvcHRpb25zLnBvcCB8fCBvcHRpb25zLnB1c2ggfHwgb3B0aW9ucy5uZXh0KSB7XG4gICAgICAgIGlmICghaGFzU3RhdGVzKSB7XG4gICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiU3RhdGUtc3dpdGNoaW5nIG9wdGlvbnMgYXJlIG5vdCBhbGxvd2VkIGluIHN0YXRlbGVzcyBsZXhlcnMgKGZvciB0b2tlbiAnXCIgKyBvcHRpb25zLmRlZmF1bHRUeXBlICsgXCInKVwiKVxuICAgICAgICB9XG4gICAgICAgIGlmIChvcHRpb25zLmZhbGxiYWNrKSB7XG4gICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiU3RhdGUtc3dpdGNoaW5nIG9wdGlvbnMgYXJlIG5vdCBhbGxvd2VkIG9uIGZhbGxiYWNrIHRva2VucyAoZm9yIHRva2VuICdcIiArIG9wdGlvbnMuZGVmYXVsdFR5cGUgKyBcIicpXCIpXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gT25seSBydWxlcyB3aXRoIGEgLm1hdGNoIGFyZSBpbmNsdWRlZCBpbiB0aGUgUmVnRXhwXG4gICAgICBpZiAobWF0Y2gubGVuZ3RoID09PSAwKSB7XG4gICAgICAgIGNvbnRpbnVlXG4gICAgICB9XG4gICAgICBmYXN0QWxsb3dlZCA9IGZhbHNlXG5cbiAgICAgIGdyb3Vwcy5wdXNoKG9wdGlvbnMpXG5cbiAgICAgIC8vIENoZWNrIHVuaWNvZGUgZmxhZyBpcyB1c2VkIGV2ZXJ5d2hlcmUgb3Igbm93aGVyZVxuICAgICAgZm9yICh2YXIgaiA9IDA7IGogPCBtYXRjaC5sZW5ndGg7IGorKykge1xuICAgICAgICB2YXIgb2JqID0gbWF0Y2hbal1cbiAgICAgICAgaWYgKCFpc1JlZ0V4cChvYmopKSB7XG4gICAgICAgICAgY29udGludWVcbiAgICAgICAgfVxuXG4gICAgICAgIGlmICh1bmljb2RlRmxhZyA9PT0gbnVsbCkge1xuICAgICAgICAgIHVuaWNvZGVGbGFnID0gb2JqLnVuaWNvZGVcbiAgICAgICAgfSBlbHNlIGlmICh1bmljb2RlRmxhZyAhPT0gb2JqLnVuaWNvZGUgJiYgb3B0aW9ucy5mYWxsYmFjayA9PT0gZmFsc2UpIHtcbiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ0lmIG9uZSBydWxlIGlzIC91IHRoZW4gYWxsIG11c3QgYmUnKVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIGNvbnZlcnQgdG8gUmVnRXhwXG4gICAgICB2YXIgcGF0ID0gcmVVbmlvbihtYXRjaC5tYXAocmVnZXhwT3JMaXRlcmFsKSlcblxuICAgICAgLy8gdmFsaWRhdGVcbiAgICAgIHZhciByZWdleHAgPSBuZXcgUmVnRXhwKHBhdClcbiAgICAgIGlmIChyZWdleHAudGVzdChcIlwiKSkge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJSZWdFeHAgbWF0Y2hlcyBlbXB0eSBzdHJpbmc6IFwiICsgcmVnZXhwKVxuICAgICAgfVxuICAgICAgdmFyIGdyb3VwQ291bnQgPSByZUdyb3VwcyhwYXQpXG4gICAgICBpZiAoZ3JvdXBDb3VudCA+IDApIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiUmVnRXhwIGhhcyBjYXB0dXJlIGdyb3VwczogXCIgKyByZWdleHAgKyBcIlxcblVzZSAoPzog4oCmICkgaW5zdGVhZFwiKVxuICAgICAgfVxuXG4gICAgICAvLyB0cnkgYW5kIGRldGVjdCBydWxlcyBtYXRjaGluZyBuZXdsaW5lc1xuICAgICAgaWYgKCFvcHRpb25zLmxpbmVCcmVha3MgJiYgcmVnZXhwLnRlc3QoJ1xcbicpKSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcignUnVsZSBzaG91bGQgZGVjbGFyZSBsaW5lQnJlYWtzOiAnICsgcmVnZXhwKVxuICAgICAgfVxuXG4gICAgICAvLyBzdG9yZSByZWdleFxuICAgICAgcGFydHMucHVzaChyZUNhcHR1cmUocGF0KSlcbiAgICB9XG5cblxuICAgIC8vIElmIHRoZXJlJ3Mgbm8gZmFsbGJhY2sgcnVsZSwgdXNlIHRoZSBzdGlja3kgZmxhZyBzbyB3ZSBvbmx5IGxvb2sgZm9yXG4gICAgLy8gbWF0Y2hlcyBhdCB0aGUgY3VycmVudCBpbmRleC5cbiAgICAvL1xuICAgIC8vIElmIHdlIGRvbid0IHN1cHBvcnQgdGhlIHN0aWNreSBmbGFnLCB0aGVuIGZha2UgaXQgdXNpbmcgYW4gaXJyZWZ1dGFibGVcbiAgICAvLyBtYXRjaCAoaS5lLiBhbiBlbXB0eSBwYXR0ZXJuKS5cbiAgICB2YXIgZmFsbGJhY2tSdWxlID0gZXJyb3JSdWxlICYmIGVycm9yUnVsZS5mYWxsYmFja1xuICAgIHZhciBmbGFncyA9IGhhc1N0aWNreSAmJiAhZmFsbGJhY2tSdWxlID8gJ3ltJyA6ICdnbSdcbiAgICB2YXIgc3VmZml4ID0gaGFzU3RpY2t5IHx8IGZhbGxiYWNrUnVsZSA/ICcnIDogJ3wnXG5cbiAgICBpZiAodW5pY29kZUZsYWcgPT09IHRydWUpIGZsYWdzICs9IFwidVwiXG4gICAgdmFyIGNvbWJpbmVkID0gbmV3IFJlZ0V4cChyZVVuaW9uKHBhcnRzKSArIHN1ZmZpeCwgZmxhZ3MpXG4gICAgcmV0dXJuIHtyZWdleHA6IGNvbWJpbmVkLCBncm91cHM6IGdyb3VwcywgZmFzdDogZmFzdCwgZXJyb3I6IGVycm9yUnVsZSB8fCBkZWZhdWx0RXJyb3JSdWxlfVxuICB9XG5cbiAgZnVuY3Rpb24gY29tcGlsZShydWxlcykge1xuICAgIHZhciByZXN1bHQgPSBjb21waWxlUnVsZXModG9SdWxlcyhydWxlcykpXG4gICAgcmV0dXJuIG5ldyBMZXhlcih7c3RhcnQ6IHJlc3VsdH0sICdzdGFydCcpXG4gIH1cblxuICBmdW5jdGlvbiBjaGVja1N0YXRlR3JvdXAoZywgbmFtZSwgbWFwKSB7XG4gICAgdmFyIHN0YXRlID0gZyAmJiAoZy5wdXNoIHx8IGcubmV4dClcbiAgICBpZiAoc3RhdGUgJiYgIW1hcFtzdGF0ZV0pIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcihcIk1pc3Npbmcgc3RhdGUgJ1wiICsgc3RhdGUgKyBcIicgKGluIHRva2VuICdcIiArIGcuZGVmYXVsdFR5cGUgKyBcIicgb2Ygc3RhdGUgJ1wiICsgbmFtZSArIFwiJylcIilcbiAgICB9XG4gICAgaWYgKGcgJiYgZy5wb3AgJiYgK2cucG9wICE9PSAxKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoXCJwb3AgbXVzdCBiZSAxIChpbiB0b2tlbiAnXCIgKyBnLmRlZmF1bHRUeXBlICsgXCInIG9mIHN0YXRlICdcIiArIG5hbWUgKyBcIicpXCIpXG4gICAgfVxuICB9XG4gIGZ1bmN0aW9uIGNvbXBpbGVTdGF0ZXMoc3RhdGVzLCBzdGFydCkge1xuICAgIHZhciBhbGwgPSBzdGF0ZXMuJGFsbCA/IHRvUnVsZXMoc3RhdGVzLiRhbGwpIDogW11cbiAgICBkZWxldGUgc3RhdGVzLiRhbGxcblxuICAgIHZhciBrZXlzID0gT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXMoc3RhdGVzKVxuICAgIGlmICghc3RhcnQpIHN0YXJ0ID0ga2V5c1swXVxuXG4gICAgdmFyIHJ1bGVNYXAgPSBPYmplY3QuY3JlYXRlKG51bGwpXG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBrZXlzLmxlbmd0aDsgaSsrKSB7XG4gICAgICB2YXIga2V5ID0ga2V5c1tpXVxuICAgICAgcnVsZU1hcFtrZXldID0gdG9SdWxlcyhzdGF0ZXNba2V5XSkuY29uY2F0KGFsbClcbiAgICB9XG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBrZXlzLmxlbmd0aDsgaSsrKSB7XG4gICAgICB2YXIga2V5ID0ga2V5c1tpXVxuICAgICAgdmFyIHJ1bGVzID0gcnVsZU1hcFtrZXldXG4gICAgICB2YXIgaW5jbHVkZWQgPSBPYmplY3QuY3JlYXRlKG51bGwpXG4gICAgICBmb3IgKHZhciBqID0gMDsgaiA8IHJ1bGVzLmxlbmd0aDsgaisrKSB7XG4gICAgICAgIHZhciBydWxlID0gcnVsZXNbal1cbiAgICAgICAgaWYgKCFydWxlLmluY2x1ZGUpIGNvbnRpbnVlXG4gICAgICAgIHZhciBzcGxpY2UgPSBbaiwgMV1cbiAgICAgICAgaWYgKHJ1bGUuaW5jbHVkZSAhPT0ga2V5ICYmICFpbmNsdWRlZFtydWxlLmluY2x1ZGVdKSB7XG4gICAgICAgICAgaW5jbHVkZWRbcnVsZS5pbmNsdWRlXSA9IHRydWVcbiAgICAgICAgICB2YXIgbmV3UnVsZXMgPSBydWxlTWFwW3J1bGUuaW5jbHVkZV1cbiAgICAgICAgICBpZiAoIW5ld1J1bGVzKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJDYW5ub3QgaW5jbHVkZSBub25leGlzdGVudCBzdGF0ZSAnXCIgKyBydWxlLmluY2x1ZGUgKyBcIicgKGluIHN0YXRlICdcIiArIGtleSArIFwiJylcIilcbiAgICAgICAgICB9XG4gICAgICAgICAgZm9yICh2YXIgayA9IDA7IGsgPCBuZXdSdWxlcy5sZW5ndGg7IGsrKykge1xuICAgICAgICAgICAgdmFyIG5ld1J1bGUgPSBuZXdSdWxlc1trXVxuICAgICAgICAgICAgaWYgKHJ1bGVzLmluZGV4T2YobmV3UnVsZSkgIT09IC0xKSBjb250aW51ZVxuICAgICAgICAgICAgc3BsaWNlLnB1c2gobmV3UnVsZSlcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcnVsZXMuc3BsaWNlLmFwcGx5KHJ1bGVzLCBzcGxpY2UpXG4gICAgICAgIGotLVxuICAgICAgfVxuICAgIH1cblxuICAgIHZhciBtYXAgPSBPYmplY3QuY3JlYXRlKG51bGwpXG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBrZXlzLmxlbmd0aDsgaSsrKSB7XG4gICAgICB2YXIga2V5ID0ga2V5c1tpXVxuICAgICAgbWFwW2tleV0gPSBjb21waWxlUnVsZXMocnVsZU1hcFtrZXldLCB0cnVlKVxuICAgIH1cblxuICAgIGZvciAodmFyIGkgPSAwOyBpIDwga2V5cy5sZW5ndGg7IGkrKykge1xuICAgICAgdmFyIG5hbWUgPSBrZXlzW2ldXG4gICAgICB2YXIgc3RhdGUgPSBtYXBbbmFtZV1cbiAgICAgIHZhciBncm91cHMgPSBzdGF0ZS5ncm91cHNcbiAgICAgIGZvciAodmFyIGogPSAwOyBqIDwgZ3JvdXBzLmxlbmd0aDsgaisrKSB7XG4gICAgICAgIGNoZWNrU3RhdGVHcm91cChncm91cHNbal0sIG5hbWUsIG1hcClcbiAgICAgIH1cbiAgICAgIHZhciBmYXN0S2V5cyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eU5hbWVzKHN0YXRlLmZhc3QpXG4gICAgICBmb3IgKHZhciBqID0gMDsgaiA8IGZhc3RLZXlzLmxlbmd0aDsgaisrKSB7XG4gICAgICAgIGNoZWNrU3RhdGVHcm91cChzdGF0ZS5mYXN0W2Zhc3RLZXlzW2pdXSwgbmFtZSwgbWFwKVxuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiBuZXcgTGV4ZXIobWFwLCBzdGFydClcbiAgfVxuXG4gIGZ1bmN0aW9uIGtleXdvcmRUcmFuc2Zvcm0obWFwKSB7XG4gICAgdmFyIHJldmVyc2VNYXAgPSBPYmplY3QuY3JlYXRlKG51bGwpXG4gICAgdmFyIGJ5TGVuZ3RoID0gT2JqZWN0LmNyZWF0ZShudWxsKVxuICAgIHZhciB0eXBlcyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eU5hbWVzKG1hcClcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IHR5cGVzLmxlbmd0aDsgaSsrKSB7XG4gICAgICB2YXIgdG9rZW5UeXBlID0gdHlwZXNbaV1cbiAgICAgIHZhciBpdGVtID0gbWFwW3Rva2VuVHlwZV1cbiAgICAgIHZhciBrZXl3b3JkTGlzdCA9IEFycmF5LmlzQXJyYXkoaXRlbSkgPyBpdGVtIDogW2l0ZW1dXG4gICAgICBrZXl3b3JkTGlzdC5mb3JFYWNoKGZ1bmN0aW9uKGtleXdvcmQpIHtcbiAgICAgICAgKGJ5TGVuZ3RoW2tleXdvcmQubGVuZ3RoXSA9IGJ5TGVuZ3RoW2tleXdvcmQubGVuZ3RoXSB8fCBbXSkucHVzaChrZXl3b3JkKVxuICAgICAgICBpZiAodHlwZW9mIGtleXdvcmQgIT09ICdzdHJpbmcnKSB7XG4gICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwia2V5d29yZCBtdXN0IGJlIHN0cmluZyAoaW4ga2V5d29yZCAnXCIgKyB0b2tlblR5cGUgKyBcIicpXCIpXG4gICAgICAgIH1cbiAgICAgICAgcmV2ZXJzZU1hcFtrZXl3b3JkXSA9IHRva2VuVHlwZVxuICAgICAgfSlcbiAgICB9XG5cbiAgICAvLyBmYXN0IHN0cmluZyBsb29rdXBcbiAgICAvLyBodHRwczovL2pzcGVyZi5jb20vc3RyaW5nLWxvb2t1cHNcbiAgICBmdW5jdGlvbiBzdHIoeCkgeyByZXR1cm4gSlNPTi5zdHJpbmdpZnkoeCkgfVxuICAgIHZhciBzb3VyY2UgPSAnJ1xuICAgIHNvdXJjZSArPSAnc3dpdGNoICh2YWx1ZS5sZW5ndGgpIHtcXG4nXG4gICAgZm9yICh2YXIgbGVuZ3RoIGluIGJ5TGVuZ3RoKSB7XG4gICAgICB2YXIga2V5d29yZHMgPSBieUxlbmd0aFtsZW5ndGhdXG4gICAgICBzb3VyY2UgKz0gJ2Nhc2UgJyArIGxlbmd0aCArICc6XFxuJ1xuICAgICAgc291cmNlICs9ICdzd2l0Y2ggKHZhbHVlKSB7XFxuJ1xuICAgICAga2V5d29yZHMuZm9yRWFjaChmdW5jdGlvbihrZXl3b3JkKSB7XG4gICAgICAgIHZhciB0b2tlblR5cGUgPSByZXZlcnNlTWFwW2tleXdvcmRdXG4gICAgICAgIHNvdXJjZSArPSAnY2FzZSAnICsgc3RyKGtleXdvcmQpICsgJzogcmV0dXJuICcgKyBzdHIodG9rZW5UeXBlKSArICdcXG4nXG4gICAgICB9KVxuICAgICAgc291cmNlICs9ICd9XFxuJ1xuICAgIH1cbiAgICBzb3VyY2UgKz0gJ31cXG4nXG4gICAgcmV0dXJuIEZ1bmN0aW9uKCd2YWx1ZScsIHNvdXJjZSkgLy8gdHlwZVxuICB9XG5cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuICB2YXIgTGV4ZXIgPSBmdW5jdGlvbihzdGF0ZXMsIHN0YXRlKSB7XG4gICAgdGhpcy5zdGFydFN0YXRlID0gc3RhdGVcbiAgICB0aGlzLnN0YXRlcyA9IHN0YXRlc1xuICAgIHRoaXMuYnVmZmVyID0gJydcbiAgICB0aGlzLnN0YWNrID0gW11cbiAgICB0aGlzLnJlc2V0KClcbiAgfVxuXG4gIExleGVyLnByb3RvdHlwZS5yZXNldCA9IGZ1bmN0aW9uKGRhdGEsIGluZm8pIHtcbiAgICB0aGlzLmJ1ZmZlciA9IGRhdGEgfHwgJydcbiAgICB0aGlzLmluZGV4ID0gMFxuICAgIHRoaXMubGluZSA9IGluZm8gPyBpbmZvLmxpbmUgOiAxXG4gICAgdGhpcy5jb2wgPSBpbmZvID8gaW5mby5jb2wgOiAxXG4gICAgdGhpcy5xdWV1ZWRUb2tlbiA9IGluZm8gPyBpbmZvLnF1ZXVlZFRva2VuIDogbnVsbFxuICAgIHRoaXMucXVldWVkVGhyb3cgPSBpbmZvID8gaW5mby5xdWV1ZWRUaHJvdyA6IG51bGxcbiAgICB0aGlzLnNldFN0YXRlKGluZm8gPyBpbmZvLnN0YXRlIDogdGhpcy5zdGFydFN0YXRlKVxuICAgIHRoaXMuc3RhY2sgPSBpbmZvICYmIGluZm8uc3RhY2sgPyBpbmZvLnN0YWNrLnNsaWNlKCkgOiBbXVxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICBMZXhlci5wcm90b3R5cGUuc2F2ZSA9IGZ1bmN0aW9uKCkge1xuICAgIHJldHVybiB7XG4gICAgICBsaW5lOiB0aGlzLmxpbmUsXG4gICAgICBjb2w6IHRoaXMuY29sLFxuICAgICAgc3RhdGU6IHRoaXMuc3RhdGUsXG4gICAgICBzdGFjazogdGhpcy5zdGFjay5zbGljZSgpLFxuICAgICAgcXVldWVkVG9rZW46IHRoaXMucXVldWVkVG9rZW4sXG4gICAgICBxdWV1ZWRUaHJvdzogdGhpcy5xdWV1ZWRUaHJvdyxcbiAgICB9XG4gIH1cblxuICBMZXhlci5wcm90b3R5cGUuc2V0U3RhdGUgPSBmdW5jdGlvbihzdGF0ZSkge1xuICAgIGlmICghc3RhdGUgfHwgdGhpcy5zdGF0ZSA9PT0gc3RhdGUpIHJldHVyblxuICAgIHRoaXMuc3RhdGUgPSBzdGF0ZVxuICAgIHZhciBpbmZvID0gdGhpcy5zdGF0ZXNbc3RhdGVdXG4gICAgdGhpcy5ncm91cHMgPSBpbmZvLmdyb3Vwc1xuICAgIHRoaXMuZXJyb3IgPSBpbmZvLmVycm9yXG4gICAgdGhpcy5yZSA9IGluZm8ucmVnZXhwXG4gICAgdGhpcy5mYXN0ID0gaW5mby5mYXN0XG4gIH1cblxuICBMZXhlci5wcm90b3R5cGUucG9wU3RhdGUgPSBmdW5jdGlvbigpIHtcbiAgICB0aGlzLnNldFN0YXRlKHRoaXMuc3RhY2sucG9wKCkpXG4gIH1cblxuICBMZXhlci5wcm90b3R5cGUucHVzaFN0YXRlID0gZnVuY3Rpb24oc3RhdGUpIHtcbiAgICB0aGlzLnN0YWNrLnB1c2godGhpcy5zdGF0ZSlcbiAgICB0aGlzLnNldFN0YXRlKHN0YXRlKVxuICB9XG5cbiAgdmFyIGVhdCA9IGhhc1N0aWNreSA/IGZ1bmN0aW9uKHJlLCBidWZmZXIpIHsgLy8gYXNzdW1lIHJlIGlzIC95XG4gICAgcmV0dXJuIHJlLmV4ZWMoYnVmZmVyKVxuICB9IDogZnVuY3Rpb24ocmUsIGJ1ZmZlcikgeyAvLyBhc3N1bWUgcmUgaXMgL2dcbiAgICB2YXIgbWF0Y2ggPSByZS5leGVjKGJ1ZmZlcilcbiAgICAvLyB3aWxsIGFsd2F5cyBtYXRjaCwgc2luY2Ugd2UgdXNlZCB0aGUgfCg/OikgdHJpY2tcbiAgICBpZiAobWF0Y2hbMF0ubGVuZ3RoID09PSAwKSB7XG4gICAgICByZXR1cm4gbnVsbFxuICAgIH1cbiAgICByZXR1cm4gbWF0Y2hcbiAgfVxuXG4gIExleGVyLnByb3RvdHlwZS5fZ2V0R3JvdXAgPSBmdW5jdGlvbihtYXRjaCkge1xuICAgIHZhciBncm91cENvdW50ID0gdGhpcy5ncm91cHMubGVuZ3RoXG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBncm91cENvdW50OyBpKyspIHtcbiAgICAgIGlmIChtYXRjaFtpICsgMV0gIT09IHVuZGVmaW5lZCkge1xuICAgICAgICByZXR1cm4gdGhpcy5ncm91cHNbaV1cbiAgICAgIH1cbiAgICB9XG4gICAgdGhyb3cgbmV3IEVycm9yKCdDYW5ub3QgZmluZCB0b2tlbiB0eXBlIGZvciBtYXRjaGVkIHRleHQnKVxuICB9XG5cbiAgZnVuY3Rpb24gdG9rZW5Ub1N0cmluZygpIHtcbiAgICByZXR1cm4gdGhpcy52YWx1ZVxuICB9XG5cbiAgTGV4ZXIucHJvdG90eXBlLm5leHQgPSBmdW5jdGlvbigpIHtcbiAgICB2YXIgaW5kZXggPSB0aGlzLmluZGV4XG5cbiAgICAvLyBJZiBhIGZhbGxiYWNrIHRva2VuIG1hdGNoZWQsIHdlIGRvbid0IG5lZWQgdG8gcmUtcnVuIHRoZSBSZWdFeHBcbiAgICBpZiAodGhpcy5xdWV1ZWRHcm91cCkge1xuICAgICAgdmFyIHRva2VuID0gdGhpcy5fdG9rZW4odGhpcy5xdWV1ZWRHcm91cCwgdGhpcy5xdWV1ZWRUZXh0LCBpbmRleClcbiAgICAgIHRoaXMucXVldWVkR3JvdXAgPSBudWxsXG4gICAgICB0aGlzLnF1ZXVlZFRleHQgPSBcIlwiXG4gICAgICByZXR1cm4gdG9rZW5cbiAgICB9XG5cbiAgICB2YXIgYnVmZmVyID0gdGhpcy5idWZmZXJcbiAgICBpZiAoaW5kZXggPT09IGJ1ZmZlci5sZW5ndGgpIHtcbiAgICAgIHJldHVybiAvLyBFT0ZcbiAgICB9XG5cbiAgICAvLyBGYXN0IG1hdGNoaW5nIGZvciBzaW5nbGUgY2hhcmFjdGVyc1xuICAgIHZhciBncm91cCA9IHRoaXMuZmFzdFtidWZmZXIuY2hhckNvZGVBdChpbmRleCldXG4gICAgaWYgKGdyb3VwKSB7XG4gICAgICByZXR1cm4gdGhpcy5fdG9rZW4oZ3JvdXAsIGJ1ZmZlci5jaGFyQXQoaW5kZXgpLCBpbmRleClcbiAgICB9XG5cbiAgICAvLyBFeGVjdXRlIFJlZ0V4cFxuICAgIHZhciByZSA9IHRoaXMucmVcbiAgICByZS5sYXN0SW5kZXggPSBpbmRleFxuICAgIHZhciBtYXRjaCA9IGVhdChyZSwgYnVmZmVyKVxuXG4gICAgLy8gRXJyb3IgdG9rZW5zIG1hdGNoIHRoZSByZW1haW5pbmcgYnVmZmVyXG4gICAgdmFyIGVycm9yID0gdGhpcy5lcnJvclxuICAgIGlmIChtYXRjaCA9PSBudWxsKSB7XG4gICAgICByZXR1cm4gdGhpcy5fdG9rZW4oZXJyb3IsIGJ1ZmZlci5zbGljZShpbmRleCwgYnVmZmVyLmxlbmd0aCksIGluZGV4KVxuICAgIH1cblxuICAgIHZhciBncm91cCA9IHRoaXMuX2dldEdyb3VwKG1hdGNoKVxuICAgIHZhciB0ZXh0ID0gbWF0Y2hbMF1cblxuICAgIGlmIChlcnJvci5mYWxsYmFjayAmJiBtYXRjaC5pbmRleCAhPT0gaW5kZXgpIHtcbiAgICAgIHRoaXMucXVldWVkR3JvdXAgPSBncm91cFxuICAgICAgdGhpcy5xdWV1ZWRUZXh0ID0gdGV4dFxuXG4gICAgICAvLyBGYWxsYmFjayB0b2tlbnMgY29udGFpbiB0aGUgdW5tYXRjaGVkIHBvcnRpb24gb2YgdGhlIGJ1ZmZlclxuICAgICAgcmV0dXJuIHRoaXMuX3Rva2VuKGVycm9yLCBidWZmZXIuc2xpY2UoaW5kZXgsIG1hdGNoLmluZGV4KSwgaW5kZXgpXG4gICAgfVxuXG4gICAgcmV0dXJuIHRoaXMuX3Rva2VuKGdyb3VwLCB0ZXh0LCBpbmRleClcbiAgfVxuXG4gIExleGVyLnByb3RvdHlwZS5fdG9rZW4gPSBmdW5jdGlvbihncm91cCwgdGV4dCwgb2Zmc2V0KSB7XG4gICAgLy8gY291bnQgbGluZSBicmVha3NcbiAgICB2YXIgbGluZUJyZWFrcyA9IDBcbiAgICBpZiAoZ3JvdXAubGluZUJyZWFrcykge1xuICAgICAgdmFyIG1hdGNoTkwgPSAvXFxuL2dcbiAgICAgIHZhciBubCA9IDFcbiAgICAgIGlmICh0ZXh0ID09PSAnXFxuJykge1xuICAgICAgICBsaW5lQnJlYWtzID0gMVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgd2hpbGUgKG1hdGNoTkwuZXhlYyh0ZXh0KSkgeyBsaW5lQnJlYWtzKys7IG5sID0gbWF0Y2hOTC5sYXN0SW5kZXggfVxuICAgICAgfVxuICAgIH1cblxuICAgIHZhciB0b2tlbiA9IHtcbiAgICAgIHR5cGU6ICh0eXBlb2YgZ3JvdXAudHlwZSA9PT0gJ2Z1bmN0aW9uJyAmJiBncm91cC50eXBlKHRleHQpKSB8fCBncm91cC5kZWZhdWx0VHlwZSxcbiAgICAgIHZhbHVlOiB0eXBlb2YgZ3JvdXAudmFsdWUgPT09ICdmdW5jdGlvbicgPyBncm91cC52YWx1ZSh0ZXh0KSA6IHRleHQsXG4gICAgICB0ZXh0OiB0ZXh0LFxuICAgICAgdG9TdHJpbmc6IHRva2VuVG9TdHJpbmcsXG4gICAgICBvZmZzZXQ6IG9mZnNldCxcbiAgICAgIGxpbmVCcmVha3M6IGxpbmVCcmVha3MsXG4gICAgICBsaW5lOiB0aGlzLmxpbmUsXG4gICAgICBjb2w6IHRoaXMuY29sLFxuICAgIH1cbiAgICAvLyBuYi4gYWRkaW5nIG1vcmUgcHJvcHMgdG8gdG9rZW4gb2JqZWN0IHdpbGwgbWFrZSBWOCBzYWQhXG5cbiAgICB2YXIgc2l6ZSA9IHRleHQubGVuZ3RoXG4gICAgdGhpcy5pbmRleCArPSBzaXplXG4gICAgdGhpcy5saW5lICs9IGxpbmVCcmVha3NcbiAgICBpZiAobGluZUJyZWFrcyAhPT0gMCkge1xuICAgICAgdGhpcy5jb2wgPSBzaXplIC0gbmwgKyAxXG4gICAgfSBlbHNlIHtcbiAgICAgIHRoaXMuY29sICs9IHNpemVcbiAgICB9XG5cbiAgICAvLyB0aHJvdywgaWYgbm8gcnVsZSB3aXRoIHtlcnJvcjogdHJ1ZX1cbiAgICBpZiAoZ3JvdXAuc2hvdWxkVGhyb3cpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcih0aGlzLmZvcm1hdEVycm9yKHRva2VuLCBcImludmFsaWQgc3ludGF4XCIpKVxuICAgIH1cblxuICAgIGlmIChncm91cC5wb3ApIHRoaXMucG9wU3RhdGUoKVxuICAgIGVsc2UgaWYgKGdyb3VwLnB1c2gpIHRoaXMucHVzaFN0YXRlKGdyb3VwLnB1c2gpXG4gICAgZWxzZSBpZiAoZ3JvdXAubmV4dCkgdGhpcy5zZXRTdGF0ZShncm91cC5uZXh0KVxuXG4gICAgcmV0dXJuIHRva2VuXG4gIH1cblxuICBpZiAodHlwZW9mIFN5bWJvbCAhPT0gJ3VuZGVmaW5lZCcgJiYgU3ltYm9sLml0ZXJhdG9yKSB7XG4gICAgdmFyIExleGVySXRlcmF0b3IgPSBmdW5jdGlvbihsZXhlcikge1xuICAgICAgdGhpcy5sZXhlciA9IGxleGVyXG4gICAgfVxuXG4gICAgTGV4ZXJJdGVyYXRvci5wcm90b3R5cGUubmV4dCA9IGZ1bmN0aW9uKCkge1xuICAgICAgdmFyIHRva2VuID0gdGhpcy5sZXhlci5uZXh0KClcbiAgICAgIHJldHVybiB7dmFsdWU6IHRva2VuLCBkb25lOiAhdG9rZW59XG4gICAgfVxuXG4gICAgTGV4ZXJJdGVyYXRvci5wcm90b3R5cGVbU3ltYm9sLml0ZXJhdG9yXSA9IGZ1bmN0aW9uKCkge1xuICAgICAgcmV0dXJuIHRoaXNcbiAgICB9XG5cbiAgICBMZXhlci5wcm90b3R5cGVbU3ltYm9sLml0ZXJhdG9yXSA9IGZ1bmN0aW9uKCkge1xuICAgICAgcmV0dXJuIG5ldyBMZXhlckl0ZXJhdG9yKHRoaXMpXG4gICAgfVxuICB9XG5cbiAgTGV4ZXIucHJvdG90eXBlLmZvcm1hdEVycm9yID0gZnVuY3Rpb24odG9rZW4sIG1lc3NhZ2UpIHtcbiAgICBpZiAodG9rZW4gPT0gbnVsbCkge1xuICAgICAgLy8gQW4gdW5kZWZpbmVkIHRva2VuIGluZGljYXRlcyBFT0ZcbiAgICAgIHZhciB0ZXh0ID0gdGhpcy5idWZmZXIuc2xpY2UodGhpcy5pbmRleClcbiAgICAgIHZhciB0b2tlbiA9IHtcbiAgICAgICAgdGV4dDogdGV4dCxcbiAgICAgICAgb2Zmc2V0OiB0aGlzLmluZGV4LFxuICAgICAgICBsaW5lQnJlYWtzOiB0ZXh0LmluZGV4T2YoJ1xcbicpID09PSAtMSA/IDAgOiAxLFxuICAgICAgICBsaW5lOiB0aGlzLmxpbmUsXG4gICAgICAgIGNvbDogdGhpcy5jb2wsXG4gICAgICB9XG4gICAgfVxuICAgIHZhciBzdGFydCA9IE1hdGgubWF4KDAsIHRva2VuLm9mZnNldCAtIHRva2VuLmNvbCArIDEpXG4gICAgdmFyIGVvbCA9IHRva2VuLmxpbmVCcmVha3MgPyB0b2tlbi50ZXh0LmluZGV4T2YoJ1xcbicpIDogdG9rZW4udGV4dC5sZW5ndGhcbiAgICB2YXIgZmlyc3RMaW5lID0gdGhpcy5idWZmZXIuc3Vic3RyaW5nKHN0YXJ0LCB0b2tlbi5vZmZzZXQgKyBlb2wpXG4gICAgbWVzc2FnZSArPSBcIiBhdCBsaW5lIFwiICsgdG9rZW4ubGluZSArIFwiIGNvbCBcIiArIHRva2VuLmNvbCArIFwiOlxcblxcblwiXG4gICAgbWVzc2FnZSArPSBcIiAgXCIgKyBmaXJzdExpbmUgKyBcIlxcblwiXG4gICAgbWVzc2FnZSArPSBcIiAgXCIgKyBBcnJheSh0b2tlbi5jb2wpLmpvaW4oXCIgXCIpICsgXCJeXCJcbiAgICByZXR1cm4gbWVzc2FnZVxuICB9XG5cbiAgTGV4ZXIucHJvdG90eXBlLmNsb25lID0gZnVuY3Rpb24oKSB7XG4gICAgcmV0dXJuIG5ldyBMZXhlcih0aGlzLnN0YXRlcywgdGhpcy5zdGF0ZSlcbiAgfVxuXG4gIExleGVyLnByb3RvdHlwZS5oYXMgPSBmdW5jdGlvbih0b2tlblR5cGUpIHtcbiAgICByZXR1cm4gdHJ1ZVxuICB9XG5cblxuICByZXR1cm4ge1xuICAgIGNvbXBpbGU6IGNvbXBpbGUsXG4gICAgc3RhdGVzOiBjb21waWxlU3RhdGVzLFxuICAgIGVycm9yOiBPYmplY3QuZnJlZXplKHtlcnJvcjogdHJ1ZX0pLFxuICAgIGZhbGxiYWNrOiBPYmplY3QuZnJlZXplKHtmYWxsYmFjazogdHJ1ZX0pLFxuICAgIGtleXdvcmRzOiBrZXl3b3JkVHJhbnNmb3JtLFxuICB9XG5cbn0pKTtcbiIsIi8vIEdlbmVyYXRlZCBhdXRvbWF0aWNhbGx5IGJ5IG5lYXJsZXksIHZlcnNpb24gMi4yMC4xXG4vLyBodHRwOi8vZ2l0aHViLmNvbS9IYXJkbWF0aDEyMy9uZWFybGV5XG4vLyBCeXBhc3NlcyBUUzYxMzMuIEFsbG93IGRlY2xhcmVkIGJ1dCB1bnVzZWQgZnVuY3Rpb25zLlxuLy8gQHRzLWlnbm9yZVxuZnVuY3Rpb24gaWQoZDogYW55W10pOiBhbnkgeyByZXR1cm4gZFswXTsgfVxuZGVjbGFyZSB2YXIgbmV3bGluZTogYW55O1xuZGVjbGFyZSB2YXIgY29tbWVudDogYW55O1xuZGVjbGFyZSB2YXIgZGF0ZTogYW55O1xuZGVjbGFyZSB2YXIgd3M6IGFueTtcbmRlY2xhcmUgdmFyIHBheWVlOiBhbnk7XG5kZWNsYXJlIHZhciBjYXRlZ29yeTogYW55O1xuZGVjbGFyZSB2YXIgcmVjb25jaWxlZDogYW55O1xuZGVjbGFyZSB2YXIgZXF1YWw6IGFueTtcbmRlY2xhcmUgdmFyIGN1cnJlbmN5OiBhbnk7XG5kZWNsYXJlIHZhciBudW1iZXI6IGFueTtcbmRlY2xhcmUgdmFyIGNoZWNrOiBhbnk7XG5cbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vbm8tY29udGV4dC9tb29cbiAgICBpbXBvcnQgbW9vIGZyb20gJ21vbyc7XG5cbiAgICBjb25zdCBsZXhlciA9IG1vby5zdGF0ZXMoe1xuICAgICAgbWFpbjoge1xuICAgICAgICBkYXRlOiB7IG1hdGNoOiAvWzAtOV17NH1bLVxcL11bMC05XXsyfVstXFwvXVswLTldezJ9LywgbmV4dDogJ3R4U3RhcnQnIH0sXG4gICAgICAgIGFsaWFzOiB7IG1hdGNoOiAnYWxpYXMnLCBuZXh0OiAnYWxpYXMnIH0sXG4gICAgICAgIGNvbW1lbnQ6IHsgbWF0Y2g6IC9bOyN8XVteXFxuXSsvLCB2YWx1ZTogKHM6c3RyaW5nKSA9PiBzLnNsaWNlKDEpLnRyaW0oKSB9LFxuICAgICAgICBuZXdsaW5lOiB7IG1hdGNoOiAnXFxuJywgbGluZUJyZWFrczogdHJ1ZSB9LFxuICAgICAgfSxcbiAgICAgIHR4U3RhcnQ6IHtcbiAgICAgICAgY2hlY2s6IHsgbWF0Y2g6IC9cXChbMC05XStcXClbIFxcdF0rLywgdmFsdWU6IChzOnN0cmluZykgPT4gcy50cmltKCkuc2xpY2UoMSwgLTEpIH0sXG4gICAgICAgIHdzOiAgICAgL1sgXFx0XSsvLFxuICAgICAgICByZWNvbmNpbGVkOiAvWyEqXS8sXG4gICAgICAgIHBheWVlOiB7IG1hdGNoOiAvW14hKjsjfFxcbl0rLywgdmFsdWU6IChzOnN0cmluZykgPT4gcy50cmltKCkgfSxcbiAgICAgICAgY29tbWVudDogeyBtYXRjaDogL1s7I3xdW15cXG5dKy8sIHZhbHVlOiAoczpzdHJpbmcpID0+IHMuc2xpY2UoMSkudHJpbSgpIH0sXG4gICAgICAgIG5ld2xpbmU6IHsgbWF0Y2g6ICdcXG4nLCBsaW5lQnJlYWtzOiB0cnVlLCBuZXh0OiAnZXhwZW5zZUxpbmUnfSxcbiAgICAgIH0sXG4gICAgICBleHBlbnNlTGluZToge1xuICAgICAgICBuZXdsaW5lOiB7IG1hdGNoOiAnXFxuJywgbGluZUJyZWFrczogdHJ1ZSB9LFxuICAgICAgICB3czogICAgIC9bIFxcdF0rLyxcbiAgICAgICAgbnVtYmVyOiB7IG1hdGNoOiAvLT9bMC05LixdKy8sIHZhbHVlOiAoczpzdHJpbmcpID0+IHMucmVwbGFjZSgvLC9nLCAnJykgfSxcbiAgICAgICAgY3VycmVuY3k6IC9bJMKj4oKk4oKs4oK/4oK5wqXigqnQoF0vLCAvLyBOb3RlOiDQoCAhPSBQXG4gICAgICAgIHJlY29uY2lsZWQ6IC9bISpdLyxcbiAgICAgICAgY29tbWVudDogeyBtYXRjaDogL1s7I3xdW15cXG5dKy8sIHZhbHVlOiAoczpzdHJpbmcpID0+IHMuc2xpY2UoMSkudHJpbSgpIH0sXG4gICAgICAgIGNhdGVnb3J5OiB7IG1hdGNoOiAvW14kwqPigqTigqzigr/igrnCpeKCqdCgOyN8XFxuXSsvLCB2YWx1ZTogKHM6c3RyaW5nKSA9PiBzLnRyaW0oKSB9LFxuICAgICAgfSxcbiAgICAgIGFsaWFzOiB7XG4gICAgICAgIGNhdGVnb3J5OiB7IG1hdGNoOiAvW2EtekEtWjAtOTogXSsvLCB2YWx1ZTogKHM6c3RyaW5nKSA9PiBzLnRyaW0oKSB9LFxuICAgICAgICBlcXVhbDogJz0nLFxuICAgICAgICBuZXdsaW5lOiB7IG1hdGNoOiAnXFxuJywgbGluZUJyZWFrczogdHJ1ZSwgbmV4dDogJ21haW4nIH0sXG4gICAgICB9LFxuICAgIH0pO1xuXG5pbnRlcmZhY2UgTmVhcmxleVRva2VuIHtcbiAgdmFsdWU6IGFueTtcbiAgW2tleTogc3RyaW5nXTogYW55O1xufTtcblxuaW50ZXJmYWNlIE5lYXJsZXlMZXhlciB7XG4gIHJlc2V0OiAoY2h1bms6IHN0cmluZywgaW5mbzogYW55KSA9PiB2b2lkO1xuICBuZXh0OiAoKSA9PiBOZWFybGV5VG9rZW4gfCB1bmRlZmluZWQ7XG4gIHNhdmU6ICgpID0+IGFueTtcbiAgZm9ybWF0RXJyb3I6ICh0b2tlbjogbmV2ZXIpID0+IHN0cmluZztcbiAgaGFzOiAodG9rZW5UeXBlOiBzdHJpbmcpID0+IGJvb2xlYW47XG59O1xuXG5pbnRlcmZhY2UgTmVhcmxleVJ1bGUge1xuICBuYW1lOiBzdHJpbmc7XG4gIHN5bWJvbHM6IE5lYXJsZXlTeW1ib2xbXTtcbiAgcG9zdHByb2Nlc3M/OiAoZDogYW55W10sIGxvYz86IG51bWJlciwgcmVqZWN0Pzoge30pID0+IGFueTtcbn07XG5cbnR5cGUgTmVhcmxleVN5bWJvbCA9IHN0cmluZyB8IHsgbGl0ZXJhbDogYW55IH0gfCB7IHRlc3Q6ICh0b2tlbjogYW55KSA9PiBib29sZWFuIH07XG5cbmludGVyZmFjZSBHcmFtbWFyIHtcbiAgTGV4ZXI6IE5lYXJsZXlMZXhlciB8IHVuZGVmaW5lZDtcbiAgUGFyc2VyUnVsZXM6IE5lYXJsZXlSdWxlW107XG4gIFBhcnNlclN0YXJ0OiBzdHJpbmc7XG59O1xuXG5jb25zdCBncmFtbWFyOiBHcmFtbWFyID0ge1xuICBMZXhlcjogbGV4ZXIsXG4gIFBhcnNlclJ1bGVzOiBbXG4gICAge1wibmFtZVwiOiBcIm1haW5cIiwgXCJzeW1ib2xzXCI6IFtcImVsZW1lbnRcIl19LFxuICAgIHtcIm5hbWVcIjogXCJtYWluXCIsIFwic3ltYm9sc1wiOiBbXCJtYWluXCIsIChsZXhlci5oYXMoXCJuZXdsaW5lXCIpID8ge3R5cGU6IFwibmV3bGluZVwifSA6IG5ld2xpbmUpLCBcImVsZW1lbnRcIl0sIFwicG9zdHByb2Nlc3NcIjogKFtyZXN0LCxsXSkgPT4geyByZXR1cm4gW3Jlc3QsbF0uZmxhdCgxKSB9fSxcbiAgICB7XCJuYW1lXCI6IFwiZWxlbWVudFwiLCBcInN5bWJvbHNcIjogW1widHJhbnNhY3Rpb25cIl0sIFwicG9zdHByb2Nlc3NcIjogKFt0XSkgPT4geyByZXR1cm4geyB0eXBlOiAndHgnLCB2YWx1ZTogdCB9IH19LFxuICAgIHtcIm5hbWVcIjogXCJlbGVtZW50XCIsIFwic3ltYm9sc1wiOiBbKGxleGVyLmhhcyhcImNvbW1lbnRcIikgPyB7dHlwZTogXCJjb21tZW50XCJ9IDogY29tbWVudCldLCBcInBvc3Rwcm9jZXNzXCI6IChbY10pID0+IHsgcmV0dXJuIHsgdHlwZTogJ2NvbW1lbnQnLCB2YWx1ZTogYy52YWx1ZSB9IH19LFxuICAgIHtcIm5hbWVcIjogXCJlbGVtZW50XCIsIFwic3ltYm9sc1wiOiBbXCJhbGlhc1wiXSwgXCJwb3N0cHJvY2Vzc1wiOiAoW2FdKSA9PiB7IHJldHVybiB7IHR5cGU6ICdhbGlhcycsIHZhbHVlOiBhIH0gfX0sXG4gICAge1wibmFtZVwiOiBcInRyYW5zYWN0aW9uJGVibmYkMVwiLCBcInN5bWJvbHNcIjogW1wiY2hlY2tcIl0sIFwicG9zdHByb2Nlc3NcIjogaWR9LFxuICAgIHtcIm5hbWVcIjogXCJ0cmFuc2FjdGlvbiRlYm5mJDFcIiwgXCJzeW1ib2xzXCI6IFtdLCBcInBvc3Rwcm9jZXNzXCI6ICgpID0+IG51bGx9LFxuICAgIHtcIm5hbWVcIjogXCJ0cmFuc2FjdGlvbiRlYm5mJDJcIiwgXCJzeW1ib2xzXCI6IFsobGV4ZXIuaGFzKFwiY29tbWVudFwiKSA/IHt0eXBlOiBcImNvbW1lbnRcIn0gOiBjb21tZW50KV0sIFwicG9zdHByb2Nlc3NcIjogaWR9LFxuICAgIHtcIm5hbWVcIjogXCJ0cmFuc2FjdGlvbiRlYm5mJDJcIiwgXCJzeW1ib2xzXCI6IFtdLCBcInBvc3Rwcm9jZXNzXCI6ICgpID0+IG51bGx9LFxuICAgIHtcIm5hbWVcIjogXCJ0cmFuc2FjdGlvblwiLCBcInN5bWJvbHNcIjogWyhsZXhlci5oYXMoXCJkYXRlXCIpID8ge3R5cGU6IFwiZGF0ZVwifSA6IGRhdGUpLCAobGV4ZXIuaGFzKFwid3NcIikgPyB7dHlwZTogXCJ3c1wifSA6IHdzKSwgXCJ0cmFuc2FjdGlvbiRlYm5mJDFcIiwgKGxleGVyLmhhcyhcInBheWVlXCIpID8ge3R5cGU6IFwicGF5ZWVcIn0gOiBwYXllZSksIFwidHJhbnNhY3Rpb24kZWJuZiQyXCIsIChsZXhlci5oYXMoXCJuZXdsaW5lXCIpID8ge3R5cGU6IFwibmV3bGluZVwifSA6IG5ld2xpbmUpLCBcImV4cGVuc2VsaW5lc1wiXSwgXCJwb3N0cHJvY2Vzc1wiOiBcbiAgICAgICAgZnVuY3Rpb24oZCkge1xuICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBkYXRlOiBkWzBdLnZhbHVlLFxuICAgICAgICAgICAgY2hlY2s6IGRbMl0gfHwgdW5kZWZpbmVkLFxuICAgICAgICAgICAgcGF5ZWU6IGRbM10udmFsdWUsXG4gICAgICAgICAgICBjb21tZW50OiBkWzRdPy52YWx1ZSB8fCB1bmRlZmluZWQsXG4gICAgICAgICAgICBleHBlbnNlbGluZXM6IGRbNl1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgIHtcIm5hbWVcIjogXCJleHBlbnNlbGluZXNcIiwgXCJzeW1ib2xzXCI6IFtcImV4cGVuc2VsaW5lXCJdLCBcInBvc3Rwcm9jZXNzXCI6IChbbF0pID0+IGx9LFxuICAgIHtcIm5hbWVcIjogXCJleHBlbnNlbGluZXNcIiwgXCJzeW1ib2xzXCI6IFtcImV4cGVuc2VsaW5lc1wiLCAobGV4ZXIuaGFzKFwibmV3bGluZVwiKSA/IHt0eXBlOiBcIm5ld2xpbmVcIn0gOiBuZXdsaW5lKSwgXCJleHBlbnNlbGluZVwiXSwgXCJwb3N0cHJvY2Vzc1wiOiAoW3Jlc3QsLGxdKSA9PiB7IHJldHVybiBbcmVzdCxsXS5mbGF0KDEpIH19LFxuICAgIHtcIm5hbWVcIjogXCJleHBlbnNlbGluZSRlYm5mJDFcIiwgXCJzeW1ib2xzXCI6IFsobGV4ZXIuaGFzKFwid3NcIikgPyB7dHlwZTogXCJ3c1wifSA6IHdzKV19LFxuICAgIHtcIm5hbWVcIjogXCJleHBlbnNlbGluZSRlYm5mJDFcIiwgXCJzeW1ib2xzXCI6IFtcImV4cGVuc2VsaW5lJGVibmYkMVwiLCAobGV4ZXIuaGFzKFwid3NcIikgPyB7dHlwZTogXCJ3c1wifSA6IHdzKV0sIFwicG9zdHByb2Nlc3NcIjogKGQpID0+IGRbMF0uY29uY2F0KFtkWzFdXSl9LFxuICAgIHtcIm5hbWVcIjogXCJleHBlbnNlbGluZSRlYm5mJDJcIiwgXCJzeW1ib2xzXCI6IFtcInJlY29uY2lsZWRcIl0sIFwicG9zdHByb2Nlc3NcIjogaWR9LFxuICAgIHtcIm5hbWVcIjogXCJleHBlbnNlbGluZSRlYm5mJDJcIiwgXCJzeW1ib2xzXCI6IFtdLCBcInBvc3Rwcm9jZXNzXCI6ICgpID0+IG51bGx9LFxuICAgIHtcIm5hbWVcIjogXCJleHBlbnNlbGluZSRlYm5mJDNcIiwgXCJzeW1ib2xzXCI6IFtcImFtb3VudFwiXSwgXCJwb3N0cHJvY2Vzc1wiOiBpZH0sXG4gICAge1wibmFtZVwiOiBcImV4cGVuc2VsaW5lJGVibmYkM1wiLCBcInN5bWJvbHNcIjogW10sIFwicG9zdHByb2Nlc3NcIjogKCkgPT4gbnVsbH0sXG4gICAge1wibmFtZVwiOiBcImV4cGVuc2VsaW5lJGVibmYkNFwiLCBcInN5bWJvbHNcIjogW119LFxuICAgIHtcIm5hbWVcIjogXCJleHBlbnNlbGluZSRlYm5mJDRcIiwgXCJzeW1ib2xzXCI6IFtcImV4cGVuc2VsaW5lJGVibmYkNFwiLCAobGV4ZXIuaGFzKFwid3NcIikgPyB7dHlwZTogXCJ3c1wifSA6IHdzKV0sIFwicG9zdHByb2Nlc3NcIjogKGQpID0+IGRbMF0uY29uY2F0KFtkWzFdXSl9LFxuICAgIHtcIm5hbWVcIjogXCJleHBlbnNlbGluZSRlYm5mJDVcIiwgXCJzeW1ib2xzXCI6IFsobGV4ZXIuaGFzKFwiY29tbWVudFwiKSA/IHt0eXBlOiBcImNvbW1lbnRcIn0gOiBjb21tZW50KV0sIFwicG9zdHByb2Nlc3NcIjogaWR9LFxuICAgIHtcIm5hbWVcIjogXCJleHBlbnNlbGluZSRlYm5mJDVcIiwgXCJzeW1ib2xzXCI6IFtdLCBcInBvc3Rwcm9jZXNzXCI6ICgpID0+IG51bGx9LFxuICAgIHtcIm5hbWVcIjogXCJleHBlbnNlbGluZVwiLCBcInN5bWJvbHNcIjogW1wiZXhwZW5zZWxpbmUkZWJuZiQxXCIsIFwiZXhwZW5zZWxpbmUkZWJuZiQyXCIsIChsZXhlci5oYXMoXCJjYXRlZ29yeVwiKSA/IHt0eXBlOiBcImNhdGVnb3J5XCJ9IDogY2F0ZWdvcnkpLCBcImV4cGVuc2VsaW5lJGVibmYkM1wiLCBcImV4cGVuc2VsaW5lJGVibmYkNFwiLCBcImV4cGVuc2VsaW5lJGVibmYkNVwiXSwgXCJwb3N0cHJvY2Vzc1wiOiBcbiAgICAgICAgZnVuY3Rpb24oZCkge1xuICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICByZWNvbmNpbGU6IGRbMV0gfHwgJycsXG4gICAgICAgICAgICBjYXRlZ29yeTogZFsyXS52YWx1ZSxcbiAgICAgICAgICAgIGN1cnJlbmN5OiBkWzNdPy5jdXJyZW5jeSxcbiAgICAgICAgICAgIGFtb3VudDogZFszXT8uYW1vdW50LFxuICAgICAgICAgICAgY29tbWVudDogZFs1XT8udmFsdWUsXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICB7XCJuYW1lXCI6IFwiZXhwZW5zZWxpbmUkZWJuZiQ2XCIsIFwic3ltYm9sc1wiOiBbKGxleGVyLmhhcyhcIndzXCIpID8ge3R5cGU6IFwid3NcIn0gOiB3cyldfSxcbiAgICB7XCJuYW1lXCI6IFwiZXhwZW5zZWxpbmUkZWJuZiQ2XCIsIFwic3ltYm9sc1wiOiBbXCJleHBlbnNlbGluZSRlYm5mJDZcIiwgKGxleGVyLmhhcyhcIndzXCIpID8ge3R5cGU6IFwid3NcIn0gOiB3cyldLCBcInBvc3Rwcm9jZXNzXCI6IChkKSA9PiBkWzBdLmNvbmNhdChbZFsxXV0pfSxcbiAgICB7XCJuYW1lXCI6IFwiZXhwZW5zZWxpbmVcIiwgXCJzeW1ib2xzXCI6IFtcImV4cGVuc2VsaW5lJGVibmYkNlwiLCAobGV4ZXIuaGFzKFwiY29tbWVudFwiKSA/IHt0eXBlOiBcImNvbW1lbnRcIn0gOiBjb21tZW50KV0sIFwicG9zdHByb2Nlc3NcIjogKFssY10pID0+IHsgcmV0dXJuIHtjb21tZW50OiBjLnZhbHVlfSB9fSxcbiAgICB7XCJuYW1lXCI6IFwicmVjb25jaWxlZCRlYm5mJDFcIiwgXCJzeW1ib2xzXCI6IFsobGV4ZXIuaGFzKFwid3NcIikgPyB7dHlwZTogXCJ3c1wifSA6IHdzKV19LFxuICAgIHtcIm5hbWVcIjogXCJyZWNvbmNpbGVkJGVibmYkMVwiLCBcInN5bWJvbHNcIjogW1wicmVjb25jaWxlZCRlYm5mJDFcIiwgKGxleGVyLmhhcyhcIndzXCIpID8ge3R5cGU6IFwid3NcIn0gOiB3cyldLCBcInBvc3Rwcm9jZXNzXCI6IChkKSA9PiBkWzBdLmNvbmNhdChbZFsxXV0pfSxcbiAgICB7XCJuYW1lXCI6IFwicmVjb25jaWxlZFwiLCBcInN5bWJvbHNcIjogWyhsZXhlci5oYXMoXCJyZWNvbmNpbGVkXCIpID8ge3R5cGU6IFwicmVjb25jaWxlZFwifSA6IHJlY29uY2lsZWQpLCBcInJlY29uY2lsZWQkZWJuZiQxXCJdLCBcInBvc3Rwcm9jZXNzXCI6IChbcixdKSA9PiByLnZhbHVlfSxcbiAgICB7XCJuYW1lXCI6IFwiYWxpYXNcIiwgXCJzeW1ib2xzXCI6IFt7XCJsaXRlcmFsXCI6XCJhbGlhc1wifSwgKGxleGVyLmhhcyhcImNhdGVnb3J5XCIpID8ge3R5cGU6IFwiY2F0ZWdvcnlcIn0gOiBjYXRlZ29yeSksIChsZXhlci5oYXMoXCJlcXVhbFwiKSA/IHt0eXBlOiBcImVxdWFsXCJ9IDogZXF1YWwpLCAobGV4ZXIuaGFzKFwiY2F0ZWdvcnlcIikgPyB7dHlwZTogXCJjYXRlZ29yeVwifSA6IGNhdGVnb3J5KV0sIFwicG9zdHByb2Nlc3NcIjogKFssbCwscl0pID0+IHsgcmV0dXJuIHsgbGVmdDogbC52YWx1ZSwgcmlnaHQ6IHIudmFsdWUgfSB9fSxcbiAgICB7XCJuYW1lXCI6IFwiYW1vdW50XCIsIFwic3ltYm9sc1wiOiBbKGxleGVyLmhhcyhcImN1cnJlbmN5XCIpID8ge3R5cGU6IFwiY3VycmVuY3lcIn0gOiBjdXJyZW5jeSksIChsZXhlci5oYXMoXCJudW1iZXJcIikgPyB7dHlwZTogXCJudW1iZXJcIn0gOiBudW1iZXIpXSwgXCJwb3N0cHJvY2Vzc1wiOiAoW2MsYV0pID0+IHsgcmV0dXJuIHtjdXJyZW5jeTogYy52YWx1ZSwgYW1vdW50OiBwYXJzZUZsb2F0KGEudmFsdWUpfSB9fSxcbiAgICB7XCJuYW1lXCI6IFwiY2hlY2tcIiwgXCJzeW1ib2xzXCI6IFsobGV4ZXIuaGFzKFwiY2hlY2tcIikgPyB7dHlwZTogXCJjaGVja1wifSA6IGNoZWNrKV0sIFwicG9zdHByb2Nlc3NcIjogKFtjXSkgPT4gcGFyc2VGbG9hdChjLnZhbHVlKX1cbiAgXSxcbiAgUGFyc2VyU3RhcnQ6IFwibWFpblwiLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgZ3JhbW1hcjtcbiIsIi8qKlxuICogQGxpY2Vuc2VcbiAqIExvZGFzaCA8aHR0cHM6Ly9sb2Rhc2guY29tLz5cbiAqIENvcHlyaWdodCBPcGVuSlMgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzIDxodHRwczovL29wZW5qc2Yub3JnLz5cbiAqIFJlbGVhc2VkIHVuZGVyIE1JVCBsaWNlbnNlIDxodHRwczovL2xvZGFzaC5jb20vbGljZW5zZT5cbiAqIEJhc2VkIG9uIFVuZGVyc2NvcmUuanMgMS44LjMgPGh0dHA6Ly91bmRlcnNjb3JlanMub3JnL0xJQ0VOU0U+XG4gKiBDb3B5cmlnaHQgSmVyZW15IEFzaGtlbmFzLCBEb2N1bWVudENsb3VkIGFuZCBJbnZlc3RpZ2F0aXZlIFJlcG9ydGVycyAmIEVkaXRvcnNcbiAqL1xuOyhmdW5jdGlvbigpIHtcblxuICAvKiogVXNlZCBhcyBhIHNhZmUgcmVmZXJlbmNlIGZvciBgdW5kZWZpbmVkYCBpbiBwcmUtRVM1IGVudmlyb25tZW50cy4gKi9cbiAgdmFyIHVuZGVmaW5lZDtcblxuICAvKiogVXNlZCBhcyB0aGUgc2VtYW50aWMgdmVyc2lvbiBudW1iZXIuICovXG4gIHZhciBWRVJTSU9OID0gJzQuMTcuMjEnO1xuXG4gIC8qKiBVc2VkIGFzIHRoZSBzaXplIHRvIGVuYWJsZSBsYXJnZSBhcnJheSBvcHRpbWl6YXRpb25zLiAqL1xuICB2YXIgTEFSR0VfQVJSQVlfU0laRSA9IDIwMDtcblxuICAvKiogRXJyb3IgbWVzc2FnZSBjb25zdGFudHMuICovXG4gIHZhciBDT1JFX0VSUk9SX1RFWFQgPSAnVW5zdXBwb3J0ZWQgY29yZS1qcyB1c2UuIFRyeSBodHRwczovL25wbXMuaW8vc2VhcmNoP3E9cG9ueWZpbGwuJyxcbiAgICAgIEZVTkNfRVJST1JfVEVYVCA9ICdFeHBlY3RlZCBhIGZ1bmN0aW9uJyxcbiAgICAgIElOVkFMSURfVEVNUExfVkFSX0VSUk9SX1RFWFQgPSAnSW52YWxpZCBgdmFyaWFibGVgIG9wdGlvbiBwYXNzZWQgaW50byBgXy50ZW1wbGF0ZWAnO1xuXG4gIC8qKiBVc2VkIHRvIHN0YW5kLWluIGZvciBgdW5kZWZpbmVkYCBoYXNoIHZhbHVlcy4gKi9cbiAgdmFyIEhBU0hfVU5ERUZJTkVEID0gJ19fbG9kYXNoX2hhc2hfdW5kZWZpbmVkX18nO1xuXG4gIC8qKiBVc2VkIGFzIHRoZSBtYXhpbXVtIG1lbW9pemUgY2FjaGUgc2l6ZS4gKi9cbiAgdmFyIE1BWF9NRU1PSVpFX1NJWkUgPSA1MDA7XG5cbiAgLyoqIFVzZWQgYXMgdGhlIGludGVybmFsIGFyZ3VtZW50IHBsYWNlaG9sZGVyLiAqL1xuICB2YXIgUExBQ0VIT0xERVIgPSAnX19sb2Rhc2hfcGxhY2Vob2xkZXJfXyc7XG5cbiAgLyoqIFVzZWQgdG8gY29tcG9zZSBiaXRtYXNrcyBmb3IgY2xvbmluZy4gKi9cbiAgdmFyIENMT05FX0RFRVBfRkxBRyA9IDEsXG4gICAgICBDTE9ORV9GTEFUX0ZMQUcgPSAyLFxuICAgICAgQ0xPTkVfU1lNQk9MU19GTEFHID0gNDtcblxuICAvKiogVXNlZCB0byBjb21wb3NlIGJpdG1hc2tzIGZvciB2YWx1ZSBjb21wYXJpc29ucy4gKi9cbiAgdmFyIENPTVBBUkVfUEFSVElBTF9GTEFHID0gMSxcbiAgICAgIENPTVBBUkVfVU5PUkRFUkVEX0ZMQUcgPSAyO1xuXG4gIC8qKiBVc2VkIHRvIGNvbXBvc2UgYml0bWFza3MgZm9yIGZ1bmN0aW9uIG1ldGFkYXRhLiAqL1xuICB2YXIgV1JBUF9CSU5EX0ZMQUcgPSAxLFxuICAgICAgV1JBUF9CSU5EX0tFWV9GTEFHID0gMixcbiAgICAgIFdSQVBfQ1VSUllfQk9VTkRfRkxBRyA9IDQsXG4gICAgICBXUkFQX0NVUlJZX0ZMQUcgPSA4LFxuICAgICAgV1JBUF9DVVJSWV9SSUdIVF9GTEFHID0gMTYsXG4gICAgICBXUkFQX1BBUlRJQUxfRkxBRyA9IDMyLFxuICAgICAgV1JBUF9QQVJUSUFMX1JJR0hUX0ZMQUcgPSA2NCxcbiAgICAgIFdSQVBfQVJZX0ZMQUcgPSAxMjgsXG4gICAgICBXUkFQX1JFQVJHX0ZMQUcgPSAyNTYsXG4gICAgICBXUkFQX0ZMSVBfRkxBRyA9IDUxMjtcblxuICAvKiogVXNlZCBhcyBkZWZhdWx0IG9wdGlvbnMgZm9yIGBfLnRydW5jYXRlYC4gKi9cbiAgdmFyIERFRkFVTFRfVFJVTkNfTEVOR1RIID0gMzAsXG4gICAgICBERUZBVUxUX1RSVU5DX09NSVNTSU9OID0gJy4uLic7XG5cbiAgLyoqIFVzZWQgdG8gZGV0ZWN0IGhvdCBmdW5jdGlvbnMgYnkgbnVtYmVyIG9mIGNhbGxzIHdpdGhpbiBhIHNwYW4gb2YgbWlsbGlzZWNvbmRzLiAqL1xuICB2YXIgSE9UX0NPVU5UID0gODAwLFxuICAgICAgSE9UX1NQQU4gPSAxNjtcblxuICAvKiogVXNlZCB0byBpbmRpY2F0ZSB0aGUgdHlwZSBvZiBsYXp5IGl0ZXJhdGVlcy4gKi9cbiAgdmFyIExBWllfRklMVEVSX0ZMQUcgPSAxLFxuICAgICAgTEFaWV9NQVBfRkxBRyA9IDIsXG4gICAgICBMQVpZX1dISUxFX0ZMQUcgPSAzO1xuXG4gIC8qKiBVc2VkIGFzIHJlZmVyZW5jZXMgZm9yIHZhcmlvdXMgYE51bWJlcmAgY29uc3RhbnRzLiAqL1xuICB2YXIgSU5GSU5JVFkgPSAxIC8gMCxcbiAgICAgIE1BWF9TQUZFX0lOVEVHRVIgPSA5MDA3MTk5MjU0NzQwOTkxLFxuICAgICAgTUFYX0lOVEVHRVIgPSAxLjc5NzY5MzEzNDg2MjMxNTdlKzMwOCxcbiAgICAgIE5BTiA9IDAgLyAwO1xuXG4gIC8qKiBVc2VkIGFzIHJlZmVyZW5jZXMgZm9yIHRoZSBtYXhpbXVtIGxlbmd0aCBhbmQgaW5kZXggb2YgYW4gYXJyYXkuICovXG4gIHZhciBNQVhfQVJSQVlfTEVOR1RIID0gNDI5NDk2NzI5NSxcbiAgICAgIE1BWF9BUlJBWV9JTkRFWCA9IE1BWF9BUlJBWV9MRU5HVEggLSAxLFxuICAgICAgSEFMRl9NQVhfQVJSQVlfTEVOR1RIID0gTUFYX0FSUkFZX0xFTkdUSCA+Pj4gMTtcblxuICAvKiogVXNlZCB0byBhc3NvY2lhdGUgd3JhcCBtZXRob2RzIHdpdGggdGhlaXIgYml0IGZsYWdzLiAqL1xuICB2YXIgd3JhcEZsYWdzID0gW1xuICAgIFsnYXJ5JywgV1JBUF9BUllfRkxBR10sXG4gICAgWydiaW5kJywgV1JBUF9CSU5EX0ZMQUddLFxuICAgIFsnYmluZEtleScsIFdSQVBfQklORF9LRVlfRkxBR10sXG4gICAgWydjdXJyeScsIFdSQVBfQ1VSUllfRkxBR10sXG4gICAgWydjdXJyeVJpZ2h0JywgV1JBUF9DVVJSWV9SSUdIVF9GTEFHXSxcbiAgICBbJ2ZsaXAnLCBXUkFQX0ZMSVBfRkxBR10sXG4gICAgWydwYXJ0aWFsJywgV1JBUF9QQVJUSUFMX0ZMQUddLFxuICAgIFsncGFydGlhbFJpZ2h0JywgV1JBUF9QQVJUSUFMX1JJR0hUX0ZMQUddLFxuICAgIFsncmVhcmcnLCBXUkFQX1JFQVJHX0ZMQUddXG4gIF07XG5cbiAgLyoqIGBPYmplY3QjdG9TdHJpbmdgIHJlc3VsdCByZWZlcmVuY2VzLiAqL1xuICB2YXIgYXJnc1RhZyA9ICdbb2JqZWN0IEFyZ3VtZW50c10nLFxuICAgICAgYXJyYXlUYWcgPSAnW29iamVjdCBBcnJheV0nLFxuICAgICAgYXN5bmNUYWcgPSAnW29iamVjdCBBc3luY0Z1bmN0aW9uXScsXG4gICAgICBib29sVGFnID0gJ1tvYmplY3QgQm9vbGVhbl0nLFxuICAgICAgZGF0ZVRhZyA9ICdbb2JqZWN0IERhdGVdJyxcbiAgICAgIGRvbUV4Y1RhZyA9ICdbb2JqZWN0IERPTUV4Y2VwdGlvbl0nLFxuICAgICAgZXJyb3JUYWcgPSAnW29iamVjdCBFcnJvcl0nLFxuICAgICAgZnVuY1RhZyA9ICdbb2JqZWN0IEZ1bmN0aW9uXScsXG4gICAgICBnZW5UYWcgPSAnW29iamVjdCBHZW5lcmF0b3JGdW5jdGlvbl0nLFxuICAgICAgbWFwVGFnID0gJ1tvYmplY3QgTWFwXScsXG4gICAgICBudW1iZXJUYWcgPSAnW29iamVjdCBOdW1iZXJdJyxcbiAgICAgIG51bGxUYWcgPSAnW29iamVjdCBOdWxsXScsXG4gICAgICBvYmplY3RUYWcgPSAnW29iamVjdCBPYmplY3RdJyxcbiAgICAgIHByb21pc2VUYWcgPSAnW29iamVjdCBQcm9taXNlXScsXG4gICAgICBwcm94eVRhZyA9ICdbb2JqZWN0IFByb3h5XScsXG4gICAgICByZWdleHBUYWcgPSAnW29iamVjdCBSZWdFeHBdJyxcbiAgICAgIHNldFRhZyA9ICdbb2JqZWN0IFNldF0nLFxuICAgICAgc3RyaW5nVGFnID0gJ1tvYmplY3QgU3RyaW5nXScsXG4gICAgICBzeW1ib2xUYWcgPSAnW29iamVjdCBTeW1ib2xdJyxcbiAgICAgIHVuZGVmaW5lZFRhZyA9ICdbb2JqZWN0IFVuZGVmaW5lZF0nLFxuICAgICAgd2Vha01hcFRhZyA9ICdbb2JqZWN0IFdlYWtNYXBdJyxcbiAgICAgIHdlYWtTZXRUYWcgPSAnW29iamVjdCBXZWFrU2V0XSc7XG5cbiAgdmFyIGFycmF5QnVmZmVyVGFnID0gJ1tvYmplY3QgQXJyYXlCdWZmZXJdJyxcbiAgICAgIGRhdGFWaWV3VGFnID0gJ1tvYmplY3QgRGF0YVZpZXddJyxcbiAgICAgIGZsb2F0MzJUYWcgPSAnW29iamVjdCBGbG9hdDMyQXJyYXldJyxcbiAgICAgIGZsb2F0NjRUYWcgPSAnW29iamVjdCBGbG9hdDY0QXJyYXldJyxcbiAgICAgIGludDhUYWcgPSAnW29iamVjdCBJbnQ4QXJyYXldJyxcbiAgICAgIGludDE2VGFnID0gJ1tvYmplY3QgSW50MTZBcnJheV0nLFxuICAgICAgaW50MzJUYWcgPSAnW29iamVjdCBJbnQzMkFycmF5XScsXG4gICAgICB1aW50OFRhZyA9ICdbb2JqZWN0IFVpbnQ4QXJyYXldJyxcbiAgICAgIHVpbnQ4Q2xhbXBlZFRhZyA9ICdbb2JqZWN0IFVpbnQ4Q2xhbXBlZEFycmF5XScsXG4gICAgICB1aW50MTZUYWcgPSAnW29iamVjdCBVaW50MTZBcnJheV0nLFxuICAgICAgdWludDMyVGFnID0gJ1tvYmplY3QgVWludDMyQXJyYXldJztcblxuICAvKiogVXNlZCB0byBtYXRjaCBlbXB0eSBzdHJpbmcgbGl0ZXJhbHMgaW4gY29tcGlsZWQgdGVtcGxhdGUgc291cmNlLiAqL1xuICB2YXIgcmVFbXB0eVN0cmluZ0xlYWRpbmcgPSAvXFxiX19wIFxcKz0gJyc7L2csXG4gICAgICByZUVtcHR5U3RyaW5nTWlkZGxlID0gL1xcYihfX3AgXFwrPSkgJycgXFwrL2csXG4gICAgICByZUVtcHR5U3RyaW5nVHJhaWxpbmcgPSAvKF9fZVxcKC4qP1xcKXxcXGJfX3RcXCkpIFxcK1xcbicnOy9nO1xuXG4gIC8qKiBVc2VkIHRvIG1hdGNoIEhUTUwgZW50aXRpZXMgYW5kIEhUTUwgY2hhcmFjdGVycy4gKi9cbiAgdmFyIHJlRXNjYXBlZEh0bWwgPSAvJig/OmFtcHxsdHxndHxxdW90fCMzOSk7L2csXG4gICAgICByZVVuZXNjYXBlZEh0bWwgPSAvWyY8PlwiJ10vZyxcbiAgICAgIHJlSGFzRXNjYXBlZEh0bWwgPSBSZWdFeHAocmVFc2NhcGVkSHRtbC5zb3VyY2UpLFxuICAgICAgcmVIYXNVbmVzY2FwZWRIdG1sID0gUmVnRXhwKHJlVW5lc2NhcGVkSHRtbC5zb3VyY2UpO1xuXG4gIC8qKiBVc2VkIHRvIG1hdGNoIHRlbXBsYXRlIGRlbGltaXRlcnMuICovXG4gIHZhciByZUVzY2FwZSA9IC88JS0oW1xcc1xcU10rPyklPi9nLFxuICAgICAgcmVFdmFsdWF0ZSA9IC88JShbXFxzXFxTXSs/KSU+L2csXG4gICAgICByZUludGVycG9sYXRlID0gLzwlPShbXFxzXFxTXSs/KSU+L2c7XG5cbiAgLyoqIFVzZWQgdG8gbWF0Y2ggcHJvcGVydHkgbmFtZXMgd2l0aGluIHByb3BlcnR5IHBhdGhzLiAqL1xuICB2YXIgcmVJc0RlZXBQcm9wID0gL1xcLnxcXFsoPzpbXltcXF1dKnwoW1wiJ10pKD86KD8hXFwxKVteXFxcXF18XFxcXC4pKj9cXDEpXFxdLyxcbiAgICAgIHJlSXNQbGFpblByb3AgPSAvXlxcdyokLyxcbiAgICAgIHJlUHJvcE5hbWUgPSAvW14uW1xcXV0rfFxcWyg/OigtP1xcZCsoPzpcXC5cXGQrKT8pfChbXCInXSkoKD86KD8hXFwyKVteXFxcXF18XFxcXC4pKj8pXFwyKVxcXXwoPz0oPzpcXC58XFxbXFxdKSg/OlxcLnxcXFtcXF18JCkpL2c7XG5cbiAgLyoqXG4gICAqIFVzZWQgdG8gbWF0Y2ggYFJlZ0V4cGBcbiAgICogW3N5bnRheCBjaGFyYWN0ZXJzXShodHRwOi8vZWNtYS1pbnRlcm5hdGlvbmFsLm9yZy9lY21hLTI2Mi83LjAvI3NlYy1wYXR0ZXJucykuXG4gICAqL1xuICB2YXIgcmVSZWdFeHBDaGFyID0gL1tcXFxcXiQuKis/KClbXFxde318XS9nLFxuICAgICAgcmVIYXNSZWdFeHBDaGFyID0gUmVnRXhwKHJlUmVnRXhwQ2hhci5zb3VyY2UpO1xuXG4gIC8qKiBVc2VkIHRvIG1hdGNoIGxlYWRpbmcgd2hpdGVzcGFjZS4gKi9cbiAgdmFyIHJlVHJpbVN0YXJ0ID0gL15cXHMrLztcblxuICAvKiogVXNlZCB0byBtYXRjaCBhIHNpbmdsZSB3aGl0ZXNwYWNlIGNoYXJhY3Rlci4gKi9cbiAgdmFyIHJlV2hpdGVzcGFjZSA9IC9cXHMvO1xuXG4gIC8qKiBVc2VkIHRvIG1hdGNoIHdyYXAgZGV0YWlsIGNvbW1lbnRzLiAqL1xuICB2YXIgcmVXcmFwQ29tbWVudCA9IC9cXHsoPzpcXG5cXC9cXCogXFxbd3JhcHBlZCB3aXRoIC4rXFxdIFxcKlxcLyk/XFxuPy8sXG4gICAgICByZVdyYXBEZXRhaWxzID0gL1xce1xcblxcL1xcKiBcXFt3cmFwcGVkIHdpdGggKC4rKVxcXSBcXCovLFxuICAgICAgcmVTcGxpdERldGFpbHMgPSAvLD8gJiAvO1xuXG4gIC8qKiBVc2VkIHRvIG1hdGNoIHdvcmRzIGNvbXBvc2VkIG9mIGFscGhhbnVtZXJpYyBjaGFyYWN0ZXJzLiAqL1xuICB2YXIgcmVBc2NpaVdvcmQgPSAvW15cXHgwMC1cXHgyZlxceDNhLVxceDQwXFx4NWItXFx4NjBcXHg3Yi1cXHg3Zl0rL2c7XG5cbiAgLyoqXG4gICAqIFVzZWQgdG8gdmFsaWRhdGUgdGhlIGB2YWxpZGF0ZWAgb3B0aW9uIGluIGBfLnRlbXBsYXRlYCB2YXJpYWJsZS5cbiAgICpcbiAgICogRm9yYmlkcyBjaGFyYWN0ZXJzIHdoaWNoIGNvdWxkIHBvdGVudGlhbGx5IGNoYW5nZSB0aGUgbWVhbmluZyBvZiB0aGUgZnVuY3Rpb24gYXJndW1lbnQgZGVmaW5pdGlvbjpcbiAgICogLSBcIigpLFwiIChtb2RpZmljYXRpb24gb2YgZnVuY3Rpb24gcGFyYW1ldGVycylcbiAgICogLSBcIj1cIiAoZGVmYXVsdCB2YWx1ZSlcbiAgICogLSBcIltde31cIiAoZGVzdHJ1Y3R1cmluZyBvZiBmdW5jdGlvbiBwYXJhbWV0ZXJzKVxuICAgKiAtIFwiL1wiIChiZWdpbm5pbmcgb2YgYSBjb21tZW50KVxuICAgKiAtIHdoaXRlc3BhY2VcbiAgICovXG4gIHZhciByZUZvcmJpZGRlbklkZW50aWZpZXJDaGFycyA9IC9bKCk9LHt9XFxbXFxdXFwvXFxzXS87XG5cbiAgLyoqIFVzZWQgdG8gbWF0Y2ggYmFja3NsYXNoZXMgaW4gcHJvcGVydHkgcGF0aHMuICovXG4gIHZhciByZUVzY2FwZUNoYXIgPSAvXFxcXChcXFxcKT8vZztcblxuICAvKipcbiAgICogVXNlZCB0byBtYXRjaFxuICAgKiBbRVMgdGVtcGxhdGUgZGVsaW1pdGVyc10oaHR0cDovL2VjbWEtaW50ZXJuYXRpb25hbC5vcmcvZWNtYS0yNjIvNy4wLyNzZWMtdGVtcGxhdGUtbGl0ZXJhbC1sZXhpY2FsLWNvbXBvbmVudHMpLlxuICAgKi9cbiAgdmFyIHJlRXNUZW1wbGF0ZSA9IC9cXCRcXHsoW15cXFxcfV0qKD86XFxcXC5bXlxcXFx9XSopKilcXH0vZztcblxuICAvKiogVXNlZCB0byBtYXRjaCBgUmVnRXhwYCBmbGFncyBmcm9tIHRoZWlyIGNvZXJjZWQgc3RyaW5nIHZhbHVlcy4gKi9cbiAgdmFyIHJlRmxhZ3MgPSAvXFx3KiQvO1xuXG4gIC8qKiBVc2VkIHRvIGRldGVjdCBiYWQgc2lnbmVkIGhleGFkZWNpbWFsIHN0cmluZyB2YWx1ZXMuICovXG4gIHZhciByZUlzQmFkSGV4ID0gL15bLStdMHhbMC05YS1mXSskL2k7XG5cbiAgLyoqIFVzZWQgdG8gZGV0ZWN0IGJpbmFyeSBzdHJpbmcgdmFsdWVzLiAqL1xuICB2YXIgcmVJc0JpbmFyeSA9IC9eMGJbMDFdKyQvaTtcblxuICAvKiogVXNlZCB0byBkZXRlY3QgaG9zdCBjb25zdHJ1Y3RvcnMgKFNhZmFyaSkuICovXG4gIHZhciByZUlzSG9zdEN0b3IgPSAvXlxcW29iamVjdCAuKz9Db25zdHJ1Y3RvclxcXSQvO1xuXG4gIC8qKiBVc2VkIHRvIGRldGVjdCBvY3RhbCBzdHJpbmcgdmFsdWVzLiAqL1xuICB2YXIgcmVJc09jdGFsID0gL14wb1swLTddKyQvaTtcblxuICAvKiogVXNlZCB0byBkZXRlY3QgdW5zaWduZWQgaW50ZWdlciB2YWx1ZXMuICovXG4gIHZhciByZUlzVWludCA9IC9eKD86MHxbMS05XVxcZCopJC87XG5cbiAgLyoqIFVzZWQgdG8gbWF0Y2ggTGF0aW4gVW5pY29kZSBsZXR0ZXJzIChleGNsdWRpbmcgbWF0aGVtYXRpY2FsIG9wZXJhdG9ycykuICovXG4gIHZhciByZUxhdGluID0gL1tcXHhjMC1cXHhkNlxceGQ4LVxceGY2XFx4ZjgtXFx4ZmZcXHUwMTAwLVxcdTAxN2ZdL2c7XG5cbiAgLyoqIFVzZWQgdG8gZW5zdXJlIGNhcHR1cmluZyBvcmRlciBvZiB0ZW1wbGF0ZSBkZWxpbWl0ZXJzLiAqL1xuICB2YXIgcmVOb01hdGNoID0gLygkXikvO1xuXG4gIC8qKiBVc2VkIHRvIG1hdGNoIHVuZXNjYXBlZCBjaGFyYWN0ZXJzIGluIGNvbXBpbGVkIHN0cmluZyBsaXRlcmFscy4gKi9cbiAgdmFyIHJlVW5lc2NhcGVkU3RyaW5nID0gL1snXFxuXFxyXFx1MjAyOFxcdTIwMjlcXFxcXS9nO1xuXG4gIC8qKiBVc2VkIHRvIGNvbXBvc2UgdW5pY29kZSBjaGFyYWN0ZXIgY2xhc3Nlcy4gKi9cbiAgdmFyIHJzQXN0cmFsUmFuZ2UgPSAnXFxcXHVkODAwLVxcXFx1ZGZmZicsXG4gICAgICByc0NvbWJvTWFya3NSYW5nZSA9ICdcXFxcdTAzMDAtXFxcXHUwMzZmJyxcbiAgICAgIHJlQ29tYm9IYWxmTWFya3NSYW5nZSA9ICdcXFxcdWZlMjAtXFxcXHVmZTJmJyxcbiAgICAgIHJzQ29tYm9TeW1ib2xzUmFuZ2UgPSAnXFxcXHUyMGQwLVxcXFx1MjBmZicsXG4gICAgICByc0NvbWJvUmFuZ2UgPSByc0NvbWJvTWFya3NSYW5nZSArIHJlQ29tYm9IYWxmTWFya3NSYW5nZSArIHJzQ29tYm9TeW1ib2xzUmFuZ2UsXG4gICAgICByc0RpbmdiYXRSYW5nZSA9ICdcXFxcdTI3MDAtXFxcXHUyN2JmJyxcbiAgICAgIHJzTG93ZXJSYW5nZSA9ICdhLXpcXFxceGRmLVxcXFx4ZjZcXFxceGY4LVxcXFx4ZmYnLFxuICAgICAgcnNNYXRoT3BSYW5nZSA9ICdcXFxceGFjXFxcXHhiMVxcXFx4ZDdcXFxceGY3JyxcbiAgICAgIHJzTm9uQ2hhclJhbmdlID0gJ1xcXFx4MDAtXFxcXHgyZlxcXFx4M2EtXFxcXHg0MFxcXFx4NWItXFxcXHg2MFxcXFx4N2ItXFxcXHhiZicsXG4gICAgICByc1B1bmN0dWF0aW9uUmFuZ2UgPSAnXFxcXHUyMDAwLVxcXFx1MjA2ZicsXG4gICAgICByc1NwYWNlUmFuZ2UgPSAnIFxcXFx0XFxcXHgwYlxcXFxmXFxcXHhhMFxcXFx1ZmVmZlxcXFxuXFxcXHJcXFxcdTIwMjhcXFxcdTIwMjlcXFxcdTE2ODBcXFxcdTE4MGVcXFxcdTIwMDBcXFxcdTIwMDFcXFxcdTIwMDJcXFxcdTIwMDNcXFxcdTIwMDRcXFxcdTIwMDVcXFxcdTIwMDZcXFxcdTIwMDdcXFxcdTIwMDhcXFxcdTIwMDlcXFxcdTIwMGFcXFxcdTIwMmZcXFxcdTIwNWZcXFxcdTMwMDAnLFxuICAgICAgcnNVcHBlclJhbmdlID0gJ0EtWlxcXFx4YzAtXFxcXHhkNlxcXFx4ZDgtXFxcXHhkZScsXG4gICAgICByc1ZhclJhbmdlID0gJ1xcXFx1ZmUwZVxcXFx1ZmUwZicsXG4gICAgICByc0JyZWFrUmFuZ2UgPSByc01hdGhPcFJhbmdlICsgcnNOb25DaGFyUmFuZ2UgKyByc1B1bmN0dWF0aW9uUmFuZ2UgKyByc1NwYWNlUmFuZ2U7XG5cbiAgLyoqIFVzZWQgdG8gY29tcG9zZSB1bmljb2RlIGNhcHR1cmUgZ3JvdXBzLiAqL1xuICB2YXIgcnNBcG9zID0gXCJbJ1xcdTIwMTldXCIsXG4gICAgICByc0FzdHJhbCA9ICdbJyArIHJzQXN0cmFsUmFuZ2UgKyAnXScsXG4gICAgICByc0JyZWFrID0gJ1snICsgcnNCcmVha1JhbmdlICsgJ10nLFxuICAgICAgcnNDb21ibyA9ICdbJyArIHJzQ29tYm9SYW5nZSArICddJyxcbiAgICAgIHJzRGlnaXRzID0gJ1xcXFxkKycsXG4gICAgICByc0RpbmdiYXQgPSAnWycgKyByc0RpbmdiYXRSYW5nZSArICddJyxcbiAgICAgIHJzTG93ZXIgPSAnWycgKyByc0xvd2VyUmFuZ2UgKyAnXScsXG4gICAgICByc01pc2MgPSAnW14nICsgcnNBc3RyYWxSYW5nZSArIHJzQnJlYWtSYW5nZSArIHJzRGlnaXRzICsgcnNEaW5nYmF0UmFuZ2UgKyByc0xvd2VyUmFuZ2UgKyByc1VwcGVyUmFuZ2UgKyAnXScsXG4gICAgICByc0ZpdHogPSAnXFxcXHVkODNjW1xcXFx1ZGZmYi1cXFxcdWRmZmZdJyxcbiAgICAgIHJzTW9kaWZpZXIgPSAnKD86JyArIHJzQ29tYm8gKyAnfCcgKyByc0ZpdHogKyAnKScsXG4gICAgICByc05vbkFzdHJhbCA9ICdbXicgKyByc0FzdHJhbFJhbmdlICsgJ10nLFxuICAgICAgcnNSZWdpb25hbCA9ICcoPzpcXFxcdWQ4M2NbXFxcXHVkZGU2LVxcXFx1ZGRmZl0pezJ9JyxcbiAgICAgIHJzU3VyclBhaXIgPSAnW1xcXFx1ZDgwMC1cXFxcdWRiZmZdW1xcXFx1ZGMwMC1cXFxcdWRmZmZdJyxcbiAgICAgIHJzVXBwZXIgPSAnWycgKyByc1VwcGVyUmFuZ2UgKyAnXScsXG4gICAgICByc1pXSiA9ICdcXFxcdTIwMGQnO1xuXG4gIC8qKiBVc2VkIHRvIGNvbXBvc2UgdW5pY29kZSByZWdleGVzLiAqL1xuICB2YXIgcnNNaXNjTG93ZXIgPSAnKD86JyArIHJzTG93ZXIgKyAnfCcgKyByc01pc2MgKyAnKScsXG4gICAgICByc01pc2NVcHBlciA9ICcoPzonICsgcnNVcHBlciArICd8JyArIHJzTWlzYyArICcpJyxcbiAgICAgIHJzT3B0Q29udHJMb3dlciA9ICcoPzonICsgcnNBcG9zICsgJyg/OmR8bGx8bXxyZXxzfHR8dmUpKT8nLFxuICAgICAgcnNPcHRDb250clVwcGVyID0gJyg/OicgKyByc0Fwb3MgKyAnKD86RHxMTHxNfFJFfFN8VHxWRSkpPycsXG4gICAgICByZU9wdE1vZCA9IHJzTW9kaWZpZXIgKyAnPycsXG4gICAgICByc09wdFZhciA9ICdbJyArIHJzVmFyUmFuZ2UgKyAnXT8nLFxuICAgICAgcnNPcHRKb2luID0gJyg/OicgKyByc1pXSiArICcoPzonICsgW3JzTm9uQXN0cmFsLCByc1JlZ2lvbmFsLCByc1N1cnJQYWlyXS5qb2luKCd8JykgKyAnKScgKyByc09wdFZhciArIHJlT3B0TW9kICsgJykqJyxcbiAgICAgIHJzT3JkTG93ZXIgPSAnXFxcXGQqKD86MXN0fDJuZHwzcmR8KD8hWzEyM10pXFxcXGR0aCkoPz1cXFxcYnxbQS1aX10pJyxcbiAgICAgIHJzT3JkVXBwZXIgPSAnXFxcXGQqKD86MVNUfDJORHwzUkR8KD8hWzEyM10pXFxcXGRUSCkoPz1cXFxcYnxbYS16X10pJyxcbiAgICAgIHJzU2VxID0gcnNPcHRWYXIgKyByZU9wdE1vZCArIHJzT3B0Sm9pbixcbiAgICAgIHJzRW1vamkgPSAnKD86JyArIFtyc0RpbmdiYXQsIHJzUmVnaW9uYWwsIHJzU3VyclBhaXJdLmpvaW4oJ3wnKSArICcpJyArIHJzU2VxLFxuICAgICAgcnNTeW1ib2wgPSAnKD86JyArIFtyc05vbkFzdHJhbCArIHJzQ29tYm8gKyAnPycsIHJzQ29tYm8sIHJzUmVnaW9uYWwsIHJzU3VyclBhaXIsIHJzQXN0cmFsXS5qb2luKCd8JykgKyAnKSc7XG5cbiAgLyoqIFVzZWQgdG8gbWF0Y2ggYXBvc3Ryb3BoZXMuICovXG4gIHZhciByZUFwb3MgPSBSZWdFeHAocnNBcG9zLCAnZycpO1xuXG4gIC8qKlxuICAgKiBVc2VkIHRvIG1hdGNoIFtjb21iaW5pbmcgZGlhY3JpdGljYWwgbWFya3NdKGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL0NvbWJpbmluZ19EaWFjcml0aWNhbF9NYXJrcykgYW5kXG4gICAqIFtjb21iaW5pbmcgZGlhY3JpdGljYWwgbWFya3MgZm9yIHN5bWJvbHNdKGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL0NvbWJpbmluZ19EaWFjcml0aWNhbF9NYXJrc19mb3JfU3ltYm9scykuXG4gICAqL1xuICB2YXIgcmVDb21ib01hcmsgPSBSZWdFeHAocnNDb21ibywgJ2cnKTtcblxuICAvKiogVXNlZCB0byBtYXRjaCBbc3RyaW5nIHN5bWJvbHNdKGh0dHBzOi8vbWF0aGlhc2J5bmVucy5iZS9ub3Rlcy9qYXZhc2NyaXB0LXVuaWNvZGUpLiAqL1xuICB2YXIgcmVVbmljb2RlID0gUmVnRXhwKHJzRml0eiArICcoPz0nICsgcnNGaXR6ICsgJyl8JyArIHJzU3ltYm9sICsgcnNTZXEsICdnJyk7XG5cbiAgLyoqIFVzZWQgdG8gbWF0Y2ggY29tcGxleCBvciBjb21wb3VuZCB3b3Jkcy4gKi9cbiAgdmFyIHJlVW5pY29kZVdvcmQgPSBSZWdFeHAoW1xuICAgIHJzVXBwZXIgKyAnPycgKyByc0xvd2VyICsgJysnICsgcnNPcHRDb250ckxvd2VyICsgJyg/PScgKyBbcnNCcmVhaywgcnNVcHBlciwgJyQnXS5qb2luKCd8JykgKyAnKScsXG4gICAgcnNNaXNjVXBwZXIgKyAnKycgKyByc09wdENvbnRyVXBwZXIgKyAnKD89JyArIFtyc0JyZWFrLCByc1VwcGVyICsgcnNNaXNjTG93ZXIsICckJ10uam9pbignfCcpICsgJyknLFxuICAgIHJzVXBwZXIgKyAnPycgKyByc01pc2NMb3dlciArICcrJyArIHJzT3B0Q29udHJMb3dlcixcbiAgICByc1VwcGVyICsgJysnICsgcnNPcHRDb250clVwcGVyLFxuICAgIHJzT3JkVXBwZXIsXG4gICAgcnNPcmRMb3dlcixcbiAgICByc0RpZ2l0cyxcbiAgICByc0Vtb2ppXG4gIF0uam9pbignfCcpLCAnZycpO1xuXG4gIC8qKiBVc2VkIHRvIGRldGVjdCBzdHJpbmdzIHdpdGggW3plcm8td2lkdGggam9pbmVycyBvciBjb2RlIHBvaW50cyBmcm9tIHRoZSBhc3RyYWwgcGxhbmVzXShodHRwOi8vZWV2LmVlL2Jsb2cvMjAxNS8wOS8xMi9kYXJrLWNvcm5lcnMtb2YtdW5pY29kZS8pLiAqL1xuICB2YXIgcmVIYXNVbmljb2RlID0gUmVnRXhwKCdbJyArIHJzWldKICsgcnNBc3RyYWxSYW5nZSAgKyByc0NvbWJvUmFuZ2UgKyByc1ZhclJhbmdlICsgJ10nKTtcblxuICAvKiogVXNlZCB0byBkZXRlY3Qgc3RyaW5ncyB0aGF0IG5lZWQgYSBtb3JlIHJvYnVzdCByZWdleHAgdG8gbWF0Y2ggd29yZHMuICovXG4gIHZhciByZUhhc1VuaWNvZGVXb3JkID0gL1thLXpdW0EtWl18W0EtWl17Mn1bYS16XXxbMC05XVthLXpBLVpdfFthLXpBLVpdWzAtOV18W15hLXpBLVowLTkgXS87XG5cbiAgLyoqIFVzZWQgdG8gYXNzaWduIGRlZmF1bHQgYGNvbnRleHRgIG9iamVjdCBwcm9wZXJ0aWVzLiAqL1xuICB2YXIgY29udGV4dFByb3BzID0gW1xuICAgICdBcnJheScsICdCdWZmZXInLCAnRGF0YVZpZXcnLCAnRGF0ZScsICdFcnJvcicsICdGbG9hdDMyQXJyYXknLCAnRmxvYXQ2NEFycmF5JyxcbiAgICAnRnVuY3Rpb24nLCAnSW50OEFycmF5JywgJ0ludDE2QXJyYXknLCAnSW50MzJBcnJheScsICdNYXAnLCAnTWF0aCcsICdPYmplY3QnLFxuICAgICdQcm9taXNlJywgJ1JlZ0V4cCcsICdTZXQnLCAnU3RyaW5nJywgJ1N5bWJvbCcsICdUeXBlRXJyb3InLCAnVWludDhBcnJheScsXG4gICAgJ1VpbnQ4Q2xhbXBlZEFycmF5JywgJ1VpbnQxNkFycmF5JywgJ1VpbnQzMkFycmF5JywgJ1dlYWtNYXAnLFxuICAgICdfJywgJ2NsZWFyVGltZW91dCcsICdpc0Zpbml0ZScsICdwYXJzZUludCcsICdzZXRUaW1lb3V0J1xuICBdO1xuXG4gIC8qKiBVc2VkIHRvIG1ha2UgdGVtcGxhdGUgc291cmNlVVJMcyBlYXNpZXIgdG8gaWRlbnRpZnkuICovXG4gIHZhciB0ZW1wbGF0ZUNvdW50ZXIgPSAtMTtcblxuICAvKiogVXNlZCB0byBpZGVudGlmeSBgdG9TdHJpbmdUYWdgIHZhbHVlcyBvZiB0eXBlZCBhcnJheXMuICovXG4gIHZhciB0eXBlZEFycmF5VGFncyA9IHt9O1xuICB0eXBlZEFycmF5VGFnc1tmbG9hdDMyVGFnXSA9IHR5cGVkQXJyYXlUYWdzW2Zsb2F0NjRUYWddID1cbiAgdHlwZWRBcnJheVRhZ3NbaW50OFRhZ10gPSB0eXBlZEFycmF5VGFnc1tpbnQxNlRhZ10gPVxuICB0eXBlZEFycmF5VGFnc1tpbnQzMlRhZ10gPSB0eXBlZEFycmF5VGFnc1t1aW50OFRhZ10gPVxuICB0eXBlZEFycmF5VGFnc1t1aW50OENsYW1wZWRUYWddID0gdHlwZWRBcnJheVRhZ3NbdWludDE2VGFnXSA9XG4gIHR5cGVkQXJyYXlUYWdzW3VpbnQzMlRhZ10gPSB0cnVlO1xuICB0eXBlZEFycmF5VGFnc1thcmdzVGFnXSA9IHR5cGVkQXJyYXlUYWdzW2FycmF5VGFnXSA9XG4gIHR5cGVkQXJyYXlUYWdzW2FycmF5QnVmZmVyVGFnXSA9IHR5cGVkQXJyYXlUYWdzW2Jvb2xUYWddID1cbiAgdHlwZWRBcnJheVRhZ3NbZGF0YVZpZXdUYWddID0gdHlwZWRBcnJheVRhZ3NbZGF0ZVRhZ10gPVxuICB0eXBlZEFycmF5VGFnc1tlcnJvclRhZ10gPSB0eXBlZEFycmF5VGFnc1tmdW5jVGFnXSA9XG4gIHR5cGVkQXJyYXlUYWdzW21hcFRhZ10gPSB0eXBlZEFycmF5VGFnc1tudW1iZXJUYWddID1cbiAgdHlwZWRBcnJheVRhZ3Nbb2JqZWN0VGFnXSA9IHR5cGVkQXJyYXlUYWdzW3JlZ2V4cFRhZ10gPVxuICB0eXBlZEFycmF5VGFnc1tzZXRUYWddID0gdHlwZWRBcnJheVRhZ3Nbc3RyaW5nVGFnXSA9XG4gIHR5cGVkQXJyYXlUYWdzW3dlYWtNYXBUYWddID0gZmFsc2U7XG5cbiAgLyoqIFVzZWQgdG8gaWRlbnRpZnkgYHRvU3RyaW5nVGFnYCB2YWx1ZXMgc3VwcG9ydGVkIGJ5IGBfLmNsb25lYC4gKi9cbiAgdmFyIGNsb25lYWJsZVRhZ3MgPSB7fTtcbiAgY2xvbmVhYmxlVGFnc1thcmdzVGFnXSA9IGNsb25lYWJsZVRhZ3NbYXJyYXlUYWddID1cbiAgY2xvbmVhYmxlVGFnc1thcnJheUJ1ZmZlclRhZ10gPSBjbG9uZWFibGVUYWdzW2RhdGFWaWV3VGFnXSA9XG4gIGNsb25lYWJsZVRhZ3NbYm9vbFRhZ10gPSBjbG9uZWFibGVUYWdzW2RhdGVUYWddID1cbiAgY2xvbmVhYmxlVGFnc1tmbG9hdDMyVGFnXSA9IGNsb25lYWJsZVRhZ3NbZmxvYXQ2NFRhZ10gPVxuICBjbG9uZWFibGVUYWdzW2ludDhUYWddID0gY2xvbmVhYmxlVGFnc1tpbnQxNlRhZ10gPVxuICBjbG9uZWFibGVUYWdzW2ludDMyVGFnXSA9IGNsb25lYWJsZVRhZ3NbbWFwVGFnXSA9XG4gIGNsb25lYWJsZVRhZ3NbbnVtYmVyVGFnXSA9IGNsb25lYWJsZVRhZ3Nbb2JqZWN0VGFnXSA9XG4gIGNsb25lYWJsZVRhZ3NbcmVnZXhwVGFnXSA9IGNsb25lYWJsZVRhZ3Nbc2V0VGFnXSA9XG4gIGNsb25lYWJsZVRhZ3Nbc3RyaW5nVGFnXSA9IGNsb25lYWJsZVRhZ3Nbc3ltYm9sVGFnXSA9XG4gIGNsb25lYWJsZVRhZ3NbdWludDhUYWddID0gY2xvbmVhYmxlVGFnc1t1aW50OENsYW1wZWRUYWddID1cbiAgY2xvbmVhYmxlVGFnc1t1aW50MTZUYWddID0gY2xvbmVhYmxlVGFnc1t1aW50MzJUYWddID0gdHJ1ZTtcbiAgY2xvbmVhYmxlVGFnc1tlcnJvclRhZ10gPSBjbG9uZWFibGVUYWdzW2Z1bmNUYWddID1cbiAgY2xvbmVhYmxlVGFnc1t3ZWFrTWFwVGFnXSA9IGZhbHNlO1xuXG4gIC8qKiBVc2VkIHRvIG1hcCBMYXRpbiBVbmljb2RlIGxldHRlcnMgdG8gYmFzaWMgTGF0aW4gbGV0dGVycy4gKi9cbiAgdmFyIGRlYnVycmVkTGV0dGVycyA9IHtcbiAgICAvLyBMYXRpbi0xIFN1cHBsZW1lbnQgYmxvY2suXG4gICAgJ1xceGMwJzogJ0EnLCAgJ1xceGMxJzogJ0EnLCAnXFx4YzInOiAnQScsICdcXHhjMyc6ICdBJywgJ1xceGM0JzogJ0EnLCAnXFx4YzUnOiAnQScsXG4gICAgJ1xceGUwJzogJ2EnLCAgJ1xceGUxJzogJ2EnLCAnXFx4ZTInOiAnYScsICdcXHhlMyc6ICdhJywgJ1xceGU0JzogJ2EnLCAnXFx4ZTUnOiAnYScsXG4gICAgJ1xceGM3JzogJ0MnLCAgJ1xceGU3JzogJ2MnLFxuICAgICdcXHhkMCc6ICdEJywgICdcXHhmMCc6ICdkJyxcbiAgICAnXFx4YzgnOiAnRScsICAnXFx4YzknOiAnRScsICdcXHhjYSc6ICdFJywgJ1xceGNiJzogJ0UnLFxuICAgICdcXHhlOCc6ICdlJywgICdcXHhlOSc6ICdlJywgJ1xceGVhJzogJ2UnLCAnXFx4ZWInOiAnZScsXG4gICAgJ1xceGNjJzogJ0knLCAgJ1xceGNkJzogJ0knLCAnXFx4Y2UnOiAnSScsICdcXHhjZic6ICdJJyxcbiAgICAnXFx4ZWMnOiAnaScsICAnXFx4ZWQnOiAnaScsICdcXHhlZSc6ICdpJywgJ1xceGVmJzogJ2knLFxuICAgICdcXHhkMSc6ICdOJywgICdcXHhmMSc6ICduJyxcbiAgICAnXFx4ZDInOiAnTycsICAnXFx4ZDMnOiAnTycsICdcXHhkNCc6ICdPJywgJ1xceGQ1JzogJ08nLCAnXFx4ZDYnOiAnTycsICdcXHhkOCc6ICdPJyxcbiAgICAnXFx4ZjInOiAnbycsICAnXFx4ZjMnOiAnbycsICdcXHhmNCc6ICdvJywgJ1xceGY1JzogJ28nLCAnXFx4ZjYnOiAnbycsICdcXHhmOCc6ICdvJyxcbiAgICAnXFx4ZDknOiAnVScsICAnXFx4ZGEnOiAnVScsICdcXHhkYic6ICdVJywgJ1xceGRjJzogJ1UnLFxuICAgICdcXHhmOSc6ICd1JywgICdcXHhmYSc6ICd1JywgJ1xceGZiJzogJ3UnLCAnXFx4ZmMnOiAndScsXG4gICAgJ1xceGRkJzogJ1knLCAgJ1xceGZkJzogJ3knLCAnXFx4ZmYnOiAneScsXG4gICAgJ1xceGM2JzogJ0FlJywgJ1xceGU2JzogJ2FlJyxcbiAgICAnXFx4ZGUnOiAnVGgnLCAnXFx4ZmUnOiAndGgnLFxuICAgICdcXHhkZic6ICdzcycsXG4gICAgLy8gTGF0aW4gRXh0ZW5kZWQtQSBibG9jay5cbiAgICAnXFx1MDEwMCc6ICdBJywgICdcXHUwMTAyJzogJ0EnLCAnXFx1MDEwNCc6ICdBJyxcbiAgICAnXFx1MDEwMSc6ICdhJywgICdcXHUwMTAzJzogJ2EnLCAnXFx1MDEwNSc6ICdhJyxcbiAgICAnXFx1MDEwNic6ICdDJywgICdcXHUwMTA4JzogJ0MnLCAnXFx1MDEwYSc6ICdDJywgJ1xcdTAxMGMnOiAnQycsXG4gICAgJ1xcdTAxMDcnOiAnYycsICAnXFx1MDEwOSc6ICdjJywgJ1xcdTAxMGInOiAnYycsICdcXHUwMTBkJzogJ2MnLFxuICAgICdcXHUwMTBlJzogJ0QnLCAgJ1xcdTAxMTAnOiAnRCcsICdcXHUwMTBmJzogJ2QnLCAnXFx1MDExMSc6ICdkJyxcbiAgICAnXFx1MDExMic6ICdFJywgICdcXHUwMTE0JzogJ0UnLCAnXFx1MDExNic6ICdFJywgJ1xcdTAxMTgnOiAnRScsICdcXHUwMTFhJzogJ0UnLFxuICAgICdcXHUwMTEzJzogJ2UnLCAgJ1xcdTAxMTUnOiAnZScsICdcXHUwMTE3JzogJ2UnLCAnXFx1MDExOSc6ICdlJywgJ1xcdTAxMWInOiAnZScsXG4gICAgJ1xcdTAxMWMnOiAnRycsICAnXFx1MDExZSc6ICdHJywgJ1xcdTAxMjAnOiAnRycsICdcXHUwMTIyJzogJ0cnLFxuICAgICdcXHUwMTFkJzogJ2cnLCAgJ1xcdTAxMWYnOiAnZycsICdcXHUwMTIxJzogJ2cnLCAnXFx1MDEyMyc6ICdnJyxcbiAgICAnXFx1MDEyNCc6ICdIJywgICdcXHUwMTI2JzogJ0gnLCAnXFx1MDEyNSc6ICdoJywgJ1xcdTAxMjcnOiAnaCcsXG4gICAgJ1xcdTAxMjgnOiAnSScsICAnXFx1MDEyYSc6ICdJJywgJ1xcdTAxMmMnOiAnSScsICdcXHUwMTJlJzogJ0knLCAnXFx1MDEzMCc6ICdJJyxcbiAgICAnXFx1MDEyOSc6ICdpJywgICdcXHUwMTJiJzogJ2knLCAnXFx1MDEyZCc6ICdpJywgJ1xcdTAxMmYnOiAnaScsICdcXHUwMTMxJzogJ2knLFxuICAgICdcXHUwMTM0JzogJ0onLCAgJ1xcdTAxMzUnOiAnaicsXG4gICAgJ1xcdTAxMzYnOiAnSycsICAnXFx1MDEzNyc6ICdrJywgJ1xcdTAxMzgnOiAnaycsXG4gICAgJ1xcdTAxMzknOiAnTCcsICAnXFx1MDEzYic6ICdMJywgJ1xcdTAxM2QnOiAnTCcsICdcXHUwMTNmJzogJ0wnLCAnXFx1MDE0MSc6ICdMJyxcbiAgICAnXFx1MDEzYSc6ICdsJywgICdcXHUwMTNjJzogJ2wnLCAnXFx1MDEzZSc6ICdsJywgJ1xcdTAxNDAnOiAnbCcsICdcXHUwMTQyJzogJ2wnLFxuICAgICdcXHUwMTQzJzogJ04nLCAgJ1xcdTAxNDUnOiAnTicsICdcXHUwMTQ3JzogJ04nLCAnXFx1MDE0YSc6ICdOJyxcbiAgICAnXFx1MDE0NCc6ICduJywgICdcXHUwMTQ2JzogJ24nLCAnXFx1MDE0OCc6ICduJywgJ1xcdTAxNGInOiAnbicsXG4gICAgJ1xcdTAxNGMnOiAnTycsICAnXFx1MDE0ZSc6ICdPJywgJ1xcdTAxNTAnOiAnTycsXG4gICAgJ1xcdTAxNGQnOiAnbycsICAnXFx1MDE0Zic6ICdvJywgJ1xcdTAxNTEnOiAnbycsXG4gICAgJ1xcdTAxNTQnOiAnUicsICAnXFx1MDE1Nic6ICdSJywgJ1xcdTAxNTgnOiAnUicsXG4gICAgJ1xcdTAxNTUnOiAncicsICAnXFx1MDE1Nyc6ICdyJywgJ1xcdTAxNTknOiAncicsXG4gICAgJ1xcdTAxNWEnOiAnUycsICAnXFx1MDE1Yyc6ICdTJywgJ1xcdTAxNWUnOiAnUycsICdcXHUwMTYwJzogJ1MnLFxuICAgICdcXHUwMTViJzogJ3MnLCAgJ1xcdTAxNWQnOiAncycsICdcXHUwMTVmJzogJ3MnLCAnXFx1MDE2MSc6ICdzJyxcbiAgICAnXFx1MDE2Mic6ICdUJywgICdcXHUwMTY0JzogJ1QnLCAnXFx1MDE2Nic6ICdUJyxcbiAgICAnXFx1MDE2Myc6ICd0JywgICdcXHUwMTY1JzogJ3QnLCAnXFx1MDE2Nyc6ICd0JyxcbiAgICAnXFx1MDE2OCc6ICdVJywgICdcXHUwMTZhJzogJ1UnLCAnXFx1MDE2Yyc6ICdVJywgJ1xcdTAxNmUnOiAnVScsICdcXHUwMTcwJzogJ1UnLCAnXFx1MDE3Mic6ICdVJyxcbiAgICAnXFx1MDE2OSc6ICd1JywgICdcXHUwMTZiJzogJ3UnLCAnXFx1MDE2ZCc6ICd1JywgJ1xcdTAxNmYnOiAndScsICdcXHUwMTcxJzogJ3UnLCAnXFx1MDE3Myc6ICd1JyxcbiAgICAnXFx1MDE3NCc6ICdXJywgICdcXHUwMTc1JzogJ3cnLFxuICAgICdcXHUwMTc2JzogJ1knLCAgJ1xcdTAxNzcnOiAneScsICdcXHUwMTc4JzogJ1knLFxuICAgICdcXHUwMTc5JzogJ1onLCAgJ1xcdTAxN2InOiAnWicsICdcXHUwMTdkJzogJ1onLFxuICAgICdcXHUwMTdhJzogJ3onLCAgJ1xcdTAxN2MnOiAneicsICdcXHUwMTdlJzogJ3onLFxuICAgICdcXHUwMTMyJzogJ0lKJywgJ1xcdTAxMzMnOiAnaWonLFxuICAgICdcXHUwMTUyJzogJ09lJywgJ1xcdTAxNTMnOiAnb2UnLFxuICAgICdcXHUwMTQ5JzogXCInblwiLCAnXFx1MDE3Zic6ICdzJ1xuICB9O1xuXG4gIC8qKiBVc2VkIHRvIG1hcCBjaGFyYWN0ZXJzIHRvIEhUTUwgZW50aXRpZXMuICovXG4gIHZhciBodG1sRXNjYXBlcyA9IHtcbiAgICAnJic6ICcmYW1wOycsXG4gICAgJzwnOiAnJmx0OycsXG4gICAgJz4nOiAnJmd0OycsXG4gICAgJ1wiJzogJyZxdW90OycsXG4gICAgXCInXCI6ICcmIzM5OydcbiAgfTtcblxuICAvKiogVXNlZCB0byBtYXAgSFRNTCBlbnRpdGllcyB0byBjaGFyYWN0ZXJzLiAqL1xuICB2YXIgaHRtbFVuZXNjYXBlcyA9IHtcbiAgICAnJmFtcDsnOiAnJicsXG4gICAgJyZsdDsnOiAnPCcsXG4gICAgJyZndDsnOiAnPicsXG4gICAgJyZxdW90Oyc6ICdcIicsXG4gICAgJyYjMzk7JzogXCInXCJcbiAgfTtcblxuICAvKiogVXNlZCB0byBlc2NhcGUgY2hhcmFjdGVycyBmb3IgaW5jbHVzaW9uIGluIGNvbXBpbGVkIHN0cmluZyBsaXRlcmFscy4gKi9cbiAgdmFyIHN0cmluZ0VzY2FwZXMgPSB7XG4gICAgJ1xcXFwnOiAnXFxcXCcsXG4gICAgXCInXCI6IFwiJ1wiLFxuICAgICdcXG4nOiAnbicsXG4gICAgJ1xccic6ICdyJyxcbiAgICAnXFx1MjAyOCc6ICd1MjAyOCcsXG4gICAgJ1xcdTIwMjknOiAndTIwMjknXG4gIH07XG5cbiAgLyoqIEJ1aWx0LWluIG1ldGhvZCByZWZlcmVuY2VzIHdpdGhvdXQgYSBkZXBlbmRlbmN5IG9uIGByb290YC4gKi9cbiAgdmFyIGZyZWVQYXJzZUZsb2F0ID0gcGFyc2VGbG9hdCxcbiAgICAgIGZyZWVQYXJzZUludCA9IHBhcnNlSW50O1xuXG4gIC8qKiBEZXRlY3QgZnJlZSB2YXJpYWJsZSBgZ2xvYmFsYCBmcm9tIE5vZGUuanMuICovXG4gIHZhciBmcmVlR2xvYmFsID0gdHlwZW9mIGdsb2JhbCA9PSAnb2JqZWN0JyAmJiBnbG9iYWwgJiYgZ2xvYmFsLk9iamVjdCA9PT0gT2JqZWN0ICYmIGdsb2JhbDtcblxuICAvKiogRGV0ZWN0IGZyZWUgdmFyaWFibGUgYHNlbGZgLiAqL1xuICB2YXIgZnJlZVNlbGYgPSB0eXBlb2Ygc2VsZiA9PSAnb2JqZWN0JyAmJiBzZWxmICYmIHNlbGYuT2JqZWN0ID09PSBPYmplY3QgJiYgc2VsZjtcblxuICAvKiogVXNlZCBhcyBhIHJlZmVyZW5jZSB0byB0aGUgZ2xvYmFsIG9iamVjdC4gKi9cbiAgdmFyIHJvb3QgPSBmcmVlR2xvYmFsIHx8IGZyZWVTZWxmIHx8IEZ1bmN0aW9uKCdyZXR1cm4gdGhpcycpKCk7XG5cbiAgLyoqIERldGVjdCBmcmVlIHZhcmlhYmxlIGBleHBvcnRzYC4gKi9cbiAgdmFyIGZyZWVFeHBvcnRzID0gdHlwZW9mIGV4cG9ydHMgPT0gJ29iamVjdCcgJiYgZXhwb3J0cyAmJiAhZXhwb3J0cy5ub2RlVHlwZSAmJiBleHBvcnRzO1xuXG4gIC8qKiBEZXRlY3QgZnJlZSB2YXJpYWJsZSBgbW9kdWxlYC4gKi9cbiAgdmFyIGZyZWVNb2R1bGUgPSBmcmVlRXhwb3J0cyAmJiB0eXBlb2YgbW9kdWxlID09ICdvYmplY3QnICYmIG1vZHVsZSAmJiAhbW9kdWxlLm5vZGVUeXBlICYmIG1vZHVsZTtcblxuICAvKiogRGV0ZWN0IHRoZSBwb3B1bGFyIENvbW1vbkpTIGV4dGVuc2lvbiBgbW9kdWxlLmV4cG9ydHNgLiAqL1xuICB2YXIgbW9kdWxlRXhwb3J0cyA9IGZyZWVNb2R1bGUgJiYgZnJlZU1vZHVsZS5leHBvcnRzID09PSBmcmVlRXhwb3J0cztcblxuICAvKiogRGV0ZWN0IGZyZWUgdmFyaWFibGUgYHByb2Nlc3NgIGZyb20gTm9kZS5qcy4gKi9cbiAgdmFyIGZyZWVQcm9jZXNzID0gbW9kdWxlRXhwb3J0cyAmJiBmcmVlR2xvYmFsLnByb2Nlc3M7XG5cbiAgLyoqIFVzZWQgdG8gYWNjZXNzIGZhc3RlciBOb2RlLmpzIGhlbHBlcnMuICovXG4gIHZhciBub2RlVXRpbCA9IChmdW5jdGlvbigpIHtcbiAgICB0cnkge1xuICAgICAgLy8gVXNlIGB1dGlsLnR5cGVzYCBmb3IgTm9kZS5qcyAxMCsuXG4gICAgICB2YXIgdHlwZXMgPSBmcmVlTW9kdWxlICYmIGZyZWVNb2R1bGUucmVxdWlyZSAmJiBmcmVlTW9kdWxlLnJlcXVpcmUoJ3V0aWwnKS50eXBlcztcblxuICAgICAgaWYgKHR5cGVzKSB7XG4gICAgICAgIHJldHVybiB0eXBlcztcbiAgICAgIH1cblxuICAgICAgLy8gTGVnYWN5IGBwcm9jZXNzLmJpbmRpbmcoJ3V0aWwnKWAgZm9yIE5vZGUuanMgPCAxMC5cbiAgICAgIHJldHVybiBmcmVlUHJvY2VzcyAmJiBmcmVlUHJvY2Vzcy5iaW5kaW5nICYmIGZyZWVQcm9jZXNzLmJpbmRpbmcoJ3V0aWwnKTtcbiAgICB9IGNhdGNoIChlKSB7fVxuICB9KCkpO1xuXG4gIC8qIE5vZGUuanMgaGVscGVyIHJlZmVyZW5jZXMuICovXG4gIHZhciBub2RlSXNBcnJheUJ1ZmZlciA9IG5vZGVVdGlsICYmIG5vZGVVdGlsLmlzQXJyYXlCdWZmZXIsXG4gICAgICBub2RlSXNEYXRlID0gbm9kZVV0aWwgJiYgbm9kZVV0aWwuaXNEYXRlLFxuICAgICAgbm9kZUlzTWFwID0gbm9kZVV0aWwgJiYgbm9kZVV0aWwuaXNNYXAsXG4gICAgICBub2RlSXNSZWdFeHAgPSBub2RlVXRpbCAmJiBub2RlVXRpbC5pc1JlZ0V4cCxcbiAgICAgIG5vZGVJc1NldCA9IG5vZGVVdGlsICYmIG5vZGVVdGlsLmlzU2V0LFxuICAgICAgbm9kZUlzVHlwZWRBcnJheSA9IG5vZGVVdGlsICYmIG5vZGVVdGlsLmlzVHlwZWRBcnJheTtcblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAvKipcbiAgICogQSBmYXN0ZXIgYWx0ZXJuYXRpdmUgdG8gYEZ1bmN0aW9uI2FwcGx5YCwgdGhpcyBmdW5jdGlvbiBpbnZva2VzIGBmdW5jYFxuICAgKiB3aXRoIHRoZSBgdGhpc2AgYmluZGluZyBvZiBgdGhpc0FyZ2AgYW5kIHRoZSBhcmd1bWVudHMgb2YgYGFyZ3NgLlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBmdW5jIFRoZSBmdW5jdGlvbiB0byBpbnZva2UuXG4gICAqIEBwYXJhbSB7Kn0gdGhpc0FyZyBUaGUgYHRoaXNgIGJpbmRpbmcgb2YgYGZ1bmNgLlxuICAgKiBAcGFyYW0ge0FycmF5fSBhcmdzIFRoZSBhcmd1bWVudHMgdG8gaW52b2tlIGBmdW5jYCB3aXRoLlxuICAgKiBAcmV0dXJucyB7Kn0gUmV0dXJucyB0aGUgcmVzdWx0IG9mIGBmdW5jYC5cbiAgICovXG4gIGZ1bmN0aW9uIGFwcGx5KGZ1bmMsIHRoaXNBcmcsIGFyZ3MpIHtcbiAgICBzd2l0Y2ggKGFyZ3MubGVuZ3RoKSB7XG4gICAgICBjYXNlIDA6IHJldHVybiBmdW5jLmNhbGwodGhpc0FyZyk7XG4gICAgICBjYXNlIDE6IHJldHVybiBmdW5jLmNhbGwodGhpc0FyZywgYXJnc1swXSk7XG4gICAgICBjYXNlIDI6IHJldHVybiBmdW5jLmNhbGwodGhpc0FyZywgYXJnc1swXSwgYXJnc1sxXSk7XG4gICAgICBjYXNlIDM6IHJldHVybiBmdW5jLmNhbGwodGhpc0FyZywgYXJnc1swXSwgYXJnc1sxXSwgYXJnc1syXSk7XG4gICAgfVxuICAgIHJldHVybiBmdW5jLmFwcGx5KHRoaXNBcmcsIGFyZ3MpO1xuICB9XG5cbiAgLyoqXG4gICAqIEEgc3BlY2lhbGl6ZWQgdmVyc2lvbiBvZiBgYmFzZUFnZ3JlZ2F0b3JgIGZvciBhcnJheXMuXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqIEBwYXJhbSB7QXJyYXl9IFthcnJheV0gVGhlIGFycmF5IHRvIGl0ZXJhdGUgb3Zlci5cbiAgICogQHBhcmFtIHtGdW5jdGlvbn0gc2V0dGVyIFRoZSBmdW5jdGlvbiB0byBzZXQgYGFjY3VtdWxhdG9yYCB2YWx1ZXMuXG4gICAqIEBwYXJhbSB7RnVuY3Rpb259IGl0ZXJhdGVlIFRoZSBpdGVyYXRlZSB0byB0cmFuc2Zvcm0ga2V5cy5cbiAgICogQHBhcmFtIHtPYmplY3R9IGFjY3VtdWxhdG9yIFRoZSBpbml0aWFsIGFnZ3JlZ2F0ZWQgb2JqZWN0LlxuICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgYGFjY3VtdWxhdG9yYC5cbiAgICovXG4gIGZ1bmN0aW9uIGFycmF5QWdncmVnYXRvcihhcnJheSwgc2V0dGVyLCBpdGVyYXRlZSwgYWNjdW11bGF0b3IpIHtcbiAgICB2YXIgaW5kZXggPSAtMSxcbiAgICAgICAgbGVuZ3RoID0gYXJyYXkgPT0gbnVsbCA/IDAgOiBhcnJheS5sZW5ndGg7XG5cbiAgICB3aGlsZSAoKytpbmRleCA8IGxlbmd0aCkge1xuICAgICAgdmFyIHZhbHVlID0gYXJyYXlbaW5kZXhdO1xuICAgICAgc2V0dGVyKGFjY3VtdWxhdG9yLCB2YWx1ZSwgaXRlcmF0ZWUodmFsdWUpLCBhcnJheSk7XG4gICAgfVxuICAgIHJldHVybiBhY2N1bXVsYXRvcjtcbiAgfVxuXG4gIC8qKlxuICAgKiBBIHNwZWNpYWxpemVkIHZlcnNpb24gb2YgYF8uZm9yRWFjaGAgZm9yIGFycmF5cyB3aXRob3V0IHN1cHBvcnQgZm9yXG4gICAqIGl0ZXJhdGVlIHNob3J0aGFuZHMuXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqIEBwYXJhbSB7QXJyYXl9IFthcnJheV0gVGhlIGFycmF5IHRvIGl0ZXJhdGUgb3Zlci5cbiAgICogQHBhcmFtIHtGdW5jdGlvbn0gaXRlcmF0ZWUgVGhlIGZ1bmN0aW9uIGludm9rZWQgcGVyIGl0ZXJhdGlvbi5cbiAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIGBhcnJheWAuXG4gICAqL1xuICBmdW5jdGlvbiBhcnJheUVhY2goYXJyYXksIGl0ZXJhdGVlKSB7XG4gICAgdmFyIGluZGV4ID0gLTEsXG4gICAgICAgIGxlbmd0aCA9IGFycmF5ID09IG51bGwgPyAwIDogYXJyYXkubGVuZ3RoO1xuXG4gICAgd2hpbGUgKCsraW5kZXggPCBsZW5ndGgpIHtcbiAgICAgIGlmIChpdGVyYXRlZShhcnJheVtpbmRleF0sIGluZGV4LCBhcnJheSkgPT09IGZhbHNlKSB7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gYXJyYXk7XG4gIH1cblxuICAvKipcbiAgICogQSBzcGVjaWFsaXplZCB2ZXJzaW9uIG9mIGBfLmZvckVhY2hSaWdodGAgZm9yIGFycmF5cyB3aXRob3V0IHN1cHBvcnQgZm9yXG4gICAqIGl0ZXJhdGVlIHNob3J0aGFuZHMuXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqIEBwYXJhbSB7QXJyYXl9IFthcnJheV0gVGhlIGFycmF5IHRvIGl0ZXJhdGUgb3Zlci5cbiAgICogQHBhcmFtIHtGdW5jdGlvbn0gaXRlcmF0ZWUgVGhlIGZ1bmN0aW9uIGludm9rZWQgcGVyIGl0ZXJhdGlvbi5cbiAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIGBhcnJheWAuXG4gICAqL1xuICBmdW5jdGlvbiBhcnJheUVhY2hSaWdodChhcnJheSwgaXRlcmF0ZWUpIHtcbiAgICB2YXIgbGVuZ3RoID0gYXJyYXkgPT0gbnVsbCA/IDAgOiBhcnJheS5sZW5ndGg7XG5cbiAgICB3aGlsZSAobGVuZ3RoLS0pIHtcbiAgICAgIGlmIChpdGVyYXRlZShhcnJheVtsZW5ndGhdLCBsZW5ndGgsIGFycmF5KSA9PT0gZmFsc2UpIHtcbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiBhcnJheTtcbiAgfVxuXG4gIC8qKlxuICAgKiBBIHNwZWNpYWxpemVkIHZlcnNpb24gb2YgYF8uZXZlcnlgIGZvciBhcnJheXMgd2l0aG91dCBzdXBwb3J0IGZvclxuICAgKiBpdGVyYXRlZSBzaG9ydGhhbmRzLlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKiBAcGFyYW0ge0FycmF5fSBbYXJyYXldIFRoZSBhcnJheSB0byBpdGVyYXRlIG92ZXIuXG4gICAqIEBwYXJhbSB7RnVuY3Rpb259IHByZWRpY2F0ZSBUaGUgZnVuY3Rpb24gaW52b2tlZCBwZXIgaXRlcmF0aW9uLlxuICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYWxsIGVsZW1lbnRzIHBhc3MgdGhlIHByZWRpY2F0ZSBjaGVjayxcbiAgICogIGVsc2UgYGZhbHNlYC5cbiAgICovXG4gIGZ1bmN0aW9uIGFycmF5RXZlcnkoYXJyYXksIHByZWRpY2F0ZSkge1xuICAgIHZhciBpbmRleCA9IC0xLFxuICAgICAgICBsZW5ndGggPSBhcnJheSA9PSBudWxsID8gMCA6IGFycmF5Lmxlbmd0aDtcblxuICAgIHdoaWxlICgrK2luZGV4IDwgbGVuZ3RoKSB7XG4gICAgICBpZiAoIXByZWRpY2F0ZShhcnJheVtpbmRleF0sIGluZGV4LCBhcnJheSkpIHtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gdHJ1ZTtcbiAgfVxuXG4gIC8qKlxuICAgKiBBIHNwZWNpYWxpemVkIHZlcnNpb24gb2YgYF8uZmlsdGVyYCBmb3IgYXJyYXlzIHdpdGhvdXQgc3VwcG9ydCBmb3JcbiAgICogaXRlcmF0ZWUgc2hvcnRoYW5kcy5cbiAgICpcbiAgICogQHByaXZhdGVcbiAgICogQHBhcmFtIHtBcnJheX0gW2FycmF5XSBUaGUgYXJyYXkgdG8gaXRlcmF0ZSBvdmVyLlxuICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBwcmVkaWNhdGUgVGhlIGZ1bmN0aW9uIGludm9rZWQgcGVyIGl0ZXJhdGlvbi5cbiAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBuZXcgZmlsdGVyZWQgYXJyYXkuXG4gICAqL1xuICBmdW5jdGlvbiBhcnJheUZpbHRlcihhcnJheSwgcHJlZGljYXRlKSB7XG4gICAgdmFyIGluZGV4ID0gLTEsXG4gICAgICAgIGxlbmd0aCA9IGFycmF5ID09IG51bGwgPyAwIDogYXJyYXkubGVuZ3RoLFxuICAgICAgICByZXNJbmRleCA9IDAsXG4gICAgICAgIHJlc3VsdCA9IFtdO1xuXG4gICAgd2hpbGUgKCsraW5kZXggPCBsZW5ndGgpIHtcbiAgICAgIHZhciB2YWx1ZSA9IGFycmF5W2luZGV4XTtcbiAgICAgIGlmIChwcmVkaWNhdGUodmFsdWUsIGluZGV4LCBhcnJheSkpIHtcbiAgICAgICAgcmVzdWx0W3Jlc0luZGV4KytdID0gdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiByZXN1bHQ7XG4gIH1cblxuICAvKipcbiAgICogQSBzcGVjaWFsaXplZCB2ZXJzaW9uIG9mIGBfLmluY2x1ZGVzYCBmb3IgYXJyYXlzIHdpdGhvdXQgc3VwcG9ydCBmb3JcbiAgICogc3BlY2lmeWluZyBhbiBpbmRleCB0byBzZWFyY2ggZnJvbS5cbiAgICpcbiAgICogQHByaXZhdGVcbiAgICogQHBhcmFtIHtBcnJheX0gW2FycmF5XSBUaGUgYXJyYXkgdG8gaW5zcGVjdC5cbiAgICogQHBhcmFtIHsqfSB0YXJnZXQgVGhlIHZhbHVlIHRvIHNlYXJjaCBmb3IuXG4gICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdGFyZ2V0YCBpcyBmb3VuZCwgZWxzZSBgZmFsc2VgLlxuICAgKi9cbiAgZnVuY3Rpb24gYXJyYXlJbmNsdWRlcyhhcnJheSwgdmFsdWUpIHtcbiAgICB2YXIgbGVuZ3RoID0gYXJyYXkgPT0gbnVsbCA/IDAgOiBhcnJheS5sZW5ndGg7XG4gICAgcmV0dXJuICEhbGVuZ3RoICYmIGJhc2VJbmRleE9mKGFycmF5LCB2YWx1ZSwgMCkgPiAtMTtcbiAgfVxuXG4gIC8qKlxuICAgKiBUaGlzIGZ1bmN0aW9uIGlzIGxpa2UgYGFycmF5SW5jbHVkZXNgIGV4Y2VwdCB0aGF0IGl0IGFjY2VwdHMgYSBjb21wYXJhdG9yLlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKiBAcGFyYW0ge0FycmF5fSBbYXJyYXldIFRoZSBhcnJheSB0byBpbnNwZWN0LlxuICAgKiBAcGFyYW0geyp9IHRhcmdldCBUaGUgdmFsdWUgdG8gc2VhcmNoIGZvci5cbiAgICogQHBhcmFtIHtGdW5jdGlvbn0gY29tcGFyYXRvciBUaGUgY29tcGFyYXRvciBpbnZva2VkIHBlciBlbGVtZW50LlxuICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHRhcmdldGAgaXMgZm91bmQsIGVsc2UgYGZhbHNlYC5cbiAgICovXG4gIGZ1bmN0aW9uIGFycmF5SW5jbHVkZXNXaXRoKGFycmF5LCB2YWx1ZSwgY29tcGFyYXRvcikge1xuICAgIHZhciBpbmRleCA9IC0xLFxuICAgICAgICBsZW5ndGggPSBhcnJheSA9PSBudWxsID8gMCA6IGFycmF5Lmxlbmd0aDtcblxuICAgIHdoaWxlICgrK2luZGV4IDwgbGVuZ3RoKSB7XG4gICAgICBpZiAoY29tcGFyYXRvcih2YWx1ZSwgYXJyYXlbaW5kZXhdKSkge1xuICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgLyoqXG4gICAqIEEgc3BlY2lhbGl6ZWQgdmVyc2lvbiBvZiBgXy5tYXBgIGZvciBhcnJheXMgd2l0aG91dCBzdXBwb3J0IGZvciBpdGVyYXRlZVxuICAgKiBzaG9ydGhhbmRzLlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKiBAcGFyYW0ge0FycmF5fSBbYXJyYXldIFRoZSBhcnJheSB0byBpdGVyYXRlIG92ZXIuXG4gICAqIEBwYXJhbSB7RnVuY3Rpb259IGl0ZXJhdGVlIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgbmV3IG1hcHBlZCBhcnJheS5cbiAgICovXG4gIGZ1bmN0aW9uIGFycmF5TWFwKGFycmF5LCBpdGVyYXRlZSkge1xuICAgIHZhciBpbmRleCA9IC0xLFxuICAgICAgICBsZW5ndGggPSBhcnJheSA9PSBudWxsID8gMCA6IGFycmF5Lmxlbmd0aCxcbiAgICAgICAgcmVzdWx0ID0gQXJyYXkobGVuZ3RoKTtcblxuICAgIHdoaWxlICgrK2luZGV4IDwgbGVuZ3RoKSB7XG4gICAgICByZXN1bHRbaW5kZXhdID0gaXRlcmF0ZWUoYXJyYXlbaW5kZXhdLCBpbmRleCwgYXJyYXkpO1xuICAgIH1cbiAgICByZXR1cm4gcmVzdWx0O1xuICB9XG5cbiAgLyoqXG4gICAqIEFwcGVuZHMgdGhlIGVsZW1lbnRzIG9mIGB2YWx1ZXNgIHRvIGBhcnJheWAuXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBtb2RpZnkuXG4gICAqIEBwYXJhbSB7QXJyYXl9IHZhbHVlcyBUaGUgdmFsdWVzIHRvIGFwcGVuZC5cbiAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIGBhcnJheWAuXG4gICAqL1xuICBmdW5jdGlvbiBhcnJheVB1c2goYXJyYXksIHZhbHVlcykge1xuICAgIHZhciBpbmRleCA9IC0xLFxuICAgICAgICBsZW5ndGggPSB2YWx1ZXMubGVuZ3RoLFxuICAgICAgICBvZmZzZXQgPSBhcnJheS5sZW5ndGg7XG5cbiAgICB3aGlsZSAoKytpbmRleCA8IGxlbmd0aCkge1xuICAgICAgYXJyYXlbb2Zmc2V0ICsgaW5kZXhdID0gdmFsdWVzW2luZGV4XTtcbiAgICB9XG4gICAgcmV0dXJuIGFycmF5O1xuICB9XG5cbiAgLyoqXG4gICAqIEEgc3BlY2lhbGl6ZWQgdmVyc2lvbiBvZiBgXy5yZWR1Y2VgIGZvciBhcnJheXMgd2l0aG91dCBzdXBwb3J0IGZvclxuICAgKiBpdGVyYXRlZSBzaG9ydGhhbmRzLlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKiBAcGFyYW0ge0FycmF5fSBbYXJyYXldIFRoZSBhcnJheSB0byBpdGVyYXRlIG92ZXIuXG4gICAqIEBwYXJhbSB7RnVuY3Rpb259IGl0ZXJhdGVlIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAqIEBwYXJhbSB7Kn0gW2FjY3VtdWxhdG9yXSBUaGUgaW5pdGlhbCB2YWx1ZS5cbiAgICogQHBhcmFtIHtib29sZWFufSBbaW5pdEFjY3VtXSBTcGVjaWZ5IHVzaW5nIHRoZSBmaXJzdCBlbGVtZW50IG9mIGBhcnJheWAgYXNcbiAgICogIHRoZSBpbml0aWFsIHZhbHVlLlxuICAgKiBAcmV0dXJucyB7Kn0gUmV0dXJucyB0aGUgYWNjdW11bGF0ZWQgdmFsdWUuXG4gICAqL1xuICBmdW5jdGlvbiBhcnJheVJlZHVjZShhcnJheSwgaXRlcmF0ZWUsIGFjY3VtdWxhdG9yLCBpbml0QWNjdW0pIHtcbiAgICB2YXIgaW5kZXggPSAtMSxcbiAgICAgICAgbGVuZ3RoID0gYXJyYXkgPT0gbnVsbCA/IDAgOiBhcnJheS5sZW5ndGg7XG5cbiAgICBpZiAoaW5pdEFjY3VtICYmIGxlbmd0aCkge1xuICAgICAgYWNjdW11bGF0b3IgPSBhcnJheVsrK2luZGV4XTtcbiAgICB9XG4gICAgd2hpbGUgKCsraW5kZXggPCBsZW5ndGgpIHtcbiAgICAgIGFjY3VtdWxhdG9yID0gaXRlcmF0ZWUoYWNjdW11bGF0b3IsIGFycmF5W2luZGV4XSwgaW5kZXgsIGFycmF5KTtcbiAgICB9XG4gICAgcmV0dXJuIGFjY3VtdWxhdG9yO1xuICB9XG5cbiAgLyoqXG4gICAqIEEgc3BlY2lhbGl6ZWQgdmVyc2lvbiBvZiBgXy5yZWR1Y2VSaWdodGAgZm9yIGFycmF5cyB3aXRob3V0IHN1cHBvcnQgZm9yXG4gICAqIGl0ZXJhdGVlIHNob3J0aGFuZHMuXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqIEBwYXJhbSB7QXJyYXl9IFthcnJheV0gVGhlIGFycmF5IHRvIGl0ZXJhdGUgb3Zlci5cbiAgICogQHBhcmFtIHtGdW5jdGlvbn0gaXRlcmF0ZWUgVGhlIGZ1bmN0aW9uIGludm9rZWQgcGVyIGl0ZXJhdGlvbi5cbiAgICogQHBhcmFtIHsqfSBbYWNjdW11bGF0b3JdIFRoZSBpbml0aWFsIHZhbHVlLlxuICAgKiBAcGFyYW0ge2Jvb2xlYW59IFtpbml0QWNjdW1dIFNwZWNpZnkgdXNpbmcgdGhlIGxhc3QgZWxlbWVudCBvZiBgYXJyYXlgIGFzXG4gICAqICB0aGUgaW5pdGlhbCB2YWx1ZS5cbiAgICogQHJldHVybnMgeyp9IFJldHVybnMgdGhlIGFjY3VtdWxhdGVkIHZhbHVlLlxuICAgKi9cbiAgZnVuY3Rpb24gYXJyYXlSZWR1Y2VSaWdodChhcnJheSwgaXRlcmF0ZWUsIGFjY3VtdWxhdG9yLCBpbml0QWNjdW0pIHtcbiAgICB2YXIgbGVuZ3RoID0gYXJyYXkgPT0gbnVsbCA/IDAgOiBhcnJheS5sZW5ndGg7XG4gICAgaWYgKGluaXRBY2N1bSAmJiBsZW5ndGgpIHtcbiAgICAgIGFjY3VtdWxhdG9yID0gYXJyYXlbLS1sZW5ndGhdO1xuICAgIH1cbiAgICB3aGlsZSAobGVuZ3RoLS0pIHtcbiAgICAgIGFjY3VtdWxhdG9yID0gaXRlcmF0ZWUoYWNjdW11bGF0b3IsIGFycmF5W2xlbmd0aF0sIGxlbmd0aCwgYXJyYXkpO1xuICAgIH1cbiAgICByZXR1cm4gYWNjdW11bGF0b3I7XG4gIH1cblxuICAvKipcbiAgICogQSBzcGVjaWFsaXplZCB2ZXJzaW9uIG9mIGBfLnNvbWVgIGZvciBhcnJheXMgd2l0aG91dCBzdXBwb3J0IGZvciBpdGVyYXRlZVxuICAgKiBzaG9ydGhhbmRzLlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKiBAcGFyYW0ge0FycmF5fSBbYXJyYXldIFRoZSBhcnJheSB0byBpdGVyYXRlIG92ZXIuXG4gICAqIEBwYXJhbSB7RnVuY3Rpb259IHByZWRpY2F0ZSBUaGUgZnVuY3Rpb24gaW52b2tlZCBwZXIgaXRlcmF0aW9uLlxuICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYW55IGVsZW1lbnQgcGFzc2VzIHRoZSBwcmVkaWNhdGUgY2hlY2ssXG4gICAqICBlbHNlIGBmYWxzZWAuXG4gICAqL1xuICBmdW5jdGlvbiBhcnJheVNvbWUoYXJyYXksIHByZWRpY2F0ZSkge1xuICAgIHZhciBpbmRleCA9IC0xLFxuICAgICAgICBsZW5ndGggPSBhcnJheSA9PSBudWxsID8gMCA6IGFycmF5Lmxlbmd0aDtcblxuICAgIHdoaWxlICgrK2luZGV4IDwgbGVuZ3RoKSB7XG4gICAgICBpZiAocHJlZGljYXRlKGFycmF5W2luZGV4XSwgaW5kZXgsIGFycmF5KSkge1xuICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgLyoqXG4gICAqIEdldHMgdGhlIHNpemUgb2YgYW4gQVNDSUkgYHN0cmluZ2AuXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqIEBwYXJhbSB7c3RyaW5nfSBzdHJpbmcgVGhlIHN0cmluZyBpbnNwZWN0LlxuICAgKiBAcmV0dXJucyB7bnVtYmVyfSBSZXR1cm5zIHRoZSBzdHJpbmcgc2l6ZS5cbiAgICovXG4gIHZhciBhc2NpaVNpemUgPSBiYXNlUHJvcGVydHkoJ2xlbmd0aCcpO1xuXG4gIC8qKlxuICAgKiBDb252ZXJ0cyBhbiBBU0NJSSBgc3RyaW5nYCB0byBhbiBhcnJheS5cbiAgICpcbiAgICogQHByaXZhdGVcbiAgICogQHBhcmFtIHtzdHJpbmd9IHN0cmluZyBUaGUgc3RyaW5nIHRvIGNvbnZlcnQuXG4gICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgY29udmVydGVkIGFycmF5LlxuICAgKi9cbiAgZnVuY3Rpb24gYXNjaWlUb0FycmF5KHN0cmluZykge1xuICAgIHJldHVybiBzdHJpbmcuc3BsaXQoJycpO1xuICB9XG5cbiAgLyoqXG4gICAqIFNwbGl0cyBhbiBBU0NJSSBgc3RyaW5nYCBpbnRvIGFuIGFycmF5IG9mIGl0cyB3b3Jkcy5cbiAgICpcbiAgICogQHByaXZhdGVcbiAgICogQHBhcmFtIHtzdHJpbmd9IFRoZSBzdHJpbmcgdG8gaW5zcGVjdC5cbiAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSB3b3JkcyBvZiBgc3RyaW5nYC5cbiAgICovXG4gIGZ1bmN0aW9uIGFzY2lpV29yZHMoc3RyaW5nKSB7XG4gICAgcmV0dXJuIHN0cmluZy5tYXRjaChyZUFzY2lpV29yZCkgfHwgW107XG4gIH1cblxuICAvKipcbiAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgbWV0aG9kcyBsaWtlIGBfLmZpbmRLZXlgIGFuZCBgXy5maW5kTGFzdEtleWAsXG4gICAqIHdpdGhvdXQgc3VwcG9ydCBmb3IgaXRlcmF0ZWUgc2hvcnRoYW5kcywgd2hpY2ggaXRlcmF0ZXMgb3ZlciBgY29sbGVjdGlvbmBcbiAgICogdXNpbmcgYGVhY2hGdW5jYC5cbiAgICpcbiAgICogQHByaXZhdGVcbiAgICogQHBhcmFtIHtBcnJheXxPYmplY3R9IGNvbGxlY3Rpb24gVGhlIGNvbGxlY3Rpb24gdG8gaW5zcGVjdC5cbiAgICogQHBhcmFtIHtGdW5jdGlvbn0gcHJlZGljYXRlIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAqIEBwYXJhbSB7RnVuY3Rpb259IGVhY2hGdW5jIFRoZSBmdW5jdGlvbiB0byBpdGVyYXRlIG92ZXIgYGNvbGxlY3Rpb25gLlxuICAgKiBAcmV0dXJucyB7Kn0gUmV0dXJucyB0aGUgZm91bmQgZWxlbWVudCBvciBpdHMga2V5LCBlbHNlIGB1bmRlZmluZWRgLlxuICAgKi9cbiAgZnVuY3Rpb24gYmFzZUZpbmRLZXkoY29sbGVjdGlvbiwgcHJlZGljYXRlLCBlYWNoRnVuYykge1xuICAgIHZhciByZXN1bHQ7XG4gICAgZWFjaEZ1bmMoY29sbGVjdGlvbiwgZnVuY3Rpb24odmFsdWUsIGtleSwgY29sbGVjdGlvbikge1xuICAgICAgaWYgKHByZWRpY2F0ZSh2YWx1ZSwga2V5LCBjb2xsZWN0aW9uKSkge1xuICAgICAgICByZXN1bHQgPSBrZXk7XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgIH1cbiAgICB9KTtcbiAgICByZXR1cm4gcmVzdWx0O1xuICB9XG5cbiAgLyoqXG4gICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLmZpbmRJbmRleGAgYW5kIGBfLmZpbmRMYXN0SW5kZXhgIHdpdGhvdXRcbiAgICogc3VwcG9ydCBmb3IgaXRlcmF0ZWUgc2hvcnRoYW5kcy5cbiAgICpcbiAgICogQHByaXZhdGVcbiAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIGluc3BlY3QuXG4gICAqIEBwYXJhbSB7RnVuY3Rpb259IHByZWRpY2F0ZSBUaGUgZnVuY3Rpb24gaW52b2tlZCBwZXIgaXRlcmF0aW9uLlxuICAgKiBAcGFyYW0ge251bWJlcn0gZnJvbUluZGV4IFRoZSBpbmRleCB0byBzZWFyY2ggZnJvbS5cbiAgICogQHBhcmFtIHtib29sZWFufSBbZnJvbVJpZ2h0XSBTcGVjaWZ5IGl0ZXJhdGluZyBmcm9tIHJpZ2h0IHRvIGxlZnQuXG4gICAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIGluZGV4IG9mIHRoZSBtYXRjaGVkIHZhbHVlLCBlbHNlIGAtMWAuXG4gICAqL1xuICBmdW5jdGlvbiBiYXNlRmluZEluZGV4KGFycmF5LCBwcmVkaWNhdGUsIGZyb21JbmRleCwgZnJvbVJpZ2h0KSB7XG4gICAgdmFyIGxlbmd0aCA9IGFycmF5Lmxlbmd0aCxcbiAgICAgICAgaW5kZXggPSBmcm9tSW5kZXggKyAoZnJvbVJpZ2h0ID8gMSA6IC0xKTtcblxuICAgIHdoaWxlICgoZnJvbVJpZ2h0ID8gaW5kZXgtLSA6ICsraW5kZXggPCBsZW5ndGgpKSB7XG4gICAgICBpZiAocHJlZGljYXRlKGFycmF5W2luZGV4XSwgaW5kZXgsIGFycmF5KSkge1xuICAgICAgICByZXR1cm4gaW5kZXg7XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiAtMTtcbiAgfVxuXG4gIC8qKlxuICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5pbmRleE9mYCB3aXRob3V0IGBmcm9tSW5kZXhgIGJvdW5kcyBjaGVja3MuXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBpbnNwZWN0LlxuICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBzZWFyY2ggZm9yLlxuICAgKiBAcGFyYW0ge251bWJlcn0gZnJvbUluZGV4IFRoZSBpbmRleCB0byBzZWFyY2ggZnJvbS5cbiAgICogQHJldHVybnMge251bWJlcn0gUmV0dXJucyB0aGUgaW5kZXggb2YgdGhlIG1hdGNoZWQgdmFsdWUsIGVsc2UgYC0xYC5cbiAgICovXG4gIGZ1bmN0aW9uIGJhc2VJbmRleE9mKGFycmF5LCB2YWx1ZSwgZnJvbUluZGV4KSB7XG4gICAgcmV0dXJuIHZhbHVlID09PSB2YWx1ZVxuICAgICAgPyBzdHJpY3RJbmRleE9mKGFycmF5LCB2YWx1ZSwgZnJvbUluZGV4KVxuICAgICAgOiBiYXNlRmluZEluZGV4KGFycmF5LCBiYXNlSXNOYU4sIGZyb21JbmRleCk7XG4gIH1cblxuICAvKipcbiAgICogVGhpcyBmdW5jdGlvbiBpcyBsaWtlIGBiYXNlSW5kZXhPZmAgZXhjZXB0IHRoYXQgaXQgYWNjZXB0cyBhIGNvbXBhcmF0b3IuXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBpbnNwZWN0LlxuICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBzZWFyY2ggZm9yLlxuICAgKiBAcGFyYW0ge251bWJlcn0gZnJvbUluZGV4IFRoZSBpbmRleCB0byBzZWFyY2ggZnJvbS5cbiAgICogQHBhcmFtIHtGdW5jdGlvbn0gY29tcGFyYXRvciBUaGUgY29tcGFyYXRvciBpbnZva2VkIHBlciBlbGVtZW50LlxuICAgKiBAcmV0dXJucyB7bnVtYmVyfSBSZXR1cm5zIHRoZSBpbmRleCBvZiB0aGUgbWF0Y2hlZCB2YWx1ZSwgZWxzZSBgLTFgLlxuICAgKi9cbiAgZnVuY3Rpb24gYmFzZUluZGV4T2ZXaXRoKGFycmF5LCB2YWx1ZSwgZnJvbUluZGV4LCBjb21wYXJhdG9yKSB7XG4gICAgdmFyIGluZGV4ID0gZnJvbUluZGV4IC0gMSxcbiAgICAgICAgbGVuZ3RoID0gYXJyYXkubGVuZ3RoO1xuXG4gICAgd2hpbGUgKCsraW5kZXggPCBsZW5ndGgpIHtcbiAgICAgIGlmIChjb21wYXJhdG9yKGFycmF5W2luZGV4XSwgdmFsdWUpKSB7XG4gICAgICAgIHJldHVybiBpbmRleDtcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIC0xO1xuICB9XG5cbiAgLyoqXG4gICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLmlzTmFOYCB3aXRob3V0IHN1cHBvcnQgZm9yIG51bWJlciBvYmplY3RzLlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjaGVjay5cbiAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgYE5hTmAsIGVsc2UgYGZhbHNlYC5cbiAgICovXG4gIGZ1bmN0aW9uIGJhc2VJc05hTih2YWx1ZSkge1xuICAgIHJldHVybiB2YWx1ZSAhPT0gdmFsdWU7XG4gIH1cblxuICAvKipcbiAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8ubWVhbmAgYW5kIGBfLm1lYW5CeWAgd2l0aG91dCBzdXBwb3J0IGZvclxuICAgKiBpdGVyYXRlZSBzaG9ydGhhbmRzLlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gaXRlcmF0ZSBvdmVyLlxuICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBpdGVyYXRlZSBUaGUgZnVuY3Rpb24gaW52b2tlZCBwZXIgaXRlcmF0aW9uLlxuICAgKiBAcmV0dXJucyB7bnVtYmVyfSBSZXR1cm5zIHRoZSBtZWFuLlxuICAgKi9cbiAgZnVuY3Rpb24gYmFzZU1lYW4oYXJyYXksIGl0ZXJhdGVlKSB7XG4gICAgdmFyIGxlbmd0aCA9IGFycmF5ID09IG51bGwgPyAwIDogYXJyYXkubGVuZ3RoO1xuICAgIHJldHVybiBsZW5ndGggPyAoYmFzZVN1bShhcnJheSwgaXRlcmF0ZWUpIC8gbGVuZ3RoKSA6IE5BTjtcbiAgfVxuXG4gIC8qKlxuICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5wcm9wZXJ0eWAgd2l0aG91dCBzdXBwb3J0IGZvciBkZWVwIHBhdGhzLlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKiBAcGFyYW0ge3N0cmluZ30ga2V5IFRoZSBrZXkgb2YgdGhlIHByb3BlcnR5IHRvIGdldC5cbiAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgYWNjZXNzb3IgZnVuY3Rpb24uXG4gICAqL1xuICBmdW5jdGlvbiBiYXNlUHJvcGVydHkoa2V5KSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uKG9iamVjdCkge1xuICAgICAgcmV0dXJuIG9iamVjdCA9PSBudWxsID8gdW5kZWZpbmVkIDogb2JqZWN0W2tleV07XG4gICAgfTtcbiAgfVxuXG4gIC8qKlxuICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5wcm9wZXJ0eU9mYCB3aXRob3V0IHN1cHBvcnQgZm9yIGRlZXAgcGF0aHMuXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBxdWVyeS5cbiAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgYWNjZXNzb3IgZnVuY3Rpb24uXG4gICAqL1xuICBmdW5jdGlvbiBiYXNlUHJvcGVydHlPZihvYmplY3QpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24oa2V5KSB7XG4gICAgICByZXR1cm4gb2JqZWN0ID09IG51bGwgPyB1bmRlZmluZWQgOiBvYmplY3Rba2V5XTtcbiAgICB9O1xuICB9XG5cbiAgLyoqXG4gICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLnJlZHVjZWAgYW5kIGBfLnJlZHVjZVJpZ2h0YCwgd2l0aG91dCBzdXBwb3J0XG4gICAqIGZvciBpdGVyYXRlZSBzaG9ydGhhbmRzLCB3aGljaCBpdGVyYXRlcyBvdmVyIGBjb2xsZWN0aW9uYCB1c2luZyBgZWFjaEZ1bmNgLlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKiBAcGFyYW0ge0FycmF5fE9iamVjdH0gY29sbGVjdGlvbiBUaGUgY29sbGVjdGlvbiB0byBpdGVyYXRlIG92ZXIuXG4gICAqIEBwYXJhbSB7RnVuY3Rpb259IGl0ZXJhdGVlIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAqIEBwYXJhbSB7Kn0gYWNjdW11bGF0b3IgVGhlIGluaXRpYWwgdmFsdWUuXG4gICAqIEBwYXJhbSB7Ym9vbGVhbn0gaW5pdEFjY3VtIFNwZWNpZnkgdXNpbmcgdGhlIGZpcnN0IG9yIGxhc3QgZWxlbWVudCBvZlxuICAgKiAgYGNvbGxlY3Rpb25gIGFzIHRoZSBpbml0aWFsIHZhbHVlLlxuICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBlYWNoRnVuYyBUaGUgZnVuY3Rpb24gdG8gaXRlcmF0ZSBvdmVyIGBjb2xsZWN0aW9uYC5cbiAgICogQHJldHVybnMgeyp9IFJldHVybnMgdGhlIGFjY3VtdWxhdGVkIHZhbHVlLlxuICAgKi9cbiAgZnVuY3Rpb24gYmFzZVJlZHVjZShjb2xsZWN0aW9uLCBpdGVyYXRlZSwgYWNjdW11bGF0b3IsIGluaXRBY2N1bSwgZWFjaEZ1bmMpIHtcbiAgICBlYWNoRnVuYyhjb2xsZWN0aW9uLCBmdW5jdGlvbih2YWx1ZSwgaW5kZXgsIGNvbGxlY3Rpb24pIHtcbiAgICAgIGFjY3VtdWxhdG9yID0gaW5pdEFjY3VtXG4gICAgICAgID8gKGluaXRBY2N1bSA9IGZhbHNlLCB2YWx1ZSlcbiAgICAgICAgOiBpdGVyYXRlZShhY2N1bXVsYXRvciwgdmFsdWUsIGluZGV4LCBjb2xsZWN0aW9uKTtcbiAgICB9KTtcbiAgICByZXR1cm4gYWNjdW11bGF0b3I7XG4gIH1cblxuICAvKipcbiAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8uc29ydEJ5YCB3aGljaCB1c2VzIGBjb21wYXJlcmAgdG8gZGVmaW5lIHRoZVxuICAgKiBzb3J0IG9yZGVyIG9mIGBhcnJheWAgYW5kIHJlcGxhY2VzIGNyaXRlcmlhIG9iamVjdHMgd2l0aCB0aGVpciBjb3JyZXNwb25kaW5nXG4gICAqIHZhbHVlcy5cbiAgICpcbiAgICogQHByaXZhdGVcbiAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIHNvcnQuXG4gICAqIEBwYXJhbSB7RnVuY3Rpb259IGNvbXBhcmVyIFRoZSBmdW5jdGlvbiB0byBkZWZpbmUgc29ydCBvcmRlci5cbiAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIGBhcnJheWAuXG4gICAqL1xuICBmdW5jdGlvbiBiYXNlU29ydEJ5KGFycmF5LCBjb21wYXJlcikge1xuICAgIHZhciBsZW5ndGggPSBhcnJheS5sZW5ndGg7XG5cbiAgICBhcnJheS5zb3J0KGNvbXBhcmVyKTtcbiAgICB3aGlsZSAobGVuZ3RoLS0pIHtcbiAgICAgIGFycmF5W2xlbmd0aF0gPSBhcnJheVtsZW5ndGhdLnZhbHVlO1xuICAgIH1cbiAgICByZXR1cm4gYXJyYXk7XG4gIH1cblxuICAvKipcbiAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8uc3VtYCBhbmQgYF8uc3VtQnlgIHdpdGhvdXQgc3VwcG9ydCBmb3JcbiAgICogaXRlcmF0ZWUgc2hvcnRoYW5kcy5cbiAgICpcbiAgICogQHByaXZhdGVcbiAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIGl0ZXJhdGUgb3Zlci5cbiAgICogQHBhcmFtIHtGdW5jdGlvbn0gaXRlcmF0ZWUgVGhlIGZ1bmN0aW9uIGludm9rZWQgcGVyIGl0ZXJhdGlvbi5cbiAgICogQHJldHVybnMge251bWJlcn0gUmV0dXJucyB0aGUgc3VtLlxuICAgKi9cbiAgZnVuY3Rpb24gYmFzZVN1bShhcnJheSwgaXRlcmF0ZWUpIHtcbiAgICB2YXIgcmVzdWx0LFxuICAgICAgICBpbmRleCA9IC0xLFxuICAgICAgICBsZW5ndGggPSBhcnJheS5sZW5ndGg7XG5cbiAgICB3aGlsZSAoKytpbmRleCA8IGxlbmd0aCkge1xuICAgICAgdmFyIGN1cnJlbnQgPSBpdGVyYXRlZShhcnJheVtpbmRleF0pO1xuICAgICAgaWYgKGN1cnJlbnQgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICByZXN1bHQgPSByZXN1bHQgPT09IHVuZGVmaW5lZCA/IGN1cnJlbnQgOiAocmVzdWx0ICsgY3VycmVudCk7XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiByZXN1bHQ7XG4gIH1cblxuICAvKipcbiAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8udGltZXNgIHdpdGhvdXQgc3VwcG9ydCBmb3IgaXRlcmF0ZWUgc2hvcnRoYW5kc1xuICAgKiBvciBtYXggYXJyYXkgbGVuZ3RoIGNoZWNrcy5cbiAgICpcbiAgICogQHByaXZhdGVcbiAgICogQHBhcmFtIHtudW1iZXJ9IG4gVGhlIG51bWJlciBvZiB0aW1lcyB0byBpbnZva2UgYGl0ZXJhdGVlYC5cbiAgICogQHBhcmFtIHtGdW5jdGlvbn0gaXRlcmF0ZWUgVGhlIGZ1bmN0aW9uIGludm9rZWQgcGVyIGl0ZXJhdGlvbi5cbiAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBhcnJheSBvZiByZXN1bHRzLlxuICAgKi9cbiAgZnVuY3Rpb24gYmFzZVRpbWVzKG4sIGl0ZXJhdGVlKSB7XG4gICAgdmFyIGluZGV4ID0gLTEsXG4gICAgICAgIHJlc3VsdCA9IEFycmF5KG4pO1xuXG4gICAgd2hpbGUgKCsraW5kZXggPCBuKSB7XG4gICAgICByZXN1bHRbaW5kZXhdID0gaXRlcmF0ZWUoaW5kZXgpO1xuICAgIH1cbiAgICByZXR1cm4gcmVzdWx0O1xuICB9XG5cbiAgLyoqXG4gICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLnRvUGFpcnNgIGFuZCBgXy50b1BhaXJzSW5gIHdoaWNoIGNyZWF0ZXMgYW4gYXJyYXlcbiAgICogb2Yga2V5LXZhbHVlIHBhaXJzIGZvciBgb2JqZWN0YCBjb3JyZXNwb25kaW5nIHRvIHRoZSBwcm9wZXJ0eSBuYW1lcyBvZiBgcHJvcHNgLlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gcXVlcnkuXG4gICAqIEBwYXJhbSB7QXJyYXl9IHByb3BzIFRoZSBwcm9wZXJ0eSBuYW1lcyB0byBnZXQgdmFsdWVzIGZvci5cbiAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyB0aGUga2V5LXZhbHVlIHBhaXJzLlxuICAgKi9cbiAgZnVuY3Rpb24gYmFzZVRvUGFpcnMob2JqZWN0LCBwcm9wcykge1xuICAgIHJldHVybiBhcnJheU1hcChwcm9wcywgZnVuY3Rpb24oa2V5KSB7XG4gICAgICByZXR1cm4gW2tleSwgb2JqZWN0W2tleV1dO1xuICAgIH0pO1xuICB9XG5cbiAgLyoqXG4gICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLnRyaW1gLlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKiBAcGFyYW0ge3N0cmluZ30gc3RyaW5nIFRoZSBzdHJpbmcgdG8gdHJpbS5cbiAgICogQHJldHVybnMge3N0cmluZ30gUmV0dXJucyB0aGUgdHJpbW1lZCBzdHJpbmcuXG4gICAqL1xuICBmdW5jdGlvbiBiYXNlVHJpbShzdHJpbmcpIHtcbiAgICByZXR1cm4gc3RyaW5nXG4gICAgICA/IHN0cmluZy5zbGljZSgwLCB0cmltbWVkRW5kSW5kZXgoc3RyaW5nKSArIDEpLnJlcGxhY2UocmVUcmltU3RhcnQsICcnKVxuICAgICAgOiBzdHJpbmc7XG4gIH1cblxuICAvKipcbiAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8udW5hcnlgIHdpdGhvdXQgc3VwcG9ydCBmb3Igc3RvcmluZyBtZXRhZGF0YS5cbiAgICpcbiAgICogQHByaXZhdGVcbiAgICogQHBhcmFtIHtGdW5jdGlvbn0gZnVuYyBUaGUgZnVuY3Rpb24gdG8gY2FwIGFyZ3VtZW50cyBmb3IuXG4gICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IGNhcHBlZCBmdW5jdGlvbi5cbiAgICovXG4gIGZ1bmN0aW9uIGJhc2VVbmFyeShmdW5jKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uKHZhbHVlKSB7XG4gICAgICByZXR1cm4gZnVuYyh2YWx1ZSk7XG4gICAgfTtcbiAgfVxuXG4gIC8qKlxuICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy52YWx1ZXNgIGFuZCBgXy52YWx1ZXNJbmAgd2hpY2ggY3JlYXRlcyBhblxuICAgKiBhcnJheSBvZiBgb2JqZWN0YCBwcm9wZXJ0eSB2YWx1ZXMgY29ycmVzcG9uZGluZyB0byB0aGUgcHJvcGVydHkgbmFtZXNcbiAgICogb2YgYHByb3BzYC5cbiAgICpcbiAgICogQHByaXZhdGVcbiAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIHF1ZXJ5LlxuICAgKiBAcGFyYW0ge0FycmF5fSBwcm9wcyBUaGUgcHJvcGVydHkgbmFtZXMgdG8gZ2V0IHZhbHVlcyBmb3IuXG4gICAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgdGhlIGFycmF5IG9mIHByb3BlcnR5IHZhbHVlcy5cbiAgICovXG4gIGZ1bmN0aW9uIGJhc2VWYWx1ZXMob2JqZWN0LCBwcm9wcykge1xuICAgIHJldHVybiBhcnJheU1hcChwcm9wcywgZnVuY3Rpb24oa2V5KSB7XG4gICAgICByZXR1cm4gb2JqZWN0W2tleV07XG4gICAgfSk7XG4gIH1cblxuICAvKipcbiAgICogQ2hlY2tzIGlmIGEgYGNhY2hlYCB2YWx1ZSBmb3IgYGtleWAgZXhpc3RzLlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKiBAcGFyYW0ge09iamVjdH0gY2FjaGUgVGhlIGNhY2hlIHRvIHF1ZXJ5LlxuICAgKiBAcGFyYW0ge3N0cmluZ30ga2V5IFRoZSBrZXkgb2YgdGhlIGVudHJ5IHRvIGNoZWNrLlxuICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYW4gZW50cnkgZm9yIGBrZXlgIGV4aXN0cywgZWxzZSBgZmFsc2VgLlxuICAgKi9cbiAgZnVuY3Rpb24gY2FjaGVIYXMoY2FjaGUsIGtleSkge1xuICAgIHJldHVybiBjYWNoZS5oYXMoa2V5KTtcbiAgfVxuXG4gIC8qKlxuICAgKiBVc2VkIGJ5IGBfLnRyaW1gIGFuZCBgXy50cmltU3RhcnRgIHRvIGdldCB0aGUgaW5kZXggb2YgdGhlIGZpcnN0IHN0cmluZyBzeW1ib2xcbiAgICogdGhhdCBpcyBub3QgZm91bmQgaW4gdGhlIGNoYXJhY3RlciBzeW1ib2xzLlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKiBAcGFyYW0ge0FycmF5fSBzdHJTeW1ib2xzIFRoZSBzdHJpbmcgc3ltYm9scyB0byBpbnNwZWN0LlxuICAgKiBAcGFyYW0ge0FycmF5fSBjaHJTeW1ib2xzIFRoZSBjaGFyYWN0ZXIgc3ltYm9scyB0byBmaW5kLlxuICAgKiBAcmV0dXJucyB7bnVtYmVyfSBSZXR1cm5zIHRoZSBpbmRleCBvZiB0aGUgZmlyc3QgdW5tYXRjaGVkIHN0cmluZyBzeW1ib2wuXG4gICAqL1xuICBmdW5jdGlvbiBjaGFyc1N0YXJ0SW5kZXgoc3RyU3ltYm9scywgY2hyU3ltYm9scykge1xuICAgIHZhciBpbmRleCA9IC0xLFxuICAgICAgICBsZW5ndGggPSBzdHJTeW1ib2xzLmxlbmd0aDtcblxuICAgIHdoaWxlICgrK2luZGV4IDwgbGVuZ3RoICYmIGJhc2VJbmRleE9mKGNoclN5bWJvbHMsIHN0clN5bWJvbHNbaW5kZXhdLCAwKSA+IC0xKSB7fVxuICAgIHJldHVybiBpbmRleDtcbiAgfVxuXG4gIC8qKlxuICAgKiBVc2VkIGJ5IGBfLnRyaW1gIGFuZCBgXy50cmltRW5kYCB0byBnZXQgdGhlIGluZGV4IG9mIHRoZSBsYXN0IHN0cmluZyBzeW1ib2xcbiAgICogdGhhdCBpcyBub3QgZm91bmQgaW4gdGhlIGNoYXJhY3RlciBzeW1ib2xzLlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKiBAcGFyYW0ge0FycmF5fSBzdHJTeW1ib2xzIFRoZSBzdHJpbmcgc3ltYm9scyB0byBpbnNwZWN0LlxuICAgKiBAcGFyYW0ge0FycmF5fSBjaHJTeW1ib2xzIFRoZSBjaGFyYWN0ZXIgc3ltYm9scyB0byBmaW5kLlxuICAgKiBAcmV0dXJucyB7bnVtYmVyfSBSZXR1cm5zIHRoZSBpbmRleCBvZiB0aGUgbGFzdCB1bm1hdGNoZWQgc3RyaW5nIHN5bWJvbC5cbiAgICovXG4gIGZ1bmN0aW9uIGNoYXJzRW5kSW5kZXgoc3RyU3ltYm9scywgY2hyU3ltYm9scykge1xuICAgIHZhciBpbmRleCA9IHN0clN5bWJvbHMubGVuZ3RoO1xuXG4gICAgd2hpbGUgKGluZGV4LS0gJiYgYmFzZUluZGV4T2YoY2hyU3ltYm9scywgc3RyU3ltYm9sc1tpbmRleF0sIDApID4gLTEpIHt9XG4gICAgcmV0dXJuIGluZGV4O1xuICB9XG5cbiAgLyoqXG4gICAqIEdldHMgdGhlIG51bWJlciBvZiBgcGxhY2Vob2xkZXJgIG9jY3VycmVuY2VzIGluIGBhcnJheWAuXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBpbnNwZWN0LlxuICAgKiBAcGFyYW0geyp9IHBsYWNlaG9sZGVyIFRoZSBwbGFjZWhvbGRlciB0byBzZWFyY2ggZm9yLlxuICAgKiBAcmV0dXJucyB7bnVtYmVyfSBSZXR1cm5zIHRoZSBwbGFjZWhvbGRlciBjb3VudC5cbiAgICovXG4gIGZ1bmN0aW9uIGNvdW50SG9sZGVycyhhcnJheSwgcGxhY2Vob2xkZXIpIHtcbiAgICB2YXIgbGVuZ3RoID0gYXJyYXkubGVuZ3RoLFxuICAgICAgICByZXN1bHQgPSAwO1xuXG4gICAgd2hpbGUgKGxlbmd0aC0tKSB7XG4gICAgICBpZiAoYXJyYXlbbGVuZ3RoXSA9PT0gcGxhY2Vob2xkZXIpIHtcbiAgICAgICAgKytyZXN1bHQ7XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiByZXN1bHQ7XG4gIH1cblxuICAvKipcbiAgICogVXNlZCBieSBgXy5kZWJ1cnJgIHRvIGNvbnZlcnQgTGF0aW4tMSBTdXBwbGVtZW50IGFuZCBMYXRpbiBFeHRlbmRlZC1BXG4gICAqIGxldHRlcnMgdG8gYmFzaWMgTGF0aW4gbGV0dGVycy5cbiAgICpcbiAgICogQHByaXZhdGVcbiAgICogQHBhcmFtIHtzdHJpbmd9IGxldHRlciBUaGUgbWF0Y2hlZCBsZXR0ZXIgdG8gZGVidXJyLlxuICAgKiBAcmV0dXJucyB7c3RyaW5nfSBSZXR1cm5zIHRoZSBkZWJ1cnJlZCBsZXR0ZXIuXG4gICAqL1xuICB2YXIgZGVidXJyTGV0dGVyID0gYmFzZVByb3BlcnR5T2YoZGVidXJyZWRMZXR0ZXJzKTtcblxuICAvKipcbiAgICogVXNlZCBieSBgXy5lc2NhcGVgIHRvIGNvbnZlcnQgY2hhcmFjdGVycyB0byBIVE1MIGVudGl0aWVzLlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKiBAcGFyYW0ge3N0cmluZ30gY2hyIFRoZSBtYXRjaGVkIGNoYXJhY3RlciB0byBlc2NhcGUuXG4gICAqIEByZXR1cm5zIHtzdHJpbmd9IFJldHVybnMgdGhlIGVzY2FwZWQgY2hhcmFjdGVyLlxuICAgKi9cbiAgdmFyIGVzY2FwZUh0bWxDaGFyID0gYmFzZVByb3BlcnR5T2YoaHRtbEVzY2FwZXMpO1xuXG4gIC8qKlxuICAgKiBVc2VkIGJ5IGBfLnRlbXBsYXRlYCB0byBlc2NhcGUgY2hhcmFjdGVycyBmb3IgaW5jbHVzaW9uIGluIGNvbXBpbGVkIHN0cmluZyBsaXRlcmFscy5cbiAgICpcbiAgICogQHByaXZhdGVcbiAgICogQHBhcmFtIHtzdHJpbmd9IGNociBUaGUgbWF0Y2hlZCBjaGFyYWN0ZXIgdG8gZXNjYXBlLlxuICAgKiBAcmV0dXJucyB7c3RyaW5nfSBSZXR1cm5zIHRoZSBlc2NhcGVkIGNoYXJhY3Rlci5cbiAgICovXG4gIGZ1bmN0aW9uIGVzY2FwZVN0cmluZ0NoYXIoY2hyKSB7XG4gICAgcmV0dXJuICdcXFxcJyArIHN0cmluZ0VzY2FwZXNbY2hyXTtcbiAgfVxuXG4gIC8qKlxuICAgKiBHZXRzIHRoZSB2YWx1ZSBhdCBga2V5YCBvZiBgb2JqZWN0YC5cbiAgICpcbiAgICogQHByaXZhdGVcbiAgICogQHBhcmFtIHtPYmplY3R9IFtvYmplY3RdIFRoZSBvYmplY3QgdG8gcXVlcnkuXG4gICAqIEBwYXJhbSB7c3RyaW5nfSBrZXkgVGhlIGtleSBvZiB0aGUgcHJvcGVydHkgdG8gZ2V0LlxuICAgKiBAcmV0dXJucyB7Kn0gUmV0dXJucyB0aGUgcHJvcGVydHkgdmFsdWUuXG4gICAqL1xuICBmdW5jdGlvbiBnZXRWYWx1ZShvYmplY3QsIGtleSkge1xuICAgIHJldHVybiBvYmplY3QgPT0gbnVsbCA/IHVuZGVmaW5lZCA6IG9iamVjdFtrZXldO1xuICB9XG5cbiAgLyoqXG4gICAqIENoZWNrcyBpZiBgc3RyaW5nYCBjb250YWlucyBVbmljb2RlIHN5bWJvbHMuXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqIEBwYXJhbSB7c3RyaW5nfSBzdHJpbmcgVGhlIHN0cmluZyB0byBpbnNwZWN0LlxuICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYSBzeW1ib2wgaXMgZm91bmQsIGVsc2UgYGZhbHNlYC5cbiAgICovXG4gIGZ1bmN0aW9uIGhhc1VuaWNvZGUoc3RyaW5nKSB7XG4gICAgcmV0dXJuIHJlSGFzVW5pY29kZS50ZXN0KHN0cmluZyk7XG4gIH1cblxuICAvKipcbiAgICogQ2hlY2tzIGlmIGBzdHJpbmdgIGNvbnRhaW5zIGEgd29yZCBjb21wb3NlZCBvZiBVbmljb2RlIHN5bWJvbHMuXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqIEBwYXJhbSB7c3RyaW5nfSBzdHJpbmcgVGhlIHN0cmluZyB0byBpbnNwZWN0LlxuICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYSB3b3JkIGlzIGZvdW5kLCBlbHNlIGBmYWxzZWAuXG4gICAqL1xuICBmdW5jdGlvbiBoYXNVbmljb2RlV29yZChzdHJpbmcpIHtcbiAgICByZXR1cm4gcmVIYXNVbmljb2RlV29yZC50ZXN0KHN0cmluZyk7XG4gIH1cblxuICAvKipcbiAgICogQ29udmVydHMgYGl0ZXJhdG9yYCB0byBhbiBhcnJheS5cbiAgICpcbiAgICogQHByaXZhdGVcbiAgICogQHBhcmFtIHtPYmplY3R9IGl0ZXJhdG9yIFRoZSBpdGVyYXRvciB0byBjb252ZXJ0LlxuICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIGNvbnZlcnRlZCBhcnJheS5cbiAgICovXG4gIGZ1bmN0aW9uIGl0ZXJhdG9yVG9BcnJheShpdGVyYXRvcikge1xuICAgIHZhciBkYXRhLFxuICAgICAgICByZXN1bHQgPSBbXTtcblxuICAgIHdoaWxlICghKGRhdGEgPSBpdGVyYXRvci5uZXh0KCkpLmRvbmUpIHtcbiAgICAgIHJlc3VsdC5wdXNoKGRhdGEudmFsdWUpO1xuICAgIH1cbiAgICByZXR1cm4gcmVzdWx0O1xuICB9XG5cbiAgLyoqXG4gICAqIENvbnZlcnRzIGBtYXBgIHRvIGl0cyBrZXktdmFsdWUgcGFpcnMuXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqIEBwYXJhbSB7T2JqZWN0fSBtYXAgVGhlIG1hcCB0byBjb252ZXJ0LlxuICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIGtleS12YWx1ZSBwYWlycy5cbiAgICovXG4gIGZ1bmN0aW9uIG1hcFRvQXJyYXkobWFwKSB7XG4gICAgdmFyIGluZGV4ID0gLTEsXG4gICAgICAgIHJlc3VsdCA9IEFycmF5KG1hcC5zaXplKTtcblxuICAgIG1hcC5mb3JFYWNoKGZ1bmN0aW9uKHZhbHVlLCBrZXkpIHtcbiAgICAgIHJlc3VsdFsrK2luZGV4XSA9IFtrZXksIHZhbHVlXTtcbiAgICB9KTtcbiAgICByZXR1cm4gcmVzdWx0O1xuICB9XG5cbiAgLyoqXG4gICAqIENyZWF0ZXMgYSB1bmFyeSBmdW5jdGlvbiB0aGF0IGludm9rZXMgYGZ1bmNgIHdpdGggaXRzIGFyZ3VtZW50IHRyYW5zZm9ybWVkLlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBmdW5jIFRoZSBmdW5jdGlvbiB0byB3cmFwLlxuICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSB0cmFuc2Zvcm0gVGhlIGFyZ3VtZW50IHRyYW5zZm9ybS5cbiAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgZnVuY3Rpb24uXG4gICAqL1xuICBmdW5jdGlvbiBvdmVyQXJnKGZ1bmMsIHRyYW5zZm9ybSkge1xuICAgIHJldHVybiBmdW5jdGlvbihhcmcpIHtcbiAgICAgIHJldHVybiBmdW5jKHRyYW5zZm9ybShhcmcpKTtcbiAgICB9O1xuICB9XG5cbiAgLyoqXG4gICAqIFJlcGxhY2VzIGFsbCBgcGxhY2Vob2xkZXJgIGVsZW1lbnRzIGluIGBhcnJheWAgd2l0aCBhbiBpbnRlcm5hbCBwbGFjZWhvbGRlclxuICAgKiBhbmQgcmV0dXJucyBhbiBhcnJheSBvZiB0aGVpciBpbmRleGVzLlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gbW9kaWZ5LlxuICAgKiBAcGFyYW0geyp9IHBsYWNlaG9sZGVyIFRoZSBwbGFjZWhvbGRlciB0byByZXBsYWNlLlxuICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIG5ldyBhcnJheSBvZiBwbGFjZWhvbGRlciBpbmRleGVzLlxuICAgKi9cbiAgZnVuY3Rpb24gcmVwbGFjZUhvbGRlcnMoYXJyYXksIHBsYWNlaG9sZGVyKSB7XG4gICAgdmFyIGluZGV4ID0gLTEsXG4gICAgICAgIGxlbmd0aCA9IGFycmF5Lmxlbmd0aCxcbiAgICAgICAgcmVzSW5kZXggPSAwLFxuICAgICAgICByZXN1bHQgPSBbXTtcblxuICAgIHdoaWxlICgrK2luZGV4IDwgbGVuZ3RoKSB7XG4gICAgICB2YXIgdmFsdWUgPSBhcnJheVtpbmRleF07XG4gICAgICBpZiAodmFsdWUgPT09IHBsYWNlaG9sZGVyIHx8IHZhbHVlID09PSBQTEFDRUhPTERFUikge1xuICAgICAgICBhcnJheVtpbmRleF0gPSBQTEFDRUhPTERFUjtcbiAgICAgICAgcmVzdWx0W3Jlc0luZGV4KytdID0gaW5kZXg7XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiByZXN1bHQ7XG4gIH1cblxuICAvKipcbiAgICogQ29udmVydHMgYHNldGAgdG8gYW4gYXJyYXkgb2YgaXRzIHZhbHVlcy5cbiAgICpcbiAgICogQHByaXZhdGVcbiAgICogQHBhcmFtIHtPYmplY3R9IHNldCBUaGUgc2V0IHRvIGNvbnZlcnQuXG4gICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgdmFsdWVzLlxuICAgKi9cbiAgZnVuY3Rpb24gc2V0VG9BcnJheShzZXQpIHtcbiAgICB2YXIgaW5kZXggPSAtMSxcbiAgICAgICAgcmVzdWx0ID0gQXJyYXkoc2V0LnNpemUpO1xuXG4gICAgc2V0LmZvckVhY2goZnVuY3Rpb24odmFsdWUpIHtcbiAgICAgIHJlc3VsdFsrK2luZGV4XSA9IHZhbHVlO1xuICAgIH0pO1xuICAgIHJldHVybiByZXN1bHQ7XG4gIH1cblxuICAvKipcbiAgICogQ29udmVydHMgYHNldGAgdG8gaXRzIHZhbHVlLXZhbHVlIHBhaXJzLlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKiBAcGFyYW0ge09iamVjdH0gc2V0IFRoZSBzZXQgdG8gY29udmVydC5cbiAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSB2YWx1ZS12YWx1ZSBwYWlycy5cbiAgICovXG4gIGZ1bmN0aW9uIHNldFRvUGFpcnMoc2V0KSB7XG4gICAgdmFyIGluZGV4ID0gLTEsXG4gICAgICAgIHJlc3VsdCA9IEFycmF5KHNldC5zaXplKTtcblxuICAgIHNldC5mb3JFYWNoKGZ1bmN0aW9uKHZhbHVlKSB7XG4gICAgICByZXN1bHRbKytpbmRleF0gPSBbdmFsdWUsIHZhbHVlXTtcbiAgICB9KTtcbiAgICByZXR1cm4gcmVzdWx0O1xuICB9XG5cbiAgLyoqXG4gICAqIEEgc3BlY2lhbGl6ZWQgdmVyc2lvbiBvZiBgXy5pbmRleE9mYCB3aGljaCBwZXJmb3JtcyBzdHJpY3QgZXF1YWxpdHlcbiAgICogY29tcGFyaXNvbnMgb2YgdmFsdWVzLCBpLmUuIGA9PT1gLlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gaW5zcGVjdC5cbiAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gc2VhcmNoIGZvci5cbiAgICogQHBhcmFtIHtudW1iZXJ9IGZyb21JbmRleCBUaGUgaW5kZXggdG8gc2VhcmNoIGZyb20uXG4gICAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIGluZGV4IG9mIHRoZSBtYXRjaGVkIHZhbHVlLCBlbHNlIGAtMWAuXG4gICAqL1xuICBmdW5jdGlvbiBzdHJpY3RJbmRleE9mKGFycmF5LCB2YWx1ZSwgZnJvbUluZGV4KSB7XG4gICAgdmFyIGluZGV4ID0gZnJvbUluZGV4IC0gMSxcbiAgICAgICAgbGVuZ3RoID0gYXJyYXkubGVuZ3RoO1xuXG4gICAgd2hpbGUgKCsraW5kZXggPCBsZW5ndGgpIHtcbiAgICAgIGlmIChhcnJheVtpbmRleF0gPT09IHZhbHVlKSB7XG4gICAgICAgIHJldHVybiBpbmRleDtcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIC0xO1xuICB9XG5cbiAgLyoqXG4gICAqIEEgc3BlY2lhbGl6ZWQgdmVyc2lvbiBvZiBgXy5sYXN0SW5kZXhPZmAgd2hpY2ggcGVyZm9ybXMgc3RyaWN0IGVxdWFsaXR5XG4gICAqIGNvbXBhcmlzb25zIG9mIHZhbHVlcywgaS5lLiBgPT09YC5cbiAgICpcbiAgICogQHByaXZhdGVcbiAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIGluc3BlY3QuXG4gICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIHNlYXJjaCBmb3IuXG4gICAqIEBwYXJhbSB7bnVtYmVyfSBmcm9tSW5kZXggVGhlIGluZGV4IHRvIHNlYXJjaCBmcm9tLlxuICAgKiBAcmV0dXJucyB7bnVtYmVyfSBSZXR1cm5zIHRoZSBpbmRleCBvZiB0aGUgbWF0Y2hlZCB2YWx1ZSwgZWxzZSBgLTFgLlxuICAgKi9cbiAgZnVuY3Rpb24gc3RyaWN0TGFzdEluZGV4T2YoYXJyYXksIHZhbHVlLCBmcm9tSW5kZXgpIHtcbiAgICB2YXIgaW5kZXggPSBmcm9tSW5kZXggKyAxO1xuICAgIHdoaWxlIChpbmRleC0tKSB7XG4gICAgICBpZiAoYXJyYXlbaW5kZXhdID09PSB2YWx1ZSkge1xuICAgICAgICByZXR1cm4gaW5kZXg7XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiBpbmRleDtcbiAgfVxuXG4gIC8qKlxuICAgKiBHZXRzIHRoZSBudW1iZXIgb2Ygc3ltYm9scyBpbiBgc3RyaW5nYC5cbiAgICpcbiAgICogQHByaXZhdGVcbiAgICogQHBhcmFtIHtzdHJpbmd9IHN0cmluZyBUaGUgc3RyaW5nIHRvIGluc3BlY3QuXG4gICAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIHN0cmluZyBzaXplLlxuICAgKi9cbiAgZnVuY3Rpb24gc3RyaW5nU2l6ZShzdHJpbmcpIHtcbiAgICByZXR1cm4gaGFzVW5pY29kZShzdHJpbmcpXG4gICAgICA/IHVuaWNvZGVTaXplKHN0cmluZylcbiAgICAgIDogYXNjaWlTaXplKHN0cmluZyk7XG4gIH1cblxuICAvKipcbiAgICogQ29udmVydHMgYHN0cmluZ2AgdG8gYW4gYXJyYXkuXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqIEBwYXJhbSB7c3RyaW5nfSBzdHJpbmcgVGhlIHN0cmluZyB0byBjb252ZXJ0LlxuICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIGNvbnZlcnRlZCBhcnJheS5cbiAgICovXG4gIGZ1bmN0aW9uIHN0cmluZ1RvQXJyYXkoc3RyaW5nKSB7XG4gICAgcmV0dXJuIGhhc1VuaWNvZGUoc3RyaW5nKVxuICAgICAgPyB1bmljb2RlVG9BcnJheShzdHJpbmcpXG4gICAgICA6IGFzY2lpVG9BcnJheShzdHJpbmcpO1xuICB9XG5cbiAgLyoqXG4gICAqIFVzZWQgYnkgYF8udHJpbWAgYW5kIGBfLnRyaW1FbmRgIHRvIGdldCB0aGUgaW5kZXggb2YgdGhlIGxhc3Qgbm9uLXdoaXRlc3BhY2VcbiAgICogY2hhcmFjdGVyIG9mIGBzdHJpbmdgLlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKiBAcGFyYW0ge3N0cmluZ30gc3RyaW5nIFRoZSBzdHJpbmcgdG8gaW5zcGVjdC5cbiAgICogQHJldHVybnMge251bWJlcn0gUmV0dXJucyB0aGUgaW5kZXggb2YgdGhlIGxhc3Qgbm9uLXdoaXRlc3BhY2UgY2hhcmFjdGVyLlxuICAgKi9cbiAgZnVuY3Rpb24gdHJpbW1lZEVuZEluZGV4KHN0cmluZykge1xuICAgIHZhciBpbmRleCA9IHN0cmluZy5sZW5ndGg7XG5cbiAgICB3aGlsZSAoaW5kZXgtLSAmJiByZVdoaXRlc3BhY2UudGVzdChzdHJpbmcuY2hhckF0KGluZGV4KSkpIHt9XG4gICAgcmV0dXJuIGluZGV4O1xuICB9XG5cbiAgLyoqXG4gICAqIFVzZWQgYnkgYF8udW5lc2NhcGVgIHRvIGNvbnZlcnQgSFRNTCBlbnRpdGllcyB0byBjaGFyYWN0ZXJzLlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKiBAcGFyYW0ge3N0cmluZ30gY2hyIFRoZSBtYXRjaGVkIGNoYXJhY3RlciB0byB1bmVzY2FwZS5cbiAgICogQHJldHVybnMge3N0cmluZ30gUmV0dXJucyB0aGUgdW5lc2NhcGVkIGNoYXJhY3Rlci5cbiAgICovXG4gIHZhciB1bmVzY2FwZUh0bWxDaGFyID0gYmFzZVByb3BlcnR5T2YoaHRtbFVuZXNjYXBlcyk7XG5cbiAgLyoqXG4gICAqIEdldHMgdGhlIHNpemUgb2YgYSBVbmljb2RlIGBzdHJpbmdgLlxuICAgKlxuICAgKiBAcHJpdmF0ZVxuICAgKiBAcGFyYW0ge3N0cmluZ30gc3RyaW5nIFRoZSBzdHJpbmcgaW5zcGVjdC5cbiAgICogQHJldHVybnMge251bWJlcn0gUmV0dXJucyB0aGUgc3RyaW5nIHNpemUuXG4gICAqL1xuICBmdW5jdGlvbiB1bmljb2RlU2l6ZShzdHJpbmcpIHtcbiAgICB2YXIgcmVzdWx0ID0gcmVVbmljb2RlLmxhc3RJbmRleCA9IDA7XG4gICAgd2hpbGUgKHJlVW5pY29kZS50ZXN0KHN0cmluZykpIHtcbiAgICAgICsrcmVzdWx0O1xuICAgIH1cbiAgICByZXR1cm4gcmVzdWx0O1xuICB9XG5cbiAgLyoqXG4gICAqIENvbnZlcnRzIGEgVW5pY29kZSBgc3RyaW5nYCB0byBhbiBhcnJheS5cbiAgICpcbiAgICogQHByaXZhdGVcbiAgICogQHBhcmFtIHtzdHJpbmd9IHN0cmluZyBUaGUgc3RyaW5nIHRvIGNvbnZlcnQuXG4gICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgY29udmVydGVkIGFycmF5LlxuICAgKi9cbiAgZnVuY3Rpb24gdW5pY29kZVRvQXJyYXkoc3RyaW5nKSB7XG4gICAgcmV0dXJuIHN0cmluZy5tYXRjaChyZVVuaWNvZGUpIHx8IFtdO1xuICB9XG5cbiAgLyoqXG4gICAqIFNwbGl0cyBhIFVuaWNvZGUgYHN0cmluZ2AgaW50byBhbiBhcnJheSBvZiBpdHMgd29yZHMuXG4gICAqXG4gICAqIEBwcml2YXRlXG4gICAqIEBwYXJhbSB7c3RyaW5nfSBUaGUgc3RyaW5nIHRvIGluc3BlY3QuXG4gICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgd29yZHMgb2YgYHN0cmluZ2AuXG4gICAqL1xuICBmdW5jdGlvbiB1bmljb2RlV29yZHMoc3RyaW5nKSB7XG4gICAgcmV0dXJuIHN0cmluZy5tYXRjaChyZVVuaWNvZGVXb3JkKSB8fCBbXTtcbiAgfVxuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gIC8qKlxuICAgKiBDcmVhdGUgYSBuZXcgcHJpc3RpbmUgYGxvZGFzaGAgZnVuY3Rpb24gdXNpbmcgdGhlIGBjb250ZXh0YCBvYmplY3QuXG4gICAqXG4gICAqIEBzdGF0aWNcbiAgICogQG1lbWJlck9mIF9cbiAgICogQHNpbmNlIDEuMS4wXG4gICAqIEBjYXRlZ29yeSBVdGlsXG4gICAqIEBwYXJhbSB7T2JqZWN0fSBbY29udGV4dD1yb290XSBUaGUgY29udGV4dCBvYmplY3QuXG4gICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyBhIG5ldyBgbG9kYXNoYCBmdW5jdGlvbi5cbiAgICogQGV4YW1wbGVcbiAgICpcbiAgICogXy5taXhpbih7ICdmb28nOiBfLmNvbnN0YW50KCdmb28nKSB9KTtcbiAgICpcbiAgICogdmFyIGxvZGFzaCA9IF8ucnVuSW5Db250ZXh0KCk7XG4gICAqIGxvZGFzaC5taXhpbih7ICdiYXInOiBsb2Rhc2guY29uc3RhbnQoJ2JhcicpIH0pO1xuICAgKlxuICAgKiBfLmlzRnVuY3Rpb24oXy5mb28pO1xuICAgKiAvLyA9PiB0cnVlXG4gICAqIF8uaXNGdW5jdGlvbihfLmJhcik7XG4gICAqIC8vID0+IGZhbHNlXG4gICAqXG4gICAqIGxvZGFzaC5pc0Z1bmN0aW9uKGxvZGFzaC5mb28pO1xuICAgKiAvLyA9PiBmYWxzZVxuICAgKiBsb2Rhc2guaXNGdW5jdGlvbihsb2Rhc2guYmFyKTtcbiAgICogLy8gPT4gdHJ1ZVxuICAgKlxuICAgKiAvLyBDcmVhdGUgYSBzdXBlZC11cCBgZGVmZXJgIGluIE5vZGUuanMuXG4gICAqIHZhciBkZWZlciA9IF8ucnVuSW5Db250ZXh0KHsgJ3NldFRpbWVvdXQnOiBzZXRJbW1lZGlhdGUgfSkuZGVmZXI7XG4gICAqL1xuICB2YXIgcnVuSW5Db250ZXh0ID0gKGZ1bmN0aW9uIHJ1bkluQ29udGV4dChjb250ZXh0KSB7XG4gICAgY29udGV4dCA9IGNvbnRleHQgPT0gbnVsbCA/IHJvb3QgOiBfLmRlZmF1bHRzKHJvb3QuT2JqZWN0KCksIGNvbnRleHQsIF8ucGljayhyb290LCBjb250ZXh0UHJvcHMpKTtcblxuICAgIC8qKiBCdWlsdC1pbiBjb25zdHJ1Y3RvciByZWZlcmVuY2VzLiAqL1xuICAgIHZhciBBcnJheSA9IGNvbnRleHQuQXJyYXksXG4gICAgICAgIERhdGUgPSBjb250ZXh0LkRhdGUsXG4gICAgICAgIEVycm9yID0gY29udGV4dC5FcnJvcixcbiAgICAgICAgRnVuY3Rpb24gPSBjb250ZXh0LkZ1bmN0aW9uLFxuICAgICAgICBNYXRoID0gY29udGV4dC5NYXRoLFxuICAgICAgICBPYmplY3QgPSBjb250ZXh0Lk9iamVjdCxcbiAgICAgICAgUmVnRXhwID0gY29udGV4dC5SZWdFeHAsXG4gICAgICAgIFN0cmluZyA9IGNvbnRleHQuU3RyaW5nLFxuICAgICAgICBUeXBlRXJyb3IgPSBjb250ZXh0LlR5cGVFcnJvcjtcblxuICAgIC8qKiBVc2VkIGZvciBidWlsdC1pbiBtZXRob2QgcmVmZXJlbmNlcy4gKi9cbiAgICB2YXIgYXJyYXlQcm90byA9IEFycmF5LnByb3RvdHlwZSxcbiAgICAgICAgZnVuY1Byb3RvID0gRnVuY3Rpb24ucHJvdG90eXBlLFxuICAgICAgICBvYmplY3RQcm90byA9IE9iamVjdC5wcm90b3R5cGU7XG5cbiAgICAvKiogVXNlZCB0byBkZXRlY3Qgb3ZlcnJlYWNoaW5nIGNvcmUtanMgc2hpbXMuICovXG4gICAgdmFyIGNvcmVKc0RhdGEgPSBjb250ZXh0WydfX2NvcmUtanNfc2hhcmVkX18nXTtcblxuICAgIC8qKiBVc2VkIHRvIHJlc29sdmUgdGhlIGRlY29tcGlsZWQgc291cmNlIG9mIGZ1bmN0aW9ucy4gKi9cbiAgICB2YXIgZnVuY1RvU3RyaW5nID0gZnVuY1Byb3RvLnRvU3RyaW5nO1xuXG4gICAgLyoqIFVzZWQgdG8gY2hlY2sgb2JqZWN0cyBmb3Igb3duIHByb3BlcnRpZXMuICovXG4gICAgdmFyIGhhc093blByb3BlcnR5ID0gb2JqZWN0UHJvdG8uaGFzT3duUHJvcGVydHk7XG5cbiAgICAvKiogVXNlZCB0byBnZW5lcmF0ZSB1bmlxdWUgSURzLiAqL1xuICAgIHZhciBpZENvdW50ZXIgPSAwO1xuXG4gICAgLyoqIFVzZWQgdG8gZGV0ZWN0IG1ldGhvZHMgbWFzcXVlcmFkaW5nIGFzIG5hdGl2ZS4gKi9cbiAgICB2YXIgbWFza1NyY0tleSA9IChmdW5jdGlvbigpIHtcbiAgICAgIHZhciB1aWQgPSAvW14uXSskLy5leGVjKGNvcmVKc0RhdGEgJiYgY29yZUpzRGF0YS5rZXlzICYmIGNvcmVKc0RhdGEua2V5cy5JRV9QUk9UTyB8fCAnJyk7XG4gICAgICByZXR1cm4gdWlkID8gKCdTeW1ib2woc3JjKV8xLicgKyB1aWQpIDogJyc7XG4gICAgfSgpKTtcblxuICAgIC8qKlxuICAgICAqIFVzZWQgdG8gcmVzb2x2ZSB0aGVcbiAgICAgKiBbYHRvU3RyaW5nVGFnYF0oaHR0cDovL2VjbWEtaW50ZXJuYXRpb25hbC5vcmcvZWNtYS0yNjIvNy4wLyNzZWMtb2JqZWN0LnByb3RvdHlwZS50b3N0cmluZylcbiAgICAgKiBvZiB2YWx1ZXMuXG4gICAgICovXG4gICAgdmFyIG5hdGl2ZU9iamVjdFRvU3RyaW5nID0gb2JqZWN0UHJvdG8udG9TdHJpbmc7XG5cbiAgICAvKiogVXNlZCB0byBpbmZlciB0aGUgYE9iamVjdGAgY29uc3RydWN0b3IuICovXG4gICAgdmFyIG9iamVjdEN0b3JTdHJpbmcgPSBmdW5jVG9TdHJpbmcuY2FsbChPYmplY3QpO1xuXG4gICAgLyoqIFVzZWQgdG8gcmVzdG9yZSB0aGUgb3JpZ2luYWwgYF9gIHJlZmVyZW5jZSBpbiBgXy5ub0NvbmZsaWN0YC4gKi9cbiAgICB2YXIgb2xkRGFzaCA9IHJvb3QuXztcblxuICAgIC8qKiBVc2VkIHRvIGRldGVjdCBpZiBhIG1ldGhvZCBpcyBuYXRpdmUuICovXG4gICAgdmFyIHJlSXNOYXRpdmUgPSBSZWdFeHAoJ14nICtcbiAgICAgIGZ1bmNUb1N0cmluZy5jYWxsKGhhc093blByb3BlcnR5KS5yZXBsYWNlKHJlUmVnRXhwQ2hhciwgJ1xcXFwkJicpXG4gICAgICAucmVwbGFjZSgvaGFzT3duUHJvcGVydHl8KGZ1bmN0aW9uKS4qPyg/PVxcXFxcXCgpfCBmb3IgLis/KD89XFxcXFxcXSkvZywgJyQxLio/JykgKyAnJCdcbiAgICApO1xuXG4gICAgLyoqIEJ1aWx0LWluIHZhbHVlIHJlZmVyZW5jZXMuICovXG4gICAgdmFyIEJ1ZmZlciA9IG1vZHVsZUV4cG9ydHMgPyBjb250ZXh0LkJ1ZmZlciA6IHVuZGVmaW5lZCxcbiAgICAgICAgU3ltYm9sID0gY29udGV4dC5TeW1ib2wsXG4gICAgICAgIFVpbnQ4QXJyYXkgPSBjb250ZXh0LlVpbnQ4QXJyYXksXG4gICAgICAgIGFsbG9jVW5zYWZlID0gQnVmZmVyID8gQnVmZmVyLmFsbG9jVW5zYWZlIDogdW5kZWZpbmVkLFxuICAgICAgICBnZXRQcm90b3R5cGUgPSBvdmVyQXJnKE9iamVjdC5nZXRQcm90b3R5cGVPZiwgT2JqZWN0KSxcbiAgICAgICAgb2JqZWN0Q3JlYXRlID0gT2JqZWN0LmNyZWF0ZSxcbiAgICAgICAgcHJvcGVydHlJc0VudW1lcmFibGUgPSBvYmplY3RQcm90by5wcm9wZXJ0eUlzRW51bWVyYWJsZSxcbiAgICAgICAgc3BsaWNlID0gYXJyYXlQcm90by5zcGxpY2UsXG4gICAgICAgIHNwcmVhZGFibGVTeW1ib2wgPSBTeW1ib2wgPyBTeW1ib2wuaXNDb25jYXRTcHJlYWRhYmxlIDogdW5kZWZpbmVkLFxuICAgICAgICBzeW1JdGVyYXRvciA9IFN5bWJvbCA/IFN5bWJvbC5pdGVyYXRvciA6IHVuZGVmaW5lZCxcbiAgICAgICAgc3ltVG9TdHJpbmdUYWcgPSBTeW1ib2wgPyBTeW1ib2wudG9TdHJpbmdUYWcgOiB1bmRlZmluZWQ7XG5cbiAgICB2YXIgZGVmaW5lUHJvcGVydHkgPSAoZnVuY3Rpb24oKSB7XG4gICAgICB0cnkge1xuICAgICAgICB2YXIgZnVuYyA9IGdldE5hdGl2ZShPYmplY3QsICdkZWZpbmVQcm9wZXJ0eScpO1xuICAgICAgICBmdW5jKHt9LCAnJywge30pO1xuICAgICAgICByZXR1cm4gZnVuYztcbiAgICAgIH0gY2F0Y2ggKGUpIHt9XG4gICAgfSgpKTtcblxuICAgIC8qKiBNb2NrZWQgYnVpbHQtaW5zLiAqL1xuICAgIHZhciBjdHhDbGVhclRpbWVvdXQgPSBjb250ZXh0LmNsZWFyVGltZW91dCAhPT0gcm9vdC5jbGVhclRpbWVvdXQgJiYgY29udGV4dC5jbGVhclRpbWVvdXQsXG4gICAgICAgIGN0eE5vdyA9IERhdGUgJiYgRGF0ZS5ub3cgIT09IHJvb3QuRGF0ZS5ub3cgJiYgRGF0ZS5ub3csXG4gICAgICAgIGN0eFNldFRpbWVvdXQgPSBjb250ZXh0LnNldFRpbWVvdXQgIT09IHJvb3Quc2V0VGltZW91dCAmJiBjb250ZXh0LnNldFRpbWVvdXQ7XG5cbiAgICAvKiBCdWlsdC1pbiBtZXRob2QgcmVmZXJlbmNlcyBmb3IgdGhvc2Ugd2l0aCB0aGUgc2FtZSBuYW1lIGFzIG90aGVyIGBsb2Rhc2hgIG1ldGhvZHMuICovXG4gICAgdmFyIG5hdGl2ZUNlaWwgPSBNYXRoLmNlaWwsXG4gICAgICAgIG5hdGl2ZUZsb29yID0gTWF0aC5mbG9vcixcbiAgICAgICAgbmF0aXZlR2V0U3ltYm9scyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMsXG4gICAgICAgIG5hdGl2ZUlzQnVmZmVyID0gQnVmZmVyID8gQnVmZmVyLmlzQnVmZmVyIDogdW5kZWZpbmVkLFxuICAgICAgICBuYXRpdmVJc0Zpbml0ZSA9IGNvbnRleHQuaXNGaW5pdGUsXG4gICAgICAgIG5hdGl2ZUpvaW4gPSBhcnJheVByb3RvLmpvaW4sXG4gICAgICAgIG5hdGl2ZUtleXMgPSBvdmVyQXJnKE9iamVjdC5rZXlzLCBPYmplY3QpLFxuICAgICAgICBuYXRpdmVNYXggPSBNYXRoLm1heCxcbiAgICAgICAgbmF0aXZlTWluID0gTWF0aC5taW4sXG4gICAgICAgIG5hdGl2ZU5vdyA9IERhdGUubm93LFxuICAgICAgICBuYXRpdmVQYXJzZUludCA9IGNvbnRleHQucGFyc2VJbnQsXG4gICAgICAgIG5hdGl2ZVJhbmRvbSA9IE1hdGgucmFuZG9tLFxuICAgICAgICBuYXRpdmVSZXZlcnNlID0gYXJyYXlQcm90by5yZXZlcnNlO1xuXG4gICAgLyogQnVpbHQtaW4gbWV0aG9kIHJlZmVyZW5jZXMgdGhhdCBhcmUgdmVyaWZpZWQgdG8gYmUgbmF0aXZlLiAqL1xuICAgIHZhciBEYXRhVmlldyA9IGdldE5hdGl2ZShjb250ZXh0LCAnRGF0YVZpZXcnKSxcbiAgICAgICAgTWFwID0gZ2V0TmF0aXZlKGNvbnRleHQsICdNYXAnKSxcbiAgICAgICAgUHJvbWlzZSA9IGdldE5hdGl2ZShjb250ZXh0LCAnUHJvbWlzZScpLFxuICAgICAgICBTZXQgPSBnZXROYXRpdmUoY29udGV4dCwgJ1NldCcpLFxuICAgICAgICBXZWFrTWFwID0gZ2V0TmF0aXZlKGNvbnRleHQsICdXZWFrTWFwJyksXG4gICAgICAgIG5hdGl2ZUNyZWF0ZSA9IGdldE5hdGl2ZShPYmplY3QsICdjcmVhdGUnKTtcblxuICAgIC8qKiBVc2VkIHRvIHN0b3JlIGZ1bmN0aW9uIG1ldGFkYXRhLiAqL1xuICAgIHZhciBtZXRhTWFwID0gV2Vha01hcCAmJiBuZXcgV2Vha01hcDtcblxuICAgIC8qKiBVc2VkIHRvIGxvb2t1cCB1bm1pbmlmaWVkIGZ1bmN0aW9uIG5hbWVzLiAqL1xuICAgIHZhciByZWFsTmFtZXMgPSB7fTtcblxuICAgIC8qKiBVc2VkIHRvIGRldGVjdCBtYXBzLCBzZXRzLCBhbmQgd2Vha21hcHMuICovXG4gICAgdmFyIGRhdGFWaWV3Q3RvclN0cmluZyA9IHRvU291cmNlKERhdGFWaWV3KSxcbiAgICAgICAgbWFwQ3RvclN0cmluZyA9IHRvU291cmNlKE1hcCksXG4gICAgICAgIHByb21pc2VDdG9yU3RyaW5nID0gdG9Tb3VyY2UoUHJvbWlzZSksXG4gICAgICAgIHNldEN0b3JTdHJpbmcgPSB0b1NvdXJjZShTZXQpLFxuICAgICAgICB3ZWFrTWFwQ3RvclN0cmluZyA9IHRvU291cmNlKFdlYWtNYXApO1xuXG4gICAgLyoqIFVzZWQgdG8gY29udmVydCBzeW1ib2xzIHRvIHByaW1pdGl2ZXMgYW5kIHN0cmluZ3MuICovXG4gICAgdmFyIHN5bWJvbFByb3RvID0gU3ltYm9sID8gU3ltYm9sLnByb3RvdHlwZSA6IHVuZGVmaW5lZCxcbiAgICAgICAgc3ltYm9sVmFsdWVPZiA9IHN5bWJvbFByb3RvID8gc3ltYm9sUHJvdG8udmFsdWVPZiA6IHVuZGVmaW5lZCxcbiAgICAgICAgc3ltYm9sVG9TdHJpbmcgPSBzeW1ib2xQcm90byA/IHN5bWJvbFByb3RvLnRvU3RyaW5nIDogdW5kZWZpbmVkO1xuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGBsb2Rhc2hgIG9iamVjdCB3aGljaCB3cmFwcyBgdmFsdWVgIHRvIGVuYWJsZSBpbXBsaWNpdCBtZXRob2RcbiAgICAgKiBjaGFpbiBzZXF1ZW5jZXMuIE1ldGhvZHMgdGhhdCBvcGVyYXRlIG9uIGFuZCByZXR1cm4gYXJyYXlzLCBjb2xsZWN0aW9ucyxcbiAgICAgKiBhbmQgZnVuY3Rpb25zIGNhbiBiZSBjaGFpbmVkIHRvZ2V0aGVyLiBNZXRob2RzIHRoYXQgcmV0cmlldmUgYSBzaW5nbGUgdmFsdWVcbiAgICAgKiBvciBtYXkgcmV0dXJuIGEgcHJpbWl0aXZlIHZhbHVlIHdpbGwgYXV0b21hdGljYWxseSBlbmQgdGhlIGNoYWluIHNlcXVlbmNlXG4gICAgICogYW5kIHJldHVybiB0aGUgdW53cmFwcGVkIHZhbHVlLiBPdGhlcndpc2UsIHRoZSB2YWx1ZSBtdXN0IGJlIHVud3JhcHBlZFxuICAgICAqIHdpdGggYF8jdmFsdWVgLlxuICAgICAqXG4gICAgICogRXhwbGljaXQgY2hhaW4gc2VxdWVuY2VzLCB3aGljaCBtdXN0IGJlIHVud3JhcHBlZCB3aXRoIGBfI3ZhbHVlYCwgbWF5IGJlXG4gICAgICogZW5hYmxlZCB1c2luZyBgXy5jaGFpbmAuXG4gICAgICpcbiAgICAgKiBUaGUgZXhlY3V0aW9uIG9mIGNoYWluZWQgbWV0aG9kcyBpcyBsYXp5LCB0aGF0IGlzLCBpdCdzIGRlZmVycmVkIHVudGlsXG4gICAgICogYF8jdmFsdWVgIGlzIGltcGxpY2l0bHkgb3IgZXhwbGljaXRseSBjYWxsZWQuXG4gICAgICpcbiAgICAgKiBMYXp5IGV2YWx1YXRpb24gYWxsb3dzIHNldmVyYWwgbWV0aG9kcyB0byBzdXBwb3J0IHNob3J0Y3V0IGZ1c2lvbi5cbiAgICAgKiBTaG9ydGN1dCBmdXNpb24gaXMgYW4gb3B0aW1pemF0aW9uIHRvIG1lcmdlIGl0ZXJhdGVlIGNhbGxzOyB0aGlzIGF2b2lkc1xuICAgICAqIHRoZSBjcmVhdGlvbiBvZiBpbnRlcm1lZGlhdGUgYXJyYXlzIGFuZCBjYW4gZ3JlYXRseSByZWR1Y2UgdGhlIG51bWJlciBvZlxuICAgICAqIGl0ZXJhdGVlIGV4ZWN1dGlvbnMuIFNlY3Rpb25zIG9mIGEgY2hhaW4gc2VxdWVuY2UgcXVhbGlmeSBmb3Igc2hvcnRjdXRcbiAgICAgKiBmdXNpb24gaWYgdGhlIHNlY3Rpb24gaXMgYXBwbGllZCB0byBhbiBhcnJheSBhbmQgaXRlcmF0ZWVzIGFjY2VwdCBvbmx5XG4gICAgICogb25lIGFyZ3VtZW50LiBUaGUgaGV1cmlzdGljIGZvciB3aGV0aGVyIGEgc2VjdGlvbiBxdWFsaWZpZXMgZm9yIHNob3J0Y3V0XG4gICAgICogZnVzaW9uIGlzIHN1YmplY3QgdG8gY2hhbmdlLlxuICAgICAqXG4gICAgICogQ2hhaW5pbmcgaXMgc3VwcG9ydGVkIGluIGN1c3RvbSBidWlsZHMgYXMgbG9uZyBhcyB0aGUgYF8jdmFsdWVgIG1ldGhvZCBpc1xuICAgICAqIGRpcmVjdGx5IG9yIGluZGlyZWN0bHkgaW5jbHVkZWQgaW4gdGhlIGJ1aWxkLlxuICAgICAqXG4gICAgICogSW4gYWRkaXRpb24gdG8gbG9kYXNoIG1ldGhvZHMsIHdyYXBwZXJzIGhhdmUgYEFycmF5YCBhbmQgYFN0cmluZ2AgbWV0aG9kcy5cbiAgICAgKlxuICAgICAqIFRoZSB3cmFwcGVyIGBBcnJheWAgbWV0aG9kcyBhcmU6XG4gICAgICogYGNvbmNhdGAsIGBqb2luYCwgYHBvcGAsIGBwdXNoYCwgYHNoaWZ0YCwgYHNvcnRgLCBgc3BsaWNlYCwgYW5kIGB1bnNoaWZ0YFxuICAgICAqXG4gICAgICogVGhlIHdyYXBwZXIgYFN0cmluZ2AgbWV0aG9kcyBhcmU6XG4gICAgICogYHJlcGxhY2VgIGFuZCBgc3BsaXRgXG4gICAgICpcbiAgICAgKiBUaGUgd3JhcHBlciBtZXRob2RzIHRoYXQgc3VwcG9ydCBzaG9ydGN1dCBmdXNpb24gYXJlOlxuICAgICAqIGBhdGAsIGBjb21wYWN0YCwgYGRyb3BgLCBgZHJvcFJpZ2h0YCwgYGRyb3BXaGlsZWAsIGBmaWx0ZXJgLCBgZmluZGAsXG4gICAgICogYGZpbmRMYXN0YCwgYGhlYWRgLCBgaW5pdGlhbGAsIGBsYXN0YCwgYG1hcGAsIGByZWplY3RgLCBgcmV2ZXJzZWAsIGBzbGljZWAsXG4gICAgICogYHRhaWxgLCBgdGFrZWAsIGB0YWtlUmlnaHRgLCBgdGFrZVJpZ2h0V2hpbGVgLCBgdGFrZVdoaWxlYCwgYW5kIGB0b0FycmF5YFxuICAgICAqXG4gICAgICogVGhlIGNoYWluYWJsZSB3cmFwcGVyIG1ldGhvZHMgYXJlOlxuICAgICAqIGBhZnRlcmAsIGBhcnlgLCBgYXNzaWduYCwgYGFzc2lnbkluYCwgYGFzc2lnbkluV2l0aGAsIGBhc3NpZ25XaXRoYCwgYGF0YCxcbiAgICAgKiBgYmVmb3JlYCwgYGJpbmRgLCBgYmluZEFsbGAsIGBiaW5kS2V5YCwgYGNhc3RBcnJheWAsIGBjaGFpbmAsIGBjaHVua2AsXG4gICAgICogYGNvbW1pdGAsIGBjb21wYWN0YCwgYGNvbmNhdGAsIGBjb25mb3Jtc2AsIGBjb25zdGFudGAsIGBjb3VudEJ5YCwgYGNyZWF0ZWAsXG4gICAgICogYGN1cnJ5YCwgYGRlYm91bmNlYCwgYGRlZmF1bHRzYCwgYGRlZmF1bHRzRGVlcGAsIGBkZWZlcmAsIGBkZWxheWAsXG4gICAgICogYGRpZmZlcmVuY2VgLCBgZGlmZmVyZW5jZUJ5YCwgYGRpZmZlcmVuY2VXaXRoYCwgYGRyb3BgLCBgZHJvcFJpZ2h0YCxcbiAgICAgKiBgZHJvcFJpZ2h0V2hpbGVgLCBgZHJvcFdoaWxlYCwgYGV4dGVuZGAsIGBleHRlbmRXaXRoYCwgYGZpbGxgLCBgZmlsdGVyYCxcbiAgICAgKiBgZmxhdE1hcGAsIGBmbGF0TWFwRGVlcGAsIGBmbGF0TWFwRGVwdGhgLCBgZmxhdHRlbmAsIGBmbGF0dGVuRGVlcGAsXG4gICAgICogYGZsYXR0ZW5EZXB0aGAsIGBmbGlwYCwgYGZsb3dgLCBgZmxvd1JpZ2h0YCwgYGZyb21QYWlyc2AsIGBmdW5jdGlvbnNgLFxuICAgICAqIGBmdW5jdGlvbnNJbmAsIGBncm91cEJ5YCwgYGluaXRpYWxgLCBgaW50ZXJzZWN0aW9uYCwgYGludGVyc2VjdGlvbkJ5YCxcbiAgICAgKiBgaW50ZXJzZWN0aW9uV2l0aGAsIGBpbnZlcnRgLCBgaW52ZXJ0QnlgLCBgaW52b2tlTWFwYCwgYGl0ZXJhdGVlYCwgYGtleUJ5YCxcbiAgICAgKiBga2V5c2AsIGBrZXlzSW5gLCBgbWFwYCwgYG1hcEtleXNgLCBgbWFwVmFsdWVzYCwgYG1hdGNoZXNgLCBgbWF0Y2hlc1Byb3BlcnR5YCxcbiAgICAgKiBgbWVtb2l6ZWAsIGBtZXJnZWAsIGBtZXJnZVdpdGhgLCBgbWV0aG9kYCwgYG1ldGhvZE9mYCwgYG1peGluYCwgYG5lZ2F0ZWAsXG4gICAgICogYG50aEFyZ2AsIGBvbWl0YCwgYG9taXRCeWAsIGBvbmNlYCwgYG9yZGVyQnlgLCBgb3ZlcmAsIGBvdmVyQXJnc2AsXG4gICAgICogYG92ZXJFdmVyeWAsIGBvdmVyU29tZWAsIGBwYXJ0aWFsYCwgYHBhcnRpYWxSaWdodGAsIGBwYXJ0aXRpb25gLCBgcGlja2AsXG4gICAgICogYHBpY2tCeWAsIGBwbGFudGAsIGBwcm9wZXJ0eWAsIGBwcm9wZXJ0eU9mYCwgYHB1bGxgLCBgcHVsbEFsbGAsIGBwdWxsQWxsQnlgLFxuICAgICAqIGBwdWxsQWxsV2l0aGAsIGBwdWxsQXRgLCBgcHVzaGAsIGByYW5nZWAsIGByYW5nZVJpZ2h0YCwgYHJlYXJnYCwgYHJlamVjdGAsXG4gICAgICogYHJlbW92ZWAsIGByZXN0YCwgYHJldmVyc2VgLCBgc2FtcGxlU2l6ZWAsIGBzZXRgLCBgc2V0V2l0aGAsIGBzaHVmZmxlYCxcbiAgICAgKiBgc2xpY2VgLCBgc29ydGAsIGBzb3J0QnlgLCBgc3BsaWNlYCwgYHNwcmVhZGAsIGB0YWlsYCwgYHRha2VgLCBgdGFrZVJpZ2h0YCxcbiAgICAgKiBgdGFrZVJpZ2h0V2hpbGVgLCBgdGFrZVdoaWxlYCwgYHRhcGAsIGB0aHJvdHRsZWAsIGB0aHJ1YCwgYHRvQXJyYXlgLFxuICAgICAqIGB0b1BhaXJzYCwgYHRvUGFpcnNJbmAsIGB0b1BhdGhgLCBgdG9QbGFpbk9iamVjdGAsIGB0cmFuc2Zvcm1gLCBgdW5hcnlgLFxuICAgICAqIGB1bmlvbmAsIGB1bmlvbkJ5YCwgYHVuaW9uV2l0aGAsIGB1bmlxYCwgYHVuaXFCeWAsIGB1bmlxV2l0aGAsIGB1bnNldGAsXG4gICAgICogYHVuc2hpZnRgLCBgdW56aXBgLCBgdW56aXBXaXRoYCwgYHVwZGF0ZWAsIGB1cGRhdGVXaXRoYCwgYHZhbHVlc2AsXG4gICAgICogYHZhbHVlc0luYCwgYHdpdGhvdXRgLCBgd3JhcGAsIGB4b3JgLCBgeG9yQnlgLCBgeG9yV2l0aGAsIGB6aXBgLFxuICAgICAqIGB6aXBPYmplY3RgLCBgemlwT2JqZWN0RGVlcGAsIGFuZCBgemlwV2l0aGBcbiAgICAgKlxuICAgICAqIFRoZSB3cmFwcGVyIG1ldGhvZHMgdGhhdCBhcmUgKipub3QqKiBjaGFpbmFibGUgYnkgZGVmYXVsdCBhcmU6XG4gICAgICogYGFkZGAsIGBhdHRlbXB0YCwgYGNhbWVsQ2FzZWAsIGBjYXBpdGFsaXplYCwgYGNlaWxgLCBgY2xhbXBgLCBgY2xvbmVgLFxuICAgICAqIGBjbG9uZURlZXBgLCBgY2xvbmVEZWVwV2l0aGAsIGBjbG9uZVdpdGhgLCBgY29uZm9ybXNUb2AsIGBkZWJ1cnJgLFxuICAgICAqIGBkZWZhdWx0VG9gLCBgZGl2aWRlYCwgYGVhY2hgLCBgZWFjaFJpZ2h0YCwgYGVuZHNXaXRoYCwgYGVxYCwgYGVzY2FwZWAsXG4gICAgICogYGVzY2FwZVJlZ0V4cGAsIGBldmVyeWAsIGBmaW5kYCwgYGZpbmRJbmRleGAsIGBmaW5kS2V5YCwgYGZpbmRMYXN0YCxcbiAgICAgKiBgZmluZExhc3RJbmRleGAsIGBmaW5kTGFzdEtleWAsIGBmaXJzdGAsIGBmbG9vcmAsIGBmb3JFYWNoYCwgYGZvckVhY2hSaWdodGAsXG4gICAgICogYGZvckluYCwgYGZvckluUmlnaHRgLCBgZm9yT3duYCwgYGZvck93blJpZ2h0YCwgYGdldGAsIGBndGAsIGBndGVgLCBgaGFzYCxcbiAgICAgKiBgaGFzSW5gLCBgaGVhZGAsIGBpZGVudGl0eWAsIGBpbmNsdWRlc2AsIGBpbmRleE9mYCwgYGluUmFuZ2VgLCBgaW52b2tlYCxcbiAgICAgKiBgaXNBcmd1bWVudHNgLCBgaXNBcnJheWAsIGBpc0FycmF5QnVmZmVyYCwgYGlzQXJyYXlMaWtlYCwgYGlzQXJyYXlMaWtlT2JqZWN0YCxcbiAgICAgKiBgaXNCb29sZWFuYCwgYGlzQnVmZmVyYCwgYGlzRGF0ZWAsIGBpc0VsZW1lbnRgLCBgaXNFbXB0eWAsIGBpc0VxdWFsYCxcbiAgICAgKiBgaXNFcXVhbFdpdGhgLCBgaXNFcnJvcmAsIGBpc0Zpbml0ZWAsIGBpc0Z1bmN0aW9uYCwgYGlzSW50ZWdlcmAsIGBpc0xlbmd0aGAsXG4gICAgICogYGlzTWFwYCwgYGlzTWF0Y2hgLCBgaXNNYXRjaFdpdGhgLCBgaXNOYU5gLCBgaXNOYXRpdmVgLCBgaXNOaWxgLCBgaXNOdWxsYCxcbiAgICAgKiBgaXNOdW1iZXJgLCBgaXNPYmplY3RgLCBgaXNPYmplY3RMaWtlYCwgYGlzUGxhaW5PYmplY3RgLCBgaXNSZWdFeHBgLFxuICAgICAqIGBpc1NhZmVJbnRlZ2VyYCwgYGlzU2V0YCwgYGlzU3RyaW5nYCwgYGlzVW5kZWZpbmVkYCwgYGlzVHlwZWRBcnJheWAsXG4gICAgICogYGlzV2Vha01hcGAsIGBpc1dlYWtTZXRgLCBgam9pbmAsIGBrZWJhYkNhc2VgLCBgbGFzdGAsIGBsYXN0SW5kZXhPZmAsXG4gICAgICogYGxvd2VyQ2FzZWAsIGBsb3dlckZpcnN0YCwgYGx0YCwgYGx0ZWAsIGBtYXhgLCBgbWF4QnlgLCBgbWVhbmAsIGBtZWFuQnlgLFxuICAgICAqIGBtaW5gLCBgbWluQnlgLCBgbXVsdGlwbHlgLCBgbm9Db25mbGljdGAsIGBub29wYCwgYG5vd2AsIGBudGhgLCBgcGFkYCxcbiAgICAgKiBgcGFkRW5kYCwgYHBhZFN0YXJ0YCwgYHBhcnNlSW50YCwgYHBvcGAsIGByYW5kb21gLCBgcmVkdWNlYCwgYHJlZHVjZVJpZ2h0YCxcbiAgICAgKiBgcmVwZWF0YCwgYHJlc3VsdGAsIGByb3VuZGAsIGBydW5JbkNvbnRleHRgLCBgc2FtcGxlYCwgYHNoaWZ0YCwgYHNpemVgLFxuICAgICAqIGBzbmFrZUNhc2VgLCBgc29tZWAsIGBzb3J0ZWRJbmRleGAsIGBzb3J0ZWRJbmRleEJ5YCwgYHNvcnRlZExhc3RJbmRleGAsXG4gICAgICogYHNvcnRlZExhc3RJbmRleEJ5YCwgYHN0YXJ0Q2FzZWAsIGBzdGFydHNXaXRoYCwgYHN0dWJBcnJheWAsIGBzdHViRmFsc2VgLFxuICAgICAqIGBzdHViT2JqZWN0YCwgYHN0dWJTdHJpbmdgLCBgc3R1YlRydWVgLCBgc3VidHJhY3RgLCBgc3VtYCwgYHN1bUJ5YCxcbiAgICAgKiBgdGVtcGxhdGVgLCBgdGltZXNgLCBgdG9GaW5pdGVgLCBgdG9JbnRlZ2VyYCwgYHRvSlNPTmAsIGB0b0xlbmd0aGAsXG4gICAgICogYHRvTG93ZXJgLCBgdG9OdW1iZXJgLCBgdG9TYWZlSW50ZWdlcmAsIGB0b1N0cmluZ2AsIGB0b1VwcGVyYCwgYHRyaW1gLFxuICAgICAqIGB0cmltRW5kYCwgYHRyaW1TdGFydGAsIGB0cnVuY2F0ZWAsIGB1bmVzY2FwZWAsIGB1bmlxdWVJZGAsIGB1cHBlckNhc2VgLFxuICAgICAqIGB1cHBlckZpcnN0YCwgYHZhbHVlYCwgYW5kIGB3b3Jkc2BcbiAgICAgKlxuICAgICAqIEBuYW1lIF9cbiAgICAgKiBAY29uc3RydWN0b3JcbiAgICAgKiBAY2F0ZWdvcnkgU2VxXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gd3JhcCBpbiBhIGBsb2Rhc2hgIGluc3RhbmNlLlxuICAgICAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgdGhlIG5ldyBgbG9kYXNoYCB3cmFwcGVyIGluc3RhbmNlLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBmdW5jdGlvbiBzcXVhcmUobikge1xuICAgICAqICAgcmV0dXJuIG4gKiBuO1xuICAgICAqIH1cbiAgICAgKlxuICAgICAqIHZhciB3cmFwcGVkID0gXyhbMSwgMiwgM10pO1xuICAgICAqXG4gICAgICogLy8gUmV0dXJucyBhbiB1bndyYXBwZWQgdmFsdWUuXG4gICAgICogd3JhcHBlZC5yZWR1Y2UoXy5hZGQpO1xuICAgICAqIC8vID0+IDZcbiAgICAgKlxuICAgICAqIC8vIFJldHVybnMgYSB3cmFwcGVkIHZhbHVlLlxuICAgICAqIHZhciBzcXVhcmVzID0gd3JhcHBlZC5tYXAoc3F1YXJlKTtcbiAgICAgKlxuICAgICAqIF8uaXNBcnJheShzcXVhcmVzKTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqXG4gICAgICogXy5pc0FycmF5KHNxdWFyZXMudmFsdWUoKSk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGxvZGFzaCh2YWx1ZSkge1xuICAgICAgaWYgKGlzT2JqZWN0TGlrZSh2YWx1ZSkgJiYgIWlzQXJyYXkodmFsdWUpICYmICEodmFsdWUgaW5zdGFuY2VvZiBMYXp5V3JhcHBlcikpIHtcbiAgICAgICAgaWYgKHZhbHVlIGluc3RhbmNlb2YgTG9kYXNoV3JhcHBlcikge1xuICAgICAgICAgIHJldHVybiB2YWx1ZTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoaGFzT3duUHJvcGVydHkuY2FsbCh2YWx1ZSwgJ19fd3JhcHBlZF9fJykpIHtcbiAgICAgICAgICByZXR1cm4gd3JhcHBlckNsb25lKHZhbHVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcmV0dXJuIG5ldyBMb2Rhc2hXcmFwcGVyKHZhbHVlKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5jcmVhdGVgIHdpdGhvdXQgc3VwcG9ydCBmb3IgYXNzaWduaW5nXG4gICAgICogcHJvcGVydGllcyB0byB0aGUgY3JlYXRlZCBvYmplY3QuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBwcm90byBUaGUgb2JqZWN0IHRvIGluaGVyaXQgZnJvbS5cbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIHRoZSBuZXcgb2JqZWN0LlxuICAgICAqL1xuICAgIHZhciBiYXNlQ3JlYXRlID0gKGZ1bmN0aW9uKCkge1xuICAgICAgZnVuY3Rpb24gb2JqZWN0KCkge31cbiAgICAgIHJldHVybiBmdW5jdGlvbihwcm90bykge1xuICAgICAgICBpZiAoIWlzT2JqZWN0KHByb3RvKSkge1xuICAgICAgICAgIHJldHVybiB7fTtcbiAgICAgICAgfVxuICAgICAgICBpZiAob2JqZWN0Q3JlYXRlKSB7XG4gICAgICAgICAgcmV0dXJuIG9iamVjdENyZWF0ZShwcm90byk7XG4gICAgICAgIH1cbiAgICAgICAgb2JqZWN0LnByb3RvdHlwZSA9IHByb3RvO1xuICAgICAgICB2YXIgcmVzdWx0ID0gbmV3IG9iamVjdDtcbiAgICAgICAgb2JqZWN0LnByb3RvdHlwZSA9IHVuZGVmaW5lZDtcbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICAgIH07XG4gICAgfSgpKTtcblxuICAgIC8qKlxuICAgICAqIFRoZSBmdW5jdGlvbiB3aG9zZSBwcm90b3R5cGUgY2hhaW4gc2VxdWVuY2Ugd3JhcHBlcnMgaW5oZXJpdCBmcm9tLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlTG9kYXNoKCkge1xuICAgICAgLy8gTm8gb3BlcmF0aW9uIHBlcmZvcm1lZC5cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBjb25zdHJ1Y3RvciBmb3IgY3JlYXRpbmcgYGxvZGFzaGAgd3JhcHBlciBvYmplY3RzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byB3cmFwLlxuICAgICAqIEBwYXJhbSB7Ym9vbGVhbn0gW2NoYWluQWxsXSBFbmFibGUgZXhwbGljaXQgbWV0aG9kIGNoYWluIHNlcXVlbmNlcy5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBMb2Rhc2hXcmFwcGVyKHZhbHVlLCBjaGFpbkFsbCkge1xuICAgICAgdGhpcy5fX3dyYXBwZWRfXyA9IHZhbHVlO1xuICAgICAgdGhpcy5fX2FjdGlvbnNfXyA9IFtdO1xuICAgICAgdGhpcy5fX2NoYWluX18gPSAhIWNoYWluQWxsO1xuICAgICAgdGhpcy5fX2luZGV4X18gPSAwO1xuICAgICAgdGhpcy5fX3ZhbHVlc19fID0gdW5kZWZpbmVkO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEJ5IGRlZmF1bHQsIHRoZSB0ZW1wbGF0ZSBkZWxpbWl0ZXJzIHVzZWQgYnkgbG9kYXNoIGFyZSBsaWtlIHRob3NlIGluXG4gICAgICogZW1iZWRkZWQgUnVieSAoRVJCKSBhcyB3ZWxsIGFzIEVTMjAxNSB0ZW1wbGF0ZSBzdHJpbmdzLiBDaGFuZ2UgdGhlXG4gICAgICogZm9sbG93aW5nIHRlbXBsYXRlIHNldHRpbmdzIHRvIHVzZSBhbHRlcm5hdGl2ZSBkZWxpbWl0ZXJzLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHR5cGUge09iamVjdH1cbiAgICAgKi9cbiAgICBsb2Rhc2gudGVtcGxhdGVTZXR0aW5ncyA9IHtcblxuICAgICAgLyoqXG4gICAgICAgKiBVc2VkIHRvIGRldGVjdCBgZGF0YWAgcHJvcGVydHkgdmFsdWVzIHRvIGJlIEhUTUwtZXNjYXBlZC5cbiAgICAgICAqXG4gICAgICAgKiBAbWVtYmVyT2YgXy50ZW1wbGF0ZVNldHRpbmdzXG4gICAgICAgKiBAdHlwZSB7UmVnRXhwfVxuICAgICAgICovXG4gICAgICAnZXNjYXBlJzogcmVFc2NhcGUsXG5cbiAgICAgIC8qKlxuICAgICAgICogVXNlZCB0byBkZXRlY3QgY29kZSB0byBiZSBldmFsdWF0ZWQuXG4gICAgICAgKlxuICAgICAgICogQG1lbWJlck9mIF8udGVtcGxhdGVTZXR0aW5nc1xuICAgICAgICogQHR5cGUge1JlZ0V4cH1cbiAgICAgICAqL1xuICAgICAgJ2V2YWx1YXRlJzogcmVFdmFsdWF0ZSxcblxuICAgICAgLyoqXG4gICAgICAgKiBVc2VkIHRvIGRldGVjdCBgZGF0YWAgcHJvcGVydHkgdmFsdWVzIHRvIGluamVjdC5cbiAgICAgICAqXG4gICAgICAgKiBAbWVtYmVyT2YgXy50ZW1wbGF0ZVNldHRpbmdzXG4gICAgICAgKiBAdHlwZSB7UmVnRXhwfVxuICAgICAgICovXG4gICAgICAnaW50ZXJwb2xhdGUnOiByZUludGVycG9sYXRlLFxuXG4gICAgICAvKipcbiAgICAgICAqIFVzZWQgdG8gcmVmZXJlbmNlIHRoZSBkYXRhIG9iamVjdCBpbiB0aGUgdGVtcGxhdGUgdGV4dC5cbiAgICAgICAqXG4gICAgICAgKiBAbWVtYmVyT2YgXy50ZW1wbGF0ZVNldHRpbmdzXG4gICAgICAgKiBAdHlwZSB7c3RyaW5nfVxuICAgICAgICovXG4gICAgICAndmFyaWFibGUnOiAnJyxcblxuICAgICAgLyoqXG4gICAgICAgKiBVc2VkIHRvIGltcG9ydCB2YXJpYWJsZXMgaW50byB0aGUgY29tcGlsZWQgdGVtcGxhdGUuXG4gICAgICAgKlxuICAgICAgICogQG1lbWJlck9mIF8udGVtcGxhdGVTZXR0aW5nc1xuICAgICAgICogQHR5cGUge09iamVjdH1cbiAgICAgICAqL1xuICAgICAgJ2ltcG9ydHMnOiB7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIEEgcmVmZXJlbmNlIHRvIHRoZSBgbG9kYXNoYCBmdW5jdGlvbi5cbiAgICAgICAgICpcbiAgICAgICAgICogQG1lbWJlck9mIF8udGVtcGxhdGVTZXR0aW5ncy5pbXBvcnRzXG4gICAgICAgICAqIEB0eXBlIHtGdW5jdGlvbn1cbiAgICAgICAgICovXG4gICAgICAgICdfJzogbG9kYXNoXG4gICAgICB9XG4gICAgfTtcblxuICAgIC8vIEVuc3VyZSB3cmFwcGVycyBhcmUgaW5zdGFuY2VzIG9mIGBiYXNlTG9kYXNoYC5cbiAgICBsb2Rhc2gucHJvdG90eXBlID0gYmFzZUxvZGFzaC5wcm90b3R5cGU7XG4gICAgbG9kYXNoLnByb3RvdHlwZS5jb25zdHJ1Y3RvciA9IGxvZGFzaDtcblxuICAgIExvZGFzaFdyYXBwZXIucHJvdG90eXBlID0gYmFzZUNyZWF0ZShiYXNlTG9kYXNoLnByb3RvdHlwZSk7XG4gICAgTG9kYXNoV3JhcHBlci5wcm90b3R5cGUuY29uc3RydWN0b3IgPSBMb2Rhc2hXcmFwcGVyO1xuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGxhenkgd3JhcHBlciBvYmplY3Qgd2hpY2ggd3JhcHMgYHZhbHVlYCB0byBlbmFibGUgbGF6eSBldmFsdWF0aW9uLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAY29uc3RydWN0b3JcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byB3cmFwLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIExhenlXcmFwcGVyKHZhbHVlKSB7XG4gICAgICB0aGlzLl9fd3JhcHBlZF9fID0gdmFsdWU7XG4gICAgICB0aGlzLl9fYWN0aW9uc19fID0gW107XG4gICAgICB0aGlzLl9fZGlyX18gPSAxO1xuICAgICAgdGhpcy5fX2ZpbHRlcmVkX18gPSBmYWxzZTtcbiAgICAgIHRoaXMuX19pdGVyYXRlZXNfXyA9IFtdO1xuICAgICAgdGhpcy5fX3Rha2VDb3VudF9fID0gTUFYX0FSUkFZX0xFTkdUSDtcbiAgICAgIHRoaXMuX192aWV3c19fID0gW107XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGNsb25lIG9mIHRoZSBsYXp5IHdyYXBwZXIgb2JqZWN0LlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAbmFtZSBjbG9uZVxuICAgICAqIEBtZW1iZXJPZiBMYXp5V3JhcHBlclxuICAgICAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgdGhlIGNsb25lZCBgTGF6eVdyYXBwZXJgIG9iamVjdC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBsYXp5Q2xvbmUoKSB7XG4gICAgICB2YXIgcmVzdWx0ID0gbmV3IExhenlXcmFwcGVyKHRoaXMuX193cmFwcGVkX18pO1xuICAgICAgcmVzdWx0Ll9fYWN0aW9uc19fID0gY29weUFycmF5KHRoaXMuX19hY3Rpb25zX18pO1xuICAgICAgcmVzdWx0Ll9fZGlyX18gPSB0aGlzLl9fZGlyX187XG4gICAgICByZXN1bHQuX19maWx0ZXJlZF9fID0gdGhpcy5fX2ZpbHRlcmVkX187XG4gICAgICByZXN1bHQuX19pdGVyYXRlZXNfXyA9IGNvcHlBcnJheSh0aGlzLl9faXRlcmF0ZWVzX18pO1xuICAgICAgcmVzdWx0Ll9fdGFrZUNvdW50X18gPSB0aGlzLl9fdGFrZUNvdW50X187XG4gICAgICByZXN1bHQuX192aWV3c19fID0gY29weUFycmF5KHRoaXMuX192aWV3c19fKTtcbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmV2ZXJzZXMgdGhlIGRpcmVjdGlvbiBvZiBsYXp5IGl0ZXJhdGlvbi5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQG5hbWUgcmV2ZXJzZVxuICAgICAqIEBtZW1iZXJPZiBMYXp5V3JhcHBlclxuICAgICAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgdGhlIG5ldyByZXZlcnNlZCBgTGF6eVdyYXBwZXJgIG9iamVjdC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBsYXp5UmV2ZXJzZSgpIHtcbiAgICAgIGlmICh0aGlzLl9fZmlsdGVyZWRfXykge1xuICAgICAgICB2YXIgcmVzdWx0ID0gbmV3IExhenlXcmFwcGVyKHRoaXMpO1xuICAgICAgICByZXN1bHQuX19kaXJfXyA9IC0xO1xuICAgICAgICByZXN1bHQuX19maWx0ZXJlZF9fID0gdHJ1ZTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHJlc3VsdCA9IHRoaXMuY2xvbmUoKTtcbiAgICAgICAgcmVzdWx0Ll9fZGlyX18gKj0gLTE7XG4gICAgICB9XG4gICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEV4dHJhY3RzIHRoZSB1bndyYXBwZWQgdmFsdWUgZnJvbSBpdHMgbGF6eSB3cmFwcGVyLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAbmFtZSB2YWx1ZVxuICAgICAqIEBtZW1iZXJPZiBMYXp5V3JhcHBlclxuICAgICAqIEByZXR1cm5zIHsqfSBSZXR1cm5zIHRoZSB1bndyYXBwZWQgdmFsdWUuXG4gICAgICovXG4gICAgZnVuY3Rpb24gbGF6eVZhbHVlKCkge1xuICAgICAgdmFyIGFycmF5ID0gdGhpcy5fX3dyYXBwZWRfXy52YWx1ZSgpLFxuICAgICAgICAgIGRpciA9IHRoaXMuX19kaXJfXyxcbiAgICAgICAgICBpc0FyciA9IGlzQXJyYXkoYXJyYXkpLFxuICAgICAgICAgIGlzUmlnaHQgPSBkaXIgPCAwLFxuICAgICAgICAgIGFyckxlbmd0aCA9IGlzQXJyID8gYXJyYXkubGVuZ3RoIDogMCxcbiAgICAgICAgICB2aWV3ID0gZ2V0VmlldygwLCBhcnJMZW5ndGgsIHRoaXMuX192aWV3c19fKSxcbiAgICAgICAgICBzdGFydCA9IHZpZXcuc3RhcnQsXG4gICAgICAgICAgZW5kID0gdmlldy5lbmQsXG4gICAgICAgICAgbGVuZ3RoID0gZW5kIC0gc3RhcnQsXG4gICAgICAgICAgaW5kZXggPSBpc1JpZ2h0ID8gZW5kIDogKHN0YXJ0IC0gMSksXG4gICAgICAgICAgaXRlcmF0ZWVzID0gdGhpcy5fX2l0ZXJhdGVlc19fLFxuICAgICAgICAgIGl0ZXJMZW5ndGggPSBpdGVyYXRlZXMubGVuZ3RoLFxuICAgICAgICAgIHJlc0luZGV4ID0gMCxcbiAgICAgICAgICB0YWtlQ291bnQgPSBuYXRpdmVNaW4obGVuZ3RoLCB0aGlzLl9fdGFrZUNvdW50X18pO1xuXG4gICAgICBpZiAoIWlzQXJyIHx8ICghaXNSaWdodCAmJiBhcnJMZW5ndGggPT0gbGVuZ3RoICYmIHRha2VDb3VudCA9PSBsZW5ndGgpKSB7XG4gICAgICAgIHJldHVybiBiYXNlV3JhcHBlclZhbHVlKGFycmF5LCB0aGlzLl9fYWN0aW9uc19fKTtcbiAgICAgIH1cbiAgICAgIHZhciByZXN1bHQgPSBbXTtcblxuICAgICAgb3V0ZXI6XG4gICAgICB3aGlsZSAobGVuZ3RoLS0gJiYgcmVzSW5kZXggPCB0YWtlQ291bnQpIHtcbiAgICAgICAgaW5kZXggKz0gZGlyO1xuXG4gICAgICAgIHZhciBpdGVySW5kZXggPSAtMSxcbiAgICAgICAgICAgIHZhbHVlID0gYXJyYXlbaW5kZXhdO1xuXG4gICAgICAgIHdoaWxlICgrK2l0ZXJJbmRleCA8IGl0ZXJMZW5ndGgpIHtcbiAgICAgICAgICB2YXIgZGF0YSA9IGl0ZXJhdGVlc1tpdGVySW5kZXhdLFxuICAgICAgICAgICAgICBpdGVyYXRlZSA9IGRhdGEuaXRlcmF0ZWUsXG4gICAgICAgICAgICAgIHR5cGUgPSBkYXRhLnR5cGUsXG4gICAgICAgICAgICAgIGNvbXB1dGVkID0gaXRlcmF0ZWUodmFsdWUpO1xuXG4gICAgICAgICAgaWYgKHR5cGUgPT0gTEFaWV9NQVBfRkxBRykge1xuICAgICAgICAgICAgdmFsdWUgPSBjb21wdXRlZDtcbiAgICAgICAgICB9IGVsc2UgaWYgKCFjb21wdXRlZCkge1xuICAgICAgICAgICAgaWYgKHR5cGUgPT0gTEFaWV9GSUxURVJfRkxBRykge1xuICAgICAgICAgICAgICBjb250aW51ZSBvdXRlcjtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgIGJyZWFrIG91dGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICByZXN1bHRbcmVzSW5kZXgrK10gPSB2YWx1ZTtcbiAgICAgIH1cbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuXG4gICAgLy8gRW5zdXJlIGBMYXp5V3JhcHBlcmAgaXMgYW4gaW5zdGFuY2Ugb2YgYGJhc2VMb2Rhc2hgLlxuICAgIExhenlXcmFwcGVyLnByb3RvdHlwZSA9IGJhc2VDcmVhdGUoYmFzZUxvZGFzaC5wcm90b3R5cGUpO1xuICAgIExhenlXcmFwcGVyLnByb3RvdHlwZS5jb25zdHJ1Y3RvciA9IExhenlXcmFwcGVyO1xuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGhhc2ggb2JqZWN0LlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAY29uc3RydWN0b3JcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBbZW50cmllc10gVGhlIGtleS12YWx1ZSBwYWlycyB0byBjYWNoZS5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBIYXNoKGVudHJpZXMpIHtcbiAgICAgIHZhciBpbmRleCA9IC0xLFxuICAgICAgICAgIGxlbmd0aCA9IGVudHJpZXMgPT0gbnVsbCA/IDAgOiBlbnRyaWVzLmxlbmd0aDtcblxuICAgICAgdGhpcy5jbGVhcigpO1xuICAgICAgd2hpbGUgKCsraW5kZXggPCBsZW5ndGgpIHtcbiAgICAgICAgdmFyIGVudHJ5ID0gZW50cmllc1tpbmRleF07XG4gICAgICAgIHRoaXMuc2V0KGVudHJ5WzBdLCBlbnRyeVsxXSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlcyBhbGwga2V5LXZhbHVlIGVudHJpZXMgZnJvbSB0aGUgaGFzaC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQG5hbWUgY2xlYXJcbiAgICAgKiBAbWVtYmVyT2YgSGFzaFxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGhhc2hDbGVhcigpIHtcbiAgICAgIHRoaXMuX19kYXRhX18gPSBuYXRpdmVDcmVhdGUgPyBuYXRpdmVDcmVhdGUobnVsbCkgOiB7fTtcbiAgICAgIHRoaXMuc2l6ZSA9IDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlcyBga2V5YCBhbmQgaXRzIHZhbHVlIGZyb20gdGhlIGhhc2guXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBuYW1lIGRlbGV0ZVxuICAgICAqIEBtZW1iZXJPZiBIYXNoXG4gICAgICogQHBhcmFtIHtPYmplY3R9IGhhc2ggVGhlIGhhc2ggdG8gbW9kaWZ5LlxuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBrZXkgVGhlIGtleSBvZiB0aGUgdmFsdWUgdG8gcmVtb3ZlLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiB0aGUgZW50cnkgd2FzIHJlbW92ZWQsIGVsc2UgYGZhbHNlYC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBoYXNoRGVsZXRlKGtleSkge1xuICAgICAgdmFyIHJlc3VsdCA9IHRoaXMuaGFzKGtleSkgJiYgZGVsZXRlIHRoaXMuX19kYXRhX19ba2V5XTtcbiAgICAgIHRoaXMuc2l6ZSAtPSByZXN1bHQgPyAxIDogMDtcbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogR2V0cyB0aGUgaGFzaCB2YWx1ZSBmb3IgYGtleWAuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBuYW1lIGdldFxuICAgICAqIEBtZW1iZXJPZiBIYXNoXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IGtleSBUaGUga2V5IG9mIHRoZSB2YWx1ZSB0byBnZXQuXG4gICAgICogQHJldHVybnMgeyp9IFJldHVybnMgdGhlIGVudHJ5IHZhbHVlLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGhhc2hHZXQoa2V5KSB7XG4gICAgICB2YXIgZGF0YSA9IHRoaXMuX19kYXRhX187XG4gICAgICBpZiAobmF0aXZlQ3JlYXRlKSB7XG4gICAgICAgIHZhciByZXN1bHQgPSBkYXRhW2tleV07XG4gICAgICAgIHJldHVybiByZXN1bHQgPT09IEhBU0hfVU5ERUZJTkVEID8gdW5kZWZpbmVkIDogcmVzdWx0O1xuICAgICAgfVxuICAgICAgcmV0dXJuIGhhc093blByb3BlcnR5LmNhbGwoZGF0YSwga2V5KSA/IGRhdGFba2V5XSA6IHVuZGVmaW5lZDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYSBoYXNoIHZhbHVlIGZvciBga2V5YCBleGlzdHMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBuYW1lIGhhc1xuICAgICAqIEBtZW1iZXJPZiBIYXNoXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IGtleSBUaGUga2V5IG9mIHRoZSBlbnRyeSB0byBjaGVjay5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYW4gZW50cnkgZm9yIGBrZXlgIGV4aXN0cywgZWxzZSBgZmFsc2VgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGhhc2hIYXMoa2V5KSB7XG4gICAgICB2YXIgZGF0YSA9IHRoaXMuX19kYXRhX187XG4gICAgICByZXR1cm4gbmF0aXZlQ3JlYXRlID8gKGRhdGFba2V5XSAhPT0gdW5kZWZpbmVkKSA6IGhhc093blByb3BlcnR5LmNhbGwoZGF0YSwga2V5KTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBTZXRzIHRoZSBoYXNoIGBrZXlgIHRvIGB2YWx1ZWAuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBuYW1lIHNldFxuICAgICAqIEBtZW1iZXJPZiBIYXNoXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IGtleSBUaGUga2V5IG9mIHRoZSB2YWx1ZSB0byBzZXQuXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gc2V0LlxuICAgICAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgdGhlIGhhc2ggaW5zdGFuY2UuXG4gICAgICovXG4gICAgZnVuY3Rpb24gaGFzaFNldChrZXksIHZhbHVlKSB7XG4gICAgICB2YXIgZGF0YSA9IHRoaXMuX19kYXRhX187XG4gICAgICB0aGlzLnNpemUgKz0gdGhpcy5oYXMoa2V5KSA/IDAgOiAxO1xuICAgICAgZGF0YVtrZXldID0gKG5hdGl2ZUNyZWF0ZSAmJiB2YWx1ZSA9PT0gdW5kZWZpbmVkKSA/IEhBU0hfVU5ERUZJTkVEIDogdmFsdWU7XG4gICAgICByZXR1cm4gdGhpcztcbiAgICB9XG5cbiAgICAvLyBBZGQgbWV0aG9kcyB0byBgSGFzaGAuXG4gICAgSGFzaC5wcm90b3R5cGUuY2xlYXIgPSBoYXNoQ2xlYXI7XG4gICAgSGFzaC5wcm90b3R5cGVbJ2RlbGV0ZSddID0gaGFzaERlbGV0ZTtcbiAgICBIYXNoLnByb3RvdHlwZS5nZXQgPSBoYXNoR2V0O1xuICAgIEhhc2gucHJvdG90eXBlLmhhcyA9IGhhc2hIYXM7XG4gICAgSGFzaC5wcm90b3R5cGUuc2V0ID0gaGFzaFNldDtcblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYW4gbGlzdCBjYWNoZSBvYmplY3QuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBjb25zdHJ1Y3RvclxuICAgICAqIEBwYXJhbSB7QXJyYXl9IFtlbnRyaWVzXSBUaGUga2V5LXZhbHVlIHBhaXJzIHRvIGNhY2hlLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIExpc3RDYWNoZShlbnRyaWVzKSB7XG4gICAgICB2YXIgaW5kZXggPSAtMSxcbiAgICAgICAgICBsZW5ndGggPSBlbnRyaWVzID09IG51bGwgPyAwIDogZW50cmllcy5sZW5ndGg7XG5cbiAgICAgIHRoaXMuY2xlYXIoKTtcbiAgICAgIHdoaWxlICgrK2luZGV4IDwgbGVuZ3RoKSB7XG4gICAgICAgIHZhciBlbnRyeSA9IGVudHJpZXNbaW5kZXhdO1xuICAgICAgICB0aGlzLnNldChlbnRyeVswXSwgZW50cnlbMV0pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZXMgYWxsIGtleS12YWx1ZSBlbnRyaWVzIGZyb20gdGhlIGxpc3QgY2FjaGUuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBuYW1lIGNsZWFyXG4gICAgICogQG1lbWJlck9mIExpc3RDYWNoZVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGxpc3RDYWNoZUNsZWFyKCkge1xuICAgICAgdGhpcy5fX2RhdGFfXyA9IFtdO1xuICAgICAgdGhpcy5zaXplID0gMDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmVzIGBrZXlgIGFuZCBpdHMgdmFsdWUgZnJvbSB0aGUgbGlzdCBjYWNoZS5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQG5hbWUgZGVsZXRlXG4gICAgICogQG1lbWJlck9mIExpc3RDYWNoZVxuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBrZXkgVGhlIGtleSBvZiB0aGUgdmFsdWUgdG8gcmVtb3ZlLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiB0aGUgZW50cnkgd2FzIHJlbW92ZWQsIGVsc2UgYGZhbHNlYC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBsaXN0Q2FjaGVEZWxldGUoa2V5KSB7XG4gICAgICB2YXIgZGF0YSA9IHRoaXMuX19kYXRhX18sXG4gICAgICAgICAgaW5kZXggPSBhc3NvY0luZGV4T2YoZGF0YSwga2V5KTtcblxuICAgICAgaWYgKGluZGV4IDwgMCkge1xuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgICB2YXIgbGFzdEluZGV4ID0gZGF0YS5sZW5ndGggLSAxO1xuICAgICAgaWYgKGluZGV4ID09IGxhc3RJbmRleCkge1xuICAgICAgICBkYXRhLnBvcCgpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgc3BsaWNlLmNhbGwoZGF0YSwgaW5kZXgsIDEpO1xuICAgICAgfVxuICAgICAgLS10aGlzLnNpemU7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBHZXRzIHRoZSBsaXN0IGNhY2hlIHZhbHVlIGZvciBga2V5YC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQG5hbWUgZ2V0XG4gICAgICogQG1lbWJlck9mIExpc3RDYWNoZVxuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBrZXkgVGhlIGtleSBvZiB0aGUgdmFsdWUgdG8gZ2V0LlxuICAgICAqIEByZXR1cm5zIHsqfSBSZXR1cm5zIHRoZSBlbnRyeSB2YWx1ZS5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBsaXN0Q2FjaGVHZXQoa2V5KSB7XG4gICAgICB2YXIgZGF0YSA9IHRoaXMuX19kYXRhX18sXG4gICAgICAgICAgaW5kZXggPSBhc3NvY0luZGV4T2YoZGF0YSwga2V5KTtcblxuICAgICAgcmV0dXJuIGluZGV4IDwgMCA/IHVuZGVmaW5lZCA6IGRhdGFbaW5kZXhdWzFdO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoZWNrcyBpZiBhIGxpc3QgY2FjaGUgdmFsdWUgZm9yIGBrZXlgIGV4aXN0cy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQG5hbWUgaGFzXG4gICAgICogQG1lbWJlck9mIExpc3RDYWNoZVxuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBrZXkgVGhlIGtleSBvZiB0aGUgZW50cnkgdG8gY2hlY2suXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGFuIGVudHJ5IGZvciBga2V5YCBleGlzdHMsIGVsc2UgYGZhbHNlYC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBsaXN0Q2FjaGVIYXMoa2V5KSB7XG4gICAgICByZXR1cm4gYXNzb2NJbmRleE9mKHRoaXMuX19kYXRhX18sIGtleSkgPiAtMTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBTZXRzIHRoZSBsaXN0IGNhY2hlIGBrZXlgIHRvIGB2YWx1ZWAuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBuYW1lIHNldFxuICAgICAqIEBtZW1iZXJPZiBMaXN0Q2FjaGVcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30ga2V5IFRoZSBrZXkgb2YgdGhlIHZhbHVlIHRvIHNldC5cbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBzZXQuXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyB0aGUgbGlzdCBjYWNoZSBpbnN0YW5jZS5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBsaXN0Q2FjaGVTZXQoa2V5LCB2YWx1ZSkge1xuICAgICAgdmFyIGRhdGEgPSB0aGlzLl9fZGF0YV9fLFxuICAgICAgICAgIGluZGV4ID0gYXNzb2NJbmRleE9mKGRhdGEsIGtleSk7XG5cbiAgICAgIGlmIChpbmRleCA8IDApIHtcbiAgICAgICAgKyt0aGlzLnNpemU7XG4gICAgICAgIGRhdGEucHVzaChba2V5LCB2YWx1ZV0pO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgZGF0YVtpbmRleF1bMV0gPSB2YWx1ZTtcbiAgICAgIH1cbiAgICAgIHJldHVybiB0aGlzO1xuICAgIH1cblxuICAgIC8vIEFkZCBtZXRob2RzIHRvIGBMaXN0Q2FjaGVgLlxuICAgIExpc3RDYWNoZS5wcm90b3R5cGUuY2xlYXIgPSBsaXN0Q2FjaGVDbGVhcjtcbiAgICBMaXN0Q2FjaGUucHJvdG90eXBlWydkZWxldGUnXSA9IGxpc3RDYWNoZURlbGV0ZTtcbiAgICBMaXN0Q2FjaGUucHJvdG90eXBlLmdldCA9IGxpc3RDYWNoZUdldDtcbiAgICBMaXN0Q2FjaGUucHJvdG90eXBlLmhhcyA9IGxpc3RDYWNoZUhhcztcbiAgICBMaXN0Q2FjaGUucHJvdG90eXBlLnNldCA9IGxpc3RDYWNoZVNldDtcblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBtYXAgY2FjaGUgb2JqZWN0IHRvIHN0b3JlIGtleS12YWx1ZSBwYWlycy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQGNvbnN0cnVjdG9yXG4gICAgICogQHBhcmFtIHtBcnJheX0gW2VudHJpZXNdIFRoZSBrZXktdmFsdWUgcGFpcnMgdG8gY2FjaGUuXG4gICAgICovXG4gICAgZnVuY3Rpb24gTWFwQ2FjaGUoZW50cmllcykge1xuICAgICAgdmFyIGluZGV4ID0gLTEsXG4gICAgICAgICAgbGVuZ3RoID0gZW50cmllcyA9PSBudWxsID8gMCA6IGVudHJpZXMubGVuZ3RoO1xuXG4gICAgICB0aGlzLmNsZWFyKCk7XG4gICAgICB3aGlsZSAoKytpbmRleCA8IGxlbmd0aCkge1xuICAgICAgICB2YXIgZW50cnkgPSBlbnRyaWVzW2luZGV4XTtcbiAgICAgICAgdGhpcy5zZXQoZW50cnlbMF0sIGVudHJ5WzFdKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmVzIGFsbCBrZXktdmFsdWUgZW50cmllcyBmcm9tIHRoZSBtYXAuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBuYW1lIGNsZWFyXG4gICAgICogQG1lbWJlck9mIE1hcENhY2hlXG4gICAgICovXG4gICAgZnVuY3Rpb24gbWFwQ2FjaGVDbGVhcigpIHtcbiAgICAgIHRoaXMuc2l6ZSA9IDA7XG4gICAgICB0aGlzLl9fZGF0YV9fID0ge1xuICAgICAgICAnaGFzaCc6IG5ldyBIYXNoLFxuICAgICAgICAnbWFwJzogbmV3IChNYXAgfHwgTGlzdENhY2hlKSxcbiAgICAgICAgJ3N0cmluZyc6IG5ldyBIYXNoXG4gICAgICB9O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZXMgYGtleWAgYW5kIGl0cyB2YWx1ZSBmcm9tIHRoZSBtYXAuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBuYW1lIGRlbGV0ZVxuICAgICAqIEBtZW1iZXJPZiBNYXBDYWNoZVxuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBrZXkgVGhlIGtleSBvZiB0aGUgdmFsdWUgdG8gcmVtb3ZlLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiB0aGUgZW50cnkgd2FzIHJlbW92ZWQsIGVsc2UgYGZhbHNlYC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBtYXBDYWNoZURlbGV0ZShrZXkpIHtcbiAgICAgIHZhciByZXN1bHQgPSBnZXRNYXBEYXRhKHRoaXMsIGtleSlbJ2RlbGV0ZSddKGtleSk7XG4gICAgICB0aGlzLnNpemUgLT0gcmVzdWx0ID8gMSA6IDA7XG4gICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEdldHMgdGhlIG1hcCB2YWx1ZSBmb3IgYGtleWAuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBuYW1lIGdldFxuICAgICAqIEBtZW1iZXJPZiBNYXBDYWNoZVxuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBrZXkgVGhlIGtleSBvZiB0aGUgdmFsdWUgdG8gZ2V0LlxuICAgICAqIEByZXR1cm5zIHsqfSBSZXR1cm5zIHRoZSBlbnRyeSB2YWx1ZS5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBtYXBDYWNoZUdldChrZXkpIHtcbiAgICAgIHJldHVybiBnZXRNYXBEYXRhKHRoaXMsIGtleSkuZ2V0KGtleSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ2hlY2tzIGlmIGEgbWFwIHZhbHVlIGZvciBga2V5YCBleGlzdHMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBuYW1lIGhhc1xuICAgICAqIEBtZW1iZXJPZiBNYXBDYWNoZVxuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBrZXkgVGhlIGtleSBvZiB0aGUgZW50cnkgdG8gY2hlY2suXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGFuIGVudHJ5IGZvciBga2V5YCBleGlzdHMsIGVsc2UgYGZhbHNlYC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBtYXBDYWNoZUhhcyhrZXkpIHtcbiAgICAgIHJldHVybiBnZXRNYXBEYXRhKHRoaXMsIGtleSkuaGFzKGtleSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogU2V0cyB0aGUgbWFwIGBrZXlgIHRvIGB2YWx1ZWAuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBuYW1lIHNldFxuICAgICAqIEBtZW1iZXJPZiBNYXBDYWNoZVxuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBrZXkgVGhlIGtleSBvZiB0aGUgdmFsdWUgdG8gc2V0LlxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIHNldC5cbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIHRoZSBtYXAgY2FjaGUgaW5zdGFuY2UuXG4gICAgICovXG4gICAgZnVuY3Rpb24gbWFwQ2FjaGVTZXQoa2V5LCB2YWx1ZSkge1xuICAgICAgdmFyIGRhdGEgPSBnZXRNYXBEYXRhKHRoaXMsIGtleSksXG4gICAgICAgICAgc2l6ZSA9IGRhdGEuc2l6ZTtcblxuICAgICAgZGF0YS5zZXQoa2V5LCB2YWx1ZSk7XG4gICAgICB0aGlzLnNpemUgKz0gZGF0YS5zaXplID09IHNpemUgPyAwIDogMTtcbiAgICAgIHJldHVybiB0aGlzO1xuICAgIH1cblxuICAgIC8vIEFkZCBtZXRob2RzIHRvIGBNYXBDYWNoZWAuXG4gICAgTWFwQ2FjaGUucHJvdG90eXBlLmNsZWFyID0gbWFwQ2FjaGVDbGVhcjtcbiAgICBNYXBDYWNoZS5wcm90b3R5cGVbJ2RlbGV0ZSddID0gbWFwQ2FjaGVEZWxldGU7XG4gICAgTWFwQ2FjaGUucHJvdG90eXBlLmdldCA9IG1hcENhY2hlR2V0O1xuICAgIE1hcENhY2hlLnByb3RvdHlwZS5oYXMgPSBtYXBDYWNoZUhhcztcbiAgICBNYXBDYWNoZS5wcm90b3R5cGUuc2V0ID0gbWFwQ2FjaGVTZXQ7XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgICAvKipcbiAgICAgKlxuICAgICAqIENyZWF0ZXMgYW4gYXJyYXkgY2FjaGUgb2JqZWN0IHRvIHN0b3JlIHVuaXF1ZSB2YWx1ZXMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBjb25zdHJ1Y3RvclxuICAgICAqIEBwYXJhbSB7QXJyYXl9IFt2YWx1ZXNdIFRoZSB2YWx1ZXMgdG8gY2FjaGUuXG4gICAgICovXG4gICAgZnVuY3Rpb24gU2V0Q2FjaGUodmFsdWVzKSB7XG4gICAgICB2YXIgaW5kZXggPSAtMSxcbiAgICAgICAgICBsZW5ndGggPSB2YWx1ZXMgPT0gbnVsbCA/IDAgOiB2YWx1ZXMubGVuZ3RoO1xuXG4gICAgICB0aGlzLl9fZGF0YV9fID0gbmV3IE1hcENhY2hlO1xuICAgICAgd2hpbGUgKCsraW5kZXggPCBsZW5ndGgpIHtcbiAgICAgICAgdGhpcy5hZGQodmFsdWVzW2luZGV4XSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkcyBgdmFsdWVgIHRvIHRoZSBhcnJheSBjYWNoZS5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQG5hbWUgYWRkXG4gICAgICogQG1lbWJlck9mIFNldENhY2hlXG4gICAgICogQGFsaWFzIHB1c2hcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjYWNoZS5cbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIHRoZSBjYWNoZSBpbnN0YW5jZS5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBzZXRDYWNoZUFkZCh2YWx1ZSkge1xuICAgICAgdGhpcy5fX2RhdGFfXy5zZXQodmFsdWUsIEhBU0hfVU5ERUZJTkVEKTtcbiAgICAgIHJldHVybiB0aGlzO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoZWNrcyBpZiBgdmFsdWVgIGlzIGluIHRoZSBhcnJheSBjYWNoZS5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQG5hbWUgaGFzXG4gICAgICogQG1lbWJlck9mIFNldENhY2hlXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gc2VhcmNoIGZvci5cbiAgICAgKiBAcmV0dXJucyB7bnVtYmVyfSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGZvdW5kLCBlbHNlIGBmYWxzZWAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gc2V0Q2FjaGVIYXModmFsdWUpIHtcbiAgICAgIHJldHVybiB0aGlzLl9fZGF0YV9fLmhhcyh2YWx1ZSk7XG4gICAgfVxuXG4gICAgLy8gQWRkIG1ldGhvZHMgdG8gYFNldENhY2hlYC5cbiAgICBTZXRDYWNoZS5wcm90b3R5cGUuYWRkID0gU2V0Q2FjaGUucHJvdG90eXBlLnB1c2ggPSBzZXRDYWNoZUFkZDtcbiAgICBTZXRDYWNoZS5wcm90b3R5cGUuaGFzID0gc2V0Q2FjaGVIYXM7XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgc3RhY2sgY2FjaGUgb2JqZWN0IHRvIHN0b3JlIGtleS12YWx1ZSBwYWlycy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQGNvbnN0cnVjdG9yXG4gICAgICogQHBhcmFtIHtBcnJheX0gW2VudHJpZXNdIFRoZSBrZXktdmFsdWUgcGFpcnMgdG8gY2FjaGUuXG4gICAgICovXG4gICAgZnVuY3Rpb24gU3RhY2soZW50cmllcykge1xuICAgICAgdmFyIGRhdGEgPSB0aGlzLl9fZGF0YV9fID0gbmV3IExpc3RDYWNoZShlbnRyaWVzKTtcbiAgICAgIHRoaXMuc2l6ZSA9IGRhdGEuc2l6ZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmVzIGFsbCBrZXktdmFsdWUgZW50cmllcyBmcm9tIHRoZSBzdGFjay5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQG5hbWUgY2xlYXJcbiAgICAgKiBAbWVtYmVyT2YgU3RhY2tcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBzdGFja0NsZWFyKCkge1xuICAgICAgdGhpcy5fX2RhdGFfXyA9IG5ldyBMaXN0Q2FjaGU7XG4gICAgICB0aGlzLnNpemUgPSAwO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZXMgYGtleWAgYW5kIGl0cyB2YWx1ZSBmcm9tIHRoZSBzdGFjay5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQG5hbWUgZGVsZXRlXG4gICAgICogQG1lbWJlck9mIFN0YWNrXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IGtleSBUaGUga2V5IG9mIHRoZSB2YWx1ZSB0byByZW1vdmUuXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIHRoZSBlbnRyeSB3YXMgcmVtb3ZlZCwgZWxzZSBgZmFsc2VgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHN0YWNrRGVsZXRlKGtleSkge1xuICAgICAgdmFyIGRhdGEgPSB0aGlzLl9fZGF0YV9fLFxuICAgICAgICAgIHJlc3VsdCA9IGRhdGFbJ2RlbGV0ZSddKGtleSk7XG5cbiAgICAgIHRoaXMuc2l6ZSA9IGRhdGEuc2l6ZTtcbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogR2V0cyB0aGUgc3RhY2sgdmFsdWUgZm9yIGBrZXlgLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAbmFtZSBnZXRcbiAgICAgKiBAbWVtYmVyT2YgU3RhY2tcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30ga2V5IFRoZSBrZXkgb2YgdGhlIHZhbHVlIHRvIGdldC5cbiAgICAgKiBAcmV0dXJucyB7Kn0gUmV0dXJucyB0aGUgZW50cnkgdmFsdWUuXG4gICAgICovXG4gICAgZnVuY3Rpb24gc3RhY2tHZXQoa2V5KSB7XG4gICAgICByZXR1cm4gdGhpcy5fX2RhdGFfXy5nZXQoa2V5KTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYSBzdGFjayB2YWx1ZSBmb3IgYGtleWAgZXhpc3RzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAbmFtZSBoYXNcbiAgICAgKiBAbWVtYmVyT2YgU3RhY2tcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30ga2V5IFRoZSBrZXkgb2YgdGhlIGVudHJ5IHRvIGNoZWNrLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBhbiBlbnRyeSBmb3IgYGtleWAgZXhpc3RzLCBlbHNlIGBmYWxzZWAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gc3RhY2tIYXMoa2V5KSB7XG4gICAgICByZXR1cm4gdGhpcy5fX2RhdGFfXy5oYXMoa2V5KTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBTZXRzIHRoZSBzdGFjayBga2V5YCB0byBgdmFsdWVgLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAbmFtZSBzZXRcbiAgICAgKiBAbWVtYmVyT2YgU3RhY2tcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30ga2V5IFRoZSBrZXkgb2YgdGhlIHZhbHVlIHRvIHNldC5cbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBzZXQuXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyB0aGUgc3RhY2sgY2FjaGUgaW5zdGFuY2UuXG4gICAgICovXG4gICAgZnVuY3Rpb24gc3RhY2tTZXQoa2V5LCB2YWx1ZSkge1xuICAgICAgdmFyIGRhdGEgPSB0aGlzLl9fZGF0YV9fO1xuICAgICAgaWYgKGRhdGEgaW5zdGFuY2VvZiBMaXN0Q2FjaGUpIHtcbiAgICAgICAgdmFyIHBhaXJzID0gZGF0YS5fX2RhdGFfXztcbiAgICAgICAgaWYgKCFNYXAgfHwgKHBhaXJzLmxlbmd0aCA8IExBUkdFX0FSUkFZX1NJWkUgLSAxKSkge1xuICAgICAgICAgIHBhaXJzLnB1c2goW2tleSwgdmFsdWVdKTtcbiAgICAgICAgICB0aGlzLnNpemUgPSArK2RhdGEuc2l6ZTtcbiAgICAgICAgICByZXR1cm4gdGhpcztcbiAgICAgICAgfVxuICAgICAgICBkYXRhID0gdGhpcy5fX2RhdGFfXyA9IG5ldyBNYXBDYWNoZShwYWlycyk7XG4gICAgICB9XG4gICAgICBkYXRhLnNldChrZXksIHZhbHVlKTtcbiAgICAgIHRoaXMuc2l6ZSA9IGRhdGEuc2l6ZTtcbiAgICAgIHJldHVybiB0aGlzO1xuICAgIH1cblxuICAgIC8vIEFkZCBtZXRob2RzIHRvIGBTdGFja2AuXG4gICAgU3RhY2sucHJvdG90eXBlLmNsZWFyID0gc3RhY2tDbGVhcjtcbiAgICBTdGFjay5wcm90b3R5cGVbJ2RlbGV0ZSddID0gc3RhY2tEZWxldGU7XG4gICAgU3RhY2sucHJvdG90eXBlLmdldCA9IHN0YWNrR2V0O1xuICAgIFN0YWNrLnByb3RvdHlwZS5oYXMgPSBzdGFja0hhcztcbiAgICBTdGFjay5wcm90b3R5cGUuc2V0ID0gc3RhY2tTZXQ7XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGFuIGFycmF5IG9mIHRoZSBlbnVtZXJhYmxlIHByb3BlcnR5IG5hbWVzIG9mIHRoZSBhcnJheS1saWtlIGB2YWx1ZWAuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIHF1ZXJ5LlxuICAgICAqIEBwYXJhbSB7Ym9vbGVhbn0gaW5oZXJpdGVkIFNwZWNpZnkgcmV0dXJuaW5nIGluaGVyaXRlZCBwcm9wZXJ0eSBuYW1lcy5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIGFycmF5IG9mIHByb3BlcnR5IG5hbWVzLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGFycmF5TGlrZUtleXModmFsdWUsIGluaGVyaXRlZCkge1xuICAgICAgdmFyIGlzQXJyID0gaXNBcnJheSh2YWx1ZSksXG4gICAgICAgICAgaXNBcmcgPSAhaXNBcnIgJiYgaXNBcmd1bWVudHModmFsdWUpLFxuICAgICAgICAgIGlzQnVmZiA9ICFpc0FyciAmJiAhaXNBcmcgJiYgaXNCdWZmZXIodmFsdWUpLFxuICAgICAgICAgIGlzVHlwZSA9ICFpc0FyciAmJiAhaXNBcmcgJiYgIWlzQnVmZiAmJiBpc1R5cGVkQXJyYXkodmFsdWUpLFxuICAgICAgICAgIHNraXBJbmRleGVzID0gaXNBcnIgfHwgaXNBcmcgfHwgaXNCdWZmIHx8IGlzVHlwZSxcbiAgICAgICAgICByZXN1bHQgPSBza2lwSW5kZXhlcyA/IGJhc2VUaW1lcyh2YWx1ZS5sZW5ndGgsIFN0cmluZykgOiBbXSxcbiAgICAgICAgICBsZW5ndGggPSByZXN1bHQubGVuZ3RoO1xuXG4gICAgICBmb3IgKHZhciBrZXkgaW4gdmFsdWUpIHtcbiAgICAgICAgaWYgKChpbmhlcml0ZWQgfHwgaGFzT3duUHJvcGVydHkuY2FsbCh2YWx1ZSwga2V5KSkgJiZcbiAgICAgICAgICAgICEoc2tpcEluZGV4ZXMgJiYgKFxuICAgICAgICAgICAgICAgLy8gU2FmYXJpIDkgaGFzIGVudW1lcmFibGUgYGFyZ3VtZW50cy5sZW5ndGhgIGluIHN0cmljdCBtb2RlLlxuICAgICAgICAgICAgICAga2V5ID09ICdsZW5ndGgnIHx8XG4gICAgICAgICAgICAgICAvLyBOb2RlLmpzIDAuMTAgaGFzIGVudW1lcmFibGUgbm9uLWluZGV4IHByb3BlcnRpZXMgb24gYnVmZmVycy5cbiAgICAgICAgICAgICAgIChpc0J1ZmYgJiYgKGtleSA9PSAnb2Zmc2V0JyB8fCBrZXkgPT0gJ3BhcmVudCcpKSB8fFxuICAgICAgICAgICAgICAgLy8gUGhhbnRvbUpTIDIgaGFzIGVudW1lcmFibGUgbm9uLWluZGV4IHByb3BlcnRpZXMgb24gdHlwZWQgYXJyYXlzLlxuICAgICAgICAgICAgICAgKGlzVHlwZSAmJiAoa2V5ID09ICdidWZmZXInIHx8IGtleSA9PSAnYnl0ZUxlbmd0aCcgfHwga2V5ID09ICdieXRlT2Zmc2V0JykpIHx8XG4gICAgICAgICAgICAgICAvLyBTa2lwIGluZGV4IHByb3BlcnRpZXMuXG4gICAgICAgICAgICAgICBpc0luZGV4KGtleSwgbGVuZ3RoKVxuICAgICAgICAgICAgKSkpIHtcbiAgICAgICAgICByZXN1bHQucHVzaChrZXkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEEgc3BlY2lhbGl6ZWQgdmVyc2lvbiBvZiBgXy5zYW1wbGVgIGZvciBhcnJheXMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBzYW1wbGUuXG4gICAgICogQHJldHVybnMgeyp9IFJldHVybnMgdGhlIHJhbmRvbSBlbGVtZW50LlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGFycmF5U2FtcGxlKGFycmF5KSB7XG4gICAgICB2YXIgbGVuZ3RoID0gYXJyYXkubGVuZ3RoO1xuICAgICAgcmV0dXJuIGxlbmd0aCA/IGFycmF5W2Jhc2VSYW5kb20oMCwgbGVuZ3RoIC0gMSldIDogdW5kZWZpbmVkO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEEgc3BlY2lhbGl6ZWQgdmVyc2lvbiBvZiBgXy5zYW1wbGVTaXplYCBmb3IgYXJyYXlzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gc2FtcGxlLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBuIFRoZSBudW1iZXIgb2YgZWxlbWVudHMgdG8gc2FtcGxlLlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgcmFuZG9tIGVsZW1lbnRzLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGFycmF5U2FtcGxlU2l6ZShhcnJheSwgbikge1xuICAgICAgcmV0dXJuIHNodWZmbGVTZWxmKGNvcHlBcnJheShhcnJheSksIGJhc2VDbGFtcChuLCAwLCBhcnJheS5sZW5ndGgpKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBIHNwZWNpYWxpemVkIHZlcnNpb24gb2YgYF8uc2h1ZmZsZWAgZm9yIGFycmF5cy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIHNodWZmbGUuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBuZXcgc2h1ZmZsZWQgYXJyYXkuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYXJyYXlTaHVmZmxlKGFycmF5KSB7XG4gICAgICByZXR1cm4gc2h1ZmZsZVNlbGYoY29weUFycmF5KGFycmF5KSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhpcyBmdW5jdGlvbiBpcyBsaWtlIGBhc3NpZ25WYWx1ZWAgZXhjZXB0IHRoYXQgaXQgZG9lc24ndCBhc3NpZ25cbiAgICAgKiBgdW5kZWZpbmVkYCB2YWx1ZXMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBtb2RpZnkuXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IGtleSBUaGUga2V5IG9mIHRoZSBwcm9wZXJ0eSB0byBhc3NpZ24uXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gYXNzaWduLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGFzc2lnbk1lcmdlVmFsdWUob2JqZWN0LCBrZXksIHZhbHVlKSB7XG4gICAgICBpZiAoKHZhbHVlICE9PSB1bmRlZmluZWQgJiYgIWVxKG9iamVjdFtrZXldLCB2YWx1ZSkpIHx8XG4gICAgICAgICAgKHZhbHVlID09PSB1bmRlZmluZWQgJiYgIShrZXkgaW4gb2JqZWN0KSkpIHtcbiAgICAgICAgYmFzZUFzc2lnblZhbHVlKG9iamVjdCwga2V5LCB2YWx1ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQXNzaWducyBgdmFsdWVgIHRvIGBrZXlgIG9mIGBvYmplY3RgIGlmIHRoZSBleGlzdGluZyB2YWx1ZSBpcyBub3QgZXF1aXZhbGVudFxuICAgICAqIHVzaW5nIFtgU2FtZVZhbHVlWmVyb2BdKGh0dHA6Ly9lY21hLWludGVybmF0aW9uYWwub3JnL2VjbWEtMjYyLzcuMC8jc2VjLXNhbWV2YWx1ZXplcm8pXG4gICAgICogZm9yIGVxdWFsaXR5IGNvbXBhcmlzb25zLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gbW9kaWZ5LlxuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBrZXkgVGhlIGtleSBvZiB0aGUgcHJvcGVydHkgdG8gYXNzaWduLlxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGFzc2lnbi5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBhc3NpZ25WYWx1ZShvYmplY3QsIGtleSwgdmFsdWUpIHtcbiAgICAgIHZhciBvYmpWYWx1ZSA9IG9iamVjdFtrZXldO1xuICAgICAgaWYgKCEoaGFzT3duUHJvcGVydHkuY2FsbChvYmplY3QsIGtleSkgJiYgZXEob2JqVmFsdWUsIHZhbHVlKSkgfHxcbiAgICAgICAgICAodmFsdWUgPT09IHVuZGVmaW5lZCAmJiAhKGtleSBpbiBvYmplY3QpKSkge1xuICAgICAgICBiYXNlQXNzaWduVmFsdWUob2JqZWN0LCBrZXksIHZhbHVlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBHZXRzIHRoZSBpbmRleCBhdCB3aGljaCB0aGUgYGtleWAgaXMgZm91bmQgaW4gYGFycmF5YCBvZiBrZXktdmFsdWUgcGFpcnMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBpbnNwZWN0LlxuICAgICAqIEBwYXJhbSB7Kn0ga2V5IFRoZSBrZXkgdG8gc2VhcmNoIGZvci5cbiAgICAgKiBAcmV0dXJucyB7bnVtYmVyfSBSZXR1cm5zIHRoZSBpbmRleCBvZiB0aGUgbWF0Y2hlZCB2YWx1ZSwgZWxzZSBgLTFgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGFzc29jSW5kZXhPZihhcnJheSwga2V5KSB7XG4gICAgICB2YXIgbGVuZ3RoID0gYXJyYXkubGVuZ3RoO1xuICAgICAgd2hpbGUgKGxlbmd0aC0tKSB7XG4gICAgICAgIGlmIChlcShhcnJheVtsZW5ndGhdWzBdLCBrZXkpKSB7XG4gICAgICAgICAgcmV0dXJuIGxlbmd0aDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcmV0dXJuIC0xO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFnZ3JlZ2F0ZXMgZWxlbWVudHMgb2YgYGNvbGxlY3Rpb25gIG9uIGBhY2N1bXVsYXRvcmAgd2l0aCBrZXlzIHRyYW5zZm9ybWVkXG4gICAgICogYnkgYGl0ZXJhdGVlYCBhbmQgdmFsdWVzIHNldCBieSBgc2V0dGVyYC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtBcnJheXxPYmplY3R9IGNvbGxlY3Rpb24gVGhlIGNvbGxlY3Rpb24gdG8gaXRlcmF0ZSBvdmVyLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IHNldHRlciBUaGUgZnVuY3Rpb24gdG8gc2V0IGBhY2N1bXVsYXRvcmAgdmFsdWVzLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGl0ZXJhdGVlIFRoZSBpdGVyYXRlZSB0byB0cmFuc2Zvcm0ga2V5cy5cbiAgICAgKiBAcGFyYW0ge09iamVjdH0gYWNjdW11bGF0b3IgVGhlIGluaXRpYWwgYWdncmVnYXRlZCBvYmplY3QuXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIGBhY2N1bXVsYXRvcmAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZUFnZ3JlZ2F0b3IoY29sbGVjdGlvbiwgc2V0dGVyLCBpdGVyYXRlZSwgYWNjdW11bGF0b3IpIHtcbiAgICAgIGJhc2VFYWNoKGNvbGxlY3Rpb24sIGZ1bmN0aW9uKHZhbHVlLCBrZXksIGNvbGxlY3Rpb24pIHtcbiAgICAgICAgc2V0dGVyKGFjY3VtdWxhdG9yLCB2YWx1ZSwgaXRlcmF0ZWUodmFsdWUpLCBjb2xsZWN0aW9uKTtcbiAgICAgIH0pO1xuICAgICAgcmV0dXJuIGFjY3VtdWxhdG9yO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLmFzc2lnbmAgd2l0aG91dCBzdXBwb3J0IGZvciBtdWx0aXBsZSBzb3VyY2VzXG4gICAgICogb3IgYGN1c3RvbWl6ZXJgIGZ1bmN0aW9ucy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgZGVzdGluYXRpb24gb2JqZWN0LlxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBzb3VyY2UgVGhlIHNvdXJjZSBvYmplY3QuXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyBgb2JqZWN0YC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlQXNzaWduKG9iamVjdCwgc291cmNlKSB7XG4gICAgICByZXR1cm4gb2JqZWN0ICYmIGNvcHlPYmplY3Qoc291cmNlLCBrZXlzKHNvdXJjZSksIG9iamVjdCk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8uYXNzaWduSW5gIHdpdGhvdXQgc3VwcG9ydCBmb3IgbXVsdGlwbGUgc291cmNlc1xuICAgICAqIG9yIGBjdXN0b21pemVyYCBmdW5jdGlvbnMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIGRlc3RpbmF0aW9uIG9iamVjdC5cbiAgICAgKiBAcGFyYW0ge09iamVjdH0gc291cmNlIFRoZSBzb3VyY2Ugb2JqZWN0LlxuICAgICAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgYG9iamVjdGAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZUFzc2lnbkluKG9iamVjdCwgc291cmNlKSB7XG4gICAgICByZXR1cm4gb2JqZWN0ICYmIGNvcHlPYmplY3Qoc291cmNlLCBrZXlzSW4oc291cmNlKSwgb2JqZWN0KTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgYXNzaWduVmFsdWVgIGFuZCBgYXNzaWduTWVyZ2VWYWx1ZWAgd2l0aG91dFxuICAgICAqIHZhbHVlIGNoZWNrcy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIG1vZGlmeS5cbiAgICAgKiBAcGFyYW0ge3N0cmluZ30ga2V5IFRoZSBrZXkgb2YgdGhlIHByb3BlcnR5IHRvIGFzc2lnbi5cbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBhc3NpZ24uXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZUFzc2lnblZhbHVlKG9iamVjdCwga2V5LCB2YWx1ZSkge1xuICAgICAgaWYgKGtleSA9PSAnX19wcm90b19fJyAmJiBkZWZpbmVQcm9wZXJ0eSkge1xuICAgICAgICBkZWZpbmVQcm9wZXJ0eShvYmplY3QsIGtleSwge1xuICAgICAgICAgICdjb25maWd1cmFibGUnOiB0cnVlLFxuICAgICAgICAgICdlbnVtZXJhYmxlJzogdHJ1ZSxcbiAgICAgICAgICAndmFsdWUnOiB2YWx1ZSxcbiAgICAgICAgICAnd3JpdGFibGUnOiB0cnVlXG4gICAgICAgIH0pO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgb2JqZWN0W2tleV0gPSB2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5hdGAgd2l0aG91dCBzdXBwb3J0IGZvciBpbmRpdmlkdWFsIHBhdGhzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gaXRlcmF0ZSBvdmVyLlxuICAgICAqIEBwYXJhbSB7c3RyaW5nW119IHBhdGhzIFRoZSBwcm9wZXJ0eSBwYXRocyB0byBwaWNrLlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgcGlja2VkIGVsZW1lbnRzLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGJhc2VBdChvYmplY3QsIHBhdGhzKSB7XG4gICAgICB2YXIgaW5kZXggPSAtMSxcbiAgICAgICAgICBsZW5ndGggPSBwYXRocy5sZW5ndGgsXG4gICAgICAgICAgcmVzdWx0ID0gQXJyYXkobGVuZ3RoKSxcbiAgICAgICAgICBza2lwID0gb2JqZWN0ID09IG51bGw7XG5cbiAgICAgIHdoaWxlICgrK2luZGV4IDwgbGVuZ3RoKSB7XG4gICAgICAgIHJlc3VsdFtpbmRleF0gPSBza2lwID8gdW5kZWZpbmVkIDogZ2V0KG9iamVjdCwgcGF0aHNbaW5kZXhdKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8uY2xhbXBgIHdoaWNoIGRvZXNuJ3QgY29lcmNlIGFyZ3VtZW50cy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IG51bWJlciBUaGUgbnVtYmVyIHRvIGNsYW1wLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbbG93ZXJdIFRoZSBsb3dlciBib3VuZC5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gdXBwZXIgVGhlIHVwcGVyIGJvdW5kLlxuICAgICAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIGNsYW1wZWQgbnVtYmVyLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGJhc2VDbGFtcChudW1iZXIsIGxvd2VyLCB1cHBlcikge1xuICAgICAgaWYgKG51bWJlciA9PT0gbnVtYmVyKSB7XG4gICAgICAgIGlmICh1cHBlciAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgbnVtYmVyID0gbnVtYmVyIDw9IHVwcGVyID8gbnVtYmVyIDogdXBwZXI7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGxvd2VyICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICBudW1iZXIgPSBudW1iZXIgPj0gbG93ZXIgPyBudW1iZXIgOiBsb3dlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcmV0dXJuIG51bWJlcjtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5jbG9uZWAgYW5kIGBfLmNsb25lRGVlcGAgd2hpY2ggdHJhY2tzXG4gICAgICogdHJhdmVyc2VkIG9iamVjdHMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNsb25lLlxuICAgICAqIEBwYXJhbSB7Ym9vbGVhbn0gYml0bWFzayBUaGUgYml0bWFzayBmbGFncy5cbiAgICAgKiAgMSAtIERlZXAgY2xvbmVcbiAgICAgKiAgMiAtIEZsYXR0ZW4gaW5oZXJpdGVkIHByb3BlcnRpZXNcbiAgICAgKiAgNCAtIENsb25lIHN5bWJvbHNcbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbY3VzdG9taXplcl0gVGhlIGZ1bmN0aW9uIHRvIGN1c3RvbWl6ZSBjbG9uaW5nLlxuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBba2V5XSBUaGUga2V5IG9mIGB2YWx1ZWAuXG4gICAgICogQHBhcmFtIHtPYmplY3R9IFtvYmplY3RdIFRoZSBwYXJlbnQgb2JqZWN0IG9mIGB2YWx1ZWAuXG4gICAgICogQHBhcmFtIHtPYmplY3R9IFtzdGFja10gVHJhY2tzIHRyYXZlcnNlZCBvYmplY3RzIGFuZCB0aGVpciBjbG9uZSBjb3VudGVycGFydHMuXG4gICAgICogQHJldHVybnMgeyp9IFJldHVybnMgdGhlIGNsb25lZCB2YWx1ZS5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlQ2xvbmUodmFsdWUsIGJpdG1hc2ssIGN1c3RvbWl6ZXIsIGtleSwgb2JqZWN0LCBzdGFjaykge1xuICAgICAgdmFyIHJlc3VsdCxcbiAgICAgICAgICBpc0RlZXAgPSBiaXRtYXNrICYgQ0xPTkVfREVFUF9GTEFHLFxuICAgICAgICAgIGlzRmxhdCA9IGJpdG1hc2sgJiBDTE9ORV9GTEFUX0ZMQUcsXG4gICAgICAgICAgaXNGdWxsID0gYml0bWFzayAmIENMT05FX1NZTUJPTFNfRkxBRztcblxuICAgICAgaWYgKGN1c3RvbWl6ZXIpIHtcbiAgICAgICAgcmVzdWx0ID0gb2JqZWN0ID8gY3VzdG9taXplcih2YWx1ZSwga2V5LCBvYmplY3QsIHN0YWNrKSA6IGN1c3RvbWl6ZXIodmFsdWUpO1xuICAgICAgfVxuICAgICAgaWYgKHJlc3VsdCAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgICB9XG4gICAgICBpZiAoIWlzT2JqZWN0KHZhbHVlKSkge1xuICAgICAgICByZXR1cm4gdmFsdWU7XG4gICAgICB9XG4gICAgICB2YXIgaXNBcnIgPSBpc0FycmF5KHZhbHVlKTtcbiAgICAgIGlmIChpc0Fycikge1xuICAgICAgICByZXN1bHQgPSBpbml0Q2xvbmVBcnJheSh2YWx1ZSk7XG4gICAgICAgIGlmICghaXNEZWVwKSB7XG4gICAgICAgICAgcmV0dXJuIGNvcHlBcnJheSh2YWx1ZSwgcmVzdWx0KTtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdmFyIHRhZyA9IGdldFRhZyh2YWx1ZSksXG4gICAgICAgICAgICBpc0Z1bmMgPSB0YWcgPT0gZnVuY1RhZyB8fCB0YWcgPT0gZ2VuVGFnO1xuXG4gICAgICAgIGlmIChpc0J1ZmZlcih2YWx1ZSkpIHtcbiAgICAgICAgICByZXR1cm4gY2xvbmVCdWZmZXIodmFsdWUsIGlzRGVlcCk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHRhZyA9PSBvYmplY3RUYWcgfHwgdGFnID09IGFyZ3NUYWcgfHwgKGlzRnVuYyAmJiAhb2JqZWN0KSkge1xuICAgICAgICAgIHJlc3VsdCA9IChpc0ZsYXQgfHwgaXNGdW5jKSA/IHt9IDogaW5pdENsb25lT2JqZWN0KHZhbHVlKTtcbiAgICAgICAgICBpZiAoIWlzRGVlcCkge1xuICAgICAgICAgICAgcmV0dXJuIGlzRmxhdFxuICAgICAgICAgICAgICA/IGNvcHlTeW1ib2xzSW4odmFsdWUsIGJhc2VBc3NpZ25JbihyZXN1bHQsIHZhbHVlKSlcbiAgICAgICAgICAgICAgOiBjb3B5U3ltYm9scyh2YWx1ZSwgYmFzZUFzc2lnbihyZXN1bHQsIHZhbHVlKSk7XG4gICAgICAgICAgfVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGlmICghY2xvbmVhYmxlVGFnc1t0YWddKSB7XG4gICAgICAgICAgICByZXR1cm4gb2JqZWN0ID8gdmFsdWUgOiB7fTtcbiAgICAgICAgICB9XG4gICAgICAgICAgcmVzdWx0ID0gaW5pdENsb25lQnlUYWcodmFsdWUsIHRhZywgaXNEZWVwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy8gQ2hlY2sgZm9yIGNpcmN1bGFyIHJlZmVyZW5jZXMgYW5kIHJldHVybiBpdHMgY29ycmVzcG9uZGluZyBjbG9uZS5cbiAgICAgIHN0YWNrIHx8IChzdGFjayA9IG5ldyBTdGFjayk7XG4gICAgICB2YXIgc3RhY2tlZCA9IHN0YWNrLmdldCh2YWx1ZSk7XG4gICAgICBpZiAoc3RhY2tlZCkge1xuICAgICAgICByZXR1cm4gc3RhY2tlZDtcbiAgICAgIH1cbiAgICAgIHN0YWNrLnNldCh2YWx1ZSwgcmVzdWx0KTtcblxuICAgICAgaWYgKGlzU2V0KHZhbHVlKSkge1xuICAgICAgICB2YWx1ZS5mb3JFYWNoKGZ1bmN0aW9uKHN1YlZhbHVlKSB7XG4gICAgICAgICAgcmVzdWx0LmFkZChiYXNlQ2xvbmUoc3ViVmFsdWUsIGJpdG1hc2ssIGN1c3RvbWl6ZXIsIHN1YlZhbHVlLCB2YWx1ZSwgc3RhY2spKTtcbiAgICAgICAgfSk7XG4gICAgICB9IGVsc2UgaWYgKGlzTWFwKHZhbHVlKSkge1xuICAgICAgICB2YWx1ZS5mb3JFYWNoKGZ1bmN0aW9uKHN1YlZhbHVlLCBrZXkpIHtcbiAgICAgICAgICByZXN1bHQuc2V0KGtleSwgYmFzZUNsb25lKHN1YlZhbHVlLCBiaXRtYXNrLCBjdXN0b21pemVyLCBrZXksIHZhbHVlLCBzdGFjaykpO1xuICAgICAgICB9KTtcbiAgICAgIH1cblxuICAgICAgdmFyIGtleXNGdW5jID0gaXNGdWxsXG4gICAgICAgID8gKGlzRmxhdCA/IGdldEFsbEtleXNJbiA6IGdldEFsbEtleXMpXG4gICAgICAgIDogKGlzRmxhdCA/IGtleXNJbiA6IGtleXMpO1xuXG4gICAgICB2YXIgcHJvcHMgPSBpc0FyciA/IHVuZGVmaW5lZCA6IGtleXNGdW5jKHZhbHVlKTtcbiAgICAgIGFycmF5RWFjaChwcm9wcyB8fCB2YWx1ZSwgZnVuY3Rpb24oc3ViVmFsdWUsIGtleSkge1xuICAgICAgICBpZiAocHJvcHMpIHtcbiAgICAgICAgICBrZXkgPSBzdWJWYWx1ZTtcbiAgICAgICAgICBzdWJWYWx1ZSA9IHZhbHVlW2tleV07XG4gICAgICAgIH1cbiAgICAgICAgLy8gUmVjdXJzaXZlbHkgcG9wdWxhdGUgY2xvbmUgKHN1c2NlcHRpYmxlIHRvIGNhbGwgc3RhY2sgbGltaXRzKS5cbiAgICAgICAgYXNzaWduVmFsdWUocmVzdWx0LCBrZXksIGJhc2VDbG9uZShzdWJWYWx1ZSwgYml0bWFzaywgY3VzdG9taXplciwga2V5LCB2YWx1ZSwgc3RhY2spKTtcbiAgICAgIH0pO1xuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5jb25mb3Jtc2Agd2hpY2ggZG9lc24ndCBjbG9uZSBgc291cmNlYC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtPYmplY3R9IHNvdXJjZSBUaGUgb2JqZWN0IG9mIHByb3BlcnR5IHByZWRpY2F0ZXMgdG8gY29uZm9ybSB0by5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyBzcGVjIGZ1bmN0aW9uLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGJhc2VDb25mb3Jtcyhzb3VyY2UpIHtcbiAgICAgIHZhciBwcm9wcyA9IGtleXMoc291cmNlKTtcbiAgICAgIHJldHVybiBmdW5jdGlvbihvYmplY3QpIHtcbiAgICAgICAgcmV0dXJuIGJhc2VDb25mb3Jtc1RvKG9iamVjdCwgc291cmNlLCBwcm9wcyk7XG4gICAgICB9O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLmNvbmZvcm1zVG9gIHdoaWNoIGFjY2VwdHMgYHByb3BzYCB0byBjaGVjay5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIGluc3BlY3QuXG4gICAgICogQHBhcmFtIHtPYmplY3R9IHNvdXJjZSBUaGUgb2JqZWN0IG9mIHByb3BlcnR5IHByZWRpY2F0ZXMgdG8gY29uZm9ybSB0by5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYG9iamVjdGAgY29uZm9ybXMsIGVsc2UgYGZhbHNlYC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlQ29uZm9ybXNUbyhvYmplY3QsIHNvdXJjZSwgcHJvcHMpIHtcbiAgICAgIHZhciBsZW5ndGggPSBwcm9wcy5sZW5ndGg7XG4gICAgICBpZiAob2JqZWN0ID09IG51bGwpIHtcbiAgICAgICAgcmV0dXJuICFsZW5ndGg7XG4gICAgICB9XG4gICAgICBvYmplY3QgPSBPYmplY3Qob2JqZWN0KTtcbiAgICAgIHdoaWxlIChsZW5ndGgtLSkge1xuICAgICAgICB2YXIga2V5ID0gcHJvcHNbbGVuZ3RoXSxcbiAgICAgICAgICAgIHByZWRpY2F0ZSA9IHNvdXJjZVtrZXldLFxuICAgICAgICAgICAgdmFsdWUgPSBvYmplY3Rba2V5XTtcblxuICAgICAgICBpZiAoKHZhbHVlID09PSB1bmRlZmluZWQgJiYgIShrZXkgaW4gb2JqZWN0KSkgfHwgIXByZWRpY2F0ZSh2YWx1ZSkpIHtcbiAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHJldHVybiB0cnVlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLmRlbGF5YCBhbmQgYF8uZGVmZXJgIHdoaWNoIGFjY2VwdHMgYGFyZ3NgXG4gICAgICogdG8gcHJvdmlkZSB0byBgZnVuY2AuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMgVGhlIGZ1bmN0aW9uIHRvIGRlbGF5LlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSB3YWl0IFRoZSBudW1iZXIgb2YgbWlsbGlzZWNvbmRzIHRvIGRlbGF5IGludm9jYXRpb24uXG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJncyBUaGUgYXJndW1lbnRzIHRvIHByb3ZpZGUgdG8gYGZ1bmNgLlxuICAgICAqIEByZXR1cm5zIHtudW1iZXJ8T2JqZWN0fSBSZXR1cm5zIHRoZSB0aW1lciBpZCBvciB0aW1lb3V0IG9iamVjdC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlRGVsYXkoZnVuYywgd2FpdCwgYXJncykge1xuICAgICAgaWYgKHR5cGVvZiBmdW5jICE9ICdmdW5jdGlvbicpIHtcbiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcihGVU5DX0VSUk9SX1RFWFQpO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7IGZ1bmMuYXBwbHkodW5kZWZpbmVkLCBhcmdzKTsgfSwgd2FpdCk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgbWV0aG9kcyBsaWtlIGBfLmRpZmZlcmVuY2VgIHdpdGhvdXQgc3VwcG9ydFxuICAgICAqIGZvciBleGNsdWRpbmcgbXVsdGlwbGUgYXJyYXlzIG9yIGl0ZXJhdGVlIHNob3J0aGFuZHMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBpbnNwZWN0LlxuICAgICAqIEBwYXJhbSB7QXJyYXl9IHZhbHVlcyBUaGUgdmFsdWVzIHRvIGV4Y2x1ZGUuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2l0ZXJhdGVlXSBUaGUgaXRlcmF0ZWUgaW52b2tlZCBwZXIgZWxlbWVudC5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbY29tcGFyYXRvcl0gVGhlIGNvbXBhcmF0b3IgaW52b2tlZCBwZXIgZWxlbWVudC5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIG5ldyBhcnJheSBvZiBmaWx0ZXJlZCB2YWx1ZXMuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZURpZmZlcmVuY2UoYXJyYXksIHZhbHVlcywgaXRlcmF0ZWUsIGNvbXBhcmF0b3IpIHtcbiAgICAgIHZhciBpbmRleCA9IC0xLFxuICAgICAgICAgIGluY2x1ZGVzID0gYXJyYXlJbmNsdWRlcyxcbiAgICAgICAgICBpc0NvbW1vbiA9IHRydWUsXG4gICAgICAgICAgbGVuZ3RoID0gYXJyYXkubGVuZ3RoLFxuICAgICAgICAgIHJlc3VsdCA9IFtdLFxuICAgICAgICAgIHZhbHVlc0xlbmd0aCA9IHZhbHVlcy5sZW5ndGg7XG5cbiAgICAgIGlmICghbGVuZ3RoKSB7XG4gICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgICB9XG4gICAgICBpZiAoaXRlcmF0ZWUpIHtcbiAgICAgICAgdmFsdWVzID0gYXJyYXlNYXAodmFsdWVzLCBiYXNlVW5hcnkoaXRlcmF0ZWUpKTtcbiAgICAgIH1cbiAgICAgIGlmIChjb21wYXJhdG9yKSB7XG4gICAgICAgIGluY2x1ZGVzID0gYXJyYXlJbmNsdWRlc1dpdGg7XG4gICAgICAgIGlzQ29tbW9uID0gZmFsc2U7XG4gICAgICB9XG4gICAgICBlbHNlIGlmICh2YWx1ZXMubGVuZ3RoID49IExBUkdFX0FSUkFZX1NJWkUpIHtcbiAgICAgICAgaW5jbHVkZXMgPSBjYWNoZUhhcztcbiAgICAgICAgaXNDb21tb24gPSBmYWxzZTtcbiAgICAgICAgdmFsdWVzID0gbmV3IFNldENhY2hlKHZhbHVlcyk7XG4gICAgICB9XG4gICAgICBvdXRlcjpcbiAgICAgIHdoaWxlICgrK2luZGV4IDwgbGVuZ3RoKSB7XG4gICAgICAgIHZhciB2YWx1ZSA9IGFycmF5W2luZGV4XSxcbiAgICAgICAgICAgIGNvbXB1dGVkID0gaXRlcmF0ZWUgPT0gbnVsbCA/IHZhbHVlIDogaXRlcmF0ZWUodmFsdWUpO1xuXG4gICAgICAgIHZhbHVlID0gKGNvbXBhcmF0b3IgfHwgdmFsdWUgIT09IDApID8gdmFsdWUgOiAwO1xuICAgICAgICBpZiAoaXNDb21tb24gJiYgY29tcHV0ZWQgPT09IGNvbXB1dGVkKSB7XG4gICAgICAgICAgdmFyIHZhbHVlc0luZGV4ID0gdmFsdWVzTGVuZ3RoO1xuICAgICAgICAgIHdoaWxlICh2YWx1ZXNJbmRleC0tKSB7XG4gICAgICAgICAgICBpZiAodmFsdWVzW3ZhbHVlc0luZGV4XSA9PT0gY29tcHV0ZWQpIHtcbiAgICAgICAgICAgICAgY29udGludWUgb3V0ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHJlc3VsdC5wdXNoKHZhbHVlKTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmICghaW5jbHVkZXModmFsdWVzLCBjb21wdXRlZCwgY29tcGFyYXRvcikpIHtcbiAgICAgICAgICByZXN1bHQucHVzaCh2YWx1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8uZm9yRWFjaGAgd2l0aG91dCBzdXBwb3J0IGZvciBpdGVyYXRlZSBzaG9ydGhhbmRzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0FycmF5fE9iamVjdH0gY29sbGVjdGlvbiBUaGUgY29sbGVjdGlvbiB0byBpdGVyYXRlIG92ZXIuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gaXRlcmF0ZWUgVGhlIGZ1bmN0aW9uIGludm9rZWQgcGVyIGl0ZXJhdGlvbi5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl8T2JqZWN0fSBSZXR1cm5zIGBjb2xsZWN0aW9uYC5cbiAgICAgKi9cbiAgICB2YXIgYmFzZUVhY2ggPSBjcmVhdGVCYXNlRWFjaChiYXNlRm9yT3duKTtcblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLmZvckVhY2hSaWdodGAgd2l0aG91dCBzdXBwb3J0IGZvciBpdGVyYXRlZSBzaG9ydGhhbmRzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0FycmF5fE9iamVjdH0gY29sbGVjdGlvbiBUaGUgY29sbGVjdGlvbiB0byBpdGVyYXRlIG92ZXIuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gaXRlcmF0ZWUgVGhlIGZ1bmN0aW9uIGludm9rZWQgcGVyIGl0ZXJhdGlvbi5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl8T2JqZWN0fSBSZXR1cm5zIGBjb2xsZWN0aW9uYC5cbiAgICAgKi9cbiAgICB2YXIgYmFzZUVhY2hSaWdodCA9IGNyZWF0ZUJhc2VFYWNoKGJhc2VGb3JPd25SaWdodCwgdHJ1ZSk7XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5ldmVyeWAgd2l0aG91dCBzdXBwb3J0IGZvciBpdGVyYXRlZSBzaG9ydGhhbmRzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0FycmF5fE9iamVjdH0gY29sbGVjdGlvbiBUaGUgY29sbGVjdGlvbiB0byBpdGVyYXRlIG92ZXIuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gcHJlZGljYXRlIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGFsbCBlbGVtZW50cyBwYXNzIHRoZSBwcmVkaWNhdGUgY2hlY2ssXG4gICAgICogIGVsc2UgYGZhbHNlYFxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGJhc2VFdmVyeShjb2xsZWN0aW9uLCBwcmVkaWNhdGUpIHtcbiAgICAgIHZhciByZXN1bHQgPSB0cnVlO1xuICAgICAgYmFzZUVhY2goY29sbGVjdGlvbiwgZnVuY3Rpb24odmFsdWUsIGluZGV4LCBjb2xsZWN0aW9uKSB7XG4gICAgICAgIHJlc3VsdCA9ICEhcHJlZGljYXRlKHZhbHVlLCBpbmRleCwgY29sbGVjdGlvbik7XG4gICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgICB9KTtcbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgbWV0aG9kcyBsaWtlIGBfLm1heGAgYW5kIGBfLm1pbmAgd2hpY2ggYWNjZXB0cyBhXG4gICAgICogYGNvbXBhcmF0b3JgIHRvIGRldGVybWluZSB0aGUgZXh0cmVtdW0gdmFsdWUuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBpdGVyYXRlIG92ZXIuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gaXRlcmF0ZWUgVGhlIGl0ZXJhdGVlIGludm9rZWQgcGVyIGl0ZXJhdGlvbi5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBjb21wYXJhdG9yIFRoZSBjb21wYXJhdG9yIHVzZWQgdG8gY29tcGFyZSB2YWx1ZXMuXG4gICAgICogQHJldHVybnMgeyp9IFJldHVybnMgdGhlIGV4dHJlbXVtIHZhbHVlLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGJhc2VFeHRyZW11bShhcnJheSwgaXRlcmF0ZWUsIGNvbXBhcmF0b3IpIHtcbiAgICAgIHZhciBpbmRleCA9IC0xLFxuICAgICAgICAgIGxlbmd0aCA9IGFycmF5Lmxlbmd0aDtcblxuICAgICAgd2hpbGUgKCsraW5kZXggPCBsZW5ndGgpIHtcbiAgICAgICAgdmFyIHZhbHVlID0gYXJyYXlbaW5kZXhdLFxuICAgICAgICAgICAgY3VycmVudCA9IGl0ZXJhdGVlKHZhbHVlKTtcblxuICAgICAgICBpZiAoY3VycmVudCAhPSBudWxsICYmIChjb21wdXRlZCA9PT0gdW5kZWZpbmVkXG4gICAgICAgICAgICAgID8gKGN1cnJlbnQgPT09IGN1cnJlbnQgJiYgIWlzU3ltYm9sKGN1cnJlbnQpKVxuICAgICAgICAgICAgICA6IGNvbXBhcmF0b3IoY3VycmVudCwgY29tcHV0ZWQpXG4gICAgICAgICAgICApKSB7XG4gICAgICAgICAgdmFyIGNvbXB1dGVkID0gY3VycmVudCxcbiAgICAgICAgICAgICAgcmVzdWx0ID0gdmFsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8uZmlsbGAgd2l0aG91dCBhbiBpdGVyYXRlZSBjYWxsIGd1YXJkLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gZmlsbC5cbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBmaWxsIGBhcnJheWAgd2l0aC5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gW3N0YXJ0PTBdIFRoZSBzdGFydCBwb3NpdGlvbi5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gW2VuZD1hcnJheS5sZW5ndGhdIFRoZSBlbmQgcG9zaXRpb24uXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIGBhcnJheWAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZUZpbGwoYXJyYXksIHZhbHVlLCBzdGFydCwgZW5kKSB7XG4gICAgICB2YXIgbGVuZ3RoID0gYXJyYXkubGVuZ3RoO1xuXG4gICAgICBzdGFydCA9IHRvSW50ZWdlcihzdGFydCk7XG4gICAgICBpZiAoc3RhcnQgPCAwKSB7XG4gICAgICAgIHN0YXJ0ID0gLXN0YXJ0ID4gbGVuZ3RoID8gMCA6IChsZW5ndGggKyBzdGFydCk7XG4gICAgICB9XG4gICAgICBlbmQgPSAoZW5kID09PSB1bmRlZmluZWQgfHwgZW5kID4gbGVuZ3RoKSA/IGxlbmd0aCA6IHRvSW50ZWdlcihlbmQpO1xuICAgICAgaWYgKGVuZCA8IDApIHtcbiAgICAgICAgZW5kICs9IGxlbmd0aDtcbiAgICAgIH1cbiAgICAgIGVuZCA9IHN0YXJ0ID4gZW5kID8gMCA6IHRvTGVuZ3RoKGVuZCk7XG4gICAgICB3aGlsZSAoc3RhcnQgPCBlbmQpIHtcbiAgICAgICAgYXJyYXlbc3RhcnQrK10gPSB2YWx1ZTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBhcnJheTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5maWx0ZXJgIHdpdGhvdXQgc3VwcG9ydCBmb3IgaXRlcmF0ZWUgc2hvcnRoYW5kcy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtBcnJheXxPYmplY3R9IGNvbGxlY3Rpb24gVGhlIGNvbGxlY3Rpb24gdG8gaXRlcmF0ZSBvdmVyLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IHByZWRpY2F0ZSBUaGUgZnVuY3Rpb24gaW52b2tlZCBwZXIgaXRlcmF0aW9uLlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgbmV3IGZpbHRlcmVkIGFycmF5LlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGJhc2VGaWx0ZXIoY29sbGVjdGlvbiwgcHJlZGljYXRlKSB7XG4gICAgICB2YXIgcmVzdWx0ID0gW107XG4gICAgICBiYXNlRWFjaChjb2xsZWN0aW9uLCBmdW5jdGlvbih2YWx1ZSwgaW5kZXgsIGNvbGxlY3Rpb24pIHtcbiAgICAgICAgaWYgKHByZWRpY2F0ZSh2YWx1ZSwgaW5kZXgsIGNvbGxlY3Rpb24pKSB7XG4gICAgICAgICAgcmVzdWx0LnB1c2godmFsdWUpO1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8uZmxhdHRlbmAgd2l0aCBzdXBwb3J0IGZvciByZXN0cmljdGluZyBmbGF0dGVuaW5nLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gZmxhdHRlbi5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gZGVwdGggVGhlIG1heGltdW0gcmVjdXJzaW9uIGRlcHRoLlxuICAgICAqIEBwYXJhbSB7Ym9vbGVhbn0gW3ByZWRpY2F0ZT1pc0ZsYXR0ZW5hYmxlXSBUaGUgZnVuY3Rpb24gaW52b2tlZCBwZXIgaXRlcmF0aW9uLlxuICAgICAqIEBwYXJhbSB7Ym9vbGVhbn0gW2lzU3RyaWN0XSBSZXN0cmljdCB0byB2YWx1ZXMgdGhhdCBwYXNzIGBwcmVkaWNhdGVgIGNoZWNrcy5cbiAgICAgKiBAcGFyYW0ge0FycmF5fSBbcmVzdWx0PVtdXSBUaGUgaW5pdGlhbCByZXN1bHQgdmFsdWUuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBuZXcgZmxhdHRlbmVkIGFycmF5LlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGJhc2VGbGF0dGVuKGFycmF5LCBkZXB0aCwgcHJlZGljYXRlLCBpc1N0cmljdCwgcmVzdWx0KSB7XG4gICAgICB2YXIgaW5kZXggPSAtMSxcbiAgICAgICAgICBsZW5ndGggPSBhcnJheS5sZW5ndGg7XG5cbiAgICAgIHByZWRpY2F0ZSB8fCAocHJlZGljYXRlID0gaXNGbGF0dGVuYWJsZSk7XG4gICAgICByZXN1bHQgfHwgKHJlc3VsdCA9IFtdKTtcblxuICAgICAgd2hpbGUgKCsraW5kZXggPCBsZW5ndGgpIHtcbiAgICAgICAgdmFyIHZhbHVlID0gYXJyYXlbaW5kZXhdO1xuICAgICAgICBpZiAoZGVwdGggPiAwICYmIHByZWRpY2F0ZSh2YWx1ZSkpIHtcbiAgICAgICAgICBpZiAoZGVwdGggPiAxKSB7XG4gICAgICAgICAgICAvLyBSZWN1cnNpdmVseSBmbGF0dGVuIGFycmF5cyAoc3VzY2VwdGlibGUgdG8gY2FsbCBzdGFjayBsaW1pdHMpLlxuICAgICAgICAgICAgYmFzZUZsYXR0ZW4odmFsdWUsIGRlcHRoIC0gMSwgcHJlZGljYXRlLCBpc1N0cmljdCwgcmVzdWx0KTtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgYXJyYXlQdXNoKHJlc3VsdCwgdmFsdWUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfSBlbHNlIGlmICghaXNTdHJpY3QpIHtcbiAgICAgICAgICByZXN1bHRbcmVzdWx0Lmxlbmd0aF0gPSB2YWx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgYmFzZUZvck93bmAgd2hpY2ggaXRlcmF0ZXMgb3ZlciBgb2JqZWN0YFxuICAgICAqIHByb3BlcnRpZXMgcmV0dXJuZWQgYnkgYGtleXNGdW5jYCBhbmQgaW52b2tlcyBgaXRlcmF0ZWVgIGZvciBlYWNoIHByb3BlcnR5LlxuICAgICAqIEl0ZXJhdGVlIGZ1bmN0aW9ucyBtYXkgZXhpdCBpdGVyYXRpb24gZWFybHkgYnkgZXhwbGljaXRseSByZXR1cm5pbmcgYGZhbHNlYC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIGl0ZXJhdGUgb3Zlci5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBpdGVyYXRlZSBUaGUgZnVuY3Rpb24gaW52b2tlZCBwZXIgaXRlcmF0aW9uLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGtleXNGdW5jIFRoZSBmdW5jdGlvbiB0byBnZXQgdGhlIGtleXMgb2YgYG9iamVjdGAuXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyBgb2JqZWN0YC5cbiAgICAgKi9cbiAgICB2YXIgYmFzZUZvciA9IGNyZWF0ZUJhc2VGb3IoKTtcblxuICAgIC8qKlxuICAgICAqIFRoaXMgZnVuY3Rpb24gaXMgbGlrZSBgYmFzZUZvcmAgZXhjZXB0IHRoYXQgaXQgaXRlcmF0ZXMgb3ZlciBwcm9wZXJ0aWVzXG4gICAgICogaW4gdGhlIG9wcG9zaXRlIG9yZGVyLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gaXRlcmF0ZSBvdmVyLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGl0ZXJhdGVlIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0ga2V5c0Z1bmMgVGhlIGZ1bmN0aW9uIHRvIGdldCB0aGUga2V5cyBvZiBgb2JqZWN0YC5cbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIGBvYmplY3RgLlxuICAgICAqL1xuICAgIHZhciBiYXNlRm9yUmlnaHQgPSBjcmVhdGVCYXNlRm9yKHRydWUpO1xuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8uZm9yT3duYCB3aXRob3V0IHN1cHBvcnQgZm9yIGl0ZXJhdGVlIHNob3J0aGFuZHMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBpdGVyYXRlIG92ZXIuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gaXRlcmF0ZWUgVGhlIGZ1bmN0aW9uIGludm9rZWQgcGVyIGl0ZXJhdGlvbi5cbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIGBvYmplY3RgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGJhc2VGb3JPd24ob2JqZWN0LCBpdGVyYXRlZSkge1xuICAgICAgcmV0dXJuIG9iamVjdCAmJiBiYXNlRm9yKG9iamVjdCwgaXRlcmF0ZWUsIGtleXMpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLmZvck93blJpZ2h0YCB3aXRob3V0IHN1cHBvcnQgZm9yIGl0ZXJhdGVlIHNob3J0aGFuZHMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBpdGVyYXRlIG92ZXIuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gaXRlcmF0ZWUgVGhlIGZ1bmN0aW9uIGludm9rZWQgcGVyIGl0ZXJhdGlvbi5cbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIGBvYmplY3RgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGJhc2VGb3JPd25SaWdodChvYmplY3QsIGl0ZXJhdGVlKSB7XG4gICAgICByZXR1cm4gb2JqZWN0ICYmIGJhc2VGb3JSaWdodChvYmplY3QsIGl0ZXJhdGVlLCBrZXlzKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5mdW5jdGlvbnNgIHdoaWNoIGNyZWF0ZXMgYW4gYXJyYXkgb2ZcbiAgICAgKiBgb2JqZWN0YCBmdW5jdGlvbiBwcm9wZXJ0eSBuYW1lcyBmaWx0ZXJlZCBmcm9tIGBwcm9wc2AuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBpbnNwZWN0LlxuICAgICAqIEBwYXJhbSB7QXJyYXl9IHByb3BzIFRoZSBwcm9wZXJ0eSBuYW1lcyB0byBmaWx0ZXIuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBmdW5jdGlvbiBuYW1lcy5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlRnVuY3Rpb25zKG9iamVjdCwgcHJvcHMpIHtcbiAgICAgIHJldHVybiBhcnJheUZpbHRlcihwcm9wcywgZnVuY3Rpb24oa2V5KSB7XG4gICAgICAgIHJldHVybiBpc0Z1bmN0aW9uKG9iamVjdFtrZXldKTtcbiAgICAgIH0pO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLmdldGAgd2l0aG91dCBzdXBwb3J0IGZvciBkZWZhdWx0IHZhbHVlcy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIHF1ZXJ5LlxuICAgICAqIEBwYXJhbSB7QXJyYXl8c3RyaW5nfSBwYXRoIFRoZSBwYXRoIG9mIHRoZSBwcm9wZXJ0eSB0byBnZXQuXG4gICAgICogQHJldHVybnMgeyp9IFJldHVybnMgdGhlIHJlc29sdmVkIHZhbHVlLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGJhc2VHZXQob2JqZWN0LCBwYXRoKSB7XG4gICAgICBwYXRoID0gY2FzdFBhdGgocGF0aCwgb2JqZWN0KTtcblxuICAgICAgdmFyIGluZGV4ID0gMCxcbiAgICAgICAgICBsZW5ndGggPSBwYXRoLmxlbmd0aDtcblxuICAgICAgd2hpbGUgKG9iamVjdCAhPSBudWxsICYmIGluZGV4IDwgbGVuZ3RoKSB7XG4gICAgICAgIG9iamVjdCA9IG9iamVjdFt0b0tleShwYXRoW2luZGV4KytdKV07XG4gICAgICB9XG4gICAgICByZXR1cm4gKGluZGV4ICYmIGluZGV4ID09IGxlbmd0aCkgPyBvYmplY3QgOiB1bmRlZmluZWQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYGdldEFsbEtleXNgIGFuZCBgZ2V0QWxsS2V5c0luYCB3aGljaCB1c2VzXG4gICAgICogYGtleXNGdW5jYCBhbmQgYHN5bWJvbHNGdW5jYCB0byBnZXQgdGhlIGVudW1lcmFibGUgcHJvcGVydHkgbmFtZXMgYW5kXG4gICAgICogc3ltYm9scyBvZiBgb2JqZWN0YC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIHF1ZXJ5LlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGtleXNGdW5jIFRoZSBmdW5jdGlvbiB0byBnZXQgdGhlIGtleXMgb2YgYG9iamVjdGAuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gc3ltYm9sc0Z1bmMgVGhlIGZ1bmN0aW9uIHRvIGdldCB0aGUgc3ltYm9scyBvZiBgb2JqZWN0YC5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIGFycmF5IG9mIHByb3BlcnR5IG5hbWVzIGFuZCBzeW1ib2xzLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGJhc2VHZXRBbGxLZXlzKG9iamVjdCwga2V5c0Z1bmMsIHN5bWJvbHNGdW5jKSB7XG4gICAgICB2YXIgcmVzdWx0ID0ga2V5c0Z1bmMob2JqZWN0KTtcbiAgICAgIHJldHVybiBpc0FycmF5KG9iamVjdCkgPyByZXN1bHQgOiBhcnJheVB1c2gocmVzdWx0LCBzeW1ib2xzRnVuYyhvYmplY3QpKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgZ2V0VGFnYCB3aXRob3V0IGZhbGxiYWNrcyBmb3IgYnVnZ3kgZW52aXJvbm1lbnRzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBxdWVyeS5cbiAgICAgKiBAcmV0dXJucyB7c3RyaW5nfSBSZXR1cm5zIHRoZSBgdG9TdHJpbmdUYWdgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGJhc2VHZXRUYWcodmFsdWUpIHtcbiAgICAgIGlmICh2YWx1ZSA9PSBudWxsKSB7XG4gICAgICAgIHJldHVybiB2YWx1ZSA9PT0gdW5kZWZpbmVkID8gdW5kZWZpbmVkVGFnIDogbnVsbFRhZztcbiAgICAgIH1cbiAgICAgIHJldHVybiAoc3ltVG9TdHJpbmdUYWcgJiYgc3ltVG9TdHJpbmdUYWcgaW4gT2JqZWN0KHZhbHVlKSlcbiAgICAgICAgPyBnZXRSYXdUYWcodmFsdWUpXG4gICAgICAgIDogb2JqZWN0VG9TdHJpbmcodmFsdWUpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLmd0YCB3aGljaCBkb2Vzbid0IGNvZXJjZSBhcmd1bWVudHMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNvbXBhcmUuXG4gICAgICogQHBhcmFtIHsqfSBvdGhlciBUaGUgb3RoZXIgdmFsdWUgdG8gY29tcGFyZS5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHZhbHVlYCBpcyBncmVhdGVyIHRoYW4gYG90aGVyYCxcbiAgICAgKiAgZWxzZSBgZmFsc2VgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGJhc2VHdCh2YWx1ZSwgb3RoZXIpIHtcbiAgICAgIHJldHVybiB2YWx1ZSA+IG90aGVyO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLmhhc2Agd2l0aG91dCBzdXBwb3J0IGZvciBkZWVwIHBhdGhzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gW29iamVjdF0gVGhlIG9iamVjdCB0byBxdWVyeS5cbiAgICAgKiBAcGFyYW0ge0FycmF5fHN0cmluZ30ga2V5IFRoZSBrZXkgdG8gY2hlY2suXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGBrZXlgIGV4aXN0cywgZWxzZSBgZmFsc2VgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGJhc2VIYXMob2JqZWN0LCBrZXkpIHtcbiAgICAgIHJldHVybiBvYmplY3QgIT0gbnVsbCAmJiBoYXNPd25Qcm9wZXJ0eS5jYWxsKG9iamVjdCwga2V5KTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5oYXNJbmAgd2l0aG91dCBzdXBwb3J0IGZvciBkZWVwIHBhdGhzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gW29iamVjdF0gVGhlIG9iamVjdCB0byBxdWVyeS5cbiAgICAgKiBAcGFyYW0ge0FycmF5fHN0cmluZ30ga2V5IFRoZSBrZXkgdG8gY2hlY2suXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGBrZXlgIGV4aXN0cywgZWxzZSBgZmFsc2VgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGJhc2VIYXNJbihvYmplY3QsIGtleSkge1xuICAgICAgcmV0dXJuIG9iamVjdCAhPSBudWxsICYmIGtleSBpbiBPYmplY3Qob2JqZWN0KTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5pblJhbmdlYCB3aGljaCBkb2Vzbid0IGNvZXJjZSBhcmd1bWVudHMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBudW1iZXIgVGhlIG51bWJlciB0byBjaGVjay5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gc3RhcnQgVGhlIHN0YXJ0IG9mIHRoZSByYW5nZS5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gZW5kIFRoZSBlbmQgb2YgdGhlIHJhbmdlLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgbnVtYmVyYCBpcyBpbiB0aGUgcmFuZ2UsIGVsc2UgYGZhbHNlYC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlSW5SYW5nZShudW1iZXIsIHN0YXJ0LCBlbmQpIHtcbiAgICAgIHJldHVybiBudW1iZXIgPj0gbmF0aXZlTWluKHN0YXJ0LCBlbmQpICYmIG51bWJlciA8IG5hdGl2ZU1heChzdGFydCwgZW5kKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBtZXRob2RzIGxpa2UgYF8uaW50ZXJzZWN0aW9uYCwgd2l0aG91dCBzdXBwb3J0XG4gICAgICogZm9yIGl0ZXJhdGVlIHNob3J0aGFuZHMsIHRoYXQgYWNjZXB0cyBhbiBhcnJheSBvZiBhcnJheXMgdG8gaW5zcGVjdC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXlzIFRoZSBhcnJheXMgdG8gaW5zcGVjdC5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbaXRlcmF0ZWVdIFRoZSBpdGVyYXRlZSBpbnZva2VkIHBlciBlbGVtZW50LlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtjb21wYXJhdG9yXSBUaGUgY29tcGFyYXRvciBpbnZva2VkIHBlciBlbGVtZW50LlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgbmV3IGFycmF5IG9mIHNoYXJlZCB2YWx1ZXMuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZUludGVyc2VjdGlvbihhcnJheXMsIGl0ZXJhdGVlLCBjb21wYXJhdG9yKSB7XG4gICAgICB2YXIgaW5jbHVkZXMgPSBjb21wYXJhdG9yID8gYXJyYXlJbmNsdWRlc1dpdGggOiBhcnJheUluY2x1ZGVzLFxuICAgICAgICAgIGxlbmd0aCA9IGFycmF5c1swXS5sZW5ndGgsXG4gICAgICAgICAgb3RoTGVuZ3RoID0gYXJyYXlzLmxlbmd0aCxcbiAgICAgICAgICBvdGhJbmRleCA9IG90aExlbmd0aCxcbiAgICAgICAgICBjYWNoZXMgPSBBcnJheShvdGhMZW5ndGgpLFxuICAgICAgICAgIG1heExlbmd0aCA9IEluZmluaXR5LFxuICAgICAgICAgIHJlc3VsdCA9IFtdO1xuXG4gICAgICB3aGlsZSAob3RoSW5kZXgtLSkge1xuICAgICAgICB2YXIgYXJyYXkgPSBhcnJheXNbb3RoSW5kZXhdO1xuICAgICAgICBpZiAob3RoSW5kZXggJiYgaXRlcmF0ZWUpIHtcbiAgICAgICAgICBhcnJheSA9IGFycmF5TWFwKGFycmF5LCBiYXNlVW5hcnkoaXRlcmF0ZWUpKTtcbiAgICAgICAgfVxuICAgICAgICBtYXhMZW5ndGggPSBuYXRpdmVNaW4oYXJyYXkubGVuZ3RoLCBtYXhMZW5ndGgpO1xuICAgICAgICBjYWNoZXNbb3RoSW5kZXhdID0gIWNvbXBhcmF0b3IgJiYgKGl0ZXJhdGVlIHx8IChsZW5ndGggPj0gMTIwICYmIGFycmF5Lmxlbmd0aCA+PSAxMjApKVxuICAgICAgICAgID8gbmV3IFNldENhY2hlKG90aEluZGV4ICYmIGFycmF5KVxuICAgICAgICAgIDogdW5kZWZpbmVkO1xuICAgICAgfVxuICAgICAgYXJyYXkgPSBhcnJheXNbMF07XG5cbiAgICAgIHZhciBpbmRleCA9IC0xLFxuICAgICAgICAgIHNlZW4gPSBjYWNoZXNbMF07XG5cbiAgICAgIG91dGVyOlxuICAgICAgd2hpbGUgKCsraW5kZXggPCBsZW5ndGggJiYgcmVzdWx0Lmxlbmd0aCA8IG1heExlbmd0aCkge1xuICAgICAgICB2YXIgdmFsdWUgPSBhcnJheVtpbmRleF0sXG4gICAgICAgICAgICBjb21wdXRlZCA9IGl0ZXJhdGVlID8gaXRlcmF0ZWUodmFsdWUpIDogdmFsdWU7XG5cbiAgICAgICAgdmFsdWUgPSAoY29tcGFyYXRvciB8fCB2YWx1ZSAhPT0gMCkgPyB2YWx1ZSA6IDA7XG4gICAgICAgIGlmICghKHNlZW5cbiAgICAgICAgICAgICAgPyBjYWNoZUhhcyhzZWVuLCBjb21wdXRlZClcbiAgICAgICAgICAgICAgOiBpbmNsdWRlcyhyZXN1bHQsIGNvbXB1dGVkLCBjb21wYXJhdG9yKVxuICAgICAgICAgICAgKSkge1xuICAgICAgICAgIG90aEluZGV4ID0gb3RoTGVuZ3RoO1xuICAgICAgICAgIHdoaWxlICgtLW90aEluZGV4KSB7XG4gICAgICAgICAgICB2YXIgY2FjaGUgPSBjYWNoZXNbb3RoSW5kZXhdO1xuICAgICAgICAgICAgaWYgKCEoY2FjaGVcbiAgICAgICAgICAgICAgICAgID8gY2FjaGVIYXMoY2FjaGUsIGNvbXB1dGVkKVxuICAgICAgICAgICAgICAgICAgOiBpbmNsdWRlcyhhcnJheXNbb3RoSW5kZXhdLCBjb21wdXRlZCwgY29tcGFyYXRvcikpXG4gICAgICAgICAgICAgICAgKSB7XG4gICAgICAgICAgICAgIGNvbnRpbnVlIG91dGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAoc2Vlbikge1xuICAgICAgICAgICAgc2Vlbi5wdXNoKGNvbXB1dGVkKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgcmVzdWx0LnB1c2godmFsdWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLmludmVydGAgYW5kIGBfLmludmVydEJ5YCB3aGljaCBpbnZlcnRzXG4gICAgICogYG9iamVjdGAgd2l0aCB2YWx1ZXMgdHJhbnNmb3JtZWQgYnkgYGl0ZXJhdGVlYCBhbmQgc2V0IGJ5IGBzZXR0ZXJgLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gaXRlcmF0ZSBvdmVyLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IHNldHRlciBUaGUgZnVuY3Rpb24gdG8gc2V0IGBhY2N1bXVsYXRvcmAgdmFsdWVzLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGl0ZXJhdGVlIFRoZSBpdGVyYXRlZSB0byB0cmFuc2Zvcm0gdmFsdWVzLlxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBhY2N1bXVsYXRvciBUaGUgaW5pdGlhbCBpbnZlcnRlZCBvYmplY3QuXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIGBhY2N1bXVsYXRvcmAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZUludmVydGVyKG9iamVjdCwgc2V0dGVyLCBpdGVyYXRlZSwgYWNjdW11bGF0b3IpIHtcbiAgICAgIGJhc2VGb3JPd24ob2JqZWN0LCBmdW5jdGlvbih2YWx1ZSwga2V5LCBvYmplY3QpIHtcbiAgICAgICAgc2V0dGVyKGFjY3VtdWxhdG9yLCBpdGVyYXRlZSh2YWx1ZSksIGtleSwgb2JqZWN0KTtcbiAgICAgIH0pO1xuICAgICAgcmV0dXJuIGFjY3VtdWxhdG9yO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLmludm9rZWAgd2l0aG91dCBzdXBwb3J0IGZvciBpbmRpdmlkdWFsXG4gICAgICogbWV0aG9kIGFyZ3VtZW50cy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIHF1ZXJ5LlxuICAgICAqIEBwYXJhbSB7QXJyYXl8c3RyaW5nfSBwYXRoIFRoZSBwYXRoIG9mIHRoZSBtZXRob2QgdG8gaW52b2tlLlxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFyZ3MgVGhlIGFyZ3VtZW50cyB0byBpbnZva2UgdGhlIG1ldGhvZCB3aXRoLlxuICAgICAqIEByZXR1cm5zIHsqfSBSZXR1cm5zIHRoZSByZXN1bHQgb2YgdGhlIGludm9rZWQgbWV0aG9kLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGJhc2VJbnZva2Uob2JqZWN0LCBwYXRoLCBhcmdzKSB7XG4gICAgICBwYXRoID0gY2FzdFBhdGgocGF0aCwgb2JqZWN0KTtcbiAgICAgIG9iamVjdCA9IHBhcmVudChvYmplY3QsIHBhdGgpO1xuICAgICAgdmFyIGZ1bmMgPSBvYmplY3QgPT0gbnVsbCA/IG9iamVjdCA6IG9iamVjdFt0b0tleShsYXN0KHBhdGgpKV07XG4gICAgICByZXR1cm4gZnVuYyA9PSBudWxsID8gdW5kZWZpbmVkIDogYXBwbHkoZnVuYywgb2JqZWN0LCBhcmdzKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5pc0FyZ3VtZW50c2AuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGFuIGBhcmd1bWVudHNgIG9iamVjdCxcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlSXNBcmd1bWVudHModmFsdWUpIHtcbiAgICAgIHJldHVybiBpc09iamVjdExpa2UodmFsdWUpICYmIGJhc2VHZXRUYWcodmFsdWUpID09IGFyZ3NUYWc7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8uaXNBcnJheUJ1ZmZlcmAgd2l0aG91dCBOb2RlLmpzIG9wdGltaXphdGlvbnMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGFuIGFycmF5IGJ1ZmZlciwgZWxzZSBgZmFsc2VgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGJhc2VJc0FycmF5QnVmZmVyKHZhbHVlKSB7XG4gICAgICByZXR1cm4gaXNPYmplY3RMaWtlKHZhbHVlKSAmJiBiYXNlR2V0VGFnKHZhbHVlKSA9PSBhcnJheUJ1ZmZlclRhZztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5pc0RhdGVgIHdpdGhvdXQgTm9kZS5qcyBvcHRpbWl6YXRpb25zLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjaGVjay5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHZhbHVlYCBpcyBhIGRhdGUgb2JqZWN0LCBlbHNlIGBmYWxzZWAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZUlzRGF0ZSh2YWx1ZSkge1xuICAgICAgcmV0dXJuIGlzT2JqZWN0TGlrZSh2YWx1ZSkgJiYgYmFzZUdldFRhZyh2YWx1ZSkgPT0gZGF0ZVRhZztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5pc0VxdWFsYCB3aGljaCBzdXBwb3J0cyBwYXJ0aWFsIGNvbXBhcmlzb25zXG4gICAgICogYW5kIHRyYWNrcyB0cmF2ZXJzZWQgb2JqZWN0cy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY29tcGFyZS5cbiAgICAgKiBAcGFyYW0geyp9IG90aGVyIFRoZSBvdGhlciB2YWx1ZSB0byBjb21wYXJlLlxuICAgICAqIEBwYXJhbSB7Ym9vbGVhbn0gYml0bWFzayBUaGUgYml0bWFzayBmbGFncy5cbiAgICAgKiAgMSAtIFVub3JkZXJlZCBjb21wYXJpc29uXG4gICAgICogIDIgLSBQYXJ0aWFsIGNvbXBhcmlzb25cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbY3VzdG9taXplcl0gVGhlIGZ1bmN0aW9uIHRvIGN1c3RvbWl6ZSBjb21wYXJpc29ucy5cbiAgICAgKiBAcGFyYW0ge09iamVjdH0gW3N0YWNrXSBUcmFja3MgdHJhdmVyc2VkIGB2YWx1ZWAgYW5kIGBvdGhlcmAgb2JqZWN0cy5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgdGhlIHZhbHVlcyBhcmUgZXF1aXZhbGVudCwgZWxzZSBgZmFsc2VgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGJhc2VJc0VxdWFsKHZhbHVlLCBvdGhlciwgYml0bWFzaywgY3VzdG9taXplciwgc3RhY2spIHtcbiAgICAgIGlmICh2YWx1ZSA9PT0gb3RoZXIpIHtcbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICB9XG4gICAgICBpZiAodmFsdWUgPT0gbnVsbCB8fCBvdGhlciA9PSBudWxsIHx8ICghaXNPYmplY3RMaWtlKHZhbHVlKSAmJiAhaXNPYmplY3RMaWtlKG90aGVyKSkpIHtcbiAgICAgICAgcmV0dXJuIHZhbHVlICE9PSB2YWx1ZSAmJiBvdGhlciAhPT0gb3RoZXI7XG4gICAgICB9XG4gICAgICByZXR1cm4gYmFzZUlzRXF1YWxEZWVwKHZhbHVlLCBvdGhlciwgYml0bWFzaywgY3VzdG9taXplciwgYmFzZUlzRXF1YWwsIHN0YWNrKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBIHNwZWNpYWxpemVkIHZlcnNpb24gb2YgYGJhc2VJc0VxdWFsYCBmb3IgYXJyYXlzIGFuZCBvYmplY3RzIHdoaWNoIHBlcmZvcm1zXG4gICAgICogZGVlcCBjb21wYXJpc29ucyBhbmQgdHJhY2tzIHRyYXZlcnNlZCBvYmplY3RzIGVuYWJsaW5nIG9iamVjdHMgd2l0aCBjaXJjdWxhclxuICAgICAqIHJlZmVyZW5jZXMgdG8gYmUgY29tcGFyZWQuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBjb21wYXJlLlxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvdGhlciBUaGUgb3RoZXIgb2JqZWN0IHRvIGNvbXBhcmUuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IGJpdG1hc2sgVGhlIGJpdG1hc2sgZmxhZ3MuIFNlZSBgYmFzZUlzRXF1YWxgIGZvciBtb3JlIGRldGFpbHMuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gY3VzdG9taXplciBUaGUgZnVuY3Rpb24gdG8gY3VzdG9taXplIGNvbXBhcmlzb25zLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGVxdWFsRnVuYyBUaGUgZnVuY3Rpb24gdG8gZGV0ZXJtaW5lIGVxdWl2YWxlbnRzIG9mIHZhbHVlcy5cbiAgICAgKiBAcGFyYW0ge09iamVjdH0gW3N0YWNrXSBUcmFja3MgdHJhdmVyc2VkIGBvYmplY3RgIGFuZCBgb3RoZXJgIG9iamVjdHMuXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIHRoZSBvYmplY3RzIGFyZSBlcXVpdmFsZW50LCBlbHNlIGBmYWxzZWAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZUlzRXF1YWxEZWVwKG9iamVjdCwgb3RoZXIsIGJpdG1hc2ssIGN1c3RvbWl6ZXIsIGVxdWFsRnVuYywgc3RhY2spIHtcbiAgICAgIHZhciBvYmpJc0FyciA9IGlzQXJyYXkob2JqZWN0KSxcbiAgICAgICAgICBvdGhJc0FyciA9IGlzQXJyYXkob3RoZXIpLFxuICAgICAgICAgIG9ialRhZyA9IG9iaklzQXJyID8gYXJyYXlUYWcgOiBnZXRUYWcob2JqZWN0KSxcbiAgICAgICAgICBvdGhUYWcgPSBvdGhJc0FyciA/IGFycmF5VGFnIDogZ2V0VGFnKG90aGVyKTtcblxuICAgICAgb2JqVGFnID0gb2JqVGFnID09IGFyZ3NUYWcgPyBvYmplY3RUYWcgOiBvYmpUYWc7XG4gICAgICBvdGhUYWcgPSBvdGhUYWcgPT0gYXJnc1RhZyA/IG9iamVjdFRhZyA6IG90aFRhZztcblxuICAgICAgdmFyIG9iaklzT2JqID0gb2JqVGFnID09IG9iamVjdFRhZyxcbiAgICAgICAgICBvdGhJc09iaiA9IG90aFRhZyA9PSBvYmplY3RUYWcsXG4gICAgICAgICAgaXNTYW1lVGFnID0gb2JqVGFnID09IG90aFRhZztcblxuICAgICAgaWYgKGlzU2FtZVRhZyAmJiBpc0J1ZmZlcihvYmplY3QpKSB7XG4gICAgICAgIGlmICghaXNCdWZmZXIob3RoZXIpKSB7XG4gICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICB9XG4gICAgICAgIG9iaklzQXJyID0gdHJ1ZTtcbiAgICAgICAgb2JqSXNPYmogPSBmYWxzZTtcbiAgICAgIH1cbiAgICAgIGlmIChpc1NhbWVUYWcgJiYgIW9iaklzT2JqKSB7XG4gICAgICAgIHN0YWNrIHx8IChzdGFjayA9IG5ldyBTdGFjayk7XG4gICAgICAgIHJldHVybiAob2JqSXNBcnIgfHwgaXNUeXBlZEFycmF5KG9iamVjdCkpXG4gICAgICAgICAgPyBlcXVhbEFycmF5cyhvYmplY3QsIG90aGVyLCBiaXRtYXNrLCBjdXN0b21pemVyLCBlcXVhbEZ1bmMsIHN0YWNrKVxuICAgICAgICAgIDogZXF1YWxCeVRhZyhvYmplY3QsIG90aGVyLCBvYmpUYWcsIGJpdG1hc2ssIGN1c3RvbWl6ZXIsIGVxdWFsRnVuYywgc3RhY2spO1xuICAgICAgfVxuICAgICAgaWYgKCEoYml0bWFzayAmIENPTVBBUkVfUEFSVElBTF9GTEFHKSkge1xuICAgICAgICB2YXIgb2JqSXNXcmFwcGVkID0gb2JqSXNPYmogJiYgaGFzT3duUHJvcGVydHkuY2FsbChvYmplY3QsICdfX3dyYXBwZWRfXycpLFxuICAgICAgICAgICAgb3RoSXNXcmFwcGVkID0gb3RoSXNPYmogJiYgaGFzT3duUHJvcGVydHkuY2FsbChvdGhlciwgJ19fd3JhcHBlZF9fJyk7XG5cbiAgICAgICAgaWYgKG9iaklzV3JhcHBlZCB8fCBvdGhJc1dyYXBwZWQpIHtcbiAgICAgICAgICB2YXIgb2JqVW53cmFwcGVkID0gb2JqSXNXcmFwcGVkID8gb2JqZWN0LnZhbHVlKCkgOiBvYmplY3QsXG4gICAgICAgICAgICAgIG90aFVud3JhcHBlZCA9IG90aElzV3JhcHBlZCA/IG90aGVyLnZhbHVlKCkgOiBvdGhlcjtcblxuICAgICAgICAgIHN0YWNrIHx8IChzdGFjayA9IG5ldyBTdGFjayk7XG4gICAgICAgICAgcmV0dXJuIGVxdWFsRnVuYyhvYmpVbndyYXBwZWQsIG90aFVud3JhcHBlZCwgYml0bWFzaywgY3VzdG9taXplciwgc3RhY2spO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpZiAoIWlzU2FtZVRhZykge1xuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgICBzdGFjayB8fCAoc3RhY2sgPSBuZXcgU3RhY2spO1xuICAgICAgcmV0dXJuIGVxdWFsT2JqZWN0cyhvYmplY3QsIG90aGVyLCBiaXRtYXNrLCBjdXN0b21pemVyLCBlcXVhbEZ1bmMsIHN0YWNrKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5pc01hcGAgd2l0aG91dCBOb2RlLmpzIG9wdGltaXphdGlvbnMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGEgbWFwLCBlbHNlIGBmYWxzZWAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZUlzTWFwKHZhbHVlKSB7XG4gICAgICByZXR1cm4gaXNPYmplY3RMaWtlKHZhbHVlKSAmJiBnZXRUYWcodmFsdWUpID09IG1hcFRhZztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5pc01hdGNoYCB3aXRob3V0IHN1cHBvcnQgZm9yIGl0ZXJhdGVlIHNob3J0aGFuZHMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBpbnNwZWN0LlxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBzb3VyY2UgVGhlIG9iamVjdCBvZiBwcm9wZXJ0eSB2YWx1ZXMgdG8gbWF0Y2guXG4gICAgICogQHBhcmFtIHtBcnJheX0gbWF0Y2hEYXRhIFRoZSBwcm9wZXJ0eSBuYW1lcywgdmFsdWVzLCBhbmQgY29tcGFyZSBmbGFncyB0byBtYXRjaC5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbY3VzdG9taXplcl0gVGhlIGZ1bmN0aW9uIHRvIGN1c3RvbWl6ZSBjb21wYXJpc29ucy5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYG9iamVjdGAgaXMgYSBtYXRjaCwgZWxzZSBgZmFsc2VgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGJhc2VJc01hdGNoKG9iamVjdCwgc291cmNlLCBtYXRjaERhdGEsIGN1c3RvbWl6ZXIpIHtcbiAgICAgIHZhciBpbmRleCA9IG1hdGNoRGF0YS5sZW5ndGgsXG4gICAgICAgICAgbGVuZ3RoID0gaW5kZXgsXG4gICAgICAgICAgbm9DdXN0b21pemVyID0gIWN1c3RvbWl6ZXI7XG5cbiAgICAgIGlmIChvYmplY3QgPT0gbnVsbCkge1xuICAgICAgICByZXR1cm4gIWxlbmd0aDtcbiAgICAgIH1cbiAgICAgIG9iamVjdCA9IE9iamVjdChvYmplY3QpO1xuICAgICAgd2hpbGUgKGluZGV4LS0pIHtcbiAgICAgICAgdmFyIGRhdGEgPSBtYXRjaERhdGFbaW5kZXhdO1xuICAgICAgICBpZiAoKG5vQ3VzdG9taXplciAmJiBkYXRhWzJdKVxuICAgICAgICAgICAgICA/IGRhdGFbMV0gIT09IG9iamVjdFtkYXRhWzBdXVxuICAgICAgICAgICAgICA6ICEoZGF0YVswXSBpbiBvYmplY3QpXG4gICAgICAgICAgICApIHtcbiAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHdoaWxlICgrK2luZGV4IDwgbGVuZ3RoKSB7XG4gICAgICAgIGRhdGEgPSBtYXRjaERhdGFbaW5kZXhdO1xuICAgICAgICB2YXIga2V5ID0gZGF0YVswXSxcbiAgICAgICAgICAgIG9ialZhbHVlID0gb2JqZWN0W2tleV0sXG4gICAgICAgICAgICBzcmNWYWx1ZSA9IGRhdGFbMV07XG5cbiAgICAgICAgaWYgKG5vQ3VzdG9taXplciAmJiBkYXRhWzJdKSB7XG4gICAgICAgICAgaWYgKG9ialZhbHVlID09PSB1bmRlZmluZWQgJiYgIShrZXkgaW4gb2JqZWN0KSkge1xuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB2YXIgc3RhY2sgPSBuZXcgU3RhY2s7XG4gICAgICAgICAgaWYgKGN1c3RvbWl6ZXIpIHtcbiAgICAgICAgICAgIHZhciByZXN1bHQgPSBjdXN0b21pemVyKG9ialZhbHVlLCBzcmNWYWx1ZSwga2V5LCBvYmplY3QsIHNvdXJjZSwgc3RhY2spO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAoIShyZXN1bHQgPT09IHVuZGVmaW5lZFxuICAgICAgICAgICAgICAgID8gYmFzZUlzRXF1YWwoc3JjVmFsdWUsIG9ialZhbHVlLCBDT01QQVJFX1BBUlRJQUxfRkxBRyB8IENPTVBBUkVfVU5PUkRFUkVEX0ZMQUcsIGN1c3RvbWl6ZXIsIHN0YWNrKVxuICAgICAgICAgICAgICAgIDogcmVzdWx0XG4gICAgICAgICAgICAgICkpIHtcbiAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHJldHVybiB0cnVlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLmlzTmF0aXZlYCB3aXRob3V0IGJhZCBzaGltIGNoZWNrcy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgYSBuYXRpdmUgZnVuY3Rpb24sXG4gICAgICogIGVsc2UgYGZhbHNlYC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlSXNOYXRpdmUodmFsdWUpIHtcbiAgICAgIGlmICghaXNPYmplY3QodmFsdWUpIHx8IGlzTWFza2VkKHZhbHVlKSkge1xuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgICB2YXIgcGF0dGVybiA9IGlzRnVuY3Rpb24odmFsdWUpID8gcmVJc05hdGl2ZSA6IHJlSXNIb3N0Q3RvcjtcbiAgICAgIHJldHVybiBwYXR0ZXJuLnRlc3QodG9Tb3VyY2UodmFsdWUpKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5pc1JlZ0V4cGAgd2l0aG91dCBOb2RlLmpzIG9wdGltaXphdGlvbnMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGEgcmVnZXhwLCBlbHNlIGBmYWxzZWAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZUlzUmVnRXhwKHZhbHVlKSB7XG4gICAgICByZXR1cm4gaXNPYmplY3RMaWtlKHZhbHVlKSAmJiBiYXNlR2V0VGFnKHZhbHVlKSA9PSByZWdleHBUYWc7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8uaXNTZXRgIHdpdGhvdXQgTm9kZS5qcyBvcHRpbWl6YXRpb25zLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjaGVjay5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHZhbHVlYCBpcyBhIHNldCwgZWxzZSBgZmFsc2VgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGJhc2VJc1NldCh2YWx1ZSkge1xuICAgICAgcmV0dXJuIGlzT2JqZWN0TGlrZSh2YWx1ZSkgJiYgZ2V0VGFnKHZhbHVlKSA9PSBzZXRUYWc7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8uaXNUeXBlZEFycmF5YCB3aXRob3V0IE5vZGUuanMgb3B0aW1pemF0aW9ucy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgYSB0eXBlZCBhcnJheSwgZWxzZSBgZmFsc2VgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGJhc2VJc1R5cGVkQXJyYXkodmFsdWUpIHtcbiAgICAgIHJldHVybiBpc09iamVjdExpa2UodmFsdWUpICYmXG4gICAgICAgIGlzTGVuZ3RoKHZhbHVlLmxlbmd0aCkgJiYgISF0eXBlZEFycmF5VGFnc1tiYXNlR2V0VGFnKHZhbHVlKV07XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8uaXRlcmF0ZWVgLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0geyp9IFt2YWx1ZT1fLmlkZW50aXR5XSBUaGUgdmFsdWUgdG8gY29udmVydCB0byBhbiBpdGVyYXRlZS5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIGl0ZXJhdGVlLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGJhc2VJdGVyYXRlZSh2YWx1ZSkge1xuICAgICAgLy8gRG9uJ3Qgc3RvcmUgdGhlIGB0eXBlb2ZgIHJlc3VsdCBpbiBhIHZhcmlhYmxlIHRvIGF2b2lkIGEgSklUIGJ1ZyBpbiBTYWZhcmkgOS5cbiAgICAgIC8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU2MDM0IGZvciBtb3JlIGRldGFpbHMuXG4gICAgICBpZiAodHlwZW9mIHZhbHVlID09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgcmV0dXJuIHZhbHVlO1xuICAgICAgfVxuICAgICAgaWYgKHZhbHVlID09IG51bGwpIHtcbiAgICAgICAgcmV0dXJuIGlkZW50aXR5O1xuICAgICAgfVxuICAgICAgaWYgKHR5cGVvZiB2YWx1ZSA9PSAnb2JqZWN0Jykge1xuICAgICAgICByZXR1cm4gaXNBcnJheSh2YWx1ZSlcbiAgICAgICAgICA/IGJhc2VNYXRjaGVzUHJvcGVydHkodmFsdWVbMF0sIHZhbHVlWzFdKVxuICAgICAgICAgIDogYmFzZU1hdGNoZXModmFsdWUpO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHByb3BlcnR5KHZhbHVlKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5rZXlzYCB3aGljaCBkb2Vzbid0IHRyZWF0IHNwYXJzZSBhcnJheXMgYXMgZGVuc2UuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBxdWVyeS5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIGFycmF5IG9mIHByb3BlcnR5IG5hbWVzLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGJhc2VLZXlzKG9iamVjdCkge1xuICAgICAgaWYgKCFpc1Byb3RvdHlwZShvYmplY3QpKSB7XG4gICAgICAgIHJldHVybiBuYXRpdmVLZXlzKG9iamVjdCk7XG4gICAgICB9XG4gICAgICB2YXIgcmVzdWx0ID0gW107XG4gICAgICBmb3IgKHZhciBrZXkgaW4gT2JqZWN0KG9iamVjdCkpIHtcbiAgICAgICAgaWYgKGhhc093blByb3BlcnR5LmNhbGwob2JqZWN0LCBrZXkpICYmIGtleSAhPSAnY29uc3RydWN0b3InKSB7XG4gICAgICAgICAgcmVzdWx0LnB1c2goa2V5KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5rZXlzSW5gIHdoaWNoIGRvZXNuJ3QgdHJlYXQgc3BhcnNlIGFycmF5cyBhcyBkZW5zZS5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIHF1ZXJ5LlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgYXJyYXkgb2YgcHJvcGVydHkgbmFtZXMuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZUtleXNJbihvYmplY3QpIHtcbiAgICAgIGlmICghaXNPYmplY3Qob2JqZWN0KSkge1xuICAgICAgICByZXR1cm4gbmF0aXZlS2V5c0luKG9iamVjdCk7XG4gICAgICB9XG4gICAgICB2YXIgaXNQcm90byA9IGlzUHJvdG90eXBlKG9iamVjdCksXG4gICAgICAgICAgcmVzdWx0ID0gW107XG5cbiAgICAgIGZvciAodmFyIGtleSBpbiBvYmplY3QpIHtcbiAgICAgICAgaWYgKCEoa2V5ID09ICdjb25zdHJ1Y3RvcicgJiYgKGlzUHJvdG8gfHwgIWhhc093blByb3BlcnR5LmNhbGwob2JqZWN0LCBrZXkpKSkpIHtcbiAgICAgICAgICByZXN1bHQucHVzaChrZXkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLmx0YCB3aGljaCBkb2Vzbid0IGNvZXJjZSBhcmd1bWVudHMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNvbXBhcmUuXG4gICAgICogQHBhcmFtIHsqfSBvdGhlciBUaGUgb3RoZXIgdmFsdWUgdG8gY29tcGFyZS5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHZhbHVlYCBpcyBsZXNzIHRoYW4gYG90aGVyYCxcbiAgICAgKiAgZWxzZSBgZmFsc2VgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGJhc2VMdCh2YWx1ZSwgb3RoZXIpIHtcbiAgICAgIHJldHVybiB2YWx1ZSA8IG90aGVyO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLm1hcGAgd2l0aG91dCBzdXBwb3J0IGZvciBpdGVyYXRlZSBzaG9ydGhhbmRzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0FycmF5fE9iamVjdH0gY29sbGVjdGlvbiBUaGUgY29sbGVjdGlvbiB0byBpdGVyYXRlIG92ZXIuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gaXRlcmF0ZWUgVGhlIGZ1bmN0aW9uIGludm9rZWQgcGVyIGl0ZXJhdGlvbi5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIG5ldyBtYXBwZWQgYXJyYXkuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZU1hcChjb2xsZWN0aW9uLCBpdGVyYXRlZSkge1xuICAgICAgdmFyIGluZGV4ID0gLTEsXG4gICAgICAgICAgcmVzdWx0ID0gaXNBcnJheUxpa2UoY29sbGVjdGlvbikgPyBBcnJheShjb2xsZWN0aW9uLmxlbmd0aCkgOiBbXTtcblxuICAgICAgYmFzZUVhY2goY29sbGVjdGlvbiwgZnVuY3Rpb24odmFsdWUsIGtleSwgY29sbGVjdGlvbikge1xuICAgICAgICByZXN1bHRbKytpbmRleF0gPSBpdGVyYXRlZSh2YWx1ZSwga2V5LCBjb2xsZWN0aW9uKTtcbiAgICAgIH0pO1xuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5tYXRjaGVzYCB3aGljaCBkb2Vzbid0IGNsb25lIGBzb3VyY2VgLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gc291cmNlIFRoZSBvYmplY3Qgb2YgcHJvcGVydHkgdmFsdWVzIHRvIG1hdGNoLlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IHNwZWMgZnVuY3Rpb24uXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZU1hdGNoZXMoc291cmNlKSB7XG4gICAgICB2YXIgbWF0Y2hEYXRhID0gZ2V0TWF0Y2hEYXRhKHNvdXJjZSk7XG4gICAgICBpZiAobWF0Y2hEYXRhLmxlbmd0aCA9PSAxICYmIG1hdGNoRGF0YVswXVsyXSkge1xuICAgICAgICByZXR1cm4gbWF0Y2hlc1N0cmljdENvbXBhcmFibGUobWF0Y2hEYXRhWzBdWzBdLCBtYXRjaERhdGFbMF1bMV0pO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGZ1bmN0aW9uKG9iamVjdCkge1xuICAgICAgICByZXR1cm4gb2JqZWN0ID09PSBzb3VyY2UgfHwgYmFzZUlzTWF0Y2gob2JqZWN0LCBzb3VyY2UsIG1hdGNoRGF0YSk7XG4gICAgICB9O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLm1hdGNoZXNQcm9wZXJ0eWAgd2hpY2ggZG9lc24ndCBjbG9uZSBgc3JjVmFsdWVgLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gcGF0aCBUaGUgcGF0aCBvZiB0aGUgcHJvcGVydHkgdG8gZ2V0LlxuICAgICAqIEBwYXJhbSB7Kn0gc3JjVmFsdWUgVGhlIHZhbHVlIHRvIG1hdGNoLlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IHNwZWMgZnVuY3Rpb24uXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZU1hdGNoZXNQcm9wZXJ0eShwYXRoLCBzcmNWYWx1ZSkge1xuICAgICAgaWYgKGlzS2V5KHBhdGgpICYmIGlzU3RyaWN0Q29tcGFyYWJsZShzcmNWYWx1ZSkpIHtcbiAgICAgICAgcmV0dXJuIG1hdGNoZXNTdHJpY3RDb21wYXJhYmxlKHRvS2V5KHBhdGgpLCBzcmNWYWx1ZSk7XG4gICAgICB9XG4gICAgICByZXR1cm4gZnVuY3Rpb24ob2JqZWN0KSB7XG4gICAgICAgIHZhciBvYmpWYWx1ZSA9IGdldChvYmplY3QsIHBhdGgpO1xuICAgICAgICByZXR1cm4gKG9ialZhbHVlID09PSB1bmRlZmluZWQgJiYgb2JqVmFsdWUgPT09IHNyY1ZhbHVlKVxuICAgICAgICAgID8gaGFzSW4ob2JqZWN0LCBwYXRoKVxuICAgICAgICAgIDogYmFzZUlzRXF1YWwoc3JjVmFsdWUsIG9ialZhbHVlLCBDT01QQVJFX1BBUlRJQUxfRkxBRyB8IENPTVBBUkVfVU5PUkRFUkVEX0ZMQUcpO1xuICAgICAgfTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5tZXJnZWAgd2l0aG91dCBzdXBwb3J0IGZvciBtdWx0aXBsZSBzb3VyY2VzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBkZXN0aW5hdGlvbiBvYmplY3QuXG4gICAgICogQHBhcmFtIHtPYmplY3R9IHNvdXJjZSBUaGUgc291cmNlIG9iamVjdC5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gc3JjSW5kZXggVGhlIGluZGV4IG9mIGBzb3VyY2VgLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtjdXN0b21pemVyXSBUaGUgZnVuY3Rpb24gdG8gY3VzdG9taXplIG1lcmdlZCB2YWx1ZXMuXG4gICAgICogQHBhcmFtIHtPYmplY3R9IFtzdGFja10gVHJhY2tzIHRyYXZlcnNlZCBzb3VyY2UgdmFsdWVzIGFuZCB0aGVpciBtZXJnZWRcbiAgICAgKiAgY291bnRlcnBhcnRzLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGJhc2VNZXJnZShvYmplY3QsIHNvdXJjZSwgc3JjSW5kZXgsIGN1c3RvbWl6ZXIsIHN0YWNrKSB7XG4gICAgICBpZiAob2JqZWN0ID09PSBzb3VyY2UpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgYmFzZUZvcihzb3VyY2UsIGZ1bmN0aW9uKHNyY1ZhbHVlLCBrZXkpIHtcbiAgICAgICAgc3RhY2sgfHwgKHN0YWNrID0gbmV3IFN0YWNrKTtcbiAgICAgICAgaWYgKGlzT2JqZWN0KHNyY1ZhbHVlKSkge1xuICAgICAgICAgIGJhc2VNZXJnZURlZXAob2JqZWN0LCBzb3VyY2UsIGtleSwgc3JjSW5kZXgsIGJhc2VNZXJnZSwgY3VzdG9taXplciwgc3RhY2spO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgIHZhciBuZXdWYWx1ZSA9IGN1c3RvbWl6ZXJcbiAgICAgICAgICAgID8gY3VzdG9taXplcihzYWZlR2V0KG9iamVjdCwga2V5KSwgc3JjVmFsdWUsIChrZXkgKyAnJyksIG9iamVjdCwgc291cmNlLCBzdGFjaylcbiAgICAgICAgICAgIDogdW5kZWZpbmVkO1xuXG4gICAgICAgICAgaWYgKG5ld1ZhbHVlID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgIG5ld1ZhbHVlID0gc3JjVmFsdWU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGFzc2lnbk1lcmdlVmFsdWUob2JqZWN0LCBrZXksIG5ld1ZhbHVlKTtcbiAgICAgICAgfVxuICAgICAgfSwga2V5c0luKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBIHNwZWNpYWxpemVkIHZlcnNpb24gb2YgYGJhc2VNZXJnZWAgZm9yIGFycmF5cyBhbmQgb2JqZWN0cyB3aGljaCBwZXJmb3Jtc1xuICAgICAqIGRlZXAgbWVyZ2VzIGFuZCB0cmFja3MgdHJhdmVyc2VkIG9iamVjdHMgZW5hYmxpbmcgb2JqZWN0cyB3aXRoIGNpcmN1bGFyXG4gICAgICogcmVmZXJlbmNlcyB0byBiZSBtZXJnZWQuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIGRlc3RpbmF0aW9uIG9iamVjdC5cbiAgICAgKiBAcGFyYW0ge09iamVjdH0gc291cmNlIFRoZSBzb3VyY2Ugb2JqZWN0LlxuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBrZXkgVGhlIGtleSBvZiB0aGUgdmFsdWUgdG8gbWVyZ2UuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IHNyY0luZGV4IFRoZSBpbmRleCBvZiBgc291cmNlYC5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBtZXJnZUZ1bmMgVGhlIGZ1bmN0aW9uIHRvIG1lcmdlIHZhbHVlcy5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbY3VzdG9taXplcl0gVGhlIGZ1bmN0aW9uIHRvIGN1c3RvbWl6ZSBhc3NpZ25lZCB2YWx1ZXMuXG4gICAgICogQHBhcmFtIHtPYmplY3R9IFtzdGFja10gVHJhY2tzIHRyYXZlcnNlZCBzb3VyY2UgdmFsdWVzIGFuZCB0aGVpciBtZXJnZWRcbiAgICAgKiAgY291bnRlcnBhcnRzLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGJhc2VNZXJnZURlZXAob2JqZWN0LCBzb3VyY2UsIGtleSwgc3JjSW5kZXgsIG1lcmdlRnVuYywgY3VzdG9taXplciwgc3RhY2spIHtcbiAgICAgIHZhciBvYmpWYWx1ZSA9IHNhZmVHZXQob2JqZWN0LCBrZXkpLFxuICAgICAgICAgIHNyY1ZhbHVlID0gc2FmZUdldChzb3VyY2UsIGtleSksXG4gICAgICAgICAgc3RhY2tlZCA9IHN0YWNrLmdldChzcmNWYWx1ZSk7XG5cbiAgICAgIGlmIChzdGFja2VkKSB7XG4gICAgICAgIGFzc2lnbk1lcmdlVmFsdWUob2JqZWN0LCBrZXksIHN0YWNrZWQpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICB2YXIgbmV3VmFsdWUgPSBjdXN0b21pemVyXG4gICAgICAgID8gY3VzdG9taXplcihvYmpWYWx1ZSwgc3JjVmFsdWUsIChrZXkgKyAnJyksIG9iamVjdCwgc291cmNlLCBzdGFjaylcbiAgICAgICAgOiB1bmRlZmluZWQ7XG5cbiAgICAgIHZhciBpc0NvbW1vbiA9IG5ld1ZhbHVlID09PSB1bmRlZmluZWQ7XG5cbiAgICAgIGlmIChpc0NvbW1vbikge1xuICAgICAgICB2YXIgaXNBcnIgPSBpc0FycmF5KHNyY1ZhbHVlKSxcbiAgICAgICAgICAgIGlzQnVmZiA9ICFpc0FyciAmJiBpc0J1ZmZlcihzcmNWYWx1ZSksXG4gICAgICAgICAgICBpc1R5cGVkID0gIWlzQXJyICYmICFpc0J1ZmYgJiYgaXNUeXBlZEFycmF5KHNyY1ZhbHVlKTtcblxuICAgICAgICBuZXdWYWx1ZSA9IHNyY1ZhbHVlO1xuICAgICAgICBpZiAoaXNBcnIgfHwgaXNCdWZmIHx8IGlzVHlwZWQpIHtcbiAgICAgICAgICBpZiAoaXNBcnJheShvYmpWYWx1ZSkpIHtcbiAgICAgICAgICAgIG5ld1ZhbHVlID0gb2JqVmFsdWU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGVsc2UgaWYgKGlzQXJyYXlMaWtlT2JqZWN0KG9ialZhbHVlKSkge1xuICAgICAgICAgICAgbmV3VmFsdWUgPSBjb3B5QXJyYXkob2JqVmFsdWUpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBlbHNlIGlmIChpc0J1ZmYpIHtcbiAgICAgICAgICAgIGlzQ29tbW9uID0gZmFsc2U7XG4gICAgICAgICAgICBuZXdWYWx1ZSA9IGNsb25lQnVmZmVyKHNyY1ZhbHVlLCB0cnVlKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgZWxzZSBpZiAoaXNUeXBlZCkge1xuICAgICAgICAgICAgaXNDb21tb24gPSBmYWxzZTtcbiAgICAgICAgICAgIG5ld1ZhbHVlID0gY2xvbmVUeXBlZEFycmF5KHNyY1ZhbHVlLCB0cnVlKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICBuZXdWYWx1ZSA9IFtdO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmIChpc1BsYWluT2JqZWN0KHNyY1ZhbHVlKSB8fCBpc0FyZ3VtZW50cyhzcmNWYWx1ZSkpIHtcbiAgICAgICAgICBuZXdWYWx1ZSA9IG9ialZhbHVlO1xuICAgICAgICAgIGlmIChpc0FyZ3VtZW50cyhvYmpWYWx1ZSkpIHtcbiAgICAgICAgICAgIG5ld1ZhbHVlID0gdG9QbGFpbk9iamVjdChvYmpWYWx1ZSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGVsc2UgaWYgKCFpc09iamVjdChvYmpWYWx1ZSkgfHwgaXNGdW5jdGlvbihvYmpWYWx1ZSkpIHtcbiAgICAgICAgICAgIG5ld1ZhbHVlID0gaW5pdENsb25lT2JqZWN0KHNyY1ZhbHVlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgaXNDb21tb24gPSBmYWxzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaWYgKGlzQ29tbW9uKSB7XG4gICAgICAgIC8vIFJlY3Vyc2l2ZWx5IG1lcmdlIG9iamVjdHMgYW5kIGFycmF5cyAoc3VzY2VwdGlibGUgdG8gY2FsbCBzdGFjayBsaW1pdHMpLlxuICAgICAgICBzdGFjay5zZXQoc3JjVmFsdWUsIG5ld1ZhbHVlKTtcbiAgICAgICAgbWVyZ2VGdW5jKG5ld1ZhbHVlLCBzcmNWYWx1ZSwgc3JjSW5kZXgsIGN1c3RvbWl6ZXIsIHN0YWNrKTtcbiAgICAgICAgc3RhY2tbJ2RlbGV0ZSddKHNyY1ZhbHVlKTtcbiAgICAgIH1cbiAgICAgIGFzc2lnbk1lcmdlVmFsdWUob2JqZWN0LCBrZXksIG5ld1ZhbHVlKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5udGhgIHdoaWNoIGRvZXNuJ3QgY29lcmNlIGFyZ3VtZW50cy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIHF1ZXJ5LlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBuIFRoZSBpbmRleCBvZiB0aGUgZWxlbWVudCB0byByZXR1cm4uXG4gICAgICogQHJldHVybnMgeyp9IFJldHVybnMgdGhlIG50aCBlbGVtZW50IG9mIGBhcnJheWAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZU50aChhcnJheSwgbikge1xuICAgICAgdmFyIGxlbmd0aCA9IGFycmF5Lmxlbmd0aDtcbiAgICAgIGlmICghbGVuZ3RoKSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIG4gKz0gbiA8IDAgPyBsZW5ndGggOiAwO1xuICAgICAgcmV0dXJuIGlzSW5kZXgobiwgbGVuZ3RoKSA/IGFycmF5W25dIDogdW5kZWZpbmVkO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLm9yZGVyQnlgIHdpdGhvdXQgcGFyYW0gZ3VhcmRzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0FycmF5fE9iamVjdH0gY29sbGVjdGlvbiBUaGUgY29sbGVjdGlvbiB0byBpdGVyYXRlIG92ZXIuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbltdfE9iamVjdFtdfHN0cmluZ1tdfSBpdGVyYXRlZXMgVGhlIGl0ZXJhdGVlcyB0byBzb3J0IGJ5LlxuICAgICAqIEBwYXJhbSB7c3RyaW5nW119IG9yZGVycyBUaGUgc29ydCBvcmRlcnMgb2YgYGl0ZXJhdGVlc2AuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBuZXcgc29ydGVkIGFycmF5LlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGJhc2VPcmRlckJ5KGNvbGxlY3Rpb24sIGl0ZXJhdGVlcywgb3JkZXJzKSB7XG4gICAgICBpZiAoaXRlcmF0ZWVzLmxlbmd0aCkge1xuICAgICAgICBpdGVyYXRlZXMgPSBhcnJheU1hcChpdGVyYXRlZXMsIGZ1bmN0aW9uKGl0ZXJhdGVlKSB7XG4gICAgICAgICAgaWYgKGlzQXJyYXkoaXRlcmF0ZWUpKSB7XG4gICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24odmFsdWUpIHtcbiAgICAgICAgICAgICAgcmV0dXJuIGJhc2VHZXQodmFsdWUsIGl0ZXJhdGVlLmxlbmd0aCA9PT0gMSA/IGl0ZXJhdGVlWzBdIDogaXRlcmF0ZWUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICByZXR1cm4gaXRlcmF0ZWU7XG4gICAgICAgIH0pO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgaXRlcmF0ZWVzID0gW2lkZW50aXR5XTtcbiAgICAgIH1cblxuICAgICAgdmFyIGluZGV4ID0gLTE7XG4gICAgICBpdGVyYXRlZXMgPSBhcnJheU1hcChpdGVyYXRlZXMsIGJhc2VVbmFyeShnZXRJdGVyYXRlZSgpKSk7XG5cbiAgICAgIHZhciByZXN1bHQgPSBiYXNlTWFwKGNvbGxlY3Rpb24sIGZ1bmN0aW9uKHZhbHVlLCBrZXksIGNvbGxlY3Rpb24pIHtcbiAgICAgICAgdmFyIGNyaXRlcmlhID0gYXJyYXlNYXAoaXRlcmF0ZWVzLCBmdW5jdGlvbihpdGVyYXRlZSkge1xuICAgICAgICAgIHJldHVybiBpdGVyYXRlZSh2YWx1ZSk7XG4gICAgICAgIH0pO1xuICAgICAgICByZXR1cm4geyAnY3JpdGVyaWEnOiBjcml0ZXJpYSwgJ2luZGV4JzogKytpbmRleCwgJ3ZhbHVlJzogdmFsdWUgfTtcbiAgICAgIH0pO1xuXG4gICAgICByZXR1cm4gYmFzZVNvcnRCeShyZXN1bHQsIGZ1bmN0aW9uKG9iamVjdCwgb3RoZXIpIHtcbiAgICAgICAgcmV0dXJuIGNvbXBhcmVNdWx0aXBsZShvYmplY3QsIG90aGVyLCBvcmRlcnMpO1xuICAgICAgfSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8ucGlja2Agd2l0aG91dCBzdXBwb3J0IGZvciBpbmRpdmlkdWFsXG4gICAgICogcHJvcGVydHkgaWRlbnRpZmllcnMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIHNvdXJjZSBvYmplY3QuXG4gICAgICogQHBhcmFtIHtzdHJpbmdbXX0gcGF0aHMgVGhlIHByb3BlcnR5IHBhdGhzIHRvIHBpY2suXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyB0aGUgbmV3IG9iamVjdC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlUGljayhvYmplY3QsIHBhdGhzKSB7XG4gICAgICByZXR1cm4gYmFzZVBpY2tCeShvYmplY3QsIHBhdGhzLCBmdW5jdGlvbih2YWx1ZSwgcGF0aCkge1xuICAgICAgICByZXR1cm4gaGFzSW4ob2JqZWN0LCBwYXRoKTtcbiAgICAgIH0pO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mICBgXy5waWNrQnlgIHdpdGhvdXQgc3VwcG9ydCBmb3IgaXRlcmF0ZWUgc2hvcnRoYW5kcy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgc291cmNlIG9iamVjdC5cbiAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBwYXRocyBUaGUgcHJvcGVydHkgcGF0aHMgdG8gcGljay5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBwcmVkaWNhdGUgVGhlIGZ1bmN0aW9uIGludm9rZWQgcGVyIHByb3BlcnR5LlxuICAgICAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgdGhlIG5ldyBvYmplY3QuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZVBpY2tCeShvYmplY3QsIHBhdGhzLCBwcmVkaWNhdGUpIHtcbiAgICAgIHZhciBpbmRleCA9IC0xLFxuICAgICAgICAgIGxlbmd0aCA9IHBhdGhzLmxlbmd0aCxcbiAgICAgICAgICByZXN1bHQgPSB7fTtcblxuICAgICAgd2hpbGUgKCsraW5kZXggPCBsZW5ndGgpIHtcbiAgICAgICAgdmFyIHBhdGggPSBwYXRoc1tpbmRleF0sXG4gICAgICAgICAgICB2YWx1ZSA9IGJhc2VHZXQob2JqZWN0LCBwYXRoKTtcblxuICAgICAgICBpZiAocHJlZGljYXRlKHZhbHVlLCBwYXRoKSkge1xuICAgICAgICAgIGJhc2VTZXQocmVzdWx0LCBjYXN0UGF0aChwYXRoLCBvYmplY3QpLCB2YWx1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQSBzcGVjaWFsaXplZCB2ZXJzaW9uIG9mIGBiYXNlUHJvcGVydHlgIHdoaWNoIHN1cHBvcnRzIGRlZXAgcGF0aHMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7QXJyYXl8c3RyaW5nfSBwYXRoIFRoZSBwYXRoIG9mIHRoZSBwcm9wZXJ0eSB0byBnZXQuXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgYWNjZXNzb3IgZnVuY3Rpb24uXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZVByb3BlcnR5RGVlcChwYXRoKSB7XG4gICAgICByZXR1cm4gZnVuY3Rpb24ob2JqZWN0KSB7XG4gICAgICAgIHJldHVybiBiYXNlR2V0KG9iamVjdCwgcGF0aCk7XG4gICAgICB9O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLnB1bGxBbGxCeWAgd2l0aG91dCBzdXBwb3J0IGZvciBpdGVyYXRlZVxuICAgICAqIHNob3J0aGFuZHMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBtb2RpZnkuXG4gICAgICogQHBhcmFtIHtBcnJheX0gdmFsdWVzIFRoZSB2YWx1ZXMgdG8gcmVtb3ZlLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtpdGVyYXRlZV0gVGhlIGl0ZXJhdGVlIGludm9rZWQgcGVyIGVsZW1lbnQuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2NvbXBhcmF0b3JdIFRoZSBjb21wYXJhdG9yIGludm9rZWQgcGVyIGVsZW1lbnQuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIGBhcnJheWAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZVB1bGxBbGwoYXJyYXksIHZhbHVlcywgaXRlcmF0ZWUsIGNvbXBhcmF0b3IpIHtcbiAgICAgIHZhciBpbmRleE9mID0gY29tcGFyYXRvciA/IGJhc2VJbmRleE9mV2l0aCA6IGJhc2VJbmRleE9mLFxuICAgICAgICAgIGluZGV4ID0gLTEsXG4gICAgICAgICAgbGVuZ3RoID0gdmFsdWVzLmxlbmd0aCxcbiAgICAgICAgICBzZWVuID0gYXJyYXk7XG5cbiAgICAgIGlmIChhcnJheSA9PT0gdmFsdWVzKSB7XG4gICAgICAgIHZhbHVlcyA9IGNvcHlBcnJheSh2YWx1ZXMpO1xuICAgICAgfVxuICAgICAgaWYgKGl0ZXJhdGVlKSB7XG4gICAgICAgIHNlZW4gPSBhcnJheU1hcChhcnJheSwgYmFzZVVuYXJ5KGl0ZXJhdGVlKSk7XG4gICAgICB9XG4gICAgICB3aGlsZSAoKytpbmRleCA8IGxlbmd0aCkge1xuICAgICAgICB2YXIgZnJvbUluZGV4ID0gMCxcbiAgICAgICAgICAgIHZhbHVlID0gdmFsdWVzW2luZGV4XSxcbiAgICAgICAgICAgIGNvbXB1dGVkID0gaXRlcmF0ZWUgPyBpdGVyYXRlZSh2YWx1ZSkgOiB2YWx1ZTtcblxuICAgICAgICB3aGlsZSAoKGZyb21JbmRleCA9IGluZGV4T2Yoc2VlbiwgY29tcHV0ZWQsIGZyb21JbmRleCwgY29tcGFyYXRvcikpID4gLTEpIHtcbiAgICAgICAgICBpZiAoc2VlbiAhPT0gYXJyYXkpIHtcbiAgICAgICAgICAgIHNwbGljZS5jYWxsKHNlZW4sIGZyb21JbmRleCwgMSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNwbGljZS5jYWxsKGFycmF5LCBmcm9tSW5kZXgsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gYXJyYXk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8ucHVsbEF0YCB3aXRob3V0IHN1cHBvcnQgZm9yIGluZGl2aWR1YWxcbiAgICAgKiBpbmRleGVzIG9yIGNhcHR1cmluZyB0aGUgcmVtb3ZlZCBlbGVtZW50cy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIG1vZGlmeS5cbiAgICAgKiBAcGFyYW0ge251bWJlcltdfSBpbmRleGVzIFRoZSBpbmRleGVzIG9mIGVsZW1lbnRzIHRvIHJlbW92ZS5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgYGFycmF5YC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlUHVsbEF0KGFycmF5LCBpbmRleGVzKSB7XG4gICAgICB2YXIgbGVuZ3RoID0gYXJyYXkgPyBpbmRleGVzLmxlbmd0aCA6IDAsXG4gICAgICAgICAgbGFzdEluZGV4ID0gbGVuZ3RoIC0gMTtcblxuICAgICAgd2hpbGUgKGxlbmd0aC0tKSB7XG4gICAgICAgIHZhciBpbmRleCA9IGluZGV4ZXNbbGVuZ3RoXTtcbiAgICAgICAgaWYgKGxlbmd0aCA9PSBsYXN0SW5kZXggfHwgaW5kZXggIT09IHByZXZpb3VzKSB7XG4gICAgICAgICAgdmFyIHByZXZpb3VzID0gaW5kZXg7XG4gICAgICAgICAgaWYgKGlzSW5kZXgoaW5kZXgpKSB7XG4gICAgICAgICAgICBzcGxpY2UuY2FsbChhcnJheSwgaW5kZXgsIDEpO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBiYXNlVW5zZXQoYXJyYXksIGluZGV4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHJldHVybiBhcnJheTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5yYW5kb21gIHdpdGhvdXQgc3VwcG9ydCBmb3IgcmV0dXJuaW5nXG4gICAgICogZmxvYXRpbmctcG9pbnQgbnVtYmVycy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IGxvd2VyIFRoZSBsb3dlciBib3VuZC5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gdXBwZXIgVGhlIHVwcGVyIGJvdW5kLlxuICAgICAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIHJhbmRvbSBudW1iZXIuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZVJhbmRvbShsb3dlciwgdXBwZXIpIHtcbiAgICAgIHJldHVybiBsb3dlciArIG5hdGl2ZUZsb29yKG5hdGl2ZVJhbmRvbSgpICogKHVwcGVyIC0gbG93ZXIgKyAxKSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8ucmFuZ2VgIGFuZCBgXy5yYW5nZVJpZ2h0YCB3aGljaCBkb2Vzbid0XG4gICAgICogY29lcmNlIGFyZ3VtZW50cy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IHN0YXJ0IFRoZSBzdGFydCBvZiB0aGUgcmFuZ2UuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IGVuZCBUaGUgZW5kIG9mIHRoZSByYW5nZS5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gc3RlcCBUaGUgdmFsdWUgdG8gaW5jcmVtZW50IG9yIGRlY3JlbWVudCBieS5cbiAgICAgKiBAcGFyYW0ge2Jvb2xlYW59IFtmcm9tUmlnaHRdIFNwZWNpZnkgaXRlcmF0aW5nIGZyb20gcmlnaHQgdG8gbGVmdC5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIHJhbmdlIG9mIG51bWJlcnMuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZVJhbmdlKHN0YXJ0LCBlbmQsIHN0ZXAsIGZyb21SaWdodCkge1xuICAgICAgdmFyIGluZGV4ID0gLTEsXG4gICAgICAgICAgbGVuZ3RoID0gbmF0aXZlTWF4KG5hdGl2ZUNlaWwoKGVuZCAtIHN0YXJ0KSAvIChzdGVwIHx8IDEpKSwgMCksXG4gICAgICAgICAgcmVzdWx0ID0gQXJyYXkobGVuZ3RoKTtcblxuICAgICAgd2hpbGUgKGxlbmd0aC0tKSB7XG4gICAgICAgIHJlc3VsdFtmcm9tUmlnaHQgPyBsZW5ndGggOiArK2luZGV4XSA9IHN0YXJ0O1xuICAgICAgICBzdGFydCArPSBzdGVwO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5yZXBlYXRgIHdoaWNoIGRvZXNuJ3QgY29lcmNlIGFyZ3VtZW50cy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IHN0cmluZyBUaGUgc3RyaW5nIHRvIHJlcGVhdC5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gbiBUaGUgbnVtYmVyIG9mIHRpbWVzIHRvIHJlcGVhdCB0aGUgc3RyaW5nLlxuICAgICAqIEByZXR1cm5zIHtzdHJpbmd9IFJldHVybnMgdGhlIHJlcGVhdGVkIHN0cmluZy5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlUmVwZWF0KHN0cmluZywgbikge1xuICAgICAgdmFyIHJlc3VsdCA9ICcnO1xuICAgICAgaWYgKCFzdHJpbmcgfHwgbiA8IDEgfHwgbiA+IE1BWF9TQUZFX0lOVEVHRVIpIHtcbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICAgIH1cbiAgICAgIC8vIExldmVyYWdlIHRoZSBleHBvbmVudGlhdGlvbiBieSBzcXVhcmluZyBhbGdvcml0aG0gZm9yIGEgZmFzdGVyIHJlcGVhdC5cbiAgICAgIC8vIFNlZSBodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9FeHBvbmVudGlhdGlvbl9ieV9zcXVhcmluZyBmb3IgbW9yZSBkZXRhaWxzLlxuICAgICAgZG8ge1xuICAgICAgICBpZiAobiAlIDIpIHtcbiAgICAgICAgICByZXN1bHQgKz0gc3RyaW5nO1xuICAgICAgICB9XG4gICAgICAgIG4gPSBuYXRpdmVGbG9vcihuIC8gMik7XG4gICAgICAgIGlmIChuKSB7XG4gICAgICAgICAgc3RyaW5nICs9IHN0cmluZztcbiAgICAgICAgfVxuICAgICAgfSB3aGlsZSAobik7XG5cbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8ucmVzdGAgd2hpY2ggZG9lc24ndCB2YWxpZGF0ZSBvciBjb2VyY2UgYXJndW1lbnRzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBmdW5jIFRoZSBmdW5jdGlvbiB0byBhcHBseSBhIHJlc3QgcGFyYW1ldGVyIHRvLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbc3RhcnQ9ZnVuYy5sZW5ndGgtMV0gVGhlIHN0YXJ0IHBvc2l0aW9uIG9mIHRoZSByZXN0IHBhcmFtZXRlci5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyBmdW5jdGlvbi5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlUmVzdChmdW5jLCBzdGFydCkge1xuICAgICAgcmV0dXJuIHNldFRvU3RyaW5nKG92ZXJSZXN0KGZ1bmMsIHN0YXJ0LCBpZGVudGl0eSksIGZ1bmMgKyAnJyk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8uc2FtcGxlYC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtBcnJheXxPYmplY3R9IGNvbGxlY3Rpb24gVGhlIGNvbGxlY3Rpb24gdG8gc2FtcGxlLlxuICAgICAqIEByZXR1cm5zIHsqfSBSZXR1cm5zIHRoZSByYW5kb20gZWxlbWVudC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlU2FtcGxlKGNvbGxlY3Rpb24pIHtcbiAgICAgIHJldHVybiBhcnJheVNhbXBsZSh2YWx1ZXMoY29sbGVjdGlvbikpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLnNhbXBsZVNpemVgIHdpdGhvdXQgcGFyYW0gZ3VhcmRzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0FycmF5fE9iamVjdH0gY29sbGVjdGlvbiBUaGUgY29sbGVjdGlvbiB0byBzYW1wbGUuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IG4gVGhlIG51bWJlciBvZiBlbGVtZW50cyB0byBzYW1wbGUuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSByYW5kb20gZWxlbWVudHMuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZVNhbXBsZVNpemUoY29sbGVjdGlvbiwgbikge1xuICAgICAgdmFyIGFycmF5ID0gdmFsdWVzKGNvbGxlY3Rpb24pO1xuICAgICAgcmV0dXJuIHNodWZmbGVTZWxmKGFycmF5LCBiYXNlQ2xhbXAobiwgMCwgYXJyYXkubGVuZ3RoKSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8uc2V0YC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIG1vZGlmeS5cbiAgICAgKiBAcGFyYW0ge0FycmF5fHN0cmluZ30gcGF0aCBUaGUgcGF0aCBvZiB0aGUgcHJvcGVydHkgdG8gc2V0LlxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIHNldC5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbY3VzdG9taXplcl0gVGhlIGZ1bmN0aW9uIHRvIGN1c3RvbWl6ZSBwYXRoIGNyZWF0aW9uLlxuICAgICAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgYG9iamVjdGAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZVNldChvYmplY3QsIHBhdGgsIHZhbHVlLCBjdXN0b21pemVyKSB7XG4gICAgICBpZiAoIWlzT2JqZWN0KG9iamVjdCkpIHtcbiAgICAgICAgcmV0dXJuIG9iamVjdDtcbiAgICAgIH1cbiAgICAgIHBhdGggPSBjYXN0UGF0aChwYXRoLCBvYmplY3QpO1xuXG4gICAgICB2YXIgaW5kZXggPSAtMSxcbiAgICAgICAgICBsZW5ndGggPSBwYXRoLmxlbmd0aCxcbiAgICAgICAgICBsYXN0SW5kZXggPSBsZW5ndGggLSAxLFxuICAgICAgICAgIG5lc3RlZCA9IG9iamVjdDtcblxuICAgICAgd2hpbGUgKG5lc3RlZCAhPSBudWxsICYmICsraW5kZXggPCBsZW5ndGgpIHtcbiAgICAgICAgdmFyIGtleSA9IHRvS2V5KHBhdGhbaW5kZXhdKSxcbiAgICAgICAgICAgIG5ld1ZhbHVlID0gdmFsdWU7XG5cbiAgICAgICAgaWYgKGtleSA9PT0gJ19fcHJvdG9fXycgfHwga2V5ID09PSAnY29uc3RydWN0b3InIHx8IGtleSA9PT0gJ3Byb3RvdHlwZScpIHtcbiAgICAgICAgICByZXR1cm4gb2JqZWN0O1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKGluZGV4ICE9IGxhc3RJbmRleCkge1xuICAgICAgICAgIHZhciBvYmpWYWx1ZSA9IG5lc3RlZFtrZXldO1xuICAgICAgICAgIG5ld1ZhbHVlID0gY3VzdG9taXplciA/IGN1c3RvbWl6ZXIob2JqVmFsdWUsIGtleSwgbmVzdGVkKSA6IHVuZGVmaW5lZDtcbiAgICAgICAgICBpZiAobmV3VmFsdWUgPT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgbmV3VmFsdWUgPSBpc09iamVjdChvYmpWYWx1ZSlcbiAgICAgICAgICAgICAgPyBvYmpWYWx1ZVxuICAgICAgICAgICAgICA6IChpc0luZGV4KHBhdGhbaW5kZXggKyAxXSkgPyBbXSA6IHt9KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYXNzaWduVmFsdWUobmVzdGVkLCBrZXksIG5ld1ZhbHVlKTtcbiAgICAgICAgbmVzdGVkID0gbmVzdGVkW2tleV07XG4gICAgICB9XG4gICAgICByZXR1cm4gb2JqZWN0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBzZXREYXRhYCB3aXRob3V0IHN1cHBvcnQgZm9yIGhvdCBsb29wIHNob3J0aW5nLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBmdW5jIFRoZSBmdW5jdGlvbiB0byBhc3NvY2lhdGUgbWV0YWRhdGEgd2l0aC5cbiAgICAgKiBAcGFyYW0geyp9IGRhdGEgVGhlIG1ldGFkYXRhLlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyBgZnVuY2AuXG4gICAgICovXG4gICAgdmFyIGJhc2VTZXREYXRhID0gIW1ldGFNYXAgPyBpZGVudGl0eSA6IGZ1bmN0aW9uKGZ1bmMsIGRhdGEpIHtcbiAgICAgIG1ldGFNYXAuc2V0KGZ1bmMsIGRhdGEpO1xuICAgICAgcmV0dXJuIGZ1bmM7XG4gICAgfTtcblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBzZXRUb1N0cmluZ2Agd2l0aG91dCBzdXBwb3J0IGZvciBob3QgbG9vcCBzaG9ydGluZy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gZnVuYyBUaGUgZnVuY3Rpb24gdG8gbW9kaWZ5LlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IHN0cmluZyBUaGUgYHRvU3RyaW5nYCByZXN1bHQuXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIGBmdW5jYC5cbiAgICAgKi9cbiAgICB2YXIgYmFzZVNldFRvU3RyaW5nID0gIWRlZmluZVByb3BlcnR5ID8gaWRlbnRpdHkgOiBmdW5jdGlvbihmdW5jLCBzdHJpbmcpIHtcbiAgICAgIHJldHVybiBkZWZpbmVQcm9wZXJ0eShmdW5jLCAndG9TdHJpbmcnLCB7XG4gICAgICAgICdjb25maWd1cmFibGUnOiB0cnVlLFxuICAgICAgICAnZW51bWVyYWJsZSc6IGZhbHNlLFxuICAgICAgICAndmFsdWUnOiBjb25zdGFudChzdHJpbmcpLFxuICAgICAgICAnd3JpdGFibGUnOiB0cnVlXG4gICAgICB9KTtcbiAgICB9O1xuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8uc2h1ZmZsZWAuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7QXJyYXl8T2JqZWN0fSBjb2xsZWN0aW9uIFRoZSBjb2xsZWN0aW9uIHRvIHNodWZmbGUuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBuZXcgc2h1ZmZsZWQgYXJyYXkuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZVNodWZmbGUoY29sbGVjdGlvbikge1xuICAgICAgcmV0dXJuIHNodWZmbGVTZWxmKHZhbHVlcyhjb2xsZWN0aW9uKSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8uc2xpY2VgIHdpdGhvdXQgYW4gaXRlcmF0ZWUgY2FsbCBndWFyZC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIHNsaWNlLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbc3RhcnQ9MF0gVGhlIHN0YXJ0IHBvc2l0aW9uLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbZW5kPWFycmF5Lmxlbmd0aF0gVGhlIGVuZCBwb3NpdGlvbi5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIHNsaWNlIG9mIGBhcnJheWAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZVNsaWNlKGFycmF5LCBzdGFydCwgZW5kKSB7XG4gICAgICB2YXIgaW5kZXggPSAtMSxcbiAgICAgICAgICBsZW5ndGggPSBhcnJheS5sZW5ndGg7XG5cbiAgICAgIGlmIChzdGFydCA8IDApIHtcbiAgICAgICAgc3RhcnQgPSAtc3RhcnQgPiBsZW5ndGggPyAwIDogKGxlbmd0aCArIHN0YXJ0KTtcbiAgICAgIH1cbiAgICAgIGVuZCA9IGVuZCA+IGxlbmd0aCA/IGxlbmd0aCA6IGVuZDtcbiAgICAgIGlmIChlbmQgPCAwKSB7XG4gICAgICAgIGVuZCArPSBsZW5ndGg7XG4gICAgICB9XG4gICAgICBsZW5ndGggPSBzdGFydCA+IGVuZCA/IDAgOiAoKGVuZCAtIHN0YXJ0KSA+Pj4gMCk7XG4gICAgICBzdGFydCA+Pj49IDA7XG5cbiAgICAgIHZhciByZXN1bHQgPSBBcnJheShsZW5ndGgpO1xuICAgICAgd2hpbGUgKCsraW5kZXggPCBsZW5ndGgpIHtcbiAgICAgICAgcmVzdWx0W2luZGV4XSA9IGFycmF5W2luZGV4ICsgc3RhcnRdO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5zb21lYCB3aXRob3V0IHN1cHBvcnQgZm9yIGl0ZXJhdGVlIHNob3J0aGFuZHMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7QXJyYXl8T2JqZWN0fSBjb2xsZWN0aW9uIFRoZSBjb2xsZWN0aW9uIHRvIGl0ZXJhdGUgb3Zlci5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBwcmVkaWNhdGUgVGhlIGZ1bmN0aW9uIGludm9rZWQgcGVyIGl0ZXJhdGlvbi5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYW55IGVsZW1lbnQgcGFzc2VzIHRoZSBwcmVkaWNhdGUgY2hlY2ssXG4gICAgICogIGVsc2UgYGZhbHNlYC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlU29tZShjb2xsZWN0aW9uLCBwcmVkaWNhdGUpIHtcbiAgICAgIHZhciByZXN1bHQ7XG5cbiAgICAgIGJhc2VFYWNoKGNvbGxlY3Rpb24sIGZ1bmN0aW9uKHZhbHVlLCBpbmRleCwgY29sbGVjdGlvbikge1xuICAgICAgICByZXN1bHQgPSBwcmVkaWNhdGUodmFsdWUsIGluZGV4LCBjb2xsZWN0aW9uKTtcbiAgICAgICAgcmV0dXJuICFyZXN1bHQ7XG4gICAgICB9KTtcbiAgICAgIHJldHVybiAhIXJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5zb3J0ZWRJbmRleGAgYW5kIGBfLnNvcnRlZExhc3RJbmRleGAgd2hpY2hcbiAgICAgKiBwZXJmb3JtcyBhIGJpbmFyeSBzZWFyY2ggb2YgYGFycmF5YCB0byBkZXRlcm1pbmUgdGhlIGluZGV4IGF0IHdoaWNoIGB2YWx1ZWBcbiAgICAgKiBzaG91bGQgYmUgaW5zZXJ0ZWQgaW50byBgYXJyYXlgIGluIG9yZGVyIHRvIG1haW50YWluIGl0cyBzb3J0IG9yZGVyLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgc29ydGVkIGFycmF5IHRvIGluc3BlY3QuXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gZXZhbHVhdGUuXG4gICAgICogQHBhcmFtIHtib29sZWFufSBbcmV0SGlnaGVzdF0gU3BlY2lmeSByZXR1cm5pbmcgdGhlIGhpZ2hlc3QgcXVhbGlmaWVkIGluZGV4LlxuICAgICAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIGluZGV4IGF0IHdoaWNoIGB2YWx1ZWAgc2hvdWxkIGJlIGluc2VydGVkXG4gICAgICogIGludG8gYGFycmF5YC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlU29ydGVkSW5kZXgoYXJyYXksIHZhbHVlLCByZXRIaWdoZXN0KSB7XG4gICAgICB2YXIgbG93ID0gMCxcbiAgICAgICAgICBoaWdoID0gYXJyYXkgPT0gbnVsbCA/IGxvdyA6IGFycmF5Lmxlbmd0aDtcblxuICAgICAgaWYgKHR5cGVvZiB2YWx1ZSA9PSAnbnVtYmVyJyAmJiB2YWx1ZSA9PT0gdmFsdWUgJiYgaGlnaCA8PSBIQUxGX01BWF9BUlJBWV9MRU5HVEgpIHtcbiAgICAgICAgd2hpbGUgKGxvdyA8IGhpZ2gpIHtcbiAgICAgICAgICB2YXIgbWlkID0gKGxvdyArIGhpZ2gpID4+PiAxLFxuICAgICAgICAgICAgICBjb21wdXRlZCA9IGFycmF5W21pZF07XG5cbiAgICAgICAgICBpZiAoY29tcHV0ZWQgIT09IG51bGwgJiYgIWlzU3ltYm9sKGNvbXB1dGVkKSAmJlxuICAgICAgICAgICAgICAocmV0SGlnaGVzdCA/IChjb21wdXRlZCA8PSB2YWx1ZSkgOiAoY29tcHV0ZWQgPCB2YWx1ZSkpKSB7XG4gICAgICAgICAgICBsb3cgPSBtaWQgKyAxO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBoaWdoID0gbWlkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gaGlnaDtcbiAgICAgIH1cbiAgICAgIHJldHVybiBiYXNlU29ydGVkSW5kZXhCeShhcnJheSwgdmFsdWUsIGlkZW50aXR5LCByZXRIaWdoZXN0KTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy5zb3J0ZWRJbmRleEJ5YCBhbmQgYF8uc29ydGVkTGFzdEluZGV4QnlgXG4gICAgICogd2hpY2ggaW52b2tlcyBgaXRlcmF0ZWVgIGZvciBgdmFsdWVgIGFuZCBlYWNoIGVsZW1lbnQgb2YgYGFycmF5YCB0byBjb21wdXRlXG4gICAgICogdGhlaXIgc29ydCByYW5raW5nLiBUaGUgaXRlcmF0ZWUgaXMgaW52b2tlZCB3aXRoIG9uZSBhcmd1bWVudDsgKHZhbHVlKS5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIHNvcnRlZCBhcnJheSB0byBpbnNwZWN0LlxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGV2YWx1YXRlLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGl0ZXJhdGVlIFRoZSBpdGVyYXRlZSBpbnZva2VkIHBlciBlbGVtZW50LlxuICAgICAqIEBwYXJhbSB7Ym9vbGVhbn0gW3JldEhpZ2hlc3RdIFNwZWNpZnkgcmV0dXJuaW5nIHRoZSBoaWdoZXN0IHF1YWxpZmllZCBpbmRleC5cbiAgICAgKiBAcmV0dXJucyB7bnVtYmVyfSBSZXR1cm5zIHRoZSBpbmRleCBhdCB3aGljaCBgdmFsdWVgIHNob3VsZCBiZSBpbnNlcnRlZFxuICAgICAqICBpbnRvIGBhcnJheWAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZVNvcnRlZEluZGV4QnkoYXJyYXksIHZhbHVlLCBpdGVyYXRlZSwgcmV0SGlnaGVzdCkge1xuICAgICAgdmFyIGxvdyA9IDAsXG4gICAgICAgICAgaGlnaCA9IGFycmF5ID09IG51bGwgPyAwIDogYXJyYXkubGVuZ3RoO1xuICAgICAgaWYgKGhpZ2ggPT09IDApIHtcbiAgICAgICAgcmV0dXJuIDA7XG4gICAgICB9XG5cbiAgICAgIHZhbHVlID0gaXRlcmF0ZWUodmFsdWUpO1xuICAgICAgdmFyIHZhbElzTmFOID0gdmFsdWUgIT09IHZhbHVlLFxuICAgICAgICAgIHZhbElzTnVsbCA9IHZhbHVlID09PSBudWxsLFxuICAgICAgICAgIHZhbElzU3ltYm9sID0gaXNTeW1ib2wodmFsdWUpLFxuICAgICAgICAgIHZhbElzVW5kZWZpbmVkID0gdmFsdWUgPT09IHVuZGVmaW5lZDtcblxuICAgICAgd2hpbGUgKGxvdyA8IGhpZ2gpIHtcbiAgICAgICAgdmFyIG1pZCA9IG5hdGl2ZUZsb29yKChsb3cgKyBoaWdoKSAvIDIpLFxuICAgICAgICAgICAgY29tcHV0ZWQgPSBpdGVyYXRlZShhcnJheVttaWRdKSxcbiAgICAgICAgICAgIG90aElzRGVmaW5lZCA9IGNvbXB1dGVkICE9PSB1bmRlZmluZWQsXG4gICAgICAgICAgICBvdGhJc051bGwgPSBjb21wdXRlZCA9PT0gbnVsbCxcbiAgICAgICAgICAgIG90aElzUmVmbGV4aXZlID0gY29tcHV0ZWQgPT09IGNvbXB1dGVkLFxuICAgICAgICAgICAgb3RoSXNTeW1ib2wgPSBpc1N5bWJvbChjb21wdXRlZCk7XG5cbiAgICAgICAgaWYgKHZhbElzTmFOKSB7XG4gICAgICAgICAgdmFyIHNldExvdyA9IHJldEhpZ2hlc3QgfHwgb3RoSXNSZWZsZXhpdmU7XG4gICAgICAgIH0gZWxzZSBpZiAodmFsSXNVbmRlZmluZWQpIHtcbiAgICAgICAgICBzZXRMb3cgPSBvdGhJc1JlZmxleGl2ZSAmJiAocmV0SGlnaGVzdCB8fCBvdGhJc0RlZmluZWQpO1xuICAgICAgICB9IGVsc2UgaWYgKHZhbElzTnVsbCkge1xuICAgICAgICAgIHNldExvdyA9IG90aElzUmVmbGV4aXZlICYmIG90aElzRGVmaW5lZCAmJiAocmV0SGlnaGVzdCB8fCAhb3RoSXNOdWxsKTtcbiAgICAgICAgfSBlbHNlIGlmICh2YWxJc1N5bWJvbCkge1xuICAgICAgICAgIHNldExvdyA9IG90aElzUmVmbGV4aXZlICYmIG90aElzRGVmaW5lZCAmJiAhb3RoSXNOdWxsICYmIChyZXRIaWdoZXN0IHx8ICFvdGhJc1N5bWJvbCk7XG4gICAgICAgIH0gZWxzZSBpZiAob3RoSXNOdWxsIHx8IG90aElzU3ltYm9sKSB7XG4gICAgICAgICAgc2V0TG93ID0gZmFsc2U7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgc2V0TG93ID0gcmV0SGlnaGVzdCA/IChjb21wdXRlZCA8PSB2YWx1ZSkgOiAoY29tcHV0ZWQgPCB2YWx1ZSk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHNldExvdykge1xuICAgICAgICAgIGxvdyA9IG1pZCArIDE7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgaGlnaCA9IG1pZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcmV0dXJuIG5hdGl2ZU1pbihoaWdoLCBNQVhfQVJSQVlfSU5ERVgpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLnNvcnRlZFVuaXFgIGFuZCBgXy5zb3J0ZWRVbmlxQnlgIHdpdGhvdXRcbiAgICAgKiBzdXBwb3J0IGZvciBpdGVyYXRlZSBzaG9ydGhhbmRzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gaW5zcGVjdC5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbaXRlcmF0ZWVdIFRoZSBpdGVyYXRlZSBpbnZva2VkIHBlciBlbGVtZW50LlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgbmV3IGR1cGxpY2F0ZSBmcmVlIGFycmF5LlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGJhc2VTb3J0ZWRVbmlxKGFycmF5LCBpdGVyYXRlZSkge1xuICAgICAgdmFyIGluZGV4ID0gLTEsXG4gICAgICAgICAgbGVuZ3RoID0gYXJyYXkubGVuZ3RoLFxuICAgICAgICAgIHJlc0luZGV4ID0gMCxcbiAgICAgICAgICByZXN1bHQgPSBbXTtcblxuICAgICAgd2hpbGUgKCsraW5kZXggPCBsZW5ndGgpIHtcbiAgICAgICAgdmFyIHZhbHVlID0gYXJyYXlbaW5kZXhdLFxuICAgICAgICAgICAgY29tcHV0ZWQgPSBpdGVyYXRlZSA/IGl0ZXJhdGVlKHZhbHVlKSA6IHZhbHVlO1xuXG4gICAgICAgIGlmICghaW5kZXggfHwgIWVxKGNvbXB1dGVkLCBzZWVuKSkge1xuICAgICAgICAgIHZhciBzZWVuID0gY29tcHV0ZWQ7XG4gICAgICAgICAgcmVzdWx0W3Jlc0luZGV4KytdID0gdmFsdWUgPT09IDAgPyAwIDogdmFsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8udG9OdW1iZXJgIHdoaWNoIGRvZXNuJ3QgZW5zdXJlIGNvcnJlY3RcbiAgICAgKiBjb252ZXJzaW9ucyBvZiBiaW5hcnksIGhleGFkZWNpbWFsLCBvciBvY3RhbCBzdHJpbmcgdmFsdWVzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBwcm9jZXNzLlxuICAgICAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIG51bWJlci5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlVG9OdW1iZXIodmFsdWUpIHtcbiAgICAgIGlmICh0eXBlb2YgdmFsdWUgPT0gJ251bWJlcicpIHtcbiAgICAgICAgcmV0dXJuIHZhbHVlO1xuICAgICAgfVxuICAgICAgaWYgKGlzU3ltYm9sKHZhbHVlKSkge1xuICAgICAgICByZXR1cm4gTkFOO1xuICAgICAgfVxuICAgICAgcmV0dXJuICt2YWx1ZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy50b1N0cmluZ2Agd2hpY2ggZG9lc24ndCBjb252ZXJ0IG51bGxpc2hcbiAgICAgKiB2YWx1ZXMgdG8gZW1wdHkgc3RyaW5ncy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gcHJvY2Vzcy5cbiAgICAgKiBAcmV0dXJucyB7c3RyaW5nfSBSZXR1cm5zIHRoZSBzdHJpbmcuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZVRvU3RyaW5nKHZhbHVlKSB7XG4gICAgICAvLyBFeGl0IGVhcmx5IGZvciBzdHJpbmdzIHRvIGF2b2lkIGEgcGVyZm9ybWFuY2UgaGl0IGluIHNvbWUgZW52aXJvbm1lbnRzLlxuICAgICAgaWYgKHR5cGVvZiB2YWx1ZSA9PSAnc3RyaW5nJykge1xuICAgICAgICByZXR1cm4gdmFsdWU7XG4gICAgICB9XG4gICAgICBpZiAoaXNBcnJheSh2YWx1ZSkpIHtcbiAgICAgICAgLy8gUmVjdXJzaXZlbHkgY29udmVydCB2YWx1ZXMgKHN1c2NlcHRpYmxlIHRvIGNhbGwgc3RhY2sgbGltaXRzKS5cbiAgICAgICAgcmV0dXJuIGFycmF5TWFwKHZhbHVlLCBiYXNlVG9TdHJpbmcpICsgJyc7XG4gICAgICB9XG4gICAgICBpZiAoaXNTeW1ib2wodmFsdWUpKSB7XG4gICAgICAgIHJldHVybiBzeW1ib2xUb1N0cmluZyA/IHN5bWJvbFRvU3RyaW5nLmNhbGwodmFsdWUpIDogJyc7XG4gICAgICB9XG4gICAgICB2YXIgcmVzdWx0ID0gKHZhbHVlICsgJycpO1xuICAgICAgcmV0dXJuIChyZXN1bHQgPT0gJzAnICYmICgxIC8gdmFsdWUpID09IC1JTkZJTklUWSkgPyAnLTAnIDogcmVzdWx0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIG9mIGBfLnVuaXFCeWAgd2l0aG91dCBzdXBwb3J0IGZvciBpdGVyYXRlZSBzaG9ydGhhbmRzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gaW5zcGVjdC5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbaXRlcmF0ZWVdIFRoZSBpdGVyYXRlZSBpbnZva2VkIHBlciBlbGVtZW50LlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtjb21wYXJhdG9yXSBUaGUgY29tcGFyYXRvciBpbnZva2VkIHBlciBlbGVtZW50LlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgbmV3IGR1cGxpY2F0ZSBmcmVlIGFycmF5LlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGJhc2VVbmlxKGFycmF5LCBpdGVyYXRlZSwgY29tcGFyYXRvcikge1xuICAgICAgdmFyIGluZGV4ID0gLTEsXG4gICAgICAgICAgaW5jbHVkZXMgPSBhcnJheUluY2x1ZGVzLFxuICAgICAgICAgIGxlbmd0aCA9IGFycmF5Lmxlbmd0aCxcbiAgICAgICAgICBpc0NvbW1vbiA9IHRydWUsXG4gICAgICAgICAgcmVzdWx0ID0gW10sXG4gICAgICAgICAgc2VlbiA9IHJlc3VsdDtcblxuICAgICAgaWYgKGNvbXBhcmF0b3IpIHtcbiAgICAgICAgaXNDb21tb24gPSBmYWxzZTtcbiAgICAgICAgaW5jbHVkZXMgPSBhcnJheUluY2x1ZGVzV2l0aDtcbiAgICAgIH1cbiAgICAgIGVsc2UgaWYgKGxlbmd0aCA+PSBMQVJHRV9BUlJBWV9TSVpFKSB7XG4gICAgICAgIHZhciBzZXQgPSBpdGVyYXRlZSA/IG51bGwgOiBjcmVhdGVTZXQoYXJyYXkpO1xuICAgICAgICBpZiAoc2V0KSB7XG4gICAgICAgICAgcmV0dXJuIHNldFRvQXJyYXkoc2V0KTtcbiAgICAgICAgfVxuICAgICAgICBpc0NvbW1vbiA9IGZhbHNlO1xuICAgICAgICBpbmNsdWRlcyA9IGNhY2hlSGFzO1xuICAgICAgICBzZWVuID0gbmV3IFNldENhY2hlO1xuICAgICAgfVxuICAgICAgZWxzZSB7XG4gICAgICAgIHNlZW4gPSBpdGVyYXRlZSA/IFtdIDogcmVzdWx0O1xuICAgICAgfVxuICAgICAgb3V0ZXI6XG4gICAgICB3aGlsZSAoKytpbmRleCA8IGxlbmd0aCkge1xuICAgICAgICB2YXIgdmFsdWUgPSBhcnJheVtpbmRleF0sXG4gICAgICAgICAgICBjb21wdXRlZCA9IGl0ZXJhdGVlID8gaXRlcmF0ZWUodmFsdWUpIDogdmFsdWU7XG5cbiAgICAgICAgdmFsdWUgPSAoY29tcGFyYXRvciB8fCB2YWx1ZSAhPT0gMCkgPyB2YWx1ZSA6IDA7XG4gICAgICAgIGlmIChpc0NvbW1vbiAmJiBjb21wdXRlZCA9PT0gY29tcHV0ZWQpIHtcbiAgICAgICAgICB2YXIgc2VlbkluZGV4ID0gc2Vlbi5sZW5ndGg7XG4gICAgICAgICAgd2hpbGUgKHNlZW5JbmRleC0tKSB7XG4gICAgICAgICAgICBpZiAoc2VlbltzZWVuSW5kZXhdID09PSBjb21wdXRlZCkge1xuICAgICAgICAgICAgICBjb250aW51ZSBvdXRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgaWYgKGl0ZXJhdGVlKSB7XG4gICAgICAgICAgICBzZWVuLnB1c2goY29tcHV0ZWQpO1xuICAgICAgICAgIH1cbiAgICAgICAgICByZXN1bHQucHVzaCh2YWx1ZSk7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAoIWluY2x1ZGVzKHNlZW4sIGNvbXB1dGVkLCBjb21wYXJhdG9yKSkge1xuICAgICAgICAgIGlmIChzZWVuICE9PSByZXN1bHQpIHtcbiAgICAgICAgICAgIHNlZW4ucHVzaChjb21wdXRlZCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIHJlc3VsdC5wdXNoKHZhbHVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy51bnNldGAuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBtb2RpZnkuXG4gICAgICogQHBhcmFtIHtBcnJheXxzdHJpbmd9IHBhdGggVGhlIHByb3BlcnR5IHBhdGggdG8gdW5zZXQuXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIHRoZSBwcm9wZXJ0eSBpcyBkZWxldGVkLCBlbHNlIGBmYWxzZWAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZVVuc2V0KG9iamVjdCwgcGF0aCkge1xuICAgICAgcGF0aCA9IGNhc3RQYXRoKHBhdGgsIG9iamVjdCk7XG4gICAgICBvYmplY3QgPSBwYXJlbnQob2JqZWN0LCBwYXRoKTtcbiAgICAgIHJldHVybiBvYmplY3QgPT0gbnVsbCB8fCBkZWxldGUgb2JqZWN0W3RvS2V5KGxhc3QocGF0aCkpXTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgXy51cGRhdGVgLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gbW9kaWZ5LlxuICAgICAqIEBwYXJhbSB7QXJyYXl8c3RyaW5nfSBwYXRoIFRoZSBwYXRoIG9mIHRoZSBwcm9wZXJ0eSB0byB1cGRhdGUuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gdXBkYXRlciBUaGUgZnVuY3Rpb24gdG8gcHJvZHVjZSB0aGUgdXBkYXRlZCB2YWx1ZS5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbY3VzdG9taXplcl0gVGhlIGZ1bmN0aW9uIHRvIGN1c3RvbWl6ZSBwYXRoIGNyZWF0aW9uLlxuICAgICAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgYG9iamVjdGAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZVVwZGF0ZShvYmplY3QsIHBhdGgsIHVwZGF0ZXIsIGN1c3RvbWl6ZXIpIHtcbiAgICAgIHJldHVybiBiYXNlU2V0KG9iamVjdCwgcGF0aCwgdXBkYXRlcihiYXNlR2V0KG9iamVjdCwgcGF0aCkpLCBjdXN0b21pemVyKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBtZXRob2RzIGxpa2UgYF8uZHJvcFdoaWxlYCBhbmQgYF8udGFrZVdoaWxlYFxuICAgICAqIHdpdGhvdXQgc3VwcG9ydCBmb3IgaXRlcmF0ZWUgc2hvcnRoYW5kcy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIHF1ZXJ5LlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IHByZWRpY2F0ZSBUaGUgZnVuY3Rpb24gaW52b2tlZCBwZXIgaXRlcmF0aW9uLlxuICAgICAqIEBwYXJhbSB7Ym9vbGVhbn0gW2lzRHJvcF0gU3BlY2lmeSBkcm9wcGluZyBlbGVtZW50cyBpbnN0ZWFkIG9mIHRha2luZyB0aGVtLlxuICAgICAqIEBwYXJhbSB7Ym9vbGVhbn0gW2Zyb21SaWdodF0gU3BlY2lmeSBpdGVyYXRpbmcgZnJvbSByaWdodCB0byBsZWZ0LlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgc2xpY2Ugb2YgYGFycmF5YC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlV2hpbGUoYXJyYXksIHByZWRpY2F0ZSwgaXNEcm9wLCBmcm9tUmlnaHQpIHtcbiAgICAgIHZhciBsZW5ndGggPSBhcnJheS5sZW5ndGgsXG4gICAgICAgICAgaW5kZXggPSBmcm9tUmlnaHQgPyBsZW5ndGggOiAtMTtcblxuICAgICAgd2hpbGUgKChmcm9tUmlnaHQgPyBpbmRleC0tIDogKytpbmRleCA8IGxlbmd0aCkgJiZcbiAgICAgICAgcHJlZGljYXRlKGFycmF5W2luZGV4XSwgaW5kZXgsIGFycmF5KSkge31cblxuICAgICAgcmV0dXJuIGlzRHJvcFxuICAgICAgICA/IGJhc2VTbGljZShhcnJheSwgKGZyb21SaWdodCA/IDAgOiBpbmRleCksIChmcm9tUmlnaHQgPyBpbmRleCArIDEgOiBsZW5ndGgpKVxuICAgICAgICA6IGJhc2VTbGljZShhcnJheSwgKGZyb21SaWdodCA/IGluZGV4ICsgMSA6IDApLCAoZnJvbVJpZ2h0ID8gbGVuZ3RoIDogaW5kZXgpKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgd3JhcHBlclZhbHVlYCB3aGljaCByZXR1cm5zIHRoZSByZXN1bHQgb2ZcbiAgICAgKiBwZXJmb3JtaW5nIGEgc2VxdWVuY2Ugb2YgYWN0aW9ucyBvbiB0aGUgdW53cmFwcGVkIGB2YWx1ZWAsIHdoZXJlIGVhY2hcbiAgICAgKiBzdWNjZXNzaXZlIGFjdGlvbiBpcyBzdXBwbGllZCB0aGUgcmV0dXJuIHZhbHVlIG9mIHRoZSBwcmV2aW91cy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdW53cmFwcGVkIHZhbHVlLlxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFjdGlvbnMgQWN0aW9ucyB0byBwZXJmb3JtIHRvIHJlc29sdmUgdGhlIHVud3JhcHBlZCB2YWx1ZS5cbiAgICAgKiBAcmV0dXJucyB7Kn0gUmV0dXJucyB0aGUgcmVzb2x2ZWQgdmFsdWUuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZVdyYXBwZXJWYWx1ZSh2YWx1ZSwgYWN0aW9ucykge1xuICAgICAgdmFyIHJlc3VsdCA9IHZhbHVlO1xuICAgICAgaWYgKHJlc3VsdCBpbnN0YW5jZW9mIExhenlXcmFwcGVyKSB7XG4gICAgICAgIHJlc3VsdCA9IHJlc3VsdC52YWx1ZSgpO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGFycmF5UmVkdWNlKGFjdGlvbnMsIGZ1bmN0aW9uKHJlc3VsdCwgYWN0aW9uKSB7XG4gICAgICAgIHJldHVybiBhY3Rpb24uZnVuYy5hcHBseShhY3Rpb24udGhpc0FyZywgYXJyYXlQdXNoKFtyZXN1bHRdLCBhY3Rpb24uYXJncykpO1xuICAgICAgfSwgcmVzdWx0KTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBtZXRob2RzIGxpa2UgYF8ueG9yYCwgd2l0aG91dCBzdXBwb3J0IGZvclxuICAgICAqIGl0ZXJhdGVlIHNob3J0aGFuZHMsIHRoYXQgYWNjZXB0cyBhbiBhcnJheSBvZiBhcnJheXMgdG8gaW5zcGVjdC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXlzIFRoZSBhcnJheXMgdG8gaW5zcGVjdC5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbaXRlcmF0ZWVdIFRoZSBpdGVyYXRlZSBpbnZva2VkIHBlciBlbGVtZW50LlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtjb21wYXJhdG9yXSBUaGUgY29tcGFyYXRvciBpbnZva2VkIHBlciBlbGVtZW50LlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgbmV3IGFycmF5IG9mIHZhbHVlcy5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBiYXNlWG9yKGFycmF5cywgaXRlcmF0ZWUsIGNvbXBhcmF0b3IpIHtcbiAgICAgIHZhciBsZW5ndGggPSBhcnJheXMubGVuZ3RoO1xuICAgICAgaWYgKGxlbmd0aCA8IDIpIHtcbiAgICAgICAgcmV0dXJuIGxlbmd0aCA/IGJhc2VVbmlxKGFycmF5c1swXSkgOiBbXTtcbiAgICAgIH1cbiAgICAgIHZhciBpbmRleCA9IC0xLFxuICAgICAgICAgIHJlc3VsdCA9IEFycmF5KGxlbmd0aCk7XG5cbiAgICAgIHdoaWxlICgrK2luZGV4IDwgbGVuZ3RoKSB7XG4gICAgICAgIHZhciBhcnJheSA9IGFycmF5c1tpbmRleF0sXG4gICAgICAgICAgICBvdGhJbmRleCA9IC0xO1xuXG4gICAgICAgIHdoaWxlICgrK290aEluZGV4IDwgbGVuZ3RoKSB7XG4gICAgICAgICAgaWYgKG90aEluZGV4ICE9IGluZGV4KSB7XG4gICAgICAgICAgICByZXN1bHRbaW5kZXhdID0gYmFzZURpZmZlcmVuY2UocmVzdWx0W2luZGV4XSB8fCBhcnJheSwgYXJyYXlzW290aEluZGV4XSwgaXRlcmF0ZWUsIGNvbXBhcmF0b3IpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcmV0dXJuIGJhc2VVbmlxKGJhc2VGbGF0dGVuKHJlc3VsdCwgMSksIGl0ZXJhdGVlLCBjb21wYXJhdG9yKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYF8uemlwT2JqZWN0YCB3aGljaCBhc3NpZ25zIHZhbHVlcyB1c2luZyBgYXNzaWduRnVuY2AuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IHByb3BzIFRoZSBwcm9wZXJ0eSBpZGVudGlmaWVycy5cbiAgICAgKiBAcGFyYW0ge0FycmF5fSB2YWx1ZXMgVGhlIHByb3BlcnR5IHZhbHVlcy5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBhc3NpZ25GdW5jIFRoZSBmdW5jdGlvbiB0byBhc3NpZ24gdmFsdWVzLlxuICAgICAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgdGhlIG5ldyBvYmplY3QuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmFzZVppcE9iamVjdChwcm9wcywgdmFsdWVzLCBhc3NpZ25GdW5jKSB7XG4gICAgICB2YXIgaW5kZXggPSAtMSxcbiAgICAgICAgICBsZW5ndGggPSBwcm9wcy5sZW5ndGgsXG4gICAgICAgICAgdmFsc0xlbmd0aCA9IHZhbHVlcy5sZW5ndGgsXG4gICAgICAgICAgcmVzdWx0ID0ge307XG5cbiAgICAgIHdoaWxlICgrK2luZGV4IDwgbGVuZ3RoKSB7XG4gICAgICAgIHZhciB2YWx1ZSA9IGluZGV4IDwgdmFsc0xlbmd0aCA/IHZhbHVlc1tpbmRleF0gOiB1bmRlZmluZWQ7XG4gICAgICAgIGFzc2lnbkZ1bmMocmVzdWx0LCBwcm9wc1tpbmRleF0sIHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ2FzdHMgYHZhbHVlYCB0byBhbiBlbXB0eSBhcnJheSBpZiBpdCdzIG5vdCBhbiBhcnJheSBsaWtlIG9iamVjdC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gaW5zcGVjdC5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl8T2JqZWN0fSBSZXR1cm5zIHRoZSBjYXN0IGFycmF5LWxpa2Ugb2JqZWN0LlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGNhc3RBcnJheUxpa2VPYmplY3QodmFsdWUpIHtcbiAgICAgIHJldHVybiBpc0FycmF5TGlrZU9iamVjdCh2YWx1ZSkgPyB2YWx1ZSA6IFtdO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENhc3RzIGB2YWx1ZWAgdG8gYGlkZW50aXR5YCBpZiBpdCdzIG5vdCBhIGZ1bmN0aW9uLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBpbnNwZWN0LlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyBjYXN0IGZ1bmN0aW9uLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGNhc3RGdW5jdGlvbih2YWx1ZSkge1xuICAgICAgcmV0dXJuIHR5cGVvZiB2YWx1ZSA9PSAnZnVuY3Rpb24nID8gdmFsdWUgOiBpZGVudGl0eTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDYXN0cyBgdmFsdWVgIHRvIGEgcGF0aCBhcnJheSBpZiBpdCdzIG5vdCBvbmUuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGluc3BlY3QuXG4gICAgICogQHBhcmFtIHtPYmplY3R9IFtvYmplY3RdIFRoZSBvYmplY3QgdG8gcXVlcnkga2V5cyBvbi5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIGNhc3QgcHJvcGVydHkgcGF0aCBhcnJheS5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjYXN0UGF0aCh2YWx1ZSwgb2JqZWN0KSB7XG4gICAgICBpZiAoaXNBcnJheSh2YWx1ZSkpIHtcbiAgICAgICAgcmV0dXJuIHZhbHVlO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGlzS2V5KHZhbHVlLCBvYmplY3QpID8gW3ZhbHVlXSA6IHN0cmluZ1RvUGF0aCh0b1N0cmluZyh2YWx1ZSkpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEEgYGJhc2VSZXN0YCBhbGlhcyB3aGljaCBjYW4gYmUgcmVwbGFjZWQgd2l0aCBgaWRlbnRpdHlgIGJ5IG1vZHVsZVxuICAgICAqIHJlcGxhY2VtZW50IHBsdWdpbnMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEB0eXBlIHtGdW5jdGlvbn1cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBmdW5jIFRoZSBmdW5jdGlvbiB0byBhcHBseSBhIHJlc3QgcGFyYW1ldGVyIHRvLlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IGZ1bmN0aW9uLlxuICAgICAqL1xuICAgIHZhciBjYXN0UmVzdCA9IGJhc2VSZXN0O1xuXG4gICAgLyoqXG4gICAgICogQ2FzdHMgYGFycmF5YCB0byBhIHNsaWNlIGlmIGl0J3MgbmVlZGVkLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gaW5zcGVjdC5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gc3RhcnQgVGhlIHN0YXJ0IHBvc2l0aW9uLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbZW5kPWFycmF5Lmxlbmd0aF0gVGhlIGVuZCBwb3NpdGlvbi5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIGNhc3Qgc2xpY2UuXG4gICAgICovXG4gICAgZnVuY3Rpb24gY2FzdFNsaWNlKGFycmF5LCBzdGFydCwgZW5kKSB7XG4gICAgICB2YXIgbGVuZ3RoID0gYXJyYXkubGVuZ3RoO1xuICAgICAgZW5kID0gZW5kID09PSB1bmRlZmluZWQgPyBsZW5ndGggOiBlbmQ7XG4gICAgICByZXR1cm4gKCFzdGFydCAmJiBlbmQgPj0gbGVuZ3RoKSA/IGFycmF5IDogYmFzZVNsaWNlKGFycmF5LCBzdGFydCwgZW5kKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBIHNpbXBsZSB3cmFwcGVyIGFyb3VuZCB0aGUgZ2xvYmFsIFtgY2xlYXJUaW1lb3V0YF0oaHR0cHM6Ly9tZG4uaW8vY2xlYXJUaW1lb3V0KS5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtudW1iZXJ8T2JqZWN0fSBpZCBUaGUgdGltZXIgaWQgb3IgdGltZW91dCBvYmplY3Qgb2YgdGhlIHRpbWVyIHRvIGNsZWFyLlxuICAgICAqL1xuICAgIHZhciBjbGVhclRpbWVvdXQgPSBjdHhDbGVhclRpbWVvdXQgfHwgZnVuY3Rpb24oaWQpIHtcbiAgICAgIHJldHVybiByb290LmNsZWFyVGltZW91dChpZCk7XG4gICAgfTtcblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBjbG9uZSBvZiAgYGJ1ZmZlcmAuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7QnVmZmVyfSBidWZmZXIgVGhlIGJ1ZmZlciB0byBjbG9uZS5cbiAgICAgKiBAcGFyYW0ge2Jvb2xlYW59IFtpc0RlZXBdIFNwZWNpZnkgYSBkZWVwIGNsb25lLlxuICAgICAqIEByZXR1cm5zIHtCdWZmZXJ9IFJldHVybnMgdGhlIGNsb25lZCBidWZmZXIuXG4gICAgICovXG4gICAgZnVuY3Rpb24gY2xvbmVCdWZmZXIoYnVmZmVyLCBpc0RlZXApIHtcbiAgICAgIGlmIChpc0RlZXApIHtcbiAgICAgICAgcmV0dXJuIGJ1ZmZlci5zbGljZSgpO1xuICAgICAgfVxuICAgICAgdmFyIGxlbmd0aCA9IGJ1ZmZlci5sZW5ndGgsXG4gICAgICAgICAgcmVzdWx0ID0gYWxsb2NVbnNhZmUgPyBhbGxvY1Vuc2FmZShsZW5ndGgpIDogbmV3IGJ1ZmZlci5jb25zdHJ1Y3RvcihsZW5ndGgpO1xuXG4gICAgICBidWZmZXIuY29weShyZXN1bHQpO1xuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgY2xvbmUgb2YgYGFycmF5QnVmZmVyYC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtBcnJheUJ1ZmZlcn0gYXJyYXlCdWZmZXIgVGhlIGFycmF5IGJ1ZmZlciB0byBjbG9uZS5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXlCdWZmZXJ9IFJldHVybnMgdGhlIGNsb25lZCBhcnJheSBidWZmZXIuXG4gICAgICovXG4gICAgZnVuY3Rpb24gY2xvbmVBcnJheUJ1ZmZlcihhcnJheUJ1ZmZlcikge1xuICAgICAgdmFyIHJlc3VsdCA9IG5ldyBhcnJheUJ1ZmZlci5jb25zdHJ1Y3RvcihhcnJheUJ1ZmZlci5ieXRlTGVuZ3RoKTtcbiAgICAgIG5ldyBVaW50OEFycmF5KHJlc3VsdCkuc2V0KG5ldyBVaW50OEFycmF5KGFycmF5QnVmZmVyKSk7XG4gICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBjbG9uZSBvZiBgZGF0YVZpZXdgLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gZGF0YVZpZXcgVGhlIGRhdGEgdmlldyB0byBjbG9uZS5cbiAgICAgKiBAcGFyYW0ge2Jvb2xlYW59IFtpc0RlZXBdIFNwZWNpZnkgYSBkZWVwIGNsb25lLlxuICAgICAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgdGhlIGNsb25lZCBkYXRhIHZpZXcuXG4gICAgICovXG4gICAgZnVuY3Rpb24gY2xvbmVEYXRhVmlldyhkYXRhVmlldywgaXNEZWVwKSB7XG4gICAgICB2YXIgYnVmZmVyID0gaXNEZWVwID8gY2xvbmVBcnJheUJ1ZmZlcihkYXRhVmlldy5idWZmZXIpIDogZGF0YVZpZXcuYnVmZmVyO1xuICAgICAgcmV0dXJuIG5ldyBkYXRhVmlldy5jb25zdHJ1Y3RvcihidWZmZXIsIGRhdGFWaWV3LmJ5dGVPZmZzZXQsIGRhdGFWaWV3LmJ5dGVMZW5ndGgpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBjbG9uZSBvZiBgcmVnZXhwYC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtPYmplY3R9IHJlZ2V4cCBUaGUgcmVnZXhwIHRvIGNsb25lLlxuICAgICAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgdGhlIGNsb25lZCByZWdleHAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gY2xvbmVSZWdFeHAocmVnZXhwKSB7XG4gICAgICB2YXIgcmVzdWx0ID0gbmV3IHJlZ2V4cC5jb25zdHJ1Y3RvcihyZWdleHAuc291cmNlLCByZUZsYWdzLmV4ZWMocmVnZXhwKSk7XG4gICAgICByZXN1bHQubGFzdEluZGV4ID0gcmVnZXhwLmxhc3RJbmRleDtcbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGNsb25lIG9mIHRoZSBgc3ltYm9sYCBvYmplY3QuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBzeW1ib2wgVGhlIHN5bWJvbCBvYmplY3QgdG8gY2xvbmUuXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyB0aGUgY2xvbmVkIHN5bWJvbCBvYmplY3QuXG4gICAgICovXG4gICAgZnVuY3Rpb24gY2xvbmVTeW1ib2woc3ltYm9sKSB7XG4gICAgICByZXR1cm4gc3ltYm9sVmFsdWVPZiA/IE9iamVjdChzeW1ib2xWYWx1ZU9mLmNhbGwoc3ltYm9sKSkgOiB7fTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgY2xvbmUgb2YgYHR5cGVkQXJyYXlgLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gdHlwZWRBcnJheSBUaGUgdHlwZWQgYXJyYXkgdG8gY2xvbmUuXG4gICAgICogQHBhcmFtIHtib29sZWFufSBbaXNEZWVwXSBTcGVjaWZ5IGEgZGVlcCBjbG9uZS5cbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIHRoZSBjbG9uZWQgdHlwZWQgYXJyYXkuXG4gICAgICovXG4gICAgZnVuY3Rpb24gY2xvbmVUeXBlZEFycmF5KHR5cGVkQXJyYXksIGlzRGVlcCkge1xuICAgICAgdmFyIGJ1ZmZlciA9IGlzRGVlcCA/IGNsb25lQXJyYXlCdWZmZXIodHlwZWRBcnJheS5idWZmZXIpIDogdHlwZWRBcnJheS5idWZmZXI7XG4gICAgICByZXR1cm4gbmV3IHR5cGVkQXJyYXkuY29uc3RydWN0b3IoYnVmZmVyLCB0eXBlZEFycmF5LmJ5dGVPZmZzZXQsIHR5cGVkQXJyYXkubGVuZ3RoKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb21wYXJlcyB2YWx1ZXMgdG8gc29ydCB0aGVtIGluIGFzY2VuZGluZyBvcmRlci5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY29tcGFyZS5cbiAgICAgKiBAcGFyYW0geyp9IG90aGVyIFRoZSBvdGhlciB2YWx1ZSB0byBjb21wYXJlLlxuICAgICAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIHNvcnQgb3JkZXIgaW5kaWNhdG9yIGZvciBgdmFsdWVgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGNvbXBhcmVBc2NlbmRpbmcodmFsdWUsIG90aGVyKSB7XG4gICAgICBpZiAodmFsdWUgIT09IG90aGVyKSB7XG4gICAgICAgIHZhciB2YWxJc0RlZmluZWQgPSB2YWx1ZSAhPT0gdW5kZWZpbmVkLFxuICAgICAgICAgICAgdmFsSXNOdWxsID0gdmFsdWUgPT09IG51bGwsXG4gICAgICAgICAgICB2YWxJc1JlZmxleGl2ZSA9IHZhbHVlID09PSB2YWx1ZSxcbiAgICAgICAgICAgIHZhbElzU3ltYm9sID0gaXNTeW1ib2wodmFsdWUpO1xuXG4gICAgICAgIHZhciBvdGhJc0RlZmluZWQgPSBvdGhlciAhPT0gdW5kZWZpbmVkLFxuICAgICAgICAgICAgb3RoSXNOdWxsID0gb3RoZXIgPT09IG51bGwsXG4gICAgICAgICAgICBvdGhJc1JlZmxleGl2ZSA9IG90aGVyID09PSBvdGhlcixcbiAgICAgICAgICAgIG90aElzU3ltYm9sID0gaXNTeW1ib2wob3RoZXIpO1xuXG4gICAgICAgIGlmICgoIW90aElzTnVsbCAmJiAhb3RoSXNTeW1ib2wgJiYgIXZhbElzU3ltYm9sICYmIHZhbHVlID4gb3RoZXIpIHx8XG4gICAgICAgICAgICAodmFsSXNTeW1ib2wgJiYgb3RoSXNEZWZpbmVkICYmIG90aElzUmVmbGV4aXZlICYmICFvdGhJc051bGwgJiYgIW90aElzU3ltYm9sKSB8fFxuICAgICAgICAgICAgKHZhbElzTnVsbCAmJiBvdGhJc0RlZmluZWQgJiYgb3RoSXNSZWZsZXhpdmUpIHx8XG4gICAgICAgICAgICAoIXZhbElzRGVmaW5lZCAmJiBvdGhJc1JlZmxleGl2ZSkgfHxcbiAgICAgICAgICAgICF2YWxJc1JlZmxleGl2ZSkge1xuICAgICAgICAgIHJldHVybiAxO1xuICAgICAgICB9XG4gICAgICAgIGlmICgoIXZhbElzTnVsbCAmJiAhdmFsSXNTeW1ib2wgJiYgIW90aElzU3ltYm9sICYmIHZhbHVlIDwgb3RoZXIpIHx8XG4gICAgICAgICAgICAob3RoSXNTeW1ib2wgJiYgdmFsSXNEZWZpbmVkICYmIHZhbElzUmVmbGV4aXZlICYmICF2YWxJc051bGwgJiYgIXZhbElzU3ltYm9sKSB8fFxuICAgICAgICAgICAgKG90aElzTnVsbCAmJiB2YWxJc0RlZmluZWQgJiYgdmFsSXNSZWZsZXhpdmUpIHx8XG4gICAgICAgICAgICAoIW90aElzRGVmaW5lZCAmJiB2YWxJc1JlZmxleGl2ZSkgfHxcbiAgICAgICAgICAgICFvdGhJc1JlZmxleGl2ZSkge1xuICAgICAgICAgIHJldHVybiAtMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcmV0dXJuIDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVXNlZCBieSBgXy5vcmRlckJ5YCB0byBjb21wYXJlIG11bHRpcGxlIHByb3BlcnRpZXMgb2YgYSB2YWx1ZSB0byBhbm90aGVyXG4gICAgICogYW5kIHN0YWJsZSBzb3J0IHRoZW0uXG4gICAgICpcbiAgICAgKiBJZiBgb3JkZXJzYCBpcyB1bnNwZWNpZmllZCwgYWxsIHZhbHVlcyBhcmUgc29ydGVkIGluIGFzY2VuZGluZyBvcmRlci4gT3RoZXJ3aXNlLFxuICAgICAqIHNwZWNpZnkgYW4gb3JkZXIgb2YgXCJkZXNjXCIgZm9yIGRlc2NlbmRpbmcgb3IgXCJhc2NcIiBmb3IgYXNjZW5kaW5nIHNvcnQgb3JkZXJcbiAgICAgKiBvZiBjb3JyZXNwb25kaW5nIHZhbHVlcy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIGNvbXBhcmUuXG4gICAgICogQHBhcmFtIHtPYmplY3R9IG90aGVyIFRoZSBvdGhlciBvYmplY3QgdG8gY29tcGFyZS5cbiAgICAgKiBAcGFyYW0ge2Jvb2xlYW5bXXxzdHJpbmdbXX0gb3JkZXJzIFRoZSBvcmRlciB0byBzb3J0IGJ5IGZvciBlYWNoIHByb3BlcnR5LlxuICAgICAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIHNvcnQgb3JkZXIgaW5kaWNhdG9yIGZvciBgb2JqZWN0YC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjb21wYXJlTXVsdGlwbGUob2JqZWN0LCBvdGhlciwgb3JkZXJzKSB7XG4gICAgICB2YXIgaW5kZXggPSAtMSxcbiAgICAgICAgICBvYmpDcml0ZXJpYSA9IG9iamVjdC5jcml0ZXJpYSxcbiAgICAgICAgICBvdGhDcml0ZXJpYSA9IG90aGVyLmNyaXRlcmlhLFxuICAgICAgICAgIGxlbmd0aCA9IG9iakNyaXRlcmlhLmxlbmd0aCxcbiAgICAgICAgICBvcmRlcnNMZW5ndGggPSBvcmRlcnMubGVuZ3RoO1xuXG4gICAgICB3aGlsZSAoKytpbmRleCA8IGxlbmd0aCkge1xuICAgICAgICB2YXIgcmVzdWx0ID0gY29tcGFyZUFzY2VuZGluZyhvYmpDcml0ZXJpYVtpbmRleF0sIG90aENyaXRlcmlhW2luZGV4XSk7XG4gICAgICAgIGlmIChyZXN1bHQpIHtcbiAgICAgICAgICBpZiAoaW5kZXggPj0gb3JkZXJzTGVuZ3RoKSB7XG4gICAgICAgICAgICByZXR1cm4gcmVzdWx0O1xuICAgICAgICAgIH1cbiAgICAgICAgICB2YXIgb3JkZXIgPSBvcmRlcnNbaW5kZXhdO1xuICAgICAgICAgIHJldHVybiByZXN1bHQgKiAob3JkZXIgPT0gJ2Rlc2MnID8gLTEgOiAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy8gRml4ZXMgYW4gYEFycmF5I3NvcnRgIGJ1ZyBpbiB0aGUgSlMgZW5naW5lIGVtYmVkZGVkIGluIEFkb2JlIGFwcGxpY2F0aW9uc1xuICAgICAgLy8gdGhhdCBjYXVzZXMgaXQsIHVuZGVyIGNlcnRhaW4gY2lyY3Vtc3RhbmNlcywgdG8gcHJvdmlkZSB0aGUgc2FtZSB2YWx1ZSBmb3JcbiAgICAgIC8vIGBvYmplY3RgIGFuZCBgb3RoZXJgLiBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2phc2hrZW5hcy91bmRlcnNjb3JlL3B1bGwvMTI0N1xuICAgICAgLy8gZm9yIG1vcmUgZGV0YWlscy5cbiAgICAgIC8vXG4gICAgICAvLyBUaGlzIGFsc28gZW5zdXJlcyBhIHN0YWJsZSBzb3J0IGluIFY4IGFuZCBvdGhlciBlbmdpbmVzLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vYnVncy5jaHJvbWl1bS5vcmcvcC92OC9pc3N1ZXMvZGV0YWlsP2lkPTkwIGZvciBtb3JlIGRldGFpbHMuXG4gICAgICByZXR1cm4gb2JqZWN0LmluZGV4IC0gb3RoZXIuaW5kZXg7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhbiBhcnJheSB0aGF0IGlzIHRoZSBjb21wb3NpdGlvbiBvZiBwYXJ0aWFsbHkgYXBwbGllZCBhcmd1bWVudHMsXG4gICAgICogcGxhY2Vob2xkZXJzLCBhbmQgcHJvdmlkZWQgYXJndW1lbnRzIGludG8gYSBzaW5nbGUgYXJyYXkgb2YgYXJndW1lbnRzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcmdzIFRoZSBwcm92aWRlZCBhcmd1bWVudHMuXG4gICAgICogQHBhcmFtIHtBcnJheX0gcGFydGlhbHMgVGhlIGFyZ3VtZW50cyB0byBwcmVwZW5kIHRvIHRob3NlIHByb3ZpZGVkLlxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGhvbGRlcnMgVGhlIGBwYXJ0aWFsc2AgcGxhY2Vob2xkZXIgaW5kZXhlcy5cbiAgICAgKiBAcGFyYW1zIHtib29sZWFufSBbaXNDdXJyaWVkXSBTcGVjaWZ5IGNvbXBvc2luZyBmb3IgYSBjdXJyaWVkIGZ1bmN0aW9uLlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgbmV3IGFycmF5IG9mIGNvbXBvc2VkIGFyZ3VtZW50cy5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjb21wb3NlQXJncyhhcmdzLCBwYXJ0aWFscywgaG9sZGVycywgaXNDdXJyaWVkKSB7XG4gICAgICB2YXIgYXJnc0luZGV4ID0gLTEsXG4gICAgICAgICAgYXJnc0xlbmd0aCA9IGFyZ3MubGVuZ3RoLFxuICAgICAgICAgIGhvbGRlcnNMZW5ndGggPSBob2xkZXJzLmxlbmd0aCxcbiAgICAgICAgICBsZWZ0SW5kZXggPSAtMSxcbiAgICAgICAgICBsZWZ0TGVuZ3RoID0gcGFydGlhbHMubGVuZ3RoLFxuICAgICAgICAgIHJhbmdlTGVuZ3RoID0gbmF0aXZlTWF4KGFyZ3NMZW5ndGggLSBob2xkZXJzTGVuZ3RoLCAwKSxcbiAgICAgICAgICByZXN1bHQgPSBBcnJheShsZWZ0TGVuZ3RoICsgcmFuZ2VMZW5ndGgpLFxuICAgICAgICAgIGlzVW5jdXJyaWVkID0gIWlzQ3VycmllZDtcblxuICAgICAgd2hpbGUgKCsrbGVmdEluZGV4IDwgbGVmdExlbmd0aCkge1xuICAgICAgICByZXN1bHRbbGVmdEluZGV4XSA9IHBhcnRpYWxzW2xlZnRJbmRleF07XG4gICAgICB9XG4gICAgICB3aGlsZSAoKythcmdzSW5kZXggPCBob2xkZXJzTGVuZ3RoKSB7XG4gICAgICAgIGlmIChpc1VuY3VycmllZCB8fCBhcmdzSW5kZXggPCBhcmdzTGVuZ3RoKSB7XG4gICAgICAgICAgcmVzdWx0W2hvbGRlcnNbYXJnc0luZGV4XV0gPSBhcmdzW2FyZ3NJbmRleF07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHdoaWxlIChyYW5nZUxlbmd0aC0tKSB7XG4gICAgICAgIHJlc3VsdFtsZWZ0SW5kZXgrK10gPSBhcmdzW2FyZ3NJbmRleCsrXTtcbiAgICAgIH1cbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhpcyBmdW5jdGlvbiBpcyBsaWtlIGBjb21wb3NlQXJnc2AgZXhjZXB0IHRoYXQgdGhlIGFyZ3VtZW50cyBjb21wb3NpdGlvblxuICAgICAqIGlzIHRhaWxvcmVkIGZvciBgXy5wYXJ0aWFsUmlnaHRgLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcmdzIFRoZSBwcm92aWRlZCBhcmd1bWVudHMuXG4gICAgICogQHBhcmFtIHtBcnJheX0gcGFydGlhbHMgVGhlIGFyZ3VtZW50cyB0byBhcHBlbmQgdG8gdGhvc2UgcHJvdmlkZWQuXG4gICAgICogQHBhcmFtIHtBcnJheX0gaG9sZGVycyBUaGUgYHBhcnRpYWxzYCBwbGFjZWhvbGRlciBpbmRleGVzLlxuICAgICAqIEBwYXJhbXMge2Jvb2xlYW59IFtpc0N1cnJpZWRdIFNwZWNpZnkgY29tcG9zaW5nIGZvciBhIGN1cnJpZWQgZnVuY3Rpb24uXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBuZXcgYXJyYXkgb2YgY29tcG9zZWQgYXJndW1lbnRzLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGNvbXBvc2VBcmdzUmlnaHQoYXJncywgcGFydGlhbHMsIGhvbGRlcnMsIGlzQ3VycmllZCkge1xuICAgICAgdmFyIGFyZ3NJbmRleCA9IC0xLFxuICAgICAgICAgIGFyZ3NMZW5ndGggPSBhcmdzLmxlbmd0aCxcbiAgICAgICAgICBob2xkZXJzSW5kZXggPSAtMSxcbiAgICAgICAgICBob2xkZXJzTGVuZ3RoID0gaG9sZGVycy5sZW5ndGgsXG4gICAgICAgICAgcmlnaHRJbmRleCA9IC0xLFxuICAgICAgICAgIHJpZ2h0TGVuZ3RoID0gcGFydGlhbHMubGVuZ3RoLFxuICAgICAgICAgIHJhbmdlTGVuZ3RoID0gbmF0aXZlTWF4KGFyZ3NMZW5ndGggLSBob2xkZXJzTGVuZ3RoLCAwKSxcbiAgICAgICAgICByZXN1bHQgPSBBcnJheShyYW5nZUxlbmd0aCArIHJpZ2h0TGVuZ3RoKSxcbiAgICAgICAgICBpc1VuY3VycmllZCA9ICFpc0N1cnJpZWQ7XG5cbiAgICAgIHdoaWxlICgrK2FyZ3NJbmRleCA8IHJhbmdlTGVuZ3RoKSB7XG4gICAgICAgIHJlc3VsdFthcmdzSW5kZXhdID0gYXJnc1thcmdzSW5kZXhdO1xuICAgICAgfVxuICAgICAgdmFyIG9mZnNldCA9IGFyZ3NJbmRleDtcbiAgICAgIHdoaWxlICgrK3JpZ2h0SW5kZXggPCByaWdodExlbmd0aCkge1xuICAgICAgICByZXN1bHRbb2Zmc2V0ICsgcmlnaHRJbmRleF0gPSBwYXJ0aWFsc1tyaWdodEluZGV4XTtcbiAgICAgIH1cbiAgICAgIHdoaWxlICgrK2hvbGRlcnNJbmRleCA8IGhvbGRlcnNMZW5ndGgpIHtcbiAgICAgICAgaWYgKGlzVW5jdXJyaWVkIHx8IGFyZ3NJbmRleCA8IGFyZ3NMZW5ndGgpIHtcbiAgICAgICAgICByZXN1bHRbb2Zmc2V0ICsgaG9sZGVyc1tob2xkZXJzSW5kZXhdXSA9IGFyZ3NbYXJnc0luZGV4KytdO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENvcGllcyB0aGUgdmFsdWVzIG9mIGBzb3VyY2VgIHRvIGBhcnJheWAuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IHNvdXJjZSBUaGUgYXJyYXkgdG8gY29weSB2YWx1ZXMgZnJvbS5cbiAgICAgKiBAcGFyYW0ge0FycmF5fSBbYXJyYXk9W11dIFRoZSBhcnJheSB0byBjb3B5IHZhbHVlcyB0by5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgYGFycmF5YC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjb3B5QXJyYXkoc291cmNlLCBhcnJheSkge1xuICAgICAgdmFyIGluZGV4ID0gLTEsXG4gICAgICAgICAgbGVuZ3RoID0gc291cmNlLmxlbmd0aDtcblxuICAgICAgYXJyYXkgfHwgKGFycmF5ID0gQXJyYXkobGVuZ3RoKSk7XG4gICAgICB3aGlsZSAoKytpbmRleCA8IGxlbmd0aCkge1xuICAgICAgICBhcnJheVtpbmRleF0gPSBzb3VyY2VbaW5kZXhdO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGFycmF5O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENvcGllcyBwcm9wZXJ0aWVzIG9mIGBzb3VyY2VgIHRvIGBvYmplY3RgLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gc291cmNlIFRoZSBvYmplY3QgdG8gY29weSBwcm9wZXJ0aWVzIGZyb20uXG4gICAgICogQHBhcmFtIHtBcnJheX0gcHJvcHMgVGhlIHByb3BlcnR5IGlkZW50aWZpZXJzIHRvIGNvcHkuXG4gICAgICogQHBhcmFtIHtPYmplY3R9IFtvYmplY3Q9e31dIFRoZSBvYmplY3QgdG8gY29weSBwcm9wZXJ0aWVzIHRvLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtjdXN0b21pemVyXSBUaGUgZnVuY3Rpb24gdG8gY3VzdG9taXplIGNvcGllZCB2YWx1ZXMuXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyBgb2JqZWN0YC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjb3B5T2JqZWN0KHNvdXJjZSwgcHJvcHMsIG9iamVjdCwgY3VzdG9taXplcikge1xuICAgICAgdmFyIGlzTmV3ID0gIW9iamVjdDtcbiAgICAgIG9iamVjdCB8fCAob2JqZWN0ID0ge30pO1xuXG4gICAgICB2YXIgaW5kZXggPSAtMSxcbiAgICAgICAgICBsZW5ndGggPSBwcm9wcy5sZW5ndGg7XG5cbiAgICAgIHdoaWxlICgrK2luZGV4IDwgbGVuZ3RoKSB7XG4gICAgICAgIHZhciBrZXkgPSBwcm9wc1tpbmRleF07XG5cbiAgICAgICAgdmFyIG5ld1ZhbHVlID0gY3VzdG9taXplclxuICAgICAgICAgID8gY3VzdG9taXplcihvYmplY3Rba2V5XSwgc291cmNlW2tleV0sIGtleSwgb2JqZWN0LCBzb3VyY2UpXG4gICAgICAgICAgOiB1bmRlZmluZWQ7XG5cbiAgICAgICAgaWYgKG5ld1ZhbHVlID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICBuZXdWYWx1ZSA9IHNvdXJjZVtrZXldO1xuICAgICAgICB9XG4gICAgICAgIGlmIChpc05ldykge1xuICAgICAgICAgIGJhc2VBc3NpZ25WYWx1ZShvYmplY3QsIGtleSwgbmV3VmFsdWUpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGFzc2lnblZhbHVlKG9iamVjdCwga2V5LCBuZXdWYWx1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHJldHVybiBvYmplY3Q7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29waWVzIG93biBzeW1ib2xzIG9mIGBzb3VyY2VgIHRvIGBvYmplY3RgLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gc291cmNlIFRoZSBvYmplY3QgdG8gY29weSBzeW1ib2xzIGZyb20uXG4gICAgICogQHBhcmFtIHtPYmplY3R9IFtvYmplY3Q9e31dIFRoZSBvYmplY3QgdG8gY29weSBzeW1ib2xzIHRvLlxuICAgICAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgYG9iamVjdGAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gY29weVN5bWJvbHMoc291cmNlLCBvYmplY3QpIHtcbiAgICAgIHJldHVybiBjb3B5T2JqZWN0KHNvdXJjZSwgZ2V0U3ltYm9scyhzb3VyY2UpLCBvYmplY3QpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENvcGllcyBvd24gYW5kIGluaGVyaXRlZCBzeW1ib2xzIG9mIGBzb3VyY2VgIHRvIGBvYmplY3RgLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gc291cmNlIFRoZSBvYmplY3QgdG8gY29weSBzeW1ib2xzIGZyb20uXG4gICAgICogQHBhcmFtIHtPYmplY3R9IFtvYmplY3Q9e31dIFRoZSBvYmplY3QgdG8gY29weSBzeW1ib2xzIHRvLlxuICAgICAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgYG9iamVjdGAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gY29weVN5bWJvbHNJbihzb3VyY2UsIG9iamVjdCkge1xuICAgICAgcmV0dXJuIGNvcHlPYmplY3Qoc291cmNlLCBnZXRTeW1ib2xzSW4oc291cmNlKSwgb2JqZWN0KTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgZnVuY3Rpb24gbGlrZSBgXy5ncm91cEJ5YC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gc2V0dGVyIFRoZSBmdW5jdGlvbiB0byBzZXQgYWNjdW11bGF0b3IgdmFsdWVzLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtpbml0aWFsaXplcl0gVGhlIGFjY3VtdWxhdG9yIG9iamVjdCBpbml0aWFsaXplci5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyBhZ2dyZWdhdG9yIGZ1bmN0aW9uLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGNyZWF0ZUFnZ3JlZ2F0b3Ioc2V0dGVyLCBpbml0aWFsaXplcikge1xuICAgICAgcmV0dXJuIGZ1bmN0aW9uKGNvbGxlY3Rpb24sIGl0ZXJhdGVlKSB7XG4gICAgICAgIHZhciBmdW5jID0gaXNBcnJheShjb2xsZWN0aW9uKSA/IGFycmF5QWdncmVnYXRvciA6IGJhc2VBZ2dyZWdhdG9yLFxuICAgICAgICAgICAgYWNjdW11bGF0b3IgPSBpbml0aWFsaXplciA/IGluaXRpYWxpemVyKCkgOiB7fTtcblxuICAgICAgICByZXR1cm4gZnVuYyhjb2xsZWN0aW9uLCBzZXR0ZXIsIGdldEl0ZXJhdGVlKGl0ZXJhdGVlLCAyKSwgYWNjdW11bGF0b3IpO1xuICAgICAgfTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgZnVuY3Rpb24gbGlrZSBgXy5hc3NpZ25gLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBhc3NpZ25lciBUaGUgZnVuY3Rpb24gdG8gYXNzaWduIHZhbHVlcy5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyBhc3NpZ25lciBmdW5jdGlvbi5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjcmVhdGVBc3NpZ25lcihhc3NpZ25lcikge1xuICAgICAgcmV0dXJuIGJhc2VSZXN0KGZ1bmN0aW9uKG9iamVjdCwgc291cmNlcykge1xuICAgICAgICB2YXIgaW5kZXggPSAtMSxcbiAgICAgICAgICAgIGxlbmd0aCA9IHNvdXJjZXMubGVuZ3RoLFxuICAgICAgICAgICAgY3VzdG9taXplciA9IGxlbmd0aCA+IDEgPyBzb3VyY2VzW2xlbmd0aCAtIDFdIDogdW5kZWZpbmVkLFxuICAgICAgICAgICAgZ3VhcmQgPSBsZW5ndGggPiAyID8gc291cmNlc1syXSA6IHVuZGVmaW5lZDtcblxuICAgICAgICBjdXN0b21pemVyID0gKGFzc2lnbmVyLmxlbmd0aCA+IDMgJiYgdHlwZW9mIGN1c3RvbWl6ZXIgPT0gJ2Z1bmN0aW9uJylcbiAgICAgICAgICA/IChsZW5ndGgtLSwgY3VzdG9taXplcilcbiAgICAgICAgICA6IHVuZGVmaW5lZDtcblxuICAgICAgICBpZiAoZ3VhcmQgJiYgaXNJdGVyYXRlZUNhbGwoc291cmNlc1swXSwgc291cmNlc1sxXSwgZ3VhcmQpKSB7XG4gICAgICAgICAgY3VzdG9taXplciA9IGxlbmd0aCA8IDMgPyB1bmRlZmluZWQgOiBjdXN0b21pemVyO1xuICAgICAgICAgIGxlbmd0aCA9IDE7XG4gICAgICAgIH1cbiAgICAgICAgb2JqZWN0ID0gT2JqZWN0KG9iamVjdCk7XG4gICAgICAgIHdoaWxlICgrK2luZGV4IDwgbGVuZ3RoKSB7XG4gICAgICAgICAgdmFyIHNvdXJjZSA9IHNvdXJjZXNbaW5kZXhdO1xuICAgICAgICAgIGlmIChzb3VyY2UpIHtcbiAgICAgICAgICAgIGFzc2lnbmVyKG9iamVjdCwgc291cmNlLCBpbmRleCwgY3VzdG9taXplcik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHJldHVybiBvYmplY3Q7XG4gICAgICB9KTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgYGJhc2VFYWNoYCBvciBgYmFzZUVhY2hSaWdodGAgZnVuY3Rpb24uXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGVhY2hGdW5jIFRoZSBmdW5jdGlvbiB0byBpdGVyYXRlIG92ZXIgYSBjb2xsZWN0aW9uLlxuICAgICAqIEBwYXJhbSB7Ym9vbGVhbn0gW2Zyb21SaWdodF0gU3BlY2lmeSBpdGVyYXRpbmcgZnJvbSByaWdodCB0byBsZWZ0LlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IGJhc2UgZnVuY3Rpb24uXG4gICAgICovXG4gICAgZnVuY3Rpb24gY3JlYXRlQmFzZUVhY2goZWFjaEZ1bmMsIGZyb21SaWdodCkge1xuICAgICAgcmV0dXJuIGZ1bmN0aW9uKGNvbGxlY3Rpb24sIGl0ZXJhdGVlKSB7XG4gICAgICAgIGlmIChjb2xsZWN0aW9uID09IG51bGwpIHtcbiAgICAgICAgICByZXR1cm4gY29sbGVjdGlvbjtcbiAgICAgICAgfVxuICAgICAgICBpZiAoIWlzQXJyYXlMaWtlKGNvbGxlY3Rpb24pKSB7XG4gICAgICAgICAgcmV0dXJuIGVhY2hGdW5jKGNvbGxlY3Rpb24sIGl0ZXJhdGVlKTtcbiAgICAgICAgfVxuICAgICAgICB2YXIgbGVuZ3RoID0gY29sbGVjdGlvbi5sZW5ndGgsXG4gICAgICAgICAgICBpbmRleCA9IGZyb21SaWdodCA/IGxlbmd0aCA6IC0xLFxuICAgICAgICAgICAgaXRlcmFibGUgPSBPYmplY3QoY29sbGVjdGlvbik7XG5cbiAgICAgICAgd2hpbGUgKChmcm9tUmlnaHQgPyBpbmRleC0tIDogKytpbmRleCA8IGxlbmd0aCkpIHtcbiAgICAgICAgICBpZiAoaXRlcmF0ZWUoaXRlcmFibGVbaW5kZXhdLCBpbmRleCwgaXRlcmFibGUpID09PSBmYWxzZSkge1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHJldHVybiBjb2xsZWN0aW9uO1xuICAgICAgfTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgYmFzZSBmdW5jdGlvbiBmb3IgbWV0aG9kcyBsaWtlIGBfLmZvckluYCBhbmQgYF8uZm9yT3duYC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtib29sZWFufSBbZnJvbVJpZ2h0XSBTcGVjaWZ5IGl0ZXJhdGluZyBmcm9tIHJpZ2h0IHRvIGxlZnQuXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgYmFzZSBmdW5jdGlvbi5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjcmVhdGVCYXNlRm9yKGZyb21SaWdodCkge1xuICAgICAgcmV0dXJuIGZ1bmN0aW9uKG9iamVjdCwgaXRlcmF0ZWUsIGtleXNGdW5jKSB7XG4gICAgICAgIHZhciBpbmRleCA9IC0xLFxuICAgICAgICAgICAgaXRlcmFibGUgPSBPYmplY3Qob2JqZWN0KSxcbiAgICAgICAgICAgIHByb3BzID0ga2V5c0Z1bmMob2JqZWN0KSxcbiAgICAgICAgICAgIGxlbmd0aCA9IHByb3BzLmxlbmd0aDtcblxuICAgICAgICB3aGlsZSAobGVuZ3RoLS0pIHtcbiAgICAgICAgICB2YXIga2V5ID0gcHJvcHNbZnJvbVJpZ2h0ID8gbGVuZ3RoIDogKytpbmRleF07XG4gICAgICAgICAgaWYgKGl0ZXJhdGVlKGl0ZXJhYmxlW2tleV0sIGtleSwgaXRlcmFibGUpID09PSBmYWxzZSkge1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHJldHVybiBvYmplY3Q7XG4gICAgICB9O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBmdW5jdGlvbiB0aGF0IHdyYXBzIGBmdW5jYCB0byBpbnZva2UgaXQgd2l0aCB0aGUgb3B0aW9uYWwgYHRoaXNgXG4gICAgICogYmluZGluZyBvZiBgdGhpc0FyZ2AuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMgVGhlIGZ1bmN0aW9uIHRvIHdyYXAuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IGJpdG1hc2sgVGhlIGJpdG1hc2sgZmxhZ3MuIFNlZSBgY3JlYXRlV3JhcGAgZm9yIG1vcmUgZGV0YWlscy5cbiAgICAgKiBAcGFyYW0geyp9IFt0aGlzQXJnXSBUaGUgYHRoaXNgIGJpbmRpbmcgb2YgYGZ1bmNgLlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IHdyYXBwZWQgZnVuY3Rpb24uXG4gICAgICovXG4gICAgZnVuY3Rpb24gY3JlYXRlQmluZChmdW5jLCBiaXRtYXNrLCB0aGlzQXJnKSB7XG4gICAgICB2YXIgaXNCaW5kID0gYml0bWFzayAmIFdSQVBfQklORF9GTEFHLFxuICAgICAgICAgIEN0b3IgPSBjcmVhdGVDdG9yKGZ1bmMpO1xuXG4gICAgICBmdW5jdGlvbiB3cmFwcGVyKCkge1xuICAgICAgICB2YXIgZm4gPSAodGhpcyAmJiB0aGlzICE9PSByb290ICYmIHRoaXMgaW5zdGFuY2VvZiB3cmFwcGVyKSA/IEN0b3IgOiBmdW5jO1xuICAgICAgICByZXR1cm4gZm4uYXBwbHkoaXNCaW5kID8gdGhpc0FyZyA6IHRoaXMsIGFyZ3VtZW50cyk7XG4gICAgICB9XG4gICAgICByZXR1cm4gd3JhcHBlcjtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgZnVuY3Rpb24gbGlrZSBgXy5sb3dlckZpcnN0YC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IG1ldGhvZE5hbWUgVGhlIG5hbWUgb2YgdGhlIGBTdHJpbmdgIGNhc2UgbWV0aG9kIHRvIHVzZS5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyBjYXNlIGZ1bmN0aW9uLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGNyZWF0ZUNhc2VGaXJzdChtZXRob2ROYW1lKSB7XG4gICAgICByZXR1cm4gZnVuY3Rpb24oc3RyaW5nKSB7XG4gICAgICAgIHN0cmluZyA9IHRvU3RyaW5nKHN0cmluZyk7XG5cbiAgICAgICAgdmFyIHN0clN5bWJvbHMgPSBoYXNVbmljb2RlKHN0cmluZylcbiAgICAgICAgICA/IHN0cmluZ1RvQXJyYXkoc3RyaW5nKVxuICAgICAgICAgIDogdW5kZWZpbmVkO1xuXG4gICAgICAgIHZhciBjaHIgPSBzdHJTeW1ib2xzXG4gICAgICAgICAgPyBzdHJTeW1ib2xzWzBdXG4gICAgICAgICAgOiBzdHJpbmcuY2hhckF0KDApO1xuXG4gICAgICAgIHZhciB0cmFpbGluZyA9IHN0clN5bWJvbHNcbiAgICAgICAgICA/IGNhc3RTbGljZShzdHJTeW1ib2xzLCAxKS5qb2luKCcnKVxuICAgICAgICAgIDogc3RyaW5nLnNsaWNlKDEpO1xuXG4gICAgICAgIHJldHVybiBjaHJbbWV0aG9kTmFtZV0oKSArIHRyYWlsaW5nO1xuICAgICAgfTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgZnVuY3Rpb24gbGlrZSBgXy5jYW1lbENhc2VgLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBjYWxsYmFjayBUaGUgZnVuY3Rpb24gdG8gY29tYmluZSBlYWNoIHdvcmQuXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgY29tcG91bmRlciBmdW5jdGlvbi5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjcmVhdGVDb21wb3VuZGVyKGNhbGxiYWNrKSB7XG4gICAgICByZXR1cm4gZnVuY3Rpb24oc3RyaW5nKSB7XG4gICAgICAgIHJldHVybiBhcnJheVJlZHVjZSh3b3JkcyhkZWJ1cnIoc3RyaW5nKS5yZXBsYWNlKHJlQXBvcywgJycpKSwgY2FsbGJhY2ssICcnKTtcbiAgICAgIH07XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGZ1bmN0aW9uIHRoYXQgcHJvZHVjZXMgYW4gaW5zdGFuY2Ugb2YgYEN0b3JgIHJlZ2FyZGxlc3Mgb2ZcbiAgICAgKiB3aGV0aGVyIGl0IHdhcyBpbnZva2VkIGFzIHBhcnQgb2YgYSBgbmV3YCBleHByZXNzaW9uIG9yIGJ5IGBjYWxsYCBvciBgYXBwbHlgLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBDdG9yIFRoZSBjb25zdHJ1Y3RvciB0byB3cmFwLlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IHdyYXBwZWQgZnVuY3Rpb24uXG4gICAgICovXG4gICAgZnVuY3Rpb24gY3JlYXRlQ3RvcihDdG9yKSB7XG4gICAgICByZXR1cm4gZnVuY3Rpb24oKSB7XG4gICAgICAgIC8vIFVzZSBhIGBzd2l0Y2hgIHN0YXRlbWVudCB0byB3b3JrIHdpdGggY2xhc3MgY29uc3RydWN0b3JzLiBTZWVcbiAgICAgICAgLy8gaHR0cDovL2VjbWEtaW50ZXJuYXRpb25hbC5vcmcvZWNtYS0yNjIvNy4wLyNzZWMtZWNtYXNjcmlwdC1mdW5jdGlvbi1vYmplY3RzLWNhbGwtdGhpc2FyZ3VtZW50LWFyZ3VtZW50c2xpc3RcbiAgICAgICAgLy8gZm9yIG1vcmUgZGV0YWlscy5cbiAgICAgICAgdmFyIGFyZ3MgPSBhcmd1bWVudHM7XG4gICAgICAgIHN3aXRjaCAoYXJncy5sZW5ndGgpIHtcbiAgICAgICAgICBjYXNlIDA6IHJldHVybiBuZXcgQ3RvcjtcbiAgICAgICAgICBjYXNlIDE6IHJldHVybiBuZXcgQ3RvcihhcmdzWzBdKTtcbiAgICAgICAgICBjYXNlIDI6IHJldHVybiBuZXcgQ3RvcihhcmdzWzBdLCBhcmdzWzFdKTtcbiAgICAgICAgICBjYXNlIDM6IHJldHVybiBuZXcgQ3RvcihhcmdzWzBdLCBhcmdzWzFdLCBhcmdzWzJdKTtcbiAgICAgICAgICBjYXNlIDQ6IHJldHVybiBuZXcgQ3RvcihhcmdzWzBdLCBhcmdzWzFdLCBhcmdzWzJdLCBhcmdzWzNdKTtcbiAgICAgICAgICBjYXNlIDU6IHJldHVybiBuZXcgQ3RvcihhcmdzWzBdLCBhcmdzWzFdLCBhcmdzWzJdLCBhcmdzWzNdLCBhcmdzWzRdKTtcbiAgICAgICAgICBjYXNlIDY6IHJldHVybiBuZXcgQ3RvcihhcmdzWzBdLCBhcmdzWzFdLCBhcmdzWzJdLCBhcmdzWzNdLCBhcmdzWzRdLCBhcmdzWzVdKTtcbiAgICAgICAgICBjYXNlIDc6IHJldHVybiBuZXcgQ3RvcihhcmdzWzBdLCBhcmdzWzFdLCBhcmdzWzJdLCBhcmdzWzNdLCBhcmdzWzRdLCBhcmdzWzVdLCBhcmdzWzZdKTtcbiAgICAgICAgfVxuICAgICAgICB2YXIgdGhpc0JpbmRpbmcgPSBiYXNlQ3JlYXRlKEN0b3IucHJvdG90eXBlKSxcbiAgICAgICAgICAgIHJlc3VsdCA9IEN0b3IuYXBwbHkodGhpc0JpbmRpbmcsIGFyZ3MpO1xuXG4gICAgICAgIC8vIE1pbWljIHRoZSBjb25zdHJ1Y3RvcidzIGByZXR1cm5gIGJlaGF2aW9yLlxuICAgICAgICAvLyBTZWUgaHR0cHM6Ly9lczUuZ2l0aHViLmlvLyN4MTMuMi4yIGZvciBtb3JlIGRldGFpbHMuXG4gICAgICAgIHJldHVybiBpc09iamVjdChyZXN1bHQpID8gcmVzdWx0IDogdGhpc0JpbmRpbmc7XG4gICAgICB9O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBmdW5jdGlvbiB0aGF0IHdyYXBzIGBmdW5jYCB0byBlbmFibGUgY3VycnlpbmcuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMgVGhlIGZ1bmN0aW9uIHRvIHdyYXAuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IGJpdG1hc2sgVGhlIGJpdG1hc2sgZmxhZ3MuIFNlZSBgY3JlYXRlV3JhcGAgZm9yIG1vcmUgZGV0YWlscy5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gYXJpdHkgVGhlIGFyaXR5IG9mIGBmdW5jYC5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyB3cmFwcGVkIGZ1bmN0aW9uLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGNyZWF0ZUN1cnJ5KGZ1bmMsIGJpdG1hc2ssIGFyaXR5KSB7XG4gICAgICB2YXIgQ3RvciA9IGNyZWF0ZUN0b3IoZnVuYyk7XG5cbiAgICAgIGZ1bmN0aW9uIHdyYXBwZXIoKSB7XG4gICAgICAgIHZhciBsZW5ndGggPSBhcmd1bWVudHMubGVuZ3RoLFxuICAgICAgICAgICAgYXJncyA9IEFycmF5KGxlbmd0aCksXG4gICAgICAgICAgICBpbmRleCA9IGxlbmd0aCxcbiAgICAgICAgICAgIHBsYWNlaG9sZGVyID0gZ2V0SG9sZGVyKHdyYXBwZXIpO1xuXG4gICAgICAgIHdoaWxlIChpbmRleC0tKSB7XG4gICAgICAgICAgYXJnc1tpbmRleF0gPSBhcmd1bWVudHNbaW5kZXhdO1xuICAgICAgICB9XG4gICAgICAgIHZhciBob2xkZXJzID0gKGxlbmd0aCA8IDMgJiYgYXJnc1swXSAhPT0gcGxhY2Vob2xkZXIgJiYgYXJnc1tsZW5ndGggLSAxXSAhPT0gcGxhY2Vob2xkZXIpXG4gICAgICAgICAgPyBbXVxuICAgICAgICAgIDogcmVwbGFjZUhvbGRlcnMoYXJncywgcGxhY2Vob2xkZXIpO1xuXG4gICAgICAgIGxlbmd0aCAtPSBob2xkZXJzLmxlbmd0aDtcbiAgICAgICAgaWYgKGxlbmd0aCA8IGFyaXR5KSB7XG4gICAgICAgICAgcmV0dXJuIGNyZWF0ZVJlY3VycnkoXG4gICAgICAgICAgICBmdW5jLCBiaXRtYXNrLCBjcmVhdGVIeWJyaWQsIHdyYXBwZXIucGxhY2Vob2xkZXIsIHVuZGVmaW5lZCxcbiAgICAgICAgICAgIGFyZ3MsIGhvbGRlcnMsIHVuZGVmaW5lZCwgdW5kZWZpbmVkLCBhcml0eSAtIGxlbmd0aCk7XG4gICAgICAgIH1cbiAgICAgICAgdmFyIGZuID0gKHRoaXMgJiYgdGhpcyAhPT0gcm9vdCAmJiB0aGlzIGluc3RhbmNlb2Ygd3JhcHBlcikgPyBDdG9yIDogZnVuYztcbiAgICAgICAgcmV0dXJuIGFwcGx5KGZuLCB0aGlzLCBhcmdzKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiB3cmFwcGVyO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBgXy5maW5kYCBvciBgXy5maW5kTGFzdGAgZnVuY3Rpb24uXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGZpbmRJbmRleEZ1bmMgVGhlIGZ1bmN0aW9uIHRvIGZpbmQgdGhlIGNvbGxlY3Rpb24gaW5kZXguXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgZmluZCBmdW5jdGlvbi5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjcmVhdGVGaW5kKGZpbmRJbmRleEZ1bmMpIHtcbiAgICAgIHJldHVybiBmdW5jdGlvbihjb2xsZWN0aW9uLCBwcmVkaWNhdGUsIGZyb21JbmRleCkge1xuICAgICAgICB2YXIgaXRlcmFibGUgPSBPYmplY3QoY29sbGVjdGlvbik7XG4gICAgICAgIGlmICghaXNBcnJheUxpa2UoY29sbGVjdGlvbikpIHtcbiAgICAgICAgICB2YXIgaXRlcmF0ZWUgPSBnZXRJdGVyYXRlZShwcmVkaWNhdGUsIDMpO1xuICAgICAgICAgIGNvbGxlY3Rpb24gPSBrZXlzKGNvbGxlY3Rpb24pO1xuICAgICAgICAgIHByZWRpY2F0ZSA9IGZ1bmN0aW9uKGtleSkgeyByZXR1cm4gaXRlcmF0ZWUoaXRlcmFibGVba2V5XSwga2V5LCBpdGVyYWJsZSk7IH07XG4gICAgICAgIH1cbiAgICAgICAgdmFyIGluZGV4ID0gZmluZEluZGV4RnVuYyhjb2xsZWN0aW9uLCBwcmVkaWNhdGUsIGZyb21JbmRleCk7XG4gICAgICAgIHJldHVybiBpbmRleCA+IC0xID8gaXRlcmFibGVbaXRlcmF0ZWUgPyBjb2xsZWN0aW9uW2luZGV4XSA6IGluZGV4XSA6IHVuZGVmaW5lZDtcbiAgICAgIH07XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGBfLmZsb3dgIG9yIGBfLmZsb3dSaWdodGAgZnVuY3Rpb24uXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7Ym9vbGVhbn0gW2Zyb21SaWdodF0gU3BlY2lmeSBpdGVyYXRpbmcgZnJvbSByaWdodCB0byBsZWZ0LlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IGZsb3cgZnVuY3Rpb24uXG4gICAgICovXG4gICAgZnVuY3Rpb24gY3JlYXRlRmxvdyhmcm9tUmlnaHQpIHtcbiAgICAgIHJldHVybiBmbGF0UmVzdChmdW5jdGlvbihmdW5jcykge1xuICAgICAgICB2YXIgbGVuZ3RoID0gZnVuY3MubGVuZ3RoLFxuICAgICAgICAgICAgaW5kZXggPSBsZW5ndGgsXG4gICAgICAgICAgICBwcmVyZXEgPSBMb2Rhc2hXcmFwcGVyLnByb3RvdHlwZS50aHJ1O1xuXG4gICAgICAgIGlmIChmcm9tUmlnaHQpIHtcbiAgICAgICAgICBmdW5jcy5yZXZlcnNlKCk7XG4gICAgICAgIH1cbiAgICAgICAgd2hpbGUgKGluZGV4LS0pIHtcbiAgICAgICAgICB2YXIgZnVuYyA9IGZ1bmNzW2luZGV4XTtcbiAgICAgICAgICBpZiAodHlwZW9mIGZ1bmMgIT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcihGVU5DX0VSUk9SX1RFWFQpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAocHJlcmVxICYmICF3cmFwcGVyICYmIGdldEZ1bmNOYW1lKGZ1bmMpID09ICd3cmFwcGVyJykge1xuICAgICAgICAgICAgdmFyIHdyYXBwZXIgPSBuZXcgTG9kYXNoV3JhcHBlcihbXSwgdHJ1ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGluZGV4ID0gd3JhcHBlciA/IGluZGV4IDogbGVuZ3RoO1xuICAgICAgICB3aGlsZSAoKytpbmRleCA8IGxlbmd0aCkge1xuICAgICAgICAgIGZ1bmMgPSBmdW5jc1tpbmRleF07XG5cbiAgICAgICAgICB2YXIgZnVuY05hbWUgPSBnZXRGdW5jTmFtZShmdW5jKSxcbiAgICAgICAgICAgICAgZGF0YSA9IGZ1bmNOYW1lID09ICd3cmFwcGVyJyA/IGdldERhdGEoZnVuYykgOiB1bmRlZmluZWQ7XG5cbiAgICAgICAgICBpZiAoZGF0YSAmJiBpc0xhemlhYmxlKGRhdGFbMF0pICYmXG4gICAgICAgICAgICAgICAgZGF0YVsxXSA9PSAoV1JBUF9BUllfRkxBRyB8IFdSQVBfQ1VSUllfRkxBRyB8IFdSQVBfUEFSVElBTF9GTEFHIHwgV1JBUF9SRUFSR19GTEFHKSAmJlxuICAgICAgICAgICAgICAgICFkYXRhWzRdLmxlbmd0aCAmJiBkYXRhWzldID09IDFcbiAgICAgICAgICAgICAgKSB7XG4gICAgICAgICAgICB3cmFwcGVyID0gd3JhcHBlcltnZXRGdW5jTmFtZShkYXRhWzBdKV0uYXBwbHkod3JhcHBlciwgZGF0YVszXSk7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHdyYXBwZXIgPSAoZnVuYy5sZW5ndGggPT0gMSAmJiBpc0xhemlhYmxlKGZ1bmMpKVxuICAgICAgICAgICAgICA/IHdyYXBwZXJbZnVuY05hbWVdKClcbiAgICAgICAgICAgICAgOiB3cmFwcGVyLnRocnUoZnVuYyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHJldHVybiBmdW5jdGlvbigpIHtcbiAgICAgICAgICB2YXIgYXJncyA9IGFyZ3VtZW50cyxcbiAgICAgICAgICAgICAgdmFsdWUgPSBhcmdzWzBdO1xuXG4gICAgICAgICAgaWYgKHdyYXBwZXIgJiYgYXJncy5sZW5ndGggPT0gMSAmJiBpc0FycmF5KHZhbHVlKSkge1xuICAgICAgICAgICAgcmV0dXJuIHdyYXBwZXIucGxhbnQodmFsdWUpLnZhbHVlKCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIHZhciBpbmRleCA9IDAsXG4gICAgICAgICAgICAgIHJlc3VsdCA9IGxlbmd0aCA/IGZ1bmNzW2luZGV4XS5hcHBseSh0aGlzLCBhcmdzKSA6IHZhbHVlO1xuXG4gICAgICAgICAgd2hpbGUgKCsraW5kZXggPCBsZW5ndGgpIHtcbiAgICAgICAgICAgIHJlc3VsdCA9IGZ1bmNzW2luZGV4XS5jYWxsKHRoaXMsIHJlc3VsdCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgICAgIH07XG4gICAgICB9KTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgZnVuY3Rpb24gdGhhdCB3cmFwcyBgZnVuY2AgdG8gaW52b2tlIGl0IHdpdGggb3B0aW9uYWwgYHRoaXNgXG4gICAgICogYmluZGluZyBvZiBgdGhpc0FyZ2AsIHBhcnRpYWwgYXBwbGljYXRpb24sIGFuZCBjdXJyeWluZy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbnxzdHJpbmd9IGZ1bmMgVGhlIGZ1bmN0aW9uIG9yIG1ldGhvZCBuYW1lIHRvIHdyYXAuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IGJpdG1hc2sgVGhlIGJpdG1hc2sgZmxhZ3MuIFNlZSBgY3JlYXRlV3JhcGAgZm9yIG1vcmUgZGV0YWlscy5cbiAgICAgKiBAcGFyYW0geyp9IFt0aGlzQXJnXSBUaGUgYHRoaXNgIGJpbmRpbmcgb2YgYGZ1bmNgLlxuICAgICAqIEBwYXJhbSB7QXJyYXl9IFtwYXJ0aWFsc10gVGhlIGFyZ3VtZW50cyB0byBwcmVwZW5kIHRvIHRob3NlIHByb3ZpZGVkIHRvXG4gICAgICogIHRoZSBuZXcgZnVuY3Rpb24uXG4gICAgICogQHBhcmFtIHtBcnJheX0gW2hvbGRlcnNdIFRoZSBgcGFydGlhbHNgIHBsYWNlaG9sZGVyIGluZGV4ZXMuXG4gICAgICogQHBhcmFtIHtBcnJheX0gW3BhcnRpYWxzUmlnaHRdIFRoZSBhcmd1bWVudHMgdG8gYXBwZW5kIHRvIHRob3NlIHByb3ZpZGVkXG4gICAgICogIHRvIHRoZSBuZXcgZnVuY3Rpb24uXG4gICAgICogQHBhcmFtIHtBcnJheX0gW2hvbGRlcnNSaWdodF0gVGhlIGBwYXJ0aWFsc1JpZ2h0YCBwbGFjZWhvbGRlciBpbmRleGVzLlxuICAgICAqIEBwYXJhbSB7QXJyYXl9IFthcmdQb3NdIFRoZSBhcmd1bWVudCBwb3NpdGlvbnMgb2YgdGhlIG5ldyBmdW5jdGlvbi5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gW2FyeV0gVGhlIGFyaXR5IGNhcCBvZiBgZnVuY2AuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IFthcml0eV0gVGhlIGFyaXR5IG9mIGBmdW5jYC5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyB3cmFwcGVkIGZ1bmN0aW9uLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGNyZWF0ZUh5YnJpZChmdW5jLCBiaXRtYXNrLCB0aGlzQXJnLCBwYXJ0aWFscywgaG9sZGVycywgcGFydGlhbHNSaWdodCwgaG9sZGVyc1JpZ2h0LCBhcmdQb3MsIGFyeSwgYXJpdHkpIHtcbiAgICAgIHZhciBpc0FyeSA9IGJpdG1hc2sgJiBXUkFQX0FSWV9GTEFHLFxuICAgICAgICAgIGlzQmluZCA9IGJpdG1hc2sgJiBXUkFQX0JJTkRfRkxBRyxcbiAgICAgICAgICBpc0JpbmRLZXkgPSBiaXRtYXNrICYgV1JBUF9CSU5EX0tFWV9GTEFHLFxuICAgICAgICAgIGlzQ3VycmllZCA9IGJpdG1hc2sgJiAoV1JBUF9DVVJSWV9GTEFHIHwgV1JBUF9DVVJSWV9SSUdIVF9GTEFHKSxcbiAgICAgICAgICBpc0ZsaXAgPSBiaXRtYXNrICYgV1JBUF9GTElQX0ZMQUcsXG4gICAgICAgICAgQ3RvciA9IGlzQmluZEtleSA/IHVuZGVmaW5lZCA6IGNyZWF0ZUN0b3IoZnVuYyk7XG5cbiAgICAgIGZ1bmN0aW9uIHdyYXBwZXIoKSB7XG4gICAgICAgIHZhciBsZW5ndGggPSBhcmd1bWVudHMubGVuZ3RoLFxuICAgICAgICAgICAgYXJncyA9IEFycmF5KGxlbmd0aCksXG4gICAgICAgICAgICBpbmRleCA9IGxlbmd0aDtcblxuICAgICAgICB3aGlsZSAoaW5kZXgtLSkge1xuICAgICAgICAgIGFyZ3NbaW5kZXhdID0gYXJndW1lbnRzW2luZGV4XTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoaXNDdXJyaWVkKSB7XG4gICAgICAgICAgdmFyIHBsYWNlaG9sZGVyID0gZ2V0SG9sZGVyKHdyYXBwZXIpLFxuICAgICAgICAgICAgICBob2xkZXJzQ291bnQgPSBjb3VudEhvbGRlcnMoYXJncywgcGxhY2Vob2xkZXIpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChwYXJ0aWFscykge1xuICAgICAgICAgIGFyZ3MgPSBjb21wb3NlQXJncyhhcmdzLCBwYXJ0aWFscywgaG9sZGVycywgaXNDdXJyaWVkKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAocGFydGlhbHNSaWdodCkge1xuICAgICAgICAgIGFyZ3MgPSBjb21wb3NlQXJnc1JpZ2h0KGFyZ3MsIHBhcnRpYWxzUmlnaHQsIGhvbGRlcnNSaWdodCwgaXNDdXJyaWVkKTtcbiAgICAgICAgfVxuICAgICAgICBsZW5ndGggLT0gaG9sZGVyc0NvdW50O1xuICAgICAgICBpZiAoaXNDdXJyaWVkICYmIGxlbmd0aCA8IGFyaXR5KSB7XG4gICAgICAgICAgdmFyIG5ld0hvbGRlcnMgPSByZXBsYWNlSG9sZGVycyhhcmdzLCBwbGFjZWhvbGRlcik7XG4gICAgICAgICAgcmV0dXJuIGNyZWF0ZVJlY3VycnkoXG4gICAgICAgICAgICBmdW5jLCBiaXRtYXNrLCBjcmVhdGVIeWJyaWQsIHdyYXBwZXIucGxhY2Vob2xkZXIsIHRoaXNBcmcsXG4gICAgICAgICAgICBhcmdzLCBuZXdIb2xkZXJzLCBhcmdQb3MsIGFyeSwgYXJpdHkgLSBsZW5ndGhcbiAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICAgIHZhciB0aGlzQmluZGluZyA9IGlzQmluZCA/IHRoaXNBcmcgOiB0aGlzLFxuICAgICAgICAgICAgZm4gPSBpc0JpbmRLZXkgPyB0aGlzQmluZGluZ1tmdW5jXSA6IGZ1bmM7XG5cbiAgICAgICAgbGVuZ3RoID0gYXJncy5sZW5ndGg7XG4gICAgICAgIGlmIChhcmdQb3MpIHtcbiAgICAgICAgICBhcmdzID0gcmVvcmRlcihhcmdzLCBhcmdQb3MpO1xuICAgICAgICB9IGVsc2UgaWYgKGlzRmxpcCAmJiBsZW5ndGggPiAxKSB7XG4gICAgICAgICAgYXJncy5yZXZlcnNlKCk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGlzQXJ5ICYmIGFyeSA8IGxlbmd0aCkge1xuICAgICAgICAgIGFyZ3MubGVuZ3RoID0gYXJ5O1xuICAgICAgICB9XG4gICAgICAgIGlmICh0aGlzICYmIHRoaXMgIT09IHJvb3QgJiYgdGhpcyBpbnN0YW5jZW9mIHdyYXBwZXIpIHtcbiAgICAgICAgICBmbiA9IEN0b3IgfHwgY3JlYXRlQ3Rvcihmbik7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGZuLmFwcGx5KHRoaXNCaW5kaW5nLCBhcmdzKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiB3cmFwcGVyO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBmdW5jdGlvbiBsaWtlIGBfLmludmVydEJ5YC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gc2V0dGVyIFRoZSBmdW5jdGlvbiB0byBzZXQgYWNjdW11bGF0b3IgdmFsdWVzLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IHRvSXRlcmF0ZWUgVGhlIGZ1bmN0aW9uIHRvIHJlc29sdmUgaXRlcmF0ZWVzLlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IGludmVydGVyIGZ1bmN0aW9uLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGNyZWF0ZUludmVydGVyKHNldHRlciwgdG9JdGVyYXRlZSkge1xuICAgICAgcmV0dXJuIGZ1bmN0aW9uKG9iamVjdCwgaXRlcmF0ZWUpIHtcbiAgICAgICAgcmV0dXJuIGJhc2VJbnZlcnRlcihvYmplY3QsIHNldHRlciwgdG9JdGVyYXRlZShpdGVyYXRlZSksIHt9KTtcbiAgICAgIH07XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGZ1bmN0aW9uIHRoYXQgcGVyZm9ybXMgYSBtYXRoZW1hdGljYWwgb3BlcmF0aW9uIG9uIHR3byB2YWx1ZXMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IG9wZXJhdG9yIFRoZSBmdW5jdGlvbiB0byBwZXJmb3JtIHRoZSBvcGVyYXRpb24uXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IFtkZWZhdWx0VmFsdWVdIFRoZSB2YWx1ZSB1c2VkIGZvciBgdW5kZWZpbmVkYCBhcmd1bWVudHMuXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgbWF0aGVtYXRpY2FsIG9wZXJhdGlvbiBmdW5jdGlvbi5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjcmVhdGVNYXRoT3BlcmF0aW9uKG9wZXJhdG9yLCBkZWZhdWx0VmFsdWUpIHtcbiAgICAgIHJldHVybiBmdW5jdGlvbih2YWx1ZSwgb3RoZXIpIHtcbiAgICAgICAgdmFyIHJlc3VsdDtcbiAgICAgICAgaWYgKHZhbHVlID09PSB1bmRlZmluZWQgJiYgb3RoZXIgPT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgIHJldHVybiBkZWZhdWx0VmFsdWU7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHZhbHVlICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICByZXN1bHQgPSB2YWx1ZTtcbiAgICAgICAgfVxuICAgICAgICBpZiAob3RoZXIgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgIGlmIChyZXN1bHQgPT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgcmV0dXJuIG90aGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAodHlwZW9mIHZhbHVlID09ICdzdHJpbmcnIHx8IHR5cGVvZiBvdGhlciA9PSAnc3RyaW5nJykge1xuICAgICAgICAgICAgdmFsdWUgPSBiYXNlVG9TdHJpbmcodmFsdWUpO1xuICAgICAgICAgICAgb3RoZXIgPSBiYXNlVG9TdHJpbmcob3RoZXIpO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICB2YWx1ZSA9IGJhc2VUb051bWJlcih2YWx1ZSk7XG4gICAgICAgICAgICBvdGhlciA9IGJhc2VUb051bWJlcihvdGhlcik7XG4gICAgICAgICAgfVxuICAgICAgICAgIHJlc3VsdCA9IG9wZXJhdG9yKHZhbHVlLCBvdGhlcik7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICAgIH07XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGZ1bmN0aW9uIGxpa2UgYF8ub3ZlcmAuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGFycmF5RnVuYyBUaGUgZnVuY3Rpb24gdG8gaXRlcmF0ZSBvdmVyIGl0ZXJhdGVlcy5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyBvdmVyIGZ1bmN0aW9uLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGNyZWF0ZU92ZXIoYXJyYXlGdW5jKSB7XG4gICAgICByZXR1cm4gZmxhdFJlc3QoZnVuY3Rpb24oaXRlcmF0ZWVzKSB7XG4gICAgICAgIGl0ZXJhdGVlcyA9IGFycmF5TWFwKGl0ZXJhdGVlcywgYmFzZVVuYXJ5KGdldEl0ZXJhdGVlKCkpKTtcbiAgICAgICAgcmV0dXJuIGJhc2VSZXN0KGZ1bmN0aW9uKGFyZ3MpIHtcbiAgICAgICAgICB2YXIgdGhpc0FyZyA9IHRoaXM7XG4gICAgICAgICAgcmV0dXJuIGFycmF5RnVuYyhpdGVyYXRlZXMsIGZ1bmN0aW9uKGl0ZXJhdGVlKSB7XG4gICAgICAgICAgICByZXR1cm4gYXBwbHkoaXRlcmF0ZWUsIHRoaXNBcmcsIGFyZ3MpO1xuICAgICAgICAgIH0pO1xuICAgICAgICB9KTtcbiAgICAgIH0pO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgdGhlIHBhZGRpbmcgZm9yIGBzdHJpbmdgIGJhc2VkIG9uIGBsZW5ndGhgLiBUaGUgYGNoYXJzYCBzdHJpbmdcbiAgICAgKiBpcyB0cnVuY2F0ZWQgaWYgdGhlIG51bWJlciBvZiBjaGFyYWN0ZXJzIGV4Y2VlZHMgYGxlbmd0aGAuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBsZW5ndGggVGhlIHBhZGRpbmcgbGVuZ3RoLlxuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBbY2hhcnM9JyAnXSBUaGUgc3RyaW5nIHVzZWQgYXMgcGFkZGluZy5cbiAgICAgKiBAcmV0dXJucyB7c3RyaW5nfSBSZXR1cm5zIHRoZSBwYWRkaW5nIGZvciBgc3RyaW5nYC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjcmVhdGVQYWRkaW5nKGxlbmd0aCwgY2hhcnMpIHtcbiAgICAgIGNoYXJzID0gY2hhcnMgPT09IHVuZGVmaW5lZCA/ICcgJyA6IGJhc2VUb1N0cmluZyhjaGFycyk7XG5cbiAgICAgIHZhciBjaGFyc0xlbmd0aCA9IGNoYXJzLmxlbmd0aDtcbiAgICAgIGlmIChjaGFyc0xlbmd0aCA8IDIpIHtcbiAgICAgICAgcmV0dXJuIGNoYXJzTGVuZ3RoID8gYmFzZVJlcGVhdChjaGFycywgbGVuZ3RoKSA6IGNoYXJzO1xuICAgICAgfVxuICAgICAgdmFyIHJlc3VsdCA9IGJhc2VSZXBlYXQoY2hhcnMsIG5hdGl2ZUNlaWwobGVuZ3RoIC8gc3RyaW5nU2l6ZShjaGFycykpKTtcbiAgICAgIHJldHVybiBoYXNVbmljb2RlKGNoYXJzKVxuICAgICAgICA/IGNhc3RTbGljZShzdHJpbmdUb0FycmF5KHJlc3VsdCksIDAsIGxlbmd0aCkuam9pbignJylcbiAgICAgICAgOiByZXN1bHQuc2xpY2UoMCwgbGVuZ3RoKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgZnVuY3Rpb24gdGhhdCB3cmFwcyBgZnVuY2AgdG8gaW52b2tlIGl0IHdpdGggdGhlIGB0aGlzYCBiaW5kaW5nXG4gICAgICogb2YgYHRoaXNBcmdgIGFuZCBgcGFydGlhbHNgIHByZXBlbmRlZCB0byB0aGUgYXJndW1lbnRzIGl0IHJlY2VpdmVzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBmdW5jIFRoZSBmdW5jdGlvbiB0byB3cmFwLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBiaXRtYXNrIFRoZSBiaXRtYXNrIGZsYWdzLiBTZWUgYGNyZWF0ZVdyYXBgIGZvciBtb3JlIGRldGFpbHMuXG4gICAgICogQHBhcmFtIHsqfSB0aGlzQXJnIFRoZSBgdGhpc2AgYmluZGluZyBvZiBgZnVuY2AuXG4gICAgICogQHBhcmFtIHtBcnJheX0gcGFydGlhbHMgVGhlIGFyZ3VtZW50cyB0byBwcmVwZW5kIHRvIHRob3NlIHByb3ZpZGVkIHRvXG4gICAgICogIHRoZSBuZXcgZnVuY3Rpb24uXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgd3JhcHBlZCBmdW5jdGlvbi5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjcmVhdGVQYXJ0aWFsKGZ1bmMsIGJpdG1hc2ssIHRoaXNBcmcsIHBhcnRpYWxzKSB7XG4gICAgICB2YXIgaXNCaW5kID0gYml0bWFzayAmIFdSQVBfQklORF9GTEFHLFxuICAgICAgICAgIEN0b3IgPSBjcmVhdGVDdG9yKGZ1bmMpO1xuXG4gICAgICBmdW5jdGlvbiB3cmFwcGVyKCkge1xuICAgICAgICB2YXIgYXJnc0luZGV4ID0gLTEsXG4gICAgICAgICAgICBhcmdzTGVuZ3RoID0gYXJndW1lbnRzLmxlbmd0aCxcbiAgICAgICAgICAgIGxlZnRJbmRleCA9IC0xLFxuICAgICAgICAgICAgbGVmdExlbmd0aCA9IHBhcnRpYWxzLmxlbmd0aCxcbiAgICAgICAgICAgIGFyZ3MgPSBBcnJheShsZWZ0TGVuZ3RoICsgYXJnc0xlbmd0aCksXG4gICAgICAgICAgICBmbiA9ICh0aGlzICYmIHRoaXMgIT09IHJvb3QgJiYgdGhpcyBpbnN0YW5jZW9mIHdyYXBwZXIpID8gQ3RvciA6IGZ1bmM7XG5cbiAgICAgICAgd2hpbGUgKCsrbGVmdEluZGV4IDwgbGVmdExlbmd0aCkge1xuICAgICAgICAgIGFyZ3NbbGVmdEluZGV4XSA9IHBhcnRpYWxzW2xlZnRJbmRleF07XG4gICAgICAgIH1cbiAgICAgICAgd2hpbGUgKGFyZ3NMZW5ndGgtLSkge1xuICAgICAgICAgIGFyZ3NbbGVmdEluZGV4KytdID0gYXJndW1lbnRzWysrYXJnc0luZGV4XTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gYXBwbHkoZm4sIGlzQmluZCA/IHRoaXNBcmcgOiB0aGlzLCBhcmdzKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiB3cmFwcGVyO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBgXy5yYW5nZWAgb3IgYF8ucmFuZ2VSaWdodGAgZnVuY3Rpb24uXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7Ym9vbGVhbn0gW2Zyb21SaWdodF0gU3BlY2lmeSBpdGVyYXRpbmcgZnJvbSByaWdodCB0byBsZWZ0LlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IHJhbmdlIGZ1bmN0aW9uLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGNyZWF0ZVJhbmdlKGZyb21SaWdodCkge1xuICAgICAgcmV0dXJuIGZ1bmN0aW9uKHN0YXJ0LCBlbmQsIHN0ZXApIHtcbiAgICAgICAgaWYgKHN0ZXAgJiYgdHlwZW9mIHN0ZXAgIT0gJ251bWJlcicgJiYgaXNJdGVyYXRlZUNhbGwoc3RhcnQsIGVuZCwgc3RlcCkpIHtcbiAgICAgICAgICBlbmQgPSBzdGVwID0gdW5kZWZpbmVkO1xuICAgICAgICB9XG4gICAgICAgIC8vIEVuc3VyZSB0aGUgc2lnbiBvZiBgLTBgIGlzIHByZXNlcnZlZC5cbiAgICAgICAgc3RhcnQgPSB0b0Zpbml0ZShzdGFydCk7XG4gICAgICAgIGlmIChlbmQgPT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgIGVuZCA9IHN0YXJ0O1xuICAgICAgICAgIHN0YXJ0ID0gMDtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBlbmQgPSB0b0Zpbml0ZShlbmQpO1xuICAgICAgICB9XG4gICAgICAgIHN0ZXAgPSBzdGVwID09PSB1bmRlZmluZWQgPyAoc3RhcnQgPCBlbmQgPyAxIDogLTEpIDogdG9GaW5pdGUoc3RlcCk7XG4gICAgICAgIHJldHVybiBiYXNlUmFuZ2Uoc3RhcnQsIGVuZCwgc3RlcCwgZnJvbVJpZ2h0KTtcbiAgICAgIH07XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGZ1bmN0aW9uIHRoYXQgcGVyZm9ybXMgYSByZWxhdGlvbmFsIG9wZXJhdGlvbiBvbiB0d28gdmFsdWVzLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBvcGVyYXRvciBUaGUgZnVuY3Rpb24gdG8gcGVyZm9ybSB0aGUgb3BlcmF0aW9uLlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IHJlbGF0aW9uYWwgb3BlcmF0aW9uIGZ1bmN0aW9uLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGNyZWF0ZVJlbGF0aW9uYWxPcGVyYXRpb24ob3BlcmF0b3IpIHtcbiAgICAgIHJldHVybiBmdW5jdGlvbih2YWx1ZSwgb3RoZXIpIHtcbiAgICAgICAgaWYgKCEodHlwZW9mIHZhbHVlID09ICdzdHJpbmcnICYmIHR5cGVvZiBvdGhlciA9PSAnc3RyaW5nJykpIHtcbiAgICAgICAgICB2YWx1ZSA9IHRvTnVtYmVyKHZhbHVlKTtcbiAgICAgICAgICBvdGhlciA9IHRvTnVtYmVyKG90aGVyKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gb3BlcmF0b3IodmFsdWUsIG90aGVyKTtcbiAgICAgIH07XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGZ1bmN0aW9uIHRoYXQgd3JhcHMgYGZ1bmNgIHRvIGNvbnRpbnVlIGN1cnJ5aW5nLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBmdW5jIFRoZSBmdW5jdGlvbiB0byB3cmFwLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBiaXRtYXNrIFRoZSBiaXRtYXNrIGZsYWdzLiBTZWUgYGNyZWF0ZVdyYXBgIGZvciBtb3JlIGRldGFpbHMuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gd3JhcEZ1bmMgVGhlIGZ1bmN0aW9uIHRvIGNyZWF0ZSB0aGUgYGZ1bmNgIHdyYXBwZXIuXG4gICAgICogQHBhcmFtIHsqfSBwbGFjZWhvbGRlciBUaGUgcGxhY2Vob2xkZXIgdmFsdWUuXG4gICAgICogQHBhcmFtIHsqfSBbdGhpc0FyZ10gVGhlIGB0aGlzYCBiaW5kaW5nIG9mIGBmdW5jYC5cbiAgICAgKiBAcGFyYW0ge0FycmF5fSBbcGFydGlhbHNdIFRoZSBhcmd1bWVudHMgdG8gcHJlcGVuZCB0byB0aG9zZSBwcm92aWRlZCB0b1xuICAgICAqICB0aGUgbmV3IGZ1bmN0aW9uLlxuICAgICAqIEBwYXJhbSB7QXJyYXl9IFtob2xkZXJzXSBUaGUgYHBhcnRpYWxzYCBwbGFjZWhvbGRlciBpbmRleGVzLlxuICAgICAqIEBwYXJhbSB7QXJyYXl9IFthcmdQb3NdIFRoZSBhcmd1bWVudCBwb3NpdGlvbnMgb2YgdGhlIG5ldyBmdW5jdGlvbi5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gW2FyeV0gVGhlIGFyaXR5IGNhcCBvZiBgZnVuY2AuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IFthcml0eV0gVGhlIGFyaXR5IG9mIGBmdW5jYC5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyB3cmFwcGVkIGZ1bmN0aW9uLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGNyZWF0ZVJlY3VycnkoZnVuYywgYml0bWFzaywgd3JhcEZ1bmMsIHBsYWNlaG9sZGVyLCB0aGlzQXJnLCBwYXJ0aWFscywgaG9sZGVycywgYXJnUG9zLCBhcnksIGFyaXR5KSB7XG4gICAgICB2YXIgaXNDdXJyeSA9IGJpdG1hc2sgJiBXUkFQX0NVUlJZX0ZMQUcsXG4gICAgICAgICAgbmV3SG9sZGVycyA9IGlzQ3VycnkgPyBob2xkZXJzIDogdW5kZWZpbmVkLFxuICAgICAgICAgIG5ld0hvbGRlcnNSaWdodCA9IGlzQ3VycnkgPyB1bmRlZmluZWQgOiBob2xkZXJzLFxuICAgICAgICAgIG5ld1BhcnRpYWxzID0gaXNDdXJyeSA/IHBhcnRpYWxzIDogdW5kZWZpbmVkLFxuICAgICAgICAgIG5ld1BhcnRpYWxzUmlnaHQgPSBpc0N1cnJ5ID8gdW5kZWZpbmVkIDogcGFydGlhbHM7XG5cbiAgICAgIGJpdG1hc2sgfD0gKGlzQ3VycnkgPyBXUkFQX1BBUlRJQUxfRkxBRyA6IFdSQVBfUEFSVElBTF9SSUdIVF9GTEFHKTtcbiAgICAgIGJpdG1hc2sgJj0gfihpc0N1cnJ5ID8gV1JBUF9QQVJUSUFMX1JJR0hUX0ZMQUcgOiBXUkFQX1BBUlRJQUxfRkxBRyk7XG5cbiAgICAgIGlmICghKGJpdG1hc2sgJiBXUkFQX0NVUlJZX0JPVU5EX0ZMQUcpKSB7XG4gICAgICAgIGJpdG1hc2sgJj0gfihXUkFQX0JJTkRfRkxBRyB8IFdSQVBfQklORF9LRVlfRkxBRyk7XG4gICAgICB9XG4gICAgICB2YXIgbmV3RGF0YSA9IFtcbiAgICAgICAgZnVuYywgYml0bWFzaywgdGhpc0FyZywgbmV3UGFydGlhbHMsIG5ld0hvbGRlcnMsIG5ld1BhcnRpYWxzUmlnaHQsXG4gICAgICAgIG5ld0hvbGRlcnNSaWdodCwgYXJnUG9zLCBhcnksIGFyaXR5XG4gICAgICBdO1xuXG4gICAgICB2YXIgcmVzdWx0ID0gd3JhcEZ1bmMuYXBwbHkodW5kZWZpbmVkLCBuZXdEYXRhKTtcbiAgICAgIGlmIChpc0xhemlhYmxlKGZ1bmMpKSB7XG4gICAgICAgIHNldERhdGEocmVzdWx0LCBuZXdEYXRhKTtcbiAgICAgIH1cbiAgICAgIHJlc3VsdC5wbGFjZWhvbGRlciA9IHBsYWNlaG9sZGVyO1xuICAgICAgcmV0dXJuIHNldFdyYXBUb1N0cmluZyhyZXN1bHQsIGZ1bmMsIGJpdG1hc2spO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBmdW5jdGlvbiBsaWtlIGBfLnJvdW5kYC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IG1ldGhvZE5hbWUgVGhlIG5hbWUgb2YgdGhlIGBNYXRoYCBtZXRob2QgdG8gdXNlIHdoZW4gcm91bmRpbmcuXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgcm91bmQgZnVuY3Rpb24uXG4gICAgICovXG4gICAgZnVuY3Rpb24gY3JlYXRlUm91bmQobWV0aG9kTmFtZSkge1xuICAgICAgdmFyIGZ1bmMgPSBNYXRoW21ldGhvZE5hbWVdO1xuICAgICAgcmV0dXJuIGZ1bmN0aW9uKG51bWJlciwgcHJlY2lzaW9uKSB7XG4gICAgICAgIG51bWJlciA9IHRvTnVtYmVyKG51bWJlcik7XG4gICAgICAgIHByZWNpc2lvbiA9IHByZWNpc2lvbiA9PSBudWxsID8gMCA6IG5hdGl2ZU1pbih0b0ludGVnZXIocHJlY2lzaW9uKSwgMjkyKTtcbiAgICAgICAgaWYgKHByZWNpc2lvbiAmJiBuYXRpdmVJc0Zpbml0ZShudW1iZXIpKSB7XG4gICAgICAgICAgLy8gU2hpZnQgd2l0aCBleHBvbmVudGlhbCBub3RhdGlvbiB0byBhdm9pZCBmbG9hdGluZy1wb2ludCBpc3N1ZXMuXG4gICAgICAgICAgLy8gU2VlIFtNRE5dKGh0dHBzOi8vbWRuLmlvL3JvdW5kI0V4YW1wbGVzKSBmb3IgbW9yZSBkZXRhaWxzLlxuICAgICAgICAgIHZhciBwYWlyID0gKHRvU3RyaW5nKG51bWJlcikgKyAnZScpLnNwbGl0KCdlJyksXG4gICAgICAgICAgICAgIHZhbHVlID0gZnVuYyhwYWlyWzBdICsgJ2UnICsgKCtwYWlyWzFdICsgcHJlY2lzaW9uKSk7XG5cbiAgICAgICAgICBwYWlyID0gKHRvU3RyaW5nKHZhbHVlKSArICdlJykuc3BsaXQoJ2UnKTtcbiAgICAgICAgICByZXR1cm4gKyhwYWlyWzBdICsgJ2UnICsgKCtwYWlyWzFdIC0gcHJlY2lzaW9uKSk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGZ1bmMobnVtYmVyKTtcbiAgICAgIH07XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIHNldCBvYmplY3Qgb2YgYHZhbHVlc2AuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IHZhbHVlcyBUaGUgdmFsdWVzIHRvIGFkZCB0byB0aGUgc2V0LlxuICAgICAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgdGhlIG5ldyBzZXQuXG4gICAgICovXG4gICAgdmFyIGNyZWF0ZVNldCA9ICEoU2V0ICYmICgxIC8gc2V0VG9BcnJheShuZXcgU2V0KFssLTBdKSlbMV0pID09IElORklOSVRZKSA/IG5vb3AgOiBmdW5jdGlvbih2YWx1ZXMpIHtcbiAgICAgIHJldHVybiBuZXcgU2V0KHZhbHVlcyk7XG4gICAgfTtcblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBgXy50b1BhaXJzYCBvciBgXy50b1BhaXJzSW5gIGZ1bmN0aW9uLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBrZXlzRnVuYyBUaGUgZnVuY3Rpb24gdG8gZ2V0IHRoZSBrZXlzIG9mIGEgZ2l2ZW4gb2JqZWN0LlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IHBhaXJzIGZ1bmN0aW9uLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGNyZWF0ZVRvUGFpcnMoa2V5c0Z1bmMpIHtcbiAgICAgIHJldHVybiBmdW5jdGlvbihvYmplY3QpIHtcbiAgICAgICAgdmFyIHRhZyA9IGdldFRhZyhvYmplY3QpO1xuICAgICAgICBpZiAodGFnID09IG1hcFRhZykge1xuICAgICAgICAgIHJldHVybiBtYXBUb0FycmF5KG9iamVjdCk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHRhZyA9PSBzZXRUYWcpIHtcbiAgICAgICAgICByZXR1cm4gc2V0VG9QYWlycyhvYmplY3QpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBiYXNlVG9QYWlycyhvYmplY3QsIGtleXNGdW5jKG9iamVjdCkpO1xuICAgICAgfTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgZnVuY3Rpb24gdGhhdCBlaXRoZXIgY3VycmllcyBvciBpbnZva2VzIGBmdW5jYCB3aXRoIG9wdGlvbmFsXG4gICAgICogYHRoaXNgIGJpbmRpbmcgYW5kIHBhcnRpYWxseSBhcHBsaWVkIGFyZ3VtZW50cy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbnxzdHJpbmd9IGZ1bmMgVGhlIGZ1bmN0aW9uIG9yIG1ldGhvZCBuYW1lIHRvIHdyYXAuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IGJpdG1hc2sgVGhlIGJpdG1hc2sgZmxhZ3MuXG4gICAgICogICAgMSAtIGBfLmJpbmRgXG4gICAgICogICAgMiAtIGBfLmJpbmRLZXlgXG4gICAgICogICAgNCAtIGBfLmN1cnJ5YCBvciBgXy5jdXJyeVJpZ2h0YCBvZiBhIGJvdW5kIGZ1bmN0aW9uXG4gICAgICogICAgOCAtIGBfLmN1cnJ5YFxuICAgICAqICAgMTYgLSBgXy5jdXJyeVJpZ2h0YFxuICAgICAqICAgMzIgLSBgXy5wYXJ0aWFsYFxuICAgICAqICAgNjQgLSBgXy5wYXJ0aWFsUmlnaHRgXG4gICAgICogIDEyOCAtIGBfLnJlYXJnYFxuICAgICAqICAyNTYgLSBgXy5hcnlgXG4gICAgICogIDUxMiAtIGBfLmZsaXBgXG4gICAgICogQHBhcmFtIHsqfSBbdGhpc0FyZ10gVGhlIGB0aGlzYCBiaW5kaW5nIG9mIGBmdW5jYC5cbiAgICAgKiBAcGFyYW0ge0FycmF5fSBbcGFydGlhbHNdIFRoZSBhcmd1bWVudHMgdG8gYmUgcGFydGlhbGx5IGFwcGxpZWQuXG4gICAgICogQHBhcmFtIHtBcnJheX0gW2hvbGRlcnNdIFRoZSBgcGFydGlhbHNgIHBsYWNlaG9sZGVyIGluZGV4ZXMuXG4gICAgICogQHBhcmFtIHtBcnJheX0gW2FyZ1Bvc10gVGhlIGFyZ3VtZW50IHBvc2l0aW9ucyBvZiB0aGUgbmV3IGZ1bmN0aW9uLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbYXJ5XSBUaGUgYXJpdHkgY2FwIG9mIGBmdW5jYC5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gW2FyaXR5XSBUaGUgYXJpdHkgb2YgYGZ1bmNgLlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IHdyYXBwZWQgZnVuY3Rpb24uXG4gICAgICovXG4gICAgZnVuY3Rpb24gY3JlYXRlV3JhcChmdW5jLCBiaXRtYXNrLCB0aGlzQXJnLCBwYXJ0aWFscywgaG9sZGVycywgYXJnUG9zLCBhcnksIGFyaXR5KSB7XG4gICAgICB2YXIgaXNCaW5kS2V5ID0gYml0bWFzayAmIFdSQVBfQklORF9LRVlfRkxBRztcbiAgICAgIGlmICghaXNCaW5kS2V5ICYmIHR5cGVvZiBmdW5jICE9ICdmdW5jdGlvbicpIHtcbiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcihGVU5DX0VSUk9SX1RFWFQpO1xuICAgICAgfVxuICAgICAgdmFyIGxlbmd0aCA9IHBhcnRpYWxzID8gcGFydGlhbHMubGVuZ3RoIDogMDtcbiAgICAgIGlmICghbGVuZ3RoKSB7XG4gICAgICAgIGJpdG1hc2sgJj0gfihXUkFQX1BBUlRJQUxfRkxBRyB8IFdSQVBfUEFSVElBTF9SSUdIVF9GTEFHKTtcbiAgICAgICAgcGFydGlhbHMgPSBob2xkZXJzID0gdW5kZWZpbmVkO1xuICAgICAgfVxuICAgICAgYXJ5ID0gYXJ5ID09PSB1bmRlZmluZWQgPyBhcnkgOiBuYXRpdmVNYXgodG9JbnRlZ2VyKGFyeSksIDApO1xuICAgICAgYXJpdHkgPSBhcml0eSA9PT0gdW5kZWZpbmVkID8gYXJpdHkgOiB0b0ludGVnZXIoYXJpdHkpO1xuICAgICAgbGVuZ3RoIC09IGhvbGRlcnMgPyBob2xkZXJzLmxlbmd0aCA6IDA7XG5cbiAgICAgIGlmIChiaXRtYXNrICYgV1JBUF9QQVJUSUFMX1JJR0hUX0ZMQUcpIHtcbiAgICAgICAgdmFyIHBhcnRpYWxzUmlnaHQgPSBwYXJ0aWFscyxcbiAgICAgICAgICAgIGhvbGRlcnNSaWdodCA9IGhvbGRlcnM7XG5cbiAgICAgICAgcGFydGlhbHMgPSBob2xkZXJzID0gdW5kZWZpbmVkO1xuICAgICAgfVxuICAgICAgdmFyIGRhdGEgPSBpc0JpbmRLZXkgPyB1bmRlZmluZWQgOiBnZXREYXRhKGZ1bmMpO1xuXG4gICAgICB2YXIgbmV3RGF0YSA9IFtcbiAgICAgICAgZnVuYywgYml0bWFzaywgdGhpc0FyZywgcGFydGlhbHMsIGhvbGRlcnMsIHBhcnRpYWxzUmlnaHQsIGhvbGRlcnNSaWdodCxcbiAgICAgICAgYXJnUG9zLCBhcnksIGFyaXR5XG4gICAgICBdO1xuXG4gICAgICBpZiAoZGF0YSkge1xuICAgICAgICBtZXJnZURhdGEobmV3RGF0YSwgZGF0YSk7XG4gICAgICB9XG4gICAgICBmdW5jID0gbmV3RGF0YVswXTtcbiAgICAgIGJpdG1hc2sgPSBuZXdEYXRhWzFdO1xuICAgICAgdGhpc0FyZyA9IG5ld0RhdGFbMl07XG4gICAgICBwYXJ0aWFscyA9IG5ld0RhdGFbM107XG4gICAgICBob2xkZXJzID0gbmV3RGF0YVs0XTtcbiAgICAgIGFyaXR5ID0gbmV3RGF0YVs5XSA9IG5ld0RhdGFbOV0gPT09IHVuZGVmaW5lZFxuICAgICAgICA/IChpc0JpbmRLZXkgPyAwIDogZnVuYy5sZW5ndGgpXG4gICAgICAgIDogbmF0aXZlTWF4KG5ld0RhdGFbOV0gLSBsZW5ndGgsIDApO1xuXG4gICAgICBpZiAoIWFyaXR5ICYmIGJpdG1hc2sgJiAoV1JBUF9DVVJSWV9GTEFHIHwgV1JBUF9DVVJSWV9SSUdIVF9GTEFHKSkge1xuICAgICAgICBiaXRtYXNrICY9IH4oV1JBUF9DVVJSWV9GTEFHIHwgV1JBUF9DVVJSWV9SSUdIVF9GTEFHKTtcbiAgICAgIH1cbiAgICAgIGlmICghYml0bWFzayB8fCBiaXRtYXNrID09IFdSQVBfQklORF9GTEFHKSB7XG4gICAgICAgIHZhciByZXN1bHQgPSBjcmVhdGVCaW5kKGZ1bmMsIGJpdG1hc2ssIHRoaXNBcmcpO1xuICAgICAgfSBlbHNlIGlmIChiaXRtYXNrID09IFdSQVBfQ1VSUllfRkxBRyB8fCBiaXRtYXNrID09IFdSQVBfQ1VSUllfUklHSFRfRkxBRykge1xuICAgICAgICByZXN1bHQgPSBjcmVhdGVDdXJyeShmdW5jLCBiaXRtYXNrLCBhcml0eSk7XG4gICAgICB9IGVsc2UgaWYgKChiaXRtYXNrID09IFdSQVBfUEFSVElBTF9GTEFHIHx8IGJpdG1hc2sgPT0gKFdSQVBfQklORF9GTEFHIHwgV1JBUF9QQVJUSUFMX0ZMQUcpKSAmJiAhaG9sZGVycy5sZW5ndGgpIHtcbiAgICAgICAgcmVzdWx0ID0gY3JlYXRlUGFydGlhbChmdW5jLCBiaXRtYXNrLCB0aGlzQXJnLCBwYXJ0aWFscyk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICByZXN1bHQgPSBjcmVhdGVIeWJyaWQuYXBwbHkodW5kZWZpbmVkLCBuZXdEYXRhKTtcbiAgICAgIH1cbiAgICAgIHZhciBzZXR0ZXIgPSBkYXRhID8gYmFzZVNldERhdGEgOiBzZXREYXRhO1xuICAgICAgcmV0dXJuIHNldFdyYXBUb1N0cmluZyhzZXR0ZXIocmVzdWx0LCBuZXdEYXRhKSwgZnVuYywgYml0bWFzayk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVXNlZCBieSBgXy5kZWZhdWx0c2AgdG8gY3VzdG9taXplIGl0cyBgXy5hc3NpZ25JbmAgdXNlIHRvIGFzc2lnbiBwcm9wZXJ0aWVzXG4gICAgICogb2Ygc291cmNlIG9iamVjdHMgdG8gdGhlIGRlc3RpbmF0aW9uIG9iamVjdCBmb3IgYWxsIGRlc3RpbmF0aW9uIHByb3BlcnRpZXNcbiAgICAgKiB0aGF0IHJlc29sdmUgdG8gYHVuZGVmaW5lZGAuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7Kn0gb2JqVmFsdWUgVGhlIGRlc3RpbmF0aW9uIHZhbHVlLlxuICAgICAqIEBwYXJhbSB7Kn0gc3JjVmFsdWUgVGhlIHNvdXJjZSB2YWx1ZS5cbiAgICAgKiBAcGFyYW0ge3N0cmluZ30ga2V5IFRoZSBrZXkgb2YgdGhlIHByb3BlcnR5IHRvIGFzc2lnbi5cbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBwYXJlbnQgb2JqZWN0IG9mIGBvYmpWYWx1ZWAuXG4gICAgICogQHJldHVybnMgeyp9IFJldHVybnMgdGhlIHZhbHVlIHRvIGFzc2lnbi5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjdXN0b21EZWZhdWx0c0Fzc2lnbkluKG9ialZhbHVlLCBzcmNWYWx1ZSwga2V5LCBvYmplY3QpIHtcbiAgICAgIGlmIChvYmpWYWx1ZSA9PT0gdW5kZWZpbmVkIHx8XG4gICAgICAgICAgKGVxKG9ialZhbHVlLCBvYmplY3RQcm90b1trZXldKSAmJiAhaGFzT3duUHJvcGVydHkuY2FsbChvYmplY3QsIGtleSkpKSB7XG4gICAgICAgIHJldHVybiBzcmNWYWx1ZTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBvYmpWYWx1ZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBVc2VkIGJ5IGBfLmRlZmF1bHRzRGVlcGAgdG8gY3VzdG9taXplIGl0cyBgXy5tZXJnZWAgdXNlIHRvIG1lcmdlIHNvdXJjZVxuICAgICAqIG9iamVjdHMgaW50byBkZXN0aW5hdGlvbiBvYmplY3RzIHRoYXQgYXJlIHBhc3NlZCB0aHJ1LlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0geyp9IG9ialZhbHVlIFRoZSBkZXN0aW5hdGlvbiB2YWx1ZS5cbiAgICAgKiBAcGFyYW0geyp9IHNyY1ZhbHVlIFRoZSBzb3VyY2UgdmFsdWUuXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IGtleSBUaGUga2V5IG9mIHRoZSBwcm9wZXJ0eSB0byBtZXJnZS5cbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBwYXJlbnQgb2JqZWN0IG9mIGBvYmpWYWx1ZWAuXG4gICAgICogQHBhcmFtIHtPYmplY3R9IHNvdXJjZSBUaGUgcGFyZW50IG9iamVjdCBvZiBgc3JjVmFsdWVgLlxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBbc3RhY2tdIFRyYWNrcyB0cmF2ZXJzZWQgc291cmNlIHZhbHVlcyBhbmQgdGhlaXIgbWVyZ2VkXG4gICAgICogIGNvdW50ZXJwYXJ0cy5cbiAgICAgKiBAcmV0dXJucyB7Kn0gUmV0dXJucyB0aGUgdmFsdWUgdG8gYXNzaWduLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGN1c3RvbURlZmF1bHRzTWVyZ2Uob2JqVmFsdWUsIHNyY1ZhbHVlLCBrZXksIG9iamVjdCwgc291cmNlLCBzdGFjaykge1xuICAgICAgaWYgKGlzT2JqZWN0KG9ialZhbHVlKSAmJiBpc09iamVjdChzcmNWYWx1ZSkpIHtcbiAgICAgICAgLy8gUmVjdXJzaXZlbHkgbWVyZ2Ugb2JqZWN0cyBhbmQgYXJyYXlzIChzdXNjZXB0aWJsZSB0byBjYWxsIHN0YWNrIGxpbWl0cykuXG4gICAgICAgIHN0YWNrLnNldChzcmNWYWx1ZSwgb2JqVmFsdWUpO1xuICAgICAgICBiYXNlTWVyZ2Uob2JqVmFsdWUsIHNyY1ZhbHVlLCB1bmRlZmluZWQsIGN1c3RvbURlZmF1bHRzTWVyZ2UsIHN0YWNrKTtcbiAgICAgICAgc3RhY2tbJ2RlbGV0ZSddKHNyY1ZhbHVlKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBvYmpWYWx1ZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBVc2VkIGJ5IGBfLm9taXRgIHRvIGN1c3RvbWl6ZSBpdHMgYF8uY2xvbmVEZWVwYCB1c2UgdG8gb25seSBjbG9uZSBwbGFpblxuICAgICAqIG9iamVjdHMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGluc3BlY3QuXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IGtleSBUaGUga2V5IG9mIHRoZSBwcm9wZXJ0eSB0byBpbnNwZWN0LlxuICAgICAqIEByZXR1cm5zIHsqfSBSZXR1cm5zIHRoZSB1bmNsb25lZCB2YWx1ZSBvciBgdW5kZWZpbmVkYCB0byBkZWZlciBjbG9uaW5nIHRvIGBfLmNsb25lRGVlcGAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gY3VzdG9tT21pdENsb25lKHZhbHVlKSB7XG4gICAgICByZXR1cm4gaXNQbGFpbk9iamVjdCh2YWx1ZSkgPyB1bmRlZmluZWQgOiB2YWx1ZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBIHNwZWNpYWxpemVkIHZlcnNpb24gb2YgYGJhc2VJc0VxdWFsRGVlcGAgZm9yIGFycmF5cyB3aXRoIHN1cHBvcnQgZm9yXG4gICAgICogcGFydGlhbCBkZWVwIGNvbXBhcmlzb25zLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gY29tcGFyZS5cbiAgICAgKiBAcGFyYW0ge0FycmF5fSBvdGhlciBUaGUgb3RoZXIgYXJyYXkgdG8gY29tcGFyZS5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gYml0bWFzayBUaGUgYml0bWFzayBmbGFncy4gU2VlIGBiYXNlSXNFcXVhbGAgZm9yIG1vcmUgZGV0YWlscy5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBjdXN0b21pemVyIFRoZSBmdW5jdGlvbiB0byBjdXN0b21pemUgY29tcGFyaXNvbnMuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gZXF1YWxGdW5jIFRoZSBmdW5jdGlvbiB0byBkZXRlcm1pbmUgZXF1aXZhbGVudHMgb2YgdmFsdWVzLlxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBzdGFjayBUcmFja3MgdHJhdmVyc2VkIGBhcnJheWAgYW5kIGBvdGhlcmAgb2JqZWN0cy5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgdGhlIGFycmF5cyBhcmUgZXF1aXZhbGVudCwgZWxzZSBgZmFsc2VgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGVxdWFsQXJyYXlzKGFycmF5LCBvdGhlciwgYml0bWFzaywgY3VzdG9taXplciwgZXF1YWxGdW5jLCBzdGFjaykge1xuICAgICAgdmFyIGlzUGFydGlhbCA9IGJpdG1hc2sgJiBDT01QQVJFX1BBUlRJQUxfRkxBRyxcbiAgICAgICAgICBhcnJMZW5ndGggPSBhcnJheS5sZW5ndGgsXG4gICAgICAgICAgb3RoTGVuZ3RoID0gb3RoZXIubGVuZ3RoO1xuXG4gICAgICBpZiAoYXJyTGVuZ3RoICE9IG90aExlbmd0aCAmJiAhKGlzUGFydGlhbCAmJiBvdGhMZW5ndGggPiBhcnJMZW5ndGgpKSB7XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgIH1cbiAgICAgIC8vIENoZWNrIHRoYXQgY3ljbGljIHZhbHVlcyBhcmUgZXF1YWwuXG4gICAgICB2YXIgYXJyU3RhY2tlZCA9IHN0YWNrLmdldChhcnJheSk7XG4gICAgICB2YXIgb3RoU3RhY2tlZCA9IHN0YWNrLmdldChvdGhlcik7XG4gICAgICBpZiAoYXJyU3RhY2tlZCAmJiBvdGhTdGFja2VkKSB7XG4gICAgICAgIHJldHVybiBhcnJTdGFja2VkID09IG90aGVyICYmIG90aFN0YWNrZWQgPT0gYXJyYXk7XG4gICAgICB9XG4gICAgICB2YXIgaW5kZXggPSAtMSxcbiAgICAgICAgICByZXN1bHQgPSB0cnVlLFxuICAgICAgICAgIHNlZW4gPSAoYml0bWFzayAmIENPTVBBUkVfVU5PUkRFUkVEX0ZMQUcpID8gbmV3IFNldENhY2hlIDogdW5kZWZpbmVkO1xuXG4gICAgICBzdGFjay5zZXQoYXJyYXksIG90aGVyKTtcbiAgICAgIHN0YWNrLnNldChvdGhlciwgYXJyYXkpO1xuXG4gICAgICAvLyBJZ25vcmUgbm9uLWluZGV4IHByb3BlcnRpZXMuXG4gICAgICB3aGlsZSAoKytpbmRleCA8IGFyckxlbmd0aCkge1xuICAgICAgICB2YXIgYXJyVmFsdWUgPSBhcnJheVtpbmRleF0sXG4gICAgICAgICAgICBvdGhWYWx1ZSA9IG90aGVyW2luZGV4XTtcblxuICAgICAgICBpZiAoY3VzdG9taXplcikge1xuICAgICAgICAgIHZhciBjb21wYXJlZCA9IGlzUGFydGlhbFxuICAgICAgICAgICAgPyBjdXN0b21pemVyKG90aFZhbHVlLCBhcnJWYWx1ZSwgaW5kZXgsIG90aGVyLCBhcnJheSwgc3RhY2spXG4gICAgICAgICAgICA6IGN1c3RvbWl6ZXIoYXJyVmFsdWUsIG90aFZhbHVlLCBpbmRleCwgYXJyYXksIG90aGVyLCBzdGFjayk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGNvbXBhcmVkICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICBpZiAoY29tcGFyZWQpIHtcbiAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICAgIH1cbiAgICAgICAgICByZXN1bHQgPSBmYWxzZTtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgICAgICAvLyBSZWN1cnNpdmVseSBjb21wYXJlIGFycmF5cyAoc3VzY2VwdGlibGUgdG8gY2FsbCBzdGFjayBsaW1pdHMpLlxuICAgICAgICBpZiAoc2Vlbikge1xuICAgICAgICAgIGlmICghYXJyYXlTb21lKG90aGVyLCBmdW5jdGlvbihvdGhWYWx1ZSwgb3RoSW5kZXgpIHtcbiAgICAgICAgICAgICAgICBpZiAoIWNhY2hlSGFzKHNlZW4sIG90aEluZGV4KSAmJlxuICAgICAgICAgICAgICAgICAgICAoYXJyVmFsdWUgPT09IG90aFZhbHVlIHx8IGVxdWFsRnVuYyhhcnJWYWx1ZSwgb3RoVmFsdWUsIGJpdG1hc2ssIGN1c3RvbWl6ZXIsIHN0YWNrKSkpIHtcbiAgICAgICAgICAgICAgICAgIHJldHVybiBzZWVuLnB1c2gob3RoSW5kZXgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfSkpIHtcbiAgICAgICAgICAgIHJlc3VsdCA9IGZhbHNlO1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgfVxuICAgICAgICB9IGVsc2UgaWYgKCEoXG4gICAgICAgICAgICAgIGFyclZhbHVlID09PSBvdGhWYWx1ZSB8fFxuICAgICAgICAgICAgICAgIGVxdWFsRnVuYyhhcnJWYWx1ZSwgb3RoVmFsdWUsIGJpdG1hc2ssIGN1c3RvbWl6ZXIsIHN0YWNrKVxuICAgICAgICAgICAgKSkge1xuICAgICAgICAgIHJlc3VsdCA9IGZhbHNlO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzdGFja1snZGVsZXRlJ10oYXJyYXkpO1xuICAgICAgc3RhY2tbJ2RlbGV0ZSddKG90aGVyKTtcbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQSBzcGVjaWFsaXplZCB2ZXJzaW9uIG9mIGBiYXNlSXNFcXVhbERlZXBgIGZvciBjb21wYXJpbmcgb2JqZWN0cyBvZlxuICAgICAqIHRoZSBzYW1lIGB0b1N0cmluZ1RhZ2AuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogVGhpcyBmdW5jdGlvbiBvbmx5IHN1cHBvcnRzIGNvbXBhcmluZyB2YWx1ZXMgd2l0aCB0YWdzIG9mXG4gICAgICogYEJvb2xlYW5gLCBgRGF0ZWAsIGBFcnJvcmAsIGBOdW1iZXJgLCBgUmVnRXhwYCwgb3IgYFN0cmluZ2AuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBjb21wYXJlLlxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvdGhlciBUaGUgb3RoZXIgb2JqZWN0IHRvIGNvbXBhcmUuXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IHRhZyBUaGUgYHRvU3RyaW5nVGFnYCBvZiB0aGUgb2JqZWN0cyB0byBjb21wYXJlLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBiaXRtYXNrIFRoZSBiaXRtYXNrIGZsYWdzLiBTZWUgYGJhc2VJc0VxdWFsYCBmb3IgbW9yZSBkZXRhaWxzLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGN1c3RvbWl6ZXIgVGhlIGZ1bmN0aW9uIHRvIGN1c3RvbWl6ZSBjb21wYXJpc29ucy5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBlcXVhbEZ1bmMgVGhlIGZ1bmN0aW9uIHRvIGRldGVybWluZSBlcXVpdmFsZW50cyBvZiB2YWx1ZXMuXG4gICAgICogQHBhcmFtIHtPYmplY3R9IHN0YWNrIFRyYWNrcyB0cmF2ZXJzZWQgYG9iamVjdGAgYW5kIGBvdGhlcmAgb2JqZWN0cy5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgdGhlIG9iamVjdHMgYXJlIGVxdWl2YWxlbnQsIGVsc2UgYGZhbHNlYC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBlcXVhbEJ5VGFnKG9iamVjdCwgb3RoZXIsIHRhZywgYml0bWFzaywgY3VzdG9taXplciwgZXF1YWxGdW5jLCBzdGFjaykge1xuICAgICAgc3dpdGNoICh0YWcpIHtcbiAgICAgICAgY2FzZSBkYXRhVmlld1RhZzpcbiAgICAgICAgICBpZiAoKG9iamVjdC5ieXRlTGVuZ3RoICE9IG90aGVyLmJ5dGVMZW5ndGgpIHx8XG4gICAgICAgICAgICAgIChvYmplY3QuYnl0ZU9mZnNldCAhPSBvdGhlci5ieXRlT2Zmc2V0KSkge1xuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBvYmplY3QgPSBvYmplY3QuYnVmZmVyO1xuICAgICAgICAgIG90aGVyID0gb3RoZXIuYnVmZmVyO1xuXG4gICAgICAgIGNhc2UgYXJyYXlCdWZmZXJUYWc6XG4gICAgICAgICAgaWYgKChvYmplY3QuYnl0ZUxlbmd0aCAhPSBvdGhlci5ieXRlTGVuZ3RoKSB8fFxuICAgICAgICAgICAgICAhZXF1YWxGdW5jKG5ldyBVaW50OEFycmF5KG9iamVjdCksIG5ldyBVaW50OEFycmF5KG90aGVyKSkpIHtcbiAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgcmV0dXJuIHRydWU7XG5cbiAgICAgICAgY2FzZSBib29sVGFnOlxuICAgICAgICBjYXNlIGRhdGVUYWc6XG4gICAgICAgIGNhc2UgbnVtYmVyVGFnOlxuICAgICAgICAgIC8vIENvZXJjZSBib29sZWFucyB0byBgMWAgb3IgYDBgIGFuZCBkYXRlcyB0byBtaWxsaXNlY29uZHMuXG4gICAgICAgICAgLy8gSW52YWxpZCBkYXRlcyBhcmUgY29lcmNlZCB0byBgTmFOYC5cbiAgICAgICAgICByZXR1cm4gZXEoK29iamVjdCwgK290aGVyKTtcblxuICAgICAgICBjYXNlIGVycm9yVGFnOlxuICAgICAgICAgIHJldHVybiBvYmplY3QubmFtZSA9PSBvdGhlci5uYW1lICYmIG9iamVjdC5tZXNzYWdlID09IG90aGVyLm1lc3NhZ2U7XG5cbiAgICAgICAgY2FzZSByZWdleHBUYWc6XG4gICAgICAgIGNhc2Ugc3RyaW5nVGFnOlxuICAgICAgICAgIC8vIENvZXJjZSByZWdleGVzIHRvIHN0cmluZ3MgYW5kIHRyZWF0IHN0cmluZ3MsIHByaW1pdGl2ZXMgYW5kIG9iamVjdHMsXG4gICAgICAgICAgLy8gYXMgZXF1YWwuIFNlZSBodHRwOi8vd3d3LmVjbWEtaW50ZXJuYXRpb25hbC5vcmcvZWNtYS0yNjIvNy4wLyNzZWMtcmVnZXhwLnByb3RvdHlwZS50b3N0cmluZ1xuICAgICAgICAgIC8vIGZvciBtb3JlIGRldGFpbHMuXG4gICAgICAgICAgcmV0dXJuIG9iamVjdCA9PSAob3RoZXIgKyAnJyk7XG5cbiAgICAgICAgY2FzZSBtYXBUYWc6XG4gICAgICAgICAgdmFyIGNvbnZlcnQgPSBtYXBUb0FycmF5O1xuXG4gICAgICAgIGNhc2Ugc2V0VGFnOlxuICAgICAgICAgIHZhciBpc1BhcnRpYWwgPSBiaXRtYXNrICYgQ09NUEFSRV9QQVJUSUFMX0ZMQUc7XG4gICAgICAgICAgY29udmVydCB8fCAoY29udmVydCA9IHNldFRvQXJyYXkpO1xuXG4gICAgICAgICAgaWYgKG9iamVjdC5zaXplICE9IG90aGVyLnNpemUgJiYgIWlzUGFydGlhbCkge1xuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAvLyBBc3N1bWUgY3ljbGljIHZhbHVlcyBhcmUgZXF1YWwuXG4gICAgICAgICAgdmFyIHN0YWNrZWQgPSBzdGFjay5nZXQob2JqZWN0KTtcbiAgICAgICAgICBpZiAoc3RhY2tlZCkge1xuICAgICAgICAgICAgcmV0dXJuIHN0YWNrZWQgPT0gb3RoZXI7XG4gICAgICAgICAgfVxuICAgICAgICAgIGJpdG1hc2sgfD0gQ09NUEFSRV9VTk9SREVSRURfRkxBRztcblxuICAgICAgICAgIC8vIFJlY3Vyc2l2ZWx5IGNvbXBhcmUgb2JqZWN0cyAoc3VzY2VwdGlibGUgdG8gY2FsbCBzdGFjayBsaW1pdHMpLlxuICAgICAgICAgIHN0YWNrLnNldChvYmplY3QsIG90aGVyKTtcbiAgICAgICAgICB2YXIgcmVzdWx0ID0gZXF1YWxBcnJheXMoY29udmVydChvYmplY3QpLCBjb252ZXJ0KG90aGVyKSwgYml0bWFzaywgY3VzdG9taXplciwgZXF1YWxGdW5jLCBzdGFjayk7XG4gICAgICAgICAgc3RhY2tbJ2RlbGV0ZSddKG9iamVjdCk7XG4gICAgICAgICAgcmV0dXJuIHJlc3VsdDtcblxuICAgICAgICBjYXNlIHN5bWJvbFRhZzpcbiAgICAgICAgICBpZiAoc3ltYm9sVmFsdWVPZikge1xuICAgICAgICAgICAgcmV0dXJuIHN5bWJvbFZhbHVlT2YuY2FsbChvYmplY3QpID09IHN5bWJvbFZhbHVlT2YuY2FsbChvdGhlcik7XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEEgc3BlY2lhbGl6ZWQgdmVyc2lvbiBvZiBgYmFzZUlzRXF1YWxEZWVwYCBmb3Igb2JqZWN0cyB3aXRoIHN1cHBvcnQgZm9yXG4gICAgICogcGFydGlhbCBkZWVwIGNvbXBhcmlzb25zLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gY29tcGFyZS5cbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb3RoZXIgVGhlIG90aGVyIG9iamVjdCB0byBjb21wYXJlLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBiaXRtYXNrIFRoZSBiaXRtYXNrIGZsYWdzLiBTZWUgYGJhc2VJc0VxdWFsYCBmb3IgbW9yZSBkZXRhaWxzLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGN1c3RvbWl6ZXIgVGhlIGZ1bmN0aW9uIHRvIGN1c3RvbWl6ZSBjb21wYXJpc29ucy5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBlcXVhbEZ1bmMgVGhlIGZ1bmN0aW9uIHRvIGRldGVybWluZSBlcXVpdmFsZW50cyBvZiB2YWx1ZXMuXG4gICAgICogQHBhcmFtIHtPYmplY3R9IHN0YWNrIFRyYWNrcyB0cmF2ZXJzZWQgYG9iamVjdGAgYW5kIGBvdGhlcmAgb2JqZWN0cy5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgdGhlIG9iamVjdHMgYXJlIGVxdWl2YWxlbnQsIGVsc2UgYGZhbHNlYC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBlcXVhbE9iamVjdHMob2JqZWN0LCBvdGhlciwgYml0bWFzaywgY3VzdG9taXplciwgZXF1YWxGdW5jLCBzdGFjaykge1xuICAgICAgdmFyIGlzUGFydGlhbCA9IGJpdG1hc2sgJiBDT01QQVJFX1BBUlRJQUxfRkxBRyxcbiAgICAgICAgICBvYmpQcm9wcyA9IGdldEFsbEtleXMob2JqZWN0KSxcbiAgICAgICAgICBvYmpMZW5ndGggPSBvYmpQcm9wcy5sZW5ndGgsXG4gICAgICAgICAgb3RoUHJvcHMgPSBnZXRBbGxLZXlzKG90aGVyKSxcbiAgICAgICAgICBvdGhMZW5ndGggPSBvdGhQcm9wcy5sZW5ndGg7XG5cbiAgICAgIGlmIChvYmpMZW5ndGggIT0gb3RoTGVuZ3RoICYmICFpc1BhcnRpYWwpIHtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuICAgICAgdmFyIGluZGV4ID0gb2JqTGVuZ3RoO1xuICAgICAgd2hpbGUgKGluZGV4LS0pIHtcbiAgICAgICAgdmFyIGtleSA9IG9ialByb3BzW2luZGV4XTtcbiAgICAgICAgaWYgKCEoaXNQYXJ0aWFsID8ga2V5IGluIG90aGVyIDogaGFzT3duUHJvcGVydHkuY2FsbChvdGhlciwga2V5KSkpIHtcbiAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vIENoZWNrIHRoYXQgY3ljbGljIHZhbHVlcyBhcmUgZXF1YWwuXG4gICAgICB2YXIgb2JqU3RhY2tlZCA9IHN0YWNrLmdldChvYmplY3QpO1xuICAgICAgdmFyIG90aFN0YWNrZWQgPSBzdGFjay5nZXQob3RoZXIpO1xuICAgICAgaWYgKG9ialN0YWNrZWQgJiYgb3RoU3RhY2tlZCkge1xuICAgICAgICByZXR1cm4gb2JqU3RhY2tlZCA9PSBvdGhlciAmJiBvdGhTdGFja2VkID09IG9iamVjdDtcbiAgICAgIH1cbiAgICAgIHZhciByZXN1bHQgPSB0cnVlO1xuICAgICAgc3RhY2suc2V0KG9iamVjdCwgb3RoZXIpO1xuICAgICAgc3RhY2suc2V0KG90aGVyLCBvYmplY3QpO1xuXG4gICAgICB2YXIgc2tpcEN0b3IgPSBpc1BhcnRpYWw7XG4gICAgICB3aGlsZSAoKytpbmRleCA8IG9iakxlbmd0aCkge1xuICAgICAgICBrZXkgPSBvYmpQcm9wc1tpbmRleF07XG4gICAgICAgIHZhciBvYmpWYWx1ZSA9IG9iamVjdFtrZXldLFxuICAgICAgICAgICAgb3RoVmFsdWUgPSBvdGhlcltrZXldO1xuXG4gICAgICAgIGlmIChjdXN0b21pemVyKSB7XG4gICAgICAgICAgdmFyIGNvbXBhcmVkID0gaXNQYXJ0aWFsXG4gICAgICAgICAgICA/IGN1c3RvbWl6ZXIob3RoVmFsdWUsIG9ialZhbHVlLCBrZXksIG90aGVyLCBvYmplY3QsIHN0YWNrKVxuICAgICAgICAgICAgOiBjdXN0b21pemVyKG9ialZhbHVlLCBvdGhWYWx1ZSwga2V5LCBvYmplY3QsIG90aGVyLCBzdGFjayk7XG4gICAgICAgIH1cbiAgICAgICAgLy8gUmVjdXJzaXZlbHkgY29tcGFyZSBvYmplY3RzIChzdXNjZXB0aWJsZSB0byBjYWxsIHN0YWNrIGxpbWl0cykuXG4gICAgICAgIGlmICghKGNvbXBhcmVkID09PSB1bmRlZmluZWRcbiAgICAgICAgICAgICAgPyAob2JqVmFsdWUgPT09IG90aFZhbHVlIHx8IGVxdWFsRnVuYyhvYmpWYWx1ZSwgb3RoVmFsdWUsIGJpdG1hc2ssIGN1c3RvbWl6ZXIsIHN0YWNrKSlcbiAgICAgICAgICAgICAgOiBjb21wYXJlZFxuICAgICAgICAgICAgKSkge1xuICAgICAgICAgIHJlc3VsdCA9IGZhbHNlO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG4gICAgICAgIHNraXBDdG9yIHx8IChza2lwQ3RvciA9IGtleSA9PSAnY29uc3RydWN0b3InKTtcbiAgICAgIH1cbiAgICAgIGlmIChyZXN1bHQgJiYgIXNraXBDdG9yKSB7XG4gICAgICAgIHZhciBvYmpDdG9yID0gb2JqZWN0LmNvbnN0cnVjdG9yLFxuICAgICAgICAgICAgb3RoQ3RvciA9IG90aGVyLmNvbnN0cnVjdG9yO1xuXG4gICAgICAgIC8vIE5vbiBgT2JqZWN0YCBvYmplY3QgaW5zdGFuY2VzIHdpdGggZGlmZmVyZW50IGNvbnN0cnVjdG9ycyBhcmUgbm90IGVxdWFsLlxuICAgICAgICBpZiAob2JqQ3RvciAhPSBvdGhDdG9yICYmXG4gICAgICAgICAgICAoJ2NvbnN0cnVjdG9yJyBpbiBvYmplY3QgJiYgJ2NvbnN0cnVjdG9yJyBpbiBvdGhlcikgJiZcbiAgICAgICAgICAgICEodHlwZW9mIG9iakN0b3IgPT0gJ2Z1bmN0aW9uJyAmJiBvYmpDdG9yIGluc3RhbmNlb2Ygb2JqQ3RvciAmJlxuICAgICAgICAgICAgICB0eXBlb2Ygb3RoQ3RvciA9PSAnZnVuY3Rpb24nICYmIG90aEN0b3IgaW5zdGFuY2VvZiBvdGhDdG9yKSkge1xuICAgICAgICAgIHJlc3VsdCA9IGZhbHNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzdGFja1snZGVsZXRlJ10ob2JqZWN0KTtcbiAgICAgIHN0YWNrWydkZWxldGUnXShvdGhlcik7XG4gICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEEgc3BlY2lhbGl6ZWQgdmVyc2lvbiBvZiBgYmFzZVJlc3RgIHdoaWNoIGZsYXR0ZW5zIHRoZSByZXN0IGFycmF5LlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBmdW5jIFRoZSBmdW5jdGlvbiB0byBhcHBseSBhIHJlc3QgcGFyYW1ldGVyIHRvLlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IGZ1bmN0aW9uLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGZsYXRSZXN0KGZ1bmMpIHtcbiAgICAgIHJldHVybiBzZXRUb1N0cmluZyhvdmVyUmVzdChmdW5jLCB1bmRlZmluZWQsIGZsYXR0ZW4pLCBmdW5jICsgJycpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYW4gYXJyYXkgb2Ygb3duIGVudW1lcmFibGUgcHJvcGVydHkgbmFtZXMgYW5kIHN5bWJvbHMgb2YgYG9iamVjdGAuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBxdWVyeS5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIGFycmF5IG9mIHByb3BlcnR5IG5hbWVzIGFuZCBzeW1ib2xzLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGdldEFsbEtleXMob2JqZWN0KSB7XG4gICAgICByZXR1cm4gYmFzZUdldEFsbEtleXMob2JqZWN0LCBrZXlzLCBnZXRTeW1ib2xzKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGFuIGFycmF5IG9mIG93biBhbmQgaW5oZXJpdGVkIGVudW1lcmFibGUgcHJvcGVydHkgbmFtZXMgYW5kXG4gICAgICogc3ltYm9scyBvZiBgb2JqZWN0YC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIHF1ZXJ5LlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgYXJyYXkgb2YgcHJvcGVydHkgbmFtZXMgYW5kIHN5bWJvbHMuXG4gICAgICovXG4gICAgZnVuY3Rpb24gZ2V0QWxsS2V5c0luKG9iamVjdCkge1xuICAgICAgcmV0dXJuIGJhc2VHZXRBbGxLZXlzKG9iamVjdCwga2V5c0luLCBnZXRTeW1ib2xzSW4pO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEdldHMgbWV0YWRhdGEgZm9yIGBmdW5jYC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gZnVuYyBUaGUgZnVuY3Rpb24gdG8gcXVlcnkuXG4gICAgICogQHJldHVybnMgeyp9IFJldHVybnMgdGhlIG1ldGFkYXRhIGZvciBgZnVuY2AuXG4gICAgICovXG4gICAgdmFyIGdldERhdGEgPSAhbWV0YU1hcCA/IG5vb3AgOiBmdW5jdGlvbihmdW5jKSB7XG4gICAgICByZXR1cm4gbWV0YU1hcC5nZXQoZnVuYyk7XG4gICAgfTtcblxuICAgIC8qKlxuICAgICAqIEdldHMgdGhlIG5hbWUgb2YgYGZ1bmNgLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBmdW5jIFRoZSBmdW5jdGlvbiB0byBxdWVyeS5cbiAgICAgKiBAcmV0dXJucyB7c3RyaW5nfSBSZXR1cm5zIHRoZSBmdW5jdGlvbiBuYW1lLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGdldEZ1bmNOYW1lKGZ1bmMpIHtcbiAgICAgIHZhciByZXN1bHQgPSAoZnVuYy5uYW1lICsgJycpLFxuICAgICAgICAgIGFycmF5ID0gcmVhbE5hbWVzW3Jlc3VsdF0sXG4gICAgICAgICAgbGVuZ3RoID0gaGFzT3duUHJvcGVydHkuY2FsbChyZWFsTmFtZXMsIHJlc3VsdCkgPyBhcnJheS5sZW5ndGggOiAwO1xuXG4gICAgICB3aGlsZSAobGVuZ3RoLS0pIHtcbiAgICAgICAgdmFyIGRhdGEgPSBhcnJheVtsZW5ndGhdLFxuICAgICAgICAgICAgb3RoZXJGdW5jID0gZGF0YS5mdW5jO1xuICAgICAgICBpZiAob3RoZXJGdW5jID09IG51bGwgfHwgb3RoZXJGdW5jID09IGZ1bmMpIHtcbiAgICAgICAgICByZXR1cm4gZGF0YS5uYW1lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEdldHMgdGhlIGFyZ3VtZW50IHBsYWNlaG9sZGVyIHZhbHVlIGZvciBgZnVuY2AuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMgVGhlIGZ1bmN0aW9uIHRvIGluc3BlY3QuXG4gICAgICogQHJldHVybnMgeyp9IFJldHVybnMgdGhlIHBsYWNlaG9sZGVyIHZhbHVlLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGdldEhvbGRlcihmdW5jKSB7XG4gICAgICB2YXIgb2JqZWN0ID0gaGFzT3duUHJvcGVydHkuY2FsbChsb2Rhc2gsICdwbGFjZWhvbGRlcicpID8gbG9kYXNoIDogZnVuYztcbiAgICAgIHJldHVybiBvYmplY3QucGxhY2Vob2xkZXI7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogR2V0cyB0aGUgYXBwcm9wcmlhdGUgXCJpdGVyYXRlZVwiIGZ1bmN0aW9uLiBJZiBgXy5pdGVyYXRlZWAgaXMgY3VzdG9taXplZCxcbiAgICAgKiB0aGlzIGZ1bmN0aW9uIHJldHVybnMgdGhlIGN1c3RvbSBtZXRob2QsIG90aGVyd2lzZSBpdCByZXR1cm5zIGBiYXNlSXRlcmF0ZWVgLlxuICAgICAqIElmIGFyZ3VtZW50cyBhcmUgcHJvdmlkZWQsIHRoZSBjaG9zZW4gZnVuY3Rpb24gaXMgaW52b2tlZCB3aXRoIHRoZW0gYW5kXG4gICAgICogaXRzIHJlc3VsdCBpcyByZXR1cm5lZC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHsqfSBbdmFsdWVdIFRoZSB2YWx1ZSB0byBjb252ZXJ0IHRvIGFuIGl0ZXJhdGVlLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbYXJpdHldIFRoZSBhcml0eSBvZiB0aGUgY3JlYXRlZCBpdGVyYXRlZS5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIGNob3NlbiBmdW5jdGlvbiBvciBpdHMgcmVzdWx0LlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGdldEl0ZXJhdGVlKCkge1xuICAgICAgdmFyIHJlc3VsdCA9IGxvZGFzaC5pdGVyYXRlZSB8fCBpdGVyYXRlZTtcbiAgICAgIHJlc3VsdCA9IHJlc3VsdCA9PT0gaXRlcmF0ZWUgPyBiYXNlSXRlcmF0ZWUgOiByZXN1bHQ7XG4gICAgICByZXR1cm4gYXJndW1lbnRzLmxlbmd0aCA/IHJlc3VsdChhcmd1bWVudHNbMF0sIGFyZ3VtZW50c1sxXSkgOiByZXN1bHQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogR2V0cyB0aGUgZGF0YSBmb3IgYG1hcGAuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBtYXAgVGhlIG1hcCB0byBxdWVyeS5cbiAgICAgKiBAcGFyYW0ge3N0cmluZ30ga2V5IFRoZSByZWZlcmVuY2Uga2V5LlxuICAgICAqIEByZXR1cm5zIHsqfSBSZXR1cm5zIHRoZSBtYXAgZGF0YS5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBnZXRNYXBEYXRhKG1hcCwga2V5KSB7XG4gICAgICB2YXIgZGF0YSA9IG1hcC5fX2RhdGFfXztcbiAgICAgIHJldHVybiBpc0tleWFibGUoa2V5KVxuICAgICAgICA/IGRhdGFbdHlwZW9mIGtleSA9PSAnc3RyaW5nJyA/ICdzdHJpbmcnIDogJ2hhc2gnXVxuICAgICAgICA6IGRhdGEubWFwO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEdldHMgdGhlIHByb3BlcnR5IG5hbWVzLCB2YWx1ZXMsIGFuZCBjb21wYXJlIGZsYWdzIG9mIGBvYmplY3RgLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gcXVlcnkuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBtYXRjaCBkYXRhIG9mIGBvYmplY3RgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGdldE1hdGNoRGF0YShvYmplY3QpIHtcbiAgICAgIHZhciByZXN1bHQgPSBrZXlzKG9iamVjdCksXG4gICAgICAgICAgbGVuZ3RoID0gcmVzdWx0Lmxlbmd0aDtcblxuICAgICAgd2hpbGUgKGxlbmd0aC0tKSB7XG4gICAgICAgIHZhciBrZXkgPSByZXN1bHRbbGVuZ3RoXSxcbiAgICAgICAgICAgIHZhbHVlID0gb2JqZWN0W2tleV07XG5cbiAgICAgICAgcmVzdWx0W2xlbmd0aF0gPSBba2V5LCB2YWx1ZSwgaXNTdHJpY3RDb21wYXJhYmxlKHZhbHVlKV07XG4gICAgICB9XG4gICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEdldHMgdGhlIG5hdGl2ZSBmdW5jdGlvbiBhdCBga2V5YCBvZiBgb2JqZWN0YC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIHF1ZXJ5LlxuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBrZXkgVGhlIGtleSBvZiB0aGUgbWV0aG9kIHRvIGdldC5cbiAgICAgKiBAcmV0dXJucyB7Kn0gUmV0dXJucyB0aGUgZnVuY3Rpb24gaWYgaXQncyBuYXRpdmUsIGVsc2UgYHVuZGVmaW5lZGAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gZ2V0TmF0aXZlKG9iamVjdCwga2V5KSB7XG4gICAgICB2YXIgdmFsdWUgPSBnZXRWYWx1ZShvYmplY3QsIGtleSk7XG4gICAgICByZXR1cm4gYmFzZUlzTmF0aXZlKHZhbHVlKSA/IHZhbHVlIDogdW5kZWZpbmVkO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEEgc3BlY2lhbGl6ZWQgdmVyc2lvbiBvZiBgYmFzZUdldFRhZ2Agd2hpY2ggaWdub3JlcyBgU3ltYm9sLnRvU3RyaW5nVGFnYCB2YWx1ZXMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIHF1ZXJ5LlxuICAgICAqIEByZXR1cm5zIHtzdHJpbmd9IFJldHVybnMgdGhlIHJhdyBgdG9TdHJpbmdUYWdgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGdldFJhd1RhZyh2YWx1ZSkge1xuICAgICAgdmFyIGlzT3duID0gaGFzT3duUHJvcGVydHkuY2FsbCh2YWx1ZSwgc3ltVG9TdHJpbmdUYWcpLFxuICAgICAgICAgIHRhZyA9IHZhbHVlW3N5bVRvU3RyaW5nVGFnXTtcblxuICAgICAgdHJ5IHtcbiAgICAgICAgdmFsdWVbc3ltVG9TdHJpbmdUYWddID0gdW5kZWZpbmVkO1xuICAgICAgICB2YXIgdW5tYXNrZWQgPSB0cnVlO1xuICAgICAgfSBjYXRjaCAoZSkge31cblxuICAgICAgdmFyIHJlc3VsdCA9IG5hdGl2ZU9iamVjdFRvU3RyaW5nLmNhbGwodmFsdWUpO1xuICAgICAgaWYgKHVubWFza2VkKSB7XG4gICAgICAgIGlmIChpc093bikge1xuICAgICAgICAgIHZhbHVlW3N5bVRvU3RyaW5nVGFnXSA9IHRhZztcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBkZWxldGUgdmFsdWVbc3ltVG9TdHJpbmdUYWddO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYW4gYXJyYXkgb2YgdGhlIG93biBlbnVtZXJhYmxlIHN5bWJvbHMgb2YgYG9iamVjdGAuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBxdWVyeS5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIGFycmF5IG9mIHN5bWJvbHMuXG4gICAgICovXG4gICAgdmFyIGdldFN5bWJvbHMgPSAhbmF0aXZlR2V0U3ltYm9scyA/IHN0dWJBcnJheSA6IGZ1bmN0aW9uKG9iamVjdCkge1xuICAgICAgaWYgKG9iamVjdCA9PSBudWxsKSB7XG4gICAgICAgIHJldHVybiBbXTtcbiAgICAgIH1cbiAgICAgIG9iamVjdCA9IE9iamVjdChvYmplY3QpO1xuICAgICAgcmV0dXJuIGFycmF5RmlsdGVyKG5hdGl2ZUdldFN5bWJvbHMob2JqZWN0KSwgZnVuY3Rpb24oc3ltYm9sKSB7XG4gICAgICAgIHJldHVybiBwcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKG9iamVjdCwgc3ltYm9sKTtcbiAgICAgIH0pO1xuICAgIH07XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGFuIGFycmF5IG9mIHRoZSBvd24gYW5kIGluaGVyaXRlZCBlbnVtZXJhYmxlIHN5bWJvbHMgb2YgYG9iamVjdGAuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBxdWVyeS5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIGFycmF5IG9mIHN5bWJvbHMuXG4gICAgICovXG4gICAgdmFyIGdldFN5bWJvbHNJbiA9ICFuYXRpdmVHZXRTeW1ib2xzID8gc3R1YkFycmF5IDogZnVuY3Rpb24ob2JqZWN0KSB7XG4gICAgICB2YXIgcmVzdWx0ID0gW107XG4gICAgICB3aGlsZSAob2JqZWN0KSB7XG4gICAgICAgIGFycmF5UHVzaChyZXN1bHQsIGdldFN5bWJvbHMob2JqZWN0KSk7XG4gICAgICAgIG9iamVjdCA9IGdldFByb3RvdHlwZShvYmplY3QpO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9O1xuXG4gICAgLyoqXG4gICAgICogR2V0cyB0aGUgYHRvU3RyaW5nVGFnYCBvZiBgdmFsdWVgLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBxdWVyeS5cbiAgICAgKiBAcmV0dXJucyB7c3RyaW5nfSBSZXR1cm5zIHRoZSBgdG9TdHJpbmdUYWdgLlxuICAgICAqL1xuICAgIHZhciBnZXRUYWcgPSBiYXNlR2V0VGFnO1xuXG4gICAgLy8gRmFsbGJhY2sgZm9yIGRhdGEgdmlld3MsIG1hcHMsIHNldHMsIGFuZCB3ZWFrIG1hcHMgaW4gSUUgMTEgYW5kIHByb21pc2VzIGluIE5vZGUuanMgPCA2LlxuICAgIGlmICgoRGF0YVZpZXcgJiYgZ2V0VGFnKG5ldyBEYXRhVmlldyhuZXcgQXJyYXlCdWZmZXIoMSkpKSAhPSBkYXRhVmlld1RhZykgfHxcbiAgICAgICAgKE1hcCAmJiBnZXRUYWcobmV3IE1hcCkgIT0gbWFwVGFnKSB8fFxuICAgICAgICAoUHJvbWlzZSAmJiBnZXRUYWcoUHJvbWlzZS5yZXNvbHZlKCkpICE9IHByb21pc2VUYWcpIHx8XG4gICAgICAgIChTZXQgJiYgZ2V0VGFnKG5ldyBTZXQpICE9IHNldFRhZykgfHxcbiAgICAgICAgKFdlYWtNYXAgJiYgZ2V0VGFnKG5ldyBXZWFrTWFwKSAhPSB3ZWFrTWFwVGFnKSkge1xuICAgICAgZ2V0VGFnID0gZnVuY3Rpb24odmFsdWUpIHtcbiAgICAgICAgdmFyIHJlc3VsdCA9IGJhc2VHZXRUYWcodmFsdWUpLFxuICAgICAgICAgICAgQ3RvciA9IHJlc3VsdCA9PSBvYmplY3RUYWcgPyB2YWx1ZS5jb25zdHJ1Y3RvciA6IHVuZGVmaW5lZCxcbiAgICAgICAgICAgIGN0b3JTdHJpbmcgPSBDdG9yID8gdG9Tb3VyY2UoQ3RvcikgOiAnJztcblxuICAgICAgICBpZiAoY3RvclN0cmluZykge1xuICAgICAgICAgIHN3aXRjaCAoY3RvclN0cmluZykge1xuICAgICAgICAgICAgY2FzZSBkYXRhVmlld0N0b3JTdHJpbmc6IHJldHVybiBkYXRhVmlld1RhZztcbiAgICAgICAgICAgIGNhc2UgbWFwQ3RvclN0cmluZzogcmV0dXJuIG1hcFRhZztcbiAgICAgICAgICAgIGNhc2UgcHJvbWlzZUN0b3JTdHJpbmc6IHJldHVybiBwcm9taXNlVGFnO1xuICAgICAgICAgICAgY2FzZSBzZXRDdG9yU3RyaW5nOiByZXR1cm4gc2V0VGFnO1xuICAgICAgICAgICAgY2FzZSB3ZWFrTWFwQ3RvclN0cmluZzogcmV0dXJuIHdlYWtNYXBUYWc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgICB9O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEdldHMgdGhlIHZpZXcsIGFwcGx5aW5nIGFueSBgdHJhbnNmb3Jtc2AgdG8gdGhlIGBzdGFydGAgYW5kIGBlbmRgIHBvc2l0aW9ucy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IHN0YXJ0IFRoZSBzdGFydCBvZiB0aGUgdmlldy5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gZW5kIFRoZSBlbmQgb2YgdGhlIHZpZXcuXG4gICAgICogQHBhcmFtIHtBcnJheX0gdHJhbnNmb3JtcyBUaGUgdHJhbnNmb3JtYXRpb25zIHRvIGFwcGx5IHRvIHRoZSB2aWV3LlxuICAgICAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgYW4gb2JqZWN0IGNvbnRhaW5pbmcgdGhlIGBzdGFydGAgYW5kIGBlbmRgXG4gICAgICogIHBvc2l0aW9ucyBvZiB0aGUgdmlldy5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBnZXRWaWV3KHN0YXJ0LCBlbmQsIHRyYW5zZm9ybXMpIHtcbiAgICAgIHZhciBpbmRleCA9IC0xLFxuICAgICAgICAgIGxlbmd0aCA9IHRyYW5zZm9ybXMubGVuZ3RoO1xuXG4gICAgICB3aGlsZSAoKytpbmRleCA8IGxlbmd0aCkge1xuICAgICAgICB2YXIgZGF0YSA9IHRyYW5zZm9ybXNbaW5kZXhdLFxuICAgICAgICAgICAgc2l6ZSA9IGRhdGEuc2l6ZTtcblxuICAgICAgICBzd2l0Y2ggKGRhdGEudHlwZSkge1xuICAgICAgICAgIGNhc2UgJ2Ryb3AnOiAgICAgIHN0YXJ0ICs9IHNpemU7IGJyZWFrO1xuICAgICAgICAgIGNhc2UgJ2Ryb3BSaWdodCc6IGVuZCAtPSBzaXplOyBicmVhaztcbiAgICAgICAgICBjYXNlICd0YWtlJzogICAgICBlbmQgPSBuYXRpdmVNaW4oZW5kLCBzdGFydCArIHNpemUpOyBicmVhaztcbiAgICAgICAgICBjYXNlICd0YWtlUmlnaHQnOiBzdGFydCA9IG5hdGl2ZU1heChzdGFydCwgZW5kIC0gc2l6ZSk7IGJyZWFrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4geyAnc3RhcnQnOiBzdGFydCwgJ2VuZCc6IGVuZCB9O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEV4dHJhY3RzIHdyYXBwZXIgZGV0YWlscyBmcm9tIHRoZSBgc291cmNlYCBib2R5IGNvbW1lbnQuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBzb3VyY2UgVGhlIHNvdXJjZSB0byBpbnNwZWN0LlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgd3JhcHBlciBkZXRhaWxzLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGdldFdyYXBEZXRhaWxzKHNvdXJjZSkge1xuICAgICAgdmFyIG1hdGNoID0gc291cmNlLm1hdGNoKHJlV3JhcERldGFpbHMpO1xuICAgICAgcmV0dXJuIG1hdGNoID8gbWF0Y2hbMV0uc3BsaXQocmVTcGxpdERldGFpbHMpIDogW107XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ2hlY2tzIGlmIGBwYXRoYCBleGlzdHMgb24gYG9iamVjdGAuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBxdWVyeS5cbiAgICAgKiBAcGFyYW0ge0FycmF5fHN0cmluZ30gcGF0aCBUaGUgcGF0aCB0byBjaGVjay5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBoYXNGdW5jIFRoZSBmdW5jdGlvbiB0byBjaGVjayBwcm9wZXJ0aWVzLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgcGF0aGAgZXhpc3RzLCBlbHNlIGBmYWxzZWAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gaGFzUGF0aChvYmplY3QsIHBhdGgsIGhhc0Z1bmMpIHtcbiAgICAgIHBhdGggPSBjYXN0UGF0aChwYXRoLCBvYmplY3QpO1xuXG4gICAgICB2YXIgaW5kZXggPSAtMSxcbiAgICAgICAgICBsZW5ndGggPSBwYXRoLmxlbmd0aCxcbiAgICAgICAgICByZXN1bHQgPSBmYWxzZTtcblxuICAgICAgd2hpbGUgKCsraW5kZXggPCBsZW5ndGgpIHtcbiAgICAgICAgdmFyIGtleSA9IHRvS2V5KHBhdGhbaW5kZXhdKTtcbiAgICAgICAgaWYgKCEocmVzdWx0ID0gb2JqZWN0ICE9IG51bGwgJiYgaGFzRnVuYyhvYmplY3QsIGtleSkpKSB7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICAgICAgb2JqZWN0ID0gb2JqZWN0W2tleV07XG4gICAgICB9XG4gICAgICBpZiAocmVzdWx0IHx8ICsraW5kZXggIT0gbGVuZ3RoKSB7XG4gICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgICB9XG4gICAgICBsZW5ndGggPSBvYmplY3QgPT0gbnVsbCA/IDAgOiBvYmplY3QubGVuZ3RoO1xuICAgICAgcmV0dXJuICEhbGVuZ3RoICYmIGlzTGVuZ3RoKGxlbmd0aCkgJiYgaXNJbmRleChrZXksIGxlbmd0aCkgJiZcbiAgICAgICAgKGlzQXJyYXkob2JqZWN0KSB8fCBpc0FyZ3VtZW50cyhvYmplY3QpKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBJbml0aWFsaXplcyBhbiBhcnJheSBjbG9uZS5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIGNsb25lLlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgaW5pdGlhbGl6ZWQgY2xvbmUuXG4gICAgICovXG4gICAgZnVuY3Rpb24gaW5pdENsb25lQXJyYXkoYXJyYXkpIHtcbiAgICAgIHZhciBsZW5ndGggPSBhcnJheS5sZW5ndGgsXG4gICAgICAgICAgcmVzdWx0ID0gbmV3IGFycmF5LmNvbnN0cnVjdG9yKGxlbmd0aCk7XG5cbiAgICAgIC8vIEFkZCBwcm9wZXJ0aWVzIGFzc2lnbmVkIGJ5IGBSZWdFeHAjZXhlY2AuXG4gICAgICBpZiAobGVuZ3RoICYmIHR5cGVvZiBhcnJheVswXSA9PSAnc3RyaW5nJyAmJiBoYXNPd25Qcm9wZXJ0eS5jYWxsKGFycmF5LCAnaW5kZXgnKSkge1xuICAgICAgICByZXN1bHQuaW5kZXggPSBhcnJheS5pbmRleDtcbiAgICAgICAgcmVzdWx0LmlucHV0ID0gYXJyYXkuaW5wdXQ7XG4gICAgICB9XG4gICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEluaXRpYWxpemVzIGFuIG9iamVjdCBjbG9uZS5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIGNsb25lLlxuICAgICAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgdGhlIGluaXRpYWxpemVkIGNsb25lLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGluaXRDbG9uZU9iamVjdChvYmplY3QpIHtcbiAgICAgIHJldHVybiAodHlwZW9mIG9iamVjdC5jb25zdHJ1Y3RvciA9PSAnZnVuY3Rpb24nICYmICFpc1Byb3RvdHlwZShvYmplY3QpKVxuICAgICAgICA/IGJhc2VDcmVhdGUoZ2V0UHJvdG90eXBlKG9iamVjdCkpXG4gICAgICAgIDoge307XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogSW5pdGlhbGl6ZXMgYW4gb2JqZWN0IGNsb25lIGJhc2VkIG9uIGl0cyBgdG9TdHJpbmdUYWdgLlxuICAgICAqXG4gICAgICogKipOb3RlOioqIFRoaXMgZnVuY3Rpb24gb25seSBzdXBwb3J0cyBjbG9uaW5nIHZhbHVlcyB3aXRoIHRhZ3Mgb2ZcbiAgICAgKiBgQm9vbGVhbmAsIGBEYXRlYCwgYEVycm9yYCwgYE1hcGAsIGBOdW1iZXJgLCBgUmVnRXhwYCwgYFNldGAsIG9yIGBTdHJpbmdgLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gY2xvbmUuXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IHRhZyBUaGUgYHRvU3RyaW5nVGFnYCBvZiB0aGUgb2JqZWN0IHRvIGNsb25lLlxuICAgICAqIEBwYXJhbSB7Ym9vbGVhbn0gW2lzRGVlcF0gU3BlY2lmeSBhIGRlZXAgY2xvbmUuXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyB0aGUgaW5pdGlhbGl6ZWQgY2xvbmUuXG4gICAgICovXG4gICAgZnVuY3Rpb24gaW5pdENsb25lQnlUYWcob2JqZWN0LCB0YWcsIGlzRGVlcCkge1xuICAgICAgdmFyIEN0b3IgPSBvYmplY3QuY29uc3RydWN0b3I7XG4gICAgICBzd2l0Y2ggKHRhZykge1xuICAgICAgICBjYXNlIGFycmF5QnVmZmVyVGFnOlxuICAgICAgICAgIHJldHVybiBjbG9uZUFycmF5QnVmZmVyKG9iamVjdCk7XG5cbiAgICAgICAgY2FzZSBib29sVGFnOlxuICAgICAgICBjYXNlIGRhdGVUYWc6XG4gICAgICAgICAgcmV0dXJuIG5ldyBDdG9yKCtvYmplY3QpO1xuXG4gICAgICAgIGNhc2UgZGF0YVZpZXdUYWc6XG4gICAgICAgICAgcmV0dXJuIGNsb25lRGF0YVZpZXcob2JqZWN0LCBpc0RlZXApO1xuXG4gICAgICAgIGNhc2UgZmxvYXQzMlRhZzogY2FzZSBmbG9hdDY0VGFnOlxuICAgICAgICBjYXNlIGludDhUYWc6IGNhc2UgaW50MTZUYWc6IGNhc2UgaW50MzJUYWc6XG4gICAgICAgIGNhc2UgdWludDhUYWc6IGNhc2UgdWludDhDbGFtcGVkVGFnOiBjYXNlIHVpbnQxNlRhZzogY2FzZSB1aW50MzJUYWc6XG4gICAgICAgICAgcmV0dXJuIGNsb25lVHlwZWRBcnJheShvYmplY3QsIGlzRGVlcCk7XG5cbiAgICAgICAgY2FzZSBtYXBUYWc6XG4gICAgICAgICAgcmV0dXJuIG5ldyBDdG9yO1xuXG4gICAgICAgIGNhc2UgbnVtYmVyVGFnOlxuICAgICAgICBjYXNlIHN0cmluZ1RhZzpcbiAgICAgICAgICByZXR1cm4gbmV3IEN0b3Iob2JqZWN0KTtcblxuICAgICAgICBjYXNlIHJlZ2V4cFRhZzpcbiAgICAgICAgICByZXR1cm4gY2xvbmVSZWdFeHAob2JqZWN0KTtcblxuICAgICAgICBjYXNlIHNldFRhZzpcbiAgICAgICAgICByZXR1cm4gbmV3IEN0b3I7XG5cbiAgICAgICAgY2FzZSBzeW1ib2xUYWc6XG4gICAgICAgICAgcmV0dXJuIGNsb25lU3ltYm9sKG9iamVjdCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogSW5zZXJ0cyB3cmFwcGVyIGBkZXRhaWxzYCBpbiBhIGNvbW1lbnQgYXQgdGhlIHRvcCBvZiB0aGUgYHNvdXJjZWAgYm9keS5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IHNvdXJjZSBUaGUgc291cmNlIHRvIG1vZGlmeS5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IGRldGFpbHMgVGhlIGRldGFpbHMgdG8gaW5zZXJ0LlxuICAgICAqIEByZXR1cm5zIHtzdHJpbmd9IFJldHVybnMgdGhlIG1vZGlmaWVkIHNvdXJjZS5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBpbnNlcnRXcmFwRGV0YWlscyhzb3VyY2UsIGRldGFpbHMpIHtcbiAgICAgIHZhciBsZW5ndGggPSBkZXRhaWxzLmxlbmd0aDtcbiAgICAgIGlmICghbGVuZ3RoKSB7XG4gICAgICAgIHJldHVybiBzb3VyY2U7XG4gICAgICB9XG4gICAgICB2YXIgbGFzdEluZGV4ID0gbGVuZ3RoIC0gMTtcbiAgICAgIGRldGFpbHNbbGFzdEluZGV4XSA9IChsZW5ndGggPiAxID8gJyYgJyA6ICcnKSArIGRldGFpbHNbbGFzdEluZGV4XTtcbiAgICAgIGRldGFpbHMgPSBkZXRhaWxzLmpvaW4obGVuZ3RoID4gMiA/ICcsICcgOiAnICcpO1xuICAgICAgcmV0dXJuIHNvdXJjZS5yZXBsYWNlKHJlV3JhcENvbW1lbnQsICd7XFxuLyogW3dyYXBwZWQgd2l0aCAnICsgZGV0YWlscyArICddICovXFxuJyk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ2hlY2tzIGlmIGB2YWx1ZWAgaXMgYSBmbGF0dGVuYWJsZSBgYXJndW1lbnRzYCBvYmplY3Qgb3IgYXJyYXkuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGZsYXR0ZW5hYmxlLCBlbHNlIGBmYWxzZWAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gaXNGbGF0dGVuYWJsZSh2YWx1ZSkge1xuICAgICAgcmV0dXJuIGlzQXJyYXkodmFsdWUpIHx8IGlzQXJndW1lbnRzKHZhbHVlKSB8fFxuICAgICAgICAhIShzcHJlYWRhYmxlU3ltYm9sICYmIHZhbHVlICYmIHZhbHVlW3NwcmVhZGFibGVTeW1ib2xdKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBhIHZhbGlkIGFycmF5LWxpa2UgaW5kZXguXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbbGVuZ3RoPU1BWF9TQUZFX0lOVEVHRVJdIFRoZSB1cHBlciBib3VuZHMgb2YgYSB2YWxpZCBpbmRleC5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHZhbHVlYCBpcyBhIHZhbGlkIGluZGV4LCBlbHNlIGBmYWxzZWAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gaXNJbmRleCh2YWx1ZSwgbGVuZ3RoKSB7XG4gICAgICB2YXIgdHlwZSA9IHR5cGVvZiB2YWx1ZTtcbiAgICAgIGxlbmd0aCA9IGxlbmd0aCA9PSBudWxsID8gTUFYX1NBRkVfSU5URUdFUiA6IGxlbmd0aDtcblxuICAgICAgcmV0dXJuICEhbGVuZ3RoICYmXG4gICAgICAgICh0eXBlID09ICdudW1iZXInIHx8XG4gICAgICAgICAgKHR5cGUgIT0gJ3N5bWJvbCcgJiYgcmVJc1VpbnQudGVzdCh2YWx1ZSkpKSAmJlxuICAgICAgICAgICAgKHZhbHVlID4gLTEgJiYgdmFsdWUgJSAxID09IDAgJiYgdmFsdWUgPCBsZW5ndGgpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoZWNrcyBpZiB0aGUgZ2l2ZW4gYXJndW1lbnRzIGFyZSBmcm9tIGFuIGl0ZXJhdGVlIGNhbGwuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHBvdGVudGlhbCBpdGVyYXRlZSB2YWx1ZSBhcmd1bWVudC5cbiAgICAgKiBAcGFyYW0geyp9IGluZGV4IFRoZSBwb3RlbnRpYWwgaXRlcmF0ZWUgaW5kZXggb3Iga2V5IGFyZ3VtZW50LlxuICAgICAqIEBwYXJhbSB7Kn0gb2JqZWN0IFRoZSBwb3RlbnRpYWwgaXRlcmF0ZWUgb2JqZWN0IGFyZ3VtZW50LlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiB0aGUgYXJndW1lbnRzIGFyZSBmcm9tIGFuIGl0ZXJhdGVlIGNhbGwsXG4gICAgICogIGVsc2UgYGZhbHNlYC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBpc0l0ZXJhdGVlQ2FsbCh2YWx1ZSwgaW5kZXgsIG9iamVjdCkge1xuICAgICAgaWYgKCFpc09iamVjdChvYmplY3QpKSB7XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgIH1cbiAgICAgIHZhciB0eXBlID0gdHlwZW9mIGluZGV4O1xuICAgICAgaWYgKHR5cGUgPT0gJ251bWJlcidcbiAgICAgICAgICAgID8gKGlzQXJyYXlMaWtlKG9iamVjdCkgJiYgaXNJbmRleChpbmRleCwgb2JqZWN0Lmxlbmd0aCkpXG4gICAgICAgICAgICA6ICh0eXBlID09ICdzdHJpbmcnICYmIGluZGV4IGluIG9iamVjdClcbiAgICAgICAgICApIHtcbiAgICAgICAgcmV0dXJuIGVxKG9iamVjdFtpbmRleF0sIHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBhIHByb3BlcnR5IG5hbWUgYW5kIG5vdCBhIHByb3BlcnR5IHBhdGguXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBbb2JqZWN0XSBUaGUgb2JqZWN0IHRvIHF1ZXJ5IGtleXMgb24uXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgYSBwcm9wZXJ0eSBuYW1lLCBlbHNlIGBmYWxzZWAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gaXNLZXkodmFsdWUsIG9iamVjdCkge1xuICAgICAgaWYgKGlzQXJyYXkodmFsdWUpKSB7XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgIH1cbiAgICAgIHZhciB0eXBlID0gdHlwZW9mIHZhbHVlO1xuICAgICAgaWYgKHR5cGUgPT0gJ251bWJlcicgfHwgdHlwZSA9PSAnc3ltYm9sJyB8fCB0eXBlID09ICdib29sZWFuJyB8fFxuICAgICAgICAgIHZhbHVlID09IG51bGwgfHwgaXNTeW1ib2wodmFsdWUpKSB7XG4gICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHJlSXNQbGFpblByb3AudGVzdCh2YWx1ZSkgfHwgIXJlSXNEZWVwUHJvcC50ZXN0KHZhbHVlKSB8fFxuICAgICAgICAob2JqZWN0ICE9IG51bGwgJiYgdmFsdWUgaW4gT2JqZWN0KG9iamVjdCkpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoZWNrcyBpZiBgdmFsdWVgIGlzIHN1aXRhYmxlIGZvciB1c2UgYXMgdW5pcXVlIG9iamVjdCBrZXkuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIHN1aXRhYmxlLCBlbHNlIGBmYWxzZWAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gaXNLZXlhYmxlKHZhbHVlKSB7XG4gICAgICB2YXIgdHlwZSA9IHR5cGVvZiB2YWx1ZTtcbiAgICAgIHJldHVybiAodHlwZSA9PSAnc3RyaW5nJyB8fCB0eXBlID09ICdudW1iZXInIHx8IHR5cGUgPT0gJ3N5bWJvbCcgfHwgdHlwZSA9PSAnYm9vbGVhbicpXG4gICAgICAgID8gKHZhbHVlICE9PSAnX19wcm90b19fJylcbiAgICAgICAgOiAodmFsdWUgPT09IG51bGwpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoZWNrcyBpZiBgZnVuY2AgaGFzIGEgbGF6eSBjb3VudGVycGFydC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gZnVuYyBUaGUgZnVuY3Rpb24gdG8gY2hlY2suXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGBmdW5jYCBoYXMgYSBsYXp5IGNvdW50ZXJwYXJ0LFxuICAgICAqICBlbHNlIGBmYWxzZWAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gaXNMYXppYWJsZShmdW5jKSB7XG4gICAgICB2YXIgZnVuY05hbWUgPSBnZXRGdW5jTmFtZShmdW5jKSxcbiAgICAgICAgICBvdGhlciA9IGxvZGFzaFtmdW5jTmFtZV07XG5cbiAgICAgIGlmICh0eXBlb2Ygb3RoZXIgIT0gJ2Z1bmN0aW9uJyB8fCAhKGZ1bmNOYW1lIGluIExhenlXcmFwcGVyLnByb3RvdHlwZSkpIHtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuICAgICAgaWYgKGZ1bmMgPT09IG90aGVyKSB7XG4gICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgfVxuICAgICAgdmFyIGRhdGEgPSBnZXREYXRhKG90aGVyKTtcbiAgICAgIHJldHVybiAhIWRhdGEgJiYgZnVuYyA9PT0gZGF0YVswXTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYGZ1bmNgIGhhcyBpdHMgc291cmNlIG1hc2tlZC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gZnVuYyBUaGUgZnVuY3Rpb24gdG8gY2hlY2suXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGBmdW5jYCBpcyBtYXNrZWQsIGVsc2UgYGZhbHNlYC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBpc01hc2tlZChmdW5jKSB7XG4gICAgICByZXR1cm4gISFtYXNrU3JjS2V5ICYmIChtYXNrU3JjS2V5IGluIGZ1bmMpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoZWNrcyBpZiBgZnVuY2AgaXMgY2FwYWJsZSBvZiBiZWluZyBtYXNrZWQuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgZnVuY2AgaXMgbWFza2FibGUsIGVsc2UgYGZhbHNlYC5cbiAgICAgKi9cbiAgICB2YXIgaXNNYXNrYWJsZSA9IGNvcmVKc0RhdGEgPyBpc0Z1bmN0aW9uIDogc3R1YkZhbHNlO1xuXG4gICAgLyoqXG4gICAgICogQ2hlY2tzIGlmIGB2YWx1ZWAgaXMgbGlrZWx5IGEgcHJvdG90eXBlIG9iamVjdC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgYSBwcm90b3R5cGUsIGVsc2UgYGZhbHNlYC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBpc1Byb3RvdHlwZSh2YWx1ZSkge1xuICAgICAgdmFyIEN0b3IgPSB2YWx1ZSAmJiB2YWx1ZS5jb25zdHJ1Y3RvcixcbiAgICAgICAgICBwcm90byA9ICh0eXBlb2YgQ3RvciA9PSAnZnVuY3Rpb24nICYmIEN0b3IucHJvdG90eXBlKSB8fCBvYmplY3RQcm90bztcblxuICAgICAgcmV0dXJuIHZhbHVlID09PSBwcm90bztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBzdWl0YWJsZSBmb3Igc3RyaWN0IGVxdWFsaXR5IGNvbXBhcmlzb25zLCBpLmUuIGA9PT1gLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjaGVjay5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHZhbHVlYCBpZiBzdWl0YWJsZSBmb3Igc3RyaWN0XG4gICAgICogIGVxdWFsaXR5IGNvbXBhcmlzb25zLCBlbHNlIGBmYWxzZWAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gaXNTdHJpY3RDb21wYXJhYmxlKHZhbHVlKSB7XG4gICAgICByZXR1cm4gdmFsdWUgPT09IHZhbHVlICYmICFpc09iamVjdCh2YWx1ZSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQSBzcGVjaWFsaXplZCB2ZXJzaW9uIG9mIGBtYXRjaGVzUHJvcGVydHlgIGZvciBzb3VyY2UgdmFsdWVzIHN1aXRhYmxlXG4gICAgICogZm9yIHN0cmljdCBlcXVhbGl0eSBjb21wYXJpc29ucywgaS5lLiBgPT09YC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IGtleSBUaGUga2V5IG9mIHRoZSBwcm9wZXJ0eSB0byBnZXQuXG4gICAgICogQHBhcmFtIHsqfSBzcmNWYWx1ZSBUaGUgdmFsdWUgdG8gbWF0Y2guXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgc3BlYyBmdW5jdGlvbi5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBtYXRjaGVzU3RyaWN0Q29tcGFyYWJsZShrZXksIHNyY1ZhbHVlKSB7XG4gICAgICByZXR1cm4gZnVuY3Rpb24ob2JqZWN0KSB7XG4gICAgICAgIGlmIChvYmplY3QgPT0gbnVsbCkge1xuICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gb2JqZWN0W2tleV0gPT09IHNyY1ZhbHVlICYmXG4gICAgICAgICAgKHNyY1ZhbHVlICE9PSB1bmRlZmluZWQgfHwgKGtleSBpbiBPYmplY3Qob2JqZWN0KSkpO1xuICAgICAgfTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBIHNwZWNpYWxpemVkIHZlcnNpb24gb2YgYF8ubWVtb2l6ZWAgd2hpY2ggY2xlYXJzIHRoZSBtZW1vaXplZCBmdW5jdGlvbidzXG4gICAgICogY2FjaGUgd2hlbiBpdCBleGNlZWRzIGBNQVhfTUVNT0laRV9TSVpFYC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gZnVuYyBUaGUgZnVuY3Rpb24gdG8gaGF2ZSBpdHMgb3V0cHV0IG1lbW9pemVkLlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IG1lbW9pemVkIGZ1bmN0aW9uLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIG1lbW9pemVDYXBwZWQoZnVuYykge1xuICAgICAgdmFyIHJlc3VsdCA9IG1lbW9pemUoZnVuYywgZnVuY3Rpb24oa2V5KSB7XG4gICAgICAgIGlmIChjYWNoZS5zaXplID09PSBNQVhfTUVNT0laRV9TSVpFKSB7XG4gICAgICAgICAgY2FjaGUuY2xlYXIoKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4ga2V5O1xuICAgICAgfSk7XG5cbiAgICAgIHZhciBjYWNoZSA9IHJlc3VsdC5jYWNoZTtcbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogTWVyZ2VzIHRoZSBmdW5jdGlvbiBtZXRhZGF0YSBvZiBgc291cmNlYCBpbnRvIGBkYXRhYC5cbiAgICAgKlxuICAgICAqIE1lcmdpbmcgbWV0YWRhdGEgcmVkdWNlcyB0aGUgbnVtYmVyIG9mIHdyYXBwZXJzIHVzZWQgdG8gaW52b2tlIGEgZnVuY3Rpb24uXG4gICAgICogVGhpcyBpcyBwb3NzaWJsZSBiZWNhdXNlIG1ldGhvZHMgbGlrZSBgXy5iaW5kYCwgYF8uY3VycnlgLCBhbmQgYF8ucGFydGlhbGBcbiAgICAgKiBtYXkgYmUgYXBwbGllZCByZWdhcmRsZXNzIG9mIGV4ZWN1dGlvbiBvcmRlci4gTWV0aG9kcyBsaWtlIGBfLmFyeWAgYW5kXG4gICAgICogYF8ucmVhcmdgIG1vZGlmeSBmdW5jdGlvbiBhcmd1bWVudHMsIG1ha2luZyB0aGUgb3JkZXIgaW4gd2hpY2ggdGhleSBhcmVcbiAgICAgKiBleGVjdXRlZCBpbXBvcnRhbnQsIHByZXZlbnRpbmcgdGhlIG1lcmdpbmcgb2YgbWV0YWRhdGEuIEhvd2V2ZXIsIHdlIG1ha2VcbiAgICAgKiBhbiBleGNlcHRpb24gZm9yIGEgc2FmZSBjb21iaW5lZCBjYXNlIHdoZXJlIGN1cnJpZWQgZnVuY3Rpb25zIGhhdmUgYF8uYXJ5YFxuICAgICAqIGFuZCBvciBgXy5yZWFyZ2AgYXBwbGllZC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtBcnJheX0gZGF0YSBUaGUgZGVzdGluYXRpb24gbWV0YWRhdGEuXG4gICAgICogQHBhcmFtIHtBcnJheX0gc291cmNlIFRoZSBzb3VyY2UgbWV0YWRhdGEuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIGBkYXRhYC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBtZXJnZURhdGEoZGF0YSwgc291cmNlKSB7XG4gICAgICB2YXIgYml0bWFzayA9IGRhdGFbMV0sXG4gICAgICAgICAgc3JjQml0bWFzayA9IHNvdXJjZVsxXSxcbiAgICAgICAgICBuZXdCaXRtYXNrID0gYml0bWFzayB8IHNyY0JpdG1hc2ssXG4gICAgICAgICAgaXNDb21tb24gPSBuZXdCaXRtYXNrIDwgKFdSQVBfQklORF9GTEFHIHwgV1JBUF9CSU5EX0tFWV9GTEFHIHwgV1JBUF9BUllfRkxBRyk7XG5cbiAgICAgIHZhciBpc0NvbWJvID1cbiAgICAgICAgKChzcmNCaXRtYXNrID09IFdSQVBfQVJZX0ZMQUcpICYmIChiaXRtYXNrID09IFdSQVBfQ1VSUllfRkxBRykpIHx8XG4gICAgICAgICgoc3JjQml0bWFzayA9PSBXUkFQX0FSWV9GTEFHKSAmJiAoYml0bWFzayA9PSBXUkFQX1JFQVJHX0ZMQUcpICYmIChkYXRhWzddLmxlbmd0aCA8PSBzb3VyY2VbOF0pKSB8fFxuICAgICAgICAoKHNyY0JpdG1hc2sgPT0gKFdSQVBfQVJZX0ZMQUcgfCBXUkFQX1JFQVJHX0ZMQUcpKSAmJiAoc291cmNlWzddLmxlbmd0aCA8PSBzb3VyY2VbOF0pICYmIChiaXRtYXNrID09IFdSQVBfQ1VSUllfRkxBRykpO1xuXG4gICAgICAvLyBFeGl0IGVhcmx5IGlmIG1ldGFkYXRhIGNhbid0IGJlIG1lcmdlZC5cbiAgICAgIGlmICghKGlzQ29tbW9uIHx8IGlzQ29tYm8pKSB7XG4gICAgICAgIHJldHVybiBkYXRhO1xuICAgICAgfVxuICAgICAgLy8gVXNlIHNvdXJjZSBgdGhpc0FyZ2AgaWYgYXZhaWxhYmxlLlxuICAgICAgaWYgKHNyY0JpdG1hc2sgJiBXUkFQX0JJTkRfRkxBRykge1xuICAgICAgICBkYXRhWzJdID0gc291cmNlWzJdO1xuICAgICAgICAvLyBTZXQgd2hlbiBjdXJyeWluZyBhIGJvdW5kIGZ1bmN0aW9uLlxuICAgICAgICBuZXdCaXRtYXNrIHw9IGJpdG1hc2sgJiBXUkFQX0JJTkRfRkxBRyA/IDAgOiBXUkFQX0NVUlJZX0JPVU5EX0ZMQUc7XG4gICAgICB9XG4gICAgICAvLyBDb21wb3NlIHBhcnRpYWwgYXJndW1lbnRzLlxuICAgICAgdmFyIHZhbHVlID0gc291cmNlWzNdO1xuICAgICAgaWYgKHZhbHVlKSB7XG4gICAgICAgIHZhciBwYXJ0aWFscyA9IGRhdGFbM107XG4gICAgICAgIGRhdGFbM10gPSBwYXJ0aWFscyA/IGNvbXBvc2VBcmdzKHBhcnRpYWxzLCB2YWx1ZSwgc291cmNlWzRdKSA6IHZhbHVlO1xuICAgICAgICBkYXRhWzRdID0gcGFydGlhbHMgPyByZXBsYWNlSG9sZGVycyhkYXRhWzNdLCBQTEFDRUhPTERFUikgOiBzb3VyY2VbNF07XG4gICAgICB9XG4gICAgICAvLyBDb21wb3NlIHBhcnRpYWwgcmlnaHQgYXJndW1lbnRzLlxuICAgICAgdmFsdWUgPSBzb3VyY2VbNV07XG4gICAgICBpZiAodmFsdWUpIHtcbiAgICAgICAgcGFydGlhbHMgPSBkYXRhWzVdO1xuICAgICAgICBkYXRhWzVdID0gcGFydGlhbHMgPyBjb21wb3NlQXJnc1JpZ2h0KHBhcnRpYWxzLCB2YWx1ZSwgc291cmNlWzZdKSA6IHZhbHVlO1xuICAgICAgICBkYXRhWzZdID0gcGFydGlhbHMgPyByZXBsYWNlSG9sZGVycyhkYXRhWzVdLCBQTEFDRUhPTERFUikgOiBzb3VyY2VbNl07XG4gICAgICB9XG4gICAgICAvLyBVc2Ugc291cmNlIGBhcmdQb3NgIGlmIGF2YWlsYWJsZS5cbiAgICAgIHZhbHVlID0gc291cmNlWzddO1xuICAgICAgaWYgKHZhbHVlKSB7XG4gICAgICAgIGRhdGFbN10gPSB2YWx1ZTtcbiAgICAgIH1cbiAgICAgIC8vIFVzZSBzb3VyY2UgYGFyeWAgaWYgaXQncyBzbWFsbGVyLlxuICAgICAgaWYgKHNyY0JpdG1hc2sgJiBXUkFQX0FSWV9GTEFHKSB7XG4gICAgICAgIGRhdGFbOF0gPSBkYXRhWzhdID09IG51bGwgPyBzb3VyY2VbOF0gOiBuYXRpdmVNaW4oZGF0YVs4XSwgc291cmNlWzhdKTtcbiAgICAgIH1cbiAgICAgIC8vIFVzZSBzb3VyY2UgYGFyaXR5YCBpZiBvbmUgaXMgbm90IHByb3ZpZGVkLlxuICAgICAgaWYgKGRhdGFbOV0gPT0gbnVsbCkge1xuICAgICAgICBkYXRhWzldID0gc291cmNlWzldO1xuICAgICAgfVxuICAgICAgLy8gVXNlIHNvdXJjZSBgZnVuY2AgYW5kIG1lcmdlIGJpdG1hc2tzLlxuICAgICAgZGF0YVswXSA9IHNvdXJjZVswXTtcbiAgICAgIGRhdGFbMV0gPSBuZXdCaXRtYXNrO1xuXG4gICAgICByZXR1cm4gZGF0YTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIGZ1bmN0aW9uIGlzIGxpa2VcbiAgICAgKiBbYE9iamVjdC5rZXlzYF0oaHR0cDovL2VjbWEtaW50ZXJuYXRpb25hbC5vcmcvZWNtYS0yNjIvNy4wLyNzZWMtb2JqZWN0LmtleXMpXG4gICAgICogZXhjZXB0IHRoYXQgaXQgaW5jbHVkZXMgaW5oZXJpdGVkIGVudW1lcmFibGUgcHJvcGVydGllcy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIHF1ZXJ5LlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgYXJyYXkgb2YgcHJvcGVydHkgbmFtZXMuXG4gICAgICovXG4gICAgZnVuY3Rpb24gbmF0aXZlS2V5c0luKG9iamVjdCkge1xuICAgICAgdmFyIHJlc3VsdCA9IFtdO1xuICAgICAgaWYgKG9iamVjdCAhPSBudWxsKSB7XG4gICAgICAgIGZvciAodmFyIGtleSBpbiBPYmplY3Qob2JqZWN0KSkge1xuICAgICAgICAgIHJlc3VsdC5wdXNoKGtleSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29udmVydHMgYHZhbHVlYCB0byBhIHN0cmluZyB1c2luZyBgT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZ2AuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNvbnZlcnQuXG4gICAgICogQHJldHVybnMge3N0cmluZ30gUmV0dXJucyB0aGUgY29udmVydGVkIHN0cmluZy5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBvYmplY3RUb1N0cmluZyh2YWx1ZSkge1xuICAgICAgcmV0dXJuIG5hdGl2ZU9iamVjdFRvU3RyaW5nLmNhbGwodmFsdWUpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEEgc3BlY2lhbGl6ZWQgdmVyc2lvbiBvZiBgYmFzZVJlc3RgIHdoaWNoIHRyYW5zZm9ybXMgdGhlIHJlc3QgYXJyYXkuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMgVGhlIGZ1bmN0aW9uIHRvIGFwcGx5IGEgcmVzdCBwYXJhbWV0ZXIgdG8uXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IFtzdGFydD1mdW5jLmxlbmd0aC0xXSBUaGUgc3RhcnQgcG9zaXRpb24gb2YgdGhlIHJlc3QgcGFyYW1ldGVyLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IHRyYW5zZm9ybSBUaGUgcmVzdCBhcnJheSB0cmFuc2Zvcm0uXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgZnVuY3Rpb24uXG4gICAgICovXG4gICAgZnVuY3Rpb24gb3ZlclJlc3QoZnVuYywgc3RhcnQsIHRyYW5zZm9ybSkge1xuICAgICAgc3RhcnQgPSBuYXRpdmVNYXgoc3RhcnQgPT09IHVuZGVmaW5lZCA/IChmdW5jLmxlbmd0aCAtIDEpIDogc3RhcnQsIDApO1xuICAgICAgcmV0dXJuIGZ1bmN0aW9uKCkge1xuICAgICAgICB2YXIgYXJncyA9IGFyZ3VtZW50cyxcbiAgICAgICAgICAgIGluZGV4ID0gLTEsXG4gICAgICAgICAgICBsZW5ndGggPSBuYXRpdmVNYXgoYXJncy5sZW5ndGggLSBzdGFydCwgMCksXG4gICAgICAgICAgICBhcnJheSA9IEFycmF5KGxlbmd0aCk7XG5cbiAgICAgICAgd2hpbGUgKCsraW5kZXggPCBsZW5ndGgpIHtcbiAgICAgICAgICBhcnJheVtpbmRleF0gPSBhcmdzW3N0YXJ0ICsgaW5kZXhdO1xuICAgICAgICB9XG4gICAgICAgIGluZGV4ID0gLTE7XG4gICAgICAgIHZhciBvdGhlckFyZ3MgPSBBcnJheShzdGFydCArIDEpO1xuICAgICAgICB3aGlsZSAoKytpbmRleCA8IHN0YXJ0KSB7XG4gICAgICAgICAgb3RoZXJBcmdzW2luZGV4XSA9IGFyZ3NbaW5kZXhdO1xuICAgICAgICB9XG4gICAgICAgIG90aGVyQXJnc1tzdGFydF0gPSB0cmFuc2Zvcm0oYXJyYXkpO1xuICAgICAgICByZXR1cm4gYXBwbHkoZnVuYywgdGhpcywgb3RoZXJBcmdzKTtcbiAgICAgIH07XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogR2V0cyB0aGUgcGFyZW50IHZhbHVlIGF0IGBwYXRoYCBvZiBgb2JqZWN0YC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIHF1ZXJ5LlxuICAgICAqIEBwYXJhbSB7QXJyYXl9IHBhdGggVGhlIHBhdGggdG8gZ2V0IHRoZSBwYXJlbnQgdmFsdWUgb2YuXG4gICAgICogQHJldHVybnMgeyp9IFJldHVybnMgdGhlIHBhcmVudCB2YWx1ZS5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBwYXJlbnQob2JqZWN0LCBwYXRoKSB7XG4gICAgICByZXR1cm4gcGF0aC5sZW5ndGggPCAyID8gb2JqZWN0IDogYmFzZUdldChvYmplY3QsIGJhc2VTbGljZShwYXRoLCAwLCAtMSkpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlb3JkZXIgYGFycmF5YCBhY2NvcmRpbmcgdG8gdGhlIHNwZWNpZmllZCBpbmRleGVzIHdoZXJlIHRoZSBlbGVtZW50IGF0XG4gICAgICogdGhlIGZpcnN0IGluZGV4IGlzIGFzc2lnbmVkIGFzIHRoZSBmaXJzdCBlbGVtZW50LCB0aGUgZWxlbWVudCBhdFxuICAgICAqIHRoZSBzZWNvbmQgaW5kZXggaXMgYXNzaWduZWQgYXMgdGhlIHNlY29uZCBlbGVtZW50LCBhbmQgc28gb24uXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byByZW9yZGVyLlxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGluZGV4ZXMgVGhlIGFycmFuZ2VkIGFycmF5IGluZGV4ZXMuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIGBhcnJheWAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gcmVvcmRlcihhcnJheSwgaW5kZXhlcykge1xuICAgICAgdmFyIGFyckxlbmd0aCA9IGFycmF5Lmxlbmd0aCxcbiAgICAgICAgICBsZW5ndGggPSBuYXRpdmVNaW4oaW5kZXhlcy5sZW5ndGgsIGFyckxlbmd0aCksXG4gICAgICAgICAgb2xkQXJyYXkgPSBjb3B5QXJyYXkoYXJyYXkpO1xuXG4gICAgICB3aGlsZSAobGVuZ3RoLS0pIHtcbiAgICAgICAgdmFyIGluZGV4ID0gaW5kZXhlc1tsZW5ndGhdO1xuICAgICAgICBhcnJheVtsZW5ndGhdID0gaXNJbmRleChpbmRleCwgYXJyTGVuZ3RoKSA/IG9sZEFycmF5W2luZGV4XSA6IHVuZGVmaW5lZDtcbiAgICAgIH1cbiAgICAgIHJldHVybiBhcnJheTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBHZXRzIHRoZSB2YWx1ZSBhdCBga2V5YCwgdW5sZXNzIGBrZXlgIGlzIFwiX19wcm90b19fXCIgb3IgXCJjb25zdHJ1Y3RvclwiLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gcXVlcnkuXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IGtleSBUaGUga2V5IG9mIHRoZSBwcm9wZXJ0eSB0byBnZXQuXG4gICAgICogQHJldHVybnMgeyp9IFJldHVybnMgdGhlIHByb3BlcnR5IHZhbHVlLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHNhZmVHZXQob2JqZWN0LCBrZXkpIHtcbiAgICAgIGlmIChrZXkgPT09ICdjb25zdHJ1Y3RvcicgJiYgdHlwZW9mIG9iamVjdFtrZXldID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgICAgaWYgKGtleSA9PSAnX19wcm90b19fJykge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBvYmplY3Rba2V5XTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBTZXRzIG1ldGFkYXRhIGZvciBgZnVuY2AuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogSWYgdGhpcyBmdW5jdGlvbiBiZWNvbWVzIGhvdCwgaS5lLiBpcyBpbnZva2VkIGEgbG90IGluIGEgc2hvcnRcbiAgICAgKiBwZXJpb2Qgb2YgdGltZSwgaXQgd2lsbCB0cmlwIGl0cyBicmVha2VyIGFuZCB0cmFuc2l0aW9uIHRvIGFuIGlkZW50aXR5XG4gICAgICogZnVuY3Rpb24gdG8gYXZvaWQgZ2FyYmFnZSBjb2xsZWN0aW9uIHBhdXNlcyBpbiBWOC4gU2VlXG4gICAgICogW1Y4IGlzc3VlIDIwNzBdKGh0dHBzOi8vYnVncy5jaHJvbWl1bS5vcmcvcC92OC9pc3N1ZXMvZGV0YWlsP2lkPTIwNzApXG4gICAgICogZm9yIG1vcmUgZGV0YWlscy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gZnVuYyBUaGUgZnVuY3Rpb24gdG8gYXNzb2NpYXRlIG1ldGFkYXRhIHdpdGguXG4gICAgICogQHBhcmFtIHsqfSBkYXRhIFRoZSBtZXRhZGF0YS5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgYGZ1bmNgLlxuICAgICAqL1xuICAgIHZhciBzZXREYXRhID0gc2hvcnRPdXQoYmFzZVNldERhdGEpO1xuXG4gICAgLyoqXG4gICAgICogQSBzaW1wbGUgd3JhcHBlciBhcm91bmQgdGhlIGdsb2JhbCBbYHNldFRpbWVvdXRgXShodHRwczovL21kbi5pby9zZXRUaW1lb3V0KS5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gZnVuYyBUaGUgZnVuY3Rpb24gdG8gZGVsYXkuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IHdhaXQgVGhlIG51bWJlciBvZiBtaWxsaXNlY29uZHMgdG8gZGVsYXkgaW52b2NhdGlvbi5cbiAgICAgKiBAcmV0dXJucyB7bnVtYmVyfE9iamVjdH0gUmV0dXJucyB0aGUgdGltZXIgaWQgb3IgdGltZW91dCBvYmplY3QuXG4gICAgICovXG4gICAgdmFyIHNldFRpbWVvdXQgPSBjdHhTZXRUaW1lb3V0IHx8IGZ1bmN0aW9uKGZ1bmMsIHdhaXQpIHtcbiAgICAgIHJldHVybiByb290LnNldFRpbWVvdXQoZnVuYywgd2FpdCk7XG4gICAgfTtcblxuICAgIC8qKlxuICAgICAqIFNldHMgdGhlIGB0b1N0cmluZ2AgbWV0aG9kIG9mIGBmdW5jYCB0byByZXR1cm4gYHN0cmluZ2AuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMgVGhlIGZ1bmN0aW9uIHRvIG1vZGlmeS5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBzdHJpbmcgVGhlIGB0b1N0cmluZ2AgcmVzdWx0LlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyBgZnVuY2AuXG4gICAgICovXG4gICAgdmFyIHNldFRvU3RyaW5nID0gc2hvcnRPdXQoYmFzZVNldFRvU3RyaW5nKTtcblxuICAgIC8qKlxuICAgICAqIFNldHMgdGhlIGB0b1N0cmluZ2AgbWV0aG9kIG9mIGB3cmFwcGVyYCB0byBtaW1pYyB0aGUgc291cmNlIG9mIGByZWZlcmVuY2VgXG4gICAgICogd2l0aCB3cmFwcGVyIGRldGFpbHMgaW4gYSBjb21tZW50IGF0IHRoZSB0b3Agb2YgdGhlIHNvdXJjZSBib2R5LlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSB3cmFwcGVyIFRoZSBmdW5jdGlvbiB0byBtb2RpZnkuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gcmVmZXJlbmNlIFRoZSByZWZlcmVuY2UgZnVuY3Rpb24uXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IGJpdG1hc2sgVGhlIGJpdG1hc2sgZmxhZ3MuIFNlZSBgY3JlYXRlV3JhcGAgZm9yIG1vcmUgZGV0YWlscy5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgYHdyYXBwZXJgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHNldFdyYXBUb1N0cmluZyh3cmFwcGVyLCByZWZlcmVuY2UsIGJpdG1hc2spIHtcbiAgICAgIHZhciBzb3VyY2UgPSAocmVmZXJlbmNlICsgJycpO1xuICAgICAgcmV0dXJuIHNldFRvU3RyaW5nKHdyYXBwZXIsIGluc2VydFdyYXBEZXRhaWxzKHNvdXJjZSwgdXBkYXRlV3JhcERldGFpbHMoZ2V0V3JhcERldGFpbHMoc291cmNlKSwgYml0bWFzaykpKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgZnVuY3Rpb24gdGhhdCdsbCBzaG9ydCBvdXQgYW5kIGludm9rZSBgaWRlbnRpdHlgIGluc3RlYWRcbiAgICAgKiBvZiBgZnVuY2Agd2hlbiBpdCdzIGNhbGxlZCBgSE9UX0NPVU5UYCBvciBtb3JlIHRpbWVzIGluIGBIT1RfU1BBTmBcbiAgICAgKiBtaWxsaXNlY29uZHMuXG4gICAgICpcbiAgICAgKiBAcHJpdmF0ZVxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMgVGhlIGZ1bmN0aW9uIHRvIHJlc3RyaWN0LlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IHNob3J0YWJsZSBmdW5jdGlvbi5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBzaG9ydE91dChmdW5jKSB7XG4gICAgICB2YXIgY291bnQgPSAwLFxuICAgICAgICAgIGxhc3RDYWxsZWQgPSAwO1xuXG4gICAgICByZXR1cm4gZnVuY3Rpb24oKSB7XG4gICAgICAgIHZhciBzdGFtcCA9IG5hdGl2ZU5vdygpLFxuICAgICAgICAgICAgcmVtYWluaW5nID0gSE9UX1NQQU4gLSAoc3RhbXAgLSBsYXN0Q2FsbGVkKTtcblxuICAgICAgICBsYXN0Q2FsbGVkID0gc3RhbXA7XG4gICAgICAgIGlmIChyZW1haW5pbmcgPiAwKSB7XG4gICAgICAgICAgaWYgKCsrY291bnQgPj0gSE9UX0NPVU5UKSB7XG4gICAgICAgICAgICByZXR1cm4gYXJndW1lbnRzWzBdO1xuICAgICAgICAgIH1cbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBjb3VudCA9IDA7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGZ1bmMuYXBwbHkodW5kZWZpbmVkLCBhcmd1bWVudHMpO1xuICAgICAgfTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBIHNwZWNpYWxpemVkIHZlcnNpb24gb2YgYF8uc2h1ZmZsZWAgd2hpY2ggbXV0YXRlcyBhbmQgc2V0cyB0aGUgc2l6ZSBvZiBgYXJyYXlgLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gc2h1ZmZsZS5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gW3NpemU9YXJyYXkubGVuZ3RoXSBUaGUgc2l6ZSBvZiBgYXJyYXlgLlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyBgYXJyYXlgLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHNodWZmbGVTZWxmKGFycmF5LCBzaXplKSB7XG4gICAgICB2YXIgaW5kZXggPSAtMSxcbiAgICAgICAgICBsZW5ndGggPSBhcnJheS5sZW5ndGgsXG4gICAgICAgICAgbGFzdEluZGV4ID0gbGVuZ3RoIC0gMTtcblxuICAgICAgc2l6ZSA9IHNpemUgPT09IHVuZGVmaW5lZCA/IGxlbmd0aCA6IHNpemU7XG4gICAgICB3aGlsZSAoKytpbmRleCA8IHNpemUpIHtcbiAgICAgICAgdmFyIHJhbmQgPSBiYXNlUmFuZG9tKGluZGV4LCBsYXN0SW5kZXgpLFxuICAgICAgICAgICAgdmFsdWUgPSBhcnJheVtyYW5kXTtcblxuICAgICAgICBhcnJheVtyYW5kXSA9IGFycmF5W2luZGV4XTtcbiAgICAgICAgYXJyYXlbaW5kZXhdID0gdmFsdWU7XG4gICAgICB9XG4gICAgICBhcnJheS5sZW5ndGggPSBzaXplO1xuICAgICAgcmV0dXJuIGFycmF5O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENvbnZlcnRzIGBzdHJpbmdgIHRvIGEgcHJvcGVydHkgcGF0aCBhcnJheS5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IHN0cmluZyBUaGUgc3RyaW5nIHRvIGNvbnZlcnQuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBwcm9wZXJ0eSBwYXRoIGFycmF5LlxuICAgICAqL1xuICAgIHZhciBzdHJpbmdUb1BhdGggPSBtZW1vaXplQ2FwcGVkKGZ1bmN0aW9uKHN0cmluZykge1xuICAgICAgdmFyIHJlc3VsdCA9IFtdO1xuICAgICAgaWYgKHN0cmluZy5jaGFyQ29kZUF0KDApID09PSA0NiAvKiAuICovKSB7XG4gICAgICAgIHJlc3VsdC5wdXNoKCcnKTtcbiAgICAgIH1cbiAgICAgIHN0cmluZy5yZXBsYWNlKHJlUHJvcE5hbWUsIGZ1bmN0aW9uKG1hdGNoLCBudW1iZXIsIHF1b3RlLCBzdWJTdHJpbmcpIHtcbiAgICAgICAgcmVzdWx0LnB1c2gocXVvdGUgPyBzdWJTdHJpbmcucmVwbGFjZShyZUVzY2FwZUNoYXIsICckMScpIDogKG51bWJlciB8fCBtYXRjaCkpO1xuICAgICAgfSk7XG4gICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH0pO1xuXG4gICAgLyoqXG4gICAgICogQ29udmVydHMgYHZhbHVlYCB0byBhIHN0cmluZyBrZXkgaWYgaXQncyBub3QgYSBzdHJpbmcgb3Igc3ltYm9sLlxuICAgICAqXG4gICAgICogQHByaXZhdGVcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBpbnNwZWN0LlxuICAgICAqIEByZXR1cm5zIHtzdHJpbmd8c3ltYm9sfSBSZXR1cm5zIHRoZSBrZXkuXG4gICAgICovXG4gICAgZnVuY3Rpb24gdG9LZXkodmFsdWUpIHtcbiAgICAgIGlmICh0eXBlb2YgdmFsdWUgPT0gJ3N0cmluZycgfHwgaXNTeW1ib2wodmFsdWUpKSB7XG4gICAgICAgIHJldHVybiB2YWx1ZTtcbiAgICAgIH1cbiAgICAgIHZhciByZXN1bHQgPSAodmFsdWUgKyAnJyk7XG4gICAgICByZXR1cm4gKHJlc3VsdCA9PSAnMCcgJiYgKDEgLyB2YWx1ZSkgPT0gLUlORklOSVRZKSA/ICctMCcgOiByZXN1bHQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29udmVydHMgYGZ1bmNgIHRvIGl0cyBzb3VyY2UgY29kZS5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gZnVuYyBUaGUgZnVuY3Rpb24gdG8gY29udmVydC5cbiAgICAgKiBAcmV0dXJucyB7c3RyaW5nfSBSZXR1cm5zIHRoZSBzb3VyY2UgY29kZS5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiB0b1NvdXJjZShmdW5jKSB7XG4gICAgICBpZiAoZnVuYyAhPSBudWxsKSB7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgcmV0dXJuIGZ1bmNUb1N0cmluZy5jYWxsKGZ1bmMpO1xuICAgICAgICB9IGNhdGNoIChlKSB7fVxuICAgICAgICB0cnkge1xuICAgICAgICAgIHJldHVybiAoZnVuYyArICcnKTtcbiAgICAgICAgfSBjYXRjaCAoZSkge31cbiAgICAgIH1cbiAgICAgIHJldHVybiAnJztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBVcGRhdGVzIHdyYXBwZXIgYGRldGFpbHNgIGJhc2VkIG9uIGBiaXRtYXNrYCBmbGFncy5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHJldHVybnMge0FycmF5fSBkZXRhaWxzIFRoZSBkZXRhaWxzIHRvIG1vZGlmeS5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gYml0bWFzayBUaGUgYml0bWFzayBmbGFncy4gU2VlIGBjcmVhdGVXcmFwYCBmb3IgbW9yZSBkZXRhaWxzLlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyBgZGV0YWlsc2AuXG4gICAgICovXG4gICAgZnVuY3Rpb24gdXBkYXRlV3JhcERldGFpbHMoZGV0YWlscywgYml0bWFzaykge1xuICAgICAgYXJyYXlFYWNoKHdyYXBGbGFncywgZnVuY3Rpb24ocGFpcikge1xuICAgICAgICB2YXIgdmFsdWUgPSAnXy4nICsgcGFpclswXTtcbiAgICAgICAgaWYgKChiaXRtYXNrICYgcGFpclsxXSkgJiYgIWFycmF5SW5jbHVkZXMoZGV0YWlscywgdmFsdWUpKSB7XG4gICAgICAgICAgZGV0YWlscy5wdXNoKHZhbHVlKTtcbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgICByZXR1cm4gZGV0YWlscy5zb3J0KCk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGNsb25lIG9mIGB3cmFwcGVyYC5cbiAgICAgKlxuICAgICAqIEBwcml2YXRlXG4gICAgICogQHBhcmFtIHtPYmplY3R9IHdyYXBwZXIgVGhlIHdyYXBwZXIgdG8gY2xvbmUuXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyB0aGUgY2xvbmVkIHdyYXBwZXIuXG4gICAgICovXG4gICAgZnVuY3Rpb24gd3JhcHBlckNsb25lKHdyYXBwZXIpIHtcbiAgICAgIGlmICh3cmFwcGVyIGluc3RhbmNlb2YgTGF6eVdyYXBwZXIpIHtcbiAgICAgICAgcmV0dXJuIHdyYXBwZXIuY2xvbmUoKTtcbiAgICAgIH1cbiAgICAgIHZhciByZXN1bHQgPSBuZXcgTG9kYXNoV3JhcHBlcih3cmFwcGVyLl9fd3JhcHBlZF9fLCB3cmFwcGVyLl9fY2hhaW5fXyk7XG4gICAgICByZXN1bHQuX19hY3Rpb25zX18gPSBjb3B5QXJyYXkod3JhcHBlci5fX2FjdGlvbnNfXyk7XG4gICAgICByZXN1bHQuX19pbmRleF9fICA9IHdyYXBwZXIuX19pbmRleF9fO1xuICAgICAgcmVzdWx0Ll9fdmFsdWVzX18gPSB3cmFwcGVyLl9fdmFsdWVzX187XG4gICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH1cblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYW4gYXJyYXkgb2YgZWxlbWVudHMgc3BsaXQgaW50byBncm91cHMgdGhlIGxlbmd0aCBvZiBgc2l6ZWAuXG4gICAgICogSWYgYGFycmF5YCBjYW4ndCBiZSBzcGxpdCBldmVubHksIHRoZSBmaW5hbCBjaHVuayB3aWxsIGJlIHRoZSByZW1haW5pbmdcbiAgICAgKiBlbGVtZW50cy5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjAuMFxuICAgICAqIEBjYXRlZ29yeSBBcnJheVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBwcm9jZXNzLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbc2l6ZT0xXSBUaGUgbGVuZ3RoIG9mIGVhY2ggY2h1bmtcbiAgICAgKiBAcGFyYW0tIHtPYmplY3R9IFtndWFyZF0gRW5hYmxlcyB1c2UgYXMgYW4gaXRlcmF0ZWUgZm9yIG1ldGhvZHMgbGlrZSBgXy5tYXBgLlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgbmV3IGFycmF5IG9mIGNodW5rcy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5jaHVuayhbJ2EnLCAnYicsICdjJywgJ2QnXSwgMik7XG4gICAgICogLy8gPT4gW1snYScsICdiJ10sIFsnYycsICdkJ11dXG4gICAgICpcbiAgICAgKiBfLmNodW5rKFsnYScsICdiJywgJ2MnLCAnZCddLCAzKTtcbiAgICAgKiAvLyA9PiBbWydhJywgJ2InLCAnYyddLCBbJ2QnXV1cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjaHVuayhhcnJheSwgc2l6ZSwgZ3VhcmQpIHtcbiAgICAgIGlmICgoZ3VhcmQgPyBpc0l0ZXJhdGVlQ2FsbChhcnJheSwgc2l6ZSwgZ3VhcmQpIDogc2l6ZSA9PT0gdW5kZWZpbmVkKSkge1xuICAgICAgICBzaXplID0gMTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHNpemUgPSBuYXRpdmVNYXgodG9JbnRlZ2VyKHNpemUpLCAwKTtcbiAgICAgIH1cbiAgICAgIHZhciBsZW5ndGggPSBhcnJheSA9PSBudWxsID8gMCA6IGFycmF5Lmxlbmd0aDtcbiAgICAgIGlmICghbGVuZ3RoIHx8IHNpemUgPCAxKSB7XG4gICAgICAgIHJldHVybiBbXTtcbiAgICAgIH1cbiAgICAgIHZhciBpbmRleCA9IDAsXG4gICAgICAgICAgcmVzSW5kZXggPSAwLFxuICAgICAgICAgIHJlc3VsdCA9IEFycmF5KG5hdGl2ZUNlaWwobGVuZ3RoIC8gc2l6ZSkpO1xuXG4gICAgICB3aGlsZSAoaW5kZXggPCBsZW5ndGgpIHtcbiAgICAgICAgcmVzdWx0W3Jlc0luZGV4KytdID0gYmFzZVNsaWNlKGFycmF5LCBpbmRleCwgKGluZGV4ICs9IHNpemUpKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhbiBhcnJheSB3aXRoIGFsbCBmYWxzZXkgdmFsdWVzIHJlbW92ZWQuIFRoZSB2YWx1ZXMgYGZhbHNlYCwgYG51bGxgLFxuICAgICAqIGAwYCwgYFwiXCJgLCBgdW5kZWZpbmVkYCwgYW5kIGBOYU5gIGFyZSBmYWxzZXkuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAY2F0ZWdvcnkgQXJyYXlcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gY29tcGFjdC5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIG5ldyBhcnJheSBvZiBmaWx0ZXJlZCB2YWx1ZXMuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uY29tcGFjdChbMCwgMSwgZmFsc2UsIDIsICcnLCAzXSk7XG4gICAgICogLy8gPT4gWzEsIDIsIDNdXG4gICAgICovXG4gICAgZnVuY3Rpb24gY29tcGFjdChhcnJheSkge1xuICAgICAgdmFyIGluZGV4ID0gLTEsXG4gICAgICAgICAgbGVuZ3RoID0gYXJyYXkgPT0gbnVsbCA/IDAgOiBhcnJheS5sZW5ndGgsXG4gICAgICAgICAgcmVzSW5kZXggPSAwLFxuICAgICAgICAgIHJlc3VsdCA9IFtdO1xuXG4gICAgICB3aGlsZSAoKytpbmRleCA8IGxlbmd0aCkge1xuICAgICAgICB2YXIgdmFsdWUgPSBhcnJheVtpbmRleF07XG4gICAgICAgIGlmICh2YWx1ZSkge1xuICAgICAgICAgIHJlc3VsdFtyZXNJbmRleCsrXSA9IHZhbHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBuZXcgYXJyYXkgY29uY2F0ZW5hdGluZyBgYXJyYXlgIHdpdGggYW55IGFkZGl0aW9uYWwgYXJyYXlzXG4gICAgICogYW5kL29yIHZhbHVlcy5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBBcnJheVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBjb25jYXRlbmF0ZS5cbiAgICAgKiBAcGFyYW0gey4uLip9IFt2YWx1ZXNdIFRoZSB2YWx1ZXMgdG8gY29uY2F0ZW5hdGUuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBuZXcgY29uY2F0ZW5hdGVkIGFycmF5LlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgYXJyYXkgPSBbMV07XG4gICAgICogdmFyIG90aGVyID0gXy5jb25jYXQoYXJyYXksIDIsIFszXSwgW1s0XV0pO1xuICAgICAqXG4gICAgICogY29uc29sZS5sb2cob3RoZXIpO1xuICAgICAqIC8vID0+IFsxLCAyLCAzLCBbNF1dXG4gICAgICpcbiAgICAgKiBjb25zb2xlLmxvZyhhcnJheSk7XG4gICAgICogLy8gPT4gWzFdXG4gICAgICovXG4gICAgZnVuY3Rpb24gY29uY2F0KCkge1xuICAgICAgdmFyIGxlbmd0aCA9IGFyZ3VtZW50cy5sZW5ndGg7XG4gICAgICBpZiAoIWxlbmd0aCkge1xuICAgICAgICByZXR1cm4gW107XG4gICAgICB9XG4gICAgICB2YXIgYXJncyA9IEFycmF5KGxlbmd0aCAtIDEpLFxuICAgICAgICAgIGFycmF5ID0gYXJndW1lbnRzWzBdLFxuICAgICAgICAgIGluZGV4ID0gbGVuZ3RoO1xuXG4gICAgICB3aGlsZSAoaW5kZXgtLSkge1xuICAgICAgICBhcmdzW2luZGV4IC0gMV0gPSBhcmd1bWVudHNbaW5kZXhdO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGFycmF5UHVzaChpc0FycmF5KGFycmF5KSA/IGNvcHlBcnJheShhcnJheSkgOiBbYXJyYXldLCBiYXNlRmxhdHRlbihhcmdzLCAxKSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhbiBhcnJheSBvZiBgYXJyYXlgIHZhbHVlcyBub3QgaW5jbHVkZWQgaW4gdGhlIG90aGVyIGdpdmVuIGFycmF5c1xuICAgICAqIHVzaW5nIFtgU2FtZVZhbHVlWmVyb2BdKGh0dHA6Ly9lY21hLWludGVybmF0aW9uYWwub3JnL2VjbWEtMjYyLzcuMC8jc2VjLXNhbWV2YWx1ZXplcm8pXG4gICAgICogZm9yIGVxdWFsaXR5IGNvbXBhcmlzb25zLiBUaGUgb3JkZXIgYW5kIHJlZmVyZW5jZXMgb2YgcmVzdWx0IHZhbHVlcyBhcmVcbiAgICAgKiBkZXRlcm1pbmVkIGJ5IHRoZSBmaXJzdCBhcnJheS5cbiAgICAgKlxuICAgICAqICoqTm90ZToqKiBVbmxpa2UgYF8ucHVsbEFsbGAsIHRoaXMgbWV0aG9kIHJldHVybnMgYSBuZXcgYXJyYXkuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAY2F0ZWdvcnkgQXJyYXlcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gaW5zcGVjdC5cbiAgICAgKiBAcGFyYW0gey4uLkFycmF5fSBbdmFsdWVzXSBUaGUgdmFsdWVzIHRvIGV4Y2x1ZGUuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBuZXcgYXJyYXkgb2YgZmlsdGVyZWQgdmFsdWVzLlxuICAgICAqIEBzZWUgXy53aXRob3V0LCBfLnhvclxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmRpZmZlcmVuY2UoWzIsIDFdLCBbMiwgM10pO1xuICAgICAqIC8vID0+IFsxXVxuICAgICAqL1xuICAgIHZhciBkaWZmZXJlbmNlID0gYmFzZVJlc3QoZnVuY3Rpb24oYXJyYXksIHZhbHVlcykge1xuICAgICAgcmV0dXJuIGlzQXJyYXlMaWtlT2JqZWN0KGFycmF5KVxuICAgICAgICA/IGJhc2VEaWZmZXJlbmNlKGFycmF5LCBiYXNlRmxhdHRlbih2YWx1ZXMsIDEsIGlzQXJyYXlMaWtlT2JqZWN0LCB0cnVlKSlcbiAgICAgICAgOiBbXTtcbiAgICB9KTtcblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8uZGlmZmVyZW5jZWAgZXhjZXB0IHRoYXQgaXQgYWNjZXB0cyBgaXRlcmF0ZWVgIHdoaWNoXG4gICAgICogaXMgaW52b2tlZCBmb3IgZWFjaCBlbGVtZW50IG9mIGBhcnJheWAgYW5kIGB2YWx1ZXNgIHRvIGdlbmVyYXRlIHRoZSBjcml0ZXJpb25cbiAgICAgKiBieSB3aGljaCB0aGV5J3JlIGNvbXBhcmVkLiBUaGUgb3JkZXIgYW5kIHJlZmVyZW5jZXMgb2YgcmVzdWx0IHZhbHVlcyBhcmVcbiAgICAgKiBkZXRlcm1pbmVkIGJ5IHRoZSBmaXJzdCBhcnJheS4gVGhlIGl0ZXJhdGVlIGlzIGludm9rZWQgd2l0aCBvbmUgYXJndW1lbnQ6XG4gICAgICogKHZhbHVlKS5cbiAgICAgKlxuICAgICAqICoqTm90ZToqKiBVbmxpa2UgYF8ucHVsbEFsbEJ5YCwgdGhpcyBtZXRob2QgcmV0dXJucyBhIG5ldyBhcnJheS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBBcnJheVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBpbnNwZWN0LlxuICAgICAqIEBwYXJhbSB7Li4uQXJyYXl9IFt2YWx1ZXNdIFRoZSB2YWx1ZXMgdG8gZXhjbHVkZS5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbaXRlcmF0ZWU9Xy5pZGVudGl0eV0gVGhlIGl0ZXJhdGVlIGludm9rZWQgcGVyIGVsZW1lbnQuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBuZXcgYXJyYXkgb2YgZmlsdGVyZWQgdmFsdWVzLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmRpZmZlcmVuY2VCeShbMi4xLCAxLjJdLCBbMi4zLCAzLjRdLCBNYXRoLmZsb29yKTtcbiAgICAgKiAvLyA9PiBbMS4yXVxuICAgICAqXG4gICAgICogLy8gVGhlIGBfLnByb3BlcnR5YCBpdGVyYXRlZSBzaG9ydGhhbmQuXG4gICAgICogXy5kaWZmZXJlbmNlQnkoW3sgJ3gnOiAyIH0sIHsgJ3gnOiAxIH1dLCBbeyAneCc6IDEgfV0sICd4Jyk7XG4gICAgICogLy8gPT4gW3sgJ3gnOiAyIH1dXG4gICAgICovXG4gICAgdmFyIGRpZmZlcmVuY2VCeSA9IGJhc2VSZXN0KGZ1bmN0aW9uKGFycmF5LCB2YWx1ZXMpIHtcbiAgICAgIHZhciBpdGVyYXRlZSA9IGxhc3QodmFsdWVzKTtcbiAgICAgIGlmIChpc0FycmF5TGlrZU9iamVjdChpdGVyYXRlZSkpIHtcbiAgICAgICAgaXRlcmF0ZWUgPSB1bmRlZmluZWQ7XG4gICAgICB9XG4gICAgICByZXR1cm4gaXNBcnJheUxpa2VPYmplY3QoYXJyYXkpXG4gICAgICAgID8gYmFzZURpZmZlcmVuY2UoYXJyYXksIGJhc2VGbGF0dGVuKHZhbHVlcywgMSwgaXNBcnJheUxpa2VPYmplY3QsIHRydWUpLCBnZXRJdGVyYXRlZShpdGVyYXRlZSwgMikpXG4gICAgICAgIDogW107XG4gICAgfSk7XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCBpcyBsaWtlIGBfLmRpZmZlcmVuY2VgIGV4Y2VwdCB0aGF0IGl0IGFjY2VwdHMgYGNvbXBhcmF0b3JgXG4gICAgICogd2hpY2ggaXMgaW52b2tlZCB0byBjb21wYXJlIGVsZW1lbnRzIG9mIGBhcnJheWAgdG8gYHZhbHVlc2AuIFRoZSBvcmRlciBhbmRcbiAgICAgKiByZWZlcmVuY2VzIG9mIHJlc3VsdCB2YWx1ZXMgYXJlIGRldGVybWluZWQgYnkgdGhlIGZpcnN0IGFycmF5LiBUaGUgY29tcGFyYXRvclxuICAgICAqIGlzIGludm9rZWQgd2l0aCB0d28gYXJndW1lbnRzOiAoYXJyVmFsLCBvdGhWYWwpLlxuICAgICAqXG4gICAgICogKipOb3RlOioqIFVubGlrZSBgXy5wdWxsQWxsV2l0aGAsIHRoaXMgbWV0aG9kIHJldHVybnMgYSBuZXcgYXJyYXkuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgQXJyYXlcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gaW5zcGVjdC5cbiAgICAgKiBAcGFyYW0gey4uLkFycmF5fSBbdmFsdWVzXSBUaGUgdmFsdWVzIHRvIGV4Y2x1ZGUuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2NvbXBhcmF0b3JdIFRoZSBjb21wYXJhdG9yIGludm9rZWQgcGVyIGVsZW1lbnQuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBuZXcgYXJyYXkgb2YgZmlsdGVyZWQgdmFsdWVzLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgb2JqZWN0cyA9IFt7ICd4JzogMSwgJ3knOiAyIH0sIHsgJ3gnOiAyLCAneSc6IDEgfV07XG4gICAgICpcbiAgICAgKiBfLmRpZmZlcmVuY2VXaXRoKG9iamVjdHMsIFt7ICd4JzogMSwgJ3knOiAyIH1dLCBfLmlzRXF1YWwpO1xuICAgICAqIC8vID0+IFt7ICd4JzogMiwgJ3knOiAxIH1dXG4gICAgICovXG4gICAgdmFyIGRpZmZlcmVuY2VXaXRoID0gYmFzZVJlc3QoZnVuY3Rpb24oYXJyYXksIHZhbHVlcykge1xuICAgICAgdmFyIGNvbXBhcmF0b3IgPSBsYXN0KHZhbHVlcyk7XG4gICAgICBpZiAoaXNBcnJheUxpa2VPYmplY3QoY29tcGFyYXRvcikpIHtcbiAgICAgICAgY29tcGFyYXRvciA9IHVuZGVmaW5lZDtcbiAgICAgIH1cbiAgICAgIHJldHVybiBpc0FycmF5TGlrZU9iamVjdChhcnJheSlcbiAgICAgICAgPyBiYXNlRGlmZmVyZW5jZShhcnJheSwgYmFzZUZsYXR0ZW4odmFsdWVzLCAxLCBpc0FycmF5TGlrZU9iamVjdCwgdHJ1ZSksIHVuZGVmaW5lZCwgY29tcGFyYXRvcilcbiAgICAgICAgOiBbXTtcbiAgICB9KTtcblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBzbGljZSBvZiBgYXJyYXlgIHdpdGggYG5gIGVsZW1lbnRzIGRyb3BwZWQgZnJvbSB0aGUgYmVnaW5uaW5nLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuNS4wXG4gICAgICogQGNhdGVnb3J5IEFycmF5XG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIHF1ZXJ5LlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbbj0xXSBUaGUgbnVtYmVyIG9mIGVsZW1lbnRzIHRvIGRyb3AuXG4gICAgICogQHBhcmFtLSB7T2JqZWN0fSBbZ3VhcmRdIEVuYWJsZXMgdXNlIGFzIGFuIGl0ZXJhdGVlIGZvciBtZXRob2RzIGxpa2UgYF8ubWFwYC5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIHNsaWNlIG9mIGBhcnJheWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uZHJvcChbMSwgMiwgM10pO1xuICAgICAqIC8vID0+IFsyLCAzXVxuICAgICAqXG4gICAgICogXy5kcm9wKFsxLCAyLCAzXSwgMik7XG4gICAgICogLy8gPT4gWzNdXG4gICAgICpcbiAgICAgKiBfLmRyb3AoWzEsIDIsIDNdLCA1KTtcbiAgICAgKiAvLyA9PiBbXVxuICAgICAqXG4gICAgICogXy5kcm9wKFsxLCAyLCAzXSwgMCk7XG4gICAgICogLy8gPT4gWzEsIDIsIDNdXG4gICAgICovXG4gICAgZnVuY3Rpb24gZHJvcChhcnJheSwgbiwgZ3VhcmQpIHtcbiAgICAgIHZhciBsZW5ndGggPSBhcnJheSA9PSBudWxsID8gMCA6IGFycmF5Lmxlbmd0aDtcbiAgICAgIGlmICghbGVuZ3RoKSB7XG4gICAgICAgIHJldHVybiBbXTtcbiAgICAgIH1cbiAgICAgIG4gPSAoZ3VhcmQgfHwgbiA9PT0gdW5kZWZpbmVkKSA/IDEgOiB0b0ludGVnZXIobik7XG4gICAgICByZXR1cm4gYmFzZVNsaWNlKGFycmF5LCBuIDwgMCA/IDAgOiBuLCBsZW5ndGgpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBzbGljZSBvZiBgYXJyYXlgIHdpdGggYG5gIGVsZW1lbnRzIGRyb3BwZWQgZnJvbSB0aGUgZW5kLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDMuMC4wXG4gICAgICogQGNhdGVnb3J5IEFycmF5XG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIHF1ZXJ5LlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbbj0xXSBUaGUgbnVtYmVyIG9mIGVsZW1lbnRzIHRvIGRyb3AuXG4gICAgICogQHBhcmFtLSB7T2JqZWN0fSBbZ3VhcmRdIEVuYWJsZXMgdXNlIGFzIGFuIGl0ZXJhdGVlIGZvciBtZXRob2RzIGxpa2UgYF8ubWFwYC5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIHNsaWNlIG9mIGBhcnJheWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uZHJvcFJpZ2h0KFsxLCAyLCAzXSk7XG4gICAgICogLy8gPT4gWzEsIDJdXG4gICAgICpcbiAgICAgKiBfLmRyb3BSaWdodChbMSwgMiwgM10sIDIpO1xuICAgICAqIC8vID0+IFsxXVxuICAgICAqXG4gICAgICogXy5kcm9wUmlnaHQoWzEsIDIsIDNdLCA1KTtcbiAgICAgKiAvLyA9PiBbXVxuICAgICAqXG4gICAgICogXy5kcm9wUmlnaHQoWzEsIDIsIDNdLCAwKTtcbiAgICAgKiAvLyA9PiBbMSwgMiwgM11cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBkcm9wUmlnaHQoYXJyYXksIG4sIGd1YXJkKSB7XG4gICAgICB2YXIgbGVuZ3RoID0gYXJyYXkgPT0gbnVsbCA/IDAgOiBhcnJheS5sZW5ndGg7XG4gICAgICBpZiAoIWxlbmd0aCkge1xuICAgICAgICByZXR1cm4gW107XG4gICAgICB9XG4gICAgICBuID0gKGd1YXJkIHx8IG4gPT09IHVuZGVmaW5lZCkgPyAxIDogdG9JbnRlZ2VyKG4pO1xuICAgICAgbiA9IGxlbmd0aCAtIG47XG4gICAgICByZXR1cm4gYmFzZVNsaWNlKGFycmF5LCAwLCBuIDwgMCA/IDAgOiBuKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgc2xpY2Ugb2YgYGFycmF5YCBleGNsdWRpbmcgZWxlbWVudHMgZHJvcHBlZCBmcm9tIHRoZSBlbmQuXG4gICAgICogRWxlbWVudHMgYXJlIGRyb3BwZWQgdW50aWwgYHByZWRpY2F0ZWAgcmV0dXJucyBmYWxzZXkuIFRoZSBwcmVkaWNhdGUgaXNcbiAgICAgKiBpbnZva2VkIHdpdGggdGhyZWUgYXJndW1lbnRzOiAodmFsdWUsIGluZGV4LCBhcnJheSkuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgQXJyYXlcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gcXVlcnkuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW3ByZWRpY2F0ZT1fLmlkZW50aXR5XSBUaGUgZnVuY3Rpb24gaW52b2tlZCBwZXIgaXRlcmF0aW9uLlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgc2xpY2Ugb2YgYGFycmF5YC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIHVzZXJzID0gW1xuICAgICAqICAgeyAndXNlcic6ICdiYXJuZXknLCAgJ2FjdGl2ZSc6IHRydWUgfSxcbiAgICAgKiAgIHsgJ3VzZXInOiAnZnJlZCcsICAgICdhY3RpdmUnOiBmYWxzZSB9LFxuICAgICAqICAgeyAndXNlcic6ICdwZWJibGVzJywgJ2FjdGl2ZSc6IGZhbHNlIH1cbiAgICAgKiBdO1xuICAgICAqXG4gICAgICogXy5kcm9wUmlnaHRXaGlsZSh1c2VycywgZnVuY3Rpb24obykgeyByZXR1cm4gIW8uYWN0aXZlOyB9KTtcbiAgICAgKiAvLyA9PiBvYmplY3RzIGZvciBbJ2Jhcm5leSddXG4gICAgICpcbiAgICAgKiAvLyBUaGUgYF8ubWF0Y2hlc2AgaXRlcmF0ZWUgc2hvcnRoYW5kLlxuICAgICAqIF8uZHJvcFJpZ2h0V2hpbGUodXNlcnMsIHsgJ3VzZXInOiAncGViYmxlcycsICdhY3RpdmUnOiBmYWxzZSB9KTtcbiAgICAgKiAvLyA9PiBvYmplY3RzIGZvciBbJ2Jhcm5leScsICdmcmVkJ11cbiAgICAgKlxuICAgICAqIC8vIFRoZSBgXy5tYXRjaGVzUHJvcGVydHlgIGl0ZXJhdGVlIHNob3J0aGFuZC5cbiAgICAgKiBfLmRyb3BSaWdodFdoaWxlKHVzZXJzLCBbJ2FjdGl2ZScsIGZhbHNlXSk7XG4gICAgICogLy8gPT4gb2JqZWN0cyBmb3IgWydiYXJuZXknXVxuICAgICAqXG4gICAgICogLy8gVGhlIGBfLnByb3BlcnR5YCBpdGVyYXRlZSBzaG9ydGhhbmQuXG4gICAgICogXy5kcm9wUmlnaHRXaGlsZSh1c2VycywgJ2FjdGl2ZScpO1xuICAgICAqIC8vID0+IG9iamVjdHMgZm9yIFsnYmFybmV5JywgJ2ZyZWQnLCAncGViYmxlcyddXG4gICAgICovXG4gICAgZnVuY3Rpb24gZHJvcFJpZ2h0V2hpbGUoYXJyYXksIHByZWRpY2F0ZSkge1xuICAgICAgcmV0dXJuIChhcnJheSAmJiBhcnJheS5sZW5ndGgpXG4gICAgICAgID8gYmFzZVdoaWxlKGFycmF5LCBnZXRJdGVyYXRlZShwcmVkaWNhdGUsIDMpLCB0cnVlLCB0cnVlKVxuICAgICAgICA6IFtdO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBzbGljZSBvZiBgYXJyYXlgIGV4Y2x1ZGluZyBlbGVtZW50cyBkcm9wcGVkIGZyb20gdGhlIGJlZ2lubmluZy5cbiAgICAgKiBFbGVtZW50cyBhcmUgZHJvcHBlZCB1bnRpbCBgcHJlZGljYXRlYCByZXR1cm5zIGZhbHNleS4gVGhlIHByZWRpY2F0ZSBpc1xuICAgICAqIGludm9rZWQgd2l0aCB0aHJlZSBhcmd1bWVudHM6ICh2YWx1ZSwgaW5kZXgsIGFycmF5KS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjAuMFxuICAgICAqIEBjYXRlZ29yeSBBcnJheVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBxdWVyeS5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbcHJlZGljYXRlPV8uaWRlbnRpdHldIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBzbGljZSBvZiBgYXJyYXlgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgdXNlcnMgPSBbXG4gICAgICogICB7ICd1c2VyJzogJ2Jhcm5leScsICAnYWN0aXZlJzogZmFsc2UgfSxcbiAgICAgKiAgIHsgJ3VzZXInOiAnZnJlZCcsICAgICdhY3RpdmUnOiBmYWxzZSB9LFxuICAgICAqICAgeyAndXNlcic6ICdwZWJibGVzJywgJ2FjdGl2ZSc6IHRydWUgfVxuICAgICAqIF07XG4gICAgICpcbiAgICAgKiBfLmRyb3BXaGlsZSh1c2VycywgZnVuY3Rpb24obykgeyByZXR1cm4gIW8uYWN0aXZlOyB9KTtcbiAgICAgKiAvLyA9PiBvYmplY3RzIGZvciBbJ3BlYmJsZXMnXVxuICAgICAqXG4gICAgICogLy8gVGhlIGBfLm1hdGNoZXNgIGl0ZXJhdGVlIHNob3J0aGFuZC5cbiAgICAgKiBfLmRyb3BXaGlsZSh1c2VycywgeyAndXNlcic6ICdiYXJuZXknLCAnYWN0aXZlJzogZmFsc2UgfSk7XG4gICAgICogLy8gPT4gb2JqZWN0cyBmb3IgWydmcmVkJywgJ3BlYmJsZXMnXVxuICAgICAqXG4gICAgICogLy8gVGhlIGBfLm1hdGNoZXNQcm9wZXJ0eWAgaXRlcmF0ZWUgc2hvcnRoYW5kLlxuICAgICAqIF8uZHJvcFdoaWxlKHVzZXJzLCBbJ2FjdGl2ZScsIGZhbHNlXSk7XG4gICAgICogLy8gPT4gb2JqZWN0cyBmb3IgWydwZWJibGVzJ11cbiAgICAgKlxuICAgICAqIC8vIFRoZSBgXy5wcm9wZXJ0eWAgaXRlcmF0ZWUgc2hvcnRoYW5kLlxuICAgICAqIF8uZHJvcFdoaWxlKHVzZXJzLCAnYWN0aXZlJyk7XG4gICAgICogLy8gPT4gb2JqZWN0cyBmb3IgWydiYXJuZXknLCAnZnJlZCcsICdwZWJibGVzJ11cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBkcm9wV2hpbGUoYXJyYXksIHByZWRpY2F0ZSkge1xuICAgICAgcmV0dXJuIChhcnJheSAmJiBhcnJheS5sZW5ndGgpXG4gICAgICAgID8gYmFzZVdoaWxlKGFycmF5LCBnZXRJdGVyYXRlZShwcmVkaWNhdGUsIDMpLCB0cnVlKVxuICAgICAgICA6IFtdO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEZpbGxzIGVsZW1lbnRzIG9mIGBhcnJheWAgd2l0aCBgdmFsdWVgIGZyb20gYHN0YXJ0YCB1cCB0bywgYnV0IG5vdFxuICAgICAqIGluY2x1ZGluZywgYGVuZGAuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogVGhpcyBtZXRob2QgbXV0YXRlcyBgYXJyYXlgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDMuMi4wXG4gICAgICogQGNhdGVnb3J5IEFycmF5XG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIGZpbGwuXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gZmlsbCBgYXJyYXlgIHdpdGguXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IFtzdGFydD0wXSBUaGUgc3RhcnQgcG9zaXRpb24uXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IFtlbmQ9YXJyYXkubGVuZ3RoXSBUaGUgZW5kIHBvc2l0aW9uLlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyBgYXJyYXlgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgYXJyYXkgPSBbMSwgMiwgM107XG4gICAgICpcbiAgICAgKiBfLmZpbGwoYXJyYXksICdhJyk7XG4gICAgICogY29uc29sZS5sb2coYXJyYXkpO1xuICAgICAqIC8vID0+IFsnYScsICdhJywgJ2EnXVxuICAgICAqXG4gICAgICogXy5maWxsKEFycmF5KDMpLCAyKTtcbiAgICAgKiAvLyA9PiBbMiwgMiwgMl1cbiAgICAgKlxuICAgICAqIF8uZmlsbChbNCwgNiwgOCwgMTBdLCAnKicsIDEsIDMpO1xuICAgICAqIC8vID0+IFs0LCAnKicsICcqJywgMTBdXG4gICAgICovXG4gICAgZnVuY3Rpb24gZmlsbChhcnJheSwgdmFsdWUsIHN0YXJ0LCBlbmQpIHtcbiAgICAgIHZhciBsZW5ndGggPSBhcnJheSA9PSBudWxsID8gMCA6IGFycmF5Lmxlbmd0aDtcbiAgICAgIGlmICghbGVuZ3RoKSB7XG4gICAgICAgIHJldHVybiBbXTtcbiAgICAgIH1cbiAgICAgIGlmIChzdGFydCAmJiB0eXBlb2Ygc3RhcnQgIT0gJ251bWJlcicgJiYgaXNJdGVyYXRlZUNhbGwoYXJyYXksIHZhbHVlLCBzdGFydCkpIHtcbiAgICAgICAgc3RhcnQgPSAwO1xuICAgICAgICBlbmQgPSBsZW5ndGg7XG4gICAgICB9XG4gICAgICByZXR1cm4gYmFzZUZpbGwoYXJyYXksIHZhbHVlLCBzdGFydCwgZW5kKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCBpcyBsaWtlIGBfLmZpbmRgIGV4Y2VwdCB0aGF0IGl0IHJldHVybnMgdGhlIGluZGV4IG9mIHRoZSBmaXJzdFxuICAgICAqIGVsZW1lbnQgYHByZWRpY2F0ZWAgcmV0dXJucyB0cnV0aHkgZm9yIGluc3RlYWQgb2YgdGhlIGVsZW1lbnQgaXRzZWxmLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDEuMS4wXG4gICAgICogQGNhdGVnb3J5IEFycmF5XG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIGluc3BlY3QuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW3ByZWRpY2F0ZT1fLmlkZW50aXR5XSBUaGUgZnVuY3Rpb24gaW52b2tlZCBwZXIgaXRlcmF0aW9uLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbZnJvbUluZGV4PTBdIFRoZSBpbmRleCB0byBzZWFyY2ggZnJvbS5cbiAgICAgKiBAcmV0dXJucyB7bnVtYmVyfSBSZXR1cm5zIHRoZSBpbmRleCBvZiB0aGUgZm91bmQgZWxlbWVudCwgZWxzZSBgLTFgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgdXNlcnMgPSBbXG4gICAgICogICB7ICd1c2VyJzogJ2Jhcm5leScsICAnYWN0aXZlJzogZmFsc2UgfSxcbiAgICAgKiAgIHsgJ3VzZXInOiAnZnJlZCcsICAgICdhY3RpdmUnOiBmYWxzZSB9LFxuICAgICAqICAgeyAndXNlcic6ICdwZWJibGVzJywgJ2FjdGl2ZSc6IHRydWUgfVxuICAgICAqIF07XG4gICAgICpcbiAgICAgKiBfLmZpbmRJbmRleCh1c2VycywgZnVuY3Rpb24obykgeyByZXR1cm4gby51c2VyID09ICdiYXJuZXknOyB9KTtcbiAgICAgKiAvLyA9PiAwXG4gICAgICpcbiAgICAgKiAvLyBUaGUgYF8ubWF0Y2hlc2AgaXRlcmF0ZWUgc2hvcnRoYW5kLlxuICAgICAqIF8uZmluZEluZGV4KHVzZXJzLCB7ICd1c2VyJzogJ2ZyZWQnLCAnYWN0aXZlJzogZmFsc2UgfSk7XG4gICAgICogLy8gPT4gMVxuICAgICAqXG4gICAgICogLy8gVGhlIGBfLm1hdGNoZXNQcm9wZXJ0eWAgaXRlcmF0ZWUgc2hvcnRoYW5kLlxuICAgICAqIF8uZmluZEluZGV4KHVzZXJzLCBbJ2FjdGl2ZScsIGZhbHNlXSk7XG4gICAgICogLy8gPT4gMFxuICAgICAqXG4gICAgICogLy8gVGhlIGBfLnByb3BlcnR5YCBpdGVyYXRlZSBzaG9ydGhhbmQuXG4gICAgICogXy5maW5kSW5kZXgodXNlcnMsICdhY3RpdmUnKTtcbiAgICAgKiAvLyA9PiAyXG4gICAgICovXG4gICAgZnVuY3Rpb24gZmluZEluZGV4KGFycmF5LCBwcmVkaWNhdGUsIGZyb21JbmRleCkge1xuICAgICAgdmFyIGxlbmd0aCA9IGFycmF5ID09IG51bGwgPyAwIDogYXJyYXkubGVuZ3RoO1xuICAgICAgaWYgKCFsZW5ndGgpIHtcbiAgICAgICAgcmV0dXJuIC0xO1xuICAgICAgfVxuICAgICAgdmFyIGluZGV4ID0gZnJvbUluZGV4ID09IG51bGwgPyAwIDogdG9JbnRlZ2VyKGZyb21JbmRleCk7XG4gICAgICBpZiAoaW5kZXggPCAwKSB7XG4gICAgICAgIGluZGV4ID0gbmF0aXZlTWF4KGxlbmd0aCArIGluZGV4LCAwKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBiYXNlRmluZEluZGV4KGFycmF5LCBnZXRJdGVyYXRlZShwcmVkaWNhdGUsIDMpLCBpbmRleCk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgaXMgbGlrZSBgXy5maW5kSW5kZXhgIGV4Y2VwdCB0aGF0IGl0IGl0ZXJhdGVzIG92ZXIgZWxlbWVudHNcbiAgICAgKiBvZiBgY29sbGVjdGlvbmAgZnJvbSByaWdodCB0byBsZWZ0LlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDIuMC4wXG4gICAgICogQGNhdGVnb3J5IEFycmF5XG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIGluc3BlY3QuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW3ByZWRpY2F0ZT1fLmlkZW50aXR5XSBUaGUgZnVuY3Rpb24gaW52b2tlZCBwZXIgaXRlcmF0aW9uLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbZnJvbUluZGV4PWFycmF5Lmxlbmd0aC0xXSBUaGUgaW5kZXggdG8gc2VhcmNoIGZyb20uXG4gICAgICogQHJldHVybnMge251bWJlcn0gUmV0dXJucyB0aGUgaW5kZXggb2YgdGhlIGZvdW5kIGVsZW1lbnQsIGVsc2UgYC0xYC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIHVzZXJzID0gW1xuICAgICAqICAgeyAndXNlcic6ICdiYXJuZXknLCAgJ2FjdGl2ZSc6IHRydWUgfSxcbiAgICAgKiAgIHsgJ3VzZXInOiAnZnJlZCcsICAgICdhY3RpdmUnOiBmYWxzZSB9LFxuICAgICAqICAgeyAndXNlcic6ICdwZWJibGVzJywgJ2FjdGl2ZSc6IGZhbHNlIH1cbiAgICAgKiBdO1xuICAgICAqXG4gICAgICogXy5maW5kTGFzdEluZGV4KHVzZXJzLCBmdW5jdGlvbihvKSB7IHJldHVybiBvLnVzZXIgPT0gJ3BlYmJsZXMnOyB9KTtcbiAgICAgKiAvLyA9PiAyXG4gICAgICpcbiAgICAgKiAvLyBUaGUgYF8ubWF0Y2hlc2AgaXRlcmF0ZWUgc2hvcnRoYW5kLlxuICAgICAqIF8uZmluZExhc3RJbmRleCh1c2VycywgeyAndXNlcic6ICdiYXJuZXknLCAnYWN0aXZlJzogdHJ1ZSB9KTtcbiAgICAgKiAvLyA9PiAwXG4gICAgICpcbiAgICAgKiAvLyBUaGUgYF8ubWF0Y2hlc1Byb3BlcnR5YCBpdGVyYXRlZSBzaG9ydGhhbmQuXG4gICAgICogXy5maW5kTGFzdEluZGV4KHVzZXJzLCBbJ2FjdGl2ZScsIGZhbHNlXSk7XG4gICAgICogLy8gPT4gMlxuICAgICAqXG4gICAgICogLy8gVGhlIGBfLnByb3BlcnR5YCBpdGVyYXRlZSBzaG9ydGhhbmQuXG4gICAgICogXy5maW5kTGFzdEluZGV4KHVzZXJzLCAnYWN0aXZlJyk7XG4gICAgICogLy8gPT4gMFxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGZpbmRMYXN0SW5kZXgoYXJyYXksIHByZWRpY2F0ZSwgZnJvbUluZGV4KSB7XG4gICAgICB2YXIgbGVuZ3RoID0gYXJyYXkgPT0gbnVsbCA/IDAgOiBhcnJheS5sZW5ndGg7XG4gICAgICBpZiAoIWxlbmd0aCkge1xuICAgICAgICByZXR1cm4gLTE7XG4gICAgICB9XG4gICAgICB2YXIgaW5kZXggPSBsZW5ndGggLSAxO1xuICAgICAgaWYgKGZyb21JbmRleCAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIGluZGV4ID0gdG9JbnRlZ2VyKGZyb21JbmRleCk7XG4gICAgICAgIGluZGV4ID0gZnJvbUluZGV4IDwgMFxuICAgICAgICAgID8gbmF0aXZlTWF4KGxlbmd0aCArIGluZGV4LCAwKVxuICAgICAgICAgIDogbmF0aXZlTWluKGluZGV4LCBsZW5ndGggLSAxKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBiYXNlRmluZEluZGV4KGFycmF5LCBnZXRJdGVyYXRlZShwcmVkaWNhdGUsIDMpLCBpbmRleCwgdHJ1ZSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogRmxhdHRlbnMgYGFycmF5YCBhIHNpbmdsZSBsZXZlbCBkZWVwLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQGNhdGVnb3J5IEFycmF5XG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIGZsYXR0ZW4uXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBuZXcgZmxhdHRlbmVkIGFycmF5LlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmZsYXR0ZW4oWzEsIFsyLCBbMywgWzRdXSwgNV1dKTtcbiAgICAgKiAvLyA9PiBbMSwgMiwgWzMsIFs0XV0sIDVdXG4gICAgICovXG4gICAgZnVuY3Rpb24gZmxhdHRlbihhcnJheSkge1xuICAgICAgdmFyIGxlbmd0aCA9IGFycmF5ID09IG51bGwgPyAwIDogYXJyYXkubGVuZ3RoO1xuICAgICAgcmV0dXJuIGxlbmd0aCA/IGJhc2VGbGF0dGVuKGFycmF5LCAxKSA6IFtdO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlY3Vyc2l2ZWx5IGZsYXR0ZW5zIGBhcnJheWAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgQXJyYXlcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gZmxhdHRlbi5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIG5ldyBmbGF0dGVuZWQgYXJyYXkuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uZmxhdHRlbkRlZXAoWzEsIFsyLCBbMywgWzRdXSwgNV1dKTtcbiAgICAgKiAvLyA9PiBbMSwgMiwgMywgNCwgNV1cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBmbGF0dGVuRGVlcChhcnJheSkge1xuICAgICAgdmFyIGxlbmd0aCA9IGFycmF5ID09IG51bGwgPyAwIDogYXJyYXkubGVuZ3RoO1xuICAgICAgcmV0dXJuIGxlbmd0aCA/IGJhc2VGbGF0dGVuKGFycmF5LCBJTkZJTklUWSkgOiBbXTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZWN1cnNpdmVseSBmbGF0dGVuIGBhcnJheWAgdXAgdG8gYGRlcHRoYCB0aW1lcy5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjQuMFxuICAgICAqIEBjYXRlZ29yeSBBcnJheVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBmbGF0dGVuLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbZGVwdGg9MV0gVGhlIG1heGltdW0gcmVjdXJzaW9uIGRlcHRoLlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgbmV3IGZsYXR0ZW5lZCBhcnJheS5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIGFycmF5ID0gWzEsIFsyLCBbMywgWzRdXSwgNV1dO1xuICAgICAqXG4gICAgICogXy5mbGF0dGVuRGVwdGgoYXJyYXksIDEpO1xuICAgICAqIC8vID0+IFsxLCAyLCBbMywgWzRdXSwgNV1cbiAgICAgKlxuICAgICAqIF8uZmxhdHRlbkRlcHRoKGFycmF5LCAyKTtcbiAgICAgKiAvLyA9PiBbMSwgMiwgMywgWzRdLCA1XVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGZsYXR0ZW5EZXB0aChhcnJheSwgZGVwdGgpIHtcbiAgICAgIHZhciBsZW5ndGggPSBhcnJheSA9PSBudWxsID8gMCA6IGFycmF5Lmxlbmd0aDtcbiAgICAgIGlmICghbGVuZ3RoKSB7XG4gICAgICAgIHJldHVybiBbXTtcbiAgICAgIH1cbiAgICAgIGRlcHRoID0gZGVwdGggPT09IHVuZGVmaW5lZCA/IDEgOiB0b0ludGVnZXIoZGVwdGgpO1xuICAgICAgcmV0dXJuIGJhc2VGbGF0dGVuKGFycmF5LCBkZXB0aCk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGludmVyc2Ugb2YgYF8udG9QYWlyc2A7IHRoaXMgbWV0aG9kIHJldHVybnMgYW4gb2JqZWN0IGNvbXBvc2VkXG4gICAgICogZnJvbSBrZXktdmFsdWUgYHBhaXJzYC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBBcnJheVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IHBhaXJzIFRoZSBrZXktdmFsdWUgcGFpcnMuXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyB0aGUgbmV3IG9iamVjdC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5mcm9tUGFpcnMoW1snYScsIDFdLCBbJ2InLCAyXV0pO1xuICAgICAqIC8vID0+IHsgJ2EnOiAxLCAnYic6IDIgfVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGZyb21QYWlycyhwYWlycykge1xuICAgICAgdmFyIGluZGV4ID0gLTEsXG4gICAgICAgICAgbGVuZ3RoID0gcGFpcnMgPT0gbnVsbCA/IDAgOiBwYWlycy5sZW5ndGgsXG4gICAgICAgICAgcmVzdWx0ID0ge307XG5cbiAgICAgIHdoaWxlICgrK2luZGV4IDwgbGVuZ3RoKSB7XG4gICAgICAgIHZhciBwYWlyID0gcGFpcnNbaW5kZXhdO1xuICAgICAgICByZXN1bHRbcGFpclswXV0gPSBwYWlyWzFdO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBHZXRzIHRoZSBmaXJzdCBlbGVtZW50IG9mIGBhcnJheWAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAYWxpYXMgZmlyc3RcbiAgICAgKiBAY2F0ZWdvcnkgQXJyYXlcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gcXVlcnkuXG4gICAgICogQHJldHVybnMgeyp9IFJldHVybnMgdGhlIGZpcnN0IGVsZW1lbnQgb2YgYGFycmF5YC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5oZWFkKFsxLCAyLCAzXSk7XG4gICAgICogLy8gPT4gMVxuICAgICAqXG4gICAgICogXy5oZWFkKFtdKTtcbiAgICAgKiAvLyA9PiB1bmRlZmluZWRcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBoZWFkKGFycmF5KSB7XG4gICAgICByZXR1cm4gKGFycmF5ICYmIGFycmF5Lmxlbmd0aCkgPyBhcnJheVswXSA6IHVuZGVmaW5lZDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBHZXRzIHRoZSBpbmRleCBhdCB3aGljaCB0aGUgZmlyc3Qgb2NjdXJyZW5jZSBvZiBgdmFsdWVgIGlzIGZvdW5kIGluIGBhcnJheWBcbiAgICAgKiB1c2luZyBbYFNhbWVWYWx1ZVplcm9gXShodHRwOi8vZWNtYS1pbnRlcm5hdGlvbmFsLm9yZy9lY21hLTI2Mi83LjAvI3NlYy1zYW1ldmFsdWV6ZXJvKVxuICAgICAqIGZvciBlcXVhbGl0eSBjb21wYXJpc29ucy4gSWYgYGZyb21JbmRleGAgaXMgbmVnYXRpdmUsIGl0J3MgdXNlZCBhcyB0aGVcbiAgICAgKiBvZmZzZXQgZnJvbSB0aGUgZW5kIG9mIGBhcnJheWAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAY2F0ZWdvcnkgQXJyYXlcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gaW5zcGVjdC5cbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBzZWFyY2ggZm9yLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbZnJvbUluZGV4PTBdIFRoZSBpbmRleCB0byBzZWFyY2ggZnJvbS5cbiAgICAgKiBAcmV0dXJucyB7bnVtYmVyfSBSZXR1cm5zIHRoZSBpbmRleCBvZiB0aGUgbWF0Y2hlZCB2YWx1ZSwgZWxzZSBgLTFgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmluZGV4T2YoWzEsIDIsIDEsIDJdLCAyKTtcbiAgICAgKiAvLyA9PiAxXG4gICAgICpcbiAgICAgKiAvLyBTZWFyY2ggZnJvbSB0aGUgYGZyb21JbmRleGAuXG4gICAgICogXy5pbmRleE9mKFsxLCAyLCAxLCAyXSwgMiwgMik7XG4gICAgICogLy8gPT4gM1xuICAgICAqL1xuICAgIGZ1bmN0aW9uIGluZGV4T2YoYXJyYXksIHZhbHVlLCBmcm9tSW5kZXgpIHtcbiAgICAgIHZhciBsZW5ndGggPSBhcnJheSA9PSBudWxsID8gMCA6IGFycmF5Lmxlbmd0aDtcbiAgICAgIGlmICghbGVuZ3RoKSB7XG4gICAgICAgIHJldHVybiAtMTtcbiAgICAgIH1cbiAgICAgIHZhciBpbmRleCA9IGZyb21JbmRleCA9PSBudWxsID8gMCA6IHRvSW50ZWdlcihmcm9tSW5kZXgpO1xuICAgICAgaWYgKGluZGV4IDwgMCkge1xuICAgICAgICBpbmRleCA9IG5hdGl2ZU1heChsZW5ndGggKyBpbmRleCwgMCk7XG4gICAgICB9XG4gICAgICByZXR1cm4gYmFzZUluZGV4T2YoYXJyYXksIHZhbHVlLCBpbmRleCk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogR2V0cyBhbGwgYnV0IHRoZSBsYXN0IGVsZW1lbnQgb2YgYGFycmF5YC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBjYXRlZ29yeSBBcnJheVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBxdWVyeS5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIHNsaWNlIG9mIGBhcnJheWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uaW5pdGlhbChbMSwgMiwgM10pO1xuICAgICAqIC8vID0+IFsxLCAyXVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGluaXRpYWwoYXJyYXkpIHtcbiAgICAgIHZhciBsZW5ndGggPSBhcnJheSA9PSBudWxsID8gMCA6IGFycmF5Lmxlbmd0aDtcbiAgICAgIHJldHVybiBsZW5ndGggPyBiYXNlU2xpY2UoYXJyYXksIDAsIC0xKSA6IFtdO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYW4gYXJyYXkgb2YgdW5pcXVlIHZhbHVlcyB0aGF0IGFyZSBpbmNsdWRlZCBpbiBhbGwgZ2l2ZW4gYXJyYXlzXG4gICAgICogdXNpbmcgW2BTYW1lVmFsdWVaZXJvYF0oaHR0cDovL2VjbWEtaW50ZXJuYXRpb25hbC5vcmcvZWNtYS0yNjIvNy4wLyNzZWMtc2FtZXZhbHVlemVybylcbiAgICAgKiBmb3IgZXF1YWxpdHkgY29tcGFyaXNvbnMuIFRoZSBvcmRlciBhbmQgcmVmZXJlbmNlcyBvZiByZXN1bHQgdmFsdWVzIGFyZVxuICAgICAqIGRldGVybWluZWQgYnkgdGhlIGZpcnN0IGFycmF5LlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQGNhdGVnb3J5IEFycmF5XG4gICAgICogQHBhcmFtIHsuLi5BcnJheX0gW2FycmF5c10gVGhlIGFycmF5cyB0byBpbnNwZWN0LlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgbmV3IGFycmF5IG9mIGludGVyc2VjdGluZyB2YWx1ZXMuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uaW50ZXJzZWN0aW9uKFsyLCAxXSwgWzIsIDNdKTtcbiAgICAgKiAvLyA9PiBbMl1cbiAgICAgKi9cbiAgICB2YXIgaW50ZXJzZWN0aW9uID0gYmFzZVJlc3QoZnVuY3Rpb24oYXJyYXlzKSB7XG4gICAgICB2YXIgbWFwcGVkID0gYXJyYXlNYXAoYXJyYXlzLCBjYXN0QXJyYXlMaWtlT2JqZWN0KTtcbiAgICAgIHJldHVybiAobWFwcGVkLmxlbmd0aCAmJiBtYXBwZWRbMF0gPT09IGFycmF5c1swXSlcbiAgICAgICAgPyBiYXNlSW50ZXJzZWN0aW9uKG1hcHBlZClcbiAgICAgICAgOiBbXTtcbiAgICB9KTtcblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8uaW50ZXJzZWN0aW9uYCBleGNlcHQgdGhhdCBpdCBhY2NlcHRzIGBpdGVyYXRlZWBcbiAgICAgKiB3aGljaCBpcyBpbnZva2VkIGZvciBlYWNoIGVsZW1lbnQgb2YgZWFjaCBgYXJyYXlzYCB0byBnZW5lcmF0ZSB0aGUgY3JpdGVyaW9uXG4gICAgICogYnkgd2hpY2ggdGhleSdyZSBjb21wYXJlZC4gVGhlIG9yZGVyIGFuZCByZWZlcmVuY2VzIG9mIHJlc3VsdCB2YWx1ZXMgYXJlXG4gICAgICogZGV0ZXJtaW5lZCBieSB0aGUgZmlyc3QgYXJyYXkuIFRoZSBpdGVyYXRlZSBpcyBpbnZva2VkIHdpdGggb25lIGFyZ3VtZW50OlxuICAgICAqICh2YWx1ZSkuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgQXJyYXlcbiAgICAgKiBAcGFyYW0gey4uLkFycmF5fSBbYXJyYXlzXSBUaGUgYXJyYXlzIHRvIGluc3BlY3QuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2l0ZXJhdGVlPV8uaWRlbnRpdHldIFRoZSBpdGVyYXRlZSBpbnZva2VkIHBlciBlbGVtZW50LlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgbmV3IGFycmF5IG9mIGludGVyc2VjdGluZyB2YWx1ZXMuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uaW50ZXJzZWN0aW9uQnkoWzIuMSwgMS4yXSwgWzIuMywgMy40XSwgTWF0aC5mbG9vcik7XG4gICAgICogLy8gPT4gWzIuMV1cbiAgICAgKlxuICAgICAqIC8vIFRoZSBgXy5wcm9wZXJ0eWAgaXRlcmF0ZWUgc2hvcnRoYW5kLlxuICAgICAqIF8uaW50ZXJzZWN0aW9uQnkoW3sgJ3gnOiAxIH1dLCBbeyAneCc6IDIgfSwgeyAneCc6IDEgfV0sICd4Jyk7XG4gICAgICogLy8gPT4gW3sgJ3gnOiAxIH1dXG4gICAgICovXG4gICAgdmFyIGludGVyc2VjdGlvbkJ5ID0gYmFzZVJlc3QoZnVuY3Rpb24oYXJyYXlzKSB7XG4gICAgICB2YXIgaXRlcmF0ZWUgPSBsYXN0KGFycmF5cyksXG4gICAgICAgICAgbWFwcGVkID0gYXJyYXlNYXAoYXJyYXlzLCBjYXN0QXJyYXlMaWtlT2JqZWN0KTtcblxuICAgICAgaWYgKGl0ZXJhdGVlID09PSBsYXN0KG1hcHBlZCkpIHtcbiAgICAgICAgaXRlcmF0ZWUgPSB1bmRlZmluZWQ7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBtYXBwZWQucG9wKCk7XG4gICAgICB9XG4gICAgICByZXR1cm4gKG1hcHBlZC5sZW5ndGggJiYgbWFwcGVkWzBdID09PSBhcnJheXNbMF0pXG4gICAgICAgID8gYmFzZUludGVyc2VjdGlvbihtYXBwZWQsIGdldEl0ZXJhdGVlKGl0ZXJhdGVlLCAyKSlcbiAgICAgICAgOiBbXTtcbiAgICB9KTtcblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8uaW50ZXJzZWN0aW9uYCBleGNlcHQgdGhhdCBpdCBhY2NlcHRzIGBjb21wYXJhdG9yYFxuICAgICAqIHdoaWNoIGlzIGludm9rZWQgdG8gY29tcGFyZSBlbGVtZW50cyBvZiBgYXJyYXlzYC4gVGhlIG9yZGVyIGFuZCByZWZlcmVuY2VzXG4gICAgICogb2YgcmVzdWx0IHZhbHVlcyBhcmUgZGV0ZXJtaW5lZCBieSB0aGUgZmlyc3QgYXJyYXkuIFRoZSBjb21wYXJhdG9yIGlzXG4gICAgICogaW52b2tlZCB3aXRoIHR3byBhcmd1bWVudHM6IChhcnJWYWwsIG90aFZhbCkuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgQXJyYXlcbiAgICAgKiBAcGFyYW0gey4uLkFycmF5fSBbYXJyYXlzXSBUaGUgYXJyYXlzIHRvIGluc3BlY3QuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2NvbXBhcmF0b3JdIFRoZSBjb21wYXJhdG9yIGludm9rZWQgcGVyIGVsZW1lbnQuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBuZXcgYXJyYXkgb2YgaW50ZXJzZWN0aW5nIHZhbHVlcy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIG9iamVjdHMgPSBbeyAneCc6IDEsICd5JzogMiB9LCB7ICd4JzogMiwgJ3knOiAxIH1dO1xuICAgICAqIHZhciBvdGhlcnMgPSBbeyAneCc6IDEsICd5JzogMSB9LCB7ICd4JzogMSwgJ3knOiAyIH1dO1xuICAgICAqXG4gICAgICogXy5pbnRlcnNlY3Rpb25XaXRoKG9iamVjdHMsIG90aGVycywgXy5pc0VxdWFsKTtcbiAgICAgKiAvLyA9PiBbeyAneCc6IDEsICd5JzogMiB9XVxuICAgICAqL1xuICAgIHZhciBpbnRlcnNlY3Rpb25XaXRoID0gYmFzZVJlc3QoZnVuY3Rpb24oYXJyYXlzKSB7XG4gICAgICB2YXIgY29tcGFyYXRvciA9IGxhc3QoYXJyYXlzKSxcbiAgICAgICAgICBtYXBwZWQgPSBhcnJheU1hcChhcnJheXMsIGNhc3RBcnJheUxpa2VPYmplY3QpO1xuXG4gICAgICBjb21wYXJhdG9yID0gdHlwZW9mIGNvbXBhcmF0b3IgPT0gJ2Z1bmN0aW9uJyA/IGNvbXBhcmF0b3IgOiB1bmRlZmluZWQ7XG4gICAgICBpZiAoY29tcGFyYXRvcikge1xuICAgICAgICBtYXBwZWQucG9wKCk7XG4gICAgICB9XG4gICAgICByZXR1cm4gKG1hcHBlZC5sZW5ndGggJiYgbWFwcGVkWzBdID09PSBhcnJheXNbMF0pXG4gICAgICAgID8gYmFzZUludGVyc2VjdGlvbihtYXBwZWQsIHVuZGVmaW5lZCwgY29tcGFyYXRvcilcbiAgICAgICAgOiBbXTtcbiAgICB9KTtcblxuICAgIC8qKlxuICAgICAqIENvbnZlcnRzIGFsbCBlbGVtZW50cyBpbiBgYXJyYXlgIGludG8gYSBzdHJpbmcgc2VwYXJhdGVkIGJ5IGBzZXBhcmF0b3JgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IEFycmF5XG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIGNvbnZlcnQuXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IFtzZXBhcmF0b3I9JywnXSBUaGUgZWxlbWVudCBzZXBhcmF0b3IuXG4gICAgICogQHJldHVybnMge3N0cmluZ30gUmV0dXJucyB0aGUgam9pbmVkIHN0cmluZy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5qb2luKFsnYScsICdiJywgJ2MnXSwgJ34nKTtcbiAgICAgKiAvLyA9PiAnYX5ifmMnXG4gICAgICovXG4gICAgZnVuY3Rpb24gam9pbihhcnJheSwgc2VwYXJhdG9yKSB7XG4gICAgICByZXR1cm4gYXJyYXkgPT0gbnVsbCA/ICcnIDogbmF0aXZlSm9pbi5jYWxsKGFycmF5LCBzZXBhcmF0b3IpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEdldHMgdGhlIGxhc3QgZWxlbWVudCBvZiBgYXJyYXlgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQGNhdGVnb3J5IEFycmF5XG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIHF1ZXJ5LlxuICAgICAqIEByZXR1cm5zIHsqfSBSZXR1cm5zIHRoZSBsYXN0IGVsZW1lbnQgb2YgYGFycmF5YC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5sYXN0KFsxLCAyLCAzXSk7XG4gICAgICogLy8gPT4gM1xuICAgICAqL1xuICAgIGZ1bmN0aW9uIGxhc3QoYXJyYXkpIHtcbiAgICAgIHZhciBsZW5ndGggPSBhcnJheSA9PSBudWxsID8gMCA6IGFycmF5Lmxlbmd0aDtcbiAgICAgIHJldHVybiBsZW5ndGggPyBhcnJheVtsZW5ndGggLSAxXSA6IHVuZGVmaW5lZDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCBpcyBsaWtlIGBfLmluZGV4T2ZgIGV4Y2VwdCB0aGF0IGl0IGl0ZXJhdGVzIG92ZXIgZWxlbWVudHMgb2ZcbiAgICAgKiBgYXJyYXlgIGZyb20gcmlnaHQgdG8gbGVmdC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBjYXRlZ29yeSBBcnJheVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBpbnNwZWN0LlxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIHNlYXJjaCBmb3IuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IFtmcm9tSW5kZXg9YXJyYXkubGVuZ3RoLTFdIFRoZSBpbmRleCB0byBzZWFyY2ggZnJvbS5cbiAgICAgKiBAcmV0dXJucyB7bnVtYmVyfSBSZXR1cm5zIHRoZSBpbmRleCBvZiB0aGUgbWF0Y2hlZCB2YWx1ZSwgZWxzZSBgLTFgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmxhc3RJbmRleE9mKFsxLCAyLCAxLCAyXSwgMik7XG4gICAgICogLy8gPT4gM1xuICAgICAqXG4gICAgICogLy8gU2VhcmNoIGZyb20gdGhlIGBmcm9tSW5kZXhgLlxuICAgICAqIF8ubGFzdEluZGV4T2YoWzEsIDIsIDEsIDJdLCAyLCAyKTtcbiAgICAgKiAvLyA9PiAxXG4gICAgICovXG4gICAgZnVuY3Rpb24gbGFzdEluZGV4T2YoYXJyYXksIHZhbHVlLCBmcm9tSW5kZXgpIHtcbiAgICAgIHZhciBsZW5ndGggPSBhcnJheSA9PSBudWxsID8gMCA6IGFycmF5Lmxlbmd0aDtcbiAgICAgIGlmICghbGVuZ3RoKSB7XG4gICAgICAgIHJldHVybiAtMTtcbiAgICAgIH1cbiAgICAgIHZhciBpbmRleCA9IGxlbmd0aDtcbiAgICAgIGlmIChmcm9tSW5kZXggIT09IHVuZGVmaW5lZCkge1xuICAgICAgICBpbmRleCA9IHRvSW50ZWdlcihmcm9tSW5kZXgpO1xuICAgICAgICBpbmRleCA9IGluZGV4IDwgMCA/IG5hdGl2ZU1heChsZW5ndGggKyBpbmRleCwgMCkgOiBuYXRpdmVNaW4oaW5kZXgsIGxlbmd0aCAtIDEpO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHZhbHVlID09PSB2YWx1ZVxuICAgICAgICA/IHN0cmljdExhc3RJbmRleE9mKGFycmF5LCB2YWx1ZSwgaW5kZXgpXG4gICAgICAgIDogYmFzZUZpbmRJbmRleChhcnJheSwgYmFzZUlzTmFOLCBpbmRleCwgdHJ1ZSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogR2V0cyB0aGUgZWxlbWVudCBhdCBpbmRleCBgbmAgb2YgYGFycmF5YC4gSWYgYG5gIGlzIG5lZ2F0aXZlLCB0aGUgbnRoXG4gICAgICogZWxlbWVudCBmcm9tIHRoZSBlbmQgaXMgcmV0dXJuZWQuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4xMS4wXG4gICAgICogQGNhdGVnb3J5IEFycmF5XG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIHF1ZXJ5LlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbbj0wXSBUaGUgaW5kZXggb2YgdGhlIGVsZW1lbnQgdG8gcmV0dXJuLlxuICAgICAqIEByZXR1cm5zIHsqfSBSZXR1cm5zIHRoZSBudGggZWxlbWVudCBvZiBgYXJyYXlgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgYXJyYXkgPSBbJ2EnLCAnYicsICdjJywgJ2QnXTtcbiAgICAgKlxuICAgICAqIF8ubnRoKGFycmF5LCAxKTtcbiAgICAgKiAvLyA9PiAnYidcbiAgICAgKlxuICAgICAqIF8ubnRoKGFycmF5LCAtMik7XG4gICAgICogLy8gPT4gJ2MnO1xuICAgICAqL1xuICAgIGZ1bmN0aW9uIG50aChhcnJheSwgbikge1xuICAgICAgcmV0dXJuIChhcnJheSAmJiBhcnJheS5sZW5ndGgpID8gYmFzZU50aChhcnJheSwgdG9JbnRlZ2VyKG4pKSA6IHVuZGVmaW5lZDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmVzIGFsbCBnaXZlbiB2YWx1ZXMgZnJvbSBgYXJyYXlgIHVzaW5nXG4gICAgICogW2BTYW1lVmFsdWVaZXJvYF0oaHR0cDovL2VjbWEtaW50ZXJuYXRpb25hbC5vcmcvZWNtYS0yNjIvNy4wLyNzZWMtc2FtZXZhbHVlemVybylcbiAgICAgKiBmb3IgZXF1YWxpdHkgY29tcGFyaXNvbnMuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogVW5saWtlIGBfLndpdGhvdXRgLCB0aGlzIG1ldGhvZCBtdXRhdGVzIGBhcnJheWAuIFVzZSBgXy5yZW1vdmVgXG4gICAgICogdG8gcmVtb3ZlIGVsZW1lbnRzIGZyb20gYW4gYXJyYXkgYnkgcHJlZGljYXRlLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDIuMC4wXG4gICAgICogQGNhdGVnb3J5IEFycmF5XG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIG1vZGlmeS5cbiAgICAgKiBAcGFyYW0gey4uLip9IFt2YWx1ZXNdIFRoZSB2YWx1ZXMgdG8gcmVtb3ZlLlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyBgYXJyYXlgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgYXJyYXkgPSBbJ2EnLCAnYicsICdjJywgJ2EnLCAnYicsICdjJ107XG4gICAgICpcbiAgICAgKiBfLnB1bGwoYXJyYXksICdhJywgJ2MnKTtcbiAgICAgKiBjb25zb2xlLmxvZyhhcnJheSk7XG4gICAgICogLy8gPT4gWydiJywgJ2InXVxuICAgICAqL1xuICAgIHZhciBwdWxsID0gYmFzZVJlc3QocHVsbEFsbCk7XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCBpcyBsaWtlIGBfLnB1bGxgIGV4Y2VwdCB0aGF0IGl0IGFjY2VwdHMgYW4gYXJyYXkgb2YgdmFsdWVzIHRvIHJlbW92ZS5cbiAgICAgKlxuICAgICAqICoqTm90ZToqKiBVbmxpa2UgYF8uZGlmZmVyZW5jZWAsIHRoaXMgbWV0aG9kIG11dGF0ZXMgYGFycmF5YC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBBcnJheVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBtb2RpZnkuXG4gICAgICogQHBhcmFtIHtBcnJheX0gdmFsdWVzIFRoZSB2YWx1ZXMgdG8gcmVtb3ZlLlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyBgYXJyYXlgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgYXJyYXkgPSBbJ2EnLCAnYicsICdjJywgJ2EnLCAnYicsICdjJ107XG4gICAgICpcbiAgICAgKiBfLnB1bGxBbGwoYXJyYXksIFsnYScsICdjJ10pO1xuICAgICAqIGNvbnNvbGUubG9nKGFycmF5KTtcbiAgICAgKiAvLyA9PiBbJ2InLCAnYiddXG4gICAgICovXG4gICAgZnVuY3Rpb24gcHVsbEFsbChhcnJheSwgdmFsdWVzKSB7XG4gICAgICByZXR1cm4gKGFycmF5ICYmIGFycmF5Lmxlbmd0aCAmJiB2YWx1ZXMgJiYgdmFsdWVzLmxlbmd0aClcbiAgICAgICAgPyBiYXNlUHVsbEFsbChhcnJheSwgdmFsdWVzKVxuICAgICAgICA6IGFycmF5O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8ucHVsbEFsbGAgZXhjZXB0IHRoYXQgaXQgYWNjZXB0cyBgaXRlcmF0ZWVgIHdoaWNoIGlzXG4gICAgICogaW52b2tlZCBmb3IgZWFjaCBlbGVtZW50IG9mIGBhcnJheWAgYW5kIGB2YWx1ZXNgIHRvIGdlbmVyYXRlIHRoZSBjcml0ZXJpb25cbiAgICAgKiBieSB3aGljaCB0aGV5J3JlIGNvbXBhcmVkLiBUaGUgaXRlcmF0ZWUgaXMgaW52b2tlZCB3aXRoIG9uZSBhcmd1bWVudDogKHZhbHVlKS5cbiAgICAgKlxuICAgICAqICoqTm90ZToqKiBVbmxpa2UgYF8uZGlmZmVyZW5jZUJ5YCwgdGhpcyBtZXRob2QgbXV0YXRlcyBgYXJyYXlgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IEFycmF5XG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIG1vZGlmeS5cbiAgICAgKiBAcGFyYW0ge0FycmF5fSB2YWx1ZXMgVGhlIHZhbHVlcyB0byByZW1vdmUuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2l0ZXJhdGVlPV8uaWRlbnRpdHldIFRoZSBpdGVyYXRlZSBpbnZva2VkIHBlciBlbGVtZW50LlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyBgYXJyYXlgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgYXJyYXkgPSBbeyAneCc6IDEgfSwgeyAneCc6IDIgfSwgeyAneCc6IDMgfSwgeyAneCc6IDEgfV07XG4gICAgICpcbiAgICAgKiBfLnB1bGxBbGxCeShhcnJheSwgW3sgJ3gnOiAxIH0sIHsgJ3gnOiAzIH1dLCAneCcpO1xuICAgICAqIGNvbnNvbGUubG9nKGFycmF5KTtcbiAgICAgKiAvLyA9PiBbeyAneCc6IDIgfV1cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBwdWxsQWxsQnkoYXJyYXksIHZhbHVlcywgaXRlcmF0ZWUpIHtcbiAgICAgIHJldHVybiAoYXJyYXkgJiYgYXJyYXkubGVuZ3RoICYmIHZhbHVlcyAmJiB2YWx1ZXMubGVuZ3RoKVxuICAgICAgICA/IGJhc2VQdWxsQWxsKGFycmF5LCB2YWx1ZXMsIGdldEl0ZXJhdGVlKGl0ZXJhdGVlLCAyKSlcbiAgICAgICAgOiBhcnJheTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCBpcyBsaWtlIGBfLnB1bGxBbGxgIGV4Y2VwdCB0aGF0IGl0IGFjY2VwdHMgYGNvbXBhcmF0b3JgIHdoaWNoXG4gICAgICogaXMgaW52b2tlZCB0byBjb21wYXJlIGVsZW1lbnRzIG9mIGBhcnJheWAgdG8gYHZhbHVlc2AuIFRoZSBjb21wYXJhdG9yIGlzXG4gICAgICogaW52b2tlZCB3aXRoIHR3byBhcmd1bWVudHM6IChhcnJWYWwsIG90aFZhbCkuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogVW5saWtlIGBfLmRpZmZlcmVuY2VXaXRoYCwgdGhpcyBtZXRob2QgbXV0YXRlcyBgYXJyYXlgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuNi4wXG4gICAgICogQGNhdGVnb3J5IEFycmF5XG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIG1vZGlmeS5cbiAgICAgKiBAcGFyYW0ge0FycmF5fSB2YWx1ZXMgVGhlIHZhbHVlcyB0byByZW1vdmUuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2NvbXBhcmF0b3JdIFRoZSBjb21wYXJhdG9yIGludm9rZWQgcGVyIGVsZW1lbnQuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIGBhcnJheWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBhcnJheSA9IFt7ICd4JzogMSwgJ3knOiAyIH0sIHsgJ3gnOiAzLCAneSc6IDQgfSwgeyAneCc6IDUsICd5JzogNiB9XTtcbiAgICAgKlxuICAgICAqIF8ucHVsbEFsbFdpdGgoYXJyYXksIFt7ICd4JzogMywgJ3knOiA0IH1dLCBfLmlzRXF1YWwpO1xuICAgICAqIGNvbnNvbGUubG9nKGFycmF5KTtcbiAgICAgKiAvLyA9PiBbeyAneCc6IDEsICd5JzogMiB9LCB7ICd4JzogNSwgJ3knOiA2IH1dXG4gICAgICovXG4gICAgZnVuY3Rpb24gcHVsbEFsbFdpdGgoYXJyYXksIHZhbHVlcywgY29tcGFyYXRvcikge1xuICAgICAgcmV0dXJuIChhcnJheSAmJiBhcnJheS5sZW5ndGggJiYgdmFsdWVzICYmIHZhbHVlcy5sZW5ndGgpXG4gICAgICAgID8gYmFzZVB1bGxBbGwoYXJyYXksIHZhbHVlcywgdW5kZWZpbmVkLCBjb21wYXJhdG9yKVxuICAgICAgICA6IGFycmF5O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZXMgZWxlbWVudHMgZnJvbSBgYXJyYXlgIGNvcnJlc3BvbmRpbmcgdG8gYGluZGV4ZXNgIGFuZCByZXR1cm5zIGFuXG4gICAgICogYXJyYXkgb2YgcmVtb3ZlZCBlbGVtZW50cy5cbiAgICAgKlxuICAgICAqICoqTm90ZToqKiBVbmxpa2UgYF8uYXRgLCB0aGlzIG1ldGhvZCBtdXRhdGVzIGBhcnJheWAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgQXJyYXlcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gbW9kaWZ5LlxuICAgICAqIEBwYXJhbSB7Li4uKG51bWJlcnxudW1iZXJbXSl9IFtpbmRleGVzXSBUaGUgaW5kZXhlcyBvZiBlbGVtZW50cyB0byByZW1vdmUuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBuZXcgYXJyYXkgb2YgcmVtb3ZlZCBlbGVtZW50cy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIGFycmF5ID0gWydhJywgJ2InLCAnYycsICdkJ107XG4gICAgICogdmFyIHB1bGxlZCA9IF8ucHVsbEF0KGFycmF5LCBbMSwgM10pO1xuICAgICAqXG4gICAgICogY29uc29sZS5sb2coYXJyYXkpO1xuICAgICAqIC8vID0+IFsnYScsICdjJ11cbiAgICAgKlxuICAgICAqIGNvbnNvbGUubG9nKHB1bGxlZCk7XG4gICAgICogLy8gPT4gWydiJywgJ2QnXVxuICAgICAqL1xuICAgIHZhciBwdWxsQXQgPSBmbGF0UmVzdChmdW5jdGlvbihhcnJheSwgaW5kZXhlcykge1xuICAgICAgdmFyIGxlbmd0aCA9IGFycmF5ID09IG51bGwgPyAwIDogYXJyYXkubGVuZ3RoLFxuICAgICAgICAgIHJlc3VsdCA9IGJhc2VBdChhcnJheSwgaW5kZXhlcyk7XG5cbiAgICAgIGJhc2VQdWxsQXQoYXJyYXksIGFycmF5TWFwKGluZGV4ZXMsIGZ1bmN0aW9uKGluZGV4KSB7XG4gICAgICAgIHJldHVybiBpc0luZGV4KGluZGV4LCBsZW5ndGgpID8gK2luZGV4IDogaW5kZXg7XG4gICAgICB9KS5zb3J0KGNvbXBhcmVBc2NlbmRpbmcpKTtcblxuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9KTtcblxuICAgIC8qKlxuICAgICAqIFJlbW92ZXMgYWxsIGVsZW1lbnRzIGZyb20gYGFycmF5YCB0aGF0IGBwcmVkaWNhdGVgIHJldHVybnMgdHJ1dGh5IGZvclxuICAgICAqIGFuZCByZXR1cm5zIGFuIGFycmF5IG9mIHRoZSByZW1vdmVkIGVsZW1lbnRzLiBUaGUgcHJlZGljYXRlIGlzIGludm9rZWRcbiAgICAgKiB3aXRoIHRocmVlIGFyZ3VtZW50czogKHZhbHVlLCBpbmRleCwgYXJyYXkpLlxuICAgICAqXG4gICAgICogKipOb3RlOioqIFVubGlrZSBgXy5maWx0ZXJgLCB0aGlzIG1ldGhvZCBtdXRhdGVzIGBhcnJheWAuIFVzZSBgXy5wdWxsYFxuICAgICAqIHRvIHB1bGwgZWxlbWVudHMgZnJvbSBhbiBhcnJheSBieSB2YWx1ZS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAyLjAuMFxuICAgICAqIEBjYXRlZ29yeSBBcnJheVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBtb2RpZnkuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW3ByZWRpY2F0ZT1fLmlkZW50aXR5XSBUaGUgZnVuY3Rpb24gaW52b2tlZCBwZXIgaXRlcmF0aW9uLlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgbmV3IGFycmF5IG9mIHJlbW92ZWQgZWxlbWVudHMuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBhcnJheSA9IFsxLCAyLCAzLCA0XTtcbiAgICAgKiB2YXIgZXZlbnMgPSBfLnJlbW92ZShhcnJheSwgZnVuY3Rpb24obikge1xuICAgICAqICAgcmV0dXJuIG4gJSAyID09IDA7XG4gICAgICogfSk7XG4gICAgICpcbiAgICAgKiBjb25zb2xlLmxvZyhhcnJheSk7XG4gICAgICogLy8gPT4gWzEsIDNdXG4gICAgICpcbiAgICAgKiBjb25zb2xlLmxvZyhldmVucyk7XG4gICAgICogLy8gPT4gWzIsIDRdXG4gICAgICovXG4gICAgZnVuY3Rpb24gcmVtb3ZlKGFycmF5LCBwcmVkaWNhdGUpIHtcbiAgICAgIHZhciByZXN1bHQgPSBbXTtcbiAgICAgIGlmICghKGFycmF5ICYmIGFycmF5Lmxlbmd0aCkpIHtcbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICAgIH1cbiAgICAgIHZhciBpbmRleCA9IC0xLFxuICAgICAgICAgIGluZGV4ZXMgPSBbXSxcbiAgICAgICAgICBsZW5ndGggPSBhcnJheS5sZW5ndGg7XG5cbiAgICAgIHByZWRpY2F0ZSA9IGdldEl0ZXJhdGVlKHByZWRpY2F0ZSwgMyk7XG4gICAgICB3aGlsZSAoKytpbmRleCA8IGxlbmd0aCkge1xuICAgICAgICB2YXIgdmFsdWUgPSBhcnJheVtpbmRleF07XG4gICAgICAgIGlmIChwcmVkaWNhdGUodmFsdWUsIGluZGV4LCBhcnJheSkpIHtcbiAgICAgICAgICByZXN1bHQucHVzaCh2YWx1ZSk7XG4gICAgICAgICAgaW5kZXhlcy5wdXNoKGluZGV4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYmFzZVB1bGxBdChhcnJheSwgaW5kZXhlcyk7XG4gICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJldmVyc2VzIGBhcnJheWAgc28gdGhhdCB0aGUgZmlyc3QgZWxlbWVudCBiZWNvbWVzIHRoZSBsYXN0LCB0aGUgc2Vjb25kXG4gICAgICogZWxlbWVudCBiZWNvbWVzIHRoZSBzZWNvbmQgdG8gbGFzdCwgYW5kIHNvIG9uLlxuICAgICAqXG4gICAgICogKipOb3RlOioqIFRoaXMgbWV0aG9kIG11dGF0ZXMgYGFycmF5YCBhbmQgaXMgYmFzZWQgb25cbiAgICAgKiBbYEFycmF5I3JldmVyc2VgXShodHRwczovL21kbi5pby9BcnJheS9yZXZlcnNlKS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBBcnJheVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBtb2RpZnkuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIGBhcnJheWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBhcnJheSA9IFsxLCAyLCAzXTtcbiAgICAgKlxuICAgICAqIF8ucmV2ZXJzZShhcnJheSk7XG4gICAgICogLy8gPT4gWzMsIDIsIDFdXG4gICAgICpcbiAgICAgKiBjb25zb2xlLmxvZyhhcnJheSk7XG4gICAgICogLy8gPT4gWzMsIDIsIDFdXG4gICAgICovXG4gICAgZnVuY3Rpb24gcmV2ZXJzZShhcnJheSkge1xuICAgICAgcmV0dXJuIGFycmF5ID09IG51bGwgPyBhcnJheSA6IG5hdGl2ZVJldmVyc2UuY2FsbChhcnJheSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIHNsaWNlIG9mIGBhcnJheWAgZnJvbSBgc3RhcnRgIHVwIHRvLCBidXQgbm90IGluY2x1ZGluZywgYGVuZGAuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogVGhpcyBtZXRob2QgaXMgdXNlZCBpbnN0ZWFkIG9mXG4gICAgICogW2BBcnJheSNzbGljZWBdKGh0dHBzOi8vbWRuLmlvL0FycmF5L3NsaWNlKSB0byBlbnN1cmUgZGVuc2UgYXJyYXlzIGFyZVxuICAgICAqIHJldHVybmVkLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDMuMC4wXG4gICAgICogQGNhdGVnb3J5IEFycmF5XG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIHNsaWNlLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbc3RhcnQ9MF0gVGhlIHN0YXJ0IHBvc2l0aW9uLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbZW5kPWFycmF5Lmxlbmd0aF0gVGhlIGVuZCBwb3NpdGlvbi5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIHNsaWNlIG9mIGBhcnJheWAuXG4gICAgICovXG4gICAgZnVuY3Rpb24gc2xpY2UoYXJyYXksIHN0YXJ0LCBlbmQpIHtcbiAgICAgIHZhciBsZW5ndGggPSBhcnJheSA9PSBudWxsID8gMCA6IGFycmF5Lmxlbmd0aDtcbiAgICAgIGlmICghbGVuZ3RoKSB7XG4gICAgICAgIHJldHVybiBbXTtcbiAgICAgIH1cbiAgICAgIGlmIChlbmQgJiYgdHlwZW9mIGVuZCAhPSAnbnVtYmVyJyAmJiBpc0l0ZXJhdGVlQ2FsbChhcnJheSwgc3RhcnQsIGVuZCkpIHtcbiAgICAgICAgc3RhcnQgPSAwO1xuICAgICAgICBlbmQgPSBsZW5ndGg7XG4gICAgICB9XG4gICAgICBlbHNlIHtcbiAgICAgICAgc3RhcnQgPSBzdGFydCA9PSBudWxsID8gMCA6IHRvSW50ZWdlcihzdGFydCk7XG4gICAgICAgIGVuZCA9IGVuZCA9PT0gdW5kZWZpbmVkID8gbGVuZ3RoIDogdG9JbnRlZ2VyKGVuZCk7XG4gICAgICB9XG4gICAgICByZXR1cm4gYmFzZVNsaWNlKGFycmF5LCBzdGFydCwgZW5kKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBVc2VzIGEgYmluYXJ5IHNlYXJjaCB0byBkZXRlcm1pbmUgdGhlIGxvd2VzdCBpbmRleCBhdCB3aGljaCBgdmFsdWVgXG4gICAgICogc2hvdWxkIGJlIGluc2VydGVkIGludG8gYGFycmF5YCBpbiBvcmRlciB0byBtYWludGFpbiBpdHMgc29ydCBvcmRlci5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBjYXRlZ29yeSBBcnJheVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBzb3J0ZWQgYXJyYXkgdG8gaW5zcGVjdC5cbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBldmFsdWF0ZS5cbiAgICAgKiBAcmV0dXJucyB7bnVtYmVyfSBSZXR1cm5zIHRoZSBpbmRleCBhdCB3aGljaCBgdmFsdWVgIHNob3VsZCBiZSBpbnNlcnRlZFxuICAgICAqICBpbnRvIGBhcnJheWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uc29ydGVkSW5kZXgoWzMwLCA1MF0sIDQwKTtcbiAgICAgKiAvLyA9PiAxXG4gICAgICovXG4gICAgZnVuY3Rpb24gc29ydGVkSW5kZXgoYXJyYXksIHZhbHVlKSB7XG4gICAgICByZXR1cm4gYmFzZVNvcnRlZEluZGV4KGFycmF5LCB2YWx1ZSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgaXMgbGlrZSBgXy5zb3J0ZWRJbmRleGAgZXhjZXB0IHRoYXQgaXQgYWNjZXB0cyBgaXRlcmF0ZWVgXG4gICAgICogd2hpY2ggaXMgaW52b2tlZCBmb3IgYHZhbHVlYCBhbmQgZWFjaCBlbGVtZW50IG9mIGBhcnJheWAgdG8gY29tcHV0ZSB0aGVpclxuICAgICAqIHNvcnQgcmFua2luZy4gVGhlIGl0ZXJhdGVlIGlzIGludm9rZWQgd2l0aCBvbmUgYXJndW1lbnQ6ICh2YWx1ZSkuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgQXJyYXlcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgc29ydGVkIGFycmF5IHRvIGluc3BlY3QuXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gZXZhbHVhdGUuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2l0ZXJhdGVlPV8uaWRlbnRpdHldIFRoZSBpdGVyYXRlZSBpbnZva2VkIHBlciBlbGVtZW50LlxuICAgICAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIGluZGV4IGF0IHdoaWNoIGB2YWx1ZWAgc2hvdWxkIGJlIGluc2VydGVkXG4gICAgICogIGludG8gYGFycmF5YC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIG9iamVjdHMgPSBbeyAneCc6IDQgfSwgeyAneCc6IDUgfV07XG4gICAgICpcbiAgICAgKiBfLnNvcnRlZEluZGV4Qnkob2JqZWN0cywgeyAneCc6IDQgfSwgZnVuY3Rpb24obykgeyByZXR1cm4gby54OyB9KTtcbiAgICAgKiAvLyA9PiAwXG4gICAgICpcbiAgICAgKiAvLyBUaGUgYF8ucHJvcGVydHlgIGl0ZXJhdGVlIHNob3J0aGFuZC5cbiAgICAgKiBfLnNvcnRlZEluZGV4Qnkob2JqZWN0cywgeyAneCc6IDQgfSwgJ3gnKTtcbiAgICAgKiAvLyA9PiAwXG4gICAgICovXG4gICAgZnVuY3Rpb24gc29ydGVkSW5kZXhCeShhcnJheSwgdmFsdWUsIGl0ZXJhdGVlKSB7XG4gICAgICByZXR1cm4gYmFzZVNvcnRlZEluZGV4QnkoYXJyYXksIHZhbHVlLCBnZXRJdGVyYXRlZShpdGVyYXRlZSwgMikpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8uaW5kZXhPZmAgZXhjZXB0IHRoYXQgaXQgcGVyZm9ybXMgYSBiaW5hcnlcbiAgICAgKiBzZWFyY2ggb24gYSBzb3J0ZWQgYGFycmF5YC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBBcnJheVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBpbnNwZWN0LlxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIHNlYXJjaCBmb3IuXG4gICAgICogQHJldHVybnMge251bWJlcn0gUmV0dXJucyB0aGUgaW5kZXggb2YgdGhlIG1hdGNoZWQgdmFsdWUsIGVsc2UgYC0xYC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5zb3J0ZWRJbmRleE9mKFs0LCA1LCA1LCA1LCA2XSwgNSk7XG4gICAgICogLy8gPT4gMVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHNvcnRlZEluZGV4T2YoYXJyYXksIHZhbHVlKSB7XG4gICAgICB2YXIgbGVuZ3RoID0gYXJyYXkgPT0gbnVsbCA/IDAgOiBhcnJheS5sZW5ndGg7XG4gICAgICBpZiAobGVuZ3RoKSB7XG4gICAgICAgIHZhciBpbmRleCA9IGJhc2VTb3J0ZWRJbmRleChhcnJheSwgdmFsdWUpO1xuICAgICAgICBpZiAoaW5kZXggPCBsZW5ndGggJiYgZXEoYXJyYXlbaW5kZXhdLCB2YWx1ZSkpIHtcbiAgICAgICAgICByZXR1cm4gaW5kZXg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHJldHVybiAtMTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCBpcyBsaWtlIGBfLnNvcnRlZEluZGV4YCBleGNlcHQgdGhhdCBpdCByZXR1cm5zIHRoZSBoaWdoZXN0XG4gICAgICogaW5kZXggYXQgd2hpY2ggYHZhbHVlYCBzaG91bGQgYmUgaW5zZXJ0ZWQgaW50byBgYXJyYXlgIGluIG9yZGVyIHRvXG4gICAgICogbWFpbnRhaW4gaXRzIHNvcnQgb3JkZXIuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgQXJyYXlcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgc29ydGVkIGFycmF5IHRvIGluc3BlY3QuXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gZXZhbHVhdGUuXG4gICAgICogQHJldHVybnMge251bWJlcn0gUmV0dXJucyB0aGUgaW5kZXggYXQgd2hpY2ggYHZhbHVlYCBzaG91bGQgYmUgaW5zZXJ0ZWRcbiAgICAgKiAgaW50byBgYXJyYXlgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnNvcnRlZExhc3RJbmRleChbNCwgNSwgNSwgNSwgNl0sIDUpO1xuICAgICAqIC8vID0+IDRcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBzb3J0ZWRMYXN0SW5kZXgoYXJyYXksIHZhbHVlKSB7XG4gICAgICByZXR1cm4gYmFzZVNvcnRlZEluZGV4KGFycmF5LCB2YWx1ZSwgdHJ1ZSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgaXMgbGlrZSBgXy5zb3J0ZWRMYXN0SW5kZXhgIGV4Y2VwdCB0aGF0IGl0IGFjY2VwdHMgYGl0ZXJhdGVlYFxuICAgICAqIHdoaWNoIGlzIGludm9rZWQgZm9yIGB2YWx1ZWAgYW5kIGVhY2ggZWxlbWVudCBvZiBgYXJyYXlgIHRvIGNvbXB1dGUgdGhlaXJcbiAgICAgKiBzb3J0IHJhbmtpbmcuIFRoZSBpdGVyYXRlZSBpcyBpbnZva2VkIHdpdGggb25lIGFyZ3VtZW50OiAodmFsdWUpLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IEFycmF5XG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIHNvcnRlZCBhcnJheSB0byBpbnNwZWN0LlxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGV2YWx1YXRlLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtpdGVyYXRlZT1fLmlkZW50aXR5XSBUaGUgaXRlcmF0ZWUgaW52b2tlZCBwZXIgZWxlbWVudC5cbiAgICAgKiBAcmV0dXJucyB7bnVtYmVyfSBSZXR1cm5zIHRoZSBpbmRleCBhdCB3aGljaCBgdmFsdWVgIHNob3VsZCBiZSBpbnNlcnRlZFxuICAgICAqICBpbnRvIGBhcnJheWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBvYmplY3RzID0gW3sgJ3gnOiA0IH0sIHsgJ3gnOiA1IH1dO1xuICAgICAqXG4gICAgICogXy5zb3J0ZWRMYXN0SW5kZXhCeShvYmplY3RzLCB7ICd4JzogNCB9LCBmdW5jdGlvbihvKSB7IHJldHVybiBvLng7IH0pO1xuICAgICAqIC8vID0+IDFcbiAgICAgKlxuICAgICAqIC8vIFRoZSBgXy5wcm9wZXJ0eWAgaXRlcmF0ZWUgc2hvcnRoYW5kLlxuICAgICAqIF8uc29ydGVkTGFzdEluZGV4Qnkob2JqZWN0cywgeyAneCc6IDQgfSwgJ3gnKTtcbiAgICAgKiAvLyA9PiAxXG4gICAgICovXG4gICAgZnVuY3Rpb24gc29ydGVkTGFzdEluZGV4QnkoYXJyYXksIHZhbHVlLCBpdGVyYXRlZSkge1xuICAgICAgcmV0dXJuIGJhc2VTb3J0ZWRJbmRleEJ5KGFycmF5LCB2YWx1ZSwgZ2V0SXRlcmF0ZWUoaXRlcmF0ZWUsIDIpLCB0cnVlKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCBpcyBsaWtlIGBfLmxhc3RJbmRleE9mYCBleGNlcHQgdGhhdCBpdCBwZXJmb3JtcyBhIGJpbmFyeVxuICAgICAqIHNlYXJjaCBvbiBhIHNvcnRlZCBgYXJyYXlgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IEFycmF5XG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIGluc3BlY3QuXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gc2VhcmNoIGZvci5cbiAgICAgKiBAcmV0dXJucyB7bnVtYmVyfSBSZXR1cm5zIHRoZSBpbmRleCBvZiB0aGUgbWF0Y2hlZCB2YWx1ZSwgZWxzZSBgLTFgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnNvcnRlZExhc3RJbmRleE9mKFs0LCA1LCA1LCA1LCA2XSwgNSk7XG4gICAgICogLy8gPT4gM1xuICAgICAqL1xuICAgIGZ1bmN0aW9uIHNvcnRlZExhc3RJbmRleE9mKGFycmF5LCB2YWx1ZSkge1xuICAgICAgdmFyIGxlbmd0aCA9IGFycmF5ID09IG51bGwgPyAwIDogYXJyYXkubGVuZ3RoO1xuICAgICAgaWYgKGxlbmd0aCkge1xuICAgICAgICB2YXIgaW5kZXggPSBiYXNlU29ydGVkSW5kZXgoYXJyYXksIHZhbHVlLCB0cnVlKSAtIDE7XG4gICAgICAgIGlmIChlcShhcnJheVtpbmRleF0sIHZhbHVlKSkge1xuICAgICAgICAgIHJldHVybiBpbmRleDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcmV0dXJuIC0xO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8udW5pcWAgZXhjZXB0IHRoYXQgaXQncyBkZXNpZ25lZCBhbmQgb3B0aW1pemVkXG4gICAgICogZm9yIHNvcnRlZCBhcnJheXMuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgQXJyYXlcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gaW5zcGVjdC5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIG5ldyBkdXBsaWNhdGUgZnJlZSBhcnJheS5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5zb3J0ZWRVbmlxKFsxLCAxLCAyXSk7XG4gICAgICogLy8gPT4gWzEsIDJdXG4gICAgICovXG4gICAgZnVuY3Rpb24gc29ydGVkVW5pcShhcnJheSkge1xuICAgICAgcmV0dXJuIChhcnJheSAmJiBhcnJheS5sZW5ndGgpXG4gICAgICAgID8gYmFzZVNvcnRlZFVuaXEoYXJyYXkpXG4gICAgICAgIDogW107XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgaXMgbGlrZSBgXy51bmlxQnlgIGV4Y2VwdCB0aGF0IGl0J3MgZGVzaWduZWQgYW5kIG9wdGltaXplZFxuICAgICAqIGZvciBzb3J0ZWQgYXJyYXlzLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IEFycmF5XG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIGluc3BlY3QuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2l0ZXJhdGVlXSBUaGUgaXRlcmF0ZWUgaW52b2tlZCBwZXIgZWxlbWVudC5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIG5ldyBkdXBsaWNhdGUgZnJlZSBhcnJheS5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5zb3J0ZWRVbmlxQnkoWzEuMSwgMS4yLCAyLjMsIDIuNF0sIE1hdGguZmxvb3IpO1xuICAgICAqIC8vID0+IFsxLjEsIDIuM11cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBzb3J0ZWRVbmlxQnkoYXJyYXksIGl0ZXJhdGVlKSB7XG4gICAgICByZXR1cm4gKGFycmF5ICYmIGFycmF5Lmxlbmd0aClcbiAgICAgICAgPyBiYXNlU29ydGVkVW5pcShhcnJheSwgZ2V0SXRlcmF0ZWUoaXRlcmF0ZWUsIDIpKVxuICAgICAgICA6IFtdO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEdldHMgYWxsIGJ1dCB0aGUgZmlyc3QgZWxlbWVudCBvZiBgYXJyYXlgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IEFycmF5XG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIHF1ZXJ5LlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgc2xpY2Ugb2YgYGFycmF5YC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy50YWlsKFsxLCAyLCAzXSk7XG4gICAgICogLy8gPT4gWzIsIDNdXG4gICAgICovXG4gICAgZnVuY3Rpb24gdGFpbChhcnJheSkge1xuICAgICAgdmFyIGxlbmd0aCA9IGFycmF5ID09IG51bGwgPyAwIDogYXJyYXkubGVuZ3RoO1xuICAgICAgcmV0dXJuIGxlbmd0aCA/IGJhc2VTbGljZShhcnJheSwgMSwgbGVuZ3RoKSA6IFtdO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBzbGljZSBvZiBgYXJyYXlgIHdpdGggYG5gIGVsZW1lbnRzIHRha2VuIGZyb20gdGhlIGJlZ2lubmluZy5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBjYXRlZ29yeSBBcnJheVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBxdWVyeS5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gW249MV0gVGhlIG51bWJlciBvZiBlbGVtZW50cyB0byB0YWtlLlxuICAgICAqIEBwYXJhbS0ge09iamVjdH0gW2d1YXJkXSBFbmFibGVzIHVzZSBhcyBhbiBpdGVyYXRlZSBmb3IgbWV0aG9kcyBsaWtlIGBfLm1hcGAuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBzbGljZSBvZiBgYXJyYXlgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnRha2UoWzEsIDIsIDNdKTtcbiAgICAgKiAvLyA9PiBbMV1cbiAgICAgKlxuICAgICAqIF8udGFrZShbMSwgMiwgM10sIDIpO1xuICAgICAqIC8vID0+IFsxLCAyXVxuICAgICAqXG4gICAgICogXy50YWtlKFsxLCAyLCAzXSwgNSk7XG4gICAgICogLy8gPT4gWzEsIDIsIDNdXG4gICAgICpcbiAgICAgKiBfLnRha2UoWzEsIDIsIDNdLCAwKTtcbiAgICAgKiAvLyA9PiBbXVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHRha2UoYXJyYXksIG4sIGd1YXJkKSB7XG4gICAgICBpZiAoIShhcnJheSAmJiBhcnJheS5sZW5ndGgpKSB7XG4gICAgICAgIHJldHVybiBbXTtcbiAgICAgIH1cbiAgICAgIG4gPSAoZ3VhcmQgfHwgbiA9PT0gdW5kZWZpbmVkKSA/IDEgOiB0b0ludGVnZXIobik7XG4gICAgICByZXR1cm4gYmFzZVNsaWNlKGFycmF5LCAwLCBuIDwgMCA/IDAgOiBuKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgc2xpY2Ugb2YgYGFycmF5YCB3aXRoIGBuYCBlbGVtZW50cyB0YWtlbiBmcm9tIHRoZSBlbmQuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgQXJyYXlcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gcXVlcnkuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IFtuPTFdIFRoZSBudW1iZXIgb2YgZWxlbWVudHMgdG8gdGFrZS5cbiAgICAgKiBAcGFyYW0tIHtPYmplY3R9IFtndWFyZF0gRW5hYmxlcyB1c2UgYXMgYW4gaXRlcmF0ZWUgZm9yIG1ldGhvZHMgbGlrZSBgXy5tYXBgLlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgc2xpY2Ugb2YgYGFycmF5YC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy50YWtlUmlnaHQoWzEsIDIsIDNdKTtcbiAgICAgKiAvLyA9PiBbM11cbiAgICAgKlxuICAgICAqIF8udGFrZVJpZ2h0KFsxLCAyLCAzXSwgMik7XG4gICAgICogLy8gPT4gWzIsIDNdXG4gICAgICpcbiAgICAgKiBfLnRha2VSaWdodChbMSwgMiwgM10sIDUpO1xuICAgICAqIC8vID0+IFsxLCAyLCAzXVxuICAgICAqXG4gICAgICogXy50YWtlUmlnaHQoWzEsIDIsIDNdLCAwKTtcbiAgICAgKiAvLyA9PiBbXVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHRha2VSaWdodChhcnJheSwgbiwgZ3VhcmQpIHtcbiAgICAgIHZhciBsZW5ndGggPSBhcnJheSA9PSBudWxsID8gMCA6IGFycmF5Lmxlbmd0aDtcbiAgICAgIGlmICghbGVuZ3RoKSB7XG4gICAgICAgIHJldHVybiBbXTtcbiAgICAgIH1cbiAgICAgIG4gPSAoZ3VhcmQgfHwgbiA9PT0gdW5kZWZpbmVkKSA/IDEgOiB0b0ludGVnZXIobik7XG4gICAgICBuID0gbGVuZ3RoIC0gbjtcbiAgICAgIHJldHVybiBiYXNlU2xpY2UoYXJyYXksIG4gPCAwID8gMCA6IG4sIGxlbmd0aCk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIHNsaWNlIG9mIGBhcnJheWAgd2l0aCBlbGVtZW50cyB0YWtlbiBmcm9tIHRoZSBlbmQuIEVsZW1lbnRzIGFyZVxuICAgICAqIHRha2VuIHVudGlsIGBwcmVkaWNhdGVgIHJldHVybnMgZmFsc2V5LiBUaGUgcHJlZGljYXRlIGlzIGludm9rZWQgd2l0aFxuICAgICAqIHRocmVlIGFyZ3VtZW50czogKHZhbHVlLCBpbmRleCwgYXJyYXkpLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDMuMC4wXG4gICAgICogQGNhdGVnb3J5IEFycmF5XG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIHF1ZXJ5LlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtwcmVkaWNhdGU9Xy5pZGVudGl0eV0gVGhlIGZ1bmN0aW9uIGludm9rZWQgcGVyIGl0ZXJhdGlvbi5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIHNsaWNlIG9mIGBhcnJheWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciB1c2VycyA9IFtcbiAgICAgKiAgIHsgJ3VzZXInOiAnYmFybmV5JywgICdhY3RpdmUnOiB0cnVlIH0sXG4gICAgICogICB7ICd1c2VyJzogJ2ZyZWQnLCAgICAnYWN0aXZlJzogZmFsc2UgfSxcbiAgICAgKiAgIHsgJ3VzZXInOiAncGViYmxlcycsICdhY3RpdmUnOiBmYWxzZSB9XG4gICAgICogXTtcbiAgICAgKlxuICAgICAqIF8udGFrZVJpZ2h0V2hpbGUodXNlcnMsIGZ1bmN0aW9uKG8pIHsgcmV0dXJuICFvLmFjdGl2ZTsgfSk7XG4gICAgICogLy8gPT4gb2JqZWN0cyBmb3IgWydmcmVkJywgJ3BlYmJsZXMnXVxuICAgICAqXG4gICAgICogLy8gVGhlIGBfLm1hdGNoZXNgIGl0ZXJhdGVlIHNob3J0aGFuZC5cbiAgICAgKiBfLnRha2VSaWdodFdoaWxlKHVzZXJzLCB7ICd1c2VyJzogJ3BlYmJsZXMnLCAnYWN0aXZlJzogZmFsc2UgfSk7XG4gICAgICogLy8gPT4gb2JqZWN0cyBmb3IgWydwZWJibGVzJ11cbiAgICAgKlxuICAgICAqIC8vIFRoZSBgXy5tYXRjaGVzUHJvcGVydHlgIGl0ZXJhdGVlIHNob3J0aGFuZC5cbiAgICAgKiBfLnRha2VSaWdodFdoaWxlKHVzZXJzLCBbJ2FjdGl2ZScsIGZhbHNlXSk7XG4gICAgICogLy8gPT4gb2JqZWN0cyBmb3IgWydmcmVkJywgJ3BlYmJsZXMnXVxuICAgICAqXG4gICAgICogLy8gVGhlIGBfLnByb3BlcnR5YCBpdGVyYXRlZSBzaG9ydGhhbmQuXG4gICAgICogXy50YWtlUmlnaHRXaGlsZSh1c2VycywgJ2FjdGl2ZScpO1xuICAgICAqIC8vID0+IFtdXG4gICAgICovXG4gICAgZnVuY3Rpb24gdGFrZVJpZ2h0V2hpbGUoYXJyYXksIHByZWRpY2F0ZSkge1xuICAgICAgcmV0dXJuIChhcnJheSAmJiBhcnJheS5sZW5ndGgpXG4gICAgICAgID8gYmFzZVdoaWxlKGFycmF5LCBnZXRJdGVyYXRlZShwcmVkaWNhdGUsIDMpLCBmYWxzZSwgdHJ1ZSlcbiAgICAgICAgOiBbXTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgc2xpY2Ugb2YgYGFycmF5YCB3aXRoIGVsZW1lbnRzIHRha2VuIGZyb20gdGhlIGJlZ2lubmluZy4gRWxlbWVudHNcbiAgICAgKiBhcmUgdGFrZW4gdW50aWwgYHByZWRpY2F0ZWAgcmV0dXJucyBmYWxzZXkuIFRoZSBwcmVkaWNhdGUgaXMgaW52b2tlZCB3aXRoXG4gICAgICogdGhyZWUgYXJndW1lbnRzOiAodmFsdWUsIGluZGV4LCBhcnJheSkuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgQXJyYXlcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gcXVlcnkuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW3ByZWRpY2F0ZT1fLmlkZW50aXR5XSBUaGUgZnVuY3Rpb24gaW52b2tlZCBwZXIgaXRlcmF0aW9uLlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgc2xpY2Ugb2YgYGFycmF5YC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIHVzZXJzID0gW1xuICAgICAqICAgeyAndXNlcic6ICdiYXJuZXknLCAgJ2FjdGl2ZSc6IGZhbHNlIH0sXG4gICAgICogICB7ICd1c2VyJzogJ2ZyZWQnLCAgICAnYWN0aXZlJzogZmFsc2UgfSxcbiAgICAgKiAgIHsgJ3VzZXInOiAncGViYmxlcycsICdhY3RpdmUnOiB0cnVlIH1cbiAgICAgKiBdO1xuICAgICAqXG4gICAgICogXy50YWtlV2hpbGUodXNlcnMsIGZ1bmN0aW9uKG8pIHsgcmV0dXJuICFvLmFjdGl2ZTsgfSk7XG4gICAgICogLy8gPT4gb2JqZWN0cyBmb3IgWydiYXJuZXknLCAnZnJlZCddXG4gICAgICpcbiAgICAgKiAvLyBUaGUgYF8ubWF0Y2hlc2AgaXRlcmF0ZWUgc2hvcnRoYW5kLlxuICAgICAqIF8udGFrZVdoaWxlKHVzZXJzLCB7ICd1c2VyJzogJ2Jhcm5leScsICdhY3RpdmUnOiBmYWxzZSB9KTtcbiAgICAgKiAvLyA9PiBvYmplY3RzIGZvciBbJ2Jhcm5leSddXG4gICAgICpcbiAgICAgKiAvLyBUaGUgYF8ubWF0Y2hlc1Byb3BlcnR5YCBpdGVyYXRlZSBzaG9ydGhhbmQuXG4gICAgICogXy50YWtlV2hpbGUodXNlcnMsIFsnYWN0aXZlJywgZmFsc2VdKTtcbiAgICAgKiAvLyA9PiBvYmplY3RzIGZvciBbJ2Jhcm5leScsICdmcmVkJ11cbiAgICAgKlxuICAgICAqIC8vIFRoZSBgXy5wcm9wZXJ0eWAgaXRlcmF0ZWUgc2hvcnRoYW5kLlxuICAgICAqIF8udGFrZVdoaWxlKHVzZXJzLCAnYWN0aXZlJyk7XG4gICAgICogLy8gPT4gW11cbiAgICAgKi9cbiAgICBmdW5jdGlvbiB0YWtlV2hpbGUoYXJyYXksIHByZWRpY2F0ZSkge1xuICAgICAgcmV0dXJuIChhcnJheSAmJiBhcnJheS5sZW5ndGgpXG4gICAgICAgID8gYmFzZVdoaWxlKGFycmF5LCBnZXRJdGVyYXRlZShwcmVkaWNhdGUsIDMpKVxuICAgICAgICA6IFtdO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYW4gYXJyYXkgb2YgdW5pcXVlIHZhbHVlcywgaW4gb3JkZXIsIGZyb20gYWxsIGdpdmVuIGFycmF5cyB1c2luZ1xuICAgICAqIFtgU2FtZVZhbHVlWmVyb2BdKGh0dHA6Ly9lY21hLWludGVybmF0aW9uYWwub3JnL2VjbWEtMjYyLzcuMC8jc2VjLXNhbWV2YWx1ZXplcm8pXG4gICAgICogZm9yIGVxdWFsaXR5IGNvbXBhcmlzb25zLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQGNhdGVnb3J5IEFycmF5XG4gICAgICogQHBhcmFtIHsuLi5BcnJheX0gW2FycmF5c10gVGhlIGFycmF5cyB0byBpbnNwZWN0LlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgbmV3IGFycmF5IG9mIGNvbWJpbmVkIHZhbHVlcy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy51bmlvbihbMl0sIFsxLCAyXSk7XG4gICAgICogLy8gPT4gWzIsIDFdXG4gICAgICovXG4gICAgdmFyIHVuaW9uID0gYmFzZVJlc3QoZnVuY3Rpb24oYXJyYXlzKSB7XG4gICAgICByZXR1cm4gYmFzZVVuaXEoYmFzZUZsYXR0ZW4oYXJyYXlzLCAxLCBpc0FycmF5TGlrZU9iamVjdCwgdHJ1ZSkpO1xuICAgIH0pO1xuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgaXMgbGlrZSBgXy51bmlvbmAgZXhjZXB0IHRoYXQgaXQgYWNjZXB0cyBgaXRlcmF0ZWVgIHdoaWNoIGlzXG4gICAgICogaW52b2tlZCBmb3IgZWFjaCBlbGVtZW50IG9mIGVhY2ggYGFycmF5c2AgdG8gZ2VuZXJhdGUgdGhlIGNyaXRlcmlvbiBieVxuICAgICAqIHdoaWNoIHVuaXF1ZW5lc3MgaXMgY29tcHV0ZWQuIFJlc3VsdCB2YWx1ZXMgYXJlIGNob3NlbiBmcm9tIHRoZSBmaXJzdFxuICAgICAqIGFycmF5IGluIHdoaWNoIHRoZSB2YWx1ZSBvY2N1cnMuIFRoZSBpdGVyYXRlZSBpcyBpbnZva2VkIHdpdGggb25lIGFyZ3VtZW50OlxuICAgICAqICh2YWx1ZSkuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgQXJyYXlcbiAgICAgKiBAcGFyYW0gey4uLkFycmF5fSBbYXJyYXlzXSBUaGUgYXJyYXlzIHRvIGluc3BlY3QuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2l0ZXJhdGVlPV8uaWRlbnRpdHldIFRoZSBpdGVyYXRlZSBpbnZva2VkIHBlciBlbGVtZW50LlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgbmV3IGFycmF5IG9mIGNvbWJpbmVkIHZhbHVlcy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy51bmlvbkJ5KFsyLjFdLCBbMS4yLCAyLjNdLCBNYXRoLmZsb29yKTtcbiAgICAgKiAvLyA9PiBbMi4xLCAxLjJdXG4gICAgICpcbiAgICAgKiAvLyBUaGUgYF8ucHJvcGVydHlgIGl0ZXJhdGVlIHNob3J0aGFuZC5cbiAgICAgKiBfLnVuaW9uQnkoW3sgJ3gnOiAxIH1dLCBbeyAneCc6IDIgfSwgeyAneCc6IDEgfV0sICd4Jyk7XG4gICAgICogLy8gPT4gW3sgJ3gnOiAxIH0sIHsgJ3gnOiAyIH1dXG4gICAgICovXG4gICAgdmFyIHVuaW9uQnkgPSBiYXNlUmVzdChmdW5jdGlvbihhcnJheXMpIHtcbiAgICAgIHZhciBpdGVyYXRlZSA9IGxhc3QoYXJyYXlzKTtcbiAgICAgIGlmIChpc0FycmF5TGlrZU9iamVjdChpdGVyYXRlZSkpIHtcbiAgICAgICAgaXRlcmF0ZWUgPSB1bmRlZmluZWQ7XG4gICAgICB9XG4gICAgICByZXR1cm4gYmFzZVVuaXEoYmFzZUZsYXR0ZW4oYXJyYXlzLCAxLCBpc0FycmF5TGlrZU9iamVjdCwgdHJ1ZSksIGdldEl0ZXJhdGVlKGl0ZXJhdGVlLCAyKSk7XG4gICAgfSk7XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCBpcyBsaWtlIGBfLnVuaW9uYCBleGNlcHQgdGhhdCBpdCBhY2NlcHRzIGBjb21wYXJhdG9yYCB3aGljaFxuICAgICAqIGlzIGludm9rZWQgdG8gY29tcGFyZSBlbGVtZW50cyBvZiBgYXJyYXlzYC4gUmVzdWx0IHZhbHVlcyBhcmUgY2hvc2VuIGZyb21cbiAgICAgKiB0aGUgZmlyc3QgYXJyYXkgaW4gd2hpY2ggdGhlIHZhbHVlIG9jY3Vycy4gVGhlIGNvbXBhcmF0b3IgaXMgaW52b2tlZFxuICAgICAqIHdpdGggdHdvIGFyZ3VtZW50czogKGFyclZhbCwgb3RoVmFsKS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBBcnJheVxuICAgICAqIEBwYXJhbSB7Li4uQXJyYXl9IFthcnJheXNdIFRoZSBhcnJheXMgdG8gaW5zcGVjdC5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbY29tcGFyYXRvcl0gVGhlIGNvbXBhcmF0b3IgaW52b2tlZCBwZXIgZWxlbWVudC5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIG5ldyBhcnJheSBvZiBjb21iaW5lZCB2YWx1ZXMuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBvYmplY3RzID0gW3sgJ3gnOiAxLCAneSc6IDIgfSwgeyAneCc6IDIsICd5JzogMSB9XTtcbiAgICAgKiB2YXIgb3RoZXJzID0gW3sgJ3gnOiAxLCAneSc6IDEgfSwgeyAneCc6IDEsICd5JzogMiB9XTtcbiAgICAgKlxuICAgICAqIF8udW5pb25XaXRoKG9iamVjdHMsIG90aGVycywgXy5pc0VxdWFsKTtcbiAgICAgKiAvLyA9PiBbeyAneCc6IDEsICd5JzogMiB9LCB7ICd4JzogMiwgJ3knOiAxIH0sIHsgJ3gnOiAxLCAneSc6IDEgfV1cbiAgICAgKi9cbiAgICB2YXIgdW5pb25XaXRoID0gYmFzZVJlc3QoZnVuY3Rpb24oYXJyYXlzKSB7XG4gICAgICB2YXIgY29tcGFyYXRvciA9IGxhc3QoYXJyYXlzKTtcbiAgICAgIGNvbXBhcmF0b3IgPSB0eXBlb2YgY29tcGFyYXRvciA9PSAnZnVuY3Rpb24nID8gY29tcGFyYXRvciA6IHVuZGVmaW5lZDtcbiAgICAgIHJldHVybiBiYXNlVW5pcShiYXNlRmxhdHRlbihhcnJheXMsIDEsIGlzQXJyYXlMaWtlT2JqZWN0LCB0cnVlKSwgdW5kZWZpbmVkLCBjb21wYXJhdG9yKTtcbiAgICB9KTtcblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBkdXBsaWNhdGUtZnJlZSB2ZXJzaW9uIG9mIGFuIGFycmF5LCB1c2luZ1xuICAgICAqIFtgU2FtZVZhbHVlWmVyb2BdKGh0dHA6Ly9lY21hLWludGVybmF0aW9uYWwub3JnL2VjbWEtMjYyLzcuMC8jc2VjLXNhbWV2YWx1ZXplcm8pXG4gICAgICogZm9yIGVxdWFsaXR5IGNvbXBhcmlzb25zLCBpbiB3aGljaCBvbmx5IHRoZSBmaXJzdCBvY2N1cnJlbmNlIG9mIGVhY2ggZWxlbWVudFxuICAgICAqIGlzIGtlcHQuIFRoZSBvcmRlciBvZiByZXN1bHQgdmFsdWVzIGlzIGRldGVybWluZWQgYnkgdGhlIG9yZGVyIHRoZXkgb2NjdXJcbiAgICAgKiBpbiB0aGUgYXJyYXkuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAY2F0ZWdvcnkgQXJyYXlcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gaW5zcGVjdC5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIG5ldyBkdXBsaWNhdGUgZnJlZSBhcnJheS5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy51bmlxKFsyLCAxLCAyXSk7XG4gICAgICogLy8gPT4gWzIsIDFdXG4gICAgICovXG4gICAgZnVuY3Rpb24gdW5pcShhcnJheSkge1xuICAgICAgcmV0dXJuIChhcnJheSAmJiBhcnJheS5sZW5ndGgpID8gYmFzZVVuaXEoYXJyYXkpIDogW107XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgaXMgbGlrZSBgXy51bmlxYCBleGNlcHQgdGhhdCBpdCBhY2NlcHRzIGBpdGVyYXRlZWAgd2hpY2ggaXNcbiAgICAgKiBpbnZva2VkIGZvciBlYWNoIGVsZW1lbnQgaW4gYGFycmF5YCB0byBnZW5lcmF0ZSB0aGUgY3JpdGVyaW9uIGJ5IHdoaWNoXG4gICAgICogdW5pcXVlbmVzcyBpcyBjb21wdXRlZC4gVGhlIG9yZGVyIG9mIHJlc3VsdCB2YWx1ZXMgaXMgZGV0ZXJtaW5lZCBieSB0aGVcbiAgICAgKiBvcmRlciB0aGV5IG9jY3VyIGluIHRoZSBhcnJheS4gVGhlIGl0ZXJhdGVlIGlzIGludm9rZWQgd2l0aCBvbmUgYXJndW1lbnQ6XG4gICAgICogKHZhbHVlKS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBBcnJheVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBpbnNwZWN0LlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtpdGVyYXRlZT1fLmlkZW50aXR5XSBUaGUgaXRlcmF0ZWUgaW52b2tlZCBwZXIgZWxlbWVudC5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIG5ldyBkdXBsaWNhdGUgZnJlZSBhcnJheS5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy51bmlxQnkoWzIuMSwgMS4yLCAyLjNdLCBNYXRoLmZsb29yKTtcbiAgICAgKiAvLyA9PiBbMi4xLCAxLjJdXG4gICAgICpcbiAgICAgKiAvLyBUaGUgYF8ucHJvcGVydHlgIGl0ZXJhdGVlIHNob3J0aGFuZC5cbiAgICAgKiBfLnVuaXFCeShbeyAneCc6IDEgfSwgeyAneCc6IDIgfSwgeyAneCc6IDEgfV0sICd4Jyk7XG4gICAgICogLy8gPT4gW3sgJ3gnOiAxIH0sIHsgJ3gnOiAyIH1dXG4gICAgICovXG4gICAgZnVuY3Rpb24gdW5pcUJ5KGFycmF5LCBpdGVyYXRlZSkge1xuICAgICAgcmV0dXJuIChhcnJheSAmJiBhcnJheS5sZW5ndGgpID8gYmFzZVVuaXEoYXJyYXksIGdldEl0ZXJhdGVlKGl0ZXJhdGVlLCAyKSkgOiBbXTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCBpcyBsaWtlIGBfLnVuaXFgIGV4Y2VwdCB0aGF0IGl0IGFjY2VwdHMgYGNvbXBhcmF0b3JgIHdoaWNoXG4gICAgICogaXMgaW52b2tlZCB0byBjb21wYXJlIGVsZW1lbnRzIG9mIGBhcnJheWAuIFRoZSBvcmRlciBvZiByZXN1bHQgdmFsdWVzIGlzXG4gICAgICogZGV0ZXJtaW5lZCBieSB0aGUgb3JkZXIgdGhleSBvY2N1ciBpbiB0aGUgYXJyYXkuVGhlIGNvbXBhcmF0b3IgaXMgaW52b2tlZFxuICAgICAqIHdpdGggdHdvIGFyZ3VtZW50czogKGFyclZhbCwgb3RoVmFsKS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBBcnJheVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBpbnNwZWN0LlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtjb21wYXJhdG9yXSBUaGUgY29tcGFyYXRvciBpbnZva2VkIHBlciBlbGVtZW50LlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgbmV3IGR1cGxpY2F0ZSBmcmVlIGFycmF5LlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgb2JqZWN0cyA9IFt7ICd4JzogMSwgJ3knOiAyIH0sIHsgJ3gnOiAyLCAneSc6IDEgfSwgeyAneCc6IDEsICd5JzogMiB9XTtcbiAgICAgKlxuICAgICAqIF8udW5pcVdpdGgob2JqZWN0cywgXy5pc0VxdWFsKTtcbiAgICAgKiAvLyA9PiBbeyAneCc6IDEsICd5JzogMiB9LCB7ICd4JzogMiwgJ3knOiAxIH1dXG4gICAgICovXG4gICAgZnVuY3Rpb24gdW5pcVdpdGgoYXJyYXksIGNvbXBhcmF0b3IpIHtcbiAgICAgIGNvbXBhcmF0b3IgPSB0eXBlb2YgY29tcGFyYXRvciA9PSAnZnVuY3Rpb24nID8gY29tcGFyYXRvciA6IHVuZGVmaW5lZDtcbiAgICAgIHJldHVybiAoYXJyYXkgJiYgYXJyYXkubGVuZ3RoKSA/IGJhc2VVbmlxKGFycmF5LCB1bmRlZmluZWQsIGNvbXBhcmF0b3IpIDogW107XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgaXMgbGlrZSBgXy56aXBgIGV4Y2VwdCB0aGF0IGl0IGFjY2VwdHMgYW4gYXJyYXkgb2YgZ3JvdXBlZFxuICAgICAqIGVsZW1lbnRzIGFuZCBjcmVhdGVzIGFuIGFycmF5IHJlZ3JvdXBpbmcgdGhlIGVsZW1lbnRzIHRvIHRoZWlyIHByZS16aXBcbiAgICAgKiBjb25maWd1cmF0aW9uLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDEuMi4wXG4gICAgICogQGNhdGVnb3J5IEFycmF5XG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IG9mIGdyb3VwZWQgZWxlbWVudHMgdG8gcHJvY2Vzcy5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIG5ldyBhcnJheSBvZiByZWdyb3VwZWQgZWxlbWVudHMuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciB6aXBwZWQgPSBfLnppcChbJ2EnLCAnYiddLCBbMSwgMl0sIFt0cnVlLCBmYWxzZV0pO1xuICAgICAqIC8vID0+IFtbJ2EnLCAxLCB0cnVlXSwgWydiJywgMiwgZmFsc2VdXVxuICAgICAqXG4gICAgICogXy51bnppcCh6aXBwZWQpO1xuICAgICAqIC8vID0+IFtbJ2EnLCAnYiddLCBbMSwgMl0sIFt0cnVlLCBmYWxzZV1dXG4gICAgICovXG4gICAgZnVuY3Rpb24gdW56aXAoYXJyYXkpIHtcbiAgICAgIGlmICghKGFycmF5ICYmIGFycmF5Lmxlbmd0aCkpIHtcbiAgICAgICAgcmV0dXJuIFtdO1xuICAgICAgfVxuICAgICAgdmFyIGxlbmd0aCA9IDA7XG4gICAgICBhcnJheSA9IGFycmF5RmlsdGVyKGFycmF5LCBmdW5jdGlvbihncm91cCkge1xuICAgICAgICBpZiAoaXNBcnJheUxpa2VPYmplY3QoZ3JvdXApKSB7XG4gICAgICAgICAgbGVuZ3RoID0gbmF0aXZlTWF4KGdyb3VwLmxlbmd0aCwgbGVuZ3RoKTtcbiAgICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgICByZXR1cm4gYmFzZVRpbWVzKGxlbmd0aCwgZnVuY3Rpb24oaW5kZXgpIHtcbiAgICAgICAgcmV0dXJuIGFycmF5TWFwKGFycmF5LCBiYXNlUHJvcGVydHkoaW5kZXgpKTtcbiAgICAgIH0pO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8udW56aXBgIGV4Y2VwdCB0aGF0IGl0IGFjY2VwdHMgYGl0ZXJhdGVlYCB0byBzcGVjaWZ5XG4gICAgICogaG93IHJlZ3JvdXBlZCB2YWx1ZXMgc2hvdWxkIGJlIGNvbWJpbmVkLiBUaGUgaXRlcmF0ZWUgaXMgaW52b2tlZCB3aXRoIHRoZVxuICAgICAqIGVsZW1lbnRzIG9mIGVhY2ggZ3JvdXA6ICguLi5ncm91cCkuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy44LjBcbiAgICAgKiBAY2F0ZWdvcnkgQXJyYXlcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgb2YgZ3JvdXBlZCBlbGVtZW50cyB0byBwcm9jZXNzLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtpdGVyYXRlZT1fLmlkZW50aXR5XSBUaGUgZnVuY3Rpb24gdG8gY29tYmluZVxuICAgICAqICByZWdyb3VwZWQgdmFsdWVzLlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgbmV3IGFycmF5IG9mIHJlZ3JvdXBlZCBlbGVtZW50cy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIHppcHBlZCA9IF8uemlwKFsxLCAyXSwgWzEwLCAyMF0sIFsxMDAsIDIwMF0pO1xuICAgICAqIC8vID0+IFtbMSwgMTAsIDEwMF0sIFsyLCAyMCwgMjAwXV1cbiAgICAgKlxuICAgICAqIF8udW56aXBXaXRoKHppcHBlZCwgXy5hZGQpO1xuICAgICAqIC8vID0+IFszLCAzMCwgMzAwXVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHVuemlwV2l0aChhcnJheSwgaXRlcmF0ZWUpIHtcbiAgICAgIGlmICghKGFycmF5ICYmIGFycmF5Lmxlbmd0aCkpIHtcbiAgICAgICAgcmV0dXJuIFtdO1xuICAgICAgfVxuICAgICAgdmFyIHJlc3VsdCA9IHVuemlwKGFycmF5KTtcbiAgICAgIGlmIChpdGVyYXRlZSA9PSBudWxsKSB7XG4gICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgICB9XG4gICAgICByZXR1cm4gYXJyYXlNYXAocmVzdWx0LCBmdW5jdGlvbihncm91cCkge1xuICAgICAgICByZXR1cm4gYXBwbHkoaXRlcmF0ZWUsIHVuZGVmaW5lZCwgZ3JvdXApO1xuICAgICAgfSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhbiBhcnJheSBleGNsdWRpbmcgYWxsIGdpdmVuIHZhbHVlcyB1c2luZ1xuICAgICAqIFtgU2FtZVZhbHVlWmVyb2BdKGh0dHA6Ly9lY21hLWludGVybmF0aW9uYWwub3JnL2VjbWEtMjYyLzcuMC8jc2VjLXNhbWV2YWx1ZXplcm8pXG4gICAgICogZm9yIGVxdWFsaXR5IGNvbXBhcmlzb25zLlxuICAgICAqXG4gICAgICogKipOb3RlOioqIFVubGlrZSBgXy5wdWxsYCwgdGhpcyBtZXRob2QgcmV0dXJucyBhIG5ldyBhcnJheS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBjYXRlZ29yeSBBcnJheVxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBpbnNwZWN0LlxuICAgICAqIEBwYXJhbSB7Li4uKn0gW3ZhbHVlc10gVGhlIHZhbHVlcyB0byBleGNsdWRlLlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgbmV3IGFycmF5IG9mIGZpbHRlcmVkIHZhbHVlcy5cbiAgICAgKiBAc2VlIF8uZGlmZmVyZW5jZSwgXy54b3JcbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy53aXRob3V0KFsyLCAxLCAyLCAzXSwgMSwgMik7XG4gICAgICogLy8gPT4gWzNdXG4gICAgICovXG4gICAgdmFyIHdpdGhvdXQgPSBiYXNlUmVzdChmdW5jdGlvbihhcnJheSwgdmFsdWVzKSB7XG4gICAgICByZXR1cm4gaXNBcnJheUxpa2VPYmplY3QoYXJyYXkpXG4gICAgICAgID8gYmFzZURpZmZlcmVuY2UoYXJyYXksIHZhbHVlcylcbiAgICAgICAgOiBbXTtcbiAgICB9KTtcblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYW4gYXJyYXkgb2YgdW5pcXVlIHZhbHVlcyB0aGF0IGlzIHRoZVxuICAgICAqIFtzeW1tZXRyaWMgZGlmZmVyZW5jZV0oaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvU3ltbWV0cmljX2RpZmZlcmVuY2UpXG4gICAgICogb2YgdGhlIGdpdmVuIGFycmF5cy4gVGhlIG9yZGVyIG9mIHJlc3VsdCB2YWx1ZXMgaXMgZGV0ZXJtaW5lZCBieSB0aGUgb3JkZXJcbiAgICAgKiB0aGV5IG9jY3VyIGluIHRoZSBhcnJheXMuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMi40LjBcbiAgICAgKiBAY2F0ZWdvcnkgQXJyYXlcbiAgICAgKiBAcGFyYW0gey4uLkFycmF5fSBbYXJyYXlzXSBUaGUgYXJyYXlzIHRvIGluc3BlY3QuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBuZXcgYXJyYXkgb2YgZmlsdGVyZWQgdmFsdWVzLlxuICAgICAqIEBzZWUgXy5kaWZmZXJlbmNlLCBfLndpdGhvdXRcbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy54b3IoWzIsIDFdLCBbMiwgM10pO1xuICAgICAqIC8vID0+IFsxLCAzXVxuICAgICAqL1xuICAgIHZhciB4b3IgPSBiYXNlUmVzdChmdW5jdGlvbihhcnJheXMpIHtcbiAgICAgIHJldHVybiBiYXNlWG9yKGFycmF5RmlsdGVyKGFycmF5cywgaXNBcnJheUxpa2VPYmplY3QpKTtcbiAgICB9KTtcblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8ueG9yYCBleGNlcHQgdGhhdCBpdCBhY2NlcHRzIGBpdGVyYXRlZWAgd2hpY2ggaXNcbiAgICAgKiBpbnZva2VkIGZvciBlYWNoIGVsZW1lbnQgb2YgZWFjaCBgYXJyYXlzYCB0byBnZW5lcmF0ZSB0aGUgY3JpdGVyaW9uIGJ5XG4gICAgICogd2hpY2ggYnkgd2hpY2ggdGhleSdyZSBjb21wYXJlZC4gVGhlIG9yZGVyIG9mIHJlc3VsdCB2YWx1ZXMgaXMgZGV0ZXJtaW5lZFxuICAgICAqIGJ5IHRoZSBvcmRlciB0aGV5IG9jY3VyIGluIHRoZSBhcnJheXMuIFRoZSBpdGVyYXRlZSBpcyBpbnZva2VkIHdpdGggb25lXG4gICAgICogYXJndW1lbnQ6ICh2YWx1ZSkuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgQXJyYXlcbiAgICAgKiBAcGFyYW0gey4uLkFycmF5fSBbYXJyYXlzXSBUaGUgYXJyYXlzIHRvIGluc3BlY3QuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2l0ZXJhdGVlPV8uaWRlbnRpdHldIFRoZSBpdGVyYXRlZSBpbnZva2VkIHBlciBlbGVtZW50LlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgbmV3IGFycmF5IG9mIGZpbHRlcmVkIHZhbHVlcy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy54b3JCeShbMi4xLCAxLjJdLCBbMi4zLCAzLjRdLCBNYXRoLmZsb29yKTtcbiAgICAgKiAvLyA9PiBbMS4yLCAzLjRdXG4gICAgICpcbiAgICAgKiAvLyBUaGUgYF8ucHJvcGVydHlgIGl0ZXJhdGVlIHNob3J0aGFuZC5cbiAgICAgKiBfLnhvckJ5KFt7ICd4JzogMSB9XSwgW3sgJ3gnOiAyIH0sIHsgJ3gnOiAxIH1dLCAneCcpO1xuICAgICAqIC8vID0+IFt7ICd4JzogMiB9XVxuICAgICAqL1xuICAgIHZhciB4b3JCeSA9IGJhc2VSZXN0KGZ1bmN0aW9uKGFycmF5cykge1xuICAgICAgdmFyIGl0ZXJhdGVlID0gbGFzdChhcnJheXMpO1xuICAgICAgaWYgKGlzQXJyYXlMaWtlT2JqZWN0KGl0ZXJhdGVlKSkge1xuICAgICAgICBpdGVyYXRlZSA9IHVuZGVmaW5lZDtcbiAgICAgIH1cbiAgICAgIHJldHVybiBiYXNlWG9yKGFycmF5RmlsdGVyKGFycmF5cywgaXNBcnJheUxpa2VPYmplY3QpLCBnZXRJdGVyYXRlZShpdGVyYXRlZSwgMikpO1xuICAgIH0pO1xuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgaXMgbGlrZSBgXy54b3JgIGV4Y2VwdCB0aGF0IGl0IGFjY2VwdHMgYGNvbXBhcmF0b3JgIHdoaWNoIGlzXG4gICAgICogaW52b2tlZCB0byBjb21wYXJlIGVsZW1lbnRzIG9mIGBhcnJheXNgLiBUaGUgb3JkZXIgb2YgcmVzdWx0IHZhbHVlcyBpc1xuICAgICAqIGRldGVybWluZWQgYnkgdGhlIG9yZGVyIHRoZXkgb2NjdXIgaW4gdGhlIGFycmF5cy4gVGhlIGNvbXBhcmF0b3IgaXMgaW52b2tlZFxuICAgICAqIHdpdGggdHdvIGFyZ3VtZW50czogKGFyclZhbCwgb3RoVmFsKS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBBcnJheVxuICAgICAqIEBwYXJhbSB7Li4uQXJyYXl9IFthcnJheXNdIFRoZSBhcnJheXMgdG8gaW5zcGVjdC5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbY29tcGFyYXRvcl0gVGhlIGNvbXBhcmF0b3IgaW52b2tlZCBwZXIgZWxlbWVudC5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIG5ldyBhcnJheSBvZiBmaWx0ZXJlZCB2YWx1ZXMuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBvYmplY3RzID0gW3sgJ3gnOiAxLCAneSc6IDIgfSwgeyAneCc6IDIsICd5JzogMSB9XTtcbiAgICAgKiB2YXIgb3RoZXJzID0gW3sgJ3gnOiAxLCAneSc6IDEgfSwgeyAneCc6IDEsICd5JzogMiB9XTtcbiAgICAgKlxuICAgICAqIF8ueG9yV2l0aChvYmplY3RzLCBvdGhlcnMsIF8uaXNFcXVhbCk7XG4gICAgICogLy8gPT4gW3sgJ3gnOiAyLCAneSc6IDEgfSwgeyAneCc6IDEsICd5JzogMSB9XVxuICAgICAqL1xuICAgIHZhciB4b3JXaXRoID0gYmFzZVJlc3QoZnVuY3Rpb24oYXJyYXlzKSB7XG4gICAgICB2YXIgY29tcGFyYXRvciA9IGxhc3QoYXJyYXlzKTtcbiAgICAgIGNvbXBhcmF0b3IgPSB0eXBlb2YgY29tcGFyYXRvciA9PSAnZnVuY3Rpb24nID8gY29tcGFyYXRvciA6IHVuZGVmaW5lZDtcbiAgICAgIHJldHVybiBiYXNlWG9yKGFycmF5RmlsdGVyKGFycmF5cywgaXNBcnJheUxpa2VPYmplY3QpLCB1bmRlZmluZWQsIGNvbXBhcmF0b3IpO1xuICAgIH0pO1xuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhbiBhcnJheSBvZiBncm91cGVkIGVsZW1lbnRzLCB0aGUgZmlyc3Qgb2Ygd2hpY2ggY29udGFpbnMgdGhlXG4gICAgICogZmlyc3QgZWxlbWVudHMgb2YgdGhlIGdpdmVuIGFycmF5cywgdGhlIHNlY29uZCBvZiB3aGljaCBjb250YWlucyB0aGVcbiAgICAgKiBzZWNvbmQgZWxlbWVudHMgb2YgdGhlIGdpdmVuIGFycmF5cywgYW5kIHNvIG9uLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQGNhdGVnb3J5IEFycmF5XG4gICAgICogQHBhcmFtIHsuLi5BcnJheX0gW2FycmF5c10gVGhlIGFycmF5cyB0byBwcm9jZXNzLlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgbmV3IGFycmF5IG9mIGdyb3VwZWQgZWxlbWVudHMuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uemlwKFsnYScsICdiJ10sIFsxLCAyXSwgW3RydWUsIGZhbHNlXSk7XG4gICAgICogLy8gPT4gW1snYScsIDEsIHRydWVdLCBbJ2InLCAyLCBmYWxzZV1dXG4gICAgICovXG4gICAgdmFyIHppcCA9IGJhc2VSZXN0KHVuemlwKTtcblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8uZnJvbVBhaXJzYCBleGNlcHQgdGhhdCBpdCBhY2NlcHRzIHR3byBhcnJheXMsXG4gICAgICogb25lIG9mIHByb3BlcnR5IGlkZW50aWZpZXJzIGFuZCBvbmUgb2YgY29ycmVzcG9uZGluZyB2YWx1ZXMuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC40LjBcbiAgICAgKiBAY2F0ZWdvcnkgQXJyYXlcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBbcHJvcHM9W11dIFRoZSBwcm9wZXJ0eSBpZGVudGlmaWVycy5cbiAgICAgKiBAcGFyYW0ge0FycmF5fSBbdmFsdWVzPVtdXSBUaGUgcHJvcGVydHkgdmFsdWVzLlxuICAgICAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgdGhlIG5ldyBvYmplY3QuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uemlwT2JqZWN0KFsnYScsICdiJ10sIFsxLCAyXSk7XG4gICAgICogLy8gPT4geyAnYSc6IDEsICdiJzogMiB9XG4gICAgICovXG4gICAgZnVuY3Rpb24gemlwT2JqZWN0KHByb3BzLCB2YWx1ZXMpIHtcbiAgICAgIHJldHVybiBiYXNlWmlwT2JqZWN0KHByb3BzIHx8IFtdLCB2YWx1ZXMgfHwgW10sIGFzc2lnblZhbHVlKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCBpcyBsaWtlIGBfLnppcE9iamVjdGAgZXhjZXB0IHRoYXQgaXQgc3VwcG9ydHMgcHJvcGVydHkgcGF0aHMuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4xLjBcbiAgICAgKiBAY2F0ZWdvcnkgQXJyYXlcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBbcHJvcHM9W11dIFRoZSBwcm9wZXJ0eSBpZGVudGlmaWVycy5cbiAgICAgKiBAcGFyYW0ge0FycmF5fSBbdmFsdWVzPVtdXSBUaGUgcHJvcGVydHkgdmFsdWVzLlxuICAgICAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgdGhlIG5ldyBvYmplY3QuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uemlwT2JqZWN0RGVlcChbJ2EuYlswXS5jJywgJ2EuYlsxXS5kJ10sIFsxLCAyXSk7XG4gICAgICogLy8gPT4geyAnYSc6IHsgJ2InOiBbeyAnYyc6IDEgfSwgeyAnZCc6IDIgfV0gfSB9XG4gICAgICovXG4gICAgZnVuY3Rpb24gemlwT2JqZWN0RGVlcChwcm9wcywgdmFsdWVzKSB7XG4gICAgICByZXR1cm4gYmFzZVppcE9iamVjdChwcm9wcyB8fCBbXSwgdmFsdWVzIHx8IFtdLCBiYXNlU2V0KTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCBpcyBsaWtlIGBfLnppcGAgZXhjZXB0IHRoYXQgaXQgYWNjZXB0cyBgaXRlcmF0ZWVgIHRvIHNwZWNpZnlcbiAgICAgKiBob3cgZ3JvdXBlZCB2YWx1ZXMgc2hvdWxkIGJlIGNvbWJpbmVkLiBUaGUgaXRlcmF0ZWUgaXMgaW52b2tlZCB3aXRoIHRoZVxuICAgICAqIGVsZW1lbnRzIG9mIGVhY2ggZ3JvdXA6ICguLi5ncm91cCkuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy44LjBcbiAgICAgKiBAY2F0ZWdvcnkgQXJyYXlcbiAgICAgKiBAcGFyYW0gey4uLkFycmF5fSBbYXJyYXlzXSBUaGUgYXJyYXlzIHRvIHByb2Nlc3MuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2l0ZXJhdGVlPV8uaWRlbnRpdHldIFRoZSBmdW5jdGlvbiB0byBjb21iaW5lXG4gICAgICogIGdyb3VwZWQgdmFsdWVzLlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgbmV3IGFycmF5IG9mIGdyb3VwZWQgZWxlbWVudHMuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uemlwV2l0aChbMSwgMl0sIFsxMCwgMjBdLCBbMTAwLCAyMDBdLCBmdW5jdGlvbihhLCBiLCBjKSB7XG4gICAgICogICByZXR1cm4gYSArIGIgKyBjO1xuICAgICAqIH0pO1xuICAgICAqIC8vID0+IFsxMTEsIDIyMl1cbiAgICAgKi9cbiAgICB2YXIgemlwV2l0aCA9IGJhc2VSZXN0KGZ1bmN0aW9uKGFycmF5cykge1xuICAgICAgdmFyIGxlbmd0aCA9IGFycmF5cy5sZW5ndGgsXG4gICAgICAgICAgaXRlcmF0ZWUgPSBsZW5ndGggPiAxID8gYXJyYXlzW2xlbmd0aCAtIDFdIDogdW5kZWZpbmVkO1xuXG4gICAgICBpdGVyYXRlZSA9IHR5cGVvZiBpdGVyYXRlZSA9PSAnZnVuY3Rpb24nID8gKGFycmF5cy5wb3AoKSwgaXRlcmF0ZWUpIDogdW5kZWZpbmVkO1xuICAgICAgcmV0dXJuIHVuemlwV2l0aChhcnJheXMsIGl0ZXJhdGVlKTtcbiAgICB9KTtcblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBgbG9kYXNoYCB3cmFwcGVyIGluc3RhbmNlIHRoYXQgd3JhcHMgYHZhbHVlYCB3aXRoIGV4cGxpY2l0IG1ldGhvZFxuICAgICAqIGNoYWluIHNlcXVlbmNlcyBlbmFibGVkLiBUaGUgcmVzdWx0IG9mIHN1Y2ggc2VxdWVuY2VzIG11c3QgYmUgdW53cmFwcGVkXG4gICAgICogd2l0aCBgXyN2YWx1ZWAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMS4zLjBcbiAgICAgKiBAY2F0ZWdvcnkgU2VxXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gd3JhcC5cbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIHRoZSBuZXcgYGxvZGFzaGAgd3JhcHBlciBpbnN0YW5jZS5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIHVzZXJzID0gW1xuICAgICAqICAgeyAndXNlcic6ICdiYXJuZXknLCAgJ2FnZSc6IDM2IH0sXG4gICAgICogICB7ICd1c2VyJzogJ2ZyZWQnLCAgICAnYWdlJzogNDAgfSxcbiAgICAgKiAgIHsgJ3VzZXInOiAncGViYmxlcycsICdhZ2UnOiAxIH1cbiAgICAgKiBdO1xuICAgICAqXG4gICAgICogdmFyIHlvdW5nZXN0ID0gX1xuICAgICAqICAgLmNoYWluKHVzZXJzKVxuICAgICAqICAgLnNvcnRCeSgnYWdlJylcbiAgICAgKiAgIC5tYXAoZnVuY3Rpb24obykge1xuICAgICAqICAgICByZXR1cm4gby51c2VyICsgJyBpcyAnICsgby5hZ2U7XG4gICAgICogICB9KVxuICAgICAqICAgLmhlYWQoKVxuICAgICAqICAgLnZhbHVlKCk7XG4gICAgICogLy8gPT4gJ3BlYmJsZXMgaXMgMSdcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjaGFpbih2YWx1ZSkge1xuICAgICAgdmFyIHJlc3VsdCA9IGxvZGFzaCh2YWx1ZSk7XG4gICAgICByZXN1bHQuX19jaGFpbl9fID0gdHJ1ZTtcbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgaW52b2tlcyBgaW50ZXJjZXB0b3JgIGFuZCByZXR1cm5zIGB2YWx1ZWAuIFRoZSBpbnRlcmNlcHRvclxuICAgICAqIGlzIGludm9rZWQgd2l0aCBvbmUgYXJndW1lbnQ7ICh2YWx1ZSkuIFRoZSBwdXJwb3NlIG9mIHRoaXMgbWV0aG9kIGlzIHRvXG4gICAgICogXCJ0YXAgaW50b1wiIGEgbWV0aG9kIGNoYWluIHNlcXVlbmNlIGluIG9yZGVyIHRvIG1vZGlmeSBpbnRlcm1lZGlhdGUgcmVzdWx0cy5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBjYXRlZ29yeSBTZXFcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBwcm92aWRlIHRvIGBpbnRlcmNlcHRvcmAuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gaW50ZXJjZXB0b3IgVGhlIGZ1bmN0aW9uIHRvIGludm9rZS5cbiAgICAgKiBAcmV0dXJucyB7Kn0gUmV0dXJucyBgdmFsdWVgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfKFsxLCAyLCAzXSlcbiAgICAgKiAgLnRhcChmdW5jdGlvbihhcnJheSkge1xuICAgICAqICAgIC8vIE11dGF0ZSBpbnB1dCBhcnJheS5cbiAgICAgKiAgICBhcnJheS5wb3AoKTtcbiAgICAgKiAgfSlcbiAgICAgKiAgLnJldmVyc2UoKVxuICAgICAqICAudmFsdWUoKTtcbiAgICAgKiAvLyA9PiBbMiwgMV1cbiAgICAgKi9cbiAgICBmdW5jdGlvbiB0YXAodmFsdWUsIGludGVyY2VwdG9yKSB7XG4gICAgICBpbnRlcmNlcHRvcih2YWx1ZSk7XG4gICAgICByZXR1cm4gdmFsdWU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgaXMgbGlrZSBgXy50YXBgIGV4Y2VwdCB0aGF0IGl0IHJldHVybnMgdGhlIHJlc3VsdCBvZiBgaW50ZXJjZXB0b3JgLlxuICAgICAqIFRoZSBwdXJwb3NlIG9mIHRoaXMgbWV0aG9kIGlzIHRvIFwicGFzcyB0aHJ1XCIgdmFsdWVzIHJlcGxhY2luZyBpbnRlcm1lZGlhdGVcbiAgICAgKiByZXN1bHRzIGluIGEgbWV0aG9kIGNoYWluIHNlcXVlbmNlLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDMuMC4wXG4gICAgICogQGNhdGVnb3J5IFNlcVxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIHByb3ZpZGUgdG8gYGludGVyY2VwdG9yYC5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBpbnRlcmNlcHRvciBUaGUgZnVuY3Rpb24gdG8gaW52b2tlLlxuICAgICAqIEByZXR1cm5zIHsqfSBSZXR1cm5zIHRoZSByZXN1bHQgb2YgYGludGVyY2VwdG9yYC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXygnICBhYmMgICcpXG4gICAgICogIC5jaGFpbigpXG4gICAgICogIC50cmltKClcbiAgICAgKiAgLnRocnUoZnVuY3Rpb24odmFsdWUpIHtcbiAgICAgKiAgICByZXR1cm4gW3ZhbHVlXTtcbiAgICAgKiAgfSlcbiAgICAgKiAgLnZhbHVlKCk7XG4gICAgICogLy8gPT4gWydhYmMnXVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHRocnUodmFsdWUsIGludGVyY2VwdG9yKSB7XG4gICAgICByZXR1cm4gaW50ZXJjZXB0b3IodmFsdWUpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIHRoZSB3cmFwcGVyIHZlcnNpb24gb2YgYF8uYXRgLlxuICAgICAqXG4gICAgICogQG5hbWUgYXRcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAxLjAuMFxuICAgICAqIEBjYXRlZ29yeSBTZXFcbiAgICAgKiBAcGFyYW0gey4uLihzdHJpbmd8c3RyaW5nW10pfSBbcGF0aHNdIFRoZSBwcm9wZXJ0eSBwYXRocyB0byBwaWNrLlxuICAgICAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgdGhlIG5ldyBgbG9kYXNoYCB3cmFwcGVyIGluc3RhbmNlLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgb2JqZWN0ID0geyAnYSc6IFt7ICdiJzogeyAnYyc6IDMgfSB9LCA0XSB9O1xuICAgICAqXG4gICAgICogXyhvYmplY3QpLmF0KFsnYVswXS5iLmMnLCAnYVsxXSddKS52YWx1ZSgpO1xuICAgICAqIC8vID0+IFszLCA0XVxuICAgICAqL1xuICAgIHZhciB3cmFwcGVyQXQgPSBmbGF0UmVzdChmdW5jdGlvbihwYXRocykge1xuICAgICAgdmFyIGxlbmd0aCA9IHBhdGhzLmxlbmd0aCxcbiAgICAgICAgICBzdGFydCA9IGxlbmd0aCA/IHBhdGhzWzBdIDogMCxcbiAgICAgICAgICB2YWx1ZSA9IHRoaXMuX193cmFwcGVkX18sXG4gICAgICAgICAgaW50ZXJjZXB0b3IgPSBmdW5jdGlvbihvYmplY3QpIHsgcmV0dXJuIGJhc2VBdChvYmplY3QsIHBhdGhzKTsgfTtcblxuICAgICAgaWYgKGxlbmd0aCA+IDEgfHwgdGhpcy5fX2FjdGlvbnNfXy5sZW5ndGggfHxcbiAgICAgICAgICAhKHZhbHVlIGluc3RhbmNlb2YgTGF6eVdyYXBwZXIpIHx8ICFpc0luZGV4KHN0YXJ0KSkge1xuICAgICAgICByZXR1cm4gdGhpcy50aHJ1KGludGVyY2VwdG9yKTtcbiAgICAgIH1cbiAgICAgIHZhbHVlID0gdmFsdWUuc2xpY2Uoc3RhcnQsICtzdGFydCArIChsZW5ndGggPyAxIDogMCkpO1xuICAgICAgdmFsdWUuX19hY3Rpb25zX18ucHVzaCh7XG4gICAgICAgICdmdW5jJzogdGhydSxcbiAgICAgICAgJ2FyZ3MnOiBbaW50ZXJjZXB0b3JdLFxuICAgICAgICAndGhpc0FyZyc6IHVuZGVmaW5lZFxuICAgICAgfSk7XG4gICAgICByZXR1cm4gbmV3IExvZGFzaFdyYXBwZXIodmFsdWUsIHRoaXMuX19jaGFpbl9fKS50aHJ1KGZ1bmN0aW9uKGFycmF5KSB7XG4gICAgICAgIGlmIChsZW5ndGggJiYgIWFycmF5Lmxlbmd0aCkge1xuICAgICAgICAgIGFycmF5LnB1c2godW5kZWZpbmVkKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gYXJyYXk7XG4gICAgICB9KTtcbiAgICB9KTtcblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBgbG9kYXNoYCB3cmFwcGVyIGluc3RhbmNlIHdpdGggZXhwbGljaXQgbWV0aG9kIGNoYWluIHNlcXVlbmNlcyBlbmFibGVkLlxuICAgICAqXG4gICAgICogQG5hbWUgY2hhaW5cbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBjYXRlZ29yeSBTZXFcbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIHRoZSBuZXcgYGxvZGFzaGAgd3JhcHBlciBpbnN0YW5jZS5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIHVzZXJzID0gW1xuICAgICAqICAgeyAndXNlcic6ICdiYXJuZXknLCAnYWdlJzogMzYgfSxcbiAgICAgKiAgIHsgJ3VzZXInOiAnZnJlZCcsICAgJ2FnZSc6IDQwIH1cbiAgICAgKiBdO1xuICAgICAqXG4gICAgICogLy8gQSBzZXF1ZW5jZSB3aXRob3V0IGV4cGxpY2l0IGNoYWluaW5nLlxuICAgICAqIF8odXNlcnMpLmhlYWQoKTtcbiAgICAgKiAvLyA9PiB7ICd1c2VyJzogJ2Jhcm5leScsICdhZ2UnOiAzNiB9XG4gICAgICpcbiAgICAgKiAvLyBBIHNlcXVlbmNlIHdpdGggZXhwbGljaXQgY2hhaW5pbmcuXG4gICAgICogXyh1c2VycylcbiAgICAgKiAgIC5jaGFpbigpXG4gICAgICogICAuaGVhZCgpXG4gICAgICogICAucGljaygndXNlcicpXG4gICAgICogICAudmFsdWUoKTtcbiAgICAgKiAvLyA9PiB7ICd1c2VyJzogJ2Jhcm5leScgfVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHdyYXBwZXJDaGFpbigpIHtcbiAgICAgIHJldHVybiBjaGFpbih0aGlzKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBFeGVjdXRlcyB0aGUgY2hhaW4gc2VxdWVuY2UgYW5kIHJldHVybnMgdGhlIHdyYXBwZWQgcmVzdWx0LlxuICAgICAqXG4gICAgICogQG5hbWUgY29tbWl0XG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy4yLjBcbiAgICAgKiBAY2F0ZWdvcnkgU2VxXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyB0aGUgbmV3IGBsb2Rhc2hgIHdyYXBwZXIgaW5zdGFuY2UuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBhcnJheSA9IFsxLCAyXTtcbiAgICAgKiB2YXIgd3JhcHBlZCA9IF8oYXJyYXkpLnB1c2goMyk7XG4gICAgICpcbiAgICAgKiBjb25zb2xlLmxvZyhhcnJheSk7XG4gICAgICogLy8gPT4gWzEsIDJdXG4gICAgICpcbiAgICAgKiB3cmFwcGVkID0gd3JhcHBlZC5jb21taXQoKTtcbiAgICAgKiBjb25zb2xlLmxvZyhhcnJheSk7XG4gICAgICogLy8gPT4gWzEsIDIsIDNdXG4gICAgICpcbiAgICAgKiB3cmFwcGVkLmxhc3QoKTtcbiAgICAgKiAvLyA9PiAzXG4gICAgICpcbiAgICAgKiBjb25zb2xlLmxvZyhhcnJheSk7XG4gICAgICogLy8gPT4gWzEsIDIsIDNdXG4gICAgICovXG4gICAgZnVuY3Rpb24gd3JhcHBlckNvbW1pdCgpIHtcbiAgICAgIHJldHVybiBuZXcgTG9kYXNoV3JhcHBlcih0aGlzLnZhbHVlKCksIHRoaXMuX19jaGFpbl9fKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBHZXRzIHRoZSBuZXh0IHZhbHVlIG9uIGEgd3JhcHBlZCBvYmplY3QgZm9sbG93aW5nIHRoZVxuICAgICAqIFtpdGVyYXRvciBwcm90b2NvbF0oaHR0cHM6Ly9tZG4uaW8vaXRlcmF0aW9uX3Byb3RvY29scyNpdGVyYXRvcikuXG4gICAgICpcbiAgICAgKiBAbmFtZSBuZXh0XG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgU2VxXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyB0aGUgbmV4dCBpdGVyYXRvciB2YWx1ZS5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIHdyYXBwZWQgPSBfKFsxLCAyXSk7XG4gICAgICpcbiAgICAgKiB3cmFwcGVkLm5leHQoKTtcbiAgICAgKiAvLyA9PiB7ICdkb25lJzogZmFsc2UsICd2YWx1ZSc6IDEgfVxuICAgICAqXG4gICAgICogd3JhcHBlZC5uZXh0KCk7XG4gICAgICogLy8gPT4geyAnZG9uZSc6IGZhbHNlLCAndmFsdWUnOiAyIH1cbiAgICAgKlxuICAgICAqIHdyYXBwZWQubmV4dCgpO1xuICAgICAqIC8vID0+IHsgJ2RvbmUnOiB0cnVlLCAndmFsdWUnOiB1bmRlZmluZWQgfVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHdyYXBwZXJOZXh0KCkge1xuICAgICAgaWYgKHRoaXMuX192YWx1ZXNfXyA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIHRoaXMuX192YWx1ZXNfXyA9IHRvQXJyYXkodGhpcy52YWx1ZSgpKTtcbiAgICAgIH1cbiAgICAgIHZhciBkb25lID0gdGhpcy5fX2luZGV4X18gPj0gdGhpcy5fX3ZhbHVlc19fLmxlbmd0aCxcbiAgICAgICAgICB2YWx1ZSA9IGRvbmUgPyB1bmRlZmluZWQgOiB0aGlzLl9fdmFsdWVzX19bdGhpcy5fX2luZGV4X18rK107XG5cbiAgICAgIHJldHVybiB7ICdkb25lJzogZG9uZSwgJ3ZhbHVlJzogdmFsdWUgfTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBFbmFibGVzIHRoZSB3cmFwcGVyIHRvIGJlIGl0ZXJhYmxlLlxuICAgICAqXG4gICAgICogQG5hbWUgU3ltYm9sLml0ZXJhdG9yXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgU2VxXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyB0aGUgd3JhcHBlciBvYmplY3QuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciB3cmFwcGVkID0gXyhbMSwgMl0pO1xuICAgICAqXG4gICAgICogd3JhcHBlZFtTeW1ib2wuaXRlcmF0b3JdKCkgPT09IHdyYXBwZWQ7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogQXJyYXkuZnJvbSh3cmFwcGVkKTtcbiAgICAgKiAvLyA9PiBbMSwgMl1cbiAgICAgKi9cbiAgICBmdW5jdGlvbiB3cmFwcGVyVG9JdGVyYXRvcigpIHtcbiAgICAgIHJldHVybiB0aGlzO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBjbG9uZSBvZiB0aGUgY2hhaW4gc2VxdWVuY2UgcGxhbnRpbmcgYHZhbHVlYCBhcyB0aGUgd3JhcHBlZCB2YWx1ZS5cbiAgICAgKlxuICAgICAqIEBuYW1lIHBsYW50XG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy4yLjBcbiAgICAgKiBAY2F0ZWdvcnkgU2VxXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gcGxhbnQuXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyB0aGUgbmV3IGBsb2Rhc2hgIHdyYXBwZXIgaW5zdGFuY2UuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIGZ1bmN0aW9uIHNxdWFyZShuKSB7XG4gICAgICogICByZXR1cm4gbiAqIG47XG4gICAgICogfVxuICAgICAqXG4gICAgICogdmFyIHdyYXBwZWQgPSBfKFsxLCAyXSkubWFwKHNxdWFyZSk7XG4gICAgICogdmFyIG90aGVyID0gd3JhcHBlZC5wbGFudChbMywgNF0pO1xuICAgICAqXG4gICAgICogb3RoZXIudmFsdWUoKTtcbiAgICAgKiAvLyA9PiBbOSwgMTZdXG4gICAgICpcbiAgICAgKiB3cmFwcGVkLnZhbHVlKCk7XG4gICAgICogLy8gPT4gWzEsIDRdXG4gICAgICovXG4gICAgZnVuY3Rpb24gd3JhcHBlclBsYW50KHZhbHVlKSB7XG4gICAgICB2YXIgcmVzdWx0LFxuICAgICAgICAgIHBhcmVudCA9IHRoaXM7XG5cbiAgICAgIHdoaWxlIChwYXJlbnQgaW5zdGFuY2VvZiBiYXNlTG9kYXNoKSB7XG4gICAgICAgIHZhciBjbG9uZSA9IHdyYXBwZXJDbG9uZShwYXJlbnQpO1xuICAgICAgICBjbG9uZS5fX2luZGV4X18gPSAwO1xuICAgICAgICBjbG9uZS5fX3ZhbHVlc19fID0gdW5kZWZpbmVkO1xuICAgICAgICBpZiAocmVzdWx0KSB7XG4gICAgICAgICAgcHJldmlvdXMuX193cmFwcGVkX18gPSBjbG9uZTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICByZXN1bHQgPSBjbG9uZTtcbiAgICAgICAgfVxuICAgICAgICB2YXIgcHJldmlvdXMgPSBjbG9uZTtcbiAgICAgICAgcGFyZW50ID0gcGFyZW50Ll9fd3JhcHBlZF9fO1xuICAgICAgfVxuICAgICAgcHJldmlvdXMuX193cmFwcGVkX18gPSB2YWx1ZTtcbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgaXMgdGhlIHdyYXBwZXIgdmVyc2lvbiBvZiBgXy5yZXZlcnNlYC5cbiAgICAgKlxuICAgICAqICoqTm90ZToqKiBUaGlzIG1ldGhvZCBtdXRhdGVzIHRoZSB3cmFwcGVkIGFycmF5LlxuICAgICAqXG4gICAgICogQG5hbWUgcmV2ZXJzZVxuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQGNhdGVnb3J5IFNlcVxuICAgICAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgdGhlIG5ldyBgbG9kYXNoYCB3cmFwcGVyIGluc3RhbmNlLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgYXJyYXkgPSBbMSwgMiwgM107XG4gICAgICpcbiAgICAgKiBfKGFycmF5KS5yZXZlcnNlKCkudmFsdWUoKVxuICAgICAqIC8vID0+IFszLCAyLCAxXVxuICAgICAqXG4gICAgICogY29uc29sZS5sb2coYXJyYXkpO1xuICAgICAqIC8vID0+IFszLCAyLCAxXVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHdyYXBwZXJSZXZlcnNlKCkge1xuICAgICAgdmFyIHZhbHVlID0gdGhpcy5fX3dyYXBwZWRfXztcbiAgICAgIGlmICh2YWx1ZSBpbnN0YW5jZW9mIExhenlXcmFwcGVyKSB7XG4gICAgICAgIHZhciB3cmFwcGVkID0gdmFsdWU7XG4gICAgICAgIGlmICh0aGlzLl9fYWN0aW9uc19fLmxlbmd0aCkge1xuICAgICAgICAgIHdyYXBwZWQgPSBuZXcgTGF6eVdyYXBwZXIodGhpcyk7XG4gICAgICAgIH1cbiAgICAgICAgd3JhcHBlZCA9IHdyYXBwZWQucmV2ZXJzZSgpO1xuICAgICAgICB3cmFwcGVkLl9fYWN0aW9uc19fLnB1c2goe1xuICAgICAgICAgICdmdW5jJzogdGhydSxcbiAgICAgICAgICAnYXJncyc6IFtyZXZlcnNlXSxcbiAgICAgICAgICAndGhpc0FyZyc6IHVuZGVmaW5lZFxuICAgICAgICB9KTtcbiAgICAgICAgcmV0dXJuIG5ldyBMb2Rhc2hXcmFwcGVyKHdyYXBwZWQsIHRoaXMuX19jaGFpbl9fKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiB0aGlzLnRocnUocmV2ZXJzZSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogRXhlY3V0ZXMgdGhlIGNoYWluIHNlcXVlbmNlIHRvIHJlc29sdmUgdGhlIHVud3JhcHBlZCB2YWx1ZS5cbiAgICAgKlxuICAgICAqIEBuYW1lIHZhbHVlXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAYWxpYXMgdG9KU09OLCB2YWx1ZU9mXG4gICAgICogQGNhdGVnb3J5IFNlcVxuICAgICAqIEByZXR1cm5zIHsqfSBSZXR1cm5zIHRoZSByZXNvbHZlZCB1bndyYXBwZWQgdmFsdWUuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8oWzEsIDIsIDNdKS52YWx1ZSgpO1xuICAgICAqIC8vID0+IFsxLCAyLCAzXVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHdyYXBwZXJWYWx1ZSgpIHtcbiAgICAgIHJldHVybiBiYXNlV3JhcHBlclZhbHVlKHRoaXMuX193cmFwcGVkX18sIHRoaXMuX19hY3Rpb25zX18pO1xuICAgIH1cblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYW4gb2JqZWN0IGNvbXBvc2VkIG9mIGtleXMgZ2VuZXJhdGVkIGZyb20gdGhlIHJlc3VsdHMgb2YgcnVubmluZ1xuICAgICAqIGVhY2ggZWxlbWVudCBvZiBgY29sbGVjdGlvbmAgdGhydSBgaXRlcmF0ZWVgLiBUaGUgY29ycmVzcG9uZGluZyB2YWx1ZSBvZlxuICAgICAqIGVhY2gga2V5IGlzIHRoZSBudW1iZXIgb2YgdGltZXMgdGhlIGtleSB3YXMgcmV0dXJuZWQgYnkgYGl0ZXJhdGVlYC4gVGhlXG4gICAgICogaXRlcmF0ZWUgaXMgaW52b2tlZCB3aXRoIG9uZSBhcmd1bWVudDogKHZhbHVlKS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjUuMFxuICAgICAqIEBjYXRlZ29yeSBDb2xsZWN0aW9uXG4gICAgICogQHBhcmFtIHtBcnJheXxPYmplY3R9IGNvbGxlY3Rpb24gVGhlIGNvbGxlY3Rpb24gdG8gaXRlcmF0ZSBvdmVyLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtpdGVyYXRlZT1fLmlkZW50aXR5XSBUaGUgaXRlcmF0ZWUgdG8gdHJhbnNmb3JtIGtleXMuXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyB0aGUgY29tcG9zZWQgYWdncmVnYXRlIG9iamVjdC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5jb3VudEJ5KFs2LjEsIDQuMiwgNi4zXSwgTWF0aC5mbG9vcik7XG4gICAgICogLy8gPT4geyAnNCc6IDEsICc2JzogMiB9XG4gICAgICpcbiAgICAgKiAvLyBUaGUgYF8ucHJvcGVydHlgIGl0ZXJhdGVlIHNob3J0aGFuZC5cbiAgICAgKiBfLmNvdW50QnkoWydvbmUnLCAndHdvJywgJ3RocmVlJ10sICdsZW5ndGgnKTtcbiAgICAgKiAvLyA9PiB7ICczJzogMiwgJzUnOiAxIH1cbiAgICAgKi9cbiAgICB2YXIgY291bnRCeSA9IGNyZWF0ZUFnZ3JlZ2F0b3IoZnVuY3Rpb24ocmVzdWx0LCB2YWx1ZSwga2V5KSB7XG4gICAgICBpZiAoaGFzT3duUHJvcGVydHkuY2FsbChyZXN1bHQsIGtleSkpIHtcbiAgICAgICAgKytyZXN1bHRba2V5XTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGJhc2VBc3NpZ25WYWx1ZShyZXN1bHQsIGtleSwgMSk7XG4gICAgICB9XG4gICAgfSk7XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYHByZWRpY2F0ZWAgcmV0dXJucyB0cnV0aHkgZm9yICoqYWxsKiogZWxlbWVudHMgb2YgYGNvbGxlY3Rpb25gLlxuICAgICAqIEl0ZXJhdGlvbiBpcyBzdG9wcGVkIG9uY2UgYHByZWRpY2F0ZWAgcmV0dXJucyBmYWxzZXkuIFRoZSBwcmVkaWNhdGUgaXNcbiAgICAgKiBpbnZva2VkIHdpdGggdGhyZWUgYXJndW1lbnRzOiAodmFsdWUsIGluZGV4fGtleSwgY29sbGVjdGlvbikuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogVGhpcyBtZXRob2QgcmV0dXJucyBgdHJ1ZWAgZm9yXG4gICAgICogW2VtcHR5IGNvbGxlY3Rpb25zXShodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9FbXB0eV9zZXQpIGJlY2F1c2VcbiAgICAgKiBbZXZlcnl0aGluZyBpcyB0cnVlXShodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9WYWN1b3VzX3RydXRoKSBvZlxuICAgICAqIGVsZW1lbnRzIG9mIGVtcHR5IGNvbGxlY3Rpb25zLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQGNhdGVnb3J5IENvbGxlY3Rpb25cbiAgICAgKiBAcGFyYW0ge0FycmF5fE9iamVjdH0gY29sbGVjdGlvbiBUaGUgY29sbGVjdGlvbiB0byBpdGVyYXRlIG92ZXIuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW3ByZWRpY2F0ZT1fLmlkZW50aXR5XSBUaGUgZnVuY3Rpb24gaW52b2tlZCBwZXIgaXRlcmF0aW9uLlxuICAgICAqIEBwYXJhbS0ge09iamVjdH0gW2d1YXJkXSBFbmFibGVzIHVzZSBhcyBhbiBpdGVyYXRlZSBmb3IgbWV0aG9kcyBsaWtlIGBfLm1hcGAuXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGFsbCBlbGVtZW50cyBwYXNzIHRoZSBwcmVkaWNhdGUgY2hlY2ssXG4gICAgICogIGVsc2UgYGZhbHNlYC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5ldmVyeShbdHJ1ZSwgMSwgbnVsbCwgJ3llcyddLCBCb29sZWFuKTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqXG4gICAgICogdmFyIHVzZXJzID0gW1xuICAgICAqICAgeyAndXNlcic6ICdiYXJuZXknLCAnYWdlJzogMzYsICdhY3RpdmUnOiBmYWxzZSB9LFxuICAgICAqICAgeyAndXNlcic6ICdmcmVkJywgICAnYWdlJzogNDAsICdhY3RpdmUnOiBmYWxzZSB9XG4gICAgICogXTtcbiAgICAgKlxuICAgICAqIC8vIFRoZSBgXy5tYXRjaGVzYCBpdGVyYXRlZSBzaG9ydGhhbmQuXG4gICAgICogXy5ldmVyeSh1c2VycywgeyAndXNlcic6ICdiYXJuZXknLCAnYWN0aXZlJzogZmFsc2UgfSk7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKlxuICAgICAqIC8vIFRoZSBgXy5tYXRjaGVzUHJvcGVydHlgIGl0ZXJhdGVlIHNob3J0aGFuZC5cbiAgICAgKiBfLmV2ZXJ5KHVzZXJzLCBbJ2FjdGl2ZScsIGZhbHNlXSk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogLy8gVGhlIGBfLnByb3BlcnR5YCBpdGVyYXRlZSBzaG9ydGhhbmQuXG4gICAgICogXy5ldmVyeSh1c2VycywgJ2FjdGl2ZScpO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICovXG4gICAgZnVuY3Rpb24gZXZlcnkoY29sbGVjdGlvbiwgcHJlZGljYXRlLCBndWFyZCkge1xuICAgICAgdmFyIGZ1bmMgPSBpc0FycmF5KGNvbGxlY3Rpb24pID8gYXJyYXlFdmVyeSA6IGJhc2VFdmVyeTtcbiAgICAgIGlmIChndWFyZCAmJiBpc0l0ZXJhdGVlQ2FsbChjb2xsZWN0aW9uLCBwcmVkaWNhdGUsIGd1YXJkKSkge1xuICAgICAgICBwcmVkaWNhdGUgPSB1bmRlZmluZWQ7XG4gICAgICB9XG4gICAgICByZXR1cm4gZnVuYyhjb2xsZWN0aW9uLCBnZXRJdGVyYXRlZShwcmVkaWNhdGUsIDMpKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBJdGVyYXRlcyBvdmVyIGVsZW1lbnRzIG9mIGBjb2xsZWN0aW9uYCwgcmV0dXJuaW5nIGFuIGFycmF5IG9mIGFsbCBlbGVtZW50c1xuICAgICAqIGBwcmVkaWNhdGVgIHJldHVybnMgdHJ1dGh5IGZvci4gVGhlIHByZWRpY2F0ZSBpcyBpbnZva2VkIHdpdGggdGhyZWVcbiAgICAgKiBhcmd1bWVudHM6ICh2YWx1ZSwgaW5kZXh8a2V5LCBjb2xsZWN0aW9uKS5cbiAgICAgKlxuICAgICAqICoqTm90ZToqKiBVbmxpa2UgYF8ucmVtb3ZlYCwgdGhpcyBtZXRob2QgcmV0dXJucyBhIG5ldyBhcnJheS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBjYXRlZ29yeSBDb2xsZWN0aW9uXG4gICAgICogQHBhcmFtIHtBcnJheXxPYmplY3R9IGNvbGxlY3Rpb24gVGhlIGNvbGxlY3Rpb24gdG8gaXRlcmF0ZSBvdmVyLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtwcmVkaWNhdGU9Xy5pZGVudGl0eV0gVGhlIGZ1bmN0aW9uIGludm9rZWQgcGVyIGl0ZXJhdGlvbi5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIG5ldyBmaWx0ZXJlZCBhcnJheS5cbiAgICAgKiBAc2VlIF8ucmVqZWN0XG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciB1c2VycyA9IFtcbiAgICAgKiAgIHsgJ3VzZXInOiAnYmFybmV5JywgJ2FnZSc6IDM2LCAnYWN0aXZlJzogdHJ1ZSB9LFxuICAgICAqICAgeyAndXNlcic6ICdmcmVkJywgICAnYWdlJzogNDAsICdhY3RpdmUnOiBmYWxzZSB9XG4gICAgICogXTtcbiAgICAgKlxuICAgICAqIF8uZmlsdGVyKHVzZXJzLCBmdW5jdGlvbihvKSB7IHJldHVybiAhby5hY3RpdmU7IH0pO1xuICAgICAqIC8vID0+IG9iamVjdHMgZm9yIFsnZnJlZCddXG4gICAgICpcbiAgICAgKiAvLyBUaGUgYF8ubWF0Y2hlc2AgaXRlcmF0ZWUgc2hvcnRoYW5kLlxuICAgICAqIF8uZmlsdGVyKHVzZXJzLCB7ICdhZ2UnOiAzNiwgJ2FjdGl2ZSc6IHRydWUgfSk7XG4gICAgICogLy8gPT4gb2JqZWN0cyBmb3IgWydiYXJuZXknXVxuICAgICAqXG4gICAgICogLy8gVGhlIGBfLm1hdGNoZXNQcm9wZXJ0eWAgaXRlcmF0ZWUgc2hvcnRoYW5kLlxuICAgICAqIF8uZmlsdGVyKHVzZXJzLCBbJ2FjdGl2ZScsIGZhbHNlXSk7XG4gICAgICogLy8gPT4gb2JqZWN0cyBmb3IgWydmcmVkJ11cbiAgICAgKlxuICAgICAqIC8vIFRoZSBgXy5wcm9wZXJ0eWAgaXRlcmF0ZWUgc2hvcnRoYW5kLlxuICAgICAqIF8uZmlsdGVyKHVzZXJzLCAnYWN0aXZlJyk7XG4gICAgICogLy8gPT4gb2JqZWN0cyBmb3IgWydiYXJuZXknXVxuICAgICAqXG4gICAgICogLy8gQ29tYmluaW5nIHNldmVyYWwgcHJlZGljYXRlcyB1c2luZyBgXy5vdmVyRXZlcnlgIG9yIGBfLm92ZXJTb21lYC5cbiAgICAgKiBfLmZpbHRlcih1c2VycywgXy5vdmVyU29tZShbeyAnYWdlJzogMzYgfSwgWydhZ2UnLCA0MF1dKSk7XG4gICAgICogLy8gPT4gb2JqZWN0cyBmb3IgWydmcmVkJywgJ2Jhcm5leSddXG4gICAgICovXG4gICAgZnVuY3Rpb24gZmlsdGVyKGNvbGxlY3Rpb24sIHByZWRpY2F0ZSkge1xuICAgICAgdmFyIGZ1bmMgPSBpc0FycmF5KGNvbGxlY3Rpb24pID8gYXJyYXlGaWx0ZXIgOiBiYXNlRmlsdGVyO1xuICAgICAgcmV0dXJuIGZ1bmMoY29sbGVjdGlvbiwgZ2V0SXRlcmF0ZWUocHJlZGljYXRlLCAzKSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogSXRlcmF0ZXMgb3ZlciBlbGVtZW50cyBvZiBgY29sbGVjdGlvbmAsIHJldHVybmluZyB0aGUgZmlyc3QgZWxlbWVudFxuICAgICAqIGBwcmVkaWNhdGVgIHJldHVybnMgdHJ1dGh5IGZvci4gVGhlIHByZWRpY2F0ZSBpcyBpbnZva2VkIHdpdGggdGhyZWVcbiAgICAgKiBhcmd1bWVudHM6ICh2YWx1ZSwgaW5kZXh8a2V5LCBjb2xsZWN0aW9uKS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBjYXRlZ29yeSBDb2xsZWN0aW9uXG4gICAgICogQHBhcmFtIHtBcnJheXxPYmplY3R9IGNvbGxlY3Rpb24gVGhlIGNvbGxlY3Rpb24gdG8gaW5zcGVjdC5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbcHJlZGljYXRlPV8uaWRlbnRpdHldIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IFtmcm9tSW5kZXg9MF0gVGhlIGluZGV4IHRvIHNlYXJjaCBmcm9tLlxuICAgICAqIEByZXR1cm5zIHsqfSBSZXR1cm5zIHRoZSBtYXRjaGVkIGVsZW1lbnQsIGVsc2UgYHVuZGVmaW5lZGAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciB1c2VycyA9IFtcbiAgICAgKiAgIHsgJ3VzZXInOiAnYmFybmV5JywgICdhZ2UnOiAzNiwgJ2FjdGl2ZSc6IHRydWUgfSxcbiAgICAgKiAgIHsgJ3VzZXInOiAnZnJlZCcsICAgICdhZ2UnOiA0MCwgJ2FjdGl2ZSc6IGZhbHNlIH0sXG4gICAgICogICB7ICd1c2VyJzogJ3BlYmJsZXMnLCAnYWdlJzogMSwgICdhY3RpdmUnOiB0cnVlIH1cbiAgICAgKiBdO1xuICAgICAqXG4gICAgICogXy5maW5kKHVzZXJzLCBmdW5jdGlvbihvKSB7IHJldHVybiBvLmFnZSA8IDQwOyB9KTtcbiAgICAgKiAvLyA9PiBvYmplY3QgZm9yICdiYXJuZXknXG4gICAgICpcbiAgICAgKiAvLyBUaGUgYF8ubWF0Y2hlc2AgaXRlcmF0ZWUgc2hvcnRoYW5kLlxuICAgICAqIF8uZmluZCh1c2VycywgeyAnYWdlJzogMSwgJ2FjdGl2ZSc6IHRydWUgfSk7XG4gICAgICogLy8gPT4gb2JqZWN0IGZvciAncGViYmxlcydcbiAgICAgKlxuICAgICAqIC8vIFRoZSBgXy5tYXRjaGVzUHJvcGVydHlgIGl0ZXJhdGVlIHNob3J0aGFuZC5cbiAgICAgKiBfLmZpbmQodXNlcnMsIFsnYWN0aXZlJywgZmFsc2VdKTtcbiAgICAgKiAvLyA9PiBvYmplY3QgZm9yICdmcmVkJ1xuICAgICAqXG4gICAgICogLy8gVGhlIGBfLnByb3BlcnR5YCBpdGVyYXRlZSBzaG9ydGhhbmQuXG4gICAgICogXy5maW5kKHVzZXJzLCAnYWN0aXZlJyk7XG4gICAgICogLy8gPT4gb2JqZWN0IGZvciAnYmFybmV5J1xuICAgICAqL1xuICAgIHZhciBmaW5kID0gY3JlYXRlRmluZChmaW5kSW5kZXgpO1xuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgaXMgbGlrZSBgXy5maW5kYCBleGNlcHQgdGhhdCBpdCBpdGVyYXRlcyBvdmVyIGVsZW1lbnRzIG9mXG4gICAgICogYGNvbGxlY3Rpb25gIGZyb20gcmlnaHQgdG8gbGVmdC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAyLjAuMFxuICAgICAqIEBjYXRlZ29yeSBDb2xsZWN0aW9uXG4gICAgICogQHBhcmFtIHtBcnJheXxPYmplY3R9IGNvbGxlY3Rpb24gVGhlIGNvbGxlY3Rpb24gdG8gaW5zcGVjdC5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbcHJlZGljYXRlPV8uaWRlbnRpdHldIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IFtmcm9tSW5kZXg9Y29sbGVjdGlvbi5sZW5ndGgtMV0gVGhlIGluZGV4IHRvIHNlYXJjaCBmcm9tLlxuICAgICAqIEByZXR1cm5zIHsqfSBSZXR1cm5zIHRoZSBtYXRjaGVkIGVsZW1lbnQsIGVsc2UgYHVuZGVmaW5lZGAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uZmluZExhc3QoWzEsIDIsIDMsIDRdLCBmdW5jdGlvbihuKSB7XG4gICAgICogICByZXR1cm4gbiAlIDIgPT0gMTtcbiAgICAgKiB9KTtcbiAgICAgKiAvLyA9PiAzXG4gICAgICovXG4gICAgdmFyIGZpbmRMYXN0ID0gY3JlYXRlRmluZChmaW5kTGFzdEluZGV4KTtcblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBmbGF0dGVuZWQgYXJyYXkgb2YgdmFsdWVzIGJ5IHJ1bm5pbmcgZWFjaCBlbGVtZW50IGluIGBjb2xsZWN0aW9uYFxuICAgICAqIHRocnUgYGl0ZXJhdGVlYCBhbmQgZmxhdHRlbmluZyB0aGUgbWFwcGVkIHJlc3VsdHMuIFRoZSBpdGVyYXRlZSBpcyBpbnZva2VkXG4gICAgICogd2l0aCB0aHJlZSBhcmd1bWVudHM6ICh2YWx1ZSwgaW5kZXh8a2V5LCBjb2xsZWN0aW9uKS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBDb2xsZWN0aW9uXG4gICAgICogQHBhcmFtIHtBcnJheXxPYmplY3R9IGNvbGxlY3Rpb24gVGhlIGNvbGxlY3Rpb24gdG8gaXRlcmF0ZSBvdmVyLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtpdGVyYXRlZT1fLmlkZW50aXR5XSBUaGUgZnVuY3Rpb24gaW52b2tlZCBwZXIgaXRlcmF0aW9uLlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgbmV3IGZsYXR0ZW5lZCBhcnJheS5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogZnVuY3Rpb24gZHVwbGljYXRlKG4pIHtcbiAgICAgKiAgIHJldHVybiBbbiwgbl07XG4gICAgICogfVxuICAgICAqXG4gICAgICogXy5mbGF0TWFwKFsxLCAyXSwgZHVwbGljYXRlKTtcbiAgICAgKiAvLyA9PiBbMSwgMSwgMiwgMl1cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBmbGF0TWFwKGNvbGxlY3Rpb24sIGl0ZXJhdGVlKSB7XG4gICAgICByZXR1cm4gYmFzZUZsYXR0ZW4obWFwKGNvbGxlY3Rpb24sIGl0ZXJhdGVlKSwgMSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgaXMgbGlrZSBgXy5mbGF0TWFwYCBleGNlcHQgdGhhdCBpdCByZWN1cnNpdmVseSBmbGF0dGVucyB0aGVcbiAgICAgKiBtYXBwZWQgcmVzdWx0cy5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjcuMFxuICAgICAqIEBjYXRlZ29yeSBDb2xsZWN0aW9uXG4gICAgICogQHBhcmFtIHtBcnJheXxPYmplY3R9IGNvbGxlY3Rpb24gVGhlIGNvbGxlY3Rpb24gdG8gaXRlcmF0ZSBvdmVyLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtpdGVyYXRlZT1fLmlkZW50aXR5XSBUaGUgZnVuY3Rpb24gaW52b2tlZCBwZXIgaXRlcmF0aW9uLlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgbmV3IGZsYXR0ZW5lZCBhcnJheS5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogZnVuY3Rpb24gZHVwbGljYXRlKG4pIHtcbiAgICAgKiAgIHJldHVybiBbW1tuLCBuXV1dO1xuICAgICAqIH1cbiAgICAgKlxuICAgICAqIF8uZmxhdE1hcERlZXAoWzEsIDJdLCBkdXBsaWNhdGUpO1xuICAgICAqIC8vID0+IFsxLCAxLCAyLCAyXVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGZsYXRNYXBEZWVwKGNvbGxlY3Rpb24sIGl0ZXJhdGVlKSB7XG4gICAgICByZXR1cm4gYmFzZUZsYXR0ZW4obWFwKGNvbGxlY3Rpb24sIGl0ZXJhdGVlKSwgSU5GSU5JVFkpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8uZmxhdE1hcGAgZXhjZXB0IHRoYXQgaXQgcmVjdXJzaXZlbHkgZmxhdHRlbnMgdGhlXG4gICAgICogbWFwcGVkIHJlc3VsdHMgdXAgdG8gYGRlcHRoYCB0aW1lcy5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjcuMFxuICAgICAqIEBjYXRlZ29yeSBDb2xsZWN0aW9uXG4gICAgICogQHBhcmFtIHtBcnJheXxPYmplY3R9IGNvbGxlY3Rpb24gVGhlIGNvbGxlY3Rpb24gdG8gaXRlcmF0ZSBvdmVyLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtpdGVyYXRlZT1fLmlkZW50aXR5XSBUaGUgZnVuY3Rpb24gaW52b2tlZCBwZXIgaXRlcmF0aW9uLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbZGVwdGg9MV0gVGhlIG1heGltdW0gcmVjdXJzaW9uIGRlcHRoLlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgbmV3IGZsYXR0ZW5lZCBhcnJheS5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogZnVuY3Rpb24gZHVwbGljYXRlKG4pIHtcbiAgICAgKiAgIHJldHVybiBbW1tuLCBuXV1dO1xuICAgICAqIH1cbiAgICAgKlxuICAgICAqIF8uZmxhdE1hcERlcHRoKFsxLCAyXSwgZHVwbGljYXRlLCAyKTtcbiAgICAgKiAvLyA9PiBbWzEsIDFdLCBbMiwgMl1dXG4gICAgICovXG4gICAgZnVuY3Rpb24gZmxhdE1hcERlcHRoKGNvbGxlY3Rpb24sIGl0ZXJhdGVlLCBkZXB0aCkge1xuICAgICAgZGVwdGggPSBkZXB0aCA9PT0gdW5kZWZpbmVkID8gMSA6IHRvSW50ZWdlcihkZXB0aCk7XG4gICAgICByZXR1cm4gYmFzZUZsYXR0ZW4obWFwKGNvbGxlY3Rpb24sIGl0ZXJhdGVlKSwgZGVwdGgpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEl0ZXJhdGVzIG92ZXIgZWxlbWVudHMgb2YgYGNvbGxlY3Rpb25gIGFuZCBpbnZva2VzIGBpdGVyYXRlZWAgZm9yIGVhY2ggZWxlbWVudC5cbiAgICAgKiBUaGUgaXRlcmF0ZWUgaXMgaW52b2tlZCB3aXRoIHRocmVlIGFyZ3VtZW50czogKHZhbHVlLCBpbmRleHxrZXksIGNvbGxlY3Rpb24pLlxuICAgICAqIEl0ZXJhdGVlIGZ1bmN0aW9ucyBtYXkgZXhpdCBpdGVyYXRpb24gZWFybHkgYnkgZXhwbGljaXRseSByZXR1cm5pbmcgYGZhbHNlYC5cbiAgICAgKlxuICAgICAqICoqTm90ZToqKiBBcyB3aXRoIG90aGVyIFwiQ29sbGVjdGlvbnNcIiBtZXRob2RzLCBvYmplY3RzIHdpdGggYSBcImxlbmd0aFwiXG4gICAgICogcHJvcGVydHkgYXJlIGl0ZXJhdGVkIGxpa2UgYXJyYXlzLiBUbyBhdm9pZCB0aGlzIGJlaGF2aW9yIHVzZSBgXy5mb3JJbmBcbiAgICAgKiBvciBgXy5mb3JPd25gIGZvciBvYmplY3QgaXRlcmF0aW9uLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQGFsaWFzIGVhY2hcbiAgICAgKiBAY2F0ZWdvcnkgQ29sbGVjdGlvblxuICAgICAqIEBwYXJhbSB7QXJyYXl8T2JqZWN0fSBjb2xsZWN0aW9uIFRoZSBjb2xsZWN0aW9uIHRvIGl0ZXJhdGUgb3Zlci5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbaXRlcmF0ZWU9Xy5pZGVudGl0eV0gVGhlIGZ1bmN0aW9uIGludm9rZWQgcGVyIGl0ZXJhdGlvbi5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl8T2JqZWN0fSBSZXR1cm5zIGBjb2xsZWN0aW9uYC5cbiAgICAgKiBAc2VlIF8uZm9yRWFjaFJpZ2h0XG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uZm9yRWFjaChbMSwgMl0sIGZ1bmN0aW9uKHZhbHVlKSB7XG4gICAgICogICBjb25zb2xlLmxvZyh2YWx1ZSk7XG4gICAgICogfSk7XG4gICAgICogLy8gPT4gTG9ncyBgMWAgdGhlbiBgMmAuXG4gICAgICpcbiAgICAgKiBfLmZvckVhY2goeyAnYSc6IDEsICdiJzogMiB9LCBmdW5jdGlvbih2YWx1ZSwga2V5KSB7XG4gICAgICogICBjb25zb2xlLmxvZyhrZXkpO1xuICAgICAqIH0pO1xuICAgICAqIC8vID0+IExvZ3MgJ2EnIHRoZW4gJ2InIChpdGVyYXRpb24gb3JkZXIgaXMgbm90IGd1YXJhbnRlZWQpLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGZvckVhY2goY29sbGVjdGlvbiwgaXRlcmF0ZWUpIHtcbiAgICAgIHZhciBmdW5jID0gaXNBcnJheShjb2xsZWN0aW9uKSA/IGFycmF5RWFjaCA6IGJhc2VFYWNoO1xuICAgICAgcmV0dXJuIGZ1bmMoY29sbGVjdGlvbiwgZ2V0SXRlcmF0ZWUoaXRlcmF0ZWUsIDMpKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCBpcyBsaWtlIGBfLmZvckVhY2hgIGV4Y2VwdCB0aGF0IGl0IGl0ZXJhdGVzIG92ZXIgZWxlbWVudHMgb2ZcbiAgICAgKiBgY29sbGVjdGlvbmAgZnJvbSByaWdodCB0byBsZWZ0LlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDIuMC4wXG4gICAgICogQGFsaWFzIGVhY2hSaWdodFxuICAgICAqIEBjYXRlZ29yeSBDb2xsZWN0aW9uXG4gICAgICogQHBhcmFtIHtBcnJheXxPYmplY3R9IGNvbGxlY3Rpb24gVGhlIGNvbGxlY3Rpb24gdG8gaXRlcmF0ZSBvdmVyLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtpdGVyYXRlZT1fLmlkZW50aXR5XSBUaGUgZnVuY3Rpb24gaW52b2tlZCBwZXIgaXRlcmF0aW9uLlxuICAgICAqIEByZXR1cm5zIHtBcnJheXxPYmplY3R9IFJldHVybnMgYGNvbGxlY3Rpb25gLlxuICAgICAqIEBzZWUgXy5mb3JFYWNoXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uZm9yRWFjaFJpZ2h0KFsxLCAyXSwgZnVuY3Rpb24odmFsdWUpIHtcbiAgICAgKiAgIGNvbnNvbGUubG9nKHZhbHVlKTtcbiAgICAgKiB9KTtcbiAgICAgKiAvLyA9PiBMb2dzIGAyYCB0aGVuIGAxYC5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBmb3JFYWNoUmlnaHQoY29sbGVjdGlvbiwgaXRlcmF0ZWUpIHtcbiAgICAgIHZhciBmdW5jID0gaXNBcnJheShjb2xsZWN0aW9uKSA/IGFycmF5RWFjaFJpZ2h0IDogYmFzZUVhY2hSaWdodDtcbiAgICAgIHJldHVybiBmdW5jKGNvbGxlY3Rpb24sIGdldEl0ZXJhdGVlKGl0ZXJhdGVlLCAzKSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhbiBvYmplY3QgY29tcG9zZWQgb2Yga2V5cyBnZW5lcmF0ZWQgZnJvbSB0aGUgcmVzdWx0cyBvZiBydW5uaW5nXG4gICAgICogZWFjaCBlbGVtZW50IG9mIGBjb2xsZWN0aW9uYCB0aHJ1IGBpdGVyYXRlZWAuIFRoZSBvcmRlciBvZiBncm91cGVkIHZhbHVlc1xuICAgICAqIGlzIGRldGVybWluZWQgYnkgdGhlIG9yZGVyIHRoZXkgb2NjdXIgaW4gYGNvbGxlY3Rpb25gLiBUaGUgY29ycmVzcG9uZGluZ1xuICAgICAqIHZhbHVlIG9mIGVhY2gga2V5IGlzIGFuIGFycmF5IG9mIGVsZW1lbnRzIHJlc3BvbnNpYmxlIGZvciBnZW5lcmF0aW5nIHRoZVxuICAgICAqIGtleS4gVGhlIGl0ZXJhdGVlIGlzIGludm9rZWQgd2l0aCBvbmUgYXJndW1lbnQ6ICh2YWx1ZSkuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAY2F0ZWdvcnkgQ29sbGVjdGlvblxuICAgICAqIEBwYXJhbSB7QXJyYXl8T2JqZWN0fSBjb2xsZWN0aW9uIFRoZSBjb2xsZWN0aW9uIHRvIGl0ZXJhdGUgb3Zlci5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbaXRlcmF0ZWU9Xy5pZGVudGl0eV0gVGhlIGl0ZXJhdGVlIHRvIHRyYW5zZm9ybSBrZXlzLlxuICAgICAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgdGhlIGNvbXBvc2VkIGFnZ3JlZ2F0ZSBvYmplY3QuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uZ3JvdXBCeShbNi4xLCA0LjIsIDYuM10sIE1hdGguZmxvb3IpO1xuICAgICAqIC8vID0+IHsgJzQnOiBbNC4yXSwgJzYnOiBbNi4xLCA2LjNdIH1cbiAgICAgKlxuICAgICAqIC8vIFRoZSBgXy5wcm9wZXJ0eWAgaXRlcmF0ZWUgc2hvcnRoYW5kLlxuICAgICAqIF8uZ3JvdXBCeShbJ29uZScsICd0d28nLCAndGhyZWUnXSwgJ2xlbmd0aCcpO1xuICAgICAqIC8vID0+IHsgJzMnOiBbJ29uZScsICd0d28nXSwgJzUnOiBbJ3RocmVlJ10gfVxuICAgICAqL1xuICAgIHZhciBncm91cEJ5ID0gY3JlYXRlQWdncmVnYXRvcihmdW5jdGlvbihyZXN1bHQsIHZhbHVlLCBrZXkpIHtcbiAgICAgIGlmIChoYXNPd25Qcm9wZXJ0eS5jYWxsKHJlc3VsdCwga2V5KSkge1xuICAgICAgICByZXN1bHRba2V5XS5wdXNoKHZhbHVlKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGJhc2VBc3NpZ25WYWx1ZShyZXN1bHQsIGtleSwgW3ZhbHVlXSk7XG4gICAgICB9XG4gICAgfSk7XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBpbiBgY29sbGVjdGlvbmAuIElmIGBjb2xsZWN0aW9uYCBpcyBhIHN0cmluZywgaXQnc1xuICAgICAqIGNoZWNrZWQgZm9yIGEgc3Vic3RyaW5nIG9mIGB2YWx1ZWAsIG90aGVyd2lzZVxuICAgICAqIFtgU2FtZVZhbHVlWmVyb2BdKGh0dHA6Ly9lY21hLWludGVybmF0aW9uYWwub3JnL2VjbWEtMjYyLzcuMC8jc2VjLXNhbWV2YWx1ZXplcm8pXG4gICAgICogaXMgdXNlZCBmb3IgZXF1YWxpdHkgY29tcGFyaXNvbnMuIElmIGBmcm9tSW5kZXhgIGlzIG5lZ2F0aXZlLCBpdCdzIHVzZWQgYXNcbiAgICAgKiB0aGUgb2Zmc2V0IGZyb20gdGhlIGVuZCBvZiBgY29sbGVjdGlvbmAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAY2F0ZWdvcnkgQ29sbGVjdGlvblxuICAgICAqIEBwYXJhbSB7QXJyYXl8T2JqZWN0fHN0cmluZ30gY29sbGVjdGlvbiBUaGUgY29sbGVjdGlvbiB0byBpbnNwZWN0LlxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIHNlYXJjaCBmb3IuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IFtmcm9tSW5kZXg9MF0gVGhlIGluZGV4IHRvIHNlYXJjaCBmcm9tLlxuICAgICAqIEBwYXJhbS0ge09iamVjdH0gW2d1YXJkXSBFbmFibGVzIHVzZSBhcyBhbiBpdGVyYXRlZSBmb3IgbWV0aG9kcyBsaWtlIGBfLnJlZHVjZWAuXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgZm91bmQsIGVsc2UgYGZhbHNlYC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5pbmNsdWRlcyhbMSwgMiwgM10sIDEpO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIF8uaW5jbHVkZXMoWzEsIDIsIDNdLCAxLCAyKTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqXG4gICAgICogXy5pbmNsdWRlcyh7ICdhJzogMSwgJ2InOiAyIH0sIDEpO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIF8uaW5jbHVkZXMoJ2FiY2QnLCAnYmMnKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICovXG4gICAgZnVuY3Rpb24gaW5jbHVkZXMoY29sbGVjdGlvbiwgdmFsdWUsIGZyb21JbmRleCwgZ3VhcmQpIHtcbiAgICAgIGNvbGxlY3Rpb24gPSBpc0FycmF5TGlrZShjb2xsZWN0aW9uKSA/IGNvbGxlY3Rpb24gOiB2YWx1ZXMoY29sbGVjdGlvbik7XG4gICAgICBmcm9tSW5kZXggPSAoZnJvbUluZGV4ICYmICFndWFyZCkgPyB0b0ludGVnZXIoZnJvbUluZGV4KSA6IDA7XG5cbiAgICAgIHZhciBsZW5ndGggPSBjb2xsZWN0aW9uLmxlbmd0aDtcbiAgICAgIGlmIChmcm9tSW5kZXggPCAwKSB7XG4gICAgICAgIGZyb21JbmRleCA9IG5hdGl2ZU1heChsZW5ndGggKyBmcm9tSW5kZXgsIDApO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGlzU3RyaW5nKGNvbGxlY3Rpb24pXG4gICAgICAgID8gKGZyb21JbmRleCA8PSBsZW5ndGggJiYgY29sbGVjdGlvbi5pbmRleE9mKHZhbHVlLCBmcm9tSW5kZXgpID4gLTEpXG4gICAgICAgIDogKCEhbGVuZ3RoICYmIGJhc2VJbmRleE9mKGNvbGxlY3Rpb24sIHZhbHVlLCBmcm9tSW5kZXgpID4gLTEpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEludm9rZXMgdGhlIG1ldGhvZCBhdCBgcGF0aGAgb2YgZWFjaCBlbGVtZW50IGluIGBjb2xsZWN0aW9uYCwgcmV0dXJuaW5nXG4gICAgICogYW4gYXJyYXkgb2YgdGhlIHJlc3VsdHMgb2YgZWFjaCBpbnZva2VkIG1ldGhvZC4gQW55IGFkZGl0aW9uYWwgYXJndW1lbnRzXG4gICAgICogYXJlIHByb3ZpZGVkIHRvIGVhY2ggaW52b2tlZCBtZXRob2QuIElmIGBwYXRoYCBpcyBhIGZ1bmN0aW9uLCBpdCdzIGludm9rZWRcbiAgICAgKiBmb3IsIGFuZCBgdGhpc2AgYm91bmQgdG8sIGVhY2ggZWxlbWVudCBpbiBgY29sbGVjdGlvbmAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgQ29sbGVjdGlvblxuICAgICAqIEBwYXJhbSB7QXJyYXl8T2JqZWN0fSBjb2xsZWN0aW9uIFRoZSBjb2xsZWN0aW9uIHRvIGl0ZXJhdGUgb3Zlci5cbiAgICAgKiBAcGFyYW0ge0FycmF5fEZ1bmN0aW9ufHN0cmluZ30gcGF0aCBUaGUgcGF0aCBvZiB0aGUgbWV0aG9kIHRvIGludm9rZSBvclxuICAgICAqICB0aGUgZnVuY3Rpb24gaW52b2tlZCBwZXIgaXRlcmF0aW9uLlxuICAgICAqIEBwYXJhbSB7Li4uKn0gW2FyZ3NdIFRoZSBhcmd1bWVudHMgdG8gaW52b2tlIGVhY2ggbWV0aG9kIHdpdGguXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBhcnJheSBvZiByZXN1bHRzLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmludm9rZU1hcChbWzUsIDEsIDddLCBbMywgMiwgMV1dLCAnc29ydCcpO1xuICAgICAqIC8vID0+IFtbMSwgNSwgN10sIFsxLCAyLCAzXV1cbiAgICAgKlxuICAgICAqIF8uaW52b2tlTWFwKFsxMjMsIDQ1Nl0sIFN0cmluZy5wcm90b3R5cGUuc3BsaXQsICcnKTtcbiAgICAgKiAvLyA9PiBbWycxJywgJzInLCAnMyddLCBbJzQnLCAnNScsICc2J11dXG4gICAgICovXG4gICAgdmFyIGludm9rZU1hcCA9IGJhc2VSZXN0KGZ1bmN0aW9uKGNvbGxlY3Rpb24sIHBhdGgsIGFyZ3MpIHtcbiAgICAgIHZhciBpbmRleCA9IC0xLFxuICAgICAgICAgIGlzRnVuYyA9IHR5cGVvZiBwYXRoID09ICdmdW5jdGlvbicsXG4gICAgICAgICAgcmVzdWx0ID0gaXNBcnJheUxpa2UoY29sbGVjdGlvbikgPyBBcnJheShjb2xsZWN0aW9uLmxlbmd0aCkgOiBbXTtcblxuICAgICAgYmFzZUVhY2goY29sbGVjdGlvbiwgZnVuY3Rpb24odmFsdWUpIHtcbiAgICAgICAgcmVzdWx0WysraW5kZXhdID0gaXNGdW5jID8gYXBwbHkocGF0aCwgdmFsdWUsIGFyZ3MpIDogYmFzZUludm9rZSh2YWx1ZSwgcGF0aCwgYXJncyk7XG4gICAgICB9KTtcbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfSk7XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGFuIG9iamVjdCBjb21wb3NlZCBvZiBrZXlzIGdlbmVyYXRlZCBmcm9tIHRoZSByZXN1bHRzIG9mIHJ1bm5pbmdcbiAgICAgKiBlYWNoIGVsZW1lbnQgb2YgYGNvbGxlY3Rpb25gIHRocnUgYGl0ZXJhdGVlYC4gVGhlIGNvcnJlc3BvbmRpbmcgdmFsdWUgb2ZcbiAgICAgKiBlYWNoIGtleSBpcyB0aGUgbGFzdCBlbGVtZW50IHJlc3BvbnNpYmxlIGZvciBnZW5lcmF0aW5nIHRoZSBrZXkuIFRoZVxuICAgICAqIGl0ZXJhdGVlIGlzIGludm9rZWQgd2l0aCBvbmUgYXJndW1lbnQ6ICh2YWx1ZSkuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgQ29sbGVjdGlvblxuICAgICAqIEBwYXJhbSB7QXJyYXl8T2JqZWN0fSBjb2xsZWN0aW9uIFRoZSBjb2xsZWN0aW9uIHRvIGl0ZXJhdGUgb3Zlci5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbaXRlcmF0ZWU9Xy5pZGVudGl0eV0gVGhlIGl0ZXJhdGVlIHRvIHRyYW5zZm9ybSBrZXlzLlxuICAgICAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgdGhlIGNvbXBvc2VkIGFnZ3JlZ2F0ZSBvYmplY3QuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBhcnJheSA9IFtcbiAgICAgKiAgIHsgJ2Rpcic6ICdsZWZ0JywgJ2NvZGUnOiA5NyB9LFxuICAgICAqICAgeyAnZGlyJzogJ3JpZ2h0JywgJ2NvZGUnOiAxMDAgfVxuICAgICAqIF07XG4gICAgICpcbiAgICAgKiBfLmtleUJ5KGFycmF5LCBmdW5jdGlvbihvKSB7XG4gICAgICogICByZXR1cm4gU3RyaW5nLmZyb21DaGFyQ29kZShvLmNvZGUpO1xuICAgICAqIH0pO1xuICAgICAqIC8vID0+IHsgJ2EnOiB7ICdkaXInOiAnbGVmdCcsICdjb2RlJzogOTcgfSwgJ2QnOiB7ICdkaXInOiAncmlnaHQnLCAnY29kZSc6IDEwMCB9IH1cbiAgICAgKlxuICAgICAqIF8ua2V5QnkoYXJyYXksICdkaXInKTtcbiAgICAgKiAvLyA9PiB7ICdsZWZ0JzogeyAnZGlyJzogJ2xlZnQnLCAnY29kZSc6IDk3IH0sICdyaWdodCc6IHsgJ2Rpcic6ICdyaWdodCcsICdjb2RlJzogMTAwIH0gfVxuICAgICAqL1xuICAgIHZhciBrZXlCeSA9IGNyZWF0ZUFnZ3JlZ2F0b3IoZnVuY3Rpb24ocmVzdWx0LCB2YWx1ZSwga2V5KSB7XG4gICAgICBiYXNlQXNzaWduVmFsdWUocmVzdWx0LCBrZXksIHZhbHVlKTtcbiAgICB9KTtcblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYW4gYXJyYXkgb2YgdmFsdWVzIGJ5IHJ1bm5pbmcgZWFjaCBlbGVtZW50IGluIGBjb2xsZWN0aW9uYCB0aHJ1XG4gICAgICogYGl0ZXJhdGVlYC4gVGhlIGl0ZXJhdGVlIGlzIGludm9rZWQgd2l0aCB0aHJlZSBhcmd1bWVudHM6XG4gICAgICogKHZhbHVlLCBpbmRleHxrZXksIGNvbGxlY3Rpb24pLlxuICAgICAqXG4gICAgICogTWFueSBsb2Rhc2ggbWV0aG9kcyBhcmUgZ3VhcmRlZCB0byB3b3JrIGFzIGl0ZXJhdGVlcyBmb3IgbWV0aG9kcyBsaWtlXG4gICAgICogYF8uZXZlcnlgLCBgXy5maWx0ZXJgLCBgXy5tYXBgLCBgXy5tYXBWYWx1ZXNgLCBgXy5yZWplY3RgLCBhbmQgYF8uc29tZWAuXG4gICAgICpcbiAgICAgKiBUaGUgZ3VhcmRlZCBtZXRob2RzIGFyZTpcbiAgICAgKiBgYXJ5YCwgYGNodW5rYCwgYGN1cnJ5YCwgYGN1cnJ5UmlnaHRgLCBgZHJvcGAsIGBkcm9wUmlnaHRgLCBgZXZlcnlgLFxuICAgICAqIGBmaWxsYCwgYGludmVydGAsIGBwYXJzZUludGAsIGByYW5kb21gLCBgcmFuZ2VgLCBgcmFuZ2VSaWdodGAsIGByZXBlYXRgLFxuICAgICAqIGBzYW1wbGVTaXplYCwgYHNsaWNlYCwgYHNvbWVgLCBgc29ydEJ5YCwgYHNwbGl0YCwgYHRha2VgLCBgdGFrZVJpZ2h0YCxcbiAgICAgKiBgdGVtcGxhdGVgLCBgdHJpbWAsIGB0cmltRW5kYCwgYHRyaW1TdGFydGAsIGFuZCBgd29yZHNgXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAY2F0ZWdvcnkgQ29sbGVjdGlvblxuICAgICAqIEBwYXJhbSB7QXJyYXl8T2JqZWN0fSBjb2xsZWN0aW9uIFRoZSBjb2xsZWN0aW9uIHRvIGl0ZXJhdGUgb3Zlci5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbaXRlcmF0ZWU9Xy5pZGVudGl0eV0gVGhlIGZ1bmN0aW9uIGludm9rZWQgcGVyIGl0ZXJhdGlvbi5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIG5ldyBtYXBwZWQgYXJyYXkuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIGZ1bmN0aW9uIHNxdWFyZShuKSB7XG4gICAgICogICByZXR1cm4gbiAqIG47XG4gICAgICogfVxuICAgICAqXG4gICAgICogXy5tYXAoWzQsIDhdLCBzcXVhcmUpO1xuICAgICAqIC8vID0+IFsxNiwgNjRdXG4gICAgICpcbiAgICAgKiBfLm1hcCh7ICdhJzogNCwgJ2InOiA4IH0sIHNxdWFyZSk7XG4gICAgICogLy8gPT4gWzE2LCA2NF0gKGl0ZXJhdGlvbiBvcmRlciBpcyBub3QgZ3VhcmFudGVlZClcbiAgICAgKlxuICAgICAqIHZhciB1c2VycyA9IFtcbiAgICAgKiAgIHsgJ3VzZXInOiAnYmFybmV5JyB9LFxuICAgICAqICAgeyAndXNlcic6ICdmcmVkJyB9XG4gICAgICogXTtcbiAgICAgKlxuICAgICAqIC8vIFRoZSBgXy5wcm9wZXJ0eWAgaXRlcmF0ZWUgc2hvcnRoYW5kLlxuICAgICAqIF8ubWFwKHVzZXJzLCAndXNlcicpO1xuICAgICAqIC8vID0+IFsnYmFybmV5JywgJ2ZyZWQnXVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIG1hcChjb2xsZWN0aW9uLCBpdGVyYXRlZSkge1xuICAgICAgdmFyIGZ1bmMgPSBpc0FycmF5KGNvbGxlY3Rpb24pID8gYXJyYXlNYXAgOiBiYXNlTWFwO1xuICAgICAgcmV0dXJuIGZ1bmMoY29sbGVjdGlvbiwgZ2V0SXRlcmF0ZWUoaXRlcmF0ZWUsIDMpKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCBpcyBsaWtlIGBfLnNvcnRCeWAgZXhjZXB0IHRoYXQgaXQgYWxsb3dzIHNwZWNpZnlpbmcgdGhlIHNvcnRcbiAgICAgKiBvcmRlcnMgb2YgdGhlIGl0ZXJhdGVlcyB0byBzb3J0IGJ5LiBJZiBgb3JkZXJzYCBpcyB1bnNwZWNpZmllZCwgYWxsIHZhbHVlc1xuICAgICAqIGFyZSBzb3J0ZWQgaW4gYXNjZW5kaW5nIG9yZGVyLiBPdGhlcndpc2UsIHNwZWNpZnkgYW4gb3JkZXIgb2YgXCJkZXNjXCIgZm9yXG4gICAgICogZGVzY2VuZGluZyBvciBcImFzY1wiIGZvciBhc2NlbmRpbmcgc29ydCBvcmRlciBvZiBjb3JyZXNwb25kaW5nIHZhbHVlcy5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBDb2xsZWN0aW9uXG4gICAgICogQHBhcmFtIHtBcnJheXxPYmplY3R9IGNvbGxlY3Rpb24gVGhlIGNvbGxlY3Rpb24gdG8gaXRlcmF0ZSBvdmVyLlxuICAgICAqIEBwYXJhbSB7QXJyYXlbXXxGdW5jdGlvbltdfE9iamVjdFtdfHN0cmluZ1tdfSBbaXRlcmF0ZWVzPVtfLmlkZW50aXR5XV1cbiAgICAgKiAgVGhlIGl0ZXJhdGVlcyB0byBzb3J0IGJ5LlxuICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtvcmRlcnNdIFRoZSBzb3J0IG9yZGVycyBvZiBgaXRlcmF0ZWVzYC5cbiAgICAgKiBAcGFyYW0tIHtPYmplY3R9IFtndWFyZF0gRW5hYmxlcyB1c2UgYXMgYW4gaXRlcmF0ZWUgZm9yIG1ldGhvZHMgbGlrZSBgXy5yZWR1Y2VgLlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgbmV3IHNvcnRlZCBhcnJheS5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIHVzZXJzID0gW1xuICAgICAqICAgeyAndXNlcic6ICdmcmVkJywgICAnYWdlJzogNDggfSxcbiAgICAgKiAgIHsgJ3VzZXInOiAnYmFybmV5JywgJ2FnZSc6IDM0IH0sXG4gICAgICogICB7ICd1c2VyJzogJ2ZyZWQnLCAgICdhZ2UnOiA0MCB9LFxuICAgICAqICAgeyAndXNlcic6ICdiYXJuZXknLCAnYWdlJzogMzYgfVxuICAgICAqIF07XG4gICAgICpcbiAgICAgKiAvLyBTb3J0IGJ5IGB1c2VyYCBpbiBhc2NlbmRpbmcgb3JkZXIgYW5kIGJ5IGBhZ2VgIGluIGRlc2NlbmRpbmcgb3JkZXIuXG4gICAgICogXy5vcmRlckJ5KHVzZXJzLCBbJ3VzZXInLCAnYWdlJ10sIFsnYXNjJywgJ2Rlc2MnXSk7XG4gICAgICogLy8gPT4gb2JqZWN0cyBmb3IgW1snYmFybmV5JywgMzZdLCBbJ2Jhcm5leScsIDM0XSwgWydmcmVkJywgNDhdLCBbJ2ZyZWQnLCA0MF1dXG4gICAgICovXG4gICAgZnVuY3Rpb24gb3JkZXJCeShjb2xsZWN0aW9uLCBpdGVyYXRlZXMsIG9yZGVycywgZ3VhcmQpIHtcbiAgICAgIGlmIChjb2xsZWN0aW9uID09IG51bGwpIHtcbiAgICAgICAgcmV0dXJuIFtdO1xuICAgICAgfVxuICAgICAgaWYgKCFpc0FycmF5KGl0ZXJhdGVlcykpIHtcbiAgICAgICAgaXRlcmF0ZWVzID0gaXRlcmF0ZWVzID09IG51bGwgPyBbXSA6IFtpdGVyYXRlZXNdO1xuICAgICAgfVxuICAgICAgb3JkZXJzID0gZ3VhcmQgPyB1bmRlZmluZWQgOiBvcmRlcnM7XG4gICAgICBpZiAoIWlzQXJyYXkob3JkZXJzKSkge1xuICAgICAgICBvcmRlcnMgPSBvcmRlcnMgPT0gbnVsbCA/IFtdIDogW29yZGVyc107XG4gICAgICB9XG4gICAgICByZXR1cm4gYmFzZU9yZGVyQnkoY29sbGVjdGlvbiwgaXRlcmF0ZWVzLCBvcmRlcnMpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYW4gYXJyYXkgb2YgZWxlbWVudHMgc3BsaXQgaW50byB0d28gZ3JvdXBzLCB0aGUgZmlyc3Qgb2Ygd2hpY2hcbiAgICAgKiBjb250YWlucyBlbGVtZW50cyBgcHJlZGljYXRlYCByZXR1cm5zIHRydXRoeSBmb3IsIHRoZSBzZWNvbmQgb2Ygd2hpY2hcbiAgICAgKiBjb250YWlucyBlbGVtZW50cyBgcHJlZGljYXRlYCByZXR1cm5zIGZhbHNleSBmb3IuIFRoZSBwcmVkaWNhdGUgaXNcbiAgICAgKiBpbnZva2VkIHdpdGggb25lIGFyZ3VtZW50OiAodmFsdWUpLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDMuMC4wXG4gICAgICogQGNhdGVnb3J5IENvbGxlY3Rpb25cbiAgICAgKiBAcGFyYW0ge0FycmF5fE9iamVjdH0gY29sbGVjdGlvbiBUaGUgY29sbGVjdGlvbiB0byBpdGVyYXRlIG92ZXIuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW3ByZWRpY2F0ZT1fLmlkZW50aXR5XSBUaGUgZnVuY3Rpb24gaW52b2tlZCBwZXIgaXRlcmF0aW9uLlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgYXJyYXkgb2YgZ3JvdXBlZCBlbGVtZW50cy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIHVzZXJzID0gW1xuICAgICAqICAgeyAndXNlcic6ICdiYXJuZXknLCAgJ2FnZSc6IDM2LCAnYWN0aXZlJzogZmFsc2UgfSxcbiAgICAgKiAgIHsgJ3VzZXInOiAnZnJlZCcsICAgICdhZ2UnOiA0MCwgJ2FjdGl2ZSc6IHRydWUgfSxcbiAgICAgKiAgIHsgJ3VzZXInOiAncGViYmxlcycsICdhZ2UnOiAxLCAgJ2FjdGl2ZSc6IGZhbHNlIH1cbiAgICAgKiBdO1xuICAgICAqXG4gICAgICogXy5wYXJ0aXRpb24odXNlcnMsIGZ1bmN0aW9uKG8pIHsgcmV0dXJuIG8uYWN0aXZlOyB9KTtcbiAgICAgKiAvLyA9PiBvYmplY3RzIGZvciBbWydmcmVkJ10sIFsnYmFybmV5JywgJ3BlYmJsZXMnXV1cbiAgICAgKlxuICAgICAqIC8vIFRoZSBgXy5tYXRjaGVzYCBpdGVyYXRlZSBzaG9ydGhhbmQuXG4gICAgICogXy5wYXJ0aXRpb24odXNlcnMsIHsgJ2FnZSc6IDEsICdhY3RpdmUnOiBmYWxzZSB9KTtcbiAgICAgKiAvLyA9PiBvYmplY3RzIGZvciBbWydwZWJibGVzJ10sIFsnYmFybmV5JywgJ2ZyZWQnXV1cbiAgICAgKlxuICAgICAqIC8vIFRoZSBgXy5tYXRjaGVzUHJvcGVydHlgIGl0ZXJhdGVlIHNob3J0aGFuZC5cbiAgICAgKiBfLnBhcnRpdGlvbih1c2VycywgWydhY3RpdmUnLCBmYWxzZV0pO1xuICAgICAqIC8vID0+IG9iamVjdHMgZm9yIFtbJ2Jhcm5leScsICdwZWJibGVzJ10sIFsnZnJlZCddXVxuICAgICAqXG4gICAgICogLy8gVGhlIGBfLnByb3BlcnR5YCBpdGVyYXRlZSBzaG9ydGhhbmQuXG4gICAgICogXy5wYXJ0aXRpb24odXNlcnMsICdhY3RpdmUnKTtcbiAgICAgKiAvLyA9PiBvYmplY3RzIGZvciBbWydmcmVkJ10sIFsnYmFybmV5JywgJ3BlYmJsZXMnXV1cbiAgICAgKi9cbiAgICB2YXIgcGFydGl0aW9uID0gY3JlYXRlQWdncmVnYXRvcihmdW5jdGlvbihyZXN1bHQsIHZhbHVlLCBrZXkpIHtcbiAgICAgIHJlc3VsdFtrZXkgPyAwIDogMV0ucHVzaCh2YWx1ZSk7XG4gICAgfSwgZnVuY3Rpb24oKSB7IHJldHVybiBbW10sIFtdXTsgfSk7XG5cbiAgICAvKipcbiAgICAgKiBSZWR1Y2VzIGBjb2xsZWN0aW9uYCB0byBhIHZhbHVlIHdoaWNoIGlzIHRoZSBhY2N1bXVsYXRlZCByZXN1bHQgb2YgcnVubmluZ1xuICAgICAqIGVhY2ggZWxlbWVudCBpbiBgY29sbGVjdGlvbmAgdGhydSBgaXRlcmF0ZWVgLCB3aGVyZSBlYWNoIHN1Y2Nlc3NpdmVcbiAgICAgKiBpbnZvY2F0aW9uIGlzIHN1cHBsaWVkIHRoZSByZXR1cm4gdmFsdWUgb2YgdGhlIHByZXZpb3VzLiBJZiBgYWNjdW11bGF0b3JgXG4gICAgICogaXMgbm90IGdpdmVuLCB0aGUgZmlyc3QgZWxlbWVudCBvZiBgY29sbGVjdGlvbmAgaXMgdXNlZCBhcyB0aGUgaW5pdGlhbFxuICAgICAqIHZhbHVlLiBUaGUgaXRlcmF0ZWUgaXMgaW52b2tlZCB3aXRoIGZvdXIgYXJndW1lbnRzOlxuICAgICAqIChhY2N1bXVsYXRvciwgdmFsdWUsIGluZGV4fGtleSwgY29sbGVjdGlvbikuXG4gICAgICpcbiAgICAgKiBNYW55IGxvZGFzaCBtZXRob2RzIGFyZSBndWFyZGVkIHRvIHdvcmsgYXMgaXRlcmF0ZWVzIGZvciBtZXRob2RzIGxpa2VcbiAgICAgKiBgXy5yZWR1Y2VgLCBgXy5yZWR1Y2VSaWdodGAsIGFuZCBgXy50cmFuc2Zvcm1gLlxuICAgICAqXG4gICAgICogVGhlIGd1YXJkZWQgbWV0aG9kcyBhcmU6XG4gICAgICogYGFzc2lnbmAsIGBkZWZhdWx0c2AsIGBkZWZhdWx0c0RlZXBgLCBgaW5jbHVkZXNgLCBgbWVyZ2VgLCBgb3JkZXJCeWAsXG4gICAgICogYW5kIGBzb3J0QnlgXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAY2F0ZWdvcnkgQ29sbGVjdGlvblxuICAgICAqIEBwYXJhbSB7QXJyYXl8T2JqZWN0fSBjb2xsZWN0aW9uIFRoZSBjb2xsZWN0aW9uIHRvIGl0ZXJhdGUgb3Zlci5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbaXRlcmF0ZWU9Xy5pZGVudGl0eV0gVGhlIGZ1bmN0aW9uIGludm9rZWQgcGVyIGl0ZXJhdGlvbi5cbiAgICAgKiBAcGFyYW0geyp9IFthY2N1bXVsYXRvcl0gVGhlIGluaXRpYWwgdmFsdWUuXG4gICAgICogQHJldHVybnMgeyp9IFJldHVybnMgdGhlIGFjY3VtdWxhdGVkIHZhbHVlLlxuICAgICAqIEBzZWUgXy5yZWR1Y2VSaWdodFxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnJlZHVjZShbMSwgMl0sIGZ1bmN0aW9uKHN1bSwgbikge1xuICAgICAqICAgcmV0dXJuIHN1bSArIG47XG4gICAgICogfSwgMCk7XG4gICAgICogLy8gPT4gM1xuICAgICAqXG4gICAgICogXy5yZWR1Y2UoeyAnYSc6IDEsICdiJzogMiwgJ2MnOiAxIH0sIGZ1bmN0aW9uKHJlc3VsdCwgdmFsdWUsIGtleSkge1xuICAgICAqICAgKHJlc3VsdFt2YWx1ZV0gfHwgKHJlc3VsdFt2YWx1ZV0gPSBbXSkpLnB1c2goa2V5KTtcbiAgICAgKiAgIHJldHVybiByZXN1bHQ7XG4gICAgICogfSwge30pO1xuICAgICAqIC8vID0+IHsgJzEnOiBbJ2EnLCAnYyddLCAnMic6IFsnYiddIH0gKGl0ZXJhdGlvbiBvcmRlciBpcyBub3QgZ3VhcmFudGVlZClcbiAgICAgKi9cbiAgICBmdW5jdGlvbiByZWR1Y2UoY29sbGVjdGlvbiwgaXRlcmF0ZWUsIGFjY3VtdWxhdG9yKSB7XG4gICAgICB2YXIgZnVuYyA9IGlzQXJyYXkoY29sbGVjdGlvbikgPyBhcnJheVJlZHVjZSA6IGJhc2VSZWR1Y2UsXG4gICAgICAgICAgaW5pdEFjY3VtID0gYXJndW1lbnRzLmxlbmd0aCA8IDM7XG5cbiAgICAgIHJldHVybiBmdW5jKGNvbGxlY3Rpb24sIGdldEl0ZXJhdGVlKGl0ZXJhdGVlLCA0KSwgYWNjdW11bGF0b3IsIGluaXRBY2N1bSwgYmFzZUVhY2gpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8ucmVkdWNlYCBleGNlcHQgdGhhdCBpdCBpdGVyYXRlcyBvdmVyIGVsZW1lbnRzIG9mXG4gICAgICogYGNvbGxlY3Rpb25gIGZyb20gcmlnaHQgdG8gbGVmdC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBjYXRlZ29yeSBDb2xsZWN0aW9uXG4gICAgICogQHBhcmFtIHtBcnJheXxPYmplY3R9IGNvbGxlY3Rpb24gVGhlIGNvbGxlY3Rpb24gdG8gaXRlcmF0ZSBvdmVyLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtpdGVyYXRlZT1fLmlkZW50aXR5XSBUaGUgZnVuY3Rpb24gaW52b2tlZCBwZXIgaXRlcmF0aW9uLlxuICAgICAqIEBwYXJhbSB7Kn0gW2FjY3VtdWxhdG9yXSBUaGUgaW5pdGlhbCB2YWx1ZS5cbiAgICAgKiBAcmV0dXJucyB7Kn0gUmV0dXJucyB0aGUgYWNjdW11bGF0ZWQgdmFsdWUuXG4gICAgICogQHNlZSBfLnJlZHVjZVxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgYXJyYXkgPSBbWzAsIDFdLCBbMiwgM10sIFs0LCA1XV07XG4gICAgICpcbiAgICAgKiBfLnJlZHVjZVJpZ2h0KGFycmF5LCBmdW5jdGlvbihmbGF0dGVuZWQsIG90aGVyKSB7XG4gICAgICogICByZXR1cm4gZmxhdHRlbmVkLmNvbmNhdChvdGhlcik7XG4gICAgICogfSwgW10pO1xuICAgICAqIC8vID0+IFs0LCA1LCAyLCAzLCAwLCAxXVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHJlZHVjZVJpZ2h0KGNvbGxlY3Rpb24sIGl0ZXJhdGVlLCBhY2N1bXVsYXRvcikge1xuICAgICAgdmFyIGZ1bmMgPSBpc0FycmF5KGNvbGxlY3Rpb24pID8gYXJyYXlSZWR1Y2VSaWdodCA6IGJhc2VSZWR1Y2UsXG4gICAgICAgICAgaW5pdEFjY3VtID0gYXJndW1lbnRzLmxlbmd0aCA8IDM7XG5cbiAgICAgIHJldHVybiBmdW5jKGNvbGxlY3Rpb24sIGdldEl0ZXJhdGVlKGl0ZXJhdGVlLCA0KSwgYWNjdW11bGF0b3IsIGluaXRBY2N1bSwgYmFzZUVhY2hSaWdodCk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIG9wcG9zaXRlIG9mIGBfLmZpbHRlcmA7IHRoaXMgbWV0aG9kIHJldHVybnMgdGhlIGVsZW1lbnRzIG9mIGBjb2xsZWN0aW9uYFxuICAgICAqIHRoYXQgYHByZWRpY2F0ZWAgZG9lcyAqKm5vdCoqIHJldHVybiB0cnV0aHkgZm9yLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQGNhdGVnb3J5IENvbGxlY3Rpb25cbiAgICAgKiBAcGFyYW0ge0FycmF5fE9iamVjdH0gY29sbGVjdGlvbiBUaGUgY29sbGVjdGlvbiB0byBpdGVyYXRlIG92ZXIuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW3ByZWRpY2F0ZT1fLmlkZW50aXR5XSBUaGUgZnVuY3Rpb24gaW52b2tlZCBwZXIgaXRlcmF0aW9uLlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgbmV3IGZpbHRlcmVkIGFycmF5LlxuICAgICAqIEBzZWUgXy5maWx0ZXJcbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIHVzZXJzID0gW1xuICAgICAqICAgeyAndXNlcic6ICdiYXJuZXknLCAnYWdlJzogMzYsICdhY3RpdmUnOiBmYWxzZSB9LFxuICAgICAqICAgeyAndXNlcic6ICdmcmVkJywgICAnYWdlJzogNDAsICdhY3RpdmUnOiB0cnVlIH1cbiAgICAgKiBdO1xuICAgICAqXG4gICAgICogXy5yZWplY3QodXNlcnMsIGZ1bmN0aW9uKG8pIHsgcmV0dXJuICFvLmFjdGl2ZTsgfSk7XG4gICAgICogLy8gPT4gb2JqZWN0cyBmb3IgWydmcmVkJ11cbiAgICAgKlxuICAgICAqIC8vIFRoZSBgXy5tYXRjaGVzYCBpdGVyYXRlZSBzaG9ydGhhbmQuXG4gICAgICogXy5yZWplY3QodXNlcnMsIHsgJ2FnZSc6IDQwLCAnYWN0aXZlJzogdHJ1ZSB9KTtcbiAgICAgKiAvLyA9PiBvYmplY3RzIGZvciBbJ2Jhcm5leSddXG4gICAgICpcbiAgICAgKiAvLyBUaGUgYF8ubWF0Y2hlc1Byb3BlcnR5YCBpdGVyYXRlZSBzaG9ydGhhbmQuXG4gICAgICogXy5yZWplY3QodXNlcnMsIFsnYWN0aXZlJywgZmFsc2VdKTtcbiAgICAgKiAvLyA9PiBvYmplY3RzIGZvciBbJ2ZyZWQnXVxuICAgICAqXG4gICAgICogLy8gVGhlIGBfLnByb3BlcnR5YCBpdGVyYXRlZSBzaG9ydGhhbmQuXG4gICAgICogXy5yZWplY3QodXNlcnMsICdhY3RpdmUnKTtcbiAgICAgKiAvLyA9PiBvYmplY3RzIGZvciBbJ2Jhcm5leSddXG4gICAgICovXG4gICAgZnVuY3Rpb24gcmVqZWN0KGNvbGxlY3Rpb24sIHByZWRpY2F0ZSkge1xuICAgICAgdmFyIGZ1bmMgPSBpc0FycmF5KGNvbGxlY3Rpb24pID8gYXJyYXlGaWx0ZXIgOiBiYXNlRmlsdGVyO1xuICAgICAgcmV0dXJuIGZ1bmMoY29sbGVjdGlvbiwgbmVnYXRlKGdldEl0ZXJhdGVlKHByZWRpY2F0ZSwgMykpKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBHZXRzIGEgcmFuZG9tIGVsZW1lbnQgZnJvbSBgY29sbGVjdGlvbmAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMi4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgQ29sbGVjdGlvblxuICAgICAqIEBwYXJhbSB7QXJyYXl8T2JqZWN0fSBjb2xsZWN0aW9uIFRoZSBjb2xsZWN0aW9uIHRvIHNhbXBsZS5cbiAgICAgKiBAcmV0dXJucyB7Kn0gUmV0dXJucyB0aGUgcmFuZG9tIGVsZW1lbnQuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uc2FtcGxlKFsxLCAyLCAzLCA0XSk7XG4gICAgICogLy8gPT4gMlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHNhbXBsZShjb2xsZWN0aW9uKSB7XG4gICAgICB2YXIgZnVuYyA9IGlzQXJyYXkoY29sbGVjdGlvbikgPyBhcnJheVNhbXBsZSA6IGJhc2VTYW1wbGU7XG4gICAgICByZXR1cm4gZnVuYyhjb2xsZWN0aW9uKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBHZXRzIGBuYCByYW5kb20gZWxlbWVudHMgYXQgdW5pcXVlIGtleXMgZnJvbSBgY29sbGVjdGlvbmAgdXAgdG8gdGhlXG4gICAgICogc2l6ZSBvZiBgY29sbGVjdGlvbmAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgQ29sbGVjdGlvblxuICAgICAqIEBwYXJhbSB7QXJyYXl8T2JqZWN0fSBjb2xsZWN0aW9uIFRoZSBjb2xsZWN0aW9uIHRvIHNhbXBsZS5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gW249MV0gVGhlIG51bWJlciBvZiBlbGVtZW50cyB0byBzYW1wbGUuXG4gICAgICogQHBhcmFtLSB7T2JqZWN0fSBbZ3VhcmRdIEVuYWJsZXMgdXNlIGFzIGFuIGl0ZXJhdGVlIGZvciBtZXRob2RzIGxpa2UgYF8ubWFwYC5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIHJhbmRvbSBlbGVtZW50cy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5zYW1wbGVTaXplKFsxLCAyLCAzXSwgMik7XG4gICAgICogLy8gPT4gWzMsIDFdXG4gICAgICpcbiAgICAgKiBfLnNhbXBsZVNpemUoWzEsIDIsIDNdLCA0KTtcbiAgICAgKiAvLyA9PiBbMiwgMywgMV1cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBzYW1wbGVTaXplKGNvbGxlY3Rpb24sIG4sIGd1YXJkKSB7XG4gICAgICBpZiAoKGd1YXJkID8gaXNJdGVyYXRlZUNhbGwoY29sbGVjdGlvbiwgbiwgZ3VhcmQpIDogbiA9PT0gdW5kZWZpbmVkKSkge1xuICAgICAgICBuID0gMTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIG4gPSB0b0ludGVnZXIobik7XG4gICAgICB9XG4gICAgICB2YXIgZnVuYyA9IGlzQXJyYXkoY29sbGVjdGlvbikgPyBhcnJheVNhbXBsZVNpemUgOiBiYXNlU2FtcGxlU2l6ZTtcbiAgICAgIHJldHVybiBmdW5jKGNvbGxlY3Rpb24sIG4pO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYW4gYXJyYXkgb2Ygc2h1ZmZsZWQgdmFsdWVzLCB1c2luZyBhIHZlcnNpb24gb2YgdGhlXG4gICAgICogW0Zpc2hlci1ZYXRlcyBzaHVmZmxlXShodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9GaXNoZXItWWF0ZXNfc2h1ZmZsZSkuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAY2F0ZWdvcnkgQ29sbGVjdGlvblxuICAgICAqIEBwYXJhbSB7QXJyYXl8T2JqZWN0fSBjb2xsZWN0aW9uIFRoZSBjb2xsZWN0aW9uIHRvIHNodWZmbGUuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBuZXcgc2h1ZmZsZWQgYXJyYXkuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uc2h1ZmZsZShbMSwgMiwgMywgNF0pO1xuICAgICAqIC8vID0+IFs0LCAxLCAzLCAyXVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHNodWZmbGUoY29sbGVjdGlvbikge1xuICAgICAgdmFyIGZ1bmMgPSBpc0FycmF5KGNvbGxlY3Rpb24pID8gYXJyYXlTaHVmZmxlIDogYmFzZVNodWZmbGU7XG4gICAgICByZXR1cm4gZnVuYyhjb2xsZWN0aW9uKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBHZXRzIHRoZSBzaXplIG9mIGBjb2xsZWN0aW9uYCBieSByZXR1cm5pbmcgaXRzIGxlbmd0aCBmb3IgYXJyYXktbGlrZVxuICAgICAqIHZhbHVlcyBvciB0aGUgbnVtYmVyIG9mIG93biBlbnVtZXJhYmxlIHN0cmluZyBrZXllZCBwcm9wZXJ0aWVzIGZvciBvYmplY3RzLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQGNhdGVnb3J5IENvbGxlY3Rpb25cbiAgICAgKiBAcGFyYW0ge0FycmF5fE9iamVjdHxzdHJpbmd9IGNvbGxlY3Rpb24gVGhlIGNvbGxlY3Rpb24gdG8gaW5zcGVjdC5cbiAgICAgKiBAcmV0dXJucyB7bnVtYmVyfSBSZXR1cm5zIHRoZSBjb2xsZWN0aW9uIHNpemUuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uc2l6ZShbMSwgMiwgM10pO1xuICAgICAqIC8vID0+IDNcbiAgICAgKlxuICAgICAqIF8uc2l6ZSh7ICdhJzogMSwgJ2InOiAyIH0pO1xuICAgICAqIC8vID0+IDJcbiAgICAgKlxuICAgICAqIF8uc2l6ZSgncGViYmxlcycpO1xuICAgICAqIC8vID0+IDdcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBzaXplKGNvbGxlY3Rpb24pIHtcbiAgICAgIGlmIChjb2xsZWN0aW9uID09IG51bGwpIHtcbiAgICAgICAgcmV0dXJuIDA7XG4gICAgICB9XG4gICAgICBpZiAoaXNBcnJheUxpa2UoY29sbGVjdGlvbikpIHtcbiAgICAgICAgcmV0dXJuIGlzU3RyaW5nKGNvbGxlY3Rpb24pID8gc3RyaW5nU2l6ZShjb2xsZWN0aW9uKSA6IGNvbGxlY3Rpb24ubGVuZ3RoO1xuICAgICAgfVxuICAgICAgdmFyIHRhZyA9IGdldFRhZyhjb2xsZWN0aW9uKTtcbiAgICAgIGlmICh0YWcgPT0gbWFwVGFnIHx8IHRhZyA9PSBzZXRUYWcpIHtcbiAgICAgICAgcmV0dXJuIGNvbGxlY3Rpb24uc2l6ZTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBiYXNlS2V5cyhjb2xsZWN0aW9uKS5sZW5ndGg7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ2hlY2tzIGlmIGBwcmVkaWNhdGVgIHJldHVybnMgdHJ1dGh5IGZvciAqKmFueSoqIGVsZW1lbnQgb2YgYGNvbGxlY3Rpb25gLlxuICAgICAqIEl0ZXJhdGlvbiBpcyBzdG9wcGVkIG9uY2UgYHByZWRpY2F0ZWAgcmV0dXJucyB0cnV0aHkuIFRoZSBwcmVkaWNhdGUgaXNcbiAgICAgKiBpbnZva2VkIHdpdGggdGhyZWUgYXJndW1lbnRzOiAodmFsdWUsIGluZGV4fGtleSwgY29sbGVjdGlvbikuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAY2F0ZWdvcnkgQ29sbGVjdGlvblxuICAgICAqIEBwYXJhbSB7QXJyYXl8T2JqZWN0fSBjb2xsZWN0aW9uIFRoZSBjb2xsZWN0aW9uIHRvIGl0ZXJhdGUgb3Zlci5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbcHJlZGljYXRlPV8uaWRlbnRpdHldIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAgICogQHBhcmFtLSB7T2JqZWN0fSBbZ3VhcmRdIEVuYWJsZXMgdXNlIGFzIGFuIGl0ZXJhdGVlIGZvciBtZXRob2RzIGxpa2UgYF8ubWFwYC5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYW55IGVsZW1lbnQgcGFzc2VzIHRoZSBwcmVkaWNhdGUgY2hlY2ssXG4gICAgICogIGVsc2UgYGZhbHNlYC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5zb21lKFtudWxsLCAwLCAneWVzJywgZmFsc2VdLCBCb29sZWFuKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiB2YXIgdXNlcnMgPSBbXG4gICAgICogICB7ICd1c2VyJzogJ2Jhcm5leScsICdhY3RpdmUnOiB0cnVlIH0sXG4gICAgICogICB7ICd1c2VyJzogJ2ZyZWQnLCAgICdhY3RpdmUnOiBmYWxzZSB9XG4gICAgICogXTtcbiAgICAgKlxuICAgICAqIC8vIFRoZSBgXy5tYXRjaGVzYCBpdGVyYXRlZSBzaG9ydGhhbmQuXG4gICAgICogXy5zb21lKHVzZXJzLCB7ICd1c2VyJzogJ2Jhcm5leScsICdhY3RpdmUnOiBmYWxzZSB9KTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqXG4gICAgICogLy8gVGhlIGBfLm1hdGNoZXNQcm9wZXJ0eWAgaXRlcmF0ZWUgc2hvcnRoYW5kLlxuICAgICAqIF8uc29tZSh1c2VycywgWydhY3RpdmUnLCBmYWxzZV0pO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIC8vIFRoZSBgXy5wcm9wZXJ0eWAgaXRlcmF0ZWUgc2hvcnRoYW5kLlxuICAgICAqIF8uc29tZSh1c2VycywgJ2FjdGl2ZScpO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBzb21lKGNvbGxlY3Rpb24sIHByZWRpY2F0ZSwgZ3VhcmQpIHtcbiAgICAgIHZhciBmdW5jID0gaXNBcnJheShjb2xsZWN0aW9uKSA/IGFycmF5U29tZSA6IGJhc2VTb21lO1xuICAgICAgaWYgKGd1YXJkICYmIGlzSXRlcmF0ZWVDYWxsKGNvbGxlY3Rpb24sIHByZWRpY2F0ZSwgZ3VhcmQpKSB7XG4gICAgICAgIHByZWRpY2F0ZSA9IHVuZGVmaW5lZDtcbiAgICAgIH1cbiAgICAgIHJldHVybiBmdW5jKGNvbGxlY3Rpb24sIGdldEl0ZXJhdGVlKHByZWRpY2F0ZSwgMykpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYW4gYXJyYXkgb2YgZWxlbWVudHMsIHNvcnRlZCBpbiBhc2NlbmRpbmcgb3JkZXIgYnkgdGhlIHJlc3VsdHMgb2ZcbiAgICAgKiBydW5uaW5nIGVhY2ggZWxlbWVudCBpbiBhIGNvbGxlY3Rpb24gdGhydSBlYWNoIGl0ZXJhdGVlLiBUaGlzIG1ldGhvZFxuICAgICAqIHBlcmZvcm1zIGEgc3RhYmxlIHNvcnQsIHRoYXQgaXMsIGl0IHByZXNlcnZlcyB0aGUgb3JpZ2luYWwgc29ydCBvcmRlciBvZlxuICAgICAqIGVxdWFsIGVsZW1lbnRzLiBUaGUgaXRlcmF0ZWVzIGFyZSBpbnZva2VkIHdpdGggb25lIGFyZ3VtZW50OiAodmFsdWUpLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQGNhdGVnb3J5IENvbGxlY3Rpb25cbiAgICAgKiBAcGFyYW0ge0FycmF5fE9iamVjdH0gY29sbGVjdGlvbiBUaGUgY29sbGVjdGlvbiB0byBpdGVyYXRlIG92ZXIuXG4gICAgICogQHBhcmFtIHsuLi4oRnVuY3Rpb258RnVuY3Rpb25bXSl9IFtpdGVyYXRlZXM9W18uaWRlbnRpdHldXVxuICAgICAqICBUaGUgaXRlcmF0ZWVzIHRvIHNvcnQgYnkuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBuZXcgc29ydGVkIGFycmF5LlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgdXNlcnMgPSBbXG4gICAgICogICB7ICd1c2VyJzogJ2ZyZWQnLCAgICdhZ2UnOiA0OCB9LFxuICAgICAqICAgeyAndXNlcic6ICdiYXJuZXknLCAnYWdlJzogMzYgfSxcbiAgICAgKiAgIHsgJ3VzZXInOiAnZnJlZCcsICAgJ2FnZSc6IDMwIH0sXG4gICAgICogICB7ICd1c2VyJzogJ2Jhcm5leScsICdhZ2UnOiAzNCB9XG4gICAgICogXTtcbiAgICAgKlxuICAgICAqIF8uc29ydEJ5KHVzZXJzLCBbZnVuY3Rpb24obykgeyByZXR1cm4gby51c2VyOyB9XSk7XG4gICAgICogLy8gPT4gb2JqZWN0cyBmb3IgW1snYmFybmV5JywgMzZdLCBbJ2Jhcm5leScsIDM0XSwgWydmcmVkJywgNDhdLCBbJ2ZyZWQnLCAzMF1dXG4gICAgICpcbiAgICAgKiBfLnNvcnRCeSh1c2VycywgWyd1c2VyJywgJ2FnZSddKTtcbiAgICAgKiAvLyA9PiBvYmplY3RzIGZvciBbWydiYXJuZXknLCAzNF0sIFsnYmFybmV5JywgMzZdLCBbJ2ZyZWQnLCAzMF0sIFsnZnJlZCcsIDQ4XV1cbiAgICAgKi9cbiAgICB2YXIgc29ydEJ5ID0gYmFzZVJlc3QoZnVuY3Rpb24oY29sbGVjdGlvbiwgaXRlcmF0ZWVzKSB7XG4gICAgICBpZiAoY29sbGVjdGlvbiA9PSBudWxsKSB7XG4gICAgICAgIHJldHVybiBbXTtcbiAgICAgIH1cbiAgICAgIHZhciBsZW5ndGggPSBpdGVyYXRlZXMubGVuZ3RoO1xuICAgICAgaWYgKGxlbmd0aCA+IDEgJiYgaXNJdGVyYXRlZUNhbGwoY29sbGVjdGlvbiwgaXRlcmF0ZWVzWzBdLCBpdGVyYXRlZXNbMV0pKSB7XG4gICAgICAgIGl0ZXJhdGVlcyA9IFtdO1xuICAgICAgfSBlbHNlIGlmIChsZW5ndGggPiAyICYmIGlzSXRlcmF0ZWVDYWxsKGl0ZXJhdGVlc1swXSwgaXRlcmF0ZWVzWzFdLCBpdGVyYXRlZXNbMl0pKSB7XG4gICAgICAgIGl0ZXJhdGVlcyA9IFtpdGVyYXRlZXNbMF1dO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGJhc2VPcmRlckJ5KGNvbGxlY3Rpb24sIGJhc2VGbGF0dGVuKGl0ZXJhdGVlcywgMSksIFtdKTtcbiAgICB9KTtcblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAgIC8qKlxuICAgICAqIEdldHMgdGhlIHRpbWVzdGFtcCBvZiB0aGUgbnVtYmVyIG9mIG1pbGxpc2Vjb25kcyB0aGF0IGhhdmUgZWxhcHNlZCBzaW5jZVxuICAgICAqIHRoZSBVbml4IGVwb2NoICgxIEphbnVhcnkgMTk3MCAwMDowMDowMCBVVEMpLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDIuNC4wXG4gICAgICogQGNhdGVnb3J5IERhdGVcbiAgICAgKiBAcmV0dXJucyB7bnVtYmVyfSBSZXR1cm5zIHRoZSB0aW1lc3RhbXAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uZGVmZXIoZnVuY3Rpb24oc3RhbXApIHtcbiAgICAgKiAgIGNvbnNvbGUubG9nKF8ubm93KCkgLSBzdGFtcCk7XG4gICAgICogfSwgXy5ub3coKSk7XG4gICAgICogLy8gPT4gTG9ncyB0aGUgbnVtYmVyIG9mIG1pbGxpc2Vjb25kcyBpdCB0b29rIGZvciB0aGUgZGVmZXJyZWQgaW52b2NhdGlvbi5cbiAgICAgKi9cbiAgICB2YXIgbm93ID0gY3R4Tm93IHx8IGZ1bmN0aW9uKCkge1xuICAgICAgcmV0dXJuIHJvb3QuRGF0ZS5ub3coKTtcbiAgICB9O1xuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gICAgLyoqXG4gICAgICogVGhlIG9wcG9zaXRlIG9mIGBfLmJlZm9yZWA7IHRoaXMgbWV0aG9kIGNyZWF0ZXMgYSBmdW5jdGlvbiB0aGF0IGludm9rZXNcbiAgICAgKiBgZnVuY2Agb25jZSBpdCdzIGNhbGxlZCBgbmAgb3IgbW9yZSB0aW1lcy5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBjYXRlZ29yeSBGdW5jdGlvblxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBuIFRoZSBudW1iZXIgb2YgY2FsbHMgYmVmb3JlIGBmdW5jYCBpcyBpbnZva2VkLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMgVGhlIGZ1bmN0aW9uIHRvIHJlc3RyaWN0LlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IHJlc3RyaWN0ZWQgZnVuY3Rpb24uXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBzYXZlcyA9IFsncHJvZmlsZScsICdzZXR0aW5ncyddO1xuICAgICAqXG4gICAgICogdmFyIGRvbmUgPSBfLmFmdGVyKHNhdmVzLmxlbmd0aCwgZnVuY3Rpb24oKSB7XG4gICAgICogICBjb25zb2xlLmxvZygnZG9uZSBzYXZpbmchJyk7XG4gICAgICogfSk7XG4gICAgICpcbiAgICAgKiBfLmZvckVhY2goc2F2ZXMsIGZ1bmN0aW9uKHR5cGUpIHtcbiAgICAgKiAgIGFzeW5jU2F2ZSh7ICd0eXBlJzogdHlwZSwgJ2NvbXBsZXRlJzogZG9uZSB9KTtcbiAgICAgKiB9KTtcbiAgICAgKiAvLyA9PiBMb2dzICdkb25lIHNhdmluZyEnIGFmdGVyIHRoZSB0d28gYXN5bmMgc2F2ZXMgaGF2ZSBjb21wbGV0ZWQuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYWZ0ZXIobiwgZnVuYykge1xuICAgICAgaWYgKHR5cGVvZiBmdW5jICE9ICdmdW5jdGlvbicpIHtcbiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcihGVU5DX0VSUk9SX1RFWFQpO1xuICAgICAgfVxuICAgICAgbiA9IHRvSW50ZWdlcihuKTtcbiAgICAgIHJldHVybiBmdW5jdGlvbigpIHtcbiAgICAgICAgaWYgKC0tbiA8IDEpIHtcbiAgICAgICAgICByZXR1cm4gZnVuYy5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xuICAgICAgICB9XG4gICAgICB9O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBmdW5jdGlvbiB0aGF0IGludm9rZXMgYGZ1bmNgLCB3aXRoIHVwIHRvIGBuYCBhcmd1bWVudHMsXG4gICAgICogaWdub3JpbmcgYW55IGFkZGl0aW9uYWwgYXJndW1lbnRzLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDMuMC4wXG4gICAgICogQGNhdGVnb3J5IEZ1bmN0aW9uXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gZnVuYyBUaGUgZnVuY3Rpb24gdG8gY2FwIGFyZ3VtZW50cyBmb3IuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IFtuPWZ1bmMubGVuZ3RoXSBUaGUgYXJpdHkgY2FwLlxuICAgICAqIEBwYXJhbS0ge09iamVjdH0gW2d1YXJkXSBFbmFibGVzIHVzZSBhcyBhbiBpdGVyYXRlZSBmb3IgbWV0aG9kcyBsaWtlIGBfLm1hcGAuXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgY2FwcGVkIGZ1bmN0aW9uLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLm1hcChbJzYnLCAnOCcsICcxMCddLCBfLmFyeShwYXJzZUludCwgMSkpO1xuICAgICAqIC8vID0+IFs2LCA4LCAxMF1cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBhcnkoZnVuYywgbiwgZ3VhcmQpIHtcbiAgICAgIG4gPSBndWFyZCA/IHVuZGVmaW5lZCA6IG47XG4gICAgICBuID0gKGZ1bmMgJiYgbiA9PSBudWxsKSA/IGZ1bmMubGVuZ3RoIDogbjtcbiAgICAgIHJldHVybiBjcmVhdGVXcmFwKGZ1bmMsIFdSQVBfQVJZX0ZMQUcsIHVuZGVmaW5lZCwgdW5kZWZpbmVkLCB1bmRlZmluZWQsIHVuZGVmaW5lZCwgbik7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGZ1bmN0aW9uIHRoYXQgaW52b2tlcyBgZnVuY2AsIHdpdGggdGhlIGB0aGlzYCBiaW5kaW5nIGFuZCBhcmd1bWVudHNcbiAgICAgKiBvZiB0aGUgY3JlYXRlZCBmdW5jdGlvbiwgd2hpbGUgaXQncyBjYWxsZWQgbGVzcyB0aGFuIGBuYCB0aW1lcy4gU3Vic2VxdWVudFxuICAgICAqIGNhbGxzIHRvIHRoZSBjcmVhdGVkIGZ1bmN0aW9uIHJldHVybiB0aGUgcmVzdWx0IG9mIHRoZSBsYXN0IGBmdW5jYCBpbnZvY2F0aW9uLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDMuMC4wXG4gICAgICogQGNhdGVnb3J5IEZ1bmN0aW9uXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IG4gVGhlIG51bWJlciBvZiBjYWxscyBhdCB3aGljaCBgZnVuY2AgaXMgbm8gbG9uZ2VyIGludm9rZWQuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gZnVuYyBUaGUgZnVuY3Rpb24gdG8gcmVzdHJpY3QuXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgcmVzdHJpY3RlZCBmdW5jdGlvbi5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogalF1ZXJ5KGVsZW1lbnQpLm9uKCdjbGljaycsIF8uYmVmb3JlKDUsIGFkZENvbnRhY3RUb0xpc3QpKTtcbiAgICAgKiAvLyA9PiBBbGxvd3MgYWRkaW5nIHVwIHRvIDQgY29udGFjdHMgdG8gdGhlIGxpc3QuXG4gICAgICovXG4gICAgZnVuY3Rpb24gYmVmb3JlKG4sIGZ1bmMpIHtcbiAgICAgIHZhciByZXN1bHQ7XG4gICAgICBpZiAodHlwZW9mIGZ1bmMgIT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKEZVTkNfRVJST1JfVEVYVCk7XG4gICAgICB9XG4gICAgICBuID0gdG9JbnRlZ2VyKG4pO1xuICAgICAgcmV0dXJuIGZ1bmN0aW9uKCkge1xuICAgICAgICBpZiAoLS1uID4gMCkge1xuICAgICAgICAgIHJlc3VsdCA9IGZ1bmMuYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAobiA8PSAxKSB7XG4gICAgICAgICAgZnVuYyA9IHVuZGVmaW5lZDtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gcmVzdWx0O1xuICAgICAgfTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgZnVuY3Rpb24gdGhhdCBpbnZva2VzIGBmdW5jYCB3aXRoIHRoZSBgdGhpc2AgYmluZGluZyBvZiBgdGhpc0FyZ2BcbiAgICAgKiBhbmQgYHBhcnRpYWxzYCBwcmVwZW5kZWQgdG8gdGhlIGFyZ3VtZW50cyBpdCByZWNlaXZlcy5cbiAgICAgKlxuICAgICAqIFRoZSBgXy5iaW5kLnBsYWNlaG9sZGVyYCB2YWx1ZSwgd2hpY2ggZGVmYXVsdHMgdG8gYF9gIGluIG1vbm9saXRoaWMgYnVpbGRzLFxuICAgICAqIG1heSBiZSB1c2VkIGFzIGEgcGxhY2Vob2xkZXIgZm9yIHBhcnRpYWxseSBhcHBsaWVkIGFyZ3VtZW50cy5cbiAgICAgKlxuICAgICAqICoqTm90ZToqKiBVbmxpa2UgbmF0aXZlIGBGdW5jdGlvbiNiaW5kYCwgdGhpcyBtZXRob2QgZG9lc24ndCBzZXQgdGhlIFwibGVuZ3RoXCJcbiAgICAgKiBwcm9wZXJ0eSBvZiBib3VuZCBmdW5jdGlvbnMuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAY2F0ZWdvcnkgRnVuY3Rpb25cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBmdW5jIFRoZSBmdW5jdGlvbiB0byBiaW5kLlxuICAgICAqIEBwYXJhbSB7Kn0gdGhpc0FyZyBUaGUgYHRoaXNgIGJpbmRpbmcgb2YgYGZ1bmNgLlxuICAgICAqIEBwYXJhbSB7Li4uKn0gW3BhcnRpYWxzXSBUaGUgYXJndW1lbnRzIHRvIGJlIHBhcnRpYWxseSBhcHBsaWVkLlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IGJvdW5kIGZ1bmN0aW9uLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBmdW5jdGlvbiBncmVldChncmVldGluZywgcHVuY3R1YXRpb24pIHtcbiAgICAgKiAgIHJldHVybiBncmVldGluZyArICcgJyArIHRoaXMudXNlciArIHB1bmN0dWF0aW9uO1xuICAgICAqIH1cbiAgICAgKlxuICAgICAqIHZhciBvYmplY3QgPSB7ICd1c2VyJzogJ2ZyZWQnIH07XG4gICAgICpcbiAgICAgKiB2YXIgYm91bmQgPSBfLmJpbmQoZ3JlZXQsIG9iamVjdCwgJ2hpJyk7XG4gICAgICogYm91bmQoJyEnKTtcbiAgICAgKiAvLyA9PiAnaGkgZnJlZCEnXG4gICAgICpcbiAgICAgKiAvLyBCb3VuZCB3aXRoIHBsYWNlaG9sZGVycy5cbiAgICAgKiB2YXIgYm91bmQgPSBfLmJpbmQoZ3JlZXQsIG9iamVjdCwgXywgJyEnKTtcbiAgICAgKiBib3VuZCgnaGknKTtcbiAgICAgKiAvLyA9PiAnaGkgZnJlZCEnXG4gICAgICovXG4gICAgdmFyIGJpbmQgPSBiYXNlUmVzdChmdW5jdGlvbihmdW5jLCB0aGlzQXJnLCBwYXJ0aWFscykge1xuICAgICAgdmFyIGJpdG1hc2sgPSBXUkFQX0JJTkRfRkxBRztcbiAgICAgIGlmIChwYXJ0aWFscy5sZW5ndGgpIHtcbiAgICAgICAgdmFyIGhvbGRlcnMgPSByZXBsYWNlSG9sZGVycyhwYXJ0aWFscywgZ2V0SG9sZGVyKGJpbmQpKTtcbiAgICAgICAgYml0bWFzayB8PSBXUkFQX1BBUlRJQUxfRkxBRztcbiAgICAgIH1cbiAgICAgIHJldHVybiBjcmVhdGVXcmFwKGZ1bmMsIGJpdG1hc2ssIHRoaXNBcmcsIHBhcnRpYWxzLCBob2xkZXJzKTtcbiAgICB9KTtcblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBmdW5jdGlvbiB0aGF0IGludm9rZXMgdGhlIG1ldGhvZCBhdCBgb2JqZWN0W2tleV1gIHdpdGggYHBhcnRpYWxzYFxuICAgICAqIHByZXBlbmRlZCB0byB0aGUgYXJndW1lbnRzIGl0IHJlY2VpdmVzLlxuICAgICAqXG4gICAgICogVGhpcyBtZXRob2QgZGlmZmVycyBmcm9tIGBfLmJpbmRgIGJ5IGFsbG93aW5nIGJvdW5kIGZ1bmN0aW9ucyB0byByZWZlcmVuY2VcbiAgICAgKiBtZXRob2RzIHRoYXQgbWF5IGJlIHJlZGVmaW5lZCBvciBkb24ndCB5ZXQgZXhpc3QuIFNlZVxuICAgICAqIFtQZXRlciBNaWNoYXV4J3MgYXJ0aWNsZV0oaHR0cDovL3BldGVyLm1pY2hhdXguY2EvYXJ0aWNsZXMvbGF6eS1mdW5jdGlvbi1kZWZpbml0aW9uLXBhdHRlcm4pXG4gICAgICogZm9yIG1vcmUgZGV0YWlscy5cbiAgICAgKlxuICAgICAqIFRoZSBgXy5iaW5kS2V5LnBsYWNlaG9sZGVyYCB2YWx1ZSwgd2hpY2ggZGVmYXVsdHMgdG8gYF9gIGluIG1vbm9saXRoaWNcbiAgICAgKiBidWlsZHMsIG1heSBiZSB1c2VkIGFzIGEgcGxhY2Vob2xkZXIgZm9yIHBhcnRpYWxseSBhcHBsaWVkIGFyZ3VtZW50cy5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjEwLjBcbiAgICAgKiBAY2F0ZWdvcnkgRnVuY3Rpb25cbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gaW52b2tlIHRoZSBtZXRob2Qgb24uXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IGtleSBUaGUga2V5IG9mIHRoZSBtZXRob2QuXG4gICAgICogQHBhcmFtIHsuLi4qfSBbcGFydGlhbHNdIFRoZSBhcmd1bWVudHMgdG8gYmUgcGFydGlhbGx5IGFwcGxpZWQuXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgYm91bmQgZnVuY3Rpb24uXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBvYmplY3QgPSB7XG4gICAgICogICAndXNlcic6ICdmcmVkJyxcbiAgICAgKiAgICdncmVldCc6IGZ1bmN0aW9uKGdyZWV0aW5nLCBwdW5jdHVhdGlvbikge1xuICAgICAqICAgICByZXR1cm4gZ3JlZXRpbmcgKyAnICcgKyB0aGlzLnVzZXIgKyBwdW5jdHVhdGlvbjtcbiAgICAgKiAgIH1cbiAgICAgKiB9O1xuICAgICAqXG4gICAgICogdmFyIGJvdW5kID0gXy5iaW5kS2V5KG9iamVjdCwgJ2dyZWV0JywgJ2hpJyk7XG4gICAgICogYm91bmQoJyEnKTtcbiAgICAgKiAvLyA9PiAnaGkgZnJlZCEnXG4gICAgICpcbiAgICAgKiBvYmplY3QuZ3JlZXQgPSBmdW5jdGlvbihncmVldGluZywgcHVuY3R1YXRpb24pIHtcbiAgICAgKiAgIHJldHVybiBncmVldGluZyArICd5YSAnICsgdGhpcy51c2VyICsgcHVuY3R1YXRpb247XG4gICAgICogfTtcbiAgICAgKlxuICAgICAqIGJvdW5kKCchJyk7XG4gICAgICogLy8gPT4gJ2hpeWEgZnJlZCEnXG4gICAgICpcbiAgICAgKiAvLyBCb3VuZCB3aXRoIHBsYWNlaG9sZGVycy5cbiAgICAgKiB2YXIgYm91bmQgPSBfLmJpbmRLZXkob2JqZWN0LCAnZ3JlZXQnLCBfLCAnIScpO1xuICAgICAqIGJvdW5kKCdoaScpO1xuICAgICAqIC8vID0+ICdoaXlhIGZyZWQhJ1xuICAgICAqL1xuICAgIHZhciBiaW5kS2V5ID0gYmFzZVJlc3QoZnVuY3Rpb24ob2JqZWN0LCBrZXksIHBhcnRpYWxzKSB7XG4gICAgICB2YXIgYml0bWFzayA9IFdSQVBfQklORF9GTEFHIHwgV1JBUF9CSU5EX0tFWV9GTEFHO1xuICAgICAgaWYgKHBhcnRpYWxzLmxlbmd0aCkge1xuICAgICAgICB2YXIgaG9sZGVycyA9IHJlcGxhY2VIb2xkZXJzKHBhcnRpYWxzLCBnZXRIb2xkZXIoYmluZEtleSkpO1xuICAgICAgICBiaXRtYXNrIHw9IFdSQVBfUEFSVElBTF9GTEFHO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGNyZWF0ZVdyYXAoa2V5LCBiaXRtYXNrLCBvYmplY3QsIHBhcnRpYWxzLCBob2xkZXJzKTtcbiAgICB9KTtcblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBmdW5jdGlvbiB0aGF0IGFjY2VwdHMgYXJndW1lbnRzIG9mIGBmdW5jYCBhbmQgZWl0aGVyIGludm9rZXNcbiAgICAgKiBgZnVuY2AgcmV0dXJuaW5nIGl0cyByZXN1bHQsIGlmIGF0IGxlYXN0IGBhcml0eWAgbnVtYmVyIG9mIGFyZ3VtZW50cyBoYXZlXG4gICAgICogYmVlbiBwcm92aWRlZCwgb3IgcmV0dXJucyBhIGZ1bmN0aW9uIHRoYXQgYWNjZXB0cyB0aGUgcmVtYWluaW5nIGBmdW5jYFxuICAgICAqIGFyZ3VtZW50cywgYW5kIHNvIG9uLiBUaGUgYXJpdHkgb2YgYGZ1bmNgIG1heSBiZSBzcGVjaWZpZWQgaWYgYGZ1bmMubGVuZ3RoYFxuICAgICAqIGlzIG5vdCBzdWZmaWNpZW50LlxuICAgICAqXG4gICAgICogVGhlIGBfLmN1cnJ5LnBsYWNlaG9sZGVyYCB2YWx1ZSwgd2hpY2ggZGVmYXVsdHMgdG8gYF9gIGluIG1vbm9saXRoaWMgYnVpbGRzLFxuICAgICAqIG1heSBiZSB1c2VkIGFzIGEgcGxhY2Vob2xkZXIgZm9yIHByb3ZpZGVkIGFyZ3VtZW50cy5cbiAgICAgKlxuICAgICAqICoqTm90ZToqKiBUaGlzIG1ldGhvZCBkb2Vzbid0IHNldCB0aGUgXCJsZW5ndGhcIiBwcm9wZXJ0eSBvZiBjdXJyaWVkIGZ1bmN0aW9ucy5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAyLjAuMFxuICAgICAqIEBjYXRlZ29yeSBGdW5jdGlvblxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMgVGhlIGZ1bmN0aW9uIHRvIGN1cnJ5LlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbYXJpdHk9ZnVuYy5sZW5ndGhdIFRoZSBhcml0eSBvZiBgZnVuY2AuXG4gICAgICogQHBhcmFtLSB7T2JqZWN0fSBbZ3VhcmRdIEVuYWJsZXMgdXNlIGFzIGFuIGl0ZXJhdGVlIGZvciBtZXRob2RzIGxpa2UgYF8ubWFwYC5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyBjdXJyaWVkIGZ1bmN0aW9uLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgYWJjID0gZnVuY3Rpb24oYSwgYiwgYykge1xuICAgICAqICAgcmV0dXJuIFthLCBiLCBjXTtcbiAgICAgKiB9O1xuICAgICAqXG4gICAgICogdmFyIGN1cnJpZWQgPSBfLmN1cnJ5KGFiYyk7XG4gICAgICpcbiAgICAgKiBjdXJyaWVkKDEpKDIpKDMpO1xuICAgICAqIC8vID0+IFsxLCAyLCAzXVxuICAgICAqXG4gICAgICogY3VycmllZCgxLCAyKSgzKTtcbiAgICAgKiAvLyA9PiBbMSwgMiwgM11cbiAgICAgKlxuICAgICAqIGN1cnJpZWQoMSwgMiwgMyk7XG4gICAgICogLy8gPT4gWzEsIDIsIDNdXG4gICAgICpcbiAgICAgKiAvLyBDdXJyaWVkIHdpdGggcGxhY2Vob2xkZXJzLlxuICAgICAqIGN1cnJpZWQoMSkoXywgMykoMik7XG4gICAgICogLy8gPT4gWzEsIDIsIDNdXG4gICAgICovXG4gICAgZnVuY3Rpb24gY3VycnkoZnVuYywgYXJpdHksIGd1YXJkKSB7XG4gICAgICBhcml0eSA9IGd1YXJkID8gdW5kZWZpbmVkIDogYXJpdHk7XG4gICAgICB2YXIgcmVzdWx0ID0gY3JlYXRlV3JhcChmdW5jLCBXUkFQX0NVUlJZX0ZMQUcsIHVuZGVmaW5lZCwgdW5kZWZpbmVkLCB1bmRlZmluZWQsIHVuZGVmaW5lZCwgdW5kZWZpbmVkLCBhcml0eSk7XG4gICAgICByZXN1bHQucGxhY2Vob2xkZXIgPSBjdXJyeS5wbGFjZWhvbGRlcjtcbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgaXMgbGlrZSBgXy5jdXJyeWAgZXhjZXB0IHRoYXQgYXJndW1lbnRzIGFyZSBhcHBsaWVkIHRvIGBmdW5jYFxuICAgICAqIGluIHRoZSBtYW5uZXIgb2YgYF8ucGFydGlhbFJpZ2h0YCBpbnN0ZWFkIG9mIGBfLnBhcnRpYWxgLlxuICAgICAqXG4gICAgICogVGhlIGBfLmN1cnJ5UmlnaHQucGxhY2Vob2xkZXJgIHZhbHVlLCB3aGljaCBkZWZhdWx0cyB0byBgX2AgaW4gbW9ub2xpdGhpY1xuICAgICAqIGJ1aWxkcywgbWF5IGJlIHVzZWQgYXMgYSBwbGFjZWhvbGRlciBmb3IgcHJvdmlkZWQgYXJndW1lbnRzLlxuICAgICAqXG4gICAgICogKipOb3RlOioqIFRoaXMgbWV0aG9kIGRvZXNuJ3Qgc2V0IHRoZSBcImxlbmd0aFwiIHByb3BlcnR5IG9mIGN1cnJpZWQgZnVuY3Rpb25zLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDMuMC4wXG4gICAgICogQGNhdGVnb3J5IEZ1bmN0aW9uXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gZnVuYyBUaGUgZnVuY3Rpb24gdG8gY3VycnkuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IFthcml0eT1mdW5jLmxlbmd0aF0gVGhlIGFyaXR5IG9mIGBmdW5jYC5cbiAgICAgKiBAcGFyYW0tIHtPYmplY3R9IFtndWFyZF0gRW5hYmxlcyB1c2UgYXMgYW4gaXRlcmF0ZWUgZm9yIG1ldGhvZHMgbGlrZSBgXy5tYXBgLlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IGN1cnJpZWQgZnVuY3Rpb24uXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBhYmMgPSBmdW5jdGlvbihhLCBiLCBjKSB7XG4gICAgICogICByZXR1cm4gW2EsIGIsIGNdO1xuICAgICAqIH07XG4gICAgICpcbiAgICAgKiB2YXIgY3VycmllZCA9IF8uY3VycnlSaWdodChhYmMpO1xuICAgICAqXG4gICAgICogY3VycmllZCgzKSgyKSgxKTtcbiAgICAgKiAvLyA9PiBbMSwgMiwgM11cbiAgICAgKlxuICAgICAqIGN1cnJpZWQoMiwgMykoMSk7XG4gICAgICogLy8gPT4gWzEsIDIsIDNdXG4gICAgICpcbiAgICAgKiBjdXJyaWVkKDEsIDIsIDMpO1xuICAgICAqIC8vID0+IFsxLCAyLCAzXVxuICAgICAqXG4gICAgICogLy8gQ3VycmllZCB3aXRoIHBsYWNlaG9sZGVycy5cbiAgICAgKiBjdXJyaWVkKDMpKDEsIF8pKDIpO1xuICAgICAqIC8vID0+IFsxLCAyLCAzXVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGN1cnJ5UmlnaHQoZnVuYywgYXJpdHksIGd1YXJkKSB7XG4gICAgICBhcml0eSA9IGd1YXJkID8gdW5kZWZpbmVkIDogYXJpdHk7XG4gICAgICB2YXIgcmVzdWx0ID0gY3JlYXRlV3JhcChmdW5jLCBXUkFQX0NVUlJZX1JJR0hUX0ZMQUcsIHVuZGVmaW5lZCwgdW5kZWZpbmVkLCB1bmRlZmluZWQsIHVuZGVmaW5lZCwgdW5kZWZpbmVkLCBhcml0eSk7XG4gICAgICByZXN1bHQucGxhY2Vob2xkZXIgPSBjdXJyeVJpZ2h0LnBsYWNlaG9sZGVyO1xuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgZGVib3VuY2VkIGZ1bmN0aW9uIHRoYXQgZGVsYXlzIGludm9raW5nIGBmdW5jYCB1bnRpbCBhZnRlciBgd2FpdGBcbiAgICAgKiBtaWxsaXNlY29uZHMgaGF2ZSBlbGFwc2VkIHNpbmNlIHRoZSBsYXN0IHRpbWUgdGhlIGRlYm91bmNlZCBmdW5jdGlvbiB3YXNcbiAgICAgKiBpbnZva2VkLiBUaGUgZGVib3VuY2VkIGZ1bmN0aW9uIGNvbWVzIHdpdGggYSBgY2FuY2VsYCBtZXRob2QgdG8gY2FuY2VsXG4gICAgICogZGVsYXllZCBgZnVuY2AgaW52b2NhdGlvbnMgYW5kIGEgYGZsdXNoYCBtZXRob2QgdG8gaW1tZWRpYXRlbHkgaW52b2tlIHRoZW0uXG4gICAgICogUHJvdmlkZSBgb3B0aW9uc2AgdG8gaW5kaWNhdGUgd2hldGhlciBgZnVuY2Agc2hvdWxkIGJlIGludm9rZWQgb24gdGhlXG4gICAgICogbGVhZGluZyBhbmQvb3IgdHJhaWxpbmcgZWRnZSBvZiB0aGUgYHdhaXRgIHRpbWVvdXQuIFRoZSBgZnVuY2AgaXMgaW52b2tlZFxuICAgICAqIHdpdGggdGhlIGxhc3QgYXJndW1lbnRzIHByb3ZpZGVkIHRvIHRoZSBkZWJvdW5jZWQgZnVuY3Rpb24uIFN1YnNlcXVlbnRcbiAgICAgKiBjYWxscyB0byB0aGUgZGVib3VuY2VkIGZ1bmN0aW9uIHJldHVybiB0aGUgcmVzdWx0IG9mIHRoZSBsYXN0IGBmdW5jYFxuICAgICAqIGludm9jYXRpb24uXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogSWYgYGxlYWRpbmdgIGFuZCBgdHJhaWxpbmdgIG9wdGlvbnMgYXJlIGB0cnVlYCwgYGZ1bmNgIGlzXG4gICAgICogaW52b2tlZCBvbiB0aGUgdHJhaWxpbmcgZWRnZSBvZiB0aGUgdGltZW91dCBvbmx5IGlmIHRoZSBkZWJvdW5jZWQgZnVuY3Rpb25cbiAgICAgKiBpcyBpbnZva2VkIG1vcmUgdGhhbiBvbmNlIGR1cmluZyB0aGUgYHdhaXRgIHRpbWVvdXQuXG4gICAgICpcbiAgICAgKiBJZiBgd2FpdGAgaXMgYDBgIGFuZCBgbGVhZGluZ2AgaXMgYGZhbHNlYCwgYGZ1bmNgIGludm9jYXRpb24gaXMgZGVmZXJyZWRcbiAgICAgKiB1bnRpbCB0byB0aGUgbmV4dCB0aWNrLCBzaW1pbGFyIHRvIGBzZXRUaW1lb3V0YCB3aXRoIGEgdGltZW91dCBvZiBgMGAuXG4gICAgICpcbiAgICAgKiBTZWUgW0RhdmlkIENvcmJhY2hvJ3MgYXJ0aWNsZV0oaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9kZWJvdW5jaW5nLXRocm90dGxpbmctZXhwbGFpbmVkLWV4YW1wbGVzLylcbiAgICAgKiBmb3IgZGV0YWlscyBvdmVyIHRoZSBkaWZmZXJlbmNlcyBiZXR3ZWVuIGBfLmRlYm91bmNlYCBhbmQgYF8udGhyb3R0bGVgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQGNhdGVnb3J5IEZ1bmN0aW9uXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gZnVuYyBUaGUgZnVuY3Rpb24gdG8gZGVib3VuY2UuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IFt3YWl0PTBdIFRoZSBudW1iZXIgb2YgbWlsbGlzZWNvbmRzIHRvIGRlbGF5LlxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBbb3B0aW9ucz17fV0gVGhlIG9wdGlvbnMgb2JqZWN0LlxuICAgICAqIEBwYXJhbSB7Ym9vbGVhbn0gW29wdGlvbnMubGVhZGluZz1mYWxzZV1cbiAgICAgKiAgU3BlY2lmeSBpbnZva2luZyBvbiB0aGUgbGVhZGluZyBlZGdlIG9mIHRoZSB0aW1lb3V0LlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbb3B0aW9ucy5tYXhXYWl0XVxuICAgICAqICBUaGUgbWF4aW11bSB0aW1lIGBmdW5jYCBpcyBhbGxvd2VkIHRvIGJlIGRlbGF5ZWQgYmVmb3JlIGl0J3MgaW52b2tlZC5cbiAgICAgKiBAcGFyYW0ge2Jvb2xlYW59IFtvcHRpb25zLnRyYWlsaW5nPXRydWVdXG4gICAgICogIFNwZWNpZnkgaW52b2tpbmcgb24gdGhlIHRyYWlsaW5nIGVkZ2Ugb2YgdGhlIHRpbWVvdXQuXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgZGVib3VuY2VkIGZ1bmN0aW9uLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiAvLyBBdm9pZCBjb3N0bHkgY2FsY3VsYXRpb25zIHdoaWxlIHRoZSB3aW5kb3cgc2l6ZSBpcyBpbiBmbHV4LlxuICAgICAqIGpRdWVyeSh3aW5kb3cpLm9uKCdyZXNpemUnLCBfLmRlYm91bmNlKGNhbGN1bGF0ZUxheW91dCwgMTUwKSk7XG4gICAgICpcbiAgICAgKiAvLyBJbnZva2UgYHNlbmRNYWlsYCB3aGVuIGNsaWNrZWQsIGRlYm91bmNpbmcgc3Vic2VxdWVudCBjYWxscy5cbiAgICAgKiBqUXVlcnkoZWxlbWVudCkub24oJ2NsaWNrJywgXy5kZWJvdW5jZShzZW5kTWFpbCwgMzAwLCB7XG4gICAgICogICAnbGVhZGluZyc6IHRydWUsXG4gICAgICogICAndHJhaWxpbmcnOiBmYWxzZVxuICAgICAqIH0pKTtcbiAgICAgKlxuICAgICAqIC8vIEVuc3VyZSBgYmF0Y2hMb2dgIGlzIGludm9rZWQgb25jZSBhZnRlciAxIHNlY29uZCBvZiBkZWJvdW5jZWQgY2FsbHMuXG4gICAgICogdmFyIGRlYm91bmNlZCA9IF8uZGVib3VuY2UoYmF0Y2hMb2csIDI1MCwgeyAnbWF4V2FpdCc6IDEwMDAgfSk7XG4gICAgICogdmFyIHNvdXJjZSA9IG5ldyBFdmVudFNvdXJjZSgnL3N0cmVhbScpO1xuICAgICAqIGpRdWVyeShzb3VyY2UpLm9uKCdtZXNzYWdlJywgZGVib3VuY2VkKTtcbiAgICAgKlxuICAgICAqIC8vIENhbmNlbCB0aGUgdHJhaWxpbmcgZGVib3VuY2VkIGludm9jYXRpb24uXG4gICAgICogalF1ZXJ5KHdpbmRvdykub24oJ3BvcHN0YXRlJywgZGVib3VuY2VkLmNhbmNlbCk7XG4gICAgICovXG4gICAgZnVuY3Rpb24gZGVib3VuY2UoZnVuYywgd2FpdCwgb3B0aW9ucykge1xuICAgICAgdmFyIGxhc3RBcmdzLFxuICAgICAgICAgIGxhc3RUaGlzLFxuICAgICAgICAgIG1heFdhaXQsXG4gICAgICAgICAgcmVzdWx0LFxuICAgICAgICAgIHRpbWVySWQsXG4gICAgICAgICAgbGFzdENhbGxUaW1lLFxuICAgICAgICAgIGxhc3RJbnZva2VUaW1lID0gMCxcbiAgICAgICAgICBsZWFkaW5nID0gZmFsc2UsXG4gICAgICAgICAgbWF4aW5nID0gZmFsc2UsXG4gICAgICAgICAgdHJhaWxpbmcgPSB0cnVlO1xuXG4gICAgICBpZiAodHlwZW9mIGZ1bmMgIT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKEZVTkNfRVJST1JfVEVYVCk7XG4gICAgICB9XG4gICAgICB3YWl0ID0gdG9OdW1iZXIod2FpdCkgfHwgMDtcbiAgICAgIGlmIChpc09iamVjdChvcHRpb25zKSkge1xuICAgICAgICBsZWFkaW5nID0gISFvcHRpb25zLmxlYWRpbmc7XG4gICAgICAgIG1heGluZyA9ICdtYXhXYWl0JyBpbiBvcHRpb25zO1xuICAgICAgICBtYXhXYWl0ID0gbWF4aW5nID8gbmF0aXZlTWF4KHRvTnVtYmVyKG9wdGlvbnMubWF4V2FpdCkgfHwgMCwgd2FpdCkgOiBtYXhXYWl0O1xuICAgICAgICB0cmFpbGluZyA9ICd0cmFpbGluZycgaW4gb3B0aW9ucyA/ICEhb3B0aW9ucy50cmFpbGluZyA6IHRyYWlsaW5nO1xuICAgICAgfVxuXG4gICAgICBmdW5jdGlvbiBpbnZva2VGdW5jKHRpbWUpIHtcbiAgICAgICAgdmFyIGFyZ3MgPSBsYXN0QXJncyxcbiAgICAgICAgICAgIHRoaXNBcmcgPSBsYXN0VGhpcztcblxuICAgICAgICBsYXN0QXJncyA9IGxhc3RUaGlzID0gdW5kZWZpbmVkO1xuICAgICAgICBsYXN0SW52b2tlVGltZSA9IHRpbWU7XG4gICAgICAgIHJlc3VsdCA9IGZ1bmMuYXBwbHkodGhpc0FyZywgYXJncyk7XG4gICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgICB9XG5cbiAgICAgIGZ1bmN0aW9uIGxlYWRpbmdFZGdlKHRpbWUpIHtcbiAgICAgICAgLy8gUmVzZXQgYW55IGBtYXhXYWl0YCB0aW1lci5cbiAgICAgICAgbGFzdEludm9rZVRpbWUgPSB0aW1lO1xuICAgICAgICAvLyBTdGFydCB0aGUgdGltZXIgZm9yIHRoZSB0cmFpbGluZyBlZGdlLlxuICAgICAgICB0aW1lcklkID0gc2V0VGltZW91dCh0aW1lckV4cGlyZWQsIHdhaXQpO1xuICAgICAgICAvLyBJbnZva2UgdGhlIGxlYWRpbmcgZWRnZS5cbiAgICAgICAgcmV0dXJuIGxlYWRpbmcgPyBpbnZva2VGdW5jKHRpbWUpIDogcmVzdWx0O1xuICAgICAgfVxuXG4gICAgICBmdW5jdGlvbiByZW1haW5pbmdXYWl0KHRpbWUpIHtcbiAgICAgICAgdmFyIHRpbWVTaW5jZUxhc3RDYWxsID0gdGltZSAtIGxhc3RDYWxsVGltZSxcbiAgICAgICAgICAgIHRpbWVTaW5jZUxhc3RJbnZva2UgPSB0aW1lIC0gbGFzdEludm9rZVRpbWUsXG4gICAgICAgICAgICB0aW1lV2FpdGluZyA9IHdhaXQgLSB0aW1lU2luY2VMYXN0Q2FsbDtcblxuICAgICAgICByZXR1cm4gbWF4aW5nXG4gICAgICAgICAgPyBuYXRpdmVNaW4odGltZVdhaXRpbmcsIG1heFdhaXQgLSB0aW1lU2luY2VMYXN0SW52b2tlKVxuICAgICAgICAgIDogdGltZVdhaXRpbmc7XG4gICAgICB9XG5cbiAgICAgIGZ1bmN0aW9uIHNob3VsZEludm9rZSh0aW1lKSB7XG4gICAgICAgIHZhciB0aW1lU2luY2VMYXN0Q2FsbCA9IHRpbWUgLSBsYXN0Q2FsbFRpbWUsXG4gICAgICAgICAgICB0aW1lU2luY2VMYXN0SW52b2tlID0gdGltZSAtIGxhc3RJbnZva2VUaW1lO1xuXG4gICAgICAgIC8vIEVpdGhlciB0aGlzIGlzIHRoZSBmaXJzdCBjYWxsLCBhY3Rpdml0eSBoYXMgc3RvcHBlZCBhbmQgd2UncmUgYXQgdGhlXG4gICAgICAgIC8vIHRyYWlsaW5nIGVkZ2UsIHRoZSBzeXN0ZW0gdGltZSBoYXMgZ29uZSBiYWNrd2FyZHMgYW5kIHdlJ3JlIHRyZWF0aW5nXG4gICAgICAgIC8vIGl0IGFzIHRoZSB0cmFpbGluZyBlZGdlLCBvciB3ZSd2ZSBoaXQgdGhlIGBtYXhXYWl0YCBsaW1pdC5cbiAgICAgICAgcmV0dXJuIChsYXN0Q2FsbFRpbWUgPT09IHVuZGVmaW5lZCB8fCAodGltZVNpbmNlTGFzdENhbGwgPj0gd2FpdCkgfHxcbiAgICAgICAgICAodGltZVNpbmNlTGFzdENhbGwgPCAwKSB8fCAobWF4aW5nICYmIHRpbWVTaW5jZUxhc3RJbnZva2UgPj0gbWF4V2FpdCkpO1xuICAgICAgfVxuXG4gICAgICBmdW5jdGlvbiB0aW1lckV4cGlyZWQoKSB7XG4gICAgICAgIHZhciB0aW1lID0gbm93KCk7XG4gICAgICAgIGlmIChzaG91bGRJbnZva2UodGltZSkpIHtcbiAgICAgICAgICByZXR1cm4gdHJhaWxpbmdFZGdlKHRpbWUpO1xuICAgICAgICB9XG4gICAgICAgIC8vIFJlc3RhcnQgdGhlIHRpbWVyLlxuICAgICAgICB0aW1lcklkID0gc2V0VGltZW91dCh0aW1lckV4cGlyZWQsIHJlbWFpbmluZ1dhaXQodGltZSkpO1xuICAgICAgfVxuXG4gICAgICBmdW5jdGlvbiB0cmFpbGluZ0VkZ2UodGltZSkge1xuICAgICAgICB0aW1lcklkID0gdW5kZWZpbmVkO1xuXG4gICAgICAgIC8vIE9ubHkgaW52b2tlIGlmIHdlIGhhdmUgYGxhc3RBcmdzYCB3aGljaCBtZWFucyBgZnVuY2AgaGFzIGJlZW5cbiAgICAgICAgLy8gZGVib3VuY2VkIGF0IGxlYXN0IG9uY2UuXG4gICAgICAgIGlmICh0cmFpbGluZyAmJiBsYXN0QXJncykge1xuICAgICAgICAgIHJldHVybiBpbnZva2VGdW5jKHRpbWUpO1xuICAgICAgICB9XG4gICAgICAgIGxhc3RBcmdzID0gbGFzdFRoaXMgPSB1bmRlZmluZWQ7XG4gICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgICB9XG5cbiAgICAgIGZ1bmN0aW9uIGNhbmNlbCgpIHtcbiAgICAgICAgaWYgKHRpbWVySWQgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgIGNsZWFyVGltZW91dCh0aW1lcklkKTtcbiAgICAgICAgfVxuICAgICAgICBsYXN0SW52b2tlVGltZSA9IDA7XG4gICAgICAgIGxhc3RBcmdzID0gbGFzdENhbGxUaW1lID0gbGFzdFRoaXMgPSB0aW1lcklkID0gdW5kZWZpbmVkO1xuICAgICAgfVxuXG4gICAgICBmdW5jdGlvbiBmbHVzaCgpIHtcbiAgICAgICAgcmV0dXJuIHRpbWVySWQgPT09IHVuZGVmaW5lZCA/IHJlc3VsdCA6IHRyYWlsaW5nRWRnZShub3coKSk7XG4gICAgICB9XG5cbiAgICAgIGZ1bmN0aW9uIGRlYm91bmNlZCgpIHtcbiAgICAgICAgdmFyIHRpbWUgPSBub3coKSxcbiAgICAgICAgICAgIGlzSW52b2tpbmcgPSBzaG91bGRJbnZva2UodGltZSk7XG5cbiAgICAgICAgbGFzdEFyZ3MgPSBhcmd1bWVudHM7XG4gICAgICAgIGxhc3RUaGlzID0gdGhpcztcbiAgICAgICAgbGFzdENhbGxUaW1lID0gdGltZTtcblxuICAgICAgICBpZiAoaXNJbnZva2luZykge1xuICAgICAgICAgIGlmICh0aW1lcklkID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgIHJldHVybiBsZWFkaW5nRWRnZShsYXN0Q2FsbFRpbWUpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAobWF4aW5nKSB7XG4gICAgICAgICAgICAvLyBIYW5kbGUgaW52b2NhdGlvbnMgaW4gYSB0aWdodCBsb29wLlxuICAgICAgICAgICAgY2xlYXJUaW1lb3V0KHRpbWVySWQpO1xuICAgICAgICAgICAgdGltZXJJZCA9IHNldFRpbWVvdXQodGltZXJFeHBpcmVkLCB3YWl0KTtcbiAgICAgICAgICAgIHJldHVybiBpbnZva2VGdW5jKGxhc3RDYWxsVGltZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlmICh0aW1lcklkID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICB0aW1lcklkID0gc2V0VGltZW91dCh0aW1lckV4cGlyZWQsIHdhaXQpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgICB9XG4gICAgICBkZWJvdW5jZWQuY2FuY2VsID0gY2FuY2VsO1xuICAgICAgZGVib3VuY2VkLmZsdXNoID0gZmx1c2g7XG4gICAgICByZXR1cm4gZGVib3VuY2VkO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIERlZmVycyBpbnZva2luZyB0aGUgYGZ1bmNgIHVudGlsIHRoZSBjdXJyZW50IGNhbGwgc3RhY2sgaGFzIGNsZWFyZWQuIEFueVxuICAgICAqIGFkZGl0aW9uYWwgYXJndW1lbnRzIGFyZSBwcm92aWRlZCB0byBgZnVuY2Agd2hlbiBpdCdzIGludm9rZWQuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAY2F0ZWdvcnkgRnVuY3Rpb25cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBmdW5jIFRoZSBmdW5jdGlvbiB0byBkZWZlci5cbiAgICAgKiBAcGFyYW0gey4uLip9IFthcmdzXSBUaGUgYXJndW1lbnRzIHRvIGludm9rZSBgZnVuY2Agd2l0aC5cbiAgICAgKiBAcmV0dXJucyB7bnVtYmVyfSBSZXR1cm5zIHRoZSB0aW1lciBpZC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5kZWZlcihmdW5jdGlvbih0ZXh0KSB7XG4gICAgICogICBjb25zb2xlLmxvZyh0ZXh0KTtcbiAgICAgKiB9LCAnZGVmZXJyZWQnKTtcbiAgICAgKiAvLyA9PiBMb2dzICdkZWZlcnJlZCcgYWZ0ZXIgb25lIG1pbGxpc2Vjb25kLlxuICAgICAqL1xuICAgIHZhciBkZWZlciA9IGJhc2VSZXN0KGZ1bmN0aW9uKGZ1bmMsIGFyZ3MpIHtcbiAgICAgIHJldHVybiBiYXNlRGVsYXkoZnVuYywgMSwgYXJncyk7XG4gICAgfSk7XG5cbiAgICAvKipcbiAgICAgKiBJbnZva2VzIGBmdW5jYCBhZnRlciBgd2FpdGAgbWlsbGlzZWNvbmRzLiBBbnkgYWRkaXRpb25hbCBhcmd1bWVudHMgYXJlXG4gICAgICogcHJvdmlkZWQgdG8gYGZ1bmNgIHdoZW4gaXQncyBpbnZva2VkLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQGNhdGVnb3J5IEZ1bmN0aW9uXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gZnVuYyBUaGUgZnVuY3Rpb24gdG8gZGVsYXkuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IHdhaXQgVGhlIG51bWJlciBvZiBtaWxsaXNlY29uZHMgdG8gZGVsYXkgaW52b2NhdGlvbi5cbiAgICAgKiBAcGFyYW0gey4uLip9IFthcmdzXSBUaGUgYXJndW1lbnRzIHRvIGludm9rZSBgZnVuY2Agd2l0aC5cbiAgICAgKiBAcmV0dXJucyB7bnVtYmVyfSBSZXR1cm5zIHRoZSB0aW1lciBpZC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5kZWxheShmdW5jdGlvbih0ZXh0KSB7XG4gICAgICogICBjb25zb2xlLmxvZyh0ZXh0KTtcbiAgICAgKiB9LCAxMDAwLCAnbGF0ZXInKTtcbiAgICAgKiAvLyA9PiBMb2dzICdsYXRlcicgYWZ0ZXIgb25lIHNlY29uZC5cbiAgICAgKi9cbiAgICB2YXIgZGVsYXkgPSBiYXNlUmVzdChmdW5jdGlvbihmdW5jLCB3YWl0LCBhcmdzKSB7XG4gICAgICByZXR1cm4gYmFzZURlbGF5KGZ1bmMsIHRvTnVtYmVyKHdhaXQpIHx8IDAsIGFyZ3MpO1xuICAgIH0pO1xuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGZ1bmN0aW9uIHRoYXQgaW52b2tlcyBgZnVuY2Agd2l0aCBhcmd1bWVudHMgcmV2ZXJzZWQuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgRnVuY3Rpb25cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBmdW5jIFRoZSBmdW5jdGlvbiB0byBmbGlwIGFyZ3VtZW50cyBmb3IuXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgZmxpcHBlZCBmdW5jdGlvbi5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIGZsaXBwZWQgPSBfLmZsaXAoZnVuY3Rpb24oKSB7XG4gICAgICogICByZXR1cm4gXy50b0FycmF5KGFyZ3VtZW50cyk7XG4gICAgICogfSk7XG4gICAgICpcbiAgICAgKiBmbGlwcGVkKCdhJywgJ2InLCAnYycsICdkJyk7XG4gICAgICogLy8gPT4gWydkJywgJ2MnLCAnYicsICdhJ11cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBmbGlwKGZ1bmMpIHtcbiAgICAgIHJldHVybiBjcmVhdGVXcmFwKGZ1bmMsIFdSQVBfRkxJUF9GTEFHKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgZnVuY3Rpb24gdGhhdCBtZW1vaXplcyB0aGUgcmVzdWx0IG9mIGBmdW5jYC4gSWYgYHJlc29sdmVyYCBpc1xuICAgICAqIHByb3ZpZGVkLCBpdCBkZXRlcm1pbmVzIHRoZSBjYWNoZSBrZXkgZm9yIHN0b3JpbmcgdGhlIHJlc3VsdCBiYXNlZCBvbiB0aGVcbiAgICAgKiBhcmd1bWVudHMgcHJvdmlkZWQgdG8gdGhlIG1lbW9pemVkIGZ1bmN0aW9uLiBCeSBkZWZhdWx0LCB0aGUgZmlyc3QgYXJndW1lbnRcbiAgICAgKiBwcm92aWRlZCB0byB0aGUgbWVtb2l6ZWQgZnVuY3Rpb24gaXMgdXNlZCBhcyB0aGUgbWFwIGNhY2hlIGtleS4gVGhlIGBmdW5jYFxuICAgICAqIGlzIGludm9rZWQgd2l0aCB0aGUgYHRoaXNgIGJpbmRpbmcgb2YgdGhlIG1lbW9pemVkIGZ1bmN0aW9uLlxuICAgICAqXG4gICAgICogKipOb3RlOioqIFRoZSBjYWNoZSBpcyBleHBvc2VkIGFzIHRoZSBgY2FjaGVgIHByb3BlcnR5IG9uIHRoZSBtZW1vaXplZFxuICAgICAqIGZ1bmN0aW9uLiBJdHMgY3JlYXRpb24gbWF5IGJlIGN1c3RvbWl6ZWQgYnkgcmVwbGFjaW5nIHRoZSBgXy5tZW1vaXplLkNhY2hlYFxuICAgICAqIGNvbnN0cnVjdG9yIHdpdGggb25lIHdob3NlIGluc3RhbmNlcyBpbXBsZW1lbnQgdGhlXG4gICAgICogW2BNYXBgXShodHRwOi8vZWNtYS1pbnRlcm5hdGlvbmFsLm9yZy9lY21hLTI2Mi83LjAvI3NlYy1wcm9wZXJ0aWVzLW9mLXRoZS1tYXAtcHJvdG90eXBlLW9iamVjdClcbiAgICAgKiBtZXRob2QgaW50ZXJmYWNlIG9mIGBjbGVhcmAsIGBkZWxldGVgLCBgZ2V0YCwgYGhhc2AsIGFuZCBgc2V0YC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBjYXRlZ29yeSBGdW5jdGlvblxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMgVGhlIGZ1bmN0aW9uIHRvIGhhdmUgaXRzIG91dHB1dCBtZW1vaXplZC5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbcmVzb2x2ZXJdIFRoZSBmdW5jdGlvbiB0byByZXNvbHZlIHRoZSBjYWNoZSBrZXkuXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgbWVtb2l6ZWQgZnVuY3Rpb24uXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBvYmplY3QgPSB7ICdhJzogMSwgJ2InOiAyIH07XG4gICAgICogdmFyIG90aGVyID0geyAnYyc6IDMsICdkJzogNCB9O1xuICAgICAqXG4gICAgICogdmFyIHZhbHVlcyA9IF8ubWVtb2l6ZShfLnZhbHVlcyk7XG4gICAgICogdmFsdWVzKG9iamVjdCk7XG4gICAgICogLy8gPT4gWzEsIDJdXG4gICAgICpcbiAgICAgKiB2YWx1ZXMob3RoZXIpO1xuICAgICAqIC8vID0+IFszLCA0XVxuICAgICAqXG4gICAgICogb2JqZWN0LmEgPSAyO1xuICAgICAqIHZhbHVlcyhvYmplY3QpO1xuICAgICAqIC8vID0+IFsxLCAyXVxuICAgICAqXG4gICAgICogLy8gTW9kaWZ5IHRoZSByZXN1bHQgY2FjaGUuXG4gICAgICogdmFsdWVzLmNhY2hlLnNldChvYmplY3QsIFsnYScsICdiJ10pO1xuICAgICAqIHZhbHVlcyhvYmplY3QpO1xuICAgICAqIC8vID0+IFsnYScsICdiJ11cbiAgICAgKlxuICAgICAqIC8vIFJlcGxhY2UgYF8ubWVtb2l6ZS5DYWNoZWAuXG4gICAgICogXy5tZW1vaXplLkNhY2hlID0gV2Vha01hcDtcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBtZW1vaXplKGZ1bmMsIHJlc29sdmVyKSB7XG4gICAgICBpZiAodHlwZW9mIGZ1bmMgIT0gJ2Z1bmN0aW9uJyB8fCAocmVzb2x2ZXIgIT0gbnVsbCAmJiB0eXBlb2YgcmVzb2x2ZXIgIT0gJ2Z1bmN0aW9uJykpIHtcbiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcihGVU5DX0VSUk9SX1RFWFQpO1xuICAgICAgfVxuICAgICAgdmFyIG1lbW9pemVkID0gZnVuY3Rpb24oKSB7XG4gICAgICAgIHZhciBhcmdzID0gYXJndW1lbnRzLFxuICAgICAgICAgICAga2V5ID0gcmVzb2x2ZXIgPyByZXNvbHZlci5hcHBseSh0aGlzLCBhcmdzKSA6IGFyZ3NbMF0sXG4gICAgICAgICAgICBjYWNoZSA9IG1lbW9pemVkLmNhY2hlO1xuXG4gICAgICAgIGlmIChjYWNoZS5oYXMoa2V5KSkge1xuICAgICAgICAgIHJldHVybiBjYWNoZS5nZXQoa2V5KTtcbiAgICAgICAgfVxuICAgICAgICB2YXIgcmVzdWx0ID0gZnVuYy5hcHBseSh0aGlzLCBhcmdzKTtcbiAgICAgICAgbWVtb2l6ZWQuY2FjaGUgPSBjYWNoZS5zZXQoa2V5LCByZXN1bHQpIHx8IGNhY2hlO1xuICAgICAgICByZXR1cm4gcmVzdWx0O1xuICAgICAgfTtcbiAgICAgIG1lbW9pemVkLmNhY2hlID0gbmV3IChtZW1vaXplLkNhY2hlIHx8IE1hcENhY2hlKTtcbiAgICAgIHJldHVybiBtZW1vaXplZDtcbiAgICB9XG5cbiAgICAvLyBFeHBvc2UgYE1hcENhY2hlYC5cbiAgICBtZW1vaXplLkNhY2hlID0gTWFwQ2FjaGU7XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgZnVuY3Rpb24gdGhhdCBuZWdhdGVzIHRoZSByZXN1bHQgb2YgdGhlIHByZWRpY2F0ZSBgZnVuY2AuIFRoZVxuICAgICAqIGBmdW5jYCBwcmVkaWNhdGUgaXMgaW52b2tlZCB3aXRoIHRoZSBgdGhpc2AgYmluZGluZyBhbmQgYXJndW1lbnRzIG9mIHRoZVxuICAgICAqIGNyZWF0ZWQgZnVuY3Rpb24uXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgRnVuY3Rpb25cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBwcmVkaWNhdGUgVGhlIHByZWRpY2F0ZSB0byBuZWdhdGUuXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgbmVnYXRlZCBmdW5jdGlvbi5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogZnVuY3Rpb24gaXNFdmVuKG4pIHtcbiAgICAgKiAgIHJldHVybiBuICUgMiA9PSAwO1xuICAgICAqIH1cbiAgICAgKlxuICAgICAqIF8uZmlsdGVyKFsxLCAyLCAzLCA0LCA1LCA2XSwgXy5uZWdhdGUoaXNFdmVuKSk7XG4gICAgICogLy8gPT4gWzEsIDMsIDVdXG4gICAgICovXG4gICAgZnVuY3Rpb24gbmVnYXRlKHByZWRpY2F0ZSkge1xuICAgICAgaWYgKHR5cGVvZiBwcmVkaWNhdGUgIT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKEZVTkNfRVJST1JfVEVYVCk7XG4gICAgICB9XG4gICAgICByZXR1cm4gZnVuY3Rpb24oKSB7XG4gICAgICAgIHZhciBhcmdzID0gYXJndW1lbnRzO1xuICAgICAgICBzd2l0Y2ggKGFyZ3MubGVuZ3RoKSB7XG4gICAgICAgICAgY2FzZSAwOiByZXR1cm4gIXByZWRpY2F0ZS5jYWxsKHRoaXMpO1xuICAgICAgICAgIGNhc2UgMTogcmV0dXJuICFwcmVkaWNhdGUuY2FsbCh0aGlzLCBhcmdzWzBdKTtcbiAgICAgICAgICBjYXNlIDI6IHJldHVybiAhcHJlZGljYXRlLmNhbGwodGhpcywgYXJnc1swXSwgYXJnc1sxXSk7XG4gICAgICAgICAgY2FzZSAzOiByZXR1cm4gIXByZWRpY2F0ZS5jYWxsKHRoaXMsIGFyZ3NbMF0sIGFyZ3NbMV0sIGFyZ3NbMl0pO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiAhcHJlZGljYXRlLmFwcGx5KHRoaXMsIGFyZ3MpO1xuICAgICAgfTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgZnVuY3Rpb24gdGhhdCBpcyByZXN0cmljdGVkIHRvIGludm9raW5nIGBmdW5jYCBvbmNlLiBSZXBlYXQgY2FsbHNcbiAgICAgKiB0byB0aGUgZnVuY3Rpb24gcmV0dXJuIHRoZSB2YWx1ZSBvZiB0aGUgZmlyc3QgaW52b2NhdGlvbi4gVGhlIGBmdW5jYCBpc1xuICAgICAqIGludm9rZWQgd2l0aCB0aGUgYHRoaXNgIGJpbmRpbmcgYW5kIGFyZ3VtZW50cyBvZiB0aGUgY3JlYXRlZCBmdW5jdGlvbi5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBjYXRlZ29yeSBGdW5jdGlvblxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMgVGhlIGZ1bmN0aW9uIHRvIHJlc3RyaWN0LlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IHJlc3RyaWN0ZWQgZnVuY3Rpb24uXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBpbml0aWFsaXplID0gXy5vbmNlKGNyZWF0ZUFwcGxpY2F0aW9uKTtcbiAgICAgKiBpbml0aWFsaXplKCk7XG4gICAgICogaW5pdGlhbGl6ZSgpO1xuICAgICAqIC8vID0+IGBjcmVhdGVBcHBsaWNhdGlvbmAgaXMgaW52b2tlZCBvbmNlXG4gICAgICovXG4gICAgZnVuY3Rpb24gb25jZShmdW5jKSB7XG4gICAgICByZXR1cm4gYmVmb3JlKDIsIGZ1bmMpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBmdW5jdGlvbiB0aGF0IGludm9rZXMgYGZ1bmNgIHdpdGggaXRzIGFyZ3VtZW50cyB0cmFuc2Zvcm1lZC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBjYXRlZ29yeSBGdW5jdGlvblxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMgVGhlIGZ1bmN0aW9uIHRvIHdyYXAuXG4gICAgICogQHBhcmFtIHsuLi4oRnVuY3Rpb258RnVuY3Rpb25bXSl9IFt0cmFuc2Zvcm1zPVtfLmlkZW50aXR5XV1cbiAgICAgKiAgVGhlIGFyZ3VtZW50IHRyYW5zZm9ybXMuXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgZnVuY3Rpb24uXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIGZ1bmN0aW9uIGRvdWJsZWQobikge1xuICAgICAqICAgcmV0dXJuIG4gKiAyO1xuICAgICAqIH1cbiAgICAgKlxuICAgICAqIGZ1bmN0aW9uIHNxdWFyZShuKSB7XG4gICAgICogICByZXR1cm4gbiAqIG47XG4gICAgICogfVxuICAgICAqXG4gICAgICogdmFyIGZ1bmMgPSBfLm92ZXJBcmdzKGZ1bmN0aW9uKHgsIHkpIHtcbiAgICAgKiAgIHJldHVybiBbeCwgeV07XG4gICAgICogfSwgW3NxdWFyZSwgZG91YmxlZF0pO1xuICAgICAqXG4gICAgICogZnVuYyg5LCAzKTtcbiAgICAgKiAvLyA9PiBbODEsIDZdXG4gICAgICpcbiAgICAgKiBmdW5jKDEwLCA1KTtcbiAgICAgKiAvLyA9PiBbMTAwLCAxMF1cbiAgICAgKi9cbiAgICB2YXIgb3ZlckFyZ3MgPSBjYXN0UmVzdChmdW5jdGlvbihmdW5jLCB0cmFuc2Zvcm1zKSB7XG4gICAgICB0cmFuc2Zvcm1zID0gKHRyYW5zZm9ybXMubGVuZ3RoID09IDEgJiYgaXNBcnJheSh0cmFuc2Zvcm1zWzBdKSlcbiAgICAgICAgPyBhcnJheU1hcCh0cmFuc2Zvcm1zWzBdLCBiYXNlVW5hcnkoZ2V0SXRlcmF0ZWUoKSkpXG4gICAgICAgIDogYXJyYXlNYXAoYmFzZUZsYXR0ZW4odHJhbnNmb3JtcywgMSksIGJhc2VVbmFyeShnZXRJdGVyYXRlZSgpKSk7XG5cbiAgICAgIHZhciBmdW5jc0xlbmd0aCA9IHRyYW5zZm9ybXMubGVuZ3RoO1xuICAgICAgcmV0dXJuIGJhc2VSZXN0KGZ1bmN0aW9uKGFyZ3MpIHtcbiAgICAgICAgdmFyIGluZGV4ID0gLTEsXG4gICAgICAgICAgICBsZW5ndGggPSBuYXRpdmVNaW4oYXJncy5sZW5ndGgsIGZ1bmNzTGVuZ3RoKTtcblxuICAgICAgICB3aGlsZSAoKytpbmRleCA8IGxlbmd0aCkge1xuICAgICAgICAgIGFyZ3NbaW5kZXhdID0gdHJhbnNmb3Jtc1tpbmRleF0uY2FsbCh0aGlzLCBhcmdzW2luZGV4XSk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGFwcGx5KGZ1bmMsIHRoaXMsIGFyZ3MpO1xuICAgICAgfSk7XG4gICAgfSk7XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgZnVuY3Rpb24gdGhhdCBpbnZva2VzIGBmdW5jYCB3aXRoIGBwYXJ0aWFsc2AgcHJlcGVuZGVkIHRvIHRoZVxuICAgICAqIGFyZ3VtZW50cyBpdCByZWNlaXZlcy4gVGhpcyBtZXRob2QgaXMgbGlrZSBgXy5iaW5kYCBleGNlcHQgaXQgZG9lcyAqKm5vdCoqXG4gICAgICogYWx0ZXIgdGhlIGB0aGlzYCBiaW5kaW5nLlxuICAgICAqXG4gICAgICogVGhlIGBfLnBhcnRpYWwucGxhY2Vob2xkZXJgIHZhbHVlLCB3aGljaCBkZWZhdWx0cyB0byBgX2AgaW4gbW9ub2xpdGhpY1xuICAgICAqIGJ1aWxkcywgbWF5IGJlIHVzZWQgYXMgYSBwbGFjZWhvbGRlciBmb3IgcGFydGlhbGx5IGFwcGxpZWQgYXJndW1lbnRzLlxuICAgICAqXG4gICAgICogKipOb3RlOioqIFRoaXMgbWV0aG9kIGRvZXNuJ3Qgc2V0IHRoZSBcImxlbmd0aFwiIHByb3BlcnR5IG9mIHBhcnRpYWxseVxuICAgICAqIGFwcGxpZWQgZnVuY3Rpb25zLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuMi4wXG4gICAgICogQGNhdGVnb3J5IEZ1bmN0aW9uXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gZnVuYyBUaGUgZnVuY3Rpb24gdG8gcGFydGlhbGx5IGFwcGx5IGFyZ3VtZW50cyB0by5cbiAgICAgKiBAcGFyYW0gey4uLip9IFtwYXJ0aWFsc10gVGhlIGFyZ3VtZW50cyB0byBiZSBwYXJ0aWFsbHkgYXBwbGllZC5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyBwYXJ0aWFsbHkgYXBwbGllZCBmdW5jdGlvbi5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogZnVuY3Rpb24gZ3JlZXQoZ3JlZXRpbmcsIG5hbWUpIHtcbiAgICAgKiAgIHJldHVybiBncmVldGluZyArICcgJyArIG5hbWU7XG4gICAgICogfVxuICAgICAqXG4gICAgICogdmFyIHNheUhlbGxvVG8gPSBfLnBhcnRpYWwoZ3JlZXQsICdoZWxsbycpO1xuICAgICAqIHNheUhlbGxvVG8oJ2ZyZWQnKTtcbiAgICAgKiAvLyA9PiAnaGVsbG8gZnJlZCdcbiAgICAgKlxuICAgICAqIC8vIFBhcnRpYWxseSBhcHBsaWVkIHdpdGggcGxhY2Vob2xkZXJzLlxuICAgICAqIHZhciBncmVldEZyZWQgPSBfLnBhcnRpYWwoZ3JlZXQsIF8sICdmcmVkJyk7XG4gICAgICogZ3JlZXRGcmVkKCdoaScpO1xuICAgICAqIC8vID0+ICdoaSBmcmVkJ1xuICAgICAqL1xuICAgIHZhciBwYXJ0aWFsID0gYmFzZVJlc3QoZnVuY3Rpb24oZnVuYywgcGFydGlhbHMpIHtcbiAgICAgIHZhciBob2xkZXJzID0gcmVwbGFjZUhvbGRlcnMocGFydGlhbHMsIGdldEhvbGRlcihwYXJ0aWFsKSk7XG4gICAgICByZXR1cm4gY3JlYXRlV3JhcChmdW5jLCBXUkFQX1BBUlRJQUxfRkxBRywgdW5kZWZpbmVkLCBwYXJ0aWFscywgaG9sZGVycyk7XG4gICAgfSk7XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCBpcyBsaWtlIGBfLnBhcnRpYWxgIGV4Y2VwdCB0aGF0IHBhcnRpYWxseSBhcHBsaWVkIGFyZ3VtZW50c1xuICAgICAqIGFyZSBhcHBlbmRlZCB0byB0aGUgYXJndW1lbnRzIGl0IHJlY2VpdmVzLlxuICAgICAqXG4gICAgICogVGhlIGBfLnBhcnRpYWxSaWdodC5wbGFjZWhvbGRlcmAgdmFsdWUsIHdoaWNoIGRlZmF1bHRzIHRvIGBfYCBpbiBtb25vbGl0aGljXG4gICAgICogYnVpbGRzLCBtYXkgYmUgdXNlZCBhcyBhIHBsYWNlaG9sZGVyIGZvciBwYXJ0aWFsbHkgYXBwbGllZCBhcmd1bWVudHMuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogVGhpcyBtZXRob2QgZG9lc24ndCBzZXQgdGhlIFwibGVuZ3RoXCIgcHJvcGVydHkgb2YgcGFydGlhbGx5XG4gICAgICogYXBwbGllZCBmdW5jdGlvbnMuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMS4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgRnVuY3Rpb25cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBmdW5jIFRoZSBmdW5jdGlvbiB0byBwYXJ0aWFsbHkgYXBwbHkgYXJndW1lbnRzIHRvLlxuICAgICAqIEBwYXJhbSB7Li4uKn0gW3BhcnRpYWxzXSBUaGUgYXJndW1lbnRzIHRvIGJlIHBhcnRpYWxseSBhcHBsaWVkLlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IHBhcnRpYWxseSBhcHBsaWVkIGZ1bmN0aW9uLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBmdW5jdGlvbiBncmVldChncmVldGluZywgbmFtZSkge1xuICAgICAqICAgcmV0dXJuIGdyZWV0aW5nICsgJyAnICsgbmFtZTtcbiAgICAgKiB9XG4gICAgICpcbiAgICAgKiB2YXIgZ3JlZXRGcmVkID0gXy5wYXJ0aWFsUmlnaHQoZ3JlZXQsICdmcmVkJyk7XG4gICAgICogZ3JlZXRGcmVkKCdoaScpO1xuICAgICAqIC8vID0+ICdoaSBmcmVkJ1xuICAgICAqXG4gICAgICogLy8gUGFydGlhbGx5IGFwcGxpZWQgd2l0aCBwbGFjZWhvbGRlcnMuXG4gICAgICogdmFyIHNheUhlbGxvVG8gPSBfLnBhcnRpYWxSaWdodChncmVldCwgJ2hlbGxvJywgXyk7XG4gICAgICogc2F5SGVsbG9UbygnZnJlZCcpO1xuICAgICAqIC8vID0+ICdoZWxsbyBmcmVkJ1xuICAgICAqL1xuICAgIHZhciBwYXJ0aWFsUmlnaHQgPSBiYXNlUmVzdChmdW5jdGlvbihmdW5jLCBwYXJ0aWFscykge1xuICAgICAgdmFyIGhvbGRlcnMgPSByZXBsYWNlSG9sZGVycyhwYXJ0aWFscywgZ2V0SG9sZGVyKHBhcnRpYWxSaWdodCkpO1xuICAgICAgcmV0dXJuIGNyZWF0ZVdyYXAoZnVuYywgV1JBUF9QQVJUSUFMX1JJR0hUX0ZMQUcsIHVuZGVmaW5lZCwgcGFydGlhbHMsIGhvbGRlcnMpO1xuICAgIH0pO1xuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGZ1bmN0aW9uIHRoYXQgaW52b2tlcyBgZnVuY2Agd2l0aCBhcmd1bWVudHMgYXJyYW5nZWQgYWNjb3JkaW5nXG4gICAgICogdG8gdGhlIHNwZWNpZmllZCBgaW5kZXhlc2Agd2hlcmUgdGhlIGFyZ3VtZW50IHZhbHVlIGF0IHRoZSBmaXJzdCBpbmRleCBpc1xuICAgICAqIHByb3ZpZGVkIGFzIHRoZSBmaXJzdCBhcmd1bWVudCwgdGhlIGFyZ3VtZW50IHZhbHVlIGF0IHRoZSBzZWNvbmQgaW5kZXggaXNcbiAgICAgKiBwcm92aWRlZCBhcyB0aGUgc2Vjb25kIGFyZ3VtZW50LCBhbmQgc28gb24uXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgRnVuY3Rpb25cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBmdW5jIFRoZSBmdW5jdGlvbiB0byByZWFycmFuZ2UgYXJndW1lbnRzIGZvci5cbiAgICAgKiBAcGFyYW0gey4uLihudW1iZXJ8bnVtYmVyW10pfSBpbmRleGVzIFRoZSBhcnJhbmdlZCBhcmd1bWVudCBpbmRleGVzLlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IGZ1bmN0aW9uLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgcmVhcmdlZCA9IF8ucmVhcmcoZnVuY3Rpb24oYSwgYiwgYykge1xuICAgICAqICAgcmV0dXJuIFthLCBiLCBjXTtcbiAgICAgKiB9LCBbMiwgMCwgMV0pO1xuICAgICAqXG4gICAgICogcmVhcmdlZCgnYicsICdjJywgJ2EnKVxuICAgICAqIC8vID0+IFsnYScsICdiJywgJ2MnXVxuICAgICAqL1xuICAgIHZhciByZWFyZyA9IGZsYXRSZXN0KGZ1bmN0aW9uKGZ1bmMsIGluZGV4ZXMpIHtcbiAgICAgIHJldHVybiBjcmVhdGVXcmFwKGZ1bmMsIFdSQVBfUkVBUkdfRkxBRywgdW5kZWZpbmVkLCB1bmRlZmluZWQsIHVuZGVmaW5lZCwgaW5kZXhlcyk7XG4gICAgfSk7XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgZnVuY3Rpb24gdGhhdCBpbnZva2VzIGBmdW5jYCB3aXRoIHRoZSBgdGhpc2AgYmluZGluZyBvZiB0aGVcbiAgICAgKiBjcmVhdGVkIGZ1bmN0aW9uIGFuZCBhcmd1bWVudHMgZnJvbSBgc3RhcnRgIGFuZCBiZXlvbmQgcHJvdmlkZWQgYXNcbiAgICAgKiBhbiBhcnJheS5cbiAgICAgKlxuICAgICAqICoqTm90ZToqKiBUaGlzIG1ldGhvZCBpcyBiYXNlZCBvbiB0aGVcbiAgICAgKiBbcmVzdCBwYXJhbWV0ZXJdKGh0dHBzOi8vbWRuLmlvL3Jlc3RfcGFyYW1ldGVycykuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgRnVuY3Rpb25cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBmdW5jIFRoZSBmdW5jdGlvbiB0byBhcHBseSBhIHJlc3QgcGFyYW1ldGVyIHRvLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbc3RhcnQ9ZnVuYy5sZW5ndGgtMV0gVGhlIHN0YXJ0IHBvc2l0aW9uIG9mIHRoZSByZXN0IHBhcmFtZXRlci5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyBmdW5jdGlvbi5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIHNheSA9IF8ucmVzdChmdW5jdGlvbih3aGF0LCBuYW1lcykge1xuICAgICAqICAgcmV0dXJuIHdoYXQgKyAnICcgKyBfLmluaXRpYWwobmFtZXMpLmpvaW4oJywgJykgK1xuICAgICAqICAgICAoXy5zaXplKG5hbWVzKSA+IDEgPyAnLCAmICcgOiAnJykgKyBfLmxhc3QobmFtZXMpO1xuICAgICAqIH0pO1xuICAgICAqXG4gICAgICogc2F5KCdoZWxsbycsICdmcmVkJywgJ2Jhcm5leScsICdwZWJibGVzJyk7XG4gICAgICogLy8gPT4gJ2hlbGxvIGZyZWQsIGJhcm5leSwgJiBwZWJibGVzJ1xuICAgICAqL1xuICAgIGZ1bmN0aW9uIHJlc3QoZnVuYywgc3RhcnQpIHtcbiAgICAgIGlmICh0eXBlb2YgZnVuYyAhPSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoRlVOQ19FUlJPUl9URVhUKTtcbiAgICAgIH1cbiAgICAgIHN0YXJ0ID0gc3RhcnQgPT09IHVuZGVmaW5lZCA/IHN0YXJ0IDogdG9JbnRlZ2VyKHN0YXJ0KTtcbiAgICAgIHJldHVybiBiYXNlUmVzdChmdW5jLCBzdGFydCk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGZ1bmN0aW9uIHRoYXQgaW52b2tlcyBgZnVuY2Agd2l0aCB0aGUgYHRoaXNgIGJpbmRpbmcgb2YgdGhlXG4gICAgICogY3JlYXRlIGZ1bmN0aW9uIGFuZCBhbiBhcnJheSBvZiBhcmd1bWVudHMgbXVjaCBsaWtlXG4gICAgICogW2BGdW5jdGlvbiNhcHBseWBdKGh0dHA6Ly93d3cuZWNtYS1pbnRlcm5hdGlvbmFsLm9yZy9lY21hLTI2Mi83LjAvI3NlYy1mdW5jdGlvbi5wcm90b3R5cGUuYXBwbHkpLlxuICAgICAqXG4gICAgICogKipOb3RlOioqIFRoaXMgbWV0aG9kIGlzIGJhc2VkIG9uIHRoZVxuICAgICAqIFtzcHJlYWQgb3BlcmF0b3JdKGh0dHBzOi8vbWRuLmlvL3NwcmVhZF9vcGVyYXRvcikuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy4yLjBcbiAgICAgKiBAY2F0ZWdvcnkgRnVuY3Rpb25cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBmdW5jIFRoZSBmdW5jdGlvbiB0byBzcHJlYWQgYXJndW1lbnRzIG92ZXIuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IFtzdGFydD0wXSBUaGUgc3RhcnQgcG9zaXRpb24gb2YgdGhlIHNwcmVhZC5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyBmdW5jdGlvbi5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIHNheSA9IF8uc3ByZWFkKGZ1bmN0aW9uKHdobywgd2hhdCkge1xuICAgICAqICAgcmV0dXJuIHdobyArICcgc2F5cyAnICsgd2hhdDtcbiAgICAgKiB9KTtcbiAgICAgKlxuICAgICAqIHNheShbJ2ZyZWQnLCAnaGVsbG8nXSk7XG4gICAgICogLy8gPT4gJ2ZyZWQgc2F5cyBoZWxsbydcbiAgICAgKlxuICAgICAqIHZhciBudW1iZXJzID0gUHJvbWlzZS5hbGwoW1xuICAgICAqICAgUHJvbWlzZS5yZXNvbHZlKDQwKSxcbiAgICAgKiAgIFByb21pc2UucmVzb2x2ZSgzNilcbiAgICAgKiBdKTtcbiAgICAgKlxuICAgICAqIG51bWJlcnMudGhlbihfLnNwcmVhZChmdW5jdGlvbih4LCB5KSB7XG4gICAgICogICByZXR1cm4geCArIHk7XG4gICAgICogfSkpO1xuICAgICAqIC8vID0+IGEgUHJvbWlzZSBvZiA3NlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHNwcmVhZChmdW5jLCBzdGFydCkge1xuICAgICAgaWYgKHR5cGVvZiBmdW5jICE9ICdmdW5jdGlvbicpIHtcbiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcihGVU5DX0VSUk9SX1RFWFQpO1xuICAgICAgfVxuICAgICAgc3RhcnQgPSBzdGFydCA9PSBudWxsID8gMCA6IG5hdGl2ZU1heCh0b0ludGVnZXIoc3RhcnQpLCAwKTtcbiAgICAgIHJldHVybiBiYXNlUmVzdChmdW5jdGlvbihhcmdzKSB7XG4gICAgICAgIHZhciBhcnJheSA9IGFyZ3Nbc3RhcnRdLFxuICAgICAgICAgICAgb3RoZXJBcmdzID0gY2FzdFNsaWNlKGFyZ3MsIDAsIHN0YXJ0KTtcblxuICAgICAgICBpZiAoYXJyYXkpIHtcbiAgICAgICAgICBhcnJheVB1c2gob3RoZXJBcmdzLCBhcnJheSk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGFwcGx5KGZ1bmMsIHRoaXMsIG90aGVyQXJncyk7XG4gICAgICB9KTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgdGhyb3R0bGVkIGZ1bmN0aW9uIHRoYXQgb25seSBpbnZva2VzIGBmdW5jYCBhdCBtb3N0IG9uY2UgcGVyXG4gICAgICogZXZlcnkgYHdhaXRgIG1pbGxpc2Vjb25kcy4gVGhlIHRocm90dGxlZCBmdW5jdGlvbiBjb21lcyB3aXRoIGEgYGNhbmNlbGBcbiAgICAgKiBtZXRob2QgdG8gY2FuY2VsIGRlbGF5ZWQgYGZ1bmNgIGludm9jYXRpb25zIGFuZCBhIGBmbHVzaGAgbWV0aG9kIHRvXG4gICAgICogaW1tZWRpYXRlbHkgaW52b2tlIHRoZW0uIFByb3ZpZGUgYG9wdGlvbnNgIHRvIGluZGljYXRlIHdoZXRoZXIgYGZ1bmNgXG4gICAgICogc2hvdWxkIGJlIGludm9rZWQgb24gdGhlIGxlYWRpbmcgYW5kL29yIHRyYWlsaW5nIGVkZ2Ugb2YgdGhlIGB3YWl0YFxuICAgICAqIHRpbWVvdXQuIFRoZSBgZnVuY2AgaXMgaW52b2tlZCB3aXRoIHRoZSBsYXN0IGFyZ3VtZW50cyBwcm92aWRlZCB0byB0aGVcbiAgICAgKiB0aHJvdHRsZWQgZnVuY3Rpb24uIFN1YnNlcXVlbnQgY2FsbHMgdG8gdGhlIHRocm90dGxlZCBmdW5jdGlvbiByZXR1cm4gdGhlXG4gICAgICogcmVzdWx0IG9mIHRoZSBsYXN0IGBmdW5jYCBpbnZvY2F0aW9uLlxuICAgICAqXG4gICAgICogKipOb3RlOioqIElmIGBsZWFkaW5nYCBhbmQgYHRyYWlsaW5nYCBvcHRpb25zIGFyZSBgdHJ1ZWAsIGBmdW5jYCBpc1xuICAgICAqIGludm9rZWQgb24gdGhlIHRyYWlsaW5nIGVkZ2Ugb2YgdGhlIHRpbWVvdXQgb25seSBpZiB0aGUgdGhyb3R0bGVkIGZ1bmN0aW9uXG4gICAgICogaXMgaW52b2tlZCBtb3JlIHRoYW4gb25jZSBkdXJpbmcgdGhlIGB3YWl0YCB0aW1lb3V0LlxuICAgICAqXG4gICAgICogSWYgYHdhaXRgIGlzIGAwYCBhbmQgYGxlYWRpbmdgIGlzIGBmYWxzZWAsIGBmdW5jYCBpbnZvY2F0aW9uIGlzIGRlZmVycmVkXG4gICAgICogdW50aWwgdG8gdGhlIG5leHQgdGljaywgc2ltaWxhciB0byBgc2V0VGltZW91dGAgd2l0aCBhIHRpbWVvdXQgb2YgYDBgLlxuICAgICAqXG4gICAgICogU2VlIFtEYXZpZCBDb3JiYWNobydzIGFydGljbGVdKGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vZGVib3VuY2luZy10aHJvdHRsaW5nLWV4cGxhaW5lZC1leGFtcGxlcy8pXG4gICAgICogZm9yIGRldGFpbHMgb3ZlciB0aGUgZGlmZmVyZW5jZXMgYmV0d2VlbiBgXy50aHJvdHRsZWAgYW5kIGBfLmRlYm91bmNlYC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBjYXRlZ29yeSBGdW5jdGlvblxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMgVGhlIGZ1bmN0aW9uIHRvIHRocm90dGxlLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbd2FpdD0wXSBUaGUgbnVtYmVyIG9mIG1pbGxpc2Vjb25kcyB0byB0aHJvdHRsZSBpbnZvY2F0aW9ucyB0by5cbiAgICAgKiBAcGFyYW0ge09iamVjdH0gW29wdGlvbnM9e31dIFRoZSBvcHRpb25zIG9iamVjdC5cbiAgICAgKiBAcGFyYW0ge2Jvb2xlYW59IFtvcHRpb25zLmxlYWRpbmc9dHJ1ZV1cbiAgICAgKiAgU3BlY2lmeSBpbnZva2luZyBvbiB0aGUgbGVhZGluZyBlZGdlIG9mIHRoZSB0aW1lb3V0LlxuICAgICAqIEBwYXJhbSB7Ym9vbGVhbn0gW29wdGlvbnMudHJhaWxpbmc9dHJ1ZV1cbiAgICAgKiAgU3BlY2lmeSBpbnZva2luZyBvbiB0aGUgdHJhaWxpbmcgZWRnZSBvZiB0aGUgdGltZW91dC5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyB0aHJvdHRsZWQgZnVuY3Rpb24uXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIC8vIEF2b2lkIGV4Y2Vzc2l2ZWx5IHVwZGF0aW5nIHRoZSBwb3NpdGlvbiB3aGlsZSBzY3JvbGxpbmcuXG4gICAgICogalF1ZXJ5KHdpbmRvdykub24oJ3Njcm9sbCcsIF8udGhyb3R0bGUodXBkYXRlUG9zaXRpb24sIDEwMCkpO1xuICAgICAqXG4gICAgICogLy8gSW52b2tlIGByZW5ld1Rva2VuYCB3aGVuIHRoZSBjbGljayBldmVudCBpcyBmaXJlZCwgYnV0IG5vdCBtb3JlIHRoYW4gb25jZSBldmVyeSA1IG1pbnV0ZXMuXG4gICAgICogdmFyIHRocm90dGxlZCA9IF8udGhyb3R0bGUocmVuZXdUb2tlbiwgMzAwMDAwLCB7ICd0cmFpbGluZyc6IGZhbHNlIH0pO1xuICAgICAqIGpRdWVyeShlbGVtZW50KS5vbignY2xpY2snLCB0aHJvdHRsZWQpO1xuICAgICAqXG4gICAgICogLy8gQ2FuY2VsIHRoZSB0cmFpbGluZyB0aHJvdHRsZWQgaW52b2NhdGlvbi5cbiAgICAgKiBqUXVlcnkod2luZG93KS5vbigncG9wc3RhdGUnLCB0aHJvdHRsZWQuY2FuY2VsKTtcbiAgICAgKi9cbiAgICBmdW5jdGlvbiB0aHJvdHRsZShmdW5jLCB3YWl0LCBvcHRpb25zKSB7XG4gICAgICB2YXIgbGVhZGluZyA9IHRydWUsXG4gICAgICAgICAgdHJhaWxpbmcgPSB0cnVlO1xuXG4gICAgICBpZiAodHlwZW9mIGZ1bmMgIT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKEZVTkNfRVJST1JfVEVYVCk7XG4gICAgICB9XG4gICAgICBpZiAoaXNPYmplY3Qob3B0aW9ucykpIHtcbiAgICAgICAgbGVhZGluZyA9ICdsZWFkaW5nJyBpbiBvcHRpb25zID8gISFvcHRpb25zLmxlYWRpbmcgOiBsZWFkaW5nO1xuICAgICAgICB0cmFpbGluZyA9ICd0cmFpbGluZycgaW4gb3B0aW9ucyA/ICEhb3B0aW9ucy50cmFpbGluZyA6IHRyYWlsaW5nO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGRlYm91bmNlKGZ1bmMsIHdhaXQsIHtcbiAgICAgICAgJ2xlYWRpbmcnOiBsZWFkaW5nLFxuICAgICAgICAnbWF4V2FpdCc6IHdhaXQsXG4gICAgICAgICd0cmFpbGluZyc6IHRyYWlsaW5nXG4gICAgICB9KTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgZnVuY3Rpb24gdGhhdCBhY2NlcHRzIHVwIHRvIG9uZSBhcmd1bWVudCwgaWdub3JpbmcgYW55XG4gICAgICogYWRkaXRpb25hbCBhcmd1bWVudHMuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgRnVuY3Rpb25cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBmdW5jIFRoZSBmdW5jdGlvbiB0byBjYXAgYXJndW1lbnRzIGZvci5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyBjYXBwZWQgZnVuY3Rpb24uXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8ubWFwKFsnNicsICc4JywgJzEwJ10sIF8udW5hcnkocGFyc2VJbnQpKTtcbiAgICAgKiAvLyA9PiBbNiwgOCwgMTBdXG4gICAgICovXG4gICAgZnVuY3Rpb24gdW5hcnkoZnVuYykge1xuICAgICAgcmV0dXJuIGFyeShmdW5jLCAxKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgZnVuY3Rpb24gdGhhdCBwcm92aWRlcyBgdmFsdWVgIHRvIGB3cmFwcGVyYCBhcyBpdHMgZmlyc3RcbiAgICAgKiBhcmd1bWVudC4gQW55IGFkZGl0aW9uYWwgYXJndW1lbnRzIHByb3ZpZGVkIHRvIHRoZSBmdW5jdGlvbiBhcmUgYXBwZW5kZWRcbiAgICAgKiB0byB0aG9zZSBwcm92aWRlZCB0byB0aGUgYHdyYXBwZXJgLiBUaGUgd3JhcHBlciBpcyBpbnZva2VkIHdpdGggdGhlIGB0aGlzYFxuICAgICAqIGJpbmRpbmcgb2YgdGhlIGNyZWF0ZWQgZnVuY3Rpb24uXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAY2F0ZWdvcnkgRnVuY3Rpb25cbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byB3cmFwLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFt3cmFwcGVyPWlkZW50aXR5XSBUaGUgd3JhcHBlciBmdW5jdGlvbi5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyBmdW5jdGlvbi5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIHAgPSBfLndyYXAoXy5lc2NhcGUsIGZ1bmN0aW9uKGZ1bmMsIHRleHQpIHtcbiAgICAgKiAgIHJldHVybiAnPHA+JyArIGZ1bmModGV4dCkgKyAnPC9wPic7XG4gICAgICogfSk7XG4gICAgICpcbiAgICAgKiBwKCdmcmVkLCBiYXJuZXksICYgcGViYmxlcycpO1xuICAgICAqIC8vID0+ICc8cD5mcmVkLCBiYXJuZXksICZhbXA7IHBlYmJsZXM8L3A+J1xuICAgICAqL1xuICAgIGZ1bmN0aW9uIHdyYXAodmFsdWUsIHdyYXBwZXIpIHtcbiAgICAgIHJldHVybiBwYXJ0aWFsKGNhc3RGdW5jdGlvbih3cmFwcGVyKSwgdmFsdWUpO1xuICAgIH1cblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAgIC8qKlxuICAgICAqIENhc3RzIGB2YWx1ZWAgYXMgYW4gYXJyYXkgaWYgaXQncyBub3Qgb25lLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuNC4wXG4gICAgICogQGNhdGVnb3J5IExhbmdcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBpbnNwZWN0LlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgY2FzdCBhcnJheS5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5jYXN0QXJyYXkoMSk7XG4gICAgICogLy8gPT4gWzFdXG4gICAgICpcbiAgICAgKiBfLmNhc3RBcnJheSh7ICdhJzogMSB9KTtcbiAgICAgKiAvLyA9PiBbeyAnYSc6IDEgfV1cbiAgICAgKlxuICAgICAqIF8uY2FzdEFycmF5KCdhYmMnKTtcbiAgICAgKiAvLyA9PiBbJ2FiYyddXG4gICAgICpcbiAgICAgKiBfLmNhc3RBcnJheShudWxsKTtcbiAgICAgKiAvLyA9PiBbbnVsbF1cbiAgICAgKlxuICAgICAqIF8uY2FzdEFycmF5KHVuZGVmaW5lZCk7XG4gICAgICogLy8gPT4gW3VuZGVmaW5lZF1cbiAgICAgKlxuICAgICAqIF8uY2FzdEFycmF5KCk7XG4gICAgICogLy8gPT4gW11cbiAgICAgKlxuICAgICAqIHZhciBhcnJheSA9IFsxLCAyLCAzXTtcbiAgICAgKiBjb25zb2xlLmxvZyhfLmNhc3RBcnJheShhcnJheSkgPT09IGFycmF5KTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICovXG4gICAgZnVuY3Rpb24gY2FzdEFycmF5KCkge1xuICAgICAgaWYgKCFhcmd1bWVudHMubGVuZ3RoKSB7XG4gICAgICAgIHJldHVybiBbXTtcbiAgICAgIH1cbiAgICAgIHZhciB2YWx1ZSA9IGFyZ3VtZW50c1swXTtcbiAgICAgIHJldHVybiBpc0FycmF5KHZhbHVlKSA/IHZhbHVlIDogW3ZhbHVlXTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgc2hhbGxvdyBjbG9uZSBvZiBgdmFsdWVgLlxuICAgICAqXG4gICAgICogKipOb3RlOioqIFRoaXMgbWV0aG9kIGlzIGxvb3NlbHkgYmFzZWQgb24gdGhlXG4gICAgICogW3N0cnVjdHVyZWQgY2xvbmUgYWxnb3JpdGhtXShodHRwczovL21kbi5pby9TdHJ1Y3R1cmVkX2Nsb25lX2FsZ29yaXRobSlcbiAgICAgKiBhbmQgc3VwcG9ydHMgY2xvbmluZyBhcnJheXMsIGFycmF5IGJ1ZmZlcnMsIGJvb2xlYW5zLCBkYXRlIG9iamVjdHMsIG1hcHMsXG4gICAgICogbnVtYmVycywgYE9iamVjdGAgb2JqZWN0cywgcmVnZXhlcywgc2V0cywgc3RyaW5ncywgc3ltYm9scywgYW5kIHR5cGVkXG4gICAgICogYXJyYXlzLiBUaGUgb3duIGVudW1lcmFibGUgcHJvcGVydGllcyBvZiBgYXJndW1lbnRzYCBvYmplY3RzIGFyZSBjbG9uZWRcbiAgICAgKiBhcyBwbGFpbiBvYmplY3RzLiBBbiBlbXB0eSBvYmplY3QgaXMgcmV0dXJuZWQgZm9yIHVuY2xvbmVhYmxlIHZhbHVlcyBzdWNoXG4gICAgICogYXMgZXJyb3Igb2JqZWN0cywgZnVuY3Rpb25zLCBET00gbm9kZXMsIGFuZCBXZWFrTWFwcy5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBjYXRlZ29yeSBMYW5nXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2xvbmUuXG4gICAgICogQHJldHVybnMgeyp9IFJldHVybnMgdGhlIGNsb25lZCB2YWx1ZS5cbiAgICAgKiBAc2VlIF8uY2xvbmVEZWVwXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBvYmplY3RzID0gW3sgJ2EnOiAxIH0sIHsgJ2InOiAyIH1dO1xuICAgICAqXG4gICAgICogdmFyIHNoYWxsb3cgPSBfLmNsb25lKG9iamVjdHMpO1xuICAgICAqIGNvbnNvbGUubG9nKHNoYWxsb3dbMF0gPT09IG9iamVjdHNbMF0pO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjbG9uZSh2YWx1ZSkge1xuICAgICAgcmV0dXJuIGJhc2VDbG9uZSh2YWx1ZSwgQ0xPTkVfU1lNQk9MU19GTEFHKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCBpcyBsaWtlIGBfLmNsb25lYCBleGNlcHQgdGhhdCBpdCBhY2NlcHRzIGBjdXN0b21pemVyYCB3aGljaFxuICAgICAqIGlzIGludm9rZWQgdG8gcHJvZHVjZSB0aGUgY2xvbmVkIHZhbHVlLiBJZiBgY3VzdG9taXplcmAgcmV0dXJucyBgdW5kZWZpbmVkYCxcbiAgICAgKiBjbG9uaW5nIGlzIGhhbmRsZWQgYnkgdGhlIG1ldGhvZCBpbnN0ZWFkLiBUaGUgYGN1c3RvbWl6ZXJgIGlzIGludm9rZWQgd2l0aFxuICAgICAqIHVwIHRvIGZvdXIgYXJndW1lbnRzOyAodmFsdWUgWywgaW5kZXh8a2V5LCBvYmplY3QsIHN0YWNrXSkuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgTGFuZ1xuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNsb25lLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtjdXN0b21pemVyXSBUaGUgZnVuY3Rpb24gdG8gY3VzdG9taXplIGNsb25pbmcuXG4gICAgICogQHJldHVybnMgeyp9IFJldHVybnMgdGhlIGNsb25lZCB2YWx1ZS5cbiAgICAgKiBAc2VlIF8uY2xvbmVEZWVwV2l0aFxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBmdW5jdGlvbiBjdXN0b21pemVyKHZhbHVlKSB7XG4gICAgICogICBpZiAoXy5pc0VsZW1lbnQodmFsdWUpKSB7XG4gICAgICogICAgIHJldHVybiB2YWx1ZS5jbG9uZU5vZGUoZmFsc2UpO1xuICAgICAqICAgfVxuICAgICAqIH1cbiAgICAgKlxuICAgICAqIHZhciBlbCA9IF8uY2xvbmVXaXRoKGRvY3VtZW50LmJvZHksIGN1c3RvbWl6ZXIpO1xuICAgICAqXG4gICAgICogY29uc29sZS5sb2coZWwgPT09IGRvY3VtZW50LmJvZHkpO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICogY29uc29sZS5sb2coZWwubm9kZU5hbWUpO1xuICAgICAqIC8vID0+ICdCT0RZJ1xuICAgICAqIGNvbnNvbGUubG9nKGVsLmNoaWxkTm9kZXMubGVuZ3RoKTtcbiAgICAgKiAvLyA9PiAwXG4gICAgICovXG4gICAgZnVuY3Rpb24gY2xvbmVXaXRoKHZhbHVlLCBjdXN0b21pemVyKSB7XG4gICAgICBjdXN0b21pemVyID0gdHlwZW9mIGN1c3RvbWl6ZXIgPT0gJ2Z1bmN0aW9uJyA/IGN1c3RvbWl6ZXIgOiB1bmRlZmluZWQ7XG4gICAgICByZXR1cm4gYmFzZUNsb25lKHZhbHVlLCBDTE9ORV9TWU1CT0xTX0ZMQUcsIGN1c3RvbWl6ZXIpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8uY2xvbmVgIGV4Y2VwdCB0aGF0IGl0IHJlY3Vyc2l2ZWx5IGNsb25lcyBgdmFsdWVgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDEuMC4wXG4gICAgICogQGNhdGVnb3J5IExhbmdcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byByZWN1cnNpdmVseSBjbG9uZS5cbiAgICAgKiBAcmV0dXJucyB7Kn0gUmV0dXJucyB0aGUgZGVlcCBjbG9uZWQgdmFsdWUuXG4gICAgICogQHNlZSBfLmNsb25lXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBvYmplY3RzID0gW3sgJ2EnOiAxIH0sIHsgJ2InOiAyIH1dO1xuICAgICAqXG4gICAgICogdmFyIGRlZXAgPSBfLmNsb25lRGVlcChvYmplY3RzKTtcbiAgICAgKiBjb25zb2xlLmxvZyhkZWVwWzBdID09PSBvYmplY3RzWzBdKTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGNsb25lRGVlcCh2YWx1ZSkge1xuICAgICAgcmV0dXJuIGJhc2VDbG9uZSh2YWx1ZSwgQ0xPTkVfREVFUF9GTEFHIHwgQ0xPTkVfU1lNQk9MU19GTEFHKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCBpcyBsaWtlIGBfLmNsb25lV2l0aGAgZXhjZXB0IHRoYXQgaXQgcmVjdXJzaXZlbHkgY2xvbmVzIGB2YWx1ZWAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgTGFuZ1xuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIHJlY3Vyc2l2ZWx5IGNsb25lLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtjdXN0b21pemVyXSBUaGUgZnVuY3Rpb24gdG8gY3VzdG9taXplIGNsb25pbmcuXG4gICAgICogQHJldHVybnMgeyp9IFJldHVybnMgdGhlIGRlZXAgY2xvbmVkIHZhbHVlLlxuICAgICAqIEBzZWUgXy5jbG9uZVdpdGhcbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogZnVuY3Rpb24gY3VzdG9taXplcih2YWx1ZSkge1xuICAgICAqICAgaWYgKF8uaXNFbGVtZW50KHZhbHVlKSkge1xuICAgICAqICAgICByZXR1cm4gdmFsdWUuY2xvbmVOb2RlKHRydWUpO1xuICAgICAqICAgfVxuICAgICAqIH1cbiAgICAgKlxuICAgICAqIHZhciBlbCA9IF8uY2xvbmVEZWVwV2l0aChkb2N1bWVudC5ib2R5LCBjdXN0b21pemVyKTtcbiAgICAgKlxuICAgICAqIGNvbnNvbGUubG9nKGVsID09PSBkb2N1bWVudC5ib2R5KTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqIGNvbnNvbGUubG9nKGVsLm5vZGVOYW1lKTtcbiAgICAgKiAvLyA9PiAnQk9EWSdcbiAgICAgKiBjb25zb2xlLmxvZyhlbC5jaGlsZE5vZGVzLmxlbmd0aCk7XG4gICAgICogLy8gPT4gMjBcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjbG9uZURlZXBXaXRoKHZhbHVlLCBjdXN0b21pemVyKSB7XG4gICAgICBjdXN0b21pemVyID0gdHlwZW9mIGN1c3RvbWl6ZXIgPT0gJ2Z1bmN0aW9uJyA/IGN1c3RvbWl6ZXIgOiB1bmRlZmluZWQ7XG4gICAgICByZXR1cm4gYmFzZUNsb25lKHZhbHVlLCBDTE9ORV9ERUVQX0ZMQUcgfCBDTE9ORV9TWU1CT0xTX0ZMQUcsIGN1c3RvbWl6ZXIpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoZWNrcyBpZiBgb2JqZWN0YCBjb25mb3JtcyB0byBgc291cmNlYCBieSBpbnZva2luZyB0aGUgcHJlZGljYXRlXG4gICAgICogcHJvcGVydGllcyBvZiBgc291cmNlYCB3aXRoIHRoZSBjb3JyZXNwb25kaW5nIHByb3BlcnR5IHZhbHVlcyBvZiBgb2JqZWN0YC5cbiAgICAgKlxuICAgICAqICoqTm90ZToqKiBUaGlzIG1ldGhvZCBpcyBlcXVpdmFsZW50IHRvIGBfLmNvbmZvcm1zYCB3aGVuIGBzb3VyY2VgIGlzXG4gICAgICogcGFydGlhbGx5IGFwcGxpZWQuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4xNC4wXG4gICAgICogQGNhdGVnb3J5IExhbmdcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gaW5zcGVjdC5cbiAgICAgKiBAcGFyYW0ge09iamVjdH0gc291cmNlIFRoZSBvYmplY3Qgb2YgcHJvcGVydHkgcHJlZGljYXRlcyB0byBjb25mb3JtIHRvLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgb2JqZWN0YCBjb25mb3JtcywgZWxzZSBgZmFsc2VgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgb2JqZWN0ID0geyAnYSc6IDEsICdiJzogMiB9O1xuICAgICAqXG4gICAgICogXy5jb25mb3Jtc1RvKG9iamVjdCwgeyAnYic6IGZ1bmN0aW9uKG4pIHsgcmV0dXJuIG4gPiAxOyB9IH0pO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIF8uY29uZm9ybXNUbyhvYmplY3QsIHsgJ2InOiBmdW5jdGlvbihuKSB7IHJldHVybiBuID4gMjsgfSB9KTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGNvbmZvcm1zVG8ob2JqZWN0LCBzb3VyY2UpIHtcbiAgICAgIHJldHVybiBzb3VyY2UgPT0gbnVsbCB8fCBiYXNlQ29uZm9ybXNUbyhvYmplY3QsIHNvdXJjZSwga2V5cyhzb3VyY2UpKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBQZXJmb3JtcyBhXG4gICAgICogW2BTYW1lVmFsdWVaZXJvYF0oaHR0cDovL2VjbWEtaW50ZXJuYXRpb25hbC5vcmcvZWNtYS0yNjIvNy4wLyNzZWMtc2FtZXZhbHVlemVybylcbiAgICAgKiBjb21wYXJpc29uIGJldHdlZW4gdHdvIHZhbHVlcyB0byBkZXRlcm1pbmUgaWYgdGhleSBhcmUgZXF1aXZhbGVudC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBMYW5nXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY29tcGFyZS5cbiAgICAgKiBAcGFyYW0geyp9IG90aGVyIFRoZSBvdGhlciB2YWx1ZSB0byBjb21wYXJlLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiB0aGUgdmFsdWVzIGFyZSBlcXVpdmFsZW50LCBlbHNlIGBmYWxzZWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBvYmplY3QgPSB7ICdhJzogMSB9O1xuICAgICAqIHZhciBvdGhlciA9IHsgJ2EnOiAxIH07XG4gICAgICpcbiAgICAgKiBfLmVxKG9iamVjdCwgb2JqZWN0KTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBfLmVxKG9iamVjdCwgb3RoZXIpO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICpcbiAgICAgKiBfLmVxKCdhJywgJ2EnKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBfLmVxKCdhJywgT2JqZWN0KCdhJykpO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICpcbiAgICAgKiBfLmVxKE5hTiwgTmFOKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICovXG4gICAgZnVuY3Rpb24gZXEodmFsdWUsIG90aGVyKSB7XG4gICAgICByZXR1cm4gdmFsdWUgPT09IG90aGVyIHx8ICh2YWx1ZSAhPT0gdmFsdWUgJiYgb3RoZXIgIT09IG90aGVyKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBncmVhdGVyIHRoYW4gYG90aGVyYC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjkuMFxuICAgICAqIEBjYXRlZ29yeSBMYW5nXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY29tcGFyZS5cbiAgICAgKiBAcGFyYW0geyp9IG90aGVyIFRoZSBvdGhlciB2YWx1ZSB0byBjb21wYXJlLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGdyZWF0ZXIgdGhhbiBgb3RoZXJgLFxuICAgICAqICBlbHNlIGBmYWxzZWAuXG4gICAgICogQHNlZSBfLmx0XG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uZ3QoMywgMSk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5ndCgzLCAzKTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqXG4gICAgICogXy5ndCgxLCAzKTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqL1xuICAgIHZhciBndCA9IGNyZWF0ZVJlbGF0aW9uYWxPcGVyYXRpb24oYmFzZUd0KTtcblxuICAgIC8qKlxuICAgICAqIENoZWNrcyBpZiBgdmFsdWVgIGlzIGdyZWF0ZXIgdGhhbiBvciBlcXVhbCB0byBgb3RoZXJgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDMuOS4wXG4gICAgICogQGNhdGVnb3J5IExhbmdcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjb21wYXJlLlxuICAgICAqIEBwYXJhbSB7Kn0gb3RoZXIgVGhlIG90aGVyIHZhbHVlIHRvIGNvbXBhcmUuXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRvXG4gICAgICogIGBvdGhlcmAsIGVsc2UgYGZhbHNlYC5cbiAgICAgKiBAc2VlIF8ubHRlXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uZ3RlKDMsIDEpO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIF8uZ3RlKDMsIDMpO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIF8uZ3RlKDEsIDMpO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICovXG4gICAgdmFyIGd0ZSA9IGNyZWF0ZVJlbGF0aW9uYWxPcGVyYXRpb24oZnVuY3Rpb24odmFsdWUsIG90aGVyKSB7XG4gICAgICByZXR1cm4gdmFsdWUgPj0gb3RoZXI7XG4gICAgfSk7XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBsaWtlbHkgYW4gYGFyZ3VtZW50c2Agb2JqZWN0LlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQGNhdGVnb3J5IExhbmdcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjaGVjay5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHZhbHVlYCBpcyBhbiBgYXJndW1lbnRzYCBvYmplY3QsXG4gICAgICogIGVsc2UgYGZhbHNlYC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5pc0FyZ3VtZW50cyhmdW5jdGlvbigpIHsgcmV0dXJuIGFyZ3VtZW50czsgfSgpKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBfLmlzQXJndW1lbnRzKFsxLCAyLCAzXSk7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKi9cbiAgICB2YXIgaXNBcmd1bWVudHMgPSBiYXNlSXNBcmd1bWVudHMoZnVuY3Rpb24oKSB7IHJldHVybiBhcmd1bWVudHM7IH0oKSkgPyBiYXNlSXNBcmd1bWVudHMgOiBmdW5jdGlvbih2YWx1ZSkge1xuICAgICAgcmV0dXJuIGlzT2JqZWN0TGlrZSh2YWx1ZSkgJiYgaGFzT3duUHJvcGVydHkuY2FsbCh2YWx1ZSwgJ2NhbGxlZScpICYmXG4gICAgICAgICFwcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHZhbHVlLCAnY2FsbGVlJyk7XG4gICAgfTtcblxuICAgIC8qKlxuICAgICAqIENoZWNrcyBpZiBgdmFsdWVgIGlzIGNsYXNzaWZpZWQgYXMgYW4gYEFycmF5YCBvYmplY3QuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAY2F0ZWdvcnkgTGFuZ1xuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGFuIGFycmF5LCBlbHNlIGBmYWxzZWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uaXNBcnJheShbMSwgMiwgM10pO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIF8uaXNBcnJheShkb2N1bWVudC5ib2R5LmNoaWxkcmVuKTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqXG4gICAgICogXy5pc0FycmF5KCdhYmMnKTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqXG4gICAgICogXy5pc0FycmF5KF8ubm9vcCk7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKi9cbiAgICB2YXIgaXNBcnJheSA9IEFycmF5LmlzQXJyYXk7XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBjbGFzc2lmaWVkIGFzIGFuIGBBcnJheUJ1ZmZlcmAgb2JqZWN0LlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMy4wXG4gICAgICogQGNhdGVnb3J5IExhbmdcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjaGVjay5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHZhbHVlYCBpcyBhbiBhcnJheSBidWZmZXIsIGVsc2UgYGZhbHNlYC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5pc0FycmF5QnVmZmVyKG5ldyBBcnJheUJ1ZmZlcigyKSk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5pc0FycmF5QnVmZmVyKG5ldyBBcnJheSgyKSk7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKi9cbiAgICB2YXIgaXNBcnJheUJ1ZmZlciA9IG5vZGVJc0FycmF5QnVmZmVyID8gYmFzZVVuYXJ5KG5vZGVJc0FycmF5QnVmZmVyKSA6IGJhc2VJc0FycmF5QnVmZmVyO1xuXG4gICAgLyoqXG4gICAgICogQ2hlY2tzIGlmIGB2YWx1ZWAgaXMgYXJyYXktbGlrZS4gQSB2YWx1ZSBpcyBjb25zaWRlcmVkIGFycmF5LWxpa2UgaWYgaXQnc1xuICAgICAqIG5vdCBhIGZ1bmN0aW9uIGFuZCBoYXMgYSBgdmFsdWUubGVuZ3RoYCB0aGF0J3MgYW4gaW50ZWdlciBncmVhdGVyIHRoYW4gb3JcbiAgICAgKiBlcXVhbCB0byBgMGAgYW5kIGxlc3MgdGhhbiBvciBlcXVhbCB0byBgTnVtYmVyLk1BWF9TQUZFX0lOVEVHRVJgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IExhbmdcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjaGVjay5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHZhbHVlYCBpcyBhcnJheS1saWtlLCBlbHNlIGBmYWxzZWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uaXNBcnJheUxpa2UoWzEsIDIsIDNdKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBfLmlzQXJyYXlMaWtlKGRvY3VtZW50LmJvZHkuY2hpbGRyZW4pO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIF8uaXNBcnJheUxpa2UoJ2FiYycpO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIF8uaXNBcnJheUxpa2UoXy5ub29wKTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGlzQXJyYXlMaWtlKHZhbHVlKSB7XG4gICAgICByZXR1cm4gdmFsdWUgIT0gbnVsbCAmJiBpc0xlbmd0aCh2YWx1ZS5sZW5ndGgpICYmICFpc0Z1bmN0aW9uKHZhbHVlKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCBpcyBsaWtlIGBfLmlzQXJyYXlMaWtlYCBleGNlcHQgdGhhdCBpdCBhbHNvIGNoZWNrcyBpZiBgdmFsdWVgXG4gICAgICogaXMgYW4gb2JqZWN0LlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IExhbmdcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjaGVjay5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHZhbHVlYCBpcyBhbiBhcnJheS1saWtlIG9iamVjdCxcbiAgICAgKiAgZWxzZSBgZmFsc2VgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmlzQXJyYXlMaWtlT2JqZWN0KFsxLCAyLCAzXSk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5pc0FycmF5TGlrZU9iamVjdChkb2N1bWVudC5ib2R5LmNoaWxkcmVuKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBfLmlzQXJyYXlMaWtlT2JqZWN0KCdhYmMnKTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqXG4gICAgICogXy5pc0FycmF5TGlrZU9iamVjdChfLm5vb3ApO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICovXG4gICAgZnVuY3Rpb24gaXNBcnJheUxpa2VPYmplY3QodmFsdWUpIHtcbiAgICAgIHJldHVybiBpc09iamVjdExpa2UodmFsdWUpICYmIGlzQXJyYXlMaWtlKHZhbHVlKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBjbGFzc2lmaWVkIGFzIGEgYm9vbGVhbiBwcmltaXRpdmUgb3Igb2JqZWN0LlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQGNhdGVnb3J5IExhbmdcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjaGVjay5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHZhbHVlYCBpcyBhIGJvb2xlYW4sIGVsc2UgYGZhbHNlYC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5pc0Jvb2xlYW4oZmFsc2UpO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIF8uaXNCb29sZWFuKG51bGwpO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICovXG4gICAgZnVuY3Rpb24gaXNCb29sZWFuKHZhbHVlKSB7XG4gICAgICByZXR1cm4gdmFsdWUgPT09IHRydWUgfHwgdmFsdWUgPT09IGZhbHNlIHx8XG4gICAgICAgIChpc09iamVjdExpa2UodmFsdWUpICYmIGJhc2VHZXRUYWcodmFsdWUpID09IGJvb2xUYWcpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoZWNrcyBpZiBgdmFsdWVgIGlzIGEgYnVmZmVyLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMy4wXG4gICAgICogQGNhdGVnb3J5IExhbmdcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjaGVjay5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHZhbHVlYCBpcyBhIGJ1ZmZlciwgZWxzZSBgZmFsc2VgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmlzQnVmZmVyKG5ldyBCdWZmZXIoMikpO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIF8uaXNCdWZmZXIobmV3IFVpbnQ4QXJyYXkoMikpO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICovXG4gICAgdmFyIGlzQnVmZmVyID0gbmF0aXZlSXNCdWZmZXIgfHwgc3R1YkZhbHNlO1xuXG4gICAgLyoqXG4gICAgICogQ2hlY2tzIGlmIGB2YWx1ZWAgaXMgY2xhc3NpZmllZCBhcyBhIGBEYXRlYCBvYmplY3QuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAY2F0ZWdvcnkgTGFuZ1xuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGEgZGF0ZSBvYmplY3QsIGVsc2UgYGZhbHNlYC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5pc0RhdGUobmV3IERhdGUpO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIF8uaXNEYXRlKCdNb24gQXByaWwgMjMgMjAxMicpO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICovXG4gICAgdmFyIGlzRGF0ZSA9IG5vZGVJc0RhdGUgPyBiYXNlVW5hcnkobm9kZUlzRGF0ZSkgOiBiYXNlSXNEYXRlO1xuXG4gICAgLyoqXG4gICAgICogQ2hlY2tzIGlmIGB2YWx1ZWAgaXMgbGlrZWx5IGEgRE9NIGVsZW1lbnQuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAY2F0ZWdvcnkgTGFuZ1xuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGEgRE9NIGVsZW1lbnQsIGVsc2UgYGZhbHNlYC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5pc0VsZW1lbnQoZG9jdW1lbnQuYm9keSk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5pc0VsZW1lbnQoJzxib2R5PicpO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICovXG4gICAgZnVuY3Rpb24gaXNFbGVtZW50KHZhbHVlKSB7XG4gICAgICByZXR1cm4gaXNPYmplY3RMaWtlKHZhbHVlKSAmJiB2YWx1ZS5ub2RlVHlwZSA9PT0gMSAmJiAhaXNQbGFpbk9iamVjdCh2YWx1ZSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ2hlY2tzIGlmIGB2YWx1ZWAgaXMgYW4gZW1wdHkgb2JqZWN0LCBjb2xsZWN0aW9uLCBtYXAsIG9yIHNldC5cbiAgICAgKlxuICAgICAqIE9iamVjdHMgYXJlIGNvbnNpZGVyZWQgZW1wdHkgaWYgdGhleSBoYXZlIG5vIG93biBlbnVtZXJhYmxlIHN0cmluZyBrZXllZFxuICAgICAqIHByb3BlcnRpZXMuXG4gICAgICpcbiAgICAgKiBBcnJheS1saWtlIHZhbHVlcyBzdWNoIGFzIGBhcmd1bWVudHNgIG9iamVjdHMsIGFycmF5cywgYnVmZmVycywgc3RyaW5ncywgb3JcbiAgICAgKiBqUXVlcnktbGlrZSBjb2xsZWN0aW9ucyBhcmUgY29uc2lkZXJlZCBlbXB0eSBpZiB0aGV5IGhhdmUgYSBgbGVuZ3RoYCBvZiBgMGAuXG4gICAgICogU2ltaWxhcmx5LCBtYXBzIGFuZCBzZXRzIGFyZSBjb25zaWRlcmVkIGVtcHR5IGlmIHRoZXkgaGF2ZSBhIGBzaXplYCBvZiBgMGAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAY2F0ZWdvcnkgTGFuZ1xuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGVtcHR5LCBlbHNlIGBmYWxzZWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uaXNFbXB0eShudWxsKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBfLmlzRW1wdHkodHJ1ZSk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5pc0VtcHR5KDEpO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIF8uaXNFbXB0eShbMSwgMiwgM10pO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICpcbiAgICAgKiBfLmlzRW1wdHkoeyAnYSc6IDEgfSk7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBpc0VtcHR5KHZhbHVlKSB7XG4gICAgICBpZiAodmFsdWUgPT0gbnVsbCkge1xuICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgIH1cbiAgICAgIGlmIChpc0FycmF5TGlrZSh2YWx1ZSkgJiZcbiAgICAgICAgICAoaXNBcnJheSh2YWx1ZSkgfHwgdHlwZW9mIHZhbHVlID09ICdzdHJpbmcnIHx8IHR5cGVvZiB2YWx1ZS5zcGxpY2UgPT0gJ2Z1bmN0aW9uJyB8fFxuICAgICAgICAgICAgaXNCdWZmZXIodmFsdWUpIHx8IGlzVHlwZWRBcnJheSh2YWx1ZSkgfHwgaXNBcmd1bWVudHModmFsdWUpKSkge1xuICAgICAgICByZXR1cm4gIXZhbHVlLmxlbmd0aDtcbiAgICAgIH1cbiAgICAgIHZhciB0YWcgPSBnZXRUYWcodmFsdWUpO1xuICAgICAgaWYgKHRhZyA9PSBtYXBUYWcgfHwgdGFnID09IHNldFRhZykge1xuICAgICAgICByZXR1cm4gIXZhbHVlLnNpemU7XG4gICAgICB9XG4gICAgICBpZiAoaXNQcm90b3R5cGUodmFsdWUpKSB7XG4gICAgICAgIHJldHVybiAhYmFzZUtleXModmFsdWUpLmxlbmd0aDtcbiAgICAgIH1cbiAgICAgIGZvciAodmFyIGtleSBpbiB2YWx1ZSkge1xuICAgICAgICBpZiAoaGFzT3duUHJvcGVydHkuY2FsbCh2YWx1ZSwga2V5KSkge1xuICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUGVyZm9ybXMgYSBkZWVwIGNvbXBhcmlzb24gYmV0d2VlbiB0d28gdmFsdWVzIHRvIGRldGVybWluZSBpZiB0aGV5IGFyZVxuICAgICAqIGVxdWl2YWxlbnQuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogVGhpcyBtZXRob2Qgc3VwcG9ydHMgY29tcGFyaW5nIGFycmF5cywgYXJyYXkgYnVmZmVycywgYm9vbGVhbnMsXG4gICAgICogZGF0ZSBvYmplY3RzLCBlcnJvciBvYmplY3RzLCBtYXBzLCBudW1iZXJzLCBgT2JqZWN0YCBvYmplY3RzLCByZWdleGVzLFxuICAgICAqIHNldHMsIHN0cmluZ3MsIHN5bWJvbHMsIGFuZCB0eXBlZCBhcnJheXMuIGBPYmplY3RgIG9iamVjdHMgYXJlIGNvbXBhcmVkXG4gICAgICogYnkgdGhlaXIgb3duLCBub3QgaW5oZXJpdGVkLCBlbnVtZXJhYmxlIHByb3BlcnRpZXMuIEZ1bmN0aW9ucyBhbmQgRE9NXG4gICAgICogbm9kZXMgYXJlIGNvbXBhcmVkIGJ5IHN0cmljdCBlcXVhbGl0eSwgaS5lLiBgPT09YC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBjYXRlZ29yeSBMYW5nXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY29tcGFyZS5cbiAgICAgKiBAcGFyYW0geyp9IG90aGVyIFRoZSBvdGhlciB2YWx1ZSB0byBjb21wYXJlLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiB0aGUgdmFsdWVzIGFyZSBlcXVpdmFsZW50LCBlbHNlIGBmYWxzZWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBvYmplY3QgPSB7ICdhJzogMSB9O1xuICAgICAqIHZhciBvdGhlciA9IHsgJ2EnOiAxIH07XG4gICAgICpcbiAgICAgKiBfLmlzRXF1YWwob2JqZWN0LCBvdGhlcik7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogb2JqZWN0ID09PSBvdGhlcjtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGlzRXF1YWwodmFsdWUsIG90aGVyKSB7XG4gICAgICByZXR1cm4gYmFzZUlzRXF1YWwodmFsdWUsIG90aGVyKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCBpcyBsaWtlIGBfLmlzRXF1YWxgIGV4Y2VwdCB0aGF0IGl0IGFjY2VwdHMgYGN1c3RvbWl6ZXJgIHdoaWNoXG4gICAgICogaXMgaW52b2tlZCB0byBjb21wYXJlIHZhbHVlcy4gSWYgYGN1c3RvbWl6ZXJgIHJldHVybnMgYHVuZGVmaW5lZGAsIGNvbXBhcmlzb25zXG4gICAgICogYXJlIGhhbmRsZWQgYnkgdGhlIG1ldGhvZCBpbnN0ZWFkLiBUaGUgYGN1c3RvbWl6ZXJgIGlzIGludm9rZWQgd2l0aCB1cCB0b1xuICAgICAqIHNpeCBhcmd1bWVudHM6IChvYmpWYWx1ZSwgb3RoVmFsdWUgWywgaW5kZXh8a2V5LCBvYmplY3QsIG90aGVyLCBzdGFja10pLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IExhbmdcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjb21wYXJlLlxuICAgICAqIEBwYXJhbSB7Kn0gb3RoZXIgVGhlIG90aGVyIHZhbHVlIHRvIGNvbXBhcmUuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2N1c3RvbWl6ZXJdIFRoZSBmdW5jdGlvbiB0byBjdXN0b21pemUgY29tcGFyaXNvbnMuXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIHRoZSB2YWx1ZXMgYXJlIGVxdWl2YWxlbnQsIGVsc2UgYGZhbHNlYC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogZnVuY3Rpb24gaXNHcmVldGluZyh2YWx1ZSkge1xuICAgICAqICAgcmV0dXJuIC9eaCg/Oml8ZWxsbykkLy50ZXN0KHZhbHVlKTtcbiAgICAgKiB9XG4gICAgICpcbiAgICAgKiBmdW5jdGlvbiBjdXN0b21pemVyKG9ialZhbHVlLCBvdGhWYWx1ZSkge1xuICAgICAqICAgaWYgKGlzR3JlZXRpbmcob2JqVmFsdWUpICYmIGlzR3JlZXRpbmcob3RoVmFsdWUpKSB7XG4gICAgICogICAgIHJldHVybiB0cnVlO1xuICAgICAqICAgfVxuICAgICAqIH1cbiAgICAgKlxuICAgICAqIHZhciBhcnJheSA9IFsnaGVsbG8nLCAnZ29vZGJ5ZSddO1xuICAgICAqIHZhciBvdGhlciA9IFsnaGknLCAnZ29vZGJ5ZSddO1xuICAgICAqXG4gICAgICogXy5pc0VxdWFsV2l0aChhcnJheSwgb3RoZXIsIGN1c3RvbWl6ZXIpO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBpc0VxdWFsV2l0aCh2YWx1ZSwgb3RoZXIsIGN1c3RvbWl6ZXIpIHtcbiAgICAgIGN1c3RvbWl6ZXIgPSB0eXBlb2YgY3VzdG9taXplciA9PSAnZnVuY3Rpb24nID8gY3VzdG9taXplciA6IHVuZGVmaW5lZDtcbiAgICAgIHZhciByZXN1bHQgPSBjdXN0b21pemVyID8gY3VzdG9taXplcih2YWx1ZSwgb3RoZXIpIDogdW5kZWZpbmVkO1xuICAgICAgcmV0dXJuIHJlc3VsdCA9PT0gdW5kZWZpbmVkID8gYmFzZUlzRXF1YWwodmFsdWUsIG90aGVyLCB1bmRlZmluZWQsIGN1c3RvbWl6ZXIpIDogISFyZXN1bHQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ2hlY2tzIGlmIGB2YWx1ZWAgaXMgYW4gYEVycm9yYCwgYEV2YWxFcnJvcmAsIGBSYW5nZUVycm9yYCwgYFJlZmVyZW5jZUVycm9yYCxcbiAgICAgKiBgU3ludGF4RXJyb3JgLCBgVHlwZUVycm9yYCwgb3IgYFVSSUVycm9yYCBvYmplY3QuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgTGFuZ1xuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGFuIGVycm9yIG9iamVjdCwgZWxzZSBgZmFsc2VgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmlzRXJyb3IobmV3IEVycm9yKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBfLmlzRXJyb3IoRXJyb3IpO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICovXG4gICAgZnVuY3Rpb24gaXNFcnJvcih2YWx1ZSkge1xuICAgICAgaWYgKCFpc09iamVjdExpa2UodmFsdWUpKSB7XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgIH1cbiAgICAgIHZhciB0YWcgPSBiYXNlR2V0VGFnKHZhbHVlKTtcbiAgICAgIHJldHVybiB0YWcgPT0gZXJyb3JUYWcgfHwgdGFnID09IGRvbUV4Y1RhZyB8fFxuICAgICAgICAodHlwZW9mIHZhbHVlLm1lc3NhZ2UgPT0gJ3N0cmluZycgJiYgdHlwZW9mIHZhbHVlLm5hbWUgPT0gJ3N0cmluZycgJiYgIWlzUGxhaW5PYmplY3QodmFsdWUpKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBhIGZpbml0ZSBwcmltaXRpdmUgbnVtYmVyLlxuICAgICAqXG4gICAgICogKipOb3RlOioqIFRoaXMgbWV0aG9kIGlzIGJhc2VkIG9uXG4gICAgICogW2BOdW1iZXIuaXNGaW5pdGVgXShodHRwczovL21kbi5pby9OdW1iZXIvaXNGaW5pdGUpLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQGNhdGVnb3J5IExhbmdcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjaGVjay5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHZhbHVlYCBpcyBhIGZpbml0ZSBudW1iZXIsIGVsc2UgYGZhbHNlYC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5pc0Zpbml0ZSgzKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBfLmlzRmluaXRlKE51bWJlci5NSU5fVkFMVUUpO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIF8uaXNGaW5pdGUoSW5maW5pdHkpO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICpcbiAgICAgKiBfLmlzRmluaXRlKCczJyk7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBpc0Zpbml0ZSh2YWx1ZSkge1xuICAgICAgcmV0dXJuIHR5cGVvZiB2YWx1ZSA9PSAnbnVtYmVyJyAmJiBuYXRpdmVJc0Zpbml0ZSh2YWx1ZSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ2hlY2tzIGlmIGB2YWx1ZWAgaXMgY2xhc3NpZmllZCBhcyBhIGBGdW5jdGlvbmAgb2JqZWN0LlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQGNhdGVnb3J5IExhbmdcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjaGVjay5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHZhbHVlYCBpcyBhIGZ1bmN0aW9uLCBlbHNlIGBmYWxzZWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uaXNGdW5jdGlvbihfKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBfLmlzRnVuY3Rpb24oL2FiYy8pO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICovXG4gICAgZnVuY3Rpb24gaXNGdW5jdGlvbih2YWx1ZSkge1xuICAgICAgaWYgKCFpc09iamVjdCh2YWx1ZSkpIHtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuICAgICAgLy8gVGhlIHVzZSBvZiBgT2JqZWN0I3RvU3RyaW5nYCBhdm9pZHMgaXNzdWVzIHdpdGggdGhlIGB0eXBlb2ZgIG9wZXJhdG9yXG4gICAgICAvLyBpbiBTYWZhcmkgOSB3aGljaCByZXR1cm5zICdvYmplY3QnIGZvciB0eXBlZCBhcnJheXMgYW5kIG90aGVyIGNvbnN0cnVjdG9ycy5cbiAgICAgIHZhciB0YWcgPSBiYXNlR2V0VGFnKHZhbHVlKTtcbiAgICAgIHJldHVybiB0YWcgPT0gZnVuY1RhZyB8fCB0YWcgPT0gZ2VuVGFnIHx8IHRhZyA9PSBhc3luY1RhZyB8fCB0YWcgPT0gcHJveHlUYWc7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ2hlY2tzIGlmIGB2YWx1ZWAgaXMgYW4gaW50ZWdlci5cbiAgICAgKlxuICAgICAqICoqTm90ZToqKiBUaGlzIG1ldGhvZCBpcyBiYXNlZCBvblxuICAgICAqIFtgTnVtYmVyLmlzSW50ZWdlcmBdKGh0dHBzOi8vbWRuLmlvL051bWJlci9pc0ludGVnZXIpLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IExhbmdcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjaGVjay5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHZhbHVlYCBpcyBhbiBpbnRlZ2VyLCBlbHNlIGBmYWxzZWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uaXNJbnRlZ2VyKDMpO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIF8uaXNJbnRlZ2VyKE51bWJlci5NSU5fVkFMVUUpO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICpcbiAgICAgKiBfLmlzSW50ZWdlcihJbmZpbml0eSk7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKlxuICAgICAqIF8uaXNJbnRlZ2VyKCczJyk7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBpc0ludGVnZXIodmFsdWUpIHtcbiAgICAgIHJldHVybiB0eXBlb2YgdmFsdWUgPT0gJ251bWJlcicgJiYgdmFsdWUgPT0gdG9JbnRlZ2VyKHZhbHVlKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBhIHZhbGlkIGFycmF5LWxpa2UgbGVuZ3RoLlxuICAgICAqXG4gICAgICogKipOb3RlOioqIFRoaXMgbWV0aG9kIGlzIGxvb3NlbHkgYmFzZWQgb25cbiAgICAgKiBbYFRvTGVuZ3RoYF0oaHR0cDovL2VjbWEtaW50ZXJuYXRpb25hbC5vcmcvZWNtYS0yNjIvNy4wLyNzZWMtdG9sZW5ndGgpLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IExhbmdcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjaGVjay5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHZhbHVlYCBpcyBhIHZhbGlkIGxlbmd0aCwgZWxzZSBgZmFsc2VgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmlzTGVuZ3RoKDMpO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIF8uaXNMZW5ndGgoTnVtYmVyLk1JTl9WQUxVRSk7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKlxuICAgICAqIF8uaXNMZW5ndGgoSW5maW5pdHkpO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICpcbiAgICAgKiBfLmlzTGVuZ3RoKCczJyk7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBpc0xlbmd0aCh2YWx1ZSkge1xuICAgICAgcmV0dXJuIHR5cGVvZiB2YWx1ZSA9PSAnbnVtYmVyJyAmJlxuICAgICAgICB2YWx1ZSA+IC0xICYmIHZhbHVlICUgMSA9PSAwICYmIHZhbHVlIDw9IE1BWF9TQUZFX0lOVEVHRVI7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ2hlY2tzIGlmIGB2YWx1ZWAgaXMgdGhlXG4gICAgICogW2xhbmd1YWdlIHR5cGVdKGh0dHA6Ly93d3cuZWNtYS1pbnRlcm5hdGlvbmFsLm9yZy9lY21hLTI2Mi83LjAvI3NlYy1lY21hc2NyaXB0LWxhbmd1YWdlLXR5cGVzKVxuICAgICAqIG9mIGBPYmplY3RgLiAoZS5nLiBhcnJheXMsIGZ1bmN0aW9ucywgb2JqZWN0cywgcmVnZXhlcywgYG5ldyBOdW1iZXIoMClgLCBhbmQgYG5ldyBTdHJpbmcoJycpYClcbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBjYXRlZ29yeSBMYW5nXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgYW4gb2JqZWN0LCBlbHNlIGBmYWxzZWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uaXNPYmplY3Qoe30pO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIF8uaXNPYmplY3QoWzEsIDIsIDNdKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBfLmlzT2JqZWN0KF8ubm9vcCk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5pc09iamVjdChudWxsKTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGlzT2JqZWN0KHZhbHVlKSB7XG4gICAgICB2YXIgdHlwZSA9IHR5cGVvZiB2YWx1ZTtcbiAgICAgIHJldHVybiB2YWx1ZSAhPSBudWxsICYmICh0eXBlID09ICdvYmplY3QnIHx8IHR5cGUgPT0gJ2Z1bmN0aW9uJyk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ2hlY2tzIGlmIGB2YWx1ZWAgaXMgb2JqZWN0LWxpa2UuIEEgdmFsdWUgaXMgb2JqZWN0LWxpa2UgaWYgaXQncyBub3QgYG51bGxgXG4gICAgICogYW5kIGhhcyBhIGB0eXBlb2ZgIHJlc3VsdCBvZiBcIm9iamVjdFwiLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IExhbmdcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjaGVjay5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHZhbHVlYCBpcyBvYmplY3QtbGlrZSwgZWxzZSBgZmFsc2VgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmlzT2JqZWN0TGlrZSh7fSk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5pc09iamVjdExpa2UoWzEsIDIsIDNdKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBfLmlzT2JqZWN0TGlrZShfLm5vb3ApO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICpcbiAgICAgKiBfLmlzT2JqZWN0TGlrZShudWxsKTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGlzT2JqZWN0TGlrZSh2YWx1ZSkge1xuICAgICAgcmV0dXJuIHZhbHVlICE9IG51bGwgJiYgdHlwZW9mIHZhbHVlID09ICdvYmplY3QnO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoZWNrcyBpZiBgdmFsdWVgIGlzIGNsYXNzaWZpZWQgYXMgYSBgTWFwYCBvYmplY3QuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4zLjBcbiAgICAgKiBAY2F0ZWdvcnkgTGFuZ1xuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGEgbWFwLCBlbHNlIGBmYWxzZWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uaXNNYXAobmV3IE1hcCk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5pc01hcChuZXcgV2Vha01hcCk7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKi9cbiAgICB2YXIgaXNNYXAgPSBub2RlSXNNYXAgPyBiYXNlVW5hcnkobm9kZUlzTWFwKSA6IGJhc2VJc01hcDtcblxuICAgIC8qKlxuICAgICAqIFBlcmZvcm1zIGEgcGFydGlhbCBkZWVwIGNvbXBhcmlzb24gYmV0d2VlbiBgb2JqZWN0YCBhbmQgYHNvdXJjZWAgdG9cbiAgICAgKiBkZXRlcm1pbmUgaWYgYG9iamVjdGAgY29udGFpbnMgZXF1aXZhbGVudCBwcm9wZXJ0eSB2YWx1ZXMuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogVGhpcyBtZXRob2QgaXMgZXF1aXZhbGVudCB0byBgXy5tYXRjaGVzYCB3aGVuIGBzb3VyY2VgIGlzXG4gICAgICogcGFydGlhbGx5IGFwcGxpZWQuXG4gICAgICpcbiAgICAgKiBQYXJ0aWFsIGNvbXBhcmlzb25zIHdpbGwgbWF0Y2ggZW1wdHkgYXJyYXkgYW5kIGVtcHR5IG9iamVjdCBgc291cmNlYFxuICAgICAqIHZhbHVlcyBhZ2FpbnN0IGFueSBhcnJheSBvciBvYmplY3QgdmFsdWUsIHJlc3BlY3RpdmVseS4gU2VlIGBfLmlzRXF1YWxgXG4gICAgICogZm9yIGEgbGlzdCBvZiBzdXBwb3J0ZWQgdmFsdWUgY29tcGFyaXNvbnMuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgTGFuZ1xuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBpbnNwZWN0LlxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBzb3VyY2UgVGhlIG9iamVjdCBvZiBwcm9wZXJ0eSB2YWx1ZXMgdG8gbWF0Y2guXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGBvYmplY3RgIGlzIGEgbWF0Y2gsIGVsc2UgYGZhbHNlYC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIG9iamVjdCA9IHsgJ2EnOiAxLCAnYic6IDIgfTtcbiAgICAgKlxuICAgICAqIF8uaXNNYXRjaChvYmplY3QsIHsgJ2InOiAyIH0pO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIF8uaXNNYXRjaChvYmplY3QsIHsgJ2InOiAxIH0pO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICovXG4gICAgZnVuY3Rpb24gaXNNYXRjaChvYmplY3QsIHNvdXJjZSkge1xuICAgICAgcmV0dXJuIG9iamVjdCA9PT0gc291cmNlIHx8IGJhc2VJc01hdGNoKG9iamVjdCwgc291cmNlLCBnZXRNYXRjaERhdGEoc291cmNlKSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgaXMgbGlrZSBgXy5pc01hdGNoYCBleGNlcHQgdGhhdCBpdCBhY2NlcHRzIGBjdXN0b21pemVyYCB3aGljaFxuICAgICAqIGlzIGludm9rZWQgdG8gY29tcGFyZSB2YWx1ZXMuIElmIGBjdXN0b21pemVyYCByZXR1cm5zIGB1bmRlZmluZWRgLCBjb21wYXJpc29uc1xuICAgICAqIGFyZSBoYW5kbGVkIGJ5IHRoZSBtZXRob2QgaW5zdGVhZC4gVGhlIGBjdXN0b21pemVyYCBpcyBpbnZva2VkIHdpdGggZml2ZVxuICAgICAqIGFyZ3VtZW50czogKG9ialZhbHVlLCBzcmNWYWx1ZSwgaW5kZXh8a2V5LCBvYmplY3QsIHNvdXJjZSkuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgTGFuZ1xuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBpbnNwZWN0LlxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBzb3VyY2UgVGhlIG9iamVjdCBvZiBwcm9wZXJ0eSB2YWx1ZXMgdG8gbWF0Y2guXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2N1c3RvbWl6ZXJdIFRoZSBmdW5jdGlvbiB0byBjdXN0b21pemUgY29tcGFyaXNvbnMuXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGBvYmplY3RgIGlzIGEgbWF0Y2gsIGVsc2UgYGZhbHNlYC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogZnVuY3Rpb24gaXNHcmVldGluZyh2YWx1ZSkge1xuICAgICAqICAgcmV0dXJuIC9eaCg/Oml8ZWxsbykkLy50ZXN0KHZhbHVlKTtcbiAgICAgKiB9XG4gICAgICpcbiAgICAgKiBmdW5jdGlvbiBjdXN0b21pemVyKG9ialZhbHVlLCBzcmNWYWx1ZSkge1xuICAgICAqICAgaWYgKGlzR3JlZXRpbmcob2JqVmFsdWUpICYmIGlzR3JlZXRpbmcoc3JjVmFsdWUpKSB7XG4gICAgICogICAgIHJldHVybiB0cnVlO1xuICAgICAqICAgfVxuICAgICAqIH1cbiAgICAgKlxuICAgICAqIHZhciBvYmplY3QgPSB7ICdncmVldGluZyc6ICdoZWxsbycgfTtcbiAgICAgKiB2YXIgc291cmNlID0geyAnZ3JlZXRpbmcnOiAnaGknIH07XG4gICAgICpcbiAgICAgKiBfLmlzTWF0Y2hXaXRoKG9iamVjdCwgc291cmNlLCBjdXN0b21pemVyKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICovXG4gICAgZnVuY3Rpb24gaXNNYXRjaFdpdGgob2JqZWN0LCBzb3VyY2UsIGN1c3RvbWl6ZXIpIHtcbiAgICAgIGN1c3RvbWl6ZXIgPSB0eXBlb2YgY3VzdG9taXplciA9PSAnZnVuY3Rpb24nID8gY3VzdG9taXplciA6IHVuZGVmaW5lZDtcbiAgICAgIHJldHVybiBiYXNlSXNNYXRjaChvYmplY3QsIHNvdXJjZSwgZ2V0TWF0Y2hEYXRhKHNvdXJjZSksIGN1c3RvbWl6ZXIpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoZWNrcyBpZiBgdmFsdWVgIGlzIGBOYU5gLlxuICAgICAqXG4gICAgICogKipOb3RlOioqIFRoaXMgbWV0aG9kIGlzIGJhc2VkIG9uXG4gICAgICogW2BOdW1iZXIuaXNOYU5gXShodHRwczovL21kbi5pby9OdW1iZXIvaXNOYU4pIGFuZCBpcyBub3QgdGhlIHNhbWUgYXNcbiAgICAgKiBnbG9iYWwgW2Bpc05hTmBdKGh0dHBzOi8vbWRuLmlvL2lzTmFOKSB3aGljaCByZXR1cm5zIGB0cnVlYCBmb3JcbiAgICAgKiBgdW5kZWZpbmVkYCBhbmQgb3RoZXIgbm9uLW51bWJlciB2YWx1ZXMuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAY2F0ZWdvcnkgTGFuZ1xuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGBOYU5gLCBlbHNlIGBmYWxzZWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uaXNOYU4oTmFOKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBfLmlzTmFOKG5ldyBOdW1iZXIoTmFOKSk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogaXNOYU4odW5kZWZpbmVkKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBfLmlzTmFOKHVuZGVmaW5lZCk7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBpc05hTih2YWx1ZSkge1xuICAgICAgLy8gQW4gYE5hTmAgcHJpbWl0aXZlIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi5cbiAgICAgIC8vIFBlcmZvcm0gdGhlIGB0b1N0cmluZ1RhZ2AgY2hlY2sgZmlyc3QgdG8gYXZvaWQgZXJyb3JzIHdpdGggc29tZVxuICAgICAgLy8gQWN0aXZlWCBvYmplY3RzIGluIElFLlxuICAgICAgcmV0dXJuIGlzTnVtYmVyKHZhbHVlKSAmJiB2YWx1ZSAhPSArdmFsdWU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ2hlY2tzIGlmIGB2YWx1ZWAgaXMgYSBwcmlzdGluZSBuYXRpdmUgZnVuY3Rpb24uXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogVGhpcyBtZXRob2QgY2FuJ3QgcmVsaWFibHkgZGV0ZWN0IG5hdGl2ZSBmdW5jdGlvbnMgaW4gdGhlIHByZXNlbmNlXG4gICAgICogb2YgdGhlIGNvcmUtanMgcGFja2FnZSBiZWNhdXNlIGNvcmUtanMgY2lyY3VtdmVudHMgdGhpcyBraW5kIG9mIGRldGVjdGlvbi5cbiAgICAgKiBEZXNwaXRlIG11bHRpcGxlIHJlcXVlc3RzLCB0aGUgY29yZS1qcyBtYWludGFpbmVyIGhhcyBtYWRlIGl0IGNsZWFyOiBhbnlcbiAgICAgKiBhdHRlbXB0IHRvIGZpeCB0aGUgZGV0ZWN0aW9uIHdpbGwgYmUgb2JzdHJ1Y3RlZC4gQXMgYSByZXN1bHQsIHdlJ3JlIGxlZnRcbiAgICAgKiB3aXRoIGxpdHRsZSBjaG9pY2UgYnV0IHRvIHRocm93IGFuIGVycm9yLiBVbmZvcnR1bmF0ZWx5LCB0aGlzIGFsc28gYWZmZWN0c1xuICAgICAqIHBhY2thZ2VzLCBsaWtlIFtiYWJlbC1wb2x5ZmlsbF0oaHR0cHM6Ly93d3cubnBtanMuY29tL3BhY2thZ2UvYmFiZWwtcG9seWZpbGwpLFxuICAgICAqIHdoaWNoIHJlbHkgb24gY29yZS1qcy5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjAuMFxuICAgICAqIEBjYXRlZ29yeSBMYW5nXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgYSBuYXRpdmUgZnVuY3Rpb24sXG4gICAgICogIGVsc2UgYGZhbHNlYC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5pc05hdGl2ZShBcnJheS5wcm90b3R5cGUucHVzaCk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5pc05hdGl2ZShfKTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGlzTmF0aXZlKHZhbHVlKSB7XG4gICAgICBpZiAoaXNNYXNrYWJsZSh2YWx1ZSkpIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKENPUkVfRVJST1JfVEVYVCk7XG4gICAgICB9XG4gICAgICByZXR1cm4gYmFzZUlzTmF0aXZlKHZhbHVlKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBgbnVsbGAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAY2F0ZWdvcnkgTGFuZ1xuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGBudWxsYCwgZWxzZSBgZmFsc2VgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmlzTnVsbChudWxsKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBfLmlzTnVsbCh2b2lkIDApO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICovXG4gICAgZnVuY3Rpb24gaXNOdWxsKHZhbHVlKSB7XG4gICAgICByZXR1cm4gdmFsdWUgPT09IG51bGw7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ2hlY2tzIGlmIGB2YWx1ZWAgaXMgYG51bGxgIG9yIGB1bmRlZmluZWRgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IExhbmdcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjaGVjay5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHZhbHVlYCBpcyBudWxsaXNoLCBlbHNlIGBmYWxzZWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uaXNOaWwobnVsbCk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5pc05pbCh2b2lkIDApO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIF8uaXNOaWwoTmFOKTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGlzTmlsKHZhbHVlKSB7XG4gICAgICByZXR1cm4gdmFsdWUgPT0gbnVsbDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBjbGFzc2lmaWVkIGFzIGEgYE51bWJlcmAgcHJpbWl0aXZlIG9yIG9iamVjdC5cbiAgICAgKlxuICAgICAqICoqTm90ZToqKiBUbyBleGNsdWRlIGBJbmZpbml0eWAsIGAtSW5maW5pdHlgLCBhbmQgYE5hTmAsIHdoaWNoIGFyZVxuICAgICAqIGNsYXNzaWZpZWQgYXMgbnVtYmVycywgdXNlIHRoZSBgXy5pc0Zpbml0ZWAgbWV0aG9kLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQGNhdGVnb3J5IExhbmdcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjaGVjay5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHZhbHVlYCBpcyBhIG51bWJlciwgZWxzZSBgZmFsc2VgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmlzTnVtYmVyKDMpO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIF8uaXNOdW1iZXIoTnVtYmVyLk1JTl9WQUxVRSk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5pc051bWJlcihJbmZpbml0eSk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5pc051bWJlcignMycpO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICovXG4gICAgZnVuY3Rpb24gaXNOdW1iZXIodmFsdWUpIHtcbiAgICAgIHJldHVybiB0eXBlb2YgdmFsdWUgPT0gJ251bWJlcicgfHxcbiAgICAgICAgKGlzT2JqZWN0TGlrZSh2YWx1ZSkgJiYgYmFzZUdldFRhZyh2YWx1ZSkgPT0gbnVtYmVyVGFnKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBhIHBsYWluIG9iamVjdCwgdGhhdCBpcywgYW4gb2JqZWN0IGNyZWF0ZWQgYnkgdGhlXG4gICAgICogYE9iamVjdGAgY29uc3RydWN0b3Igb3Igb25lIHdpdGggYSBgW1tQcm90b3R5cGVdXWAgb2YgYG51bGxgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuOC4wXG4gICAgICogQGNhdGVnb3J5IExhbmdcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjaGVjay5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHZhbHVlYCBpcyBhIHBsYWluIG9iamVjdCwgZWxzZSBgZmFsc2VgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBmdW5jdGlvbiBGb28oKSB7XG4gICAgICogICB0aGlzLmEgPSAxO1xuICAgICAqIH1cbiAgICAgKlxuICAgICAqIF8uaXNQbGFpbk9iamVjdChuZXcgRm9vKTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqXG4gICAgICogXy5pc1BsYWluT2JqZWN0KFsxLCAyLCAzXSk7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKlxuICAgICAqIF8uaXNQbGFpbk9iamVjdCh7ICd4JzogMCwgJ3knOiAwIH0pO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIF8uaXNQbGFpbk9iamVjdChPYmplY3QuY3JlYXRlKG51bGwpKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICovXG4gICAgZnVuY3Rpb24gaXNQbGFpbk9iamVjdCh2YWx1ZSkge1xuICAgICAgaWYgKCFpc09iamVjdExpa2UodmFsdWUpIHx8IGJhc2VHZXRUYWcodmFsdWUpICE9IG9iamVjdFRhZykge1xuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgICB2YXIgcHJvdG8gPSBnZXRQcm90b3R5cGUodmFsdWUpO1xuICAgICAgaWYgKHByb3RvID09PSBudWxsKSB7XG4gICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgfVxuICAgICAgdmFyIEN0b3IgPSBoYXNPd25Qcm9wZXJ0eS5jYWxsKHByb3RvLCAnY29uc3RydWN0b3InKSAmJiBwcm90by5jb25zdHJ1Y3RvcjtcbiAgICAgIHJldHVybiB0eXBlb2YgQ3RvciA9PSAnZnVuY3Rpb24nICYmIEN0b3IgaW5zdGFuY2VvZiBDdG9yICYmXG4gICAgICAgIGZ1bmNUb1N0cmluZy5jYWxsKEN0b3IpID09IG9iamVjdEN0b3JTdHJpbmc7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ2hlY2tzIGlmIGB2YWx1ZWAgaXMgY2xhc3NpZmllZCBhcyBhIGBSZWdFeHBgIG9iamVjdC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBjYXRlZ29yeSBMYW5nXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgYSByZWdleHAsIGVsc2UgYGZhbHNlYC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5pc1JlZ0V4cCgvYWJjLyk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5pc1JlZ0V4cCgnL2FiYy8nKTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqL1xuICAgIHZhciBpc1JlZ0V4cCA9IG5vZGVJc1JlZ0V4cCA/IGJhc2VVbmFyeShub2RlSXNSZWdFeHApIDogYmFzZUlzUmVnRXhwO1xuXG4gICAgLyoqXG4gICAgICogQ2hlY2tzIGlmIGB2YWx1ZWAgaXMgYSBzYWZlIGludGVnZXIuIEFuIGludGVnZXIgaXMgc2FmZSBpZiBpdCdzIGFuIElFRUUtNzU0XG4gICAgICogZG91YmxlIHByZWNpc2lvbiBudW1iZXIgd2hpY2ggaXNuJ3QgdGhlIHJlc3VsdCBvZiBhIHJvdW5kZWQgdW5zYWZlIGludGVnZXIuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogVGhpcyBtZXRob2QgaXMgYmFzZWQgb25cbiAgICAgKiBbYE51bWJlci5pc1NhZmVJbnRlZ2VyYF0oaHR0cHM6Ly9tZG4uaW8vTnVtYmVyL2lzU2FmZUludGVnZXIpLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IExhbmdcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjaGVjay5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHZhbHVlYCBpcyBhIHNhZmUgaW50ZWdlciwgZWxzZSBgZmFsc2VgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmlzU2FmZUludGVnZXIoMyk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5pc1NhZmVJbnRlZ2VyKE51bWJlci5NSU5fVkFMVUUpO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICpcbiAgICAgKiBfLmlzU2FmZUludGVnZXIoSW5maW5pdHkpO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICpcbiAgICAgKiBfLmlzU2FmZUludGVnZXIoJzMnKTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGlzU2FmZUludGVnZXIodmFsdWUpIHtcbiAgICAgIHJldHVybiBpc0ludGVnZXIodmFsdWUpICYmIHZhbHVlID49IC1NQVhfU0FGRV9JTlRFR0VSICYmIHZhbHVlIDw9IE1BWF9TQUZFX0lOVEVHRVI7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ2hlY2tzIGlmIGB2YWx1ZWAgaXMgY2xhc3NpZmllZCBhcyBhIGBTZXRgIG9iamVjdC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjMuMFxuICAgICAqIEBjYXRlZ29yeSBMYW5nXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgYSBzZXQsIGVsc2UgYGZhbHNlYC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5pc1NldChuZXcgU2V0KTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBfLmlzU2V0KG5ldyBXZWFrU2V0KTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqL1xuICAgIHZhciBpc1NldCA9IG5vZGVJc1NldCA/IGJhc2VVbmFyeShub2RlSXNTZXQpIDogYmFzZUlzU2V0O1xuXG4gICAgLyoqXG4gICAgICogQ2hlY2tzIGlmIGB2YWx1ZWAgaXMgY2xhc3NpZmllZCBhcyBhIGBTdHJpbmdgIHByaW1pdGl2ZSBvciBvYmplY3QuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAY2F0ZWdvcnkgTGFuZ1xuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGEgc3RyaW5nLCBlbHNlIGBmYWxzZWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uaXNTdHJpbmcoJ2FiYycpO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIF8uaXNTdHJpbmcoMSk7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBpc1N0cmluZyh2YWx1ZSkge1xuICAgICAgcmV0dXJuIHR5cGVvZiB2YWx1ZSA9PSAnc3RyaW5nJyB8fFxuICAgICAgICAoIWlzQXJyYXkodmFsdWUpICYmIGlzT2JqZWN0TGlrZSh2YWx1ZSkgJiYgYmFzZUdldFRhZyh2YWx1ZSkgPT0gc3RyaW5nVGFnKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBjbGFzc2lmaWVkIGFzIGEgYFN5bWJvbGAgcHJpbWl0aXZlIG9yIG9iamVjdC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBMYW5nXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgYSBzeW1ib2wsIGVsc2UgYGZhbHNlYC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5pc1N5bWJvbChTeW1ib2wuaXRlcmF0b3IpO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIF8uaXNTeW1ib2woJ2FiYycpO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICovXG4gICAgZnVuY3Rpb24gaXNTeW1ib2wodmFsdWUpIHtcbiAgICAgIHJldHVybiB0eXBlb2YgdmFsdWUgPT0gJ3N5bWJvbCcgfHxcbiAgICAgICAgKGlzT2JqZWN0TGlrZSh2YWx1ZSkgJiYgYmFzZUdldFRhZyh2YWx1ZSkgPT0gc3ltYm9sVGFnKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBjbGFzc2lmaWVkIGFzIGEgdHlwZWQgYXJyYXkuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgTGFuZ1xuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGEgdHlwZWQgYXJyYXksIGVsc2UgYGZhbHNlYC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5pc1R5cGVkQXJyYXkobmV3IFVpbnQ4QXJyYXkpO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIF8uaXNUeXBlZEFycmF5KFtdKTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqL1xuICAgIHZhciBpc1R5cGVkQXJyYXkgPSBub2RlSXNUeXBlZEFycmF5ID8gYmFzZVVuYXJ5KG5vZGVJc1R5cGVkQXJyYXkpIDogYmFzZUlzVHlwZWRBcnJheTtcblxuICAgIC8qKlxuICAgICAqIENoZWNrcyBpZiBgdmFsdWVgIGlzIGB1bmRlZmluZWRgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQGNhdGVnb3J5IExhbmdcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjaGVjay5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHZhbHVlYCBpcyBgdW5kZWZpbmVkYCwgZWxzZSBgZmFsc2VgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmlzVW5kZWZpbmVkKHZvaWQgMCk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5pc1VuZGVmaW5lZChudWxsKTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGlzVW5kZWZpbmVkKHZhbHVlKSB7XG4gICAgICByZXR1cm4gdmFsdWUgPT09IHVuZGVmaW5lZDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBjbGFzc2lmaWVkIGFzIGEgYFdlYWtNYXBgIG9iamVjdC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjMuMFxuICAgICAqIEBjYXRlZ29yeSBMYW5nXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgYSB3ZWFrIG1hcCwgZWxzZSBgZmFsc2VgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmlzV2Vha01hcChuZXcgV2Vha01hcCk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5pc1dlYWtNYXAobmV3IE1hcCk7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBpc1dlYWtNYXAodmFsdWUpIHtcbiAgICAgIHJldHVybiBpc09iamVjdExpa2UodmFsdWUpICYmIGdldFRhZyh2YWx1ZSkgPT0gd2Vha01hcFRhZztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBjbGFzc2lmaWVkIGFzIGEgYFdlYWtTZXRgIG9iamVjdC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjMuMFxuICAgICAqIEBjYXRlZ29yeSBMYW5nXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgYSB3ZWFrIHNldCwgZWxzZSBgZmFsc2VgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmlzV2Vha1NldChuZXcgV2Vha1NldCk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5pc1dlYWtTZXQobmV3IFNldCk7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBpc1dlYWtTZXQodmFsdWUpIHtcbiAgICAgIHJldHVybiBpc09iamVjdExpa2UodmFsdWUpICYmIGJhc2VHZXRUYWcodmFsdWUpID09IHdlYWtTZXRUYWc7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ2hlY2tzIGlmIGB2YWx1ZWAgaXMgbGVzcyB0aGFuIGBvdGhlcmAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy45LjBcbiAgICAgKiBAY2F0ZWdvcnkgTGFuZ1xuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNvbXBhcmUuXG4gICAgICogQHBhcmFtIHsqfSBvdGhlciBUaGUgb3RoZXIgdmFsdWUgdG8gY29tcGFyZS5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHZhbHVlYCBpcyBsZXNzIHRoYW4gYG90aGVyYCxcbiAgICAgKiAgZWxzZSBgZmFsc2VgLlxuICAgICAqIEBzZWUgXy5ndFxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmx0KDEsIDMpO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIF8ubHQoMywgMyk7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKlxuICAgICAqIF8ubHQoMywgMSk7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKi9cbiAgICB2YXIgbHQgPSBjcmVhdGVSZWxhdGlvbmFsT3BlcmF0aW9uKGJhc2VMdCk7XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gYG90aGVyYC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjkuMFxuICAgICAqIEBjYXRlZ29yeSBMYW5nXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY29tcGFyZS5cbiAgICAgKiBAcGFyYW0geyp9IG90aGVyIFRoZSBvdGhlciB2YWx1ZSB0byBjb21wYXJlLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGxlc3MgdGhhbiBvciBlcXVhbCB0b1xuICAgICAqICBgb3RoZXJgLCBlbHNlIGBmYWxzZWAuXG4gICAgICogQHNlZSBfLmd0ZVxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmx0ZSgxLCAzKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBfLmx0ZSgzLCAzKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBfLmx0ZSgzLCAxKTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqL1xuICAgIHZhciBsdGUgPSBjcmVhdGVSZWxhdGlvbmFsT3BlcmF0aW9uKGZ1bmN0aW9uKHZhbHVlLCBvdGhlcikge1xuICAgICAgcmV0dXJuIHZhbHVlIDw9IG90aGVyO1xuICAgIH0pO1xuXG4gICAgLyoqXG4gICAgICogQ29udmVydHMgYHZhbHVlYCB0byBhbiBhcnJheS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBjYXRlZ29yeSBMYW5nXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY29udmVydC5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIGNvbnZlcnRlZCBhcnJheS5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy50b0FycmF5KHsgJ2EnOiAxLCAnYic6IDIgfSk7XG4gICAgICogLy8gPT4gWzEsIDJdXG4gICAgICpcbiAgICAgKiBfLnRvQXJyYXkoJ2FiYycpO1xuICAgICAqIC8vID0+IFsnYScsICdiJywgJ2MnXVxuICAgICAqXG4gICAgICogXy50b0FycmF5KDEpO1xuICAgICAqIC8vID0+IFtdXG4gICAgICpcbiAgICAgKiBfLnRvQXJyYXkobnVsbCk7XG4gICAgICogLy8gPT4gW11cbiAgICAgKi9cbiAgICBmdW5jdGlvbiB0b0FycmF5KHZhbHVlKSB7XG4gICAgICBpZiAoIXZhbHVlKSB7XG4gICAgICAgIHJldHVybiBbXTtcbiAgICAgIH1cbiAgICAgIGlmIChpc0FycmF5TGlrZSh2YWx1ZSkpIHtcbiAgICAgICAgcmV0dXJuIGlzU3RyaW5nKHZhbHVlKSA/IHN0cmluZ1RvQXJyYXkodmFsdWUpIDogY29weUFycmF5KHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIGlmIChzeW1JdGVyYXRvciAmJiB2YWx1ZVtzeW1JdGVyYXRvcl0pIHtcbiAgICAgICAgcmV0dXJuIGl0ZXJhdG9yVG9BcnJheSh2YWx1ZVtzeW1JdGVyYXRvcl0oKSk7XG4gICAgICB9XG4gICAgICB2YXIgdGFnID0gZ2V0VGFnKHZhbHVlKSxcbiAgICAgICAgICBmdW5jID0gdGFnID09IG1hcFRhZyA/IG1hcFRvQXJyYXkgOiAodGFnID09IHNldFRhZyA/IHNldFRvQXJyYXkgOiB2YWx1ZXMpO1xuXG4gICAgICByZXR1cm4gZnVuYyh2YWx1ZSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29udmVydHMgYHZhbHVlYCB0byBhIGZpbml0ZSBudW1iZXIuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4xMi4wXG4gICAgICogQGNhdGVnb3J5IExhbmdcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjb252ZXJ0LlxuICAgICAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIGNvbnZlcnRlZCBudW1iZXIuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8udG9GaW5pdGUoMy4yKTtcbiAgICAgKiAvLyA9PiAzLjJcbiAgICAgKlxuICAgICAqIF8udG9GaW5pdGUoTnVtYmVyLk1JTl9WQUxVRSk7XG4gICAgICogLy8gPT4gNWUtMzI0XG4gICAgICpcbiAgICAgKiBfLnRvRmluaXRlKEluZmluaXR5KTtcbiAgICAgKiAvLyA9PiAxLjc5NzY5MzEzNDg2MjMxNTdlKzMwOFxuICAgICAqXG4gICAgICogXy50b0Zpbml0ZSgnMy4yJyk7XG4gICAgICogLy8gPT4gMy4yXG4gICAgICovXG4gICAgZnVuY3Rpb24gdG9GaW5pdGUodmFsdWUpIHtcbiAgICAgIGlmICghdmFsdWUpIHtcbiAgICAgICAgcmV0dXJuIHZhbHVlID09PSAwID8gdmFsdWUgOiAwO1xuICAgICAgfVxuICAgICAgdmFsdWUgPSB0b051bWJlcih2YWx1ZSk7XG4gICAgICBpZiAodmFsdWUgPT09IElORklOSVRZIHx8IHZhbHVlID09PSAtSU5GSU5JVFkpIHtcbiAgICAgICAgdmFyIHNpZ24gPSAodmFsdWUgPCAwID8gLTEgOiAxKTtcbiAgICAgICAgcmV0dXJuIHNpZ24gKiBNQVhfSU5URUdFUjtcbiAgICAgIH1cbiAgICAgIHJldHVybiB2YWx1ZSA9PT0gdmFsdWUgPyB2YWx1ZSA6IDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29udmVydHMgYHZhbHVlYCB0byBhbiBpbnRlZ2VyLlxuICAgICAqXG4gICAgICogKipOb3RlOioqIFRoaXMgbWV0aG9kIGlzIGxvb3NlbHkgYmFzZWQgb25cbiAgICAgKiBbYFRvSW50ZWdlcmBdKGh0dHA6Ly93d3cuZWNtYS1pbnRlcm5hdGlvbmFsLm9yZy9lY21hLTI2Mi83LjAvI3NlYy10b2ludGVnZXIpLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IExhbmdcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjb252ZXJ0LlxuICAgICAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIGNvbnZlcnRlZCBpbnRlZ2VyLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnRvSW50ZWdlcigzLjIpO1xuICAgICAqIC8vID0+IDNcbiAgICAgKlxuICAgICAqIF8udG9JbnRlZ2VyKE51bWJlci5NSU5fVkFMVUUpO1xuICAgICAqIC8vID0+IDBcbiAgICAgKlxuICAgICAqIF8udG9JbnRlZ2VyKEluZmluaXR5KTtcbiAgICAgKiAvLyA9PiAxLjc5NzY5MzEzNDg2MjMxNTdlKzMwOFxuICAgICAqXG4gICAgICogXy50b0ludGVnZXIoJzMuMicpO1xuICAgICAqIC8vID0+IDNcbiAgICAgKi9cbiAgICBmdW5jdGlvbiB0b0ludGVnZXIodmFsdWUpIHtcbiAgICAgIHZhciByZXN1bHQgPSB0b0Zpbml0ZSh2YWx1ZSksXG4gICAgICAgICAgcmVtYWluZGVyID0gcmVzdWx0ICUgMTtcblxuICAgICAgcmV0dXJuIHJlc3VsdCA9PT0gcmVzdWx0ID8gKHJlbWFpbmRlciA/IHJlc3VsdCAtIHJlbWFpbmRlciA6IHJlc3VsdCkgOiAwO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENvbnZlcnRzIGB2YWx1ZWAgdG8gYW4gaW50ZWdlciBzdWl0YWJsZSBmb3IgdXNlIGFzIHRoZSBsZW5ndGggb2YgYW5cbiAgICAgKiBhcnJheS1saWtlIG9iamVjdC5cbiAgICAgKlxuICAgICAqICoqTm90ZToqKiBUaGlzIG1ldGhvZCBpcyBiYXNlZCBvblxuICAgICAqIFtgVG9MZW5ndGhgXShodHRwOi8vZWNtYS1pbnRlcm5hdGlvbmFsLm9yZy9lY21hLTI2Mi83LjAvI3NlYy10b2xlbmd0aCkuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgTGFuZ1xuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNvbnZlcnQuXG4gICAgICogQHJldHVybnMge251bWJlcn0gUmV0dXJucyB0aGUgY29udmVydGVkIGludGVnZXIuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8udG9MZW5ndGgoMy4yKTtcbiAgICAgKiAvLyA9PiAzXG4gICAgICpcbiAgICAgKiBfLnRvTGVuZ3RoKE51bWJlci5NSU5fVkFMVUUpO1xuICAgICAqIC8vID0+IDBcbiAgICAgKlxuICAgICAqIF8udG9MZW5ndGgoSW5maW5pdHkpO1xuICAgICAqIC8vID0+IDQyOTQ5NjcyOTVcbiAgICAgKlxuICAgICAqIF8udG9MZW5ndGgoJzMuMicpO1xuICAgICAqIC8vID0+IDNcbiAgICAgKi9cbiAgICBmdW5jdGlvbiB0b0xlbmd0aCh2YWx1ZSkge1xuICAgICAgcmV0dXJuIHZhbHVlID8gYmFzZUNsYW1wKHRvSW50ZWdlcih2YWx1ZSksIDAsIE1BWF9BUlJBWV9MRU5HVEgpIDogMDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb252ZXJ0cyBgdmFsdWVgIHRvIGEgbnVtYmVyLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IExhbmdcbiAgICAgKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBwcm9jZXNzLlxuICAgICAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIG51bWJlci5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy50b051bWJlcigzLjIpO1xuICAgICAqIC8vID0+IDMuMlxuICAgICAqXG4gICAgICogXy50b051bWJlcihOdW1iZXIuTUlOX1ZBTFVFKTtcbiAgICAgKiAvLyA9PiA1ZS0zMjRcbiAgICAgKlxuICAgICAqIF8udG9OdW1iZXIoSW5maW5pdHkpO1xuICAgICAqIC8vID0+IEluZmluaXR5XG4gICAgICpcbiAgICAgKiBfLnRvTnVtYmVyKCczLjInKTtcbiAgICAgKiAvLyA9PiAzLjJcbiAgICAgKi9cbiAgICBmdW5jdGlvbiB0b051bWJlcih2YWx1ZSkge1xuICAgICAgaWYgKHR5cGVvZiB2YWx1ZSA9PSAnbnVtYmVyJykge1xuICAgICAgICByZXR1cm4gdmFsdWU7XG4gICAgICB9XG4gICAgICBpZiAoaXNTeW1ib2wodmFsdWUpKSB7XG4gICAgICAgIHJldHVybiBOQU47XG4gICAgICB9XG4gICAgICBpZiAoaXNPYmplY3QodmFsdWUpKSB7XG4gICAgICAgIHZhciBvdGhlciA9IHR5cGVvZiB2YWx1ZS52YWx1ZU9mID09ICdmdW5jdGlvbicgPyB2YWx1ZS52YWx1ZU9mKCkgOiB2YWx1ZTtcbiAgICAgICAgdmFsdWUgPSBpc09iamVjdChvdGhlcikgPyAob3RoZXIgKyAnJykgOiBvdGhlcjtcbiAgICAgIH1cbiAgICAgIGlmICh0eXBlb2YgdmFsdWUgIT0gJ3N0cmluZycpIHtcbiAgICAgICAgcmV0dXJuIHZhbHVlID09PSAwID8gdmFsdWUgOiArdmFsdWU7XG4gICAgICB9XG4gICAgICB2YWx1ZSA9IGJhc2VUcmltKHZhbHVlKTtcbiAgICAgIHZhciBpc0JpbmFyeSA9IHJlSXNCaW5hcnkudGVzdCh2YWx1ZSk7XG4gICAgICByZXR1cm4gKGlzQmluYXJ5IHx8IHJlSXNPY3RhbC50ZXN0KHZhbHVlKSlcbiAgICAgICAgPyBmcmVlUGFyc2VJbnQodmFsdWUuc2xpY2UoMiksIGlzQmluYXJ5ID8gMiA6IDgpXG4gICAgICAgIDogKHJlSXNCYWRIZXgudGVzdCh2YWx1ZSkgPyBOQU4gOiArdmFsdWUpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENvbnZlcnRzIGB2YWx1ZWAgdG8gYSBwbGFpbiBvYmplY3QgZmxhdHRlbmluZyBpbmhlcml0ZWQgZW51bWVyYWJsZSBzdHJpbmdcbiAgICAgKiBrZXllZCBwcm9wZXJ0aWVzIG9mIGB2YWx1ZWAgdG8gb3duIHByb3BlcnRpZXMgb2YgdGhlIHBsYWluIG9iamVjdC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjAuMFxuICAgICAqIEBjYXRlZ29yeSBMYW5nXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY29udmVydC5cbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIHRoZSBjb252ZXJ0ZWQgcGxhaW4gb2JqZWN0LlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBmdW5jdGlvbiBGb28oKSB7XG4gICAgICogICB0aGlzLmIgPSAyO1xuICAgICAqIH1cbiAgICAgKlxuICAgICAqIEZvby5wcm90b3R5cGUuYyA9IDM7XG4gICAgICpcbiAgICAgKiBfLmFzc2lnbih7ICdhJzogMSB9LCBuZXcgRm9vKTtcbiAgICAgKiAvLyA9PiB7ICdhJzogMSwgJ2InOiAyIH1cbiAgICAgKlxuICAgICAqIF8uYXNzaWduKHsgJ2EnOiAxIH0sIF8udG9QbGFpbk9iamVjdChuZXcgRm9vKSk7XG4gICAgICogLy8gPT4geyAnYSc6IDEsICdiJzogMiwgJ2MnOiAzIH1cbiAgICAgKi9cbiAgICBmdW5jdGlvbiB0b1BsYWluT2JqZWN0KHZhbHVlKSB7XG4gICAgICByZXR1cm4gY29weU9iamVjdCh2YWx1ZSwga2V5c0luKHZhbHVlKSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29udmVydHMgYHZhbHVlYCB0byBhIHNhZmUgaW50ZWdlci4gQSBzYWZlIGludGVnZXIgY2FuIGJlIGNvbXBhcmVkIGFuZFxuICAgICAqIHJlcHJlc2VudGVkIGNvcnJlY3RseS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBMYW5nXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY29udmVydC5cbiAgICAgKiBAcmV0dXJucyB7bnVtYmVyfSBSZXR1cm5zIHRoZSBjb252ZXJ0ZWQgaW50ZWdlci5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy50b1NhZmVJbnRlZ2VyKDMuMik7XG4gICAgICogLy8gPT4gM1xuICAgICAqXG4gICAgICogXy50b1NhZmVJbnRlZ2VyKE51bWJlci5NSU5fVkFMVUUpO1xuICAgICAqIC8vID0+IDBcbiAgICAgKlxuICAgICAqIF8udG9TYWZlSW50ZWdlcihJbmZpbml0eSk7XG4gICAgICogLy8gPT4gOTAwNzE5OTI1NDc0MDk5MVxuICAgICAqXG4gICAgICogXy50b1NhZmVJbnRlZ2VyKCczLjInKTtcbiAgICAgKiAvLyA9PiAzXG4gICAgICovXG4gICAgZnVuY3Rpb24gdG9TYWZlSW50ZWdlcih2YWx1ZSkge1xuICAgICAgcmV0dXJuIHZhbHVlXG4gICAgICAgID8gYmFzZUNsYW1wKHRvSW50ZWdlcih2YWx1ZSksIC1NQVhfU0FGRV9JTlRFR0VSLCBNQVhfU0FGRV9JTlRFR0VSKVxuICAgICAgICA6ICh2YWx1ZSA9PT0gMCA/IHZhbHVlIDogMCk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29udmVydHMgYHZhbHVlYCB0byBhIHN0cmluZy4gQW4gZW1wdHkgc3RyaW5nIGlzIHJldHVybmVkIGZvciBgbnVsbGBcbiAgICAgKiBhbmQgYHVuZGVmaW5lZGAgdmFsdWVzLiBUaGUgc2lnbiBvZiBgLTBgIGlzIHByZXNlcnZlZC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBMYW5nXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY29udmVydC5cbiAgICAgKiBAcmV0dXJucyB7c3RyaW5nfSBSZXR1cm5zIHRoZSBjb252ZXJ0ZWQgc3RyaW5nLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnRvU3RyaW5nKG51bGwpO1xuICAgICAqIC8vID0+ICcnXG4gICAgICpcbiAgICAgKiBfLnRvU3RyaW5nKC0wKTtcbiAgICAgKiAvLyA9PiAnLTAnXG4gICAgICpcbiAgICAgKiBfLnRvU3RyaW5nKFsxLCAyLCAzXSk7XG4gICAgICogLy8gPT4gJzEsMiwzJ1xuICAgICAqL1xuICAgIGZ1bmN0aW9uIHRvU3RyaW5nKHZhbHVlKSB7XG4gICAgICByZXR1cm4gdmFsdWUgPT0gbnVsbCA/ICcnIDogYmFzZVRvU3RyaW5nKHZhbHVlKTtcbiAgICB9XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgICAvKipcbiAgICAgKiBBc3NpZ25zIG93biBlbnVtZXJhYmxlIHN0cmluZyBrZXllZCBwcm9wZXJ0aWVzIG9mIHNvdXJjZSBvYmplY3RzIHRvIHRoZVxuICAgICAqIGRlc3RpbmF0aW9uIG9iamVjdC4gU291cmNlIG9iamVjdHMgYXJlIGFwcGxpZWQgZnJvbSBsZWZ0IHRvIHJpZ2h0LlxuICAgICAqIFN1YnNlcXVlbnQgc291cmNlcyBvdmVyd3JpdGUgcHJvcGVydHkgYXNzaWdubWVudHMgb2YgcHJldmlvdXMgc291cmNlcy5cbiAgICAgKlxuICAgICAqICoqTm90ZToqKiBUaGlzIG1ldGhvZCBtdXRhdGVzIGBvYmplY3RgIGFuZCBpcyBsb29zZWx5IGJhc2VkIG9uXG4gICAgICogW2BPYmplY3QuYXNzaWduYF0oaHR0cHM6Ly9tZG4uaW8vT2JqZWN0L2Fzc2lnbikuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMC4xMC4wXG4gICAgICogQGNhdGVnb3J5IE9iamVjdFxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIGRlc3RpbmF0aW9uIG9iamVjdC5cbiAgICAgKiBAcGFyYW0gey4uLk9iamVjdH0gW3NvdXJjZXNdIFRoZSBzb3VyY2Ugb2JqZWN0cy5cbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIGBvYmplY3RgLlxuICAgICAqIEBzZWUgXy5hc3NpZ25JblxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBmdW5jdGlvbiBGb28oKSB7XG4gICAgICogICB0aGlzLmEgPSAxO1xuICAgICAqIH1cbiAgICAgKlxuICAgICAqIGZ1bmN0aW9uIEJhcigpIHtcbiAgICAgKiAgIHRoaXMuYyA9IDM7XG4gICAgICogfVxuICAgICAqXG4gICAgICogRm9vLnByb3RvdHlwZS5iID0gMjtcbiAgICAgKiBCYXIucHJvdG90eXBlLmQgPSA0O1xuICAgICAqXG4gICAgICogXy5hc3NpZ24oeyAnYSc6IDAgfSwgbmV3IEZvbywgbmV3IEJhcik7XG4gICAgICogLy8gPT4geyAnYSc6IDEsICdjJzogMyB9XG4gICAgICovXG4gICAgdmFyIGFzc2lnbiA9IGNyZWF0ZUFzc2lnbmVyKGZ1bmN0aW9uKG9iamVjdCwgc291cmNlKSB7XG4gICAgICBpZiAoaXNQcm90b3R5cGUoc291cmNlKSB8fCBpc0FycmF5TGlrZShzb3VyY2UpKSB7XG4gICAgICAgIGNvcHlPYmplY3Qoc291cmNlLCBrZXlzKHNvdXJjZSksIG9iamVjdCk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIGZvciAodmFyIGtleSBpbiBzb3VyY2UpIHtcbiAgICAgICAgaWYgKGhhc093blByb3BlcnR5LmNhbGwoc291cmNlLCBrZXkpKSB7XG4gICAgICAgICAgYXNzaWduVmFsdWUob2JqZWN0LCBrZXksIHNvdXJjZVtrZXldKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0pO1xuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgaXMgbGlrZSBgXy5hc3NpZ25gIGV4Y2VwdCB0aGF0IGl0IGl0ZXJhdGVzIG92ZXIgb3duIGFuZFxuICAgICAqIGluaGVyaXRlZCBzb3VyY2UgcHJvcGVydGllcy5cbiAgICAgKlxuICAgICAqICoqTm90ZToqKiBUaGlzIG1ldGhvZCBtdXRhdGVzIGBvYmplY3RgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGFsaWFzIGV4dGVuZFxuICAgICAqIEBjYXRlZ29yeSBPYmplY3RcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBkZXN0aW5hdGlvbiBvYmplY3QuXG4gICAgICogQHBhcmFtIHsuLi5PYmplY3R9IFtzb3VyY2VzXSBUaGUgc291cmNlIG9iamVjdHMuXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyBgb2JqZWN0YC5cbiAgICAgKiBAc2VlIF8uYXNzaWduXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIGZ1bmN0aW9uIEZvbygpIHtcbiAgICAgKiAgIHRoaXMuYSA9IDE7XG4gICAgICogfVxuICAgICAqXG4gICAgICogZnVuY3Rpb24gQmFyKCkge1xuICAgICAqICAgdGhpcy5jID0gMztcbiAgICAgKiB9XG4gICAgICpcbiAgICAgKiBGb28ucHJvdG90eXBlLmIgPSAyO1xuICAgICAqIEJhci5wcm90b3R5cGUuZCA9IDQ7XG4gICAgICpcbiAgICAgKiBfLmFzc2lnbkluKHsgJ2EnOiAwIH0sIG5ldyBGb28sIG5ldyBCYXIpO1xuICAgICAqIC8vID0+IHsgJ2EnOiAxLCAnYic6IDIsICdjJzogMywgJ2QnOiA0IH1cbiAgICAgKi9cbiAgICB2YXIgYXNzaWduSW4gPSBjcmVhdGVBc3NpZ25lcihmdW5jdGlvbihvYmplY3QsIHNvdXJjZSkge1xuICAgICAgY29weU9iamVjdChzb3VyY2UsIGtleXNJbihzb3VyY2UpLCBvYmplY3QpO1xuICAgIH0pO1xuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgaXMgbGlrZSBgXy5hc3NpZ25JbmAgZXhjZXB0IHRoYXQgaXQgYWNjZXB0cyBgY3VzdG9taXplcmBcbiAgICAgKiB3aGljaCBpcyBpbnZva2VkIHRvIHByb2R1Y2UgdGhlIGFzc2lnbmVkIHZhbHVlcy4gSWYgYGN1c3RvbWl6ZXJgIHJldHVybnNcbiAgICAgKiBgdW5kZWZpbmVkYCwgYXNzaWdubWVudCBpcyBoYW5kbGVkIGJ5IHRoZSBtZXRob2QgaW5zdGVhZC4gVGhlIGBjdXN0b21pemVyYFxuICAgICAqIGlzIGludm9rZWQgd2l0aCBmaXZlIGFyZ3VtZW50czogKG9ialZhbHVlLCBzcmNWYWx1ZSwga2V5LCBvYmplY3QsIHNvdXJjZSkuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogVGhpcyBtZXRob2QgbXV0YXRlcyBgb2JqZWN0YC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBhbGlhcyBleHRlbmRXaXRoXG4gICAgICogQGNhdGVnb3J5IE9iamVjdFxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIGRlc3RpbmF0aW9uIG9iamVjdC5cbiAgICAgKiBAcGFyYW0gey4uLk9iamVjdH0gc291cmNlcyBUaGUgc291cmNlIG9iamVjdHMuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2N1c3RvbWl6ZXJdIFRoZSBmdW5jdGlvbiB0byBjdXN0b21pemUgYXNzaWduZWQgdmFsdWVzLlxuICAgICAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgYG9iamVjdGAuXG4gICAgICogQHNlZSBfLmFzc2lnbldpdGhcbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogZnVuY3Rpb24gY3VzdG9taXplcihvYmpWYWx1ZSwgc3JjVmFsdWUpIHtcbiAgICAgKiAgIHJldHVybiBfLmlzVW5kZWZpbmVkKG9ialZhbHVlKSA/IHNyY1ZhbHVlIDogb2JqVmFsdWU7XG4gICAgICogfVxuICAgICAqXG4gICAgICogdmFyIGRlZmF1bHRzID0gXy5wYXJ0aWFsUmlnaHQoXy5hc3NpZ25JbldpdGgsIGN1c3RvbWl6ZXIpO1xuICAgICAqXG4gICAgICogZGVmYXVsdHMoeyAnYSc6IDEgfSwgeyAnYic6IDIgfSwgeyAnYSc6IDMgfSk7XG4gICAgICogLy8gPT4geyAnYSc6IDEsICdiJzogMiB9XG4gICAgICovXG4gICAgdmFyIGFzc2lnbkluV2l0aCA9IGNyZWF0ZUFzc2lnbmVyKGZ1bmN0aW9uKG9iamVjdCwgc291cmNlLCBzcmNJbmRleCwgY3VzdG9taXplcikge1xuICAgICAgY29weU9iamVjdChzb3VyY2UsIGtleXNJbihzb3VyY2UpLCBvYmplY3QsIGN1c3RvbWl6ZXIpO1xuICAgIH0pO1xuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgaXMgbGlrZSBgXy5hc3NpZ25gIGV4Y2VwdCB0aGF0IGl0IGFjY2VwdHMgYGN1c3RvbWl6ZXJgXG4gICAgICogd2hpY2ggaXMgaW52b2tlZCB0byBwcm9kdWNlIHRoZSBhc3NpZ25lZCB2YWx1ZXMuIElmIGBjdXN0b21pemVyYCByZXR1cm5zXG4gICAgICogYHVuZGVmaW5lZGAsIGFzc2lnbm1lbnQgaXMgaGFuZGxlZCBieSB0aGUgbWV0aG9kIGluc3RlYWQuIFRoZSBgY3VzdG9taXplcmBcbiAgICAgKiBpcyBpbnZva2VkIHdpdGggZml2ZSBhcmd1bWVudHM6IChvYmpWYWx1ZSwgc3JjVmFsdWUsIGtleSwgb2JqZWN0LCBzb3VyY2UpLlxuICAgICAqXG4gICAgICogKipOb3RlOioqIFRoaXMgbWV0aG9kIG11dGF0ZXMgYG9iamVjdGAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgT2JqZWN0XG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgZGVzdGluYXRpb24gb2JqZWN0LlxuICAgICAqIEBwYXJhbSB7Li4uT2JqZWN0fSBzb3VyY2VzIFRoZSBzb3VyY2Ugb2JqZWN0cy5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbY3VzdG9taXplcl0gVGhlIGZ1bmN0aW9uIHRvIGN1c3RvbWl6ZSBhc3NpZ25lZCB2YWx1ZXMuXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyBgb2JqZWN0YC5cbiAgICAgKiBAc2VlIF8uYXNzaWduSW5XaXRoXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIGZ1bmN0aW9uIGN1c3RvbWl6ZXIob2JqVmFsdWUsIHNyY1ZhbHVlKSB7XG4gICAgICogICByZXR1cm4gXy5pc1VuZGVmaW5lZChvYmpWYWx1ZSkgPyBzcmNWYWx1ZSA6IG9ialZhbHVlO1xuICAgICAqIH1cbiAgICAgKlxuICAgICAqIHZhciBkZWZhdWx0cyA9IF8ucGFydGlhbFJpZ2h0KF8uYXNzaWduV2l0aCwgY3VzdG9taXplcik7XG4gICAgICpcbiAgICAgKiBkZWZhdWx0cyh7ICdhJzogMSB9LCB7ICdiJzogMiB9LCB7ICdhJzogMyB9KTtcbiAgICAgKiAvLyA9PiB7ICdhJzogMSwgJ2InOiAyIH1cbiAgICAgKi9cbiAgICB2YXIgYXNzaWduV2l0aCA9IGNyZWF0ZUFzc2lnbmVyKGZ1bmN0aW9uKG9iamVjdCwgc291cmNlLCBzcmNJbmRleCwgY3VzdG9taXplcikge1xuICAgICAgY29weU9iamVjdChzb3VyY2UsIGtleXMoc291cmNlKSwgb2JqZWN0LCBjdXN0b21pemVyKTtcbiAgICB9KTtcblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYW4gYXJyYXkgb2YgdmFsdWVzIGNvcnJlc3BvbmRpbmcgdG8gYHBhdGhzYCBvZiBgb2JqZWN0YC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAxLjAuMFxuICAgICAqIEBjYXRlZ29yeSBPYmplY3RcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gaXRlcmF0ZSBvdmVyLlxuICAgICAqIEBwYXJhbSB7Li4uKHN0cmluZ3xzdHJpbmdbXSl9IFtwYXRoc10gVGhlIHByb3BlcnR5IHBhdGhzIHRvIHBpY2suXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBwaWNrZWQgdmFsdWVzLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgb2JqZWN0ID0geyAnYSc6IFt7ICdiJzogeyAnYyc6IDMgfSB9LCA0XSB9O1xuICAgICAqXG4gICAgICogXy5hdChvYmplY3QsIFsnYVswXS5iLmMnLCAnYVsxXSddKTtcbiAgICAgKiAvLyA9PiBbMywgNF1cbiAgICAgKi9cbiAgICB2YXIgYXQgPSBmbGF0UmVzdChiYXNlQXQpO1xuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhbiBvYmplY3QgdGhhdCBpbmhlcml0cyBmcm9tIHRoZSBgcHJvdG90eXBlYCBvYmplY3QuIElmIGFcbiAgICAgKiBgcHJvcGVydGllc2Agb2JqZWN0IGlzIGdpdmVuLCBpdHMgb3duIGVudW1lcmFibGUgc3RyaW5nIGtleWVkIHByb3BlcnRpZXNcbiAgICAgKiBhcmUgYXNzaWduZWQgdG8gdGhlIGNyZWF0ZWQgb2JqZWN0LlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDIuMy4wXG4gICAgICogQGNhdGVnb3J5IE9iamVjdFxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBwcm90b3R5cGUgVGhlIG9iamVjdCB0byBpbmhlcml0IGZyb20uXG4gICAgICogQHBhcmFtIHtPYmplY3R9IFtwcm9wZXJ0aWVzXSBUaGUgcHJvcGVydGllcyB0byBhc3NpZ24gdG8gdGhlIG9iamVjdC5cbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIHRoZSBuZXcgb2JqZWN0LlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBmdW5jdGlvbiBTaGFwZSgpIHtcbiAgICAgKiAgIHRoaXMueCA9IDA7XG4gICAgICogICB0aGlzLnkgPSAwO1xuICAgICAqIH1cbiAgICAgKlxuICAgICAqIGZ1bmN0aW9uIENpcmNsZSgpIHtcbiAgICAgKiAgIFNoYXBlLmNhbGwodGhpcyk7XG4gICAgICogfVxuICAgICAqXG4gICAgICogQ2lyY2xlLnByb3RvdHlwZSA9IF8uY3JlYXRlKFNoYXBlLnByb3RvdHlwZSwge1xuICAgICAqICAgJ2NvbnN0cnVjdG9yJzogQ2lyY2xlXG4gICAgICogfSk7XG4gICAgICpcbiAgICAgKiB2YXIgY2lyY2xlID0gbmV3IENpcmNsZTtcbiAgICAgKiBjaXJjbGUgaW5zdGFuY2VvZiBDaXJjbGU7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogY2lyY2xlIGluc3RhbmNlb2YgU2hhcGU7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGNyZWF0ZShwcm90b3R5cGUsIHByb3BlcnRpZXMpIHtcbiAgICAgIHZhciByZXN1bHQgPSBiYXNlQ3JlYXRlKHByb3RvdHlwZSk7XG4gICAgICByZXR1cm4gcHJvcGVydGllcyA9PSBudWxsID8gcmVzdWx0IDogYmFzZUFzc2lnbihyZXN1bHQsIHByb3BlcnRpZXMpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFzc2lnbnMgb3duIGFuZCBpbmhlcml0ZWQgZW51bWVyYWJsZSBzdHJpbmcga2V5ZWQgcHJvcGVydGllcyBvZiBzb3VyY2VcbiAgICAgKiBvYmplY3RzIHRvIHRoZSBkZXN0aW5hdGlvbiBvYmplY3QgZm9yIGFsbCBkZXN0aW5hdGlvbiBwcm9wZXJ0aWVzIHRoYXRcbiAgICAgKiByZXNvbHZlIHRvIGB1bmRlZmluZWRgLiBTb3VyY2Ugb2JqZWN0cyBhcmUgYXBwbGllZCBmcm9tIGxlZnQgdG8gcmlnaHQuXG4gICAgICogT25jZSBhIHByb3BlcnR5IGlzIHNldCwgYWRkaXRpb25hbCB2YWx1ZXMgb2YgdGhlIHNhbWUgcHJvcGVydHkgYXJlIGlnbm9yZWQuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogVGhpcyBtZXRob2QgbXV0YXRlcyBgb2JqZWN0YC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBjYXRlZ29yeSBPYmplY3RcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBkZXN0aW5hdGlvbiBvYmplY3QuXG4gICAgICogQHBhcmFtIHsuLi5PYmplY3R9IFtzb3VyY2VzXSBUaGUgc291cmNlIG9iamVjdHMuXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyBgb2JqZWN0YC5cbiAgICAgKiBAc2VlIF8uZGVmYXVsdHNEZWVwXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uZGVmYXVsdHMoeyAnYSc6IDEgfSwgeyAnYic6IDIgfSwgeyAnYSc6IDMgfSk7XG4gICAgICogLy8gPT4geyAnYSc6IDEsICdiJzogMiB9XG4gICAgICovXG4gICAgdmFyIGRlZmF1bHRzID0gYmFzZVJlc3QoZnVuY3Rpb24ob2JqZWN0LCBzb3VyY2VzKSB7XG4gICAgICBvYmplY3QgPSBPYmplY3Qob2JqZWN0KTtcblxuICAgICAgdmFyIGluZGV4ID0gLTE7XG4gICAgICB2YXIgbGVuZ3RoID0gc291cmNlcy5sZW5ndGg7XG4gICAgICB2YXIgZ3VhcmQgPSBsZW5ndGggPiAyID8gc291cmNlc1syXSA6IHVuZGVmaW5lZDtcblxuICAgICAgaWYgKGd1YXJkICYmIGlzSXRlcmF0ZWVDYWxsKHNvdXJjZXNbMF0sIHNvdXJjZXNbMV0sIGd1YXJkKSkge1xuICAgICAgICBsZW5ndGggPSAxO1xuICAgICAgfVxuXG4gICAgICB3aGlsZSAoKytpbmRleCA8IGxlbmd0aCkge1xuICAgICAgICB2YXIgc291cmNlID0gc291cmNlc1tpbmRleF07XG4gICAgICAgIHZhciBwcm9wcyA9IGtleXNJbihzb3VyY2UpO1xuICAgICAgICB2YXIgcHJvcHNJbmRleCA9IC0xO1xuICAgICAgICB2YXIgcHJvcHNMZW5ndGggPSBwcm9wcy5sZW5ndGg7XG5cbiAgICAgICAgd2hpbGUgKCsrcHJvcHNJbmRleCA8IHByb3BzTGVuZ3RoKSB7XG4gICAgICAgICAgdmFyIGtleSA9IHByb3BzW3Byb3BzSW5kZXhdO1xuICAgICAgICAgIHZhciB2YWx1ZSA9IG9iamVjdFtrZXldO1xuXG4gICAgICAgICAgaWYgKHZhbHVlID09PSB1bmRlZmluZWQgfHxcbiAgICAgICAgICAgICAgKGVxKHZhbHVlLCBvYmplY3RQcm90b1trZXldKSAmJiAhaGFzT3duUHJvcGVydHkuY2FsbChvYmplY3QsIGtleSkpKSB7XG4gICAgICAgICAgICBvYmplY3Rba2V5XSA9IHNvdXJjZVtrZXldO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICByZXR1cm4gb2JqZWN0O1xuICAgIH0pO1xuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgaXMgbGlrZSBgXy5kZWZhdWx0c2AgZXhjZXB0IHRoYXQgaXQgcmVjdXJzaXZlbHkgYXNzaWduc1xuICAgICAqIGRlZmF1bHQgcHJvcGVydGllcy5cbiAgICAgKlxuICAgICAqICoqTm90ZToqKiBUaGlzIG1ldGhvZCBtdXRhdGVzIGBvYmplY3RgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDMuMTAuMFxuICAgICAqIEBjYXRlZ29yeSBPYmplY3RcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBkZXN0aW5hdGlvbiBvYmplY3QuXG4gICAgICogQHBhcmFtIHsuLi5PYmplY3R9IFtzb3VyY2VzXSBUaGUgc291cmNlIG9iamVjdHMuXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyBgb2JqZWN0YC5cbiAgICAgKiBAc2VlIF8uZGVmYXVsdHNcbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5kZWZhdWx0c0RlZXAoeyAnYSc6IHsgJ2InOiAyIH0gfSwgeyAnYSc6IHsgJ2InOiAxLCAnYyc6IDMgfSB9KTtcbiAgICAgKiAvLyA9PiB7ICdhJzogeyAnYic6IDIsICdjJzogMyB9IH1cbiAgICAgKi9cbiAgICB2YXIgZGVmYXVsdHNEZWVwID0gYmFzZVJlc3QoZnVuY3Rpb24oYXJncykge1xuICAgICAgYXJncy5wdXNoKHVuZGVmaW5lZCwgY3VzdG9tRGVmYXVsdHNNZXJnZSk7XG4gICAgICByZXR1cm4gYXBwbHkobWVyZ2VXaXRoLCB1bmRlZmluZWQsIGFyZ3MpO1xuICAgIH0pO1xuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgaXMgbGlrZSBgXy5maW5kYCBleGNlcHQgdGhhdCBpdCByZXR1cm5zIHRoZSBrZXkgb2YgdGhlIGZpcnN0XG4gICAgICogZWxlbWVudCBgcHJlZGljYXRlYCByZXR1cm5zIHRydXRoeSBmb3IgaW5zdGVhZCBvZiB0aGUgZWxlbWVudCBpdHNlbGYuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMS4xLjBcbiAgICAgKiBAY2F0ZWdvcnkgT2JqZWN0XG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIGluc3BlY3QuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW3ByZWRpY2F0ZT1fLmlkZW50aXR5XSBUaGUgZnVuY3Rpb24gaW52b2tlZCBwZXIgaXRlcmF0aW9uLlxuICAgICAqIEByZXR1cm5zIHtzdHJpbmd8dW5kZWZpbmVkfSBSZXR1cm5zIHRoZSBrZXkgb2YgdGhlIG1hdGNoZWQgZWxlbWVudCxcbiAgICAgKiAgZWxzZSBgdW5kZWZpbmVkYC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIHVzZXJzID0ge1xuICAgICAqICAgJ2Jhcm5leSc6ICB7ICdhZ2UnOiAzNiwgJ2FjdGl2ZSc6IHRydWUgfSxcbiAgICAgKiAgICdmcmVkJzogICAgeyAnYWdlJzogNDAsICdhY3RpdmUnOiBmYWxzZSB9LFxuICAgICAqICAgJ3BlYmJsZXMnOiB7ICdhZ2UnOiAxLCAgJ2FjdGl2ZSc6IHRydWUgfVxuICAgICAqIH07XG4gICAgICpcbiAgICAgKiBfLmZpbmRLZXkodXNlcnMsIGZ1bmN0aW9uKG8pIHsgcmV0dXJuIG8uYWdlIDwgNDA7IH0pO1xuICAgICAqIC8vID0+ICdiYXJuZXknIChpdGVyYXRpb24gb3JkZXIgaXMgbm90IGd1YXJhbnRlZWQpXG4gICAgICpcbiAgICAgKiAvLyBUaGUgYF8ubWF0Y2hlc2AgaXRlcmF0ZWUgc2hvcnRoYW5kLlxuICAgICAqIF8uZmluZEtleSh1c2VycywgeyAnYWdlJzogMSwgJ2FjdGl2ZSc6IHRydWUgfSk7XG4gICAgICogLy8gPT4gJ3BlYmJsZXMnXG4gICAgICpcbiAgICAgKiAvLyBUaGUgYF8ubWF0Y2hlc1Byb3BlcnR5YCBpdGVyYXRlZSBzaG9ydGhhbmQuXG4gICAgICogXy5maW5kS2V5KHVzZXJzLCBbJ2FjdGl2ZScsIGZhbHNlXSk7XG4gICAgICogLy8gPT4gJ2ZyZWQnXG4gICAgICpcbiAgICAgKiAvLyBUaGUgYF8ucHJvcGVydHlgIGl0ZXJhdGVlIHNob3J0aGFuZC5cbiAgICAgKiBfLmZpbmRLZXkodXNlcnMsICdhY3RpdmUnKTtcbiAgICAgKiAvLyA9PiAnYmFybmV5J1xuICAgICAqL1xuICAgIGZ1bmN0aW9uIGZpbmRLZXkob2JqZWN0LCBwcmVkaWNhdGUpIHtcbiAgICAgIHJldHVybiBiYXNlRmluZEtleShvYmplY3QsIGdldEl0ZXJhdGVlKHByZWRpY2F0ZSwgMyksIGJhc2VGb3JPd24pO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8uZmluZEtleWAgZXhjZXB0IHRoYXQgaXQgaXRlcmF0ZXMgb3ZlciBlbGVtZW50cyBvZlxuICAgICAqIGEgY29sbGVjdGlvbiBpbiB0aGUgb3Bwb3NpdGUgb3JkZXIuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMi4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgT2JqZWN0XG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIGluc3BlY3QuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW3ByZWRpY2F0ZT1fLmlkZW50aXR5XSBUaGUgZnVuY3Rpb24gaW52b2tlZCBwZXIgaXRlcmF0aW9uLlxuICAgICAqIEByZXR1cm5zIHtzdHJpbmd8dW5kZWZpbmVkfSBSZXR1cm5zIHRoZSBrZXkgb2YgdGhlIG1hdGNoZWQgZWxlbWVudCxcbiAgICAgKiAgZWxzZSBgdW5kZWZpbmVkYC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIHVzZXJzID0ge1xuICAgICAqICAgJ2Jhcm5leSc6ICB7ICdhZ2UnOiAzNiwgJ2FjdGl2ZSc6IHRydWUgfSxcbiAgICAgKiAgICdmcmVkJzogICAgeyAnYWdlJzogNDAsICdhY3RpdmUnOiBmYWxzZSB9LFxuICAgICAqICAgJ3BlYmJsZXMnOiB7ICdhZ2UnOiAxLCAgJ2FjdGl2ZSc6IHRydWUgfVxuICAgICAqIH07XG4gICAgICpcbiAgICAgKiBfLmZpbmRMYXN0S2V5KHVzZXJzLCBmdW5jdGlvbihvKSB7IHJldHVybiBvLmFnZSA8IDQwOyB9KTtcbiAgICAgKiAvLyA9PiByZXR1cm5zICdwZWJibGVzJyBhc3N1bWluZyBgXy5maW5kS2V5YCByZXR1cm5zICdiYXJuZXknXG4gICAgICpcbiAgICAgKiAvLyBUaGUgYF8ubWF0Y2hlc2AgaXRlcmF0ZWUgc2hvcnRoYW5kLlxuICAgICAqIF8uZmluZExhc3RLZXkodXNlcnMsIHsgJ2FnZSc6IDM2LCAnYWN0aXZlJzogdHJ1ZSB9KTtcbiAgICAgKiAvLyA9PiAnYmFybmV5J1xuICAgICAqXG4gICAgICogLy8gVGhlIGBfLm1hdGNoZXNQcm9wZXJ0eWAgaXRlcmF0ZWUgc2hvcnRoYW5kLlxuICAgICAqIF8uZmluZExhc3RLZXkodXNlcnMsIFsnYWN0aXZlJywgZmFsc2VdKTtcbiAgICAgKiAvLyA9PiAnZnJlZCdcbiAgICAgKlxuICAgICAqIC8vIFRoZSBgXy5wcm9wZXJ0eWAgaXRlcmF0ZWUgc2hvcnRoYW5kLlxuICAgICAqIF8uZmluZExhc3RLZXkodXNlcnMsICdhY3RpdmUnKTtcbiAgICAgKiAvLyA9PiAncGViYmxlcydcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBmaW5kTGFzdEtleShvYmplY3QsIHByZWRpY2F0ZSkge1xuICAgICAgcmV0dXJuIGJhc2VGaW5kS2V5KG9iamVjdCwgZ2V0SXRlcmF0ZWUocHJlZGljYXRlLCAzKSwgYmFzZUZvck93blJpZ2h0KTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBJdGVyYXRlcyBvdmVyIG93biBhbmQgaW5oZXJpdGVkIGVudW1lcmFibGUgc3RyaW5nIGtleWVkIHByb3BlcnRpZXMgb2YgYW5cbiAgICAgKiBvYmplY3QgYW5kIGludm9rZXMgYGl0ZXJhdGVlYCBmb3IgZWFjaCBwcm9wZXJ0eS4gVGhlIGl0ZXJhdGVlIGlzIGludm9rZWRcbiAgICAgKiB3aXRoIHRocmVlIGFyZ3VtZW50czogKHZhbHVlLCBrZXksIG9iamVjdCkuIEl0ZXJhdGVlIGZ1bmN0aW9ucyBtYXkgZXhpdFxuICAgICAqIGl0ZXJhdGlvbiBlYXJseSBieSBleHBsaWNpdGx5IHJldHVybmluZyBgZmFsc2VgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuMy4wXG4gICAgICogQGNhdGVnb3J5IE9iamVjdFxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBpdGVyYXRlIG92ZXIuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2l0ZXJhdGVlPV8uaWRlbnRpdHldIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyBgb2JqZWN0YC5cbiAgICAgKiBAc2VlIF8uZm9ySW5SaWdodFxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBmdW5jdGlvbiBGb28oKSB7XG4gICAgICogICB0aGlzLmEgPSAxO1xuICAgICAqICAgdGhpcy5iID0gMjtcbiAgICAgKiB9XG4gICAgICpcbiAgICAgKiBGb28ucHJvdG90eXBlLmMgPSAzO1xuICAgICAqXG4gICAgICogXy5mb3JJbihuZXcgRm9vLCBmdW5jdGlvbih2YWx1ZSwga2V5KSB7XG4gICAgICogICBjb25zb2xlLmxvZyhrZXkpO1xuICAgICAqIH0pO1xuICAgICAqIC8vID0+IExvZ3MgJ2EnLCAnYicsIHRoZW4gJ2MnIChpdGVyYXRpb24gb3JkZXIgaXMgbm90IGd1YXJhbnRlZWQpLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGZvckluKG9iamVjdCwgaXRlcmF0ZWUpIHtcbiAgICAgIHJldHVybiBvYmplY3QgPT0gbnVsbFxuICAgICAgICA/IG9iamVjdFxuICAgICAgICA6IGJhc2VGb3Iob2JqZWN0LCBnZXRJdGVyYXRlZShpdGVyYXRlZSwgMyksIGtleXNJbik7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgaXMgbGlrZSBgXy5mb3JJbmAgZXhjZXB0IHRoYXQgaXQgaXRlcmF0ZXMgb3ZlciBwcm9wZXJ0aWVzIG9mXG4gICAgICogYG9iamVjdGAgaW4gdGhlIG9wcG9zaXRlIG9yZGVyLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDIuMC4wXG4gICAgICogQGNhdGVnb3J5IE9iamVjdFxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBpdGVyYXRlIG92ZXIuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2l0ZXJhdGVlPV8uaWRlbnRpdHldIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyBgb2JqZWN0YC5cbiAgICAgKiBAc2VlIF8uZm9ySW5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogZnVuY3Rpb24gRm9vKCkge1xuICAgICAqICAgdGhpcy5hID0gMTtcbiAgICAgKiAgIHRoaXMuYiA9IDI7XG4gICAgICogfVxuICAgICAqXG4gICAgICogRm9vLnByb3RvdHlwZS5jID0gMztcbiAgICAgKlxuICAgICAqIF8uZm9ySW5SaWdodChuZXcgRm9vLCBmdW5jdGlvbih2YWx1ZSwga2V5KSB7XG4gICAgICogICBjb25zb2xlLmxvZyhrZXkpO1xuICAgICAqIH0pO1xuICAgICAqIC8vID0+IExvZ3MgJ2MnLCAnYicsIHRoZW4gJ2EnIGFzc3VtaW5nIGBfLmZvckluYCBsb2dzICdhJywgJ2InLCB0aGVuICdjJy5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBmb3JJblJpZ2h0KG9iamVjdCwgaXRlcmF0ZWUpIHtcbiAgICAgIHJldHVybiBvYmplY3QgPT0gbnVsbFxuICAgICAgICA/IG9iamVjdFxuICAgICAgICA6IGJhc2VGb3JSaWdodChvYmplY3QsIGdldEl0ZXJhdGVlKGl0ZXJhdGVlLCAzKSwga2V5c0luKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBJdGVyYXRlcyBvdmVyIG93biBlbnVtZXJhYmxlIHN0cmluZyBrZXllZCBwcm9wZXJ0aWVzIG9mIGFuIG9iamVjdCBhbmRcbiAgICAgKiBpbnZva2VzIGBpdGVyYXRlZWAgZm9yIGVhY2ggcHJvcGVydHkuIFRoZSBpdGVyYXRlZSBpcyBpbnZva2VkIHdpdGggdGhyZWVcbiAgICAgKiBhcmd1bWVudHM6ICh2YWx1ZSwga2V5LCBvYmplY3QpLiBJdGVyYXRlZSBmdW5jdGlvbnMgbWF5IGV4aXQgaXRlcmF0aW9uXG4gICAgICogZWFybHkgYnkgZXhwbGljaXRseSByZXR1cm5pbmcgYGZhbHNlYC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjMuMFxuICAgICAqIEBjYXRlZ29yeSBPYmplY3RcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gaXRlcmF0ZSBvdmVyLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtpdGVyYXRlZT1fLmlkZW50aXR5XSBUaGUgZnVuY3Rpb24gaW52b2tlZCBwZXIgaXRlcmF0aW9uLlxuICAgICAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgYG9iamVjdGAuXG4gICAgICogQHNlZSBfLmZvck93blJpZ2h0XG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIGZ1bmN0aW9uIEZvbygpIHtcbiAgICAgKiAgIHRoaXMuYSA9IDE7XG4gICAgICogICB0aGlzLmIgPSAyO1xuICAgICAqIH1cbiAgICAgKlxuICAgICAqIEZvby5wcm90b3R5cGUuYyA9IDM7XG4gICAgICpcbiAgICAgKiBfLmZvck93bihuZXcgRm9vLCBmdW5jdGlvbih2YWx1ZSwga2V5KSB7XG4gICAgICogICBjb25zb2xlLmxvZyhrZXkpO1xuICAgICAqIH0pO1xuICAgICAqIC8vID0+IExvZ3MgJ2EnIHRoZW4gJ2InIChpdGVyYXRpb24gb3JkZXIgaXMgbm90IGd1YXJhbnRlZWQpLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGZvck93bihvYmplY3QsIGl0ZXJhdGVlKSB7XG4gICAgICByZXR1cm4gb2JqZWN0ICYmIGJhc2VGb3JPd24ob2JqZWN0LCBnZXRJdGVyYXRlZShpdGVyYXRlZSwgMykpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8uZm9yT3duYCBleGNlcHQgdGhhdCBpdCBpdGVyYXRlcyBvdmVyIHByb3BlcnRpZXMgb2ZcbiAgICAgKiBgb2JqZWN0YCBpbiB0aGUgb3Bwb3NpdGUgb3JkZXIuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMi4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgT2JqZWN0XG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIGl0ZXJhdGUgb3Zlci5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbaXRlcmF0ZWU9Xy5pZGVudGl0eV0gVGhlIGZ1bmN0aW9uIGludm9rZWQgcGVyIGl0ZXJhdGlvbi5cbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIGBvYmplY3RgLlxuICAgICAqIEBzZWUgXy5mb3JPd25cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogZnVuY3Rpb24gRm9vKCkge1xuICAgICAqICAgdGhpcy5hID0gMTtcbiAgICAgKiAgIHRoaXMuYiA9IDI7XG4gICAgICogfVxuICAgICAqXG4gICAgICogRm9vLnByb3RvdHlwZS5jID0gMztcbiAgICAgKlxuICAgICAqIF8uZm9yT3duUmlnaHQobmV3IEZvbywgZnVuY3Rpb24odmFsdWUsIGtleSkge1xuICAgICAqICAgY29uc29sZS5sb2coa2V5KTtcbiAgICAgKiB9KTtcbiAgICAgKiAvLyA9PiBMb2dzICdiJyB0aGVuICdhJyBhc3N1bWluZyBgXy5mb3JPd25gIGxvZ3MgJ2EnIHRoZW4gJ2InLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGZvck93blJpZ2h0KG9iamVjdCwgaXRlcmF0ZWUpIHtcbiAgICAgIHJldHVybiBvYmplY3QgJiYgYmFzZUZvck93blJpZ2h0KG9iamVjdCwgZ2V0SXRlcmF0ZWUoaXRlcmF0ZWUsIDMpKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGFuIGFycmF5IG9mIGZ1bmN0aW9uIHByb3BlcnR5IG5hbWVzIGZyb20gb3duIGVudW1lcmFibGUgcHJvcGVydGllc1xuICAgICAqIG9mIGBvYmplY3RgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQGNhdGVnb3J5IE9iamVjdFxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBpbnNwZWN0LlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgZnVuY3Rpb24gbmFtZXMuXG4gICAgICogQHNlZSBfLmZ1bmN0aW9uc0luXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIGZ1bmN0aW9uIEZvbygpIHtcbiAgICAgKiAgIHRoaXMuYSA9IF8uY29uc3RhbnQoJ2EnKTtcbiAgICAgKiAgIHRoaXMuYiA9IF8uY29uc3RhbnQoJ2InKTtcbiAgICAgKiB9XG4gICAgICpcbiAgICAgKiBGb28ucHJvdG90eXBlLmMgPSBfLmNvbnN0YW50KCdjJyk7XG4gICAgICpcbiAgICAgKiBfLmZ1bmN0aW9ucyhuZXcgRm9vKTtcbiAgICAgKiAvLyA9PiBbJ2EnLCAnYiddXG4gICAgICovXG4gICAgZnVuY3Rpb24gZnVuY3Rpb25zKG9iamVjdCkge1xuICAgICAgcmV0dXJuIG9iamVjdCA9PSBudWxsID8gW10gOiBiYXNlRnVuY3Rpb25zKG9iamVjdCwga2V5cyhvYmplY3QpKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGFuIGFycmF5IG9mIGZ1bmN0aW9uIHByb3BlcnR5IG5hbWVzIGZyb20gb3duIGFuZCBpbmhlcml0ZWRcbiAgICAgKiBlbnVtZXJhYmxlIHByb3BlcnRpZXMgb2YgYG9iamVjdGAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgT2JqZWN0XG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIGluc3BlY3QuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBmdW5jdGlvbiBuYW1lcy5cbiAgICAgKiBAc2VlIF8uZnVuY3Rpb25zXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIGZ1bmN0aW9uIEZvbygpIHtcbiAgICAgKiAgIHRoaXMuYSA9IF8uY29uc3RhbnQoJ2EnKTtcbiAgICAgKiAgIHRoaXMuYiA9IF8uY29uc3RhbnQoJ2InKTtcbiAgICAgKiB9XG4gICAgICpcbiAgICAgKiBGb28ucHJvdG90eXBlLmMgPSBfLmNvbnN0YW50KCdjJyk7XG4gICAgICpcbiAgICAgKiBfLmZ1bmN0aW9uc0luKG5ldyBGb28pO1xuICAgICAqIC8vID0+IFsnYScsICdiJywgJ2MnXVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGZ1bmN0aW9uc0luKG9iamVjdCkge1xuICAgICAgcmV0dXJuIG9iamVjdCA9PSBudWxsID8gW10gOiBiYXNlRnVuY3Rpb25zKG9iamVjdCwga2V5c0luKG9iamVjdCkpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEdldHMgdGhlIHZhbHVlIGF0IGBwYXRoYCBvZiBgb2JqZWN0YC4gSWYgdGhlIHJlc29sdmVkIHZhbHVlIGlzXG4gICAgICogYHVuZGVmaW5lZGAsIHRoZSBgZGVmYXVsdFZhbHVlYCBpcyByZXR1cm5lZCBpbiBpdHMgcGxhY2UuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy43LjBcbiAgICAgKiBAY2F0ZWdvcnkgT2JqZWN0XG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIHF1ZXJ5LlxuICAgICAqIEBwYXJhbSB7QXJyYXl8c3RyaW5nfSBwYXRoIFRoZSBwYXRoIG9mIHRoZSBwcm9wZXJ0eSB0byBnZXQuXG4gICAgICogQHBhcmFtIHsqfSBbZGVmYXVsdFZhbHVlXSBUaGUgdmFsdWUgcmV0dXJuZWQgZm9yIGB1bmRlZmluZWRgIHJlc29sdmVkIHZhbHVlcy5cbiAgICAgKiBAcmV0dXJucyB7Kn0gUmV0dXJucyB0aGUgcmVzb2x2ZWQgdmFsdWUuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBvYmplY3QgPSB7ICdhJzogW3sgJ2InOiB7ICdjJzogMyB9IH1dIH07XG4gICAgICpcbiAgICAgKiBfLmdldChvYmplY3QsICdhWzBdLmIuYycpO1xuICAgICAqIC8vID0+IDNcbiAgICAgKlxuICAgICAqIF8uZ2V0KG9iamVjdCwgWydhJywgJzAnLCAnYicsICdjJ10pO1xuICAgICAqIC8vID0+IDNcbiAgICAgKlxuICAgICAqIF8uZ2V0KG9iamVjdCwgJ2EuYi5jJywgJ2RlZmF1bHQnKTtcbiAgICAgKiAvLyA9PiAnZGVmYXVsdCdcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBnZXQob2JqZWN0LCBwYXRoLCBkZWZhdWx0VmFsdWUpIHtcbiAgICAgIHZhciByZXN1bHQgPSBvYmplY3QgPT0gbnVsbCA/IHVuZGVmaW5lZCA6IGJhc2VHZXQob2JqZWN0LCBwYXRoKTtcbiAgICAgIHJldHVybiByZXN1bHQgPT09IHVuZGVmaW5lZCA/IGRlZmF1bHRWYWx1ZSA6IHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYHBhdGhgIGlzIGEgZGlyZWN0IHByb3BlcnR5IG9mIGBvYmplY3RgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQGNhdGVnb3J5IE9iamVjdFxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBxdWVyeS5cbiAgICAgKiBAcGFyYW0ge0FycmF5fHN0cmluZ30gcGF0aCBUaGUgcGF0aCB0byBjaGVjay5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHBhdGhgIGV4aXN0cywgZWxzZSBgZmFsc2VgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgb2JqZWN0ID0geyAnYSc6IHsgJ2InOiAyIH0gfTtcbiAgICAgKiB2YXIgb3RoZXIgPSBfLmNyZWF0ZSh7ICdhJzogXy5jcmVhdGUoeyAnYic6IDIgfSkgfSk7XG4gICAgICpcbiAgICAgKiBfLmhhcyhvYmplY3QsICdhJyk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5oYXMob2JqZWN0LCAnYS5iJyk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5oYXMob2JqZWN0LCBbJ2EnLCAnYiddKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBfLmhhcyhvdGhlciwgJ2EnKTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGhhcyhvYmplY3QsIHBhdGgpIHtcbiAgICAgIHJldHVybiBvYmplY3QgIT0gbnVsbCAmJiBoYXNQYXRoKG9iamVjdCwgcGF0aCwgYmFzZUhhcyk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ2hlY2tzIGlmIGBwYXRoYCBpcyBhIGRpcmVjdCBvciBpbmhlcml0ZWQgcHJvcGVydHkgb2YgYG9iamVjdGAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgT2JqZWN0XG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIHF1ZXJ5LlxuICAgICAqIEBwYXJhbSB7QXJyYXl8c3RyaW5nfSBwYXRoIFRoZSBwYXRoIHRvIGNoZWNrLlxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgcGF0aGAgZXhpc3RzLCBlbHNlIGBmYWxzZWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBvYmplY3QgPSBfLmNyZWF0ZSh7ICdhJzogXy5jcmVhdGUoeyAnYic6IDIgfSkgfSk7XG4gICAgICpcbiAgICAgKiBfLmhhc0luKG9iamVjdCwgJ2EnKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBfLmhhc0luKG9iamVjdCwgJ2EuYicpO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIF8uaGFzSW4ob2JqZWN0LCBbJ2EnLCAnYiddKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBfLmhhc0luKG9iamVjdCwgJ2InKTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGhhc0luKG9iamVjdCwgcGF0aCkge1xuICAgICAgcmV0dXJuIG9iamVjdCAhPSBudWxsICYmIGhhc1BhdGgob2JqZWN0LCBwYXRoLCBiYXNlSGFzSW4pO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYW4gb2JqZWN0IGNvbXBvc2VkIG9mIHRoZSBpbnZlcnRlZCBrZXlzIGFuZCB2YWx1ZXMgb2YgYG9iamVjdGAuXG4gICAgICogSWYgYG9iamVjdGAgY29udGFpbnMgZHVwbGljYXRlIHZhbHVlcywgc3Vic2VxdWVudCB2YWx1ZXMgb3ZlcndyaXRlXG4gICAgICogcHJvcGVydHkgYXNzaWdubWVudHMgb2YgcHJldmlvdXMgdmFsdWVzLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuNy4wXG4gICAgICogQGNhdGVnb3J5IE9iamVjdFxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBpbnZlcnQuXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyB0aGUgbmV3IGludmVydGVkIG9iamVjdC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIG9iamVjdCA9IHsgJ2EnOiAxLCAnYic6IDIsICdjJzogMSB9O1xuICAgICAqXG4gICAgICogXy5pbnZlcnQob2JqZWN0KTtcbiAgICAgKiAvLyA9PiB7ICcxJzogJ2MnLCAnMic6ICdiJyB9XG4gICAgICovXG4gICAgdmFyIGludmVydCA9IGNyZWF0ZUludmVydGVyKGZ1bmN0aW9uKHJlc3VsdCwgdmFsdWUsIGtleSkge1xuICAgICAgaWYgKHZhbHVlICE9IG51bGwgJiZcbiAgICAgICAgICB0eXBlb2YgdmFsdWUudG9TdHJpbmcgIT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICB2YWx1ZSA9IG5hdGl2ZU9iamVjdFRvU3RyaW5nLmNhbGwodmFsdWUpO1xuICAgICAgfVxuXG4gICAgICByZXN1bHRbdmFsdWVdID0ga2V5O1xuICAgIH0sIGNvbnN0YW50KGlkZW50aXR5KSk7XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCBpcyBsaWtlIGBfLmludmVydGAgZXhjZXB0IHRoYXQgdGhlIGludmVydGVkIG9iamVjdCBpcyBnZW5lcmF0ZWRcbiAgICAgKiBmcm9tIHRoZSByZXN1bHRzIG9mIHJ1bm5pbmcgZWFjaCBlbGVtZW50IG9mIGBvYmplY3RgIHRocnUgYGl0ZXJhdGVlYC4gVGhlXG4gICAgICogY29ycmVzcG9uZGluZyBpbnZlcnRlZCB2YWx1ZSBvZiBlYWNoIGludmVydGVkIGtleSBpcyBhbiBhcnJheSBvZiBrZXlzXG4gICAgICogcmVzcG9uc2libGUgZm9yIGdlbmVyYXRpbmcgdGhlIGludmVydGVkIHZhbHVlLiBUaGUgaXRlcmF0ZWUgaXMgaW52b2tlZFxuICAgICAqIHdpdGggb25lIGFyZ3VtZW50OiAodmFsdWUpLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMS4wXG4gICAgICogQGNhdGVnb3J5IE9iamVjdFxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBpbnZlcnQuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2l0ZXJhdGVlPV8uaWRlbnRpdHldIFRoZSBpdGVyYXRlZSBpbnZva2VkIHBlciBlbGVtZW50LlxuICAgICAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgdGhlIG5ldyBpbnZlcnRlZCBvYmplY3QuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBvYmplY3QgPSB7ICdhJzogMSwgJ2InOiAyLCAnYyc6IDEgfTtcbiAgICAgKlxuICAgICAqIF8uaW52ZXJ0Qnkob2JqZWN0KTtcbiAgICAgKiAvLyA9PiB7ICcxJzogWydhJywgJ2MnXSwgJzInOiBbJ2InXSB9XG4gICAgICpcbiAgICAgKiBfLmludmVydEJ5KG9iamVjdCwgZnVuY3Rpb24odmFsdWUpIHtcbiAgICAgKiAgIHJldHVybiAnZ3JvdXAnICsgdmFsdWU7XG4gICAgICogfSk7XG4gICAgICogLy8gPT4geyAnZ3JvdXAxJzogWydhJywgJ2MnXSwgJ2dyb3VwMic6IFsnYiddIH1cbiAgICAgKi9cbiAgICB2YXIgaW52ZXJ0QnkgPSBjcmVhdGVJbnZlcnRlcihmdW5jdGlvbihyZXN1bHQsIHZhbHVlLCBrZXkpIHtcbiAgICAgIGlmICh2YWx1ZSAhPSBudWxsICYmXG4gICAgICAgICAgdHlwZW9mIHZhbHVlLnRvU3RyaW5nICE9ICdmdW5jdGlvbicpIHtcbiAgICAgICAgdmFsdWUgPSBuYXRpdmVPYmplY3RUb1N0cmluZy5jYWxsKHZhbHVlKTtcbiAgICAgIH1cblxuICAgICAgaWYgKGhhc093blByb3BlcnR5LmNhbGwocmVzdWx0LCB2YWx1ZSkpIHtcbiAgICAgICAgcmVzdWx0W3ZhbHVlXS5wdXNoKGtleSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICByZXN1bHRbdmFsdWVdID0gW2tleV07XG4gICAgICB9XG4gICAgfSwgZ2V0SXRlcmF0ZWUpO1xuXG4gICAgLyoqXG4gICAgICogSW52b2tlcyB0aGUgbWV0aG9kIGF0IGBwYXRoYCBvZiBgb2JqZWN0YC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBPYmplY3RcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gcXVlcnkuXG4gICAgICogQHBhcmFtIHtBcnJheXxzdHJpbmd9IHBhdGggVGhlIHBhdGggb2YgdGhlIG1ldGhvZCB0byBpbnZva2UuXG4gICAgICogQHBhcmFtIHsuLi4qfSBbYXJnc10gVGhlIGFyZ3VtZW50cyB0byBpbnZva2UgdGhlIG1ldGhvZCB3aXRoLlxuICAgICAqIEByZXR1cm5zIHsqfSBSZXR1cm5zIHRoZSByZXN1bHQgb2YgdGhlIGludm9rZWQgbWV0aG9kLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgb2JqZWN0ID0geyAnYSc6IFt7ICdiJzogeyAnYyc6IFsxLCAyLCAzLCA0XSB9IH1dIH07XG4gICAgICpcbiAgICAgKiBfLmludm9rZShvYmplY3QsICdhWzBdLmIuYy5zbGljZScsIDEsIDMpO1xuICAgICAqIC8vID0+IFsyLCAzXVxuICAgICAqL1xuICAgIHZhciBpbnZva2UgPSBiYXNlUmVzdChiYXNlSW52b2tlKTtcblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYW4gYXJyYXkgb2YgdGhlIG93biBlbnVtZXJhYmxlIHByb3BlcnR5IG5hbWVzIG9mIGBvYmplY3RgLlxuICAgICAqXG4gICAgICogKipOb3RlOioqIE5vbi1vYmplY3QgdmFsdWVzIGFyZSBjb2VyY2VkIHRvIG9iamVjdHMuIFNlZSB0aGVcbiAgICAgKiBbRVMgc3BlY10oaHR0cDovL2VjbWEtaW50ZXJuYXRpb25hbC5vcmcvZWNtYS0yNjIvNy4wLyNzZWMtb2JqZWN0LmtleXMpXG4gICAgICogZm9yIG1vcmUgZGV0YWlscy5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBjYXRlZ29yeSBPYmplY3RcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gcXVlcnkuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBhcnJheSBvZiBwcm9wZXJ0eSBuYW1lcy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogZnVuY3Rpb24gRm9vKCkge1xuICAgICAqICAgdGhpcy5hID0gMTtcbiAgICAgKiAgIHRoaXMuYiA9IDI7XG4gICAgICogfVxuICAgICAqXG4gICAgICogRm9vLnByb3RvdHlwZS5jID0gMztcbiAgICAgKlxuICAgICAqIF8ua2V5cyhuZXcgRm9vKTtcbiAgICAgKiAvLyA9PiBbJ2EnLCAnYiddIChpdGVyYXRpb24gb3JkZXIgaXMgbm90IGd1YXJhbnRlZWQpXG4gICAgICpcbiAgICAgKiBfLmtleXMoJ2hpJyk7XG4gICAgICogLy8gPT4gWycwJywgJzEnXVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGtleXMob2JqZWN0KSB7XG4gICAgICByZXR1cm4gaXNBcnJheUxpa2Uob2JqZWN0KSA/IGFycmF5TGlrZUtleXMob2JqZWN0KSA6IGJhc2VLZXlzKG9iamVjdCk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhbiBhcnJheSBvZiB0aGUgb3duIGFuZCBpbmhlcml0ZWQgZW51bWVyYWJsZSBwcm9wZXJ0eSBuYW1lcyBvZiBgb2JqZWN0YC5cbiAgICAgKlxuICAgICAqICoqTm90ZToqKiBOb24tb2JqZWN0IHZhbHVlcyBhcmUgY29lcmNlZCB0byBvYmplY3RzLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDMuMC4wXG4gICAgICogQGNhdGVnb3J5IE9iamVjdFxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBxdWVyeS5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIGFycmF5IG9mIHByb3BlcnR5IG5hbWVzLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBmdW5jdGlvbiBGb28oKSB7XG4gICAgICogICB0aGlzLmEgPSAxO1xuICAgICAqICAgdGhpcy5iID0gMjtcbiAgICAgKiB9XG4gICAgICpcbiAgICAgKiBGb28ucHJvdG90eXBlLmMgPSAzO1xuICAgICAqXG4gICAgICogXy5rZXlzSW4obmV3IEZvbyk7XG4gICAgICogLy8gPT4gWydhJywgJ2InLCAnYyddIChpdGVyYXRpb24gb3JkZXIgaXMgbm90IGd1YXJhbnRlZWQpXG4gICAgICovXG4gICAgZnVuY3Rpb24ga2V5c0luKG9iamVjdCkge1xuICAgICAgcmV0dXJuIGlzQXJyYXlMaWtlKG9iamVjdCkgPyBhcnJheUxpa2VLZXlzKG9iamVjdCwgdHJ1ZSkgOiBiYXNlS2V5c0luKG9iamVjdCk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIG9wcG9zaXRlIG9mIGBfLm1hcFZhbHVlc2A7IHRoaXMgbWV0aG9kIGNyZWF0ZXMgYW4gb2JqZWN0IHdpdGggdGhlXG4gICAgICogc2FtZSB2YWx1ZXMgYXMgYG9iamVjdGAgYW5kIGtleXMgZ2VuZXJhdGVkIGJ5IHJ1bm5pbmcgZWFjaCBvd24gZW51bWVyYWJsZVxuICAgICAqIHN0cmluZyBrZXllZCBwcm9wZXJ0eSBvZiBgb2JqZWN0YCB0aHJ1IGBpdGVyYXRlZWAuIFRoZSBpdGVyYXRlZSBpcyBpbnZva2VkXG4gICAgICogd2l0aCB0aHJlZSBhcmd1bWVudHM6ICh2YWx1ZSwga2V5LCBvYmplY3QpLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDMuOC4wXG4gICAgICogQGNhdGVnb3J5IE9iamVjdFxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBpdGVyYXRlIG92ZXIuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2l0ZXJhdGVlPV8uaWRlbnRpdHldIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyB0aGUgbmV3IG1hcHBlZCBvYmplY3QuXG4gICAgICogQHNlZSBfLm1hcFZhbHVlc1xuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLm1hcEtleXMoeyAnYSc6IDEsICdiJzogMiB9LCBmdW5jdGlvbih2YWx1ZSwga2V5KSB7XG4gICAgICogICByZXR1cm4ga2V5ICsgdmFsdWU7XG4gICAgICogfSk7XG4gICAgICogLy8gPT4geyAnYTEnOiAxLCAnYjInOiAyIH1cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBtYXBLZXlzKG9iamVjdCwgaXRlcmF0ZWUpIHtcbiAgICAgIHZhciByZXN1bHQgPSB7fTtcbiAgICAgIGl0ZXJhdGVlID0gZ2V0SXRlcmF0ZWUoaXRlcmF0ZWUsIDMpO1xuXG4gICAgICBiYXNlRm9yT3duKG9iamVjdCwgZnVuY3Rpb24odmFsdWUsIGtleSwgb2JqZWN0KSB7XG4gICAgICAgIGJhc2VBc3NpZ25WYWx1ZShyZXN1bHQsIGl0ZXJhdGVlKHZhbHVlLCBrZXksIG9iamVjdCksIHZhbHVlKTtcbiAgICAgIH0pO1xuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGFuIG9iamVjdCB3aXRoIHRoZSBzYW1lIGtleXMgYXMgYG9iamVjdGAgYW5kIHZhbHVlcyBnZW5lcmF0ZWRcbiAgICAgKiBieSBydW5uaW5nIGVhY2ggb3duIGVudW1lcmFibGUgc3RyaW5nIGtleWVkIHByb3BlcnR5IG9mIGBvYmplY3RgIHRocnVcbiAgICAgKiBgaXRlcmF0ZWVgLiBUaGUgaXRlcmF0ZWUgaXMgaW52b2tlZCB3aXRoIHRocmVlIGFyZ3VtZW50czpcbiAgICAgKiAodmFsdWUsIGtleSwgb2JqZWN0KS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAyLjQuMFxuICAgICAqIEBjYXRlZ29yeSBPYmplY3RcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gaXRlcmF0ZSBvdmVyLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtpdGVyYXRlZT1fLmlkZW50aXR5XSBUaGUgZnVuY3Rpb24gaW52b2tlZCBwZXIgaXRlcmF0aW9uLlxuICAgICAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgdGhlIG5ldyBtYXBwZWQgb2JqZWN0LlxuICAgICAqIEBzZWUgXy5tYXBLZXlzXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciB1c2VycyA9IHtcbiAgICAgKiAgICdmcmVkJzogICAgeyAndXNlcic6ICdmcmVkJywgICAgJ2FnZSc6IDQwIH0sXG4gICAgICogICAncGViYmxlcyc6IHsgJ3VzZXInOiAncGViYmxlcycsICdhZ2UnOiAxIH1cbiAgICAgKiB9O1xuICAgICAqXG4gICAgICogXy5tYXBWYWx1ZXModXNlcnMsIGZ1bmN0aW9uKG8pIHsgcmV0dXJuIG8uYWdlOyB9KTtcbiAgICAgKiAvLyA9PiB7ICdmcmVkJzogNDAsICdwZWJibGVzJzogMSB9IChpdGVyYXRpb24gb3JkZXIgaXMgbm90IGd1YXJhbnRlZWQpXG4gICAgICpcbiAgICAgKiAvLyBUaGUgYF8ucHJvcGVydHlgIGl0ZXJhdGVlIHNob3J0aGFuZC5cbiAgICAgKiBfLm1hcFZhbHVlcyh1c2VycywgJ2FnZScpO1xuICAgICAqIC8vID0+IHsgJ2ZyZWQnOiA0MCwgJ3BlYmJsZXMnOiAxIH0gKGl0ZXJhdGlvbiBvcmRlciBpcyBub3QgZ3VhcmFudGVlZClcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBtYXBWYWx1ZXMob2JqZWN0LCBpdGVyYXRlZSkge1xuICAgICAgdmFyIHJlc3VsdCA9IHt9O1xuICAgICAgaXRlcmF0ZWUgPSBnZXRJdGVyYXRlZShpdGVyYXRlZSwgMyk7XG5cbiAgICAgIGJhc2VGb3JPd24ob2JqZWN0LCBmdW5jdGlvbih2YWx1ZSwga2V5LCBvYmplY3QpIHtcbiAgICAgICAgYmFzZUFzc2lnblZhbHVlKHJlc3VsdCwga2V5LCBpdGVyYXRlZSh2YWx1ZSwga2V5LCBvYmplY3QpKTtcbiAgICAgIH0pO1xuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCBpcyBsaWtlIGBfLmFzc2lnbmAgZXhjZXB0IHRoYXQgaXQgcmVjdXJzaXZlbHkgbWVyZ2VzIG93biBhbmRcbiAgICAgKiBpbmhlcml0ZWQgZW51bWVyYWJsZSBzdHJpbmcga2V5ZWQgcHJvcGVydGllcyBvZiBzb3VyY2Ugb2JqZWN0cyBpbnRvIHRoZVxuICAgICAqIGRlc3RpbmF0aW9uIG9iamVjdC4gU291cmNlIHByb3BlcnRpZXMgdGhhdCByZXNvbHZlIHRvIGB1bmRlZmluZWRgIGFyZVxuICAgICAqIHNraXBwZWQgaWYgYSBkZXN0aW5hdGlvbiB2YWx1ZSBleGlzdHMuIEFycmF5IGFuZCBwbGFpbiBvYmplY3QgcHJvcGVydGllc1xuICAgICAqIGFyZSBtZXJnZWQgcmVjdXJzaXZlbHkuIE90aGVyIG9iamVjdHMgYW5kIHZhbHVlIHR5cGVzIGFyZSBvdmVycmlkZGVuIGJ5XG4gICAgICogYXNzaWdubWVudC4gU291cmNlIG9iamVjdHMgYXJlIGFwcGxpZWQgZnJvbSBsZWZ0IHRvIHJpZ2h0LiBTdWJzZXF1ZW50XG4gICAgICogc291cmNlcyBvdmVyd3JpdGUgcHJvcGVydHkgYXNzaWdubWVudHMgb2YgcHJldmlvdXMgc291cmNlcy5cbiAgICAgKlxuICAgICAqICoqTm90ZToqKiBUaGlzIG1ldGhvZCBtdXRhdGVzIGBvYmplY3RgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuNS4wXG4gICAgICogQGNhdGVnb3J5IE9iamVjdFxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIGRlc3RpbmF0aW9uIG9iamVjdC5cbiAgICAgKiBAcGFyYW0gey4uLk9iamVjdH0gW3NvdXJjZXNdIFRoZSBzb3VyY2Ugb2JqZWN0cy5cbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIGBvYmplY3RgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgb2JqZWN0ID0ge1xuICAgICAqICAgJ2EnOiBbeyAnYic6IDIgfSwgeyAnZCc6IDQgfV1cbiAgICAgKiB9O1xuICAgICAqXG4gICAgICogdmFyIG90aGVyID0ge1xuICAgICAqICAgJ2EnOiBbeyAnYyc6IDMgfSwgeyAnZSc6IDUgfV1cbiAgICAgKiB9O1xuICAgICAqXG4gICAgICogXy5tZXJnZShvYmplY3QsIG90aGVyKTtcbiAgICAgKiAvLyA9PiB7ICdhJzogW3sgJ2InOiAyLCAnYyc6IDMgfSwgeyAnZCc6IDQsICdlJzogNSB9XSB9XG4gICAgICovXG4gICAgdmFyIG1lcmdlID0gY3JlYXRlQXNzaWduZXIoZnVuY3Rpb24ob2JqZWN0LCBzb3VyY2UsIHNyY0luZGV4KSB7XG4gICAgICBiYXNlTWVyZ2Uob2JqZWN0LCBzb3VyY2UsIHNyY0luZGV4KTtcbiAgICB9KTtcblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8ubWVyZ2VgIGV4Y2VwdCB0aGF0IGl0IGFjY2VwdHMgYGN1c3RvbWl6ZXJgIHdoaWNoXG4gICAgICogaXMgaW52b2tlZCB0byBwcm9kdWNlIHRoZSBtZXJnZWQgdmFsdWVzIG9mIHRoZSBkZXN0aW5hdGlvbiBhbmQgc291cmNlXG4gICAgICogcHJvcGVydGllcy4gSWYgYGN1c3RvbWl6ZXJgIHJldHVybnMgYHVuZGVmaW5lZGAsIG1lcmdpbmcgaXMgaGFuZGxlZCBieSB0aGVcbiAgICAgKiBtZXRob2QgaW5zdGVhZC4gVGhlIGBjdXN0b21pemVyYCBpcyBpbnZva2VkIHdpdGggc2l4IGFyZ3VtZW50czpcbiAgICAgKiAob2JqVmFsdWUsIHNyY1ZhbHVlLCBrZXksIG9iamVjdCwgc291cmNlLCBzdGFjaykuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogVGhpcyBtZXRob2QgbXV0YXRlcyBgb2JqZWN0YC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBPYmplY3RcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBkZXN0aW5hdGlvbiBvYmplY3QuXG4gICAgICogQHBhcmFtIHsuLi5PYmplY3R9IHNvdXJjZXMgVGhlIHNvdXJjZSBvYmplY3RzLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGN1c3RvbWl6ZXIgVGhlIGZ1bmN0aW9uIHRvIGN1c3RvbWl6ZSBhc3NpZ25lZCB2YWx1ZXMuXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyBgb2JqZWN0YC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogZnVuY3Rpb24gY3VzdG9taXplcihvYmpWYWx1ZSwgc3JjVmFsdWUpIHtcbiAgICAgKiAgIGlmIChfLmlzQXJyYXkob2JqVmFsdWUpKSB7XG4gICAgICogICAgIHJldHVybiBvYmpWYWx1ZS5jb25jYXQoc3JjVmFsdWUpO1xuICAgICAqICAgfVxuICAgICAqIH1cbiAgICAgKlxuICAgICAqIHZhciBvYmplY3QgPSB7ICdhJzogWzFdLCAnYic6IFsyXSB9O1xuICAgICAqIHZhciBvdGhlciA9IHsgJ2EnOiBbM10sICdiJzogWzRdIH07XG4gICAgICpcbiAgICAgKiBfLm1lcmdlV2l0aChvYmplY3QsIG90aGVyLCBjdXN0b21pemVyKTtcbiAgICAgKiAvLyA9PiB7ICdhJzogWzEsIDNdLCAnYic6IFsyLCA0XSB9XG4gICAgICovXG4gICAgdmFyIG1lcmdlV2l0aCA9IGNyZWF0ZUFzc2lnbmVyKGZ1bmN0aW9uKG9iamVjdCwgc291cmNlLCBzcmNJbmRleCwgY3VzdG9taXplcikge1xuICAgICAgYmFzZU1lcmdlKG9iamVjdCwgc291cmNlLCBzcmNJbmRleCwgY3VzdG9taXplcik7XG4gICAgfSk7XG5cbiAgICAvKipcbiAgICAgKiBUaGUgb3Bwb3NpdGUgb2YgYF8ucGlja2A7IHRoaXMgbWV0aG9kIGNyZWF0ZXMgYW4gb2JqZWN0IGNvbXBvc2VkIG9mIHRoZVxuICAgICAqIG93biBhbmQgaW5oZXJpdGVkIGVudW1lcmFibGUgcHJvcGVydHkgcGF0aHMgb2YgYG9iamVjdGAgdGhhdCBhcmUgbm90IG9taXR0ZWQuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogVGhpcyBtZXRob2QgaXMgY29uc2lkZXJhYmx5IHNsb3dlciB0aGFuIGBfLnBpY2tgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQGNhdGVnb3J5IE9iamVjdFxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIHNvdXJjZSBvYmplY3QuXG4gICAgICogQHBhcmFtIHsuLi4oc3RyaW5nfHN0cmluZ1tdKX0gW3BhdGhzXSBUaGUgcHJvcGVydHkgcGF0aHMgdG8gb21pdC5cbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIHRoZSBuZXcgb2JqZWN0LlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgb2JqZWN0ID0geyAnYSc6IDEsICdiJzogJzInLCAnYyc6IDMgfTtcbiAgICAgKlxuICAgICAqIF8ub21pdChvYmplY3QsIFsnYScsICdjJ10pO1xuICAgICAqIC8vID0+IHsgJ2InOiAnMicgfVxuICAgICAqL1xuICAgIHZhciBvbWl0ID0gZmxhdFJlc3QoZnVuY3Rpb24ob2JqZWN0LCBwYXRocykge1xuICAgICAgdmFyIHJlc3VsdCA9IHt9O1xuICAgICAgaWYgKG9iamVjdCA9PSBudWxsKSB7XG4gICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgICB9XG4gICAgICB2YXIgaXNEZWVwID0gZmFsc2U7XG4gICAgICBwYXRocyA9IGFycmF5TWFwKHBhdGhzLCBmdW5jdGlvbihwYXRoKSB7XG4gICAgICAgIHBhdGggPSBjYXN0UGF0aChwYXRoLCBvYmplY3QpO1xuICAgICAgICBpc0RlZXAgfHwgKGlzRGVlcCA9IHBhdGgubGVuZ3RoID4gMSk7XG4gICAgICAgIHJldHVybiBwYXRoO1xuICAgICAgfSk7XG4gICAgICBjb3B5T2JqZWN0KG9iamVjdCwgZ2V0QWxsS2V5c0luKG9iamVjdCksIHJlc3VsdCk7XG4gICAgICBpZiAoaXNEZWVwKSB7XG4gICAgICAgIHJlc3VsdCA9IGJhc2VDbG9uZShyZXN1bHQsIENMT05FX0RFRVBfRkxBRyB8IENMT05FX0ZMQVRfRkxBRyB8IENMT05FX1NZTUJPTFNfRkxBRywgY3VzdG9tT21pdENsb25lKTtcbiAgICAgIH1cbiAgICAgIHZhciBsZW5ndGggPSBwYXRocy5sZW5ndGg7XG4gICAgICB3aGlsZSAobGVuZ3RoLS0pIHtcbiAgICAgICAgYmFzZVVuc2V0KHJlc3VsdCwgcGF0aHNbbGVuZ3RoXSk7XG4gICAgICB9XG4gICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH0pO1xuXG4gICAgLyoqXG4gICAgICogVGhlIG9wcG9zaXRlIG9mIGBfLnBpY2tCeWA7IHRoaXMgbWV0aG9kIGNyZWF0ZXMgYW4gb2JqZWN0IGNvbXBvc2VkIG9mXG4gICAgICogdGhlIG93biBhbmQgaW5oZXJpdGVkIGVudW1lcmFibGUgc3RyaW5nIGtleWVkIHByb3BlcnRpZXMgb2YgYG9iamVjdGAgdGhhdFxuICAgICAqIGBwcmVkaWNhdGVgIGRvZXNuJ3QgcmV0dXJuIHRydXRoeSBmb3IuIFRoZSBwcmVkaWNhdGUgaXMgaW52b2tlZCB3aXRoIHR3b1xuICAgICAqIGFyZ3VtZW50czogKHZhbHVlLCBrZXkpLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IE9iamVjdFxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIHNvdXJjZSBvYmplY3QuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW3ByZWRpY2F0ZT1fLmlkZW50aXR5XSBUaGUgZnVuY3Rpb24gaW52b2tlZCBwZXIgcHJvcGVydHkuXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyB0aGUgbmV3IG9iamVjdC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIG9iamVjdCA9IHsgJ2EnOiAxLCAnYic6ICcyJywgJ2MnOiAzIH07XG4gICAgICpcbiAgICAgKiBfLm9taXRCeShvYmplY3QsIF8uaXNOdW1iZXIpO1xuICAgICAqIC8vID0+IHsgJ2InOiAnMicgfVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIG9taXRCeShvYmplY3QsIHByZWRpY2F0ZSkge1xuICAgICAgcmV0dXJuIHBpY2tCeShvYmplY3QsIG5lZ2F0ZShnZXRJdGVyYXRlZShwcmVkaWNhdGUpKSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhbiBvYmplY3QgY29tcG9zZWQgb2YgdGhlIHBpY2tlZCBgb2JqZWN0YCBwcm9wZXJ0aWVzLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQGNhdGVnb3J5IE9iamVjdFxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIHNvdXJjZSBvYmplY3QuXG4gICAgICogQHBhcmFtIHsuLi4oc3RyaW5nfHN0cmluZ1tdKX0gW3BhdGhzXSBUaGUgcHJvcGVydHkgcGF0aHMgdG8gcGljay5cbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIHRoZSBuZXcgb2JqZWN0LlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgb2JqZWN0ID0geyAnYSc6IDEsICdiJzogJzInLCAnYyc6IDMgfTtcbiAgICAgKlxuICAgICAqIF8ucGljayhvYmplY3QsIFsnYScsICdjJ10pO1xuICAgICAqIC8vID0+IHsgJ2EnOiAxLCAnYyc6IDMgfVxuICAgICAqL1xuICAgIHZhciBwaWNrID0gZmxhdFJlc3QoZnVuY3Rpb24ob2JqZWN0LCBwYXRocykge1xuICAgICAgcmV0dXJuIG9iamVjdCA9PSBudWxsID8ge30gOiBiYXNlUGljayhvYmplY3QsIHBhdGhzKTtcbiAgICB9KTtcblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYW4gb2JqZWN0IGNvbXBvc2VkIG9mIHRoZSBgb2JqZWN0YCBwcm9wZXJ0aWVzIGBwcmVkaWNhdGVgIHJldHVybnNcbiAgICAgKiB0cnV0aHkgZm9yLiBUaGUgcHJlZGljYXRlIGlzIGludm9rZWQgd2l0aCB0d28gYXJndW1lbnRzOiAodmFsdWUsIGtleSkuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgT2JqZWN0XG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgc291cmNlIG9iamVjdC5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbcHJlZGljYXRlPV8uaWRlbnRpdHldIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBwcm9wZXJ0eS5cbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIHRoZSBuZXcgb2JqZWN0LlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgb2JqZWN0ID0geyAnYSc6IDEsICdiJzogJzInLCAnYyc6IDMgfTtcbiAgICAgKlxuICAgICAqIF8ucGlja0J5KG9iamVjdCwgXy5pc051bWJlcik7XG4gICAgICogLy8gPT4geyAnYSc6IDEsICdjJzogMyB9XG4gICAgICovXG4gICAgZnVuY3Rpb24gcGlja0J5KG9iamVjdCwgcHJlZGljYXRlKSB7XG4gICAgICBpZiAob2JqZWN0ID09IG51bGwpIHtcbiAgICAgICAgcmV0dXJuIHt9O1xuICAgICAgfVxuICAgICAgdmFyIHByb3BzID0gYXJyYXlNYXAoZ2V0QWxsS2V5c0luKG9iamVjdCksIGZ1bmN0aW9uKHByb3ApIHtcbiAgICAgICAgcmV0dXJuIFtwcm9wXTtcbiAgICAgIH0pO1xuICAgICAgcHJlZGljYXRlID0gZ2V0SXRlcmF0ZWUocHJlZGljYXRlKTtcbiAgICAgIHJldHVybiBiYXNlUGlja0J5KG9iamVjdCwgcHJvcHMsIGZ1bmN0aW9uKHZhbHVlLCBwYXRoKSB7XG4gICAgICAgIHJldHVybiBwcmVkaWNhdGUodmFsdWUsIHBhdGhbMF0pO1xuICAgICAgfSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgaXMgbGlrZSBgXy5nZXRgIGV4Y2VwdCB0aGF0IGlmIHRoZSByZXNvbHZlZCB2YWx1ZSBpcyBhXG4gICAgICogZnVuY3Rpb24gaXQncyBpbnZva2VkIHdpdGggdGhlIGB0aGlzYCBiaW5kaW5nIG9mIGl0cyBwYXJlbnQgb2JqZWN0IGFuZFxuICAgICAqIGl0cyByZXN1bHQgaXMgcmV0dXJuZWQuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAY2F0ZWdvcnkgT2JqZWN0XG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIHF1ZXJ5LlxuICAgICAqIEBwYXJhbSB7QXJyYXl8c3RyaW5nfSBwYXRoIFRoZSBwYXRoIG9mIHRoZSBwcm9wZXJ0eSB0byByZXNvbHZlLlxuICAgICAqIEBwYXJhbSB7Kn0gW2RlZmF1bHRWYWx1ZV0gVGhlIHZhbHVlIHJldHVybmVkIGZvciBgdW5kZWZpbmVkYCByZXNvbHZlZCB2YWx1ZXMuXG4gICAgICogQHJldHVybnMgeyp9IFJldHVybnMgdGhlIHJlc29sdmVkIHZhbHVlLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgb2JqZWN0ID0geyAnYSc6IFt7ICdiJzogeyAnYzEnOiAzLCAnYzInOiBfLmNvbnN0YW50KDQpIH0gfV0gfTtcbiAgICAgKlxuICAgICAqIF8ucmVzdWx0KG9iamVjdCwgJ2FbMF0uYi5jMScpO1xuICAgICAqIC8vID0+IDNcbiAgICAgKlxuICAgICAqIF8ucmVzdWx0KG9iamVjdCwgJ2FbMF0uYi5jMicpO1xuICAgICAqIC8vID0+IDRcbiAgICAgKlxuICAgICAqIF8ucmVzdWx0KG9iamVjdCwgJ2FbMF0uYi5jMycsICdkZWZhdWx0Jyk7XG4gICAgICogLy8gPT4gJ2RlZmF1bHQnXG4gICAgICpcbiAgICAgKiBfLnJlc3VsdChvYmplY3QsICdhWzBdLmIuYzMnLCBfLmNvbnN0YW50KCdkZWZhdWx0JykpO1xuICAgICAqIC8vID0+ICdkZWZhdWx0J1xuICAgICAqL1xuICAgIGZ1bmN0aW9uIHJlc3VsdChvYmplY3QsIHBhdGgsIGRlZmF1bHRWYWx1ZSkge1xuICAgICAgcGF0aCA9IGNhc3RQYXRoKHBhdGgsIG9iamVjdCk7XG5cbiAgICAgIHZhciBpbmRleCA9IC0xLFxuICAgICAgICAgIGxlbmd0aCA9IHBhdGgubGVuZ3RoO1xuXG4gICAgICAvLyBFbnN1cmUgdGhlIGxvb3AgaXMgZW50ZXJlZCB3aGVuIHBhdGggaXMgZW1wdHkuXG4gICAgICBpZiAoIWxlbmd0aCkge1xuICAgICAgICBsZW5ndGggPSAxO1xuICAgICAgICBvYmplY3QgPSB1bmRlZmluZWQ7XG4gICAgICB9XG4gICAgICB3aGlsZSAoKytpbmRleCA8IGxlbmd0aCkge1xuICAgICAgICB2YXIgdmFsdWUgPSBvYmplY3QgPT0gbnVsbCA/IHVuZGVmaW5lZCA6IG9iamVjdFt0b0tleShwYXRoW2luZGV4XSldO1xuICAgICAgICBpZiAodmFsdWUgPT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgIGluZGV4ID0gbGVuZ3RoO1xuICAgICAgICAgIHZhbHVlID0gZGVmYXVsdFZhbHVlO1xuICAgICAgICB9XG4gICAgICAgIG9iamVjdCA9IGlzRnVuY3Rpb24odmFsdWUpID8gdmFsdWUuY2FsbChvYmplY3QpIDogdmFsdWU7XG4gICAgICB9XG4gICAgICByZXR1cm4gb2JqZWN0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFNldHMgdGhlIHZhbHVlIGF0IGBwYXRoYCBvZiBgb2JqZWN0YC4gSWYgYSBwb3J0aW9uIG9mIGBwYXRoYCBkb2Vzbid0IGV4aXN0LFxuICAgICAqIGl0J3MgY3JlYXRlZC4gQXJyYXlzIGFyZSBjcmVhdGVkIGZvciBtaXNzaW5nIGluZGV4IHByb3BlcnRpZXMgd2hpbGUgb2JqZWN0c1xuICAgICAqIGFyZSBjcmVhdGVkIGZvciBhbGwgb3RoZXIgbWlzc2luZyBwcm9wZXJ0aWVzLiBVc2UgYF8uc2V0V2l0aGAgdG8gY3VzdG9taXplXG4gICAgICogYHBhdGhgIGNyZWF0aW9uLlxuICAgICAqXG4gICAgICogKipOb3RlOioqIFRoaXMgbWV0aG9kIG11dGF0ZXMgYG9iamVjdGAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy43LjBcbiAgICAgKiBAY2F0ZWdvcnkgT2JqZWN0XG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIG1vZGlmeS5cbiAgICAgKiBAcGFyYW0ge0FycmF5fHN0cmluZ30gcGF0aCBUaGUgcGF0aCBvZiB0aGUgcHJvcGVydHkgdG8gc2V0LlxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIHNldC5cbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIGBvYmplY3RgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgb2JqZWN0ID0geyAnYSc6IFt7ICdiJzogeyAnYyc6IDMgfSB9XSB9O1xuICAgICAqXG4gICAgICogXy5zZXQob2JqZWN0LCAnYVswXS5iLmMnLCA0KTtcbiAgICAgKiBjb25zb2xlLmxvZyhvYmplY3QuYVswXS5iLmMpO1xuICAgICAqIC8vID0+IDRcbiAgICAgKlxuICAgICAqIF8uc2V0KG9iamVjdCwgWyd4JywgJzAnLCAneScsICd6J10sIDUpO1xuICAgICAqIGNvbnNvbGUubG9nKG9iamVjdC54WzBdLnkueik7XG4gICAgICogLy8gPT4gNVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHNldChvYmplY3QsIHBhdGgsIHZhbHVlKSB7XG4gICAgICByZXR1cm4gb2JqZWN0ID09IG51bGwgPyBvYmplY3QgOiBiYXNlU2V0KG9iamVjdCwgcGF0aCwgdmFsdWUpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8uc2V0YCBleGNlcHQgdGhhdCBpdCBhY2NlcHRzIGBjdXN0b21pemVyYCB3aGljaCBpc1xuICAgICAqIGludm9rZWQgdG8gcHJvZHVjZSB0aGUgb2JqZWN0cyBvZiBgcGF0aGAuICBJZiBgY3VzdG9taXplcmAgcmV0dXJucyBgdW5kZWZpbmVkYFxuICAgICAqIHBhdGggY3JlYXRpb24gaXMgaGFuZGxlZCBieSB0aGUgbWV0aG9kIGluc3RlYWQuIFRoZSBgY3VzdG9taXplcmAgaXMgaW52b2tlZFxuICAgICAqIHdpdGggdGhyZWUgYXJndW1lbnRzOiAobnNWYWx1ZSwga2V5LCBuc09iamVjdCkuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogVGhpcyBtZXRob2QgbXV0YXRlcyBgb2JqZWN0YC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBPYmplY3RcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gbW9kaWZ5LlxuICAgICAqIEBwYXJhbSB7QXJyYXl8c3RyaW5nfSBwYXRoIFRoZSBwYXRoIG9mIHRoZSBwcm9wZXJ0eSB0byBzZXQuXG4gICAgICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gc2V0LlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtjdXN0b21pemVyXSBUaGUgZnVuY3Rpb24gdG8gY3VzdG9taXplIGFzc2lnbmVkIHZhbHVlcy5cbiAgICAgKiBAcmV0dXJucyB7T2JqZWN0fSBSZXR1cm5zIGBvYmplY3RgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgb2JqZWN0ID0ge307XG4gICAgICpcbiAgICAgKiBfLnNldFdpdGgob2JqZWN0LCAnWzBdWzFdJywgJ2EnLCBPYmplY3QpO1xuICAgICAqIC8vID0+IHsgJzAnOiB7ICcxJzogJ2EnIH0gfVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHNldFdpdGgob2JqZWN0LCBwYXRoLCB2YWx1ZSwgY3VzdG9taXplcikge1xuICAgICAgY3VzdG9taXplciA9IHR5cGVvZiBjdXN0b21pemVyID09ICdmdW5jdGlvbicgPyBjdXN0b21pemVyIDogdW5kZWZpbmVkO1xuICAgICAgcmV0dXJuIG9iamVjdCA9PSBudWxsID8gb2JqZWN0IDogYmFzZVNldChvYmplY3QsIHBhdGgsIHZhbHVlLCBjdXN0b21pemVyKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGFuIGFycmF5IG9mIG93biBlbnVtZXJhYmxlIHN0cmluZyBrZXllZC12YWx1ZSBwYWlycyBmb3IgYG9iamVjdGBcbiAgICAgKiB3aGljaCBjYW4gYmUgY29uc3VtZWQgYnkgYF8uZnJvbVBhaXJzYC4gSWYgYG9iamVjdGAgaXMgYSBtYXAgb3Igc2V0LCBpdHNcbiAgICAgKiBlbnRyaWVzIGFyZSByZXR1cm5lZC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBhbGlhcyBlbnRyaWVzXG4gICAgICogQGNhdGVnb3J5IE9iamVjdFxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBxdWVyeS5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIGtleS12YWx1ZSBwYWlycy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogZnVuY3Rpb24gRm9vKCkge1xuICAgICAqICAgdGhpcy5hID0gMTtcbiAgICAgKiAgIHRoaXMuYiA9IDI7XG4gICAgICogfVxuICAgICAqXG4gICAgICogRm9vLnByb3RvdHlwZS5jID0gMztcbiAgICAgKlxuICAgICAqIF8udG9QYWlycyhuZXcgRm9vKTtcbiAgICAgKiAvLyA9PiBbWydhJywgMV0sIFsnYicsIDJdXSAoaXRlcmF0aW9uIG9yZGVyIGlzIG5vdCBndWFyYW50ZWVkKVxuICAgICAqL1xuICAgIHZhciB0b1BhaXJzID0gY3JlYXRlVG9QYWlycyhrZXlzKTtcblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYW4gYXJyYXkgb2Ygb3duIGFuZCBpbmhlcml0ZWQgZW51bWVyYWJsZSBzdHJpbmcga2V5ZWQtdmFsdWUgcGFpcnNcbiAgICAgKiBmb3IgYG9iamVjdGAgd2hpY2ggY2FuIGJlIGNvbnN1bWVkIGJ5IGBfLmZyb21QYWlyc2AuIElmIGBvYmplY3RgIGlzIGEgbWFwXG4gICAgICogb3Igc2V0LCBpdHMgZW50cmllcyBhcmUgcmV0dXJuZWQuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAYWxpYXMgZW50cmllc0luXG4gICAgICogQGNhdGVnb3J5IE9iamVjdFxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBxdWVyeS5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIGtleS12YWx1ZSBwYWlycy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogZnVuY3Rpb24gRm9vKCkge1xuICAgICAqICAgdGhpcy5hID0gMTtcbiAgICAgKiAgIHRoaXMuYiA9IDI7XG4gICAgICogfVxuICAgICAqXG4gICAgICogRm9vLnByb3RvdHlwZS5jID0gMztcbiAgICAgKlxuICAgICAqIF8udG9QYWlyc0luKG5ldyBGb28pO1xuICAgICAqIC8vID0+IFtbJ2EnLCAxXSwgWydiJywgMl0sIFsnYycsIDNdXSAoaXRlcmF0aW9uIG9yZGVyIGlzIG5vdCBndWFyYW50ZWVkKVxuICAgICAqL1xuICAgIHZhciB0b1BhaXJzSW4gPSBjcmVhdGVUb1BhaXJzKGtleXNJbik7XG5cbiAgICAvKipcbiAgICAgKiBBbiBhbHRlcm5hdGl2ZSB0byBgXy5yZWR1Y2VgOyB0aGlzIG1ldGhvZCB0cmFuc2Zvcm1zIGBvYmplY3RgIHRvIGEgbmV3XG4gICAgICogYGFjY3VtdWxhdG9yYCBvYmplY3Qgd2hpY2ggaXMgdGhlIHJlc3VsdCBvZiBydW5uaW5nIGVhY2ggb2YgaXRzIG93blxuICAgICAqIGVudW1lcmFibGUgc3RyaW5nIGtleWVkIHByb3BlcnRpZXMgdGhydSBgaXRlcmF0ZWVgLCB3aXRoIGVhY2ggaW52b2NhdGlvblxuICAgICAqIHBvdGVudGlhbGx5IG11dGF0aW5nIHRoZSBgYWNjdW11bGF0b3JgIG9iamVjdC4gSWYgYGFjY3VtdWxhdG9yYCBpcyBub3RcbiAgICAgKiBwcm92aWRlZCwgYSBuZXcgb2JqZWN0IHdpdGggdGhlIHNhbWUgYFtbUHJvdG90eXBlXV1gIHdpbGwgYmUgdXNlZC4gVGhlXG4gICAgICogaXRlcmF0ZWUgaXMgaW52b2tlZCB3aXRoIGZvdXIgYXJndW1lbnRzOiAoYWNjdW11bGF0b3IsIHZhbHVlLCBrZXksIG9iamVjdCkuXG4gICAgICogSXRlcmF0ZWUgZnVuY3Rpb25zIG1heSBleGl0IGl0ZXJhdGlvbiBlYXJseSBieSBleHBsaWNpdGx5IHJldHVybmluZyBgZmFsc2VgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDEuMy4wXG4gICAgICogQGNhdGVnb3J5IE9iamVjdFxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBpdGVyYXRlIG92ZXIuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2l0ZXJhdGVlPV8uaWRlbnRpdHldIFRoZSBmdW5jdGlvbiBpbnZva2VkIHBlciBpdGVyYXRpb24uXG4gICAgICogQHBhcmFtIHsqfSBbYWNjdW11bGF0b3JdIFRoZSBjdXN0b20gYWNjdW11bGF0b3IgdmFsdWUuXG4gICAgICogQHJldHVybnMgeyp9IFJldHVybnMgdGhlIGFjY3VtdWxhdGVkIHZhbHVlLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnRyYW5zZm9ybShbMiwgMywgNF0sIGZ1bmN0aW9uKHJlc3VsdCwgbikge1xuICAgICAqICAgcmVzdWx0LnB1c2gobiAqPSBuKTtcbiAgICAgKiAgIHJldHVybiBuICUgMiA9PSAwO1xuICAgICAqIH0sIFtdKTtcbiAgICAgKiAvLyA9PiBbNCwgOV1cbiAgICAgKlxuICAgICAqIF8udHJhbnNmb3JtKHsgJ2EnOiAxLCAnYic6IDIsICdjJzogMSB9LCBmdW5jdGlvbihyZXN1bHQsIHZhbHVlLCBrZXkpIHtcbiAgICAgKiAgIChyZXN1bHRbdmFsdWVdIHx8IChyZXN1bHRbdmFsdWVdID0gW10pKS5wdXNoKGtleSk7XG4gICAgICogfSwge30pO1xuICAgICAqIC8vID0+IHsgJzEnOiBbJ2EnLCAnYyddLCAnMic6IFsnYiddIH1cbiAgICAgKi9cbiAgICBmdW5jdGlvbiB0cmFuc2Zvcm0ob2JqZWN0LCBpdGVyYXRlZSwgYWNjdW11bGF0b3IpIHtcbiAgICAgIHZhciBpc0FyciA9IGlzQXJyYXkob2JqZWN0KSxcbiAgICAgICAgICBpc0Fyckxpa2UgPSBpc0FyciB8fCBpc0J1ZmZlcihvYmplY3QpIHx8IGlzVHlwZWRBcnJheShvYmplY3QpO1xuXG4gICAgICBpdGVyYXRlZSA9IGdldEl0ZXJhdGVlKGl0ZXJhdGVlLCA0KTtcbiAgICAgIGlmIChhY2N1bXVsYXRvciA9PSBudWxsKSB7XG4gICAgICAgIHZhciBDdG9yID0gb2JqZWN0ICYmIG9iamVjdC5jb25zdHJ1Y3RvcjtcbiAgICAgICAgaWYgKGlzQXJyTGlrZSkge1xuICAgICAgICAgIGFjY3VtdWxhdG9yID0gaXNBcnIgPyBuZXcgQ3RvciA6IFtdO1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKGlzT2JqZWN0KG9iamVjdCkpIHtcbiAgICAgICAgICBhY2N1bXVsYXRvciA9IGlzRnVuY3Rpb24oQ3RvcikgPyBiYXNlQ3JlYXRlKGdldFByb3RvdHlwZShvYmplY3QpKSA6IHt9O1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgIGFjY3VtdWxhdG9yID0ge307XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIChpc0Fyckxpa2UgPyBhcnJheUVhY2ggOiBiYXNlRm9yT3duKShvYmplY3QsIGZ1bmN0aW9uKHZhbHVlLCBpbmRleCwgb2JqZWN0KSB7XG4gICAgICAgIHJldHVybiBpdGVyYXRlZShhY2N1bXVsYXRvciwgdmFsdWUsIGluZGV4LCBvYmplY3QpO1xuICAgICAgfSk7XG4gICAgICByZXR1cm4gYWNjdW11bGF0b3I7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlcyB0aGUgcHJvcGVydHkgYXQgYHBhdGhgIG9mIGBvYmplY3RgLlxuICAgICAqXG4gICAgICogKipOb3RlOioqIFRoaXMgbWV0aG9kIG11dGF0ZXMgYG9iamVjdGAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgT2JqZWN0XG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIG1vZGlmeS5cbiAgICAgKiBAcGFyYW0ge0FycmF5fHN0cmluZ30gcGF0aCBUaGUgcGF0aCBvZiB0aGUgcHJvcGVydHkgdG8gdW5zZXQuXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIHRoZSBwcm9wZXJ0eSBpcyBkZWxldGVkLCBlbHNlIGBmYWxzZWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBvYmplY3QgPSB7ICdhJzogW3sgJ2InOiB7ICdjJzogNyB9IH1dIH07XG4gICAgICogXy51bnNldChvYmplY3QsICdhWzBdLmIuYycpO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIGNvbnNvbGUubG9nKG9iamVjdCk7XG4gICAgICogLy8gPT4geyAnYSc6IFt7ICdiJzoge30gfV0gfTtcbiAgICAgKlxuICAgICAqIF8udW5zZXQob2JqZWN0LCBbJ2EnLCAnMCcsICdiJywgJ2MnXSk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogY29uc29sZS5sb2cob2JqZWN0KTtcbiAgICAgKiAvLyA9PiB7ICdhJzogW3sgJ2InOiB7fSB9XSB9O1xuICAgICAqL1xuICAgIGZ1bmN0aW9uIHVuc2V0KG9iamVjdCwgcGF0aCkge1xuICAgICAgcmV0dXJuIG9iamVjdCA9PSBudWxsID8gdHJ1ZSA6IGJhc2VVbnNldChvYmplY3QsIHBhdGgpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8uc2V0YCBleGNlcHQgdGhhdCBhY2NlcHRzIGB1cGRhdGVyYCB0byBwcm9kdWNlIHRoZVxuICAgICAqIHZhbHVlIHRvIHNldC4gVXNlIGBfLnVwZGF0ZVdpdGhgIHRvIGN1c3RvbWl6ZSBgcGF0aGAgY3JlYXRpb24uIFRoZSBgdXBkYXRlcmBcbiAgICAgKiBpcyBpbnZva2VkIHdpdGggb25lIGFyZ3VtZW50OiAodmFsdWUpLlxuICAgICAqXG4gICAgICogKipOb3RlOioqIFRoaXMgbWV0aG9kIG11dGF0ZXMgYG9iamVjdGAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC42LjBcbiAgICAgKiBAY2F0ZWdvcnkgT2JqZWN0XG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIG1vZGlmeS5cbiAgICAgKiBAcGFyYW0ge0FycmF5fHN0cmluZ30gcGF0aCBUaGUgcGF0aCBvZiB0aGUgcHJvcGVydHkgdG8gc2V0LlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IHVwZGF0ZXIgVGhlIGZ1bmN0aW9uIHRvIHByb2R1Y2UgdGhlIHVwZGF0ZWQgdmFsdWUuXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyBgb2JqZWN0YC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIG9iamVjdCA9IHsgJ2EnOiBbeyAnYic6IHsgJ2MnOiAzIH0gfV0gfTtcbiAgICAgKlxuICAgICAqIF8udXBkYXRlKG9iamVjdCwgJ2FbMF0uYi5jJywgZnVuY3Rpb24obikgeyByZXR1cm4gbiAqIG47IH0pO1xuICAgICAqIGNvbnNvbGUubG9nKG9iamVjdC5hWzBdLmIuYyk7XG4gICAgICogLy8gPT4gOVxuICAgICAqXG4gICAgICogXy51cGRhdGUob2JqZWN0LCAneFswXS55LnonLCBmdW5jdGlvbihuKSB7IHJldHVybiBuID8gbiArIDEgOiAwOyB9KTtcbiAgICAgKiBjb25zb2xlLmxvZyhvYmplY3QueFswXS55LnopO1xuICAgICAqIC8vID0+IDBcbiAgICAgKi9cbiAgICBmdW5jdGlvbiB1cGRhdGUob2JqZWN0LCBwYXRoLCB1cGRhdGVyKSB7XG4gICAgICByZXR1cm4gb2JqZWN0ID09IG51bGwgPyBvYmplY3QgOiBiYXNlVXBkYXRlKG9iamVjdCwgcGF0aCwgY2FzdEZ1bmN0aW9uKHVwZGF0ZXIpKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIG1ldGhvZCBpcyBsaWtlIGBfLnVwZGF0ZWAgZXhjZXB0IHRoYXQgaXQgYWNjZXB0cyBgY3VzdG9taXplcmAgd2hpY2ggaXNcbiAgICAgKiBpbnZva2VkIHRvIHByb2R1Y2UgdGhlIG9iamVjdHMgb2YgYHBhdGhgLiAgSWYgYGN1c3RvbWl6ZXJgIHJldHVybnMgYHVuZGVmaW5lZGBcbiAgICAgKiBwYXRoIGNyZWF0aW9uIGlzIGhhbmRsZWQgYnkgdGhlIG1ldGhvZCBpbnN0ZWFkLiBUaGUgYGN1c3RvbWl6ZXJgIGlzIGludm9rZWRcbiAgICAgKiB3aXRoIHRocmVlIGFyZ3VtZW50czogKG5zVmFsdWUsIGtleSwgbnNPYmplY3QpLlxuICAgICAqXG4gICAgICogKipOb3RlOioqIFRoaXMgbWV0aG9kIG11dGF0ZXMgYG9iamVjdGAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC42LjBcbiAgICAgKiBAY2F0ZWdvcnkgT2JqZWN0XG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIG1vZGlmeS5cbiAgICAgKiBAcGFyYW0ge0FycmF5fHN0cmluZ30gcGF0aCBUaGUgcGF0aCBvZiB0aGUgcHJvcGVydHkgdG8gc2V0LlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IHVwZGF0ZXIgVGhlIGZ1bmN0aW9uIHRvIHByb2R1Y2UgdGhlIHVwZGF0ZWQgdmFsdWUuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2N1c3RvbWl6ZXJdIFRoZSBmdW5jdGlvbiB0byBjdXN0b21pemUgYXNzaWduZWQgdmFsdWVzLlxuICAgICAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgYG9iamVjdGAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBvYmplY3QgPSB7fTtcbiAgICAgKlxuICAgICAqIF8udXBkYXRlV2l0aChvYmplY3QsICdbMF1bMV0nLCBfLmNvbnN0YW50KCdhJyksIE9iamVjdCk7XG4gICAgICogLy8gPT4geyAnMCc6IHsgJzEnOiAnYScgfSB9XG4gICAgICovXG4gICAgZnVuY3Rpb24gdXBkYXRlV2l0aChvYmplY3QsIHBhdGgsIHVwZGF0ZXIsIGN1c3RvbWl6ZXIpIHtcbiAgICAgIGN1c3RvbWl6ZXIgPSB0eXBlb2YgY3VzdG9taXplciA9PSAnZnVuY3Rpb24nID8gY3VzdG9taXplciA6IHVuZGVmaW5lZDtcbiAgICAgIHJldHVybiBvYmplY3QgPT0gbnVsbCA/IG9iamVjdCA6IGJhc2VVcGRhdGUob2JqZWN0LCBwYXRoLCBjYXN0RnVuY3Rpb24odXBkYXRlciksIGN1c3RvbWl6ZXIpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYW4gYXJyYXkgb2YgdGhlIG93biBlbnVtZXJhYmxlIHN0cmluZyBrZXllZCBwcm9wZXJ0eSB2YWx1ZXMgb2YgYG9iamVjdGAuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogTm9uLW9iamVjdCB2YWx1ZXMgYXJlIGNvZXJjZWQgdG8gb2JqZWN0cy5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBjYXRlZ29yeSBPYmplY3RcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gcXVlcnkuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBhcnJheSBvZiBwcm9wZXJ0eSB2YWx1ZXMuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIGZ1bmN0aW9uIEZvbygpIHtcbiAgICAgKiAgIHRoaXMuYSA9IDE7XG4gICAgICogICB0aGlzLmIgPSAyO1xuICAgICAqIH1cbiAgICAgKlxuICAgICAqIEZvby5wcm90b3R5cGUuYyA9IDM7XG4gICAgICpcbiAgICAgKiBfLnZhbHVlcyhuZXcgRm9vKTtcbiAgICAgKiAvLyA9PiBbMSwgMl0gKGl0ZXJhdGlvbiBvcmRlciBpcyBub3QgZ3VhcmFudGVlZClcbiAgICAgKlxuICAgICAqIF8udmFsdWVzKCdoaScpO1xuICAgICAqIC8vID0+IFsnaCcsICdpJ11cbiAgICAgKi9cbiAgICBmdW5jdGlvbiB2YWx1ZXMob2JqZWN0KSB7XG4gICAgICByZXR1cm4gb2JqZWN0ID09IG51bGwgPyBbXSA6IGJhc2VWYWx1ZXMob2JqZWN0LCBrZXlzKG9iamVjdCkpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYW4gYXJyYXkgb2YgdGhlIG93biBhbmQgaW5oZXJpdGVkIGVudW1lcmFibGUgc3RyaW5nIGtleWVkIHByb3BlcnR5XG4gICAgICogdmFsdWVzIG9mIGBvYmplY3RgLlxuICAgICAqXG4gICAgICogKipOb3RlOioqIE5vbi1vYmplY3QgdmFsdWVzIGFyZSBjb2VyY2VkIHRvIG9iamVjdHMuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgT2JqZWN0XG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIHF1ZXJ5LlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgYXJyYXkgb2YgcHJvcGVydHkgdmFsdWVzLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBmdW5jdGlvbiBGb28oKSB7XG4gICAgICogICB0aGlzLmEgPSAxO1xuICAgICAqICAgdGhpcy5iID0gMjtcbiAgICAgKiB9XG4gICAgICpcbiAgICAgKiBGb28ucHJvdG90eXBlLmMgPSAzO1xuICAgICAqXG4gICAgICogXy52YWx1ZXNJbihuZXcgRm9vKTtcbiAgICAgKiAvLyA9PiBbMSwgMiwgM10gKGl0ZXJhdGlvbiBvcmRlciBpcyBub3QgZ3VhcmFudGVlZClcbiAgICAgKi9cbiAgICBmdW5jdGlvbiB2YWx1ZXNJbihvYmplY3QpIHtcbiAgICAgIHJldHVybiBvYmplY3QgPT0gbnVsbCA/IFtdIDogYmFzZVZhbHVlcyhvYmplY3QsIGtleXNJbihvYmplY3QpKTtcbiAgICB9XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgICAvKipcbiAgICAgKiBDbGFtcHMgYG51bWJlcmAgd2l0aGluIHRoZSBpbmNsdXNpdmUgYGxvd2VyYCBhbmQgYHVwcGVyYCBib3VuZHMuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgTnVtYmVyXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IG51bWJlciBUaGUgbnVtYmVyIHRvIGNsYW1wLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbbG93ZXJdIFRoZSBsb3dlciBib3VuZC5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gdXBwZXIgVGhlIHVwcGVyIGJvdW5kLlxuICAgICAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIGNsYW1wZWQgbnVtYmVyLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmNsYW1wKC0xMCwgLTUsIDUpO1xuICAgICAqIC8vID0+IC01XG4gICAgICpcbiAgICAgKiBfLmNsYW1wKDEwLCAtNSwgNSk7XG4gICAgICogLy8gPT4gNVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGNsYW1wKG51bWJlciwgbG93ZXIsIHVwcGVyKSB7XG4gICAgICBpZiAodXBwZXIgPT09IHVuZGVmaW5lZCkge1xuICAgICAgICB1cHBlciA9IGxvd2VyO1xuICAgICAgICBsb3dlciA9IHVuZGVmaW5lZDtcbiAgICAgIH1cbiAgICAgIGlmICh1cHBlciAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIHVwcGVyID0gdG9OdW1iZXIodXBwZXIpO1xuICAgICAgICB1cHBlciA9IHVwcGVyID09PSB1cHBlciA/IHVwcGVyIDogMDtcbiAgICAgIH1cbiAgICAgIGlmIChsb3dlciAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIGxvd2VyID0gdG9OdW1iZXIobG93ZXIpO1xuICAgICAgICBsb3dlciA9IGxvd2VyID09PSBsb3dlciA/IGxvd2VyIDogMDtcbiAgICAgIH1cbiAgICAgIHJldHVybiBiYXNlQ2xhbXAodG9OdW1iZXIobnVtYmVyKSwgbG93ZXIsIHVwcGVyKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgYG5gIGlzIGJldHdlZW4gYHN0YXJ0YCBhbmQgdXAgdG8sIGJ1dCBub3QgaW5jbHVkaW5nLCBgZW5kYC4gSWZcbiAgICAgKiBgZW5kYCBpcyBub3Qgc3BlY2lmaWVkLCBpdCdzIHNldCB0byBgc3RhcnRgIHdpdGggYHN0YXJ0YCB0aGVuIHNldCB0byBgMGAuXG4gICAgICogSWYgYHN0YXJ0YCBpcyBncmVhdGVyIHRoYW4gYGVuZGAgdGhlIHBhcmFtcyBhcmUgc3dhcHBlZCB0byBzdXBwb3J0XG4gICAgICogbmVnYXRpdmUgcmFuZ2VzLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDMuMy4wXG4gICAgICogQGNhdGVnb3J5IE51bWJlclxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBudW1iZXIgVGhlIG51bWJlciB0byBjaGVjay5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gW3N0YXJ0PTBdIFRoZSBzdGFydCBvZiB0aGUgcmFuZ2UuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IGVuZCBUaGUgZW5kIG9mIHRoZSByYW5nZS5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYG51bWJlcmAgaXMgaW4gdGhlIHJhbmdlLCBlbHNlIGBmYWxzZWAuXG4gICAgICogQHNlZSBfLnJhbmdlLCBfLnJhbmdlUmlnaHRcbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5pblJhbmdlKDMsIDIsIDQpO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIF8uaW5SYW5nZSg0LCA4KTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBfLmluUmFuZ2UoNCwgMik7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKlxuICAgICAqIF8uaW5SYW5nZSgyLCAyKTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqXG4gICAgICogXy5pblJhbmdlKDEuMiwgMik7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5pblJhbmdlKDUuMiwgNCk7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKlxuICAgICAqIF8uaW5SYW5nZSgtMywgLTIsIC02KTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICovXG4gICAgZnVuY3Rpb24gaW5SYW5nZShudW1iZXIsIHN0YXJ0LCBlbmQpIHtcbiAgICAgIHN0YXJ0ID0gdG9GaW5pdGUoc3RhcnQpO1xuICAgICAgaWYgKGVuZCA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIGVuZCA9IHN0YXJ0O1xuICAgICAgICBzdGFydCA9IDA7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBlbmQgPSB0b0Zpbml0ZShlbmQpO1xuICAgICAgfVxuICAgICAgbnVtYmVyID0gdG9OdW1iZXIobnVtYmVyKTtcbiAgICAgIHJldHVybiBiYXNlSW5SYW5nZShudW1iZXIsIHN0YXJ0LCBlbmQpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFByb2R1Y2VzIGEgcmFuZG9tIG51bWJlciBiZXR3ZWVuIHRoZSBpbmNsdXNpdmUgYGxvd2VyYCBhbmQgYHVwcGVyYCBib3VuZHMuXG4gICAgICogSWYgb25seSBvbmUgYXJndW1lbnQgaXMgcHJvdmlkZWQgYSBudW1iZXIgYmV0d2VlbiBgMGAgYW5kIHRoZSBnaXZlbiBudW1iZXJcbiAgICAgKiBpcyByZXR1cm5lZC4gSWYgYGZsb2F0aW5nYCBpcyBgdHJ1ZWAsIG9yIGVpdGhlciBgbG93ZXJgIG9yIGB1cHBlcmAgYXJlXG4gICAgICogZmxvYXRzLCBhIGZsb2F0aW5nLXBvaW50IG51bWJlciBpcyByZXR1cm5lZCBpbnN0ZWFkIG9mIGFuIGludGVnZXIuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogSmF2YVNjcmlwdCBmb2xsb3dzIHRoZSBJRUVFLTc1NCBzdGFuZGFyZCBmb3IgcmVzb2x2aW5nXG4gICAgICogZmxvYXRpbmctcG9pbnQgdmFsdWVzIHdoaWNoIGNhbiBwcm9kdWNlIHVuZXhwZWN0ZWQgcmVzdWx0cy5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAwLjcuMFxuICAgICAqIEBjYXRlZ29yeSBOdW1iZXJcbiAgICAgKiBAcGFyYW0ge251bWJlcn0gW2xvd2VyPTBdIFRoZSBsb3dlciBib3VuZC5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gW3VwcGVyPTFdIFRoZSB1cHBlciBib3VuZC5cbiAgICAgKiBAcGFyYW0ge2Jvb2xlYW59IFtmbG9hdGluZ10gU3BlY2lmeSByZXR1cm5pbmcgYSBmbG9hdGluZy1wb2ludCBudW1iZXIuXG4gICAgICogQHJldHVybnMge251bWJlcn0gUmV0dXJucyB0aGUgcmFuZG9tIG51bWJlci5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5yYW5kb20oMCwgNSk7XG4gICAgICogLy8gPT4gYW4gaW50ZWdlciBiZXR3ZWVuIDAgYW5kIDVcbiAgICAgKlxuICAgICAqIF8ucmFuZG9tKDUpO1xuICAgICAqIC8vID0+IGFsc28gYW4gaW50ZWdlciBiZXR3ZWVuIDAgYW5kIDVcbiAgICAgKlxuICAgICAqIF8ucmFuZG9tKDUsIHRydWUpO1xuICAgICAqIC8vID0+IGEgZmxvYXRpbmctcG9pbnQgbnVtYmVyIGJldHdlZW4gMCBhbmQgNVxuICAgICAqXG4gICAgICogXy5yYW5kb20oMS4yLCA1LjIpO1xuICAgICAqIC8vID0+IGEgZmxvYXRpbmctcG9pbnQgbnVtYmVyIGJldHdlZW4gMS4yIGFuZCA1LjJcbiAgICAgKi9cbiAgICBmdW5jdGlvbiByYW5kb20obG93ZXIsIHVwcGVyLCBmbG9hdGluZykge1xuICAgICAgaWYgKGZsb2F0aW5nICYmIHR5cGVvZiBmbG9hdGluZyAhPSAnYm9vbGVhbicgJiYgaXNJdGVyYXRlZUNhbGwobG93ZXIsIHVwcGVyLCBmbG9hdGluZykpIHtcbiAgICAgICAgdXBwZXIgPSBmbG9hdGluZyA9IHVuZGVmaW5lZDtcbiAgICAgIH1cbiAgICAgIGlmIChmbG9hdGluZyA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIGlmICh0eXBlb2YgdXBwZXIgPT0gJ2Jvb2xlYW4nKSB7XG4gICAgICAgICAgZmxvYXRpbmcgPSB1cHBlcjtcbiAgICAgICAgICB1cHBlciA9IHVuZGVmaW5lZDtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmICh0eXBlb2YgbG93ZXIgPT0gJ2Jvb2xlYW4nKSB7XG4gICAgICAgICAgZmxvYXRpbmcgPSBsb3dlcjtcbiAgICAgICAgICBsb3dlciA9IHVuZGVmaW5lZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaWYgKGxvd2VyID09PSB1bmRlZmluZWQgJiYgdXBwZXIgPT09IHVuZGVmaW5lZCkge1xuICAgICAgICBsb3dlciA9IDA7XG4gICAgICAgIHVwcGVyID0gMTtcbiAgICAgIH1cbiAgICAgIGVsc2Uge1xuICAgICAgICBsb3dlciA9IHRvRmluaXRlKGxvd2VyKTtcbiAgICAgICAgaWYgKHVwcGVyID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICB1cHBlciA9IGxvd2VyO1xuICAgICAgICAgIGxvd2VyID0gMDtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB1cHBlciA9IHRvRmluaXRlKHVwcGVyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaWYgKGxvd2VyID4gdXBwZXIpIHtcbiAgICAgICAgdmFyIHRlbXAgPSBsb3dlcjtcbiAgICAgICAgbG93ZXIgPSB1cHBlcjtcbiAgICAgICAgdXBwZXIgPSB0ZW1wO1xuICAgICAgfVxuICAgICAgaWYgKGZsb2F0aW5nIHx8IGxvd2VyICUgMSB8fCB1cHBlciAlIDEpIHtcbiAgICAgICAgdmFyIHJhbmQgPSBuYXRpdmVSYW5kb20oKTtcbiAgICAgICAgcmV0dXJuIG5hdGl2ZU1pbihsb3dlciArIChyYW5kICogKHVwcGVyIC0gbG93ZXIgKyBmcmVlUGFyc2VGbG9hdCgnMWUtJyArICgocmFuZCArICcnKS5sZW5ndGggLSAxKSkpKSwgdXBwZXIpO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGJhc2VSYW5kb20obG93ZXIsIHVwcGVyKTtcbiAgICB9XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgICAvKipcbiAgICAgKiBDb252ZXJ0cyBgc3RyaW5nYCB0byBbY2FtZWwgY2FzZV0oaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvQ2FtZWxDYXNlKS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjAuMFxuICAgICAqIEBjYXRlZ29yeSBTdHJpbmdcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW3N0cmluZz0nJ10gVGhlIHN0cmluZyB0byBjb252ZXJ0LlxuICAgICAqIEByZXR1cm5zIHtzdHJpbmd9IFJldHVybnMgdGhlIGNhbWVsIGNhc2VkIHN0cmluZy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5jYW1lbENhc2UoJ0ZvbyBCYXInKTtcbiAgICAgKiAvLyA9PiAnZm9vQmFyJ1xuICAgICAqXG4gICAgICogXy5jYW1lbENhc2UoJy0tZm9vLWJhci0tJyk7XG4gICAgICogLy8gPT4gJ2Zvb0JhcidcbiAgICAgKlxuICAgICAqIF8uY2FtZWxDYXNlKCdfX0ZPT19CQVJfXycpO1xuICAgICAqIC8vID0+ICdmb29CYXInXG4gICAgICovXG4gICAgdmFyIGNhbWVsQ2FzZSA9IGNyZWF0ZUNvbXBvdW5kZXIoZnVuY3Rpb24ocmVzdWx0LCB3b3JkLCBpbmRleCkge1xuICAgICAgd29yZCA9IHdvcmQudG9Mb3dlckNhc2UoKTtcbiAgICAgIHJldHVybiByZXN1bHQgKyAoaW5kZXggPyBjYXBpdGFsaXplKHdvcmQpIDogd29yZCk7XG4gICAgfSk7XG5cbiAgICAvKipcbiAgICAgKiBDb252ZXJ0cyB0aGUgZmlyc3QgY2hhcmFjdGVyIG9mIGBzdHJpbmdgIHRvIHVwcGVyIGNhc2UgYW5kIHRoZSByZW1haW5pbmdcbiAgICAgKiB0byBsb3dlciBjYXNlLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDMuMC4wXG4gICAgICogQGNhdGVnb3J5IFN0cmluZ1xuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBbc3RyaW5nPScnXSBUaGUgc3RyaW5nIHRvIGNhcGl0YWxpemUuXG4gICAgICogQHJldHVybnMge3N0cmluZ30gUmV0dXJucyB0aGUgY2FwaXRhbGl6ZWQgc3RyaW5nLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmNhcGl0YWxpemUoJ0ZSRUQnKTtcbiAgICAgKiAvLyA9PiAnRnJlZCdcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBjYXBpdGFsaXplKHN0cmluZykge1xuICAgICAgcmV0dXJuIHVwcGVyRmlyc3QodG9TdHJpbmcoc3RyaW5nKS50b0xvd2VyQ2FzZSgpKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBEZWJ1cnJzIGBzdHJpbmdgIGJ5IGNvbnZlcnRpbmdcbiAgICAgKiBbTGF0aW4tMSBTdXBwbGVtZW50XShodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9MYXRpbi0xX1N1cHBsZW1lbnRfKFVuaWNvZGVfYmxvY2spI0NoYXJhY3Rlcl90YWJsZSlcbiAgICAgKiBhbmQgW0xhdGluIEV4dGVuZGVkLUFdKGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL0xhdGluX0V4dGVuZGVkLUEpXG4gICAgICogbGV0dGVycyB0byBiYXNpYyBMYXRpbiBsZXR0ZXJzIGFuZCByZW1vdmluZ1xuICAgICAqIFtjb21iaW5pbmcgZGlhY3JpdGljYWwgbWFya3NdKGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL0NvbWJpbmluZ19EaWFjcml0aWNhbF9NYXJrcykuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgU3RyaW5nXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IFtzdHJpbmc9JyddIFRoZSBzdHJpbmcgdG8gZGVidXJyLlxuICAgICAqIEByZXR1cm5zIHtzdHJpbmd9IFJldHVybnMgdGhlIGRlYnVycmVkIHN0cmluZy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5kZWJ1cnIoJ2TDqWrDoCB2dScpO1xuICAgICAqIC8vID0+ICdkZWphIHZ1J1xuICAgICAqL1xuICAgIGZ1bmN0aW9uIGRlYnVycihzdHJpbmcpIHtcbiAgICAgIHN0cmluZyA9IHRvU3RyaW5nKHN0cmluZyk7XG4gICAgICByZXR1cm4gc3RyaW5nICYmIHN0cmluZy5yZXBsYWNlKHJlTGF0aW4sIGRlYnVyckxldHRlcikucmVwbGFjZShyZUNvbWJvTWFyaywgJycpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoZWNrcyBpZiBgc3RyaW5nYCBlbmRzIHdpdGggdGhlIGdpdmVuIHRhcmdldCBzdHJpbmcuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgU3RyaW5nXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IFtzdHJpbmc9JyddIFRoZSBzdHJpbmcgdG8gaW5zcGVjdC5cbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW3RhcmdldF0gVGhlIHN0cmluZyB0byBzZWFyY2ggZm9yLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbcG9zaXRpb249c3RyaW5nLmxlbmd0aF0gVGhlIHBvc2l0aW9uIHRvIHNlYXJjaCB1cCB0by5cbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHN0cmluZ2AgZW5kcyB3aXRoIGB0YXJnZXRgLFxuICAgICAqICBlbHNlIGBmYWxzZWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uZW5kc1dpdGgoJ2FiYycsICdjJyk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogXy5lbmRzV2l0aCgnYWJjJywgJ2InKTtcbiAgICAgKiAvLyA9PiBmYWxzZVxuICAgICAqXG4gICAgICogXy5lbmRzV2l0aCgnYWJjJywgJ2InLCAyKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICovXG4gICAgZnVuY3Rpb24gZW5kc1dpdGgoc3RyaW5nLCB0YXJnZXQsIHBvc2l0aW9uKSB7XG4gICAgICBzdHJpbmcgPSB0b1N0cmluZyhzdHJpbmcpO1xuICAgICAgdGFyZ2V0ID0gYmFzZVRvU3RyaW5nKHRhcmdldCk7XG5cbiAgICAgIHZhciBsZW5ndGggPSBzdHJpbmcubGVuZ3RoO1xuICAgICAgcG9zaXRpb24gPSBwb3NpdGlvbiA9PT0gdW5kZWZpbmVkXG4gICAgICAgID8gbGVuZ3RoXG4gICAgICAgIDogYmFzZUNsYW1wKHRvSW50ZWdlcihwb3NpdGlvbiksIDAsIGxlbmd0aCk7XG5cbiAgICAgIHZhciBlbmQgPSBwb3NpdGlvbjtcbiAgICAgIHBvc2l0aW9uIC09IHRhcmdldC5sZW5ndGg7XG4gICAgICByZXR1cm4gcG9zaXRpb24gPj0gMCAmJiBzdHJpbmcuc2xpY2UocG9zaXRpb24sIGVuZCkgPT0gdGFyZ2V0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENvbnZlcnRzIHRoZSBjaGFyYWN0ZXJzIFwiJlwiLCBcIjxcIiwgXCI+XCIsICdcIicsIGFuZCBcIidcIiBpbiBgc3RyaW5nYCB0byB0aGVpclxuICAgICAqIGNvcnJlc3BvbmRpbmcgSFRNTCBlbnRpdGllcy5cbiAgICAgKlxuICAgICAqICoqTm90ZToqKiBObyBvdGhlciBjaGFyYWN0ZXJzIGFyZSBlc2NhcGVkLiBUbyBlc2NhcGUgYWRkaXRpb25hbFxuICAgICAqIGNoYXJhY3RlcnMgdXNlIGEgdGhpcmQtcGFydHkgbGlicmFyeSBsaWtlIFtfaGVfXShodHRwczovL210aHMuYmUvaGUpLlxuICAgICAqXG4gICAgICogVGhvdWdoIHRoZSBcIj5cIiBjaGFyYWN0ZXIgaXMgZXNjYXBlZCBmb3Igc3ltbWV0cnksIGNoYXJhY3RlcnMgbGlrZVxuICAgICAqIFwiPlwiIGFuZCBcIi9cIiBkb24ndCBuZWVkIGVzY2FwaW5nIGluIEhUTUwgYW5kIGhhdmUgbm8gc3BlY2lhbCBtZWFuaW5nXG4gICAgICogdW5sZXNzIHRoZXkncmUgcGFydCBvZiBhIHRhZyBvciB1bnF1b3RlZCBhdHRyaWJ1dGUgdmFsdWUuIFNlZVxuICAgICAqIFtNYXRoaWFzIEJ5bmVucydzIGFydGljbGVdKGh0dHBzOi8vbWF0aGlhc2J5bmVucy5iZS9ub3Rlcy9hbWJpZ3VvdXMtYW1wZXJzYW5kcylcbiAgICAgKiAodW5kZXIgXCJzZW1pLXJlbGF0ZWQgZnVuIGZhY3RcIikgZm9yIG1vcmUgZGV0YWlscy5cbiAgICAgKlxuICAgICAqIFdoZW4gd29ya2luZyB3aXRoIEhUTUwgeW91IHNob3VsZCBhbHdheXNcbiAgICAgKiBbcXVvdGUgYXR0cmlidXRlIHZhbHVlc10oaHR0cDovL3dvbmtvLmNvbS9wb3N0L2h0bWwtZXNjYXBpbmcpIHRvIHJlZHVjZVxuICAgICAqIFhTUyB2ZWN0b3JzLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQGNhdGVnb3J5IFN0cmluZ1xuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBbc3RyaW5nPScnXSBUaGUgc3RyaW5nIHRvIGVzY2FwZS5cbiAgICAgKiBAcmV0dXJucyB7c3RyaW5nfSBSZXR1cm5zIHRoZSBlc2NhcGVkIHN0cmluZy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5lc2NhcGUoJ2ZyZWQsIGJhcm5leSwgJiBwZWJibGVzJyk7XG4gICAgICogLy8gPT4gJ2ZyZWQsIGJhcm5leSwgJmFtcDsgcGViYmxlcydcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBlc2NhcGUoc3RyaW5nKSB7XG4gICAgICBzdHJpbmcgPSB0b1N0cmluZyhzdHJpbmcpO1xuICAgICAgcmV0dXJuIChzdHJpbmcgJiYgcmVIYXNVbmVzY2FwZWRIdG1sLnRlc3Qoc3RyaW5nKSlcbiAgICAgICAgPyBzdHJpbmcucmVwbGFjZShyZVVuZXNjYXBlZEh0bWwsIGVzY2FwZUh0bWxDaGFyKVxuICAgICAgICA6IHN0cmluZztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBFc2NhcGVzIHRoZSBgUmVnRXhwYCBzcGVjaWFsIGNoYXJhY3RlcnMgXCJeXCIsIFwiJFwiLCBcIlxcXCIsIFwiLlwiLCBcIipcIiwgXCIrXCIsXG4gICAgICogXCI/XCIsIFwiKFwiLCBcIilcIiwgXCJbXCIsIFwiXVwiLCBcIntcIiwgXCJ9XCIsIGFuZCBcInxcIiBpbiBgc3RyaW5nYC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjAuMFxuICAgICAqIEBjYXRlZ29yeSBTdHJpbmdcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW3N0cmluZz0nJ10gVGhlIHN0cmluZyB0byBlc2NhcGUuXG4gICAgICogQHJldHVybnMge3N0cmluZ30gUmV0dXJucyB0aGUgZXNjYXBlZCBzdHJpbmcuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uZXNjYXBlUmVnRXhwKCdbbG9kYXNoXShodHRwczovL2xvZGFzaC5jb20vKScpO1xuICAgICAqIC8vID0+ICdcXFtsb2Rhc2hcXF1cXChodHRwczovL2xvZGFzaFxcLmNvbS9cXCknXG4gICAgICovXG4gICAgZnVuY3Rpb24gZXNjYXBlUmVnRXhwKHN0cmluZykge1xuICAgICAgc3RyaW5nID0gdG9TdHJpbmcoc3RyaW5nKTtcbiAgICAgIHJldHVybiAoc3RyaW5nICYmIHJlSGFzUmVnRXhwQ2hhci50ZXN0KHN0cmluZykpXG4gICAgICAgID8gc3RyaW5nLnJlcGxhY2UocmVSZWdFeHBDaGFyLCAnXFxcXCQmJylcbiAgICAgICAgOiBzdHJpbmc7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29udmVydHMgYHN0cmluZ2AgdG9cbiAgICAgKiBba2ViYWIgY2FzZV0oaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvTGV0dGVyX2Nhc2UjU3BlY2lhbF9jYXNlX3N0eWxlcykuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgU3RyaW5nXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IFtzdHJpbmc9JyddIFRoZSBzdHJpbmcgdG8gY29udmVydC5cbiAgICAgKiBAcmV0dXJucyB7c3RyaW5nfSBSZXR1cm5zIHRoZSBrZWJhYiBjYXNlZCBzdHJpbmcuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8ua2ViYWJDYXNlKCdGb28gQmFyJyk7XG4gICAgICogLy8gPT4gJ2Zvby1iYXInXG4gICAgICpcbiAgICAgKiBfLmtlYmFiQ2FzZSgnZm9vQmFyJyk7XG4gICAgICogLy8gPT4gJ2Zvby1iYXInXG4gICAgICpcbiAgICAgKiBfLmtlYmFiQ2FzZSgnX19GT09fQkFSX18nKTtcbiAgICAgKiAvLyA9PiAnZm9vLWJhcidcbiAgICAgKi9cbiAgICB2YXIga2ViYWJDYXNlID0gY3JlYXRlQ29tcG91bmRlcihmdW5jdGlvbihyZXN1bHQsIHdvcmQsIGluZGV4KSB7XG4gICAgICByZXR1cm4gcmVzdWx0ICsgKGluZGV4ID8gJy0nIDogJycpICsgd29yZC50b0xvd2VyQ2FzZSgpO1xuICAgIH0pO1xuXG4gICAgLyoqXG4gICAgICogQ29udmVydHMgYHN0cmluZ2AsIGFzIHNwYWNlIHNlcGFyYXRlZCB3b3JkcywgdG8gbG93ZXIgY2FzZS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBTdHJpbmdcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW3N0cmluZz0nJ10gVGhlIHN0cmluZyB0byBjb252ZXJ0LlxuICAgICAqIEByZXR1cm5zIHtzdHJpbmd9IFJldHVybnMgdGhlIGxvd2VyIGNhc2VkIHN0cmluZy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5sb3dlckNhc2UoJy0tRm9vLUJhci0tJyk7XG4gICAgICogLy8gPT4gJ2ZvbyBiYXInXG4gICAgICpcbiAgICAgKiBfLmxvd2VyQ2FzZSgnZm9vQmFyJyk7XG4gICAgICogLy8gPT4gJ2ZvbyBiYXInXG4gICAgICpcbiAgICAgKiBfLmxvd2VyQ2FzZSgnX19GT09fQkFSX18nKTtcbiAgICAgKiAvLyA9PiAnZm9vIGJhcidcbiAgICAgKi9cbiAgICB2YXIgbG93ZXJDYXNlID0gY3JlYXRlQ29tcG91bmRlcihmdW5jdGlvbihyZXN1bHQsIHdvcmQsIGluZGV4KSB7XG4gICAgICByZXR1cm4gcmVzdWx0ICsgKGluZGV4ID8gJyAnIDogJycpICsgd29yZC50b0xvd2VyQ2FzZSgpO1xuICAgIH0pO1xuXG4gICAgLyoqXG4gICAgICogQ29udmVydHMgdGhlIGZpcnN0IGNoYXJhY3RlciBvZiBgc3RyaW5nYCB0byBsb3dlciBjYXNlLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IFN0cmluZ1xuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBbc3RyaW5nPScnXSBUaGUgc3RyaW5nIHRvIGNvbnZlcnQuXG4gICAgICogQHJldHVybnMge3N0cmluZ30gUmV0dXJucyB0aGUgY29udmVydGVkIHN0cmluZy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5sb3dlckZpcnN0KCdGcmVkJyk7XG4gICAgICogLy8gPT4gJ2ZyZWQnXG4gICAgICpcbiAgICAgKiBfLmxvd2VyRmlyc3QoJ0ZSRUQnKTtcbiAgICAgKiAvLyA9PiAnZlJFRCdcbiAgICAgKi9cbiAgICB2YXIgbG93ZXJGaXJzdCA9IGNyZWF0ZUNhc2VGaXJzdCgndG9Mb3dlckNhc2UnKTtcblxuICAgIC8qKlxuICAgICAqIFBhZHMgYHN0cmluZ2Agb24gdGhlIGxlZnQgYW5kIHJpZ2h0IHNpZGVzIGlmIGl0J3Mgc2hvcnRlciB0aGFuIGBsZW5ndGhgLlxuICAgICAqIFBhZGRpbmcgY2hhcmFjdGVycyBhcmUgdHJ1bmNhdGVkIGlmIHRoZXkgY2FuJ3QgYmUgZXZlbmx5IGRpdmlkZWQgYnkgYGxlbmd0aGAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgU3RyaW5nXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IFtzdHJpbmc9JyddIFRoZSBzdHJpbmcgdG8gcGFkLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbbGVuZ3RoPTBdIFRoZSBwYWRkaW5nIGxlbmd0aC5cbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW2NoYXJzPScgJ10gVGhlIHN0cmluZyB1c2VkIGFzIHBhZGRpbmcuXG4gICAgICogQHJldHVybnMge3N0cmluZ30gUmV0dXJucyB0aGUgcGFkZGVkIHN0cmluZy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5wYWQoJ2FiYycsIDgpO1xuICAgICAqIC8vID0+ICcgIGFiYyAgICdcbiAgICAgKlxuICAgICAqIF8ucGFkKCdhYmMnLCA4LCAnXy0nKTtcbiAgICAgKiAvLyA9PiAnXy1hYmNfLV8nXG4gICAgICpcbiAgICAgKiBfLnBhZCgnYWJjJywgMyk7XG4gICAgICogLy8gPT4gJ2FiYydcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBwYWQoc3RyaW5nLCBsZW5ndGgsIGNoYXJzKSB7XG4gICAgICBzdHJpbmcgPSB0b1N0cmluZyhzdHJpbmcpO1xuICAgICAgbGVuZ3RoID0gdG9JbnRlZ2VyKGxlbmd0aCk7XG5cbiAgICAgIHZhciBzdHJMZW5ndGggPSBsZW5ndGggPyBzdHJpbmdTaXplKHN0cmluZykgOiAwO1xuICAgICAgaWYgKCFsZW5ndGggfHwgc3RyTGVuZ3RoID49IGxlbmd0aCkge1xuICAgICAgICByZXR1cm4gc3RyaW5nO1xuICAgICAgfVxuICAgICAgdmFyIG1pZCA9IChsZW5ndGggLSBzdHJMZW5ndGgpIC8gMjtcbiAgICAgIHJldHVybiAoXG4gICAgICAgIGNyZWF0ZVBhZGRpbmcobmF0aXZlRmxvb3IobWlkKSwgY2hhcnMpICtcbiAgICAgICAgc3RyaW5nICtcbiAgICAgICAgY3JlYXRlUGFkZGluZyhuYXRpdmVDZWlsKG1pZCksIGNoYXJzKVxuICAgICAgKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBQYWRzIGBzdHJpbmdgIG9uIHRoZSByaWdodCBzaWRlIGlmIGl0J3Mgc2hvcnRlciB0aGFuIGBsZW5ndGhgLiBQYWRkaW5nXG4gICAgICogY2hhcmFjdGVycyBhcmUgdHJ1bmNhdGVkIGlmIHRoZXkgZXhjZWVkIGBsZW5ndGhgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IFN0cmluZ1xuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBbc3RyaW5nPScnXSBUaGUgc3RyaW5nIHRvIHBhZC5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gW2xlbmd0aD0wXSBUaGUgcGFkZGluZyBsZW5ndGguXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IFtjaGFycz0nICddIFRoZSBzdHJpbmcgdXNlZCBhcyBwYWRkaW5nLlxuICAgICAqIEByZXR1cm5zIHtzdHJpbmd9IFJldHVybnMgdGhlIHBhZGRlZCBzdHJpbmcuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8ucGFkRW5kKCdhYmMnLCA2KTtcbiAgICAgKiAvLyA9PiAnYWJjICAgJ1xuICAgICAqXG4gICAgICogXy5wYWRFbmQoJ2FiYycsIDYsICdfLScpO1xuICAgICAqIC8vID0+ICdhYmNfLV8nXG4gICAgICpcbiAgICAgKiBfLnBhZEVuZCgnYWJjJywgMyk7XG4gICAgICogLy8gPT4gJ2FiYydcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBwYWRFbmQoc3RyaW5nLCBsZW5ndGgsIGNoYXJzKSB7XG4gICAgICBzdHJpbmcgPSB0b1N0cmluZyhzdHJpbmcpO1xuICAgICAgbGVuZ3RoID0gdG9JbnRlZ2VyKGxlbmd0aCk7XG5cbiAgICAgIHZhciBzdHJMZW5ndGggPSBsZW5ndGggPyBzdHJpbmdTaXplKHN0cmluZykgOiAwO1xuICAgICAgcmV0dXJuIChsZW5ndGggJiYgc3RyTGVuZ3RoIDwgbGVuZ3RoKVxuICAgICAgICA/IChzdHJpbmcgKyBjcmVhdGVQYWRkaW5nKGxlbmd0aCAtIHN0ckxlbmd0aCwgY2hhcnMpKVxuICAgICAgICA6IHN0cmluZztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBQYWRzIGBzdHJpbmdgIG9uIHRoZSBsZWZ0IHNpZGUgaWYgaXQncyBzaG9ydGVyIHRoYW4gYGxlbmd0aGAuIFBhZGRpbmdcbiAgICAgKiBjaGFyYWN0ZXJzIGFyZSB0cnVuY2F0ZWQgaWYgdGhleSBleGNlZWQgYGxlbmd0aGAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgU3RyaW5nXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IFtzdHJpbmc9JyddIFRoZSBzdHJpbmcgdG8gcGFkLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbbGVuZ3RoPTBdIFRoZSBwYWRkaW5nIGxlbmd0aC5cbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW2NoYXJzPScgJ10gVGhlIHN0cmluZyB1c2VkIGFzIHBhZGRpbmcuXG4gICAgICogQHJldHVybnMge3N0cmluZ30gUmV0dXJucyB0aGUgcGFkZGVkIHN0cmluZy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5wYWRTdGFydCgnYWJjJywgNik7XG4gICAgICogLy8gPT4gJyAgIGFiYydcbiAgICAgKlxuICAgICAqIF8ucGFkU3RhcnQoJ2FiYycsIDYsICdfLScpO1xuICAgICAqIC8vID0+ICdfLV9hYmMnXG4gICAgICpcbiAgICAgKiBfLnBhZFN0YXJ0KCdhYmMnLCAzKTtcbiAgICAgKiAvLyA9PiAnYWJjJ1xuICAgICAqL1xuICAgIGZ1bmN0aW9uIHBhZFN0YXJ0KHN0cmluZywgbGVuZ3RoLCBjaGFycykge1xuICAgICAgc3RyaW5nID0gdG9TdHJpbmcoc3RyaW5nKTtcbiAgICAgIGxlbmd0aCA9IHRvSW50ZWdlcihsZW5ndGgpO1xuXG4gICAgICB2YXIgc3RyTGVuZ3RoID0gbGVuZ3RoID8gc3RyaW5nU2l6ZShzdHJpbmcpIDogMDtcbiAgICAgIHJldHVybiAobGVuZ3RoICYmIHN0ckxlbmd0aCA8IGxlbmd0aClcbiAgICAgICAgPyAoY3JlYXRlUGFkZGluZyhsZW5ndGggLSBzdHJMZW5ndGgsIGNoYXJzKSArIHN0cmluZylcbiAgICAgICAgOiBzdHJpbmc7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29udmVydHMgYHN0cmluZ2AgdG8gYW4gaW50ZWdlciBvZiB0aGUgc3BlY2lmaWVkIHJhZGl4LiBJZiBgcmFkaXhgIGlzXG4gICAgICogYHVuZGVmaW5lZGAgb3IgYDBgLCBhIGByYWRpeGAgb2YgYDEwYCBpcyB1c2VkIHVubGVzcyBgdmFsdWVgIGlzIGFcbiAgICAgKiBoZXhhZGVjaW1hbCwgaW4gd2hpY2ggY2FzZSBhIGByYWRpeGAgb2YgYDE2YCBpcyB1c2VkLlxuICAgICAqXG4gICAgICogKipOb3RlOioqIFRoaXMgbWV0aG9kIGFsaWducyB3aXRoIHRoZVxuICAgICAqIFtFUzUgaW1wbGVtZW50YXRpb25dKGh0dHBzOi8vZXM1LmdpdGh1Yi5pby8jeDE1LjEuMi4yKSBvZiBgcGFyc2VJbnRgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDEuMS4wXG4gICAgICogQGNhdGVnb3J5IFN0cmluZ1xuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBzdHJpbmcgVGhlIHN0cmluZyB0byBjb252ZXJ0LlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbcmFkaXg9MTBdIFRoZSByYWRpeCB0byBpbnRlcnByZXQgYHZhbHVlYCBieS5cbiAgICAgKiBAcGFyYW0tIHtPYmplY3R9IFtndWFyZF0gRW5hYmxlcyB1c2UgYXMgYW4gaXRlcmF0ZWUgZm9yIG1ldGhvZHMgbGlrZSBgXy5tYXBgLlxuICAgICAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIGNvbnZlcnRlZCBpbnRlZ2VyLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnBhcnNlSW50KCcwOCcpO1xuICAgICAqIC8vID0+IDhcbiAgICAgKlxuICAgICAqIF8ubWFwKFsnNicsICcwOCcsICcxMCddLCBfLnBhcnNlSW50KTtcbiAgICAgKiAvLyA9PiBbNiwgOCwgMTBdXG4gICAgICovXG4gICAgZnVuY3Rpb24gcGFyc2VJbnQoc3RyaW5nLCByYWRpeCwgZ3VhcmQpIHtcbiAgICAgIGlmIChndWFyZCB8fCByYWRpeCA9PSBudWxsKSB7XG4gICAgICAgIHJhZGl4ID0gMDtcbiAgICAgIH0gZWxzZSBpZiAocmFkaXgpIHtcbiAgICAgICAgcmFkaXggPSArcmFkaXg7XG4gICAgICB9XG4gICAgICByZXR1cm4gbmF0aXZlUGFyc2VJbnQodG9TdHJpbmcoc3RyaW5nKS5yZXBsYWNlKHJlVHJpbVN0YXJ0LCAnJyksIHJhZGl4IHx8IDApO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlcGVhdHMgdGhlIGdpdmVuIHN0cmluZyBgbmAgdGltZXMuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgU3RyaW5nXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IFtzdHJpbmc9JyddIFRoZSBzdHJpbmcgdG8gcmVwZWF0LlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbbj0xXSBUaGUgbnVtYmVyIG9mIHRpbWVzIHRvIHJlcGVhdCB0aGUgc3RyaW5nLlxuICAgICAqIEBwYXJhbS0ge09iamVjdH0gW2d1YXJkXSBFbmFibGVzIHVzZSBhcyBhbiBpdGVyYXRlZSBmb3IgbWV0aG9kcyBsaWtlIGBfLm1hcGAuXG4gICAgICogQHJldHVybnMge3N0cmluZ30gUmV0dXJucyB0aGUgcmVwZWF0ZWQgc3RyaW5nLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnJlcGVhdCgnKicsIDMpO1xuICAgICAqIC8vID0+ICcqKionXG4gICAgICpcbiAgICAgKiBfLnJlcGVhdCgnYWJjJywgMik7XG4gICAgICogLy8gPT4gJ2FiY2FiYydcbiAgICAgKlxuICAgICAqIF8ucmVwZWF0KCdhYmMnLCAwKTtcbiAgICAgKiAvLyA9PiAnJ1xuICAgICAqL1xuICAgIGZ1bmN0aW9uIHJlcGVhdChzdHJpbmcsIG4sIGd1YXJkKSB7XG4gICAgICBpZiAoKGd1YXJkID8gaXNJdGVyYXRlZUNhbGwoc3RyaW5nLCBuLCBndWFyZCkgOiBuID09PSB1bmRlZmluZWQpKSB7XG4gICAgICAgIG4gPSAxO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgbiA9IHRvSW50ZWdlcihuKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBiYXNlUmVwZWF0KHRvU3RyaW5nKHN0cmluZyksIG4pO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlcGxhY2VzIG1hdGNoZXMgZm9yIGBwYXR0ZXJuYCBpbiBgc3RyaW5nYCB3aXRoIGByZXBsYWNlbWVudGAuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogVGhpcyBtZXRob2QgaXMgYmFzZWQgb25cbiAgICAgKiBbYFN0cmluZyNyZXBsYWNlYF0oaHR0cHM6Ly9tZG4uaW8vU3RyaW5nL3JlcGxhY2UpLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IFN0cmluZ1xuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBbc3RyaW5nPScnXSBUaGUgc3RyaW5nIHRvIG1vZGlmeS5cbiAgICAgKiBAcGFyYW0ge1JlZ0V4cHxzdHJpbmd9IHBhdHRlcm4gVGhlIHBhdHRlcm4gdG8gcmVwbGFjZS5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufHN0cmluZ30gcmVwbGFjZW1lbnQgVGhlIG1hdGNoIHJlcGxhY2VtZW50LlxuICAgICAqIEByZXR1cm5zIHtzdHJpbmd9IFJldHVybnMgdGhlIG1vZGlmaWVkIHN0cmluZy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5yZXBsYWNlKCdIaSBGcmVkJywgJ0ZyZWQnLCAnQmFybmV5Jyk7XG4gICAgICogLy8gPT4gJ0hpIEJhcm5leSdcbiAgICAgKi9cbiAgICBmdW5jdGlvbiByZXBsYWNlKCkge1xuICAgICAgdmFyIGFyZ3MgPSBhcmd1bWVudHMsXG4gICAgICAgICAgc3RyaW5nID0gdG9TdHJpbmcoYXJnc1swXSk7XG5cbiAgICAgIHJldHVybiBhcmdzLmxlbmd0aCA8IDMgPyBzdHJpbmcgOiBzdHJpbmcucmVwbGFjZShhcmdzWzFdLCBhcmdzWzJdKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb252ZXJ0cyBgc3RyaW5nYCB0b1xuICAgICAqIFtzbmFrZSBjYXNlXShodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9TbmFrZV9jYXNlKS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjAuMFxuICAgICAqIEBjYXRlZ29yeSBTdHJpbmdcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW3N0cmluZz0nJ10gVGhlIHN0cmluZyB0byBjb252ZXJ0LlxuICAgICAqIEByZXR1cm5zIHtzdHJpbmd9IFJldHVybnMgdGhlIHNuYWtlIGNhc2VkIHN0cmluZy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5zbmFrZUNhc2UoJ0ZvbyBCYXInKTtcbiAgICAgKiAvLyA9PiAnZm9vX2JhcidcbiAgICAgKlxuICAgICAqIF8uc25ha2VDYXNlKCdmb29CYXInKTtcbiAgICAgKiAvLyA9PiAnZm9vX2JhcidcbiAgICAgKlxuICAgICAqIF8uc25ha2VDYXNlKCctLUZPTy1CQVItLScpO1xuICAgICAqIC8vID0+ICdmb29fYmFyJ1xuICAgICAqL1xuICAgIHZhciBzbmFrZUNhc2UgPSBjcmVhdGVDb21wb3VuZGVyKGZ1bmN0aW9uKHJlc3VsdCwgd29yZCwgaW5kZXgpIHtcbiAgICAgIHJldHVybiByZXN1bHQgKyAoaW5kZXggPyAnXycgOiAnJykgKyB3b3JkLnRvTG93ZXJDYXNlKCk7XG4gICAgfSk7XG5cbiAgICAvKipcbiAgICAgKiBTcGxpdHMgYHN0cmluZ2AgYnkgYHNlcGFyYXRvcmAuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogVGhpcyBtZXRob2QgaXMgYmFzZWQgb25cbiAgICAgKiBbYFN0cmluZyNzcGxpdGBdKGh0dHBzOi8vbWRuLmlvL1N0cmluZy9zcGxpdCkuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgU3RyaW5nXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IFtzdHJpbmc9JyddIFRoZSBzdHJpbmcgdG8gc3BsaXQuXG4gICAgICogQHBhcmFtIHtSZWdFeHB8c3RyaW5nfSBzZXBhcmF0b3IgVGhlIHNlcGFyYXRvciBwYXR0ZXJuIHRvIHNwbGl0IGJ5LlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbbGltaXRdIFRoZSBsZW5ndGggdG8gdHJ1bmNhdGUgcmVzdWx0cyB0by5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIHN0cmluZyBzZWdtZW50cy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5zcGxpdCgnYS1iLWMnLCAnLScsIDIpO1xuICAgICAqIC8vID0+IFsnYScsICdiJ11cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBzcGxpdChzdHJpbmcsIHNlcGFyYXRvciwgbGltaXQpIHtcbiAgICAgIGlmIChsaW1pdCAmJiB0eXBlb2YgbGltaXQgIT0gJ251bWJlcicgJiYgaXNJdGVyYXRlZUNhbGwoc3RyaW5nLCBzZXBhcmF0b3IsIGxpbWl0KSkge1xuICAgICAgICBzZXBhcmF0b3IgPSBsaW1pdCA9IHVuZGVmaW5lZDtcbiAgICAgIH1cbiAgICAgIGxpbWl0ID0gbGltaXQgPT09IHVuZGVmaW5lZCA/IE1BWF9BUlJBWV9MRU5HVEggOiBsaW1pdCA+Pj4gMDtcbiAgICAgIGlmICghbGltaXQpIHtcbiAgICAgICAgcmV0dXJuIFtdO1xuICAgICAgfVxuICAgICAgc3RyaW5nID0gdG9TdHJpbmcoc3RyaW5nKTtcbiAgICAgIGlmIChzdHJpbmcgJiYgKFxuICAgICAgICAgICAgdHlwZW9mIHNlcGFyYXRvciA9PSAnc3RyaW5nJyB8fFxuICAgICAgICAgICAgKHNlcGFyYXRvciAhPSBudWxsICYmICFpc1JlZ0V4cChzZXBhcmF0b3IpKVxuICAgICAgICAgICkpIHtcbiAgICAgICAgc2VwYXJhdG9yID0gYmFzZVRvU3RyaW5nKHNlcGFyYXRvcik7XG4gICAgICAgIGlmICghc2VwYXJhdG9yICYmIGhhc1VuaWNvZGUoc3RyaW5nKSkge1xuICAgICAgICAgIHJldHVybiBjYXN0U2xpY2Uoc3RyaW5nVG9BcnJheShzdHJpbmcpLCAwLCBsaW1pdCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHJldHVybiBzdHJpbmcuc3BsaXQoc2VwYXJhdG9yLCBsaW1pdCk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29udmVydHMgYHN0cmluZ2AgdG9cbiAgICAgKiBbc3RhcnQgY2FzZV0oaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvTGV0dGVyX2Nhc2UjU3R5bGlzdGljX29yX3NwZWNpYWxpc2VkX3VzYWdlKS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjEuMFxuICAgICAqIEBjYXRlZ29yeSBTdHJpbmdcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW3N0cmluZz0nJ10gVGhlIHN0cmluZyB0byBjb252ZXJ0LlxuICAgICAqIEByZXR1cm5zIHtzdHJpbmd9IFJldHVybnMgdGhlIHN0YXJ0IGNhc2VkIHN0cmluZy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5zdGFydENhc2UoJy0tZm9vLWJhci0tJyk7XG4gICAgICogLy8gPT4gJ0ZvbyBCYXInXG4gICAgICpcbiAgICAgKiBfLnN0YXJ0Q2FzZSgnZm9vQmFyJyk7XG4gICAgICogLy8gPT4gJ0ZvbyBCYXInXG4gICAgICpcbiAgICAgKiBfLnN0YXJ0Q2FzZSgnX19GT09fQkFSX18nKTtcbiAgICAgKiAvLyA9PiAnRk9PIEJBUidcbiAgICAgKi9cbiAgICB2YXIgc3RhcnRDYXNlID0gY3JlYXRlQ29tcG91bmRlcihmdW5jdGlvbihyZXN1bHQsIHdvcmQsIGluZGV4KSB7XG4gICAgICByZXR1cm4gcmVzdWx0ICsgKGluZGV4ID8gJyAnIDogJycpICsgdXBwZXJGaXJzdCh3b3JkKTtcbiAgICB9KTtcblxuICAgIC8qKlxuICAgICAqIENoZWNrcyBpZiBgc3RyaW5nYCBzdGFydHMgd2l0aCB0aGUgZ2l2ZW4gdGFyZ2V0IHN0cmluZy5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjAuMFxuICAgICAqIEBjYXRlZ29yeSBTdHJpbmdcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW3N0cmluZz0nJ10gVGhlIHN0cmluZyB0byBpbnNwZWN0LlxuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBbdGFyZ2V0XSBUaGUgc3RyaW5nIHRvIHNlYXJjaCBmb3IuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IFtwb3NpdGlvbj0wXSBUaGUgcG9zaXRpb24gdG8gc2VhcmNoIGZyb20uXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGBzdHJpbmdgIHN0YXJ0cyB3aXRoIGB0YXJnZXRgLFxuICAgICAqICBlbHNlIGBmYWxzZWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uc3RhcnRzV2l0aCgnYWJjJywgJ2EnKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBfLnN0YXJ0c1dpdGgoJ2FiYycsICdiJyk7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKlxuICAgICAqIF8uc3RhcnRzV2l0aCgnYWJjJywgJ2InLCAxKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICovXG4gICAgZnVuY3Rpb24gc3RhcnRzV2l0aChzdHJpbmcsIHRhcmdldCwgcG9zaXRpb24pIHtcbiAgICAgIHN0cmluZyA9IHRvU3RyaW5nKHN0cmluZyk7XG4gICAgICBwb3NpdGlvbiA9IHBvc2l0aW9uID09IG51bGxcbiAgICAgICAgPyAwXG4gICAgICAgIDogYmFzZUNsYW1wKHRvSW50ZWdlcihwb3NpdGlvbiksIDAsIHN0cmluZy5sZW5ndGgpO1xuXG4gICAgICB0YXJnZXQgPSBiYXNlVG9TdHJpbmcodGFyZ2V0KTtcbiAgICAgIHJldHVybiBzdHJpbmcuc2xpY2UocG9zaXRpb24sIHBvc2l0aW9uICsgdGFyZ2V0Lmxlbmd0aCkgPT0gdGFyZ2V0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBjb21waWxlZCB0ZW1wbGF0ZSBmdW5jdGlvbiB0aGF0IGNhbiBpbnRlcnBvbGF0ZSBkYXRhIHByb3BlcnRpZXNcbiAgICAgKiBpbiBcImludGVycG9sYXRlXCIgZGVsaW1pdGVycywgSFRNTC1lc2NhcGUgaW50ZXJwb2xhdGVkIGRhdGEgcHJvcGVydGllcyBpblxuICAgICAqIFwiZXNjYXBlXCIgZGVsaW1pdGVycywgYW5kIGV4ZWN1dGUgSmF2YVNjcmlwdCBpbiBcImV2YWx1YXRlXCIgZGVsaW1pdGVycy4gRGF0YVxuICAgICAqIHByb3BlcnRpZXMgbWF5IGJlIGFjY2Vzc2VkIGFzIGZyZWUgdmFyaWFibGVzIGluIHRoZSB0ZW1wbGF0ZS4gSWYgYSBzZXR0aW5nXG4gICAgICogb2JqZWN0IGlzIGdpdmVuLCBpdCB0YWtlcyBwcmVjZWRlbmNlIG92ZXIgYF8udGVtcGxhdGVTZXR0aW5nc2AgdmFsdWVzLlxuICAgICAqXG4gICAgICogKipOb3RlOioqIEluIHRoZSBkZXZlbG9wbWVudCBidWlsZCBgXy50ZW1wbGF0ZWAgdXRpbGl6ZXNcbiAgICAgKiBbc291cmNlVVJMc10oaHR0cDovL3d3dy5odG1sNXJvY2tzLmNvbS9lbi90dXRvcmlhbHMvZGV2ZWxvcGVydG9vbHMvc291cmNlbWFwcy8jdG9jLXNvdXJjZXVybClcbiAgICAgKiBmb3IgZWFzaWVyIGRlYnVnZ2luZy5cbiAgICAgKlxuICAgICAqIEZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHByZWNvbXBpbGluZyB0ZW1wbGF0ZXMgc2VlXG4gICAgICogW2xvZGFzaCdzIGN1c3RvbSBidWlsZHMgZG9jdW1lbnRhdGlvbl0oaHR0cHM6Ly9sb2Rhc2guY29tL2N1c3RvbS1idWlsZHMpLlxuICAgICAqXG4gICAgICogRm9yIG1vcmUgaW5mb3JtYXRpb24gb24gQ2hyb21lIGV4dGVuc2lvbiBzYW5kYm94ZXMgc2VlXG4gICAgICogW0Nocm9tZSdzIGV4dGVuc2lvbnMgZG9jdW1lbnRhdGlvbl0oaHR0cHM6Ly9kZXZlbG9wZXIuY2hyb21lLmNvbS9leHRlbnNpb25zL3NhbmRib3hpbmdFdmFsKS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBjYXRlZ29yeSBTdHJpbmdcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW3N0cmluZz0nJ10gVGhlIHRlbXBsYXRlIHN0cmluZy5cbiAgICAgKiBAcGFyYW0ge09iamVjdH0gW29wdGlvbnM9e31dIFRoZSBvcHRpb25zIG9iamVjdC5cbiAgICAgKiBAcGFyYW0ge1JlZ0V4cH0gW29wdGlvbnMuZXNjYXBlPV8udGVtcGxhdGVTZXR0aW5ncy5lc2NhcGVdXG4gICAgICogIFRoZSBIVE1MIFwiZXNjYXBlXCIgZGVsaW1pdGVyLlxuICAgICAqIEBwYXJhbSB7UmVnRXhwfSBbb3B0aW9ucy5ldmFsdWF0ZT1fLnRlbXBsYXRlU2V0dGluZ3MuZXZhbHVhdGVdXG4gICAgICogIFRoZSBcImV2YWx1YXRlXCIgZGVsaW1pdGVyLlxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBbb3B0aW9ucy5pbXBvcnRzPV8udGVtcGxhdGVTZXR0aW5ncy5pbXBvcnRzXVxuICAgICAqICBBbiBvYmplY3QgdG8gaW1wb3J0IGludG8gdGhlIHRlbXBsYXRlIGFzIGZyZWUgdmFyaWFibGVzLlxuICAgICAqIEBwYXJhbSB7UmVnRXhwfSBbb3B0aW9ucy5pbnRlcnBvbGF0ZT1fLnRlbXBsYXRlU2V0dGluZ3MuaW50ZXJwb2xhdGVdXG4gICAgICogIFRoZSBcImludGVycG9sYXRlXCIgZGVsaW1pdGVyLlxuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBbb3B0aW9ucy5zb3VyY2VVUkw9J2xvZGFzaC50ZW1wbGF0ZVNvdXJjZXNbbl0nXVxuICAgICAqICBUaGUgc291cmNlVVJMIG9mIHRoZSBjb21waWxlZCB0ZW1wbGF0ZS5cbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW29wdGlvbnMudmFyaWFibGU9J29iaiddXG4gICAgICogIFRoZSBkYXRhIG9iamVjdCB2YXJpYWJsZSBuYW1lLlxuICAgICAqIEBwYXJhbS0ge09iamVjdH0gW2d1YXJkXSBFbmFibGVzIHVzZSBhcyBhbiBpdGVyYXRlZSBmb3IgbWV0aG9kcyBsaWtlIGBfLm1hcGAuXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBjb21waWxlZCB0ZW1wbGF0ZSBmdW5jdGlvbi5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogLy8gVXNlIHRoZSBcImludGVycG9sYXRlXCIgZGVsaW1pdGVyIHRvIGNyZWF0ZSBhIGNvbXBpbGVkIHRlbXBsYXRlLlxuICAgICAqIHZhciBjb21waWxlZCA9IF8udGVtcGxhdGUoJ2hlbGxvIDwlPSB1c2VyICU+IScpO1xuICAgICAqIGNvbXBpbGVkKHsgJ3VzZXInOiAnZnJlZCcgfSk7XG4gICAgICogLy8gPT4gJ2hlbGxvIGZyZWQhJ1xuICAgICAqXG4gICAgICogLy8gVXNlIHRoZSBIVE1MIFwiZXNjYXBlXCIgZGVsaW1pdGVyIHRvIGVzY2FwZSBkYXRhIHByb3BlcnR5IHZhbHVlcy5cbiAgICAgKiB2YXIgY29tcGlsZWQgPSBfLnRlbXBsYXRlKCc8Yj48JS0gdmFsdWUgJT48L2I+Jyk7XG4gICAgICogY29tcGlsZWQoeyAndmFsdWUnOiAnPHNjcmlwdD4nIH0pO1xuICAgICAqIC8vID0+ICc8Yj4mbHQ7c2NyaXB0Jmd0OzwvYj4nXG4gICAgICpcbiAgICAgKiAvLyBVc2UgdGhlIFwiZXZhbHVhdGVcIiBkZWxpbWl0ZXIgdG8gZXhlY3V0ZSBKYXZhU2NyaXB0IGFuZCBnZW5lcmF0ZSBIVE1MLlxuICAgICAqIHZhciBjb21waWxlZCA9IF8udGVtcGxhdGUoJzwlIF8uZm9yRWFjaCh1c2VycywgZnVuY3Rpb24odXNlcikgeyAlPjxsaT48JS0gdXNlciAlPjwvbGk+PCUgfSk7ICU+Jyk7XG4gICAgICogY29tcGlsZWQoeyAndXNlcnMnOiBbJ2ZyZWQnLCAnYmFybmV5J10gfSk7XG4gICAgICogLy8gPT4gJzxsaT5mcmVkPC9saT48bGk+YmFybmV5PC9saT4nXG4gICAgICpcbiAgICAgKiAvLyBVc2UgdGhlIGludGVybmFsIGBwcmludGAgZnVuY3Rpb24gaW4gXCJldmFsdWF0ZVwiIGRlbGltaXRlcnMuXG4gICAgICogdmFyIGNvbXBpbGVkID0gXy50ZW1wbGF0ZSgnPCUgcHJpbnQoXCJoZWxsbyBcIiArIHVzZXIpOyAlPiEnKTtcbiAgICAgKiBjb21waWxlZCh7ICd1c2VyJzogJ2Jhcm5leScgfSk7XG4gICAgICogLy8gPT4gJ2hlbGxvIGJhcm5leSEnXG4gICAgICpcbiAgICAgKiAvLyBVc2UgdGhlIEVTIHRlbXBsYXRlIGxpdGVyYWwgZGVsaW1pdGVyIGFzIGFuIFwiaW50ZXJwb2xhdGVcIiBkZWxpbWl0ZXIuXG4gICAgICogLy8gRGlzYWJsZSBzdXBwb3J0IGJ5IHJlcGxhY2luZyB0aGUgXCJpbnRlcnBvbGF0ZVwiIGRlbGltaXRlci5cbiAgICAgKiB2YXIgY29tcGlsZWQgPSBfLnRlbXBsYXRlKCdoZWxsbyAkeyB1c2VyIH0hJyk7XG4gICAgICogY29tcGlsZWQoeyAndXNlcic6ICdwZWJibGVzJyB9KTtcbiAgICAgKiAvLyA9PiAnaGVsbG8gcGViYmxlcyEnXG4gICAgICpcbiAgICAgKiAvLyBVc2UgYmFja3NsYXNoZXMgdG8gdHJlYXQgZGVsaW1pdGVycyBhcyBwbGFpbiB0ZXh0LlxuICAgICAqIHZhciBjb21waWxlZCA9IF8udGVtcGxhdGUoJzwlPSBcIlxcXFw8JS0gdmFsdWUgJVxcXFw+XCIgJT4nKTtcbiAgICAgKiBjb21waWxlZCh7ICd2YWx1ZSc6ICdpZ25vcmVkJyB9KTtcbiAgICAgKiAvLyA9PiAnPCUtIHZhbHVlICU+J1xuICAgICAqXG4gICAgICogLy8gVXNlIHRoZSBgaW1wb3J0c2Agb3B0aW9uIHRvIGltcG9ydCBgalF1ZXJ5YCBhcyBganFgLlxuICAgICAqIHZhciB0ZXh0ID0gJzwlIGpxLmVhY2godXNlcnMsIGZ1bmN0aW9uKHVzZXIpIHsgJT48bGk+PCUtIHVzZXIgJT48L2xpPjwlIH0pOyAlPic7XG4gICAgICogdmFyIGNvbXBpbGVkID0gXy50ZW1wbGF0ZSh0ZXh0LCB7ICdpbXBvcnRzJzogeyAnanEnOiBqUXVlcnkgfSB9KTtcbiAgICAgKiBjb21waWxlZCh7ICd1c2Vycyc6IFsnZnJlZCcsICdiYXJuZXknXSB9KTtcbiAgICAgKiAvLyA9PiAnPGxpPmZyZWQ8L2xpPjxsaT5iYXJuZXk8L2xpPidcbiAgICAgKlxuICAgICAqIC8vIFVzZSB0aGUgYHNvdXJjZVVSTGAgb3B0aW9uIHRvIHNwZWNpZnkgYSBjdXN0b20gc291cmNlVVJMIGZvciB0aGUgdGVtcGxhdGUuXG4gICAgICogdmFyIGNvbXBpbGVkID0gXy50ZW1wbGF0ZSgnaGVsbG8gPCU9IHVzZXIgJT4hJywgeyAnc291cmNlVVJMJzogJy9iYXNpYy9ncmVldGluZy5qc3QnIH0pO1xuICAgICAqIGNvbXBpbGVkKGRhdGEpO1xuICAgICAqIC8vID0+IEZpbmQgdGhlIHNvdXJjZSBvZiBcImdyZWV0aW5nLmpzdFwiIHVuZGVyIHRoZSBTb3VyY2VzIHRhYiBvciBSZXNvdXJjZXMgcGFuZWwgb2YgdGhlIHdlYiBpbnNwZWN0b3IuXG4gICAgICpcbiAgICAgKiAvLyBVc2UgdGhlIGB2YXJpYWJsZWAgb3B0aW9uIHRvIGVuc3VyZSBhIHdpdGgtc3RhdGVtZW50IGlzbid0IHVzZWQgaW4gdGhlIGNvbXBpbGVkIHRlbXBsYXRlLlxuICAgICAqIHZhciBjb21waWxlZCA9IF8udGVtcGxhdGUoJ2hpIDwlPSBkYXRhLnVzZXIgJT4hJywgeyAndmFyaWFibGUnOiAnZGF0YScgfSk7XG4gICAgICogY29tcGlsZWQuc291cmNlO1xuICAgICAqIC8vID0+IGZ1bmN0aW9uKGRhdGEpIHtcbiAgICAgKiAvLyAgIHZhciBfX3QsIF9fcCA9ICcnO1xuICAgICAqIC8vICAgX19wICs9ICdoaSAnICsgKChfX3QgPSAoIGRhdGEudXNlciApKSA9PSBudWxsID8gJycgOiBfX3QpICsgJyEnO1xuICAgICAqIC8vICAgcmV0dXJuIF9fcDtcbiAgICAgKiAvLyB9XG4gICAgICpcbiAgICAgKiAvLyBVc2UgY3VzdG9tIHRlbXBsYXRlIGRlbGltaXRlcnMuXG4gICAgICogXy50ZW1wbGF0ZVNldHRpbmdzLmludGVycG9sYXRlID0gL3t7KFtcXHNcXFNdKz8pfX0vZztcbiAgICAgKiB2YXIgY29tcGlsZWQgPSBfLnRlbXBsYXRlKCdoZWxsbyB7eyB1c2VyIH19IScpO1xuICAgICAqIGNvbXBpbGVkKHsgJ3VzZXInOiAnbXVzdGFjaGUnIH0pO1xuICAgICAqIC8vID0+ICdoZWxsbyBtdXN0YWNoZSEnXG4gICAgICpcbiAgICAgKiAvLyBVc2UgdGhlIGBzb3VyY2VgIHByb3BlcnR5IHRvIGlubGluZSBjb21waWxlZCB0ZW1wbGF0ZXMgZm9yIG1lYW5pbmdmdWxcbiAgICAgKiAvLyBsaW5lIG51bWJlcnMgaW4gZXJyb3IgbWVzc2FnZXMgYW5kIHN0YWNrIHRyYWNlcy5cbiAgICAgKiBmcy53cml0ZUZpbGVTeW5jKHBhdGguam9pbihwcm9jZXNzLmN3ZCgpLCAnanN0LmpzJyksICdcXFxuICAgICAqICAgdmFyIEpTVCA9IHtcXFxuICAgICAqICAgICBcIm1haW5cIjogJyArIF8udGVtcGxhdGUobWFpblRleHQpLnNvdXJjZSArICdcXFxuICAgICAqICAgfTtcXFxuICAgICAqICcpO1xuICAgICAqL1xuICAgIGZ1bmN0aW9uIHRlbXBsYXRlKHN0cmluZywgb3B0aW9ucywgZ3VhcmQpIHtcbiAgICAgIC8vIEJhc2VkIG9uIEpvaG4gUmVzaWcncyBgdG1wbGAgaW1wbGVtZW50YXRpb25cbiAgICAgIC8vIChodHRwOi8vZWpvaG4ub3JnL2Jsb2cvamF2YXNjcmlwdC1taWNyby10ZW1wbGF0aW5nLylcbiAgICAgIC8vIGFuZCBMYXVyYSBEb2t0b3JvdmEncyBkb1QuanMgKGh0dHBzOi8vZ2l0aHViLmNvbS9vbGFkby9kb1QpLlxuICAgICAgdmFyIHNldHRpbmdzID0gbG9kYXNoLnRlbXBsYXRlU2V0dGluZ3M7XG5cbiAgICAgIGlmIChndWFyZCAmJiBpc0l0ZXJhdGVlQ2FsbChzdHJpbmcsIG9wdGlvbnMsIGd1YXJkKSkge1xuICAgICAgICBvcHRpb25zID0gdW5kZWZpbmVkO1xuICAgICAgfVxuICAgICAgc3RyaW5nID0gdG9TdHJpbmcoc3RyaW5nKTtcbiAgICAgIG9wdGlvbnMgPSBhc3NpZ25JbldpdGgoe30sIG9wdGlvbnMsIHNldHRpbmdzLCBjdXN0b21EZWZhdWx0c0Fzc2lnbkluKTtcblxuICAgICAgdmFyIGltcG9ydHMgPSBhc3NpZ25JbldpdGgoe30sIG9wdGlvbnMuaW1wb3J0cywgc2V0dGluZ3MuaW1wb3J0cywgY3VzdG9tRGVmYXVsdHNBc3NpZ25JbiksXG4gICAgICAgICAgaW1wb3J0c0tleXMgPSBrZXlzKGltcG9ydHMpLFxuICAgICAgICAgIGltcG9ydHNWYWx1ZXMgPSBiYXNlVmFsdWVzKGltcG9ydHMsIGltcG9ydHNLZXlzKTtcblxuICAgICAgdmFyIGlzRXNjYXBpbmcsXG4gICAgICAgICAgaXNFdmFsdWF0aW5nLFxuICAgICAgICAgIGluZGV4ID0gMCxcbiAgICAgICAgICBpbnRlcnBvbGF0ZSA9IG9wdGlvbnMuaW50ZXJwb2xhdGUgfHwgcmVOb01hdGNoLFxuICAgICAgICAgIHNvdXJjZSA9IFwiX19wICs9ICdcIjtcblxuICAgICAgLy8gQ29tcGlsZSB0aGUgcmVnZXhwIHRvIG1hdGNoIGVhY2ggZGVsaW1pdGVyLlxuICAgICAgdmFyIHJlRGVsaW1pdGVycyA9IFJlZ0V4cChcbiAgICAgICAgKG9wdGlvbnMuZXNjYXBlIHx8IHJlTm9NYXRjaCkuc291cmNlICsgJ3wnICtcbiAgICAgICAgaW50ZXJwb2xhdGUuc291cmNlICsgJ3wnICtcbiAgICAgICAgKGludGVycG9sYXRlID09PSByZUludGVycG9sYXRlID8gcmVFc1RlbXBsYXRlIDogcmVOb01hdGNoKS5zb3VyY2UgKyAnfCcgK1xuICAgICAgICAob3B0aW9ucy5ldmFsdWF0ZSB8fCByZU5vTWF0Y2gpLnNvdXJjZSArICd8JCdcbiAgICAgICwgJ2cnKTtcblxuICAgICAgLy8gVXNlIGEgc291cmNlVVJMIGZvciBlYXNpZXIgZGVidWdnaW5nLlxuICAgICAgLy8gVGhlIHNvdXJjZVVSTCBnZXRzIGluamVjdGVkIGludG8gdGhlIHNvdXJjZSB0aGF0J3MgZXZhbC1lZCwgc28gYmUgY2FyZWZ1bFxuICAgICAgLy8gdG8gbm9ybWFsaXplIGFsbCBraW5kcyBvZiB3aGl0ZXNwYWNlLCBzbyBlLmcuIG5ld2xpbmVzIChhbmQgdW5pY29kZSB2ZXJzaW9ucyBvZiBpdCkgY2FuJ3Qgc25lYWsgaW5cbiAgICAgIC8vIGFuZCBlc2NhcGUgdGhlIGNvbW1lbnQsIHRodXMgaW5qZWN0aW5nIGNvZGUgdGhhdCBnZXRzIGV2YWxlZC5cbiAgICAgIHZhciBzb3VyY2VVUkwgPSAnLy8jIHNvdXJjZVVSTD0nICtcbiAgICAgICAgKGhhc093blByb3BlcnR5LmNhbGwob3B0aW9ucywgJ3NvdXJjZVVSTCcpXG4gICAgICAgICAgPyAob3B0aW9ucy5zb3VyY2VVUkwgKyAnJykucmVwbGFjZSgvXFxzL2csICcgJylcbiAgICAgICAgICA6ICgnbG9kYXNoLnRlbXBsYXRlU291cmNlc1snICsgKCsrdGVtcGxhdGVDb3VudGVyKSArICddJylcbiAgICAgICAgKSArICdcXG4nO1xuXG4gICAgICBzdHJpbmcucmVwbGFjZShyZURlbGltaXRlcnMsIGZ1bmN0aW9uKG1hdGNoLCBlc2NhcGVWYWx1ZSwgaW50ZXJwb2xhdGVWYWx1ZSwgZXNUZW1wbGF0ZVZhbHVlLCBldmFsdWF0ZVZhbHVlLCBvZmZzZXQpIHtcbiAgICAgICAgaW50ZXJwb2xhdGVWYWx1ZSB8fCAoaW50ZXJwb2xhdGVWYWx1ZSA9IGVzVGVtcGxhdGVWYWx1ZSk7XG5cbiAgICAgICAgLy8gRXNjYXBlIGNoYXJhY3RlcnMgdGhhdCBjYW4ndCBiZSBpbmNsdWRlZCBpbiBzdHJpbmcgbGl0ZXJhbHMuXG4gICAgICAgIHNvdXJjZSArPSBzdHJpbmcuc2xpY2UoaW5kZXgsIG9mZnNldCkucmVwbGFjZShyZVVuZXNjYXBlZFN0cmluZywgZXNjYXBlU3RyaW5nQ2hhcik7XG5cbiAgICAgICAgLy8gUmVwbGFjZSBkZWxpbWl0ZXJzIHdpdGggc25pcHBldHMuXG4gICAgICAgIGlmIChlc2NhcGVWYWx1ZSkge1xuICAgICAgICAgIGlzRXNjYXBpbmcgPSB0cnVlO1xuICAgICAgICAgIHNvdXJjZSArPSBcIicgK1xcbl9fZShcIiArIGVzY2FwZVZhbHVlICsgXCIpICtcXG4nXCI7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGV2YWx1YXRlVmFsdWUpIHtcbiAgICAgICAgICBpc0V2YWx1YXRpbmcgPSB0cnVlO1xuICAgICAgICAgIHNvdXJjZSArPSBcIic7XFxuXCIgKyBldmFsdWF0ZVZhbHVlICsgXCI7XFxuX19wICs9ICdcIjtcbiAgICAgICAgfVxuICAgICAgICBpZiAoaW50ZXJwb2xhdGVWYWx1ZSkge1xuICAgICAgICAgIHNvdXJjZSArPSBcIicgK1xcbigoX190ID0gKFwiICsgaW50ZXJwb2xhdGVWYWx1ZSArIFwiKSkgPT0gbnVsbCA/ICcnIDogX190KSArXFxuJ1wiO1xuICAgICAgICB9XG4gICAgICAgIGluZGV4ID0gb2Zmc2V0ICsgbWF0Y2gubGVuZ3RoO1xuXG4gICAgICAgIC8vIFRoZSBKUyBlbmdpbmUgZW1iZWRkZWQgaW4gQWRvYmUgcHJvZHVjdHMgbmVlZHMgYG1hdGNoYCByZXR1cm5lZCBpblxuICAgICAgICAvLyBvcmRlciB0byBwcm9kdWNlIHRoZSBjb3JyZWN0IGBvZmZzZXRgIHZhbHVlLlxuICAgICAgICByZXR1cm4gbWF0Y2g7XG4gICAgICB9KTtcblxuICAgICAgc291cmNlICs9IFwiJztcXG5cIjtcblxuICAgICAgLy8gSWYgYHZhcmlhYmxlYCBpcyBub3Qgc3BlY2lmaWVkIHdyYXAgYSB3aXRoLXN0YXRlbWVudCBhcm91bmQgdGhlIGdlbmVyYXRlZFxuICAgICAgLy8gY29kZSB0byBhZGQgdGhlIGRhdGEgb2JqZWN0IHRvIHRoZSB0b3Agb2YgdGhlIHNjb3BlIGNoYWluLlxuICAgICAgdmFyIHZhcmlhYmxlID0gaGFzT3duUHJvcGVydHkuY2FsbChvcHRpb25zLCAndmFyaWFibGUnKSAmJiBvcHRpb25zLnZhcmlhYmxlO1xuICAgICAgaWYgKCF2YXJpYWJsZSkge1xuICAgICAgICBzb3VyY2UgPSAnd2l0aCAob2JqKSB7XFxuJyArIHNvdXJjZSArICdcXG59XFxuJztcbiAgICAgIH1cbiAgICAgIC8vIFRocm93IGFuIGVycm9yIGlmIGEgZm9yYmlkZGVuIGNoYXJhY3RlciB3YXMgZm91bmQgaW4gYHZhcmlhYmxlYCwgdG8gcHJldmVudFxuICAgICAgLy8gcG90ZW50aWFsIGNvbW1hbmQgaW5qZWN0aW9uIGF0dGFja3MuXG4gICAgICBlbHNlIGlmIChyZUZvcmJpZGRlbklkZW50aWZpZXJDaGFycy50ZXN0KHZhcmlhYmxlKSkge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoSU5WQUxJRF9URU1QTF9WQVJfRVJST1JfVEVYVCk7XG4gICAgICB9XG5cbiAgICAgIC8vIENsZWFudXAgY29kZSBieSBzdHJpcHBpbmcgZW1wdHkgc3RyaW5ncy5cbiAgICAgIHNvdXJjZSA9IChpc0V2YWx1YXRpbmcgPyBzb3VyY2UucmVwbGFjZShyZUVtcHR5U3RyaW5nTGVhZGluZywgJycpIDogc291cmNlKVxuICAgICAgICAucmVwbGFjZShyZUVtcHR5U3RyaW5nTWlkZGxlLCAnJDEnKVxuICAgICAgICAucmVwbGFjZShyZUVtcHR5U3RyaW5nVHJhaWxpbmcsICckMTsnKTtcblxuICAgICAgLy8gRnJhbWUgY29kZSBhcyB0aGUgZnVuY3Rpb24gYm9keS5cbiAgICAgIHNvdXJjZSA9ICdmdW5jdGlvbignICsgKHZhcmlhYmxlIHx8ICdvYmonKSArICcpIHtcXG4nICtcbiAgICAgICAgKHZhcmlhYmxlXG4gICAgICAgICAgPyAnJ1xuICAgICAgICAgIDogJ29iaiB8fCAob2JqID0ge30pO1xcbidcbiAgICAgICAgKSArXG4gICAgICAgIFwidmFyIF9fdCwgX19wID0gJydcIiArXG4gICAgICAgIChpc0VzY2FwaW5nXG4gICAgICAgICAgID8gJywgX19lID0gXy5lc2NhcGUnXG4gICAgICAgICAgIDogJydcbiAgICAgICAgKSArXG4gICAgICAgIChpc0V2YWx1YXRpbmdcbiAgICAgICAgICA/ICcsIF9faiA9IEFycmF5LnByb3RvdHlwZS5qb2luO1xcbicgK1xuICAgICAgICAgICAgXCJmdW5jdGlvbiBwcmludCgpIHsgX19wICs9IF9fai5jYWxsKGFyZ3VtZW50cywgJycpIH1cXG5cIlxuICAgICAgICAgIDogJztcXG4nXG4gICAgICAgICkgK1xuICAgICAgICBzb3VyY2UgK1xuICAgICAgICAncmV0dXJuIF9fcFxcbn0nO1xuXG4gICAgICB2YXIgcmVzdWx0ID0gYXR0ZW1wdChmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIEZ1bmN0aW9uKGltcG9ydHNLZXlzLCBzb3VyY2VVUkwgKyAncmV0dXJuICcgKyBzb3VyY2UpXG4gICAgICAgICAgLmFwcGx5KHVuZGVmaW5lZCwgaW1wb3J0c1ZhbHVlcyk7XG4gICAgICB9KTtcblxuICAgICAgLy8gUHJvdmlkZSB0aGUgY29tcGlsZWQgZnVuY3Rpb24ncyBzb3VyY2UgYnkgaXRzIGB0b1N0cmluZ2AgbWV0aG9kIG9yXG4gICAgICAvLyB0aGUgYHNvdXJjZWAgcHJvcGVydHkgYXMgYSBjb252ZW5pZW5jZSBmb3IgaW5saW5pbmcgY29tcGlsZWQgdGVtcGxhdGVzLlxuICAgICAgcmVzdWx0LnNvdXJjZSA9IHNvdXJjZTtcbiAgICAgIGlmIChpc0Vycm9yKHJlc3VsdCkpIHtcbiAgICAgICAgdGhyb3cgcmVzdWx0O1xuICAgICAgfVxuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb252ZXJ0cyBgc3RyaW5nYCwgYXMgYSB3aG9sZSwgdG8gbG93ZXIgY2FzZSBqdXN0IGxpa2VcbiAgICAgKiBbU3RyaW5nI3RvTG93ZXJDYXNlXShodHRwczovL21kbi5pby90b0xvd2VyQ2FzZSkuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgU3RyaW5nXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IFtzdHJpbmc9JyddIFRoZSBzdHJpbmcgdG8gY29udmVydC5cbiAgICAgKiBAcmV0dXJucyB7c3RyaW5nfSBSZXR1cm5zIHRoZSBsb3dlciBjYXNlZCBzdHJpbmcuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8udG9Mb3dlcignLS1Gb28tQmFyLS0nKTtcbiAgICAgKiAvLyA9PiAnLS1mb28tYmFyLS0nXG4gICAgICpcbiAgICAgKiBfLnRvTG93ZXIoJ2Zvb0JhcicpO1xuICAgICAqIC8vID0+ICdmb29iYXInXG4gICAgICpcbiAgICAgKiBfLnRvTG93ZXIoJ19fRk9PX0JBUl9fJyk7XG4gICAgICogLy8gPT4gJ19fZm9vX2Jhcl9fJ1xuICAgICAqL1xuICAgIGZ1bmN0aW9uIHRvTG93ZXIodmFsdWUpIHtcbiAgICAgIHJldHVybiB0b1N0cmluZyh2YWx1ZSkudG9Mb3dlckNhc2UoKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb252ZXJ0cyBgc3RyaW5nYCwgYXMgYSB3aG9sZSwgdG8gdXBwZXIgY2FzZSBqdXN0IGxpa2VcbiAgICAgKiBbU3RyaW5nI3RvVXBwZXJDYXNlXShodHRwczovL21kbi5pby90b1VwcGVyQ2FzZSkuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgU3RyaW5nXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IFtzdHJpbmc9JyddIFRoZSBzdHJpbmcgdG8gY29udmVydC5cbiAgICAgKiBAcmV0dXJucyB7c3RyaW5nfSBSZXR1cm5zIHRoZSB1cHBlciBjYXNlZCBzdHJpbmcuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8udG9VcHBlcignLS1mb28tYmFyLS0nKTtcbiAgICAgKiAvLyA9PiAnLS1GT08tQkFSLS0nXG4gICAgICpcbiAgICAgKiBfLnRvVXBwZXIoJ2Zvb0JhcicpO1xuICAgICAqIC8vID0+ICdGT09CQVInXG4gICAgICpcbiAgICAgKiBfLnRvVXBwZXIoJ19fZm9vX2Jhcl9fJyk7XG4gICAgICogLy8gPT4gJ19fRk9PX0JBUl9fJ1xuICAgICAqL1xuICAgIGZ1bmN0aW9uIHRvVXBwZXIodmFsdWUpIHtcbiAgICAgIHJldHVybiB0b1N0cmluZyh2YWx1ZSkudG9VcHBlckNhc2UoKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmVzIGxlYWRpbmcgYW5kIHRyYWlsaW5nIHdoaXRlc3BhY2Ugb3Igc3BlY2lmaWVkIGNoYXJhY3RlcnMgZnJvbSBgc3RyaW5nYC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjAuMFxuICAgICAqIEBjYXRlZ29yeSBTdHJpbmdcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW3N0cmluZz0nJ10gVGhlIHN0cmluZyB0byB0cmltLlxuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBbY2hhcnM9d2hpdGVzcGFjZV0gVGhlIGNoYXJhY3RlcnMgdG8gdHJpbS5cbiAgICAgKiBAcGFyYW0tIHtPYmplY3R9IFtndWFyZF0gRW5hYmxlcyB1c2UgYXMgYW4gaXRlcmF0ZWUgZm9yIG1ldGhvZHMgbGlrZSBgXy5tYXBgLlxuICAgICAqIEByZXR1cm5zIHtzdHJpbmd9IFJldHVybnMgdGhlIHRyaW1tZWQgc3RyaW5nLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnRyaW0oJyAgYWJjICAnKTtcbiAgICAgKiAvLyA9PiAnYWJjJ1xuICAgICAqXG4gICAgICogXy50cmltKCctXy1hYmMtXy0nLCAnXy0nKTtcbiAgICAgKiAvLyA9PiAnYWJjJ1xuICAgICAqXG4gICAgICogXy5tYXAoWycgIGZvbyAgJywgJyAgYmFyICAnXSwgXy50cmltKTtcbiAgICAgKiAvLyA9PiBbJ2ZvbycsICdiYXInXVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHRyaW0oc3RyaW5nLCBjaGFycywgZ3VhcmQpIHtcbiAgICAgIHN0cmluZyA9IHRvU3RyaW5nKHN0cmluZyk7XG4gICAgICBpZiAoc3RyaW5nICYmIChndWFyZCB8fCBjaGFycyA9PT0gdW5kZWZpbmVkKSkge1xuICAgICAgICByZXR1cm4gYmFzZVRyaW0oc3RyaW5nKTtcbiAgICAgIH1cbiAgICAgIGlmICghc3RyaW5nIHx8ICEoY2hhcnMgPSBiYXNlVG9TdHJpbmcoY2hhcnMpKSkge1xuICAgICAgICByZXR1cm4gc3RyaW5nO1xuICAgICAgfVxuICAgICAgdmFyIHN0clN5bWJvbHMgPSBzdHJpbmdUb0FycmF5KHN0cmluZyksXG4gICAgICAgICAgY2hyU3ltYm9scyA9IHN0cmluZ1RvQXJyYXkoY2hhcnMpLFxuICAgICAgICAgIHN0YXJ0ID0gY2hhcnNTdGFydEluZGV4KHN0clN5bWJvbHMsIGNoclN5bWJvbHMpLFxuICAgICAgICAgIGVuZCA9IGNoYXJzRW5kSW5kZXgoc3RyU3ltYm9scywgY2hyU3ltYm9scykgKyAxO1xuXG4gICAgICByZXR1cm4gY2FzdFNsaWNlKHN0clN5bWJvbHMsIHN0YXJ0LCBlbmQpLmpvaW4oJycpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZXMgdHJhaWxpbmcgd2hpdGVzcGFjZSBvciBzcGVjaWZpZWQgY2hhcmFjdGVycyBmcm9tIGBzdHJpbmdgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IFN0cmluZ1xuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBbc3RyaW5nPScnXSBUaGUgc3RyaW5nIHRvIHRyaW0uXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IFtjaGFycz13aGl0ZXNwYWNlXSBUaGUgY2hhcmFjdGVycyB0byB0cmltLlxuICAgICAqIEBwYXJhbS0ge09iamVjdH0gW2d1YXJkXSBFbmFibGVzIHVzZSBhcyBhbiBpdGVyYXRlZSBmb3IgbWV0aG9kcyBsaWtlIGBfLm1hcGAuXG4gICAgICogQHJldHVybnMge3N0cmluZ30gUmV0dXJucyB0aGUgdHJpbW1lZCBzdHJpbmcuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8udHJpbUVuZCgnICBhYmMgICcpO1xuICAgICAqIC8vID0+ICcgIGFiYydcbiAgICAgKlxuICAgICAqIF8udHJpbUVuZCgnLV8tYWJjLV8tJywgJ18tJyk7XG4gICAgICogLy8gPT4gJy1fLWFiYydcbiAgICAgKi9cbiAgICBmdW5jdGlvbiB0cmltRW5kKHN0cmluZywgY2hhcnMsIGd1YXJkKSB7XG4gICAgICBzdHJpbmcgPSB0b1N0cmluZyhzdHJpbmcpO1xuICAgICAgaWYgKHN0cmluZyAmJiAoZ3VhcmQgfHwgY2hhcnMgPT09IHVuZGVmaW5lZCkpIHtcbiAgICAgICAgcmV0dXJuIHN0cmluZy5zbGljZSgwLCB0cmltbWVkRW5kSW5kZXgoc3RyaW5nKSArIDEpO1xuICAgICAgfVxuICAgICAgaWYgKCFzdHJpbmcgfHwgIShjaGFycyA9IGJhc2VUb1N0cmluZyhjaGFycykpKSB7XG4gICAgICAgIHJldHVybiBzdHJpbmc7XG4gICAgICB9XG4gICAgICB2YXIgc3RyU3ltYm9scyA9IHN0cmluZ1RvQXJyYXkoc3RyaW5nKSxcbiAgICAgICAgICBlbmQgPSBjaGFyc0VuZEluZGV4KHN0clN5bWJvbHMsIHN0cmluZ1RvQXJyYXkoY2hhcnMpKSArIDE7XG5cbiAgICAgIHJldHVybiBjYXN0U2xpY2Uoc3RyU3ltYm9scywgMCwgZW5kKS5qb2luKCcnKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmVzIGxlYWRpbmcgd2hpdGVzcGFjZSBvciBzcGVjaWZpZWQgY2hhcmFjdGVycyBmcm9tIGBzdHJpbmdgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IFN0cmluZ1xuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBbc3RyaW5nPScnXSBUaGUgc3RyaW5nIHRvIHRyaW0uXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IFtjaGFycz13aGl0ZXNwYWNlXSBUaGUgY2hhcmFjdGVycyB0byB0cmltLlxuICAgICAqIEBwYXJhbS0ge09iamVjdH0gW2d1YXJkXSBFbmFibGVzIHVzZSBhcyBhbiBpdGVyYXRlZSBmb3IgbWV0aG9kcyBsaWtlIGBfLm1hcGAuXG4gICAgICogQHJldHVybnMge3N0cmluZ30gUmV0dXJucyB0aGUgdHJpbW1lZCBzdHJpbmcuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8udHJpbVN0YXJ0KCcgIGFiYyAgJyk7XG4gICAgICogLy8gPT4gJ2FiYyAgJ1xuICAgICAqXG4gICAgICogXy50cmltU3RhcnQoJy1fLWFiYy1fLScsICdfLScpO1xuICAgICAqIC8vID0+ICdhYmMtXy0nXG4gICAgICovXG4gICAgZnVuY3Rpb24gdHJpbVN0YXJ0KHN0cmluZywgY2hhcnMsIGd1YXJkKSB7XG4gICAgICBzdHJpbmcgPSB0b1N0cmluZyhzdHJpbmcpO1xuICAgICAgaWYgKHN0cmluZyAmJiAoZ3VhcmQgfHwgY2hhcnMgPT09IHVuZGVmaW5lZCkpIHtcbiAgICAgICAgcmV0dXJuIHN0cmluZy5yZXBsYWNlKHJlVHJpbVN0YXJ0LCAnJyk7XG4gICAgICB9XG4gICAgICBpZiAoIXN0cmluZyB8fCAhKGNoYXJzID0gYmFzZVRvU3RyaW5nKGNoYXJzKSkpIHtcbiAgICAgICAgcmV0dXJuIHN0cmluZztcbiAgICAgIH1cbiAgICAgIHZhciBzdHJTeW1ib2xzID0gc3RyaW5nVG9BcnJheShzdHJpbmcpLFxuICAgICAgICAgIHN0YXJ0ID0gY2hhcnNTdGFydEluZGV4KHN0clN5bWJvbHMsIHN0cmluZ1RvQXJyYXkoY2hhcnMpKTtcblxuICAgICAgcmV0dXJuIGNhc3RTbGljZShzdHJTeW1ib2xzLCBzdGFydCkuam9pbignJyk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVHJ1bmNhdGVzIGBzdHJpbmdgIGlmIGl0J3MgbG9uZ2VyIHRoYW4gdGhlIGdpdmVuIG1heGltdW0gc3RyaW5nIGxlbmd0aC5cbiAgICAgKiBUaGUgbGFzdCBjaGFyYWN0ZXJzIG9mIHRoZSB0cnVuY2F0ZWQgc3RyaW5nIGFyZSByZXBsYWNlZCB3aXRoIHRoZSBvbWlzc2lvblxuICAgICAqIHN0cmluZyB3aGljaCBkZWZhdWx0cyB0byBcIi4uLlwiLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IFN0cmluZ1xuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBbc3RyaW5nPScnXSBUaGUgc3RyaW5nIHRvIHRydW5jYXRlLlxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBbb3B0aW9ucz17fV0gVGhlIG9wdGlvbnMgb2JqZWN0LlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbb3B0aW9ucy5sZW5ndGg9MzBdIFRoZSBtYXhpbXVtIHN0cmluZyBsZW5ndGguXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IFtvcHRpb25zLm9taXNzaW9uPScuLi4nXSBUaGUgc3RyaW5nIHRvIGluZGljYXRlIHRleHQgaXMgb21pdHRlZC5cbiAgICAgKiBAcGFyYW0ge1JlZ0V4cHxzdHJpbmd9IFtvcHRpb25zLnNlcGFyYXRvcl0gVGhlIHNlcGFyYXRvciBwYXR0ZXJuIHRvIHRydW5jYXRlIHRvLlxuICAgICAqIEByZXR1cm5zIHtzdHJpbmd9IFJldHVybnMgdGhlIHRydW5jYXRlZCBzdHJpbmcuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8udHJ1bmNhdGUoJ2hpLWRpZGRseS1obyB0aGVyZSwgbmVpZ2hib3Jpbm8nKTtcbiAgICAgKiAvLyA9PiAnaGktZGlkZGx5LWhvIHRoZXJlLCBuZWlnaGJvLi4uJ1xuICAgICAqXG4gICAgICogXy50cnVuY2F0ZSgnaGktZGlkZGx5LWhvIHRoZXJlLCBuZWlnaGJvcmlubycsIHtcbiAgICAgKiAgICdsZW5ndGgnOiAyNCxcbiAgICAgKiAgICdzZXBhcmF0b3InOiAnICdcbiAgICAgKiB9KTtcbiAgICAgKiAvLyA9PiAnaGktZGlkZGx5LWhvIHRoZXJlLC4uLidcbiAgICAgKlxuICAgICAqIF8udHJ1bmNhdGUoJ2hpLWRpZGRseS1obyB0aGVyZSwgbmVpZ2hib3Jpbm8nLCB7XG4gICAgICogICAnbGVuZ3RoJzogMjQsXG4gICAgICogICAnc2VwYXJhdG9yJzogLyw/ICsvXG4gICAgICogfSk7XG4gICAgICogLy8gPT4gJ2hpLWRpZGRseS1obyB0aGVyZS4uLidcbiAgICAgKlxuICAgICAqIF8udHJ1bmNhdGUoJ2hpLWRpZGRseS1obyB0aGVyZSwgbmVpZ2hib3Jpbm8nLCB7XG4gICAgICogICAnb21pc3Npb24nOiAnIFsuLi5dJ1xuICAgICAqIH0pO1xuICAgICAqIC8vID0+ICdoaS1kaWRkbHktaG8gdGhlcmUsIG5laWcgWy4uLl0nXG4gICAgICovXG4gICAgZnVuY3Rpb24gdHJ1bmNhdGUoc3RyaW5nLCBvcHRpb25zKSB7XG4gICAgICB2YXIgbGVuZ3RoID0gREVGQVVMVF9UUlVOQ19MRU5HVEgsXG4gICAgICAgICAgb21pc3Npb24gPSBERUZBVUxUX1RSVU5DX09NSVNTSU9OO1xuXG4gICAgICBpZiAoaXNPYmplY3Qob3B0aW9ucykpIHtcbiAgICAgICAgdmFyIHNlcGFyYXRvciA9ICdzZXBhcmF0b3InIGluIG9wdGlvbnMgPyBvcHRpb25zLnNlcGFyYXRvciA6IHNlcGFyYXRvcjtcbiAgICAgICAgbGVuZ3RoID0gJ2xlbmd0aCcgaW4gb3B0aW9ucyA/IHRvSW50ZWdlcihvcHRpb25zLmxlbmd0aCkgOiBsZW5ndGg7XG4gICAgICAgIG9taXNzaW9uID0gJ29taXNzaW9uJyBpbiBvcHRpb25zID8gYmFzZVRvU3RyaW5nKG9wdGlvbnMub21pc3Npb24pIDogb21pc3Npb247XG4gICAgICB9XG4gICAgICBzdHJpbmcgPSB0b1N0cmluZyhzdHJpbmcpO1xuXG4gICAgICB2YXIgc3RyTGVuZ3RoID0gc3RyaW5nLmxlbmd0aDtcbiAgICAgIGlmIChoYXNVbmljb2RlKHN0cmluZykpIHtcbiAgICAgICAgdmFyIHN0clN5bWJvbHMgPSBzdHJpbmdUb0FycmF5KHN0cmluZyk7XG4gICAgICAgIHN0ckxlbmd0aCA9IHN0clN5bWJvbHMubGVuZ3RoO1xuICAgICAgfVxuICAgICAgaWYgKGxlbmd0aCA+PSBzdHJMZW5ndGgpIHtcbiAgICAgICAgcmV0dXJuIHN0cmluZztcbiAgICAgIH1cbiAgICAgIHZhciBlbmQgPSBsZW5ndGggLSBzdHJpbmdTaXplKG9taXNzaW9uKTtcbiAgICAgIGlmIChlbmQgPCAxKSB7XG4gICAgICAgIHJldHVybiBvbWlzc2lvbjtcbiAgICAgIH1cbiAgICAgIHZhciByZXN1bHQgPSBzdHJTeW1ib2xzXG4gICAgICAgID8gY2FzdFNsaWNlKHN0clN5bWJvbHMsIDAsIGVuZCkuam9pbignJylcbiAgICAgICAgOiBzdHJpbmcuc2xpY2UoMCwgZW5kKTtcblxuICAgICAgaWYgKHNlcGFyYXRvciA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIHJldHVybiByZXN1bHQgKyBvbWlzc2lvbjtcbiAgICAgIH1cbiAgICAgIGlmIChzdHJTeW1ib2xzKSB7XG4gICAgICAgIGVuZCArPSAocmVzdWx0Lmxlbmd0aCAtIGVuZCk7XG4gICAgICB9XG4gICAgICBpZiAoaXNSZWdFeHAoc2VwYXJhdG9yKSkge1xuICAgICAgICBpZiAoc3RyaW5nLnNsaWNlKGVuZCkuc2VhcmNoKHNlcGFyYXRvcikpIHtcbiAgICAgICAgICB2YXIgbWF0Y2gsXG4gICAgICAgICAgICAgIHN1YnN0cmluZyA9IHJlc3VsdDtcblxuICAgICAgICAgIGlmICghc2VwYXJhdG9yLmdsb2JhbCkge1xuICAgICAgICAgICAgc2VwYXJhdG9yID0gUmVnRXhwKHNlcGFyYXRvci5zb3VyY2UsIHRvU3RyaW5nKHJlRmxhZ3MuZXhlYyhzZXBhcmF0b3IpKSArICdnJyk7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNlcGFyYXRvci5sYXN0SW5kZXggPSAwO1xuICAgICAgICAgIHdoaWxlICgobWF0Y2ggPSBzZXBhcmF0b3IuZXhlYyhzdWJzdHJpbmcpKSkge1xuICAgICAgICAgICAgdmFyIG5ld0VuZCA9IG1hdGNoLmluZGV4O1xuICAgICAgICAgIH1cbiAgICAgICAgICByZXN1bHQgPSByZXN1bHQuc2xpY2UoMCwgbmV3RW5kID09PSB1bmRlZmluZWQgPyBlbmQgOiBuZXdFbmQpO1xuICAgICAgICB9XG4gICAgICB9IGVsc2UgaWYgKHN0cmluZy5pbmRleE9mKGJhc2VUb1N0cmluZyhzZXBhcmF0b3IpLCBlbmQpICE9IGVuZCkge1xuICAgICAgICB2YXIgaW5kZXggPSByZXN1bHQubGFzdEluZGV4T2Yoc2VwYXJhdG9yKTtcbiAgICAgICAgaWYgKGluZGV4ID4gLTEpIHtcbiAgICAgICAgICByZXN1bHQgPSByZXN1bHQuc2xpY2UoMCwgaW5kZXgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gcmVzdWx0ICsgb21pc3Npb247XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIGludmVyc2Ugb2YgYF8uZXNjYXBlYDsgdGhpcyBtZXRob2QgY29udmVydHMgdGhlIEhUTUwgZW50aXRpZXNcbiAgICAgKiBgJmFtcDtgLCBgJmx0O2AsIGAmZ3Q7YCwgYCZxdW90O2AsIGFuZCBgJiMzOTtgIGluIGBzdHJpbmdgIHRvXG4gICAgICogdGhlaXIgY29ycmVzcG9uZGluZyBjaGFyYWN0ZXJzLlxuICAgICAqXG4gICAgICogKipOb3RlOioqIE5vIG90aGVyIEhUTUwgZW50aXRpZXMgYXJlIHVuZXNjYXBlZC4gVG8gdW5lc2NhcGUgYWRkaXRpb25hbFxuICAgICAqIEhUTUwgZW50aXRpZXMgdXNlIGEgdGhpcmQtcGFydHkgbGlicmFyeSBsaWtlIFtfaGVfXShodHRwczovL210aHMuYmUvaGUpLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDAuNi4wXG4gICAgICogQGNhdGVnb3J5IFN0cmluZ1xuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBbc3RyaW5nPScnXSBUaGUgc3RyaW5nIHRvIHVuZXNjYXBlLlxuICAgICAqIEByZXR1cm5zIHtzdHJpbmd9IFJldHVybnMgdGhlIHVuZXNjYXBlZCBzdHJpbmcuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8udW5lc2NhcGUoJ2ZyZWQsIGJhcm5leSwgJmFtcDsgcGViYmxlcycpO1xuICAgICAqIC8vID0+ICdmcmVkLCBiYXJuZXksICYgcGViYmxlcydcbiAgICAgKi9cbiAgICBmdW5jdGlvbiB1bmVzY2FwZShzdHJpbmcpIHtcbiAgICAgIHN0cmluZyA9IHRvU3RyaW5nKHN0cmluZyk7XG4gICAgICByZXR1cm4gKHN0cmluZyAmJiByZUhhc0VzY2FwZWRIdG1sLnRlc3Qoc3RyaW5nKSlcbiAgICAgICAgPyBzdHJpbmcucmVwbGFjZShyZUVzY2FwZWRIdG1sLCB1bmVzY2FwZUh0bWxDaGFyKVxuICAgICAgICA6IHN0cmluZztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb252ZXJ0cyBgc3RyaW5nYCwgYXMgc3BhY2Ugc2VwYXJhdGVkIHdvcmRzLCB0byB1cHBlciBjYXNlLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IFN0cmluZ1xuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBbc3RyaW5nPScnXSBUaGUgc3RyaW5nIHRvIGNvbnZlcnQuXG4gICAgICogQHJldHVybnMge3N0cmluZ30gUmV0dXJucyB0aGUgdXBwZXIgY2FzZWQgc3RyaW5nLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnVwcGVyQ2FzZSgnLS1mb28tYmFyJyk7XG4gICAgICogLy8gPT4gJ0ZPTyBCQVInXG4gICAgICpcbiAgICAgKiBfLnVwcGVyQ2FzZSgnZm9vQmFyJyk7XG4gICAgICogLy8gPT4gJ0ZPTyBCQVInXG4gICAgICpcbiAgICAgKiBfLnVwcGVyQ2FzZSgnX19mb29fYmFyX18nKTtcbiAgICAgKiAvLyA9PiAnRk9PIEJBUidcbiAgICAgKi9cbiAgICB2YXIgdXBwZXJDYXNlID0gY3JlYXRlQ29tcG91bmRlcihmdW5jdGlvbihyZXN1bHQsIHdvcmQsIGluZGV4KSB7XG4gICAgICByZXR1cm4gcmVzdWx0ICsgKGluZGV4ID8gJyAnIDogJycpICsgd29yZC50b1VwcGVyQ2FzZSgpO1xuICAgIH0pO1xuXG4gICAgLyoqXG4gICAgICogQ29udmVydHMgdGhlIGZpcnN0IGNoYXJhY3RlciBvZiBgc3RyaW5nYCB0byB1cHBlciBjYXNlLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IFN0cmluZ1xuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBbc3RyaW5nPScnXSBUaGUgc3RyaW5nIHRvIGNvbnZlcnQuXG4gICAgICogQHJldHVybnMge3N0cmluZ30gUmV0dXJucyB0aGUgY29udmVydGVkIHN0cmluZy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy51cHBlckZpcnN0KCdmcmVkJyk7XG4gICAgICogLy8gPT4gJ0ZyZWQnXG4gICAgICpcbiAgICAgKiBfLnVwcGVyRmlyc3QoJ0ZSRUQnKTtcbiAgICAgKiAvLyA9PiAnRlJFRCdcbiAgICAgKi9cbiAgICB2YXIgdXBwZXJGaXJzdCA9IGNyZWF0ZUNhc2VGaXJzdCgndG9VcHBlckNhc2UnKTtcblxuICAgIC8qKlxuICAgICAqIFNwbGl0cyBgc3RyaW5nYCBpbnRvIGFuIGFycmF5IG9mIGl0cyB3b3Jkcy5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjAuMFxuICAgICAqIEBjYXRlZ29yeSBTdHJpbmdcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gW3N0cmluZz0nJ10gVGhlIHN0cmluZyB0byBpbnNwZWN0LlxuICAgICAqIEBwYXJhbSB7UmVnRXhwfHN0cmluZ30gW3BhdHRlcm5dIFRoZSBwYXR0ZXJuIHRvIG1hdGNoIHdvcmRzLlxuICAgICAqIEBwYXJhbS0ge09iamVjdH0gW2d1YXJkXSBFbmFibGVzIHVzZSBhcyBhbiBpdGVyYXRlZSBmb3IgbWV0aG9kcyBsaWtlIGBfLm1hcGAuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSB3b3JkcyBvZiBgc3RyaW5nYC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy53b3JkcygnZnJlZCwgYmFybmV5LCAmIHBlYmJsZXMnKTtcbiAgICAgKiAvLyA9PiBbJ2ZyZWQnLCAnYmFybmV5JywgJ3BlYmJsZXMnXVxuICAgICAqXG4gICAgICogXy53b3JkcygnZnJlZCwgYmFybmV5LCAmIHBlYmJsZXMnLCAvW14sIF0rL2cpO1xuICAgICAqIC8vID0+IFsnZnJlZCcsICdiYXJuZXknLCAnJicsICdwZWJibGVzJ11cbiAgICAgKi9cbiAgICBmdW5jdGlvbiB3b3JkcyhzdHJpbmcsIHBhdHRlcm4sIGd1YXJkKSB7XG4gICAgICBzdHJpbmcgPSB0b1N0cmluZyhzdHJpbmcpO1xuICAgICAgcGF0dGVybiA9IGd1YXJkID8gdW5kZWZpbmVkIDogcGF0dGVybjtcblxuICAgICAgaWYgKHBhdHRlcm4gPT09IHVuZGVmaW5lZCkge1xuICAgICAgICByZXR1cm4gaGFzVW5pY29kZVdvcmQoc3RyaW5nKSA/IHVuaWNvZGVXb3JkcyhzdHJpbmcpIDogYXNjaWlXb3JkcyhzdHJpbmcpO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHN0cmluZy5tYXRjaChwYXR0ZXJuKSB8fCBbXTtcbiAgICB9XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgICAvKipcbiAgICAgKiBBdHRlbXB0cyB0byBpbnZva2UgYGZ1bmNgLCByZXR1cm5pbmcgZWl0aGVyIHRoZSByZXN1bHQgb3IgdGhlIGNhdWdodCBlcnJvclxuICAgICAqIG9iamVjdC4gQW55IGFkZGl0aW9uYWwgYXJndW1lbnRzIGFyZSBwcm92aWRlZCB0byBgZnVuY2Agd2hlbiBpdCdzIGludm9rZWQuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgVXRpbFxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMgVGhlIGZ1bmN0aW9uIHRvIGF0dGVtcHQuXG4gICAgICogQHBhcmFtIHsuLi4qfSBbYXJnc10gVGhlIGFyZ3VtZW50cyB0byBpbnZva2UgYGZ1bmNgIHdpdGguXG4gICAgICogQHJldHVybnMgeyp9IFJldHVybnMgdGhlIGBmdW5jYCByZXN1bHQgb3IgZXJyb3Igb2JqZWN0LlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiAvLyBBdm9pZCB0aHJvd2luZyBlcnJvcnMgZm9yIGludmFsaWQgc2VsZWN0b3JzLlxuICAgICAqIHZhciBlbGVtZW50cyA9IF8uYXR0ZW1wdChmdW5jdGlvbihzZWxlY3Rvcikge1xuICAgICAqICAgcmV0dXJuIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoc2VsZWN0b3IpO1xuICAgICAqIH0sICc+Xz4nKTtcbiAgICAgKlxuICAgICAqIGlmIChfLmlzRXJyb3IoZWxlbWVudHMpKSB7XG4gICAgICogICBlbGVtZW50cyA9IFtdO1xuICAgICAqIH1cbiAgICAgKi9cbiAgICB2YXIgYXR0ZW1wdCA9IGJhc2VSZXN0KGZ1bmN0aW9uKGZ1bmMsIGFyZ3MpIHtcbiAgICAgIHRyeSB7XG4gICAgICAgIHJldHVybiBhcHBseShmdW5jLCB1bmRlZmluZWQsIGFyZ3MpO1xuICAgICAgfSBjYXRjaCAoZSkge1xuICAgICAgICByZXR1cm4gaXNFcnJvcihlKSA/IGUgOiBuZXcgRXJyb3IoZSk7XG4gICAgICB9XG4gICAgfSk7XG5cbiAgICAvKipcbiAgICAgKiBCaW5kcyBtZXRob2RzIG9mIGFuIG9iamVjdCB0byB0aGUgb2JqZWN0IGl0c2VsZiwgb3ZlcndyaXRpbmcgdGhlIGV4aXN0aW5nXG4gICAgICogbWV0aG9kLlxuICAgICAqXG4gICAgICogKipOb3RlOioqIFRoaXMgbWV0aG9kIGRvZXNuJ3Qgc2V0IHRoZSBcImxlbmd0aFwiIHByb3BlcnR5IG9mIGJvdW5kIGZ1bmN0aW9ucy5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBjYXRlZ29yeSBVdGlsXG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9iamVjdCBUaGUgb2JqZWN0IHRvIGJpbmQgYW5kIGFzc2lnbiB0aGUgYm91bmQgbWV0aG9kcyB0by5cbiAgICAgKiBAcGFyYW0gey4uLihzdHJpbmd8c3RyaW5nW10pfSBtZXRob2ROYW1lcyBUaGUgb2JqZWN0IG1ldGhvZCBuYW1lcyB0byBiaW5kLlxuICAgICAqIEByZXR1cm5zIHtPYmplY3R9IFJldHVybnMgYG9iamVjdGAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciB2aWV3ID0ge1xuICAgICAqICAgJ2xhYmVsJzogJ2RvY3MnLFxuICAgICAqICAgJ2NsaWNrJzogZnVuY3Rpb24oKSB7XG4gICAgICogICAgIGNvbnNvbGUubG9nKCdjbGlja2VkICcgKyB0aGlzLmxhYmVsKTtcbiAgICAgKiAgIH1cbiAgICAgKiB9O1xuICAgICAqXG4gICAgICogXy5iaW5kQWxsKHZpZXcsIFsnY2xpY2snXSk7XG4gICAgICogalF1ZXJ5KGVsZW1lbnQpLm9uKCdjbGljaycsIHZpZXcuY2xpY2spO1xuICAgICAqIC8vID0+IExvZ3MgJ2NsaWNrZWQgZG9jcycgd2hlbiBjbGlja2VkLlxuICAgICAqL1xuICAgIHZhciBiaW5kQWxsID0gZmxhdFJlc3QoZnVuY3Rpb24ob2JqZWN0LCBtZXRob2ROYW1lcykge1xuICAgICAgYXJyYXlFYWNoKG1ldGhvZE5hbWVzLCBmdW5jdGlvbihrZXkpIHtcbiAgICAgICAga2V5ID0gdG9LZXkoa2V5KTtcbiAgICAgICAgYmFzZUFzc2lnblZhbHVlKG9iamVjdCwga2V5LCBiaW5kKG9iamVjdFtrZXldLCBvYmplY3QpKTtcbiAgICAgIH0pO1xuICAgICAgcmV0dXJuIG9iamVjdDtcbiAgICB9KTtcblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBmdW5jdGlvbiB0aGF0IGl0ZXJhdGVzIG92ZXIgYHBhaXJzYCBhbmQgaW52b2tlcyB0aGUgY29ycmVzcG9uZGluZ1xuICAgICAqIGZ1bmN0aW9uIG9mIHRoZSBmaXJzdCBwcmVkaWNhdGUgdG8gcmV0dXJuIHRydXRoeS4gVGhlIHByZWRpY2F0ZS1mdW5jdGlvblxuICAgICAqIHBhaXJzIGFyZSBpbnZva2VkIHdpdGggdGhlIGB0aGlzYCBiaW5kaW5nIGFuZCBhcmd1bWVudHMgb2YgdGhlIGNyZWF0ZWRcbiAgICAgKiBmdW5jdGlvbi5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBVdGlsXG4gICAgICogQHBhcmFtIHtBcnJheX0gcGFpcnMgVGhlIHByZWRpY2F0ZS1mdW5jdGlvbiBwYWlycy5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyBjb21wb3NpdGUgZnVuY3Rpb24uXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBmdW5jID0gXy5jb25kKFtcbiAgICAgKiAgIFtfLm1hdGNoZXMoeyAnYSc6IDEgfSksICAgICAgICAgICBfLmNvbnN0YW50KCdtYXRjaGVzIEEnKV0sXG4gICAgICogICBbXy5jb25mb3Jtcyh7ICdiJzogXy5pc051bWJlciB9KSwgXy5jb25zdGFudCgnbWF0Y2hlcyBCJyldLFxuICAgICAqICAgW18uc3R1YlRydWUsICAgICAgICAgICAgICAgICAgICAgIF8uY29uc3RhbnQoJ25vIG1hdGNoJyldXG4gICAgICogXSk7XG4gICAgICpcbiAgICAgKiBmdW5jKHsgJ2EnOiAxLCAnYic6IDIgfSk7XG4gICAgICogLy8gPT4gJ21hdGNoZXMgQSdcbiAgICAgKlxuICAgICAqIGZ1bmMoeyAnYSc6IDAsICdiJzogMSB9KTtcbiAgICAgKiAvLyA9PiAnbWF0Y2hlcyBCJ1xuICAgICAqXG4gICAgICogZnVuYyh7ICdhJzogJzEnLCAnYic6ICcyJyB9KTtcbiAgICAgKiAvLyA9PiAnbm8gbWF0Y2gnXG4gICAgICovXG4gICAgZnVuY3Rpb24gY29uZChwYWlycykge1xuICAgICAgdmFyIGxlbmd0aCA9IHBhaXJzID09IG51bGwgPyAwIDogcGFpcnMubGVuZ3RoLFxuICAgICAgICAgIHRvSXRlcmF0ZWUgPSBnZXRJdGVyYXRlZSgpO1xuXG4gICAgICBwYWlycyA9ICFsZW5ndGggPyBbXSA6IGFycmF5TWFwKHBhaXJzLCBmdW5jdGlvbihwYWlyKSB7XG4gICAgICAgIGlmICh0eXBlb2YgcGFpclsxXSAhPSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcihGVU5DX0VSUk9SX1RFWFQpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBbdG9JdGVyYXRlZShwYWlyWzBdKSwgcGFpclsxXV07XG4gICAgICB9KTtcblxuICAgICAgcmV0dXJuIGJhc2VSZXN0KGZ1bmN0aW9uKGFyZ3MpIHtcbiAgICAgICAgdmFyIGluZGV4ID0gLTE7XG4gICAgICAgIHdoaWxlICgrK2luZGV4IDwgbGVuZ3RoKSB7XG4gICAgICAgICAgdmFyIHBhaXIgPSBwYWlyc1tpbmRleF07XG4gICAgICAgICAgaWYgKGFwcGx5KHBhaXJbMF0sIHRoaXMsIGFyZ3MpKSB7XG4gICAgICAgICAgICByZXR1cm4gYXBwbHkocGFpclsxXSwgdGhpcywgYXJncyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9KTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgZnVuY3Rpb24gdGhhdCBpbnZva2VzIHRoZSBwcmVkaWNhdGUgcHJvcGVydGllcyBvZiBgc291cmNlYCB3aXRoXG4gICAgICogdGhlIGNvcnJlc3BvbmRpbmcgcHJvcGVydHkgdmFsdWVzIG9mIGEgZ2l2ZW4gb2JqZWN0LCByZXR1cm5pbmcgYHRydWVgIGlmXG4gICAgICogYWxsIHByZWRpY2F0ZXMgcmV0dXJuIHRydXRoeSwgZWxzZSBgZmFsc2VgLlxuICAgICAqXG4gICAgICogKipOb3RlOioqIFRoZSBjcmVhdGVkIGZ1bmN0aW9uIGlzIGVxdWl2YWxlbnQgdG8gYF8uY29uZm9ybXNUb2Agd2l0aFxuICAgICAqIGBzb3VyY2VgIHBhcnRpYWxseSBhcHBsaWVkLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IFV0aWxcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gc291cmNlIFRoZSBvYmplY3Qgb2YgcHJvcGVydHkgcHJlZGljYXRlcyB0byBjb25mb3JtIHRvLlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IHNwZWMgZnVuY3Rpb24uXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBvYmplY3RzID0gW1xuICAgICAqICAgeyAnYSc6IDIsICdiJzogMSB9LFxuICAgICAqICAgeyAnYSc6IDEsICdiJzogMiB9XG4gICAgICogXTtcbiAgICAgKlxuICAgICAqIF8uZmlsdGVyKG9iamVjdHMsIF8uY29uZm9ybXMoeyAnYic6IGZ1bmN0aW9uKG4pIHsgcmV0dXJuIG4gPiAxOyB9IH0pKTtcbiAgICAgKiAvLyA9PiBbeyAnYSc6IDEsICdiJzogMiB9XVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGNvbmZvcm1zKHNvdXJjZSkge1xuICAgICAgcmV0dXJuIGJhc2VDb25mb3JtcyhiYXNlQ2xvbmUoc291cmNlLCBDTE9ORV9ERUVQX0ZMQUcpKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGB2YWx1ZWAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMi40LjBcbiAgICAgKiBAY2F0ZWdvcnkgVXRpbFxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIHJldHVybiBmcm9tIHRoZSBuZXcgZnVuY3Rpb24uXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgY29uc3RhbnQgZnVuY3Rpb24uXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBvYmplY3RzID0gXy50aW1lcygyLCBfLmNvbnN0YW50KHsgJ2EnOiAxIH0pKTtcbiAgICAgKlxuICAgICAqIGNvbnNvbGUubG9nKG9iamVjdHMpO1xuICAgICAqIC8vID0+IFt7ICdhJzogMSB9LCB7ICdhJzogMSB9XVxuICAgICAqXG4gICAgICogY29uc29sZS5sb2cob2JqZWN0c1swXSA9PT0gb2JqZWN0c1sxXSk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGNvbnN0YW50KHZhbHVlKSB7XG4gICAgICByZXR1cm4gZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiB2YWx1ZTtcbiAgICAgIH07XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ2hlY2tzIGB2YWx1ZWAgdG8gZGV0ZXJtaW5lIHdoZXRoZXIgYSBkZWZhdWx0IHZhbHVlIHNob3VsZCBiZSByZXR1cm5lZCBpblxuICAgICAqIGl0cyBwbGFjZS4gVGhlIGBkZWZhdWx0VmFsdWVgIGlzIHJldHVybmVkIGlmIGB2YWx1ZWAgaXMgYE5hTmAsIGBudWxsYCxcbiAgICAgKiBvciBgdW5kZWZpbmVkYC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjE0LjBcbiAgICAgKiBAY2F0ZWdvcnkgVXRpbFxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICAgICAqIEBwYXJhbSB7Kn0gZGVmYXVsdFZhbHVlIFRoZSBkZWZhdWx0IHZhbHVlLlxuICAgICAqIEByZXR1cm5zIHsqfSBSZXR1cm5zIHRoZSByZXNvbHZlZCB2YWx1ZS5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5kZWZhdWx0VG8oMSwgMTApO1xuICAgICAqIC8vID0+IDFcbiAgICAgKlxuICAgICAqIF8uZGVmYXVsdFRvKHVuZGVmaW5lZCwgMTApO1xuICAgICAqIC8vID0+IDEwXG4gICAgICovXG4gICAgZnVuY3Rpb24gZGVmYXVsdFRvKHZhbHVlLCBkZWZhdWx0VmFsdWUpIHtcbiAgICAgIHJldHVybiAodmFsdWUgPT0gbnVsbCB8fCB2YWx1ZSAhPT0gdmFsdWUpID8gZGVmYXVsdFZhbHVlIDogdmFsdWU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyB0aGUgcmVzdWx0IG9mIGludm9raW5nIHRoZSBnaXZlbiBmdW5jdGlvbnNcbiAgICAgKiB3aXRoIHRoZSBgdGhpc2AgYmluZGluZyBvZiB0aGUgY3JlYXRlZCBmdW5jdGlvbiwgd2hlcmUgZWFjaCBzdWNjZXNzaXZlXG4gICAgICogaW52b2NhdGlvbiBpcyBzdXBwbGllZCB0aGUgcmV0dXJuIHZhbHVlIG9mIHRoZSBwcmV2aW91cy5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjAuMFxuICAgICAqIEBjYXRlZ29yeSBVdGlsXG4gICAgICogQHBhcmFtIHsuLi4oRnVuY3Rpb258RnVuY3Rpb25bXSl9IFtmdW5jc10gVGhlIGZ1bmN0aW9ucyB0byBpbnZva2UuXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgY29tcG9zaXRlIGZ1bmN0aW9uLlxuICAgICAqIEBzZWUgXy5mbG93UmlnaHRcbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogZnVuY3Rpb24gc3F1YXJlKG4pIHtcbiAgICAgKiAgIHJldHVybiBuICogbjtcbiAgICAgKiB9XG4gICAgICpcbiAgICAgKiB2YXIgYWRkU3F1YXJlID0gXy5mbG93KFtfLmFkZCwgc3F1YXJlXSk7XG4gICAgICogYWRkU3F1YXJlKDEsIDIpO1xuICAgICAqIC8vID0+IDlcbiAgICAgKi9cbiAgICB2YXIgZmxvdyA9IGNyZWF0ZUZsb3coKTtcblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8uZmxvd2AgZXhjZXB0IHRoYXQgaXQgY3JlYXRlcyBhIGZ1bmN0aW9uIHRoYXRcbiAgICAgKiBpbnZva2VzIHRoZSBnaXZlbiBmdW5jdGlvbnMgZnJvbSByaWdodCB0byBsZWZ0LlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBzaW5jZSAzLjAuMFxuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQGNhdGVnb3J5IFV0aWxcbiAgICAgKiBAcGFyYW0gey4uLihGdW5jdGlvbnxGdW5jdGlvbltdKX0gW2Z1bmNzXSBUaGUgZnVuY3Rpb25zIHRvIGludm9rZS5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyBjb21wb3NpdGUgZnVuY3Rpb24uXG4gICAgICogQHNlZSBfLmZsb3dcbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogZnVuY3Rpb24gc3F1YXJlKG4pIHtcbiAgICAgKiAgIHJldHVybiBuICogbjtcbiAgICAgKiB9XG4gICAgICpcbiAgICAgKiB2YXIgYWRkU3F1YXJlID0gXy5mbG93UmlnaHQoW3NxdWFyZSwgXy5hZGRdKTtcbiAgICAgKiBhZGRTcXVhcmUoMSwgMik7XG4gICAgICogLy8gPT4gOVxuICAgICAqL1xuICAgIHZhciBmbG93UmlnaHQgPSBjcmVhdGVGbG93KHRydWUpO1xuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgcmV0dXJucyB0aGUgZmlyc3QgYXJndW1lbnQgaXQgcmVjZWl2ZXMuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAY2F0ZWdvcnkgVXRpbFxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgQW55IHZhbHVlLlxuICAgICAqIEByZXR1cm5zIHsqfSBSZXR1cm5zIGB2YWx1ZWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBvYmplY3QgPSB7ICdhJzogMSB9O1xuICAgICAqXG4gICAgICogY29uc29sZS5sb2coXy5pZGVudGl0eShvYmplY3QpID09PSBvYmplY3QpO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBpZGVudGl0eSh2YWx1ZSkge1xuICAgICAgcmV0dXJuIHZhbHVlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBmdW5jdGlvbiB0aGF0IGludm9rZXMgYGZ1bmNgIHdpdGggdGhlIGFyZ3VtZW50cyBvZiB0aGUgY3JlYXRlZFxuICAgICAqIGZ1bmN0aW9uLiBJZiBgZnVuY2AgaXMgYSBwcm9wZXJ0eSBuYW1lLCB0aGUgY3JlYXRlZCBmdW5jdGlvbiByZXR1cm5zIHRoZVxuICAgICAqIHByb3BlcnR5IHZhbHVlIGZvciBhIGdpdmVuIGVsZW1lbnQuIElmIGBmdW5jYCBpcyBhbiBhcnJheSBvciBvYmplY3QsIHRoZVxuICAgICAqIGNyZWF0ZWQgZnVuY3Rpb24gcmV0dXJucyBgdHJ1ZWAgZm9yIGVsZW1lbnRzIHRoYXQgY29udGFpbiB0aGUgZXF1aXZhbGVudFxuICAgICAqIHNvdXJjZSBwcm9wZXJ0aWVzLCBvdGhlcndpc2UgaXQgcmV0dXJucyBgZmFsc2VgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQGNhdGVnb3J5IFV0aWxcbiAgICAgKiBAcGFyYW0geyp9IFtmdW5jPV8uaWRlbnRpdHldIFRoZSB2YWx1ZSB0byBjb252ZXJ0IHRvIGEgY2FsbGJhY2suXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBjYWxsYmFjay5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIHVzZXJzID0gW1xuICAgICAqICAgeyAndXNlcic6ICdiYXJuZXknLCAnYWdlJzogMzYsICdhY3RpdmUnOiB0cnVlIH0sXG4gICAgICogICB7ICd1c2VyJzogJ2ZyZWQnLCAgICdhZ2UnOiA0MCwgJ2FjdGl2ZSc6IGZhbHNlIH1cbiAgICAgKiBdO1xuICAgICAqXG4gICAgICogLy8gVGhlIGBfLm1hdGNoZXNgIGl0ZXJhdGVlIHNob3J0aGFuZC5cbiAgICAgKiBfLmZpbHRlcih1c2VycywgXy5pdGVyYXRlZSh7ICd1c2VyJzogJ2Jhcm5leScsICdhY3RpdmUnOiB0cnVlIH0pKTtcbiAgICAgKiAvLyA9PiBbeyAndXNlcic6ICdiYXJuZXknLCAnYWdlJzogMzYsICdhY3RpdmUnOiB0cnVlIH1dXG4gICAgICpcbiAgICAgKiAvLyBUaGUgYF8ubWF0Y2hlc1Byb3BlcnR5YCBpdGVyYXRlZSBzaG9ydGhhbmQuXG4gICAgICogXy5maWx0ZXIodXNlcnMsIF8uaXRlcmF0ZWUoWyd1c2VyJywgJ2ZyZWQnXSkpO1xuICAgICAqIC8vID0+IFt7ICd1c2VyJzogJ2ZyZWQnLCAnYWdlJzogNDAgfV1cbiAgICAgKlxuICAgICAqIC8vIFRoZSBgXy5wcm9wZXJ0eWAgaXRlcmF0ZWUgc2hvcnRoYW5kLlxuICAgICAqIF8ubWFwKHVzZXJzLCBfLml0ZXJhdGVlKCd1c2VyJykpO1xuICAgICAqIC8vID0+IFsnYmFybmV5JywgJ2ZyZWQnXVxuICAgICAqXG4gICAgICogLy8gQ3JlYXRlIGN1c3RvbSBpdGVyYXRlZSBzaG9ydGhhbmRzLlxuICAgICAqIF8uaXRlcmF0ZWUgPSBfLndyYXAoXy5pdGVyYXRlZSwgZnVuY3Rpb24oaXRlcmF0ZWUsIGZ1bmMpIHtcbiAgICAgKiAgIHJldHVybiAhXy5pc1JlZ0V4cChmdW5jKSA/IGl0ZXJhdGVlKGZ1bmMpIDogZnVuY3Rpb24oc3RyaW5nKSB7XG4gICAgICogICAgIHJldHVybiBmdW5jLnRlc3Qoc3RyaW5nKTtcbiAgICAgKiAgIH07XG4gICAgICogfSk7XG4gICAgICpcbiAgICAgKiBfLmZpbHRlcihbJ2FiYycsICdkZWYnXSwgL2VmLyk7XG4gICAgICogLy8gPT4gWydkZWYnXVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGl0ZXJhdGVlKGZ1bmMpIHtcbiAgICAgIHJldHVybiBiYXNlSXRlcmF0ZWUodHlwZW9mIGZ1bmMgPT0gJ2Z1bmN0aW9uJyA/IGZ1bmMgOiBiYXNlQ2xvbmUoZnVuYywgQ0xPTkVfREVFUF9GTEFHKSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGZ1bmN0aW9uIHRoYXQgcGVyZm9ybXMgYSBwYXJ0aWFsIGRlZXAgY29tcGFyaXNvbiBiZXR3ZWVuIGEgZ2l2ZW5cbiAgICAgKiBvYmplY3QgYW5kIGBzb3VyY2VgLCByZXR1cm5pbmcgYHRydWVgIGlmIHRoZSBnaXZlbiBvYmplY3QgaGFzIGVxdWl2YWxlbnRcbiAgICAgKiBwcm9wZXJ0eSB2YWx1ZXMsIGVsc2UgYGZhbHNlYC5cbiAgICAgKlxuICAgICAqICoqTm90ZToqKiBUaGUgY3JlYXRlZCBmdW5jdGlvbiBpcyBlcXVpdmFsZW50IHRvIGBfLmlzTWF0Y2hgIHdpdGggYHNvdXJjZWBcbiAgICAgKiBwYXJ0aWFsbHkgYXBwbGllZC5cbiAgICAgKlxuICAgICAqIFBhcnRpYWwgY29tcGFyaXNvbnMgd2lsbCBtYXRjaCBlbXB0eSBhcnJheSBhbmQgZW1wdHkgb2JqZWN0IGBzb3VyY2VgXG4gICAgICogdmFsdWVzIGFnYWluc3QgYW55IGFycmF5IG9yIG9iamVjdCB2YWx1ZSwgcmVzcGVjdGl2ZWx5LiBTZWUgYF8uaXNFcXVhbGBcbiAgICAgKiBmb3IgYSBsaXN0IG9mIHN1cHBvcnRlZCB2YWx1ZSBjb21wYXJpc29ucy5cbiAgICAgKlxuICAgICAqICoqTm90ZToqKiBNdWx0aXBsZSB2YWx1ZXMgY2FuIGJlIGNoZWNrZWQgYnkgY29tYmluaW5nIHNldmVyYWwgbWF0Y2hlcnNcbiAgICAgKiB1c2luZyBgXy5vdmVyU29tZWBcbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjAuMFxuICAgICAqIEBjYXRlZ29yeSBVdGlsXG4gICAgICogQHBhcmFtIHtPYmplY3R9IHNvdXJjZSBUaGUgb2JqZWN0IG9mIHByb3BlcnR5IHZhbHVlcyB0byBtYXRjaC5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyBzcGVjIGZ1bmN0aW9uLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgb2JqZWN0cyA9IFtcbiAgICAgKiAgIHsgJ2EnOiAxLCAnYic6IDIsICdjJzogMyB9LFxuICAgICAqICAgeyAnYSc6IDQsICdiJzogNSwgJ2MnOiA2IH1cbiAgICAgKiBdO1xuICAgICAqXG4gICAgICogXy5maWx0ZXIob2JqZWN0cywgXy5tYXRjaGVzKHsgJ2EnOiA0LCAnYyc6IDYgfSkpO1xuICAgICAqIC8vID0+IFt7ICdhJzogNCwgJ2InOiA1LCAnYyc6IDYgfV1cbiAgICAgKlxuICAgICAqIC8vIENoZWNraW5nIGZvciBzZXZlcmFsIHBvc3NpYmxlIHZhbHVlc1xuICAgICAqIF8uZmlsdGVyKG9iamVjdHMsIF8ub3ZlclNvbWUoW18ubWF0Y2hlcyh7ICdhJzogMSB9KSwgXy5tYXRjaGVzKHsgJ2EnOiA0IH0pXSkpO1xuICAgICAqIC8vID0+IFt7ICdhJzogMSwgJ2InOiAyLCAnYyc6IDMgfSwgeyAnYSc6IDQsICdiJzogNSwgJ2MnOiA2IH1dXG4gICAgICovXG4gICAgZnVuY3Rpb24gbWF0Y2hlcyhzb3VyY2UpIHtcbiAgICAgIHJldHVybiBiYXNlTWF0Y2hlcyhiYXNlQ2xvbmUoc291cmNlLCBDTE9ORV9ERUVQX0ZMQUcpKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgZnVuY3Rpb24gdGhhdCBwZXJmb3JtcyBhIHBhcnRpYWwgZGVlcCBjb21wYXJpc29uIGJldHdlZW4gdGhlXG4gICAgICogdmFsdWUgYXQgYHBhdGhgIG9mIGEgZ2l2ZW4gb2JqZWN0IHRvIGBzcmNWYWx1ZWAsIHJldHVybmluZyBgdHJ1ZWAgaWYgdGhlXG4gICAgICogb2JqZWN0IHZhbHVlIGlzIGVxdWl2YWxlbnQsIGVsc2UgYGZhbHNlYC5cbiAgICAgKlxuICAgICAqICoqTm90ZToqKiBQYXJ0aWFsIGNvbXBhcmlzb25zIHdpbGwgbWF0Y2ggZW1wdHkgYXJyYXkgYW5kIGVtcHR5IG9iamVjdFxuICAgICAqIGBzcmNWYWx1ZWAgdmFsdWVzIGFnYWluc3QgYW55IGFycmF5IG9yIG9iamVjdCB2YWx1ZSwgcmVzcGVjdGl2ZWx5LiBTZWVcbiAgICAgKiBgXy5pc0VxdWFsYCBmb3IgYSBsaXN0IG9mIHN1cHBvcnRlZCB2YWx1ZSBjb21wYXJpc29ucy5cbiAgICAgKlxuICAgICAqICoqTm90ZToqKiBNdWx0aXBsZSB2YWx1ZXMgY2FuIGJlIGNoZWNrZWQgYnkgY29tYmluaW5nIHNldmVyYWwgbWF0Y2hlcnNcbiAgICAgKiB1c2luZyBgXy5vdmVyU29tZWBcbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjIuMFxuICAgICAqIEBjYXRlZ29yeSBVdGlsXG4gICAgICogQHBhcmFtIHtBcnJheXxzdHJpbmd9IHBhdGggVGhlIHBhdGggb2YgdGhlIHByb3BlcnR5IHRvIGdldC5cbiAgICAgKiBAcGFyYW0geyp9IHNyY1ZhbHVlIFRoZSB2YWx1ZSB0byBtYXRjaC5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyBzcGVjIGZ1bmN0aW9uLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgb2JqZWN0cyA9IFtcbiAgICAgKiAgIHsgJ2EnOiAxLCAnYic6IDIsICdjJzogMyB9LFxuICAgICAqICAgeyAnYSc6IDQsICdiJzogNSwgJ2MnOiA2IH1cbiAgICAgKiBdO1xuICAgICAqXG4gICAgICogXy5maW5kKG9iamVjdHMsIF8ubWF0Y2hlc1Byb3BlcnR5KCdhJywgNCkpO1xuICAgICAqIC8vID0+IHsgJ2EnOiA0LCAnYic6IDUsICdjJzogNiB9XG4gICAgICpcbiAgICAgKiAvLyBDaGVja2luZyBmb3Igc2V2ZXJhbCBwb3NzaWJsZSB2YWx1ZXNcbiAgICAgKiBfLmZpbHRlcihvYmplY3RzLCBfLm92ZXJTb21lKFtfLm1hdGNoZXNQcm9wZXJ0eSgnYScsIDEpLCBfLm1hdGNoZXNQcm9wZXJ0eSgnYScsIDQpXSkpO1xuICAgICAqIC8vID0+IFt7ICdhJzogMSwgJ2InOiAyLCAnYyc6IDMgfSwgeyAnYSc6IDQsICdiJzogNSwgJ2MnOiA2IH1dXG4gICAgICovXG4gICAgZnVuY3Rpb24gbWF0Y2hlc1Byb3BlcnR5KHBhdGgsIHNyY1ZhbHVlKSB7XG4gICAgICByZXR1cm4gYmFzZU1hdGNoZXNQcm9wZXJ0eShwYXRoLCBiYXNlQ2xvbmUoc3JjVmFsdWUsIENMT05FX0RFRVBfRkxBRykpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBmdW5jdGlvbiB0aGF0IGludm9rZXMgdGhlIG1ldGhvZCBhdCBgcGF0aGAgb2YgYSBnaXZlbiBvYmplY3QuXG4gICAgICogQW55IGFkZGl0aW9uYWwgYXJndW1lbnRzIGFyZSBwcm92aWRlZCB0byB0aGUgaW52b2tlZCBtZXRob2QuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy43LjBcbiAgICAgKiBAY2F0ZWdvcnkgVXRpbFxuICAgICAqIEBwYXJhbSB7QXJyYXl8c3RyaW5nfSBwYXRoIFRoZSBwYXRoIG9mIHRoZSBtZXRob2QgdG8gaW52b2tlLlxuICAgICAqIEBwYXJhbSB7Li4uKn0gW2FyZ3NdIFRoZSBhcmd1bWVudHMgdG8gaW52b2tlIHRoZSBtZXRob2Qgd2l0aC5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyBpbnZva2VyIGZ1bmN0aW9uLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgb2JqZWN0cyA9IFtcbiAgICAgKiAgIHsgJ2EnOiB7ICdiJzogXy5jb25zdGFudCgyKSB9IH0sXG4gICAgICogICB7ICdhJzogeyAnYic6IF8uY29uc3RhbnQoMSkgfSB9XG4gICAgICogXTtcbiAgICAgKlxuICAgICAqIF8ubWFwKG9iamVjdHMsIF8ubWV0aG9kKCdhLmInKSk7XG4gICAgICogLy8gPT4gWzIsIDFdXG4gICAgICpcbiAgICAgKiBfLm1hcChvYmplY3RzLCBfLm1ldGhvZChbJ2EnLCAnYiddKSk7XG4gICAgICogLy8gPT4gWzIsIDFdXG4gICAgICovXG4gICAgdmFyIG1ldGhvZCA9IGJhc2VSZXN0KGZ1bmN0aW9uKHBhdGgsIGFyZ3MpIHtcbiAgICAgIHJldHVybiBmdW5jdGlvbihvYmplY3QpIHtcbiAgICAgICAgcmV0dXJuIGJhc2VJbnZva2Uob2JqZWN0LCBwYXRoLCBhcmdzKTtcbiAgICAgIH07XG4gICAgfSk7XG5cbiAgICAvKipcbiAgICAgKiBUaGUgb3Bwb3NpdGUgb2YgYF8ubWV0aG9kYDsgdGhpcyBtZXRob2QgY3JlYXRlcyBhIGZ1bmN0aW9uIHRoYXQgaW52b2tlc1xuICAgICAqIHRoZSBtZXRob2QgYXQgYSBnaXZlbiBwYXRoIG9mIGBvYmplY3RgLiBBbnkgYWRkaXRpb25hbCBhcmd1bWVudHMgYXJlXG4gICAgICogcHJvdmlkZWQgdG8gdGhlIGludm9rZWQgbWV0aG9kLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDMuNy4wXG4gICAgICogQGNhdGVnb3J5IFV0aWxcbiAgICAgKiBAcGFyYW0ge09iamVjdH0gb2JqZWN0IFRoZSBvYmplY3QgdG8gcXVlcnkuXG4gICAgICogQHBhcmFtIHsuLi4qfSBbYXJnc10gVGhlIGFyZ3VtZW50cyB0byBpbnZva2UgdGhlIG1ldGhvZCB3aXRoLlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IGludm9rZXIgZnVuY3Rpb24uXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBhcnJheSA9IF8udGltZXMoMywgXy5jb25zdGFudCksXG4gICAgICogICAgIG9iamVjdCA9IHsgJ2EnOiBhcnJheSwgJ2InOiBhcnJheSwgJ2MnOiBhcnJheSB9O1xuICAgICAqXG4gICAgICogXy5tYXAoWydhWzJdJywgJ2NbMF0nXSwgXy5tZXRob2RPZihvYmplY3QpKTtcbiAgICAgKiAvLyA9PiBbMiwgMF1cbiAgICAgKlxuICAgICAqIF8ubWFwKFtbJ2EnLCAnMiddLCBbJ2MnLCAnMCddXSwgXy5tZXRob2RPZihvYmplY3QpKTtcbiAgICAgKiAvLyA9PiBbMiwgMF1cbiAgICAgKi9cbiAgICB2YXIgbWV0aG9kT2YgPSBiYXNlUmVzdChmdW5jdGlvbihvYmplY3QsIGFyZ3MpIHtcbiAgICAgIHJldHVybiBmdW5jdGlvbihwYXRoKSB7XG4gICAgICAgIHJldHVybiBiYXNlSW52b2tlKG9iamVjdCwgcGF0aCwgYXJncyk7XG4gICAgICB9O1xuICAgIH0pO1xuXG4gICAgLyoqXG4gICAgICogQWRkcyBhbGwgb3duIGVudW1lcmFibGUgc3RyaW5nIGtleWVkIGZ1bmN0aW9uIHByb3BlcnRpZXMgb2YgYSBzb3VyY2VcbiAgICAgKiBvYmplY3QgdG8gdGhlIGRlc3RpbmF0aW9uIG9iamVjdC4gSWYgYG9iamVjdGAgaXMgYSBmdW5jdGlvbiwgdGhlbiBtZXRob2RzXG4gICAgICogYXJlIGFkZGVkIHRvIGl0cyBwcm90b3R5cGUgYXMgd2VsbC5cbiAgICAgKlxuICAgICAqICoqTm90ZToqKiBVc2UgYF8ucnVuSW5Db250ZXh0YCB0byBjcmVhdGUgYSBwcmlzdGluZSBgbG9kYXNoYCBmdW5jdGlvbiB0b1xuICAgICAqIGF2b2lkIGNvbmZsaWN0cyBjYXVzZWQgYnkgbW9kaWZ5aW5nIHRoZSBvcmlnaW5hbC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBjYXRlZ29yeSBVdGlsXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbnxPYmplY3R9IFtvYmplY3Q9bG9kYXNoXSBUaGUgZGVzdGluYXRpb24gb2JqZWN0LlxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBzb3VyY2UgVGhlIG9iamVjdCBvZiBmdW5jdGlvbnMgdG8gYWRkLlxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBbb3B0aW9ucz17fV0gVGhlIG9wdGlvbnMgb2JqZWN0LlxuICAgICAqIEBwYXJhbSB7Ym9vbGVhbn0gW29wdGlvbnMuY2hhaW49dHJ1ZV0gU3BlY2lmeSB3aGV0aGVyIG1peGlucyBhcmUgY2hhaW5hYmxlLlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbnxPYmplY3R9IFJldHVybnMgYG9iamVjdGAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIGZ1bmN0aW9uIHZvd2VscyhzdHJpbmcpIHtcbiAgICAgKiAgIHJldHVybiBfLmZpbHRlcihzdHJpbmcsIGZ1bmN0aW9uKHYpIHtcbiAgICAgKiAgICAgcmV0dXJuIC9bYWVpb3VdL2kudGVzdCh2KTtcbiAgICAgKiAgIH0pO1xuICAgICAqIH1cbiAgICAgKlxuICAgICAqIF8ubWl4aW4oeyAndm93ZWxzJzogdm93ZWxzIH0pO1xuICAgICAqIF8udm93ZWxzKCdmcmVkJyk7XG4gICAgICogLy8gPT4gWydlJ11cbiAgICAgKlxuICAgICAqIF8oJ2ZyZWQnKS52b3dlbHMoKS52YWx1ZSgpO1xuICAgICAqIC8vID0+IFsnZSddXG4gICAgICpcbiAgICAgKiBfLm1peGluKHsgJ3Zvd2Vscyc6IHZvd2VscyB9LCB7ICdjaGFpbic6IGZhbHNlIH0pO1xuICAgICAqIF8oJ2ZyZWQnKS52b3dlbHMoKTtcbiAgICAgKiAvLyA9PiBbJ2UnXVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIG1peGluKG9iamVjdCwgc291cmNlLCBvcHRpb25zKSB7XG4gICAgICB2YXIgcHJvcHMgPSBrZXlzKHNvdXJjZSksXG4gICAgICAgICAgbWV0aG9kTmFtZXMgPSBiYXNlRnVuY3Rpb25zKHNvdXJjZSwgcHJvcHMpO1xuXG4gICAgICBpZiAob3B0aW9ucyA9PSBudWxsICYmXG4gICAgICAgICAgIShpc09iamVjdChzb3VyY2UpICYmIChtZXRob2ROYW1lcy5sZW5ndGggfHwgIXByb3BzLmxlbmd0aCkpKSB7XG4gICAgICAgIG9wdGlvbnMgPSBzb3VyY2U7XG4gICAgICAgIHNvdXJjZSA9IG9iamVjdDtcbiAgICAgICAgb2JqZWN0ID0gdGhpcztcbiAgICAgICAgbWV0aG9kTmFtZXMgPSBiYXNlRnVuY3Rpb25zKHNvdXJjZSwga2V5cyhzb3VyY2UpKTtcbiAgICAgIH1cbiAgICAgIHZhciBjaGFpbiA9ICEoaXNPYmplY3Qob3B0aW9ucykgJiYgJ2NoYWluJyBpbiBvcHRpb25zKSB8fCAhIW9wdGlvbnMuY2hhaW4sXG4gICAgICAgICAgaXNGdW5jID0gaXNGdW5jdGlvbihvYmplY3QpO1xuXG4gICAgICBhcnJheUVhY2gobWV0aG9kTmFtZXMsIGZ1bmN0aW9uKG1ldGhvZE5hbWUpIHtcbiAgICAgICAgdmFyIGZ1bmMgPSBzb3VyY2VbbWV0aG9kTmFtZV07XG4gICAgICAgIG9iamVjdFttZXRob2ROYW1lXSA9IGZ1bmM7XG4gICAgICAgIGlmIChpc0Z1bmMpIHtcbiAgICAgICAgICBvYmplY3QucHJvdG90eXBlW21ldGhvZE5hbWVdID0gZnVuY3Rpb24oKSB7XG4gICAgICAgICAgICB2YXIgY2hhaW5BbGwgPSB0aGlzLl9fY2hhaW5fXztcbiAgICAgICAgICAgIGlmIChjaGFpbiB8fCBjaGFpbkFsbCkge1xuICAgICAgICAgICAgICB2YXIgcmVzdWx0ID0gb2JqZWN0KHRoaXMuX193cmFwcGVkX18pLFxuICAgICAgICAgICAgICAgICAgYWN0aW9ucyA9IHJlc3VsdC5fX2FjdGlvbnNfXyA9IGNvcHlBcnJheSh0aGlzLl9fYWN0aW9uc19fKTtcblxuICAgICAgICAgICAgICBhY3Rpb25zLnB1c2goeyAnZnVuYyc6IGZ1bmMsICdhcmdzJzogYXJndW1lbnRzLCAndGhpc0FyZyc6IG9iamVjdCB9KTtcbiAgICAgICAgICAgICAgcmVzdWx0Ll9fY2hhaW5fXyA9IGNoYWluQWxsO1xuICAgICAgICAgICAgICByZXR1cm4gcmVzdWx0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIGZ1bmMuYXBwbHkob2JqZWN0LCBhcnJheVB1c2goW3RoaXMudmFsdWUoKV0sIGFyZ3VtZW50cykpO1xuICAgICAgICAgIH07XG4gICAgICAgIH1cbiAgICAgIH0pO1xuXG4gICAgICByZXR1cm4gb2JqZWN0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJldmVydHMgdGhlIGBfYCB2YXJpYWJsZSB0byBpdHMgcHJldmlvdXMgdmFsdWUgYW5kIHJldHVybnMgYSByZWZlcmVuY2UgdG9cbiAgICAgKiB0aGUgYGxvZGFzaGAgZnVuY3Rpb24uXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQHNpbmNlIDAuMS4wXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAY2F0ZWdvcnkgVXRpbFxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgYGxvZGFzaGAgZnVuY3Rpb24uXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBsb2Rhc2ggPSBfLm5vQ29uZmxpY3QoKTtcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBub0NvbmZsaWN0KCkge1xuICAgICAgaWYgKHJvb3QuXyA9PT0gdGhpcykge1xuICAgICAgICByb290Ll8gPSBvbGREYXNoO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHRoaXM7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgcmV0dXJucyBgdW5kZWZpbmVkYC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAyLjMuMFxuICAgICAqIEBjYXRlZ29yeSBVdGlsXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8udGltZXMoMiwgXy5ub29wKTtcbiAgICAgKiAvLyA9PiBbdW5kZWZpbmVkLCB1bmRlZmluZWRdXG4gICAgICovXG4gICAgZnVuY3Rpb24gbm9vcCgpIHtcbiAgICAgIC8vIE5vIG9wZXJhdGlvbiBwZXJmb3JtZWQuXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGZ1bmN0aW9uIHRoYXQgZ2V0cyB0aGUgYXJndW1lbnQgYXQgaW5kZXggYG5gLiBJZiBgbmAgaXMgbmVnYXRpdmUsXG4gICAgICogdGhlIG50aCBhcmd1bWVudCBmcm9tIHRoZSBlbmQgaXMgcmV0dXJuZWQuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgVXRpbFxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbbj0wXSBUaGUgaW5kZXggb2YgdGhlIGFyZ3VtZW50IHRvIHJldHVybi5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyBwYXNzLXRocnUgZnVuY3Rpb24uXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBmdW5jID0gXy5udGhBcmcoMSk7XG4gICAgICogZnVuYygnYScsICdiJywgJ2MnLCAnZCcpO1xuICAgICAqIC8vID0+ICdiJ1xuICAgICAqXG4gICAgICogdmFyIGZ1bmMgPSBfLm50aEFyZygtMik7XG4gICAgICogZnVuYygnYScsICdiJywgJ2MnLCAnZCcpO1xuICAgICAqIC8vID0+ICdjJ1xuICAgICAqL1xuICAgIGZ1bmN0aW9uIG50aEFyZyhuKSB7XG4gICAgICBuID0gdG9JbnRlZ2VyKG4pO1xuICAgICAgcmV0dXJuIGJhc2VSZXN0KGZ1bmN0aW9uKGFyZ3MpIHtcbiAgICAgICAgcmV0dXJuIGJhc2VOdGgoYXJncywgbik7XG4gICAgICB9KTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGEgZnVuY3Rpb24gdGhhdCBpbnZva2VzIGBpdGVyYXRlZXNgIHdpdGggdGhlIGFyZ3VtZW50cyBpdCByZWNlaXZlc1xuICAgICAqIGFuZCByZXR1cm5zIHRoZWlyIHJlc3VsdHMuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgVXRpbFxuICAgICAqIEBwYXJhbSB7Li4uKEZ1bmN0aW9ufEZ1bmN0aW9uW10pfSBbaXRlcmF0ZWVzPVtfLmlkZW50aXR5XV1cbiAgICAgKiAgVGhlIGl0ZXJhdGVlcyB0byBpbnZva2UuXG4gICAgICogQHJldHVybnMge0Z1bmN0aW9ufSBSZXR1cm5zIHRoZSBuZXcgZnVuY3Rpb24uXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBmdW5jID0gXy5vdmVyKFtNYXRoLm1heCwgTWF0aC5taW5dKTtcbiAgICAgKlxuICAgICAqIGZ1bmMoMSwgMiwgMywgNCk7XG4gICAgICogLy8gPT4gWzQsIDFdXG4gICAgICovXG4gICAgdmFyIG92ZXIgPSBjcmVhdGVPdmVyKGFycmF5TWFwKTtcblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBmdW5jdGlvbiB0aGF0IGNoZWNrcyBpZiAqKmFsbCoqIG9mIHRoZSBgcHJlZGljYXRlc2AgcmV0dXJuXG4gICAgICogdHJ1dGh5IHdoZW4gaW52b2tlZCB3aXRoIHRoZSBhcmd1bWVudHMgaXQgcmVjZWl2ZXMuXG4gICAgICpcbiAgICAgKiBGb2xsb3dpbmcgc2hvcnRoYW5kcyBhcmUgcG9zc2libGUgZm9yIHByb3ZpZGluZyBwcmVkaWNhdGVzLlxuICAgICAqIFBhc3MgYW4gYE9iamVjdGAgYW5kIGl0IHdpbGwgYmUgdXNlZCBhcyBhbiBwYXJhbWV0ZXIgZm9yIGBfLm1hdGNoZXNgIHRvIGNyZWF0ZSB0aGUgcHJlZGljYXRlLlxuICAgICAqIFBhc3MgYW4gYEFycmF5YCBvZiBwYXJhbWV0ZXJzIGZvciBgXy5tYXRjaGVzUHJvcGVydHlgIGFuZCB0aGUgcHJlZGljYXRlIHdpbGwgYmUgY3JlYXRlZCB1c2luZyB0aGVtLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IFV0aWxcbiAgICAgKiBAcGFyYW0gey4uLihGdW5jdGlvbnxGdW5jdGlvbltdKX0gW3ByZWRpY2F0ZXM9W18uaWRlbnRpdHldXVxuICAgICAqICBUaGUgcHJlZGljYXRlcyB0byBjaGVjay5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyBmdW5jdGlvbi5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIGZ1bmMgPSBfLm92ZXJFdmVyeShbQm9vbGVhbiwgaXNGaW5pdGVdKTtcbiAgICAgKlxuICAgICAqIGZ1bmMoJzEnKTtcbiAgICAgKiAvLyA9PiB0cnVlXG4gICAgICpcbiAgICAgKiBmdW5jKG51bGwpO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICpcbiAgICAgKiBmdW5jKE5hTik7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKi9cbiAgICB2YXIgb3ZlckV2ZXJ5ID0gY3JlYXRlT3ZlcihhcnJheUV2ZXJ5KTtcblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBmdW5jdGlvbiB0aGF0IGNoZWNrcyBpZiAqKmFueSoqIG9mIHRoZSBgcHJlZGljYXRlc2AgcmV0dXJuXG4gICAgICogdHJ1dGh5IHdoZW4gaW52b2tlZCB3aXRoIHRoZSBhcmd1bWVudHMgaXQgcmVjZWl2ZXMuXG4gICAgICpcbiAgICAgKiBGb2xsb3dpbmcgc2hvcnRoYW5kcyBhcmUgcG9zc2libGUgZm9yIHByb3ZpZGluZyBwcmVkaWNhdGVzLlxuICAgICAqIFBhc3MgYW4gYE9iamVjdGAgYW5kIGl0IHdpbGwgYmUgdXNlZCBhcyBhbiBwYXJhbWV0ZXIgZm9yIGBfLm1hdGNoZXNgIHRvIGNyZWF0ZSB0aGUgcHJlZGljYXRlLlxuICAgICAqIFBhc3MgYW4gYEFycmF5YCBvZiBwYXJhbWV0ZXJzIGZvciBgXy5tYXRjaGVzUHJvcGVydHlgIGFuZCB0aGUgcHJlZGljYXRlIHdpbGwgYmUgY3JlYXRlZCB1c2luZyB0aGVtLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMC4wXG4gICAgICogQGNhdGVnb3J5IFV0aWxcbiAgICAgKiBAcGFyYW0gey4uLihGdW5jdGlvbnxGdW5jdGlvbltdKX0gW3ByZWRpY2F0ZXM9W18uaWRlbnRpdHldXVxuICAgICAqICBUaGUgcHJlZGljYXRlcyB0byBjaGVjay5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyBmdW5jdGlvbi5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIGZ1bmMgPSBfLm92ZXJTb21lKFtCb29sZWFuLCBpc0Zpbml0ZV0pO1xuICAgICAqXG4gICAgICogZnVuYygnMScpO1xuICAgICAqIC8vID0+IHRydWVcbiAgICAgKlxuICAgICAqIGZ1bmMobnVsbCk7XG4gICAgICogLy8gPT4gdHJ1ZVxuICAgICAqXG4gICAgICogZnVuYyhOYU4pO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICpcbiAgICAgKiB2YXIgbWF0Y2hlc0Z1bmMgPSBfLm92ZXJTb21lKFt7ICdhJzogMSB9LCB7ICdhJzogMiB9XSlcbiAgICAgKiB2YXIgbWF0Y2hlc1Byb3BlcnR5RnVuYyA9IF8ub3ZlclNvbWUoW1snYScsIDFdLCBbJ2EnLCAyXV0pXG4gICAgICovXG4gICAgdmFyIG92ZXJTb21lID0gY3JlYXRlT3ZlcihhcnJheVNvbWUpO1xuXG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyB0aGUgdmFsdWUgYXQgYHBhdGhgIG9mIGEgZ2l2ZW4gb2JqZWN0LlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDIuNC4wXG4gICAgICogQGNhdGVnb3J5IFV0aWxcbiAgICAgKiBAcGFyYW0ge0FycmF5fHN0cmluZ30gcGF0aCBUaGUgcGF0aCBvZiB0aGUgcHJvcGVydHkgdG8gZ2V0LlxuICAgICAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IGFjY2Vzc29yIGZ1bmN0aW9uLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgb2JqZWN0cyA9IFtcbiAgICAgKiAgIHsgJ2EnOiB7ICdiJzogMiB9IH0sXG4gICAgICogICB7ICdhJzogeyAnYic6IDEgfSB9XG4gICAgICogXTtcbiAgICAgKlxuICAgICAqIF8ubWFwKG9iamVjdHMsIF8ucHJvcGVydHkoJ2EuYicpKTtcbiAgICAgKiAvLyA9PiBbMiwgMV1cbiAgICAgKlxuICAgICAqIF8ubWFwKF8uc29ydEJ5KG9iamVjdHMsIF8ucHJvcGVydHkoWydhJywgJ2InXSkpLCAnYS5iJyk7XG4gICAgICogLy8gPT4gWzEsIDJdXG4gICAgICovXG4gICAgZnVuY3Rpb24gcHJvcGVydHkocGF0aCkge1xuICAgICAgcmV0dXJuIGlzS2V5KHBhdGgpID8gYmFzZVByb3BlcnR5KHRvS2V5KHBhdGgpKSA6IGJhc2VQcm9wZXJ0eURlZXAocGF0aCk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhlIG9wcG9zaXRlIG9mIGBfLnByb3BlcnR5YDsgdGhpcyBtZXRob2QgY3JlYXRlcyBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJuc1xuICAgICAqIHRoZSB2YWx1ZSBhdCBhIGdpdmVuIHBhdGggb2YgYG9iamVjdGAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgVXRpbFxuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmplY3QgVGhlIG9iamVjdCB0byBxdWVyeS5cbiAgICAgKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyBhY2Nlc3NvciBmdW5jdGlvbi5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIGFycmF5ID0gWzAsIDEsIDJdLFxuICAgICAqICAgICBvYmplY3QgPSB7ICdhJzogYXJyYXksICdiJzogYXJyYXksICdjJzogYXJyYXkgfTtcbiAgICAgKlxuICAgICAqIF8ubWFwKFsnYVsyXScsICdjWzBdJ10sIF8ucHJvcGVydHlPZihvYmplY3QpKTtcbiAgICAgKiAvLyA9PiBbMiwgMF1cbiAgICAgKlxuICAgICAqIF8ubWFwKFtbJ2EnLCAnMiddLCBbJ2MnLCAnMCddXSwgXy5wcm9wZXJ0eU9mKG9iamVjdCkpO1xuICAgICAqIC8vID0+IFsyLCAwXVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHByb3BlcnR5T2Yob2JqZWN0KSB7XG4gICAgICByZXR1cm4gZnVuY3Rpb24ocGF0aCkge1xuICAgICAgICByZXR1cm4gb2JqZWN0ID09IG51bGwgPyB1bmRlZmluZWQgOiBiYXNlR2V0KG9iamVjdCwgcGF0aCk7XG4gICAgICB9O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYW4gYXJyYXkgb2YgbnVtYmVycyAocG9zaXRpdmUgYW5kL29yIG5lZ2F0aXZlKSBwcm9ncmVzc2luZyBmcm9tXG4gICAgICogYHN0YXJ0YCB1cCB0bywgYnV0IG5vdCBpbmNsdWRpbmcsIGBlbmRgLiBBIHN0ZXAgb2YgYC0xYCBpcyB1c2VkIGlmIGEgbmVnYXRpdmVcbiAgICAgKiBgc3RhcnRgIGlzIHNwZWNpZmllZCB3aXRob3V0IGFuIGBlbmRgIG9yIGBzdGVwYC4gSWYgYGVuZGAgaXMgbm90IHNwZWNpZmllZCxcbiAgICAgKiBpdCdzIHNldCB0byBgc3RhcnRgIHdpdGggYHN0YXJ0YCB0aGVuIHNldCB0byBgMGAuXG4gICAgICpcbiAgICAgKiAqKk5vdGU6KiogSmF2YVNjcmlwdCBmb2xsb3dzIHRoZSBJRUVFLTc1NCBzdGFuZGFyZCBmb3IgcmVzb2x2aW5nXG4gICAgICogZmxvYXRpbmctcG9pbnQgdmFsdWVzIHdoaWNoIGNhbiBwcm9kdWNlIHVuZXhwZWN0ZWQgcmVzdWx0cy5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBjYXRlZ29yeSBVdGlsXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IFtzdGFydD0wXSBUaGUgc3RhcnQgb2YgdGhlIHJhbmdlLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBlbmQgVGhlIGVuZCBvZiB0aGUgcmFuZ2UuXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IFtzdGVwPTFdIFRoZSB2YWx1ZSB0byBpbmNyZW1lbnQgb3IgZGVjcmVtZW50IGJ5LlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgcmFuZ2Ugb2YgbnVtYmVycy5cbiAgICAgKiBAc2VlIF8uaW5SYW5nZSwgXy5yYW5nZVJpZ2h0XG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8ucmFuZ2UoNCk7XG4gICAgICogLy8gPT4gWzAsIDEsIDIsIDNdXG4gICAgICpcbiAgICAgKiBfLnJhbmdlKC00KTtcbiAgICAgKiAvLyA9PiBbMCwgLTEsIC0yLCAtM11cbiAgICAgKlxuICAgICAqIF8ucmFuZ2UoMSwgNSk7XG4gICAgICogLy8gPT4gWzEsIDIsIDMsIDRdXG4gICAgICpcbiAgICAgKiBfLnJhbmdlKDAsIDIwLCA1KTtcbiAgICAgKiAvLyA9PiBbMCwgNSwgMTAsIDE1XVxuICAgICAqXG4gICAgICogXy5yYW5nZSgwLCAtNCwgLTEpO1xuICAgICAqIC8vID0+IFswLCAtMSwgLTIsIC0zXVxuICAgICAqXG4gICAgICogXy5yYW5nZSgxLCA0LCAwKTtcbiAgICAgKiAvLyA9PiBbMSwgMSwgMV1cbiAgICAgKlxuICAgICAqIF8ucmFuZ2UoMCk7XG4gICAgICogLy8gPT4gW11cbiAgICAgKi9cbiAgICB2YXIgcmFuZ2UgPSBjcmVhdGVSYW5nZSgpO1xuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgaXMgbGlrZSBgXy5yYW5nZWAgZXhjZXB0IHRoYXQgaXQgcG9wdWxhdGVzIHZhbHVlcyBpblxuICAgICAqIGRlc2NlbmRpbmcgb3JkZXIuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgVXRpbFxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbc3RhcnQ9MF0gVGhlIHN0YXJ0IG9mIHRoZSByYW5nZS5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gZW5kIFRoZSBlbmQgb2YgdGhlIHJhbmdlLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBbc3RlcD0xXSBUaGUgdmFsdWUgdG8gaW5jcmVtZW50IG9yIGRlY3JlbWVudCBieS5cbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIHJhbmdlIG9mIG51bWJlcnMuXG4gICAgICogQHNlZSBfLmluUmFuZ2UsIF8ucmFuZ2VcbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5yYW5nZVJpZ2h0KDQpO1xuICAgICAqIC8vID0+IFszLCAyLCAxLCAwXVxuICAgICAqXG4gICAgICogXy5yYW5nZVJpZ2h0KC00KTtcbiAgICAgKiAvLyA9PiBbLTMsIC0yLCAtMSwgMF1cbiAgICAgKlxuICAgICAqIF8ucmFuZ2VSaWdodCgxLCA1KTtcbiAgICAgKiAvLyA9PiBbNCwgMywgMiwgMV1cbiAgICAgKlxuICAgICAqIF8ucmFuZ2VSaWdodCgwLCAyMCwgNSk7XG4gICAgICogLy8gPT4gWzE1LCAxMCwgNSwgMF1cbiAgICAgKlxuICAgICAqIF8ucmFuZ2VSaWdodCgwLCAtNCwgLTEpO1xuICAgICAqIC8vID0+IFstMywgLTIsIC0xLCAwXVxuICAgICAqXG4gICAgICogXy5yYW5nZVJpZ2h0KDEsIDQsIDApO1xuICAgICAqIC8vID0+IFsxLCAxLCAxXVxuICAgICAqXG4gICAgICogXy5yYW5nZVJpZ2h0KDApO1xuICAgICAqIC8vID0+IFtdXG4gICAgICovXG4gICAgdmFyIHJhbmdlUmlnaHQgPSBjcmVhdGVSYW5nZSh0cnVlKTtcblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIHJldHVybnMgYSBuZXcgZW1wdHkgYXJyYXkuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4xMy4wXG4gICAgICogQGNhdGVnb3J5IFV0aWxcbiAgICAgKiBAcmV0dXJucyB7QXJyYXl9IFJldHVybnMgdGhlIG5ldyBlbXB0eSBhcnJheS5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIGFycmF5cyA9IF8udGltZXMoMiwgXy5zdHViQXJyYXkpO1xuICAgICAqXG4gICAgICogY29uc29sZS5sb2coYXJyYXlzKTtcbiAgICAgKiAvLyA9PiBbW10sIFtdXVxuICAgICAqXG4gICAgICogY29uc29sZS5sb2coYXJyYXlzWzBdID09PSBhcnJheXNbMV0pO1xuICAgICAqIC8vID0+IGZhbHNlXG4gICAgICovXG4gICAgZnVuY3Rpb24gc3R1YkFycmF5KCkge1xuICAgICAgcmV0dXJuIFtdO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIHJldHVybnMgYGZhbHNlYC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjEzLjBcbiAgICAgKiBAY2F0ZWdvcnkgVXRpbFxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGBmYWxzZWAuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8udGltZXMoMiwgXy5zdHViRmFsc2UpO1xuICAgICAqIC8vID0+IFtmYWxzZSwgZmFsc2VdXG4gICAgICovXG4gICAgZnVuY3Rpb24gc3R1YkZhbHNlKCkge1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIHJldHVybnMgYSBuZXcgZW1wdHkgb2JqZWN0LlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMTMuMFxuICAgICAqIEBjYXRlZ29yeSBVdGlsXG4gICAgICogQHJldHVybnMge09iamVjdH0gUmV0dXJucyB0aGUgbmV3IGVtcHR5IG9iamVjdC5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIG9iamVjdHMgPSBfLnRpbWVzKDIsIF8uc3R1Yk9iamVjdCk7XG4gICAgICpcbiAgICAgKiBjb25zb2xlLmxvZyhvYmplY3RzKTtcbiAgICAgKiAvLyA9PiBbe30sIHt9XVxuICAgICAqXG4gICAgICogY29uc29sZS5sb2cob2JqZWN0c1swXSA9PT0gb2JqZWN0c1sxXSk7XG4gICAgICogLy8gPT4gZmFsc2VcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBzdHViT2JqZWN0KCkge1xuICAgICAgcmV0dXJuIHt9O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIHJldHVybnMgYW4gZW1wdHkgc3RyaW5nLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMTMuMFxuICAgICAqIEBjYXRlZ29yeSBVdGlsXG4gICAgICogQHJldHVybnMge3N0cmluZ30gUmV0dXJucyB0aGUgZW1wdHkgc3RyaW5nLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnRpbWVzKDIsIF8uc3R1YlN0cmluZyk7XG4gICAgICogLy8gPT4gWycnLCAnJ11cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBzdHViU3RyaW5nKCkge1xuICAgICAgcmV0dXJuICcnO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIHJldHVybnMgYHRydWVgLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuMTMuMFxuICAgICAqIEBjYXRlZ29yeSBVdGlsXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnRpbWVzKDIsIF8uc3R1YlRydWUpO1xuICAgICAqIC8vID0+IFt0cnVlLCB0cnVlXVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHN0dWJUcnVlKCkge1xuICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogSW52b2tlcyB0aGUgaXRlcmF0ZWUgYG5gIHRpbWVzLCByZXR1cm5pbmcgYW4gYXJyYXkgb2YgdGhlIHJlc3VsdHMgb2ZcbiAgICAgKiBlYWNoIGludm9jYXRpb24uIFRoZSBpdGVyYXRlZSBpcyBpbnZva2VkIHdpdGggb25lIGFyZ3VtZW50OyAoaW5kZXgpLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQGNhdGVnb3J5IFV0aWxcbiAgICAgKiBAcGFyYW0ge251bWJlcn0gbiBUaGUgbnVtYmVyIG9mIHRpbWVzIHRvIGludm9rZSBgaXRlcmF0ZWVgLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtpdGVyYXRlZT1fLmlkZW50aXR5XSBUaGUgZnVuY3Rpb24gaW52b2tlZCBwZXIgaXRlcmF0aW9uLlxuICAgICAqIEByZXR1cm5zIHtBcnJheX0gUmV0dXJucyB0aGUgYXJyYXkgb2YgcmVzdWx0cy5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy50aW1lcygzLCBTdHJpbmcpO1xuICAgICAqIC8vID0+IFsnMCcsICcxJywgJzInXVxuICAgICAqXG4gICAgICogIF8udGltZXMoNCwgXy5jb25zdGFudCgwKSk7XG4gICAgICogLy8gPT4gWzAsIDAsIDAsIDBdXG4gICAgICovXG4gICAgZnVuY3Rpb24gdGltZXMobiwgaXRlcmF0ZWUpIHtcbiAgICAgIG4gPSB0b0ludGVnZXIobik7XG4gICAgICBpZiAobiA8IDEgfHwgbiA+IE1BWF9TQUZFX0lOVEVHRVIpIHtcbiAgICAgICAgcmV0dXJuIFtdO1xuICAgICAgfVxuICAgICAgdmFyIGluZGV4ID0gTUFYX0FSUkFZX0xFTkdUSCxcbiAgICAgICAgICBsZW5ndGggPSBuYXRpdmVNaW4obiwgTUFYX0FSUkFZX0xFTkdUSCk7XG5cbiAgICAgIGl0ZXJhdGVlID0gZ2V0SXRlcmF0ZWUoaXRlcmF0ZWUpO1xuICAgICAgbiAtPSBNQVhfQVJSQVlfTEVOR1RIO1xuXG4gICAgICB2YXIgcmVzdWx0ID0gYmFzZVRpbWVzKGxlbmd0aCwgaXRlcmF0ZWUpO1xuICAgICAgd2hpbGUgKCsraW5kZXggPCBuKSB7XG4gICAgICAgIGl0ZXJhdGVlKGluZGV4KTtcbiAgICAgIH1cbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29udmVydHMgYHZhbHVlYCB0byBhIHByb3BlcnR5IHBhdGggYXJyYXkuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgVXRpbFxuICAgICAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNvbnZlcnQuXG4gICAgICogQHJldHVybnMge0FycmF5fSBSZXR1cm5zIHRoZSBuZXcgcHJvcGVydHkgcGF0aCBhcnJheS5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy50b1BhdGgoJ2EuYi5jJyk7XG4gICAgICogLy8gPT4gWydhJywgJ2InLCAnYyddXG4gICAgICpcbiAgICAgKiBfLnRvUGF0aCgnYVswXS5iLmMnKTtcbiAgICAgKiAvLyA9PiBbJ2EnLCAnMCcsICdiJywgJ2MnXVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHRvUGF0aCh2YWx1ZSkge1xuICAgICAgaWYgKGlzQXJyYXkodmFsdWUpKSB7XG4gICAgICAgIHJldHVybiBhcnJheU1hcCh2YWx1ZSwgdG9LZXkpO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGlzU3ltYm9sKHZhbHVlKSA/IFt2YWx1ZV0gOiBjb3B5QXJyYXkoc3RyaW5nVG9QYXRoKHRvU3RyaW5nKHZhbHVlKSkpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEdlbmVyYXRlcyBhIHVuaXF1ZSBJRC4gSWYgYHByZWZpeGAgaXMgZ2l2ZW4sIHRoZSBJRCBpcyBhcHBlbmRlZCB0byBpdC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAc2luY2UgMC4xLjBcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBjYXRlZ29yeSBVdGlsXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IFtwcmVmaXg9JyddIFRoZSB2YWx1ZSB0byBwcmVmaXggdGhlIElEIHdpdGguXG4gICAgICogQHJldHVybnMge3N0cmluZ30gUmV0dXJucyB0aGUgdW5pcXVlIElELlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnVuaXF1ZUlkKCdjb250YWN0XycpO1xuICAgICAqIC8vID0+ICdjb250YWN0XzEwNCdcbiAgICAgKlxuICAgICAqIF8udW5pcXVlSWQoKTtcbiAgICAgKiAvLyA9PiAnMTA1J1xuICAgICAqL1xuICAgIGZ1bmN0aW9uIHVuaXF1ZUlkKHByZWZpeCkge1xuICAgICAgdmFyIGlkID0gKytpZENvdW50ZXI7XG4gICAgICByZXR1cm4gdG9TdHJpbmcocHJlZml4KSArIGlkO1xuICAgIH1cblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAgIC8qKlxuICAgICAqIEFkZHMgdHdvIG51bWJlcnMuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgMy40LjBcbiAgICAgKiBAY2F0ZWdvcnkgTWF0aFxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBhdWdlbmQgVGhlIGZpcnN0IG51bWJlciBpbiBhbiBhZGRpdGlvbi5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gYWRkZW5kIFRoZSBzZWNvbmQgbnVtYmVyIGluIGFuIGFkZGl0aW9uLlxuICAgICAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIHRvdGFsLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmFkZCg2LCA0KTtcbiAgICAgKiAvLyA9PiAxMFxuICAgICAqL1xuICAgIHZhciBhZGQgPSBjcmVhdGVNYXRoT3BlcmF0aW9uKGZ1bmN0aW9uKGF1Z2VuZCwgYWRkZW5kKSB7XG4gICAgICByZXR1cm4gYXVnZW5kICsgYWRkZW5kO1xuICAgIH0sIDApO1xuXG4gICAgLyoqXG4gICAgICogQ29tcHV0ZXMgYG51bWJlcmAgcm91bmRlZCB1cCB0byBgcHJlY2lzaW9uYC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjEwLjBcbiAgICAgKiBAY2F0ZWdvcnkgTWF0aFxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBudW1iZXIgVGhlIG51bWJlciB0byByb3VuZCB1cC5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gW3ByZWNpc2lvbj0wXSBUaGUgcHJlY2lzaW9uIHRvIHJvdW5kIHVwIHRvLlxuICAgICAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIHJvdW5kZWQgdXAgbnVtYmVyLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLmNlaWwoNC4wMDYpO1xuICAgICAqIC8vID0+IDVcbiAgICAgKlxuICAgICAqIF8uY2VpbCg2LjAwNCwgMik7XG4gICAgICogLy8gPT4gNi4wMVxuICAgICAqXG4gICAgICogXy5jZWlsKDYwNDAsIC0yKTtcbiAgICAgKiAvLyA9PiA2MTAwXG4gICAgICovXG4gICAgdmFyIGNlaWwgPSBjcmVhdGVSb3VuZCgnY2VpbCcpO1xuXG4gICAgLyoqXG4gICAgICogRGl2aWRlIHR3byBudW1iZXJzLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuNy4wXG4gICAgICogQGNhdGVnb3J5IE1hdGhcbiAgICAgKiBAcGFyYW0ge251bWJlcn0gZGl2aWRlbmQgVGhlIGZpcnN0IG51bWJlciBpbiBhIGRpdmlzaW9uLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBkaXZpc29yIFRoZSBzZWNvbmQgbnVtYmVyIGluIGEgZGl2aXNpb24uXG4gICAgICogQHJldHVybnMge251bWJlcn0gUmV0dXJucyB0aGUgcXVvdGllbnQuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uZGl2aWRlKDYsIDQpO1xuICAgICAqIC8vID0+IDEuNVxuICAgICAqL1xuICAgIHZhciBkaXZpZGUgPSBjcmVhdGVNYXRoT3BlcmF0aW9uKGZ1bmN0aW9uKGRpdmlkZW5kLCBkaXZpc29yKSB7XG4gICAgICByZXR1cm4gZGl2aWRlbmQgLyBkaXZpc29yO1xuICAgIH0sIDEpO1xuXG4gICAgLyoqXG4gICAgICogQ29tcHV0ZXMgYG51bWJlcmAgcm91bmRlZCBkb3duIHRvIGBwcmVjaXNpb25gLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDMuMTAuMFxuICAgICAqIEBjYXRlZ29yeSBNYXRoXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IG51bWJlciBUaGUgbnVtYmVyIHRvIHJvdW5kIGRvd24uXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IFtwcmVjaXNpb249MF0gVGhlIHByZWNpc2lvbiB0byByb3VuZCBkb3duIHRvLlxuICAgICAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIHJvdW5kZWQgZG93biBudW1iZXIuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uZmxvb3IoNC4wMDYpO1xuICAgICAqIC8vID0+IDRcbiAgICAgKlxuICAgICAqIF8uZmxvb3IoMC4wNDYsIDIpO1xuICAgICAqIC8vID0+IDAuMDRcbiAgICAgKlxuICAgICAqIF8uZmxvb3IoNDA2MCwgLTIpO1xuICAgICAqIC8vID0+IDQwMDBcbiAgICAgKi9cbiAgICB2YXIgZmxvb3IgPSBjcmVhdGVSb3VuZCgnZmxvb3InKTtcblxuICAgIC8qKlxuICAgICAqIENvbXB1dGVzIHRoZSBtYXhpbXVtIHZhbHVlIG9mIGBhcnJheWAuIElmIGBhcnJheWAgaXMgZW1wdHkgb3IgZmFsc2V5LFxuICAgICAqIGB1bmRlZmluZWRgIGlzIHJldHVybmVkLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQGNhdGVnb3J5IE1hdGhcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gaXRlcmF0ZSBvdmVyLlxuICAgICAqIEByZXR1cm5zIHsqfSBSZXR1cm5zIHRoZSBtYXhpbXVtIHZhbHVlLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLm1heChbNCwgMiwgOCwgNl0pO1xuICAgICAqIC8vID0+IDhcbiAgICAgKlxuICAgICAqIF8ubWF4KFtdKTtcbiAgICAgKiAvLyA9PiB1bmRlZmluZWRcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBtYXgoYXJyYXkpIHtcbiAgICAgIHJldHVybiAoYXJyYXkgJiYgYXJyYXkubGVuZ3RoKVxuICAgICAgICA/IGJhc2VFeHRyZW11bShhcnJheSwgaWRlbnRpdHksIGJhc2VHdClcbiAgICAgICAgOiB1bmRlZmluZWQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgaXMgbGlrZSBgXy5tYXhgIGV4Y2VwdCB0aGF0IGl0IGFjY2VwdHMgYGl0ZXJhdGVlYCB3aGljaCBpc1xuICAgICAqIGludm9rZWQgZm9yIGVhY2ggZWxlbWVudCBpbiBgYXJyYXlgIHRvIGdlbmVyYXRlIHRoZSBjcml0ZXJpb24gYnkgd2hpY2hcbiAgICAgKiB0aGUgdmFsdWUgaXMgcmFua2VkLiBUaGUgaXRlcmF0ZWUgaXMgaW52b2tlZCB3aXRoIG9uZSBhcmd1bWVudDogKHZhbHVlKS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBNYXRoXG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIGl0ZXJhdGUgb3Zlci5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbaXRlcmF0ZWU9Xy5pZGVudGl0eV0gVGhlIGl0ZXJhdGVlIGludm9rZWQgcGVyIGVsZW1lbnQuXG4gICAgICogQHJldHVybnMgeyp9IFJldHVybnMgdGhlIG1heGltdW0gdmFsdWUuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBvYmplY3RzID0gW3sgJ24nOiAxIH0sIHsgJ24nOiAyIH1dO1xuICAgICAqXG4gICAgICogXy5tYXhCeShvYmplY3RzLCBmdW5jdGlvbihvKSB7IHJldHVybiBvLm47IH0pO1xuICAgICAqIC8vID0+IHsgJ24nOiAyIH1cbiAgICAgKlxuICAgICAqIC8vIFRoZSBgXy5wcm9wZXJ0eWAgaXRlcmF0ZWUgc2hvcnRoYW5kLlxuICAgICAqIF8ubWF4Qnkob2JqZWN0cywgJ24nKTtcbiAgICAgKiAvLyA9PiB7ICduJzogMiB9XG4gICAgICovXG4gICAgZnVuY3Rpb24gbWF4QnkoYXJyYXksIGl0ZXJhdGVlKSB7XG4gICAgICByZXR1cm4gKGFycmF5ICYmIGFycmF5Lmxlbmd0aClcbiAgICAgICAgPyBiYXNlRXh0cmVtdW0oYXJyYXksIGdldEl0ZXJhdGVlKGl0ZXJhdGVlLCAyKSwgYmFzZUd0KVxuICAgICAgICA6IHVuZGVmaW5lZDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb21wdXRlcyB0aGUgbWVhbiBvZiB0aGUgdmFsdWVzIGluIGBhcnJheWAuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgTWF0aFxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBpdGVyYXRlIG92ZXIuXG4gICAgICogQHJldHVybnMge251bWJlcn0gUmV0dXJucyB0aGUgbWVhbi5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5tZWFuKFs0LCAyLCA4LCA2XSk7XG4gICAgICogLy8gPT4gNVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIG1lYW4oYXJyYXkpIHtcbiAgICAgIHJldHVybiBiYXNlTWVhbihhcnJheSwgaWRlbnRpdHkpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoaXMgbWV0aG9kIGlzIGxpa2UgYF8ubWVhbmAgZXhjZXB0IHRoYXQgaXQgYWNjZXB0cyBgaXRlcmF0ZWVgIHdoaWNoIGlzXG4gICAgICogaW52b2tlZCBmb3IgZWFjaCBlbGVtZW50IGluIGBhcnJheWAgdG8gZ2VuZXJhdGUgdGhlIHZhbHVlIHRvIGJlIGF2ZXJhZ2VkLlxuICAgICAqIFRoZSBpdGVyYXRlZSBpcyBpbnZva2VkIHdpdGggb25lIGFyZ3VtZW50OiAodmFsdWUpLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHNpbmNlIDQuNy4wXG4gICAgICogQGNhdGVnb3J5IE1hdGhcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gaXRlcmF0ZSBvdmVyLlxuICAgICAqIEBwYXJhbSB7RnVuY3Rpb259IFtpdGVyYXRlZT1fLmlkZW50aXR5XSBUaGUgaXRlcmF0ZWUgaW52b2tlZCBwZXIgZWxlbWVudC5cbiAgICAgKiBAcmV0dXJucyB7bnVtYmVyfSBSZXR1cm5zIHRoZSBtZWFuLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiB2YXIgb2JqZWN0cyA9IFt7ICduJzogNCB9LCB7ICduJzogMiB9LCB7ICduJzogOCB9LCB7ICduJzogNiB9XTtcbiAgICAgKlxuICAgICAqIF8ubWVhbkJ5KG9iamVjdHMsIGZ1bmN0aW9uKG8pIHsgcmV0dXJuIG8ubjsgfSk7XG4gICAgICogLy8gPT4gNVxuICAgICAqXG4gICAgICogLy8gVGhlIGBfLnByb3BlcnR5YCBpdGVyYXRlZSBzaG9ydGhhbmQuXG4gICAgICogXy5tZWFuQnkob2JqZWN0cywgJ24nKTtcbiAgICAgKiAvLyA9PiA1XG4gICAgICovXG4gICAgZnVuY3Rpb24gbWVhbkJ5KGFycmF5LCBpdGVyYXRlZSkge1xuICAgICAgcmV0dXJuIGJhc2VNZWFuKGFycmF5LCBnZXRJdGVyYXRlZShpdGVyYXRlZSwgMikpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENvbXB1dGVzIHRoZSBtaW5pbXVtIHZhbHVlIG9mIGBhcnJheWAuIElmIGBhcnJheWAgaXMgZW1wdHkgb3IgZmFsc2V5LFxuICAgICAqIGB1bmRlZmluZWRgIGlzIHJldHVybmVkLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBzaW5jZSAwLjEuMFxuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQGNhdGVnb3J5IE1hdGhcbiAgICAgKiBAcGFyYW0ge0FycmF5fSBhcnJheSBUaGUgYXJyYXkgdG8gaXRlcmF0ZSBvdmVyLlxuICAgICAqIEByZXR1cm5zIHsqfSBSZXR1cm5zIHRoZSBtaW5pbXVtIHZhbHVlLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLm1pbihbNCwgMiwgOCwgNl0pO1xuICAgICAqIC8vID0+IDJcbiAgICAgKlxuICAgICAqIF8ubWluKFtdKTtcbiAgICAgKiAvLyA9PiB1bmRlZmluZWRcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBtaW4oYXJyYXkpIHtcbiAgICAgIHJldHVybiAoYXJyYXkgJiYgYXJyYXkubGVuZ3RoKVxuICAgICAgICA/IGJhc2VFeHRyZW11bShhcnJheSwgaWRlbnRpdHksIGJhc2VMdClcbiAgICAgICAgOiB1bmRlZmluZWQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgaXMgbGlrZSBgXy5taW5gIGV4Y2VwdCB0aGF0IGl0IGFjY2VwdHMgYGl0ZXJhdGVlYCB3aGljaCBpc1xuICAgICAqIGludm9rZWQgZm9yIGVhY2ggZWxlbWVudCBpbiBgYXJyYXlgIHRvIGdlbmVyYXRlIHRoZSBjcml0ZXJpb24gYnkgd2hpY2hcbiAgICAgKiB0aGUgdmFsdWUgaXMgcmFua2VkLiBUaGUgaXRlcmF0ZWUgaXMgaW52b2tlZCB3aXRoIG9uZSBhcmd1bWVudDogKHZhbHVlKS5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBNYXRoXG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIGl0ZXJhdGUgb3Zlci5cbiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBbaXRlcmF0ZWU9Xy5pZGVudGl0eV0gVGhlIGl0ZXJhdGVlIGludm9rZWQgcGVyIGVsZW1lbnQuXG4gICAgICogQHJldHVybnMgeyp9IFJldHVybnMgdGhlIG1pbmltdW0gdmFsdWUuXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIHZhciBvYmplY3RzID0gW3sgJ24nOiAxIH0sIHsgJ24nOiAyIH1dO1xuICAgICAqXG4gICAgICogXy5taW5CeShvYmplY3RzLCBmdW5jdGlvbihvKSB7IHJldHVybiBvLm47IH0pO1xuICAgICAqIC8vID0+IHsgJ24nOiAxIH1cbiAgICAgKlxuICAgICAqIC8vIFRoZSBgXy5wcm9wZXJ0eWAgaXRlcmF0ZWUgc2hvcnRoYW5kLlxuICAgICAqIF8ubWluQnkob2JqZWN0cywgJ24nKTtcbiAgICAgKiAvLyA9PiB7ICduJzogMSB9XG4gICAgICovXG4gICAgZnVuY3Rpb24gbWluQnkoYXJyYXksIGl0ZXJhdGVlKSB7XG4gICAgICByZXR1cm4gKGFycmF5ICYmIGFycmF5Lmxlbmd0aClcbiAgICAgICAgPyBiYXNlRXh0cmVtdW0oYXJyYXksIGdldEl0ZXJhdGVlKGl0ZXJhdGVlLCAyKSwgYmFzZUx0KVxuICAgICAgICA6IHVuZGVmaW5lZDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBNdWx0aXBseSB0d28gbnVtYmVycy5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjcuMFxuICAgICAqIEBjYXRlZ29yeSBNYXRoXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IG11bHRpcGxpZXIgVGhlIGZpcnN0IG51bWJlciBpbiBhIG11bHRpcGxpY2F0aW9uLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBtdWx0aXBsaWNhbmQgVGhlIHNlY29uZCBudW1iZXIgaW4gYSBtdWx0aXBsaWNhdGlvbi5cbiAgICAgKiBAcmV0dXJucyB7bnVtYmVyfSBSZXR1cm5zIHRoZSBwcm9kdWN0LlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLm11bHRpcGx5KDYsIDQpO1xuICAgICAqIC8vID0+IDI0XG4gICAgICovXG4gICAgdmFyIG11bHRpcGx5ID0gY3JlYXRlTWF0aE9wZXJhdGlvbihmdW5jdGlvbihtdWx0aXBsaWVyLCBtdWx0aXBsaWNhbmQpIHtcbiAgICAgIHJldHVybiBtdWx0aXBsaWVyICogbXVsdGlwbGljYW5kO1xuICAgIH0sIDEpO1xuXG4gICAgLyoqXG4gICAgICogQ29tcHV0ZXMgYG51bWJlcmAgcm91bmRlZCB0byBgcHJlY2lzaW9uYC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjEwLjBcbiAgICAgKiBAY2F0ZWdvcnkgTWF0aFxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBudW1iZXIgVGhlIG51bWJlciB0byByb3VuZC5cbiAgICAgKiBAcGFyYW0ge251bWJlcn0gW3ByZWNpc2lvbj0wXSBUaGUgcHJlY2lzaW9uIHRvIHJvdW5kIHRvLlxuICAgICAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIHJvdW5kZWQgbnVtYmVyLlxuICAgICAqIEBleGFtcGxlXG4gICAgICpcbiAgICAgKiBfLnJvdW5kKDQuMDA2KTtcbiAgICAgKiAvLyA9PiA0XG4gICAgICpcbiAgICAgKiBfLnJvdW5kKDQuMDA2LCAyKTtcbiAgICAgKiAvLyA9PiA0LjAxXG4gICAgICpcbiAgICAgKiBfLnJvdW5kKDQwNjAsIC0yKTtcbiAgICAgKiAvLyA9PiA0MTAwXG4gICAgICovXG4gICAgdmFyIHJvdW5kID0gY3JlYXRlUm91bmQoJ3JvdW5kJyk7XG5cbiAgICAvKipcbiAgICAgKiBTdWJ0cmFjdCB0d28gbnVtYmVycy5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSA0LjAuMFxuICAgICAqIEBjYXRlZ29yeSBNYXRoXG4gICAgICogQHBhcmFtIHtudW1iZXJ9IG1pbnVlbmQgVGhlIGZpcnN0IG51bWJlciBpbiBhIHN1YnRyYWN0aW9uLlxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSBzdWJ0cmFoZW5kIFRoZSBzZWNvbmQgbnVtYmVyIGluIGEgc3VidHJhY3Rpb24uXG4gICAgICogQHJldHVybnMge251bWJlcn0gUmV0dXJucyB0aGUgZGlmZmVyZW5jZS5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogXy5zdWJ0cmFjdCg2LCA0KTtcbiAgICAgKiAvLyA9PiAyXG4gICAgICovXG4gICAgdmFyIHN1YnRyYWN0ID0gY3JlYXRlTWF0aE9wZXJhdGlvbihmdW5jdGlvbihtaW51ZW5kLCBzdWJ0cmFoZW5kKSB7XG4gICAgICByZXR1cm4gbWludWVuZCAtIHN1YnRyYWhlbmQ7XG4gICAgfSwgMCk7XG5cbiAgICAvKipcbiAgICAgKiBDb21wdXRlcyB0aGUgc3VtIG9mIHRoZSB2YWx1ZXMgaW4gYGFycmF5YC5cbiAgICAgKlxuICAgICAqIEBzdGF0aWNcbiAgICAgKiBAbWVtYmVyT2YgX1xuICAgICAqIEBzaW5jZSAzLjQuMFxuICAgICAqIEBjYXRlZ29yeSBNYXRoXG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXkgVGhlIGFycmF5IHRvIGl0ZXJhdGUgb3Zlci5cbiAgICAgKiBAcmV0dXJucyB7bnVtYmVyfSBSZXR1cm5zIHRoZSBzdW0uXG4gICAgICogQGV4YW1wbGVcbiAgICAgKlxuICAgICAqIF8uc3VtKFs0LCAyLCA4LCA2XSk7XG4gICAgICogLy8gPT4gMjBcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBzdW0oYXJyYXkpIHtcbiAgICAgIHJldHVybiAoYXJyYXkgJiYgYXJyYXkubGVuZ3RoKVxuICAgICAgICA/IGJhc2VTdW0oYXJyYXksIGlkZW50aXR5KVxuICAgICAgICA6IDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhpcyBtZXRob2QgaXMgbGlrZSBgXy5zdW1gIGV4Y2VwdCB0aGF0IGl0IGFjY2VwdHMgYGl0ZXJhdGVlYCB3aGljaCBpc1xuICAgICAqIGludm9rZWQgZm9yIGVhY2ggZWxlbWVudCBpbiBgYXJyYXlgIHRvIGdlbmVyYXRlIHRoZSB2YWx1ZSB0byBiZSBzdW1tZWQuXG4gICAgICogVGhlIGl0ZXJhdGVlIGlzIGludm9rZWQgd2l0aCBvbmUgYXJndW1lbnQ6ICh2YWx1ZSkuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICogQG1lbWJlck9mIF9cbiAgICAgKiBAc2luY2UgNC4wLjBcbiAgICAgKiBAY2F0ZWdvcnkgTWF0aFxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5IFRoZSBhcnJheSB0byBpdGVyYXRlIG92ZXIuXG4gICAgICogQHBhcmFtIHtGdW5jdGlvbn0gW2l0ZXJhdGVlPV8uaWRlbnRpdHldIFRoZSBpdGVyYXRlZSBpbnZva2VkIHBlciBlbGVtZW50LlxuICAgICAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIHN1bS5cbiAgICAgKiBAZXhhbXBsZVxuICAgICAqXG4gICAgICogdmFyIG9iamVjdHMgPSBbeyAnbic6IDQgfSwgeyAnbic6IDIgfSwgeyAnbic6IDggfSwgeyAnbic6IDYgfV07XG4gICAgICpcbiAgICAgKiBfLnN1bUJ5KG9iamVjdHMsIGZ1bmN0aW9uKG8pIHsgcmV0dXJuIG8ubjsgfSk7XG4gICAgICogLy8gPT4gMjBcbiAgICAgKlxuICAgICAqIC8vIFRoZSBgXy5wcm9wZXJ0eWAgaXRlcmF0ZWUgc2hvcnRoYW5kLlxuICAgICAqIF8uc3VtQnkob2JqZWN0cywgJ24nKTtcbiAgICAgKiAvLyA9PiAyMFxuICAgICAqL1xuICAgIGZ1bmN0aW9uIHN1bUJ5KGFycmF5LCBpdGVyYXRlZSkge1xuICAgICAgcmV0dXJuIChhcnJheSAmJiBhcnJheS5sZW5ndGgpXG4gICAgICAgID8gYmFzZVN1bShhcnJheSwgZ2V0SXRlcmF0ZWUoaXRlcmF0ZWUsIDIpKVxuICAgICAgICA6IDA7XG4gICAgfVxuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gICAgLy8gQWRkIG1ldGhvZHMgdGhhdCByZXR1cm4gd3JhcHBlZCB2YWx1ZXMgaW4gY2hhaW4gc2VxdWVuY2VzLlxuICAgIGxvZGFzaC5hZnRlciA9IGFmdGVyO1xuICAgIGxvZGFzaC5hcnkgPSBhcnk7XG4gICAgbG9kYXNoLmFzc2lnbiA9IGFzc2lnbjtcbiAgICBsb2Rhc2guYXNzaWduSW4gPSBhc3NpZ25JbjtcbiAgICBsb2Rhc2guYXNzaWduSW5XaXRoID0gYXNzaWduSW5XaXRoO1xuICAgIGxvZGFzaC5hc3NpZ25XaXRoID0gYXNzaWduV2l0aDtcbiAgICBsb2Rhc2guYXQgPSBhdDtcbiAgICBsb2Rhc2guYmVmb3JlID0gYmVmb3JlO1xuICAgIGxvZGFzaC5iaW5kID0gYmluZDtcbiAgICBsb2Rhc2guYmluZEFsbCA9IGJpbmRBbGw7XG4gICAgbG9kYXNoLmJpbmRLZXkgPSBiaW5kS2V5O1xuICAgIGxvZGFzaC5jYXN0QXJyYXkgPSBjYXN0QXJyYXk7XG4gICAgbG9kYXNoLmNoYWluID0gY2hhaW47XG4gICAgbG9kYXNoLmNodW5rID0gY2h1bms7XG4gICAgbG9kYXNoLmNvbXBhY3QgPSBjb21wYWN0O1xuICAgIGxvZGFzaC5jb25jYXQgPSBjb25jYXQ7XG4gICAgbG9kYXNoLmNvbmQgPSBjb25kO1xuICAgIGxvZGFzaC5jb25mb3JtcyA9IGNvbmZvcm1zO1xuICAgIGxvZGFzaC5jb25zdGFudCA9IGNvbnN0YW50O1xuICAgIGxvZGFzaC5jb3VudEJ5ID0gY291bnRCeTtcbiAgICBsb2Rhc2guY3JlYXRlID0gY3JlYXRlO1xuICAgIGxvZGFzaC5jdXJyeSA9IGN1cnJ5O1xuICAgIGxvZGFzaC5jdXJyeVJpZ2h0ID0gY3VycnlSaWdodDtcbiAgICBsb2Rhc2guZGVib3VuY2UgPSBkZWJvdW5jZTtcbiAgICBsb2Rhc2guZGVmYXVsdHMgPSBkZWZhdWx0cztcbiAgICBsb2Rhc2guZGVmYXVsdHNEZWVwID0gZGVmYXVsdHNEZWVwO1xuICAgIGxvZGFzaC5kZWZlciA9IGRlZmVyO1xuICAgIGxvZGFzaC5kZWxheSA9IGRlbGF5O1xuICAgIGxvZGFzaC5kaWZmZXJlbmNlID0gZGlmZmVyZW5jZTtcbiAgICBsb2Rhc2guZGlmZmVyZW5jZUJ5ID0gZGlmZmVyZW5jZUJ5O1xuICAgIGxvZGFzaC5kaWZmZXJlbmNlV2l0aCA9IGRpZmZlcmVuY2VXaXRoO1xuICAgIGxvZGFzaC5kcm9wID0gZHJvcDtcbiAgICBsb2Rhc2guZHJvcFJpZ2h0ID0gZHJvcFJpZ2h0O1xuICAgIGxvZGFzaC5kcm9wUmlnaHRXaGlsZSA9IGRyb3BSaWdodFdoaWxlO1xuICAgIGxvZGFzaC5kcm9wV2hpbGUgPSBkcm9wV2hpbGU7XG4gICAgbG9kYXNoLmZpbGwgPSBmaWxsO1xuICAgIGxvZGFzaC5maWx0ZXIgPSBmaWx0ZXI7XG4gICAgbG9kYXNoLmZsYXRNYXAgPSBmbGF0TWFwO1xuICAgIGxvZGFzaC5mbGF0TWFwRGVlcCA9IGZsYXRNYXBEZWVwO1xuICAgIGxvZGFzaC5mbGF0TWFwRGVwdGggPSBmbGF0TWFwRGVwdGg7XG4gICAgbG9kYXNoLmZsYXR0ZW4gPSBmbGF0dGVuO1xuICAgIGxvZGFzaC5mbGF0dGVuRGVlcCA9IGZsYXR0ZW5EZWVwO1xuICAgIGxvZGFzaC5mbGF0dGVuRGVwdGggPSBmbGF0dGVuRGVwdGg7XG4gICAgbG9kYXNoLmZsaXAgPSBmbGlwO1xuICAgIGxvZGFzaC5mbG93ID0gZmxvdztcbiAgICBsb2Rhc2guZmxvd1JpZ2h0ID0gZmxvd1JpZ2h0O1xuICAgIGxvZGFzaC5mcm9tUGFpcnMgPSBmcm9tUGFpcnM7XG4gICAgbG9kYXNoLmZ1bmN0aW9ucyA9IGZ1bmN0aW9ucztcbiAgICBsb2Rhc2guZnVuY3Rpb25zSW4gPSBmdW5jdGlvbnNJbjtcbiAgICBsb2Rhc2guZ3JvdXBCeSA9IGdyb3VwQnk7XG4gICAgbG9kYXNoLmluaXRpYWwgPSBpbml0aWFsO1xuICAgIGxvZGFzaC5pbnRlcnNlY3Rpb24gPSBpbnRlcnNlY3Rpb247XG4gICAgbG9kYXNoLmludGVyc2VjdGlvbkJ5ID0gaW50ZXJzZWN0aW9uQnk7XG4gICAgbG9kYXNoLmludGVyc2VjdGlvbldpdGggPSBpbnRlcnNlY3Rpb25XaXRoO1xuICAgIGxvZGFzaC5pbnZlcnQgPSBpbnZlcnQ7XG4gICAgbG9kYXNoLmludmVydEJ5ID0gaW52ZXJ0Qnk7XG4gICAgbG9kYXNoLmludm9rZU1hcCA9IGludm9rZU1hcDtcbiAgICBsb2Rhc2guaXRlcmF0ZWUgPSBpdGVyYXRlZTtcbiAgICBsb2Rhc2gua2V5QnkgPSBrZXlCeTtcbiAgICBsb2Rhc2gua2V5cyA9IGtleXM7XG4gICAgbG9kYXNoLmtleXNJbiA9IGtleXNJbjtcbiAgICBsb2Rhc2gubWFwID0gbWFwO1xuICAgIGxvZGFzaC5tYXBLZXlzID0gbWFwS2V5cztcbiAgICBsb2Rhc2gubWFwVmFsdWVzID0gbWFwVmFsdWVzO1xuICAgIGxvZGFzaC5tYXRjaGVzID0gbWF0Y2hlcztcbiAgICBsb2Rhc2gubWF0Y2hlc1Byb3BlcnR5ID0gbWF0Y2hlc1Byb3BlcnR5O1xuICAgIGxvZGFzaC5tZW1vaXplID0gbWVtb2l6ZTtcbiAgICBsb2Rhc2gubWVyZ2UgPSBtZXJnZTtcbiAgICBsb2Rhc2gubWVyZ2VXaXRoID0gbWVyZ2VXaXRoO1xuICAgIGxvZGFzaC5tZXRob2QgPSBtZXRob2Q7XG4gICAgbG9kYXNoLm1ldGhvZE9mID0gbWV0aG9kT2Y7XG4gICAgbG9kYXNoLm1peGluID0gbWl4aW47XG4gICAgbG9kYXNoLm5lZ2F0ZSA9IG5lZ2F0ZTtcbiAgICBsb2Rhc2gubnRoQXJnID0gbnRoQXJnO1xuICAgIGxvZGFzaC5vbWl0ID0gb21pdDtcbiAgICBsb2Rhc2gub21pdEJ5ID0gb21pdEJ5O1xuICAgIGxvZGFzaC5vbmNlID0gb25jZTtcbiAgICBsb2Rhc2gub3JkZXJCeSA9IG9yZGVyQnk7XG4gICAgbG9kYXNoLm92ZXIgPSBvdmVyO1xuICAgIGxvZGFzaC5vdmVyQXJncyA9IG92ZXJBcmdzO1xuICAgIGxvZGFzaC5vdmVyRXZlcnkgPSBvdmVyRXZlcnk7XG4gICAgbG9kYXNoLm92ZXJTb21lID0gb3ZlclNvbWU7XG4gICAgbG9kYXNoLnBhcnRpYWwgPSBwYXJ0aWFsO1xuICAgIGxvZGFzaC5wYXJ0aWFsUmlnaHQgPSBwYXJ0aWFsUmlnaHQ7XG4gICAgbG9kYXNoLnBhcnRpdGlvbiA9IHBhcnRpdGlvbjtcbiAgICBsb2Rhc2gucGljayA9IHBpY2s7XG4gICAgbG9kYXNoLnBpY2tCeSA9IHBpY2tCeTtcbiAgICBsb2Rhc2gucHJvcGVydHkgPSBwcm9wZXJ0eTtcbiAgICBsb2Rhc2gucHJvcGVydHlPZiA9IHByb3BlcnR5T2Y7XG4gICAgbG9kYXNoLnB1bGwgPSBwdWxsO1xuICAgIGxvZGFzaC5wdWxsQWxsID0gcHVsbEFsbDtcbiAgICBsb2Rhc2gucHVsbEFsbEJ5ID0gcHVsbEFsbEJ5O1xuICAgIGxvZGFzaC5wdWxsQWxsV2l0aCA9IHB1bGxBbGxXaXRoO1xuICAgIGxvZGFzaC5wdWxsQXQgPSBwdWxsQXQ7XG4gICAgbG9kYXNoLnJhbmdlID0gcmFuZ2U7XG4gICAgbG9kYXNoLnJhbmdlUmlnaHQgPSByYW5nZVJpZ2h0O1xuICAgIGxvZGFzaC5yZWFyZyA9IHJlYXJnO1xuICAgIGxvZGFzaC5yZWplY3QgPSByZWplY3Q7XG4gICAgbG9kYXNoLnJlbW92ZSA9IHJlbW92ZTtcbiAgICBsb2Rhc2gucmVzdCA9IHJlc3Q7XG4gICAgbG9kYXNoLnJldmVyc2UgPSByZXZlcnNlO1xuICAgIGxvZGFzaC5zYW1wbGVTaXplID0gc2FtcGxlU2l6ZTtcbiAgICBsb2Rhc2guc2V0ID0gc2V0O1xuICAgIGxvZGFzaC5zZXRXaXRoID0gc2V0V2l0aDtcbiAgICBsb2Rhc2guc2h1ZmZsZSA9IHNodWZmbGU7XG4gICAgbG9kYXNoLnNsaWNlID0gc2xpY2U7XG4gICAgbG9kYXNoLnNvcnRCeSA9IHNvcnRCeTtcbiAgICBsb2Rhc2guc29ydGVkVW5pcSA9IHNvcnRlZFVuaXE7XG4gICAgbG9kYXNoLnNvcnRlZFVuaXFCeSA9IHNvcnRlZFVuaXFCeTtcbiAgICBsb2Rhc2guc3BsaXQgPSBzcGxpdDtcbiAgICBsb2Rhc2guc3ByZWFkID0gc3ByZWFkO1xuICAgIGxvZGFzaC50YWlsID0gdGFpbDtcbiAgICBsb2Rhc2gudGFrZSA9IHRha2U7XG4gICAgbG9kYXNoLnRha2VSaWdodCA9IHRha2VSaWdodDtcbiAgICBsb2Rhc2gudGFrZVJpZ2h0V2hpbGUgPSB0YWtlUmlnaHRXaGlsZTtcbiAgICBsb2Rhc2gudGFrZVdoaWxlID0gdGFrZVdoaWxlO1xuICAgIGxvZGFzaC50YXAgPSB0YXA7XG4gICAgbG9kYXNoLnRocm90dGxlID0gdGhyb3R0bGU7XG4gICAgbG9kYXNoLnRocnUgPSB0aHJ1O1xuICAgIGxvZGFzaC50b0FycmF5ID0gdG9BcnJheTtcbiAgICBsb2Rhc2gudG9QYWlycyA9IHRvUGFpcnM7XG4gICAgbG9kYXNoLnRvUGFpcnNJbiA9IHRvUGFpcnNJbjtcbiAgICBsb2Rhc2gudG9QYXRoID0gdG9QYXRoO1xuICAgIGxvZGFzaC50b1BsYWluT2JqZWN0ID0gdG9QbGFpbk9iamVjdDtcbiAgICBsb2Rhc2gudHJhbnNmb3JtID0gdHJhbnNmb3JtO1xuICAgIGxvZGFzaC51bmFyeSA9IHVuYXJ5O1xuICAgIGxvZGFzaC51bmlvbiA9IHVuaW9uO1xuICAgIGxvZGFzaC51bmlvbkJ5ID0gdW5pb25CeTtcbiAgICBsb2Rhc2gudW5pb25XaXRoID0gdW5pb25XaXRoO1xuICAgIGxvZGFzaC51bmlxID0gdW5pcTtcbiAgICBsb2Rhc2gudW5pcUJ5ID0gdW5pcUJ5O1xuICAgIGxvZGFzaC51bmlxV2l0aCA9IHVuaXFXaXRoO1xuICAgIGxvZGFzaC51bnNldCA9IHVuc2V0O1xuICAgIGxvZGFzaC51bnppcCA9IHVuemlwO1xuICAgIGxvZGFzaC51bnppcFdpdGggPSB1bnppcFdpdGg7XG4gICAgbG9kYXNoLnVwZGF0ZSA9IHVwZGF0ZTtcbiAgICBsb2Rhc2gudXBkYXRlV2l0aCA9IHVwZGF0ZVdpdGg7XG4gICAgbG9kYXNoLnZhbHVlcyA9IHZhbHVlcztcbiAgICBsb2Rhc2gudmFsdWVzSW4gPSB2YWx1ZXNJbjtcbiAgICBsb2Rhc2gud2l0aG91dCA9IHdpdGhvdXQ7XG4gICAgbG9kYXNoLndvcmRzID0gd29yZHM7XG4gICAgbG9kYXNoLndyYXAgPSB3cmFwO1xuICAgIGxvZGFzaC54b3IgPSB4b3I7XG4gICAgbG9kYXNoLnhvckJ5ID0geG9yQnk7XG4gICAgbG9kYXNoLnhvcldpdGggPSB4b3JXaXRoO1xuICAgIGxvZGFzaC56aXAgPSB6aXA7XG4gICAgbG9kYXNoLnppcE9iamVjdCA9IHppcE9iamVjdDtcbiAgICBsb2Rhc2guemlwT2JqZWN0RGVlcCA9IHppcE9iamVjdERlZXA7XG4gICAgbG9kYXNoLnppcFdpdGggPSB6aXBXaXRoO1xuXG4gICAgLy8gQWRkIGFsaWFzZXMuXG4gICAgbG9kYXNoLmVudHJpZXMgPSB0b1BhaXJzO1xuICAgIGxvZGFzaC5lbnRyaWVzSW4gPSB0b1BhaXJzSW47XG4gICAgbG9kYXNoLmV4dGVuZCA9IGFzc2lnbkluO1xuICAgIGxvZGFzaC5leHRlbmRXaXRoID0gYXNzaWduSW5XaXRoO1xuXG4gICAgLy8gQWRkIG1ldGhvZHMgdG8gYGxvZGFzaC5wcm90b3R5cGVgLlxuICAgIG1peGluKGxvZGFzaCwgbG9kYXNoKTtcblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAgIC8vIEFkZCBtZXRob2RzIHRoYXQgcmV0dXJuIHVud3JhcHBlZCB2YWx1ZXMgaW4gY2hhaW4gc2VxdWVuY2VzLlxuICAgIGxvZGFzaC5hZGQgPSBhZGQ7XG4gICAgbG9kYXNoLmF0dGVtcHQgPSBhdHRlbXB0O1xuICAgIGxvZGFzaC5jYW1lbENhc2UgPSBjYW1lbENhc2U7XG4gICAgbG9kYXNoLmNhcGl0YWxpemUgPSBjYXBpdGFsaXplO1xuICAgIGxvZGFzaC5jZWlsID0gY2VpbDtcbiAgICBsb2Rhc2guY2xhbXAgPSBjbGFtcDtcbiAgICBsb2Rhc2guY2xvbmUgPSBjbG9uZTtcbiAgICBsb2Rhc2guY2xvbmVEZWVwID0gY2xvbmVEZWVwO1xuICAgIGxvZGFzaC5jbG9uZURlZXBXaXRoID0gY2xvbmVEZWVwV2l0aDtcbiAgICBsb2Rhc2guY2xvbmVXaXRoID0gY2xvbmVXaXRoO1xuICAgIGxvZGFzaC5jb25mb3Jtc1RvID0gY29uZm9ybXNUbztcbiAgICBsb2Rhc2guZGVidXJyID0gZGVidXJyO1xuICAgIGxvZGFzaC5kZWZhdWx0VG8gPSBkZWZhdWx0VG87XG4gICAgbG9kYXNoLmRpdmlkZSA9IGRpdmlkZTtcbiAgICBsb2Rhc2guZW5kc1dpdGggPSBlbmRzV2l0aDtcbiAgICBsb2Rhc2guZXEgPSBlcTtcbiAgICBsb2Rhc2guZXNjYXBlID0gZXNjYXBlO1xuICAgIGxvZGFzaC5lc2NhcGVSZWdFeHAgPSBlc2NhcGVSZWdFeHA7XG4gICAgbG9kYXNoLmV2ZXJ5ID0gZXZlcnk7XG4gICAgbG9kYXNoLmZpbmQgPSBmaW5kO1xuICAgIGxvZGFzaC5maW5kSW5kZXggPSBmaW5kSW5kZXg7XG4gICAgbG9kYXNoLmZpbmRLZXkgPSBmaW5kS2V5O1xuICAgIGxvZGFzaC5maW5kTGFzdCA9IGZpbmRMYXN0O1xuICAgIGxvZGFzaC5maW5kTGFzdEluZGV4ID0gZmluZExhc3RJbmRleDtcbiAgICBsb2Rhc2guZmluZExhc3RLZXkgPSBmaW5kTGFzdEtleTtcbiAgICBsb2Rhc2guZmxvb3IgPSBmbG9vcjtcbiAgICBsb2Rhc2guZm9yRWFjaCA9IGZvckVhY2g7XG4gICAgbG9kYXNoLmZvckVhY2hSaWdodCA9IGZvckVhY2hSaWdodDtcbiAgICBsb2Rhc2guZm9ySW4gPSBmb3JJbjtcbiAgICBsb2Rhc2guZm9ySW5SaWdodCA9IGZvckluUmlnaHQ7XG4gICAgbG9kYXNoLmZvck93biA9IGZvck93bjtcbiAgICBsb2Rhc2guZm9yT3duUmlnaHQgPSBmb3JPd25SaWdodDtcbiAgICBsb2Rhc2guZ2V0ID0gZ2V0O1xuICAgIGxvZGFzaC5ndCA9IGd0O1xuICAgIGxvZGFzaC5ndGUgPSBndGU7XG4gICAgbG9kYXNoLmhhcyA9IGhhcztcbiAgICBsb2Rhc2guaGFzSW4gPSBoYXNJbjtcbiAgICBsb2Rhc2guaGVhZCA9IGhlYWQ7XG4gICAgbG9kYXNoLmlkZW50aXR5ID0gaWRlbnRpdHk7XG4gICAgbG9kYXNoLmluY2x1ZGVzID0gaW5jbHVkZXM7XG4gICAgbG9kYXNoLmluZGV4T2YgPSBpbmRleE9mO1xuICAgIGxvZGFzaC5pblJhbmdlID0gaW5SYW5nZTtcbiAgICBsb2Rhc2guaW52b2tlID0gaW52b2tlO1xuICAgIGxvZGFzaC5pc0FyZ3VtZW50cyA9IGlzQXJndW1lbnRzO1xuICAgIGxvZGFzaC5pc0FycmF5ID0gaXNBcnJheTtcbiAgICBsb2Rhc2guaXNBcnJheUJ1ZmZlciA9IGlzQXJyYXlCdWZmZXI7XG4gICAgbG9kYXNoLmlzQXJyYXlMaWtlID0gaXNBcnJheUxpa2U7XG4gICAgbG9kYXNoLmlzQXJyYXlMaWtlT2JqZWN0ID0gaXNBcnJheUxpa2VPYmplY3Q7XG4gICAgbG9kYXNoLmlzQm9vbGVhbiA9IGlzQm9vbGVhbjtcbiAgICBsb2Rhc2guaXNCdWZmZXIgPSBpc0J1ZmZlcjtcbiAgICBsb2Rhc2guaXNEYXRlID0gaXNEYXRlO1xuICAgIGxvZGFzaC5pc0VsZW1lbnQgPSBpc0VsZW1lbnQ7XG4gICAgbG9kYXNoLmlzRW1wdHkgPSBpc0VtcHR5O1xuICAgIGxvZGFzaC5pc0VxdWFsID0gaXNFcXVhbDtcbiAgICBsb2Rhc2guaXNFcXVhbFdpdGggPSBpc0VxdWFsV2l0aDtcbiAgICBsb2Rhc2guaXNFcnJvciA9IGlzRXJyb3I7XG4gICAgbG9kYXNoLmlzRmluaXRlID0gaXNGaW5pdGU7XG4gICAgbG9kYXNoLmlzRnVuY3Rpb24gPSBpc0Z1bmN0aW9uO1xuICAgIGxvZGFzaC5pc0ludGVnZXIgPSBpc0ludGVnZXI7XG4gICAgbG9kYXNoLmlzTGVuZ3RoID0gaXNMZW5ndGg7XG4gICAgbG9kYXNoLmlzTWFwID0gaXNNYXA7XG4gICAgbG9kYXNoLmlzTWF0Y2ggPSBpc01hdGNoO1xuICAgIGxvZGFzaC5pc01hdGNoV2l0aCA9IGlzTWF0Y2hXaXRoO1xuICAgIGxvZGFzaC5pc05hTiA9IGlzTmFOO1xuICAgIGxvZGFzaC5pc05hdGl2ZSA9IGlzTmF0aXZlO1xuICAgIGxvZGFzaC5pc05pbCA9IGlzTmlsO1xuICAgIGxvZGFzaC5pc051bGwgPSBpc051bGw7XG4gICAgbG9kYXNoLmlzTnVtYmVyID0gaXNOdW1iZXI7XG4gICAgbG9kYXNoLmlzT2JqZWN0ID0gaXNPYmplY3Q7XG4gICAgbG9kYXNoLmlzT2JqZWN0TGlrZSA9IGlzT2JqZWN0TGlrZTtcbiAgICBsb2Rhc2guaXNQbGFpbk9iamVjdCA9IGlzUGxhaW5PYmplY3Q7XG4gICAgbG9kYXNoLmlzUmVnRXhwID0gaXNSZWdFeHA7XG4gICAgbG9kYXNoLmlzU2FmZUludGVnZXIgPSBpc1NhZmVJbnRlZ2VyO1xuICAgIGxvZGFzaC5pc1NldCA9IGlzU2V0O1xuICAgIGxvZGFzaC5pc1N0cmluZyA9IGlzU3RyaW5nO1xuICAgIGxvZGFzaC5pc1N5bWJvbCA9IGlzU3ltYm9sO1xuICAgIGxvZGFzaC5pc1R5cGVkQXJyYXkgPSBpc1R5cGVkQXJyYXk7XG4gICAgbG9kYXNoLmlzVW5kZWZpbmVkID0gaXNVbmRlZmluZWQ7XG4gICAgbG9kYXNoLmlzV2Vha01hcCA9IGlzV2Vha01hcDtcbiAgICBsb2Rhc2guaXNXZWFrU2V0ID0gaXNXZWFrU2V0O1xuICAgIGxvZGFzaC5qb2luID0gam9pbjtcbiAgICBsb2Rhc2gua2ViYWJDYXNlID0ga2ViYWJDYXNlO1xuICAgIGxvZGFzaC5sYXN0ID0gbGFzdDtcbiAgICBsb2Rhc2gubGFzdEluZGV4T2YgPSBsYXN0SW5kZXhPZjtcbiAgICBsb2Rhc2gubG93ZXJDYXNlID0gbG93ZXJDYXNlO1xuICAgIGxvZGFzaC5sb3dlckZpcnN0ID0gbG93ZXJGaXJzdDtcbiAgICBsb2Rhc2gubHQgPSBsdDtcbiAgICBsb2Rhc2gubHRlID0gbHRlO1xuICAgIGxvZGFzaC5tYXggPSBtYXg7XG4gICAgbG9kYXNoLm1heEJ5ID0gbWF4Qnk7XG4gICAgbG9kYXNoLm1lYW4gPSBtZWFuO1xuICAgIGxvZGFzaC5tZWFuQnkgPSBtZWFuQnk7XG4gICAgbG9kYXNoLm1pbiA9IG1pbjtcbiAgICBsb2Rhc2gubWluQnkgPSBtaW5CeTtcbiAgICBsb2Rhc2guc3R1YkFycmF5ID0gc3R1YkFycmF5O1xuICAgIGxvZGFzaC5zdHViRmFsc2UgPSBzdHViRmFsc2U7XG4gICAgbG9kYXNoLnN0dWJPYmplY3QgPSBzdHViT2JqZWN0O1xuICAgIGxvZGFzaC5zdHViU3RyaW5nID0gc3R1YlN0cmluZztcbiAgICBsb2Rhc2guc3R1YlRydWUgPSBzdHViVHJ1ZTtcbiAgICBsb2Rhc2gubXVsdGlwbHkgPSBtdWx0aXBseTtcbiAgICBsb2Rhc2gubnRoID0gbnRoO1xuICAgIGxvZGFzaC5ub0NvbmZsaWN0ID0gbm9Db25mbGljdDtcbiAgICBsb2Rhc2gubm9vcCA9IG5vb3A7XG4gICAgbG9kYXNoLm5vdyA9IG5vdztcbiAgICBsb2Rhc2gucGFkID0gcGFkO1xuICAgIGxvZGFzaC5wYWRFbmQgPSBwYWRFbmQ7XG4gICAgbG9kYXNoLnBhZFN0YXJ0ID0gcGFkU3RhcnQ7XG4gICAgbG9kYXNoLnBhcnNlSW50ID0gcGFyc2VJbnQ7XG4gICAgbG9kYXNoLnJhbmRvbSA9IHJhbmRvbTtcbiAgICBsb2Rhc2gucmVkdWNlID0gcmVkdWNlO1xuICAgIGxvZGFzaC5yZWR1Y2VSaWdodCA9IHJlZHVjZVJpZ2h0O1xuICAgIGxvZGFzaC5yZXBlYXQgPSByZXBlYXQ7XG4gICAgbG9kYXNoLnJlcGxhY2UgPSByZXBsYWNlO1xuICAgIGxvZGFzaC5yZXN1bHQgPSByZXN1bHQ7XG4gICAgbG9kYXNoLnJvdW5kID0gcm91bmQ7XG4gICAgbG9kYXNoLnJ1bkluQ29udGV4dCA9IHJ1bkluQ29udGV4dDtcbiAgICBsb2Rhc2guc2FtcGxlID0gc2FtcGxlO1xuICAgIGxvZGFzaC5zaXplID0gc2l6ZTtcbiAgICBsb2Rhc2guc25ha2VDYXNlID0gc25ha2VDYXNlO1xuICAgIGxvZGFzaC5zb21lID0gc29tZTtcbiAgICBsb2Rhc2guc29ydGVkSW5kZXggPSBzb3J0ZWRJbmRleDtcbiAgICBsb2Rhc2guc29ydGVkSW5kZXhCeSA9IHNvcnRlZEluZGV4Qnk7XG4gICAgbG9kYXNoLnNvcnRlZEluZGV4T2YgPSBzb3J0ZWRJbmRleE9mO1xuICAgIGxvZGFzaC5zb3J0ZWRMYXN0SW5kZXggPSBzb3J0ZWRMYXN0SW5kZXg7XG4gICAgbG9kYXNoLnNvcnRlZExhc3RJbmRleEJ5ID0gc29ydGVkTGFzdEluZGV4Qnk7XG4gICAgbG9kYXNoLnNvcnRlZExhc3RJbmRleE9mID0gc29ydGVkTGFzdEluZGV4T2Y7XG4gICAgbG9kYXNoLnN0YXJ0Q2FzZSA9IHN0YXJ0Q2FzZTtcbiAgICBsb2Rhc2guc3RhcnRzV2l0aCA9IHN0YXJ0c1dpdGg7XG4gICAgbG9kYXNoLnN1YnRyYWN0ID0gc3VidHJhY3Q7XG4gICAgbG9kYXNoLnN1bSA9IHN1bTtcbiAgICBsb2Rhc2guc3VtQnkgPSBzdW1CeTtcbiAgICBsb2Rhc2gudGVtcGxhdGUgPSB0ZW1wbGF0ZTtcbiAgICBsb2Rhc2gudGltZXMgPSB0aW1lcztcbiAgICBsb2Rhc2gudG9GaW5pdGUgPSB0b0Zpbml0ZTtcbiAgICBsb2Rhc2gudG9JbnRlZ2VyID0gdG9JbnRlZ2VyO1xuICAgIGxvZGFzaC50b0xlbmd0aCA9IHRvTGVuZ3RoO1xuICAgIGxvZGFzaC50b0xvd2VyID0gdG9Mb3dlcjtcbiAgICBsb2Rhc2gudG9OdW1iZXIgPSB0b051bWJlcjtcbiAgICBsb2Rhc2gudG9TYWZlSW50ZWdlciA9IHRvU2FmZUludGVnZXI7XG4gICAgbG9kYXNoLnRvU3RyaW5nID0gdG9TdHJpbmc7XG4gICAgbG9kYXNoLnRvVXBwZXIgPSB0b1VwcGVyO1xuICAgIGxvZGFzaC50cmltID0gdHJpbTtcbiAgICBsb2Rhc2gudHJpbUVuZCA9IHRyaW1FbmQ7XG4gICAgbG9kYXNoLnRyaW1TdGFydCA9IHRyaW1TdGFydDtcbiAgICBsb2Rhc2gudHJ1bmNhdGUgPSB0cnVuY2F0ZTtcbiAgICBsb2Rhc2gudW5lc2NhcGUgPSB1bmVzY2FwZTtcbiAgICBsb2Rhc2gudW5pcXVlSWQgPSB1bmlxdWVJZDtcbiAgICBsb2Rhc2gudXBwZXJDYXNlID0gdXBwZXJDYXNlO1xuICAgIGxvZGFzaC51cHBlckZpcnN0ID0gdXBwZXJGaXJzdDtcblxuICAgIC8vIEFkZCBhbGlhc2VzLlxuICAgIGxvZGFzaC5lYWNoID0gZm9yRWFjaDtcbiAgICBsb2Rhc2guZWFjaFJpZ2h0ID0gZm9yRWFjaFJpZ2h0O1xuICAgIGxvZGFzaC5maXJzdCA9IGhlYWQ7XG5cbiAgICBtaXhpbihsb2Rhc2gsIChmdW5jdGlvbigpIHtcbiAgICAgIHZhciBzb3VyY2UgPSB7fTtcbiAgICAgIGJhc2VGb3JPd24obG9kYXNoLCBmdW5jdGlvbihmdW5jLCBtZXRob2ROYW1lKSB7XG4gICAgICAgIGlmICghaGFzT3duUHJvcGVydHkuY2FsbChsb2Rhc2gucHJvdG90eXBlLCBtZXRob2ROYW1lKSkge1xuICAgICAgICAgIHNvdXJjZVttZXRob2ROYW1lXSA9IGZ1bmM7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgICAgcmV0dXJuIHNvdXJjZTtcbiAgICB9KCkpLCB7ICdjaGFpbic6IGZhbHNlIH0pO1xuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gICAgLyoqXG4gICAgICogVGhlIHNlbWFudGljIHZlcnNpb24gbnVtYmVyLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBtZW1iZXJPZiBfXG4gICAgICogQHR5cGUge3N0cmluZ31cbiAgICAgKi9cbiAgICBsb2Rhc2guVkVSU0lPTiA9IFZFUlNJT047XG5cbiAgICAvLyBBc3NpZ24gZGVmYXVsdCBwbGFjZWhvbGRlcnMuXG4gICAgYXJyYXlFYWNoKFsnYmluZCcsICdiaW5kS2V5JywgJ2N1cnJ5JywgJ2N1cnJ5UmlnaHQnLCAncGFydGlhbCcsICdwYXJ0aWFsUmlnaHQnXSwgZnVuY3Rpb24obWV0aG9kTmFtZSkge1xuICAgICAgbG9kYXNoW21ldGhvZE5hbWVdLnBsYWNlaG9sZGVyID0gbG9kYXNoO1xuICAgIH0pO1xuXG4gICAgLy8gQWRkIGBMYXp5V3JhcHBlcmAgbWV0aG9kcyBmb3IgYF8uZHJvcGAgYW5kIGBfLnRha2VgIHZhcmlhbnRzLlxuICAgIGFycmF5RWFjaChbJ2Ryb3AnLCAndGFrZSddLCBmdW5jdGlvbihtZXRob2ROYW1lLCBpbmRleCkge1xuICAgICAgTGF6eVdyYXBwZXIucHJvdG90eXBlW21ldGhvZE5hbWVdID0gZnVuY3Rpb24obikge1xuICAgICAgICBuID0gbiA9PT0gdW5kZWZpbmVkID8gMSA6IG5hdGl2ZU1heCh0b0ludGVnZXIobiksIDApO1xuXG4gICAgICAgIHZhciByZXN1bHQgPSAodGhpcy5fX2ZpbHRlcmVkX18gJiYgIWluZGV4KVxuICAgICAgICAgID8gbmV3IExhenlXcmFwcGVyKHRoaXMpXG4gICAgICAgICAgOiB0aGlzLmNsb25lKCk7XG5cbiAgICAgICAgaWYgKHJlc3VsdC5fX2ZpbHRlcmVkX18pIHtcbiAgICAgICAgICByZXN1bHQuX190YWtlQ291bnRfXyA9IG5hdGl2ZU1pbihuLCByZXN1bHQuX190YWtlQ291bnRfXyk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgcmVzdWx0Ll9fdmlld3NfXy5wdXNoKHtcbiAgICAgICAgICAgICdzaXplJzogbmF0aXZlTWluKG4sIE1BWF9BUlJBWV9MRU5HVEgpLFxuICAgICAgICAgICAgJ3R5cGUnOiBtZXRob2ROYW1lICsgKHJlc3VsdC5fX2Rpcl9fIDwgMCA/ICdSaWdodCcgOiAnJylcbiAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gcmVzdWx0O1xuICAgICAgfTtcblxuICAgICAgTGF6eVdyYXBwZXIucHJvdG90eXBlW21ldGhvZE5hbWUgKyAnUmlnaHQnXSA9IGZ1bmN0aW9uKG4pIHtcbiAgICAgICAgcmV0dXJuIHRoaXMucmV2ZXJzZSgpW21ldGhvZE5hbWVdKG4pLnJldmVyc2UoKTtcbiAgICAgIH07XG4gICAgfSk7XG5cbiAgICAvLyBBZGQgYExhenlXcmFwcGVyYCBtZXRob2RzIHRoYXQgYWNjZXB0IGFuIGBpdGVyYXRlZWAgdmFsdWUuXG4gICAgYXJyYXlFYWNoKFsnZmlsdGVyJywgJ21hcCcsICd0YWtlV2hpbGUnXSwgZnVuY3Rpb24obWV0aG9kTmFtZSwgaW5kZXgpIHtcbiAgICAgIHZhciB0eXBlID0gaW5kZXggKyAxLFxuICAgICAgICAgIGlzRmlsdGVyID0gdHlwZSA9PSBMQVpZX0ZJTFRFUl9GTEFHIHx8IHR5cGUgPT0gTEFaWV9XSElMRV9GTEFHO1xuXG4gICAgICBMYXp5V3JhcHBlci5wcm90b3R5cGVbbWV0aG9kTmFtZV0gPSBmdW5jdGlvbihpdGVyYXRlZSkge1xuICAgICAgICB2YXIgcmVzdWx0ID0gdGhpcy5jbG9uZSgpO1xuICAgICAgICByZXN1bHQuX19pdGVyYXRlZXNfXy5wdXNoKHtcbiAgICAgICAgICAnaXRlcmF0ZWUnOiBnZXRJdGVyYXRlZShpdGVyYXRlZSwgMyksXG4gICAgICAgICAgJ3R5cGUnOiB0eXBlXG4gICAgICAgIH0pO1xuICAgICAgICByZXN1bHQuX19maWx0ZXJlZF9fID0gcmVzdWx0Ll9fZmlsdGVyZWRfXyB8fCBpc0ZpbHRlcjtcbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICAgIH07XG4gICAgfSk7XG5cbiAgICAvLyBBZGQgYExhenlXcmFwcGVyYCBtZXRob2RzIGZvciBgXy5oZWFkYCBhbmQgYF8ubGFzdGAuXG4gICAgYXJyYXlFYWNoKFsnaGVhZCcsICdsYXN0J10sIGZ1bmN0aW9uKG1ldGhvZE5hbWUsIGluZGV4KSB7XG4gICAgICB2YXIgdGFrZU5hbWUgPSAndGFrZScgKyAoaW5kZXggPyAnUmlnaHQnIDogJycpO1xuXG4gICAgICBMYXp5V3JhcHBlci5wcm90b3R5cGVbbWV0aG9kTmFtZV0gPSBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIHRoaXNbdGFrZU5hbWVdKDEpLnZhbHVlKClbMF07XG4gICAgICB9O1xuICAgIH0pO1xuXG4gICAgLy8gQWRkIGBMYXp5V3JhcHBlcmAgbWV0aG9kcyBmb3IgYF8uaW5pdGlhbGAgYW5kIGBfLnRhaWxgLlxuICAgIGFycmF5RWFjaChbJ2luaXRpYWwnLCAndGFpbCddLCBmdW5jdGlvbihtZXRob2ROYW1lLCBpbmRleCkge1xuICAgICAgdmFyIGRyb3BOYW1lID0gJ2Ryb3AnICsgKGluZGV4ID8gJycgOiAnUmlnaHQnKTtcblxuICAgICAgTGF6eVdyYXBwZXIucHJvdG90eXBlW21ldGhvZE5hbWVdID0gZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl9fZmlsdGVyZWRfXyA/IG5ldyBMYXp5V3JhcHBlcih0aGlzKSA6IHRoaXNbZHJvcE5hbWVdKDEpO1xuICAgICAgfTtcbiAgICB9KTtcblxuICAgIExhenlXcmFwcGVyLnByb3RvdHlwZS5jb21wYWN0ID0gZnVuY3Rpb24oKSB7XG4gICAgICByZXR1cm4gdGhpcy5maWx0ZXIoaWRlbnRpdHkpO1xuICAgIH07XG5cbiAgICBMYXp5V3JhcHBlci5wcm90b3R5cGUuZmluZCA9IGZ1bmN0aW9uKHByZWRpY2F0ZSkge1xuICAgICAgcmV0dXJuIHRoaXMuZmlsdGVyKHByZWRpY2F0ZSkuaGVhZCgpO1xuICAgIH07XG5cbiAgICBMYXp5V3JhcHBlci5wcm90b3R5cGUuZmluZExhc3QgPSBmdW5jdGlvbihwcmVkaWNhdGUpIHtcbiAgICAgIHJldHVybiB0aGlzLnJldmVyc2UoKS5maW5kKHByZWRpY2F0ZSk7XG4gICAgfTtcblxuICAgIExhenlXcmFwcGVyLnByb3RvdHlwZS5pbnZva2VNYXAgPSBiYXNlUmVzdChmdW5jdGlvbihwYXRoLCBhcmdzKSB7XG4gICAgICBpZiAodHlwZW9mIHBhdGggPT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICByZXR1cm4gbmV3IExhenlXcmFwcGVyKHRoaXMpO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHRoaXMubWFwKGZ1bmN0aW9uKHZhbHVlKSB7XG4gICAgICAgIHJldHVybiBiYXNlSW52b2tlKHZhbHVlLCBwYXRoLCBhcmdzKTtcbiAgICAgIH0pO1xuICAgIH0pO1xuXG4gICAgTGF6eVdyYXBwZXIucHJvdG90eXBlLnJlamVjdCA9IGZ1bmN0aW9uKHByZWRpY2F0ZSkge1xuICAgICAgcmV0dXJuIHRoaXMuZmlsdGVyKG5lZ2F0ZShnZXRJdGVyYXRlZShwcmVkaWNhdGUpKSk7XG4gICAgfTtcblxuICAgIExhenlXcmFwcGVyLnByb3RvdHlwZS5zbGljZSA9IGZ1bmN0aW9uKHN0YXJ0LCBlbmQpIHtcbiAgICAgIHN0YXJ0ID0gdG9JbnRlZ2VyKHN0YXJ0KTtcblxuICAgICAgdmFyIHJlc3VsdCA9IHRoaXM7XG4gICAgICBpZiAocmVzdWx0Ll9fZmlsdGVyZWRfXyAmJiAoc3RhcnQgPiAwIHx8IGVuZCA8IDApKSB7XG4gICAgICAgIHJldHVybiBuZXcgTGF6eVdyYXBwZXIocmVzdWx0KTtcbiAgICAgIH1cbiAgICAgIGlmIChzdGFydCA8IDApIHtcbiAgICAgICAgcmVzdWx0ID0gcmVzdWx0LnRha2VSaWdodCgtc3RhcnQpO1xuICAgICAgfSBlbHNlIGlmIChzdGFydCkge1xuICAgICAgICByZXN1bHQgPSByZXN1bHQuZHJvcChzdGFydCk7XG4gICAgICB9XG4gICAgICBpZiAoZW5kICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgZW5kID0gdG9JbnRlZ2VyKGVuZCk7XG4gICAgICAgIHJlc3VsdCA9IGVuZCA8IDAgPyByZXN1bHQuZHJvcFJpZ2h0KC1lbmQpIDogcmVzdWx0LnRha2UoZW5kIC0gc3RhcnQpO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9O1xuXG4gICAgTGF6eVdyYXBwZXIucHJvdG90eXBlLnRha2VSaWdodFdoaWxlID0gZnVuY3Rpb24ocHJlZGljYXRlKSB7XG4gICAgICByZXR1cm4gdGhpcy5yZXZlcnNlKCkudGFrZVdoaWxlKHByZWRpY2F0ZSkucmV2ZXJzZSgpO1xuICAgIH07XG5cbiAgICBMYXp5V3JhcHBlci5wcm90b3R5cGUudG9BcnJheSA9IGZ1bmN0aW9uKCkge1xuICAgICAgcmV0dXJuIHRoaXMudGFrZShNQVhfQVJSQVlfTEVOR1RIKTtcbiAgICB9O1xuXG4gICAgLy8gQWRkIGBMYXp5V3JhcHBlcmAgbWV0aG9kcyB0byBgbG9kYXNoLnByb3RvdHlwZWAuXG4gICAgYmFzZUZvck93bihMYXp5V3JhcHBlci5wcm90b3R5cGUsIGZ1bmN0aW9uKGZ1bmMsIG1ldGhvZE5hbWUpIHtcbiAgICAgIHZhciBjaGVja0l0ZXJhdGVlID0gL14oPzpmaWx0ZXJ8ZmluZHxtYXB8cmVqZWN0KXxXaGlsZSQvLnRlc3QobWV0aG9kTmFtZSksXG4gICAgICAgICAgaXNUYWtlciA9IC9eKD86aGVhZHxsYXN0KSQvLnRlc3QobWV0aG9kTmFtZSksXG4gICAgICAgICAgbG9kYXNoRnVuYyA9IGxvZGFzaFtpc1Rha2VyID8gKCd0YWtlJyArIChtZXRob2ROYW1lID09ICdsYXN0JyA/ICdSaWdodCcgOiAnJykpIDogbWV0aG9kTmFtZV0sXG4gICAgICAgICAgcmV0VW53cmFwcGVkID0gaXNUYWtlciB8fCAvXmZpbmQvLnRlc3QobWV0aG9kTmFtZSk7XG5cbiAgICAgIGlmICghbG9kYXNoRnVuYykge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICBsb2Rhc2gucHJvdG90eXBlW21ldGhvZE5hbWVdID0gZnVuY3Rpb24oKSB7XG4gICAgICAgIHZhciB2YWx1ZSA9IHRoaXMuX193cmFwcGVkX18sXG4gICAgICAgICAgICBhcmdzID0gaXNUYWtlciA/IFsxXSA6IGFyZ3VtZW50cyxcbiAgICAgICAgICAgIGlzTGF6eSA9IHZhbHVlIGluc3RhbmNlb2YgTGF6eVdyYXBwZXIsXG4gICAgICAgICAgICBpdGVyYXRlZSA9IGFyZ3NbMF0sXG4gICAgICAgICAgICB1c2VMYXp5ID0gaXNMYXp5IHx8IGlzQXJyYXkodmFsdWUpO1xuXG4gICAgICAgIHZhciBpbnRlcmNlcHRvciA9IGZ1bmN0aW9uKHZhbHVlKSB7XG4gICAgICAgICAgdmFyIHJlc3VsdCA9IGxvZGFzaEZ1bmMuYXBwbHkobG9kYXNoLCBhcnJheVB1c2goW3ZhbHVlXSwgYXJncykpO1xuICAgICAgICAgIHJldHVybiAoaXNUYWtlciAmJiBjaGFpbkFsbCkgPyByZXN1bHRbMF0gOiByZXN1bHQ7XG4gICAgICAgIH07XG5cbiAgICAgICAgaWYgKHVzZUxhenkgJiYgY2hlY2tJdGVyYXRlZSAmJiB0eXBlb2YgaXRlcmF0ZWUgPT0gJ2Z1bmN0aW9uJyAmJiBpdGVyYXRlZS5sZW5ndGggIT0gMSkge1xuICAgICAgICAgIC8vIEF2b2lkIGxhenkgdXNlIGlmIHRoZSBpdGVyYXRlZSBoYXMgYSBcImxlbmd0aFwiIHZhbHVlIG90aGVyIHRoYW4gYDFgLlxuICAgICAgICAgIGlzTGF6eSA9IHVzZUxhenkgPSBmYWxzZTtcbiAgICAgICAgfVxuICAgICAgICB2YXIgY2hhaW5BbGwgPSB0aGlzLl9fY2hhaW5fXyxcbiAgICAgICAgICAgIGlzSHlicmlkID0gISF0aGlzLl9fYWN0aW9uc19fLmxlbmd0aCxcbiAgICAgICAgICAgIGlzVW53cmFwcGVkID0gcmV0VW53cmFwcGVkICYmICFjaGFpbkFsbCxcbiAgICAgICAgICAgIG9ubHlMYXp5ID0gaXNMYXp5ICYmICFpc0h5YnJpZDtcblxuICAgICAgICBpZiAoIXJldFVud3JhcHBlZCAmJiB1c2VMYXp5KSB7XG4gICAgICAgICAgdmFsdWUgPSBvbmx5TGF6eSA/IHZhbHVlIDogbmV3IExhenlXcmFwcGVyKHRoaXMpO1xuICAgICAgICAgIHZhciByZXN1bHQgPSBmdW5jLmFwcGx5KHZhbHVlLCBhcmdzKTtcbiAgICAgICAgICByZXN1bHQuX19hY3Rpb25zX18ucHVzaCh7ICdmdW5jJzogdGhydSwgJ2FyZ3MnOiBbaW50ZXJjZXB0b3JdLCAndGhpc0FyZyc6IHVuZGVmaW5lZCB9KTtcbiAgICAgICAgICByZXR1cm4gbmV3IExvZGFzaFdyYXBwZXIocmVzdWx0LCBjaGFpbkFsbCk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGlzVW53cmFwcGVkICYmIG9ubHlMYXp5KSB7XG4gICAgICAgICAgcmV0dXJuIGZ1bmMuYXBwbHkodGhpcywgYXJncyk7XG4gICAgICAgIH1cbiAgICAgICAgcmVzdWx0ID0gdGhpcy50aHJ1KGludGVyY2VwdG9yKTtcbiAgICAgICAgcmV0dXJuIGlzVW53cmFwcGVkID8gKGlzVGFrZXIgPyByZXN1bHQudmFsdWUoKVswXSA6IHJlc3VsdC52YWx1ZSgpKSA6IHJlc3VsdDtcbiAgICAgIH07XG4gICAgfSk7XG5cbiAgICAvLyBBZGQgYEFycmF5YCBtZXRob2RzIHRvIGBsb2Rhc2gucHJvdG90eXBlYC5cbiAgICBhcnJheUVhY2goWydwb3AnLCAncHVzaCcsICdzaGlmdCcsICdzb3J0JywgJ3NwbGljZScsICd1bnNoaWZ0J10sIGZ1bmN0aW9uKG1ldGhvZE5hbWUpIHtcbiAgICAgIHZhciBmdW5jID0gYXJyYXlQcm90b1ttZXRob2ROYW1lXSxcbiAgICAgICAgICBjaGFpbk5hbWUgPSAvXig/OnB1c2h8c29ydHx1bnNoaWZ0KSQvLnRlc3QobWV0aG9kTmFtZSkgPyAndGFwJyA6ICd0aHJ1JyxcbiAgICAgICAgICByZXRVbndyYXBwZWQgPSAvXig/OnBvcHxzaGlmdCkkLy50ZXN0KG1ldGhvZE5hbWUpO1xuXG4gICAgICBsb2Rhc2gucHJvdG90eXBlW21ldGhvZE5hbWVdID0gZnVuY3Rpb24oKSB7XG4gICAgICAgIHZhciBhcmdzID0gYXJndW1lbnRzO1xuICAgICAgICBpZiAocmV0VW53cmFwcGVkICYmICF0aGlzLl9fY2hhaW5fXykge1xuICAgICAgICAgIHZhciB2YWx1ZSA9IHRoaXMudmFsdWUoKTtcbiAgICAgICAgICByZXR1cm4gZnVuYy5hcHBseShpc0FycmF5KHZhbHVlKSA/IHZhbHVlIDogW10sIGFyZ3MpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0aGlzW2NoYWluTmFtZV0oZnVuY3Rpb24odmFsdWUpIHtcbiAgICAgICAgICByZXR1cm4gZnVuYy5hcHBseShpc0FycmF5KHZhbHVlKSA/IHZhbHVlIDogW10sIGFyZ3MpO1xuICAgICAgICB9KTtcbiAgICAgIH07XG4gICAgfSk7XG5cbiAgICAvLyBNYXAgbWluaWZpZWQgbWV0aG9kIG5hbWVzIHRvIHRoZWlyIHJlYWwgbmFtZXMuXG4gICAgYmFzZUZvck93bihMYXp5V3JhcHBlci5wcm90b3R5cGUsIGZ1bmN0aW9uKGZ1bmMsIG1ldGhvZE5hbWUpIHtcbiAgICAgIHZhciBsb2Rhc2hGdW5jID0gbG9kYXNoW21ldGhvZE5hbWVdO1xuICAgICAgaWYgKGxvZGFzaEZ1bmMpIHtcbiAgICAgICAgdmFyIGtleSA9IGxvZGFzaEZ1bmMubmFtZSArICcnO1xuICAgICAgICBpZiAoIWhhc093blByb3BlcnR5LmNhbGwocmVhbE5hbWVzLCBrZXkpKSB7XG4gICAgICAgICAgcmVhbE5hbWVzW2tleV0gPSBbXTtcbiAgICAgICAgfVxuICAgICAgICByZWFsTmFtZXNba2V5XS5wdXNoKHsgJ25hbWUnOiBtZXRob2ROYW1lLCAnZnVuYyc6IGxvZGFzaEZ1bmMgfSk7XG4gICAgICB9XG4gICAgfSk7XG5cbiAgICByZWFsTmFtZXNbY3JlYXRlSHlicmlkKHVuZGVmaW5lZCwgV1JBUF9CSU5EX0tFWV9GTEFHKS5uYW1lXSA9IFt7XG4gICAgICAnbmFtZSc6ICd3cmFwcGVyJyxcbiAgICAgICdmdW5jJzogdW5kZWZpbmVkXG4gICAgfV07XG5cbiAgICAvLyBBZGQgbWV0aG9kcyB0byBgTGF6eVdyYXBwZXJgLlxuICAgIExhenlXcmFwcGVyLnByb3RvdHlwZS5jbG9uZSA9IGxhenlDbG9uZTtcbiAgICBMYXp5V3JhcHBlci5wcm90b3R5cGUucmV2ZXJzZSA9IGxhenlSZXZlcnNlO1xuICAgIExhenlXcmFwcGVyLnByb3RvdHlwZS52YWx1ZSA9IGxhenlWYWx1ZTtcblxuICAgIC8vIEFkZCBjaGFpbiBzZXF1ZW5jZSBtZXRob2RzIHRvIHRoZSBgbG9kYXNoYCB3cmFwcGVyLlxuICAgIGxvZGFzaC5wcm90b3R5cGUuYXQgPSB3cmFwcGVyQXQ7XG4gICAgbG9kYXNoLnByb3RvdHlwZS5jaGFpbiA9IHdyYXBwZXJDaGFpbjtcbiAgICBsb2Rhc2gucHJvdG90eXBlLmNvbW1pdCA9IHdyYXBwZXJDb21taXQ7XG4gICAgbG9kYXNoLnByb3RvdHlwZS5uZXh0ID0gd3JhcHBlck5leHQ7XG4gICAgbG9kYXNoLnByb3RvdHlwZS5wbGFudCA9IHdyYXBwZXJQbGFudDtcbiAgICBsb2Rhc2gucHJvdG90eXBlLnJldmVyc2UgPSB3cmFwcGVyUmV2ZXJzZTtcbiAgICBsb2Rhc2gucHJvdG90eXBlLnRvSlNPTiA9IGxvZGFzaC5wcm90b3R5cGUudmFsdWVPZiA9IGxvZGFzaC5wcm90b3R5cGUudmFsdWUgPSB3cmFwcGVyVmFsdWU7XG5cbiAgICAvLyBBZGQgbGF6eSBhbGlhc2VzLlxuICAgIGxvZGFzaC5wcm90b3R5cGUuZmlyc3QgPSBsb2Rhc2gucHJvdG90eXBlLmhlYWQ7XG5cbiAgICBpZiAoc3ltSXRlcmF0b3IpIHtcbiAgICAgIGxvZGFzaC5wcm90b3R5cGVbc3ltSXRlcmF0b3JdID0gd3JhcHBlclRvSXRlcmF0b3I7XG4gICAgfVxuICAgIHJldHVybiBsb2Rhc2g7XG4gIH0pO1xuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gIC8vIEV4cG9ydCBsb2Rhc2guXG4gIHZhciBfID0gcnVuSW5Db250ZXh0KCk7XG5cbiAgLy8gU29tZSBBTUQgYnVpbGQgb3B0aW1pemVycywgbGlrZSByLmpzLCBjaGVjayBmb3IgY29uZGl0aW9uIHBhdHRlcm5zIGxpa2U6XG4gIGlmICh0eXBlb2YgZGVmaW5lID09ICdmdW5jdGlvbicgJiYgdHlwZW9mIGRlZmluZS5hbWQgPT0gJ29iamVjdCcgJiYgZGVmaW5lLmFtZCkge1xuICAgIC8vIEV4cG9zZSBMb2Rhc2ggb24gdGhlIGdsb2JhbCBvYmplY3QgdG8gcHJldmVudCBlcnJvcnMgd2hlbiBMb2Rhc2ggaXNcbiAgICAvLyBsb2FkZWQgYnkgYSBzY3JpcHQgdGFnIGluIHRoZSBwcmVzZW5jZSBvZiBhbiBBTUQgbG9hZGVyLlxuICAgIC8vIFNlZSBodHRwOi8vcmVxdWlyZWpzLm9yZy9kb2NzL2Vycm9ycy5odG1sI21pc21hdGNoIGZvciBtb3JlIGRldGFpbHMuXG4gICAgLy8gVXNlIGBfLm5vQ29uZmxpY3RgIHRvIHJlbW92ZSBMb2Rhc2ggZnJvbSB0aGUgZ2xvYmFsIG9iamVjdC5cbiAgICByb290Ll8gPSBfO1xuXG4gICAgLy8gRGVmaW5lIGFzIGFuIGFub255bW91cyBtb2R1bGUgc28sIHRocm91Z2ggcGF0aCBtYXBwaW5nLCBpdCBjYW4gYmVcbiAgICAvLyByZWZlcmVuY2VkIGFzIHRoZSBcInVuZGVyc2NvcmVcIiBtb2R1bGUuXG4gICAgZGVmaW5lKGZ1bmN0aW9uKCkge1xuICAgICAgcmV0dXJuIF87XG4gICAgfSk7XG4gIH1cbiAgLy8gQ2hlY2sgZm9yIGBleHBvcnRzYCBhZnRlciBgZGVmaW5lYCBpbiBjYXNlIGEgYnVpbGQgb3B0aW1pemVyIGFkZHMgaXQuXG4gIGVsc2UgaWYgKGZyZWVNb2R1bGUpIHtcbiAgICAvLyBFeHBvcnQgZm9yIE5vZGUuanMuXG4gICAgKGZyZWVNb2R1bGUuZXhwb3J0cyA9IF8pLl8gPSBfO1xuICAgIC8vIEV4cG9ydCBmb3IgQ29tbW9uSlMgc3VwcG9ydC5cbiAgICBmcmVlRXhwb3J0cy5fID0gXztcbiAgfVxuICBlbHNlIHtcbiAgICAvLyBFeHBvcnQgdG8gdGhlIGdsb2JhbCBvYmplY3QuXG4gICAgcm9vdC5fID0gXztcbiAgfVxufS5jYWxsKHRoaXMpKTtcbiIsIihmdW5jdGlvbihyb290LCBmYWN0b3J5KSB7XG4gICAgaWYgKHR5cGVvZiBtb2R1bGUgPT09ICdvYmplY3QnICYmIG1vZHVsZS5leHBvcnRzKSB7XG4gICAgICAgIG1vZHVsZS5leHBvcnRzID0gZmFjdG9yeSgpO1xuICAgIH0gZWxzZSB7XG4gICAgICAgIHJvb3QubmVhcmxleSA9IGZhY3RvcnkoKTtcbiAgICB9XG59KHRoaXMsIGZ1bmN0aW9uKCkge1xuXG4gICAgZnVuY3Rpb24gUnVsZShuYW1lLCBzeW1ib2xzLCBwb3N0cHJvY2Vzcykge1xuICAgICAgICB0aGlzLmlkID0gKytSdWxlLmhpZ2hlc3RJZDtcbiAgICAgICAgdGhpcy5uYW1lID0gbmFtZTtcbiAgICAgICAgdGhpcy5zeW1ib2xzID0gc3ltYm9sczsgICAgICAgIC8vIGEgbGlzdCBvZiBsaXRlcmFsIHwgcmVnZXggY2xhc3MgfCBub250ZXJtaW5hbFxuICAgICAgICB0aGlzLnBvc3Rwcm9jZXNzID0gcG9zdHByb2Nlc3M7XG4gICAgICAgIHJldHVybiB0aGlzO1xuICAgIH1cbiAgICBSdWxlLmhpZ2hlc3RJZCA9IDA7XG5cbiAgICBSdWxlLnByb3RvdHlwZS50b1N0cmluZyA9IGZ1bmN0aW9uKHdpdGhDdXJzb3JBdCkge1xuICAgICAgICB2YXIgc3ltYm9sU2VxdWVuY2UgPSAodHlwZW9mIHdpdGhDdXJzb3JBdCA9PT0gXCJ1bmRlZmluZWRcIilcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyB0aGlzLnN5bWJvbHMubWFwKGdldFN5bWJvbFNob3J0RGlzcGxheSkuam9pbignICcpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogKCAgIHRoaXMuc3ltYm9scy5zbGljZSgwLCB3aXRoQ3Vyc29yQXQpLm1hcChnZXRTeW1ib2xTaG9ydERpc3BsYXkpLmpvaW4oJyAnKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKyBcIiDil48gXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICsgdGhpcy5zeW1ib2xzLnNsaWNlKHdpdGhDdXJzb3JBdCkubWFwKGdldFN5bWJvbFNob3J0RGlzcGxheSkuam9pbignICcpICAgICApO1xuICAgICAgICByZXR1cm4gdGhpcy5uYW1lICsgXCIg4oaSIFwiICsgc3ltYm9sU2VxdWVuY2U7XG4gICAgfVxuXG5cbiAgICAvLyBhIFN0YXRlIGlzIGEgcnVsZSBhdCBhIHBvc2l0aW9uIGZyb20gYSBnaXZlbiBzdGFydGluZyBwb2ludCBpbiB0aGUgaW5wdXQgc3RyZWFtIChyZWZlcmVuY2UpXG4gICAgZnVuY3Rpb24gU3RhdGUocnVsZSwgZG90LCByZWZlcmVuY2UsIHdhbnRlZEJ5KSB7XG4gICAgICAgIHRoaXMucnVsZSA9IHJ1bGU7XG4gICAgICAgIHRoaXMuZG90ID0gZG90O1xuICAgICAgICB0aGlzLnJlZmVyZW5jZSA9IHJlZmVyZW5jZTtcbiAgICAgICAgdGhpcy5kYXRhID0gW107XG4gICAgICAgIHRoaXMud2FudGVkQnkgPSB3YW50ZWRCeTtcbiAgICAgICAgdGhpcy5pc0NvbXBsZXRlID0gdGhpcy5kb3QgPT09IHJ1bGUuc3ltYm9scy5sZW5ndGg7XG4gICAgfVxuXG4gICAgU3RhdGUucHJvdG90eXBlLnRvU3RyaW5nID0gZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBcIntcIiArIHRoaXMucnVsZS50b1N0cmluZyh0aGlzLmRvdCkgKyBcIn0sIGZyb206IFwiICsgKHRoaXMucmVmZXJlbmNlIHx8IDApO1xuICAgIH07XG5cbiAgICBTdGF0ZS5wcm90b3R5cGUubmV4dFN0YXRlID0gZnVuY3Rpb24oY2hpbGQpIHtcbiAgICAgICAgdmFyIHN0YXRlID0gbmV3IFN0YXRlKHRoaXMucnVsZSwgdGhpcy5kb3QgKyAxLCB0aGlzLnJlZmVyZW5jZSwgdGhpcy53YW50ZWRCeSk7XG4gICAgICAgIHN0YXRlLmxlZnQgPSB0aGlzO1xuICAgICAgICBzdGF0ZS5yaWdodCA9IGNoaWxkO1xuICAgICAgICBpZiAoc3RhdGUuaXNDb21wbGV0ZSkge1xuICAgICAgICAgICAgc3RhdGUuZGF0YSA9IHN0YXRlLmJ1aWxkKCk7XG4gICAgICAgICAgICAvLyBIYXZpbmcgcmlnaHQgc2V0IGhlcmUgd2lsbCBwcmV2ZW50IHRoZSByaWdodCBzdGF0ZSBhbmQgaXRzIGNoaWxkcmVuXG4gICAgICAgICAgICAvLyBmb3JtIGJlaW5nIGdhcmJhZ2UgY29sbGVjdGVkXG4gICAgICAgICAgICBzdGF0ZS5yaWdodCA9IHVuZGVmaW5lZDtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gc3RhdGU7XG4gICAgfTtcblxuICAgIFN0YXRlLnByb3RvdHlwZS5idWlsZCA9IGZ1bmN0aW9uKCkge1xuICAgICAgICB2YXIgY2hpbGRyZW4gPSBbXTtcbiAgICAgICAgdmFyIG5vZGUgPSB0aGlzO1xuICAgICAgICBkbyB7XG4gICAgICAgICAgICBjaGlsZHJlbi5wdXNoKG5vZGUucmlnaHQuZGF0YSk7XG4gICAgICAgICAgICBub2RlID0gbm9kZS5sZWZ0O1xuICAgICAgICB9IHdoaWxlIChub2RlLmxlZnQpO1xuICAgICAgICBjaGlsZHJlbi5yZXZlcnNlKCk7XG4gICAgICAgIHJldHVybiBjaGlsZHJlbjtcbiAgICB9O1xuXG4gICAgU3RhdGUucHJvdG90eXBlLmZpbmlzaCA9IGZ1bmN0aW9uKCkge1xuICAgICAgICBpZiAodGhpcy5ydWxlLnBvc3Rwcm9jZXNzKSB7XG4gICAgICAgICAgICB0aGlzLmRhdGEgPSB0aGlzLnJ1bGUucG9zdHByb2Nlc3ModGhpcy5kYXRhLCB0aGlzLnJlZmVyZW5jZSwgUGFyc2VyLmZhaWwpO1xuICAgICAgICB9XG4gICAgfTtcblxuXG4gICAgZnVuY3Rpb24gQ29sdW1uKGdyYW1tYXIsIGluZGV4KSB7XG4gICAgICAgIHRoaXMuZ3JhbW1hciA9IGdyYW1tYXI7XG4gICAgICAgIHRoaXMuaW5kZXggPSBpbmRleDtcbiAgICAgICAgdGhpcy5zdGF0ZXMgPSBbXTtcbiAgICAgICAgdGhpcy53YW50cyA9IHt9OyAvLyBzdGF0ZXMgaW5kZXhlZCBieSB0aGUgbm9uLXRlcm1pbmFsIHRoZXkgZXhwZWN0XG4gICAgICAgIHRoaXMuc2Nhbm5hYmxlID0gW107IC8vIGxpc3Qgb2Ygc3RhdGVzIHRoYXQgZXhwZWN0IGEgdG9rZW5cbiAgICAgICAgdGhpcy5jb21wbGV0ZWQgPSB7fTsgLy8gc3RhdGVzIHRoYXQgYXJlIG51bGxhYmxlXG4gICAgfVxuXG5cbiAgICBDb2x1bW4ucHJvdG90eXBlLnByb2Nlc3MgPSBmdW5jdGlvbihuZXh0Q29sdW1uKSB7XG4gICAgICAgIHZhciBzdGF0ZXMgPSB0aGlzLnN0YXRlcztcbiAgICAgICAgdmFyIHdhbnRzID0gdGhpcy53YW50cztcbiAgICAgICAgdmFyIGNvbXBsZXRlZCA9IHRoaXMuY29tcGxldGVkO1xuXG4gICAgICAgIGZvciAodmFyIHcgPSAwOyB3IDwgc3RhdGVzLmxlbmd0aDsgdysrKSB7IC8vIG5iLiB3ZSBwdXNoKCkgZHVyaW5nIGl0ZXJhdGlvblxuICAgICAgICAgICAgdmFyIHN0YXRlID0gc3RhdGVzW3ddO1xuXG4gICAgICAgICAgICBpZiAoc3RhdGUuaXNDb21wbGV0ZSkge1xuICAgICAgICAgICAgICAgIHN0YXRlLmZpbmlzaCgpO1xuICAgICAgICAgICAgICAgIGlmIChzdGF0ZS5kYXRhICE9PSBQYXJzZXIuZmFpbCkge1xuICAgICAgICAgICAgICAgICAgICAvLyBjb21wbGV0ZVxuICAgICAgICAgICAgICAgICAgICB2YXIgd2FudGVkQnkgPSBzdGF0ZS53YW50ZWRCeTtcbiAgICAgICAgICAgICAgICAgICAgZm9yICh2YXIgaSA9IHdhbnRlZEJ5Lmxlbmd0aDsgaS0tOyApIHsgLy8gdGhpcyBsaW5lIGlzIGhvdFxuICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGxlZnQgPSB3YW50ZWRCeVtpXTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuY29tcGxldGUobGVmdCwgc3RhdGUpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gc3BlY2lhbC1jYXNlIG51bGxhYmxlc1xuICAgICAgICAgICAgICAgICAgICBpZiAoc3RhdGUucmVmZXJlbmNlID09PSB0aGlzLmluZGV4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBtYWtlIHN1cmUgZnV0dXJlIHByZWRpY3RvcnMgb2YgdGhpcyBydWxlIGdldCBjb21wbGV0ZWQuXG4gICAgICAgICAgICAgICAgICAgICAgICB2YXIgZXhwID0gc3RhdGUucnVsZS5uYW1lO1xuICAgICAgICAgICAgICAgICAgICAgICAgKHRoaXMuY29tcGxldGVkW2V4cF0gPSB0aGlzLmNvbXBsZXRlZFtleHBdIHx8IFtdKS5wdXNoKHN0YXRlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAvLyBxdWV1ZSBzY2FubmFibGUgc3RhdGVzXG4gICAgICAgICAgICAgICAgdmFyIGV4cCA9IHN0YXRlLnJ1bGUuc3ltYm9sc1tzdGF0ZS5kb3RdO1xuICAgICAgICAgICAgICAgIGlmICh0eXBlb2YgZXhwICE9PSAnc3RyaW5nJykge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLnNjYW5uYWJsZS5wdXNoKHN0YXRlKTtcbiAgICAgICAgICAgICAgICAgICAgY29udGludWU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gcHJlZGljdFxuICAgICAgICAgICAgICAgIGlmICh3YW50c1tleHBdKSB7XG4gICAgICAgICAgICAgICAgICAgIHdhbnRzW2V4cF0ucHVzaChzdGF0ZSk7XG5cbiAgICAgICAgICAgICAgICAgICAgaWYgKGNvbXBsZXRlZC5oYXNPd25Qcm9wZXJ0eShleHApKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB2YXIgbnVsbHMgPSBjb21wbGV0ZWRbZXhwXTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbnVsbHMubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgcmlnaHQgPSBudWxsc1tpXTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmNvbXBsZXRlKHN0YXRlLCByaWdodCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICB3YW50c1tleHBdID0gW3N0YXRlXTtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5wcmVkaWN0KGV4cCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQ29sdW1uLnByb3RvdHlwZS5wcmVkaWN0ID0gZnVuY3Rpb24oZXhwKSB7XG4gICAgICAgIHZhciBydWxlcyA9IHRoaXMuZ3JhbW1hci5ieU5hbWVbZXhwXSB8fCBbXTtcblxuICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHJ1bGVzLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICB2YXIgciA9IHJ1bGVzW2ldO1xuICAgICAgICAgICAgdmFyIHdhbnRlZEJ5ID0gdGhpcy53YW50c1tleHBdO1xuICAgICAgICAgICAgdmFyIHMgPSBuZXcgU3RhdGUociwgMCwgdGhpcy5pbmRleCwgd2FudGVkQnkpO1xuICAgICAgICAgICAgdGhpcy5zdGF0ZXMucHVzaChzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIENvbHVtbi5wcm90b3R5cGUuY29tcGxldGUgPSBmdW5jdGlvbihsZWZ0LCByaWdodCkge1xuICAgICAgICB2YXIgY29weSA9IGxlZnQubmV4dFN0YXRlKHJpZ2h0KTtcbiAgICAgICAgdGhpcy5zdGF0ZXMucHVzaChjb3B5KTtcbiAgICB9XG5cblxuICAgIGZ1bmN0aW9uIEdyYW1tYXIocnVsZXMsIHN0YXJ0KSB7XG4gICAgICAgIHRoaXMucnVsZXMgPSBydWxlcztcbiAgICAgICAgdGhpcy5zdGFydCA9IHN0YXJ0IHx8IHRoaXMucnVsZXNbMF0ubmFtZTtcbiAgICAgICAgdmFyIGJ5TmFtZSA9IHRoaXMuYnlOYW1lID0ge307XG4gICAgICAgIHRoaXMucnVsZXMuZm9yRWFjaChmdW5jdGlvbihydWxlKSB7XG4gICAgICAgICAgICBpZiAoIWJ5TmFtZS5oYXNPd25Qcm9wZXJ0eShydWxlLm5hbWUpKSB7XG4gICAgICAgICAgICAgICAgYnlOYW1lW3J1bGUubmFtZV0gPSBbXTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJ5TmFtZVtydWxlLm5hbWVdLnB1c2gocnVsZSk7XG4gICAgICAgIH0pO1xuICAgIH1cblxuICAgIC8vIFNvIHdlIGNhbiBhbGxvdyBwYXNzaW5nIChydWxlcywgc3RhcnQpIGRpcmVjdGx5IHRvIFBhcnNlciBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcbiAgICBHcmFtbWFyLmZyb21Db21waWxlZCA9IGZ1bmN0aW9uKHJ1bGVzLCBzdGFydCkge1xuICAgICAgICB2YXIgbGV4ZXIgPSBydWxlcy5MZXhlcjtcbiAgICAgICAgaWYgKHJ1bGVzLlBhcnNlclN0YXJ0KSB7XG4gICAgICAgICAgc3RhcnQgPSBydWxlcy5QYXJzZXJTdGFydDtcbiAgICAgICAgICBydWxlcyA9IHJ1bGVzLlBhcnNlclJ1bGVzO1xuICAgICAgICB9XG4gICAgICAgIHZhciBydWxlcyA9IHJ1bGVzLm1hcChmdW5jdGlvbiAocikgeyByZXR1cm4gKG5ldyBSdWxlKHIubmFtZSwgci5zeW1ib2xzLCByLnBvc3Rwcm9jZXNzKSk7IH0pO1xuICAgICAgICB2YXIgZyA9IG5ldyBHcmFtbWFyKHJ1bGVzLCBzdGFydCk7XG4gICAgICAgIGcubGV4ZXIgPSBsZXhlcjsgLy8gbmIuIHN0b3JpbmcgbGV4ZXIgb24gR3JhbW1hciBpcyBpZmZ5LCBidXQgdW5hdm9pZGFibGVcbiAgICAgICAgcmV0dXJuIGc7XG4gICAgfVxuXG5cbiAgICBmdW5jdGlvbiBTdHJlYW1MZXhlcigpIHtcbiAgICAgIHRoaXMucmVzZXQoXCJcIik7XG4gICAgfVxuXG4gICAgU3RyZWFtTGV4ZXIucHJvdG90eXBlLnJlc2V0ID0gZnVuY3Rpb24oZGF0YSwgc3RhdGUpIHtcbiAgICAgICAgdGhpcy5idWZmZXIgPSBkYXRhO1xuICAgICAgICB0aGlzLmluZGV4ID0gMDtcbiAgICAgICAgdGhpcy5saW5lID0gc3RhdGUgPyBzdGF0ZS5saW5lIDogMTtcbiAgICAgICAgdGhpcy5sYXN0TGluZUJyZWFrID0gc3RhdGUgPyAtc3RhdGUuY29sIDogMDtcbiAgICB9XG5cbiAgICBTdHJlYW1MZXhlci5wcm90b3R5cGUubmV4dCA9IGZ1bmN0aW9uKCkge1xuICAgICAgICBpZiAodGhpcy5pbmRleCA8IHRoaXMuYnVmZmVyLmxlbmd0aCkge1xuICAgICAgICAgICAgdmFyIGNoID0gdGhpcy5idWZmZXJbdGhpcy5pbmRleCsrXTtcbiAgICAgICAgICAgIGlmIChjaCA9PT0gJ1xcbicpIHtcbiAgICAgICAgICAgICAgdGhpcy5saW5lICs9IDE7XG4gICAgICAgICAgICAgIHRoaXMubGFzdExpbmVCcmVhayA9IHRoaXMuaW5kZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4ge3ZhbHVlOiBjaH07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBTdHJlYW1MZXhlci5wcm90b3R5cGUuc2F2ZSA9IGZ1bmN0aW9uKCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgbGluZTogdGhpcy5saW5lLFxuICAgICAgICBjb2w6IHRoaXMuaW5kZXggLSB0aGlzLmxhc3RMaW5lQnJlYWssXG4gICAgICB9XG4gICAgfVxuXG4gICAgU3RyZWFtTGV4ZXIucHJvdG90eXBlLmZvcm1hdEVycm9yID0gZnVuY3Rpb24odG9rZW4sIG1lc3NhZ2UpIHtcbiAgICAgICAgLy8gbmIuIHRoaXMgZ2V0cyBjYWxsZWQgYWZ0ZXIgY29uc3VtaW5nIHRoZSBvZmZlbmRpbmcgdG9rZW4sXG4gICAgICAgIC8vIHNvIHRoZSBjdWxwcml0IGlzIGluZGV4LTFcbiAgICAgICAgdmFyIGJ1ZmZlciA9IHRoaXMuYnVmZmVyO1xuICAgICAgICBpZiAodHlwZW9mIGJ1ZmZlciA9PT0gJ3N0cmluZycpIHtcbiAgICAgICAgICAgIHZhciBsaW5lcyA9IGJ1ZmZlclxuICAgICAgICAgICAgICAgIC5zcGxpdChcIlxcblwiKVxuICAgICAgICAgICAgICAgIC5zbGljZShcbiAgICAgICAgICAgICAgICAgICAgTWF0aC5tYXgoMCwgdGhpcy5saW5lIC0gNSksIFxuICAgICAgICAgICAgICAgICAgICB0aGlzLmxpbmVcbiAgICAgICAgICAgICAgICApO1xuXG4gICAgICAgICAgICB2YXIgbmV4dExpbmVCcmVhayA9IGJ1ZmZlci5pbmRleE9mKCdcXG4nLCB0aGlzLmluZGV4KTtcbiAgICAgICAgICAgIGlmIChuZXh0TGluZUJyZWFrID09PSAtMSkgbmV4dExpbmVCcmVhayA9IGJ1ZmZlci5sZW5ndGg7XG4gICAgICAgICAgICB2YXIgY29sID0gdGhpcy5pbmRleCAtIHRoaXMubGFzdExpbmVCcmVhaztcbiAgICAgICAgICAgIHZhciBsYXN0TGluZURpZ2l0cyA9IFN0cmluZyh0aGlzLmxpbmUpLmxlbmd0aDtcbiAgICAgICAgICAgIG1lc3NhZ2UgKz0gXCIgYXQgbGluZSBcIiArIHRoaXMubGluZSArIFwiIGNvbCBcIiArIGNvbCArIFwiOlxcblxcblwiO1xuICAgICAgICAgICAgbWVzc2FnZSArPSBsaW5lc1xuICAgICAgICAgICAgICAgIC5tYXAoZnVuY3Rpb24obGluZSwgaSkge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gcGFkKHRoaXMubGluZSAtIGxpbmVzLmxlbmd0aCArIGkgKyAxLCBsYXN0TGluZURpZ2l0cykgKyBcIiBcIiArIGxpbmU7XG4gICAgICAgICAgICAgICAgfSwgdGhpcylcbiAgICAgICAgICAgICAgICAuam9pbihcIlxcblwiKTtcbiAgICAgICAgICAgIG1lc3NhZ2UgKz0gXCJcXG5cIiArIHBhZChcIlwiLCBsYXN0TGluZURpZ2l0cyArIGNvbCkgKyBcIl5cXG5cIjtcbiAgICAgICAgICAgIHJldHVybiBtZXNzYWdlO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgcmV0dXJuIG1lc3NhZ2UgKyBcIiBhdCBpbmRleCBcIiArICh0aGlzLmluZGV4IC0gMSk7XG4gICAgICAgIH1cblxuICAgICAgICBmdW5jdGlvbiBwYWQobiwgbGVuZ3RoKSB7XG4gICAgICAgICAgICB2YXIgcyA9IFN0cmluZyhuKTtcbiAgICAgICAgICAgIHJldHVybiBBcnJheShsZW5ndGggLSBzLmxlbmd0aCArIDEpLmpvaW4oXCIgXCIpICsgcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZ1bmN0aW9uIFBhcnNlcihydWxlcywgc3RhcnQsIG9wdGlvbnMpIHtcbiAgICAgICAgaWYgKHJ1bGVzIGluc3RhbmNlb2YgR3JhbW1hcikge1xuICAgICAgICAgICAgdmFyIGdyYW1tYXIgPSBydWxlcztcbiAgICAgICAgICAgIHZhciBvcHRpb25zID0gc3RhcnQ7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICB2YXIgZ3JhbW1hciA9IEdyYW1tYXIuZnJvbUNvbXBpbGVkKHJ1bGVzLCBzdGFydCk7XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5ncmFtbWFyID0gZ3JhbW1hcjtcblxuICAgICAgICAvLyBSZWFkIG9wdGlvbnNcbiAgICAgICAgdGhpcy5vcHRpb25zID0ge1xuICAgICAgICAgICAga2VlcEhpc3Rvcnk6IGZhbHNlLFxuICAgICAgICAgICAgbGV4ZXI6IGdyYW1tYXIubGV4ZXIgfHwgbmV3IFN0cmVhbUxleGVyLFxuICAgICAgICB9O1xuICAgICAgICBmb3IgKHZhciBrZXkgaW4gKG9wdGlvbnMgfHwge30pKSB7XG4gICAgICAgICAgICB0aGlzLm9wdGlvbnNba2V5XSA9IG9wdGlvbnNba2V5XTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNldHVwIGxleGVyXG4gICAgICAgIHRoaXMubGV4ZXIgPSB0aGlzLm9wdGlvbnMubGV4ZXI7XG4gICAgICAgIHRoaXMubGV4ZXJTdGF0ZSA9IHVuZGVmaW5lZDtcblxuICAgICAgICAvLyBTZXR1cCBhIHRhYmxlXG4gICAgICAgIHZhciBjb2x1bW4gPSBuZXcgQ29sdW1uKGdyYW1tYXIsIDApO1xuICAgICAgICB2YXIgdGFibGUgPSB0aGlzLnRhYmxlID0gW2NvbHVtbl07XG5cbiAgICAgICAgLy8gSSBjb3VsZCBiZSBleHBlY3RpbmcgYW55dGhpbmcuXG4gICAgICAgIGNvbHVtbi53YW50c1tncmFtbWFyLnN0YXJ0XSA9IFtdO1xuICAgICAgICBjb2x1bW4ucHJlZGljdChncmFtbWFyLnN0YXJ0KTtcbiAgICAgICAgLy8gVE9ETyB3aGF0IGlmIHN0YXJ0IHJ1bGUgaXMgbnVsbGFibGU/XG4gICAgICAgIGNvbHVtbi5wcm9jZXNzKCk7XG4gICAgICAgIHRoaXMuY3VycmVudCA9IDA7IC8vIHRva2VuIGluZGV4XG4gICAgfVxuXG4gICAgLy8gY3JlYXRlIGEgcmVzZXJ2ZWQgdG9rZW4gZm9yIGluZGljYXRpbmcgYSBwYXJzZSBmYWlsXG4gICAgUGFyc2VyLmZhaWwgPSB7fTtcblxuICAgIFBhcnNlci5wcm90b3R5cGUuZmVlZCA9IGZ1bmN0aW9uKGNodW5rKSB7XG4gICAgICAgIHZhciBsZXhlciA9IHRoaXMubGV4ZXI7XG4gICAgICAgIGxleGVyLnJlc2V0KGNodW5rLCB0aGlzLmxleGVyU3RhdGUpO1xuXG4gICAgICAgIHZhciB0b2tlbjtcbiAgICAgICAgd2hpbGUgKHRydWUpIHtcbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgdG9rZW4gPSBsZXhlci5uZXh0KCk7XG4gICAgICAgICAgICAgICAgaWYgKCF0b2tlbikge1xuICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgICAgICAgICAgLy8gQ3JlYXRlIHRoZSBuZXh0IGNvbHVtbiBzbyB0aGF0IHRoZSBlcnJvciByZXBvcnRlclxuICAgICAgICAgICAgICAgIC8vIGNhbiBkaXNwbGF5IHRoZSBjb3JyZWN0bHkgcHJlZGljdGVkIHN0YXRlcy5cbiAgICAgICAgICAgICAgICB2YXIgbmV4dENvbHVtbiA9IG5ldyBDb2x1bW4odGhpcy5ncmFtbWFyLCB0aGlzLmN1cnJlbnQgKyAxKTtcbiAgICAgICAgICAgICAgICB0aGlzLnRhYmxlLnB1c2gobmV4dENvbHVtbik7XG4gICAgICAgICAgICAgICAgdmFyIGVyciA9IG5ldyBFcnJvcih0aGlzLnJlcG9ydExleGVyRXJyb3IoZSkpO1xuICAgICAgICAgICAgICAgIGVyci5vZmZzZXQgPSB0aGlzLmN1cnJlbnQ7XG4gICAgICAgICAgICAgICAgZXJyLnRva2VuID0gZS50b2tlbjtcbiAgICAgICAgICAgICAgICB0aHJvdyBlcnI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBXZSBhZGQgbmV3IHN0YXRlcyB0byB0YWJsZVtjdXJyZW50KzFdXG4gICAgICAgICAgICB2YXIgY29sdW1uID0gdGhpcy50YWJsZVt0aGlzLmN1cnJlbnRdO1xuXG4gICAgICAgICAgICAvLyBHQyB1bnVzZWQgc3RhdGVzXG4gICAgICAgICAgICBpZiAoIXRoaXMub3B0aW9ucy5rZWVwSGlzdG9yeSkge1xuICAgICAgICAgICAgICAgIGRlbGV0ZSB0aGlzLnRhYmxlW3RoaXMuY3VycmVudCAtIDFdO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB2YXIgbiA9IHRoaXMuY3VycmVudCArIDE7XG4gICAgICAgICAgICB2YXIgbmV4dENvbHVtbiA9IG5ldyBDb2x1bW4odGhpcy5ncmFtbWFyLCBuKTtcbiAgICAgICAgICAgIHRoaXMudGFibGUucHVzaChuZXh0Q29sdW1uKTtcblxuICAgICAgICAgICAgLy8gQWR2YW5jZSBhbGwgdG9rZW5zIHRoYXQgZXhwZWN0IHRoZSBzeW1ib2xcbiAgICAgICAgICAgIHZhciBsaXRlcmFsID0gdG9rZW4udGV4dCAhPT0gdW5kZWZpbmVkID8gdG9rZW4udGV4dCA6IHRva2VuLnZhbHVlO1xuICAgICAgICAgICAgdmFyIHZhbHVlID0gbGV4ZXIuY29uc3RydWN0b3IgPT09IFN0cmVhbUxleGVyID8gdG9rZW4udmFsdWUgOiB0b2tlbjtcbiAgICAgICAgICAgIHZhciBzY2FubmFibGUgPSBjb2x1bW4uc2Nhbm5hYmxlO1xuICAgICAgICAgICAgZm9yICh2YXIgdyA9IHNjYW5uYWJsZS5sZW5ndGg7IHctLTsgKSB7XG4gICAgICAgICAgICAgICAgdmFyIHN0YXRlID0gc2Nhbm5hYmxlW3ddO1xuICAgICAgICAgICAgICAgIHZhciBleHBlY3QgPSBzdGF0ZS5ydWxlLnN5bWJvbHNbc3RhdGUuZG90XTtcbiAgICAgICAgICAgICAgICAvLyBUcnkgdG8gY29uc3VtZSB0aGUgdG9rZW5cbiAgICAgICAgICAgICAgICAvLyBlaXRoZXIgcmVnZXggb3IgbGl0ZXJhbFxuICAgICAgICAgICAgICAgIGlmIChleHBlY3QudGVzdCA/IGV4cGVjdC50ZXN0KHZhbHVlKSA6XG4gICAgICAgICAgICAgICAgICAgIGV4cGVjdC50eXBlID8gZXhwZWN0LnR5cGUgPT09IHRva2VuLnR5cGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBleHBlY3QubGl0ZXJhbCA9PT0gbGl0ZXJhbCkge1xuICAgICAgICAgICAgICAgICAgICAvLyBBZGQgaXRcbiAgICAgICAgICAgICAgICAgICAgdmFyIG5leHQgPSBzdGF0ZS5uZXh0U3RhdGUoe2RhdGE6IHZhbHVlLCB0b2tlbjogdG9rZW4sIGlzVG9rZW46IHRydWUsIHJlZmVyZW5jZTogbiAtIDF9KTtcbiAgICAgICAgICAgICAgICAgICAgbmV4dENvbHVtbi5zdGF0ZXMucHVzaChuZXh0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIE5leHQsIGZvciBlYWNoIG9mIHRoZSBydWxlcywgd2UgZWl0aGVyXG4gICAgICAgICAgICAvLyAoYSkgY29tcGxldGUgaXQsIGFuZCB0cnkgdG8gc2VlIGlmIHRoZSByZWZlcmVuY2Ugcm93IGV4cGVjdGVkIHRoYXRcbiAgICAgICAgICAgIC8vICAgICBydWxlXG4gICAgICAgICAgICAvLyAoYikgcHJlZGljdCB0aGUgbmV4dCBub250ZXJtaW5hbCBpdCBleHBlY3RzIGJ5IGFkZGluZyB0aGF0XG4gICAgICAgICAgICAvLyAgICAgbm9udGVybWluYWwncyBzdGFydCBzdGF0ZVxuICAgICAgICAgICAgLy8gVG8gcHJldmVudCBkdXBsaWNhdGlvbiwgd2UgYWxzbyBrZWVwIHRyYWNrIG9mIHJ1bGVzIHdlIGhhdmUgYWxyZWFkeVxuICAgICAgICAgICAgLy8gYWRkZWRcblxuICAgICAgICAgICAgbmV4dENvbHVtbi5wcm9jZXNzKCk7XG5cbiAgICAgICAgICAgIC8vIElmIG5lZWRlZCwgdGhyb3cgYW4gZXJyb3I6XG4gICAgICAgICAgICBpZiAobmV4dENvbHVtbi5zdGF0ZXMubGVuZ3RoID09PSAwKSB7XG4gICAgICAgICAgICAgICAgLy8gTm8gc3RhdGVzIGF0IGFsbCEgVGhpcyBpcyBub3QgZ29vZC5cbiAgICAgICAgICAgICAgICB2YXIgZXJyID0gbmV3IEVycm9yKHRoaXMucmVwb3J0RXJyb3IodG9rZW4pKTtcbiAgICAgICAgICAgICAgICBlcnIub2Zmc2V0ID0gdGhpcy5jdXJyZW50O1xuICAgICAgICAgICAgICAgIGVyci50b2tlbiA9IHRva2VuO1xuICAgICAgICAgICAgICAgIHRocm93IGVycjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gbWF5YmUgc2F2ZSBsZXhlciBzdGF0ZVxuICAgICAgICAgICAgaWYgKHRoaXMub3B0aW9ucy5rZWVwSGlzdG9yeSkge1xuICAgICAgICAgICAgICBjb2x1bW4ubGV4ZXJTdGF0ZSA9IGxleGVyLnNhdmUoKVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0aGlzLmN1cnJlbnQrKztcbiAgICAgICAgfVxuICAgICAgICBpZiAoY29sdW1uKSB7XG4gICAgICAgICAgdGhpcy5sZXhlclN0YXRlID0gbGV4ZXIuc2F2ZSgpXG4gICAgICAgIH1cblxuICAgICAgICAvLyBJbmNyZW1lbnRhbGx5IGtlZXAgdHJhY2sgb2YgcmVzdWx0c1xuICAgICAgICB0aGlzLnJlc3VsdHMgPSB0aGlzLmZpbmlzaCgpO1xuXG4gICAgICAgIC8vIEFsbG93IGNoYWluaW5nLCBmb3Igd2hhdGV2ZXIgaXQncyB3b3J0aFxuICAgICAgICByZXR1cm4gdGhpcztcbiAgICB9O1xuXG4gICAgUGFyc2VyLnByb3RvdHlwZS5yZXBvcnRMZXhlckVycm9yID0gZnVuY3Rpb24obGV4ZXJFcnJvcikge1xuICAgICAgICB2YXIgdG9rZW5EaXNwbGF5LCBsZXhlck1lc3NhZ2U7XG4gICAgICAgIC8vIFBsYW5uaW5nIHRvIGFkZCBhIHRva2VuIHByb3BlcnR5IHRvIG1vbydzIHRocm93biBlcnJvclxuICAgICAgICAvLyBldmVuIG9uIGVycm9yaW5nIHRva2VucyB0byBiZSB1c2VkIGluIGVycm9yIGRpc3BsYXkgYmVsb3dcbiAgICAgICAgdmFyIHRva2VuID0gbGV4ZXJFcnJvci50b2tlbjtcbiAgICAgICAgaWYgKHRva2VuKSB7XG4gICAgICAgICAgICB0b2tlbkRpc3BsYXkgPSBcImlucHV0IFwiICsgSlNPTi5zdHJpbmdpZnkodG9rZW4udGV4dFswXSkgKyBcIiAobGV4ZXIgZXJyb3IpXCI7XG4gICAgICAgICAgICBsZXhlck1lc3NhZ2UgPSB0aGlzLmxleGVyLmZvcm1hdEVycm9yKHRva2VuLCBcIlN5bnRheCBlcnJvclwiKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHRva2VuRGlzcGxheSA9IFwiaW5wdXQgKGxleGVyIGVycm9yKVwiO1xuICAgICAgICAgICAgbGV4ZXJNZXNzYWdlID0gbGV4ZXJFcnJvci5tZXNzYWdlO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0aGlzLnJlcG9ydEVycm9yQ29tbW9uKGxleGVyTWVzc2FnZSwgdG9rZW5EaXNwbGF5KTtcbiAgICB9O1xuXG4gICAgUGFyc2VyLnByb3RvdHlwZS5yZXBvcnRFcnJvciA9IGZ1bmN0aW9uKHRva2VuKSB7XG4gICAgICAgIHZhciB0b2tlbkRpc3BsYXkgPSAodG9rZW4udHlwZSA/IHRva2VuLnR5cGUgKyBcIiB0b2tlbjogXCIgOiBcIlwiKSArIEpTT04uc3RyaW5naWZ5KHRva2VuLnZhbHVlICE9PSB1bmRlZmluZWQgPyB0b2tlbi52YWx1ZSA6IHRva2VuKTtcbiAgICAgICAgdmFyIGxleGVyTWVzc2FnZSA9IHRoaXMubGV4ZXIuZm9ybWF0RXJyb3IodG9rZW4sIFwiU3ludGF4IGVycm9yXCIpO1xuICAgICAgICByZXR1cm4gdGhpcy5yZXBvcnRFcnJvckNvbW1vbihsZXhlck1lc3NhZ2UsIHRva2VuRGlzcGxheSk7XG4gICAgfTtcblxuICAgIFBhcnNlci5wcm90b3R5cGUucmVwb3J0RXJyb3JDb21tb24gPSBmdW5jdGlvbihsZXhlck1lc3NhZ2UsIHRva2VuRGlzcGxheSkge1xuICAgICAgICB2YXIgbGluZXMgPSBbXTtcbiAgICAgICAgbGluZXMucHVzaChsZXhlck1lc3NhZ2UpO1xuICAgICAgICB2YXIgbGFzdENvbHVtbkluZGV4ID0gdGhpcy50YWJsZS5sZW5ndGggLSAyO1xuICAgICAgICB2YXIgbGFzdENvbHVtbiA9IHRoaXMudGFibGVbbGFzdENvbHVtbkluZGV4XTtcbiAgICAgICAgdmFyIGV4cGVjdGFudFN0YXRlcyA9IGxhc3RDb2x1bW4uc3RhdGVzXG4gICAgICAgICAgICAuZmlsdGVyKGZ1bmN0aW9uKHN0YXRlKSB7XG4gICAgICAgICAgICAgICAgdmFyIG5leHRTeW1ib2wgPSBzdGF0ZS5ydWxlLnN5bWJvbHNbc3RhdGUuZG90XTtcbiAgICAgICAgICAgICAgICByZXR1cm4gbmV4dFN5bWJvbCAmJiB0eXBlb2YgbmV4dFN5bWJvbCAhPT0gXCJzdHJpbmdcIjtcbiAgICAgICAgICAgIH0pO1xuXG4gICAgICAgIGlmIChleHBlY3RhbnRTdGF0ZXMubGVuZ3RoID09PSAwKSB7XG4gICAgICAgICAgICBsaW5lcy5wdXNoKCdVbmV4cGVjdGVkICcgKyB0b2tlbkRpc3BsYXkgKyAnLiBJIGRpZCBub3QgZXhwZWN0IGFueSBtb3JlIGlucHV0LiBIZXJlIGlzIHRoZSBzdGF0ZSBvZiBteSBwYXJzZSB0YWJsZTpcXG4nKTtcbiAgICAgICAgICAgIHRoaXMuZGlzcGxheVN0YXRlU3RhY2sobGFzdENvbHVtbi5zdGF0ZXMsIGxpbmVzKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIGxpbmVzLnB1c2goJ1VuZXhwZWN0ZWQgJyArIHRva2VuRGlzcGxheSArICcuIEluc3RlYWQsIEkgd2FzIGV4cGVjdGluZyB0byBzZWUgb25lIG9mIHRoZSBmb2xsb3dpbmc6XFxuJyk7XG4gICAgICAgICAgICAvLyBEaXNwbGF5IGEgXCJzdGF0ZSBzdGFja1wiIGZvciBlYWNoIGV4cGVjdGFudCBzdGF0ZVxuICAgICAgICAgICAgLy8gLSB3aGljaCBzaG93cyB5b3UgaG93IHRoaXMgc3RhdGUgY2FtZSB0byBiZSwgc3RlcCBieSBzdGVwLlxuICAgICAgICAgICAgLy8gSWYgdGhlcmUgaXMgbW9yZSB0aGFuIG9uZSBkZXJpdmF0aW9uLCB3ZSBvbmx5IGRpc3BsYXkgdGhlIGZpcnN0IG9uZS5cbiAgICAgICAgICAgIHZhciBzdGF0ZVN0YWNrcyA9IGV4cGVjdGFudFN0YXRlc1xuICAgICAgICAgICAgICAgIC5tYXAoZnVuY3Rpb24oc3RhdGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuYnVpbGRGaXJzdFN0YXRlU3RhY2soc3RhdGUsIFtdKSB8fCBbc3RhdGVdO1xuICAgICAgICAgICAgICAgIH0sIHRoaXMpO1xuICAgICAgICAgICAgLy8gRGlzcGxheSBlYWNoIHN0YXRlIHRoYXQgaXMgZXhwZWN0aW5nIGEgdGVybWluYWwgc3ltYm9sIG5leHQuXG4gICAgICAgICAgICBzdGF0ZVN0YWNrcy5mb3JFYWNoKGZ1bmN0aW9uKHN0YXRlU3RhY2spIHtcbiAgICAgICAgICAgICAgICB2YXIgc3RhdGUgPSBzdGF0ZVN0YWNrWzBdO1xuICAgICAgICAgICAgICAgIHZhciBuZXh0U3ltYm9sID0gc3RhdGUucnVsZS5zeW1ib2xzW3N0YXRlLmRvdF07XG4gICAgICAgICAgICAgICAgdmFyIHN5bWJvbERpc3BsYXkgPSB0aGlzLmdldFN5bWJvbERpc3BsYXkobmV4dFN5bWJvbCk7XG4gICAgICAgICAgICAgICAgbGluZXMucHVzaCgnQSAnICsgc3ltYm9sRGlzcGxheSArICcgYmFzZWQgb246Jyk7XG4gICAgICAgICAgICAgICAgdGhpcy5kaXNwbGF5U3RhdGVTdGFjayhzdGF0ZVN0YWNrLCBsaW5lcyk7XG4gICAgICAgICAgICB9LCB0aGlzKTtcbiAgICAgICAgfVxuICAgICAgICBsaW5lcy5wdXNoKFwiXCIpO1xuICAgICAgICByZXR1cm4gbGluZXMuam9pbihcIlxcblwiKTtcbiAgICB9XG4gICAgXG4gICAgUGFyc2VyLnByb3RvdHlwZS5kaXNwbGF5U3RhdGVTdGFjayA9IGZ1bmN0aW9uKHN0YXRlU3RhY2ssIGxpbmVzKSB7XG4gICAgICAgIHZhciBsYXN0RGlzcGxheTtcbiAgICAgICAgdmFyIHNhbWVEaXNwbGF5Q291bnQgPSAwO1xuICAgICAgICBmb3IgKHZhciBqID0gMDsgaiA8IHN0YXRlU3RhY2subGVuZ3RoOyBqKyspIHtcbiAgICAgICAgICAgIHZhciBzdGF0ZSA9IHN0YXRlU3RhY2tbal07XG4gICAgICAgICAgICB2YXIgZGlzcGxheSA9IHN0YXRlLnJ1bGUudG9TdHJpbmcoc3RhdGUuZG90KTtcbiAgICAgICAgICAgIGlmIChkaXNwbGF5ID09PSBsYXN0RGlzcGxheSkge1xuICAgICAgICAgICAgICAgIHNhbWVEaXNwbGF5Q291bnQrKztcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgaWYgKHNhbWVEaXNwbGF5Q291bnQgPiAwKSB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmVzLnB1c2goJyAgICBeICcgKyBzYW1lRGlzcGxheUNvdW50ICsgJyBtb3JlIGxpbmVzIGlkZW50aWNhbCB0byB0aGlzJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNhbWVEaXNwbGF5Q291bnQgPSAwO1xuICAgICAgICAgICAgICAgIGxpbmVzLnB1c2goJyAgICAnICsgZGlzcGxheSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsYXN0RGlzcGxheSA9IGRpc3BsYXk7XG4gICAgICAgIH1cbiAgICB9O1xuXG4gICAgUGFyc2VyLnByb3RvdHlwZS5nZXRTeW1ib2xEaXNwbGF5ID0gZnVuY3Rpb24oc3ltYm9sKSB7XG4gICAgICAgIHJldHVybiBnZXRTeW1ib2xMb25nRGlzcGxheShzeW1ib2wpO1xuICAgIH07XG5cbiAgICAvKlxuICAgIEJ1aWxkcyBhIHRoZSBmaXJzdCBzdGF0ZSBzdGFjay4gWW91IGNhbiB0aGluayBvZiBhIHN0YXRlIHN0YWNrIGFzIHRoZSBjYWxsIHN0YWNrXG4gICAgb2YgdGhlIHJlY3Vyc2l2ZS1kZXNjZW50IHBhcnNlciB3aGljaCB0aGUgTmVhcmxleSBwYXJzZSBhbGdvcml0aG0gc2ltdWxhdGVzLlxuICAgIEEgc3RhdGUgc3RhY2sgaXMgcmVwcmVzZW50ZWQgYXMgYW4gYXJyYXkgb2Ygc3RhdGUgb2JqZWN0cy4gV2l0aGluIGFcbiAgICBzdGF0ZSBzdGFjaywgdGhlIGZpcnN0IGl0ZW0gb2YgdGhlIGFycmF5IHdpbGwgYmUgdGhlIHN0YXJ0aW5nXG4gICAgc3RhdGUsIHdpdGggZWFjaCBzdWNjZXNzaXZlIGl0ZW0gaW4gdGhlIGFycmF5IGdvaW5nIGZ1cnRoZXIgYmFjayBpbnRvIGhpc3RvcnkuXG5cbiAgICBUaGlzIGZ1bmN0aW9uIG5lZWRzIHRvIGJlIGdpdmVuIGEgc3RhcnRpbmcgc3RhdGUgYW5kIGFuIGVtcHR5IGFycmF5IHJlcHJlc2VudGluZ1xuICAgIHRoZSB2aXNpdGVkIHN0YXRlcywgYW5kIGl0IHJldHVybnMgYW4gc2luZ2xlIHN0YXRlIHN0YWNrLlxuXG4gICAgKi9cbiAgICBQYXJzZXIucHJvdG90eXBlLmJ1aWxkRmlyc3RTdGF0ZVN0YWNrID0gZnVuY3Rpb24oc3RhdGUsIHZpc2l0ZWQpIHtcbiAgICAgICAgaWYgKHZpc2l0ZWQuaW5kZXhPZihzdGF0ZSkgIT09IC0xKSB7XG4gICAgICAgICAgICAvLyBGb3VuZCBjeWNsZSwgcmV0dXJuIG51bGxcbiAgICAgICAgICAgIC8vIHRvIGVsaW1pbmF0ZSB0aGlzIHBhdGggZnJvbSB0aGUgcmVzdWx0cywgYmVjYXVzZVxuICAgICAgICAgICAgLy8gd2UgZG9uJ3Qga25vdyBob3cgdG8gZGlzcGxheSBpdCBtZWFuaW5nZnVsbHlcbiAgICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICB9XG4gICAgICAgIGlmIChzdGF0ZS53YW50ZWRCeS5sZW5ndGggPT09IDApIHtcbiAgICAgICAgICAgIHJldHVybiBbc3RhdGVdO1xuICAgICAgICB9XG4gICAgICAgIHZhciBwcmV2U3RhdGUgPSBzdGF0ZS53YW50ZWRCeVswXTtcbiAgICAgICAgdmFyIGNoaWxkVmlzaXRlZCA9IFtzdGF0ZV0uY29uY2F0KHZpc2l0ZWQpO1xuICAgICAgICB2YXIgY2hpbGRSZXN1bHQgPSB0aGlzLmJ1aWxkRmlyc3RTdGF0ZVN0YWNrKHByZXZTdGF0ZSwgY2hpbGRWaXNpdGVkKTtcbiAgICAgICAgaWYgKGNoaWxkUmVzdWx0ID09PSBudWxsKSB7XG4gICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gW3N0YXRlXS5jb25jYXQoY2hpbGRSZXN1bHQpO1xuICAgIH07XG5cbiAgICBQYXJzZXIucHJvdG90eXBlLnNhdmUgPSBmdW5jdGlvbigpIHtcbiAgICAgICAgdmFyIGNvbHVtbiA9IHRoaXMudGFibGVbdGhpcy5jdXJyZW50XTtcbiAgICAgICAgY29sdW1uLmxleGVyU3RhdGUgPSB0aGlzLmxleGVyU3RhdGU7XG4gICAgICAgIHJldHVybiBjb2x1bW47XG4gICAgfTtcblxuICAgIFBhcnNlci5wcm90b3R5cGUucmVzdG9yZSA9IGZ1bmN0aW9uKGNvbHVtbikge1xuICAgICAgICB2YXIgaW5kZXggPSBjb2x1bW4uaW5kZXg7XG4gICAgICAgIHRoaXMuY3VycmVudCA9IGluZGV4O1xuICAgICAgICB0aGlzLnRhYmxlW2luZGV4XSA9IGNvbHVtbjtcbiAgICAgICAgdGhpcy50YWJsZS5zcGxpY2UoaW5kZXggKyAxKTtcbiAgICAgICAgdGhpcy5sZXhlclN0YXRlID0gY29sdW1uLmxleGVyU3RhdGU7XG5cbiAgICAgICAgLy8gSW5jcmVtZW50YWxseSBrZWVwIHRyYWNrIG9mIHJlc3VsdHNcbiAgICAgICAgdGhpcy5yZXN1bHRzID0gdGhpcy5maW5pc2goKTtcbiAgICB9O1xuXG4gICAgLy8gbmIuIGRlcHJlY2F0ZWQ6IHVzZSBzYXZlL3Jlc3RvcmUgaW5zdGVhZCFcbiAgICBQYXJzZXIucHJvdG90eXBlLnJld2luZCA9IGZ1bmN0aW9uKGluZGV4KSB7XG4gICAgICAgIGlmICghdGhpcy5vcHRpb25zLmtlZXBIaXN0b3J5KSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ3NldCBvcHRpb24gYGtlZXBIaXN0b3J5YCB0byBlbmFibGUgcmV3aW5kaW5nJylcbiAgICAgICAgfVxuICAgICAgICAvLyBuYi4gcmVjYWxsIGNvbHVtbiAodGFibGUpIGluZGljaWVzIGZhbGwgYmV0d2VlbiB0b2tlbiBpbmRpY2llcy5cbiAgICAgICAgLy8gICAgICAgIGNvbCAwICAgLS0gICB0b2tlbiAwICAgLS0gICBjb2wgMVxuICAgICAgICB0aGlzLnJlc3RvcmUodGhpcy50YWJsZVtpbmRleF0pO1xuICAgIH07XG5cbiAgICBQYXJzZXIucHJvdG90eXBlLmZpbmlzaCA9IGZ1bmN0aW9uKCkge1xuICAgICAgICAvLyBSZXR1cm4gdGhlIHBvc3NpYmxlIHBhcnNpbmdzXG4gICAgICAgIHZhciBjb25zaWRlcmF0aW9ucyA9IFtdO1xuICAgICAgICB2YXIgc3RhcnQgPSB0aGlzLmdyYW1tYXIuc3RhcnQ7XG4gICAgICAgIHZhciBjb2x1bW4gPSB0aGlzLnRhYmxlW3RoaXMudGFibGUubGVuZ3RoIC0gMV1cbiAgICAgICAgY29sdW1uLnN0YXRlcy5mb3JFYWNoKGZ1bmN0aW9uICh0KSB7XG4gICAgICAgICAgICBpZiAodC5ydWxlLm5hbWUgPT09IHN0YXJ0XG4gICAgICAgICAgICAgICAgICAgICYmIHQuZG90ID09PSB0LnJ1bGUuc3ltYm9scy5sZW5ndGhcbiAgICAgICAgICAgICAgICAgICAgJiYgdC5yZWZlcmVuY2UgPT09IDBcbiAgICAgICAgICAgICAgICAgICAgJiYgdC5kYXRhICE9PSBQYXJzZXIuZmFpbCkge1xuICAgICAgICAgICAgICAgIGNvbnNpZGVyYXRpb25zLnB1c2godCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgICByZXR1cm4gY29uc2lkZXJhdGlvbnMubWFwKGZ1bmN0aW9uKGMpIHtyZXR1cm4gYy5kYXRhOyB9KTtcbiAgICB9O1xuXG4gICAgZnVuY3Rpb24gZ2V0U3ltYm9sTG9uZ0Rpc3BsYXkoc3ltYm9sKSB7XG4gICAgICAgIHZhciB0eXBlID0gdHlwZW9mIHN5bWJvbDtcbiAgICAgICAgaWYgKHR5cGUgPT09IFwic3RyaW5nXCIpIHtcbiAgICAgICAgICAgIHJldHVybiBzeW1ib2w7XG4gICAgICAgIH0gZWxzZSBpZiAodHlwZSA9PT0gXCJvYmplY3RcIikge1xuICAgICAgICAgICAgaWYgKHN5bWJvbC5saXRlcmFsKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIEpTT04uc3RyaW5naWZ5KHN5bWJvbC5saXRlcmFsKTtcbiAgICAgICAgICAgIH0gZWxzZSBpZiAoc3ltYm9sIGluc3RhbmNlb2YgUmVnRXhwKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuICdjaGFyYWN0ZXIgbWF0Y2hpbmcgJyArIHN5bWJvbDtcbiAgICAgICAgICAgIH0gZWxzZSBpZiAoc3ltYm9sLnR5cGUpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gc3ltYm9sLnR5cGUgKyAnIHRva2VuJztcbiAgICAgICAgICAgIH0gZWxzZSBpZiAoc3ltYm9sLnRlc3QpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gJ3Rva2VuIG1hdGNoaW5nICcgKyBTdHJpbmcoc3ltYm9sLnRlc3QpO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ1Vua25vd24gc3ltYm9sIHR5cGU6ICcgKyBzeW1ib2wpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgZnVuY3Rpb24gZ2V0U3ltYm9sU2hvcnREaXNwbGF5KHN5bWJvbCkge1xuICAgICAgICB2YXIgdHlwZSA9IHR5cGVvZiBzeW1ib2w7XG4gICAgICAgIGlmICh0eXBlID09PSBcInN0cmluZ1wiKSB7XG4gICAgICAgICAgICByZXR1cm4gc3ltYm9sO1xuICAgICAgICB9IGVsc2UgaWYgKHR5cGUgPT09IFwib2JqZWN0XCIpIHtcbiAgICAgICAgICAgIGlmIChzeW1ib2wubGl0ZXJhbCkge1xuICAgICAgICAgICAgICAgIHJldHVybiBKU09OLnN0cmluZ2lmeShzeW1ib2wubGl0ZXJhbCk7XG4gICAgICAgICAgICB9IGVsc2UgaWYgKHN5bWJvbCBpbnN0YW5jZW9mIFJlZ0V4cCkge1xuICAgICAgICAgICAgICAgIHJldHVybiBzeW1ib2wudG9TdHJpbmcoKTtcbiAgICAgICAgICAgIH0gZWxzZSBpZiAoc3ltYm9sLnR5cGUpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gJyUnICsgc3ltYm9sLnR5cGU7XG4gICAgICAgICAgICB9IGVsc2UgaWYgKHN5bWJvbC50ZXN0KSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuICc8JyArIFN0cmluZyhzeW1ib2wudGVzdCkgKyAnPic7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcignVW5rbm93biBzeW1ib2wgdHlwZTogJyArIHN5bWJvbCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICByZXR1cm4ge1xuICAgICAgICBQYXJzZXI6IFBhcnNlcixcbiAgICAgICAgR3JhbW1hcjogR3JhbW1hcixcbiAgICAgICAgUnVsZTogUnVsZSxcbiAgICB9O1xuXG59KSk7XG4iLCJpbXBvcnQgZ3JhbW1hciBmcm9tICcuLi9ncmFtbWFyL2xlZGdlcic7XG5pbXBvcnQgeyBmbGF0TWFwLCBzb3J0ZWRVbmlxIH0gZnJvbSAnbG9kYXNoJztcbmltcG9ydCB7IEdyYW1tYXIsIFBhcnNlciB9IGZyb20gJ25lYXJsZXknO1xuaW1wb3J0IHsgSVNldHRpbmdzIH0gZnJvbSAnLi9zZXR0aW5ncyc7XG5cbmV4cG9ydCBpbnRlcmZhY2UgVHJhbnNhY3Rpb25DYWNoZSB7XG4gIHRyYW5zYWN0aW9uczogVHJhbnNhY3Rpb25bXTtcbiAgcGF5ZWVzOiBzdHJpbmdbXTtcbiAgYWxpYXNlczogTWFwPHN0cmluZywgc3RyaW5nPjtcblxuICAvKipcbiAgICogY2F0ZWdvcmllcyBjb250YWlucyBhIGxpc3Qgb2YgYWxsIGNhdGVnb3JpZXMgZnJvbSB0aGUgZmlsZSwgdW5tb2RpZmllZC5cbiAgICogQmVpbmcgdW5tb2RpZmllZCwgYWxpYXNlcyBtYXkgb3IgbWF5IG5vdCBiZSBpbiB1c2UuXG4gICAqL1xuICBjYXRlZ29yaWVzOiBzdHJpbmdbXTtcblxuICAvKipcbiAgICogZXhwZW5zZUNhdGVnb3JpZXMgaXMgbm90IGRlYWxpYXNlZCBhbmQgb25seSBjb250YWlucyBleHBlbnNlIGNhdGVnb3JpZXMuXG4gICAqL1xuICBleHBlbnNlQ2F0ZWdvcmllczogc3RyaW5nW107XG5cbiAgLyoqXG4gICAqIGFzc2V0Q2F0ZWdvcmllcyBpcyBub3QgZGVhbGlhc2VkIGFuZCBvbmx5IGNvbnRhaW5zIGFzc2V0IGNhdGVnb3JpZXMuXG4gICAqL1xuICBhc3NldENhdGVnb3JpZXM6IHN0cmluZ1tdO1xuXG4gIC8qKlxuICAgKiBpbmNvbWVDYXRlZ29yaWVzIGlzIG5vdCBkZWFsaWFzZWQgYW5kIG9ubHkgY29udGFpbnMgaW5jb21lIGNhdGVnb3JpZXMuXG4gICAqL1xuICBpbmNvbWVDYXRlZ29yaWVzOiBzdHJpbmdbXTtcblxuICAvKipcbiAgICogbGlhYmlsaXR5Q2F0ZWdvcmllcyBpcyBub3QgZGVhbGlhc2VkIGFuZCBvbmx5IGNvbnRhaW5zIGxpYWJpbGl0eSBjYXRlZ29yaWVzLlxuICAgKi9cbiAgbGlhYmlsaXR5Q2F0ZWdvcmllczogc3RyaW5nW107XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgRXhwZW5zZWxpbmUge1xuICBhbW91bnQ/OiBudW1iZXI7XG4gIGN1cnJlbmN5Pzogc3RyaW5nO1xuICBjYXRlZ29yeTogc3RyaW5nO1xuICByZWNvbmNpbGU/OiAnJyB8ICcqJyB8ICchJztcbiAgY29tbWVudD86IHN0cmluZztcbiAgaWQ/OiBudW1iZXI7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgVHJhbnNhY3Rpb24ge1xuICB0eXBlOiAndHgnO1xuICB2YWx1ZToge1xuICAgIGNoZWNrPzogbnVtYmVyO1xuICAgIGRhdGU6IHN0cmluZztcbiAgICBwYXllZTogc3RyaW5nO1xuICAgIGV4cGVuc2VsaW5lczogRXhwZW5zZWxpbmVbXTtcbiAgfTtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBBbGlhcyB7XG4gIHR5cGU6ICdhbGlhcyc7XG4gIHZhbHVlOiB7XG4gICAgbGVmdDogc3RyaW5nO1xuICAgIHJpZ2h0OiBzdHJpbmc7XG4gIH07XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgQ29tbWVudCB7XG4gIHR5cGU6ICdjb21tZW50JztcbiAgdmFsdWU6IHN0cmluZztcbn1cblxudHlwZSBFbGVtZW50ID0gVHJhbnNhY3Rpb24gfCBBbGlhcyB8IENvbW1lbnQ7XG5cbmV4cG9ydCBjb25zdCBwYXJzZSA9IChcbiAgZmlsZUNvbnRlbnRzOiBzdHJpbmcsXG4gIHNldHRpbmdzOiBJU2V0dGluZ3MsXG4pOiBUcmFuc2FjdGlvbkNhY2hlID0+IHtcbiAgY29uc3Qgc3BsaXRGaWxlQ29udGVudHMgPSBmaWxlQ29udGVudHMuc3BsaXQoL1xcblsgXFx0XSpcXG4vKTsgLy8gU3BsaXQgb24gYmxhbmsgbGluZXNcbiAgY29uc3QgcmVzdWx0cyA9IHNwbGl0RmlsZUNvbnRlbnRzXG4gICAgLmZpbHRlcigobGluZXMpID0+IGxpbmVzLnRyaW0oKSAhPT0gJycpXG4gICAgLm1hcCgobGluZXMpOiBFbGVtZW50W10gPT4ge1xuICAgICAgY29uc3QgcGFyc2VyID0gbmV3IFBhcnNlcihHcmFtbWFyLmZyb21Db21waWxlZChncmFtbWFyKSk7XG5cbiAgICAgIHRyeSB7XG4gICAgICAgIGNvbnN0IGlubmVycmVzdWx0cyA9IHBhcnNlci5mZWVkKGxpbmVzKS5maW5pc2goKTtcbiAgICAgICAgaWYgKGlubmVycmVzdWx0cy5sZW5ndGggIT09IDEpIHtcbiAgICAgICAgICBjb25zb2xlLmVycm9yKFxuICAgICAgICAgICAgYEZhaWxlZCB0byBwYXJzZSAoJHtpbm5lcnJlc3VsdHMubGVuZ3RofSByZXN1bHRzKTogXCIke2xpbmVzfVwiYCxcbiAgICAgICAgICApO1xuICAgICAgICAgIHJldHVybiB1bmRlZmluZWQ7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gaW5uZXJyZXN1bHRzWzBdO1xuICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgY29uc29sZS5lcnJvcihgRmFpbGVkIHRvIHBhcnNlOiBcIiR7bGluZXN9XCJgKTtcbiAgICAgICAgY29uc29sZS5lcnJvcihlcnJvcik7XG4gICAgICAgIHJldHVybiB1bmRlZmluZWQ7XG4gICAgICB9XG4gICAgfSlcbiAgICAuZmlsdGVyKCh2YWx1ZSkgPT4gdmFsdWUgIT09IHVuZGVmaW5lZClcbiAgICAuZmxhdCgxKTtcblxuICBjb25zdCBhbGlhc2VzOiBBbGlhc1tdID0gW107XG4gIGNvbnN0IHR4czogVHJhbnNhY3Rpb25bXSA9IFtdO1xuICByZXN1bHRzLmZvckVhY2goKGVsKSA9PiB7XG4gICAgc3dpdGNoIChlbC50eXBlKSB7XG4gICAgICBjYXNlICdhbGlhcyc6XG4gICAgICAgIGFsaWFzZXMucHVzaChlbCk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSAndHgnOlxuICAgICAgICB0eHMucHVzaChlbCk7XG4gICAgICAgIGJyZWFrO1xuICAgIH1cbiAgfSk7XG5cbiAgY29uc3QgcGF5ZWVzID0gc29ydGVkVW5pcShcbiAgICB0eHNcbiAgICAgIC5tYXAoKHsgdmFsdWUgfSkgPT4gdmFsdWUucGF5ZWUpXG4gICAgICAuc29ydCgoYSwgYikgPT4gKGEudG9Mb3dlckNhc2UoKSA+IGIudG9Mb3dlckNhc2UoKSA/IDEgOiAtMSkpLFxuICApO1xuICBjb25zdCBjYXRlZ29yaWVzID0gc29ydGVkVW5pcShcbiAgICBmbGF0TWFwKHR4cywgKHsgdmFsdWUgfSkgPT5cbiAgICAgIHZhbHVlLmV4cGVuc2VsaW5lcy5mbGF0TWFwKChsaW5lKSA9PlxuICAgICAgICBsaW5lLmNhdGVnb3J5ID8gbGluZS5jYXRlZ29yeSA6IFtdLFxuICAgICAgKSxcbiAgICApLnNvcnQoKGEsIGIpID0+IChhLnRvTG93ZXJDYXNlKCkgPiBiLnRvTG93ZXJDYXNlKCkgPyAxIDogLTEpKSxcbiAgKTtcblxuICBjb25zdCBhbGlhc01hcCA9IHBhcnNlQWxpYXNlcyhhbGlhc2VzKTtcblxuICBjb25zdCBhc3NldENhdGVnb3JpZXM6IHN0cmluZ1tdID0gW107XG4gIGNvbnN0IGV4cGVuc2VDYXRlZ29yaWVzOiBzdHJpbmdbXSA9IFtdO1xuICBjb25zdCBpbmNvbWVDYXRlZ29yaWVzOiBzdHJpbmdbXSA9IFtdO1xuICBjb25zdCBsaWFiaWxpdHlDYXRlZ29yaWVzOiBzdHJpbmdbXSA9IFtdO1xuICBjYXRlZ29yaWVzLmZvckVhY2goKGMpID0+IHtcbiAgICBjb25zdCBkZWFsaWFzZWRDID0gZGVhbGlhc0NhdGVnb3J5KGMsIGFsaWFzTWFwKTtcbiAgICBpZiAoZGVhbGlhc2VkQy5zdGFydHNXaXRoKHNldHRpbmdzLmFzc2V0QWNjb3VudHNQcmVmaXgpKSB7XG4gICAgICBhc3NldENhdGVnb3JpZXMucHVzaChjKTtcbiAgICB9IGVsc2UgaWYgKGRlYWxpYXNlZEMuc3RhcnRzV2l0aChzZXR0aW5ncy5leHBlbnNlQWNjb3VudHNQcmVmaXgpKSB7XG4gICAgICBleHBlbnNlQ2F0ZWdvcmllcy5wdXNoKGMpO1xuICAgIH0gZWxzZSBpZiAoZGVhbGlhc2VkQy5zdGFydHNXaXRoKHNldHRpbmdzLmluY29tZUFjY291bnRzUHJlZml4KSkge1xuICAgICAgaW5jb21lQ2F0ZWdvcmllcy5wdXNoKGMpO1xuICAgIH0gZWxzZSBpZiAoZGVhbGlhc2VkQy5zdGFydHNXaXRoKHNldHRpbmdzLmxpYWJpbGl0eUFjY291bnRzUHJlZml4KSkge1xuICAgICAgbGlhYmlsaXR5Q2F0ZWdvcmllcy5wdXNoKGMpO1xuICAgIH1cbiAgfSk7XG5cbiAgcmV0dXJuIHtcbiAgICBhbGlhc2VzOiBhbGlhc01hcCxcbiAgICB0cmFuc2FjdGlvbnM6IHR4cyxcbiAgICBwYXllZXMsXG4gICAgY2F0ZWdvcmllcyxcblxuICAgIGFzc2V0Q2F0ZWdvcmllcyxcbiAgICBleHBlbnNlQ2F0ZWdvcmllcyxcbiAgICBpbmNvbWVDYXRlZ29yaWVzLFxuICAgIGxpYWJpbGl0eUNhdGVnb3JpZXMsXG4gIH07XG59O1xuXG5jb25zdCBkZWFsaWFzQ2F0ZWdvcnkgPSAoXG4gIGNhdGVnb3J5OiBzdHJpbmcsXG4gIGFsaWFzZXM6IE1hcDxzdHJpbmcsIHN0cmluZz4sXG4pOiBzdHJpbmcgPT4ge1xuICBjb25zdCBmaXJzdERlbGltZXRlciA9IGNhdGVnb3J5LmluZGV4T2YoJzonKTtcbiAgaWYgKGZpcnN0RGVsaW1ldGVyID4gMCkge1xuICAgIGNvbnN0IHByZWZpeCA9IGNhdGVnb3J5LnN1YnN0cmluZygwLCBmaXJzdERlbGltZXRlcik7XG4gICAgaWYgKGFsaWFzZXMuaGFzKHByZWZpeCkpIHtcbiAgICAgIHJldHVybiBhbGlhc2VzLmdldChwcmVmaXgpICsgY2F0ZWdvcnkuc3Vic3RyaW5nKGZpcnN0RGVsaW1ldGVyKTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIGNhdGVnb3J5O1xufTtcblxuY29uc3QgZGVhbGlhc0NhdGVnb3JpZXMgPSAoXG4gIGNhdGVnb3JpZXM6IHN0cmluZ1tdLFxuICBhbGlhc2VzOiBNYXA8c3RyaW5nLCBzdHJpbmc+LFxuKTogc3RyaW5nW10gPT5cbiAgc29ydGVkVW5pcShcbiAgICBjYXRlZ29yaWVzXG4gICAgICAubWFwKChjYXQpID0+IGRlYWxpYXNDYXRlZ29yeShjYXQsIGFsaWFzZXMpKVxuICAgICAgLnNvcnQoKGEsIGIpID0+IChhLnRvTG93ZXJDYXNlKCkgPiBiLnRvTG93ZXJDYXNlKCkgPyAxIDogLTEpKSxcbiAgKTtcblxuY29uc3QgcGFyc2VBbGlhc2VzID0gKGFsaWFzZXM6IEFsaWFzW10pOiBNYXA8c3RyaW5nLCBzdHJpbmc+ID0+IHtcbiAgY29uc3QgYWxpYXNNYXAgPSBuZXcgTWFwPHN0cmluZywgc3RyaW5nPigpO1xuICBhbGlhc2VzLmZvckVhY2goKGVsKSA9PiB7XG4gICAgYWxpYXNNYXAuc2V0KGVsLnZhbHVlLmxlZnQsIGVsLnZhbHVlLnJpZ2h0KTtcbiAgfSk7XG4gIHJldHVybiBhbGlhc01hcDtcbn07XG4iLCJpbXBvcnQgeyBwYXJzZSwgVHJhbnNhY3Rpb24sIFRyYW5zYWN0aW9uQ2FjaGUgfSBmcm9tICcuL3BhcnNlcic7XG5pbXBvcnQgdHlwZSB7IElTZXR0aW5ncyB9IGZyb20gJy4vc2V0dGluZ3MnO1xuaW1wb3J0IHR5cGUgeyBNZXRhZGF0YUNhY2hlLCBWYXVsdCB9IGZyb20gJ29ic2lkaWFuJztcblxuZXhwb3J0IGNvbnN0IGZvcm1hdEV4cGVuc2UgPSAodHg6IFRyYW5zYWN0aW9uLCBzZXR0aW5nczogSVNldHRpbmdzKTogc3RyaW5nID0+IHtcbiAgY29uc3Qgc3ltYiA9IHNldHRpbmdzLmN1cnJlbmN5U3ltYm9sO1xuICAvLyBUaGUgZmluYWwgbGluZSBuZWVkcyB0byBoYXZlIHRoZSBhbW91bnQgdXBkYXRlZCBzbyBhbGwgbGluZXMgdG90YWwgMC5cbiAgY29uc3QgdG90YWwgPSB0eC52YWx1ZS5leHBlbnNlbGluZXNcbiAgICAuc2xpY2UoMCwgLTEpXG4gICAgLm1hcCgoeyBhbW91bnQgfSkgPT4gYW1vdW50KVxuICAgIC5yZWR1Y2UoKHByZXYsIGN1cnIpID0+IGN1cnIgKyBwcmV2LCAwKTtcbiAgdHgudmFsdWUuZXhwZW5zZWxpbmVzW3R4LnZhbHVlLmV4cGVuc2VsaW5lcy5sZW5ndGggLSAxXS5hbW91bnQgPSB0b3RhbCAqIC0xO1xuXG4gIGNvbnN0IGpvaW5lZExpbmVzID0gdHgudmFsdWUuZXhwZW5zZWxpbmVzXG4gICAgLm1hcCgoeyBjYXRlZ29yeSwgYW1vdW50IH0sIGkpID0+IHtcbiAgICAgIGlmIChcbiAgICAgICAgaSAhPT0gdHgudmFsdWUuZXhwZW5zZWxpbmVzLmxlbmd0aCAtIDEgfHxcbiAgICAgICAgc2V0dGluZ3MuaW5jbHVkZUZpbmFsTGluZUFtb3VudFxuICAgICAgKSB7XG4gICAgICAgIHJldHVybiBgICAgICR7Y2F0ZWdvcnl9ICAgICR7c3ltYn0ke2Ftb3VudC50b0ZpeGVkKDIpfWA7XG4gICAgICB9XG4gICAgICAvLyBUaGUgYW1vdW50IGlzIG9wdGlvbmFsIG9uIHRoZSBmaW5hbCBsaW5lXG4gICAgICByZXR1cm4gYCAgICAke2NhdGVnb3J5fWA7XG4gICAgfSlcbiAgICAuam9pbignXFxuJyk7XG4gIHJldHVybiBgXFxuJHt0eC52YWx1ZS5kYXRlfSAke3R4LnZhbHVlLnBheWVlfVxcbiR7am9pbmVkTGluZXN9YDtcbn07XG5cbmV4cG9ydCBjb25zdCBhcHBlbmRMZWRnZXIgPSBhc3luYyAoXG4gIGNhY2hlOiBNZXRhZGF0YUNhY2hlLFxuICB2YXVsdDogVmF1bHQsXG4gIHNldHRpbmdzOiBJU2V0dGluZ3MsXG4gIG5ld0V4cGVuc2U6IHN0cmluZyxcbik6IFByb21pc2U8dm9pZD4gPT4ge1xuICBjb25zdCBmaWxlID0gY2FjaGUuZ2V0Rmlyc3RMaW5rcGF0aERlc3Qoc2V0dGluZ3MubGVkZ2VyRmlsZSwgJycpO1xuICBpZiAoZmlsZSkge1xuICAgIGNvbnN0IGZpbGVDb250ZW50cyA9IGF3YWl0IHZhdWx0LnJlYWQoZmlsZSk7XG4gICAgY29uc3QgbmV3RmlsZUNvbnRlbnRzID0gYCR7ZmlsZUNvbnRlbnRzfVxcbiR7bmV3RXhwZW5zZX1gO1xuICAgIGF3YWl0IHZhdWx0Lm1vZGlmeShmaWxlLCBuZXdGaWxlQ29udGVudHMpO1xuICB9IGVsc2Uge1xuICAgIGF3YWl0IHZhdWx0LmNyZWF0ZShzZXR0aW5ncy5sZWRnZXJGaWxlLCBuZXdFeHBlbnNlKTtcbiAgfVxufTtcblxuZXhwb3J0IGNvbnN0IGdldFRyYW5zYWN0aW9uQ2FjaGUgPSBhc3luYyAoXG4gIGNhY2hlOiBNZXRhZGF0YUNhY2hlLFxuICB2YXVsdDogVmF1bHQsXG4gIHNldHRpbmdzOiBJU2V0dGluZ3MsXG4pOiBQcm9taXNlPFRyYW5zYWN0aW9uQ2FjaGU+ID0+IHtcbiAgY29uc3QgZmlsZSA9XG4gICAgY2FjaGUuZ2V0Rmlyc3RMaW5rcGF0aERlc3Qoc2V0dGluZ3MubGVkZ2VyRmlsZSwgJycpIHx8XG4gICAgKGF3YWl0IHZhdWx0LmNyZWF0ZShzZXR0aW5ncy5sZWRnZXJGaWxlLCAnJykpO1xuICBjb25zdCBmaWxlQ29udGVudHMgPSBhd2FpdCB2YXVsdC5yZWFkKGZpbGUpO1xuXG4gIHJldHVybiBwYXJzZShmaWxlQ29udGVudHMsIHNldHRpbmdzKTtcbn07XG4iLCIvKipcbiAqIEljb24gdXNlZCBpbiB0aGUgc2lkZSByaWJib24uIFZpZXdib3ggMTAweDEwMFxuICovXG5leHBvcnQgY29uc3QgYmlsbEljb24gPVxuICAnPHBhdGggZD1cIm0zNy41IDQyLjUxMWgxMi41YTUgNC45OTkgMCAwIDAgMC05Ljk5OGgtNXYtMi40OTk1YTUgNC45OTkgMCAwIDAtMTAgMHYyLjc0OTVhMTIuNSAxMi40OTggMCAwIDAgMi41IDI0Ljc0NWg1YTIuNSAyLjQ5OTUgMCAwIDEgMCA0Ljk5OWgtMTIuNWE1IDQuOTk5IDAgMCAwIDAgOS45OThoNXYyLjQ5OTVhNSA0Ljk5OSAwIDAgMCAxMCAwdi0yLjc0OTVhMTIuNSAxMi40OTggMCAwIDAtMi41LTI0Ljc0NWgtNWEyLjUgMi40OTk1IDAgMCAxIDAtNC45OTl6bTU3LjUgNy40OTg1aC0xNXYtNDQuOTkxYTUgNC45OTkgMCAwIDAtMi41LTQuMzQ5MSA1IDQuOTk5IDAgMCAwLTUgMGwtMTUgOC41OTgzLTE1LTguNTk4M2E1IDQuOTk5IDAgMCAwLTUgMGwtMTUgOC41OTgzLTE1LTguNTk4M2E1IDQuOTk5IDAgMCAwLTUgMCA1IDQuOTk5IDAgMCAwLTIuNSA0LjM0OTF2NzkuOTg0YTE1IDE0Ljk5NyAwIDAgMCAxNSAxNC45OTdoNzBhMTUgMTQuOTk3IDAgMCAwIDE1LTE0Ljk5N3YtMjkuOTk0YTUgNC45OTkgMCAwIDAtNS00Ljk5OXptLTgwIDM5Ljk5MmE1IDQuOTk5IDAgMCAxLTUtNC45OTl2LTcxLjMzNmwxMCA1LjY5ODlhNS40IDUuMzk4OSAwIDAgMCA1IDBsMTUtOC41OTgzIDE1IDguNTk4M2E1LjQgNS4zOTg5IDAgMCAwIDUgMGwxMC01LjY5ODl2NzEuMzM2YTE1IDE0Ljk5NyAwIDAgMCAwLjkgNC45OTl6bTc1LTQuOTk5YTUgNC45OTkgMCAwIDEtMTAgMHYtMjQuOTk1aDEwelwiIGZpbGw9XCJjdXJyZW50Q29sb3JcIiBzdHJva2Utd2lkdGg9XCI0Ljk5OTVcIi8+JztcblxuZXhwb3J0IGNvbnN0IGJ1eU1lQUNvZmZlZSA9IGBcbjxzdmcgd2lkdGg9XCIxNTBcIiBoZWlnaHQ9XCI0MlwiIGZpbGw9XCJub25lXCIgdmVyc2lvbj1cIjEuMVwiIHZpZXdCb3g9XCIwIDAgMjYwIDczXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPlxuIDxwYXRoIGQ9XCJNMCAxMS42OEMwIDUuMjI5MzIgNS4yMjkzMSAwIDExLjY4IDBIMjQ4LjJDMjU0LjY1MSAwIDI1OS44OCA1LjIyOTMxIDI1OS44OCAxMS42OFY2MS4zMkMyNTkuODggNjcuNzcwNyAyNTQuNjUxIDczIDI0OC4yIDczSDExLjY4QzUuMjI5MzEgNzMgMCA2Ny43NzA3IDAgNjEuMzJWMTEuNjhaXCIgZmlsbD1cIiNmZDBcIi8+XG4gPGcgZmlsbD1cIiMwRDBDMjJcIj5cbiAgPHBhdGggZD1cIm01Mi4yNTcgMjQuMDA4LTAuMDMyLTAuMDE4OS0wLjA3NDItMC4wMjI2YzAuMDI5OCAwLjAyNTIgMC4wNjcyIDAuMDM5OCAwLjEwNjIgMC4wNDE1elwiLz5cbiAgPHBhdGggZD1cIm01Mi43MjUgMjcuMzQ2LTAuMDM1MyAwLjAwOTkgMC4wMzUzLTAuMDA5OXpcIi8+XG4gIDxwYXRoIGQ9XCJtNTIuMjcgMjQuMDAyYy0wLjAwNDEtNWUtNCAtMC4wMDgyLTAuMDAxNS0wLjAxMjEtMC4wMDI5LTJlLTQgMC4wMDI3LTJlLTQgMC4wMDU0IDAgMC4wMDgxIDAuMDA0NC02ZS00IDAuMDA4Ni0wLjAwMjQgMC4wMTIxLTAuMDA1MnpcIi8+XG4gIDxwYXRoIGQ9XCJtNTIuMjU4IDI0LjAwOWgwLjAwNjV2LTRlLTNsLTAuMDA2NSA0ZS0zelwiLz5cbiAgPHBhdGggZD1cIm01Mi42OTcgMjcuMzM5IDAuMDU0LTAuMDMwOCAwLjAyMDEtMC4wMTEzIDAuMDE4My0wLjAxOTVjLTAuMDM0MyAwLjAxNDgtMC4wNjU2IDAuMDM1Ny0wLjA5MjQgMC4wNjE2elwiLz5cbiAgPHBhdGggZD1cIm01Mi4zNDggMjQuMDgxLTAuMDUyOC0wLjA1MDItMC4wMzU4LTAuMDE5NWMwLjAxOTIgMC4wMzM5IDAuMDUxIDAuMDU5IDAuMDg4NiAwLjA2OTd6XCIvPlxuICA8cGF0aCBkPVwibTM5LjA2OCA1Ni40NjljLTAuMDQyMiAwLjAxODItMC4wNzkxIDAuMDQ2OC0wLjEwNzUgMC4wODNsMC4wMzM0LTAuMDIxNGMwLjAyMjYtMC4wMjA4IDAuMDU0Ni0wLjA0NTMgMC4wNzQxLTAuMDYxNnpcIi8+XG4gIDxwYXRoIGQ9XCJtNDYuNzggNTQuOTUyYzAtMC4wNDc3LTAuMDIzMy0wLjAzODktMC4wMTc2IDAuMTMwOCAwLTAuMDEzOSAwLjAwNTctMC4wMjc3IDAuMDA4Mi0wLjA0MDkgMC4wMDMxLTAuMDMwMiAwLjAwNTYtMC4wNTk3IDAuMDA5NC0wLjA4OTl6XCIvPlxuICA8cGF0aCBkPVwibTQ1Ljk4NCA1Ni40NjljLTAuMDQyMiAwLjAxODItMC4wNzkxIDAuMDQ2OC0wLjEwNzQgMC4wODNsMC4wMzMzLTAuMDIxNGMwLjAyMjYtMC4wMjA4IDAuMDU0Ni0wLjA0NTMgMC4wNzQxLTAuMDYxNnpcIi8+XG4gIDxwYXRoIGQ9XCJtMzMuNjMxIDU2LjgzYy0wLjAzMi0wLjAyNzgtMC4wNzEyLTAuMDQ2MS0wLjExMzEtMC4wNTI4IDAuMDMzOSAwLjAxNjQgMC4wNjc5IDAuMDMyNyAwLjA5MDUgMC4wNDUzbDAuMDIyNiAwLjAwNzV6XCIvPlxuICA8cGF0aCBkPVwibTMyLjQxMiA1NS42NmMtNWUtMyAtMC4wNDk1LTAuMDIwMi0wLjA5NzQtMC4wNDQ2LTAuMTQwOCAwLjAxNzMgMC4wNDUyIDAuMDMxOCAwLjA5MTQgMC4wNDM0IDAuMTM4M2wwLjAwMTIgMC4wMDI1elwiLz5cbiA8L2c+XG4gPHBhdGggZD1cIm00MC42MjMgMzQuNzIyYy0xLjY3ODEgMC43MTg0LTMuNTgyNiAxLjUzMy02LjA1MDggMS41MzMtMS4wMzI1LTJlLTMgLTIuMDYtMC4xNDM3LTMuMDU0Ni0wLjQyMTFsMS43MDcxIDE3LjUyNmMwLjA2MDQgMC43MzI1IDAuMzk0MSAxLjQxNTYgMC45MzQ4IDEuOTEzNCAwLjU0MDggMC40OTc5IDEuMjQ5IDAuNzc0MyAxLjk4NCAwLjc3NDEgMCAwIDIuNDIwNSAwLjEyNTcgMy4yMjgxIDAuMTI1NyAwLjg2OTMgMCAzLjQ3NTgtMC4xMjU3IDMuNDc1OC0wLjEyNTcgMC43MzQ5IDAgMS40NDMtMC4yNzY0IDEuOTgzNi0wLjc3NDMgMC41NDA2LTAuNDk3OCAwLjg3NDItMS4xODA4IDAuOTM0Ni0xLjkxMzJsMS44Mjg0LTE5LjM2OGMtMC44MTcxLTAuMjc5LTEuNjQxNy0wLjQ2NDQtMi41NzEzLTAuNDY0NC0xLjYwNzctN2UtNCAtMi45MDMxIDAuNTUzMS00LjM5OTcgMS4xOTM1elwiIGZpbGw9XCIjZmZmXCIvPlxuIDxwYXRoIGQ9XCJtMjYuMjM0IDI3LjI0NSAwLjAyODkgMC4wMjcgMC4wMTg4IDAuMDExM2MtMC4wMTQ1LTAuMDE0NC0wLjAzMDUtMC4wMjczLTAuMDQ3Ny0wLjAzODN6XCIgZmlsbD1cIiMwRDBDMjJcIi8+XG4gPHBhdGggZD1cIm01NS40OTEgMjUuNjI3LTAuMjU3LTEuMjk2N2MtMC4yMzA3LTEuMTYzNC0wLjc1NDMtMi4yNjI3LTEuOTQ4NS0yLjY4MzItMC4zODI3LTAuMTM0NS0wLjgxNzEtMC4xOTIzLTEuMTEwNi0wLjQ3MDctMC4yOTM1LTAuMjc4NS0wLjM4MDItMC43MTA5LTAuNDQ4MS0xLjExMTktMC4xMjU3LTAuNzM2LTAuMjQzOS0xLjQ3MjYtMC4zNzI3LTIuMjA3NC0wLjExMTMtMC42MzE2LTAuMTk5My0xLjM0MTItMC40ODktMS45MjA3LTAuMzc3MS0wLjc3ODItMS4xNTk3LTEuMjMzMi0xLjkzNzgtMS41MzQzLTAuMzk4Ny0wLjE0ODgtMC44MDU2LTAuMjc0Ny0xLjIxODctMC4zNzcxLTEuOTQ0LTAuNTEyOS0zLjk4OC0wLjcwMTQtNS45ODgtMC44MDg5LTIuNDAwNS0wLjEzMjUtNC44MDc0LTAuMDkyNi03LjIwMjIgMC4xMTk0LTEuNzgyNSAwLjE2MjItMy42NTk5IDAuMzU4My01LjM1MzggMC45NzQ5LTAuNjE5MSAwLjIyNTYtMS4yNTcxIDAuNDk2NS0xLjcyNzggMC45NzQ4LTAuNTc3NyAwLjU4NzctMC43NjYyIDEuNDk2NS0wLjM0NDUgMi4yMjk0IDAuMjk5OCAwLjUyMDQgMC44MDc3IDAuODg4MSAxLjM0NjMgMS4xMzEzIDAuNzAxNiAwLjMxMzQgMS40MzQ0IDAuNTUxOSAyLjE4NiAwLjcxMTUgMi4wOTMgMC40NjI2IDQuMjYwOCAwLjY0NDMgNi4zOTkxIDAuNzIxNiAyLjM2OTkgMC4wOTU2IDQuNzQzNyAwLjAxODEgNy4xMDIzLTAuMjMyIDAuNTgzMy0wLjA2NDEgMS4xNjU1LTAuMTQxIDEuNzQ2Ny0wLjIzMDYgMC42ODQ1LTAuMTA1IDEuMTIzOC0xIDAuOTIyLTEuNjIzNS0wLjI0MTMtMC43NDU0LTAuODg5OS0xLjAzNDYtMS42MjM0LTAuOTIyMS0wLjkwMzg3IDAuMTQzOTYtMS44NTM0IDAuMjExNC0yLjY5MDggMC4yODM1LTEuMTU1MiAwLjA4MDUtMi4zMTM2IDAuMTE3NS0zLjQ3MTMgMC4xMTk0LTEuMTM3NiAwLTIuMjc1OS0wLjAzMi0zLjQxMS0wLjEwNjgtMS41Njg5LTAuMTM5MzctMi45MTI1LTAuMzA2Mi00LjI4MjEtMC42MDI4LTAuMTY4NDQtMC4xNTI3My0wLjEwMTQ4LTAuMjcyNSAwLjExOTMtMC4zMzk0IDAuNTY3NjgtMC4xMjI3NyAxLjExMjItMC4xOTc1IDEuNjM4Ni0wLjI4NjZoMC4wMDM4YzAuMjU1OC0wLjAxNyAwLjUxMjktMC4wNjI4IDAuNzY3NC0wLjA5MyAyLjIxNDctMC4yMzA0IDQuNDQyNi0wLjMwODkgNi42NjgtMC4yMzUxIDIuMTM0OSAwLjA1NDQ1IDMuOTUwOCAwLjI1ODE2IDUuOTIzOSAwLjYyMzUgMC43NjMgMC4xNjYgMS43NDI5IDAuMjIgMi4wODIzIDEuMDU1OSAwLjM0NDczIDEuMjIxNyAwLjU4ODgxIDIuNTcxMiAwLjgzNzIgMy43MjcyIDAuMDc2NzUgMC4zNjU4IDAuMDExNjkgMC40NjU2NS0wLjM4NzIgMC41NTI1LTcuNDg1MyAxLjI1NC0xNS4wNTMgMC41OTk0OS0yMS4zMDgtMC40MTgtMC43NjM2LTAuMTI1Ny0xLjQ5NC0wLjA2MjgtMi4xODQ3IDAuMzE0My0wLjU2NyAwLjMxMDItMS4wMjU5IDAuNzg2LTEuMzE1NSAxLjM2MzktMC4yOTc5IDAuNjE1OS0wLjM4NjYgMS4yODY2LTAuNTE5OCAxLjk0ODQtMC4xMzMzIDAuNjYxOC0wLjM0MDcgMS4zNzQtMC4yNjIxIDIuMDUzNCAwLjE2OTEgMS40NjY0IDEuMTk0MiAyLjY1OCAyLjY2ODcgMi45MjQ1IDEuMzg3MiAwLjI1MTQgMi43ODE5IDAuNDU1MSA0LjE4MDMgMC42Mjg2IDYuMzk3NSAwLjU4NTI5IDEyLjMzIDAuNjcwODggMTcuODk5IDAuMTAzIDAuODQ3MjgtMC4wNjA4NCAxLjEzNDEgMC4xODM0NSAxLjA0MDggMS4wMzMzLTAuODYwMTggOC4yMDk1LTEuNjAxNiAxNS43NzItMi4zNjMyIDIzLjA1LTAuMjM4OSAxLjIzOTQtMS4wNzggMi4wMDA2LTIuMzAyMyAyLjI3OS0xLjEyMTcgMC4yNTUzLTIuMjY3NiAwLjM4OTMtMy40MTc5IDAuMzk5OC0xLjI3NTMgMC4wMDY5LTIuNTUtMC4wNDk3LTMuODI1My0wLjA0MjgtMS4zNjEzIDAuMDA3Ni0zLjAyODgtMC4xMTgyLTQuMDc5Ny0xLjEzMTMtMC45MjMzLTAuODktMS4wNTA5LTIuMjgzNS0xLjE3NjYtMy40ODg0LTAuNzM0ODEtNy4wNDY0LTEuNDU2Mi0xMy45NzctMi4wNDk2LTE5LjY3NS0wLjA3MTctMC42ODQ1LTAuNTU2My0xLjM1NDUtMS4zMi0xLjMxOTktMC42NTM2IDAuMDI4OS0xLjM5NjUgMC41ODQ1LTEuMzE5OSAxLjMxOTkgMC44MTQzOCA3LjgxMzIgMS41ODEyIDE1LjE5MiAyLjI5MSAyMS45OTEgMC4yODczIDIuNjE3MSAyLjI4NiA0LjAyNzYgNC43NjExIDQuNDI0OCAxLjQ0NTYgMC4yMzI1IDIuOTI2NCAwLjI4MDMgNC4zOTM0IDAuMzA0MiAxLjg4MDYgMC4wMzAyIDMuNzggMC4xMDI0IDUuNjI5Ny0wLjIzODIgMi43NDEtMC41MDI4IDQuNzk3Ni0yLjMzMzEgNS4wOTExLTUuMTcyMiAwLjkwOTgzLTguODgwNCAxLjU3NzgtMTUuMzkyIDIuNDExNi0yMy41MTkgMC4wNTM0NS0wLjY0NzYzIDAuMTE0MjQtMC43MTQ1NiAwLjc1OTMtMC44MjkgMC43ODM4LTAuMTUyOCAxLjUzMy0wLjQxMzYgMi4wOTA1LTEuMDEwMSAwLjg4NzUtMC45NDk3IDEuMDY0MS0yLjE4NzkgMC43NTA0LTMuNDM2MXptLTIuODc3NCAxLjUwMjhjLTAuMjgxNSAwLjI2NzctMC43MDU4IDAuMzkyMi0xLjEyNSAwLjQ1NDQtNC43MDE0IDAuNjk3Ny05LjQ3MTMgMS4wNTA5LTE0LjIyNCAwLjg5NS0zLjQwMTYtMC4xMTYzLTYuNzY3My0wLjQ5NC0xMC4xMzUtMC45Njk4LTEuMjkzNS0wLjMyMjE0LTEuMTE5NS0xLjA3MTUtMS4wMjA3LTIuMjg3MiAwLjEwMTgtMC41MDc4IDAuMjk2Ny0xLjE4NDggMC45MDA3LTEuMjU3IDAuOTQyOC0wLjExMDcgMi4wMzc2IDAuMjg3MiAyLjk3MDQgMC40Mjg2IDEuMTIyOSAwLjE3MTQgMi4yNTAxIDAuMzA4NiAzLjM4MTUgMC40MTE3IDQuODI4MyAwLjQ0IDkuNzM3NyAwLjM3MTUgMTQuNTQ1LTAuMjcyMiAwLjg3NjEtMC4xMTc3IDEuNzQ5Mi0wLjI1NDUgMi42MTktMC40MTA0IDAuNzc1LTAuMTM4OSAxLjYzNDItMC4zOTk3IDIuMTAyNSAwLjQwMjkgMC4zMjExIDAuNTQ2OCAwLjM2MzkgMS4yNzg0IDAuMzE0MiAxLjg5NjMtMC4wMTUzIDAuMjY5Mi0wLjEzMjkgMC41MjIzLTAuMzI4NyAwLjcwNzd6XCIgZmlsbD1cIiMwRDBDMjJcIi8+XG4gPGcgY2xpcC1ydWxlPVwiZXZlbm9kZFwiIGZpbGwtcnVsZT1cImV2ZW5vZGRcIj5cbiAgPGcgZmlsbD1cIiMwZDBjMjNcIj5cbiAgIDxwYXRoIGQ9XCJtODEuMTMgNDAuMTkzYy0wLjI3NDYgMC41MjQtMC42NTIxIDAuOTgwMy0xLjEzMjQgMS4zNjc1LTAuNDgwMyAwLjM4NzUtMS4wNDA3IDAuNzAyOS0xLjY4MTIgMC45NDU4LTAuNjQwNSAwLjI0MzUtMS4yODUxIDAuNDA2OS0xLjkzMzEgMC40OTAyLTAuNjQ4MyAwLjA4MzUtMS4yNzc1IDAuMDc2My0xLjg4NzItMC4wMjI5LTAuNjEtMC4wOTg2LTEuMTI4OS0wLjI5OTgtMS41NTU1LTAuNjA0bDAuNDgwNi00Ljk5MTZjMC40NDE5LTAuMTUxOCAwLjk5ODMtMC4zMDc2IDEuNjY5NS0wLjQ2NzIgMC42NzEtMC4xNTk0IDEuMzYxMS0wLjI3MzYgMi4wNzA0LTAuMzQxOCAwLjcwOTItMC4wNjg2IDEuMzc5OS0wLjA2MDUgMi4wMTMxIDAuMDIyOCAwLjYzMjQgMC4wODM2IDEuMTMyMSAwLjI4NDggMS40OTgxIDAuNjA0MSAwLjE5ODIgMC4xODIyIDAuMzY2MiAwLjM3OTYgMC41MDM1IDAuNTkyNSAwLjEzNyAwLjIxMjggMC4yMjA5IDAuNDMzMSAwLjI1MTYgMC42NjEgMC4wNzYxIDAuNjM4Mi0wLjAyMjkgMS4yMTk0LTAuMjk3NCAxLjc0MzZ6bS02Ljk3NzItMTAuNjMzYzAuMzIwNC0wLjE5NzUgMC43MDU1LTAuMzcyNSAxLjE1NTMtMC41MjQ2IDAuNDQ5OC0wLjE1MTUgMC45MTEyLTAuMjU4MiAxLjM4NC0wLjMxODkgMC40NzI1LTAuMDYwNSAwLjkzMzktMC4wNjg2IDEuMzg0LTAuMDIyOSAwLjQ0OTUgMC4wNDU3IDAuODQ2NSAwLjE3MDkgMS4xODk2IDAuMzc1OSAwLjM0MyAwLjIwNTQgMC41OTg0IDAuNTAxNyAwLjc2NjEgMC44ODg5IDAuMTY3NyAwLjM4NzggMC4yMTM2IDAuODc3OSAwLjEzNzMgMS40NzA0LTAuMDYxIDAuNDcxMS0wLjI0ODIgMC44NzAxLTAuNTYwNCAxLjE5NjYtMC4zMTI2IDAuMzI3LTAuNjk0MiAwLjYwMDMtMS4xNDM3IDAuODIwNi0wLjkzNjQ1IDAuNDc2MTUtMS45MjQ0IDAuNjI2NjYtMi44ODI0IDAuODA5MS0wLjY1NjY1IDAuMTA1NTQtMS4yMzQyIDAuMTAwNDctMS44ODcyIDAuMTM2OHptOS40NDc3IDcuNDA3NGMtMC4yNDQxLTAuNTMxNS0wLjU3Mi0wLjk5ODctMC45ODM1LTEuNDAxOC0wLjQxMTgtMC40MDI1LTAuOTAwMi0wLjY5NDktMS40NjQxLTAuODc3MyAwLjI0MzgtMC4xOTc1IDAuNDg0LTAuNTA5IDAuNzIwNi0wLjkzNDYgMC4yMzYyLTAuNDI1MSAwLjQzODItMC44ODg5IDAuNjA1OS0xLjM5MDMgMC4xNjc4LTAuNTAxNyAwLjI4MjQtMS4wMDY2IDAuMzQzMy0xLjUxNTggMC4wNjA3LTAuNTA4OSAwLjAzNzgtMC45NDU4LTAuMDY4NS0xLjMxMDgtMC4yNTk3LTAuOTExNC0wLjY2NzQtMS42MjU2LTEuMjI0MS0yLjE0MjQtMC41NTY5LTAuNTE2NC0xLjIwNDYtMC44NzM1LTEuOTQ0My0xLjA3MTMtMC43Mzk4LTAuMTk2OS0xLjU1NTYtMC4yMzkxLTIuNDQ3Ny0wLjEyNTJzLTEuODAzNiAwLjMzOC0yLjczMzQgMC42NzIzYzAtMC4wNzU4IDAuMDA3NS0wLjE1NTYgMC4wMjI5LTAuMjM5MiAwLjAxNDgtMC4wODMyIDAuMDIyNi0wLjE3MDggMC4wMjI2LTAuMjYyMiAwLTAuMjI3OS0wLjExNDMtMC40MjUxLTAuMzQzLTAuNTkyNS0wLjIyODctMC4xNjcyLTAuNDkxOS0wLjI2NTgtMC43ODkxLTAuMjk2NC0wLjI5NzQtMC4wMzAxLTAuNTg3MyAwLjAzNDEtMC44Njk0IDAuMTkzNy0wLjI4MjQgMC4xNTk2LTAuNDc2OCAwLjQ1MjYtMC41ODMzIDAuODc3My0wLjUzMjE5IDYuMTcxMi0xLjAyMDEgMTEuODA2LTEuNTc4NSAxNy40ODIgMC4wNDU5IDAuNDEwMyAwLjE2MDIgMC43Mjk2IDAuMzQzMyAwLjk1NzQgMC4xODI5IDAuMjI4MiAwLjM5NjQgMC4zNjQ5IDAuNjQwNSAwLjQxMDMgMC4yNDM4IDAuMDQ1NyAwLjQ5OTUgMC4wMDM1IDAuNzY2Mi0wLjEyNTUgMC4yNjY3LTAuMTI4NiAwLjQ5OTQtMC4zNTMzIDAuNjk3OS0wLjY3MjMgMC42MDk3IDAuMzM0MyAxLjI5NjEgMC41NTA5IDIuMDU4OCAwLjY0OTggMC43NjIzIDAuMDk4NiAxLjUzNiAwLjA5ODYgMi4zMjE5IDAgMC43ODUtMC4wOTg5IDEuNTU5LTAuMjg0OCAyLjMyMTctMC41NTg3IDAuNzYyMy0wLjI3MzIgMS40NTYyLTAuNjE1MyAyLjA4MTYtMS4wMjUzIDAuNjI1MS0wLjQxMDQgMS4xNTEzLTAuODc3OSAxLjU3ODUtMS40MDE5IDAuNDI2OS0wLjUyNDUgMC43MDktMS4wOTA0IDAuODQ2Mi0xLjY5OCAwLjEzNzMtMC42MjMxIDAuMTc1My0xLjI0NiAwLjExNDQtMS44NjkxLTAuMDYxLTAuNjIyOS0wLjIxMzYtMS4yLTAuNDU3NC0xLjczMjR6XCIvPlxuICAgPHBhdGggZD1cIm0xMDUuNTYgNTAuNTg2Yy0wLjE1MyAwLjU1NDMtMC4zMzIgMS4wNTk4LTAuNTM4IDEuNTE1OC0wLjIwNSAwLjQ1NTctMC40MzQgMC44MjM4LTAuNjg2IDEuMTA1Mi0wLjI1MiAwLjI4MS0wLjUyMiAwLjM5OS0wLjgxMiAwLjM1MzYtMC4yMjktMC4wMzA5LTAuMzc0LTAuMTc1Mi0wLjQzNC0wLjQzMzItMC4wNjItMC4yNTg4LTAuMDYyLTAuNTc3NyAwLTAuOTU3NCAwLjI0NzE4LTEuNTAzMyAwLjcyNDc4LTIuNDg5MiAxLjg1Mi00LjA2ODUgMC4zMjEtMC40MzI5IDAuNjU2LTAuNzk0IDEuMDA3LTEuMDgyNiAwLjA3NiAwLjA5MTEgMC4xMSAwLjMxODkgMC4xMDMgMC42ODM5LTAuMDI0IDEuMDEwNS0wLjI4MTE0IDEuOTc3LTAuNDkyIDIuODgzMnptOC4xMDktMTEuNDc2Yy0wLjIwNi0wLjIyNzgtMC40NTctMC4zNTY4LTAuNzU1LTAuMzg3NC0wLjI5Ny0wLjAzMDQtMC41OTggMC4xMzY3LTAuOTAzIDAuNTAxNC0wLjYxOTgxIDEuMTM5Ni0xLjcxNDQgMS45NDQtMi42NDIgMi42NjY2LTAuMjk4IDAuMTk3OC0wLjUzIDAuMzQyMS0wLjY5OCAwLjQzMzItMC4wNjEtMC40ODYxLTAuMDk2LTEuMDEwMy0wLjEwMy0xLjU3MjgtMC4wNTExLTEuNDMwMi0wLjA0NzktMi42OTg2IDAuMzItNC4xOTM3IDAuMTQ1LTAuODM1NyAwLjM1NS0xLjY1NjMgMC42MjktMi40NjE5IDAtMC40MjUxLTAuMDk5LTAuNzcwOS0wLjI5Ny0xLjAzNjktMC4xOTktMC4yNjU4LTAuNDM5LTAuNDMzMi0wLjcyMS0wLjUwMTUtMC4yODItMC4wNjgyLTAuNTcxLTAuMDMwMy0wLjg2OSAwLjExNC0wLjI5NyAwLjE0NDYtMC41NTMgMC40MDY4LTAuNzY2IDAuNzg2Mi0wLjQzNjUzIDEuMjU0Ny0wLjk0MjA4IDIuNDU2NC0xLjQzIDMuNTktMC41NTk2OCAxLjMzMDEtMS4xNzY5IDIuNDY3Ny0yLjE5NiAzLjQ5ODgtMC40MzUgMC40NzExLTAuOTA4IDAuODM5Ny0xLjQxOCAxLjEwNTUtMC41MTEgMC4yNjYtMS4wNjQgMC4zODM3LTEuNjU5IDAuMzUzMy0wLjI3NDQtMC4wNzYtMC40NzI3LTAuMjgxLTAuNTk0NS0wLjYxNTYtMC4xMjIyLTAuMzM0LTAuMTk0NS0wLjc1MjEtMC4yMTcxLTEuMjUzNS0wLjAyMjktMC41MDE0IDAtMS4wNTIzIDAuMDY4NS0xLjY1MjYgMC4xMjQ2OC0xLjIxNDYgMC4xNzc3OC0xLjg1MSAwLjY1MjEtMy40NzU3IDAuMTM3LTAuNTMxOCAwLjI2Ni0wLjk4MDMgMC4zODktMS4zNDQ5IDAuMTgzLTAuNDQwNCAwLjE4My0wLjgwOTMgMC0xLjEwNTUtMC4xODMtMC4yOTYzLTAuNDM1LTAuNDkzNi0wLjc1NS0wLjU5MjctMC4zMjA0LTAuMDk4Ni0wLjY1NjEtMC4wOTQ2LTEuMDA2NyAwLjAxMTUtMC4zNTA5IDAuMTA2NC0wLjYwMjUgMC4zNDE4LTAuNzU0OCAwLjcwNjUtMC4yNTk1IDAuNjIzNC0wLjQ5NiAxLjMyMi0wLjcwOTMgMi4wOTctMC4yMTM2IDAuNzc0OS0wLjM4NTEgMS41NzY4LTAuNTE0NSAyLjQwNDYtMC4xMzAxIDAuODI4NS0wLjIwMjYgMS42NDkxLTAuMjE3NyAyLjQ2Mi05ZS00IDAuMDUyOSAwLjAwMTcgMC4xMDMyIDAuMDAxNCAwLjE1NTgtMC4zMzI1IDAuODgzNC0wLjY0OTQgMS41NTExLTAuOTUwNCAxLjk5NzgtMC4zODg5IDAuNTc3OC0wLjgyNzcgMC44Mjg1LTEuMzE1NSAwLjc1MjEtMC4yMTM5LTAuMDkxLTAuMzU0My0wLjMwMzYtMC40MjI4LTAuNjM4MS0wLjA2OTQtMC4zMzQtMC4wOTItMC43NDQzLTAuMDY5NC0xLjIzMSAwLjAyMzUtMC40ODU4IDAuMDgwNy0xLjAzNjYgMC4xNzE4LTEuNjUyMyAwLjMzODMxLTIuMDY1NyAwLjc4MDY4LTMuODk5NSAxLjE4OTktNS44MDA4LTAuMDE1NC0wLjUzMTgtMC4xNzE4LTAuOTM4MS0wLjQ2OTMtMS4yMTk0LTAuMjk3Mi0wLjI4MDgtMC43MTMtMC4zOTEtMS4yNDY0LTAuMzMwNi0wLjM2NiAwLjE1MjEtMC42MzcxIDAuMzQ5OS0wLjgxMjMgMC41OTI4LTAuMTc1NiAwLjI0MjktMC4zMTY3IDAuNTU0Ni0wLjQyMzIgMC45MzQzLTAuMDYxMiAwLjE5NzgtMC4xNTI2IDAuNTkyOC0wLjI3NDUgMS4xODU2LTAuMzA3OTMgMS41NDYxLTAuNzM2NyAzLjA0MTgtMS4xNDM3IDQuNDQ0NC0wLjI1OTUgMC44MzU3LTAuNTQ5MSAxLjU5MjEtMC44NjkyIDIuMjY3OS0wLjMyMDQgMC42NzYtMC42NzEyIDEuMjE5NC0xLjA1MjMgMS42Mjk3LTAuMzgxMyAwLjQxLTAuNzkzMSAwLjU3NzUtMS4yMzU0IDAuNTAxNC0wLjI0NDEtMC4wNDU3LTAuNDAwMi0wLjI5NjQtMC40Njg3LTAuNzUyMS0wLjA2ODgtMC40NTYtMC4wODAxLTEuMDE3OC0wLjAzNDUtMS42ODY3IDAuMTc1OC0yLjE2MjEgMC42ODQzOC00LjM5NjggMS4wOTgxLTYuMzU5MiAwLjEyMTktMC41NDcxIDAuMjA1OC0wLjkxMTggMC4yNTE2LTEuMDkzOSAwLTAuNDQwNy0wLjA5OTUtMC43OTM4LTAuMjk3NC0xLjA2MDEtMC4xOTg1LTAuMjY1NC0wLjQzODUtMC40MzI5LTAuNzIwNi0wLjUwMTQtMC4yODI0LTAuMDY4Mi0wLjU3Mi0wLjAzMDQtMC44NjkyIDAuMTEzOS0wLjI5NzQgMC4xNDQ2LTAuNTUyOCAwLjQwNjktMC43NjY0IDAuNzg2My0wLjA3NjMgMC40MTAzLTAuMTc1NiAwLjg4NTQtMC4yOTc1IDEuNDI0Ny0wLjUyMjIxIDIuMTM2OC0wLjc2NjM2IDQuMDM4NC0wLjk5NDggNS45NDg5LTAuMDM4MyAwLjQ2MzgtMC4wNTc1IDAuOTUzNi0wLjA1NzUgMS40NzAxIDAgMC41MTcgMC4wMzggMS4wMjk3IDAuMTE0NyAxLjUzODYgMC4wNzYgMC41MDkyIDAuMjEzMyAwLjk3NjUgMC40MTE1IDEuNDAxNiAwLjE5ODIgMC40MjU2IDAuNDc2NSAwLjc3NDkgMC44MzUyIDEuMDQ4NSAwLjM1ODEgMC4yNzM1IDAuODEyIDAuNDI1MyAxLjM2MTEgMC40NTYgMC41NjM4IDAuMDMwMSAxLjA1NTctMC4wMTEzIDEuNDc1NC0wLjEyNTUgMC40MTkzLTAuMTEzOSAwLjgwMDQtMC4yOTI2IDEuMTQzNy0wLjUzNTggMC4zNDMtMC4yNDI2IDAuNjU1Ni0wLjUzMTUgMC45Mzc5LTAuODY2MSAwLjI4MTgtMC4zMzM5IDAuNTYwNC0wLjY5ODYgMC44MzUtMS4wOTM5IDAuMjU5MSAwLjU3NzggMC41OTQ2IDEuMDI1NyAxLjAwNjQgMS4zNDQ5IDAuNDExOCAwLjMxOSAwLjg0NjYgMC41MDkyIDEuMzAzOSAwLjU2OTcgMC40NTc0IDAuMDYwNCAwLjkyMjktMC4wMDM1IDEuMzk1Ni0wLjE5MzggMC40NzI1LTAuMTg5NiAwLjg5OTQtMC41MTI2IDEuMjgxLTAuOTY4NyAwLjI1MS0wLjI3OTYgMC40ODc5LTAuNTk3NCAwLjcxMDItMC45NDg3IDAuMDk0MyAwLjE2NDUgMC4xOTQ3IDAuMzIzMyAwLjMwNzYgMC40Njk5IDAuMzczOCAwLjQ4NjcgMC44ODEgMC44MjA2IDEuNTIxNSAxLjAwMzEgMC42ODYxIDAuMTgyNSAxLjM1NjUgMC4yMTMxIDIuMDEyNSAwLjA5MTQgMC42NTYtMC4xMjE1IDEuMjgxLTAuMzQyMSAxLjg3Ni0wLjY2MSAwLjU5NS0wLjMxOTMgMS4xNDgtMC43MDI3IDEuNjU5LTEuMTUxMiAwLjUxLTAuNDQ4MiAwLjk1Ni0wLjkxNTIgMS4zMzgtMS40MDE5LTAuMDE5MyAwLjY4NTYzLTAuMDM0NSAxLjM4MjYtMC4wNDYgMi4wMDYtMC43NjMgMC41MzItMS40ODMgMS4xNzAyLTIuMTYyIDEuOTE0NS0xLjQxMiAxLjQ3MjktMi4zOTUzIDMuMDAwMy0yLjk4NSA0Ljk0NTgtMC4yOSAwLjg2NjYtMC40MzEgMS42NzU0LTAuNDIzIDIuNDI3OCA3ZS0zIDAuNzUyMSAwLjE4NyAxLjQwOTEgMC41MzcgMS45NzEyIDAuMzUxIDAuNTYyNSAwLjkyMyAwLjk2NSAxLjcxNiAxLjIwODIgMC44MjQgMC4yNTg1IDEuNTQ4IDAuMjY1NyAyLjE3MyAwLjAyMjggMC42MjYtMC4yNDMyIDEuMTcxLTAuNjQ2IDEuNjM2LTEuMjA4MXMwLjg0Ni0xLjI0MiAxLjE0NC0yLjAzOThjMC4yOTctMC43OTc4IDAuNTMzLTEuNjI5NyAwLjcwOS0yLjQ5NTcgMC4xNzUtMC44NjYxIDAuMjg2LTEuNzE3NiAwLjMzMS0yLjU1MjcgMC4wNDYtMC44MzYgMC4wNDYtMS41ODA5IDAtMi4yMzQxIDEuMzEyLTAuNTQ2OCAyLjM4Ny0xLjIzODIgMy4yMjYtMi4wNzQyIDAuODM5LTAuODM1MSAxLjUzMi0xLjcxNjcgMi4wODEtMi42NDM4IDAuMTY4LTAuMjI3OCAwLjIyNS0wLjUwMTQgMC4xNzItMC44MjAzLTAuMDUzLTAuMzE5My0wLjE4My0wLjU5MjgtMC4zODktMC44MjA3elwiLz5cbiAgIDxwYXRoIGQ9XCJtMTQyLjUzIDM3LjY1MmMwLjA0NS0wLjM0OTMgMC4xMTQtMC43MTggMC4yMDUtMS4xMDU1IDAuMDkyLTAuMzg3NSAwLjIwNi0wLjc2MzcgMC4zNDQtMS4xMjgzIDAuMTM3LTAuMzY0NiAwLjI5Ny0wLjY3OTggMC40OC0wLjk0NTkgMC4xODMtMC4yNjU3IDAuMzc4LTAuNDU1NyAwLjU4My0wLjU2OTkgMC4yMDYtMC4xMTM2IDAuNDE2LTAuMTAyNCAwLjYyOSAwLjAzNDEgMC4yMjkgMC4xMzcxIDAuMzcgMC40MjU3IDAuNDI0IDAuODY2MSAwLjA1MyAwLjQ0MTIgMCAwLjkxMi0wLjE2MSAxLjQxMzQtMC4xNiAwLjUwMTctMC40NDYgMC45NzI0LTAuODU3IDEuNDEzMS0wLjQxMiAwLjQ0MS0wLjk2OSAwLjcyOTMtMS42NyAwLjg2NjEtMC4wMzEtMC4yMTIzLTAuMDIzLTAuNDkzNiAwLjAyMy0wLjg0MzJ6bTcuOTI2IDAuOTM0MmMtMC4yNTItMC4wNzU0LTAuNDkyLTAuMDgzMi0wLjcyMS0wLjAyMjVzLTAuMzc0IDAuMjIwMy0wLjQzNCAwLjQ3ODhjLTAuMTIzIDAuNDg2MS0wLjMxNyAwLjk4MzgtMC41ODQgMS40OTI3LTAuMjY3IDAuNTA5Mi0wLjU5NSAwLjk5MTUtMC45ODMgMS40NDc1LTAuMzg5IDAuNDU1OC0wLjgyOCAwLjg1ODYtMS4zMTYgMS4yMDc5LTAuNDg4IDAuMzQ5Ni0wLjk5OSAwLjYwMDMtMS41MzIgMC43NTIxLTAuNTM1IDAuMTY3NC0wLjk3NiAwLjE4NjItMS4zMjcgMC4wNTY5LTAuMzUxLTAuMTI4Ni0wLjYyOS0wLjM0OTMtMC44MzUtMC42NjA3cy0wLjM1NS0wLjY4NzYtMC40NDYtMS4xMjgzYy0wLjA5Mi0wLjQ0MDctMC4xNDUtMC44OTY0LTAuMTYtMS4zNjc3IDAuODY5IDAuMDYxIDEuNjQzLTAuMDk0NiAyLjMyMi0wLjQ2NzMgMC42NzgtMC4zNzE5IDEuMjU0LTAuODY2MSAxLjcyNy0xLjQ4MTQgMC40NzItMC42MTUzIDAuODMxLTEuMzA2NyAxLjA3NS0yLjA3NDIgMC4yNDMtMC43NjcxIDAuMzgxLTEuNTMwOCAwLjQxMS0yLjI5MDcgMC4wMTYtMC43MTQyLTAuMDkxLTEuMzE4LTAuMzItMS44MTE5LTAuMjI4LTAuNDkzNi0wLjUzNy0wLjg3NzktMC45MjYtMS4xNTExLTAuMzg5LTAuMjczNi0wLjgzNS0wLjQzMzItMS4zMzgtMC40Nzg2LTAuNTAzLTAuMDQ1Ny0xLjAxNSAwLjAyMjgtMS41MzMgMC4yMDUtMC42MjYgMC4yMTI4LTEuMTU1IDAuNTU4NC0xLjU5IDEuMDM3Mi0wLjQzNCAwLjQ3ODYtMC43OTcgMS4wMzM1LTEuMDg2IDEuNjYzOS0wLjI5IDAuNjMwNi0wLjUxOSAxLjMxMDUtMC42ODcgMi4wMzk3LTAuMTY4IDAuNzI5Ni0wLjI5IDEuNDQ3Ni0wLjM2NiAyLjE1NDMtMC4wNjggMC42MzQxLTAuMTA1IDEuMjQwNS0wLjExOCAxLjgyNTctMC4yNTQ2OCAwLjYzNTU2LTAuNjQwMjQgMS4yODA2LTAuOTIzIDEuODA5Ni0wLjMxMiAwLjUxNjgtMC42NTkgMC45NDk5LTEuMDQgMS4yOTkyLTAuMzgyIDAuMzQ5Ni0wLjc3OCAwLjQ3MTEtMS4xOSAwLjM2NDctMC4yNDQtMC4wNjA1LTAuMzc3LTAuMzQyMS0wLjQtMC44NDMyLTAuMDIzLTAuNTAxNyAzZS0zIC0xLjEyNDYgMC4wOC0xLjg2OTIgMC4yMDkwOC0xLjY4NTIgMC4zNDUxLTMuMzAwNCAwLjQxMi00LjkwMDQgMC0wLjY4MzktMC4xMy0xLjM0MDgtMC4zODktMS45NzE4LTAuMjYtMC42MzAxLTAuNjE0LTEuMTU0Ni0xLjA2NC0xLjU3MjUtMC40NS0wLjQxODEtMC45NzItMC42OTU0LTEuNTY3LTAuODMxOS0wLjU5NS0wLjEzNy0xLjIzNS0wLjA0NTctMS45MjEgMC4yNzMzLTAuNjg3IDAuMzE5Mi0xLjIzMiAwLjc2NzQtMS42MzYgMS4zNDQ5LTAuNDA0IDAuNTc3Ny0wLjc3NCAxLjE4NTItMS4xMDkgMS44MjM0LTAuMTIzLTAuNDg2My0wLjMwMS0wLjkzOC0wLjUzOC0xLjM1NjEtMC4yMzctMC40MTc5LTAuNTI2LTAuNzgyNS0wLjg2OS0xLjA5NDItMC4zNDQtMC4zMTEyLTAuNzI5LTAuNTU0NC0xLjE1NS0wLjcyOTMtMC40MjctMC4xNzQ0LTAuODc4LTAuMjYyLTEuMzUtMC4yNjItMC40NTggMC0wLjg4MSAwLjA4NzYtMS4yNyAwLjI2Mi0wLjM4OSAwLjE3NDktMC43NDMgMC4zOTg4LTEuMDY0IDAuNjcyMy0wLjMyIDAuMjczOC0wLjYwOSAwLjU4MTItMC44NjkgMC45MjMzLTAuMjU5IDAuMzQxOC0wLjQ4OCAwLjY4MDEtMC42ODYgMS4wMTQxLTAuMDMxLTAuMzk1LTAuMDY1LTAuNzQwNi0wLjEwMy0xLjAzNzItMC4wMzgtMC4yOTYxLTAuMTA3LTAuNTQ2OC0wLjIwNi0wLjc1MTktMC4wOTktMC4yMDUzLTAuMjQtMC4zNjA4LTAuNDIzLTAuNDY3Mi0wLjE4My0wLjEwNjItMC40NDItMC4xNTk3LTAuNzc3LTAuMTU5Ny0wLjE2OCAwLTAuMzM2IDAuMDM0Mi0wLjUwNCAwLjEwMjQtMC4xNjggMC4wNjg1LTAuMzE3IDAuMTYzNy0wLjQ0NiAwLjI4NTEtMC4xMyAwLjEyMi0wLjIyOSAwLjI2OTgtMC4yOTcgMC40NDQ1LTAuMDY5IDAuMTc0Ni0wLjA4OCAwLjM3NjItMC4wNTggMC42MDQgMC4wMTUgMC4xNjc0IDAuMDU4IDAuMzY4NCAwLjEyNiAwLjYwNDEgMC4wNjkgMC4yMzU2IDAuMTM0IDAuNTQzNiAwLjE5NSAwLjkyMyAwLjA2IDAuMzc5OSAwLjExIDAuODM5NyAwLjE0OCAxLjM3OSAwLjExNDA3IDEuNjE5LTAuMDI5MiAzLjI2MzMtMC4xMzcgNC43Mjk1LTAuMDk5IDEuMDQ4NS0wLjI1NiAyLjI2NDItMC40NjkgMy42NDY2LTAuMDMgMC4zMTkzIDAuMDkyIDAuNTc3OCAwLjM2NiAwLjc3NTMgMC4yNzUgMC4xOTcyIDAuNTg3IDAuMzExMSAwLjkzOCAwLjM0MTggMC4zNTEgMC4wMzAzIDAuNjgzLTAuMDMwNyAwLjk5NS0wLjE4MjIgMC4zMTMtMC4xNTI0IDAuNDkyLTAuNDE4MSAwLjUzOC0wLjc5NzggMC4wOTM5LTEuNjMxMSAwLjQyNTU2LTMuMTg1MiAwLjc0My00LjY3MjYgMC4zMTc3NC0xLjQ5NzEgMC42OTk5NC0yLjcxODMgMS40NjQtNC4xNDgzIDAuMjk4LTAuNTQ3MSAwLjYwNi0wLjk4MzcgMC45MjctMS4zMTA1IDAuMzItMC4zMjY3IDAuNjU1LTAuNDkwMSAxLjAwNi0wLjQ5MDEgMC40MjcgMCAwLjc1OSAwLjE5MzUgMC45OTUgMC41ODA5IDAuMjM2IDAuMzg3OCAwLjQwNCAwLjg4NTcgMC41MDQgMS40OTMgMC4wOTkgMC42MDgxIDAuMTQ0IDEuMjczMiAwLjEzNyAxLjk5NDYtOC40ZS00IDEuMzQzNy0wLjEzOTYzIDIuNjA2Ny0wLjI3NSAzLjg3NDgtMC4wNjggMC41MjQyLTAuMTE4IDAuODg1NC0wLjE0OCAxLjA4MjYgMCAwLjM0OTYgMC4xMzMgMC42MjY2IDAuNCAwLjgzMTkgMC4yNjYgMC4yMDUgMC41NjQgMC4zMjY4IDAuODkyIDAuMzY0NyAwLjMyOCAwLjAzODEgMC42MzctMC4wMjI5IDAuOTI2LTAuMTgyNSAwLjI5LTAuMTU5NiAwLjQ1OC0wLjQyODggMC41MDQtMC44MDkxIDAuMTUyLTEuMDkzOSAwLjM2Mi0yLjE5MTUgMC42MjktMy4yOTMyIDAuMjY2LTEuMTAxNyAwLjU3Mi0yLjA4OTIgMC45MTUtMi45NjMxIDAuMzQzLTAuODczOCAwLjcyNC0xLjU4ODEgMS4xNDQtMi4xNDI3IDAuNDE5LTAuNTU0MyAwLjg2NS0wLjgzMTkgMS4zMzgtMC44MzE5IDAuMjQzIDAgMC40MzEgMC4xNjc0IDAuNTYgMC41MDE0IDAuMTMgMC4zMzQzIDAuMTk1IDAuNzkgMC4xOTUgMS4zNjc1LTllLTQgMC45NDAwMy0wLjE5NDU4IDEuODQ5My0wLjM0MyAyLjcwMS0wLjA5MiAwLjQ3ODktMC4xNzIgMC45Njg3LTAuMjQxIDEuNDcwMS0wLjE3NTUzIDEuMDEtMC4xODg3NCAxLjkzNDQgMC4wMTIgMi44OTQ4IDAuMDc2IDAuNTAxMSAwLjIyMSAwLjk3NjUgMC40MzQgMS40MjQ0IDAuMjE0IDAuNDQ4NSAwLjUwNyAwLjgyODIgMC44ODEgMS4xMzk2IDAuMzc0IDAuMzExNSAwLjg1IDAuNDY3MyAxLjQzIDAuNDY3MyAwLjg2OSAwIDEuNjM5LTAuMTg2MiAyLjMxLTAuNTU4NCAwLjc3OTk4LTAuNDA0NTIgMS4yODE5LTEuMDQ0OSAxLjc5OS0xLjU1NDggMC4yNTQyOCAwLjc5MjA3IDAuOTYzNDcgMS4zNjYzIDEuNDUgMS44MTcxIDAuNTYzIDAuMzY0NiAxLjIyNyAwLjU2NTkgMS45OSAwLjYwNDEgMC43NjIgMC4wMzc2IDEuNTkzLTAuMTAzIDIuNDkzLTAuNDIxOSAwLjY3MS0wLjI0MzIgMS4yNTQtMC41NDcxIDEuNzUtMC45MTE3IDAuNDk1LTAuMzY0NyAwLjk0MS0wLjgwOTEgMS4zMzgtMS4zMzM0IDAuMzk3LTAuNTI0MiAwLjc1OS0xLjEyODMgMS4wODctMS44MTE5IDAuMzI4LTAuNjg0MSAwLjY1OS0xLjQ2NjMgMC45OTUtMi4zNDggMC4wNjEtMC4yNDI2IDRlLTMgLTAuNDU5MS0wLjE3MS0wLjY0OTQtMC4xNzYtMC4xODk3LTAuMzg5LTAuMzIyNy0wLjY0MS0wLjM5OTF6XCIvPlxuICA8L2c+XG4gIDxwYXRoIGQ9XCJtMTYyLjg5IDM2LjA0M2MtMC4wNzcgMC40NDg0LTAuMTggMC45NDI2LTAuMzA5IDEuNDgxNi0wLjEzIDAuNTM5Ni0wLjI5NCAxLjA5OC0wLjQ5MiAxLjY3NTQtMC4xOTggMC41Nzc1LTAuNDQyIDEuMDk4LTAuNzMyIDEuNTYxMi0wLjI5IDAuNDYzOC0wLjYyMSAwLjgzMTktMC45OTUgMS4xMDU1LTAuMzc0IDAuMjczNS0wLjgwNCAwLjM4NzUtMS4yOTMgMC4zNDE4LTAuMjQ0LTAuMDMwMS0wLjQzMS0wLjE5NzItMC41Ni0wLjUwMTQtMC4xMy0wLjMwMzctMC4xOTgtMC42OTE0LTAuMjA2LTEuMTYyNS04ZS0zIC0wLjQ3MDcgMC4wMzQtMC45ODc1IDAuMTI2LTEuNTQ5OSAwLjA5MS0wLjU2MTggMC4yMzItMS4xMTMgMC40MjMtMS42NTI1IDAuMTkxLTAuNTM5IDAuNDIzLTEuMDM3IDAuNjk4LTEuNDkzIDAuMjc0LTAuNDU1NyAwLjU5MS0wLjgwOTEgMC45NDktMS4wNTk4czAuNzUxLTAuMzY4MSAxLjE3OC0wLjM1MzNjMC40MjcgMC4wMTUzIDAuODg1IDAuMjI3OCAxLjM3MyAwLjYzODItMC4wMzEgMC4xOTc4LTAuMDg0IDAuNTIwNy0wLjE2IDAuOTY4N3ptOC4xMzIgMS43NDM2Yy0wLjIzNy0wLjEyMTQtMC40ODEtMC4xNDc4LTAuNzMyLTAuMDc5NS0wLjI1MiAwLjA2ODItMC40MzEgMC4zMDAxLTAuNTM4IDAuNjk1MS0wLjA2MSAwLjQyNTctMC4xOTggMC45MjY4LTAuNDExIDEuNTA0My0wLjIxNCAwLjU3NzQtMC40NzcgMS4xMjQ4LTAuNzkgMS42NDA5LTAuMzEyIDAuNTE2OC0wLjY3MSAwLjk0NjItMS4wNzUgMS4yODgtMC40MDQgMC4zNDItMC44MzUgMC40OTc5LTEuMjkyIDAuNDY3LTAuMzgyLTAuMDMwMS0wLjY0OS0wLjIyMzgtMC44MDEtMC41ODEtMC4xNTMtMC4zNTcxLTAuMjMzLTAuODA1LTAuMjQtMS4zNDQ5LThlLTMgLTAuNTM4OSAwLjA0Ni0xLjE0NjggMC4xNi0xLjgyMzEgMC4xMTQtMC42NzYxIDAuMjUyLTEuMzQ4NCAwLjQxMi0yLjAxNzUgMC4xNi0wLjY2ODMgMC4zMjQtMS4zMTA1IDAuNDkyLTEuOTI1OCAwLjE2Ny0wLjYxNTQgMC4zMDQtMS4xMzU4IDAuNDEyLTEuNTYxMiAwLjEyMi0wLjM4IDAuMDgzLTAuNzAyNy0wLjExNS0wLjk2OS0wLjE5OC0wLjI2NTQtMC40NDYtMC40NTU3LTAuNzQzLTAuNTY5Ni0wLjI5OC0wLjExNC0wLjU5OS0wLjE0NDMtMC45MDQtMC4wOTExcy0wLjUwMyAwLjIxNjYtMC41OTUgMC40ODk4Yy0wLjktMC43NzQ5LTEuNzY1LTEuMTkyOC0yLjU5Ni0xLjI1MzUtMC44MzItMC4wNjA3LTEuNTk4IDAuMTIxNy0yLjI5OSAwLjU0NzEtMC43MDIgMC40MjU0LTEuMzIzIDEuMDQwNy0xLjg2NCAxLjg0NjMtMC41NDIgMC44MDU2LTAuOTggMS42ODI5LTEuMzE2IDIuNjMyNS0wLjMzNSAwLjk0OTYtMC41NDUgMS45MTg2LTAuNjI5IDIuOTA2MS0wLjA4NCAwLjk4NzgtMC4wMTkgMS44ODgyIDAuMTk1IDIuNzAxMSAwLjIxMyAwLjgxMjggMC41OSAxLjQ3NzkgMS4xMzIgMS45OTQgMC41NDEgMC41MTY4IDEuMjc3IDAuNzc1MyAyLjIwNyAwLjc3NTMgMC40MTIgMCAwLjgwOS0wLjA4MzYgMS4xOS0wLjI1MDcgMC4zODEtMC4xNjc1IDAuNzMyLTAuMzY1IDEuMDUyLTAuNTkyOCAwLjMyLTAuMjI3OSAwLjYwMi0wLjQ2NzMgMC44NDctMC43MTggMC4yNDMtMC4yNTA3IDAuNDM0LTAuNDU5NSAwLjU3MS0wLjYyNjkgMC4xMDcgMC41NDcxIDAuMjgzIDEuMDEwOSAwLjUyNyAxLjM5MDYgMC4yNDMgMC4zNzk2IDAuNTIyIDAuNjkxNiAwLjgzNSAwLjkzNDMgMC4zMTIgMC4yNDI4IDAuNjQgMC40MjE2IDAuOTgzIDAuNTM1OCAwLjM0MyAwLjExMzkgMC42NzUgMC4xNzA5IDAuOTk1IDAuMTcwOSAwLjcxNyAwIDEuMzg4LTAuMjQzMiAyLjAxMy0wLjcyOTYgMC42MjUtMC40ODU4IDEuMTg2LTEuMDgyNiAxLjY4Mi0xLjc4OSAwLjQ5NS0wLjcwNjcgMC45MDMtMS40NTEgMS4yMjMtMi4yMzM4IDAuMzIxLTAuNzgyNSAwLjUzNC0xLjQ3NzYgMC42NDEtMi4wODU3IDAuMTA3LTAuMjI3OSAwLjA4Ny0wLjQ2Ny0wLjA1Ny0wLjcxNzctMC4xNDUtMC4yNTA3LTAuMzM2LTAuNDM2Ny0wLjU3Mi0wLjU1ODd6XCIgZmlsbD1cIiMwRDBDMjNcIi8+XG4gIDxwYXRoIGQ9XCJtMjEyLjE5IDUwLjM3Yy0wLjEzIDAuNTE2NS0wLjMzMiAwLjk1MzctMC42MDcgMS4zMTA1LTAuMjc0IDAuMzU3MS0wLjYxNyAwLjU0MzMtMS4wMjkgMC41NTg3LTAuMjU5IDAuMDE1LTAuNDU3LTAuMTIxOC0wLjU5NS0wLjQxMDQtMC4xMzctMC4yODg4LTAuMjMyLTAuNjYxLTAuMjg1LTEuMTE2Ny0wLjA1NC0wLjQ1Ni0wLjA3Ny0wLjk2NTItMC4wNjktMS41MjczIDdlLTMgLTAuNTYyMiAwLjAzLTEuMTE2OCAwLjA2OS0xLjY2MzkgMC4wMzctMC41NDY4IDAuMDgzLTEuMDU2MyAwLjEzNy0xLjUyNzEgMC4wNTMtMC40NzEzIDAuMDk1LTAuODM1MyAwLjEyNS0xLjA5MzkgMC41MTkgMC4wNjA4IDAuOTUgMC4yODQ2IDEuMjkzIDAuNjcyMyAwLjM0MyAwLjM4NzUgMC42MDYgMC44NDcgMC43ODkgMS4zNzkxIDAuMTgzIDAuNTMxNyAwLjI5IDEuMTA1NCAwLjMyMSAxLjcyMDggMC4wMyAwLjYxNTMtMC4wMiAxLjE4MTItMC4xNDkgMS42OTc5em0tOC4yODEgMGMtMC4xMyAwLjUxNjUtMC4zMzIgMC45NTM3LTAuNjA2IDEuMzEwNS0wLjI3NSAwLjM1NzEtMC42MTggMC41NDMzLTEuMDMgMC41NTg3LTAuMjU5IDAuMDE1LTAuNDU3LTAuMTIxOC0wLjU5NC0wLjQxMDQtMC4xMzgtMC4yODg4LTAuMjMzLTAuNjYxLTAuMjg2LTEuMTE2Ny0wLjA1NC0wLjQ1Ni0wLjA3Ny0wLjk2NTItMC4wNjktMS41MjczIDhlLTMgLTAuNTYyMiAwLjAzLTEuMTE2OCAwLjA2OS0xLjY2MzkgMC4wMzctMC41NDY4IDAuMDgzLTEuMDU2MyAwLjEzNy0xLjUyNzEgMC4wNTMtMC40NzEzIDAuMDk1LTAuODM1MyAwLjEyNi0xLjA5MzkgMC41MTggMC4wNjA4IDAuOTQ5IDAuMjg0NiAxLjI5MiAwLjY3MjMgMC4zNDMgMC4zODc1IDAuNjA2IDAuODQ3IDAuNzg5IDEuMzc5MSAwLjE4MyAwLjUzMTcgMC4yOSAxLjEwNTQgMC4zMjEgMS43MjA4IDAuMDMgMC42MTUzLTAuMDIgMS4xODEyLTAuMTQ5IDEuNjk3OXptLTguNDk4LTEyLjk0NmMtMC4wMTYgMC4zNjQzLTAuMDUgMC42ODczLTAuMTAzIDAuOTY4NC0wLjA1NCAwLjI4MTYtMC4xMjYgMC40NTk3LTAuMjE3IDAuNTM1OC0wLjE2OC0wLjA5MTQtMC4zNzQtMC4zMjY1LTAuNjE4LTAuNzA2Ny0wLjI0NC0wLjM3OTctMC40MzUtMC44MDk0LTAuNTcyLTEuMjg4LTAuMTM3LTAuNDc4NS0wLjE4LTAuOTQ5My0wLjEyNi0xLjQxMzEgMC4wNTMtMC40NjMyIDAuMjk0LTAuODIzOCAwLjcyMS0xLjA4MjYgMC4xNjctMC4wOTExIDAuMzEyLTAuMDU3IDAuNDM0IDAuMTAyNnMwLjIyMSAwLjM5MTMgMC4yOTggMC42OTUyYzAuMDc2IDAuMzA0MiAwLjEyOSAwLjY1MzUgMC4xNiAxLjA0ODUgMC4wMyAwLjM5NTMgMC4wMzggMC43NzQ5IDAuMDIzIDEuMTM5OXptLTIuMDI1IDQuNTQ3Yy0wLjIzNiAwLjI1MDQtMC41IDAuNDY3LTAuNzg5IDAuNjQ5NS0wLjI5IDAuMTgyNC0wLjU4NyAwLjMxOTItMC44OTIgMC40MTAzLTAuMzA1IDAuMDkxNC0wLjU4IDAuMTEzOS0wLjgyNCAwLjA2ODItMC42ODYtMC4xMzY0LTEuMjEyLTAuNDMzMS0xLjU3OC0wLjg4ODgtMC4zNjYtMC40NTU4LTAuNTk5LTAuOTkxMy0wLjY5OC0xLjYwNjYtMC4wOTktMC42MTU2LTAuMDg4LTEuMjcyOSAwLjAzNS0xLjk3MTggMC4xMjEtMC42OTg5IDAuMzI3LTEuMzQ4NCAwLjYxNy0xLjk0ODdzMC42NDEtMS4xMTcgMS4wNTItMS41NDk5YzAuNDEyLTAuNDMzMiAwLjg2Mi0wLjcwMjcgMS4zNS0wLjgwOTQtMC4xODMgMC43NzUtMC4yNDQgMS41NzY4LTAuMTgzIDIuNDA0NyAwLjA2MSAwLjgyODIgMC4yNTkgMS42MDY5IDAuNTk1IDIuMzM2MiAwLjIxMyAwLjQ0MTIgMC40NjkgMC44NDM0IDAuNzY2IDEuMjA4MSAwLjI5OCAwLjM2NDkgMC42NiAwLjY3NjMgMS4wODcgMC45MzQ2LTAuMTIyIDAuMjU4NS0wLjMwMiAwLjUxMjktMC41MzggMC43NjM2em0yNS4zMTItNC4zMTkyYzAuMDQ1LTAuMzQ5MyAwLjExNC0wLjcxODMgMC4yMDYtMS4xMDU3IDAuMDkxLTAuMzg3MiAwLjIwNi0wLjc2MzQgMC4zNDMtMS4xMjgxIDAuMTM3LTAuMzY0OSAwLjI5Ny0wLjY4MDEgMC40OC0wLjk0NTggMC4xODMtMC4yNjU4IDAuMzc3LTAuNDU2IDAuNTgzLTAuNTY5OSAwLjIwNi0wLjExNCAwLjQxNi0wLjEwMjcgMC42MjkgMC4wMzQxIDAuMjI5IDAuMTM3IDAuMzcgMC40MjU2IDAuNDI0IDAuODY2IDAuMDUzIDAuNDQxIDAgMC45MTE3LTAuMTYgMS40MTM0LTAuMTYxIDAuNTAxNC0wLjQ0NiAwLjk3MjUtMC44NTggMS40MTI5LTAuNDEyIDAuNDQxMi0wLjk2OSAwLjcyOTUtMS42NyAwLjg2NjMtMC4wMzEtMC4yMTI1LTAuMDIzLTAuNDkzNiAwLjAyMy0wLjg0MzJ6bTkuMjE5IDBjMC4wNDUtMC4zNDkzIDAuMTE0LTAuNzE4MyAwLjIwNS0xLjEwNTcgMC4wOTItMC4zODcyIDAuMjA2LTAuNzYzNCAwLjM0NC0xLjEyODEgMC4xMzctMC4zNjQ5IDAuMjk3LTAuNjgwMSAwLjQ4LTAuOTQ1OCAwLjE4My0wLjI2NTggMC4zNzgtMC40NTYgMC41ODMtMC41Njk5IDAuMjA2LTAuMTE0IDAuNDE2LTAuMTAyNyAwLjYyOSAwLjAzNDEgMC4yMjkgMC4xMzcgMC4zNyAwLjQyNTYgMC40MjQgMC44NjYgMC4wNTMgMC40NDEgMCAwLjkxMTctMC4xNjEgMS40MTM0LTAuMTYgMC41MDE0LTAuNDQ2IDAuOTcyNS0wLjg1NyAxLjQxMjktMC40MTIgMC40NDEyLTAuOTY5IDAuNzI5NS0xLjY3IDAuODY2My0wLjAzMS0wLjIxMjUtMC4wMjMtMC40OTM2IDAuMDIzLTAuODQzMnptOC41NjcgMS4zMzMzYy0wLjE3Ni0wLjE4OTctMC4zODktMC4zMjI3LTAuNjQxLTAuMzk5LTAuMjUyLTAuMDc1OC0wLjQ5Mi0wLjA4MzMtMC43MjEtMC4wMjI2LTAuMjI5IDAuMDYwOC0wLjM3NCAwLjIyMDQtMC40MzQgMC40Nzg2LTAuMTIyIDAuNDg2NC0wLjMxNyAwLjk4NC0wLjU4NCAxLjQ5MjctMC4yNjcgMC41MDk1LTAuNTk0IDAuOTkxOC0wLjk4MyAxLjQ0NzVzLTAuODI4IDAuODU4OC0xLjMxNSAxLjIwODFjLTAuNDg5IDAuMzQ5Ni0xIDAuNjAwMy0xLjUzMyAwLjc1MTgtMC41MzQgMC4xNjc4LTAuOTc2IDAuMTg2Ni0xLjMyNyAwLjA1NzMtMC4zNTEtMC4xMjktMC42MjktMC4zNDkzLTAuODM1LTAuNjYwNy0wLjIwNi0wLjMxMTgtMC4zNTQtMC42ODc3LTAuNDQ2LTEuMTI4Ni0wLjA5MS0wLjQ0MDQtMC4xNDUtMC44OTYxLTAuMTYtMS4zNjc1IDAuODY5IDAuMDYxIDEuNjQzLTAuMDk0NSAyLjMyMi0wLjQ2NzMgMC42NzgtMC4zNzIxIDEuMjU0LTAuODY2MyAxLjcyNy0xLjQ4MTYgMC40NzMtMC42MTUxIDAuODMxLTEuMzA2NSAxLjA3NS0yLjA3MzlzMC4zODEtMS41MzA4IDAuNDEyLTIuMjkwN2MwLjAxNS0wLjcxNDMtMC4wOTItMS4zMTgzLTAuMzIxLTEuODEyMi0wLjIyOC0wLjQ5MzYtMC41MzctMC44Nzc2LTAuOTI2LTEuMTUwOS0wLjM4OS0wLjI3MzgtMC44MzUtMC40MzMyLTEuMzM4LTAuNDc4OC0wLjUwMy0wLjA0NTctMS4wMTUgMC4wMjMxLTEuNTMzIDAuMjA1LTAuNjI1IDAuMjEzMS0xLjE1NSAwLjU1ODYtMS41ODkgMS4wMzcyLTAuNDM1IDAuNDc4OS0wLjc5OCAxLjAzMzgtMS4wODcgMS42NjM4LTAuMjkgMC42MzEtMC41MTkgMS4zMTA1LTAuNjg3IDIuMDQwMS0wLjE2OCAwLjcyOTItMC4yOSAxLjQ0NzUtMC4zNjUgMi4xNTM5LTAuMDc1IDAuNjg1Ni0wLjExNSAxLjM0MTgtMC4xMjQgMS45Njk4LTAuMjgyMTMgMC42Nzg2LTAuNzk4NDggMS4zMDEyLTEuMTY5IDEuODI1Mi0wLjM4OSAwLjQ1NTctMC44MjggMC44NTg4LTEuMzE1IDEuMjA4MS0wLjQ4OSAwLjM0OTYtMC45OTkgMC42MDAzLTEuNTMzIDAuNzUxOC0wLjUzNCAwLjE2NzgtMC45NzYgMC4xODY2LTEuMzI3IDAuMDU3My0wLjM1MS0wLjEyOS0wLjYyOS0wLjM0OTMtMC44MzUtMC42NjA3LTAuMjA1LTAuMzExOC0wLjM1NC0wLjY4NzctMC40NDYtMS4xMjg2LTAuMDkxLTAuNDQwNC0wLjE0NS0wLjg5NjEtMC4xNi0xLjM2NzUgMC44NjkgMC4wNjEgMS42NDMtMC4wOTQ1IDIuMzIyLTAuNDY3MyAwLjY3OC0wLjM3MjEgMS4yNTQtMC44NjYzIDEuNzI3LTEuNDgxNiAwLjQ3Mi0wLjYxNTEgMC44MzEtMS4zMDY1IDEuMDc1LTIuMDczOXMwLjM4MS0xLjUzMDggMC40MTItMi4yOTA3YzAuMDE1LTAuNzE0My0wLjA5Mi0xLjMxODMtMC4zMi0xLjgxMjItMC4yMjktMC40OTM2LTAuNTM4LTAuODc3Ni0wLjkyNy0xLjE1MDktMC4zODktMC4yNzM4LTAuODM1LTAuNDMzMi0xLjMzOC0wLjQ3ODgtMC41MDMtMC4wNDU3LTEuMDE0IDAuMDIzMS0xLjUzMyAwLjIwNS0wLjYyNSAwLjIxMzEtMS4xNTUgMC41NTg2LTEuNTg5IDEuMDM3Mi0wLjQzNSAwLjQ3ODktMC43OTggMS4wMzM4LTEuMDg3IDEuNjYzOC0wLjI5IDAuNjMxLTAuNTE5IDEuMzEwNS0wLjY4NiAyLjA0MDEtMC4xNjggMC43MjkyLTAuMjkgMS40NDc1LTAuMzY2IDIuMTUzOS0wLjA0NCAwLjM5ODUtMC4wNzMgMC43ODQ4LTAuMDk0IDEuMTY0Mi0wLjY0MjUxIDAuNTkwMDQtMS40NTI3IDEuMDkxNS0yLjEwMiAxLjUyNTMtMC41OCAwLjM0MjEtMS4xODMgMC42MjMyLTEuODA3IDAuODQzNS0wLjYyNiAwLjIyMDQtMS4yNjcgMC4zNTM0LTEuOTIyIDAuMzk4OGwxLjQxOC0xNS4xMzRjMC4wOTItMC4zMTkyIDAuMDQ2LTAuNi0wLjEzNy0wLjg0MzJzLTAuNDItMC40MTAzLTAuNzA5LTAuNTAxNGMtMC4yOS0wLjA5MTMtMC41OTktMC4wODM1LTAuOTI3IDAuMDIyNi0wLjMyOCAwLjEwNjctMC41OTggMC4zNDk5LTAuODEyIDAuNzI5Mi0wLjYyNDA1IDQuMjE3LTEuMDAwNCA5LjAwMDUtMS4zMTUgMTIuODU1LTRlLTMgMC4wNDg2LTdlLTMgMC4wOTI2LTAuMDExIDAuMTQwNi0wLjEzMyAwLjExMjctMC4yNjMgMC4yMjY0LTAuNDAxIDAuMzM4LTAuNTI2IDAuNDI1Ni0xLjA3OSAwLjgwOTEtMS42NTggMS4xNTExLTAuNTggMC4zNDIxLTEuMTgyIDAuNjIzMi0xLjgwNyAwLjg0MzUtMC42MjYgMC4yMjA0LTEuMjY3IDAuMzUzNC0xLjkyMiAwLjM5ODhsMS40MTgtMTUuMTM0YzAuMDkyLTAuMzE5MiAwLjA0Ni0wLjYtMC4xMzctMC44NDMycy0wLjQyLTAuNDEwMy0wLjcwOS0wLjUwMTRjLTAuMjktMC4wOTEzLTAuNTk5LTAuMDgzNS0wLjkyNyAwLjAyMjYtMC4zMjggMC4xMDY3LTAuNTk4IDAuMzQ5OS0wLjgxMiAwLjcyOTItMC42MjMzMiA0LjIxNzEtMS4wMDA0IDkuMDAwNS0xLjMxNSAxMi44NTUtMmUtMyAwLjAyMi0zZS0zIDAuMDQxOS01ZS0zIDAuMDYzOS0wLjIzOSAwLjExMDgtMC41MDEgMC4yMDc5LTAuNzg0IDAuMjg5NS0wLjI5IDAuMDgzOC0wLjYxOCAwLjEzMzMtMC45ODQgMC4xNDgzIDAuMDYxLTAuMjczOCAwLjExMS0wLjU3NzcgMC4xNDktMC45MTIgMC4xMDQ2NS0wLjczMjkzIDAuMDkzOS0xLjQ1NTMgMC4xMTQtMi4xNDI0LThlLTMgLTAuMzY0OS0wLjAyNy0wLjY5ODktMC4wNTctMS4wMDMxLTAuMDc2LTAuNjUyOS0wLjIxNy0xLjI3MjMtMC40MjMtMS44NTc2LTAuMjA2LTAuNTg0Ny0wLjQ4NC0xLjA3NDUtMC44MzUtMS40NzAxLTAuMzUxLTAuMzk1LTAuNzg5LTAuNjYxLTEuMzE2LTAuNzk3NS0wLjUyNS0wLjEzNjgtMS4xMzktMC4wOTE0LTEuODQxIDAuMTM2NS0xLjAzNy0wLjEzNjUtMS45NzEtMC4wNDE0LTIuODAyIDAuMjg1MS0wLjgzMSAwLjMyNzEtMS41NTIgMC44MDE2LTIuMTYyIDEuNDI0NC0wLjYxIDAuNjIzNS0xLjEwOSAxLjM1NjItMS40OTggMi4xOTk3LTAuMzg5IDAuODQzMi0wLjY0OCAxLjcwOTUtMC43NzggMi41OTgxLTAuMDU1IDAuMzc2OC0wLjA4MiAwLjc1MTgtMC4wOSAxLjEyNi0wLjIzNiAwLjQ4MTctMC40OTQgMC45MDI4LTAuNzc5IDEuMjU2MS0wLjQwNCAwLjUwMTQtMC44MjQgMC45MTE3LTEuMjU4IDEuMjMwNy0wLjQzNSAwLjMxOTItMC44NjYgMC41NjI0LTEuMjkzIDAuNzI5NS0wLjQyNyAwLjE2NzUtMC44MDggMC4yODE0LTEuMTQzIDAuMzQxOC0wLjM5NyAwLjA3NjEtMC43NzggMC4wODM5LTEuMTQ0IDAuMDIyOS0wLjM2Ni0wLjA2MDUtMC43MDItMC4yMzU0LTEuMDA2LTAuNTI0My0wLjI0NS0wLjIxMjUtMC40MzItMC41NTQ2LTAuNTYxLTEuMDI1Ni0wLjEzLTAuNDcxMS0wLjIwNi0xLjAwNjMtMC4yMjktMS42MDY5LTAuMDIzLTAuNjAwMyAwLTEuMjI3MiAwLjA2OS0xLjg4MDRzMC4xODYtMS4yNzI2IDAuMzU0LTEuODU3NiAwLjM4MS0xLjEwOTIgMC42NDEtMS41NzNjMC4yNTktMC40NjMgMC41NjQtMC43OTM4IDAuOTE1LTAuOTkxMyAwLjE5OCAwLjAzMDcgMC4zMiAwLjE0ODEgMC4zNjYgMC4zNTMxIDAuMDQ2IDAuMjA1MyAwLjA1NyAwLjQ0ODUgMC4wMzQgMC43Mjk1LTAuMDIzIDAuMjgxNC0wLjA1NyAwLjU3LTAuMTAzIDAuODY2MS0wLjA0NiAwLjI5NjQtMC4wNjggMC41NDM2LTAuMDY4IDAuNzQwOCAwLjA3NiAwLjQxMDMgMC4yMjQgMC43Mjk2IDAuNDQ2IDAuOTU3NCAwLjIyIDAuMjI3OSAwLjQ2OSAwLjM2MTIgMC43NDMgMC4zOTg4IDAuMjc1IDAuMDM4MSAwLjU0NS0wLjAyNjMgMC44MTItMC4xOTM4IDAuMjY3LTAuMTY2OCAwLjQ4NC0wLjQzMjggMC42NTItMC43OTc4IDAuMDE1IDAuMDE1NCAwLjAzOCAwLjAyMjkgMC4wNjkgMC4wMjI5bDAuMzItMi44OTQ1YzAuMDkyLTAuMzk1MyAwLjAzLTAuNzQ0Ni0wLjE4My0xLjA0ODUtMC4yMTQtMC4zMDM5LTAuNDk2LTAuNDc4OS0wLjg0Ni0wLjUyNDMtMC40NDMtMC42MzgyLTEuMDQxLTAuOTc2Mi0xLjc5Ni0xLjAxNDQtMC43NTUtMC4wMzc4LTEuNTI5IDAuMjA5MS0yLjMyMiAwLjc0MDktMC40ODggMC4zNDk5LTAuOTE5IDAuODMxOS0xLjI5MiAxLjQ0NzItMC4zNzQgMC42MTU3LTAuNjc5IDEuMjk5Mi0wLjkxNSAyLjA1MTMtMC4yMzcgMC43NTIyLTAuNDA1IDEuNTQ2NS0wLjUwNCAyLjM4MjItMC4wOTkgMC44MzU2LTAuMTE4IDEuNjQ4OC0wLjA1NyAyLjQzODUgMC4wNjEgMC43OTA1IDAuMjAyIDEuNTM1MSAwLjQyMyAyLjIzMzcgMC4yMjEgMC42OTkyIDAuNTMgMS4yODQyIDAuOTI3IDEuNzU1IDAuMzM1IDAuNDEwMyAwLjcxNiAwLjcxMDcgMS4xNDMgMC45MDA3czAuODczIDAuMzA3NCAxLjMzOSAwLjM1MzFjMC40NjUgMC4wNDU0IDAuOTI2IDAuMDI2MyAxLjM4NC0wLjA1NyAwLjQ1Ny0wLjA4MzMgMC44OTItMC4yMDEgMS4zMDMtMC4zNTM0IDAuNTM0LTAuMTk3MiAxLjA4NC0wLjQ0ODIgMS42NDgtMC43NTIxIDAuNTY0LTAuMzAzNiAxLjEwNS0wLjY2ODUgMS42MjQtMS4wOTQyIDAuMjczLTAuMjIzOCAwLjUzNS0wLjQ2NzggMC43ODktMC43Mjk1IDAuMTE2IDAuMjg1NyAwLjI0NSAwLjU2MjEgMC40IDAuODIwOSAwLjQxMiAwLjY4MzYgMC45NjggMS4yMzg1IDEuNjcgMS42NjM5IDAuNzAxIDAuNDI1MyAxLjU2MyAwLjYzIDIuNTg1IDAuNjE1MyAxLjA5OC0wLjAxNTMgMi4xMTItMC4yOTIzIDMuMDQzLTAuODMxOSAwLjkzLTAuNTM5IDEuNjkyLTEuMzMzNiAyLjI4Ny0yLjM4MTggMC44OTEgMCAxLjc2Ny0wLjE0NjQgMi42MjktMC40MzctMC4wNTczIDAuNjI5Mi0wLjA3ODggMS4yNzcxLTAuMTEzIDEuOTE4Ni0wLjAxNSAwLjUwMTQtMC4wNDkgMS4xMjA1LTAuMTAzIDEuODU3My0wLjA1MyAwLjczNzEtMC4wODcgMS41MTItMC4xMDIgMi4zMjQ5LTAuMDE1IDAuODEyOCAwLjAxNSAxLjYzMzQgMC4wOTEgMi40NjE5IDAuMDc2IDAuODI3OSAwLjIzNiAxLjU4MDMgMC40OCAyLjI1NjYgMC4yNDQgMC42NzU4IDAuNTkxIDEuMjQ5NSAxLjA0MSAxLjcyMDggMC40NSAwLjQ3MDggMS4wNDEgMC43NTIxIDEuNzczIDAuODQzMiAwLjc3OCAwLjEwNjEgMS40NDktMC4wMzA2IDIuMDEzLTAuNDEwMyAwLjU2NC0wLjM4IDEuMDIyLTAuOTAwMiAxLjM3My0xLjU2MTIgMC4zNS0wLjY2MTMgMC41OTgtMS40MjQ3IDAuNzQzLTIuMjkwNyAwLjE0NS0wLjg2NjEgMC4xODctMS43MzYyIDAuMTI2LTIuNjEtMC4wNjEtMC44NzM5LTAuMjIyLTEuNjk4LTAuNDgxLTIuNDcyNi0wLjI1OS0wLjc3NTMtMC42MTgtMS40MTM1LTEuMDc1LTEuOTE1MiAwLjI3NS0wLjA3NTQgMC42MDMtMC4yMTk3IDAuOTg0LTAuNDMyOCAwLjU2MTAxLTAuMzAxNTMgMC45OTM1Mi0wLjYxMjg0IDEuNDc0LTAuOTE5My0wLjAzNyAwLjUzODQtMC4wNTYgMC45MjI0LTAuMDU2IDEuMTQ3NC0wLjAxNSAwLjUwMTQtMC4wNDkgMS4xMjA1LTAuMTAzIDEuODU3My0wLjA1MyAwLjczNzEtMC4wODggMS41MTItMC4xMDMgMi4zMjQ5LTAuMDE1IDAuODEyOCAwLjAxNSAxLjYzMzQgMC4wOTIgMi40NjE5IDAuMDc2IDAuODI3OSAwLjIzNiAxLjU4MDMgMC40OCAyLjI1NjYgMC4yNDQgMC42NzU4IDAuNTkxIDEuMjQ5NSAxLjA0MSAxLjcyMDggMC40NSAwLjQ3MDggMS4wNDEgMC43NTIxIDEuNzczIDAuODQzMiAwLjc3NyAwLjEwNjEgMS40NDgtMC4wMzA2IDIuMDEzLTAuNDEwMyAwLjU2NC0wLjM4IDEuMDIxLTAuOTAwMiAxLjM3My0xLjU2MTIgMC4zNS0wLjY2MTMgMC41OTgtMS40MjQ3IDAuNzQzLTIuMjkwNyAwLjE0NS0wLjg2NjEgMC4xODYtMS43MzYyIDAuMTI2LTIuNjEtMC4wNjItMC44NzM5LTAuMjIyLTEuNjk4LTAuNDgxLTIuNDcyNi0wLjI1OS0wLjc3NTMtMC42MTctMS40MTM1LTEuMDc1LTEuOTE1MiAwLjI3NS0wLjA3NTQgMC42MDItMC4yMTk3IDAuOTg0LTAuNDMyOCAwLjM4MS0wLjIxMjYgMC43NzMtMC40NTIgMS4xNzgtMC43MTggMC4yMS0wLjEzODIgMC40MTktMC4yODA4IDAuNjI3LTAuNDI3NCAwLjA3OCAwLjc0MzEgMC4yNDcgMS4zOTQ5IDAuNTE2IDEuOTQzMiAwLjMyOCAwLjY2ODggMC43NzQgMS4xODUyIDEuMzM5IDEuNTUwMiAwLjU2NCAwLjM2NDMgMS4yMjcgMC41NjU5IDEuOTkgMC42MDM3IDAuNzYyIDAuMDM3NiAxLjU5My0wLjEwMjYgMi40OTQtMC40MjE5IDAuNjctMC4yNDI4IDEuMjU0LTAuNTQ2OCAxLjc0OS0wLjkxMTQgMC40OTYtMC4zNjQ5IDAuOTQyLTAuODA5NCAxLjMzOC0xLjMzMzMgMC4wMjMtMC4wMzA0IDAuMDQ1LTAuMDYzMyAwLjA2Ny0wLjA5NCAwLjA3MSAwLjIxMjggMC4xNDkgMC40MTczIDAuMjQyIDAuNjA2NyAwLjMyOCAwLjY2ODggMC43NzQgMS4xODUyIDEuMzM5IDEuNTUwMiAwLjU2MyAwLjM2NDMgMS4yMjcgMC41NjU5IDEuOTkgMC42MDM3IDAuNzYyIDAuMDM3NiAxLjU5My0wLjEwMjYgMi40OTMtMC40MjE5IDAuNjcxLTAuMjQyOCAxLjI1NS0wLjU0NjggMS43NS0wLjkxMTQgMC40OTYtMC4zNjQ5IDAuOTQyLTAuODA5NCAxLjMzOC0xLjMzMzMgMC4zOTctMC41MjQ2IDAuNzU5LTEuMTI4NiAxLjA4Ny0xLjgxMjIgMC4zMjgtMC42ODM5IDAuNjU5LTEuNDY2IDAuOTk1LTIuMzQ3NyAwLjA2MS0wLjI0MjkgNGUtMyAtMC40NTk1LTAuMTcxLTAuNjQ5NXpcIiBmaWxsPVwiIzBkMGMyM1wiLz5cbiA8L2c+XG48L3N2Zz5gO1xuXG5leHBvcnQgY29uc3QgcGF5cGFsID0gYFxuPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxNTBcIiBoZWlnaHQ9XCI0MFwiPlxuPHBhdGggZmlsbD1cIiMyNTNCODBcIiBkPVwiTTQ2LjIxMSA2Ljc0OWgtNi44MzlhLjk1Ljk1IDAgMCAwLS45MzkuODAybC0yLjc2NiAxNy41MzdhLjU3LjU3IDAgMCAwIC41NjQuNjU4aDMuMjY1YS45NS45NSAwIDAgMCAuOTM5LS44MDNsLjc0Ni00LjczYS45NS45NSAwIDAgMSAuOTM4LS44MDNoMi4xNjVjNC41MDUgMCA3LjEwNS0yLjE4IDcuNzg0LTYuNS4zMDYtMS44OS4wMTMtMy4zNzUtLjg3Mi00LjQxNS0uOTcyLTEuMTQyLTIuNjk2LTEuNzQ2LTQuOTg1LTEuNzQ2ek00NyAxMy4xNTRjLS4zNzQgMi40NTQtMi4yNDkgMi40NTQtNC4wNjIgMi40NTRoLTEuMDMybC43MjQtNC41ODNhLjU3LjU3IDAgMCAxIC41NjMtLjQ4MWguNDczYzEuMjM1IDAgMi40IDAgMy4wMDIuNzA0LjM1OS40Mi40NjkgMS4wNDQuMzMyIDEuOTA2ek02Ni42NTQgMTMuMDc1aC0zLjI3NWEuNTcuNTcgMCAwIDAtLjU2My40ODFsLS4xNDUuOTE2LS4yMjktLjMzMmMtLjcwOS0xLjAyOS0yLjI5LTEuMzczLTMuODY4LTEuMzczLTMuNjE5IDAtNi43MSAyLjc0MS03LjMxMiA2LjU4Ni0uMzEzIDEuOTE4LjEzMiAzLjc1MiAxLjIyIDUuMDMxLjk5OCAxLjE3NiAyLjQyNiAxLjY2NiA0LjEyNSAxLjY2NiAyLjkxNiAwIDQuNTMzLTEuODc1IDQuNTMzLTEuODc1bC0uMTQ2LjkxYS41Ny41NyAwIDAgMCAuNTYyLjY2aDIuOTVhLjk1Ljk1IDAgMCAwIC45MzktLjgwM2wxLjc3LTExLjIwOWEuNTY4LjU2OCAwIDAgMC0uNTYxLS42NTh6bS00LjU2NSA2LjM3NGMtLjMxNiAxLjg3MS0xLjgwMSAzLjEyNy0zLjY5NSAzLjEyNy0uOTUxIDAtMS43MTEtLjMwNS0yLjE5OS0uODgzLS40ODQtLjU3NC0uNjY4LTEuMzkxLS41MTQtMi4zMDEuMjk1LTEuODU1IDEuODA1LTMuMTUyIDMuNjctMy4xNTIuOTMgMCAxLjY4Ni4zMDkgMi4xODQuODkyLjQ5OS41ODkuNjk3IDEuNDExLjU1NCAyLjMxN3pNODQuMDk2IDEzLjA3NWgtMy4yOTFhLjk1NC45NTQgMCAwIDAtLjc4Ny40MTdsLTQuNTM5IDYuNjg2LTEuOTI0LTYuNDI1YS45NTMuOTUzIDAgMCAwLS45MTItLjY3OGgtMy4yMzRhLjU3LjU3IDAgMCAwLS41NDEuNzU0bDMuNjI1IDEwLjYzOC0zLjQwOCA0LjgxMWEuNTcuNTcgMCAwIDAgLjQ2NS45aDMuMjg3YS45NDkuOTQ5IDAgMCAwIC43ODEtLjQwOGwxMC45NDYtMTUuOGEuNTcuNTcgMCAwIDAtLjQ2OC0uODk1elwiLz5cbjxwYXRoIGZpbGw9XCIjMTc5QkQ3XCIgZD1cIk05NC45OTIgNi43NDloLTYuODRhLjk1Ljk1IDAgMCAwLS45MzguODAybC0yLjc2NiAxNy41MzdhLjU2OS41NjkgMCAwIDAgLjU2Mi42NThoMy41MWEuNjY1LjY2NSAwIDAgMCAuNjU2LS41NjJsLjc4NS00Ljk3MWEuOTUuOTUgMCAwIDEgLjkzOC0uODAzaDIuMTY0YzQuNTA2IDAgNy4xMDUtMi4xOCA3Ljc4NS02LjUuMzA3LTEuODkuMDEyLTMuMzc1LS44NzMtNC40MTUtLjk3MS0xLjE0Mi0yLjY5NC0xLjc0Ni00Ljk4My0xLjc0NnptLjc4OSA2LjQwNWMtLjM3MyAyLjQ1NC0yLjI0OCAyLjQ1NC00LjA2MiAyLjQ1NGgtMS4wMzFsLjcyNS00LjU4M2EuNTY4LjU2OCAwIDAgMSAuNTYyLS40ODFoLjQ3M2MxLjIzNCAwIDIuNCAwIDMuMDAyLjcwNC4zNTkuNDIuNDY4IDEuMDQ0LjMzMSAxLjkwNnpNMTE1LjQzNCAxMy4wNzVoLTMuMjczYS41NjcuNTY3IDAgMCAwLS41NjIuNDgxbC0uMTQ1LjkxNi0uMjMtLjMzMmMtLjcwOS0xLjAyOS0yLjI4OS0xLjM3My0zLjg2Ny0xLjM3My0zLjYxOSAwLTYuNzA5IDIuNzQxLTcuMzExIDYuNTg2LS4zMTIgMS45MTguMTMxIDMuNzUyIDEuMjE5IDUuMDMxIDEgMS4xNzYgMi40MjYgMS42NjYgNC4xMjUgMS42NjYgMi45MTYgMCA0LjUzMy0xLjg3NSA0LjUzMy0xLjg3NWwtLjE0Ni45MWEuNTcuNTcgMCAwIDAgLjU2NC42NmgyLjk0OWEuOTUuOTUgMCAwIDAgLjkzOC0uODAzbDEuNzcxLTExLjIwOWEuNTcxLjU3MSAwIDAgMC0uNTY1LS42NTh6bS00LjU2NSA2LjM3NGMtLjMxNCAxLjg3MS0xLjgwMSAzLjEyNy0zLjY5NSAzLjEyNy0uOTQ5IDAtMS43MTEtLjMwNS0yLjE5OS0uODgzLS40ODQtLjU3NC0uNjY2LTEuMzkxLS41MTQtMi4zMDEuMjk3LTEuODU1IDEuODA1LTMuMTUyIDMuNjctMy4xNTIuOTMgMCAxLjY4Ni4zMDkgMi4xODQuODkyLjUwMS41ODkuNjk5IDEuNDExLjU1NCAyLjMxN3pNMTE5LjI5NSA3LjIzbC0yLjgwNyAxNy44NThhLjU2OS41NjkgMCAwIDAgLjU2Mi42NThoMi44MjJjLjQ2OSAwIC44NjctLjM0LjkzOS0uODAzbDIuNzY4LTE3LjUzNmEuNTcuNTcgMCAwIDAtLjU2Mi0uNjU5aC0zLjE2YS41NzEuNTcxIDAgMCAwLS41NjIuNDgyelwiLz5cbjxwYXRoIGZpbGw9XCIjMjUzQjgwXCIgZD1cIk03LjI2NiAyOS4xNTRsLjUyMy0zLjMyMi0xLjE2NS0uMDI3SDEuMDYxTDQuOTI3IDEuMjkyYS4zMTYuMzE2IDAgMCAxIC4zMTQtLjI2OGg5LjM4YzMuMTE0IDAgNS4yNjMuNjQ4IDYuMzg1IDEuOTI3LjUyNi42Ljg2MSAxLjIyNyAxLjAyMyAxLjkxNy4xNy43MjQuMTczIDEuNTg5LjAwNyAyLjY0NGwtLjAxMi4wNzd2LjY3NmwuNTI2LjI5OGEzLjY5IDMuNjkgMCAwIDEgMS4wNjUuODEyYy40NS41MTMuNzQxIDEuMTY1Ljg2NCAxLjkzOC4xMjcuNzk1LjA4NSAxLjc0MS0uMTIzIDIuODEyLS4yNCAxLjIzMi0uNjI4IDIuMzA1LTEuMTUyIDMuMTgzYTYuNTQ3IDYuNTQ3IDAgMCAxLTEuODI1IDJjLS42OTYuNDk0LTEuNTIzLjg2OS0yLjQ1OCAxLjEwOS0uOTA2LjIzNi0xLjkzOS4zNTUtMy4wNzIuMzU1aC0uNzNjLS41MjIgMC0xLjAyOS4xODgtMS40MjcuNTI1YTIuMjEgMi4yMSAwIDAgMC0uNzQ0IDEuMzI4bC0uMDU1LjI5OS0uOTI0IDUuODU1LS4wNDIuMjE1Yy0uMDExLjA2OC0uMDMuMTAyLS4wNTguMTI1YS4xNTUuMTU1IDAgMCAxLS4wOTYuMDM1SDcuMjY2elwiLz5cbjxwYXRoIGZpbGw9XCIjMTc5QkQ3XCIgZD1cIk0yMy4wNDggNy42NjdjLS4wMjguMTc5LS4wNi4zNjItLjA5Ni41NS0xLjIzNyA2LjM1MS01LjQ2OSA4LjU0NS0xMC44NzQgOC41NDVIOS4zMjZjLS42NjEgMC0xLjIxOC40OC0xLjMyMSAxLjEzMkw2LjU5NiAyNi44M2wtLjM5OSAyLjUzM2EuNzA0LjcwNCAwIDAgMCAuNjk1LjgxNGg0Ljg4MWMuNTc4IDAgMS4wNjktLjQyIDEuMTYtLjk5bC4wNDgtLjI0OC45MTktNS44MzIuMDU5LS4zMmMuMDktLjU3Mi41ODItLjk5MiAxLjE2LS45OTJoLjczYzQuNzI5IDAgOC40MzEtMS45MiA5LjUxMy03LjQ3Ni40NTItMi4zMjEuMjE4LTQuMjU5LS45NzgtNS42MjJhNC42NjcgNC42NjcgMCAwIDAtMS4zMzYtMS4wM3pcIi8+XG48cGF0aCBmaWxsPVwiIzIyMkQ2NVwiIGQ9XCJNMjEuNzU0IDcuMTUxYTkuNzU3IDkuNzU3IDAgMCAwLTEuMjAzLS4yNjcgMTUuMjg0IDE1LjI4NCAwIDAgMC0yLjQyNi0uMTc3aC03LjM1MmExLjE3MiAxLjE3MiAwIDAgMC0xLjE1OS45OTJMOC4wNSAxNy42MDVsLS4wNDUuMjg5YTEuMzM2IDEuMzM2IDAgMCAxIDEuMzIxLTEuMTMyaDIuNzUyYzUuNDA1IDAgOS42MzctMi4xOTUgMTAuODc0LTguNTQ1LjAzNy0uMTg4LjA2OC0uMzcxLjA5Ni0uNTVhNi41OTQgNi41OTQgMCAwIDAtMS4wMTctLjQyOSA5LjA0NSA5LjA0NSAwIDAgMC0uMjc3LS4wODd6XCIvPlxuPHBhdGggZmlsbD1cIiMyNTNCODBcIiBkPVwiTTkuNjE0IDcuNjk5YTEuMTY5IDEuMTY5IDAgMCAxIDEuMTU5LS45OTFoNy4zNTJjLjg3MSAwIDEuNjg0LjA1NyAyLjQyNi4xNzdhOS43NTcgOS43NTcgMCAwIDEgMS40ODEuMzUzYy4zNjUuMTIxLjcwNC4yNjQgMS4wMTcuNDI5LjM2OC0yLjM0Ny0uMDAzLTMuOTQ1LTEuMjcyLTUuMzkyQzIwLjM3OC42ODIgMTcuODUzIDAgMTQuNjIyIDBoLTkuMzhjLS42NiAwLTEuMjIzLjQ4LTEuMzI1IDEuMTMzTC4wMSAyNS44OThhLjgwNi44MDYgMCAwIDAgLjc5NS45MzJoNS43OTFsMS40NTQtOS4yMjUgMS41NjQtOS45MDZ6XCIvPlxuPC9zdmc+YDtcbiIsImV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uKGEsIGIpIHtcbiAgcmV0dXJuIGEgPCBiID8gLTEgOiBhID4gYiA/IDEgOiBhID49IGIgPyAwIDogTmFOO1xufVxuIiwiaW1wb3J0IGFzY2VuZGluZyBmcm9tIFwiLi9hc2NlbmRpbmcuanNcIjtcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24oZikge1xuICBsZXQgZGVsdGEgPSBmO1xuICBsZXQgY29tcGFyZSA9IGY7XG5cbiAgaWYgKGYubGVuZ3RoID09PSAxKSB7XG4gICAgZGVsdGEgPSAoZCwgeCkgPT4gZihkKSAtIHg7XG4gICAgY29tcGFyZSA9IGFzY2VuZGluZ0NvbXBhcmF0b3IoZik7XG4gIH1cblxuICBmdW5jdGlvbiBsZWZ0KGEsIHgsIGxvLCBoaSkge1xuICAgIGlmIChsbyA9PSBudWxsKSBsbyA9IDA7XG4gICAgaWYgKGhpID09IG51bGwpIGhpID0gYS5sZW5ndGg7XG4gICAgd2hpbGUgKGxvIDwgaGkpIHtcbiAgICAgIGNvbnN0IG1pZCA9IChsbyArIGhpKSA+Pj4gMTtcbiAgICAgIGlmIChjb21wYXJlKGFbbWlkXSwgeCkgPCAwKSBsbyA9IG1pZCArIDE7XG4gICAgICBlbHNlIGhpID0gbWlkO1xuICAgIH1cbiAgICByZXR1cm4gbG87XG4gIH1cblxuICBmdW5jdGlvbiByaWdodChhLCB4LCBsbywgaGkpIHtcbiAgICBpZiAobG8gPT0gbnVsbCkgbG8gPSAwO1xuICAgIGlmIChoaSA9PSBudWxsKSBoaSA9IGEubGVuZ3RoO1xuICAgIHdoaWxlIChsbyA8IGhpKSB7XG4gICAgICBjb25zdCBtaWQgPSAobG8gKyBoaSkgPj4+IDE7XG4gICAgICBpZiAoY29tcGFyZShhW21pZF0sIHgpID4gMCkgaGkgPSBtaWQ7XG4gICAgICBlbHNlIGxvID0gbWlkICsgMTtcbiAgICB9XG4gICAgcmV0dXJuIGxvO1xuICB9XG5cbiAgZnVuY3Rpb24gY2VudGVyKGEsIHgsIGxvLCBoaSkge1xuICAgIGlmIChsbyA9PSBudWxsKSBsbyA9IDA7XG4gICAgaWYgKGhpID09IG51bGwpIGhpID0gYS5sZW5ndGg7XG4gICAgY29uc3QgaSA9IGxlZnQoYSwgeCwgbG8sIGhpIC0gMSk7XG4gICAgcmV0dXJuIGkgPiBsbyAmJiBkZWx0YShhW2kgLSAxXSwgeCkgPiAtZGVsdGEoYVtpXSwgeCkgPyBpIC0gMSA6IGk7XG4gIH1cblxuICByZXR1cm4ge2xlZnQsIGNlbnRlciwgcmlnaHR9O1xufVxuXG5mdW5jdGlvbiBhc2NlbmRpbmdDb21wYXJhdG9yKGYpIHtcbiAgcmV0dXJuIChkLCB4KSA9PiBhc2NlbmRpbmcoZihkKSwgeCk7XG59XG4iLCJleHBvcnQgZGVmYXVsdCBmdW5jdGlvbih4KSB7XG4gIHJldHVybiB4ID09PSBudWxsID8gTmFOIDogK3g7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiogbnVtYmVycyh2YWx1ZXMsIHZhbHVlb2YpIHtcbiAgaWYgKHZhbHVlb2YgPT09IHVuZGVmaW5lZCkge1xuICAgIGZvciAobGV0IHZhbHVlIG9mIHZhbHVlcykge1xuICAgICAgaWYgKHZhbHVlICE9IG51bGwgJiYgKHZhbHVlID0gK3ZhbHVlKSA+PSB2YWx1ZSkge1xuICAgICAgICB5aWVsZCB2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH0gZWxzZSB7XG4gICAgbGV0IGluZGV4ID0gLTE7XG4gICAgZm9yIChsZXQgdmFsdWUgb2YgdmFsdWVzKSB7XG4gICAgICBpZiAoKHZhbHVlID0gdmFsdWVvZih2YWx1ZSwgKytpbmRleCwgdmFsdWVzKSkgIT0gbnVsbCAmJiAodmFsdWUgPSArdmFsdWUpID49IHZhbHVlKSB7XG4gICAgICAgIHlpZWxkIHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiaW1wb3J0IGFzY2VuZGluZyBmcm9tIFwiLi9hc2NlbmRpbmcuanNcIjtcbmltcG9ydCBiaXNlY3RvciBmcm9tIFwiLi9iaXNlY3Rvci5qc1wiO1xuaW1wb3J0IG51bWJlciBmcm9tIFwiLi9udW1iZXIuanNcIjtcblxuY29uc3QgYXNjZW5kaW5nQmlzZWN0ID0gYmlzZWN0b3IoYXNjZW5kaW5nKTtcbmV4cG9ydCBjb25zdCBiaXNlY3RSaWdodCA9IGFzY2VuZGluZ0Jpc2VjdC5yaWdodDtcbmV4cG9ydCBjb25zdCBiaXNlY3RMZWZ0ID0gYXNjZW5kaW5nQmlzZWN0LmxlZnQ7XG5leHBvcnQgY29uc3QgYmlzZWN0Q2VudGVyID0gYmlzZWN0b3IobnVtYmVyKS5jZW50ZXI7XG5leHBvcnQgZGVmYXVsdCBiaXNlY3RSaWdodDtcbiIsInZhciBlMTAgPSBNYXRoLnNxcnQoNTApLFxuICAgIGU1ID0gTWF0aC5zcXJ0KDEwKSxcbiAgICBlMiA9IE1hdGguc3FydCgyKTtcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24oc3RhcnQsIHN0b3AsIGNvdW50KSB7XG4gIHZhciByZXZlcnNlLFxuICAgICAgaSA9IC0xLFxuICAgICAgbixcbiAgICAgIHRpY2tzLFxuICAgICAgc3RlcDtcblxuICBzdG9wID0gK3N0b3AsIHN0YXJ0ID0gK3N0YXJ0LCBjb3VudCA9ICtjb3VudDtcbiAgaWYgKHN0YXJ0ID09PSBzdG9wICYmIGNvdW50ID4gMCkgcmV0dXJuIFtzdGFydF07XG4gIGlmIChyZXZlcnNlID0gc3RvcCA8IHN0YXJ0KSBuID0gc3RhcnQsIHN0YXJ0ID0gc3RvcCwgc3RvcCA9IG47XG4gIGlmICgoc3RlcCA9IHRpY2tJbmNyZW1lbnQoc3RhcnQsIHN0b3AsIGNvdW50KSkgPT09IDAgfHwgIWlzRmluaXRlKHN0ZXApKSByZXR1cm4gW107XG5cbiAgaWYgKHN0ZXAgPiAwKSB7XG4gICAgbGV0IHIwID0gTWF0aC5yb3VuZChzdGFydCAvIHN0ZXApLCByMSA9IE1hdGgucm91bmQoc3RvcCAvIHN0ZXApO1xuICAgIGlmIChyMCAqIHN0ZXAgPCBzdGFydCkgKytyMDtcbiAgICBpZiAocjEgKiBzdGVwID4gc3RvcCkgLS1yMTtcbiAgICB0aWNrcyA9IG5ldyBBcnJheShuID0gcjEgLSByMCArIDEpO1xuICAgIHdoaWxlICgrK2kgPCBuKSB0aWNrc1tpXSA9IChyMCArIGkpICogc3RlcDtcbiAgfSBlbHNlIHtcbiAgICBzdGVwID0gLXN0ZXA7XG4gICAgbGV0IHIwID0gTWF0aC5yb3VuZChzdGFydCAqIHN0ZXApLCByMSA9IE1hdGgucm91bmQoc3RvcCAqIHN0ZXApO1xuICAgIGlmIChyMCAvIHN0ZXAgPCBzdGFydCkgKytyMDtcbiAgICBpZiAocjEgLyBzdGVwID4gc3RvcCkgLS1yMTtcbiAgICB0aWNrcyA9IG5ldyBBcnJheShuID0gcjEgLSByMCArIDEpO1xuICAgIHdoaWxlICgrK2kgPCBuKSB0aWNrc1tpXSA9IChyMCArIGkpIC8gc3RlcDtcbiAgfVxuXG4gIGlmIChyZXZlcnNlKSB0aWNrcy5yZXZlcnNlKCk7XG5cbiAgcmV0dXJuIHRpY2tzO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gdGlja0luY3JlbWVudChzdGFydCwgc3RvcCwgY291bnQpIHtcbiAgdmFyIHN0ZXAgPSAoc3RvcCAtIHN0YXJ0KSAvIE1hdGgubWF4KDAsIGNvdW50KSxcbiAgICAgIHBvd2VyID0gTWF0aC5mbG9vcihNYXRoLmxvZyhzdGVwKSAvIE1hdGguTE4xMCksXG4gICAgICBlcnJvciA9IHN0ZXAgLyBNYXRoLnBvdygxMCwgcG93ZXIpO1xuICByZXR1cm4gcG93ZXIgPj0gMFxuICAgICAgPyAoZXJyb3IgPj0gZTEwID8gMTAgOiBlcnJvciA+PSBlNSA/IDUgOiBlcnJvciA+PSBlMiA/IDIgOiAxKSAqIE1hdGgucG93KDEwLCBwb3dlcilcbiAgICAgIDogLU1hdGgucG93KDEwLCAtcG93ZXIpIC8gKGVycm9yID49IGUxMCA/IDEwIDogZXJyb3IgPj0gZTUgPyA1IDogZXJyb3IgPj0gZTIgPyAyIDogMSk7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiB0aWNrU3RlcChzdGFydCwgc3RvcCwgY291bnQpIHtcbiAgdmFyIHN0ZXAwID0gTWF0aC5hYnMoc3RvcCAtIHN0YXJ0KSAvIE1hdGgubWF4KDAsIGNvdW50KSxcbiAgICAgIHN0ZXAxID0gTWF0aC5wb3coMTAsIE1hdGguZmxvb3IoTWF0aC5sb2coc3RlcDApIC8gTWF0aC5MTjEwKSksXG4gICAgICBlcnJvciA9IHN0ZXAwIC8gc3RlcDE7XG4gIGlmIChlcnJvciA+PSBlMTApIHN0ZXAxICo9IDEwO1xuICBlbHNlIGlmIChlcnJvciA+PSBlNSkgc3RlcDEgKj0gNTtcbiAgZWxzZSBpZiAoZXJyb3IgPj0gZTIpIHN0ZXAxICo9IDI7XG4gIHJldHVybiBzdG9wIDwgc3RhcnQgPyAtc3RlcDEgOiBzdGVwMTtcbn1cbiIsImV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uKHN0YXJ0LCBzdG9wLCBzdGVwKSB7XG4gIHN0YXJ0ID0gK3N0YXJ0LCBzdG9wID0gK3N0b3AsIHN0ZXAgPSAobiA9IGFyZ3VtZW50cy5sZW5ndGgpIDwgMiA/IChzdG9wID0gc3RhcnQsIHN0YXJ0ID0gMCwgMSkgOiBuIDwgMyA/IDEgOiArc3RlcDtcblxuICB2YXIgaSA9IC0xLFxuICAgICAgbiA9IE1hdGgubWF4KDAsIE1hdGguY2VpbCgoc3RvcCAtIHN0YXJ0KSAvIHN0ZXApKSB8IDAsXG4gICAgICByYW5nZSA9IG5ldyBBcnJheShuKTtcblxuICB3aGlsZSAoKytpIDwgbikge1xuICAgIHJhbmdlW2ldID0gc3RhcnQgKyBpICogc3RlcDtcbiAgfVxuXG4gIHJldHVybiByYW5nZTtcbn1cbiIsInZhciBub29wID0ge3ZhbHVlOiAoKSA9PiB7fX07XG5cbmZ1bmN0aW9uIGRpc3BhdGNoKCkge1xuICBmb3IgKHZhciBpID0gMCwgbiA9IGFyZ3VtZW50cy5sZW5ndGgsIF8gPSB7fSwgdDsgaSA8IG47ICsraSkge1xuICAgIGlmICghKHQgPSBhcmd1bWVudHNbaV0gKyBcIlwiKSB8fCAodCBpbiBfKSB8fCAvW1xccy5dLy50ZXN0KHQpKSB0aHJvdyBuZXcgRXJyb3IoXCJpbGxlZ2FsIHR5cGU6IFwiICsgdCk7XG4gICAgX1t0XSA9IFtdO1xuICB9XG4gIHJldHVybiBuZXcgRGlzcGF0Y2goXyk7XG59XG5cbmZ1bmN0aW9uIERpc3BhdGNoKF8pIHtcbiAgdGhpcy5fID0gXztcbn1cblxuZnVuY3Rpb24gcGFyc2VUeXBlbmFtZXModHlwZW5hbWVzLCB0eXBlcykge1xuICByZXR1cm4gdHlwZW5hbWVzLnRyaW0oKS5zcGxpdCgvXnxcXHMrLykubWFwKGZ1bmN0aW9uKHQpIHtcbiAgICB2YXIgbmFtZSA9IFwiXCIsIGkgPSB0LmluZGV4T2YoXCIuXCIpO1xuICAgIGlmIChpID49IDApIG5hbWUgPSB0LnNsaWNlKGkgKyAxKSwgdCA9IHQuc2xpY2UoMCwgaSk7XG4gICAgaWYgKHQgJiYgIXR5cGVzLmhhc093blByb3BlcnR5KHQpKSB0aHJvdyBuZXcgRXJyb3IoXCJ1bmtub3duIHR5cGU6IFwiICsgdCk7XG4gICAgcmV0dXJuIHt0eXBlOiB0LCBuYW1lOiBuYW1lfTtcbiAgfSk7XG59XG5cbkRpc3BhdGNoLnByb3RvdHlwZSA9IGRpc3BhdGNoLnByb3RvdHlwZSA9IHtcbiAgY29uc3RydWN0b3I6IERpc3BhdGNoLFxuICBvbjogZnVuY3Rpb24odHlwZW5hbWUsIGNhbGxiYWNrKSB7XG4gICAgdmFyIF8gPSB0aGlzLl8sXG4gICAgICAgIFQgPSBwYXJzZVR5cGVuYW1lcyh0eXBlbmFtZSArIFwiXCIsIF8pLFxuICAgICAgICB0LFxuICAgICAgICBpID0gLTEsXG4gICAgICAgIG4gPSBULmxlbmd0aDtcblxuICAgIC8vIElmIG5vIGNhbGxiYWNrIHdhcyBzcGVjaWZpZWQsIHJldHVybiB0aGUgY2FsbGJhY2sgb2YgdGhlIGdpdmVuIHR5cGUgYW5kIG5hbWUuXG4gICAgaWYgKGFyZ3VtZW50cy5sZW5ndGggPCAyKSB7XG4gICAgICB3aGlsZSAoKytpIDwgbikgaWYgKCh0ID0gKHR5cGVuYW1lID0gVFtpXSkudHlwZSkgJiYgKHQgPSBnZXQoX1t0XSwgdHlwZW5hbWUubmFtZSkpKSByZXR1cm4gdDtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICAvLyBJZiBhIHR5cGUgd2FzIHNwZWNpZmllZCwgc2V0IHRoZSBjYWxsYmFjayBmb3IgdGhlIGdpdmVuIHR5cGUgYW5kIG5hbWUuXG4gICAgLy8gT3RoZXJ3aXNlLCBpZiBhIG51bGwgY2FsbGJhY2sgd2FzIHNwZWNpZmllZCwgcmVtb3ZlIGNhbGxiYWNrcyBvZiB0aGUgZ2l2ZW4gbmFtZS5cbiAgICBpZiAoY2FsbGJhY2sgIT0gbnVsbCAmJiB0eXBlb2YgY2FsbGJhY2sgIT09IFwiZnVuY3Rpb25cIikgdGhyb3cgbmV3IEVycm9yKFwiaW52YWxpZCBjYWxsYmFjazogXCIgKyBjYWxsYmFjayk7XG4gICAgd2hpbGUgKCsraSA8IG4pIHtcbiAgICAgIGlmICh0ID0gKHR5cGVuYW1lID0gVFtpXSkudHlwZSkgX1t0XSA9IHNldChfW3RdLCB0eXBlbmFtZS5uYW1lLCBjYWxsYmFjayk7XG4gICAgICBlbHNlIGlmIChjYWxsYmFjayA9PSBudWxsKSBmb3IgKHQgaW4gXykgX1t0XSA9IHNldChfW3RdLCB0eXBlbmFtZS5uYW1lLCBudWxsKTtcbiAgICB9XG5cbiAgICByZXR1cm4gdGhpcztcbiAgfSxcbiAgY29weTogZnVuY3Rpb24oKSB7XG4gICAgdmFyIGNvcHkgPSB7fSwgXyA9IHRoaXMuXztcbiAgICBmb3IgKHZhciB0IGluIF8pIGNvcHlbdF0gPSBfW3RdLnNsaWNlKCk7XG4gICAgcmV0dXJuIG5ldyBEaXNwYXRjaChjb3B5KTtcbiAgfSxcbiAgY2FsbDogZnVuY3Rpb24odHlwZSwgdGhhdCkge1xuICAgIGlmICgobiA9IGFyZ3VtZW50cy5sZW5ndGggLSAyKSA+IDApIGZvciAodmFyIGFyZ3MgPSBuZXcgQXJyYXkobiksIGkgPSAwLCBuLCB0OyBpIDwgbjsgKytpKSBhcmdzW2ldID0gYXJndW1lbnRzW2kgKyAyXTtcbiAgICBpZiAoIXRoaXMuXy5oYXNPd25Qcm9wZXJ0eSh0eXBlKSkgdGhyb3cgbmV3IEVycm9yKFwidW5rbm93biB0eXBlOiBcIiArIHR5cGUpO1xuICAgIGZvciAodCA9IHRoaXMuX1t0eXBlXSwgaSA9IDAsIG4gPSB0Lmxlbmd0aDsgaSA8IG47ICsraSkgdFtpXS52YWx1ZS5hcHBseSh0aGF0LCBhcmdzKTtcbiAgfSxcbiAgYXBwbHk6IGZ1bmN0aW9uKHR5cGUsIHRoYXQsIGFyZ3MpIHtcbiAgICBpZiAoIXRoaXMuXy5oYXNPd25Qcm9wZXJ0eSh0eXBlKSkgdGhyb3cgbmV3IEVycm9yKFwidW5rbm93biB0eXBlOiBcIiArIHR5cGUpO1xuICAgIGZvciAodmFyIHQgPSB0aGlzLl9bdHlwZV0sIGkgPSAwLCBuID0gdC5sZW5ndGg7IGkgPCBuOyArK2kpIHRbaV0udmFsdWUuYXBwbHkodGhhdCwgYXJncyk7XG4gIH1cbn07XG5cbmZ1bmN0aW9uIGdldCh0eXBlLCBuYW1lKSB7XG4gIGZvciAodmFyIGkgPSAwLCBuID0gdHlwZS5sZW5ndGgsIGM7IGkgPCBuOyArK2kpIHtcbiAgICBpZiAoKGMgPSB0eXBlW2ldKS5uYW1lID09PSBuYW1lKSB7XG4gICAgICByZXR1cm4gYy52YWx1ZTtcbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gc2V0KHR5cGUsIG5hbWUsIGNhbGxiYWNrKSB7XG4gIGZvciAodmFyIGkgPSAwLCBuID0gdHlwZS5sZW5ndGg7IGkgPCBuOyArK2kpIHtcbiAgICBpZiAodHlwZVtpXS5uYW1lID09PSBuYW1lKSB7XG4gICAgICB0eXBlW2ldID0gbm9vcCwgdHlwZSA9IHR5cGUuc2xpY2UoMCwgaSkuY29uY2F0KHR5cGUuc2xpY2UoaSArIDEpKTtcbiAgICAgIGJyZWFrO1xuICAgIH1cbiAgfVxuICBpZiAoY2FsbGJhY2sgIT0gbnVsbCkgdHlwZS5wdXNoKHtuYW1lOiBuYW1lLCB2YWx1ZTogY2FsbGJhY2t9KTtcbiAgcmV0dXJuIHR5cGU7XG59XG5cbmV4cG9ydCBkZWZhdWx0IGRpc3BhdGNoO1xuIiwiZXhwb3J0IHZhciB4aHRtbCA9IFwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbFwiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIHN2ZzogXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiLFxuICB4aHRtbDogeGh0bWwsXG4gIHhsaW5rOiBcImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIixcbiAgeG1sOiBcImh0dHA6Ly93d3cudzMub3JnL1hNTC8xOTk4L25hbWVzcGFjZVwiLFxuICB4bWxuczogXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3htbG5zL1wiXG59O1xuIiwiaW1wb3J0IG5hbWVzcGFjZXMgZnJvbSBcIi4vbmFtZXNwYWNlcy5qc1wiO1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbihuYW1lKSB7XG4gIHZhciBwcmVmaXggPSBuYW1lICs9IFwiXCIsIGkgPSBwcmVmaXguaW5kZXhPZihcIjpcIik7XG4gIGlmIChpID49IDAgJiYgKHByZWZpeCA9IG5hbWUuc2xpY2UoMCwgaSkpICE9PSBcInhtbG5zXCIpIG5hbWUgPSBuYW1lLnNsaWNlKGkgKyAxKTtcbiAgcmV0dXJuIG5hbWVzcGFjZXMuaGFzT3duUHJvcGVydHkocHJlZml4KSA/IHtzcGFjZTogbmFtZXNwYWNlc1twcmVmaXhdLCBsb2NhbDogbmFtZX0gOiBuYW1lOyAvLyBlc2xpbnQtZGlzYWJsZS1saW5lIG5vLXByb3RvdHlwZS1idWlsdGluc1xufVxuIiwiaW1wb3J0IG5hbWVzcGFjZSBmcm9tIFwiLi9uYW1lc3BhY2UuanNcIjtcbmltcG9ydCB7eGh0bWx9IGZyb20gXCIuL25hbWVzcGFjZXMuanNcIjtcblxuZnVuY3Rpb24gY3JlYXRvckluaGVyaXQobmFtZSkge1xuICByZXR1cm4gZnVuY3Rpb24oKSB7XG4gICAgdmFyIGRvY3VtZW50ID0gdGhpcy5vd25lckRvY3VtZW50LFxuICAgICAgICB1cmkgPSB0aGlzLm5hbWVzcGFjZVVSSTtcbiAgICByZXR1cm4gdXJpID09PSB4aHRtbCAmJiBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQubmFtZXNwYWNlVVJJID09PSB4aHRtbFxuICAgICAgICA/IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQobmFtZSlcbiAgICAgICAgOiBkb2N1bWVudC5jcmVhdGVFbGVtZW50TlModXJpLCBuYW1lKTtcbiAgfTtcbn1cblxuZnVuY3Rpb24gY3JlYXRvckZpeGVkKGZ1bGxuYW1lKSB7XG4gIHJldHVybiBmdW5jdGlvbigpIHtcbiAgICByZXR1cm4gdGhpcy5vd25lckRvY3VtZW50LmNyZWF0ZUVsZW1lbnROUyhmdWxsbmFtZS5zcGFjZSwgZnVsbG5hbWUubG9jYWwpO1xuICB9O1xufVxuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbihuYW1lKSB7XG4gIHZhciBmdWxsbmFtZSA9IG5hbWVzcGFjZShuYW1lKTtcbiAgcmV0dXJuIChmdWxsbmFtZS5sb2NhbFxuICAgICAgPyBjcmVhdG9yRml4ZWRcbiAgICAgIDogY3JlYXRvckluaGVyaXQpKGZ1bGxuYW1lKTtcbn1cbiIsImZ1bmN0aW9uIG5vbmUoKSB7fVxuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbihzZWxlY3Rvcikge1xuICByZXR1cm4gc2VsZWN0b3IgPT0gbnVsbCA/IG5vbmUgOiBmdW5jdGlvbigpIHtcbiAgICByZXR1cm4gdGhpcy5xdWVyeVNlbGVjdG9yKHNlbGVjdG9yKTtcbiAgfTtcbn1cbiIsImltcG9ydCB7U2VsZWN0aW9ufSBmcm9tIFwiLi9pbmRleC5qc1wiO1xuaW1wb3J0IHNlbGVjdG9yIGZyb20gXCIuLi9zZWxlY3Rvci5qc1wiO1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbihzZWxlY3QpIHtcbiAgaWYgKHR5cGVvZiBzZWxlY3QgIT09IFwiZnVuY3Rpb25cIikgc2VsZWN0ID0gc2VsZWN0b3Ioc2VsZWN0KTtcblxuICBmb3IgKHZhciBncm91cHMgPSB0aGlzLl9ncm91cHMsIG0gPSBncm91cHMubGVuZ3RoLCBzdWJncm91cHMgPSBuZXcgQXJyYXkobSksIGogPSAwOyBqIDwgbTsgKytqKSB7XG4gICAgZm9yICh2YXIgZ3JvdXAgPSBncm91cHNbal0sIG4gPSBncm91cC5sZW5ndGgsIHN1Ymdyb3VwID0gc3ViZ3JvdXBzW2pdID0gbmV3IEFycmF5KG4pLCBub2RlLCBzdWJub2RlLCBpID0gMDsgaSA8IG47ICsraSkge1xuICAgICAgaWYgKChub2RlID0gZ3JvdXBbaV0pICYmIChzdWJub2RlID0gc2VsZWN0LmNhbGwobm9kZSwgbm9kZS5fX2RhdGFfXywgaSwgZ3JvdXApKSkge1xuICAgICAgICBpZiAoXCJfX2RhdGFfX1wiIGluIG5vZGUpIHN1Ym5vZGUuX19kYXRhX18gPSBub2RlLl9fZGF0YV9fO1xuICAgICAgICBzdWJncm91cFtpXSA9IHN1Ym5vZGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIG5ldyBTZWxlY3Rpb24oc3ViZ3JvdXBzLCB0aGlzLl9wYXJlbnRzKTtcbn1cbiIsImV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uKHgpIHtcbiAgcmV0dXJuIHR5cGVvZiB4ID09PSBcIm9iamVjdFwiICYmIFwibGVuZ3RoXCIgaW4geFxuICAgID8geCAvLyBBcnJheSwgVHlwZWRBcnJheSwgTm9kZUxpc3QsIGFycmF5LWxpa2VcbiAgICA6IEFycmF5LmZyb20oeCk7IC8vIE1hcCwgU2V0LCBpdGVyYWJsZSwgc3RyaW5nLCBvciBhbnl0aGluZyBlbHNlXG59XG4iLCJmdW5jdGlvbiBlbXB0eSgpIHtcbiAgcmV0dXJuIFtdO1xufVxuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbihzZWxlY3Rvcikge1xuICByZXR1cm4gc2VsZWN0b3IgPT0gbnVsbCA/IGVtcHR5IDogZnVuY3Rpb24oKSB7XG4gICAgcmV0dXJuIHRoaXMucXVlcnlTZWxlY3RvckFsbChzZWxlY3Rvcik7XG4gIH07XG59XG4iLCJpbXBvcnQge1NlbGVjdGlvbn0gZnJvbSBcIi4vaW5kZXguanNcIjtcbmltcG9ydCBhcnJheSBmcm9tIFwiLi4vYXJyYXkuanNcIjtcbmltcG9ydCBzZWxlY3RvckFsbCBmcm9tIFwiLi4vc2VsZWN0b3JBbGwuanNcIjtcblxuZnVuY3Rpb24gYXJyYXlBbGwoc2VsZWN0KSB7XG4gIHJldHVybiBmdW5jdGlvbigpIHtcbiAgICB2YXIgZ3JvdXAgPSBzZWxlY3QuYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbiAgICByZXR1cm4gZ3JvdXAgPT0gbnVsbCA/IFtdIDogYXJyYXkoZ3JvdXApO1xuICB9O1xufVxuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbihzZWxlY3QpIHtcbiAgaWYgKHR5cGVvZiBzZWxlY3QgPT09IFwiZnVuY3Rpb25cIikgc2VsZWN0ID0gYXJyYXlBbGwoc2VsZWN0KTtcbiAgZWxzZSBzZWxlY3QgPSBzZWxlY3RvckFsbChzZWxlY3QpO1xuXG4gIGZvciAodmFyIGdyb3VwcyA9IHRoaXMuX2dyb3VwcywgbSA9IGdyb3Vwcy5sZW5ndGgsIHN1Ymdyb3VwcyA9IFtdLCBwYXJlbnRzID0gW10sIGogPSAwOyBqIDwgbTsgKytqKSB7XG4gICAgZm9yICh2YXIgZ3JvdXAgPSBncm91cHNbal0sIG4gPSBncm91cC5sZW5ndGgsIG5vZGUsIGkgPSAwOyBpIDwgbjsgKytpKSB7XG4gICAgICBpZiAobm9kZSA9IGdyb3VwW2ldKSB7XG4gICAgICAgIHN1Ymdyb3Vwcy5wdXNoKHNlbGVjdC5jYWxsKG5vZGUsIG5vZGUuX19kYXRhX18sIGksIGdyb3VwKSk7XG4gICAgICAgIHBhcmVudHMucHVzaChub2RlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICByZXR1cm4gbmV3IFNlbGVjdGlvbihzdWJncm91cHMsIHBhcmVudHMpO1xufVxuIiwiZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24oc2VsZWN0b3IpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uKCkge1xuICAgIHJldHVybiB0aGlzLm1hdGNoZXMoc2VsZWN0b3IpO1xuICB9O1xufVxuXG5leHBvcnQgZnVuY3Rpb24gY2hpbGRNYXRjaGVyKHNlbGVjdG9yKSB7XG4gIHJldHVybiBmdW5jdGlvbihub2RlKSB7XG4gICAgcmV0dXJuIG5vZGUubWF0Y2hlcyhzZWxlY3Rvcik7XG4gIH07XG59XG5cbiIsImltcG9ydCB7Y2hpbGRNYXRjaGVyfSBmcm9tIFwiLi4vbWF0Y2hlci5qc1wiO1xuXG52YXIgZmluZCA9IEFycmF5LnByb3RvdHlwZS5maW5kO1xuXG5mdW5jdGlvbiBjaGlsZEZpbmQobWF0Y2gpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uKCkge1xuICAgIHJldHVybiBmaW5kLmNhbGwodGhpcy5jaGlsZHJlbiwgbWF0Y2gpO1xuICB9O1xufVxuXG5mdW5jdGlvbiBjaGlsZEZpcnN0KCkge1xuICByZXR1cm4gdGhpcy5maXJzdEVsZW1lbnRDaGlsZDtcbn1cblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24obWF0Y2gpIHtcbiAgcmV0dXJuIHRoaXMuc2VsZWN0KG1hdGNoID09IG51bGwgPyBjaGlsZEZpcnN0XG4gICAgICA6IGNoaWxkRmluZCh0eXBlb2YgbWF0Y2ggPT09IFwiZnVuY3Rpb25cIiA/IG1hdGNoIDogY2hpbGRNYXRjaGVyKG1hdGNoKSkpO1xufVxuIiwiaW1wb3J0IHtjaGlsZE1hdGNoZXJ9IGZyb20gXCIuLi9tYXRjaGVyLmpzXCI7XG5cbnZhciBmaWx0ZXIgPSBBcnJheS5wcm90b3R5cGUuZmlsdGVyO1xuXG5mdW5jdGlvbiBjaGlsZHJlbigpIHtcbiAgcmV0dXJuIHRoaXMuY2hpbGRyZW47XG59XG5cbmZ1bmN0aW9uIGNoaWxkcmVuRmlsdGVyKG1hdGNoKSB7XG4gIHJldHVybiBmdW5jdGlvbigpIHtcbiAgICByZXR1cm4gZmlsdGVyLmNhbGwodGhpcy5jaGlsZHJlbiwgbWF0Y2gpO1xuICB9O1xufVxuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbihtYXRjaCkge1xuICByZXR1cm4gdGhpcy5zZWxlY3RBbGwobWF0Y2ggPT0gbnVsbCA/IGNoaWxkcmVuXG4gICAgICA6IGNoaWxkcmVuRmlsdGVyKHR5cGVvZiBtYXRjaCA9PT0gXCJmdW5jdGlvblwiID8gbWF0Y2ggOiBjaGlsZE1hdGNoZXIobWF0Y2gpKSk7XG59XG4iLCJpbXBvcnQge1NlbGVjdGlvbn0gZnJvbSBcIi4vaW5kZXguanNcIjtcbmltcG9ydCBtYXRjaGVyIGZyb20gXCIuLi9tYXRjaGVyLmpzXCI7XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uKG1hdGNoKSB7XG4gIGlmICh0eXBlb2YgbWF0Y2ggIT09IFwiZnVuY3Rpb25cIikgbWF0Y2ggPSBtYXRjaGVyKG1hdGNoKTtcblxuICBmb3IgKHZhciBncm91cHMgPSB0aGlzLl9ncm91cHMsIG0gPSBncm91cHMubGVuZ3RoLCBzdWJncm91cHMgPSBuZXcgQXJyYXkobSksIGogPSAwOyBqIDwgbTsgKytqKSB7XG4gICAgZm9yICh2YXIgZ3JvdXAgPSBncm91cHNbal0sIG4gPSBncm91cC5sZW5ndGgsIHN1Ymdyb3VwID0gc3ViZ3JvdXBzW2pdID0gW10sIG5vZGUsIGkgPSAwOyBpIDwgbjsgKytpKSB7XG4gICAgICBpZiAoKG5vZGUgPSBncm91cFtpXSkgJiYgbWF0Y2guY2FsbChub2RlLCBub2RlLl9fZGF0YV9fLCBpLCBncm91cCkpIHtcbiAgICAgICAgc3ViZ3JvdXAucHVzaChub2RlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICByZXR1cm4gbmV3IFNlbGVjdGlvbihzdWJncm91cHMsIHRoaXMuX3BhcmVudHMpO1xufVxuIiwiZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24odXBkYXRlKSB7XG4gIHJldHVybiBuZXcgQXJyYXkodXBkYXRlLmxlbmd0aCk7XG59XG4iLCJpbXBvcnQgc3BhcnNlIGZyb20gXCIuL3NwYXJzZS5qc1wiO1xuaW1wb3J0IHtTZWxlY3Rpb259IGZyb20gXCIuL2luZGV4LmpzXCI7XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uKCkge1xuICByZXR1cm4gbmV3IFNlbGVjdGlvbih0aGlzLl9lbnRlciB8fCB0aGlzLl9ncm91cHMubWFwKHNwYXJzZSksIHRoaXMuX3BhcmVudHMpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gRW50ZXJOb2RlKHBhcmVudCwgZGF0dW0pIHtcbiAgdGhpcy5vd25lckRvY3VtZW50ID0gcGFyZW50Lm93bmVyRG9jdW1lbnQ7XG4gIHRoaXMubmFtZXNwYWNlVVJJID0gcGFyZW50Lm5hbWVzcGFjZVVSSTtcbiAgdGhpcy5fbmV4dCA9IG51bGw7XG4gIHRoaXMuX3BhcmVudCA9IHBhcmVudDtcbiAgdGhpcy5fX2RhdGFfXyA9IGRhdHVtO1xufVxuXG5FbnRlck5vZGUucHJvdG90eXBlID0ge1xuICBjb25zdHJ1Y3RvcjogRW50ZXJOb2RlLFxuICBhcHBlbmRDaGlsZDogZnVuY3Rpb24oY2hpbGQpIHsgcmV0dXJuIHRoaXMuX3BhcmVudC5pbnNlcnRCZWZvcmUoY2hpbGQsIHRoaXMuX25leHQpOyB9LFxuICBpbnNlcnRCZWZvcmU6IGZ1bmN0aW9uKGNoaWxkLCBuZXh0KSB7IHJldHVybiB0aGlzLl9wYXJlbnQuaW5zZXJ0QmVmb3JlKGNoaWxkLCBuZXh0KTsgfSxcbiAgcXVlcnlTZWxlY3RvcjogZnVuY3Rpb24oc2VsZWN0b3IpIHsgcmV0dXJuIHRoaXMuX3BhcmVudC5xdWVyeVNlbGVjdG9yKHNlbGVjdG9yKTsgfSxcbiAgcXVlcnlTZWxlY3RvckFsbDogZnVuY3Rpb24oc2VsZWN0b3IpIHsgcmV0dXJuIHRoaXMuX3BhcmVudC5xdWVyeVNlbGVjdG9yQWxsKHNlbGVjdG9yKTsgfVxufTtcbiIsImV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uKHgpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uKCkge1xuICAgIHJldHVybiB4O1xuICB9O1xufVxuIiwiaW1wb3J0IHtTZWxlY3Rpb259IGZyb20gXCIuL2luZGV4LmpzXCI7XG5pbXBvcnQge0VudGVyTm9kZX0gZnJvbSBcIi4vZW50ZXIuanNcIjtcbmltcG9ydCBhcnJheSBmcm9tIFwiLi4vYXJyYXkuanNcIjtcbmltcG9ydCBjb25zdGFudCBmcm9tIFwiLi4vY29uc3RhbnQuanNcIjtcblxuZnVuY3Rpb24gYmluZEluZGV4KHBhcmVudCwgZ3JvdXAsIGVudGVyLCB1cGRhdGUsIGV4aXQsIGRhdGEpIHtcbiAgdmFyIGkgPSAwLFxuICAgICAgbm9kZSxcbiAgICAgIGdyb3VwTGVuZ3RoID0gZ3JvdXAubGVuZ3RoLFxuICAgICAgZGF0YUxlbmd0aCA9IGRhdGEubGVuZ3RoO1xuXG4gIC8vIFB1dCBhbnkgbm9uLW51bGwgbm9kZXMgdGhhdCBmaXQgaW50byB1cGRhdGUuXG4gIC8vIFB1dCBhbnkgbnVsbCBub2RlcyBpbnRvIGVudGVyLlxuICAvLyBQdXQgYW55IHJlbWFpbmluZyBkYXRhIGludG8gZW50ZXIuXG4gIGZvciAoOyBpIDwgZGF0YUxlbmd0aDsgKytpKSB7XG4gICAgaWYgKG5vZGUgPSBncm91cFtpXSkge1xuICAgICAgbm9kZS5fX2RhdGFfXyA9IGRhdGFbaV07XG4gICAgICB1cGRhdGVbaV0gPSBub2RlO1xuICAgIH0gZWxzZSB7XG4gICAgICBlbnRlcltpXSA9IG5ldyBFbnRlck5vZGUocGFyZW50LCBkYXRhW2ldKTtcbiAgICB9XG4gIH1cblxuICAvLyBQdXQgYW55IG5vbi1udWxsIG5vZGVzIHRoYXQgZG9u4oCZdCBmaXQgaW50byBleGl0LlxuICBmb3IgKDsgaSA8IGdyb3VwTGVuZ3RoOyArK2kpIHtcbiAgICBpZiAobm9kZSA9IGdyb3VwW2ldKSB7XG4gICAgICBleGl0W2ldID0gbm9kZTtcbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gYmluZEtleShwYXJlbnQsIGdyb3VwLCBlbnRlciwgdXBkYXRlLCBleGl0LCBkYXRhLCBrZXkpIHtcbiAgdmFyIGksXG4gICAgICBub2RlLFxuICAgICAgbm9kZUJ5S2V5VmFsdWUgPSBuZXcgTWFwLFxuICAgICAgZ3JvdXBMZW5ndGggPSBncm91cC5sZW5ndGgsXG4gICAgICBkYXRhTGVuZ3RoID0gZGF0YS5sZW5ndGgsXG4gICAgICBrZXlWYWx1ZXMgPSBuZXcgQXJyYXkoZ3JvdXBMZW5ndGgpLFxuICAgICAga2V5VmFsdWU7XG5cbiAgLy8gQ29tcHV0ZSB0aGUga2V5IGZvciBlYWNoIG5vZGUuXG4gIC8vIElmIG11bHRpcGxlIG5vZGVzIGhhdmUgdGhlIHNhbWUga2V5LCB0aGUgZHVwbGljYXRlcyBhcmUgYWRkZWQgdG8gZXhpdC5cbiAgZm9yIChpID0gMDsgaSA8IGdyb3VwTGVuZ3RoOyArK2kpIHtcbiAgICBpZiAobm9kZSA9IGdyb3VwW2ldKSB7XG4gICAgICBrZXlWYWx1ZXNbaV0gPSBrZXlWYWx1ZSA9IGtleS5jYWxsKG5vZGUsIG5vZGUuX19kYXRhX18sIGksIGdyb3VwKSArIFwiXCI7XG4gICAgICBpZiAobm9kZUJ5S2V5VmFsdWUuaGFzKGtleVZhbHVlKSkge1xuICAgICAgICBleGl0W2ldID0gbm9kZTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIG5vZGVCeUtleVZhbHVlLnNldChrZXlWYWx1ZSwgbm9kZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29tcHV0ZSB0aGUga2V5IGZvciBlYWNoIGRhdHVtLlxuICAvLyBJZiB0aGVyZSBhIG5vZGUgYXNzb2NpYXRlZCB3aXRoIHRoaXMga2V5LCBqb2luIGFuZCBhZGQgaXQgdG8gdXBkYXRlLlxuICAvLyBJZiB0aGVyZSBpcyBub3QgKG9yIHRoZSBrZXkgaXMgYSBkdXBsaWNhdGUpLCBhZGQgaXQgdG8gZW50ZXIuXG4gIGZvciAoaSA9IDA7IGkgPCBkYXRhTGVuZ3RoOyArK2kpIHtcbiAgICBrZXlWYWx1ZSA9IGtleS5jYWxsKHBhcmVudCwgZGF0YVtpXSwgaSwgZGF0YSkgKyBcIlwiO1xuICAgIGlmIChub2RlID0gbm9kZUJ5S2V5VmFsdWUuZ2V0KGtleVZhbHVlKSkge1xuICAgICAgdXBkYXRlW2ldID0gbm9kZTtcbiAgICAgIG5vZGUuX19kYXRhX18gPSBkYXRhW2ldO1xuICAgICAgbm9kZUJ5S2V5VmFsdWUuZGVsZXRlKGtleVZhbHVlKTtcbiAgICB9IGVsc2Uge1xuICAgICAgZW50ZXJbaV0gPSBuZXcgRW50ZXJOb2RlKHBhcmVudCwgZGF0YVtpXSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQWRkIGFueSByZW1haW5pbmcgbm9kZXMgdGhhdCB3ZXJlIG5vdCBib3VuZCB0byBkYXRhIHRvIGV4aXQuXG4gIGZvciAoaSA9IDA7IGkgPCBncm91cExlbmd0aDsgKytpKSB7XG4gICAgaWYgKChub2RlID0gZ3JvdXBbaV0pICYmIChub2RlQnlLZXlWYWx1ZS5nZXQoa2V5VmFsdWVzW2ldKSA9PT0gbm9kZSkpIHtcbiAgICAgIGV4aXRbaV0gPSBub2RlO1xuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBkYXR1bShub2RlKSB7XG4gIHJldHVybiBub2RlLl9fZGF0YV9fO1xufVxuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbih2YWx1ZSwga2V5KSB7XG4gIGlmICghYXJndW1lbnRzLmxlbmd0aCkgcmV0dXJuIEFycmF5LmZyb20odGhpcywgZGF0dW0pO1xuXG4gIHZhciBiaW5kID0ga2V5ID8gYmluZEtleSA6IGJpbmRJbmRleCxcbiAgICAgIHBhcmVudHMgPSB0aGlzLl9wYXJlbnRzLFxuICAgICAgZ3JvdXBzID0gdGhpcy5fZ3JvdXBzO1xuXG4gIGlmICh0eXBlb2YgdmFsdWUgIT09IFwiZnVuY3Rpb25cIikgdmFsdWUgPSBjb25zdGFudCh2YWx1ZSk7XG5cbiAgZm9yICh2YXIgbSA9IGdyb3Vwcy5sZW5ndGgsIHVwZGF0ZSA9IG5ldyBBcnJheShtKSwgZW50ZXIgPSBuZXcgQXJyYXkobSksIGV4aXQgPSBuZXcgQXJyYXkobSksIGogPSAwOyBqIDwgbTsgKytqKSB7XG4gICAgdmFyIHBhcmVudCA9IHBhcmVudHNbal0sXG4gICAgICAgIGdyb3VwID0gZ3JvdXBzW2pdLFxuICAgICAgICBncm91cExlbmd0aCA9IGdyb3VwLmxlbmd0aCxcbiAgICAgICAgZGF0YSA9IGFycmF5KHZhbHVlLmNhbGwocGFyZW50LCBwYXJlbnQgJiYgcGFyZW50Ll9fZGF0YV9fLCBqLCBwYXJlbnRzKSksXG4gICAgICAgIGRhdGFMZW5ndGggPSBkYXRhLmxlbmd0aCxcbiAgICAgICAgZW50ZXJHcm91cCA9IGVudGVyW2pdID0gbmV3IEFycmF5KGRhdGFMZW5ndGgpLFxuICAgICAgICB1cGRhdGVHcm91cCA9IHVwZGF0ZVtqXSA9IG5ldyBBcnJheShkYXRhTGVuZ3RoKSxcbiAgICAgICAgZXhpdEdyb3VwID0gZXhpdFtqXSA9IG5ldyBBcnJheShncm91cExlbmd0aCk7XG5cbiAgICBiaW5kKHBhcmVudCwgZ3JvdXAsIGVudGVyR3JvdXAsIHVwZGF0ZUdyb3VwLCBleGl0R3JvdXAsIGRhdGEsIGtleSk7XG5cbiAgICAvLyBOb3cgY29ubmVjdCB0aGUgZW50ZXIgbm9kZXMgdG8gdGhlaXIgZm9sbG93aW5nIHVwZGF0ZSBub2RlLCBzdWNoIHRoYXRcbiAgICAvLyBhcHBlbmRDaGlsZCBjYW4gaW5zZXJ0IHRoZSBtYXRlcmlhbGl6ZWQgZW50ZXIgbm9kZSBiZWZvcmUgdGhpcyBub2RlLFxuICAgIC8vIHJhdGhlciB0aGFuIGF0IHRoZSBlbmQgb2YgdGhlIHBhcmVudCBub2RlLlxuICAgIGZvciAodmFyIGkwID0gMCwgaTEgPSAwLCBwcmV2aW91cywgbmV4dDsgaTAgPCBkYXRhTGVuZ3RoOyArK2kwKSB7XG4gICAgICBpZiAocHJldmlvdXMgPSBlbnRlckdyb3VwW2kwXSkge1xuICAgICAgICBpZiAoaTAgPj0gaTEpIGkxID0gaTAgKyAxO1xuICAgICAgICB3aGlsZSAoIShuZXh0ID0gdXBkYXRlR3JvdXBbaTFdKSAmJiArK2kxIDwgZGF0YUxlbmd0aCk7XG4gICAgICAgIHByZXZpb3VzLl9uZXh0ID0gbmV4dCB8fCBudWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHVwZGF0ZSA9IG5ldyBTZWxlY3Rpb24odXBkYXRlLCBwYXJlbnRzKTtcbiAgdXBkYXRlLl9lbnRlciA9IGVudGVyO1xuICB1cGRhdGUuX2V4aXQgPSBleGl0O1xuICByZXR1cm4gdXBkYXRlO1xufVxuIiwiaW1wb3J0IHNwYXJzZSBmcm9tIFwiLi9zcGFyc2UuanNcIjtcbmltcG9ydCB7U2VsZWN0aW9ufSBmcm9tIFwiLi9pbmRleC5qc1wiO1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbigpIHtcbiAgcmV0dXJuIG5ldyBTZWxlY3Rpb24odGhpcy5fZXhpdCB8fCB0aGlzLl9ncm91cHMubWFwKHNwYXJzZSksIHRoaXMuX3BhcmVudHMpO1xufVxuIiwiZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24ob25lbnRlciwgb251cGRhdGUsIG9uZXhpdCkge1xuICB2YXIgZW50ZXIgPSB0aGlzLmVudGVyKCksIHVwZGF0ZSA9IHRoaXMsIGV4aXQgPSB0aGlzLmV4aXQoKTtcbiAgZW50ZXIgPSB0eXBlb2Ygb25lbnRlciA9PT0gXCJmdW5jdGlvblwiID8gb25lbnRlcihlbnRlcikgOiBlbnRlci5hcHBlbmQob25lbnRlciArIFwiXCIpO1xuICBpZiAob251cGRhdGUgIT0gbnVsbCkgdXBkYXRlID0gb251cGRhdGUodXBkYXRlKTtcbiAgaWYgKG9uZXhpdCA9PSBudWxsKSBleGl0LnJlbW92ZSgpOyBlbHNlIG9uZXhpdChleGl0KTtcbiAgcmV0dXJuIGVudGVyICYmIHVwZGF0ZSA/IGVudGVyLm1lcmdlKHVwZGF0ZSkub3JkZXIoKSA6IHVwZGF0ZTtcbn1cbiIsImltcG9ydCB7U2VsZWN0aW9ufSBmcm9tIFwiLi9pbmRleC5qc1wiO1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbihzZWxlY3Rpb24pIHtcbiAgaWYgKCEoc2VsZWN0aW9uIGluc3RhbmNlb2YgU2VsZWN0aW9uKSkgdGhyb3cgbmV3IEVycm9yKFwiaW52YWxpZCBtZXJnZVwiKTtcblxuICBmb3IgKHZhciBncm91cHMwID0gdGhpcy5fZ3JvdXBzLCBncm91cHMxID0gc2VsZWN0aW9uLl9ncm91cHMsIG0wID0gZ3JvdXBzMC5sZW5ndGgsIG0xID0gZ3JvdXBzMS5sZW5ndGgsIG0gPSBNYXRoLm1pbihtMCwgbTEpLCBtZXJnZXMgPSBuZXcgQXJyYXkobTApLCBqID0gMDsgaiA8IG07ICsraikge1xuICAgIGZvciAodmFyIGdyb3VwMCA9IGdyb3VwczBbal0sIGdyb3VwMSA9IGdyb3VwczFbal0sIG4gPSBncm91cDAubGVuZ3RoLCBtZXJnZSA9IG1lcmdlc1tqXSA9IG5ldyBBcnJheShuKSwgbm9kZSwgaSA9IDA7IGkgPCBuOyArK2kpIHtcbiAgICAgIGlmIChub2RlID0gZ3JvdXAwW2ldIHx8IGdyb3VwMVtpXSkge1xuICAgICAgICBtZXJnZVtpXSA9IG5vZGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZm9yICg7IGogPCBtMDsgKytqKSB7XG4gICAgbWVyZ2VzW2pdID0gZ3JvdXBzMFtqXTtcbiAgfVxuXG4gIHJldHVybiBuZXcgU2VsZWN0aW9uKG1lcmdlcywgdGhpcy5fcGFyZW50cyk7XG59XG4iLCJleHBvcnQgZGVmYXVsdCBmdW5jdGlvbigpIHtcblxuICBmb3IgKHZhciBncm91cHMgPSB0aGlzLl9ncm91cHMsIGogPSAtMSwgbSA9IGdyb3Vwcy5sZW5ndGg7ICsraiA8IG07KSB7XG4gICAgZm9yICh2YXIgZ3JvdXAgPSBncm91cHNbal0sIGkgPSBncm91cC5sZW5ndGggLSAxLCBuZXh0ID0gZ3JvdXBbaV0sIG5vZGU7IC0taSA+PSAwOykge1xuICAgICAgaWYgKG5vZGUgPSBncm91cFtpXSkge1xuICAgICAgICBpZiAobmV4dCAmJiBub2RlLmNvbXBhcmVEb2N1bWVudFBvc2l0aW9uKG5leHQpIF4gNCkgbmV4dC5wYXJlbnROb2RlLmluc2VydEJlZm9yZShub2RlLCBuZXh0KTtcbiAgICAgICAgbmV4dCA9IG5vZGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIHRoaXM7XG59XG4iLCJpbXBvcnQge1NlbGVjdGlvbn0gZnJvbSBcIi4vaW5kZXguanNcIjtcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24oY29tcGFyZSkge1xuICBpZiAoIWNvbXBhcmUpIGNvbXBhcmUgPSBhc2NlbmRpbmc7XG5cbiAgZnVuY3Rpb24gY29tcGFyZU5vZGUoYSwgYikge1xuICAgIHJldHVybiBhICYmIGIgPyBjb21wYXJlKGEuX19kYXRhX18sIGIuX19kYXRhX18pIDogIWEgLSAhYjtcbiAgfVxuXG4gIGZvciAodmFyIGdyb3VwcyA9IHRoaXMuX2dyb3VwcywgbSA9IGdyb3Vwcy5sZW5ndGgsIHNvcnRncm91cHMgPSBuZXcgQXJyYXkobSksIGogPSAwOyBqIDwgbTsgKytqKSB7XG4gICAgZm9yICh2YXIgZ3JvdXAgPSBncm91cHNbal0sIG4gPSBncm91cC5sZW5ndGgsIHNvcnRncm91cCA9IHNvcnRncm91cHNbal0gPSBuZXcgQXJyYXkobiksIG5vZGUsIGkgPSAwOyBpIDwgbjsgKytpKSB7XG4gICAgICBpZiAobm9kZSA9IGdyb3VwW2ldKSB7XG4gICAgICAgIHNvcnRncm91cFtpXSA9IG5vZGU7XG4gICAgICB9XG4gICAgfVxuICAgIHNvcnRncm91cC5zb3J0KGNvbXBhcmVOb2RlKTtcbiAgfVxuXG4gIHJldHVybiBuZXcgU2VsZWN0aW9uKHNvcnRncm91cHMsIHRoaXMuX3BhcmVudHMpLm9yZGVyKCk7XG59XG5cbmZ1bmN0aW9uIGFzY2VuZGluZyhhLCBiKSB7XG4gIHJldHVybiBhIDwgYiA/IC0xIDogYSA+IGIgPyAxIDogYSA+PSBiID8gMCA6IE5hTjtcbn1cbiIsImV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uKCkge1xuICB2YXIgY2FsbGJhY2sgPSBhcmd1bWVudHNbMF07XG4gIGFyZ3VtZW50c1swXSA9IHRoaXM7XG4gIGNhbGxiYWNrLmFwcGx5KG51bGwsIGFyZ3VtZW50cyk7XG4gIHJldHVybiB0aGlzO1xufVxuIiwiZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24oKSB7XG4gIHJldHVybiBBcnJheS5mcm9tKHRoaXMpO1xufVxuIiwiZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24oKSB7XG5cbiAgZm9yICh2YXIgZ3JvdXBzID0gdGhpcy5fZ3JvdXBzLCBqID0gMCwgbSA9IGdyb3Vwcy5sZW5ndGg7IGogPCBtOyArK2opIHtcbiAgICBmb3IgKHZhciBncm91cCA9IGdyb3Vwc1tqXSwgaSA9IDAsIG4gPSBncm91cC5sZW5ndGg7IGkgPCBuOyArK2kpIHtcbiAgICAgIHZhciBub2RlID0gZ3JvdXBbaV07XG4gICAgICBpZiAobm9kZSkgcmV0dXJuIG5vZGU7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIG51bGw7XG59XG4iLCJleHBvcnQgZGVmYXVsdCBmdW5jdGlvbigpIHtcbiAgbGV0IHNpemUgPSAwO1xuICBmb3IgKGNvbnN0IG5vZGUgb2YgdGhpcykgKytzaXplOyAvLyBlc2xpbnQtZGlzYWJsZS1saW5lIG5vLXVudXNlZC12YXJzXG4gIHJldHVybiBzaXplO1xufVxuIiwiZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24oKSB7XG4gIHJldHVybiAhdGhpcy5ub2RlKCk7XG59XG4iLCJleHBvcnQgZGVmYXVsdCBmdW5jdGlvbihjYWxsYmFjaykge1xuXG4gIGZvciAodmFyIGdyb3VwcyA9IHRoaXMuX2dyb3VwcywgaiA9IDAsIG0gPSBncm91cHMubGVuZ3RoOyBqIDwgbTsgKytqKSB7XG4gICAgZm9yICh2YXIgZ3JvdXAgPSBncm91cHNbal0sIGkgPSAwLCBuID0gZ3JvdXAubGVuZ3RoLCBub2RlOyBpIDwgbjsgKytpKSB7XG4gICAgICBpZiAobm9kZSA9IGdyb3VwW2ldKSBjYWxsYmFjay5jYWxsKG5vZGUsIG5vZGUuX19kYXRhX18sIGksIGdyb3VwKTtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gdGhpcztcbn1cbiIsImltcG9ydCBuYW1lc3BhY2UgZnJvbSBcIi4uL25hbWVzcGFjZS5qc1wiO1xuXG5mdW5jdGlvbiBhdHRyUmVtb3ZlKG5hbWUpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uKCkge1xuICAgIHRoaXMucmVtb3ZlQXR0cmlidXRlKG5hbWUpO1xuICB9O1xufVxuXG5mdW5jdGlvbiBhdHRyUmVtb3ZlTlMoZnVsbG5hbWUpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uKCkge1xuICAgIHRoaXMucmVtb3ZlQXR0cmlidXRlTlMoZnVsbG5hbWUuc3BhY2UsIGZ1bGxuYW1lLmxvY2FsKTtcbiAgfTtcbn1cblxuZnVuY3Rpb24gYXR0ckNvbnN0YW50KG5hbWUsIHZhbHVlKSB7XG4gIHJldHVybiBmdW5jdGlvbigpIHtcbiAgICB0aGlzLnNldEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSk7XG4gIH07XG59XG5cbmZ1bmN0aW9uIGF0dHJDb25zdGFudE5TKGZ1bGxuYW1lLCB2YWx1ZSkge1xuICByZXR1cm4gZnVuY3Rpb24oKSB7XG4gICAgdGhpcy5zZXRBdHRyaWJ1dGVOUyhmdWxsbmFtZS5zcGFjZSwgZnVsbG5hbWUubG9jYWwsIHZhbHVlKTtcbiAgfTtcbn1cblxuZnVuY3Rpb24gYXR0ckZ1bmN0aW9uKG5hbWUsIHZhbHVlKSB7XG4gIHJldHVybiBmdW5jdGlvbigpIHtcbiAgICB2YXIgdiA9IHZhbHVlLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG4gICAgaWYgKHYgPT0gbnVsbCkgdGhpcy5yZW1vdmVBdHRyaWJ1dGUobmFtZSk7XG4gICAgZWxzZSB0aGlzLnNldEF0dHJpYnV0ZShuYW1lLCB2KTtcbiAgfTtcbn1cblxuZnVuY3Rpb24gYXR0ckZ1bmN0aW9uTlMoZnVsbG5hbWUsIHZhbHVlKSB7XG4gIHJldHVybiBmdW5jdGlvbigpIHtcbiAgICB2YXIgdiA9IHZhbHVlLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG4gICAgaWYgKHYgPT0gbnVsbCkgdGhpcy5yZW1vdmVBdHRyaWJ1dGVOUyhmdWxsbmFtZS5zcGFjZSwgZnVsbG5hbWUubG9jYWwpO1xuICAgIGVsc2UgdGhpcy5zZXRBdHRyaWJ1dGVOUyhmdWxsbmFtZS5zcGFjZSwgZnVsbG5hbWUubG9jYWwsIHYpO1xuICB9O1xufVxuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbihuYW1lLCB2YWx1ZSkge1xuICB2YXIgZnVsbG5hbWUgPSBuYW1lc3BhY2UobmFtZSk7XG5cbiAgaWYgKGFyZ3VtZW50cy5sZW5ndGggPCAyKSB7XG4gICAgdmFyIG5vZGUgPSB0aGlzLm5vZGUoKTtcbiAgICByZXR1cm4gZnVsbG5hbWUubG9jYWxcbiAgICAgICAgPyBub2RlLmdldEF0dHJpYnV0ZU5TKGZ1bGxuYW1lLnNwYWNlLCBmdWxsbmFtZS5sb2NhbClcbiAgICAgICAgOiBub2RlLmdldEF0dHJpYnV0ZShmdWxsbmFtZSk7XG4gIH1cblxuICByZXR1cm4gdGhpcy5lYWNoKCh2YWx1ZSA9PSBudWxsXG4gICAgICA/IChmdWxsbmFtZS5sb2NhbCA/IGF0dHJSZW1vdmVOUyA6IGF0dHJSZW1vdmUpIDogKHR5cGVvZiB2YWx1ZSA9PT0gXCJmdW5jdGlvblwiXG4gICAgICA/IChmdWxsbmFtZS5sb2NhbCA/IGF0dHJGdW5jdGlvbk5TIDogYXR0ckZ1bmN0aW9uKVxuICAgICAgOiAoZnVsbG5hbWUubG9jYWwgPyBhdHRyQ29uc3RhbnROUyA6IGF0dHJDb25zdGFudCkpKShmdWxsbmFtZSwgdmFsdWUpKTtcbn1cbiIsImV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uKG5vZGUpIHtcbiAgcmV0dXJuIChub2RlLm93bmVyRG9jdW1lbnQgJiYgbm9kZS5vd25lckRvY3VtZW50LmRlZmF1bHRWaWV3KSAvLyBub2RlIGlzIGEgTm9kZVxuICAgICAgfHwgKG5vZGUuZG9jdW1lbnQgJiYgbm9kZSkgLy8gbm9kZSBpcyBhIFdpbmRvd1xuICAgICAgfHwgbm9kZS5kZWZhdWx0VmlldzsgLy8gbm9kZSBpcyBhIERvY3VtZW50XG59XG4iLCJpbXBvcnQgZGVmYXVsdFZpZXcgZnJvbSBcIi4uL3dpbmRvdy5qc1wiO1xuXG5mdW5jdGlvbiBzdHlsZVJlbW92ZShuYW1lKSB7XG4gIHJldHVybiBmdW5jdGlvbigpIHtcbiAgICB0aGlzLnN0eWxlLnJlbW92ZVByb3BlcnR5KG5hbWUpO1xuICB9O1xufVxuXG5mdW5jdGlvbiBzdHlsZUNvbnN0YW50KG5hbWUsIHZhbHVlLCBwcmlvcml0eSkge1xuICByZXR1cm4gZnVuY3Rpb24oKSB7XG4gICAgdGhpcy5zdHlsZS5zZXRQcm9wZXJ0eShuYW1lLCB2YWx1ZSwgcHJpb3JpdHkpO1xuICB9O1xufVxuXG5mdW5jdGlvbiBzdHlsZUZ1bmN0aW9uKG5hbWUsIHZhbHVlLCBwcmlvcml0eSkge1xuICByZXR1cm4gZnVuY3Rpb24oKSB7XG4gICAgdmFyIHYgPSB2YWx1ZS5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xuICAgIGlmICh2ID09IG51bGwpIHRoaXMuc3R5bGUucmVtb3ZlUHJvcGVydHkobmFtZSk7XG4gICAgZWxzZSB0aGlzLnN0eWxlLnNldFByb3BlcnR5KG5hbWUsIHYsIHByaW9yaXR5KTtcbiAgfTtcbn1cblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24obmFtZSwgdmFsdWUsIHByaW9yaXR5KSB7XG4gIHJldHVybiBhcmd1bWVudHMubGVuZ3RoID4gMVxuICAgICAgPyB0aGlzLmVhY2goKHZhbHVlID09IG51bGxcbiAgICAgICAgICAgID8gc3R5bGVSZW1vdmUgOiB0eXBlb2YgdmFsdWUgPT09IFwiZnVuY3Rpb25cIlxuICAgICAgICAgICAgPyBzdHlsZUZ1bmN0aW9uXG4gICAgICAgICAgICA6IHN0eWxlQ29uc3RhbnQpKG5hbWUsIHZhbHVlLCBwcmlvcml0eSA9PSBudWxsID8gXCJcIiA6IHByaW9yaXR5KSlcbiAgICAgIDogc3R5bGVWYWx1ZSh0aGlzLm5vZGUoKSwgbmFtZSk7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBzdHlsZVZhbHVlKG5vZGUsIG5hbWUpIHtcbiAgcmV0dXJuIG5vZGUuc3R5bGUuZ2V0UHJvcGVydHlWYWx1ZShuYW1lKVxuICAgICAgfHwgZGVmYXVsdFZpZXcobm9kZSkuZ2V0Q29tcHV0ZWRTdHlsZShub2RlLCBudWxsKS5nZXRQcm9wZXJ0eVZhbHVlKG5hbWUpO1xufVxuIiwiZnVuY3Rpb24gcHJvcGVydHlSZW1vdmUobmFtZSkge1xuICByZXR1cm4gZnVuY3Rpb24oKSB7XG4gICAgZGVsZXRlIHRoaXNbbmFtZV07XG4gIH07XG59XG5cbmZ1bmN0aW9uIHByb3BlcnR5Q29uc3RhbnQobmFtZSwgdmFsdWUpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uKCkge1xuICAgIHRoaXNbbmFtZV0gPSB2YWx1ZTtcbiAgfTtcbn1cblxuZnVuY3Rpb24gcHJvcGVydHlGdW5jdGlvbihuYW1lLCB2YWx1ZSkge1xuICByZXR1cm4gZnVuY3Rpb24oKSB7XG4gICAgdmFyIHYgPSB2YWx1ZS5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xuICAgIGlmICh2ID09IG51bGwpIGRlbGV0ZSB0aGlzW25hbWVdO1xuICAgIGVsc2UgdGhpc1tuYW1lXSA9IHY7XG4gIH07XG59XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uKG5hbWUsIHZhbHVlKSB7XG4gIHJldHVybiBhcmd1bWVudHMubGVuZ3RoID4gMVxuICAgICAgPyB0aGlzLmVhY2goKHZhbHVlID09IG51bGxcbiAgICAgICAgICA/IHByb3BlcnR5UmVtb3ZlIDogdHlwZW9mIHZhbHVlID09PSBcImZ1bmN0aW9uXCJcbiAgICAgICAgICA/IHByb3BlcnR5RnVuY3Rpb25cbiAgICAgICAgICA6IHByb3BlcnR5Q29uc3RhbnQpKG5hbWUsIHZhbHVlKSlcbiAgICAgIDogdGhpcy5ub2RlKClbbmFtZV07XG59XG4iLCJmdW5jdGlvbiBjbGFzc0FycmF5KHN0cmluZykge1xuICByZXR1cm4gc3RyaW5nLnRyaW0oKS5zcGxpdCgvXnxcXHMrLyk7XG59XG5cbmZ1bmN0aW9uIGNsYXNzTGlzdChub2RlKSB7XG4gIHJldHVybiBub2RlLmNsYXNzTGlzdCB8fCBuZXcgQ2xhc3NMaXN0KG5vZGUpO1xufVxuXG5mdW5jdGlvbiBDbGFzc0xpc3Qobm9kZSkge1xuICB0aGlzLl9ub2RlID0gbm9kZTtcbiAgdGhpcy5fbmFtZXMgPSBjbGFzc0FycmF5KG5vZGUuZ2V0QXR0cmlidXRlKFwiY2xhc3NcIikgfHwgXCJcIik7XG59XG5cbkNsYXNzTGlzdC5wcm90b3R5cGUgPSB7XG4gIGFkZDogZnVuY3Rpb24obmFtZSkge1xuICAgIHZhciBpID0gdGhpcy5fbmFtZXMuaW5kZXhPZihuYW1lKTtcbiAgICBpZiAoaSA8IDApIHtcbiAgICAgIHRoaXMuX25hbWVzLnB1c2gobmFtZSk7XG4gICAgICB0aGlzLl9ub2RlLnNldEF0dHJpYnV0ZShcImNsYXNzXCIsIHRoaXMuX25hbWVzLmpvaW4oXCIgXCIpKTtcbiAgICB9XG4gIH0sXG4gIHJlbW92ZTogZnVuY3Rpb24obmFtZSkge1xuICAgIHZhciBpID0gdGhpcy5fbmFtZXMuaW5kZXhPZihuYW1lKTtcbiAgICBpZiAoaSA+PSAwKSB7XG4gICAgICB0aGlzLl9uYW1lcy5zcGxpY2UoaSwgMSk7XG4gICAgICB0aGlzLl9ub2RlLnNldEF0dHJpYnV0ZShcImNsYXNzXCIsIHRoaXMuX25hbWVzLmpvaW4oXCIgXCIpKTtcbiAgICB9XG4gIH0sXG4gIGNvbnRhaW5zOiBmdW5jdGlvbihuYW1lKSB7XG4gICAgcmV0dXJuIHRoaXMuX25hbWVzLmluZGV4T2YobmFtZSkgPj0gMDtcbiAgfVxufTtcblxuZnVuY3Rpb24gY2xhc3NlZEFkZChub2RlLCBuYW1lcykge1xuICB2YXIgbGlzdCA9IGNsYXNzTGlzdChub2RlKSwgaSA9IC0xLCBuID0gbmFtZXMubGVuZ3RoO1xuICB3aGlsZSAoKytpIDwgbikgbGlzdC5hZGQobmFtZXNbaV0pO1xufVxuXG5mdW5jdGlvbiBjbGFzc2VkUmVtb3ZlKG5vZGUsIG5hbWVzKSB7XG4gIHZhciBsaXN0ID0gY2xhc3NMaXN0KG5vZGUpLCBpID0gLTEsIG4gPSBuYW1lcy5sZW5ndGg7XG4gIHdoaWxlICgrK2kgPCBuKSBsaXN0LnJlbW92ZShuYW1lc1tpXSk7XG59XG5cbmZ1bmN0aW9uIGNsYXNzZWRUcnVlKG5hbWVzKSB7XG4gIHJldHVybiBmdW5jdGlvbigpIHtcbiAgICBjbGFzc2VkQWRkKHRoaXMsIG5hbWVzKTtcbiAgfTtcbn1cblxuZnVuY3Rpb24gY2xhc3NlZEZhbHNlKG5hbWVzKSB7XG4gIHJldHVybiBmdW5jdGlvbigpIHtcbiAgICBjbGFzc2VkUmVtb3ZlKHRoaXMsIG5hbWVzKTtcbiAgfTtcbn1cblxuZnVuY3Rpb24gY2xhc3NlZEZ1bmN0aW9uKG5hbWVzLCB2YWx1ZSkge1xuICByZXR1cm4gZnVuY3Rpb24oKSB7XG4gICAgKHZhbHVlLmFwcGx5KHRoaXMsIGFyZ3VtZW50cykgPyBjbGFzc2VkQWRkIDogY2xhc3NlZFJlbW92ZSkodGhpcywgbmFtZXMpO1xuICB9O1xufVxuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbihuYW1lLCB2YWx1ZSkge1xuICB2YXIgbmFtZXMgPSBjbGFzc0FycmF5KG5hbWUgKyBcIlwiKTtcblxuICBpZiAoYXJndW1lbnRzLmxlbmd0aCA8IDIpIHtcbiAgICB2YXIgbGlzdCA9IGNsYXNzTGlzdCh0aGlzLm5vZGUoKSksIGkgPSAtMSwgbiA9IG5hbWVzLmxlbmd0aDtcbiAgICB3aGlsZSAoKytpIDwgbikgaWYgKCFsaXN0LmNvbnRhaW5zKG5hbWVzW2ldKSkgcmV0dXJuIGZhbHNlO1xuICAgIHJldHVybiB0cnVlO1xuICB9XG5cbiAgcmV0dXJuIHRoaXMuZWFjaCgodHlwZW9mIHZhbHVlID09PSBcImZ1bmN0aW9uXCJcbiAgICAgID8gY2xhc3NlZEZ1bmN0aW9uIDogdmFsdWVcbiAgICAgID8gY2xhc3NlZFRydWVcbiAgICAgIDogY2xhc3NlZEZhbHNlKShuYW1lcywgdmFsdWUpKTtcbn1cbiIsImZ1bmN0aW9uIHRleHRSZW1vdmUoKSB7XG4gIHRoaXMudGV4dENvbnRlbnQgPSBcIlwiO1xufVxuXG5mdW5jdGlvbiB0ZXh0Q29uc3RhbnQodmFsdWUpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uKCkge1xuICAgIHRoaXMudGV4dENvbnRlbnQgPSB2YWx1ZTtcbiAgfTtcbn1cblxuZnVuY3Rpb24gdGV4dEZ1bmN0aW9uKHZhbHVlKSB7XG4gIHJldHVybiBmdW5jdGlvbigpIHtcbiAgICB2YXIgdiA9IHZhbHVlLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG4gICAgdGhpcy50ZXh0Q29udGVudCA9IHYgPT0gbnVsbCA/IFwiXCIgOiB2O1xuICB9O1xufVxuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbih2YWx1ZSkge1xuICByZXR1cm4gYXJndW1lbnRzLmxlbmd0aFxuICAgICAgPyB0aGlzLmVhY2godmFsdWUgPT0gbnVsbFxuICAgICAgICAgID8gdGV4dFJlbW92ZSA6ICh0eXBlb2YgdmFsdWUgPT09IFwiZnVuY3Rpb25cIlxuICAgICAgICAgID8gdGV4dEZ1bmN0aW9uXG4gICAgICAgICAgOiB0ZXh0Q29uc3RhbnQpKHZhbHVlKSlcbiAgICAgIDogdGhpcy5ub2RlKCkudGV4dENvbnRlbnQ7XG59XG4iLCJmdW5jdGlvbiBodG1sUmVtb3ZlKCkge1xuICB0aGlzLmlubmVySFRNTCA9IFwiXCI7XG59XG5cbmZ1bmN0aW9uIGh0bWxDb25zdGFudCh2YWx1ZSkge1xuICByZXR1cm4gZnVuY3Rpb24oKSB7XG4gICAgdGhpcy5pbm5lckhUTUwgPSB2YWx1ZTtcbiAgfTtcbn1cblxuZnVuY3Rpb24gaHRtbEZ1bmN0aW9uKHZhbHVlKSB7XG4gIHJldHVybiBmdW5jdGlvbigpIHtcbiAgICB2YXIgdiA9IHZhbHVlLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG4gICAgdGhpcy5pbm5lckhUTUwgPSB2ID09IG51bGwgPyBcIlwiIDogdjtcbiAgfTtcbn1cblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24odmFsdWUpIHtcbiAgcmV0dXJuIGFyZ3VtZW50cy5sZW5ndGhcbiAgICAgID8gdGhpcy5lYWNoKHZhbHVlID09IG51bGxcbiAgICAgICAgICA/IGh0bWxSZW1vdmUgOiAodHlwZW9mIHZhbHVlID09PSBcImZ1bmN0aW9uXCJcbiAgICAgICAgICA/IGh0bWxGdW5jdGlvblxuICAgICAgICAgIDogaHRtbENvbnN0YW50KSh2YWx1ZSkpXG4gICAgICA6IHRoaXMubm9kZSgpLmlubmVySFRNTDtcbn1cbiIsImZ1bmN0aW9uIHJhaXNlKCkge1xuICBpZiAodGhpcy5uZXh0U2libGluZykgdGhpcy5wYXJlbnROb2RlLmFwcGVuZENoaWxkKHRoaXMpO1xufVxuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbigpIHtcbiAgcmV0dXJuIHRoaXMuZWFjaChyYWlzZSk7XG59XG4iLCJmdW5jdGlvbiBsb3dlcigpIHtcbiAgaWYgKHRoaXMucHJldmlvdXNTaWJsaW5nKSB0aGlzLnBhcmVudE5vZGUuaW5zZXJ0QmVmb3JlKHRoaXMsIHRoaXMucGFyZW50Tm9kZS5maXJzdENoaWxkKTtcbn1cblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24oKSB7XG4gIHJldHVybiB0aGlzLmVhY2gobG93ZXIpO1xufVxuIiwiaW1wb3J0IGNyZWF0b3IgZnJvbSBcIi4uL2NyZWF0b3IuanNcIjtcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24obmFtZSkge1xuICB2YXIgY3JlYXRlID0gdHlwZW9mIG5hbWUgPT09IFwiZnVuY3Rpb25cIiA/IG5hbWUgOiBjcmVhdG9yKG5hbWUpO1xuICByZXR1cm4gdGhpcy5zZWxlY3QoZnVuY3Rpb24oKSB7XG4gICAgcmV0dXJuIHRoaXMuYXBwZW5kQ2hpbGQoY3JlYXRlLmFwcGx5KHRoaXMsIGFyZ3VtZW50cykpO1xuICB9KTtcbn1cbiIsImltcG9ydCBjcmVhdG9yIGZyb20gXCIuLi9jcmVhdG9yLmpzXCI7XG5pbXBvcnQgc2VsZWN0b3IgZnJvbSBcIi4uL3NlbGVjdG9yLmpzXCI7XG5cbmZ1bmN0aW9uIGNvbnN0YW50TnVsbCgpIHtcbiAgcmV0dXJuIG51bGw7XG59XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uKG5hbWUsIGJlZm9yZSkge1xuICB2YXIgY3JlYXRlID0gdHlwZW9mIG5hbWUgPT09IFwiZnVuY3Rpb25cIiA/IG5hbWUgOiBjcmVhdG9yKG5hbWUpLFxuICAgICAgc2VsZWN0ID0gYmVmb3JlID09IG51bGwgPyBjb25zdGFudE51bGwgOiB0eXBlb2YgYmVmb3JlID09PSBcImZ1bmN0aW9uXCIgPyBiZWZvcmUgOiBzZWxlY3RvcihiZWZvcmUpO1xuICByZXR1cm4gdGhpcy5zZWxlY3QoZnVuY3Rpb24oKSB7XG4gICAgcmV0dXJuIHRoaXMuaW5zZXJ0QmVmb3JlKGNyZWF0ZS5hcHBseSh0aGlzLCBhcmd1bWVudHMpLCBzZWxlY3QuYXBwbHkodGhpcywgYXJndW1lbnRzKSB8fCBudWxsKTtcbiAgfSk7XG59XG4iLCJmdW5jdGlvbiByZW1vdmUoKSB7XG4gIHZhciBwYXJlbnQgPSB0aGlzLnBhcmVudE5vZGU7XG4gIGlmIChwYXJlbnQpIHBhcmVudC5yZW1vdmVDaGlsZCh0aGlzKTtcbn1cblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24oKSB7XG4gIHJldHVybiB0aGlzLmVhY2gocmVtb3ZlKTtcbn1cbiIsImZ1bmN0aW9uIHNlbGVjdGlvbl9jbG9uZVNoYWxsb3coKSB7XG4gIHZhciBjbG9uZSA9IHRoaXMuY2xvbmVOb2RlKGZhbHNlKSwgcGFyZW50ID0gdGhpcy5wYXJlbnROb2RlO1xuICByZXR1cm4gcGFyZW50ID8gcGFyZW50Lmluc2VydEJlZm9yZShjbG9uZSwgdGhpcy5uZXh0U2libGluZykgOiBjbG9uZTtcbn1cblxuZnVuY3Rpb24gc2VsZWN0aW9uX2Nsb25lRGVlcCgpIHtcbiAgdmFyIGNsb25lID0gdGhpcy5jbG9uZU5vZGUodHJ1ZSksIHBhcmVudCA9IHRoaXMucGFyZW50Tm9kZTtcbiAgcmV0dXJuIHBhcmVudCA/IHBhcmVudC5pbnNlcnRCZWZvcmUoY2xvbmUsIHRoaXMubmV4dFNpYmxpbmcpIDogY2xvbmU7XG59XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uKGRlZXApIHtcbiAgcmV0dXJuIHRoaXMuc2VsZWN0KGRlZXAgPyBzZWxlY3Rpb25fY2xvbmVEZWVwIDogc2VsZWN0aW9uX2Nsb25lU2hhbGxvdyk7XG59XG4iLCJleHBvcnQgZGVmYXVsdCBmdW5jdGlvbih2YWx1ZSkge1xuICByZXR1cm4gYXJndW1lbnRzLmxlbmd0aFxuICAgICAgPyB0aGlzLnByb3BlcnR5KFwiX19kYXRhX19cIiwgdmFsdWUpXG4gICAgICA6IHRoaXMubm9kZSgpLl9fZGF0YV9fO1xufVxuIiwiZnVuY3Rpb24gY29udGV4dExpc3RlbmVyKGxpc3RlbmVyKSB7XG4gIHJldHVybiBmdW5jdGlvbihldmVudCkge1xuICAgIGxpc3RlbmVyLmNhbGwodGhpcywgZXZlbnQsIHRoaXMuX19kYXRhX18pO1xuICB9O1xufVxuXG5mdW5jdGlvbiBwYXJzZVR5cGVuYW1lcyh0eXBlbmFtZXMpIHtcbiAgcmV0dXJuIHR5cGVuYW1lcy50cmltKCkuc3BsaXQoL158XFxzKy8pLm1hcChmdW5jdGlvbih0KSB7XG4gICAgdmFyIG5hbWUgPSBcIlwiLCBpID0gdC5pbmRleE9mKFwiLlwiKTtcbiAgICBpZiAoaSA+PSAwKSBuYW1lID0gdC5zbGljZShpICsgMSksIHQgPSB0LnNsaWNlKDAsIGkpO1xuICAgIHJldHVybiB7dHlwZTogdCwgbmFtZTogbmFtZX07XG4gIH0pO1xufVxuXG5mdW5jdGlvbiBvblJlbW92ZSh0eXBlbmFtZSkge1xuICByZXR1cm4gZnVuY3Rpb24oKSB7XG4gICAgdmFyIG9uID0gdGhpcy5fX29uO1xuICAgIGlmICghb24pIHJldHVybjtcbiAgICBmb3IgKHZhciBqID0gMCwgaSA9IC0xLCBtID0gb24ubGVuZ3RoLCBvOyBqIDwgbTsgKytqKSB7XG4gICAgICBpZiAobyA9IG9uW2pdLCAoIXR5cGVuYW1lLnR5cGUgfHwgby50eXBlID09PSB0eXBlbmFtZS50eXBlKSAmJiBvLm5hbWUgPT09IHR5cGVuYW1lLm5hbWUpIHtcbiAgICAgICAgdGhpcy5yZW1vdmVFdmVudExpc3RlbmVyKG8udHlwZSwgby5saXN0ZW5lciwgby5vcHRpb25zKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIG9uWysraV0gPSBvO1xuICAgICAgfVxuICAgIH1cbiAgICBpZiAoKytpKSBvbi5sZW5ndGggPSBpO1xuICAgIGVsc2UgZGVsZXRlIHRoaXMuX19vbjtcbiAgfTtcbn1cblxuZnVuY3Rpb24gb25BZGQodHlwZW5hbWUsIHZhbHVlLCBvcHRpb25zKSB7XG4gIHJldHVybiBmdW5jdGlvbigpIHtcbiAgICB2YXIgb24gPSB0aGlzLl9fb24sIG8sIGxpc3RlbmVyID0gY29udGV4dExpc3RlbmVyKHZhbHVlKTtcbiAgICBpZiAob24pIGZvciAodmFyIGogPSAwLCBtID0gb24ubGVuZ3RoOyBqIDwgbTsgKytqKSB7XG4gICAgICBpZiAoKG8gPSBvbltqXSkudHlwZSA9PT0gdHlwZW5hbWUudHlwZSAmJiBvLm5hbWUgPT09IHR5cGVuYW1lLm5hbWUpIHtcbiAgICAgICAgdGhpcy5yZW1vdmVFdmVudExpc3RlbmVyKG8udHlwZSwgby5saXN0ZW5lciwgby5vcHRpb25zKTtcbiAgICAgICAgdGhpcy5hZGRFdmVudExpc3RlbmVyKG8udHlwZSwgby5saXN0ZW5lciA9IGxpc3RlbmVyLCBvLm9wdGlvbnMgPSBvcHRpb25zKTtcbiAgICAgICAgby52YWx1ZSA9IHZhbHVlO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgfVxuICAgIHRoaXMuYWRkRXZlbnRMaXN0ZW5lcih0eXBlbmFtZS50eXBlLCBsaXN0ZW5lciwgb3B0aW9ucyk7XG4gICAgbyA9IHt0eXBlOiB0eXBlbmFtZS50eXBlLCBuYW1lOiB0eXBlbmFtZS5uYW1lLCB2YWx1ZTogdmFsdWUsIGxpc3RlbmVyOiBsaXN0ZW5lciwgb3B0aW9uczogb3B0aW9uc307XG4gICAgaWYgKCFvbikgdGhpcy5fX29uID0gW29dO1xuICAgIGVsc2Ugb24ucHVzaChvKTtcbiAgfTtcbn1cblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24odHlwZW5hbWUsIHZhbHVlLCBvcHRpb25zKSB7XG4gIHZhciB0eXBlbmFtZXMgPSBwYXJzZVR5cGVuYW1lcyh0eXBlbmFtZSArIFwiXCIpLCBpLCBuID0gdHlwZW5hbWVzLmxlbmd0aCwgdDtcblxuICBpZiAoYXJndW1lbnRzLmxlbmd0aCA8IDIpIHtcbiAgICB2YXIgb24gPSB0aGlzLm5vZGUoKS5fX29uO1xuICAgIGlmIChvbikgZm9yICh2YXIgaiA9IDAsIG0gPSBvbi5sZW5ndGgsIG87IGogPCBtOyArK2opIHtcbiAgICAgIGZvciAoaSA9IDAsIG8gPSBvbltqXTsgaSA8IG47ICsraSkge1xuICAgICAgICBpZiAoKHQgPSB0eXBlbmFtZXNbaV0pLnR5cGUgPT09IG8udHlwZSAmJiB0Lm5hbWUgPT09IG8ubmFtZSkge1xuICAgICAgICAgIHJldHVybiBvLnZhbHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybjtcbiAgfVxuXG4gIG9uID0gdmFsdWUgPyBvbkFkZCA6IG9uUmVtb3ZlO1xuICBmb3IgKGkgPSAwOyBpIDwgbjsgKytpKSB0aGlzLmVhY2gob24odHlwZW5hbWVzW2ldLCB2YWx1ZSwgb3B0aW9ucykpO1xuICByZXR1cm4gdGhpcztcbn1cbiIsImltcG9ydCBkZWZhdWx0VmlldyBmcm9tIFwiLi4vd2luZG93LmpzXCI7XG5cbmZ1bmN0aW9uIGRpc3BhdGNoRXZlbnQobm9kZSwgdHlwZSwgcGFyYW1zKSB7XG4gIHZhciB3aW5kb3cgPSBkZWZhdWx0Vmlldyhub2RlKSxcbiAgICAgIGV2ZW50ID0gd2luZG93LkN1c3RvbUV2ZW50O1xuXG4gIGlmICh0eXBlb2YgZXZlbnQgPT09IFwiZnVuY3Rpb25cIikge1xuICAgIGV2ZW50ID0gbmV3IGV2ZW50KHR5cGUsIHBhcmFtcyk7XG4gIH0gZWxzZSB7XG4gICAgZXZlbnQgPSB3aW5kb3cuZG9jdW1lbnQuY3JlYXRlRXZlbnQoXCJFdmVudFwiKTtcbiAgICBpZiAocGFyYW1zKSBldmVudC5pbml0RXZlbnQodHlwZSwgcGFyYW1zLmJ1YmJsZXMsIHBhcmFtcy5jYW5jZWxhYmxlKSwgZXZlbnQuZGV0YWlsID0gcGFyYW1zLmRldGFpbDtcbiAgICBlbHNlIGV2ZW50LmluaXRFdmVudCh0eXBlLCBmYWxzZSwgZmFsc2UpO1xuICB9XG5cbiAgbm9kZS5kaXNwYXRjaEV2ZW50KGV2ZW50KTtcbn1cblxuZnVuY3Rpb24gZGlzcGF0Y2hDb25zdGFudCh0eXBlLCBwYXJhbXMpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uKCkge1xuICAgIHJldHVybiBkaXNwYXRjaEV2ZW50KHRoaXMsIHR5cGUsIHBhcmFtcyk7XG4gIH07XG59XG5cbmZ1bmN0aW9uIGRpc3BhdGNoRnVuY3Rpb24odHlwZSwgcGFyYW1zKSB7XG4gIHJldHVybiBmdW5jdGlvbigpIHtcbiAgICByZXR1cm4gZGlzcGF0Y2hFdmVudCh0aGlzLCB0eXBlLCBwYXJhbXMuYXBwbHkodGhpcywgYXJndW1lbnRzKSk7XG4gIH07XG59XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uKHR5cGUsIHBhcmFtcykge1xuICByZXR1cm4gdGhpcy5lYWNoKCh0eXBlb2YgcGFyYW1zID09PSBcImZ1bmN0aW9uXCJcbiAgICAgID8gZGlzcGF0Y2hGdW5jdGlvblxuICAgICAgOiBkaXNwYXRjaENvbnN0YW50KSh0eXBlLCBwYXJhbXMpKTtcbn1cbiIsImV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uKigpIHtcbiAgZm9yICh2YXIgZ3JvdXBzID0gdGhpcy5fZ3JvdXBzLCBqID0gMCwgbSA9IGdyb3Vwcy5sZW5ndGg7IGogPCBtOyArK2opIHtcbiAgICBmb3IgKHZhciBncm91cCA9IGdyb3Vwc1tqXSwgaSA9IDAsIG4gPSBncm91cC5sZW5ndGgsIG5vZGU7IGkgPCBuOyArK2kpIHtcbiAgICAgIGlmIChub2RlID0gZ3JvdXBbaV0pIHlpZWxkIG5vZGU7XG4gICAgfVxuICB9XG59XG4iLCJpbXBvcnQgc2VsZWN0aW9uX3NlbGVjdCBmcm9tIFwiLi9zZWxlY3QuanNcIjtcbmltcG9ydCBzZWxlY3Rpb25fc2VsZWN0QWxsIGZyb20gXCIuL3NlbGVjdEFsbC5qc1wiO1xuaW1wb3J0IHNlbGVjdGlvbl9zZWxlY3RDaGlsZCBmcm9tIFwiLi9zZWxlY3RDaGlsZC5qc1wiO1xuaW1wb3J0IHNlbGVjdGlvbl9zZWxlY3RDaGlsZHJlbiBmcm9tIFwiLi9zZWxlY3RDaGlsZHJlbi5qc1wiO1xuaW1wb3J0IHNlbGVjdGlvbl9maWx0ZXIgZnJvbSBcIi4vZmlsdGVyLmpzXCI7XG5pbXBvcnQgc2VsZWN0aW9uX2RhdGEgZnJvbSBcIi4vZGF0YS5qc1wiO1xuaW1wb3J0IHNlbGVjdGlvbl9lbnRlciBmcm9tIFwiLi9lbnRlci5qc1wiO1xuaW1wb3J0IHNlbGVjdGlvbl9leGl0IGZyb20gXCIuL2V4aXQuanNcIjtcbmltcG9ydCBzZWxlY3Rpb25fam9pbiBmcm9tIFwiLi9qb2luLmpzXCI7XG5pbXBvcnQgc2VsZWN0aW9uX21lcmdlIGZyb20gXCIuL21lcmdlLmpzXCI7XG5pbXBvcnQgc2VsZWN0aW9uX29yZGVyIGZyb20gXCIuL29yZGVyLmpzXCI7XG5pbXBvcnQgc2VsZWN0aW9uX3NvcnQgZnJvbSBcIi4vc29ydC5qc1wiO1xuaW1wb3J0IHNlbGVjdGlvbl9jYWxsIGZyb20gXCIuL2NhbGwuanNcIjtcbmltcG9ydCBzZWxlY3Rpb25fbm9kZXMgZnJvbSBcIi4vbm9kZXMuanNcIjtcbmltcG9ydCBzZWxlY3Rpb25fbm9kZSBmcm9tIFwiLi9ub2RlLmpzXCI7XG5pbXBvcnQgc2VsZWN0aW9uX3NpemUgZnJvbSBcIi4vc2l6ZS5qc1wiO1xuaW1wb3J0IHNlbGVjdGlvbl9lbXB0eSBmcm9tIFwiLi9lbXB0eS5qc1wiO1xuaW1wb3J0IHNlbGVjdGlvbl9lYWNoIGZyb20gXCIuL2VhY2guanNcIjtcbmltcG9ydCBzZWxlY3Rpb25fYXR0ciBmcm9tIFwiLi9hdHRyLmpzXCI7XG5pbXBvcnQgc2VsZWN0aW9uX3N0eWxlIGZyb20gXCIuL3N0eWxlLmpzXCI7XG5pbXBvcnQgc2VsZWN0aW9uX3Byb3BlcnR5IGZyb20gXCIuL3Byb3BlcnR5LmpzXCI7XG5pbXBvcnQgc2VsZWN0aW9uX2NsYXNzZWQgZnJvbSBcIi4vY2xhc3NlZC5qc1wiO1xuaW1wb3J0IHNlbGVjdGlvbl90ZXh0IGZyb20gXCIuL3RleHQuanNcIjtcbmltcG9ydCBzZWxlY3Rpb25faHRtbCBmcm9tIFwiLi9odG1sLmpzXCI7XG5pbXBvcnQgc2VsZWN0aW9uX3JhaXNlIGZyb20gXCIuL3JhaXNlLmpzXCI7XG5pbXBvcnQgc2VsZWN0aW9uX2xvd2VyIGZyb20gXCIuL2xvd2VyLmpzXCI7XG5pbXBvcnQgc2VsZWN0aW9uX2FwcGVuZCBmcm9tIFwiLi9hcHBlbmQuanNcIjtcbmltcG9ydCBzZWxlY3Rpb25faW5zZXJ0IGZyb20gXCIuL2luc2VydC5qc1wiO1xuaW1wb3J0IHNlbGVjdGlvbl9yZW1vdmUgZnJvbSBcIi4vcmVtb3ZlLmpzXCI7XG5pbXBvcnQgc2VsZWN0aW9uX2Nsb25lIGZyb20gXCIuL2Nsb25lLmpzXCI7XG5pbXBvcnQgc2VsZWN0aW9uX2RhdHVtIGZyb20gXCIuL2RhdHVtLmpzXCI7XG5pbXBvcnQgc2VsZWN0aW9uX29uIGZyb20gXCIuL29uLmpzXCI7XG5pbXBvcnQgc2VsZWN0aW9uX2Rpc3BhdGNoIGZyb20gXCIuL2Rpc3BhdGNoLmpzXCI7XG5pbXBvcnQgc2VsZWN0aW9uX2l0ZXJhdG9yIGZyb20gXCIuL2l0ZXJhdG9yLmpzXCI7XG5cbmV4cG9ydCB2YXIgcm9vdCA9IFtudWxsXTtcblxuZXhwb3J0IGZ1bmN0aW9uIFNlbGVjdGlvbihncm91cHMsIHBhcmVudHMpIHtcbiAgdGhpcy5fZ3JvdXBzID0gZ3JvdXBzO1xuICB0aGlzLl9wYXJlbnRzID0gcGFyZW50cztcbn1cblxuZnVuY3Rpb24gc2VsZWN0aW9uKCkge1xuICByZXR1cm4gbmV3IFNlbGVjdGlvbihbW2RvY3VtZW50LmRvY3VtZW50RWxlbWVudF1dLCByb290KTtcbn1cblxuZnVuY3Rpb24gc2VsZWN0aW9uX3NlbGVjdGlvbigpIHtcbiAgcmV0dXJuIHRoaXM7XG59XG5cblNlbGVjdGlvbi5wcm90b3R5cGUgPSBzZWxlY3Rpb24ucHJvdG90eXBlID0ge1xuICBjb25zdHJ1Y3RvcjogU2VsZWN0aW9uLFxuICBzZWxlY3Q6IHNlbGVjdGlvbl9zZWxlY3QsXG4gIHNlbGVjdEFsbDogc2VsZWN0aW9uX3NlbGVjdEFsbCxcbiAgc2VsZWN0Q2hpbGQ6IHNlbGVjdGlvbl9zZWxlY3RDaGlsZCxcbiAgc2VsZWN0Q2hpbGRyZW46IHNlbGVjdGlvbl9zZWxlY3RDaGlsZHJlbixcbiAgZmlsdGVyOiBzZWxlY3Rpb25fZmlsdGVyLFxuICBkYXRhOiBzZWxlY3Rpb25fZGF0YSxcbiAgZW50ZXI6IHNlbGVjdGlvbl9lbnRlcixcbiAgZXhpdDogc2VsZWN0aW9uX2V4aXQsXG4gIGpvaW46IHNlbGVjdGlvbl9qb2luLFxuICBtZXJnZTogc2VsZWN0aW9uX21lcmdlLFxuICBzZWxlY3Rpb246IHNlbGVjdGlvbl9zZWxlY3Rpb24sXG4gIG9yZGVyOiBzZWxlY3Rpb25fb3JkZXIsXG4gIHNvcnQ6IHNlbGVjdGlvbl9zb3J0LFxuICBjYWxsOiBzZWxlY3Rpb25fY2FsbCxcbiAgbm9kZXM6IHNlbGVjdGlvbl9ub2RlcyxcbiAgbm9kZTogc2VsZWN0aW9uX25vZGUsXG4gIHNpemU6IHNlbGVjdGlvbl9zaXplLFxuICBlbXB0eTogc2VsZWN0aW9uX2VtcHR5LFxuICBlYWNoOiBzZWxlY3Rpb25fZWFjaCxcbiAgYXR0cjogc2VsZWN0aW9uX2F0dHIsXG4gIHN0eWxlOiBzZWxlY3Rpb25fc3R5bGUsXG4gIHByb3BlcnR5OiBzZWxlY3Rpb25fcHJvcGVydHksXG4gIGNsYXNzZWQ6IHNlbGVjdGlvbl9jbGFzc2VkLFxuICB0ZXh0OiBzZWxlY3Rpb25fdGV4dCxcbiAgaHRtbDogc2VsZWN0aW9uX2h0bWwsXG4gIHJhaXNlOiBzZWxlY3Rpb25fcmFpc2UsXG4gIGxvd2VyOiBzZWxlY3Rpb25fbG93ZXIsXG4gIGFwcGVuZDogc2VsZWN0aW9uX2FwcGVuZCxcbiAgaW5zZXJ0OiBzZWxlY3Rpb25faW5zZXJ0LFxuICByZW1vdmU6IHNlbGVjdGlvbl9yZW1vdmUsXG4gIGNsb25lOiBzZWxlY3Rpb25fY2xvbmUsXG4gIGRhdHVtOiBzZWxlY3Rpb25fZGF0dW0sXG4gIG9uOiBzZWxlY3Rpb25fb24sXG4gIGRpc3BhdGNoOiBzZWxlY3Rpb25fZGlzcGF0Y2gsXG4gIFtTeW1ib2wuaXRlcmF0b3JdOiBzZWxlY3Rpb25faXRlcmF0b3Jcbn07XG5cbmV4cG9ydCBkZWZhdWx0IHNlbGVjdGlvbjtcbiIsImltcG9ydCB7U2VsZWN0aW9uLCByb290fSBmcm9tIFwiLi9zZWxlY3Rpb24vaW5kZXguanNcIjtcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24oc2VsZWN0b3IpIHtcbiAgcmV0dXJuIHR5cGVvZiBzZWxlY3RvciA9PT0gXCJzdHJpbmdcIlxuICAgICAgPyBuZXcgU2VsZWN0aW9uKFtbZG9jdW1lbnQucXVlcnlTZWxlY3RvcihzZWxlY3RvcildXSwgW2RvY3VtZW50LmRvY3VtZW50RWxlbWVudF0pXG4gICAgICA6IG5ldyBTZWxlY3Rpb24oW1tzZWxlY3Rvcl1dLCByb290KTtcbn1cbiIsImltcG9ydCBjcmVhdG9yIGZyb20gXCIuL2NyZWF0b3IuanNcIjtcbmltcG9ydCBzZWxlY3QgZnJvbSBcIi4vc2VsZWN0LmpzXCI7XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uKG5hbWUpIHtcbiAgcmV0dXJuIHNlbGVjdChjcmVhdG9yKG5hbWUpLmNhbGwoZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50KSk7XG59XG4iLCJleHBvcnQgZGVmYXVsdCBmdW5jdGlvbihjb25zdHJ1Y3RvciwgZmFjdG9yeSwgcHJvdG90eXBlKSB7XG4gIGNvbnN0cnVjdG9yLnByb3RvdHlwZSA9IGZhY3RvcnkucHJvdG90eXBlID0gcHJvdG90eXBlO1xuICBwcm90b3R5cGUuY29uc3RydWN0b3IgPSBjb25zdHJ1Y3Rvcjtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGV4dGVuZChwYXJlbnQsIGRlZmluaXRpb24pIHtcbiAgdmFyIHByb3RvdHlwZSA9IE9iamVjdC5jcmVhdGUocGFyZW50LnByb3RvdHlwZSk7XG4gIGZvciAodmFyIGtleSBpbiBkZWZpbml0aW9uKSBwcm90b3R5cGVba2V5XSA9IGRlZmluaXRpb25ba2V5XTtcbiAgcmV0dXJuIHByb3RvdHlwZTtcbn1cbiIsImltcG9ydCBkZWZpbmUsIHtleHRlbmR9IGZyb20gXCIuL2RlZmluZS5qc1wiO1xuXG5leHBvcnQgZnVuY3Rpb24gQ29sb3IoKSB7fVxuXG5leHBvcnQgdmFyIGRhcmtlciA9IDAuNztcbmV4cG9ydCB2YXIgYnJpZ2h0ZXIgPSAxIC8gZGFya2VyO1xuXG52YXIgcmVJID0gXCJcXFxccyooWystXT9cXFxcZCspXFxcXHMqXCIsXG4gICAgcmVOID0gXCJcXFxccyooWystXT9cXFxcZCpcXFxcLj9cXFxcZCsoPzpbZUVdWystXT9cXFxcZCspPylcXFxccypcIixcbiAgICByZVAgPSBcIlxcXFxzKihbKy1dP1xcXFxkKlxcXFwuP1xcXFxkKyg/OltlRV1bKy1dP1xcXFxkKyk/KSVcXFxccypcIixcbiAgICByZUhleCA9IC9eIyhbMC05YS1mXXszLDh9KSQvLFxuICAgIHJlUmdiSW50ZWdlciA9IG5ldyBSZWdFeHAoXCJecmdiXFxcXChcIiArIFtyZUksIHJlSSwgcmVJXSArIFwiXFxcXCkkXCIpLFxuICAgIHJlUmdiUGVyY2VudCA9IG5ldyBSZWdFeHAoXCJecmdiXFxcXChcIiArIFtyZVAsIHJlUCwgcmVQXSArIFwiXFxcXCkkXCIpLFxuICAgIHJlUmdiYUludGVnZXIgPSBuZXcgUmVnRXhwKFwiXnJnYmFcXFxcKFwiICsgW3JlSSwgcmVJLCByZUksIHJlTl0gKyBcIlxcXFwpJFwiKSxcbiAgICByZVJnYmFQZXJjZW50ID0gbmV3IFJlZ0V4cChcIl5yZ2JhXFxcXChcIiArIFtyZVAsIHJlUCwgcmVQLCByZU5dICsgXCJcXFxcKSRcIiksXG4gICAgcmVIc2xQZXJjZW50ID0gbmV3IFJlZ0V4cChcIl5oc2xcXFxcKFwiICsgW3JlTiwgcmVQLCByZVBdICsgXCJcXFxcKSRcIiksXG4gICAgcmVIc2xhUGVyY2VudCA9IG5ldyBSZWdFeHAoXCJeaHNsYVxcXFwoXCIgKyBbcmVOLCByZVAsIHJlUCwgcmVOXSArIFwiXFxcXCkkXCIpO1xuXG52YXIgbmFtZWQgPSB7XG4gIGFsaWNlYmx1ZTogMHhmMGY4ZmYsXG4gIGFudGlxdWV3aGl0ZTogMHhmYWViZDcsXG4gIGFxdWE6IDB4MDBmZmZmLFxuICBhcXVhbWFyaW5lOiAweDdmZmZkNCxcbiAgYXp1cmU6IDB4ZjBmZmZmLFxuICBiZWlnZTogMHhmNWY1ZGMsXG4gIGJpc3F1ZTogMHhmZmU0YzQsXG4gIGJsYWNrOiAweDAwMDAwMCxcbiAgYmxhbmNoZWRhbG1vbmQ6IDB4ZmZlYmNkLFxuICBibHVlOiAweDAwMDBmZixcbiAgYmx1ZXZpb2xldDogMHg4YTJiZTIsXG4gIGJyb3duOiAweGE1MmEyYSxcbiAgYnVybHl3b29kOiAweGRlYjg4NyxcbiAgY2FkZXRibHVlOiAweDVmOWVhMCxcbiAgY2hhcnRyZXVzZTogMHg3ZmZmMDAsXG4gIGNob2NvbGF0ZTogMHhkMjY5MWUsXG4gIGNvcmFsOiAweGZmN2Y1MCxcbiAgY29ybmZsb3dlcmJsdWU6IDB4NjQ5NWVkLFxuICBjb3Juc2lsazogMHhmZmY4ZGMsXG4gIGNyaW1zb246IDB4ZGMxNDNjLFxuICBjeWFuOiAweDAwZmZmZixcbiAgZGFya2JsdWU6IDB4MDAwMDhiLFxuICBkYXJrY3lhbjogMHgwMDhiOGIsXG4gIGRhcmtnb2xkZW5yb2Q6IDB4Yjg4NjBiLFxuICBkYXJrZ3JheTogMHhhOWE5YTksXG4gIGRhcmtncmVlbjogMHgwMDY0MDAsXG4gIGRhcmtncmV5OiAweGE5YTlhOSxcbiAgZGFya2toYWtpOiAweGJkYjc2YixcbiAgZGFya21hZ2VudGE6IDB4OGIwMDhiLFxuICBkYXJrb2xpdmVncmVlbjogMHg1NTZiMmYsXG4gIGRhcmtvcmFuZ2U6IDB4ZmY4YzAwLFxuICBkYXJrb3JjaGlkOiAweDk5MzJjYyxcbiAgZGFya3JlZDogMHg4YjAwMDAsXG4gIGRhcmtzYWxtb246IDB4ZTk5NjdhLFxuICBkYXJrc2VhZ3JlZW46IDB4OGZiYzhmLFxuICBkYXJrc2xhdGVibHVlOiAweDQ4M2Q4YixcbiAgZGFya3NsYXRlZ3JheTogMHgyZjRmNGYsXG4gIGRhcmtzbGF0ZWdyZXk6IDB4MmY0ZjRmLFxuICBkYXJrdHVycXVvaXNlOiAweDAwY2VkMSxcbiAgZGFya3Zpb2xldDogMHg5NDAwZDMsXG4gIGRlZXBwaW5rOiAweGZmMTQ5MyxcbiAgZGVlcHNreWJsdWU6IDB4MDBiZmZmLFxuICBkaW1ncmF5OiAweDY5Njk2OSxcbiAgZGltZ3JleTogMHg2OTY5NjksXG4gIGRvZGdlcmJsdWU6IDB4MWU5MGZmLFxuICBmaXJlYnJpY2s6IDB4YjIyMjIyLFxuICBmbG9yYWx3aGl0ZTogMHhmZmZhZjAsXG4gIGZvcmVzdGdyZWVuOiAweDIyOGIyMixcbiAgZnVjaHNpYTogMHhmZjAwZmYsXG4gIGdhaW5zYm9ybzogMHhkY2RjZGMsXG4gIGdob3N0d2hpdGU6IDB4ZjhmOGZmLFxuICBnb2xkOiAweGZmZDcwMCxcbiAgZ29sZGVucm9kOiAweGRhYTUyMCxcbiAgZ3JheTogMHg4MDgwODAsXG4gIGdyZWVuOiAweDAwODAwMCxcbiAgZ3JlZW55ZWxsb3c6IDB4YWRmZjJmLFxuICBncmV5OiAweDgwODA4MCxcbiAgaG9uZXlkZXc6IDB4ZjBmZmYwLFxuICBob3RwaW5rOiAweGZmNjliNCxcbiAgaW5kaWFucmVkOiAweGNkNWM1YyxcbiAgaW5kaWdvOiAweDRiMDA4MixcbiAgaXZvcnk6IDB4ZmZmZmYwLFxuICBraGFraTogMHhmMGU2OGMsXG4gIGxhdmVuZGVyOiAweGU2ZTZmYSxcbiAgbGF2ZW5kZXJibHVzaDogMHhmZmYwZjUsXG4gIGxhd25ncmVlbjogMHg3Y2ZjMDAsXG4gIGxlbW9uY2hpZmZvbjogMHhmZmZhY2QsXG4gIGxpZ2h0Ymx1ZTogMHhhZGQ4ZTYsXG4gIGxpZ2h0Y29yYWw6IDB4ZjA4MDgwLFxuICBsaWdodGN5YW46IDB4ZTBmZmZmLFxuICBsaWdodGdvbGRlbnJvZHllbGxvdzogMHhmYWZhZDIsXG4gIGxpZ2h0Z3JheTogMHhkM2QzZDMsXG4gIGxpZ2h0Z3JlZW46IDB4OTBlZTkwLFxuICBsaWdodGdyZXk6IDB4ZDNkM2QzLFxuICBsaWdodHBpbms6IDB4ZmZiNmMxLFxuICBsaWdodHNhbG1vbjogMHhmZmEwN2EsXG4gIGxpZ2h0c2VhZ3JlZW46IDB4MjBiMmFhLFxuICBsaWdodHNreWJsdWU6IDB4ODdjZWZhLFxuICBsaWdodHNsYXRlZ3JheTogMHg3Nzg4OTksXG4gIGxpZ2h0c2xhdGVncmV5OiAweDc3ODg5OSxcbiAgbGlnaHRzdGVlbGJsdWU6IDB4YjBjNGRlLFxuICBsaWdodHllbGxvdzogMHhmZmZmZTAsXG4gIGxpbWU6IDB4MDBmZjAwLFxuICBsaW1lZ3JlZW46IDB4MzJjZDMyLFxuICBsaW5lbjogMHhmYWYwZTYsXG4gIG1hZ2VudGE6IDB4ZmYwMGZmLFxuICBtYXJvb246IDB4ODAwMDAwLFxuICBtZWRpdW1hcXVhbWFyaW5lOiAweDY2Y2RhYSxcbiAgbWVkaXVtYmx1ZTogMHgwMDAwY2QsXG4gIG1lZGl1bW9yY2hpZDogMHhiYTU1ZDMsXG4gIG1lZGl1bXB1cnBsZTogMHg5MzcwZGIsXG4gIG1lZGl1bXNlYWdyZWVuOiAweDNjYjM3MSxcbiAgbWVkaXVtc2xhdGVibHVlOiAweDdiNjhlZSxcbiAgbWVkaXVtc3ByaW5nZ3JlZW46IDB4MDBmYTlhLFxuICBtZWRpdW10dXJxdW9pc2U6IDB4NDhkMWNjLFxuICBtZWRpdW12aW9sZXRyZWQ6IDB4YzcxNTg1LFxuICBtaWRuaWdodGJsdWU6IDB4MTkxOTcwLFxuICBtaW50Y3JlYW06IDB4ZjVmZmZhLFxuICBtaXN0eXJvc2U6IDB4ZmZlNGUxLFxuICBtb2NjYXNpbjogMHhmZmU0YjUsXG4gIG5hdmFqb3doaXRlOiAweGZmZGVhZCxcbiAgbmF2eTogMHgwMDAwODAsXG4gIG9sZGxhY2U6IDB4ZmRmNWU2LFxuICBvbGl2ZTogMHg4MDgwMDAsXG4gIG9saXZlZHJhYjogMHg2YjhlMjMsXG4gIG9yYW5nZTogMHhmZmE1MDAsXG4gIG9yYW5nZXJlZDogMHhmZjQ1MDAsXG4gIG9yY2hpZDogMHhkYTcwZDYsXG4gIHBhbGVnb2xkZW5yb2Q6IDB4ZWVlOGFhLFxuICBwYWxlZ3JlZW46IDB4OThmYjk4LFxuICBwYWxldHVycXVvaXNlOiAweGFmZWVlZSxcbiAgcGFsZXZpb2xldHJlZDogMHhkYjcwOTMsXG4gIHBhcGF5YXdoaXA6IDB4ZmZlZmQ1LFxuICBwZWFjaHB1ZmY6IDB4ZmZkYWI5LFxuICBwZXJ1OiAweGNkODUzZixcbiAgcGluazogMHhmZmMwY2IsXG4gIHBsdW06IDB4ZGRhMGRkLFxuICBwb3dkZXJibHVlOiAweGIwZTBlNixcbiAgcHVycGxlOiAweDgwMDA4MCxcbiAgcmViZWNjYXB1cnBsZTogMHg2NjMzOTksXG4gIHJlZDogMHhmZjAwMDAsXG4gIHJvc3licm93bjogMHhiYzhmOGYsXG4gIHJveWFsYmx1ZTogMHg0MTY5ZTEsXG4gIHNhZGRsZWJyb3duOiAweDhiNDUxMyxcbiAgc2FsbW9uOiAweGZhODA3MixcbiAgc2FuZHlicm93bjogMHhmNGE0NjAsXG4gIHNlYWdyZWVuOiAweDJlOGI1NyxcbiAgc2Vhc2hlbGw6IDB4ZmZmNWVlLFxuICBzaWVubmE6IDB4YTA1MjJkLFxuICBzaWx2ZXI6IDB4YzBjMGMwLFxuICBza3libHVlOiAweDg3Y2VlYixcbiAgc2xhdGVibHVlOiAweDZhNWFjZCxcbiAgc2xhdGVncmF5OiAweDcwODA5MCxcbiAgc2xhdGVncmV5OiAweDcwODA5MCxcbiAgc25vdzogMHhmZmZhZmEsXG4gIHNwcmluZ2dyZWVuOiAweDAwZmY3ZixcbiAgc3RlZWxibHVlOiAweDQ2ODJiNCxcbiAgdGFuOiAweGQyYjQ4YyxcbiAgdGVhbDogMHgwMDgwODAsXG4gIHRoaXN0bGU6IDB4ZDhiZmQ4LFxuICB0b21hdG86IDB4ZmY2MzQ3LFxuICB0dXJxdW9pc2U6IDB4NDBlMGQwLFxuICB2aW9sZXQ6IDB4ZWU4MmVlLFxuICB3aGVhdDogMHhmNWRlYjMsXG4gIHdoaXRlOiAweGZmZmZmZixcbiAgd2hpdGVzbW9rZTogMHhmNWY1ZjUsXG4gIHllbGxvdzogMHhmZmZmMDAsXG4gIHllbGxvd2dyZWVuOiAweDlhY2QzMlxufTtcblxuZGVmaW5lKENvbG9yLCBjb2xvciwge1xuICBjb3B5OiBmdW5jdGlvbihjaGFubmVscykge1xuICAgIHJldHVybiBPYmplY3QuYXNzaWduKG5ldyB0aGlzLmNvbnN0cnVjdG9yLCB0aGlzLCBjaGFubmVscyk7XG4gIH0sXG4gIGRpc3BsYXlhYmxlOiBmdW5jdGlvbigpIHtcbiAgICByZXR1cm4gdGhpcy5yZ2IoKS5kaXNwbGF5YWJsZSgpO1xuICB9LFxuICBoZXg6IGNvbG9yX2Zvcm1hdEhleCwgLy8gRGVwcmVjYXRlZCEgVXNlIGNvbG9yLmZvcm1hdEhleC5cbiAgZm9ybWF0SGV4OiBjb2xvcl9mb3JtYXRIZXgsXG4gIGZvcm1hdEhzbDogY29sb3JfZm9ybWF0SHNsLFxuICBmb3JtYXRSZ2I6IGNvbG9yX2Zvcm1hdFJnYixcbiAgdG9TdHJpbmc6IGNvbG9yX2Zvcm1hdFJnYlxufSk7XG5cbmZ1bmN0aW9uIGNvbG9yX2Zvcm1hdEhleCgpIHtcbiAgcmV0dXJuIHRoaXMucmdiKCkuZm9ybWF0SGV4KCk7XG59XG5cbmZ1bmN0aW9uIGNvbG9yX2Zvcm1hdEhzbCgpIHtcbiAgcmV0dXJuIGhzbENvbnZlcnQodGhpcykuZm9ybWF0SHNsKCk7XG59XG5cbmZ1bmN0aW9uIGNvbG9yX2Zvcm1hdFJnYigpIHtcbiAgcmV0dXJuIHRoaXMucmdiKCkuZm9ybWF0UmdiKCk7XG59XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGNvbG9yKGZvcm1hdCkge1xuICB2YXIgbSwgbDtcbiAgZm9ybWF0ID0gKGZvcm1hdCArIFwiXCIpLnRyaW0oKS50b0xvd2VyQ2FzZSgpO1xuICByZXR1cm4gKG0gPSByZUhleC5leGVjKGZvcm1hdCkpID8gKGwgPSBtWzFdLmxlbmd0aCwgbSA9IHBhcnNlSW50KG1bMV0sIDE2KSwgbCA9PT0gNiA/IHJnYm4obSkgLy8gI2ZmMDAwMFxuICAgICAgOiBsID09PSAzID8gbmV3IFJnYigobSA+PiA4ICYgMHhmKSB8IChtID4+IDQgJiAweGYwKSwgKG0gPj4gNCAmIDB4ZikgfCAobSAmIDB4ZjApLCAoKG0gJiAweGYpIDw8IDQpIHwgKG0gJiAweGYpLCAxKSAvLyAjZjAwXG4gICAgICA6IGwgPT09IDggPyByZ2JhKG0gPj4gMjQgJiAweGZmLCBtID4+IDE2ICYgMHhmZiwgbSA+PiA4ICYgMHhmZiwgKG0gJiAweGZmKSAvIDB4ZmYpIC8vICNmZjAwMDAwMFxuICAgICAgOiBsID09PSA0ID8gcmdiYSgobSA+PiAxMiAmIDB4ZikgfCAobSA+PiA4ICYgMHhmMCksIChtID4+IDggJiAweGYpIHwgKG0gPj4gNCAmIDB4ZjApLCAobSA+PiA0ICYgMHhmKSB8IChtICYgMHhmMCksICgoKG0gJiAweGYpIDw8IDQpIHwgKG0gJiAweGYpKSAvIDB4ZmYpIC8vICNmMDAwXG4gICAgICA6IG51bGwpIC8vIGludmFsaWQgaGV4XG4gICAgICA6IChtID0gcmVSZ2JJbnRlZ2VyLmV4ZWMoZm9ybWF0KSkgPyBuZXcgUmdiKG1bMV0sIG1bMl0sIG1bM10sIDEpIC8vIHJnYigyNTUsIDAsIDApXG4gICAgICA6IChtID0gcmVSZ2JQZXJjZW50LmV4ZWMoZm9ybWF0KSkgPyBuZXcgUmdiKG1bMV0gKiAyNTUgLyAxMDAsIG1bMl0gKiAyNTUgLyAxMDAsIG1bM10gKiAyNTUgLyAxMDAsIDEpIC8vIHJnYigxMDAlLCAwJSwgMCUpXG4gICAgICA6IChtID0gcmVSZ2JhSW50ZWdlci5leGVjKGZvcm1hdCkpID8gcmdiYShtWzFdLCBtWzJdLCBtWzNdLCBtWzRdKSAvLyByZ2JhKDI1NSwgMCwgMCwgMSlcbiAgICAgIDogKG0gPSByZVJnYmFQZXJjZW50LmV4ZWMoZm9ybWF0KSkgPyByZ2JhKG1bMV0gKiAyNTUgLyAxMDAsIG1bMl0gKiAyNTUgLyAxMDAsIG1bM10gKiAyNTUgLyAxMDAsIG1bNF0pIC8vIHJnYigxMDAlLCAwJSwgMCUsIDEpXG4gICAgICA6IChtID0gcmVIc2xQZXJjZW50LmV4ZWMoZm9ybWF0KSkgPyBoc2xhKG1bMV0sIG1bMl0gLyAxMDAsIG1bM10gLyAxMDAsIDEpIC8vIGhzbCgxMjAsIDUwJSwgNTAlKVxuICAgICAgOiAobSA9IHJlSHNsYVBlcmNlbnQuZXhlYyhmb3JtYXQpKSA/IGhzbGEobVsxXSwgbVsyXSAvIDEwMCwgbVszXSAvIDEwMCwgbVs0XSkgLy8gaHNsYSgxMjAsIDUwJSwgNTAlLCAxKVxuICAgICAgOiBuYW1lZC5oYXNPd25Qcm9wZXJ0eShmb3JtYXQpID8gcmdibihuYW1lZFtmb3JtYXRdKSAvLyBlc2xpbnQtZGlzYWJsZS1saW5lIG5vLXByb3RvdHlwZS1idWlsdGluc1xuICAgICAgOiBmb3JtYXQgPT09IFwidHJhbnNwYXJlbnRcIiA/IG5ldyBSZ2IoTmFOLCBOYU4sIE5hTiwgMClcbiAgICAgIDogbnVsbDtcbn1cblxuZnVuY3Rpb24gcmdibihuKSB7XG4gIHJldHVybiBuZXcgUmdiKG4gPj4gMTYgJiAweGZmLCBuID4+IDggJiAweGZmLCBuICYgMHhmZiwgMSk7XG59XG5cbmZ1bmN0aW9uIHJnYmEociwgZywgYiwgYSkge1xuICBpZiAoYSA8PSAwKSByID0gZyA9IGIgPSBOYU47XG4gIHJldHVybiBuZXcgUmdiKHIsIGcsIGIsIGEpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gcmdiQ29udmVydChvKSB7XG4gIGlmICghKG8gaW5zdGFuY2VvZiBDb2xvcikpIG8gPSBjb2xvcihvKTtcbiAgaWYgKCFvKSByZXR1cm4gbmV3IFJnYjtcbiAgbyA9IG8ucmdiKCk7XG4gIHJldHVybiBuZXcgUmdiKG8uciwgby5nLCBvLmIsIG8ub3BhY2l0eSk7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiByZ2IociwgZywgYiwgb3BhY2l0eSkge1xuICByZXR1cm4gYXJndW1lbnRzLmxlbmd0aCA9PT0gMSA/IHJnYkNvbnZlcnQocikgOiBuZXcgUmdiKHIsIGcsIGIsIG9wYWNpdHkgPT0gbnVsbCA/IDEgOiBvcGFjaXR5KTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIFJnYihyLCBnLCBiLCBvcGFjaXR5KSB7XG4gIHRoaXMuciA9ICtyO1xuICB0aGlzLmcgPSArZztcbiAgdGhpcy5iID0gK2I7XG4gIHRoaXMub3BhY2l0eSA9ICtvcGFjaXR5O1xufVxuXG5kZWZpbmUoUmdiLCByZ2IsIGV4dGVuZChDb2xvciwge1xuICBicmlnaHRlcjogZnVuY3Rpb24oaykge1xuICAgIGsgPSBrID09IG51bGwgPyBicmlnaHRlciA6IE1hdGgucG93KGJyaWdodGVyLCBrKTtcbiAgICByZXR1cm4gbmV3IFJnYih0aGlzLnIgKiBrLCB0aGlzLmcgKiBrLCB0aGlzLmIgKiBrLCB0aGlzLm9wYWNpdHkpO1xuICB9LFxuICBkYXJrZXI6IGZ1bmN0aW9uKGspIHtcbiAgICBrID0gayA9PSBudWxsID8gZGFya2VyIDogTWF0aC5wb3coZGFya2VyLCBrKTtcbiAgICByZXR1cm4gbmV3IFJnYih0aGlzLnIgKiBrLCB0aGlzLmcgKiBrLCB0aGlzLmIgKiBrLCB0aGlzLm9wYWNpdHkpO1xuICB9LFxuICByZ2I6IGZ1bmN0aW9uKCkge1xuICAgIHJldHVybiB0aGlzO1xuICB9LFxuICBkaXNwbGF5YWJsZTogZnVuY3Rpb24oKSB7XG4gICAgcmV0dXJuICgtMC41IDw9IHRoaXMuciAmJiB0aGlzLnIgPCAyNTUuNSlcbiAgICAgICAgJiYgKC0wLjUgPD0gdGhpcy5nICYmIHRoaXMuZyA8IDI1NS41KVxuICAgICAgICAmJiAoLTAuNSA8PSB0aGlzLmIgJiYgdGhpcy5iIDwgMjU1LjUpXG4gICAgICAgICYmICgwIDw9IHRoaXMub3BhY2l0eSAmJiB0aGlzLm9wYWNpdHkgPD0gMSk7XG4gIH0sXG4gIGhleDogcmdiX2Zvcm1hdEhleCwgLy8gRGVwcmVjYXRlZCEgVXNlIGNvbG9yLmZvcm1hdEhleC5cbiAgZm9ybWF0SGV4OiByZ2JfZm9ybWF0SGV4LFxuICBmb3JtYXRSZ2I6IHJnYl9mb3JtYXRSZ2IsXG4gIHRvU3RyaW5nOiByZ2JfZm9ybWF0UmdiXG59KSk7XG5cbmZ1bmN0aW9uIHJnYl9mb3JtYXRIZXgoKSB7XG4gIHJldHVybiBcIiNcIiArIGhleCh0aGlzLnIpICsgaGV4KHRoaXMuZykgKyBoZXgodGhpcy5iKTtcbn1cblxuZnVuY3Rpb24gcmdiX2Zvcm1hdFJnYigpIHtcbiAgdmFyIGEgPSB0aGlzLm9wYWNpdHk7IGEgPSBpc05hTihhKSA/IDEgOiBNYXRoLm1heCgwLCBNYXRoLm1pbigxLCBhKSk7XG4gIHJldHVybiAoYSA9PT0gMSA/IFwicmdiKFwiIDogXCJyZ2JhKFwiKVxuICAgICAgKyBNYXRoLm1heCgwLCBNYXRoLm1pbigyNTUsIE1hdGgucm91bmQodGhpcy5yKSB8fCAwKSkgKyBcIiwgXCJcbiAgICAgICsgTWF0aC5tYXgoMCwgTWF0aC5taW4oMjU1LCBNYXRoLnJvdW5kKHRoaXMuZykgfHwgMCkpICsgXCIsIFwiXG4gICAgICArIE1hdGgubWF4KDAsIE1hdGgubWluKDI1NSwgTWF0aC5yb3VuZCh0aGlzLmIpIHx8IDApKVxuICAgICAgKyAoYSA9PT0gMSA/IFwiKVwiIDogXCIsIFwiICsgYSArIFwiKVwiKTtcbn1cblxuZnVuY3Rpb24gaGV4KHZhbHVlKSB7XG4gIHZhbHVlID0gTWF0aC5tYXgoMCwgTWF0aC5taW4oMjU1LCBNYXRoLnJvdW5kKHZhbHVlKSB8fCAwKSk7XG4gIHJldHVybiAodmFsdWUgPCAxNiA/IFwiMFwiIDogXCJcIikgKyB2YWx1ZS50b1N0cmluZygxNik7XG59XG5cbmZ1bmN0aW9uIGhzbGEoaCwgcywgbCwgYSkge1xuICBpZiAoYSA8PSAwKSBoID0gcyA9IGwgPSBOYU47XG4gIGVsc2UgaWYgKGwgPD0gMCB8fCBsID49IDEpIGggPSBzID0gTmFOO1xuICBlbHNlIGlmIChzIDw9IDApIGggPSBOYU47XG4gIHJldHVybiBuZXcgSHNsKGgsIHMsIGwsIGEpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gaHNsQ29udmVydChvKSB7XG4gIGlmIChvIGluc3RhbmNlb2YgSHNsKSByZXR1cm4gbmV3IEhzbChvLmgsIG8ucywgby5sLCBvLm9wYWNpdHkpO1xuICBpZiAoIShvIGluc3RhbmNlb2YgQ29sb3IpKSBvID0gY29sb3Iobyk7XG4gIGlmICghbykgcmV0dXJuIG5ldyBIc2w7XG4gIGlmIChvIGluc3RhbmNlb2YgSHNsKSByZXR1cm4gbztcbiAgbyA9IG8ucmdiKCk7XG4gIHZhciByID0gby5yIC8gMjU1LFxuICAgICAgZyA9IG8uZyAvIDI1NSxcbiAgICAgIGIgPSBvLmIgLyAyNTUsXG4gICAgICBtaW4gPSBNYXRoLm1pbihyLCBnLCBiKSxcbiAgICAgIG1heCA9IE1hdGgubWF4KHIsIGcsIGIpLFxuICAgICAgaCA9IE5hTixcbiAgICAgIHMgPSBtYXggLSBtaW4sXG4gICAgICBsID0gKG1heCArIG1pbikgLyAyO1xuICBpZiAocykge1xuICAgIGlmIChyID09PSBtYXgpIGggPSAoZyAtIGIpIC8gcyArIChnIDwgYikgKiA2O1xuICAgIGVsc2UgaWYgKGcgPT09IG1heCkgaCA9IChiIC0gcikgLyBzICsgMjtcbiAgICBlbHNlIGggPSAociAtIGcpIC8gcyArIDQ7XG4gICAgcyAvPSBsIDwgMC41ID8gbWF4ICsgbWluIDogMiAtIG1heCAtIG1pbjtcbiAgICBoICo9IDYwO1xuICB9IGVsc2Uge1xuICAgIHMgPSBsID4gMCAmJiBsIDwgMSA/IDAgOiBoO1xuICB9XG4gIHJldHVybiBuZXcgSHNsKGgsIHMsIGwsIG8ub3BhY2l0eSk7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBoc2woaCwgcywgbCwgb3BhY2l0eSkge1xuICByZXR1cm4gYXJndW1lbnRzLmxlbmd0aCA9PT0gMSA/IGhzbENvbnZlcnQoaCkgOiBuZXcgSHNsKGgsIHMsIGwsIG9wYWNpdHkgPT0gbnVsbCA/IDEgOiBvcGFjaXR5KTtcbn1cblxuZnVuY3Rpb24gSHNsKGgsIHMsIGwsIG9wYWNpdHkpIHtcbiAgdGhpcy5oID0gK2g7XG4gIHRoaXMucyA9ICtzO1xuICB0aGlzLmwgPSArbDtcbiAgdGhpcy5vcGFjaXR5ID0gK29wYWNpdHk7XG59XG5cbmRlZmluZShIc2wsIGhzbCwgZXh0ZW5kKENvbG9yLCB7XG4gIGJyaWdodGVyOiBmdW5jdGlvbihrKSB7XG4gICAgayA9IGsgPT0gbnVsbCA/IGJyaWdodGVyIDogTWF0aC5wb3coYnJpZ2h0ZXIsIGspO1xuICAgIHJldHVybiBuZXcgSHNsKHRoaXMuaCwgdGhpcy5zLCB0aGlzLmwgKiBrLCB0aGlzLm9wYWNpdHkpO1xuICB9LFxuICBkYXJrZXI6IGZ1bmN0aW9uKGspIHtcbiAgICBrID0gayA9PSBudWxsID8gZGFya2VyIDogTWF0aC5wb3coZGFya2VyLCBrKTtcbiAgICByZXR1cm4gbmV3IEhzbCh0aGlzLmgsIHRoaXMucywgdGhpcy5sICogaywgdGhpcy5vcGFjaXR5KTtcbiAgfSxcbiAgcmdiOiBmdW5jdGlvbigpIHtcbiAgICB2YXIgaCA9IHRoaXMuaCAlIDM2MCArICh0aGlzLmggPCAwKSAqIDM2MCxcbiAgICAgICAgcyA9IGlzTmFOKGgpIHx8IGlzTmFOKHRoaXMucykgPyAwIDogdGhpcy5zLFxuICAgICAgICBsID0gdGhpcy5sLFxuICAgICAgICBtMiA9IGwgKyAobCA8IDAuNSA/IGwgOiAxIC0gbCkgKiBzLFxuICAgICAgICBtMSA9IDIgKiBsIC0gbTI7XG4gICAgcmV0dXJuIG5ldyBSZ2IoXG4gICAgICBoc2wycmdiKGggPj0gMjQwID8gaCAtIDI0MCA6IGggKyAxMjAsIG0xLCBtMiksXG4gICAgICBoc2wycmdiKGgsIG0xLCBtMiksXG4gICAgICBoc2wycmdiKGggPCAxMjAgPyBoICsgMjQwIDogaCAtIDEyMCwgbTEsIG0yKSxcbiAgICAgIHRoaXMub3BhY2l0eVxuICAgICk7XG4gIH0sXG4gIGRpc3BsYXlhYmxlOiBmdW5jdGlvbigpIHtcbiAgICByZXR1cm4gKDAgPD0gdGhpcy5zICYmIHRoaXMucyA8PSAxIHx8IGlzTmFOKHRoaXMucykpXG4gICAgICAgICYmICgwIDw9IHRoaXMubCAmJiB0aGlzLmwgPD0gMSlcbiAgICAgICAgJiYgKDAgPD0gdGhpcy5vcGFjaXR5ICYmIHRoaXMub3BhY2l0eSA8PSAxKTtcbiAgfSxcbiAgZm9ybWF0SHNsOiBmdW5jdGlvbigpIHtcbiAgICB2YXIgYSA9IHRoaXMub3BhY2l0eTsgYSA9IGlzTmFOKGEpID8gMSA6IE1hdGgubWF4KDAsIE1hdGgubWluKDEsIGEpKTtcbiAgICByZXR1cm4gKGEgPT09IDEgPyBcImhzbChcIiA6IFwiaHNsYShcIilcbiAgICAgICAgKyAodGhpcy5oIHx8IDApICsgXCIsIFwiXG4gICAgICAgICsgKHRoaXMucyB8fCAwKSAqIDEwMCArIFwiJSwgXCJcbiAgICAgICAgKyAodGhpcy5sIHx8IDApICogMTAwICsgXCIlXCJcbiAgICAgICAgKyAoYSA9PT0gMSA/IFwiKVwiIDogXCIsIFwiICsgYSArIFwiKVwiKTtcbiAgfVxufSkpO1xuXG4vKiBGcm9tIEZ2RCAxMy4zNywgQ1NTIENvbG9yIE1vZHVsZSBMZXZlbCAzICovXG5mdW5jdGlvbiBoc2wycmdiKGgsIG0xLCBtMikge1xuICByZXR1cm4gKGggPCA2MCA/IG0xICsgKG0yIC0gbTEpICogaCAvIDYwXG4gICAgICA6IGggPCAxODAgPyBtMlxuICAgICAgOiBoIDwgMjQwID8gbTEgKyAobTIgLSBtMSkgKiAoMjQwIC0gaCkgLyA2MFxuICAgICAgOiBtMSkgKiAyNTU7XG59XG4iLCJleHBvcnQgZGVmYXVsdCB4ID0+ICgpID0+IHg7XG4iLCJpbXBvcnQgY29uc3RhbnQgZnJvbSBcIi4vY29uc3RhbnQuanNcIjtcblxuZnVuY3Rpb24gbGluZWFyKGEsIGQpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uKHQpIHtcbiAgICByZXR1cm4gYSArIHQgKiBkO1xuICB9O1xufVxuXG5mdW5jdGlvbiBleHBvbmVudGlhbChhLCBiLCB5KSB7XG4gIHJldHVybiBhID0gTWF0aC5wb3coYSwgeSksIGIgPSBNYXRoLnBvdyhiLCB5KSAtIGEsIHkgPSAxIC8geSwgZnVuY3Rpb24odCkge1xuICAgIHJldHVybiBNYXRoLnBvdyhhICsgdCAqIGIsIHkpO1xuICB9O1xufVxuXG5leHBvcnQgZnVuY3Rpb24gaHVlKGEsIGIpIHtcbiAgdmFyIGQgPSBiIC0gYTtcbiAgcmV0dXJuIGQgPyBsaW5lYXIoYSwgZCA+IDE4MCB8fCBkIDwgLTE4MCA/IGQgLSAzNjAgKiBNYXRoLnJvdW5kKGQgLyAzNjApIDogZCkgOiBjb25zdGFudChpc05hTihhKSA/IGIgOiBhKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGdhbW1hKHkpIHtcbiAgcmV0dXJuICh5ID0gK3kpID09PSAxID8gbm9nYW1tYSA6IGZ1bmN0aW9uKGEsIGIpIHtcbiAgICByZXR1cm4gYiAtIGEgPyBleHBvbmVudGlhbChhLCBiLCB5KSA6IGNvbnN0YW50KGlzTmFOKGEpID8gYiA6IGEpO1xuICB9O1xufVxuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBub2dhbW1hKGEsIGIpIHtcbiAgdmFyIGQgPSBiIC0gYTtcbiAgcmV0dXJuIGQgPyBsaW5lYXIoYSwgZCkgOiBjb25zdGFudChpc05hTihhKSA/IGIgOiBhKTtcbn1cbiIsImltcG9ydCB7cmdiIGFzIGNvbG9yUmdifSBmcm9tIFwiZDMtY29sb3JcIjtcbmltcG9ydCBiYXNpcyBmcm9tIFwiLi9iYXNpcy5qc1wiO1xuaW1wb3J0IGJhc2lzQ2xvc2VkIGZyb20gXCIuL2Jhc2lzQ2xvc2VkLmpzXCI7XG5pbXBvcnQgbm9nYW1tYSwge2dhbW1hfSBmcm9tIFwiLi9jb2xvci5qc1wiO1xuXG5leHBvcnQgZGVmYXVsdCAoZnVuY3Rpb24gcmdiR2FtbWEoeSkge1xuICB2YXIgY29sb3IgPSBnYW1tYSh5KTtcblxuICBmdW5jdGlvbiByZ2Ioc3RhcnQsIGVuZCkge1xuICAgIHZhciByID0gY29sb3IoKHN0YXJ0ID0gY29sb3JSZ2Ioc3RhcnQpKS5yLCAoZW5kID0gY29sb3JSZ2IoZW5kKSkuciksXG4gICAgICAgIGcgPSBjb2xvcihzdGFydC5nLCBlbmQuZyksXG4gICAgICAgIGIgPSBjb2xvcihzdGFydC5iLCBlbmQuYiksXG4gICAgICAgIG9wYWNpdHkgPSBub2dhbW1hKHN0YXJ0Lm9wYWNpdHksIGVuZC5vcGFjaXR5KTtcbiAgICByZXR1cm4gZnVuY3Rpb24odCkge1xuICAgICAgc3RhcnQuciA9IHIodCk7XG4gICAgICBzdGFydC5nID0gZyh0KTtcbiAgICAgIHN0YXJ0LmIgPSBiKHQpO1xuICAgICAgc3RhcnQub3BhY2l0eSA9IG9wYWNpdHkodCk7XG4gICAgICByZXR1cm4gc3RhcnQgKyBcIlwiO1xuICAgIH07XG4gIH1cblxuICByZ2IuZ2FtbWEgPSByZ2JHYW1tYTtcblxuICByZXR1cm4gcmdiO1xufSkoMSk7XG5cbmZ1bmN0aW9uIHJnYlNwbGluZShzcGxpbmUpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uKGNvbG9ycykge1xuICAgIHZhciBuID0gY29sb3JzLmxlbmd0aCxcbiAgICAgICAgciA9IG5ldyBBcnJheShuKSxcbiAgICAgICAgZyA9IG5ldyBBcnJheShuKSxcbiAgICAgICAgYiA9IG5ldyBBcnJheShuKSxcbiAgICAgICAgaSwgY29sb3I7XG4gICAgZm9yIChpID0gMDsgaSA8IG47ICsraSkge1xuICAgICAgY29sb3IgPSBjb2xvclJnYihjb2xvcnNbaV0pO1xuICAgICAgcltpXSA9IGNvbG9yLnIgfHwgMDtcbiAgICAgIGdbaV0gPSBjb2xvci5nIHx8IDA7XG4gICAgICBiW2ldID0gY29sb3IuYiB8fCAwO1xuICAgIH1cbiAgICByID0gc3BsaW5lKHIpO1xuICAgIGcgPSBzcGxpbmUoZyk7XG4gICAgYiA9IHNwbGluZShiKTtcbiAgICBjb2xvci5vcGFjaXR5ID0gMTtcbiAgICByZXR1cm4gZnVuY3Rpb24odCkge1xuICAgICAgY29sb3IuciA9IHIodCk7XG4gICAgICBjb2xvci5nID0gZyh0KTtcbiAgICAgIGNvbG9yLmIgPSBiKHQpO1xuICAgICAgcmV0dXJuIGNvbG9yICsgXCJcIjtcbiAgICB9O1xuICB9O1xufVxuXG5leHBvcnQgdmFyIHJnYkJhc2lzID0gcmdiU3BsaW5lKGJhc2lzKTtcbmV4cG9ydCB2YXIgcmdiQmFzaXNDbG9zZWQgPSByZ2JTcGxpbmUoYmFzaXNDbG9zZWQpO1xuIiwiZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24oYSwgYikge1xuICBpZiAoIWIpIGIgPSBbXTtcbiAgdmFyIG4gPSBhID8gTWF0aC5taW4oYi5sZW5ndGgsIGEubGVuZ3RoKSA6IDAsXG4gICAgICBjID0gYi5zbGljZSgpLFxuICAgICAgaTtcbiAgcmV0dXJuIGZ1bmN0aW9uKHQpIHtcbiAgICBmb3IgKGkgPSAwOyBpIDwgbjsgKytpKSBjW2ldID0gYVtpXSAqICgxIC0gdCkgKyBiW2ldICogdDtcbiAgICByZXR1cm4gYztcbiAgfTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGlzTnVtYmVyQXJyYXkoeCkge1xuICByZXR1cm4gQXJyYXlCdWZmZXIuaXNWaWV3KHgpICYmICEoeCBpbnN0YW5jZW9mIERhdGFWaWV3KTtcbn1cbiIsImltcG9ydCB2YWx1ZSBmcm9tIFwiLi92YWx1ZS5qc1wiO1xuaW1wb3J0IG51bWJlckFycmF5LCB7aXNOdW1iZXJBcnJheX0gZnJvbSBcIi4vbnVtYmVyQXJyYXkuanNcIjtcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24oYSwgYikge1xuICByZXR1cm4gKGlzTnVtYmVyQXJyYXkoYikgPyBudW1iZXJBcnJheSA6IGdlbmVyaWNBcnJheSkoYSwgYik7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBnZW5lcmljQXJyYXkoYSwgYikge1xuICB2YXIgbmIgPSBiID8gYi5sZW5ndGggOiAwLFxuICAgICAgbmEgPSBhID8gTWF0aC5taW4obmIsIGEubGVuZ3RoKSA6IDAsXG4gICAgICB4ID0gbmV3IEFycmF5KG5hKSxcbiAgICAgIGMgPSBuZXcgQXJyYXkobmIpLFxuICAgICAgaTtcblxuICBmb3IgKGkgPSAwOyBpIDwgbmE7ICsraSkgeFtpXSA9IHZhbHVlKGFbaV0sIGJbaV0pO1xuICBmb3IgKDsgaSA8IG5iOyArK2kpIGNbaV0gPSBiW2ldO1xuXG4gIHJldHVybiBmdW5jdGlvbih0KSB7XG4gICAgZm9yIChpID0gMDsgaSA8IG5hOyArK2kpIGNbaV0gPSB4W2ldKHQpO1xuICAgIHJldHVybiBjO1xuICB9O1xufVxuIiwiZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24oYSwgYikge1xuICB2YXIgZCA9IG5ldyBEYXRlO1xuICByZXR1cm4gYSA9ICthLCBiID0gK2IsIGZ1bmN0aW9uKHQpIHtcbiAgICByZXR1cm4gZC5zZXRUaW1lKGEgKiAoMSAtIHQpICsgYiAqIHQpLCBkO1xuICB9O1xufVxuIiwiZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24oYSwgYikge1xuICByZXR1cm4gYSA9ICthLCBiID0gK2IsIGZ1bmN0aW9uKHQpIHtcbiAgICByZXR1cm4gYSAqICgxIC0gdCkgKyBiICogdDtcbiAgfTtcbn1cbiIsImltcG9ydCB2YWx1ZSBmcm9tIFwiLi92YWx1ZS5qc1wiO1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbihhLCBiKSB7XG4gIHZhciBpID0ge30sXG4gICAgICBjID0ge30sXG4gICAgICBrO1xuXG4gIGlmIChhID09PSBudWxsIHx8IHR5cGVvZiBhICE9PSBcIm9iamVjdFwiKSBhID0ge307XG4gIGlmIChiID09PSBudWxsIHx8IHR5cGVvZiBiICE9PSBcIm9iamVjdFwiKSBiID0ge307XG5cbiAgZm9yIChrIGluIGIpIHtcbiAgICBpZiAoayBpbiBhKSB7XG4gICAgICBpW2tdID0gdmFsdWUoYVtrXSwgYltrXSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGNba10gPSBiW2tdO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiBmdW5jdGlvbih0KSB7XG4gICAgZm9yIChrIGluIGkpIGNba10gPSBpW2tdKHQpO1xuICAgIHJldHVybiBjO1xuICB9O1xufVxuIiwiaW1wb3J0IG51bWJlciBmcm9tIFwiLi9udW1iZXIuanNcIjtcblxudmFyIHJlQSA9IC9bLStdPyg/OlxcZCtcXC4/XFxkKnxcXC4/XFxkKykoPzpbZUVdWy0rXT9cXGQrKT8vZyxcbiAgICByZUIgPSBuZXcgUmVnRXhwKHJlQS5zb3VyY2UsIFwiZ1wiKTtcblxuZnVuY3Rpb24gemVybyhiKSB7XG4gIHJldHVybiBmdW5jdGlvbigpIHtcbiAgICByZXR1cm4gYjtcbiAgfTtcbn1cblxuZnVuY3Rpb24gb25lKGIpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uKHQpIHtcbiAgICByZXR1cm4gYih0KSArIFwiXCI7XG4gIH07XG59XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uKGEsIGIpIHtcbiAgdmFyIGJpID0gcmVBLmxhc3RJbmRleCA9IHJlQi5sYXN0SW5kZXggPSAwLCAvLyBzY2FuIGluZGV4IGZvciBuZXh0IG51bWJlciBpbiBiXG4gICAgICBhbSwgLy8gY3VycmVudCBtYXRjaCBpbiBhXG4gICAgICBibSwgLy8gY3VycmVudCBtYXRjaCBpbiBiXG4gICAgICBicywgLy8gc3RyaW5nIHByZWNlZGluZyBjdXJyZW50IG51bWJlciBpbiBiLCBpZiBhbnlcbiAgICAgIGkgPSAtMSwgLy8gaW5kZXggaW4gc1xuICAgICAgcyA9IFtdLCAvLyBzdHJpbmcgY29uc3RhbnRzIGFuZCBwbGFjZWhvbGRlcnNcbiAgICAgIHEgPSBbXTsgLy8gbnVtYmVyIGludGVycG9sYXRvcnNcblxuICAvLyBDb2VyY2UgaW5wdXRzIHRvIHN0cmluZ3MuXG4gIGEgPSBhICsgXCJcIiwgYiA9IGIgKyBcIlwiO1xuXG4gIC8vIEludGVycG9sYXRlIHBhaXJzIG9mIG51bWJlcnMgaW4gYSAmIGIuXG4gIHdoaWxlICgoYW0gPSByZUEuZXhlYyhhKSlcbiAgICAgICYmIChibSA9IHJlQi5leGVjKGIpKSkge1xuICAgIGlmICgoYnMgPSBibS5pbmRleCkgPiBiaSkgeyAvLyBhIHN0cmluZyBwcmVjZWRlcyB0aGUgbmV4dCBudW1iZXIgaW4gYlxuICAgICAgYnMgPSBiLnNsaWNlKGJpLCBicyk7XG4gICAgICBpZiAoc1tpXSkgc1tpXSArPSBiczsgLy8gY29hbGVzY2Ugd2l0aCBwcmV2aW91cyBzdHJpbmdcbiAgICAgIGVsc2Ugc1srK2ldID0gYnM7XG4gICAgfVxuICAgIGlmICgoYW0gPSBhbVswXSkgPT09IChibSA9IGJtWzBdKSkgeyAvLyBudW1iZXJzIGluIGEgJiBiIG1hdGNoXG4gICAgICBpZiAoc1tpXSkgc1tpXSArPSBibTsgLy8gY29hbGVzY2Ugd2l0aCBwcmV2aW91cyBzdHJpbmdcbiAgICAgIGVsc2Ugc1srK2ldID0gYm07XG4gICAgfSBlbHNlIHsgLy8gaW50ZXJwb2xhdGUgbm9uLW1hdGNoaW5nIG51bWJlcnNcbiAgICAgIHNbKytpXSA9IG51bGw7XG4gICAgICBxLnB1c2goe2k6IGksIHg6IG51bWJlcihhbSwgYm0pfSk7XG4gICAgfVxuICAgIGJpID0gcmVCLmxhc3RJbmRleDtcbiAgfVxuXG4gIC8vIEFkZCByZW1haW5zIG9mIGIuXG4gIGlmIChiaSA8IGIubGVuZ3RoKSB7XG4gICAgYnMgPSBiLnNsaWNlKGJpKTtcbiAgICBpZiAoc1tpXSkgc1tpXSArPSBiczsgLy8gY29hbGVzY2Ugd2l0aCBwcmV2aW91cyBzdHJpbmdcbiAgICBlbHNlIHNbKytpXSA9IGJzO1xuICB9XG5cbiAgLy8gU3BlY2lhbCBvcHRpbWl6YXRpb24gZm9yIG9ubHkgYSBzaW5nbGUgbWF0Y2guXG4gIC8vIE90aGVyd2lzZSwgaW50ZXJwb2xhdGUgZWFjaCBvZiB0aGUgbnVtYmVycyBhbmQgcmVqb2luIHRoZSBzdHJpbmcuXG4gIHJldHVybiBzLmxlbmd0aCA8IDIgPyAocVswXVxuICAgICAgPyBvbmUocVswXS54KVxuICAgICAgOiB6ZXJvKGIpKVxuICAgICAgOiAoYiA9IHEubGVuZ3RoLCBmdW5jdGlvbih0KSB7XG4gICAgICAgICAgZm9yICh2YXIgaSA9IDAsIG87IGkgPCBiOyArK2kpIHNbKG8gPSBxW2ldKS5pXSA9IG8ueCh0KTtcbiAgICAgICAgICByZXR1cm4gcy5qb2luKFwiXCIpO1xuICAgICAgICB9KTtcbn1cbiIsImltcG9ydCB7Y29sb3J9IGZyb20gXCJkMy1jb2xvclwiO1xuaW1wb3J0IHJnYiBmcm9tIFwiLi9yZ2IuanNcIjtcbmltcG9ydCB7Z2VuZXJpY0FycmF5fSBmcm9tIFwiLi9hcnJheS5qc1wiO1xuaW1wb3J0IGRhdGUgZnJvbSBcIi4vZGF0ZS5qc1wiO1xuaW1wb3J0IG51bWJlciBmcm9tIFwiLi9udW1iZXIuanNcIjtcbmltcG9ydCBvYmplY3QgZnJvbSBcIi4vb2JqZWN0LmpzXCI7XG5pbXBvcnQgc3RyaW5nIGZyb20gXCIuL3N0cmluZy5qc1wiO1xuaW1wb3J0IGNvbnN0YW50IGZyb20gXCIuL2NvbnN0YW50LmpzXCI7XG5pbXBvcnQgbnVtYmVyQXJyYXksIHtpc051bWJlckFycmF5fSBmcm9tIFwiLi9udW1iZXJBcnJheS5qc1wiO1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbihhLCBiKSB7XG4gIHZhciB0ID0gdHlwZW9mIGIsIGM7XG4gIHJldHVybiBiID09IG51bGwgfHwgdCA9PT0gXCJib29sZWFuXCIgPyBjb25zdGFudChiKVxuICAgICAgOiAodCA9PT0gXCJudW1iZXJcIiA/IG51bWJlclxuICAgICAgOiB0ID09PSBcInN0cmluZ1wiID8gKChjID0gY29sb3IoYikpID8gKGIgPSBjLCByZ2IpIDogc3RyaW5nKVxuICAgICAgOiBiIGluc3RhbmNlb2YgY29sb3IgPyByZ2JcbiAgICAgIDogYiBpbnN0YW5jZW9mIERhdGUgPyBkYXRlXG4gICAgICA6IGlzTnVtYmVyQXJyYXkoYikgPyBudW1iZXJBcnJheVxuICAgICAgOiBBcnJheS5pc0FycmF5KGIpID8gZ2VuZXJpY0FycmF5XG4gICAgICA6IHR5cGVvZiBiLnZhbHVlT2YgIT09IFwiZnVuY3Rpb25cIiAmJiB0eXBlb2YgYi50b1N0cmluZyAhPT0gXCJmdW5jdGlvblwiIHx8IGlzTmFOKGIpID8gb2JqZWN0XG4gICAgICA6IG51bWJlcikoYSwgYik7XG59XG4iLCJleHBvcnQgZGVmYXVsdCBmdW5jdGlvbihhLCBiKSB7XG4gIHJldHVybiBhID0gK2EsIGIgPSArYiwgZnVuY3Rpb24odCkge1xuICAgIHJldHVybiBNYXRoLnJvdW5kKGEgKiAoMSAtIHQpICsgYiAqIHQpO1xuICB9O1xufVxuIiwidmFyIGRlZ3JlZXMgPSAxODAgLyBNYXRoLlBJO1xuXG5leHBvcnQgdmFyIGlkZW50aXR5ID0ge1xuICB0cmFuc2xhdGVYOiAwLFxuICB0cmFuc2xhdGVZOiAwLFxuICByb3RhdGU6IDAsXG4gIHNrZXdYOiAwLFxuICBzY2FsZVg6IDEsXG4gIHNjYWxlWTogMVxufTtcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24oYSwgYiwgYywgZCwgZSwgZikge1xuICB2YXIgc2NhbGVYLCBzY2FsZVksIHNrZXdYO1xuICBpZiAoc2NhbGVYID0gTWF0aC5zcXJ0KGEgKiBhICsgYiAqIGIpKSBhIC89IHNjYWxlWCwgYiAvPSBzY2FsZVg7XG4gIGlmIChza2V3WCA9IGEgKiBjICsgYiAqIGQpIGMgLT0gYSAqIHNrZXdYLCBkIC09IGIgKiBza2V3WDtcbiAgaWYgKHNjYWxlWSA9IE1hdGguc3FydChjICogYyArIGQgKiBkKSkgYyAvPSBzY2FsZVksIGQgLz0gc2NhbGVZLCBza2V3WCAvPSBzY2FsZVk7XG4gIGlmIChhICogZCA8IGIgKiBjKSBhID0gLWEsIGIgPSAtYiwgc2tld1ggPSAtc2tld1gsIHNjYWxlWCA9IC1zY2FsZVg7XG4gIHJldHVybiB7XG4gICAgdHJhbnNsYXRlWDogZSxcbiAgICB0cmFuc2xhdGVZOiBmLFxuICAgIHJvdGF0ZTogTWF0aC5hdGFuMihiLCBhKSAqIGRlZ3JlZXMsXG4gICAgc2tld1g6IE1hdGguYXRhbihza2V3WCkgKiBkZWdyZWVzLFxuICAgIHNjYWxlWDogc2NhbGVYLFxuICAgIHNjYWxlWTogc2NhbGVZXG4gIH07XG59XG4iLCJpbXBvcnQgZGVjb21wb3NlLCB7aWRlbnRpdHl9IGZyb20gXCIuL2RlY29tcG9zZS5qc1wiO1xuXG52YXIgc3ZnTm9kZTtcblxuLyogZXNsaW50LWRpc2FibGUgbm8tdW5kZWYgKi9cbmV4cG9ydCBmdW5jdGlvbiBwYXJzZUNzcyh2YWx1ZSkge1xuICBjb25zdCBtID0gbmV3ICh0eXBlb2YgRE9NTWF0cml4ID09PSBcImZ1bmN0aW9uXCIgPyBET01NYXRyaXggOiBXZWJLaXRDU1NNYXRyaXgpKHZhbHVlICsgXCJcIik7XG4gIHJldHVybiBtLmlzSWRlbnRpdHkgPyBpZGVudGl0eSA6IGRlY29tcG9zZShtLmEsIG0uYiwgbS5jLCBtLmQsIG0uZSwgbS5mKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHBhcnNlU3ZnKHZhbHVlKSB7XG4gIGlmICh2YWx1ZSA9PSBudWxsKSByZXR1cm4gaWRlbnRpdHk7XG4gIGlmICghc3ZnTm9kZSkgc3ZnTm9kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnROUyhcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIsIFwiZ1wiKTtcbiAgc3ZnTm9kZS5zZXRBdHRyaWJ1dGUoXCJ0cmFuc2Zvcm1cIiwgdmFsdWUpO1xuICBpZiAoISh2YWx1ZSA9IHN2Z05vZGUudHJhbnNmb3JtLmJhc2VWYWwuY29uc29saWRhdGUoKSkpIHJldHVybiBpZGVudGl0eTtcbiAgdmFsdWUgPSB2YWx1ZS5tYXRyaXg7XG4gIHJldHVybiBkZWNvbXBvc2UodmFsdWUuYSwgdmFsdWUuYiwgdmFsdWUuYywgdmFsdWUuZCwgdmFsdWUuZSwgdmFsdWUuZik7XG59XG4iLCJpbXBvcnQgbnVtYmVyIGZyb20gXCIuLi9udW1iZXIuanNcIjtcbmltcG9ydCB7cGFyc2VDc3MsIHBhcnNlU3ZnfSBmcm9tIFwiLi9wYXJzZS5qc1wiO1xuXG5mdW5jdGlvbiBpbnRlcnBvbGF0ZVRyYW5zZm9ybShwYXJzZSwgcHhDb21tYSwgcHhQYXJlbiwgZGVnUGFyZW4pIHtcblxuICBmdW5jdGlvbiBwb3Aocykge1xuICAgIHJldHVybiBzLmxlbmd0aCA/IHMucG9wKCkgKyBcIiBcIiA6IFwiXCI7XG4gIH1cblxuICBmdW5jdGlvbiB0cmFuc2xhdGUoeGEsIHlhLCB4YiwgeWIsIHMsIHEpIHtcbiAgICBpZiAoeGEgIT09IHhiIHx8IHlhICE9PSB5Yikge1xuICAgICAgdmFyIGkgPSBzLnB1c2goXCJ0cmFuc2xhdGUoXCIsIG51bGwsIHB4Q29tbWEsIG51bGwsIHB4UGFyZW4pO1xuICAgICAgcS5wdXNoKHtpOiBpIC0gNCwgeDogbnVtYmVyKHhhLCB4Yil9LCB7aTogaSAtIDIsIHg6IG51bWJlcih5YSwgeWIpfSk7XG4gICAgfSBlbHNlIGlmICh4YiB8fCB5Yikge1xuICAgICAgcy5wdXNoKFwidHJhbnNsYXRlKFwiICsgeGIgKyBweENvbW1hICsgeWIgKyBweFBhcmVuKTtcbiAgICB9XG4gIH1cblxuICBmdW5jdGlvbiByb3RhdGUoYSwgYiwgcywgcSkge1xuICAgIGlmIChhICE9PSBiKSB7XG4gICAgICBpZiAoYSAtIGIgPiAxODApIGIgKz0gMzYwOyBlbHNlIGlmIChiIC0gYSA+IDE4MCkgYSArPSAzNjA7IC8vIHNob3J0ZXN0IHBhdGhcbiAgICAgIHEucHVzaCh7aTogcy5wdXNoKHBvcChzKSArIFwicm90YXRlKFwiLCBudWxsLCBkZWdQYXJlbikgLSAyLCB4OiBudW1iZXIoYSwgYil9KTtcbiAgICB9IGVsc2UgaWYgKGIpIHtcbiAgICAgIHMucHVzaChwb3AocykgKyBcInJvdGF0ZShcIiArIGIgKyBkZWdQYXJlbik7XG4gICAgfVxuICB9XG5cbiAgZnVuY3Rpb24gc2tld1goYSwgYiwgcywgcSkge1xuICAgIGlmIChhICE9PSBiKSB7XG4gICAgICBxLnB1c2goe2k6IHMucHVzaChwb3AocykgKyBcInNrZXdYKFwiLCBudWxsLCBkZWdQYXJlbikgLSAyLCB4OiBudW1iZXIoYSwgYil9KTtcbiAgICB9IGVsc2UgaWYgKGIpIHtcbiAgICAgIHMucHVzaChwb3AocykgKyBcInNrZXdYKFwiICsgYiArIGRlZ1BhcmVuKTtcbiAgICB9XG4gIH1cblxuICBmdW5jdGlvbiBzY2FsZSh4YSwgeWEsIHhiLCB5YiwgcywgcSkge1xuICAgIGlmICh4YSAhPT0geGIgfHwgeWEgIT09IHliKSB7XG4gICAgICB2YXIgaSA9IHMucHVzaChwb3AocykgKyBcInNjYWxlKFwiLCBudWxsLCBcIixcIiwgbnVsbCwgXCIpXCIpO1xuICAgICAgcS5wdXNoKHtpOiBpIC0gNCwgeDogbnVtYmVyKHhhLCB4Yil9LCB7aTogaSAtIDIsIHg6IG51bWJlcih5YSwgeWIpfSk7XG4gICAgfSBlbHNlIGlmICh4YiAhPT0gMSB8fCB5YiAhPT0gMSkge1xuICAgICAgcy5wdXNoKHBvcChzKSArIFwic2NhbGUoXCIgKyB4YiArIFwiLFwiICsgeWIgKyBcIilcIik7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIGZ1bmN0aW9uKGEsIGIpIHtcbiAgICB2YXIgcyA9IFtdLCAvLyBzdHJpbmcgY29uc3RhbnRzIGFuZCBwbGFjZWhvbGRlcnNcbiAgICAgICAgcSA9IFtdOyAvLyBudW1iZXIgaW50ZXJwb2xhdG9yc1xuICAgIGEgPSBwYXJzZShhKSwgYiA9IHBhcnNlKGIpO1xuICAgIHRyYW5zbGF0ZShhLnRyYW5zbGF0ZVgsIGEudHJhbnNsYXRlWSwgYi50cmFuc2xhdGVYLCBiLnRyYW5zbGF0ZVksIHMsIHEpO1xuICAgIHJvdGF0ZShhLnJvdGF0ZSwgYi5yb3RhdGUsIHMsIHEpO1xuICAgIHNrZXdYKGEuc2tld1gsIGIuc2tld1gsIHMsIHEpO1xuICAgIHNjYWxlKGEuc2NhbGVYLCBhLnNjYWxlWSwgYi5zY2FsZVgsIGIuc2NhbGVZLCBzLCBxKTtcbiAgICBhID0gYiA9IG51bGw7IC8vIGdjXG4gICAgcmV0dXJuIGZ1bmN0aW9uKHQpIHtcbiAgICAgIHZhciBpID0gLTEsIG4gPSBxLmxlbmd0aCwgbztcbiAgICAgIHdoaWxlICgrK2kgPCBuKSBzWyhvID0gcVtpXSkuaV0gPSBvLngodCk7XG4gICAgICByZXR1cm4gcy5qb2luKFwiXCIpO1xuICAgIH07XG4gIH07XG59XG5cbmV4cG9ydCB2YXIgaW50ZXJwb2xhdGVUcmFuc2Zvcm1Dc3MgPSBpbnRlcnBvbGF0ZVRyYW5zZm9ybShwYXJzZUNzcywgXCJweCwgXCIsIFwicHgpXCIsIFwiZGVnKVwiKTtcbmV4cG9ydCB2YXIgaW50ZXJwb2xhdGVUcmFuc2Zvcm1TdmcgPSBpbnRlcnBvbGF0ZVRyYW5zZm9ybShwYXJzZVN2ZywgXCIsIFwiLCBcIilcIiwgXCIpXCIpO1xuIiwidmFyIGZyYW1lID0gMCwgLy8gaXMgYW4gYW5pbWF0aW9uIGZyYW1lIHBlbmRpbmc/XG4gICAgdGltZW91dCA9IDAsIC8vIGlzIGEgdGltZW91dCBwZW5kaW5nP1xuICAgIGludGVydmFsID0gMCwgLy8gYXJlIGFueSB0aW1lcnMgYWN0aXZlP1xuICAgIHBva2VEZWxheSA9IDEwMDAsIC8vIGhvdyBmcmVxdWVudGx5IHdlIGNoZWNrIGZvciBjbG9jayBza2V3XG4gICAgdGFza0hlYWQsXG4gICAgdGFza1RhaWwsXG4gICAgY2xvY2tMYXN0ID0gMCxcbiAgICBjbG9ja05vdyA9IDAsXG4gICAgY2xvY2tTa2V3ID0gMCxcbiAgICBjbG9jayA9IHR5cGVvZiBwZXJmb3JtYW5jZSA9PT0gXCJvYmplY3RcIiAmJiBwZXJmb3JtYW5jZS5ub3cgPyBwZXJmb3JtYW5jZSA6IERhdGUsXG4gICAgc2V0RnJhbWUgPSB0eXBlb2Ygd2luZG93ID09PSBcIm9iamVjdFwiICYmIHdpbmRvdy5yZXF1ZXN0QW5pbWF0aW9uRnJhbWUgPyB3aW5kb3cucmVxdWVzdEFuaW1hdGlvbkZyYW1lLmJpbmQod2luZG93KSA6IGZ1bmN0aW9uKGYpIHsgc2V0VGltZW91dChmLCAxNyk7IH07XG5cbmV4cG9ydCBmdW5jdGlvbiBub3coKSB7XG4gIHJldHVybiBjbG9ja05vdyB8fCAoc2V0RnJhbWUoY2xlYXJOb3cpLCBjbG9ja05vdyA9IGNsb2NrLm5vdygpICsgY2xvY2tTa2V3KTtcbn1cblxuZnVuY3Rpb24gY2xlYXJOb3coKSB7XG4gIGNsb2NrTm93ID0gMDtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIFRpbWVyKCkge1xuICB0aGlzLl9jYWxsID1cbiAgdGhpcy5fdGltZSA9XG4gIHRoaXMuX25leHQgPSBudWxsO1xufVxuXG5UaW1lci5wcm90b3R5cGUgPSB0aW1lci5wcm90b3R5cGUgPSB7XG4gIGNvbnN0cnVjdG9yOiBUaW1lcixcbiAgcmVzdGFydDogZnVuY3Rpb24oY2FsbGJhY2ssIGRlbGF5LCB0aW1lKSB7XG4gICAgaWYgKHR5cGVvZiBjYWxsYmFjayAhPT0gXCJmdW5jdGlvblwiKSB0aHJvdyBuZXcgVHlwZUVycm9yKFwiY2FsbGJhY2sgaXMgbm90IGEgZnVuY3Rpb25cIik7XG4gICAgdGltZSA9ICh0aW1lID09IG51bGwgPyBub3coKSA6ICt0aW1lKSArIChkZWxheSA9PSBudWxsID8gMCA6ICtkZWxheSk7XG4gICAgaWYgKCF0aGlzLl9uZXh0ICYmIHRhc2tUYWlsICE9PSB0aGlzKSB7XG4gICAgICBpZiAodGFza1RhaWwpIHRhc2tUYWlsLl9uZXh0ID0gdGhpcztcbiAgICAgIGVsc2UgdGFza0hlYWQgPSB0aGlzO1xuICAgICAgdGFza1RhaWwgPSB0aGlzO1xuICAgIH1cbiAgICB0aGlzLl9jYWxsID0gY2FsbGJhY2s7XG4gICAgdGhpcy5fdGltZSA9IHRpbWU7XG4gICAgc2xlZXAoKTtcbiAgfSxcbiAgc3RvcDogZnVuY3Rpb24oKSB7XG4gICAgaWYgKHRoaXMuX2NhbGwpIHtcbiAgICAgIHRoaXMuX2NhbGwgPSBudWxsO1xuICAgICAgdGhpcy5fdGltZSA9IEluZmluaXR5O1xuICAgICAgc2xlZXAoKTtcbiAgICB9XG4gIH1cbn07XG5cbmV4cG9ydCBmdW5jdGlvbiB0aW1lcihjYWxsYmFjaywgZGVsYXksIHRpbWUpIHtcbiAgdmFyIHQgPSBuZXcgVGltZXI7XG4gIHQucmVzdGFydChjYWxsYmFjaywgZGVsYXksIHRpbWUpO1xuICByZXR1cm4gdDtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHRpbWVyRmx1c2goKSB7XG4gIG5vdygpOyAvLyBHZXQgdGhlIGN1cnJlbnQgdGltZSwgaWYgbm90IGFscmVhZHkgc2V0LlxuICArK2ZyYW1lOyAvLyBQcmV0ZW5kIHdl4oCZdmUgc2V0IGFuIGFsYXJtLCBpZiB3ZSBoYXZlbuKAmXQgYWxyZWFkeS5cbiAgdmFyIHQgPSB0YXNrSGVhZCwgZTtcbiAgd2hpbGUgKHQpIHtcbiAgICBpZiAoKGUgPSBjbG9ja05vdyAtIHQuX3RpbWUpID49IDApIHQuX2NhbGwuY2FsbChudWxsLCBlKTtcbiAgICB0ID0gdC5fbmV4dDtcbiAgfVxuICAtLWZyYW1lO1xufVxuXG5mdW5jdGlvbiB3YWtlKCkge1xuICBjbG9ja05vdyA9IChjbG9ja0xhc3QgPSBjbG9jay5ub3coKSkgKyBjbG9ja1NrZXc7XG4gIGZyYW1lID0gdGltZW91dCA9IDA7XG4gIHRyeSB7XG4gICAgdGltZXJGbHVzaCgpO1xuICB9IGZpbmFsbHkge1xuICAgIGZyYW1lID0gMDtcbiAgICBuYXAoKTtcbiAgICBjbG9ja05vdyA9IDA7XG4gIH1cbn1cblxuZnVuY3Rpb24gcG9rZSgpIHtcbiAgdmFyIG5vdyA9IGNsb2NrLm5vdygpLCBkZWxheSA9IG5vdyAtIGNsb2NrTGFzdDtcbiAgaWYgKGRlbGF5ID4gcG9rZURlbGF5KSBjbG9ja1NrZXcgLT0gZGVsYXksIGNsb2NrTGFzdCA9IG5vdztcbn1cblxuZnVuY3Rpb24gbmFwKCkge1xuICB2YXIgdDAsIHQxID0gdGFza0hlYWQsIHQyLCB0aW1lID0gSW5maW5pdHk7XG4gIHdoaWxlICh0MSkge1xuICAgIGlmICh0MS5fY2FsbCkge1xuICAgICAgaWYgKHRpbWUgPiB0MS5fdGltZSkgdGltZSA9IHQxLl90aW1lO1xuICAgICAgdDAgPSB0MSwgdDEgPSB0MS5fbmV4dDtcbiAgICB9IGVsc2Uge1xuICAgICAgdDIgPSB0MS5fbmV4dCwgdDEuX25leHQgPSBudWxsO1xuICAgICAgdDEgPSB0MCA/IHQwLl9uZXh0ID0gdDIgOiB0YXNrSGVhZCA9IHQyO1xuICAgIH1cbiAgfVxuICB0YXNrVGFpbCA9IHQwO1xuICBzbGVlcCh0aW1lKTtcbn1cblxuZnVuY3Rpb24gc2xlZXAodGltZSkge1xuICBpZiAoZnJhbWUpIHJldHVybjsgLy8gU29vbmVzdCBhbGFybSBhbHJlYWR5IHNldCwgb3Igd2lsbCBiZS5cbiAgaWYgKHRpbWVvdXQpIHRpbWVvdXQgPSBjbGVhclRpbWVvdXQodGltZW91dCk7XG4gIHZhciBkZWxheSA9IHRpbWUgLSBjbG9ja05vdzsgLy8gU3RyaWN0bHkgbGVzcyB0aGFuIGlmIHdlIHJlY29tcHV0ZWQgY2xvY2tOb3cuXG4gIGlmIChkZWxheSA+IDI0KSB7XG4gICAgaWYgKHRpbWUgPCBJbmZpbml0eSkgdGltZW91dCA9IHNldFRpbWVvdXQod2FrZSwgdGltZSAtIGNsb2NrLm5vdygpIC0gY2xvY2tTa2V3KTtcbiAgICBpZiAoaW50ZXJ2YWwpIGludGVydmFsID0gY2xlYXJJbnRlcnZhbChpbnRlcnZhbCk7XG4gIH0gZWxzZSB7XG4gICAgaWYgKCFpbnRlcnZhbCkgY2xvY2tMYXN0ID0gY2xvY2subm93KCksIGludGVydmFsID0gc2V0SW50ZXJ2YWwocG9rZSwgcG9rZURlbGF5KTtcbiAgICBmcmFtZSA9IDEsIHNldEZyYW1lKHdha2UpO1xuICB9XG59XG4iLCJpbXBvcnQge1RpbWVyfSBmcm9tIFwiLi90aW1lci5qc1wiO1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbihjYWxsYmFjaywgZGVsYXksIHRpbWUpIHtcbiAgdmFyIHQgPSBuZXcgVGltZXI7XG4gIGRlbGF5ID0gZGVsYXkgPT0gbnVsbCA/IDAgOiArZGVsYXk7XG4gIHQucmVzdGFydChlbGFwc2VkID0+IHtcbiAgICB0LnN0b3AoKTtcbiAgICBjYWxsYmFjayhlbGFwc2VkICsgZGVsYXkpO1xuICB9LCBkZWxheSwgdGltZSk7XG4gIHJldHVybiB0O1xufVxuIiwiaW1wb3J0IHtkaXNwYXRjaH0gZnJvbSBcImQzLWRpc3BhdGNoXCI7XG5pbXBvcnQge3RpbWVyLCB0aW1lb3V0fSBmcm9tIFwiZDMtdGltZXJcIjtcblxudmFyIGVtcHR5T24gPSBkaXNwYXRjaChcInN0YXJ0XCIsIFwiZW5kXCIsIFwiY2FuY2VsXCIsIFwiaW50ZXJydXB0XCIpO1xudmFyIGVtcHR5VHdlZW4gPSBbXTtcblxuZXhwb3J0IHZhciBDUkVBVEVEID0gMDtcbmV4cG9ydCB2YXIgU0NIRURVTEVEID0gMTtcbmV4cG9ydCB2YXIgU1RBUlRJTkcgPSAyO1xuZXhwb3J0IHZhciBTVEFSVEVEID0gMztcbmV4cG9ydCB2YXIgUlVOTklORyA9IDQ7XG5leHBvcnQgdmFyIEVORElORyA9IDU7XG5leHBvcnQgdmFyIEVOREVEID0gNjtcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24obm9kZSwgbmFtZSwgaWQsIGluZGV4LCBncm91cCwgdGltaW5nKSB7XG4gIHZhciBzY2hlZHVsZXMgPSBub2RlLl9fdHJhbnNpdGlvbjtcbiAgaWYgKCFzY2hlZHVsZXMpIG5vZGUuX190cmFuc2l0aW9uID0ge307XG4gIGVsc2UgaWYgKGlkIGluIHNjaGVkdWxlcykgcmV0dXJuO1xuICBjcmVhdGUobm9kZSwgaWQsIHtcbiAgICBuYW1lOiBuYW1lLFxuICAgIGluZGV4OiBpbmRleCwgLy8gRm9yIGNvbnRleHQgZHVyaW5nIGNhbGxiYWNrLlxuICAgIGdyb3VwOiBncm91cCwgLy8gRm9yIGNvbnRleHQgZHVyaW5nIGNhbGxiYWNrLlxuICAgIG9uOiBlbXB0eU9uLFxuICAgIHR3ZWVuOiBlbXB0eVR3ZWVuLFxuICAgIHRpbWU6IHRpbWluZy50aW1lLFxuICAgIGRlbGF5OiB0aW1pbmcuZGVsYXksXG4gICAgZHVyYXRpb246IHRpbWluZy5kdXJhdGlvbixcbiAgICBlYXNlOiB0aW1pbmcuZWFzZSxcbiAgICB0aW1lcjogbnVsbCxcbiAgICBzdGF0ZTogQ1JFQVRFRFxuICB9KTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGluaXQobm9kZSwgaWQpIHtcbiAgdmFyIHNjaGVkdWxlID0gZ2V0KG5vZGUsIGlkKTtcbiAgaWYgKHNjaGVkdWxlLnN0YXRlID4gQ1JFQVRFRCkgdGhyb3cgbmV3IEVycm9yKFwidG9vIGxhdGU7IGFscmVhZHkgc2NoZWR1bGVkXCIpO1xuICByZXR1cm4gc2NoZWR1bGU7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBzZXQobm9kZSwgaWQpIHtcbiAgdmFyIHNjaGVkdWxlID0gZ2V0KG5vZGUsIGlkKTtcbiAgaWYgKHNjaGVkdWxlLnN0YXRlID4gU1RBUlRFRCkgdGhyb3cgbmV3IEVycm9yKFwidG9vIGxhdGU7IGFscmVhZHkgcnVubmluZ1wiKTtcbiAgcmV0dXJuIHNjaGVkdWxlO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0KG5vZGUsIGlkKSB7XG4gIHZhciBzY2hlZHVsZSA9IG5vZGUuX190cmFuc2l0aW9uO1xuICBpZiAoIXNjaGVkdWxlIHx8ICEoc2NoZWR1bGUgPSBzY2hlZHVsZVtpZF0pKSB0aHJvdyBuZXcgRXJyb3IoXCJ0cmFuc2l0aW9uIG5vdCBmb3VuZFwiKTtcbiAgcmV0dXJuIHNjaGVkdWxlO1xufVxuXG5mdW5jdGlvbiBjcmVhdGUobm9kZSwgaWQsIHNlbGYpIHtcbiAgdmFyIHNjaGVkdWxlcyA9IG5vZGUuX190cmFuc2l0aW9uLFxuICAgICAgdHdlZW47XG5cbiAgLy8gSW5pdGlhbGl6ZSB0aGUgc2VsZiB0aW1lciB3aGVuIHRoZSB0cmFuc2l0aW9uIGlzIGNyZWF0ZWQuXG4gIC8vIE5vdGUgdGhlIGFjdHVhbCBkZWxheSBpcyBub3Qga25vd24gdW50aWwgdGhlIGZpcnN0IGNhbGxiYWNrIVxuICBzY2hlZHVsZXNbaWRdID0gc2VsZjtcbiAgc2VsZi50aW1lciA9IHRpbWVyKHNjaGVkdWxlLCAwLCBzZWxmLnRpbWUpO1xuXG4gIGZ1bmN0aW9uIHNjaGVkdWxlKGVsYXBzZWQpIHtcbiAgICBzZWxmLnN0YXRlID0gU0NIRURVTEVEO1xuICAgIHNlbGYudGltZXIucmVzdGFydChzdGFydCwgc2VsZi5kZWxheSwgc2VsZi50aW1lKTtcblxuICAgIC8vIElmIHRoZSBlbGFwc2VkIGRlbGF5IGlzIGxlc3MgdGhhbiBvdXIgZmlyc3Qgc2xlZXAsIHN0YXJ0IGltbWVkaWF0ZWx5LlxuICAgIGlmIChzZWxmLmRlbGF5IDw9IGVsYXBzZWQpIHN0YXJ0KGVsYXBzZWQgLSBzZWxmLmRlbGF5KTtcbiAgfVxuXG4gIGZ1bmN0aW9uIHN0YXJ0KGVsYXBzZWQpIHtcbiAgICB2YXIgaSwgaiwgbiwgbztcblxuICAgIC8vIElmIHRoZSBzdGF0ZSBpcyBub3QgU0NIRURVTEVELCB0aGVuIHdlIHByZXZpb3VzbHkgZXJyb3JlZCBvbiBzdGFydC5cbiAgICBpZiAoc2VsZi5zdGF0ZSAhPT0gU0NIRURVTEVEKSByZXR1cm4gc3RvcCgpO1xuXG4gICAgZm9yIChpIGluIHNjaGVkdWxlcykge1xuICAgICAgbyA9IHNjaGVkdWxlc1tpXTtcbiAgICAgIGlmIChvLm5hbWUgIT09IHNlbGYubmFtZSkgY29udGludWU7XG5cbiAgICAgIC8vIFdoaWxlIHRoaXMgZWxlbWVudCBhbHJlYWR5IGhhcyBhIHN0YXJ0aW5nIHRyYW5zaXRpb24gZHVyaW5nIHRoaXMgZnJhbWUsXG4gICAgICAvLyBkZWZlciBzdGFydGluZyBhbiBpbnRlcnJ1cHRpbmcgdHJhbnNpdGlvbiB1bnRpbCB0aGF0IHRyYW5zaXRpb24gaGFzIGFcbiAgICAgIC8vIGNoYW5jZSB0byB0aWNrIChhbmQgcG9zc2libHkgZW5kKTsgc2VlIGQzL2QzLXRyYW5zaXRpb24jNTQhXG4gICAgICBpZiAoby5zdGF0ZSA9PT0gU1RBUlRFRCkgcmV0dXJuIHRpbWVvdXQoc3RhcnQpO1xuXG4gICAgICAvLyBJbnRlcnJ1cHQgdGhlIGFjdGl2ZSB0cmFuc2l0aW9uLCBpZiBhbnkuXG4gICAgICBpZiAoby5zdGF0ZSA9PT0gUlVOTklORykge1xuICAgICAgICBvLnN0YXRlID0gRU5ERUQ7XG4gICAgICAgIG8udGltZXIuc3RvcCgpO1xuICAgICAgICBvLm9uLmNhbGwoXCJpbnRlcnJ1cHRcIiwgbm9kZSwgbm9kZS5fX2RhdGFfXywgby5pbmRleCwgby5ncm91cCk7XG4gICAgICAgIGRlbGV0ZSBzY2hlZHVsZXNbaV07XG4gICAgICB9XG5cbiAgICAgIC8vIENhbmNlbCBhbnkgcHJlLWVtcHRlZCB0cmFuc2l0aW9ucy5cbiAgICAgIGVsc2UgaWYgKCtpIDwgaWQpIHtcbiAgICAgICAgby5zdGF0ZSA9IEVOREVEO1xuICAgICAgICBvLnRpbWVyLnN0b3AoKTtcbiAgICAgICAgby5vbi5jYWxsKFwiY2FuY2VsXCIsIG5vZGUsIG5vZGUuX19kYXRhX18sIG8uaW5kZXgsIG8uZ3JvdXApO1xuICAgICAgICBkZWxldGUgc2NoZWR1bGVzW2ldO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERlZmVyIHRoZSBmaXJzdCB0aWNrIHRvIGVuZCBvZiB0aGUgY3VycmVudCBmcmFtZTsgc2VlIGQzL2QzIzE1NzYuXG4gICAgLy8gTm90ZSB0aGUgdHJhbnNpdGlvbiBtYXkgYmUgY2FuY2VsZWQgYWZ0ZXIgc3RhcnQgYW5kIGJlZm9yZSB0aGUgZmlyc3QgdGljayFcbiAgICAvLyBOb3RlIHRoaXMgbXVzdCBiZSBzY2hlZHVsZWQgYmVmb3JlIHRoZSBzdGFydCBldmVudDsgc2VlIGQzL2QzLXRyYW5zaXRpb24jMTYhXG4gICAgLy8gQXNzdW1pbmcgdGhpcyBpcyBzdWNjZXNzZnVsLCBzdWJzZXF1ZW50IGNhbGxiYWNrcyBnbyBzdHJhaWdodCB0byB0aWNrLlxuICAgIHRpbWVvdXQoZnVuY3Rpb24oKSB7XG4gICAgICBpZiAoc2VsZi5zdGF0ZSA9PT0gU1RBUlRFRCkge1xuICAgICAgICBzZWxmLnN0YXRlID0gUlVOTklORztcbiAgICAgICAgc2VsZi50aW1lci5yZXN0YXJ0KHRpY2ssIHNlbGYuZGVsYXksIHNlbGYudGltZSk7XG4gICAgICAgIHRpY2soZWxhcHNlZCk7XG4gICAgICB9XG4gICAgfSk7XG5cbiAgICAvLyBEaXNwYXRjaCB0aGUgc3RhcnQgZXZlbnQuXG4gICAgLy8gTm90ZSB0aGlzIG11c3QgYmUgZG9uZSBiZWZvcmUgdGhlIHR3ZWVuIGFyZSBpbml0aWFsaXplZC5cbiAgICBzZWxmLnN0YXRlID0gU1RBUlRJTkc7XG4gICAgc2VsZi5vbi5jYWxsKFwic3RhcnRcIiwgbm9kZSwgbm9kZS5fX2RhdGFfXywgc2VsZi5pbmRleCwgc2VsZi5ncm91cCk7XG4gICAgaWYgKHNlbGYuc3RhdGUgIT09IFNUQVJUSU5HKSByZXR1cm47IC8vIGludGVycnVwdGVkXG4gICAgc2VsZi5zdGF0ZSA9IFNUQVJURUQ7XG5cbiAgICAvLyBJbml0aWFsaXplIHRoZSB0d2VlbiwgZGVsZXRpbmcgbnVsbCB0d2Vlbi5cbiAgICB0d2VlbiA9IG5ldyBBcnJheShuID0gc2VsZi50d2Vlbi5sZW5ndGgpO1xuICAgIGZvciAoaSA9IDAsIGogPSAtMTsgaSA8IG47ICsraSkge1xuICAgICAgaWYgKG8gPSBzZWxmLnR3ZWVuW2ldLnZhbHVlLmNhbGwobm9kZSwgbm9kZS5fX2RhdGFfXywgc2VsZi5pbmRleCwgc2VsZi5ncm91cCkpIHtcbiAgICAgICAgdHdlZW5bKytqXSA9IG87XG4gICAgICB9XG4gICAgfVxuICAgIHR3ZWVuLmxlbmd0aCA9IGogKyAxO1xuICB9XG5cbiAgZnVuY3Rpb24gdGljayhlbGFwc2VkKSB7XG4gICAgdmFyIHQgPSBlbGFwc2VkIDwgc2VsZi5kdXJhdGlvbiA/IHNlbGYuZWFzZS5jYWxsKG51bGwsIGVsYXBzZWQgLyBzZWxmLmR1cmF0aW9uKSA6IChzZWxmLnRpbWVyLnJlc3RhcnQoc3RvcCksIHNlbGYuc3RhdGUgPSBFTkRJTkcsIDEpLFxuICAgICAgICBpID0gLTEsXG4gICAgICAgIG4gPSB0d2Vlbi5sZW5ndGg7XG5cbiAgICB3aGlsZSAoKytpIDwgbikge1xuICAgICAgdHdlZW5baV0uY2FsbChub2RlLCB0KTtcbiAgICB9XG5cbiAgICAvLyBEaXNwYXRjaCB0aGUgZW5kIGV2ZW50LlxuICAgIGlmIChzZWxmLnN0YXRlID09PSBFTkRJTkcpIHtcbiAgICAgIHNlbGYub24uY2FsbChcImVuZFwiLCBub2RlLCBub2RlLl9fZGF0YV9fLCBzZWxmLmluZGV4LCBzZWxmLmdyb3VwKTtcbiAgICAgIHN0b3AoKTtcbiAgICB9XG4gIH1cblxuICBmdW5jdGlvbiBzdG9wKCkge1xuICAgIHNlbGYuc3RhdGUgPSBFTkRFRDtcbiAgICBzZWxmLnRpbWVyLnN0b3AoKTtcbiAgICBkZWxldGUgc2NoZWR1bGVzW2lkXTtcbiAgICBmb3IgKHZhciBpIGluIHNjaGVkdWxlcykgcmV0dXJuOyAvLyBlc2xpbnQtZGlzYWJsZS1saW5lIG5vLXVudXNlZC12YXJzXG4gICAgZGVsZXRlIG5vZGUuX190cmFuc2l0aW9uO1xuICB9XG59XG4iLCJpbXBvcnQge1NUQVJUSU5HLCBFTkRJTkcsIEVOREVEfSBmcm9tIFwiLi90cmFuc2l0aW9uL3NjaGVkdWxlLmpzXCI7XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uKG5vZGUsIG5hbWUpIHtcbiAgdmFyIHNjaGVkdWxlcyA9IG5vZGUuX190cmFuc2l0aW9uLFxuICAgICAgc2NoZWR1bGUsXG4gICAgICBhY3RpdmUsXG4gICAgICBlbXB0eSA9IHRydWUsXG4gICAgICBpO1xuXG4gIGlmICghc2NoZWR1bGVzKSByZXR1cm47XG5cbiAgbmFtZSA9IG5hbWUgPT0gbnVsbCA/IG51bGwgOiBuYW1lICsgXCJcIjtcblxuICBmb3IgKGkgaW4gc2NoZWR1bGVzKSB7XG4gICAgaWYgKChzY2hlZHVsZSA9IHNjaGVkdWxlc1tpXSkubmFtZSAhPT0gbmFtZSkgeyBlbXB0eSA9IGZhbHNlOyBjb250aW51ZTsgfVxuICAgIGFjdGl2ZSA9IHNjaGVkdWxlLnN0YXRlID4gU1RBUlRJTkcgJiYgc2NoZWR1bGUuc3RhdGUgPCBFTkRJTkc7XG4gICAgc2NoZWR1bGUuc3RhdGUgPSBFTkRFRDtcbiAgICBzY2hlZHVsZS50aW1lci5zdG9wKCk7XG4gICAgc2NoZWR1bGUub24uY2FsbChhY3RpdmUgPyBcImludGVycnVwdFwiIDogXCJjYW5jZWxcIiwgbm9kZSwgbm9kZS5fX2RhdGFfXywgc2NoZWR1bGUuaW5kZXgsIHNjaGVkdWxlLmdyb3VwKTtcbiAgICBkZWxldGUgc2NoZWR1bGVzW2ldO1xuICB9XG5cbiAgaWYgKGVtcHR5KSBkZWxldGUgbm9kZS5fX3RyYW5zaXRpb247XG59XG4iLCJpbXBvcnQgaW50ZXJydXB0IGZyb20gXCIuLi9pbnRlcnJ1cHQuanNcIjtcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24obmFtZSkge1xuICByZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uKCkge1xuICAgIGludGVycnVwdCh0aGlzLCBuYW1lKTtcbiAgfSk7XG59XG4iLCJpbXBvcnQge2dldCwgc2V0fSBmcm9tIFwiLi9zY2hlZHVsZS5qc1wiO1xuXG5mdW5jdGlvbiB0d2VlblJlbW92ZShpZCwgbmFtZSkge1xuICB2YXIgdHdlZW4wLCB0d2VlbjE7XG4gIHJldHVybiBmdW5jdGlvbigpIHtcbiAgICB2YXIgc2NoZWR1bGUgPSBzZXQodGhpcywgaWQpLFxuICAgICAgICB0d2VlbiA9IHNjaGVkdWxlLnR3ZWVuO1xuXG4gICAgLy8gSWYgdGhpcyBub2RlIHNoYXJlZCB0d2VlbiB3aXRoIHRoZSBwcmV2aW91cyBub2RlLFxuICAgIC8vIGp1c3QgYXNzaWduIHRoZSB1cGRhdGVkIHNoYXJlZCB0d2VlbiBhbmQgd2XigJlyZSBkb25lIVxuICAgIC8vIE90aGVyd2lzZSwgY29weS1vbi13cml0ZS5cbiAgICBpZiAodHdlZW4gIT09IHR3ZWVuMCkge1xuICAgICAgdHdlZW4xID0gdHdlZW4wID0gdHdlZW47XG4gICAgICBmb3IgKHZhciBpID0gMCwgbiA9IHR3ZWVuMS5sZW5ndGg7IGkgPCBuOyArK2kpIHtcbiAgICAgICAgaWYgKHR3ZWVuMVtpXS5uYW1lID09PSBuYW1lKSB7XG4gICAgICAgICAgdHdlZW4xID0gdHdlZW4xLnNsaWNlKCk7XG4gICAgICAgICAgdHdlZW4xLnNwbGljZShpLCAxKTtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHNjaGVkdWxlLnR3ZWVuID0gdHdlZW4xO1xuICB9O1xufVxuXG5mdW5jdGlvbiB0d2VlbkZ1bmN0aW9uKGlkLCBuYW1lLCB2YWx1ZSkge1xuICB2YXIgdHdlZW4wLCB0d2VlbjE7XG4gIGlmICh0eXBlb2YgdmFsdWUgIT09IFwiZnVuY3Rpb25cIikgdGhyb3cgbmV3IEVycm9yO1xuICByZXR1cm4gZnVuY3Rpb24oKSB7XG4gICAgdmFyIHNjaGVkdWxlID0gc2V0KHRoaXMsIGlkKSxcbiAgICAgICAgdHdlZW4gPSBzY2hlZHVsZS50d2VlbjtcblxuICAgIC8vIElmIHRoaXMgbm9kZSBzaGFyZWQgdHdlZW4gd2l0aCB0aGUgcHJldmlvdXMgbm9kZSxcbiAgICAvLyBqdXN0IGFzc2lnbiB0aGUgdXBkYXRlZCBzaGFyZWQgdHdlZW4gYW5kIHdl4oCZcmUgZG9uZSFcbiAgICAvLyBPdGhlcndpc2UsIGNvcHktb24td3JpdGUuXG4gICAgaWYgKHR3ZWVuICE9PSB0d2VlbjApIHtcbiAgICAgIHR3ZWVuMSA9ICh0d2VlbjAgPSB0d2Vlbikuc2xpY2UoKTtcbiAgICAgIGZvciAodmFyIHQgPSB7bmFtZTogbmFtZSwgdmFsdWU6IHZhbHVlfSwgaSA9IDAsIG4gPSB0d2VlbjEubGVuZ3RoOyBpIDwgbjsgKytpKSB7XG4gICAgICAgIGlmICh0d2VlbjFbaV0ubmFtZSA9PT0gbmFtZSkge1xuICAgICAgICAgIHR3ZWVuMVtpXSA9IHQ7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGlmIChpID09PSBuKSB0d2VlbjEucHVzaCh0KTtcbiAgICB9XG5cbiAgICBzY2hlZHVsZS50d2VlbiA9IHR3ZWVuMTtcbiAgfTtcbn1cblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24obmFtZSwgdmFsdWUpIHtcbiAgdmFyIGlkID0gdGhpcy5faWQ7XG5cbiAgbmFtZSArPSBcIlwiO1xuXG4gIGlmIChhcmd1bWVudHMubGVuZ3RoIDwgMikge1xuICAgIHZhciB0d2VlbiA9IGdldCh0aGlzLm5vZGUoKSwgaWQpLnR3ZWVuO1xuICAgIGZvciAodmFyIGkgPSAwLCBuID0gdHdlZW4ubGVuZ3RoLCB0OyBpIDwgbjsgKytpKSB7XG4gICAgICBpZiAoKHQgPSB0d2VlbltpXSkubmFtZSA9PT0gbmFtZSkge1xuICAgICAgICByZXR1cm4gdC52YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cblxuICByZXR1cm4gdGhpcy5lYWNoKCh2YWx1ZSA9PSBudWxsID8gdHdlZW5SZW1vdmUgOiB0d2VlbkZ1bmN0aW9uKShpZCwgbmFtZSwgdmFsdWUpKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHR3ZWVuVmFsdWUodHJhbnNpdGlvbiwgbmFtZSwgdmFsdWUpIHtcbiAgdmFyIGlkID0gdHJhbnNpdGlvbi5faWQ7XG5cbiAgdHJhbnNpdGlvbi5lYWNoKGZ1bmN0aW9uKCkge1xuICAgIHZhciBzY2hlZHVsZSA9IHNldCh0aGlzLCBpZCk7XG4gICAgKHNjaGVkdWxlLnZhbHVlIHx8IChzY2hlZHVsZS52YWx1ZSA9IHt9KSlbbmFtZV0gPSB2YWx1ZS5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xuICB9KTtcblxuICByZXR1cm4gZnVuY3Rpb24obm9kZSkge1xuICAgIHJldHVybiBnZXQobm9kZSwgaWQpLnZhbHVlW25hbWVdO1xuICB9O1xufVxuIiwiaW1wb3J0IHtjb2xvcn0gZnJvbSBcImQzLWNvbG9yXCI7XG5pbXBvcnQge2ludGVycG9sYXRlTnVtYmVyLCBpbnRlcnBvbGF0ZVJnYiwgaW50ZXJwb2xhdGVTdHJpbmd9IGZyb20gXCJkMy1pbnRlcnBvbGF0ZVwiO1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbihhLCBiKSB7XG4gIHZhciBjO1xuICByZXR1cm4gKHR5cGVvZiBiID09PSBcIm51bWJlclwiID8gaW50ZXJwb2xhdGVOdW1iZXJcbiAgICAgIDogYiBpbnN0YW5jZW9mIGNvbG9yID8gaW50ZXJwb2xhdGVSZ2JcbiAgICAgIDogKGMgPSBjb2xvcihiKSkgPyAoYiA9IGMsIGludGVycG9sYXRlUmdiKVxuICAgICAgOiBpbnRlcnBvbGF0ZVN0cmluZykoYSwgYik7XG59XG4iLCJpbXBvcnQge2ludGVycG9sYXRlVHJhbnNmb3JtU3ZnIGFzIGludGVycG9sYXRlVHJhbnNmb3JtfSBmcm9tIFwiZDMtaW50ZXJwb2xhdGVcIjtcbmltcG9ydCB7bmFtZXNwYWNlfSBmcm9tIFwiZDMtc2VsZWN0aW9uXCI7XG5pbXBvcnQge3R3ZWVuVmFsdWV9IGZyb20gXCIuL3R3ZWVuLmpzXCI7XG5pbXBvcnQgaW50ZXJwb2xhdGUgZnJvbSBcIi4vaW50ZXJwb2xhdGUuanNcIjtcblxuZnVuY3Rpb24gYXR0clJlbW92ZShuYW1lKSB7XG4gIHJldHVybiBmdW5jdGlvbigpIHtcbiAgICB0aGlzLnJlbW92ZUF0dHJpYnV0ZShuYW1lKTtcbiAgfTtcbn1cblxuZnVuY3Rpb24gYXR0clJlbW92ZU5TKGZ1bGxuYW1lKSB7XG4gIHJldHVybiBmdW5jdGlvbigpIHtcbiAgICB0aGlzLnJlbW92ZUF0dHJpYnV0ZU5TKGZ1bGxuYW1lLnNwYWNlLCBmdWxsbmFtZS5sb2NhbCk7XG4gIH07XG59XG5cbmZ1bmN0aW9uIGF0dHJDb25zdGFudChuYW1lLCBpbnRlcnBvbGF0ZSwgdmFsdWUxKSB7XG4gIHZhciBzdHJpbmcwMCxcbiAgICAgIHN0cmluZzEgPSB2YWx1ZTEgKyBcIlwiLFxuICAgICAgaW50ZXJwb2xhdGUwO1xuICByZXR1cm4gZnVuY3Rpb24oKSB7XG4gICAgdmFyIHN0cmluZzAgPSB0aGlzLmdldEF0dHJpYnV0ZShuYW1lKTtcbiAgICByZXR1cm4gc3RyaW5nMCA9PT0gc3RyaW5nMSA/IG51bGxcbiAgICAgICAgOiBzdHJpbmcwID09PSBzdHJpbmcwMCA/IGludGVycG9sYXRlMFxuICAgICAgICA6IGludGVycG9sYXRlMCA9IGludGVycG9sYXRlKHN0cmluZzAwID0gc3RyaW5nMCwgdmFsdWUxKTtcbiAgfTtcbn1cblxuZnVuY3Rpb24gYXR0ckNvbnN0YW50TlMoZnVsbG5hbWUsIGludGVycG9sYXRlLCB2YWx1ZTEpIHtcbiAgdmFyIHN0cmluZzAwLFxuICAgICAgc3RyaW5nMSA9IHZhbHVlMSArIFwiXCIsXG4gICAgICBpbnRlcnBvbGF0ZTA7XG4gIHJldHVybiBmdW5jdGlvbigpIHtcbiAgICB2YXIgc3RyaW5nMCA9IHRoaXMuZ2V0QXR0cmlidXRlTlMoZnVsbG5hbWUuc3BhY2UsIGZ1bGxuYW1lLmxvY2FsKTtcbiAgICByZXR1cm4gc3RyaW5nMCA9PT0gc3RyaW5nMSA/IG51bGxcbiAgICAgICAgOiBzdHJpbmcwID09PSBzdHJpbmcwMCA/IGludGVycG9sYXRlMFxuICAgICAgICA6IGludGVycG9sYXRlMCA9IGludGVycG9sYXRlKHN0cmluZzAwID0gc3RyaW5nMCwgdmFsdWUxKTtcbiAgfTtcbn1cblxuZnVuY3Rpb24gYXR0ckZ1bmN0aW9uKG5hbWUsIGludGVycG9sYXRlLCB2YWx1ZSkge1xuICB2YXIgc3RyaW5nMDAsXG4gICAgICBzdHJpbmcxMCxcbiAgICAgIGludGVycG9sYXRlMDtcbiAgcmV0dXJuIGZ1bmN0aW9uKCkge1xuICAgIHZhciBzdHJpbmcwLCB2YWx1ZTEgPSB2YWx1ZSh0aGlzKSwgc3RyaW5nMTtcbiAgICBpZiAodmFsdWUxID09IG51bGwpIHJldHVybiB2b2lkIHRoaXMucmVtb3ZlQXR0cmlidXRlKG5hbWUpO1xuICAgIHN0cmluZzAgPSB0aGlzLmdldEF0dHJpYnV0ZShuYW1lKTtcbiAgICBzdHJpbmcxID0gdmFsdWUxICsgXCJcIjtcbiAgICByZXR1cm4gc3RyaW5nMCA9PT0gc3RyaW5nMSA/IG51bGxcbiAgICAgICAgOiBzdHJpbmcwID09PSBzdHJpbmcwMCAmJiBzdHJpbmcxID09PSBzdHJpbmcxMCA/IGludGVycG9sYXRlMFxuICAgICAgICA6IChzdHJpbmcxMCA9IHN0cmluZzEsIGludGVycG9sYXRlMCA9IGludGVycG9sYXRlKHN0cmluZzAwID0gc3RyaW5nMCwgdmFsdWUxKSk7XG4gIH07XG59XG5cbmZ1bmN0aW9uIGF0dHJGdW5jdGlvbk5TKGZ1bGxuYW1lLCBpbnRlcnBvbGF0ZSwgdmFsdWUpIHtcbiAgdmFyIHN0cmluZzAwLFxuICAgICAgc3RyaW5nMTAsXG4gICAgICBpbnRlcnBvbGF0ZTA7XG4gIHJldHVybiBmdW5jdGlvbigpIHtcbiAgICB2YXIgc3RyaW5nMCwgdmFsdWUxID0gdmFsdWUodGhpcyksIHN0cmluZzE7XG4gICAgaWYgKHZhbHVlMSA9PSBudWxsKSByZXR1cm4gdm9pZCB0aGlzLnJlbW92ZUF0dHJpYnV0ZU5TKGZ1bGxuYW1lLnNwYWNlLCBmdWxsbmFtZS5sb2NhbCk7XG4gICAgc3RyaW5nMCA9IHRoaXMuZ2V0QXR0cmlidXRlTlMoZnVsbG5hbWUuc3BhY2UsIGZ1bGxuYW1lLmxvY2FsKTtcbiAgICBzdHJpbmcxID0gdmFsdWUxICsgXCJcIjtcbiAgICByZXR1cm4gc3RyaW5nMCA9PT0gc3RyaW5nMSA/IG51bGxcbiAgICAgICAgOiBzdHJpbmcwID09PSBzdHJpbmcwMCAmJiBzdHJpbmcxID09PSBzdHJpbmcxMCA/IGludGVycG9sYXRlMFxuICAgICAgICA6IChzdHJpbmcxMCA9IHN0cmluZzEsIGludGVycG9sYXRlMCA9IGludGVycG9sYXRlKHN0cmluZzAwID0gc3RyaW5nMCwgdmFsdWUxKSk7XG4gIH07XG59XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uKG5hbWUsIHZhbHVlKSB7XG4gIHZhciBmdWxsbmFtZSA9IG5hbWVzcGFjZShuYW1lKSwgaSA9IGZ1bGxuYW1lID09PSBcInRyYW5zZm9ybVwiID8gaW50ZXJwb2xhdGVUcmFuc2Zvcm0gOiBpbnRlcnBvbGF0ZTtcbiAgcmV0dXJuIHRoaXMuYXR0clR3ZWVuKG5hbWUsIHR5cGVvZiB2YWx1ZSA9PT0gXCJmdW5jdGlvblwiXG4gICAgICA/IChmdWxsbmFtZS5sb2NhbCA/IGF0dHJGdW5jdGlvbk5TIDogYXR0ckZ1bmN0aW9uKShmdWxsbmFtZSwgaSwgdHdlZW5WYWx1ZSh0aGlzLCBcImF0dHIuXCIgKyBuYW1lLCB2YWx1ZSkpXG4gICAgICA6IHZhbHVlID09IG51bGwgPyAoZnVsbG5hbWUubG9jYWwgPyBhdHRyUmVtb3ZlTlMgOiBhdHRyUmVtb3ZlKShmdWxsbmFtZSlcbiAgICAgIDogKGZ1bGxuYW1lLmxvY2FsID8gYXR0ckNvbnN0YW50TlMgOiBhdHRyQ29uc3RhbnQpKGZ1bGxuYW1lLCBpLCB2YWx1ZSkpO1xufVxuIiwiaW1wb3J0IHtuYW1lc3BhY2V9IGZyb20gXCJkMy1zZWxlY3Rpb25cIjtcblxuZnVuY3Rpb24gYXR0ckludGVycG9sYXRlKG5hbWUsIGkpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uKHQpIHtcbiAgICB0aGlzLnNldEF0dHJpYnV0ZShuYW1lLCBpLmNhbGwodGhpcywgdCkpO1xuICB9O1xufVxuXG5mdW5jdGlvbiBhdHRySW50ZXJwb2xhdGVOUyhmdWxsbmFtZSwgaSkge1xuICByZXR1cm4gZnVuY3Rpb24odCkge1xuICAgIHRoaXMuc2V0QXR0cmlidXRlTlMoZnVsbG5hbWUuc3BhY2UsIGZ1bGxuYW1lLmxvY2FsLCBpLmNhbGwodGhpcywgdCkpO1xuICB9O1xufVxuXG5mdW5jdGlvbiBhdHRyVHdlZW5OUyhmdWxsbmFtZSwgdmFsdWUpIHtcbiAgdmFyIHQwLCBpMDtcbiAgZnVuY3Rpb24gdHdlZW4oKSB7XG4gICAgdmFyIGkgPSB2YWx1ZS5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xuICAgIGlmIChpICE9PSBpMCkgdDAgPSAoaTAgPSBpKSAmJiBhdHRySW50ZXJwb2xhdGVOUyhmdWxsbmFtZSwgaSk7XG4gICAgcmV0dXJuIHQwO1xuICB9XG4gIHR3ZWVuLl92YWx1ZSA9IHZhbHVlO1xuICByZXR1cm4gdHdlZW47XG59XG5cbmZ1bmN0aW9uIGF0dHJUd2VlbihuYW1lLCB2YWx1ZSkge1xuICB2YXIgdDAsIGkwO1xuICBmdW5jdGlvbiB0d2VlbigpIHtcbiAgICB2YXIgaSA9IHZhbHVlLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG4gICAgaWYgKGkgIT09IGkwKSB0MCA9IChpMCA9IGkpICYmIGF0dHJJbnRlcnBvbGF0ZShuYW1lLCBpKTtcbiAgICByZXR1cm4gdDA7XG4gIH1cbiAgdHdlZW4uX3ZhbHVlID0gdmFsdWU7XG4gIHJldHVybiB0d2Vlbjtcbn1cblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24obmFtZSwgdmFsdWUpIHtcbiAgdmFyIGtleSA9IFwiYXR0ci5cIiArIG5hbWU7XG4gIGlmIChhcmd1bWVudHMubGVuZ3RoIDwgMikgcmV0dXJuIChrZXkgPSB0aGlzLnR3ZWVuKGtleSkpICYmIGtleS5fdmFsdWU7XG4gIGlmICh2YWx1ZSA9PSBudWxsKSByZXR1cm4gdGhpcy50d2VlbihrZXksIG51bGwpO1xuICBpZiAodHlwZW9mIHZhbHVlICE9PSBcImZ1bmN0aW9uXCIpIHRocm93IG5ldyBFcnJvcjtcbiAgdmFyIGZ1bGxuYW1lID0gbmFtZXNwYWNlKG5hbWUpO1xuICByZXR1cm4gdGhpcy50d2VlbihrZXksIChmdWxsbmFtZS5sb2NhbCA/IGF0dHJUd2Vlbk5TIDogYXR0clR3ZWVuKShmdWxsbmFtZSwgdmFsdWUpKTtcbn1cbiIsImltcG9ydCB7Z2V0LCBpbml0fSBmcm9tIFwiLi9zY2hlZHVsZS5qc1wiO1xuXG5mdW5jdGlvbiBkZWxheUZ1bmN0aW9uKGlkLCB2YWx1ZSkge1xuICByZXR1cm4gZnVuY3Rpb24oKSB7XG4gICAgaW5pdCh0aGlzLCBpZCkuZGVsYXkgPSArdmFsdWUuYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbiAgfTtcbn1cblxuZnVuY3Rpb24gZGVsYXlDb25zdGFudChpZCwgdmFsdWUpIHtcbiAgcmV0dXJuIHZhbHVlID0gK3ZhbHVlLCBmdW5jdGlvbigpIHtcbiAgICBpbml0KHRoaXMsIGlkKS5kZWxheSA9IHZhbHVlO1xuICB9O1xufVxuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbih2YWx1ZSkge1xuICB2YXIgaWQgPSB0aGlzLl9pZDtcblxuICByZXR1cm4gYXJndW1lbnRzLmxlbmd0aFxuICAgICAgPyB0aGlzLmVhY2goKHR5cGVvZiB2YWx1ZSA9PT0gXCJmdW5jdGlvblwiXG4gICAgICAgICAgPyBkZWxheUZ1bmN0aW9uXG4gICAgICAgICAgOiBkZWxheUNvbnN0YW50KShpZCwgdmFsdWUpKVxuICAgICAgOiBnZXQodGhpcy5ub2RlKCksIGlkKS5kZWxheTtcbn1cbiIsImltcG9ydCB7Z2V0LCBzZXR9IGZyb20gXCIuL3NjaGVkdWxlLmpzXCI7XG5cbmZ1bmN0aW9uIGR1cmF0aW9uRnVuY3Rpb24oaWQsIHZhbHVlKSB7XG4gIHJldHVybiBmdW5jdGlvbigpIHtcbiAgICBzZXQodGhpcywgaWQpLmR1cmF0aW9uID0gK3ZhbHVlLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG4gIH07XG59XG5cbmZ1bmN0aW9uIGR1cmF0aW9uQ29uc3RhbnQoaWQsIHZhbHVlKSB7XG4gIHJldHVybiB2YWx1ZSA9ICt2YWx1ZSwgZnVuY3Rpb24oKSB7XG4gICAgc2V0KHRoaXMsIGlkKS5kdXJhdGlvbiA9IHZhbHVlO1xuICB9O1xufVxuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbih2YWx1ZSkge1xuICB2YXIgaWQgPSB0aGlzLl9pZDtcblxuICByZXR1cm4gYXJndW1lbnRzLmxlbmd0aFxuICAgICAgPyB0aGlzLmVhY2goKHR5cGVvZiB2YWx1ZSA9PT0gXCJmdW5jdGlvblwiXG4gICAgICAgICAgPyBkdXJhdGlvbkZ1bmN0aW9uXG4gICAgICAgICAgOiBkdXJhdGlvbkNvbnN0YW50KShpZCwgdmFsdWUpKVxuICAgICAgOiBnZXQodGhpcy5ub2RlKCksIGlkKS5kdXJhdGlvbjtcbn1cbiIsImltcG9ydCB7Z2V0LCBzZXR9IGZyb20gXCIuL3NjaGVkdWxlLmpzXCI7XG5cbmZ1bmN0aW9uIGVhc2VDb25zdGFudChpZCwgdmFsdWUpIHtcbiAgaWYgKHR5cGVvZiB2YWx1ZSAhPT0gXCJmdW5jdGlvblwiKSB0aHJvdyBuZXcgRXJyb3I7XG4gIHJldHVybiBmdW5jdGlvbigpIHtcbiAgICBzZXQodGhpcywgaWQpLmVhc2UgPSB2YWx1ZTtcbiAgfTtcbn1cblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24odmFsdWUpIHtcbiAgdmFyIGlkID0gdGhpcy5faWQ7XG5cbiAgcmV0dXJuIGFyZ3VtZW50cy5sZW5ndGhcbiAgICAgID8gdGhpcy5lYWNoKGVhc2VDb25zdGFudChpZCwgdmFsdWUpKVxuICAgICAgOiBnZXQodGhpcy5ub2RlKCksIGlkKS5lYXNlO1xufVxuIiwiaW1wb3J0IHtzZXR9IGZyb20gXCIuL3NjaGVkdWxlLmpzXCI7XG5cbmZ1bmN0aW9uIGVhc2VWYXJ5aW5nKGlkLCB2YWx1ZSkge1xuICByZXR1cm4gZnVuY3Rpb24oKSB7XG4gICAgdmFyIHYgPSB2YWx1ZS5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xuICAgIGlmICh0eXBlb2YgdiAhPT0gXCJmdW5jdGlvblwiKSB0aHJvdyBuZXcgRXJyb3I7XG4gICAgc2V0KHRoaXMsIGlkKS5lYXNlID0gdjtcbiAgfTtcbn1cblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24odmFsdWUpIHtcbiAgaWYgKHR5cGVvZiB2YWx1ZSAhPT0gXCJmdW5jdGlvblwiKSB0aHJvdyBuZXcgRXJyb3I7XG4gIHJldHVybiB0aGlzLmVhY2goZWFzZVZhcnlpbmcodGhpcy5faWQsIHZhbHVlKSk7XG59XG4iLCJpbXBvcnQge21hdGNoZXJ9IGZyb20gXCJkMy1zZWxlY3Rpb25cIjtcbmltcG9ydCB7VHJhbnNpdGlvbn0gZnJvbSBcIi4vaW5kZXguanNcIjtcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24obWF0Y2gpIHtcbiAgaWYgKHR5cGVvZiBtYXRjaCAhPT0gXCJmdW5jdGlvblwiKSBtYXRjaCA9IG1hdGNoZXIobWF0Y2gpO1xuXG4gIGZvciAodmFyIGdyb3VwcyA9IHRoaXMuX2dyb3VwcywgbSA9IGdyb3Vwcy5sZW5ndGgsIHN1Ymdyb3VwcyA9IG5ldyBBcnJheShtKSwgaiA9IDA7IGogPCBtOyArK2opIHtcbiAgICBmb3IgKHZhciBncm91cCA9IGdyb3Vwc1tqXSwgbiA9IGdyb3VwLmxlbmd0aCwgc3ViZ3JvdXAgPSBzdWJncm91cHNbal0gPSBbXSwgbm9kZSwgaSA9IDA7IGkgPCBuOyArK2kpIHtcbiAgICAgIGlmICgobm9kZSA9IGdyb3VwW2ldKSAmJiBtYXRjaC5jYWxsKG5vZGUsIG5vZGUuX19kYXRhX18sIGksIGdyb3VwKSkge1xuICAgICAgICBzdWJncm91cC5wdXNoKG5vZGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHJldHVybiBuZXcgVHJhbnNpdGlvbihzdWJncm91cHMsIHRoaXMuX3BhcmVudHMsIHRoaXMuX25hbWUsIHRoaXMuX2lkKTtcbn1cbiIsImltcG9ydCB7VHJhbnNpdGlvbn0gZnJvbSBcIi4vaW5kZXguanNcIjtcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24odHJhbnNpdGlvbikge1xuICBpZiAodHJhbnNpdGlvbi5faWQgIT09IHRoaXMuX2lkKSB0aHJvdyBuZXcgRXJyb3I7XG5cbiAgZm9yICh2YXIgZ3JvdXBzMCA9IHRoaXMuX2dyb3VwcywgZ3JvdXBzMSA9IHRyYW5zaXRpb24uX2dyb3VwcywgbTAgPSBncm91cHMwLmxlbmd0aCwgbTEgPSBncm91cHMxLmxlbmd0aCwgbSA9IE1hdGgubWluKG0wLCBtMSksIG1lcmdlcyA9IG5ldyBBcnJheShtMCksIGogPSAwOyBqIDwgbTsgKytqKSB7XG4gICAgZm9yICh2YXIgZ3JvdXAwID0gZ3JvdXBzMFtqXSwgZ3JvdXAxID0gZ3JvdXBzMVtqXSwgbiA9IGdyb3VwMC5sZW5ndGgsIG1lcmdlID0gbWVyZ2VzW2pdID0gbmV3IEFycmF5KG4pLCBub2RlLCBpID0gMDsgaSA8IG47ICsraSkge1xuICAgICAgaWYgKG5vZGUgPSBncm91cDBbaV0gfHwgZ3JvdXAxW2ldKSB7XG4gICAgICAgIG1lcmdlW2ldID0gbm9kZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBmb3IgKDsgaiA8IG0wOyArK2opIHtcbiAgICBtZXJnZXNbal0gPSBncm91cHMwW2pdO1xuICB9XG5cbiAgcmV0dXJuIG5ldyBUcmFuc2l0aW9uKG1lcmdlcywgdGhpcy5fcGFyZW50cywgdGhpcy5fbmFtZSwgdGhpcy5faWQpO1xufVxuIiwiaW1wb3J0IHtnZXQsIHNldCwgaW5pdH0gZnJvbSBcIi4vc2NoZWR1bGUuanNcIjtcblxuZnVuY3Rpb24gc3RhcnQobmFtZSkge1xuICByZXR1cm4gKG5hbWUgKyBcIlwiKS50cmltKCkuc3BsaXQoL158XFxzKy8pLmV2ZXJ5KGZ1bmN0aW9uKHQpIHtcbiAgICB2YXIgaSA9IHQuaW5kZXhPZihcIi5cIik7XG4gICAgaWYgKGkgPj0gMCkgdCA9IHQuc2xpY2UoMCwgaSk7XG4gICAgcmV0dXJuICF0IHx8IHQgPT09IFwic3RhcnRcIjtcbiAgfSk7XG59XG5cbmZ1bmN0aW9uIG9uRnVuY3Rpb24oaWQsIG5hbWUsIGxpc3RlbmVyKSB7XG4gIHZhciBvbjAsIG9uMSwgc2l0ID0gc3RhcnQobmFtZSkgPyBpbml0IDogc2V0O1xuICByZXR1cm4gZnVuY3Rpb24oKSB7XG4gICAgdmFyIHNjaGVkdWxlID0gc2l0KHRoaXMsIGlkKSxcbiAgICAgICAgb24gPSBzY2hlZHVsZS5vbjtcblxuICAgIC8vIElmIHRoaXMgbm9kZSBzaGFyZWQgYSBkaXNwYXRjaCB3aXRoIHRoZSBwcmV2aW91cyBub2RlLFxuICAgIC8vIGp1c3QgYXNzaWduIHRoZSB1cGRhdGVkIHNoYXJlZCBkaXNwYXRjaCBhbmQgd2XigJlyZSBkb25lIVxuICAgIC8vIE90aGVyd2lzZSwgY29weS1vbi13cml0ZS5cbiAgICBpZiAob24gIT09IG9uMCkgKG9uMSA9IChvbjAgPSBvbikuY29weSgpKS5vbihuYW1lLCBsaXN0ZW5lcik7XG5cbiAgICBzY2hlZHVsZS5vbiA9IG9uMTtcbiAgfTtcbn1cblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24obmFtZSwgbGlzdGVuZXIpIHtcbiAgdmFyIGlkID0gdGhpcy5faWQ7XG5cbiAgcmV0dXJuIGFyZ3VtZW50cy5sZW5ndGggPCAyXG4gICAgICA/IGdldCh0aGlzLm5vZGUoKSwgaWQpLm9uLm9uKG5hbWUpXG4gICAgICA6IHRoaXMuZWFjaChvbkZ1bmN0aW9uKGlkLCBuYW1lLCBsaXN0ZW5lcikpO1xufVxuIiwiZnVuY3Rpb24gcmVtb3ZlRnVuY3Rpb24oaWQpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uKCkge1xuICAgIHZhciBwYXJlbnQgPSB0aGlzLnBhcmVudE5vZGU7XG4gICAgZm9yICh2YXIgaSBpbiB0aGlzLl9fdHJhbnNpdGlvbikgaWYgKCtpICE9PSBpZCkgcmV0dXJuO1xuICAgIGlmIChwYXJlbnQpIHBhcmVudC5yZW1vdmVDaGlsZCh0aGlzKTtcbiAgfTtcbn1cblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24oKSB7XG4gIHJldHVybiB0aGlzLm9uKFwiZW5kLnJlbW92ZVwiLCByZW1vdmVGdW5jdGlvbih0aGlzLl9pZCkpO1xufVxuIiwiaW1wb3J0IHtzZWxlY3Rvcn0gZnJvbSBcImQzLXNlbGVjdGlvblwiO1xuaW1wb3J0IHtUcmFuc2l0aW9ufSBmcm9tIFwiLi9pbmRleC5qc1wiO1xuaW1wb3J0IHNjaGVkdWxlLCB7Z2V0fSBmcm9tIFwiLi9zY2hlZHVsZS5qc1wiO1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbihzZWxlY3QpIHtcbiAgdmFyIG5hbWUgPSB0aGlzLl9uYW1lLFxuICAgICAgaWQgPSB0aGlzLl9pZDtcblxuICBpZiAodHlwZW9mIHNlbGVjdCAhPT0gXCJmdW5jdGlvblwiKSBzZWxlY3QgPSBzZWxlY3RvcihzZWxlY3QpO1xuXG4gIGZvciAodmFyIGdyb3VwcyA9IHRoaXMuX2dyb3VwcywgbSA9IGdyb3Vwcy5sZW5ndGgsIHN1Ymdyb3VwcyA9IG5ldyBBcnJheShtKSwgaiA9IDA7IGogPCBtOyArK2opIHtcbiAgICBmb3IgKHZhciBncm91cCA9IGdyb3Vwc1tqXSwgbiA9IGdyb3VwLmxlbmd0aCwgc3ViZ3JvdXAgPSBzdWJncm91cHNbal0gPSBuZXcgQXJyYXkobiksIG5vZGUsIHN1Ym5vZGUsIGkgPSAwOyBpIDwgbjsgKytpKSB7XG4gICAgICBpZiAoKG5vZGUgPSBncm91cFtpXSkgJiYgKHN1Ym5vZGUgPSBzZWxlY3QuY2FsbChub2RlLCBub2RlLl9fZGF0YV9fLCBpLCBncm91cCkpKSB7XG4gICAgICAgIGlmIChcIl9fZGF0YV9fXCIgaW4gbm9kZSkgc3Vibm9kZS5fX2RhdGFfXyA9IG5vZGUuX19kYXRhX187XG4gICAgICAgIHN1Ymdyb3VwW2ldID0gc3Vibm9kZTtcbiAgICAgICAgc2NoZWR1bGUoc3ViZ3JvdXBbaV0sIG5hbWUsIGlkLCBpLCBzdWJncm91cCwgZ2V0KG5vZGUsIGlkKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIG5ldyBUcmFuc2l0aW9uKHN1Ymdyb3VwcywgdGhpcy5fcGFyZW50cywgbmFtZSwgaWQpO1xufVxuIiwiaW1wb3J0IHtzZWxlY3RvckFsbH0gZnJvbSBcImQzLXNlbGVjdGlvblwiO1xuaW1wb3J0IHtUcmFuc2l0aW9ufSBmcm9tIFwiLi9pbmRleC5qc1wiO1xuaW1wb3J0IHNjaGVkdWxlLCB7Z2V0fSBmcm9tIFwiLi9zY2hlZHVsZS5qc1wiO1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbihzZWxlY3QpIHtcbiAgdmFyIG5hbWUgPSB0aGlzLl9uYW1lLFxuICAgICAgaWQgPSB0aGlzLl9pZDtcblxuICBpZiAodHlwZW9mIHNlbGVjdCAhPT0gXCJmdW5jdGlvblwiKSBzZWxlY3QgPSBzZWxlY3RvckFsbChzZWxlY3QpO1xuXG4gIGZvciAodmFyIGdyb3VwcyA9IHRoaXMuX2dyb3VwcywgbSA9IGdyb3Vwcy5sZW5ndGgsIHN1Ymdyb3VwcyA9IFtdLCBwYXJlbnRzID0gW10sIGogPSAwOyBqIDwgbTsgKytqKSB7XG4gICAgZm9yICh2YXIgZ3JvdXAgPSBncm91cHNbal0sIG4gPSBncm91cC5sZW5ndGgsIG5vZGUsIGkgPSAwOyBpIDwgbjsgKytpKSB7XG4gICAgICBpZiAobm9kZSA9IGdyb3VwW2ldKSB7XG4gICAgICAgIGZvciAodmFyIGNoaWxkcmVuID0gc2VsZWN0LmNhbGwobm9kZSwgbm9kZS5fX2RhdGFfXywgaSwgZ3JvdXApLCBjaGlsZCwgaW5oZXJpdCA9IGdldChub2RlLCBpZCksIGsgPSAwLCBsID0gY2hpbGRyZW4ubGVuZ3RoOyBrIDwgbDsgKytrKSB7XG4gICAgICAgICAgaWYgKGNoaWxkID0gY2hpbGRyZW5ba10pIHtcbiAgICAgICAgICAgIHNjaGVkdWxlKGNoaWxkLCBuYW1lLCBpZCwgaywgY2hpbGRyZW4sIGluaGVyaXQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzdWJncm91cHMucHVzaChjaGlsZHJlbik7XG4gICAgICAgIHBhcmVudHMucHVzaChub2RlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICByZXR1cm4gbmV3IFRyYW5zaXRpb24oc3ViZ3JvdXBzLCBwYXJlbnRzLCBuYW1lLCBpZCk7XG59XG4iLCJpbXBvcnQge3NlbGVjdGlvbn0gZnJvbSBcImQzLXNlbGVjdGlvblwiO1xuXG52YXIgU2VsZWN0aW9uID0gc2VsZWN0aW9uLnByb3RvdHlwZS5jb25zdHJ1Y3RvcjtcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24oKSB7XG4gIHJldHVybiBuZXcgU2VsZWN0aW9uKHRoaXMuX2dyb3VwcywgdGhpcy5fcGFyZW50cyk7XG59XG4iLCJpbXBvcnQge2ludGVycG9sYXRlVHJhbnNmb3JtQ3NzIGFzIGludGVycG9sYXRlVHJhbnNmb3JtfSBmcm9tIFwiZDMtaW50ZXJwb2xhdGVcIjtcbmltcG9ydCB7c3R5bGV9IGZyb20gXCJkMy1zZWxlY3Rpb25cIjtcbmltcG9ydCB7c2V0fSBmcm9tIFwiLi9zY2hlZHVsZS5qc1wiO1xuaW1wb3J0IHt0d2VlblZhbHVlfSBmcm9tIFwiLi90d2Vlbi5qc1wiO1xuaW1wb3J0IGludGVycG9sYXRlIGZyb20gXCIuL2ludGVycG9sYXRlLmpzXCI7XG5cbmZ1bmN0aW9uIHN0eWxlTnVsbChuYW1lLCBpbnRlcnBvbGF0ZSkge1xuICB2YXIgc3RyaW5nMDAsXG4gICAgICBzdHJpbmcxMCxcbiAgICAgIGludGVycG9sYXRlMDtcbiAgcmV0dXJuIGZ1bmN0aW9uKCkge1xuICAgIHZhciBzdHJpbmcwID0gc3R5bGUodGhpcywgbmFtZSksXG4gICAgICAgIHN0cmluZzEgPSAodGhpcy5zdHlsZS5yZW1vdmVQcm9wZXJ0eShuYW1lKSwgc3R5bGUodGhpcywgbmFtZSkpO1xuICAgIHJldHVybiBzdHJpbmcwID09PSBzdHJpbmcxID8gbnVsbFxuICAgICAgICA6IHN0cmluZzAgPT09IHN0cmluZzAwICYmIHN0cmluZzEgPT09IHN0cmluZzEwID8gaW50ZXJwb2xhdGUwXG4gICAgICAgIDogaW50ZXJwb2xhdGUwID0gaW50ZXJwb2xhdGUoc3RyaW5nMDAgPSBzdHJpbmcwLCBzdHJpbmcxMCA9IHN0cmluZzEpO1xuICB9O1xufVxuXG5mdW5jdGlvbiBzdHlsZVJlbW92ZShuYW1lKSB7XG4gIHJldHVybiBmdW5jdGlvbigpIHtcbiAgICB0aGlzLnN0eWxlLnJlbW92ZVByb3BlcnR5KG5hbWUpO1xuICB9O1xufVxuXG5mdW5jdGlvbiBzdHlsZUNvbnN0YW50KG5hbWUsIGludGVycG9sYXRlLCB2YWx1ZTEpIHtcbiAgdmFyIHN0cmluZzAwLFxuICAgICAgc3RyaW5nMSA9IHZhbHVlMSArIFwiXCIsXG4gICAgICBpbnRlcnBvbGF0ZTA7XG4gIHJldHVybiBmdW5jdGlvbigpIHtcbiAgICB2YXIgc3RyaW5nMCA9IHN0eWxlKHRoaXMsIG5hbWUpO1xuICAgIHJldHVybiBzdHJpbmcwID09PSBzdHJpbmcxID8gbnVsbFxuICAgICAgICA6IHN0cmluZzAgPT09IHN0cmluZzAwID8gaW50ZXJwb2xhdGUwXG4gICAgICAgIDogaW50ZXJwb2xhdGUwID0gaW50ZXJwb2xhdGUoc3RyaW5nMDAgPSBzdHJpbmcwLCB2YWx1ZTEpO1xuICB9O1xufVxuXG5mdW5jdGlvbiBzdHlsZUZ1bmN0aW9uKG5hbWUsIGludGVycG9sYXRlLCB2YWx1ZSkge1xuICB2YXIgc3RyaW5nMDAsXG4gICAgICBzdHJpbmcxMCxcbiAgICAgIGludGVycG9sYXRlMDtcbiAgcmV0dXJuIGZ1bmN0aW9uKCkge1xuICAgIHZhciBzdHJpbmcwID0gc3R5bGUodGhpcywgbmFtZSksXG4gICAgICAgIHZhbHVlMSA9IHZhbHVlKHRoaXMpLFxuICAgICAgICBzdHJpbmcxID0gdmFsdWUxICsgXCJcIjtcbiAgICBpZiAodmFsdWUxID09IG51bGwpIHN0cmluZzEgPSB2YWx1ZTEgPSAodGhpcy5zdHlsZS5yZW1vdmVQcm9wZXJ0eShuYW1lKSwgc3R5bGUodGhpcywgbmFtZSkpO1xuICAgIHJldHVybiBzdHJpbmcwID09PSBzdHJpbmcxID8gbnVsbFxuICAgICAgICA6IHN0cmluZzAgPT09IHN0cmluZzAwICYmIHN0cmluZzEgPT09IHN0cmluZzEwID8gaW50ZXJwb2xhdGUwXG4gICAgICAgIDogKHN0cmluZzEwID0gc3RyaW5nMSwgaW50ZXJwb2xhdGUwID0gaW50ZXJwb2xhdGUoc3RyaW5nMDAgPSBzdHJpbmcwLCB2YWx1ZTEpKTtcbiAgfTtcbn1cblxuZnVuY3Rpb24gc3R5bGVNYXliZVJlbW92ZShpZCwgbmFtZSkge1xuICB2YXIgb24wLCBvbjEsIGxpc3RlbmVyMCwga2V5ID0gXCJzdHlsZS5cIiArIG5hbWUsIGV2ZW50ID0gXCJlbmQuXCIgKyBrZXksIHJlbW92ZTtcbiAgcmV0dXJuIGZ1bmN0aW9uKCkge1xuICAgIHZhciBzY2hlZHVsZSA9IHNldCh0aGlzLCBpZCksXG4gICAgICAgIG9uID0gc2NoZWR1bGUub24sXG4gICAgICAgIGxpc3RlbmVyID0gc2NoZWR1bGUudmFsdWVba2V5XSA9PSBudWxsID8gcmVtb3ZlIHx8IChyZW1vdmUgPSBzdHlsZVJlbW92ZShuYW1lKSkgOiB1bmRlZmluZWQ7XG5cbiAgICAvLyBJZiB0aGlzIG5vZGUgc2hhcmVkIGEgZGlzcGF0Y2ggd2l0aCB0aGUgcHJldmlvdXMgbm9kZSxcbiAgICAvLyBqdXN0IGFzc2lnbiB0aGUgdXBkYXRlZCBzaGFyZWQgZGlzcGF0Y2ggYW5kIHdl4oCZcmUgZG9uZSFcbiAgICAvLyBPdGhlcndpc2UsIGNvcHktb24td3JpdGUuXG4gICAgaWYgKG9uICE9PSBvbjAgfHwgbGlzdGVuZXIwICE9PSBsaXN0ZW5lcikgKG9uMSA9IChvbjAgPSBvbikuY29weSgpKS5vbihldmVudCwgbGlzdGVuZXIwID0gbGlzdGVuZXIpO1xuXG4gICAgc2NoZWR1bGUub24gPSBvbjE7XG4gIH07XG59XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uKG5hbWUsIHZhbHVlLCBwcmlvcml0eSkge1xuICB2YXIgaSA9IChuYW1lICs9IFwiXCIpID09PSBcInRyYW5zZm9ybVwiID8gaW50ZXJwb2xhdGVUcmFuc2Zvcm0gOiBpbnRlcnBvbGF0ZTtcbiAgcmV0dXJuIHZhbHVlID09IG51bGwgPyB0aGlzXG4gICAgICAuc3R5bGVUd2VlbihuYW1lLCBzdHlsZU51bGwobmFtZSwgaSkpXG4gICAgICAub24oXCJlbmQuc3R5bGUuXCIgKyBuYW1lLCBzdHlsZVJlbW92ZShuYW1lKSlcbiAgICA6IHR5cGVvZiB2YWx1ZSA9PT0gXCJmdW5jdGlvblwiID8gdGhpc1xuICAgICAgLnN0eWxlVHdlZW4obmFtZSwgc3R5bGVGdW5jdGlvbihuYW1lLCBpLCB0d2VlblZhbHVlKHRoaXMsIFwic3R5bGUuXCIgKyBuYW1lLCB2YWx1ZSkpKVxuICAgICAgLmVhY2goc3R5bGVNYXliZVJlbW92ZSh0aGlzLl9pZCwgbmFtZSkpXG4gICAgOiB0aGlzXG4gICAgICAuc3R5bGVUd2VlbihuYW1lLCBzdHlsZUNvbnN0YW50KG5hbWUsIGksIHZhbHVlKSwgcHJpb3JpdHkpXG4gICAgICAub24oXCJlbmQuc3R5bGUuXCIgKyBuYW1lLCBudWxsKTtcbn1cbiIsImZ1bmN0aW9uIHN0eWxlSW50ZXJwb2xhdGUobmFtZSwgaSwgcHJpb3JpdHkpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uKHQpIHtcbiAgICB0aGlzLnN0eWxlLnNldFByb3BlcnR5KG5hbWUsIGkuY2FsbCh0aGlzLCB0KSwgcHJpb3JpdHkpO1xuICB9O1xufVxuXG5mdW5jdGlvbiBzdHlsZVR3ZWVuKG5hbWUsIHZhbHVlLCBwcmlvcml0eSkge1xuICB2YXIgdCwgaTA7XG4gIGZ1bmN0aW9uIHR3ZWVuKCkge1xuICAgIHZhciBpID0gdmFsdWUuYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbiAgICBpZiAoaSAhPT0gaTApIHQgPSAoaTAgPSBpKSAmJiBzdHlsZUludGVycG9sYXRlKG5hbWUsIGksIHByaW9yaXR5KTtcbiAgICByZXR1cm4gdDtcbiAgfVxuICB0d2Vlbi5fdmFsdWUgPSB2YWx1ZTtcbiAgcmV0dXJuIHR3ZWVuO1xufVxuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbihuYW1lLCB2YWx1ZSwgcHJpb3JpdHkpIHtcbiAgdmFyIGtleSA9IFwic3R5bGUuXCIgKyAobmFtZSArPSBcIlwiKTtcbiAgaWYgKGFyZ3VtZW50cy5sZW5ndGggPCAyKSByZXR1cm4gKGtleSA9IHRoaXMudHdlZW4oa2V5KSkgJiYga2V5Ll92YWx1ZTtcbiAgaWYgKHZhbHVlID09IG51bGwpIHJldHVybiB0aGlzLnR3ZWVuKGtleSwgbnVsbCk7XG4gIGlmICh0eXBlb2YgdmFsdWUgIT09IFwiZnVuY3Rpb25cIikgdGhyb3cgbmV3IEVycm9yO1xuICByZXR1cm4gdGhpcy50d2VlbihrZXksIHN0eWxlVHdlZW4obmFtZSwgdmFsdWUsIHByaW9yaXR5ID09IG51bGwgPyBcIlwiIDogcHJpb3JpdHkpKTtcbn1cbiIsImltcG9ydCB7dHdlZW5WYWx1ZX0gZnJvbSBcIi4vdHdlZW4uanNcIjtcblxuZnVuY3Rpb24gdGV4dENvbnN0YW50KHZhbHVlKSB7XG4gIHJldHVybiBmdW5jdGlvbigpIHtcbiAgICB0aGlzLnRleHRDb250ZW50ID0gdmFsdWU7XG4gIH07XG59XG5cbmZ1bmN0aW9uIHRleHRGdW5jdGlvbih2YWx1ZSkge1xuICByZXR1cm4gZnVuY3Rpb24oKSB7XG4gICAgdmFyIHZhbHVlMSA9IHZhbHVlKHRoaXMpO1xuICAgIHRoaXMudGV4dENvbnRlbnQgPSB2YWx1ZTEgPT0gbnVsbCA/IFwiXCIgOiB2YWx1ZTE7XG4gIH07XG59XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uKHZhbHVlKSB7XG4gIHJldHVybiB0aGlzLnR3ZWVuKFwidGV4dFwiLCB0eXBlb2YgdmFsdWUgPT09IFwiZnVuY3Rpb25cIlxuICAgICAgPyB0ZXh0RnVuY3Rpb24odHdlZW5WYWx1ZSh0aGlzLCBcInRleHRcIiwgdmFsdWUpKVxuICAgICAgOiB0ZXh0Q29uc3RhbnQodmFsdWUgPT0gbnVsbCA/IFwiXCIgOiB2YWx1ZSArIFwiXCIpKTtcbn1cbiIsImZ1bmN0aW9uIHRleHRJbnRlcnBvbGF0ZShpKSB7XG4gIHJldHVybiBmdW5jdGlvbih0KSB7XG4gICAgdGhpcy50ZXh0Q29udGVudCA9IGkuY2FsbCh0aGlzLCB0KTtcbiAgfTtcbn1cblxuZnVuY3Rpb24gdGV4dFR3ZWVuKHZhbHVlKSB7XG4gIHZhciB0MCwgaTA7XG4gIGZ1bmN0aW9uIHR3ZWVuKCkge1xuICAgIHZhciBpID0gdmFsdWUuYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbiAgICBpZiAoaSAhPT0gaTApIHQwID0gKGkwID0gaSkgJiYgdGV4dEludGVycG9sYXRlKGkpO1xuICAgIHJldHVybiB0MDtcbiAgfVxuICB0d2Vlbi5fdmFsdWUgPSB2YWx1ZTtcbiAgcmV0dXJuIHR3ZWVuO1xufVxuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbih2YWx1ZSkge1xuICB2YXIga2V5ID0gXCJ0ZXh0XCI7XG4gIGlmIChhcmd1bWVudHMubGVuZ3RoIDwgMSkgcmV0dXJuIChrZXkgPSB0aGlzLnR3ZWVuKGtleSkpICYmIGtleS5fdmFsdWU7XG4gIGlmICh2YWx1ZSA9PSBudWxsKSByZXR1cm4gdGhpcy50d2VlbihrZXksIG51bGwpO1xuICBpZiAodHlwZW9mIHZhbHVlICE9PSBcImZ1bmN0aW9uXCIpIHRocm93IG5ldyBFcnJvcjtcbiAgcmV0dXJuIHRoaXMudHdlZW4oa2V5LCB0ZXh0VHdlZW4odmFsdWUpKTtcbn1cbiIsImltcG9ydCB7VHJhbnNpdGlvbiwgbmV3SWR9IGZyb20gXCIuL2luZGV4LmpzXCI7XG5pbXBvcnQgc2NoZWR1bGUsIHtnZXR9IGZyb20gXCIuL3NjaGVkdWxlLmpzXCI7XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uKCkge1xuICB2YXIgbmFtZSA9IHRoaXMuX25hbWUsXG4gICAgICBpZDAgPSB0aGlzLl9pZCxcbiAgICAgIGlkMSA9IG5ld0lkKCk7XG5cbiAgZm9yICh2YXIgZ3JvdXBzID0gdGhpcy5fZ3JvdXBzLCBtID0gZ3JvdXBzLmxlbmd0aCwgaiA9IDA7IGogPCBtOyArK2opIHtcbiAgICBmb3IgKHZhciBncm91cCA9IGdyb3Vwc1tqXSwgbiA9IGdyb3VwLmxlbmd0aCwgbm9kZSwgaSA9IDA7IGkgPCBuOyArK2kpIHtcbiAgICAgIGlmIChub2RlID0gZ3JvdXBbaV0pIHtcbiAgICAgICAgdmFyIGluaGVyaXQgPSBnZXQobm9kZSwgaWQwKTtcbiAgICAgICAgc2NoZWR1bGUobm9kZSwgbmFtZSwgaWQxLCBpLCBncm91cCwge1xuICAgICAgICAgIHRpbWU6IGluaGVyaXQudGltZSArIGluaGVyaXQuZGVsYXkgKyBpbmhlcml0LmR1cmF0aW9uLFxuICAgICAgICAgIGRlbGF5OiAwLFxuICAgICAgICAgIGR1cmF0aW9uOiBpbmhlcml0LmR1cmF0aW9uLFxuICAgICAgICAgIGVhc2U6IGluaGVyaXQuZWFzZVxuICAgICAgICB9KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICByZXR1cm4gbmV3IFRyYW5zaXRpb24oZ3JvdXBzLCB0aGlzLl9wYXJlbnRzLCBuYW1lLCBpZDEpO1xufVxuIiwiaW1wb3J0IHtzZXR9IGZyb20gXCIuL3NjaGVkdWxlLmpzXCI7XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uKCkge1xuICB2YXIgb24wLCBvbjEsIHRoYXQgPSB0aGlzLCBpZCA9IHRoYXQuX2lkLCBzaXplID0gdGhhdC5zaXplKCk7XG4gIHJldHVybiBuZXcgUHJvbWlzZShmdW5jdGlvbihyZXNvbHZlLCByZWplY3QpIHtcbiAgICB2YXIgY2FuY2VsID0ge3ZhbHVlOiByZWplY3R9LFxuICAgICAgICBlbmQgPSB7dmFsdWU6IGZ1bmN0aW9uKCkgeyBpZiAoLS1zaXplID09PSAwKSByZXNvbHZlKCk7IH19O1xuXG4gICAgdGhhdC5lYWNoKGZ1bmN0aW9uKCkge1xuICAgICAgdmFyIHNjaGVkdWxlID0gc2V0KHRoaXMsIGlkKSxcbiAgICAgICAgICBvbiA9IHNjaGVkdWxlLm9uO1xuXG4gICAgICAvLyBJZiB0aGlzIG5vZGUgc2hhcmVkIGEgZGlzcGF0Y2ggd2l0aCB0aGUgcHJldmlvdXMgbm9kZSxcbiAgICAgIC8vIGp1c3QgYXNzaWduIHRoZSB1cGRhdGVkIHNoYXJlZCBkaXNwYXRjaCBhbmQgd2XigJlyZSBkb25lIVxuICAgICAgLy8gT3RoZXJ3aXNlLCBjb3B5LW9uLXdyaXRlLlxuICAgICAgaWYgKG9uICE9PSBvbjApIHtcbiAgICAgICAgb24xID0gKG9uMCA9IG9uKS5jb3B5KCk7XG4gICAgICAgIG9uMS5fLmNhbmNlbC5wdXNoKGNhbmNlbCk7XG4gICAgICAgIG9uMS5fLmludGVycnVwdC5wdXNoKGNhbmNlbCk7XG4gICAgICAgIG9uMS5fLmVuZC5wdXNoKGVuZCk7XG4gICAgICB9XG5cbiAgICAgIHNjaGVkdWxlLm9uID0gb24xO1xuICAgIH0pO1xuXG4gICAgLy8gVGhlIHNlbGVjdGlvbiB3YXMgZW1wdHksIHJlc29sdmUgZW5kIGltbWVkaWF0ZWx5XG4gICAgaWYgKHNpemUgPT09IDApIHJlc29sdmUoKTtcbiAgfSk7XG59XG4iLCJpbXBvcnQge3NlbGVjdGlvbn0gZnJvbSBcImQzLXNlbGVjdGlvblwiO1xuaW1wb3J0IHRyYW5zaXRpb25fYXR0ciBmcm9tIFwiLi9hdHRyLmpzXCI7XG5pbXBvcnQgdHJhbnNpdGlvbl9hdHRyVHdlZW4gZnJvbSBcIi4vYXR0clR3ZWVuLmpzXCI7XG5pbXBvcnQgdHJhbnNpdGlvbl9kZWxheSBmcm9tIFwiLi9kZWxheS5qc1wiO1xuaW1wb3J0IHRyYW5zaXRpb25fZHVyYXRpb24gZnJvbSBcIi4vZHVyYXRpb24uanNcIjtcbmltcG9ydCB0cmFuc2l0aW9uX2Vhc2UgZnJvbSBcIi4vZWFzZS5qc1wiO1xuaW1wb3J0IHRyYW5zaXRpb25fZWFzZVZhcnlpbmcgZnJvbSBcIi4vZWFzZVZhcnlpbmcuanNcIjtcbmltcG9ydCB0cmFuc2l0aW9uX2ZpbHRlciBmcm9tIFwiLi9maWx0ZXIuanNcIjtcbmltcG9ydCB0cmFuc2l0aW9uX21lcmdlIGZyb20gXCIuL21lcmdlLmpzXCI7XG5pbXBvcnQgdHJhbnNpdGlvbl9vbiBmcm9tIFwiLi9vbi5qc1wiO1xuaW1wb3J0IHRyYW5zaXRpb25fcmVtb3ZlIGZyb20gXCIuL3JlbW92ZS5qc1wiO1xuaW1wb3J0IHRyYW5zaXRpb25fc2VsZWN0IGZyb20gXCIuL3NlbGVjdC5qc1wiO1xuaW1wb3J0IHRyYW5zaXRpb25fc2VsZWN0QWxsIGZyb20gXCIuL3NlbGVjdEFsbC5qc1wiO1xuaW1wb3J0IHRyYW5zaXRpb25fc2VsZWN0aW9uIGZyb20gXCIuL3NlbGVjdGlvbi5qc1wiO1xuaW1wb3J0IHRyYW5zaXRpb25fc3R5bGUgZnJvbSBcIi4vc3R5bGUuanNcIjtcbmltcG9ydCB0cmFuc2l0aW9uX3N0eWxlVHdlZW4gZnJvbSBcIi4vc3R5bGVUd2Vlbi5qc1wiO1xuaW1wb3J0IHRyYW5zaXRpb25fdGV4dCBmcm9tIFwiLi90ZXh0LmpzXCI7XG5pbXBvcnQgdHJhbnNpdGlvbl90ZXh0VHdlZW4gZnJvbSBcIi4vdGV4dFR3ZWVuLmpzXCI7XG5pbXBvcnQgdHJhbnNpdGlvbl90cmFuc2l0aW9uIGZyb20gXCIuL3RyYW5zaXRpb24uanNcIjtcbmltcG9ydCB0cmFuc2l0aW9uX3R3ZWVuIGZyb20gXCIuL3R3ZWVuLmpzXCI7XG5pbXBvcnQgdHJhbnNpdGlvbl9lbmQgZnJvbSBcIi4vZW5kLmpzXCI7XG5cbnZhciBpZCA9IDA7XG5cbmV4cG9ydCBmdW5jdGlvbiBUcmFuc2l0aW9uKGdyb3VwcywgcGFyZW50cywgbmFtZSwgaWQpIHtcbiAgdGhpcy5fZ3JvdXBzID0gZ3JvdXBzO1xuICB0aGlzLl9wYXJlbnRzID0gcGFyZW50cztcbiAgdGhpcy5fbmFtZSA9IG5hbWU7XG4gIHRoaXMuX2lkID0gaWQ7XG59XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIHRyYW5zaXRpb24obmFtZSkge1xuICByZXR1cm4gc2VsZWN0aW9uKCkudHJhbnNpdGlvbihuYW1lKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIG5ld0lkKCkge1xuICByZXR1cm4gKytpZDtcbn1cblxudmFyIHNlbGVjdGlvbl9wcm90b3R5cGUgPSBzZWxlY3Rpb24ucHJvdG90eXBlO1xuXG5UcmFuc2l0aW9uLnByb3RvdHlwZSA9IHRyYW5zaXRpb24ucHJvdG90eXBlID0ge1xuICBjb25zdHJ1Y3RvcjogVHJhbnNpdGlvbixcbiAgc2VsZWN0OiB0cmFuc2l0aW9uX3NlbGVjdCxcbiAgc2VsZWN0QWxsOiB0cmFuc2l0aW9uX3NlbGVjdEFsbCxcbiAgZmlsdGVyOiB0cmFuc2l0aW9uX2ZpbHRlcixcbiAgbWVyZ2U6IHRyYW5zaXRpb25fbWVyZ2UsXG4gIHNlbGVjdGlvbjogdHJhbnNpdGlvbl9zZWxlY3Rpb24sXG4gIHRyYW5zaXRpb246IHRyYW5zaXRpb25fdHJhbnNpdGlvbixcbiAgY2FsbDogc2VsZWN0aW9uX3Byb3RvdHlwZS5jYWxsLFxuICBub2Rlczogc2VsZWN0aW9uX3Byb3RvdHlwZS5ub2RlcyxcbiAgbm9kZTogc2VsZWN0aW9uX3Byb3RvdHlwZS5ub2RlLFxuICBzaXplOiBzZWxlY3Rpb25fcHJvdG90eXBlLnNpemUsXG4gIGVtcHR5OiBzZWxlY3Rpb25fcHJvdG90eXBlLmVtcHR5LFxuICBlYWNoOiBzZWxlY3Rpb25fcHJvdG90eXBlLmVhY2gsXG4gIG9uOiB0cmFuc2l0aW9uX29uLFxuICBhdHRyOiB0cmFuc2l0aW9uX2F0dHIsXG4gIGF0dHJUd2VlbjogdHJhbnNpdGlvbl9hdHRyVHdlZW4sXG4gIHN0eWxlOiB0cmFuc2l0aW9uX3N0eWxlLFxuICBzdHlsZVR3ZWVuOiB0cmFuc2l0aW9uX3N0eWxlVHdlZW4sXG4gIHRleHQ6IHRyYW5zaXRpb25fdGV4dCxcbiAgdGV4dFR3ZWVuOiB0cmFuc2l0aW9uX3RleHRUd2VlbixcbiAgcmVtb3ZlOiB0cmFuc2l0aW9uX3JlbW92ZSxcbiAgdHdlZW46IHRyYW5zaXRpb25fdHdlZW4sXG4gIGRlbGF5OiB0cmFuc2l0aW9uX2RlbGF5LFxuICBkdXJhdGlvbjogdHJhbnNpdGlvbl9kdXJhdGlvbixcbiAgZWFzZTogdHJhbnNpdGlvbl9lYXNlLFxuICBlYXNlVmFyeWluZzogdHJhbnNpdGlvbl9lYXNlVmFyeWluZyxcbiAgZW5kOiB0cmFuc2l0aW9uX2VuZCxcbiAgW1N5bWJvbC5pdGVyYXRvcl06IHNlbGVjdGlvbl9wcm90b3R5cGVbU3ltYm9sLml0ZXJhdG9yXVxufTtcbiIsImV4cG9ydCBmdW5jdGlvbiBjdWJpY0luKHQpIHtcbiAgcmV0dXJuIHQgKiB0ICogdDtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGN1YmljT3V0KHQpIHtcbiAgcmV0dXJuIC0tdCAqIHQgKiB0ICsgMTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGN1YmljSW5PdXQodCkge1xuICByZXR1cm4gKCh0ICo9IDIpIDw9IDEgPyB0ICogdCAqIHQgOiAodCAtPSAyKSAqIHQgKiB0ICsgMikgLyAyO1xufVxuIiwiaW1wb3J0IHtUcmFuc2l0aW9uLCBuZXdJZH0gZnJvbSBcIi4uL3RyYW5zaXRpb24vaW5kZXguanNcIjtcbmltcG9ydCBzY2hlZHVsZSBmcm9tIFwiLi4vdHJhbnNpdGlvbi9zY2hlZHVsZS5qc1wiO1xuaW1wb3J0IHtlYXNlQ3ViaWNJbk91dH0gZnJvbSBcImQzLWVhc2VcIjtcbmltcG9ydCB7bm93fSBmcm9tIFwiZDMtdGltZXJcIjtcblxudmFyIGRlZmF1bHRUaW1pbmcgPSB7XG4gIHRpbWU6IG51bGwsIC8vIFNldCBvbiB1c2UuXG4gIGRlbGF5OiAwLFxuICBkdXJhdGlvbjogMjUwLFxuICBlYXNlOiBlYXNlQ3ViaWNJbk91dFxufTtcblxuZnVuY3Rpb24gaW5oZXJpdChub2RlLCBpZCkge1xuICB2YXIgdGltaW5nO1xuICB3aGlsZSAoISh0aW1pbmcgPSBub2RlLl9fdHJhbnNpdGlvbikgfHwgISh0aW1pbmcgPSB0aW1pbmdbaWRdKSkge1xuICAgIGlmICghKG5vZGUgPSBub2RlLnBhcmVudE5vZGUpKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoYHRyYW5zaXRpb24gJHtpZH0gbm90IGZvdW5kYCk7XG4gICAgfVxuICB9XG4gIHJldHVybiB0aW1pbmc7XG59XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uKG5hbWUpIHtcbiAgdmFyIGlkLFxuICAgICAgdGltaW5nO1xuXG4gIGlmIChuYW1lIGluc3RhbmNlb2YgVHJhbnNpdGlvbikge1xuICAgIGlkID0gbmFtZS5faWQsIG5hbWUgPSBuYW1lLl9uYW1lO1xuICB9IGVsc2Uge1xuICAgIGlkID0gbmV3SWQoKSwgKHRpbWluZyA9IGRlZmF1bHRUaW1pbmcpLnRpbWUgPSBub3coKSwgbmFtZSA9IG5hbWUgPT0gbnVsbCA/IG51bGwgOiBuYW1lICsgXCJcIjtcbiAgfVxuXG4gIGZvciAodmFyIGdyb3VwcyA9IHRoaXMuX2dyb3VwcywgbSA9IGdyb3Vwcy5sZW5ndGgsIGogPSAwOyBqIDwgbTsgKytqKSB7XG4gICAgZm9yICh2YXIgZ3JvdXAgPSBncm91cHNbal0sIG4gPSBncm91cC5sZW5ndGgsIG5vZGUsIGkgPSAwOyBpIDwgbjsgKytpKSB7XG4gICAgICBpZiAobm9kZSA9IGdyb3VwW2ldKSB7XG4gICAgICAgIHNjaGVkdWxlKG5vZGUsIG5hbWUsIGlkLCBpLCBncm91cCwgdGltaW5nIHx8IGluaGVyaXQobm9kZSwgaWQpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICByZXR1cm4gbmV3IFRyYW5zaXRpb24oZ3JvdXBzLCB0aGlzLl9wYXJlbnRzLCBuYW1lLCBpZCk7XG59XG4iLCJpbXBvcnQge3NlbGVjdGlvbn0gZnJvbSBcImQzLXNlbGVjdGlvblwiO1xuaW1wb3J0IHNlbGVjdGlvbl9pbnRlcnJ1cHQgZnJvbSBcIi4vaW50ZXJydXB0LmpzXCI7XG5pbXBvcnQgc2VsZWN0aW9uX3RyYW5zaXRpb24gZnJvbSBcIi4vdHJhbnNpdGlvbi5qc1wiO1xuXG5zZWxlY3Rpb24ucHJvdG90eXBlLmludGVycnVwdCA9IHNlbGVjdGlvbl9pbnRlcnJ1cHQ7XG5zZWxlY3Rpb24ucHJvdG90eXBlLnRyYW5zaXRpb24gPSBzZWxlY3Rpb25fdHJhbnNpdGlvbjtcbiIsImV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uKHgpIHtcbiAgcmV0dXJuIE1hdGguYWJzKHggPSBNYXRoLnJvdW5kKHgpKSA+PSAxZTIxXG4gICAgICA/IHgudG9Mb2NhbGVTdHJpbmcoXCJlblwiKS5yZXBsYWNlKC8sL2csIFwiXCIpXG4gICAgICA6IHgudG9TdHJpbmcoMTApO1xufVxuXG4vLyBDb21wdXRlcyB0aGUgZGVjaW1hbCBjb2VmZmljaWVudCBhbmQgZXhwb25lbnQgb2YgdGhlIHNwZWNpZmllZCBudW1iZXIgeCB3aXRoXG4vLyBzaWduaWZpY2FudCBkaWdpdHMgcCwgd2hlcmUgeCBpcyBwb3NpdGl2ZSBhbmQgcCBpcyBpbiBbMSwgMjFdIG9yIHVuZGVmaW5lZC5cbi8vIEZvciBleGFtcGxlLCBmb3JtYXREZWNpbWFsUGFydHMoMS4yMykgcmV0dXJucyBbXCIxMjNcIiwgMF0uXG5leHBvcnQgZnVuY3Rpb24gZm9ybWF0RGVjaW1hbFBhcnRzKHgsIHApIHtcbiAgaWYgKChpID0gKHggPSBwID8geC50b0V4cG9uZW50aWFsKHAgLSAxKSA6IHgudG9FeHBvbmVudGlhbCgpKS5pbmRleE9mKFwiZVwiKSkgPCAwKSByZXR1cm4gbnVsbDsgLy8gTmFOLCDCsUluZmluaXR5XG4gIHZhciBpLCBjb2VmZmljaWVudCA9IHguc2xpY2UoMCwgaSk7XG5cbiAgLy8gVGhlIHN0cmluZyByZXR1cm5lZCBieSB0b0V4cG9uZW50aWFsIGVpdGhlciBoYXMgdGhlIGZvcm0gXFxkXFwuXFxkK2VbLStdXFxkK1xuICAvLyAoZS5nLiwgMS4yZSszKSBvciB0aGUgZm9ybSBcXGRlWy0rXVxcZCsgKGUuZy4sIDFlKzMpLlxuICByZXR1cm4gW1xuICAgIGNvZWZmaWNpZW50Lmxlbmd0aCA+IDEgPyBjb2VmZmljaWVudFswXSArIGNvZWZmaWNpZW50LnNsaWNlKDIpIDogY29lZmZpY2llbnQsXG4gICAgK3guc2xpY2UoaSArIDEpXG4gIF07XG59XG4iLCJpbXBvcnQge2Zvcm1hdERlY2ltYWxQYXJ0c30gZnJvbSBcIi4vZm9ybWF0RGVjaW1hbC5qc1wiO1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbih4KSB7XG4gIHJldHVybiB4ID0gZm9ybWF0RGVjaW1hbFBhcnRzKE1hdGguYWJzKHgpKSwgeCA/IHhbMV0gOiBOYU47XG59XG4iLCJleHBvcnQgZGVmYXVsdCBmdW5jdGlvbihncm91cGluZywgdGhvdXNhbmRzKSB7XG4gIHJldHVybiBmdW5jdGlvbih2YWx1ZSwgd2lkdGgpIHtcbiAgICB2YXIgaSA9IHZhbHVlLmxlbmd0aCxcbiAgICAgICAgdCA9IFtdLFxuICAgICAgICBqID0gMCxcbiAgICAgICAgZyA9IGdyb3VwaW5nWzBdLFxuICAgICAgICBsZW5ndGggPSAwO1xuXG4gICAgd2hpbGUgKGkgPiAwICYmIGcgPiAwKSB7XG4gICAgICBpZiAobGVuZ3RoICsgZyArIDEgPiB3aWR0aCkgZyA9IE1hdGgubWF4KDEsIHdpZHRoIC0gbGVuZ3RoKTtcbiAgICAgIHQucHVzaCh2YWx1ZS5zdWJzdHJpbmcoaSAtPSBnLCBpICsgZykpO1xuICAgICAgaWYgKChsZW5ndGggKz0gZyArIDEpID4gd2lkdGgpIGJyZWFrO1xuICAgICAgZyA9IGdyb3VwaW5nW2ogPSAoaiArIDEpICUgZ3JvdXBpbmcubGVuZ3RoXTtcbiAgICB9XG5cbiAgICByZXR1cm4gdC5yZXZlcnNlKCkuam9pbih0aG91c2FuZHMpO1xuICB9O1xufVxuIiwiZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24obnVtZXJhbHMpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uKHZhbHVlKSB7XG4gICAgcmV0dXJuIHZhbHVlLnJlcGxhY2UoL1swLTldL2csIGZ1bmN0aW9uKGkpIHtcbiAgICAgIHJldHVybiBudW1lcmFsc1sraV07XG4gICAgfSk7XG4gIH07XG59XG4iLCIvLyBbW2ZpbGxdYWxpZ25dW3NpZ25dW3N5bWJvbF1bMF1bd2lkdGhdWyxdWy5wcmVjaXNpb25dW35dW3R5cGVdXG52YXIgcmUgPSAvXig/OiguKT8oWzw+PV5dKSk/KFsrXFwtKCBdKT8oWyQjXSk/KDApPyhcXGQrKT8oLCk/KFxcLlxcZCspPyh+KT8oW2EteiVdKT8kL2k7XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGZvcm1hdFNwZWNpZmllcihzcGVjaWZpZXIpIHtcbiAgaWYgKCEobWF0Y2ggPSByZS5leGVjKHNwZWNpZmllcikpKSB0aHJvdyBuZXcgRXJyb3IoXCJpbnZhbGlkIGZvcm1hdDogXCIgKyBzcGVjaWZpZXIpO1xuICB2YXIgbWF0Y2g7XG4gIHJldHVybiBuZXcgRm9ybWF0U3BlY2lmaWVyKHtcbiAgICBmaWxsOiBtYXRjaFsxXSxcbiAgICBhbGlnbjogbWF0Y2hbMl0sXG4gICAgc2lnbjogbWF0Y2hbM10sXG4gICAgc3ltYm9sOiBtYXRjaFs0XSxcbiAgICB6ZXJvOiBtYXRjaFs1XSxcbiAgICB3aWR0aDogbWF0Y2hbNl0sXG4gICAgY29tbWE6IG1hdGNoWzddLFxuICAgIHByZWNpc2lvbjogbWF0Y2hbOF0gJiYgbWF0Y2hbOF0uc2xpY2UoMSksXG4gICAgdHJpbTogbWF0Y2hbOV0sXG4gICAgdHlwZTogbWF0Y2hbMTBdXG4gIH0pO1xufVxuXG5mb3JtYXRTcGVjaWZpZXIucHJvdG90eXBlID0gRm9ybWF0U3BlY2lmaWVyLnByb3RvdHlwZTsgLy8gaW5zdGFuY2VvZlxuXG5leHBvcnQgZnVuY3Rpb24gRm9ybWF0U3BlY2lmaWVyKHNwZWNpZmllcikge1xuICB0aGlzLmZpbGwgPSBzcGVjaWZpZXIuZmlsbCA9PT0gdW5kZWZpbmVkID8gXCIgXCIgOiBzcGVjaWZpZXIuZmlsbCArIFwiXCI7XG4gIHRoaXMuYWxpZ24gPSBzcGVjaWZpZXIuYWxpZ24gPT09IHVuZGVmaW5lZCA/IFwiPlwiIDogc3BlY2lmaWVyLmFsaWduICsgXCJcIjtcbiAgdGhpcy5zaWduID0gc3BlY2lmaWVyLnNpZ24gPT09IHVuZGVmaW5lZCA/IFwiLVwiIDogc3BlY2lmaWVyLnNpZ24gKyBcIlwiO1xuICB0aGlzLnN5bWJvbCA9IHNwZWNpZmllci5zeW1ib2wgPT09IHVuZGVmaW5lZCA/IFwiXCIgOiBzcGVjaWZpZXIuc3ltYm9sICsgXCJcIjtcbiAgdGhpcy56ZXJvID0gISFzcGVjaWZpZXIuemVybztcbiAgdGhpcy53aWR0aCA9IHNwZWNpZmllci53aWR0aCA9PT0gdW5kZWZpbmVkID8gdW5kZWZpbmVkIDogK3NwZWNpZmllci53aWR0aDtcbiAgdGhpcy5jb21tYSA9ICEhc3BlY2lmaWVyLmNvbW1hO1xuICB0aGlzLnByZWNpc2lvbiA9IHNwZWNpZmllci5wcmVjaXNpb24gPT09IHVuZGVmaW5lZCA/IHVuZGVmaW5lZCA6ICtzcGVjaWZpZXIucHJlY2lzaW9uO1xuICB0aGlzLnRyaW0gPSAhIXNwZWNpZmllci50cmltO1xuICB0aGlzLnR5cGUgPSBzcGVjaWZpZXIudHlwZSA9PT0gdW5kZWZpbmVkID8gXCJcIiA6IHNwZWNpZmllci50eXBlICsgXCJcIjtcbn1cblxuRm9ybWF0U3BlY2lmaWVyLnByb3RvdHlwZS50b1N0cmluZyA9IGZ1bmN0aW9uKCkge1xuICByZXR1cm4gdGhpcy5maWxsXG4gICAgICArIHRoaXMuYWxpZ25cbiAgICAgICsgdGhpcy5zaWduXG4gICAgICArIHRoaXMuc3ltYm9sXG4gICAgICArICh0aGlzLnplcm8gPyBcIjBcIiA6IFwiXCIpXG4gICAgICArICh0aGlzLndpZHRoID09PSB1bmRlZmluZWQgPyBcIlwiIDogTWF0aC5tYXgoMSwgdGhpcy53aWR0aCB8IDApKVxuICAgICAgKyAodGhpcy5jb21tYSA/IFwiLFwiIDogXCJcIilcbiAgICAgICsgKHRoaXMucHJlY2lzaW9uID09PSB1bmRlZmluZWQgPyBcIlwiIDogXCIuXCIgKyBNYXRoLm1heCgwLCB0aGlzLnByZWNpc2lvbiB8IDApKVxuICAgICAgKyAodGhpcy50cmltID8gXCJ+XCIgOiBcIlwiKVxuICAgICAgKyB0aGlzLnR5cGU7XG59O1xuIiwiLy8gVHJpbXMgaW5zaWduaWZpY2FudCB6ZXJvcywgZS5nLiwgcmVwbGFjZXMgMS4yMDAwayB3aXRoIDEuMmsuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbihzKSB7XG4gIG91dDogZm9yICh2YXIgbiA9IHMubGVuZ3RoLCBpID0gMSwgaTAgPSAtMSwgaTE7IGkgPCBuOyArK2kpIHtcbiAgICBzd2l0Y2ggKHNbaV0pIHtcbiAgICAgIGNhc2UgXCIuXCI6IGkwID0gaTEgPSBpOyBicmVhaztcbiAgICAgIGNhc2UgXCIwXCI6IGlmIChpMCA9PT0gMCkgaTAgPSBpOyBpMSA9IGk7IGJyZWFrO1xuICAgICAgZGVmYXVsdDogaWYgKCErc1tpXSkgYnJlYWsgb3V0OyBpZiAoaTAgPiAwKSBpMCA9IDA7IGJyZWFrO1xuICAgIH1cbiAgfVxuICByZXR1cm4gaTAgPiAwID8gcy5zbGljZSgwLCBpMCkgKyBzLnNsaWNlKGkxICsgMSkgOiBzO1xufVxuIiwiaW1wb3J0IHtmb3JtYXREZWNpbWFsUGFydHN9IGZyb20gXCIuL2Zvcm1hdERlY2ltYWwuanNcIjtcblxuZXhwb3J0IHZhciBwcmVmaXhFeHBvbmVudDtcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24oeCwgcCkge1xuICB2YXIgZCA9IGZvcm1hdERlY2ltYWxQYXJ0cyh4LCBwKTtcbiAgaWYgKCFkKSByZXR1cm4geCArIFwiXCI7XG4gIHZhciBjb2VmZmljaWVudCA9IGRbMF0sXG4gICAgICBleHBvbmVudCA9IGRbMV0sXG4gICAgICBpID0gZXhwb25lbnQgLSAocHJlZml4RXhwb25lbnQgPSBNYXRoLm1heCgtOCwgTWF0aC5taW4oOCwgTWF0aC5mbG9vcihleHBvbmVudCAvIDMpKSkgKiAzKSArIDEsXG4gICAgICBuID0gY29lZmZpY2llbnQubGVuZ3RoO1xuICByZXR1cm4gaSA9PT0gbiA/IGNvZWZmaWNpZW50XG4gICAgICA6IGkgPiBuID8gY29lZmZpY2llbnQgKyBuZXcgQXJyYXkoaSAtIG4gKyAxKS5qb2luKFwiMFwiKVxuICAgICAgOiBpID4gMCA/IGNvZWZmaWNpZW50LnNsaWNlKDAsIGkpICsgXCIuXCIgKyBjb2VmZmljaWVudC5zbGljZShpKVxuICAgICAgOiBcIjAuXCIgKyBuZXcgQXJyYXkoMSAtIGkpLmpvaW4oXCIwXCIpICsgZm9ybWF0RGVjaW1hbFBhcnRzKHgsIE1hdGgubWF4KDAsIHAgKyBpIC0gMSkpWzBdOyAvLyBsZXNzIHRoYW4gMXkhXG59XG4iLCJpbXBvcnQge2Zvcm1hdERlY2ltYWxQYXJ0c30gZnJvbSBcIi4vZm9ybWF0RGVjaW1hbC5qc1wiO1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbih4LCBwKSB7XG4gIHZhciBkID0gZm9ybWF0RGVjaW1hbFBhcnRzKHgsIHApO1xuICBpZiAoIWQpIHJldHVybiB4ICsgXCJcIjtcbiAgdmFyIGNvZWZmaWNpZW50ID0gZFswXSxcbiAgICAgIGV4cG9uZW50ID0gZFsxXTtcbiAgcmV0dXJuIGV4cG9uZW50IDwgMCA/IFwiMC5cIiArIG5ldyBBcnJheSgtZXhwb25lbnQpLmpvaW4oXCIwXCIpICsgY29lZmZpY2llbnRcbiAgICAgIDogY29lZmZpY2llbnQubGVuZ3RoID4gZXhwb25lbnQgKyAxID8gY29lZmZpY2llbnQuc2xpY2UoMCwgZXhwb25lbnQgKyAxKSArIFwiLlwiICsgY29lZmZpY2llbnQuc2xpY2UoZXhwb25lbnQgKyAxKVxuICAgICAgOiBjb2VmZmljaWVudCArIG5ldyBBcnJheShleHBvbmVudCAtIGNvZWZmaWNpZW50Lmxlbmd0aCArIDIpLmpvaW4oXCIwXCIpO1xufVxuIiwiaW1wb3J0IGZvcm1hdERlY2ltYWwgZnJvbSBcIi4vZm9ybWF0RGVjaW1hbC5qc1wiO1xuaW1wb3J0IGZvcm1hdFByZWZpeEF1dG8gZnJvbSBcIi4vZm9ybWF0UHJlZml4QXV0by5qc1wiO1xuaW1wb3J0IGZvcm1hdFJvdW5kZWQgZnJvbSBcIi4vZm9ybWF0Um91bmRlZC5qc1wiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIFwiJVwiOiAoeCwgcCkgPT4gKHggKiAxMDApLnRvRml4ZWQocCksXG4gIFwiYlwiOiAoeCkgPT4gTWF0aC5yb3VuZCh4KS50b1N0cmluZygyKSxcbiAgXCJjXCI6ICh4KSA9PiB4ICsgXCJcIixcbiAgXCJkXCI6IGZvcm1hdERlY2ltYWwsXG4gIFwiZVwiOiAoeCwgcCkgPT4geC50b0V4cG9uZW50aWFsKHApLFxuICBcImZcIjogKHgsIHApID0+IHgudG9GaXhlZChwKSxcbiAgXCJnXCI6ICh4LCBwKSA9PiB4LnRvUHJlY2lzaW9uKHApLFxuICBcIm9cIjogKHgpID0+IE1hdGgucm91bmQoeCkudG9TdHJpbmcoOCksXG4gIFwicFwiOiAoeCwgcCkgPT4gZm9ybWF0Um91bmRlZCh4ICogMTAwLCBwKSxcbiAgXCJyXCI6IGZvcm1hdFJvdW5kZWQsXG4gIFwic1wiOiBmb3JtYXRQcmVmaXhBdXRvLFxuICBcIlhcIjogKHgpID0+IE1hdGgucm91bmQoeCkudG9TdHJpbmcoMTYpLnRvVXBwZXJDYXNlKCksXG4gIFwieFwiOiAoeCkgPT4gTWF0aC5yb3VuZCh4KS50b1N0cmluZygxNilcbn07XG4iLCJleHBvcnQgZGVmYXVsdCBmdW5jdGlvbih4KSB7XG4gIHJldHVybiB4O1xufVxuIiwiaW1wb3J0IGV4cG9uZW50IGZyb20gXCIuL2V4cG9uZW50LmpzXCI7XG5pbXBvcnQgZm9ybWF0R3JvdXAgZnJvbSBcIi4vZm9ybWF0R3JvdXAuanNcIjtcbmltcG9ydCBmb3JtYXROdW1lcmFscyBmcm9tIFwiLi9mb3JtYXROdW1lcmFscy5qc1wiO1xuaW1wb3J0IGZvcm1hdFNwZWNpZmllciBmcm9tIFwiLi9mb3JtYXRTcGVjaWZpZXIuanNcIjtcbmltcG9ydCBmb3JtYXRUcmltIGZyb20gXCIuL2Zvcm1hdFRyaW0uanNcIjtcbmltcG9ydCBmb3JtYXRUeXBlcyBmcm9tIFwiLi9mb3JtYXRUeXBlcy5qc1wiO1xuaW1wb3J0IHtwcmVmaXhFeHBvbmVudH0gZnJvbSBcIi4vZm9ybWF0UHJlZml4QXV0by5qc1wiO1xuaW1wb3J0IGlkZW50aXR5IGZyb20gXCIuL2lkZW50aXR5LmpzXCI7XG5cbnZhciBtYXAgPSBBcnJheS5wcm90b3R5cGUubWFwLFxuICAgIHByZWZpeGVzID0gW1wieVwiLFwielwiLFwiYVwiLFwiZlwiLFwicFwiLFwiblwiLFwiwrVcIixcIm1cIixcIlwiLFwia1wiLFwiTVwiLFwiR1wiLFwiVFwiLFwiUFwiLFwiRVwiLFwiWlwiLFwiWVwiXTtcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24obG9jYWxlKSB7XG4gIHZhciBncm91cCA9IGxvY2FsZS5ncm91cGluZyA9PT0gdW5kZWZpbmVkIHx8IGxvY2FsZS50aG91c2FuZHMgPT09IHVuZGVmaW5lZCA/IGlkZW50aXR5IDogZm9ybWF0R3JvdXAobWFwLmNhbGwobG9jYWxlLmdyb3VwaW5nLCBOdW1iZXIpLCBsb2NhbGUudGhvdXNhbmRzICsgXCJcIiksXG4gICAgICBjdXJyZW5jeVByZWZpeCA9IGxvY2FsZS5jdXJyZW5jeSA9PT0gdW5kZWZpbmVkID8gXCJcIiA6IGxvY2FsZS5jdXJyZW5jeVswXSArIFwiXCIsXG4gICAgICBjdXJyZW5jeVN1ZmZpeCA9IGxvY2FsZS5jdXJyZW5jeSA9PT0gdW5kZWZpbmVkID8gXCJcIiA6IGxvY2FsZS5jdXJyZW5jeVsxXSArIFwiXCIsXG4gICAgICBkZWNpbWFsID0gbG9jYWxlLmRlY2ltYWwgPT09IHVuZGVmaW5lZCA/IFwiLlwiIDogbG9jYWxlLmRlY2ltYWwgKyBcIlwiLFxuICAgICAgbnVtZXJhbHMgPSBsb2NhbGUubnVtZXJhbHMgPT09IHVuZGVmaW5lZCA/IGlkZW50aXR5IDogZm9ybWF0TnVtZXJhbHMobWFwLmNhbGwobG9jYWxlLm51bWVyYWxzLCBTdHJpbmcpKSxcbiAgICAgIHBlcmNlbnQgPSBsb2NhbGUucGVyY2VudCA9PT0gdW5kZWZpbmVkID8gXCIlXCIgOiBsb2NhbGUucGVyY2VudCArIFwiXCIsXG4gICAgICBtaW51cyA9IGxvY2FsZS5taW51cyA9PT0gdW5kZWZpbmVkID8gXCLiiJJcIiA6IGxvY2FsZS5taW51cyArIFwiXCIsXG4gICAgICBuYW4gPSBsb2NhbGUubmFuID09PSB1bmRlZmluZWQgPyBcIk5hTlwiIDogbG9jYWxlLm5hbiArIFwiXCI7XG5cbiAgZnVuY3Rpb24gbmV3Rm9ybWF0KHNwZWNpZmllcikge1xuICAgIHNwZWNpZmllciA9IGZvcm1hdFNwZWNpZmllcihzcGVjaWZpZXIpO1xuXG4gICAgdmFyIGZpbGwgPSBzcGVjaWZpZXIuZmlsbCxcbiAgICAgICAgYWxpZ24gPSBzcGVjaWZpZXIuYWxpZ24sXG4gICAgICAgIHNpZ24gPSBzcGVjaWZpZXIuc2lnbixcbiAgICAgICAgc3ltYm9sID0gc3BlY2lmaWVyLnN5bWJvbCxcbiAgICAgICAgemVybyA9IHNwZWNpZmllci56ZXJvLFxuICAgICAgICB3aWR0aCA9IHNwZWNpZmllci53aWR0aCxcbiAgICAgICAgY29tbWEgPSBzcGVjaWZpZXIuY29tbWEsXG4gICAgICAgIHByZWNpc2lvbiA9IHNwZWNpZmllci5wcmVjaXNpb24sXG4gICAgICAgIHRyaW0gPSBzcGVjaWZpZXIudHJpbSxcbiAgICAgICAgdHlwZSA9IHNwZWNpZmllci50eXBlO1xuXG4gICAgLy8gVGhlIFwiblwiIHR5cGUgaXMgYW4gYWxpYXMgZm9yIFwiLGdcIi5cbiAgICBpZiAodHlwZSA9PT0gXCJuXCIpIGNvbW1hID0gdHJ1ZSwgdHlwZSA9IFwiZ1wiO1xuXG4gICAgLy8gVGhlIFwiXCIgdHlwZSwgYW5kIGFueSBpbnZhbGlkIHR5cGUsIGlzIGFuIGFsaWFzIGZvciBcIi4xMn5nXCIuXG4gICAgZWxzZSBpZiAoIWZvcm1hdFR5cGVzW3R5cGVdKSBwcmVjaXNpb24gPT09IHVuZGVmaW5lZCAmJiAocHJlY2lzaW9uID0gMTIpLCB0cmltID0gdHJ1ZSwgdHlwZSA9IFwiZ1wiO1xuXG4gICAgLy8gSWYgemVybyBmaWxsIGlzIHNwZWNpZmllZCwgcGFkZGluZyBnb2VzIGFmdGVyIHNpZ24gYW5kIGJlZm9yZSBkaWdpdHMuXG4gICAgaWYgKHplcm8gfHwgKGZpbGwgPT09IFwiMFwiICYmIGFsaWduID09PSBcIj1cIikpIHplcm8gPSB0cnVlLCBmaWxsID0gXCIwXCIsIGFsaWduID0gXCI9XCI7XG5cbiAgICAvLyBDb21wdXRlIHRoZSBwcmVmaXggYW5kIHN1ZmZpeC5cbiAgICAvLyBGb3IgU0ktcHJlZml4LCB0aGUgc3VmZml4IGlzIGxhemlseSBjb21wdXRlZC5cbiAgICB2YXIgcHJlZml4ID0gc3ltYm9sID09PSBcIiRcIiA/IGN1cnJlbmN5UHJlZml4IDogc3ltYm9sID09PSBcIiNcIiAmJiAvW2JveFhdLy50ZXN0KHR5cGUpID8gXCIwXCIgKyB0eXBlLnRvTG93ZXJDYXNlKCkgOiBcIlwiLFxuICAgICAgICBzdWZmaXggPSBzeW1ib2wgPT09IFwiJFwiID8gY3VycmVuY3lTdWZmaXggOiAvWyVwXS8udGVzdCh0eXBlKSA/IHBlcmNlbnQgOiBcIlwiO1xuXG4gICAgLy8gV2hhdCBmb3JtYXQgZnVuY3Rpb24gc2hvdWxkIHdlIHVzZT9cbiAgICAvLyBJcyB0aGlzIGFuIGludGVnZXIgdHlwZT9cbiAgICAvLyBDYW4gdGhpcyB0eXBlIGdlbmVyYXRlIGV4cG9uZW50aWFsIG5vdGF0aW9uP1xuICAgIHZhciBmb3JtYXRUeXBlID0gZm9ybWF0VHlwZXNbdHlwZV0sXG4gICAgICAgIG1heWJlU3VmZml4ID0gL1tkZWZncHJzJV0vLnRlc3QodHlwZSk7XG5cbiAgICAvLyBTZXQgdGhlIGRlZmF1bHQgcHJlY2lzaW9uIGlmIG5vdCBzcGVjaWZpZWQsXG4gICAgLy8gb3IgY2xhbXAgdGhlIHNwZWNpZmllZCBwcmVjaXNpb24gdG8gdGhlIHN1cHBvcnRlZCByYW5nZS5cbiAgICAvLyBGb3Igc2lnbmlmaWNhbnQgcHJlY2lzaW9uLCBpdCBtdXN0IGJlIGluIFsxLCAyMV0uXG4gICAgLy8gRm9yIGZpeGVkIHByZWNpc2lvbiwgaXQgbXVzdCBiZSBpbiBbMCwgMjBdLlxuICAgIHByZWNpc2lvbiA9IHByZWNpc2lvbiA9PT0gdW5kZWZpbmVkID8gNlxuICAgICAgICA6IC9bZ3Byc10vLnRlc3QodHlwZSkgPyBNYXRoLm1heCgxLCBNYXRoLm1pbigyMSwgcHJlY2lzaW9uKSlcbiAgICAgICAgOiBNYXRoLm1heCgwLCBNYXRoLm1pbigyMCwgcHJlY2lzaW9uKSk7XG5cbiAgICBmdW5jdGlvbiBmb3JtYXQodmFsdWUpIHtcbiAgICAgIHZhciB2YWx1ZVByZWZpeCA9IHByZWZpeCxcbiAgICAgICAgICB2YWx1ZVN1ZmZpeCA9IHN1ZmZpeCxcbiAgICAgICAgICBpLCBuLCBjO1xuXG4gICAgICBpZiAodHlwZSA9PT0gXCJjXCIpIHtcbiAgICAgICAgdmFsdWVTdWZmaXggPSBmb3JtYXRUeXBlKHZhbHVlKSArIHZhbHVlU3VmZml4O1xuICAgICAgICB2YWx1ZSA9IFwiXCI7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB2YWx1ZSA9ICt2YWx1ZTtcblxuICAgICAgICAvLyBEZXRlcm1pbmUgdGhlIHNpZ24uIC0wIGlzIG5vdCBsZXNzIHRoYW4gMCwgYnV0IDEgLyAtMCBpcyFcbiAgICAgICAgdmFyIHZhbHVlTmVnYXRpdmUgPSB2YWx1ZSA8IDAgfHwgMSAvIHZhbHVlIDwgMDtcblxuICAgICAgICAvLyBQZXJmb3JtIHRoZSBpbml0aWFsIGZvcm1hdHRpbmcuXG4gICAgICAgIHZhbHVlID0gaXNOYU4odmFsdWUpID8gbmFuIDogZm9ybWF0VHlwZShNYXRoLmFicyh2YWx1ZSksIHByZWNpc2lvbik7XG5cbiAgICAgICAgLy8gVHJpbSBpbnNpZ25pZmljYW50IHplcm9zLlxuICAgICAgICBpZiAodHJpbSkgdmFsdWUgPSBmb3JtYXRUcmltKHZhbHVlKTtcblxuICAgICAgICAvLyBJZiBhIG5lZ2F0aXZlIHZhbHVlIHJvdW5kcyB0byB6ZXJvIGFmdGVyIGZvcm1hdHRpbmcsIGFuZCBubyBleHBsaWNpdCBwb3NpdGl2ZSBzaWduIGlzIHJlcXVlc3RlZCwgaGlkZSB0aGUgc2lnbi5cbiAgICAgICAgaWYgKHZhbHVlTmVnYXRpdmUgJiYgK3ZhbHVlID09PSAwICYmIHNpZ24gIT09IFwiK1wiKSB2YWx1ZU5lZ2F0aXZlID0gZmFsc2U7XG5cbiAgICAgICAgLy8gQ29tcHV0ZSB0aGUgcHJlZml4IGFuZCBzdWZmaXguXG4gICAgICAgIHZhbHVlUHJlZml4ID0gKHZhbHVlTmVnYXRpdmUgPyAoc2lnbiA9PT0gXCIoXCIgPyBzaWduIDogbWludXMpIDogc2lnbiA9PT0gXCItXCIgfHwgc2lnbiA9PT0gXCIoXCIgPyBcIlwiIDogc2lnbikgKyB2YWx1ZVByZWZpeDtcbiAgICAgICAgdmFsdWVTdWZmaXggPSAodHlwZSA9PT0gXCJzXCIgPyBwcmVmaXhlc1s4ICsgcHJlZml4RXhwb25lbnQgLyAzXSA6IFwiXCIpICsgdmFsdWVTdWZmaXggKyAodmFsdWVOZWdhdGl2ZSAmJiBzaWduID09PSBcIihcIiA/IFwiKVwiIDogXCJcIik7XG5cbiAgICAgICAgLy8gQnJlYWsgdGhlIGZvcm1hdHRlZCB2YWx1ZSBpbnRvIHRoZSBpbnRlZ2VyIOKAnHZhbHVl4oCdIHBhcnQgdGhhdCBjYW4gYmVcbiAgICAgICAgLy8gZ3JvdXBlZCwgYW5kIGZyYWN0aW9uYWwgb3IgZXhwb25lbnRpYWwg4oCcc3VmZml44oCdIHBhcnQgdGhhdCBpcyBub3QuXG4gICAgICAgIGlmIChtYXliZVN1ZmZpeCkge1xuICAgICAgICAgIGkgPSAtMSwgbiA9IHZhbHVlLmxlbmd0aDtcbiAgICAgICAgICB3aGlsZSAoKytpIDwgbikge1xuICAgICAgICAgICAgaWYgKGMgPSB2YWx1ZS5jaGFyQ29kZUF0KGkpLCA0OCA+IGMgfHwgYyA+IDU3KSB7XG4gICAgICAgICAgICAgIHZhbHVlU3VmZml4ID0gKGMgPT09IDQ2ID8gZGVjaW1hbCArIHZhbHVlLnNsaWNlKGkgKyAxKSA6IHZhbHVlLnNsaWNlKGkpKSArIHZhbHVlU3VmZml4O1xuICAgICAgICAgICAgICB2YWx1ZSA9IHZhbHVlLnNsaWNlKDAsIGkpO1xuICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gSWYgdGhlIGZpbGwgY2hhcmFjdGVyIGlzIG5vdCBcIjBcIiwgZ3JvdXBpbmcgaXMgYXBwbGllZCBiZWZvcmUgcGFkZGluZy5cbiAgICAgIGlmIChjb21tYSAmJiAhemVybykgdmFsdWUgPSBncm91cCh2YWx1ZSwgSW5maW5pdHkpO1xuXG4gICAgICAvLyBDb21wdXRlIHRoZSBwYWRkaW5nLlxuICAgICAgdmFyIGxlbmd0aCA9IHZhbHVlUHJlZml4Lmxlbmd0aCArIHZhbHVlLmxlbmd0aCArIHZhbHVlU3VmZml4Lmxlbmd0aCxcbiAgICAgICAgICBwYWRkaW5nID0gbGVuZ3RoIDwgd2lkdGggPyBuZXcgQXJyYXkod2lkdGggLSBsZW5ndGggKyAxKS5qb2luKGZpbGwpIDogXCJcIjtcblxuICAgICAgLy8gSWYgdGhlIGZpbGwgY2hhcmFjdGVyIGlzIFwiMFwiLCBncm91cGluZyBpcyBhcHBsaWVkIGFmdGVyIHBhZGRpbmcuXG4gICAgICBpZiAoY29tbWEgJiYgemVybykgdmFsdWUgPSBncm91cChwYWRkaW5nICsgdmFsdWUsIHBhZGRpbmcubGVuZ3RoID8gd2lkdGggLSB2YWx1ZVN1ZmZpeC5sZW5ndGggOiBJbmZpbml0eSksIHBhZGRpbmcgPSBcIlwiO1xuXG4gICAgICAvLyBSZWNvbnN0cnVjdCB0aGUgZmluYWwgb3V0cHV0IGJhc2VkIG9uIHRoZSBkZXNpcmVkIGFsaWdubWVudC5cbiAgICAgIHN3aXRjaCAoYWxpZ24pIHtcbiAgICAgICAgY2FzZSBcIjxcIjogdmFsdWUgPSB2YWx1ZVByZWZpeCArIHZhbHVlICsgdmFsdWVTdWZmaXggKyBwYWRkaW5nOyBicmVhaztcbiAgICAgICAgY2FzZSBcIj1cIjogdmFsdWUgPSB2YWx1ZVByZWZpeCArIHBhZGRpbmcgKyB2YWx1ZSArIHZhbHVlU3VmZml4OyBicmVhaztcbiAgICAgICAgY2FzZSBcIl5cIjogdmFsdWUgPSBwYWRkaW5nLnNsaWNlKDAsIGxlbmd0aCA9IHBhZGRpbmcubGVuZ3RoID4+IDEpICsgdmFsdWVQcmVmaXggKyB2YWx1ZSArIHZhbHVlU3VmZml4ICsgcGFkZGluZy5zbGljZShsZW5ndGgpOyBicmVhaztcbiAgICAgICAgZGVmYXVsdDogdmFsdWUgPSBwYWRkaW5nICsgdmFsdWVQcmVmaXggKyB2YWx1ZSArIHZhbHVlU3VmZml4OyBicmVhaztcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIG51bWVyYWxzKHZhbHVlKTtcbiAgICB9XG5cbiAgICBmb3JtYXQudG9TdHJpbmcgPSBmdW5jdGlvbigpIHtcbiAgICAgIHJldHVybiBzcGVjaWZpZXIgKyBcIlwiO1xuICAgIH07XG5cbiAgICByZXR1cm4gZm9ybWF0O1xuICB9XG5cbiAgZnVuY3Rpb24gZm9ybWF0UHJlZml4KHNwZWNpZmllciwgdmFsdWUpIHtcbiAgICB2YXIgZiA9IG5ld0Zvcm1hdCgoc3BlY2lmaWVyID0gZm9ybWF0U3BlY2lmaWVyKHNwZWNpZmllciksIHNwZWNpZmllci50eXBlID0gXCJmXCIsIHNwZWNpZmllcikpLFxuICAgICAgICBlID0gTWF0aC5tYXgoLTgsIE1hdGgubWluKDgsIE1hdGguZmxvb3IoZXhwb25lbnQodmFsdWUpIC8gMykpKSAqIDMsXG4gICAgICAgIGsgPSBNYXRoLnBvdygxMCwgLWUpLFxuICAgICAgICBwcmVmaXggPSBwcmVmaXhlc1s4ICsgZSAvIDNdO1xuICAgIHJldHVybiBmdW5jdGlvbih2YWx1ZSkge1xuICAgICAgcmV0dXJuIGYoayAqIHZhbHVlKSArIHByZWZpeDtcbiAgICB9O1xuICB9XG5cbiAgcmV0dXJuIHtcbiAgICBmb3JtYXQ6IG5ld0Zvcm1hdCxcbiAgICBmb3JtYXRQcmVmaXg6IGZvcm1hdFByZWZpeFxuICB9O1xufVxuIiwiaW1wb3J0IGZvcm1hdExvY2FsZSBmcm9tIFwiLi9sb2NhbGUuanNcIjtcblxudmFyIGxvY2FsZTtcbmV4cG9ydCB2YXIgZm9ybWF0O1xuZXhwb3J0IHZhciBmb3JtYXRQcmVmaXg7XG5cbmRlZmF1bHRMb2NhbGUoe1xuICB0aG91c2FuZHM6IFwiLFwiLFxuICBncm91cGluZzogWzNdLFxuICBjdXJyZW5jeTogW1wiJFwiLCBcIlwiXVxufSk7XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGRlZmF1bHRMb2NhbGUoZGVmaW5pdGlvbikge1xuICBsb2NhbGUgPSBmb3JtYXRMb2NhbGUoZGVmaW5pdGlvbik7XG4gIGZvcm1hdCA9IGxvY2FsZS5mb3JtYXQ7XG4gIGZvcm1hdFByZWZpeCA9IGxvY2FsZS5mb3JtYXRQcmVmaXg7XG4gIHJldHVybiBsb2NhbGU7XG59XG4iLCJpbXBvcnQgZXhwb25lbnQgZnJvbSBcIi4vZXhwb25lbnQuanNcIjtcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24oc3RlcCkge1xuICByZXR1cm4gTWF0aC5tYXgoMCwgLWV4cG9uZW50KE1hdGguYWJzKHN0ZXApKSk7XG59XG4iLCJpbXBvcnQgZXhwb25lbnQgZnJvbSBcIi4vZXhwb25lbnQuanNcIjtcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24oc3RlcCwgdmFsdWUpIHtcbiAgcmV0dXJuIE1hdGgubWF4KDAsIE1hdGgubWF4KC04LCBNYXRoLm1pbig4LCBNYXRoLmZsb29yKGV4cG9uZW50KHZhbHVlKSAvIDMpKSkgKiAzIC0gZXhwb25lbnQoTWF0aC5hYnMoc3RlcCkpKTtcbn1cbiIsImltcG9ydCBleHBvbmVudCBmcm9tIFwiLi9leHBvbmVudC5qc1wiO1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbihzdGVwLCBtYXgpIHtcbiAgc3RlcCA9IE1hdGguYWJzKHN0ZXApLCBtYXggPSBNYXRoLmFicyhtYXgpIC0gc3RlcDtcbiAgcmV0dXJuIE1hdGgubWF4KDAsIGV4cG9uZW50KG1heCkgLSBleHBvbmVudChzdGVwKSkgKyAxO1xufVxuIiwiZXhwb3J0IGZ1bmN0aW9uIGluaXRSYW5nZShkb21haW4sIHJhbmdlKSB7XG4gIHN3aXRjaCAoYXJndW1lbnRzLmxlbmd0aCkge1xuICAgIGNhc2UgMDogYnJlYWs7XG4gICAgY2FzZSAxOiB0aGlzLnJhbmdlKGRvbWFpbik7IGJyZWFrO1xuICAgIGRlZmF1bHQ6IHRoaXMucmFuZ2UocmFuZ2UpLmRvbWFpbihkb21haW4pOyBicmVhaztcbiAgfVxuICByZXR1cm4gdGhpcztcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGluaXRJbnRlcnBvbGF0b3IoZG9tYWluLCBpbnRlcnBvbGF0b3IpIHtcbiAgc3dpdGNoIChhcmd1bWVudHMubGVuZ3RoKSB7XG4gICAgY2FzZSAwOiBicmVhaztcbiAgICBjYXNlIDE6IHtcbiAgICAgIGlmICh0eXBlb2YgZG9tYWluID09PSBcImZ1bmN0aW9uXCIpIHRoaXMuaW50ZXJwb2xhdG9yKGRvbWFpbik7XG4gICAgICBlbHNlIHRoaXMucmFuZ2UoZG9tYWluKTtcbiAgICAgIGJyZWFrO1xuICAgIH1cbiAgICBkZWZhdWx0OiB7XG4gICAgICB0aGlzLmRvbWFpbihkb21haW4pO1xuICAgICAgaWYgKHR5cGVvZiBpbnRlcnBvbGF0b3IgPT09IFwiZnVuY3Rpb25cIikgdGhpcy5pbnRlcnBvbGF0b3IoaW50ZXJwb2xhdG9yKTtcbiAgICAgIGVsc2UgdGhpcy5yYW5nZShpbnRlcnBvbGF0b3IpO1xuICAgICAgYnJlYWs7XG4gICAgfVxuICB9XG4gIHJldHVybiB0aGlzO1xufVxuIiwiZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gY29uc3RhbnRzKHgpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uKCkge1xuICAgIHJldHVybiB4O1xuICB9O1xufVxuIiwiZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gbnVtYmVyKHgpIHtcbiAgcmV0dXJuICt4O1xufVxuIiwiaW1wb3J0IHtiaXNlY3R9IGZyb20gXCJkMy1hcnJheVwiO1xuaW1wb3J0IHtpbnRlcnBvbGF0ZSBhcyBpbnRlcnBvbGF0ZVZhbHVlLCBpbnRlcnBvbGF0ZU51bWJlciwgaW50ZXJwb2xhdGVSb3VuZH0gZnJvbSBcImQzLWludGVycG9sYXRlXCI7XG5pbXBvcnQgY29uc3RhbnQgZnJvbSBcIi4vY29uc3RhbnQuanNcIjtcbmltcG9ydCBudW1iZXIgZnJvbSBcIi4vbnVtYmVyLmpzXCI7XG5cbnZhciB1bml0ID0gWzAsIDFdO1xuXG5leHBvcnQgZnVuY3Rpb24gaWRlbnRpdHkoeCkge1xuICByZXR1cm4geDtcbn1cblxuZnVuY3Rpb24gbm9ybWFsaXplKGEsIGIpIHtcbiAgcmV0dXJuIChiIC09IChhID0gK2EpKVxuICAgICAgPyBmdW5jdGlvbih4KSB7IHJldHVybiAoeCAtIGEpIC8gYjsgfVxuICAgICAgOiBjb25zdGFudChpc05hTihiKSA/IE5hTiA6IDAuNSk7XG59XG5cbmZ1bmN0aW9uIGNsYW1wZXIoYSwgYikge1xuICB2YXIgdDtcbiAgaWYgKGEgPiBiKSB0ID0gYSwgYSA9IGIsIGIgPSB0O1xuICByZXR1cm4gZnVuY3Rpb24oeCkgeyByZXR1cm4gTWF0aC5tYXgoYSwgTWF0aC5taW4oYiwgeCkpOyB9O1xufVxuXG4vLyBub3JtYWxpemUoYSwgYikoeCkgdGFrZXMgYSBkb21haW4gdmFsdWUgeCBpbiBbYSxiXSBhbmQgcmV0dXJucyB0aGUgY29ycmVzcG9uZGluZyBwYXJhbWV0ZXIgdCBpbiBbMCwxXS5cbi8vIGludGVycG9sYXRlKGEsIGIpKHQpIHRha2VzIGEgcGFyYW1ldGVyIHQgaW4gWzAsMV0gYW5kIHJldHVybnMgdGhlIGNvcnJlc3BvbmRpbmcgcmFuZ2UgdmFsdWUgeCBpbiBbYSxiXS5cbmZ1bmN0aW9uIGJpbWFwKGRvbWFpbiwgcmFuZ2UsIGludGVycG9sYXRlKSB7XG4gIHZhciBkMCA9IGRvbWFpblswXSwgZDEgPSBkb21haW5bMV0sIHIwID0gcmFuZ2VbMF0sIHIxID0gcmFuZ2VbMV07XG4gIGlmIChkMSA8IGQwKSBkMCA9IG5vcm1hbGl6ZShkMSwgZDApLCByMCA9IGludGVycG9sYXRlKHIxLCByMCk7XG4gIGVsc2UgZDAgPSBub3JtYWxpemUoZDAsIGQxKSwgcjAgPSBpbnRlcnBvbGF0ZShyMCwgcjEpO1xuICByZXR1cm4gZnVuY3Rpb24oeCkgeyByZXR1cm4gcjAoZDAoeCkpOyB9O1xufVxuXG5mdW5jdGlvbiBwb2x5bWFwKGRvbWFpbiwgcmFuZ2UsIGludGVycG9sYXRlKSB7XG4gIHZhciBqID0gTWF0aC5taW4oZG9tYWluLmxlbmd0aCwgcmFuZ2UubGVuZ3RoKSAtIDEsXG4gICAgICBkID0gbmV3IEFycmF5KGopLFxuICAgICAgciA9IG5ldyBBcnJheShqKSxcbiAgICAgIGkgPSAtMTtcblxuICAvLyBSZXZlcnNlIGRlc2NlbmRpbmcgZG9tYWlucy5cbiAgaWYgKGRvbWFpbltqXSA8IGRvbWFpblswXSkge1xuICAgIGRvbWFpbiA9IGRvbWFpbi5zbGljZSgpLnJldmVyc2UoKTtcbiAgICByYW5nZSA9IHJhbmdlLnNsaWNlKCkucmV2ZXJzZSgpO1xuICB9XG5cbiAgd2hpbGUgKCsraSA8IGopIHtcbiAgICBkW2ldID0gbm9ybWFsaXplKGRvbWFpbltpXSwgZG9tYWluW2kgKyAxXSk7XG4gICAgcltpXSA9IGludGVycG9sYXRlKHJhbmdlW2ldLCByYW5nZVtpICsgMV0pO1xuICB9XG5cbiAgcmV0dXJuIGZ1bmN0aW9uKHgpIHtcbiAgICB2YXIgaSA9IGJpc2VjdChkb21haW4sIHgsIDEsIGopIC0gMTtcbiAgICByZXR1cm4gcltpXShkW2ldKHgpKTtcbiAgfTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGNvcHkoc291cmNlLCB0YXJnZXQpIHtcbiAgcmV0dXJuIHRhcmdldFxuICAgICAgLmRvbWFpbihzb3VyY2UuZG9tYWluKCkpXG4gICAgICAucmFuZ2Uoc291cmNlLnJhbmdlKCkpXG4gICAgICAuaW50ZXJwb2xhdGUoc291cmNlLmludGVycG9sYXRlKCkpXG4gICAgICAuY2xhbXAoc291cmNlLmNsYW1wKCkpXG4gICAgICAudW5rbm93bihzb3VyY2UudW5rbm93bigpKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHRyYW5zZm9ybWVyKCkge1xuICB2YXIgZG9tYWluID0gdW5pdCxcbiAgICAgIHJhbmdlID0gdW5pdCxcbiAgICAgIGludGVycG9sYXRlID0gaW50ZXJwb2xhdGVWYWx1ZSxcbiAgICAgIHRyYW5zZm9ybSxcbiAgICAgIHVudHJhbnNmb3JtLFxuICAgICAgdW5rbm93bixcbiAgICAgIGNsYW1wID0gaWRlbnRpdHksXG4gICAgICBwaWVjZXdpc2UsXG4gICAgICBvdXRwdXQsXG4gICAgICBpbnB1dDtcblxuICBmdW5jdGlvbiByZXNjYWxlKCkge1xuICAgIHZhciBuID0gTWF0aC5taW4oZG9tYWluLmxlbmd0aCwgcmFuZ2UubGVuZ3RoKTtcbiAgICBpZiAoY2xhbXAgIT09IGlkZW50aXR5KSBjbGFtcCA9IGNsYW1wZXIoZG9tYWluWzBdLCBkb21haW5bbiAtIDFdKTtcbiAgICBwaWVjZXdpc2UgPSBuID4gMiA/IHBvbHltYXAgOiBiaW1hcDtcbiAgICBvdXRwdXQgPSBpbnB1dCA9IG51bGw7XG4gICAgcmV0dXJuIHNjYWxlO1xuICB9XG5cbiAgZnVuY3Rpb24gc2NhbGUoeCkge1xuICAgIHJldHVybiB4ID09IG51bGwgfHwgaXNOYU4oeCA9ICt4KSA/IHVua25vd24gOiAob3V0cHV0IHx8IChvdXRwdXQgPSBwaWVjZXdpc2UoZG9tYWluLm1hcCh0cmFuc2Zvcm0pLCByYW5nZSwgaW50ZXJwb2xhdGUpKSkodHJhbnNmb3JtKGNsYW1wKHgpKSk7XG4gIH1cblxuICBzY2FsZS5pbnZlcnQgPSBmdW5jdGlvbih5KSB7XG4gICAgcmV0dXJuIGNsYW1wKHVudHJhbnNmb3JtKChpbnB1dCB8fCAoaW5wdXQgPSBwaWVjZXdpc2UocmFuZ2UsIGRvbWFpbi5tYXAodHJhbnNmb3JtKSwgaW50ZXJwb2xhdGVOdW1iZXIpKSkoeSkpKTtcbiAgfTtcblxuICBzY2FsZS5kb21haW4gPSBmdW5jdGlvbihfKSB7XG4gICAgcmV0dXJuIGFyZ3VtZW50cy5sZW5ndGggPyAoZG9tYWluID0gQXJyYXkuZnJvbShfLCBudW1iZXIpLCByZXNjYWxlKCkpIDogZG9tYWluLnNsaWNlKCk7XG4gIH07XG5cbiAgc2NhbGUucmFuZ2UgPSBmdW5jdGlvbihfKSB7XG4gICAgcmV0dXJuIGFyZ3VtZW50cy5sZW5ndGggPyAocmFuZ2UgPSBBcnJheS5mcm9tKF8pLCByZXNjYWxlKCkpIDogcmFuZ2Uuc2xpY2UoKTtcbiAgfTtcblxuICBzY2FsZS5yYW5nZVJvdW5kID0gZnVuY3Rpb24oXykge1xuICAgIHJldHVybiByYW5nZSA9IEFycmF5LmZyb20oXyksIGludGVycG9sYXRlID0gaW50ZXJwb2xhdGVSb3VuZCwgcmVzY2FsZSgpO1xuICB9O1xuXG4gIHNjYWxlLmNsYW1wID0gZnVuY3Rpb24oXykge1xuICAgIHJldHVybiBhcmd1bWVudHMubGVuZ3RoID8gKGNsYW1wID0gXyA/IHRydWUgOiBpZGVudGl0eSwgcmVzY2FsZSgpKSA6IGNsYW1wICE9PSBpZGVudGl0eTtcbiAgfTtcblxuICBzY2FsZS5pbnRlcnBvbGF0ZSA9IGZ1bmN0aW9uKF8pIHtcbiAgICByZXR1cm4gYXJndW1lbnRzLmxlbmd0aCA/IChpbnRlcnBvbGF0ZSA9IF8sIHJlc2NhbGUoKSkgOiBpbnRlcnBvbGF0ZTtcbiAgfTtcblxuICBzY2FsZS51bmtub3duID0gZnVuY3Rpb24oXykge1xuICAgIHJldHVybiBhcmd1bWVudHMubGVuZ3RoID8gKHVua25vd24gPSBfLCBzY2FsZSkgOiB1bmtub3duO1xuICB9O1xuXG4gIHJldHVybiBmdW5jdGlvbih0LCB1KSB7XG4gICAgdHJhbnNmb3JtID0gdCwgdW50cmFuc2Zvcm0gPSB1O1xuICAgIHJldHVybiByZXNjYWxlKCk7XG4gIH07XG59XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGNvbnRpbnVvdXMoKSB7XG4gIHJldHVybiB0cmFuc2Zvcm1lcigpKGlkZW50aXR5LCBpZGVudGl0eSk7XG59XG4iLCJpbXBvcnQge3RpY2tTdGVwfSBmcm9tIFwiZDMtYXJyYXlcIjtcbmltcG9ydCB7Zm9ybWF0LCBmb3JtYXRQcmVmaXgsIGZvcm1hdFNwZWNpZmllciwgcHJlY2lzaW9uRml4ZWQsIHByZWNpc2lvblByZWZpeCwgcHJlY2lzaW9uUm91bmR9IGZyb20gXCJkMy1mb3JtYXRcIjtcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gdGlja0Zvcm1hdChzdGFydCwgc3RvcCwgY291bnQsIHNwZWNpZmllcikge1xuICB2YXIgc3RlcCA9IHRpY2tTdGVwKHN0YXJ0LCBzdG9wLCBjb3VudCksXG4gICAgICBwcmVjaXNpb247XG4gIHNwZWNpZmllciA9IGZvcm1hdFNwZWNpZmllcihzcGVjaWZpZXIgPT0gbnVsbCA/IFwiLGZcIiA6IHNwZWNpZmllcik7XG4gIHN3aXRjaCAoc3BlY2lmaWVyLnR5cGUpIHtcbiAgICBjYXNlIFwic1wiOiB7XG4gICAgICB2YXIgdmFsdWUgPSBNYXRoLm1heChNYXRoLmFicyhzdGFydCksIE1hdGguYWJzKHN0b3ApKTtcbiAgICAgIGlmIChzcGVjaWZpZXIucHJlY2lzaW9uID09IG51bGwgJiYgIWlzTmFOKHByZWNpc2lvbiA9IHByZWNpc2lvblByZWZpeChzdGVwLCB2YWx1ZSkpKSBzcGVjaWZpZXIucHJlY2lzaW9uID0gcHJlY2lzaW9uO1xuICAgICAgcmV0dXJuIGZvcm1hdFByZWZpeChzcGVjaWZpZXIsIHZhbHVlKTtcbiAgICB9XG4gICAgY2FzZSBcIlwiOlxuICAgIGNhc2UgXCJlXCI6XG4gICAgY2FzZSBcImdcIjpcbiAgICBjYXNlIFwicFwiOlxuICAgIGNhc2UgXCJyXCI6IHtcbiAgICAgIGlmIChzcGVjaWZpZXIucHJlY2lzaW9uID09IG51bGwgJiYgIWlzTmFOKHByZWNpc2lvbiA9IHByZWNpc2lvblJvdW5kKHN0ZXAsIE1hdGgubWF4KE1hdGguYWJzKHN0YXJ0KSwgTWF0aC5hYnMoc3RvcCkpKSkpIHNwZWNpZmllci5wcmVjaXNpb24gPSBwcmVjaXNpb24gLSAoc3BlY2lmaWVyLnR5cGUgPT09IFwiZVwiKTtcbiAgICAgIGJyZWFrO1xuICAgIH1cbiAgICBjYXNlIFwiZlwiOlxuICAgIGNhc2UgXCIlXCI6IHtcbiAgICAgIGlmIChzcGVjaWZpZXIucHJlY2lzaW9uID09IG51bGwgJiYgIWlzTmFOKHByZWNpc2lvbiA9IHByZWNpc2lvbkZpeGVkKHN0ZXApKSkgc3BlY2lmaWVyLnByZWNpc2lvbiA9IHByZWNpc2lvbiAtIChzcGVjaWZpZXIudHlwZSA9PT0gXCIlXCIpICogMjtcbiAgICAgIGJyZWFrO1xuICAgIH1cbiAgfVxuICByZXR1cm4gZm9ybWF0KHNwZWNpZmllcik7XG59XG4iLCJpbXBvcnQge3RpY2tzLCB0aWNrSW5jcmVtZW50fSBmcm9tIFwiZDMtYXJyYXlcIjtcbmltcG9ydCBjb250aW51b3VzLCB7Y29weX0gZnJvbSBcIi4vY29udGludW91cy5qc1wiO1xuaW1wb3J0IHtpbml0UmFuZ2V9IGZyb20gXCIuL2luaXQuanNcIjtcbmltcG9ydCB0aWNrRm9ybWF0IGZyb20gXCIuL3RpY2tGb3JtYXQuanNcIjtcblxuZXhwb3J0IGZ1bmN0aW9uIGxpbmVhcmlzaChzY2FsZSkge1xuICB2YXIgZG9tYWluID0gc2NhbGUuZG9tYWluO1xuXG4gIHNjYWxlLnRpY2tzID0gZnVuY3Rpb24oY291bnQpIHtcbiAgICB2YXIgZCA9IGRvbWFpbigpO1xuICAgIHJldHVybiB0aWNrcyhkWzBdLCBkW2QubGVuZ3RoIC0gMV0sIGNvdW50ID09IG51bGwgPyAxMCA6IGNvdW50KTtcbiAgfTtcblxuICBzY2FsZS50aWNrRm9ybWF0ID0gZnVuY3Rpb24oY291bnQsIHNwZWNpZmllcikge1xuICAgIHZhciBkID0gZG9tYWluKCk7XG4gICAgcmV0dXJuIHRpY2tGb3JtYXQoZFswXSwgZFtkLmxlbmd0aCAtIDFdLCBjb3VudCA9PSBudWxsID8gMTAgOiBjb3VudCwgc3BlY2lmaWVyKTtcbiAgfTtcblxuICBzY2FsZS5uaWNlID0gZnVuY3Rpb24oY291bnQpIHtcbiAgICBpZiAoY291bnQgPT0gbnVsbCkgY291bnQgPSAxMDtcblxuICAgIHZhciBkID0gZG9tYWluKCk7XG4gICAgdmFyIGkwID0gMDtcbiAgICB2YXIgaTEgPSBkLmxlbmd0aCAtIDE7XG4gICAgdmFyIHN0YXJ0ID0gZFtpMF07XG4gICAgdmFyIHN0b3AgPSBkW2kxXTtcbiAgICB2YXIgcHJlc3RlcDtcbiAgICB2YXIgc3RlcDtcbiAgICB2YXIgbWF4SXRlciA9IDEwO1xuXG4gICAgaWYgKHN0b3AgPCBzdGFydCkge1xuICAgICAgc3RlcCA9IHN0YXJ0LCBzdGFydCA9IHN0b3AsIHN0b3AgPSBzdGVwO1xuICAgICAgc3RlcCA9IGkwLCBpMCA9IGkxLCBpMSA9IHN0ZXA7XG4gICAgfVxuICAgIFxuICAgIHdoaWxlIChtYXhJdGVyLS0gPiAwKSB7XG4gICAgICBzdGVwID0gdGlja0luY3JlbWVudChzdGFydCwgc3RvcCwgY291bnQpO1xuICAgICAgaWYgKHN0ZXAgPT09IHByZXN0ZXApIHtcbiAgICAgICAgZFtpMF0gPSBzdGFydFxuICAgICAgICBkW2kxXSA9IHN0b3BcbiAgICAgICAgcmV0dXJuIGRvbWFpbihkKTtcbiAgICAgIH0gZWxzZSBpZiAoc3RlcCA+IDApIHtcbiAgICAgICAgc3RhcnQgPSBNYXRoLmZsb29yKHN0YXJ0IC8gc3RlcCkgKiBzdGVwO1xuICAgICAgICBzdG9wID0gTWF0aC5jZWlsKHN0b3AgLyBzdGVwKSAqIHN0ZXA7XG4gICAgICB9IGVsc2UgaWYgKHN0ZXAgPCAwKSB7XG4gICAgICAgIHN0YXJ0ID0gTWF0aC5jZWlsKHN0YXJ0ICogc3RlcCkgLyBzdGVwO1xuICAgICAgICBzdG9wID0gTWF0aC5mbG9vcihzdG9wICogc3RlcCkgLyBzdGVwO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG4gICAgICBwcmVzdGVwID0gc3RlcDtcbiAgICB9XG5cbiAgICByZXR1cm4gc2NhbGU7XG4gIH07XG5cbiAgcmV0dXJuIHNjYWxlO1xufVxuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBsaW5lYXIoKSB7XG4gIHZhciBzY2FsZSA9IGNvbnRpbnVvdXMoKTtcblxuICBzY2FsZS5jb3B5ID0gZnVuY3Rpb24oKSB7XG4gICAgcmV0dXJuIGNvcHkoc2NhbGUsIGxpbmVhcigpKTtcbiAgfTtcblxuICBpbml0UmFuZ2UuYXBwbHkoc2NhbGUsIGFyZ3VtZW50cyk7XG5cbiAgcmV0dXJuIGxpbmVhcmlzaChzY2FsZSk7XG59XG4iLCJpbXBvcnQgdHlwZSBMZWRnZXJQbHVnaW4gZnJvbSAnLi9tYWluJztcbmltcG9ydCAqIGFzIGQzIGZyb20gJ2QzJztcbmltcG9ydCB7IHJhbmdlLCBzY2FsZUxpbmVhciB9IGZyb20gJ2QzJztcbmltcG9ydCB7IEl0ZW1WaWV3LCBUQWJzdHJhY3RGaWxlLCBXb3Jrc3BhY2VMZWFmIH0gZnJvbSAnb2JzaWRpYW4nO1xuXG5leHBvcnQgY29uc3QgTGVkZ2VyVmlld1R5cGUgPSAnbGVkZ2VyJztcblxuZXhwb3J0IGNsYXNzIExlZGdlclZpZXcgZXh0ZW5kcyBJdGVtVmlldyB7XG4gIHByaXZhdGUgcmVhZG9ubHkgcGx1Z2luOiBMZWRnZXJQbHVnaW47XG5cbiAgY29uc3RydWN0b3IobGVhZjogV29ya3NwYWNlTGVhZiwgcGx1Z2luOiBMZWRnZXJQbHVnaW4pIHtcbiAgICBzdXBlcihsZWFmKTtcbiAgICB0aGlzLnBsdWdpbiA9IHBsdWdpbjtcblxuICAgIHRoaXMucmVnaXN0ZXJFdmVudChcbiAgICAgIHRoaXMuYXBwLnZhdWx0Lm9uKCdtb2RpZnknLCAoZmlsZTogVEFic3RyYWN0RmlsZSkgPT4ge1xuICAgICAgICBpZiAoZmlsZS5wYXRoID09PSB0aGlzLnBsdWdpbi5zZXR0aW5ncy5sZWRnZXJGaWxlKSB7XG4gICAgICAgICAgdGhpcy5yZWxvYWREYXRhKCk7XG4gICAgICAgIH1cbiAgICAgIH0pLFxuICAgICk7XG5cbiAgICB0aGlzLnJlbG9hZERhdGEoKTtcbiAgICB0aGlzLnJlZHJhdygpO1xuICB9XG5cbiAgcHVibGljIGdldFZpZXdUeXBlKCk6IHN0cmluZyB7XG4gICAgcmV0dXJuIExlZGdlclZpZXdUeXBlO1xuICB9XG5cbiAgcHVibGljIGdldERpc3BsYXlUZXh0KCk6IHN0cmluZyB7XG4gICAgcmV0dXJuICdMZWRnZXInO1xuICB9XG5cbiAgcHVibGljIGdldEljb24oKTogc3RyaW5nIHtcbiAgICByZXR1cm4gJ2xlZGdlcic7XG4gIH1cblxuICBwdWJsaWMgcmVhZG9ubHkgcmVkcmF3ID0gKCk6IHZvaWQgPT4ge1xuICAgIGNvbnN0IGNvbnRlbnRFbCA9IHRoaXMuY29udGFpbmVyRWwuY2hpbGRyZW5bMV07XG5cbiAgICBjb25zb2xlLmRlYnVnKCdsZWRnZXI6IFJlbmRlcmluZyBwcmV2aWV3IGZvciBsZWRnZXIgZmlsZScpO1xuICAgIGNvbnRlbnRFbC5lbXB0eSgpO1xuICAgIGNvbnN0IHAgPSBjb250ZW50RWwuY3JlYXRlRWwoJ3AnKTtcbiAgICBwLnNldFRleHQoJ0hlbGxvIHdvcmxkIDInKTtcblxuICAgIGNvbnN0IGRpdiA9IGNvbnRlbnRFbC5jcmVhdGVEaXYoKTtcbiAgICBkaXYuYXBwZW5kQ2hpbGQodGhpcy5tYWtlU2ltcGxlQmFyRDMoKSk7XG4gIH07XG5cbiAgcHJpdmF0ZSByZWFkb25seSBtYWtlU2ltcGxlQmFyRDMgPSAoKTogU1ZHU1ZHRWxlbWVudCA9PiB7XG4gICAgLy8gaHR0cHM6Ly93d3cuZXNzeWNvZGUuY29tL3Bvc3RzL2NyZWF0ZS1zcGFya2xpbmUtY2hhcnRzLWQzL1xuICAgIGNvbnN0IFdJRFRIID0gMTYwO1xuICAgIGNvbnN0IEhFSUdIVCA9IDMwO1xuICAgIGNvbnN0IERBVEFfQ09VTlQgPSA0MDtcbiAgICBjb25zdCBCQVJfV0lEVEggPSAoV0lEVEggLSBEQVRBX0NPVU5UKSAvIERBVEFfQ09VTlQ7XG4gICAgY29uc3QgZGF0YSA9IHJhbmdlKERBVEFfQ09VTlQpLm1hcCgoZCkgPT4gTWF0aC5yYW5kb20oKSk7XG4gICAgY29uc3QgeCA9IHNjYWxlTGluZWFyKCkuZG9tYWluKFswLCBEQVRBX0NPVU5UXSkucmFuZ2UoWzAsIFdJRFRIXSk7XG4gICAgY29uc3QgeSA9IHNjYWxlTGluZWFyKCkuZG9tYWluKFswLCAxXSkucmFuZ2UoW0hFSUdIVCwgMF0pO1xuXG4gICAgY29uc3Qgc3ZnID0gZDMuY3JlYXRlKCdzdmcnKS5hdHRyKCd3aWR0aCcsIFdJRFRIKS5hdHRyKCdoZWlnaHQnLCBIRUlHSFQpO1xuICAgIGNvbnN0IGcgPSBzdmcuYXBwZW5kKCdnJyk7XG4gICAgZy5zZWxlY3RBbGwoJy5iYXInKVxuICAgICAgLmRhdGEoZGF0YSlcbiAgICAgIC5lbnRlcigpXG4gICAgICAuYXBwZW5kKCdyZWN0JylcbiAgICAgIC5hdHRyKCdjbGFzcycsICdiYXInKVxuICAgICAgLmF0dHIoJ3gnLCAoZCwgaSkgPT4geChpKSlcbiAgICAgIC5hdHRyKCd5JywgKGQpID0+IEhFSUdIVCAtIHkoZCkpXG4gICAgICAuYXR0cignd2lkdGgnLCBCQVJfV0lEVEgpXG4gICAgICAuYXR0cignaGVpZ2h0JywgKGQpID0+IHkoZCkpXG4gICAgICAuYXR0cignZmlsbCcsICdNZWRpdW1TZWFHcmVlbicpO1xuICAgIHJldHVybiBzdmcubm9kZSgpO1xuICB9O1xuXG4gIHByaXZhdGUgcmVhZG9ubHkgcmVsb2FkRGF0YSA9ICgpOiB2b2lkID0+IHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoJ05vdCBJbXBsZW1lbnRlZCcpO1xuICB9O1xufVxuIiwiY29uc3QgZGVmYXVsdFNldHRpbmdzOiBJU2V0dGluZ3MgPSB7XG4gIGN1cnJlbmN5U3ltYm9sOiAnJCcsXG4gIGxlZGdlckZpbGU6ICdMZWRnZXIubWQnLFxuICBpbmNsdWRlRmluYWxMaW5lQW1vdW50OiBmYWxzZSxcbiAgZW5hYmxlTGVkZ2VyVmlzOiBmYWxzZSxcblxuICBhc3NldEFjY291bnRzUHJlZml4OiAnYScsXG4gIGV4cGVuc2VBY2NvdW50c1ByZWZpeDogJ2UnLFxuICBpbmNvbWVBY2NvdW50c1ByZWZpeDogJ2knLFxuICBsaWFiaWxpdHlBY2NvdW50c1ByZWZpeDogJ2wnLFxufTtcblxuZXhwb3J0IGludGVyZmFjZSBJU2V0dGluZ3Mge1xuICBjdXJyZW5jeVN5bWJvbDogc3RyaW5nO1xuICBsZWRnZXJGaWxlOiBzdHJpbmc7XG4gIGluY2x1ZGVGaW5hbExpbmVBbW91bnQ6IGJvb2xlYW47XG4gIGVuYWJsZUxlZGdlclZpczogYm9vbGVhbjtcblxuICBhc3NldEFjY291bnRzUHJlZml4OiBzdHJpbmc7XG4gIGV4cGVuc2VBY2NvdW50c1ByZWZpeDogc3RyaW5nO1xuICBpbmNvbWVBY2NvdW50c1ByZWZpeDogc3RyaW5nO1xuICBsaWFiaWxpdHlBY2NvdW50c1ByZWZpeDogc3RyaW5nO1xufVxuXG5leHBvcnQgY29uc3Qgc2V0dGluZ3NXaXRoRGVmYXVsdHMgPSAoXG4gIHNldHRpbmdzOiBQYXJ0aWFsPElTZXR0aW5ncz4sXG4pOiBJU2V0dGluZ3MgPT4gKHtcbiAgLi4uZGVmYXVsdFNldHRpbmdzLFxuICAuLi5zZXR0aW5ncyxcbn0pO1xuIiwiLyoqIEBsaWNlbnNlIFJlYWN0IHYxNi4xMy4xXG4gKiByZWFjdC1pcy5kZXZlbG9wbWVudC5qc1xuICpcbiAqIENvcHlyaWdodCAoYykgRmFjZWJvb2ssIEluYy4gYW5kIGl0cyBhZmZpbGlhdGVzLlxuICpcbiAqIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuICogTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuICovXG5cbid1c2Ugc3RyaWN0JztcblxuXG5cbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIpIHtcbiAgKGZ1bmN0aW9uKCkge1xuJ3VzZSBzdHJpY3QnO1xuXG4vLyBUaGUgU3ltYm9sIHVzZWQgdG8gdGFnIHRoZSBSZWFjdEVsZW1lbnQtbGlrZSB0eXBlcy4gSWYgdGhlcmUgaXMgbm8gbmF0aXZlIFN5bWJvbFxuLy8gbm9yIHBvbHlmaWxsLCB0aGVuIGEgcGxhaW4gbnVtYmVyIGlzIHVzZWQgZm9yIHBlcmZvcm1hbmNlLlxudmFyIGhhc1N5bWJvbCA9IHR5cGVvZiBTeW1ib2wgPT09ICdmdW5jdGlvbicgJiYgU3ltYm9sLmZvcjtcbnZhciBSRUFDVF9FTEVNRU5UX1RZUEUgPSBoYXNTeW1ib2wgPyBTeW1ib2wuZm9yKCdyZWFjdC5lbGVtZW50JykgOiAweGVhYzc7XG52YXIgUkVBQ1RfUE9SVEFMX1RZUEUgPSBoYXNTeW1ib2wgPyBTeW1ib2wuZm9yKCdyZWFjdC5wb3J0YWwnKSA6IDB4ZWFjYTtcbnZhciBSRUFDVF9GUkFHTUVOVF9UWVBFID0gaGFzU3ltYm9sID8gU3ltYm9sLmZvcigncmVhY3QuZnJhZ21lbnQnKSA6IDB4ZWFjYjtcbnZhciBSRUFDVF9TVFJJQ1RfTU9ERV9UWVBFID0gaGFzU3ltYm9sID8gU3ltYm9sLmZvcigncmVhY3Quc3RyaWN0X21vZGUnKSA6IDB4ZWFjYztcbnZhciBSRUFDVF9QUk9GSUxFUl9UWVBFID0gaGFzU3ltYm9sID8gU3ltYm9sLmZvcigncmVhY3QucHJvZmlsZXInKSA6IDB4ZWFkMjtcbnZhciBSRUFDVF9QUk9WSURFUl9UWVBFID0gaGFzU3ltYm9sID8gU3ltYm9sLmZvcigncmVhY3QucHJvdmlkZXInKSA6IDB4ZWFjZDtcbnZhciBSRUFDVF9DT05URVhUX1RZUEUgPSBoYXNTeW1ib2wgPyBTeW1ib2wuZm9yKCdyZWFjdC5jb250ZXh0JykgOiAweGVhY2U7IC8vIFRPRE86IFdlIGRvbid0IHVzZSBBc3luY01vZGUgb3IgQ29uY3VycmVudE1vZGUgYW55bW9yZS4gVGhleSB3ZXJlIHRlbXBvcmFyeVxuLy8gKHVuc3RhYmxlKSBBUElzIHRoYXQgaGF2ZSBiZWVuIHJlbW92ZWQuIENhbiB3ZSByZW1vdmUgdGhlIHN5bWJvbHM/XG5cbnZhciBSRUFDVF9BU1lOQ19NT0RFX1RZUEUgPSBoYXNTeW1ib2wgPyBTeW1ib2wuZm9yKCdyZWFjdC5hc3luY19tb2RlJykgOiAweGVhY2Y7XG52YXIgUkVBQ1RfQ09OQ1VSUkVOVF9NT0RFX1RZUEUgPSBoYXNTeW1ib2wgPyBTeW1ib2wuZm9yKCdyZWFjdC5jb25jdXJyZW50X21vZGUnKSA6IDB4ZWFjZjtcbnZhciBSRUFDVF9GT1JXQVJEX1JFRl9UWVBFID0gaGFzU3ltYm9sID8gU3ltYm9sLmZvcigncmVhY3QuZm9yd2FyZF9yZWYnKSA6IDB4ZWFkMDtcbnZhciBSRUFDVF9TVVNQRU5TRV9UWVBFID0gaGFzU3ltYm9sID8gU3ltYm9sLmZvcigncmVhY3Quc3VzcGVuc2UnKSA6IDB4ZWFkMTtcbnZhciBSRUFDVF9TVVNQRU5TRV9MSVNUX1RZUEUgPSBoYXNTeW1ib2wgPyBTeW1ib2wuZm9yKCdyZWFjdC5zdXNwZW5zZV9saXN0JykgOiAweGVhZDg7XG52YXIgUkVBQ1RfTUVNT19UWVBFID0gaGFzU3ltYm9sID8gU3ltYm9sLmZvcigncmVhY3QubWVtbycpIDogMHhlYWQzO1xudmFyIFJFQUNUX0xBWllfVFlQRSA9IGhhc1N5bWJvbCA/IFN5bWJvbC5mb3IoJ3JlYWN0LmxhenknKSA6IDB4ZWFkNDtcbnZhciBSRUFDVF9CTE9DS19UWVBFID0gaGFzU3ltYm9sID8gU3ltYm9sLmZvcigncmVhY3QuYmxvY2snKSA6IDB4ZWFkOTtcbnZhciBSRUFDVF9GVU5EQU1FTlRBTF9UWVBFID0gaGFzU3ltYm9sID8gU3ltYm9sLmZvcigncmVhY3QuZnVuZGFtZW50YWwnKSA6IDB4ZWFkNTtcbnZhciBSRUFDVF9SRVNQT05ERVJfVFlQRSA9IGhhc1N5bWJvbCA/IFN5bWJvbC5mb3IoJ3JlYWN0LnJlc3BvbmRlcicpIDogMHhlYWQ2O1xudmFyIFJFQUNUX1NDT1BFX1RZUEUgPSBoYXNTeW1ib2wgPyBTeW1ib2wuZm9yKCdyZWFjdC5zY29wZScpIDogMHhlYWQ3O1xuXG5mdW5jdGlvbiBpc1ZhbGlkRWxlbWVudFR5cGUodHlwZSkge1xuICByZXR1cm4gdHlwZW9mIHR5cGUgPT09ICdzdHJpbmcnIHx8IHR5cGVvZiB0eXBlID09PSAnZnVuY3Rpb24nIHx8IC8vIE5vdGU6IGl0cyB0eXBlb2YgbWlnaHQgYmUgb3RoZXIgdGhhbiAnc3ltYm9sJyBvciAnbnVtYmVyJyBpZiBpdCdzIGEgcG9seWZpbGwuXG4gIHR5cGUgPT09IFJFQUNUX0ZSQUdNRU5UX1RZUEUgfHwgdHlwZSA9PT0gUkVBQ1RfQ09OQ1VSUkVOVF9NT0RFX1RZUEUgfHwgdHlwZSA9PT0gUkVBQ1RfUFJPRklMRVJfVFlQRSB8fCB0eXBlID09PSBSRUFDVF9TVFJJQ1RfTU9ERV9UWVBFIHx8IHR5cGUgPT09IFJFQUNUX1NVU1BFTlNFX1RZUEUgfHwgdHlwZSA9PT0gUkVBQ1RfU1VTUEVOU0VfTElTVF9UWVBFIHx8IHR5cGVvZiB0eXBlID09PSAnb2JqZWN0JyAmJiB0eXBlICE9PSBudWxsICYmICh0eXBlLiQkdHlwZW9mID09PSBSRUFDVF9MQVpZX1RZUEUgfHwgdHlwZS4kJHR5cGVvZiA9PT0gUkVBQ1RfTUVNT19UWVBFIHx8IHR5cGUuJCR0eXBlb2YgPT09IFJFQUNUX1BST1ZJREVSX1RZUEUgfHwgdHlwZS4kJHR5cGVvZiA9PT0gUkVBQ1RfQ09OVEVYVF9UWVBFIHx8IHR5cGUuJCR0eXBlb2YgPT09IFJFQUNUX0ZPUldBUkRfUkVGX1RZUEUgfHwgdHlwZS4kJHR5cGVvZiA9PT0gUkVBQ1RfRlVOREFNRU5UQUxfVFlQRSB8fCB0eXBlLiQkdHlwZW9mID09PSBSRUFDVF9SRVNQT05ERVJfVFlQRSB8fCB0eXBlLiQkdHlwZW9mID09PSBSRUFDVF9TQ09QRV9UWVBFIHx8IHR5cGUuJCR0eXBlb2YgPT09IFJFQUNUX0JMT0NLX1RZUEUpO1xufVxuXG5mdW5jdGlvbiB0eXBlT2Yob2JqZWN0KSB7XG4gIGlmICh0eXBlb2Ygb2JqZWN0ID09PSAnb2JqZWN0JyAmJiBvYmplY3QgIT09IG51bGwpIHtcbiAgICB2YXIgJCR0eXBlb2YgPSBvYmplY3QuJCR0eXBlb2Y7XG5cbiAgICBzd2l0Y2ggKCQkdHlwZW9mKSB7XG4gICAgICBjYXNlIFJFQUNUX0VMRU1FTlRfVFlQRTpcbiAgICAgICAgdmFyIHR5cGUgPSBvYmplY3QudHlwZTtcblxuICAgICAgICBzd2l0Y2ggKHR5cGUpIHtcbiAgICAgICAgICBjYXNlIFJFQUNUX0FTWU5DX01PREVfVFlQRTpcbiAgICAgICAgICBjYXNlIFJFQUNUX0NPTkNVUlJFTlRfTU9ERV9UWVBFOlxuICAgICAgICAgIGNhc2UgUkVBQ1RfRlJBR01FTlRfVFlQRTpcbiAgICAgICAgICBjYXNlIFJFQUNUX1BST0ZJTEVSX1RZUEU6XG4gICAgICAgICAgY2FzZSBSRUFDVF9TVFJJQ1RfTU9ERV9UWVBFOlxuICAgICAgICAgIGNhc2UgUkVBQ1RfU1VTUEVOU0VfVFlQRTpcbiAgICAgICAgICAgIHJldHVybiB0eXBlO1xuXG4gICAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgIHZhciAkJHR5cGVvZlR5cGUgPSB0eXBlICYmIHR5cGUuJCR0eXBlb2Y7XG5cbiAgICAgICAgICAgIHN3aXRjaCAoJCR0eXBlb2ZUeXBlKSB7XG4gICAgICAgICAgICAgIGNhc2UgUkVBQ1RfQ09OVEVYVF9UWVBFOlxuICAgICAgICAgICAgICBjYXNlIFJFQUNUX0ZPUldBUkRfUkVGX1RZUEU6XG4gICAgICAgICAgICAgIGNhc2UgUkVBQ1RfTEFaWV9UWVBFOlxuICAgICAgICAgICAgICBjYXNlIFJFQUNUX01FTU9fVFlQRTpcbiAgICAgICAgICAgICAgY2FzZSBSRUFDVF9QUk9WSURFUl9UWVBFOlxuICAgICAgICAgICAgICAgIHJldHVybiAkJHR5cGVvZlR5cGU7XG5cbiAgICAgICAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgICAgICByZXR1cm4gJCR0eXBlb2Y7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICBjYXNlIFJFQUNUX1BPUlRBTF9UWVBFOlxuICAgICAgICByZXR1cm4gJCR0eXBlb2Y7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIHVuZGVmaW5lZDtcbn0gLy8gQXN5bmNNb2RlIGlzIGRlcHJlY2F0ZWQgYWxvbmcgd2l0aCBpc0FzeW5jTW9kZVxuXG52YXIgQXN5bmNNb2RlID0gUkVBQ1RfQVNZTkNfTU9ERV9UWVBFO1xudmFyIENvbmN1cnJlbnRNb2RlID0gUkVBQ1RfQ09OQ1VSUkVOVF9NT0RFX1RZUEU7XG52YXIgQ29udGV4dENvbnN1bWVyID0gUkVBQ1RfQ09OVEVYVF9UWVBFO1xudmFyIENvbnRleHRQcm92aWRlciA9IFJFQUNUX1BST1ZJREVSX1RZUEU7XG52YXIgRWxlbWVudCA9IFJFQUNUX0VMRU1FTlRfVFlQRTtcbnZhciBGb3J3YXJkUmVmID0gUkVBQ1RfRk9SV0FSRF9SRUZfVFlQRTtcbnZhciBGcmFnbWVudCA9IFJFQUNUX0ZSQUdNRU5UX1RZUEU7XG52YXIgTGF6eSA9IFJFQUNUX0xBWllfVFlQRTtcbnZhciBNZW1vID0gUkVBQ1RfTUVNT19UWVBFO1xudmFyIFBvcnRhbCA9IFJFQUNUX1BPUlRBTF9UWVBFO1xudmFyIFByb2ZpbGVyID0gUkVBQ1RfUFJPRklMRVJfVFlQRTtcbnZhciBTdHJpY3RNb2RlID0gUkVBQ1RfU1RSSUNUX01PREVfVFlQRTtcbnZhciBTdXNwZW5zZSA9IFJFQUNUX1NVU1BFTlNFX1RZUEU7XG52YXIgaGFzV2FybmVkQWJvdXREZXByZWNhdGVkSXNBc3luY01vZGUgPSBmYWxzZTsgLy8gQXN5bmNNb2RlIHNob3VsZCBiZSBkZXByZWNhdGVkXG5cbmZ1bmN0aW9uIGlzQXN5bmNNb2RlKG9iamVjdCkge1xuICB7XG4gICAgaWYgKCFoYXNXYXJuZWRBYm91dERlcHJlY2F0ZWRJc0FzeW5jTW9kZSkge1xuICAgICAgaGFzV2FybmVkQWJvdXREZXByZWNhdGVkSXNBc3luY01vZGUgPSB0cnVlOyAvLyBVc2luZyBjb25zb2xlWyd3YXJuJ10gdG8gZXZhZGUgQmFiZWwgYW5kIEVTTGludFxuXG4gICAgICBjb25zb2xlWyd3YXJuJ10oJ1RoZSBSZWFjdElzLmlzQXN5bmNNb2RlKCkgYWxpYXMgaGFzIGJlZW4gZGVwcmVjYXRlZCwgJyArICdhbmQgd2lsbCBiZSByZW1vdmVkIGluIFJlYWN0IDE3Ky4gVXBkYXRlIHlvdXIgY29kZSB0byB1c2UgJyArICdSZWFjdElzLmlzQ29uY3VycmVudE1vZGUoKSBpbnN0ZWFkLiBJdCBoYXMgdGhlIGV4YWN0IHNhbWUgQVBJLicpO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiBpc0NvbmN1cnJlbnRNb2RlKG9iamVjdCkgfHwgdHlwZU9mKG9iamVjdCkgPT09IFJFQUNUX0FTWU5DX01PREVfVFlQRTtcbn1cbmZ1bmN0aW9uIGlzQ29uY3VycmVudE1vZGUob2JqZWN0KSB7XG4gIHJldHVybiB0eXBlT2Yob2JqZWN0KSA9PT0gUkVBQ1RfQ09OQ1VSUkVOVF9NT0RFX1RZUEU7XG59XG5mdW5jdGlvbiBpc0NvbnRleHRDb25zdW1lcihvYmplY3QpIHtcbiAgcmV0dXJuIHR5cGVPZihvYmplY3QpID09PSBSRUFDVF9DT05URVhUX1RZUEU7XG59XG5mdW5jdGlvbiBpc0NvbnRleHRQcm92aWRlcihvYmplY3QpIHtcbiAgcmV0dXJuIHR5cGVPZihvYmplY3QpID09PSBSRUFDVF9QUk9WSURFUl9UWVBFO1xufVxuZnVuY3Rpb24gaXNFbGVtZW50KG9iamVjdCkge1xuICByZXR1cm4gdHlwZW9mIG9iamVjdCA9PT0gJ29iamVjdCcgJiYgb2JqZWN0ICE9PSBudWxsICYmIG9iamVjdC4kJHR5cGVvZiA9PT0gUkVBQ1RfRUxFTUVOVF9UWVBFO1xufVxuZnVuY3Rpb24gaXNGb3J3YXJkUmVmKG9iamVjdCkge1xuICByZXR1cm4gdHlwZU9mKG9iamVjdCkgPT09IFJFQUNUX0ZPUldBUkRfUkVGX1RZUEU7XG59XG5mdW5jdGlvbiBpc0ZyYWdtZW50KG9iamVjdCkge1xuICByZXR1cm4gdHlwZU9mKG9iamVjdCkgPT09IFJFQUNUX0ZSQUdNRU5UX1RZUEU7XG59XG5mdW5jdGlvbiBpc0xhenkob2JqZWN0KSB7XG4gIHJldHVybiB0eXBlT2Yob2JqZWN0KSA9PT0gUkVBQ1RfTEFaWV9UWVBFO1xufVxuZnVuY3Rpb24gaXNNZW1vKG9iamVjdCkge1xuICByZXR1cm4gdHlwZU9mKG9iamVjdCkgPT09IFJFQUNUX01FTU9fVFlQRTtcbn1cbmZ1bmN0aW9uIGlzUG9ydGFsKG9iamVjdCkge1xuICByZXR1cm4gdHlwZU9mKG9iamVjdCkgPT09IFJFQUNUX1BPUlRBTF9UWVBFO1xufVxuZnVuY3Rpb24gaXNQcm9maWxlcihvYmplY3QpIHtcbiAgcmV0dXJuIHR5cGVPZihvYmplY3QpID09PSBSRUFDVF9QUk9GSUxFUl9UWVBFO1xufVxuZnVuY3Rpb24gaXNTdHJpY3RNb2RlKG9iamVjdCkge1xuICByZXR1cm4gdHlwZU9mKG9iamVjdCkgPT09IFJFQUNUX1NUUklDVF9NT0RFX1RZUEU7XG59XG5mdW5jdGlvbiBpc1N1c3BlbnNlKG9iamVjdCkge1xuICByZXR1cm4gdHlwZU9mKG9iamVjdCkgPT09IFJFQUNUX1NVU1BFTlNFX1RZUEU7XG59XG5cbmV4cG9ydHMuQXN5bmNNb2RlID0gQXN5bmNNb2RlO1xuZXhwb3J0cy5Db25jdXJyZW50TW9kZSA9IENvbmN1cnJlbnRNb2RlO1xuZXhwb3J0cy5Db250ZXh0Q29uc3VtZXIgPSBDb250ZXh0Q29uc3VtZXI7XG5leHBvcnRzLkNvbnRleHRQcm92aWRlciA9IENvbnRleHRQcm92aWRlcjtcbmV4cG9ydHMuRWxlbWVudCA9IEVsZW1lbnQ7XG5leHBvcnRzLkZvcndhcmRSZWYgPSBGb3J3YXJkUmVmO1xuZXhwb3J0cy5GcmFnbWVudCA9IEZyYWdtZW50O1xuZXhwb3J0cy5MYXp5ID0gTGF6eTtcbmV4cG9ydHMuTWVtbyA9IE1lbW87XG5leHBvcnRzLlBvcnRhbCA9IFBvcnRhbDtcbmV4cG9ydHMuUHJvZmlsZXIgPSBQcm9maWxlcjtcbmV4cG9ydHMuU3RyaWN0TW9kZSA9IFN0cmljdE1vZGU7XG5leHBvcnRzLlN1c3BlbnNlID0gU3VzcGVuc2U7XG5leHBvcnRzLmlzQXN5bmNNb2RlID0gaXNBc3luY01vZGU7XG5leHBvcnRzLmlzQ29uY3VycmVudE1vZGUgPSBpc0NvbmN1cnJlbnRNb2RlO1xuZXhwb3J0cy5pc0NvbnRleHRDb25zdW1lciA9IGlzQ29udGV4dENvbnN1bWVyO1xuZXhwb3J0cy5pc0NvbnRleHRQcm92aWRlciA9IGlzQ29udGV4dFByb3ZpZGVyO1xuZXhwb3J0cy5pc0VsZW1lbnQgPSBpc0VsZW1lbnQ7XG5leHBvcnRzLmlzRm9yd2FyZFJlZiA9IGlzRm9yd2FyZFJlZjtcbmV4cG9ydHMuaXNGcmFnbWVudCA9IGlzRnJhZ21lbnQ7XG5leHBvcnRzLmlzTGF6eSA9IGlzTGF6eTtcbmV4cG9ydHMuaXNNZW1vID0gaXNNZW1vO1xuZXhwb3J0cy5pc1BvcnRhbCA9IGlzUG9ydGFsO1xuZXhwb3J0cy5pc1Byb2ZpbGVyID0gaXNQcm9maWxlcjtcbmV4cG9ydHMuaXNTdHJpY3RNb2RlID0gaXNTdHJpY3RNb2RlO1xuZXhwb3J0cy5pc1N1c3BlbnNlID0gaXNTdXNwZW5zZTtcbmV4cG9ydHMuaXNWYWxpZEVsZW1lbnRUeXBlID0gaXNWYWxpZEVsZW1lbnRUeXBlO1xuZXhwb3J0cy50eXBlT2YgPSB0eXBlT2Y7XG4gIH0pKCk7XG59XG4iLCIndXNlIHN0cmljdCc7XG5cbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViA9PT0gJ3Byb2R1Y3Rpb24nKSB7XG4gIG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZSgnLi9janMvcmVhY3QtaXMucHJvZHVjdGlvbi5taW4uanMnKTtcbn0gZWxzZSB7XG4gIG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZSgnLi9janMvcmVhY3QtaXMuZGV2ZWxvcG1lbnQuanMnKTtcbn1cbiIsIi8qXG5vYmplY3QtYXNzaWduXG4oYykgU2luZHJlIFNvcmh1c1xuQGxpY2Vuc2UgTUlUXG4qL1xuXG4ndXNlIHN0cmljdCc7XG4vKiBlc2xpbnQtZGlzYWJsZSBuby11bnVzZWQtdmFycyAqL1xudmFyIGdldE93blByb3BlcnR5U3ltYm9scyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHM7XG52YXIgaGFzT3duUHJvcGVydHkgPSBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5O1xudmFyIHByb3BJc0VudW1lcmFibGUgPSBPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlO1xuXG5mdW5jdGlvbiB0b09iamVjdCh2YWwpIHtcblx0aWYgKHZhbCA9PT0gbnVsbCB8fCB2YWwgPT09IHVuZGVmaW5lZCkge1xuXHRcdHRocm93IG5ldyBUeXBlRXJyb3IoJ09iamVjdC5hc3NpZ24gY2Fubm90IGJlIGNhbGxlZCB3aXRoIG51bGwgb3IgdW5kZWZpbmVkJyk7XG5cdH1cblxuXHRyZXR1cm4gT2JqZWN0KHZhbCk7XG59XG5cbmZ1bmN0aW9uIHNob3VsZFVzZU5hdGl2ZSgpIHtcblx0dHJ5IHtcblx0XHRpZiAoIU9iamVjdC5hc3NpZ24pIHtcblx0XHRcdHJldHVybiBmYWxzZTtcblx0XHR9XG5cblx0XHQvLyBEZXRlY3QgYnVnZ3kgcHJvcGVydHkgZW51bWVyYXRpb24gb3JkZXIgaW4gb2xkZXIgVjggdmVyc2lvbnMuXG5cblx0XHQvLyBodHRwczovL2J1Z3MuY2hyb21pdW0ub3JnL3AvdjgvaXNzdWVzL2RldGFpbD9pZD00MTE4XG5cdFx0dmFyIHRlc3QxID0gbmV3IFN0cmluZygnYWJjJyk7ICAvLyBlc2xpbnQtZGlzYWJsZS1saW5lIG5vLW5ldy13cmFwcGVyc1xuXHRcdHRlc3QxWzVdID0gJ2RlJztcblx0XHRpZiAoT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXModGVzdDEpWzBdID09PSAnNScpIHtcblx0XHRcdHJldHVybiBmYWxzZTtcblx0XHR9XG5cblx0XHQvLyBodHRwczovL2J1Z3MuY2hyb21pdW0ub3JnL3AvdjgvaXNzdWVzL2RldGFpbD9pZD0zMDU2XG5cdFx0dmFyIHRlc3QyID0ge307XG5cdFx0Zm9yICh2YXIgaSA9IDA7IGkgPCAxMDsgaSsrKSB7XG5cdFx0XHR0ZXN0MlsnXycgKyBTdHJpbmcuZnJvbUNoYXJDb2RlKGkpXSA9IGk7XG5cdFx0fVxuXHRcdHZhciBvcmRlcjIgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlOYW1lcyh0ZXN0MikubWFwKGZ1bmN0aW9uIChuKSB7XG5cdFx0XHRyZXR1cm4gdGVzdDJbbl07XG5cdFx0fSk7XG5cdFx0aWYgKG9yZGVyMi5qb2luKCcnKSAhPT0gJzAxMjM0NTY3ODknKSB7XG5cdFx0XHRyZXR1cm4gZmFsc2U7XG5cdFx0fVxuXG5cdFx0Ly8gaHR0cHM6Ly9idWdzLmNocm9taXVtLm9yZy9wL3Y4L2lzc3Vlcy9kZXRhaWw/aWQ9MzA1NlxuXHRcdHZhciB0ZXN0MyA9IHt9O1xuXHRcdCdhYmNkZWZnaGlqa2xtbm9wcXJzdCcuc3BsaXQoJycpLmZvckVhY2goZnVuY3Rpb24gKGxldHRlcikge1xuXHRcdFx0dGVzdDNbbGV0dGVyXSA9IGxldHRlcjtcblx0XHR9KTtcblx0XHRpZiAoT2JqZWN0LmtleXMoT2JqZWN0LmFzc2lnbih7fSwgdGVzdDMpKS5qb2luKCcnKSAhPT1cblx0XHRcdFx0J2FiY2RlZmdoaWprbG1ub3BxcnN0Jykge1xuXHRcdFx0cmV0dXJuIGZhbHNlO1xuXHRcdH1cblxuXHRcdHJldHVybiB0cnVlO1xuXHR9IGNhdGNoIChlcnIpIHtcblx0XHQvLyBXZSBkb24ndCBleHBlY3QgYW55IG9mIHRoZSBhYm92ZSB0byB0aHJvdywgYnV0IGJldHRlciB0byBiZSBzYWZlLlxuXHRcdHJldHVybiBmYWxzZTtcblx0fVxufVxuXG5tb2R1bGUuZXhwb3J0cyA9IHNob3VsZFVzZU5hdGl2ZSgpID8gT2JqZWN0LmFzc2lnbiA6IGZ1bmN0aW9uICh0YXJnZXQsIHNvdXJjZSkge1xuXHR2YXIgZnJvbTtcblx0dmFyIHRvID0gdG9PYmplY3QodGFyZ2V0KTtcblx0dmFyIHN5bWJvbHM7XG5cblx0Zm9yICh2YXIgcyA9IDE7IHMgPCBhcmd1bWVudHMubGVuZ3RoOyBzKyspIHtcblx0XHRmcm9tID0gT2JqZWN0KGFyZ3VtZW50c1tzXSk7XG5cblx0XHRmb3IgKHZhciBrZXkgaW4gZnJvbSkge1xuXHRcdFx0aWYgKGhhc093blByb3BlcnR5LmNhbGwoZnJvbSwga2V5KSkge1xuXHRcdFx0XHR0b1trZXldID0gZnJvbVtrZXldO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGlmIChnZXRPd25Qcm9wZXJ0eVN5bWJvbHMpIHtcblx0XHRcdHN5bWJvbHMgPSBnZXRPd25Qcm9wZXJ0eVN5bWJvbHMoZnJvbSk7XG5cdFx0XHRmb3IgKHZhciBpID0gMDsgaSA8IHN5bWJvbHMubGVuZ3RoOyBpKyspIHtcblx0XHRcdFx0aWYgKHByb3BJc0VudW1lcmFibGUuY2FsbChmcm9tLCBzeW1ib2xzW2ldKSkge1xuXHRcdFx0XHRcdHRvW3N5bWJvbHNbaV1dID0gZnJvbVtzeW1ib2xzW2ldXTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHJldHVybiB0bztcbn07XG4iLCIvKiogQGxpY2Vuc2UgUmVhY3QgdjE3LjAuMlxuICogcmVhY3QucHJvZHVjdGlvbi5taW4uanNcbiAqXG4gKiBDb3B5cmlnaHQgKGMpIEZhY2Vib29rLCBJbmMuIGFuZCBpdHMgYWZmaWxpYXRlcy5cbiAqXG4gKiBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSBmb3VuZCBpbiB0aGVcbiAqIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbiAqL1xuJ3VzZSBzdHJpY3QnO3ZhciBsPXJlcXVpcmUoXCJvYmplY3QtYXNzaWduXCIpLG49NjAxMDMscD02MDEwNjtleHBvcnRzLkZyYWdtZW50PTYwMTA3O2V4cG9ydHMuU3RyaWN0TW9kZT02MDEwODtleHBvcnRzLlByb2ZpbGVyPTYwMTE0O3ZhciBxPTYwMTA5LHI9NjAxMTAsdD02MDExMjtleHBvcnRzLlN1c3BlbnNlPTYwMTEzO3ZhciB1PTYwMTE1LHY9NjAxMTY7XG5pZihcImZ1bmN0aW9uXCI9PT10eXBlb2YgU3ltYm9sJiZTeW1ib2wuZm9yKXt2YXIgdz1TeW1ib2wuZm9yO249dyhcInJlYWN0LmVsZW1lbnRcIik7cD13KFwicmVhY3QucG9ydGFsXCIpO2V4cG9ydHMuRnJhZ21lbnQ9dyhcInJlYWN0LmZyYWdtZW50XCIpO2V4cG9ydHMuU3RyaWN0TW9kZT13KFwicmVhY3Quc3RyaWN0X21vZGVcIik7ZXhwb3J0cy5Qcm9maWxlcj13KFwicmVhY3QucHJvZmlsZXJcIik7cT13KFwicmVhY3QucHJvdmlkZXJcIik7cj13KFwicmVhY3QuY29udGV4dFwiKTt0PXcoXCJyZWFjdC5mb3J3YXJkX3JlZlwiKTtleHBvcnRzLlN1c3BlbnNlPXcoXCJyZWFjdC5zdXNwZW5zZVwiKTt1PXcoXCJyZWFjdC5tZW1vXCIpO3Y9dyhcInJlYWN0LmxhenlcIil9dmFyIHg9XCJmdW5jdGlvblwiPT09dHlwZW9mIFN5bWJvbCYmU3ltYm9sLml0ZXJhdG9yO1xuZnVuY3Rpb24geShhKXtpZihudWxsPT09YXx8XCJvYmplY3RcIiE9PXR5cGVvZiBhKXJldHVybiBudWxsO2E9eCYmYVt4XXx8YVtcIkBAaXRlcmF0b3JcIl07cmV0dXJuXCJmdW5jdGlvblwiPT09dHlwZW9mIGE/YTpudWxsfWZ1bmN0aW9uIHooYSl7Zm9yKHZhciBiPVwiaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2Vycm9yLWRlY29kZXIuaHRtbD9pbnZhcmlhbnQ9XCIrYSxjPTE7Yzxhcmd1bWVudHMubGVuZ3RoO2MrKyliKz1cIiZhcmdzW109XCIrZW5jb2RlVVJJQ29tcG9uZW50KGFyZ3VtZW50c1tjXSk7cmV0dXJuXCJNaW5pZmllZCBSZWFjdCBlcnJvciAjXCIrYStcIjsgdmlzaXQgXCIrYitcIiBmb3IgdGhlIGZ1bGwgbWVzc2FnZSBvciB1c2UgdGhlIG5vbi1taW5pZmllZCBkZXYgZW52aXJvbm1lbnQgZm9yIGZ1bGwgZXJyb3JzIGFuZCBhZGRpdGlvbmFsIGhlbHBmdWwgd2FybmluZ3MuXCJ9XG52YXIgQT17aXNNb3VudGVkOmZ1bmN0aW9uKCl7cmV0dXJuITF9LGVucXVldWVGb3JjZVVwZGF0ZTpmdW5jdGlvbigpe30sZW5xdWV1ZVJlcGxhY2VTdGF0ZTpmdW5jdGlvbigpe30sZW5xdWV1ZVNldFN0YXRlOmZ1bmN0aW9uKCl7fX0sQj17fTtmdW5jdGlvbiBDKGEsYixjKXt0aGlzLnByb3BzPWE7dGhpcy5jb250ZXh0PWI7dGhpcy5yZWZzPUI7dGhpcy51cGRhdGVyPWN8fEF9Qy5wcm90b3R5cGUuaXNSZWFjdENvbXBvbmVudD17fTtDLnByb3RvdHlwZS5zZXRTdGF0ZT1mdW5jdGlvbihhLGIpe2lmKFwib2JqZWN0XCIhPT10eXBlb2YgYSYmXCJmdW5jdGlvblwiIT09dHlwZW9mIGEmJm51bGwhPWEpdGhyb3cgRXJyb3Ioeig4NSkpO3RoaXMudXBkYXRlci5lbnF1ZXVlU2V0U3RhdGUodGhpcyxhLGIsXCJzZXRTdGF0ZVwiKX07Qy5wcm90b3R5cGUuZm9yY2VVcGRhdGU9ZnVuY3Rpb24oYSl7dGhpcy51cGRhdGVyLmVucXVldWVGb3JjZVVwZGF0ZSh0aGlzLGEsXCJmb3JjZVVwZGF0ZVwiKX07XG5mdW5jdGlvbiBEKCl7fUQucHJvdG90eXBlPUMucHJvdG90eXBlO2Z1bmN0aW9uIEUoYSxiLGMpe3RoaXMucHJvcHM9YTt0aGlzLmNvbnRleHQ9Yjt0aGlzLnJlZnM9Qjt0aGlzLnVwZGF0ZXI9Y3x8QX12YXIgRj1FLnByb3RvdHlwZT1uZXcgRDtGLmNvbnN0cnVjdG9yPUU7bChGLEMucHJvdG90eXBlKTtGLmlzUHVyZVJlYWN0Q29tcG9uZW50PSEwO3ZhciBHPXtjdXJyZW50Om51bGx9LEg9T2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eSxJPXtrZXk6ITAscmVmOiEwLF9fc2VsZjohMCxfX3NvdXJjZTohMH07XG5mdW5jdGlvbiBKKGEsYixjKXt2YXIgZSxkPXt9LGs9bnVsbCxoPW51bGw7aWYobnVsbCE9Yilmb3IoZSBpbiB2b2lkIDAhPT1iLnJlZiYmKGg9Yi5yZWYpLHZvaWQgMCE9PWIua2V5JiYoaz1cIlwiK2Iua2V5KSxiKUguY2FsbChiLGUpJiYhSS5oYXNPd25Qcm9wZXJ0eShlKSYmKGRbZV09YltlXSk7dmFyIGc9YXJndW1lbnRzLmxlbmd0aC0yO2lmKDE9PT1nKWQuY2hpbGRyZW49YztlbHNlIGlmKDE8Zyl7Zm9yKHZhciBmPUFycmF5KGcpLG09MDttPGc7bSsrKWZbbV09YXJndW1lbnRzW20rMl07ZC5jaGlsZHJlbj1mfWlmKGEmJmEuZGVmYXVsdFByb3BzKWZvcihlIGluIGc9YS5kZWZhdWx0UHJvcHMsZyl2b2lkIDA9PT1kW2VdJiYoZFtlXT1nW2VdKTtyZXR1cm57JCR0eXBlb2Y6bix0eXBlOmEsa2V5OmsscmVmOmgscHJvcHM6ZCxfb3duZXI6Ry5jdXJyZW50fX1cbmZ1bmN0aW9uIEsoYSxiKXtyZXR1cm57JCR0eXBlb2Y6bix0eXBlOmEudHlwZSxrZXk6YixyZWY6YS5yZWYscHJvcHM6YS5wcm9wcyxfb3duZXI6YS5fb3duZXJ9fWZ1bmN0aW9uIEwoYSl7cmV0dXJuXCJvYmplY3RcIj09PXR5cGVvZiBhJiZudWxsIT09YSYmYS4kJHR5cGVvZj09PW59ZnVuY3Rpb24gZXNjYXBlKGEpe3ZhciBiPXtcIj1cIjpcIj0wXCIsXCI6XCI6XCI9MlwifTtyZXR1cm5cIiRcIithLnJlcGxhY2UoL1s9Ol0vZyxmdW5jdGlvbihhKXtyZXR1cm4gYlthXX0pfXZhciBNPS9cXC8rL2c7ZnVuY3Rpb24gTihhLGIpe3JldHVyblwib2JqZWN0XCI9PT10eXBlb2YgYSYmbnVsbCE9PWEmJm51bGwhPWEua2V5P2VzY2FwZShcIlwiK2Eua2V5KTpiLnRvU3RyaW5nKDM2KX1cbmZ1bmN0aW9uIE8oYSxiLGMsZSxkKXt2YXIgaz10eXBlb2YgYTtpZihcInVuZGVmaW5lZFwiPT09a3x8XCJib29sZWFuXCI9PT1rKWE9bnVsbDt2YXIgaD0hMTtpZihudWxsPT09YSloPSEwO2Vsc2Ugc3dpdGNoKGspe2Nhc2UgXCJzdHJpbmdcIjpjYXNlIFwibnVtYmVyXCI6aD0hMDticmVhaztjYXNlIFwib2JqZWN0XCI6c3dpdGNoKGEuJCR0eXBlb2Ype2Nhc2UgbjpjYXNlIHA6aD0hMH19aWYoaClyZXR1cm4gaD1hLGQ9ZChoKSxhPVwiXCI9PT1lP1wiLlwiK04oaCwwKTplLEFycmF5LmlzQXJyYXkoZCk/KGM9XCJcIixudWxsIT1hJiYoYz1hLnJlcGxhY2UoTSxcIiQmL1wiKStcIi9cIiksTyhkLGIsYyxcIlwiLGZ1bmN0aW9uKGEpe3JldHVybiBhfSkpOm51bGwhPWQmJihMKGQpJiYoZD1LKGQsYysoIWQua2V5fHxoJiZoLmtleT09PWQua2V5P1wiXCI6KFwiXCIrZC5rZXkpLnJlcGxhY2UoTSxcIiQmL1wiKStcIi9cIikrYSkpLGIucHVzaChkKSksMTtoPTA7ZT1cIlwiPT09ZT9cIi5cIjplK1wiOlwiO2lmKEFycmF5LmlzQXJyYXkoYSkpZm9yKHZhciBnPVxuMDtnPGEubGVuZ3RoO2crKyl7az1hW2ddO3ZhciBmPWUrTihrLGcpO2grPU8oayxiLGMsZixkKX1lbHNlIGlmKGY9eShhKSxcImZ1bmN0aW9uXCI9PT10eXBlb2YgZilmb3IoYT1mLmNhbGwoYSksZz0wOyEoaz1hLm5leHQoKSkuZG9uZTspaz1rLnZhbHVlLGY9ZStOKGssZysrKSxoKz1PKGssYixjLGYsZCk7ZWxzZSBpZihcIm9iamVjdFwiPT09ayl0aHJvdyBiPVwiXCIrYSxFcnJvcih6KDMxLFwiW29iamVjdCBPYmplY3RdXCI9PT1iP1wib2JqZWN0IHdpdGgga2V5cyB7XCIrT2JqZWN0LmtleXMoYSkuam9pbihcIiwgXCIpK1wifVwiOmIpKTtyZXR1cm4gaH1mdW5jdGlvbiBQKGEsYixjKXtpZihudWxsPT1hKXJldHVybiBhO3ZhciBlPVtdLGQ9MDtPKGEsZSxcIlwiLFwiXCIsZnVuY3Rpb24oYSl7cmV0dXJuIGIuY2FsbChjLGEsZCsrKX0pO3JldHVybiBlfVxuZnVuY3Rpb24gUShhKXtpZigtMT09PWEuX3N0YXR1cyl7dmFyIGI9YS5fcmVzdWx0O2I9YigpO2EuX3N0YXR1cz0wO2EuX3Jlc3VsdD1iO2IudGhlbihmdW5jdGlvbihiKXswPT09YS5fc3RhdHVzJiYoYj1iLmRlZmF1bHQsYS5fc3RhdHVzPTEsYS5fcmVzdWx0PWIpfSxmdW5jdGlvbihiKXswPT09YS5fc3RhdHVzJiYoYS5fc3RhdHVzPTIsYS5fcmVzdWx0PWIpfSl9aWYoMT09PWEuX3N0YXR1cylyZXR1cm4gYS5fcmVzdWx0O3Rocm93IGEuX3Jlc3VsdDt9dmFyIFI9e2N1cnJlbnQ6bnVsbH07ZnVuY3Rpb24gUygpe3ZhciBhPVIuY3VycmVudDtpZihudWxsPT09YSl0aHJvdyBFcnJvcih6KDMyMSkpO3JldHVybiBhfXZhciBUPXtSZWFjdEN1cnJlbnREaXNwYXRjaGVyOlIsUmVhY3RDdXJyZW50QmF0Y2hDb25maWc6e3RyYW5zaXRpb246MH0sUmVhY3RDdXJyZW50T3duZXI6RyxJc1NvbWVSZW5kZXJlckFjdGluZzp7Y3VycmVudDohMX0sYXNzaWduOmx9O1xuZXhwb3J0cy5DaGlsZHJlbj17bWFwOlAsZm9yRWFjaDpmdW5jdGlvbihhLGIsYyl7UChhLGZ1bmN0aW9uKCl7Yi5hcHBseSh0aGlzLGFyZ3VtZW50cyl9LGMpfSxjb3VudDpmdW5jdGlvbihhKXt2YXIgYj0wO1AoYSxmdW5jdGlvbigpe2IrK30pO3JldHVybiBifSx0b0FycmF5OmZ1bmN0aW9uKGEpe3JldHVybiBQKGEsZnVuY3Rpb24oYSl7cmV0dXJuIGF9KXx8W119LG9ubHk6ZnVuY3Rpb24oYSl7aWYoIUwoYSkpdGhyb3cgRXJyb3IoeigxNDMpKTtyZXR1cm4gYX19O2V4cG9ydHMuQ29tcG9uZW50PUM7ZXhwb3J0cy5QdXJlQ29tcG9uZW50PUU7ZXhwb3J0cy5fX1NFQ1JFVF9JTlRFUk5BTFNfRE9fTk9UX1VTRV9PUl9ZT1VfV0lMTF9CRV9GSVJFRD1UO1xuZXhwb3J0cy5jbG9uZUVsZW1lbnQ9ZnVuY3Rpb24oYSxiLGMpe2lmKG51bGw9PT1hfHx2b2lkIDA9PT1hKXRocm93IEVycm9yKHooMjY3LGEpKTt2YXIgZT1sKHt9LGEucHJvcHMpLGQ9YS5rZXksaz1hLnJlZixoPWEuX293bmVyO2lmKG51bGwhPWIpe3ZvaWQgMCE9PWIucmVmJiYoaz1iLnJlZixoPUcuY3VycmVudCk7dm9pZCAwIT09Yi5rZXkmJihkPVwiXCIrYi5rZXkpO2lmKGEudHlwZSYmYS50eXBlLmRlZmF1bHRQcm9wcyl2YXIgZz1hLnR5cGUuZGVmYXVsdFByb3BzO2ZvcihmIGluIGIpSC5jYWxsKGIsZikmJiFJLmhhc093blByb3BlcnR5KGYpJiYoZVtmXT12b2lkIDA9PT1iW2ZdJiZ2b2lkIDAhPT1nP2dbZl06YltmXSl9dmFyIGY9YXJndW1lbnRzLmxlbmd0aC0yO2lmKDE9PT1mKWUuY2hpbGRyZW49YztlbHNlIGlmKDE8Zil7Zz1BcnJheShmKTtmb3IodmFyIG09MDttPGY7bSsrKWdbbV09YXJndW1lbnRzW20rMl07ZS5jaGlsZHJlbj1nfXJldHVybnskJHR5cGVvZjpuLHR5cGU6YS50eXBlLFxua2V5OmQscmVmOmsscHJvcHM6ZSxfb3duZXI6aH19O2V4cG9ydHMuY3JlYXRlQ29udGV4dD1mdW5jdGlvbihhLGIpe3ZvaWQgMD09PWImJihiPW51bGwpO2E9eyQkdHlwZW9mOnIsX2NhbGN1bGF0ZUNoYW5nZWRCaXRzOmIsX2N1cnJlbnRWYWx1ZTphLF9jdXJyZW50VmFsdWUyOmEsX3RocmVhZENvdW50OjAsUHJvdmlkZXI6bnVsbCxDb25zdW1lcjpudWxsfTthLlByb3ZpZGVyPXskJHR5cGVvZjpxLF9jb250ZXh0OmF9O3JldHVybiBhLkNvbnN1bWVyPWF9O2V4cG9ydHMuY3JlYXRlRWxlbWVudD1KO2V4cG9ydHMuY3JlYXRlRmFjdG9yeT1mdW5jdGlvbihhKXt2YXIgYj1KLmJpbmQobnVsbCxhKTtiLnR5cGU9YTtyZXR1cm4gYn07ZXhwb3J0cy5jcmVhdGVSZWY9ZnVuY3Rpb24oKXtyZXR1cm57Y3VycmVudDpudWxsfX07ZXhwb3J0cy5mb3J3YXJkUmVmPWZ1bmN0aW9uKGEpe3JldHVybnskJHR5cGVvZjp0LHJlbmRlcjphfX07ZXhwb3J0cy5pc1ZhbGlkRWxlbWVudD1MO1xuZXhwb3J0cy5sYXp5PWZ1bmN0aW9uKGEpe3JldHVybnskJHR5cGVvZjp2LF9wYXlsb2FkOntfc3RhdHVzOi0xLF9yZXN1bHQ6YX0sX2luaXQ6UX19O2V4cG9ydHMubWVtbz1mdW5jdGlvbihhLGIpe3JldHVybnskJHR5cGVvZjp1LHR5cGU6YSxjb21wYXJlOnZvaWQgMD09PWI/bnVsbDpifX07ZXhwb3J0cy51c2VDYWxsYmFjaz1mdW5jdGlvbihhLGIpe3JldHVybiBTKCkudXNlQ2FsbGJhY2soYSxiKX07ZXhwb3J0cy51c2VDb250ZXh0PWZ1bmN0aW9uKGEsYil7cmV0dXJuIFMoKS51c2VDb250ZXh0KGEsYil9O2V4cG9ydHMudXNlRGVidWdWYWx1ZT1mdW5jdGlvbigpe307ZXhwb3J0cy51c2VFZmZlY3Q9ZnVuY3Rpb24oYSxiKXtyZXR1cm4gUygpLnVzZUVmZmVjdChhLGIpfTtleHBvcnRzLnVzZUltcGVyYXRpdmVIYW5kbGU9ZnVuY3Rpb24oYSxiLGMpe3JldHVybiBTKCkudXNlSW1wZXJhdGl2ZUhhbmRsZShhLGIsYyl9O1xuZXhwb3J0cy51c2VMYXlvdXRFZmZlY3Q9ZnVuY3Rpb24oYSxiKXtyZXR1cm4gUygpLnVzZUxheW91dEVmZmVjdChhLGIpfTtleHBvcnRzLnVzZU1lbW89ZnVuY3Rpb24oYSxiKXtyZXR1cm4gUygpLnVzZU1lbW8oYSxiKX07ZXhwb3J0cy51c2VSZWR1Y2VyPWZ1bmN0aW9uKGEsYixjKXtyZXR1cm4gUygpLnVzZVJlZHVjZXIoYSxiLGMpfTtleHBvcnRzLnVzZVJlZj1mdW5jdGlvbihhKXtyZXR1cm4gUygpLnVzZVJlZihhKX07ZXhwb3J0cy51c2VTdGF0ZT1mdW5jdGlvbihhKXtyZXR1cm4gUygpLnVzZVN0YXRlKGEpfTtleHBvcnRzLnZlcnNpb249XCIxNy4wLjJcIjtcbiIsIi8qKiBAbGljZW5zZSBSZWFjdCB2MTcuMC4yXG4gKiByZWFjdC5kZXZlbG9wbWVudC5qc1xuICpcbiAqIENvcHlyaWdodCAoYykgRmFjZWJvb2ssIEluYy4gYW5kIGl0cyBhZmZpbGlhdGVzLlxuICpcbiAqIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuICogTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuICovXG5cbid1c2Ugc3RyaWN0JztcblxuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIikge1xuICAoZnVuY3Rpb24oKSB7XG4ndXNlIHN0cmljdCc7XG5cbnZhciBfYXNzaWduID0gcmVxdWlyZSgnb2JqZWN0LWFzc2lnbicpO1xuXG4vLyBUT0RPOiB0aGlzIGlzIHNwZWNpYWwgYmVjYXVzZSBpdCBnZXRzIGltcG9ydGVkIGR1cmluZyBidWlsZC5cbnZhciBSZWFjdFZlcnNpb24gPSAnMTcuMC4yJztcblxuLy8gQVRURU5USU9OXG4vLyBXaGVuIGFkZGluZyBuZXcgc3ltYm9scyB0byB0aGlzIGZpbGUsXG4vLyBQbGVhc2UgY29uc2lkZXIgYWxzbyBhZGRpbmcgdG8gJ3JlYWN0LWRldnRvb2xzLXNoYXJlZC9zcmMvYmFja2VuZC9SZWFjdFN5bWJvbHMnXG4vLyBUaGUgU3ltYm9sIHVzZWQgdG8gdGFnIHRoZSBSZWFjdEVsZW1lbnQtbGlrZSB0eXBlcy4gSWYgdGhlcmUgaXMgbm8gbmF0aXZlIFN5bWJvbFxuLy8gbm9yIHBvbHlmaWxsLCB0aGVuIGEgcGxhaW4gbnVtYmVyIGlzIHVzZWQgZm9yIHBlcmZvcm1hbmNlLlxudmFyIFJFQUNUX0VMRU1FTlRfVFlQRSA9IDB4ZWFjNztcbnZhciBSRUFDVF9QT1JUQUxfVFlQRSA9IDB4ZWFjYTtcbmV4cG9ydHMuRnJhZ21lbnQgPSAweGVhY2I7XG5leHBvcnRzLlN0cmljdE1vZGUgPSAweGVhY2M7XG5leHBvcnRzLlByb2ZpbGVyID0gMHhlYWQyO1xudmFyIFJFQUNUX1BST1ZJREVSX1RZUEUgPSAweGVhY2Q7XG52YXIgUkVBQ1RfQ09OVEVYVF9UWVBFID0gMHhlYWNlO1xudmFyIFJFQUNUX0ZPUldBUkRfUkVGX1RZUEUgPSAweGVhZDA7XG5leHBvcnRzLlN1c3BlbnNlID0gMHhlYWQxO1xudmFyIFJFQUNUX1NVU1BFTlNFX0xJU1RfVFlQRSA9IDB4ZWFkODtcbnZhciBSRUFDVF9NRU1PX1RZUEUgPSAweGVhZDM7XG52YXIgUkVBQ1RfTEFaWV9UWVBFID0gMHhlYWQ0O1xudmFyIFJFQUNUX0JMT0NLX1RZUEUgPSAweGVhZDk7XG52YXIgUkVBQ1RfU0VSVkVSX0JMT0NLX1RZUEUgPSAweGVhZGE7XG52YXIgUkVBQ1RfRlVOREFNRU5UQUxfVFlQRSA9IDB4ZWFkNTtcbnZhciBSRUFDVF9TQ09QRV9UWVBFID0gMHhlYWQ3O1xudmFyIFJFQUNUX09QQVFVRV9JRF9UWVBFID0gMHhlYWUwO1xudmFyIFJFQUNUX0RFQlVHX1RSQUNJTkdfTU9ERV9UWVBFID0gMHhlYWUxO1xudmFyIFJFQUNUX09GRlNDUkVFTl9UWVBFID0gMHhlYWUyO1xudmFyIFJFQUNUX0xFR0FDWV9ISURERU5fVFlQRSA9IDB4ZWFlMztcblxuaWYgKHR5cGVvZiBTeW1ib2wgPT09ICdmdW5jdGlvbicgJiYgU3ltYm9sLmZvcikge1xuICB2YXIgc3ltYm9sRm9yID0gU3ltYm9sLmZvcjtcbiAgUkVBQ1RfRUxFTUVOVF9UWVBFID0gc3ltYm9sRm9yKCdyZWFjdC5lbGVtZW50Jyk7XG4gIFJFQUNUX1BPUlRBTF9UWVBFID0gc3ltYm9sRm9yKCdyZWFjdC5wb3J0YWwnKTtcbiAgZXhwb3J0cy5GcmFnbWVudCA9IHN5bWJvbEZvcigncmVhY3QuZnJhZ21lbnQnKTtcbiAgZXhwb3J0cy5TdHJpY3RNb2RlID0gc3ltYm9sRm9yKCdyZWFjdC5zdHJpY3RfbW9kZScpO1xuICBleHBvcnRzLlByb2ZpbGVyID0gc3ltYm9sRm9yKCdyZWFjdC5wcm9maWxlcicpO1xuICBSRUFDVF9QUk9WSURFUl9UWVBFID0gc3ltYm9sRm9yKCdyZWFjdC5wcm92aWRlcicpO1xuICBSRUFDVF9DT05URVhUX1RZUEUgPSBzeW1ib2xGb3IoJ3JlYWN0LmNvbnRleHQnKTtcbiAgUkVBQ1RfRk9SV0FSRF9SRUZfVFlQRSA9IHN5bWJvbEZvcigncmVhY3QuZm9yd2FyZF9yZWYnKTtcbiAgZXhwb3J0cy5TdXNwZW5zZSA9IHN5bWJvbEZvcigncmVhY3Quc3VzcGVuc2UnKTtcbiAgUkVBQ1RfU1VTUEVOU0VfTElTVF9UWVBFID0gc3ltYm9sRm9yKCdyZWFjdC5zdXNwZW5zZV9saXN0Jyk7XG4gIFJFQUNUX01FTU9fVFlQRSA9IHN5bWJvbEZvcigncmVhY3QubWVtbycpO1xuICBSRUFDVF9MQVpZX1RZUEUgPSBzeW1ib2xGb3IoJ3JlYWN0LmxhenknKTtcbiAgUkVBQ1RfQkxPQ0tfVFlQRSA9IHN5bWJvbEZvcigncmVhY3QuYmxvY2snKTtcbiAgUkVBQ1RfU0VSVkVSX0JMT0NLX1RZUEUgPSBzeW1ib2xGb3IoJ3JlYWN0LnNlcnZlci5ibG9jaycpO1xuICBSRUFDVF9GVU5EQU1FTlRBTF9UWVBFID0gc3ltYm9sRm9yKCdyZWFjdC5mdW5kYW1lbnRhbCcpO1xuICBSRUFDVF9TQ09QRV9UWVBFID0gc3ltYm9sRm9yKCdyZWFjdC5zY29wZScpO1xuICBSRUFDVF9PUEFRVUVfSURfVFlQRSA9IHN5bWJvbEZvcigncmVhY3Qub3BhcXVlLmlkJyk7XG4gIFJFQUNUX0RFQlVHX1RSQUNJTkdfTU9ERV9UWVBFID0gc3ltYm9sRm9yKCdyZWFjdC5kZWJ1Z190cmFjZV9tb2RlJyk7XG4gIFJFQUNUX09GRlNDUkVFTl9UWVBFID0gc3ltYm9sRm9yKCdyZWFjdC5vZmZzY3JlZW4nKTtcbiAgUkVBQ1RfTEVHQUNZX0hJRERFTl9UWVBFID0gc3ltYm9sRm9yKCdyZWFjdC5sZWdhY3lfaGlkZGVuJyk7XG59XG5cbnZhciBNQVlCRV9JVEVSQVRPUl9TWU1CT0wgPSB0eXBlb2YgU3ltYm9sID09PSAnZnVuY3Rpb24nICYmIFN5bWJvbC5pdGVyYXRvcjtcbnZhciBGQVVYX0lURVJBVE9SX1NZTUJPTCA9ICdAQGl0ZXJhdG9yJztcbmZ1bmN0aW9uIGdldEl0ZXJhdG9yRm4obWF5YmVJdGVyYWJsZSkge1xuICBpZiAobWF5YmVJdGVyYWJsZSA9PT0gbnVsbCB8fCB0eXBlb2YgbWF5YmVJdGVyYWJsZSAhPT0gJ29iamVjdCcpIHtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIHZhciBtYXliZUl0ZXJhdG9yID0gTUFZQkVfSVRFUkFUT1JfU1lNQk9MICYmIG1heWJlSXRlcmFibGVbTUFZQkVfSVRFUkFUT1JfU1lNQk9MXSB8fCBtYXliZUl0ZXJhYmxlW0ZBVVhfSVRFUkFUT1JfU1lNQk9MXTtcblxuICBpZiAodHlwZW9mIG1heWJlSXRlcmF0b3IgPT09ICdmdW5jdGlvbicpIHtcbiAgICByZXR1cm4gbWF5YmVJdGVyYXRvcjtcbiAgfVxuXG4gIHJldHVybiBudWxsO1xufVxuXG4vKipcbiAqIEtlZXBzIHRyYWNrIG9mIHRoZSBjdXJyZW50IGRpc3BhdGNoZXIuXG4gKi9cbnZhciBSZWFjdEN1cnJlbnREaXNwYXRjaGVyID0ge1xuICAvKipcbiAgICogQGludGVybmFsXG4gICAqIEB0eXBlIHtSZWFjdENvbXBvbmVudH1cbiAgICovXG4gIGN1cnJlbnQ6IG51bGxcbn07XG5cbi8qKlxuICogS2VlcHMgdHJhY2sgb2YgdGhlIGN1cnJlbnQgYmF0Y2gncyBjb25maWd1cmF0aW9uIHN1Y2ggYXMgaG93IGxvbmcgYW4gdXBkYXRlXG4gKiBzaG91bGQgc3VzcGVuZCBmb3IgaWYgaXQgbmVlZHMgdG8uXG4gKi9cbnZhciBSZWFjdEN1cnJlbnRCYXRjaENvbmZpZyA9IHtcbiAgdHJhbnNpdGlvbjogMFxufTtcblxuLyoqXG4gKiBLZWVwcyB0cmFjayBvZiB0aGUgY3VycmVudCBvd25lci5cbiAqXG4gKiBUaGUgY3VycmVudCBvd25lciBpcyB0aGUgY29tcG9uZW50IHdobyBzaG91bGQgb3duIGFueSBjb21wb25lbnRzIHRoYXQgYXJlXG4gKiBjdXJyZW50bHkgYmVpbmcgY29uc3RydWN0ZWQuXG4gKi9cbnZhciBSZWFjdEN1cnJlbnRPd25lciA9IHtcbiAgLyoqXG4gICAqIEBpbnRlcm5hbFxuICAgKiBAdHlwZSB7UmVhY3RDb21wb25lbnR9XG4gICAqL1xuICBjdXJyZW50OiBudWxsXG59O1xuXG52YXIgUmVhY3REZWJ1Z0N1cnJlbnRGcmFtZSA9IHt9O1xudmFyIGN1cnJlbnRFeHRyYVN0YWNrRnJhbWUgPSBudWxsO1xuZnVuY3Rpb24gc2V0RXh0cmFTdGFja0ZyYW1lKHN0YWNrKSB7XG4gIHtcbiAgICBjdXJyZW50RXh0cmFTdGFja0ZyYW1lID0gc3RhY2s7XG4gIH1cbn1cblxue1xuICBSZWFjdERlYnVnQ3VycmVudEZyYW1lLnNldEV4dHJhU3RhY2tGcmFtZSA9IGZ1bmN0aW9uIChzdGFjaykge1xuICAgIHtcbiAgICAgIGN1cnJlbnRFeHRyYVN0YWNrRnJhbWUgPSBzdGFjaztcbiAgICB9XG4gIH07IC8vIFN0YWNrIGltcGxlbWVudGF0aW9uIGluamVjdGVkIGJ5IHRoZSBjdXJyZW50IHJlbmRlcmVyLlxuXG5cbiAgUmVhY3REZWJ1Z0N1cnJlbnRGcmFtZS5nZXRDdXJyZW50U3RhY2sgPSBudWxsO1xuXG4gIFJlYWN0RGVidWdDdXJyZW50RnJhbWUuZ2V0U3RhY2tBZGRlbmR1bSA9IGZ1bmN0aW9uICgpIHtcbiAgICB2YXIgc3RhY2sgPSAnJzsgLy8gQWRkIGFuIGV4dHJhIHRvcCBmcmFtZSB3aGlsZSBhbiBlbGVtZW50IGlzIGJlaW5nIHZhbGlkYXRlZFxuXG4gICAgaWYgKGN1cnJlbnRFeHRyYVN0YWNrRnJhbWUpIHtcbiAgICAgIHN0YWNrICs9IGN1cnJlbnRFeHRyYVN0YWNrRnJhbWU7XG4gICAgfSAvLyBEZWxlZ2F0ZSB0byB0aGUgaW5qZWN0ZWQgcmVuZGVyZXItc3BlY2lmaWMgaW1wbGVtZW50YXRpb25cblxuXG4gICAgdmFyIGltcGwgPSBSZWFjdERlYnVnQ3VycmVudEZyYW1lLmdldEN1cnJlbnRTdGFjaztcblxuICAgIGlmIChpbXBsKSB7XG4gICAgICBzdGFjayArPSBpbXBsKCkgfHwgJyc7XG4gICAgfVxuXG4gICAgcmV0dXJuIHN0YWNrO1xuICB9O1xufVxuXG4vKipcbiAqIFVzZWQgYnkgYWN0KCkgdG8gdHJhY2sgd2hldGhlciB5b3UncmUgaW5zaWRlIGFuIGFjdCgpIHNjb3BlLlxuICovXG52YXIgSXNTb21lUmVuZGVyZXJBY3RpbmcgPSB7XG4gIGN1cnJlbnQ6IGZhbHNlXG59O1xuXG52YXIgUmVhY3RTaGFyZWRJbnRlcm5hbHMgPSB7XG4gIFJlYWN0Q3VycmVudERpc3BhdGNoZXI6IFJlYWN0Q3VycmVudERpc3BhdGNoZXIsXG4gIFJlYWN0Q3VycmVudEJhdGNoQ29uZmlnOiBSZWFjdEN1cnJlbnRCYXRjaENvbmZpZyxcbiAgUmVhY3RDdXJyZW50T3duZXI6IFJlYWN0Q3VycmVudE93bmVyLFxuICBJc1NvbWVSZW5kZXJlckFjdGluZzogSXNTb21lUmVuZGVyZXJBY3RpbmcsXG4gIC8vIFVzZWQgYnkgcmVuZGVyZXJzIHRvIGF2b2lkIGJ1bmRsaW5nIG9iamVjdC1hc3NpZ24gdHdpY2UgaW4gVU1EIGJ1bmRsZXM6XG4gIGFzc2lnbjogX2Fzc2lnblxufTtcblxue1xuICBSZWFjdFNoYXJlZEludGVybmFscy5SZWFjdERlYnVnQ3VycmVudEZyYW1lID0gUmVhY3REZWJ1Z0N1cnJlbnRGcmFtZTtcbn1cblxuLy8gYnkgY2FsbHMgdG8gdGhlc2UgbWV0aG9kcyBieSBhIEJhYmVsIHBsdWdpbi5cbi8vXG4vLyBJbiBQUk9EIChvciBpbiBwYWNrYWdlcyB3aXRob3V0IGFjY2VzcyB0byBSZWFjdCBpbnRlcm5hbHMpLFxuLy8gdGhleSBhcmUgbGVmdCBhcyB0aGV5IGFyZSBpbnN0ZWFkLlxuXG5mdW5jdGlvbiB3YXJuKGZvcm1hdCkge1xuICB7XG4gICAgZm9yICh2YXIgX2xlbiA9IGFyZ3VtZW50cy5sZW5ndGgsIGFyZ3MgPSBuZXcgQXJyYXkoX2xlbiA+IDEgPyBfbGVuIC0gMSA6IDApLCBfa2V5ID0gMTsgX2tleSA8IF9sZW47IF9rZXkrKykge1xuICAgICAgYXJnc1tfa2V5IC0gMV0gPSBhcmd1bWVudHNbX2tleV07XG4gICAgfVxuXG4gICAgcHJpbnRXYXJuaW5nKCd3YXJuJywgZm9ybWF0LCBhcmdzKTtcbiAgfVxufVxuZnVuY3Rpb24gZXJyb3IoZm9ybWF0KSB7XG4gIHtcbiAgICBmb3IgKHZhciBfbGVuMiA9IGFyZ3VtZW50cy5sZW5ndGgsIGFyZ3MgPSBuZXcgQXJyYXkoX2xlbjIgPiAxID8gX2xlbjIgLSAxIDogMCksIF9rZXkyID0gMTsgX2tleTIgPCBfbGVuMjsgX2tleTIrKykge1xuICAgICAgYXJnc1tfa2V5MiAtIDFdID0gYXJndW1lbnRzW19rZXkyXTtcbiAgICB9XG5cbiAgICBwcmludFdhcm5pbmcoJ2Vycm9yJywgZm9ybWF0LCBhcmdzKTtcbiAgfVxufVxuXG5mdW5jdGlvbiBwcmludFdhcm5pbmcobGV2ZWwsIGZvcm1hdCwgYXJncykge1xuICAvLyBXaGVuIGNoYW5naW5nIHRoaXMgbG9naWMsIHlvdSBtaWdodCB3YW50IHRvIGFsc29cbiAgLy8gdXBkYXRlIGNvbnNvbGVXaXRoU3RhY2tEZXYud3d3LmpzIGFzIHdlbGwuXG4gIHtcbiAgICB2YXIgUmVhY3REZWJ1Z0N1cnJlbnRGcmFtZSA9IFJlYWN0U2hhcmVkSW50ZXJuYWxzLlJlYWN0RGVidWdDdXJyZW50RnJhbWU7XG4gICAgdmFyIHN0YWNrID0gUmVhY3REZWJ1Z0N1cnJlbnRGcmFtZS5nZXRTdGFja0FkZGVuZHVtKCk7XG5cbiAgICBpZiAoc3RhY2sgIT09ICcnKSB7XG4gICAgICBmb3JtYXQgKz0gJyVzJztcbiAgICAgIGFyZ3MgPSBhcmdzLmNvbmNhdChbc3RhY2tdKTtcbiAgICB9XG5cbiAgICB2YXIgYXJnc1dpdGhGb3JtYXQgPSBhcmdzLm1hcChmdW5jdGlvbiAoaXRlbSkge1xuICAgICAgcmV0dXJuICcnICsgaXRlbTtcbiAgICB9KTsgLy8gQ2FyZWZ1bDogUk4gY3VycmVudGx5IGRlcGVuZHMgb24gdGhpcyBwcmVmaXhcblxuICAgIGFyZ3NXaXRoRm9ybWF0LnVuc2hpZnQoJ1dhcm5pbmc6ICcgKyBmb3JtYXQpOyAvLyBXZSBpbnRlbnRpb25hbGx5IGRvbid0IHVzZSBzcHJlYWQgKG9yIC5hcHBseSkgZGlyZWN0bHkgYmVjYXVzZSBpdFxuICAgIC8vIGJyZWFrcyBJRTk6IGh0dHBzOi8vZ2l0aHViLmNvbS9mYWNlYm9vay9yZWFjdC9pc3N1ZXMvMTM2MTBcbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3QtaW50ZXJuYWwvbm8tcHJvZHVjdGlvbi1sb2dnaW5nXG5cbiAgICBGdW5jdGlvbi5wcm90b3R5cGUuYXBwbHkuY2FsbChjb25zb2xlW2xldmVsXSwgY29uc29sZSwgYXJnc1dpdGhGb3JtYXQpO1xuICB9XG59XG5cbnZhciBkaWRXYXJuU3RhdGVVcGRhdGVGb3JVbm1vdW50ZWRDb21wb25lbnQgPSB7fTtcblxuZnVuY3Rpb24gd2Fybk5vb3AocHVibGljSW5zdGFuY2UsIGNhbGxlck5hbWUpIHtcbiAge1xuICAgIHZhciBfY29uc3RydWN0b3IgPSBwdWJsaWNJbnN0YW5jZS5jb25zdHJ1Y3RvcjtcbiAgICB2YXIgY29tcG9uZW50TmFtZSA9IF9jb25zdHJ1Y3RvciAmJiAoX2NvbnN0cnVjdG9yLmRpc3BsYXlOYW1lIHx8IF9jb25zdHJ1Y3Rvci5uYW1lKSB8fCAnUmVhY3RDbGFzcyc7XG4gICAgdmFyIHdhcm5pbmdLZXkgPSBjb21wb25lbnROYW1lICsgXCIuXCIgKyBjYWxsZXJOYW1lO1xuXG4gICAgaWYgKGRpZFdhcm5TdGF0ZVVwZGF0ZUZvclVubW91bnRlZENvbXBvbmVudFt3YXJuaW5nS2V5XSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGVycm9yKFwiQ2FuJ3QgY2FsbCAlcyBvbiBhIGNvbXBvbmVudCB0aGF0IGlzIG5vdCB5ZXQgbW91bnRlZC4gXCIgKyAnVGhpcyBpcyBhIG5vLW9wLCBidXQgaXQgbWlnaHQgaW5kaWNhdGUgYSBidWcgaW4geW91ciBhcHBsaWNhdGlvbi4gJyArICdJbnN0ZWFkLCBhc3NpZ24gdG8gYHRoaXMuc3RhdGVgIGRpcmVjdGx5IG9yIGRlZmluZSBhIGBzdGF0ZSA9IHt9O2AgJyArICdjbGFzcyBwcm9wZXJ0eSB3aXRoIHRoZSBkZXNpcmVkIHN0YXRlIGluIHRoZSAlcyBjb21wb25lbnQuJywgY2FsbGVyTmFtZSwgY29tcG9uZW50TmFtZSk7XG5cbiAgICBkaWRXYXJuU3RhdGVVcGRhdGVGb3JVbm1vdW50ZWRDb21wb25lbnRbd2FybmluZ0tleV0gPSB0cnVlO1xuICB9XG59XG4vKipcbiAqIFRoaXMgaXMgdGhlIGFic3RyYWN0IEFQSSBmb3IgYW4gdXBkYXRlIHF1ZXVlLlxuICovXG5cblxudmFyIFJlYWN0Tm9vcFVwZGF0ZVF1ZXVlID0ge1xuICAvKipcbiAgICogQ2hlY2tzIHdoZXRoZXIgb3Igbm90IHRoaXMgY29tcG9zaXRlIGNvbXBvbmVudCBpcyBtb3VudGVkLlxuICAgKiBAcGFyYW0ge1JlYWN0Q2xhc3N9IHB1YmxpY0luc3RhbmNlIFRoZSBpbnN0YW5jZSB3ZSB3YW50IHRvIHRlc3QuXG4gICAqIEByZXR1cm4ge2Jvb2xlYW59IFRydWUgaWYgbW91bnRlZCwgZmFsc2Ugb3RoZXJ3aXNlLlxuICAgKiBAcHJvdGVjdGVkXG4gICAqIEBmaW5hbFxuICAgKi9cbiAgaXNNb3VudGVkOiBmdW5jdGlvbiAocHVibGljSW5zdGFuY2UpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH0sXG5cbiAgLyoqXG4gICAqIEZvcmNlcyBhbiB1cGRhdGUuIFRoaXMgc2hvdWxkIG9ubHkgYmUgaW52b2tlZCB3aGVuIGl0IGlzIGtub3duIHdpdGhcbiAgICogY2VydGFpbnR5IHRoYXQgd2UgYXJlICoqbm90KiogaW4gYSBET00gdHJhbnNhY3Rpb24uXG4gICAqXG4gICAqIFlvdSBtYXkgd2FudCB0byBjYWxsIHRoaXMgd2hlbiB5b3Uga25vdyB0aGF0IHNvbWUgZGVlcGVyIGFzcGVjdCBvZiB0aGVcbiAgICogY29tcG9uZW50J3Mgc3RhdGUgaGFzIGNoYW5nZWQgYnV0IGBzZXRTdGF0ZWAgd2FzIG5vdCBjYWxsZWQuXG4gICAqXG4gICAqIFRoaXMgd2lsbCBub3QgaW52b2tlIGBzaG91bGRDb21wb25lbnRVcGRhdGVgLCBidXQgaXQgd2lsbCBpbnZva2VcbiAgICogYGNvbXBvbmVudFdpbGxVcGRhdGVgIGFuZCBgY29tcG9uZW50RGlkVXBkYXRlYC5cbiAgICpcbiAgICogQHBhcmFtIHtSZWFjdENsYXNzfSBwdWJsaWNJbnN0YW5jZSBUaGUgaW5zdGFuY2UgdGhhdCBzaG91bGQgcmVyZW5kZXIuXG4gICAqIEBwYXJhbSB7P2Z1bmN0aW9ufSBjYWxsYmFjayBDYWxsZWQgYWZ0ZXIgY29tcG9uZW50IGlzIHVwZGF0ZWQuXG4gICAqIEBwYXJhbSB7P3N0cmluZ30gY2FsbGVyTmFtZSBuYW1lIG9mIHRoZSBjYWxsaW5nIGZ1bmN0aW9uIGluIHRoZSBwdWJsaWMgQVBJLlxuICAgKiBAaW50ZXJuYWxcbiAgICovXG4gIGVucXVldWVGb3JjZVVwZGF0ZTogZnVuY3Rpb24gKHB1YmxpY0luc3RhbmNlLCBjYWxsYmFjaywgY2FsbGVyTmFtZSkge1xuICAgIHdhcm5Ob29wKHB1YmxpY0luc3RhbmNlLCAnZm9yY2VVcGRhdGUnKTtcbiAgfSxcblxuICAvKipcbiAgICogUmVwbGFjZXMgYWxsIG9mIHRoZSBzdGF0ZS4gQWx3YXlzIHVzZSB0aGlzIG9yIGBzZXRTdGF0ZWAgdG8gbXV0YXRlIHN0YXRlLlxuICAgKiBZb3Ugc2hvdWxkIHRyZWF0IGB0aGlzLnN0YXRlYCBhcyBpbW11dGFibGUuXG4gICAqXG4gICAqIFRoZXJlIGlzIG5vIGd1YXJhbnRlZSB0aGF0IGB0aGlzLnN0YXRlYCB3aWxsIGJlIGltbWVkaWF0ZWx5IHVwZGF0ZWQsIHNvXG4gICAqIGFjY2Vzc2luZyBgdGhpcy5zdGF0ZWAgYWZ0ZXIgY2FsbGluZyB0aGlzIG1ldGhvZCBtYXkgcmV0dXJuIHRoZSBvbGQgdmFsdWUuXG4gICAqXG4gICAqIEBwYXJhbSB7UmVhY3RDbGFzc30gcHVibGljSW5zdGFuY2UgVGhlIGluc3RhbmNlIHRoYXQgc2hvdWxkIHJlcmVuZGVyLlxuICAgKiBAcGFyYW0ge29iamVjdH0gY29tcGxldGVTdGF0ZSBOZXh0IHN0YXRlLlxuICAgKiBAcGFyYW0gez9mdW5jdGlvbn0gY2FsbGJhY2sgQ2FsbGVkIGFmdGVyIGNvbXBvbmVudCBpcyB1cGRhdGVkLlxuICAgKiBAcGFyYW0gez9zdHJpbmd9IGNhbGxlck5hbWUgbmFtZSBvZiB0aGUgY2FsbGluZyBmdW5jdGlvbiBpbiB0aGUgcHVibGljIEFQSS5cbiAgICogQGludGVybmFsXG4gICAqL1xuICBlbnF1ZXVlUmVwbGFjZVN0YXRlOiBmdW5jdGlvbiAocHVibGljSW5zdGFuY2UsIGNvbXBsZXRlU3RhdGUsIGNhbGxiYWNrLCBjYWxsZXJOYW1lKSB7XG4gICAgd2Fybk5vb3AocHVibGljSW5zdGFuY2UsICdyZXBsYWNlU3RhdGUnKTtcbiAgfSxcblxuICAvKipcbiAgICogU2V0cyBhIHN1YnNldCBvZiB0aGUgc3RhdGUuIFRoaXMgb25seSBleGlzdHMgYmVjYXVzZSBfcGVuZGluZ1N0YXRlIGlzXG4gICAqIGludGVybmFsLiBUaGlzIHByb3ZpZGVzIGEgbWVyZ2luZyBzdHJhdGVneSB0aGF0IGlzIG5vdCBhdmFpbGFibGUgdG8gZGVlcFxuICAgKiBwcm9wZXJ0aWVzIHdoaWNoIGlzIGNvbmZ1c2luZy4gVE9ETzogRXhwb3NlIHBlbmRpbmdTdGF0ZSBvciBkb24ndCB1c2UgaXRcbiAgICogZHVyaW5nIHRoZSBtZXJnZS5cbiAgICpcbiAgICogQHBhcmFtIHtSZWFjdENsYXNzfSBwdWJsaWNJbnN0YW5jZSBUaGUgaW5zdGFuY2UgdGhhdCBzaG91bGQgcmVyZW5kZXIuXG4gICAqIEBwYXJhbSB7b2JqZWN0fSBwYXJ0aWFsU3RhdGUgTmV4dCBwYXJ0aWFsIHN0YXRlIHRvIGJlIG1lcmdlZCB3aXRoIHN0YXRlLlxuICAgKiBAcGFyYW0gez9mdW5jdGlvbn0gY2FsbGJhY2sgQ2FsbGVkIGFmdGVyIGNvbXBvbmVudCBpcyB1cGRhdGVkLlxuICAgKiBAcGFyYW0gez9zdHJpbmd9IE5hbWUgb2YgdGhlIGNhbGxpbmcgZnVuY3Rpb24gaW4gdGhlIHB1YmxpYyBBUEkuXG4gICAqIEBpbnRlcm5hbFxuICAgKi9cbiAgZW5xdWV1ZVNldFN0YXRlOiBmdW5jdGlvbiAocHVibGljSW5zdGFuY2UsIHBhcnRpYWxTdGF0ZSwgY2FsbGJhY2ssIGNhbGxlck5hbWUpIHtcbiAgICB3YXJuTm9vcChwdWJsaWNJbnN0YW5jZSwgJ3NldFN0YXRlJyk7XG4gIH1cbn07XG5cbnZhciBlbXB0eU9iamVjdCA9IHt9O1xuXG57XG4gIE9iamVjdC5mcmVlemUoZW1wdHlPYmplY3QpO1xufVxuLyoqXG4gKiBCYXNlIGNsYXNzIGhlbHBlcnMgZm9yIHRoZSB1cGRhdGluZyBzdGF0ZSBvZiBhIGNvbXBvbmVudC5cbiAqL1xuXG5cbmZ1bmN0aW9uIENvbXBvbmVudChwcm9wcywgY29udGV4dCwgdXBkYXRlcikge1xuICB0aGlzLnByb3BzID0gcHJvcHM7XG4gIHRoaXMuY29udGV4dCA9IGNvbnRleHQ7IC8vIElmIGEgY29tcG9uZW50IGhhcyBzdHJpbmcgcmVmcywgd2Ugd2lsbCBhc3NpZ24gYSBkaWZmZXJlbnQgb2JqZWN0IGxhdGVyLlxuXG4gIHRoaXMucmVmcyA9IGVtcHR5T2JqZWN0OyAvLyBXZSBpbml0aWFsaXplIHRoZSBkZWZhdWx0IHVwZGF0ZXIgYnV0IHRoZSByZWFsIG9uZSBnZXRzIGluamVjdGVkIGJ5IHRoZVxuICAvLyByZW5kZXJlci5cblxuICB0aGlzLnVwZGF0ZXIgPSB1cGRhdGVyIHx8IFJlYWN0Tm9vcFVwZGF0ZVF1ZXVlO1xufVxuXG5Db21wb25lbnQucHJvdG90eXBlLmlzUmVhY3RDb21wb25lbnQgPSB7fTtcbi8qKlxuICogU2V0cyBhIHN1YnNldCBvZiB0aGUgc3RhdGUuIEFsd2F5cyB1c2UgdGhpcyB0byBtdXRhdGVcbiAqIHN0YXRlLiBZb3Ugc2hvdWxkIHRyZWF0IGB0aGlzLnN0YXRlYCBhcyBpbW11dGFibGUuXG4gKlxuICogVGhlcmUgaXMgbm8gZ3VhcmFudGVlIHRoYXQgYHRoaXMuc3RhdGVgIHdpbGwgYmUgaW1tZWRpYXRlbHkgdXBkYXRlZCwgc29cbiAqIGFjY2Vzc2luZyBgdGhpcy5zdGF0ZWAgYWZ0ZXIgY2FsbGluZyB0aGlzIG1ldGhvZCBtYXkgcmV0dXJuIHRoZSBvbGQgdmFsdWUuXG4gKlxuICogVGhlcmUgaXMgbm8gZ3VhcmFudGVlIHRoYXQgY2FsbHMgdG8gYHNldFN0YXRlYCB3aWxsIHJ1biBzeW5jaHJvbm91c2x5LFxuICogYXMgdGhleSBtYXkgZXZlbnR1YWxseSBiZSBiYXRjaGVkIHRvZ2V0aGVyLiAgWW91IGNhbiBwcm92aWRlIGFuIG9wdGlvbmFsXG4gKiBjYWxsYmFjayB0aGF0IHdpbGwgYmUgZXhlY3V0ZWQgd2hlbiB0aGUgY2FsbCB0byBzZXRTdGF0ZSBpcyBhY3R1YWxseVxuICogY29tcGxldGVkLlxuICpcbiAqIFdoZW4gYSBmdW5jdGlvbiBpcyBwcm92aWRlZCB0byBzZXRTdGF0ZSwgaXQgd2lsbCBiZSBjYWxsZWQgYXQgc29tZSBwb2ludCBpblxuICogdGhlIGZ1dHVyZSAobm90IHN5bmNocm9ub3VzbHkpLiBJdCB3aWxsIGJlIGNhbGxlZCB3aXRoIHRoZSB1cCB0byBkYXRlXG4gKiBjb21wb25lbnQgYXJndW1lbnRzIChzdGF0ZSwgcHJvcHMsIGNvbnRleHQpLiBUaGVzZSB2YWx1ZXMgY2FuIGJlIGRpZmZlcmVudFxuICogZnJvbSB0aGlzLiogYmVjYXVzZSB5b3VyIGZ1bmN0aW9uIG1heSBiZSBjYWxsZWQgYWZ0ZXIgcmVjZWl2ZVByb3BzIGJ1dCBiZWZvcmVcbiAqIHNob3VsZENvbXBvbmVudFVwZGF0ZSwgYW5kIHRoaXMgbmV3IHN0YXRlLCBwcm9wcywgYW5kIGNvbnRleHQgd2lsbCBub3QgeWV0IGJlXG4gKiBhc3NpZ25lZCB0byB0aGlzLlxuICpcbiAqIEBwYXJhbSB7b2JqZWN0fGZ1bmN0aW9ufSBwYXJ0aWFsU3RhdGUgTmV4dCBwYXJ0aWFsIHN0YXRlIG9yIGZ1bmN0aW9uIHRvXG4gKiAgICAgICAgcHJvZHVjZSBuZXh0IHBhcnRpYWwgc3RhdGUgdG8gYmUgbWVyZ2VkIHdpdGggY3VycmVudCBzdGF0ZS5cbiAqIEBwYXJhbSB7P2Z1bmN0aW9ufSBjYWxsYmFjayBDYWxsZWQgYWZ0ZXIgc3RhdGUgaXMgdXBkYXRlZC5cbiAqIEBmaW5hbFxuICogQHByb3RlY3RlZFxuICovXG5cbkNvbXBvbmVudC5wcm90b3R5cGUuc2V0U3RhdGUgPSBmdW5jdGlvbiAocGFydGlhbFN0YXRlLCBjYWxsYmFjaykge1xuICBpZiAoISh0eXBlb2YgcGFydGlhbFN0YXRlID09PSAnb2JqZWN0JyB8fCB0eXBlb2YgcGFydGlhbFN0YXRlID09PSAnZnVuY3Rpb24nIHx8IHBhcnRpYWxTdGF0ZSA9PSBudWxsKSkge1xuICAgIHtcbiAgICAgIHRocm93IEVycm9yKCBcInNldFN0YXRlKC4uLik6IHRha2VzIGFuIG9iamVjdCBvZiBzdGF0ZSB2YXJpYWJsZXMgdG8gdXBkYXRlIG9yIGEgZnVuY3Rpb24gd2hpY2ggcmV0dXJucyBhbiBvYmplY3Qgb2Ygc3RhdGUgdmFyaWFibGVzLlwiICk7XG4gICAgfVxuICB9XG5cbiAgdGhpcy51cGRhdGVyLmVucXVldWVTZXRTdGF0ZSh0aGlzLCBwYXJ0aWFsU3RhdGUsIGNhbGxiYWNrLCAnc2V0U3RhdGUnKTtcbn07XG4vKipcbiAqIEZvcmNlcyBhbiB1cGRhdGUuIFRoaXMgc2hvdWxkIG9ubHkgYmUgaW52b2tlZCB3aGVuIGl0IGlzIGtub3duIHdpdGhcbiAqIGNlcnRhaW50eSB0aGF0IHdlIGFyZSAqKm5vdCoqIGluIGEgRE9NIHRyYW5zYWN0aW9uLlxuICpcbiAqIFlvdSBtYXkgd2FudCB0byBjYWxsIHRoaXMgd2hlbiB5b3Uga25vdyB0aGF0IHNvbWUgZGVlcGVyIGFzcGVjdCBvZiB0aGVcbiAqIGNvbXBvbmVudCdzIHN0YXRlIGhhcyBjaGFuZ2VkIGJ1dCBgc2V0U3RhdGVgIHdhcyBub3QgY2FsbGVkLlxuICpcbiAqIFRoaXMgd2lsbCBub3QgaW52b2tlIGBzaG91bGRDb21wb25lbnRVcGRhdGVgLCBidXQgaXQgd2lsbCBpbnZva2VcbiAqIGBjb21wb25lbnRXaWxsVXBkYXRlYCBhbmQgYGNvbXBvbmVudERpZFVwZGF0ZWAuXG4gKlxuICogQHBhcmFtIHs/ZnVuY3Rpb259IGNhbGxiYWNrIENhbGxlZCBhZnRlciB1cGRhdGUgaXMgY29tcGxldGUuXG4gKiBAZmluYWxcbiAqIEBwcm90ZWN0ZWRcbiAqL1xuXG5cbkNvbXBvbmVudC5wcm90b3R5cGUuZm9yY2VVcGRhdGUgPSBmdW5jdGlvbiAoY2FsbGJhY2spIHtcbiAgdGhpcy51cGRhdGVyLmVucXVldWVGb3JjZVVwZGF0ZSh0aGlzLCBjYWxsYmFjaywgJ2ZvcmNlVXBkYXRlJyk7XG59O1xuLyoqXG4gKiBEZXByZWNhdGVkIEFQSXMuIFRoZXNlIEFQSXMgdXNlZCB0byBleGlzdCBvbiBjbGFzc2ljIFJlYWN0IGNsYXNzZXMgYnV0IHNpbmNlXG4gKiB3ZSB3b3VsZCBsaWtlIHRvIGRlcHJlY2F0ZSB0aGVtLCB3ZSdyZSBub3QgZ29pbmcgdG8gbW92ZSB0aGVtIG92ZXIgdG8gdGhpc1xuICogbW9kZXJuIGJhc2UgY2xhc3MuIEluc3RlYWQsIHdlIGRlZmluZSBhIGdldHRlciB0aGF0IHdhcm5zIGlmIGl0J3MgYWNjZXNzZWQuXG4gKi9cblxuXG57XG4gIHZhciBkZXByZWNhdGVkQVBJcyA9IHtcbiAgICBpc01vdW50ZWQ6IFsnaXNNb3VudGVkJywgJ0luc3RlYWQsIG1ha2Ugc3VyZSB0byBjbGVhbiB1cCBzdWJzY3JpcHRpb25zIGFuZCBwZW5kaW5nIHJlcXVlc3RzIGluICcgKyAnY29tcG9uZW50V2lsbFVubW91bnQgdG8gcHJldmVudCBtZW1vcnkgbGVha3MuJ10sXG4gICAgcmVwbGFjZVN0YXRlOiBbJ3JlcGxhY2VTdGF0ZScsICdSZWZhY3RvciB5b3VyIGNvZGUgdG8gdXNlIHNldFN0YXRlIGluc3RlYWQgKHNlZSAnICsgJ2h0dHBzOi8vZ2l0aHViLmNvbS9mYWNlYm9vay9yZWFjdC9pc3N1ZXMvMzIzNikuJ11cbiAgfTtcblxuICB2YXIgZGVmaW5lRGVwcmVjYXRpb25XYXJuaW5nID0gZnVuY3Rpb24gKG1ldGhvZE5hbWUsIGluZm8pIHtcbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoQ29tcG9uZW50LnByb3RvdHlwZSwgbWV0aG9kTmFtZSwge1xuICAgICAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHdhcm4oJyVzKC4uLikgaXMgZGVwcmVjYXRlZCBpbiBwbGFpbiBKYXZhU2NyaXB0IFJlYWN0IGNsYXNzZXMuICVzJywgaW5mb1swXSwgaW5mb1sxXSk7XG5cbiAgICAgICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgICAgIH1cbiAgICB9KTtcbiAgfTtcblxuICBmb3IgKHZhciBmbk5hbWUgaW4gZGVwcmVjYXRlZEFQSXMpIHtcbiAgICBpZiAoZGVwcmVjYXRlZEFQSXMuaGFzT3duUHJvcGVydHkoZm5OYW1lKSkge1xuICAgICAgZGVmaW5lRGVwcmVjYXRpb25XYXJuaW5nKGZuTmFtZSwgZGVwcmVjYXRlZEFQSXNbZm5OYW1lXSk7XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIENvbXBvbmVudER1bW15KCkge31cblxuQ29tcG9uZW50RHVtbXkucHJvdG90eXBlID0gQ29tcG9uZW50LnByb3RvdHlwZTtcbi8qKlxuICogQ29udmVuaWVuY2UgY29tcG9uZW50IHdpdGggZGVmYXVsdCBzaGFsbG93IGVxdWFsaXR5IGNoZWNrIGZvciBzQ1UuXG4gKi9cblxuZnVuY3Rpb24gUHVyZUNvbXBvbmVudChwcm9wcywgY29udGV4dCwgdXBkYXRlcikge1xuICB0aGlzLnByb3BzID0gcHJvcHM7XG4gIHRoaXMuY29udGV4dCA9IGNvbnRleHQ7IC8vIElmIGEgY29tcG9uZW50IGhhcyBzdHJpbmcgcmVmcywgd2Ugd2lsbCBhc3NpZ24gYSBkaWZmZXJlbnQgb2JqZWN0IGxhdGVyLlxuXG4gIHRoaXMucmVmcyA9IGVtcHR5T2JqZWN0O1xuICB0aGlzLnVwZGF0ZXIgPSB1cGRhdGVyIHx8IFJlYWN0Tm9vcFVwZGF0ZVF1ZXVlO1xufVxuXG52YXIgcHVyZUNvbXBvbmVudFByb3RvdHlwZSA9IFB1cmVDb21wb25lbnQucHJvdG90eXBlID0gbmV3IENvbXBvbmVudER1bW15KCk7XG5wdXJlQ29tcG9uZW50UHJvdG90eXBlLmNvbnN0cnVjdG9yID0gUHVyZUNvbXBvbmVudDsgLy8gQXZvaWQgYW4gZXh0cmEgcHJvdG90eXBlIGp1bXAgZm9yIHRoZXNlIG1ldGhvZHMuXG5cbl9hc3NpZ24ocHVyZUNvbXBvbmVudFByb3RvdHlwZSwgQ29tcG9uZW50LnByb3RvdHlwZSk7XG5cbnB1cmVDb21wb25lbnRQcm90b3R5cGUuaXNQdXJlUmVhY3RDb21wb25lbnQgPSB0cnVlO1xuXG4vLyBhbiBpbW11dGFibGUgb2JqZWN0IHdpdGggYSBzaW5nbGUgbXV0YWJsZSB2YWx1ZVxuZnVuY3Rpb24gY3JlYXRlUmVmKCkge1xuICB2YXIgcmVmT2JqZWN0ID0ge1xuICAgIGN1cnJlbnQ6IG51bGxcbiAgfTtcblxuICB7XG4gICAgT2JqZWN0LnNlYWwocmVmT2JqZWN0KTtcbiAgfVxuXG4gIHJldHVybiByZWZPYmplY3Q7XG59XG5cbmZ1bmN0aW9uIGdldFdyYXBwZWROYW1lKG91dGVyVHlwZSwgaW5uZXJUeXBlLCB3cmFwcGVyTmFtZSkge1xuICB2YXIgZnVuY3Rpb25OYW1lID0gaW5uZXJUeXBlLmRpc3BsYXlOYW1lIHx8IGlubmVyVHlwZS5uYW1lIHx8ICcnO1xuICByZXR1cm4gb3V0ZXJUeXBlLmRpc3BsYXlOYW1lIHx8IChmdW5jdGlvbk5hbWUgIT09ICcnID8gd3JhcHBlck5hbWUgKyBcIihcIiArIGZ1bmN0aW9uTmFtZSArIFwiKVwiIDogd3JhcHBlck5hbWUpO1xufVxuXG5mdW5jdGlvbiBnZXRDb250ZXh0TmFtZSh0eXBlKSB7XG4gIHJldHVybiB0eXBlLmRpc3BsYXlOYW1lIHx8ICdDb250ZXh0Jztcbn1cblxuZnVuY3Rpb24gZ2V0Q29tcG9uZW50TmFtZSh0eXBlKSB7XG4gIGlmICh0eXBlID09IG51bGwpIHtcbiAgICAvLyBIb3N0IHJvb3QsIHRleHQgbm9kZSBvciBqdXN0IGludmFsaWQgdHlwZS5cbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIHtcbiAgICBpZiAodHlwZW9mIHR5cGUudGFnID09PSAnbnVtYmVyJykge1xuICAgICAgZXJyb3IoJ1JlY2VpdmVkIGFuIHVuZXhwZWN0ZWQgb2JqZWN0IGluIGdldENvbXBvbmVudE5hbWUoKS4gJyArICdUaGlzIGlzIGxpa2VseSBhIGJ1ZyBpbiBSZWFjdC4gUGxlYXNlIGZpbGUgYW4gaXNzdWUuJyk7XG4gICAgfVxuICB9XG5cbiAgaWYgKHR5cGVvZiB0eXBlID09PSAnZnVuY3Rpb24nKSB7XG4gICAgcmV0dXJuIHR5cGUuZGlzcGxheU5hbWUgfHwgdHlwZS5uYW1lIHx8IG51bGw7XG4gIH1cblxuICBpZiAodHlwZW9mIHR5cGUgPT09ICdzdHJpbmcnKSB7XG4gICAgcmV0dXJuIHR5cGU7XG4gIH1cblxuICBzd2l0Y2ggKHR5cGUpIHtcbiAgICBjYXNlIGV4cG9ydHMuRnJhZ21lbnQ6XG4gICAgICByZXR1cm4gJ0ZyYWdtZW50JztcblxuICAgIGNhc2UgUkVBQ1RfUE9SVEFMX1RZUEU6XG4gICAgICByZXR1cm4gJ1BvcnRhbCc7XG5cbiAgICBjYXNlIGV4cG9ydHMuUHJvZmlsZXI6XG4gICAgICByZXR1cm4gJ1Byb2ZpbGVyJztcblxuICAgIGNhc2UgZXhwb3J0cy5TdHJpY3RNb2RlOlxuICAgICAgcmV0dXJuICdTdHJpY3RNb2RlJztcblxuICAgIGNhc2UgZXhwb3J0cy5TdXNwZW5zZTpcbiAgICAgIHJldHVybiAnU3VzcGVuc2UnO1xuXG4gICAgY2FzZSBSRUFDVF9TVVNQRU5TRV9MSVNUX1RZUEU6XG4gICAgICByZXR1cm4gJ1N1c3BlbnNlTGlzdCc7XG4gIH1cblxuICBpZiAodHlwZW9mIHR5cGUgPT09ICdvYmplY3QnKSB7XG4gICAgc3dpdGNoICh0eXBlLiQkdHlwZW9mKSB7XG4gICAgICBjYXNlIFJFQUNUX0NPTlRFWFRfVFlQRTpcbiAgICAgICAgdmFyIGNvbnRleHQgPSB0eXBlO1xuICAgICAgICByZXR1cm4gZ2V0Q29udGV4dE5hbWUoY29udGV4dCkgKyAnLkNvbnN1bWVyJztcblxuICAgICAgY2FzZSBSRUFDVF9QUk9WSURFUl9UWVBFOlxuICAgICAgICB2YXIgcHJvdmlkZXIgPSB0eXBlO1xuICAgICAgICByZXR1cm4gZ2V0Q29udGV4dE5hbWUocHJvdmlkZXIuX2NvbnRleHQpICsgJy5Qcm92aWRlcic7XG5cbiAgICAgIGNhc2UgUkVBQ1RfRk9SV0FSRF9SRUZfVFlQRTpcbiAgICAgICAgcmV0dXJuIGdldFdyYXBwZWROYW1lKHR5cGUsIHR5cGUucmVuZGVyLCAnRm9yd2FyZFJlZicpO1xuXG4gICAgICBjYXNlIFJFQUNUX01FTU9fVFlQRTpcbiAgICAgICAgcmV0dXJuIGdldENvbXBvbmVudE5hbWUodHlwZS50eXBlKTtcblxuICAgICAgY2FzZSBSRUFDVF9CTE9DS19UWVBFOlxuICAgICAgICByZXR1cm4gZ2V0Q29tcG9uZW50TmFtZSh0eXBlLl9yZW5kZXIpO1xuXG4gICAgICBjYXNlIFJFQUNUX0xBWllfVFlQRTpcbiAgICAgICAge1xuICAgICAgICAgIHZhciBsYXp5Q29tcG9uZW50ID0gdHlwZTtcbiAgICAgICAgICB2YXIgcGF5bG9hZCA9IGxhenlDb21wb25lbnQuX3BheWxvYWQ7XG4gICAgICAgICAgdmFyIGluaXQgPSBsYXp5Q29tcG9uZW50Ll9pbml0O1xuXG4gICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIHJldHVybiBnZXRDb21wb25lbnROYW1lKGluaXQocGF5bG9hZCkpO1xuICAgICAgICAgIH0gY2F0Y2ggKHgpIHtcbiAgICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHJldHVybiBudWxsO1xufVxuXG52YXIgaGFzT3duUHJvcGVydHkgPSBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5O1xudmFyIFJFU0VSVkVEX1BST1BTID0ge1xuICBrZXk6IHRydWUsXG4gIHJlZjogdHJ1ZSxcbiAgX19zZWxmOiB0cnVlLFxuICBfX3NvdXJjZTogdHJ1ZVxufTtcbnZhciBzcGVjaWFsUHJvcEtleVdhcm5pbmdTaG93biwgc3BlY2lhbFByb3BSZWZXYXJuaW5nU2hvd24sIGRpZFdhcm5BYm91dFN0cmluZ1JlZnM7XG5cbntcbiAgZGlkV2FybkFib3V0U3RyaW5nUmVmcyA9IHt9O1xufVxuXG5mdW5jdGlvbiBoYXNWYWxpZFJlZihjb25maWcpIHtcbiAge1xuICAgIGlmIChoYXNPd25Qcm9wZXJ0eS5jYWxsKGNvbmZpZywgJ3JlZicpKSB7XG4gICAgICB2YXIgZ2V0dGVyID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihjb25maWcsICdyZWYnKS5nZXQ7XG5cbiAgICAgIGlmIChnZXR0ZXIgJiYgZ2V0dGVyLmlzUmVhY3RXYXJuaW5nKSB7XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICByZXR1cm4gY29uZmlnLnJlZiAhPT0gdW5kZWZpbmVkO1xufVxuXG5mdW5jdGlvbiBoYXNWYWxpZEtleShjb25maWcpIHtcbiAge1xuICAgIGlmIChoYXNPd25Qcm9wZXJ0eS5jYWxsKGNvbmZpZywgJ2tleScpKSB7XG4gICAgICB2YXIgZ2V0dGVyID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihjb25maWcsICdrZXknKS5nZXQ7XG5cbiAgICAgIGlmIChnZXR0ZXIgJiYgZ2V0dGVyLmlzUmVhY3RXYXJuaW5nKSB7XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICByZXR1cm4gY29uZmlnLmtleSAhPT0gdW5kZWZpbmVkO1xufVxuXG5mdW5jdGlvbiBkZWZpbmVLZXlQcm9wV2FybmluZ0dldHRlcihwcm9wcywgZGlzcGxheU5hbWUpIHtcbiAgdmFyIHdhcm5BYm91dEFjY2Vzc2luZ0tleSA9IGZ1bmN0aW9uICgpIHtcbiAgICB7XG4gICAgICBpZiAoIXNwZWNpYWxQcm9wS2V5V2FybmluZ1Nob3duKSB7XG4gICAgICAgIHNwZWNpYWxQcm9wS2V5V2FybmluZ1Nob3duID0gdHJ1ZTtcblxuICAgICAgICBlcnJvcignJXM6IGBrZXlgIGlzIG5vdCBhIHByb3AuIFRyeWluZyB0byBhY2Nlc3MgaXQgd2lsbCByZXN1bHQgJyArICdpbiBgdW5kZWZpbmVkYCBiZWluZyByZXR1cm5lZC4gSWYgeW91IG5lZWQgdG8gYWNjZXNzIHRoZSBzYW1lICcgKyAndmFsdWUgd2l0aGluIHRoZSBjaGlsZCBjb21wb25lbnQsIHlvdSBzaG91bGQgcGFzcyBpdCBhcyBhIGRpZmZlcmVudCAnICsgJ3Byb3AuIChodHRwczovL3JlYWN0anMub3JnL2xpbmsvc3BlY2lhbC1wcm9wcyknLCBkaXNwbGF5TmFtZSk7XG4gICAgICB9XG4gICAgfVxuICB9O1xuXG4gIHdhcm5BYm91dEFjY2Vzc2luZ0tleS5pc1JlYWN0V2FybmluZyA9IHRydWU7XG4gIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShwcm9wcywgJ2tleScsIHtcbiAgICBnZXQ6IHdhcm5BYm91dEFjY2Vzc2luZ0tleSxcbiAgICBjb25maWd1cmFibGU6IHRydWVcbiAgfSk7XG59XG5cbmZ1bmN0aW9uIGRlZmluZVJlZlByb3BXYXJuaW5nR2V0dGVyKHByb3BzLCBkaXNwbGF5TmFtZSkge1xuICB2YXIgd2FybkFib3V0QWNjZXNzaW5nUmVmID0gZnVuY3Rpb24gKCkge1xuICAgIHtcbiAgICAgIGlmICghc3BlY2lhbFByb3BSZWZXYXJuaW5nU2hvd24pIHtcbiAgICAgICAgc3BlY2lhbFByb3BSZWZXYXJuaW5nU2hvd24gPSB0cnVlO1xuXG4gICAgICAgIGVycm9yKCclczogYHJlZmAgaXMgbm90IGEgcHJvcC4gVHJ5aW5nIHRvIGFjY2VzcyBpdCB3aWxsIHJlc3VsdCAnICsgJ2luIGB1bmRlZmluZWRgIGJlaW5nIHJldHVybmVkLiBJZiB5b3UgbmVlZCB0byBhY2Nlc3MgdGhlIHNhbWUgJyArICd2YWx1ZSB3aXRoaW4gdGhlIGNoaWxkIGNvbXBvbmVudCwgeW91IHNob3VsZCBwYXNzIGl0IGFzIGEgZGlmZmVyZW50ICcgKyAncHJvcC4gKGh0dHBzOi8vcmVhY3Rqcy5vcmcvbGluay9zcGVjaWFsLXByb3BzKScsIGRpc3BsYXlOYW1lKTtcbiAgICAgIH1cbiAgICB9XG4gIH07XG5cbiAgd2FybkFib3V0QWNjZXNzaW5nUmVmLmlzUmVhY3RXYXJuaW5nID0gdHJ1ZTtcbiAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHByb3BzLCAncmVmJywge1xuICAgIGdldDogd2FybkFib3V0QWNjZXNzaW5nUmVmLFxuICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZVxuICB9KTtcbn1cblxuZnVuY3Rpb24gd2FybklmU3RyaW5nUmVmQ2Fubm90QmVBdXRvQ29udmVydGVkKGNvbmZpZykge1xuICB7XG4gICAgaWYgKHR5cGVvZiBjb25maWcucmVmID09PSAnc3RyaW5nJyAmJiBSZWFjdEN1cnJlbnRPd25lci5jdXJyZW50ICYmIGNvbmZpZy5fX3NlbGYgJiYgUmVhY3RDdXJyZW50T3duZXIuY3VycmVudC5zdGF0ZU5vZGUgIT09IGNvbmZpZy5fX3NlbGYpIHtcbiAgICAgIHZhciBjb21wb25lbnROYW1lID0gZ2V0Q29tcG9uZW50TmFtZShSZWFjdEN1cnJlbnRPd25lci5jdXJyZW50LnR5cGUpO1xuXG4gICAgICBpZiAoIWRpZFdhcm5BYm91dFN0cmluZ1JlZnNbY29tcG9uZW50TmFtZV0pIHtcbiAgICAgICAgZXJyb3IoJ0NvbXBvbmVudCBcIiVzXCIgY29udGFpbnMgdGhlIHN0cmluZyByZWYgXCIlc1wiLiAnICsgJ1N1cHBvcnQgZm9yIHN0cmluZyByZWZzIHdpbGwgYmUgcmVtb3ZlZCBpbiBhIGZ1dHVyZSBtYWpvciByZWxlYXNlLiAnICsgJ1RoaXMgY2FzZSBjYW5ub3QgYmUgYXV0b21hdGljYWxseSBjb252ZXJ0ZWQgdG8gYW4gYXJyb3cgZnVuY3Rpb24uICcgKyAnV2UgYXNrIHlvdSB0byBtYW51YWxseSBmaXggdGhpcyBjYXNlIGJ5IHVzaW5nIHVzZVJlZigpIG9yIGNyZWF0ZVJlZigpIGluc3RlYWQuICcgKyAnTGVhcm4gbW9yZSBhYm91dCB1c2luZyByZWZzIHNhZmVseSBoZXJlOiAnICsgJ2h0dHBzOi8vcmVhY3Rqcy5vcmcvbGluay9zdHJpY3QtbW9kZS1zdHJpbmctcmVmJywgY29tcG9uZW50TmFtZSwgY29uZmlnLnJlZik7XG5cbiAgICAgICAgZGlkV2FybkFib3V0U3RyaW5nUmVmc1tjb21wb25lbnROYW1lXSA9IHRydWU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKipcbiAqIEZhY3RvcnkgbWV0aG9kIHRvIGNyZWF0ZSBhIG5ldyBSZWFjdCBlbGVtZW50LiBUaGlzIG5vIGxvbmdlciBhZGhlcmVzIHRvXG4gKiB0aGUgY2xhc3MgcGF0dGVybiwgc28gZG8gbm90IHVzZSBuZXcgdG8gY2FsbCBpdC4gQWxzbywgaW5zdGFuY2VvZiBjaGVja1xuICogd2lsbCBub3Qgd29yay4gSW5zdGVhZCB0ZXN0ICQkdHlwZW9mIGZpZWxkIGFnYWluc3QgU3ltYm9sLmZvcigncmVhY3QuZWxlbWVudCcpIHRvIGNoZWNrXG4gKiBpZiBzb21ldGhpbmcgaXMgYSBSZWFjdCBFbGVtZW50LlxuICpcbiAqIEBwYXJhbSB7Kn0gdHlwZVxuICogQHBhcmFtIHsqfSBwcm9wc1xuICogQHBhcmFtIHsqfSBrZXlcbiAqIEBwYXJhbSB7c3RyaW5nfG9iamVjdH0gcmVmXG4gKiBAcGFyYW0geyp9IG93bmVyXG4gKiBAcGFyYW0geyp9IHNlbGYgQSAqdGVtcG9yYXJ5KiBoZWxwZXIgdG8gZGV0ZWN0IHBsYWNlcyB3aGVyZSBgdGhpc2AgaXNcbiAqIGRpZmZlcmVudCBmcm9tIHRoZSBgb3duZXJgIHdoZW4gUmVhY3QuY3JlYXRlRWxlbWVudCBpcyBjYWxsZWQsIHNvIHRoYXQgd2VcbiAqIGNhbiB3YXJuLiBXZSB3YW50IHRvIGdldCByaWQgb2Ygb3duZXIgYW5kIHJlcGxhY2Ugc3RyaW5nIGByZWZgcyB3aXRoIGFycm93XG4gKiBmdW5jdGlvbnMsIGFuZCBhcyBsb25nIGFzIGB0aGlzYCBhbmQgb3duZXIgYXJlIHRoZSBzYW1lLCB0aGVyZSB3aWxsIGJlIG5vXG4gKiBjaGFuZ2UgaW4gYmVoYXZpb3IuXG4gKiBAcGFyYW0geyp9IHNvdXJjZSBBbiBhbm5vdGF0aW9uIG9iamVjdCAoYWRkZWQgYnkgYSB0cmFuc3BpbGVyIG9yIG90aGVyd2lzZSlcbiAqIGluZGljYXRpbmcgZmlsZW5hbWUsIGxpbmUgbnVtYmVyLCBhbmQvb3Igb3RoZXIgaW5mb3JtYXRpb24uXG4gKiBAaW50ZXJuYWxcbiAqL1xuXG5cbnZhciBSZWFjdEVsZW1lbnQgPSBmdW5jdGlvbiAodHlwZSwga2V5LCByZWYsIHNlbGYsIHNvdXJjZSwgb3duZXIsIHByb3BzKSB7XG4gIHZhciBlbGVtZW50ID0ge1xuICAgIC8vIFRoaXMgdGFnIGFsbG93cyB1cyB0byB1bmlxdWVseSBpZGVudGlmeSB0aGlzIGFzIGEgUmVhY3QgRWxlbWVudFxuICAgICQkdHlwZW9mOiBSRUFDVF9FTEVNRU5UX1RZUEUsXG4gICAgLy8gQnVpbHQtaW4gcHJvcGVydGllcyB0aGF0IGJlbG9uZyBvbiB0aGUgZWxlbWVudFxuICAgIHR5cGU6IHR5cGUsXG4gICAga2V5OiBrZXksXG4gICAgcmVmOiByZWYsXG4gICAgcHJvcHM6IHByb3BzLFxuICAgIC8vIFJlY29yZCB0aGUgY29tcG9uZW50IHJlc3BvbnNpYmxlIGZvciBjcmVhdGluZyB0aGlzIGVsZW1lbnQuXG4gICAgX293bmVyOiBvd25lclxuICB9O1xuXG4gIHtcbiAgICAvLyBUaGUgdmFsaWRhdGlvbiBmbGFnIGlzIGN1cnJlbnRseSBtdXRhdGl2ZS4gV2UgcHV0IGl0IG9uXG4gICAgLy8gYW4gZXh0ZXJuYWwgYmFja2luZyBzdG9yZSBzbyB0aGF0IHdlIGNhbiBmcmVlemUgdGhlIHdob2xlIG9iamVjdC5cbiAgICAvLyBUaGlzIGNhbiBiZSByZXBsYWNlZCB3aXRoIGEgV2Vha01hcCBvbmNlIHRoZXkgYXJlIGltcGxlbWVudGVkIGluXG4gICAgLy8gY29tbW9ubHkgdXNlZCBkZXZlbG9wbWVudCBlbnZpcm9ubWVudHMuXG4gICAgZWxlbWVudC5fc3RvcmUgPSB7fTsgLy8gVG8gbWFrZSBjb21wYXJpbmcgUmVhY3RFbGVtZW50cyBlYXNpZXIgZm9yIHRlc3RpbmcgcHVycG9zZXMsIHdlIG1ha2VcbiAgICAvLyB0aGUgdmFsaWRhdGlvbiBmbGFnIG5vbi1lbnVtZXJhYmxlICh3aGVyZSBwb3NzaWJsZSwgd2hpY2ggc2hvdWxkXG4gICAgLy8gaW5jbHVkZSBldmVyeSBlbnZpcm9ubWVudCB3ZSBydW4gdGVzdHMgaW4pLCBzbyB0aGUgdGVzdCBmcmFtZXdvcmtcbiAgICAvLyBpZ25vcmVzIGl0LlxuXG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGVsZW1lbnQuX3N0b3JlLCAndmFsaWRhdGVkJywge1xuICAgICAgY29uZmlndXJhYmxlOiBmYWxzZSxcbiAgICAgIGVudW1lcmFibGU6IGZhbHNlLFxuICAgICAgd3JpdGFibGU6IHRydWUsXG4gICAgICB2YWx1ZTogZmFsc2VcbiAgICB9KTsgLy8gc2VsZiBhbmQgc291cmNlIGFyZSBERVYgb25seSBwcm9wZXJ0aWVzLlxuXG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGVsZW1lbnQsICdfc2VsZicsIHtcbiAgICAgIGNvbmZpZ3VyYWJsZTogZmFsc2UsXG4gICAgICBlbnVtZXJhYmxlOiBmYWxzZSxcbiAgICAgIHdyaXRhYmxlOiBmYWxzZSxcbiAgICAgIHZhbHVlOiBzZWxmXG4gICAgfSk7IC8vIFR3byBlbGVtZW50cyBjcmVhdGVkIGluIHR3byBkaWZmZXJlbnQgcGxhY2VzIHNob3VsZCBiZSBjb25zaWRlcmVkXG4gICAgLy8gZXF1YWwgZm9yIHRlc3RpbmcgcHVycG9zZXMgYW5kIHRoZXJlZm9yZSB3ZSBoaWRlIGl0IGZyb20gZW51bWVyYXRpb24uXG5cbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZWxlbWVudCwgJ19zb3VyY2UnLCB7XG4gICAgICBjb25maWd1cmFibGU6IGZhbHNlLFxuICAgICAgZW51bWVyYWJsZTogZmFsc2UsXG4gICAgICB3cml0YWJsZTogZmFsc2UsXG4gICAgICB2YWx1ZTogc291cmNlXG4gICAgfSk7XG5cbiAgICBpZiAoT2JqZWN0LmZyZWV6ZSkge1xuICAgICAgT2JqZWN0LmZyZWV6ZShlbGVtZW50LnByb3BzKTtcbiAgICAgIE9iamVjdC5mcmVlemUoZWxlbWVudCk7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIGVsZW1lbnQ7XG59O1xuLyoqXG4gKiBDcmVhdGUgYW5kIHJldHVybiBhIG5ldyBSZWFjdEVsZW1lbnQgb2YgdGhlIGdpdmVuIHR5cGUuXG4gKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL3JlYWN0LWFwaS5odG1sI2NyZWF0ZWVsZW1lbnRcbiAqL1xuXG5mdW5jdGlvbiBjcmVhdGVFbGVtZW50KHR5cGUsIGNvbmZpZywgY2hpbGRyZW4pIHtcbiAgdmFyIHByb3BOYW1lOyAvLyBSZXNlcnZlZCBuYW1lcyBhcmUgZXh0cmFjdGVkXG5cbiAgdmFyIHByb3BzID0ge307XG4gIHZhciBrZXkgPSBudWxsO1xuICB2YXIgcmVmID0gbnVsbDtcbiAgdmFyIHNlbGYgPSBudWxsO1xuICB2YXIgc291cmNlID0gbnVsbDtcblxuICBpZiAoY29uZmlnICE9IG51bGwpIHtcbiAgICBpZiAoaGFzVmFsaWRSZWYoY29uZmlnKSkge1xuICAgICAgcmVmID0gY29uZmlnLnJlZjtcblxuICAgICAge1xuICAgICAgICB3YXJuSWZTdHJpbmdSZWZDYW5ub3RCZUF1dG9Db252ZXJ0ZWQoY29uZmlnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAoaGFzVmFsaWRLZXkoY29uZmlnKSkge1xuICAgICAga2V5ID0gJycgKyBjb25maWcua2V5O1xuICAgIH1cblxuICAgIHNlbGYgPSBjb25maWcuX19zZWxmID09PSB1bmRlZmluZWQgPyBudWxsIDogY29uZmlnLl9fc2VsZjtcbiAgICBzb3VyY2UgPSBjb25maWcuX19zb3VyY2UgPT09IHVuZGVmaW5lZCA/IG51bGwgOiBjb25maWcuX19zb3VyY2U7IC8vIFJlbWFpbmluZyBwcm9wZXJ0aWVzIGFyZSBhZGRlZCB0byBhIG5ldyBwcm9wcyBvYmplY3RcblxuICAgIGZvciAocHJvcE5hbWUgaW4gY29uZmlnKSB7XG4gICAgICBpZiAoaGFzT3duUHJvcGVydHkuY2FsbChjb25maWcsIHByb3BOYW1lKSAmJiAhUkVTRVJWRURfUFJPUFMuaGFzT3duUHJvcGVydHkocHJvcE5hbWUpKSB7XG4gICAgICAgIHByb3BzW3Byb3BOYW1lXSA9IGNvbmZpZ1twcm9wTmFtZV07XG4gICAgICB9XG4gICAgfVxuICB9IC8vIENoaWxkcmVuIGNhbiBiZSBtb3JlIHRoYW4gb25lIGFyZ3VtZW50LCBhbmQgdGhvc2UgYXJlIHRyYW5zZmVycmVkIG9udG9cbiAgLy8gdGhlIG5ld2x5IGFsbG9jYXRlZCBwcm9wcyBvYmplY3QuXG5cblxuICB2YXIgY2hpbGRyZW5MZW5ndGggPSBhcmd1bWVudHMubGVuZ3RoIC0gMjtcblxuICBpZiAoY2hpbGRyZW5MZW5ndGggPT09IDEpIHtcbiAgICBwcm9wcy5jaGlsZHJlbiA9IGNoaWxkcmVuO1xuICB9IGVsc2UgaWYgKGNoaWxkcmVuTGVuZ3RoID4gMSkge1xuICAgIHZhciBjaGlsZEFycmF5ID0gQXJyYXkoY2hpbGRyZW5MZW5ndGgpO1xuXG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBjaGlsZHJlbkxlbmd0aDsgaSsrKSB7XG4gICAgICBjaGlsZEFycmF5W2ldID0gYXJndW1lbnRzW2kgKyAyXTtcbiAgICB9XG5cbiAgICB7XG4gICAgICBpZiAoT2JqZWN0LmZyZWV6ZSkge1xuICAgICAgICBPYmplY3QuZnJlZXplKGNoaWxkQXJyYXkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHByb3BzLmNoaWxkcmVuID0gY2hpbGRBcnJheTtcbiAgfSAvLyBSZXNvbHZlIGRlZmF1bHQgcHJvcHNcblxuXG4gIGlmICh0eXBlICYmIHR5cGUuZGVmYXVsdFByb3BzKSB7XG4gICAgdmFyIGRlZmF1bHRQcm9wcyA9IHR5cGUuZGVmYXVsdFByb3BzO1xuXG4gICAgZm9yIChwcm9wTmFtZSBpbiBkZWZhdWx0UHJvcHMpIHtcbiAgICAgIGlmIChwcm9wc1twcm9wTmFtZV0gPT09IHVuZGVmaW5lZCkge1xuICAgICAgICBwcm9wc1twcm9wTmFtZV0gPSBkZWZhdWx0UHJvcHNbcHJvcE5hbWVdO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHtcbiAgICBpZiAoa2V5IHx8IHJlZikge1xuICAgICAgdmFyIGRpc3BsYXlOYW1lID0gdHlwZW9mIHR5cGUgPT09ICdmdW5jdGlvbicgPyB0eXBlLmRpc3BsYXlOYW1lIHx8IHR5cGUubmFtZSB8fCAnVW5rbm93bicgOiB0eXBlO1xuXG4gICAgICBpZiAoa2V5KSB7XG4gICAgICAgIGRlZmluZUtleVByb3BXYXJuaW5nR2V0dGVyKHByb3BzLCBkaXNwbGF5TmFtZSk7XG4gICAgICB9XG5cbiAgICAgIGlmIChyZWYpIHtcbiAgICAgICAgZGVmaW5lUmVmUHJvcFdhcm5pbmdHZXR0ZXIocHJvcHMsIGRpc3BsYXlOYW1lKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICByZXR1cm4gUmVhY3RFbGVtZW50KHR5cGUsIGtleSwgcmVmLCBzZWxmLCBzb3VyY2UsIFJlYWN0Q3VycmVudE93bmVyLmN1cnJlbnQsIHByb3BzKTtcbn1cbmZ1bmN0aW9uIGNsb25lQW5kUmVwbGFjZUtleShvbGRFbGVtZW50LCBuZXdLZXkpIHtcbiAgdmFyIG5ld0VsZW1lbnQgPSBSZWFjdEVsZW1lbnQob2xkRWxlbWVudC50eXBlLCBuZXdLZXksIG9sZEVsZW1lbnQucmVmLCBvbGRFbGVtZW50Ll9zZWxmLCBvbGRFbGVtZW50Ll9zb3VyY2UsIG9sZEVsZW1lbnQuX293bmVyLCBvbGRFbGVtZW50LnByb3BzKTtcbiAgcmV0dXJuIG5ld0VsZW1lbnQ7XG59XG4vKipcbiAqIENsb25lIGFuZCByZXR1cm4gYSBuZXcgUmVhY3RFbGVtZW50IHVzaW5nIGVsZW1lbnQgYXMgdGhlIHN0YXJ0aW5nIHBvaW50LlxuICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9yZWFjdC1hcGkuaHRtbCNjbG9uZWVsZW1lbnRcbiAqL1xuXG5mdW5jdGlvbiBjbG9uZUVsZW1lbnQoZWxlbWVudCwgY29uZmlnLCBjaGlsZHJlbikge1xuICBpZiAoISEoZWxlbWVudCA9PT0gbnVsbCB8fCBlbGVtZW50ID09PSB1bmRlZmluZWQpKSB7XG4gICAge1xuICAgICAgdGhyb3cgRXJyb3IoIFwiUmVhY3QuY2xvbmVFbGVtZW50KC4uLik6IFRoZSBhcmd1bWVudCBtdXN0IGJlIGEgUmVhY3QgZWxlbWVudCwgYnV0IHlvdSBwYXNzZWQgXCIgKyBlbGVtZW50ICsgXCIuXCIgKTtcbiAgICB9XG4gIH1cblxuICB2YXIgcHJvcE5hbWU7IC8vIE9yaWdpbmFsIHByb3BzIGFyZSBjb3BpZWRcblxuICB2YXIgcHJvcHMgPSBfYXNzaWduKHt9LCBlbGVtZW50LnByb3BzKTsgLy8gUmVzZXJ2ZWQgbmFtZXMgYXJlIGV4dHJhY3RlZFxuXG5cbiAgdmFyIGtleSA9IGVsZW1lbnQua2V5O1xuICB2YXIgcmVmID0gZWxlbWVudC5yZWY7IC8vIFNlbGYgaXMgcHJlc2VydmVkIHNpbmNlIHRoZSBvd25lciBpcyBwcmVzZXJ2ZWQuXG5cbiAgdmFyIHNlbGYgPSBlbGVtZW50Ll9zZWxmOyAvLyBTb3VyY2UgaXMgcHJlc2VydmVkIHNpbmNlIGNsb25lRWxlbWVudCBpcyB1bmxpa2VseSB0byBiZSB0YXJnZXRlZCBieSBhXG4gIC8vIHRyYW5zcGlsZXIsIGFuZCB0aGUgb3JpZ2luYWwgc291cmNlIGlzIHByb2JhYmx5IGEgYmV0dGVyIGluZGljYXRvciBvZiB0aGVcbiAgLy8gdHJ1ZSBvd25lci5cblxuICB2YXIgc291cmNlID0gZWxlbWVudC5fc291cmNlOyAvLyBPd25lciB3aWxsIGJlIHByZXNlcnZlZCwgdW5sZXNzIHJlZiBpcyBvdmVycmlkZGVuXG5cbiAgdmFyIG93bmVyID0gZWxlbWVudC5fb3duZXI7XG5cbiAgaWYgKGNvbmZpZyAhPSBudWxsKSB7XG4gICAgaWYgKGhhc1ZhbGlkUmVmKGNvbmZpZykpIHtcbiAgICAgIC8vIFNpbGVudGx5IHN0ZWFsIHRoZSByZWYgZnJvbSB0aGUgcGFyZW50LlxuICAgICAgcmVmID0gY29uZmlnLnJlZjtcbiAgICAgIG93bmVyID0gUmVhY3RDdXJyZW50T3duZXIuY3VycmVudDtcbiAgICB9XG5cbiAgICBpZiAoaGFzVmFsaWRLZXkoY29uZmlnKSkge1xuICAgICAga2V5ID0gJycgKyBjb25maWcua2V5O1xuICAgIH0gLy8gUmVtYWluaW5nIHByb3BlcnRpZXMgb3ZlcnJpZGUgZXhpc3RpbmcgcHJvcHNcblxuXG4gICAgdmFyIGRlZmF1bHRQcm9wcztcblxuICAgIGlmIChlbGVtZW50LnR5cGUgJiYgZWxlbWVudC50eXBlLmRlZmF1bHRQcm9wcykge1xuICAgICAgZGVmYXVsdFByb3BzID0gZWxlbWVudC50eXBlLmRlZmF1bHRQcm9wcztcbiAgICB9XG5cbiAgICBmb3IgKHByb3BOYW1lIGluIGNvbmZpZykge1xuICAgICAgaWYgKGhhc093blByb3BlcnR5LmNhbGwoY29uZmlnLCBwcm9wTmFtZSkgJiYgIVJFU0VSVkVEX1BST1BTLmhhc093blByb3BlcnR5KHByb3BOYW1lKSkge1xuICAgICAgICBpZiAoY29uZmlnW3Byb3BOYW1lXSA9PT0gdW5kZWZpbmVkICYmIGRlZmF1bHRQcm9wcyAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgLy8gUmVzb2x2ZSBkZWZhdWx0IHByb3BzXG4gICAgICAgICAgcHJvcHNbcHJvcE5hbWVdID0gZGVmYXVsdFByb3BzW3Byb3BOYW1lXTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBwcm9wc1twcm9wTmFtZV0gPSBjb25maWdbcHJvcE5hbWVdO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9IC8vIENoaWxkcmVuIGNhbiBiZSBtb3JlIHRoYW4gb25lIGFyZ3VtZW50LCBhbmQgdGhvc2UgYXJlIHRyYW5zZmVycmVkIG9udG9cbiAgLy8gdGhlIG5ld2x5IGFsbG9jYXRlZCBwcm9wcyBvYmplY3QuXG5cblxuICB2YXIgY2hpbGRyZW5MZW5ndGggPSBhcmd1bWVudHMubGVuZ3RoIC0gMjtcblxuICBpZiAoY2hpbGRyZW5MZW5ndGggPT09IDEpIHtcbiAgICBwcm9wcy5jaGlsZHJlbiA9IGNoaWxkcmVuO1xuICB9IGVsc2UgaWYgKGNoaWxkcmVuTGVuZ3RoID4gMSkge1xuICAgIHZhciBjaGlsZEFycmF5ID0gQXJyYXkoY2hpbGRyZW5MZW5ndGgpO1xuXG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBjaGlsZHJlbkxlbmd0aDsgaSsrKSB7XG4gICAgICBjaGlsZEFycmF5W2ldID0gYXJndW1lbnRzW2kgKyAyXTtcbiAgICB9XG5cbiAgICBwcm9wcy5jaGlsZHJlbiA9IGNoaWxkQXJyYXk7XG4gIH1cblxuICByZXR1cm4gUmVhY3RFbGVtZW50KGVsZW1lbnQudHlwZSwga2V5LCByZWYsIHNlbGYsIHNvdXJjZSwgb3duZXIsIHByb3BzKTtcbn1cbi8qKlxuICogVmVyaWZpZXMgdGhlIG9iamVjdCBpcyBhIFJlYWN0RWxlbWVudC5cbiAqIFNlZSBodHRwczovL3JlYWN0anMub3JnL2RvY3MvcmVhY3QtYXBpLmh0bWwjaXN2YWxpZGVsZW1lbnRcbiAqIEBwYXJhbSB7P29iamVjdH0gb2JqZWN0XG4gKiBAcmV0dXJuIHtib29sZWFufSBUcnVlIGlmIGBvYmplY3RgIGlzIGEgUmVhY3RFbGVtZW50LlxuICogQGZpbmFsXG4gKi9cblxuZnVuY3Rpb24gaXNWYWxpZEVsZW1lbnQob2JqZWN0KSB7XG4gIHJldHVybiB0eXBlb2Ygb2JqZWN0ID09PSAnb2JqZWN0JyAmJiBvYmplY3QgIT09IG51bGwgJiYgb2JqZWN0LiQkdHlwZW9mID09PSBSRUFDVF9FTEVNRU5UX1RZUEU7XG59XG5cbnZhciBTRVBBUkFUT1IgPSAnLic7XG52YXIgU1VCU0VQQVJBVE9SID0gJzonO1xuLyoqXG4gKiBFc2NhcGUgYW5kIHdyYXAga2V5IHNvIGl0IGlzIHNhZmUgdG8gdXNlIGFzIGEgcmVhY3RpZFxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBrZXkgdG8gYmUgZXNjYXBlZC5cbiAqIEByZXR1cm4ge3N0cmluZ30gdGhlIGVzY2FwZWQga2V5LlxuICovXG5cbmZ1bmN0aW9uIGVzY2FwZShrZXkpIHtcbiAgdmFyIGVzY2FwZVJlZ2V4ID0gL1s9Ol0vZztcbiAgdmFyIGVzY2FwZXJMb29rdXAgPSB7XG4gICAgJz0nOiAnPTAnLFxuICAgICc6JzogJz0yJ1xuICB9O1xuICB2YXIgZXNjYXBlZFN0cmluZyA9IGtleS5yZXBsYWNlKGVzY2FwZVJlZ2V4LCBmdW5jdGlvbiAobWF0Y2gpIHtcbiAgICByZXR1cm4gZXNjYXBlckxvb2t1cFttYXRjaF07XG4gIH0pO1xuICByZXR1cm4gJyQnICsgZXNjYXBlZFN0cmluZztcbn1cbi8qKlxuICogVE9ETzogVGVzdCB0aGF0IGEgc2luZ2xlIGNoaWxkIGFuZCBhbiBhcnJheSB3aXRoIG9uZSBpdGVtIGhhdmUgdGhlIHNhbWUga2V5XG4gKiBwYXR0ZXJuLlxuICovXG5cblxudmFyIGRpZFdhcm5BYm91dE1hcHMgPSBmYWxzZTtcbnZhciB1c2VyUHJvdmlkZWRLZXlFc2NhcGVSZWdleCA9IC9cXC8rL2c7XG5cbmZ1bmN0aW9uIGVzY2FwZVVzZXJQcm92aWRlZEtleSh0ZXh0KSB7XG4gIHJldHVybiB0ZXh0LnJlcGxhY2UodXNlclByb3ZpZGVkS2V5RXNjYXBlUmVnZXgsICckJi8nKTtcbn1cbi8qKlxuICogR2VuZXJhdGUgYSBrZXkgc3RyaW5nIHRoYXQgaWRlbnRpZmllcyBhIGVsZW1lbnQgd2l0aGluIGEgc2V0LlxuICpcbiAqIEBwYXJhbSB7Kn0gZWxlbWVudCBBIGVsZW1lbnQgdGhhdCBjb3VsZCBjb250YWluIGEgbWFudWFsIGtleS5cbiAqIEBwYXJhbSB7bnVtYmVyfSBpbmRleCBJbmRleCB0aGF0IGlzIHVzZWQgaWYgYSBtYW51YWwga2V5IGlzIG5vdCBwcm92aWRlZC5cbiAqIEByZXR1cm4ge3N0cmluZ31cbiAqL1xuXG5cbmZ1bmN0aW9uIGdldEVsZW1lbnRLZXkoZWxlbWVudCwgaW5kZXgpIHtcbiAgLy8gRG8gc29tZSB0eXBlY2hlY2tpbmcgaGVyZSBzaW5jZSB3ZSBjYWxsIHRoaXMgYmxpbmRseS4gV2Ugd2FudCB0byBlbnN1cmVcbiAgLy8gdGhhdCB3ZSBkb24ndCBibG9jayBwb3RlbnRpYWwgZnV0dXJlIEVTIEFQSXMuXG4gIGlmICh0eXBlb2YgZWxlbWVudCA9PT0gJ29iamVjdCcgJiYgZWxlbWVudCAhPT0gbnVsbCAmJiBlbGVtZW50LmtleSAhPSBudWxsKSB7XG4gICAgLy8gRXhwbGljaXQga2V5XG4gICAgcmV0dXJuIGVzY2FwZSgnJyArIGVsZW1lbnQua2V5KTtcbiAgfSAvLyBJbXBsaWNpdCBrZXkgZGV0ZXJtaW5lZCBieSB0aGUgaW5kZXggaW4gdGhlIHNldFxuXG5cbiAgcmV0dXJuIGluZGV4LnRvU3RyaW5nKDM2KTtcbn1cblxuZnVuY3Rpb24gbWFwSW50b0FycmF5KGNoaWxkcmVuLCBhcnJheSwgZXNjYXBlZFByZWZpeCwgbmFtZVNvRmFyLCBjYWxsYmFjaykge1xuICB2YXIgdHlwZSA9IHR5cGVvZiBjaGlsZHJlbjtcblxuICBpZiAodHlwZSA9PT0gJ3VuZGVmaW5lZCcgfHwgdHlwZSA9PT0gJ2Jvb2xlYW4nKSB7XG4gICAgLy8gQWxsIG9mIHRoZSBhYm92ZSBhcmUgcGVyY2VpdmVkIGFzIG51bGwuXG4gICAgY2hpbGRyZW4gPSBudWxsO1xuICB9XG5cbiAgdmFyIGludm9rZUNhbGxiYWNrID0gZmFsc2U7XG5cbiAgaWYgKGNoaWxkcmVuID09PSBudWxsKSB7XG4gICAgaW52b2tlQ2FsbGJhY2sgPSB0cnVlO1xuICB9IGVsc2Uge1xuICAgIHN3aXRjaCAodHlwZSkge1xuICAgICAgY2FzZSAnc3RyaW5nJzpcbiAgICAgIGNhc2UgJ251bWJlcic6XG4gICAgICAgIGludm9rZUNhbGxiYWNrID0gdHJ1ZTtcbiAgICAgICAgYnJlYWs7XG5cbiAgICAgIGNhc2UgJ29iamVjdCc6XG4gICAgICAgIHN3aXRjaCAoY2hpbGRyZW4uJCR0eXBlb2YpIHtcbiAgICAgICAgICBjYXNlIFJFQUNUX0VMRU1FTlRfVFlQRTpcbiAgICAgICAgICBjYXNlIFJFQUNUX1BPUlRBTF9UWVBFOlxuICAgICAgICAgICAgaW52b2tlQ2FsbGJhY2sgPSB0cnVlO1xuICAgICAgICB9XG5cbiAgICB9XG4gIH1cblxuICBpZiAoaW52b2tlQ2FsbGJhY2spIHtcbiAgICB2YXIgX2NoaWxkID0gY2hpbGRyZW47XG4gICAgdmFyIG1hcHBlZENoaWxkID0gY2FsbGJhY2soX2NoaWxkKTsgLy8gSWYgaXQncyB0aGUgb25seSBjaGlsZCwgdHJlYXQgdGhlIG5hbWUgYXMgaWYgaXQgd2FzIHdyYXBwZWQgaW4gYW4gYXJyYXlcbiAgICAvLyBzbyB0aGF0IGl0J3MgY29uc2lzdGVudCBpZiB0aGUgbnVtYmVyIG9mIGNoaWxkcmVuIGdyb3dzOlxuXG4gICAgdmFyIGNoaWxkS2V5ID0gbmFtZVNvRmFyID09PSAnJyA/IFNFUEFSQVRPUiArIGdldEVsZW1lbnRLZXkoX2NoaWxkLCAwKSA6IG5hbWVTb0ZhcjtcblxuICAgIGlmIChBcnJheS5pc0FycmF5KG1hcHBlZENoaWxkKSkge1xuICAgICAgdmFyIGVzY2FwZWRDaGlsZEtleSA9ICcnO1xuXG4gICAgICBpZiAoY2hpbGRLZXkgIT0gbnVsbCkge1xuICAgICAgICBlc2NhcGVkQ2hpbGRLZXkgPSBlc2NhcGVVc2VyUHJvdmlkZWRLZXkoY2hpbGRLZXkpICsgJy8nO1xuICAgICAgfVxuXG4gICAgICBtYXBJbnRvQXJyYXkobWFwcGVkQ2hpbGQsIGFycmF5LCBlc2NhcGVkQ2hpbGRLZXksICcnLCBmdW5jdGlvbiAoYykge1xuICAgICAgICByZXR1cm4gYztcbiAgICAgIH0pO1xuICAgIH0gZWxzZSBpZiAobWFwcGVkQ2hpbGQgIT0gbnVsbCkge1xuICAgICAgaWYgKGlzVmFsaWRFbGVtZW50KG1hcHBlZENoaWxkKSkge1xuICAgICAgICBtYXBwZWRDaGlsZCA9IGNsb25lQW5kUmVwbGFjZUtleShtYXBwZWRDaGlsZCwgLy8gS2VlcCBib3RoIHRoZSAobWFwcGVkKSBhbmQgb2xkIGtleXMgaWYgdGhleSBkaWZmZXIsIGp1c3QgYXNcbiAgICAgICAgLy8gdHJhdmVyc2VBbGxDaGlsZHJlbiB1c2VkIHRvIGRvIGZvciBvYmplY3RzIGFzIGNoaWxkcmVuXG4gICAgICAgIGVzY2FwZWRQcmVmaXggKyAoIC8vICRGbG93Rml4TWUgRmxvdyBpbmNvcnJlY3RseSB0aGlua3MgUmVhY3QuUG9ydGFsIGRvZXNuJ3QgaGF2ZSBhIGtleVxuICAgICAgICBtYXBwZWRDaGlsZC5rZXkgJiYgKCFfY2hpbGQgfHwgX2NoaWxkLmtleSAhPT0gbWFwcGVkQ2hpbGQua2V5KSA/IC8vICRGbG93Rml4TWUgRmxvdyBpbmNvcnJlY3RseSB0aGlua3MgZXhpc3RpbmcgZWxlbWVudCdzIGtleSBjYW4gYmUgYSBudW1iZXJcbiAgICAgICAgZXNjYXBlVXNlclByb3ZpZGVkS2V5KCcnICsgbWFwcGVkQ2hpbGQua2V5KSArICcvJyA6ICcnKSArIGNoaWxkS2V5KTtcbiAgICAgIH1cblxuICAgICAgYXJyYXkucHVzaChtYXBwZWRDaGlsZCk7XG4gICAgfVxuXG4gICAgcmV0dXJuIDE7XG4gIH1cblxuICB2YXIgY2hpbGQ7XG4gIHZhciBuZXh0TmFtZTtcbiAgdmFyIHN1YnRyZWVDb3VudCA9IDA7IC8vIENvdW50IG9mIGNoaWxkcmVuIGZvdW5kIGluIHRoZSBjdXJyZW50IHN1YnRyZWUuXG5cbiAgdmFyIG5leHROYW1lUHJlZml4ID0gbmFtZVNvRmFyID09PSAnJyA/IFNFUEFSQVRPUiA6IG5hbWVTb0ZhciArIFNVQlNFUEFSQVRPUjtcblxuICBpZiAoQXJyYXkuaXNBcnJheShjaGlsZHJlbikpIHtcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGNoaWxkcmVuLmxlbmd0aDsgaSsrKSB7XG4gICAgICBjaGlsZCA9IGNoaWxkcmVuW2ldO1xuICAgICAgbmV4dE5hbWUgPSBuZXh0TmFtZVByZWZpeCArIGdldEVsZW1lbnRLZXkoY2hpbGQsIGkpO1xuICAgICAgc3VidHJlZUNvdW50ICs9IG1hcEludG9BcnJheShjaGlsZCwgYXJyYXksIGVzY2FwZWRQcmVmaXgsIG5leHROYW1lLCBjYWxsYmFjayk7XG4gICAgfVxuICB9IGVsc2Uge1xuICAgIHZhciBpdGVyYXRvckZuID0gZ2V0SXRlcmF0b3JGbihjaGlsZHJlbik7XG5cbiAgICBpZiAodHlwZW9mIGl0ZXJhdG9yRm4gPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIHZhciBpdGVyYWJsZUNoaWxkcmVuID0gY2hpbGRyZW47XG5cbiAgICAgIHtcbiAgICAgICAgLy8gV2FybiBhYm91dCB1c2luZyBNYXBzIGFzIGNoaWxkcmVuXG4gICAgICAgIGlmIChpdGVyYXRvckZuID09PSBpdGVyYWJsZUNoaWxkcmVuLmVudHJpZXMpIHtcbiAgICAgICAgICBpZiAoIWRpZFdhcm5BYm91dE1hcHMpIHtcbiAgICAgICAgICAgIHdhcm4oJ1VzaW5nIE1hcHMgYXMgY2hpbGRyZW4gaXMgbm90IHN1cHBvcnRlZC4gJyArICdVc2UgYW4gYXJyYXkgb2Yga2V5ZWQgUmVhY3RFbGVtZW50cyBpbnN0ZWFkLicpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGRpZFdhcm5BYm91dE1hcHMgPSB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHZhciBpdGVyYXRvciA9IGl0ZXJhdG9yRm4uY2FsbChpdGVyYWJsZUNoaWxkcmVuKTtcbiAgICAgIHZhciBzdGVwO1xuICAgICAgdmFyIGlpID0gMDtcblxuICAgICAgd2hpbGUgKCEoc3RlcCA9IGl0ZXJhdG9yLm5leHQoKSkuZG9uZSkge1xuICAgICAgICBjaGlsZCA9IHN0ZXAudmFsdWU7XG4gICAgICAgIG5leHROYW1lID0gbmV4dE5hbWVQcmVmaXggKyBnZXRFbGVtZW50S2V5KGNoaWxkLCBpaSsrKTtcbiAgICAgICAgc3VidHJlZUNvdW50ICs9IG1hcEludG9BcnJheShjaGlsZCwgYXJyYXksIGVzY2FwZWRQcmVmaXgsIG5leHROYW1lLCBjYWxsYmFjayk7XG4gICAgICB9XG4gICAgfSBlbHNlIGlmICh0eXBlID09PSAnb2JqZWN0Jykge1xuICAgICAgdmFyIGNoaWxkcmVuU3RyaW5nID0gJycgKyBjaGlsZHJlbjtcblxuICAgICAge1xuICAgICAgICB7XG4gICAgICAgICAgdGhyb3cgRXJyb3IoIFwiT2JqZWN0cyBhcmUgbm90IHZhbGlkIGFzIGEgUmVhY3QgY2hpbGQgKGZvdW5kOiBcIiArIChjaGlsZHJlblN0cmluZyA9PT0gJ1tvYmplY3QgT2JqZWN0XScgPyAnb2JqZWN0IHdpdGgga2V5cyB7JyArIE9iamVjdC5rZXlzKGNoaWxkcmVuKS5qb2luKCcsICcpICsgJ30nIDogY2hpbGRyZW5TdHJpbmcpICsgXCIpLiBJZiB5b3UgbWVhbnQgdG8gcmVuZGVyIGEgY29sbGVjdGlvbiBvZiBjaGlsZHJlbiwgdXNlIGFuIGFycmF5IGluc3RlYWQuXCIgKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHJldHVybiBzdWJ0cmVlQ291bnQ7XG59XG5cbi8qKlxuICogTWFwcyBjaGlsZHJlbiB0aGF0IGFyZSB0eXBpY2FsbHkgc3BlY2lmaWVkIGFzIGBwcm9wcy5jaGlsZHJlbmAuXG4gKlxuICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9yZWFjdC1hcGkuaHRtbCNyZWFjdGNoaWxkcmVubWFwXG4gKlxuICogVGhlIHByb3ZpZGVkIG1hcEZ1bmN0aW9uKGNoaWxkLCBpbmRleCkgd2lsbCBiZSBjYWxsZWQgZm9yIGVhY2hcbiAqIGxlYWYgY2hpbGQuXG4gKlxuICogQHBhcmFtIHs/Kn0gY2hpbGRyZW4gQ2hpbGRyZW4gdHJlZSBjb250YWluZXIuXG4gKiBAcGFyYW0ge2Z1bmN0aW9uKCosIGludCl9IGZ1bmMgVGhlIG1hcCBmdW5jdGlvbi5cbiAqIEBwYXJhbSB7Kn0gY29udGV4dCBDb250ZXh0IGZvciBtYXBGdW5jdGlvbi5cbiAqIEByZXR1cm4ge29iamVjdH0gT2JqZWN0IGNvbnRhaW5pbmcgdGhlIG9yZGVyZWQgbWFwIG9mIHJlc3VsdHMuXG4gKi9cbmZ1bmN0aW9uIG1hcENoaWxkcmVuKGNoaWxkcmVuLCBmdW5jLCBjb250ZXh0KSB7XG4gIGlmIChjaGlsZHJlbiA9PSBudWxsKSB7XG4gICAgcmV0dXJuIGNoaWxkcmVuO1xuICB9XG5cbiAgdmFyIHJlc3VsdCA9IFtdO1xuICB2YXIgY291bnQgPSAwO1xuICBtYXBJbnRvQXJyYXkoY2hpbGRyZW4sIHJlc3VsdCwgJycsICcnLCBmdW5jdGlvbiAoY2hpbGQpIHtcbiAgICByZXR1cm4gZnVuYy5jYWxsKGNvbnRleHQsIGNoaWxkLCBjb3VudCsrKTtcbiAgfSk7XG4gIHJldHVybiByZXN1bHQ7XG59XG4vKipcbiAqIENvdW50IHRoZSBudW1iZXIgb2YgY2hpbGRyZW4gdGhhdCBhcmUgdHlwaWNhbGx5IHNwZWNpZmllZCBhc1xuICogYHByb3BzLmNoaWxkcmVuYC5cbiAqXG4gKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL3JlYWN0LWFwaS5odG1sI3JlYWN0Y2hpbGRyZW5jb3VudFxuICpcbiAqIEBwYXJhbSB7Pyp9IGNoaWxkcmVuIENoaWxkcmVuIHRyZWUgY29udGFpbmVyLlxuICogQHJldHVybiB7bnVtYmVyfSBUaGUgbnVtYmVyIG9mIGNoaWxkcmVuLlxuICovXG5cblxuZnVuY3Rpb24gY291bnRDaGlsZHJlbihjaGlsZHJlbikge1xuICB2YXIgbiA9IDA7XG4gIG1hcENoaWxkcmVuKGNoaWxkcmVuLCBmdW5jdGlvbiAoKSB7XG4gICAgbisrOyAvLyBEb24ndCByZXR1cm4gYW55dGhpbmdcbiAgfSk7XG4gIHJldHVybiBuO1xufVxuXG4vKipcbiAqIEl0ZXJhdGVzIHRocm91Z2ggY2hpbGRyZW4gdGhhdCBhcmUgdHlwaWNhbGx5IHNwZWNpZmllZCBhcyBgcHJvcHMuY2hpbGRyZW5gLlxuICpcbiAqIFNlZSBodHRwczovL3JlYWN0anMub3JnL2RvY3MvcmVhY3QtYXBpLmh0bWwjcmVhY3RjaGlsZHJlbmZvcmVhY2hcbiAqXG4gKiBUaGUgcHJvdmlkZWQgZm9yRWFjaEZ1bmMoY2hpbGQsIGluZGV4KSB3aWxsIGJlIGNhbGxlZCBmb3IgZWFjaFxuICogbGVhZiBjaGlsZC5cbiAqXG4gKiBAcGFyYW0gez8qfSBjaGlsZHJlbiBDaGlsZHJlbiB0cmVlIGNvbnRhaW5lci5cbiAqIEBwYXJhbSB7ZnVuY3Rpb24oKiwgaW50KX0gZm9yRWFjaEZ1bmNcbiAqIEBwYXJhbSB7Kn0gZm9yRWFjaENvbnRleHQgQ29udGV4dCBmb3IgZm9yRWFjaENvbnRleHQuXG4gKi9cbmZ1bmN0aW9uIGZvckVhY2hDaGlsZHJlbihjaGlsZHJlbiwgZm9yRWFjaEZ1bmMsIGZvckVhY2hDb250ZXh0KSB7XG4gIG1hcENoaWxkcmVuKGNoaWxkcmVuLCBmdW5jdGlvbiAoKSB7XG4gICAgZm9yRWFjaEZ1bmMuYXBwbHkodGhpcywgYXJndW1lbnRzKTsgLy8gRG9uJ3QgcmV0dXJuIGFueXRoaW5nLlxuICB9LCBmb3JFYWNoQ29udGV4dCk7XG59XG4vKipcbiAqIEZsYXR0ZW4gYSBjaGlsZHJlbiBvYmplY3QgKHR5cGljYWxseSBzcGVjaWZpZWQgYXMgYHByb3BzLmNoaWxkcmVuYCkgYW5kXG4gKiByZXR1cm4gYW4gYXJyYXkgd2l0aCBhcHByb3ByaWF0ZWx5IHJlLWtleWVkIGNoaWxkcmVuLlxuICpcbiAqIFNlZSBodHRwczovL3JlYWN0anMub3JnL2RvY3MvcmVhY3QtYXBpLmh0bWwjcmVhY3RjaGlsZHJlbnRvYXJyYXlcbiAqL1xuXG5cbmZ1bmN0aW9uIHRvQXJyYXkoY2hpbGRyZW4pIHtcbiAgcmV0dXJuIG1hcENoaWxkcmVuKGNoaWxkcmVuLCBmdW5jdGlvbiAoY2hpbGQpIHtcbiAgICByZXR1cm4gY2hpbGQ7XG4gIH0pIHx8IFtdO1xufVxuLyoqXG4gKiBSZXR1cm5zIHRoZSBmaXJzdCBjaGlsZCBpbiBhIGNvbGxlY3Rpb24gb2YgY2hpbGRyZW4gYW5kIHZlcmlmaWVzIHRoYXQgdGhlcmVcbiAqIGlzIG9ubHkgb25lIGNoaWxkIGluIHRoZSBjb2xsZWN0aW9uLlxuICpcbiAqIFNlZSBodHRwczovL3JlYWN0anMub3JnL2RvY3MvcmVhY3QtYXBpLmh0bWwjcmVhY3RjaGlsZHJlbm9ubHlcbiAqXG4gKiBUaGUgY3VycmVudCBpbXBsZW1lbnRhdGlvbiBvZiB0aGlzIGZ1bmN0aW9uIGFzc3VtZXMgdGhhdCBhIHNpbmdsZSBjaGlsZCBnZXRzXG4gKiBwYXNzZWQgd2l0aG91dCBhIHdyYXBwZXIsIGJ1dCB0aGUgcHVycG9zZSBvZiB0aGlzIGhlbHBlciBmdW5jdGlvbiBpcyB0b1xuICogYWJzdHJhY3QgYXdheSB0aGUgcGFydGljdWxhciBzdHJ1Y3R1cmUgb2YgY2hpbGRyZW4uXG4gKlxuICogQHBhcmFtIHs/b2JqZWN0fSBjaGlsZHJlbiBDaGlsZCBjb2xsZWN0aW9uIHN0cnVjdHVyZS5cbiAqIEByZXR1cm4ge1JlYWN0RWxlbWVudH0gVGhlIGZpcnN0IGFuZCBvbmx5IGBSZWFjdEVsZW1lbnRgIGNvbnRhaW5lZCBpbiB0aGVcbiAqIHN0cnVjdHVyZS5cbiAqL1xuXG5cbmZ1bmN0aW9uIG9ubHlDaGlsZChjaGlsZHJlbikge1xuICBpZiAoIWlzVmFsaWRFbGVtZW50KGNoaWxkcmVuKSkge1xuICAgIHtcbiAgICAgIHRocm93IEVycm9yKCBcIlJlYWN0LkNoaWxkcmVuLm9ubHkgZXhwZWN0ZWQgdG8gcmVjZWl2ZSBhIHNpbmdsZSBSZWFjdCBlbGVtZW50IGNoaWxkLlwiICk7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIGNoaWxkcmVuO1xufVxuXG5mdW5jdGlvbiBjcmVhdGVDb250ZXh0KGRlZmF1bHRWYWx1ZSwgY2FsY3VsYXRlQ2hhbmdlZEJpdHMpIHtcbiAgaWYgKGNhbGN1bGF0ZUNoYW5nZWRCaXRzID09PSB1bmRlZmluZWQpIHtcbiAgICBjYWxjdWxhdGVDaGFuZ2VkQml0cyA9IG51bGw7XG4gIH0gZWxzZSB7XG4gICAge1xuICAgICAgaWYgKGNhbGN1bGF0ZUNoYW5nZWRCaXRzICE9PSBudWxsICYmIHR5cGVvZiBjYWxjdWxhdGVDaGFuZ2VkQml0cyAhPT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICBlcnJvcignY3JlYXRlQ29udGV4dDogRXhwZWN0ZWQgdGhlIG9wdGlvbmFsIHNlY29uZCBhcmd1bWVudCB0byBiZSBhICcgKyAnZnVuY3Rpb24uIEluc3RlYWQgcmVjZWl2ZWQ6ICVzJywgY2FsY3VsYXRlQ2hhbmdlZEJpdHMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHZhciBjb250ZXh0ID0ge1xuICAgICQkdHlwZW9mOiBSRUFDVF9DT05URVhUX1RZUEUsXG4gICAgX2NhbGN1bGF0ZUNoYW5nZWRCaXRzOiBjYWxjdWxhdGVDaGFuZ2VkQml0cyxcbiAgICAvLyBBcyBhIHdvcmthcm91bmQgdG8gc3VwcG9ydCBtdWx0aXBsZSBjb25jdXJyZW50IHJlbmRlcmVycywgd2UgY2F0ZWdvcml6ZVxuICAgIC8vIHNvbWUgcmVuZGVyZXJzIGFzIHByaW1hcnkgYW5kIG90aGVycyBhcyBzZWNvbmRhcnkuIFdlIG9ubHkgZXhwZWN0XG4gICAgLy8gdGhlcmUgdG8gYmUgdHdvIGNvbmN1cnJlbnQgcmVuZGVyZXJzIGF0IG1vc3Q6IFJlYWN0IE5hdGl2ZSAocHJpbWFyeSkgYW5kXG4gICAgLy8gRmFicmljIChzZWNvbmRhcnkpOyBSZWFjdCBET00gKHByaW1hcnkpIGFuZCBSZWFjdCBBUlQgKHNlY29uZGFyeSkuXG4gICAgLy8gU2Vjb25kYXJ5IHJlbmRlcmVycyBzdG9yZSB0aGVpciBjb250ZXh0IHZhbHVlcyBvbiBzZXBhcmF0ZSBmaWVsZHMuXG4gICAgX2N1cnJlbnRWYWx1ZTogZGVmYXVsdFZhbHVlLFxuICAgIF9jdXJyZW50VmFsdWUyOiBkZWZhdWx0VmFsdWUsXG4gICAgLy8gVXNlZCB0byB0cmFjayBob3cgbWFueSBjb25jdXJyZW50IHJlbmRlcmVycyB0aGlzIGNvbnRleHQgY3VycmVudGx5XG4gICAgLy8gc3VwcG9ydHMgd2l0aGluIGluIGEgc2luZ2xlIHJlbmRlcmVyLiBTdWNoIGFzIHBhcmFsbGVsIHNlcnZlciByZW5kZXJpbmcuXG4gICAgX3RocmVhZENvdW50OiAwLFxuICAgIC8vIFRoZXNlIGFyZSBjaXJjdWxhclxuICAgIFByb3ZpZGVyOiBudWxsLFxuICAgIENvbnN1bWVyOiBudWxsXG4gIH07XG4gIGNvbnRleHQuUHJvdmlkZXIgPSB7XG4gICAgJCR0eXBlb2Y6IFJFQUNUX1BST1ZJREVSX1RZUEUsXG4gICAgX2NvbnRleHQ6IGNvbnRleHRcbiAgfTtcbiAgdmFyIGhhc1dhcm5lZEFib3V0VXNpbmdOZXN0ZWRDb250ZXh0Q29uc3VtZXJzID0gZmFsc2U7XG4gIHZhciBoYXNXYXJuZWRBYm91dFVzaW5nQ29uc3VtZXJQcm92aWRlciA9IGZhbHNlO1xuICB2YXIgaGFzV2FybmVkQWJvdXREaXNwbGF5TmFtZU9uQ29uc3VtZXIgPSBmYWxzZTtcblxuICB7XG4gICAgLy8gQSBzZXBhcmF0ZSBvYmplY3QsIGJ1dCBwcm94aWVzIGJhY2sgdG8gdGhlIG9yaWdpbmFsIGNvbnRleHQgb2JqZWN0IGZvclxuICAgIC8vIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5LiBJdCBoYXMgYSBkaWZmZXJlbnQgJCR0eXBlb2YsIHNvIHdlIGNhbiBwcm9wZXJseVxuICAgIC8vIHdhcm4gZm9yIHRoZSBpbmNvcnJlY3QgdXNhZ2Ugb2YgQ29udGV4dCBhcyBhIENvbnN1bWVyLlxuICAgIHZhciBDb25zdW1lciA9IHtcbiAgICAgICQkdHlwZW9mOiBSRUFDVF9DT05URVhUX1RZUEUsXG4gICAgICBfY29udGV4dDogY29udGV4dCxcbiAgICAgIF9jYWxjdWxhdGVDaGFuZ2VkQml0czogY29udGV4dC5fY2FsY3VsYXRlQ2hhbmdlZEJpdHNcbiAgICB9OyAvLyAkRmxvd0ZpeE1lOiBGbG93IGNvbXBsYWlucyBhYm91dCBub3Qgc2V0dGluZyBhIHZhbHVlLCB3aGljaCBpcyBpbnRlbnRpb25hbCBoZXJlXG5cbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydGllcyhDb25zdW1lciwge1xuICAgICAgUHJvdmlkZXI6IHtcbiAgICAgICAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgaWYgKCFoYXNXYXJuZWRBYm91dFVzaW5nQ29uc3VtZXJQcm92aWRlcikge1xuICAgICAgICAgICAgaGFzV2FybmVkQWJvdXRVc2luZ0NvbnN1bWVyUHJvdmlkZXIgPSB0cnVlO1xuXG4gICAgICAgICAgICBlcnJvcignUmVuZGVyaW5nIDxDb250ZXh0LkNvbnN1bWVyLlByb3ZpZGVyPiBpcyBub3Qgc3VwcG9ydGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gJyArICdhIGZ1dHVyZSBtYWpvciByZWxlYXNlLiBEaWQgeW91IG1lYW4gdG8gcmVuZGVyIDxDb250ZXh0LlByb3ZpZGVyPiBpbnN0ZWFkPycpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHJldHVybiBjb250ZXh0LlByb3ZpZGVyO1xuICAgICAgICB9LFxuICAgICAgICBzZXQ6IGZ1bmN0aW9uIChfUHJvdmlkZXIpIHtcbiAgICAgICAgICBjb250ZXh0LlByb3ZpZGVyID0gX1Byb3ZpZGVyO1xuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgX2N1cnJlbnRWYWx1ZToge1xuICAgICAgICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICByZXR1cm4gY29udGV4dC5fY3VycmVudFZhbHVlO1xuICAgICAgICB9LFxuICAgICAgICBzZXQ6IGZ1bmN0aW9uIChfY3VycmVudFZhbHVlKSB7XG4gICAgICAgICAgY29udGV4dC5fY3VycmVudFZhbHVlID0gX2N1cnJlbnRWYWx1ZTtcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIF9jdXJyZW50VmFsdWUyOiB7XG4gICAgICAgIGdldDogZnVuY3Rpb24gKCkge1xuICAgICAgICAgIHJldHVybiBjb250ZXh0Ll9jdXJyZW50VmFsdWUyO1xuICAgICAgICB9LFxuICAgICAgICBzZXQ6IGZ1bmN0aW9uIChfY3VycmVudFZhbHVlMikge1xuICAgICAgICAgIGNvbnRleHQuX2N1cnJlbnRWYWx1ZTIgPSBfY3VycmVudFZhbHVlMjtcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIF90aHJlYWRDb3VudDoge1xuICAgICAgICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICByZXR1cm4gY29udGV4dC5fdGhyZWFkQ291bnQ7XG4gICAgICAgIH0sXG4gICAgICAgIHNldDogZnVuY3Rpb24gKF90aHJlYWRDb3VudCkge1xuICAgICAgICAgIGNvbnRleHQuX3RocmVhZENvdW50ID0gX3RocmVhZENvdW50O1xuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgQ29uc3VtZXI6IHtcbiAgICAgICAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgaWYgKCFoYXNXYXJuZWRBYm91dFVzaW5nTmVzdGVkQ29udGV4dENvbnN1bWVycykge1xuICAgICAgICAgICAgaGFzV2FybmVkQWJvdXRVc2luZ05lc3RlZENvbnRleHRDb25zdW1lcnMgPSB0cnVlO1xuXG4gICAgICAgICAgICBlcnJvcignUmVuZGVyaW5nIDxDb250ZXh0LkNvbnN1bWVyLkNvbnN1bWVyPiBpcyBub3Qgc3VwcG9ydGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gJyArICdhIGZ1dHVyZSBtYWpvciByZWxlYXNlLiBEaWQgeW91IG1lYW4gdG8gcmVuZGVyIDxDb250ZXh0LkNvbnN1bWVyPiBpbnN0ZWFkPycpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHJldHVybiBjb250ZXh0LkNvbnN1bWVyO1xuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgZGlzcGxheU5hbWU6IHtcbiAgICAgICAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgcmV0dXJuIGNvbnRleHQuZGlzcGxheU5hbWU7XG4gICAgICAgIH0sXG4gICAgICAgIHNldDogZnVuY3Rpb24gKGRpc3BsYXlOYW1lKSB7XG4gICAgICAgICAgaWYgKCFoYXNXYXJuZWRBYm91dERpc3BsYXlOYW1lT25Db25zdW1lcikge1xuICAgICAgICAgICAgd2FybignU2V0dGluZyBgZGlzcGxheU5hbWVgIG9uIENvbnRleHQuQ29uc3VtZXIgaGFzIG5vIGVmZmVjdC4gJyArIFwiWW91IHNob3VsZCBzZXQgaXQgZGlyZWN0bHkgb24gdGhlIGNvbnRleHQgd2l0aCBDb250ZXh0LmRpc3BsYXlOYW1lID0gJyVzJy5cIiwgZGlzcGxheU5hbWUpO1xuXG4gICAgICAgICAgICBoYXNXYXJuZWRBYm91dERpc3BsYXlOYW1lT25Db25zdW1lciA9IHRydWU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfSk7IC8vICRGbG93Rml4TWU6IEZsb3cgY29tcGxhaW5zIGFib3V0IG1pc3NpbmcgcHJvcGVydGllcyBiZWNhdXNlIGl0IGRvZXNuJ3QgdW5kZXJzdGFuZCBkZWZpbmVQcm9wZXJ0eVxuXG4gICAgY29udGV4dC5Db25zdW1lciA9IENvbnN1bWVyO1xuICB9XG5cbiAge1xuICAgIGNvbnRleHQuX2N1cnJlbnRSZW5kZXJlciA9IG51bGw7XG4gICAgY29udGV4dC5fY3VycmVudFJlbmRlcmVyMiA9IG51bGw7XG4gIH1cblxuICByZXR1cm4gY29udGV4dDtcbn1cblxudmFyIFVuaW5pdGlhbGl6ZWQgPSAtMTtcbnZhciBQZW5kaW5nID0gMDtcbnZhciBSZXNvbHZlZCA9IDE7XG52YXIgUmVqZWN0ZWQgPSAyO1xuXG5mdW5jdGlvbiBsYXp5SW5pdGlhbGl6ZXIocGF5bG9hZCkge1xuICBpZiAocGF5bG9hZC5fc3RhdHVzID09PSBVbmluaXRpYWxpemVkKSB7XG4gICAgdmFyIGN0b3IgPSBwYXlsb2FkLl9yZXN1bHQ7XG4gICAgdmFyIHRoZW5hYmxlID0gY3RvcigpOyAvLyBUcmFuc2l0aW9uIHRvIHRoZSBuZXh0IHN0YXRlLlxuXG4gICAgdmFyIHBlbmRpbmcgPSBwYXlsb2FkO1xuICAgIHBlbmRpbmcuX3N0YXR1cyA9IFBlbmRpbmc7XG4gICAgcGVuZGluZy5fcmVzdWx0ID0gdGhlbmFibGU7XG4gICAgdGhlbmFibGUudGhlbihmdW5jdGlvbiAobW9kdWxlT2JqZWN0KSB7XG4gICAgICBpZiAocGF5bG9hZC5fc3RhdHVzID09PSBQZW5kaW5nKSB7XG4gICAgICAgIHZhciBkZWZhdWx0RXhwb3J0ID0gbW9kdWxlT2JqZWN0LmRlZmF1bHQ7XG5cbiAgICAgICAge1xuICAgICAgICAgIGlmIChkZWZhdWx0RXhwb3J0ID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgIGVycm9yKCdsYXp5OiBFeHBlY3RlZCB0aGUgcmVzdWx0IG9mIGEgZHluYW1pYyBpbXBvcnQoKSBjYWxsLiAnICsgJ0luc3RlYWQgcmVjZWl2ZWQ6ICVzXFxuXFxuWW91ciBjb2RlIHNob3VsZCBsb29rIGxpa2U6IFxcbiAgJyArIC8vIEJyZWFrIHVwIGltcG9ydHMgdG8gYXZvaWQgYWNjaWRlbnRhbGx5IHBhcnNpbmcgdGhlbSBhcyBkZXBlbmRlbmNpZXMuXG4gICAgICAgICAgICAnY29uc3QgTXlDb21wb25lbnQgPSBsYXp5KCgpID0+IGltcCcgKyBcIm9ydCgnLi9NeUNvbXBvbmVudCcpKVwiLCBtb2R1bGVPYmplY3QpO1xuICAgICAgICAgIH1cbiAgICAgICAgfSAvLyBUcmFuc2l0aW9uIHRvIHRoZSBuZXh0IHN0YXRlLlxuXG5cbiAgICAgICAgdmFyIHJlc29sdmVkID0gcGF5bG9hZDtcbiAgICAgICAgcmVzb2x2ZWQuX3N0YXR1cyA9IFJlc29sdmVkO1xuICAgICAgICByZXNvbHZlZC5fcmVzdWx0ID0gZGVmYXVsdEV4cG9ydDtcbiAgICAgIH1cbiAgICB9LCBmdW5jdGlvbiAoZXJyb3IpIHtcbiAgICAgIGlmIChwYXlsb2FkLl9zdGF0dXMgPT09IFBlbmRpbmcpIHtcbiAgICAgICAgLy8gVHJhbnNpdGlvbiB0byB0aGUgbmV4dCBzdGF0ZS5cbiAgICAgICAgdmFyIHJlamVjdGVkID0gcGF5bG9hZDtcbiAgICAgICAgcmVqZWN0ZWQuX3N0YXR1cyA9IFJlamVjdGVkO1xuICAgICAgICByZWplY3RlZC5fcmVzdWx0ID0gZXJyb3I7XG4gICAgICB9XG4gICAgfSk7XG4gIH1cblxuICBpZiAocGF5bG9hZC5fc3RhdHVzID09PSBSZXNvbHZlZCkge1xuICAgIHJldHVybiBwYXlsb2FkLl9yZXN1bHQ7XG4gIH0gZWxzZSB7XG4gICAgdGhyb3cgcGF5bG9hZC5fcmVzdWx0O1xuICB9XG59XG5cbmZ1bmN0aW9uIGxhenkoY3Rvcikge1xuICB2YXIgcGF5bG9hZCA9IHtcbiAgICAvLyBXZSB1c2UgdGhlc2UgZmllbGRzIHRvIHN0b3JlIHRoZSByZXN1bHQuXG4gICAgX3N0YXR1czogLTEsXG4gICAgX3Jlc3VsdDogY3RvclxuICB9O1xuICB2YXIgbGF6eVR5cGUgPSB7XG4gICAgJCR0eXBlb2Y6IFJFQUNUX0xBWllfVFlQRSxcbiAgICBfcGF5bG9hZDogcGF5bG9hZCxcbiAgICBfaW5pdDogbGF6eUluaXRpYWxpemVyXG4gIH07XG5cbiAge1xuICAgIC8vIEluIHByb2R1Y3Rpb24sIHRoaXMgd291bGQganVzdCBzZXQgaXQgb24gdGhlIG9iamVjdC5cbiAgICB2YXIgZGVmYXVsdFByb3BzO1xuICAgIHZhciBwcm9wVHlwZXM7IC8vICRGbG93Rml4TWVcblxuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKGxhenlUeXBlLCB7XG4gICAgICBkZWZhdWx0UHJvcHM6IHtcbiAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlLFxuICAgICAgICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICByZXR1cm4gZGVmYXVsdFByb3BzO1xuICAgICAgICB9LFxuICAgICAgICBzZXQ6IGZ1bmN0aW9uIChuZXdEZWZhdWx0UHJvcHMpIHtcbiAgICAgICAgICBlcnJvcignUmVhY3QubGF6eSguLi4pOiBJdCBpcyBub3Qgc3VwcG9ydGVkIHRvIGFzc2lnbiBgZGVmYXVsdFByb3BzYCB0byAnICsgJ2EgbGF6eSBjb21wb25lbnQgaW1wb3J0LiBFaXRoZXIgc3BlY2lmeSB0aGVtIHdoZXJlIHRoZSBjb21wb25lbnQgJyArICdpcyBkZWZpbmVkLCBvciBjcmVhdGUgYSB3cmFwcGluZyBjb21wb25lbnQgYXJvdW5kIGl0LicpO1xuXG4gICAgICAgICAgZGVmYXVsdFByb3BzID0gbmV3RGVmYXVsdFByb3BzOyAvLyBNYXRjaCBwcm9kdWN0aW9uIGJlaGF2aW9yIG1vcmUgY2xvc2VseTpcbiAgICAgICAgICAvLyAkRmxvd0ZpeE1lXG5cbiAgICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkobGF6eVR5cGUsICdkZWZhdWx0UHJvcHMnLCB7XG4gICAgICAgICAgICBlbnVtZXJhYmxlOiB0cnVlXG4gICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBwcm9wVHlwZXM6IHtcbiAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlLFxuICAgICAgICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICByZXR1cm4gcHJvcFR5cGVzO1xuICAgICAgICB9LFxuICAgICAgICBzZXQ6IGZ1bmN0aW9uIChuZXdQcm9wVHlwZXMpIHtcbiAgICAgICAgICBlcnJvcignUmVhY3QubGF6eSguLi4pOiBJdCBpcyBub3Qgc3VwcG9ydGVkIHRvIGFzc2lnbiBgcHJvcFR5cGVzYCB0byAnICsgJ2EgbGF6eSBjb21wb25lbnQgaW1wb3J0LiBFaXRoZXIgc3BlY2lmeSB0aGVtIHdoZXJlIHRoZSBjb21wb25lbnQgJyArICdpcyBkZWZpbmVkLCBvciBjcmVhdGUgYSB3cmFwcGluZyBjb21wb25lbnQgYXJvdW5kIGl0LicpO1xuXG4gICAgICAgICAgcHJvcFR5cGVzID0gbmV3UHJvcFR5cGVzOyAvLyBNYXRjaCBwcm9kdWN0aW9uIGJlaGF2aW9yIG1vcmUgY2xvc2VseTpcbiAgICAgICAgICAvLyAkRmxvd0ZpeE1lXG5cbiAgICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkobGF6eVR5cGUsICdwcm9wVHlwZXMnLCB7XG4gICAgICAgICAgICBlbnVtZXJhYmxlOiB0cnVlXG4gICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9KTtcbiAgfVxuXG4gIHJldHVybiBsYXp5VHlwZTtcbn1cblxuZnVuY3Rpb24gZm9yd2FyZFJlZihyZW5kZXIpIHtcbiAge1xuICAgIGlmIChyZW5kZXIgIT0gbnVsbCAmJiByZW5kZXIuJCR0eXBlb2YgPT09IFJFQUNUX01FTU9fVFlQRSkge1xuICAgICAgZXJyb3IoJ2ZvcndhcmRSZWYgcmVxdWlyZXMgYSByZW5kZXIgZnVuY3Rpb24gYnV0IHJlY2VpdmVkIGEgYG1lbW9gICcgKyAnY29tcG9uZW50LiBJbnN0ZWFkIG9mIGZvcndhcmRSZWYobWVtbyguLi4pKSwgdXNlICcgKyAnbWVtbyhmb3J3YXJkUmVmKC4uLikpLicpO1xuICAgIH0gZWxzZSBpZiAodHlwZW9mIHJlbmRlciAhPT0gJ2Z1bmN0aW9uJykge1xuICAgICAgZXJyb3IoJ2ZvcndhcmRSZWYgcmVxdWlyZXMgYSByZW5kZXIgZnVuY3Rpb24gYnV0IHdhcyBnaXZlbiAlcy4nLCByZW5kZXIgPT09IG51bGwgPyAnbnVsbCcgOiB0eXBlb2YgcmVuZGVyKTtcbiAgICB9IGVsc2Uge1xuICAgICAgaWYgKHJlbmRlci5sZW5ndGggIT09IDAgJiYgcmVuZGVyLmxlbmd0aCAhPT0gMikge1xuICAgICAgICBlcnJvcignZm9yd2FyZFJlZiByZW5kZXIgZnVuY3Rpb25zIGFjY2VwdCBleGFjdGx5IHR3byBwYXJhbWV0ZXJzOiBwcm9wcyBhbmQgcmVmLiAlcycsIHJlbmRlci5sZW5ndGggPT09IDEgPyAnRGlkIHlvdSBmb3JnZXQgdG8gdXNlIHRoZSByZWYgcGFyYW1ldGVyPycgOiAnQW55IGFkZGl0aW9uYWwgcGFyYW1ldGVyIHdpbGwgYmUgdW5kZWZpbmVkLicpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlmIChyZW5kZXIgIT0gbnVsbCkge1xuICAgICAgaWYgKHJlbmRlci5kZWZhdWx0UHJvcHMgIT0gbnVsbCB8fCByZW5kZXIucHJvcFR5cGVzICE9IG51bGwpIHtcbiAgICAgICAgZXJyb3IoJ2ZvcndhcmRSZWYgcmVuZGVyIGZ1bmN0aW9ucyBkbyBub3Qgc3VwcG9ydCBwcm9wVHlwZXMgb3IgZGVmYXVsdFByb3BzLiAnICsgJ0RpZCB5b3UgYWNjaWRlbnRhbGx5IHBhc3MgYSBSZWFjdCBjb21wb25lbnQ/Jyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdmFyIGVsZW1lbnRUeXBlID0ge1xuICAgICQkdHlwZW9mOiBSRUFDVF9GT1JXQVJEX1JFRl9UWVBFLFxuICAgIHJlbmRlcjogcmVuZGVyXG4gIH07XG5cbiAge1xuICAgIHZhciBvd25OYW1lO1xuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShlbGVtZW50VHlwZSwgJ2Rpc3BsYXlOYW1lJywge1xuICAgICAgZW51bWVyYWJsZTogZmFsc2UsXG4gICAgICBjb25maWd1cmFibGU6IHRydWUsXG4gICAgICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcmV0dXJuIG93bk5hbWU7XG4gICAgICB9LFxuICAgICAgc2V0OiBmdW5jdGlvbiAobmFtZSkge1xuICAgICAgICBvd25OYW1lID0gbmFtZTtcblxuICAgICAgICBpZiAocmVuZGVyLmRpc3BsYXlOYW1lID09IG51bGwpIHtcbiAgICAgICAgICByZW5kZXIuZGlzcGxheU5hbWUgPSBuYW1lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSk7XG4gIH1cblxuICByZXR1cm4gZWxlbWVudFR5cGU7XG59XG5cbi8vIEZpbHRlciBjZXJ0YWluIERPTSBhdHRyaWJ1dGVzIChlLmcuIHNyYywgaHJlZikgaWYgdGhlaXIgdmFsdWVzIGFyZSBlbXB0eSBzdHJpbmdzLlxuXG52YXIgZW5hYmxlU2NvcGVBUEkgPSBmYWxzZTsgLy8gRXhwZXJpbWVudGFsIENyZWF0ZSBFdmVudCBIYW5kbGUgQVBJLlxuXG5mdW5jdGlvbiBpc1ZhbGlkRWxlbWVudFR5cGUodHlwZSkge1xuICBpZiAodHlwZW9mIHR5cGUgPT09ICdzdHJpbmcnIHx8IHR5cGVvZiB0eXBlID09PSAnZnVuY3Rpb24nKSB7XG4gICAgcmV0dXJuIHRydWU7XG4gIH0gLy8gTm90ZTogdHlwZW9mIG1pZ2h0IGJlIG90aGVyIHRoYW4gJ3N5bWJvbCcgb3IgJ251bWJlcicgKGUuZy4gaWYgaXQncyBhIHBvbHlmaWxsKS5cblxuXG4gIGlmICh0eXBlID09PSBleHBvcnRzLkZyYWdtZW50IHx8IHR5cGUgPT09IGV4cG9ydHMuUHJvZmlsZXIgfHwgdHlwZSA9PT0gUkVBQ1RfREVCVUdfVFJBQ0lOR19NT0RFX1RZUEUgfHwgdHlwZSA9PT0gZXhwb3J0cy5TdHJpY3RNb2RlIHx8IHR5cGUgPT09IGV4cG9ydHMuU3VzcGVuc2UgfHwgdHlwZSA9PT0gUkVBQ1RfU1VTUEVOU0VfTElTVF9UWVBFIHx8IHR5cGUgPT09IFJFQUNUX0xFR0FDWV9ISURERU5fVFlQRSB8fCBlbmFibGVTY29wZUFQSSApIHtcbiAgICByZXR1cm4gdHJ1ZTtcbiAgfVxuXG4gIGlmICh0eXBlb2YgdHlwZSA9PT0gJ29iamVjdCcgJiYgdHlwZSAhPT0gbnVsbCkge1xuICAgIGlmICh0eXBlLiQkdHlwZW9mID09PSBSRUFDVF9MQVpZX1RZUEUgfHwgdHlwZS4kJHR5cGVvZiA9PT0gUkVBQ1RfTUVNT19UWVBFIHx8IHR5cGUuJCR0eXBlb2YgPT09IFJFQUNUX1BST1ZJREVSX1RZUEUgfHwgdHlwZS4kJHR5cGVvZiA9PT0gUkVBQ1RfQ09OVEVYVF9UWVBFIHx8IHR5cGUuJCR0eXBlb2YgPT09IFJFQUNUX0ZPUldBUkRfUkVGX1RZUEUgfHwgdHlwZS4kJHR5cGVvZiA9PT0gUkVBQ1RfRlVOREFNRU5UQUxfVFlQRSB8fCB0eXBlLiQkdHlwZW9mID09PSBSRUFDVF9CTE9DS19UWVBFIHx8IHR5cGVbMF0gPT09IFJFQUNUX1NFUlZFUl9CTE9DS19UWVBFKSB7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gZmFsc2U7XG59XG5cbmZ1bmN0aW9uIG1lbW8odHlwZSwgY29tcGFyZSkge1xuICB7XG4gICAgaWYgKCFpc1ZhbGlkRWxlbWVudFR5cGUodHlwZSkpIHtcbiAgICAgIGVycm9yKCdtZW1vOiBUaGUgZmlyc3QgYXJndW1lbnQgbXVzdCBiZSBhIGNvbXBvbmVudC4gSW5zdGVhZCAnICsgJ3JlY2VpdmVkOiAlcycsIHR5cGUgPT09IG51bGwgPyAnbnVsbCcgOiB0eXBlb2YgdHlwZSk7XG4gICAgfVxuICB9XG5cbiAgdmFyIGVsZW1lbnRUeXBlID0ge1xuICAgICQkdHlwZW9mOiBSRUFDVF9NRU1PX1RZUEUsXG4gICAgdHlwZTogdHlwZSxcbiAgICBjb21wYXJlOiBjb21wYXJlID09PSB1bmRlZmluZWQgPyBudWxsIDogY29tcGFyZVxuICB9O1xuXG4gIHtcbiAgICB2YXIgb3duTmFtZTtcbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZWxlbWVudFR5cGUsICdkaXNwbGF5TmFtZScsIHtcbiAgICAgIGVudW1lcmFibGU6IGZhbHNlLFxuICAgICAgY29uZmlndXJhYmxlOiB0cnVlLFxuICAgICAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiBvd25OYW1lO1xuICAgICAgfSxcbiAgICAgIHNldDogZnVuY3Rpb24gKG5hbWUpIHtcbiAgICAgICAgb3duTmFtZSA9IG5hbWU7XG5cbiAgICAgICAgaWYgKHR5cGUuZGlzcGxheU5hbWUgPT0gbnVsbCkge1xuICAgICAgICAgIHR5cGUuZGlzcGxheU5hbWUgPSBuYW1lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSk7XG4gIH1cblxuICByZXR1cm4gZWxlbWVudFR5cGU7XG59XG5cbmZ1bmN0aW9uIHJlc29sdmVEaXNwYXRjaGVyKCkge1xuICB2YXIgZGlzcGF0Y2hlciA9IFJlYWN0Q3VycmVudERpc3BhdGNoZXIuY3VycmVudDtcblxuICBpZiAoIShkaXNwYXRjaGVyICE9PSBudWxsKSkge1xuICAgIHtcbiAgICAgIHRocm93IEVycm9yKCBcIkludmFsaWQgaG9vayBjYWxsLiBIb29rcyBjYW4gb25seSBiZSBjYWxsZWQgaW5zaWRlIG9mIHRoZSBib2R5IG9mIGEgZnVuY3Rpb24gY29tcG9uZW50LiBUaGlzIGNvdWxkIGhhcHBlbiBmb3Igb25lIG9mIHRoZSBmb2xsb3dpbmcgcmVhc29uczpcXG4xLiBZb3UgbWlnaHQgaGF2ZSBtaXNtYXRjaGluZyB2ZXJzaW9ucyBvZiBSZWFjdCBhbmQgdGhlIHJlbmRlcmVyIChzdWNoIGFzIFJlYWN0IERPTSlcXG4yLiBZb3UgbWlnaHQgYmUgYnJlYWtpbmcgdGhlIFJ1bGVzIG9mIEhvb2tzXFxuMy4gWW91IG1pZ2h0IGhhdmUgbW9yZSB0aGFuIG9uZSBjb3B5IG9mIFJlYWN0IGluIHRoZSBzYW1lIGFwcFxcblNlZSBodHRwczovL3JlYWN0anMub3JnL2xpbmsvaW52YWxpZC1ob29rLWNhbGwgZm9yIHRpcHMgYWJvdXQgaG93IHRvIGRlYnVnIGFuZCBmaXggdGhpcyBwcm9ibGVtLlwiICk7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIGRpc3BhdGNoZXI7XG59XG5cbmZ1bmN0aW9uIHVzZUNvbnRleHQoQ29udGV4dCwgdW5zdGFibGVfb2JzZXJ2ZWRCaXRzKSB7XG4gIHZhciBkaXNwYXRjaGVyID0gcmVzb2x2ZURpc3BhdGNoZXIoKTtcblxuICB7XG4gICAgaWYgKHVuc3RhYmxlX29ic2VydmVkQml0cyAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICBlcnJvcigndXNlQ29udGV4dCgpIHNlY29uZCBhcmd1bWVudCBpcyByZXNlcnZlZCBmb3IgZnV0dXJlICcgKyAndXNlIGluIFJlYWN0LiBQYXNzaW5nIGl0IGlzIG5vdCBzdXBwb3J0ZWQuICcgKyAnWW91IHBhc3NlZDogJXMuJXMnLCB1bnN0YWJsZV9vYnNlcnZlZEJpdHMsIHR5cGVvZiB1bnN0YWJsZV9vYnNlcnZlZEJpdHMgPT09ICdudW1iZXInICYmIEFycmF5LmlzQXJyYXkoYXJndW1lbnRzWzJdKSA/ICdcXG5cXG5EaWQgeW91IGNhbGwgYXJyYXkubWFwKHVzZUNvbnRleHQpPyAnICsgJ0NhbGxpbmcgSG9va3MgaW5zaWRlIGEgbG9vcCBpcyBub3Qgc3VwcG9ydGVkLiAnICsgJ0xlYXJuIG1vcmUgYXQgaHR0cHM6Ly9yZWFjdGpzLm9yZy9saW5rL3J1bGVzLW9mLWhvb2tzJyA6ICcnKTtcbiAgICB9IC8vIFRPRE86IGFkZCBhIG1vcmUgZ2VuZXJpYyB3YXJuaW5nIGZvciBpbnZhbGlkIHZhbHVlcy5cblxuXG4gICAgaWYgKENvbnRleHQuX2NvbnRleHQgIT09IHVuZGVmaW5lZCkge1xuICAgICAgdmFyIHJlYWxDb250ZXh0ID0gQ29udGV4dC5fY29udGV4dDsgLy8gRG9uJ3QgZGVkdXBsaWNhdGUgYmVjYXVzZSB0aGlzIGxlZ2l0aW1hdGVseSBjYXVzZXMgYnVnc1xuICAgICAgLy8gYW5kIG5vYm9keSBzaG91bGQgYmUgdXNpbmcgdGhpcyBpbiBleGlzdGluZyBjb2RlLlxuXG4gICAgICBpZiAocmVhbENvbnRleHQuQ29uc3VtZXIgPT09IENvbnRleHQpIHtcbiAgICAgICAgZXJyb3IoJ0NhbGxpbmcgdXNlQ29udGV4dChDb250ZXh0LkNvbnN1bWVyKSBpcyBub3Qgc3VwcG9ydGVkLCBtYXkgY2F1c2UgYnVncywgYW5kIHdpbGwgYmUgJyArICdyZW1vdmVkIGluIGEgZnV0dXJlIG1ham9yIHJlbGVhc2UuIERpZCB5b3UgbWVhbiB0byBjYWxsIHVzZUNvbnRleHQoQ29udGV4dCkgaW5zdGVhZD8nKTtcbiAgICAgIH0gZWxzZSBpZiAocmVhbENvbnRleHQuUHJvdmlkZXIgPT09IENvbnRleHQpIHtcbiAgICAgICAgZXJyb3IoJ0NhbGxpbmcgdXNlQ29udGV4dChDb250ZXh0LlByb3ZpZGVyKSBpcyBub3Qgc3VwcG9ydGVkLiAnICsgJ0RpZCB5b3UgbWVhbiB0byBjYWxsIHVzZUNvbnRleHQoQ29udGV4dCkgaW5zdGVhZD8nKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICByZXR1cm4gZGlzcGF0Y2hlci51c2VDb250ZXh0KENvbnRleHQsIHVuc3RhYmxlX29ic2VydmVkQml0cyk7XG59XG5mdW5jdGlvbiB1c2VTdGF0ZShpbml0aWFsU3RhdGUpIHtcbiAgdmFyIGRpc3BhdGNoZXIgPSByZXNvbHZlRGlzcGF0Y2hlcigpO1xuICByZXR1cm4gZGlzcGF0Y2hlci51c2VTdGF0ZShpbml0aWFsU3RhdGUpO1xufVxuZnVuY3Rpb24gdXNlUmVkdWNlcihyZWR1Y2VyLCBpbml0aWFsQXJnLCBpbml0KSB7XG4gIHZhciBkaXNwYXRjaGVyID0gcmVzb2x2ZURpc3BhdGNoZXIoKTtcbiAgcmV0dXJuIGRpc3BhdGNoZXIudXNlUmVkdWNlcihyZWR1Y2VyLCBpbml0aWFsQXJnLCBpbml0KTtcbn1cbmZ1bmN0aW9uIHVzZVJlZihpbml0aWFsVmFsdWUpIHtcbiAgdmFyIGRpc3BhdGNoZXIgPSByZXNvbHZlRGlzcGF0Y2hlcigpO1xuICByZXR1cm4gZGlzcGF0Y2hlci51c2VSZWYoaW5pdGlhbFZhbHVlKTtcbn1cbmZ1bmN0aW9uIHVzZUVmZmVjdChjcmVhdGUsIGRlcHMpIHtcbiAgdmFyIGRpc3BhdGNoZXIgPSByZXNvbHZlRGlzcGF0Y2hlcigpO1xuICByZXR1cm4gZGlzcGF0Y2hlci51c2VFZmZlY3QoY3JlYXRlLCBkZXBzKTtcbn1cbmZ1bmN0aW9uIHVzZUxheW91dEVmZmVjdChjcmVhdGUsIGRlcHMpIHtcbiAgdmFyIGRpc3BhdGNoZXIgPSByZXNvbHZlRGlzcGF0Y2hlcigpO1xuICByZXR1cm4gZGlzcGF0Y2hlci51c2VMYXlvdXRFZmZlY3QoY3JlYXRlLCBkZXBzKTtcbn1cbmZ1bmN0aW9uIHVzZUNhbGxiYWNrKGNhbGxiYWNrLCBkZXBzKSB7XG4gIHZhciBkaXNwYXRjaGVyID0gcmVzb2x2ZURpc3BhdGNoZXIoKTtcbiAgcmV0dXJuIGRpc3BhdGNoZXIudXNlQ2FsbGJhY2soY2FsbGJhY2ssIGRlcHMpO1xufVxuZnVuY3Rpb24gdXNlTWVtbyhjcmVhdGUsIGRlcHMpIHtcbiAgdmFyIGRpc3BhdGNoZXIgPSByZXNvbHZlRGlzcGF0Y2hlcigpO1xuICByZXR1cm4gZGlzcGF0Y2hlci51c2VNZW1vKGNyZWF0ZSwgZGVwcyk7XG59XG5mdW5jdGlvbiB1c2VJbXBlcmF0aXZlSGFuZGxlKHJlZiwgY3JlYXRlLCBkZXBzKSB7XG4gIHZhciBkaXNwYXRjaGVyID0gcmVzb2x2ZURpc3BhdGNoZXIoKTtcbiAgcmV0dXJuIGRpc3BhdGNoZXIudXNlSW1wZXJhdGl2ZUhhbmRsZShyZWYsIGNyZWF0ZSwgZGVwcyk7XG59XG5mdW5jdGlvbiB1c2VEZWJ1Z1ZhbHVlKHZhbHVlLCBmb3JtYXR0ZXJGbikge1xuICB7XG4gICAgdmFyIGRpc3BhdGNoZXIgPSByZXNvbHZlRGlzcGF0Y2hlcigpO1xuICAgIHJldHVybiBkaXNwYXRjaGVyLnVzZURlYnVnVmFsdWUodmFsdWUsIGZvcm1hdHRlckZuKTtcbiAgfVxufVxuXG4vLyBIZWxwZXJzIHRvIHBhdGNoIGNvbnNvbGUubG9ncyB0byBhdm9pZCBsb2dnaW5nIGR1cmluZyBzaWRlLWVmZmVjdCBmcmVlXG4vLyByZXBsYXlpbmcgb24gcmVuZGVyIGZ1bmN0aW9uLiBUaGlzIGN1cnJlbnRseSBvbmx5IHBhdGNoZXMgdGhlIG9iamVjdFxuLy8gbGF6aWx5IHdoaWNoIHdvbid0IGNvdmVyIGlmIHRoZSBsb2cgZnVuY3Rpb24gd2FzIGV4dHJhY3RlZCBlYWdlcmx5LlxuLy8gV2UgY291bGQgYWxzbyBlYWdlcmx5IHBhdGNoIHRoZSBtZXRob2QuXG52YXIgZGlzYWJsZWREZXB0aCA9IDA7XG52YXIgcHJldkxvZztcbnZhciBwcmV2SW5mbztcbnZhciBwcmV2V2FybjtcbnZhciBwcmV2RXJyb3I7XG52YXIgcHJldkdyb3VwO1xudmFyIHByZXZHcm91cENvbGxhcHNlZDtcbnZhciBwcmV2R3JvdXBFbmQ7XG5cbmZ1bmN0aW9uIGRpc2FibGVkTG9nKCkge31cblxuZGlzYWJsZWRMb2cuX19yZWFjdERpc2FibGVkTG9nID0gdHJ1ZTtcbmZ1bmN0aW9uIGRpc2FibGVMb2dzKCkge1xuICB7XG4gICAgaWYgKGRpc2FibGVkRGVwdGggPT09IDApIHtcbiAgICAgIC8qIGVzbGludC1kaXNhYmxlIHJlYWN0LWludGVybmFsL25vLXByb2R1Y3Rpb24tbG9nZ2luZyAqL1xuICAgICAgcHJldkxvZyA9IGNvbnNvbGUubG9nO1xuICAgICAgcHJldkluZm8gPSBjb25zb2xlLmluZm87XG4gICAgICBwcmV2V2FybiA9IGNvbnNvbGUud2FybjtcbiAgICAgIHByZXZFcnJvciA9IGNvbnNvbGUuZXJyb3I7XG4gICAgICBwcmV2R3JvdXAgPSBjb25zb2xlLmdyb3VwO1xuICAgICAgcHJldkdyb3VwQ29sbGFwc2VkID0gY29uc29sZS5ncm91cENvbGxhcHNlZDtcbiAgICAgIHByZXZHcm91cEVuZCA9IGNvbnNvbGUuZ3JvdXBFbmQ7IC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mYWNlYm9vay9yZWFjdC9pc3N1ZXMvMTkwOTlcblxuICAgICAgdmFyIHByb3BzID0ge1xuICAgICAgICBjb25maWd1cmFibGU6IHRydWUsXG4gICAgICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgICAgIHZhbHVlOiBkaXNhYmxlZExvZyxcbiAgICAgICAgd3JpdGFibGU6IHRydWVcbiAgICAgIH07IC8vICRGbG93Rml4TWUgRmxvdyB0aGlua3MgY29uc29sZSBpcyBpbW11dGFibGUuXG5cbiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKGNvbnNvbGUsIHtcbiAgICAgICAgaW5mbzogcHJvcHMsXG4gICAgICAgIGxvZzogcHJvcHMsXG4gICAgICAgIHdhcm46IHByb3BzLFxuICAgICAgICBlcnJvcjogcHJvcHMsXG4gICAgICAgIGdyb3VwOiBwcm9wcyxcbiAgICAgICAgZ3JvdXBDb2xsYXBzZWQ6IHByb3BzLFxuICAgICAgICBncm91cEVuZDogcHJvcHNcbiAgICAgIH0pO1xuICAgICAgLyogZXNsaW50LWVuYWJsZSByZWFjdC1pbnRlcm5hbC9uby1wcm9kdWN0aW9uLWxvZ2dpbmcgKi9cbiAgICB9XG5cbiAgICBkaXNhYmxlZERlcHRoKys7XG4gIH1cbn1cbmZ1bmN0aW9uIHJlZW5hYmxlTG9ncygpIHtcbiAge1xuICAgIGRpc2FibGVkRGVwdGgtLTtcblxuICAgIGlmIChkaXNhYmxlZERlcHRoID09PSAwKSB7XG4gICAgICAvKiBlc2xpbnQtZGlzYWJsZSByZWFjdC1pbnRlcm5hbC9uby1wcm9kdWN0aW9uLWxvZ2dpbmcgKi9cbiAgICAgIHZhciBwcm9wcyA9IHtcbiAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlLFxuICAgICAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgICAgICB3cml0YWJsZTogdHJ1ZVxuICAgICAgfTsgLy8gJEZsb3dGaXhNZSBGbG93IHRoaW5rcyBjb25zb2xlIGlzIGltbXV0YWJsZS5cblxuICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnRpZXMoY29uc29sZSwge1xuICAgICAgICBsb2c6IF9hc3NpZ24oe30sIHByb3BzLCB7XG4gICAgICAgICAgdmFsdWU6IHByZXZMb2dcbiAgICAgICAgfSksXG4gICAgICAgIGluZm86IF9hc3NpZ24oe30sIHByb3BzLCB7XG4gICAgICAgICAgdmFsdWU6IHByZXZJbmZvXG4gICAgICAgIH0pLFxuICAgICAgICB3YXJuOiBfYXNzaWduKHt9LCBwcm9wcywge1xuICAgICAgICAgIHZhbHVlOiBwcmV2V2FyblxuICAgICAgICB9KSxcbiAgICAgICAgZXJyb3I6IF9hc3NpZ24oe30sIHByb3BzLCB7XG4gICAgICAgICAgdmFsdWU6IHByZXZFcnJvclxuICAgICAgICB9KSxcbiAgICAgICAgZ3JvdXA6IF9hc3NpZ24oe30sIHByb3BzLCB7XG4gICAgICAgICAgdmFsdWU6IHByZXZHcm91cFxuICAgICAgICB9KSxcbiAgICAgICAgZ3JvdXBDb2xsYXBzZWQ6IF9hc3NpZ24oe30sIHByb3BzLCB7XG4gICAgICAgICAgdmFsdWU6IHByZXZHcm91cENvbGxhcHNlZFxuICAgICAgICB9KSxcbiAgICAgICAgZ3JvdXBFbmQ6IF9hc3NpZ24oe30sIHByb3BzLCB7XG4gICAgICAgICAgdmFsdWU6IHByZXZHcm91cEVuZFxuICAgICAgICB9KVxuICAgICAgfSk7XG4gICAgICAvKiBlc2xpbnQtZW5hYmxlIHJlYWN0LWludGVybmFsL25vLXByb2R1Y3Rpb24tbG9nZ2luZyAqL1xuICAgIH1cblxuICAgIGlmIChkaXNhYmxlZERlcHRoIDwgMCkge1xuICAgICAgZXJyb3IoJ2Rpc2FibGVkRGVwdGggZmVsbCBiZWxvdyB6ZXJvLiAnICsgJ1RoaXMgaXMgYSBidWcgaW4gUmVhY3QuIFBsZWFzZSBmaWxlIGFuIGlzc3VlLicpO1xuICAgIH1cbiAgfVxufVxuXG52YXIgUmVhY3RDdXJyZW50RGlzcGF0Y2hlciQxID0gUmVhY3RTaGFyZWRJbnRlcm5hbHMuUmVhY3RDdXJyZW50RGlzcGF0Y2hlcjtcbnZhciBwcmVmaXg7XG5mdW5jdGlvbiBkZXNjcmliZUJ1aWx0SW5Db21wb25lbnRGcmFtZShuYW1lLCBzb3VyY2UsIG93bmVyRm4pIHtcbiAge1xuICAgIGlmIChwcmVmaXggPT09IHVuZGVmaW5lZCkge1xuICAgICAgLy8gRXh0cmFjdCB0aGUgVk0gc3BlY2lmaWMgcHJlZml4IHVzZWQgYnkgZWFjaCBsaW5lLlxuICAgICAgdHJ5IHtcbiAgICAgICAgdGhyb3cgRXJyb3IoKTtcbiAgICAgIH0gY2F0Y2ggKHgpIHtcbiAgICAgICAgdmFyIG1hdGNoID0geC5zdGFjay50cmltKCkubWF0Y2goL1xcbiggKihhdCApPykvKTtcbiAgICAgICAgcHJlZml4ID0gbWF0Y2ggJiYgbWF0Y2hbMV0gfHwgJyc7XG4gICAgICB9XG4gICAgfSAvLyBXZSB1c2UgdGhlIHByZWZpeCB0byBlbnN1cmUgb3VyIHN0YWNrcyBsaW5lIHVwIHdpdGggbmF0aXZlIHN0YWNrIGZyYW1lcy5cblxuXG4gICAgcmV0dXJuICdcXG4nICsgcHJlZml4ICsgbmFtZTtcbiAgfVxufVxudmFyIHJlZW50cnkgPSBmYWxzZTtcbnZhciBjb21wb25lbnRGcmFtZUNhY2hlO1xuXG57XG4gIHZhciBQb3NzaWJseVdlYWtNYXAgPSB0eXBlb2YgV2Vha01hcCA9PT0gJ2Z1bmN0aW9uJyA/IFdlYWtNYXAgOiBNYXA7XG4gIGNvbXBvbmVudEZyYW1lQ2FjaGUgPSBuZXcgUG9zc2libHlXZWFrTWFwKCk7XG59XG5cbmZ1bmN0aW9uIGRlc2NyaWJlTmF0aXZlQ29tcG9uZW50RnJhbWUoZm4sIGNvbnN0cnVjdCkge1xuICAvLyBJZiBzb21ldGhpbmcgYXNrZWQgZm9yIGEgc3RhY2sgaW5zaWRlIGEgZmFrZSByZW5kZXIsIGl0IHNob3VsZCBnZXQgaWdub3JlZC5cbiAgaWYgKCFmbiB8fCByZWVudHJ5KSB7XG4gICAgcmV0dXJuICcnO1xuICB9XG5cbiAge1xuICAgIHZhciBmcmFtZSA9IGNvbXBvbmVudEZyYW1lQ2FjaGUuZ2V0KGZuKTtcblxuICAgIGlmIChmcmFtZSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICByZXR1cm4gZnJhbWU7XG4gICAgfVxuICB9XG5cbiAgdmFyIGNvbnRyb2w7XG4gIHJlZW50cnkgPSB0cnVlO1xuICB2YXIgcHJldmlvdXNQcmVwYXJlU3RhY2tUcmFjZSA9IEVycm9yLnByZXBhcmVTdGFja1RyYWNlOyAvLyAkRmxvd0ZpeE1lIEl0IGRvZXMgYWNjZXB0IHVuZGVmaW5lZC5cblxuICBFcnJvci5wcmVwYXJlU3RhY2tUcmFjZSA9IHVuZGVmaW5lZDtcbiAgdmFyIHByZXZpb3VzRGlzcGF0Y2hlcjtcblxuICB7XG4gICAgcHJldmlvdXNEaXNwYXRjaGVyID0gUmVhY3RDdXJyZW50RGlzcGF0Y2hlciQxLmN1cnJlbnQ7IC8vIFNldCB0aGUgZGlzcGF0Y2hlciBpbiBERVYgYmVjYXVzZSB0aGlzIG1pZ2h0IGJlIGNhbGwgaW4gdGhlIHJlbmRlciBmdW5jdGlvblxuICAgIC8vIGZvciB3YXJuaW5ncy5cblxuICAgIFJlYWN0Q3VycmVudERpc3BhdGNoZXIkMS5jdXJyZW50ID0gbnVsbDtcbiAgICBkaXNhYmxlTG9ncygpO1xuICB9XG5cbiAgdHJ5IHtcbiAgICAvLyBUaGlzIHNob3VsZCB0aHJvdy5cbiAgICBpZiAoY29uc3RydWN0KSB7XG4gICAgICAvLyBTb21ldGhpbmcgc2hvdWxkIGJlIHNldHRpbmcgdGhlIHByb3BzIGluIHRoZSBjb25zdHJ1Y3Rvci5cbiAgICAgIHZhciBGYWtlID0gZnVuY3Rpb24gKCkge1xuICAgICAgICB0aHJvdyBFcnJvcigpO1xuICAgICAgfTsgLy8gJEZsb3dGaXhNZVxuXG5cbiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShGYWtlLnByb3RvdHlwZSwgJ3Byb3BzJywge1xuICAgICAgICBzZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAvLyBXZSB1c2UgYSB0aHJvd2luZyBzZXR0ZXIgaW5zdGVhZCBvZiBmcm96ZW4gb3Igbm9uLXdyaXRhYmxlIHByb3BzXG4gICAgICAgICAgLy8gYmVjYXVzZSB0aGF0IHdvbid0IHRocm93IGluIGEgbm9uLXN0cmljdCBtb2RlIGZ1bmN0aW9uLlxuICAgICAgICAgIHRocm93IEVycm9yKCk7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuXG4gICAgICBpZiAodHlwZW9mIFJlZmxlY3QgPT09ICdvYmplY3QnICYmIFJlZmxlY3QuY29uc3RydWN0KSB7XG4gICAgICAgIC8vIFdlIGNvbnN0cnVjdCBhIGRpZmZlcmVudCBjb250cm9sIGZvciB0aGlzIGNhc2UgdG8gaW5jbHVkZSBhbnkgZXh0cmFcbiAgICAgICAgLy8gZnJhbWVzIGFkZGVkIGJ5IHRoZSBjb25zdHJ1Y3QgY2FsbC5cbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICBSZWZsZWN0LmNvbnN0cnVjdChGYWtlLCBbXSk7XG4gICAgICAgIH0gY2F0Y2ggKHgpIHtcbiAgICAgICAgICBjb250cm9sID0geDtcbiAgICAgICAgfVxuXG4gICAgICAgIFJlZmxlY3QuY29uc3RydWN0KGZuLCBbXSwgRmFrZSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0cnkge1xuICAgICAgICAgIEZha2UuY2FsbCgpO1xuICAgICAgICB9IGNhdGNoICh4KSB7XG4gICAgICAgICAgY29udHJvbCA9IHg7XG4gICAgICAgIH1cblxuICAgICAgICBmbi5jYWxsKEZha2UucHJvdG90eXBlKTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgdHJ5IHtcbiAgICAgICAgdGhyb3cgRXJyb3IoKTtcbiAgICAgIH0gY2F0Y2ggKHgpIHtcbiAgICAgICAgY29udHJvbCA9IHg7XG4gICAgICB9XG5cbiAgICAgIGZuKCk7XG4gICAgfVxuICB9IGNhdGNoIChzYW1wbGUpIHtcbiAgICAvLyBUaGlzIGlzIGlubGluZWQgbWFudWFsbHkgYmVjYXVzZSBjbG9zdXJlIGRvZXNuJ3QgZG8gaXQgZm9yIHVzLlxuICAgIGlmIChzYW1wbGUgJiYgY29udHJvbCAmJiB0eXBlb2Ygc2FtcGxlLnN0YWNrID09PSAnc3RyaW5nJykge1xuICAgICAgLy8gVGhpcyBleHRyYWN0cyB0aGUgZmlyc3QgZnJhbWUgZnJvbSB0aGUgc2FtcGxlIHRoYXQgaXNuJ3QgYWxzbyBpbiB0aGUgY29udHJvbC5cbiAgICAgIC8vIFNraXBwaW5nIG9uZSBmcmFtZSB0aGF0IHdlIGFzc3VtZSBpcyB0aGUgZnJhbWUgdGhhdCBjYWxscyB0aGUgdHdvLlxuICAgICAgdmFyIHNhbXBsZUxpbmVzID0gc2FtcGxlLnN0YWNrLnNwbGl0KCdcXG4nKTtcbiAgICAgIHZhciBjb250cm9sTGluZXMgPSBjb250cm9sLnN0YWNrLnNwbGl0KCdcXG4nKTtcbiAgICAgIHZhciBzID0gc2FtcGxlTGluZXMubGVuZ3RoIC0gMTtcbiAgICAgIHZhciBjID0gY29udHJvbExpbmVzLmxlbmd0aCAtIDE7XG5cbiAgICAgIHdoaWxlIChzID49IDEgJiYgYyA+PSAwICYmIHNhbXBsZUxpbmVzW3NdICE9PSBjb250cm9sTGluZXNbY10pIHtcbiAgICAgICAgLy8gV2UgZXhwZWN0IGF0IGxlYXN0IG9uZSBzdGFjayBmcmFtZSB0byBiZSBzaGFyZWQuXG4gICAgICAgIC8vIFR5cGljYWxseSB0aGlzIHdpbGwgYmUgdGhlIHJvb3QgbW9zdCBvbmUuIEhvd2V2ZXIsIHN0YWNrIGZyYW1lcyBtYXkgYmVcbiAgICAgICAgLy8gY3V0IG9mZiBkdWUgdG8gbWF4aW11bSBzdGFjayBsaW1pdHMuIEluIHRoaXMgY2FzZSwgb25lIG1heWJlIGN1dCBvZmZcbiAgICAgICAgLy8gZWFybGllciB0aGFuIHRoZSBvdGhlci4gV2UgYXNzdW1lIHRoYXQgdGhlIHNhbXBsZSBpcyBsb25nZXIgb3IgdGhlIHNhbWVcbiAgICAgICAgLy8gYW5kIHRoZXJlIGZvciBjdXQgb2ZmIGVhcmxpZXIuIFNvIHdlIHNob3VsZCBmaW5kIHRoZSByb290IG1vc3QgZnJhbWUgaW5cbiAgICAgICAgLy8gdGhlIHNhbXBsZSBzb21ld2hlcmUgaW4gdGhlIGNvbnRyb2wuXG4gICAgICAgIGMtLTtcbiAgICAgIH1cblxuICAgICAgZm9yICg7IHMgPj0gMSAmJiBjID49IDA7IHMtLSwgYy0tKSB7XG4gICAgICAgIC8vIE5leHQgd2UgZmluZCB0aGUgZmlyc3Qgb25lIHRoYXQgaXNuJ3QgdGhlIHNhbWUgd2hpY2ggc2hvdWxkIGJlIHRoZVxuICAgICAgICAvLyBmcmFtZSB0aGF0IGNhbGxlZCBvdXIgc2FtcGxlIGZ1bmN0aW9uIGFuZCB0aGUgY29udHJvbC5cbiAgICAgICAgaWYgKHNhbXBsZUxpbmVzW3NdICE9PSBjb250cm9sTGluZXNbY10pIHtcbiAgICAgICAgICAvLyBJbiBWOCwgdGhlIGZpcnN0IGxpbmUgaXMgZGVzY3JpYmluZyB0aGUgbWVzc2FnZSBidXQgb3RoZXIgVk1zIGRvbid0LlxuICAgICAgICAgIC8vIElmIHdlJ3JlIGFib3V0IHRvIHJldHVybiB0aGUgZmlyc3QgbGluZSwgYW5kIHRoZSBjb250cm9sIGlzIGFsc28gb24gdGhlIHNhbWVcbiAgICAgICAgICAvLyBsaW5lLCB0aGF0J3MgYSBwcmV0dHkgZ29vZCBpbmRpY2F0b3IgdGhhdCBvdXIgc2FtcGxlIHRocmV3IGF0IHNhbWUgbGluZSBhc1xuICAgICAgICAgIC8vIHRoZSBjb250cm9sLiBJLmUuIGJlZm9yZSB3ZSBlbnRlcmVkIHRoZSBzYW1wbGUgZnJhbWUuIFNvIHdlIGlnbm9yZSB0aGlzIHJlc3VsdC5cbiAgICAgICAgICAvLyBUaGlzIGNhbiBoYXBwZW4gaWYgeW91IHBhc3NlZCBhIGNsYXNzIHRvIGZ1bmN0aW9uIGNvbXBvbmVudCwgb3Igbm9uLWZ1bmN0aW9uLlxuICAgICAgICAgIGlmIChzICE9PSAxIHx8IGMgIT09IDEpIHtcbiAgICAgICAgICAgIGRvIHtcbiAgICAgICAgICAgICAgcy0tO1xuICAgICAgICAgICAgICBjLS07IC8vIFdlIG1heSBzdGlsbCBoYXZlIHNpbWlsYXIgaW50ZXJtZWRpYXRlIGZyYW1lcyBmcm9tIHRoZSBjb25zdHJ1Y3QgY2FsbC5cbiAgICAgICAgICAgICAgLy8gVGhlIG5leHQgb25lIHRoYXQgaXNuJ3QgdGhlIHNhbWUgc2hvdWxkIGJlIG91ciBtYXRjaCB0aG91Z2guXG5cbiAgICAgICAgICAgICAgaWYgKGMgPCAwIHx8IHNhbXBsZUxpbmVzW3NdICE9PSBjb250cm9sTGluZXNbY10pIHtcbiAgICAgICAgICAgICAgICAvLyBWOCBhZGRzIGEgXCJuZXdcIiBwcmVmaXggZm9yIG5hdGl2ZSBjbGFzc2VzLiBMZXQncyByZW1vdmUgaXQgdG8gbWFrZSBpdCBwcmV0dGllci5cbiAgICAgICAgICAgICAgICB2YXIgX2ZyYW1lID0gJ1xcbicgKyBzYW1wbGVMaW5lc1tzXS5yZXBsYWNlKCcgYXQgbmV3ICcsICcgYXQgJyk7XG5cbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICBpZiAodHlwZW9mIGZuID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbXBvbmVudEZyYW1lQ2FjaGUuc2V0KGZuLCBfZnJhbWUpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0gLy8gUmV0dXJuIHRoZSBsaW5lIHdlIGZvdW5kLlxuXG5cbiAgICAgICAgICAgICAgICByZXR1cm4gX2ZyYW1lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IHdoaWxlIChzID49IDEgJiYgYyA+PSAwKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfSBmaW5hbGx5IHtcbiAgICByZWVudHJ5ID0gZmFsc2U7XG5cbiAgICB7XG4gICAgICBSZWFjdEN1cnJlbnREaXNwYXRjaGVyJDEuY3VycmVudCA9IHByZXZpb3VzRGlzcGF0Y2hlcjtcbiAgICAgIHJlZW5hYmxlTG9ncygpO1xuICAgIH1cblxuICAgIEVycm9yLnByZXBhcmVTdGFja1RyYWNlID0gcHJldmlvdXNQcmVwYXJlU3RhY2tUcmFjZTtcbiAgfSAvLyBGYWxsYmFjayB0byBqdXN0IHVzaW5nIHRoZSBuYW1lIGlmIHdlIGNvdWxkbid0IG1ha2UgaXQgdGhyb3cuXG5cblxuICB2YXIgbmFtZSA9IGZuID8gZm4uZGlzcGxheU5hbWUgfHwgZm4ubmFtZSA6ICcnO1xuICB2YXIgc3ludGhldGljRnJhbWUgPSBuYW1lID8gZGVzY3JpYmVCdWlsdEluQ29tcG9uZW50RnJhbWUobmFtZSkgOiAnJztcblxuICB7XG4gICAgaWYgKHR5cGVvZiBmbiA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgY29tcG9uZW50RnJhbWVDYWNoZS5zZXQoZm4sIHN5bnRoZXRpY0ZyYW1lKTtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gc3ludGhldGljRnJhbWU7XG59XG5mdW5jdGlvbiBkZXNjcmliZUZ1bmN0aW9uQ29tcG9uZW50RnJhbWUoZm4sIHNvdXJjZSwgb3duZXJGbikge1xuICB7XG4gICAgcmV0dXJuIGRlc2NyaWJlTmF0aXZlQ29tcG9uZW50RnJhbWUoZm4sIGZhbHNlKTtcbiAgfVxufVxuXG5mdW5jdGlvbiBzaG91bGRDb25zdHJ1Y3QoQ29tcG9uZW50KSB7XG4gIHZhciBwcm90b3R5cGUgPSBDb21wb25lbnQucHJvdG90eXBlO1xuICByZXR1cm4gISEocHJvdG90eXBlICYmIHByb3RvdHlwZS5pc1JlYWN0Q29tcG9uZW50KTtcbn1cblxuZnVuY3Rpb24gZGVzY3JpYmVVbmtub3duRWxlbWVudFR5cGVGcmFtZUluREVWKHR5cGUsIHNvdXJjZSwgb3duZXJGbikge1xuXG4gIGlmICh0eXBlID09IG51bGwpIHtcbiAgICByZXR1cm4gJyc7XG4gIH1cblxuICBpZiAodHlwZW9mIHR5cGUgPT09ICdmdW5jdGlvbicpIHtcbiAgICB7XG4gICAgICByZXR1cm4gZGVzY3JpYmVOYXRpdmVDb21wb25lbnRGcmFtZSh0eXBlLCBzaG91bGRDb25zdHJ1Y3QodHlwZSkpO1xuICAgIH1cbiAgfVxuXG4gIGlmICh0eXBlb2YgdHlwZSA9PT0gJ3N0cmluZycpIHtcbiAgICByZXR1cm4gZGVzY3JpYmVCdWlsdEluQ29tcG9uZW50RnJhbWUodHlwZSk7XG4gIH1cblxuICBzd2l0Y2ggKHR5cGUpIHtcbiAgICBjYXNlIGV4cG9ydHMuU3VzcGVuc2U6XG4gICAgICByZXR1cm4gZGVzY3JpYmVCdWlsdEluQ29tcG9uZW50RnJhbWUoJ1N1c3BlbnNlJyk7XG5cbiAgICBjYXNlIFJFQUNUX1NVU1BFTlNFX0xJU1RfVFlQRTpcbiAgICAgIHJldHVybiBkZXNjcmliZUJ1aWx0SW5Db21wb25lbnRGcmFtZSgnU3VzcGVuc2VMaXN0Jyk7XG4gIH1cblxuICBpZiAodHlwZW9mIHR5cGUgPT09ICdvYmplY3QnKSB7XG4gICAgc3dpdGNoICh0eXBlLiQkdHlwZW9mKSB7XG4gICAgICBjYXNlIFJFQUNUX0ZPUldBUkRfUkVGX1RZUEU6XG4gICAgICAgIHJldHVybiBkZXNjcmliZUZ1bmN0aW9uQ29tcG9uZW50RnJhbWUodHlwZS5yZW5kZXIpO1xuXG4gICAgICBjYXNlIFJFQUNUX01FTU9fVFlQRTpcbiAgICAgICAgLy8gTWVtbyBtYXkgY29udGFpbiBhbnkgY29tcG9uZW50IHR5cGUgc28gd2UgcmVjdXJzaXZlbHkgcmVzb2x2ZSBpdC5cbiAgICAgICAgcmV0dXJuIGRlc2NyaWJlVW5rbm93bkVsZW1lbnRUeXBlRnJhbWVJbkRFVih0eXBlLnR5cGUsIHNvdXJjZSwgb3duZXJGbik7XG5cbiAgICAgIGNhc2UgUkVBQ1RfQkxPQ0tfVFlQRTpcbiAgICAgICAgcmV0dXJuIGRlc2NyaWJlRnVuY3Rpb25Db21wb25lbnRGcmFtZSh0eXBlLl9yZW5kZXIpO1xuXG4gICAgICBjYXNlIFJFQUNUX0xBWllfVFlQRTpcbiAgICAgICAge1xuICAgICAgICAgIHZhciBsYXp5Q29tcG9uZW50ID0gdHlwZTtcbiAgICAgICAgICB2YXIgcGF5bG9hZCA9IGxhenlDb21wb25lbnQuX3BheWxvYWQ7XG4gICAgICAgICAgdmFyIGluaXQgPSBsYXp5Q29tcG9uZW50Ll9pbml0O1xuXG4gICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIC8vIExhenkgbWF5IGNvbnRhaW4gYW55IGNvbXBvbmVudCB0eXBlIHNvIHdlIHJlY3Vyc2l2ZWx5IHJlc29sdmUgaXQuXG4gICAgICAgICAgICByZXR1cm4gZGVzY3JpYmVVbmtub3duRWxlbWVudFR5cGVGcmFtZUluREVWKGluaXQocGF5bG9hZCksIHNvdXJjZSwgb3duZXJGbik7XG4gICAgICAgICAgfSBjYXRjaCAoeCkge31cbiAgICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHJldHVybiAnJztcbn1cblxudmFyIGxvZ2dlZFR5cGVGYWlsdXJlcyA9IHt9O1xudmFyIFJlYWN0RGVidWdDdXJyZW50RnJhbWUkMSA9IFJlYWN0U2hhcmVkSW50ZXJuYWxzLlJlYWN0RGVidWdDdXJyZW50RnJhbWU7XG5cbmZ1bmN0aW9uIHNldEN1cnJlbnRseVZhbGlkYXRpbmdFbGVtZW50KGVsZW1lbnQpIHtcbiAge1xuICAgIGlmIChlbGVtZW50KSB7XG4gICAgICB2YXIgb3duZXIgPSBlbGVtZW50Ll9vd25lcjtcbiAgICAgIHZhciBzdGFjayA9IGRlc2NyaWJlVW5rbm93bkVsZW1lbnRUeXBlRnJhbWVJbkRFVihlbGVtZW50LnR5cGUsIGVsZW1lbnQuX3NvdXJjZSwgb3duZXIgPyBvd25lci50eXBlIDogbnVsbCk7XG4gICAgICBSZWFjdERlYnVnQ3VycmVudEZyYW1lJDEuc2V0RXh0cmFTdGFja0ZyYW1lKHN0YWNrKTtcbiAgICB9IGVsc2Uge1xuICAgICAgUmVhY3REZWJ1Z0N1cnJlbnRGcmFtZSQxLnNldEV4dHJhU3RhY2tGcmFtZShudWxsKTtcbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gY2hlY2tQcm9wVHlwZXModHlwZVNwZWNzLCB2YWx1ZXMsIGxvY2F0aW9uLCBjb21wb25lbnROYW1lLCBlbGVtZW50KSB7XG4gIHtcbiAgICAvLyAkRmxvd0ZpeE1lIFRoaXMgaXMgb2theSBidXQgRmxvdyBkb2Vzbid0IGtub3cgaXQuXG4gICAgdmFyIGhhcyA9IEZ1bmN0aW9uLmNhbGwuYmluZChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5KTtcblxuICAgIGZvciAodmFyIHR5cGVTcGVjTmFtZSBpbiB0eXBlU3BlY3MpIHtcbiAgICAgIGlmIChoYXModHlwZVNwZWNzLCB0eXBlU3BlY05hbWUpKSB7XG4gICAgICAgIHZhciBlcnJvciQxID0gdm9pZCAwOyAvLyBQcm9wIHR5cGUgdmFsaWRhdGlvbiBtYXkgdGhyb3cuIEluIGNhc2UgdGhleSBkbywgd2UgZG9uJ3Qgd2FudCB0b1xuICAgICAgICAvLyBmYWlsIHRoZSByZW5kZXIgcGhhc2Ugd2hlcmUgaXQgZGlkbid0IGZhaWwgYmVmb3JlLiBTbyB3ZSBsb2cgaXQuXG4gICAgICAgIC8vIEFmdGVyIHRoZXNlIGhhdmUgYmVlbiBjbGVhbmVkIHVwLCB3ZSdsbCBsZXQgdGhlbSB0aHJvdy5cblxuICAgICAgICB0cnkge1xuICAgICAgICAgIC8vIFRoaXMgaXMgaW50ZW50aW9uYWxseSBhbiBpbnZhcmlhbnQgdGhhdCBnZXRzIGNhdWdodC4gSXQncyB0aGUgc2FtZVxuICAgICAgICAgIC8vIGJlaGF2aW9yIGFzIHdpdGhvdXQgdGhpcyBzdGF0ZW1lbnQgZXhjZXB0IHdpdGggYSBiZXR0ZXIgbWVzc2FnZS5cbiAgICAgICAgICBpZiAodHlwZW9mIHR5cGVTcGVjc1t0eXBlU3BlY05hbWVdICE9PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgICB2YXIgZXJyID0gRXJyb3IoKGNvbXBvbmVudE5hbWUgfHwgJ1JlYWN0IGNsYXNzJykgKyAnOiAnICsgbG9jYXRpb24gKyAnIHR5cGUgYCcgKyB0eXBlU3BlY05hbWUgKyAnYCBpcyBpbnZhbGlkOyAnICsgJ2l0IG11c3QgYmUgYSBmdW5jdGlvbiwgdXN1YWxseSBmcm9tIHRoZSBgcHJvcC10eXBlc2AgcGFja2FnZSwgYnV0IHJlY2VpdmVkIGAnICsgdHlwZW9mIHR5cGVTcGVjc1t0eXBlU3BlY05hbWVdICsgJ2AuJyArICdUaGlzIG9mdGVuIGhhcHBlbnMgYmVjYXVzZSBvZiB0eXBvcyBzdWNoIGFzIGBQcm9wVHlwZXMuZnVuY3Rpb25gIGluc3RlYWQgb2YgYFByb3BUeXBlcy5mdW5jYC4nKTtcbiAgICAgICAgICAgIGVyci5uYW1lID0gJ0ludmFyaWFudCBWaW9sYXRpb24nO1xuICAgICAgICAgICAgdGhyb3cgZXJyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGVycm9yJDEgPSB0eXBlU3BlY3NbdHlwZVNwZWNOYW1lXSh2YWx1ZXMsIHR5cGVTcGVjTmFtZSwgY29tcG9uZW50TmFtZSwgbG9jYXRpb24sIG51bGwsICdTRUNSRVRfRE9fTk9UX1BBU1NfVEhJU19PUl9ZT1VfV0lMTF9CRV9GSVJFRCcpO1xuICAgICAgICB9IGNhdGNoIChleCkge1xuICAgICAgICAgIGVycm9yJDEgPSBleDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChlcnJvciQxICYmICEoZXJyb3IkMSBpbnN0YW5jZW9mIEVycm9yKSkge1xuICAgICAgICAgIHNldEN1cnJlbnRseVZhbGlkYXRpbmdFbGVtZW50KGVsZW1lbnQpO1xuXG4gICAgICAgICAgZXJyb3IoJyVzOiB0eXBlIHNwZWNpZmljYXRpb24gb2YgJXMnICsgJyBgJXNgIGlzIGludmFsaWQ7IHRoZSB0eXBlIGNoZWNrZXIgJyArICdmdW5jdGlvbiBtdXN0IHJldHVybiBgbnVsbGAgb3IgYW4gYEVycm9yYCBidXQgcmV0dXJuZWQgYSAlcy4gJyArICdZb3UgbWF5IGhhdmUgZm9yZ290dGVuIHRvIHBhc3MgYW4gYXJndW1lbnQgdG8gdGhlIHR5cGUgY2hlY2tlciAnICsgJ2NyZWF0b3IgKGFycmF5T2YsIGluc3RhbmNlT2YsIG9iamVjdE9mLCBvbmVPZiwgb25lT2ZUeXBlLCBhbmQgJyArICdzaGFwZSBhbGwgcmVxdWlyZSBhbiBhcmd1bWVudCkuJywgY29tcG9uZW50TmFtZSB8fCAnUmVhY3QgY2xhc3MnLCBsb2NhdGlvbiwgdHlwZVNwZWNOYW1lLCB0eXBlb2YgZXJyb3IkMSk7XG5cbiAgICAgICAgICBzZXRDdXJyZW50bHlWYWxpZGF0aW5nRWxlbWVudChudWxsKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChlcnJvciQxIGluc3RhbmNlb2YgRXJyb3IgJiYgIShlcnJvciQxLm1lc3NhZ2UgaW4gbG9nZ2VkVHlwZUZhaWx1cmVzKSkge1xuICAgICAgICAgIC8vIE9ubHkgbW9uaXRvciB0aGlzIGZhaWx1cmUgb25jZSBiZWNhdXNlIHRoZXJlIHRlbmRzIHRvIGJlIGEgbG90IG9mIHRoZVxuICAgICAgICAgIC8vIHNhbWUgZXJyb3IuXG4gICAgICAgICAgbG9nZ2VkVHlwZUZhaWx1cmVzW2Vycm9yJDEubWVzc2FnZV0gPSB0cnVlO1xuICAgICAgICAgIHNldEN1cnJlbnRseVZhbGlkYXRpbmdFbGVtZW50KGVsZW1lbnQpO1xuXG4gICAgICAgICAgZXJyb3IoJ0ZhaWxlZCAlcyB0eXBlOiAlcycsIGxvY2F0aW9uLCBlcnJvciQxLm1lc3NhZ2UpO1xuXG4gICAgICAgICAgc2V0Q3VycmVudGx5VmFsaWRhdGluZ0VsZW1lbnQobnVsbCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gc2V0Q3VycmVudGx5VmFsaWRhdGluZ0VsZW1lbnQkMShlbGVtZW50KSB7XG4gIHtcbiAgICBpZiAoZWxlbWVudCkge1xuICAgICAgdmFyIG93bmVyID0gZWxlbWVudC5fb3duZXI7XG4gICAgICB2YXIgc3RhY2sgPSBkZXNjcmliZVVua25vd25FbGVtZW50VHlwZUZyYW1lSW5ERVYoZWxlbWVudC50eXBlLCBlbGVtZW50Ll9zb3VyY2UsIG93bmVyID8gb3duZXIudHlwZSA6IG51bGwpO1xuICAgICAgc2V0RXh0cmFTdGFja0ZyYW1lKHN0YWNrKTtcbiAgICB9IGVsc2Uge1xuICAgICAgc2V0RXh0cmFTdGFja0ZyYW1lKG51bGwpO1xuICAgIH1cbiAgfVxufVxuXG52YXIgcHJvcFR5cGVzTWlzc3BlbGxXYXJuaW5nU2hvd247XG5cbntcbiAgcHJvcFR5cGVzTWlzc3BlbGxXYXJuaW5nU2hvd24gPSBmYWxzZTtcbn1cblxuZnVuY3Rpb24gZ2V0RGVjbGFyYXRpb25FcnJvckFkZGVuZHVtKCkge1xuICBpZiAoUmVhY3RDdXJyZW50T3duZXIuY3VycmVudCkge1xuICAgIHZhciBuYW1lID0gZ2V0Q29tcG9uZW50TmFtZShSZWFjdEN1cnJlbnRPd25lci5jdXJyZW50LnR5cGUpO1xuXG4gICAgaWYgKG5hbWUpIHtcbiAgICAgIHJldHVybiAnXFxuXFxuQ2hlY2sgdGhlIHJlbmRlciBtZXRob2Qgb2YgYCcgKyBuYW1lICsgJ2AuJztcbiAgICB9XG4gIH1cblxuICByZXR1cm4gJyc7XG59XG5cbmZ1bmN0aW9uIGdldFNvdXJjZUluZm9FcnJvckFkZGVuZHVtKHNvdXJjZSkge1xuICBpZiAoc291cmNlICE9PSB1bmRlZmluZWQpIHtcbiAgICB2YXIgZmlsZU5hbWUgPSBzb3VyY2UuZmlsZU5hbWUucmVwbGFjZSgvXi4qW1xcXFxcXC9dLywgJycpO1xuICAgIHZhciBsaW5lTnVtYmVyID0gc291cmNlLmxpbmVOdW1iZXI7XG4gICAgcmV0dXJuICdcXG5cXG5DaGVjayB5b3VyIGNvZGUgYXQgJyArIGZpbGVOYW1lICsgJzonICsgbGluZU51bWJlciArICcuJztcbiAgfVxuXG4gIHJldHVybiAnJztcbn1cblxuZnVuY3Rpb24gZ2V0U291cmNlSW5mb0Vycm9yQWRkZW5kdW1Gb3JQcm9wcyhlbGVtZW50UHJvcHMpIHtcbiAgaWYgKGVsZW1lbnRQcm9wcyAhPT0gbnVsbCAmJiBlbGVtZW50UHJvcHMgIT09IHVuZGVmaW5lZCkge1xuICAgIHJldHVybiBnZXRTb3VyY2VJbmZvRXJyb3JBZGRlbmR1bShlbGVtZW50UHJvcHMuX19zb3VyY2UpO1xuICB9XG5cbiAgcmV0dXJuICcnO1xufVxuLyoqXG4gKiBXYXJuIGlmIHRoZXJlJ3Mgbm8ga2V5IGV4cGxpY2l0bHkgc2V0IG9uIGR5bmFtaWMgYXJyYXlzIG9mIGNoaWxkcmVuIG9yXG4gKiBvYmplY3Qga2V5cyBhcmUgbm90IHZhbGlkLiBUaGlzIGFsbG93cyB1cyB0byBrZWVwIHRyYWNrIG9mIGNoaWxkcmVuIGJldHdlZW5cbiAqIHVwZGF0ZXMuXG4gKi9cblxuXG52YXIgb3duZXJIYXNLZXlVc2VXYXJuaW5nID0ge307XG5cbmZ1bmN0aW9uIGdldEN1cnJlbnRDb21wb25lbnRFcnJvckluZm8ocGFyZW50VHlwZSkge1xuICB2YXIgaW5mbyA9IGdldERlY2xhcmF0aW9uRXJyb3JBZGRlbmR1bSgpO1xuXG4gIGlmICghaW5mbykge1xuICAgIHZhciBwYXJlbnROYW1lID0gdHlwZW9mIHBhcmVudFR5cGUgPT09ICdzdHJpbmcnID8gcGFyZW50VHlwZSA6IHBhcmVudFR5cGUuZGlzcGxheU5hbWUgfHwgcGFyZW50VHlwZS5uYW1lO1xuXG4gICAgaWYgKHBhcmVudE5hbWUpIHtcbiAgICAgIGluZm8gPSBcIlxcblxcbkNoZWNrIHRoZSB0b3AtbGV2ZWwgcmVuZGVyIGNhbGwgdXNpbmcgPFwiICsgcGFyZW50TmFtZSArIFwiPi5cIjtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gaW5mbztcbn1cbi8qKlxuICogV2FybiBpZiB0aGUgZWxlbWVudCBkb2Vzbid0IGhhdmUgYW4gZXhwbGljaXQga2V5IGFzc2lnbmVkIHRvIGl0LlxuICogVGhpcyBlbGVtZW50IGlzIGluIGFuIGFycmF5LiBUaGUgYXJyYXkgY291bGQgZ3JvdyBhbmQgc2hyaW5rIG9yIGJlXG4gKiByZW9yZGVyZWQuIEFsbCBjaGlsZHJlbiB0aGF0IGhhdmVuJ3QgYWxyZWFkeSBiZWVuIHZhbGlkYXRlZCBhcmUgcmVxdWlyZWQgdG9cbiAqIGhhdmUgYSBcImtleVwiIHByb3BlcnR5IGFzc2lnbmVkIHRvIGl0LiBFcnJvciBzdGF0dXNlcyBhcmUgY2FjaGVkIHNvIGEgd2FybmluZ1xuICogd2lsbCBvbmx5IGJlIHNob3duIG9uY2UuXG4gKlxuICogQGludGVybmFsXG4gKiBAcGFyYW0ge1JlYWN0RWxlbWVudH0gZWxlbWVudCBFbGVtZW50IHRoYXQgcmVxdWlyZXMgYSBrZXkuXG4gKiBAcGFyYW0geyp9IHBhcmVudFR5cGUgZWxlbWVudCdzIHBhcmVudCdzIHR5cGUuXG4gKi9cblxuXG5mdW5jdGlvbiB2YWxpZGF0ZUV4cGxpY2l0S2V5KGVsZW1lbnQsIHBhcmVudFR5cGUpIHtcbiAgaWYgKCFlbGVtZW50Ll9zdG9yZSB8fCBlbGVtZW50Ll9zdG9yZS52YWxpZGF0ZWQgfHwgZWxlbWVudC5rZXkgIT0gbnVsbCkge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIGVsZW1lbnQuX3N0b3JlLnZhbGlkYXRlZCA9IHRydWU7XG4gIHZhciBjdXJyZW50Q29tcG9uZW50RXJyb3JJbmZvID0gZ2V0Q3VycmVudENvbXBvbmVudEVycm9ySW5mbyhwYXJlbnRUeXBlKTtcblxuICBpZiAob3duZXJIYXNLZXlVc2VXYXJuaW5nW2N1cnJlbnRDb21wb25lbnRFcnJvckluZm9dKSB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgb3duZXJIYXNLZXlVc2VXYXJuaW5nW2N1cnJlbnRDb21wb25lbnRFcnJvckluZm9dID0gdHJ1ZTsgLy8gVXN1YWxseSB0aGUgY3VycmVudCBvd25lciBpcyB0aGUgb2ZmZW5kZXIsIGJ1dCBpZiBpdCBhY2NlcHRzIGNoaWxkcmVuIGFzIGFcbiAgLy8gcHJvcGVydHksIGl0IG1heSBiZSB0aGUgY3JlYXRvciBvZiB0aGUgY2hpbGQgdGhhdCdzIHJlc3BvbnNpYmxlIGZvclxuICAvLyBhc3NpZ25pbmcgaXQgYSBrZXkuXG5cbiAgdmFyIGNoaWxkT3duZXIgPSAnJztcblxuICBpZiAoZWxlbWVudCAmJiBlbGVtZW50Ll9vd25lciAmJiBlbGVtZW50Ll9vd25lciAhPT0gUmVhY3RDdXJyZW50T3duZXIuY3VycmVudCkge1xuICAgIC8vIEdpdmUgdGhlIGNvbXBvbmVudCB0aGF0IG9yaWdpbmFsbHkgY3JlYXRlZCB0aGlzIGNoaWxkLlxuICAgIGNoaWxkT3duZXIgPSBcIiBJdCB3YXMgcGFzc2VkIGEgY2hpbGQgZnJvbSBcIiArIGdldENvbXBvbmVudE5hbWUoZWxlbWVudC5fb3duZXIudHlwZSkgKyBcIi5cIjtcbiAgfVxuXG4gIHtcbiAgICBzZXRDdXJyZW50bHlWYWxpZGF0aW5nRWxlbWVudCQxKGVsZW1lbnQpO1xuXG4gICAgZXJyb3IoJ0VhY2ggY2hpbGQgaW4gYSBsaXN0IHNob3VsZCBoYXZlIGEgdW5pcXVlIFwia2V5XCIgcHJvcC4nICsgJyVzJXMgU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvbGluay93YXJuaW5nLWtleXMgZm9yIG1vcmUgaW5mb3JtYXRpb24uJywgY3VycmVudENvbXBvbmVudEVycm9ySW5mbywgY2hpbGRPd25lcik7XG5cbiAgICBzZXRDdXJyZW50bHlWYWxpZGF0aW5nRWxlbWVudCQxKG51bGwpO1xuICB9XG59XG4vKipcbiAqIEVuc3VyZSB0aGF0IGV2ZXJ5IGVsZW1lbnQgZWl0aGVyIGlzIHBhc3NlZCBpbiBhIHN0YXRpYyBsb2NhdGlvbiwgaW4gYW5cbiAqIGFycmF5IHdpdGggYW4gZXhwbGljaXQga2V5cyBwcm9wZXJ0eSBkZWZpbmVkLCBvciBpbiBhbiBvYmplY3QgbGl0ZXJhbFxuICogd2l0aCB2YWxpZCBrZXkgcHJvcGVydHkuXG4gKlxuICogQGludGVybmFsXG4gKiBAcGFyYW0ge1JlYWN0Tm9kZX0gbm9kZSBTdGF0aWNhbGx5IHBhc3NlZCBjaGlsZCBvZiBhbnkgdHlwZS5cbiAqIEBwYXJhbSB7Kn0gcGFyZW50VHlwZSBub2RlJ3MgcGFyZW50J3MgdHlwZS5cbiAqL1xuXG5cbmZ1bmN0aW9uIHZhbGlkYXRlQ2hpbGRLZXlzKG5vZGUsIHBhcmVudFR5cGUpIHtcbiAgaWYgKHR5cGVvZiBub2RlICE9PSAnb2JqZWN0Jykge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIGlmIChBcnJheS5pc0FycmF5KG5vZGUpKSB7XG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBub2RlLmxlbmd0aDsgaSsrKSB7XG4gICAgICB2YXIgY2hpbGQgPSBub2RlW2ldO1xuXG4gICAgICBpZiAoaXNWYWxpZEVsZW1lbnQoY2hpbGQpKSB7XG4gICAgICAgIHZhbGlkYXRlRXhwbGljaXRLZXkoY2hpbGQsIHBhcmVudFR5cGUpO1xuICAgICAgfVxuICAgIH1cbiAgfSBlbHNlIGlmIChpc1ZhbGlkRWxlbWVudChub2RlKSkge1xuICAgIC8vIFRoaXMgZWxlbWVudCB3YXMgcGFzc2VkIGluIGEgdmFsaWQgbG9jYXRpb24uXG4gICAgaWYgKG5vZGUuX3N0b3JlKSB7XG4gICAgICBub2RlLl9zdG9yZS52YWxpZGF0ZWQgPSB0cnVlO1xuICAgIH1cbiAgfSBlbHNlIGlmIChub2RlKSB7XG4gICAgdmFyIGl0ZXJhdG9yRm4gPSBnZXRJdGVyYXRvckZuKG5vZGUpO1xuXG4gICAgaWYgKHR5cGVvZiBpdGVyYXRvckZuID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAvLyBFbnRyeSBpdGVyYXRvcnMgdXNlZCB0byBwcm92aWRlIGltcGxpY2l0IGtleXMsXG4gICAgICAvLyBidXQgbm93IHdlIHByaW50IGEgc2VwYXJhdGUgd2FybmluZyBmb3IgdGhlbSBsYXRlci5cbiAgICAgIGlmIChpdGVyYXRvckZuICE9PSBub2RlLmVudHJpZXMpIHtcbiAgICAgICAgdmFyIGl0ZXJhdG9yID0gaXRlcmF0b3JGbi5jYWxsKG5vZGUpO1xuICAgICAgICB2YXIgc3RlcDtcblxuICAgICAgICB3aGlsZSAoIShzdGVwID0gaXRlcmF0b3IubmV4dCgpKS5kb25lKSB7XG4gICAgICAgICAgaWYgKGlzVmFsaWRFbGVtZW50KHN0ZXAudmFsdWUpKSB7XG4gICAgICAgICAgICB2YWxpZGF0ZUV4cGxpY2l0S2V5KHN0ZXAudmFsdWUsIHBhcmVudFR5cGUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyoqXG4gKiBHaXZlbiBhbiBlbGVtZW50LCB2YWxpZGF0ZSB0aGF0IGl0cyBwcm9wcyBmb2xsb3cgdGhlIHByb3BUeXBlcyBkZWZpbml0aW9uLFxuICogcHJvdmlkZWQgYnkgdGhlIHR5cGUuXG4gKlxuICogQHBhcmFtIHtSZWFjdEVsZW1lbnR9IGVsZW1lbnRcbiAqL1xuXG5cbmZ1bmN0aW9uIHZhbGlkYXRlUHJvcFR5cGVzKGVsZW1lbnQpIHtcbiAge1xuICAgIHZhciB0eXBlID0gZWxlbWVudC50eXBlO1xuXG4gICAgaWYgKHR5cGUgPT09IG51bGwgfHwgdHlwZSA9PT0gdW5kZWZpbmVkIHx8IHR5cGVvZiB0eXBlID09PSAnc3RyaW5nJykge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIHZhciBwcm9wVHlwZXM7XG5cbiAgICBpZiAodHlwZW9mIHR5cGUgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIHByb3BUeXBlcyA9IHR5cGUucHJvcFR5cGVzO1xuICAgIH0gZWxzZSBpZiAodHlwZW9mIHR5cGUgPT09ICdvYmplY3QnICYmICh0eXBlLiQkdHlwZW9mID09PSBSRUFDVF9GT1JXQVJEX1JFRl9UWVBFIHx8IC8vIE5vdGU6IE1lbW8gb25seSBjaGVja3Mgb3V0ZXIgcHJvcHMgaGVyZS5cbiAgICAvLyBJbm5lciBwcm9wcyBhcmUgY2hlY2tlZCBpbiB0aGUgcmVjb25jaWxlci5cbiAgICB0eXBlLiQkdHlwZW9mID09PSBSRUFDVF9NRU1PX1RZUEUpKSB7XG4gICAgICBwcm9wVHlwZXMgPSB0eXBlLnByb3BUeXBlcztcbiAgICB9IGVsc2Uge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGlmIChwcm9wVHlwZXMpIHtcbiAgICAgIC8vIEludGVudGlvbmFsbHkgaW5zaWRlIHRvIGF2b2lkIHRyaWdnZXJpbmcgbGF6eSBpbml0aWFsaXplcnM6XG4gICAgICB2YXIgbmFtZSA9IGdldENvbXBvbmVudE5hbWUodHlwZSk7XG4gICAgICBjaGVja1Byb3BUeXBlcyhwcm9wVHlwZXMsIGVsZW1lbnQucHJvcHMsICdwcm9wJywgbmFtZSwgZWxlbWVudCk7XG4gICAgfSBlbHNlIGlmICh0eXBlLlByb3BUeXBlcyAhPT0gdW5kZWZpbmVkICYmICFwcm9wVHlwZXNNaXNzcGVsbFdhcm5pbmdTaG93bikge1xuICAgICAgcHJvcFR5cGVzTWlzc3BlbGxXYXJuaW5nU2hvd24gPSB0cnVlOyAvLyBJbnRlbnRpb25hbGx5IGluc2lkZSB0byBhdm9pZCB0cmlnZ2VyaW5nIGxhenkgaW5pdGlhbGl6ZXJzOlxuXG4gICAgICB2YXIgX25hbWUgPSBnZXRDb21wb25lbnROYW1lKHR5cGUpO1xuXG4gICAgICBlcnJvcignQ29tcG9uZW50ICVzIGRlY2xhcmVkIGBQcm9wVHlwZXNgIGluc3RlYWQgb2YgYHByb3BUeXBlc2AuIERpZCB5b3UgbWlzc3BlbGwgdGhlIHByb3BlcnR5IGFzc2lnbm1lbnQ/JywgX25hbWUgfHwgJ1Vua25vd24nKTtcbiAgICB9XG5cbiAgICBpZiAodHlwZW9mIHR5cGUuZ2V0RGVmYXVsdFByb3BzID09PSAnZnVuY3Rpb24nICYmICF0eXBlLmdldERlZmF1bHRQcm9wcy5pc1JlYWN0Q2xhc3NBcHByb3ZlZCkge1xuICAgICAgZXJyb3IoJ2dldERlZmF1bHRQcm9wcyBpcyBvbmx5IHVzZWQgb24gY2xhc3NpYyBSZWFjdC5jcmVhdGVDbGFzcyAnICsgJ2RlZmluaXRpb25zLiBVc2UgYSBzdGF0aWMgcHJvcGVydHkgbmFtZWQgYGRlZmF1bHRQcm9wc2AgaW5zdGVhZC4nKTtcbiAgICB9XG4gIH1cbn1cbi8qKlxuICogR2l2ZW4gYSBmcmFnbWVudCwgdmFsaWRhdGUgdGhhdCBpdCBjYW4gb25seSBiZSBwcm92aWRlZCB3aXRoIGZyYWdtZW50IHByb3BzXG4gKiBAcGFyYW0ge1JlYWN0RWxlbWVudH0gZnJhZ21lbnRcbiAqL1xuXG5cbmZ1bmN0aW9uIHZhbGlkYXRlRnJhZ21lbnRQcm9wcyhmcmFnbWVudCkge1xuICB7XG4gICAgdmFyIGtleXMgPSBPYmplY3Qua2V5cyhmcmFnbWVudC5wcm9wcyk7XG5cbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGtleXMubGVuZ3RoOyBpKyspIHtcbiAgICAgIHZhciBrZXkgPSBrZXlzW2ldO1xuXG4gICAgICBpZiAoa2V5ICE9PSAnY2hpbGRyZW4nICYmIGtleSAhPT0gJ2tleScpIHtcbiAgICAgICAgc2V0Q3VycmVudGx5VmFsaWRhdGluZ0VsZW1lbnQkMShmcmFnbWVudCk7XG5cbiAgICAgICAgZXJyb3IoJ0ludmFsaWQgcHJvcCBgJXNgIHN1cHBsaWVkIHRvIGBSZWFjdC5GcmFnbWVudGAuICcgKyAnUmVhY3QuRnJhZ21lbnQgY2FuIG9ubHkgaGF2ZSBga2V5YCBhbmQgYGNoaWxkcmVuYCBwcm9wcy4nLCBrZXkpO1xuXG4gICAgICAgIHNldEN1cnJlbnRseVZhbGlkYXRpbmdFbGVtZW50JDEobnVsbCk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlmIChmcmFnbWVudC5yZWYgIT09IG51bGwpIHtcbiAgICAgIHNldEN1cnJlbnRseVZhbGlkYXRpbmdFbGVtZW50JDEoZnJhZ21lbnQpO1xuXG4gICAgICBlcnJvcignSW52YWxpZCBhdHRyaWJ1dGUgYHJlZmAgc3VwcGxpZWQgdG8gYFJlYWN0LkZyYWdtZW50YC4nKTtcblxuICAgICAgc2V0Q3VycmVudGx5VmFsaWRhdGluZ0VsZW1lbnQkMShudWxsKTtcbiAgICB9XG4gIH1cbn1cbmZ1bmN0aW9uIGNyZWF0ZUVsZW1lbnRXaXRoVmFsaWRhdGlvbih0eXBlLCBwcm9wcywgY2hpbGRyZW4pIHtcbiAgdmFyIHZhbGlkVHlwZSA9IGlzVmFsaWRFbGVtZW50VHlwZSh0eXBlKTsgLy8gV2Ugd2FybiBpbiB0aGlzIGNhc2UgYnV0IGRvbid0IHRocm93LiBXZSBleHBlY3QgdGhlIGVsZW1lbnQgY3JlYXRpb24gdG9cbiAgLy8gc3VjY2VlZCBhbmQgdGhlcmUgd2lsbCBsaWtlbHkgYmUgZXJyb3JzIGluIHJlbmRlci5cblxuICBpZiAoIXZhbGlkVHlwZSkge1xuICAgIHZhciBpbmZvID0gJyc7XG5cbiAgICBpZiAodHlwZSA9PT0gdW5kZWZpbmVkIHx8IHR5cGVvZiB0eXBlID09PSAnb2JqZWN0JyAmJiB0eXBlICE9PSBudWxsICYmIE9iamVjdC5rZXlzKHR5cGUpLmxlbmd0aCA9PT0gMCkge1xuICAgICAgaW5mbyArPSAnIFlvdSBsaWtlbHkgZm9yZ290IHRvIGV4cG9ydCB5b3VyIGNvbXBvbmVudCBmcm9tIHRoZSBmaWxlICcgKyBcIml0J3MgZGVmaW5lZCBpbiwgb3IgeW91IG1pZ2h0IGhhdmUgbWl4ZWQgdXAgZGVmYXVsdCBhbmQgbmFtZWQgaW1wb3J0cy5cIjtcbiAgICB9XG5cbiAgICB2YXIgc291cmNlSW5mbyA9IGdldFNvdXJjZUluZm9FcnJvckFkZGVuZHVtRm9yUHJvcHMocHJvcHMpO1xuXG4gICAgaWYgKHNvdXJjZUluZm8pIHtcbiAgICAgIGluZm8gKz0gc291cmNlSW5mbztcbiAgICB9IGVsc2Uge1xuICAgICAgaW5mbyArPSBnZXREZWNsYXJhdGlvbkVycm9yQWRkZW5kdW0oKTtcbiAgICB9XG5cbiAgICB2YXIgdHlwZVN0cmluZztcblxuICAgIGlmICh0eXBlID09PSBudWxsKSB7XG4gICAgICB0eXBlU3RyaW5nID0gJ251bGwnO1xuICAgIH0gZWxzZSBpZiAoQXJyYXkuaXNBcnJheSh0eXBlKSkge1xuICAgICAgdHlwZVN0cmluZyA9ICdhcnJheSc7XG4gICAgfSBlbHNlIGlmICh0eXBlICE9PSB1bmRlZmluZWQgJiYgdHlwZS4kJHR5cGVvZiA9PT0gUkVBQ1RfRUxFTUVOVF9UWVBFKSB7XG4gICAgICB0eXBlU3RyaW5nID0gXCI8XCIgKyAoZ2V0Q29tcG9uZW50TmFtZSh0eXBlLnR5cGUpIHx8ICdVbmtub3duJykgKyBcIiAvPlwiO1xuICAgICAgaW5mbyA9ICcgRGlkIHlvdSBhY2NpZGVudGFsbHkgZXhwb3J0IGEgSlNYIGxpdGVyYWwgaW5zdGVhZCBvZiBhIGNvbXBvbmVudD8nO1xuICAgIH0gZWxzZSB7XG4gICAgICB0eXBlU3RyaW5nID0gdHlwZW9mIHR5cGU7XG4gICAgfVxuXG4gICAge1xuICAgICAgZXJyb3IoJ1JlYWN0LmNyZWF0ZUVsZW1lbnQ6IHR5cGUgaXMgaW52YWxpZCAtLSBleHBlY3RlZCBhIHN0cmluZyAoZm9yICcgKyAnYnVpbHQtaW4gY29tcG9uZW50cykgb3IgYSBjbGFzcy9mdW5jdGlvbiAoZm9yIGNvbXBvc2l0ZSAnICsgJ2NvbXBvbmVudHMpIGJ1dCBnb3Q6ICVzLiVzJywgdHlwZVN0cmluZywgaW5mbyk7XG4gICAgfVxuICB9XG5cbiAgdmFyIGVsZW1lbnQgPSBjcmVhdGVFbGVtZW50LmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7IC8vIFRoZSByZXN1bHQgY2FuIGJlIG51bGxpc2ggaWYgYSBtb2NrIG9yIGEgY3VzdG9tIGZ1bmN0aW9uIGlzIHVzZWQuXG4gIC8vIFRPRE86IERyb3AgdGhpcyB3aGVuIHRoZXNlIGFyZSBubyBsb25nZXIgYWxsb3dlZCBhcyB0aGUgdHlwZSBhcmd1bWVudC5cblxuICBpZiAoZWxlbWVudCA9PSBudWxsKSB7XG4gICAgcmV0dXJuIGVsZW1lbnQ7XG4gIH0gLy8gU2tpcCBrZXkgd2FybmluZyBpZiB0aGUgdHlwZSBpc24ndCB2YWxpZCBzaW5jZSBvdXIga2V5IHZhbGlkYXRpb24gbG9naWNcbiAgLy8gZG9lc24ndCBleHBlY3QgYSBub24tc3RyaW5nL2Z1bmN0aW9uIHR5cGUgYW5kIGNhbiB0aHJvdyBjb25mdXNpbmcgZXJyb3JzLlxuICAvLyBXZSBkb24ndCB3YW50IGV4Y2VwdGlvbiBiZWhhdmlvciB0byBkaWZmZXIgYmV0d2VlbiBkZXYgYW5kIHByb2QuXG4gIC8vIChSZW5kZXJpbmcgd2lsbCB0aHJvdyB3aXRoIGEgaGVscGZ1bCBtZXNzYWdlIGFuZCBhcyBzb29uIGFzIHRoZSB0eXBlIGlzXG4gIC8vIGZpeGVkLCB0aGUga2V5IHdhcm5pbmdzIHdpbGwgYXBwZWFyLilcblxuXG4gIGlmICh2YWxpZFR5cGUpIHtcbiAgICBmb3IgKHZhciBpID0gMjsgaSA8IGFyZ3VtZW50cy5sZW5ndGg7IGkrKykge1xuICAgICAgdmFsaWRhdGVDaGlsZEtleXMoYXJndW1lbnRzW2ldLCB0eXBlKTtcbiAgICB9XG4gIH1cblxuICBpZiAodHlwZSA9PT0gZXhwb3J0cy5GcmFnbWVudCkge1xuICAgIHZhbGlkYXRlRnJhZ21lbnRQcm9wcyhlbGVtZW50KTtcbiAgfSBlbHNlIHtcbiAgICB2YWxpZGF0ZVByb3BUeXBlcyhlbGVtZW50KTtcbiAgfVxuXG4gIHJldHVybiBlbGVtZW50O1xufVxudmFyIGRpZFdhcm5BYm91dERlcHJlY2F0ZWRDcmVhdGVGYWN0b3J5ID0gZmFsc2U7XG5mdW5jdGlvbiBjcmVhdGVGYWN0b3J5V2l0aFZhbGlkYXRpb24odHlwZSkge1xuICB2YXIgdmFsaWRhdGVkRmFjdG9yeSA9IGNyZWF0ZUVsZW1lbnRXaXRoVmFsaWRhdGlvbi5iaW5kKG51bGwsIHR5cGUpO1xuICB2YWxpZGF0ZWRGYWN0b3J5LnR5cGUgPSB0eXBlO1xuXG4gIHtcbiAgICBpZiAoIWRpZFdhcm5BYm91dERlcHJlY2F0ZWRDcmVhdGVGYWN0b3J5KSB7XG4gICAgICBkaWRXYXJuQWJvdXREZXByZWNhdGVkQ3JlYXRlRmFjdG9yeSA9IHRydWU7XG5cbiAgICAgIHdhcm4oJ1JlYWN0LmNyZWF0ZUZhY3RvcnkoKSBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gJyArICdhIGZ1dHVyZSBtYWpvciByZWxlYXNlLiBDb25zaWRlciB1c2luZyBKU1ggJyArICdvciB1c2UgUmVhY3QuY3JlYXRlRWxlbWVudCgpIGRpcmVjdGx5IGluc3RlYWQuJyk7XG4gICAgfSAvLyBMZWdhY3kgaG9vazogcmVtb3ZlIGl0XG5cblxuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh2YWxpZGF0ZWRGYWN0b3J5LCAndHlwZScsIHtcbiAgICAgIGVudW1lcmFibGU6IGZhbHNlLFxuICAgICAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHdhcm4oJ0ZhY3RvcnkudHlwZSBpcyBkZXByZWNhdGVkLiBBY2Nlc3MgdGhlIGNsYXNzIGRpcmVjdGx5ICcgKyAnYmVmb3JlIHBhc3NpbmcgaXQgdG8gY3JlYXRlRmFjdG9yeS4nKTtcblxuICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkodGhpcywgJ3R5cGUnLCB7XG4gICAgICAgICAgdmFsdWU6IHR5cGVcbiAgICAgICAgfSk7XG4gICAgICAgIHJldHVybiB0eXBlO1xuICAgICAgfVxuICAgIH0pO1xuICB9XG5cbiAgcmV0dXJuIHZhbGlkYXRlZEZhY3Rvcnk7XG59XG5mdW5jdGlvbiBjbG9uZUVsZW1lbnRXaXRoVmFsaWRhdGlvbihlbGVtZW50LCBwcm9wcywgY2hpbGRyZW4pIHtcbiAgdmFyIG5ld0VsZW1lbnQgPSBjbG9uZUVsZW1lbnQuYXBwbHkodGhpcywgYXJndW1lbnRzKTtcblxuICBmb3IgKHZhciBpID0gMjsgaSA8IGFyZ3VtZW50cy5sZW5ndGg7IGkrKykge1xuICAgIHZhbGlkYXRlQ2hpbGRLZXlzKGFyZ3VtZW50c1tpXSwgbmV3RWxlbWVudC50eXBlKTtcbiAgfVxuXG4gIHZhbGlkYXRlUHJvcFR5cGVzKG5ld0VsZW1lbnQpO1xuICByZXR1cm4gbmV3RWxlbWVudDtcbn1cblxue1xuXG4gIHRyeSB7XG4gICAgdmFyIGZyb3plbk9iamVjdCA9IE9iamVjdC5mcmVlemUoe30pO1xuICAgIC8qIGVzbGludC1kaXNhYmxlIG5vLW5ldyAqL1xuXG4gICAgbmV3IE1hcChbW2Zyb3plbk9iamVjdCwgbnVsbF1dKTtcbiAgICBuZXcgU2V0KFtmcm96ZW5PYmplY3RdKTtcbiAgICAvKiBlc2xpbnQtZW5hYmxlIG5vLW5ldyAqL1xuICB9IGNhdGNoIChlKSB7XG4gIH1cbn1cblxudmFyIGNyZWF0ZUVsZW1lbnQkMSA9ICBjcmVhdGVFbGVtZW50V2l0aFZhbGlkYXRpb24gO1xudmFyIGNsb25lRWxlbWVudCQxID0gIGNsb25lRWxlbWVudFdpdGhWYWxpZGF0aW9uIDtcbnZhciBjcmVhdGVGYWN0b3J5ID0gIGNyZWF0ZUZhY3RvcnlXaXRoVmFsaWRhdGlvbiA7XG52YXIgQ2hpbGRyZW4gPSB7XG4gIG1hcDogbWFwQ2hpbGRyZW4sXG4gIGZvckVhY2g6IGZvckVhY2hDaGlsZHJlbixcbiAgY291bnQ6IGNvdW50Q2hpbGRyZW4sXG4gIHRvQXJyYXk6IHRvQXJyYXksXG4gIG9ubHk6IG9ubHlDaGlsZFxufTtcblxuZXhwb3J0cy5DaGlsZHJlbiA9IENoaWxkcmVuO1xuZXhwb3J0cy5Db21wb25lbnQgPSBDb21wb25lbnQ7XG5leHBvcnRzLlB1cmVDb21wb25lbnQgPSBQdXJlQ29tcG9uZW50O1xuZXhwb3J0cy5fX1NFQ1JFVF9JTlRFUk5BTFNfRE9fTk9UX1VTRV9PUl9ZT1VfV0lMTF9CRV9GSVJFRCA9IFJlYWN0U2hhcmVkSW50ZXJuYWxzO1xuZXhwb3J0cy5jbG9uZUVsZW1lbnQgPSBjbG9uZUVsZW1lbnQkMTtcbmV4cG9ydHMuY3JlYXRlQ29udGV4dCA9IGNyZWF0ZUNvbnRleHQ7XG5leHBvcnRzLmNyZWF0ZUVsZW1lbnQgPSBjcmVhdGVFbGVtZW50JDE7XG5leHBvcnRzLmNyZWF0ZUZhY3RvcnkgPSBjcmVhdGVGYWN0b3J5O1xuZXhwb3J0cy5jcmVhdGVSZWYgPSBjcmVhdGVSZWY7XG5leHBvcnRzLmZvcndhcmRSZWYgPSBmb3J3YXJkUmVmO1xuZXhwb3J0cy5pc1ZhbGlkRWxlbWVudCA9IGlzVmFsaWRFbGVtZW50O1xuZXhwb3J0cy5sYXp5ID0gbGF6eTtcbmV4cG9ydHMubWVtbyA9IG1lbW87XG5leHBvcnRzLnVzZUNhbGxiYWNrID0gdXNlQ2FsbGJhY2s7XG5leHBvcnRzLnVzZUNvbnRleHQgPSB1c2VDb250ZXh0O1xuZXhwb3J0cy51c2VEZWJ1Z1ZhbHVlID0gdXNlRGVidWdWYWx1ZTtcbmV4cG9ydHMudXNlRWZmZWN0ID0gdXNlRWZmZWN0O1xuZXhwb3J0cy51c2VJbXBlcmF0aXZlSGFuZGxlID0gdXNlSW1wZXJhdGl2ZUhhbmRsZTtcbmV4cG9ydHMudXNlTGF5b3V0RWZmZWN0ID0gdXNlTGF5b3V0RWZmZWN0O1xuZXhwb3J0cy51c2VNZW1vID0gdXNlTWVtbztcbmV4cG9ydHMudXNlUmVkdWNlciA9IHVzZVJlZHVjZXI7XG5leHBvcnRzLnVzZVJlZiA9IHVzZVJlZjtcbmV4cG9ydHMudXNlU3RhdGUgPSB1c2VTdGF0ZTtcbmV4cG9ydHMudmVyc2lvbiA9IFJlYWN0VmVyc2lvbjtcbiAgfSkoKTtcbn1cbiIsIid1c2Ugc3RyaWN0JztcblxuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WID09PSAncHJvZHVjdGlvbicpIHtcbiAgbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKCcuL2Nqcy9yZWFjdC5wcm9kdWN0aW9uLm1pbi5qcycpO1xufSBlbHNlIHtcbiAgbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKCcuL2Nqcy9yZWFjdC5kZXZlbG9wbWVudC5qcycpO1xufVxuIiwiZnVuY3Rpb24gc3R5bGlzX21pbiAoVykge1xuICBmdW5jdGlvbiBNKGQsIGMsIGUsIGgsIGEpIHtcbiAgICBmb3IgKHZhciBtID0gMCwgYiA9IDAsIHYgPSAwLCBuID0gMCwgcSwgZywgeCA9IDAsIEsgPSAwLCBrLCB1ID0gayA9IHEgPSAwLCBsID0gMCwgciA9IDAsIEkgPSAwLCB0ID0gMCwgQiA9IGUubGVuZ3RoLCBKID0gQiAtIDEsIHksIGYgPSAnJywgcCA9ICcnLCBGID0gJycsIEcgPSAnJywgQzsgbCA8IEI7KSB7XG4gICAgICBnID0gZS5jaGFyQ29kZUF0KGwpO1xuICAgICAgbCA9PT0gSiAmJiAwICE9PSBiICsgbiArIHYgKyBtICYmICgwICE9PSBiICYmIChnID0gNDcgPT09IGIgPyAxMCA6IDQ3KSwgbiA9IHYgPSBtID0gMCwgQisrLCBKKyspO1xuXG4gICAgICBpZiAoMCA9PT0gYiArIG4gKyB2ICsgbSkge1xuICAgICAgICBpZiAobCA9PT0gSiAmJiAoMCA8IHIgJiYgKGYgPSBmLnJlcGxhY2UoTiwgJycpKSwgMCA8IGYudHJpbSgpLmxlbmd0aCkpIHtcbiAgICAgICAgICBzd2l0Y2ggKGcpIHtcbiAgICAgICAgICAgIGNhc2UgMzI6XG4gICAgICAgICAgICBjYXNlIDk6XG4gICAgICAgICAgICBjYXNlIDU5OlxuICAgICAgICAgICAgY2FzZSAxMzpcbiAgICAgICAgICAgIGNhc2UgMTA6XG4gICAgICAgICAgICAgIGJyZWFrO1xuXG4gICAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgICBmICs9IGUuY2hhckF0KGwpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGcgPSA1OTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN3aXRjaCAoZykge1xuICAgICAgICAgIGNhc2UgMTIzOlxuICAgICAgICAgICAgZiA9IGYudHJpbSgpO1xuICAgICAgICAgICAgcSA9IGYuY2hhckNvZGVBdCgwKTtcbiAgICAgICAgICAgIGsgPSAxO1xuXG4gICAgICAgICAgICBmb3IgKHQgPSArK2w7IGwgPCBCOykge1xuICAgICAgICAgICAgICBzd2l0Y2ggKGcgPSBlLmNoYXJDb2RlQXQobCkpIHtcbiAgICAgICAgICAgICAgICBjYXNlIDEyMzpcbiAgICAgICAgICAgICAgICAgIGsrKztcbiAgICAgICAgICAgICAgICAgIGJyZWFrO1xuXG4gICAgICAgICAgICAgICAgY2FzZSAxMjU6XG4gICAgICAgICAgICAgICAgICBrLS07XG4gICAgICAgICAgICAgICAgICBicmVhaztcblxuICAgICAgICAgICAgICAgIGNhc2UgNDc6XG4gICAgICAgICAgICAgICAgICBzd2l0Y2ggKGcgPSBlLmNoYXJDb2RlQXQobCArIDEpKSB7XG4gICAgICAgICAgICAgICAgICAgIGNhc2UgNDI6XG4gICAgICAgICAgICAgICAgICAgIGNhc2UgNDc6XG4gICAgICAgICAgICAgICAgICAgICAgYToge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9yICh1ID0gbCArIDE7IHUgPCBKOyArK3UpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3dpdGNoIChlLmNoYXJDb2RlQXQodSkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXNlIDQ3OlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKDQyID09PSBnICYmIDQyID09PSBlLmNoYXJDb2RlQXQodSAtIDEpICYmIGwgKyAyICE9PSB1KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGwgPSB1ICsgMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWsgYTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXNlIDEwOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKDQ3ID09PSBnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGwgPSB1ICsgMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWsgYTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGwgPSB1O1xuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICBicmVhaztcblxuICAgICAgICAgICAgICAgIGNhc2UgOTE6XG4gICAgICAgICAgICAgICAgICBnKys7XG5cbiAgICAgICAgICAgICAgICBjYXNlIDQwOlxuICAgICAgICAgICAgICAgICAgZysrO1xuXG4gICAgICAgICAgICAgICAgY2FzZSAzNDpcbiAgICAgICAgICAgICAgICBjYXNlIDM5OlxuICAgICAgICAgICAgICAgICAgZm9yICg7IGwrKyA8IEogJiYgZS5jaGFyQ29kZUF0KGwpICE9PSBnOykge1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBpZiAoMCA9PT0gaykgYnJlYWs7XG4gICAgICAgICAgICAgIGwrKztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgayA9IGUuc3Vic3RyaW5nKHQsIGwpO1xuICAgICAgICAgICAgMCA9PT0gcSAmJiAocSA9IChmID0gZi5yZXBsYWNlKGNhLCAnJykudHJpbSgpKS5jaGFyQ29kZUF0KDApKTtcblxuICAgICAgICAgICAgc3dpdGNoIChxKSB7XG4gICAgICAgICAgICAgIGNhc2UgNjQ6XG4gICAgICAgICAgICAgICAgMCA8IHIgJiYgKGYgPSBmLnJlcGxhY2UoTiwgJycpKTtcbiAgICAgICAgICAgICAgICBnID0gZi5jaGFyQ29kZUF0KDEpO1xuXG4gICAgICAgICAgICAgICAgc3dpdGNoIChnKSB7XG4gICAgICAgICAgICAgICAgICBjYXNlIDEwMDpcbiAgICAgICAgICAgICAgICAgIGNhc2UgMTA5OlxuICAgICAgICAgICAgICAgICAgY2FzZSAxMTU6XG4gICAgICAgICAgICAgICAgICBjYXNlIDQ1OlxuICAgICAgICAgICAgICAgICAgICByID0gYztcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG5cbiAgICAgICAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICAgICAgICAgIHIgPSBPO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGsgPSBNKGMsIHIsIGssIGcsIGEgKyAxKTtcbiAgICAgICAgICAgICAgICB0ID0gay5sZW5ndGg7XG4gICAgICAgICAgICAgICAgMCA8IEEgJiYgKHIgPSBYKE8sIGYsIEkpLCBDID0gSCgzLCBrLCByLCBjLCBELCB6LCB0LCBnLCBhLCBoKSwgZiA9IHIuam9pbignJyksIHZvaWQgMCAhPT0gQyAmJiAwID09PSAodCA9IChrID0gQy50cmltKCkpLmxlbmd0aCkgJiYgKGcgPSAwLCBrID0gJycpKTtcbiAgICAgICAgICAgICAgICBpZiAoMCA8IHQpIHN3aXRjaCAoZykge1xuICAgICAgICAgICAgICAgICAgY2FzZSAxMTU6XG4gICAgICAgICAgICAgICAgICAgIGYgPSBmLnJlcGxhY2UoZGEsIGVhKTtcblxuICAgICAgICAgICAgICAgICAgY2FzZSAxMDA6XG4gICAgICAgICAgICAgICAgICBjYXNlIDEwOTpcbiAgICAgICAgICAgICAgICAgIGNhc2UgNDU6XG4gICAgICAgICAgICAgICAgICAgIGsgPSBmICsgJ3snICsgayArICd9JztcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG5cbiAgICAgICAgICAgICAgICAgIGNhc2UgMTA3OlxuICAgICAgICAgICAgICAgICAgICBmID0gZi5yZXBsYWNlKGZhLCAnJDEgJDInKTtcbiAgICAgICAgICAgICAgICAgICAgayA9IGYgKyAneycgKyBrICsgJ30nO1xuICAgICAgICAgICAgICAgICAgICBrID0gMSA9PT0gdyB8fCAyID09PSB3ICYmIEwoJ0AnICsgaywgMykgPyAnQC13ZWJraXQtJyArIGsgKyAnQCcgKyBrIDogJ0AnICsgaztcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG5cbiAgICAgICAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICAgICAgICAgIGsgPSBmICsgaywgMTEyID09PSBoICYmIChrID0gKHAgKz0gaywgJycpKTtcbiAgICAgICAgICAgICAgICB9IGVsc2UgayA9ICcnO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuXG4gICAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICAgICAgayA9IE0oYywgWChjLCBmLCBJKSwgaywgaCwgYSArIDEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBGICs9IGs7XG4gICAgICAgICAgICBrID0gSSA9IHIgPSB1ID0gcSA9IDA7XG4gICAgICAgICAgICBmID0gJyc7XG4gICAgICAgICAgICBnID0gZS5jaGFyQ29kZUF0KCsrbCk7XG4gICAgICAgICAgICBicmVhaztcblxuICAgICAgICAgIGNhc2UgMTI1OlxuICAgICAgICAgIGNhc2UgNTk6XG4gICAgICAgICAgICBmID0gKDAgPCByID8gZi5yZXBsYWNlKE4sICcnKSA6IGYpLnRyaW0oKTtcbiAgICAgICAgICAgIGlmICgxIDwgKHQgPSBmLmxlbmd0aCkpIHN3aXRjaCAoMCA9PT0gdSAmJiAocSA9IGYuY2hhckNvZGVBdCgwKSwgNDUgPT09IHEgfHwgOTYgPCBxICYmIDEyMyA+IHEpICYmICh0ID0gKGYgPSBmLnJlcGxhY2UoJyAnLCAnOicpKS5sZW5ndGgpLCAwIDwgQSAmJiB2b2lkIDAgIT09IChDID0gSCgxLCBmLCBjLCBkLCBELCB6LCBwLmxlbmd0aCwgaCwgYSwgaCkpICYmIDAgPT09ICh0ID0gKGYgPSBDLnRyaW0oKSkubGVuZ3RoKSAmJiAoZiA9ICdcXHgwMFxceDAwJyksIHEgPSBmLmNoYXJDb2RlQXQoMCksIGcgPSBmLmNoYXJDb2RlQXQoMSksIHEpIHtcbiAgICAgICAgICAgICAgY2FzZSAwOlxuICAgICAgICAgICAgICAgIGJyZWFrO1xuXG4gICAgICAgICAgICAgIGNhc2UgNjQ6XG4gICAgICAgICAgICAgICAgaWYgKDEwNSA9PT0gZyB8fCA5OSA9PT0gZykge1xuICAgICAgICAgICAgICAgICAgRyArPSBmICsgZS5jaGFyQXQobCk7XG4gICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgICAgICA1OCAhPT0gZi5jaGFyQ29kZUF0KHQgLSAxKSAmJiAocCArPSBQKGYsIHEsIGcsIGYuY2hhckNvZGVBdCgyKSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgSSA9IHIgPSB1ID0gcSA9IDA7XG4gICAgICAgICAgICBmID0gJyc7XG4gICAgICAgICAgICBnID0gZS5jaGFyQ29kZUF0KCsrbCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3dpdGNoIChnKSB7XG4gICAgICAgIGNhc2UgMTM6XG4gICAgICAgIGNhc2UgMTA6XG4gICAgICAgICAgNDcgPT09IGIgPyBiID0gMCA6IDAgPT09IDEgKyBxICYmIDEwNyAhPT0gaCAmJiAwIDwgZi5sZW5ndGggJiYgKHIgPSAxLCBmICs9ICdcXHgwMCcpO1xuICAgICAgICAgIDAgPCBBICogWSAmJiBIKDAsIGYsIGMsIGQsIEQsIHosIHAubGVuZ3RoLCBoLCBhLCBoKTtcbiAgICAgICAgICB6ID0gMTtcbiAgICAgICAgICBEKys7XG4gICAgICAgICAgYnJlYWs7XG5cbiAgICAgICAgY2FzZSA1OTpcbiAgICAgICAgY2FzZSAxMjU6XG4gICAgICAgICAgaWYgKDAgPT09IGIgKyBuICsgdiArIG0pIHtcbiAgICAgICAgICAgIHorKztcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgIH1cblxuICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgIHorKztcbiAgICAgICAgICB5ID0gZS5jaGFyQXQobCk7XG5cbiAgICAgICAgICBzd2l0Y2ggKGcpIHtcbiAgICAgICAgICAgIGNhc2UgOTpcbiAgICAgICAgICAgIGNhc2UgMzI6XG4gICAgICAgICAgICAgIGlmICgwID09PSBuICsgbSArIGIpIHN3aXRjaCAoeCkge1xuICAgICAgICAgICAgICAgIGNhc2UgNDQ6XG4gICAgICAgICAgICAgICAgY2FzZSA1ODpcbiAgICAgICAgICAgICAgICBjYXNlIDk6XG4gICAgICAgICAgICAgICAgY2FzZSAzMjpcbiAgICAgICAgICAgICAgICAgIHkgPSAnJztcbiAgICAgICAgICAgICAgICAgIGJyZWFrO1xuXG4gICAgICAgICAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgICAgICAgIDMyICE9PSBnICYmICh5ID0gJyAnKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBicmVhaztcblxuICAgICAgICAgICAgY2FzZSAwOlxuICAgICAgICAgICAgICB5ID0gJ1xcXFwwJztcbiAgICAgICAgICAgICAgYnJlYWs7XG5cbiAgICAgICAgICAgIGNhc2UgMTI6XG4gICAgICAgICAgICAgIHkgPSAnXFxcXGYnO1xuICAgICAgICAgICAgICBicmVhaztcblxuICAgICAgICAgICAgY2FzZSAxMTpcbiAgICAgICAgICAgICAgeSA9ICdcXFxcdic7XG4gICAgICAgICAgICAgIGJyZWFrO1xuXG4gICAgICAgICAgICBjYXNlIDM4OlxuICAgICAgICAgICAgICAwID09PSBuICsgYiArIG0gJiYgKHIgPSBJID0gMSwgeSA9ICdcXGYnICsgeSk7XG4gICAgICAgICAgICAgIGJyZWFrO1xuXG4gICAgICAgICAgICBjYXNlIDEwODpcbiAgICAgICAgICAgICAgaWYgKDAgPT09IG4gKyBiICsgbSArIEUgJiYgMCA8IHUpIHN3aXRjaCAobCAtIHUpIHtcbiAgICAgICAgICAgICAgICBjYXNlIDI6XG4gICAgICAgICAgICAgICAgICAxMTIgPT09IHggJiYgNTggPT09IGUuY2hhckNvZGVBdChsIC0gMykgJiYgKEUgPSB4KTtcblxuICAgICAgICAgICAgICAgIGNhc2UgODpcbiAgICAgICAgICAgICAgICAgIDExMSA9PT0gSyAmJiAoRSA9IEspO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGJyZWFrO1xuXG4gICAgICAgICAgICBjYXNlIDU4OlxuICAgICAgICAgICAgICAwID09PSBuICsgYiArIG0gJiYgKHUgPSBsKTtcbiAgICAgICAgICAgICAgYnJlYWs7XG5cbiAgICAgICAgICAgIGNhc2UgNDQ6XG4gICAgICAgICAgICAgIDAgPT09IGIgKyB2ICsgbiArIG0gJiYgKHIgPSAxLCB5ICs9ICdcXHInKTtcbiAgICAgICAgICAgICAgYnJlYWs7XG5cbiAgICAgICAgICAgIGNhc2UgMzQ6XG4gICAgICAgICAgICBjYXNlIDM5OlxuICAgICAgICAgICAgICAwID09PSBiICYmIChuID0gbiA9PT0gZyA/IDAgOiAwID09PSBuID8gZyA6IG4pO1xuICAgICAgICAgICAgICBicmVhaztcblxuICAgICAgICAgICAgY2FzZSA5MTpcbiAgICAgICAgICAgICAgMCA9PT0gbiArIGIgKyB2ICYmIG0rKztcbiAgICAgICAgICAgICAgYnJlYWs7XG5cbiAgICAgICAgICAgIGNhc2UgOTM6XG4gICAgICAgICAgICAgIDAgPT09IG4gKyBiICsgdiAmJiBtLS07XG4gICAgICAgICAgICAgIGJyZWFrO1xuXG4gICAgICAgICAgICBjYXNlIDQxOlxuICAgICAgICAgICAgICAwID09PSBuICsgYiArIG0gJiYgdi0tO1xuICAgICAgICAgICAgICBicmVhaztcblxuICAgICAgICAgICAgY2FzZSA0MDpcbiAgICAgICAgICAgICAgaWYgKDAgPT09IG4gKyBiICsgbSkge1xuICAgICAgICAgICAgICAgIGlmICgwID09PSBxKSBzd2l0Y2ggKDIgKiB4ICsgMyAqIEspIHtcbiAgICAgICAgICAgICAgICAgIGNhc2UgNTMzOlxuICAgICAgICAgICAgICAgICAgICBicmVhaztcblxuICAgICAgICAgICAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgICAgICAgICAgcSA9IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHYrKztcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGJyZWFrO1xuXG4gICAgICAgICAgICBjYXNlIDY0OlxuICAgICAgICAgICAgICAwID09PSBiICsgdiArIG4gKyBtICsgdSArIGsgJiYgKGsgPSAxKTtcbiAgICAgICAgICAgICAgYnJlYWs7XG5cbiAgICAgICAgICAgIGNhc2UgNDI6XG4gICAgICAgICAgICBjYXNlIDQ3OlxuICAgICAgICAgICAgICBpZiAoISgwIDwgbiArIG0gKyB2KSkgc3dpdGNoIChiKSB7XG4gICAgICAgICAgICAgICAgY2FzZSAwOlxuICAgICAgICAgICAgICAgICAgc3dpdGNoICgyICogZyArIDMgKiBlLmNoYXJDb2RlQXQobCArIDEpKSB7XG4gICAgICAgICAgICAgICAgICAgIGNhc2UgMjM1OlxuICAgICAgICAgICAgICAgICAgICAgIGIgPSA0NztcbiAgICAgICAgICAgICAgICAgICAgICBicmVhaztcblxuICAgICAgICAgICAgICAgICAgICBjYXNlIDIyMDpcbiAgICAgICAgICAgICAgICAgICAgICB0ID0gbCwgYiA9IDQyO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICBicmVhaztcblxuICAgICAgICAgICAgICAgIGNhc2UgNDI6XG4gICAgICAgICAgICAgICAgICA0NyA9PT0gZyAmJiA0MiA9PT0geCAmJiB0ICsgMiAhPT0gbCAmJiAoMzMgPT09IGUuY2hhckNvZGVBdCh0ICsgMikgJiYgKHAgKz0gZS5zdWJzdHJpbmcodCwgbCArIDEpKSwgeSA9ICcnLCBiID0gMCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAwID09PSBiICYmIChmICs9IHkpO1xuICAgICAgfVxuXG4gICAgICBLID0geDtcbiAgICAgIHggPSBnO1xuICAgICAgbCsrO1xuICAgIH1cblxuICAgIHQgPSBwLmxlbmd0aDtcblxuICAgIGlmICgwIDwgdCkge1xuICAgICAgciA9IGM7XG4gICAgICBpZiAoMCA8IEEgJiYgKEMgPSBIKDIsIHAsIHIsIGQsIEQsIHosIHQsIGgsIGEsIGgpLCB2b2lkIDAgIT09IEMgJiYgMCA9PT0gKHAgPSBDKS5sZW5ndGgpKSByZXR1cm4gRyArIHAgKyBGO1xuICAgICAgcCA9IHIuam9pbignLCcpICsgJ3snICsgcCArICd9JztcblxuICAgICAgaWYgKDAgIT09IHcgKiBFKSB7XG4gICAgICAgIDIgIT09IHcgfHwgTChwLCAyKSB8fCAoRSA9IDApO1xuXG4gICAgICAgIHN3aXRjaCAoRSkge1xuICAgICAgICAgIGNhc2UgMTExOlxuICAgICAgICAgICAgcCA9IHAucmVwbGFjZShoYSwgJzotbW96LSQxJykgKyBwO1xuICAgICAgICAgICAgYnJlYWs7XG5cbiAgICAgICAgICBjYXNlIDExMjpcbiAgICAgICAgICAgIHAgPSBwLnJlcGxhY2UoUSwgJzo6LXdlYmtpdC1pbnB1dC0kMScpICsgcC5yZXBsYWNlKFEsICc6Oi1tb3otJDEnKSArIHAucmVwbGFjZShRLCAnOi1tcy1pbnB1dC0kMScpICsgcDtcbiAgICAgICAgfVxuXG4gICAgICAgIEUgPSAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiBHICsgcCArIEY7XG4gIH1cblxuICBmdW5jdGlvbiBYKGQsIGMsIGUpIHtcbiAgICB2YXIgaCA9IGMudHJpbSgpLnNwbGl0KGlhKTtcbiAgICBjID0gaDtcbiAgICB2YXIgYSA9IGgubGVuZ3RoLFxuICAgICAgICBtID0gZC5sZW5ndGg7XG5cbiAgICBzd2l0Y2ggKG0pIHtcbiAgICAgIGNhc2UgMDpcbiAgICAgIGNhc2UgMTpcbiAgICAgICAgdmFyIGIgPSAwO1xuXG4gICAgICAgIGZvciAoZCA9IDAgPT09IG0gPyAnJyA6IGRbMF0gKyAnICc7IGIgPCBhOyArK2IpIHtcbiAgICAgICAgICBjW2JdID0gWihkLCBjW2JdLCBlKS50cmltKCk7XG4gICAgICAgIH1cblxuICAgICAgICBicmVhaztcblxuICAgICAgZGVmYXVsdDpcbiAgICAgICAgdmFyIHYgPSBiID0gMDtcblxuICAgICAgICBmb3IgKGMgPSBbXTsgYiA8IGE7ICsrYikge1xuICAgICAgICAgIGZvciAodmFyIG4gPSAwOyBuIDwgbTsgKytuKSB7XG4gICAgICAgICAgICBjW3YrK10gPSBaKGRbbl0gKyAnICcsIGhbYl0sIGUpLnRyaW0oKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIHJldHVybiBjO1xuICB9XG5cbiAgZnVuY3Rpb24gWihkLCBjLCBlKSB7XG4gICAgdmFyIGggPSBjLmNoYXJDb2RlQXQoMCk7XG4gICAgMzMgPiBoICYmIChoID0gKGMgPSBjLnRyaW0oKSkuY2hhckNvZGVBdCgwKSk7XG5cbiAgICBzd2l0Y2ggKGgpIHtcbiAgICAgIGNhc2UgMzg6XG4gICAgICAgIHJldHVybiBjLnJlcGxhY2UoRiwgJyQxJyArIGQudHJpbSgpKTtcblxuICAgICAgY2FzZSA1ODpcbiAgICAgICAgcmV0dXJuIGQudHJpbSgpICsgYy5yZXBsYWNlKEYsICckMScgKyBkLnRyaW0oKSk7XG5cbiAgICAgIGRlZmF1bHQ6XG4gICAgICAgIGlmICgwIDwgMSAqIGUgJiYgMCA8IGMuaW5kZXhPZignXFxmJykpIHJldHVybiBjLnJlcGxhY2UoRiwgKDU4ID09PSBkLmNoYXJDb2RlQXQoMCkgPyAnJyA6ICckMScpICsgZC50cmltKCkpO1xuICAgIH1cblxuICAgIHJldHVybiBkICsgYztcbiAgfVxuXG4gIGZ1bmN0aW9uIFAoZCwgYywgZSwgaCkge1xuICAgIHZhciBhID0gZCArICc7JyxcbiAgICAgICAgbSA9IDIgKiBjICsgMyAqIGUgKyA0ICogaDtcblxuICAgIGlmICg5NDQgPT09IG0pIHtcbiAgICAgIGQgPSBhLmluZGV4T2YoJzonLCA5KSArIDE7XG4gICAgICB2YXIgYiA9IGEuc3Vic3RyaW5nKGQsIGEubGVuZ3RoIC0gMSkudHJpbSgpO1xuICAgICAgYiA9IGEuc3Vic3RyaW5nKDAsIGQpLnRyaW0oKSArIGIgKyAnOyc7XG4gICAgICByZXR1cm4gMSA9PT0gdyB8fCAyID09PSB3ICYmIEwoYiwgMSkgPyAnLXdlYmtpdC0nICsgYiArIGIgOiBiO1xuICAgIH1cblxuICAgIGlmICgwID09PSB3IHx8IDIgPT09IHcgJiYgIUwoYSwgMSkpIHJldHVybiBhO1xuXG4gICAgc3dpdGNoIChtKSB7XG4gICAgICBjYXNlIDEwMTU6XG4gICAgICAgIHJldHVybiA5NyA9PT0gYS5jaGFyQ29kZUF0KDEwKSA/ICctd2Via2l0LScgKyBhICsgYSA6IGE7XG5cbiAgICAgIGNhc2UgOTUxOlxuICAgICAgICByZXR1cm4gMTE2ID09PSBhLmNoYXJDb2RlQXQoMykgPyAnLXdlYmtpdC0nICsgYSArIGEgOiBhO1xuXG4gICAgICBjYXNlIDk2MzpcbiAgICAgICAgcmV0dXJuIDExMCA9PT0gYS5jaGFyQ29kZUF0KDUpID8gJy13ZWJraXQtJyArIGEgKyBhIDogYTtcblxuICAgICAgY2FzZSAxMDA5OlxuICAgICAgICBpZiAoMTAwICE9PSBhLmNoYXJDb2RlQXQoNCkpIGJyZWFrO1xuXG4gICAgICBjYXNlIDk2OTpcbiAgICAgIGNhc2UgOTQyOlxuICAgICAgICByZXR1cm4gJy13ZWJraXQtJyArIGEgKyBhO1xuXG4gICAgICBjYXNlIDk3ODpcbiAgICAgICAgcmV0dXJuICctd2Via2l0LScgKyBhICsgJy1tb3otJyArIGEgKyBhO1xuXG4gICAgICBjYXNlIDEwMTk6XG4gICAgICBjYXNlIDk4MzpcbiAgICAgICAgcmV0dXJuICctd2Via2l0LScgKyBhICsgJy1tb3otJyArIGEgKyAnLW1zLScgKyBhICsgYTtcblxuICAgICAgY2FzZSA4ODM6XG4gICAgICAgIGlmICg0NSA9PT0gYS5jaGFyQ29kZUF0KDgpKSByZXR1cm4gJy13ZWJraXQtJyArIGEgKyBhO1xuICAgICAgICBpZiAoMCA8IGEuaW5kZXhPZignaW1hZ2Utc2V0KCcsIDExKSkgcmV0dXJuIGEucmVwbGFjZShqYSwgJyQxLXdlYmtpdC0kMicpICsgYTtcbiAgICAgICAgYnJlYWs7XG5cbiAgICAgIGNhc2UgOTMyOlxuICAgICAgICBpZiAoNDUgPT09IGEuY2hhckNvZGVBdCg0KSkgc3dpdGNoIChhLmNoYXJDb2RlQXQoNSkpIHtcbiAgICAgICAgICBjYXNlIDEwMzpcbiAgICAgICAgICAgIHJldHVybiAnLXdlYmtpdC1ib3gtJyArIGEucmVwbGFjZSgnLWdyb3cnLCAnJykgKyAnLXdlYmtpdC0nICsgYSArICctbXMtJyArIGEucmVwbGFjZSgnZ3JvdycsICdwb3NpdGl2ZScpICsgYTtcblxuICAgICAgICAgIGNhc2UgMTE1OlxuICAgICAgICAgICAgcmV0dXJuICctd2Via2l0LScgKyBhICsgJy1tcy0nICsgYS5yZXBsYWNlKCdzaHJpbmsnLCAnbmVnYXRpdmUnKSArIGE7XG5cbiAgICAgICAgICBjYXNlIDk4OlxuICAgICAgICAgICAgcmV0dXJuICctd2Via2l0LScgKyBhICsgJy1tcy0nICsgYS5yZXBsYWNlKCdiYXNpcycsICdwcmVmZXJyZWQtc2l6ZScpICsgYTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gJy13ZWJraXQtJyArIGEgKyAnLW1zLScgKyBhICsgYTtcblxuICAgICAgY2FzZSA5NjQ6XG4gICAgICAgIHJldHVybiAnLXdlYmtpdC0nICsgYSArICctbXMtZmxleC0nICsgYSArIGE7XG5cbiAgICAgIGNhc2UgMTAyMzpcbiAgICAgICAgaWYgKDk5ICE9PSBhLmNoYXJDb2RlQXQoOCkpIGJyZWFrO1xuICAgICAgICBiID0gYS5zdWJzdHJpbmcoYS5pbmRleE9mKCc6JywgMTUpKS5yZXBsYWNlKCdmbGV4LScsICcnKS5yZXBsYWNlKCdzcGFjZS1iZXR3ZWVuJywgJ2p1c3RpZnknKTtcbiAgICAgICAgcmV0dXJuICctd2Via2l0LWJveC1wYWNrJyArIGIgKyAnLXdlYmtpdC0nICsgYSArICctbXMtZmxleC1wYWNrJyArIGIgKyBhO1xuXG4gICAgICBjYXNlIDEwMDU6XG4gICAgICAgIHJldHVybiBrYS50ZXN0KGEpID8gYS5yZXBsYWNlKGFhLCAnOi13ZWJraXQtJykgKyBhLnJlcGxhY2UoYWEsICc6LW1vei0nKSArIGEgOiBhO1xuXG4gICAgICBjYXNlIDFlMzpcbiAgICAgICAgYiA9IGEuc3Vic3RyaW5nKDEzKS50cmltKCk7XG4gICAgICAgIGMgPSBiLmluZGV4T2YoJy0nKSArIDE7XG5cbiAgICAgICAgc3dpdGNoIChiLmNoYXJDb2RlQXQoMCkgKyBiLmNoYXJDb2RlQXQoYykpIHtcbiAgICAgICAgICBjYXNlIDIyNjpcbiAgICAgICAgICAgIGIgPSBhLnJlcGxhY2UoRywgJ3RiJyk7XG4gICAgICAgICAgICBicmVhaztcblxuICAgICAgICAgIGNhc2UgMjMyOlxuICAgICAgICAgICAgYiA9IGEucmVwbGFjZShHLCAndGItcmwnKTtcbiAgICAgICAgICAgIGJyZWFrO1xuXG4gICAgICAgICAgY2FzZSAyMjA6XG4gICAgICAgICAgICBiID0gYS5yZXBsYWNlKEcsICdscicpO1xuICAgICAgICAgICAgYnJlYWs7XG5cbiAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgcmV0dXJuIGE7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gJy13ZWJraXQtJyArIGEgKyAnLW1zLScgKyBiICsgYTtcblxuICAgICAgY2FzZSAxMDE3OlxuICAgICAgICBpZiAoLTEgPT09IGEuaW5kZXhPZignc3RpY2t5JywgOSkpIGJyZWFrO1xuXG4gICAgICBjYXNlIDk3NTpcbiAgICAgICAgYyA9IChhID0gZCkubGVuZ3RoIC0gMTA7XG4gICAgICAgIGIgPSAoMzMgPT09IGEuY2hhckNvZGVBdChjKSA/IGEuc3Vic3RyaW5nKDAsIGMpIDogYSkuc3Vic3RyaW5nKGQuaW5kZXhPZignOicsIDcpICsgMSkudHJpbSgpO1xuXG4gICAgICAgIHN3aXRjaCAobSA9IGIuY2hhckNvZGVBdCgwKSArIChiLmNoYXJDb2RlQXQoNykgfCAwKSkge1xuICAgICAgICAgIGNhc2UgMjAzOlxuICAgICAgICAgICAgaWYgKDExMSA+IGIuY2hhckNvZGVBdCg4KSkgYnJlYWs7XG5cbiAgICAgICAgICBjYXNlIDExNTpcbiAgICAgICAgICAgIGEgPSBhLnJlcGxhY2UoYiwgJy13ZWJraXQtJyArIGIpICsgJzsnICsgYTtcbiAgICAgICAgICAgIGJyZWFrO1xuXG4gICAgICAgICAgY2FzZSAyMDc6XG4gICAgICAgICAgY2FzZSAxMDI6XG4gICAgICAgICAgICBhID0gYS5yZXBsYWNlKGIsICctd2Via2l0LScgKyAoMTAyIDwgbSA/ICdpbmxpbmUtJyA6ICcnKSArICdib3gnKSArICc7JyArIGEucmVwbGFjZShiLCAnLXdlYmtpdC0nICsgYikgKyAnOycgKyBhLnJlcGxhY2UoYiwgJy1tcy0nICsgYiArICdib3gnKSArICc7JyArIGE7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gYSArICc7JztcblxuICAgICAgY2FzZSA5Mzg6XG4gICAgICAgIGlmICg0NSA9PT0gYS5jaGFyQ29kZUF0KDUpKSBzd2l0Y2ggKGEuY2hhckNvZGVBdCg2KSkge1xuICAgICAgICAgIGNhc2UgMTA1OlxuICAgICAgICAgICAgcmV0dXJuIGIgPSBhLnJlcGxhY2UoJy1pdGVtcycsICcnKSwgJy13ZWJraXQtJyArIGEgKyAnLXdlYmtpdC1ib3gtJyArIGIgKyAnLW1zLWZsZXgtJyArIGIgKyBhO1xuXG4gICAgICAgICAgY2FzZSAxMTU6XG4gICAgICAgICAgICByZXR1cm4gJy13ZWJraXQtJyArIGEgKyAnLW1zLWZsZXgtaXRlbS0nICsgYS5yZXBsYWNlKGJhLCAnJykgKyBhO1xuXG4gICAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgIHJldHVybiAnLXdlYmtpdC0nICsgYSArICctbXMtZmxleC1saW5lLXBhY2snICsgYS5yZXBsYWNlKCdhbGlnbi1jb250ZW50JywgJycpLnJlcGxhY2UoYmEsICcnKSArIGE7XG4gICAgICAgIH1cbiAgICAgICAgYnJlYWs7XG5cbiAgICAgIGNhc2UgOTczOlxuICAgICAgY2FzZSA5ODk6XG4gICAgICAgIGlmICg0NSAhPT0gYS5jaGFyQ29kZUF0KDMpIHx8IDEyMiA9PT0gYS5jaGFyQ29kZUF0KDQpKSBicmVhaztcblxuICAgICAgY2FzZSA5MzE6XG4gICAgICBjYXNlIDk1MzpcbiAgICAgICAgaWYgKCEwID09PSBsYS50ZXN0KGQpKSByZXR1cm4gMTE1ID09PSAoYiA9IGQuc3Vic3RyaW5nKGQuaW5kZXhPZignOicpICsgMSkpLmNoYXJDb2RlQXQoMCkgPyBQKGQucmVwbGFjZSgnc3RyZXRjaCcsICdmaWxsLWF2YWlsYWJsZScpLCBjLCBlLCBoKS5yZXBsYWNlKCc6ZmlsbC1hdmFpbGFibGUnLCAnOnN0cmV0Y2gnKSA6IGEucmVwbGFjZShiLCAnLXdlYmtpdC0nICsgYikgKyBhLnJlcGxhY2UoYiwgJy1tb3otJyArIGIucmVwbGFjZSgnZmlsbC0nLCAnJykpICsgYTtcbiAgICAgICAgYnJlYWs7XG5cbiAgICAgIGNhc2UgOTYyOlxuICAgICAgICBpZiAoYSA9ICctd2Via2l0LScgKyBhICsgKDEwMiA9PT0gYS5jaGFyQ29kZUF0KDUpID8gJy1tcy0nICsgYSA6ICcnKSArIGEsIDIxMSA9PT0gZSArIGggJiYgMTA1ID09PSBhLmNoYXJDb2RlQXQoMTMpICYmIDAgPCBhLmluZGV4T2YoJ3RyYW5zZm9ybScsIDEwKSkgcmV0dXJuIGEuc3Vic3RyaW5nKDAsIGEuaW5kZXhPZignOycsIDI3KSArIDEpLnJlcGxhY2UobWEsICckMS13ZWJraXQtJDInKSArIGE7XG4gICAgfVxuXG4gICAgcmV0dXJuIGE7XG4gIH1cblxuICBmdW5jdGlvbiBMKGQsIGMpIHtcbiAgICB2YXIgZSA9IGQuaW5kZXhPZigxID09PSBjID8gJzonIDogJ3snKSxcbiAgICAgICAgaCA9IGQuc3Vic3RyaW5nKDAsIDMgIT09IGMgPyBlIDogMTApO1xuICAgIGUgPSBkLnN1YnN0cmluZyhlICsgMSwgZC5sZW5ndGggLSAxKTtcbiAgICByZXR1cm4gUigyICE9PSBjID8gaCA6IGgucmVwbGFjZShuYSwgJyQxJyksIGUsIGMpO1xuICB9XG5cbiAgZnVuY3Rpb24gZWEoZCwgYykge1xuICAgIHZhciBlID0gUChjLCBjLmNoYXJDb2RlQXQoMCksIGMuY2hhckNvZGVBdCgxKSwgYy5jaGFyQ29kZUF0KDIpKTtcbiAgICByZXR1cm4gZSAhPT0gYyArICc7JyA/IGUucmVwbGFjZShvYSwgJyBvciAoJDEpJykuc3Vic3RyaW5nKDQpIDogJygnICsgYyArICcpJztcbiAgfVxuXG4gIGZ1bmN0aW9uIEgoZCwgYywgZSwgaCwgYSwgbSwgYiwgdiwgbiwgcSkge1xuICAgIGZvciAodmFyIGcgPSAwLCB4ID0gYywgdzsgZyA8IEE7ICsrZykge1xuICAgICAgc3dpdGNoICh3ID0gU1tnXS5jYWxsKEIsIGQsIHgsIGUsIGgsIGEsIG0sIGIsIHYsIG4sIHEpKSB7XG4gICAgICAgIGNhc2Ugdm9pZCAwOlxuICAgICAgICBjYXNlICExOlxuICAgICAgICBjYXNlICEwOlxuICAgICAgICBjYXNlIG51bGw6XG4gICAgICAgICAgYnJlYWs7XG5cbiAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICB4ID0gdztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAoeCAhPT0gYykgcmV0dXJuIHg7XG4gIH1cblxuICBmdW5jdGlvbiBUKGQpIHtcbiAgICBzd2l0Y2ggKGQpIHtcbiAgICAgIGNhc2Ugdm9pZCAwOlxuICAgICAgY2FzZSBudWxsOlxuICAgICAgICBBID0gUy5sZW5ndGggPSAwO1xuICAgICAgICBicmVhaztcblxuICAgICAgZGVmYXVsdDpcbiAgICAgICAgaWYgKCdmdW5jdGlvbicgPT09IHR5cGVvZiBkKSBTW0ErK10gPSBkO2Vsc2UgaWYgKCdvYmplY3QnID09PSB0eXBlb2YgZCkgZm9yICh2YXIgYyA9IDAsIGUgPSBkLmxlbmd0aDsgYyA8IGU7ICsrYykge1xuICAgICAgICAgIFQoZFtjXSk7XG4gICAgICAgIH0gZWxzZSBZID0gISFkIHwgMDtcbiAgICB9XG5cbiAgICByZXR1cm4gVDtcbiAgfVxuXG4gIGZ1bmN0aW9uIFUoZCkge1xuICAgIGQgPSBkLnByZWZpeDtcbiAgICB2b2lkIDAgIT09IGQgJiYgKFIgPSBudWxsLCBkID8gJ2Z1bmN0aW9uJyAhPT0gdHlwZW9mIGQgPyB3ID0gMSA6ICh3ID0gMiwgUiA9IGQpIDogdyA9IDApO1xuICAgIHJldHVybiBVO1xuICB9XG5cbiAgZnVuY3Rpb24gQihkLCBjKSB7XG4gICAgdmFyIGUgPSBkO1xuICAgIDMzID4gZS5jaGFyQ29kZUF0KDApICYmIChlID0gZS50cmltKCkpO1xuICAgIFYgPSBlO1xuICAgIGUgPSBbVl07XG5cbiAgICBpZiAoMCA8IEEpIHtcbiAgICAgIHZhciBoID0gSCgtMSwgYywgZSwgZSwgRCwgeiwgMCwgMCwgMCwgMCk7XG4gICAgICB2b2lkIDAgIT09IGggJiYgJ3N0cmluZycgPT09IHR5cGVvZiBoICYmIChjID0gaCk7XG4gICAgfVxuXG4gICAgdmFyIGEgPSBNKE8sIGUsIGMsIDAsIDApO1xuICAgIDAgPCBBICYmIChoID0gSCgtMiwgYSwgZSwgZSwgRCwgeiwgYS5sZW5ndGgsIDAsIDAsIDApLCB2b2lkIDAgIT09IGggJiYgKGEgPSBoKSk7XG4gICAgViA9ICcnO1xuICAgIEUgPSAwO1xuICAgIHogPSBEID0gMTtcbiAgICByZXR1cm4gYTtcbiAgfVxuXG4gIHZhciBjYSA9IC9eXFwwKy9nLFxuICAgICAgTiA9IC9bXFwwXFxyXFxmXS9nLFxuICAgICAgYWEgPSAvOiAqL2csXG4gICAgICBrYSA9IC96b298Z3JhLyxcbiAgICAgIG1hID0gLyhbLDogXSkodHJhbnNmb3JtKS9nLFxuICAgICAgaWEgPSAvLFxccis/L2csXG4gICAgICBGID0gLyhbXFx0XFxyXFxuIF0pKlxcZj8mL2csXG4gICAgICBmYSA9IC9AKGtcXHcrKVxccyooXFxTKilcXHMqLyxcbiAgICAgIFEgPSAvOjoocGxhY2UpL2csXG4gICAgICBoYSA9IC86KHJlYWQtb25seSkvZyxcbiAgICAgIEcgPSAvW3N2aF1cXHcrLVt0YmxyXXsyfS8sXG4gICAgICBkYSA9IC9cXChcXHMqKC4qKVxccypcXCkvZyxcbiAgICAgIG9hID0gLyhbXFxzXFxTXSo/KTsvZyxcbiAgICAgIGJhID0gLy1zZWxmfGZsZXgtL2csXG4gICAgICBuYSA9IC9bXl0qPyg6W3JwXVtlbF1hW1xcdy1dKylbXl0qLyxcbiAgICAgIGxhID0gL3N0cmV0Y2h8OlxccypcXHcrXFwtKD86Y29udGV8YXZhaWwpLyxcbiAgICAgIGphID0gLyhbXi1dKShpbWFnZS1zZXRcXCgpLyxcbiAgICAgIHogPSAxLFxuICAgICAgRCA9IDEsXG4gICAgICBFID0gMCxcbiAgICAgIHcgPSAxLFxuICAgICAgTyA9IFtdLFxuICAgICAgUyA9IFtdLFxuICAgICAgQSA9IDAsXG4gICAgICBSID0gbnVsbCxcbiAgICAgIFkgPSAwLFxuICAgICAgViA9ICcnO1xuICBCLnVzZSA9IFQ7XG4gIEIuc2V0ID0gVTtcbiAgdm9pZCAwICE9PSBXICYmIFUoVyk7XG4gIHJldHVybiBCO1xufVxuXG5leHBvcnQgZGVmYXVsdCBzdHlsaXNfbWluO1xuIiwiJ3VzZSBzdHJpY3QnO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgJ19fZXNNb2R1bGUnLCB7IHZhbHVlOiB0cnVlIH0pO1xuXG52YXIgdW5pdGxlc3NLZXlzID0ge1xuICBhbmltYXRpb25JdGVyYXRpb25Db3VudDogMSxcbiAgYm9yZGVySW1hZ2VPdXRzZXQ6IDEsXG4gIGJvcmRlckltYWdlU2xpY2U6IDEsXG4gIGJvcmRlckltYWdlV2lkdGg6IDEsXG4gIGJveEZsZXg6IDEsXG4gIGJveEZsZXhHcm91cDogMSxcbiAgYm94T3JkaW5hbEdyb3VwOiAxLFxuICBjb2x1bW5Db3VudDogMSxcbiAgY29sdW1uczogMSxcbiAgZmxleDogMSxcbiAgZmxleEdyb3c6IDEsXG4gIGZsZXhQb3NpdGl2ZTogMSxcbiAgZmxleFNocmluazogMSxcbiAgZmxleE5lZ2F0aXZlOiAxLFxuICBmbGV4T3JkZXI6IDEsXG4gIGdyaWRSb3c6IDEsXG4gIGdyaWRSb3dFbmQ6IDEsXG4gIGdyaWRSb3dTcGFuOiAxLFxuICBncmlkUm93U3RhcnQ6IDEsXG4gIGdyaWRDb2x1bW46IDEsXG4gIGdyaWRDb2x1bW5FbmQ6IDEsXG4gIGdyaWRDb2x1bW5TcGFuOiAxLFxuICBncmlkQ29sdW1uU3RhcnQ6IDEsXG4gIG1zR3JpZFJvdzogMSxcbiAgbXNHcmlkUm93U3BhbjogMSxcbiAgbXNHcmlkQ29sdW1uOiAxLFxuICBtc0dyaWRDb2x1bW5TcGFuOiAxLFxuICBmb250V2VpZ2h0OiAxLFxuICBsaW5lSGVpZ2h0OiAxLFxuICBvcGFjaXR5OiAxLFxuICBvcmRlcjogMSxcbiAgb3JwaGFuczogMSxcbiAgdGFiU2l6ZTogMSxcbiAgd2lkb3dzOiAxLFxuICB6SW5kZXg6IDEsXG4gIHpvb206IDEsXG4gIFdlYmtpdExpbmVDbGFtcDogMSxcbiAgLy8gU1ZHLXJlbGF0ZWQgcHJvcGVydGllc1xuICBmaWxsT3BhY2l0eTogMSxcbiAgZmxvb2RPcGFjaXR5OiAxLFxuICBzdG9wT3BhY2l0eTogMSxcbiAgc3Ryb2tlRGFzaGFycmF5OiAxLFxuICBzdHJva2VEYXNob2Zmc2V0OiAxLFxuICBzdHJva2VNaXRlcmxpbWl0OiAxLFxuICBzdHJva2VPcGFjaXR5OiAxLFxuICBzdHJva2VXaWR0aDogMVxufTtcblxuZXhwb3J0cy5kZWZhdWx0ID0gdW5pdGxlc3NLZXlzO1xuIiwiJ3VzZSBzdHJpY3QnO1xuXG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgPT09IFwicHJvZHVjdGlvblwiKSB7XG4gIG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcIi4vdW5pdGxlc3MuY2pzLnByb2QuanNcIik7XG59IGVsc2Uge1xuICBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCIuL3VuaXRsZXNzLmNqcy5kZXYuanNcIik7XG59XG4iLCJmdW5jdGlvbiBtZW1vaXplKGZuKSB7XG4gIHZhciBjYWNoZSA9IHt9O1xuICByZXR1cm4gZnVuY3Rpb24gKGFyZykge1xuICAgIGlmIChjYWNoZVthcmddID09PSB1bmRlZmluZWQpIGNhY2hlW2FyZ10gPSBmbihhcmcpO1xuICAgIHJldHVybiBjYWNoZVthcmddO1xuICB9O1xufVxuXG5leHBvcnQgZGVmYXVsdCBtZW1vaXplO1xuIiwiaW1wb3J0IG1lbW9pemUgZnJvbSAnQGVtb3Rpb24vbWVtb2l6ZSc7XG5cbnZhciByZWFjdFByb3BzUmVnZXggPSAvXigoY2hpbGRyZW58ZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUx8a2V5fHJlZnxhdXRvRm9jdXN8ZGVmYXVsdFZhbHVlfGRlZmF1bHRDaGVja2VkfGlubmVySFRNTHxzdXBwcmVzc0NvbnRlbnRFZGl0YWJsZVdhcm5pbmd8c3VwcHJlc3NIeWRyYXRpb25XYXJuaW5nfHZhbHVlTGlua3xhY2NlcHR8YWNjZXB0Q2hhcnNldHxhY2Nlc3NLZXl8YWN0aW9ufGFsbG93fGFsbG93VXNlck1lZGlhfGFsbG93UGF5bWVudFJlcXVlc3R8YWxsb3dGdWxsU2NyZWVufGFsbG93VHJhbnNwYXJlbmN5fGFsdHxhc3luY3xhdXRvQ29tcGxldGV8YXV0b1BsYXl8Y2FwdHVyZXxjZWxsUGFkZGluZ3xjZWxsU3BhY2luZ3xjaGFsbGVuZ2V8Y2hhclNldHxjaGVja2VkfGNpdGV8Y2xhc3NJRHxjbGFzc05hbWV8Y29sc3xjb2xTcGFufGNvbnRlbnR8Y29udGVudEVkaXRhYmxlfGNvbnRleHRNZW51fGNvbnRyb2xzfGNvbnRyb2xzTGlzdHxjb29yZHN8Y3Jvc3NPcmlnaW58ZGF0YXxkYXRlVGltZXxkZWNvZGluZ3xkZWZhdWx0fGRlZmVyfGRpcnxkaXNhYmxlZHxkaXNhYmxlUGljdHVyZUluUGljdHVyZXxkb3dubG9hZHxkcmFnZ2FibGV8ZW5jVHlwZXxmb3JtfGZvcm1BY3Rpb258Zm9ybUVuY1R5cGV8Zm9ybU1ldGhvZHxmb3JtTm9WYWxpZGF0ZXxmb3JtVGFyZ2V0fGZyYW1lQm9yZGVyfGhlYWRlcnN8aGVpZ2h0fGhpZGRlbnxoaWdofGhyZWZ8aHJlZkxhbmd8aHRtbEZvcnxodHRwRXF1aXZ8aWR8aW5wdXRNb2RlfGludGVncml0eXxpc3xrZXlQYXJhbXN8a2V5VHlwZXxraW5kfGxhYmVsfGxhbmd8bGlzdHxsb2FkaW5nfGxvb3B8bG93fG1hcmdpbkhlaWdodHxtYXJnaW5XaWR0aHxtYXh8bWF4TGVuZ3RofG1lZGlhfG1lZGlhR3JvdXB8bWV0aG9kfG1pbnxtaW5MZW5ndGh8bXVsdGlwbGV8bXV0ZWR8bmFtZXxub25jZXxub1ZhbGlkYXRlfG9wZW58b3B0aW11bXxwYXR0ZXJufHBsYWNlaG9sZGVyfHBsYXlzSW5saW5lfHBvc3RlcnxwcmVsb2FkfHByb2ZpbGV8cmFkaW9Hcm91cHxyZWFkT25seXxyZWZlcnJlclBvbGljeXxyZWx8cmVxdWlyZWR8cmV2ZXJzZWR8cm9sZXxyb3dzfHJvd1NwYW58c2FuZGJveHxzY29wZXxzY29wZWR8c2Nyb2xsaW5nfHNlYW1sZXNzfHNlbGVjdGVkfHNoYXBlfHNpemV8c2l6ZXN8c2xvdHxzcGFufHNwZWxsQ2hlY2t8c3JjfHNyY0RvY3xzcmNMYW5nfHNyY1NldHxzdGFydHxzdGVwfHN0eWxlfHN1bW1hcnl8dGFiSW5kZXh8dGFyZ2V0fHRpdGxlfHR5cGV8dXNlTWFwfHZhbHVlfHdpZHRofHdtb2RlfHdyYXB8YWJvdXR8ZGF0YXR5cGV8aW5saXN0fHByZWZpeHxwcm9wZXJ0eXxyZXNvdXJjZXx0eXBlb2Z8dm9jYWJ8YXV0b0NhcGl0YWxpemV8YXV0b0NvcnJlY3R8YXV0b1NhdmV8Y29sb3J8aW5lcnR8aXRlbVByb3B8aXRlbVNjb3BlfGl0ZW1UeXBlfGl0ZW1JRHxpdGVtUmVmfG9ufHJlc3VsdHN8c2VjdXJpdHl8dW5zZWxlY3RhYmxlfGFjY2VudEhlaWdodHxhY2N1bXVsYXRlfGFkZGl0aXZlfGFsaWdubWVudEJhc2VsaW5lfGFsbG93UmVvcmRlcnxhbHBoYWJldGljfGFtcGxpdHVkZXxhcmFiaWNGb3JtfGFzY2VudHxhdHRyaWJ1dGVOYW1lfGF0dHJpYnV0ZVR5cGV8YXV0b1JldmVyc2V8YXppbXV0aHxiYXNlRnJlcXVlbmN5fGJhc2VsaW5lU2hpZnR8YmFzZVByb2ZpbGV8YmJveHxiZWdpbnxiaWFzfGJ5fGNhbGNNb2RlfGNhcEhlaWdodHxjbGlwfGNsaXBQYXRoVW5pdHN8Y2xpcFBhdGh8Y2xpcFJ1bGV8Y29sb3JJbnRlcnBvbGF0aW9ufGNvbG9ySW50ZXJwb2xhdGlvbkZpbHRlcnN8Y29sb3JQcm9maWxlfGNvbG9yUmVuZGVyaW5nfGNvbnRlbnRTY3JpcHRUeXBlfGNvbnRlbnRTdHlsZVR5cGV8Y3Vyc29yfGN4fGN5fGR8ZGVjZWxlcmF0ZXxkZXNjZW50fGRpZmZ1c2VDb25zdGFudHxkaXJlY3Rpb258ZGlzcGxheXxkaXZpc29yfGRvbWluYW50QmFzZWxpbmV8ZHVyfGR4fGR5fGVkZ2VNb2RlfGVsZXZhdGlvbnxlbmFibGVCYWNrZ3JvdW5kfGVuZHxleHBvbmVudHxleHRlcm5hbFJlc291cmNlc1JlcXVpcmVkfGZpbGx8ZmlsbE9wYWNpdHl8ZmlsbFJ1bGV8ZmlsdGVyfGZpbHRlclJlc3xmaWx0ZXJVbml0c3xmbG9vZENvbG9yfGZsb29kT3BhY2l0eXxmb2N1c2FibGV8Zm9udEZhbWlseXxmb250U2l6ZXxmb250U2l6ZUFkanVzdHxmb250U3RyZXRjaHxmb250U3R5bGV8Zm9udFZhcmlhbnR8Zm9udFdlaWdodHxmb3JtYXR8ZnJvbXxmcnxmeHxmeXxnMXxnMnxnbHlwaE5hbWV8Z2x5cGhPcmllbnRhdGlvbkhvcml6b250YWx8Z2x5cGhPcmllbnRhdGlvblZlcnRpY2FsfGdseXBoUmVmfGdyYWRpZW50VHJhbnNmb3JtfGdyYWRpZW50VW5pdHN8aGFuZ2luZ3xob3JpekFkdlh8aG9yaXpPcmlnaW5YfGlkZW9ncmFwaGljfGltYWdlUmVuZGVyaW5nfGlufGluMnxpbnRlcmNlcHR8a3xrMXxrMnxrM3xrNHxrZXJuZWxNYXRyaXh8a2VybmVsVW5pdExlbmd0aHxrZXJuaW5nfGtleVBvaW50c3xrZXlTcGxpbmVzfGtleVRpbWVzfGxlbmd0aEFkanVzdHxsZXR0ZXJTcGFjaW5nfGxpZ2h0aW5nQ29sb3J8bGltaXRpbmdDb25lQW5nbGV8bG9jYWx8bWFya2VyRW5kfG1hcmtlck1pZHxtYXJrZXJTdGFydHxtYXJrZXJIZWlnaHR8bWFya2VyVW5pdHN8bWFya2VyV2lkdGh8bWFza3xtYXNrQ29udGVudFVuaXRzfG1hc2tVbml0c3xtYXRoZW1hdGljYWx8bW9kZXxudW1PY3RhdmVzfG9mZnNldHxvcGFjaXR5fG9wZXJhdG9yfG9yZGVyfG9yaWVudHxvcmllbnRhdGlvbnxvcmlnaW58b3ZlcmZsb3d8b3ZlcmxpbmVQb3NpdGlvbnxvdmVybGluZVRoaWNrbmVzc3xwYW5vc2UxfHBhaW50T3JkZXJ8cGF0aExlbmd0aHxwYXR0ZXJuQ29udGVudFVuaXRzfHBhdHRlcm5UcmFuc2Zvcm18cGF0dGVyblVuaXRzfHBvaW50ZXJFdmVudHN8cG9pbnRzfHBvaW50c0F0WHxwb2ludHNBdFl8cG9pbnRzQXRafHByZXNlcnZlQWxwaGF8cHJlc2VydmVBc3BlY3RSYXRpb3xwcmltaXRpdmVVbml0c3xyfHJhZGl1c3xyZWZYfHJlZll8cmVuZGVyaW5nSW50ZW50fHJlcGVhdENvdW50fHJlcGVhdER1cnxyZXF1aXJlZEV4dGVuc2lvbnN8cmVxdWlyZWRGZWF0dXJlc3xyZXN0YXJ0fHJlc3VsdHxyb3RhdGV8cnh8cnl8c2NhbGV8c2VlZHxzaGFwZVJlbmRlcmluZ3xzbG9wZXxzcGFjaW5nfHNwZWN1bGFyQ29uc3RhbnR8c3BlY3VsYXJFeHBvbmVudHxzcGVlZHxzcHJlYWRNZXRob2R8c3RhcnRPZmZzZXR8c3RkRGV2aWF0aW9ufHN0ZW1ofHN0ZW12fHN0aXRjaFRpbGVzfHN0b3BDb2xvcnxzdG9wT3BhY2l0eXxzdHJpa2V0aHJvdWdoUG9zaXRpb258c3RyaWtldGhyb3VnaFRoaWNrbmVzc3xzdHJpbmd8c3Ryb2tlfHN0cm9rZURhc2hhcnJheXxzdHJva2VEYXNob2Zmc2V0fHN0cm9rZUxpbmVjYXB8c3Ryb2tlTGluZWpvaW58c3Ryb2tlTWl0ZXJsaW1pdHxzdHJva2VPcGFjaXR5fHN0cm9rZVdpZHRofHN1cmZhY2VTY2FsZXxzeXN0ZW1MYW5ndWFnZXx0YWJsZVZhbHVlc3x0YXJnZXRYfHRhcmdldFl8dGV4dEFuY2hvcnx0ZXh0RGVjb3JhdGlvbnx0ZXh0UmVuZGVyaW5nfHRleHRMZW5ndGh8dG98dHJhbnNmb3JtfHUxfHUyfHVuZGVybGluZVBvc2l0aW9ufHVuZGVybGluZVRoaWNrbmVzc3x1bmljb2RlfHVuaWNvZGVCaWRpfHVuaWNvZGVSYW5nZXx1bml0c1BlckVtfHZBbHBoYWJldGljfHZIYW5naW5nfHZJZGVvZ3JhcGhpY3x2TWF0aGVtYXRpY2FsfHZhbHVlc3x2ZWN0b3JFZmZlY3R8dmVyc2lvbnx2ZXJ0QWR2WXx2ZXJ0T3JpZ2luWHx2ZXJ0T3JpZ2luWXx2aWV3Qm94fHZpZXdUYXJnZXR8dmlzaWJpbGl0eXx3aWR0aHN8d29yZFNwYWNpbmd8d3JpdGluZ01vZGV8eHx4SGVpZ2h0fHgxfHgyfHhDaGFubmVsU2VsZWN0b3J8eGxpbmtBY3R1YXRlfHhsaW5rQXJjcm9sZXx4bGlua0hyZWZ8eGxpbmtSb2xlfHhsaW5rU2hvd3x4bGlua1RpdGxlfHhsaW5rVHlwZXx4bWxCYXNlfHhtbG5zfHhtbG5zWGxpbmt8eG1sTGFuZ3x4bWxTcGFjZXx5fHkxfHkyfHlDaGFubmVsU2VsZWN0b3J8enx6b29tQW5kUGFufGZvcnxjbGFzc3xhdXRvZm9jdXMpfCgoW0RkXVtBYV1bVHRdW0FhXXxbQWFdW1JyXVtJaV1bQWFdfHgpLS4qKSkkLzsgLy8gaHR0cHM6Ly9lc2JlbmNoLmNvbS9iZW5jaC81YmZlZTY4YTRjZDdlNjAwOWVmNjFkMjNcblxudmFyIGluZGV4ID0gbWVtb2l6ZShmdW5jdGlvbiAocHJvcCkge1xuICByZXR1cm4gcmVhY3RQcm9wc1JlZ2V4LnRlc3QocHJvcCkgfHwgcHJvcC5jaGFyQ29kZUF0KDApID09PSAxMTFcbiAgLyogbyAqL1xuICAmJiBwcm9wLmNoYXJDb2RlQXQoMSkgPT09IDExMFxuICAvKiBuICovXG4gICYmIHByb3AuY2hhckNvZGVBdCgyKSA8IDkxO1xufVxuLyogWisxICovXG4pO1xuXG5leHBvcnQgZGVmYXVsdCBpbmRleDtcbiIsIid1c2Ugc3RyaWN0JztcblxudmFyIHJlYWN0SXMgPSByZXF1aXJlKCdyZWFjdC1pcycpO1xuXG4vKipcbiAqIENvcHlyaWdodCAyMDE1LCBZYWhvbyEgSW5jLlxuICogQ29weXJpZ2h0cyBsaWNlbnNlZCB1bmRlciB0aGUgTmV3IEJTRCBMaWNlbnNlLiBTZWUgdGhlIGFjY29tcGFueWluZyBMSUNFTlNFIGZpbGUgZm9yIHRlcm1zLlxuICovXG52YXIgUkVBQ1RfU1RBVElDUyA9IHtcbiAgY2hpbGRDb250ZXh0VHlwZXM6IHRydWUsXG4gIGNvbnRleHRUeXBlOiB0cnVlLFxuICBjb250ZXh0VHlwZXM6IHRydWUsXG4gIGRlZmF1bHRQcm9wczogdHJ1ZSxcbiAgZGlzcGxheU5hbWU6IHRydWUsXG4gIGdldERlZmF1bHRQcm9wczogdHJ1ZSxcbiAgZ2V0RGVyaXZlZFN0YXRlRnJvbUVycm9yOiB0cnVlLFxuICBnZXREZXJpdmVkU3RhdGVGcm9tUHJvcHM6IHRydWUsXG4gIG1peGluczogdHJ1ZSxcbiAgcHJvcFR5cGVzOiB0cnVlLFxuICB0eXBlOiB0cnVlXG59O1xudmFyIEtOT1dOX1NUQVRJQ1MgPSB7XG4gIG5hbWU6IHRydWUsXG4gIGxlbmd0aDogdHJ1ZSxcbiAgcHJvdG90eXBlOiB0cnVlLFxuICBjYWxsZXI6IHRydWUsXG4gIGNhbGxlZTogdHJ1ZSxcbiAgYXJndW1lbnRzOiB0cnVlLFxuICBhcml0eTogdHJ1ZVxufTtcbnZhciBGT1JXQVJEX1JFRl9TVEFUSUNTID0ge1xuICAnJCR0eXBlb2YnOiB0cnVlLFxuICByZW5kZXI6IHRydWUsXG4gIGRlZmF1bHRQcm9wczogdHJ1ZSxcbiAgZGlzcGxheU5hbWU6IHRydWUsXG4gIHByb3BUeXBlczogdHJ1ZVxufTtcbnZhciBNRU1PX1NUQVRJQ1MgPSB7XG4gICckJHR5cGVvZic6IHRydWUsXG4gIGNvbXBhcmU6IHRydWUsXG4gIGRlZmF1bHRQcm9wczogdHJ1ZSxcbiAgZGlzcGxheU5hbWU6IHRydWUsXG4gIHByb3BUeXBlczogdHJ1ZSxcbiAgdHlwZTogdHJ1ZVxufTtcbnZhciBUWVBFX1NUQVRJQ1MgPSB7fTtcblRZUEVfU1RBVElDU1tyZWFjdElzLkZvcndhcmRSZWZdID0gRk9SV0FSRF9SRUZfU1RBVElDUztcblRZUEVfU1RBVElDU1tyZWFjdElzLk1lbW9dID0gTUVNT19TVEFUSUNTO1xuXG5mdW5jdGlvbiBnZXRTdGF0aWNzKGNvbXBvbmVudCkge1xuICAvLyBSZWFjdCB2MTYuMTEgYW5kIGJlbG93XG4gIGlmIChyZWFjdElzLmlzTWVtbyhjb21wb25lbnQpKSB7XG4gICAgcmV0dXJuIE1FTU9fU1RBVElDUztcbiAgfSAvLyBSZWFjdCB2MTYuMTIgYW5kIGFib3ZlXG5cblxuICByZXR1cm4gVFlQRV9TVEFUSUNTW2NvbXBvbmVudFsnJCR0eXBlb2YnXV0gfHwgUkVBQ1RfU1RBVElDUztcbn1cblxudmFyIGRlZmluZVByb3BlcnR5ID0gT2JqZWN0LmRlZmluZVByb3BlcnR5O1xudmFyIGdldE93blByb3BlcnR5TmFtZXMgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlOYW1lcztcbnZhciBnZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzO1xudmFyIGdldE93blByb3BlcnR5RGVzY3JpcHRvciA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3I7XG52YXIgZ2V0UHJvdG90eXBlT2YgPSBPYmplY3QuZ2V0UHJvdG90eXBlT2Y7XG52YXIgb2JqZWN0UHJvdG90eXBlID0gT2JqZWN0LnByb3RvdHlwZTtcbmZ1bmN0aW9uIGhvaXN0Tm9uUmVhY3RTdGF0aWNzKHRhcmdldENvbXBvbmVudCwgc291cmNlQ29tcG9uZW50LCBibGFja2xpc3QpIHtcbiAgaWYgKHR5cGVvZiBzb3VyY2VDb21wb25lbnQgIT09ICdzdHJpbmcnKSB7XG4gICAgLy8gZG9uJ3QgaG9pc3Qgb3ZlciBzdHJpbmcgKGh0bWwpIGNvbXBvbmVudHNcbiAgICBpZiAob2JqZWN0UHJvdG90eXBlKSB7XG4gICAgICB2YXIgaW5oZXJpdGVkQ29tcG9uZW50ID0gZ2V0UHJvdG90eXBlT2Yoc291cmNlQ29tcG9uZW50KTtcblxuICAgICAgaWYgKGluaGVyaXRlZENvbXBvbmVudCAmJiBpbmhlcml0ZWRDb21wb25lbnQgIT09IG9iamVjdFByb3RvdHlwZSkge1xuICAgICAgICBob2lzdE5vblJlYWN0U3RhdGljcyh0YXJnZXRDb21wb25lbnQsIGluaGVyaXRlZENvbXBvbmVudCwgYmxhY2tsaXN0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB2YXIga2V5cyA9IGdldE93blByb3BlcnR5TmFtZXMoc291cmNlQ29tcG9uZW50KTtcblxuICAgIGlmIChnZXRPd25Qcm9wZXJ0eVN5bWJvbHMpIHtcbiAgICAgIGtleXMgPSBrZXlzLmNvbmNhdChnZXRPd25Qcm9wZXJ0eVN5bWJvbHMoc291cmNlQ29tcG9uZW50KSk7XG4gICAgfVxuXG4gICAgdmFyIHRhcmdldFN0YXRpY3MgPSBnZXRTdGF0aWNzKHRhcmdldENvbXBvbmVudCk7XG4gICAgdmFyIHNvdXJjZVN0YXRpY3MgPSBnZXRTdGF0aWNzKHNvdXJjZUNvbXBvbmVudCk7XG5cbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGtleXMubGVuZ3RoOyArK2kpIHtcbiAgICAgIHZhciBrZXkgPSBrZXlzW2ldO1xuXG4gICAgICBpZiAoIUtOT1dOX1NUQVRJQ1Nba2V5XSAmJiAhKGJsYWNrbGlzdCAmJiBibGFja2xpc3Rba2V5XSkgJiYgIShzb3VyY2VTdGF0aWNzICYmIHNvdXJjZVN0YXRpY3Nba2V5XSkgJiYgISh0YXJnZXRTdGF0aWNzICYmIHRhcmdldFN0YXRpY3Nba2V5XSkpIHtcbiAgICAgICAgdmFyIGRlc2NyaXB0b3IgPSBnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3Ioc291cmNlQ29tcG9uZW50LCBrZXkpO1xuXG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgLy8gQXZvaWQgZmFpbHVyZXMgZnJvbSByZWFkLW9ubHkgcHJvcGVydGllc1xuICAgICAgICAgIGRlZmluZVByb3BlcnR5KHRhcmdldENvbXBvbmVudCwga2V5LCBkZXNjcmlwdG9yKTtcbiAgICAgICAgfSBjYXRjaCAoZSkge31cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICByZXR1cm4gdGFyZ2V0Q29tcG9uZW50O1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IGhvaXN0Tm9uUmVhY3RTdGF0aWNzO1xuIiwiaW1wb3J0IHN0eWxlZCBmcm9tICdzdHlsZWQtY29tcG9uZW50cyc7XG5cbmV4cG9ydCBjb25zdCBXaWRlSW5wdXQgPSBzdHlsZWQuaW5wdXRgXG4gIHdpZHRoOiAxMDAlO1xuYDtcbiIsImltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcblxuLyoqXG4gKiBUYWtlcyBhbiBhcmd1bWVudCBhbmQgaWYgaXQncyBhbiBhcnJheSwgcmV0dXJucyB0aGUgZmlyc3QgaXRlbSBpbiB0aGUgYXJyYXksXG4gKiBvdGhlcndpc2UgcmV0dXJucyB0aGUgYXJndW1lbnQuIFVzZWQgZm9yIFByZWFjdCBjb21wYXRpYmlsaXR5LlxuICovXG5leHBvcnQgdmFyIHVud3JhcEFycmF5ID0gZnVuY3Rpb24gdW53cmFwQXJyYXkoYXJnKSB7XG4gIHJldHVybiBBcnJheS5pc0FycmF5KGFyZykgPyBhcmdbMF0gOiBhcmc7XG59O1xuLyoqXG4gKiBUYWtlcyBhIG1heWJlLXVuZGVmaW5lZCBmdW5jdGlvbiBhbmQgYXJiaXRyYXJ5IGFyZ3MgYW5kIGludm9rZXMgdGhlIGZ1bmN0aW9uXG4gKiBvbmx5IGlmIGl0IGlzIGRlZmluZWQuXG4gKi9cblxuZXhwb3J0IHZhciBzYWZlSW52b2tlID0gZnVuY3Rpb24gc2FmZUludm9rZShmbikge1xuICBpZiAodHlwZW9mIGZuID09PSAnZnVuY3Rpb24nKSB7XG4gICAgZm9yICh2YXIgX2xlbiA9IGFyZ3VtZW50cy5sZW5ndGgsIGFyZ3MgPSBuZXcgQXJyYXkoX2xlbiA+IDEgPyBfbGVuIC0gMSA6IDApLCBfa2V5ID0gMTsgX2tleSA8IF9sZW47IF9rZXkrKykge1xuICAgICAgYXJnc1tfa2V5IC0gMV0gPSBhcmd1bWVudHNbX2tleV07XG4gICAgfVxuXG4gICAgcmV0dXJuIGZuLmFwcGx5KHZvaWQgMCwgYXJncyk7XG4gIH1cbn07XG4vKipcbiAqIFNldHMgYSByZWYgdXNpbmcgZWl0aGVyIGEgcmVmIGNhbGxiYWNrIG9yIGEgcmVmIG9iamVjdFxuICovXG5cbmV4cG9ydCB2YXIgc2V0UmVmID0gZnVuY3Rpb24gc2V0UmVmKHJlZiwgbm9kZSkge1xuICAvLyBpZiBpdHMgYSBmdW5jdGlvbiBjYWxsIGl0XG4gIGlmICh0eXBlb2YgcmVmID09PSAnZnVuY3Rpb24nKSB7XG4gICAgcmV0dXJuIHNhZmVJbnZva2UocmVmLCBub2RlKTtcbiAgfSAvLyBvdGhlcndpc2Ugd2Ugc2hvdWxkIHRyZWF0IGl0IGFzIGEgcmVmIG9iamVjdFxuICBlbHNlIGlmIChyZWYgIT0gbnVsbCkge1xuICAgICAgcmVmLmN1cnJlbnQgPSBub2RlO1xuICAgIH1cbn07XG4vKipcbiAqIFNpbXBsZSBwb255ZmlsbCBmb3IgT2JqZWN0LmZyb21FbnRyaWVzXG4gKi9cblxuZXhwb3J0IHZhciBmcm9tRW50cmllcyA9IGZ1bmN0aW9uIGZyb21FbnRyaWVzKGVudHJpZXMpIHtcbiAgcmV0dXJuIGVudHJpZXMucmVkdWNlKGZ1bmN0aW9uIChhY2MsIF9yZWYpIHtcbiAgICB2YXIga2V5ID0gX3JlZlswXSxcbiAgICAgICAgdmFsdWUgPSBfcmVmWzFdO1xuICAgIGFjY1trZXldID0gdmFsdWU7XG4gICAgcmV0dXJuIGFjYztcbiAgfSwge30pO1xufTtcbi8qKlxuICogU21hbGwgd3JhcHBlciBhcm91bmQgYHVzZUxheW91dEVmZmVjdGAgdG8gZ2V0IHJpZCBvZiB0aGUgd2FybmluZyBvbiBTU1IgZW52c1xuICovXG5cbmV4cG9ydCB2YXIgdXNlSXNvbW9ycGhpY0xheW91dEVmZmVjdCA9IHR5cGVvZiB3aW5kb3cgIT09ICd1bmRlZmluZWQnICYmIHdpbmRvdy5kb2N1bWVudCAmJiB3aW5kb3cuZG9jdW1lbnQuY3JlYXRlRWxlbWVudCA/IFJlYWN0LnVzZUxheW91dEVmZmVjdCA6IFJlYWN0LnVzZUVmZmVjdDsiLCJleHBvcnQgdmFyIHRvcCA9ICd0b3AnO1xuZXhwb3J0IHZhciBib3R0b20gPSAnYm90dG9tJztcbmV4cG9ydCB2YXIgcmlnaHQgPSAncmlnaHQnO1xuZXhwb3J0IHZhciBsZWZ0ID0gJ2xlZnQnO1xuZXhwb3J0IHZhciBhdXRvID0gJ2F1dG8nO1xuZXhwb3J0IHZhciBiYXNlUGxhY2VtZW50cyA9IFt0b3AsIGJvdHRvbSwgcmlnaHQsIGxlZnRdO1xuZXhwb3J0IHZhciBzdGFydCA9ICdzdGFydCc7XG5leHBvcnQgdmFyIGVuZCA9ICdlbmQnO1xuZXhwb3J0IHZhciBjbGlwcGluZ1BhcmVudHMgPSAnY2xpcHBpbmdQYXJlbnRzJztcbmV4cG9ydCB2YXIgdmlld3BvcnQgPSAndmlld3BvcnQnO1xuZXhwb3J0IHZhciBwb3BwZXIgPSAncG9wcGVyJztcbmV4cG9ydCB2YXIgcmVmZXJlbmNlID0gJ3JlZmVyZW5jZSc7XG5leHBvcnQgdmFyIHZhcmlhdGlvblBsYWNlbWVudHMgPSAvKiNfX1BVUkVfXyovYmFzZVBsYWNlbWVudHMucmVkdWNlKGZ1bmN0aW9uIChhY2MsIHBsYWNlbWVudCkge1xuICByZXR1cm4gYWNjLmNvbmNhdChbcGxhY2VtZW50ICsgXCItXCIgKyBzdGFydCwgcGxhY2VtZW50ICsgXCItXCIgKyBlbmRdKTtcbn0sIFtdKTtcbmV4cG9ydCB2YXIgcGxhY2VtZW50cyA9IC8qI19fUFVSRV9fKi9bXS5jb25jYXQoYmFzZVBsYWNlbWVudHMsIFthdXRvXSkucmVkdWNlKGZ1bmN0aW9uIChhY2MsIHBsYWNlbWVudCkge1xuICByZXR1cm4gYWNjLmNvbmNhdChbcGxhY2VtZW50LCBwbGFjZW1lbnQgKyBcIi1cIiArIHN0YXJ0LCBwbGFjZW1lbnQgKyBcIi1cIiArIGVuZF0pO1xufSwgW10pOyAvLyBtb2RpZmllcnMgdGhhdCBuZWVkIHRvIHJlYWQgdGhlIERPTVxuXG5leHBvcnQgdmFyIGJlZm9yZVJlYWQgPSAnYmVmb3JlUmVhZCc7XG5leHBvcnQgdmFyIHJlYWQgPSAncmVhZCc7XG5leHBvcnQgdmFyIGFmdGVyUmVhZCA9ICdhZnRlclJlYWQnOyAvLyBwdXJlLWxvZ2ljIG1vZGlmaWVyc1xuXG5leHBvcnQgdmFyIGJlZm9yZU1haW4gPSAnYmVmb3JlTWFpbic7XG5leHBvcnQgdmFyIG1haW4gPSAnbWFpbic7XG5leHBvcnQgdmFyIGFmdGVyTWFpbiA9ICdhZnRlck1haW4nOyAvLyBtb2RpZmllciB3aXRoIHRoZSBwdXJwb3NlIHRvIHdyaXRlIHRvIHRoZSBET00gKG9yIHdyaXRlIGludG8gYSBmcmFtZXdvcmsgc3RhdGUpXG5cbmV4cG9ydCB2YXIgYmVmb3JlV3JpdGUgPSAnYmVmb3JlV3JpdGUnO1xuZXhwb3J0IHZhciB3cml0ZSA9ICd3cml0ZSc7XG5leHBvcnQgdmFyIGFmdGVyV3JpdGUgPSAnYWZ0ZXJXcml0ZSc7XG5leHBvcnQgdmFyIG1vZGlmaWVyUGhhc2VzID0gW2JlZm9yZVJlYWQsIHJlYWQsIGFmdGVyUmVhZCwgYmVmb3JlTWFpbiwgbWFpbiwgYWZ0ZXJNYWluLCBiZWZvcmVXcml0ZSwgd3JpdGUsIGFmdGVyV3JpdGVdOyIsImV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGdldE5vZGVOYW1lKGVsZW1lbnQpIHtcbiAgcmV0dXJuIGVsZW1lbnQgPyAoZWxlbWVudC5ub2RlTmFtZSB8fCAnJykudG9Mb3dlckNhc2UoKSA6IG51bGw7XG59IiwiZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gZ2V0V2luZG93KG5vZGUpIHtcbiAgaWYgKG5vZGUgPT0gbnVsbCkge1xuICAgIHJldHVybiB3aW5kb3c7XG4gIH1cblxuICBpZiAobm9kZS50b1N0cmluZygpICE9PSAnW29iamVjdCBXaW5kb3ddJykge1xuICAgIHZhciBvd25lckRvY3VtZW50ID0gbm9kZS5vd25lckRvY3VtZW50O1xuICAgIHJldHVybiBvd25lckRvY3VtZW50ID8gb3duZXJEb2N1bWVudC5kZWZhdWx0VmlldyB8fCB3aW5kb3cgOiB3aW5kb3c7XG4gIH1cblxuICByZXR1cm4gbm9kZTtcbn0iLCJpbXBvcnQgZ2V0V2luZG93IGZyb20gXCIuL2dldFdpbmRvdy5qc1wiO1xuXG5mdW5jdGlvbiBpc0VsZW1lbnQobm9kZSkge1xuICB2YXIgT3duRWxlbWVudCA9IGdldFdpbmRvdyhub2RlKS5FbGVtZW50O1xuICByZXR1cm4gbm9kZSBpbnN0YW5jZW9mIE93bkVsZW1lbnQgfHwgbm9kZSBpbnN0YW5jZW9mIEVsZW1lbnQ7XG59XG5cbmZ1bmN0aW9uIGlzSFRNTEVsZW1lbnQobm9kZSkge1xuICB2YXIgT3duRWxlbWVudCA9IGdldFdpbmRvdyhub2RlKS5IVE1MRWxlbWVudDtcbiAgcmV0dXJuIG5vZGUgaW5zdGFuY2VvZiBPd25FbGVtZW50IHx8IG5vZGUgaW5zdGFuY2VvZiBIVE1MRWxlbWVudDtcbn1cblxuZnVuY3Rpb24gaXNTaGFkb3dSb290KG5vZGUpIHtcbiAgLy8gSUUgMTEgaGFzIG5vIFNoYWRvd1Jvb3RcbiAgaWYgKHR5cGVvZiBTaGFkb3dSb290ID09PSAndW5kZWZpbmVkJykge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIHZhciBPd25FbGVtZW50ID0gZ2V0V2luZG93KG5vZGUpLlNoYWRvd1Jvb3Q7XG4gIHJldHVybiBub2RlIGluc3RhbmNlb2YgT3duRWxlbWVudCB8fCBub2RlIGluc3RhbmNlb2YgU2hhZG93Um9vdDtcbn1cblxuZXhwb3J0IHsgaXNFbGVtZW50LCBpc0hUTUxFbGVtZW50LCBpc1NoYWRvd1Jvb3QgfTsiLCJpbXBvcnQgZ2V0Tm9kZU5hbWUgZnJvbSBcIi4uL2RvbS11dGlscy9nZXROb2RlTmFtZS5qc1wiO1xuaW1wb3J0IHsgaXNIVE1MRWxlbWVudCB9IGZyb20gXCIuLi9kb20tdXRpbHMvaW5zdGFuY2VPZi5qc1wiOyAvLyBUaGlzIG1vZGlmaWVyIHRha2VzIHRoZSBzdHlsZXMgcHJlcGFyZWQgYnkgdGhlIGBjb21wdXRlU3R5bGVzYCBtb2RpZmllclxuLy8gYW5kIGFwcGxpZXMgdGhlbSB0byB0aGUgSFRNTEVsZW1lbnRzIHN1Y2ggYXMgcG9wcGVyIGFuZCBhcnJvd1xuXG5mdW5jdGlvbiBhcHBseVN0eWxlcyhfcmVmKSB7XG4gIHZhciBzdGF0ZSA9IF9yZWYuc3RhdGU7XG4gIE9iamVjdC5rZXlzKHN0YXRlLmVsZW1lbnRzKS5mb3JFYWNoKGZ1bmN0aW9uIChuYW1lKSB7XG4gICAgdmFyIHN0eWxlID0gc3RhdGUuc3R5bGVzW25hbWVdIHx8IHt9O1xuICAgIHZhciBhdHRyaWJ1dGVzID0gc3RhdGUuYXR0cmlidXRlc1tuYW1lXSB8fCB7fTtcbiAgICB2YXIgZWxlbWVudCA9IHN0YXRlLmVsZW1lbnRzW25hbWVdOyAvLyBhcnJvdyBpcyBvcHRpb25hbCArIHZpcnR1YWwgZWxlbWVudHNcblxuICAgIGlmICghaXNIVE1MRWxlbWVudChlbGVtZW50KSB8fCAhZ2V0Tm9kZU5hbWUoZWxlbWVudCkpIHtcbiAgICAgIHJldHVybjtcbiAgICB9IC8vIEZsb3cgZG9lc24ndCBzdXBwb3J0IHRvIGV4dGVuZCB0aGlzIHByb3BlcnR5LCBidXQgaXQncyB0aGUgbW9zdFxuICAgIC8vIGVmZmVjdGl2ZSB3YXkgdG8gYXBwbHkgc3R5bGVzIHRvIGFuIEhUTUxFbGVtZW50XG4gICAgLy8gJEZsb3dGaXhNZVtjYW5ub3Qtd3JpdGVdXG5cblxuICAgIE9iamVjdC5hc3NpZ24oZWxlbWVudC5zdHlsZSwgc3R5bGUpO1xuICAgIE9iamVjdC5rZXlzKGF0dHJpYnV0ZXMpLmZvckVhY2goZnVuY3Rpb24gKG5hbWUpIHtcbiAgICAgIHZhciB2YWx1ZSA9IGF0dHJpYnV0ZXNbbmFtZV07XG5cbiAgICAgIGlmICh2YWx1ZSA9PT0gZmFsc2UpIHtcbiAgICAgICAgZWxlbWVudC5yZW1vdmVBdHRyaWJ1dGUobmFtZSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBlbGVtZW50LnNldEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSA9PT0gdHJ1ZSA/ICcnIDogdmFsdWUpO1xuICAgICAgfVxuICAgIH0pO1xuICB9KTtcbn1cblxuZnVuY3Rpb24gZWZmZWN0KF9yZWYyKSB7XG4gIHZhciBzdGF0ZSA9IF9yZWYyLnN0YXRlO1xuICB2YXIgaW5pdGlhbFN0eWxlcyA9IHtcbiAgICBwb3BwZXI6IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0ZS5vcHRpb25zLnN0cmF0ZWd5LFxuICAgICAgbGVmdDogJzAnLFxuICAgICAgdG9wOiAnMCcsXG4gICAgICBtYXJnaW46ICcwJ1xuICAgIH0sXG4gICAgYXJyb3c6IHtcbiAgICAgIHBvc2l0aW9uOiAnYWJzb2x1dGUnXG4gICAgfSxcbiAgICByZWZlcmVuY2U6IHt9XG4gIH07XG4gIE9iamVjdC5hc3NpZ24oc3RhdGUuZWxlbWVudHMucG9wcGVyLnN0eWxlLCBpbml0aWFsU3R5bGVzLnBvcHBlcik7XG4gIHN0YXRlLnN0eWxlcyA9IGluaXRpYWxTdHlsZXM7XG5cbiAgaWYgKHN0YXRlLmVsZW1lbnRzLmFycm93KSB7XG4gICAgT2JqZWN0LmFzc2lnbihzdGF0ZS5lbGVtZW50cy5hcnJvdy5zdHlsZSwgaW5pdGlhbFN0eWxlcy5hcnJvdyk7XG4gIH1cblxuICByZXR1cm4gZnVuY3Rpb24gKCkge1xuICAgIE9iamVjdC5rZXlzKHN0YXRlLmVsZW1lbnRzKS5mb3JFYWNoKGZ1bmN0aW9uIChuYW1lKSB7XG4gICAgICB2YXIgZWxlbWVudCA9IHN0YXRlLmVsZW1lbnRzW25hbWVdO1xuICAgICAgdmFyIGF0dHJpYnV0ZXMgPSBzdGF0ZS5hdHRyaWJ1dGVzW25hbWVdIHx8IHt9O1xuICAgICAgdmFyIHN0eWxlUHJvcGVydGllcyA9IE9iamVjdC5rZXlzKHN0YXRlLnN0eWxlcy5oYXNPd25Qcm9wZXJ0eShuYW1lKSA/IHN0YXRlLnN0eWxlc1tuYW1lXSA6IGluaXRpYWxTdHlsZXNbbmFtZV0pOyAvLyBTZXQgYWxsIHZhbHVlcyB0byBhbiBlbXB0eSBzdHJpbmcgdG8gdW5zZXQgdGhlbVxuXG4gICAgICB2YXIgc3R5bGUgPSBzdHlsZVByb3BlcnRpZXMucmVkdWNlKGZ1bmN0aW9uIChzdHlsZSwgcHJvcGVydHkpIHtcbiAgICAgICAgc3R5bGVbcHJvcGVydHldID0gJyc7XG4gICAgICAgIHJldHVybiBzdHlsZTtcbiAgICAgIH0sIHt9KTsgLy8gYXJyb3cgaXMgb3B0aW9uYWwgKyB2aXJ0dWFsIGVsZW1lbnRzXG5cbiAgICAgIGlmICghaXNIVE1MRWxlbWVudChlbGVtZW50KSB8fCAhZ2V0Tm9kZU5hbWUoZWxlbWVudCkpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgICBPYmplY3QuYXNzaWduKGVsZW1lbnQuc3R5bGUsIHN0eWxlKTtcbiAgICAgIE9iamVjdC5rZXlzKGF0dHJpYnV0ZXMpLmZvckVhY2goZnVuY3Rpb24gKGF0dHJpYnV0ZSkge1xuICAgICAgICBlbGVtZW50LnJlbW92ZUF0dHJpYnV0ZShhdHRyaWJ1dGUpO1xuICAgICAgfSk7XG4gICAgfSk7XG4gIH07XG59IC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBpbXBvcnQvbm8tdW51c2VkLW1vZHVsZXNcblxuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6ICdhcHBseVN0eWxlcycsXG4gIGVuYWJsZWQ6IHRydWUsXG4gIHBoYXNlOiAnd3JpdGUnLFxuICBmbjogYXBwbHlTdHlsZXMsXG4gIGVmZmVjdDogZWZmZWN0LFxuICByZXF1aXJlczogWydjb21wdXRlU3R5bGVzJ11cbn07IiwiaW1wb3J0IHsgYXV0byB9IGZyb20gXCIuLi9lbnVtcy5qc1wiO1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gZ2V0QmFzZVBsYWNlbWVudChwbGFjZW1lbnQpIHtcbiAgcmV0dXJuIHBsYWNlbWVudC5zcGxpdCgnLScpWzBdO1xufSIsImV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGdldEJvdW5kaW5nQ2xpZW50UmVjdChlbGVtZW50KSB7XG4gIHZhciByZWN0ID0gZWxlbWVudC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTtcbiAgcmV0dXJuIHtcbiAgICB3aWR0aDogcmVjdC53aWR0aCxcbiAgICBoZWlnaHQ6IHJlY3QuaGVpZ2h0LFxuICAgIHRvcDogcmVjdC50b3AsXG4gICAgcmlnaHQ6IHJlY3QucmlnaHQsXG4gICAgYm90dG9tOiByZWN0LmJvdHRvbSxcbiAgICBsZWZ0OiByZWN0LmxlZnQsXG4gICAgeDogcmVjdC5sZWZ0LFxuICAgIHk6IHJlY3QudG9wXG4gIH07XG59IiwiaW1wb3J0IGdldEJvdW5kaW5nQ2xpZW50UmVjdCBmcm9tIFwiLi9nZXRCb3VuZGluZ0NsaWVudFJlY3QuanNcIjsgLy8gUmV0dXJucyB0aGUgbGF5b3V0IHJlY3Qgb2YgYW4gZWxlbWVudCByZWxhdGl2ZSB0byBpdHMgb2Zmc2V0UGFyZW50LiBMYXlvdXRcbi8vIG1lYW5zIGl0IGRvZXNuJ3QgdGFrZSBpbnRvIGFjY291bnQgdHJhbnNmb3Jtcy5cblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gZ2V0TGF5b3V0UmVjdChlbGVtZW50KSB7XG4gIHZhciBjbGllbnRSZWN0ID0gZ2V0Qm91bmRpbmdDbGllbnRSZWN0KGVsZW1lbnQpOyAvLyBVc2UgdGhlIGNsaWVudFJlY3Qgc2l6ZXMgaWYgaXQncyBub3QgYmVlbiB0cmFuc2Zvcm1lZC5cbiAgLy8gRml4ZXMgaHR0cHM6Ly9naXRodWIuY29tL3BvcHBlcmpzL3BvcHBlci1jb3JlL2lzc3Vlcy8xMjIzXG5cbiAgdmFyIHdpZHRoID0gZWxlbWVudC5vZmZzZXRXaWR0aDtcbiAgdmFyIGhlaWdodCA9IGVsZW1lbnQub2Zmc2V0SGVpZ2h0O1xuXG4gIGlmIChNYXRoLmFicyhjbGllbnRSZWN0LndpZHRoIC0gd2lkdGgpIDw9IDEpIHtcbiAgICB3aWR0aCA9IGNsaWVudFJlY3Qud2lkdGg7XG4gIH1cblxuICBpZiAoTWF0aC5hYnMoY2xpZW50UmVjdC5oZWlnaHQgLSBoZWlnaHQpIDw9IDEpIHtcbiAgICBoZWlnaHQgPSBjbGllbnRSZWN0LmhlaWdodDtcbiAgfVxuXG4gIHJldHVybiB7XG4gICAgeDogZWxlbWVudC5vZmZzZXRMZWZ0LFxuICAgIHk6IGVsZW1lbnQub2Zmc2V0VG9wLFxuICAgIHdpZHRoOiB3aWR0aCxcbiAgICBoZWlnaHQ6IGhlaWdodFxuICB9O1xufSIsImltcG9ydCB7IGlzU2hhZG93Um9vdCB9IGZyb20gXCIuL2luc3RhbmNlT2YuanNcIjtcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGNvbnRhaW5zKHBhcmVudCwgY2hpbGQpIHtcbiAgdmFyIHJvb3ROb2RlID0gY2hpbGQuZ2V0Um9vdE5vZGUgJiYgY2hpbGQuZ2V0Um9vdE5vZGUoKTsgLy8gRmlyc3QsIGF0dGVtcHQgd2l0aCBmYXN0ZXIgbmF0aXZlIG1ldGhvZFxuXG4gIGlmIChwYXJlbnQuY29udGFpbnMoY2hpbGQpKSB7XG4gICAgcmV0dXJuIHRydWU7XG4gIH0gLy8gdGhlbiBmYWxsYmFjayB0byBjdXN0b20gaW1wbGVtZW50YXRpb24gd2l0aCBTaGFkb3cgRE9NIHN1cHBvcnRcbiAgZWxzZSBpZiAocm9vdE5vZGUgJiYgaXNTaGFkb3dSb290KHJvb3ROb2RlKSkge1xuICAgICAgdmFyIG5leHQgPSBjaGlsZDtcblxuICAgICAgZG8ge1xuICAgICAgICBpZiAobmV4dCAmJiBwYXJlbnQuaXNTYW1lTm9kZShuZXh0KSkge1xuICAgICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgICB9IC8vICRGbG93Rml4TWVbcHJvcC1taXNzaW5nXTogbmVlZCBhIGJldHRlciB3YXkgdG8gaGFuZGxlIHRoaXMuLi5cblxuXG4gICAgICAgIG5leHQgPSBuZXh0LnBhcmVudE5vZGUgfHwgbmV4dC5ob3N0O1xuICAgICAgfSB3aGlsZSAobmV4dCk7XG4gICAgfSAvLyBHaXZlIHVwLCB0aGUgcmVzdWx0IGlzIGZhbHNlXG5cblxuICByZXR1cm4gZmFsc2U7XG59IiwiaW1wb3J0IGdldFdpbmRvdyBmcm9tIFwiLi9nZXRXaW5kb3cuanNcIjtcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGdldENvbXB1dGVkU3R5bGUoZWxlbWVudCkge1xuICByZXR1cm4gZ2V0V2luZG93KGVsZW1lbnQpLmdldENvbXB1dGVkU3R5bGUoZWxlbWVudCk7XG59IiwiaW1wb3J0IGdldE5vZGVOYW1lIGZyb20gXCIuL2dldE5vZGVOYW1lLmpzXCI7XG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBpc1RhYmxlRWxlbWVudChlbGVtZW50KSB7XG4gIHJldHVybiBbJ3RhYmxlJywgJ3RkJywgJ3RoJ10uaW5kZXhPZihnZXROb2RlTmFtZShlbGVtZW50KSkgPj0gMDtcbn0iLCJpbXBvcnQgeyBpc0VsZW1lbnQgfSBmcm9tIFwiLi9pbnN0YW5jZU9mLmpzXCI7XG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBnZXREb2N1bWVudEVsZW1lbnQoZWxlbWVudCkge1xuICAvLyAkRmxvd0ZpeE1lW2luY29tcGF0aWJsZS1yZXR1cm5dOiBhc3N1bWUgYm9keSBpcyBhbHdheXMgYXZhaWxhYmxlXG4gIHJldHVybiAoKGlzRWxlbWVudChlbGVtZW50KSA/IGVsZW1lbnQub3duZXJEb2N1bWVudCA6IC8vICRGbG93Rml4TWVbcHJvcC1taXNzaW5nXVxuICBlbGVtZW50LmRvY3VtZW50KSB8fCB3aW5kb3cuZG9jdW1lbnQpLmRvY3VtZW50RWxlbWVudDtcbn0iLCJpbXBvcnQgZ2V0Tm9kZU5hbWUgZnJvbSBcIi4vZ2V0Tm9kZU5hbWUuanNcIjtcbmltcG9ydCBnZXREb2N1bWVudEVsZW1lbnQgZnJvbSBcIi4vZ2V0RG9jdW1lbnRFbGVtZW50LmpzXCI7XG5pbXBvcnQgeyBpc1NoYWRvd1Jvb3QgfSBmcm9tIFwiLi9pbnN0YW5jZU9mLmpzXCI7XG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBnZXRQYXJlbnROb2RlKGVsZW1lbnQpIHtcbiAgaWYgKGdldE5vZGVOYW1lKGVsZW1lbnQpID09PSAnaHRtbCcpIHtcbiAgICByZXR1cm4gZWxlbWVudDtcbiAgfVxuXG4gIHJldHVybiAoLy8gdGhpcyBpcyBhIHF1aWNrZXIgKGJ1dCBsZXNzIHR5cGUgc2FmZSkgd2F5IHRvIHNhdmUgcXVpdGUgc29tZSBieXRlcyBmcm9tIHRoZSBidW5kbGVcbiAgICAvLyAkRmxvd0ZpeE1lW2luY29tcGF0aWJsZS1yZXR1cm5dXG4gICAgLy8gJEZsb3dGaXhNZVtwcm9wLW1pc3NpbmddXG4gICAgZWxlbWVudC5hc3NpZ25lZFNsb3QgfHwgLy8gc3RlcCBpbnRvIHRoZSBzaGFkb3cgRE9NIG9mIHRoZSBwYXJlbnQgb2YgYSBzbG90dGVkIG5vZGVcbiAgICBlbGVtZW50LnBhcmVudE5vZGUgfHwgKCAvLyBET00gRWxlbWVudCBkZXRlY3RlZFxuICAgIGlzU2hhZG93Um9vdChlbGVtZW50KSA/IGVsZW1lbnQuaG9zdCA6IG51bGwpIHx8IC8vIFNoYWRvd1Jvb3QgZGV0ZWN0ZWRcbiAgICAvLyAkRmxvd0ZpeE1lW2luY29tcGF0aWJsZS1jYWxsXTogSFRNTEVsZW1lbnQgaXMgYSBOb2RlXG4gICAgZ2V0RG9jdW1lbnRFbGVtZW50KGVsZW1lbnQpIC8vIGZhbGxiYWNrXG5cbiAgKTtcbn0iLCJpbXBvcnQgZ2V0V2luZG93IGZyb20gXCIuL2dldFdpbmRvdy5qc1wiO1xuaW1wb3J0IGdldE5vZGVOYW1lIGZyb20gXCIuL2dldE5vZGVOYW1lLmpzXCI7XG5pbXBvcnQgZ2V0Q29tcHV0ZWRTdHlsZSBmcm9tIFwiLi9nZXRDb21wdXRlZFN0eWxlLmpzXCI7XG5pbXBvcnQgeyBpc0hUTUxFbGVtZW50IH0gZnJvbSBcIi4vaW5zdGFuY2VPZi5qc1wiO1xuaW1wb3J0IGlzVGFibGVFbGVtZW50IGZyb20gXCIuL2lzVGFibGVFbGVtZW50LmpzXCI7XG5pbXBvcnQgZ2V0UGFyZW50Tm9kZSBmcm9tIFwiLi9nZXRQYXJlbnROb2RlLmpzXCI7XG5cbmZ1bmN0aW9uIGdldFRydWVPZmZzZXRQYXJlbnQoZWxlbWVudCkge1xuICBpZiAoIWlzSFRNTEVsZW1lbnQoZWxlbWVudCkgfHwgLy8gaHR0cHM6Ly9naXRodWIuY29tL3BvcHBlcmpzL3BvcHBlci1jb3JlL2lzc3Vlcy84MzdcbiAgZ2V0Q29tcHV0ZWRTdHlsZShlbGVtZW50KS5wb3NpdGlvbiA9PT0gJ2ZpeGVkJykge1xuICAgIHJldHVybiBudWxsO1xuICB9XG5cbiAgcmV0dXJuIGVsZW1lbnQub2Zmc2V0UGFyZW50O1xufSAvLyBgLm9mZnNldFBhcmVudGAgcmVwb3J0cyBgbnVsbGAgZm9yIGZpeGVkIGVsZW1lbnRzLCB3aGlsZSBhYnNvbHV0ZSBlbGVtZW50c1xuLy8gcmV0dXJuIHRoZSBjb250YWluaW5nIGJsb2NrXG5cblxuZnVuY3Rpb24gZ2V0Q29udGFpbmluZ0Jsb2NrKGVsZW1lbnQpIHtcbiAgdmFyIGlzRmlyZWZveCA9IG5hdmlnYXRvci51c2VyQWdlbnQudG9Mb3dlckNhc2UoKS5pbmRleE9mKCdmaXJlZm94JykgIT09IC0xO1xuICB2YXIgaXNJRSA9IG5hdmlnYXRvci51c2VyQWdlbnQuaW5kZXhPZignVHJpZGVudCcpICE9PSAtMTtcblxuICBpZiAoaXNJRSAmJiBpc0hUTUxFbGVtZW50KGVsZW1lbnQpKSB7XG4gICAgLy8gSW4gSUUgOSwgMTAgYW5kIDExIGZpeGVkIGVsZW1lbnRzIGNvbnRhaW5pbmcgYmxvY2sgaXMgYWx3YXlzIGVzdGFibGlzaGVkIGJ5IHRoZSB2aWV3cG9ydFxuICAgIHZhciBlbGVtZW50Q3NzID0gZ2V0Q29tcHV0ZWRTdHlsZShlbGVtZW50KTtcblxuICAgIGlmIChlbGVtZW50Q3NzLnBvc2l0aW9uID09PSAnZml4ZWQnKSB7XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cblxuICB2YXIgY3VycmVudE5vZGUgPSBnZXRQYXJlbnROb2RlKGVsZW1lbnQpO1xuXG4gIHdoaWxlIChpc0hUTUxFbGVtZW50KGN1cnJlbnROb2RlKSAmJiBbJ2h0bWwnLCAnYm9keSddLmluZGV4T2YoZ2V0Tm9kZU5hbWUoY3VycmVudE5vZGUpKSA8IDApIHtcbiAgICB2YXIgY3NzID0gZ2V0Q29tcHV0ZWRTdHlsZShjdXJyZW50Tm9kZSk7IC8vIFRoaXMgaXMgbm9uLWV4aGF1c3RpdmUgYnV0IGNvdmVycyB0aGUgbW9zdCBjb21tb24gQ1NTIHByb3BlcnRpZXMgdGhhdFxuICAgIC8vIGNyZWF0ZSBhIGNvbnRhaW5pbmcgYmxvY2suXG4gICAgLy8gaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0NvbnRhaW5pbmdfYmxvY2sjaWRlbnRpZnlpbmdfdGhlX2NvbnRhaW5pbmdfYmxvY2tcblxuICAgIGlmIChjc3MudHJhbnNmb3JtICE9PSAnbm9uZScgfHwgY3NzLnBlcnNwZWN0aXZlICE9PSAnbm9uZScgfHwgY3NzLmNvbnRhaW4gPT09ICdwYWludCcgfHwgWyd0cmFuc2Zvcm0nLCAncGVyc3BlY3RpdmUnXS5pbmRleE9mKGNzcy53aWxsQ2hhbmdlKSAhPT0gLTEgfHwgaXNGaXJlZm94ICYmIGNzcy53aWxsQ2hhbmdlID09PSAnZmlsdGVyJyB8fCBpc0ZpcmVmb3ggJiYgY3NzLmZpbHRlciAmJiBjc3MuZmlsdGVyICE9PSAnbm9uZScpIHtcbiAgICAgIHJldHVybiBjdXJyZW50Tm9kZTtcbiAgICB9IGVsc2Uge1xuICAgICAgY3VycmVudE5vZGUgPSBjdXJyZW50Tm9kZS5wYXJlbnROb2RlO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiBudWxsO1xufSAvLyBHZXRzIHRoZSBjbG9zZXN0IGFuY2VzdG9yIHBvc2l0aW9uZWQgZWxlbWVudC4gSGFuZGxlcyBzb21lIGVkZ2UgY2FzZXMsXG4vLyBzdWNoIGFzIHRhYmxlIGFuY2VzdG9ycyBhbmQgY3Jvc3MgYnJvd3NlciBidWdzLlxuXG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGdldE9mZnNldFBhcmVudChlbGVtZW50KSB7XG4gIHZhciB3aW5kb3cgPSBnZXRXaW5kb3coZWxlbWVudCk7XG4gIHZhciBvZmZzZXRQYXJlbnQgPSBnZXRUcnVlT2Zmc2V0UGFyZW50KGVsZW1lbnQpO1xuXG4gIHdoaWxlIChvZmZzZXRQYXJlbnQgJiYgaXNUYWJsZUVsZW1lbnQob2Zmc2V0UGFyZW50KSAmJiBnZXRDb21wdXRlZFN0eWxlKG9mZnNldFBhcmVudCkucG9zaXRpb24gPT09ICdzdGF0aWMnKSB7XG4gICAgb2Zmc2V0UGFyZW50ID0gZ2V0VHJ1ZU9mZnNldFBhcmVudChvZmZzZXRQYXJlbnQpO1xuICB9XG5cbiAgaWYgKG9mZnNldFBhcmVudCAmJiAoZ2V0Tm9kZU5hbWUob2Zmc2V0UGFyZW50KSA9PT0gJ2h0bWwnIHx8IGdldE5vZGVOYW1lKG9mZnNldFBhcmVudCkgPT09ICdib2R5JyAmJiBnZXRDb21wdXRlZFN0eWxlKG9mZnNldFBhcmVudCkucG9zaXRpb24gPT09ICdzdGF0aWMnKSkge1xuICAgIHJldHVybiB3aW5kb3c7XG4gIH1cblxuICByZXR1cm4gb2Zmc2V0UGFyZW50IHx8IGdldENvbnRhaW5pbmdCbG9jayhlbGVtZW50KSB8fCB3aW5kb3c7XG59IiwiZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gZ2V0TWFpbkF4aXNGcm9tUGxhY2VtZW50KHBsYWNlbWVudCkge1xuICByZXR1cm4gWyd0b3AnLCAnYm90dG9tJ10uaW5kZXhPZihwbGFjZW1lbnQpID49IDAgPyAneCcgOiAneSc7XG59IiwiZXhwb3J0IHZhciBtYXggPSBNYXRoLm1heDtcbmV4cG9ydCB2YXIgbWluID0gTWF0aC5taW47XG5leHBvcnQgdmFyIHJvdW5kID0gTWF0aC5yb3VuZDsiLCJpbXBvcnQgeyBtYXggYXMgbWF0aE1heCwgbWluIGFzIG1hdGhNaW4gfSBmcm9tIFwiLi9tYXRoLmpzXCI7XG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiB3aXRoaW4obWluLCB2YWx1ZSwgbWF4KSB7XG4gIHJldHVybiBtYXRoTWF4KG1pbiwgbWF0aE1pbih2YWx1ZSwgbWF4KSk7XG59IiwiZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gZ2V0RnJlc2hTaWRlT2JqZWN0KCkge1xuICByZXR1cm4ge1xuICAgIHRvcDogMCxcbiAgICByaWdodDogMCxcbiAgICBib3R0b206IDAsXG4gICAgbGVmdDogMFxuICB9O1xufSIsImltcG9ydCBnZXRGcmVzaFNpZGVPYmplY3QgZnJvbSBcIi4vZ2V0RnJlc2hTaWRlT2JqZWN0LmpzXCI7XG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBtZXJnZVBhZGRpbmdPYmplY3QocGFkZGluZ09iamVjdCkge1xuICByZXR1cm4gT2JqZWN0LmFzc2lnbih7fSwgZ2V0RnJlc2hTaWRlT2JqZWN0KCksIHBhZGRpbmdPYmplY3QpO1xufSIsImV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGV4cGFuZFRvSGFzaE1hcCh2YWx1ZSwga2V5cykge1xuICByZXR1cm4ga2V5cy5yZWR1Y2UoZnVuY3Rpb24gKGhhc2hNYXAsIGtleSkge1xuICAgIGhhc2hNYXBba2V5XSA9IHZhbHVlO1xuICAgIHJldHVybiBoYXNoTWFwO1xuICB9LCB7fSk7XG59IiwiaW1wb3J0IGdldEJhc2VQbGFjZW1lbnQgZnJvbSBcIi4uL3V0aWxzL2dldEJhc2VQbGFjZW1lbnQuanNcIjtcbmltcG9ydCBnZXRMYXlvdXRSZWN0IGZyb20gXCIuLi9kb20tdXRpbHMvZ2V0TGF5b3V0UmVjdC5qc1wiO1xuaW1wb3J0IGNvbnRhaW5zIGZyb20gXCIuLi9kb20tdXRpbHMvY29udGFpbnMuanNcIjtcbmltcG9ydCBnZXRPZmZzZXRQYXJlbnQgZnJvbSBcIi4uL2RvbS11dGlscy9nZXRPZmZzZXRQYXJlbnQuanNcIjtcbmltcG9ydCBnZXRNYWluQXhpc0Zyb21QbGFjZW1lbnQgZnJvbSBcIi4uL3V0aWxzL2dldE1haW5BeGlzRnJvbVBsYWNlbWVudC5qc1wiO1xuaW1wb3J0IHdpdGhpbiBmcm9tIFwiLi4vdXRpbHMvd2l0aGluLmpzXCI7XG5pbXBvcnQgbWVyZ2VQYWRkaW5nT2JqZWN0IGZyb20gXCIuLi91dGlscy9tZXJnZVBhZGRpbmdPYmplY3QuanNcIjtcbmltcG9ydCBleHBhbmRUb0hhc2hNYXAgZnJvbSBcIi4uL3V0aWxzL2V4cGFuZFRvSGFzaE1hcC5qc1wiO1xuaW1wb3J0IHsgbGVmdCwgcmlnaHQsIGJhc2VQbGFjZW1lbnRzLCB0b3AsIGJvdHRvbSB9IGZyb20gXCIuLi9lbnVtcy5qc1wiO1xuaW1wb3J0IHsgaXNIVE1MRWxlbWVudCB9IGZyb20gXCIuLi9kb20tdXRpbHMvaW5zdGFuY2VPZi5qc1wiOyAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgaW1wb3J0L25vLXVudXNlZC1tb2R1bGVzXG5cbnZhciB0b1BhZGRpbmdPYmplY3QgPSBmdW5jdGlvbiB0b1BhZGRpbmdPYmplY3QocGFkZGluZywgc3RhdGUpIHtcbiAgcGFkZGluZyA9IHR5cGVvZiBwYWRkaW5nID09PSAnZnVuY3Rpb24nID8gcGFkZGluZyhPYmplY3QuYXNzaWduKHt9LCBzdGF0ZS5yZWN0cywge1xuICAgIHBsYWNlbWVudDogc3RhdGUucGxhY2VtZW50XG4gIH0pKSA6IHBhZGRpbmc7XG4gIHJldHVybiBtZXJnZVBhZGRpbmdPYmplY3QodHlwZW9mIHBhZGRpbmcgIT09ICdudW1iZXInID8gcGFkZGluZyA6IGV4cGFuZFRvSGFzaE1hcChwYWRkaW5nLCBiYXNlUGxhY2VtZW50cykpO1xufTtcblxuZnVuY3Rpb24gYXJyb3coX3JlZikge1xuICB2YXIgX3N0YXRlJG1vZGlmaWVyc0RhdGEkO1xuXG4gIHZhciBzdGF0ZSA9IF9yZWYuc3RhdGUsXG4gICAgICBuYW1lID0gX3JlZi5uYW1lLFxuICAgICAgb3B0aW9ucyA9IF9yZWYub3B0aW9ucztcbiAgdmFyIGFycm93RWxlbWVudCA9IHN0YXRlLmVsZW1lbnRzLmFycm93O1xuICB2YXIgcG9wcGVyT2Zmc2V0cyA9IHN0YXRlLm1vZGlmaWVyc0RhdGEucG9wcGVyT2Zmc2V0cztcbiAgdmFyIGJhc2VQbGFjZW1lbnQgPSBnZXRCYXNlUGxhY2VtZW50KHN0YXRlLnBsYWNlbWVudCk7XG4gIHZhciBheGlzID0gZ2V0TWFpbkF4aXNGcm9tUGxhY2VtZW50KGJhc2VQbGFjZW1lbnQpO1xuICB2YXIgaXNWZXJ0aWNhbCA9IFtsZWZ0LCByaWdodF0uaW5kZXhPZihiYXNlUGxhY2VtZW50KSA+PSAwO1xuICB2YXIgbGVuID0gaXNWZXJ0aWNhbCA/ICdoZWlnaHQnIDogJ3dpZHRoJztcblxuICBpZiAoIWFycm93RWxlbWVudCB8fCAhcG9wcGVyT2Zmc2V0cykge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIHZhciBwYWRkaW5nT2JqZWN0ID0gdG9QYWRkaW5nT2JqZWN0KG9wdGlvbnMucGFkZGluZywgc3RhdGUpO1xuICB2YXIgYXJyb3dSZWN0ID0gZ2V0TGF5b3V0UmVjdChhcnJvd0VsZW1lbnQpO1xuICB2YXIgbWluUHJvcCA9IGF4aXMgPT09ICd5JyA/IHRvcCA6IGxlZnQ7XG4gIHZhciBtYXhQcm9wID0gYXhpcyA9PT0gJ3knID8gYm90dG9tIDogcmlnaHQ7XG4gIHZhciBlbmREaWZmID0gc3RhdGUucmVjdHMucmVmZXJlbmNlW2xlbl0gKyBzdGF0ZS5yZWN0cy5yZWZlcmVuY2VbYXhpc10gLSBwb3BwZXJPZmZzZXRzW2F4aXNdIC0gc3RhdGUucmVjdHMucG9wcGVyW2xlbl07XG4gIHZhciBzdGFydERpZmYgPSBwb3BwZXJPZmZzZXRzW2F4aXNdIC0gc3RhdGUucmVjdHMucmVmZXJlbmNlW2F4aXNdO1xuICB2YXIgYXJyb3dPZmZzZXRQYXJlbnQgPSBnZXRPZmZzZXRQYXJlbnQoYXJyb3dFbGVtZW50KTtcbiAgdmFyIGNsaWVudFNpemUgPSBhcnJvd09mZnNldFBhcmVudCA/IGF4aXMgPT09ICd5JyA/IGFycm93T2Zmc2V0UGFyZW50LmNsaWVudEhlaWdodCB8fCAwIDogYXJyb3dPZmZzZXRQYXJlbnQuY2xpZW50V2lkdGggfHwgMCA6IDA7XG4gIHZhciBjZW50ZXJUb1JlZmVyZW5jZSA9IGVuZERpZmYgLyAyIC0gc3RhcnREaWZmIC8gMjsgLy8gTWFrZSBzdXJlIHRoZSBhcnJvdyBkb2Vzbid0IG92ZXJmbG93IHRoZSBwb3BwZXIgaWYgdGhlIGNlbnRlciBwb2ludCBpc1xuICAvLyBvdXRzaWRlIG9mIHRoZSBwb3BwZXIgYm91bmRzXG5cbiAgdmFyIG1pbiA9IHBhZGRpbmdPYmplY3RbbWluUHJvcF07XG4gIHZhciBtYXggPSBjbGllbnRTaXplIC0gYXJyb3dSZWN0W2xlbl0gLSBwYWRkaW5nT2JqZWN0W21heFByb3BdO1xuICB2YXIgY2VudGVyID0gY2xpZW50U2l6ZSAvIDIgLSBhcnJvd1JlY3RbbGVuXSAvIDIgKyBjZW50ZXJUb1JlZmVyZW5jZTtcbiAgdmFyIG9mZnNldCA9IHdpdGhpbihtaW4sIGNlbnRlciwgbWF4KTsgLy8gUHJldmVudHMgYnJlYWtpbmcgc3ludGF4IGhpZ2hsaWdodGluZy4uLlxuXG4gIHZhciBheGlzUHJvcCA9IGF4aXM7XG4gIHN0YXRlLm1vZGlmaWVyc0RhdGFbbmFtZV0gPSAoX3N0YXRlJG1vZGlmaWVyc0RhdGEkID0ge30sIF9zdGF0ZSRtb2RpZmllcnNEYXRhJFtheGlzUHJvcF0gPSBvZmZzZXQsIF9zdGF0ZSRtb2RpZmllcnNEYXRhJC5jZW50ZXJPZmZzZXQgPSBvZmZzZXQgLSBjZW50ZXIsIF9zdGF0ZSRtb2RpZmllcnNEYXRhJCk7XG59XG5cbmZ1bmN0aW9uIGVmZmVjdChfcmVmMikge1xuICB2YXIgc3RhdGUgPSBfcmVmMi5zdGF0ZSxcbiAgICAgIG9wdGlvbnMgPSBfcmVmMi5vcHRpb25zO1xuICB2YXIgX29wdGlvbnMkZWxlbWVudCA9IG9wdGlvbnMuZWxlbWVudCxcbiAgICAgIGFycm93RWxlbWVudCA9IF9vcHRpb25zJGVsZW1lbnQgPT09IHZvaWQgMCA/ICdbZGF0YS1wb3BwZXItYXJyb3ddJyA6IF9vcHRpb25zJGVsZW1lbnQ7XG5cbiAgaWYgKGFycm93RWxlbWVudCA9PSBudWxsKSB7XG4gICAgcmV0dXJuO1xuICB9IC8vIENTUyBzZWxlY3RvclxuXG5cbiAgaWYgKHR5cGVvZiBhcnJvd0VsZW1lbnQgPT09ICdzdHJpbmcnKSB7XG4gICAgYXJyb3dFbGVtZW50ID0gc3RhdGUuZWxlbWVudHMucG9wcGVyLnF1ZXJ5U2VsZWN0b3IoYXJyb3dFbGVtZW50KTtcblxuICAgIGlmICghYXJyb3dFbGVtZW50KSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICB9XG5cbiAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIikge1xuICAgIGlmICghaXNIVE1MRWxlbWVudChhcnJvd0VsZW1lbnQpKSB7XG4gICAgICBjb25zb2xlLmVycm9yKFsnUG9wcGVyOiBcImFycm93XCIgZWxlbWVudCBtdXN0IGJlIGFuIEhUTUxFbGVtZW50IChub3QgYW4gU1ZHRWxlbWVudCkuJywgJ1RvIHVzZSBhbiBTVkcgYXJyb3csIHdyYXAgaXQgaW4gYW4gSFRNTEVsZW1lbnQgdGhhdCB3aWxsIGJlIHVzZWQgYXMnLCAndGhlIGFycm93LiddLmpvaW4oJyAnKSk7XG4gICAgfVxuICB9XG5cbiAgaWYgKCFjb250YWlucyhzdGF0ZS5lbGVtZW50cy5wb3BwZXIsIGFycm93RWxlbWVudCkpIHtcbiAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiKSB7XG4gICAgICBjb25zb2xlLmVycm9yKFsnUG9wcGVyOiBcImFycm93XCIgbW9kaWZpZXJcXCdzIGBlbGVtZW50YCBtdXN0IGJlIGEgY2hpbGQgb2YgdGhlIHBvcHBlcicsICdlbGVtZW50LiddLmpvaW4oJyAnKSk7XG4gICAgfVxuXG4gICAgcmV0dXJuO1xuICB9XG5cbiAgc3RhdGUuZWxlbWVudHMuYXJyb3cgPSBhcnJvd0VsZW1lbnQ7XG59IC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBpbXBvcnQvbm8tdW51c2VkLW1vZHVsZXNcblxuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6ICdhcnJvdycsXG4gIGVuYWJsZWQ6IHRydWUsXG4gIHBoYXNlOiAnbWFpbicsXG4gIGZuOiBhcnJvdyxcbiAgZWZmZWN0OiBlZmZlY3QsXG4gIHJlcXVpcmVzOiBbJ3BvcHBlck9mZnNldHMnXSxcbiAgcmVxdWlyZXNJZkV4aXN0czogWydwcmV2ZW50T3ZlcmZsb3cnXVxufTsiLCJpbXBvcnQgeyB0b3AsIGxlZnQsIHJpZ2h0LCBib3R0b20gfSBmcm9tIFwiLi4vZW51bXMuanNcIjtcbmltcG9ydCBnZXRPZmZzZXRQYXJlbnQgZnJvbSBcIi4uL2RvbS11dGlscy9nZXRPZmZzZXRQYXJlbnQuanNcIjtcbmltcG9ydCBnZXRXaW5kb3cgZnJvbSBcIi4uL2RvbS11dGlscy9nZXRXaW5kb3cuanNcIjtcbmltcG9ydCBnZXREb2N1bWVudEVsZW1lbnQgZnJvbSBcIi4uL2RvbS11dGlscy9nZXREb2N1bWVudEVsZW1lbnQuanNcIjtcbmltcG9ydCBnZXRDb21wdXRlZFN0eWxlIGZyb20gXCIuLi9kb20tdXRpbHMvZ2V0Q29tcHV0ZWRTdHlsZS5qc1wiO1xuaW1wb3J0IGdldEJhc2VQbGFjZW1lbnQgZnJvbSBcIi4uL3V0aWxzL2dldEJhc2VQbGFjZW1lbnQuanNcIjtcbmltcG9ydCB7IHJvdW5kIH0gZnJvbSBcIi4uL3V0aWxzL21hdGguanNcIjsgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGltcG9ydC9uby11bnVzZWQtbW9kdWxlc1xuXG52YXIgdW5zZXRTaWRlcyA9IHtcbiAgdG9wOiAnYXV0bycsXG4gIHJpZ2h0OiAnYXV0bycsXG4gIGJvdHRvbTogJ2F1dG8nLFxuICBsZWZ0OiAnYXV0bydcbn07IC8vIFJvdW5kIHRoZSBvZmZzZXRzIHRvIHRoZSBuZWFyZXN0IHN1aXRhYmxlIHN1YnBpeGVsIGJhc2VkIG9uIHRoZSBEUFIuXG4vLyBab29taW5nIGNhbiBjaGFuZ2UgdGhlIERQUiwgYnV0IGl0IHNlZW1zIHRvIHJlcG9ydCBhIHZhbHVlIHRoYXQgd2lsbFxuLy8gY2xlYW5seSBkaXZpZGUgdGhlIHZhbHVlcyBpbnRvIHRoZSBhcHByb3ByaWF0ZSBzdWJwaXhlbHMuXG5cbmZ1bmN0aW9uIHJvdW5kT2Zmc2V0c0J5RFBSKF9yZWYpIHtcbiAgdmFyIHggPSBfcmVmLngsXG4gICAgICB5ID0gX3JlZi55O1xuICB2YXIgd2luID0gd2luZG93O1xuICB2YXIgZHByID0gd2luLmRldmljZVBpeGVsUmF0aW8gfHwgMTtcbiAgcmV0dXJuIHtcbiAgICB4OiByb3VuZChyb3VuZCh4ICogZHByKSAvIGRwcikgfHwgMCxcbiAgICB5OiByb3VuZChyb3VuZCh5ICogZHByKSAvIGRwcikgfHwgMFxuICB9O1xufVxuXG5leHBvcnQgZnVuY3Rpb24gbWFwVG9TdHlsZXMoX3JlZjIpIHtcbiAgdmFyIF9PYmplY3QkYXNzaWduMjtcblxuICB2YXIgcG9wcGVyID0gX3JlZjIucG9wcGVyLFxuICAgICAgcG9wcGVyUmVjdCA9IF9yZWYyLnBvcHBlclJlY3QsXG4gICAgICBwbGFjZW1lbnQgPSBfcmVmMi5wbGFjZW1lbnQsXG4gICAgICBvZmZzZXRzID0gX3JlZjIub2Zmc2V0cyxcbiAgICAgIHBvc2l0aW9uID0gX3JlZjIucG9zaXRpb24sXG4gICAgICBncHVBY2NlbGVyYXRpb24gPSBfcmVmMi5ncHVBY2NlbGVyYXRpb24sXG4gICAgICBhZGFwdGl2ZSA9IF9yZWYyLmFkYXB0aXZlLFxuICAgICAgcm91bmRPZmZzZXRzID0gX3JlZjIucm91bmRPZmZzZXRzO1xuXG4gIHZhciBfcmVmMyA9IHJvdW5kT2Zmc2V0cyA9PT0gdHJ1ZSA/IHJvdW5kT2Zmc2V0c0J5RFBSKG9mZnNldHMpIDogdHlwZW9mIHJvdW5kT2Zmc2V0cyA9PT0gJ2Z1bmN0aW9uJyA/IHJvdW5kT2Zmc2V0cyhvZmZzZXRzKSA6IG9mZnNldHMsXG4gICAgICBfcmVmMyR4ID0gX3JlZjMueCxcbiAgICAgIHggPSBfcmVmMyR4ID09PSB2b2lkIDAgPyAwIDogX3JlZjMkeCxcbiAgICAgIF9yZWYzJHkgPSBfcmVmMy55LFxuICAgICAgeSA9IF9yZWYzJHkgPT09IHZvaWQgMCA/IDAgOiBfcmVmMyR5O1xuXG4gIHZhciBoYXNYID0gb2Zmc2V0cy5oYXNPd25Qcm9wZXJ0eSgneCcpO1xuICB2YXIgaGFzWSA9IG9mZnNldHMuaGFzT3duUHJvcGVydHkoJ3knKTtcbiAgdmFyIHNpZGVYID0gbGVmdDtcbiAgdmFyIHNpZGVZID0gdG9wO1xuICB2YXIgd2luID0gd2luZG93O1xuXG4gIGlmIChhZGFwdGl2ZSkge1xuICAgIHZhciBvZmZzZXRQYXJlbnQgPSBnZXRPZmZzZXRQYXJlbnQocG9wcGVyKTtcbiAgICB2YXIgaGVpZ2h0UHJvcCA9ICdjbGllbnRIZWlnaHQnO1xuICAgIHZhciB3aWR0aFByb3AgPSAnY2xpZW50V2lkdGgnO1xuXG4gICAgaWYgKG9mZnNldFBhcmVudCA9PT0gZ2V0V2luZG93KHBvcHBlcikpIHtcbiAgICAgIG9mZnNldFBhcmVudCA9IGdldERvY3VtZW50RWxlbWVudChwb3BwZXIpO1xuXG4gICAgICBpZiAoZ2V0Q29tcHV0ZWRTdHlsZShvZmZzZXRQYXJlbnQpLnBvc2l0aW9uICE9PSAnc3RhdGljJykge1xuICAgICAgICBoZWlnaHRQcm9wID0gJ3Njcm9sbEhlaWdodCc7XG4gICAgICAgIHdpZHRoUHJvcCA9ICdzY3JvbGxXaWR0aCc7XG4gICAgICB9XG4gICAgfSAvLyAkRmxvd0ZpeE1lW2luY29tcGF0aWJsZS1jYXN0XTogZm9yY2UgdHlwZSByZWZpbmVtZW50LCB3ZSBjb21wYXJlIG9mZnNldFBhcmVudCB3aXRoIHdpbmRvdyBhYm92ZSwgYnV0IEZsb3cgZG9lc24ndCBkZXRlY3QgaXRcblxuXG4gICAgb2Zmc2V0UGFyZW50ID0gb2Zmc2V0UGFyZW50O1xuXG4gICAgaWYgKHBsYWNlbWVudCA9PT0gdG9wKSB7XG4gICAgICBzaWRlWSA9IGJvdHRvbTsgLy8gJEZsb3dGaXhNZVtwcm9wLW1pc3NpbmddXG5cbiAgICAgIHkgLT0gb2Zmc2V0UGFyZW50W2hlaWdodFByb3BdIC0gcG9wcGVyUmVjdC5oZWlnaHQ7XG4gICAgICB5ICo9IGdwdUFjY2VsZXJhdGlvbiA/IDEgOiAtMTtcbiAgICB9XG5cbiAgICBpZiAocGxhY2VtZW50ID09PSBsZWZ0KSB7XG4gICAgICBzaWRlWCA9IHJpZ2h0OyAvLyAkRmxvd0ZpeE1lW3Byb3AtbWlzc2luZ11cblxuICAgICAgeCAtPSBvZmZzZXRQYXJlbnRbd2lkdGhQcm9wXSAtIHBvcHBlclJlY3Qud2lkdGg7XG4gICAgICB4ICo9IGdwdUFjY2VsZXJhdGlvbiA/IDEgOiAtMTtcbiAgICB9XG4gIH1cblxuICB2YXIgY29tbW9uU3R5bGVzID0gT2JqZWN0LmFzc2lnbih7XG4gICAgcG9zaXRpb246IHBvc2l0aW9uXG4gIH0sIGFkYXB0aXZlICYmIHVuc2V0U2lkZXMpO1xuXG4gIGlmIChncHVBY2NlbGVyYXRpb24pIHtcbiAgICB2YXIgX09iamVjdCRhc3NpZ247XG5cbiAgICByZXR1cm4gT2JqZWN0LmFzc2lnbih7fSwgY29tbW9uU3R5bGVzLCAoX09iamVjdCRhc3NpZ24gPSB7fSwgX09iamVjdCRhc3NpZ25bc2lkZVldID0gaGFzWSA/ICcwJyA6ICcnLCBfT2JqZWN0JGFzc2lnbltzaWRlWF0gPSBoYXNYID8gJzAnIDogJycsIF9PYmplY3QkYXNzaWduLnRyYW5zZm9ybSA9ICh3aW4uZGV2aWNlUGl4ZWxSYXRpbyB8fCAxKSA8IDIgPyBcInRyYW5zbGF0ZShcIiArIHggKyBcInB4LCBcIiArIHkgKyBcInB4KVwiIDogXCJ0cmFuc2xhdGUzZChcIiArIHggKyBcInB4LCBcIiArIHkgKyBcInB4LCAwKVwiLCBfT2JqZWN0JGFzc2lnbikpO1xuICB9XG5cbiAgcmV0dXJuIE9iamVjdC5hc3NpZ24oe30sIGNvbW1vblN0eWxlcywgKF9PYmplY3QkYXNzaWduMiA9IHt9LCBfT2JqZWN0JGFzc2lnbjJbc2lkZVldID0gaGFzWSA/IHkgKyBcInB4XCIgOiAnJywgX09iamVjdCRhc3NpZ24yW3NpZGVYXSA9IGhhc1ggPyB4ICsgXCJweFwiIDogJycsIF9PYmplY3QkYXNzaWduMi50cmFuc2Zvcm0gPSAnJywgX09iamVjdCRhc3NpZ24yKSk7XG59XG5cbmZ1bmN0aW9uIGNvbXB1dGVTdHlsZXMoX3JlZjQpIHtcbiAgdmFyIHN0YXRlID0gX3JlZjQuc3RhdGUsXG4gICAgICBvcHRpb25zID0gX3JlZjQub3B0aW9ucztcbiAgdmFyIF9vcHRpb25zJGdwdUFjY2VsZXJhdCA9IG9wdGlvbnMuZ3B1QWNjZWxlcmF0aW9uLFxuICAgICAgZ3B1QWNjZWxlcmF0aW9uID0gX29wdGlvbnMkZ3B1QWNjZWxlcmF0ID09PSB2b2lkIDAgPyB0cnVlIDogX29wdGlvbnMkZ3B1QWNjZWxlcmF0LFxuICAgICAgX29wdGlvbnMkYWRhcHRpdmUgPSBvcHRpb25zLmFkYXB0aXZlLFxuICAgICAgYWRhcHRpdmUgPSBfb3B0aW9ucyRhZGFwdGl2ZSA9PT0gdm9pZCAwID8gdHJ1ZSA6IF9vcHRpb25zJGFkYXB0aXZlLFxuICAgICAgX29wdGlvbnMkcm91bmRPZmZzZXRzID0gb3B0aW9ucy5yb3VuZE9mZnNldHMsXG4gICAgICByb3VuZE9mZnNldHMgPSBfb3B0aW9ucyRyb3VuZE9mZnNldHMgPT09IHZvaWQgMCA/IHRydWUgOiBfb3B0aW9ucyRyb3VuZE9mZnNldHM7XG5cbiAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIikge1xuICAgIHZhciB0cmFuc2l0aW9uUHJvcGVydHkgPSBnZXRDb21wdXRlZFN0eWxlKHN0YXRlLmVsZW1lbnRzLnBvcHBlcikudHJhbnNpdGlvblByb3BlcnR5IHx8ICcnO1xuXG4gICAgaWYgKGFkYXB0aXZlICYmIFsndHJhbnNmb3JtJywgJ3RvcCcsICdyaWdodCcsICdib3R0b20nLCAnbGVmdCddLnNvbWUoZnVuY3Rpb24gKHByb3BlcnR5KSB7XG4gICAgICByZXR1cm4gdHJhbnNpdGlvblByb3BlcnR5LmluZGV4T2YocHJvcGVydHkpID49IDA7XG4gICAgfSkpIHtcbiAgICAgIGNvbnNvbGUud2FybihbJ1BvcHBlcjogRGV0ZWN0ZWQgQ1NTIHRyYW5zaXRpb25zIG9uIGF0IGxlYXN0IG9uZSBvZiB0aGUgZm9sbG93aW5nJywgJ0NTUyBwcm9wZXJ0aWVzOiBcInRyYW5zZm9ybVwiLCBcInRvcFwiLCBcInJpZ2h0XCIsIFwiYm90dG9tXCIsIFwibGVmdFwiLicsICdcXG5cXG4nLCAnRGlzYWJsZSB0aGUgXCJjb21wdXRlU3R5bGVzXCIgbW9kaWZpZXJcXCdzIGBhZGFwdGl2ZWAgb3B0aW9uIHRvIGFsbG93JywgJ2ZvciBzbW9vdGggdHJhbnNpdGlvbnMsIG9yIHJlbW92ZSB0aGVzZSBwcm9wZXJ0aWVzIGZyb20gdGhlIENTUycsICd0cmFuc2l0aW9uIGRlY2xhcmF0aW9uIG9uIHRoZSBwb3BwZXIgZWxlbWVudCBpZiBvbmx5IHRyYW5zaXRpb25pbmcnLCAnb3BhY2l0eSBvciBiYWNrZ3JvdW5kLWNvbG9yIGZvciBleGFtcGxlLicsICdcXG5cXG4nLCAnV2UgcmVjb21tZW5kIHVzaW5nIHRoZSBwb3BwZXIgZWxlbWVudCBhcyBhIHdyYXBwZXIgYXJvdW5kIGFuIGlubmVyJywgJ2VsZW1lbnQgdGhhdCBjYW4gaGF2ZSBhbnkgQ1NTIHByb3BlcnR5IHRyYW5zaXRpb25lZCBmb3IgYW5pbWF0aW9ucy4nXS5qb2luKCcgJykpO1xuICAgIH1cbiAgfVxuXG4gIHZhciBjb21tb25TdHlsZXMgPSB7XG4gICAgcGxhY2VtZW50OiBnZXRCYXNlUGxhY2VtZW50KHN0YXRlLnBsYWNlbWVudCksXG4gICAgcG9wcGVyOiBzdGF0ZS5lbGVtZW50cy5wb3BwZXIsXG4gICAgcG9wcGVyUmVjdDogc3RhdGUucmVjdHMucG9wcGVyLFxuICAgIGdwdUFjY2VsZXJhdGlvbjogZ3B1QWNjZWxlcmF0aW9uXG4gIH07XG5cbiAgaWYgKHN0YXRlLm1vZGlmaWVyc0RhdGEucG9wcGVyT2Zmc2V0cyAhPSBudWxsKSB7XG4gICAgc3RhdGUuc3R5bGVzLnBvcHBlciA9IE9iamVjdC5hc3NpZ24oe30sIHN0YXRlLnN0eWxlcy5wb3BwZXIsIG1hcFRvU3R5bGVzKE9iamVjdC5hc3NpZ24oe30sIGNvbW1vblN0eWxlcywge1xuICAgICAgb2Zmc2V0czogc3RhdGUubW9kaWZpZXJzRGF0YS5wb3BwZXJPZmZzZXRzLFxuICAgICAgcG9zaXRpb246IHN0YXRlLm9wdGlvbnMuc3RyYXRlZ3ksXG4gICAgICBhZGFwdGl2ZTogYWRhcHRpdmUsXG4gICAgICByb3VuZE9mZnNldHM6IHJvdW5kT2Zmc2V0c1xuICAgIH0pKSk7XG4gIH1cblxuICBpZiAoc3RhdGUubW9kaWZpZXJzRGF0YS5hcnJvdyAhPSBudWxsKSB7XG4gICAgc3RhdGUuc3R5bGVzLmFycm93ID0gT2JqZWN0LmFzc2lnbih7fSwgc3RhdGUuc3R5bGVzLmFycm93LCBtYXBUb1N0eWxlcyhPYmplY3QuYXNzaWduKHt9LCBjb21tb25TdHlsZXMsIHtcbiAgICAgIG9mZnNldHM6IHN0YXRlLm1vZGlmaWVyc0RhdGEuYXJyb3csXG4gICAgICBwb3NpdGlvbjogJ2Fic29sdXRlJyxcbiAgICAgIGFkYXB0aXZlOiBmYWxzZSxcbiAgICAgIHJvdW5kT2Zmc2V0czogcm91bmRPZmZzZXRzXG4gICAgfSkpKTtcbiAgfVxuXG4gIHN0YXRlLmF0dHJpYnV0ZXMucG9wcGVyID0gT2JqZWN0LmFzc2lnbih7fSwgc3RhdGUuYXR0cmlidXRlcy5wb3BwZXIsIHtcbiAgICAnZGF0YS1wb3BwZXItcGxhY2VtZW50Jzogc3RhdGUucGxhY2VtZW50XG4gIH0pO1xufSAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgaW1wb3J0L25vLXVudXNlZC1tb2R1bGVzXG5cblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiAnY29tcHV0ZVN0eWxlcycsXG4gIGVuYWJsZWQ6IHRydWUsXG4gIHBoYXNlOiAnYmVmb3JlV3JpdGUnLFxuICBmbjogY29tcHV0ZVN0eWxlcyxcbiAgZGF0YToge31cbn07IiwiaW1wb3J0IGdldFdpbmRvdyBmcm9tIFwiLi4vZG9tLXV0aWxzL2dldFdpbmRvdy5qc1wiOyAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgaW1wb3J0L25vLXVudXNlZC1tb2R1bGVzXG5cbnZhciBwYXNzaXZlID0ge1xuICBwYXNzaXZlOiB0cnVlXG59O1xuXG5mdW5jdGlvbiBlZmZlY3QoX3JlZikge1xuICB2YXIgc3RhdGUgPSBfcmVmLnN0YXRlLFxuICAgICAgaW5zdGFuY2UgPSBfcmVmLmluc3RhbmNlLFxuICAgICAgb3B0aW9ucyA9IF9yZWYub3B0aW9ucztcbiAgdmFyIF9vcHRpb25zJHNjcm9sbCA9IG9wdGlvbnMuc2Nyb2xsLFxuICAgICAgc2Nyb2xsID0gX29wdGlvbnMkc2Nyb2xsID09PSB2b2lkIDAgPyB0cnVlIDogX29wdGlvbnMkc2Nyb2xsLFxuICAgICAgX29wdGlvbnMkcmVzaXplID0gb3B0aW9ucy5yZXNpemUsXG4gICAgICByZXNpemUgPSBfb3B0aW9ucyRyZXNpemUgPT09IHZvaWQgMCA/IHRydWUgOiBfb3B0aW9ucyRyZXNpemU7XG4gIHZhciB3aW5kb3cgPSBnZXRXaW5kb3coc3RhdGUuZWxlbWVudHMucG9wcGVyKTtcbiAgdmFyIHNjcm9sbFBhcmVudHMgPSBbXS5jb25jYXQoc3RhdGUuc2Nyb2xsUGFyZW50cy5yZWZlcmVuY2UsIHN0YXRlLnNjcm9sbFBhcmVudHMucG9wcGVyKTtcblxuICBpZiAoc2Nyb2xsKSB7XG4gICAgc2Nyb2xsUGFyZW50cy5mb3JFYWNoKGZ1bmN0aW9uIChzY3JvbGxQYXJlbnQpIHtcbiAgICAgIHNjcm9sbFBhcmVudC5hZGRFdmVudExpc3RlbmVyKCdzY3JvbGwnLCBpbnN0YW5jZS51cGRhdGUsIHBhc3NpdmUpO1xuICAgIH0pO1xuICB9XG5cbiAgaWYgKHJlc2l6ZSkge1xuICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdyZXNpemUnLCBpbnN0YW5jZS51cGRhdGUsIHBhc3NpdmUpO1xuICB9XG5cbiAgcmV0dXJuIGZ1bmN0aW9uICgpIHtcbiAgICBpZiAoc2Nyb2xsKSB7XG4gICAgICBzY3JvbGxQYXJlbnRzLmZvckVhY2goZnVuY3Rpb24gKHNjcm9sbFBhcmVudCkge1xuICAgICAgICBzY3JvbGxQYXJlbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcignc2Nyb2xsJywgaW5zdGFuY2UudXBkYXRlLCBwYXNzaXZlKTtcbiAgICAgIH0pO1xuICAgIH1cblxuICAgIGlmIChyZXNpemUpIHtcbiAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCdyZXNpemUnLCBpbnN0YW5jZS51cGRhdGUsIHBhc3NpdmUpO1xuICAgIH1cbiAgfTtcbn0gLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGltcG9ydC9uby11bnVzZWQtbW9kdWxlc1xuXG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogJ2V2ZW50TGlzdGVuZXJzJyxcbiAgZW5hYmxlZDogdHJ1ZSxcbiAgcGhhc2U6ICd3cml0ZScsXG4gIGZuOiBmdW5jdGlvbiBmbigpIHt9LFxuICBlZmZlY3Q6IGVmZmVjdCxcbiAgZGF0YToge31cbn07IiwidmFyIGhhc2ggPSB7XG4gIGxlZnQ6ICdyaWdodCcsXG4gIHJpZ2h0OiAnbGVmdCcsXG4gIGJvdHRvbTogJ3RvcCcsXG4gIHRvcDogJ2JvdHRvbSdcbn07XG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBnZXRPcHBvc2l0ZVBsYWNlbWVudChwbGFjZW1lbnQpIHtcbiAgcmV0dXJuIHBsYWNlbWVudC5yZXBsYWNlKC9sZWZ0fHJpZ2h0fGJvdHRvbXx0b3AvZywgZnVuY3Rpb24gKG1hdGNoZWQpIHtcbiAgICByZXR1cm4gaGFzaFttYXRjaGVkXTtcbiAgfSk7XG59IiwidmFyIGhhc2ggPSB7XG4gIHN0YXJ0OiAnZW5kJyxcbiAgZW5kOiAnc3RhcnQnXG59O1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gZ2V0T3Bwb3NpdGVWYXJpYXRpb25QbGFjZW1lbnQocGxhY2VtZW50KSB7XG4gIHJldHVybiBwbGFjZW1lbnQucmVwbGFjZSgvc3RhcnR8ZW5kL2csIGZ1bmN0aW9uIChtYXRjaGVkKSB7XG4gICAgcmV0dXJuIGhhc2hbbWF0Y2hlZF07XG4gIH0pO1xufSIsImltcG9ydCBnZXRXaW5kb3cgZnJvbSBcIi4vZ2V0V2luZG93LmpzXCI7XG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBnZXRXaW5kb3dTY3JvbGwobm9kZSkge1xuICB2YXIgd2luID0gZ2V0V2luZG93KG5vZGUpO1xuICB2YXIgc2Nyb2xsTGVmdCA9IHdpbi5wYWdlWE9mZnNldDtcbiAgdmFyIHNjcm9sbFRvcCA9IHdpbi5wYWdlWU9mZnNldDtcbiAgcmV0dXJuIHtcbiAgICBzY3JvbGxMZWZ0OiBzY3JvbGxMZWZ0LFxuICAgIHNjcm9sbFRvcDogc2Nyb2xsVG9wXG4gIH07XG59IiwiaW1wb3J0IGdldEJvdW5kaW5nQ2xpZW50UmVjdCBmcm9tIFwiLi9nZXRCb3VuZGluZ0NsaWVudFJlY3QuanNcIjtcbmltcG9ydCBnZXREb2N1bWVudEVsZW1lbnQgZnJvbSBcIi4vZ2V0RG9jdW1lbnRFbGVtZW50LmpzXCI7XG5pbXBvcnQgZ2V0V2luZG93U2Nyb2xsIGZyb20gXCIuL2dldFdpbmRvd1Njcm9sbC5qc1wiO1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gZ2V0V2luZG93U2Nyb2xsQmFyWChlbGVtZW50KSB7XG4gIC8vIElmIDxodG1sPiBoYXMgYSBDU1Mgd2lkdGggZ3JlYXRlciB0aGFuIHRoZSB2aWV3cG9ydCwgdGhlbiB0aGlzIHdpbGwgYmVcbiAgLy8gaW5jb3JyZWN0IGZvciBSVEwuXG4gIC8vIFBvcHBlciAxIGlzIGJyb2tlbiBpbiB0aGlzIGNhc2UgYW5kIG5ldmVyIGhhZCBhIGJ1ZyByZXBvcnQgc28gbGV0J3MgYXNzdW1lXG4gIC8vIGl0J3Mgbm90IGFuIGlzc3VlLiBJIGRvbid0IHRoaW5rIGFueW9uZSBldmVyIHNwZWNpZmllcyB3aWR0aCBvbiA8aHRtbD5cbiAgLy8gYW55d2F5LlxuICAvLyBCcm93c2VycyB3aGVyZSB0aGUgbGVmdCBzY3JvbGxiYXIgZG9lc24ndCBjYXVzZSBhbiBpc3N1ZSByZXBvcnQgYDBgIGZvclxuICAvLyB0aGlzIChlLmcuIEVkZ2UgMjAxOSwgSUUxMSwgU2FmYXJpKVxuICByZXR1cm4gZ2V0Qm91bmRpbmdDbGllbnRSZWN0KGdldERvY3VtZW50RWxlbWVudChlbGVtZW50KSkubGVmdCArIGdldFdpbmRvd1Njcm9sbChlbGVtZW50KS5zY3JvbGxMZWZ0O1xufSIsImltcG9ydCBnZXRXaW5kb3cgZnJvbSBcIi4vZ2V0V2luZG93LmpzXCI7XG5pbXBvcnQgZ2V0RG9jdW1lbnRFbGVtZW50IGZyb20gXCIuL2dldERvY3VtZW50RWxlbWVudC5qc1wiO1xuaW1wb3J0IGdldFdpbmRvd1Njcm9sbEJhclggZnJvbSBcIi4vZ2V0V2luZG93U2Nyb2xsQmFyWC5qc1wiO1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gZ2V0Vmlld3BvcnRSZWN0KGVsZW1lbnQpIHtcbiAgdmFyIHdpbiA9IGdldFdpbmRvdyhlbGVtZW50KTtcbiAgdmFyIGh0bWwgPSBnZXREb2N1bWVudEVsZW1lbnQoZWxlbWVudCk7XG4gIHZhciB2aXN1YWxWaWV3cG9ydCA9IHdpbi52aXN1YWxWaWV3cG9ydDtcbiAgdmFyIHdpZHRoID0gaHRtbC5jbGllbnRXaWR0aDtcbiAgdmFyIGhlaWdodCA9IGh0bWwuY2xpZW50SGVpZ2h0O1xuICB2YXIgeCA9IDA7XG4gIHZhciB5ID0gMDsgLy8gTkI6IFRoaXMgaXNuJ3Qgc3VwcG9ydGVkIG9uIGlPUyA8PSAxMi4gSWYgdGhlIGtleWJvYXJkIGlzIG9wZW4sIHRoZSBwb3BwZXJcbiAgLy8gY2FuIGJlIG9ic2N1cmVkIHVuZGVybmVhdGggaXQuXG4gIC8vIEFsc28sIGBodG1sLmNsaWVudEhlaWdodGAgYWRkcyB0aGUgYm90dG9tIGJhciBoZWlnaHQgaW4gU2FmYXJpIGlPUywgZXZlblxuICAvLyBpZiBpdCBpc24ndCBvcGVuLCBzbyBpZiB0aGlzIGlzbid0IGF2YWlsYWJsZSwgdGhlIHBvcHBlciB3aWxsIGJlIGRldGVjdGVkXG4gIC8vIHRvIG92ZXJmbG93IHRoZSBib3R0b20gb2YgdGhlIHNjcmVlbiB0b28gZWFybHkuXG5cbiAgaWYgKHZpc3VhbFZpZXdwb3J0KSB7XG4gICAgd2lkdGggPSB2aXN1YWxWaWV3cG9ydC53aWR0aDtcbiAgICBoZWlnaHQgPSB2aXN1YWxWaWV3cG9ydC5oZWlnaHQ7IC8vIFVzZXMgTGF5b3V0IFZpZXdwb3J0IChsaWtlIENocm9tZTsgU2FmYXJpIGRvZXMgbm90IGN1cnJlbnRseSlcbiAgICAvLyBJbiBDaHJvbWUsIGl0IHJldHVybnMgYSB2YWx1ZSB2ZXJ5IGNsb3NlIHRvIDAgKCsvLSkgYnV0IGNvbnRhaW5zIHJvdW5kaW5nXG4gICAgLy8gZXJyb3JzIGR1ZSB0byBmbG9hdGluZyBwb2ludCBudW1iZXJzLCBzbyB3ZSBuZWVkIHRvIGNoZWNrIHByZWNpc2lvbi5cbiAgICAvLyBTYWZhcmkgcmV0dXJucyBhIG51bWJlciA8PSAwLCB1c3VhbGx5IDwgLTEgd2hlbiBwaW5jaC16b29tZWRcbiAgICAvLyBGZWF0dXJlIGRldGVjdGlvbiBmYWlscyBpbiBtb2JpbGUgZW11bGF0aW9uIG1vZGUgaW4gQ2hyb21lLlxuICAgIC8vIE1hdGguYWJzKHdpbi5pbm5lcldpZHRoIC8gdmlzdWFsVmlld3BvcnQuc2NhbGUgLSB2aXN1YWxWaWV3cG9ydC53aWR0aCkgPFxuICAgIC8vIDAuMDAxXG4gICAgLy8gRmFsbGJhY2sgaGVyZTogXCJOb3QgU2FmYXJpXCIgdXNlckFnZW50XG5cbiAgICBpZiAoIS9eKCg/IWNocm9tZXxhbmRyb2lkKS4pKnNhZmFyaS9pLnRlc3QobmF2aWdhdG9yLnVzZXJBZ2VudCkpIHtcbiAgICAgIHggPSB2aXN1YWxWaWV3cG9ydC5vZmZzZXRMZWZ0O1xuICAgICAgeSA9IHZpc3VhbFZpZXdwb3J0Lm9mZnNldFRvcDtcbiAgICB9XG4gIH1cblxuICByZXR1cm4ge1xuICAgIHdpZHRoOiB3aWR0aCxcbiAgICBoZWlnaHQ6IGhlaWdodCxcbiAgICB4OiB4ICsgZ2V0V2luZG93U2Nyb2xsQmFyWChlbGVtZW50KSxcbiAgICB5OiB5XG4gIH07XG59IiwiaW1wb3J0IGdldERvY3VtZW50RWxlbWVudCBmcm9tIFwiLi9nZXREb2N1bWVudEVsZW1lbnQuanNcIjtcbmltcG9ydCBnZXRDb21wdXRlZFN0eWxlIGZyb20gXCIuL2dldENvbXB1dGVkU3R5bGUuanNcIjtcbmltcG9ydCBnZXRXaW5kb3dTY3JvbGxCYXJYIGZyb20gXCIuL2dldFdpbmRvd1Njcm9sbEJhclguanNcIjtcbmltcG9ydCBnZXRXaW5kb3dTY3JvbGwgZnJvbSBcIi4vZ2V0V2luZG93U2Nyb2xsLmpzXCI7XG5pbXBvcnQgeyBtYXggfSBmcm9tIFwiLi4vdXRpbHMvbWF0aC5qc1wiOyAvLyBHZXRzIHRoZSBlbnRpcmUgc2l6ZSBvZiB0aGUgc2Nyb2xsYWJsZSBkb2N1bWVudCBhcmVhLCBldmVuIGV4dGVuZGluZyBvdXRzaWRlXG4vLyBvZiB0aGUgYDxodG1sPmAgYW5kIGA8Ym9keT5gIHJlY3QgYm91bmRzIGlmIGhvcml6b250YWxseSBzY3JvbGxhYmxlXG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGdldERvY3VtZW50UmVjdChlbGVtZW50KSB7XG4gIHZhciBfZWxlbWVudCRvd25lckRvY3VtZW47XG5cbiAgdmFyIGh0bWwgPSBnZXREb2N1bWVudEVsZW1lbnQoZWxlbWVudCk7XG4gIHZhciB3aW5TY3JvbGwgPSBnZXRXaW5kb3dTY3JvbGwoZWxlbWVudCk7XG4gIHZhciBib2R5ID0gKF9lbGVtZW50JG93bmVyRG9jdW1lbiA9IGVsZW1lbnQub3duZXJEb2N1bWVudCkgPT0gbnVsbCA/IHZvaWQgMCA6IF9lbGVtZW50JG93bmVyRG9jdW1lbi5ib2R5O1xuICB2YXIgd2lkdGggPSBtYXgoaHRtbC5zY3JvbGxXaWR0aCwgaHRtbC5jbGllbnRXaWR0aCwgYm9keSA/IGJvZHkuc2Nyb2xsV2lkdGggOiAwLCBib2R5ID8gYm9keS5jbGllbnRXaWR0aCA6IDApO1xuICB2YXIgaGVpZ2h0ID0gbWF4KGh0bWwuc2Nyb2xsSGVpZ2h0LCBodG1sLmNsaWVudEhlaWdodCwgYm9keSA/IGJvZHkuc2Nyb2xsSGVpZ2h0IDogMCwgYm9keSA/IGJvZHkuY2xpZW50SGVpZ2h0IDogMCk7XG4gIHZhciB4ID0gLXdpblNjcm9sbC5zY3JvbGxMZWZ0ICsgZ2V0V2luZG93U2Nyb2xsQmFyWChlbGVtZW50KTtcbiAgdmFyIHkgPSAtd2luU2Nyb2xsLnNjcm9sbFRvcDtcblxuICBpZiAoZ2V0Q29tcHV0ZWRTdHlsZShib2R5IHx8IGh0bWwpLmRpcmVjdGlvbiA9PT0gJ3J0bCcpIHtcbiAgICB4ICs9IG1heChodG1sLmNsaWVudFdpZHRoLCBib2R5ID8gYm9keS5jbGllbnRXaWR0aCA6IDApIC0gd2lkdGg7XG4gIH1cblxuICByZXR1cm4ge1xuICAgIHdpZHRoOiB3aWR0aCxcbiAgICBoZWlnaHQ6IGhlaWdodCxcbiAgICB4OiB4LFxuICAgIHk6IHlcbiAgfTtcbn0iLCJpbXBvcnQgZ2V0Q29tcHV0ZWRTdHlsZSBmcm9tIFwiLi9nZXRDb21wdXRlZFN0eWxlLmpzXCI7XG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBpc1Njcm9sbFBhcmVudChlbGVtZW50KSB7XG4gIC8vIEZpcmVmb3ggd2FudHMgdXMgdG8gY2hlY2sgYC14YCBhbmQgYC15YCB2YXJpYXRpb25zIGFzIHdlbGxcbiAgdmFyIF9nZXRDb21wdXRlZFN0eWxlID0gZ2V0Q29tcHV0ZWRTdHlsZShlbGVtZW50KSxcbiAgICAgIG92ZXJmbG93ID0gX2dldENvbXB1dGVkU3R5bGUub3ZlcmZsb3csXG4gICAgICBvdmVyZmxvd1ggPSBfZ2V0Q29tcHV0ZWRTdHlsZS5vdmVyZmxvd1gsXG4gICAgICBvdmVyZmxvd1kgPSBfZ2V0Q29tcHV0ZWRTdHlsZS5vdmVyZmxvd1k7XG5cbiAgcmV0dXJuIC9hdXRvfHNjcm9sbHxvdmVybGF5fGhpZGRlbi8udGVzdChvdmVyZmxvdyArIG92ZXJmbG93WSArIG92ZXJmbG93WCk7XG59IiwiaW1wb3J0IGdldFBhcmVudE5vZGUgZnJvbSBcIi4vZ2V0UGFyZW50Tm9kZS5qc1wiO1xuaW1wb3J0IGlzU2Nyb2xsUGFyZW50IGZyb20gXCIuL2lzU2Nyb2xsUGFyZW50LmpzXCI7XG5pbXBvcnQgZ2V0Tm9kZU5hbWUgZnJvbSBcIi4vZ2V0Tm9kZU5hbWUuanNcIjtcbmltcG9ydCB7IGlzSFRNTEVsZW1lbnQgfSBmcm9tIFwiLi9pbnN0YW5jZU9mLmpzXCI7XG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBnZXRTY3JvbGxQYXJlbnQobm9kZSkge1xuICBpZiAoWydodG1sJywgJ2JvZHknLCAnI2RvY3VtZW50J10uaW5kZXhPZihnZXROb2RlTmFtZShub2RlKSkgPj0gMCkge1xuICAgIC8vICRGbG93Rml4TWVbaW5jb21wYXRpYmxlLXJldHVybl06IGFzc3VtZSBib2R5IGlzIGFsd2F5cyBhdmFpbGFibGVcbiAgICByZXR1cm4gbm9kZS5vd25lckRvY3VtZW50LmJvZHk7XG4gIH1cblxuICBpZiAoaXNIVE1MRWxlbWVudChub2RlKSAmJiBpc1Njcm9sbFBhcmVudChub2RlKSkge1xuICAgIHJldHVybiBub2RlO1xuICB9XG5cbiAgcmV0dXJuIGdldFNjcm9sbFBhcmVudChnZXRQYXJlbnROb2RlKG5vZGUpKTtcbn0iLCJpbXBvcnQgZ2V0U2Nyb2xsUGFyZW50IGZyb20gXCIuL2dldFNjcm9sbFBhcmVudC5qc1wiO1xuaW1wb3J0IGdldFBhcmVudE5vZGUgZnJvbSBcIi4vZ2V0UGFyZW50Tm9kZS5qc1wiO1xuaW1wb3J0IGdldFdpbmRvdyBmcm9tIFwiLi9nZXRXaW5kb3cuanNcIjtcbmltcG9ydCBpc1Njcm9sbFBhcmVudCBmcm9tIFwiLi9pc1Njcm9sbFBhcmVudC5qc1wiO1xuLypcbmdpdmVuIGEgRE9NIGVsZW1lbnQsIHJldHVybiB0aGUgbGlzdCBvZiBhbGwgc2Nyb2xsIHBhcmVudHMsIHVwIHRoZSBsaXN0IG9mIGFuY2Vzb3JzXG51bnRpbCB3ZSBnZXQgdG8gdGhlIHRvcCB3aW5kb3cgb2JqZWN0LiBUaGlzIGxpc3QgaXMgd2hhdCB3ZSBhdHRhY2ggc2Nyb2xsIGxpc3RlbmVyc1xudG8sIGJlY2F1c2UgaWYgYW55IG9mIHRoZXNlIHBhcmVudCBlbGVtZW50cyBzY3JvbGwsIHdlJ2xsIG5lZWQgdG8gcmUtY2FsY3VsYXRlIHRoZVxucmVmZXJlbmNlIGVsZW1lbnQncyBwb3NpdGlvbi5cbiovXG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGxpc3RTY3JvbGxQYXJlbnRzKGVsZW1lbnQsIGxpc3QpIHtcbiAgdmFyIF9lbGVtZW50JG93bmVyRG9jdW1lbjtcblxuICBpZiAobGlzdCA9PT0gdm9pZCAwKSB7XG4gICAgbGlzdCA9IFtdO1xuICB9XG5cbiAgdmFyIHNjcm9sbFBhcmVudCA9IGdldFNjcm9sbFBhcmVudChlbGVtZW50KTtcbiAgdmFyIGlzQm9keSA9IHNjcm9sbFBhcmVudCA9PT0gKChfZWxlbWVudCRvd25lckRvY3VtZW4gPSBlbGVtZW50Lm93bmVyRG9jdW1lbnQpID09IG51bGwgPyB2b2lkIDAgOiBfZWxlbWVudCRvd25lckRvY3VtZW4uYm9keSk7XG4gIHZhciB3aW4gPSBnZXRXaW5kb3coc2Nyb2xsUGFyZW50KTtcbiAgdmFyIHRhcmdldCA9IGlzQm9keSA/IFt3aW5dLmNvbmNhdCh3aW4udmlzdWFsVmlld3BvcnQgfHwgW10sIGlzU2Nyb2xsUGFyZW50KHNjcm9sbFBhcmVudCkgPyBzY3JvbGxQYXJlbnQgOiBbXSkgOiBzY3JvbGxQYXJlbnQ7XG4gIHZhciB1cGRhdGVkTGlzdCA9IGxpc3QuY29uY2F0KHRhcmdldCk7XG4gIHJldHVybiBpc0JvZHkgPyB1cGRhdGVkTGlzdCA6IC8vICRGbG93Rml4TWVbaW5jb21wYXRpYmxlLWNhbGxdOiBpc0JvZHkgdGVsbHMgdXMgdGFyZ2V0IHdpbGwgYmUgYW4gSFRNTEVsZW1lbnQgaGVyZVxuICB1cGRhdGVkTGlzdC5jb25jYXQobGlzdFNjcm9sbFBhcmVudHMoZ2V0UGFyZW50Tm9kZSh0YXJnZXQpKSk7XG59IiwiZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gcmVjdFRvQ2xpZW50UmVjdChyZWN0KSB7XG4gIHJldHVybiBPYmplY3QuYXNzaWduKHt9LCByZWN0LCB7XG4gICAgbGVmdDogcmVjdC54LFxuICAgIHRvcDogcmVjdC55LFxuICAgIHJpZ2h0OiByZWN0LnggKyByZWN0LndpZHRoLFxuICAgIGJvdHRvbTogcmVjdC55ICsgcmVjdC5oZWlnaHRcbiAgfSk7XG59IiwiaW1wb3J0IHsgdmlld3BvcnQgfSBmcm9tIFwiLi4vZW51bXMuanNcIjtcbmltcG9ydCBnZXRWaWV3cG9ydFJlY3QgZnJvbSBcIi4vZ2V0Vmlld3BvcnRSZWN0LmpzXCI7XG5pbXBvcnQgZ2V0RG9jdW1lbnRSZWN0IGZyb20gXCIuL2dldERvY3VtZW50UmVjdC5qc1wiO1xuaW1wb3J0IGxpc3RTY3JvbGxQYXJlbnRzIGZyb20gXCIuL2xpc3RTY3JvbGxQYXJlbnRzLmpzXCI7XG5pbXBvcnQgZ2V0T2Zmc2V0UGFyZW50IGZyb20gXCIuL2dldE9mZnNldFBhcmVudC5qc1wiO1xuaW1wb3J0IGdldERvY3VtZW50RWxlbWVudCBmcm9tIFwiLi9nZXREb2N1bWVudEVsZW1lbnQuanNcIjtcbmltcG9ydCBnZXRDb21wdXRlZFN0eWxlIGZyb20gXCIuL2dldENvbXB1dGVkU3R5bGUuanNcIjtcbmltcG9ydCB7IGlzRWxlbWVudCwgaXNIVE1MRWxlbWVudCB9IGZyb20gXCIuL2luc3RhbmNlT2YuanNcIjtcbmltcG9ydCBnZXRCb3VuZGluZ0NsaWVudFJlY3QgZnJvbSBcIi4vZ2V0Qm91bmRpbmdDbGllbnRSZWN0LmpzXCI7XG5pbXBvcnQgZ2V0UGFyZW50Tm9kZSBmcm9tIFwiLi9nZXRQYXJlbnROb2RlLmpzXCI7XG5pbXBvcnQgY29udGFpbnMgZnJvbSBcIi4vY29udGFpbnMuanNcIjtcbmltcG9ydCBnZXROb2RlTmFtZSBmcm9tIFwiLi9nZXROb2RlTmFtZS5qc1wiO1xuaW1wb3J0IHJlY3RUb0NsaWVudFJlY3QgZnJvbSBcIi4uL3V0aWxzL3JlY3RUb0NsaWVudFJlY3QuanNcIjtcbmltcG9ydCB7IG1heCwgbWluIH0gZnJvbSBcIi4uL3V0aWxzL21hdGguanNcIjtcblxuZnVuY3Rpb24gZ2V0SW5uZXJCb3VuZGluZ0NsaWVudFJlY3QoZWxlbWVudCkge1xuICB2YXIgcmVjdCA9IGdldEJvdW5kaW5nQ2xpZW50UmVjdChlbGVtZW50KTtcbiAgcmVjdC50b3AgPSByZWN0LnRvcCArIGVsZW1lbnQuY2xpZW50VG9wO1xuICByZWN0LmxlZnQgPSByZWN0LmxlZnQgKyBlbGVtZW50LmNsaWVudExlZnQ7XG4gIHJlY3QuYm90dG9tID0gcmVjdC50b3AgKyBlbGVtZW50LmNsaWVudEhlaWdodDtcbiAgcmVjdC5yaWdodCA9IHJlY3QubGVmdCArIGVsZW1lbnQuY2xpZW50V2lkdGg7XG4gIHJlY3Qud2lkdGggPSBlbGVtZW50LmNsaWVudFdpZHRoO1xuICByZWN0LmhlaWdodCA9IGVsZW1lbnQuY2xpZW50SGVpZ2h0O1xuICByZWN0LnggPSByZWN0LmxlZnQ7XG4gIHJlY3QueSA9IHJlY3QudG9wO1xuICByZXR1cm4gcmVjdDtcbn1cblxuZnVuY3Rpb24gZ2V0Q2xpZW50UmVjdEZyb21NaXhlZFR5cGUoZWxlbWVudCwgY2xpcHBpbmdQYXJlbnQpIHtcbiAgcmV0dXJuIGNsaXBwaW5nUGFyZW50ID09PSB2aWV3cG9ydCA/IHJlY3RUb0NsaWVudFJlY3QoZ2V0Vmlld3BvcnRSZWN0KGVsZW1lbnQpKSA6IGlzSFRNTEVsZW1lbnQoY2xpcHBpbmdQYXJlbnQpID8gZ2V0SW5uZXJCb3VuZGluZ0NsaWVudFJlY3QoY2xpcHBpbmdQYXJlbnQpIDogcmVjdFRvQ2xpZW50UmVjdChnZXREb2N1bWVudFJlY3QoZ2V0RG9jdW1lbnRFbGVtZW50KGVsZW1lbnQpKSk7XG59IC8vIEEgXCJjbGlwcGluZyBwYXJlbnRcIiBpcyBhbiBvdmVyZmxvd2FibGUgY29udGFpbmVyIHdpdGggdGhlIGNoYXJhY3RlcmlzdGljIG9mXG4vLyBjbGlwcGluZyAob3IgaGlkaW5nKSBvdmVyZmxvd2luZyBlbGVtZW50cyB3aXRoIGEgcG9zaXRpb24gZGlmZmVyZW50IGZyb21cbi8vIGBpbml0aWFsYFxuXG5cbmZ1bmN0aW9uIGdldENsaXBwaW5nUGFyZW50cyhlbGVtZW50KSB7XG4gIHZhciBjbGlwcGluZ1BhcmVudHMgPSBsaXN0U2Nyb2xsUGFyZW50cyhnZXRQYXJlbnROb2RlKGVsZW1lbnQpKTtcbiAgdmFyIGNhbkVzY2FwZUNsaXBwaW5nID0gWydhYnNvbHV0ZScsICdmaXhlZCddLmluZGV4T2YoZ2V0Q29tcHV0ZWRTdHlsZShlbGVtZW50KS5wb3NpdGlvbikgPj0gMDtcbiAgdmFyIGNsaXBwZXJFbGVtZW50ID0gY2FuRXNjYXBlQ2xpcHBpbmcgJiYgaXNIVE1MRWxlbWVudChlbGVtZW50KSA/IGdldE9mZnNldFBhcmVudChlbGVtZW50KSA6IGVsZW1lbnQ7XG5cbiAgaWYgKCFpc0VsZW1lbnQoY2xpcHBlckVsZW1lbnQpKSB7XG4gICAgcmV0dXJuIFtdO1xuICB9IC8vICRGbG93Rml4TWVbaW5jb21wYXRpYmxlLXJldHVybl06IGh0dHBzOi8vZ2l0aHViLmNvbS9mYWNlYm9vay9mbG93L2lzc3Vlcy8xNDE0XG5cblxuICByZXR1cm4gY2xpcHBpbmdQYXJlbnRzLmZpbHRlcihmdW5jdGlvbiAoY2xpcHBpbmdQYXJlbnQpIHtcbiAgICByZXR1cm4gaXNFbGVtZW50KGNsaXBwaW5nUGFyZW50KSAmJiBjb250YWlucyhjbGlwcGluZ1BhcmVudCwgY2xpcHBlckVsZW1lbnQpICYmIGdldE5vZGVOYW1lKGNsaXBwaW5nUGFyZW50KSAhPT0gJ2JvZHknO1xuICB9KTtcbn0gLy8gR2V0cyB0aGUgbWF4aW11bSBhcmVhIHRoYXQgdGhlIGVsZW1lbnQgaXMgdmlzaWJsZSBpbiBkdWUgdG8gYW55IG51bWJlciBvZlxuLy8gY2xpcHBpbmcgcGFyZW50c1xuXG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGdldENsaXBwaW5nUmVjdChlbGVtZW50LCBib3VuZGFyeSwgcm9vdEJvdW5kYXJ5KSB7XG4gIHZhciBtYWluQ2xpcHBpbmdQYXJlbnRzID0gYm91bmRhcnkgPT09ICdjbGlwcGluZ1BhcmVudHMnID8gZ2V0Q2xpcHBpbmdQYXJlbnRzKGVsZW1lbnQpIDogW10uY29uY2F0KGJvdW5kYXJ5KTtcbiAgdmFyIGNsaXBwaW5nUGFyZW50cyA9IFtdLmNvbmNhdChtYWluQ2xpcHBpbmdQYXJlbnRzLCBbcm9vdEJvdW5kYXJ5XSk7XG4gIHZhciBmaXJzdENsaXBwaW5nUGFyZW50ID0gY2xpcHBpbmdQYXJlbnRzWzBdO1xuICB2YXIgY2xpcHBpbmdSZWN0ID0gY2xpcHBpbmdQYXJlbnRzLnJlZHVjZShmdW5jdGlvbiAoYWNjUmVjdCwgY2xpcHBpbmdQYXJlbnQpIHtcbiAgICB2YXIgcmVjdCA9IGdldENsaWVudFJlY3RGcm9tTWl4ZWRUeXBlKGVsZW1lbnQsIGNsaXBwaW5nUGFyZW50KTtcbiAgICBhY2NSZWN0LnRvcCA9IG1heChyZWN0LnRvcCwgYWNjUmVjdC50b3ApO1xuICAgIGFjY1JlY3QucmlnaHQgPSBtaW4ocmVjdC5yaWdodCwgYWNjUmVjdC5yaWdodCk7XG4gICAgYWNjUmVjdC5ib3R0b20gPSBtaW4ocmVjdC5ib3R0b20sIGFjY1JlY3QuYm90dG9tKTtcbiAgICBhY2NSZWN0LmxlZnQgPSBtYXgocmVjdC5sZWZ0LCBhY2NSZWN0LmxlZnQpO1xuICAgIHJldHVybiBhY2NSZWN0O1xuICB9LCBnZXRDbGllbnRSZWN0RnJvbU1peGVkVHlwZShlbGVtZW50LCBmaXJzdENsaXBwaW5nUGFyZW50KSk7XG4gIGNsaXBwaW5nUmVjdC53aWR0aCA9IGNsaXBwaW5nUmVjdC5yaWdodCAtIGNsaXBwaW5nUmVjdC5sZWZ0O1xuICBjbGlwcGluZ1JlY3QuaGVpZ2h0ID0gY2xpcHBpbmdSZWN0LmJvdHRvbSAtIGNsaXBwaW5nUmVjdC50b3A7XG4gIGNsaXBwaW5nUmVjdC54ID0gY2xpcHBpbmdSZWN0LmxlZnQ7XG4gIGNsaXBwaW5nUmVjdC55ID0gY2xpcHBpbmdSZWN0LnRvcDtcbiAgcmV0dXJuIGNsaXBwaW5nUmVjdDtcbn0iLCJleHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBnZXRWYXJpYXRpb24ocGxhY2VtZW50KSB7XG4gIHJldHVybiBwbGFjZW1lbnQuc3BsaXQoJy0nKVsxXTtcbn0iLCJpbXBvcnQgZ2V0QmFzZVBsYWNlbWVudCBmcm9tIFwiLi9nZXRCYXNlUGxhY2VtZW50LmpzXCI7XG5pbXBvcnQgZ2V0VmFyaWF0aW9uIGZyb20gXCIuL2dldFZhcmlhdGlvbi5qc1wiO1xuaW1wb3J0IGdldE1haW5BeGlzRnJvbVBsYWNlbWVudCBmcm9tIFwiLi9nZXRNYWluQXhpc0Zyb21QbGFjZW1lbnQuanNcIjtcbmltcG9ydCB7IHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdCwgc3RhcnQsIGVuZCB9IGZyb20gXCIuLi9lbnVtcy5qc1wiO1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gY29tcHV0ZU9mZnNldHMoX3JlZikge1xuICB2YXIgcmVmZXJlbmNlID0gX3JlZi5yZWZlcmVuY2UsXG4gICAgICBlbGVtZW50ID0gX3JlZi5lbGVtZW50LFxuICAgICAgcGxhY2VtZW50ID0gX3JlZi5wbGFjZW1lbnQ7XG4gIHZhciBiYXNlUGxhY2VtZW50ID0gcGxhY2VtZW50ID8gZ2V0QmFzZVBsYWNlbWVudChwbGFjZW1lbnQpIDogbnVsbDtcbiAgdmFyIHZhcmlhdGlvbiA9IHBsYWNlbWVudCA/IGdldFZhcmlhdGlvbihwbGFjZW1lbnQpIDogbnVsbDtcbiAgdmFyIGNvbW1vblggPSByZWZlcmVuY2UueCArIHJlZmVyZW5jZS53aWR0aCAvIDIgLSBlbGVtZW50LndpZHRoIC8gMjtcbiAgdmFyIGNvbW1vblkgPSByZWZlcmVuY2UueSArIHJlZmVyZW5jZS5oZWlnaHQgLyAyIC0gZWxlbWVudC5oZWlnaHQgLyAyO1xuICB2YXIgb2Zmc2V0cztcblxuICBzd2l0Y2ggKGJhc2VQbGFjZW1lbnQpIHtcbiAgICBjYXNlIHRvcDpcbiAgICAgIG9mZnNldHMgPSB7XG4gICAgICAgIHg6IGNvbW1vblgsXG4gICAgICAgIHk6IHJlZmVyZW5jZS55IC0gZWxlbWVudC5oZWlnaHRcbiAgICAgIH07XG4gICAgICBicmVhaztcblxuICAgIGNhc2UgYm90dG9tOlxuICAgICAgb2Zmc2V0cyA9IHtcbiAgICAgICAgeDogY29tbW9uWCxcbiAgICAgICAgeTogcmVmZXJlbmNlLnkgKyByZWZlcmVuY2UuaGVpZ2h0XG4gICAgICB9O1xuICAgICAgYnJlYWs7XG5cbiAgICBjYXNlIHJpZ2h0OlxuICAgICAgb2Zmc2V0cyA9IHtcbiAgICAgICAgeDogcmVmZXJlbmNlLnggKyByZWZlcmVuY2Uud2lkdGgsXG4gICAgICAgIHk6IGNvbW1vbllcbiAgICAgIH07XG4gICAgICBicmVhaztcblxuICAgIGNhc2UgbGVmdDpcbiAgICAgIG9mZnNldHMgPSB7XG4gICAgICAgIHg6IHJlZmVyZW5jZS54IC0gZWxlbWVudC53aWR0aCxcbiAgICAgICAgeTogY29tbW9uWVxuICAgICAgfTtcbiAgICAgIGJyZWFrO1xuXG4gICAgZGVmYXVsdDpcbiAgICAgIG9mZnNldHMgPSB7XG4gICAgICAgIHg6IHJlZmVyZW5jZS54LFxuICAgICAgICB5OiByZWZlcmVuY2UueVxuICAgICAgfTtcbiAgfVxuXG4gIHZhciBtYWluQXhpcyA9IGJhc2VQbGFjZW1lbnQgPyBnZXRNYWluQXhpc0Zyb21QbGFjZW1lbnQoYmFzZVBsYWNlbWVudCkgOiBudWxsO1xuXG4gIGlmIChtYWluQXhpcyAhPSBudWxsKSB7XG4gICAgdmFyIGxlbiA9IG1haW5BeGlzID09PSAneScgPyAnaGVpZ2h0JyA6ICd3aWR0aCc7XG5cbiAgICBzd2l0Y2ggKHZhcmlhdGlvbikge1xuICAgICAgY2FzZSBzdGFydDpcbiAgICAgICAgb2Zmc2V0c1ttYWluQXhpc10gPSBvZmZzZXRzW21haW5BeGlzXSAtIChyZWZlcmVuY2VbbGVuXSAvIDIgLSBlbGVtZW50W2xlbl0gLyAyKTtcbiAgICAgICAgYnJlYWs7XG5cbiAgICAgIGNhc2UgZW5kOlxuICAgICAgICBvZmZzZXRzW21haW5BeGlzXSA9IG9mZnNldHNbbWFpbkF4aXNdICsgKHJlZmVyZW5jZVtsZW5dIC8gMiAtIGVsZW1lbnRbbGVuXSAvIDIpO1xuICAgICAgICBicmVhaztcblxuICAgICAgZGVmYXVsdDpcbiAgICB9XG4gIH1cblxuICByZXR1cm4gb2Zmc2V0cztcbn0iLCJpbXBvcnQgZ2V0Qm91bmRpbmdDbGllbnRSZWN0IGZyb20gXCIuLi9kb20tdXRpbHMvZ2V0Qm91bmRpbmdDbGllbnRSZWN0LmpzXCI7XG5pbXBvcnQgZ2V0Q2xpcHBpbmdSZWN0IGZyb20gXCIuLi9kb20tdXRpbHMvZ2V0Q2xpcHBpbmdSZWN0LmpzXCI7XG5pbXBvcnQgZ2V0RG9jdW1lbnRFbGVtZW50IGZyb20gXCIuLi9kb20tdXRpbHMvZ2V0RG9jdW1lbnRFbGVtZW50LmpzXCI7XG5pbXBvcnQgY29tcHV0ZU9mZnNldHMgZnJvbSBcIi4vY29tcHV0ZU9mZnNldHMuanNcIjtcbmltcG9ydCByZWN0VG9DbGllbnRSZWN0IGZyb20gXCIuL3JlY3RUb0NsaWVudFJlY3QuanNcIjtcbmltcG9ydCB7IGNsaXBwaW5nUGFyZW50cywgcmVmZXJlbmNlLCBwb3BwZXIsIGJvdHRvbSwgdG9wLCByaWdodCwgYmFzZVBsYWNlbWVudHMsIHZpZXdwb3J0IH0gZnJvbSBcIi4uL2VudW1zLmpzXCI7XG5pbXBvcnQgeyBpc0VsZW1lbnQgfSBmcm9tIFwiLi4vZG9tLXV0aWxzL2luc3RhbmNlT2YuanNcIjtcbmltcG9ydCBtZXJnZVBhZGRpbmdPYmplY3QgZnJvbSBcIi4vbWVyZ2VQYWRkaW5nT2JqZWN0LmpzXCI7XG5pbXBvcnQgZXhwYW5kVG9IYXNoTWFwIGZyb20gXCIuL2V4cGFuZFRvSGFzaE1hcC5qc1wiOyAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgaW1wb3J0L25vLXVudXNlZC1tb2R1bGVzXG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGRldGVjdE92ZXJmbG93KHN0YXRlLCBvcHRpb25zKSB7XG4gIGlmIChvcHRpb25zID09PSB2b2lkIDApIHtcbiAgICBvcHRpb25zID0ge307XG4gIH1cblxuICB2YXIgX29wdGlvbnMgPSBvcHRpb25zLFxuICAgICAgX29wdGlvbnMkcGxhY2VtZW50ID0gX29wdGlvbnMucGxhY2VtZW50LFxuICAgICAgcGxhY2VtZW50ID0gX29wdGlvbnMkcGxhY2VtZW50ID09PSB2b2lkIDAgPyBzdGF0ZS5wbGFjZW1lbnQgOiBfb3B0aW9ucyRwbGFjZW1lbnQsXG4gICAgICBfb3B0aW9ucyRib3VuZGFyeSA9IF9vcHRpb25zLmJvdW5kYXJ5LFxuICAgICAgYm91bmRhcnkgPSBfb3B0aW9ucyRib3VuZGFyeSA9PT0gdm9pZCAwID8gY2xpcHBpbmdQYXJlbnRzIDogX29wdGlvbnMkYm91bmRhcnksXG4gICAgICBfb3B0aW9ucyRyb290Qm91bmRhcnkgPSBfb3B0aW9ucy5yb290Qm91bmRhcnksXG4gICAgICByb290Qm91bmRhcnkgPSBfb3B0aW9ucyRyb290Qm91bmRhcnkgPT09IHZvaWQgMCA/IHZpZXdwb3J0IDogX29wdGlvbnMkcm9vdEJvdW5kYXJ5LFxuICAgICAgX29wdGlvbnMkZWxlbWVudENvbnRlID0gX29wdGlvbnMuZWxlbWVudENvbnRleHQsXG4gICAgICBlbGVtZW50Q29udGV4dCA9IF9vcHRpb25zJGVsZW1lbnRDb250ZSA9PT0gdm9pZCAwID8gcG9wcGVyIDogX29wdGlvbnMkZWxlbWVudENvbnRlLFxuICAgICAgX29wdGlvbnMkYWx0Qm91bmRhcnkgPSBfb3B0aW9ucy5hbHRCb3VuZGFyeSxcbiAgICAgIGFsdEJvdW5kYXJ5ID0gX29wdGlvbnMkYWx0Qm91bmRhcnkgPT09IHZvaWQgMCA/IGZhbHNlIDogX29wdGlvbnMkYWx0Qm91bmRhcnksXG4gICAgICBfb3B0aW9ucyRwYWRkaW5nID0gX29wdGlvbnMucGFkZGluZyxcbiAgICAgIHBhZGRpbmcgPSBfb3B0aW9ucyRwYWRkaW5nID09PSB2b2lkIDAgPyAwIDogX29wdGlvbnMkcGFkZGluZztcbiAgdmFyIHBhZGRpbmdPYmplY3QgPSBtZXJnZVBhZGRpbmdPYmplY3QodHlwZW9mIHBhZGRpbmcgIT09ICdudW1iZXInID8gcGFkZGluZyA6IGV4cGFuZFRvSGFzaE1hcChwYWRkaW5nLCBiYXNlUGxhY2VtZW50cykpO1xuICB2YXIgYWx0Q29udGV4dCA9IGVsZW1lbnRDb250ZXh0ID09PSBwb3BwZXIgPyByZWZlcmVuY2UgOiBwb3BwZXI7XG4gIHZhciByZWZlcmVuY2VFbGVtZW50ID0gc3RhdGUuZWxlbWVudHMucmVmZXJlbmNlO1xuICB2YXIgcG9wcGVyUmVjdCA9IHN0YXRlLnJlY3RzLnBvcHBlcjtcbiAgdmFyIGVsZW1lbnQgPSBzdGF0ZS5lbGVtZW50c1thbHRCb3VuZGFyeSA/IGFsdENvbnRleHQgOiBlbGVtZW50Q29udGV4dF07XG4gIHZhciBjbGlwcGluZ0NsaWVudFJlY3QgPSBnZXRDbGlwcGluZ1JlY3QoaXNFbGVtZW50KGVsZW1lbnQpID8gZWxlbWVudCA6IGVsZW1lbnQuY29udGV4dEVsZW1lbnQgfHwgZ2V0RG9jdW1lbnRFbGVtZW50KHN0YXRlLmVsZW1lbnRzLnBvcHBlciksIGJvdW5kYXJ5LCByb290Qm91bmRhcnkpO1xuICB2YXIgcmVmZXJlbmNlQ2xpZW50UmVjdCA9IGdldEJvdW5kaW5nQ2xpZW50UmVjdChyZWZlcmVuY2VFbGVtZW50KTtcbiAgdmFyIHBvcHBlck9mZnNldHMgPSBjb21wdXRlT2Zmc2V0cyh7XG4gICAgcmVmZXJlbmNlOiByZWZlcmVuY2VDbGllbnRSZWN0LFxuICAgIGVsZW1lbnQ6IHBvcHBlclJlY3QsXG4gICAgc3RyYXRlZ3k6ICdhYnNvbHV0ZScsXG4gICAgcGxhY2VtZW50OiBwbGFjZW1lbnRcbiAgfSk7XG4gIHZhciBwb3BwZXJDbGllbnRSZWN0ID0gcmVjdFRvQ2xpZW50UmVjdChPYmplY3QuYXNzaWduKHt9LCBwb3BwZXJSZWN0LCBwb3BwZXJPZmZzZXRzKSk7XG4gIHZhciBlbGVtZW50Q2xpZW50UmVjdCA9IGVsZW1lbnRDb250ZXh0ID09PSBwb3BwZXIgPyBwb3BwZXJDbGllbnRSZWN0IDogcmVmZXJlbmNlQ2xpZW50UmVjdDsgLy8gcG9zaXRpdmUgPSBvdmVyZmxvd2luZyB0aGUgY2xpcHBpbmcgcmVjdFxuICAvLyAwIG9yIG5lZ2F0aXZlID0gd2l0aGluIHRoZSBjbGlwcGluZyByZWN0XG5cbiAgdmFyIG92ZXJmbG93T2Zmc2V0cyA9IHtcbiAgICB0b3A6IGNsaXBwaW5nQ2xpZW50UmVjdC50b3AgLSBlbGVtZW50Q2xpZW50UmVjdC50b3AgKyBwYWRkaW5nT2JqZWN0LnRvcCxcbiAgICBib3R0b206IGVsZW1lbnRDbGllbnRSZWN0LmJvdHRvbSAtIGNsaXBwaW5nQ2xpZW50UmVjdC5ib3R0b20gKyBwYWRkaW5nT2JqZWN0LmJvdHRvbSxcbiAgICBsZWZ0OiBjbGlwcGluZ0NsaWVudFJlY3QubGVmdCAtIGVsZW1lbnRDbGllbnRSZWN0LmxlZnQgKyBwYWRkaW5nT2JqZWN0LmxlZnQsXG4gICAgcmlnaHQ6IGVsZW1lbnRDbGllbnRSZWN0LnJpZ2h0IC0gY2xpcHBpbmdDbGllbnRSZWN0LnJpZ2h0ICsgcGFkZGluZ09iamVjdC5yaWdodFxuICB9O1xuICB2YXIgb2Zmc2V0RGF0YSA9IHN0YXRlLm1vZGlmaWVyc0RhdGEub2Zmc2V0OyAvLyBPZmZzZXRzIGNhbiBiZSBhcHBsaWVkIG9ubHkgdG8gdGhlIHBvcHBlciBlbGVtZW50XG5cbiAgaWYgKGVsZW1lbnRDb250ZXh0ID09PSBwb3BwZXIgJiYgb2Zmc2V0RGF0YSkge1xuICAgIHZhciBvZmZzZXQgPSBvZmZzZXREYXRhW3BsYWNlbWVudF07XG4gICAgT2JqZWN0LmtleXMob3ZlcmZsb3dPZmZzZXRzKS5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHtcbiAgICAgIHZhciBtdWx0aXBseSA9IFtyaWdodCwgYm90dG9tXS5pbmRleE9mKGtleSkgPj0gMCA/IDEgOiAtMTtcbiAgICAgIHZhciBheGlzID0gW3RvcCwgYm90dG9tXS5pbmRleE9mKGtleSkgPj0gMCA/ICd5JyA6ICd4JztcbiAgICAgIG92ZXJmbG93T2Zmc2V0c1trZXldICs9IG9mZnNldFtheGlzXSAqIG11bHRpcGx5O1xuICAgIH0pO1xuICB9XG5cbiAgcmV0dXJuIG92ZXJmbG93T2Zmc2V0cztcbn0iLCJpbXBvcnQgZ2V0VmFyaWF0aW9uIGZyb20gXCIuL2dldFZhcmlhdGlvbi5qc1wiO1xuaW1wb3J0IHsgdmFyaWF0aW9uUGxhY2VtZW50cywgYmFzZVBsYWNlbWVudHMsIHBsYWNlbWVudHMgYXMgYWxsUGxhY2VtZW50cyB9IGZyb20gXCIuLi9lbnVtcy5qc1wiO1xuaW1wb3J0IGRldGVjdE92ZXJmbG93IGZyb20gXCIuL2RldGVjdE92ZXJmbG93LmpzXCI7XG5pbXBvcnQgZ2V0QmFzZVBsYWNlbWVudCBmcm9tIFwiLi9nZXRCYXNlUGxhY2VtZW50LmpzXCI7XG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBjb21wdXRlQXV0b1BsYWNlbWVudChzdGF0ZSwgb3B0aW9ucykge1xuICBpZiAob3B0aW9ucyA9PT0gdm9pZCAwKSB7XG4gICAgb3B0aW9ucyA9IHt9O1xuICB9XG5cbiAgdmFyIF9vcHRpb25zID0gb3B0aW9ucyxcbiAgICAgIHBsYWNlbWVudCA9IF9vcHRpb25zLnBsYWNlbWVudCxcbiAgICAgIGJvdW5kYXJ5ID0gX29wdGlvbnMuYm91bmRhcnksXG4gICAgICByb290Qm91bmRhcnkgPSBfb3B0aW9ucy5yb290Qm91bmRhcnksXG4gICAgICBwYWRkaW5nID0gX29wdGlvbnMucGFkZGluZyxcbiAgICAgIGZsaXBWYXJpYXRpb25zID0gX29wdGlvbnMuZmxpcFZhcmlhdGlvbnMsXG4gICAgICBfb3B0aW9ucyRhbGxvd2VkQXV0b1AgPSBfb3B0aW9ucy5hbGxvd2VkQXV0b1BsYWNlbWVudHMsXG4gICAgICBhbGxvd2VkQXV0b1BsYWNlbWVudHMgPSBfb3B0aW9ucyRhbGxvd2VkQXV0b1AgPT09IHZvaWQgMCA/IGFsbFBsYWNlbWVudHMgOiBfb3B0aW9ucyRhbGxvd2VkQXV0b1A7XG4gIHZhciB2YXJpYXRpb24gPSBnZXRWYXJpYXRpb24ocGxhY2VtZW50KTtcbiAgdmFyIHBsYWNlbWVudHMgPSB2YXJpYXRpb24gPyBmbGlwVmFyaWF0aW9ucyA/IHZhcmlhdGlvblBsYWNlbWVudHMgOiB2YXJpYXRpb25QbGFjZW1lbnRzLmZpbHRlcihmdW5jdGlvbiAocGxhY2VtZW50KSB7XG4gICAgcmV0dXJuIGdldFZhcmlhdGlvbihwbGFjZW1lbnQpID09PSB2YXJpYXRpb247XG4gIH0pIDogYmFzZVBsYWNlbWVudHM7XG4gIHZhciBhbGxvd2VkUGxhY2VtZW50cyA9IHBsYWNlbWVudHMuZmlsdGVyKGZ1bmN0aW9uIChwbGFjZW1lbnQpIHtcbiAgICByZXR1cm4gYWxsb3dlZEF1dG9QbGFjZW1lbnRzLmluZGV4T2YocGxhY2VtZW50KSA+PSAwO1xuICB9KTtcblxuICBpZiAoYWxsb3dlZFBsYWNlbWVudHMubGVuZ3RoID09PSAwKSB7XG4gICAgYWxsb3dlZFBsYWNlbWVudHMgPSBwbGFjZW1lbnRzO1xuXG4gICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIikge1xuICAgICAgY29uc29sZS5lcnJvcihbJ1BvcHBlcjogVGhlIGBhbGxvd2VkQXV0b1BsYWNlbWVudHNgIG9wdGlvbiBkaWQgbm90IGFsbG93IGFueScsICdwbGFjZW1lbnRzLiBFbnN1cmUgdGhlIGBwbGFjZW1lbnRgIG9wdGlvbiBtYXRjaGVzIHRoZSB2YXJpYXRpb24nLCAnb2YgdGhlIGFsbG93ZWQgcGxhY2VtZW50cy4nLCAnRm9yIGV4YW1wbGUsIFwiYXV0b1wiIGNhbm5vdCBiZSB1c2VkIHRvIGFsbG93IFwiYm90dG9tLXN0YXJ0XCIuJywgJ1VzZSBcImF1dG8tc3RhcnRcIiBpbnN0ZWFkLiddLmpvaW4oJyAnKSk7XG4gICAgfVxuICB9IC8vICRGbG93Rml4TWVbaW5jb21wYXRpYmxlLXR5cGVdOiBGbG93IHNlZW1zIHRvIGhhdmUgcHJvYmxlbXMgd2l0aCB0d28gYXJyYXkgdW5pb25zLi4uXG5cblxuICB2YXIgb3ZlcmZsb3dzID0gYWxsb3dlZFBsYWNlbWVudHMucmVkdWNlKGZ1bmN0aW9uIChhY2MsIHBsYWNlbWVudCkge1xuICAgIGFjY1twbGFjZW1lbnRdID0gZGV0ZWN0T3ZlcmZsb3coc3RhdGUsIHtcbiAgICAgIHBsYWNlbWVudDogcGxhY2VtZW50LFxuICAgICAgYm91bmRhcnk6IGJvdW5kYXJ5LFxuICAgICAgcm9vdEJvdW5kYXJ5OiByb290Qm91bmRhcnksXG4gICAgICBwYWRkaW5nOiBwYWRkaW5nXG4gICAgfSlbZ2V0QmFzZVBsYWNlbWVudChwbGFjZW1lbnQpXTtcbiAgICByZXR1cm4gYWNjO1xuICB9LCB7fSk7XG4gIHJldHVybiBPYmplY3Qua2V5cyhvdmVyZmxvd3MpLnNvcnQoZnVuY3Rpb24gKGEsIGIpIHtcbiAgICByZXR1cm4gb3ZlcmZsb3dzW2FdIC0gb3ZlcmZsb3dzW2JdO1xuICB9KTtcbn0iLCJpbXBvcnQgZ2V0T3Bwb3NpdGVQbGFjZW1lbnQgZnJvbSBcIi4uL3V0aWxzL2dldE9wcG9zaXRlUGxhY2VtZW50LmpzXCI7XG5pbXBvcnQgZ2V0QmFzZVBsYWNlbWVudCBmcm9tIFwiLi4vdXRpbHMvZ2V0QmFzZVBsYWNlbWVudC5qc1wiO1xuaW1wb3J0IGdldE9wcG9zaXRlVmFyaWF0aW9uUGxhY2VtZW50IGZyb20gXCIuLi91dGlscy9nZXRPcHBvc2l0ZVZhcmlhdGlvblBsYWNlbWVudC5qc1wiO1xuaW1wb3J0IGRldGVjdE92ZXJmbG93IGZyb20gXCIuLi91dGlscy9kZXRlY3RPdmVyZmxvdy5qc1wiO1xuaW1wb3J0IGNvbXB1dGVBdXRvUGxhY2VtZW50IGZyb20gXCIuLi91dGlscy9jb21wdXRlQXV0b1BsYWNlbWVudC5qc1wiO1xuaW1wb3J0IHsgYm90dG9tLCB0b3AsIHN0YXJ0LCByaWdodCwgbGVmdCwgYXV0byB9IGZyb20gXCIuLi9lbnVtcy5qc1wiO1xuaW1wb3J0IGdldFZhcmlhdGlvbiBmcm9tIFwiLi4vdXRpbHMvZ2V0VmFyaWF0aW9uLmpzXCI7IC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBpbXBvcnQvbm8tdW51c2VkLW1vZHVsZXNcblxuZnVuY3Rpb24gZ2V0RXhwYW5kZWRGYWxsYmFja1BsYWNlbWVudHMocGxhY2VtZW50KSB7XG4gIGlmIChnZXRCYXNlUGxhY2VtZW50KHBsYWNlbWVudCkgPT09IGF1dG8pIHtcbiAgICByZXR1cm4gW107XG4gIH1cblxuICB2YXIgb3Bwb3NpdGVQbGFjZW1lbnQgPSBnZXRPcHBvc2l0ZVBsYWNlbWVudChwbGFjZW1lbnQpO1xuICByZXR1cm4gW2dldE9wcG9zaXRlVmFyaWF0aW9uUGxhY2VtZW50KHBsYWNlbWVudCksIG9wcG9zaXRlUGxhY2VtZW50LCBnZXRPcHBvc2l0ZVZhcmlhdGlvblBsYWNlbWVudChvcHBvc2l0ZVBsYWNlbWVudCldO1xufVxuXG5mdW5jdGlvbiBmbGlwKF9yZWYpIHtcbiAgdmFyIHN0YXRlID0gX3JlZi5zdGF0ZSxcbiAgICAgIG9wdGlvbnMgPSBfcmVmLm9wdGlvbnMsXG4gICAgICBuYW1lID0gX3JlZi5uYW1lO1xuXG4gIGlmIChzdGF0ZS5tb2RpZmllcnNEYXRhW25hbWVdLl9za2lwKSB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgdmFyIF9vcHRpb25zJG1haW5BeGlzID0gb3B0aW9ucy5tYWluQXhpcyxcbiAgICAgIGNoZWNrTWFpbkF4aXMgPSBfb3B0aW9ucyRtYWluQXhpcyA9PT0gdm9pZCAwID8gdHJ1ZSA6IF9vcHRpb25zJG1haW5BeGlzLFxuICAgICAgX29wdGlvbnMkYWx0QXhpcyA9IG9wdGlvbnMuYWx0QXhpcyxcbiAgICAgIGNoZWNrQWx0QXhpcyA9IF9vcHRpb25zJGFsdEF4aXMgPT09IHZvaWQgMCA/IHRydWUgOiBfb3B0aW9ucyRhbHRBeGlzLFxuICAgICAgc3BlY2lmaWVkRmFsbGJhY2tQbGFjZW1lbnRzID0gb3B0aW9ucy5mYWxsYmFja1BsYWNlbWVudHMsXG4gICAgICBwYWRkaW5nID0gb3B0aW9ucy5wYWRkaW5nLFxuICAgICAgYm91bmRhcnkgPSBvcHRpb25zLmJvdW5kYXJ5LFxuICAgICAgcm9vdEJvdW5kYXJ5ID0gb3B0aW9ucy5yb290Qm91bmRhcnksXG4gICAgICBhbHRCb3VuZGFyeSA9IG9wdGlvbnMuYWx0Qm91bmRhcnksXG4gICAgICBfb3B0aW9ucyRmbGlwVmFyaWF0aW8gPSBvcHRpb25zLmZsaXBWYXJpYXRpb25zLFxuICAgICAgZmxpcFZhcmlhdGlvbnMgPSBfb3B0aW9ucyRmbGlwVmFyaWF0aW8gPT09IHZvaWQgMCA/IHRydWUgOiBfb3B0aW9ucyRmbGlwVmFyaWF0aW8sXG4gICAgICBhbGxvd2VkQXV0b1BsYWNlbWVudHMgPSBvcHRpb25zLmFsbG93ZWRBdXRvUGxhY2VtZW50cztcbiAgdmFyIHByZWZlcnJlZFBsYWNlbWVudCA9IHN0YXRlLm9wdGlvbnMucGxhY2VtZW50O1xuICB2YXIgYmFzZVBsYWNlbWVudCA9IGdldEJhc2VQbGFjZW1lbnQocHJlZmVycmVkUGxhY2VtZW50KTtcbiAgdmFyIGlzQmFzZVBsYWNlbWVudCA9IGJhc2VQbGFjZW1lbnQgPT09IHByZWZlcnJlZFBsYWNlbWVudDtcbiAgdmFyIGZhbGxiYWNrUGxhY2VtZW50cyA9IHNwZWNpZmllZEZhbGxiYWNrUGxhY2VtZW50cyB8fCAoaXNCYXNlUGxhY2VtZW50IHx8ICFmbGlwVmFyaWF0aW9ucyA/IFtnZXRPcHBvc2l0ZVBsYWNlbWVudChwcmVmZXJyZWRQbGFjZW1lbnQpXSA6IGdldEV4cGFuZGVkRmFsbGJhY2tQbGFjZW1lbnRzKHByZWZlcnJlZFBsYWNlbWVudCkpO1xuICB2YXIgcGxhY2VtZW50cyA9IFtwcmVmZXJyZWRQbGFjZW1lbnRdLmNvbmNhdChmYWxsYmFja1BsYWNlbWVudHMpLnJlZHVjZShmdW5jdGlvbiAoYWNjLCBwbGFjZW1lbnQpIHtcbiAgICByZXR1cm4gYWNjLmNvbmNhdChnZXRCYXNlUGxhY2VtZW50KHBsYWNlbWVudCkgPT09IGF1dG8gPyBjb21wdXRlQXV0b1BsYWNlbWVudChzdGF0ZSwge1xuICAgICAgcGxhY2VtZW50OiBwbGFjZW1lbnQsXG4gICAgICBib3VuZGFyeTogYm91bmRhcnksXG4gICAgICByb290Qm91bmRhcnk6IHJvb3RCb3VuZGFyeSxcbiAgICAgIHBhZGRpbmc6IHBhZGRpbmcsXG4gICAgICBmbGlwVmFyaWF0aW9uczogZmxpcFZhcmlhdGlvbnMsXG4gICAgICBhbGxvd2VkQXV0b1BsYWNlbWVudHM6IGFsbG93ZWRBdXRvUGxhY2VtZW50c1xuICAgIH0pIDogcGxhY2VtZW50KTtcbiAgfSwgW10pO1xuICB2YXIgcmVmZXJlbmNlUmVjdCA9IHN0YXRlLnJlY3RzLnJlZmVyZW5jZTtcbiAgdmFyIHBvcHBlclJlY3QgPSBzdGF0ZS5yZWN0cy5wb3BwZXI7XG4gIHZhciBjaGVja3NNYXAgPSBuZXcgTWFwKCk7XG4gIHZhciBtYWtlRmFsbGJhY2tDaGVja3MgPSB0cnVlO1xuICB2YXIgZmlyc3RGaXR0aW5nUGxhY2VtZW50ID0gcGxhY2VtZW50c1swXTtcblxuICBmb3IgKHZhciBpID0gMDsgaSA8IHBsYWNlbWVudHMubGVuZ3RoOyBpKyspIHtcbiAgICB2YXIgcGxhY2VtZW50ID0gcGxhY2VtZW50c1tpXTtcblxuICAgIHZhciBfYmFzZVBsYWNlbWVudCA9IGdldEJhc2VQbGFjZW1lbnQocGxhY2VtZW50KTtcblxuICAgIHZhciBpc1N0YXJ0VmFyaWF0aW9uID0gZ2V0VmFyaWF0aW9uKHBsYWNlbWVudCkgPT09IHN0YXJ0O1xuICAgIHZhciBpc1ZlcnRpY2FsID0gW3RvcCwgYm90dG9tXS5pbmRleE9mKF9iYXNlUGxhY2VtZW50KSA+PSAwO1xuICAgIHZhciBsZW4gPSBpc1ZlcnRpY2FsID8gJ3dpZHRoJyA6ICdoZWlnaHQnO1xuICAgIHZhciBvdmVyZmxvdyA9IGRldGVjdE92ZXJmbG93KHN0YXRlLCB7XG4gICAgICBwbGFjZW1lbnQ6IHBsYWNlbWVudCxcbiAgICAgIGJvdW5kYXJ5OiBib3VuZGFyeSxcbiAgICAgIHJvb3RCb3VuZGFyeTogcm9vdEJvdW5kYXJ5LFxuICAgICAgYWx0Qm91bmRhcnk6IGFsdEJvdW5kYXJ5LFxuICAgICAgcGFkZGluZzogcGFkZGluZ1xuICAgIH0pO1xuICAgIHZhciBtYWluVmFyaWF0aW9uU2lkZSA9IGlzVmVydGljYWwgPyBpc1N0YXJ0VmFyaWF0aW9uID8gcmlnaHQgOiBsZWZ0IDogaXNTdGFydFZhcmlhdGlvbiA/IGJvdHRvbSA6IHRvcDtcblxuICAgIGlmIChyZWZlcmVuY2VSZWN0W2xlbl0gPiBwb3BwZXJSZWN0W2xlbl0pIHtcbiAgICAgIG1haW5WYXJpYXRpb25TaWRlID0gZ2V0T3Bwb3NpdGVQbGFjZW1lbnQobWFpblZhcmlhdGlvblNpZGUpO1xuICAgIH1cblxuICAgIHZhciBhbHRWYXJpYXRpb25TaWRlID0gZ2V0T3Bwb3NpdGVQbGFjZW1lbnQobWFpblZhcmlhdGlvblNpZGUpO1xuICAgIHZhciBjaGVja3MgPSBbXTtcblxuICAgIGlmIChjaGVja01haW5BeGlzKSB7XG4gICAgICBjaGVja3MucHVzaChvdmVyZmxvd1tfYmFzZVBsYWNlbWVudF0gPD0gMCk7XG4gICAgfVxuXG4gICAgaWYgKGNoZWNrQWx0QXhpcykge1xuICAgICAgY2hlY2tzLnB1c2gob3ZlcmZsb3dbbWFpblZhcmlhdGlvblNpZGVdIDw9IDAsIG92ZXJmbG93W2FsdFZhcmlhdGlvblNpZGVdIDw9IDApO1xuICAgIH1cblxuICAgIGlmIChjaGVja3MuZXZlcnkoZnVuY3Rpb24gKGNoZWNrKSB7XG4gICAgICByZXR1cm4gY2hlY2s7XG4gICAgfSkpIHtcbiAgICAgIGZpcnN0Rml0dGluZ1BsYWNlbWVudCA9IHBsYWNlbWVudDtcbiAgICAgIG1ha2VGYWxsYmFja0NoZWNrcyA9IGZhbHNlO1xuICAgICAgYnJlYWs7XG4gICAgfVxuXG4gICAgY2hlY2tzTWFwLnNldChwbGFjZW1lbnQsIGNoZWNrcyk7XG4gIH1cblxuICBpZiAobWFrZUZhbGxiYWNrQ2hlY2tzKSB7XG4gICAgLy8gYDJgIG1heSBiZSBkZXNpcmVkIGluIHNvbWUgY2FzZXMg4oCTIHJlc2VhcmNoIGxhdGVyXG4gICAgdmFyIG51bWJlck9mQ2hlY2tzID0gZmxpcFZhcmlhdGlvbnMgPyAzIDogMTtcblxuICAgIHZhciBfbG9vcCA9IGZ1bmN0aW9uIF9sb29wKF9pKSB7XG4gICAgICB2YXIgZml0dGluZ1BsYWNlbWVudCA9IHBsYWNlbWVudHMuZmluZChmdW5jdGlvbiAocGxhY2VtZW50KSB7XG4gICAgICAgIHZhciBjaGVja3MgPSBjaGVja3NNYXAuZ2V0KHBsYWNlbWVudCk7XG5cbiAgICAgICAgaWYgKGNoZWNrcykge1xuICAgICAgICAgIHJldHVybiBjaGVja3Muc2xpY2UoMCwgX2kpLmV2ZXJ5KGZ1bmN0aW9uIChjaGVjaykge1xuICAgICAgICAgICAgcmV0dXJuIGNoZWNrO1xuICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICB9KTtcblxuICAgICAgaWYgKGZpdHRpbmdQbGFjZW1lbnQpIHtcbiAgICAgICAgZmlyc3RGaXR0aW5nUGxhY2VtZW50ID0gZml0dGluZ1BsYWNlbWVudDtcbiAgICAgICAgcmV0dXJuIFwiYnJlYWtcIjtcbiAgICAgIH1cbiAgICB9O1xuXG4gICAgZm9yICh2YXIgX2kgPSBudW1iZXJPZkNoZWNrczsgX2kgPiAwOyBfaS0tKSB7XG4gICAgICB2YXIgX3JldCA9IF9sb29wKF9pKTtcblxuICAgICAgaWYgKF9yZXQgPT09IFwiYnJlYWtcIikgYnJlYWs7XG4gICAgfVxuICB9XG5cbiAgaWYgKHN0YXRlLnBsYWNlbWVudCAhPT0gZmlyc3RGaXR0aW5nUGxhY2VtZW50KSB7XG4gICAgc3RhdGUubW9kaWZpZXJzRGF0YVtuYW1lXS5fc2tpcCA9IHRydWU7XG4gICAgc3RhdGUucGxhY2VtZW50ID0gZmlyc3RGaXR0aW5nUGxhY2VtZW50O1xuICAgIHN0YXRlLnJlc2V0ID0gdHJ1ZTtcbiAgfVxufSAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgaW1wb3J0L25vLXVudXNlZC1tb2R1bGVzXG5cblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiAnZmxpcCcsXG4gIGVuYWJsZWQ6IHRydWUsXG4gIHBoYXNlOiAnbWFpbicsXG4gIGZuOiBmbGlwLFxuICByZXF1aXJlc0lmRXhpc3RzOiBbJ29mZnNldCddLFxuICBkYXRhOiB7XG4gICAgX3NraXA6IGZhbHNlXG4gIH1cbn07IiwiaW1wb3J0IHsgdG9wLCBib3R0b20sIGxlZnQsIHJpZ2h0IH0gZnJvbSBcIi4uL2VudW1zLmpzXCI7XG5pbXBvcnQgZGV0ZWN0T3ZlcmZsb3cgZnJvbSBcIi4uL3V0aWxzL2RldGVjdE92ZXJmbG93LmpzXCI7XG5cbmZ1bmN0aW9uIGdldFNpZGVPZmZzZXRzKG92ZXJmbG93LCByZWN0LCBwcmV2ZW50ZWRPZmZzZXRzKSB7XG4gIGlmIChwcmV2ZW50ZWRPZmZzZXRzID09PSB2b2lkIDApIHtcbiAgICBwcmV2ZW50ZWRPZmZzZXRzID0ge1xuICAgICAgeDogMCxcbiAgICAgIHk6IDBcbiAgICB9O1xuICB9XG5cbiAgcmV0dXJuIHtcbiAgICB0b3A6IG92ZXJmbG93LnRvcCAtIHJlY3QuaGVpZ2h0IC0gcHJldmVudGVkT2Zmc2V0cy55LFxuICAgIHJpZ2h0OiBvdmVyZmxvdy5yaWdodCAtIHJlY3Qud2lkdGggKyBwcmV2ZW50ZWRPZmZzZXRzLngsXG4gICAgYm90dG9tOiBvdmVyZmxvdy5ib3R0b20gLSByZWN0LmhlaWdodCArIHByZXZlbnRlZE9mZnNldHMueSxcbiAgICBsZWZ0OiBvdmVyZmxvdy5sZWZ0IC0gcmVjdC53aWR0aCAtIHByZXZlbnRlZE9mZnNldHMueFxuICB9O1xufVxuXG5mdW5jdGlvbiBpc0FueVNpZGVGdWxseUNsaXBwZWQob3ZlcmZsb3cpIHtcbiAgcmV0dXJuIFt0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnRdLnNvbWUoZnVuY3Rpb24gKHNpZGUpIHtcbiAgICByZXR1cm4gb3ZlcmZsb3dbc2lkZV0gPj0gMDtcbiAgfSk7XG59XG5cbmZ1bmN0aW9uIGhpZGUoX3JlZikge1xuICB2YXIgc3RhdGUgPSBfcmVmLnN0YXRlLFxuICAgICAgbmFtZSA9IF9yZWYubmFtZTtcbiAgdmFyIHJlZmVyZW5jZVJlY3QgPSBzdGF0ZS5yZWN0cy5yZWZlcmVuY2U7XG4gIHZhciBwb3BwZXJSZWN0ID0gc3RhdGUucmVjdHMucG9wcGVyO1xuICB2YXIgcHJldmVudGVkT2Zmc2V0cyA9IHN0YXRlLm1vZGlmaWVyc0RhdGEucHJldmVudE92ZXJmbG93O1xuICB2YXIgcmVmZXJlbmNlT3ZlcmZsb3cgPSBkZXRlY3RPdmVyZmxvdyhzdGF0ZSwge1xuICAgIGVsZW1lbnRDb250ZXh0OiAncmVmZXJlbmNlJ1xuICB9KTtcbiAgdmFyIHBvcHBlckFsdE92ZXJmbG93ID0gZGV0ZWN0T3ZlcmZsb3coc3RhdGUsIHtcbiAgICBhbHRCb3VuZGFyeTogdHJ1ZVxuICB9KTtcbiAgdmFyIHJlZmVyZW5jZUNsaXBwaW5nT2Zmc2V0cyA9IGdldFNpZGVPZmZzZXRzKHJlZmVyZW5jZU92ZXJmbG93LCByZWZlcmVuY2VSZWN0KTtcbiAgdmFyIHBvcHBlckVzY2FwZU9mZnNldHMgPSBnZXRTaWRlT2Zmc2V0cyhwb3BwZXJBbHRPdmVyZmxvdywgcG9wcGVyUmVjdCwgcHJldmVudGVkT2Zmc2V0cyk7XG4gIHZhciBpc1JlZmVyZW5jZUhpZGRlbiA9IGlzQW55U2lkZUZ1bGx5Q2xpcHBlZChyZWZlcmVuY2VDbGlwcGluZ09mZnNldHMpO1xuICB2YXIgaGFzUG9wcGVyRXNjYXBlZCA9IGlzQW55U2lkZUZ1bGx5Q2xpcHBlZChwb3BwZXJFc2NhcGVPZmZzZXRzKTtcbiAgc3RhdGUubW9kaWZpZXJzRGF0YVtuYW1lXSA9IHtcbiAgICByZWZlcmVuY2VDbGlwcGluZ09mZnNldHM6IHJlZmVyZW5jZUNsaXBwaW5nT2Zmc2V0cyxcbiAgICBwb3BwZXJFc2NhcGVPZmZzZXRzOiBwb3BwZXJFc2NhcGVPZmZzZXRzLFxuICAgIGlzUmVmZXJlbmNlSGlkZGVuOiBpc1JlZmVyZW5jZUhpZGRlbixcbiAgICBoYXNQb3BwZXJFc2NhcGVkOiBoYXNQb3BwZXJFc2NhcGVkXG4gIH07XG4gIHN0YXRlLmF0dHJpYnV0ZXMucG9wcGVyID0gT2JqZWN0LmFzc2lnbih7fSwgc3RhdGUuYXR0cmlidXRlcy5wb3BwZXIsIHtcbiAgICAnZGF0YS1wb3BwZXItcmVmZXJlbmNlLWhpZGRlbic6IGlzUmVmZXJlbmNlSGlkZGVuLFxuICAgICdkYXRhLXBvcHBlci1lc2NhcGVkJzogaGFzUG9wcGVyRXNjYXBlZFxuICB9KTtcbn0gLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGltcG9ydC9uby11bnVzZWQtbW9kdWxlc1xuXG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogJ2hpZGUnLFxuICBlbmFibGVkOiB0cnVlLFxuICBwaGFzZTogJ21haW4nLFxuICByZXF1aXJlc0lmRXhpc3RzOiBbJ3ByZXZlbnRPdmVyZmxvdyddLFxuICBmbjogaGlkZVxufTsiLCJpbXBvcnQgZ2V0QmFzZVBsYWNlbWVudCBmcm9tIFwiLi4vdXRpbHMvZ2V0QmFzZVBsYWNlbWVudC5qc1wiO1xuaW1wb3J0IHsgdG9wLCBsZWZ0LCByaWdodCwgcGxhY2VtZW50cyB9IGZyb20gXCIuLi9lbnVtcy5qc1wiO1xuZXhwb3J0IGZ1bmN0aW9uIGRpc3RhbmNlQW5kU2tpZGRpbmdUb1hZKHBsYWNlbWVudCwgcmVjdHMsIG9mZnNldCkge1xuICB2YXIgYmFzZVBsYWNlbWVudCA9IGdldEJhc2VQbGFjZW1lbnQocGxhY2VtZW50KTtcbiAgdmFyIGludmVydERpc3RhbmNlID0gW2xlZnQsIHRvcF0uaW5kZXhPZihiYXNlUGxhY2VtZW50KSA+PSAwID8gLTEgOiAxO1xuXG4gIHZhciBfcmVmID0gdHlwZW9mIG9mZnNldCA9PT0gJ2Z1bmN0aW9uJyA/IG9mZnNldChPYmplY3QuYXNzaWduKHt9LCByZWN0cywge1xuICAgIHBsYWNlbWVudDogcGxhY2VtZW50XG4gIH0pKSA6IG9mZnNldCxcbiAgICAgIHNraWRkaW5nID0gX3JlZlswXSxcbiAgICAgIGRpc3RhbmNlID0gX3JlZlsxXTtcblxuICBza2lkZGluZyA9IHNraWRkaW5nIHx8IDA7XG4gIGRpc3RhbmNlID0gKGRpc3RhbmNlIHx8IDApICogaW52ZXJ0RGlzdGFuY2U7XG4gIHJldHVybiBbbGVmdCwgcmlnaHRdLmluZGV4T2YoYmFzZVBsYWNlbWVudCkgPj0gMCA/IHtcbiAgICB4OiBkaXN0YW5jZSxcbiAgICB5OiBza2lkZGluZ1xuICB9IDoge1xuICAgIHg6IHNraWRkaW5nLFxuICAgIHk6IGRpc3RhbmNlXG4gIH07XG59XG5cbmZ1bmN0aW9uIG9mZnNldChfcmVmMikge1xuICB2YXIgc3RhdGUgPSBfcmVmMi5zdGF0ZSxcbiAgICAgIG9wdGlvbnMgPSBfcmVmMi5vcHRpb25zLFxuICAgICAgbmFtZSA9IF9yZWYyLm5hbWU7XG4gIHZhciBfb3B0aW9ucyRvZmZzZXQgPSBvcHRpb25zLm9mZnNldCxcbiAgICAgIG9mZnNldCA9IF9vcHRpb25zJG9mZnNldCA9PT0gdm9pZCAwID8gWzAsIDBdIDogX29wdGlvbnMkb2Zmc2V0O1xuICB2YXIgZGF0YSA9IHBsYWNlbWVudHMucmVkdWNlKGZ1bmN0aW9uIChhY2MsIHBsYWNlbWVudCkge1xuICAgIGFjY1twbGFjZW1lbnRdID0gZGlzdGFuY2VBbmRTa2lkZGluZ1RvWFkocGxhY2VtZW50LCBzdGF0ZS5yZWN0cywgb2Zmc2V0KTtcbiAgICByZXR1cm4gYWNjO1xuICB9LCB7fSk7XG4gIHZhciBfZGF0YSRzdGF0ZSRwbGFjZW1lbnQgPSBkYXRhW3N0YXRlLnBsYWNlbWVudF0sXG4gICAgICB4ID0gX2RhdGEkc3RhdGUkcGxhY2VtZW50LngsXG4gICAgICB5ID0gX2RhdGEkc3RhdGUkcGxhY2VtZW50Lnk7XG5cbiAgaWYgKHN0YXRlLm1vZGlmaWVyc0RhdGEucG9wcGVyT2Zmc2V0cyAhPSBudWxsKSB7XG4gICAgc3RhdGUubW9kaWZpZXJzRGF0YS5wb3BwZXJPZmZzZXRzLnggKz0geDtcbiAgICBzdGF0ZS5tb2RpZmllcnNEYXRhLnBvcHBlck9mZnNldHMueSArPSB5O1xuICB9XG5cbiAgc3RhdGUubW9kaWZpZXJzRGF0YVtuYW1lXSA9IGRhdGE7XG59IC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBpbXBvcnQvbm8tdW51c2VkLW1vZHVsZXNcblxuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6ICdvZmZzZXQnLFxuICBlbmFibGVkOiB0cnVlLFxuICBwaGFzZTogJ21haW4nLFxuICByZXF1aXJlczogWydwb3BwZXJPZmZzZXRzJ10sXG4gIGZuOiBvZmZzZXRcbn07IiwiaW1wb3J0IGNvbXB1dGVPZmZzZXRzIGZyb20gXCIuLi91dGlscy9jb21wdXRlT2Zmc2V0cy5qc1wiO1xuXG5mdW5jdGlvbiBwb3BwZXJPZmZzZXRzKF9yZWYpIHtcbiAgdmFyIHN0YXRlID0gX3JlZi5zdGF0ZSxcbiAgICAgIG5hbWUgPSBfcmVmLm5hbWU7XG4gIC8vIE9mZnNldHMgYXJlIHRoZSBhY3R1YWwgcG9zaXRpb24gdGhlIHBvcHBlciBuZWVkcyB0byBoYXZlIHRvIGJlXG4gIC8vIHByb3Blcmx5IHBvc2l0aW9uZWQgbmVhciBpdHMgcmVmZXJlbmNlIGVsZW1lbnRcbiAgLy8gVGhpcyBpcyB0aGUgbW9zdCBiYXNpYyBwbGFjZW1lbnQsIGFuZCB3aWxsIGJlIGFkanVzdGVkIGJ5XG4gIC8vIHRoZSBtb2RpZmllcnMgaW4gdGhlIG5leHQgc3RlcFxuICBzdGF0ZS5tb2RpZmllcnNEYXRhW25hbWVdID0gY29tcHV0ZU9mZnNldHMoe1xuICAgIHJlZmVyZW5jZTogc3RhdGUucmVjdHMucmVmZXJlbmNlLFxuICAgIGVsZW1lbnQ6IHN0YXRlLnJlY3RzLnBvcHBlcixcbiAgICBzdHJhdGVneTogJ2Fic29sdXRlJyxcbiAgICBwbGFjZW1lbnQ6IHN0YXRlLnBsYWNlbWVudFxuICB9KTtcbn0gLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGltcG9ydC9uby11bnVzZWQtbW9kdWxlc1xuXG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogJ3BvcHBlck9mZnNldHMnLFxuICBlbmFibGVkOiB0cnVlLFxuICBwaGFzZTogJ3JlYWQnLFxuICBmbjogcG9wcGVyT2Zmc2V0cyxcbiAgZGF0YToge31cbn07IiwiZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gZ2V0QWx0QXhpcyhheGlzKSB7XG4gIHJldHVybiBheGlzID09PSAneCcgPyAneScgOiAneCc7XG59IiwiaW1wb3J0IHsgdG9wLCBsZWZ0LCByaWdodCwgYm90dG9tLCBzdGFydCB9IGZyb20gXCIuLi9lbnVtcy5qc1wiO1xuaW1wb3J0IGdldEJhc2VQbGFjZW1lbnQgZnJvbSBcIi4uL3V0aWxzL2dldEJhc2VQbGFjZW1lbnQuanNcIjtcbmltcG9ydCBnZXRNYWluQXhpc0Zyb21QbGFjZW1lbnQgZnJvbSBcIi4uL3V0aWxzL2dldE1haW5BeGlzRnJvbVBsYWNlbWVudC5qc1wiO1xuaW1wb3J0IGdldEFsdEF4aXMgZnJvbSBcIi4uL3V0aWxzL2dldEFsdEF4aXMuanNcIjtcbmltcG9ydCB3aXRoaW4gZnJvbSBcIi4uL3V0aWxzL3dpdGhpbi5qc1wiO1xuaW1wb3J0IGdldExheW91dFJlY3QgZnJvbSBcIi4uL2RvbS11dGlscy9nZXRMYXlvdXRSZWN0LmpzXCI7XG5pbXBvcnQgZ2V0T2Zmc2V0UGFyZW50IGZyb20gXCIuLi9kb20tdXRpbHMvZ2V0T2Zmc2V0UGFyZW50LmpzXCI7XG5pbXBvcnQgZGV0ZWN0T3ZlcmZsb3cgZnJvbSBcIi4uL3V0aWxzL2RldGVjdE92ZXJmbG93LmpzXCI7XG5pbXBvcnQgZ2V0VmFyaWF0aW9uIGZyb20gXCIuLi91dGlscy9nZXRWYXJpYXRpb24uanNcIjtcbmltcG9ydCBnZXRGcmVzaFNpZGVPYmplY3QgZnJvbSBcIi4uL3V0aWxzL2dldEZyZXNoU2lkZU9iamVjdC5qc1wiO1xuaW1wb3J0IHsgbWF4IGFzIG1hdGhNYXgsIG1pbiBhcyBtYXRoTWluIH0gZnJvbSBcIi4uL3V0aWxzL21hdGguanNcIjtcblxuZnVuY3Rpb24gcHJldmVudE92ZXJmbG93KF9yZWYpIHtcbiAgdmFyIHN0YXRlID0gX3JlZi5zdGF0ZSxcbiAgICAgIG9wdGlvbnMgPSBfcmVmLm9wdGlvbnMsXG4gICAgICBuYW1lID0gX3JlZi5uYW1lO1xuICB2YXIgX29wdGlvbnMkbWFpbkF4aXMgPSBvcHRpb25zLm1haW5BeGlzLFxuICAgICAgY2hlY2tNYWluQXhpcyA9IF9vcHRpb25zJG1haW5BeGlzID09PSB2b2lkIDAgPyB0cnVlIDogX29wdGlvbnMkbWFpbkF4aXMsXG4gICAgICBfb3B0aW9ucyRhbHRBeGlzID0gb3B0aW9ucy5hbHRBeGlzLFxuICAgICAgY2hlY2tBbHRBeGlzID0gX29wdGlvbnMkYWx0QXhpcyA9PT0gdm9pZCAwID8gZmFsc2UgOiBfb3B0aW9ucyRhbHRBeGlzLFxuICAgICAgYm91bmRhcnkgPSBvcHRpb25zLmJvdW5kYXJ5LFxuICAgICAgcm9vdEJvdW5kYXJ5ID0gb3B0aW9ucy5yb290Qm91bmRhcnksXG4gICAgICBhbHRCb3VuZGFyeSA9IG9wdGlvbnMuYWx0Qm91bmRhcnksXG4gICAgICBwYWRkaW5nID0gb3B0aW9ucy5wYWRkaW5nLFxuICAgICAgX29wdGlvbnMkdGV0aGVyID0gb3B0aW9ucy50ZXRoZXIsXG4gICAgICB0ZXRoZXIgPSBfb3B0aW9ucyR0ZXRoZXIgPT09IHZvaWQgMCA/IHRydWUgOiBfb3B0aW9ucyR0ZXRoZXIsXG4gICAgICBfb3B0aW9ucyR0ZXRoZXJPZmZzZXQgPSBvcHRpb25zLnRldGhlck9mZnNldCxcbiAgICAgIHRldGhlck9mZnNldCA9IF9vcHRpb25zJHRldGhlck9mZnNldCA9PT0gdm9pZCAwID8gMCA6IF9vcHRpb25zJHRldGhlck9mZnNldDtcbiAgdmFyIG92ZXJmbG93ID0gZGV0ZWN0T3ZlcmZsb3coc3RhdGUsIHtcbiAgICBib3VuZGFyeTogYm91bmRhcnksXG4gICAgcm9vdEJvdW5kYXJ5OiByb290Qm91bmRhcnksXG4gICAgcGFkZGluZzogcGFkZGluZyxcbiAgICBhbHRCb3VuZGFyeTogYWx0Qm91bmRhcnlcbiAgfSk7XG4gIHZhciBiYXNlUGxhY2VtZW50ID0gZ2V0QmFzZVBsYWNlbWVudChzdGF0ZS5wbGFjZW1lbnQpO1xuICB2YXIgdmFyaWF0aW9uID0gZ2V0VmFyaWF0aW9uKHN0YXRlLnBsYWNlbWVudCk7XG4gIHZhciBpc0Jhc2VQbGFjZW1lbnQgPSAhdmFyaWF0aW9uO1xuICB2YXIgbWFpbkF4aXMgPSBnZXRNYWluQXhpc0Zyb21QbGFjZW1lbnQoYmFzZVBsYWNlbWVudCk7XG4gIHZhciBhbHRBeGlzID0gZ2V0QWx0QXhpcyhtYWluQXhpcyk7XG4gIHZhciBwb3BwZXJPZmZzZXRzID0gc3RhdGUubW9kaWZpZXJzRGF0YS5wb3BwZXJPZmZzZXRzO1xuICB2YXIgcmVmZXJlbmNlUmVjdCA9IHN0YXRlLnJlY3RzLnJlZmVyZW5jZTtcbiAgdmFyIHBvcHBlclJlY3QgPSBzdGF0ZS5yZWN0cy5wb3BwZXI7XG4gIHZhciB0ZXRoZXJPZmZzZXRWYWx1ZSA9IHR5cGVvZiB0ZXRoZXJPZmZzZXQgPT09ICdmdW5jdGlvbicgPyB0ZXRoZXJPZmZzZXQoT2JqZWN0LmFzc2lnbih7fSwgc3RhdGUucmVjdHMsIHtcbiAgICBwbGFjZW1lbnQ6IHN0YXRlLnBsYWNlbWVudFxuICB9KSkgOiB0ZXRoZXJPZmZzZXQ7XG4gIHZhciBkYXRhID0ge1xuICAgIHg6IDAsXG4gICAgeTogMFxuICB9O1xuXG4gIGlmICghcG9wcGVyT2Zmc2V0cykge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIGlmIChjaGVja01haW5BeGlzIHx8IGNoZWNrQWx0QXhpcykge1xuICAgIHZhciBtYWluU2lkZSA9IG1haW5BeGlzID09PSAneScgPyB0b3AgOiBsZWZ0O1xuICAgIHZhciBhbHRTaWRlID0gbWFpbkF4aXMgPT09ICd5JyA/IGJvdHRvbSA6IHJpZ2h0O1xuICAgIHZhciBsZW4gPSBtYWluQXhpcyA9PT0gJ3knID8gJ2hlaWdodCcgOiAnd2lkdGgnO1xuICAgIHZhciBvZmZzZXQgPSBwb3BwZXJPZmZzZXRzW21haW5BeGlzXTtcbiAgICB2YXIgbWluID0gcG9wcGVyT2Zmc2V0c1ttYWluQXhpc10gKyBvdmVyZmxvd1ttYWluU2lkZV07XG4gICAgdmFyIG1heCA9IHBvcHBlck9mZnNldHNbbWFpbkF4aXNdIC0gb3ZlcmZsb3dbYWx0U2lkZV07XG4gICAgdmFyIGFkZGl0aXZlID0gdGV0aGVyID8gLXBvcHBlclJlY3RbbGVuXSAvIDIgOiAwO1xuICAgIHZhciBtaW5MZW4gPSB2YXJpYXRpb24gPT09IHN0YXJ0ID8gcmVmZXJlbmNlUmVjdFtsZW5dIDogcG9wcGVyUmVjdFtsZW5dO1xuICAgIHZhciBtYXhMZW4gPSB2YXJpYXRpb24gPT09IHN0YXJ0ID8gLXBvcHBlclJlY3RbbGVuXSA6IC1yZWZlcmVuY2VSZWN0W2xlbl07IC8vIFdlIG5lZWQgdG8gaW5jbHVkZSB0aGUgYXJyb3cgaW4gdGhlIGNhbGN1bGF0aW9uIHNvIHRoZSBhcnJvdyBkb2Vzbid0IGdvXG4gICAgLy8gb3V0c2lkZSB0aGUgcmVmZXJlbmNlIGJvdW5kc1xuXG4gICAgdmFyIGFycm93RWxlbWVudCA9IHN0YXRlLmVsZW1lbnRzLmFycm93O1xuICAgIHZhciBhcnJvd1JlY3QgPSB0ZXRoZXIgJiYgYXJyb3dFbGVtZW50ID8gZ2V0TGF5b3V0UmVjdChhcnJvd0VsZW1lbnQpIDoge1xuICAgICAgd2lkdGg6IDAsXG4gICAgICBoZWlnaHQ6IDBcbiAgICB9O1xuICAgIHZhciBhcnJvd1BhZGRpbmdPYmplY3QgPSBzdGF0ZS5tb2RpZmllcnNEYXRhWydhcnJvdyNwZXJzaXN0ZW50J10gPyBzdGF0ZS5tb2RpZmllcnNEYXRhWydhcnJvdyNwZXJzaXN0ZW50J10ucGFkZGluZyA6IGdldEZyZXNoU2lkZU9iamVjdCgpO1xuICAgIHZhciBhcnJvd1BhZGRpbmdNaW4gPSBhcnJvd1BhZGRpbmdPYmplY3RbbWFpblNpZGVdO1xuICAgIHZhciBhcnJvd1BhZGRpbmdNYXggPSBhcnJvd1BhZGRpbmdPYmplY3RbYWx0U2lkZV07IC8vIElmIHRoZSByZWZlcmVuY2UgbGVuZ3RoIGlzIHNtYWxsZXIgdGhhbiB0aGUgYXJyb3cgbGVuZ3RoLCB3ZSBkb24ndCB3YW50XG4gICAgLy8gdG8gaW5jbHVkZSBpdHMgZnVsbCBzaXplIGluIHRoZSBjYWxjdWxhdGlvbi4gSWYgdGhlIHJlZmVyZW5jZSBpcyBzbWFsbFxuICAgIC8vIGFuZCBuZWFyIHRoZSBlZGdlIG9mIGEgYm91bmRhcnksIHRoZSBwb3BwZXIgY2FuIG92ZXJmbG93IGV2ZW4gaWYgdGhlXG4gICAgLy8gcmVmZXJlbmNlIGlzIG5vdCBvdmVyZmxvd2luZyBhcyB3ZWxsIChlLmcuIHZpcnR1YWwgZWxlbWVudHMgd2l0aCBub1xuICAgIC8vIHdpZHRoIG9yIGhlaWdodClcblxuICAgIHZhciBhcnJvd0xlbiA9IHdpdGhpbigwLCByZWZlcmVuY2VSZWN0W2xlbl0sIGFycm93UmVjdFtsZW5dKTtcbiAgICB2YXIgbWluT2Zmc2V0ID0gaXNCYXNlUGxhY2VtZW50ID8gcmVmZXJlbmNlUmVjdFtsZW5dIC8gMiAtIGFkZGl0aXZlIC0gYXJyb3dMZW4gLSBhcnJvd1BhZGRpbmdNaW4gLSB0ZXRoZXJPZmZzZXRWYWx1ZSA6IG1pbkxlbiAtIGFycm93TGVuIC0gYXJyb3dQYWRkaW5nTWluIC0gdGV0aGVyT2Zmc2V0VmFsdWU7XG4gICAgdmFyIG1heE9mZnNldCA9IGlzQmFzZVBsYWNlbWVudCA/IC1yZWZlcmVuY2VSZWN0W2xlbl0gLyAyICsgYWRkaXRpdmUgKyBhcnJvd0xlbiArIGFycm93UGFkZGluZ01heCArIHRldGhlck9mZnNldFZhbHVlIDogbWF4TGVuICsgYXJyb3dMZW4gKyBhcnJvd1BhZGRpbmdNYXggKyB0ZXRoZXJPZmZzZXRWYWx1ZTtcbiAgICB2YXIgYXJyb3dPZmZzZXRQYXJlbnQgPSBzdGF0ZS5lbGVtZW50cy5hcnJvdyAmJiBnZXRPZmZzZXRQYXJlbnQoc3RhdGUuZWxlbWVudHMuYXJyb3cpO1xuICAgIHZhciBjbGllbnRPZmZzZXQgPSBhcnJvd09mZnNldFBhcmVudCA/IG1haW5BeGlzID09PSAneScgPyBhcnJvd09mZnNldFBhcmVudC5jbGllbnRUb3AgfHwgMCA6IGFycm93T2Zmc2V0UGFyZW50LmNsaWVudExlZnQgfHwgMCA6IDA7XG4gICAgdmFyIG9mZnNldE1vZGlmaWVyVmFsdWUgPSBzdGF0ZS5tb2RpZmllcnNEYXRhLm9mZnNldCA/IHN0YXRlLm1vZGlmaWVyc0RhdGEub2Zmc2V0W3N0YXRlLnBsYWNlbWVudF1bbWFpbkF4aXNdIDogMDtcbiAgICB2YXIgdGV0aGVyTWluID0gcG9wcGVyT2Zmc2V0c1ttYWluQXhpc10gKyBtaW5PZmZzZXQgLSBvZmZzZXRNb2RpZmllclZhbHVlIC0gY2xpZW50T2Zmc2V0O1xuICAgIHZhciB0ZXRoZXJNYXggPSBwb3BwZXJPZmZzZXRzW21haW5BeGlzXSArIG1heE9mZnNldCAtIG9mZnNldE1vZGlmaWVyVmFsdWU7XG5cbiAgICBpZiAoY2hlY2tNYWluQXhpcykge1xuICAgICAgdmFyIHByZXZlbnRlZE9mZnNldCA9IHdpdGhpbih0ZXRoZXIgPyBtYXRoTWluKG1pbiwgdGV0aGVyTWluKSA6IG1pbiwgb2Zmc2V0LCB0ZXRoZXIgPyBtYXRoTWF4KG1heCwgdGV0aGVyTWF4KSA6IG1heCk7XG4gICAgICBwb3BwZXJPZmZzZXRzW21haW5BeGlzXSA9IHByZXZlbnRlZE9mZnNldDtcbiAgICAgIGRhdGFbbWFpbkF4aXNdID0gcHJldmVudGVkT2Zmc2V0IC0gb2Zmc2V0O1xuICAgIH1cblxuICAgIGlmIChjaGVja0FsdEF4aXMpIHtcbiAgICAgIHZhciBfbWFpblNpZGUgPSBtYWluQXhpcyA9PT0gJ3gnID8gdG9wIDogbGVmdDtcblxuICAgICAgdmFyIF9hbHRTaWRlID0gbWFpbkF4aXMgPT09ICd4JyA/IGJvdHRvbSA6IHJpZ2h0O1xuXG4gICAgICB2YXIgX29mZnNldCA9IHBvcHBlck9mZnNldHNbYWx0QXhpc107XG5cbiAgICAgIHZhciBfbWluID0gX29mZnNldCArIG92ZXJmbG93W19tYWluU2lkZV07XG5cbiAgICAgIHZhciBfbWF4ID0gX29mZnNldCAtIG92ZXJmbG93W19hbHRTaWRlXTtcblxuICAgICAgdmFyIF9wcmV2ZW50ZWRPZmZzZXQgPSB3aXRoaW4odGV0aGVyID8gbWF0aE1pbihfbWluLCB0ZXRoZXJNaW4pIDogX21pbiwgX29mZnNldCwgdGV0aGVyID8gbWF0aE1heChfbWF4LCB0ZXRoZXJNYXgpIDogX21heCk7XG5cbiAgICAgIHBvcHBlck9mZnNldHNbYWx0QXhpc10gPSBfcHJldmVudGVkT2Zmc2V0O1xuICAgICAgZGF0YVthbHRBeGlzXSA9IF9wcmV2ZW50ZWRPZmZzZXQgLSBfb2Zmc2V0O1xuICAgIH1cbiAgfVxuXG4gIHN0YXRlLm1vZGlmaWVyc0RhdGFbbmFtZV0gPSBkYXRhO1xufSAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgaW1wb3J0L25vLXVudXNlZC1tb2R1bGVzXG5cblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiAncHJldmVudE92ZXJmbG93JyxcbiAgZW5hYmxlZDogdHJ1ZSxcbiAgcGhhc2U6ICdtYWluJyxcbiAgZm46IHByZXZlbnRPdmVyZmxvdyxcbiAgcmVxdWlyZXNJZkV4aXN0czogWydvZmZzZXQnXVxufTsiLCJleHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBnZXRIVE1MRWxlbWVudFNjcm9sbChlbGVtZW50KSB7XG4gIHJldHVybiB7XG4gICAgc2Nyb2xsTGVmdDogZWxlbWVudC5zY3JvbGxMZWZ0LFxuICAgIHNjcm9sbFRvcDogZWxlbWVudC5zY3JvbGxUb3BcbiAgfTtcbn0iLCJpbXBvcnQgZ2V0V2luZG93U2Nyb2xsIGZyb20gXCIuL2dldFdpbmRvd1Njcm9sbC5qc1wiO1xuaW1wb3J0IGdldFdpbmRvdyBmcm9tIFwiLi9nZXRXaW5kb3cuanNcIjtcbmltcG9ydCB7IGlzSFRNTEVsZW1lbnQgfSBmcm9tIFwiLi9pbnN0YW5jZU9mLmpzXCI7XG5pbXBvcnQgZ2V0SFRNTEVsZW1lbnRTY3JvbGwgZnJvbSBcIi4vZ2V0SFRNTEVsZW1lbnRTY3JvbGwuanNcIjtcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGdldE5vZGVTY3JvbGwobm9kZSkge1xuICBpZiAobm9kZSA9PT0gZ2V0V2luZG93KG5vZGUpIHx8ICFpc0hUTUxFbGVtZW50KG5vZGUpKSB7XG4gICAgcmV0dXJuIGdldFdpbmRvd1Njcm9sbChub2RlKTtcbiAgfSBlbHNlIHtcbiAgICByZXR1cm4gZ2V0SFRNTEVsZW1lbnRTY3JvbGwobm9kZSk7XG4gIH1cbn0iLCJpbXBvcnQgZ2V0Qm91bmRpbmdDbGllbnRSZWN0IGZyb20gXCIuL2dldEJvdW5kaW5nQ2xpZW50UmVjdC5qc1wiO1xuaW1wb3J0IGdldE5vZGVTY3JvbGwgZnJvbSBcIi4vZ2V0Tm9kZVNjcm9sbC5qc1wiO1xuaW1wb3J0IGdldE5vZGVOYW1lIGZyb20gXCIuL2dldE5vZGVOYW1lLmpzXCI7XG5pbXBvcnQgeyBpc0hUTUxFbGVtZW50IH0gZnJvbSBcIi4vaW5zdGFuY2VPZi5qc1wiO1xuaW1wb3J0IGdldFdpbmRvd1Njcm9sbEJhclggZnJvbSBcIi4vZ2V0V2luZG93U2Nyb2xsQmFyWC5qc1wiO1xuaW1wb3J0IGdldERvY3VtZW50RWxlbWVudCBmcm9tIFwiLi9nZXREb2N1bWVudEVsZW1lbnQuanNcIjtcbmltcG9ydCBpc1Njcm9sbFBhcmVudCBmcm9tIFwiLi9pc1Njcm9sbFBhcmVudC5qc1wiOyAvLyBSZXR1cm5zIHRoZSBjb21wb3NpdGUgcmVjdCBvZiBhbiBlbGVtZW50IHJlbGF0aXZlIHRvIGl0cyBvZmZzZXRQYXJlbnQuXG4vLyBDb21wb3NpdGUgbWVhbnMgaXQgdGFrZXMgaW50byBhY2NvdW50IHRyYW5zZm9ybXMgYXMgd2VsbCBhcyBsYXlvdXQuXG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGdldENvbXBvc2l0ZVJlY3QoZWxlbWVudE9yVmlydHVhbEVsZW1lbnQsIG9mZnNldFBhcmVudCwgaXNGaXhlZCkge1xuICBpZiAoaXNGaXhlZCA9PT0gdm9pZCAwKSB7XG4gICAgaXNGaXhlZCA9IGZhbHNlO1xuICB9XG5cbiAgdmFyIGRvY3VtZW50RWxlbWVudCA9IGdldERvY3VtZW50RWxlbWVudChvZmZzZXRQYXJlbnQpO1xuICB2YXIgcmVjdCA9IGdldEJvdW5kaW5nQ2xpZW50UmVjdChlbGVtZW50T3JWaXJ0dWFsRWxlbWVudCk7XG4gIHZhciBpc09mZnNldFBhcmVudEFuRWxlbWVudCA9IGlzSFRNTEVsZW1lbnQob2Zmc2V0UGFyZW50KTtcbiAgdmFyIHNjcm9sbCA9IHtcbiAgICBzY3JvbGxMZWZ0OiAwLFxuICAgIHNjcm9sbFRvcDogMFxuICB9O1xuICB2YXIgb2Zmc2V0cyA9IHtcbiAgICB4OiAwLFxuICAgIHk6IDBcbiAgfTtcblxuICBpZiAoaXNPZmZzZXRQYXJlbnRBbkVsZW1lbnQgfHwgIWlzT2Zmc2V0UGFyZW50QW5FbGVtZW50ICYmICFpc0ZpeGVkKSB7XG4gICAgaWYgKGdldE5vZGVOYW1lKG9mZnNldFBhcmVudCkgIT09ICdib2R5JyB8fCAvLyBodHRwczovL2dpdGh1Yi5jb20vcG9wcGVyanMvcG9wcGVyLWNvcmUvaXNzdWVzLzEwNzhcbiAgICBpc1Njcm9sbFBhcmVudChkb2N1bWVudEVsZW1lbnQpKSB7XG4gICAgICBzY3JvbGwgPSBnZXROb2RlU2Nyb2xsKG9mZnNldFBhcmVudCk7XG4gICAgfVxuXG4gICAgaWYgKGlzSFRNTEVsZW1lbnQob2Zmc2V0UGFyZW50KSkge1xuICAgICAgb2Zmc2V0cyA9IGdldEJvdW5kaW5nQ2xpZW50UmVjdChvZmZzZXRQYXJlbnQpO1xuICAgICAgb2Zmc2V0cy54ICs9IG9mZnNldFBhcmVudC5jbGllbnRMZWZ0O1xuICAgICAgb2Zmc2V0cy55ICs9IG9mZnNldFBhcmVudC5jbGllbnRUb3A7XG4gICAgfSBlbHNlIGlmIChkb2N1bWVudEVsZW1lbnQpIHtcbiAgICAgIG9mZnNldHMueCA9IGdldFdpbmRvd1Njcm9sbEJhclgoZG9jdW1lbnRFbGVtZW50KTtcbiAgICB9XG4gIH1cblxuICByZXR1cm4ge1xuICAgIHg6IHJlY3QubGVmdCArIHNjcm9sbC5zY3JvbGxMZWZ0IC0gb2Zmc2V0cy54LFxuICAgIHk6IHJlY3QudG9wICsgc2Nyb2xsLnNjcm9sbFRvcCAtIG9mZnNldHMueSxcbiAgICB3aWR0aDogcmVjdC53aWR0aCxcbiAgICBoZWlnaHQ6IHJlY3QuaGVpZ2h0XG4gIH07XG59IiwiaW1wb3J0IHsgbW9kaWZpZXJQaGFzZXMgfSBmcm9tIFwiLi4vZW51bXMuanNcIjsgLy8gc291cmNlOiBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy80OTg3NTI1NVxuXG5mdW5jdGlvbiBvcmRlcihtb2RpZmllcnMpIHtcbiAgdmFyIG1hcCA9IG5ldyBNYXAoKTtcbiAgdmFyIHZpc2l0ZWQgPSBuZXcgU2V0KCk7XG4gIHZhciByZXN1bHQgPSBbXTtcbiAgbW9kaWZpZXJzLmZvckVhY2goZnVuY3Rpb24gKG1vZGlmaWVyKSB7XG4gICAgbWFwLnNldChtb2RpZmllci5uYW1lLCBtb2RpZmllcik7XG4gIH0pOyAvLyBPbiB2aXNpdGluZyBvYmplY3QsIGNoZWNrIGZvciBpdHMgZGVwZW5kZW5jaWVzIGFuZCB2aXNpdCB0aGVtIHJlY3Vyc2l2ZWx5XG5cbiAgZnVuY3Rpb24gc29ydChtb2RpZmllcikge1xuICAgIHZpc2l0ZWQuYWRkKG1vZGlmaWVyLm5hbWUpO1xuICAgIHZhciByZXF1aXJlcyA9IFtdLmNvbmNhdChtb2RpZmllci5yZXF1aXJlcyB8fCBbXSwgbW9kaWZpZXIucmVxdWlyZXNJZkV4aXN0cyB8fCBbXSk7XG4gICAgcmVxdWlyZXMuZm9yRWFjaChmdW5jdGlvbiAoZGVwKSB7XG4gICAgICBpZiAoIXZpc2l0ZWQuaGFzKGRlcCkpIHtcbiAgICAgICAgdmFyIGRlcE1vZGlmaWVyID0gbWFwLmdldChkZXApO1xuXG4gICAgICAgIGlmIChkZXBNb2RpZmllcikge1xuICAgICAgICAgIHNvcnQoZGVwTW9kaWZpZXIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSk7XG4gICAgcmVzdWx0LnB1c2gobW9kaWZpZXIpO1xuICB9XG5cbiAgbW9kaWZpZXJzLmZvckVhY2goZnVuY3Rpb24gKG1vZGlmaWVyKSB7XG4gICAgaWYgKCF2aXNpdGVkLmhhcyhtb2RpZmllci5uYW1lKSkge1xuICAgICAgLy8gY2hlY2sgZm9yIHZpc2l0ZWQgb2JqZWN0XG4gICAgICBzb3J0KG1vZGlmaWVyKTtcbiAgICB9XG4gIH0pO1xuICByZXR1cm4gcmVzdWx0O1xufVxuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBvcmRlck1vZGlmaWVycyhtb2RpZmllcnMpIHtcbiAgLy8gb3JkZXIgYmFzZWQgb24gZGVwZW5kZW5jaWVzXG4gIHZhciBvcmRlcmVkTW9kaWZpZXJzID0gb3JkZXIobW9kaWZpZXJzKTsgLy8gb3JkZXIgYmFzZWQgb24gcGhhc2VcblxuICByZXR1cm4gbW9kaWZpZXJQaGFzZXMucmVkdWNlKGZ1bmN0aW9uIChhY2MsIHBoYXNlKSB7XG4gICAgcmV0dXJuIGFjYy5jb25jYXQob3JkZXJlZE1vZGlmaWVycy5maWx0ZXIoZnVuY3Rpb24gKG1vZGlmaWVyKSB7XG4gICAgICByZXR1cm4gbW9kaWZpZXIucGhhc2UgPT09IHBoYXNlO1xuICAgIH0pKTtcbiAgfSwgW10pO1xufSIsImV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGRlYm91bmNlKGZuKSB7XG4gIHZhciBwZW5kaW5nO1xuICByZXR1cm4gZnVuY3Rpb24gKCkge1xuICAgIGlmICghcGVuZGluZykge1xuICAgICAgcGVuZGluZyA9IG5ldyBQcm9taXNlKGZ1bmN0aW9uIChyZXNvbHZlKSB7XG4gICAgICAgIFByb21pc2UucmVzb2x2ZSgpLnRoZW4oZnVuY3Rpb24gKCkge1xuICAgICAgICAgIHBlbmRpbmcgPSB1bmRlZmluZWQ7XG4gICAgICAgICAgcmVzb2x2ZShmbigpKTtcbiAgICAgICAgfSk7XG4gICAgICB9KTtcbiAgICB9XG5cbiAgICByZXR1cm4gcGVuZGluZztcbiAgfTtcbn0iLCJleHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBmb3JtYXQoc3RyKSB7XG4gIGZvciAodmFyIF9sZW4gPSBhcmd1bWVudHMubGVuZ3RoLCBhcmdzID0gbmV3IEFycmF5KF9sZW4gPiAxID8gX2xlbiAtIDEgOiAwKSwgX2tleSA9IDE7IF9rZXkgPCBfbGVuOyBfa2V5KyspIHtcbiAgICBhcmdzW19rZXkgLSAxXSA9IGFyZ3VtZW50c1tfa2V5XTtcbiAgfVxuXG4gIHJldHVybiBbXS5jb25jYXQoYXJncykucmVkdWNlKGZ1bmN0aW9uIChwLCBjKSB7XG4gICAgcmV0dXJuIHAucmVwbGFjZSgvJXMvLCBjKTtcbiAgfSwgc3RyKTtcbn0iLCJpbXBvcnQgZm9ybWF0IGZyb20gXCIuL2Zvcm1hdC5qc1wiO1xuaW1wb3J0IHsgbW9kaWZpZXJQaGFzZXMgfSBmcm9tIFwiLi4vZW51bXMuanNcIjtcbnZhciBJTlZBTElEX01PRElGSUVSX0VSUk9SID0gJ1BvcHBlcjogbW9kaWZpZXIgXCIlc1wiIHByb3ZpZGVkIGFuIGludmFsaWQgJXMgcHJvcGVydHksIGV4cGVjdGVkICVzIGJ1dCBnb3QgJXMnO1xudmFyIE1JU1NJTkdfREVQRU5ERU5DWV9FUlJPUiA9ICdQb3BwZXI6IG1vZGlmaWVyIFwiJXNcIiByZXF1aXJlcyBcIiVzXCIsIGJ1dCBcIiVzXCIgbW9kaWZpZXIgaXMgbm90IGF2YWlsYWJsZSc7XG52YXIgVkFMSURfUFJPUEVSVElFUyA9IFsnbmFtZScsICdlbmFibGVkJywgJ3BoYXNlJywgJ2ZuJywgJ2VmZmVjdCcsICdyZXF1aXJlcycsICdvcHRpb25zJ107XG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiB2YWxpZGF0ZU1vZGlmaWVycyhtb2RpZmllcnMpIHtcbiAgbW9kaWZpZXJzLmZvckVhY2goZnVuY3Rpb24gKG1vZGlmaWVyKSB7XG4gICAgT2JqZWN0LmtleXMobW9kaWZpZXIpLmZvckVhY2goZnVuY3Rpb24gKGtleSkge1xuICAgICAgc3dpdGNoIChrZXkpIHtcbiAgICAgICAgY2FzZSAnbmFtZSc6XG4gICAgICAgICAgaWYgKHR5cGVvZiBtb2RpZmllci5uYW1lICE9PSAnc3RyaW5nJykge1xuICAgICAgICAgICAgY29uc29sZS5lcnJvcihmb3JtYXQoSU5WQUxJRF9NT0RJRklFUl9FUlJPUiwgU3RyaW5nKG1vZGlmaWVyLm5hbWUpLCAnXCJuYW1lXCInLCAnXCJzdHJpbmdcIicsIFwiXFxcIlwiICsgU3RyaW5nKG1vZGlmaWVyLm5hbWUpICsgXCJcXFwiXCIpKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBicmVhaztcblxuICAgICAgICBjYXNlICdlbmFibGVkJzpcbiAgICAgICAgICBpZiAodHlwZW9mIG1vZGlmaWVyLmVuYWJsZWQgIT09ICdib29sZWFuJykge1xuICAgICAgICAgICAgY29uc29sZS5lcnJvcihmb3JtYXQoSU5WQUxJRF9NT0RJRklFUl9FUlJPUiwgbW9kaWZpZXIubmFtZSwgJ1wiZW5hYmxlZFwiJywgJ1wiYm9vbGVhblwiJywgXCJcXFwiXCIgKyBTdHJpbmcobW9kaWZpZXIuZW5hYmxlZCkgKyBcIlxcXCJcIikpO1xuICAgICAgICAgIH1cblxuICAgICAgICBjYXNlICdwaGFzZSc6XG4gICAgICAgICAgaWYgKG1vZGlmaWVyUGhhc2VzLmluZGV4T2YobW9kaWZpZXIucGhhc2UpIDwgMCkge1xuICAgICAgICAgICAgY29uc29sZS5lcnJvcihmb3JtYXQoSU5WQUxJRF9NT0RJRklFUl9FUlJPUiwgbW9kaWZpZXIubmFtZSwgJ1wicGhhc2VcIicsIFwiZWl0aGVyIFwiICsgbW9kaWZpZXJQaGFzZXMuam9pbignLCAnKSwgXCJcXFwiXCIgKyBTdHJpbmcobW9kaWZpZXIucGhhc2UpICsgXCJcXFwiXCIpKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBicmVhaztcblxuICAgICAgICBjYXNlICdmbic6XG4gICAgICAgICAgaWYgKHR5cGVvZiBtb2RpZmllci5mbiAhPT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAgICAgY29uc29sZS5lcnJvcihmb3JtYXQoSU5WQUxJRF9NT0RJRklFUl9FUlJPUiwgbW9kaWZpZXIubmFtZSwgJ1wiZm5cIicsICdcImZ1bmN0aW9uXCInLCBcIlxcXCJcIiArIFN0cmluZyhtb2RpZmllci5mbikgKyBcIlxcXCJcIikpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGJyZWFrO1xuXG4gICAgICAgIGNhc2UgJ2VmZmVjdCc6XG4gICAgICAgICAgaWYgKHR5cGVvZiBtb2RpZmllci5lZmZlY3QgIT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoZm9ybWF0KElOVkFMSURfTU9ESUZJRVJfRVJST1IsIG1vZGlmaWVyLm5hbWUsICdcImVmZmVjdFwiJywgJ1wiZnVuY3Rpb25cIicsIFwiXFxcIlwiICsgU3RyaW5nKG1vZGlmaWVyLmZuKSArIFwiXFxcIlwiKSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYnJlYWs7XG5cbiAgICAgICAgY2FzZSAncmVxdWlyZXMnOlxuICAgICAgICAgIGlmICghQXJyYXkuaXNBcnJheShtb2RpZmllci5yZXF1aXJlcykpIHtcbiAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoZm9ybWF0KElOVkFMSURfTU9ESUZJRVJfRVJST1IsIG1vZGlmaWVyLm5hbWUsICdcInJlcXVpcmVzXCInLCAnXCJhcnJheVwiJywgXCJcXFwiXCIgKyBTdHJpbmcobW9kaWZpZXIucmVxdWlyZXMpICsgXCJcXFwiXCIpKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBicmVhaztcblxuICAgICAgICBjYXNlICdyZXF1aXJlc0lmRXhpc3RzJzpcbiAgICAgICAgICBpZiAoIUFycmF5LmlzQXJyYXkobW9kaWZpZXIucmVxdWlyZXNJZkV4aXN0cykpIHtcbiAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoZm9ybWF0KElOVkFMSURfTU9ESUZJRVJfRVJST1IsIG1vZGlmaWVyLm5hbWUsICdcInJlcXVpcmVzSWZFeGlzdHNcIicsICdcImFycmF5XCInLCBcIlxcXCJcIiArIFN0cmluZyhtb2RpZmllci5yZXF1aXJlc0lmRXhpc3RzKSArIFwiXFxcIlwiKSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYnJlYWs7XG5cbiAgICAgICAgY2FzZSAnb3B0aW9ucyc6XG4gICAgICAgIGNhc2UgJ2RhdGEnOlxuICAgICAgICAgIGJyZWFrO1xuXG4gICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgY29uc29sZS5lcnJvcihcIlBvcHBlckpTOiBhbiBpbnZhbGlkIHByb3BlcnR5IGhhcyBiZWVuIHByb3ZpZGVkIHRvIHRoZSBcXFwiXCIgKyBtb2RpZmllci5uYW1lICsgXCJcXFwiIG1vZGlmaWVyLCB2YWxpZCBwcm9wZXJ0aWVzIGFyZSBcIiArIFZBTElEX1BST1BFUlRJRVMubWFwKGZ1bmN0aW9uIChzKSB7XG4gICAgICAgICAgICByZXR1cm4gXCJcXFwiXCIgKyBzICsgXCJcXFwiXCI7XG4gICAgICAgICAgfSkuam9pbignLCAnKSArIFwiOyBidXQgXFxcIlwiICsga2V5ICsgXCJcXFwiIHdhcyBwcm92aWRlZC5cIik7XG4gICAgICB9XG5cbiAgICAgIG1vZGlmaWVyLnJlcXVpcmVzICYmIG1vZGlmaWVyLnJlcXVpcmVzLmZvckVhY2goZnVuY3Rpb24gKHJlcXVpcmVtZW50KSB7XG4gICAgICAgIGlmIChtb2RpZmllcnMuZmluZChmdW5jdGlvbiAobW9kKSB7XG4gICAgICAgICAgcmV0dXJuIG1vZC5uYW1lID09PSByZXF1aXJlbWVudDtcbiAgICAgICAgfSkgPT0gbnVsbCkge1xuICAgICAgICAgIGNvbnNvbGUuZXJyb3IoZm9ybWF0KE1JU1NJTkdfREVQRU5ERU5DWV9FUlJPUiwgU3RyaW5nKG1vZGlmaWVyLm5hbWUpLCByZXF1aXJlbWVudCwgcmVxdWlyZW1lbnQpKTtcbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgfSk7XG4gIH0pO1xufSIsImV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIHVuaXF1ZUJ5KGFyciwgZm4pIHtcbiAgdmFyIGlkZW50aWZpZXJzID0gbmV3IFNldCgpO1xuICByZXR1cm4gYXJyLmZpbHRlcihmdW5jdGlvbiAoaXRlbSkge1xuICAgIHZhciBpZGVudGlmaWVyID0gZm4oaXRlbSk7XG5cbiAgICBpZiAoIWlkZW50aWZpZXJzLmhhcyhpZGVudGlmaWVyKSkge1xuICAgICAgaWRlbnRpZmllcnMuYWRkKGlkZW50aWZpZXIpO1xuICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuICB9KTtcbn0iLCJleHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBtZXJnZUJ5TmFtZShtb2RpZmllcnMpIHtcbiAgdmFyIG1lcmdlZCA9IG1vZGlmaWVycy5yZWR1Y2UoZnVuY3Rpb24gKG1lcmdlZCwgY3VycmVudCkge1xuICAgIHZhciBleGlzdGluZyA9IG1lcmdlZFtjdXJyZW50Lm5hbWVdO1xuICAgIG1lcmdlZFtjdXJyZW50Lm5hbWVdID0gZXhpc3RpbmcgPyBPYmplY3QuYXNzaWduKHt9LCBleGlzdGluZywgY3VycmVudCwge1xuICAgICAgb3B0aW9uczogT2JqZWN0LmFzc2lnbih7fSwgZXhpc3Rpbmcub3B0aW9ucywgY3VycmVudC5vcHRpb25zKSxcbiAgICAgIGRhdGE6IE9iamVjdC5hc3NpZ24oe30sIGV4aXN0aW5nLmRhdGEsIGN1cnJlbnQuZGF0YSlcbiAgICB9KSA6IGN1cnJlbnQ7XG4gICAgcmV0dXJuIG1lcmdlZDtcbiAgfSwge30pOyAvLyBJRTExIGRvZXMgbm90IHN1cHBvcnQgT2JqZWN0LnZhbHVlc1xuXG4gIHJldHVybiBPYmplY3Qua2V5cyhtZXJnZWQpLm1hcChmdW5jdGlvbiAoa2V5KSB7XG4gICAgcmV0dXJuIG1lcmdlZFtrZXldO1xuICB9KTtcbn0iLCJpbXBvcnQgZ2V0Q29tcG9zaXRlUmVjdCBmcm9tIFwiLi9kb20tdXRpbHMvZ2V0Q29tcG9zaXRlUmVjdC5qc1wiO1xuaW1wb3J0IGdldExheW91dFJlY3QgZnJvbSBcIi4vZG9tLXV0aWxzL2dldExheW91dFJlY3QuanNcIjtcbmltcG9ydCBsaXN0U2Nyb2xsUGFyZW50cyBmcm9tIFwiLi9kb20tdXRpbHMvbGlzdFNjcm9sbFBhcmVudHMuanNcIjtcbmltcG9ydCBnZXRPZmZzZXRQYXJlbnQgZnJvbSBcIi4vZG9tLXV0aWxzL2dldE9mZnNldFBhcmVudC5qc1wiO1xuaW1wb3J0IGdldENvbXB1dGVkU3R5bGUgZnJvbSBcIi4vZG9tLXV0aWxzL2dldENvbXB1dGVkU3R5bGUuanNcIjtcbmltcG9ydCBvcmRlck1vZGlmaWVycyBmcm9tIFwiLi91dGlscy9vcmRlck1vZGlmaWVycy5qc1wiO1xuaW1wb3J0IGRlYm91bmNlIGZyb20gXCIuL3V0aWxzL2RlYm91bmNlLmpzXCI7XG5pbXBvcnQgdmFsaWRhdGVNb2RpZmllcnMgZnJvbSBcIi4vdXRpbHMvdmFsaWRhdGVNb2RpZmllcnMuanNcIjtcbmltcG9ydCB1bmlxdWVCeSBmcm9tIFwiLi91dGlscy91bmlxdWVCeS5qc1wiO1xuaW1wb3J0IGdldEJhc2VQbGFjZW1lbnQgZnJvbSBcIi4vdXRpbHMvZ2V0QmFzZVBsYWNlbWVudC5qc1wiO1xuaW1wb3J0IG1lcmdlQnlOYW1lIGZyb20gXCIuL3V0aWxzL21lcmdlQnlOYW1lLmpzXCI7XG5pbXBvcnQgZGV0ZWN0T3ZlcmZsb3cgZnJvbSBcIi4vdXRpbHMvZGV0ZWN0T3ZlcmZsb3cuanNcIjtcbmltcG9ydCB7IGlzRWxlbWVudCB9IGZyb20gXCIuL2RvbS11dGlscy9pbnN0YW5jZU9mLmpzXCI7XG5pbXBvcnQgeyBhdXRvIH0gZnJvbSBcIi4vZW51bXMuanNcIjtcbnZhciBJTlZBTElEX0VMRU1FTlRfRVJST1IgPSAnUG9wcGVyOiBJbnZhbGlkIHJlZmVyZW5jZSBvciBwb3BwZXIgYXJndW1lbnQgcHJvdmlkZWQuIFRoZXkgbXVzdCBiZSBlaXRoZXIgYSBET00gZWxlbWVudCBvciB2aXJ0dWFsIGVsZW1lbnQuJztcbnZhciBJTkZJTklURV9MT09QX0VSUk9SID0gJ1BvcHBlcjogQW4gaW5maW5pdGUgbG9vcCBpbiB0aGUgbW9kaWZpZXJzIGN5Y2xlIGhhcyBiZWVuIGRldGVjdGVkISBUaGUgY3ljbGUgaGFzIGJlZW4gaW50ZXJydXB0ZWQgdG8gcHJldmVudCBhIGJyb3dzZXIgY3Jhc2guJztcbnZhciBERUZBVUxUX09QVElPTlMgPSB7XG4gIHBsYWNlbWVudDogJ2JvdHRvbScsXG4gIG1vZGlmaWVyczogW10sXG4gIHN0cmF0ZWd5OiAnYWJzb2x1dGUnXG59O1xuXG5mdW5jdGlvbiBhcmVWYWxpZEVsZW1lbnRzKCkge1xuICBmb3IgKHZhciBfbGVuID0gYXJndW1lbnRzLmxlbmd0aCwgYXJncyA9IG5ldyBBcnJheShfbGVuKSwgX2tleSA9IDA7IF9rZXkgPCBfbGVuOyBfa2V5KyspIHtcbiAgICBhcmdzW19rZXldID0gYXJndW1lbnRzW19rZXldO1xuICB9XG5cbiAgcmV0dXJuICFhcmdzLnNvbWUoZnVuY3Rpb24gKGVsZW1lbnQpIHtcbiAgICByZXR1cm4gIShlbGVtZW50ICYmIHR5cGVvZiBlbGVtZW50LmdldEJvdW5kaW5nQ2xpZW50UmVjdCA9PT0gJ2Z1bmN0aW9uJyk7XG4gIH0pO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gcG9wcGVyR2VuZXJhdG9yKGdlbmVyYXRvck9wdGlvbnMpIHtcbiAgaWYgKGdlbmVyYXRvck9wdGlvbnMgPT09IHZvaWQgMCkge1xuICAgIGdlbmVyYXRvck9wdGlvbnMgPSB7fTtcbiAgfVxuXG4gIHZhciBfZ2VuZXJhdG9yT3B0aW9ucyA9IGdlbmVyYXRvck9wdGlvbnMsXG4gICAgICBfZ2VuZXJhdG9yT3B0aW9ucyRkZWYgPSBfZ2VuZXJhdG9yT3B0aW9ucy5kZWZhdWx0TW9kaWZpZXJzLFxuICAgICAgZGVmYXVsdE1vZGlmaWVycyA9IF9nZW5lcmF0b3JPcHRpb25zJGRlZiA9PT0gdm9pZCAwID8gW10gOiBfZ2VuZXJhdG9yT3B0aW9ucyRkZWYsXG4gICAgICBfZ2VuZXJhdG9yT3B0aW9ucyRkZWYyID0gX2dlbmVyYXRvck9wdGlvbnMuZGVmYXVsdE9wdGlvbnMsXG4gICAgICBkZWZhdWx0T3B0aW9ucyA9IF9nZW5lcmF0b3JPcHRpb25zJGRlZjIgPT09IHZvaWQgMCA/IERFRkFVTFRfT1BUSU9OUyA6IF9nZW5lcmF0b3JPcHRpb25zJGRlZjI7XG4gIHJldHVybiBmdW5jdGlvbiBjcmVhdGVQb3BwZXIocmVmZXJlbmNlLCBwb3BwZXIsIG9wdGlvbnMpIHtcbiAgICBpZiAob3B0aW9ucyA9PT0gdm9pZCAwKSB7XG4gICAgICBvcHRpb25zID0gZGVmYXVsdE9wdGlvbnM7XG4gICAgfVxuXG4gICAgdmFyIHN0YXRlID0ge1xuICAgICAgcGxhY2VtZW50OiAnYm90dG9tJyxcbiAgICAgIG9yZGVyZWRNb2RpZmllcnM6IFtdLFxuICAgICAgb3B0aW9uczogT2JqZWN0LmFzc2lnbih7fSwgREVGQVVMVF9PUFRJT05TLCBkZWZhdWx0T3B0aW9ucyksXG4gICAgICBtb2RpZmllcnNEYXRhOiB7fSxcbiAgICAgIGVsZW1lbnRzOiB7XG4gICAgICAgIHJlZmVyZW5jZTogcmVmZXJlbmNlLFxuICAgICAgICBwb3BwZXI6IHBvcHBlclxuICAgICAgfSxcbiAgICAgIGF0dHJpYnV0ZXM6IHt9LFxuICAgICAgc3R5bGVzOiB7fVxuICAgIH07XG4gICAgdmFyIGVmZmVjdENsZWFudXBGbnMgPSBbXTtcbiAgICB2YXIgaXNEZXN0cm95ZWQgPSBmYWxzZTtcbiAgICB2YXIgaW5zdGFuY2UgPSB7XG4gICAgICBzdGF0ZTogc3RhdGUsXG4gICAgICBzZXRPcHRpb25zOiBmdW5jdGlvbiBzZXRPcHRpb25zKG9wdGlvbnMpIHtcbiAgICAgICAgY2xlYW51cE1vZGlmaWVyRWZmZWN0cygpO1xuICAgICAgICBzdGF0ZS5vcHRpb25zID0gT2JqZWN0LmFzc2lnbih7fSwgZGVmYXVsdE9wdGlvbnMsIHN0YXRlLm9wdGlvbnMsIG9wdGlvbnMpO1xuICAgICAgICBzdGF0ZS5zY3JvbGxQYXJlbnRzID0ge1xuICAgICAgICAgIHJlZmVyZW5jZTogaXNFbGVtZW50KHJlZmVyZW5jZSkgPyBsaXN0U2Nyb2xsUGFyZW50cyhyZWZlcmVuY2UpIDogcmVmZXJlbmNlLmNvbnRleHRFbGVtZW50ID8gbGlzdFNjcm9sbFBhcmVudHMocmVmZXJlbmNlLmNvbnRleHRFbGVtZW50KSA6IFtdLFxuICAgICAgICAgIHBvcHBlcjogbGlzdFNjcm9sbFBhcmVudHMocG9wcGVyKVxuICAgICAgICB9OyAvLyBPcmRlcnMgdGhlIG1vZGlmaWVycyBiYXNlZCBvbiB0aGVpciBkZXBlbmRlbmNpZXMgYW5kIGBwaGFzZWBcbiAgICAgICAgLy8gcHJvcGVydGllc1xuXG4gICAgICAgIHZhciBvcmRlcmVkTW9kaWZpZXJzID0gb3JkZXJNb2RpZmllcnMobWVyZ2VCeU5hbWUoW10uY29uY2F0KGRlZmF1bHRNb2RpZmllcnMsIHN0YXRlLm9wdGlvbnMubW9kaWZpZXJzKSkpOyAvLyBTdHJpcCBvdXQgZGlzYWJsZWQgbW9kaWZpZXJzXG5cbiAgICAgICAgc3RhdGUub3JkZXJlZE1vZGlmaWVycyA9IG9yZGVyZWRNb2RpZmllcnMuZmlsdGVyKGZ1bmN0aW9uIChtKSB7XG4gICAgICAgICAgcmV0dXJuIG0uZW5hYmxlZDtcbiAgICAgICAgfSk7IC8vIFZhbGlkYXRlIHRoZSBwcm92aWRlZCBtb2RpZmllcnMgc28gdGhhdCB0aGUgY29uc3VtZXIgd2lsbCBnZXQgd2FybmVkXG4gICAgICAgIC8vIGlmIG9uZSBvZiB0aGUgbW9kaWZpZXJzIGlzIGludmFsaWQgZm9yIGFueSByZWFzb25cblxuICAgICAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiKSB7XG4gICAgICAgICAgdmFyIG1vZGlmaWVycyA9IHVuaXF1ZUJ5KFtdLmNvbmNhdChvcmRlcmVkTW9kaWZpZXJzLCBzdGF0ZS5vcHRpb25zLm1vZGlmaWVycyksIGZ1bmN0aW9uIChfcmVmKSB7XG4gICAgICAgICAgICB2YXIgbmFtZSA9IF9yZWYubmFtZTtcbiAgICAgICAgICAgIHJldHVybiBuYW1lO1xuICAgICAgICAgIH0pO1xuICAgICAgICAgIHZhbGlkYXRlTW9kaWZpZXJzKG1vZGlmaWVycyk7XG5cbiAgICAgICAgICBpZiAoZ2V0QmFzZVBsYWNlbWVudChzdGF0ZS5vcHRpb25zLnBsYWNlbWVudCkgPT09IGF1dG8pIHtcbiAgICAgICAgICAgIHZhciBmbGlwTW9kaWZpZXIgPSBzdGF0ZS5vcmRlcmVkTW9kaWZpZXJzLmZpbmQoZnVuY3Rpb24gKF9yZWYyKSB7XG4gICAgICAgICAgICAgIHZhciBuYW1lID0gX3JlZjIubmFtZTtcbiAgICAgICAgICAgICAgcmV0dXJuIG5hbWUgPT09ICdmbGlwJztcbiAgICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgICBpZiAoIWZsaXBNb2RpZmllcikge1xuICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKFsnUG9wcGVyOiBcImF1dG9cIiBwbGFjZW1lbnRzIHJlcXVpcmUgdGhlIFwiZmxpcFwiIG1vZGlmaWVyIGJlJywgJ3ByZXNlbnQgYW5kIGVuYWJsZWQgdG8gd29yay4nXS5qb2luKCcgJykpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHZhciBfZ2V0Q29tcHV0ZWRTdHlsZSA9IGdldENvbXB1dGVkU3R5bGUocG9wcGVyKSxcbiAgICAgICAgICAgICAgbWFyZ2luVG9wID0gX2dldENvbXB1dGVkU3R5bGUubWFyZ2luVG9wLFxuICAgICAgICAgICAgICBtYXJnaW5SaWdodCA9IF9nZXRDb21wdXRlZFN0eWxlLm1hcmdpblJpZ2h0LFxuICAgICAgICAgICAgICBtYXJnaW5Cb3R0b20gPSBfZ2V0Q29tcHV0ZWRTdHlsZS5tYXJnaW5Cb3R0b20sXG4gICAgICAgICAgICAgIG1hcmdpbkxlZnQgPSBfZ2V0Q29tcHV0ZWRTdHlsZS5tYXJnaW5MZWZ0OyAvLyBXZSBubyBsb25nZXIgdGFrZSBpbnRvIGFjY291bnQgYG1hcmdpbnNgIG9uIHRoZSBwb3BwZXIsIGFuZCBpdCBjYW5cbiAgICAgICAgICAvLyBjYXVzZSBidWdzIHdpdGggcG9zaXRpb25pbmcsIHNvIHdlJ2xsIHdhcm4gdGhlIGNvbnN1bWVyXG5cblxuICAgICAgICAgIGlmIChbbWFyZ2luVG9wLCBtYXJnaW5SaWdodCwgbWFyZ2luQm90dG9tLCBtYXJnaW5MZWZ0XS5zb21lKGZ1bmN0aW9uIChtYXJnaW4pIHtcbiAgICAgICAgICAgIHJldHVybiBwYXJzZUZsb2F0KG1hcmdpbik7XG4gICAgICAgICAgfSkpIHtcbiAgICAgICAgICAgIGNvbnNvbGUud2FybihbJ1BvcHBlcjogQ1NTIFwibWFyZ2luXCIgc3R5bGVzIGNhbm5vdCBiZSB1c2VkIHRvIGFwcGx5IHBhZGRpbmcnLCAnYmV0d2VlbiB0aGUgcG9wcGVyIGFuZCBpdHMgcmVmZXJlbmNlIGVsZW1lbnQgb3IgYm91bmRhcnkuJywgJ1RvIHJlcGxpY2F0ZSBtYXJnaW4sIHVzZSB0aGUgYG9mZnNldGAgbW9kaWZpZXIsIGFzIHdlbGwgYXMnLCAndGhlIGBwYWRkaW5nYCBvcHRpb24gaW4gdGhlIGBwcmV2ZW50T3ZlcmZsb3dgIGFuZCBgZmxpcGAnLCAnbW9kaWZpZXJzLiddLmpvaW4oJyAnKSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcnVuTW9kaWZpZXJFZmZlY3RzKCk7XG4gICAgICAgIHJldHVybiBpbnN0YW5jZS51cGRhdGUoKTtcbiAgICAgIH0sXG4gICAgICAvLyBTeW5jIHVwZGF0ZSDigJMgaXQgd2lsbCBhbHdheXMgYmUgZXhlY3V0ZWQsIGV2ZW4gaWYgbm90IG5lY2Vzc2FyeS4gVGhpc1xuICAgICAgLy8gaXMgdXNlZnVsIGZvciBsb3cgZnJlcXVlbmN5IHVwZGF0ZXMgd2hlcmUgc3luYyBiZWhhdmlvciBzaW1wbGlmaWVzIHRoZVxuICAgICAgLy8gbG9naWMuXG4gICAgICAvLyBGb3IgaGlnaCBmcmVxdWVuY3kgdXBkYXRlcyAoZS5nLiBgcmVzaXplYCBhbmQgYHNjcm9sbGAgZXZlbnRzKSwgYWx3YXlzXG4gICAgICAvLyBwcmVmZXIgdGhlIGFzeW5jIFBvcHBlciN1cGRhdGUgbWV0aG9kXG4gICAgICBmb3JjZVVwZGF0ZTogZnVuY3Rpb24gZm9yY2VVcGRhdGUoKSB7XG4gICAgICAgIGlmIChpc0Rlc3Ryb3llZCkge1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuXG4gICAgICAgIHZhciBfc3RhdGUkZWxlbWVudHMgPSBzdGF0ZS5lbGVtZW50cyxcbiAgICAgICAgICAgIHJlZmVyZW5jZSA9IF9zdGF0ZSRlbGVtZW50cy5yZWZlcmVuY2UsXG4gICAgICAgICAgICBwb3BwZXIgPSBfc3RhdGUkZWxlbWVudHMucG9wcGVyOyAvLyBEb24ndCBwcm9jZWVkIGlmIGByZWZlcmVuY2VgIG9yIGBwb3BwZXJgIGFyZSBub3QgdmFsaWQgZWxlbWVudHNcbiAgICAgICAgLy8gYW55bW9yZVxuXG4gICAgICAgIGlmICghYXJlVmFsaWRFbGVtZW50cyhyZWZlcmVuY2UsIHBvcHBlcikpIHtcbiAgICAgICAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiKSB7XG4gICAgICAgICAgICBjb25zb2xlLmVycm9yKElOVkFMSURfRUxFTUVOVF9FUlJPUik7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9IC8vIFN0b3JlIHRoZSByZWZlcmVuY2UgYW5kIHBvcHBlciByZWN0cyB0byBiZSByZWFkIGJ5IG1vZGlmaWVyc1xuXG5cbiAgICAgICAgc3RhdGUucmVjdHMgPSB7XG4gICAgICAgICAgcmVmZXJlbmNlOiBnZXRDb21wb3NpdGVSZWN0KHJlZmVyZW5jZSwgZ2V0T2Zmc2V0UGFyZW50KHBvcHBlciksIHN0YXRlLm9wdGlvbnMuc3RyYXRlZ3kgPT09ICdmaXhlZCcpLFxuICAgICAgICAgIHBvcHBlcjogZ2V0TGF5b3V0UmVjdChwb3BwZXIpXG4gICAgICAgIH07IC8vIE1vZGlmaWVycyBoYXZlIHRoZSBhYmlsaXR5IHRvIHJlc2V0IHRoZSBjdXJyZW50IHVwZGF0ZSBjeWNsZS4gVGhlXG4gICAgICAgIC8vIG1vc3QgY29tbW9uIHVzZSBjYXNlIGZvciB0aGlzIGlzIHRoZSBgZmxpcGAgbW9kaWZpZXIgY2hhbmdpbmcgdGhlXG4gICAgICAgIC8vIHBsYWNlbWVudCwgd2hpY2ggdGhlbiBuZWVkcyB0byByZS1ydW4gYWxsIHRoZSBtb2RpZmllcnMsIGJlY2F1c2UgdGhlXG4gICAgICAgIC8vIGxvZ2ljIHdhcyBwcmV2aW91c2x5IHJhbiBmb3IgdGhlIHByZXZpb3VzIHBsYWNlbWVudCBhbmQgaXMgdGhlcmVmb3JlXG4gICAgICAgIC8vIHN0YWxlL2luY29ycmVjdFxuXG4gICAgICAgIHN0YXRlLnJlc2V0ID0gZmFsc2U7XG4gICAgICAgIHN0YXRlLnBsYWNlbWVudCA9IHN0YXRlLm9wdGlvbnMucGxhY2VtZW50OyAvLyBPbiBlYWNoIHVwZGF0ZSBjeWNsZSwgdGhlIGBtb2RpZmllcnNEYXRhYCBwcm9wZXJ0eSBmb3IgZWFjaCBtb2RpZmllclxuICAgICAgICAvLyBpcyBmaWxsZWQgd2l0aCB0aGUgaW5pdGlhbCBkYXRhIHNwZWNpZmllZCBieSB0aGUgbW9kaWZpZXIuIFRoaXMgbWVhbnNcbiAgICAgICAgLy8gaXQgZG9lc24ndCBwZXJzaXN0IGFuZCBpcyBmcmVzaCBvbiBlYWNoIHVwZGF0ZS5cbiAgICAgICAgLy8gVG8gZW5zdXJlIHBlcnNpc3RlbnQgZGF0YSwgdXNlIGAke25hbWV9I3BlcnNpc3RlbnRgXG5cbiAgICAgICAgc3RhdGUub3JkZXJlZE1vZGlmaWVycy5mb3JFYWNoKGZ1bmN0aW9uIChtb2RpZmllcikge1xuICAgICAgICAgIHJldHVybiBzdGF0ZS5tb2RpZmllcnNEYXRhW21vZGlmaWVyLm5hbWVdID0gT2JqZWN0LmFzc2lnbih7fSwgbW9kaWZpZXIuZGF0YSk7XG4gICAgICAgIH0pO1xuICAgICAgICB2YXIgX19kZWJ1Z19sb29wc19fID0gMDtcblxuICAgICAgICBmb3IgKHZhciBpbmRleCA9IDA7IGluZGV4IDwgc3RhdGUub3JkZXJlZE1vZGlmaWVycy5sZW5ndGg7IGluZGV4KyspIHtcbiAgICAgICAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiKSB7XG4gICAgICAgICAgICBfX2RlYnVnX2xvb3BzX18gKz0gMTtcblxuICAgICAgICAgICAgaWYgKF9fZGVidWdfbG9vcHNfXyA+IDEwMCkge1xuICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKElORklOSVRFX0xPT1BfRVJST1IpO1xuICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpZiAoc3RhdGUucmVzZXQgPT09IHRydWUpIHtcbiAgICAgICAgICAgIHN0YXRlLnJlc2V0ID0gZmFsc2U7XG4gICAgICAgICAgICBpbmRleCA9IC0xO1xuICAgICAgICAgICAgY29udGludWU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdmFyIF9zdGF0ZSRvcmRlcmVkTW9kaWZpZSA9IHN0YXRlLm9yZGVyZWRNb2RpZmllcnNbaW5kZXhdLFxuICAgICAgICAgICAgICBmbiA9IF9zdGF0ZSRvcmRlcmVkTW9kaWZpZS5mbixcbiAgICAgICAgICAgICAgX3N0YXRlJG9yZGVyZWRNb2RpZmllMiA9IF9zdGF0ZSRvcmRlcmVkTW9kaWZpZS5vcHRpb25zLFxuICAgICAgICAgICAgICBfb3B0aW9ucyA9IF9zdGF0ZSRvcmRlcmVkTW9kaWZpZTIgPT09IHZvaWQgMCA/IHt9IDogX3N0YXRlJG9yZGVyZWRNb2RpZmllMixcbiAgICAgICAgICAgICAgbmFtZSA9IF9zdGF0ZSRvcmRlcmVkTW9kaWZpZS5uYW1lO1xuXG4gICAgICAgICAgaWYgKHR5cGVvZiBmbiA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAgICAgc3RhdGUgPSBmbih7XG4gICAgICAgICAgICAgIHN0YXRlOiBzdGF0ZSxcbiAgICAgICAgICAgICAgb3B0aW9uczogX29wdGlvbnMsXG4gICAgICAgICAgICAgIG5hbWU6IG5hbWUsXG4gICAgICAgICAgICAgIGluc3RhbmNlOiBpbnN0YW5jZVxuICAgICAgICAgICAgfSkgfHwgc3RhdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgLy8gQXN5bmMgYW5kIG9wdGltaXN0aWNhbGx5IG9wdGltaXplZCB1cGRhdGUg4oCTIGl0IHdpbGwgbm90IGJlIGV4ZWN1dGVkIGlmXG4gICAgICAvLyBub3QgbmVjZXNzYXJ5IChkZWJvdW5jZWQgdG8gcnVuIGF0IG1vc3Qgb25jZS1wZXItdGljaylcbiAgICAgIHVwZGF0ZTogZGVib3VuY2UoZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gbmV3IFByb21pc2UoZnVuY3Rpb24gKHJlc29sdmUpIHtcbiAgICAgICAgICBpbnN0YW5jZS5mb3JjZVVwZGF0ZSgpO1xuICAgICAgICAgIHJlc29sdmUoc3RhdGUpO1xuICAgICAgICB9KTtcbiAgICAgIH0pLFxuICAgICAgZGVzdHJveTogZnVuY3Rpb24gZGVzdHJveSgpIHtcbiAgICAgICAgY2xlYW51cE1vZGlmaWVyRWZmZWN0cygpO1xuICAgICAgICBpc0Rlc3Ryb3llZCA9IHRydWU7XG4gICAgICB9XG4gICAgfTtcblxuICAgIGlmICghYXJlVmFsaWRFbGVtZW50cyhyZWZlcmVuY2UsIHBvcHBlcikpIHtcbiAgICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIpIHtcbiAgICAgICAgY29uc29sZS5lcnJvcihJTlZBTElEX0VMRU1FTlRfRVJST1IpO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gaW5zdGFuY2U7XG4gICAgfVxuXG4gICAgaW5zdGFuY2Uuc2V0T3B0aW9ucyhvcHRpb25zKS50aGVuKGZ1bmN0aW9uIChzdGF0ZSkge1xuICAgICAgaWYgKCFpc0Rlc3Ryb3llZCAmJiBvcHRpb25zLm9uRmlyc3RVcGRhdGUpIHtcbiAgICAgICAgb3B0aW9ucy5vbkZpcnN0VXBkYXRlKHN0YXRlKTtcbiAgICAgIH1cbiAgICB9KTsgLy8gTW9kaWZpZXJzIGhhdmUgdGhlIGFiaWxpdHkgdG8gZXhlY3V0ZSBhcmJpdHJhcnkgY29kZSBiZWZvcmUgdGhlIGZpcnN0XG4gICAgLy8gdXBkYXRlIGN5Y2xlIHJ1bnMuIFRoZXkgd2lsbCBiZSBleGVjdXRlZCBpbiB0aGUgc2FtZSBvcmRlciBhcyB0aGUgdXBkYXRlXG4gICAgLy8gY3ljbGUuIFRoaXMgaXMgdXNlZnVsIHdoZW4gYSBtb2RpZmllciBhZGRzIHNvbWUgcGVyc2lzdGVudCBkYXRhIHRoYXRcbiAgICAvLyBvdGhlciBtb2RpZmllcnMgbmVlZCB0byB1c2UsIGJ1dCB0aGUgbW9kaWZpZXIgaXMgcnVuIGFmdGVyIHRoZSBkZXBlbmRlbnRcbiAgICAvLyBvbmUuXG5cbiAgICBmdW5jdGlvbiBydW5Nb2RpZmllckVmZmVjdHMoKSB7XG4gICAgICBzdGF0ZS5vcmRlcmVkTW9kaWZpZXJzLmZvckVhY2goZnVuY3Rpb24gKF9yZWYzKSB7XG4gICAgICAgIHZhciBuYW1lID0gX3JlZjMubmFtZSxcbiAgICAgICAgICAgIF9yZWYzJG9wdGlvbnMgPSBfcmVmMy5vcHRpb25zLFxuICAgICAgICAgICAgb3B0aW9ucyA9IF9yZWYzJG9wdGlvbnMgPT09IHZvaWQgMCA/IHt9IDogX3JlZjMkb3B0aW9ucyxcbiAgICAgICAgICAgIGVmZmVjdCA9IF9yZWYzLmVmZmVjdDtcblxuICAgICAgICBpZiAodHlwZW9mIGVmZmVjdCA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAgIHZhciBjbGVhbnVwRm4gPSBlZmZlY3Qoe1xuICAgICAgICAgICAgc3RhdGU6IHN0YXRlLFxuICAgICAgICAgICAgbmFtZTogbmFtZSxcbiAgICAgICAgICAgIGluc3RhbmNlOiBpbnN0YW5jZSxcbiAgICAgICAgICAgIG9wdGlvbnM6IG9wdGlvbnNcbiAgICAgICAgICB9KTtcblxuICAgICAgICAgIHZhciBub29wRm4gPSBmdW5jdGlvbiBub29wRm4oKSB7fTtcblxuICAgICAgICAgIGVmZmVjdENsZWFudXBGbnMucHVzaChjbGVhbnVwRm4gfHwgbm9vcEZuKTtcbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgfVxuXG4gICAgZnVuY3Rpb24gY2xlYW51cE1vZGlmaWVyRWZmZWN0cygpIHtcbiAgICAgIGVmZmVjdENsZWFudXBGbnMuZm9yRWFjaChmdW5jdGlvbiAoZm4pIHtcbiAgICAgICAgcmV0dXJuIGZuKCk7XG4gICAgICB9KTtcbiAgICAgIGVmZmVjdENsZWFudXBGbnMgPSBbXTtcbiAgICB9XG5cbiAgICByZXR1cm4gaW5zdGFuY2U7XG4gIH07XG59XG5leHBvcnQgdmFyIGNyZWF0ZVBvcHBlciA9IC8qI19fUFVSRV9fKi9wb3BwZXJHZW5lcmF0b3IoKTsgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGltcG9ydC9uby11bnVzZWQtbW9kdWxlc1xuXG5leHBvcnQgeyBkZXRlY3RPdmVyZmxvdyB9OyIsImltcG9ydCB7IHBvcHBlckdlbmVyYXRvciwgZGV0ZWN0T3ZlcmZsb3cgfSBmcm9tIFwiLi9jcmVhdGVQb3BwZXIuanNcIjtcbmltcG9ydCBldmVudExpc3RlbmVycyBmcm9tIFwiLi9tb2RpZmllcnMvZXZlbnRMaXN0ZW5lcnMuanNcIjtcbmltcG9ydCBwb3BwZXJPZmZzZXRzIGZyb20gXCIuL21vZGlmaWVycy9wb3BwZXJPZmZzZXRzLmpzXCI7XG5pbXBvcnQgY29tcHV0ZVN0eWxlcyBmcm9tIFwiLi9tb2RpZmllcnMvY29tcHV0ZVN0eWxlcy5qc1wiO1xuaW1wb3J0IGFwcGx5U3R5bGVzIGZyb20gXCIuL21vZGlmaWVycy9hcHBseVN0eWxlcy5qc1wiO1xuaW1wb3J0IG9mZnNldCBmcm9tIFwiLi9tb2RpZmllcnMvb2Zmc2V0LmpzXCI7XG5pbXBvcnQgZmxpcCBmcm9tIFwiLi9tb2RpZmllcnMvZmxpcC5qc1wiO1xuaW1wb3J0IHByZXZlbnRPdmVyZmxvdyBmcm9tIFwiLi9tb2RpZmllcnMvcHJldmVudE92ZXJmbG93LmpzXCI7XG5pbXBvcnQgYXJyb3cgZnJvbSBcIi4vbW9kaWZpZXJzL2Fycm93LmpzXCI7XG5pbXBvcnQgaGlkZSBmcm9tIFwiLi9tb2RpZmllcnMvaGlkZS5qc1wiO1xudmFyIGRlZmF1bHRNb2RpZmllcnMgPSBbZXZlbnRMaXN0ZW5lcnMsIHBvcHBlck9mZnNldHMsIGNvbXB1dGVTdHlsZXMsIGFwcGx5U3R5bGVzLCBvZmZzZXQsIGZsaXAsIHByZXZlbnRPdmVyZmxvdywgYXJyb3csIGhpZGVdO1xudmFyIGNyZWF0ZVBvcHBlciA9IC8qI19fUFVSRV9fKi9wb3BwZXJHZW5lcmF0b3Ioe1xuICBkZWZhdWx0TW9kaWZpZXJzOiBkZWZhdWx0TW9kaWZpZXJzXG59KTsgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGltcG9ydC9uby11bnVzZWQtbW9kdWxlc1xuXG5leHBvcnQgeyBjcmVhdGVQb3BwZXIsIHBvcHBlckdlbmVyYXRvciwgZGVmYXVsdE1vZGlmaWVycywgZGV0ZWN0T3ZlcmZsb3cgfTsgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGltcG9ydC9uby11bnVzZWQtbW9kdWxlc1xuXG5leHBvcnQgeyBjcmVhdGVQb3BwZXIgYXMgY3JlYXRlUG9wcGVyTGl0ZSB9IGZyb20gXCIuL3BvcHBlci1saXRlLmpzXCI7IC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBpbXBvcnQvbm8tdW51c2VkLW1vZHVsZXNcblxuZXhwb3J0ICogZnJvbSBcIi4vbW9kaWZpZXJzL2luZGV4LmpzXCI7IiwiLyogZ2xvYmFsIE1hcDpyZWFkb25seSwgU2V0OnJlYWRvbmx5LCBBcnJheUJ1ZmZlcjpyZWFkb25seSAqL1xuXG52YXIgaGFzRWxlbWVudFR5cGUgPSB0eXBlb2YgRWxlbWVudCAhPT0gJ3VuZGVmaW5lZCc7XG52YXIgaGFzTWFwID0gdHlwZW9mIE1hcCA9PT0gJ2Z1bmN0aW9uJztcbnZhciBoYXNTZXQgPSB0eXBlb2YgU2V0ID09PSAnZnVuY3Rpb24nO1xudmFyIGhhc0FycmF5QnVmZmVyID0gdHlwZW9mIEFycmF5QnVmZmVyID09PSAnZnVuY3Rpb24nICYmICEhQXJyYXlCdWZmZXIuaXNWaWV3O1xuXG4vLyBOb3RlOiBXZSAqKmRvbid0KiogbmVlZCBgZW52SGFzQmlnSW50NjRBcnJheWAgaW4gZmRlIGVzNi9pbmRleC5qc1xuXG5mdW5jdGlvbiBlcXVhbChhLCBiKSB7XG4gIC8vIFNUQVJUOiBmYXN0LWRlZXAtZXF1YWwgZXM2L2luZGV4LmpzIDMuMS4xXG4gIGlmIChhID09PSBiKSByZXR1cm4gdHJ1ZTtcblxuICBpZiAoYSAmJiBiICYmIHR5cGVvZiBhID09ICdvYmplY3QnICYmIHR5cGVvZiBiID09ICdvYmplY3QnKSB7XG4gICAgaWYgKGEuY29uc3RydWN0b3IgIT09IGIuY29uc3RydWN0b3IpIHJldHVybiBmYWxzZTtcblxuICAgIHZhciBsZW5ndGgsIGksIGtleXM7XG4gICAgaWYgKEFycmF5LmlzQXJyYXkoYSkpIHtcbiAgICAgIGxlbmd0aCA9IGEubGVuZ3RoO1xuICAgICAgaWYgKGxlbmd0aCAhPSBiLmxlbmd0aCkgcmV0dXJuIGZhbHNlO1xuICAgICAgZm9yIChpID0gbGVuZ3RoOyBpLS0gIT09IDA7KVxuICAgICAgICBpZiAoIWVxdWFsKGFbaV0sIGJbaV0pKSByZXR1cm4gZmFsc2U7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG5cbiAgICAvLyBTVEFSVDogTW9kaWZpY2F0aW9uczpcbiAgICAvLyAxLiBFeHRyYSBgaGFzPFR5cGU+ICYmYCBoZWxwZXJzIGluIGluaXRpYWwgY29uZGl0aW9uIGFsbG93IGVzNiBjb2RlXG4gICAgLy8gICAgdG8gY28tZXhpc3Qgd2l0aCBlczUuXG4gICAgLy8gMi4gUmVwbGFjZSBgZm9yIG9mYCB3aXRoIGVzNSBjb21wbGlhbnQgaXRlcmF0aW9uIHVzaW5nIGBmb3JgLlxuICAgIC8vICAgIEJhc2ljYWxseSwgdGFrZTpcbiAgICAvL1xuICAgIC8vICAgIGBgYGpzXG4gICAgLy8gICAgZm9yIChpIG9mIGEuZW50cmllcygpKVxuICAgIC8vICAgICAgaWYgKCFiLmhhcyhpWzBdKSkgcmV0dXJuIGZhbHNlO1xuICAgIC8vICAgIGBgYFxuICAgIC8vXG4gICAgLy8gICAgLi4uIGFuZCBjb252ZXJ0IHRvOlxuICAgIC8vXG4gICAgLy8gICAgYGBganNcbiAgICAvLyAgICBpdCA9IGEuZW50cmllcygpO1xuICAgIC8vICAgIHdoaWxlICghKGkgPSBpdC5uZXh0KCkpLmRvbmUpXG4gICAgLy8gICAgICBpZiAoIWIuaGFzKGkudmFsdWVbMF0pKSByZXR1cm4gZmFsc2U7XG4gICAgLy8gICAgYGBgXG4gICAgLy9cbiAgICAvLyAgICAqKk5vdGUqKjogYGlgIGFjY2VzcyBzd2l0Y2hlcyB0byBgaS52YWx1ZWAuXG4gICAgdmFyIGl0O1xuICAgIGlmIChoYXNNYXAgJiYgKGEgaW5zdGFuY2VvZiBNYXApICYmIChiIGluc3RhbmNlb2YgTWFwKSkge1xuICAgICAgaWYgKGEuc2l6ZSAhPT0gYi5zaXplKSByZXR1cm4gZmFsc2U7XG4gICAgICBpdCA9IGEuZW50cmllcygpO1xuICAgICAgd2hpbGUgKCEoaSA9IGl0Lm5leHQoKSkuZG9uZSlcbiAgICAgICAgaWYgKCFiLmhhcyhpLnZhbHVlWzBdKSkgcmV0dXJuIGZhbHNlO1xuICAgICAgaXQgPSBhLmVudHJpZXMoKTtcbiAgICAgIHdoaWxlICghKGkgPSBpdC5uZXh0KCkpLmRvbmUpXG4gICAgICAgIGlmICghZXF1YWwoaS52YWx1ZVsxXSwgYi5nZXQoaS52YWx1ZVswXSkpKSByZXR1cm4gZmFsc2U7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG5cbiAgICBpZiAoaGFzU2V0ICYmIChhIGluc3RhbmNlb2YgU2V0KSAmJiAoYiBpbnN0YW5jZW9mIFNldCkpIHtcbiAgICAgIGlmIChhLnNpemUgIT09IGIuc2l6ZSkgcmV0dXJuIGZhbHNlO1xuICAgICAgaXQgPSBhLmVudHJpZXMoKTtcbiAgICAgIHdoaWxlICghKGkgPSBpdC5uZXh0KCkpLmRvbmUpXG4gICAgICAgIGlmICghYi5oYXMoaS52YWx1ZVswXSkpIHJldHVybiBmYWxzZTtcbiAgICAgIHJldHVybiB0cnVlO1xuICAgIH1cbiAgICAvLyBFTkQ6IE1vZGlmaWNhdGlvbnNcblxuICAgIGlmIChoYXNBcnJheUJ1ZmZlciAmJiBBcnJheUJ1ZmZlci5pc1ZpZXcoYSkgJiYgQXJyYXlCdWZmZXIuaXNWaWV3KGIpKSB7XG4gICAgICBsZW5ndGggPSBhLmxlbmd0aDtcbiAgICAgIGlmIChsZW5ndGggIT0gYi5sZW5ndGgpIHJldHVybiBmYWxzZTtcbiAgICAgIGZvciAoaSA9IGxlbmd0aDsgaS0tICE9PSAwOylcbiAgICAgICAgaWYgKGFbaV0gIT09IGJbaV0pIHJldHVybiBmYWxzZTtcbiAgICAgIHJldHVybiB0cnVlO1xuICAgIH1cblxuICAgIGlmIChhLmNvbnN0cnVjdG9yID09PSBSZWdFeHApIHJldHVybiBhLnNvdXJjZSA9PT0gYi5zb3VyY2UgJiYgYS5mbGFncyA9PT0gYi5mbGFncztcbiAgICBpZiAoYS52YWx1ZU9mICE9PSBPYmplY3QucHJvdG90eXBlLnZhbHVlT2YpIHJldHVybiBhLnZhbHVlT2YoKSA9PT0gYi52YWx1ZU9mKCk7XG4gICAgaWYgKGEudG9TdHJpbmcgIT09IE9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcpIHJldHVybiBhLnRvU3RyaW5nKCkgPT09IGIudG9TdHJpbmcoKTtcblxuICAgIGtleXMgPSBPYmplY3Qua2V5cyhhKTtcbiAgICBsZW5ndGggPSBrZXlzLmxlbmd0aDtcbiAgICBpZiAobGVuZ3RoICE9PSBPYmplY3Qua2V5cyhiKS5sZW5ndGgpIHJldHVybiBmYWxzZTtcblxuICAgIGZvciAoaSA9IGxlbmd0aDsgaS0tICE9PSAwOylcbiAgICAgIGlmICghT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGIsIGtleXNbaV0pKSByZXR1cm4gZmFsc2U7XG4gICAgLy8gRU5EOiBmYXN0LWRlZXAtZXF1YWxcblxuICAgIC8vIFNUQVJUOiByZWFjdC1mYXN0LWNvbXBhcmVcbiAgICAvLyBjdXN0b20gaGFuZGxpbmcgZm9yIERPTSBlbGVtZW50c1xuICAgIGlmIChoYXNFbGVtZW50VHlwZSAmJiBhIGluc3RhbmNlb2YgRWxlbWVudCkgcmV0dXJuIGZhbHNlO1xuXG4gICAgLy8gY3VzdG9tIGhhbmRsaW5nIGZvciBSZWFjdC9QcmVhY3RcbiAgICBmb3IgKGkgPSBsZW5ndGg7IGktLSAhPT0gMDspIHtcbiAgICAgIGlmICgoa2V5c1tpXSA9PT0gJ19vd25lcicgfHwga2V5c1tpXSA9PT0gJ19fdicgfHwga2V5c1tpXSA9PT0gJ19fbycpICYmIGEuJCR0eXBlb2YpIHtcbiAgICAgICAgLy8gUmVhY3Qtc3BlY2lmaWM6IGF2b2lkIHRyYXZlcnNpbmcgUmVhY3QgZWxlbWVudHMnIF9vd25lclxuICAgICAgICAvLyBQcmVhY3Qtc3BlY2lmaWM6IGF2b2lkIHRyYXZlcnNpbmcgUHJlYWN0IGVsZW1lbnRzJyBfX3YgYW5kIF9fb1xuICAgICAgICAvLyAgICBfX3YgPSAkX29yaWdpbmFsIC8gJF92bm9kZVxuICAgICAgICAvLyAgICBfX28gPSAkX293bmVyXG4gICAgICAgIC8vIFRoZXNlIHByb3BlcnRpZXMgY29udGFpbiBjaXJjdWxhciByZWZlcmVuY2VzIGFuZCBhcmUgbm90IG5lZWRlZCB3aGVuXG4gICAgICAgIC8vIGNvbXBhcmluZyB0aGUgYWN0dWFsIGVsZW1lbnRzIChhbmQgbm90IHRoZWlyIG93bmVycylcbiAgICAgICAgLy8gLiQkdHlwZW9mIGFuZCAuX3N0b3JlIG9uIGp1c3QgcmVhc29uYWJsZSBtYXJrZXJzIG9mIGVsZW1lbnRzXG5cbiAgICAgICAgY29udGludWU7XG4gICAgICB9XG5cbiAgICAgIC8vIGFsbCBvdGhlciBwcm9wZXJ0aWVzIHNob3VsZCBiZSB0cmF2ZXJzZWQgYXMgdXN1YWxcbiAgICAgIGlmICghZXF1YWwoYVtrZXlzW2ldXSwgYltrZXlzW2ldXSkpIHJldHVybiBmYWxzZTtcbiAgICB9XG4gICAgLy8gRU5EOiByZWFjdC1mYXN0LWNvbXBhcmVcblxuICAgIC8vIFNUQVJUOiBmYXN0LWRlZXAtZXF1YWxcbiAgICByZXR1cm4gdHJ1ZTtcbiAgfVxuXG4gIHJldHVybiBhICE9PSBhICYmIGIgIT09IGI7XG59XG4vLyBlbmQgZmFzdC1kZWVwLWVxdWFsXG5cbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gaXNFcXVhbChhLCBiKSB7XG4gIHRyeSB7XG4gICAgcmV0dXJuIGVxdWFsKGEsIGIpO1xuICB9IGNhdGNoIChlcnJvcikge1xuICAgIGlmICgoKGVycm9yLm1lc3NhZ2UgfHwgJycpLm1hdGNoKC9zdGFja3xyZWN1cnNpb24vaSkpKSB7XG4gICAgICAvLyB3YXJuIG9uIGNpcmN1bGFyIHJlZmVyZW5jZXMsIGRvbid0IGNyYXNoXG4gICAgICAvLyBicm93c2VycyBnaXZlIHRoaXMgZGlmZmVyZW50IGVycm9ycyBuYW1lIGFuZCBtZXNzYWdlczpcbiAgICAgIC8vIGNocm9tZS9zYWZhcmk6IFwiUmFuZ2VFcnJvclwiLCBcIk1heGltdW0gY2FsbCBzdGFjayBzaXplIGV4Y2VlZGVkXCJcbiAgICAgIC8vIGZpcmVmb3g6IFwiSW50ZXJuYWxFcnJvclwiLCB0b28gbXVjaCByZWN1cnNpb25cIlxuICAgICAgLy8gZWRnZTogXCJFcnJvclwiLCBcIk91dCBvZiBzdGFjayBzcGFjZVwiXG4gICAgICBjb25zb2xlLndhcm4oJ3JlYWN0LWZhc3QtY29tcGFyZSBjYW5ub3QgaGFuZGxlIGNpcmN1bGFyIHJlZnMnKTtcbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG4gICAgLy8gc29tZSBvdGhlciBlcnJvci4gd2Ugc2hvdWxkIGRlZmluaXRlbHkga25vdyBhYm91dCB0aGVzZVxuICAgIHRocm93IGVycm9yO1xuICB9XG59O1xuIiwiaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgY3JlYXRlUG9wcGVyIGFzIGRlZmF1bHRDcmVhdGVQb3BwZXIgfSBmcm9tICdAcG9wcGVyanMvY29yZSc7XG5pbXBvcnQgaXNFcXVhbCBmcm9tICdyZWFjdC1mYXN0LWNvbXBhcmUnO1xuaW1wb3J0IHsgZnJvbUVudHJpZXMsIHVzZUlzb21vcnBoaWNMYXlvdXRFZmZlY3QgfSBmcm9tICcuL3V0aWxzJztcbnZhciBFTVBUWV9NT0RJRklFUlMgPSBbXTtcbmV4cG9ydCB2YXIgdXNlUG9wcGVyID0gZnVuY3Rpb24gdXNlUG9wcGVyKHJlZmVyZW5jZUVsZW1lbnQsIHBvcHBlckVsZW1lbnQsIG9wdGlvbnMpIHtcbiAgaWYgKG9wdGlvbnMgPT09IHZvaWQgMCkge1xuICAgIG9wdGlvbnMgPSB7fTtcbiAgfVxuXG4gIHZhciBwcmV2T3B0aW9ucyA9IFJlYWN0LnVzZVJlZihudWxsKTtcbiAgdmFyIG9wdGlvbnNXaXRoRGVmYXVsdHMgPSB7XG4gICAgb25GaXJzdFVwZGF0ZTogb3B0aW9ucy5vbkZpcnN0VXBkYXRlLFxuICAgIHBsYWNlbWVudDogb3B0aW9ucy5wbGFjZW1lbnQgfHwgJ2JvdHRvbScsXG4gICAgc3RyYXRlZ3k6IG9wdGlvbnMuc3RyYXRlZ3kgfHwgJ2Fic29sdXRlJyxcbiAgICBtb2RpZmllcnM6IG9wdGlvbnMubW9kaWZpZXJzIHx8IEVNUFRZX01PRElGSUVSU1xuICB9O1xuXG4gIHZhciBfUmVhY3QkdXNlU3RhdGUgPSBSZWFjdC51c2VTdGF0ZSh7XG4gICAgc3R5bGVzOiB7XG4gICAgICBwb3BwZXI6IHtcbiAgICAgICAgcG9zaXRpb246IG9wdGlvbnNXaXRoRGVmYXVsdHMuc3RyYXRlZ3ksXG4gICAgICAgIGxlZnQ6ICcwJyxcbiAgICAgICAgdG9wOiAnMCdcbiAgICAgIH0sXG4gICAgICBhcnJvdzoge1xuICAgICAgICBwb3NpdGlvbjogJ2Fic29sdXRlJ1xuICAgICAgfVxuICAgIH0sXG4gICAgYXR0cmlidXRlczoge31cbiAgfSksXG4gICAgICBzdGF0ZSA9IF9SZWFjdCR1c2VTdGF0ZVswXSxcbiAgICAgIHNldFN0YXRlID0gX1JlYWN0JHVzZVN0YXRlWzFdO1xuXG4gIHZhciB1cGRhdGVTdGF0ZU1vZGlmaWVyID0gUmVhY3QudXNlTWVtbyhmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIG5hbWU6ICd1cGRhdGVTdGF0ZScsXG4gICAgICBlbmFibGVkOiB0cnVlLFxuICAgICAgcGhhc2U6ICd3cml0ZScsXG4gICAgICBmbjogZnVuY3Rpb24gZm4oX3JlZikge1xuICAgICAgICB2YXIgc3RhdGUgPSBfcmVmLnN0YXRlO1xuICAgICAgICB2YXIgZWxlbWVudHMgPSBPYmplY3Qua2V5cyhzdGF0ZS5lbGVtZW50cyk7XG4gICAgICAgIHNldFN0YXRlKHtcbiAgICAgICAgICBzdHlsZXM6IGZyb21FbnRyaWVzKGVsZW1lbnRzLm1hcChmdW5jdGlvbiAoZWxlbWVudCkge1xuICAgICAgICAgICAgcmV0dXJuIFtlbGVtZW50LCBzdGF0ZS5zdHlsZXNbZWxlbWVudF0gfHwge31dO1xuICAgICAgICAgIH0pKSxcbiAgICAgICAgICBhdHRyaWJ1dGVzOiBmcm9tRW50cmllcyhlbGVtZW50cy5tYXAoZnVuY3Rpb24gKGVsZW1lbnQpIHtcbiAgICAgICAgICAgIHJldHVybiBbZWxlbWVudCwgc3RhdGUuYXR0cmlidXRlc1tlbGVtZW50XV07XG4gICAgICAgICAgfSkpXG4gICAgICAgIH0pO1xuICAgICAgfSxcbiAgICAgIHJlcXVpcmVzOiBbJ2NvbXB1dGVTdHlsZXMnXVxuICAgIH07XG4gIH0sIFtdKTtcbiAgdmFyIHBvcHBlck9wdGlvbnMgPSBSZWFjdC51c2VNZW1vKGZ1bmN0aW9uICgpIHtcbiAgICB2YXIgbmV3T3B0aW9ucyA9IHtcbiAgICAgIG9uRmlyc3RVcGRhdGU6IG9wdGlvbnNXaXRoRGVmYXVsdHMub25GaXJzdFVwZGF0ZSxcbiAgICAgIHBsYWNlbWVudDogb3B0aW9uc1dpdGhEZWZhdWx0cy5wbGFjZW1lbnQsXG4gICAgICBzdHJhdGVneTogb3B0aW9uc1dpdGhEZWZhdWx0cy5zdHJhdGVneSxcbiAgICAgIG1vZGlmaWVyczogW10uY29uY2F0KG9wdGlvbnNXaXRoRGVmYXVsdHMubW9kaWZpZXJzLCBbdXBkYXRlU3RhdGVNb2RpZmllciwge1xuICAgICAgICBuYW1lOiAnYXBwbHlTdHlsZXMnLFxuICAgICAgICBlbmFibGVkOiBmYWxzZVxuICAgICAgfV0pXG4gICAgfTtcblxuICAgIGlmIChpc0VxdWFsKHByZXZPcHRpb25zLmN1cnJlbnQsIG5ld09wdGlvbnMpKSB7XG4gICAgICByZXR1cm4gcHJldk9wdGlvbnMuY3VycmVudCB8fCBuZXdPcHRpb25zO1xuICAgIH0gZWxzZSB7XG4gICAgICBwcmV2T3B0aW9ucy5jdXJyZW50ID0gbmV3T3B0aW9ucztcbiAgICAgIHJldHVybiBuZXdPcHRpb25zO1xuICAgIH1cbiAgfSwgW29wdGlvbnNXaXRoRGVmYXVsdHMub25GaXJzdFVwZGF0ZSwgb3B0aW9uc1dpdGhEZWZhdWx0cy5wbGFjZW1lbnQsIG9wdGlvbnNXaXRoRGVmYXVsdHMuc3RyYXRlZ3ksIG9wdGlvbnNXaXRoRGVmYXVsdHMubW9kaWZpZXJzLCB1cGRhdGVTdGF0ZU1vZGlmaWVyXSk7XG4gIHZhciBwb3BwZXJJbnN0YW5jZVJlZiA9IFJlYWN0LnVzZVJlZigpO1xuICB1c2VJc29tb3JwaGljTGF5b3V0RWZmZWN0KGZ1bmN0aW9uICgpIHtcbiAgICBpZiAocG9wcGVySW5zdGFuY2VSZWYuY3VycmVudCkge1xuICAgICAgcG9wcGVySW5zdGFuY2VSZWYuY3VycmVudC5zZXRPcHRpb25zKHBvcHBlck9wdGlvbnMpO1xuICAgIH1cbiAgfSwgW3BvcHBlck9wdGlvbnNdKTtcbiAgdXNlSXNvbW9ycGhpY0xheW91dEVmZmVjdChmdW5jdGlvbiAoKSB7XG4gICAgaWYgKHJlZmVyZW5jZUVsZW1lbnQgPT0gbnVsbCB8fCBwb3BwZXJFbGVtZW50ID09IG51bGwpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICB2YXIgY3JlYXRlUG9wcGVyID0gb3B0aW9ucy5jcmVhdGVQb3BwZXIgfHwgZGVmYXVsdENyZWF0ZVBvcHBlcjtcbiAgICB2YXIgcG9wcGVySW5zdGFuY2UgPSBjcmVhdGVQb3BwZXIocmVmZXJlbmNlRWxlbWVudCwgcG9wcGVyRWxlbWVudCwgcG9wcGVyT3B0aW9ucyk7XG4gICAgcG9wcGVySW5zdGFuY2VSZWYuY3VycmVudCA9IHBvcHBlckluc3RhbmNlO1xuICAgIHJldHVybiBmdW5jdGlvbiAoKSB7XG4gICAgICBwb3BwZXJJbnN0YW5jZS5kZXN0cm95KCk7XG4gICAgICBwb3BwZXJJbnN0YW5jZVJlZi5jdXJyZW50ID0gbnVsbDtcbiAgICB9O1xuICB9LCBbcmVmZXJlbmNlRWxlbWVudCwgcG9wcGVyRWxlbWVudCwgb3B0aW9ucy5jcmVhdGVQb3BwZXJdKTtcbiAgcmV0dXJuIHtcbiAgICBzdGF0ZTogcG9wcGVySW5zdGFuY2VSZWYuY3VycmVudCA/IHBvcHBlckluc3RhbmNlUmVmLmN1cnJlbnQuc3RhdGUgOiBudWxsLFxuICAgIHN0eWxlczogc3RhdGUuc3R5bGVzLFxuICAgIGF0dHJpYnV0ZXM6IHN0YXRlLmF0dHJpYnV0ZXMsXG4gICAgdXBkYXRlOiBwb3BwZXJJbnN0YW5jZVJlZi5jdXJyZW50ID8gcG9wcGVySW5zdGFuY2VSZWYuY3VycmVudC51cGRhdGUgOiBudWxsLFxuICAgIGZvcmNlVXBkYXRlOiBwb3BwZXJJbnN0YW5jZVJlZi5jdXJyZW50ID8gcG9wcGVySW5zdGFuY2VSZWYuY3VycmVudC5mb3JjZVVwZGF0ZSA6IG51bGxcbiAgfTtcbn07IiwiLyoqXG4gKiBGdXNlLmpzIHY2LjQuNiAtIExpZ2h0d2VpZ2h0IGZ1enp5LXNlYXJjaCAoaHR0cDovL2Z1c2Vqcy5pbylcbiAqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjEgS2lybyBSaXNrIChodHRwOi8va2lyby5tZSlcbiAqIEFsbCBSaWdodHMgUmVzZXJ2ZWQuIEFwYWNoZSBTb2Z0d2FyZSBMaWNlbnNlIDIuMFxuICpcbiAqIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICovXG5cbmZ1bmN0aW9uIGlzQXJyYXkodmFsdWUpIHtcbiAgcmV0dXJuICFBcnJheS5pc0FycmF5XG4gICAgPyBnZXRUYWcodmFsdWUpID09PSAnW29iamVjdCBBcnJheV0nXG4gICAgOiBBcnJheS5pc0FycmF5KHZhbHVlKVxufVxuXG4vLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9sb2Rhc2gvbG9kYXNoL2Jsb2IvbWFzdGVyLy5pbnRlcm5hbC9iYXNlVG9TdHJpbmcuanNcbmNvbnN0IElORklOSVRZID0gMSAvIDA7XG5mdW5jdGlvbiBiYXNlVG9TdHJpbmcodmFsdWUpIHtcbiAgLy8gRXhpdCBlYXJseSBmb3Igc3RyaW5ncyB0byBhdm9pZCBhIHBlcmZvcm1hbmNlIGhpdCBpbiBzb21lIGVudmlyb25tZW50cy5cbiAgaWYgKHR5cGVvZiB2YWx1ZSA9PSAnc3RyaW5nJykge1xuICAgIHJldHVybiB2YWx1ZVxuICB9XG4gIGxldCByZXN1bHQgPSB2YWx1ZSArICcnO1xuICByZXR1cm4gcmVzdWx0ID09ICcwJyAmJiAxIC8gdmFsdWUgPT0gLUlORklOSVRZID8gJy0wJyA6IHJlc3VsdFxufVxuXG5mdW5jdGlvbiB0b1N0cmluZyh2YWx1ZSkge1xuICByZXR1cm4gdmFsdWUgPT0gbnVsbCA/ICcnIDogYmFzZVRvU3RyaW5nKHZhbHVlKVxufVxuXG5mdW5jdGlvbiBpc1N0cmluZyh2YWx1ZSkge1xuICByZXR1cm4gdHlwZW9mIHZhbHVlID09PSAnc3RyaW5nJ1xufVxuXG5mdW5jdGlvbiBpc051bWJlcih2YWx1ZSkge1xuICByZXR1cm4gdHlwZW9mIHZhbHVlID09PSAnbnVtYmVyJ1xufVxuXG4vLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9sb2Rhc2gvbG9kYXNoL2Jsb2IvbWFzdGVyL2lzQm9vbGVhbi5qc1xuZnVuY3Rpb24gaXNCb29sZWFuKHZhbHVlKSB7XG4gIHJldHVybiAoXG4gICAgdmFsdWUgPT09IHRydWUgfHxcbiAgICB2YWx1ZSA9PT0gZmFsc2UgfHxcbiAgICAoaXNPYmplY3RMaWtlKHZhbHVlKSAmJiBnZXRUYWcodmFsdWUpID09ICdbb2JqZWN0IEJvb2xlYW5dJylcbiAgKVxufVxuXG5mdW5jdGlvbiBpc09iamVjdCh2YWx1ZSkge1xuICByZXR1cm4gdHlwZW9mIHZhbHVlID09PSAnb2JqZWN0J1xufVxuXG4vLyBDaGVja3MgaWYgYHZhbHVlYCBpcyBvYmplY3QtbGlrZS5cbmZ1bmN0aW9uIGlzT2JqZWN0TGlrZSh2YWx1ZSkge1xuICByZXR1cm4gaXNPYmplY3QodmFsdWUpICYmIHZhbHVlICE9PSBudWxsXG59XG5cbmZ1bmN0aW9uIGlzRGVmaW5lZCh2YWx1ZSkge1xuICByZXR1cm4gdmFsdWUgIT09IHVuZGVmaW5lZCAmJiB2YWx1ZSAhPT0gbnVsbFxufVxuXG5mdW5jdGlvbiBpc0JsYW5rKHZhbHVlKSB7XG4gIHJldHVybiAhdmFsdWUudHJpbSgpLmxlbmd0aFxufVxuXG4vLyBHZXRzIHRoZSBgdG9TdHJpbmdUYWdgIG9mIGB2YWx1ZWAuXG4vLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9sb2Rhc2gvbG9kYXNoL2Jsb2IvbWFzdGVyLy5pbnRlcm5hbC9nZXRUYWcuanNcbmZ1bmN0aW9uIGdldFRhZyh2YWx1ZSkge1xuICByZXR1cm4gdmFsdWUgPT0gbnVsbFxuICAgID8gdmFsdWUgPT09IHVuZGVmaW5lZFxuICAgICAgPyAnW29iamVjdCBVbmRlZmluZWRdJ1xuICAgICAgOiAnW29iamVjdCBOdWxsXSdcbiAgICA6IE9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbCh2YWx1ZSlcbn1cblxuY29uc3QgRVhURU5ERURfU0VBUkNIX1VOQVZBSUxBQkxFID0gJ0V4dGVuZGVkIHNlYXJjaCBpcyBub3QgYXZhaWxhYmxlJztcblxuY29uc3QgSU5DT1JSRUNUX0lOREVYX1RZUEUgPSBcIkluY29ycmVjdCAnaW5kZXgnIHR5cGVcIjtcblxuY29uc3QgTE9HSUNBTF9TRUFSQ0hfSU5WQUxJRF9RVUVSWV9GT1JfS0VZID0gKGtleSkgPT5cbiAgYEludmFsaWQgdmFsdWUgZm9yIGtleSAke2tleX1gO1xuXG5jb25zdCBQQVRURVJOX0xFTkdUSF9UT09fTEFSR0UgPSAobWF4KSA9PlxuICBgUGF0dGVybiBsZW5ndGggZXhjZWVkcyBtYXggb2YgJHttYXh9LmA7XG5cbmNvbnN0IE1JU1NJTkdfS0VZX1BST1BFUlRZID0gKG5hbWUpID0+IGBNaXNzaW5nICR7bmFtZX0gcHJvcGVydHkgaW4ga2V5YDtcblxuY29uc3QgSU5WQUxJRF9LRVlfV0VJR0hUX1ZBTFVFID0gKGtleSkgPT5cbiAgYFByb3BlcnR5ICd3ZWlnaHQnIGluIGtleSAnJHtrZXl9JyBtdXN0IGJlIGEgcG9zaXRpdmUgaW50ZWdlcmA7XG5cbmNvbnN0IGhhc093biA9IE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHk7XG5cbmNsYXNzIEtleVN0b3JlIHtcbiAgY29uc3RydWN0b3Ioa2V5cykge1xuICAgIHRoaXMuX2tleXMgPSBbXTtcbiAgICB0aGlzLl9rZXlNYXAgPSB7fTtcblxuICAgIGxldCB0b3RhbFdlaWdodCA9IDA7XG5cbiAgICBrZXlzLmZvckVhY2goKGtleSkgPT4ge1xuICAgICAgbGV0IG9iaiA9IGNyZWF0ZUtleShrZXkpO1xuXG4gICAgICB0b3RhbFdlaWdodCArPSBvYmoud2VpZ2h0O1xuXG4gICAgICB0aGlzLl9rZXlzLnB1c2gob2JqKTtcbiAgICAgIHRoaXMuX2tleU1hcFtvYmouaWRdID0gb2JqO1xuXG4gICAgICB0b3RhbFdlaWdodCArPSBvYmoud2VpZ2h0O1xuICAgIH0pO1xuXG4gICAgLy8gTm9ybWFsaXplIHdlaWdodHMgc28gdGhhdCB0aGVpciBzdW0gaXMgZXF1YWwgdG8gMVxuICAgIHRoaXMuX2tleXMuZm9yRWFjaCgoa2V5KSA9PiB7XG4gICAgICBrZXkud2VpZ2h0IC89IHRvdGFsV2VpZ2h0O1xuICAgIH0pO1xuICB9XG4gIGdldChrZXlJZCkge1xuICAgIHJldHVybiB0aGlzLl9rZXlNYXBba2V5SWRdXG4gIH1cbiAga2V5cygpIHtcbiAgICByZXR1cm4gdGhpcy5fa2V5c1xuICB9XG4gIHRvSlNPTigpIHtcbiAgICByZXR1cm4gSlNPTi5zdHJpbmdpZnkodGhpcy5fa2V5cylcbiAgfVxufVxuXG5mdW5jdGlvbiBjcmVhdGVLZXkoa2V5KSB7XG4gIGxldCBwYXRoID0gbnVsbDtcbiAgbGV0IGlkID0gbnVsbDtcbiAgbGV0IHNyYyA9IG51bGw7XG4gIGxldCB3ZWlnaHQgPSAxO1xuXG4gIGlmIChpc1N0cmluZyhrZXkpIHx8IGlzQXJyYXkoa2V5KSkge1xuICAgIHNyYyA9IGtleTtcbiAgICBwYXRoID0gY3JlYXRlS2V5UGF0aChrZXkpO1xuICAgIGlkID0gY3JlYXRlS2V5SWQoa2V5KTtcbiAgfSBlbHNlIHtcbiAgICBpZiAoIWhhc093bi5jYWxsKGtleSwgJ25hbWUnKSkge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKE1JU1NJTkdfS0VZX1BST1BFUlRZKCduYW1lJykpXG4gICAgfVxuXG4gICAgY29uc3QgbmFtZSA9IGtleS5uYW1lO1xuICAgIHNyYyA9IG5hbWU7XG5cbiAgICBpZiAoaGFzT3duLmNhbGwoa2V5LCAnd2VpZ2h0JykpIHtcbiAgICAgIHdlaWdodCA9IGtleS53ZWlnaHQ7XG5cbiAgICAgIGlmICh3ZWlnaHQgPD0gMCkge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoSU5WQUxJRF9LRVlfV0VJR0hUX1ZBTFVFKG5hbWUpKVxuICAgICAgfVxuICAgIH1cblxuICAgIHBhdGggPSBjcmVhdGVLZXlQYXRoKG5hbWUpO1xuICAgIGlkID0gY3JlYXRlS2V5SWQobmFtZSk7XG4gIH1cblxuICByZXR1cm4geyBwYXRoLCBpZCwgd2VpZ2h0LCBzcmMgfVxufVxuXG5mdW5jdGlvbiBjcmVhdGVLZXlQYXRoKGtleSkge1xuICByZXR1cm4gaXNBcnJheShrZXkpID8ga2V5IDoga2V5LnNwbGl0KCcuJylcbn1cblxuZnVuY3Rpb24gY3JlYXRlS2V5SWQoa2V5KSB7XG4gIHJldHVybiBpc0FycmF5KGtleSkgPyBrZXkuam9pbignLicpIDoga2V5XG59XG5cbmZ1bmN0aW9uIGdldChvYmosIHBhdGgpIHtcbiAgbGV0IGxpc3QgPSBbXTtcbiAgbGV0IGFyciA9IGZhbHNlO1xuXG4gIGNvbnN0IGRlZXBHZXQgPSAob2JqLCBwYXRoLCBpbmRleCkgPT4ge1xuICAgIGlmICghaXNEZWZpbmVkKG9iaikpIHtcbiAgICAgIHJldHVyblxuICAgIH1cbiAgICBpZiAoIXBhdGhbaW5kZXhdKSB7XG4gICAgICAvLyBJZiB0aGVyZSdzIG5vIHBhdGggbGVmdCwgd2UndmUgYXJyaXZlZCBhdCB0aGUgb2JqZWN0IHdlIGNhcmUgYWJvdXQuXG4gICAgICBsaXN0LnB1c2gob2JqKTtcbiAgICB9IGVsc2Uge1xuICAgICAgbGV0IGtleSA9IHBhdGhbaW5kZXhdO1xuXG4gICAgICBjb25zdCB2YWx1ZSA9IG9ialtrZXldO1xuXG4gICAgICBpZiAoIWlzRGVmaW5lZCh2YWx1ZSkpIHtcbiAgICAgICAgcmV0dXJuXG4gICAgICB9XG5cbiAgICAgIC8vIElmIHdlJ3JlIGF0IHRoZSBsYXN0IHZhbHVlIGluIHRoZSBwYXRoLCBhbmQgaWYgaXQncyBhIHN0cmluZy9udW1iZXIvYm9vbCxcbiAgICAgIC8vIGFkZCBpdCB0byB0aGUgbGlzdFxuICAgICAgaWYgKFxuICAgICAgICBpbmRleCA9PT0gcGF0aC5sZW5ndGggLSAxICYmXG4gICAgICAgIChpc1N0cmluZyh2YWx1ZSkgfHwgaXNOdW1iZXIodmFsdWUpIHx8IGlzQm9vbGVhbih2YWx1ZSkpXG4gICAgICApIHtcbiAgICAgICAgbGlzdC5wdXNoKHRvU3RyaW5nKHZhbHVlKSk7XG4gICAgICB9IGVsc2UgaWYgKGlzQXJyYXkodmFsdWUpKSB7XG4gICAgICAgIGFyciA9IHRydWU7XG4gICAgICAgIC8vIFNlYXJjaCBlYWNoIGl0ZW0gaW4gdGhlIGFycmF5LlxuICAgICAgICBmb3IgKGxldCBpID0gMCwgbGVuID0gdmFsdWUubGVuZ3RoOyBpIDwgbGVuOyBpICs9IDEpIHtcbiAgICAgICAgICBkZWVwR2V0KHZhbHVlW2ldLCBwYXRoLCBpbmRleCArIDEpO1xuICAgICAgICB9XG4gICAgICB9IGVsc2UgaWYgKHBhdGgubGVuZ3RoKSB7XG4gICAgICAgIC8vIEFuIG9iamVjdC4gUmVjdXJzZSBmdXJ0aGVyLlxuICAgICAgICBkZWVwR2V0KHZhbHVlLCBwYXRoLCBpbmRleCArIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfTtcblxuICAvLyBCYWNrd2FyZHMgY29tcGF0aWJpbGl0eSAoc2luY2UgcGF0aCB1c2VkIHRvIGJlIGEgc3RyaW5nKVxuICBkZWVwR2V0KG9iaiwgaXNTdHJpbmcocGF0aCkgPyBwYXRoLnNwbGl0KCcuJykgOiBwYXRoLCAwKTtcblxuICByZXR1cm4gYXJyID8gbGlzdCA6IGxpc3RbMF1cbn1cblxuY29uc3QgTWF0Y2hPcHRpb25zID0ge1xuICAvLyBXaGV0aGVyIHRoZSBtYXRjaGVzIHNob3VsZCBiZSBpbmNsdWRlZCBpbiB0aGUgcmVzdWx0IHNldC4gV2hlbiBgdHJ1ZWAsIGVhY2ggcmVjb3JkIGluIHRoZSByZXN1bHRcbiAgLy8gc2V0IHdpbGwgaW5jbHVkZSB0aGUgaW5kaWNlcyBvZiB0aGUgbWF0Y2hlZCBjaGFyYWN0ZXJzLlxuICAvLyBUaGVzZSBjYW4gY29uc2VxdWVudGx5IGJlIHVzZWQgZm9yIGhpZ2hsaWdodGluZyBwdXJwb3Nlcy5cbiAgaW5jbHVkZU1hdGNoZXM6IGZhbHNlLFxuICAvLyBXaGVuIGB0cnVlYCwgdGhlIG1hdGNoaW5nIGZ1bmN0aW9uIHdpbGwgY29udGludWUgdG8gdGhlIGVuZCBvZiBhIHNlYXJjaCBwYXR0ZXJuIGV2ZW4gaWZcbiAgLy8gYSBwZXJmZWN0IG1hdGNoIGhhcyBhbHJlYWR5IGJlZW4gbG9jYXRlZCBpbiB0aGUgc3RyaW5nLlxuICBmaW5kQWxsTWF0Y2hlczogZmFsc2UsXG4gIC8vIE1pbmltdW0gbnVtYmVyIG9mIGNoYXJhY3RlcnMgdGhhdCBtdXN0IGJlIG1hdGNoZWQgYmVmb3JlIGEgcmVzdWx0IGlzIGNvbnNpZGVyZWQgYSBtYXRjaFxuICBtaW5NYXRjaENoYXJMZW5ndGg6IDFcbn07XG5cbmNvbnN0IEJhc2ljT3B0aW9ucyA9IHtcbiAgLy8gV2hlbiBgdHJ1ZWAsIHRoZSBhbGdvcml0aG0gY29udGludWVzIHNlYXJjaGluZyB0byB0aGUgZW5kIG9mIHRoZSBpbnB1dCBldmVuIGlmIGEgcGVyZmVjdFxuICAvLyBtYXRjaCBpcyBmb3VuZCBiZWZvcmUgdGhlIGVuZCBvZiB0aGUgc2FtZSBpbnB1dC5cbiAgaXNDYXNlU2Vuc2l0aXZlOiBmYWxzZSxcbiAgLy8gV2hlbiB0cnVlLCB0aGUgbWF0Y2hpbmcgZnVuY3Rpb24gd2lsbCBjb250aW51ZSB0byB0aGUgZW5kIG9mIGEgc2VhcmNoIHBhdHRlcm4gZXZlbiBpZlxuICBpbmNsdWRlU2NvcmU6IGZhbHNlLFxuICAvLyBMaXN0IG9mIHByb3BlcnRpZXMgdGhhdCB3aWxsIGJlIHNlYXJjaGVkLiBUaGlzIGFsc28gc3VwcG9ydHMgbmVzdGVkIHByb3BlcnRpZXMuXG4gIGtleXM6IFtdLFxuICAvLyBXaGV0aGVyIHRvIHNvcnQgdGhlIHJlc3VsdCBsaXN0LCBieSBzY29yZVxuICBzaG91bGRTb3J0OiB0cnVlLFxuICAvLyBEZWZhdWx0IHNvcnQgZnVuY3Rpb246IHNvcnQgYnkgYXNjZW5kaW5nIHNjb3JlLCBhc2NlbmRpbmcgaW5kZXhcbiAgc29ydEZuOiAoYSwgYikgPT5cbiAgICBhLnNjb3JlID09PSBiLnNjb3JlID8gKGEuaWR4IDwgYi5pZHggPyAtMSA6IDEpIDogYS5zY29yZSA8IGIuc2NvcmUgPyAtMSA6IDFcbn07XG5cbmNvbnN0IEZ1enp5T3B0aW9ucyA9IHtcbiAgLy8gQXBwcm94aW1hdGVseSB3aGVyZSBpbiB0aGUgdGV4dCBpcyB0aGUgcGF0dGVybiBleHBlY3RlZCB0byBiZSBmb3VuZD9cbiAgbG9jYXRpb246IDAsXG4gIC8vIEF0IHdoYXQgcG9pbnQgZG9lcyB0aGUgbWF0Y2ggYWxnb3JpdGhtIGdpdmUgdXAuIEEgdGhyZXNob2xkIG9mICcwLjAnIHJlcXVpcmVzIGEgcGVyZmVjdCBtYXRjaFxuICAvLyAob2YgYm90aCBsZXR0ZXJzIGFuZCBsb2NhdGlvbiksIGEgdGhyZXNob2xkIG9mICcxLjAnIHdvdWxkIG1hdGNoIGFueXRoaW5nLlxuICB0aHJlc2hvbGQ6IDAuNixcbiAgLy8gRGV0ZXJtaW5lcyBob3cgY2xvc2UgdGhlIG1hdGNoIG11c3QgYmUgdG8gdGhlIGZ1enp5IGxvY2F0aW9uIChzcGVjaWZpZWQgYWJvdmUpLlxuICAvLyBBbiBleGFjdCBsZXR0ZXIgbWF0Y2ggd2hpY2ggaXMgJ2Rpc3RhbmNlJyBjaGFyYWN0ZXJzIGF3YXkgZnJvbSB0aGUgZnV6enkgbG9jYXRpb25cbiAgLy8gd291bGQgc2NvcmUgYXMgYSBjb21wbGV0ZSBtaXNtYXRjaC4gQSBkaXN0YW5jZSBvZiAnMCcgcmVxdWlyZXMgdGhlIG1hdGNoIGJlIGF0XG4gIC8vIHRoZSBleGFjdCBsb2NhdGlvbiBzcGVjaWZpZWQsIGEgdGhyZXNob2xkIG9mICcxMDAwJyB3b3VsZCByZXF1aXJlIGEgcGVyZmVjdCBtYXRjaFxuICAvLyB0byBiZSB3aXRoaW4gODAwIGNoYXJhY3RlcnMgb2YgdGhlIGZ1enp5IGxvY2F0aW9uIHRvIGJlIGZvdW5kIHVzaW5nIGEgMC44IHRocmVzaG9sZC5cbiAgZGlzdGFuY2U6IDEwMFxufTtcblxuY29uc3QgQWR2YW5jZWRPcHRpb25zID0ge1xuICAvLyBXaGVuIGB0cnVlYCwgaXQgZW5hYmxlcyB0aGUgdXNlIG9mIHVuaXgtbGlrZSBzZWFyY2ggY29tbWFuZHNcbiAgdXNlRXh0ZW5kZWRTZWFyY2g6IGZhbHNlLFxuICAvLyBUaGUgZ2V0IGZ1bmN0aW9uIHRvIHVzZSB3aGVuIGZldGNoaW5nIGFuIG9iamVjdCdzIHByb3BlcnRpZXMuXG4gIC8vIFRoZSBkZWZhdWx0IHdpbGwgc2VhcmNoIG5lc3RlZCBwYXRocyAqaWUgZm9vLmJhci5iYXoqXG4gIGdldEZuOiBnZXQsXG4gIC8vIFdoZW4gYHRydWVgLCBzZWFyY2ggd2lsbCBpZ25vcmUgYGxvY2F0aW9uYCBhbmQgYGRpc3RhbmNlYCwgc28gaXQgd29uJ3QgbWF0dGVyXG4gIC8vIHdoZXJlIGluIHRoZSBzdHJpbmcgdGhlIHBhdHRlcm4gYXBwZWFycy5cbiAgLy8gTW9yZSBpbmZvOiBodHRwczovL2Z1c2Vqcy5pby9jb25jZXB0cy9zY29yaW5nLXRoZW9yeS5odG1sI2Z1enppbmVzcy1zY29yZVxuICBpZ25vcmVMb2NhdGlvbjogZmFsc2UsXG4gIC8vIFdoZW4gYHRydWVgLCB0aGUgY2FsY3VsYXRpb24gZm9yIHRoZSByZWxldmFuY2Ugc2NvcmUgKHVzZWQgZm9yIHNvcnRpbmcpIHdpbGxcbiAgLy8gaWdub3JlIHRoZSBmaWVsZC1sZW5ndGggbm9ybS5cbiAgLy8gTW9yZSBpbmZvOiBodHRwczovL2Z1c2Vqcy5pby9jb25jZXB0cy9zY29yaW5nLXRoZW9yeS5odG1sI2ZpZWxkLWxlbmd0aC1ub3JtXG4gIGlnbm9yZUZpZWxkTm9ybTogZmFsc2Vcbn07XG5cbnZhciBDb25maWcgPSB7XG4gIC4uLkJhc2ljT3B0aW9ucyxcbiAgLi4uTWF0Y2hPcHRpb25zLFxuICAuLi5GdXp6eU9wdGlvbnMsXG4gIC4uLkFkdmFuY2VkT3B0aW9uc1xufTtcblxuY29uc3QgU1BBQ0UgPSAvW14gXSsvZztcblxuLy8gRmllbGQtbGVuZ3RoIG5vcm06IHRoZSBzaG9ydGVyIHRoZSBmaWVsZCwgdGhlIGhpZ2hlciB0aGUgd2VpZ2h0LlxuLy8gU2V0IHRvIDMgZGVjaW1hbHMgdG8gcmVkdWNlIGluZGV4IHNpemUuXG5mdW5jdGlvbiBub3JtKG1hbnRpc3NhID0gMykge1xuICBjb25zdCBjYWNoZSA9IG5ldyBNYXAoKTtcbiAgY29uc3QgbSA9IE1hdGgucG93KDEwLCBtYW50aXNzYSk7XG5cbiAgcmV0dXJuIHtcbiAgICBnZXQodmFsdWUpIHtcbiAgICAgIGNvbnN0IG51bVRva2VucyA9IHZhbHVlLm1hdGNoKFNQQUNFKS5sZW5ndGg7XG5cbiAgICAgIGlmIChjYWNoZS5oYXMobnVtVG9rZW5zKSkge1xuICAgICAgICByZXR1cm4gY2FjaGUuZ2V0KG51bVRva2VucylcbiAgICAgIH1cblxuICAgICAgY29uc3Qgbm9ybSA9IDEgLyBNYXRoLnNxcnQobnVtVG9rZW5zKTtcblxuICAgICAgLy8gSW4gcGxhY2Ugb2YgYHRvRml4ZWQobWFudGlzc2EpYCwgZm9yIGZhc3RlciBjb21wdXRhdGlvblxuICAgICAgY29uc3QgbiA9IHBhcnNlRmxvYXQoTWF0aC5yb3VuZChub3JtICogbSkgLyBtKTtcblxuICAgICAgY2FjaGUuc2V0KG51bVRva2Vucywgbik7XG5cbiAgICAgIHJldHVybiBuXG4gICAgfSxcbiAgICBjbGVhcigpIHtcbiAgICAgIGNhY2hlLmNsZWFyKCk7XG4gICAgfVxuICB9XG59XG5cbmNsYXNzIEZ1c2VJbmRleCB7XG4gIGNvbnN0cnVjdG9yKHsgZ2V0Rm4gPSBDb25maWcuZ2V0Rm4gfSA9IHt9KSB7XG4gICAgdGhpcy5ub3JtID0gbm9ybSgzKTtcbiAgICB0aGlzLmdldEZuID0gZ2V0Rm47XG4gICAgdGhpcy5pc0NyZWF0ZWQgPSBmYWxzZTtcblxuICAgIHRoaXMuc2V0SW5kZXhSZWNvcmRzKCk7XG4gIH1cbiAgc2V0U291cmNlcyhkb2NzID0gW10pIHtcbiAgICB0aGlzLmRvY3MgPSBkb2NzO1xuICB9XG4gIHNldEluZGV4UmVjb3JkcyhyZWNvcmRzID0gW10pIHtcbiAgICB0aGlzLnJlY29yZHMgPSByZWNvcmRzO1xuICB9XG4gIHNldEtleXMoa2V5cyA9IFtdKSB7XG4gICAgdGhpcy5rZXlzID0ga2V5cztcbiAgICB0aGlzLl9rZXlzTWFwID0ge307XG4gICAga2V5cy5mb3JFYWNoKChrZXksIGlkeCkgPT4ge1xuICAgICAgdGhpcy5fa2V5c01hcFtrZXkuaWRdID0gaWR4O1xuICAgIH0pO1xuICB9XG4gIGNyZWF0ZSgpIHtcbiAgICBpZiAodGhpcy5pc0NyZWF0ZWQgfHwgIXRoaXMuZG9jcy5sZW5ndGgpIHtcbiAgICAgIHJldHVyblxuICAgIH1cblxuICAgIHRoaXMuaXNDcmVhdGVkID0gdHJ1ZTtcblxuICAgIC8vIExpc3QgaXMgQXJyYXk8U3RyaW5nPlxuICAgIGlmIChpc1N0cmluZyh0aGlzLmRvY3NbMF0pKSB7XG4gICAgICB0aGlzLmRvY3MuZm9yRWFjaCgoZG9jLCBkb2NJbmRleCkgPT4ge1xuICAgICAgICB0aGlzLl9hZGRTdHJpbmcoZG9jLCBkb2NJbmRleCk7XG4gICAgICB9KTtcbiAgICB9IGVsc2Uge1xuICAgICAgLy8gTGlzdCBpcyBBcnJheTxPYmplY3Q+XG4gICAgICB0aGlzLmRvY3MuZm9yRWFjaCgoZG9jLCBkb2NJbmRleCkgPT4ge1xuICAgICAgICB0aGlzLl9hZGRPYmplY3QoZG9jLCBkb2NJbmRleCk7XG4gICAgICB9KTtcbiAgICB9XG5cbiAgICB0aGlzLm5vcm0uY2xlYXIoKTtcbiAgfVxuICAvLyBBZGRzIGEgZG9jIHRvIHRoZSBlbmQgb2YgdGhlIGluZGV4XG4gIGFkZChkb2MpIHtcbiAgICBjb25zdCBpZHggPSB0aGlzLnNpemUoKTtcblxuICAgIGlmIChpc1N0cmluZyhkb2MpKSB7XG4gICAgICB0aGlzLl9hZGRTdHJpbmcoZG9jLCBpZHgpO1xuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLl9hZGRPYmplY3QoZG9jLCBpZHgpO1xuICAgIH1cbiAgfVxuICAvLyBSZW1vdmVzIHRoZSBkb2MgYXQgdGhlIHNwZWNpZmllZCBpbmRleCBvZiB0aGUgaW5kZXhcbiAgcmVtb3ZlQXQoaWR4KSB7XG4gICAgdGhpcy5yZWNvcmRzLnNwbGljZShpZHgsIDEpO1xuXG4gICAgLy8gQ2hhbmdlIHJlZiBpbmRleCBvZiBldmVyeSBzdWJzcXVlbnQgZG9jXG4gICAgZm9yIChsZXQgaSA9IGlkeCwgbGVuID0gdGhpcy5zaXplKCk7IGkgPCBsZW47IGkgKz0gMSkge1xuICAgICAgdGhpcy5yZWNvcmRzW2ldLmkgLT0gMTtcbiAgICB9XG4gIH1cbiAgZ2V0VmFsdWVGb3JJdGVtQXRLZXlJZChpdGVtLCBrZXlJZCkge1xuICAgIHJldHVybiBpdGVtW3RoaXMuX2tleXNNYXBba2V5SWRdXVxuICB9XG4gIHNpemUoKSB7XG4gICAgcmV0dXJuIHRoaXMucmVjb3Jkcy5sZW5ndGhcbiAgfVxuICBfYWRkU3RyaW5nKGRvYywgZG9jSW5kZXgpIHtcbiAgICBpZiAoIWlzRGVmaW5lZChkb2MpIHx8IGlzQmxhbmsoZG9jKSkge1xuICAgICAgcmV0dXJuXG4gICAgfVxuXG4gICAgbGV0IHJlY29yZCA9IHtcbiAgICAgIHY6IGRvYyxcbiAgICAgIGk6IGRvY0luZGV4LFxuICAgICAgbjogdGhpcy5ub3JtLmdldChkb2MpXG4gICAgfTtcblxuICAgIHRoaXMucmVjb3Jkcy5wdXNoKHJlY29yZCk7XG4gIH1cbiAgX2FkZE9iamVjdChkb2MsIGRvY0luZGV4KSB7XG4gICAgbGV0IHJlY29yZCA9IHsgaTogZG9jSW5kZXgsICQ6IHt9IH07XG5cbiAgICAvLyBJdGVyYXRlIG92ZXIgZXZlcnkga2V5IChpLmUsIHBhdGgpLCBhbmQgZmV0Y2ggdGhlIHZhbHVlIGF0IHRoYXQga2V5XG4gICAgdGhpcy5rZXlzLmZvckVhY2goKGtleSwga2V5SW5kZXgpID0+IHtcbiAgICAgIC8vIGNvbnNvbGUubG9nKGtleSlcbiAgICAgIGxldCB2YWx1ZSA9IHRoaXMuZ2V0Rm4oZG9jLCBrZXkucGF0aCk7XG5cbiAgICAgIGlmICghaXNEZWZpbmVkKHZhbHVlKSkge1xuICAgICAgICByZXR1cm5cbiAgICAgIH1cblxuICAgICAgaWYgKGlzQXJyYXkodmFsdWUpKSB7XG4gICAgICAgIGxldCBzdWJSZWNvcmRzID0gW107XG4gICAgICAgIGNvbnN0IHN0YWNrID0gW3sgbmVzdGVkQXJySW5kZXg6IC0xLCB2YWx1ZSB9XTtcblxuICAgICAgICB3aGlsZSAoc3RhY2subGVuZ3RoKSB7XG4gICAgICAgICAgY29uc3QgeyBuZXN0ZWRBcnJJbmRleCwgdmFsdWUgfSA9IHN0YWNrLnBvcCgpO1xuXG4gICAgICAgICAgaWYgKCFpc0RlZmluZWQodmFsdWUpKSB7XG4gICAgICAgICAgICBjb250aW51ZVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGlmIChpc1N0cmluZyh2YWx1ZSkgJiYgIWlzQmxhbmsodmFsdWUpKSB7XG4gICAgICAgICAgICBsZXQgc3ViUmVjb3JkID0ge1xuICAgICAgICAgICAgICB2OiB2YWx1ZSxcbiAgICAgICAgICAgICAgaTogbmVzdGVkQXJySW5kZXgsXG4gICAgICAgICAgICAgIG46IHRoaXMubm9ybS5nZXQodmFsdWUpXG4gICAgICAgICAgICB9O1xuXG4gICAgICAgICAgICBzdWJSZWNvcmRzLnB1c2goc3ViUmVjb3JkKTtcbiAgICAgICAgICB9IGVsc2UgaWYgKGlzQXJyYXkodmFsdWUpKSB7XG4gICAgICAgICAgICB2YWx1ZS5mb3JFYWNoKChpdGVtLCBrKSA9PiB7XG4gICAgICAgICAgICAgIHN0YWNrLnB1c2goe1xuICAgICAgICAgICAgICAgIG5lc3RlZEFyckluZGV4OiBrLFxuICAgICAgICAgICAgICAgIHZhbHVlOiBpdGVtXG4gICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHJlY29yZC4kW2tleUluZGV4XSA9IHN1YlJlY29yZHM7XG4gICAgICB9IGVsc2UgaWYgKCFpc0JsYW5rKHZhbHVlKSkge1xuICAgICAgICBsZXQgc3ViUmVjb3JkID0ge1xuICAgICAgICAgIHY6IHZhbHVlLFxuICAgICAgICAgIG46IHRoaXMubm9ybS5nZXQodmFsdWUpXG4gICAgICAgIH07XG5cbiAgICAgICAgcmVjb3JkLiRba2V5SW5kZXhdID0gc3ViUmVjb3JkO1xuICAgICAgfVxuICAgIH0pO1xuXG4gICAgdGhpcy5yZWNvcmRzLnB1c2gocmVjb3JkKTtcbiAgfVxuICB0b0pTT04oKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGtleXM6IHRoaXMua2V5cyxcbiAgICAgIHJlY29yZHM6IHRoaXMucmVjb3Jkc1xuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBjcmVhdGVJbmRleChrZXlzLCBkb2NzLCB7IGdldEZuID0gQ29uZmlnLmdldEZuIH0gPSB7fSkge1xuICBjb25zdCBteUluZGV4ID0gbmV3IEZ1c2VJbmRleCh7IGdldEZuIH0pO1xuICBteUluZGV4LnNldEtleXMoa2V5cy5tYXAoY3JlYXRlS2V5KSk7XG4gIG15SW5kZXguc2V0U291cmNlcyhkb2NzKTtcbiAgbXlJbmRleC5jcmVhdGUoKTtcbiAgcmV0dXJuIG15SW5kZXhcbn1cblxuZnVuY3Rpb24gcGFyc2VJbmRleChkYXRhLCB7IGdldEZuID0gQ29uZmlnLmdldEZuIH0gPSB7fSkge1xuICBjb25zdCB7IGtleXMsIHJlY29yZHMgfSA9IGRhdGE7XG4gIGNvbnN0IG15SW5kZXggPSBuZXcgRnVzZUluZGV4KHsgZ2V0Rm4gfSk7XG4gIG15SW5kZXguc2V0S2V5cyhrZXlzKTtcbiAgbXlJbmRleC5zZXRJbmRleFJlY29yZHMocmVjb3Jkcyk7XG4gIHJldHVybiBteUluZGV4XG59XG5cbmZ1bmN0aW9uIGNvbXB1dGVTY29yZShcbiAgcGF0dGVybixcbiAge1xuICAgIGVycm9ycyA9IDAsXG4gICAgY3VycmVudExvY2F0aW9uID0gMCxcbiAgICBleHBlY3RlZExvY2F0aW9uID0gMCxcbiAgICBkaXN0YW5jZSA9IENvbmZpZy5kaXN0YW5jZSxcbiAgICBpZ25vcmVMb2NhdGlvbiA9IENvbmZpZy5pZ25vcmVMb2NhdGlvblxuICB9ID0ge31cbikge1xuICBjb25zdCBhY2N1cmFjeSA9IGVycm9ycyAvIHBhdHRlcm4ubGVuZ3RoO1xuXG4gIGlmIChpZ25vcmVMb2NhdGlvbikge1xuICAgIHJldHVybiBhY2N1cmFjeVxuICB9XG5cbiAgY29uc3QgcHJveGltaXR5ID0gTWF0aC5hYnMoZXhwZWN0ZWRMb2NhdGlvbiAtIGN1cnJlbnRMb2NhdGlvbik7XG5cbiAgaWYgKCFkaXN0YW5jZSkge1xuICAgIC8vIERvZGdlIGRpdmlkZSBieSB6ZXJvIGVycm9yLlxuICAgIHJldHVybiBwcm94aW1pdHkgPyAxLjAgOiBhY2N1cmFjeVxuICB9XG5cbiAgcmV0dXJuIGFjY3VyYWN5ICsgcHJveGltaXR5IC8gZGlzdGFuY2Vcbn1cblxuZnVuY3Rpb24gY29udmVydE1hc2tUb0luZGljZXMoXG4gIG1hdGNobWFzayA9IFtdLFxuICBtaW5NYXRjaENoYXJMZW5ndGggPSBDb25maWcubWluTWF0Y2hDaGFyTGVuZ3RoXG4pIHtcbiAgbGV0IGluZGljZXMgPSBbXTtcbiAgbGV0IHN0YXJ0ID0gLTE7XG4gIGxldCBlbmQgPSAtMTtcbiAgbGV0IGkgPSAwO1xuXG4gIGZvciAobGV0IGxlbiA9IG1hdGNobWFzay5sZW5ndGg7IGkgPCBsZW47IGkgKz0gMSkge1xuICAgIGxldCBtYXRjaCA9IG1hdGNobWFza1tpXTtcbiAgICBpZiAobWF0Y2ggJiYgc3RhcnQgPT09IC0xKSB7XG4gICAgICBzdGFydCA9IGk7XG4gICAgfSBlbHNlIGlmICghbWF0Y2ggJiYgc3RhcnQgIT09IC0xKSB7XG4gICAgICBlbmQgPSBpIC0gMTtcbiAgICAgIGlmIChlbmQgLSBzdGFydCArIDEgPj0gbWluTWF0Y2hDaGFyTGVuZ3RoKSB7XG4gICAgICAgIGluZGljZXMucHVzaChbc3RhcnQsIGVuZF0pO1xuICAgICAgfVxuICAgICAgc3RhcnQgPSAtMTtcbiAgICB9XG4gIH1cblxuICAvLyAoaS0xIC0gc3RhcnQpICsgMSA9PiBpIC0gc3RhcnRcbiAgaWYgKG1hdGNobWFza1tpIC0gMV0gJiYgaSAtIHN0YXJ0ID49IG1pbk1hdGNoQ2hhckxlbmd0aCkge1xuICAgIGluZGljZXMucHVzaChbc3RhcnQsIGkgLSAxXSk7XG4gIH1cblxuICByZXR1cm4gaW5kaWNlc1xufVxuXG4vLyBNYWNoaW5lIHdvcmQgc2l6ZVxuY29uc3QgTUFYX0JJVFMgPSAzMjtcblxuZnVuY3Rpb24gc2VhcmNoKFxuICB0ZXh0LFxuICBwYXR0ZXJuLFxuICBwYXR0ZXJuQWxwaGFiZXQsXG4gIHtcbiAgICBsb2NhdGlvbiA9IENvbmZpZy5sb2NhdGlvbixcbiAgICBkaXN0YW5jZSA9IENvbmZpZy5kaXN0YW5jZSxcbiAgICB0aHJlc2hvbGQgPSBDb25maWcudGhyZXNob2xkLFxuICAgIGZpbmRBbGxNYXRjaGVzID0gQ29uZmlnLmZpbmRBbGxNYXRjaGVzLFxuICAgIG1pbk1hdGNoQ2hhckxlbmd0aCA9IENvbmZpZy5taW5NYXRjaENoYXJMZW5ndGgsXG4gICAgaW5jbHVkZU1hdGNoZXMgPSBDb25maWcuaW5jbHVkZU1hdGNoZXMsXG4gICAgaWdub3JlTG9jYXRpb24gPSBDb25maWcuaWdub3JlTG9jYXRpb25cbiAgfSA9IHt9XG4pIHtcbiAgaWYgKHBhdHRlcm4ubGVuZ3RoID4gTUFYX0JJVFMpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoUEFUVEVSTl9MRU5HVEhfVE9PX0xBUkdFKE1BWF9CSVRTKSlcbiAgfVxuXG4gIGNvbnN0IHBhdHRlcm5MZW4gPSBwYXR0ZXJuLmxlbmd0aDtcbiAgLy8gU2V0IHN0YXJ0aW5nIGxvY2F0aW9uIGF0IGJlZ2lubmluZyB0ZXh0IGFuZCBpbml0aWFsaXplIHRoZSBhbHBoYWJldC5cbiAgY29uc3QgdGV4dExlbiA9IHRleHQubGVuZ3RoO1xuICAvLyBIYW5kbGUgdGhlIGNhc2Ugd2hlbiBsb2NhdGlvbiA+IHRleHQubGVuZ3RoXG4gIGNvbnN0IGV4cGVjdGVkTG9jYXRpb24gPSBNYXRoLm1heCgwLCBNYXRoLm1pbihsb2NhdGlvbiwgdGV4dExlbikpO1xuICAvLyBIaWdoZXN0IHNjb3JlIGJleW9uZCB3aGljaCB3ZSBnaXZlIHVwLlxuICBsZXQgY3VycmVudFRocmVzaG9sZCA9IHRocmVzaG9sZDtcbiAgLy8gSXMgdGhlcmUgYSBuZWFyYnkgZXhhY3QgbWF0Y2g/IChzcGVlZHVwKVxuICBsZXQgYmVzdExvY2F0aW9uID0gZXhwZWN0ZWRMb2NhdGlvbjtcblxuICAvLyBQZXJmb3JtYW5jZTogb25seSBjb21wdXRlciBtYXRjaGVzIHdoZW4gdGhlIG1pbk1hdGNoQ2hhckxlbmd0aCA+IDFcbiAgLy8gT1IgaWYgYGluY2x1ZGVNYXRjaGVzYCBpcyB0cnVlLlxuICBjb25zdCBjb21wdXRlTWF0Y2hlcyA9IG1pbk1hdGNoQ2hhckxlbmd0aCA+IDEgfHwgaW5jbHVkZU1hdGNoZXM7XG4gIC8vIEEgbWFzayBvZiB0aGUgbWF0Y2hlcywgdXNlZCBmb3IgYnVpbGRpbmcgdGhlIGluZGljZXNcbiAgY29uc3QgbWF0Y2hNYXNrID0gY29tcHV0ZU1hdGNoZXMgPyBBcnJheSh0ZXh0TGVuKSA6IFtdO1xuXG4gIGxldCBpbmRleDtcblxuICAvLyBHZXQgYWxsIGV4YWN0IG1hdGNoZXMsIGhlcmUgZm9yIHNwZWVkIHVwXG4gIHdoaWxlICgoaW5kZXggPSB0ZXh0LmluZGV4T2YocGF0dGVybiwgYmVzdExvY2F0aW9uKSkgPiAtMSkge1xuICAgIGxldCBzY29yZSA9IGNvbXB1dGVTY29yZShwYXR0ZXJuLCB7XG4gICAgICBjdXJyZW50TG9jYXRpb246IGluZGV4LFxuICAgICAgZXhwZWN0ZWRMb2NhdGlvbixcbiAgICAgIGRpc3RhbmNlLFxuICAgICAgaWdub3JlTG9jYXRpb25cbiAgICB9KTtcblxuICAgIGN1cnJlbnRUaHJlc2hvbGQgPSBNYXRoLm1pbihzY29yZSwgY3VycmVudFRocmVzaG9sZCk7XG4gICAgYmVzdExvY2F0aW9uID0gaW5kZXggKyBwYXR0ZXJuTGVuO1xuXG4gICAgaWYgKGNvbXB1dGVNYXRjaGVzKSB7XG4gICAgICBsZXQgaSA9IDA7XG4gICAgICB3aGlsZSAoaSA8IHBhdHRlcm5MZW4pIHtcbiAgICAgICAgbWF0Y2hNYXNrW2luZGV4ICsgaV0gPSAxO1xuICAgICAgICBpICs9IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgdGhlIGJlc3QgbG9jYXRpb25cbiAgYmVzdExvY2F0aW9uID0gLTE7XG5cbiAgbGV0IGxhc3RCaXRBcnIgPSBbXTtcbiAgbGV0IGZpbmFsU2NvcmUgPSAxO1xuICBsZXQgYmluTWF4ID0gcGF0dGVybkxlbiArIHRleHRMZW47XG5cbiAgY29uc3QgbWFzayA9IDEgPDwgKHBhdHRlcm5MZW4gLSAxKTtcblxuICBmb3IgKGxldCBpID0gMDsgaSA8IHBhdHRlcm5MZW47IGkgKz0gMSkge1xuICAgIC8vIFNjYW4gZm9yIHRoZSBiZXN0IG1hdGNoOyBlYWNoIGl0ZXJhdGlvbiBhbGxvd3MgZm9yIG9uZSBtb3JlIGVycm9yLlxuICAgIC8vIFJ1biBhIGJpbmFyeSBzZWFyY2ggdG8gZGV0ZXJtaW5lIGhvdyBmYXIgZnJvbSB0aGUgbWF0Y2ggbG9jYXRpb24gd2UgY2FuIHN0cmF5XG4gICAgLy8gYXQgdGhpcyBlcnJvciBsZXZlbC5cbiAgICBsZXQgYmluTWluID0gMDtcbiAgICBsZXQgYmluTWlkID0gYmluTWF4O1xuXG4gICAgd2hpbGUgKGJpbk1pbiA8IGJpbk1pZCkge1xuICAgICAgY29uc3Qgc2NvcmUgPSBjb21wdXRlU2NvcmUocGF0dGVybiwge1xuICAgICAgICBlcnJvcnM6IGksXG4gICAgICAgIGN1cnJlbnRMb2NhdGlvbjogZXhwZWN0ZWRMb2NhdGlvbiArIGJpbk1pZCxcbiAgICAgICAgZXhwZWN0ZWRMb2NhdGlvbixcbiAgICAgICAgZGlzdGFuY2UsXG4gICAgICAgIGlnbm9yZUxvY2F0aW9uXG4gICAgICB9KTtcblxuICAgICAgaWYgKHNjb3JlIDw9IGN1cnJlbnRUaHJlc2hvbGQpIHtcbiAgICAgICAgYmluTWluID0gYmluTWlkO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgYmluTWF4ID0gYmluTWlkO1xuICAgICAgfVxuXG4gICAgICBiaW5NaWQgPSBNYXRoLmZsb29yKChiaW5NYXggLSBiaW5NaW4pIC8gMiArIGJpbk1pbik7XG4gICAgfVxuXG4gICAgLy8gVXNlIHRoZSByZXN1bHQgZnJvbSB0aGlzIGl0ZXJhdGlvbiBhcyB0aGUgbWF4aW11bSBmb3IgdGhlIG5leHQuXG4gICAgYmluTWF4ID0gYmluTWlkO1xuXG4gICAgbGV0IHN0YXJ0ID0gTWF0aC5tYXgoMSwgZXhwZWN0ZWRMb2NhdGlvbiAtIGJpbk1pZCArIDEpO1xuICAgIGxldCBmaW5pc2ggPSBmaW5kQWxsTWF0Y2hlc1xuICAgICAgPyB0ZXh0TGVuXG4gICAgICA6IE1hdGgubWluKGV4cGVjdGVkTG9jYXRpb24gKyBiaW5NaWQsIHRleHRMZW4pICsgcGF0dGVybkxlbjtcblxuICAgIC8vIEluaXRpYWxpemUgdGhlIGJpdCBhcnJheVxuICAgIGxldCBiaXRBcnIgPSBBcnJheShmaW5pc2ggKyAyKTtcblxuICAgIGJpdEFycltmaW5pc2ggKyAxXSA9ICgxIDw8IGkpIC0gMTtcblxuICAgIGZvciAobGV0IGogPSBmaW5pc2g7IGogPj0gc3RhcnQ7IGogLT0gMSkge1xuICAgICAgbGV0IGN1cnJlbnRMb2NhdGlvbiA9IGogLSAxO1xuICAgICAgbGV0IGNoYXJNYXRjaCA9IHBhdHRlcm5BbHBoYWJldFt0ZXh0LmNoYXJBdChjdXJyZW50TG9jYXRpb24pXTtcblxuICAgICAgaWYgKGNvbXB1dGVNYXRjaGVzKSB7XG4gICAgICAgIC8vIFNwZWVkIHVwOiBxdWljayBib29sIHRvIGludCBjb252ZXJzaW9uIChpLmUsIGBjaGFyTWF0Y2ggPyAxIDogMGApXG4gICAgICAgIG1hdGNoTWFza1tjdXJyZW50TG9jYXRpb25dID0gKyEhY2hhck1hdGNoO1xuICAgICAgfVxuXG4gICAgICAvLyBGaXJzdCBwYXNzOiBleGFjdCBtYXRjaFxuICAgICAgYml0QXJyW2pdID0gKChiaXRBcnJbaiArIDFdIDw8IDEpIHwgMSkgJiBjaGFyTWF0Y2g7XG5cbiAgICAgIC8vIFN1YnNlcXVlbnQgcGFzc2VzOiBmdXp6eSBtYXRjaFxuICAgICAgaWYgKGkpIHtcbiAgICAgICAgYml0QXJyW2pdIHw9XG4gICAgICAgICAgKChsYXN0Qml0QXJyW2ogKyAxXSB8IGxhc3RCaXRBcnJbal0pIDw8IDEpIHwgMSB8IGxhc3RCaXRBcnJbaiArIDFdO1xuICAgICAgfVxuXG4gICAgICBpZiAoYml0QXJyW2pdICYgbWFzaykge1xuICAgICAgICBmaW5hbFNjb3JlID0gY29tcHV0ZVNjb3JlKHBhdHRlcm4sIHtcbiAgICAgICAgICBlcnJvcnM6IGksXG4gICAgICAgICAgY3VycmVudExvY2F0aW9uLFxuICAgICAgICAgIGV4cGVjdGVkTG9jYXRpb24sXG4gICAgICAgICAgZGlzdGFuY2UsXG4gICAgICAgICAgaWdub3JlTG9jYXRpb25cbiAgICAgICAgfSk7XG5cbiAgICAgICAgLy8gVGhpcyBtYXRjaCB3aWxsIGFsbW9zdCBjZXJ0YWlubHkgYmUgYmV0dGVyIHRoYW4gYW55IGV4aXN0aW5nIG1hdGNoLlxuICAgICAgICAvLyBCdXQgY2hlY2sgYW55d2F5LlxuICAgICAgICBpZiAoZmluYWxTY29yZSA8PSBjdXJyZW50VGhyZXNob2xkKSB7XG4gICAgICAgICAgLy8gSW5kZWVkIGl0IGlzXG4gICAgICAgICAgY3VycmVudFRocmVzaG9sZCA9IGZpbmFsU2NvcmU7XG4gICAgICAgICAgYmVzdExvY2F0aW9uID0gY3VycmVudExvY2F0aW9uO1xuXG4gICAgICAgICAgLy8gQWxyZWFkeSBwYXNzZWQgYGxvY2AsIGRvd25oaWxsIGZyb20gaGVyZSBvbiBpbi5cbiAgICAgICAgICBpZiAoYmVzdExvY2F0aW9uIDw9IGV4cGVjdGVkTG9jYXRpb24pIHtcbiAgICAgICAgICAgIGJyZWFrXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gV2hlbiBwYXNzaW5nIGBiZXN0TG9jYXRpb25gLCBkb24ndCBleGNlZWQgb3VyIGN1cnJlbnQgZGlzdGFuY2UgZnJvbSBgZXhwZWN0ZWRMb2NhdGlvbmAuXG4gICAgICAgICAgc3RhcnQgPSBNYXRoLm1heCgxLCAyICogZXhwZWN0ZWRMb2NhdGlvbiAtIGJlc3RMb2NhdGlvbik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBObyBob3BlIGZvciBhIChiZXR0ZXIpIG1hdGNoIGF0IGdyZWF0ZXIgZXJyb3IgbGV2ZWxzLlxuICAgIGNvbnN0IHNjb3JlID0gY29tcHV0ZVNjb3JlKHBhdHRlcm4sIHtcbiAgICAgIGVycm9yczogaSArIDEsXG4gICAgICBjdXJyZW50TG9jYXRpb246IGV4cGVjdGVkTG9jYXRpb24sXG4gICAgICBleHBlY3RlZExvY2F0aW9uLFxuICAgICAgZGlzdGFuY2UsXG4gICAgICBpZ25vcmVMb2NhdGlvblxuICAgIH0pO1xuXG4gICAgaWYgKHNjb3JlID4gY3VycmVudFRocmVzaG9sZCkge1xuICAgICAgYnJlYWtcbiAgICB9XG5cbiAgICBsYXN0Qml0QXJyID0gYml0QXJyO1xuICB9XG5cbiAgY29uc3QgcmVzdWx0ID0ge1xuICAgIGlzTWF0Y2g6IGJlc3RMb2NhdGlvbiA+PSAwLFxuICAgIC8vIENvdW50IGV4YWN0IG1hdGNoZXMgKHRob3NlIHdpdGggYSBzY29yZSBvZiAwKSB0byBiZSBcImFsbW9zdFwiIGV4YWN0XG4gICAgc2NvcmU6IE1hdGgubWF4KDAuMDAxLCBmaW5hbFNjb3JlKVxuICB9O1xuXG4gIGlmIChjb21wdXRlTWF0Y2hlcykge1xuICAgIGNvbnN0IGluZGljZXMgPSBjb252ZXJ0TWFza1RvSW5kaWNlcyhtYXRjaE1hc2ssIG1pbk1hdGNoQ2hhckxlbmd0aCk7XG4gICAgaWYgKCFpbmRpY2VzLmxlbmd0aCkge1xuICAgICAgcmVzdWx0LmlzTWF0Y2ggPSBmYWxzZTtcbiAgICB9IGVsc2UgaWYgKGluY2x1ZGVNYXRjaGVzKSB7XG4gICAgICByZXN1bHQuaW5kaWNlcyA9IGluZGljZXM7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIHJlc3VsdFxufVxuXG5mdW5jdGlvbiBjcmVhdGVQYXR0ZXJuQWxwaGFiZXQocGF0dGVybikge1xuICBsZXQgbWFzayA9IHt9O1xuXG4gIGZvciAobGV0IGkgPSAwLCBsZW4gPSBwYXR0ZXJuLmxlbmd0aDsgaSA8IGxlbjsgaSArPSAxKSB7XG4gICAgY29uc3QgY2hhciA9IHBhdHRlcm4uY2hhckF0KGkpO1xuICAgIG1hc2tbY2hhcl0gPSAobWFza1tjaGFyXSB8fCAwKSB8ICgxIDw8IChsZW4gLSBpIC0gMSkpO1xuICB9XG5cbiAgcmV0dXJuIG1hc2tcbn1cblxuY2xhc3MgQml0YXBTZWFyY2gge1xuICBjb25zdHJ1Y3RvcihcbiAgICBwYXR0ZXJuLFxuICAgIHtcbiAgICAgIGxvY2F0aW9uID0gQ29uZmlnLmxvY2F0aW9uLFxuICAgICAgdGhyZXNob2xkID0gQ29uZmlnLnRocmVzaG9sZCxcbiAgICAgIGRpc3RhbmNlID0gQ29uZmlnLmRpc3RhbmNlLFxuICAgICAgaW5jbHVkZU1hdGNoZXMgPSBDb25maWcuaW5jbHVkZU1hdGNoZXMsXG4gICAgICBmaW5kQWxsTWF0Y2hlcyA9IENvbmZpZy5maW5kQWxsTWF0Y2hlcyxcbiAgICAgIG1pbk1hdGNoQ2hhckxlbmd0aCA9IENvbmZpZy5taW5NYXRjaENoYXJMZW5ndGgsXG4gICAgICBpc0Nhc2VTZW5zaXRpdmUgPSBDb25maWcuaXNDYXNlU2Vuc2l0aXZlLFxuICAgICAgaWdub3JlTG9jYXRpb24gPSBDb25maWcuaWdub3JlTG9jYXRpb25cbiAgICB9ID0ge31cbiAgKSB7XG4gICAgdGhpcy5vcHRpb25zID0ge1xuICAgICAgbG9jYXRpb24sXG4gICAgICB0aHJlc2hvbGQsXG4gICAgICBkaXN0YW5jZSxcbiAgICAgIGluY2x1ZGVNYXRjaGVzLFxuICAgICAgZmluZEFsbE1hdGNoZXMsXG4gICAgICBtaW5NYXRjaENoYXJMZW5ndGgsXG4gICAgICBpc0Nhc2VTZW5zaXRpdmUsXG4gICAgICBpZ25vcmVMb2NhdGlvblxuICAgIH07XG5cbiAgICB0aGlzLnBhdHRlcm4gPSBpc0Nhc2VTZW5zaXRpdmUgPyBwYXR0ZXJuIDogcGF0dGVybi50b0xvd2VyQ2FzZSgpO1xuXG4gICAgdGhpcy5jaHVua3MgPSBbXTtcblxuICAgIGlmICghdGhpcy5wYXR0ZXJuLmxlbmd0aCkge1xuICAgICAgcmV0dXJuXG4gICAgfVxuXG4gICAgY29uc3QgYWRkQ2h1bmsgPSAocGF0dGVybiwgc3RhcnRJbmRleCkgPT4ge1xuICAgICAgdGhpcy5jaHVua3MucHVzaCh7XG4gICAgICAgIHBhdHRlcm4sXG4gICAgICAgIGFscGhhYmV0OiBjcmVhdGVQYXR0ZXJuQWxwaGFiZXQocGF0dGVybiksXG4gICAgICAgIHN0YXJ0SW5kZXhcbiAgICAgIH0pO1xuICAgIH07XG5cbiAgICBjb25zdCBsZW4gPSB0aGlzLnBhdHRlcm4ubGVuZ3RoO1xuXG4gICAgaWYgKGxlbiA+IE1BWF9CSVRTKSB7XG4gICAgICBsZXQgaSA9IDA7XG4gICAgICBjb25zdCByZW1haW5kZXIgPSBsZW4gJSBNQVhfQklUUztcbiAgICAgIGNvbnN0IGVuZCA9IGxlbiAtIHJlbWFpbmRlcjtcblxuICAgICAgd2hpbGUgKGkgPCBlbmQpIHtcbiAgICAgICAgYWRkQ2h1bmsodGhpcy5wYXR0ZXJuLnN1YnN0cihpLCBNQVhfQklUUyksIGkpO1xuICAgICAgICBpICs9IE1BWF9CSVRTO1xuICAgICAgfVxuXG4gICAgICBpZiAocmVtYWluZGVyKSB7XG4gICAgICAgIGNvbnN0IHN0YXJ0SW5kZXggPSBsZW4gLSBNQVhfQklUUztcbiAgICAgICAgYWRkQ2h1bmsodGhpcy5wYXR0ZXJuLnN1YnN0cihzdGFydEluZGV4KSwgc3RhcnRJbmRleCk7XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIGFkZENodW5rKHRoaXMucGF0dGVybiwgMCk7XG4gICAgfVxuICB9XG5cbiAgc2VhcmNoSW4odGV4dCkge1xuICAgIGNvbnN0IHsgaXNDYXNlU2Vuc2l0aXZlLCBpbmNsdWRlTWF0Y2hlcyB9ID0gdGhpcy5vcHRpb25zO1xuXG4gICAgaWYgKCFpc0Nhc2VTZW5zaXRpdmUpIHtcbiAgICAgIHRleHQgPSB0ZXh0LnRvTG93ZXJDYXNlKCk7XG4gICAgfVxuXG4gICAgLy8gRXhhY3QgbWF0Y2hcbiAgICBpZiAodGhpcy5wYXR0ZXJuID09PSB0ZXh0KSB7XG4gICAgICBsZXQgcmVzdWx0ID0ge1xuICAgICAgICBpc01hdGNoOiB0cnVlLFxuICAgICAgICBzY29yZTogMFxuICAgICAgfTtcblxuICAgICAgaWYgKGluY2x1ZGVNYXRjaGVzKSB7XG4gICAgICAgIHJlc3VsdC5pbmRpY2VzID0gW1swLCB0ZXh0Lmxlbmd0aCAtIDFdXTtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIHJlc3VsdFxuICAgIH1cblxuICAgIC8vIE90aGVyd2lzZSwgdXNlIEJpdGFwIGFsZ29yaXRobVxuICAgIGNvbnN0IHtcbiAgICAgIGxvY2F0aW9uLFxuICAgICAgZGlzdGFuY2UsXG4gICAgICB0aHJlc2hvbGQsXG4gICAgICBmaW5kQWxsTWF0Y2hlcyxcbiAgICAgIG1pbk1hdGNoQ2hhckxlbmd0aCxcbiAgICAgIGlnbm9yZUxvY2F0aW9uXG4gICAgfSA9IHRoaXMub3B0aW9ucztcblxuICAgIGxldCBhbGxJbmRpY2VzID0gW107XG4gICAgbGV0IHRvdGFsU2NvcmUgPSAwO1xuICAgIGxldCBoYXNNYXRjaGVzID0gZmFsc2U7XG5cbiAgICB0aGlzLmNodW5rcy5mb3JFYWNoKCh7IHBhdHRlcm4sIGFscGhhYmV0LCBzdGFydEluZGV4IH0pID0+IHtcbiAgICAgIGNvbnN0IHsgaXNNYXRjaCwgc2NvcmUsIGluZGljZXMgfSA9IHNlYXJjaCh0ZXh0LCBwYXR0ZXJuLCBhbHBoYWJldCwge1xuICAgICAgICBsb2NhdGlvbjogbG9jYXRpb24gKyBzdGFydEluZGV4LFxuICAgICAgICBkaXN0YW5jZSxcbiAgICAgICAgdGhyZXNob2xkLFxuICAgICAgICBmaW5kQWxsTWF0Y2hlcyxcbiAgICAgICAgbWluTWF0Y2hDaGFyTGVuZ3RoLFxuICAgICAgICBpbmNsdWRlTWF0Y2hlcyxcbiAgICAgICAgaWdub3JlTG9jYXRpb25cbiAgICAgIH0pO1xuXG4gICAgICBpZiAoaXNNYXRjaCkge1xuICAgICAgICBoYXNNYXRjaGVzID0gdHJ1ZTtcbiAgICAgIH1cblxuICAgICAgdG90YWxTY29yZSArPSBzY29yZTtcblxuICAgICAgaWYgKGlzTWF0Y2ggJiYgaW5kaWNlcykge1xuICAgICAgICBhbGxJbmRpY2VzID0gWy4uLmFsbEluZGljZXMsIC4uLmluZGljZXNdO1xuICAgICAgfVxuICAgIH0pO1xuXG4gICAgbGV0IHJlc3VsdCA9IHtcbiAgICAgIGlzTWF0Y2g6IGhhc01hdGNoZXMsXG4gICAgICBzY29yZTogaGFzTWF0Y2hlcyA/IHRvdGFsU2NvcmUgLyB0aGlzLmNodW5rcy5sZW5ndGggOiAxXG4gICAgfTtcblxuICAgIGlmIChoYXNNYXRjaGVzICYmIGluY2x1ZGVNYXRjaGVzKSB7XG4gICAgICByZXN1bHQuaW5kaWNlcyA9IGFsbEluZGljZXM7XG4gICAgfVxuXG4gICAgcmV0dXJuIHJlc3VsdFxuICB9XG59XG5cbmNsYXNzIEJhc2VNYXRjaCB7XG4gIGNvbnN0cnVjdG9yKHBhdHRlcm4pIHtcbiAgICB0aGlzLnBhdHRlcm4gPSBwYXR0ZXJuO1xuICB9XG4gIHN0YXRpYyBpc011bHRpTWF0Y2gocGF0dGVybikge1xuICAgIHJldHVybiBnZXRNYXRjaChwYXR0ZXJuLCB0aGlzLm11bHRpUmVnZXgpXG4gIH1cbiAgc3RhdGljIGlzU2luZ2xlTWF0Y2gocGF0dGVybikge1xuICAgIHJldHVybiBnZXRNYXRjaChwYXR0ZXJuLCB0aGlzLnNpbmdsZVJlZ2V4KVxuICB9XG4gIHNlYXJjaCgvKnRleHQqLykge31cbn1cblxuZnVuY3Rpb24gZ2V0TWF0Y2gocGF0dGVybiwgZXhwKSB7XG4gIGNvbnN0IG1hdGNoZXMgPSBwYXR0ZXJuLm1hdGNoKGV4cCk7XG4gIHJldHVybiBtYXRjaGVzID8gbWF0Y2hlc1sxXSA6IG51bGxcbn1cblxuLy8gVG9rZW46ICdmaWxlXG5cbmNsYXNzIEV4YWN0TWF0Y2ggZXh0ZW5kcyBCYXNlTWF0Y2gge1xuICBjb25zdHJ1Y3RvcihwYXR0ZXJuKSB7XG4gICAgc3VwZXIocGF0dGVybik7XG4gIH1cbiAgc3RhdGljIGdldCB0eXBlKCkge1xuICAgIHJldHVybiAnZXhhY3QnXG4gIH1cbiAgc3RhdGljIGdldCBtdWx0aVJlZ2V4KCkge1xuICAgIHJldHVybiAvXj1cIiguKilcIiQvXG4gIH1cbiAgc3RhdGljIGdldCBzaW5nbGVSZWdleCgpIHtcbiAgICByZXR1cm4gL149KC4qKSQvXG4gIH1cbiAgc2VhcmNoKHRleHQpIHtcbiAgICBjb25zdCBpc01hdGNoID0gdGV4dCA9PT0gdGhpcy5wYXR0ZXJuO1xuXG4gICAgcmV0dXJuIHtcbiAgICAgIGlzTWF0Y2gsXG4gICAgICBzY29yZTogaXNNYXRjaCA/IDAgOiAxLFxuICAgICAgaW5kaWNlczogWzAsIHRoaXMucGF0dGVybi5sZW5ndGggLSAxXVxuICAgIH1cbiAgfVxufVxuXG4vLyBUb2tlbjogIWZpcmVcblxuY2xhc3MgSW52ZXJzZUV4YWN0TWF0Y2ggZXh0ZW5kcyBCYXNlTWF0Y2gge1xuICBjb25zdHJ1Y3RvcihwYXR0ZXJuKSB7XG4gICAgc3VwZXIocGF0dGVybik7XG4gIH1cbiAgc3RhdGljIGdldCB0eXBlKCkge1xuICAgIHJldHVybiAnaW52ZXJzZS1leGFjdCdcbiAgfVxuICBzdGF0aWMgZ2V0IG11bHRpUmVnZXgoKSB7XG4gICAgcmV0dXJuIC9eIVwiKC4qKVwiJC9cbiAgfVxuICBzdGF0aWMgZ2V0IHNpbmdsZVJlZ2V4KCkge1xuICAgIHJldHVybiAvXiEoLiopJC9cbiAgfVxuICBzZWFyY2godGV4dCkge1xuICAgIGNvbnN0IGluZGV4ID0gdGV4dC5pbmRleE9mKHRoaXMucGF0dGVybik7XG4gICAgY29uc3QgaXNNYXRjaCA9IGluZGV4ID09PSAtMTtcblxuICAgIHJldHVybiB7XG4gICAgICBpc01hdGNoLFxuICAgICAgc2NvcmU6IGlzTWF0Y2ggPyAwIDogMSxcbiAgICAgIGluZGljZXM6IFswLCB0ZXh0Lmxlbmd0aCAtIDFdXG4gICAgfVxuICB9XG59XG5cbi8vIFRva2VuOiBeZmlsZVxuXG5jbGFzcyBQcmVmaXhFeGFjdE1hdGNoIGV4dGVuZHMgQmFzZU1hdGNoIHtcbiAgY29uc3RydWN0b3IocGF0dGVybikge1xuICAgIHN1cGVyKHBhdHRlcm4pO1xuICB9XG4gIHN0YXRpYyBnZXQgdHlwZSgpIHtcbiAgICByZXR1cm4gJ3ByZWZpeC1leGFjdCdcbiAgfVxuICBzdGF0aWMgZ2V0IG11bHRpUmVnZXgoKSB7XG4gICAgcmV0dXJuIC9eXFxeXCIoLiopXCIkL1xuICB9XG4gIHN0YXRpYyBnZXQgc2luZ2xlUmVnZXgoKSB7XG4gICAgcmV0dXJuIC9eXFxeKC4qKSQvXG4gIH1cbiAgc2VhcmNoKHRleHQpIHtcbiAgICBjb25zdCBpc01hdGNoID0gdGV4dC5zdGFydHNXaXRoKHRoaXMucGF0dGVybik7XG5cbiAgICByZXR1cm4ge1xuICAgICAgaXNNYXRjaCxcbiAgICAgIHNjb3JlOiBpc01hdGNoID8gMCA6IDEsXG4gICAgICBpbmRpY2VzOiBbMCwgdGhpcy5wYXR0ZXJuLmxlbmd0aCAtIDFdXG4gICAgfVxuICB9XG59XG5cbi8vIFRva2VuOiAhXmZpcmVcblxuY2xhc3MgSW52ZXJzZVByZWZpeEV4YWN0TWF0Y2ggZXh0ZW5kcyBCYXNlTWF0Y2gge1xuICBjb25zdHJ1Y3RvcihwYXR0ZXJuKSB7XG4gICAgc3VwZXIocGF0dGVybik7XG4gIH1cbiAgc3RhdGljIGdldCB0eXBlKCkge1xuICAgIHJldHVybiAnaW52ZXJzZS1wcmVmaXgtZXhhY3QnXG4gIH1cbiAgc3RhdGljIGdldCBtdWx0aVJlZ2V4KCkge1xuICAgIHJldHVybiAvXiFcXF5cIiguKilcIiQvXG4gIH1cbiAgc3RhdGljIGdldCBzaW5nbGVSZWdleCgpIHtcbiAgICByZXR1cm4gL14hXFxeKC4qKSQvXG4gIH1cbiAgc2VhcmNoKHRleHQpIHtcbiAgICBjb25zdCBpc01hdGNoID0gIXRleHQuc3RhcnRzV2l0aCh0aGlzLnBhdHRlcm4pO1xuXG4gICAgcmV0dXJuIHtcbiAgICAgIGlzTWF0Y2gsXG4gICAgICBzY29yZTogaXNNYXRjaCA/IDAgOiAxLFxuICAgICAgaW5kaWNlczogWzAsIHRleHQubGVuZ3RoIC0gMV1cbiAgICB9XG4gIH1cbn1cblxuLy8gVG9rZW46IC5maWxlJFxuXG5jbGFzcyBTdWZmaXhFeGFjdE1hdGNoIGV4dGVuZHMgQmFzZU1hdGNoIHtcbiAgY29uc3RydWN0b3IocGF0dGVybikge1xuICAgIHN1cGVyKHBhdHRlcm4pO1xuICB9XG4gIHN0YXRpYyBnZXQgdHlwZSgpIHtcbiAgICByZXR1cm4gJ3N1ZmZpeC1leGFjdCdcbiAgfVxuICBzdGF0aWMgZ2V0IG11bHRpUmVnZXgoKSB7XG4gICAgcmV0dXJuIC9eXCIoLiopXCJcXCQkL1xuICB9XG4gIHN0YXRpYyBnZXQgc2luZ2xlUmVnZXgoKSB7XG4gICAgcmV0dXJuIC9eKC4qKVxcJCQvXG4gIH1cbiAgc2VhcmNoKHRleHQpIHtcbiAgICBjb25zdCBpc01hdGNoID0gdGV4dC5lbmRzV2l0aCh0aGlzLnBhdHRlcm4pO1xuXG4gICAgcmV0dXJuIHtcbiAgICAgIGlzTWF0Y2gsXG4gICAgICBzY29yZTogaXNNYXRjaCA/IDAgOiAxLFxuICAgICAgaW5kaWNlczogW3RleHQubGVuZ3RoIC0gdGhpcy5wYXR0ZXJuLmxlbmd0aCwgdGV4dC5sZW5ndGggLSAxXVxuICAgIH1cbiAgfVxufVxuXG4vLyBUb2tlbjogIS5maWxlJFxuXG5jbGFzcyBJbnZlcnNlU3VmZml4RXhhY3RNYXRjaCBleHRlbmRzIEJhc2VNYXRjaCB7XG4gIGNvbnN0cnVjdG9yKHBhdHRlcm4pIHtcbiAgICBzdXBlcihwYXR0ZXJuKTtcbiAgfVxuICBzdGF0aWMgZ2V0IHR5cGUoKSB7XG4gICAgcmV0dXJuICdpbnZlcnNlLXN1ZmZpeC1leGFjdCdcbiAgfVxuICBzdGF0aWMgZ2V0IG11bHRpUmVnZXgoKSB7XG4gICAgcmV0dXJuIC9eIVwiKC4qKVwiXFwkJC9cbiAgfVxuICBzdGF0aWMgZ2V0IHNpbmdsZVJlZ2V4KCkge1xuICAgIHJldHVybiAvXiEoLiopXFwkJC9cbiAgfVxuICBzZWFyY2godGV4dCkge1xuICAgIGNvbnN0IGlzTWF0Y2ggPSAhdGV4dC5lbmRzV2l0aCh0aGlzLnBhdHRlcm4pO1xuICAgIHJldHVybiB7XG4gICAgICBpc01hdGNoLFxuICAgICAgc2NvcmU6IGlzTWF0Y2ggPyAwIDogMSxcbiAgICAgIGluZGljZXM6IFswLCB0ZXh0Lmxlbmd0aCAtIDFdXG4gICAgfVxuICB9XG59XG5cbmNsYXNzIEZ1enp5TWF0Y2ggZXh0ZW5kcyBCYXNlTWF0Y2gge1xuICBjb25zdHJ1Y3RvcihcbiAgICBwYXR0ZXJuLFxuICAgIHtcbiAgICAgIGxvY2F0aW9uID0gQ29uZmlnLmxvY2F0aW9uLFxuICAgICAgdGhyZXNob2xkID0gQ29uZmlnLnRocmVzaG9sZCxcbiAgICAgIGRpc3RhbmNlID0gQ29uZmlnLmRpc3RhbmNlLFxuICAgICAgaW5jbHVkZU1hdGNoZXMgPSBDb25maWcuaW5jbHVkZU1hdGNoZXMsXG4gICAgICBmaW5kQWxsTWF0Y2hlcyA9IENvbmZpZy5maW5kQWxsTWF0Y2hlcyxcbiAgICAgIG1pbk1hdGNoQ2hhckxlbmd0aCA9IENvbmZpZy5taW5NYXRjaENoYXJMZW5ndGgsXG4gICAgICBpc0Nhc2VTZW5zaXRpdmUgPSBDb25maWcuaXNDYXNlU2Vuc2l0aXZlLFxuICAgICAgaWdub3JlTG9jYXRpb24gPSBDb25maWcuaWdub3JlTG9jYXRpb25cbiAgICB9ID0ge31cbiAgKSB7XG4gICAgc3VwZXIocGF0dGVybik7XG4gICAgdGhpcy5fYml0YXBTZWFyY2ggPSBuZXcgQml0YXBTZWFyY2gocGF0dGVybiwge1xuICAgICAgbG9jYXRpb24sXG4gICAgICB0aHJlc2hvbGQsXG4gICAgICBkaXN0YW5jZSxcbiAgICAgIGluY2x1ZGVNYXRjaGVzLFxuICAgICAgZmluZEFsbE1hdGNoZXMsXG4gICAgICBtaW5NYXRjaENoYXJMZW5ndGgsXG4gICAgICBpc0Nhc2VTZW5zaXRpdmUsXG4gICAgICBpZ25vcmVMb2NhdGlvblxuICAgIH0pO1xuICB9XG4gIHN0YXRpYyBnZXQgdHlwZSgpIHtcbiAgICByZXR1cm4gJ2Z1enp5J1xuICB9XG4gIHN0YXRpYyBnZXQgbXVsdGlSZWdleCgpIHtcbiAgICByZXR1cm4gL15cIiguKilcIiQvXG4gIH1cbiAgc3RhdGljIGdldCBzaW5nbGVSZWdleCgpIHtcbiAgICByZXR1cm4gL14oLiopJC9cbiAgfVxuICBzZWFyY2godGV4dCkge1xuICAgIHJldHVybiB0aGlzLl9iaXRhcFNlYXJjaC5zZWFyY2hJbih0ZXh0KVxuICB9XG59XG5cbi8vIFRva2VuOiAnZmlsZVxuXG5jbGFzcyBJbmNsdWRlTWF0Y2ggZXh0ZW5kcyBCYXNlTWF0Y2gge1xuICBjb25zdHJ1Y3RvcihwYXR0ZXJuKSB7XG4gICAgc3VwZXIocGF0dGVybik7XG4gIH1cbiAgc3RhdGljIGdldCB0eXBlKCkge1xuICAgIHJldHVybiAnaW5jbHVkZSdcbiAgfVxuICBzdGF0aWMgZ2V0IG11bHRpUmVnZXgoKSB7XG4gICAgcmV0dXJuIC9eJ1wiKC4qKVwiJC9cbiAgfVxuICBzdGF0aWMgZ2V0IHNpbmdsZVJlZ2V4KCkge1xuICAgIHJldHVybiAvXicoLiopJC9cbiAgfVxuICBzZWFyY2godGV4dCkge1xuICAgIGxldCBsb2NhdGlvbiA9IDA7XG4gICAgbGV0IGluZGV4O1xuXG4gICAgY29uc3QgaW5kaWNlcyA9IFtdO1xuICAgIGNvbnN0IHBhdHRlcm5MZW4gPSB0aGlzLnBhdHRlcm4ubGVuZ3RoO1xuXG4gICAgLy8gR2V0IGFsbCBleGFjdCBtYXRjaGVzXG4gICAgd2hpbGUgKChpbmRleCA9IHRleHQuaW5kZXhPZih0aGlzLnBhdHRlcm4sIGxvY2F0aW9uKSkgPiAtMSkge1xuICAgICAgbG9jYXRpb24gPSBpbmRleCArIHBhdHRlcm5MZW47XG4gICAgICBpbmRpY2VzLnB1c2goW2luZGV4LCBsb2NhdGlvbiAtIDFdKTtcbiAgICB9XG5cbiAgICBjb25zdCBpc01hdGNoID0gISFpbmRpY2VzLmxlbmd0aDtcblxuICAgIHJldHVybiB7XG4gICAgICBpc01hdGNoLFxuICAgICAgc2NvcmU6IGlzTWF0Y2ggPyAwIDogMSxcbiAgICAgIGluZGljZXNcbiAgICB9XG4gIH1cbn1cblxuLy8g4p2XT3JkZXIgaXMgaW1wb3J0YW50LiBETyBOT1QgQ0hBTkdFLlxuY29uc3Qgc2VhcmNoZXJzID0gW1xuICBFeGFjdE1hdGNoLFxuICBJbmNsdWRlTWF0Y2gsXG4gIFByZWZpeEV4YWN0TWF0Y2gsXG4gIEludmVyc2VQcmVmaXhFeGFjdE1hdGNoLFxuICBJbnZlcnNlU3VmZml4RXhhY3RNYXRjaCxcbiAgU3VmZml4RXhhY3RNYXRjaCxcbiAgSW52ZXJzZUV4YWN0TWF0Y2gsXG4gIEZ1enp5TWF0Y2hcbl07XG5cbmNvbnN0IHNlYXJjaGVyc0xlbiA9IHNlYXJjaGVycy5sZW5ndGg7XG5cbi8vIFJlZ2V4IHRvIHNwbGl0IGJ5IHNwYWNlcywgYnV0IGtlZXAgYW55dGhpbmcgaW4gcXVvdGVzIHRvZ2V0aGVyXG5jb25zdCBTUEFDRV9SRSA9IC8gKyg/PShbXlxcXCJdKlxcXCJbXlxcXCJdKlxcXCIpKlteXFxcIl0qJCkvO1xuY29uc3QgT1JfVE9LRU4gPSAnfCc7XG5cbi8vIFJldHVybiBhIDJEIGFycmF5IHJlcHJlc2VudGF0aW9uIG9mIHRoZSBxdWVyeSwgZm9yIHNpbXBsZXIgcGFyc2luZy5cbi8vIEV4YW1wbGU6XG4vLyBcIl5jb3JlIGdvJCB8IHJiJCB8IHB5JCB4eSRcIiA9PiBbW1wiXmNvcmVcIiwgXCJnbyRcIl0sIFtcInJiJFwiXSwgW1wicHkkXCIsIFwieHkkXCJdXVxuZnVuY3Rpb24gcGFyc2VRdWVyeShwYXR0ZXJuLCBvcHRpb25zID0ge30pIHtcbiAgcmV0dXJuIHBhdHRlcm4uc3BsaXQoT1JfVE9LRU4pLm1hcCgoaXRlbSkgPT4ge1xuICAgIGxldCBxdWVyeSA9IGl0ZW1cbiAgICAgIC50cmltKClcbiAgICAgIC5zcGxpdChTUEFDRV9SRSlcbiAgICAgIC5maWx0ZXIoKGl0ZW0pID0+IGl0ZW0gJiYgISFpdGVtLnRyaW0oKSk7XG5cbiAgICBsZXQgcmVzdWx0cyA9IFtdO1xuICAgIGZvciAobGV0IGkgPSAwLCBsZW4gPSBxdWVyeS5sZW5ndGg7IGkgPCBsZW47IGkgKz0gMSkge1xuICAgICAgY29uc3QgcXVlcnlJdGVtID0gcXVlcnlbaV07XG5cbiAgICAgIC8vIDEuIEhhbmRsZSBtdWx0aXBsZSBxdWVyeSBtYXRjaCAoaS5lLCBvbmNlIHRoYXQgYXJlIHF1b3RlZCwgbGlrZSBgXCJoZWxsbyB3b3JsZFwiYClcbiAgICAgIGxldCBmb3VuZCA9IGZhbHNlO1xuICAgICAgbGV0IGlkeCA9IC0xO1xuICAgICAgd2hpbGUgKCFmb3VuZCAmJiArK2lkeCA8IHNlYXJjaGVyc0xlbikge1xuICAgICAgICBjb25zdCBzZWFyY2hlciA9IHNlYXJjaGVyc1tpZHhdO1xuICAgICAgICBsZXQgdG9rZW4gPSBzZWFyY2hlci5pc011bHRpTWF0Y2gocXVlcnlJdGVtKTtcbiAgICAgICAgaWYgKHRva2VuKSB7XG4gICAgICAgICAgcmVzdWx0cy5wdXNoKG5ldyBzZWFyY2hlcih0b2tlbiwgb3B0aW9ucykpO1xuICAgICAgICAgIGZvdW5kID0gdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpZiAoZm91bmQpIHtcbiAgICAgICAgY29udGludWVcbiAgICAgIH1cblxuICAgICAgLy8gMi4gSGFuZGxlIHNpbmdsZSBxdWVyeSBtYXRjaGVzIChpLmUsIG9uY2UgdGhhdCBhcmUgKm5vdCogcXVvdGVkKVxuICAgICAgaWR4ID0gLTE7XG4gICAgICB3aGlsZSAoKytpZHggPCBzZWFyY2hlcnNMZW4pIHtcbiAgICAgICAgY29uc3Qgc2VhcmNoZXIgPSBzZWFyY2hlcnNbaWR4XTtcbiAgICAgICAgbGV0IHRva2VuID0gc2VhcmNoZXIuaXNTaW5nbGVNYXRjaChxdWVyeUl0ZW0pO1xuICAgICAgICBpZiAodG9rZW4pIHtcbiAgICAgICAgICByZXN1bHRzLnB1c2gobmV3IHNlYXJjaGVyKHRva2VuLCBvcHRpb25zKSk7XG4gICAgICAgICAgYnJlYWtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiByZXN1bHRzXG4gIH0pXG59XG5cbi8vIFRoZXNlIGV4dGVuZGVkIG1hdGNoZXJzIGNhbiByZXR1cm4gYW4gYXJyYXkgb2YgbWF0Y2hlcywgYXMgb3Bwb3NlZFxuLy8gdG8gYSBzaW5nbCBtYXRjaFxuY29uc3QgTXVsdGlNYXRjaFNldCA9IG5ldyBTZXQoW0Z1enp5TWF0Y2gudHlwZSwgSW5jbHVkZU1hdGNoLnR5cGVdKTtcblxuLyoqXG4gKiBDb21tYW5kLWxpa2Ugc2VhcmNoaW5nXG4gKiA9PT09PT09PT09PT09PT09PT09PT09XG4gKlxuICogR2l2ZW4gbXVsdGlwbGUgc2VhcmNoIHRlcm1zIGRlbGltaXRlZCBieSBzcGFjZXMuZS5nLiBgXmpzY3JpcHQgLnB5dGhvbiQgcnVieSAhamF2YWAsXG4gKiBzZWFyY2ggaW4gYSBnaXZlbiB0ZXh0LlxuICpcbiAqIFNlYXJjaCBzeW50YXg6XG4gKlxuICogfCBUb2tlbiAgICAgICB8IE1hdGNoIHR5cGUgICAgICAgICAgICAgICAgIHwgRGVzY3JpcHRpb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgfFxuICogfCAtLS0tLS0tLS0tLSB8IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIHwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfFxuICogfCBganNjcmlwdGAgICB8IGZ1enp5LW1hdGNoICAgICAgICAgICAgICAgIHwgSXRlbXMgdGhhdCBmdXp6eSBtYXRjaCBganNjcmlwdGAgICAgICAgfFxuICogfCBgPXNjaGVtZWAgICB8IGV4YWN0LW1hdGNoICAgICAgICAgICAgICAgIHwgSXRlbXMgdGhhdCBhcmUgYHNjaGVtZWAgICAgICAgICAgICAgICAgfFxuICogfCBgJ3B5dGhvbmAgICB8IGluY2x1ZGUtbWF0Y2ggICAgICAgICAgICAgIHwgSXRlbXMgdGhhdCBpbmNsdWRlIGBweXRob25gICAgICAgICAgICAgfFxuICogfCBgIXJ1YnlgICAgICB8IGludmVyc2UtZXhhY3QtbWF0Y2ggICAgICAgIHwgSXRlbXMgdGhhdCBkbyBub3QgaW5jbHVkZSBgcnVieWAgICAgICAgfFxuICogfCBgXmphdmFgICAgICB8IHByZWZpeC1leGFjdC1tYXRjaCAgICAgICAgIHwgSXRlbXMgdGhhdCBzdGFydCB3aXRoIGBqYXZhYCAgICAgICAgICAgfFxuICogfCBgIV5lYXJsYW5nYCB8IGludmVyc2UtcHJlZml4LWV4YWN0LW1hdGNoIHwgSXRlbXMgdGhhdCBkbyBub3Qgc3RhcnQgd2l0aCBgZWFybGFuZ2AgfFxuICogfCBgLmpzJGAgICAgICB8IHN1ZmZpeC1leGFjdC1tYXRjaCAgICAgICAgIHwgSXRlbXMgdGhhdCBlbmQgd2l0aCBgLmpzYCAgICAgICAgICAgICAgfFxuICogfCBgIS5nbyRgICAgICB8IGludmVyc2Utc3VmZml4LWV4YWN0LW1hdGNoIHwgSXRlbXMgdGhhdCBkbyBub3QgZW5kIHdpdGggYC5nb2AgICAgICAgfFxuICpcbiAqIEEgc2luZ2xlIHBpcGUgY2hhcmFjdGVyIGFjdHMgYXMgYW4gT1Igb3BlcmF0b3IuIEZvciBleGFtcGxlLCB0aGUgZm9sbG93aW5nXG4gKiBxdWVyeSBtYXRjaGVzIGVudHJpZXMgdGhhdCBzdGFydCB3aXRoIGBjb3JlYCBhbmQgZW5kIHdpdGggZWl0aGVyYGdvYCwgYHJiYCxcbiAqIG9yYHB5YC5cbiAqXG4gKiBgYGBcbiAqIF5jb3JlIGdvJCB8IHJiJCB8IHB5JFxuICogYGBgXG4gKi9cbmNsYXNzIEV4dGVuZGVkU2VhcmNoIHtcbiAgY29uc3RydWN0b3IoXG4gICAgcGF0dGVybixcbiAgICB7XG4gICAgICBpc0Nhc2VTZW5zaXRpdmUgPSBDb25maWcuaXNDYXNlU2Vuc2l0aXZlLFxuICAgICAgaW5jbHVkZU1hdGNoZXMgPSBDb25maWcuaW5jbHVkZU1hdGNoZXMsXG4gICAgICBtaW5NYXRjaENoYXJMZW5ndGggPSBDb25maWcubWluTWF0Y2hDaGFyTGVuZ3RoLFxuICAgICAgaWdub3JlTG9jYXRpb24gPSBDb25maWcuaWdub3JlTG9jYXRpb24sXG4gICAgICBmaW5kQWxsTWF0Y2hlcyA9IENvbmZpZy5maW5kQWxsTWF0Y2hlcyxcbiAgICAgIGxvY2F0aW9uID0gQ29uZmlnLmxvY2F0aW9uLFxuICAgICAgdGhyZXNob2xkID0gQ29uZmlnLnRocmVzaG9sZCxcbiAgICAgIGRpc3RhbmNlID0gQ29uZmlnLmRpc3RhbmNlXG4gICAgfSA9IHt9XG4gICkge1xuICAgIHRoaXMucXVlcnkgPSBudWxsO1xuICAgIHRoaXMub3B0aW9ucyA9IHtcbiAgICAgIGlzQ2FzZVNlbnNpdGl2ZSxcbiAgICAgIGluY2x1ZGVNYXRjaGVzLFxuICAgICAgbWluTWF0Y2hDaGFyTGVuZ3RoLFxuICAgICAgZmluZEFsbE1hdGNoZXMsXG4gICAgICBpZ25vcmVMb2NhdGlvbixcbiAgICAgIGxvY2F0aW9uLFxuICAgICAgdGhyZXNob2xkLFxuICAgICAgZGlzdGFuY2VcbiAgICB9O1xuXG4gICAgdGhpcy5wYXR0ZXJuID0gaXNDYXNlU2Vuc2l0aXZlID8gcGF0dGVybiA6IHBhdHRlcm4udG9Mb3dlckNhc2UoKTtcbiAgICB0aGlzLnF1ZXJ5ID0gcGFyc2VRdWVyeSh0aGlzLnBhdHRlcm4sIHRoaXMub3B0aW9ucyk7XG4gIH1cblxuICBzdGF0aWMgY29uZGl0aW9uKF8sIG9wdGlvbnMpIHtcbiAgICByZXR1cm4gb3B0aW9ucy51c2VFeHRlbmRlZFNlYXJjaFxuICB9XG5cbiAgc2VhcmNoSW4odGV4dCkge1xuICAgIGNvbnN0IHF1ZXJ5ID0gdGhpcy5xdWVyeTtcblxuICAgIGlmICghcXVlcnkpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIGlzTWF0Y2g6IGZhbHNlLFxuICAgICAgICBzY29yZTogMVxuICAgICAgfVxuICAgIH1cblxuICAgIGNvbnN0IHsgaW5jbHVkZU1hdGNoZXMsIGlzQ2FzZVNlbnNpdGl2ZSB9ID0gdGhpcy5vcHRpb25zO1xuXG4gICAgdGV4dCA9IGlzQ2FzZVNlbnNpdGl2ZSA/IHRleHQgOiB0ZXh0LnRvTG93ZXJDYXNlKCk7XG5cbiAgICBsZXQgbnVtTWF0Y2hlcyA9IDA7XG4gICAgbGV0IGFsbEluZGljZXMgPSBbXTtcbiAgICBsZXQgdG90YWxTY29yZSA9IDA7XG5cbiAgICAvLyBPUnNcbiAgICBmb3IgKGxldCBpID0gMCwgcUxlbiA9IHF1ZXJ5Lmxlbmd0aDsgaSA8IHFMZW47IGkgKz0gMSkge1xuICAgICAgY29uc3Qgc2VhcmNoZXJzID0gcXVlcnlbaV07XG5cbiAgICAgIC8vIFJlc2V0IGluZGljZXNcbiAgICAgIGFsbEluZGljZXMubGVuZ3RoID0gMDtcbiAgICAgIG51bU1hdGNoZXMgPSAwO1xuXG4gICAgICAvLyBBTkRzXG4gICAgICBmb3IgKGxldCBqID0gMCwgcExlbiA9IHNlYXJjaGVycy5sZW5ndGg7IGogPCBwTGVuOyBqICs9IDEpIHtcbiAgICAgICAgY29uc3Qgc2VhcmNoZXIgPSBzZWFyY2hlcnNbal07XG4gICAgICAgIGNvbnN0IHsgaXNNYXRjaCwgaW5kaWNlcywgc2NvcmUgfSA9IHNlYXJjaGVyLnNlYXJjaCh0ZXh0KTtcblxuICAgICAgICBpZiAoaXNNYXRjaCkge1xuICAgICAgICAgIG51bU1hdGNoZXMgKz0gMTtcbiAgICAgICAgICB0b3RhbFNjb3JlICs9IHNjb3JlO1xuICAgICAgICAgIGlmIChpbmNsdWRlTWF0Y2hlcykge1xuICAgICAgICAgICAgY29uc3QgdHlwZSA9IHNlYXJjaGVyLmNvbnN0cnVjdG9yLnR5cGU7XG4gICAgICAgICAgICBpZiAoTXVsdGlNYXRjaFNldC5oYXModHlwZSkpIHtcbiAgICAgICAgICAgICAgYWxsSW5kaWNlcyA9IFsuLi5hbGxJbmRpY2VzLCAuLi5pbmRpY2VzXTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgIGFsbEluZGljZXMucHVzaChpbmRpY2VzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgdG90YWxTY29yZSA9IDA7XG4gICAgICAgICAgbnVtTWF0Y2hlcyA9IDA7XG4gICAgICAgICAgYWxsSW5kaWNlcy5sZW5ndGggPSAwO1xuICAgICAgICAgIGJyZWFrXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gT1IgY29uZGl0aW9uLCBzbyBpZiBUUlVFLCByZXR1cm5cbiAgICAgIGlmIChudW1NYXRjaGVzKSB7XG4gICAgICAgIGxldCByZXN1bHQgPSB7XG4gICAgICAgICAgaXNNYXRjaDogdHJ1ZSxcbiAgICAgICAgICBzY29yZTogdG90YWxTY29yZSAvIG51bU1hdGNoZXNcbiAgICAgICAgfTtcblxuICAgICAgICBpZiAoaW5jbHVkZU1hdGNoZXMpIHtcbiAgICAgICAgICByZXN1bHQuaW5kaWNlcyA9IGFsbEluZGljZXM7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gcmVzdWx0XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTm90aGluZyB3YXMgbWF0Y2hlZFxuICAgIHJldHVybiB7XG4gICAgICBpc01hdGNoOiBmYWxzZSxcbiAgICAgIHNjb3JlOiAxXG4gICAgfVxuICB9XG59XG5cbmNvbnN0IHJlZ2lzdGVyZWRTZWFyY2hlcnMgPSBbXTtcblxuZnVuY3Rpb24gcmVnaXN0ZXIoLi4uYXJncykge1xuICByZWdpc3RlcmVkU2VhcmNoZXJzLnB1c2goLi4uYXJncyk7XG59XG5cbmZ1bmN0aW9uIGNyZWF0ZVNlYXJjaGVyKHBhdHRlcm4sIG9wdGlvbnMpIHtcbiAgZm9yIChsZXQgaSA9IDAsIGxlbiA9IHJlZ2lzdGVyZWRTZWFyY2hlcnMubGVuZ3RoOyBpIDwgbGVuOyBpICs9IDEpIHtcbiAgICBsZXQgc2VhcmNoZXJDbGFzcyA9IHJlZ2lzdGVyZWRTZWFyY2hlcnNbaV07XG4gICAgaWYgKHNlYXJjaGVyQ2xhc3MuY29uZGl0aW9uKHBhdHRlcm4sIG9wdGlvbnMpKSB7XG4gICAgICByZXR1cm4gbmV3IHNlYXJjaGVyQ2xhc3MocGF0dGVybiwgb3B0aW9ucylcbiAgICB9XG4gIH1cblxuICByZXR1cm4gbmV3IEJpdGFwU2VhcmNoKHBhdHRlcm4sIG9wdGlvbnMpXG59XG5cbmNvbnN0IExvZ2ljYWxPcGVyYXRvciA9IHtcbiAgQU5EOiAnJGFuZCcsXG4gIE9SOiAnJG9yJ1xufTtcblxuY29uc3QgS2V5VHlwZSA9IHtcbiAgUEFUSDogJyRwYXRoJyxcbiAgUEFUVEVSTjogJyR2YWwnXG59O1xuXG5jb25zdCBpc0V4cHJlc3Npb24gPSAocXVlcnkpID0+XG4gICEhKHF1ZXJ5W0xvZ2ljYWxPcGVyYXRvci5BTkRdIHx8IHF1ZXJ5W0xvZ2ljYWxPcGVyYXRvci5PUl0pO1xuXG5jb25zdCBpc1BhdGggPSAocXVlcnkpID0+ICEhcXVlcnlbS2V5VHlwZS5QQVRIXTtcblxuY29uc3QgaXNMZWFmID0gKHF1ZXJ5KSA9PlxuICAhaXNBcnJheShxdWVyeSkgJiYgaXNPYmplY3QocXVlcnkpICYmICFpc0V4cHJlc3Npb24ocXVlcnkpO1xuXG5jb25zdCBjb252ZXJ0VG9FeHBsaWNpdCA9IChxdWVyeSkgPT4gKHtcbiAgW0xvZ2ljYWxPcGVyYXRvci5BTkRdOiBPYmplY3Qua2V5cyhxdWVyeSkubWFwKChrZXkpID0+ICh7XG4gICAgW2tleV06IHF1ZXJ5W2tleV1cbiAgfSkpXG59KTtcblxuLy8gV2hlbiBgYXV0b2AgaXMgYHRydWVgLCB0aGUgcGFyc2UgZnVuY3Rpb24gd2lsbCBpbmZlciBhbmQgaW5pdGlhbGl6ZSBhbmQgYWRkXG4vLyB0aGUgYXBwcm9wcmlhdGUgYFNlYXJjaGVyYCBpbnN0YW5jZVxuZnVuY3Rpb24gcGFyc2UocXVlcnksIG9wdGlvbnMsIHsgYXV0byA9IHRydWUgfSA9IHt9KSB7XG4gIGNvbnN0IG5leHQgPSAocXVlcnkpID0+IHtcbiAgICBsZXQga2V5cyA9IE9iamVjdC5rZXlzKHF1ZXJ5KTtcblxuICAgIGNvbnN0IGlzUXVlcnlQYXRoID0gaXNQYXRoKHF1ZXJ5KTtcblxuICAgIGlmICghaXNRdWVyeVBhdGggJiYga2V5cy5sZW5ndGggPiAxICYmICFpc0V4cHJlc3Npb24ocXVlcnkpKSB7XG4gICAgICByZXR1cm4gbmV4dChjb252ZXJ0VG9FeHBsaWNpdChxdWVyeSkpXG4gICAgfVxuXG4gICAgaWYgKGlzTGVhZihxdWVyeSkpIHtcbiAgICAgIGNvbnN0IGtleSA9IGlzUXVlcnlQYXRoID8gcXVlcnlbS2V5VHlwZS5QQVRIXSA6IGtleXNbMF07XG5cbiAgICAgIGNvbnN0IHBhdHRlcm4gPSBpc1F1ZXJ5UGF0aCA/IHF1ZXJ5W0tleVR5cGUuUEFUVEVSTl0gOiBxdWVyeVtrZXldO1xuXG4gICAgICBpZiAoIWlzU3RyaW5nKHBhdHRlcm4pKSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcihMT0dJQ0FMX1NFQVJDSF9JTlZBTElEX1FVRVJZX0ZPUl9LRVkoa2V5KSlcbiAgICAgIH1cblxuICAgICAgY29uc3Qgb2JqID0ge1xuICAgICAgICBrZXlJZDogY3JlYXRlS2V5SWQoa2V5KSxcbiAgICAgICAgcGF0dGVyblxuICAgICAgfTtcblxuICAgICAgaWYgKGF1dG8pIHtcbiAgICAgICAgb2JqLnNlYXJjaGVyID0gY3JlYXRlU2VhcmNoZXIocGF0dGVybiwgb3B0aW9ucyk7XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBvYmpcbiAgICB9XG5cbiAgICBsZXQgbm9kZSA9IHtcbiAgICAgIGNoaWxkcmVuOiBbXSxcbiAgICAgIG9wZXJhdG9yOiBrZXlzWzBdXG4gICAgfTtcblxuICAgIGtleXMuZm9yRWFjaCgoa2V5KSA9PiB7XG4gICAgICBjb25zdCB2YWx1ZSA9IHF1ZXJ5W2tleV07XG5cbiAgICAgIGlmIChpc0FycmF5KHZhbHVlKSkge1xuICAgICAgICB2YWx1ZS5mb3JFYWNoKChpdGVtKSA9PiB7XG4gICAgICAgICAgbm9kZS5jaGlsZHJlbi5wdXNoKG5leHQoaXRlbSkpO1xuICAgICAgICB9KTtcbiAgICAgIH1cbiAgICB9KTtcblxuICAgIHJldHVybiBub2RlXG4gIH07XG5cbiAgaWYgKCFpc0V4cHJlc3Npb24ocXVlcnkpKSB7XG4gICAgcXVlcnkgPSBjb252ZXJ0VG9FeHBsaWNpdChxdWVyeSk7XG4gIH1cblxuICByZXR1cm4gbmV4dChxdWVyeSlcbn1cblxuLy8gUHJhY3RpY2FsIHNjb3JpbmcgZnVuY3Rpb25cbmZ1bmN0aW9uIGNvbXB1dGVTY29yZSQxKFxuICByZXN1bHRzLFxuICB7IGlnbm9yZUZpZWxkTm9ybSA9IENvbmZpZy5pZ25vcmVGaWVsZE5vcm0gfVxuKSB7XG4gIHJlc3VsdHMuZm9yRWFjaCgocmVzdWx0KSA9PiB7XG4gICAgbGV0IHRvdGFsU2NvcmUgPSAxO1xuXG4gICAgcmVzdWx0Lm1hdGNoZXMuZm9yRWFjaCgoeyBrZXksIG5vcm0sIHNjb3JlIH0pID0+IHtcbiAgICAgIGNvbnN0IHdlaWdodCA9IGtleSA/IGtleS53ZWlnaHQgOiBudWxsO1xuXG4gICAgICB0b3RhbFNjb3JlICo9IE1hdGgucG93KFxuICAgICAgICBzY29yZSA9PT0gMCAmJiB3ZWlnaHQgPyBOdW1iZXIuRVBTSUxPTiA6IHNjb3JlLFxuICAgICAgICAod2VpZ2h0IHx8IDEpICogKGlnbm9yZUZpZWxkTm9ybSA/IDEgOiBub3JtKVxuICAgICAgKTtcbiAgICB9KTtcblxuICAgIHJlc3VsdC5zY29yZSA9IHRvdGFsU2NvcmU7XG4gIH0pO1xufVxuXG5mdW5jdGlvbiB0cmFuc2Zvcm1NYXRjaGVzKHJlc3VsdCwgZGF0YSkge1xuICBjb25zdCBtYXRjaGVzID0gcmVzdWx0Lm1hdGNoZXM7XG4gIGRhdGEubWF0Y2hlcyA9IFtdO1xuXG4gIGlmICghaXNEZWZpbmVkKG1hdGNoZXMpKSB7XG4gICAgcmV0dXJuXG4gIH1cblxuICBtYXRjaGVzLmZvckVhY2goKG1hdGNoKSA9PiB7XG4gICAgaWYgKCFpc0RlZmluZWQobWF0Y2guaW5kaWNlcykgfHwgIW1hdGNoLmluZGljZXMubGVuZ3RoKSB7XG4gICAgICByZXR1cm5cbiAgICB9XG5cbiAgICBjb25zdCB7IGluZGljZXMsIHZhbHVlIH0gPSBtYXRjaDtcblxuICAgIGxldCBvYmogPSB7XG4gICAgICBpbmRpY2VzLFxuICAgICAgdmFsdWVcbiAgICB9O1xuXG4gICAgaWYgKG1hdGNoLmtleSkge1xuICAgICAgb2JqLmtleSA9IG1hdGNoLmtleS5zcmM7XG4gICAgfVxuXG4gICAgaWYgKG1hdGNoLmlkeCA+IC0xKSB7XG4gICAgICBvYmoucmVmSW5kZXggPSBtYXRjaC5pZHg7XG4gICAgfVxuXG4gICAgZGF0YS5tYXRjaGVzLnB1c2gob2JqKTtcbiAgfSk7XG59XG5cbmZ1bmN0aW9uIHRyYW5zZm9ybVNjb3JlKHJlc3VsdCwgZGF0YSkge1xuICBkYXRhLnNjb3JlID0gcmVzdWx0LnNjb3JlO1xufVxuXG5mdW5jdGlvbiBmb3JtYXQoXG4gIHJlc3VsdHMsXG4gIGRvY3MsXG4gIHtcbiAgICBpbmNsdWRlTWF0Y2hlcyA9IENvbmZpZy5pbmNsdWRlTWF0Y2hlcyxcbiAgICBpbmNsdWRlU2NvcmUgPSBDb25maWcuaW5jbHVkZVNjb3JlXG4gIH0gPSB7fVxuKSB7XG4gIGNvbnN0IHRyYW5zZm9ybWVycyA9IFtdO1xuXG4gIGlmIChpbmNsdWRlTWF0Y2hlcykgdHJhbnNmb3JtZXJzLnB1c2godHJhbnNmb3JtTWF0Y2hlcyk7XG4gIGlmIChpbmNsdWRlU2NvcmUpIHRyYW5zZm9ybWVycy5wdXNoKHRyYW5zZm9ybVNjb3JlKTtcblxuICByZXR1cm4gcmVzdWx0cy5tYXAoKHJlc3VsdCkgPT4ge1xuICAgIGNvbnN0IHsgaWR4IH0gPSByZXN1bHQ7XG5cbiAgICBjb25zdCBkYXRhID0ge1xuICAgICAgaXRlbTogZG9jc1tpZHhdLFxuICAgICAgcmVmSW5kZXg6IGlkeFxuICAgIH07XG5cbiAgICBpZiAodHJhbnNmb3JtZXJzLmxlbmd0aCkge1xuICAgICAgdHJhbnNmb3JtZXJzLmZvckVhY2goKHRyYW5zZm9ybWVyKSA9PiB7XG4gICAgICAgIHRyYW5zZm9ybWVyKHJlc3VsdCwgZGF0YSk7XG4gICAgICB9KTtcbiAgICB9XG5cbiAgICByZXR1cm4gZGF0YVxuICB9KVxufVxuXG5jbGFzcyBGdXNlIHtcbiAgY29uc3RydWN0b3IoZG9jcywgb3B0aW9ucyA9IHt9LCBpbmRleCkge1xuICAgIHRoaXMub3B0aW9ucyA9IHsgLi4uQ29uZmlnLCAuLi5vcHRpb25zIH07XG5cbiAgICBpZiAoXG4gICAgICB0aGlzLm9wdGlvbnMudXNlRXh0ZW5kZWRTZWFyY2ggJiZcbiAgICAgICF0cnVlXG4gICAgKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoRVhURU5ERURfU0VBUkNIX1VOQVZBSUxBQkxFKVxuICAgIH1cblxuICAgIHRoaXMuX2tleVN0b3JlID0gbmV3IEtleVN0b3JlKHRoaXMub3B0aW9ucy5rZXlzKTtcblxuICAgIHRoaXMuc2V0Q29sbGVjdGlvbihkb2NzLCBpbmRleCk7XG4gIH1cblxuICBzZXRDb2xsZWN0aW9uKGRvY3MsIGluZGV4KSB7XG4gICAgdGhpcy5fZG9jcyA9IGRvY3M7XG5cbiAgICBpZiAoaW5kZXggJiYgIShpbmRleCBpbnN0YW5jZW9mIEZ1c2VJbmRleCkpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcihJTkNPUlJFQ1RfSU5ERVhfVFlQRSlcbiAgICB9XG5cbiAgICB0aGlzLl9teUluZGV4ID1cbiAgICAgIGluZGV4IHx8XG4gICAgICBjcmVhdGVJbmRleCh0aGlzLm9wdGlvbnMua2V5cywgdGhpcy5fZG9jcywge1xuICAgICAgICBnZXRGbjogdGhpcy5vcHRpb25zLmdldEZuXG4gICAgICB9KTtcbiAgfVxuXG4gIGFkZChkb2MpIHtcbiAgICBpZiAoIWlzRGVmaW5lZChkb2MpKSB7XG4gICAgICByZXR1cm5cbiAgICB9XG5cbiAgICB0aGlzLl9kb2NzLnB1c2goZG9jKTtcbiAgICB0aGlzLl9teUluZGV4LmFkZChkb2MpO1xuICB9XG5cbiAgcmVtb3ZlKHByZWRpY2F0ZSA9ICgvKiBkb2MsIGlkeCAqLykgPT4gZmFsc2UpIHtcbiAgICBjb25zdCByZXN1bHRzID0gW107XG5cbiAgICBmb3IgKGxldCBpID0gMCwgbGVuID0gdGhpcy5fZG9jcy5sZW5ndGg7IGkgPCBsZW47IGkgKz0gMSkge1xuICAgICAgY29uc3QgZG9jID0gdGhpcy5fZG9jc1tpXTtcbiAgICAgIGlmIChwcmVkaWNhdGUoZG9jLCBpKSkge1xuICAgICAgICB0aGlzLnJlbW92ZUF0KGkpO1xuICAgICAgICBpIC09IDE7XG4gICAgICAgIGxlbiAtPSAxO1xuXG4gICAgICAgIHJlc3VsdHMucHVzaChkb2MpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiByZXN1bHRzXG4gIH1cblxuICByZW1vdmVBdChpZHgpIHtcbiAgICB0aGlzLl9kb2NzLnNwbGljZShpZHgsIDEpO1xuICAgIHRoaXMuX215SW5kZXgucmVtb3ZlQXQoaWR4KTtcbiAgfVxuXG4gIGdldEluZGV4KCkge1xuICAgIHJldHVybiB0aGlzLl9teUluZGV4XG4gIH1cblxuICBzZWFyY2gocXVlcnksIHsgbGltaXQgPSAtMSB9ID0ge30pIHtcbiAgICBjb25zdCB7XG4gICAgICBpbmNsdWRlTWF0Y2hlcyxcbiAgICAgIGluY2x1ZGVTY29yZSxcbiAgICAgIHNob3VsZFNvcnQsXG4gICAgICBzb3J0Rm4sXG4gICAgICBpZ25vcmVGaWVsZE5vcm1cbiAgICB9ID0gdGhpcy5vcHRpb25zO1xuXG4gICAgbGV0IHJlc3VsdHMgPSBpc1N0cmluZyhxdWVyeSlcbiAgICAgID8gaXNTdHJpbmcodGhpcy5fZG9jc1swXSlcbiAgICAgICAgPyB0aGlzLl9zZWFyY2hTdHJpbmdMaXN0KHF1ZXJ5KVxuICAgICAgICA6IHRoaXMuX3NlYXJjaE9iamVjdExpc3QocXVlcnkpXG4gICAgICA6IHRoaXMuX3NlYXJjaExvZ2ljYWwocXVlcnkpO1xuXG4gICAgY29tcHV0ZVNjb3JlJDEocmVzdWx0cywgeyBpZ25vcmVGaWVsZE5vcm0gfSk7XG5cbiAgICBpZiAoc2hvdWxkU29ydCkge1xuICAgICAgcmVzdWx0cy5zb3J0KHNvcnRGbik7XG4gICAgfVxuXG4gICAgaWYgKGlzTnVtYmVyKGxpbWl0KSAmJiBsaW1pdCA+IC0xKSB7XG4gICAgICByZXN1bHRzID0gcmVzdWx0cy5zbGljZSgwLCBsaW1pdCk7XG4gICAgfVxuXG4gICAgcmV0dXJuIGZvcm1hdChyZXN1bHRzLCB0aGlzLl9kb2NzLCB7XG4gICAgICBpbmNsdWRlTWF0Y2hlcyxcbiAgICAgIGluY2x1ZGVTY29yZVxuICAgIH0pXG4gIH1cblxuICBfc2VhcmNoU3RyaW5nTGlzdChxdWVyeSkge1xuICAgIGNvbnN0IHNlYXJjaGVyID0gY3JlYXRlU2VhcmNoZXIocXVlcnksIHRoaXMub3B0aW9ucyk7XG4gICAgY29uc3QgeyByZWNvcmRzIH0gPSB0aGlzLl9teUluZGV4O1xuICAgIGNvbnN0IHJlc3VsdHMgPSBbXTtcblxuICAgIC8vIEl0ZXJhdGUgb3ZlciBldmVyeSBzdHJpbmcgaW4gdGhlIGluZGV4XG4gICAgcmVjb3Jkcy5mb3JFYWNoKCh7IHY6IHRleHQsIGk6IGlkeCwgbjogbm9ybSB9KSA9PiB7XG4gICAgICBpZiAoIWlzRGVmaW5lZCh0ZXh0KSkge1xuICAgICAgICByZXR1cm5cbiAgICAgIH1cblxuICAgICAgY29uc3QgeyBpc01hdGNoLCBzY29yZSwgaW5kaWNlcyB9ID0gc2VhcmNoZXIuc2VhcmNoSW4odGV4dCk7XG5cbiAgICAgIGlmIChpc01hdGNoKSB7XG4gICAgICAgIHJlc3VsdHMucHVzaCh7XG4gICAgICAgICAgaXRlbTogdGV4dCxcbiAgICAgICAgICBpZHgsXG4gICAgICAgICAgbWF0Y2hlczogW3sgc2NvcmUsIHZhbHVlOiB0ZXh0LCBub3JtLCBpbmRpY2VzIH1dXG4gICAgICAgIH0pO1xuICAgICAgfVxuICAgIH0pO1xuXG4gICAgcmV0dXJuIHJlc3VsdHNcbiAgfVxuXG4gIF9zZWFyY2hMb2dpY2FsKHF1ZXJ5KSB7XG5cbiAgICBjb25zdCBleHByZXNzaW9uID0gcGFyc2UocXVlcnksIHRoaXMub3B0aW9ucyk7XG5cbiAgICBjb25zdCBldmFsdWF0ZSA9IChub2RlLCBpdGVtLCBpZHgpID0+IHtcbiAgICAgIGlmICghbm9kZS5jaGlsZHJlbikge1xuICAgICAgICBjb25zdCB7IGtleUlkLCBzZWFyY2hlciB9ID0gbm9kZTtcblxuICAgICAgICBjb25zdCBtYXRjaGVzID0gdGhpcy5fZmluZE1hdGNoZXMoe1xuICAgICAgICAgIGtleTogdGhpcy5fa2V5U3RvcmUuZ2V0KGtleUlkKSxcbiAgICAgICAgICB2YWx1ZTogdGhpcy5fbXlJbmRleC5nZXRWYWx1ZUZvckl0ZW1BdEtleUlkKGl0ZW0sIGtleUlkKSxcbiAgICAgICAgICBzZWFyY2hlclxuICAgICAgICB9KTtcblxuICAgICAgICBpZiAobWF0Y2hlcyAmJiBtYXRjaGVzLmxlbmd0aCkge1xuICAgICAgICAgIHJldHVybiBbXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIGlkeCxcbiAgICAgICAgICAgICAgaXRlbSxcbiAgICAgICAgICAgICAgbWF0Y2hlc1xuICAgICAgICAgICAgfVxuICAgICAgICAgIF1cbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiBbXVxuICAgICAgfVxuXG4gICAgICAvKmVzbGludCBpbmRlbnQ6IFsyLCAyLCB7XCJTd2l0Y2hDYXNlXCI6IDF9XSovXG4gICAgICBzd2l0Y2ggKG5vZGUub3BlcmF0b3IpIHtcbiAgICAgICAgY2FzZSBMb2dpY2FsT3BlcmF0b3IuQU5EOiB7XG4gICAgICAgICAgY29uc3QgcmVzID0gW107XG4gICAgICAgICAgZm9yIChsZXQgaSA9IDAsIGxlbiA9IG5vZGUuY2hpbGRyZW4ubGVuZ3RoOyBpIDwgbGVuOyBpICs9IDEpIHtcbiAgICAgICAgICAgIGNvbnN0IGNoaWxkID0gbm9kZS5jaGlsZHJlbltpXTtcbiAgICAgICAgICAgIGNvbnN0IHJlc3VsdCA9IGV2YWx1YXRlKGNoaWxkLCBpdGVtLCBpZHgpO1xuICAgICAgICAgICAgaWYgKHJlc3VsdC5sZW5ndGgpIHtcbiAgICAgICAgICAgICAgcmVzLnB1c2goLi4ucmVzdWx0KTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgIHJldHVybiBbXVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICByZXR1cm4gcmVzXG4gICAgICAgIH1cbiAgICAgICAgY2FzZSBMb2dpY2FsT3BlcmF0b3IuT1I6IHtcbiAgICAgICAgICBjb25zdCByZXMgPSBbXTtcbiAgICAgICAgICBmb3IgKGxldCBpID0gMCwgbGVuID0gbm9kZS5jaGlsZHJlbi5sZW5ndGg7IGkgPCBsZW47IGkgKz0gMSkge1xuICAgICAgICAgICAgY29uc3QgY2hpbGQgPSBub2RlLmNoaWxkcmVuW2ldO1xuICAgICAgICAgICAgY29uc3QgcmVzdWx0ID0gZXZhbHVhdGUoY2hpbGQsIGl0ZW0sIGlkeCk7XG4gICAgICAgICAgICBpZiAocmVzdWx0Lmxlbmd0aCkge1xuICAgICAgICAgICAgICByZXMucHVzaCguLi5yZXN1bHQpO1xuICAgICAgICAgICAgICBicmVha1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICByZXR1cm4gcmVzXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9O1xuXG4gICAgY29uc3QgcmVjb3JkcyA9IHRoaXMuX215SW5kZXgucmVjb3JkcztcbiAgICBjb25zdCByZXN1bHRNYXAgPSB7fTtcbiAgICBjb25zdCByZXN1bHRzID0gW107XG5cbiAgICByZWNvcmRzLmZvckVhY2goKHsgJDogaXRlbSwgaTogaWR4IH0pID0+IHtcbiAgICAgIGlmIChpc0RlZmluZWQoaXRlbSkpIHtcbiAgICAgICAgbGV0IGV4cFJlc3VsdHMgPSBldmFsdWF0ZShleHByZXNzaW9uLCBpdGVtLCBpZHgpO1xuXG4gICAgICAgIGlmIChleHBSZXN1bHRzLmxlbmd0aCkge1xuICAgICAgICAgIC8vIERlZHVwZSB3aGVuIGFkZGluZ1xuICAgICAgICAgIGlmICghcmVzdWx0TWFwW2lkeF0pIHtcbiAgICAgICAgICAgIHJlc3VsdE1hcFtpZHhdID0geyBpZHgsIGl0ZW0sIG1hdGNoZXM6IFtdIH07XG4gICAgICAgICAgICByZXN1bHRzLnB1c2gocmVzdWx0TWFwW2lkeF0pO1xuICAgICAgICAgIH1cbiAgICAgICAgICBleHBSZXN1bHRzLmZvckVhY2goKHsgbWF0Y2hlcyB9KSA9PiB7XG4gICAgICAgICAgICByZXN1bHRNYXBbaWR4XS5tYXRjaGVzLnB1c2goLi4ubWF0Y2hlcyk7XG4gICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9KTtcblxuICAgIHJldHVybiByZXN1bHRzXG4gIH1cblxuICBfc2VhcmNoT2JqZWN0TGlzdChxdWVyeSkge1xuICAgIGNvbnN0IHNlYXJjaGVyID0gY3JlYXRlU2VhcmNoZXIocXVlcnksIHRoaXMub3B0aW9ucyk7XG4gICAgY29uc3QgeyBrZXlzLCByZWNvcmRzIH0gPSB0aGlzLl9teUluZGV4O1xuICAgIGNvbnN0IHJlc3VsdHMgPSBbXTtcblxuICAgIC8vIExpc3QgaXMgQXJyYXk8T2JqZWN0PlxuICAgIHJlY29yZHMuZm9yRWFjaCgoeyAkOiBpdGVtLCBpOiBpZHggfSkgPT4ge1xuICAgICAgaWYgKCFpc0RlZmluZWQoaXRlbSkpIHtcbiAgICAgICAgcmV0dXJuXG4gICAgICB9XG5cbiAgICAgIGxldCBtYXRjaGVzID0gW107XG5cbiAgICAgIC8vIEl0ZXJhdGUgb3ZlciBldmVyeSBrZXkgKGkuZSwgcGF0aCksIGFuZCBmZXRjaCB0aGUgdmFsdWUgYXQgdGhhdCBrZXlcbiAgICAgIGtleXMuZm9yRWFjaCgoa2V5LCBrZXlJbmRleCkgPT4ge1xuICAgICAgICBtYXRjaGVzLnB1c2goXG4gICAgICAgICAgLi4udGhpcy5fZmluZE1hdGNoZXMoe1xuICAgICAgICAgICAga2V5LFxuICAgICAgICAgICAgdmFsdWU6IGl0ZW1ba2V5SW5kZXhdLFxuICAgICAgICAgICAgc2VhcmNoZXJcbiAgICAgICAgICB9KVxuICAgICAgICApO1xuICAgICAgfSk7XG5cbiAgICAgIGlmIChtYXRjaGVzLmxlbmd0aCkge1xuICAgICAgICByZXN1bHRzLnB1c2goe1xuICAgICAgICAgIGlkeCxcbiAgICAgICAgICBpdGVtLFxuICAgICAgICAgIG1hdGNoZXNcbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgfSk7XG5cbiAgICByZXR1cm4gcmVzdWx0c1xuICB9XG4gIF9maW5kTWF0Y2hlcyh7IGtleSwgdmFsdWUsIHNlYXJjaGVyIH0pIHtcbiAgICBpZiAoIWlzRGVmaW5lZCh2YWx1ZSkpIHtcbiAgICAgIHJldHVybiBbXVxuICAgIH1cblxuICAgIGxldCBtYXRjaGVzID0gW107XG5cbiAgICBpZiAoaXNBcnJheSh2YWx1ZSkpIHtcbiAgICAgIHZhbHVlLmZvckVhY2goKHsgdjogdGV4dCwgaTogaWR4LCBuOiBub3JtIH0pID0+IHtcbiAgICAgICAgaWYgKCFpc0RlZmluZWQodGV4dCkpIHtcbiAgICAgICAgICByZXR1cm5cbiAgICAgICAgfVxuXG4gICAgICAgIGNvbnN0IHsgaXNNYXRjaCwgc2NvcmUsIGluZGljZXMgfSA9IHNlYXJjaGVyLnNlYXJjaEluKHRleHQpO1xuXG4gICAgICAgIGlmIChpc01hdGNoKSB7XG4gICAgICAgICAgbWF0Y2hlcy5wdXNoKHtcbiAgICAgICAgICAgIHNjb3JlLFxuICAgICAgICAgICAga2V5LFxuICAgICAgICAgICAgdmFsdWU6IHRleHQsXG4gICAgICAgICAgICBpZHgsXG4gICAgICAgICAgICBub3JtLFxuICAgICAgICAgICAgaW5kaWNlc1xuICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgICB9IGVsc2Uge1xuICAgICAgY29uc3QgeyB2OiB0ZXh0LCBuOiBub3JtIH0gPSB2YWx1ZTtcblxuICAgICAgY29uc3QgeyBpc01hdGNoLCBzY29yZSwgaW5kaWNlcyB9ID0gc2VhcmNoZXIuc2VhcmNoSW4odGV4dCk7XG5cbiAgICAgIGlmIChpc01hdGNoKSB7XG4gICAgICAgIG1hdGNoZXMucHVzaCh7IHNjb3JlLCBrZXksIHZhbHVlOiB0ZXh0LCBub3JtLCBpbmRpY2VzIH0pO1xuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiBtYXRjaGVzXG4gIH1cbn1cblxuRnVzZS52ZXJzaW9uID0gJzYuNC42JztcbkZ1c2UuY3JlYXRlSW5kZXggPSBjcmVhdGVJbmRleDtcbkZ1c2UucGFyc2VJbmRleCA9IHBhcnNlSW5kZXg7XG5GdXNlLmNvbmZpZyA9IENvbmZpZztcblxue1xuICBGdXNlLnBhcnNlUXVlcnkgPSBwYXJzZTtcbn1cblxue1xuICByZWdpc3RlcihFeHRlbmRlZFNlYXJjaCk7XG59XG5cbmV4cG9ydCBkZWZhdWx0IEZ1c2U7XG4iLCJpbXBvcnQgeyBXaWRlSW5wdXQgfSBmcm9tICcuL1NoYXJlZFN0eWxlcyc7XG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgdXNlUG9wcGVyIH0gZnJvbSAncmVhY3QtcG9wcGVyJztcbmltcG9ydCBGdXNlIGZyb20gJ2Z1c2UuanMnO1xuXG5leHBvcnQgY29uc3QgVGV4dFN1Z2dlc3Q6IFJlYWN0LkZDPHtcbiAgcGxhY2Vob2xkZXI6IHN0cmluZztcbiAgc3VnZ2VzdGlvbnM6IHN0cmluZ1tdO1xuICB2YWx1ZTogc3RyaW5nO1xuICBzZXRWYWx1ZTogUmVhY3QuRGlzcGF0Y2g8UmVhY3QuU2V0U3RhdGVBY3Rpb248c3RyaW5nPj47XG59PiA9ICh7IHBsYWNlaG9sZGVyLCBzdWdnZXN0aW9ucywgdmFsdWUsIHNldFZhbHVlIH0pOiBKU1guRWxlbWVudCA9PiB7XG4gIGNvbnN0IFtjdXJyZW50U3VnZ2VzdGlvbnMsIHNldEN1cnJlbnRTdWdnZXN0aW9uc10gPVxuICAgIFJlYWN0LnVzZVN0YXRlKHN1Z2dlc3Rpb25zKTtcbiAgY29uc3QgW2Z1c2UsIF9dID0gUmVhY3QudXNlU3RhdGUobmV3IEZ1c2Uoc3VnZ2VzdGlvbnMsIHsgdGhyZXNob2xkOiAwLjUgfSkpO1xuXG4gIGNvbnN0IFtzZWxlY3RlZEluZGV4LCBzZXRTZWxlY3RlZEluZGV4XSA9IFJlYWN0LnVzZVN0YXRlKDApO1xuXG4gIGNvbnN0IFt2aXNpYmxlLCBzZXRWaXNpYmlsaXR5XSA9IFJlYWN0LnVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3QgW3JlZmVyZW5jZUVsZW1lbnQsIHNldFJlZmVyZW5jZUVsZW1lbnRdID0gUmVhY3QudXNlU3RhdGUobnVsbCk7XG4gIGNvbnN0IFtwb3BwZXJFbGVtZW50LCBzZXRQb3BwZXJFbGVtZW50XSA9IFJlYWN0LnVzZVN0YXRlKG51bGwpO1xuICBjb25zdCB7IHN0eWxlcywgYXR0cmlidXRlcyB9ID0gdXNlUG9wcGVyKHJlZmVyZW5jZUVsZW1lbnQsIHBvcHBlckVsZW1lbnQsIHtcbiAgICBwbGFjZW1lbnQ6ICdib3R0b20tc3RhcnQnLFxuICB9KTtcblxuICBjb25zdCB1cGRhdGVWYWx1ZSA9IChuZXdWYWx1ZTogc3RyaW5nKTogdm9pZCA9PiB7XG4gICAgc2V0VmFsdWUobmV3VmFsdWUpO1xuICAgIGNvbnN0IG5ld1N1Z2dlc3Rpb25zID0gZnVzZS5zZWFyY2gobmV3VmFsdWUpLm1hcCgocmVzdWx0KSA9PiByZXN1bHQuaXRlbSk7XG4gICAgc2V0Q3VycmVudFN1Z2dlc3Rpb25zKG5ld1N1Z2dlc3Rpb25zKTtcbiAgICBzZXRTZWxlY3RlZEluZGV4KE1hdGgubWF4KHNlbGVjdGVkSW5kZXgsIG5ld1N1Z2dlc3Rpb25zLmxlbmd0aCAtIDEpKTtcbiAgfTtcblxuICBjb25zdCBtYWtlU2VsZWN0U3VnZ2VzdGlvbiA9XG4gICAgKHM6IHN0cmluZyk6ICgoKSA9PiB2b2lkKSA9PlxuICAgICgpID0+IHtcbiAgICAgIHNldFZhbHVlKHMpO1xuICAgICAgc2V0VmlzaWJpbGl0eShmYWxzZSk7XG4gICAgfTtcblxuICByZXR1cm4gKFxuICAgIDxkaXY+XG4gICAgICA8V2lkZUlucHV0XG4gICAgICAgIHJlZj17c2V0UmVmZXJlbmNlRWxlbWVudH1cbiAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICB2YWx1ZT17dmFsdWV9XG4gICAgICAgIHBsYWNlaG9sZGVyPXtwbGFjZWhvbGRlcn1cbiAgICAgICAgb25DaGFuZ2U9eyhlKSA9PiB1cGRhdGVWYWx1ZShlLnRhcmdldC52YWx1ZSl9XG4gICAgICAgIG9uRm9jdXM9eygpID0+IHtcbiAgICAgICAgICBzZXRWaXNpYmlsaXR5KHRydWUpO1xuICAgICAgICAgIHNldFNlbGVjdGVkSW5kZXgoMCk7XG4gICAgICAgIH19XG4gICAgICAgIG9uQmx1cj17KCkgPT4gc2V0VmlzaWJpbGl0eShmYWxzZSl9XG4gICAgICAgIG9uS2V5RG93bj17KGUpID0+IHtcbiAgICAgICAgICBzd2l0Y2ggKGUua2V5KSB7XG4gICAgICAgICAgICBjYXNlICdBcnJvd1VwJzpcbiAgICAgICAgICAgICAgc2V0U2VsZWN0ZWRJbmRleChzZWxlY3RlZEluZGV4IC0gMSk7XG4gICAgICAgICAgICAgIGUucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgY2FzZSAnQXJyb3dEb3duJzpcbiAgICAgICAgICAgICAgc2V0U2VsZWN0ZWRJbmRleChzZWxlY3RlZEluZGV4ICsgMSk7XG4gICAgICAgICAgICAgIGUucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgY2FzZSAnRW50ZXInOlxuICAgICAgICAgICAgICBzZXRWaXNpYmlsaXR5KGZhbHNlKTtcbiAgICAgICAgICAgICAgdXBkYXRlVmFsdWUoY3VycmVudFN1Z2dlc3Rpb25zW3NlbGVjdGVkSW5kZXhdKTtcbiAgICAgICAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgfVxuICAgICAgICB9fVxuICAgICAgLz5cblxuICAgICAge3Zpc2libGUgPyAoXG4gICAgICAgIDxkaXZcbiAgICAgICAgICBjbGFzc05hbWU9XCJzdWdnZXN0aW9uLWNvbnRhaW5lclwiXG4gICAgICAgICAgcmVmPXtzZXRQb3BwZXJFbGVtZW50fVxuICAgICAgICAgIHN0eWxlPXtzdHlsZXMucG9wcGVyfVxuICAgICAgICAgIHsuLi5hdHRyaWJ1dGVzLnBvcHBlcn1cbiAgICAgICAgPlxuICAgICAgICAgIHtjdXJyZW50U3VnZ2VzdGlvbnMubWFwKChzLCBpKSA9PiAoXG4gICAgICAgICAgICA8U3VnZ2VzdGlvblxuICAgICAgICAgICAgICB2YWx1ZT17c31cbiAgICAgICAgICAgICAga2V5PXtzfVxuICAgICAgICAgICAgICBzZWxlY3RlZD17aSA9PT0gc2VsZWN0ZWRJbmRleH1cbiAgICAgICAgICAgICAgb25DbGljaz17bWFrZVNlbGVjdFN1Z2dlc3Rpb24ocyl9XG4gICAgICAgICAgICAgIG9uSG92ZXI9eygpID0+IHtcbiAgICAgICAgICAgICAgICBzZXRTZWxlY3RlZEluZGV4KGkpO1xuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgLz5cbiAgICAgICAgICApKX1cbiAgICAgICAgPC9kaXY+XG4gICAgICApIDogbnVsbH1cbiAgICA8L2Rpdj5cbiAgKTtcbn07XG5cbmNvbnN0IFN1Z2dlc3Rpb246IFJlYWN0LkZDPHtcbiAgdmFsdWU6IHN0cmluZztcbiAgc2VsZWN0ZWQ6IGJvb2xlYW47XG4gIG9uQ2xpY2s6ICgpID0+IHZvaWQ7XG4gIG9uSG92ZXI6ICgpID0+IHZvaWQ7XG59PiA9ICh7IHZhbHVlLCBzZWxlY3RlZCwgb25DbGljaywgb25Ib3ZlciB9KTogSlNYLkVsZW1lbnQgPT4gKFxuICA8ZGl2XG4gICAgY2xhc3NOYW1lPXsnc3VnZ2VzdGlvbi1pdGVtICcgKyAoc2VsZWN0ZWQgPyAnaXMtc2VsZWN0ZWQnIDogJycpfVxuICAgIG9uTW91c2VEb3duPXtvbkNsaWNrfVxuICAgIG9uTW91c2VPdmVyPXtvbkhvdmVyfVxuICA+XG4gICAge3ZhbHVlfVxuICA8L2Rpdj5cbik7XG4iLCJpbXBvcnQgeyBUcmFuc2FjdGlvbiwgVHJhbnNhY3Rpb25DYWNoZSB9IGZyb20gJy4uL3BhcnNlcic7XG5pbXBvcnQgeyBXaWRlSW5wdXQgfSBmcm9tICcuL1NoYXJlZFN0eWxlcyc7XG5pbXBvcnQgeyBUZXh0U3VnZ2VzdCB9IGZyb20gJy4vVGV4dFN1Z2dlc3QnO1xuaW1wb3J0IHsgTm90aWNlLCBQbGF0Zm9ybSB9IGZyb20gJ29ic2lkaWFuJztcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ3N0eWxlZC1jb21wb25lbnRzJztcblxuY29uc3QgTWFyZ2luID0gc3R5bGVkLmRpdmBcbiAgbWFyZ2luOiA1cHggMDtcbmA7XG5cbmNvbnN0IERhdGVQaWNrZXIgPSBzdHlsZWQoV2lkZUlucHV0KWBcbiAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1mb3JtLWZpZWxkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xuICBwYWRkaW5nOiA1cHggMTRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBoZWlnaHQ6IDMwcHg7XG5gO1xuXG5jb25zdCBEYXRlUGlja2VyTW9iaWxlID0gc3R5bGVkKERhdGVQaWNrZXIpYFxuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxN3B4O1xuYDtcblxuY29uc3QgSW5wdXRXaXRoSWNvbldyYXBwZXIgPSBzdHlsZWQuZGl2YFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5gO1xuXG5jb25zdCBJbnB1dFdpdGhJY29uID0gc3R5bGVkKFdpZGVJbnB1dClgXG4gIC8qIGltcG9ydGFudCByZXF1aXJlZCB0byBvdmVycmlkZSBtb2JpbGUgc3R5bGVzaGVldCAqL1xuICBwYWRkaW5nLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcbmA7XG5cbmNvbnN0IElucHV0SWNvbiA9IHN0eWxlZC5pYFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdG9wOiA1MCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG5gO1xuXG5leHBvcnQgY29uc3QgQ3JlYXRlTGVkZ2VyRW50cnk6IFJlYWN0LkZDPHtcbiAgY3VycmVuY3lTeW1ib2w6IHN0cmluZztcbiAgc2F2ZUZuOiAodHg6IFRyYW5zYWN0aW9uKSA9PiBQcm9taXNlPHZvaWQ+O1xuICB0eENhY2hlOiBUcmFuc2FjdGlvbkNhY2hlO1xuICBjbG9zZTogKCkgPT4gdm9pZDtcbn0+ID0gKHsgY3VycmVuY3lTeW1ib2wsIHNhdmVGbiwgdHhDYWNoZSwgY2xvc2UgfSk6IEpTWC5FbGVtZW50ID0+IHtcbiAgY29uc3QgW3BheWVlLCBzZXRQYXllZV0gPSBSZWFjdC51c2VTdGF0ZSgnJyk7XG4gIGNvbnN0IFt0b3RhbCwgc2V0VG90YWxdID0gUmVhY3QudXNlU3RhdGUoMCk7XG4gIGNvbnN0IFtkYXRlLCBzZXREYXRlXSA9IFJlYWN0LnVzZVN0YXRlKCcnKTtcbiAgY29uc3QgW2V4cGVuc2VDYXRlZ29yeSwgc2V0RXhwZW5zZUNhdGVnb3J5XSA9IFJlYWN0LnVzZVN0YXRlKCcnKTtcbiAgY29uc3QgW2Fzc2V0QWNjb3VudCwgc2V0QXNzZXRBY2NvdW50XSA9IFJlYWN0LnVzZVN0YXRlKCcnKTtcblxuICBjb25zdCBzYXZlID0gYXN5bmMgKCk6IFByb21pc2U8dm9pZD4gPT4ge1xuICAgIGlmIChwYXllZSA9PT0gJycpIHtcbiAgICAgIG5ldyBOb3RpY2UoJ1BheWVlIG11c3Qgbm90IGJlIGVtcHR5Jyk7XG4gICAgICByZXR1cm47XG4gICAgfSBlbHNlIGlmIChkYXRlID09PSAnJykge1xuICAgICAgLy8gVE9ETzogRGVmYXVsdCB0byB0b2RheVxuICAgICAgbmV3IE5vdGljZSgnTXVzdCBzZWxlY3QgYSBkYXRlJyk7XG4gICAgICByZXR1cm47XG4gICAgfSBlbHNlIGlmIChleHBlbnNlQ2F0ZWdvcnkgPT09ICcnKSB7XG4gICAgICBuZXcgTm90aWNlKCdFeHBlbnNlIGNhdGVnb3J5IG11c3Qgbm90IGJlIGVtcHR5Jyk7XG4gICAgICByZXR1cm47XG4gICAgfSBlbHNlIGlmIChhc3NldEFjY291bnQgPT09ICcnKSB7XG4gICAgICBuZXcgTm90aWNlKCdBc3NldCBhY2NvdW50IG11c3Qgbm90IGJlIGVtcHR5Jyk7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgY29uc3QgZm9ybWF0dGVkRGF0ZSA9IGRhdGUucmVwbGFjZSgvLS9nLCAnLycpO1xuICAgIGNvbnN0IHR4OiBUcmFuc2FjdGlvbiA9IHtcbiAgICAgIHR5cGU6ICd0eCcsXG4gICAgICB2YWx1ZToge1xuICAgICAgICBkYXRlOiBmb3JtYXR0ZWREYXRlLFxuICAgICAgICBwYXllZSxcbiAgICAgICAgZXhwZW5zZWxpbmVzOiBbXG4gICAgICAgICAge1xuICAgICAgICAgICAgY2F0ZWdvcnk6IGV4cGVuc2VDYXRlZ29yeSxcbiAgICAgICAgICAgIGFtb3VudDogdG90YWwsXG4gICAgICAgICAgICBjdXJyZW5jeTogY3VycmVuY3lTeW1ib2wsXG4gICAgICAgICAgfSxcbiAgICAgICAgICB7XG4gICAgICAgICAgICBjYXRlZ29yeTogYXNzZXRBY2NvdW50LFxuICAgICAgICAgIH0sXG4gICAgICAgIF0sXG4gICAgICB9LFxuICAgIH07XG5cbiAgICBhd2FpdCBzYXZlRm4odHgpO1xuICAgIGNsb3NlKCk7XG4gIH07XG5cbiAgLy8gVE9ETzogTWFrZSB0aGlzIHN1cHBvcnQgaW5jb21lIG9yIHRyYW5zZmVycyBhcyB3ZWxsXG4gIC8vIFRPRE86IEZpbHRlciBjYXRlZ29yaWVzIGJhc2VkIG9uIHdoZXRoZXIgZW50ZXJpbmcgYW4gZXhwZW5zZSwgaW5jb21lLCBvciB0cmFuc2ZlclxuICAvLyBUT0RPOiBTdXBwb3J0IHNwbGl0dGluZyB0cmFuc2FjdGlvbnNcbiAgcmV0dXJuIChcbiAgICA8PlxuICAgICAgPGgyPkFkZCB0byBMZWRnZXI8L2gyPlxuXG4gICAgICA8TWFyZ2luPlxuICAgICAgICB7UGxhdGZvcm0uaXNNb2JpbGUgPyAoXG4gICAgICAgICAgPERhdGVQaWNrZXJNb2JpbGVcbiAgICAgICAgICAgIHR5cGU9XCJkYXRlXCJcbiAgICAgICAgICAgIHZhbHVlPXtkYXRlfVxuICAgICAgICAgICAgb25DaGFuZ2U9eyhlKSA9PiBzZXREYXRlKGUudGFyZ2V0LnZhbHVlKX1cbiAgICAgICAgICAvPlxuICAgICAgICApIDogKFxuICAgICAgICAgIDxEYXRlUGlja2VyXG4gICAgICAgICAgICB0eXBlPVwiZGF0ZVwiXG4gICAgICAgICAgICB2YWx1ZT17ZGF0ZX1cbiAgICAgICAgICAgIG9uQ2hhbmdlPXsoZSkgPT4gc2V0RGF0ZShlLnRhcmdldC52YWx1ZSl9XG4gICAgICAgICAgLz5cbiAgICAgICAgKX1cbiAgICAgIDwvTWFyZ2luPlxuXG4gICAgICA8TWFyZ2luPlxuICAgICAgICA8SW5wdXRXaXRoSWNvbldyYXBwZXI+XG4gICAgICAgICAgPElucHV0V2l0aEljb25cbiAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiQW1vdW50XCJcbiAgICAgICAgICAgIHR5cGU9XCJudW1iZXJcIlxuICAgICAgICAgICAgdmFsdWU9e3RvdGFsfVxuICAgICAgICAgICAgb25DaGFuZ2U9eyhlKSA9PiBzZXRUb3RhbChwYXJzZUZsb2F0KGUudGFyZ2V0LnZhbHVlKSl9XG4gICAgICAgICAgLz5cbiAgICAgICAgICA8SW5wdXRJY29uPntjdXJyZW5jeVN5bWJvbH08L0lucHV0SWNvbj5cbiAgICAgICAgPC9JbnB1dFdpdGhJY29uV3JhcHBlcj5cbiAgICAgIDwvTWFyZ2luPlxuXG4gICAgICA8TWFyZ2luPlxuICAgICAgICA8VGV4dFN1Z2dlc3RcbiAgICAgICAgICBwbGFjZWhvbGRlcj1cIlBheWVlXCJcbiAgICAgICAgICBzdWdnZXN0aW9ucz17dHhDYWNoZS5wYXllZXN9XG4gICAgICAgICAgdmFsdWU9e3BheWVlfVxuICAgICAgICAgIHNldFZhbHVlPXtzZXRQYXllZX1cbiAgICAgICAgLz5cbiAgICAgIDwvTWFyZ2luPlxuXG4gICAgICA8TWFyZ2luPlxuICAgICAgICA8VGV4dFN1Z2dlc3RcbiAgICAgICAgICBwbGFjZWhvbGRlcj1cIkV4cGVuc2UgQ2F0ZWdvcnlcIlxuICAgICAgICAgIHN1Z2dlc3Rpb25zPXt0eENhY2hlLmNhdGVnb3JpZXN9XG4gICAgICAgICAgdmFsdWU9e2V4cGVuc2VDYXRlZ29yeX1cbiAgICAgICAgICBzZXRWYWx1ZT17c2V0RXhwZW5zZUNhdGVnb3J5fVxuICAgICAgICAvPlxuICAgICAgPC9NYXJnaW4+XG4gICAgICA8TWFyZ2luPlxuICAgICAgICA8VGV4dFN1Z2dlc3RcbiAgICAgICAgICBwbGFjZWhvbGRlcj1cIkFzc2V0IEFjY291bnRcIlxuICAgICAgICAgIHN1Z2dlc3Rpb25zPXt0eENhY2hlLmNhdGVnb3JpZXN9XG4gICAgICAgICAgdmFsdWU9e2Fzc2V0QWNjb3VudH1cbiAgICAgICAgICBzZXRWYWx1ZT17c2V0QXNzZXRBY2NvdW50fVxuICAgICAgICAvPlxuICAgICAgPC9NYXJnaW4+XG5cbiAgICAgIDxNYXJnaW4+XG4gICAgICAgIDxidXR0b25cbiAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICBzYXZlKCk7IC8vIGFzeW5jXG4gICAgICAgICAgfX1cbiAgICAgICAgPlxuICAgICAgICAgIFNhdmVcbiAgICAgICAgPC9idXR0b24+XG4gICAgICA8L01hcmdpbj5cbiAgICA8Lz5cbiAgKTtcbn07XG4iLCIvKiogQGxpY2Vuc2UgUmVhY3QgdjAuMjAuMlxuICogc2NoZWR1bGVyLnByb2R1Y3Rpb24ubWluLmpzXG4gKlxuICogQ29weXJpZ2h0IChjKSBGYWNlYm9vaywgSW5jLiBhbmQgaXRzIGFmZmlsaWF0ZXMuXG4gKlxuICogVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4gKiBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4gKi9cbid1c2Ugc3RyaWN0Jzt2YXIgZixnLGgsaztpZihcIm9iamVjdFwiPT09dHlwZW9mIHBlcmZvcm1hbmNlJiZcImZ1bmN0aW9uXCI9PT10eXBlb2YgcGVyZm9ybWFuY2Uubm93KXt2YXIgbD1wZXJmb3JtYW5jZTtleHBvcnRzLnVuc3RhYmxlX25vdz1mdW5jdGlvbigpe3JldHVybiBsLm5vdygpfX1lbHNle3ZhciBwPURhdGUscT1wLm5vdygpO2V4cG9ydHMudW5zdGFibGVfbm93PWZ1bmN0aW9uKCl7cmV0dXJuIHAubm93KCktcX19XG5pZihcInVuZGVmaW5lZFwiPT09dHlwZW9mIHdpbmRvd3x8XCJmdW5jdGlvblwiIT09dHlwZW9mIE1lc3NhZ2VDaGFubmVsKXt2YXIgdD1udWxsLHU9bnVsbCx3PWZ1bmN0aW9uKCl7aWYobnVsbCE9PXQpdHJ5e3ZhciBhPWV4cG9ydHMudW5zdGFibGVfbm93KCk7dCghMCxhKTt0PW51bGx9Y2F0Y2goYil7dGhyb3cgc2V0VGltZW91dCh3LDApLGI7fX07Zj1mdW5jdGlvbihhKXtudWxsIT09dD9zZXRUaW1lb3V0KGYsMCxhKToodD1hLHNldFRpbWVvdXQodywwKSl9O2c9ZnVuY3Rpb24oYSxiKXt1PXNldFRpbWVvdXQoYSxiKX07aD1mdW5jdGlvbigpe2NsZWFyVGltZW91dCh1KX07ZXhwb3J0cy51bnN0YWJsZV9zaG91bGRZaWVsZD1mdW5jdGlvbigpe3JldHVybiExfTtrPWV4cG9ydHMudW5zdGFibGVfZm9yY2VGcmFtZVJhdGU9ZnVuY3Rpb24oKXt9fWVsc2V7dmFyIHg9d2luZG93LnNldFRpbWVvdXQseT13aW5kb3cuY2xlYXJUaW1lb3V0O2lmKFwidW5kZWZpbmVkXCIhPT10eXBlb2YgY29uc29sZSl7dmFyIHo9XG53aW5kb3cuY2FuY2VsQW5pbWF0aW9uRnJhbWU7XCJmdW5jdGlvblwiIT09dHlwZW9mIHdpbmRvdy5yZXF1ZXN0QW5pbWF0aW9uRnJhbWUmJmNvbnNvbGUuZXJyb3IoXCJUaGlzIGJyb3dzZXIgZG9lc24ndCBzdXBwb3J0IHJlcXVlc3RBbmltYXRpb25GcmFtZS4gTWFrZSBzdXJlIHRoYXQgeW91IGxvYWQgYSBwb2x5ZmlsbCBpbiBvbGRlciBicm93c2Vycy4gaHR0cHM6Ly9yZWFjdGpzLm9yZy9saW5rL3JlYWN0LXBvbHlmaWxsc1wiKTtcImZ1bmN0aW9uXCIhPT10eXBlb2YgeiYmY29uc29sZS5lcnJvcihcIlRoaXMgYnJvd3NlciBkb2Vzbid0IHN1cHBvcnQgY2FuY2VsQW5pbWF0aW9uRnJhbWUuIE1ha2Ugc3VyZSB0aGF0IHlvdSBsb2FkIGEgcG9seWZpbGwgaW4gb2xkZXIgYnJvd3NlcnMuIGh0dHBzOi8vcmVhY3Rqcy5vcmcvbGluay9yZWFjdC1wb2x5ZmlsbHNcIil9dmFyIEE9ITEsQj1udWxsLEM9LTEsRD01LEU9MDtleHBvcnRzLnVuc3RhYmxlX3Nob3VsZFlpZWxkPWZ1bmN0aW9uKCl7cmV0dXJuIGV4cG9ydHMudW5zdGFibGVfbm93KCk+PVxuRX07az1mdW5jdGlvbigpe307ZXhwb3J0cy51bnN0YWJsZV9mb3JjZUZyYW1lUmF0ZT1mdW5jdGlvbihhKXswPmF8fDEyNTxhP2NvbnNvbGUuZXJyb3IoXCJmb3JjZUZyYW1lUmF0ZSB0YWtlcyBhIHBvc2l0aXZlIGludCBiZXR3ZWVuIDAgYW5kIDEyNSwgZm9yY2luZyBmcmFtZSByYXRlcyBoaWdoZXIgdGhhbiAxMjUgZnBzIGlzIG5vdCBzdXBwb3J0ZWRcIik6RD0wPGE/TWF0aC5mbG9vcigxRTMvYSk6NX07dmFyIEY9bmV3IE1lc3NhZ2VDaGFubmVsLEc9Ri5wb3J0MjtGLnBvcnQxLm9ubWVzc2FnZT1mdW5jdGlvbigpe2lmKG51bGwhPT1CKXt2YXIgYT1leHBvcnRzLnVuc3RhYmxlX25vdygpO0U9YStEO3RyeXtCKCEwLGEpP0cucG9zdE1lc3NhZ2UobnVsbCk6KEE9ITEsQj1udWxsKX1jYXRjaChiKXt0aHJvdyBHLnBvc3RNZXNzYWdlKG51bGwpLGI7fX1lbHNlIEE9ITF9O2Y9ZnVuY3Rpb24oYSl7Qj1hO0F8fChBPSEwLEcucG9zdE1lc3NhZ2UobnVsbCkpfTtnPWZ1bmN0aW9uKGEsYil7Qz1cbngoZnVuY3Rpb24oKXthKGV4cG9ydHMudW5zdGFibGVfbm93KCkpfSxiKX07aD1mdW5jdGlvbigpe3koQyk7Qz0tMX19ZnVuY3Rpb24gSChhLGIpe3ZhciBjPWEubGVuZ3RoO2EucHVzaChiKTthOmZvcig7Oyl7dmFyIGQ9Yy0xPj4+MSxlPWFbZF07aWYodm9pZCAwIT09ZSYmMDxJKGUsYikpYVtkXT1iLGFbY109ZSxjPWQ7ZWxzZSBicmVhayBhfX1mdW5jdGlvbiBKKGEpe2E9YVswXTtyZXR1cm4gdm9pZCAwPT09YT9udWxsOmF9XG5mdW5jdGlvbiBLKGEpe3ZhciBiPWFbMF07aWYodm9pZCAwIT09Yil7dmFyIGM9YS5wb3AoKTtpZihjIT09Yil7YVswXT1jO2E6Zm9yKHZhciBkPTAsZT1hLmxlbmd0aDtkPGU7KXt2YXIgbT0yKihkKzEpLTEsbj1hW21dLHY9bSsxLHI9YVt2XTtpZih2b2lkIDAhPT1uJiYwPkkobixjKSl2b2lkIDAhPT1yJiYwPkkocixuKT8oYVtkXT1yLGFbdl09YyxkPXYpOihhW2RdPW4sYVttXT1jLGQ9bSk7ZWxzZSBpZih2b2lkIDAhPT1yJiYwPkkocixjKSlhW2RdPXIsYVt2XT1jLGQ9djtlbHNlIGJyZWFrIGF9fXJldHVybiBifXJldHVybiBudWxsfWZ1bmN0aW9uIEkoYSxiKXt2YXIgYz1hLnNvcnRJbmRleC1iLnNvcnRJbmRleDtyZXR1cm4gMCE9PWM/YzphLmlkLWIuaWR9dmFyIEw9W10sTT1bXSxOPTEsTz1udWxsLFA9MyxRPSExLFI9ITEsUz0hMTtcbmZ1bmN0aW9uIFQoYSl7Zm9yKHZhciBiPUooTSk7bnVsbCE9PWI7KXtpZihudWxsPT09Yi5jYWxsYmFjaylLKE0pO2Vsc2UgaWYoYi5zdGFydFRpbWU8PWEpSyhNKSxiLnNvcnRJbmRleD1iLmV4cGlyYXRpb25UaW1lLEgoTCxiKTtlbHNlIGJyZWFrO2I9SihNKX19ZnVuY3Rpb24gVShhKXtTPSExO1QoYSk7aWYoIVIpaWYobnVsbCE9PUooTCkpUj0hMCxmKFYpO2Vsc2V7dmFyIGI9SihNKTtudWxsIT09YiYmZyhVLGIuc3RhcnRUaW1lLWEpfX1cbmZ1bmN0aW9uIFYoYSxiKXtSPSExO1MmJihTPSExLGgoKSk7UT0hMDt2YXIgYz1QO3RyeXtUKGIpO2ZvcihPPUooTCk7bnVsbCE9PU8mJighKE8uZXhwaXJhdGlvblRpbWU+Yil8fGEmJiFleHBvcnRzLnVuc3RhYmxlX3Nob3VsZFlpZWxkKCkpOyl7dmFyIGQ9Ty5jYWxsYmFjaztpZihcImZ1bmN0aW9uXCI9PT10eXBlb2YgZCl7Ty5jYWxsYmFjaz1udWxsO1A9Ty5wcmlvcml0eUxldmVsO3ZhciBlPWQoTy5leHBpcmF0aW9uVGltZTw9Yik7Yj1leHBvcnRzLnVuc3RhYmxlX25vdygpO1wiZnVuY3Rpb25cIj09PXR5cGVvZiBlP08uY2FsbGJhY2s9ZTpPPT09SihMKSYmSyhMKTtUKGIpfWVsc2UgSyhMKTtPPUooTCl9aWYobnVsbCE9PU8pdmFyIG09ITA7ZWxzZXt2YXIgbj1KKE0pO251bGwhPT1uJiZnKFUsbi5zdGFydFRpbWUtYik7bT0hMX1yZXR1cm4gbX1maW5hbGx5e089bnVsbCxQPWMsUT0hMX19dmFyIFc9aztleHBvcnRzLnVuc3RhYmxlX0lkbGVQcmlvcml0eT01O1xuZXhwb3J0cy51bnN0YWJsZV9JbW1lZGlhdGVQcmlvcml0eT0xO2V4cG9ydHMudW5zdGFibGVfTG93UHJpb3JpdHk9NDtleHBvcnRzLnVuc3RhYmxlX05vcm1hbFByaW9yaXR5PTM7ZXhwb3J0cy51bnN0YWJsZV9Qcm9maWxpbmc9bnVsbDtleHBvcnRzLnVuc3RhYmxlX1VzZXJCbG9ja2luZ1ByaW9yaXR5PTI7ZXhwb3J0cy51bnN0YWJsZV9jYW5jZWxDYWxsYmFjaz1mdW5jdGlvbihhKXthLmNhbGxiYWNrPW51bGx9O2V4cG9ydHMudW5zdGFibGVfY29udGludWVFeGVjdXRpb249ZnVuY3Rpb24oKXtSfHxRfHwoUj0hMCxmKFYpKX07ZXhwb3J0cy51bnN0YWJsZV9nZXRDdXJyZW50UHJpb3JpdHlMZXZlbD1mdW5jdGlvbigpe3JldHVybiBQfTtleHBvcnRzLnVuc3RhYmxlX2dldEZpcnN0Q2FsbGJhY2tOb2RlPWZ1bmN0aW9uKCl7cmV0dXJuIEooTCl9O1xuZXhwb3J0cy51bnN0YWJsZV9uZXh0PWZ1bmN0aW9uKGEpe3N3aXRjaChQKXtjYXNlIDE6Y2FzZSAyOmNhc2UgMzp2YXIgYj0zO2JyZWFrO2RlZmF1bHQ6Yj1QfXZhciBjPVA7UD1iO3RyeXtyZXR1cm4gYSgpfWZpbmFsbHl7UD1jfX07ZXhwb3J0cy51bnN0YWJsZV9wYXVzZUV4ZWN1dGlvbj1mdW5jdGlvbigpe307ZXhwb3J0cy51bnN0YWJsZV9yZXF1ZXN0UGFpbnQ9VztleHBvcnRzLnVuc3RhYmxlX3J1bldpdGhQcmlvcml0eT1mdW5jdGlvbihhLGIpe3N3aXRjaChhKXtjYXNlIDE6Y2FzZSAyOmNhc2UgMzpjYXNlIDQ6Y2FzZSA1OmJyZWFrO2RlZmF1bHQ6YT0zfXZhciBjPVA7UD1hO3RyeXtyZXR1cm4gYigpfWZpbmFsbHl7UD1jfX07XG5leHBvcnRzLnVuc3RhYmxlX3NjaGVkdWxlQ2FsbGJhY2s9ZnVuY3Rpb24oYSxiLGMpe3ZhciBkPWV4cG9ydHMudW5zdGFibGVfbm93KCk7XCJvYmplY3RcIj09PXR5cGVvZiBjJiZudWxsIT09Yz8oYz1jLmRlbGF5LGM9XCJudW1iZXJcIj09PXR5cGVvZiBjJiYwPGM/ZCtjOmQpOmM9ZDtzd2l0Y2goYSl7Y2FzZSAxOnZhciBlPS0xO2JyZWFrO2Nhc2UgMjplPTI1MDticmVhaztjYXNlIDU6ZT0xMDczNzQxODIzO2JyZWFrO2Nhc2UgNDplPTFFNDticmVhaztkZWZhdWx0OmU9NUUzfWU9YytlO2E9e2lkOk4rKyxjYWxsYmFjazpiLHByaW9yaXR5TGV2ZWw6YSxzdGFydFRpbWU6YyxleHBpcmF0aW9uVGltZTplLHNvcnRJbmRleDotMX07Yz5kPyhhLnNvcnRJbmRleD1jLEgoTSxhKSxudWxsPT09SihMKSYmYT09PUooTSkmJihTP2goKTpTPSEwLGcoVSxjLWQpKSk6KGEuc29ydEluZGV4PWUsSChMLGEpLFJ8fFF8fChSPSEwLGYoVikpKTtyZXR1cm4gYX07XG5leHBvcnRzLnVuc3RhYmxlX3dyYXBDYWxsYmFjaz1mdW5jdGlvbihhKXt2YXIgYj1QO3JldHVybiBmdW5jdGlvbigpe3ZhciBjPVA7UD1iO3RyeXtyZXR1cm4gYS5hcHBseSh0aGlzLGFyZ3VtZW50cyl9ZmluYWxseXtQPWN9fX07XG4iLCIvKiogQGxpY2Vuc2UgUmVhY3QgdjAuMjAuMlxuICogc2NoZWR1bGVyLmRldmVsb3BtZW50LmpzXG4gKlxuICogQ29weXJpZ2h0IChjKSBGYWNlYm9vaywgSW5jLiBhbmQgaXRzIGFmZmlsaWF0ZXMuXG4gKlxuICogVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4gKiBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4gKi9cblxuJ3VzZSBzdHJpY3QnO1xuXG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiKSB7XG4gIChmdW5jdGlvbigpIHtcbid1c2Ugc3RyaWN0JztcblxudmFyIGVuYWJsZVNjaGVkdWxlckRlYnVnZ2luZyA9IGZhbHNlO1xudmFyIGVuYWJsZVByb2ZpbGluZyA9IGZhbHNlO1xuXG52YXIgcmVxdWVzdEhvc3RDYWxsYmFjaztcbnZhciByZXF1ZXN0SG9zdFRpbWVvdXQ7XG52YXIgY2FuY2VsSG9zdFRpbWVvdXQ7XG52YXIgcmVxdWVzdFBhaW50O1xudmFyIGhhc1BlcmZvcm1hbmNlTm93ID0gdHlwZW9mIHBlcmZvcm1hbmNlID09PSAnb2JqZWN0JyAmJiB0eXBlb2YgcGVyZm9ybWFuY2Uubm93ID09PSAnZnVuY3Rpb24nO1xuXG5pZiAoaGFzUGVyZm9ybWFuY2VOb3cpIHtcbiAgdmFyIGxvY2FsUGVyZm9ybWFuY2UgPSBwZXJmb3JtYW5jZTtcblxuICBleHBvcnRzLnVuc3RhYmxlX25vdyA9IGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gbG9jYWxQZXJmb3JtYW5jZS5ub3coKTtcbiAgfTtcbn0gZWxzZSB7XG4gIHZhciBsb2NhbERhdGUgPSBEYXRlO1xuICB2YXIgaW5pdGlhbFRpbWUgPSBsb2NhbERhdGUubm93KCk7XG5cbiAgZXhwb3J0cy51bnN0YWJsZV9ub3cgPSBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIGxvY2FsRGF0ZS5ub3coKSAtIGluaXRpYWxUaW1lO1xuICB9O1xufVxuXG5pZiAoIC8vIElmIFNjaGVkdWxlciBydW5zIGluIGEgbm9uLURPTSBlbnZpcm9ubWVudCwgaXQgZmFsbHMgYmFjayB0byBhIG5haXZlXG4vLyBpbXBsZW1lbnRhdGlvbiB1c2luZyBzZXRUaW1lb3V0LlxudHlwZW9mIHdpbmRvdyA9PT0gJ3VuZGVmaW5lZCcgfHwgLy8gQ2hlY2sgaWYgTWVzc2FnZUNoYW5uZWwgaXMgc3VwcG9ydGVkLCB0b28uXG50eXBlb2YgTWVzc2FnZUNoYW5uZWwgIT09ICdmdW5jdGlvbicpIHtcbiAgLy8gSWYgdGhpcyBhY2NpZGVudGFsbHkgZ2V0cyBpbXBvcnRlZCBpbiBhIG5vbi1icm93c2VyIGVudmlyb25tZW50LCBlLmcuIEphdmFTY3JpcHRDb3JlLFxuICAvLyBmYWxsYmFjayB0byBhIG5haXZlIGltcGxlbWVudGF0aW9uLlxuICB2YXIgX2NhbGxiYWNrID0gbnVsbDtcbiAgdmFyIF90aW1lb3V0SUQgPSBudWxsO1xuXG4gIHZhciBfZmx1c2hDYWxsYmFjayA9IGZ1bmN0aW9uICgpIHtcbiAgICBpZiAoX2NhbGxiYWNrICE9PSBudWxsKSB7XG4gICAgICB0cnkge1xuICAgICAgICB2YXIgY3VycmVudFRpbWUgPSBleHBvcnRzLnVuc3RhYmxlX25vdygpO1xuICAgICAgICB2YXIgaGFzUmVtYWluaW5nVGltZSA9IHRydWU7XG5cbiAgICAgICAgX2NhbGxiYWNrKGhhc1JlbWFpbmluZ1RpbWUsIGN1cnJlbnRUaW1lKTtcblxuICAgICAgICBfY2FsbGJhY2sgPSBudWxsO1xuICAgICAgfSBjYXRjaCAoZSkge1xuICAgICAgICBzZXRUaW1lb3V0KF9mbHVzaENhbGxiYWNrLCAwKTtcbiAgICAgICAgdGhyb3cgZTtcbiAgICAgIH1cbiAgICB9XG4gIH07XG5cbiAgcmVxdWVzdEhvc3RDYWxsYmFjayA9IGZ1bmN0aW9uIChjYikge1xuICAgIGlmIChfY2FsbGJhY2sgIT09IG51bGwpIHtcbiAgICAgIC8vIFByb3RlY3QgYWdhaW5zdCByZS1lbnRyYW5jeS5cbiAgICAgIHNldFRpbWVvdXQocmVxdWVzdEhvc3RDYWxsYmFjaywgMCwgY2IpO1xuICAgIH0gZWxzZSB7XG4gICAgICBfY2FsbGJhY2sgPSBjYjtcbiAgICAgIHNldFRpbWVvdXQoX2ZsdXNoQ2FsbGJhY2ssIDApO1xuICAgIH1cbiAgfTtcblxuICByZXF1ZXN0SG9zdFRpbWVvdXQgPSBmdW5jdGlvbiAoY2IsIG1zKSB7XG4gICAgX3RpbWVvdXRJRCA9IHNldFRpbWVvdXQoY2IsIG1zKTtcbiAgfTtcblxuICBjYW5jZWxIb3N0VGltZW91dCA9IGZ1bmN0aW9uICgpIHtcbiAgICBjbGVhclRpbWVvdXQoX3RpbWVvdXRJRCk7XG4gIH07XG5cbiAgZXhwb3J0cy51bnN0YWJsZV9zaG91bGRZaWVsZCA9IGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH07XG5cbiAgcmVxdWVzdFBhaW50ID0gZXhwb3J0cy51bnN0YWJsZV9mb3JjZUZyYW1lUmF0ZSA9IGZ1bmN0aW9uICgpIHt9O1xufSBlbHNlIHtcbiAgLy8gQ2FwdHVyZSBsb2NhbCByZWZlcmVuY2VzIHRvIG5hdGl2ZSBBUElzLCBpbiBjYXNlIGEgcG9seWZpbGwgb3ZlcnJpZGVzIHRoZW0uXG4gIHZhciBfc2V0VGltZW91dCA9IHdpbmRvdy5zZXRUaW1lb3V0O1xuICB2YXIgX2NsZWFyVGltZW91dCA9IHdpbmRvdy5jbGVhclRpbWVvdXQ7XG5cbiAgaWYgKHR5cGVvZiBjb25zb2xlICE9PSAndW5kZWZpbmVkJykge1xuICAgIC8vIFRPRE86IFNjaGVkdWxlciBubyBsb25nZXIgcmVxdWlyZXMgdGhlc2UgbWV0aG9kcyB0byBiZSBwb2x5ZmlsbGVkLiBCdXRcbiAgICAvLyBtYXliZSB3ZSB3YW50IHRvIGNvbnRpbnVlIHdhcm5pbmcgaWYgdGhleSBkb24ndCBleGlzdCwgdG8gcHJlc2VydmUgdGhlXG4gICAgLy8gb3B0aW9uIHRvIHJlbHkgb24gaXQgaW4gdGhlIGZ1dHVyZT9cbiAgICB2YXIgcmVxdWVzdEFuaW1hdGlvbkZyYW1lID0gd2luZG93LnJlcXVlc3RBbmltYXRpb25GcmFtZTtcbiAgICB2YXIgY2FuY2VsQW5pbWF0aW9uRnJhbWUgPSB3aW5kb3cuY2FuY2VsQW5pbWF0aW9uRnJhbWU7XG5cbiAgICBpZiAodHlwZW9mIHJlcXVlc3RBbmltYXRpb25GcmFtZSAhPT0gJ2Z1bmN0aW9uJykge1xuICAgICAgLy8gVXNpbmcgY29uc29sZVsnZXJyb3InXSB0byBldmFkZSBCYWJlbCBhbmQgRVNMaW50XG4gICAgICBjb25zb2xlWydlcnJvciddKFwiVGhpcyBicm93c2VyIGRvZXNuJ3Qgc3VwcG9ydCByZXF1ZXN0QW5pbWF0aW9uRnJhbWUuIFwiICsgJ01ha2Ugc3VyZSB0aGF0IHlvdSBsb2FkIGEgJyArICdwb2x5ZmlsbCBpbiBvbGRlciBicm93c2Vycy4gaHR0cHM6Ly9yZWFjdGpzLm9yZy9saW5rL3JlYWN0LXBvbHlmaWxscycpO1xuICAgIH1cblxuICAgIGlmICh0eXBlb2YgY2FuY2VsQW5pbWF0aW9uRnJhbWUgIT09ICdmdW5jdGlvbicpIHtcbiAgICAgIC8vIFVzaW5nIGNvbnNvbGVbJ2Vycm9yJ10gdG8gZXZhZGUgQmFiZWwgYW5kIEVTTGludFxuICAgICAgY29uc29sZVsnZXJyb3InXShcIlRoaXMgYnJvd3NlciBkb2Vzbid0IHN1cHBvcnQgY2FuY2VsQW5pbWF0aW9uRnJhbWUuIFwiICsgJ01ha2Ugc3VyZSB0aGF0IHlvdSBsb2FkIGEgJyArICdwb2x5ZmlsbCBpbiBvbGRlciBicm93c2Vycy4gaHR0cHM6Ly9yZWFjdGpzLm9yZy9saW5rL3JlYWN0LXBvbHlmaWxscycpO1xuICAgIH1cbiAgfVxuXG4gIHZhciBpc01lc3NhZ2VMb29wUnVubmluZyA9IGZhbHNlO1xuICB2YXIgc2NoZWR1bGVkSG9zdENhbGxiYWNrID0gbnVsbDtcbiAgdmFyIHRhc2tUaW1lb3V0SUQgPSAtMTsgLy8gU2NoZWR1bGVyIHBlcmlvZGljYWxseSB5aWVsZHMgaW4gY2FzZSB0aGVyZSBpcyBvdGhlciB3b3JrIG9uIHRoZSBtYWluXG4gIC8vIHRocmVhZCwgbGlrZSB1c2VyIGV2ZW50cy4gQnkgZGVmYXVsdCwgaXQgeWllbGRzIG11bHRpcGxlIHRpbWVzIHBlciBmcmFtZS5cbiAgLy8gSXQgZG9lcyBub3QgYXR0ZW1wdCB0byBhbGlnbiB3aXRoIGZyYW1lIGJvdW5kYXJpZXMsIHNpbmNlIG1vc3QgdGFza3MgZG9uJ3RcbiAgLy8gbmVlZCB0byBiZSBmcmFtZSBhbGlnbmVkOyBmb3IgdGhvc2UgdGhhdCBkbywgdXNlIHJlcXVlc3RBbmltYXRpb25GcmFtZS5cblxuICB2YXIgeWllbGRJbnRlcnZhbCA9IDU7XG4gIHZhciBkZWFkbGluZSA9IDA7IC8vIFRPRE86IE1ha2UgdGhpcyBjb25maWd1cmFibGVcblxuICB7XG4gICAgLy8gYGlzSW5wdXRQZW5kaW5nYCBpcyBub3QgYXZhaWxhYmxlLiBTaW5jZSB3ZSBoYXZlIG5vIHdheSBvZiBrbm93aW5nIGlmXG4gICAgLy8gdGhlcmUncyBwZW5kaW5nIGlucHV0LCBhbHdheXMgeWllbGQgYXQgdGhlIGVuZCBvZiB0aGUgZnJhbWUuXG4gICAgZXhwb3J0cy51bnN0YWJsZV9zaG91bGRZaWVsZCA9IGZ1bmN0aW9uICgpIHtcbiAgICAgIHJldHVybiBleHBvcnRzLnVuc3RhYmxlX25vdygpID49IGRlYWRsaW5lO1xuICAgIH07IC8vIFNpbmNlIHdlIHlpZWxkIGV2ZXJ5IGZyYW1lIHJlZ2FyZGxlc3MsIGByZXF1ZXN0UGFpbnRgIGhhcyBubyBlZmZlY3QuXG5cblxuICAgIHJlcXVlc3RQYWludCA9IGZ1bmN0aW9uICgpIHt9O1xuICB9XG5cbiAgZXhwb3J0cy51bnN0YWJsZV9mb3JjZUZyYW1lUmF0ZSA9IGZ1bmN0aW9uIChmcHMpIHtcbiAgICBpZiAoZnBzIDwgMCB8fCBmcHMgPiAxMjUpIHtcbiAgICAgIC8vIFVzaW5nIGNvbnNvbGVbJ2Vycm9yJ10gdG8gZXZhZGUgQmFiZWwgYW5kIEVTTGludFxuICAgICAgY29uc29sZVsnZXJyb3InXSgnZm9yY2VGcmFtZVJhdGUgdGFrZXMgYSBwb3NpdGl2ZSBpbnQgYmV0d2VlbiAwIGFuZCAxMjUsICcgKyAnZm9yY2luZyBmcmFtZSByYXRlcyBoaWdoZXIgdGhhbiAxMjUgZnBzIGlzIG5vdCBzdXBwb3J0ZWQnKTtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBpZiAoZnBzID4gMCkge1xuICAgICAgeWllbGRJbnRlcnZhbCA9IE1hdGguZmxvb3IoMTAwMCAvIGZwcyk7XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIHJlc2V0IHRoZSBmcmFtZXJhdGVcbiAgICAgIHlpZWxkSW50ZXJ2YWwgPSA1O1xuICAgIH1cbiAgfTtcblxuICB2YXIgcGVyZm9ybVdvcmtVbnRpbERlYWRsaW5lID0gZnVuY3Rpb24gKCkge1xuICAgIGlmIChzY2hlZHVsZWRIb3N0Q2FsbGJhY2sgIT09IG51bGwpIHtcbiAgICAgIHZhciBjdXJyZW50VGltZSA9IGV4cG9ydHMudW5zdGFibGVfbm93KCk7IC8vIFlpZWxkIGFmdGVyIGB5aWVsZEludGVydmFsYCBtcywgcmVnYXJkbGVzcyBvZiB3aGVyZSB3ZSBhcmUgaW4gdGhlIHZzeW5jXG4gICAgICAvLyBjeWNsZS4gVGhpcyBtZWFucyB0aGVyZSdzIGFsd2F5cyB0aW1lIHJlbWFpbmluZyBhdCB0aGUgYmVnaW5uaW5nIG9mXG4gICAgICAvLyB0aGUgbWVzc2FnZSBldmVudC5cblxuICAgICAgZGVhZGxpbmUgPSBjdXJyZW50VGltZSArIHlpZWxkSW50ZXJ2YWw7XG4gICAgICB2YXIgaGFzVGltZVJlbWFpbmluZyA9IHRydWU7XG5cbiAgICAgIHRyeSB7XG4gICAgICAgIHZhciBoYXNNb3JlV29yayA9IHNjaGVkdWxlZEhvc3RDYWxsYmFjayhoYXNUaW1lUmVtYWluaW5nLCBjdXJyZW50VGltZSk7XG5cbiAgICAgICAgaWYgKCFoYXNNb3JlV29yaykge1xuICAgICAgICAgIGlzTWVzc2FnZUxvb3BSdW5uaW5nID0gZmFsc2U7XG4gICAgICAgICAgc2NoZWR1bGVkSG9zdENhbGxiYWNrID0gbnVsbDtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAvLyBJZiB0aGVyZSdzIG1vcmUgd29yaywgc2NoZWR1bGUgdGhlIG5leHQgbWVzc2FnZSBldmVudCBhdCB0aGUgZW5kXG4gICAgICAgICAgLy8gb2YgdGhlIHByZWNlZGluZyBvbmUuXG4gICAgICAgICAgcG9ydC5wb3N0TWVzc2FnZShudWxsKTtcbiAgICAgICAgfVxuICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgLy8gSWYgYSBzY2hlZHVsZXIgdGFzayB0aHJvd3MsIGV4aXQgdGhlIGN1cnJlbnQgYnJvd3NlciB0YXNrIHNvIHRoZVxuICAgICAgICAvLyBlcnJvciBjYW4gYmUgb2JzZXJ2ZWQuXG4gICAgICAgIHBvcnQucG9zdE1lc3NhZ2UobnVsbCk7XG4gICAgICAgIHRocm93IGVycm9yO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBpc01lc3NhZ2VMb29wUnVubmluZyA9IGZhbHNlO1xuICAgIH0gLy8gWWllbGRpbmcgdG8gdGhlIGJyb3dzZXIgd2lsbCBnaXZlIGl0IGEgY2hhbmNlIHRvIHBhaW50LCBzbyB3ZSBjYW5cbiAgfTtcblxuICB2YXIgY2hhbm5lbCA9IG5ldyBNZXNzYWdlQ2hhbm5lbCgpO1xuICB2YXIgcG9ydCA9IGNoYW5uZWwucG9ydDI7XG4gIGNoYW5uZWwucG9ydDEub25tZXNzYWdlID0gcGVyZm9ybVdvcmtVbnRpbERlYWRsaW5lO1xuXG4gIHJlcXVlc3RIb3N0Q2FsbGJhY2sgPSBmdW5jdGlvbiAoY2FsbGJhY2spIHtcbiAgICBzY2hlZHVsZWRIb3N0Q2FsbGJhY2sgPSBjYWxsYmFjaztcblxuICAgIGlmICghaXNNZXNzYWdlTG9vcFJ1bm5pbmcpIHtcbiAgICAgIGlzTWVzc2FnZUxvb3BSdW5uaW5nID0gdHJ1ZTtcbiAgICAgIHBvcnQucG9zdE1lc3NhZ2UobnVsbCk7XG4gICAgfVxuICB9O1xuXG4gIHJlcXVlc3RIb3N0VGltZW91dCA9IGZ1bmN0aW9uIChjYWxsYmFjaywgbXMpIHtcbiAgICB0YXNrVGltZW91dElEID0gX3NldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuICAgICAgY2FsbGJhY2soZXhwb3J0cy51bnN0YWJsZV9ub3coKSk7XG4gICAgfSwgbXMpO1xuICB9O1xuXG4gIGNhbmNlbEhvc3RUaW1lb3V0ID0gZnVuY3Rpb24gKCkge1xuICAgIF9jbGVhclRpbWVvdXQodGFza1RpbWVvdXRJRCk7XG5cbiAgICB0YXNrVGltZW91dElEID0gLTE7XG4gIH07XG59XG5cbmZ1bmN0aW9uIHB1c2goaGVhcCwgbm9kZSkge1xuICB2YXIgaW5kZXggPSBoZWFwLmxlbmd0aDtcbiAgaGVhcC5wdXNoKG5vZGUpO1xuICBzaWZ0VXAoaGVhcCwgbm9kZSwgaW5kZXgpO1xufVxuZnVuY3Rpb24gcGVlayhoZWFwKSB7XG4gIHZhciBmaXJzdCA9IGhlYXBbMF07XG4gIHJldHVybiBmaXJzdCA9PT0gdW5kZWZpbmVkID8gbnVsbCA6IGZpcnN0O1xufVxuZnVuY3Rpb24gcG9wKGhlYXApIHtcbiAgdmFyIGZpcnN0ID0gaGVhcFswXTtcblxuICBpZiAoZmlyc3QgIT09IHVuZGVmaW5lZCkge1xuICAgIHZhciBsYXN0ID0gaGVhcC5wb3AoKTtcblxuICAgIGlmIChsYXN0ICE9PSBmaXJzdCkge1xuICAgICAgaGVhcFswXSA9IGxhc3Q7XG4gICAgICBzaWZ0RG93bihoZWFwLCBsYXN0LCAwKTtcbiAgICB9XG5cbiAgICByZXR1cm4gZmlyc3Q7XG4gIH0gZWxzZSB7XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cbn1cblxuZnVuY3Rpb24gc2lmdFVwKGhlYXAsIG5vZGUsIGkpIHtcbiAgdmFyIGluZGV4ID0gaTtcblxuICB3aGlsZSAodHJ1ZSkge1xuICAgIHZhciBwYXJlbnRJbmRleCA9IGluZGV4IC0gMSA+Pj4gMTtcbiAgICB2YXIgcGFyZW50ID0gaGVhcFtwYXJlbnRJbmRleF07XG5cbiAgICBpZiAocGFyZW50ICE9PSB1bmRlZmluZWQgJiYgY29tcGFyZShwYXJlbnQsIG5vZGUpID4gMCkge1xuICAgICAgLy8gVGhlIHBhcmVudCBpcyBsYXJnZXIuIFN3YXAgcG9zaXRpb25zLlxuICAgICAgaGVhcFtwYXJlbnRJbmRleF0gPSBub2RlO1xuICAgICAgaGVhcFtpbmRleF0gPSBwYXJlbnQ7XG4gICAgICBpbmRleCA9IHBhcmVudEluZGV4O1xuICAgIH0gZWxzZSB7XG4gICAgICAvLyBUaGUgcGFyZW50IGlzIHNtYWxsZXIuIEV4aXQuXG4gICAgICByZXR1cm47XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIHNpZnREb3duKGhlYXAsIG5vZGUsIGkpIHtcbiAgdmFyIGluZGV4ID0gaTtcbiAgdmFyIGxlbmd0aCA9IGhlYXAubGVuZ3RoO1xuXG4gIHdoaWxlIChpbmRleCA8IGxlbmd0aCkge1xuICAgIHZhciBsZWZ0SW5kZXggPSAoaW5kZXggKyAxKSAqIDIgLSAxO1xuICAgIHZhciBsZWZ0ID0gaGVhcFtsZWZ0SW5kZXhdO1xuICAgIHZhciByaWdodEluZGV4ID0gbGVmdEluZGV4ICsgMTtcbiAgICB2YXIgcmlnaHQgPSBoZWFwW3JpZ2h0SW5kZXhdOyAvLyBJZiB0aGUgbGVmdCBvciByaWdodCBub2RlIGlzIHNtYWxsZXIsIHN3YXAgd2l0aCB0aGUgc21hbGxlciBvZiB0aG9zZS5cblxuICAgIGlmIChsZWZ0ICE9PSB1bmRlZmluZWQgJiYgY29tcGFyZShsZWZ0LCBub2RlKSA8IDApIHtcbiAgICAgIGlmIChyaWdodCAhPT0gdW5kZWZpbmVkICYmIGNvbXBhcmUocmlnaHQsIGxlZnQpIDwgMCkge1xuICAgICAgICBoZWFwW2luZGV4XSA9IHJpZ2h0O1xuICAgICAgICBoZWFwW3JpZ2h0SW5kZXhdID0gbm9kZTtcbiAgICAgICAgaW5kZXggPSByaWdodEluZGV4O1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgaGVhcFtpbmRleF0gPSBsZWZ0O1xuICAgICAgICBoZWFwW2xlZnRJbmRleF0gPSBub2RlO1xuICAgICAgICBpbmRleCA9IGxlZnRJbmRleDtcbiAgICAgIH1cbiAgICB9IGVsc2UgaWYgKHJpZ2h0ICE9PSB1bmRlZmluZWQgJiYgY29tcGFyZShyaWdodCwgbm9kZSkgPCAwKSB7XG4gICAgICBoZWFwW2luZGV4XSA9IHJpZ2h0O1xuICAgICAgaGVhcFtyaWdodEluZGV4XSA9IG5vZGU7XG4gICAgICBpbmRleCA9IHJpZ2h0SW5kZXg7XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIE5laXRoZXIgY2hpbGQgaXMgc21hbGxlci4gRXhpdC5cbiAgICAgIHJldHVybjtcbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gY29tcGFyZShhLCBiKSB7XG4gIC8vIENvbXBhcmUgc29ydCBpbmRleCBmaXJzdCwgdGhlbiB0YXNrIGlkLlxuICB2YXIgZGlmZiA9IGEuc29ydEluZGV4IC0gYi5zb3J0SW5kZXg7XG4gIHJldHVybiBkaWZmICE9PSAwID8gZGlmZiA6IGEuaWQgLSBiLmlkO1xufVxuXG4vLyBUT0RPOiBVc2Ugc3ltYm9scz9cbnZhciBJbW1lZGlhdGVQcmlvcml0eSA9IDE7XG52YXIgVXNlckJsb2NraW5nUHJpb3JpdHkgPSAyO1xudmFyIE5vcm1hbFByaW9yaXR5ID0gMztcbnZhciBMb3dQcmlvcml0eSA9IDQ7XG52YXIgSWRsZVByaW9yaXR5ID0gNTtcblxuZnVuY3Rpb24gbWFya1Rhc2tFcnJvcmVkKHRhc2ssIG1zKSB7XG59XG5cbi8qIGVzbGludC1kaXNhYmxlIG5vLXZhciAqL1xuLy8gTWF0aC5wb3coMiwgMzApIC0gMVxuLy8gMGIxMTExMTExMTExMTExMTExMTExMTExMTExMTExMTFcblxudmFyIG1heFNpZ25lZDMxQml0SW50ID0gMTA3Mzc0MTgyMzsgLy8gVGltZXMgb3V0IGltbWVkaWF0ZWx5XG5cbnZhciBJTU1FRElBVEVfUFJJT1JJVFlfVElNRU9VVCA9IC0xOyAvLyBFdmVudHVhbGx5IHRpbWVzIG91dFxuXG52YXIgVVNFUl9CTE9DS0lOR19QUklPUklUWV9USU1FT1VUID0gMjUwO1xudmFyIE5PUk1BTF9QUklPUklUWV9USU1FT1VUID0gNTAwMDtcbnZhciBMT1dfUFJJT1JJVFlfVElNRU9VVCA9IDEwMDAwOyAvLyBOZXZlciB0aW1lcyBvdXRcblxudmFyIElETEVfUFJJT1JJVFlfVElNRU9VVCA9IG1heFNpZ25lZDMxQml0SW50OyAvLyBUYXNrcyBhcmUgc3RvcmVkIG9uIGEgbWluIGhlYXBcblxudmFyIHRhc2tRdWV1ZSA9IFtdO1xudmFyIHRpbWVyUXVldWUgPSBbXTsgLy8gSW5jcmVtZW50aW5nIGlkIGNvdW50ZXIuIFVzZWQgdG8gbWFpbnRhaW4gaW5zZXJ0aW9uIG9yZGVyLlxuXG52YXIgdGFza0lkQ291bnRlciA9IDE7IC8vIFBhdXNpbmcgdGhlIHNjaGVkdWxlciBpcyB1c2VmdWwgZm9yIGRlYnVnZ2luZy5cbnZhciBjdXJyZW50VGFzayA9IG51bGw7XG52YXIgY3VycmVudFByaW9yaXR5TGV2ZWwgPSBOb3JtYWxQcmlvcml0eTsgLy8gVGhpcyBpcyBzZXQgd2hpbGUgcGVyZm9ybWluZyB3b3JrLCB0byBwcmV2ZW50IHJlLWVudHJhbmN5LlxuXG52YXIgaXNQZXJmb3JtaW5nV29yayA9IGZhbHNlO1xudmFyIGlzSG9zdENhbGxiYWNrU2NoZWR1bGVkID0gZmFsc2U7XG52YXIgaXNIb3N0VGltZW91dFNjaGVkdWxlZCA9IGZhbHNlO1xuXG5mdW5jdGlvbiBhZHZhbmNlVGltZXJzKGN1cnJlbnRUaW1lKSB7XG4gIC8vIENoZWNrIGZvciB0YXNrcyB0aGF0IGFyZSBubyBsb25nZXIgZGVsYXllZCBhbmQgYWRkIHRoZW0gdG8gdGhlIHF1ZXVlLlxuICB2YXIgdGltZXIgPSBwZWVrKHRpbWVyUXVldWUpO1xuXG4gIHdoaWxlICh0aW1lciAhPT0gbnVsbCkge1xuICAgIGlmICh0aW1lci5jYWxsYmFjayA9PT0gbnVsbCkge1xuICAgICAgLy8gVGltZXIgd2FzIGNhbmNlbGxlZC5cbiAgICAgIHBvcCh0aW1lclF1ZXVlKTtcbiAgICB9IGVsc2UgaWYgKHRpbWVyLnN0YXJ0VGltZSA8PSBjdXJyZW50VGltZSkge1xuICAgICAgLy8gVGltZXIgZmlyZWQuIFRyYW5zZmVyIHRvIHRoZSB0YXNrIHF1ZXVlLlxuICAgICAgcG9wKHRpbWVyUXVldWUpO1xuICAgICAgdGltZXIuc29ydEluZGV4ID0gdGltZXIuZXhwaXJhdGlvblRpbWU7XG4gICAgICBwdXNoKHRhc2tRdWV1ZSwgdGltZXIpO1xuICAgIH0gZWxzZSB7XG4gICAgICAvLyBSZW1haW5pbmcgdGltZXJzIGFyZSBwZW5kaW5nLlxuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIHRpbWVyID0gcGVlayh0aW1lclF1ZXVlKTtcbiAgfVxufVxuXG5mdW5jdGlvbiBoYW5kbGVUaW1lb3V0KGN1cnJlbnRUaW1lKSB7XG4gIGlzSG9zdFRpbWVvdXRTY2hlZHVsZWQgPSBmYWxzZTtcbiAgYWR2YW5jZVRpbWVycyhjdXJyZW50VGltZSk7XG5cbiAgaWYgKCFpc0hvc3RDYWxsYmFja1NjaGVkdWxlZCkge1xuICAgIGlmIChwZWVrKHRhc2tRdWV1ZSkgIT09IG51bGwpIHtcbiAgICAgIGlzSG9zdENhbGxiYWNrU2NoZWR1bGVkID0gdHJ1ZTtcbiAgICAgIHJlcXVlc3RIb3N0Q2FsbGJhY2soZmx1c2hXb3JrKTtcbiAgICB9IGVsc2Uge1xuICAgICAgdmFyIGZpcnN0VGltZXIgPSBwZWVrKHRpbWVyUXVldWUpO1xuXG4gICAgICBpZiAoZmlyc3RUaW1lciAhPT0gbnVsbCkge1xuICAgICAgICByZXF1ZXN0SG9zdFRpbWVvdXQoaGFuZGxlVGltZW91dCwgZmlyc3RUaW1lci5zdGFydFRpbWUgLSBjdXJyZW50VGltZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIGZsdXNoV29yayhoYXNUaW1lUmVtYWluaW5nLCBpbml0aWFsVGltZSkge1xuXG5cbiAgaXNIb3N0Q2FsbGJhY2tTY2hlZHVsZWQgPSBmYWxzZTtcblxuICBpZiAoaXNIb3N0VGltZW91dFNjaGVkdWxlZCkge1xuICAgIC8vIFdlIHNjaGVkdWxlZCBhIHRpbWVvdXQgYnV0IGl0J3Mgbm8gbG9uZ2VyIG5lZWRlZC4gQ2FuY2VsIGl0LlxuICAgIGlzSG9zdFRpbWVvdXRTY2hlZHVsZWQgPSBmYWxzZTtcbiAgICBjYW5jZWxIb3N0VGltZW91dCgpO1xuICB9XG5cbiAgaXNQZXJmb3JtaW5nV29yayA9IHRydWU7XG4gIHZhciBwcmV2aW91c1ByaW9yaXR5TGV2ZWwgPSBjdXJyZW50UHJpb3JpdHlMZXZlbDtcblxuICB0cnkge1xuICAgIGlmIChlbmFibGVQcm9maWxpbmcpIHtcbiAgICAgIHRyeSB7XG4gICAgICAgIHJldHVybiB3b3JrTG9vcChoYXNUaW1lUmVtYWluaW5nLCBpbml0aWFsVGltZSk7XG4gICAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICBpZiAoY3VycmVudFRhc2sgIT09IG51bGwpIHtcbiAgICAgICAgICB2YXIgY3VycmVudFRpbWUgPSBleHBvcnRzLnVuc3RhYmxlX25vdygpO1xuICAgICAgICAgIG1hcmtUYXNrRXJyb3JlZChjdXJyZW50VGFzaywgY3VycmVudFRpbWUpO1xuICAgICAgICAgIGN1cnJlbnRUYXNrLmlzUXVldWVkID0gZmFsc2U7XG4gICAgICAgIH1cblxuICAgICAgICB0aHJvdyBlcnJvcjtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgLy8gTm8gY2F0Y2ggaW4gcHJvZCBjb2RlIHBhdGguXG4gICAgICByZXR1cm4gd29ya0xvb3AoaGFzVGltZVJlbWFpbmluZywgaW5pdGlhbFRpbWUpO1xuICAgIH1cbiAgfSBmaW5hbGx5IHtcbiAgICBjdXJyZW50VGFzayA9IG51bGw7XG4gICAgY3VycmVudFByaW9yaXR5TGV2ZWwgPSBwcmV2aW91c1ByaW9yaXR5TGV2ZWw7XG4gICAgaXNQZXJmb3JtaW5nV29yayA9IGZhbHNlO1xuICB9XG59XG5cbmZ1bmN0aW9uIHdvcmtMb29wKGhhc1RpbWVSZW1haW5pbmcsIGluaXRpYWxUaW1lKSB7XG4gIHZhciBjdXJyZW50VGltZSA9IGluaXRpYWxUaW1lO1xuICBhZHZhbmNlVGltZXJzKGN1cnJlbnRUaW1lKTtcbiAgY3VycmVudFRhc2sgPSBwZWVrKHRhc2tRdWV1ZSk7XG5cbiAgd2hpbGUgKGN1cnJlbnRUYXNrICE9PSBudWxsICYmICEoZW5hYmxlU2NoZWR1bGVyRGVidWdnaW5nICkpIHtcbiAgICBpZiAoY3VycmVudFRhc2suZXhwaXJhdGlvblRpbWUgPiBjdXJyZW50VGltZSAmJiAoIWhhc1RpbWVSZW1haW5pbmcgfHwgZXhwb3J0cy51bnN0YWJsZV9zaG91bGRZaWVsZCgpKSkge1xuICAgICAgLy8gVGhpcyBjdXJyZW50VGFzayBoYXNuJ3QgZXhwaXJlZCwgYW5kIHdlJ3ZlIHJlYWNoZWQgdGhlIGRlYWRsaW5lLlxuICAgICAgYnJlYWs7XG4gICAgfVxuXG4gICAgdmFyIGNhbGxiYWNrID0gY3VycmVudFRhc2suY2FsbGJhY2s7XG5cbiAgICBpZiAodHlwZW9mIGNhbGxiYWNrID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICBjdXJyZW50VGFzay5jYWxsYmFjayA9IG51bGw7XG4gICAgICBjdXJyZW50UHJpb3JpdHlMZXZlbCA9IGN1cnJlbnRUYXNrLnByaW9yaXR5TGV2ZWw7XG4gICAgICB2YXIgZGlkVXNlckNhbGxiYWNrVGltZW91dCA9IGN1cnJlbnRUYXNrLmV4cGlyYXRpb25UaW1lIDw9IGN1cnJlbnRUaW1lO1xuXG4gICAgICB2YXIgY29udGludWF0aW9uQ2FsbGJhY2sgPSBjYWxsYmFjayhkaWRVc2VyQ2FsbGJhY2tUaW1lb3V0KTtcbiAgICAgIGN1cnJlbnRUaW1lID0gZXhwb3J0cy51bnN0YWJsZV9ub3coKTtcblxuICAgICAgaWYgKHR5cGVvZiBjb250aW51YXRpb25DYWxsYmFjayA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICBjdXJyZW50VGFzay5jYWxsYmFjayA9IGNvbnRpbnVhdGlvbkNhbGxiYWNrO1xuICAgICAgfSBlbHNlIHtcblxuICAgICAgICBpZiAoY3VycmVudFRhc2sgPT09IHBlZWsodGFza1F1ZXVlKSkge1xuICAgICAgICAgIHBvcCh0YXNrUXVldWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGFkdmFuY2VUaW1lcnMoY3VycmVudFRpbWUpO1xuICAgIH0gZWxzZSB7XG4gICAgICBwb3AodGFza1F1ZXVlKTtcbiAgICB9XG5cbiAgICBjdXJyZW50VGFzayA9IHBlZWsodGFza1F1ZXVlKTtcbiAgfSAvLyBSZXR1cm4gd2hldGhlciB0aGVyZSdzIGFkZGl0aW9uYWwgd29ya1xuXG5cbiAgaWYgKGN1cnJlbnRUYXNrICE9PSBudWxsKSB7XG4gICAgcmV0dXJuIHRydWU7XG4gIH0gZWxzZSB7XG4gICAgdmFyIGZpcnN0VGltZXIgPSBwZWVrKHRpbWVyUXVldWUpO1xuXG4gICAgaWYgKGZpcnN0VGltZXIgIT09IG51bGwpIHtcbiAgICAgIHJlcXVlc3RIb3N0VGltZW91dChoYW5kbGVUaW1lb3V0LCBmaXJzdFRpbWVyLnN0YXJ0VGltZSAtIGN1cnJlbnRUaW1lKTtcbiAgICB9XG5cbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cbn1cblxuZnVuY3Rpb24gdW5zdGFibGVfcnVuV2l0aFByaW9yaXR5KHByaW9yaXR5TGV2ZWwsIGV2ZW50SGFuZGxlcikge1xuICBzd2l0Y2ggKHByaW9yaXR5TGV2ZWwpIHtcbiAgICBjYXNlIEltbWVkaWF0ZVByaW9yaXR5OlxuICAgIGNhc2UgVXNlckJsb2NraW5nUHJpb3JpdHk6XG4gICAgY2FzZSBOb3JtYWxQcmlvcml0eTpcbiAgICBjYXNlIExvd1ByaW9yaXR5OlxuICAgIGNhc2UgSWRsZVByaW9yaXR5OlxuICAgICAgYnJlYWs7XG5cbiAgICBkZWZhdWx0OlxuICAgICAgcHJpb3JpdHlMZXZlbCA9IE5vcm1hbFByaW9yaXR5O1xuICB9XG5cbiAgdmFyIHByZXZpb3VzUHJpb3JpdHlMZXZlbCA9IGN1cnJlbnRQcmlvcml0eUxldmVsO1xuICBjdXJyZW50UHJpb3JpdHlMZXZlbCA9IHByaW9yaXR5TGV2ZWw7XG5cbiAgdHJ5IHtcbiAgICByZXR1cm4gZXZlbnRIYW5kbGVyKCk7XG4gIH0gZmluYWxseSB7XG4gICAgY3VycmVudFByaW9yaXR5TGV2ZWwgPSBwcmV2aW91c1ByaW9yaXR5TGV2ZWw7XG4gIH1cbn1cblxuZnVuY3Rpb24gdW5zdGFibGVfbmV4dChldmVudEhhbmRsZXIpIHtcbiAgdmFyIHByaW9yaXR5TGV2ZWw7XG5cbiAgc3dpdGNoIChjdXJyZW50UHJpb3JpdHlMZXZlbCkge1xuICAgIGNhc2UgSW1tZWRpYXRlUHJpb3JpdHk6XG4gICAgY2FzZSBVc2VyQmxvY2tpbmdQcmlvcml0eTpcbiAgICBjYXNlIE5vcm1hbFByaW9yaXR5OlxuICAgICAgLy8gU2hpZnQgZG93biB0byBub3JtYWwgcHJpb3JpdHlcbiAgICAgIHByaW9yaXR5TGV2ZWwgPSBOb3JtYWxQcmlvcml0eTtcbiAgICAgIGJyZWFrO1xuXG4gICAgZGVmYXVsdDpcbiAgICAgIC8vIEFueXRoaW5nIGxvd2VyIHRoYW4gbm9ybWFsIHByaW9yaXR5IHNob3VsZCByZW1haW4gYXQgdGhlIGN1cnJlbnQgbGV2ZWwuXG4gICAgICBwcmlvcml0eUxldmVsID0gY3VycmVudFByaW9yaXR5TGV2ZWw7XG4gICAgICBicmVhaztcbiAgfVxuXG4gIHZhciBwcmV2aW91c1ByaW9yaXR5TGV2ZWwgPSBjdXJyZW50UHJpb3JpdHlMZXZlbDtcbiAgY3VycmVudFByaW9yaXR5TGV2ZWwgPSBwcmlvcml0eUxldmVsO1xuXG4gIHRyeSB7XG4gICAgcmV0dXJuIGV2ZW50SGFuZGxlcigpO1xuICB9IGZpbmFsbHkge1xuICAgIGN1cnJlbnRQcmlvcml0eUxldmVsID0gcHJldmlvdXNQcmlvcml0eUxldmVsO1xuICB9XG59XG5cbmZ1bmN0aW9uIHVuc3RhYmxlX3dyYXBDYWxsYmFjayhjYWxsYmFjaykge1xuICB2YXIgcGFyZW50UHJpb3JpdHlMZXZlbCA9IGN1cnJlbnRQcmlvcml0eUxldmVsO1xuICByZXR1cm4gZnVuY3Rpb24gKCkge1xuICAgIC8vIFRoaXMgaXMgYSBmb3JrIG9mIHJ1bldpdGhQcmlvcml0eSwgaW5saW5lZCBmb3IgcGVyZm9ybWFuY2UuXG4gICAgdmFyIHByZXZpb3VzUHJpb3JpdHlMZXZlbCA9IGN1cnJlbnRQcmlvcml0eUxldmVsO1xuICAgIGN1cnJlbnRQcmlvcml0eUxldmVsID0gcGFyZW50UHJpb3JpdHlMZXZlbDtcblxuICAgIHRyeSB7XG4gICAgICByZXR1cm4gY2FsbGJhY2suYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbiAgICB9IGZpbmFsbHkge1xuICAgICAgY3VycmVudFByaW9yaXR5TGV2ZWwgPSBwcmV2aW91c1ByaW9yaXR5TGV2ZWw7XG4gICAgfVxuICB9O1xufVxuXG5mdW5jdGlvbiB1bnN0YWJsZV9zY2hlZHVsZUNhbGxiYWNrKHByaW9yaXR5TGV2ZWwsIGNhbGxiYWNrLCBvcHRpb25zKSB7XG4gIHZhciBjdXJyZW50VGltZSA9IGV4cG9ydHMudW5zdGFibGVfbm93KCk7XG4gIHZhciBzdGFydFRpbWU7XG5cbiAgaWYgKHR5cGVvZiBvcHRpb25zID09PSAnb2JqZWN0JyAmJiBvcHRpb25zICE9PSBudWxsKSB7XG4gICAgdmFyIGRlbGF5ID0gb3B0aW9ucy5kZWxheTtcblxuICAgIGlmICh0eXBlb2YgZGVsYXkgPT09ICdudW1iZXInICYmIGRlbGF5ID4gMCkge1xuICAgICAgc3RhcnRUaW1lID0gY3VycmVudFRpbWUgKyBkZWxheTtcbiAgICB9IGVsc2Uge1xuICAgICAgc3RhcnRUaW1lID0gY3VycmVudFRpbWU7XG4gICAgfVxuICB9IGVsc2Uge1xuICAgIHN0YXJ0VGltZSA9IGN1cnJlbnRUaW1lO1xuICB9XG5cbiAgdmFyIHRpbWVvdXQ7XG5cbiAgc3dpdGNoIChwcmlvcml0eUxldmVsKSB7XG4gICAgY2FzZSBJbW1lZGlhdGVQcmlvcml0eTpcbiAgICAgIHRpbWVvdXQgPSBJTU1FRElBVEVfUFJJT1JJVFlfVElNRU9VVDtcbiAgICAgIGJyZWFrO1xuXG4gICAgY2FzZSBVc2VyQmxvY2tpbmdQcmlvcml0eTpcbiAgICAgIHRpbWVvdXQgPSBVU0VSX0JMT0NLSU5HX1BSSU9SSVRZX1RJTUVPVVQ7XG4gICAgICBicmVhaztcblxuICAgIGNhc2UgSWRsZVByaW9yaXR5OlxuICAgICAgdGltZW91dCA9IElETEVfUFJJT1JJVFlfVElNRU9VVDtcbiAgICAgIGJyZWFrO1xuXG4gICAgY2FzZSBMb3dQcmlvcml0eTpcbiAgICAgIHRpbWVvdXQgPSBMT1dfUFJJT1JJVFlfVElNRU9VVDtcbiAgICAgIGJyZWFrO1xuXG4gICAgY2FzZSBOb3JtYWxQcmlvcml0eTpcbiAgICBkZWZhdWx0OlxuICAgICAgdGltZW91dCA9IE5PUk1BTF9QUklPUklUWV9USU1FT1VUO1xuICAgICAgYnJlYWs7XG4gIH1cblxuICB2YXIgZXhwaXJhdGlvblRpbWUgPSBzdGFydFRpbWUgKyB0aW1lb3V0O1xuICB2YXIgbmV3VGFzayA9IHtcbiAgICBpZDogdGFza0lkQ291bnRlcisrLFxuICAgIGNhbGxiYWNrOiBjYWxsYmFjayxcbiAgICBwcmlvcml0eUxldmVsOiBwcmlvcml0eUxldmVsLFxuICAgIHN0YXJ0VGltZTogc3RhcnRUaW1lLFxuICAgIGV4cGlyYXRpb25UaW1lOiBleHBpcmF0aW9uVGltZSxcbiAgICBzb3J0SW5kZXg6IC0xXG4gIH07XG5cbiAgaWYgKHN0YXJ0VGltZSA+IGN1cnJlbnRUaW1lKSB7XG4gICAgLy8gVGhpcyBpcyBhIGRlbGF5ZWQgdGFzay5cbiAgICBuZXdUYXNrLnNvcnRJbmRleCA9IHN0YXJ0VGltZTtcbiAgICBwdXNoKHRpbWVyUXVldWUsIG5ld1Rhc2spO1xuXG4gICAgaWYgKHBlZWsodGFza1F1ZXVlKSA9PT0gbnVsbCAmJiBuZXdUYXNrID09PSBwZWVrKHRpbWVyUXVldWUpKSB7XG4gICAgICAvLyBBbGwgdGFza3MgYXJlIGRlbGF5ZWQsIGFuZCB0aGlzIGlzIHRoZSB0YXNrIHdpdGggdGhlIGVhcmxpZXN0IGRlbGF5LlxuICAgICAgaWYgKGlzSG9zdFRpbWVvdXRTY2hlZHVsZWQpIHtcbiAgICAgICAgLy8gQ2FuY2VsIGFuIGV4aXN0aW5nIHRpbWVvdXQuXG4gICAgICAgIGNhbmNlbEhvc3RUaW1lb3V0KCk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBpc0hvc3RUaW1lb3V0U2NoZWR1bGVkID0gdHJ1ZTtcbiAgICAgIH0gLy8gU2NoZWR1bGUgYSB0aW1lb3V0LlxuXG5cbiAgICAgIHJlcXVlc3RIb3N0VGltZW91dChoYW5kbGVUaW1lb3V0LCBzdGFydFRpbWUgLSBjdXJyZW50VGltZSk7XG4gICAgfVxuICB9IGVsc2Uge1xuICAgIG5ld1Rhc2suc29ydEluZGV4ID0gZXhwaXJhdGlvblRpbWU7XG4gICAgcHVzaCh0YXNrUXVldWUsIG5ld1Rhc2spO1xuICAgIC8vIHdhaXQgdW50aWwgdGhlIG5leHQgdGltZSB3ZSB5aWVsZC5cblxuXG4gICAgaWYgKCFpc0hvc3RDYWxsYmFja1NjaGVkdWxlZCAmJiAhaXNQZXJmb3JtaW5nV29yaykge1xuICAgICAgaXNIb3N0Q2FsbGJhY2tTY2hlZHVsZWQgPSB0cnVlO1xuICAgICAgcmVxdWVzdEhvc3RDYWxsYmFjayhmbHVzaFdvcmspO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiBuZXdUYXNrO1xufVxuXG5mdW5jdGlvbiB1bnN0YWJsZV9wYXVzZUV4ZWN1dGlvbigpIHtcbn1cblxuZnVuY3Rpb24gdW5zdGFibGVfY29udGludWVFeGVjdXRpb24oKSB7XG5cbiAgaWYgKCFpc0hvc3RDYWxsYmFja1NjaGVkdWxlZCAmJiAhaXNQZXJmb3JtaW5nV29yaykge1xuICAgIGlzSG9zdENhbGxiYWNrU2NoZWR1bGVkID0gdHJ1ZTtcbiAgICByZXF1ZXN0SG9zdENhbGxiYWNrKGZsdXNoV29yayk7XG4gIH1cbn1cblxuZnVuY3Rpb24gdW5zdGFibGVfZ2V0Rmlyc3RDYWxsYmFja05vZGUoKSB7XG4gIHJldHVybiBwZWVrKHRhc2tRdWV1ZSk7XG59XG5cbmZ1bmN0aW9uIHVuc3RhYmxlX2NhbmNlbENhbGxiYWNrKHRhc2spIHtcbiAgLy8gcmVtb3ZlIGZyb20gdGhlIHF1ZXVlIGJlY2F1c2UgeW91IGNhbid0IHJlbW92ZSBhcmJpdHJhcnkgbm9kZXMgZnJvbSBhblxuICAvLyBhcnJheSBiYXNlZCBoZWFwLCBvbmx5IHRoZSBmaXJzdCBvbmUuKVxuXG5cbiAgdGFzay5jYWxsYmFjayA9IG51bGw7XG59XG5cbmZ1bmN0aW9uIHVuc3RhYmxlX2dldEN1cnJlbnRQcmlvcml0eUxldmVsKCkge1xuICByZXR1cm4gY3VycmVudFByaW9yaXR5TGV2ZWw7XG59XG5cbnZhciB1bnN0YWJsZV9yZXF1ZXN0UGFpbnQgPSByZXF1ZXN0UGFpbnQ7XG52YXIgdW5zdGFibGVfUHJvZmlsaW5nID0gIG51bGw7XG5cbmV4cG9ydHMudW5zdGFibGVfSWRsZVByaW9yaXR5ID0gSWRsZVByaW9yaXR5O1xuZXhwb3J0cy51bnN0YWJsZV9JbW1lZGlhdGVQcmlvcml0eSA9IEltbWVkaWF0ZVByaW9yaXR5O1xuZXhwb3J0cy51bnN0YWJsZV9Mb3dQcmlvcml0eSA9IExvd1ByaW9yaXR5O1xuZXhwb3J0cy51bnN0YWJsZV9Ob3JtYWxQcmlvcml0eSA9IE5vcm1hbFByaW9yaXR5O1xuZXhwb3J0cy51bnN0YWJsZV9Qcm9maWxpbmcgPSB1bnN0YWJsZV9Qcm9maWxpbmc7XG5leHBvcnRzLnVuc3RhYmxlX1VzZXJCbG9ja2luZ1ByaW9yaXR5ID0gVXNlckJsb2NraW5nUHJpb3JpdHk7XG5leHBvcnRzLnVuc3RhYmxlX2NhbmNlbENhbGxiYWNrID0gdW5zdGFibGVfY2FuY2VsQ2FsbGJhY2s7XG5leHBvcnRzLnVuc3RhYmxlX2NvbnRpbnVlRXhlY3V0aW9uID0gdW5zdGFibGVfY29udGludWVFeGVjdXRpb247XG5leHBvcnRzLnVuc3RhYmxlX2dldEN1cnJlbnRQcmlvcml0eUxldmVsID0gdW5zdGFibGVfZ2V0Q3VycmVudFByaW9yaXR5TGV2ZWw7XG5leHBvcnRzLnVuc3RhYmxlX2dldEZpcnN0Q2FsbGJhY2tOb2RlID0gdW5zdGFibGVfZ2V0Rmlyc3RDYWxsYmFja05vZGU7XG5leHBvcnRzLnVuc3RhYmxlX25leHQgPSB1bnN0YWJsZV9uZXh0O1xuZXhwb3J0cy51bnN0YWJsZV9wYXVzZUV4ZWN1dGlvbiA9IHVuc3RhYmxlX3BhdXNlRXhlY3V0aW9uO1xuZXhwb3J0cy51bnN0YWJsZV9yZXF1ZXN0UGFpbnQgPSB1bnN0YWJsZV9yZXF1ZXN0UGFpbnQ7XG5leHBvcnRzLnVuc3RhYmxlX3J1bldpdGhQcmlvcml0eSA9IHVuc3RhYmxlX3J1bldpdGhQcmlvcml0eTtcbmV4cG9ydHMudW5zdGFibGVfc2NoZWR1bGVDYWxsYmFjayA9IHVuc3RhYmxlX3NjaGVkdWxlQ2FsbGJhY2s7XG5leHBvcnRzLnVuc3RhYmxlX3dyYXBDYWxsYmFjayA9IHVuc3RhYmxlX3dyYXBDYWxsYmFjaztcbiAgfSkoKTtcbn1cbiIsIid1c2Ugc3RyaWN0JztcblxuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WID09PSAncHJvZHVjdGlvbicpIHtcbiAgbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKCcuL2Nqcy9zY2hlZHVsZXIucHJvZHVjdGlvbi5taW4uanMnKTtcbn0gZWxzZSB7XG4gIG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZSgnLi9janMvc2NoZWR1bGVyLmRldmVsb3BtZW50LmpzJyk7XG59XG4iLCIvKiogQGxpY2Vuc2UgUmVhY3QgdjE3LjAuMlxuICogcmVhY3QtZG9tLnByb2R1Y3Rpb24ubWluLmpzXG4gKlxuICogQ29weXJpZ2h0IChjKSBGYWNlYm9vaywgSW5jLiBhbmQgaXRzIGFmZmlsaWF0ZXMuXG4gKlxuICogVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4gKiBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4gKi9cbi8qXG4gTW9kZXJuaXpyIDMuMC4wcHJlIChDdXN0b20gQnVpbGQpIHwgTUlUXG4qL1xuJ3VzZSBzdHJpY3QnO3ZhciBhYT1yZXF1aXJlKFwicmVhY3RcIiksbT1yZXF1aXJlKFwib2JqZWN0LWFzc2lnblwiKSxyPXJlcXVpcmUoXCJzY2hlZHVsZXJcIik7ZnVuY3Rpb24geShhKXtmb3IodmFyIGI9XCJodHRwczovL3JlYWN0anMub3JnL2RvY3MvZXJyb3ItZGVjb2Rlci5odG1sP2ludmFyaWFudD1cIithLGM9MTtjPGFyZ3VtZW50cy5sZW5ndGg7YysrKWIrPVwiJmFyZ3NbXT1cIitlbmNvZGVVUklDb21wb25lbnQoYXJndW1lbnRzW2NdKTtyZXR1cm5cIk1pbmlmaWVkIFJlYWN0IGVycm9yICNcIithK1wiOyB2aXNpdCBcIitiK1wiIGZvciB0aGUgZnVsbCBtZXNzYWdlIG9yIHVzZSB0aGUgbm9uLW1pbmlmaWVkIGRldiBlbnZpcm9ubWVudCBmb3IgZnVsbCBlcnJvcnMgYW5kIGFkZGl0aW9uYWwgaGVscGZ1bCB3YXJuaW5ncy5cIn1pZighYWEpdGhyb3cgRXJyb3IoeSgyMjcpKTt2YXIgYmE9bmV3IFNldCxjYT17fTtmdW5jdGlvbiBkYShhLGIpe2VhKGEsYik7ZWEoYStcIkNhcHR1cmVcIixiKX1cbmZ1bmN0aW9uIGVhKGEsYil7Y2FbYV09Yjtmb3IoYT0wO2E8Yi5sZW5ndGg7YSsrKWJhLmFkZChiW2FdKX1cbnZhciBmYT0hKFwidW5kZWZpbmVkXCI9PT10eXBlb2Ygd2luZG93fHxcInVuZGVmaW5lZFwiPT09dHlwZW9mIHdpbmRvdy5kb2N1bWVudHx8XCJ1bmRlZmluZWRcIj09PXR5cGVvZiB3aW5kb3cuZG9jdW1lbnQuY3JlYXRlRWxlbWVudCksaGE9L15bOkEtWl9hLXpcXHUwMEMwLVxcdTAwRDZcXHUwMEQ4LVxcdTAwRjZcXHUwMEY4LVxcdTAyRkZcXHUwMzcwLVxcdTAzN0RcXHUwMzdGLVxcdTFGRkZcXHUyMDBDLVxcdTIwMERcXHUyMDcwLVxcdTIxOEZcXHUyQzAwLVxcdTJGRUZcXHUzMDAxLVxcdUQ3RkZcXHVGOTAwLVxcdUZEQ0ZcXHVGREYwLVxcdUZGRkRdWzpBLVpfYS16XFx1MDBDMC1cXHUwMEQ2XFx1MDBEOC1cXHUwMEY2XFx1MDBGOC1cXHUwMkZGXFx1MDM3MC1cXHUwMzdEXFx1MDM3Ri1cXHUxRkZGXFx1MjAwQy1cXHUyMDBEXFx1MjA3MC1cXHUyMThGXFx1MkMwMC1cXHUyRkVGXFx1MzAwMS1cXHVEN0ZGXFx1RjkwMC1cXHVGRENGXFx1RkRGMC1cXHVGRkZEXFwtLjAtOVxcdTAwQjdcXHUwMzAwLVxcdTAzNkZcXHUyMDNGLVxcdTIwNDBdKiQvLGlhPU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHksXG5qYT17fSxrYT17fTtmdW5jdGlvbiBsYShhKXtpZihpYS5jYWxsKGthLGEpKXJldHVybiEwO2lmKGlhLmNhbGwoamEsYSkpcmV0dXJuITE7aWYoaGEudGVzdChhKSlyZXR1cm4ga2FbYV09ITA7amFbYV09ITA7cmV0dXJuITF9ZnVuY3Rpb24gbWEoYSxiLGMsZCl7aWYobnVsbCE9PWMmJjA9PT1jLnR5cGUpcmV0dXJuITE7c3dpdGNoKHR5cGVvZiBiKXtjYXNlIFwiZnVuY3Rpb25cIjpjYXNlIFwic3ltYm9sXCI6cmV0dXJuITA7Y2FzZSBcImJvb2xlYW5cIjppZihkKXJldHVybiExO2lmKG51bGwhPT1jKXJldHVybiFjLmFjY2VwdHNCb29sZWFuczthPWEudG9Mb3dlckNhc2UoKS5zbGljZSgwLDUpO3JldHVyblwiZGF0YS1cIiE9PWEmJlwiYXJpYS1cIiE9PWE7ZGVmYXVsdDpyZXR1cm4hMX19XG5mdW5jdGlvbiBuYShhLGIsYyxkKXtpZihudWxsPT09Ynx8XCJ1bmRlZmluZWRcIj09PXR5cGVvZiBifHxtYShhLGIsYyxkKSlyZXR1cm4hMDtpZihkKXJldHVybiExO2lmKG51bGwhPT1jKXN3aXRjaChjLnR5cGUpe2Nhc2UgMzpyZXR1cm4hYjtjYXNlIDQ6cmV0dXJuITE9PT1iO2Nhc2UgNTpyZXR1cm4gaXNOYU4oYik7Y2FzZSA2OnJldHVybiBpc05hTihiKXx8MT5ifXJldHVybiExfWZ1bmN0aW9uIEIoYSxiLGMsZCxlLGYsZyl7dGhpcy5hY2NlcHRzQm9vbGVhbnM9Mj09PWJ8fDM9PT1ifHw0PT09Yjt0aGlzLmF0dHJpYnV0ZU5hbWU9ZDt0aGlzLmF0dHJpYnV0ZU5hbWVzcGFjZT1lO3RoaXMubXVzdFVzZVByb3BlcnR5PWM7dGhpcy5wcm9wZXJ0eU5hbWU9YTt0aGlzLnR5cGU9Yjt0aGlzLnNhbml0aXplVVJMPWY7dGhpcy5yZW1vdmVFbXB0eVN0cmluZz1nfXZhciBEPXt9O1xuXCJjaGlsZHJlbiBkYW5nZXJvdXNseVNldElubmVySFRNTCBkZWZhdWx0VmFsdWUgZGVmYXVsdENoZWNrZWQgaW5uZXJIVE1MIHN1cHByZXNzQ29udGVudEVkaXRhYmxlV2FybmluZyBzdXBwcmVzc0h5ZHJhdGlvbldhcm5pbmcgc3R5bGVcIi5zcGxpdChcIiBcIikuZm9yRWFjaChmdW5jdGlvbihhKXtEW2FdPW5ldyBCKGEsMCwhMSxhLG51bGwsITEsITEpfSk7W1tcImFjY2VwdENoYXJzZXRcIixcImFjY2VwdC1jaGFyc2V0XCJdLFtcImNsYXNzTmFtZVwiLFwiY2xhc3NcIl0sW1wiaHRtbEZvclwiLFwiZm9yXCJdLFtcImh0dHBFcXVpdlwiLFwiaHR0cC1lcXVpdlwiXV0uZm9yRWFjaChmdW5jdGlvbihhKXt2YXIgYj1hWzBdO0RbYl09bmV3IEIoYiwxLCExLGFbMV0sbnVsbCwhMSwhMSl9KTtbXCJjb250ZW50RWRpdGFibGVcIixcImRyYWdnYWJsZVwiLFwic3BlbGxDaGVja1wiLFwidmFsdWVcIl0uZm9yRWFjaChmdW5jdGlvbihhKXtEW2FdPW5ldyBCKGEsMiwhMSxhLnRvTG93ZXJDYXNlKCksbnVsbCwhMSwhMSl9KTtcbltcImF1dG9SZXZlcnNlXCIsXCJleHRlcm5hbFJlc291cmNlc1JlcXVpcmVkXCIsXCJmb2N1c2FibGVcIixcInByZXNlcnZlQWxwaGFcIl0uZm9yRWFjaChmdW5jdGlvbihhKXtEW2FdPW5ldyBCKGEsMiwhMSxhLG51bGwsITEsITEpfSk7XCJhbGxvd0Z1bGxTY3JlZW4gYXN5bmMgYXV0b0ZvY3VzIGF1dG9QbGF5IGNvbnRyb2xzIGRlZmF1bHQgZGVmZXIgZGlzYWJsZWQgZGlzYWJsZVBpY3R1cmVJblBpY3R1cmUgZGlzYWJsZVJlbW90ZVBsYXliYWNrIGZvcm1Ob1ZhbGlkYXRlIGhpZGRlbiBsb29wIG5vTW9kdWxlIG5vVmFsaWRhdGUgb3BlbiBwbGF5c0lubGluZSByZWFkT25seSByZXF1aXJlZCByZXZlcnNlZCBzY29wZWQgc2VhbWxlc3MgaXRlbVNjb3BlXCIuc3BsaXQoXCIgXCIpLmZvckVhY2goZnVuY3Rpb24oYSl7RFthXT1uZXcgQihhLDMsITEsYS50b0xvd2VyQ2FzZSgpLG51bGwsITEsITEpfSk7XG5bXCJjaGVja2VkXCIsXCJtdWx0aXBsZVwiLFwibXV0ZWRcIixcInNlbGVjdGVkXCJdLmZvckVhY2goZnVuY3Rpb24oYSl7RFthXT1uZXcgQihhLDMsITAsYSxudWxsLCExLCExKX0pO1tcImNhcHR1cmVcIixcImRvd25sb2FkXCJdLmZvckVhY2goZnVuY3Rpb24oYSl7RFthXT1uZXcgQihhLDQsITEsYSxudWxsLCExLCExKX0pO1tcImNvbHNcIixcInJvd3NcIixcInNpemVcIixcInNwYW5cIl0uZm9yRWFjaChmdW5jdGlvbihhKXtEW2FdPW5ldyBCKGEsNiwhMSxhLG51bGwsITEsITEpfSk7W1wicm93U3BhblwiLFwic3RhcnRcIl0uZm9yRWFjaChmdW5jdGlvbihhKXtEW2FdPW5ldyBCKGEsNSwhMSxhLnRvTG93ZXJDYXNlKCksbnVsbCwhMSwhMSl9KTt2YXIgb2E9L1tcXC06XShbYS16XSkvZztmdW5jdGlvbiBwYShhKXtyZXR1cm4gYVsxXS50b1VwcGVyQ2FzZSgpfVxuXCJhY2NlbnQtaGVpZ2h0IGFsaWdubWVudC1iYXNlbGluZSBhcmFiaWMtZm9ybSBiYXNlbGluZS1zaGlmdCBjYXAtaGVpZ2h0IGNsaXAtcGF0aCBjbGlwLXJ1bGUgY29sb3ItaW50ZXJwb2xhdGlvbiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnMgY29sb3ItcHJvZmlsZSBjb2xvci1yZW5kZXJpbmcgZG9taW5hbnQtYmFzZWxpbmUgZW5hYmxlLWJhY2tncm91bmQgZmlsbC1vcGFjaXR5IGZpbGwtcnVsZSBmbG9vZC1jb2xvciBmbG9vZC1vcGFjaXR5IGZvbnQtZmFtaWx5IGZvbnQtc2l6ZSBmb250LXNpemUtYWRqdXN0IGZvbnQtc3RyZXRjaCBmb250LXN0eWxlIGZvbnQtdmFyaWFudCBmb250LXdlaWdodCBnbHlwaC1uYW1lIGdseXBoLW9yaWVudGF0aW9uLWhvcml6b250YWwgZ2x5cGgtb3JpZW50YXRpb24tdmVydGljYWwgaG9yaXotYWR2LXggaG9yaXotb3JpZ2luLXggaW1hZ2UtcmVuZGVyaW5nIGxldHRlci1zcGFjaW5nIGxpZ2h0aW5nLWNvbG9yIG1hcmtlci1lbmQgbWFya2VyLW1pZCBtYXJrZXItc3RhcnQgb3ZlcmxpbmUtcG9zaXRpb24gb3ZlcmxpbmUtdGhpY2tuZXNzIHBhaW50LW9yZGVyIHBhbm9zZS0xIHBvaW50ZXItZXZlbnRzIHJlbmRlcmluZy1pbnRlbnQgc2hhcGUtcmVuZGVyaW5nIHN0b3AtY29sb3Igc3RvcC1vcGFjaXR5IHN0cmlrZXRocm91Z2gtcG9zaXRpb24gc3RyaWtldGhyb3VnaC10aGlja25lc3Mgc3Ryb2tlLWRhc2hhcnJheSBzdHJva2UtZGFzaG9mZnNldCBzdHJva2UtbGluZWNhcCBzdHJva2UtbGluZWpvaW4gc3Ryb2tlLW1pdGVybGltaXQgc3Ryb2tlLW9wYWNpdHkgc3Ryb2tlLXdpZHRoIHRleHQtYW5jaG9yIHRleHQtZGVjb3JhdGlvbiB0ZXh0LXJlbmRlcmluZyB1bmRlcmxpbmUtcG9zaXRpb24gdW5kZXJsaW5lLXRoaWNrbmVzcyB1bmljb2RlLWJpZGkgdW5pY29kZS1yYW5nZSB1bml0cy1wZXItZW0gdi1hbHBoYWJldGljIHYtaGFuZ2luZyB2LWlkZW9ncmFwaGljIHYtbWF0aGVtYXRpY2FsIHZlY3Rvci1lZmZlY3QgdmVydC1hZHYteSB2ZXJ0LW9yaWdpbi14IHZlcnQtb3JpZ2luLXkgd29yZC1zcGFjaW5nIHdyaXRpbmctbW9kZSB4bWxuczp4bGluayB4LWhlaWdodFwiLnNwbGl0KFwiIFwiKS5mb3JFYWNoKGZ1bmN0aW9uKGEpe3ZhciBiPWEucmVwbGFjZShvYSxcbnBhKTtEW2JdPW5ldyBCKGIsMSwhMSxhLG51bGwsITEsITEpfSk7XCJ4bGluazphY3R1YXRlIHhsaW5rOmFyY3JvbGUgeGxpbms6cm9sZSB4bGluazpzaG93IHhsaW5rOnRpdGxlIHhsaW5rOnR5cGVcIi5zcGxpdChcIiBcIikuZm9yRWFjaChmdW5jdGlvbihhKXt2YXIgYj1hLnJlcGxhY2Uob2EscGEpO0RbYl09bmV3IEIoYiwxLCExLGEsXCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIsITEsITEpfSk7W1wieG1sOmJhc2VcIixcInhtbDpsYW5nXCIsXCJ4bWw6c3BhY2VcIl0uZm9yRWFjaChmdW5jdGlvbihhKXt2YXIgYj1hLnJlcGxhY2Uob2EscGEpO0RbYl09bmV3IEIoYiwxLCExLGEsXCJodHRwOi8vd3d3LnczLm9yZy9YTUwvMTk5OC9uYW1lc3BhY2VcIiwhMSwhMSl9KTtbXCJ0YWJJbmRleFwiLFwiY3Jvc3NPcmlnaW5cIl0uZm9yRWFjaChmdW5jdGlvbihhKXtEW2FdPW5ldyBCKGEsMSwhMSxhLnRvTG93ZXJDYXNlKCksbnVsbCwhMSwhMSl9KTtcbkQueGxpbmtIcmVmPW5ldyBCKFwieGxpbmtIcmVmXCIsMSwhMSxcInhsaW5rOmhyZWZcIixcImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiwhMCwhMSk7W1wic3JjXCIsXCJocmVmXCIsXCJhY3Rpb25cIixcImZvcm1BY3Rpb25cIl0uZm9yRWFjaChmdW5jdGlvbihhKXtEW2FdPW5ldyBCKGEsMSwhMSxhLnRvTG93ZXJDYXNlKCksbnVsbCwhMCwhMCl9KTtcbmZ1bmN0aW9uIHFhKGEsYixjLGQpe3ZhciBlPUQuaGFzT3duUHJvcGVydHkoYik/RFtiXTpudWxsO3ZhciBmPW51bGwhPT1lPzA9PT1lLnR5cGU6ZD8hMTohKDI8Yi5sZW5ndGgpfHxcIm9cIiE9PWJbMF0mJlwiT1wiIT09YlswXXx8XCJuXCIhPT1iWzFdJiZcIk5cIiE9PWJbMV0/ITE6ITA7Znx8KG5hKGIsYyxlLGQpJiYoYz1udWxsKSxkfHxudWxsPT09ZT9sYShiKSYmKG51bGw9PT1jP2EucmVtb3ZlQXR0cmlidXRlKGIpOmEuc2V0QXR0cmlidXRlKGIsXCJcIitjKSk6ZS5tdXN0VXNlUHJvcGVydHk/YVtlLnByb3BlcnR5TmFtZV09bnVsbD09PWM/Mz09PWUudHlwZT8hMTpcIlwiOmM6KGI9ZS5hdHRyaWJ1dGVOYW1lLGQ9ZS5hdHRyaWJ1dGVOYW1lc3BhY2UsbnVsbD09PWM/YS5yZW1vdmVBdHRyaWJ1dGUoYik6KGU9ZS50eXBlLGM9Mz09PWV8fDQ9PT1lJiYhMD09PWM/XCJcIjpcIlwiK2MsZD9hLnNldEF0dHJpYnV0ZU5TKGQsYixjKTphLnNldEF0dHJpYnV0ZShiLGMpKSkpfVxudmFyIHJhPWFhLl9fU0VDUkVUX0lOVEVSTkFMU19ET19OT1RfVVNFX09SX1lPVV9XSUxMX0JFX0ZJUkVELHNhPTYwMTAzLHRhPTYwMTA2LHVhPTYwMTA3LHdhPTYwMTA4LHhhPTYwMTE0LHlhPTYwMTA5LHphPTYwMTEwLEFhPTYwMTEyLEJhPTYwMTEzLENhPTYwMTIwLERhPTYwMTE1LEVhPTYwMTE2LEZhPTYwMTIxLEdhPTYwMTI4LEhhPTYwMTI5LElhPTYwMTMwLEphPTYwMTMxO1xuaWYoXCJmdW5jdGlvblwiPT09dHlwZW9mIFN5bWJvbCYmU3ltYm9sLmZvcil7dmFyIEU9U3ltYm9sLmZvcjtzYT1FKFwicmVhY3QuZWxlbWVudFwiKTt0YT1FKFwicmVhY3QucG9ydGFsXCIpO3VhPUUoXCJyZWFjdC5mcmFnbWVudFwiKTt3YT1FKFwicmVhY3Quc3RyaWN0X21vZGVcIik7eGE9RShcInJlYWN0LnByb2ZpbGVyXCIpO3lhPUUoXCJyZWFjdC5wcm92aWRlclwiKTt6YT1FKFwicmVhY3QuY29udGV4dFwiKTtBYT1FKFwicmVhY3QuZm9yd2FyZF9yZWZcIik7QmE9RShcInJlYWN0LnN1c3BlbnNlXCIpO0NhPUUoXCJyZWFjdC5zdXNwZW5zZV9saXN0XCIpO0RhPUUoXCJyZWFjdC5tZW1vXCIpO0VhPUUoXCJyZWFjdC5sYXp5XCIpO0ZhPUUoXCJyZWFjdC5ibG9ja1wiKTtFKFwicmVhY3Quc2NvcGVcIik7R2E9RShcInJlYWN0Lm9wYXF1ZS5pZFwiKTtIYT1FKFwicmVhY3QuZGVidWdfdHJhY2VfbW9kZVwiKTtJYT1FKFwicmVhY3Qub2Zmc2NyZWVuXCIpO0phPUUoXCJyZWFjdC5sZWdhY3lfaGlkZGVuXCIpfVxudmFyIEthPVwiZnVuY3Rpb25cIj09PXR5cGVvZiBTeW1ib2wmJlN5bWJvbC5pdGVyYXRvcjtmdW5jdGlvbiBMYShhKXtpZihudWxsPT09YXx8XCJvYmplY3RcIiE9PXR5cGVvZiBhKXJldHVybiBudWxsO2E9S2EmJmFbS2FdfHxhW1wiQEBpdGVyYXRvclwiXTtyZXR1cm5cImZ1bmN0aW9uXCI9PT10eXBlb2YgYT9hOm51bGx9dmFyIE1hO2Z1bmN0aW9uIE5hKGEpe2lmKHZvaWQgMD09PU1hKXRyeXt0aHJvdyBFcnJvcigpO31jYXRjaChjKXt2YXIgYj1jLnN0YWNrLnRyaW0oKS5tYXRjaCgvXFxuKCAqKGF0ICk/KS8pO01hPWImJmJbMV18fFwiXCJ9cmV0dXJuXCJcXG5cIitNYSthfXZhciBPYT0hMTtcbmZ1bmN0aW9uIFBhKGEsYil7aWYoIWF8fE9hKXJldHVyblwiXCI7T2E9ITA7dmFyIGM9RXJyb3IucHJlcGFyZVN0YWNrVHJhY2U7RXJyb3IucHJlcGFyZVN0YWNrVHJhY2U9dm9pZCAwO3RyeXtpZihiKWlmKGI9ZnVuY3Rpb24oKXt0aHJvdyBFcnJvcigpO30sT2JqZWN0LmRlZmluZVByb3BlcnR5KGIucHJvdG90eXBlLFwicHJvcHNcIix7c2V0OmZ1bmN0aW9uKCl7dGhyb3cgRXJyb3IoKTt9fSksXCJvYmplY3RcIj09PXR5cGVvZiBSZWZsZWN0JiZSZWZsZWN0LmNvbnN0cnVjdCl7dHJ5e1JlZmxlY3QuY29uc3RydWN0KGIsW10pfWNhdGNoKGspe3ZhciBkPWt9UmVmbGVjdC5jb25zdHJ1Y3QoYSxbXSxiKX1lbHNle3RyeXtiLmNhbGwoKX1jYXRjaChrKXtkPWt9YS5jYWxsKGIucHJvdG90eXBlKX1lbHNle3RyeXt0aHJvdyBFcnJvcigpO31jYXRjaChrKXtkPWt9YSgpfX1jYXRjaChrKXtpZihrJiZkJiZcInN0cmluZ1wiPT09dHlwZW9mIGsuc3RhY2spe2Zvcih2YXIgZT1rLnN0YWNrLnNwbGl0KFwiXFxuXCIpLFxuZj1kLnN0YWNrLnNwbGl0KFwiXFxuXCIpLGc9ZS5sZW5ndGgtMSxoPWYubGVuZ3RoLTE7MTw9ZyYmMDw9aCYmZVtnXSE9PWZbaF07KWgtLTtmb3IoOzE8PWcmJjA8PWg7Zy0tLGgtLSlpZihlW2ddIT09ZltoXSl7aWYoMSE9PWd8fDEhPT1oKXtkbyBpZihnLS0saC0tLDA+aHx8ZVtnXSE9PWZbaF0pcmV0dXJuXCJcXG5cIitlW2ddLnJlcGxhY2UoXCIgYXQgbmV3IFwiLFwiIGF0IFwiKTt3aGlsZSgxPD1nJiYwPD1oKX1icmVha319fWZpbmFsbHl7T2E9ITEsRXJyb3IucHJlcGFyZVN0YWNrVHJhY2U9Y31yZXR1cm4oYT1hP2EuZGlzcGxheU5hbWV8fGEubmFtZTpcIlwiKT9OYShhKTpcIlwifVxuZnVuY3Rpb24gUWEoYSl7c3dpdGNoKGEudGFnKXtjYXNlIDU6cmV0dXJuIE5hKGEudHlwZSk7Y2FzZSAxNjpyZXR1cm4gTmEoXCJMYXp5XCIpO2Nhc2UgMTM6cmV0dXJuIE5hKFwiU3VzcGVuc2VcIik7Y2FzZSAxOTpyZXR1cm4gTmEoXCJTdXNwZW5zZUxpc3RcIik7Y2FzZSAwOmNhc2UgMjpjYXNlIDE1OnJldHVybiBhPVBhKGEudHlwZSwhMSksYTtjYXNlIDExOnJldHVybiBhPVBhKGEudHlwZS5yZW5kZXIsITEpLGE7Y2FzZSAyMjpyZXR1cm4gYT1QYShhLnR5cGUuX3JlbmRlciwhMSksYTtjYXNlIDE6cmV0dXJuIGE9UGEoYS50eXBlLCEwKSxhO2RlZmF1bHQ6cmV0dXJuXCJcIn19XG5mdW5jdGlvbiBSYShhKXtpZihudWxsPT1hKXJldHVybiBudWxsO2lmKFwiZnVuY3Rpb25cIj09PXR5cGVvZiBhKXJldHVybiBhLmRpc3BsYXlOYW1lfHxhLm5hbWV8fG51bGw7aWYoXCJzdHJpbmdcIj09PXR5cGVvZiBhKXJldHVybiBhO3N3aXRjaChhKXtjYXNlIHVhOnJldHVyblwiRnJhZ21lbnRcIjtjYXNlIHRhOnJldHVyblwiUG9ydGFsXCI7Y2FzZSB4YTpyZXR1cm5cIlByb2ZpbGVyXCI7Y2FzZSB3YTpyZXR1cm5cIlN0cmljdE1vZGVcIjtjYXNlIEJhOnJldHVyblwiU3VzcGVuc2VcIjtjYXNlIENhOnJldHVyblwiU3VzcGVuc2VMaXN0XCJ9aWYoXCJvYmplY3RcIj09PXR5cGVvZiBhKXN3aXRjaChhLiQkdHlwZW9mKXtjYXNlIHphOnJldHVybihhLmRpc3BsYXlOYW1lfHxcIkNvbnRleHRcIikrXCIuQ29uc3VtZXJcIjtjYXNlIHlhOnJldHVybihhLl9jb250ZXh0LmRpc3BsYXlOYW1lfHxcIkNvbnRleHRcIikrXCIuUHJvdmlkZXJcIjtjYXNlIEFhOnZhciBiPWEucmVuZGVyO2I9Yi5kaXNwbGF5TmFtZXx8Yi5uYW1lfHxcIlwiO1xucmV0dXJuIGEuZGlzcGxheU5hbWV8fChcIlwiIT09Yj9cIkZvcndhcmRSZWYoXCIrYitcIilcIjpcIkZvcndhcmRSZWZcIik7Y2FzZSBEYTpyZXR1cm4gUmEoYS50eXBlKTtjYXNlIEZhOnJldHVybiBSYShhLl9yZW5kZXIpO2Nhc2UgRWE6Yj1hLl9wYXlsb2FkO2E9YS5faW5pdDt0cnl7cmV0dXJuIFJhKGEoYikpfWNhdGNoKGMpe319cmV0dXJuIG51bGx9ZnVuY3Rpb24gU2EoYSl7c3dpdGNoKHR5cGVvZiBhKXtjYXNlIFwiYm9vbGVhblwiOmNhc2UgXCJudW1iZXJcIjpjYXNlIFwib2JqZWN0XCI6Y2FzZSBcInN0cmluZ1wiOmNhc2UgXCJ1bmRlZmluZWRcIjpyZXR1cm4gYTtkZWZhdWx0OnJldHVyblwiXCJ9fWZ1bmN0aW9uIFRhKGEpe3ZhciBiPWEudHlwZTtyZXR1cm4oYT1hLm5vZGVOYW1lKSYmXCJpbnB1dFwiPT09YS50b0xvd2VyQ2FzZSgpJiYoXCJjaGVja2JveFwiPT09Ynx8XCJyYWRpb1wiPT09Yil9XG5mdW5jdGlvbiBVYShhKXt2YXIgYj1UYShhKT9cImNoZWNrZWRcIjpcInZhbHVlXCIsYz1PYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKGEuY29uc3RydWN0b3IucHJvdG90eXBlLGIpLGQ9XCJcIithW2JdO2lmKCFhLmhhc093blByb3BlcnR5KGIpJiZcInVuZGVmaW5lZFwiIT09dHlwZW9mIGMmJlwiZnVuY3Rpb25cIj09PXR5cGVvZiBjLmdldCYmXCJmdW5jdGlvblwiPT09dHlwZW9mIGMuc2V0KXt2YXIgZT1jLmdldCxmPWMuc2V0O09iamVjdC5kZWZpbmVQcm9wZXJ0eShhLGIse2NvbmZpZ3VyYWJsZTohMCxnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gZS5jYWxsKHRoaXMpfSxzZXQ6ZnVuY3Rpb24oYSl7ZD1cIlwiK2E7Zi5jYWxsKHRoaXMsYSl9fSk7T2JqZWN0LmRlZmluZVByb3BlcnR5KGEsYix7ZW51bWVyYWJsZTpjLmVudW1lcmFibGV9KTtyZXR1cm57Z2V0VmFsdWU6ZnVuY3Rpb24oKXtyZXR1cm4gZH0sc2V0VmFsdWU6ZnVuY3Rpb24oYSl7ZD1cIlwiK2F9LHN0b3BUcmFja2luZzpmdW5jdGlvbigpe2EuX3ZhbHVlVHJhY2tlcj1cbm51bGw7ZGVsZXRlIGFbYl19fX19ZnVuY3Rpb24gVmEoYSl7YS5fdmFsdWVUcmFja2VyfHwoYS5fdmFsdWVUcmFja2VyPVVhKGEpKX1mdW5jdGlvbiBXYShhKXtpZighYSlyZXR1cm4hMTt2YXIgYj1hLl92YWx1ZVRyYWNrZXI7aWYoIWIpcmV0dXJuITA7dmFyIGM9Yi5nZXRWYWx1ZSgpO3ZhciBkPVwiXCI7YSYmKGQ9VGEoYSk/YS5jaGVja2VkP1widHJ1ZVwiOlwiZmFsc2VcIjphLnZhbHVlKTthPWQ7cmV0dXJuIGEhPT1jPyhiLnNldFZhbHVlKGEpLCEwKTohMX1mdW5jdGlvbiBYYShhKXthPWF8fChcInVuZGVmaW5lZFwiIT09dHlwZW9mIGRvY3VtZW50P2RvY3VtZW50OnZvaWQgMCk7aWYoXCJ1bmRlZmluZWRcIj09PXR5cGVvZiBhKXJldHVybiBudWxsO3RyeXtyZXR1cm4gYS5hY3RpdmVFbGVtZW50fHxhLmJvZHl9Y2F0Y2goYil7cmV0dXJuIGEuYm9keX19XG5mdW5jdGlvbiBZYShhLGIpe3ZhciBjPWIuY2hlY2tlZDtyZXR1cm4gbSh7fSxiLHtkZWZhdWx0Q2hlY2tlZDp2b2lkIDAsZGVmYXVsdFZhbHVlOnZvaWQgMCx2YWx1ZTp2b2lkIDAsY2hlY2tlZDpudWxsIT1jP2M6YS5fd3JhcHBlclN0YXRlLmluaXRpYWxDaGVja2VkfSl9ZnVuY3Rpb24gWmEoYSxiKXt2YXIgYz1udWxsPT1iLmRlZmF1bHRWYWx1ZT9cIlwiOmIuZGVmYXVsdFZhbHVlLGQ9bnVsbCE9Yi5jaGVja2VkP2IuY2hlY2tlZDpiLmRlZmF1bHRDaGVja2VkO2M9U2EobnVsbCE9Yi52YWx1ZT9iLnZhbHVlOmMpO2EuX3dyYXBwZXJTdGF0ZT17aW5pdGlhbENoZWNrZWQ6ZCxpbml0aWFsVmFsdWU6Yyxjb250cm9sbGVkOlwiY2hlY2tib3hcIj09PWIudHlwZXx8XCJyYWRpb1wiPT09Yi50eXBlP251bGwhPWIuY2hlY2tlZDpudWxsIT1iLnZhbHVlfX1mdW5jdGlvbiAkYShhLGIpe2I9Yi5jaGVja2VkO251bGwhPWImJnFhKGEsXCJjaGVja2VkXCIsYiwhMSl9XG5mdW5jdGlvbiBhYihhLGIpeyRhKGEsYik7dmFyIGM9U2EoYi52YWx1ZSksZD1iLnR5cGU7aWYobnVsbCE9YylpZihcIm51bWJlclwiPT09ZCl7aWYoMD09PWMmJlwiXCI9PT1hLnZhbHVlfHxhLnZhbHVlIT1jKWEudmFsdWU9XCJcIitjfWVsc2UgYS52YWx1ZSE9PVwiXCIrYyYmKGEudmFsdWU9XCJcIitjKTtlbHNlIGlmKFwic3VibWl0XCI9PT1kfHxcInJlc2V0XCI9PT1kKXthLnJlbW92ZUF0dHJpYnV0ZShcInZhbHVlXCIpO3JldHVybn1iLmhhc093blByb3BlcnR5KFwidmFsdWVcIik/YmIoYSxiLnR5cGUsYyk6Yi5oYXNPd25Qcm9wZXJ0eShcImRlZmF1bHRWYWx1ZVwiKSYmYmIoYSxiLnR5cGUsU2EoYi5kZWZhdWx0VmFsdWUpKTtudWxsPT1iLmNoZWNrZWQmJm51bGwhPWIuZGVmYXVsdENoZWNrZWQmJihhLmRlZmF1bHRDaGVja2VkPSEhYi5kZWZhdWx0Q2hlY2tlZCl9XG5mdW5jdGlvbiBjYihhLGIsYyl7aWYoYi5oYXNPd25Qcm9wZXJ0eShcInZhbHVlXCIpfHxiLmhhc093blByb3BlcnR5KFwiZGVmYXVsdFZhbHVlXCIpKXt2YXIgZD1iLnR5cGU7aWYoIShcInN1Ym1pdFwiIT09ZCYmXCJyZXNldFwiIT09ZHx8dm9pZCAwIT09Yi52YWx1ZSYmbnVsbCE9PWIudmFsdWUpKXJldHVybjtiPVwiXCIrYS5fd3JhcHBlclN0YXRlLmluaXRpYWxWYWx1ZTtjfHxiPT09YS52YWx1ZXx8KGEudmFsdWU9Yik7YS5kZWZhdWx0VmFsdWU9Yn1jPWEubmFtZTtcIlwiIT09YyYmKGEubmFtZT1cIlwiKTthLmRlZmF1bHRDaGVja2VkPSEhYS5fd3JhcHBlclN0YXRlLmluaXRpYWxDaGVja2VkO1wiXCIhPT1jJiYoYS5uYW1lPWMpfVxuZnVuY3Rpb24gYmIoYSxiLGMpe2lmKFwibnVtYmVyXCIhPT1ifHxYYShhLm93bmVyRG9jdW1lbnQpIT09YSludWxsPT1jP2EuZGVmYXVsdFZhbHVlPVwiXCIrYS5fd3JhcHBlclN0YXRlLmluaXRpYWxWYWx1ZTphLmRlZmF1bHRWYWx1ZSE9PVwiXCIrYyYmKGEuZGVmYXVsdFZhbHVlPVwiXCIrYyl9ZnVuY3Rpb24gZGIoYSl7dmFyIGI9XCJcIjthYS5DaGlsZHJlbi5mb3JFYWNoKGEsZnVuY3Rpb24oYSl7bnVsbCE9YSYmKGIrPWEpfSk7cmV0dXJuIGJ9ZnVuY3Rpb24gZWIoYSxiKXthPW0oe2NoaWxkcmVuOnZvaWQgMH0sYik7aWYoYj1kYihiLmNoaWxkcmVuKSlhLmNoaWxkcmVuPWI7cmV0dXJuIGF9XG5mdW5jdGlvbiBmYihhLGIsYyxkKXthPWEub3B0aW9ucztpZihiKXtiPXt9O2Zvcih2YXIgZT0wO2U8Yy5sZW5ndGg7ZSsrKWJbXCIkXCIrY1tlXV09ITA7Zm9yKGM9MDtjPGEubGVuZ3RoO2MrKyllPWIuaGFzT3duUHJvcGVydHkoXCIkXCIrYVtjXS52YWx1ZSksYVtjXS5zZWxlY3RlZCE9PWUmJihhW2NdLnNlbGVjdGVkPWUpLGUmJmQmJihhW2NdLmRlZmF1bHRTZWxlY3RlZD0hMCl9ZWxzZXtjPVwiXCIrU2EoYyk7Yj1udWxsO2ZvcihlPTA7ZTxhLmxlbmd0aDtlKyspe2lmKGFbZV0udmFsdWU9PT1jKXthW2VdLnNlbGVjdGVkPSEwO2QmJihhW2VdLmRlZmF1bHRTZWxlY3RlZD0hMCk7cmV0dXJufW51bGwhPT1ifHxhW2VdLmRpc2FibGVkfHwoYj1hW2VdKX1udWxsIT09YiYmKGIuc2VsZWN0ZWQ9ITApfX1cbmZ1bmN0aW9uIGdiKGEsYil7aWYobnVsbCE9Yi5kYW5nZXJvdXNseVNldElubmVySFRNTCl0aHJvdyBFcnJvcih5KDkxKSk7cmV0dXJuIG0oe30sYix7dmFsdWU6dm9pZCAwLGRlZmF1bHRWYWx1ZTp2b2lkIDAsY2hpbGRyZW46XCJcIithLl93cmFwcGVyU3RhdGUuaW5pdGlhbFZhbHVlfSl9ZnVuY3Rpb24gaGIoYSxiKXt2YXIgYz1iLnZhbHVlO2lmKG51bGw9PWMpe2M9Yi5jaGlsZHJlbjtiPWIuZGVmYXVsdFZhbHVlO2lmKG51bGwhPWMpe2lmKG51bGwhPWIpdGhyb3cgRXJyb3IoeSg5MikpO2lmKEFycmF5LmlzQXJyYXkoYykpe2lmKCEoMT49Yy5sZW5ndGgpKXRocm93IEVycm9yKHkoOTMpKTtjPWNbMF19Yj1jfW51bGw9PWImJihiPVwiXCIpO2M9Yn1hLl93cmFwcGVyU3RhdGU9e2luaXRpYWxWYWx1ZTpTYShjKX19XG5mdW5jdGlvbiBpYihhLGIpe3ZhciBjPVNhKGIudmFsdWUpLGQ9U2EoYi5kZWZhdWx0VmFsdWUpO251bGwhPWMmJihjPVwiXCIrYyxjIT09YS52YWx1ZSYmKGEudmFsdWU9YyksbnVsbD09Yi5kZWZhdWx0VmFsdWUmJmEuZGVmYXVsdFZhbHVlIT09YyYmKGEuZGVmYXVsdFZhbHVlPWMpKTtudWxsIT1kJiYoYS5kZWZhdWx0VmFsdWU9XCJcIitkKX1mdW5jdGlvbiBqYihhKXt2YXIgYj1hLnRleHRDb250ZW50O2I9PT1hLl93cmFwcGVyU3RhdGUuaW5pdGlhbFZhbHVlJiZcIlwiIT09YiYmbnVsbCE9PWImJihhLnZhbHVlPWIpfXZhciBrYj17aHRtbDpcImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWxcIixtYXRobWw6XCJodHRwOi8vd3d3LnczLm9yZy8xOTk4L01hdGgvTWF0aE1MXCIsc3ZnOlwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIn07XG5mdW5jdGlvbiBsYihhKXtzd2l0Y2goYSl7Y2FzZSBcInN2Z1wiOnJldHVyblwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIjtjYXNlIFwibWF0aFwiOnJldHVyblwiaHR0cDovL3d3dy53My5vcmcvMTk5OC9NYXRoL01hdGhNTFwiO2RlZmF1bHQ6cmV0dXJuXCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sXCJ9fWZ1bmN0aW9uIG1iKGEsYil7cmV0dXJuIG51bGw9PWF8fFwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbFwiPT09YT9sYihiKTpcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI9PT1hJiZcImZvcmVpZ25PYmplY3RcIj09PWI/XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sXCI6YX1cbnZhciBuYixvYj1mdW5jdGlvbihhKXtyZXR1cm5cInVuZGVmaW5lZFwiIT09dHlwZW9mIE1TQXBwJiZNU0FwcC5leGVjVW5zYWZlTG9jYWxGdW5jdGlvbj9mdW5jdGlvbihiLGMsZCxlKXtNU0FwcC5leGVjVW5zYWZlTG9jYWxGdW5jdGlvbihmdW5jdGlvbigpe3JldHVybiBhKGIsYyxkLGUpfSl9OmF9KGZ1bmN0aW9uKGEsYil7aWYoYS5uYW1lc3BhY2VVUkkhPT1rYi5zdmd8fFwiaW5uZXJIVE1MXCJpbiBhKWEuaW5uZXJIVE1MPWI7ZWxzZXtuYj1uYnx8ZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImRpdlwiKTtuYi5pbm5lckhUTUw9XCI8c3ZnPlwiK2IudmFsdWVPZigpLnRvU3RyaW5nKCkrXCI8L3N2Zz5cIjtmb3IoYj1uYi5maXJzdENoaWxkO2EuZmlyc3RDaGlsZDspYS5yZW1vdmVDaGlsZChhLmZpcnN0Q2hpbGQpO2Zvcig7Yi5maXJzdENoaWxkOylhLmFwcGVuZENoaWxkKGIuZmlyc3RDaGlsZCl9fSk7XG5mdW5jdGlvbiBwYihhLGIpe2lmKGIpe3ZhciBjPWEuZmlyc3RDaGlsZDtpZihjJiZjPT09YS5sYXN0Q2hpbGQmJjM9PT1jLm5vZGVUeXBlKXtjLm5vZGVWYWx1ZT1iO3JldHVybn19YS50ZXh0Q29udGVudD1ifVxudmFyIHFiPXthbmltYXRpb25JdGVyYXRpb25Db3VudDohMCxib3JkZXJJbWFnZU91dHNldDohMCxib3JkZXJJbWFnZVNsaWNlOiEwLGJvcmRlckltYWdlV2lkdGg6ITAsYm94RmxleDohMCxib3hGbGV4R3JvdXA6ITAsYm94T3JkaW5hbEdyb3VwOiEwLGNvbHVtbkNvdW50OiEwLGNvbHVtbnM6ITAsZmxleDohMCxmbGV4R3JvdzohMCxmbGV4UG9zaXRpdmU6ITAsZmxleFNocmluazohMCxmbGV4TmVnYXRpdmU6ITAsZmxleE9yZGVyOiEwLGdyaWRBcmVhOiEwLGdyaWRSb3c6ITAsZ3JpZFJvd0VuZDohMCxncmlkUm93U3BhbjohMCxncmlkUm93U3RhcnQ6ITAsZ3JpZENvbHVtbjohMCxncmlkQ29sdW1uRW5kOiEwLGdyaWRDb2x1bW5TcGFuOiEwLGdyaWRDb2x1bW5TdGFydDohMCxmb250V2VpZ2h0OiEwLGxpbmVDbGFtcDohMCxsaW5lSGVpZ2h0OiEwLG9wYWNpdHk6ITAsb3JkZXI6ITAsb3JwaGFuczohMCx0YWJTaXplOiEwLHdpZG93czohMCx6SW5kZXg6ITAsem9vbTohMCxmaWxsT3BhY2l0eTohMCxcbmZsb29kT3BhY2l0eTohMCxzdG9wT3BhY2l0eTohMCxzdHJva2VEYXNoYXJyYXk6ITAsc3Ryb2tlRGFzaG9mZnNldDohMCxzdHJva2VNaXRlcmxpbWl0OiEwLHN0cm9rZU9wYWNpdHk6ITAsc3Ryb2tlV2lkdGg6ITB9LHJiPVtcIldlYmtpdFwiLFwibXNcIixcIk1velwiLFwiT1wiXTtPYmplY3Qua2V5cyhxYikuZm9yRWFjaChmdW5jdGlvbihhKXtyYi5mb3JFYWNoKGZ1bmN0aW9uKGIpe2I9YithLmNoYXJBdCgwKS50b1VwcGVyQ2FzZSgpK2Euc3Vic3RyaW5nKDEpO3FiW2JdPXFiW2FdfSl9KTtmdW5jdGlvbiBzYihhLGIsYyl7cmV0dXJuIG51bGw9PWJ8fFwiYm9vbGVhblwiPT09dHlwZW9mIGJ8fFwiXCI9PT1iP1wiXCI6Y3x8XCJudW1iZXJcIiE9PXR5cGVvZiBifHwwPT09Ynx8cWIuaGFzT3duUHJvcGVydHkoYSkmJnFiW2FdPyhcIlwiK2IpLnRyaW0oKTpiK1wicHhcIn1cbmZ1bmN0aW9uIHRiKGEsYil7YT1hLnN0eWxlO2Zvcih2YXIgYyBpbiBiKWlmKGIuaGFzT3duUHJvcGVydHkoYykpe3ZhciBkPTA9PT1jLmluZGV4T2YoXCItLVwiKSxlPXNiKGMsYltjXSxkKTtcImZsb2F0XCI9PT1jJiYoYz1cImNzc0Zsb2F0XCIpO2Q/YS5zZXRQcm9wZXJ0eShjLGUpOmFbY109ZX19dmFyIHViPW0oe21lbnVpdGVtOiEwfSx7YXJlYTohMCxiYXNlOiEwLGJyOiEwLGNvbDohMCxlbWJlZDohMCxocjohMCxpbWc6ITAsaW5wdXQ6ITAsa2V5Z2VuOiEwLGxpbms6ITAsbWV0YTohMCxwYXJhbTohMCxzb3VyY2U6ITAsdHJhY2s6ITAsd2JyOiEwfSk7XG5mdW5jdGlvbiB2YihhLGIpe2lmKGIpe2lmKHViW2FdJiYobnVsbCE9Yi5jaGlsZHJlbnx8bnVsbCE9Yi5kYW5nZXJvdXNseVNldElubmVySFRNTCkpdGhyb3cgRXJyb3IoeSgxMzcsYSkpO2lmKG51bGwhPWIuZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUwpe2lmKG51bGwhPWIuY2hpbGRyZW4pdGhyb3cgRXJyb3IoeSg2MCkpO2lmKCEoXCJvYmplY3RcIj09PXR5cGVvZiBiLmRhbmdlcm91c2x5U2V0SW5uZXJIVE1MJiZcIl9faHRtbFwiaW4gYi5kYW5nZXJvdXNseVNldElubmVySFRNTCkpdGhyb3cgRXJyb3IoeSg2MSkpO31pZihudWxsIT1iLnN0eWxlJiZcIm9iamVjdFwiIT09dHlwZW9mIGIuc3R5bGUpdGhyb3cgRXJyb3IoeSg2MikpO319XG5mdW5jdGlvbiB3YihhLGIpe2lmKC0xPT09YS5pbmRleE9mKFwiLVwiKSlyZXR1cm5cInN0cmluZ1wiPT09dHlwZW9mIGIuaXM7c3dpdGNoKGEpe2Nhc2UgXCJhbm5vdGF0aW9uLXhtbFwiOmNhc2UgXCJjb2xvci1wcm9maWxlXCI6Y2FzZSBcImZvbnQtZmFjZVwiOmNhc2UgXCJmb250LWZhY2Utc3JjXCI6Y2FzZSBcImZvbnQtZmFjZS11cmlcIjpjYXNlIFwiZm9udC1mYWNlLWZvcm1hdFwiOmNhc2UgXCJmb250LWZhY2UtbmFtZVwiOmNhc2UgXCJtaXNzaW5nLWdseXBoXCI6cmV0dXJuITE7ZGVmYXVsdDpyZXR1cm4hMH19ZnVuY3Rpb24geGIoYSl7YT1hLnRhcmdldHx8YS5zcmNFbGVtZW50fHx3aW5kb3c7YS5jb3JyZXNwb25kaW5nVXNlRWxlbWVudCYmKGE9YS5jb3JyZXNwb25kaW5nVXNlRWxlbWVudCk7cmV0dXJuIDM9PT1hLm5vZGVUeXBlP2EucGFyZW50Tm9kZTphfXZhciB5Yj1udWxsLHpiPW51bGwsQWI9bnVsbDtcbmZ1bmN0aW9uIEJiKGEpe2lmKGE9Q2IoYSkpe2lmKFwiZnVuY3Rpb25cIiE9PXR5cGVvZiB5Yil0aHJvdyBFcnJvcih5KDI4MCkpO3ZhciBiPWEuc3RhdGVOb2RlO2ImJihiPURiKGIpLHliKGEuc3RhdGVOb2RlLGEudHlwZSxiKSl9fWZ1bmN0aW9uIEViKGEpe3piP0FiP0FiLnB1c2goYSk6QWI9W2FdOnpiPWF9ZnVuY3Rpb24gRmIoKXtpZih6Yil7dmFyIGE9emIsYj1BYjtBYj16Yj1udWxsO0JiKGEpO2lmKGIpZm9yKGE9MDthPGIubGVuZ3RoO2ErKylCYihiW2FdKX19ZnVuY3Rpb24gR2IoYSxiKXtyZXR1cm4gYShiKX1mdW5jdGlvbiBIYihhLGIsYyxkLGUpe3JldHVybiBhKGIsYyxkLGUpfWZ1bmN0aW9uIEliKCl7fXZhciBKYj1HYixLYj0hMSxMYj0hMTtmdW5jdGlvbiBNYigpe2lmKG51bGwhPT16Ynx8bnVsbCE9PUFiKUliKCksRmIoKX1cbmZ1bmN0aW9uIE5iKGEsYixjKXtpZihMYilyZXR1cm4gYShiLGMpO0xiPSEwO3RyeXtyZXR1cm4gSmIoYSxiLGMpfWZpbmFsbHl7TGI9ITEsTWIoKX19XG5mdW5jdGlvbiBPYihhLGIpe3ZhciBjPWEuc3RhdGVOb2RlO2lmKG51bGw9PT1jKXJldHVybiBudWxsO3ZhciBkPURiKGMpO2lmKG51bGw9PT1kKXJldHVybiBudWxsO2M9ZFtiXTthOnN3aXRjaChiKXtjYXNlIFwib25DbGlja1wiOmNhc2UgXCJvbkNsaWNrQ2FwdHVyZVwiOmNhc2UgXCJvbkRvdWJsZUNsaWNrXCI6Y2FzZSBcIm9uRG91YmxlQ2xpY2tDYXB0dXJlXCI6Y2FzZSBcIm9uTW91c2VEb3duXCI6Y2FzZSBcIm9uTW91c2VEb3duQ2FwdHVyZVwiOmNhc2UgXCJvbk1vdXNlTW92ZVwiOmNhc2UgXCJvbk1vdXNlTW92ZUNhcHR1cmVcIjpjYXNlIFwib25Nb3VzZVVwXCI6Y2FzZSBcIm9uTW91c2VVcENhcHR1cmVcIjpjYXNlIFwib25Nb3VzZUVudGVyXCI6KGQ9IWQuZGlzYWJsZWQpfHwoYT1hLnR5cGUsZD0hKFwiYnV0dG9uXCI9PT1hfHxcImlucHV0XCI9PT1hfHxcInNlbGVjdFwiPT09YXx8XCJ0ZXh0YXJlYVwiPT09YSkpO2E9IWQ7YnJlYWsgYTtkZWZhdWx0OmE9ITF9aWYoYSlyZXR1cm4gbnVsbDtpZihjJiZcImZ1bmN0aW9uXCIhPT1cbnR5cGVvZiBjKXRocm93IEVycm9yKHkoMjMxLGIsdHlwZW9mIGMpKTtyZXR1cm4gY312YXIgUGI9ITE7aWYoZmEpdHJ5e3ZhciBRYj17fTtPYmplY3QuZGVmaW5lUHJvcGVydHkoUWIsXCJwYXNzaXZlXCIse2dldDpmdW5jdGlvbigpe1BiPSEwfX0pO3dpbmRvdy5hZGRFdmVudExpc3RlbmVyKFwidGVzdFwiLFFiLFFiKTt3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcihcInRlc3RcIixRYixRYil9Y2F0Y2goYSl7UGI9ITF9ZnVuY3Rpb24gUmIoYSxiLGMsZCxlLGYsZyxoLGspe3ZhciBsPUFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGFyZ3VtZW50cywzKTt0cnl7Yi5hcHBseShjLGwpfWNhdGNoKG4pe3RoaXMub25FcnJvcihuKX19dmFyIFNiPSExLFRiPW51bGwsVWI9ITEsVmI9bnVsbCxXYj17b25FcnJvcjpmdW5jdGlvbihhKXtTYj0hMDtUYj1hfX07ZnVuY3Rpb24gWGIoYSxiLGMsZCxlLGYsZyxoLGspe1NiPSExO1RiPW51bGw7UmIuYXBwbHkoV2IsYXJndW1lbnRzKX1cbmZ1bmN0aW9uIFliKGEsYixjLGQsZSxmLGcsaCxrKXtYYi5hcHBseSh0aGlzLGFyZ3VtZW50cyk7aWYoU2Ipe2lmKFNiKXt2YXIgbD1UYjtTYj0hMTtUYj1udWxsfWVsc2UgdGhyb3cgRXJyb3IoeSgxOTgpKTtVYnx8KFViPSEwLFZiPWwpfX1mdW5jdGlvbiBaYihhKXt2YXIgYj1hLGM9YTtpZihhLmFsdGVybmF0ZSlmb3IoO2IucmV0dXJuOyliPWIucmV0dXJuO2Vsc2V7YT1iO2RvIGI9YSwwIT09KGIuZmxhZ3MmMTAyNikmJihjPWIucmV0dXJuKSxhPWIucmV0dXJuO3doaWxlKGEpfXJldHVybiAzPT09Yi50YWc/YzpudWxsfWZ1bmN0aW9uICRiKGEpe2lmKDEzPT09YS50YWcpe3ZhciBiPWEubWVtb2l6ZWRTdGF0ZTtudWxsPT09YiYmKGE9YS5hbHRlcm5hdGUsbnVsbCE9PWEmJihiPWEubWVtb2l6ZWRTdGF0ZSkpO2lmKG51bGwhPT1iKXJldHVybiBiLmRlaHlkcmF0ZWR9cmV0dXJuIG51bGx9ZnVuY3Rpb24gYWMoYSl7aWYoWmIoYSkhPT1hKXRocm93IEVycm9yKHkoMTg4KSk7fVxuZnVuY3Rpb24gYmMoYSl7dmFyIGI9YS5hbHRlcm5hdGU7aWYoIWIpe2I9WmIoYSk7aWYobnVsbD09PWIpdGhyb3cgRXJyb3IoeSgxODgpKTtyZXR1cm4gYiE9PWE/bnVsbDphfWZvcih2YXIgYz1hLGQ9Yjs7KXt2YXIgZT1jLnJldHVybjtpZihudWxsPT09ZSlicmVhazt2YXIgZj1lLmFsdGVybmF0ZTtpZihudWxsPT09Zil7ZD1lLnJldHVybjtpZihudWxsIT09ZCl7Yz1kO2NvbnRpbnVlfWJyZWFrfWlmKGUuY2hpbGQ9PT1mLmNoaWxkKXtmb3IoZj1lLmNoaWxkO2Y7KXtpZihmPT09YylyZXR1cm4gYWMoZSksYTtpZihmPT09ZClyZXR1cm4gYWMoZSksYjtmPWYuc2libGluZ310aHJvdyBFcnJvcih5KDE4OCkpO31pZihjLnJldHVybiE9PWQucmV0dXJuKWM9ZSxkPWY7ZWxzZXtmb3IodmFyIGc9ITEsaD1lLmNoaWxkO2g7KXtpZihoPT09Yyl7Zz0hMDtjPWU7ZD1mO2JyZWFrfWlmKGg9PT1kKXtnPSEwO2Q9ZTtjPWY7YnJlYWt9aD1oLnNpYmxpbmd9aWYoIWcpe2ZvcihoPWYuY2hpbGQ7aDspe2lmKGg9PT1cbmMpe2c9ITA7Yz1mO2Q9ZTticmVha31pZihoPT09ZCl7Zz0hMDtkPWY7Yz1lO2JyZWFrfWg9aC5zaWJsaW5nfWlmKCFnKXRocm93IEVycm9yKHkoMTg5KSk7fX1pZihjLmFsdGVybmF0ZSE9PWQpdGhyb3cgRXJyb3IoeSgxOTApKTt9aWYoMyE9PWMudGFnKXRocm93IEVycm9yKHkoMTg4KSk7cmV0dXJuIGMuc3RhdGVOb2RlLmN1cnJlbnQ9PT1jP2E6Yn1mdW5jdGlvbiBjYyhhKXthPWJjKGEpO2lmKCFhKXJldHVybiBudWxsO2Zvcih2YXIgYj1hOzspe2lmKDU9PT1iLnRhZ3x8Nj09PWIudGFnKXJldHVybiBiO2lmKGIuY2hpbGQpYi5jaGlsZC5yZXR1cm49YixiPWIuY2hpbGQ7ZWxzZXtpZihiPT09YSlicmVhaztmb3IoOyFiLnNpYmxpbmc7KXtpZighYi5yZXR1cm58fGIucmV0dXJuPT09YSlyZXR1cm4gbnVsbDtiPWIucmV0dXJufWIuc2libGluZy5yZXR1cm49Yi5yZXR1cm47Yj1iLnNpYmxpbmd9fXJldHVybiBudWxsfVxuZnVuY3Rpb24gZGMoYSxiKXtmb3IodmFyIGM9YS5hbHRlcm5hdGU7bnVsbCE9PWI7KXtpZihiPT09YXx8Yj09PWMpcmV0dXJuITA7Yj1iLnJldHVybn1yZXR1cm4hMX12YXIgZWMsZmMsZ2MsaGMsaWM9ITEsamM9W10sa2M9bnVsbCxsYz1udWxsLG1jPW51bGwsbmM9bmV3IE1hcCxvYz1uZXcgTWFwLHBjPVtdLHFjPVwibW91c2Vkb3duIG1vdXNldXAgdG91Y2hjYW5jZWwgdG91Y2hlbmQgdG91Y2hzdGFydCBhdXhjbGljayBkYmxjbGljayBwb2ludGVyY2FuY2VsIHBvaW50ZXJkb3duIHBvaW50ZXJ1cCBkcmFnZW5kIGRyYWdzdGFydCBkcm9wIGNvbXBvc2l0aW9uZW5kIGNvbXBvc2l0aW9uc3RhcnQga2V5ZG93biBrZXlwcmVzcyBrZXl1cCBpbnB1dCB0ZXh0SW5wdXQgY29weSBjdXQgcGFzdGUgY2xpY2sgY2hhbmdlIGNvbnRleHRtZW51IHJlc2V0IHN1Ym1pdFwiLnNwbGl0KFwiIFwiKTtcbmZ1bmN0aW9uIHJjKGEsYixjLGQsZSl7cmV0dXJue2Jsb2NrZWRPbjphLGRvbUV2ZW50TmFtZTpiLGV2ZW50U3lzdGVtRmxhZ3M6Y3wxNixuYXRpdmVFdmVudDplLHRhcmdldENvbnRhaW5lcnM6W2RdfX1mdW5jdGlvbiBzYyhhLGIpe3N3aXRjaChhKXtjYXNlIFwiZm9jdXNpblwiOmNhc2UgXCJmb2N1c291dFwiOmtjPW51bGw7YnJlYWs7Y2FzZSBcImRyYWdlbnRlclwiOmNhc2UgXCJkcmFnbGVhdmVcIjpsYz1udWxsO2JyZWFrO2Nhc2UgXCJtb3VzZW92ZXJcIjpjYXNlIFwibW91c2VvdXRcIjptYz1udWxsO2JyZWFrO2Nhc2UgXCJwb2ludGVyb3ZlclwiOmNhc2UgXCJwb2ludGVyb3V0XCI6bmMuZGVsZXRlKGIucG9pbnRlcklkKTticmVhaztjYXNlIFwiZ290cG9pbnRlcmNhcHR1cmVcIjpjYXNlIFwibG9zdHBvaW50ZXJjYXB0dXJlXCI6b2MuZGVsZXRlKGIucG9pbnRlcklkKX19XG5mdW5jdGlvbiB0YyhhLGIsYyxkLGUsZil7aWYobnVsbD09PWF8fGEubmF0aXZlRXZlbnQhPT1mKXJldHVybiBhPXJjKGIsYyxkLGUsZiksbnVsbCE9PWImJihiPUNiKGIpLG51bGwhPT1iJiZmYyhiKSksYTthLmV2ZW50U3lzdGVtRmxhZ3N8PWQ7Yj1hLnRhcmdldENvbnRhaW5lcnM7bnVsbCE9PWUmJi0xPT09Yi5pbmRleE9mKGUpJiZiLnB1c2goZSk7cmV0dXJuIGF9XG5mdW5jdGlvbiB1YyhhLGIsYyxkLGUpe3N3aXRjaChiKXtjYXNlIFwiZm9jdXNpblwiOnJldHVybiBrYz10YyhrYyxhLGIsYyxkLGUpLCEwO2Nhc2UgXCJkcmFnZW50ZXJcIjpyZXR1cm4gbGM9dGMobGMsYSxiLGMsZCxlKSwhMDtjYXNlIFwibW91c2VvdmVyXCI6cmV0dXJuIG1jPXRjKG1jLGEsYixjLGQsZSksITA7Y2FzZSBcInBvaW50ZXJvdmVyXCI6dmFyIGY9ZS5wb2ludGVySWQ7bmMuc2V0KGYsdGMobmMuZ2V0KGYpfHxudWxsLGEsYixjLGQsZSkpO3JldHVybiEwO2Nhc2UgXCJnb3Rwb2ludGVyY2FwdHVyZVwiOnJldHVybiBmPWUucG9pbnRlcklkLG9jLnNldChmLHRjKG9jLmdldChmKXx8bnVsbCxhLGIsYyxkLGUpKSwhMH1yZXR1cm4hMX1cbmZ1bmN0aW9uIHZjKGEpe3ZhciBiPXdjKGEudGFyZ2V0KTtpZihudWxsIT09Yil7dmFyIGM9WmIoYik7aWYobnVsbCE9PWMpaWYoYj1jLnRhZywxMz09PWIpe2lmKGI9JGIoYyksbnVsbCE9PWIpe2EuYmxvY2tlZE9uPWI7aGMoYS5sYW5lUHJpb3JpdHksZnVuY3Rpb24oKXtyLnVuc3RhYmxlX3J1bldpdGhQcmlvcml0eShhLnByaW9yaXR5LGZ1bmN0aW9uKCl7Z2MoYyl9KX0pO3JldHVybn19ZWxzZSBpZigzPT09YiYmYy5zdGF0ZU5vZGUuaHlkcmF0ZSl7YS5ibG9ja2VkT249Mz09PWMudGFnP2Muc3RhdGVOb2RlLmNvbnRhaW5lckluZm86bnVsbDtyZXR1cm59fWEuYmxvY2tlZE9uPW51bGx9XG5mdW5jdGlvbiB4YyhhKXtpZihudWxsIT09YS5ibG9ja2VkT24pcmV0dXJuITE7Zm9yKHZhciBiPWEudGFyZ2V0Q29udGFpbmVyczswPGIubGVuZ3RoOyl7dmFyIGM9eWMoYS5kb21FdmVudE5hbWUsYS5ldmVudFN5c3RlbUZsYWdzLGJbMF0sYS5uYXRpdmVFdmVudCk7aWYobnVsbCE9PWMpcmV0dXJuIGI9Q2IoYyksbnVsbCE9PWImJmZjKGIpLGEuYmxvY2tlZE9uPWMsITE7Yi5zaGlmdCgpfXJldHVybiEwfWZ1bmN0aW9uIHpjKGEsYixjKXt4YyhhKSYmYy5kZWxldGUoYil9XG5mdW5jdGlvbiBBYygpe2ZvcihpYz0hMTswPGpjLmxlbmd0aDspe3ZhciBhPWpjWzBdO2lmKG51bGwhPT1hLmJsb2NrZWRPbil7YT1DYihhLmJsb2NrZWRPbik7bnVsbCE9PWEmJmVjKGEpO2JyZWFrfWZvcih2YXIgYj1hLnRhcmdldENvbnRhaW5lcnM7MDxiLmxlbmd0aDspe3ZhciBjPXljKGEuZG9tRXZlbnROYW1lLGEuZXZlbnRTeXN0ZW1GbGFncyxiWzBdLGEubmF0aXZlRXZlbnQpO2lmKG51bGwhPT1jKXthLmJsb2NrZWRPbj1jO2JyZWFrfWIuc2hpZnQoKX1udWxsPT09YS5ibG9ja2VkT24mJmpjLnNoaWZ0KCl9bnVsbCE9PWtjJiZ4YyhrYykmJihrYz1udWxsKTtudWxsIT09bGMmJnhjKGxjKSYmKGxjPW51bGwpO251bGwhPT1tYyYmeGMobWMpJiYobWM9bnVsbCk7bmMuZm9yRWFjaCh6Yyk7b2MuZm9yRWFjaCh6Yyl9XG5mdW5jdGlvbiBCYyhhLGIpe2EuYmxvY2tlZE9uPT09YiYmKGEuYmxvY2tlZE9uPW51bGwsaWN8fChpYz0hMCxyLnVuc3RhYmxlX3NjaGVkdWxlQ2FsbGJhY2soci51bnN0YWJsZV9Ob3JtYWxQcmlvcml0eSxBYykpKX1cbmZ1bmN0aW9uIENjKGEpe2Z1bmN0aW9uIGIoYil7cmV0dXJuIEJjKGIsYSl9aWYoMDxqYy5sZW5ndGgpe0JjKGpjWzBdLGEpO2Zvcih2YXIgYz0xO2M8amMubGVuZ3RoO2MrKyl7dmFyIGQ9amNbY107ZC5ibG9ja2VkT249PT1hJiYoZC5ibG9ja2VkT249bnVsbCl9fW51bGwhPT1rYyYmQmMoa2MsYSk7bnVsbCE9PWxjJiZCYyhsYyxhKTtudWxsIT09bWMmJkJjKG1jLGEpO25jLmZvckVhY2goYik7b2MuZm9yRWFjaChiKTtmb3IoYz0wO2M8cGMubGVuZ3RoO2MrKylkPXBjW2NdLGQuYmxvY2tlZE9uPT09YSYmKGQuYmxvY2tlZE9uPW51bGwpO2Zvcig7MDxwYy5sZW5ndGgmJihjPXBjWzBdLG51bGw9PT1jLmJsb2NrZWRPbik7KXZjKGMpLG51bGw9PT1jLmJsb2NrZWRPbiYmcGMuc2hpZnQoKX1cbmZ1bmN0aW9uIERjKGEsYil7dmFyIGM9e307Y1thLnRvTG93ZXJDYXNlKCldPWIudG9Mb3dlckNhc2UoKTtjW1wiV2Via2l0XCIrYV09XCJ3ZWJraXRcIitiO2NbXCJNb3pcIithXT1cIm1velwiK2I7cmV0dXJuIGN9dmFyIEVjPXthbmltYXRpb25lbmQ6RGMoXCJBbmltYXRpb25cIixcIkFuaW1hdGlvbkVuZFwiKSxhbmltYXRpb25pdGVyYXRpb246RGMoXCJBbmltYXRpb25cIixcIkFuaW1hdGlvbkl0ZXJhdGlvblwiKSxhbmltYXRpb25zdGFydDpEYyhcIkFuaW1hdGlvblwiLFwiQW5pbWF0aW9uU3RhcnRcIiksdHJhbnNpdGlvbmVuZDpEYyhcIlRyYW5zaXRpb25cIixcIlRyYW5zaXRpb25FbmRcIil9LEZjPXt9LEdjPXt9O1xuZmEmJihHYz1kb2N1bWVudC5jcmVhdGVFbGVtZW50KFwiZGl2XCIpLnN0eWxlLFwiQW5pbWF0aW9uRXZlbnRcImluIHdpbmRvd3x8KGRlbGV0ZSBFYy5hbmltYXRpb25lbmQuYW5pbWF0aW9uLGRlbGV0ZSBFYy5hbmltYXRpb25pdGVyYXRpb24uYW5pbWF0aW9uLGRlbGV0ZSBFYy5hbmltYXRpb25zdGFydC5hbmltYXRpb24pLFwiVHJhbnNpdGlvbkV2ZW50XCJpbiB3aW5kb3d8fGRlbGV0ZSBFYy50cmFuc2l0aW9uZW5kLnRyYW5zaXRpb24pO2Z1bmN0aW9uIEhjKGEpe2lmKEZjW2FdKXJldHVybiBGY1thXTtpZighRWNbYV0pcmV0dXJuIGE7dmFyIGI9RWNbYV0sYztmb3IoYyBpbiBiKWlmKGIuaGFzT3duUHJvcGVydHkoYykmJmMgaW4gR2MpcmV0dXJuIEZjW2FdPWJbY107cmV0dXJuIGF9XG52YXIgSWM9SGMoXCJhbmltYXRpb25lbmRcIiksSmM9SGMoXCJhbmltYXRpb25pdGVyYXRpb25cIiksS2M9SGMoXCJhbmltYXRpb25zdGFydFwiKSxMYz1IYyhcInRyYW5zaXRpb25lbmRcIiksTWM9bmV3IE1hcCxOYz1uZXcgTWFwLE9jPVtcImFib3J0XCIsXCJhYm9ydFwiLEljLFwiYW5pbWF0aW9uRW5kXCIsSmMsXCJhbmltYXRpb25JdGVyYXRpb25cIixLYyxcImFuaW1hdGlvblN0YXJ0XCIsXCJjYW5wbGF5XCIsXCJjYW5QbGF5XCIsXCJjYW5wbGF5dGhyb3VnaFwiLFwiY2FuUGxheVRocm91Z2hcIixcImR1cmF0aW9uY2hhbmdlXCIsXCJkdXJhdGlvbkNoYW5nZVwiLFwiZW1wdGllZFwiLFwiZW1wdGllZFwiLFwiZW5jcnlwdGVkXCIsXCJlbmNyeXB0ZWRcIixcImVuZGVkXCIsXCJlbmRlZFwiLFwiZXJyb3JcIixcImVycm9yXCIsXCJnb3Rwb2ludGVyY2FwdHVyZVwiLFwiZ290UG9pbnRlckNhcHR1cmVcIixcImxvYWRcIixcImxvYWRcIixcImxvYWRlZGRhdGFcIixcImxvYWRlZERhdGFcIixcImxvYWRlZG1ldGFkYXRhXCIsXCJsb2FkZWRNZXRhZGF0YVwiLFwibG9hZHN0YXJ0XCIsXCJsb2FkU3RhcnRcIixcblwibG9zdHBvaW50ZXJjYXB0dXJlXCIsXCJsb3N0UG9pbnRlckNhcHR1cmVcIixcInBsYXlpbmdcIixcInBsYXlpbmdcIixcInByb2dyZXNzXCIsXCJwcm9ncmVzc1wiLFwic2Vla2luZ1wiLFwic2Vla2luZ1wiLFwic3RhbGxlZFwiLFwic3RhbGxlZFwiLFwic3VzcGVuZFwiLFwic3VzcGVuZFwiLFwidGltZXVwZGF0ZVwiLFwidGltZVVwZGF0ZVwiLExjLFwidHJhbnNpdGlvbkVuZFwiLFwid2FpdGluZ1wiLFwid2FpdGluZ1wiXTtmdW5jdGlvbiBQYyhhLGIpe2Zvcih2YXIgYz0wO2M8YS5sZW5ndGg7Yys9Mil7dmFyIGQ9YVtjXSxlPWFbYysxXTtlPVwib25cIisoZVswXS50b1VwcGVyQ2FzZSgpK2Uuc2xpY2UoMSkpO05jLnNldChkLGIpO01jLnNldChkLGUpO2RhKGUsW2RdKX19dmFyIFFjPXIudW5zdGFibGVfbm93O1FjKCk7dmFyIEY9ODtcbmZ1bmN0aW9uIFJjKGEpe2lmKDAhPT0oMSZhKSlyZXR1cm4gRj0xNSwxO2lmKDAhPT0oMiZhKSlyZXR1cm4gRj0xNCwyO2lmKDAhPT0oNCZhKSlyZXR1cm4gRj0xMyw0O3ZhciBiPTI0JmE7aWYoMCE9PWIpcmV0dXJuIEY9MTIsYjtpZigwIT09KGEmMzIpKXJldHVybiBGPTExLDMyO2I9MTkyJmE7aWYoMCE9PWIpcmV0dXJuIEY9MTAsYjtpZigwIT09KGEmMjU2KSlyZXR1cm4gRj05LDI1NjtiPTM1ODQmYTtpZigwIT09YilyZXR1cm4gRj04LGI7aWYoMCE9PShhJjQwOTYpKXJldHVybiBGPTcsNDA5NjtiPTQxODYxMTImYTtpZigwIT09YilyZXR1cm4gRj02LGI7Yj02MjkxNDU2MCZhO2lmKDAhPT1iKXJldHVybiBGPTUsYjtpZihhJjY3MTA4ODY0KXJldHVybiBGPTQsNjcxMDg4NjQ7aWYoMCE9PShhJjEzNDIxNzcyOCkpcmV0dXJuIEY9MywxMzQyMTc3Mjg7Yj04MDUzMDYzNjgmYTtpZigwIT09YilyZXR1cm4gRj0yLGI7aWYoMCE9PSgxMDczNzQxODI0JmEpKXJldHVybiBGPTEsMTA3Mzc0MTgyNDtcbkY9ODtyZXR1cm4gYX1mdW5jdGlvbiBTYyhhKXtzd2l0Y2goYSl7Y2FzZSA5OTpyZXR1cm4gMTU7Y2FzZSA5ODpyZXR1cm4gMTA7Y2FzZSA5NzpjYXNlIDk2OnJldHVybiA4O2Nhc2UgOTU6cmV0dXJuIDI7ZGVmYXVsdDpyZXR1cm4gMH19ZnVuY3Rpb24gVGMoYSl7c3dpdGNoKGEpe2Nhc2UgMTU6Y2FzZSAxNDpyZXR1cm4gOTk7Y2FzZSAxMzpjYXNlIDEyOmNhc2UgMTE6Y2FzZSAxMDpyZXR1cm4gOTg7Y2FzZSA5OmNhc2UgODpjYXNlIDc6Y2FzZSA2OmNhc2UgNDpjYXNlIDU6cmV0dXJuIDk3O2Nhc2UgMzpjYXNlIDI6Y2FzZSAxOnJldHVybiA5NTtjYXNlIDA6cmV0dXJuIDkwO2RlZmF1bHQ6dGhyb3cgRXJyb3IoeSgzNTgsYSkpO319XG5mdW5jdGlvbiBVYyhhLGIpe3ZhciBjPWEucGVuZGluZ0xhbmVzO2lmKDA9PT1jKXJldHVybiBGPTA7dmFyIGQ9MCxlPTAsZj1hLmV4cGlyZWRMYW5lcyxnPWEuc3VzcGVuZGVkTGFuZXMsaD1hLnBpbmdlZExhbmVzO2lmKDAhPT1mKWQ9ZixlPUY9MTU7ZWxzZSBpZihmPWMmMTM0MjE3NzI3LDAhPT1mKXt2YXIgaz1mJn5nOzAhPT1rPyhkPVJjKGspLGU9Rik6KGgmPWYsMCE9PWgmJihkPVJjKGgpLGU9RikpfWVsc2UgZj1jJn5nLDAhPT1mPyhkPVJjKGYpLGU9Rik6MCE9PWgmJihkPVJjKGgpLGU9Rik7aWYoMD09PWQpcmV0dXJuIDA7ZD0zMS1WYyhkKTtkPWMmKCgwPmQ/MDoxPDxkKTw8MSktMTtpZigwIT09YiYmYiE9PWQmJjA9PT0oYiZnKSl7UmMoYik7aWYoZTw9RilyZXR1cm4gYjtGPWV9Yj1hLmVudGFuZ2xlZExhbmVzO2lmKDAhPT1iKWZvcihhPWEuZW50YW5nbGVtZW50cyxiJj1kOzA8YjspYz0zMS1WYyhiKSxlPTE8PGMsZHw9YVtjXSxiJj1+ZTtyZXR1cm4gZH1cbmZ1bmN0aW9uIFdjKGEpe2E9YS5wZW5kaW5nTGFuZXMmLTEwNzM3NDE4MjU7cmV0dXJuIDAhPT1hP2E6YSYxMDczNzQxODI0PzEwNzM3NDE4MjQ6MH1mdW5jdGlvbiBYYyhhLGIpe3N3aXRjaChhKXtjYXNlIDE1OnJldHVybiAxO2Nhc2UgMTQ6cmV0dXJuIDI7Y2FzZSAxMjpyZXR1cm4gYT1ZYygyNCZ+YiksMD09PWE/WGMoMTAsYik6YTtjYXNlIDEwOnJldHVybiBhPVljKDE5MiZ+YiksMD09PWE/WGMoOCxiKTphO2Nhc2UgODpyZXR1cm4gYT1ZYygzNTg0Jn5iKSwwPT09YSYmKGE9WWMoNDE4NjExMiZ+YiksMD09PWEmJihhPTUxMikpLGE7Y2FzZSAyOnJldHVybiBiPVljKDgwNTMwNjM2OCZ+YiksMD09PWImJihiPTI2ODQzNTQ1NiksYn10aHJvdyBFcnJvcih5KDM1OCxhKSk7fWZ1bmN0aW9uIFljKGEpe3JldHVybiBhJi1hfWZ1bmN0aW9uIFpjKGEpe2Zvcih2YXIgYj1bXSxjPTA7MzE+YztjKyspYi5wdXNoKGEpO3JldHVybiBifVxuZnVuY3Rpb24gJGMoYSxiLGMpe2EucGVuZGluZ0xhbmVzfD1iO3ZhciBkPWItMTthLnN1c3BlbmRlZExhbmVzJj1kO2EucGluZ2VkTGFuZXMmPWQ7YT1hLmV2ZW50VGltZXM7Yj0zMS1WYyhiKTthW2JdPWN9dmFyIFZjPU1hdGguY2x6MzI/TWF0aC5jbHozMjphZCxiZD1NYXRoLmxvZyxjZD1NYXRoLkxOMjtmdW5jdGlvbiBhZChhKXtyZXR1cm4gMD09PWE/MzI6MzEtKGJkKGEpL2NkfDApfDB9dmFyIGRkPXIudW5zdGFibGVfVXNlckJsb2NraW5nUHJpb3JpdHksZWQ9ci51bnN0YWJsZV9ydW5XaXRoUHJpb3JpdHksZmQ9ITA7ZnVuY3Rpb24gZ2QoYSxiLGMsZCl7S2J8fEliKCk7dmFyIGU9aGQsZj1LYjtLYj0hMDt0cnl7SGIoZSxhLGIsYyxkKX1maW5hbGx5eyhLYj1mKXx8TWIoKX19ZnVuY3Rpb24gaWQoYSxiLGMsZCl7ZWQoZGQsaGQuYmluZChudWxsLGEsYixjLGQpKX1cbmZ1bmN0aW9uIGhkKGEsYixjLGQpe2lmKGZkKXt2YXIgZTtpZigoZT0wPT09KGImNCkpJiYwPGpjLmxlbmd0aCYmLTE8cWMuaW5kZXhPZihhKSlhPXJjKG51bGwsYSxiLGMsZCksamMucHVzaChhKTtlbHNle3ZhciBmPXljKGEsYixjLGQpO2lmKG51bGw9PT1mKWUmJnNjKGEsZCk7ZWxzZXtpZihlKXtpZigtMTxxYy5pbmRleE9mKGEpKXthPXJjKGYsYSxiLGMsZCk7amMucHVzaChhKTtyZXR1cm59aWYodWMoZixhLGIsYyxkKSlyZXR1cm47c2MoYSxkKX1qZChhLGIsZCxudWxsLGMpfX19fVxuZnVuY3Rpb24geWMoYSxiLGMsZCl7dmFyIGU9eGIoZCk7ZT13YyhlKTtpZihudWxsIT09ZSl7dmFyIGY9WmIoZSk7aWYobnVsbD09PWYpZT1udWxsO2Vsc2V7dmFyIGc9Zi50YWc7aWYoMTM9PT1nKXtlPSRiKGYpO2lmKG51bGwhPT1lKXJldHVybiBlO2U9bnVsbH1lbHNlIGlmKDM9PT1nKXtpZihmLnN0YXRlTm9kZS5oeWRyYXRlKXJldHVybiAzPT09Zi50YWc/Zi5zdGF0ZU5vZGUuY29udGFpbmVySW5mbzpudWxsO2U9bnVsbH1lbHNlIGYhPT1lJiYoZT1udWxsKX19amQoYSxiLGQsZSxjKTtyZXR1cm4gbnVsbH12YXIga2Q9bnVsbCxsZD1udWxsLG1kPW51bGw7XG5mdW5jdGlvbiBuZCgpe2lmKG1kKXJldHVybiBtZDt2YXIgYSxiPWxkLGM9Yi5sZW5ndGgsZCxlPVwidmFsdWVcImluIGtkP2tkLnZhbHVlOmtkLnRleHRDb250ZW50LGY9ZS5sZW5ndGg7Zm9yKGE9MDthPGMmJmJbYV09PT1lW2FdO2ErKyk7dmFyIGc9Yy1hO2ZvcihkPTE7ZDw9ZyYmYltjLWRdPT09ZVtmLWRdO2QrKyk7cmV0dXJuIG1kPWUuc2xpY2UoYSwxPGQ/MS1kOnZvaWQgMCl9ZnVuY3Rpb24gb2QoYSl7dmFyIGI9YS5rZXlDb2RlO1wiY2hhckNvZGVcImluIGE/KGE9YS5jaGFyQ29kZSwwPT09YSYmMTM9PT1iJiYoYT0xMykpOmE9YjsxMD09PWEmJihhPTEzKTtyZXR1cm4gMzI8PWF8fDEzPT09YT9hOjB9ZnVuY3Rpb24gcGQoKXtyZXR1cm4hMH1mdW5jdGlvbiBxZCgpe3JldHVybiExfVxuZnVuY3Rpb24gcmQoYSl7ZnVuY3Rpb24gYihiLGQsZSxmLGcpe3RoaXMuX3JlYWN0TmFtZT1iO3RoaXMuX3RhcmdldEluc3Q9ZTt0aGlzLnR5cGU9ZDt0aGlzLm5hdGl2ZUV2ZW50PWY7dGhpcy50YXJnZXQ9Zzt0aGlzLmN1cnJlbnRUYXJnZXQ9bnVsbDtmb3IodmFyIGMgaW4gYSlhLmhhc093blByb3BlcnR5KGMpJiYoYj1hW2NdLHRoaXNbY109Yj9iKGYpOmZbY10pO3RoaXMuaXNEZWZhdWx0UHJldmVudGVkPShudWxsIT1mLmRlZmF1bHRQcmV2ZW50ZWQ/Zi5kZWZhdWx0UHJldmVudGVkOiExPT09Zi5yZXR1cm5WYWx1ZSk/cGQ6cWQ7dGhpcy5pc1Byb3BhZ2F0aW9uU3RvcHBlZD1xZDtyZXR1cm4gdGhpc31tKGIucHJvdG90eXBlLHtwcmV2ZW50RGVmYXVsdDpmdW5jdGlvbigpe3RoaXMuZGVmYXVsdFByZXZlbnRlZD0hMDt2YXIgYT10aGlzLm5hdGl2ZUV2ZW50O2EmJihhLnByZXZlbnREZWZhdWx0P2EucHJldmVudERlZmF1bHQoKTpcInVua25vd25cIiE9PXR5cGVvZiBhLnJldHVyblZhbHVlJiZcbihhLnJldHVyblZhbHVlPSExKSx0aGlzLmlzRGVmYXVsdFByZXZlbnRlZD1wZCl9LHN0b3BQcm9wYWdhdGlvbjpmdW5jdGlvbigpe3ZhciBhPXRoaXMubmF0aXZlRXZlbnQ7YSYmKGEuc3RvcFByb3BhZ2F0aW9uP2Euc3RvcFByb3BhZ2F0aW9uKCk6XCJ1bmtub3duXCIhPT10eXBlb2YgYS5jYW5jZWxCdWJibGUmJihhLmNhbmNlbEJ1YmJsZT0hMCksdGhpcy5pc1Byb3BhZ2F0aW9uU3RvcHBlZD1wZCl9LHBlcnNpc3Q6ZnVuY3Rpb24oKXt9LGlzUGVyc2lzdGVudDpwZH0pO3JldHVybiBifVxudmFyIHNkPXtldmVudFBoYXNlOjAsYnViYmxlczowLGNhbmNlbGFibGU6MCx0aW1lU3RhbXA6ZnVuY3Rpb24oYSl7cmV0dXJuIGEudGltZVN0YW1wfHxEYXRlLm5vdygpfSxkZWZhdWx0UHJldmVudGVkOjAsaXNUcnVzdGVkOjB9LHRkPXJkKHNkKSx1ZD1tKHt9LHNkLHt2aWV3OjAsZGV0YWlsOjB9KSx2ZD1yZCh1ZCksd2QseGQseWQsQWQ9bSh7fSx1ZCx7c2NyZWVuWDowLHNjcmVlblk6MCxjbGllbnRYOjAsY2xpZW50WTowLHBhZ2VYOjAscGFnZVk6MCxjdHJsS2V5OjAsc2hpZnRLZXk6MCxhbHRLZXk6MCxtZXRhS2V5OjAsZ2V0TW9kaWZpZXJTdGF0ZTp6ZCxidXR0b246MCxidXR0b25zOjAscmVsYXRlZFRhcmdldDpmdW5jdGlvbihhKXtyZXR1cm4gdm9pZCAwPT09YS5yZWxhdGVkVGFyZ2V0P2EuZnJvbUVsZW1lbnQ9PT1hLnNyY0VsZW1lbnQ/YS50b0VsZW1lbnQ6YS5mcm9tRWxlbWVudDphLnJlbGF0ZWRUYXJnZXR9LG1vdmVtZW50WDpmdW5jdGlvbihhKXtpZihcIm1vdmVtZW50WFwiaW5cbmEpcmV0dXJuIGEubW92ZW1lbnRYO2EhPT15ZCYmKHlkJiZcIm1vdXNlbW92ZVwiPT09YS50eXBlPyh3ZD1hLnNjcmVlblgteWQuc2NyZWVuWCx4ZD1hLnNjcmVlblkteWQuc2NyZWVuWSk6eGQ9d2Q9MCx5ZD1hKTtyZXR1cm4gd2R9LG1vdmVtZW50WTpmdW5jdGlvbihhKXtyZXR1cm5cIm1vdmVtZW50WVwiaW4gYT9hLm1vdmVtZW50WTp4ZH19KSxCZD1yZChBZCksQ2Q9bSh7fSxBZCx7ZGF0YVRyYW5zZmVyOjB9KSxEZD1yZChDZCksRWQ9bSh7fSx1ZCx7cmVsYXRlZFRhcmdldDowfSksRmQ9cmQoRWQpLEdkPW0oe30sc2Qse2FuaW1hdGlvbk5hbWU6MCxlbGFwc2VkVGltZTowLHBzZXVkb0VsZW1lbnQ6MH0pLEhkPXJkKEdkKSxJZD1tKHt9LHNkLHtjbGlwYm9hcmREYXRhOmZ1bmN0aW9uKGEpe3JldHVyblwiY2xpcGJvYXJkRGF0YVwiaW4gYT9hLmNsaXBib2FyZERhdGE6d2luZG93LmNsaXBib2FyZERhdGF9fSksSmQ9cmQoSWQpLEtkPW0oe30sc2Qse2RhdGE6MH0pLExkPXJkKEtkKSxNZD17RXNjOlwiRXNjYXBlXCIsXG5TcGFjZWJhcjpcIiBcIixMZWZ0OlwiQXJyb3dMZWZ0XCIsVXA6XCJBcnJvd1VwXCIsUmlnaHQ6XCJBcnJvd1JpZ2h0XCIsRG93bjpcIkFycm93RG93blwiLERlbDpcIkRlbGV0ZVwiLFdpbjpcIk9TXCIsTWVudTpcIkNvbnRleHRNZW51XCIsQXBwczpcIkNvbnRleHRNZW51XCIsU2Nyb2xsOlwiU2Nyb2xsTG9ja1wiLE1velByaW50YWJsZUtleTpcIlVuaWRlbnRpZmllZFwifSxOZD17ODpcIkJhY2tzcGFjZVwiLDk6XCJUYWJcIiwxMjpcIkNsZWFyXCIsMTM6XCJFbnRlclwiLDE2OlwiU2hpZnRcIiwxNzpcIkNvbnRyb2xcIiwxODpcIkFsdFwiLDE5OlwiUGF1c2VcIiwyMDpcIkNhcHNMb2NrXCIsMjc6XCJFc2NhcGVcIiwzMjpcIiBcIiwzMzpcIlBhZ2VVcFwiLDM0OlwiUGFnZURvd25cIiwzNTpcIkVuZFwiLDM2OlwiSG9tZVwiLDM3OlwiQXJyb3dMZWZ0XCIsMzg6XCJBcnJvd1VwXCIsMzk6XCJBcnJvd1JpZ2h0XCIsNDA6XCJBcnJvd0Rvd25cIiw0NTpcIkluc2VydFwiLDQ2OlwiRGVsZXRlXCIsMTEyOlwiRjFcIiwxMTM6XCJGMlwiLDExNDpcIkYzXCIsMTE1OlwiRjRcIiwxMTY6XCJGNVwiLDExNzpcIkY2XCIsMTE4OlwiRjdcIixcbjExOTpcIkY4XCIsMTIwOlwiRjlcIiwxMjE6XCJGMTBcIiwxMjI6XCJGMTFcIiwxMjM6XCJGMTJcIiwxNDQ6XCJOdW1Mb2NrXCIsMTQ1OlwiU2Nyb2xsTG9ja1wiLDIyNDpcIk1ldGFcIn0sT2Q9e0FsdDpcImFsdEtleVwiLENvbnRyb2w6XCJjdHJsS2V5XCIsTWV0YTpcIm1ldGFLZXlcIixTaGlmdDpcInNoaWZ0S2V5XCJ9O2Z1bmN0aW9uIFBkKGEpe3ZhciBiPXRoaXMubmF0aXZlRXZlbnQ7cmV0dXJuIGIuZ2V0TW9kaWZpZXJTdGF0ZT9iLmdldE1vZGlmaWVyU3RhdGUoYSk6KGE9T2RbYV0pPyEhYlthXTohMX1mdW5jdGlvbiB6ZCgpe3JldHVybiBQZH1cbnZhciBRZD1tKHt9LHVkLHtrZXk6ZnVuY3Rpb24oYSl7aWYoYS5rZXkpe3ZhciBiPU1kW2Eua2V5XXx8YS5rZXk7aWYoXCJVbmlkZW50aWZpZWRcIiE9PWIpcmV0dXJuIGJ9cmV0dXJuXCJrZXlwcmVzc1wiPT09YS50eXBlPyhhPW9kKGEpLDEzPT09YT9cIkVudGVyXCI6U3RyaW5nLmZyb21DaGFyQ29kZShhKSk6XCJrZXlkb3duXCI9PT1hLnR5cGV8fFwia2V5dXBcIj09PWEudHlwZT9OZFthLmtleUNvZGVdfHxcIlVuaWRlbnRpZmllZFwiOlwiXCJ9LGNvZGU6MCxsb2NhdGlvbjowLGN0cmxLZXk6MCxzaGlmdEtleTowLGFsdEtleTowLG1ldGFLZXk6MCxyZXBlYXQ6MCxsb2NhbGU6MCxnZXRNb2RpZmllclN0YXRlOnpkLGNoYXJDb2RlOmZ1bmN0aW9uKGEpe3JldHVyblwia2V5cHJlc3NcIj09PWEudHlwZT9vZChhKTowfSxrZXlDb2RlOmZ1bmN0aW9uKGEpe3JldHVyblwia2V5ZG93blwiPT09YS50eXBlfHxcImtleXVwXCI9PT1hLnR5cGU/YS5rZXlDb2RlOjB9LHdoaWNoOmZ1bmN0aW9uKGEpe3JldHVyblwia2V5cHJlc3NcIj09PVxuYS50eXBlP29kKGEpOlwia2V5ZG93blwiPT09YS50eXBlfHxcImtleXVwXCI9PT1hLnR5cGU/YS5rZXlDb2RlOjB9fSksUmQ9cmQoUWQpLFNkPW0oe30sQWQse3BvaW50ZXJJZDowLHdpZHRoOjAsaGVpZ2h0OjAscHJlc3N1cmU6MCx0YW5nZW50aWFsUHJlc3N1cmU6MCx0aWx0WDowLHRpbHRZOjAsdHdpc3Q6MCxwb2ludGVyVHlwZTowLGlzUHJpbWFyeTowfSksVGQ9cmQoU2QpLFVkPW0oe30sdWQse3RvdWNoZXM6MCx0YXJnZXRUb3VjaGVzOjAsY2hhbmdlZFRvdWNoZXM6MCxhbHRLZXk6MCxtZXRhS2V5OjAsY3RybEtleTowLHNoaWZ0S2V5OjAsZ2V0TW9kaWZpZXJTdGF0ZTp6ZH0pLFZkPXJkKFVkKSxXZD1tKHt9LHNkLHtwcm9wZXJ0eU5hbWU6MCxlbGFwc2VkVGltZTowLHBzZXVkb0VsZW1lbnQ6MH0pLFhkPXJkKFdkKSxZZD1tKHt9LEFkLHtkZWx0YVg6ZnVuY3Rpb24oYSl7cmV0dXJuXCJkZWx0YVhcImluIGE/YS5kZWx0YVg6XCJ3aGVlbERlbHRhWFwiaW4gYT8tYS53aGVlbERlbHRhWDowfSxcbmRlbHRhWTpmdW5jdGlvbihhKXtyZXR1cm5cImRlbHRhWVwiaW4gYT9hLmRlbHRhWTpcIndoZWVsRGVsdGFZXCJpbiBhPy1hLndoZWVsRGVsdGFZOlwid2hlZWxEZWx0YVwiaW4gYT8tYS53aGVlbERlbHRhOjB9LGRlbHRhWjowLGRlbHRhTW9kZTowfSksWmQ9cmQoWWQpLCRkPVs5LDEzLDI3LDMyXSxhZT1mYSYmXCJDb21wb3NpdGlvbkV2ZW50XCJpbiB3aW5kb3csYmU9bnVsbDtmYSYmXCJkb2N1bWVudE1vZGVcImluIGRvY3VtZW50JiYoYmU9ZG9jdW1lbnQuZG9jdW1lbnRNb2RlKTt2YXIgY2U9ZmEmJlwiVGV4dEV2ZW50XCJpbiB3aW5kb3cmJiFiZSxkZT1mYSYmKCFhZXx8YmUmJjg8YmUmJjExPj1iZSksZWU9U3RyaW5nLmZyb21DaGFyQ29kZSgzMiksZmU9ITE7XG5mdW5jdGlvbiBnZShhLGIpe3N3aXRjaChhKXtjYXNlIFwia2V5dXBcIjpyZXR1cm4tMSE9PSRkLmluZGV4T2YoYi5rZXlDb2RlKTtjYXNlIFwia2V5ZG93blwiOnJldHVybiAyMjkhPT1iLmtleUNvZGU7Y2FzZSBcImtleXByZXNzXCI6Y2FzZSBcIm1vdXNlZG93blwiOmNhc2UgXCJmb2N1c291dFwiOnJldHVybiEwO2RlZmF1bHQ6cmV0dXJuITF9fWZ1bmN0aW9uIGhlKGEpe2E9YS5kZXRhaWw7cmV0dXJuXCJvYmplY3RcIj09PXR5cGVvZiBhJiZcImRhdGFcImluIGE/YS5kYXRhOm51bGx9dmFyIGllPSExO2Z1bmN0aW9uIGplKGEsYil7c3dpdGNoKGEpe2Nhc2UgXCJjb21wb3NpdGlvbmVuZFwiOnJldHVybiBoZShiKTtjYXNlIFwia2V5cHJlc3NcIjppZigzMiE9PWIud2hpY2gpcmV0dXJuIG51bGw7ZmU9ITA7cmV0dXJuIGVlO2Nhc2UgXCJ0ZXh0SW5wdXRcIjpyZXR1cm4gYT1iLmRhdGEsYT09PWVlJiZmZT9udWxsOmE7ZGVmYXVsdDpyZXR1cm4gbnVsbH19XG5mdW5jdGlvbiBrZShhLGIpe2lmKGllKXJldHVyblwiY29tcG9zaXRpb25lbmRcIj09PWF8fCFhZSYmZ2UoYSxiKT8oYT1uZCgpLG1kPWxkPWtkPW51bGwsaWU9ITEsYSk6bnVsbDtzd2l0Y2goYSl7Y2FzZSBcInBhc3RlXCI6cmV0dXJuIG51bGw7Y2FzZSBcImtleXByZXNzXCI6aWYoIShiLmN0cmxLZXl8fGIuYWx0S2V5fHxiLm1ldGFLZXkpfHxiLmN0cmxLZXkmJmIuYWx0S2V5KXtpZihiLmNoYXImJjE8Yi5jaGFyLmxlbmd0aClyZXR1cm4gYi5jaGFyO2lmKGIud2hpY2gpcmV0dXJuIFN0cmluZy5mcm9tQ2hhckNvZGUoYi53aGljaCl9cmV0dXJuIG51bGw7Y2FzZSBcImNvbXBvc2l0aW9uZW5kXCI6cmV0dXJuIGRlJiZcImtvXCIhPT1iLmxvY2FsZT9udWxsOmIuZGF0YTtkZWZhdWx0OnJldHVybiBudWxsfX1cbnZhciBsZT17Y29sb3I6ITAsZGF0ZTohMCxkYXRldGltZTohMCxcImRhdGV0aW1lLWxvY2FsXCI6ITAsZW1haWw6ITAsbW9udGg6ITAsbnVtYmVyOiEwLHBhc3N3b3JkOiEwLHJhbmdlOiEwLHNlYXJjaDohMCx0ZWw6ITAsdGV4dDohMCx0aW1lOiEwLHVybDohMCx3ZWVrOiEwfTtmdW5jdGlvbiBtZShhKXt2YXIgYj1hJiZhLm5vZGVOYW1lJiZhLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCk7cmV0dXJuXCJpbnB1dFwiPT09Yj8hIWxlW2EudHlwZV06XCJ0ZXh0YXJlYVwiPT09Yj8hMDohMX1mdW5jdGlvbiBuZShhLGIsYyxkKXtFYihkKTtiPW9lKGIsXCJvbkNoYW5nZVwiKTswPGIubGVuZ3RoJiYoYz1uZXcgdGQoXCJvbkNoYW5nZVwiLFwiY2hhbmdlXCIsbnVsbCxjLGQpLGEucHVzaCh7ZXZlbnQ6YyxsaXN0ZW5lcnM6Yn0pKX12YXIgcGU9bnVsbCxxZT1udWxsO2Z1bmN0aW9uIHJlKGEpe3NlKGEsMCl9ZnVuY3Rpb24gdGUoYSl7dmFyIGI9dWUoYSk7aWYoV2EoYikpcmV0dXJuIGF9XG5mdW5jdGlvbiB2ZShhLGIpe2lmKFwiY2hhbmdlXCI9PT1hKXJldHVybiBifXZhciB3ZT0hMTtpZihmYSl7dmFyIHhlO2lmKGZhKXt2YXIgeWU9XCJvbmlucHV0XCJpbiBkb2N1bWVudDtpZigheWUpe3ZhciB6ZT1kb2N1bWVudC5jcmVhdGVFbGVtZW50KFwiZGl2XCIpO3plLnNldEF0dHJpYnV0ZShcIm9uaW5wdXRcIixcInJldHVybjtcIik7eWU9XCJmdW5jdGlvblwiPT09dHlwZW9mIHplLm9uaW5wdXR9eGU9eWV9ZWxzZSB4ZT0hMTt3ZT14ZSYmKCFkb2N1bWVudC5kb2N1bWVudE1vZGV8fDk8ZG9jdW1lbnQuZG9jdW1lbnRNb2RlKX1mdW5jdGlvbiBBZSgpe3BlJiYocGUuZGV0YWNoRXZlbnQoXCJvbnByb3BlcnR5Y2hhbmdlXCIsQmUpLHFlPXBlPW51bGwpfWZ1bmN0aW9uIEJlKGEpe2lmKFwidmFsdWVcIj09PWEucHJvcGVydHlOYW1lJiZ0ZShxZSkpe3ZhciBiPVtdO25lKGIscWUsYSx4YihhKSk7YT1yZTtpZihLYilhKGIpO2Vsc2V7S2I9ITA7dHJ5e0diKGEsYil9ZmluYWxseXtLYj0hMSxNYigpfX19fVxuZnVuY3Rpb24gQ2UoYSxiLGMpe1wiZm9jdXNpblwiPT09YT8oQWUoKSxwZT1iLHFlPWMscGUuYXR0YWNoRXZlbnQoXCJvbnByb3BlcnR5Y2hhbmdlXCIsQmUpKTpcImZvY3Vzb3V0XCI9PT1hJiZBZSgpfWZ1bmN0aW9uIERlKGEpe2lmKFwic2VsZWN0aW9uY2hhbmdlXCI9PT1hfHxcImtleXVwXCI9PT1hfHxcImtleWRvd25cIj09PWEpcmV0dXJuIHRlKHFlKX1mdW5jdGlvbiBFZShhLGIpe2lmKFwiY2xpY2tcIj09PWEpcmV0dXJuIHRlKGIpfWZ1bmN0aW9uIEZlKGEsYil7aWYoXCJpbnB1dFwiPT09YXx8XCJjaGFuZ2VcIj09PWEpcmV0dXJuIHRlKGIpfWZ1bmN0aW9uIEdlKGEsYil7cmV0dXJuIGE9PT1iJiYoMCE9PWF8fDEvYT09PTEvYil8fGEhPT1hJiZiIT09Yn12YXIgSGU9XCJmdW5jdGlvblwiPT09dHlwZW9mIE9iamVjdC5pcz9PYmplY3QuaXM6R2UsSWU9T2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eTtcbmZ1bmN0aW9uIEplKGEsYil7aWYoSGUoYSxiKSlyZXR1cm4hMDtpZihcIm9iamVjdFwiIT09dHlwZW9mIGF8fG51bGw9PT1hfHxcIm9iamVjdFwiIT09dHlwZW9mIGJ8fG51bGw9PT1iKXJldHVybiExO3ZhciBjPU9iamVjdC5rZXlzKGEpLGQ9T2JqZWN0LmtleXMoYik7aWYoYy5sZW5ndGghPT1kLmxlbmd0aClyZXR1cm4hMTtmb3IoZD0wO2Q8Yy5sZW5ndGg7ZCsrKWlmKCFJZS5jYWxsKGIsY1tkXSl8fCFIZShhW2NbZF1dLGJbY1tkXV0pKXJldHVybiExO3JldHVybiEwfWZ1bmN0aW9uIEtlKGEpe2Zvcig7YSYmYS5maXJzdENoaWxkOylhPWEuZmlyc3RDaGlsZDtyZXR1cm4gYX1cbmZ1bmN0aW9uIExlKGEsYil7dmFyIGM9S2UoYSk7YT0wO2Zvcih2YXIgZDtjOyl7aWYoMz09PWMubm9kZVR5cGUpe2Q9YStjLnRleHRDb250ZW50Lmxlbmd0aDtpZihhPD1iJiZkPj1iKXJldHVybntub2RlOmMsb2Zmc2V0OmItYX07YT1kfWE6e2Zvcig7Yzspe2lmKGMubmV4dFNpYmxpbmcpe2M9Yy5uZXh0U2libGluZzticmVhayBhfWM9Yy5wYXJlbnROb2RlfWM9dm9pZCAwfWM9S2UoYyl9fWZ1bmN0aW9uIE1lKGEsYil7cmV0dXJuIGEmJmI/YT09PWI/ITA6YSYmMz09PWEubm9kZVR5cGU/ITE6YiYmMz09PWIubm9kZVR5cGU/TWUoYSxiLnBhcmVudE5vZGUpOlwiY29udGFpbnNcImluIGE/YS5jb250YWlucyhiKTphLmNvbXBhcmVEb2N1bWVudFBvc2l0aW9uPyEhKGEuY29tcGFyZURvY3VtZW50UG9zaXRpb24oYikmMTYpOiExOiExfVxuZnVuY3Rpb24gTmUoKXtmb3IodmFyIGE9d2luZG93LGI9WGEoKTtiIGluc3RhbmNlb2YgYS5IVE1MSUZyYW1lRWxlbWVudDspe3RyeXt2YXIgYz1cInN0cmluZ1wiPT09dHlwZW9mIGIuY29udGVudFdpbmRvdy5sb2NhdGlvbi5ocmVmfWNhdGNoKGQpe2M9ITF9aWYoYylhPWIuY29udGVudFdpbmRvdztlbHNlIGJyZWFrO2I9WGEoYS5kb2N1bWVudCl9cmV0dXJuIGJ9ZnVuY3Rpb24gT2UoYSl7dmFyIGI9YSYmYS5ub2RlTmFtZSYmYS5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpO3JldHVybiBiJiYoXCJpbnB1dFwiPT09YiYmKFwidGV4dFwiPT09YS50eXBlfHxcInNlYXJjaFwiPT09YS50eXBlfHxcInRlbFwiPT09YS50eXBlfHxcInVybFwiPT09YS50eXBlfHxcInBhc3N3b3JkXCI9PT1hLnR5cGUpfHxcInRleHRhcmVhXCI9PT1ifHxcInRydWVcIj09PWEuY29udGVudEVkaXRhYmxlKX1cbnZhciBQZT1mYSYmXCJkb2N1bWVudE1vZGVcImluIGRvY3VtZW50JiYxMT49ZG9jdW1lbnQuZG9jdW1lbnRNb2RlLFFlPW51bGwsUmU9bnVsbCxTZT1udWxsLFRlPSExO1xuZnVuY3Rpb24gVWUoYSxiLGMpe3ZhciBkPWMud2luZG93PT09Yz9jLmRvY3VtZW50Ojk9PT1jLm5vZGVUeXBlP2M6Yy5vd25lckRvY3VtZW50O1RlfHxudWxsPT1RZXx8UWUhPT1YYShkKXx8KGQ9UWUsXCJzZWxlY3Rpb25TdGFydFwiaW4gZCYmT2UoZCk/ZD17c3RhcnQ6ZC5zZWxlY3Rpb25TdGFydCxlbmQ6ZC5zZWxlY3Rpb25FbmR9OihkPShkLm93bmVyRG9jdW1lbnQmJmQub3duZXJEb2N1bWVudC5kZWZhdWx0Vmlld3x8d2luZG93KS5nZXRTZWxlY3Rpb24oKSxkPXthbmNob3JOb2RlOmQuYW5jaG9yTm9kZSxhbmNob3JPZmZzZXQ6ZC5hbmNob3JPZmZzZXQsZm9jdXNOb2RlOmQuZm9jdXNOb2RlLGZvY3VzT2Zmc2V0OmQuZm9jdXNPZmZzZXR9KSxTZSYmSmUoU2UsZCl8fChTZT1kLGQ9b2UoUmUsXCJvblNlbGVjdFwiKSwwPGQubGVuZ3RoJiYoYj1uZXcgdGQoXCJvblNlbGVjdFwiLFwic2VsZWN0XCIsbnVsbCxiLGMpLGEucHVzaCh7ZXZlbnQ6YixsaXN0ZW5lcnM6ZH0pLGIudGFyZ2V0PVFlKSkpfVxuUGMoXCJjYW5jZWwgY2FuY2VsIGNsaWNrIGNsaWNrIGNsb3NlIGNsb3NlIGNvbnRleHRtZW51IGNvbnRleHRNZW51IGNvcHkgY29weSBjdXQgY3V0IGF1eGNsaWNrIGF1eENsaWNrIGRibGNsaWNrIGRvdWJsZUNsaWNrIGRyYWdlbmQgZHJhZ0VuZCBkcmFnc3RhcnQgZHJhZ1N0YXJ0IGRyb3AgZHJvcCBmb2N1c2luIGZvY3VzIGZvY3Vzb3V0IGJsdXIgaW5wdXQgaW5wdXQgaW52YWxpZCBpbnZhbGlkIGtleWRvd24ga2V5RG93biBrZXlwcmVzcyBrZXlQcmVzcyBrZXl1cCBrZXlVcCBtb3VzZWRvd24gbW91c2VEb3duIG1vdXNldXAgbW91c2VVcCBwYXN0ZSBwYXN0ZSBwYXVzZSBwYXVzZSBwbGF5IHBsYXkgcG9pbnRlcmNhbmNlbCBwb2ludGVyQ2FuY2VsIHBvaW50ZXJkb3duIHBvaW50ZXJEb3duIHBvaW50ZXJ1cCBwb2ludGVyVXAgcmF0ZWNoYW5nZSByYXRlQ2hhbmdlIHJlc2V0IHJlc2V0IHNlZWtlZCBzZWVrZWQgc3VibWl0IHN1Ym1pdCB0b3VjaGNhbmNlbCB0b3VjaENhbmNlbCB0b3VjaGVuZCB0b3VjaEVuZCB0b3VjaHN0YXJ0IHRvdWNoU3RhcnQgdm9sdW1lY2hhbmdlIHZvbHVtZUNoYW5nZVwiLnNwbGl0KFwiIFwiKSxcbjApO1BjKFwiZHJhZyBkcmFnIGRyYWdlbnRlciBkcmFnRW50ZXIgZHJhZ2V4aXQgZHJhZ0V4aXQgZHJhZ2xlYXZlIGRyYWdMZWF2ZSBkcmFnb3ZlciBkcmFnT3ZlciBtb3VzZW1vdmUgbW91c2VNb3ZlIG1vdXNlb3V0IG1vdXNlT3V0IG1vdXNlb3ZlciBtb3VzZU92ZXIgcG9pbnRlcm1vdmUgcG9pbnRlck1vdmUgcG9pbnRlcm91dCBwb2ludGVyT3V0IHBvaW50ZXJvdmVyIHBvaW50ZXJPdmVyIHNjcm9sbCBzY3JvbGwgdG9nZ2xlIHRvZ2dsZSB0b3VjaG1vdmUgdG91Y2hNb3ZlIHdoZWVsIHdoZWVsXCIuc3BsaXQoXCIgXCIpLDEpO1BjKE9jLDIpO2Zvcih2YXIgVmU9XCJjaGFuZ2Ugc2VsZWN0aW9uY2hhbmdlIHRleHRJbnB1dCBjb21wb3NpdGlvbnN0YXJ0IGNvbXBvc2l0aW9uZW5kIGNvbXBvc2l0aW9udXBkYXRlXCIuc3BsaXQoXCIgXCIpLFdlPTA7V2U8VmUubGVuZ3RoO1dlKyspTmMuc2V0KFZlW1dlXSwwKTtlYShcIm9uTW91c2VFbnRlclwiLFtcIm1vdXNlb3V0XCIsXCJtb3VzZW92ZXJcIl0pO1xuZWEoXCJvbk1vdXNlTGVhdmVcIixbXCJtb3VzZW91dFwiLFwibW91c2VvdmVyXCJdKTtlYShcIm9uUG9pbnRlckVudGVyXCIsW1wicG9pbnRlcm91dFwiLFwicG9pbnRlcm92ZXJcIl0pO2VhKFwib25Qb2ludGVyTGVhdmVcIixbXCJwb2ludGVyb3V0XCIsXCJwb2ludGVyb3ZlclwiXSk7ZGEoXCJvbkNoYW5nZVwiLFwiY2hhbmdlIGNsaWNrIGZvY3VzaW4gZm9jdXNvdXQgaW5wdXQga2V5ZG93biBrZXl1cCBzZWxlY3Rpb25jaGFuZ2VcIi5zcGxpdChcIiBcIikpO2RhKFwib25TZWxlY3RcIixcImZvY3Vzb3V0IGNvbnRleHRtZW51IGRyYWdlbmQgZm9jdXNpbiBrZXlkb3duIGtleXVwIG1vdXNlZG93biBtb3VzZXVwIHNlbGVjdGlvbmNoYW5nZVwiLnNwbGl0KFwiIFwiKSk7ZGEoXCJvbkJlZm9yZUlucHV0XCIsW1wiY29tcG9zaXRpb25lbmRcIixcImtleXByZXNzXCIsXCJ0ZXh0SW5wdXRcIixcInBhc3RlXCJdKTtkYShcIm9uQ29tcG9zaXRpb25FbmRcIixcImNvbXBvc2l0aW9uZW5kIGZvY3Vzb3V0IGtleWRvd24ga2V5cHJlc3Mga2V5dXAgbW91c2Vkb3duXCIuc3BsaXQoXCIgXCIpKTtcbmRhKFwib25Db21wb3NpdGlvblN0YXJ0XCIsXCJjb21wb3NpdGlvbnN0YXJ0IGZvY3Vzb3V0IGtleWRvd24ga2V5cHJlc3Mga2V5dXAgbW91c2Vkb3duXCIuc3BsaXQoXCIgXCIpKTtkYShcIm9uQ29tcG9zaXRpb25VcGRhdGVcIixcImNvbXBvc2l0aW9udXBkYXRlIGZvY3Vzb3V0IGtleWRvd24ga2V5cHJlc3Mga2V5dXAgbW91c2Vkb3duXCIuc3BsaXQoXCIgXCIpKTt2YXIgWGU9XCJhYm9ydCBjYW5wbGF5IGNhbnBsYXl0aHJvdWdoIGR1cmF0aW9uY2hhbmdlIGVtcHRpZWQgZW5jcnlwdGVkIGVuZGVkIGVycm9yIGxvYWRlZGRhdGEgbG9hZGVkbWV0YWRhdGEgbG9hZHN0YXJ0IHBhdXNlIHBsYXkgcGxheWluZyBwcm9ncmVzcyByYXRlY2hhbmdlIHNlZWtlZCBzZWVraW5nIHN0YWxsZWQgc3VzcGVuZCB0aW1ldXBkYXRlIHZvbHVtZWNoYW5nZSB3YWl0aW5nXCIuc3BsaXQoXCIgXCIpLFllPW5ldyBTZXQoXCJjYW5jZWwgY2xvc2UgaW52YWxpZCBsb2FkIHNjcm9sbCB0b2dnbGVcIi5zcGxpdChcIiBcIikuY29uY2F0KFhlKSk7XG5mdW5jdGlvbiBaZShhLGIsYyl7dmFyIGQ9YS50eXBlfHxcInVua25vd24tZXZlbnRcIjthLmN1cnJlbnRUYXJnZXQ9YztZYihkLGIsdm9pZCAwLGEpO2EuY3VycmVudFRhcmdldD1udWxsfVxuZnVuY3Rpb24gc2UoYSxiKXtiPTAhPT0oYiY0KTtmb3IodmFyIGM9MDtjPGEubGVuZ3RoO2MrKyl7dmFyIGQ9YVtjXSxlPWQuZXZlbnQ7ZD1kLmxpc3RlbmVyczthOnt2YXIgZj12b2lkIDA7aWYoYilmb3IodmFyIGc9ZC5sZW5ndGgtMTswPD1nO2ctLSl7dmFyIGg9ZFtnXSxrPWguaW5zdGFuY2UsbD1oLmN1cnJlbnRUYXJnZXQ7aD1oLmxpc3RlbmVyO2lmKGshPT1mJiZlLmlzUHJvcGFnYXRpb25TdG9wcGVkKCkpYnJlYWsgYTtaZShlLGgsbCk7Zj1rfWVsc2UgZm9yKGc9MDtnPGQubGVuZ3RoO2crKyl7aD1kW2ddO2s9aC5pbnN0YW5jZTtsPWguY3VycmVudFRhcmdldDtoPWgubGlzdGVuZXI7aWYoayE9PWYmJmUuaXNQcm9wYWdhdGlvblN0b3BwZWQoKSlicmVhayBhO1plKGUsaCxsKTtmPWt9fX1pZihVYil0aHJvdyBhPVZiLFViPSExLFZiPW51bGwsYTt9XG5mdW5jdGlvbiBHKGEsYil7dmFyIGM9JGUoYiksZD1hK1wiX19idWJibGVcIjtjLmhhcyhkKXx8KGFmKGIsYSwyLCExKSxjLmFkZChkKSl9dmFyIGJmPVwiX3JlYWN0TGlzdGVuaW5nXCIrTWF0aC5yYW5kb20oKS50b1N0cmluZygzNikuc2xpY2UoMik7ZnVuY3Rpb24gY2YoYSl7YVtiZl18fChhW2JmXT0hMCxiYS5mb3JFYWNoKGZ1bmN0aW9uKGIpe1llLmhhcyhiKXx8ZGYoYiwhMSxhLG51bGwpO2RmKGIsITAsYSxudWxsKX0pKX1cbmZ1bmN0aW9uIGRmKGEsYixjLGQpe3ZhciBlPTQ8YXJndW1lbnRzLmxlbmd0aCYmdm9pZCAwIT09YXJndW1lbnRzWzRdP2FyZ3VtZW50c1s0XTowLGY9YztcInNlbGVjdGlvbmNoYW5nZVwiPT09YSYmOSE9PWMubm9kZVR5cGUmJihmPWMub3duZXJEb2N1bWVudCk7aWYobnVsbCE9PWQmJiFiJiZZZS5oYXMoYSkpe2lmKFwic2Nyb2xsXCIhPT1hKXJldHVybjtlfD0yO2Y9ZH12YXIgZz0kZShmKSxoPWErXCJfX1wiKyhiP1wiY2FwdHVyZVwiOlwiYnViYmxlXCIpO2cuaGFzKGgpfHwoYiYmKGV8PTQpLGFmKGYsYSxlLGIpLGcuYWRkKGgpKX1cbmZ1bmN0aW9uIGFmKGEsYixjLGQpe3ZhciBlPU5jLmdldChiKTtzd2l0Y2godm9pZCAwPT09ZT8yOmUpe2Nhc2UgMDplPWdkO2JyZWFrO2Nhc2UgMTplPWlkO2JyZWFrO2RlZmF1bHQ6ZT1oZH1jPWUuYmluZChudWxsLGIsYyxhKTtlPXZvaWQgMDshUGJ8fFwidG91Y2hzdGFydFwiIT09YiYmXCJ0b3VjaG1vdmVcIiE9PWImJlwid2hlZWxcIiE9PWJ8fChlPSEwKTtkP3ZvaWQgMCE9PWU/YS5hZGRFdmVudExpc3RlbmVyKGIsYyx7Y2FwdHVyZTohMCxwYXNzaXZlOmV9KTphLmFkZEV2ZW50TGlzdGVuZXIoYixjLCEwKTp2b2lkIDAhPT1lP2EuYWRkRXZlbnRMaXN0ZW5lcihiLGMse3Bhc3NpdmU6ZX0pOmEuYWRkRXZlbnRMaXN0ZW5lcihiLGMsITEpfVxuZnVuY3Rpb24gamQoYSxiLGMsZCxlKXt2YXIgZj1kO2lmKDA9PT0oYiYxKSYmMD09PShiJjIpJiZudWxsIT09ZClhOmZvcig7Oyl7aWYobnVsbD09PWQpcmV0dXJuO3ZhciBnPWQudGFnO2lmKDM9PT1nfHw0PT09Zyl7dmFyIGg9ZC5zdGF0ZU5vZGUuY29udGFpbmVySW5mbztpZihoPT09ZXx8OD09PWgubm9kZVR5cGUmJmgucGFyZW50Tm9kZT09PWUpYnJlYWs7aWYoND09PWcpZm9yKGc9ZC5yZXR1cm47bnVsbCE9PWc7KXt2YXIgaz1nLnRhZztpZigzPT09a3x8ND09PWspaWYoaz1nLnN0YXRlTm9kZS5jb250YWluZXJJbmZvLGs9PT1lfHw4PT09ay5ub2RlVHlwZSYmay5wYXJlbnROb2RlPT09ZSlyZXR1cm47Zz1nLnJldHVybn1mb3IoO251bGwhPT1oOyl7Zz13YyhoKTtpZihudWxsPT09ZylyZXR1cm47az1nLnRhZztpZig1PT09a3x8Nj09PWspe2Q9Zj1nO2NvbnRpbnVlIGF9aD1oLnBhcmVudE5vZGV9fWQ9ZC5yZXR1cm59TmIoZnVuY3Rpb24oKXt2YXIgZD1mLGU9eGIoYyksZz1bXTtcbmE6e3ZhciBoPU1jLmdldChhKTtpZih2b2lkIDAhPT1oKXt2YXIgaz10ZCx4PWE7c3dpdGNoKGEpe2Nhc2UgXCJrZXlwcmVzc1wiOmlmKDA9PT1vZChjKSlicmVhayBhO2Nhc2UgXCJrZXlkb3duXCI6Y2FzZSBcImtleXVwXCI6az1SZDticmVhaztjYXNlIFwiZm9jdXNpblwiOng9XCJmb2N1c1wiO2s9RmQ7YnJlYWs7Y2FzZSBcImZvY3Vzb3V0XCI6eD1cImJsdXJcIjtrPUZkO2JyZWFrO2Nhc2UgXCJiZWZvcmVibHVyXCI6Y2FzZSBcImFmdGVyYmx1clwiOms9RmQ7YnJlYWs7Y2FzZSBcImNsaWNrXCI6aWYoMj09PWMuYnV0dG9uKWJyZWFrIGE7Y2FzZSBcImF1eGNsaWNrXCI6Y2FzZSBcImRibGNsaWNrXCI6Y2FzZSBcIm1vdXNlZG93blwiOmNhc2UgXCJtb3VzZW1vdmVcIjpjYXNlIFwibW91c2V1cFwiOmNhc2UgXCJtb3VzZW91dFwiOmNhc2UgXCJtb3VzZW92ZXJcIjpjYXNlIFwiY29udGV4dG1lbnVcIjprPUJkO2JyZWFrO2Nhc2UgXCJkcmFnXCI6Y2FzZSBcImRyYWdlbmRcIjpjYXNlIFwiZHJhZ2VudGVyXCI6Y2FzZSBcImRyYWdleGl0XCI6Y2FzZSBcImRyYWdsZWF2ZVwiOmNhc2UgXCJkcmFnb3ZlclwiOmNhc2UgXCJkcmFnc3RhcnRcIjpjYXNlIFwiZHJvcFwiOms9XG5EZDticmVhaztjYXNlIFwidG91Y2hjYW5jZWxcIjpjYXNlIFwidG91Y2hlbmRcIjpjYXNlIFwidG91Y2htb3ZlXCI6Y2FzZSBcInRvdWNoc3RhcnRcIjprPVZkO2JyZWFrO2Nhc2UgSWM6Y2FzZSBKYzpjYXNlIEtjOms9SGQ7YnJlYWs7Y2FzZSBMYzprPVhkO2JyZWFrO2Nhc2UgXCJzY3JvbGxcIjprPXZkO2JyZWFrO2Nhc2UgXCJ3aGVlbFwiOms9WmQ7YnJlYWs7Y2FzZSBcImNvcHlcIjpjYXNlIFwiY3V0XCI6Y2FzZSBcInBhc3RlXCI6az1KZDticmVhaztjYXNlIFwiZ290cG9pbnRlcmNhcHR1cmVcIjpjYXNlIFwibG9zdHBvaW50ZXJjYXB0dXJlXCI6Y2FzZSBcInBvaW50ZXJjYW5jZWxcIjpjYXNlIFwicG9pbnRlcmRvd25cIjpjYXNlIFwicG9pbnRlcm1vdmVcIjpjYXNlIFwicG9pbnRlcm91dFwiOmNhc2UgXCJwb2ludGVyb3ZlclwiOmNhc2UgXCJwb2ludGVydXBcIjprPVRkfXZhciB3PTAhPT0oYiY0KSx6PSF3JiZcInNjcm9sbFwiPT09YSx1PXc/bnVsbCE9PWg/aCtcIkNhcHR1cmVcIjpudWxsOmg7dz1bXTtmb3IodmFyIHQ9ZCxxO251bGwhPT1cbnQ7KXtxPXQ7dmFyIHY9cS5zdGF0ZU5vZGU7NT09PXEudGFnJiZudWxsIT09diYmKHE9dixudWxsIT09dSYmKHY9T2IodCx1KSxudWxsIT12JiZ3LnB1c2goZWYodCx2LHEpKSkpO2lmKHopYnJlYWs7dD10LnJldHVybn0wPHcubGVuZ3RoJiYoaD1uZXcgayhoLHgsbnVsbCxjLGUpLGcucHVzaCh7ZXZlbnQ6aCxsaXN0ZW5lcnM6d30pKX19aWYoMD09PShiJjcpKXthOntoPVwibW91c2VvdmVyXCI9PT1hfHxcInBvaW50ZXJvdmVyXCI9PT1hO2s9XCJtb3VzZW91dFwiPT09YXx8XCJwb2ludGVyb3V0XCI9PT1hO2lmKGgmJjA9PT0oYiYxNikmJih4PWMucmVsYXRlZFRhcmdldHx8Yy5mcm9tRWxlbWVudCkmJih3Yyh4KXx8eFtmZl0pKWJyZWFrIGE7aWYoa3x8aCl7aD1lLndpbmRvdz09PWU/ZTooaD1lLm93bmVyRG9jdW1lbnQpP2guZGVmYXVsdFZpZXd8fGgucGFyZW50V2luZG93OndpbmRvdztpZihrKXtpZih4PWMucmVsYXRlZFRhcmdldHx8Yy50b0VsZW1lbnQsaz1kLHg9eD93Yyh4KTpudWxsLG51bGwhPT1cbngmJih6PVpiKHgpLHghPT16fHw1IT09eC50YWcmJjYhPT14LnRhZykpeD1udWxsfWVsc2Ugaz1udWxsLHg9ZDtpZihrIT09eCl7dz1CZDt2PVwib25Nb3VzZUxlYXZlXCI7dT1cIm9uTW91c2VFbnRlclwiO3Q9XCJtb3VzZVwiO2lmKFwicG9pbnRlcm91dFwiPT09YXx8XCJwb2ludGVyb3ZlclwiPT09YSl3PVRkLHY9XCJvblBvaW50ZXJMZWF2ZVwiLHU9XCJvblBvaW50ZXJFbnRlclwiLHQ9XCJwb2ludGVyXCI7ej1udWxsPT1rP2g6dWUoayk7cT1udWxsPT14P2g6dWUoeCk7aD1uZXcgdyh2LHQrXCJsZWF2ZVwiLGssYyxlKTtoLnRhcmdldD16O2gucmVsYXRlZFRhcmdldD1xO3Y9bnVsbDt3YyhlKT09PWQmJih3PW5ldyB3KHUsdCtcImVudGVyXCIseCxjLGUpLHcudGFyZ2V0PXEsdy5yZWxhdGVkVGFyZ2V0PXosdj13KTt6PXY7aWYoayYmeCliOnt3PWs7dT14O3Q9MDtmb3IocT13O3E7cT1nZihxKSl0Kys7cT0wO2Zvcih2PXU7djt2PWdmKHYpKXErKztmb3IoOzA8dC1xOyl3PWdmKHcpLHQtLTtmb3IoOzA8cS10Oyl1PVxuZ2YodSkscS0tO2Zvcig7dC0tOyl7aWYodz09PXV8fG51bGwhPT11JiZ3PT09dS5hbHRlcm5hdGUpYnJlYWsgYjt3PWdmKHcpO3U9Z2YodSl9dz1udWxsfWVsc2Ugdz1udWxsO251bGwhPT1rJiZoZihnLGgsayx3LCExKTtudWxsIT09eCYmbnVsbCE9PXomJmhmKGcseix4LHcsITApfX19YTp7aD1kP3VlKGQpOndpbmRvdztrPWgubm9kZU5hbWUmJmgubm9kZU5hbWUudG9Mb3dlckNhc2UoKTtpZihcInNlbGVjdFwiPT09a3x8XCJpbnB1dFwiPT09ayYmXCJmaWxlXCI9PT1oLnR5cGUpdmFyIEo9dmU7ZWxzZSBpZihtZShoKSlpZih3ZSlKPUZlO2Vsc2V7Sj1EZTt2YXIgSz1DZX1lbHNlKGs9aC5ub2RlTmFtZSkmJlwiaW5wdXRcIj09PWsudG9Mb3dlckNhc2UoKSYmKFwiY2hlY2tib3hcIj09PWgudHlwZXx8XCJyYWRpb1wiPT09aC50eXBlKSYmKEo9RWUpO2lmKEomJihKPUooYSxkKSkpe25lKGcsSixjLGUpO2JyZWFrIGF9SyYmSyhhLGgsZCk7XCJmb2N1c291dFwiPT09YSYmKEs9aC5fd3JhcHBlclN0YXRlKSYmXG5LLmNvbnRyb2xsZWQmJlwibnVtYmVyXCI9PT1oLnR5cGUmJmJiKGgsXCJudW1iZXJcIixoLnZhbHVlKX1LPWQ/dWUoZCk6d2luZG93O3N3aXRjaChhKXtjYXNlIFwiZm9jdXNpblwiOmlmKG1lKEspfHxcInRydWVcIj09PUsuY29udGVudEVkaXRhYmxlKVFlPUssUmU9ZCxTZT1udWxsO2JyZWFrO2Nhc2UgXCJmb2N1c291dFwiOlNlPVJlPVFlPW51bGw7YnJlYWs7Y2FzZSBcIm1vdXNlZG93blwiOlRlPSEwO2JyZWFrO2Nhc2UgXCJjb250ZXh0bWVudVwiOmNhc2UgXCJtb3VzZXVwXCI6Y2FzZSBcImRyYWdlbmRcIjpUZT0hMTtVZShnLGMsZSk7YnJlYWs7Y2FzZSBcInNlbGVjdGlvbmNoYW5nZVwiOmlmKFBlKWJyZWFrO2Nhc2UgXCJrZXlkb3duXCI6Y2FzZSBcImtleXVwXCI6VWUoZyxjLGUpfXZhciBRO2lmKGFlKWI6e3N3aXRjaChhKXtjYXNlIFwiY29tcG9zaXRpb25zdGFydFwiOnZhciBMPVwib25Db21wb3NpdGlvblN0YXJ0XCI7YnJlYWsgYjtjYXNlIFwiY29tcG9zaXRpb25lbmRcIjpMPVwib25Db21wb3NpdGlvbkVuZFwiO2JyZWFrIGI7XG5jYXNlIFwiY29tcG9zaXRpb251cGRhdGVcIjpMPVwib25Db21wb3NpdGlvblVwZGF0ZVwiO2JyZWFrIGJ9TD12b2lkIDB9ZWxzZSBpZT9nZShhLGMpJiYoTD1cIm9uQ29tcG9zaXRpb25FbmRcIik6XCJrZXlkb3duXCI9PT1hJiYyMjk9PT1jLmtleUNvZGUmJihMPVwib25Db21wb3NpdGlvblN0YXJ0XCIpO0wmJihkZSYmXCJrb1wiIT09Yy5sb2NhbGUmJihpZXx8XCJvbkNvbXBvc2l0aW9uU3RhcnRcIiE9PUw/XCJvbkNvbXBvc2l0aW9uRW5kXCI9PT1MJiZpZSYmKFE9bmQoKSk6KGtkPWUsbGQ9XCJ2YWx1ZVwiaW4ga2Q/a2QudmFsdWU6a2QudGV4dENvbnRlbnQsaWU9ITApKSxLPW9lKGQsTCksMDxLLmxlbmd0aCYmKEw9bmV3IExkKEwsYSxudWxsLGMsZSksZy5wdXNoKHtldmVudDpMLGxpc3RlbmVyczpLfSksUT9MLmRhdGE9UTooUT1oZShjKSxudWxsIT09USYmKEwuZGF0YT1RKSkpKTtpZihRPWNlP2plKGEsYyk6a2UoYSxjKSlkPW9lKGQsXCJvbkJlZm9yZUlucHV0XCIpLDA8ZC5sZW5ndGgmJihlPW5ldyBMZChcIm9uQmVmb3JlSW5wdXRcIixcblwiYmVmb3JlaW5wdXRcIixudWxsLGMsZSksZy5wdXNoKHtldmVudDplLGxpc3RlbmVyczpkfSksZS5kYXRhPVEpfXNlKGcsYil9KX1mdW5jdGlvbiBlZihhLGIsYyl7cmV0dXJue2luc3RhbmNlOmEsbGlzdGVuZXI6YixjdXJyZW50VGFyZ2V0OmN9fWZ1bmN0aW9uIG9lKGEsYil7Zm9yKHZhciBjPWIrXCJDYXB0dXJlXCIsZD1bXTtudWxsIT09YTspe3ZhciBlPWEsZj1lLnN0YXRlTm9kZTs1PT09ZS50YWcmJm51bGwhPT1mJiYoZT1mLGY9T2IoYSxjKSxudWxsIT1mJiZkLnVuc2hpZnQoZWYoYSxmLGUpKSxmPU9iKGEsYiksbnVsbCE9ZiYmZC5wdXNoKGVmKGEsZixlKSkpO2E9YS5yZXR1cm59cmV0dXJuIGR9ZnVuY3Rpb24gZ2YoYSl7aWYobnVsbD09PWEpcmV0dXJuIG51bGw7ZG8gYT1hLnJldHVybjt3aGlsZShhJiY1IT09YS50YWcpO3JldHVybiBhP2E6bnVsbH1cbmZ1bmN0aW9uIGhmKGEsYixjLGQsZSl7Zm9yKHZhciBmPWIuX3JlYWN0TmFtZSxnPVtdO251bGwhPT1jJiZjIT09ZDspe3ZhciBoPWMsaz1oLmFsdGVybmF0ZSxsPWguc3RhdGVOb2RlO2lmKG51bGwhPT1rJiZrPT09ZClicmVhazs1PT09aC50YWcmJm51bGwhPT1sJiYoaD1sLGU/KGs9T2IoYyxmKSxudWxsIT1rJiZnLnVuc2hpZnQoZWYoYyxrLGgpKSk6ZXx8KGs9T2IoYyxmKSxudWxsIT1rJiZnLnB1c2goZWYoYyxrLGgpKSkpO2M9Yy5yZXR1cm59MCE9PWcubGVuZ3RoJiZhLnB1c2goe2V2ZW50OmIsbGlzdGVuZXJzOmd9KX1mdW5jdGlvbiBqZigpe312YXIga2Y9bnVsbCxsZj1udWxsO2Z1bmN0aW9uIG1mKGEsYil7c3dpdGNoKGEpe2Nhc2UgXCJidXR0b25cIjpjYXNlIFwiaW5wdXRcIjpjYXNlIFwic2VsZWN0XCI6Y2FzZSBcInRleHRhcmVhXCI6cmV0dXJuISFiLmF1dG9Gb2N1c31yZXR1cm4hMX1cbmZ1bmN0aW9uIG5mKGEsYil7cmV0dXJuXCJ0ZXh0YXJlYVwiPT09YXx8XCJvcHRpb25cIj09PWF8fFwibm9zY3JpcHRcIj09PWF8fFwic3RyaW5nXCI9PT10eXBlb2YgYi5jaGlsZHJlbnx8XCJudW1iZXJcIj09PXR5cGVvZiBiLmNoaWxkcmVufHxcIm9iamVjdFwiPT09dHlwZW9mIGIuZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUwmJm51bGwhPT1iLmRhbmdlcm91c2x5U2V0SW5uZXJIVE1MJiZudWxsIT1iLmRhbmdlcm91c2x5U2V0SW5uZXJIVE1MLl9faHRtbH12YXIgb2Y9XCJmdW5jdGlvblwiPT09dHlwZW9mIHNldFRpbWVvdXQ/c2V0VGltZW91dDp2b2lkIDAscGY9XCJmdW5jdGlvblwiPT09dHlwZW9mIGNsZWFyVGltZW91dD9jbGVhclRpbWVvdXQ6dm9pZCAwO2Z1bmN0aW9uIHFmKGEpezE9PT1hLm5vZGVUeXBlP2EudGV4dENvbnRlbnQ9XCJcIjo5PT09YS5ub2RlVHlwZSYmKGE9YS5ib2R5LG51bGwhPWEmJihhLnRleHRDb250ZW50PVwiXCIpKX1cbmZ1bmN0aW9uIHJmKGEpe2Zvcig7bnVsbCE9YTthPWEubmV4dFNpYmxpbmcpe3ZhciBiPWEubm9kZVR5cGU7aWYoMT09PWJ8fDM9PT1iKWJyZWFrfXJldHVybiBhfWZ1bmN0aW9uIHNmKGEpe2E9YS5wcmV2aW91c1NpYmxpbmc7Zm9yKHZhciBiPTA7YTspe2lmKDg9PT1hLm5vZGVUeXBlKXt2YXIgYz1hLmRhdGE7aWYoXCIkXCI9PT1jfHxcIiQhXCI9PT1jfHxcIiQ/XCI9PT1jKXtpZigwPT09YilyZXR1cm4gYTtiLS19ZWxzZVwiLyRcIj09PWMmJmIrK31hPWEucHJldmlvdXNTaWJsaW5nfXJldHVybiBudWxsfXZhciB0Zj0wO2Z1bmN0aW9uIHVmKGEpe3JldHVybnskJHR5cGVvZjpHYSx0b1N0cmluZzphLHZhbHVlT2Y6YX19dmFyIHZmPU1hdGgucmFuZG9tKCkudG9TdHJpbmcoMzYpLnNsaWNlKDIpLHdmPVwiX19yZWFjdEZpYmVyJFwiK3ZmLHhmPVwiX19yZWFjdFByb3BzJFwiK3ZmLGZmPVwiX19yZWFjdENvbnRhaW5lciRcIit2Zix5Zj1cIl9fcmVhY3RFdmVudHMkXCIrdmY7XG5mdW5jdGlvbiB3YyhhKXt2YXIgYj1hW3dmXTtpZihiKXJldHVybiBiO2Zvcih2YXIgYz1hLnBhcmVudE5vZGU7Yzspe2lmKGI9Y1tmZl18fGNbd2ZdKXtjPWIuYWx0ZXJuYXRlO2lmKG51bGwhPT1iLmNoaWxkfHxudWxsIT09YyYmbnVsbCE9PWMuY2hpbGQpZm9yKGE9c2YoYSk7bnVsbCE9PWE7KXtpZihjPWFbd2ZdKXJldHVybiBjO2E9c2YoYSl9cmV0dXJuIGJ9YT1jO2M9YS5wYXJlbnROb2RlfXJldHVybiBudWxsfWZ1bmN0aW9uIENiKGEpe2E9YVt3Zl18fGFbZmZdO3JldHVybiFhfHw1IT09YS50YWcmJjYhPT1hLnRhZyYmMTMhPT1hLnRhZyYmMyE9PWEudGFnP251bGw6YX1mdW5jdGlvbiB1ZShhKXtpZig1PT09YS50YWd8fDY9PT1hLnRhZylyZXR1cm4gYS5zdGF0ZU5vZGU7dGhyb3cgRXJyb3IoeSgzMykpO31mdW5jdGlvbiBEYihhKXtyZXR1cm4gYVt4Zl18fG51bGx9XG5mdW5jdGlvbiAkZShhKXt2YXIgYj1hW3lmXTt2b2lkIDA9PT1iJiYoYj1hW3lmXT1uZXcgU2V0KTtyZXR1cm4gYn12YXIgemY9W10sQWY9LTE7ZnVuY3Rpb24gQmYoYSl7cmV0dXJue2N1cnJlbnQ6YX19ZnVuY3Rpb24gSChhKXswPkFmfHwoYS5jdXJyZW50PXpmW0FmXSx6ZltBZl09bnVsbCxBZi0tKX1mdW5jdGlvbiBJKGEsYil7QWYrKzt6ZltBZl09YS5jdXJyZW50O2EuY3VycmVudD1ifXZhciBDZj17fSxNPUJmKENmKSxOPUJmKCExKSxEZj1DZjtcbmZ1bmN0aW9uIEVmKGEsYil7dmFyIGM9YS50eXBlLmNvbnRleHRUeXBlcztpZighYylyZXR1cm4gQ2Y7dmFyIGQ9YS5zdGF0ZU5vZGU7aWYoZCYmZC5fX3JlYWN0SW50ZXJuYWxNZW1vaXplZFVubWFza2VkQ2hpbGRDb250ZXh0PT09YilyZXR1cm4gZC5fX3JlYWN0SW50ZXJuYWxNZW1vaXplZE1hc2tlZENoaWxkQ29udGV4dDt2YXIgZT17fSxmO2ZvcihmIGluIGMpZVtmXT1iW2ZdO2QmJihhPWEuc3RhdGVOb2RlLGEuX19yZWFjdEludGVybmFsTWVtb2l6ZWRVbm1hc2tlZENoaWxkQ29udGV4dD1iLGEuX19yZWFjdEludGVybmFsTWVtb2l6ZWRNYXNrZWRDaGlsZENvbnRleHQ9ZSk7cmV0dXJuIGV9ZnVuY3Rpb24gRmYoYSl7YT1hLmNoaWxkQ29udGV4dFR5cGVzO3JldHVybiBudWxsIT09YSYmdm9pZCAwIT09YX1mdW5jdGlvbiBHZigpe0goTik7SChNKX1mdW5jdGlvbiBIZihhLGIsYyl7aWYoTS5jdXJyZW50IT09Q2YpdGhyb3cgRXJyb3IoeSgxNjgpKTtJKE0sYik7SShOLGMpfVxuZnVuY3Rpb24gSWYoYSxiLGMpe3ZhciBkPWEuc3RhdGVOb2RlO2E9Yi5jaGlsZENvbnRleHRUeXBlcztpZihcImZ1bmN0aW9uXCIhPT10eXBlb2YgZC5nZXRDaGlsZENvbnRleHQpcmV0dXJuIGM7ZD1kLmdldENoaWxkQ29udGV4dCgpO2Zvcih2YXIgZSBpbiBkKWlmKCEoZSBpbiBhKSl0aHJvdyBFcnJvcih5KDEwOCxSYShiKXx8XCJVbmtub3duXCIsZSkpO3JldHVybiBtKHt9LGMsZCl9ZnVuY3Rpb24gSmYoYSl7YT0oYT1hLnN0YXRlTm9kZSkmJmEuX19yZWFjdEludGVybmFsTWVtb2l6ZWRNZXJnZWRDaGlsZENvbnRleHR8fENmO0RmPU0uY3VycmVudDtJKE0sYSk7SShOLE4uY3VycmVudCk7cmV0dXJuITB9ZnVuY3Rpb24gS2YoYSxiLGMpe3ZhciBkPWEuc3RhdGVOb2RlO2lmKCFkKXRocm93IEVycm9yKHkoMTY5KSk7Yz8oYT1JZihhLGIsRGYpLGQuX19yZWFjdEludGVybmFsTWVtb2l6ZWRNZXJnZWRDaGlsZENvbnRleHQ9YSxIKE4pLEgoTSksSShNLGEpKTpIKE4pO0koTixjKX1cbnZhciBMZj1udWxsLE1mPW51bGwsTmY9ci51bnN0YWJsZV9ydW5XaXRoUHJpb3JpdHksT2Y9ci51bnN0YWJsZV9zY2hlZHVsZUNhbGxiYWNrLFBmPXIudW5zdGFibGVfY2FuY2VsQ2FsbGJhY2ssUWY9ci51bnN0YWJsZV9zaG91bGRZaWVsZCxSZj1yLnVuc3RhYmxlX3JlcXVlc3RQYWludCxTZj1yLnVuc3RhYmxlX25vdyxUZj1yLnVuc3RhYmxlX2dldEN1cnJlbnRQcmlvcml0eUxldmVsLFVmPXIudW5zdGFibGVfSW1tZWRpYXRlUHJpb3JpdHksVmY9ci51bnN0YWJsZV9Vc2VyQmxvY2tpbmdQcmlvcml0eSxXZj1yLnVuc3RhYmxlX05vcm1hbFByaW9yaXR5LFhmPXIudW5zdGFibGVfTG93UHJpb3JpdHksWWY9ci51bnN0YWJsZV9JZGxlUHJpb3JpdHksWmY9e30sJGY9dm9pZCAwIT09UmY/UmY6ZnVuY3Rpb24oKXt9LGFnPW51bGwsYmc9bnVsbCxjZz0hMSxkZz1TZigpLE89MUU0PmRnP1NmOmZ1bmN0aW9uKCl7cmV0dXJuIFNmKCktZGd9O1xuZnVuY3Rpb24gZWcoKXtzd2l0Y2goVGYoKSl7Y2FzZSBVZjpyZXR1cm4gOTk7Y2FzZSBWZjpyZXR1cm4gOTg7Y2FzZSBXZjpyZXR1cm4gOTc7Y2FzZSBYZjpyZXR1cm4gOTY7Y2FzZSBZZjpyZXR1cm4gOTU7ZGVmYXVsdDp0aHJvdyBFcnJvcih5KDMzMikpO319ZnVuY3Rpb24gZmcoYSl7c3dpdGNoKGEpe2Nhc2UgOTk6cmV0dXJuIFVmO2Nhc2UgOTg6cmV0dXJuIFZmO2Nhc2UgOTc6cmV0dXJuIFdmO2Nhc2UgOTY6cmV0dXJuIFhmO2Nhc2UgOTU6cmV0dXJuIFlmO2RlZmF1bHQ6dGhyb3cgRXJyb3IoeSgzMzIpKTt9fWZ1bmN0aW9uIGdnKGEsYil7YT1mZyhhKTtyZXR1cm4gTmYoYSxiKX1mdW5jdGlvbiBoZyhhLGIsYyl7YT1mZyhhKTtyZXR1cm4gT2YoYSxiLGMpfWZ1bmN0aW9uIGlnKCl7aWYobnVsbCE9PWJnKXt2YXIgYT1iZztiZz1udWxsO1BmKGEpfWpnKCl9XG5mdW5jdGlvbiBqZygpe2lmKCFjZyYmbnVsbCE9PWFnKXtjZz0hMDt2YXIgYT0wO3RyeXt2YXIgYj1hZztnZyg5OSxmdW5jdGlvbigpe2Zvcig7YTxiLmxlbmd0aDthKyspe3ZhciBjPWJbYV07ZG8gYz1jKCEwKTt3aGlsZShudWxsIT09Yyl9fSk7YWc9bnVsbH1jYXRjaChjKXt0aHJvdyBudWxsIT09YWcmJihhZz1hZy5zbGljZShhKzEpKSxPZihVZixpZyksYzt9ZmluYWxseXtjZz0hMX19fXZhciBrZz1yYS5SZWFjdEN1cnJlbnRCYXRjaENvbmZpZztmdW5jdGlvbiBsZyhhLGIpe2lmKGEmJmEuZGVmYXVsdFByb3BzKXtiPW0oe30sYik7YT1hLmRlZmF1bHRQcm9wcztmb3IodmFyIGMgaW4gYSl2b2lkIDA9PT1iW2NdJiYoYltjXT1hW2NdKTtyZXR1cm4gYn1yZXR1cm4gYn12YXIgbWc9QmYobnVsbCksbmc9bnVsbCxvZz1udWxsLHBnPW51bGw7ZnVuY3Rpb24gcWcoKXtwZz1vZz1uZz1udWxsfVxuZnVuY3Rpb24gcmcoYSl7dmFyIGI9bWcuY3VycmVudDtIKG1nKTthLnR5cGUuX2NvbnRleHQuX2N1cnJlbnRWYWx1ZT1ifWZ1bmN0aW9uIHNnKGEsYil7Zm9yKDtudWxsIT09YTspe3ZhciBjPWEuYWx0ZXJuYXRlO2lmKChhLmNoaWxkTGFuZXMmYik9PT1iKWlmKG51bGw9PT1jfHwoYy5jaGlsZExhbmVzJmIpPT09YilicmVhaztlbHNlIGMuY2hpbGRMYW5lc3w9YjtlbHNlIGEuY2hpbGRMYW5lc3w9YixudWxsIT09YyYmKGMuY2hpbGRMYW5lc3w9Yik7YT1hLnJldHVybn19ZnVuY3Rpb24gdGcoYSxiKXtuZz1hO3BnPW9nPW51bGw7YT1hLmRlcGVuZGVuY2llcztudWxsIT09YSYmbnVsbCE9PWEuZmlyc3RDb250ZXh0JiYoMCE9PShhLmxhbmVzJmIpJiYodWc9ITApLGEuZmlyc3RDb250ZXh0PW51bGwpfVxuZnVuY3Rpb24gdmcoYSxiKXtpZihwZyE9PWEmJiExIT09YiYmMCE9PWIpe2lmKFwibnVtYmVyXCIhPT10eXBlb2YgYnx8MTA3Mzc0MTgyMz09PWIpcGc9YSxiPTEwNzM3NDE4MjM7Yj17Y29udGV4dDphLG9ic2VydmVkQml0czpiLG5leHQ6bnVsbH07aWYobnVsbD09PW9nKXtpZihudWxsPT09bmcpdGhyb3cgRXJyb3IoeSgzMDgpKTtvZz1iO25nLmRlcGVuZGVuY2llcz17bGFuZXM6MCxmaXJzdENvbnRleHQ6YixyZXNwb25kZXJzOm51bGx9fWVsc2Ugb2c9b2cubmV4dD1ifXJldHVybiBhLl9jdXJyZW50VmFsdWV9dmFyIHdnPSExO2Z1bmN0aW9uIHhnKGEpe2EudXBkYXRlUXVldWU9e2Jhc2VTdGF0ZTphLm1lbW9pemVkU3RhdGUsZmlyc3RCYXNlVXBkYXRlOm51bGwsbGFzdEJhc2VVcGRhdGU6bnVsbCxzaGFyZWQ6e3BlbmRpbmc6bnVsbH0sZWZmZWN0czpudWxsfX1cbmZ1bmN0aW9uIHlnKGEsYil7YT1hLnVwZGF0ZVF1ZXVlO2IudXBkYXRlUXVldWU9PT1hJiYoYi51cGRhdGVRdWV1ZT17YmFzZVN0YXRlOmEuYmFzZVN0YXRlLGZpcnN0QmFzZVVwZGF0ZTphLmZpcnN0QmFzZVVwZGF0ZSxsYXN0QmFzZVVwZGF0ZTphLmxhc3RCYXNlVXBkYXRlLHNoYXJlZDphLnNoYXJlZCxlZmZlY3RzOmEuZWZmZWN0c30pfWZ1bmN0aW9uIHpnKGEsYil7cmV0dXJue2V2ZW50VGltZTphLGxhbmU6Yix0YWc6MCxwYXlsb2FkOm51bGwsY2FsbGJhY2s6bnVsbCxuZXh0Om51bGx9fWZ1bmN0aW9uIEFnKGEsYil7YT1hLnVwZGF0ZVF1ZXVlO2lmKG51bGwhPT1hKXthPWEuc2hhcmVkO3ZhciBjPWEucGVuZGluZztudWxsPT09Yz9iLm5leHQ9YjooYi5uZXh0PWMubmV4dCxjLm5leHQ9Yik7YS5wZW5kaW5nPWJ9fVxuZnVuY3Rpb24gQmcoYSxiKXt2YXIgYz1hLnVwZGF0ZVF1ZXVlLGQ9YS5hbHRlcm5hdGU7aWYobnVsbCE9PWQmJihkPWQudXBkYXRlUXVldWUsYz09PWQpKXt2YXIgZT1udWxsLGY9bnVsbDtjPWMuZmlyc3RCYXNlVXBkYXRlO2lmKG51bGwhPT1jKXtkb3t2YXIgZz17ZXZlbnRUaW1lOmMuZXZlbnRUaW1lLGxhbmU6Yy5sYW5lLHRhZzpjLnRhZyxwYXlsb2FkOmMucGF5bG9hZCxjYWxsYmFjazpjLmNhbGxiYWNrLG5leHQ6bnVsbH07bnVsbD09PWY/ZT1mPWc6Zj1mLm5leHQ9ZztjPWMubmV4dH13aGlsZShudWxsIT09Yyk7bnVsbD09PWY/ZT1mPWI6Zj1mLm5leHQ9Yn1lbHNlIGU9Zj1iO2M9e2Jhc2VTdGF0ZTpkLmJhc2VTdGF0ZSxmaXJzdEJhc2VVcGRhdGU6ZSxsYXN0QmFzZVVwZGF0ZTpmLHNoYXJlZDpkLnNoYXJlZCxlZmZlY3RzOmQuZWZmZWN0c307YS51cGRhdGVRdWV1ZT1jO3JldHVybn1hPWMubGFzdEJhc2VVcGRhdGU7bnVsbD09PWE/Yy5maXJzdEJhc2VVcGRhdGU9YjphLm5leHQ9XG5iO2MubGFzdEJhc2VVcGRhdGU9Yn1cbmZ1bmN0aW9uIENnKGEsYixjLGQpe3ZhciBlPWEudXBkYXRlUXVldWU7d2c9ITE7dmFyIGY9ZS5maXJzdEJhc2VVcGRhdGUsZz1lLmxhc3RCYXNlVXBkYXRlLGg9ZS5zaGFyZWQucGVuZGluZztpZihudWxsIT09aCl7ZS5zaGFyZWQucGVuZGluZz1udWxsO3ZhciBrPWgsbD1rLm5leHQ7ay5uZXh0PW51bGw7bnVsbD09PWc/Zj1sOmcubmV4dD1sO2c9azt2YXIgbj1hLmFsdGVybmF0ZTtpZihudWxsIT09bil7bj1uLnVwZGF0ZVF1ZXVlO3ZhciBBPW4ubGFzdEJhc2VVcGRhdGU7QSE9PWcmJihudWxsPT09QT9uLmZpcnN0QmFzZVVwZGF0ZT1sOkEubmV4dD1sLG4ubGFzdEJhc2VVcGRhdGU9ayl9fWlmKG51bGwhPT1mKXtBPWUuYmFzZVN0YXRlO2c9MDtuPWw9az1udWxsO2Rve2g9Zi5sYW5lO3ZhciBwPWYuZXZlbnRUaW1lO2lmKChkJmgpPT09aCl7bnVsbCE9PW4mJihuPW4ubmV4dD17ZXZlbnRUaW1lOnAsbGFuZTowLHRhZzpmLnRhZyxwYXlsb2FkOmYucGF5bG9hZCxjYWxsYmFjazpmLmNhbGxiYWNrLFxubmV4dDpudWxsfSk7YTp7dmFyIEM9YSx4PWY7aD1iO3A9Yztzd2l0Y2goeC50YWcpe2Nhc2UgMTpDPXgucGF5bG9hZDtpZihcImZ1bmN0aW9uXCI9PT10eXBlb2YgQyl7QT1DLmNhbGwocCxBLGgpO2JyZWFrIGF9QT1DO2JyZWFrIGE7Y2FzZSAzOkMuZmxhZ3M9Qy5mbGFncyYtNDA5N3w2NDtjYXNlIDA6Qz14LnBheWxvYWQ7aD1cImZ1bmN0aW9uXCI9PT10eXBlb2YgQz9DLmNhbGwocCxBLGgpOkM7aWYobnVsbD09PWh8fHZvaWQgMD09PWgpYnJlYWsgYTtBPW0oe30sQSxoKTticmVhayBhO2Nhc2UgMjp3Zz0hMH19bnVsbCE9PWYuY2FsbGJhY2smJihhLmZsYWdzfD0zMixoPWUuZWZmZWN0cyxudWxsPT09aD9lLmVmZmVjdHM9W2ZdOmgucHVzaChmKSl9ZWxzZSBwPXtldmVudFRpbWU6cCxsYW5lOmgsdGFnOmYudGFnLHBheWxvYWQ6Zi5wYXlsb2FkLGNhbGxiYWNrOmYuY2FsbGJhY2ssbmV4dDpudWxsfSxudWxsPT09bj8obD1uPXAsaz1BKTpuPW4ubmV4dD1wLGd8PWg7Zj1mLm5leHQ7aWYobnVsbD09PVxuZilpZihoPWUuc2hhcmVkLnBlbmRpbmcsbnVsbD09PWgpYnJlYWs7ZWxzZSBmPWgubmV4dCxoLm5leHQ9bnVsbCxlLmxhc3RCYXNlVXBkYXRlPWgsZS5zaGFyZWQucGVuZGluZz1udWxsfXdoaWxlKDEpO251bGw9PT1uJiYoaz1BKTtlLmJhc2VTdGF0ZT1rO2UuZmlyc3RCYXNlVXBkYXRlPWw7ZS5sYXN0QmFzZVVwZGF0ZT1uO0RnfD1nO2EubGFuZXM9ZzthLm1lbW9pemVkU3RhdGU9QX19ZnVuY3Rpb24gRWcoYSxiLGMpe2E9Yi5lZmZlY3RzO2IuZWZmZWN0cz1udWxsO2lmKG51bGwhPT1hKWZvcihiPTA7YjxhLmxlbmd0aDtiKyspe3ZhciBkPWFbYl0sZT1kLmNhbGxiYWNrO2lmKG51bGwhPT1lKXtkLmNhbGxiYWNrPW51bGw7ZD1jO2lmKFwiZnVuY3Rpb25cIiE9PXR5cGVvZiBlKXRocm93IEVycm9yKHkoMTkxLGUpKTtlLmNhbGwoZCl9fX12YXIgRmc9KG5ldyBhYS5Db21wb25lbnQpLnJlZnM7XG5mdW5jdGlvbiBHZyhhLGIsYyxkKXtiPWEubWVtb2l6ZWRTdGF0ZTtjPWMoZCxiKTtjPW51bGw9PT1jfHx2b2lkIDA9PT1jP2I6bSh7fSxiLGMpO2EubWVtb2l6ZWRTdGF0ZT1jOzA9PT1hLmxhbmVzJiYoYS51cGRhdGVRdWV1ZS5iYXNlU3RhdGU9Yyl9XG52YXIgS2c9e2lzTW91bnRlZDpmdW5jdGlvbihhKXtyZXR1cm4oYT1hLl9yZWFjdEludGVybmFscyk/WmIoYSk9PT1hOiExfSxlbnF1ZXVlU2V0U3RhdGU6ZnVuY3Rpb24oYSxiLGMpe2E9YS5fcmVhY3RJbnRlcm5hbHM7dmFyIGQ9SGcoKSxlPUlnKGEpLGY9emcoZCxlKTtmLnBheWxvYWQ9Yjt2b2lkIDAhPT1jJiZudWxsIT09YyYmKGYuY2FsbGJhY2s9Yyk7QWcoYSxmKTtKZyhhLGUsZCl9LGVucXVldWVSZXBsYWNlU3RhdGU6ZnVuY3Rpb24oYSxiLGMpe2E9YS5fcmVhY3RJbnRlcm5hbHM7dmFyIGQ9SGcoKSxlPUlnKGEpLGY9emcoZCxlKTtmLnRhZz0xO2YucGF5bG9hZD1iO3ZvaWQgMCE9PWMmJm51bGwhPT1jJiYoZi5jYWxsYmFjaz1jKTtBZyhhLGYpO0pnKGEsZSxkKX0sZW5xdWV1ZUZvcmNlVXBkYXRlOmZ1bmN0aW9uKGEsYil7YT1hLl9yZWFjdEludGVybmFsczt2YXIgYz1IZygpLGQ9SWcoYSksZT16ZyhjLGQpO2UudGFnPTI7dm9pZCAwIT09YiYmbnVsbCE9PWImJihlLmNhbGxiYWNrPVxuYik7QWcoYSxlKTtKZyhhLGQsYyl9fTtmdW5jdGlvbiBMZyhhLGIsYyxkLGUsZixnKXthPWEuc3RhdGVOb2RlO3JldHVyblwiZnVuY3Rpb25cIj09PXR5cGVvZiBhLnNob3VsZENvbXBvbmVudFVwZGF0ZT9hLnNob3VsZENvbXBvbmVudFVwZGF0ZShkLGYsZyk6Yi5wcm90b3R5cGUmJmIucHJvdG90eXBlLmlzUHVyZVJlYWN0Q29tcG9uZW50PyFKZShjLGQpfHwhSmUoZSxmKTohMH1cbmZ1bmN0aW9uIE1nKGEsYixjKXt2YXIgZD0hMSxlPUNmO3ZhciBmPWIuY29udGV4dFR5cGU7XCJvYmplY3RcIj09PXR5cGVvZiBmJiZudWxsIT09Zj9mPXZnKGYpOihlPUZmKGIpP0RmOk0uY3VycmVudCxkPWIuY29udGV4dFR5cGVzLGY9KGQ9bnVsbCE9PWQmJnZvaWQgMCE9PWQpP0VmKGEsZSk6Q2YpO2I9bmV3IGIoYyxmKTthLm1lbW9pemVkU3RhdGU9bnVsbCE9PWIuc3RhdGUmJnZvaWQgMCE9PWIuc3RhdGU/Yi5zdGF0ZTpudWxsO2IudXBkYXRlcj1LZzthLnN0YXRlTm9kZT1iO2IuX3JlYWN0SW50ZXJuYWxzPWE7ZCYmKGE9YS5zdGF0ZU5vZGUsYS5fX3JlYWN0SW50ZXJuYWxNZW1vaXplZFVubWFza2VkQ2hpbGRDb250ZXh0PWUsYS5fX3JlYWN0SW50ZXJuYWxNZW1vaXplZE1hc2tlZENoaWxkQ29udGV4dD1mKTtyZXR1cm4gYn1cbmZ1bmN0aW9uIE5nKGEsYixjLGQpe2E9Yi5zdGF0ZTtcImZ1bmN0aW9uXCI9PT10eXBlb2YgYi5jb21wb25lbnRXaWxsUmVjZWl2ZVByb3BzJiZiLmNvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHMoYyxkKTtcImZ1bmN0aW9uXCI9PT10eXBlb2YgYi5VTlNBRkVfY29tcG9uZW50V2lsbFJlY2VpdmVQcm9wcyYmYi5VTlNBRkVfY29tcG9uZW50V2lsbFJlY2VpdmVQcm9wcyhjLGQpO2Iuc3RhdGUhPT1hJiZLZy5lbnF1ZXVlUmVwbGFjZVN0YXRlKGIsYi5zdGF0ZSxudWxsKX1cbmZ1bmN0aW9uIE9nKGEsYixjLGQpe3ZhciBlPWEuc3RhdGVOb2RlO2UucHJvcHM9YztlLnN0YXRlPWEubWVtb2l6ZWRTdGF0ZTtlLnJlZnM9Rmc7eGcoYSk7dmFyIGY9Yi5jb250ZXh0VHlwZTtcIm9iamVjdFwiPT09dHlwZW9mIGYmJm51bGwhPT1mP2UuY29udGV4dD12ZyhmKTooZj1GZihiKT9EZjpNLmN1cnJlbnQsZS5jb250ZXh0PUVmKGEsZikpO0NnKGEsYyxlLGQpO2Uuc3RhdGU9YS5tZW1vaXplZFN0YXRlO2Y9Yi5nZXREZXJpdmVkU3RhdGVGcm9tUHJvcHM7XCJmdW5jdGlvblwiPT09dHlwZW9mIGYmJihHZyhhLGIsZixjKSxlLnN0YXRlPWEubWVtb2l6ZWRTdGF0ZSk7XCJmdW5jdGlvblwiPT09dHlwZW9mIGIuZ2V0RGVyaXZlZFN0YXRlRnJvbVByb3BzfHxcImZ1bmN0aW9uXCI9PT10eXBlb2YgZS5nZXRTbmFwc2hvdEJlZm9yZVVwZGF0ZXx8XCJmdW5jdGlvblwiIT09dHlwZW9mIGUuVU5TQUZFX2NvbXBvbmVudFdpbGxNb3VudCYmXCJmdW5jdGlvblwiIT09dHlwZW9mIGUuY29tcG9uZW50V2lsbE1vdW50fHxcbihiPWUuc3RhdGUsXCJmdW5jdGlvblwiPT09dHlwZW9mIGUuY29tcG9uZW50V2lsbE1vdW50JiZlLmNvbXBvbmVudFdpbGxNb3VudCgpLFwiZnVuY3Rpb25cIj09PXR5cGVvZiBlLlVOU0FGRV9jb21wb25lbnRXaWxsTW91bnQmJmUuVU5TQUZFX2NvbXBvbmVudFdpbGxNb3VudCgpLGIhPT1lLnN0YXRlJiZLZy5lbnF1ZXVlUmVwbGFjZVN0YXRlKGUsZS5zdGF0ZSxudWxsKSxDZyhhLGMsZSxkKSxlLnN0YXRlPWEubWVtb2l6ZWRTdGF0ZSk7XCJmdW5jdGlvblwiPT09dHlwZW9mIGUuY29tcG9uZW50RGlkTW91bnQmJihhLmZsYWdzfD00KX12YXIgUGc9QXJyYXkuaXNBcnJheTtcbmZ1bmN0aW9uIFFnKGEsYixjKXthPWMucmVmO2lmKG51bGwhPT1hJiZcImZ1bmN0aW9uXCIhPT10eXBlb2YgYSYmXCJvYmplY3RcIiE9PXR5cGVvZiBhKXtpZihjLl9vd25lcil7Yz1jLl9vd25lcjtpZihjKXtpZigxIT09Yy50YWcpdGhyb3cgRXJyb3IoeSgzMDkpKTt2YXIgZD1jLnN0YXRlTm9kZX1pZighZCl0aHJvdyBFcnJvcih5KDE0NyxhKSk7dmFyIGU9XCJcIithO2lmKG51bGwhPT1iJiZudWxsIT09Yi5yZWYmJlwiZnVuY3Rpb25cIj09PXR5cGVvZiBiLnJlZiYmYi5yZWYuX3N0cmluZ1JlZj09PWUpcmV0dXJuIGIucmVmO2I9ZnVuY3Rpb24oYSl7dmFyIGI9ZC5yZWZzO2I9PT1GZyYmKGI9ZC5yZWZzPXt9KTtudWxsPT09YT9kZWxldGUgYltlXTpiW2VdPWF9O2IuX3N0cmluZ1JlZj1lO3JldHVybiBifWlmKFwic3RyaW5nXCIhPT10eXBlb2YgYSl0aHJvdyBFcnJvcih5KDI4NCkpO2lmKCFjLl9vd25lcil0aHJvdyBFcnJvcih5KDI5MCxhKSk7fXJldHVybiBhfVxuZnVuY3Rpb24gUmcoYSxiKXtpZihcInRleHRhcmVhXCIhPT1hLnR5cGUpdGhyb3cgRXJyb3IoeSgzMSxcIltvYmplY3QgT2JqZWN0XVwiPT09T2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKGIpP1wib2JqZWN0IHdpdGgga2V5cyB7XCIrT2JqZWN0LmtleXMoYikuam9pbihcIiwgXCIpK1wifVwiOmIpKTt9XG5mdW5jdGlvbiBTZyhhKXtmdW5jdGlvbiBiKGIsYyl7aWYoYSl7dmFyIGQ9Yi5sYXN0RWZmZWN0O251bGwhPT1kPyhkLm5leHRFZmZlY3Q9YyxiLmxhc3RFZmZlY3Q9Yyk6Yi5maXJzdEVmZmVjdD1iLmxhc3RFZmZlY3Q9YztjLm5leHRFZmZlY3Q9bnVsbDtjLmZsYWdzPTh9fWZ1bmN0aW9uIGMoYyxkKXtpZighYSlyZXR1cm4gbnVsbDtmb3IoO251bGwhPT1kOyliKGMsZCksZD1kLnNpYmxpbmc7cmV0dXJuIG51bGx9ZnVuY3Rpb24gZChhLGIpe2ZvcihhPW5ldyBNYXA7bnVsbCE9PWI7KW51bGwhPT1iLmtleT9hLnNldChiLmtleSxiKTphLnNldChiLmluZGV4LGIpLGI9Yi5zaWJsaW5nO3JldHVybiBhfWZ1bmN0aW9uIGUoYSxiKXthPVRnKGEsYik7YS5pbmRleD0wO2Euc2libGluZz1udWxsO3JldHVybiBhfWZ1bmN0aW9uIGYoYixjLGQpe2IuaW5kZXg9ZDtpZighYSlyZXR1cm4gYztkPWIuYWx0ZXJuYXRlO2lmKG51bGwhPT1kKXJldHVybiBkPWQuaW5kZXgsZDxjPyhiLmZsYWdzPTIsXG5jKTpkO2IuZmxhZ3M9MjtyZXR1cm4gY31mdW5jdGlvbiBnKGIpe2EmJm51bGw9PT1iLmFsdGVybmF0ZSYmKGIuZmxhZ3M9Mik7cmV0dXJuIGJ9ZnVuY3Rpb24gaChhLGIsYyxkKXtpZihudWxsPT09Ynx8NiE9PWIudGFnKXJldHVybiBiPVVnKGMsYS5tb2RlLGQpLGIucmV0dXJuPWEsYjtiPWUoYixjKTtiLnJldHVybj1hO3JldHVybiBifWZ1bmN0aW9uIGsoYSxiLGMsZCl7aWYobnVsbCE9PWImJmIuZWxlbWVudFR5cGU9PT1jLnR5cGUpcmV0dXJuIGQ9ZShiLGMucHJvcHMpLGQucmVmPVFnKGEsYixjKSxkLnJldHVybj1hLGQ7ZD1WZyhjLnR5cGUsYy5rZXksYy5wcm9wcyxudWxsLGEubW9kZSxkKTtkLnJlZj1RZyhhLGIsYyk7ZC5yZXR1cm49YTtyZXR1cm4gZH1mdW5jdGlvbiBsKGEsYixjLGQpe2lmKG51bGw9PT1ifHw0IT09Yi50YWd8fGIuc3RhdGVOb2RlLmNvbnRhaW5lckluZm8hPT1jLmNvbnRhaW5lckluZm98fGIuc3RhdGVOb2RlLmltcGxlbWVudGF0aW9uIT09Yy5pbXBsZW1lbnRhdGlvbilyZXR1cm4gYj1cbldnKGMsYS5tb2RlLGQpLGIucmV0dXJuPWEsYjtiPWUoYixjLmNoaWxkcmVufHxbXSk7Yi5yZXR1cm49YTtyZXR1cm4gYn1mdW5jdGlvbiBuKGEsYixjLGQsZil7aWYobnVsbD09PWJ8fDchPT1iLnRhZylyZXR1cm4gYj1YZyhjLGEubW9kZSxkLGYpLGIucmV0dXJuPWEsYjtiPWUoYixjKTtiLnJldHVybj1hO3JldHVybiBifWZ1bmN0aW9uIEEoYSxiLGMpe2lmKFwic3RyaW5nXCI9PT10eXBlb2YgYnx8XCJudW1iZXJcIj09PXR5cGVvZiBiKXJldHVybiBiPVVnKFwiXCIrYixhLm1vZGUsYyksYi5yZXR1cm49YSxiO2lmKFwib2JqZWN0XCI9PT10eXBlb2YgYiYmbnVsbCE9PWIpe3N3aXRjaChiLiQkdHlwZW9mKXtjYXNlIHNhOnJldHVybiBjPVZnKGIudHlwZSxiLmtleSxiLnByb3BzLG51bGwsYS5tb2RlLGMpLGMucmVmPVFnKGEsbnVsbCxiKSxjLnJldHVybj1hLGM7Y2FzZSB0YTpyZXR1cm4gYj1XZyhiLGEubW9kZSxjKSxiLnJldHVybj1hLGJ9aWYoUGcoYil8fExhKGIpKXJldHVybiBiPVhnKGIsXG5hLm1vZGUsYyxudWxsKSxiLnJldHVybj1hLGI7UmcoYSxiKX1yZXR1cm4gbnVsbH1mdW5jdGlvbiBwKGEsYixjLGQpe3ZhciBlPW51bGwhPT1iP2Iua2V5Om51bGw7aWYoXCJzdHJpbmdcIj09PXR5cGVvZiBjfHxcIm51bWJlclwiPT09dHlwZW9mIGMpcmV0dXJuIG51bGwhPT1lP251bGw6aChhLGIsXCJcIitjLGQpO2lmKFwib2JqZWN0XCI9PT10eXBlb2YgYyYmbnVsbCE9PWMpe3N3aXRjaChjLiQkdHlwZW9mKXtjYXNlIHNhOnJldHVybiBjLmtleT09PWU/Yy50eXBlPT09dWE/bihhLGIsYy5wcm9wcy5jaGlsZHJlbixkLGUpOmsoYSxiLGMsZCk6bnVsbDtjYXNlIHRhOnJldHVybiBjLmtleT09PWU/bChhLGIsYyxkKTpudWxsfWlmKFBnKGMpfHxMYShjKSlyZXR1cm4gbnVsbCE9PWU/bnVsbDpuKGEsYixjLGQsbnVsbCk7UmcoYSxjKX1yZXR1cm4gbnVsbH1mdW5jdGlvbiBDKGEsYixjLGQsZSl7aWYoXCJzdHJpbmdcIj09PXR5cGVvZiBkfHxcIm51bWJlclwiPT09dHlwZW9mIGQpcmV0dXJuIGE9YS5nZXQoYyl8fFxubnVsbCxoKGIsYSxcIlwiK2QsZSk7aWYoXCJvYmplY3RcIj09PXR5cGVvZiBkJiZudWxsIT09ZCl7c3dpdGNoKGQuJCR0eXBlb2Ype2Nhc2Ugc2E6cmV0dXJuIGE9YS5nZXQobnVsbD09PWQua2V5P2M6ZC5rZXkpfHxudWxsLGQudHlwZT09PXVhP24oYixhLGQucHJvcHMuY2hpbGRyZW4sZSxkLmtleSk6ayhiLGEsZCxlKTtjYXNlIHRhOnJldHVybiBhPWEuZ2V0KG51bGw9PT1kLmtleT9jOmQua2V5KXx8bnVsbCxsKGIsYSxkLGUpfWlmKFBnKGQpfHxMYShkKSlyZXR1cm4gYT1hLmdldChjKXx8bnVsbCxuKGIsYSxkLGUsbnVsbCk7UmcoYixkKX1yZXR1cm4gbnVsbH1mdW5jdGlvbiB4KGUsZyxoLGspe2Zvcih2YXIgbD1udWxsLHQ9bnVsbCx1PWcsej1nPTAscT1udWxsO251bGwhPT11JiZ6PGgubGVuZ3RoO3orKyl7dS5pbmRleD56PyhxPXUsdT1udWxsKTpxPXUuc2libGluZzt2YXIgbj1wKGUsdSxoW3pdLGspO2lmKG51bGw9PT1uKXtudWxsPT09dSYmKHU9cSk7YnJlYWt9YSYmdSYmbnVsbD09PVxubi5hbHRlcm5hdGUmJmIoZSx1KTtnPWYobixnLHopO251bGw9PT10P2w9bjp0LnNpYmxpbmc9bjt0PW47dT1xfWlmKHo9PT1oLmxlbmd0aClyZXR1cm4gYyhlLHUpLGw7aWYobnVsbD09PXUpe2Zvcig7ejxoLmxlbmd0aDt6KyspdT1BKGUsaFt6XSxrKSxudWxsIT09dSYmKGc9Zih1LGcseiksbnVsbD09PXQ/bD11OnQuc2libGluZz11LHQ9dSk7cmV0dXJuIGx9Zm9yKHU9ZChlLHUpO3o8aC5sZW5ndGg7eisrKXE9Qyh1LGUseixoW3pdLGspLG51bGwhPT1xJiYoYSYmbnVsbCE9PXEuYWx0ZXJuYXRlJiZ1LmRlbGV0ZShudWxsPT09cS5rZXk/ejpxLmtleSksZz1mKHEsZyx6KSxudWxsPT09dD9sPXE6dC5zaWJsaW5nPXEsdD1xKTthJiZ1LmZvckVhY2goZnVuY3Rpb24oYSl7cmV0dXJuIGIoZSxhKX0pO3JldHVybiBsfWZ1bmN0aW9uIHcoZSxnLGgsayl7dmFyIGw9TGEoaCk7aWYoXCJmdW5jdGlvblwiIT09dHlwZW9mIGwpdGhyb3cgRXJyb3IoeSgxNTApKTtoPWwuY2FsbChoKTtpZihudWxsPT1cbmgpdGhyb3cgRXJyb3IoeSgxNTEpKTtmb3IodmFyIHQ9bD1udWxsLHU9Zyx6PWc9MCxxPW51bGwsbj1oLm5leHQoKTtudWxsIT09dSYmIW4uZG9uZTt6Kyssbj1oLm5leHQoKSl7dS5pbmRleD56PyhxPXUsdT1udWxsKTpxPXUuc2libGluZzt2YXIgdz1wKGUsdSxuLnZhbHVlLGspO2lmKG51bGw9PT13KXtudWxsPT09dSYmKHU9cSk7YnJlYWt9YSYmdSYmbnVsbD09PXcuYWx0ZXJuYXRlJiZiKGUsdSk7Zz1mKHcsZyx6KTtudWxsPT09dD9sPXc6dC5zaWJsaW5nPXc7dD13O3U9cX1pZihuLmRvbmUpcmV0dXJuIGMoZSx1KSxsO2lmKG51bGw9PT11KXtmb3IoOyFuLmRvbmU7eisrLG49aC5uZXh0KCkpbj1BKGUsbi52YWx1ZSxrKSxudWxsIT09biYmKGc9ZihuLGcseiksbnVsbD09PXQ/bD1uOnQuc2libGluZz1uLHQ9bik7cmV0dXJuIGx9Zm9yKHU9ZChlLHUpOyFuLmRvbmU7eisrLG49aC5uZXh0KCkpbj1DKHUsZSx6LG4udmFsdWUsayksbnVsbCE9PW4mJihhJiZudWxsIT09bi5hbHRlcm5hdGUmJlxudS5kZWxldGUobnVsbD09PW4ua2V5P3o6bi5rZXkpLGc9ZihuLGcseiksbnVsbD09PXQ/bD1uOnQuc2libGluZz1uLHQ9bik7YSYmdS5mb3JFYWNoKGZ1bmN0aW9uKGEpe3JldHVybiBiKGUsYSl9KTtyZXR1cm4gbH1yZXR1cm4gZnVuY3Rpb24oYSxkLGYsaCl7dmFyIGs9XCJvYmplY3RcIj09PXR5cGVvZiBmJiZudWxsIT09ZiYmZi50eXBlPT09dWEmJm51bGw9PT1mLmtleTtrJiYoZj1mLnByb3BzLmNoaWxkcmVuKTt2YXIgbD1cIm9iamVjdFwiPT09dHlwZW9mIGYmJm51bGwhPT1mO2lmKGwpc3dpdGNoKGYuJCR0eXBlb2Ype2Nhc2Ugc2E6YTp7bD1mLmtleTtmb3Ioaz1kO251bGwhPT1rOyl7aWYoay5rZXk9PT1sKXtzd2l0Y2goay50YWcpe2Nhc2UgNzppZihmLnR5cGU9PT11YSl7YyhhLGsuc2libGluZyk7ZD1lKGssZi5wcm9wcy5jaGlsZHJlbik7ZC5yZXR1cm49YTthPWQ7YnJlYWsgYX1icmVhaztkZWZhdWx0OmlmKGsuZWxlbWVudFR5cGU9PT1mLnR5cGUpe2MoYSxrLnNpYmxpbmcpO1xuZD1lKGssZi5wcm9wcyk7ZC5yZWY9UWcoYSxrLGYpO2QucmV0dXJuPWE7YT1kO2JyZWFrIGF9fWMoYSxrKTticmVha31lbHNlIGIoYSxrKTtrPWsuc2libGluZ31mLnR5cGU9PT11YT8oZD1YZyhmLnByb3BzLmNoaWxkcmVuLGEubW9kZSxoLGYua2V5KSxkLnJldHVybj1hLGE9ZCk6KGg9VmcoZi50eXBlLGYua2V5LGYucHJvcHMsbnVsbCxhLm1vZGUsaCksaC5yZWY9UWcoYSxkLGYpLGgucmV0dXJuPWEsYT1oKX1yZXR1cm4gZyhhKTtjYXNlIHRhOmE6e2ZvcihrPWYua2V5O251bGwhPT1kOyl7aWYoZC5rZXk9PT1rKWlmKDQ9PT1kLnRhZyYmZC5zdGF0ZU5vZGUuY29udGFpbmVySW5mbz09PWYuY29udGFpbmVySW5mbyYmZC5zdGF0ZU5vZGUuaW1wbGVtZW50YXRpb249PT1mLmltcGxlbWVudGF0aW9uKXtjKGEsZC5zaWJsaW5nKTtkPWUoZCxmLmNoaWxkcmVufHxbXSk7ZC5yZXR1cm49YTthPWQ7YnJlYWsgYX1lbHNle2MoYSxkKTticmVha31lbHNlIGIoYSxkKTtkPWQuc2libGluZ31kPVxuV2coZixhLm1vZGUsaCk7ZC5yZXR1cm49YTthPWR9cmV0dXJuIGcoYSl9aWYoXCJzdHJpbmdcIj09PXR5cGVvZiBmfHxcIm51bWJlclwiPT09dHlwZW9mIGYpcmV0dXJuIGY9XCJcIitmLG51bGwhPT1kJiY2PT09ZC50YWc/KGMoYSxkLnNpYmxpbmcpLGQ9ZShkLGYpLGQucmV0dXJuPWEsYT1kKTooYyhhLGQpLGQ9VWcoZixhLm1vZGUsaCksZC5yZXR1cm49YSxhPWQpLGcoYSk7aWYoUGcoZikpcmV0dXJuIHgoYSxkLGYsaCk7aWYoTGEoZikpcmV0dXJuIHcoYSxkLGYsaCk7bCYmUmcoYSxmKTtpZihcInVuZGVmaW5lZFwiPT09dHlwZW9mIGYmJiFrKXN3aXRjaChhLnRhZyl7Y2FzZSAxOmNhc2UgMjI6Y2FzZSAwOmNhc2UgMTE6Y2FzZSAxNTp0aHJvdyBFcnJvcih5KDE1MixSYShhLnR5cGUpfHxcIkNvbXBvbmVudFwiKSk7fXJldHVybiBjKGEsZCl9fXZhciBZZz1TZyghMCksWmc9U2coITEpLCRnPXt9LGFoPUJmKCRnKSxiaD1CZigkZyksY2g9QmYoJGcpO1xuZnVuY3Rpb24gZGgoYSl7aWYoYT09PSRnKXRocm93IEVycm9yKHkoMTc0KSk7cmV0dXJuIGF9ZnVuY3Rpb24gZWgoYSxiKXtJKGNoLGIpO0koYmgsYSk7SShhaCwkZyk7YT1iLm5vZGVUeXBlO3N3aXRjaChhKXtjYXNlIDk6Y2FzZSAxMTpiPShiPWIuZG9jdW1lbnRFbGVtZW50KT9iLm5hbWVzcGFjZVVSSTptYihudWxsLFwiXCIpO2JyZWFrO2RlZmF1bHQ6YT04PT09YT9iLnBhcmVudE5vZGU6YixiPWEubmFtZXNwYWNlVVJJfHxudWxsLGE9YS50YWdOYW1lLGI9bWIoYixhKX1IKGFoKTtJKGFoLGIpfWZ1bmN0aW9uIGZoKCl7SChhaCk7SChiaCk7SChjaCl9ZnVuY3Rpb24gZ2goYSl7ZGgoY2guY3VycmVudCk7dmFyIGI9ZGgoYWguY3VycmVudCk7dmFyIGM9bWIoYixhLnR5cGUpO2IhPT1jJiYoSShiaCxhKSxJKGFoLGMpKX1mdW5jdGlvbiBoaChhKXtiaC5jdXJyZW50PT09YSYmKEgoYWgpLEgoYmgpKX12YXIgUD1CZigwKTtcbmZ1bmN0aW9uIGloKGEpe2Zvcih2YXIgYj1hO251bGwhPT1iOyl7aWYoMTM9PT1iLnRhZyl7dmFyIGM9Yi5tZW1vaXplZFN0YXRlO2lmKG51bGwhPT1jJiYoYz1jLmRlaHlkcmF0ZWQsbnVsbD09PWN8fFwiJD9cIj09PWMuZGF0YXx8XCIkIVwiPT09Yy5kYXRhKSlyZXR1cm4gYn1lbHNlIGlmKDE5PT09Yi50YWcmJnZvaWQgMCE9PWIubWVtb2l6ZWRQcm9wcy5yZXZlYWxPcmRlcil7aWYoMCE9PShiLmZsYWdzJjY0KSlyZXR1cm4gYn1lbHNlIGlmKG51bGwhPT1iLmNoaWxkKXtiLmNoaWxkLnJldHVybj1iO2I9Yi5jaGlsZDtjb250aW51ZX1pZihiPT09YSlicmVhaztmb3IoO251bGw9PT1iLnNpYmxpbmc7KXtpZihudWxsPT09Yi5yZXR1cm58fGIucmV0dXJuPT09YSlyZXR1cm4gbnVsbDtiPWIucmV0dXJufWIuc2libGluZy5yZXR1cm49Yi5yZXR1cm47Yj1iLnNpYmxpbmd9cmV0dXJuIG51bGx9dmFyIGpoPW51bGwsa2g9bnVsbCxsaD0hMTtcbmZ1bmN0aW9uIG1oKGEsYil7dmFyIGM9bmgoNSxudWxsLG51bGwsMCk7Yy5lbGVtZW50VHlwZT1cIkRFTEVURURcIjtjLnR5cGU9XCJERUxFVEVEXCI7Yy5zdGF0ZU5vZGU9YjtjLnJldHVybj1hO2MuZmxhZ3M9ODtudWxsIT09YS5sYXN0RWZmZWN0PyhhLmxhc3RFZmZlY3QubmV4dEVmZmVjdD1jLGEubGFzdEVmZmVjdD1jKTphLmZpcnN0RWZmZWN0PWEubGFzdEVmZmVjdD1jfWZ1bmN0aW9uIG9oKGEsYil7c3dpdGNoKGEudGFnKXtjYXNlIDU6dmFyIGM9YS50eXBlO2I9MSE9PWIubm9kZVR5cGV8fGMudG9Mb3dlckNhc2UoKSE9PWIubm9kZU5hbWUudG9Mb3dlckNhc2UoKT9udWxsOmI7cmV0dXJuIG51bGwhPT1iPyhhLnN0YXRlTm9kZT1iLCEwKTohMTtjYXNlIDY6cmV0dXJuIGI9XCJcIj09PWEucGVuZGluZ1Byb3BzfHwzIT09Yi5ub2RlVHlwZT9udWxsOmIsbnVsbCE9PWI/KGEuc3RhdGVOb2RlPWIsITApOiExO2Nhc2UgMTM6cmV0dXJuITE7ZGVmYXVsdDpyZXR1cm4hMX19XG5mdW5jdGlvbiBwaChhKXtpZihsaCl7dmFyIGI9a2g7aWYoYil7dmFyIGM9YjtpZighb2goYSxiKSl7Yj1yZihjLm5leHRTaWJsaW5nKTtpZighYnx8IW9oKGEsYikpe2EuZmxhZ3M9YS5mbGFncyYtMTAyNXwyO2xoPSExO2poPWE7cmV0dXJufW1oKGpoLGMpfWpoPWE7a2g9cmYoYi5maXJzdENoaWxkKX1lbHNlIGEuZmxhZ3M9YS5mbGFncyYtMTAyNXwyLGxoPSExLGpoPWF9fWZ1bmN0aW9uIHFoKGEpe2ZvcihhPWEucmV0dXJuO251bGwhPT1hJiY1IT09YS50YWcmJjMhPT1hLnRhZyYmMTMhPT1hLnRhZzspYT1hLnJldHVybjtqaD1hfVxuZnVuY3Rpb24gcmgoYSl7aWYoYSE9PWpoKXJldHVybiExO2lmKCFsaClyZXR1cm4gcWgoYSksbGg9ITAsITE7dmFyIGI9YS50eXBlO2lmKDUhPT1hLnRhZ3x8XCJoZWFkXCIhPT1iJiZcImJvZHlcIiE9PWImJiFuZihiLGEubWVtb2l6ZWRQcm9wcykpZm9yKGI9a2g7YjspbWgoYSxiKSxiPXJmKGIubmV4dFNpYmxpbmcpO3FoKGEpO2lmKDEzPT09YS50YWcpe2E9YS5tZW1vaXplZFN0YXRlO2E9bnVsbCE9PWE/YS5kZWh5ZHJhdGVkOm51bGw7aWYoIWEpdGhyb3cgRXJyb3IoeSgzMTcpKTthOnthPWEubmV4dFNpYmxpbmc7Zm9yKGI9MDthOyl7aWYoOD09PWEubm9kZVR5cGUpe3ZhciBjPWEuZGF0YTtpZihcIi8kXCI9PT1jKXtpZigwPT09Yil7a2g9cmYoYS5uZXh0U2libGluZyk7YnJlYWsgYX1iLS19ZWxzZVwiJFwiIT09YyYmXCIkIVwiIT09YyYmXCIkP1wiIT09Y3x8YisrfWE9YS5uZXh0U2libGluZ31raD1udWxsfX1lbHNlIGtoPWpoP3JmKGEuc3RhdGVOb2RlLm5leHRTaWJsaW5nKTpudWxsO3JldHVybiEwfVxuZnVuY3Rpb24gc2goKXtraD1qaD1udWxsO2xoPSExfXZhciB0aD1bXTtmdW5jdGlvbiB1aCgpe2Zvcih2YXIgYT0wO2E8dGgubGVuZ3RoO2ErKyl0aFthXS5fd29ya0luUHJvZ3Jlc3NWZXJzaW9uUHJpbWFyeT1udWxsO3RoLmxlbmd0aD0wfXZhciB2aD1yYS5SZWFjdEN1cnJlbnREaXNwYXRjaGVyLHdoPXJhLlJlYWN0Q3VycmVudEJhdGNoQ29uZmlnLHhoPTAsUj1udWxsLFM9bnVsbCxUPW51bGwseWg9ITEsemg9ITE7ZnVuY3Rpb24gQWgoKXt0aHJvdyBFcnJvcih5KDMyMSkpO31mdW5jdGlvbiBCaChhLGIpe2lmKG51bGw9PT1iKXJldHVybiExO2Zvcih2YXIgYz0wO2M8Yi5sZW5ndGgmJmM8YS5sZW5ndGg7YysrKWlmKCFIZShhW2NdLGJbY10pKXJldHVybiExO3JldHVybiEwfVxuZnVuY3Rpb24gQ2goYSxiLGMsZCxlLGYpe3hoPWY7Uj1iO2IubWVtb2l6ZWRTdGF0ZT1udWxsO2IudXBkYXRlUXVldWU9bnVsbDtiLmxhbmVzPTA7dmguY3VycmVudD1udWxsPT09YXx8bnVsbD09PWEubWVtb2l6ZWRTdGF0ZT9EaDpFaDthPWMoZCxlKTtpZih6aCl7Zj0wO2Rve3poPSExO2lmKCEoMjU+ZikpdGhyb3cgRXJyb3IoeSgzMDEpKTtmKz0xO1Q9Uz1udWxsO2IudXBkYXRlUXVldWU9bnVsbDt2aC5jdXJyZW50PUZoO2E9YyhkLGUpfXdoaWxlKHpoKX12aC5jdXJyZW50PUdoO2I9bnVsbCE9PVMmJm51bGwhPT1TLm5leHQ7eGg9MDtUPVM9Uj1udWxsO3loPSExO2lmKGIpdGhyb3cgRXJyb3IoeSgzMDApKTtyZXR1cm4gYX1mdW5jdGlvbiBIaCgpe3ZhciBhPXttZW1vaXplZFN0YXRlOm51bGwsYmFzZVN0YXRlOm51bGwsYmFzZVF1ZXVlOm51bGwscXVldWU6bnVsbCxuZXh0Om51bGx9O251bGw9PT1UP1IubWVtb2l6ZWRTdGF0ZT1UPWE6VD1ULm5leHQ9YTtyZXR1cm4gVH1cbmZ1bmN0aW9uIEloKCl7aWYobnVsbD09PVMpe3ZhciBhPVIuYWx0ZXJuYXRlO2E9bnVsbCE9PWE/YS5tZW1vaXplZFN0YXRlOm51bGx9ZWxzZSBhPVMubmV4dDt2YXIgYj1udWxsPT09VD9SLm1lbW9pemVkU3RhdGU6VC5uZXh0O2lmKG51bGwhPT1iKVQ9YixTPWE7ZWxzZXtpZihudWxsPT09YSl0aHJvdyBFcnJvcih5KDMxMCkpO1M9YTthPXttZW1vaXplZFN0YXRlOlMubWVtb2l6ZWRTdGF0ZSxiYXNlU3RhdGU6Uy5iYXNlU3RhdGUsYmFzZVF1ZXVlOlMuYmFzZVF1ZXVlLHF1ZXVlOlMucXVldWUsbmV4dDpudWxsfTtudWxsPT09VD9SLm1lbW9pemVkU3RhdGU9VD1hOlQ9VC5uZXh0PWF9cmV0dXJuIFR9ZnVuY3Rpb24gSmgoYSxiKXtyZXR1cm5cImZ1bmN0aW9uXCI9PT10eXBlb2YgYj9iKGEpOmJ9XG5mdW5jdGlvbiBLaChhKXt2YXIgYj1JaCgpLGM9Yi5xdWV1ZTtpZihudWxsPT09Yyl0aHJvdyBFcnJvcih5KDMxMSkpO2MubGFzdFJlbmRlcmVkUmVkdWNlcj1hO3ZhciBkPVMsZT1kLmJhc2VRdWV1ZSxmPWMucGVuZGluZztpZihudWxsIT09Zil7aWYobnVsbCE9PWUpe3ZhciBnPWUubmV4dDtlLm5leHQ9Zi5uZXh0O2YubmV4dD1nfWQuYmFzZVF1ZXVlPWU9ZjtjLnBlbmRpbmc9bnVsbH1pZihudWxsIT09ZSl7ZT1lLm5leHQ7ZD1kLmJhc2VTdGF0ZTt2YXIgaD1nPWY9bnVsbCxrPWU7ZG97dmFyIGw9ay5sYW5lO2lmKCh4aCZsKT09PWwpbnVsbCE9PWgmJihoPWgubmV4dD17bGFuZTowLGFjdGlvbjprLmFjdGlvbixlYWdlclJlZHVjZXI6ay5lYWdlclJlZHVjZXIsZWFnZXJTdGF0ZTprLmVhZ2VyU3RhdGUsbmV4dDpudWxsfSksZD1rLmVhZ2VyUmVkdWNlcj09PWE/ay5lYWdlclN0YXRlOmEoZCxrLmFjdGlvbik7ZWxzZXt2YXIgbj17bGFuZTpsLGFjdGlvbjprLmFjdGlvbixlYWdlclJlZHVjZXI6ay5lYWdlclJlZHVjZXIsXG5lYWdlclN0YXRlOmsuZWFnZXJTdGF0ZSxuZXh0Om51bGx9O251bGw9PT1oPyhnPWg9bixmPWQpOmg9aC5uZXh0PW47Ui5sYW5lc3w9bDtEZ3w9bH1rPWsubmV4dH13aGlsZShudWxsIT09ayYmayE9PWUpO251bGw9PT1oP2Y9ZDpoLm5leHQ9ZztIZShkLGIubWVtb2l6ZWRTdGF0ZSl8fCh1Zz0hMCk7Yi5tZW1vaXplZFN0YXRlPWQ7Yi5iYXNlU3RhdGU9ZjtiLmJhc2VRdWV1ZT1oO2MubGFzdFJlbmRlcmVkU3RhdGU9ZH1yZXR1cm5bYi5tZW1vaXplZFN0YXRlLGMuZGlzcGF0Y2hdfVxuZnVuY3Rpb24gTGgoYSl7dmFyIGI9SWgoKSxjPWIucXVldWU7aWYobnVsbD09PWMpdGhyb3cgRXJyb3IoeSgzMTEpKTtjLmxhc3RSZW5kZXJlZFJlZHVjZXI9YTt2YXIgZD1jLmRpc3BhdGNoLGU9Yy5wZW5kaW5nLGY9Yi5tZW1vaXplZFN0YXRlO2lmKG51bGwhPT1lKXtjLnBlbmRpbmc9bnVsbDt2YXIgZz1lPWUubmV4dDtkbyBmPWEoZixnLmFjdGlvbiksZz1nLm5leHQ7d2hpbGUoZyE9PWUpO0hlKGYsYi5tZW1vaXplZFN0YXRlKXx8KHVnPSEwKTtiLm1lbW9pemVkU3RhdGU9ZjtudWxsPT09Yi5iYXNlUXVldWUmJihiLmJhc2VTdGF0ZT1mKTtjLmxhc3RSZW5kZXJlZFN0YXRlPWZ9cmV0dXJuW2YsZF19XG5mdW5jdGlvbiBNaChhLGIsYyl7dmFyIGQ9Yi5fZ2V0VmVyc2lvbjtkPWQoYi5fc291cmNlKTt2YXIgZT1iLl93b3JrSW5Qcm9ncmVzc1ZlcnNpb25QcmltYXJ5O2lmKG51bGwhPT1lKWE9ZT09PWQ7ZWxzZSBpZihhPWEubXV0YWJsZVJlYWRMYW5lcyxhPSh4aCZhKT09PWEpYi5fd29ya0luUHJvZ3Jlc3NWZXJzaW9uUHJpbWFyeT1kLHRoLnB1c2goYik7aWYoYSlyZXR1cm4gYyhiLl9zb3VyY2UpO3RoLnB1c2goYik7dGhyb3cgRXJyb3IoeSgzNTApKTt9XG5mdW5jdGlvbiBOaChhLGIsYyxkKXt2YXIgZT1VO2lmKG51bGw9PT1lKXRocm93IEVycm9yKHkoMzQ5KSk7dmFyIGY9Yi5fZ2V0VmVyc2lvbixnPWYoYi5fc291cmNlKSxoPXZoLmN1cnJlbnQsaz1oLnVzZVN0YXRlKGZ1bmN0aW9uKCl7cmV0dXJuIE1oKGUsYixjKX0pLGw9a1sxXSxuPWtbMF07az1UO3ZhciBBPWEubWVtb2l6ZWRTdGF0ZSxwPUEucmVmcyxDPXAuZ2V0U25hcHNob3QseD1BLnNvdXJjZTtBPUEuc3Vic2NyaWJlO3ZhciB3PVI7YS5tZW1vaXplZFN0YXRlPXtyZWZzOnAsc291cmNlOmIsc3Vic2NyaWJlOmR9O2gudXNlRWZmZWN0KGZ1bmN0aW9uKCl7cC5nZXRTbmFwc2hvdD1jO3Auc2V0U25hcHNob3Q9bDt2YXIgYT1mKGIuX3NvdXJjZSk7aWYoIUhlKGcsYSkpe2E9YyhiLl9zb3VyY2UpO0hlKG4sYSl8fChsKGEpLGE9SWcodyksZS5tdXRhYmxlUmVhZExhbmVzfD1hJmUucGVuZGluZ0xhbmVzKTthPWUubXV0YWJsZVJlYWRMYW5lcztlLmVudGFuZ2xlZExhbmVzfD1hO2Zvcih2YXIgZD1cbmUuZW50YW5nbGVtZW50cyxoPWE7MDxoOyl7dmFyIGs9MzEtVmMoaCksdj0xPDxrO2Rba118PWE7aCY9fnZ9fX0sW2MsYixkXSk7aC51c2VFZmZlY3QoZnVuY3Rpb24oKXtyZXR1cm4gZChiLl9zb3VyY2UsZnVuY3Rpb24oKXt2YXIgYT1wLmdldFNuYXBzaG90LGM9cC5zZXRTbmFwc2hvdDt0cnl7YyhhKGIuX3NvdXJjZSkpO3ZhciBkPUlnKHcpO2UubXV0YWJsZVJlYWRMYW5lc3w9ZCZlLnBlbmRpbmdMYW5lc31jYXRjaChxKXtjKGZ1bmN0aW9uKCl7dGhyb3cgcTt9KX19KX0sW2IsZF0pO0hlKEMsYykmJkhlKHgsYikmJkhlKEEsZCl8fChhPXtwZW5kaW5nOm51bGwsZGlzcGF0Y2g6bnVsbCxsYXN0UmVuZGVyZWRSZWR1Y2VyOkpoLGxhc3RSZW5kZXJlZFN0YXRlOm59LGEuZGlzcGF0Y2g9bD1PaC5iaW5kKG51bGwsUixhKSxrLnF1ZXVlPWEsay5iYXNlUXVldWU9bnVsbCxuPU1oKGUsYixjKSxrLm1lbW9pemVkU3RhdGU9ay5iYXNlU3RhdGU9bik7cmV0dXJuIG59XG5mdW5jdGlvbiBQaChhLGIsYyl7dmFyIGQ9SWgoKTtyZXR1cm4gTmgoZCxhLGIsYyl9ZnVuY3Rpb24gUWgoYSl7dmFyIGI9SGgoKTtcImZ1bmN0aW9uXCI9PT10eXBlb2YgYSYmKGE9YSgpKTtiLm1lbW9pemVkU3RhdGU9Yi5iYXNlU3RhdGU9YTthPWIucXVldWU9e3BlbmRpbmc6bnVsbCxkaXNwYXRjaDpudWxsLGxhc3RSZW5kZXJlZFJlZHVjZXI6SmgsbGFzdFJlbmRlcmVkU3RhdGU6YX07YT1hLmRpc3BhdGNoPU9oLmJpbmQobnVsbCxSLGEpO3JldHVybltiLm1lbW9pemVkU3RhdGUsYV19XG5mdW5jdGlvbiBSaChhLGIsYyxkKXthPXt0YWc6YSxjcmVhdGU6YixkZXN0cm95OmMsZGVwczpkLG5leHQ6bnVsbH07Yj1SLnVwZGF0ZVF1ZXVlO251bGw9PT1iPyhiPXtsYXN0RWZmZWN0Om51bGx9LFIudXBkYXRlUXVldWU9YixiLmxhc3RFZmZlY3Q9YS5uZXh0PWEpOihjPWIubGFzdEVmZmVjdCxudWxsPT09Yz9iLmxhc3RFZmZlY3Q9YS5uZXh0PWE6KGQ9Yy5uZXh0LGMubmV4dD1hLGEubmV4dD1kLGIubGFzdEVmZmVjdD1hKSk7cmV0dXJuIGF9ZnVuY3Rpb24gU2goYSl7dmFyIGI9SGgoKTthPXtjdXJyZW50OmF9O3JldHVybiBiLm1lbW9pemVkU3RhdGU9YX1mdW5jdGlvbiBUaCgpe3JldHVybiBJaCgpLm1lbW9pemVkU3RhdGV9ZnVuY3Rpb24gVWgoYSxiLGMsZCl7dmFyIGU9SGgoKTtSLmZsYWdzfD1hO2UubWVtb2l6ZWRTdGF0ZT1SaCgxfGIsYyx2b2lkIDAsdm9pZCAwPT09ZD9udWxsOmQpfVxuZnVuY3Rpb24gVmgoYSxiLGMsZCl7dmFyIGU9SWgoKTtkPXZvaWQgMD09PWQ/bnVsbDpkO3ZhciBmPXZvaWQgMDtpZihudWxsIT09Uyl7dmFyIGc9Uy5tZW1vaXplZFN0YXRlO2Y9Zy5kZXN0cm95O2lmKG51bGwhPT1kJiZCaChkLGcuZGVwcykpe1JoKGIsYyxmLGQpO3JldHVybn19Ui5mbGFnc3w9YTtlLm1lbW9pemVkU3RhdGU9UmgoMXxiLGMsZixkKX1mdW5jdGlvbiBXaChhLGIpe3JldHVybiBVaCg1MTYsNCxhLGIpfWZ1bmN0aW9uIFhoKGEsYil7cmV0dXJuIFZoKDUxNiw0LGEsYil9ZnVuY3Rpb24gWWgoYSxiKXtyZXR1cm4gVmgoNCwyLGEsYil9ZnVuY3Rpb24gWmgoYSxiKXtpZihcImZ1bmN0aW9uXCI9PT10eXBlb2YgYilyZXR1cm4gYT1hKCksYihhKSxmdW5jdGlvbigpe2IobnVsbCl9O2lmKG51bGwhPT1iJiZ2b2lkIDAhPT1iKXJldHVybiBhPWEoKSxiLmN1cnJlbnQ9YSxmdW5jdGlvbigpe2IuY3VycmVudD1udWxsfX1cbmZ1bmN0aW9uICRoKGEsYixjKXtjPW51bGwhPT1jJiZ2b2lkIDAhPT1jP2MuY29uY2F0KFthXSk6bnVsbDtyZXR1cm4gVmgoNCwyLFpoLmJpbmQobnVsbCxiLGEpLGMpfWZ1bmN0aW9uIGFpKCl7fWZ1bmN0aW9uIGJpKGEsYil7dmFyIGM9SWgoKTtiPXZvaWQgMD09PWI/bnVsbDpiO3ZhciBkPWMubWVtb2l6ZWRTdGF0ZTtpZihudWxsIT09ZCYmbnVsbCE9PWImJkJoKGIsZFsxXSkpcmV0dXJuIGRbMF07Yy5tZW1vaXplZFN0YXRlPVthLGJdO3JldHVybiBhfWZ1bmN0aW9uIGNpKGEsYil7dmFyIGM9SWgoKTtiPXZvaWQgMD09PWI/bnVsbDpiO3ZhciBkPWMubWVtb2l6ZWRTdGF0ZTtpZihudWxsIT09ZCYmbnVsbCE9PWImJkJoKGIsZFsxXSkpcmV0dXJuIGRbMF07YT1hKCk7Yy5tZW1vaXplZFN0YXRlPVthLGJdO3JldHVybiBhfVxuZnVuY3Rpb24gZGkoYSxiKXt2YXIgYz1lZygpO2dnKDk4PmM/OTg6YyxmdW5jdGlvbigpe2EoITApfSk7Z2coOTc8Yz85NzpjLGZ1bmN0aW9uKCl7dmFyIGM9d2gudHJhbnNpdGlvbjt3aC50cmFuc2l0aW9uPTE7dHJ5e2EoITEpLGIoKX1maW5hbGx5e3doLnRyYW5zaXRpb249Y319KX1cbmZ1bmN0aW9uIE9oKGEsYixjKXt2YXIgZD1IZygpLGU9SWcoYSksZj17bGFuZTplLGFjdGlvbjpjLGVhZ2VyUmVkdWNlcjpudWxsLGVhZ2VyU3RhdGU6bnVsbCxuZXh0Om51bGx9LGc9Yi5wZW5kaW5nO251bGw9PT1nP2YubmV4dD1mOihmLm5leHQ9Zy5uZXh0LGcubmV4dD1mKTtiLnBlbmRpbmc9ZjtnPWEuYWx0ZXJuYXRlO2lmKGE9PT1SfHxudWxsIT09ZyYmZz09PVIpemg9eWg9ITA7ZWxzZXtpZigwPT09YS5sYW5lcyYmKG51bGw9PT1nfHwwPT09Zy5sYW5lcykmJihnPWIubGFzdFJlbmRlcmVkUmVkdWNlcixudWxsIT09ZykpdHJ5e3ZhciBoPWIubGFzdFJlbmRlcmVkU3RhdGUsaz1nKGgsYyk7Zi5lYWdlclJlZHVjZXI9ZztmLmVhZ2VyU3RhdGU9aztpZihIZShrLGgpKXJldHVybn1jYXRjaChsKXt9ZmluYWxseXt9SmcoYSxlLGQpfX1cbnZhciBHaD17cmVhZENvbnRleHQ6dmcsdXNlQ2FsbGJhY2s6QWgsdXNlQ29udGV4dDpBaCx1c2VFZmZlY3Q6QWgsdXNlSW1wZXJhdGl2ZUhhbmRsZTpBaCx1c2VMYXlvdXRFZmZlY3Q6QWgsdXNlTWVtbzpBaCx1c2VSZWR1Y2VyOkFoLHVzZVJlZjpBaCx1c2VTdGF0ZTpBaCx1c2VEZWJ1Z1ZhbHVlOkFoLHVzZURlZmVycmVkVmFsdWU6QWgsdXNlVHJhbnNpdGlvbjpBaCx1c2VNdXRhYmxlU291cmNlOkFoLHVzZU9wYXF1ZUlkZW50aWZpZXI6QWgsdW5zdGFibGVfaXNOZXdSZWNvbmNpbGVyOiExfSxEaD17cmVhZENvbnRleHQ6dmcsdXNlQ2FsbGJhY2s6ZnVuY3Rpb24oYSxiKXtIaCgpLm1lbW9pemVkU3RhdGU9W2Esdm9pZCAwPT09Yj9udWxsOmJdO3JldHVybiBhfSx1c2VDb250ZXh0OnZnLHVzZUVmZmVjdDpXaCx1c2VJbXBlcmF0aXZlSGFuZGxlOmZ1bmN0aW9uKGEsYixjKXtjPW51bGwhPT1jJiZ2b2lkIDAhPT1jP2MuY29uY2F0KFthXSk6bnVsbDtyZXR1cm4gVWgoNCwyLFpoLmJpbmQobnVsbCxcbmIsYSksYyl9LHVzZUxheW91dEVmZmVjdDpmdW5jdGlvbihhLGIpe3JldHVybiBVaCg0LDIsYSxiKX0sdXNlTWVtbzpmdW5jdGlvbihhLGIpe3ZhciBjPUhoKCk7Yj12b2lkIDA9PT1iP251bGw6YjthPWEoKTtjLm1lbW9pemVkU3RhdGU9W2EsYl07cmV0dXJuIGF9LHVzZVJlZHVjZXI6ZnVuY3Rpb24oYSxiLGMpe3ZhciBkPUhoKCk7Yj12b2lkIDAhPT1jP2MoYik6YjtkLm1lbW9pemVkU3RhdGU9ZC5iYXNlU3RhdGU9YjthPWQucXVldWU9e3BlbmRpbmc6bnVsbCxkaXNwYXRjaDpudWxsLGxhc3RSZW5kZXJlZFJlZHVjZXI6YSxsYXN0UmVuZGVyZWRTdGF0ZTpifTthPWEuZGlzcGF0Y2g9T2guYmluZChudWxsLFIsYSk7cmV0dXJuW2QubWVtb2l6ZWRTdGF0ZSxhXX0sdXNlUmVmOlNoLHVzZVN0YXRlOlFoLHVzZURlYnVnVmFsdWU6YWksdXNlRGVmZXJyZWRWYWx1ZTpmdW5jdGlvbihhKXt2YXIgYj1RaChhKSxjPWJbMF0sZD1iWzFdO1doKGZ1bmN0aW9uKCl7dmFyIGI9d2gudHJhbnNpdGlvbjtcbndoLnRyYW5zaXRpb249MTt0cnl7ZChhKX1maW5hbGx5e3doLnRyYW5zaXRpb249Yn19LFthXSk7cmV0dXJuIGN9LHVzZVRyYW5zaXRpb246ZnVuY3Rpb24oKXt2YXIgYT1RaCghMSksYj1hWzBdO2E9ZGkuYmluZChudWxsLGFbMV0pO1NoKGEpO3JldHVyblthLGJdfSx1c2VNdXRhYmxlU291cmNlOmZ1bmN0aW9uKGEsYixjKXt2YXIgZD1IaCgpO2QubWVtb2l6ZWRTdGF0ZT17cmVmczp7Z2V0U25hcHNob3Q6YixzZXRTbmFwc2hvdDpudWxsfSxzb3VyY2U6YSxzdWJzY3JpYmU6Y307cmV0dXJuIE5oKGQsYSxiLGMpfSx1c2VPcGFxdWVJZGVudGlmaWVyOmZ1bmN0aW9uKCl7aWYobGgpe3ZhciBhPSExLGI9dWYoZnVuY3Rpb24oKXthfHwoYT0hMCxjKFwicjpcIisodGYrKykudG9TdHJpbmcoMzYpKSk7dGhyb3cgRXJyb3IoeSgzNTUpKTt9KSxjPVFoKGIpWzFdOzA9PT0oUi5tb2RlJjIpJiYoUi5mbGFnc3w9NTE2LFJoKDUsZnVuY3Rpb24oKXtjKFwicjpcIisodGYrKykudG9TdHJpbmcoMzYpKX0sXG52b2lkIDAsbnVsbCkpO3JldHVybiBifWI9XCJyOlwiKyh0ZisrKS50b1N0cmluZygzNik7UWgoYik7cmV0dXJuIGJ9LHVuc3RhYmxlX2lzTmV3UmVjb25jaWxlcjohMX0sRWg9e3JlYWRDb250ZXh0OnZnLHVzZUNhbGxiYWNrOmJpLHVzZUNvbnRleHQ6dmcsdXNlRWZmZWN0OlhoLHVzZUltcGVyYXRpdmVIYW5kbGU6JGgsdXNlTGF5b3V0RWZmZWN0OlloLHVzZU1lbW86Y2ksdXNlUmVkdWNlcjpLaCx1c2VSZWY6VGgsdXNlU3RhdGU6ZnVuY3Rpb24oKXtyZXR1cm4gS2goSmgpfSx1c2VEZWJ1Z1ZhbHVlOmFpLHVzZURlZmVycmVkVmFsdWU6ZnVuY3Rpb24oYSl7dmFyIGI9S2goSmgpLGM9YlswXSxkPWJbMV07WGgoZnVuY3Rpb24oKXt2YXIgYj13aC50cmFuc2l0aW9uO3doLnRyYW5zaXRpb249MTt0cnl7ZChhKX1maW5hbGx5e3doLnRyYW5zaXRpb249Yn19LFthXSk7cmV0dXJuIGN9LHVzZVRyYW5zaXRpb246ZnVuY3Rpb24oKXt2YXIgYT1LaChKaClbMF07cmV0dXJuW1RoKCkuY3VycmVudCxcbmFdfSx1c2VNdXRhYmxlU291cmNlOlBoLHVzZU9wYXF1ZUlkZW50aWZpZXI6ZnVuY3Rpb24oKXtyZXR1cm4gS2goSmgpWzBdfSx1bnN0YWJsZV9pc05ld1JlY29uY2lsZXI6ITF9LEZoPXtyZWFkQ29udGV4dDp2Zyx1c2VDYWxsYmFjazpiaSx1c2VDb250ZXh0OnZnLHVzZUVmZmVjdDpYaCx1c2VJbXBlcmF0aXZlSGFuZGxlOiRoLHVzZUxheW91dEVmZmVjdDpZaCx1c2VNZW1vOmNpLHVzZVJlZHVjZXI6TGgsdXNlUmVmOlRoLHVzZVN0YXRlOmZ1bmN0aW9uKCl7cmV0dXJuIExoKEpoKX0sdXNlRGVidWdWYWx1ZTphaSx1c2VEZWZlcnJlZFZhbHVlOmZ1bmN0aW9uKGEpe3ZhciBiPUxoKEpoKSxjPWJbMF0sZD1iWzFdO1hoKGZ1bmN0aW9uKCl7dmFyIGI9d2gudHJhbnNpdGlvbjt3aC50cmFuc2l0aW9uPTE7dHJ5e2QoYSl9ZmluYWxseXt3aC50cmFuc2l0aW9uPWJ9fSxbYV0pO3JldHVybiBjfSx1c2VUcmFuc2l0aW9uOmZ1bmN0aW9uKCl7dmFyIGE9TGgoSmgpWzBdO3JldHVybltUaCgpLmN1cnJlbnQsXG5hXX0sdXNlTXV0YWJsZVNvdXJjZTpQaCx1c2VPcGFxdWVJZGVudGlmaWVyOmZ1bmN0aW9uKCl7cmV0dXJuIExoKEpoKVswXX0sdW5zdGFibGVfaXNOZXdSZWNvbmNpbGVyOiExfSxlaT1yYS5SZWFjdEN1cnJlbnRPd25lcix1Zz0hMTtmdW5jdGlvbiBmaShhLGIsYyxkKXtiLmNoaWxkPW51bGw9PT1hP1pnKGIsbnVsbCxjLGQpOllnKGIsYS5jaGlsZCxjLGQpfWZ1bmN0aW9uIGdpKGEsYixjLGQsZSl7Yz1jLnJlbmRlcjt2YXIgZj1iLnJlZjt0ZyhiLGUpO2Q9Q2goYSxiLGMsZCxmLGUpO2lmKG51bGwhPT1hJiYhdWcpcmV0dXJuIGIudXBkYXRlUXVldWU9YS51cGRhdGVRdWV1ZSxiLmZsYWdzJj0tNTE3LGEubGFuZXMmPX5lLGhpKGEsYixlKTtiLmZsYWdzfD0xO2ZpKGEsYixkLGUpO3JldHVybiBiLmNoaWxkfVxuZnVuY3Rpb24gaWkoYSxiLGMsZCxlLGYpe2lmKG51bGw9PT1hKXt2YXIgZz1jLnR5cGU7aWYoXCJmdW5jdGlvblwiPT09dHlwZW9mIGcmJiFqaShnKSYmdm9pZCAwPT09Zy5kZWZhdWx0UHJvcHMmJm51bGw9PT1jLmNvbXBhcmUmJnZvaWQgMD09PWMuZGVmYXVsdFByb3BzKXJldHVybiBiLnRhZz0xNSxiLnR5cGU9ZyxraShhLGIsZyxkLGUsZik7YT1WZyhjLnR5cGUsbnVsbCxkLGIsYi5tb2RlLGYpO2EucmVmPWIucmVmO2EucmV0dXJuPWI7cmV0dXJuIGIuY2hpbGQ9YX1nPWEuY2hpbGQ7aWYoMD09PShlJmYpJiYoZT1nLm1lbW9pemVkUHJvcHMsYz1jLmNvbXBhcmUsYz1udWxsIT09Yz9jOkplLGMoZSxkKSYmYS5yZWY9PT1iLnJlZikpcmV0dXJuIGhpKGEsYixmKTtiLmZsYWdzfD0xO2E9VGcoZyxkKTthLnJlZj1iLnJlZjthLnJldHVybj1iO3JldHVybiBiLmNoaWxkPWF9XG5mdW5jdGlvbiBraShhLGIsYyxkLGUsZil7aWYobnVsbCE9PWEmJkplKGEubWVtb2l6ZWRQcm9wcyxkKSYmYS5yZWY9PT1iLnJlZilpZih1Zz0hMSwwIT09KGYmZSkpMCE9PShhLmZsYWdzJjE2Mzg0KSYmKHVnPSEwKTtlbHNlIHJldHVybiBiLmxhbmVzPWEubGFuZXMsaGkoYSxiLGYpO3JldHVybiBsaShhLGIsYyxkLGYpfVxuZnVuY3Rpb24gbWkoYSxiLGMpe3ZhciBkPWIucGVuZGluZ1Byb3BzLGU9ZC5jaGlsZHJlbixmPW51bGwhPT1hP2EubWVtb2l6ZWRTdGF0ZTpudWxsO2lmKFwiaGlkZGVuXCI9PT1kLm1vZGV8fFwidW5zdGFibGUtZGVmZXItd2l0aG91dC1oaWRpbmdcIj09PWQubW9kZSlpZigwPT09KGIubW9kZSY0KSliLm1lbW9pemVkU3RhdGU9e2Jhc2VMYW5lczowfSxuaShiLGMpO2Vsc2UgaWYoMCE9PShjJjEwNzM3NDE4MjQpKWIubWVtb2l6ZWRTdGF0ZT17YmFzZUxhbmVzOjB9LG5pKGIsbnVsbCE9PWY/Zi5iYXNlTGFuZXM6Yyk7ZWxzZSByZXR1cm4gYT1udWxsIT09Zj9mLmJhc2VMYW5lc3xjOmMsYi5sYW5lcz1iLmNoaWxkTGFuZXM9MTA3Mzc0MTgyNCxiLm1lbW9pemVkU3RhdGU9e2Jhc2VMYW5lczphfSxuaShiLGEpLG51bGw7ZWxzZSBudWxsIT09Zj8oZD1mLmJhc2VMYW5lc3xjLGIubWVtb2l6ZWRTdGF0ZT1udWxsKTpkPWMsbmkoYixkKTtmaShhLGIsZSxjKTtyZXR1cm4gYi5jaGlsZH1cbmZ1bmN0aW9uIG9pKGEsYil7dmFyIGM9Yi5yZWY7aWYobnVsbD09PWEmJm51bGwhPT1jfHxudWxsIT09YSYmYS5yZWYhPT1jKWIuZmxhZ3N8PTEyOH1mdW5jdGlvbiBsaShhLGIsYyxkLGUpe3ZhciBmPUZmKGMpP0RmOk0uY3VycmVudDtmPUVmKGIsZik7dGcoYixlKTtjPUNoKGEsYixjLGQsZixlKTtpZihudWxsIT09YSYmIXVnKXJldHVybiBiLnVwZGF0ZVF1ZXVlPWEudXBkYXRlUXVldWUsYi5mbGFncyY9LTUxNyxhLmxhbmVzJj1+ZSxoaShhLGIsZSk7Yi5mbGFnc3w9MTtmaShhLGIsYyxlKTtyZXR1cm4gYi5jaGlsZH1cbmZ1bmN0aW9uIHBpKGEsYixjLGQsZSl7aWYoRmYoYykpe3ZhciBmPSEwO0pmKGIpfWVsc2UgZj0hMTt0ZyhiLGUpO2lmKG51bGw9PT1iLnN0YXRlTm9kZSludWxsIT09YSYmKGEuYWx0ZXJuYXRlPW51bGwsYi5hbHRlcm5hdGU9bnVsbCxiLmZsYWdzfD0yKSxNZyhiLGMsZCksT2coYixjLGQsZSksZD0hMDtlbHNlIGlmKG51bGw9PT1hKXt2YXIgZz1iLnN0YXRlTm9kZSxoPWIubWVtb2l6ZWRQcm9wcztnLnByb3BzPWg7dmFyIGs9Zy5jb250ZXh0LGw9Yy5jb250ZXh0VHlwZTtcIm9iamVjdFwiPT09dHlwZW9mIGwmJm51bGwhPT1sP2w9dmcobCk6KGw9RmYoYyk/RGY6TS5jdXJyZW50LGw9RWYoYixsKSk7dmFyIG49Yy5nZXREZXJpdmVkU3RhdGVGcm9tUHJvcHMsQT1cImZ1bmN0aW9uXCI9PT10eXBlb2Ygbnx8XCJmdW5jdGlvblwiPT09dHlwZW9mIGcuZ2V0U25hcHNob3RCZWZvcmVVcGRhdGU7QXx8XCJmdW5jdGlvblwiIT09dHlwZW9mIGcuVU5TQUZFX2NvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHMmJlxuXCJmdW5jdGlvblwiIT09dHlwZW9mIGcuY29tcG9uZW50V2lsbFJlY2VpdmVQcm9wc3x8KGghPT1kfHxrIT09bCkmJk5nKGIsZyxkLGwpO3dnPSExO3ZhciBwPWIubWVtb2l6ZWRTdGF0ZTtnLnN0YXRlPXA7Q2coYixkLGcsZSk7az1iLm1lbW9pemVkU3RhdGU7aCE9PWR8fHAhPT1rfHxOLmN1cnJlbnR8fHdnPyhcImZ1bmN0aW9uXCI9PT10eXBlb2YgbiYmKEdnKGIsYyxuLGQpLGs9Yi5tZW1vaXplZFN0YXRlKSwoaD13Z3x8TGcoYixjLGgsZCxwLGssbCkpPyhBfHxcImZ1bmN0aW9uXCIhPT10eXBlb2YgZy5VTlNBRkVfY29tcG9uZW50V2lsbE1vdW50JiZcImZ1bmN0aW9uXCIhPT10eXBlb2YgZy5jb21wb25lbnRXaWxsTW91bnR8fChcImZ1bmN0aW9uXCI9PT10eXBlb2YgZy5jb21wb25lbnRXaWxsTW91bnQmJmcuY29tcG9uZW50V2lsbE1vdW50KCksXCJmdW5jdGlvblwiPT09dHlwZW9mIGcuVU5TQUZFX2NvbXBvbmVudFdpbGxNb3VudCYmZy5VTlNBRkVfY29tcG9uZW50V2lsbE1vdW50KCkpLFwiZnVuY3Rpb25cIj09PVxudHlwZW9mIGcuY29tcG9uZW50RGlkTW91bnQmJihiLmZsYWdzfD00KSk6KFwiZnVuY3Rpb25cIj09PXR5cGVvZiBnLmNvbXBvbmVudERpZE1vdW50JiYoYi5mbGFnc3w9NCksYi5tZW1vaXplZFByb3BzPWQsYi5tZW1vaXplZFN0YXRlPWspLGcucHJvcHM9ZCxnLnN0YXRlPWssZy5jb250ZXh0PWwsZD1oKTooXCJmdW5jdGlvblwiPT09dHlwZW9mIGcuY29tcG9uZW50RGlkTW91bnQmJihiLmZsYWdzfD00KSxkPSExKX1lbHNle2c9Yi5zdGF0ZU5vZGU7eWcoYSxiKTtoPWIubWVtb2l6ZWRQcm9wcztsPWIudHlwZT09PWIuZWxlbWVudFR5cGU/aDpsZyhiLnR5cGUsaCk7Zy5wcm9wcz1sO0E9Yi5wZW5kaW5nUHJvcHM7cD1nLmNvbnRleHQ7az1jLmNvbnRleHRUeXBlO1wib2JqZWN0XCI9PT10eXBlb2YgayYmbnVsbCE9PWs/az12ZyhrKTooaz1GZihjKT9EZjpNLmN1cnJlbnQsaz1FZihiLGspKTt2YXIgQz1jLmdldERlcml2ZWRTdGF0ZUZyb21Qcm9wczsobj1cImZ1bmN0aW9uXCI9PT10eXBlb2YgQ3x8XG5cImZ1bmN0aW9uXCI9PT10eXBlb2YgZy5nZXRTbmFwc2hvdEJlZm9yZVVwZGF0ZSl8fFwiZnVuY3Rpb25cIiE9PXR5cGVvZiBnLlVOU0FGRV9jb21wb25lbnRXaWxsUmVjZWl2ZVByb3BzJiZcImZ1bmN0aW9uXCIhPT10eXBlb2YgZy5jb21wb25lbnRXaWxsUmVjZWl2ZVByb3BzfHwoaCE9PUF8fHAhPT1rKSYmTmcoYixnLGQsayk7d2c9ITE7cD1iLm1lbW9pemVkU3RhdGU7Zy5zdGF0ZT1wO0NnKGIsZCxnLGUpO3ZhciB4PWIubWVtb2l6ZWRTdGF0ZTtoIT09QXx8cCE9PXh8fE4uY3VycmVudHx8d2c/KFwiZnVuY3Rpb25cIj09PXR5cGVvZiBDJiYoR2coYixjLEMsZCkseD1iLm1lbW9pemVkU3RhdGUpLChsPXdnfHxMZyhiLGMsbCxkLHAseCxrKSk/KG58fFwiZnVuY3Rpb25cIiE9PXR5cGVvZiBnLlVOU0FGRV9jb21wb25lbnRXaWxsVXBkYXRlJiZcImZ1bmN0aW9uXCIhPT10eXBlb2YgZy5jb21wb25lbnRXaWxsVXBkYXRlfHwoXCJmdW5jdGlvblwiPT09dHlwZW9mIGcuY29tcG9uZW50V2lsbFVwZGF0ZSYmZy5jb21wb25lbnRXaWxsVXBkYXRlKGQsXG54LGspLFwiZnVuY3Rpb25cIj09PXR5cGVvZiBnLlVOU0FGRV9jb21wb25lbnRXaWxsVXBkYXRlJiZnLlVOU0FGRV9jb21wb25lbnRXaWxsVXBkYXRlKGQseCxrKSksXCJmdW5jdGlvblwiPT09dHlwZW9mIGcuY29tcG9uZW50RGlkVXBkYXRlJiYoYi5mbGFnc3w9NCksXCJmdW5jdGlvblwiPT09dHlwZW9mIGcuZ2V0U25hcHNob3RCZWZvcmVVcGRhdGUmJihiLmZsYWdzfD0yNTYpKTooXCJmdW5jdGlvblwiIT09dHlwZW9mIGcuY29tcG9uZW50RGlkVXBkYXRlfHxoPT09YS5tZW1vaXplZFByb3BzJiZwPT09YS5tZW1vaXplZFN0YXRlfHwoYi5mbGFnc3w9NCksXCJmdW5jdGlvblwiIT09dHlwZW9mIGcuZ2V0U25hcHNob3RCZWZvcmVVcGRhdGV8fGg9PT1hLm1lbW9pemVkUHJvcHMmJnA9PT1hLm1lbW9pemVkU3RhdGV8fChiLmZsYWdzfD0yNTYpLGIubWVtb2l6ZWRQcm9wcz1kLGIubWVtb2l6ZWRTdGF0ZT14KSxnLnByb3BzPWQsZy5zdGF0ZT14LGcuY29udGV4dD1rLGQ9bCk6KFwiZnVuY3Rpb25cIiE9PXR5cGVvZiBnLmNvbXBvbmVudERpZFVwZGF0ZXx8XG5oPT09YS5tZW1vaXplZFByb3BzJiZwPT09YS5tZW1vaXplZFN0YXRlfHwoYi5mbGFnc3w9NCksXCJmdW5jdGlvblwiIT09dHlwZW9mIGcuZ2V0U25hcHNob3RCZWZvcmVVcGRhdGV8fGg9PT1hLm1lbW9pemVkUHJvcHMmJnA9PT1hLm1lbW9pemVkU3RhdGV8fChiLmZsYWdzfD0yNTYpLGQ9ITEpfXJldHVybiBxaShhLGIsYyxkLGYsZSl9XG5mdW5jdGlvbiBxaShhLGIsYyxkLGUsZil7b2koYSxiKTt2YXIgZz0wIT09KGIuZmxhZ3MmNjQpO2lmKCFkJiYhZylyZXR1cm4gZSYmS2YoYixjLCExKSxoaShhLGIsZik7ZD1iLnN0YXRlTm9kZTtlaS5jdXJyZW50PWI7dmFyIGg9ZyYmXCJmdW5jdGlvblwiIT09dHlwZW9mIGMuZ2V0RGVyaXZlZFN0YXRlRnJvbUVycm9yP251bGw6ZC5yZW5kZXIoKTtiLmZsYWdzfD0xO251bGwhPT1hJiZnPyhiLmNoaWxkPVlnKGIsYS5jaGlsZCxudWxsLGYpLGIuY2hpbGQ9WWcoYixudWxsLGgsZikpOmZpKGEsYixoLGYpO2IubWVtb2l6ZWRTdGF0ZT1kLnN0YXRlO2UmJktmKGIsYywhMCk7cmV0dXJuIGIuY2hpbGR9ZnVuY3Rpb24gcmkoYSl7dmFyIGI9YS5zdGF0ZU5vZGU7Yi5wZW5kaW5nQ29udGV4dD9IZihhLGIucGVuZGluZ0NvbnRleHQsYi5wZW5kaW5nQ29udGV4dCE9PWIuY29udGV4dCk6Yi5jb250ZXh0JiZIZihhLGIuY29udGV4dCwhMSk7ZWgoYSxiLmNvbnRhaW5lckluZm8pfVxudmFyIHNpPXtkZWh5ZHJhdGVkOm51bGwscmV0cnlMYW5lOjB9O1xuZnVuY3Rpb24gdGkoYSxiLGMpe3ZhciBkPWIucGVuZGluZ1Byb3BzLGU9UC5jdXJyZW50LGY9ITEsZzsoZz0wIT09KGIuZmxhZ3MmNjQpKXx8KGc9bnVsbCE9PWEmJm51bGw9PT1hLm1lbW9pemVkU3RhdGU/ITE6MCE9PShlJjIpKTtnPyhmPSEwLGIuZmxhZ3MmPS02NSk6bnVsbCE9PWEmJm51bGw9PT1hLm1lbW9pemVkU3RhdGV8fHZvaWQgMD09PWQuZmFsbGJhY2t8fCEwPT09ZC51bnN0YWJsZV9hdm9pZFRoaXNGYWxsYmFja3x8KGV8PTEpO0koUCxlJjEpO2lmKG51bGw9PT1hKXt2b2lkIDAhPT1kLmZhbGxiYWNrJiZwaChiKTthPWQuY2hpbGRyZW47ZT1kLmZhbGxiYWNrO2lmKGYpcmV0dXJuIGE9dWkoYixhLGUsYyksYi5jaGlsZC5tZW1vaXplZFN0YXRlPXtiYXNlTGFuZXM6Y30sYi5tZW1vaXplZFN0YXRlPXNpLGE7aWYoXCJudW1iZXJcIj09PXR5cGVvZiBkLnVuc3RhYmxlX2V4cGVjdGVkTG9hZFRpbWUpcmV0dXJuIGE9dWkoYixhLGUsYyksYi5jaGlsZC5tZW1vaXplZFN0YXRlPXtiYXNlTGFuZXM6Y30sXG5iLm1lbW9pemVkU3RhdGU9c2ksYi5sYW5lcz0zMzU1NDQzMixhO2M9dmkoe21vZGU6XCJ2aXNpYmxlXCIsY2hpbGRyZW46YX0sYi5tb2RlLGMsbnVsbCk7Yy5yZXR1cm49YjtyZXR1cm4gYi5jaGlsZD1jfWlmKG51bGwhPT1hLm1lbW9pemVkU3RhdGUpe2lmKGYpcmV0dXJuIGQ9d2koYSxiLGQuY2hpbGRyZW4sZC5mYWxsYmFjayxjKSxmPWIuY2hpbGQsZT1hLmNoaWxkLm1lbW9pemVkU3RhdGUsZi5tZW1vaXplZFN0YXRlPW51bGw9PT1lP3tiYXNlTGFuZXM6Y306e2Jhc2VMYW5lczplLmJhc2VMYW5lc3xjfSxmLmNoaWxkTGFuZXM9YS5jaGlsZExhbmVzJn5jLGIubWVtb2l6ZWRTdGF0ZT1zaSxkO2M9eGkoYSxiLGQuY2hpbGRyZW4sYyk7Yi5tZW1vaXplZFN0YXRlPW51bGw7cmV0dXJuIGN9aWYoZilyZXR1cm4gZD13aShhLGIsZC5jaGlsZHJlbixkLmZhbGxiYWNrLGMpLGY9Yi5jaGlsZCxlPWEuY2hpbGQubWVtb2l6ZWRTdGF0ZSxmLm1lbW9pemVkU3RhdGU9bnVsbD09PWU/e2Jhc2VMYW5lczpjfTpcbntiYXNlTGFuZXM6ZS5iYXNlTGFuZXN8Y30sZi5jaGlsZExhbmVzPWEuY2hpbGRMYW5lcyZ+YyxiLm1lbW9pemVkU3RhdGU9c2ksZDtjPXhpKGEsYixkLmNoaWxkcmVuLGMpO2IubWVtb2l6ZWRTdGF0ZT1udWxsO3JldHVybiBjfWZ1bmN0aW9uIHVpKGEsYixjLGQpe3ZhciBlPWEubW9kZSxmPWEuY2hpbGQ7Yj17bW9kZTpcImhpZGRlblwiLGNoaWxkcmVuOmJ9OzA9PT0oZSYyKSYmbnVsbCE9PWY/KGYuY2hpbGRMYW5lcz0wLGYucGVuZGluZ1Byb3BzPWIpOmY9dmkoYixlLDAsbnVsbCk7Yz1YZyhjLGUsZCxudWxsKTtmLnJldHVybj1hO2MucmV0dXJuPWE7Zi5zaWJsaW5nPWM7YS5jaGlsZD1mO3JldHVybiBjfVxuZnVuY3Rpb24geGkoYSxiLGMsZCl7dmFyIGU9YS5jaGlsZDthPWUuc2libGluZztjPVRnKGUse21vZGU6XCJ2aXNpYmxlXCIsY2hpbGRyZW46Y30pOzA9PT0oYi5tb2RlJjIpJiYoYy5sYW5lcz1kKTtjLnJldHVybj1iO2Muc2libGluZz1udWxsO251bGwhPT1hJiYoYS5uZXh0RWZmZWN0PW51bGwsYS5mbGFncz04LGIuZmlyc3RFZmZlY3Q9Yi5sYXN0RWZmZWN0PWEpO3JldHVybiBiLmNoaWxkPWN9XG5mdW5jdGlvbiB3aShhLGIsYyxkLGUpe3ZhciBmPWIubW9kZSxnPWEuY2hpbGQ7YT1nLnNpYmxpbmc7dmFyIGg9e21vZGU6XCJoaWRkZW5cIixjaGlsZHJlbjpjfTswPT09KGYmMikmJmIuY2hpbGQhPT1nPyhjPWIuY2hpbGQsYy5jaGlsZExhbmVzPTAsYy5wZW5kaW5nUHJvcHM9aCxnPWMubGFzdEVmZmVjdCxudWxsIT09Zz8oYi5maXJzdEVmZmVjdD1jLmZpcnN0RWZmZWN0LGIubGFzdEVmZmVjdD1nLGcubmV4dEVmZmVjdD1udWxsKTpiLmZpcnN0RWZmZWN0PWIubGFzdEVmZmVjdD1udWxsKTpjPVRnKGcsaCk7bnVsbCE9PWE/ZD1UZyhhLGQpOihkPVhnKGQsZixlLG51bGwpLGQuZmxhZ3N8PTIpO2QucmV0dXJuPWI7Yy5yZXR1cm49YjtjLnNpYmxpbmc9ZDtiLmNoaWxkPWM7cmV0dXJuIGR9ZnVuY3Rpb24geWkoYSxiKXthLmxhbmVzfD1iO3ZhciBjPWEuYWx0ZXJuYXRlO251bGwhPT1jJiYoYy5sYW5lc3w9Yik7c2coYS5yZXR1cm4sYil9XG5mdW5jdGlvbiB6aShhLGIsYyxkLGUsZil7dmFyIGc9YS5tZW1vaXplZFN0YXRlO251bGw9PT1nP2EubWVtb2l6ZWRTdGF0ZT17aXNCYWNrd2FyZHM6YixyZW5kZXJpbmc6bnVsbCxyZW5kZXJpbmdTdGFydFRpbWU6MCxsYXN0OmQsdGFpbDpjLHRhaWxNb2RlOmUsbGFzdEVmZmVjdDpmfTooZy5pc0JhY2t3YXJkcz1iLGcucmVuZGVyaW5nPW51bGwsZy5yZW5kZXJpbmdTdGFydFRpbWU9MCxnLmxhc3Q9ZCxnLnRhaWw9YyxnLnRhaWxNb2RlPWUsZy5sYXN0RWZmZWN0PWYpfVxuZnVuY3Rpb24gQWkoYSxiLGMpe3ZhciBkPWIucGVuZGluZ1Byb3BzLGU9ZC5yZXZlYWxPcmRlcixmPWQudGFpbDtmaShhLGIsZC5jaGlsZHJlbixjKTtkPVAuY3VycmVudDtpZigwIT09KGQmMikpZD1kJjF8MixiLmZsYWdzfD02NDtlbHNle2lmKG51bGwhPT1hJiYwIT09KGEuZmxhZ3MmNjQpKWE6Zm9yKGE9Yi5jaGlsZDtudWxsIT09YTspe2lmKDEzPT09YS50YWcpbnVsbCE9PWEubWVtb2l6ZWRTdGF0ZSYmeWkoYSxjKTtlbHNlIGlmKDE5PT09YS50YWcpeWkoYSxjKTtlbHNlIGlmKG51bGwhPT1hLmNoaWxkKXthLmNoaWxkLnJldHVybj1hO2E9YS5jaGlsZDtjb250aW51ZX1pZihhPT09YilicmVhayBhO2Zvcig7bnVsbD09PWEuc2libGluZzspe2lmKG51bGw9PT1hLnJldHVybnx8YS5yZXR1cm49PT1iKWJyZWFrIGE7YT1hLnJldHVybn1hLnNpYmxpbmcucmV0dXJuPWEucmV0dXJuO2E9YS5zaWJsaW5nfWQmPTF9SShQLGQpO2lmKDA9PT0oYi5tb2RlJjIpKWIubWVtb2l6ZWRTdGF0ZT1cbm51bGw7ZWxzZSBzd2l0Y2goZSl7Y2FzZSBcImZvcndhcmRzXCI6Yz1iLmNoaWxkO2ZvcihlPW51bGw7bnVsbCE9PWM7KWE9Yy5hbHRlcm5hdGUsbnVsbCE9PWEmJm51bGw9PT1paChhKSYmKGU9YyksYz1jLnNpYmxpbmc7Yz1lO251bGw9PT1jPyhlPWIuY2hpbGQsYi5jaGlsZD1udWxsKTooZT1jLnNpYmxpbmcsYy5zaWJsaW5nPW51bGwpO3ppKGIsITEsZSxjLGYsYi5sYXN0RWZmZWN0KTticmVhaztjYXNlIFwiYmFja3dhcmRzXCI6Yz1udWxsO2U9Yi5jaGlsZDtmb3IoYi5jaGlsZD1udWxsO251bGwhPT1lOyl7YT1lLmFsdGVybmF0ZTtpZihudWxsIT09YSYmbnVsbD09PWloKGEpKXtiLmNoaWxkPWU7YnJlYWt9YT1lLnNpYmxpbmc7ZS5zaWJsaW5nPWM7Yz1lO2U9YX16aShiLCEwLGMsbnVsbCxmLGIubGFzdEVmZmVjdCk7YnJlYWs7Y2FzZSBcInRvZ2V0aGVyXCI6emkoYiwhMSxudWxsLG51bGwsdm9pZCAwLGIubGFzdEVmZmVjdCk7YnJlYWs7ZGVmYXVsdDpiLm1lbW9pemVkU3RhdGU9bnVsbH1yZXR1cm4gYi5jaGlsZH1cbmZ1bmN0aW9uIGhpKGEsYixjKXtudWxsIT09YSYmKGIuZGVwZW5kZW5jaWVzPWEuZGVwZW5kZW5jaWVzKTtEZ3w9Yi5sYW5lcztpZigwIT09KGMmYi5jaGlsZExhbmVzKSl7aWYobnVsbCE9PWEmJmIuY2hpbGQhPT1hLmNoaWxkKXRocm93IEVycm9yKHkoMTUzKSk7aWYobnVsbCE9PWIuY2hpbGQpe2E9Yi5jaGlsZDtjPVRnKGEsYS5wZW5kaW5nUHJvcHMpO2IuY2hpbGQ9Yztmb3IoYy5yZXR1cm49YjtudWxsIT09YS5zaWJsaW5nOylhPWEuc2libGluZyxjPWMuc2libGluZz1UZyhhLGEucGVuZGluZ1Byb3BzKSxjLnJldHVybj1iO2Muc2libGluZz1udWxsfXJldHVybiBiLmNoaWxkfXJldHVybiBudWxsfXZhciBCaSxDaSxEaSxFaTtcbkJpPWZ1bmN0aW9uKGEsYil7Zm9yKHZhciBjPWIuY2hpbGQ7bnVsbCE9PWM7KXtpZig1PT09Yy50YWd8fDY9PT1jLnRhZylhLmFwcGVuZENoaWxkKGMuc3RhdGVOb2RlKTtlbHNlIGlmKDQhPT1jLnRhZyYmbnVsbCE9PWMuY2hpbGQpe2MuY2hpbGQucmV0dXJuPWM7Yz1jLmNoaWxkO2NvbnRpbnVlfWlmKGM9PT1iKWJyZWFrO2Zvcig7bnVsbD09PWMuc2libGluZzspe2lmKG51bGw9PT1jLnJldHVybnx8Yy5yZXR1cm49PT1iKXJldHVybjtjPWMucmV0dXJufWMuc2libGluZy5yZXR1cm49Yy5yZXR1cm47Yz1jLnNpYmxpbmd9fTtDaT1mdW5jdGlvbigpe307XG5EaT1mdW5jdGlvbihhLGIsYyxkKXt2YXIgZT1hLm1lbW9pemVkUHJvcHM7aWYoZSE9PWQpe2E9Yi5zdGF0ZU5vZGU7ZGgoYWguY3VycmVudCk7dmFyIGY9bnVsbDtzd2l0Y2goYyl7Y2FzZSBcImlucHV0XCI6ZT1ZYShhLGUpO2Q9WWEoYSxkKTtmPVtdO2JyZWFrO2Nhc2UgXCJvcHRpb25cIjplPWViKGEsZSk7ZD1lYihhLGQpO2Y9W107YnJlYWs7Y2FzZSBcInNlbGVjdFwiOmU9bSh7fSxlLHt2YWx1ZTp2b2lkIDB9KTtkPW0oe30sZCx7dmFsdWU6dm9pZCAwfSk7Zj1bXTticmVhaztjYXNlIFwidGV4dGFyZWFcIjplPWdiKGEsZSk7ZD1nYihhLGQpO2Y9W107YnJlYWs7ZGVmYXVsdDpcImZ1bmN0aW9uXCIhPT10eXBlb2YgZS5vbkNsaWNrJiZcImZ1bmN0aW9uXCI9PT10eXBlb2YgZC5vbkNsaWNrJiYoYS5vbmNsaWNrPWpmKX12YihjLGQpO3ZhciBnO2M9bnVsbDtmb3IobCBpbiBlKWlmKCFkLmhhc093blByb3BlcnR5KGwpJiZlLmhhc093blByb3BlcnR5KGwpJiZudWxsIT1lW2xdKWlmKFwic3R5bGVcIj09PVxubCl7dmFyIGg9ZVtsXTtmb3IoZyBpbiBoKWguaGFzT3duUHJvcGVydHkoZykmJihjfHwoYz17fSksY1tnXT1cIlwiKX1lbHNlXCJkYW5nZXJvdXNseVNldElubmVySFRNTFwiIT09bCYmXCJjaGlsZHJlblwiIT09bCYmXCJzdXBwcmVzc0NvbnRlbnRFZGl0YWJsZVdhcm5pbmdcIiE9PWwmJlwic3VwcHJlc3NIeWRyYXRpb25XYXJuaW5nXCIhPT1sJiZcImF1dG9Gb2N1c1wiIT09bCYmKGNhLmhhc093blByb3BlcnR5KGwpP2Z8fChmPVtdKTooZj1mfHxbXSkucHVzaChsLG51bGwpKTtmb3IobCBpbiBkKXt2YXIgaz1kW2xdO2g9bnVsbCE9ZT9lW2xdOnZvaWQgMDtpZihkLmhhc093blByb3BlcnR5KGwpJiZrIT09aCYmKG51bGwhPWt8fG51bGwhPWgpKWlmKFwic3R5bGVcIj09PWwpaWYoaCl7Zm9yKGcgaW4gaCkhaC5oYXNPd25Qcm9wZXJ0eShnKXx8ayYmay5oYXNPd25Qcm9wZXJ0eShnKXx8KGN8fChjPXt9KSxjW2ddPVwiXCIpO2ZvcihnIGluIGspay5oYXNPd25Qcm9wZXJ0eShnKSYmaFtnXSE9PWtbZ10mJihjfHxcbihjPXt9KSxjW2ddPWtbZ10pfWVsc2UgY3x8KGZ8fChmPVtdKSxmLnB1c2gobCxjKSksYz1rO2Vsc2VcImRhbmdlcm91c2x5U2V0SW5uZXJIVE1MXCI9PT1sPyhrPWs/ay5fX2h0bWw6dm9pZCAwLGg9aD9oLl9faHRtbDp2b2lkIDAsbnVsbCE9ayYmaCE9PWsmJihmPWZ8fFtdKS5wdXNoKGwsaykpOlwiY2hpbGRyZW5cIj09PWw/XCJzdHJpbmdcIiE9PXR5cGVvZiBrJiZcIm51bWJlclwiIT09dHlwZW9mIGt8fChmPWZ8fFtdKS5wdXNoKGwsXCJcIitrKTpcInN1cHByZXNzQ29udGVudEVkaXRhYmxlV2FybmluZ1wiIT09bCYmXCJzdXBwcmVzc0h5ZHJhdGlvbldhcm5pbmdcIiE9PWwmJihjYS5oYXNPd25Qcm9wZXJ0eShsKT8obnVsbCE9ayYmXCJvblNjcm9sbFwiPT09bCYmRyhcInNjcm9sbFwiLGEpLGZ8fGg9PT1rfHwoZj1bXSkpOlwib2JqZWN0XCI9PT10eXBlb2YgayYmbnVsbCE9PWsmJmsuJCR0eXBlb2Y9PT1HYT9rLnRvU3RyaW5nKCk6KGY9Znx8W10pLnB1c2gobCxrKSl9YyYmKGY9Znx8W10pLnB1c2goXCJzdHlsZVwiLFxuYyk7dmFyIGw9ZjtpZihiLnVwZGF0ZVF1ZXVlPWwpYi5mbGFnc3w9NH19O0VpPWZ1bmN0aW9uKGEsYixjLGQpe2MhPT1kJiYoYi5mbGFnc3w9NCl9O2Z1bmN0aW9uIEZpKGEsYil7aWYoIWxoKXN3aXRjaChhLnRhaWxNb2RlKXtjYXNlIFwiaGlkZGVuXCI6Yj1hLnRhaWw7Zm9yKHZhciBjPW51bGw7bnVsbCE9PWI7KW51bGwhPT1iLmFsdGVybmF0ZSYmKGM9YiksYj1iLnNpYmxpbmc7bnVsbD09PWM/YS50YWlsPW51bGw6Yy5zaWJsaW5nPW51bGw7YnJlYWs7Y2FzZSBcImNvbGxhcHNlZFwiOmM9YS50YWlsO2Zvcih2YXIgZD1udWxsO251bGwhPT1jOyludWxsIT09Yy5hbHRlcm5hdGUmJihkPWMpLGM9Yy5zaWJsaW5nO251bGw9PT1kP2J8fG51bGw9PT1hLnRhaWw/YS50YWlsPW51bGw6YS50YWlsLnNpYmxpbmc9bnVsbDpkLnNpYmxpbmc9bnVsbH19XG5mdW5jdGlvbiBHaShhLGIsYyl7dmFyIGQ9Yi5wZW5kaW5nUHJvcHM7c3dpdGNoKGIudGFnKXtjYXNlIDI6Y2FzZSAxNjpjYXNlIDE1OmNhc2UgMDpjYXNlIDExOmNhc2UgNzpjYXNlIDg6Y2FzZSAxMjpjYXNlIDk6Y2FzZSAxNDpyZXR1cm4gbnVsbDtjYXNlIDE6cmV0dXJuIEZmKGIudHlwZSkmJkdmKCksbnVsbDtjYXNlIDM6ZmgoKTtIKE4pO0goTSk7dWgoKTtkPWIuc3RhdGVOb2RlO2QucGVuZGluZ0NvbnRleHQmJihkLmNvbnRleHQ9ZC5wZW5kaW5nQ29udGV4dCxkLnBlbmRpbmdDb250ZXh0PW51bGwpO2lmKG51bGw9PT1hfHxudWxsPT09YS5jaGlsZClyaChiKT9iLmZsYWdzfD00OmQuaHlkcmF0ZXx8KGIuZmxhZ3N8PTI1Nik7Q2koYik7cmV0dXJuIG51bGw7Y2FzZSA1OmhoKGIpO3ZhciBlPWRoKGNoLmN1cnJlbnQpO2M9Yi50eXBlO2lmKG51bGwhPT1hJiZudWxsIT1iLnN0YXRlTm9kZSlEaShhLGIsYyxkLGUpLGEucmVmIT09Yi5yZWYmJihiLmZsYWdzfD0xMjgpO2Vsc2V7aWYoIWQpe2lmKG51bGw9PT1cbmIuc3RhdGVOb2RlKXRocm93IEVycm9yKHkoMTY2KSk7cmV0dXJuIG51bGx9YT1kaChhaC5jdXJyZW50KTtpZihyaChiKSl7ZD1iLnN0YXRlTm9kZTtjPWIudHlwZTt2YXIgZj1iLm1lbW9pemVkUHJvcHM7ZFt3Zl09YjtkW3hmXT1mO3N3aXRjaChjKXtjYXNlIFwiZGlhbG9nXCI6RyhcImNhbmNlbFwiLGQpO0coXCJjbG9zZVwiLGQpO2JyZWFrO2Nhc2UgXCJpZnJhbWVcIjpjYXNlIFwib2JqZWN0XCI6Y2FzZSBcImVtYmVkXCI6RyhcImxvYWRcIixkKTticmVhaztjYXNlIFwidmlkZW9cIjpjYXNlIFwiYXVkaW9cIjpmb3IoYT0wO2E8WGUubGVuZ3RoO2ErKylHKFhlW2FdLGQpO2JyZWFrO2Nhc2UgXCJzb3VyY2VcIjpHKFwiZXJyb3JcIixkKTticmVhaztjYXNlIFwiaW1nXCI6Y2FzZSBcImltYWdlXCI6Y2FzZSBcImxpbmtcIjpHKFwiZXJyb3JcIixkKTtHKFwibG9hZFwiLGQpO2JyZWFrO2Nhc2UgXCJkZXRhaWxzXCI6RyhcInRvZ2dsZVwiLGQpO2JyZWFrO2Nhc2UgXCJpbnB1dFwiOlphKGQsZik7RyhcImludmFsaWRcIixkKTticmVhaztjYXNlIFwic2VsZWN0XCI6ZC5fd3JhcHBlclN0YXRlPVxue3dhc011bHRpcGxlOiEhZi5tdWx0aXBsZX07RyhcImludmFsaWRcIixkKTticmVhaztjYXNlIFwidGV4dGFyZWFcIjpoYihkLGYpLEcoXCJpbnZhbGlkXCIsZCl9dmIoYyxmKTthPW51bGw7Zm9yKHZhciBnIGluIGYpZi5oYXNPd25Qcm9wZXJ0eShnKSYmKGU9ZltnXSxcImNoaWxkcmVuXCI9PT1nP1wic3RyaW5nXCI9PT10eXBlb2YgZT9kLnRleHRDb250ZW50IT09ZSYmKGE9W1wiY2hpbGRyZW5cIixlXSk6XCJudW1iZXJcIj09PXR5cGVvZiBlJiZkLnRleHRDb250ZW50IT09XCJcIitlJiYoYT1bXCJjaGlsZHJlblwiLFwiXCIrZV0pOmNhLmhhc093blByb3BlcnR5KGcpJiZudWxsIT1lJiZcIm9uU2Nyb2xsXCI9PT1nJiZHKFwic2Nyb2xsXCIsZCkpO3N3aXRjaChjKXtjYXNlIFwiaW5wdXRcIjpWYShkKTtjYihkLGYsITApO2JyZWFrO2Nhc2UgXCJ0ZXh0YXJlYVwiOlZhKGQpO2piKGQpO2JyZWFrO2Nhc2UgXCJzZWxlY3RcIjpjYXNlIFwib3B0aW9uXCI6YnJlYWs7ZGVmYXVsdDpcImZ1bmN0aW9uXCI9PT10eXBlb2YgZi5vbkNsaWNrJiYoZC5vbmNsaWNrPVxuamYpfWQ9YTtiLnVwZGF0ZVF1ZXVlPWQ7bnVsbCE9PWQmJihiLmZsYWdzfD00KX1lbHNle2c9OT09PWUubm9kZVR5cGU/ZTplLm93bmVyRG9jdW1lbnQ7YT09PWtiLmh0bWwmJihhPWxiKGMpKTthPT09a2IuaHRtbD9cInNjcmlwdFwiPT09Yz8oYT1nLmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiksYS5pbm5lckhUTUw9XCI8c2NyaXB0PlxceDNjL3NjcmlwdD5cIixhPWEucmVtb3ZlQ2hpbGQoYS5maXJzdENoaWxkKSk6XCJzdHJpbmdcIj09PXR5cGVvZiBkLmlzP2E9Zy5jcmVhdGVFbGVtZW50KGMse2lzOmQuaXN9KTooYT1nLmNyZWF0ZUVsZW1lbnQoYyksXCJzZWxlY3RcIj09PWMmJihnPWEsZC5tdWx0aXBsZT9nLm11bHRpcGxlPSEwOmQuc2l6ZSYmKGcuc2l6ZT1kLnNpemUpKSk6YT1nLmNyZWF0ZUVsZW1lbnROUyhhLGMpO2Fbd2ZdPWI7YVt4Zl09ZDtCaShhLGIsITEsITEpO2Iuc3RhdGVOb2RlPWE7Zz13YihjLGQpO3N3aXRjaChjKXtjYXNlIFwiZGlhbG9nXCI6RyhcImNhbmNlbFwiLGEpO0coXCJjbG9zZVwiLGEpO1xuZT1kO2JyZWFrO2Nhc2UgXCJpZnJhbWVcIjpjYXNlIFwib2JqZWN0XCI6Y2FzZSBcImVtYmVkXCI6RyhcImxvYWRcIixhKTtlPWQ7YnJlYWs7Y2FzZSBcInZpZGVvXCI6Y2FzZSBcImF1ZGlvXCI6Zm9yKGU9MDtlPFhlLmxlbmd0aDtlKyspRyhYZVtlXSxhKTtlPWQ7YnJlYWs7Y2FzZSBcInNvdXJjZVwiOkcoXCJlcnJvclwiLGEpO2U9ZDticmVhaztjYXNlIFwiaW1nXCI6Y2FzZSBcImltYWdlXCI6Y2FzZSBcImxpbmtcIjpHKFwiZXJyb3JcIixhKTtHKFwibG9hZFwiLGEpO2U9ZDticmVhaztjYXNlIFwiZGV0YWlsc1wiOkcoXCJ0b2dnbGVcIixhKTtlPWQ7YnJlYWs7Y2FzZSBcImlucHV0XCI6WmEoYSxkKTtlPVlhKGEsZCk7RyhcImludmFsaWRcIixhKTticmVhaztjYXNlIFwib3B0aW9uXCI6ZT1lYihhLGQpO2JyZWFrO2Nhc2UgXCJzZWxlY3RcIjphLl93cmFwcGVyU3RhdGU9e3dhc011bHRpcGxlOiEhZC5tdWx0aXBsZX07ZT1tKHt9LGQse3ZhbHVlOnZvaWQgMH0pO0coXCJpbnZhbGlkXCIsYSk7YnJlYWs7Y2FzZSBcInRleHRhcmVhXCI6aGIoYSxkKTtlPVxuZ2IoYSxkKTtHKFwiaW52YWxpZFwiLGEpO2JyZWFrO2RlZmF1bHQ6ZT1kfXZiKGMsZSk7dmFyIGg9ZTtmb3IoZiBpbiBoKWlmKGguaGFzT3duUHJvcGVydHkoZikpe3ZhciBrPWhbZl07XCJzdHlsZVwiPT09Zj90YihhLGspOlwiZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUxcIj09PWY/KGs9az9rLl9faHRtbDp2b2lkIDAsbnVsbCE9ayYmb2IoYSxrKSk6XCJjaGlsZHJlblwiPT09Zj9cInN0cmluZ1wiPT09dHlwZW9mIGs/KFwidGV4dGFyZWFcIiE9PWN8fFwiXCIhPT1rKSYmcGIoYSxrKTpcIm51bWJlclwiPT09dHlwZW9mIGsmJnBiKGEsXCJcIitrKTpcInN1cHByZXNzQ29udGVudEVkaXRhYmxlV2FybmluZ1wiIT09ZiYmXCJzdXBwcmVzc0h5ZHJhdGlvbldhcm5pbmdcIiE9PWYmJlwiYXV0b0ZvY3VzXCIhPT1mJiYoY2EuaGFzT3duUHJvcGVydHkoZik/bnVsbCE9ayYmXCJvblNjcm9sbFwiPT09ZiYmRyhcInNjcm9sbFwiLGEpOm51bGwhPWsmJnFhKGEsZixrLGcpKX1zd2l0Y2goYyl7Y2FzZSBcImlucHV0XCI6VmEoYSk7Y2IoYSxkLCExKTtcbmJyZWFrO2Nhc2UgXCJ0ZXh0YXJlYVwiOlZhKGEpO2piKGEpO2JyZWFrO2Nhc2UgXCJvcHRpb25cIjpudWxsIT1kLnZhbHVlJiZhLnNldEF0dHJpYnV0ZShcInZhbHVlXCIsXCJcIitTYShkLnZhbHVlKSk7YnJlYWs7Y2FzZSBcInNlbGVjdFwiOmEubXVsdGlwbGU9ISFkLm11bHRpcGxlO2Y9ZC52YWx1ZTtudWxsIT1mP2ZiKGEsISFkLm11bHRpcGxlLGYsITEpOm51bGwhPWQuZGVmYXVsdFZhbHVlJiZmYihhLCEhZC5tdWx0aXBsZSxkLmRlZmF1bHRWYWx1ZSwhMCk7YnJlYWs7ZGVmYXVsdDpcImZ1bmN0aW9uXCI9PT10eXBlb2YgZS5vbkNsaWNrJiYoYS5vbmNsaWNrPWpmKX1tZihjLGQpJiYoYi5mbGFnc3w9NCl9bnVsbCE9PWIucmVmJiYoYi5mbGFnc3w9MTI4KX1yZXR1cm4gbnVsbDtjYXNlIDY6aWYoYSYmbnVsbCE9Yi5zdGF0ZU5vZGUpRWkoYSxiLGEubWVtb2l6ZWRQcm9wcyxkKTtlbHNle2lmKFwic3RyaW5nXCIhPT10eXBlb2YgZCYmbnVsbD09PWIuc3RhdGVOb2RlKXRocm93IEVycm9yKHkoMTY2KSk7XG5jPWRoKGNoLmN1cnJlbnQpO2RoKGFoLmN1cnJlbnQpO3JoKGIpPyhkPWIuc3RhdGVOb2RlLGM9Yi5tZW1vaXplZFByb3BzLGRbd2ZdPWIsZC5ub2RlVmFsdWUhPT1jJiYoYi5mbGFnc3w9NCkpOihkPSg5PT09Yy5ub2RlVHlwZT9jOmMub3duZXJEb2N1bWVudCkuY3JlYXRlVGV4dE5vZGUoZCksZFt3Zl09YixiLnN0YXRlTm9kZT1kKX1yZXR1cm4gbnVsbDtjYXNlIDEzOkgoUCk7ZD1iLm1lbW9pemVkU3RhdGU7aWYoMCE9PShiLmZsYWdzJjY0KSlyZXR1cm4gYi5sYW5lcz1jLGI7ZD1udWxsIT09ZDtjPSExO251bGw9PT1hP3ZvaWQgMCE9PWIubWVtb2l6ZWRQcm9wcy5mYWxsYmFjayYmcmgoYik6Yz1udWxsIT09YS5tZW1vaXplZFN0YXRlO2lmKGQmJiFjJiYwIT09KGIubW9kZSYyKSlpZihudWxsPT09YSYmITAhPT1iLm1lbW9pemVkUHJvcHMudW5zdGFibGVfYXZvaWRUaGlzRmFsbGJhY2t8fDAhPT0oUC5jdXJyZW50JjEpKTA9PT1WJiYoVj0zKTtlbHNle2lmKDA9PT1WfHwzPT09VilWPVxuNDtudWxsPT09VXx8MD09PShEZyYxMzQyMTc3MjcpJiYwPT09KEhpJjEzNDIxNzcyNyl8fElpKFUsVyl9aWYoZHx8YyliLmZsYWdzfD00O3JldHVybiBudWxsO2Nhc2UgNDpyZXR1cm4gZmgoKSxDaShiKSxudWxsPT09YSYmY2YoYi5zdGF0ZU5vZGUuY29udGFpbmVySW5mbyksbnVsbDtjYXNlIDEwOnJldHVybiByZyhiKSxudWxsO2Nhc2UgMTc6cmV0dXJuIEZmKGIudHlwZSkmJkdmKCksbnVsbDtjYXNlIDE5OkgoUCk7ZD1iLm1lbW9pemVkU3RhdGU7aWYobnVsbD09PWQpcmV0dXJuIG51bGw7Zj0wIT09KGIuZmxhZ3MmNjQpO2c9ZC5yZW5kZXJpbmc7aWYobnVsbD09PWcpaWYoZilGaShkLCExKTtlbHNle2lmKDAhPT1WfHxudWxsIT09YSYmMCE9PShhLmZsYWdzJjY0KSlmb3IoYT1iLmNoaWxkO251bGwhPT1hOyl7Zz1paChhKTtpZihudWxsIT09Zyl7Yi5mbGFnc3w9NjQ7RmkoZCwhMSk7Zj1nLnVwZGF0ZVF1ZXVlO251bGwhPT1mJiYoYi51cGRhdGVRdWV1ZT1mLGIuZmxhZ3N8PTQpO1xubnVsbD09PWQubGFzdEVmZmVjdCYmKGIuZmlyc3RFZmZlY3Q9bnVsbCk7Yi5sYXN0RWZmZWN0PWQubGFzdEVmZmVjdDtkPWM7Zm9yKGM9Yi5jaGlsZDtudWxsIT09YzspZj1jLGE9ZCxmLmZsYWdzJj0yLGYubmV4dEVmZmVjdD1udWxsLGYuZmlyc3RFZmZlY3Q9bnVsbCxmLmxhc3RFZmZlY3Q9bnVsbCxnPWYuYWx0ZXJuYXRlLG51bGw9PT1nPyhmLmNoaWxkTGFuZXM9MCxmLmxhbmVzPWEsZi5jaGlsZD1udWxsLGYubWVtb2l6ZWRQcm9wcz1udWxsLGYubWVtb2l6ZWRTdGF0ZT1udWxsLGYudXBkYXRlUXVldWU9bnVsbCxmLmRlcGVuZGVuY2llcz1udWxsLGYuc3RhdGVOb2RlPW51bGwpOihmLmNoaWxkTGFuZXM9Zy5jaGlsZExhbmVzLGYubGFuZXM9Zy5sYW5lcyxmLmNoaWxkPWcuY2hpbGQsZi5tZW1vaXplZFByb3BzPWcubWVtb2l6ZWRQcm9wcyxmLm1lbW9pemVkU3RhdGU9Zy5tZW1vaXplZFN0YXRlLGYudXBkYXRlUXVldWU9Zy51cGRhdGVRdWV1ZSxmLnR5cGU9Zy50eXBlLGE9Zy5kZXBlbmRlbmNpZXMsXG5mLmRlcGVuZGVuY2llcz1udWxsPT09YT9udWxsOntsYW5lczphLmxhbmVzLGZpcnN0Q29udGV4dDphLmZpcnN0Q29udGV4dH0pLGM9Yy5zaWJsaW5nO0koUCxQLmN1cnJlbnQmMXwyKTtyZXR1cm4gYi5jaGlsZH1hPWEuc2libGluZ31udWxsIT09ZC50YWlsJiZPKCk+SmkmJihiLmZsYWdzfD02NCxmPSEwLEZpKGQsITEpLGIubGFuZXM9MzM1NTQ0MzIpfWVsc2V7aWYoIWYpaWYoYT1paChnKSxudWxsIT09YSl7aWYoYi5mbGFnc3w9NjQsZj0hMCxjPWEudXBkYXRlUXVldWUsbnVsbCE9PWMmJihiLnVwZGF0ZVF1ZXVlPWMsYi5mbGFnc3w9NCksRmkoZCwhMCksbnVsbD09PWQudGFpbCYmXCJoaWRkZW5cIj09PWQudGFpbE1vZGUmJiFnLmFsdGVybmF0ZSYmIWxoKXJldHVybiBiPWIubGFzdEVmZmVjdD1kLmxhc3RFZmZlY3QsbnVsbCE9PWImJihiLm5leHRFZmZlY3Q9bnVsbCksbnVsbH1lbHNlIDIqTygpLWQucmVuZGVyaW5nU3RhcnRUaW1lPkppJiYxMDczNzQxODI0IT09YyYmKGIuZmxhZ3N8PVxuNjQsZj0hMCxGaShkLCExKSxiLmxhbmVzPTMzNTU0NDMyKTtkLmlzQmFja3dhcmRzPyhnLnNpYmxpbmc9Yi5jaGlsZCxiLmNoaWxkPWcpOihjPWQubGFzdCxudWxsIT09Yz9jLnNpYmxpbmc9ZzpiLmNoaWxkPWcsZC5sYXN0PWcpfXJldHVybiBudWxsIT09ZC50YWlsPyhjPWQudGFpbCxkLnJlbmRlcmluZz1jLGQudGFpbD1jLnNpYmxpbmcsZC5sYXN0RWZmZWN0PWIubGFzdEVmZmVjdCxkLnJlbmRlcmluZ1N0YXJ0VGltZT1PKCksYy5zaWJsaW5nPW51bGwsYj1QLmN1cnJlbnQsSShQLGY/YiYxfDI6YiYxKSxjKTpudWxsO2Nhc2UgMjM6Y2FzZSAyNDpyZXR1cm4gS2koKSxudWxsIT09YSYmbnVsbCE9PWEubWVtb2l6ZWRTdGF0ZSE9PShudWxsIT09Yi5tZW1vaXplZFN0YXRlKSYmXCJ1bnN0YWJsZS1kZWZlci13aXRob3V0LWhpZGluZ1wiIT09ZC5tb2RlJiYoYi5mbGFnc3w9NCksbnVsbH10aHJvdyBFcnJvcih5KDE1NixiLnRhZykpO31cbmZ1bmN0aW9uIExpKGEpe3N3aXRjaChhLnRhZyl7Y2FzZSAxOkZmKGEudHlwZSkmJkdmKCk7dmFyIGI9YS5mbGFncztyZXR1cm4gYiY0MDk2PyhhLmZsYWdzPWImLTQwOTd8NjQsYSk6bnVsbDtjYXNlIDM6ZmgoKTtIKE4pO0goTSk7dWgoKTtiPWEuZmxhZ3M7aWYoMCE9PShiJjY0KSl0aHJvdyBFcnJvcih5KDI4NSkpO2EuZmxhZ3M9YiYtNDA5N3w2NDtyZXR1cm4gYTtjYXNlIDU6cmV0dXJuIGhoKGEpLG51bGw7Y2FzZSAxMzpyZXR1cm4gSChQKSxiPWEuZmxhZ3MsYiY0MDk2PyhhLmZsYWdzPWImLTQwOTd8NjQsYSk6bnVsbDtjYXNlIDE5OnJldHVybiBIKFApLG51bGw7Y2FzZSA0OnJldHVybiBmaCgpLG51bGw7Y2FzZSAxMDpyZXR1cm4gcmcoYSksbnVsbDtjYXNlIDIzOmNhc2UgMjQ6cmV0dXJuIEtpKCksbnVsbDtkZWZhdWx0OnJldHVybiBudWxsfX1cbmZ1bmN0aW9uIE1pKGEsYil7dHJ5e3ZhciBjPVwiXCIsZD1iO2RvIGMrPVFhKGQpLGQ9ZC5yZXR1cm47d2hpbGUoZCk7dmFyIGU9Y31jYXRjaChmKXtlPVwiXFxuRXJyb3IgZ2VuZXJhdGluZyBzdGFjazogXCIrZi5tZXNzYWdlK1wiXFxuXCIrZi5zdGFja31yZXR1cm57dmFsdWU6YSxzb3VyY2U6YixzdGFjazplfX1mdW5jdGlvbiBOaShhLGIpe3RyeXtjb25zb2xlLmVycm9yKGIudmFsdWUpfWNhdGNoKGMpe3NldFRpbWVvdXQoZnVuY3Rpb24oKXt0aHJvdyBjO30pfX12YXIgT2k9XCJmdW5jdGlvblwiPT09dHlwZW9mIFdlYWtNYXA/V2Vha01hcDpNYXA7ZnVuY3Rpb24gUGkoYSxiLGMpe2M9emcoLTEsYyk7Yy50YWc9MztjLnBheWxvYWQ9e2VsZW1lbnQ6bnVsbH07dmFyIGQ9Yi52YWx1ZTtjLmNhbGxiYWNrPWZ1bmN0aW9uKCl7UWl8fChRaT0hMCxSaT1kKTtOaShhLGIpfTtyZXR1cm4gY31cbmZ1bmN0aW9uIFNpKGEsYixjKXtjPXpnKC0xLGMpO2MudGFnPTM7dmFyIGQ9YS50eXBlLmdldERlcml2ZWRTdGF0ZUZyb21FcnJvcjtpZihcImZ1bmN0aW9uXCI9PT10eXBlb2YgZCl7dmFyIGU9Yi52YWx1ZTtjLnBheWxvYWQ9ZnVuY3Rpb24oKXtOaShhLGIpO3JldHVybiBkKGUpfX12YXIgZj1hLnN0YXRlTm9kZTtudWxsIT09ZiYmXCJmdW5jdGlvblwiPT09dHlwZW9mIGYuY29tcG9uZW50RGlkQ2F0Y2gmJihjLmNhbGxiYWNrPWZ1bmN0aW9uKCl7XCJmdW5jdGlvblwiIT09dHlwZW9mIGQmJihudWxsPT09VGk/VGk9bmV3IFNldChbdGhpc10pOlRpLmFkZCh0aGlzKSxOaShhLGIpKTt2YXIgYz1iLnN0YWNrO3RoaXMuY29tcG9uZW50RGlkQ2F0Y2goYi52YWx1ZSx7Y29tcG9uZW50U3RhY2s6bnVsbCE9PWM/YzpcIlwifSl9KTtyZXR1cm4gY312YXIgVWk9XCJmdW5jdGlvblwiPT09dHlwZW9mIFdlYWtTZXQ/V2Vha1NldDpTZXQ7XG5mdW5jdGlvbiBWaShhKXt2YXIgYj1hLnJlZjtpZihudWxsIT09YilpZihcImZ1bmN0aW9uXCI9PT10eXBlb2YgYil0cnl7YihudWxsKX1jYXRjaChjKXtXaShhLGMpfWVsc2UgYi5jdXJyZW50PW51bGx9ZnVuY3Rpb24gWGkoYSxiKXtzd2l0Y2goYi50YWcpe2Nhc2UgMDpjYXNlIDExOmNhc2UgMTU6Y2FzZSAyMjpyZXR1cm47Y2FzZSAxOmlmKGIuZmxhZ3MmMjU2JiZudWxsIT09YSl7dmFyIGM9YS5tZW1vaXplZFByb3BzLGQ9YS5tZW1vaXplZFN0YXRlO2E9Yi5zdGF0ZU5vZGU7Yj1hLmdldFNuYXBzaG90QmVmb3JlVXBkYXRlKGIuZWxlbWVudFR5cGU9PT1iLnR5cGU/YzpsZyhiLnR5cGUsYyksZCk7YS5fX3JlYWN0SW50ZXJuYWxTbmFwc2hvdEJlZm9yZVVwZGF0ZT1ifXJldHVybjtjYXNlIDM6Yi5mbGFncyYyNTYmJnFmKGIuc3RhdGVOb2RlLmNvbnRhaW5lckluZm8pO3JldHVybjtjYXNlIDU6Y2FzZSA2OmNhc2UgNDpjYXNlIDE3OnJldHVybn10aHJvdyBFcnJvcih5KDE2MykpO31cbmZ1bmN0aW9uIFlpKGEsYixjKXtzd2l0Y2goYy50YWcpe2Nhc2UgMDpjYXNlIDExOmNhc2UgMTU6Y2FzZSAyMjpiPWMudXBkYXRlUXVldWU7Yj1udWxsIT09Yj9iLmxhc3RFZmZlY3Q6bnVsbDtpZihudWxsIT09Yil7YT1iPWIubmV4dDtkb3tpZigzPT09KGEudGFnJjMpKXt2YXIgZD1hLmNyZWF0ZTthLmRlc3Ryb3k9ZCgpfWE9YS5uZXh0fXdoaWxlKGEhPT1iKX1iPWMudXBkYXRlUXVldWU7Yj1udWxsIT09Yj9iLmxhc3RFZmZlY3Q6bnVsbDtpZihudWxsIT09Yil7YT1iPWIubmV4dDtkb3t2YXIgZT1hO2Q9ZS5uZXh0O2U9ZS50YWc7MCE9PShlJjQpJiYwIT09KGUmMSkmJihaaShjLGEpLCRpKGMsYSkpO2E9ZH13aGlsZShhIT09Yil9cmV0dXJuO2Nhc2UgMTphPWMuc3RhdGVOb2RlO2MuZmxhZ3MmNCYmKG51bGw9PT1iP2EuY29tcG9uZW50RGlkTW91bnQoKTooZD1jLmVsZW1lbnRUeXBlPT09Yy50eXBlP2IubWVtb2l6ZWRQcm9wczpsZyhjLnR5cGUsYi5tZW1vaXplZFByb3BzKSxhLmNvbXBvbmVudERpZFVwZGF0ZShkLFxuYi5tZW1vaXplZFN0YXRlLGEuX19yZWFjdEludGVybmFsU25hcHNob3RCZWZvcmVVcGRhdGUpKSk7Yj1jLnVwZGF0ZVF1ZXVlO251bGwhPT1iJiZFZyhjLGIsYSk7cmV0dXJuO2Nhc2UgMzpiPWMudXBkYXRlUXVldWU7aWYobnVsbCE9PWIpe2E9bnVsbDtpZihudWxsIT09Yy5jaGlsZClzd2l0Y2goYy5jaGlsZC50YWcpe2Nhc2UgNTphPWMuY2hpbGQuc3RhdGVOb2RlO2JyZWFrO2Nhc2UgMTphPWMuY2hpbGQuc3RhdGVOb2RlfUVnKGMsYixhKX1yZXR1cm47Y2FzZSA1OmE9Yy5zdGF0ZU5vZGU7bnVsbD09PWImJmMuZmxhZ3MmNCYmbWYoYy50eXBlLGMubWVtb2l6ZWRQcm9wcykmJmEuZm9jdXMoKTtyZXR1cm47Y2FzZSA2OnJldHVybjtjYXNlIDQ6cmV0dXJuO2Nhc2UgMTI6cmV0dXJuO2Nhc2UgMTM6bnVsbD09PWMubWVtb2l6ZWRTdGF0ZSYmKGM9Yy5hbHRlcm5hdGUsbnVsbCE9PWMmJihjPWMubWVtb2l6ZWRTdGF0ZSxudWxsIT09YyYmKGM9Yy5kZWh5ZHJhdGVkLG51bGwhPT1jJiZDYyhjKSkpKTtcbnJldHVybjtjYXNlIDE5OmNhc2UgMTc6Y2FzZSAyMDpjYXNlIDIxOmNhc2UgMjM6Y2FzZSAyNDpyZXR1cm59dGhyb3cgRXJyb3IoeSgxNjMpKTt9XG5mdW5jdGlvbiBhaihhLGIpe2Zvcih2YXIgYz1hOzspe2lmKDU9PT1jLnRhZyl7dmFyIGQ9Yy5zdGF0ZU5vZGU7aWYoYilkPWQuc3R5bGUsXCJmdW5jdGlvblwiPT09dHlwZW9mIGQuc2V0UHJvcGVydHk/ZC5zZXRQcm9wZXJ0eShcImRpc3BsYXlcIixcIm5vbmVcIixcImltcG9ydGFudFwiKTpkLmRpc3BsYXk9XCJub25lXCI7ZWxzZXtkPWMuc3RhdGVOb2RlO3ZhciBlPWMubWVtb2l6ZWRQcm9wcy5zdHlsZTtlPXZvaWQgMCE9PWUmJm51bGwhPT1lJiZlLmhhc093blByb3BlcnR5KFwiZGlzcGxheVwiKT9lLmRpc3BsYXk6bnVsbDtkLnN0eWxlLmRpc3BsYXk9c2IoXCJkaXNwbGF5XCIsZSl9fWVsc2UgaWYoNj09PWMudGFnKWMuc3RhdGVOb2RlLm5vZGVWYWx1ZT1iP1wiXCI6Yy5tZW1vaXplZFByb3BzO2Vsc2UgaWYoKDIzIT09Yy50YWcmJjI0IT09Yy50YWd8fG51bGw9PT1jLm1lbW9pemVkU3RhdGV8fGM9PT1hKSYmbnVsbCE9PWMuY2hpbGQpe2MuY2hpbGQucmV0dXJuPWM7Yz1jLmNoaWxkO2NvbnRpbnVlfWlmKGM9PT1cbmEpYnJlYWs7Zm9yKDtudWxsPT09Yy5zaWJsaW5nOyl7aWYobnVsbD09PWMucmV0dXJufHxjLnJldHVybj09PWEpcmV0dXJuO2M9Yy5yZXR1cm59Yy5zaWJsaW5nLnJldHVybj1jLnJldHVybjtjPWMuc2libGluZ319XG5mdW5jdGlvbiBiaihhLGIpe2lmKE1mJiZcImZ1bmN0aW9uXCI9PT10eXBlb2YgTWYub25Db21taXRGaWJlclVubW91bnQpdHJ5e01mLm9uQ29tbWl0RmliZXJVbm1vdW50KExmLGIpfWNhdGNoKGYpe31zd2l0Y2goYi50YWcpe2Nhc2UgMDpjYXNlIDExOmNhc2UgMTQ6Y2FzZSAxNTpjYXNlIDIyOmE9Yi51cGRhdGVRdWV1ZTtpZihudWxsIT09YSYmKGE9YS5sYXN0RWZmZWN0LG51bGwhPT1hKSl7dmFyIGM9YT1hLm5leHQ7ZG97dmFyIGQ9YyxlPWQuZGVzdHJveTtkPWQudGFnO2lmKHZvaWQgMCE9PWUpaWYoMCE9PShkJjQpKVppKGIsYyk7ZWxzZXtkPWI7dHJ5e2UoKX1jYXRjaChmKXtXaShkLGYpfX1jPWMubmV4dH13aGlsZShjIT09YSl9YnJlYWs7Y2FzZSAxOlZpKGIpO2E9Yi5zdGF0ZU5vZGU7aWYoXCJmdW5jdGlvblwiPT09dHlwZW9mIGEuY29tcG9uZW50V2lsbFVubW91bnQpdHJ5e2EucHJvcHM9Yi5tZW1vaXplZFByb3BzLGEuc3RhdGU9Yi5tZW1vaXplZFN0YXRlLGEuY29tcG9uZW50V2lsbFVubW91bnQoKX1jYXRjaChmKXtXaShiLFxuZil9YnJlYWs7Y2FzZSA1OlZpKGIpO2JyZWFrO2Nhc2UgNDpjaihhLGIpfX1mdW5jdGlvbiBkaihhKXthLmFsdGVybmF0ZT1udWxsO2EuY2hpbGQ9bnVsbDthLmRlcGVuZGVuY2llcz1udWxsO2EuZmlyc3RFZmZlY3Q9bnVsbDthLmxhc3RFZmZlY3Q9bnVsbDthLm1lbW9pemVkUHJvcHM9bnVsbDthLm1lbW9pemVkU3RhdGU9bnVsbDthLnBlbmRpbmdQcm9wcz1udWxsO2EucmV0dXJuPW51bGw7YS51cGRhdGVRdWV1ZT1udWxsfWZ1bmN0aW9uIGVqKGEpe3JldHVybiA1PT09YS50YWd8fDM9PT1hLnRhZ3x8ND09PWEudGFnfVxuZnVuY3Rpb24gZmooYSl7YTp7Zm9yKHZhciBiPWEucmV0dXJuO251bGwhPT1iOyl7aWYoZWooYikpYnJlYWsgYTtiPWIucmV0dXJufXRocm93IEVycm9yKHkoMTYwKSk7fXZhciBjPWI7Yj1jLnN0YXRlTm9kZTtzd2l0Y2goYy50YWcpe2Nhc2UgNTp2YXIgZD0hMTticmVhaztjYXNlIDM6Yj1iLmNvbnRhaW5lckluZm87ZD0hMDticmVhaztjYXNlIDQ6Yj1iLmNvbnRhaW5lckluZm87ZD0hMDticmVhaztkZWZhdWx0OnRocm93IEVycm9yKHkoMTYxKSk7fWMuZmxhZ3MmMTYmJihwYihiLFwiXCIpLGMuZmxhZ3MmPS0xNyk7YTpiOmZvcihjPWE7Oyl7Zm9yKDtudWxsPT09Yy5zaWJsaW5nOyl7aWYobnVsbD09PWMucmV0dXJufHxlaihjLnJldHVybikpe2M9bnVsbDticmVhayBhfWM9Yy5yZXR1cm59Yy5zaWJsaW5nLnJldHVybj1jLnJldHVybjtmb3IoYz1jLnNpYmxpbmc7NSE9PWMudGFnJiY2IT09Yy50YWcmJjE4IT09Yy50YWc7KXtpZihjLmZsYWdzJjIpY29udGludWUgYjtpZihudWxsPT09XG5jLmNoaWxkfHw0PT09Yy50YWcpY29udGludWUgYjtlbHNlIGMuY2hpbGQucmV0dXJuPWMsYz1jLmNoaWxkfWlmKCEoYy5mbGFncyYyKSl7Yz1jLnN0YXRlTm9kZTticmVhayBhfX1kP2dqKGEsYyxiKTpoaihhLGMsYil9XG5mdW5jdGlvbiBnaihhLGIsYyl7dmFyIGQ9YS50YWcsZT01PT09ZHx8Nj09PWQ7aWYoZSlhPWU/YS5zdGF0ZU5vZGU6YS5zdGF0ZU5vZGUuaW5zdGFuY2UsYj84PT09Yy5ub2RlVHlwZT9jLnBhcmVudE5vZGUuaW5zZXJ0QmVmb3JlKGEsYik6Yy5pbnNlcnRCZWZvcmUoYSxiKTooOD09PWMubm9kZVR5cGU/KGI9Yy5wYXJlbnROb2RlLGIuaW5zZXJ0QmVmb3JlKGEsYykpOihiPWMsYi5hcHBlbmRDaGlsZChhKSksYz1jLl9yZWFjdFJvb3RDb250YWluZXIsbnVsbCE9PWMmJnZvaWQgMCE9PWN8fG51bGwhPT1iLm9uY2xpY2t8fChiLm9uY2xpY2s9amYpKTtlbHNlIGlmKDQhPT1kJiYoYT1hLmNoaWxkLG51bGwhPT1hKSlmb3IoZ2ooYSxiLGMpLGE9YS5zaWJsaW5nO251bGwhPT1hOylnaihhLGIsYyksYT1hLnNpYmxpbmd9XG5mdW5jdGlvbiBoaihhLGIsYyl7dmFyIGQ9YS50YWcsZT01PT09ZHx8Nj09PWQ7aWYoZSlhPWU/YS5zdGF0ZU5vZGU6YS5zdGF0ZU5vZGUuaW5zdGFuY2UsYj9jLmluc2VydEJlZm9yZShhLGIpOmMuYXBwZW5kQ2hpbGQoYSk7ZWxzZSBpZig0IT09ZCYmKGE9YS5jaGlsZCxudWxsIT09YSkpZm9yKGhqKGEsYixjKSxhPWEuc2libGluZztudWxsIT09YTspaGooYSxiLGMpLGE9YS5zaWJsaW5nfVxuZnVuY3Rpb24gY2ooYSxiKXtmb3IodmFyIGM9YixkPSExLGUsZjs7KXtpZighZCl7ZD1jLnJldHVybjthOmZvcig7Oyl7aWYobnVsbD09PWQpdGhyb3cgRXJyb3IoeSgxNjApKTtlPWQuc3RhdGVOb2RlO3N3aXRjaChkLnRhZyl7Y2FzZSA1OmY9ITE7YnJlYWsgYTtjYXNlIDM6ZT1lLmNvbnRhaW5lckluZm87Zj0hMDticmVhayBhO2Nhc2UgNDplPWUuY29udGFpbmVySW5mbztmPSEwO2JyZWFrIGF9ZD1kLnJldHVybn1kPSEwfWlmKDU9PT1jLnRhZ3x8Nj09PWMudGFnKXthOmZvcih2YXIgZz1hLGg9YyxrPWg7OylpZihiaihnLGspLG51bGwhPT1rLmNoaWxkJiY0IT09ay50YWcpay5jaGlsZC5yZXR1cm49ayxrPWsuY2hpbGQ7ZWxzZXtpZihrPT09aClicmVhayBhO2Zvcig7bnVsbD09PWsuc2libGluZzspe2lmKG51bGw9PT1rLnJldHVybnx8ay5yZXR1cm49PT1oKWJyZWFrIGE7az1rLnJldHVybn1rLnNpYmxpbmcucmV0dXJuPWsucmV0dXJuO2s9ay5zaWJsaW5nfWY/KGc9ZSxoPWMuc3RhdGVOb2RlLFxuOD09PWcubm9kZVR5cGU/Zy5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKGgpOmcucmVtb3ZlQ2hpbGQoaCkpOmUucmVtb3ZlQ2hpbGQoYy5zdGF0ZU5vZGUpfWVsc2UgaWYoND09PWMudGFnKXtpZihudWxsIT09Yy5jaGlsZCl7ZT1jLnN0YXRlTm9kZS5jb250YWluZXJJbmZvO2Y9ITA7Yy5jaGlsZC5yZXR1cm49YztjPWMuY2hpbGQ7Y29udGludWV9fWVsc2UgaWYoYmooYSxjKSxudWxsIT09Yy5jaGlsZCl7Yy5jaGlsZC5yZXR1cm49YztjPWMuY2hpbGQ7Y29udGludWV9aWYoYz09PWIpYnJlYWs7Zm9yKDtudWxsPT09Yy5zaWJsaW5nOyl7aWYobnVsbD09PWMucmV0dXJufHxjLnJldHVybj09PWIpcmV0dXJuO2M9Yy5yZXR1cm47ND09PWMudGFnJiYoZD0hMSl9Yy5zaWJsaW5nLnJldHVybj1jLnJldHVybjtjPWMuc2libGluZ319XG5mdW5jdGlvbiBpaihhLGIpe3N3aXRjaChiLnRhZyl7Y2FzZSAwOmNhc2UgMTE6Y2FzZSAxNDpjYXNlIDE1OmNhc2UgMjI6dmFyIGM9Yi51cGRhdGVRdWV1ZTtjPW51bGwhPT1jP2MubGFzdEVmZmVjdDpudWxsO2lmKG51bGwhPT1jKXt2YXIgZD1jPWMubmV4dDtkbyAzPT09KGQudGFnJjMpJiYoYT1kLmRlc3Ryb3ksZC5kZXN0cm95PXZvaWQgMCx2b2lkIDAhPT1hJiZhKCkpLGQ9ZC5uZXh0O3doaWxlKGQhPT1jKX1yZXR1cm47Y2FzZSAxOnJldHVybjtjYXNlIDU6Yz1iLnN0YXRlTm9kZTtpZihudWxsIT1jKXtkPWIubWVtb2l6ZWRQcm9wczt2YXIgZT1udWxsIT09YT9hLm1lbW9pemVkUHJvcHM6ZDthPWIudHlwZTt2YXIgZj1iLnVwZGF0ZVF1ZXVlO2IudXBkYXRlUXVldWU9bnVsbDtpZihudWxsIT09Zil7Y1t4Zl09ZDtcImlucHV0XCI9PT1hJiZcInJhZGlvXCI9PT1kLnR5cGUmJm51bGwhPWQubmFtZSYmJGEoYyxkKTt3YihhLGUpO2I9d2IoYSxkKTtmb3IoZT0wO2U8Zi5sZW5ndGg7ZSs9XG4yKXt2YXIgZz1mW2VdLGg9ZltlKzFdO1wic3R5bGVcIj09PWc/dGIoYyxoKTpcImRhbmdlcm91c2x5U2V0SW5uZXJIVE1MXCI9PT1nP29iKGMsaCk6XCJjaGlsZHJlblwiPT09Zz9wYihjLGgpOnFhKGMsZyxoLGIpfXN3aXRjaChhKXtjYXNlIFwiaW5wdXRcIjphYihjLGQpO2JyZWFrO2Nhc2UgXCJ0ZXh0YXJlYVwiOmliKGMsZCk7YnJlYWs7Y2FzZSBcInNlbGVjdFwiOmE9Yy5fd3JhcHBlclN0YXRlLndhc011bHRpcGxlLGMuX3dyYXBwZXJTdGF0ZS53YXNNdWx0aXBsZT0hIWQubXVsdGlwbGUsZj1kLnZhbHVlLG51bGwhPWY/ZmIoYywhIWQubXVsdGlwbGUsZiwhMSk6YSE9PSEhZC5tdWx0aXBsZSYmKG51bGwhPWQuZGVmYXVsdFZhbHVlP2ZiKGMsISFkLm11bHRpcGxlLGQuZGVmYXVsdFZhbHVlLCEwKTpmYihjLCEhZC5tdWx0aXBsZSxkLm11bHRpcGxlP1tdOlwiXCIsITEpKX19fXJldHVybjtjYXNlIDY6aWYobnVsbD09PWIuc3RhdGVOb2RlKXRocm93IEVycm9yKHkoMTYyKSk7Yi5zdGF0ZU5vZGUubm9kZVZhbHVlPVxuYi5tZW1vaXplZFByb3BzO3JldHVybjtjYXNlIDM6Yz1iLnN0YXRlTm9kZTtjLmh5ZHJhdGUmJihjLmh5ZHJhdGU9ITEsQ2MoYy5jb250YWluZXJJbmZvKSk7cmV0dXJuO2Nhc2UgMTI6cmV0dXJuO2Nhc2UgMTM6bnVsbCE9PWIubWVtb2l6ZWRTdGF0ZSYmKGpqPU8oKSxhaihiLmNoaWxkLCEwKSk7a2ooYik7cmV0dXJuO2Nhc2UgMTk6a2ooYik7cmV0dXJuO2Nhc2UgMTc6cmV0dXJuO2Nhc2UgMjM6Y2FzZSAyNDphaihiLG51bGwhPT1iLm1lbW9pemVkU3RhdGUpO3JldHVybn10aHJvdyBFcnJvcih5KDE2MykpO31mdW5jdGlvbiBraihhKXt2YXIgYj1hLnVwZGF0ZVF1ZXVlO2lmKG51bGwhPT1iKXthLnVwZGF0ZVF1ZXVlPW51bGw7dmFyIGM9YS5zdGF0ZU5vZGU7bnVsbD09PWMmJihjPWEuc3RhdGVOb2RlPW5ldyBVaSk7Yi5mb3JFYWNoKGZ1bmN0aW9uKGIpe3ZhciBkPWxqLmJpbmQobnVsbCxhLGIpO2MuaGFzKGIpfHwoYy5hZGQoYiksYi50aGVuKGQsZCkpfSl9fVxuZnVuY3Rpb24gbWooYSxiKXtyZXR1cm4gbnVsbCE9PWEmJihhPWEubWVtb2l6ZWRTdGF0ZSxudWxsPT09YXx8bnVsbCE9PWEuZGVoeWRyYXRlZCk/KGI9Yi5tZW1vaXplZFN0YXRlLG51bGwhPT1iJiZudWxsPT09Yi5kZWh5ZHJhdGVkKTohMX12YXIgbmo9TWF0aC5jZWlsLG9qPXJhLlJlYWN0Q3VycmVudERpc3BhdGNoZXIscGo9cmEuUmVhY3RDdXJyZW50T3duZXIsWD0wLFU9bnVsbCxZPW51bGwsVz0wLHFqPTAscmo9QmYoMCksVj0wLHNqPW51bGwsdGo9MCxEZz0wLEhpPTAsdWo9MCx2aj1udWxsLGpqPTAsSmk9SW5maW5pdHk7ZnVuY3Rpb24gd2ooKXtKaT1PKCkrNTAwfXZhciBaPW51bGwsUWk9ITEsUmk9bnVsbCxUaT1udWxsLHhqPSExLHlqPW51bGwsemo9OTAsQWo9W10sQmo9W10sQ2o9bnVsbCxEaj0wLEVqPW51bGwsRmo9LTEsR2o9MCxIaj0wLElqPW51bGwsSmo9ITE7ZnVuY3Rpb24gSGcoKXtyZXR1cm4gMCE9PShYJjQ4KT9PKCk6LTEhPT1Gaj9GajpGaj1PKCl9XG5mdW5jdGlvbiBJZyhhKXthPWEubW9kZTtpZigwPT09KGEmMikpcmV0dXJuIDE7aWYoMD09PShhJjQpKXJldHVybiA5OT09PWVnKCk/MToyOzA9PT1HaiYmKEdqPXRqKTtpZigwIT09a2cudHJhbnNpdGlvbil7MCE9PUhqJiYoSGo9bnVsbCE9PXZqP3ZqLnBlbmRpbmdMYW5lczowKTthPUdqO3ZhciBiPTQxODYxMTImfkhqO2ImPS1iOzA9PT1iJiYoYT00MTg2MTEyJn5hLGI9YSYtYSwwPT09YiYmKGI9ODE5MikpO3JldHVybiBifWE9ZWcoKTswIT09KFgmNCkmJjk4PT09YT9hPVhjKDEyLEdqKTooYT1TYyhhKSxhPVhjKGEsR2opKTtyZXR1cm4gYX1cbmZ1bmN0aW9uIEpnKGEsYixjKXtpZig1MDxEail0aHJvdyBEaj0wLEVqPW51bGwsRXJyb3IoeSgxODUpKTthPUtqKGEsYik7aWYobnVsbD09PWEpcmV0dXJuIG51bGw7JGMoYSxiLGMpO2E9PT1VJiYoSGl8PWIsND09PVYmJklpKGEsVykpO3ZhciBkPWVnKCk7MT09PWI/MCE9PShYJjgpJiYwPT09KFgmNDgpP0xqKGEpOihNaihhLGMpLDA9PT1YJiYod2ooKSxpZygpKSk6KDA9PT0oWCY0KXx8OTghPT1kJiY5OSE9PWR8fChudWxsPT09Q2o/Q2o9bmV3IFNldChbYV0pOkNqLmFkZChhKSksTWooYSxjKSk7dmo9YX1mdW5jdGlvbiBLaihhLGIpe2EubGFuZXN8PWI7dmFyIGM9YS5hbHRlcm5hdGU7bnVsbCE9PWMmJihjLmxhbmVzfD1iKTtjPWE7Zm9yKGE9YS5yZXR1cm47bnVsbCE9PWE7KWEuY2hpbGRMYW5lc3w9YixjPWEuYWx0ZXJuYXRlLG51bGwhPT1jJiYoYy5jaGlsZExhbmVzfD1iKSxjPWEsYT1hLnJldHVybjtyZXR1cm4gMz09PWMudGFnP2Muc3RhdGVOb2RlOm51bGx9XG5mdW5jdGlvbiBNaihhLGIpe2Zvcih2YXIgYz1hLmNhbGxiYWNrTm9kZSxkPWEuc3VzcGVuZGVkTGFuZXMsZT1hLnBpbmdlZExhbmVzLGY9YS5leHBpcmF0aW9uVGltZXMsZz1hLnBlbmRpbmdMYW5lczswPGc7KXt2YXIgaD0zMS1WYyhnKSxrPTE8PGgsbD1mW2hdO2lmKC0xPT09bCl7aWYoMD09PShrJmQpfHwwIT09KGsmZSkpe2w9YjtSYyhrKTt2YXIgbj1GO2ZbaF09MTA8PW4/bCsyNTA6Njw9bj9sKzVFMzotMX19ZWxzZSBsPD1iJiYoYS5leHBpcmVkTGFuZXN8PWspO2cmPX5rfWQ9VWMoYSxhPT09VT9XOjApO2I9RjtpZigwPT09ZCludWxsIT09YyYmKGMhPT1aZiYmUGYoYyksYS5jYWxsYmFja05vZGU9bnVsbCxhLmNhbGxiYWNrUHJpb3JpdHk9MCk7ZWxzZXtpZihudWxsIT09Yyl7aWYoYS5jYWxsYmFja1ByaW9yaXR5PT09YilyZXR1cm47YyE9PVpmJiZQZihjKX0xNT09PWI/KGM9TGouYmluZChudWxsLGEpLG51bGw9PT1hZz8oYWc9W2NdLGJnPU9mKFVmLGpnKSk6YWcucHVzaChjKSxcbmM9WmYpOjE0PT09Yj9jPWhnKDk5LExqLmJpbmQobnVsbCxhKSk6KGM9VGMoYiksYz1oZyhjLE5qLmJpbmQobnVsbCxhKSkpO2EuY2FsbGJhY2tQcmlvcml0eT1iO2EuY2FsbGJhY2tOb2RlPWN9fVxuZnVuY3Rpb24gTmooYSl7Rmo9LTE7SGo9R2o9MDtpZigwIT09KFgmNDgpKXRocm93IEVycm9yKHkoMzI3KSk7dmFyIGI9YS5jYWxsYmFja05vZGU7aWYoT2ooKSYmYS5jYWxsYmFja05vZGUhPT1iKXJldHVybiBudWxsO3ZhciBjPVVjKGEsYT09PVU/VzowKTtpZigwPT09YylyZXR1cm4gbnVsbDt2YXIgZD1jO3ZhciBlPVg7WHw9MTY7dmFyIGY9UGooKTtpZihVIT09YXx8VyE9PWQpd2ooKSxRaihhLGQpO2RvIHRyeXtSaigpO2JyZWFrfWNhdGNoKGgpe1NqKGEsaCl9d2hpbGUoMSk7cWcoKTtvai5jdXJyZW50PWY7WD1lO251bGwhPT1ZP2Q9MDooVT1udWxsLFc9MCxkPVYpO2lmKDAhPT0odGomSGkpKVFqKGEsMCk7ZWxzZSBpZigwIT09ZCl7Mj09PWQmJihYfD02NCxhLmh5ZHJhdGUmJihhLmh5ZHJhdGU9ITEscWYoYS5jb250YWluZXJJbmZvKSksYz1XYyhhKSwwIT09YyYmKGQ9VGooYSxjKSkpO2lmKDE9PT1kKXRocm93IGI9c2osUWooYSwwKSxJaShhLGMpLE1qKGEsTygpKSxiO2EuZmluaXNoZWRXb3JrPVxuYS5jdXJyZW50LmFsdGVybmF0ZTthLmZpbmlzaGVkTGFuZXM9Yztzd2l0Y2goZCl7Y2FzZSAwOmNhc2UgMTp0aHJvdyBFcnJvcih5KDM0NSkpO2Nhc2UgMjpVaihhKTticmVhaztjYXNlIDM6SWkoYSxjKTtpZigoYyY2MjkxNDU2MCk9PT1jJiYoZD1qais1MDAtTygpLDEwPGQpKXtpZigwIT09VWMoYSwwKSlicmVhaztlPWEuc3VzcGVuZGVkTGFuZXM7aWYoKGUmYykhPT1jKXtIZygpO2EucGluZ2VkTGFuZXN8PWEuc3VzcGVuZGVkTGFuZXMmZTticmVha31hLnRpbWVvdXRIYW5kbGU9b2YoVWouYmluZChudWxsLGEpLGQpO2JyZWFrfVVqKGEpO2JyZWFrO2Nhc2UgNDpJaShhLGMpO2lmKChjJjQxODYxMTIpPT09YylicmVhaztkPWEuZXZlbnRUaW1lcztmb3IoZT0tMTswPGM7KXt2YXIgZz0zMS1WYyhjKTtmPTE8PGc7Zz1kW2ddO2c+ZSYmKGU9Zyk7YyY9fmZ9Yz1lO2M9TygpLWM7Yz0oMTIwPmM/MTIwOjQ4MD5jPzQ4MDoxMDgwPmM/MTA4MDoxOTIwPmM/MTkyMDozRTM+Yz8zRTM6NDMyMD5cbmM/NDMyMDoxOTYwKm5qKGMvMTk2MCkpLWM7aWYoMTA8Yyl7YS50aW1lb3V0SGFuZGxlPW9mKFVqLmJpbmQobnVsbCxhKSxjKTticmVha31VaihhKTticmVhaztjYXNlIDU6VWooYSk7YnJlYWs7ZGVmYXVsdDp0aHJvdyBFcnJvcih5KDMyOSkpO319TWooYSxPKCkpO3JldHVybiBhLmNhbGxiYWNrTm9kZT09PWI/TmouYmluZChudWxsLGEpOm51bGx9ZnVuY3Rpb24gSWkoYSxiKXtiJj1+dWo7YiY9fkhpO2Euc3VzcGVuZGVkTGFuZXN8PWI7YS5waW5nZWRMYW5lcyY9fmI7Zm9yKGE9YS5leHBpcmF0aW9uVGltZXM7MDxiOyl7dmFyIGM9MzEtVmMoYiksZD0xPDxjO2FbY109LTE7YiY9fmR9fVxuZnVuY3Rpb24gTGooYSl7aWYoMCE9PShYJjQ4KSl0aHJvdyBFcnJvcih5KDMyNykpO09qKCk7aWYoYT09PVUmJjAhPT0oYS5leHBpcmVkTGFuZXMmVykpe3ZhciBiPVc7dmFyIGM9VGooYSxiKTswIT09KHRqJkhpKSYmKGI9VWMoYSxiKSxjPVRqKGEsYikpfWVsc2UgYj1VYyhhLDApLGM9VGooYSxiKTswIT09YS50YWcmJjI9PT1jJiYoWHw9NjQsYS5oeWRyYXRlJiYoYS5oeWRyYXRlPSExLHFmKGEuY29udGFpbmVySW5mbykpLGI9V2MoYSksMCE9PWImJihjPVRqKGEsYikpKTtpZigxPT09Yyl0aHJvdyBjPXNqLFFqKGEsMCksSWkoYSxiKSxNaihhLE8oKSksYzthLmZpbmlzaGVkV29yaz1hLmN1cnJlbnQuYWx0ZXJuYXRlO2EuZmluaXNoZWRMYW5lcz1iO1VqKGEpO01qKGEsTygpKTtyZXR1cm4gbnVsbH1cbmZ1bmN0aW9uIFZqKCl7aWYobnVsbCE9PUNqKXt2YXIgYT1DajtDaj1udWxsO2EuZm9yRWFjaChmdW5jdGlvbihhKXthLmV4cGlyZWRMYW5lc3w9MjQmYS5wZW5kaW5nTGFuZXM7TWooYSxPKCkpfSl9aWcoKX1mdW5jdGlvbiBXaihhLGIpe3ZhciBjPVg7WHw9MTt0cnl7cmV0dXJuIGEoYil9ZmluYWxseXtYPWMsMD09PVgmJih3aigpLGlnKCkpfX1mdW5jdGlvbiBYaihhLGIpe3ZhciBjPVg7WCY9LTI7WHw9ODt0cnl7cmV0dXJuIGEoYil9ZmluYWxseXtYPWMsMD09PVgmJih3aigpLGlnKCkpfX1mdW5jdGlvbiBuaShhLGIpe0kocmoscWopO3FqfD1iO3RqfD1ifWZ1bmN0aW9uIEtpKCl7cWo9cmouY3VycmVudDtIKHJqKX1cbmZ1bmN0aW9uIFFqKGEsYil7YS5maW5pc2hlZFdvcms9bnVsbDthLmZpbmlzaGVkTGFuZXM9MDt2YXIgYz1hLnRpbWVvdXRIYW5kbGU7LTEhPT1jJiYoYS50aW1lb3V0SGFuZGxlPS0xLHBmKGMpKTtpZihudWxsIT09WSlmb3IoYz1ZLnJldHVybjtudWxsIT09Yzspe3ZhciBkPWM7c3dpdGNoKGQudGFnKXtjYXNlIDE6ZD1kLnR5cGUuY2hpbGRDb250ZXh0VHlwZXM7bnVsbCE9PWQmJnZvaWQgMCE9PWQmJkdmKCk7YnJlYWs7Y2FzZSAzOmZoKCk7SChOKTtIKE0pO3VoKCk7YnJlYWs7Y2FzZSA1OmhoKGQpO2JyZWFrO2Nhc2UgNDpmaCgpO2JyZWFrO2Nhc2UgMTM6SChQKTticmVhaztjYXNlIDE5OkgoUCk7YnJlYWs7Y2FzZSAxMDpyZyhkKTticmVhaztjYXNlIDIzOmNhc2UgMjQ6S2koKX1jPWMucmV0dXJufVU9YTtZPVRnKGEuY3VycmVudCxudWxsKTtXPXFqPXRqPWI7Vj0wO3NqPW51bGw7dWo9SGk9RGc9MH1cbmZ1bmN0aW9uIFNqKGEsYil7ZG97dmFyIGM9WTt0cnl7cWcoKTt2aC5jdXJyZW50PUdoO2lmKHloKXtmb3IodmFyIGQ9Ui5tZW1vaXplZFN0YXRlO251bGwhPT1kOyl7dmFyIGU9ZC5xdWV1ZTtudWxsIT09ZSYmKGUucGVuZGluZz1udWxsKTtkPWQubmV4dH15aD0hMX14aD0wO1Q9Uz1SPW51bGw7emg9ITE7cGouY3VycmVudD1udWxsO2lmKG51bGw9PT1jfHxudWxsPT09Yy5yZXR1cm4pe1Y9MTtzaj1iO1k9bnVsbDticmVha31hOnt2YXIgZj1hLGc9Yy5yZXR1cm4saD1jLGs9YjtiPVc7aC5mbGFnc3w9MjA0ODtoLmZpcnN0RWZmZWN0PWgubGFzdEVmZmVjdD1udWxsO2lmKG51bGwhPT1rJiZcIm9iamVjdFwiPT09dHlwZW9mIGsmJlwiZnVuY3Rpb25cIj09PXR5cGVvZiBrLnRoZW4pe3ZhciBsPWs7aWYoMD09PShoLm1vZGUmMikpe3ZhciBuPWguYWx0ZXJuYXRlO24/KGgudXBkYXRlUXVldWU9bi51cGRhdGVRdWV1ZSxoLm1lbW9pemVkU3RhdGU9bi5tZW1vaXplZFN0YXRlLGgubGFuZXM9bi5sYW5lcyk6XG4oaC51cGRhdGVRdWV1ZT1udWxsLGgubWVtb2l6ZWRTdGF0ZT1udWxsKX12YXIgQT0wIT09KFAuY3VycmVudCYxKSxwPWc7ZG97dmFyIEM7aWYoQz0xMz09PXAudGFnKXt2YXIgeD1wLm1lbW9pemVkU3RhdGU7aWYobnVsbCE9PXgpQz1udWxsIT09eC5kZWh5ZHJhdGVkPyEwOiExO2Vsc2V7dmFyIHc9cC5tZW1vaXplZFByb3BzO0M9dm9pZCAwPT09dy5mYWxsYmFjaz8hMTohMCE9PXcudW5zdGFibGVfYXZvaWRUaGlzRmFsbGJhY2s/ITA6QT8hMTohMH19aWYoQyl7dmFyIHo9cC51cGRhdGVRdWV1ZTtpZihudWxsPT09eil7dmFyIHU9bmV3IFNldDt1LmFkZChsKTtwLnVwZGF0ZVF1ZXVlPXV9ZWxzZSB6LmFkZChsKTtpZigwPT09KHAubW9kZSYyKSl7cC5mbGFnc3w9NjQ7aC5mbGFnc3w9MTYzODQ7aC5mbGFncyY9LTI5ODE7aWYoMT09PWgudGFnKWlmKG51bGw9PT1oLmFsdGVybmF0ZSloLnRhZz0xNztlbHNle3ZhciB0PXpnKC0xLDEpO3QudGFnPTI7QWcoaCx0KX1oLmxhbmVzfD0xO2JyZWFrIGF9az1cbnZvaWQgMDtoPWI7dmFyIHE9Zi5waW5nQ2FjaGU7bnVsbD09PXE/KHE9Zi5waW5nQ2FjaGU9bmV3IE9pLGs9bmV3IFNldCxxLnNldChsLGspKTooaz1xLmdldChsKSx2b2lkIDA9PT1rJiYoaz1uZXcgU2V0LHEuc2V0KGwsaykpKTtpZighay5oYXMoaCkpe2suYWRkKGgpO3ZhciB2PVlqLmJpbmQobnVsbCxmLGwsaCk7bC50aGVuKHYsdil9cC5mbGFnc3w9NDA5NjtwLmxhbmVzPWI7YnJlYWsgYX1wPXAucmV0dXJufXdoaWxlKG51bGwhPT1wKTtrPUVycm9yKChSYShoLnR5cGUpfHxcIkEgUmVhY3QgY29tcG9uZW50XCIpK1wiIHN1c3BlbmRlZCB3aGlsZSByZW5kZXJpbmcsIGJ1dCBubyBmYWxsYmFjayBVSSB3YXMgc3BlY2lmaWVkLlxcblxcbkFkZCBhIDxTdXNwZW5zZSBmYWxsYmFjaz0uLi4+IGNvbXBvbmVudCBoaWdoZXIgaW4gdGhlIHRyZWUgdG8gcHJvdmlkZSBhIGxvYWRpbmcgaW5kaWNhdG9yIG9yIHBsYWNlaG9sZGVyIHRvIGRpc3BsYXkuXCIpfTUhPT1WJiYoVj0yKTtrPU1pKGssaCk7cD1cbmc7ZG97c3dpdGNoKHAudGFnKXtjYXNlIDM6Zj1rO3AuZmxhZ3N8PTQwOTY7YiY9LWI7cC5sYW5lc3w9Yjt2YXIgSj1QaShwLGYsYik7QmcocCxKKTticmVhayBhO2Nhc2UgMTpmPWs7dmFyIEs9cC50eXBlLFE9cC5zdGF0ZU5vZGU7aWYoMD09PShwLmZsYWdzJjY0KSYmKFwiZnVuY3Rpb25cIj09PXR5cGVvZiBLLmdldERlcml2ZWRTdGF0ZUZyb21FcnJvcnx8bnVsbCE9PVEmJlwiZnVuY3Rpb25cIj09PXR5cGVvZiBRLmNvbXBvbmVudERpZENhdGNoJiYobnVsbD09PVRpfHwhVGkuaGFzKFEpKSkpe3AuZmxhZ3N8PTQwOTY7YiY9LWI7cC5sYW5lc3w9Yjt2YXIgTD1TaShwLGYsYik7QmcocCxMKTticmVhayBhfX1wPXAucmV0dXJufXdoaWxlKG51bGwhPT1wKX1aaihjKX1jYXRjaCh2YSl7Yj12YTtZPT09YyYmbnVsbCE9PWMmJihZPWM9Yy5yZXR1cm4pO2NvbnRpbnVlfWJyZWFrfXdoaWxlKDEpfVxuZnVuY3Rpb24gUGooKXt2YXIgYT1vai5jdXJyZW50O29qLmN1cnJlbnQ9R2g7cmV0dXJuIG51bGw9PT1hP0doOmF9ZnVuY3Rpb24gVGooYSxiKXt2YXIgYz1YO1h8PTE2O3ZhciBkPVBqKCk7VT09PWEmJlc9PT1ifHxRaihhLGIpO2RvIHRyeXthaygpO2JyZWFrfWNhdGNoKGUpe1NqKGEsZSl9d2hpbGUoMSk7cWcoKTtYPWM7b2ouY3VycmVudD1kO2lmKG51bGwhPT1ZKXRocm93IEVycm9yKHkoMjYxKSk7VT1udWxsO1c9MDtyZXR1cm4gVn1mdW5jdGlvbiBhaygpe2Zvcig7bnVsbCE9PVk7KWJrKFkpfWZ1bmN0aW9uIFJqKCl7Zm9yKDtudWxsIT09WSYmIVFmKCk7KWJrKFkpfWZ1bmN0aW9uIGJrKGEpe3ZhciBiPWNrKGEuYWx0ZXJuYXRlLGEscWopO2EubWVtb2l6ZWRQcm9wcz1hLnBlbmRpbmdQcm9wcztudWxsPT09Yj9aaihhKTpZPWI7cGouY3VycmVudD1udWxsfVxuZnVuY3Rpb24gWmooYSl7dmFyIGI9YTtkb3t2YXIgYz1iLmFsdGVybmF0ZTthPWIucmV0dXJuO2lmKDA9PT0oYi5mbGFncyYyMDQ4KSl7Yz1HaShjLGIscWopO2lmKG51bGwhPT1jKXtZPWM7cmV0dXJufWM9YjtpZigyNCE9PWMudGFnJiYyMyE9PWMudGFnfHxudWxsPT09Yy5tZW1vaXplZFN0YXRlfHwwIT09KHFqJjEwNzM3NDE4MjQpfHwwPT09KGMubW9kZSY0KSl7Zm9yKHZhciBkPTAsZT1jLmNoaWxkO251bGwhPT1lOylkfD1lLmxhbmVzfGUuY2hpbGRMYW5lcyxlPWUuc2libGluZztjLmNoaWxkTGFuZXM9ZH1udWxsIT09YSYmMD09PShhLmZsYWdzJjIwNDgpJiYobnVsbD09PWEuZmlyc3RFZmZlY3QmJihhLmZpcnN0RWZmZWN0PWIuZmlyc3RFZmZlY3QpLG51bGwhPT1iLmxhc3RFZmZlY3QmJihudWxsIT09YS5sYXN0RWZmZWN0JiYoYS5sYXN0RWZmZWN0Lm5leHRFZmZlY3Q9Yi5maXJzdEVmZmVjdCksYS5sYXN0RWZmZWN0PWIubGFzdEVmZmVjdCksMTxiLmZsYWdzJiYobnVsbCE9PVxuYS5sYXN0RWZmZWN0P2EubGFzdEVmZmVjdC5uZXh0RWZmZWN0PWI6YS5maXJzdEVmZmVjdD1iLGEubGFzdEVmZmVjdD1iKSl9ZWxzZXtjPUxpKGIpO2lmKG51bGwhPT1jKXtjLmZsYWdzJj0yMDQ3O1k9YztyZXR1cm59bnVsbCE9PWEmJihhLmZpcnN0RWZmZWN0PWEubGFzdEVmZmVjdD1udWxsLGEuZmxhZ3N8PTIwNDgpfWI9Yi5zaWJsaW5nO2lmKG51bGwhPT1iKXtZPWI7cmV0dXJufVk9Yj1hfXdoaWxlKG51bGwhPT1iKTswPT09ViYmKFY9NSl9ZnVuY3Rpb24gVWooYSl7dmFyIGI9ZWcoKTtnZyg5OSxkay5iaW5kKG51bGwsYSxiKSk7cmV0dXJuIG51bGx9XG5mdW5jdGlvbiBkayhhLGIpe2RvIE9qKCk7d2hpbGUobnVsbCE9PXlqKTtpZigwIT09KFgmNDgpKXRocm93IEVycm9yKHkoMzI3KSk7dmFyIGM9YS5maW5pc2hlZFdvcms7aWYobnVsbD09PWMpcmV0dXJuIG51bGw7YS5maW5pc2hlZFdvcms9bnVsbDthLmZpbmlzaGVkTGFuZXM9MDtpZihjPT09YS5jdXJyZW50KXRocm93IEVycm9yKHkoMTc3KSk7YS5jYWxsYmFja05vZGU9bnVsbDt2YXIgZD1jLmxhbmVzfGMuY2hpbGRMYW5lcyxlPWQsZj1hLnBlbmRpbmdMYW5lcyZ+ZTthLnBlbmRpbmdMYW5lcz1lO2Euc3VzcGVuZGVkTGFuZXM9MDthLnBpbmdlZExhbmVzPTA7YS5leHBpcmVkTGFuZXMmPWU7YS5tdXRhYmxlUmVhZExhbmVzJj1lO2EuZW50YW5nbGVkTGFuZXMmPWU7ZT1hLmVudGFuZ2xlbWVudHM7Zm9yKHZhciBnPWEuZXZlbnRUaW1lcyxoPWEuZXhwaXJhdGlvblRpbWVzOzA8Zjspe3ZhciBrPTMxLVZjKGYpLGw9MTw8aztlW2tdPTA7Z1trXT0tMTtoW2tdPS0xO2YmPX5sfW51bGwhPT1cbkNqJiYwPT09KGQmMjQpJiZDai5oYXMoYSkmJkNqLmRlbGV0ZShhKTthPT09VSYmKFk9VT1udWxsLFc9MCk7MTxjLmZsYWdzP251bGwhPT1jLmxhc3RFZmZlY3Q/KGMubGFzdEVmZmVjdC5uZXh0RWZmZWN0PWMsZD1jLmZpcnN0RWZmZWN0KTpkPWM6ZD1jLmZpcnN0RWZmZWN0O2lmKG51bGwhPT1kKXtlPVg7WHw9MzI7cGouY3VycmVudD1udWxsO2tmPWZkO2c9TmUoKTtpZihPZShnKSl7aWYoXCJzZWxlY3Rpb25TdGFydFwiaW4gZyloPXtzdGFydDpnLnNlbGVjdGlvblN0YXJ0LGVuZDpnLnNlbGVjdGlvbkVuZH07ZWxzZSBhOmlmKGg9KGg9Zy5vd25lckRvY3VtZW50KSYmaC5kZWZhdWx0Vmlld3x8d2luZG93LChsPWguZ2V0U2VsZWN0aW9uJiZoLmdldFNlbGVjdGlvbigpKSYmMCE9PWwucmFuZ2VDb3VudCl7aD1sLmFuY2hvck5vZGU7Zj1sLmFuY2hvck9mZnNldDtrPWwuZm9jdXNOb2RlO2w9bC5mb2N1c09mZnNldDt0cnl7aC5ub2RlVHlwZSxrLm5vZGVUeXBlfWNhdGNoKHZhKXtoPW51bGw7XG5icmVhayBhfXZhciBuPTAsQT0tMSxwPS0xLEM9MCx4PTAsdz1nLHo9bnVsbDtiOmZvcig7Oyl7Zm9yKHZhciB1Ozspe3chPT1ofHwwIT09ZiYmMyE9PXcubm9kZVR5cGV8fChBPW4rZik7dyE9PWt8fDAhPT1sJiYzIT09dy5ub2RlVHlwZXx8KHA9bitsKTszPT09dy5ub2RlVHlwZSYmKG4rPXcubm9kZVZhbHVlLmxlbmd0aCk7aWYobnVsbD09PSh1PXcuZmlyc3RDaGlsZCkpYnJlYWs7ej13O3c9dX1mb3IoOzspe2lmKHc9PT1nKWJyZWFrIGI7ej09PWgmJisrQz09PWYmJihBPW4pO3o9PT1rJiYrK3g9PT1sJiYocD1uKTtpZihudWxsIT09KHU9dy5uZXh0U2libGluZykpYnJlYWs7dz16O3o9dy5wYXJlbnROb2RlfXc9dX1oPS0xPT09QXx8LTE9PT1wP251bGw6e3N0YXJ0OkEsZW5kOnB9fWVsc2UgaD1udWxsO2g9aHx8e3N0YXJ0OjAsZW5kOjB9fWVsc2UgaD1udWxsO2xmPXtmb2N1c2VkRWxlbTpnLHNlbGVjdGlvblJhbmdlOmh9O2ZkPSExO0lqPW51bGw7Smo9ITE7Wj1kO2RvIHRyeXtlaygpfWNhdGNoKHZhKXtpZihudWxsPT09XG5aKXRocm93IEVycm9yKHkoMzMwKSk7V2koWix2YSk7Wj1aLm5leHRFZmZlY3R9d2hpbGUobnVsbCE9PVopO0lqPW51bGw7Wj1kO2RvIHRyeXtmb3IoZz1hO251bGwhPT1aOyl7dmFyIHQ9Wi5mbGFnczt0JjE2JiZwYihaLnN0YXRlTm9kZSxcIlwiKTtpZih0JjEyOCl7dmFyIHE9Wi5hbHRlcm5hdGU7aWYobnVsbCE9PXEpe3ZhciB2PXEucmVmO251bGwhPT12JiYoXCJmdW5jdGlvblwiPT09dHlwZW9mIHY/dihudWxsKTp2LmN1cnJlbnQ9bnVsbCl9fXN3aXRjaCh0JjEwMzgpe2Nhc2UgMjpmaihaKTtaLmZsYWdzJj0tMzticmVhaztjYXNlIDY6ZmooWik7Wi5mbGFncyY9LTM7aWooWi5hbHRlcm5hdGUsWik7YnJlYWs7Y2FzZSAxMDI0OlouZmxhZ3MmPS0xMDI1O2JyZWFrO2Nhc2UgMTAyODpaLmZsYWdzJj0tMTAyNTtpaihaLmFsdGVybmF0ZSxaKTticmVhaztjYXNlIDQ6aWooWi5hbHRlcm5hdGUsWik7YnJlYWs7Y2FzZSA4Omg9WjtjaihnLGgpO3ZhciBKPWguYWx0ZXJuYXRlO2RqKGgpO251bGwhPT1cbkomJmRqKEopfVo9Wi5uZXh0RWZmZWN0fX1jYXRjaCh2YSl7aWYobnVsbD09PVopdGhyb3cgRXJyb3IoeSgzMzApKTtXaShaLHZhKTtaPVoubmV4dEVmZmVjdH13aGlsZShudWxsIT09Wik7dj1sZjtxPU5lKCk7dD12LmZvY3VzZWRFbGVtO2c9di5zZWxlY3Rpb25SYW5nZTtpZihxIT09dCYmdCYmdC5vd25lckRvY3VtZW50JiZNZSh0Lm93bmVyRG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LHQpKXtudWxsIT09ZyYmT2UodCkmJihxPWcuc3RhcnQsdj1nLmVuZCx2b2lkIDA9PT12JiYodj1xKSxcInNlbGVjdGlvblN0YXJ0XCJpbiB0Pyh0LnNlbGVjdGlvblN0YXJ0PXEsdC5zZWxlY3Rpb25FbmQ9TWF0aC5taW4odix0LnZhbHVlLmxlbmd0aCkpOih2PShxPXQub3duZXJEb2N1bWVudHx8ZG9jdW1lbnQpJiZxLmRlZmF1bHRWaWV3fHx3aW5kb3csdi5nZXRTZWxlY3Rpb24mJih2PXYuZ2V0U2VsZWN0aW9uKCksaD10LnRleHRDb250ZW50Lmxlbmd0aCxKPU1hdGgubWluKGcuc3RhcnQsaCksZz12b2lkIDA9PT1cbmcuZW5kP0o6TWF0aC5taW4oZy5lbmQsaCksIXYuZXh0ZW5kJiZKPmcmJihoPWcsZz1KLEo9aCksaD1MZSh0LEopLGY9TGUodCxnKSxoJiZmJiYoMSE9PXYucmFuZ2VDb3VudHx8di5hbmNob3JOb2RlIT09aC5ub2RlfHx2LmFuY2hvck9mZnNldCE9PWgub2Zmc2V0fHx2LmZvY3VzTm9kZSE9PWYubm9kZXx8di5mb2N1c09mZnNldCE9PWYub2Zmc2V0KSYmKHE9cS5jcmVhdGVSYW5nZSgpLHEuc2V0U3RhcnQoaC5ub2RlLGgub2Zmc2V0KSx2LnJlbW92ZUFsbFJhbmdlcygpLEo+Zz8odi5hZGRSYW5nZShxKSx2LmV4dGVuZChmLm5vZGUsZi5vZmZzZXQpKToocS5zZXRFbmQoZi5ub2RlLGYub2Zmc2V0KSx2LmFkZFJhbmdlKHEpKSkpKSk7cT1bXTtmb3Iodj10O3Y9di5wYXJlbnROb2RlOykxPT09di5ub2RlVHlwZSYmcS5wdXNoKHtlbGVtZW50OnYsbGVmdDp2LnNjcm9sbExlZnQsdG9wOnYuc2Nyb2xsVG9wfSk7XCJmdW5jdGlvblwiPT09dHlwZW9mIHQuZm9jdXMmJnQuZm9jdXMoKTtmb3IodD1cbjA7dDxxLmxlbmd0aDt0Kyspdj1xW3RdLHYuZWxlbWVudC5zY3JvbGxMZWZ0PXYubGVmdCx2LmVsZW1lbnQuc2Nyb2xsVG9wPXYudG9wfWZkPSEha2Y7bGY9a2Y9bnVsbDthLmN1cnJlbnQ9YztaPWQ7ZG8gdHJ5e2Zvcih0PWE7bnVsbCE9PVo7KXt2YXIgSz1aLmZsYWdzO0smMzYmJllpKHQsWi5hbHRlcm5hdGUsWik7aWYoSyYxMjgpe3E9dm9pZCAwO3ZhciBRPVoucmVmO2lmKG51bGwhPT1RKXt2YXIgTD1aLnN0YXRlTm9kZTtzd2l0Y2goWi50YWcpe2Nhc2UgNTpxPUw7YnJlYWs7ZGVmYXVsdDpxPUx9XCJmdW5jdGlvblwiPT09dHlwZW9mIFE/UShxKTpRLmN1cnJlbnQ9cX19Wj1aLm5leHRFZmZlY3R9fWNhdGNoKHZhKXtpZihudWxsPT09Wil0aHJvdyBFcnJvcih5KDMzMCkpO1dpKFosdmEpO1o9Wi5uZXh0RWZmZWN0fXdoaWxlKG51bGwhPT1aKTtaPW51bGw7JGYoKTtYPWV9ZWxzZSBhLmN1cnJlbnQ9YztpZih4ail4aj0hMSx5aj1hLHpqPWI7ZWxzZSBmb3IoWj1kO251bGwhPT1aOyliPVxuWi5uZXh0RWZmZWN0LFoubmV4dEVmZmVjdD1udWxsLFouZmxhZ3MmOCYmKEs9WixLLnNpYmxpbmc9bnVsbCxLLnN0YXRlTm9kZT1udWxsKSxaPWI7ZD1hLnBlbmRpbmdMYW5lczswPT09ZCYmKFRpPW51bGwpOzE9PT1kP2E9PT1Faj9EaisrOihEaj0wLEVqPWEpOkRqPTA7Yz1jLnN0YXRlTm9kZTtpZihNZiYmXCJmdW5jdGlvblwiPT09dHlwZW9mIE1mLm9uQ29tbWl0RmliZXJSb290KXRyeXtNZi5vbkNvbW1pdEZpYmVyUm9vdChMZixjLHZvaWQgMCw2ND09PShjLmN1cnJlbnQuZmxhZ3MmNjQpKX1jYXRjaCh2YSl7fU1qKGEsTygpKTtpZihRaSl0aHJvdyBRaT0hMSxhPVJpLFJpPW51bGwsYTtpZigwIT09KFgmOCkpcmV0dXJuIG51bGw7aWcoKTtyZXR1cm4gbnVsbH1cbmZ1bmN0aW9uIGVrKCl7Zm9yKDtudWxsIT09Wjspe3ZhciBhPVouYWx0ZXJuYXRlO0pqfHxudWxsPT09SWp8fCgwIT09KFouZmxhZ3MmOCk/ZGMoWixJaikmJihKaj0hMCk6MTM9PT1aLnRhZyYmbWooYSxaKSYmZGMoWixJaikmJihKaj0hMCkpO3ZhciBiPVouZmxhZ3M7MCE9PShiJjI1NikmJlhpKGEsWik7MD09PShiJjUxMil8fHhqfHwoeGo9ITAsaGcoOTcsZnVuY3Rpb24oKXtPaigpO3JldHVybiBudWxsfSkpO1o9Wi5uZXh0RWZmZWN0fX1mdW5jdGlvbiBPaigpe2lmKDkwIT09emope3ZhciBhPTk3PHpqPzk3OnpqO3pqPTkwO3JldHVybiBnZyhhLGZrKX1yZXR1cm4hMX1mdW5jdGlvbiAkaShhLGIpe0FqLnB1c2goYixhKTt4anx8KHhqPSEwLGhnKDk3LGZ1bmN0aW9uKCl7T2ooKTtyZXR1cm4gbnVsbH0pKX1mdW5jdGlvbiBaaShhLGIpe0JqLnB1c2goYixhKTt4anx8KHhqPSEwLGhnKDk3LGZ1bmN0aW9uKCl7T2ooKTtyZXR1cm4gbnVsbH0pKX1cbmZ1bmN0aW9uIGZrKCl7aWYobnVsbD09PXlqKXJldHVybiExO3ZhciBhPXlqO3lqPW51bGw7aWYoMCE9PShYJjQ4KSl0aHJvdyBFcnJvcih5KDMzMSkpO3ZhciBiPVg7WHw9MzI7dmFyIGM9Qmo7Qmo9W107Zm9yKHZhciBkPTA7ZDxjLmxlbmd0aDtkKz0yKXt2YXIgZT1jW2RdLGY9Y1tkKzFdLGc9ZS5kZXN0cm95O2UuZGVzdHJveT12b2lkIDA7aWYoXCJmdW5jdGlvblwiPT09dHlwZW9mIGcpdHJ5e2coKX1jYXRjaChrKXtpZihudWxsPT09Zil0aHJvdyBFcnJvcih5KDMzMCkpO1dpKGYsayl9fWM9QWo7QWo9W107Zm9yKGQ9MDtkPGMubGVuZ3RoO2QrPTIpe2U9Y1tkXTtmPWNbZCsxXTt0cnl7dmFyIGg9ZS5jcmVhdGU7ZS5kZXN0cm95PWgoKX1jYXRjaChrKXtpZihudWxsPT09Zil0aHJvdyBFcnJvcih5KDMzMCkpO1dpKGYsayl9fWZvcihoPWEuY3VycmVudC5maXJzdEVmZmVjdDtudWxsIT09aDspYT1oLm5leHRFZmZlY3QsaC5uZXh0RWZmZWN0PW51bGwsaC5mbGFncyY4JiYoaC5zaWJsaW5nPVxubnVsbCxoLnN0YXRlTm9kZT1udWxsKSxoPWE7WD1iO2lnKCk7cmV0dXJuITB9ZnVuY3Rpb24gZ2soYSxiLGMpe2I9TWkoYyxiKTtiPVBpKGEsYiwxKTtBZyhhLGIpO2I9SGcoKTthPUtqKGEsMSk7bnVsbCE9PWEmJigkYyhhLDEsYiksTWooYSxiKSl9XG5mdW5jdGlvbiBXaShhLGIpe2lmKDM9PT1hLnRhZylnayhhLGEsYik7ZWxzZSBmb3IodmFyIGM9YS5yZXR1cm47bnVsbCE9PWM7KXtpZigzPT09Yy50YWcpe2drKGMsYSxiKTticmVha31lbHNlIGlmKDE9PT1jLnRhZyl7dmFyIGQ9Yy5zdGF0ZU5vZGU7aWYoXCJmdW5jdGlvblwiPT09dHlwZW9mIGMudHlwZS5nZXREZXJpdmVkU3RhdGVGcm9tRXJyb3J8fFwiZnVuY3Rpb25cIj09PXR5cGVvZiBkLmNvbXBvbmVudERpZENhdGNoJiYobnVsbD09PVRpfHwhVGkuaGFzKGQpKSl7YT1NaShiLGEpO3ZhciBlPVNpKGMsYSwxKTtBZyhjLGUpO2U9SGcoKTtjPUtqKGMsMSk7aWYobnVsbCE9PWMpJGMoYywxLGUpLE1qKGMsZSk7ZWxzZSBpZihcImZ1bmN0aW9uXCI9PT10eXBlb2YgZC5jb21wb25lbnREaWRDYXRjaCYmKG51bGw9PT1UaXx8IVRpLmhhcyhkKSkpdHJ5e2QuY29tcG9uZW50RGlkQ2F0Y2goYixhKX1jYXRjaChmKXt9YnJlYWt9fWM9Yy5yZXR1cm59fVxuZnVuY3Rpb24gWWooYSxiLGMpe3ZhciBkPWEucGluZ0NhY2hlO251bGwhPT1kJiZkLmRlbGV0ZShiKTtiPUhnKCk7YS5waW5nZWRMYW5lc3w9YS5zdXNwZW5kZWRMYW5lcyZjO1U9PT1hJiYoVyZjKT09PWMmJig0PT09Vnx8Mz09PVYmJihXJjYyOTE0NTYwKT09PVcmJjUwMD5PKCktamo/UWooYSwwKTp1anw9Yyk7TWooYSxiKX1mdW5jdGlvbiBsaihhLGIpe3ZhciBjPWEuc3RhdGVOb2RlO251bGwhPT1jJiZjLmRlbGV0ZShiKTtiPTA7MD09PWImJihiPWEubW9kZSwwPT09KGImMik/Yj0xOjA9PT0oYiY0KT9iPTk5PT09ZWcoKT8xOjI6KDA9PT1HaiYmKEdqPXRqKSxiPVljKDYyOTE0NTYwJn5HaiksMD09PWImJihiPTQxOTQzMDQpKSk7Yz1IZygpO2E9S2ooYSxiKTtudWxsIT09YSYmKCRjKGEsYixjKSxNaihhLGMpKX12YXIgY2s7XG5jaz1mdW5jdGlvbihhLGIsYyl7dmFyIGQ9Yi5sYW5lcztpZihudWxsIT09YSlpZihhLm1lbW9pemVkUHJvcHMhPT1iLnBlbmRpbmdQcm9wc3x8Ti5jdXJyZW50KXVnPSEwO2Vsc2UgaWYoMCE9PShjJmQpKXVnPTAhPT0oYS5mbGFncyYxNjM4NCk/ITA6ITE7ZWxzZXt1Zz0hMTtzd2l0Y2goYi50YWcpe2Nhc2UgMzpyaShiKTtzaCgpO2JyZWFrO2Nhc2UgNTpnaChiKTticmVhaztjYXNlIDE6RmYoYi50eXBlKSYmSmYoYik7YnJlYWs7Y2FzZSA0OmVoKGIsYi5zdGF0ZU5vZGUuY29udGFpbmVySW5mbyk7YnJlYWs7Y2FzZSAxMDpkPWIubWVtb2l6ZWRQcm9wcy52YWx1ZTt2YXIgZT1iLnR5cGUuX2NvbnRleHQ7SShtZyxlLl9jdXJyZW50VmFsdWUpO2UuX2N1cnJlbnRWYWx1ZT1kO2JyZWFrO2Nhc2UgMTM6aWYobnVsbCE9PWIubWVtb2l6ZWRTdGF0ZSl7aWYoMCE9PShjJmIuY2hpbGQuY2hpbGRMYW5lcykpcmV0dXJuIHRpKGEsYixjKTtJKFAsUC5jdXJyZW50JjEpO2I9aGkoYSxiLGMpO3JldHVybiBudWxsIT09XG5iP2Iuc2libGluZzpudWxsfUkoUCxQLmN1cnJlbnQmMSk7YnJlYWs7Y2FzZSAxOTpkPTAhPT0oYyZiLmNoaWxkTGFuZXMpO2lmKDAhPT0oYS5mbGFncyY2NCkpe2lmKGQpcmV0dXJuIEFpKGEsYixjKTtiLmZsYWdzfD02NH1lPWIubWVtb2l6ZWRTdGF0ZTtudWxsIT09ZSYmKGUucmVuZGVyaW5nPW51bGwsZS50YWlsPW51bGwsZS5sYXN0RWZmZWN0PW51bGwpO0koUCxQLmN1cnJlbnQpO2lmKGQpYnJlYWs7ZWxzZSByZXR1cm4gbnVsbDtjYXNlIDIzOmNhc2UgMjQ6cmV0dXJuIGIubGFuZXM9MCxtaShhLGIsYyl9cmV0dXJuIGhpKGEsYixjKX1lbHNlIHVnPSExO2IubGFuZXM9MDtzd2l0Y2goYi50YWcpe2Nhc2UgMjpkPWIudHlwZTtudWxsIT09YSYmKGEuYWx0ZXJuYXRlPW51bGwsYi5hbHRlcm5hdGU9bnVsbCxiLmZsYWdzfD0yKTthPWIucGVuZGluZ1Byb3BzO2U9RWYoYixNLmN1cnJlbnQpO3RnKGIsYyk7ZT1DaChudWxsLGIsZCxhLGUsYyk7Yi5mbGFnc3w9MTtpZihcIm9iamVjdFwiPT09XG50eXBlb2YgZSYmbnVsbCE9PWUmJlwiZnVuY3Rpb25cIj09PXR5cGVvZiBlLnJlbmRlciYmdm9pZCAwPT09ZS4kJHR5cGVvZil7Yi50YWc9MTtiLm1lbW9pemVkU3RhdGU9bnVsbDtiLnVwZGF0ZVF1ZXVlPW51bGw7aWYoRmYoZCkpe3ZhciBmPSEwO0pmKGIpfWVsc2UgZj0hMTtiLm1lbW9pemVkU3RhdGU9bnVsbCE9PWUuc3RhdGUmJnZvaWQgMCE9PWUuc3RhdGU/ZS5zdGF0ZTpudWxsO3hnKGIpO3ZhciBnPWQuZ2V0RGVyaXZlZFN0YXRlRnJvbVByb3BzO1wiZnVuY3Rpb25cIj09PXR5cGVvZiBnJiZHZyhiLGQsZyxhKTtlLnVwZGF0ZXI9S2c7Yi5zdGF0ZU5vZGU9ZTtlLl9yZWFjdEludGVybmFscz1iO09nKGIsZCxhLGMpO2I9cWkobnVsbCxiLGQsITAsZixjKX1lbHNlIGIudGFnPTAsZmkobnVsbCxiLGUsYyksYj1iLmNoaWxkO3JldHVybiBiO2Nhc2UgMTY6ZT1iLmVsZW1lbnRUeXBlO2E6e251bGwhPT1hJiYoYS5hbHRlcm5hdGU9bnVsbCxiLmFsdGVybmF0ZT1udWxsLGIuZmxhZ3N8PTIpO1xuYT1iLnBlbmRpbmdQcm9wcztmPWUuX2luaXQ7ZT1mKGUuX3BheWxvYWQpO2IudHlwZT1lO2Y9Yi50YWc9aGsoZSk7YT1sZyhlLGEpO3N3aXRjaChmKXtjYXNlIDA6Yj1saShudWxsLGIsZSxhLGMpO2JyZWFrIGE7Y2FzZSAxOmI9cGkobnVsbCxiLGUsYSxjKTticmVhayBhO2Nhc2UgMTE6Yj1naShudWxsLGIsZSxhLGMpO2JyZWFrIGE7Y2FzZSAxNDpiPWlpKG51bGwsYixlLGxnKGUudHlwZSxhKSxkLGMpO2JyZWFrIGF9dGhyb3cgRXJyb3IoeSgzMDYsZSxcIlwiKSk7fXJldHVybiBiO2Nhc2UgMDpyZXR1cm4gZD1iLnR5cGUsZT1iLnBlbmRpbmdQcm9wcyxlPWIuZWxlbWVudFR5cGU9PT1kP2U6bGcoZCxlKSxsaShhLGIsZCxlLGMpO2Nhc2UgMTpyZXR1cm4gZD1iLnR5cGUsZT1iLnBlbmRpbmdQcm9wcyxlPWIuZWxlbWVudFR5cGU9PT1kP2U6bGcoZCxlKSxwaShhLGIsZCxlLGMpO2Nhc2UgMzpyaShiKTtkPWIudXBkYXRlUXVldWU7aWYobnVsbD09PWF8fG51bGw9PT1kKXRocm93IEVycm9yKHkoMjgyKSk7XG5kPWIucGVuZGluZ1Byb3BzO2U9Yi5tZW1vaXplZFN0YXRlO2U9bnVsbCE9PWU/ZS5lbGVtZW50Om51bGw7eWcoYSxiKTtDZyhiLGQsbnVsbCxjKTtkPWIubWVtb2l6ZWRTdGF0ZS5lbGVtZW50O2lmKGQ9PT1lKXNoKCksYj1oaShhLGIsYyk7ZWxzZXtlPWIuc3RhdGVOb2RlO2lmKGY9ZS5oeWRyYXRlKWtoPXJmKGIuc3RhdGVOb2RlLmNvbnRhaW5lckluZm8uZmlyc3RDaGlsZCksamg9YixmPWxoPSEwO2lmKGYpe2E9ZS5tdXRhYmxlU291cmNlRWFnZXJIeWRyYXRpb25EYXRhO2lmKG51bGwhPWEpZm9yKGU9MDtlPGEubGVuZ3RoO2UrPTIpZj1hW2VdLGYuX3dvcmtJblByb2dyZXNzVmVyc2lvblByaW1hcnk9YVtlKzFdLHRoLnB1c2goZik7Yz1aZyhiLG51bGwsZCxjKTtmb3IoYi5jaGlsZD1jO2M7KWMuZmxhZ3M9Yy5mbGFncyYtM3wxMDI0LGM9Yy5zaWJsaW5nfWVsc2UgZmkoYSxiLGQsYyksc2goKTtiPWIuY2hpbGR9cmV0dXJuIGI7Y2FzZSA1OnJldHVybiBnaChiKSxudWxsPT09YSYmXG5waChiKSxkPWIudHlwZSxlPWIucGVuZGluZ1Byb3BzLGY9bnVsbCE9PWE/YS5tZW1vaXplZFByb3BzOm51bGwsZz1lLmNoaWxkcmVuLG5mKGQsZSk/Zz1udWxsOm51bGwhPT1mJiZuZihkLGYpJiYoYi5mbGFnc3w9MTYpLG9pKGEsYiksZmkoYSxiLGcsYyksYi5jaGlsZDtjYXNlIDY6cmV0dXJuIG51bGw9PT1hJiZwaChiKSxudWxsO2Nhc2UgMTM6cmV0dXJuIHRpKGEsYixjKTtjYXNlIDQ6cmV0dXJuIGVoKGIsYi5zdGF0ZU5vZGUuY29udGFpbmVySW5mbyksZD1iLnBlbmRpbmdQcm9wcyxudWxsPT09YT9iLmNoaWxkPVlnKGIsbnVsbCxkLGMpOmZpKGEsYixkLGMpLGIuY2hpbGQ7Y2FzZSAxMTpyZXR1cm4gZD1iLnR5cGUsZT1iLnBlbmRpbmdQcm9wcyxlPWIuZWxlbWVudFR5cGU9PT1kP2U6bGcoZCxlKSxnaShhLGIsZCxlLGMpO2Nhc2UgNzpyZXR1cm4gZmkoYSxiLGIucGVuZGluZ1Byb3BzLGMpLGIuY2hpbGQ7Y2FzZSA4OnJldHVybiBmaShhLGIsYi5wZW5kaW5nUHJvcHMuY2hpbGRyZW4sXG5jKSxiLmNoaWxkO2Nhc2UgMTI6cmV0dXJuIGZpKGEsYixiLnBlbmRpbmdQcm9wcy5jaGlsZHJlbixjKSxiLmNoaWxkO2Nhc2UgMTA6YTp7ZD1iLnR5cGUuX2NvbnRleHQ7ZT1iLnBlbmRpbmdQcm9wcztnPWIubWVtb2l6ZWRQcm9wcztmPWUudmFsdWU7dmFyIGg9Yi50eXBlLl9jb250ZXh0O0kobWcsaC5fY3VycmVudFZhbHVlKTtoLl9jdXJyZW50VmFsdWU9ZjtpZihudWxsIT09ZylpZihoPWcudmFsdWUsZj1IZShoLGYpPzA6KFwiZnVuY3Rpb25cIj09PXR5cGVvZiBkLl9jYWxjdWxhdGVDaGFuZ2VkQml0cz9kLl9jYWxjdWxhdGVDaGFuZ2VkQml0cyhoLGYpOjEwNzM3NDE4MjMpfDAsMD09PWYpe2lmKGcuY2hpbGRyZW49PT1lLmNoaWxkcmVuJiYhTi5jdXJyZW50KXtiPWhpKGEsYixjKTticmVhayBhfX1lbHNlIGZvcihoPWIuY2hpbGQsbnVsbCE9PWgmJihoLnJldHVybj1iKTtudWxsIT09aDspe3ZhciBrPWguZGVwZW5kZW5jaWVzO2lmKG51bGwhPT1rKXtnPWguY2hpbGQ7Zm9yKHZhciBsPVxuay5maXJzdENvbnRleHQ7bnVsbCE9PWw7KXtpZihsLmNvbnRleHQ9PT1kJiYwIT09KGwub2JzZXJ2ZWRCaXRzJmYpKXsxPT09aC50YWcmJihsPXpnKC0xLGMmLWMpLGwudGFnPTIsQWcoaCxsKSk7aC5sYW5lc3w9YztsPWguYWx0ZXJuYXRlO251bGwhPT1sJiYobC5sYW5lc3w9Yyk7c2coaC5yZXR1cm4sYyk7ay5sYW5lc3w9YzticmVha31sPWwubmV4dH19ZWxzZSBnPTEwPT09aC50YWc/aC50eXBlPT09Yi50eXBlP251bGw6aC5jaGlsZDpoLmNoaWxkO2lmKG51bGwhPT1nKWcucmV0dXJuPWg7ZWxzZSBmb3IoZz1oO251bGwhPT1nOyl7aWYoZz09PWIpe2c9bnVsbDticmVha31oPWcuc2libGluZztpZihudWxsIT09aCl7aC5yZXR1cm49Zy5yZXR1cm47Zz1oO2JyZWFrfWc9Zy5yZXR1cm59aD1nfWZpKGEsYixlLmNoaWxkcmVuLGMpO2I9Yi5jaGlsZH1yZXR1cm4gYjtjYXNlIDk6cmV0dXJuIGU9Yi50eXBlLGY9Yi5wZW5kaW5nUHJvcHMsZD1mLmNoaWxkcmVuLHRnKGIsYyksZT12ZyhlLFxuZi51bnN0YWJsZV9vYnNlcnZlZEJpdHMpLGQ9ZChlKSxiLmZsYWdzfD0xLGZpKGEsYixkLGMpLGIuY2hpbGQ7Y2FzZSAxNDpyZXR1cm4gZT1iLnR5cGUsZj1sZyhlLGIucGVuZGluZ1Byb3BzKSxmPWxnKGUudHlwZSxmKSxpaShhLGIsZSxmLGQsYyk7Y2FzZSAxNTpyZXR1cm4ga2koYSxiLGIudHlwZSxiLnBlbmRpbmdQcm9wcyxkLGMpO2Nhc2UgMTc6cmV0dXJuIGQ9Yi50eXBlLGU9Yi5wZW5kaW5nUHJvcHMsZT1iLmVsZW1lbnRUeXBlPT09ZD9lOmxnKGQsZSksbnVsbCE9PWEmJihhLmFsdGVybmF0ZT1udWxsLGIuYWx0ZXJuYXRlPW51bGwsYi5mbGFnc3w9MiksYi50YWc9MSxGZihkKT8oYT0hMCxKZihiKSk6YT0hMSx0ZyhiLGMpLE1nKGIsZCxlKSxPZyhiLGQsZSxjKSxxaShudWxsLGIsZCwhMCxhLGMpO2Nhc2UgMTk6cmV0dXJuIEFpKGEsYixjKTtjYXNlIDIzOnJldHVybiBtaShhLGIsYyk7Y2FzZSAyNDpyZXR1cm4gbWkoYSxiLGMpfXRocm93IEVycm9yKHkoMTU2LGIudGFnKSk7XG59O2Z1bmN0aW9uIGlrKGEsYixjLGQpe3RoaXMudGFnPWE7dGhpcy5rZXk9Yzt0aGlzLnNpYmxpbmc9dGhpcy5jaGlsZD10aGlzLnJldHVybj10aGlzLnN0YXRlTm9kZT10aGlzLnR5cGU9dGhpcy5lbGVtZW50VHlwZT1udWxsO3RoaXMuaW5kZXg9MDt0aGlzLnJlZj1udWxsO3RoaXMucGVuZGluZ1Byb3BzPWI7dGhpcy5kZXBlbmRlbmNpZXM9dGhpcy5tZW1vaXplZFN0YXRlPXRoaXMudXBkYXRlUXVldWU9dGhpcy5tZW1vaXplZFByb3BzPW51bGw7dGhpcy5tb2RlPWQ7dGhpcy5mbGFncz0wO3RoaXMubGFzdEVmZmVjdD10aGlzLmZpcnN0RWZmZWN0PXRoaXMubmV4dEVmZmVjdD1udWxsO3RoaXMuY2hpbGRMYW5lcz10aGlzLmxhbmVzPTA7dGhpcy5hbHRlcm5hdGU9bnVsbH1mdW5jdGlvbiBuaChhLGIsYyxkKXtyZXR1cm4gbmV3IGlrKGEsYixjLGQpfWZ1bmN0aW9uIGppKGEpe2E9YS5wcm90b3R5cGU7cmV0dXJuISghYXx8IWEuaXNSZWFjdENvbXBvbmVudCl9XG5mdW5jdGlvbiBoayhhKXtpZihcImZ1bmN0aW9uXCI9PT10eXBlb2YgYSlyZXR1cm4gamkoYSk/MTowO2lmKHZvaWQgMCE9PWEmJm51bGwhPT1hKXthPWEuJCR0eXBlb2Y7aWYoYT09PUFhKXJldHVybiAxMTtpZihhPT09RGEpcmV0dXJuIDE0fXJldHVybiAyfVxuZnVuY3Rpb24gVGcoYSxiKXt2YXIgYz1hLmFsdGVybmF0ZTtudWxsPT09Yz8oYz1uaChhLnRhZyxiLGEua2V5LGEubW9kZSksYy5lbGVtZW50VHlwZT1hLmVsZW1lbnRUeXBlLGMudHlwZT1hLnR5cGUsYy5zdGF0ZU5vZGU9YS5zdGF0ZU5vZGUsYy5hbHRlcm5hdGU9YSxhLmFsdGVybmF0ZT1jKTooYy5wZW5kaW5nUHJvcHM9YixjLnR5cGU9YS50eXBlLGMuZmxhZ3M9MCxjLm5leHRFZmZlY3Q9bnVsbCxjLmZpcnN0RWZmZWN0PW51bGwsYy5sYXN0RWZmZWN0PW51bGwpO2MuY2hpbGRMYW5lcz1hLmNoaWxkTGFuZXM7Yy5sYW5lcz1hLmxhbmVzO2MuY2hpbGQ9YS5jaGlsZDtjLm1lbW9pemVkUHJvcHM9YS5tZW1vaXplZFByb3BzO2MubWVtb2l6ZWRTdGF0ZT1hLm1lbW9pemVkU3RhdGU7Yy51cGRhdGVRdWV1ZT1hLnVwZGF0ZVF1ZXVlO2I9YS5kZXBlbmRlbmNpZXM7Yy5kZXBlbmRlbmNpZXM9bnVsbD09PWI/bnVsbDp7bGFuZXM6Yi5sYW5lcyxmaXJzdENvbnRleHQ6Yi5maXJzdENvbnRleHR9O1xuYy5zaWJsaW5nPWEuc2libGluZztjLmluZGV4PWEuaW5kZXg7Yy5yZWY9YS5yZWY7cmV0dXJuIGN9XG5mdW5jdGlvbiBWZyhhLGIsYyxkLGUsZil7dmFyIGc9MjtkPWE7aWYoXCJmdW5jdGlvblwiPT09dHlwZW9mIGEpamkoYSkmJihnPTEpO2Vsc2UgaWYoXCJzdHJpbmdcIj09PXR5cGVvZiBhKWc9NTtlbHNlIGE6c3dpdGNoKGEpe2Nhc2UgdWE6cmV0dXJuIFhnKGMuY2hpbGRyZW4sZSxmLGIpO2Nhc2UgSGE6Zz04O2V8PTE2O2JyZWFrO2Nhc2Ugd2E6Zz04O2V8PTE7YnJlYWs7Y2FzZSB4YTpyZXR1cm4gYT1uaCgxMixjLGIsZXw4KSxhLmVsZW1lbnRUeXBlPXhhLGEudHlwZT14YSxhLmxhbmVzPWYsYTtjYXNlIEJhOnJldHVybiBhPW5oKDEzLGMsYixlKSxhLnR5cGU9QmEsYS5lbGVtZW50VHlwZT1CYSxhLmxhbmVzPWYsYTtjYXNlIENhOnJldHVybiBhPW5oKDE5LGMsYixlKSxhLmVsZW1lbnRUeXBlPUNhLGEubGFuZXM9ZixhO2Nhc2UgSWE6cmV0dXJuIHZpKGMsZSxmLGIpO2Nhc2UgSmE6cmV0dXJuIGE9bmgoMjQsYyxiLGUpLGEuZWxlbWVudFR5cGU9SmEsYS5sYW5lcz1mLGE7ZGVmYXVsdDppZihcIm9iamVjdFwiPT09XG50eXBlb2YgYSYmbnVsbCE9PWEpc3dpdGNoKGEuJCR0eXBlb2Ype2Nhc2UgeWE6Zz0xMDticmVhayBhO2Nhc2UgemE6Zz05O2JyZWFrIGE7Y2FzZSBBYTpnPTExO2JyZWFrIGE7Y2FzZSBEYTpnPTE0O2JyZWFrIGE7Y2FzZSBFYTpnPTE2O2Q9bnVsbDticmVhayBhO2Nhc2UgRmE6Zz0yMjticmVhayBhfXRocm93IEVycm9yKHkoMTMwLG51bGw9PWE/YTp0eXBlb2YgYSxcIlwiKSk7fWI9bmgoZyxjLGIsZSk7Yi5lbGVtZW50VHlwZT1hO2IudHlwZT1kO2IubGFuZXM9ZjtyZXR1cm4gYn1mdW5jdGlvbiBYZyhhLGIsYyxkKXthPW5oKDcsYSxkLGIpO2EubGFuZXM9YztyZXR1cm4gYX1mdW5jdGlvbiB2aShhLGIsYyxkKXthPW5oKDIzLGEsZCxiKTthLmVsZW1lbnRUeXBlPUlhO2EubGFuZXM9YztyZXR1cm4gYX1mdW5jdGlvbiBVZyhhLGIsYyl7YT1uaCg2LGEsbnVsbCxiKTthLmxhbmVzPWM7cmV0dXJuIGF9XG5mdW5jdGlvbiBXZyhhLGIsYyl7Yj1uaCg0LG51bGwhPT1hLmNoaWxkcmVuP2EuY2hpbGRyZW46W10sYS5rZXksYik7Yi5sYW5lcz1jO2Iuc3RhdGVOb2RlPXtjb250YWluZXJJbmZvOmEuY29udGFpbmVySW5mbyxwZW5kaW5nQ2hpbGRyZW46bnVsbCxpbXBsZW1lbnRhdGlvbjphLmltcGxlbWVudGF0aW9ufTtyZXR1cm4gYn1cbmZ1bmN0aW9uIGprKGEsYixjKXt0aGlzLnRhZz1iO3RoaXMuY29udGFpbmVySW5mbz1hO3RoaXMuZmluaXNoZWRXb3JrPXRoaXMucGluZ0NhY2hlPXRoaXMuY3VycmVudD10aGlzLnBlbmRpbmdDaGlsZHJlbj1udWxsO3RoaXMudGltZW91dEhhbmRsZT0tMTt0aGlzLnBlbmRpbmdDb250ZXh0PXRoaXMuY29udGV4dD1udWxsO3RoaXMuaHlkcmF0ZT1jO3RoaXMuY2FsbGJhY2tOb2RlPW51bGw7dGhpcy5jYWxsYmFja1ByaW9yaXR5PTA7dGhpcy5ldmVudFRpbWVzPVpjKDApO3RoaXMuZXhwaXJhdGlvblRpbWVzPVpjKC0xKTt0aGlzLmVudGFuZ2xlZExhbmVzPXRoaXMuZmluaXNoZWRMYW5lcz10aGlzLm11dGFibGVSZWFkTGFuZXM9dGhpcy5leHBpcmVkTGFuZXM9dGhpcy5waW5nZWRMYW5lcz10aGlzLnN1c3BlbmRlZExhbmVzPXRoaXMucGVuZGluZ0xhbmVzPTA7dGhpcy5lbnRhbmdsZW1lbnRzPVpjKDApO3RoaXMubXV0YWJsZVNvdXJjZUVhZ2VySHlkcmF0aW9uRGF0YT1udWxsfVxuZnVuY3Rpb24ga2soYSxiLGMpe3ZhciBkPTM8YXJndW1lbnRzLmxlbmd0aCYmdm9pZCAwIT09YXJndW1lbnRzWzNdP2FyZ3VtZW50c1szXTpudWxsO3JldHVybnskJHR5cGVvZjp0YSxrZXk6bnVsbD09ZD9udWxsOlwiXCIrZCxjaGlsZHJlbjphLGNvbnRhaW5lckluZm86YixpbXBsZW1lbnRhdGlvbjpjfX1cbmZ1bmN0aW9uIGxrKGEsYixjLGQpe3ZhciBlPWIuY3VycmVudCxmPUhnKCksZz1JZyhlKTthOmlmKGMpe2M9Yy5fcmVhY3RJbnRlcm5hbHM7Yjp7aWYoWmIoYykhPT1jfHwxIT09Yy50YWcpdGhyb3cgRXJyb3IoeSgxNzApKTt2YXIgaD1jO2Rve3N3aXRjaChoLnRhZyl7Y2FzZSAzOmg9aC5zdGF0ZU5vZGUuY29udGV4dDticmVhayBiO2Nhc2UgMTppZihGZihoLnR5cGUpKXtoPWguc3RhdGVOb2RlLl9fcmVhY3RJbnRlcm5hbE1lbW9pemVkTWVyZ2VkQ2hpbGRDb250ZXh0O2JyZWFrIGJ9fWg9aC5yZXR1cm59d2hpbGUobnVsbCE9PWgpO3Rocm93IEVycm9yKHkoMTcxKSk7fWlmKDE9PT1jLnRhZyl7dmFyIGs9Yy50eXBlO2lmKEZmKGspKXtjPUlmKGMsayxoKTticmVhayBhfX1jPWh9ZWxzZSBjPUNmO251bGw9PT1iLmNvbnRleHQ/Yi5jb250ZXh0PWM6Yi5wZW5kaW5nQ29udGV4dD1jO2I9emcoZixnKTtiLnBheWxvYWQ9e2VsZW1lbnQ6YX07ZD12b2lkIDA9PT1kP251bGw6ZDtudWxsIT09XG5kJiYoYi5jYWxsYmFjaz1kKTtBZyhlLGIpO0pnKGUsZyxmKTtyZXR1cm4gZ31mdW5jdGlvbiBtayhhKXthPWEuY3VycmVudDtpZighYS5jaGlsZClyZXR1cm4gbnVsbDtzd2l0Y2goYS5jaGlsZC50YWcpe2Nhc2UgNTpyZXR1cm4gYS5jaGlsZC5zdGF0ZU5vZGU7ZGVmYXVsdDpyZXR1cm4gYS5jaGlsZC5zdGF0ZU5vZGV9fWZ1bmN0aW9uIG5rKGEsYil7YT1hLm1lbW9pemVkU3RhdGU7aWYobnVsbCE9PWEmJm51bGwhPT1hLmRlaHlkcmF0ZWQpe3ZhciBjPWEucmV0cnlMYW5lO2EucmV0cnlMYW5lPTAhPT1jJiZjPGI/YzpifX1mdW5jdGlvbiBvayhhLGIpe25rKGEsYik7KGE9YS5hbHRlcm5hdGUpJiZuayhhLGIpfWZ1bmN0aW9uIHBrKCl7cmV0dXJuIG51bGx9XG5mdW5jdGlvbiBxayhhLGIsYyl7dmFyIGQ9bnVsbCE9YyYmbnVsbCE9Yy5oeWRyYXRpb25PcHRpb25zJiZjLmh5ZHJhdGlvbk9wdGlvbnMubXV0YWJsZVNvdXJjZXN8fG51bGw7Yz1uZXcgamsoYSxiLG51bGwhPWMmJiEwPT09Yy5oeWRyYXRlKTtiPW5oKDMsbnVsbCxudWxsLDI9PT1iPzc6MT09PWI/MzowKTtjLmN1cnJlbnQ9YjtiLnN0YXRlTm9kZT1jO3hnKGIpO2FbZmZdPWMuY3VycmVudDtjZig4PT09YS5ub2RlVHlwZT9hLnBhcmVudE5vZGU6YSk7aWYoZClmb3IoYT0wO2E8ZC5sZW5ndGg7YSsrKXtiPWRbYV07dmFyIGU9Yi5fZ2V0VmVyc2lvbjtlPWUoYi5fc291cmNlKTtudWxsPT1jLm11dGFibGVTb3VyY2VFYWdlckh5ZHJhdGlvbkRhdGE/Yy5tdXRhYmxlU291cmNlRWFnZXJIeWRyYXRpb25EYXRhPVtiLGVdOmMubXV0YWJsZVNvdXJjZUVhZ2VySHlkcmF0aW9uRGF0YS5wdXNoKGIsZSl9dGhpcy5faW50ZXJuYWxSb290PWN9XG5xay5wcm90b3R5cGUucmVuZGVyPWZ1bmN0aW9uKGEpe2xrKGEsdGhpcy5faW50ZXJuYWxSb290LG51bGwsbnVsbCl9O3FrLnByb3RvdHlwZS51bm1vdW50PWZ1bmN0aW9uKCl7dmFyIGE9dGhpcy5faW50ZXJuYWxSb290LGI9YS5jb250YWluZXJJbmZvO2xrKG51bGwsYSxudWxsLGZ1bmN0aW9uKCl7YltmZl09bnVsbH0pfTtmdW5jdGlvbiByayhhKXtyZXR1cm4hKCFhfHwxIT09YS5ub2RlVHlwZSYmOSE9PWEubm9kZVR5cGUmJjExIT09YS5ub2RlVHlwZSYmKDghPT1hLm5vZGVUeXBlfHxcIiByZWFjdC1tb3VudC1wb2ludC11bnN0YWJsZSBcIiE9PWEubm9kZVZhbHVlKSl9XG5mdW5jdGlvbiBzayhhLGIpe2J8fChiPWE/OT09PWEubm9kZVR5cGU/YS5kb2N1bWVudEVsZW1lbnQ6YS5maXJzdENoaWxkOm51bGwsYj0hKCFifHwxIT09Yi5ub2RlVHlwZXx8IWIuaGFzQXR0cmlidXRlKFwiZGF0YS1yZWFjdHJvb3RcIikpKTtpZighYilmb3IodmFyIGM7Yz1hLmxhc3RDaGlsZDspYS5yZW1vdmVDaGlsZChjKTtyZXR1cm4gbmV3IHFrKGEsMCxiP3toeWRyYXRlOiEwfTp2b2lkIDApfVxuZnVuY3Rpb24gdGsoYSxiLGMsZCxlKXt2YXIgZj1jLl9yZWFjdFJvb3RDb250YWluZXI7aWYoZil7dmFyIGc9Zi5faW50ZXJuYWxSb290O2lmKFwiZnVuY3Rpb25cIj09PXR5cGVvZiBlKXt2YXIgaD1lO2U9ZnVuY3Rpb24oKXt2YXIgYT1tayhnKTtoLmNhbGwoYSl9fWxrKGIsZyxhLGUpfWVsc2V7Zj1jLl9yZWFjdFJvb3RDb250YWluZXI9c2soYyxkKTtnPWYuX2ludGVybmFsUm9vdDtpZihcImZ1bmN0aW9uXCI9PT10eXBlb2YgZSl7dmFyIGs9ZTtlPWZ1bmN0aW9uKCl7dmFyIGE9bWsoZyk7ay5jYWxsKGEpfX1YaihmdW5jdGlvbigpe2xrKGIsZyxhLGUpfSl9cmV0dXJuIG1rKGcpfWVjPWZ1bmN0aW9uKGEpe2lmKDEzPT09YS50YWcpe3ZhciBiPUhnKCk7SmcoYSw0LGIpO29rKGEsNCl9fTtmYz1mdW5jdGlvbihhKXtpZigxMz09PWEudGFnKXt2YXIgYj1IZygpO0pnKGEsNjcxMDg4NjQsYik7b2soYSw2NzEwODg2NCl9fTtcbmdjPWZ1bmN0aW9uKGEpe2lmKDEzPT09YS50YWcpe3ZhciBiPUhnKCksYz1JZyhhKTtKZyhhLGMsYik7b2soYSxjKX19O2hjPWZ1bmN0aW9uKGEsYil7cmV0dXJuIGIoKX07XG55Yj1mdW5jdGlvbihhLGIsYyl7c3dpdGNoKGIpe2Nhc2UgXCJpbnB1dFwiOmFiKGEsYyk7Yj1jLm5hbWU7aWYoXCJyYWRpb1wiPT09Yy50eXBlJiZudWxsIT1iKXtmb3IoYz1hO2MucGFyZW50Tm9kZTspYz1jLnBhcmVudE5vZGU7Yz1jLnF1ZXJ5U2VsZWN0b3JBbGwoXCJpbnB1dFtuYW1lPVwiK0pTT04uc3RyaW5naWZ5KFwiXCIrYikrJ11bdHlwZT1cInJhZGlvXCJdJyk7Zm9yKGI9MDtiPGMubGVuZ3RoO2IrKyl7dmFyIGQ9Y1tiXTtpZihkIT09YSYmZC5mb3JtPT09YS5mb3JtKXt2YXIgZT1EYihkKTtpZighZSl0aHJvdyBFcnJvcih5KDkwKSk7V2EoZCk7YWIoZCxlKX19fWJyZWFrO2Nhc2UgXCJ0ZXh0YXJlYVwiOmliKGEsYyk7YnJlYWs7Y2FzZSBcInNlbGVjdFwiOmI9Yy52YWx1ZSxudWxsIT1iJiZmYihhLCEhYy5tdWx0aXBsZSxiLCExKX19O0diPVdqO1xuSGI9ZnVuY3Rpb24oYSxiLGMsZCxlKXt2YXIgZj1YO1h8PTQ7dHJ5e3JldHVybiBnZyg5OCxhLmJpbmQobnVsbCxiLGMsZCxlKSl9ZmluYWxseXtYPWYsMD09PVgmJih3aigpLGlnKCkpfX07SWI9ZnVuY3Rpb24oKXswPT09KFgmNDkpJiYoVmooKSxPaigpKX07SmI9ZnVuY3Rpb24oYSxiKXt2YXIgYz1YO1h8PTI7dHJ5e3JldHVybiBhKGIpfWZpbmFsbHl7WD1jLDA9PT1YJiYod2ooKSxpZygpKX19O2Z1bmN0aW9uIHVrKGEsYil7dmFyIGM9Mjxhcmd1bWVudHMubGVuZ3RoJiZ2b2lkIDAhPT1hcmd1bWVudHNbMl0/YXJndW1lbnRzWzJdOm51bGw7aWYoIXJrKGIpKXRocm93IEVycm9yKHkoMjAwKSk7cmV0dXJuIGtrKGEsYixudWxsLGMpfXZhciB2az17RXZlbnRzOltDYix1ZSxEYixFYixGYixPaix7Y3VycmVudDohMX1dfSx3az17ZmluZEZpYmVyQnlIb3N0SW5zdGFuY2U6d2MsYnVuZGxlVHlwZTowLHZlcnNpb246XCIxNy4wLjJcIixyZW5kZXJlclBhY2thZ2VOYW1lOlwicmVhY3QtZG9tXCJ9O1xudmFyIHhrPXtidW5kbGVUeXBlOndrLmJ1bmRsZVR5cGUsdmVyc2lvbjp3ay52ZXJzaW9uLHJlbmRlcmVyUGFja2FnZU5hbWU6d2sucmVuZGVyZXJQYWNrYWdlTmFtZSxyZW5kZXJlckNvbmZpZzp3ay5yZW5kZXJlckNvbmZpZyxvdmVycmlkZUhvb2tTdGF0ZTpudWxsLG92ZXJyaWRlSG9va1N0YXRlRGVsZXRlUGF0aDpudWxsLG92ZXJyaWRlSG9va1N0YXRlUmVuYW1lUGF0aDpudWxsLG92ZXJyaWRlUHJvcHM6bnVsbCxvdmVycmlkZVByb3BzRGVsZXRlUGF0aDpudWxsLG92ZXJyaWRlUHJvcHNSZW5hbWVQYXRoOm51bGwsc2V0U3VzcGVuc2VIYW5kbGVyOm51bGwsc2NoZWR1bGVVcGRhdGU6bnVsbCxjdXJyZW50RGlzcGF0Y2hlclJlZjpyYS5SZWFjdEN1cnJlbnREaXNwYXRjaGVyLGZpbmRIb3N0SW5zdGFuY2VCeUZpYmVyOmZ1bmN0aW9uKGEpe2E9Y2MoYSk7cmV0dXJuIG51bGw9PT1hP251bGw6YS5zdGF0ZU5vZGV9LGZpbmRGaWJlckJ5SG9zdEluc3RhbmNlOndrLmZpbmRGaWJlckJ5SG9zdEluc3RhbmNlfHxcbnBrLGZpbmRIb3N0SW5zdGFuY2VzRm9yUmVmcmVzaDpudWxsLHNjaGVkdWxlUmVmcmVzaDpudWxsLHNjaGVkdWxlUm9vdDpudWxsLHNldFJlZnJlc2hIYW5kbGVyOm51bGwsZ2V0Q3VycmVudEZpYmVyOm51bGx9O2lmKFwidW5kZWZpbmVkXCIhPT10eXBlb2YgX19SRUFDVF9ERVZUT09MU19HTE9CQUxfSE9PS19fKXt2YXIgeWs9X19SRUFDVF9ERVZUT09MU19HTE9CQUxfSE9PS19fO2lmKCF5ay5pc0Rpc2FibGVkJiZ5ay5zdXBwb3J0c0ZpYmVyKXRyeXtMZj15ay5pbmplY3QoeGspLE1mPXlrfWNhdGNoKGEpe319ZXhwb3J0cy5fX1NFQ1JFVF9JTlRFUk5BTFNfRE9fTk9UX1VTRV9PUl9ZT1VfV0lMTF9CRV9GSVJFRD12aztleHBvcnRzLmNyZWF0ZVBvcnRhbD11aztcbmV4cG9ydHMuZmluZERPTU5vZGU9ZnVuY3Rpb24oYSl7aWYobnVsbD09YSlyZXR1cm4gbnVsbDtpZigxPT09YS5ub2RlVHlwZSlyZXR1cm4gYTt2YXIgYj1hLl9yZWFjdEludGVybmFscztpZih2b2lkIDA9PT1iKXtpZihcImZ1bmN0aW9uXCI9PT10eXBlb2YgYS5yZW5kZXIpdGhyb3cgRXJyb3IoeSgxODgpKTt0aHJvdyBFcnJvcih5KDI2OCxPYmplY3Qua2V5cyhhKSkpO31hPWNjKGIpO2E9bnVsbD09PWE/bnVsbDphLnN0YXRlTm9kZTtyZXR1cm4gYX07ZXhwb3J0cy5mbHVzaFN5bmM9ZnVuY3Rpb24oYSxiKXt2YXIgYz1YO2lmKDAhPT0oYyY0OCkpcmV0dXJuIGEoYik7WHw9MTt0cnl7aWYoYSlyZXR1cm4gZ2coOTksYS5iaW5kKG51bGwsYikpfWZpbmFsbHl7WD1jLGlnKCl9fTtleHBvcnRzLmh5ZHJhdGU9ZnVuY3Rpb24oYSxiLGMpe2lmKCFyayhiKSl0aHJvdyBFcnJvcih5KDIwMCkpO3JldHVybiB0ayhudWxsLGEsYiwhMCxjKX07XG5leHBvcnRzLnJlbmRlcj1mdW5jdGlvbihhLGIsYyl7aWYoIXJrKGIpKXRocm93IEVycm9yKHkoMjAwKSk7cmV0dXJuIHRrKG51bGwsYSxiLCExLGMpfTtleHBvcnRzLnVubW91bnRDb21wb25lbnRBdE5vZGU9ZnVuY3Rpb24oYSl7aWYoIXJrKGEpKXRocm93IEVycm9yKHkoNDApKTtyZXR1cm4gYS5fcmVhY3RSb290Q29udGFpbmVyPyhYaihmdW5jdGlvbigpe3RrKG51bGwsbnVsbCxhLCExLGZ1bmN0aW9uKCl7YS5fcmVhY3RSb290Q29udGFpbmVyPW51bGw7YVtmZl09bnVsbH0pfSksITApOiExfTtleHBvcnRzLnVuc3RhYmxlX2JhdGNoZWRVcGRhdGVzPVdqO2V4cG9ydHMudW5zdGFibGVfY3JlYXRlUG9ydGFsPWZ1bmN0aW9uKGEsYil7cmV0dXJuIHVrKGEsYiwyPGFyZ3VtZW50cy5sZW5ndGgmJnZvaWQgMCE9PWFyZ3VtZW50c1syXT9hcmd1bWVudHNbMl06bnVsbCl9O1xuZXhwb3J0cy51bnN0YWJsZV9yZW5kZXJTdWJ0cmVlSW50b0NvbnRhaW5lcj1mdW5jdGlvbihhLGIsYyxkKXtpZighcmsoYykpdGhyb3cgRXJyb3IoeSgyMDApKTtpZihudWxsPT1hfHx2b2lkIDA9PT1hLl9yZWFjdEludGVybmFscyl0aHJvdyBFcnJvcih5KDM4KSk7cmV0dXJuIHRrKGEsYixjLCExLGQpfTtleHBvcnRzLnZlcnNpb249XCIxNy4wLjJcIjtcbiIsIi8qKiBAbGljZW5zZSBSZWFjdCB2MC4yMC4yXG4gKiBzY2hlZHVsZXItdHJhY2luZy5kZXZlbG9wbWVudC5qc1xuICpcbiAqIENvcHlyaWdodCAoYykgRmFjZWJvb2ssIEluYy4gYW5kIGl0cyBhZmZpbGlhdGVzLlxuICpcbiAqIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuICogTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuICovXG5cbid1c2Ugc3RyaWN0JztcblxuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIikge1xuICAoZnVuY3Rpb24oKSB7XG4ndXNlIHN0cmljdCc7XG5cbnZhciBERUZBVUxUX1RIUkVBRF9JRCA9IDA7IC8vIENvdW50ZXJzIHVzZWQgdG8gZ2VuZXJhdGUgdW5pcXVlIElEcy5cblxudmFyIGludGVyYWN0aW9uSURDb3VudGVyID0gMDtcbnZhciB0aHJlYWRJRENvdW50ZXIgPSAwOyAvLyBTZXQgb2YgY3VycmVudGx5IHRyYWNlZCBpbnRlcmFjdGlvbnMuXG4vLyBJbnRlcmFjdGlvbnMgXCJzdGFja1wi4oCTXG4vLyBNZWFuaW5nIHRoYXQgbmV3bHkgdHJhY2VkIGludGVyYWN0aW9ucyBhcmUgYXBwZW5kZWQgdG8gdGhlIHByZXZpb3VzbHkgYWN0aXZlIHNldC5cbi8vIFdoZW4gYW4gaW50ZXJhY3Rpb24gZ29lcyBvdXQgb2Ygc2NvcGUsIHRoZSBwcmV2aW91cyBzZXQgKGlmIGFueSkgaXMgcmVzdG9yZWQuXG5cbmV4cG9ydHMuX19pbnRlcmFjdGlvbnNSZWYgPSBudWxsOyAvLyBMaXN0ZW5lcihzKSB0byBub3RpZnkgd2hlbiBpbnRlcmFjdGlvbnMgYmVnaW4gYW5kIGVuZC5cblxuZXhwb3J0cy5fX3N1YnNjcmliZXJSZWYgPSBudWxsO1xuXG57XG4gIGV4cG9ydHMuX19pbnRlcmFjdGlvbnNSZWYgPSB7XG4gICAgY3VycmVudDogbmV3IFNldCgpXG4gIH07XG4gIGV4cG9ydHMuX19zdWJzY3JpYmVyUmVmID0ge1xuICAgIGN1cnJlbnQ6IG51bGxcbiAgfTtcbn1cbmZ1bmN0aW9uIHVuc3RhYmxlX2NsZWFyKGNhbGxiYWNrKSB7XG5cbiAgdmFyIHByZXZJbnRlcmFjdGlvbnMgPSBleHBvcnRzLl9faW50ZXJhY3Rpb25zUmVmLmN1cnJlbnQ7XG4gIGV4cG9ydHMuX19pbnRlcmFjdGlvbnNSZWYuY3VycmVudCA9IG5ldyBTZXQoKTtcblxuICB0cnkge1xuICAgIHJldHVybiBjYWxsYmFjaygpO1xuICB9IGZpbmFsbHkge1xuICAgIGV4cG9ydHMuX19pbnRlcmFjdGlvbnNSZWYuY3VycmVudCA9IHByZXZJbnRlcmFjdGlvbnM7XG4gIH1cbn1cbmZ1bmN0aW9uIHVuc3RhYmxlX2dldEN1cnJlbnQoKSB7XG4gIHtcbiAgICByZXR1cm4gZXhwb3J0cy5fX2ludGVyYWN0aW9uc1JlZi5jdXJyZW50O1xuICB9XG59XG5mdW5jdGlvbiB1bnN0YWJsZV9nZXRUaHJlYWRJRCgpIHtcbiAgcmV0dXJuICsrdGhyZWFkSURDb3VudGVyO1xufVxuZnVuY3Rpb24gdW5zdGFibGVfdHJhY2UobmFtZSwgdGltZXN0YW1wLCBjYWxsYmFjaykge1xuICB2YXIgdGhyZWFkSUQgPSBhcmd1bWVudHMubGVuZ3RoID4gMyAmJiBhcmd1bWVudHNbM10gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1szXSA6IERFRkFVTFRfVEhSRUFEX0lEO1xuXG4gIHZhciBpbnRlcmFjdGlvbiA9IHtcbiAgICBfX2NvdW50OiAxLFxuICAgIGlkOiBpbnRlcmFjdGlvbklEQ291bnRlcisrLFxuICAgIG5hbWU6IG5hbWUsXG4gICAgdGltZXN0YW1wOiB0aW1lc3RhbXBcbiAgfTtcbiAgdmFyIHByZXZJbnRlcmFjdGlvbnMgPSBleHBvcnRzLl9faW50ZXJhY3Rpb25zUmVmLmN1cnJlbnQ7IC8vIFRyYWNlZCBpbnRlcmFjdGlvbnMgc2hvdWxkIHN0YWNrL2FjY3VtdWxhdGUuXG4gIC8vIFRvIGRvIHRoYXQsIGNsb25lIHRoZSBjdXJyZW50IGludGVyYWN0aW9ucy5cbiAgLy8gVGhlIHByZXZpb3VzIHNldCB3aWxsIGJlIHJlc3RvcmVkIHVwb24gY29tcGxldGlvbi5cblxuICB2YXIgaW50ZXJhY3Rpb25zID0gbmV3IFNldChwcmV2SW50ZXJhY3Rpb25zKTtcbiAgaW50ZXJhY3Rpb25zLmFkZChpbnRlcmFjdGlvbik7XG4gIGV4cG9ydHMuX19pbnRlcmFjdGlvbnNSZWYuY3VycmVudCA9IGludGVyYWN0aW9ucztcbiAgdmFyIHN1YnNjcmliZXIgPSBleHBvcnRzLl9fc3Vic2NyaWJlclJlZi5jdXJyZW50O1xuICB2YXIgcmV0dXJuVmFsdWU7XG5cbiAgdHJ5IHtcbiAgICBpZiAoc3Vic2NyaWJlciAhPT0gbnVsbCkge1xuICAgICAgc3Vic2NyaWJlci5vbkludGVyYWN0aW9uVHJhY2VkKGludGVyYWN0aW9uKTtcbiAgICB9XG4gIH0gZmluYWxseSB7XG4gICAgdHJ5IHtcbiAgICAgIGlmIChzdWJzY3JpYmVyICE9PSBudWxsKSB7XG4gICAgICAgIHN1YnNjcmliZXIub25Xb3JrU3RhcnRlZChpbnRlcmFjdGlvbnMsIHRocmVhZElEKTtcbiAgICAgIH1cbiAgICB9IGZpbmFsbHkge1xuICAgICAgdHJ5IHtcbiAgICAgICAgcmV0dXJuVmFsdWUgPSBjYWxsYmFjaygpO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgZXhwb3J0cy5fX2ludGVyYWN0aW9uc1JlZi5jdXJyZW50ID0gcHJldkludGVyYWN0aW9ucztcblxuICAgICAgICB0cnkge1xuICAgICAgICAgIGlmIChzdWJzY3JpYmVyICE9PSBudWxsKSB7XG4gICAgICAgICAgICBzdWJzY3JpYmVyLm9uV29ya1N0b3BwZWQoaW50ZXJhY3Rpb25zLCB0aHJlYWRJRCk7XG4gICAgICAgICAgfVxuICAgICAgICB9IGZpbmFsbHkge1xuICAgICAgICAgIGludGVyYWN0aW9uLl9fY291bnQtLTsgLy8gSWYgbm8gYXN5bmMgd29yayB3YXMgc2NoZWR1bGVkIGZvciB0aGlzIGludGVyYWN0aW9uLFxuICAgICAgICAgIC8vIE5vdGlmeSBzdWJzY3JpYmVycyB0aGF0IGl0J3MgY29tcGxldGVkLlxuXG4gICAgICAgICAgaWYgKHN1YnNjcmliZXIgIT09IG51bGwgJiYgaW50ZXJhY3Rpb24uX19jb3VudCA9PT0gMCkge1xuICAgICAgICAgICAgc3Vic2NyaWJlci5vbkludGVyYWN0aW9uU2NoZWR1bGVkV29ya0NvbXBsZXRlZChpbnRlcmFjdGlvbik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIHJldHVyblZhbHVlO1xufVxuZnVuY3Rpb24gdW5zdGFibGVfd3JhcChjYWxsYmFjaykge1xuICB2YXIgdGhyZWFkSUQgPSBhcmd1bWVudHMubGVuZ3RoID4gMSAmJiBhcmd1bWVudHNbMV0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1sxXSA6IERFRkFVTFRfVEhSRUFEX0lEO1xuXG4gIHZhciB3cmFwcGVkSW50ZXJhY3Rpb25zID0gZXhwb3J0cy5fX2ludGVyYWN0aW9uc1JlZi5jdXJyZW50O1xuICB2YXIgc3Vic2NyaWJlciA9IGV4cG9ydHMuX19zdWJzY3JpYmVyUmVmLmN1cnJlbnQ7XG5cbiAgaWYgKHN1YnNjcmliZXIgIT09IG51bGwpIHtcbiAgICBzdWJzY3JpYmVyLm9uV29ya1NjaGVkdWxlZCh3cmFwcGVkSW50ZXJhY3Rpb25zLCB0aHJlYWRJRCk7XG4gIH0gLy8gVXBkYXRlIHRoZSBwZW5kaW5nIGFzeW5jIHdvcmsgY291bnQgZm9yIHRoZSBjdXJyZW50IGludGVyYWN0aW9ucy5cbiAgLy8gVXBkYXRlIGFmdGVyIGNhbGxpbmcgc3Vic2NyaWJlcnMgaW4gY2FzZSBvZiBlcnJvci5cblxuXG4gIHdyYXBwZWRJbnRlcmFjdGlvbnMuZm9yRWFjaChmdW5jdGlvbiAoaW50ZXJhY3Rpb24pIHtcbiAgICBpbnRlcmFjdGlvbi5fX2NvdW50Kys7XG4gIH0pO1xuICB2YXIgaGFzUnVuID0gZmFsc2U7XG5cbiAgZnVuY3Rpb24gd3JhcHBlZCgpIHtcbiAgICB2YXIgcHJldkludGVyYWN0aW9ucyA9IGV4cG9ydHMuX19pbnRlcmFjdGlvbnNSZWYuY3VycmVudDtcbiAgICBleHBvcnRzLl9faW50ZXJhY3Rpb25zUmVmLmN1cnJlbnQgPSB3cmFwcGVkSW50ZXJhY3Rpb25zO1xuICAgIHN1YnNjcmliZXIgPSBleHBvcnRzLl9fc3Vic2NyaWJlclJlZi5jdXJyZW50O1xuXG4gICAgdHJ5IHtcbiAgICAgIHZhciByZXR1cm5WYWx1ZTtcblxuICAgICAgdHJ5IHtcbiAgICAgICAgaWYgKHN1YnNjcmliZXIgIT09IG51bGwpIHtcbiAgICAgICAgICBzdWJzY3JpYmVyLm9uV29ya1N0YXJ0ZWQod3JhcHBlZEludGVyYWN0aW9ucywgdGhyZWFkSUQpO1xuICAgICAgICB9XG4gICAgICB9IGZpbmFsbHkge1xuICAgICAgICB0cnkge1xuICAgICAgICAgIHJldHVyblZhbHVlID0gY2FsbGJhY2suYXBwbHkodW5kZWZpbmVkLCBhcmd1bWVudHMpO1xuICAgICAgICB9IGZpbmFsbHkge1xuICAgICAgICAgIGV4cG9ydHMuX19pbnRlcmFjdGlvbnNSZWYuY3VycmVudCA9IHByZXZJbnRlcmFjdGlvbnM7XG5cbiAgICAgICAgICBpZiAoc3Vic2NyaWJlciAhPT0gbnVsbCkge1xuICAgICAgICAgICAgc3Vic2NyaWJlci5vbldvcmtTdG9wcGVkKHdyYXBwZWRJbnRlcmFjdGlvbnMsIHRocmVhZElEKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcmV0dXJuIHJldHVyblZhbHVlO1xuICAgIH0gZmluYWxseSB7XG4gICAgICBpZiAoIWhhc1J1bikge1xuICAgICAgICAvLyBXZSBvbmx5IGV4cGVjdCBhIHdyYXBwZWQgZnVuY3Rpb24gdG8gYmUgZXhlY3V0ZWQgb25jZSxcbiAgICAgICAgLy8gQnV0IGluIHRoZSBldmVudCB0aGF0IGl0J3MgZXhlY3V0ZWQgbW9yZSB0aGFuIG9uY2XigJNcbiAgICAgICAgLy8gT25seSBkZWNyZW1lbnQgdGhlIG91dHN0YW5kaW5nIGludGVyYWN0aW9uIGNvdW50cyBvbmNlLlxuICAgICAgICBoYXNSdW4gPSB0cnVlOyAvLyBVcGRhdGUgcGVuZGluZyBhc3luYyBjb3VudHMgZm9yIGFsbCB3cmFwcGVkIGludGVyYWN0aW9ucy5cbiAgICAgICAgLy8gSWYgdGhpcyB3YXMgdGhlIGxhc3Qgc2NoZWR1bGVkIGFzeW5jIHdvcmsgZm9yIGFueSBvZiB0aGVtLFxuICAgICAgICAvLyBNYXJrIHRoZW0gYXMgY29tcGxldGVkLlxuXG4gICAgICAgIHdyYXBwZWRJbnRlcmFjdGlvbnMuZm9yRWFjaChmdW5jdGlvbiAoaW50ZXJhY3Rpb24pIHtcbiAgICAgICAgICBpbnRlcmFjdGlvbi5fX2NvdW50LS07XG5cbiAgICAgICAgICBpZiAoc3Vic2NyaWJlciAhPT0gbnVsbCAmJiBpbnRlcmFjdGlvbi5fX2NvdW50ID09PSAwKSB7XG4gICAgICAgICAgICBzdWJzY3JpYmVyLm9uSW50ZXJhY3Rpb25TY2hlZHVsZWRXb3JrQ29tcGxldGVkKGludGVyYWN0aW9uKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHdyYXBwZWQuY2FuY2VsID0gZnVuY3Rpb24gY2FuY2VsKCkge1xuICAgIHN1YnNjcmliZXIgPSBleHBvcnRzLl9fc3Vic2NyaWJlclJlZi5jdXJyZW50O1xuXG4gICAgdHJ5IHtcbiAgICAgIGlmIChzdWJzY3JpYmVyICE9PSBudWxsKSB7XG4gICAgICAgIHN1YnNjcmliZXIub25Xb3JrQ2FuY2VsZWQod3JhcHBlZEludGVyYWN0aW9ucywgdGhyZWFkSUQpO1xuICAgICAgfVxuICAgIH0gZmluYWxseSB7XG4gICAgICAvLyBVcGRhdGUgcGVuZGluZyBhc3luYyBjb3VudHMgZm9yIGFsbCB3cmFwcGVkIGludGVyYWN0aW9ucy5cbiAgICAgIC8vIElmIHRoaXMgd2FzIHRoZSBsYXN0IHNjaGVkdWxlZCBhc3luYyB3b3JrIGZvciBhbnkgb2YgdGhlbSxcbiAgICAgIC8vIE1hcmsgdGhlbSBhcyBjb21wbGV0ZWQuXG4gICAgICB3cmFwcGVkSW50ZXJhY3Rpb25zLmZvckVhY2goZnVuY3Rpb24gKGludGVyYWN0aW9uKSB7XG4gICAgICAgIGludGVyYWN0aW9uLl9fY291bnQtLTtcblxuICAgICAgICBpZiAoc3Vic2NyaWJlciAmJiBpbnRlcmFjdGlvbi5fX2NvdW50ID09PSAwKSB7XG4gICAgICAgICAgc3Vic2NyaWJlci5vbkludGVyYWN0aW9uU2NoZWR1bGVkV29ya0NvbXBsZXRlZChpbnRlcmFjdGlvbik7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgIH1cbiAgfTtcblxuICByZXR1cm4gd3JhcHBlZDtcbn1cblxudmFyIHN1YnNjcmliZXJzID0gbnVsbDtcblxue1xuICBzdWJzY3JpYmVycyA9IG5ldyBTZXQoKTtcbn1cblxuZnVuY3Rpb24gdW5zdGFibGVfc3Vic2NyaWJlKHN1YnNjcmliZXIpIHtcbiAge1xuICAgIHN1YnNjcmliZXJzLmFkZChzdWJzY3JpYmVyKTtcblxuICAgIGlmIChzdWJzY3JpYmVycy5zaXplID09PSAxKSB7XG4gICAgICBleHBvcnRzLl9fc3Vic2NyaWJlclJlZi5jdXJyZW50ID0ge1xuICAgICAgICBvbkludGVyYWN0aW9uU2NoZWR1bGVkV29ya0NvbXBsZXRlZDogb25JbnRlcmFjdGlvblNjaGVkdWxlZFdvcmtDb21wbGV0ZWQsXG4gICAgICAgIG9uSW50ZXJhY3Rpb25UcmFjZWQ6IG9uSW50ZXJhY3Rpb25UcmFjZWQsXG4gICAgICAgIG9uV29ya0NhbmNlbGVkOiBvbldvcmtDYW5jZWxlZCxcbiAgICAgICAgb25Xb3JrU2NoZWR1bGVkOiBvbldvcmtTY2hlZHVsZWQsXG4gICAgICAgIG9uV29ya1N0YXJ0ZWQ6IG9uV29ya1N0YXJ0ZWQsXG4gICAgICAgIG9uV29ya1N0b3BwZWQ6IG9uV29ya1N0b3BwZWRcbiAgICAgIH07XG4gICAgfVxuICB9XG59XG5mdW5jdGlvbiB1bnN0YWJsZV91bnN1YnNjcmliZShzdWJzY3JpYmVyKSB7XG4gIHtcbiAgICBzdWJzY3JpYmVycy5kZWxldGUoc3Vic2NyaWJlcik7XG5cbiAgICBpZiAoc3Vic2NyaWJlcnMuc2l6ZSA9PT0gMCkge1xuICAgICAgZXhwb3J0cy5fX3N1YnNjcmliZXJSZWYuY3VycmVudCA9IG51bGw7XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIG9uSW50ZXJhY3Rpb25UcmFjZWQoaW50ZXJhY3Rpb24pIHtcbiAgdmFyIGRpZENhdGNoRXJyb3IgPSBmYWxzZTtcbiAgdmFyIGNhdWdodEVycm9yID0gbnVsbDtcbiAgc3Vic2NyaWJlcnMuZm9yRWFjaChmdW5jdGlvbiAoc3Vic2NyaWJlcikge1xuICAgIHRyeSB7XG4gICAgICBzdWJzY3JpYmVyLm9uSW50ZXJhY3Rpb25UcmFjZWQoaW50ZXJhY3Rpb24pO1xuICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICBpZiAoIWRpZENhdGNoRXJyb3IpIHtcbiAgICAgICAgZGlkQ2F0Y2hFcnJvciA9IHRydWU7XG4gICAgICAgIGNhdWdodEVycm9yID0gZXJyb3I7XG4gICAgICB9XG4gICAgfVxuICB9KTtcblxuICBpZiAoZGlkQ2F0Y2hFcnJvcikge1xuICAgIHRocm93IGNhdWdodEVycm9yO1xuICB9XG59XG5cbmZ1bmN0aW9uIG9uSW50ZXJhY3Rpb25TY2hlZHVsZWRXb3JrQ29tcGxldGVkKGludGVyYWN0aW9uKSB7XG4gIHZhciBkaWRDYXRjaEVycm9yID0gZmFsc2U7XG4gIHZhciBjYXVnaHRFcnJvciA9IG51bGw7XG4gIHN1YnNjcmliZXJzLmZvckVhY2goZnVuY3Rpb24gKHN1YnNjcmliZXIpIHtcbiAgICB0cnkge1xuICAgICAgc3Vic2NyaWJlci5vbkludGVyYWN0aW9uU2NoZWR1bGVkV29ya0NvbXBsZXRlZChpbnRlcmFjdGlvbik7XG4gICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgIGlmICghZGlkQ2F0Y2hFcnJvcikge1xuICAgICAgICBkaWRDYXRjaEVycm9yID0gdHJ1ZTtcbiAgICAgICAgY2F1Z2h0RXJyb3IgPSBlcnJvcjtcbiAgICAgIH1cbiAgICB9XG4gIH0pO1xuXG4gIGlmIChkaWRDYXRjaEVycm9yKSB7XG4gICAgdGhyb3cgY2F1Z2h0RXJyb3I7XG4gIH1cbn1cblxuZnVuY3Rpb24gb25Xb3JrU2NoZWR1bGVkKGludGVyYWN0aW9ucywgdGhyZWFkSUQpIHtcbiAgdmFyIGRpZENhdGNoRXJyb3IgPSBmYWxzZTtcbiAgdmFyIGNhdWdodEVycm9yID0gbnVsbDtcbiAgc3Vic2NyaWJlcnMuZm9yRWFjaChmdW5jdGlvbiAoc3Vic2NyaWJlcikge1xuICAgIHRyeSB7XG4gICAgICBzdWJzY3JpYmVyLm9uV29ya1NjaGVkdWxlZChpbnRlcmFjdGlvbnMsIHRocmVhZElEKTtcbiAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgaWYgKCFkaWRDYXRjaEVycm9yKSB7XG4gICAgICAgIGRpZENhdGNoRXJyb3IgPSB0cnVlO1xuICAgICAgICBjYXVnaHRFcnJvciA9IGVycm9yO1xuICAgICAgfVxuICAgIH1cbiAgfSk7XG5cbiAgaWYgKGRpZENhdGNoRXJyb3IpIHtcbiAgICB0aHJvdyBjYXVnaHRFcnJvcjtcbiAgfVxufVxuXG5mdW5jdGlvbiBvbldvcmtTdGFydGVkKGludGVyYWN0aW9ucywgdGhyZWFkSUQpIHtcbiAgdmFyIGRpZENhdGNoRXJyb3IgPSBmYWxzZTtcbiAgdmFyIGNhdWdodEVycm9yID0gbnVsbDtcbiAgc3Vic2NyaWJlcnMuZm9yRWFjaChmdW5jdGlvbiAoc3Vic2NyaWJlcikge1xuICAgIHRyeSB7XG4gICAgICBzdWJzY3JpYmVyLm9uV29ya1N0YXJ0ZWQoaW50ZXJhY3Rpb25zLCB0aHJlYWRJRCk7XG4gICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgIGlmICghZGlkQ2F0Y2hFcnJvcikge1xuICAgICAgICBkaWRDYXRjaEVycm9yID0gdHJ1ZTtcbiAgICAgICAgY2F1Z2h0RXJyb3IgPSBlcnJvcjtcbiAgICAgIH1cbiAgICB9XG4gIH0pO1xuXG4gIGlmIChkaWRDYXRjaEVycm9yKSB7XG4gICAgdGhyb3cgY2F1Z2h0RXJyb3I7XG4gIH1cbn1cblxuZnVuY3Rpb24gb25Xb3JrU3RvcHBlZChpbnRlcmFjdGlvbnMsIHRocmVhZElEKSB7XG4gIHZhciBkaWRDYXRjaEVycm9yID0gZmFsc2U7XG4gIHZhciBjYXVnaHRFcnJvciA9IG51bGw7XG4gIHN1YnNjcmliZXJzLmZvckVhY2goZnVuY3Rpb24gKHN1YnNjcmliZXIpIHtcbiAgICB0cnkge1xuICAgICAgc3Vic2NyaWJlci5vbldvcmtTdG9wcGVkKGludGVyYWN0aW9ucywgdGhyZWFkSUQpO1xuICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICBpZiAoIWRpZENhdGNoRXJyb3IpIHtcbiAgICAgICAgZGlkQ2F0Y2hFcnJvciA9IHRydWU7XG4gICAgICAgIGNhdWdodEVycm9yID0gZXJyb3I7XG4gICAgICB9XG4gICAgfVxuICB9KTtcblxuICBpZiAoZGlkQ2F0Y2hFcnJvcikge1xuICAgIHRocm93IGNhdWdodEVycm9yO1xuICB9XG59XG5cbmZ1bmN0aW9uIG9uV29ya0NhbmNlbGVkKGludGVyYWN0aW9ucywgdGhyZWFkSUQpIHtcbiAgdmFyIGRpZENhdGNoRXJyb3IgPSBmYWxzZTtcbiAgdmFyIGNhdWdodEVycm9yID0gbnVsbDtcbiAgc3Vic2NyaWJlcnMuZm9yRWFjaChmdW5jdGlvbiAoc3Vic2NyaWJlcikge1xuICAgIHRyeSB7XG4gICAgICBzdWJzY3JpYmVyLm9uV29ya0NhbmNlbGVkKGludGVyYWN0aW9ucywgdGhyZWFkSUQpO1xuICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICBpZiAoIWRpZENhdGNoRXJyb3IpIHtcbiAgICAgICAgZGlkQ2F0Y2hFcnJvciA9IHRydWU7XG4gICAgICAgIGNhdWdodEVycm9yID0gZXJyb3I7XG4gICAgICB9XG4gICAgfVxuICB9KTtcblxuICBpZiAoZGlkQ2F0Y2hFcnJvcikge1xuICAgIHRocm93IGNhdWdodEVycm9yO1xuICB9XG59XG5cbmV4cG9ydHMudW5zdGFibGVfY2xlYXIgPSB1bnN0YWJsZV9jbGVhcjtcbmV4cG9ydHMudW5zdGFibGVfZ2V0Q3VycmVudCA9IHVuc3RhYmxlX2dldEN1cnJlbnQ7XG5leHBvcnRzLnVuc3RhYmxlX2dldFRocmVhZElEID0gdW5zdGFibGVfZ2V0VGhyZWFkSUQ7XG5leHBvcnRzLnVuc3RhYmxlX3N1YnNjcmliZSA9IHVuc3RhYmxlX3N1YnNjcmliZTtcbmV4cG9ydHMudW5zdGFibGVfdHJhY2UgPSB1bnN0YWJsZV90cmFjZTtcbmV4cG9ydHMudW5zdGFibGVfdW5zdWJzY3JpYmUgPSB1bnN0YWJsZV91bnN1YnNjcmliZTtcbmV4cG9ydHMudW5zdGFibGVfd3JhcCA9IHVuc3RhYmxlX3dyYXA7XG4gIH0pKCk7XG59XG4iLCIndXNlIHN0cmljdCc7XG5cbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViA9PT0gJ3Byb2R1Y3Rpb24nKSB7XG4gIG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZSgnLi9janMvc2NoZWR1bGVyLXRyYWNpbmcucHJvZHVjdGlvbi5taW4uanMnKTtcbn0gZWxzZSB7XG4gIG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZSgnLi9janMvc2NoZWR1bGVyLXRyYWNpbmcuZGV2ZWxvcG1lbnQuanMnKTtcbn1cbiIsIi8qKiBAbGljZW5zZSBSZWFjdCB2MTcuMC4yXG4gKiByZWFjdC1kb20uZGV2ZWxvcG1lbnQuanNcbiAqXG4gKiBDb3B5cmlnaHQgKGMpIEZhY2Vib29rLCBJbmMuIGFuZCBpdHMgYWZmaWxpYXRlcy5cbiAqXG4gKiBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSBmb3VuZCBpbiB0aGVcbiAqIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbiAqL1xuXG4ndXNlIHN0cmljdCc7XG5cbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIpIHtcbiAgKGZ1bmN0aW9uKCkge1xuJ3VzZSBzdHJpY3QnO1xuXG52YXIgUmVhY3QgPSByZXF1aXJlKCdyZWFjdCcpO1xudmFyIF9hc3NpZ24gPSByZXF1aXJlKCdvYmplY3QtYXNzaWduJyk7XG52YXIgU2NoZWR1bGVyID0gcmVxdWlyZSgnc2NoZWR1bGVyJyk7XG52YXIgdHJhY2luZyA9IHJlcXVpcmUoJ3NjaGVkdWxlci90cmFjaW5nJyk7XG5cbnZhciBSZWFjdFNoYXJlZEludGVybmFscyA9IFJlYWN0Ll9fU0VDUkVUX0lOVEVSTkFMU19ET19OT1RfVVNFX09SX1lPVV9XSUxMX0JFX0ZJUkVEO1xuXG4vLyBieSBjYWxscyB0byB0aGVzZSBtZXRob2RzIGJ5IGEgQmFiZWwgcGx1Z2luLlxuLy9cbi8vIEluIFBST0QgKG9yIGluIHBhY2thZ2VzIHdpdGhvdXQgYWNjZXNzIHRvIFJlYWN0IGludGVybmFscyksXG4vLyB0aGV5IGFyZSBsZWZ0IGFzIHRoZXkgYXJlIGluc3RlYWQuXG5cbmZ1bmN0aW9uIHdhcm4oZm9ybWF0KSB7XG4gIHtcbiAgICBmb3IgKHZhciBfbGVuID0gYXJndW1lbnRzLmxlbmd0aCwgYXJncyA9IG5ldyBBcnJheShfbGVuID4gMSA/IF9sZW4gLSAxIDogMCksIF9rZXkgPSAxOyBfa2V5IDwgX2xlbjsgX2tleSsrKSB7XG4gICAgICBhcmdzW19rZXkgLSAxXSA9IGFyZ3VtZW50c1tfa2V5XTtcbiAgICB9XG5cbiAgICBwcmludFdhcm5pbmcoJ3dhcm4nLCBmb3JtYXQsIGFyZ3MpO1xuICB9XG59XG5mdW5jdGlvbiBlcnJvcihmb3JtYXQpIHtcbiAge1xuICAgIGZvciAodmFyIF9sZW4yID0gYXJndW1lbnRzLmxlbmd0aCwgYXJncyA9IG5ldyBBcnJheShfbGVuMiA+IDEgPyBfbGVuMiAtIDEgOiAwKSwgX2tleTIgPSAxOyBfa2V5MiA8IF9sZW4yOyBfa2V5MisrKSB7XG4gICAgICBhcmdzW19rZXkyIC0gMV0gPSBhcmd1bWVudHNbX2tleTJdO1xuICAgIH1cblxuICAgIHByaW50V2FybmluZygnZXJyb3InLCBmb3JtYXQsIGFyZ3MpO1xuICB9XG59XG5cbmZ1bmN0aW9uIHByaW50V2FybmluZyhsZXZlbCwgZm9ybWF0LCBhcmdzKSB7XG4gIC8vIFdoZW4gY2hhbmdpbmcgdGhpcyBsb2dpYywgeW91IG1pZ2h0IHdhbnQgdG8gYWxzb1xuICAvLyB1cGRhdGUgY29uc29sZVdpdGhTdGFja0Rldi53d3cuanMgYXMgd2VsbC5cbiAge1xuICAgIHZhciBSZWFjdERlYnVnQ3VycmVudEZyYW1lID0gUmVhY3RTaGFyZWRJbnRlcm5hbHMuUmVhY3REZWJ1Z0N1cnJlbnRGcmFtZTtcbiAgICB2YXIgc3RhY2sgPSBSZWFjdERlYnVnQ3VycmVudEZyYW1lLmdldFN0YWNrQWRkZW5kdW0oKTtcblxuICAgIGlmIChzdGFjayAhPT0gJycpIHtcbiAgICAgIGZvcm1hdCArPSAnJXMnO1xuICAgICAgYXJncyA9IGFyZ3MuY29uY2F0KFtzdGFja10pO1xuICAgIH1cblxuICAgIHZhciBhcmdzV2l0aEZvcm1hdCA9IGFyZ3MubWFwKGZ1bmN0aW9uIChpdGVtKSB7XG4gICAgICByZXR1cm4gJycgKyBpdGVtO1xuICAgIH0pOyAvLyBDYXJlZnVsOiBSTiBjdXJyZW50bHkgZGVwZW5kcyBvbiB0aGlzIHByZWZpeFxuXG4gICAgYXJnc1dpdGhGb3JtYXQudW5zaGlmdCgnV2FybmluZzogJyArIGZvcm1hdCk7IC8vIFdlIGludGVudGlvbmFsbHkgZG9uJ3QgdXNlIHNwcmVhZCAob3IgLmFwcGx5KSBkaXJlY3RseSBiZWNhdXNlIGl0XG4gICAgLy8gYnJlYWtzIElFOTogaHR0cHM6Ly9naXRodWIuY29tL2ZhY2Vib29rL3JlYWN0L2lzc3Vlcy8xMzYxMFxuICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSByZWFjdC1pbnRlcm5hbC9uby1wcm9kdWN0aW9uLWxvZ2dpbmdcblxuICAgIEZ1bmN0aW9uLnByb3RvdHlwZS5hcHBseS5jYWxsKGNvbnNvbGVbbGV2ZWxdLCBjb25zb2xlLCBhcmdzV2l0aEZvcm1hdCk7XG4gIH1cbn1cblxuaWYgKCFSZWFjdCkge1xuICB7XG4gICAgdGhyb3cgRXJyb3IoIFwiUmVhY3RET00gd2FzIGxvYWRlZCBiZWZvcmUgUmVhY3QuIE1ha2Ugc3VyZSB5b3UgbG9hZCB0aGUgUmVhY3QgcGFja2FnZSBiZWZvcmUgbG9hZGluZyBSZWFjdERPTS5cIiApO1xuICB9XG59XG5cbnZhciBGdW5jdGlvbkNvbXBvbmVudCA9IDA7XG52YXIgQ2xhc3NDb21wb25lbnQgPSAxO1xudmFyIEluZGV0ZXJtaW5hdGVDb21wb25lbnQgPSAyOyAvLyBCZWZvcmUgd2Uga25vdyB3aGV0aGVyIGl0IGlzIGZ1bmN0aW9uIG9yIGNsYXNzXG5cbnZhciBIb3N0Um9vdCA9IDM7IC8vIFJvb3Qgb2YgYSBob3N0IHRyZWUuIENvdWxkIGJlIG5lc3RlZCBpbnNpZGUgYW5vdGhlciBub2RlLlxuXG52YXIgSG9zdFBvcnRhbCA9IDQ7IC8vIEEgc3VidHJlZS4gQ291bGQgYmUgYW4gZW50cnkgcG9pbnQgdG8gYSBkaWZmZXJlbnQgcmVuZGVyZXIuXG5cbnZhciBIb3N0Q29tcG9uZW50ID0gNTtcbnZhciBIb3N0VGV4dCA9IDY7XG52YXIgRnJhZ21lbnQgPSA3O1xudmFyIE1vZGUgPSA4O1xudmFyIENvbnRleHRDb25zdW1lciA9IDk7XG52YXIgQ29udGV4dFByb3ZpZGVyID0gMTA7XG52YXIgRm9yd2FyZFJlZiA9IDExO1xudmFyIFByb2ZpbGVyID0gMTI7XG52YXIgU3VzcGVuc2VDb21wb25lbnQgPSAxMztcbnZhciBNZW1vQ29tcG9uZW50ID0gMTQ7XG52YXIgU2ltcGxlTWVtb0NvbXBvbmVudCA9IDE1O1xudmFyIExhenlDb21wb25lbnQgPSAxNjtcbnZhciBJbmNvbXBsZXRlQ2xhc3NDb21wb25lbnQgPSAxNztcbnZhciBEZWh5ZHJhdGVkRnJhZ21lbnQgPSAxODtcbnZhciBTdXNwZW5zZUxpc3RDb21wb25lbnQgPSAxOTtcbnZhciBGdW5kYW1lbnRhbENvbXBvbmVudCA9IDIwO1xudmFyIFNjb3BlQ29tcG9uZW50ID0gMjE7XG52YXIgQmxvY2sgPSAyMjtcbnZhciBPZmZzY3JlZW5Db21wb25lbnQgPSAyMztcbnZhciBMZWdhY3lIaWRkZW5Db21wb25lbnQgPSAyNDtcblxuLy8gRmlsdGVyIGNlcnRhaW4gRE9NIGF0dHJpYnV0ZXMgKGUuZy4gc3JjLCBocmVmKSBpZiB0aGVpciB2YWx1ZXMgYXJlIGVtcHR5IHN0cmluZ3MuXG5cbnZhciBlbmFibGVQcm9maWxlclRpbWVyID0gdHJ1ZTsgLy8gUmVjb3JkIGR1cmF0aW9ucyBmb3IgY29tbWl0IGFuZCBwYXNzaXZlIGVmZmVjdHMgcGhhc2VzLlxuXG52YXIgZW5hYmxlRnVuZGFtZW50YWxBUEkgPSBmYWxzZTsgLy8gRXhwZXJpbWVudGFsIFNjb3BlIHN1cHBvcnQuXG52YXIgZW5hYmxlTmV3UmVjb25jaWxlciA9IGZhbHNlOyAvLyBFcnJvcnMgdGhhdCBhcmUgdGhyb3duIHdoaWxlIHVubW91bnRpbmcgKG9yIGFmdGVyIGluIHRoZSBjYXNlIG9mIHBhc3NpdmUgZWZmZWN0cylcbnZhciB3YXJuQWJvdXRTdHJpbmdSZWZzID0gZmFsc2U7XG5cbnZhciBhbGxOYXRpdmVFdmVudHMgPSBuZXcgU2V0KCk7XG4vKipcbiAqIE1hcHBpbmcgZnJvbSByZWdpc3RyYXRpb24gbmFtZSB0byBldmVudCBuYW1lXG4gKi9cblxuXG52YXIgcmVnaXN0cmF0aW9uTmFtZURlcGVuZGVuY2llcyA9IHt9O1xuLyoqXG4gKiBNYXBwaW5nIGZyb20gbG93ZXJjYXNlIHJlZ2lzdHJhdGlvbiBuYW1lcyB0byB0aGUgcHJvcGVybHkgY2FzZWQgdmVyc2lvbixcbiAqIHVzZWQgdG8gd2FybiBpbiB0aGUgY2FzZSBvZiBtaXNzaW5nIGV2ZW50IGhhbmRsZXJzLiBBdmFpbGFibGVcbiAqIG9ubHkgaW4gdHJ1ZS5cbiAqIEB0eXBlIHtPYmplY3R9XG4gKi9cblxudmFyIHBvc3NpYmxlUmVnaXN0cmF0aW9uTmFtZXMgPSAge30gOyAvLyBUcnVzdCB0aGUgZGV2ZWxvcGVyIHRvIG9ubHkgdXNlIHBvc3NpYmxlUmVnaXN0cmF0aW9uTmFtZXMgaW4gdHJ1ZVxuXG5mdW5jdGlvbiByZWdpc3RlclR3b1BoYXNlRXZlbnQocmVnaXN0cmF0aW9uTmFtZSwgZGVwZW5kZW5jaWVzKSB7XG4gIHJlZ2lzdGVyRGlyZWN0RXZlbnQocmVnaXN0cmF0aW9uTmFtZSwgZGVwZW5kZW5jaWVzKTtcbiAgcmVnaXN0ZXJEaXJlY3RFdmVudChyZWdpc3RyYXRpb25OYW1lICsgJ0NhcHR1cmUnLCBkZXBlbmRlbmNpZXMpO1xufVxuZnVuY3Rpb24gcmVnaXN0ZXJEaXJlY3RFdmVudChyZWdpc3RyYXRpb25OYW1lLCBkZXBlbmRlbmNpZXMpIHtcbiAge1xuICAgIGlmIChyZWdpc3RyYXRpb25OYW1lRGVwZW5kZW5jaWVzW3JlZ2lzdHJhdGlvbk5hbWVdKSB7XG4gICAgICBlcnJvcignRXZlbnRSZWdpc3RyeTogTW9yZSB0aGFuIG9uZSBwbHVnaW4gYXR0ZW1wdGVkIHRvIHB1Ymxpc2ggdGhlIHNhbWUgJyArICdyZWdpc3RyYXRpb24gbmFtZSwgYCVzYC4nLCByZWdpc3RyYXRpb25OYW1lKTtcbiAgICB9XG4gIH1cblxuICByZWdpc3RyYXRpb25OYW1lRGVwZW5kZW5jaWVzW3JlZ2lzdHJhdGlvbk5hbWVdID0gZGVwZW5kZW5jaWVzO1xuXG4gIHtcbiAgICB2YXIgbG93ZXJDYXNlZE5hbWUgPSByZWdpc3RyYXRpb25OYW1lLnRvTG93ZXJDYXNlKCk7XG4gICAgcG9zc2libGVSZWdpc3RyYXRpb25OYW1lc1tsb3dlckNhc2VkTmFtZV0gPSByZWdpc3RyYXRpb25OYW1lO1xuXG4gICAgaWYgKHJlZ2lzdHJhdGlvbk5hbWUgPT09ICdvbkRvdWJsZUNsaWNrJykge1xuICAgICAgcG9zc2libGVSZWdpc3RyYXRpb25OYW1lcy5vbmRibGNsaWNrID0gcmVnaXN0cmF0aW9uTmFtZTtcbiAgICB9XG4gIH1cblxuICBmb3IgKHZhciBpID0gMDsgaSA8IGRlcGVuZGVuY2llcy5sZW5ndGg7IGkrKykge1xuICAgIGFsbE5hdGl2ZUV2ZW50cy5hZGQoZGVwZW5kZW5jaWVzW2ldKTtcbiAgfVxufVxuXG52YXIgY2FuVXNlRE9NID0gISEodHlwZW9mIHdpbmRvdyAhPT0gJ3VuZGVmaW5lZCcgJiYgdHlwZW9mIHdpbmRvdy5kb2N1bWVudCAhPT0gJ3VuZGVmaW5lZCcgJiYgdHlwZW9mIHdpbmRvdy5kb2N1bWVudC5jcmVhdGVFbGVtZW50ICE9PSAndW5kZWZpbmVkJyk7XG5cbi8vIEEgcmVzZXJ2ZWQgYXR0cmlidXRlLlxuLy8gSXQgaXMgaGFuZGxlZCBieSBSZWFjdCBzZXBhcmF0ZWx5IGFuZCBzaG91bGRuJ3QgYmUgd3JpdHRlbiB0byB0aGUgRE9NLlxudmFyIFJFU0VSVkVEID0gMDsgLy8gQSBzaW1wbGUgc3RyaW5nIGF0dHJpYnV0ZS5cbi8vIEF0dHJpYnV0ZXMgdGhhdCBhcmVuJ3QgaW4gdGhlIGZpbHRlciBhcmUgcHJlc3VtZWQgdG8gaGF2ZSB0aGlzIHR5cGUuXG5cbnZhciBTVFJJTkcgPSAxOyAvLyBBIHN0cmluZyBhdHRyaWJ1dGUgdGhhdCBhY2NlcHRzIGJvb2xlYW5zIGluIFJlYWN0LiBJbiBIVE1MLCB0aGVzZSBhcmUgY2FsbGVkXG4vLyBcImVudW1lcmF0ZWRcIiBhdHRyaWJ1dGVzIHdpdGggXCJ0cnVlXCIgYW5kIFwiZmFsc2VcIiBhcyBwb3NzaWJsZSB2YWx1ZXMuXG4vLyBXaGVuIHRydWUsIGl0IHNob3VsZCBiZSBzZXQgdG8gYSBcInRydWVcIiBzdHJpbmcuXG4vLyBXaGVuIGZhbHNlLCBpdCBzaG91bGQgYmUgc2V0IHRvIGEgXCJmYWxzZVwiIHN0cmluZy5cblxudmFyIEJPT0xFQU5JU0hfU1RSSU5HID0gMjsgLy8gQSByZWFsIGJvb2xlYW4gYXR0cmlidXRlLlxuLy8gV2hlbiB0cnVlLCBpdCBzaG91bGQgYmUgcHJlc2VudCAoc2V0IGVpdGhlciB0byBhbiBlbXB0eSBzdHJpbmcgb3IgaXRzIG5hbWUpLlxuLy8gV2hlbiBmYWxzZSwgaXQgc2hvdWxkIGJlIG9taXR0ZWQuXG5cbnZhciBCT09MRUFOID0gMzsgLy8gQW4gYXR0cmlidXRlIHRoYXQgY2FuIGJlIHVzZWQgYXMgYSBmbGFnIGFzIHdlbGwgYXMgd2l0aCBhIHZhbHVlLlxuLy8gV2hlbiB0cnVlLCBpdCBzaG91bGQgYmUgcHJlc2VudCAoc2V0IGVpdGhlciB0byBhbiBlbXB0eSBzdHJpbmcgb3IgaXRzIG5hbWUpLlxuLy8gV2hlbiBmYWxzZSwgaXQgc2hvdWxkIGJlIG9taXR0ZWQuXG4vLyBGb3IgYW55IG90aGVyIHZhbHVlLCBzaG91bGQgYmUgcHJlc2VudCB3aXRoIHRoYXQgdmFsdWUuXG5cbnZhciBPVkVSTE9BREVEX0JPT0xFQU4gPSA0OyAvLyBBbiBhdHRyaWJ1dGUgdGhhdCBtdXN0IGJlIG51bWVyaWMgb3IgcGFyc2UgYXMgYSBudW1lcmljLlxuLy8gV2hlbiBmYWxzeSwgaXQgc2hvdWxkIGJlIHJlbW92ZWQuXG5cbnZhciBOVU1FUklDID0gNTsgLy8gQW4gYXR0cmlidXRlIHRoYXQgbXVzdCBiZSBwb3NpdGl2ZSBudW1lcmljIG9yIHBhcnNlIGFzIGEgcG9zaXRpdmUgbnVtZXJpYy5cbi8vIFdoZW4gZmFsc3ksIGl0IHNob3VsZCBiZSByZW1vdmVkLlxuXG52YXIgUE9TSVRJVkVfTlVNRVJJQyA9IDY7XG5cbi8qIGVzbGludC1kaXNhYmxlIG1heC1sZW4gKi9cbnZhciBBVFRSSUJVVEVfTkFNRV9TVEFSVF9DSEFSID0gXCI6QS1aX2EtelxcXFx1MDBDMC1cXFxcdTAwRDZcXFxcdTAwRDgtXFxcXHUwMEY2XFxcXHUwMEY4LVxcXFx1MDJGRlxcXFx1MDM3MC1cXFxcdTAzN0RcXFxcdTAzN0YtXFxcXHUxRkZGXFxcXHUyMDBDLVxcXFx1MjAwRFxcXFx1MjA3MC1cXFxcdTIxOEZcXFxcdTJDMDAtXFxcXHUyRkVGXFxcXHUzMDAxLVxcXFx1RDdGRlxcXFx1RjkwMC1cXFxcdUZEQ0ZcXFxcdUZERjAtXFxcXHVGRkZEXCI7XG4vKiBlc2xpbnQtZW5hYmxlIG1heC1sZW4gKi9cblxudmFyIEFUVFJJQlVURV9OQU1FX0NIQVIgPSBBVFRSSUJVVEVfTkFNRV9TVEFSVF9DSEFSICsgXCJcXFxcLS4wLTlcXFxcdTAwQjdcXFxcdTAzMDAtXFxcXHUwMzZGXFxcXHUyMDNGLVxcXFx1MjA0MFwiO1xudmFyIFJPT1RfQVRUUklCVVRFX05BTUUgPSAnZGF0YS1yZWFjdHJvb3QnO1xudmFyIFZBTElEX0FUVFJJQlVURV9OQU1FX1JFR0VYID0gbmV3IFJlZ0V4cCgnXlsnICsgQVRUUklCVVRFX05BTUVfU1RBUlRfQ0hBUiArICddWycgKyBBVFRSSUJVVEVfTkFNRV9DSEFSICsgJ10qJCcpO1xudmFyIGhhc093blByb3BlcnR5ID0gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eTtcbnZhciBpbGxlZ2FsQXR0cmlidXRlTmFtZUNhY2hlID0ge307XG52YXIgdmFsaWRhdGVkQXR0cmlidXRlTmFtZUNhY2hlID0ge307XG5mdW5jdGlvbiBpc0F0dHJpYnV0ZU5hbWVTYWZlKGF0dHJpYnV0ZU5hbWUpIHtcbiAgaWYgKGhhc093blByb3BlcnR5LmNhbGwodmFsaWRhdGVkQXR0cmlidXRlTmFtZUNhY2hlLCBhdHRyaWJ1dGVOYW1lKSkge1xuICAgIHJldHVybiB0cnVlO1xuICB9XG5cbiAgaWYgKGhhc093blByb3BlcnR5LmNhbGwoaWxsZWdhbEF0dHJpYnV0ZU5hbWVDYWNoZSwgYXR0cmlidXRlTmFtZSkpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxuICBpZiAoVkFMSURfQVRUUklCVVRFX05BTUVfUkVHRVgudGVzdChhdHRyaWJ1dGVOYW1lKSkge1xuICAgIHZhbGlkYXRlZEF0dHJpYnV0ZU5hbWVDYWNoZVthdHRyaWJ1dGVOYW1lXSA9IHRydWU7XG4gICAgcmV0dXJuIHRydWU7XG4gIH1cblxuICBpbGxlZ2FsQXR0cmlidXRlTmFtZUNhY2hlW2F0dHJpYnV0ZU5hbWVdID0gdHJ1ZTtcblxuICB7XG4gICAgZXJyb3IoJ0ludmFsaWQgYXR0cmlidXRlIG5hbWU6IGAlc2AnLCBhdHRyaWJ1dGVOYW1lKTtcbiAgfVxuXG4gIHJldHVybiBmYWxzZTtcbn1cbmZ1bmN0aW9uIHNob3VsZElnbm9yZUF0dHJpYnV0ZShuYW1lLCBwcm9wZXJ0eUluZm8sIGlzQ3VzdG9tQ29tcG9uZW50VGFnKSB7XG4gIGlmIChwcm9wZXJ0eUluZm8gIT09IG51bGwpIHtcbiAgICByZXR1cm4gcHJvcGVydHlJbmZvLnR5cGUgPT09IFJFU0VSVkVEO1xuICB9XG5cbiAgaWYgKGlzQ3VzdG9tQ29tcG9uZW50VGFnKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgaWYgKG5hbWUubGVuZ3RoID4gMiAmJiAobmFtZVswXSA9PT0gJ28nIHx8IG5hbWVbMF0gPT09ICdPJykgJiYgKG5hbWVbMV0gPT09ICduJyB8fCBuYW1lWzFdID09PSAnTicpKSB7XG4gICAgcmV0dXJuIHRydWU7XG4gIH1cblxuICByZXR1cm4gZmFsc2U7XG59XG5mdW5jdGlvbiBzaG91bGRSZW1vdmVBdHRyaWJ1dGVXaXRoV2FybmluZyhuYW1lLCB2YWx1ZSwgcHJvcGVydHlJbmZvLCBpc0N1c3RvbUNvbXBvbmVudFRhZykge1xuICBpZiAocHJvcGVydHlJbmZvICE9PSBudWxsICYmIHByb3BlcnR5SW5mby50eXBlID09PSBSRVNFUlZFRCkge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIHN3aXRjaCAodHlwZW9mIHZhbHVlKSB7XG4gICAgY2FzZSAnZnVuY3Rpb24nOiAvLyAkRmxvd0lzc3VlIHN5bWJvbCBpcyBwZXJmZWN0bHkgdmFsaWQgaGVyZVxuXG4gICAgY2FzZSAnc3ltYm9sJzpcbiAgICAgIC8vIGVzbGludC1kaXNhYmxlLWxpbmVcbiAgICAgIHJldHVybiB0cnVlO1xuXG4gICAgY2FzZSAnYm9vbGVhbic6XG4gICAgICB7XG4gICAgICAgIGlmIChpc0N1c3RvbUNvbXBvbmVudFRhZykge1xuICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChwcm9wZXJ0eUluZm8gIT09IG51bGwpIHtcbiAgICAgICAgICByZXR1cm4gIXByb3BlcnR5SW5mby5hY2NlcHRzQm9vbGVhbnM7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgdmFyIHByZWZpeCA9IG5hbWUudG9Mb3dlckNhc2UoKS5zbGljZSgwLCA1KTtcbiAgICAgICAgICByZXR1cm4gcHJlZml4ICE9PSAnZGF0YS0nICYmIHByZWZpeCAhPT0gJ2FyaWEtJztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgZGVmYXVsdDpcbiAgICAgIHJldHVybiBmYWxzZTtcbiAgfVxufVxuZnVuY3Rpb24gc2hvdWxkUmVtb3ZlQXR0cmlidXRlKG5hbWUsIHZhbHVlLCBwcm9wZXJ0eUluZm8sIGlzQ3VzdG9tQ29tcG9uZW50VGFnKSB7XG4gIGlmICh2YWx1ZSA9PT0gbnVsbCB8fCB0eXBlb2YgdmFsdWUgPT09ICd1bmRlZmluZWQnKSB7XG4gICAgcmV0dXJuIHRydWU7XG4gIH1cblxuICBpZiAoc2hvdWxkUmVtb3ZlQXR0cmlidXRlV2l0aFdhcm5pbmcobmFtZSwgdmFsdWUsIHByb3BlcnR5SW5mbywgaXNDdXN0b21Db21wb25lbnRUYWcpKSB7XG4gICAgcmV0dXJuIHRydWU7XG4gIH1cblxuICBpZiAoaXNDdXN0b21Db21wb25lbnRUYWcpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxuICBpZiAocHJvcGVydHlJbmZvICE9PSBudWxsKSB7XG5cbiAgICBzd2l0Y2ggKHByb3BlcnR5SW5mby50eXBlKSB7XG4gICAgICBjYXNlIEJPT0xFQU46XG4gICAgICAgIHJldHVybiAhdmFsdWU7XG5cbiAgICAgIGNhc2UgT1ZFUkxPQURFRF9CT09MRUFOOlxuICAgICAgICByZXR1cm4gdmFsdWUgPT09IGZhbHNlO1xuXG4gICAgICBjYXNlIE5VTUVSSUM6XG4gICAgICAgIHJldHVybiBpc05hTih2YWx1ZSk7XG5cbiAgICAgIGNhc2UgUE9TSVRJVkVfTlVNRVJJQzpcbiAgICAgICAgcmV0dXJuIGlzTmFOKHZhbHVlKSB8fCB2YWx1ZSA8IDE7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIGZhbHNlO1xufVxuZnVuY3Rpb24gZ2V0UHJvcGVydHlJbmZvKG5hbWUpIHtcbiAgcmV0dXJuIHByb3BlcnRpZXMuaGFzT3duUHJvcGVydHkobmFtZSkgPyBwcm9wZXJ0aWVzW25hbWVdIDogbnVsbDtcbn1cblxuZnVuY3Rpb24gUHJvcGVydHlJbmZvUmVjb3JkKG5hbWUsIHR5cGUsIG11c3RVc2VQcm9wZXJ0eSwgYXR0cmlidXRlTmFtZSwgYXR0cmlidXRlTmFtZXNwYWNlLCBzYW5pdGl6ZVVSTCwgcmVtb3ZlRW1wdHlTdHJpbmcpIHtcbiAgdGhpcy5hY2NlcHRzQm9vbGVhbnMgPSB0eXBlID09PSBCT09MRUFOSVNIX1NUUklORyB8fCB0eXBlID09PSBCT09MRUFOIHx8IHR5cGUgPT09IE9WRVJMT0FERURfQk9PTEVBTjtcbiAgdGhpcy5hdHRyaWJ1dGVOYW1lID0gYXR0cmlidXRlTmFtZTtcbiAgdGhpcy5hdHRyaWJ1dGVOYW1lc3BhY2UgPSBhdHRyaWJ1dGVOYW1lc3BhY2U7XG4gIHRoaXMubXVzdFVzZVByb3BlcnR5ID0gbXVzdFVzZVByb3BlcnR5O1xuICB0aGlzLnByb3BlcnR5TmFtZSA9IG5hbWU7XG4gIHRoaXMudHlwZSA9IHR5cGU7XG4gIHRoaXMuc2FuaXRpemVVUkwgPSBzYW5pdGl6ZVVSTDtcbiAgdGhpcy5yZW1vdmVFbXB0eVN0cmluZyA9IHJlbW92ZUVtcHR5U3RyaW5nO1xufSAvLyBXaGVuIGFkZGluZyBhdHRyaWJ1dGVzIHRvIHRoaXMgbGlzdCwgYmUgc3VyZSB0byBhbHNvIGFkZCB0aGVtIHRvXG4vLyB0aGUgYHBvc3NpYmxlU3RhbmRhcmROYW1lc2AgbW9kdWxlIHRvIGVuc3VyZSBjYXNpbmcgYW5kIGluY29ycmVjdFxuLy8gbmFtZSB3YXJuaW5ncy5cblxuXG52YXIgcHJvcGVydGllcyA9IHt9OyAvLyBUaGVzZSBwcm9wcyBhcmUgcmVzZXJ2ZWQgYnkgUmVhY3QuIFRoZXkgc2hvdWxkbid0IGJlIHdyaXR0ZW4gdG8gdGhlIERPTS5cblxudmFyIHJlc2VydmVkUHJvcHMgPSBbJ2NoaWxkcmVuJywgJ2Rhbmdlcm91c2x5U2V0SW5uZXJIVE1MJywgLy8gVE9ETzogVGhpcyBwcmV2ZW50cyB0aGUgYXNzaWdubWVudCBvZiBkZWZhdWx0VmFsdWUgdG8gcmVndWxhclxuLy8gZWxlbWVudHMgKG5vdCBqdXN0IGlucHV0cykuIE5vdyB0aGF0IFJlYWN0RE9NSW5wdXQgYXNzaWducyB0byB0aGVcbi8vIGRlZmF1bHRWYWx1ZSBwcm9wZXJ0eSAtLSBkbyB3ZSBuZWVkIHRoaXM/XG4nZGVmYXVsdFZhbHVlJywgJ2RlZmF1bHRDaGVja2VkJywgJ2lubmVySFRNTCcsICdzdXBwcmVzc0NvbnRlbnRFZGl0YWJsZVdhcm5pbmcnLCAnc3VwcHJlc3NIeWRyYXRpb25XYXJuaW5nJywgJ3N0eWxlJ107XG5yZXNlcnZlZFByb3BzLmZvckVhY2goZnVuY3Rpb24gKG5hbWUpIHtcbiAgcHJvcGVydGllc1tuYW1lXSA9IG5ldyBQcm9wZXJ0eUluZm9SZWNvcmQobmFtZSwgUkVTRVJWRUQsIGZhbHNlLCAvLyBtdXN0VXNlUHJvcGVydHlcbiAgbmFtZSwgLy8gYXR0cmlidXRlTmFtZVxuICBudWxsLCAvLyBhdHRyaWJ1dGVOYW1lc3BhY2VcbiAgZmFsc2UsIC8vIHNhbml0aXplVVJMXG4gIGZhbHNlKTtcbn0pOyAvLyBBIGZldyBSZWFjdCBzdHJpbmcgYXR0cmlidXRlcyBoYXZlIGEgZGlmZmVyZW50IG5hbWUuXG4vLyBUaGlzIGlzIGEgbWFwcGluZyBmcm9tIFJlYWN0IHByb3AgbmFtZXMgdG8gdGhlIGF0dHJpYnV0ZSBuYW1lcy5cblxuW1snYWNjZXB0Q2hhcnNldCcsICdhY2NlcHQtY2hhcnNldCddLCBbJ2NsYXNzTmFtZScsICdjbGFzcyddLCBbJ2h0bWxGb3InLCAnZm9yJ10sIFsnaHR0cEVxdWl2JywgJ2h0dHAtZXF1aXYnXV0uZm9yRWFjaChmdW5jdGlvbiAoX3JlZikge1xuICB2YXIgbmFtZSA9IF9yZWZbMF0sXG4gICAgICBhdHRyaWJ1dGVOYW1lID0gX3JlZlsxXTtcbiAgcHJvcGVydGllc1tuYW1lXSA9IG5ldyBQcm9wZXJ0eUluZm9SZWNvcmQobmFtZSwgU1RSSU5HLCBmYWxzZSwgLy8gbXVzdFVzZVByb3BlcnR5XG4gIGF0dHJpYnV0ZU5hbWUsIC8vIGF0dHJpYnV0ZU5hbWVcbiAgbnVsbCwgLy8gYXR0cmlidXRlTmFtZXNwYWNlXG4gIGZhbHNlLCAvLyBzYW5pdGl6ZVVSTFxuICBmYWxzZSk7XG59KTsgLy8gVGhlc2UgYXJlIFwiZW51bWVyYXRlZFwiIEhUTUwgYXR0cmlidXRlcyB0aGF0IGFjY2VwdCBcInRydWVcIiBhbmQgXCJmYWxzZVwiLlxuLy8gSW4gUmVhY3QsIHdlIGxldCB1c2VycyBwYXNzIGB0cnVlYCBhbmQgYGZhbHNlYCBldmVuIHRob3VnaCB0ZWNobmljYWxseVxuLy8gdGhlc2UgYXJlbid0IGJvb2xlYW4gYXR0cmlidXRlcyAodGhleSBhcmUgY29lcmNlZCB0byBzdHJpbmdzKS5cblxuWydjb250ZW50RWRpdGFibGUnLCAnZHJhZ2dhYmxlJywgJ3NwZWxsQ2hlY2snLCAndmFsdWUnXS5mb3JFYWNoKGZ1bmN0aW9uIChuYW1lKSB7XG4gIHByb3BlcnRpZXNbbmFtZV0gPSBuZXcgUHJvcGVydHlJbmZvUmVjb3JkKG5hbWUsIEJPT0xFQU5JU0hfU1RSSU5HLCBmYWxzZSwgLy8gbXVzdFVzZVByb3BlcnR5XG4gIG5hbWUudG9Mb3dlckNhc2UoKSwgLy8gYXR0cmlidXRlTmFtZVxuICBudWxsLCAvLyBhdHRyaWJ1dGVOYW1lc3BhY2VcbiAgZmFsc2UsIC8vIHNhbml0aXplVVJMXG4gIGZhbHNlKTtcbn0pOyAvLyBUaGVzZSBhcmUgXCJlbnVtZXJhdGVkXCIgU1ZHIGF0dHJpYnV0ZXMgdGhhdCBhY2NlcHQgXCJ0cnVlXCIgYW5kIFwiZmFsc2VcIi5cbi8vIEluIFJlYWN0LCB3ZSBsZXQgdXNlcnMgcGFzcyBgdHJ1ZWAgYW5kIGBmYWxzZWAgZXZlbiB0aG91Z2ggdGVjaG5pY2FsbHlcbi8vIHRoZXNlIGFyZW4ndCBib29sZWFuIGF0dHJpYnV0ZXMgKHRoZXkgYXJlIGNvZXJjZWQgdG8gc3RyaW5ncykuXG4vLyBTaW5jZSB0aGVzZSBhcmUgU1ZHIGF0dHJpYnV0ZXMsIHRoZWlyIGF0dHJpYnV0ZSBuYW1lcyBhcmUgY2FzZS1zZW5zaXRpdmUuXG5cblsnYXV0b1JldmVyc2UnLCAnZXh0ZXJuYWxSZXNvdXJjZXNSZXF1aXJlZCcsICdmb2N1c2FibGUnLCAncHJlc2VydmVBbHBoYSddLmZvckVhY2goZnVuY3Rpb24gKG5hbWUpIHtcbiAgcHJvcGVydGllc1tuYW1lXSA9IG5ldyBQcm9wZXJ0eUluZm9SZWNvcmQobmFtZSwgQk9PTEVBTklTSF9TVFJJTkcsIGZhbHNlLCAvLyBtdXN0VXNlUHJvcGVydHlcbiAgbmFtZSwgLy8gYXR0cmlidXRlTmFtZVxuICBudWxsLCAvLyBhdHRyaWJ1dGVOYW1lc3BhY2VcbiAgZmFsc2UsIC8vIHNhbml0aXplVVJMXG4gIGZhbHNlKTtcbn0pOyAvLyBUaGVzZSBhcmUgSFRNTCBib29sZWFuIGF0dHJpYnV0ZXMuXG5cblsnYWxsb3dGdWxsU2NyZWVuJywgJ2FzeW5jJywgLy8gTm90ZTogdGhlcmUgaXMgYSBzcGVjaWFsIGNhc2UgdGhhdCBwcmV2ZW50cyBpdCBmcm9tIGJlaW5nIHdyaXR0ZW4gdG8gdGhlIERPTVxuLy8gb24gdGhlIGNsaWVudCBzaWRlIGJlY2F1c2UgdGhlIGJyb3dzZXJzIGFyZSBpbmNvbnNpc3RlbnQuIEluc3RlYWQgd2UgY2FsbCBmb2N1cygpLlxuJ2F1dG9Gb2N1cycsICdhdXRvUGxheScsICdjb250cm9scycsICdkZWZhdWx0JywgJ2RlZmVyJywgJ2Rpc2FibGVkJywgJ2Rpc2FibGVQaWN0dXJlSW5QaWN0dXJlJywgJ2Rpc2FibGVSZW1vdGVQbGF5YmFjaycsICdmb3JtTm9WYWxpZGF0ZScsICdoaWRkZW4nLCAnbG9vcCcsICdub01vZHVsZScsICdub1ZhbGlkYXRlJywgJ29wZW4nLCAncGxheXNJbmxpbmUnLCAncmVhZE9ubHknLCAncmVxdWlyZWQnLCAncmV2ZXJzZWQnLCAnc2NvcGVkJywgJ3NlYW1sZXNzJywgLy8gTWljcm9kYXRhXG4naXRlbVNjb3BlJ10uZm9yRWFjaChmdW5jdGlvbiAobmFtZSkge1xuICBwcm9wZXJ0aWVzW25hbWVdID0gbmV3IFByb3BlcnR5SW5mb1JlY29yZChuYW1lLCBCT09MRUFOLCBmYWxzZSwgLy8gbXVzdFVzZVByb3BlcnR5XG4gIG5hbWUudG9Mb3dlckNhc2UoKSwgLy8gYXR0cmlidXRlTmFtZVxuICBudWxsLCAvLyBhdHRyaWJ1dGVOYW1lc3BhY2VcbiAgZmFsc2UsIC8vIHNhbml0aXplVVJMXG4gIGZhbHNlKTtcbn0pOyAvLyBUaGVzZSBhcmUgdGhlIGZldyBSZWFjdCBwcm9wcyB0aGF0IHdlIHNldCBhcyBET00gcHJvcGVydGllc1xuLy8gcmF0aGVyIHRoYW4gYXR0cmlidXRlcy4gVGhlc2UgYXJlIGFsbCBib29sZWFucy5cblxuWydjaGVja2VkJywgLy8gTm90ZTogYG9wdGlvbi5zZWxlY3RlZGAgaXMgbm90IHVwZGF0ZWQgaWYgYHNlbGVjdC5tdWx0aXBsZWAgaXNcbi8vIGRpc2FibGVkIHdpdGggYHJlbW92ZUF0dHJpYnV0ZWAuIFdlIGhhdmUgc3BlY2lhbCBsb2dpYyBmb3IgaGFuZGxpbmcgdGhpcy5cbidtdWx0aXBsZScsICdtdXRlZCcsICdzZWxlY3RlZCcgLy8gTk9URTogaWYgeW91IGFkZCBhIGNhbWVsQ2FzZWQgcHJvcCB0byB0aGlzIGxpc3QsXG4vLyB5b3UnbGwgbmVlZCB0byBzZXQgYXR0cmlidXRlTmFtZSB0byBuYW1lLnRvTG93ZXJDYXNlKClcbi8vIGluc3RlYWQgaW4gdGhlIGFzc2lnbm1lbnQgYmVsb3cuXG5dLmZvckVhY2goZnVuY3Rpb24gKG5hbWUpIHtcbiAgcHJvcGVydGllc1tuYW1lXSA9IG5ldyBQcm9wZXJ0eUluZm9SZWNvcmQobmFtZSwgQk9PTEVBTiwgdHJ1ZSwgLy8gbXVzdFVzZVByb3BlcnR5XG4gIG5hbWUsIC8vIGF0dHJpYnV0ZU5hbWVcbiAgbnVsbCwgLy8gYXR0cmlidXRlTmFtZXNwYWNlXG4gIGZhbHNlLCAvLyBzYW5pdGl6ZVVSTFxuICBmYWxzZSk7XG59KTsgLy8gVGhlc2UgYXJlIEhUTUwgYXR0cmlidXRlcyB0aGF0IGFyZSBcIm92ZXJsb2FkZWQgYm9vbGVhbnNcIjogdGhleSBiZWhhdmUgbGlrZVxuLy8gYm9vbGVhbnMsIGJ1dCBjYW4gYWxzbyBhY2NlcHQgYSBzdHJpbmcgdmFsdWUuXG5cblsnY2FwdHVyZScsICdkb3dubG9hZCcgLy8gTk9URTogaWYgeW91IGFkZCBhIGNhbWVsQ2FzZWQgcHJvcCB0byB0aGlzIGxpc3QsXG4vLyB5b3UnbGwgbmVlZCB0byBzZXQgYXR0cmlidXRlTmFtZSB0byBuYW1lLnRvTG93ZXJDYXNlKClcbi8vIGluc3RlYWQgaW4gdGhlIGFzc2lnbm1lbnQgYmVsb3cuXG5dLmZvckVhY2goZnVuY3Rpb24gKG5hbWUpIHtcbiAgcHJvcGVydGllc1tuYW1lXSA9IG5ldyBQcm9wZXJ0eUluZm9SZWNvcmQobmFtZSwgT1ZFUkxPQURFRF9CT09MRUFOLCBmYWxzZSwgLy8gbXVzdFVzZVByb3BlcnR5XG4gIG5hbWUsIC8vIGF0dHJpYnV0ZU5hbWVcbiAgbnVsbCwgLy8gYXR0cmlidXRlTmFtZXNwYWNlXG4gIGZhbHNlLCAvLyBzYW5pdGl6ZVVSTFxuICBmYWxzZSk7XG59KTsgLy8gVGhlc2UgYXJlIEhUTUwgYXR0cmlidXRlcyB0aGF0IG11c3QgYmUgcG9zaXRpdmUgbnVtYmVycy5cblxuWydjb2xzJywgJ3Jvd3MnLCAnc2l6ZScsICdzcGFuJyAvLyBOT1RFOiBpZiB5b3UgYWRkIGEgY2FtZWxDYXNlZCBwcm9wIHRvIHRoaXMgbGlzdCxcbi8vIHlvdSdsbCBuZWVkIHRvIHNldCBhdHRyaWJ1dGVOYW1lIHRvIG5hbWUudG9Mb3dlckNhc2UoKVxuLy8gaW5zdGVhZCBpbiB0aGUgYXNzaWdubWVudCBiZWxvdy5cbl0uZm9yRWFjaChmdW5jdGlvbiAobmFtZSkge1xuICBwcm9wZXJ0aWVzW25hbWVdID0gbmV3IFByb3BlcnR5SW5mb1JlY29yZChuYW1lLCBQT1NJVElWRV9OVU1FUklDLCBmYWxzZSwgLy8gbXVzdFVzZVByb3BlcnR5XG4gIG5hbWUsIC8vIGF0dHJpYnV0ZU5hbWVcbiAgbnVsbCwgLy8gYXR0cmlidXRlTmFtZXNwYWNlXG4gIGZhbHNlLCAvLyBzYW5pdGl6ZVVSTFxuICBmYWxzZSk7XG59KTsgLy8gVGhlc2UgYXJlIEhUTUwgYXR0cmlidXRlcyB0aGF0IG11c3QgYmUgbnVtYmVycy5cblxuWydyb3dTcGFuJywgJ3N0YXJ0J10uZm9yRWFjaChmdW5jdGlvbiAobmFtZSkge1xuICBwcm9wZXJ0aWVzW25hbWVdID0gbmV3IFByb3BlcnR5SW5mb1JlY29yZChuYW1lLCBOVU1FUklDLCBmYWxzZSwgLy8gbXVzdFVzZVByb3BlcnR5XG4gIG5hbWUudG9Mb3dlckNhc2UoKSwgLy8gYXR0cmlidXRlTmFtZVxuICBudWxsLCAvLyBhdHRyaWJ1dGVOYW1lc3BhY2VcbiAgZmFsc2UsIC8vIHNhbml0aXplVVJMXG4gIGZhbHNlKTtcbn0pO1xudmFyIENBTUVMSVpFID0gL1tcXC1cXDpdKFthLXpdKS9nO1xuXG52YXIgY2FwaXRhbGl6ZSA9IGZ1bmN0aW9uICh0b2tlbikge1xuICByZXR1cm4gdG9rZW5bMV0udG9VcHBlckNhc2UoKTtcbn07IC8vIFRoaXMgaXMgYSBsaXN0IG9mIGFsbCBTVkcgYXR0cmlidXRlcyB0aGF0IG5lZWQgc3BlY2lhbCBjYXNpbmcsIG5hbWVzcGFjaW5nLFxuLy8gb3IgYm9vbGVhbiB2YWx1ZSBhc3NpZ25tZW50LiBSZWd1bGFyIGF0dHJpYnV0ZXMgdGhhdCBqdXN0IGFjY2VwdCBzdHJpbmdzXG4vLyBhbmQgaGF2ZSB0aGUgc2FtZSBuYW1lcyBhcmUgb21pdHRlZCwganVzdCBsaWtlIGluIHRoZSBIVE1MIGF0dHJpYnV0ZSBmaWx0ZXIuXG4vLyBTb21lIG9mIHRoZXNlIGF0dHJpYnV0ZXMgY2FuIGJlIGhhcmQgdG8gZmluZC4gVGhpcyBsaXN0IHdhcyBjcmVhdGVkIGJ5XG4vLyBzY3JhcGluZyB0aGUgTUROIGRvY3VtZW50YXRpb24uXG5cblxuWydhY2NlbnQtaGVpZ2h0JywgJ2FsaWdubWVudC1iYXNlbGluZScsICdhcmFiaWMtZm9ybScsICdiYXNlbGluZS1zaGlmdCcsICdjYXAtaGVpZ2h0JywgJ2NsaXAtcGF0aCcsICdjbGlwLXJ1bGUnLCAnY29sb3ItaW50ZXJwb2xhdGlvbicsICdjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnMnLCAnY29sb3ItcHJvZmlsZScsICdjb2xvci1yZW5kZXJpbmcnLCAnZG9taW5hbnQtYmFzZWxpbmUnLCAnZW5hYmxlLWJhY2tncm91bmQnLCAnZmlsbC1vcGFjaXR5JywgJ2ZpbGwtcnVsZScsICdmbG9vZC1jb2xvcicsICdmbG9vZC1vcGFjaXR5JywgJ2ZvbnQtZmFtaWx5JywgJ2ZvbnQtc2l6ZScsICdmb250LXNpemUtYWRqdXN0JywgJ2ZvbnQtc3RyZXRjaCcsICdmb250LXN0eWxlJywgJ2ZvbnQtdmFyaWFudCcsICdmb250LXdlaWdodCcsICdnbHlwaC1uYW1lJywgJ2dseXBoLW9yaWVudGF0aW9uLWhvcml6b250YWwnLCAnZ2x5cGgtb3JpZW50YXRpb24tdmVydGljYWwnLCAnaG9yaXotYWR2LXgnLCAnaG9yaXotb3JpZ2luLXgnLCAnaW1hZ2UtcmVuZGVyaW5nJywgJ2xldHRlci1zcGFjaW5nJywgJ2xpZ2h0aW5nLWNvbG9yJywgJ21hcmtlci1lbmQnLCAnbWFya2VyLW1pZCcsICdtYXJrZXItc3RhcnQnLCAnb3ZlcmxpbmUtcG9zaXRpb24nLCAnb3ZlcmxpbmUtdGhpY2tuZXNzJywgJ3BhaW50LW9yZGVyJywgJ3Bhbm9zZS0xJywgJ3BvaW50ZXItZXZlbnRzJywgJ3JlbmRlcmluZy1pbnRlbnQnLCAnc2hhcGUtcmVuZGVyaW5nJywgJ3N0b3AtY29sb3InLCAnc3RvcC1vcGFjaXR5JywgJ3N0cmlrZXRocm91Z2gtcG9zaXRpb24nLCAnc3RyaWtldGhyb3VnaC10aGlja25lc3MnLCAnc3Ryb2tlLWRhc2hhcnJheScsICdzdHJva2UtZGFzaG9mZnNldCcsICdzdHJva2UtbGluZWNhcCcsICdzdHJva2UtbGluZWpvaW4nLCAnc3Ryb2tlLW1pdGVybGltaXQnLCAnc3Ryb2tlLW9wYWNpdHknLCAnc3Ryb2tlLXdpZHRoJywgJ3RleHQtYW5jaG9yJywgJ3RleHQtZGVjb3JhdGlvbicsICd0ZXh0LXJlbmRlcmluZycsICd1bmRlcmxpbmUtcG9zaXRpb24nLCAndW5kZXJsaW5lLXRoaWNrbmVzcycsICd1bmljb2RlLWJpZGknLCAndW5pY29kZS1yYW5nZScsICd1bml0cy1wZXItZW0nLCAndi1hbHBoYWJldGljJywgJ3YtaGFuZ2luZycsICd2LWlkZW9ncmFwaGljJywgJ3YtbWF0aGVtYXRpY2FsJywgJ3ZlY3Rvci1lZmZlY3QnLCAndmVydC1hZHYteScsICd2ZXJ0LW9yaWdpbi14JywgJ3ZlcnQtb3JpZ2luLXknLCAnd29yZC1zcGFjaW5nJywgJ3dyaXRpbmctbW9kZScsICd4bWxuczp4bGluaycsICd4LWhlaWdodCcgLy8gTk9URTogaWYgeW91IGFkZCBhIGNhbWVsQ2FzZWQgcHJvcCB0byB0aGlzIGxpc3QsXG4vLyB5b3UnbGwgbmVlZCB0byBzZXQgYXR0cmlidXRlTmFtZSB0byBuYW1lLnRvTG93ZXJDYXNlKClcbi8vIGluc3RlYWQgaW4gdGhlIGFzc2lnbm1lbnQgYmVsb3cuXG5dLmZvckVhY2goZnVuY3Rpb24gKGF0dHJpYnV0ZU5hbWUpIHtcbiAgdmFyIG5hbWUgPSBhdHRyaWJ1dGVOYW1lLnJlcGxhY2UoQ0FNRUxJWkUsIGNhcGl0YWxpemUpO1xuICBwcm9wZXJ0aWVzW25hbWVdID0gbmV3IFByb3BlcnR5SW5mb1JlY29yZChuYW1lLCBTVFJJTkcsIGZhbHNlLCAvLyBtdXN0VXNlUHJvcGVydHlcbiAgYXR0cmlidXRlTmFtZSwgbnVsbCwgLy8gYXR0cmlidXRlTmFtZXNwYWNlXG4gIGZhbHNlLCAvLyBzYW5pdGl6ZVVSTFxuICBmYWxzZSk7XG59KTsgLy8gU3RyaW5nIFNWRyBhdHRyaWJ1dGVzIHdpdGggdGhlIHhsaW5rIG5hbWVzcGFjZS5cblxuWyd4bGluazphY3R1YXRlJywgJ3hsaW5rOmFyY3JvbGUnLCAneGxpbms6cm9sZScsICd4bGluazpzaG93JywgJ3hsaW5rOnRpdGxlJywgJ3hsaW5rOnR5cGUnIC8vIE5PVEU6IGlmIHlvdSBhZGQgYSBjYW1lbENhc2VkIHByb3AgdG8gdGhpcyBsaXN0LFxuLy8geW91J2xsIG5lZWQgdG8gc2V0IGF0dHJpYnV0ZU5hbWUgdG8gbmFtZS50b0xvd2VyQ2FzZSgpXG4vLyBpbnN0ZWFkIGluIHRoZSBhc3NpZ25tZW50IGJlbG93LlxuXS5mb3JFYWNoKGZ1bmN0aW9uIChhdHRyaWJ1dGVOYW1lKSB7XG4gIHZhciBuYW1lID0gYXR0cmlidXRlTmFtZS5yZXBsYWNlKENBTUVMSVpFLCBjYXBpdGFsaXplKTtcbiAgcHJvcGVydGllc1tuYW1lXSA9IG5ldyBQcm9wZXJ0eUluZm9SZWNvcmQobmFtZSwgU1RSSU5HLCBmYWxzZSwgLy8gbXVzdFVzZVByb3BlcnR5XG4gIGF0dHJpYnV0ZU5hbWUsICdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJywgZmFsc2UsIC8vIHNhbml0aXplVVJMXG4gIGZhbHNlKTtcbn0pOyAvLyBTdHJpbmcgU1ZHIGF0dHJpYnV0ZXMgd2l0aCB0aGUgeG1sIG5hbWVzcGFjZS5cblxuWyd4bWw6YmFzZScsICd4bWw6bGFuZycsICd4bWw6c3BhY2UnIC8vIE5PVEU6IGlmIHlvdSBhZGQgYSBjYW1lbENhc2VkIHByb3AgdG8gdGhpcyBsaXN0LFxuLy8geW91J2xsIG5lZWQgdG8gc2V0IGF0dHJpYnV0ZU5hbWUgdG8gbmFtZS50b0xvd2VyQ2FzZSgpXG4vLyBpbnN0ZWFkIGluIHRoZSBhc3NpZ25tZW50IGJlbG93LlxuXS5mb3JFYWNoKGZ1bmN0aW9uIChhdHRyaWJ1dGVOYW1lKSB7XG4gIHZhciBuYW1lID0gYXR0cmlidXRlTmFtZS5yZXBsYWNlKENBTUVMSVpFLCBjYXBpdGFsaXplKTtcbiAgcHJvcGVydGllc1tuYW1lXSA9IG5ldyBQcm9wZXJ0eUluZm9SZWNvcmQobmFtZSwgU1RSSU5HLCBmYWxzZSwgLy8gbXVzdFVzZVByb3BlcnR5XG4gIGF0dHJpYnV0ZU5hbWUsICdodHRwOi8vd3d3LnczLm9yZy9YTUwvMTk5OC9uYW1lc3BhY2UnLCBmYWxzZSwgLy8gc2FuaXRpemVVUkxcbiAgZmFsc2UpO1xufSk7IC8vIFRoZXNlIGF0dHJpYnV0ZSBleGlzdHMgYm90aCBpbiBIVE1MIGFuZCBTVkcuXG4vLyBUaGUgYXR0cmlidXRlIG5hbWUgaXMgY2FzZS1zZW5zaXRpdmUgaW4gU1ZHIHNvIHdlIGNhbid0IGp1c3QgdXNlXG4vLyB0aGUgUmVhY3QgbmFtZSBsaWtlIHdlIGRvIGZvciBhdHRyaWJ1dGVzIHRoYXQgZXhpc3Qgb25seSBpbiBIVE1MLlxuXG5bJ3RhYkluZGV4JywgJ2Nyb3NzT3JpZ2luJ10uZm9yRWFjaChmdW5jdGlvbiAoYXR0cmlidXRlTmFtZSkge1xuICBwcm9wZXJ0aWVzW2F0dHJpYnV0ZU5hbWVdID0gbmV3IFByb3BlcnR5SW5mb1JlY29yZChhdHRyaWJ1dGVOYW1lLCBTVFJJTkcsIGZhbHNlLCAvLyBtdXN0VXNlUHJvcGVydHlcbiAgYXR0cmlidXRlTmFtZS50b0xvd2VyQ2FzZSgpLCAvLyBhdHRyaWJ1dGVOYW1lXG4gIG51bGwsIC8vIGF0dHJpYnV0ZU5hbWVzcGFjZVxuICBmYWxzZSwgLy8gc2FuaXRpemVVUkxcbiAgZmFsc2UpO1xufSk7IC8vIFRoZXNlIGF0dHJpYnV0ZXMgYWNjZXB0IFVSTHMuIFRoZXNlIG11c3Qgbm90IGFsbG93IGphdmFzY3JpcHQ6IFVSTFMuXG4vLyBUaGVzZSB3aWxsIGFsc28gbmVlZCB0byBhY2NlcHQgVHJ1c3RlZCBUeXBlcyBvYmplY3QgaW4gdGhlIGZ1dHVyZS5cblxudmFyIHhsaW5rSHJlZiA9ICd4bGlua0hyZWYnO1xucHJvcGVydGllc1t4bGlua0hyZWZdID0gbmV3IFByb3BlcnR5SW5mb1JlY29yZCgneGxpbmtIcmVmJywgU1RSSU5HLCBmYWxzZSwgLy8gbXVzdFVzZVByb3BlcnR5XG4neGxpbms6aHJlZicsICdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJywgdHJ1ZSwgLy8gc2FuaXRpemVVUkxcbmZhbHNlKTtcblsnc3JjJywgJ2hyZWYnLCAnYWN0aW9uJywgJ2Zvcm1BY3Rpb24nXS5mb3JFYWNoKGZ1bmN0aW9uIChhdHRyaWJ1dGVOYW1lKSB7XG4gIHByb3BlcnRpZXNbYXR0cmlidXRlTmFtZV0gPSBuZXcgUHJvcGVydHlJbmZvUmVjb3JkKGF0dHJpYnV0ZU5hbWUsIFNUUklORywgZmFsc2UsIC8vIG11c3RVc2VQcm9wZXJ0eVxuICBhdHRyaWJ1dGVOYW1lLnRvTG93ZXJDYXNlKCksIC8vIGF0dHJpYnV0ZU5hbWVcbiAgbnVsbCwgLy8gYXR0cmlidXRlTmFtZXNwYWNlXG4gIHRydWUsIC8vIHNhbml0aXplVVJMXG4gIHRydWUpO1xufSk7XG5cbi8vIGFuZCBhbnkgbmV3bGluZSBvciB0YWIgYXJlIGZpbHRlcmVkIG91dCBhcyBpZiB0aGV5J3JlIG5vdCBwYXJ0IG9mIHRoZSBVUkwuXG4vLyBodHRwczovL3VybC5zcGVjLndoYXR3Zy5vcmcvI3VybC1wYXJzaW5nXG4vLyBUYWIgb3IgbmV3bGluZSBhcmUgZGVmaW5lZCBhcyBcXHJcXG5cXHQ6XG4vLyBodHRwczovL2luZnJhLnNwZWMud2hhdHdnLm9yZy8jYXNjaWktdGFiLW9yLW5ld2xpbmVcbi8vIEEgQzAgY29udHJvbCBpcyBhIGNvZGUgcG9pbnQgaW4gdGhlIHJhbmdlIFxcdTAwMDAgTlVMTCB0byBcXHUwMDFGXG4vLyBJTkZPUk1BVElPTiBTRVBBUkFUT1IgT05FLCBpbmNsdXNpdmU6XG4vLyBodHRwczovL2luZnJhLnNwZWMud2hhdHdnLm9yZy8jYzAtY29udHJvbC1vci1zcGFjZVxuXG4vKiBlc2xpbnQtZGlzYWJsZSBtYXgtbGVuICovXG5cbnZhciBpc0phdmFTY3JpcHRQcm90b2NvbCA9IC9eW1xcdTAwMDAtXFx1MDAxRiBdKmpbXFxyXFxuXFx0XSphW1xcclxcblxcdF0qdltcXHJcXG5cXHRdKmFbXFxyXFxuXFx0XSpzW1xcclxcblxcdF0qY1tcXHJcXG5cXHRdKnJbXFxyXFxuXFx0XSppW1xcclxcblxcdF0qcFtcXHJcXG5cXHRdKnRbXFxyXFxuXFx0XSpcXDovaTtcbnZhciBkaWRXYXJuID0gZmFsc2U7XG5cbmZ1bmN0aW9uIHNhbml0aXplVVJMKHVybCkge1xuICB7XG4gICAgaWYgKCFkaWRXYXJuICYmIGlzSmF2YVNjcmlwdFByb3RvY29sLnRlc3QodXJsKSkge1xuICAgICAgZGlkV2FybiA9IHRydWU7XG5cbiAgICAgIGVycm9yKCdBIGZ1dHVyZSB2ZXJzaW9uIG9mIFJlYWN0IHdpbGwgYmxvY2sgamF2YXNjcmlwdDogVVJMcyBhcyBhIHNlY3VyaXR5IHByZWNhdXRpb24uICcgKyAnVXNlIGV2ZW50IGhhbmRsZXJzIGluc3RlYWQgaWYgeW91IGNhbi4gSWYgeW91IG5lZWQgdG8gZ2VuZXJhdGUgdW5zYWZlIEhUTUwgdHJ5ICcgKyAndXNpbmcgZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUwgaW5zdGVhZC4gUmVhY3Qgd2FzIHBhc3NlZCAlcy4nLCBKU09OLnN0cmluZ2lmeSh1cmwpKTtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBHZXQgdGhlIHZhbHVlIGZvciBhIHByb3BlcnR5IG9uIGEgbm9kZS4gT25seSB1c2VkIGluIERFViBmb3IgU1NSIHZhbGlkYXRpb24uXG4gKiBUaGUgXCJleHBlY3RlZFwiIGFyZ3VtZW50IGlzIHVzZWQgYXMgYSBoaW50IG9mIHdoYXQgdGhlIGV4cGVjdGVkIHZhbHVlIGlzLlxuICogU29tZSBwcm9wZXJ0aWVzIGhhdmUgbXVsdGlwbGUgZXF1aXZhbGVudCB2YWx1ZXMuXG4gKi9cbmZ1bmN0aW9uIGdldFZhbHVlRm9yUHJvcGVydHkobm9kZSwgbmFtZSwgZXhwZWN0ZWQsIHByb3BlcnR5SW5mbykge1xuICB7XG4gICAgaWYgKHByb3BlcnR5SW5mby5tdXN0VXNlUHJvcGVydHkpIHtcbiAgICAgIHZhciBwcm9wZXJ0eU5hbWUgPSBwcm9wZXJ0eUluZm8ucHJvcGVydHlOYW1lO1xuICAgICAgcmV0dXJuIG5vZGVbcHJvcGVydHlOYW1lXTtcbiAgICB9IGVsc2Uge1xuICAgICAgaWYgKCBwcm9wZXJ0eUluZm8uc2FuaXRpemVVUkwpIHtcbiAgICAgICAgLy8gSWYgd2UgaGF2ZW4ndCBmdWxseSBkaXNhYmxlZCBqYXZhc2NyaXB0OiBVUkxzLCBhbmQgaWZcbiAgICAgICAgLy8gdGhlIGh5ZHJhdGlvbiBpcyBzdWNjZXNzZnVsIG9mIGEgamF2YXNjcmlwdDogVVJMLCB3ZVxuICAgICAgICAvLyBzdGlsbCB3YW50IHRvIHdhcm4gb24gdGhlIGNsaWVudC5cbiAgICAgICAgc2FuaXRpemVVUkwoJycgKyBleHBlY3RlZCk7XG4gICAgICB9XG5cbiAgICAgIHZhciBhdHRyaWJ1dGVOYW1lID0gcHJvcGVydHlJbmZvLmF0dHJpYnV0ZU5hbWU7XG4gICAgICB2YXIgc3RyaW5nVmFsdWUgPSBudWxsO1xuXG4gICAgICBpZiAocHJvcGVydHlJbmZvLnR5cGUgPT09IE9WRVJMT0FERURfQk9PTEVBTikge1xuICAgICAgICBpZiAobm9kZS5oYXNBdHRyaWJ1dGUoYXR0cmlidXRlTmFtZSkpIHtcbiAgICAgICAgICB2YXIgdmFsdWUgPSBub2RlLmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKTtcblxuICAgICAgICAgIGlmICh2YWx1ZSA9PT0gJycpIHtcbiAgICAgICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGlmIChzaG91bGRSZW1vdmVBdHRyaWJ1dGUobmFtZSwgZXhwZWN0ZWQsIHByb3BlcnR5SW5mbywgZmFsc2UpKSB7XG4gICAgICAgICAgICByZXR1cm4gdmFsdWU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaWYgKHZhbHVlID09PSAnJyArIGV4cGVjdGVkKSB7XG4gICAgICAgICAgICByZXR1cm4gZXhwZWN0ZWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcmV0dXJuIHZhbHVlO1xuICAgICAgICB9XG4gICAgICB9IGVsc2UgaWYgKG5vZGUuaGFzQXR0cmlidXRlKGF0dHJpYnV0ZU5hbWUpKSB7XG4gICAgICAgIGlmIChzaG91bGRSZW1vdmVBdHRyaWJ1dGUobmFtZSwgZXhwZWN0ZWQsIHByb3BlcnR5SW5mbywgZmFsc2UpKSB7XG4gICAgICAgICAgLy8gV2UgaGFkIGFuIGF0dHJpYnV0ZSBidXQgc2hvdWxkbid0IGhhdmUgaGFkIG9uZSwgc28gcmVhZCBpdFxuICAgICAgICAgIC8vIGZvciB0aGUgZXJyb3IgbWVzc2FnZS5cbiAgICAgICAgICByZXR1cm4gbm9kZS5nZXRBdHRyaWJ1dGUoYXR0cmlidXRlTmFtZSk7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAocHJvcGVydHlJbmZvLnR5cGUgPT09IEJPT0xFQU4pIHtcbiAgICAgICAgICAvLyBJZiB0aGlzIHdhcyBhIGJvb2xlYW4sIGl0IGRvZXNuJ3QgbWF0dGVyIHdoYXQgdGhlIHZhbHVlIGlzXG4gICAgICAgICAgLy8gdGhlIGZhY3QgdGhhdCB3ZSBoYXZlIGl0IGlzIHRoZSBzYW1lIGFzIHRoZSBleHBlY3RlZC5cbiAgICAgICAgICByZXR1cm4gZXhwZWN0ZWQ7XG4gICAgICAgIH0gLy8gRXZlbiBpZiB0aGlzIHByb3BlcnR5IHVzZXMgYSBuYW1lc3BhY2Ugd2UgdXNlIGdldEF0dHJpYnV0ZVxuICAgICAgICAvLyBiZWNhdXNlIHdlIGFzc3VtZSBpdHMgbmFtZXNwYWNlZCBuYW1lIGlzIHRoZSBzYW1lIGFzIG91ciBjb25maWcuXG4gICAgICAgIC8vIFRvIHVzZSBnZXRBdHRyaWJ1dGVOUyB3ZSBuZWVkIHRoZSBsb2NhbCBuYW1lIHdoaWNoIHdlIGRvbid0IGhhdmVcbiAgICAgICAgLy8gaW4gb3VyIGNvbmZpZyBhdG0uXG5cblxuICAgICAgICBzdHJpbmdWYWx1ZSA9IG5vZGUuZ2V0QXR0cmlidXRlKGF0dHJpYnV0ZU5hbWUpO1xuICAgICAgfVxuXG4gICAgICBpZiAoc2hvdWxkUmVtb3ZlQXR0cmlidXRlKG5hbWUsIGV4cGVjdGVkLCBwcm9wZXJ0eUluZm8sIGZhbHNlKSkge1xuICAgICAgICByZXR1cm4gc3RyaW5nVmFsdWUgPT09IG51bGwgPyBleHBlY3RlZCA6IHN0cmluZ1ZhbHVlO1xuICAgICAgfSBlbHNlIGlmIChzdHJpbmdWYWx1ZSA9PT0gJycgKyBleHBlY3RlZCkge1xuICAgICAgICByZXR1cm4gZXhwZWN0ZWQ7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICByZXR1cm4gc3RyaW5nVmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKipcbiAqIEdldCB0aGUgdmFsdWUgZm9yIGEgYXR0cmlidXRlIG9uIGEgbm9kZS4gT25seSB1c2VkIGluIERFViBmb3IgU1NSIHZhbGlkYXRpb24uXG4gKiBUaGUgdGhpcmQgYXJndW1lbnQgaXMgdXNlZCBhcyBhIGhpbnQgb2Ygd2hhdCB0aGUgZXhwZWN0ZWQgdmFsdWUgaXMuIFNvbWVcbiAqIGF0dHJpYnV0ZXMgaGF2ZSBtdWx0aXBsZSBlcXVpdmFsZW50IHZhbHVlcy5cbiAqL1xuXG5mdW5jdGlvbiBnZXRWYWx1ZUZvckF0dHJpYnV0ZShub2RlLCBuYW1lLCBleHBlY3RlZCkge1xuICB7XG4gICAgaWYgKCFpc0F0dHJpYnV0ZU5hbWVTYWZlKG5hbWUpKSB7XG4gICAgICByZXR1cm47XG4gICAgfSAvLyBJZiB0aGUgb2JqZWN0IGlzIGFuIG9wYXF1ZSByZWZlcmVuY2UgSUQsIGl0J3MgZXhwZWN0ZWQgdGhhdFxuICAgIC8vIHRoZSBuZXh0IHByb3AgaXMgZGlmZmVyZW50IHRoYW4gdGhlIHNlcnZlciB2YWx1ZSwgc28ganVzdCByZXR1cm5cbiAgICAvLyBleHBlY3RlZFxuXG5cbiAgICBpZiAoaXNPcGFxdWVIeWRyYXRpbmdPYmplY3QoZXhwZWN0ZWQpKSB7XG4gICAgICByZXR1cm4gZXhwZWN0ZWQ7XG4gICAgfVxuXG4gICAgaWYgKCFub2RlLmhhc0F0dHJpYnV0ZShuYW1lKSkge1xuICAgICAgcmV0dXJuIGV4cGVjdGVkID09PSB1bmRlZmluZWQgPyB1bmRlZmluZWQgOiBudWxsO1xuICAgIH1cblxuICAgIHZhciB2YWx1ZSA9IG5vZGUuZ2V0QXR0cmlidXRlKG5hbWUpO1xuXG4gICAgaWYgKHZhbHVlID09PSAnJyArIGV4cGVjdGVkKSB7XG4gICAgICByZXR1cm4gZXhwZWN0ZWQ7XG4gICAgfVxuXG4gICAgcmV0dXJuIHZhbHVlO1xuICB9XG59XG4vKipcbiAqIFNldHMgdGhlIHZhbHVlIGZvciBhIHByb3BlcnR5IG9uIGEgbm9kZS5cbiAqXG4gKiBAcGFyYW0ge0RPTUVsZW1lbnR9IG5vZGVcbiAqIEBwYXJhbSB7c3RyaW5nfSBuYW1lXG4gKiBAcGFyYW0geyp9IHZhbHVlXG4gKi9cblxuZnVuY3Rpb24gc2V0VmFsdWVGb3JQcm9wZXJ0eShub2RlLCBuYW1lLCB2YWx1ZSwgaXNDdXN0b21Db21wb25lbnRUYWcpIHtcbiAgdmFyIHByb3BlcnR5SW5mbyA9IGdldFByb3BlcnR5SW5mbyhuYW1lKTtcblxuICBpZiAoc2hvdWxkSWdub3JlQXR0cmlidXRlKG5hbWUsIHByb3BlcnR5SW5mbywgaXNDdXN0b21Db21wb25lbnRUYWcpKSB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgaWYgKHNob3VsZFJlbW92ZUF0dHJpYnV0ZShuYW1lLCB2YWx1ZSwgcHJvcGVydHlJbmZvLCBpc0N1c3RvbUNvbXBvbmVudFRhZykpIHtcbiAgICB2YWx1ZSA9IG51bGw7XG4gIH0gLy8gSWYgdGhlIHByb3AgaXNuJ3QgaW4gdGhlIHNwZWNpYWwgbGlzdCwgdHJlYXQgaXQgYXMgYSBzaW1wbGUgYXR0cmlidXRlLlxuXG5cbiAgaWYgKGlzQ3VzdG9tQ29tcG9uZW50VGFnIHx8IHByb3BlcnR5SW5mbyA9PT0gbnVsbCkge1xuICAgIGlmIChpc0F0dHJpYnV0ZU5hbWVTYWZlKG5hbWUpKSB7XG4gICAgICB2YXIgX2F0dHJpYnV0ZU5hbWUgPSBuYW1lO1xuXG4gICAgICBpZiAodmFsdWUgPT09IG51bGwpIHtcbiAgICAgICAgbm9kZS5yZW1vdmVBdHRyaWJ1dGUoX2F0dHJpYnV0ZU5hbWUpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgbm9kZS5zZXRBdHRyaWJ1dGUoX2F0dHJpYnV0ZU5hbWUsICAnJyArIHZhbHVlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICByZXR1cm47XG4gIH1cblxuICB2YXIgbXVzdFVzZVByb3BlcnR5ID0gcHJvcGVydHlJbmZvLm11c3RVc2VQcm9wZXJ0eTtcblxuICBpZiAobXVzdFVzZVByb3BlcnR5KSB7XG4gICAgdmFyIHByb3BlcnR5TmFtZSA9IHByb3BlcnR5SW5mby5wcm9wZXJ0eU5hbWU7XG5cbiAgICBpZiAodmFsdWUgPT09IG51bGwpIHtcbiAgICAgIHZhciB0eXBlID0gcHJvcGVydHlJbmZvLnR5cGU7XG4gICAgICBub2RlW3Byb3BlcnR5TmFtZV0gPSB0eXBlID09PSBCT09MRUFOID8gZmFsc2UgOiAnJztcbiAgICB9IGVsc2Uge1xuICAgICAgLy8gQ29udHJhcnkgdG8gYHNldEF0dHJpYnV0ZWAsIG9iamVjdCBwcm9wZXJ0aWVzIGFyZSBwcm9wZXJseVxuICAgICAgLy8gYHRvU3RyaW5nYGVkIGJ5IElFOC85LlxuICAgICAgbm9kZVtwcm9wZXJ0eU5hbWVdID0gdmFsdWU7XG4gICAgfVxuXG4gICAgcmV0dXJuO1xuICB9IC8vIFRoZSByZXN0IGFyZSB0cmVhdGVkIGFzIGF0dHJpYnV0ZXMgd2l0aCBzcGVjaWFsIGNhc2VzLlxuXG5cbiAgdmFyIGF0dHJpYnV0ZU5hbWUgPSBwcm9wZXJ0eUluZm8uYXR0cmlidXRlTmFtZSxcbiAgICAgIGF0dHJpYnV0ZU5hbWVzcGFjZSA9IHByb3BlcnR5SW5mby5hdHRyaWJ1dGVOYW1lc3BhY2U7XG5cbiAgaWYgKHZhbHVlID09PSBudWxsKSB7XG4gICAgbm9kZS5yZW1vdmVBdHRyaWJ1dGUoYXR0cmlidXRlTmFtZSk7XG4gIH0gZWxzZSB7XG4gICAgdmFyIF90eXBlID0gcHJvcGVydHlJbmZvLnR5cGU7XG4gICAgdmFyIGF0dHJpYnV0ZVZhbHVlO1xuXG4gICAgaWYgKF90eXBlID09PSBCT09MRUFOIHx8IF90eXBlID09PSBPVkVSTE9BREVEX0JPT0xFQU4gJiYgdmFsdWUgPT09IHRydWUpIHtcbiAgICAgIC8vIElmIGF0dHJpYnV0ZSB0eXBlIGlzIGJvb2xlYW4sIHdlIGtub3cgZm9yIHN1cmUgaXQgd29uJ3QgYmUgYW4gZXhlY3V0aW9uIHNpbmtcbiAgICAgIC8vIGFuZCB3ZSB3b24ndCByZXF1aXJlIFRydXN0ZWQgVHlwZSBoZXJlLlxuICAgICAgYXR0cmlidXRlVmFsdWUgPSAnJztcbiAgICB9IGVsc2Uge1xuICAgICAgLy8gYHNldEF0dHJpYnV0ZWAgd2l0aCBvYmplY3RzIGJlY29tZXMgb25seSBgW29iamVjdF1gIGluIElFOC85LFxuICAgICAgLy8gKCcnICsgdmFsdWUpIG1ha2VzIGl0IG91dHB1dCB0aGUgY29ycmVjdCB0b1N0cmluZygpLXZhbHVlLlxuICAgICAge1xuICAgICAgICBhdHRyaWJ1dGVWYWx1ZSA9ICcnICsgdmFsdWU7XG4gICAgICB9XG5cbiAgICAgIGlmIChwcm9wZXJ0eUluZm8uc2FuaXRpemVVUkwpIHtcbiAgICAgICAgc2FuaXRpemVVUkwoYXR0cmlidXRlVmFsdWUudG9TdHJpbmcoKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaWYgKGF0dHJpYnV0ZU5hbWVzcGFjZSkge1xuICAgICAgbm9kZS5zZXRBdHRyaWJ1dGVOUyhhdHRyaWJ1dGVOYW1lc3BhY2UsIGF0dHJpYnV0ZU5hbWUsIGF0dHJpYnV0ZVZhbHVlKTtcbiAgICB9IGVsc2Uge1xuICAgICAgbm9kZS5zZXRBdHRyaWJ1dGUoYXR0cmlidXRlTmFtZSwgYXR0cmlidXRlVmFsdWUpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBVFRFTlRJT05cbi8vIFdoZW4gYWRkaW5nIG5ldyBzeW1ib2xzIHRvIHRoaXMgZmlsZSxcbi8vIFBsZWFzZSBjb25zaWRlciBhbHNvIGFkZGluZyB0byAncmVhY3QtZGV2dG9vbHMtc2hhcmVkL3NyYy9iYWNrZW5kL1JlYWN0U3ltYm9scydcbi8vIFRoZSBTeW1ib2wgdXNlZCB0byB0YWcgdGhlIFJlYWN0RWxlbWVudC1saWtlIHR5cGVzLiBJZiB0aGVyZSBpcyBubyBuYXRpdmUgU3ltYm9sXG4vLyBub3IgcG9seWZpbGwsIHRoZW4gYSBwbGFpbiBudW1iZXIgaXMgdXNlZCBmb3IgcGVyZm9ybWFuY2UuXG52YXIgUkVBQ1RfRUxFTUVOVF9UWVBFID0gMHhlYWM3O1xudmFyIFJFQUNUX1BPUlRBTF9UWVBFID0gMHhlYWNhO1xudmFyIFJFQUNUX0ZSQUdNRU5UX1RZUEUgPSAweGVhY2I7XG52YXIgUkVBQ1RfU1RSSUNUX01PREVfVFlQRSA9IDB4ZWFjYztcbnZhciBSRUFDVF9QUk9GSUxFUl9UWVBFID0gMHhlYWQyO1xudmFyIFJFQUNUX1BST1ZJREVSX1RZUEUgPSAweGVhY2Q7XG52YXIgUkVBQ1RfQ09OVEVYVF9UWVBFID0gMHhlYWNlO1xudmFyIFJFQUNUX0ZPUldBUkRfUkVGX1RZUEUgPSAweGVhZDA7XG52YXIgUkVBQ1RfU1VTUEVOU0VfVFlQRSA9IDB4ZWFkMTtcbnZhciBSRUFDVF9TVVNQRU5TRV9MSVNUX1RZUEUgPSAweGVhZDg7XG52YXIgUkVBQ1RfTUVNT19UWVBFID0gMHhlYWQzO1xudmFyIFJFQUNUX0xBWllfVFlQRSA9IDB4ZWFkNDtcbnZhciBSRUFDVF9CTE9DS19UWVBFID0gMHhlYWQ5O1xudmFyIFJFQUNUX1NFUlZFUl9CTE9DS19UWVBFID0gMHhlYWRhO1xudmFyIFJFQUNUX0ZVTkRBTUVOVEFMX1RZUEUgPSAweGVhZDU7XG52YXIgUkVBQ1RfU0NPUEVfVFlQRSA9IDB4ZWFkNztcbnZhciBSRUFDVF9PUEFRVUVfSURfVFlQRSA9IDB4ZWFlMDtcbnZhciBSRUFDVF9ERUJVR19UUkFDSU5HX01PREVfVFlQRSA9IDB4ZWFlMTtcbnZhciBSRUFDVF9PRkZTQ1JFRU5fVFlQRSA9IDB4ZWFlMjtcbnZhciBSRUFDVF9MRUdBQ1lfSElEREVOX1RZUEUgPSAweGVhZTM7XG5cbmlmICh0eXBlb2YgU3ltYm9sID09PSAnZnVuY3Rpb24nICYmIFN5bWJvbC5mb3IpIHtcbiAgdmFyIHN5bWJvbEZvciA9IFN5bWJvbC5mb3I7XG4gIFJFQUNUX0VMRU1FTlRfVFlQRSA9IHN5bWJvbEZvcigncmVhY3QuZWxlbWVudCcpO1xuICBSRUFDVF9QT1JUQUxfVFlQRSA9IHN5bWJvbEZvcigncmVhY3QucG9ydGFsJyk7XG4gIFJFQUNUX0ZSQUdNRU5UX1RZUEUgPSBzeW1ib2xGb3IoJ3JlYWN0LmZyYWdtZW50Jyk7XG4gIFJFQUNUX1NUUklDVF9NT0RFX1RZUEUgPSBzeW1ib2xGb3IoJ3JlYWN0LnN0cmljdF9tb2RlJyk7XG4gIFJFQUNUX1BST0ZJTEVSX1RZUEUgPSBzeW1ib2xGb3IoJ3JlYWN0LnByb2ZpbGVyJyk7XG4gIFJFQUNUX1BST1ZJREVSX1RZUEUgPSBzeW1ib2xGb3IoJ3JlYWN0LnByb3ZpZGVyJyk7XG4gIFJFQUNUX0NPTlRFWFRfVFlQRSA9IHN5bWJvbEZvcigncmVhY3QuY29udGV4dCcpO1xuICBSRUFDVF9GT1JXQVJEX1JFRl9UWVBFID0gc3ltYm9sRm9yKCdyZWFjdC5mb3J3YXJkX3JlZicpO1xuICBSRUFDVF9TVVNQRU5TRV9UWVBFID0gc3ltYm9sRm9yKCdyZWFjdC5zdXNwZW5zZScpO1xuICBSRUFDVF9TVVNQRU5TRV9MSVNUX1RZUEUgPSBzeW1ib2xGb3IoJ3JlYWN0LnN1c3BlbnNlX2xpc3QnKTtcbiAgUkVBQ1RfTUVNT19UWVBFID0gc3ltYm9sRm9yKCdyZWFjdC5tZW1vJyk7XG4gIFJFQUNUX0xBWllfVFlQRSA9IHN5bWJvbEZvcigncmVhY3QubGF6eScpO1xuICBSRUFDVF9CTE9DS19UWVBFID0gc3ltYm9sRm9yKCdyZWFjdC5ibG9jaycpO1xuICBSRUFDVF9TRVJWRVJfQkxPQ0tfVFlQRSA9IHN5bWJvbEZvcigncmVhY3Quc2VydmVyLmJsb2NrJyk7XG4gIFJFQUNUX0ZVTkRBTUVOVEFMX1RZUEUgPSBzeW1ib2xGb3IoJ3JlYWN0LmZ1bmRhbWVudGFsJyk7XG4gIFJFQUNUX1NDT1BFX1RZUEUgPSBzeW1ib2xGb3IoJ3JlYWN0LnNjb3BlJyk7XG4gIFJFQUNUX09QQVFVRV9JRF9UWVBFID0gc3ltYm9sRm9yKCdyZWFjdC5vcGFxdWUuaWQnKTtcbiAgUkVBQ1RfREVCVUdfVFJBQ0lOR19NT0RFX1RZUEUgPSBzeW1ib2xGb3IoJ3JlYWN0LmRlYnVnX3RyYWNlX21vZGUnKTtcbiAgUkVBQ1RfT0ZGU0NSRUVOX1RZUEUgPSBzeW1ib2xGb3IoJ3JlYWN0Lm9mZnNjcmVlbicpO1xuICBSRUFDVF9MRUdBQ1lfSElEREVOX1RZUEUgPSBzeW1ib2xGb3IoJ3JlYWN0LmxlZ2FjeV9oaWRkZW4nKTtcbn1cblxudmFyIE1BWUJFX0lURVJBVE9SX1NZTUJPTCA9IHR5cGVvZiBTeW1ib2wgPT09ICdmdW5jdGlvbicgJiYgU3ltYm9sLml0ZXJhdG9yO1xudmFyIEZBVVhfSVRFUkFUT1JfU1lNQk9MID0gJ0BAaXRlcmF0b3InO1xuZnVuY3Rpb24gZ2V0SXRlcmF0b3JGbihtYXliZUl0ZXJhYmxlKSB7XG4gIGlmIChtYXliZUl0ZXJhYmxlID09PSBudWxsIHx8IHR5cGVvZiBtYXliZUl0ZXJhYmxlICE9PSAnb2JqZWN0Jykge1xuICAgIHJldHVybiBudWxsO1xuICB9XG5cbiAgdmFyIG1heWJlSXRlcmF0b3IgPSBNQVlCRV9JVEVSQVRPUl9TWU1CT0wgJiYgbWF5YmVJdGVyYWJsZVtNQVlCRV9JVEVSQVRPUl9TWU1CT0xdIHx8IG1heWJlSXRlcmFibGVbRkFVWF9JVEVSQVRPUl9TWU1CT0xdO1xuXG4gIGlmICh0eXBlb2YgbWF5YmVJdGVyYXRvciA9PT0gJ2Z1bmN0aW9uJykge1xuICAgIHJldHVybiBtYXliZUl0ZXJhdG9yO1xuICB9XG5cbiAgcmV0dXJuIG51bGw7XG59XG5cbi8vIEhlbHBlcnMgdG8gcGF0Y2ggY29uc29sZS5sb2dzIHRvIGF2b2lkIGxvZ2dpbmcgZHVyaW5nIHNpZGUtZWZmZWN0IGZyZWVcbi8vIHJlcGxheWluZyBvbiByZW5kZXIgZnVuY3Rpb24uIFRoaXMgY3VycmVudGx5IG9ubHkgcGF0Y2hlcyB0aGUgb2JqZWN0XG4vLyBsYXppbHkgd2hpY2ggd29uJ3QgY292ZXIgaWYgdGhlIGxvZyBmdW5jdGlvbiB3YXMgZXh0cmFjdGVkIGVhZ2VybHkuXG4vLyBXZSBjb3VsZCBhbHNvIGVhZ2VybHkgcGF0Y2ggdGhlIG1ldGhvZC5cbnZhciBkaXNhYmxlZERlcHRoID0gMDtcbnZhciBwcmV2TG9nO1xudmFyIHByZXZJbmZvO1xudmFyIHByZXZXYXJuO1xudmFyIHByZXZFcnJvcjtcbnZhciBwcmV2R3JvdXA7XG52YXIgcHJldkdyb3VwQ29sbGFwc2VkO1xudmFyIHByZXZHcm91cEVuZDtcblxuZnVuY3Rpb24gZGlzYWJsZWRMb2coKSB7fVxuXG5kaXNhYmxlZExvZy5fX3JlYWN0RGlzYWJsZWRMb2cgPSB0cnVlO1xuZnVuY3Rpb24gZGlzYWJsZUxvZ3MoKSB7XG4gIHtcbiAgICBpZiAoZGlzYWJsZWREZXB0aCA9PT0gMCkge1xuICAgICAgLyogZXNsaW50LWRpc2FibGUgcmVhY3QtaW50ZXJuYWwvbm8tcHJvZHVjdGlvbi1sb2dnaW5nICovXG4gICAgICBwcmV2TG9nID0gY29uc29sZS5sb2c7XG4gICAgICBwcmV2SW5mbyA9IGNvbnNvbGUuaW5mbztcbiAgICAgIHByZXZXYXJuID0gY29uc29sZS53YXJuO1xuICAgICAgcHJldkVycm9yID0gY29uc29sZS5lcnJvcjtcbiAgICAgIHByZXZHcm91cCA9IGNvbnNvbGUuZ3JvdXA7XG4gICAgICBwcmV2R3JvdXBDb2xsYXBzZWQgPSBjb25zb2xlLmdyb3VwQ29sbGFwc2VkO1xuICAgICAgcHJldkdyb3VwRW5kID0gY29uc29sZS5ncm91cEVuZDsgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZhY2Vib29rL3JlYWN0L2lzc3Vlcy8xOTA5OVxuXG4gICAgICB2YXIgcHJvcHMgPSB7XG4gICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZSxcbiAgICAgICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICAgICAgdmFsdWU6IGRpc2FibGVkTG9nLFxuICAgICAgICB3cml0YWJsZTogdHJ1ZVxuICAgICAgfTsgLy8gJEZsb3dGaXhNZSBGbG93IHRoaW5rcyBjb25zb2xlIGlzIGltbXV0YWJsZS5cblxuICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnRpZXMoY29uc29sZSwge1xuICAgICAgICBpbmZvOiBwcm9wcyxcbiAgICAgICAgbG9nOiBwcm9wcyxcbiAgICAgICAgd2FybjogcHJvcHMsXG4gICAgICAgIGVycm9yOiBwcm9wcyxcbiAgICAgICAgZ3JvdXA6IHByb3BzLFxuICAgICAgICBncm91cENvbGxhcHNlZDogcHJvcHMsXG4gICAgICAgIGdyb3VwRW5kOiBwcm9wc1xuICAgICAgfSk7XG4gICAgICAvKiBlc2xpbnQtZW5hYmxlIHJlYWN0LWludGVybmFsL25vLXByb2R1Y3Rpb24tbG9nZ2luZyAqL1xuICAgIH1cblxuICAgIGRpc2FibGVkRGVwdGgrKztcbiAgfVxufVxuZnVuY3Rpb24gcmVlbmFibGVMb2dzKCkge1xuICB7XG4gICAgZGlzYWJsZWREZXB0aC0tO1xuXG4gICAgaWYgKGRpc2FibGVkRGVwdGggPT09IDApIHtcbiAgICAgIC8qIGVzbGludC1kaXNhYmxlIHJlYWN0LWludGVybmFsL25vLXByb2R1Y3Rpb24tbG9nZ2luZyAqL1xuICAgICAgdmFyIHByb3BzID0ge1xuICAgICAgICBjb25maWd1cmFibGU6IHRydWUsXG4gICAgICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgICAgIHdyaXRhYmxlOiB0cnVlXG4gICAgICB9OyAvLyAkRmxvd0ZpeE1lIEZsb3cgdGhpbmtzIGNvbnNvbGUgaXMgaW1tdXRhYmxlLlxuXG4gICAgICBPYmplY3QuZGVmaW5lUHJvcGVydGllcyhjb25zb2xlLCB7XG4gICAgICAgIGxvZzogX2Fzc2lnbih7fSwgcHJvcHMsIHtcbiAgICAgICAgICB2YWx1ZTogcHJldkxvZ1xuICAgICAgICB9KSxcbiAgICAgICAgaW5mbzogX2Fzc2lnbih7fSwgcHJvcHMsIHtcbiAgICAgICAgICB2YWx1ZTogcHJldkluZm9cbiAgICAgICAgfSksXG4gICAgICAgIHdhcm46IF9hc3NpZ24oe30sIHByb3BzLCB7XG4gICAgICAgICAgdmFsdWU6IHByZXZXYXJuXG4gICAgICAgIH0pLFxuICAgICAgICBlcnJvcjogX2Fzc2lnbih7fSwgcHJvcHMsIHtcbiAgICAgICAgICB2YWx1ZTogcHJldkVycm9yXG4gICAgICAgIH0pLFxuICAgICAgICBncm91cDogX2Fzc2lnbih7fSwgcHJvcHMsIHtcbiAgICAgICAgICB2YWx1ZTogcHJldkdyb3VwXG4gICAgICAgIH0pLFxuICAgICAgICBncm91cENvbGxhcHNlZDogX2Fzc2lnbih7fSwgcHJvcHMsIHtcbiAgICAgICAgICB2YWx1ZTogcHJldkdyb3VwQ29sbGFwc2VkXG4gICAgICAgIH0pLFxuICAgICAgICBncm91cEVuZDogX2Fzc2lnbih7fSwgcHJvcHMsIHtcbiAgICAgICAgICB2YWx1ZTogcHJldkdyb3VwRW5kXG4gICAgICAgIH0pXG4gICAgICB9KTtcbiAgICAgIC8qIGVzbGludC1lbmFibGUgcmVhY3QtaW50ZXJuYWwvbm8tcHJvZHVjdGlvbi1sb2dnaW5nICovXG4gICAgfVxuXG4gICAgaWYgKGRpc2FibGVkRGVwdGggPCAwKSB7XG4gICAgICBlcnJvcignZGlzYWJsZWREZXB0aCBmZWxsIGJlbG93IHplcm8uICcgKyAnVGhpcyBpcyBhIGJ1ZyBpbiBSZWFjdC4gUGxlYXNlIGZpbGUgYW4gaXNzdWUuJyk7XG4gICAgfVxuICB9XG59XG5cbnZhciBSZWFjdEN1cnJlbnREaXNwYXRjaGVyID0gUmVhY3RTaGFyZWRJbnRlcm5hbHMuUmVhY3RDdXJyZW50RGlzcGF0Y2hlcjtcbnZhciBwcmVmaXg7XG5mdW5jdGlvbiBkZXNjcmliZUJ1aWx0SW5Db21wb25lbnRGcmFtZShuYW1lLCBzb3VyY2UsIG93bmVyRm4pIHtcbiAge1xuICAgIGlmIChwcmVmaXggPT09IHVuZGVmaW5lZCkge1xuICAgICAgLy8gRXh0cmFjdCB0aGUgVk0gc3BlY2lmaWMgcHJlZml4IHVzZWQgYnkgZWFjaCBsaW5lLlxuICAgICAgdHJ5IHtcbiAgICAgICAgdGhyb3cgRXJyb3IoKTtcbiAgICAgIH0gY2F0Y2ggKHgpIHtcbiAgICAgICAgdmFyIG1hdGNoID0geC5zdGFjay50cmltKCkubWF0Y2goL1xcbiggKihhdCApPykvKTtcbiAgICAgICAgcHJlZml4ID0gbWF0Y2ggJiYgbWF0Y2hbMV0gfHwgJyc7XG4gICAgICB9XG4gICAgfSAvLyBXZSB1c2UgdGhlIHByZWZpeCB0byBlbnN1cmUgb3VyIHN0YWNrcyBsaW5lIHVwIHdpdGggbmF0aXZlIHN0YWNrIGZyYW1lcy5cblxuXG4gICAgcmV0dXJuICdcXG4nICsgcHJlZml4ICsgbmFtZTtcbiAgfVxufVxudmFyIHJlZW50cnkgPSBmYWxzZTtcbnZhciBjb21wb25lbnRGcmFtZUNhY2hlO1xuXG57XG4gIHZhciBQb3NzaWJseVdlYWtNYXAgPSB0eXBlb2YgV2Vha01hcCA9PT0gJ2Z1bmN0aW9uJyA/IFdlYWtNYXAgOiBNYXA7XG4gIGNvbXBvbmVudEZyYW1lQ2FjaGUgPSBuZXcgUG9zc2libHlXZWFrTWFwKCk7XG59XG5cbmZ1bmN0aW9uIGRlc2NyaWJlTmF0aXZlQ29tcG9uZW50RnJhbWUoZm4sIGNvbnN0cnVjdCkge1xuICAvLyBJZiBzb21ldGhpbmcgYXNrZWQgZm9yIGEgc3RhY2sgaW5zaWRlIGEgZmFrZSByZW5kZXIsIGl0IHNob3VsZCBnZXQgaWdub3JlZC5cbiAgaWYgKCFmbiB8fCByZWVudHJ5KSB7XG4gICAgcmV0dXJuICcnO1xuICB9XG5cbiAge1xuICAgIHZhciBmcmFtZSA9IGNvbXBvbmVudEZyYW1lQ2FjaGUuZ2V0KGZuKTtcblxuICAgIGlmIChmcmFtZSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICByZXR1cm4gZnJhbWU7XG4gICAgfVxuICB9XG5cbiAgdmFyIGNvbnRyb2w7XG4gIHJlZW50cnkgPSB0cnVlO1xuICB2YXIgcHJldmlvdXNQcmVwYXJlU3RhY2tUcmFjZSA9IEVycm9yLnByZXBhcmVTdGFja1RyYWNlOyAvLyAkRmxvd0ZpeE1lIEl0IGRvZXMgYWNjZXB0IHVuZGVmaW5lZC5cblxuICBFcnJvci5wcmVwYXJlU3RhY2tUcmFjZSA9IHVuZGVmaW5lZDtcbiAgdmFyIHByZXZpb3VzRGlzcGF0Y2hlcjtcblxuICB7XG4gICAgcHJldmlvdXNEaXNwYXRjaGVyID0gUmVhY3RDdXJyZW50RGlzcGF0Y2hlci5jdXJyZW50OyAvLyBTZXQgdGhlIGRpc3BhdGNoZXIgaW4gREVWIGJlY2F1c2UgdGhpcyBtaWdodCBiZSBjYWxsIGluIHRoZSByZW5kZXIgZnVuY3Rpb25cbiAgICAvLyBmb3Igd2FybmluZ3MuXG5cbiAgICBSZWFjdEN1cnJlbnREaXNwYXRjaGVyLmN1cnJlbnQgPSBudWxsO1xuICAgIGRpc2FibGVMb2dzKCk7XG4gIH1cblxuICB0cnkge1xuICAgIC8vIFRoaXMgc2hvdWxkIHRocm93LlxuICAgIGlmIChjb25zdHJ1Y3QpIHtcbiAgICAgIC8vIFNvbWV0aGluZyBzaG91bGQgYmUgc2V0dGluZyB0aGUgcHJvcHMgaW4gdGhlIGNvbnN0cnVjdG9yLlxuICAgICAgdmFyIEZha2UgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHRocm93IEVycm9yKCk7XG4gICAgICB9OyAvLyAkRmxvd0ZpeE1lXG5cblxuICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KEZha2UucHJvdG90eXBlLCAncHJvcHMnLCB7XG4gICAgICAgIHNldDogZnVuY3Rpb24gKCkge1xuICAgICAgICAgIC8vIFdlIHVzZSBhIHRocm93aW5nIHNldHRlciBpbnN0ZWFkIG9mIGZyb3plbiBvciBub24td3JpdGFibGUgcHJvcHNcbiAgICAgICAgICAvLyBiZWNhdXNlIHRoYXQgd29uJ3QgdGhyb3cgaW4gYSBub24tc3RyaWN0IG1vZGUgZnVuY3Rpb24uXG4gICAgICAgICAgdGhyb3cgRXJyb3IoKTtcbiAgICAgICAgfVxuICAgICAgfSk7XG5cbiAgICAgIGlmICh0eXBlb2YgUmVmbGVjdCA9PT0gJ29iamVjdCcgJiYgUmVmbGVjdC5jb25zdHJ1Y3QpIHtcbiAgICAgICAgLy8gV2UgY29uc3RydWN0IGEgZGlmZmVyZW50IGNvbnRyb2wgZm9yIHRoaXMgY2FzZSB0byBpbmNsdWRlIGFueSBleHRyYVxuICAgICAgICAvLyBmcmFtZXMgYWRkZWQgYnkgdGhlIGNvbnN0cnVjdCBjYWxsLlxuICAgICAgICB0cnkge1xuICAgICAgICAgIFJlZmxlY3QuY29uc3RydWN0KEZha2UsIFtdKTtcbiAgICAgICAgfSBjYXRjaCAoeCkge1xuICAgICAgICAgIGNvbnRyb2wgPSB4O1xuICAgICAgICB9XG5cbiAgICAgICAgUmVmbGVjdC5jb25zdHJ1Y3QoZm4sIFtdLCBGYWtlKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgRmFrZS5jYWxsKCk7XG4gICAgICAgIH0gY2F0Y2ggKHgpIHtcbiAgICAgICAgICBjb250cm9sID0geDtcbiAgICAgICAgfVxuXG4gICAgICAgIGZuLmNhbGwoRmFrZS5wcm90b3R5cGUpO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICB0cnkge1xuICAgICAgICB0aHJvdyBFcnJvcigpO1xuICAgICAgfSBjYXRjaCAoeCkge1xuICAgICAgICBjb250cm9sID0geDtcbiAgICAgIH1cblxuICAgICAgZm4oKTtcbiAgICB9XG4gIH0gY2F0Y2ggKHNhbXBsZSkge1xuICAgIC8vIFRoaXMgaXMgaW5saW5lZCBtYW51YWxseSBiZWNhdXNlIGNsb3N1cmUgZG9lc24ndCBkbyBpdCBmb3IgdXMuXG4gICAgaWYgKHNhbXBsZSAmJiBjb250cm9sICYmIHR5cGVvZiBzYW1wbGUuc3RhY2sgPT09ICdzdHJpbmcnKSB7XG4gICAgICAvLyBUaGlzIGV4dHJhY3RzIHRoZSBmaXJzdCBmcmFtZSBmcm9tIHRoZSBzYW1wbGUgdGhhdCBpc24ndCBhbHNvIGluIHRoZSBjb250cm9sLlxuICAgICAgLy8gU2tpcHBpbmcgb25lIGZyYW1lIHRoYXQgd2UgYXNzdW1lIGlzIHRoZSBmcmFtZSB0aGF0IGNhbGxzIHRoZSB0d28uXG4gICAgICB2YXIgc2FtcGxlTGluZXMgPSBzYW1wbGUuc3RhY2suc3BsaXQoJ1xcbicpO1xuICAgICAgdmFyIGNvbnRyb2xMaW5lcyA9IGNvbnRyb2wuc3RhY2suc3BsaXQoJ1xcbicpO1xuICAgICAgdmFyIHMgPSBzYW1wbGVMaW5lcy5sZW5ndGggLSAxO1xuICAgICAgdmFyIGMgPSBjb250cm9sTGluZXMubGVuZ3RoIC0gMTtcblxuICAgICAgd2hpbGUgKHMgPj0gMSAmJiBjID49IDAgJiYgc2FtcGxlTGluZXNbc10gIT09IGNvbnRyb2xMaW5lc1tjXSkge1xuICAgICAgICAvLyBXZSBleHBlY3QgYXQgbGVhc3Qgb25lIHN0YWNrIGZyYW1lIHRvIGJlIHNoYXJlZC5cbiAgICAgICAgLy8gVHlwaWNhbGx5IHRoaXMgd2lsbCBiZSB0aGUgcm9vdCBtb3N0IG9uZS4gSG93ZXZlciwgc3RhY2sgZnJhbWVzIG1heSBiZVxuICAgICAgICAvLyBjdXQgb2ZmIGR1ZSB0byBtYXhpbXVtIHN0YWNrIGxpbWl0cy4gSW4gdGhpcyBjYXNlLCBvbmUgbWF5YmUgY3V0IG9mZlxuICAgICAgICAvLyBlYXJsaWVyIHRoYW4gdGhlIG90aGVyLiBXZSBhc3N1bWUgdGhhdCB0aGUgc2FtcGxlIGlzIGxvbmdlciBvciB0aGUgc2FtZVxuICAgICAgICAvLyBhbmQgdGhlcmUgZm9yIGN1dCBvZmYgZWFybGllci4gU28gd2Ugc2hvdWxkIGZpbmQgdGhlIHJvb3QgbW9zdCBmcmFtZSBpblxuICAgICAgICAvLyB0aGUgc2FtcGxlIHNvbWV3aGVyZSBpbiB0aGUgY29udHJvbC5cbiAgICAgICAgYy0tO1xuICAgICAgfVxuXG4gICAgICBmb3IgKDsgcyA+PSAxICYmIGMgPj0gMDsgcy0tLCBjLS0pIHtcbiAgICAgICAgLy8gTmV4dCB3ZSBmaW5kIHRoZSBmaXJzdCBvbmUgdGhhdCBpc24ndCB0aGUgc2FtZSB3aGljaCBzaG91bGQgYmUgdGhlXG4gICAgICAgIC8vIGZyYW1lIHRoYXQgY2FsbGVkIG91ciBzYW1wbGUgZnVuY3Rpb24gYW5kIHRoZSBjb250cm9sLlxuICAgICAgICBpZiAoc2FtcGxlTGluZXNbc10gIT09IGNvbnRyb2xMaW5lc1tjXSkge1xuICAgICAgICAgIC8vIEluIFY4LCB0aGUgZmlyc3QgbGluZSBpcyBkZXNjcmliaW5nIHRoZSBtZXNzYWdlIGJ1dCBvdGhlciBWTXMgZG9uJ3QuXG4gICAgICAgICAgLy8gSWYgd2UncmUgYWJvdXQgdG8gcmV0dXJuIHRoZSBmaXJzdCBsaW5lLCBhbmQgdGhlIGNvbnRyb2wgaXMgYWxzbyBvbiB0aGUgc2FtZVxuICAgICAgICAgIC8vIGxpbmUsIHRoYXQncyBhIHByZXR0eSBnb29kIGluZGljYXRvciB0aGF0IG91ciBzYW1wbGUgdGhyZXcgYXQgc2FtZSBsaW5lIGFzXG4gICAgICAgICAgLy8gdGhlIGNvbnRyb2wuIEkuZS4gYmVmb3JlIHdlIGVudGVyZWQgdGhlIHNhbXBsZSBmcmFtZS4gU28gd2UgaWdub3JlIHRoaXMgcmVzdWx0LlxuICAgICAgICAgIC8vIFRoaXMgY2FuIGhhcHBlbiBpZiB5b3UgcGFzc2VkIGEgY2xhc3MgdG8gZnVuY3Rpb24gY29tcG9uZW50LCBvciBub24tZnVuY3Rpb24uXG4gICAgICAgICAgaWYgKHMgIT09IDEgfHwgYyAhPT0gMSkge1xuICAgICAgICAgICAgZG8ge1xuICAgICAgICAgICAgICBzLS07XG4gICAgICAgICAgICAgIGMtLTsgLy8gV2UgbWF5IHN0aWxsIGhhdmUgc2ltaWxhciBpbnRlcm1lZGlhdGUgZnJhbWVzIGZyb20gdGhlIGNvbnN0cnVjdCBjYWxsLlxuICAgICAgICAgICAgICAvLyBUaGUgbmV4dCBvbmUgdGhhdCBpc24ndCB0aGUgc2FtZSBzaG91bGQgYmUgb3VyIG1hdGNoIHRob3VnaC5cblxuICAgICAgICAgICAgICBpZiAoYyA8IDAgfHwgc2FtcGxlTGluZXNbc10gIT09IGNvbnRyb2xMaW5lc1tjXSkge1xuICAgICAgICAgICAgICAgIC8vIFY4IGFkZHMgYSBcIm5ld1wiIHByZWZpeCBmb3IgbmF0aXZlIGNsYXNzZXMuIExldCdzIHJlbW92ZSBpdCB0byBtYWtlIGl0IHByZXR0aWVyLlxuICAgICAgICAgICAgICAgIHZhciBfZnJhbWUgPSAnXFxuJyArIHNhbXBsZUxpbmVzW3NdLnJlcGxhY2UoJyBhdCBuZXcgJywgJyBhdCAnKTtcblxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgIGlmICh0eXBlb2YgZm4gPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICAgICAgICAgICAgY29tcG9uZW50RnJhbWVDYWNoZS5zZXQoZm4sIF9mcmFtZSk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSAvLyBSZXR1cm4gdGhlIGxpbmUgd2UgZm91bmQuXG5cblxuICAgICAgICAgICAgICAgIHJldHVybiBfZnJhbWU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gd2hpbGUgKHMgPj0gMSAmJiBjID49IDApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9IGZpbmFsbHkge1xuICAgIHJlZW50cnkgPSBmYWxzZTtcblxuICAgIHtcbiAgICAgIFJlYWN0Q3VycmVudERpc3BhdGNoZXIuY3VycmVudCA9IHByZXZpb3VzRGlzcGF0Y2hlcjtcbiAgICAgIHJlZW5hYmxlTG9ncygpO1xuICAgIH1cblxuICAgIEVycm9yLnByZXBhcmVTdGFja1RyYWNlID0gcHJldmlvdXNQcmVwYXJlU3RhY2tUcmFjZTtcbiAgfSAvLyBGYWxsYmFjayB0byBqdXN0IHVzaW5nIHRoZSBuYW1lIGlmIHdlIGNvdWxkbid0IG1ha2UgaXQgdGhyb3cuXG5cblxuICB2YXIgbmFtZSA9IGZuID8gZm4uZGlzcGxheU5hbWUgfHwgZm4ubmFtZSA6ICcnO1xuICB2YXIgc3ludGhldGljRnJhbWUgPSBuYW1lID8gZGVzY3JpYmVCdWlsdEluQ29tcG9uZW50RnJhbWUobmFtZSkgOiAnJztcblxuICB7XG4gICAgaWYgKHR5cGVvZiBmbiA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgY29tcG9uZW50RnJhbWVDYWNoZS5zZXQoZm4sIHN5bnRoZXRpY0ZyYW1lKTtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gc3ludGhldGljRnJhbWU7XG59XG5cbmZ1bmN0aW9uIGRlc2NyaWJlQ2xhc3NDb21wb25lbnRGcmFtZShjdG9yLCBzb3VyY2UsIG93bmVyRm4pIHtcbiAge1xuICAgIHJldHVybiBkZXNjcmliZU5hdGl2ZUNvbXBvbmVudEZyYW1lKGN0b3IsIHRydWUpO1xuICB9XG59XG5mdW5jdGlvbiBkZXNjcmliZUZ1bmN0aW9uQ29tcG9uZW50RnJhbWUoZm4sIHNvdXJjZSwgb3duZXJGbikge1xuICB7XG4gICAgcmV0dXJuIGRlc2NyaWJlTmF0aXZlQ29tcG9uZW50RnJhbWUoZm4sIGZhbHNlKTtcbiAgfVxufVxuXG5mdW5jdGlvbiBzaG91bGRDb25zdHJ1Y3QoQ29tcG9uZW50KSB7XG4gIHZhciBwcm90b3R5cGUgPSBDb21wb25lbnQucHJvdG90eXBlO1xuICByZXR1cm4gISEocHJvdG90eXBlICYmIHByb3RvdHlwZS5pc1JlYWN0Q29tcG9uZW50KTtcbn1cblxuZnVuY3Rpb24gZGVzY3JpYmVVbmtub3duRWxlbWVudFR5cGVGcmFtZUluREVWKHR5cGUsIHNvdXJjZSwgb3duZXJGbikge1xuXG4gIGlmICh0eXBlID09IG51bGwpIHtcbiAgICByZXR1cm4gJyc7XG4gIH1cblxuICBpZiAodHlwZW9mIHR5cGUgPT09ICdmdW5jdGlvbicpIHtcbiAgICB7XG4gICAgICByZXR1cm4gZGVzY3JpYmVOYXRpdmVDb21wb25lbnRGcmFtZSh0eXBlLCBzaG91bGRDb25zdHJ1Y3QodHlwZSkpO1xuICAgIH1cbiAgfVxuXG4gIGlmICh0eXBlb2YgdHlwZSA9PT0gJ3N0cmluZycpIHtcbiAgICByZXR1cm4gZGVzY3JpYmVCdWlsdEluQ29tcG9uZW50RnJhbWUodHlwZSk7XG4gIH1cblxuICBzd2l0Y2ggKHR5cGUpIHtcbiAgICBjYXNlIFJFQUNUX1NVU1BFTlNFX1RZUEU6XG4gICAgICByZXR1cm4gZGVzY3JpYmVCdWlsdEluQ29tcG9uZW50RnJhbWUoJ1N1c3BlbnNlJyk7XG5cbiAgICBjYXNlIFJFQUNUX1NVU1BFTlNFX0xJU1RfVFlQRTpcbiAgICAgIHJldHVybiBkZXNjcmliZUJ1aWx0SW5Db21wb25lbnRGcmFtZSgnU3VzcGVuc2VMaXN0Jyk7XG4gIH1cblxuICBpZiAodHlwZW9mIHR5cGUgPT09ICdvYmplY3QnKSB7XG4gICAgc3dpdGNoICh0eXBlLiQkdHlwZW9mKSB7XG4gICAgICBjYXNlIFJFQUNUX0ZPUldBUkRfUkVGX1RZUEU6XG4gICAgICAgIHJldHVybiBkZXNjcmliZUZ1bmN0aW9uQ29tcG9uZW50RnJhbWUodHlwZS5yZW5kZXIpO1xuXG4gICAgICBjYXNlIFJFQUNUX01FTU9fVFlQRTpcbiAgICAgICAgLy8gTWVtbyBtYXkgY29udGFpbiBhbnkgY29tcG9uZW50IHR5cGUgc28gd2UgcmVjdXJzaXZlbHkgcmVzb2x2ZSBpdC5cbiAgICAgICAgcmV0dXJuIGRlc2NyaWJlVW5rbm93bkVsZW1lbnRUeXBlRnJhbWVJbkRFVih0eXBlLnR5cGUsIHNvdXJjZSwgb3duZXJGbik7XG5cbiAgICAgIGNhc2UgUkVBQ1RfQkxPQ0tfVFlQRTpcbiAgICAgICAgcmV0dXJuIGRlc2NyaWJlRnVuY3Rpb25Db21wb25lbnRGcmFtZSh0eXBlLl9yZW5kZXIpO1xuXG4gICAgICBjYXNlIFJFQUNUX0xBWllfVFlQRTpcbiAgICAgICAge1xuICAgICAgICAgIHZhciBsYXp5Q29tcG9uZW50ID0gdHlwZTtcbiAgICAgICAgICB2YXIgcGF5bG9hZCA9IGxhenlDb21wb25lbnQuX3BheWxvYWQ7XG4gICAgICAgICAgdmFyIGluaXQgPSBsYXp5Q29tcG9uZW50Ll9pbml0O1xuXG4gICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIC8vIExhenkgbWF5IGNvbnRhaW4gYW55IGNvbXBvbmVudCB0eXBlIHNvIHdlIHJlY3Vyc2l2ZWx5IHJlc29sdmUgaXQuXG4gICAgICAgICAgICByZXR1cm4gZGVzY3JpYmVVbmtub3duRWxlbWVudFR5cGVGcmFtZUluREVWKGluaXQocGF5bG9hZCksIHNvdXJjZSwgb3duZXJGbik7XG4gICAgICAgICAgfSBjYXRjaCAoeCkge31cbiAgICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHJldHVybiAnJztcbn1cblxuZnVuY3Rpb24gZGVzY3JpYmVGaWJlcihmaWJlcikge1xuICB2YXIgb3duZXIgPSAgZmliZXIuX2RlYnVnT3duZXIgPyBmaWJlci5fZGVidWdPd25lci50eXBlIDogbnVsbCA7XG4gIHZhciBzb3VyY2UgPSAgZmliZXIuX2RlYnVnU291cmNlIDtcblxuICBzd2l0Y2ggKGZpYmVyLnRhZykge1xuICAgIGNhc2UgSG9zdENvbXBvbmVudDpcbiAgICAgIHJldHVybiBkZXNjcmliZUJ1aWx0SW5Db21wb25lbnRGcmFtZShmaWJlci50eXBlKTtcblxuICAgIGNhc2UgTGF6eUNvbXBvbmVudDpcbiAgICAgIHJldHVybiBkZXNjcmliZUJ1aWx0SW5Db21wb25lbnRGcmFtZSgnTGF6eScpO1xuXG4gICAgY2FzZSBTdXNwZW5zZUNvbXBvbmVudDpcbiAgICAgIHJldHVybiBkZXNjcmliZUJ1aWx0SW5Db21wb25lbnRGcmFtZSgnU3VzcGVuc2UnKTtcblxuICAgIGNhc2UgU3VzcGVuc2VMaXN0Q29tcG9uZW50OlxuICAgICAgcmV0dXJuIGRlc2NyaWJlQnVpbHRJbkNvbXBvbmVudEZyYW1lKCdTdXNwZW5zZUxpc3QnKTtcblxuICAgIGNhc2UgRnVuY3Rpb25Db21wb25lbnQ6XG4gICAgY2FzZSBJbmRldGVybWluYXRlQ29tcG9uZW50OlxuICAgIGNhc2UgU2ltcGxlTWVtb0NvbXBvbmVudDpcbiAgICAgIHJldHVybiBkZXNjcmliZUZ1bmN0aW9uQ29tcG9uZW50RnJhbWUoZmliZXIudHlwZSk7XG5cbiAgICBjYXNlIEZvcndhcmRSZWY6XG4gICAgICByZXR1cm4gZGVzY3JpYmVGdW5jdGlvbkNvbXBvbmVudEZyYW1lKGZpYmVyLnR5cGUucmVuZGVyKTtcblxuICAgIGNhc2UgQmxvY2s6XG4gICAgICByZXR1cm4gZGVzY3JpYmVGdW5jdGlvbkNvbXBvbmVudEZyYW1lKGZpYmVyLnR5cGUuX3JlbmRlcik7XG5cbiAgICBjYXNlIENsYXNzQ29tcG9uZW50OlxuICAgICAgcmV0dXJuIGRlc2NyaWJlQ2xhc3NDb21wb25lbnRGcmFtZShmaWJlci50eXBlKTtcblxuICAgIGRlZmF1bHQ6XG4gICAgICByZXR1cm4gJyc7XG4gIH1cbn1cblxuZnVuY3Rpb24gZ2V0U3RhY2tCeUZpYmVySW5EZXZBbmRQcm9kKHdvcmtJblByb2dyZXNzKSB7XG4gIHRyeSB7XG4gICAgdmFyIGluZm8gPSAnJztcbiAgICB2YXIgbm9kZSA9IHdvcmtJblByb2dyZXNzO1xuXG4gICAgZG8ge1xuICAgICAgaW5mbyArPSBkZXNjcmliZUZpYmVyKG5vZGUpO1xuICAgICAgbm9kZSA9IG5vZGUucmV0dXJuO1xuICAgIH0gd2hpbGUgKG5vZGUpO1xuXG4gICAgcmV0dXJuIGluZm87XG4gIH0gY2F0Y2ggKHgpIHtcbiAgICByZXR1cm4gJ1xcbkVycm9yIGdlbmVyYXRpbmcgc3RhY2s6ICcgKyB4Lm1lc3NhZ2UgKyAnXFxuJyArIHguc3RhY2s7XG4gIH1cbn1cblxuZnVuY3Rpb24gZ2V0V3JhcHBlZE5hbWUob3V0ZXJUeXBlLCBpbm5lclR5cGUsIHdyYXBwZXJOYW1lKSB7XG4gIHZhciBmdW5jdGlvbk5hbWUgPSBpbm5lclR5cGUuZGlzcGxheU5hbWUgfHwgaW5uZXJUeXBlLm5hbWUgfHwgJyc7XG4gIHJldHVybiBvdXRlclR5cGUuZGlzcGxheU5hbWUgfHwgKGZ1bmN0aW9uTmFtZSAhPT0gJycgPyB3cmFwcGVyTmFtZSArIFwiKFwiICsgZnVuY3Rpb25OYW1lICsgXCIpXCIgOiB3cmFwcGVyTmFtZSk7XG59XG5cbmZ1bmN0aW9uIGdldENvbnRleHROYW1lKHR5cGUpIHtcbiAgcmV0dXJuIHR5cGUuZGlzcGxheU5hbWUgfHwgJ0NvbnRleHQnO1xufVxuXG5mdW5jdGlvbiBnZXRDb21wb25lbnROYW1lKHR5cGUpIHtcbiAgaWYgKHR5cGUgPT0gbnVsbCkge1xuICAgIC8vIEhvc3Qgcm9vdCwgdGV4dCBub2RlIG9yIGp1c3QgaW52YWxpZCB0eXBlLlxuICAgIHJldHVybiBudWxsO1xuICB9XG5cbiAge1xuICAgIGlmICh0eXBlb2YgdHlwZS50YWcgPT09ICdudW1iZXInKSB7XG4gICAgICBlcnJvcignUmVjZWl2ZWQgYW4gdW5leHBlY3RlZCBvYmplY3QgaW4gZ2V0Q29tcG9uZW50TmFtZSgpLiAnICsgJ1RoaXMgaXMgbGlrZWx5IGEgYnVnIGluIFJlYWN0LiBQbGVhc2UgZmlsZSBhbiBpc3N1ZS4nKTtcbiAgICB9XG4gIH1cblxuICBpZiAodHlwZW9mIHR5cGUgPT09ICdmdW5jdGlvbicpIHtcbiAgICByZXR1cm4gdHlwZS5kaXNwbGF5TmFtZSB8fCB0eXBlLm5hbWUgfHwgbnVsbDtcbiAgfVxuXG4gIGlmICh0eXBlb2YgdHlwZSA9PT0gJ3N0cmluZycpIHtcbiAgICByZXR1cm4gdHlwZTtcbiAgfVxuXG4gIHN3aXRjaCAodHlwZSkge1xuICAgIGNhc2UgUkVBQ1RfRlJBR01FTlRfVFlQRTpcbiAgICAgIHJldHVybiAnRnJhZ21lbnQnO1xuXG4gICAgY2FzZSBSRUFDVF9QT1JUQUxfVFlQRTpcbiAgICAgIHJldHVybiAnUG9ydGFsJztcblxuICAgIGNhc2UgUkVBQ1RfUFJPRklMRVJfVFlQRTpcbiAgICAgIHJldHVybiAnUHJvZmlsZXInO1xuXG4gICAgY2FzZSBSRUFDVF9TVFJJQ1RfTU9ERV9UWVBFOlxuICAgICAgcmV0dXJuICdTdHJpY3RNb2RlJztcblxuICAgIGNhc2UgUkVBQ1RfU1VTUEVOU0VfVFlQRTpcbiAgICAgIHJldHVybiAnU3VzcGVuc2UnO1xuXG4gICAgY2FzZSBSRUFDVF9TVVNQRU5TRV9MSVNUX1RZUEU6XG4gICAgICByZXR1cm4gJ1N1c3BlbnNlTGlzdCc7XG4gIH1cblxuICBpZiAodHlwZW9mIHR5cGUgPT09ICdvYmplY3QnKSB7XG4gICAgc3dpdGNoICh0eXBlLiQkdHlwZW9mKSB7XG4gICAgICBjYXNlIFJFQUNUX0NPTlRFWFRfVFlQRTpcbiAgICAgICAgdmFyIGNvbnRleHQgPSB0eXBlO1xuICAgICAgICByZXR1cm4gZ2V0Q29udGV4dE5hbWUoY29udGV4dCkgKyAnLkNvbnN1bWVyJztcblxuICAgICAgY2FzZSBSRUFDVF9QUk9WSURFUl9UWVBFOlxuICAgICAgICB2YXIgcHJvdmlkZXIgPSB0eXBlO1xuICAgICAgICByZXR1cm4gZ2V0Q29udGV4dE5hbWUocHJvdmlkZXIuX2NvbnRleHQpICsgJy5Qcm92aWRlcic7XG5cbiAgICAgIGNhc2UgUkVBQ1RfRk9SV0FSRF9SRUZfVFlQRTpcbiAgICAgICAgcmV0dXJuIGdldFdyYXBwZWROYW1lKHR5cGUsIHR5cGUucmVuZGVyLCAnRm9yd2FyZFJlZicpO1xuXG4gICAgICBjYXNlIFJFQUNUX01FTU9fVFlQRTpcbiAgICAgICAgcmV0dXJuIGdldENvbXBvbmVudE5hbWUodHlwZS50eXBlKTtcblxuICAgICAgY2FzZSBSRUFDVF9CTE9DS19UWVBFOlxuICAgICAgICByZXR1cm4gZ2V0Q29tcG9uZW50TmFtZSh0eXBlLl9yZW5kZXIpO1xuXG4gICAgICBjYXNlIFJFQUNUX0xBWllfVFlQRTpcbiAgICAgICAge1xuICAgICAgICAgIHZhciBsYXp5Q29tcG9uZW50ID0gdHlwZTtcbiAgICAgICAgICB2YXIgcGF5bG9hZCA9IGxhenlDb21wb25lbnQuX3BheWxvYWQ7XG4gICAgICAgICAgdmFyIGluaXQgPSBsYXp5Q29tcG9uZW50Ll9pbml0O1xuXG4gICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIHJldHVybiBnZXRDb21wb25lbnROYW1lKGluaXQocGF5bG9hZCkpO1xuICAgICAgICAgIH0gY2F0Y2ggKHgpIHtcbiAgICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHJldHVybiBudWxsO1xufVxuXG52YXIgUmVhY3REZWJ1Z0N1cnJlbnRGcmFtZSA9IFJlYWN0U2hhcmVkSW50ZXJuYWxzLlJlYWN0RGVidWdDdXJyZW50RnJhbWU7XG52YXIgY3VycmVudCA9IG51bGw7XG52YXIgaXNSZW5kZXJpbmcgPSBmYWxzZTtcbmZ1bmN0aW9uIGdldEN1cnJlbnRGaWJlck93bmVyTmFtZUluRGV2T3JOdWxsKCkge1xuICB7XG4gICAgaWYgKGN1cnJlbnQgPT09IG51bGwpIHtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cblxuICAgIHZhciBvd25lciA9IGN1cnJlbnQuX2RlYnVnT3duZXI7XG5cbiAgICBpZiAob3duZXIgIT09IG51bGwgJiYgdHlwZW9mIG93bmVyICE9PSAndW5kZWZpbmVkJykge1xuICAgICAgcmV0dXJuIGdldENvbXBvbmVudE5hbWUob3duZXIudHlwZSk7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIG51bGw7XG59XG5cbmZ1bmN0aW9uIGdldEN1cnJlbnRGaWJlclN0YWNrSW5EZXYoKSB7XG4gIHtcbiAgICBpZiAoY3VycmVudCA9PT0gbnVsbCkge1xuICAgICAgcmV0dXJuICcnO1xuICAgIH0gLy8gU2FmZSBiZWNhdXNlIGlmIGN1cnJlbnQgZmliZXIgZXhpc3RzLCB3ZSBhcmUgcmVjb25jaWxpbmcsXG4gICAgLy8gYW5kIGl0IGlzIGd1YXJhbnRlZWQgdG8gYmUgdGhlIHdvcmstaW4tcHJvZ3Jlc3MgdmVyc2lvbi5cblxuXG4gICAgcmV0dXJuIGdldFN0YWNrQnlGaWJlckluRGV2QW5kUHJvZChjdXJyZW50KTtcbiAgfVxufVxuXG5mdW5jdGlvbiByZXNldEN1cnJlbnRGaWJlcigpIHtcbiAge1xuICAgIFJlYWN0RGVidWdDdXJyZW50RnJhbWUuZ2V0Q3VycmVudFN0YWNrID0gbnVsbDtcbiAgICBjdXJyZW50ID0gbnVsbDtcbiAgICBpc1JlbmRlcmluZyA9IGZhbHNlO1xuICB9XG59XG5mdW5jdGlvbiBzZXRDdXJyZW50RmliZXIoZmliZXIpIHtcbiAge1xuICAgIFJlYWN0RGVidWdDdXJyZW50RnJhbWUuZ2V0Q3VycmVudFN0YWNrID0gZ2V0Q3VycmVudEZpYmVyU3RhY2tJbkRldjtcbiAgICBjdXJyZW50ID0gZmliZXI7XG4gICAgaXNSZW5kZXJpbmcgPSBmYWxzZTtcbiAgfVxufVxuZnVuY3Rpb24gc2V0SXNSZW5kZXJpbmcocmVuZGVyaW5nKSB7XG4gIHtcbiAgICBpc1JlbmRlcmluZyA9IHJlbmRlcmluZztcbiAgfVxufVxuZnVuY3Rpb24gZ2V0SXNSZW5kZXJpbmcoKSB7XG4gIHtcbiAgICByZXR1cm4gaXNSZW5kZXJpbmc7XG4gIH1cbn1cblxuLy8gRmxvdyBkb2VzIG5vdCBhbGxvdyBzdHJpbmcgY29uY2F0ZW5hdGlvbiBvZiBtb3N0IG5vbi1zdHJpbmcgdHlwZXMuIFRvIHdvcmtcbi8vIGFyb3VuZCB0aGlzIGxpbWl0YXRpb24sIHdlIHVzZSBhbiBvcGFxdWUgdHlwZSB0aGF0IGNhbiBvbmx5IGJlIG9idGFpbmVkIGJ5XG4vLyBwYXNzaW5nIHRoZSB2YWx1ZSB0aHJvdWdoIGdldFRvU3RyaW5nVmFsdWUgZmlyc3QuXG5mdW5jdGlvbiB0b1N0cmluZyh2YWx1ZSkge1xuICByZXR1cm4gJycgKyB2YWx1ZTtcbn1cbmZ1bmN0aW9uIGdldFRvU3RyaW5nVmFsdWUodmFsdWUpIHtcbiAgc3dpdGNoICh0eXBlb2YgdmFsdWUpIHtcbiAgICBjYXNlICdib29sZWFuJzpcbiAgICBjYXNlICdudW1iZXInOlxuICAgIGNhc2UgJ29iamVjdCc6XG4gICAgY2FzZSAnc3RyaW5nJzpcbiAgICBjYXNlICd1bmRlZmluZWQnOlxuICAgICAgcmV0dXJuIHZhbHVlO1xuXG4gICAgZGVmYXVsdDpcbiAgICAgIC8vIGZ1bmN0aW9uLCBzeW1ib2wgYXJlIGFzc2lnbmVkIGFzIGVtcHR5IHN0cmluZ3NcbiAgICAgIHJldHVybiAnJztcbiAgfVxufVxuXG52YXIgaGFzUmVhZE9ubHlWYWx1ZSA9IHtcbiAgYnV0dG9uOiB0cnVlLFxuICBjaGVja2JveDogdHJ1ZSxcbiAgaW1hZ2U6IHRydWUsXG4gIGhpZGRlbjogdHJ1ZSxcbiAgcmFkaW86IHRydWUsXG4gIHJlc2V0OiB0cnVlLFxuICBzdWJtaXQ6IHRydWVcbn07XG5mdW5jdGlvbiBjaGVja0NvbnRyb2xsZWRWYWx1ZVByb3BzKHRhZ05hbWUsIHByb3BzKSB7XG4gIHtcbiAgICBpZiAoIShoYXNSZWFkT25seVZhbHVlW3Byb3BzLnR5cGVdIHx8IHByb3BzLm9uQ2hhbmdlIHx8IHByb3BzLm9uSW5wdXQgfHwgcHJvcHMucmVhZE9ubHkgfHwgcHJvcHMuZGlzYWJsZWQgfHwgcHJvcHMudmFsdWUgPT0gbnVsbCkpIHtcbiAgICAgIGVycm9yKCdZb3UgcHJvdmlkZWQgYSBgdmFsdWVgIHByb3AgdG8gYSBmb3JtIGZpZWxkIHdpdGhvdXQgYW4gJyArICdgb25DaGFuZ2VgIGhhbmRsZXIuIFRoaXMgd2lsbCByZW5kZXIgYSByZWFkLW9ubHkgZmllbGQuIElmICcgKyAndGhlIGZpZWxkIHNob3VsZCBiZSBtdXRhYmxlIHVzZSBgZGVmYXVsdFZhbHVlYC4gT3RoZXJ3aXNlLCAnICsgJ3NldCBlaXRoZXIgYG9uQ2hhbmdlYCBvciBgcmVhZE9ubHlgLicpO1xuICAgIH1cblxuICAgIGlmICghKHByb3BzLm9uQ2hhbmdlIHx8IHByb3BzLnJlYWRPbmx5IHx8IHByb3BzLmRpc2FibGVkIHx8IHByb3BzLmNoZWNrZWQgPT0gbnVsbCkpIHtcbiAgICAgIGVycm9yKCdZb3UgcHJvdmlkZWQgYSBgY2hlY2tlZGAgcHJvcCB0byBhIGZvcm0gZmllbGQgd2l0aG91dCBhbiAnICsgJ2BvbkNoYW5nZWAgaGFuZGxlci4gVGhpcyB3aWxsIHJlbmRlciBhIHJlYWQtb25seSBmaWVsZC4gSWYgJyArICd0aGUgZmllbGQgc2hvdWxkIGJlIG11dGFibGUgdXNlIGBkZWZhdWx0Q2hlY2tlZGAuIE90aGVyd2lzZSwgJyArICdzZXQgZWl0aGVyIGBvbkNoYW5nZWAgb3IgYHJlYWRPbmx5YC4nKTtcbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gaXNDaGVja2FibGUoZWxlbSkge1xuICB2YXIgdHlwZSA9IGVsZW0udHlwZTtcbiAgdmFyIG5vZGVOYW1lID0gZWxlbS5ub2RlTmFtZTtcbiAgcmV0dXJuIG5vZGVOYW1lICYmIG5vZGVOYW1lLnRvTG93ZXJDYXNlKCkgPT09ICdpbnB1dCcgJiYgKHR5cGUgPT09ICdjaGVja2JveCcgfHwgdHlwZSA9PT0gJ3JhZGlvJyk7XG59XG5cbmZ1bmN0aW9uIGdldFRyYWNrZXIobm9kZSkge1xuICByZXR1cm4gbm9kZS5fdmFsdWVUcmFja2VyO1xufVxuXG5mdW5jdGlvbiBkZXRhY2hUcmFja2VyKG5vZGUpIHtcbiAgbm9kZS5fdmFsdWVUcmFja2VyID0gbnVsbDtcbn1cblxuZnVuY3Rpb24gZ2V0VmFsdWVGcm9tTm9kZShub2RlKSB7XG4gIHZhciB2YWx1ZSA9ICcnO1xuXG4gIGlmICghbm9kZSkge1xuICAgIHJldHVybiB2YWx1ZTtcbiAgfVxuXG4gIGlmIChpc0NoZWNrYWJsZShub2RlKSkge1xuICAgIHZhbHVlID0gbm9kZS5jaGVja2VkID8gJ3RydWUnIDogJ2ZhbHNlJztcbiAgfSBlbHNlIHtcbiAgICB2YWx1ZSA9IG5vZGUudmFsdWU7XG4gIH1cblxuICByZXR1cm4gdmFsdWU7XG59XG5cbmZ1bmN0aW9uIHRyYWNrVmFsdWVPbk5vZGUobm9kZSkge1xuICB2YXIgdmFsdWVGaWVsZCA9IGlzQ2hlY2thYmxlKG5vZGUpID8gJ2NoZWNrZWQnIDogJ3ZhbHVlJztcbiAgdmFyIGRlc2NyaXB0b3IgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKG5vZGUuY29uc3RydWN0b3IucHJvdG90eXBlLCB2YWx1ZUZpZWxkKTtcbiAgdmFyIGN1cnJlbnRWYWx1ZSA9ICcnICsgbm9kZVt2YWx1ZUZpZWxkXTsgLy8gaWYgc29tZW9uZSBoYXMgYWxyZWFkeSBkZWZpbmVkIGEgdmFsdWUgb3IgU2FmYXJpLCB0aGVuIGJhaWxcbiAgLy8gYW5kIGRvbid0IHRyYWNrIHZhbHVlIHdpbGwgY2F1c2Ugb3ZlciByZXBvcnRpbmcgb2YgY2hhbmdlcyxcbiAgLy8gYnV0IGl0J3MgYmV0dGVyIHRoZW4gYSBoYXJkIGZhaWx1cmVcbiAgLy8gKG5lZWRlZCBmb3IgY2VydGFpbiB0ZXN0cyB0aGF0IHNweU9uIGlucHV0IHZhbHVlcyBhbmQgU2FmYXJpKVxuXG4gIGlmIChub2RlLmhhc093blByb3BlcnR5KHZhbHVlRmllbGQpIHx8IHR5cGVvZiBkZXNjcmlwdG9yID09PSAndW5kZWZpbmVkJyB8fCB0eXBlb2YgZGVzY3JpcHRvci5nZXQgIT09ICdmdW5jdGlvbicgfHwgdHlwZW9mIGRlc2NyaXB0b3Iuc2V0ICE9PSAnZnVuY3Rpb24nKSB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgdmFyIGdldCA9IGRlc2NyaXB0b3IuZ2V0LFxuICAgICAgc2V0ID0gZGVzY3JpcHRvci5zZXQ7XG4gIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShub2RlLCB2YWx1ZUZpZWxkLCB7XG4gICAgY29uZmlndXJhYmxlOiB0cnVlLFxuICAgIGdldDogZnVuY3Rpb24gKCkge1xuICAgICAgcmV0dXJuIGdldC5jYWxsKHRoaXMpO1xuICAgIH0sXG4gICAgc2V0OiBmdW5jdGlvbiAodmFsdWUpIHtcbiAgICAgIGN1cnJlbnRWYWx1ZSA9ICcnICsgdmFsdWU7XG4gICAgICBzZXQuY2FsbCh0aGlzLCB2YWx1ZSk7XG4gICAgfVxuICB9KTsgLy8gV2UgY291bGQndmUgcGFzc2VkIHRoaXMgdGhlIGZpcnN0IHRpbWVcbiAgLy8gYnV0IGl0IHRyaWdnZXJzIGEgYnVnIGluIElFMTEgYW5kIEVkZ2UgMTQvMTUuXG4gIC8vIENhbGxpbmcgZGVmaW5lUHJvcGVydHkoKSBhZ2FpbiBzaG91bGQgYmUgZXF1aXZhbGVudC5cbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZhY2Vib29rL3JlYWN0L2lzc3Vlcy8xMTc2OFxuXG4gIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShub2RlLCB2YWx1ZUZpZWxkLCB7XG4gICAgZW51bWVyYWJsZTogZGVzY3JpcHRvci5lbnVtZXJhYmxlXG4gIH0pO1xuICB2YXIgdHJhY2tlciA9IHtcbiAgICBnZXRWYWx1ZTogZnVuY3Rpb24gKCkge1xuICAgICAgcmV0dXJuIGN1cnJlbnRWYWx1ZTtcbiAgICB9LFxuICAgIHNldFZhbHVlOiBmdW5jdGlvbiAodmFsdWUpIHtcbiAgICAgIGN1cnJlbnRWYWx1ZSA9ICcnICsgdmFsdWU7XG4gICAgfSxcbiAgICBzdG9wVHJhY2tpbmc6IGZ1bmN0aW9uICgpIHtcbiAgICAgIGRldGFjaFRyYWNrZXIobm9kZSk7XG4gICAgICBkZWxldGUgbm9kZVt2YWx1ZUZpZWxkXTtcbiAgICB9XG4gIH07XG4gIHJldHVybiB0cmFja2VyO1xufVxuXG5mdW5jdGlvbiB0cmFjayhub2RlKSB7XG4gIGlmIChnZXRUcmFja2VyKG5vZGUpKSB7XG4gICAgcmV0dXJuO1xuICB9IC8vIFRPRE86IE9uY2UgaXQncyBqdXN0IEZpYmVyIHdlIGNhbiBtb3ZlIHRoaXMgdG8gbm9kZS5fd3JhcHBlclN0YXRlXG5cblxuICBub2RlLl92YWx1ZVRyYWNrZXIgPSB0cmFja1ZhbHVlT25Ob2RlKG5vZGUpO1xufVxuZnVuY3Rpb24gdXBkYXRlVmFsdWVJZkNoYW5nZWQobm9kZSkge1xuICBpZiAoIW5vZGUpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxuICB2YXIgdHJhY2tlciA9IGdldFRyYWNrZXIobm9kZSk7IC8vIGlmIHRoZXJlIGlzIG5vIHRyYWNrZXIgYXQgdGhpcyBwb2ludCBpdCdzIHVubGlrZWx5XG4gIC8vIHRoYXQgdHJ5aW5nIGFnYWluIHdpbGwgc3VjY2VlZFxuXG4gIGlmICghdHJhY2tlcikge1xuICAgIHJldHVybiB0cnVlO1xuICB9XG5cbiAgdmFyIGxhc3RWYWx1ZSA9IHRyYWNrZXIuZ2V0VmFsdWUoKTtcbiAgdmFyIG5leHRWYWx1ZSA9IGdldFZhbHVlRnJvbU5vZGUobm9kZSk7XG5cbiAgaWYgKG5leHRWYWx1ZSAhPT0gbGFzdFZhbHVlKSB7XG4gICAgdHJhY2tlci5zZXRWYWx1ZShuZXh0VmFsdWUpO1xuICAgIHJldHVybiB0cnVlO1xuICB9XG5cbiAgcmV0dXJuIGZhbHNlO1xufVxuXG5mdW5jdGlvbiBnZXRBY3RpdmVFbGVtZW50KGRvYykge1xuICBkb2MgPSBkb2MgfHwgKHR5cGVvZiBkb2N1bWVudCAhPT0gJ3VuZGVmaW5lZCcgPyBkb2N1bWVudCA6IHVuZGVmaW5lZCk7XG5cbiAgaWYgKHR5cGVvZiBkb2MgPT09ICd1bmRlZmluZWQnKSB7XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cblxuICB0cnkge1xuICAgIHJldHVybiBkb2MuYWN0aXZlRWxlbWVudCB8fCBkb2MuYm9keTtcbiAgfSBjYXRjaCAoZSkge1xuICAgIHJldHVybiBkb2MuYm9keTtcbiAgfVxufVxuXG52YXIgZGlkV2FyblZhbHVlRGVmYXVsdFZhbHVlID0gZmFsc2U7XG52YXIgZGlkV2FybkNoZWNrZWREZWZhdWx0Q2hlY2tlZCA9IGZhbHNlO1xudmFyIGRpZFdhcm5Db250cm9sbGVkVG9VbmNvbnRyb2xsZWQgPSBmYWxzZTtcbnZhciBkaWRXYXJuVW5jb250cm9sbGVkVG9Db250cm9sbGVkID0gZmFsc2U7XG5cbmZ1bmN0aW9uIGlzQ29udHJvbGxlZChwcm9wcykge1xuICB2YXIgdXNlc0NoZWNrZWQgPSBwcm9wcy50eXBlID09PSAnY2hlY2tib3gnIHx8IHByb3BzLnR5cGUgPT09ICdyYWRpbyc7XG4gIHJldHVybiB1c2VzQ2hlY2tlZCA/IHByb3BzLmNoZWNrZWQgIT0gbnVsbCA6IHByb3BzLnZhbHVlICE9IG51bGw7XG59XG4vKipcbiAqIEltcGxlbWVudHMgYW4gPGlucHV0PiBob3N0IGNvbXBvbmVudCB0aGF0IGFsbG93cyBzZXR0aW5nIHRoZXNlIG9wdGlvbmFsXG4gKiBwcm9wczogYGNoZWNrZWRgLCBgdmFsdWVgLCBgZGVmYXVsdENoZWNrZWRgLCBhbmQgYGRlZmF1bHRWYWx1ZWAuXG4gKlxuICogSWYgYGNoZWNrZWRgIG9yIGB2YWx1ZWAgYXJlIG5vdCBzdXBwbGllZCAob3IgbnVsbC91bmRlZmluZWQpLCB1c2VyIGFjdGlvbnNcbiAqIHRoYXQgYWZmZWN0IHRoZSBjaGVja2VkIHN0YXRlIG9yIHZhbHVlIHdpbGwgdHJpZ2dlciB1cGRhdGVzIHRvIHRoZSBlbGVtZW50LlxuICpcbiAqIElmIHRoZXkgYXJlIHN1cHBsaWVkIChhbmQgbm90IG51bGwvdW5kZWZpbmVkKSwgdGhlIHJlbmRlcmVkIGVsZW1lbnQgd2lsbCBub3RcbiAqIHRyaWdnZXIgdXBkYXRlcyB0byB0aGUgZWxlbWVudC4gSW5zdGVhZCwgdGhlIHByb3BzIG11c3QgY2hhbmdlIGluIG9yZGVyIGZvclxuICogdGhlIHJlbmRlcmVkIGVsZW1lbnQgdG8gYmUgdXBkYXRlZC5cbiAqXG4gKiBUaGUgcmVuZGVyZWQgZWxlbWVudCB3aWxsIGJlIGluaXRpYWxpemVkIGFzIHVuY2hlY2tlZCAob3IgYGRlZmF1bHRDaGVja2VkYClcbiAqIHdpdGggYW4gZW1wdHkgdmFsdWUgKG9yIGBkZWZhdWx0VmFsdWVgKS5cbiAqXG4gKiBTZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMi9XRC1odG1sNS0yMDEyMTAyNS90aGUtaW5wdXQtZWxlbWVudC5odG1sXG4gKi9cblxuXG5mdW5jdGlvbiBnZXRIb3N0UHJvcHMoZWxlbWVudCwgcHJvcHMpIHtcbiAgdmFyIG5vZGUgPSBlbGVtZW50O1xuICB2YXIgY2hlY2tlZCA9IHByb3BzLmNoZWNrZWQ7XG5cbiAgdmFyIGhvc3RQcm9wcyA9IF9hc3NpZ24oe30sIHByb3BzLCB7XG4gICAgZGVmYXVsdENoZWNrZWQ6IHVuZGVmaW5lZCxcbiAgICBkZWZhdWx0VmFsdWU6IHVuZGVmaW5lZCxcbiAgICB2YWx1ZTogdW5kZWZpbmVkLFxuICAgIGNoZWNrZWQ6IGNoZWNrZWQgIT0gbnVsbCA/IGNoZWNrZWQgOiBub2RlLl93cmFwcGVyU3RhdGUuaW5pdGlhbENoZWNrZWRcbiAgfSk7XG5cbiAgcmV0dXJuIGhvc3RQcm9wcztcbn1cbmZ1bmN0aW9uIGluaXRXcmFwcGVyU3RhdGUoZWxlbWVudCwgcHJvcHMpIHtcbiAge1xuICAgIGNoZWNrQ29udHJvbGxlZFZhbHVlUHJvcHMoJ2lucHV0JywgcHJvcHMpO1xuXG4gICAgaWYgKHByb3BzLmNoZWNrZWQgIT09IHVuZGVmaW5lZCAmJiBwcm9wcy5kZWZhdWx0Q2hlY2tlZCAhPT0gdW5kZWZpbmVkICYmICFkaWRXYXJuQ2hlY2tlZERlZmF1bHRDaGVja2VkKSB7XG4gICAgICBlcnJvcignJXMgY29udGFpbnMgYW4gaW5wdXQgb2YgdHlwZSAlcyB3aXRoIGJvdGggY2hlY2tlZCBhbmQgZGVmYXVsdENoZWNrZWQgcHJvcHMuICcgKyAnSW5wdXQgZWxlbWVudHMgbXVzdCBiZSBlaXRoZXIgY29udHJvbGxlZCBvciB1bmNvbnRyb2xsZWQgJyArICcoc3BlY2lmeSBlaXRoZXIgdGhlIGNoZWNrZWQgcHJvcCwgb3IgdGhlIGRlZmF1bHRDaGVja2VkIHByb3AsIGJ1dCBub3QgJyArICdib3RoKS4gRGVjaWRlIGJldHdlZW4gdXNpbmcgYSBjb250cm9sbGVkIG9yIHVuY29udHJvbGxlZCBpbnB1dCAnICsgJ2VsZW1lbnQgYW5kIHJlbW92ZSBvbmUgb2YgdGhlc2UgcHJvcHMuIE1vcmUgaW5mbzogJyArICdodHRwczovL3JlYWN0anMub3JnL2xpbmsvY29udHJvbGxlZC1jb21wb25lbnRzJywgZ2V0Q3VycmVudEZpYmVyT3duZXJOYW1lSW5EZXZPck51bGwoKSB8fCAnQSBjb21wb25lbnQnLCBwcm9wcy50eXBlKTtcblxuICAgICAgZGlkV2FybkNoZWNrZWREZWZhdWx0Q2hlY2tlZCA9IHRydWU7XG4gICAgfVxuXG4gICAgaWYgKHByb3BzLnZhbHVlICE9PSB1bmRlZmluZWQgJiYgcHJvcHMuZGVmYXVsdFZhbHVlICE9PSB1bmRlZmluZWQgJiYgIWRpZFdhcm5WYWx1ZURlZmF1bHRWYWx1ZSkge1xuICAgICAgZXJyb3IoJyVzIGNvbnRhaW5zIGFuIGlucHV0IG9mIHR5cGUgJXMgd2l0aCBib3RoIHZhbHVlIGFuZCBkZWZhdWx0VmFsdWUgcHJvcHMuICcgKyAnSW5wdXQgZWxlbWVudHMgbXVzdCBiZSBlaXRoZXIgY29udHJvbGxlZCBvciB1bmNvbnRyb2xsZWQgJyArICcoc3BlY2lmeSBlaXRoZXIgdGhlIHZhbHVlIHByb3AsIG9yIHRoZSBkZWZhdWx0VmFsdWUgcHJvcCwgYnV0IG5vdCAnICsgJ2JvdGgpLiBEZWNpZGUgYmV0d2VlbiB1c2luZyBhIGNvbnRyb2xsZWQgb3IgdW5jb250cm9sbGVkIGlucHV0ICcgKyAnZWxlbWVudCBhbmQgcmVtb3ZlIG9uZSBvZiB0aGVzZSBwcm9wcy4gTW9yZSBpbmZvOiAnICsgJ2h0dHBzOi8vcmVhY3Rqcy5vcmcvbGluay9jb250cm9sbGVkLWNvbXBvbmVudHMnLCBnZXRDdXJyZW50RmliZXJPd25lck5hbWVJbkRldk9yTnVsbCgpIHx8ICdBIGNvbXBvbmVudCcsIHByb3BzLnR5cGUpO1xuXG4gICAgICBkaWRXYXJuVmFsdWVEZWZhdWx0VmFsdWUgPSB0cnVlO1xuICAgIH1cbiAgfVxuXG4gIHZhciBub2RlID0gZWxlbWVudDtcbiAgdmFyIGRlZmF1bHRWYWx1ZSA9IHByb3BzLmRlZmF1bHRWYWx1ZSA9PSBudWxsID8gJycgOiBwcm9wcy5kZWZhdWx0VmFsdWU7XG4gIG5vZGUuX3dyYXBwZXJTdGF0ZSA9IHtcbiAgICBpbml0aWFsQ2hlY2tlZDogcHJvcHMuY2hlY2tlZCAhPSBudWxsID8gcHJvcHMuY2hlY2tlZCA6IHByb3BzLmRlZmF1bHRDaGVja2VkLFxuICAgIGluaXRpYWxWYWx1ZTogZ2V0VG9TdHJpbmdWYWx1ZShwcm9wcy52YWx1ZSAhPSBudWxsID8gcHJvcHMudmFsdWUgOiBkZWZhdWx0VmFsdWUpLFxuICAgIGNvbnRyb2xsZWQ6IGlzQ29udHJvbGxlZChwcm9wcylcbiAgfTtcbn1cbmZ1bmN0aW9uIHVwZGF0ZUNoZWNrZWQoZWxlbWVudCwgcHJvcHMpIHtcbiAgdmFyIG5vZGUgPSBlbGVtZW50O1xuICB2YXIgY2hlY2tlZCA9IHByb3BzLmNoZWNrZWQ7XG5cbiAgaWYgKGNoZWNrZWQgIT0gbnVsbCkge1xuICAgIHNldFZhbHVlRm9yUHJvcGVydHkobm9kZSwgJ2NoZWNrZWQnLCBjaGVja2VkLCBmYWxzZSk7XG4gIH1cbn1cbmZ1bmN0aW9uIHVwZGF0ZVdyYXBwZXIoZWxlbWVudCwgcHJvcHMpIHtcbiAgdmFyIG5vZGUgPSBlbGVtZW50O1xuXG4gIHtcbiAgICB2YXIgY29udHJvbGxlZCA9IGlzQ29udHJvbGxlZChwcm9wcyk7XG5cbiAgICBpZiAoIW5vZGUuX3dyYXBwZXJTdGF0ZS5jb250cm9sbGVkICYmIGNvbnRyb2xsZWQgJiYgIWRpZFdhcm5VbmNvbnRyb2xsZWRUb0NvbnRyb2xsZWQpIHtcbiAgICAgIGVycm9yKCdBIGNvbXBvbmVudCBpcyBjaGFuZ2luZyBhbiB1bmNvbnRyb2xsZWQgaW5wdXQgdG8gYmUgY29udHJvbGxlZC4gJyArICdUaGlzIGlzIGxpa2VseSBjYXVzZWQgYnkgdGhlIHZhbHVlIGNoYW5naW5nIGZyb20gdW5kZWZpbmVkIHRvICcgKyAnYSBkZWZpbmVkIHZhbHVlLCB3aGljaCBzaG91bGQgbm90IGhhcHBlbi4gJyArICdEZWNpZGUgYmV0d2VlbiB1c2luZyBhIGNvbnRyb2xsZWQgb3IgdW5jb250cm9sbGVkIGlucHV0ICcgKyAnZWxlbWVudCBmb3IgdGhlIGxpZmV0aW1lIG9mIHRoZSBjb21wb25lbnQuIE1vcmUgaW5mbzogaHR0cHM6Ly9yZWFjdGpzLm9yZy9saW5rL2NvbnRyb2xsZWQtY29tcG9uZW50cycpO1xuXG4gICAgICBkaWRXYXJuVW5jb250cm9sbGVkVG9Db250cm9sbGVkID0gdHJ1ZTtcbiAgICB9XG5cbiAgICBpZiAobm9kZS5fd3JhcHBlclN0YXRlLmNvbnRyb2xsZWQgJiYgIWNvbnRyb2xsZWQgJiYgIWRpZFdhcm5Db250cm9sbGVkVG9VbmNvbnRyb2xsZWQpIHtcbiAgICAgIGVycm9yKCdBIGNvbXBvbmVudCBpcyBjaGFuZ2luZyBhIGNvbnRyb2xsZWQgaW5wdXQgdG8gYmUgdW5jb250cm9sbGVkLiAnICsgJ1RoaXMgaXMgbGlrZWx5IGNhdXNlZCBieSB0aGUgdmFsdWUgY2hhbmdpbmcgZnJvbSBhIGRlZmluZWQgdG8gJyArICd1bmRlZmluZWQsIHdoaWNoIHNob3VsZCBub3QgaGFwcGVuLiAnICsgJ0RlY2lkZSBiZXR3ZWVuIHVzaW5nIGEgY29udHJvbGxlZCBvciB1bmNvbnRyb2xsZWQgaW5wdXQgJyArICdlbGVtZW50IGZvciB0aGUgbGlmZXRpbWUgb2YgdGhlIGNvbXBvbmVudC4gTW9yZSBpbmZvOiBodHRwczovL3JlYWN0anMub3JnL2xpbmsvY29udHJvbGxlZC1jb21wb25lbnRzJyk7XG5cbiAgICAgIGRpZFdhcm5Db250cm9sbGVkVG9VbmNvbnRyb2xsZWQgPSB0cnVlO1xuICAgIH1cbiAgfVxuXG4gIHVwZGF0ZUNoZWNrZWQoZWxlbWVudCwgcHJvcHMpO1xuICB2YXIgdmFsdWUgPSBnZXRUb1N0cmluZ1ZhbHVlKHByb3BzLnZhbHVlKTtcbiAgdmFyIHR5cGUgPSBwcm9wcy50eXBlO1xuXG4gIGlmICh2YWx1ZSAhPSBudWxsKSB7XG4gICAgaWYgKHR5cGUgPT09ICdudW1iZXInKSB7XG4gICAgICBpZiAodmFsdWUgPT09IDAgJiYgbm9kZS52YWx1ZSA9PT0gJycgfHwgLy8gV2UgZXhwbGljaXRseSB3YW50IHRvIGNvZXJjZSB0byBudW1iZXIgaGVyZSBpZiBwb3NzaWJsZS5cbiAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZVxuICAgICAgbm9kZS52YWx1ZSAhPSB2YWx1ZSkge1xuICAgICAgICBub2RlLnZhbHVlID0gdG9TdHJpbmcodmFsdWUpO1xuICAgICAgfVxuICAgIH0gZWxzZSBpZiAobm9kZS52YWx1ZSAhPT0gdG9TdHJpbmcodmFsdWUpKSB7XG4gICAgICBub2RlLnZhbHVlID0gdG9TdHJpbmcodmFsdWUpO1xuICAgIH1cbiAgfSBlbHNlIGlmICh0eXBlID09PSAnc3VibWl0JyB8fCB0eXBlID09PSAncmVzZXQnKSB7XG4gICAgLy8gU3VibWl0L3Jlc2V0IGlucHV0cyBuZWVkIHRoZSBhdHRyaWJ1dGUgcmVtb3ZlZCBjb21wbGV0ZWx5IHRvIGF2b2lkXG4gICAgLy8gYmxhbmstdGV4dCBidXR0b25zLlxuICAgIG5vZGUucmVtb3ZlQXR0cmlidXRlKCd2YWx1ZScpO1xuICAgIHJldHVybjtcbiAgfVxuXG4gIHtcbiAgICAvLyBXaGVuIHN5bmNpbmcgdGhlIHZhbHVlIGF0dHJpYnV0ZSwgdGhlIHZhbHVlIGNvbWVzIGZyb20gYSBjYXNjYWRlIG9mXG4gICAgLy8gcHJvcGVydGllczpcbiAgICAvLyAgMS4gVGhlIHZhbHVlIFJlYWN0IHByb3BlcnR5XG4gICAgLy8gIDIuIFRoZSBkZWZhdWx0VmFsdWUgUmVhY3QgcHJvcGVydHlcbiAgICAvLyAgMy4gT3RoZXJ3aXNlIHRoZXJlIHNob3VsZCBiZSBubyBjaGFuZ2VcbiAgICBpZiAocHJvcHMuaGFzT3duUHJvcGVydHkoJ3ZhbHVlJykpIHtcbiAgICAgIHNldERlZmF1bHRWYWx1ZShub2RlLCBwcm9wcy50eXBlLCB2YWx1ZSk7XG4gICAgfSBlbHNlIGlmIChwcm9wcy5oYXNPd25Qcm9wZXJ0eSgnZGVmYXVsdFZhbHVlJykpIHtcbiAgICAgIHNldERlZmF1bHRWYWx1ZShub2RlLCBwcm9wcy50eXBlLCBnZXRUb1N0cmluZ1ZhbHVlKHByb3BzLmRlZmF1bHRWYWx1ZSkpO1xuICAgIH1cbiAgfVxuXG4gIHtcbiAgICAvLyBXaGVuIHN5bmNpbmcgdGhlIGNoZWNrZWQgYXR0cmlidXRlLCBpdCBvbmx5IGNoYW5nZXMgd2hlbiBpdCBuZWVkc1xuICAgIC8vIHRvIGJlIHJlbW92ZWQsIHN1Y2ggYXMgdHJhbnNpdGlvbmluZyBmcm9tIGEgY2hlY2tib3ggaW50byBhIHRleHQgaW5wdXRcbiAgICBpZiAocHJvcHMuY2hlY2tlZCA9PSBudWxsICYmIHByb3BzLmRlZmF1bHRDaGVja2VkICE9IG51bGwpIHtcbiAgICAgIG5vZGUuZGVmYXVsdENoZWNrZWQgPSAhIXByb3BzLmRlZmF1bHRDaGVja2VkO1xuICAgIH1cbiAgfVxufVxuZnVuY3Rpb24gcG9zdE1vdW50V3JhcHBlcihlbGVtZW50LCBwcm9wcywgaXNIeWRyYXRpbmcpIHtcbiAgdmFyIG5vZGUgPSBlbGVtZW50OyAvLyBEbyBub3QgYXNzaWduIHZhbHVlIGlmIGl0IGlzIGFscmVhZHkgc2V0LiBUaGlzIHByZXZlbnRzIHVzZXIgdGV4dCBpbnB1dFxuICAvLyBmcm9tIGJlaW5nIGxvc3QgZHVyaW5nIFNTUiBoeWRyYXRpb24uXG5cbiAgaWYgKHByb3BzLmhhc093blByb3BlcnR5KCd2YWx1ZScpIHx8IHByb3BzLmhhc093blByb3BlcnR5KCdkZWZhdWx0VmFsdWUnKSkge1xuICAgIHZhciB0eXBlID0gcHJvcHMudHlwZTtcbiAgICB2YXIgaXNCdXR0b24gPSB0eXBlID09PSAnc3VibWl0JyB8fCB0eXBlID09PSAncmVzZXQnOyAvLyBBdm9pZCBzZXR0aW5nIHZhbHVlIGF0dHJpYnV0ZSBvbiBzdWJtaXQvcmVzZXQgaW5wdXRzIGFzIGl0IG92ZXJyaWRlcyB0aGVcbiAgICAvLyBkZWZhdWx0IHZhbHVlIHByb3ZpZGVkIGJ5IHRoZSBicm93c2VyLiBTZWU6ICMxMjg3MlxuXG4gICAgaWYgKGlzQnV0dG9uICYmIChwcm9wcy52YWx1ZSA9PT0gdW5kZWZpbmVkIHx8IHByb3BzLnZhbHVlID09PSBudWxsKSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIHZhciBpbml0aWFsVmFsdWUgPSB0b1N0cmluZyhub2RlLl93cmFwcGVyU3RhdGUuaW5pdGlhbFZhbHVlKTsgLy8gRG8gbm90IGFzc2lnbiB2YWx1ZSBpZiBpdCBpcyBhbHJlYWR5IHNldC4gVGhpcyBwcmV2ZW50cyB1c2VyIHRleHQgaW5wdXRcbiAgICAvLyBmcm9tIGJlaW5nIGxvc3QgZHVyaW5nIFNTUiBoeWRyYXRpb24uXG5cbiAgICBpZiAoIWlzSHlkcmF0aW5nKSB7XG4gICAgICB7XG4gICAgICAgIC8vIFdoZW4gc3luY2luZyB0aGUgdmFsdWUgYXR0cmlidXRlLCB0aGUgdmFsdWUgcHJvcGVydHkgc2hvdWxkIHVzZVxuICAgICAgICAvLyB0aGUgd3JhcHBlclN0YXRlLl9pbml0aWFsVmFsdWUgcHJvcGVydHkuIFRoaXMgdXNlczpcbiAgICAgICAgLy9cbiAgICAgICAgLy8gICAxLiBUaGUgdmFsdWUgUmVhY3QgcHJvcGVydHkgd2hlbiBwcmVzZW50XG4gICAgICAgIC8vICAgMi4gVGhlIGRlZmF1bHRWYWx1ZSBSZWFjdCBwcm9wZXJ0eSB3aGVuIHByZXNlbnRcbiAgICAgICAgLy8gICAzLiBBbiBlbXB0eSBzdHJpbmdcbiAgICAgICAgaWYgKGluaXRpYWxWYWx1ZSAhPT0gbm9kZS52YWx1ZSkge1xuICAgICAgICAgIG5vZGUudmFsdWUgPSBpbml0aWFsVmFsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB7XG4gICAgICAvLyBPdGhlcndpc2UsIHRoZSB2YWx1ZSBhdHRyaWJ1dGUgaXMgc3luY2hyb25pemVkIHRvIHRoZSBwcm9wZXJ0eSxcbiAgICAgIC8vIHNvIHdlIGFzc2lnbiBkZWZhdWx0VmFsdWUgdG8gdGhlIHNhbWUgdGhpbmcgYXMgdGhlIHZhbHVlIHByb3BlcnR5XG4gICAgICAvLyBhc3NpZ25tZW50IHN0ZXAgYWJvdmUuXG4gICAgICBub2RlLmRlZmF1bHRWYWx1ZSA9IGluaXRpYWxWYWx1ZTtcbiAgICB9XG4gIH0gLy8gTm9ybWFsbHksIHdlJ2QganVzdCBkbyBgbm9kZS5jaGVja2VkID0gbm9kZS5jaGVja2VkYCB1cG9uIGluaXRpYWwgbW91bnQsIGxlc3MgdGhpcyBidWdcbiAgLy8gdGhpcyBpcyBuZWVkZWQgdG8gd29yayBhcm91bmQgYSBjaHJvbWUgYnVnIHdoZXJlIHNldHRpbmcgZGVmYXVsdENoZWNrZWRcbiAgLy8gd2lsbCBzb21ldGltZXMgaW5mbHVlbmNlIHRoZSB2YWx1ZSBvZiBjaGVja2VkIChldmVuIGFmdGVyIGRldGFjaG1lbnQpLlxuICAvLyBSZWZlcmVuY2U6IGh0dHBzOi8vYnVncy5jaHJvbWl1bS5vcmcvcC9jaHJvbWl1bS9pc3N1ZXMvZGV0YWlsP2lkPTYwODQxNlxuICAvLyBXZSBuZWVkIHRvIHRlbXBvcmFyaWx5IHVuc2V0IG5hbWUgdG8gYXZvaWQgZGlzcnVwdGluZyByYWRpbyBidXR0b24gZ3JvdXBzLlxuXG5cbiAgdmFyIG5hbWUgPSBub2RlLm5hbWU7XG5cbiAgaWYgKG5hbWUgIT09ICcnKSB7XG4gICAgbm9kZS5uYW1lID0gJyc7XG4gIH1cblxuICB7XG4gICAgLy8gV2hlbiBzeW5jaW5nIHRoZSBjaGVja2VkIGF0dHJpYnV0ZSwgYm90aCB0aGUgY2hlY2tlZCBwcm9wZXJ0eSBhbmRcbiAgICAvLyBhdHRyaWJ1dGUgYXJlIGFzc2lnbmVkIGF0IHRoZSBzYW1lIHRpbWUgdXNpbmcgZGVmYXVsdENoZWNrZWQuIFRoaXMgdXNlczpcbiAgICAvL1xuICAgIC8vICAgMS4gVGhlIGNoZWNrZWQgUmVhY3QgcHJvcGVydHkgd2hlbiBwcmVzZW50XG4gICAgLy8gICAyLiBUaGUgZGVmYXVsdENoZWNrZWQgUmVhY3QgcHJvcGVydHkgd2hlbiBwcmVzZW50XG4gICAgLy8gICAzLiBPdGhlcndpc2UsIGZhbHNlXG4gICAgbm9kZS5kZWZhdWx0Q2hlY2tlZCA9ICFub2RlLmRlZmF1bHRDaGVja2VkO1xuICAgIG5vZGUuZGVmYXVsdENoZWNrZWQgPSAhIW5vZGUuX3dyYXBwZXJTdGF0ZS5pbml0aWFsQ2hlY2tlZDtcbiAgfVxuXG4gIGlmIChuYW1lICE9PSAnJykge1xuICAgIG5vZGUubmFtZSA9IG5hbWU7XG4gIH1cbn1cbmZ1bmN0aW9uIHJlc3RvcmVDb250cm9sbGVkU3RhdGUoZWxlbWVudCwgcHJvcHMpIHtcbiAgdmFyIG5vZGUgPSBlbGVtZW50O1xuICB1cGRhdGVXcmFwcGVyKG5vZGUsIHByb3BzKTtcbiAgdXBkYXRlTmFtZWRDb3VzaW5zKG5vZGUsIHByb3BzKTtcbn1cblxuZnVuY3Rpb24gdXBkYXRlTmFtZWRDb3VzaW5zKHJvb3ROb2RlLCBwcm9wcykge1xuICB2YXIgbmFtZSA9IHByb3BzLm5hbWU7XG5cbiAgaWYgKHByb3BzLnR5cGUgPT09ICdyYWRpbycgJiYgbmFtZSAhPSBudWxsKSB7XG4gICAgdmFyIHF1ZXJ5Um9vdCA9IHJvb3ROb2RlO1xuXG4gICAgd2hpbGUgKHF1ZXJ5Um9vdC5wYXJlbnROb2RlKSB7XG4gICAgICBxdWVyeVJvb3QgPSBxdWVyeVJvb3QucGFyZW50Tm9kZTtcbiAgICB9IC8vIElmIGByb290Tm9kZS5mb3JtYCB3YXMgbm9uLW51bGwsIHRoZW4gd2UgY291bGQgdHJ5IGBmb3JtLmVsZW1lbnRzYCxcbiAgICAvLyBidXQgdGhhdCBzb21ldGltZXMgYmVoYXZlcyBzdHJhbmdlbHkgaW4gSUU4LiBXZSBjb3VsZCBhbHNvIHRyeSB1c2luZ1xuICAgIC8vIGBmb3JtLmdldEVsZW1lbnRzQnlOYW1lYCwgYnV0IHRoYXQgd2lsbCBvbmx5IHJldHVybiBkaXJlY3QgY2hpbGRyZW5cbiAgICAvLyBhbmQgd29uJ3QgaW5jbHVkZSBpbnB1dHMgdGhhdCB1c2UgdGhlIEhUTUw1IGBmb3JtPWAgYXR0cmlidXRlLiBTaW5jZVxuICAgIC8vIHRoZSBpbnB1dCBtaWdodCBub3QgZXZlbiBiZSBpbiBhIGZvcm0uIEl0IG1pZ2h0IG5vdCBldmVuIGJlIGluIHRoZVxuICAgIC8vIGRvY3VtZW50LiBMZXQncyBqdXN0IHVzZSB0aGUgbG9jYWwgYHF1ZXJ5U2VsZWN0b3JBbGxgIHRvIGVuc3VyZSB3ZSBkb24ndFxuICAgIC8vIG1pc3MgYW55dGhpbmcuXG5cblxuICAgIHZhciBncm91cCA9IHF1ZXJ5Um9vdC5xdWVyeVNlbGVjdG9yQWxsKCdpbnB1dFtuYW1lPScgKyBKU09OLnN0cmluZ2lmeSgnJyArIG5hbWUpICsgJ11bdHlwZT1cInJhZGlvXCJdJyk7XG5cbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGdyb3VwLmxlbmd0aDsgaSsrKSB7XG4gICAgICB2YXIgb3RoZXJOb2RlID0gZ3JvdXBbaV07XG5cbiAgICAgIGlmIChvdGhlck5vZGUgPT09IHJvb3ROb2RlIHx8IG90aGVyTm9kZS5mb3JtICE9PSByb290Tm9kZS5mb3JtKSB7XG4gICAgICAgIGNvbnRpbnVlO1xuICAgICAgfSAvLyBUaGlzIHdpbGwgdGhyb3cgaWYgcmFkaW8gYnV0dG9ucyByZW5kZXJlZCBieSBkaWZmZXJlbnQgY29waWVzIG9mIFJlYWN0XG4gICAgICAvLyBhbmQgdGhlIHNhbWUgbmFtZSBhcmUgcmVuZGVyZWQgaW50byB0aGUgc2FtZSBmb3JtIChzYW1lIGFzICMxOTM5KS5cbiAgICAgIC8vIFRoYXQncyBwcm9iYWJseSBva2F5OyB3ZSBkb24ndCBzdXBwb3J0IGl0IGp1c3QgYXMgd2UgZG9uJ3Qgc3VwcG9ydFxuICAgICAgLy8gbWl4aW5nIFJlYWN0IHJhZGlvIGJ1dHRvbnMgd2l0aCBub24tUmVhY3Qgb25lcy5cblxuXG4gICAgICB2YXIgb3RoZXJQcm9wcyA9IGdldEZpYmVyQ3VycmVudFByb3BzRnJvbU5vZGUob3RoZXJOb2RlKTtcblxuICAgICAgaWYgKCFvdGhlclByb3BzKSB7XG4gICAgICAgIHtcbiAgICAgICAgICB0aHJvdyBFcnJvciggXCJSZWFjdERPTUlucHV0OiBNaXhpbmcgUmVhY3QgYW5kIG5vbi1SZWFjdCByYWRpbyBpbnB1dHMgd2l0aCB0aGUgc2FtZSBgbmFtZWAgaXMgbm90IHN1cHBvcnRlZC5cIiApO1xuICAgICAgICB9XG4gICAgICB9IC8vIFdlIG5lZWQgdXBkYXRlIHRoZSB0cmFja2VkIHZhbHVlIG9uIHRoZSBuYW1lZCBjb3VzaW4gc2luY2UgdGhlIHZhbHVlXG4gICAgICAvLyB3YXMgY2hhbmdlZCBidXQgdGhlIGlucHV0IHNhdyBubyBldmVudCBvciB2YWx1ZSBzZXRcblxuXG4gICAgICB1cGRhdGVWYWx1ZUlmQ2hhbmdlZChvdGhlck5vZGUpOyAvLyBJZiB0aGlzIGlzIGEgY29udHJvbGxlZCByYWRpbyBidXR0b24gZ3JvdXAsIGZvcmNpbmcgdGhlIGlucHV0IHRoYXRcbiAgICAgIC8vIHdhcyBwcmV2aW91c2x5IGNoZWNrZWQgdG8gdXBkYXRlIHdpbGwgY2F1c2UgaXQgdG8gYmUgY29tZSByZS1jaGVja2VkXG4gICAgICAvLyBhcyBhcHByb3ByaWF0ZS5cblxuICAgICAgdXBkYXRlV3JhcHBlcihvdGhlck5vZGUsIG90aGVyUHJvcHMpO1xuICAgIH1cbiAgfVxufSAvLyBJbiBDaHJvbWUsIGFzc2lnbmluZyBkZWZhdWx0VmFsdWUgdG8gY2VydGFpbiBpbnB1dCB0eXBlcyB0cmlnZ2VycyBpbnB1dCB2YWxpZGF0aW9uLlxuLy8gRm9yIG51bWJlciBpbnB1dHMsIHRoZSBkaXNwbGF5IHZhbHVlIGxvc2VzIHRyYWlsaW5nIGRlY2ltYWwgcG9pbnRzLiBGb3IgZW1haWwgaW5wdXRzLFxuLy8gQ2hyb21lIHJhaXNlcyBcIlRoZSBzcGVjaWZpZWQgdmFsdWUgPHg+IGlzIG5vdCBhIHZhbGlkIGVtYWlsIGFkZHJlc3NcIi5cbi8vXG4vLyBIZXJlIHdlIGNoZWNrIHRvIHNlZSBpZiB0aGUgZGVmYXVsdFZhbHVlIGhhcyBhY3R1YWxseSBjaGFuZ2VkLCBhdm9pZGluZyB0aGVzZSBwcm9ibGVtc1xuLy8gd2hlbiB0aGUgdXNlciBpcyBpbnB1dHRpbmcgdGV4dFxuLy9cbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mYWNlYm9vay9yZWFjdC9pc3N1ZXMvNzI1M1xuXG5cbmZ1bmN0aW9uIHNldERlZmF1bHRWYWx1ZShub2RlLCB0eXBlLCB2YWx1ZSkge1xuICBpZiAoIC8vIEZvY3VzZWQgbnVtYmVyIGlucHV0cyBzeW5jaHJvbml6ZSBvbiBibHVyLiBTZWUgQ2hhbmdlRXZlbnRQbHVnaW4uanNcbiAgdHlwZSAhPT0gJ251bWJlcicgfHwgZ2V0QWN0aXZlRWxlbWVudChub2RlLm93bmVyRG9jdW1lbnQpICE9PSBub2RlKSB7XG4gICAgaWYgKHZhbHVlID09IG51bGwpIHtcbiAgICAgIG5vZGUuZGVmYXVsdFZhbHVlID0gdG9TdHJpbmcobm9kZS5fd3JhcHBlclN0YXRlLmluaXRpYWxWYWx1ZSk7XG4gICAgfSBlbHNlIGlmIChub2RlLmRlZmF1bHRWYWx1ZSAhPT0gdG9TdHJpbmcodmFsdWUpKSB7XG4gICAgICBub2RlLmRlZmF1bHRWYWx1ZSA9IHRvU3RyaW5nKHZhbHVlKTtcbiAgICB9XG4gIH1cbn1cblxudmFyIGRpZFdhcm5TZWxlY3RlZFNldE9uT3B0aW9uID0gZmFsc2U7XG52YXIgZGlkV2FybkludmFsaWRDaGlsZCA9IGZhbHNlO1xuXG5mdW5jdGlvbiBmbGF0dGVuQ2hpbGRyZW4oY2hpbGRyZW4pIHtcbiAgdmFyIGNvbnRlbnQgPSAnJzsgLy8gRmxhdHRlbiBjaGlsZHJlbi4gV2UnbGwgd2FybiBpZiB0aGV5IGFyZSBpbnZhbGlkXG4gIC8vIGR1cmluZyB2YWxpZGF0ZVByb3BzKCkgd2hpY2ggcnVucyBmb3IgaHlkcmF0aW9uIHRvby5cbiAgLy8gTm90ZSB0aGF0IHRoaXMgd291bGQgdGhyb3cgb24gbm9uLWVsZW1lbnQgb2JqZWN0cy5cbiAgLy8gRWxlbWVudHMgYXJlIHN0cmluZ2lmaWVkICh3aGljaCBpcyBub3JtYWxseSBpcnJlbGV2YW50XG4gIC8vIGJ1dCBtYXR0ZXJzIGZvciA8ZmJ0PikuXG5cbiAgUmVhY3QuQ2hpbGRyZW4uZm9yRWFjaChjaGlsZHJlbiwgZnVuY3Rpb24gKGNoaWxkKSB7XG4gICAgaWYgKGNoaWxkID09IG51bGwpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBjb250ZW50ICs9IGNoaWxkOyAvLyBOb3RlOiB3ZSBkb24ndCB3YXJuIGFib3V0IGludmFsaWQgY2hpbGRyZW4gaGVyZS5cbiAgICAvLyBJbnN0ZWFkLCB0aGlzIGlzIGRvbmUgc2VwYXJhdGVseSBiZWxvdyBzbyB0aGF0XG4gICAgLy8gaXQgaGFwcGVucyBkdXJpbmcgdGhlIGh5ZHJhdGlvbiBjb2RlIHBhdGggdG9vLlxuICB9KTtcbiAgcmV0dXJuIGNvbnRlbnQ7XG59XG4vKipcbiAqIEltcGxlbWVudHMgYW4gPG9wdGlvbj4gaG9zdCBjb21wb25lbnQgdGhhdCB3YXJucyB3aGVuIGBzZWxlY3RlZGAgaXMgc2V0LlxuICovXG5cblxuZnVuY3Rpb24gdmFsaWRhdGVQcm9wcyhlbGVtZW50LCBwcm9wcykge1xuICB7XG4gICAgLy8gVGhpcyBtaXJyb3JzIHRoZSBjb2RlIHBhdGggYWJvdmUsIGJ1dCBydW5zIGZvciBoeWRyYXRpb24gdG9vLlxuICAgIC8vIFdhcm4gYWJvdXQgaW52YWxpZCBjaGlsZHJlbiBoZXJlIHNvIHRoYXQgY2xpZW50IGFuZCBoeWRyYXRpb24gYXJlIGNvbnNpc3RlbnQuXG4gICAgLy8gVE9ETzogdGhpcyBzZWVtcyBsaWtlIGl0IGNvdWxkIGNhdXNlIGEgREVWLW9ubHkgdGhyb3cgZm9yIGh5ZHJhdGlvblxuICAgIC8vIGlmIGNoaWxkcmVuIGNvbnRhaW5zIGEgbm9uLWVsZW1lbnQgb2JqZWN0LiBXZSBzaG91bGQgdHJ5IHRvIGF2b2lkIHRoYXQuXG4gICAgaWYgKHR5cGVvZiBwcm9wcy5jaGlsZHJlbiA9PT0gJ29iamVjdCcgJiYgcHJvcHMuY2hpbGRyZW4gIT09IG51bGwpIHtcbiAgICAgIFJlYWN0LkNoaWxkcmVuLmZvckVhY2gocHJvcHMuY2hpbGRyZW4sIGZ1bmN0aW9uIChjaGlsZCkge1xuICAgICAgICBpZiAoY2hpbGQgPT0gbnVsbCkge1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmICh0eXBlb2YgY2hpbGQgPT09ICdzdHJpbmcnIHx8IHR5cGVvZiBjaGlsZCA9PT0gJ251bWJlcicpIHtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cblxuICAgICAgICBpZiAodHlwZW9mIGNoaWxkLnR5cGUgIT09ICdzdHJpbmcnKSB7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKCFkaWRXYXJuSW52YWxpZENoaWxkKSB7XG4gICAgICAgICAgZGlkV2FybkludmFsaWRDaGlsZCA9IHRydWU7XG5cbiAgICAgICAgICBlcnJvcignT25seSBzdHJpbmdzIGFuZCBudW1iZXJzIGFyZSBzdXBwb3J0ZWQgYXMgPG9wdGlvbj4gY2hpbGRyZW4uJyk7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgIH0gLy8gVE9ETzogUmVtb3ZlIHN1cHBvcnQgZm9yIGBzZWxlY3RlZGAgaW4gPG9wdGlvbj4uXG5cblxuICAgIGlmIChwcm9wcy5zZWxlY3RlZCAhPSBudWxsICYmICFkaWRXYXJuU2VsZWN0ZWRTZXRPbk9wdGlvbikge1xuICAgICAgZXJyb3IoJ1VzZSB0aGUgYGRlZmF1bHRWYWx1ZWAgb3IgYHZhbHVlYCBwcm9wcyBvbiA8c2VsZWN0PiBpbnN0ZWFkIG9mICcgKyAnc2V0dGluZyBgc2VsZWN0ZWRgIG9uIDxvcHRpb24+LicpO1xuXG4gICAgICBkaWRXYXJuU2VsZWN0ZWRTZXRPbk9wdGlvbiA9IHRydWU7XG4gICAgfVxuICB9XG59XG5mdW5jdGlvbiBwb3N0TW91bnRXcmFwcGVyJDEoZWxlbWVudCwgcHJvcHMpIHtcbiAgLy8gdmFsdWU9XCJcIiBzaG91bGQgbWFrZSBhIHZhbHVlIGF0dHJpYnV0ZSAoIzYyMTkpXG4gIGlmIChwcm9wcy52YWx1ZSAhPSBudWxsKSB7XG4gICAgZWxlbWVudC5zZXRBdHRyaWJ1dGUoJ3ZhbHVlJywgdG9TdHJpbmcoZ2V0VG9TdHJpbmdWYWx1ZShwcm9wcy52YWx1ZSkpKTtcbiAgfVxufVxuZnVuY3Rpb24gZ2V0SG9zdFByb3BzJDEoZWxlbWVudCwgcHJvcHMpIHtcbiAgdmFyIGhvc3RQcm9wcyA9IF9hc3NpZ24oe1xuICAgIGNoaWxkcmVuOiB1bmRlZmluZWRcbiAgfSwgcHJvcHMpO1xuXG4gIHZhciBjb250ZW50ID0gZmxhdHRlbkNoaWxkcmVuKHByb3BzLmNoaWxkcmVuKTtcblxuICBpZiAoY29udGVudCkge1xuICAgIGhvc3RQcm9wcy5jaGlsZHJlbiA9IGNvbnRlbnQ7XG4gIH1cblxuICByZXR1cm4gaG9zdFByb3BzO1xufVxuXG52YXIgZGlkV2FyblZhbHVlRGVmYXVsdFZhbHVlJDE7XG5cbntcbiAgZGlkV2FyblZhbHVlRGVmYXVsdFZhbHVlJDEgPSBmYWxzZTtcbn1cblxuZnVuY3Rpb24gZ2V0RGVjbGFyYXRpb25FcnJvckFkZGVuZHVtKCkge1xuICB2YXIgb3duZXJOYW1lID0gZ2V0Q3VycmVudEZpYmVyT3duZXJOYW1lSW5EZXZPck51bGwoKTtcblxuICBpZiAob3duZXJOYW1lKSB7XG4gICAgcmV0dXJuICdcXG5cXG5DaGVjayB0aGUgcmVuZGVyIG1ldGhvZCBvZiBgJyArIG93bmVyTmFtZSArICdgLic7XG4gIH1cblxuICByZXR1cm4gJyc7XG59XG5cbnZhciB2YWx1ZVByb3BOYW1lcyA9IFsndmFsdWUnLCAnZGVmYXVsdFZhbHVlJ107XG4vKipcbiAqIFZhbGlkYXRpb24gZnVuY3Rpb24gZm9yIGB2YWx1ZWAgYW5kIGBkZWZhdWx0VmFsdWVgLlxuICovXG5cbmZ1bmN0aW9uIGNoZWNrU2VsZWN0UHJvcFR5cGVzKHByb3BzKSB7XG4gIHtcbiAgICBjaGVja0NvbnRyb2xsZWRWYWx1ZVByb3BzKCdzZWxlY3QnLCBwcm9wcyk7XG5cbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IHZhbHVlUHJvcE5hbWVzLmxlbmd0aDsgaSsrKSB7XG4gICAgICB2YXIgcHJvcE5hbWUgPSB2YWx1ZVByb3BOYW1lc1tpXTtcblxuICAgICAgaWYgKHByb3BzW3Byb3BOYW1lXSA9PSBudWxsKSB7XG4gICAgICAgIGNvbnRpbnVlO1xuICAgICAgfVxuXG4gICAgICB2YXIgaXNBcnJheSA9IEFycmF5LmlzQXJyYXkocHJvcHNbcHJvcE5hbWVdKTtcblxuICAgICAgaWYgKHByb3BzLm11bHRpcGxlICYmICFpc0FycmF5KSB7XG4gICAgICAgIGVycm9yKCdUaGUgYCVzYCBwcm9wIHN1cHBsaWVkIHRvIDxzZWxlY3Q+IG11c3QgYmUgYW4gYXJyYXkgaWYgJyArICdgbXVsdGlwbGVgIGlzIHRydWUuJXMnLCBwcm9wTmFtZSwgZ2V0RGVjbGFyYXRpb25FcnJvckFkZGVuZHVtKCkpO1xuICAgICAgfSBlbHNlIGlmICghcHJvcHMubXVsdGlwbGUgJiYgaXNBcnJheSkge1xuICAgICAgICBlcnJvcignVGhlIGAlc2AgcHJvcCBzdXBwbGllZCB0byA8c2VsZWN0PiBtdXN0IGJlIGEgc2NhbGFyICcgKyAndmFsdWUgaWYgYG11bHRpcGxlYCBpcyBmYWxzZS4lcycsIHByb3BOYW1lLCBnZXREZWNsYXJhdGlvbkVycm9yQWRkZW5kdW0oKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIHVwZGF0ZU9wdGlvbnMobm9kZSwgbXVsdGlwbGUsIHByb3BWYWx1ZSwgc2V0RGVmYXVsdFNlbGVjdGVkKSB7XG4gIHZhciBvcHRpb25zID0gbm9kZS5vcHRpb25zO1xuXG4gIGlmIChtdWx0aXBsZSkge1xuICAgIHZhciBzZWxlY3RlZFZhbHVlcyA9IHByb3BWYWx1ZTtcbiAgICB2YXIgc2VsZWN0ZWRWYWx1ZSA9IHt9O1xuXG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBzZWxlY3RlZFZhbHVlcy5sZW5ndGg7IGkrKykge1xuICAgICAgLy8gUHJlZml4IHRvIGF2b2lkIGNoYW9zIHdpdGggc3BlY2lhbCBrZXlzLlxuICAgICAgc2VsZWN0ZWRWYWx1ZVsnJCcgKyBzZWxlY3RlZFZhbHVlc1tpXV0gPSB0cnVlO1xuICAgIH1cblxuICAgIGZvciAodmFyIF9pID0gMDsgX2kgPCBvcHRpb25zLmxlbmd0aDsgX2krKykge1xuICAgICAgdmFyIHNlbGVjdGVkID0gc2VsZWN0ZWRWYWx1ZS5oYXNPd25Qcm9wZXJ0eSgnJCcgKyBvcHRpb25zW19pXS52YWx1ZSk7XG5cbiAgICAgIGlmIChvcHRpb25zW19pXS5zZWxlY3RlZCAhPT0gc2VsZWN0ZWQpIHtcbiAgICAgICAgb3B0aW9uc1tfaV0uc2VsZWN0ZWQgPSBzZWxlY3RlZDtcbiAgICAgIH1cblxuICAgICAgaWYgKHNlbGVjdGVkICYmIHNldERlZmF1bHRTZWxlY3RlZCkge1xuICAgICAgICBvcHRpb25zW19pXS5kZWZhdWx0U2VsZWN0ZWQgPSB0cnVlO1xuICAgICAgfVxuICAgIH1cbiAgfSBlbHNlIHtcbiAgICAvLyBEbyBub3Qgc2V0IGBzZWxlY3QudmFsdWVgIGFzIGV4YWN0IGJlaGF2aW9yIGlzbid0IGNvbnNpc3RlbnQgYWNyb3NzIGFsbFxuICAgIC8vIGJyb3dzZXJzIGZvciBhbGwgY2FzZXMuXG4gICAgdmFyIF9zZWxlY3RlZFZhbHVlID0gdG9TdHJpbmcoZ2V0VG9TdHJpbmdWYWx1ZShwcm9wVmFsdWUpKTtcblxuICAgIHZhciBkZWZhdWx0U2VsZWN0ZWQgPSBudWxsO1xuXG4gICAgZm9yICh2YXIgX2kyID0gMDsgX2kyIDwgb3B0aW9ucy5sZW5ndGg7IF9pMisrKSB7XG4gICAgICBpZiAob3B0aW9uc1tfaTJdLnZhbHVlID09PSBfc2VsZWN0ZWRWYWx1ZSkge1xuICAgICAgICBvcHRpb25zW19pMl0uc2VsZWN0ZWQgPSB0cnVlO1xuXG4gICAgICAgIGlmIChzZXREZWZhdWx0U2VsZWN0ZWQpIHtcbiAgICAgICAgICBvcHRpb25zW19pMl0uZGVmYXVsdFNlbGVjdGVkID0gdHJ1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgICAgaWYgKGRlZmF1bHRTZWxlY3RlZCA9PT0gbnVsbCAmJiAhb3B0aW9uc1tfaTJdLmRpc2FibGVkKSB7XG4gICAgICAgIGRlZmF1bHRTZWxlY3RlZCA9IG9wdGlvbnNbX2kyXTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAoZGVmYXVsdFNlbGVjdGVkICE9PSBudWxsKSB7XG4gICAgICBkZWZhdWx0U2VsZWN0ZWQuc2VsZWN0ZWQgPSB0cnVlO1xuICAgIH1cbiAgfVxufVxuLyoqXG4gKiBJbXBsZW1lbnRzIGEgPHNlbGVjdD4gaG9zdCBjb21wb25lbnQgdGhhdCBhbGxvd3Mgb3B0aW9uYWxseSBzZXR0aW5nIHRoZVxuICogcHJvcHMgYHZhbHVlYCBhbmQgYGRlZmF1bHRWYWx1ZWAuIElmIGBtdWx0aXBsZWAgaXMgZmFsc2UsIHRoZSBwcm9wIG11c3QgYmUgYVxuICogc3RyaW5nYWJsZS4gSWYgYG11bHRpcGxlYCBpcyB0cnVlLCB0aGUgcHJvcCBtdXN0IGJlIGFuIGFycmF5IG9mIHN0cmluZ2FibGVzLlxuICpcbiAqIElmIGB2YWx1ZWAgaXMgbm90IHN1cHBsaWVkIChvciBudWxsL3VuZGVmaW5lZCksIHVzZXIgYWN0aW9ucyB0aGF0IGNoYW5nZSB0aGVcbiAqIHNlbGVjdGVkIG9wdGlvbiB3aWxsIHRyaWdnZXIgdXBkYXRlcyB0byB0aGUgcmVuZGVyZWQgb3B0aW9ucy5cbiAqXG4gKiBJZiBpdCBpcyBzdXBwbGllZCAoYW5kIG5vdCBudWxsL3VuZGVmaW5lZCksIHRoZSByZW5kZXJlZCBvcHRpb25zIHdpbGwgbm90XG4gKiB1cGRhdGUgaW4gcmVzcG9uc2UgdG8gdXNlciBhY3Rpb25zLiBJbnN0ZWFkLCB0aGUgYHZhbHVlYCBwcm9wIG11c3QgY2hhbmdlIGluXG4gKiBvcmRlciBmb3IgdGhlIHJlbmRlcmVkIG9wdGlvbnMgdG8gdXBkYXRlLlxuICpcbiAqIElmIGBkZWZhdWx0VmFsdWVgIGlzIHByb3ZpZGVkLCBhbnkgb3B0aW9ucyB3aXRoIHRoZSBzdXBwbGllZCB2YWx1ZXMgd2lsbCBiZVxuICogc2VsZWN0ZWQuXG4gKi9cblxuXG5mdW5jdGlvbiBnZXRIb3N0UHJvcHMkMihlbGVtZW50LCBwcm9wcykge1xuICByZXR1cm4gX2Fzc2lnbih7fSwgcHJvcHMsIHtcbiAgICB2YWx1ZTogdW5kZWZpbmVkXG4gIH0pO1xufVxuZnVuY3Rpb24gaW5pdFdyYXBwZXJTdGF0ZSQxKGVsZW1lbnQsIHByb3BzKSB7XG4gIHZhciBub2RlID0gZWxlbWVudDtcblxuICB7XG4gICAgY2hlY2tTZWxlY3RQcm9wVHlwZXMocHJvcHMpO1xuICB9XG5cbiAgbm9kZS5fd3JhcHBlclN0YXRlID0ge1xuICAgIHdhc011bHRpcGxlOiAhIXByb3BzLm11bHRpcGxlXG4gIH07XG5cbiAge1xuICAgIGlmIChwcm9wcy52YWx1ZSAhPT0gdW5kZWZpbmVkICYmIHByb3BzLmRlZmF1bHRWYWx1ZSAhPT0gdW5kZWZpbmVkICYmICFkaWRXYXJuVmFsdWVEZWZhdWx0VmFsdWUkMSkge1xuICAgICAgZXJyb3IoJ1NlbGVjdCBlbGVtZW50cyBtdXN0IGJlIGVpdGhlciBjb250cm9sbGVkIG9yIHVuY29udHJvbGxlZCAnICsgJyhzcGVjaWZ5IGVpdGhlciB0aGUgdmFsdWUgcHJvcCwgb3IgdGhlIGRlZmF1bHRWYWx1ZSBwcm9wLCBidXQgbm90ICcgKyAnYm90aCkuIERlY2lkZSBiZXR3ZWVuIHVzaW5nIGEgY29udHJvbGxlZCBvciB1bmNvbnRyb2xsZWQgc2VsZWN0ICcgKyAnZWxlbWVudCBhbmQgcmVtb3ZlIG9uZSBvZiB0aGVzZSBwcm9wcy4gTW9yZSBpbmZvOiAnICsgJ2h0dHBzOi8vcmVhY3Rqcy5vcmcvbGluay9jb250cm9sbGVkLWNvbXBvbmVudHMnKTtcblxuICAgICAgZGlkV2FyblZhbHVlRGVmYXVsdFZhbHVlJDEgPSB0cnVlO1xuICAgIH1cbiAgfVxufVxuZnVuY3Rpb24gcG9zdE1vdW50V3JhcHBlciQyKGVsZW1lbnQsIHByb3BzKSB7XG4gIHZhciBub2RlID0gZWxlbWVudDtcbiAgbm9kZS5tdWx0aXBsZSA9ICEhcHJvcHMubXVsdGlwbGU7XG4gIHZhciB2YWx1ZSA9IHByb3BzLnZhbHVlO1xuXG4gIGlmICh2YWx1ZSAhPSBudWxsKSB7XG4gICAgdXBkYXRlT3B0aW9ucyhub2RlLCAhIXByb3BzLm11bHRpcGxlLCB2YWx1ZSwgZmFsc2UpO1xuICB9IGVsc2UgaWYgKHByb3BzLmRlZmF1bHRWYWx1ZSAhPSBudWxsKSB7XG4gICAgdXBkYXRlT3B0aW9ucyhub2RlLCAhIXByb3BzLm11bHRpcGxlLCBwcm9wcy5kZWZhdWx0VmFsdWUsIHRydWUpO1xuICB9XG59XG5mdW5jdGlvbiBwb3N0VXBkYXRlV3JhcHBlcihlbGVtZW50LCBwcm9wcykge1xuICB2YXIgbm9kZSA9IGVsZW1lbnQ7XG4gIHZhciB3YXNNdWx0aXBsZSA9IG5vZGUuX3dyYXBwZXJTdGF0ZS53YXNNdWx0aXBsZTtcbiAgbm9kZS5fd3JhcHBlclN0YXRlLndhc011bHRpcGxlID0gISFwcm9wcy5tdWx0aXBsZTtcbiAgdmFyIHZhbHVlID0gcHJvcHMudmFsdWU7XG5cbiAgaWYgKHZhbHVlICE9IG51bGwpIHtcbiAgICB1cGRhdGVPcHRpb25zKG5vZGUsICEhcHJvcHMubXVsdGlwbGUsIHZhbHVlLCBmYWxzZSk7XG4gIH0gZWxzZSBpZiAod2FzTXVsdGlwbGUgIT09ICEhcHJvcHMubXVsdGlwbGUpIHtcbiAgICAvLyBGb3Igc2ltcGxpY2l0eSwgcmVhcHBseSBgZGVmYXVsdFZhbHVlYCBpZiBgbXVsdGlwbGVgIGlzIHRvZ2dsZWQuXG4gICAgaWYgKHByb3BzLmRlZmF1bHRWYWx1ZSAhPSBudWxsKSB7XG4gICAgICB1cGRhdGVPcHRpb25zKG5vZGUsICEhcHJvcHMubXVsdGlwbGUsIHByb3BzLmRlZmF1bHRWYWx1ZSwgdHJ1ZSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIFJldmVydCB0aGUgc2VsZWN0IGJhY2sgdG8gaXRzIGRlZmF1bHQgdW5zZWxlY3RlZCBzdGF0ZS5cbiAgICAgIHVwZGF0ZU9wdGlvbnMobm9kZSwgISFwcm9wcy5tdWx0aXBsZSwgcHJvcHMubXVsdGlwbGUgPyBbXSA6ICcnLCBmYWxzZSk7XG4gICAgfVxuICB9XG59XG5mdW5jdGlvbiByZXN0b3JlQ29udHJvbGxlZFN0YXRlJDEoZWxlbWVudCwgcHJvcHMpIHtcbiAgdmFyIG5vZGUgPSBlbGVtZW50O1xuICB2YXIgdmFsdWUgPSBwcm9wcy52YWx1ZTtcblxuICBpZiAodmFsdWUgIT0gbnVsbCkge1xuICAgIHVwZGF0ZU9wdGlvbnMobm9kZSwgISFwcm9wcy5tdWx0aXBsZSwgdmFsdWUsIGZhbHNlKTtcbiAgfVxufVxuXG52YXIgZGlkV2FyblZhbERlZmF1bHRWYWwgPSBmYWxzZTtcblxuLyoqXG4gKiBJbXBsZW1lbnRzIGEgPHRleHRhcmVhPiBob3N0IGNvbXBvbmVudCB0aGF0IGFsbG93cyBzZXR0aW5nIGB2YWx1ZWAsIGFuZFxuICogYGRlZmF1bHRWYWx1ZWAuIFRoaXMgZGlmZmVycyBmcm9tIHRoZSB0cmFkaXRpb25hbCBET00gQVBJIGJlY2F1c2UgdmFsdWUgaXNcbiAqIHVzdWFsbHkgc2V0IGFzIFBDREFUQSBjaGlsZHJlbi5cbiAqXG4gKiBJZiBgdmFsdWVgIGlzIG5vdCBzdXBwbGllZCAob3IgbnVsbC91bmRlZmluZWQpLCB1c2VyIGFjdGlvbnMgdGhhdCBhZmZlY3QgdGhlXG4gKiB2YWx1ZSB3aWxsIHRyaWdnZXIgdXBkYXRlcyB0byB0aGUgZWxlbWVudC5cbiAqXG4gKiBJZiBgdmFsdWVgIGlzIHN1cHBsaWVkIChhbmQgbm90IG51bGwvdW5kZWZpbmVkKSwgdGhlIHJlbmRlcmVkIGVsZW1lbnQgd2lsbFxuICogbm90IHRyaWdnZXIgdXBkYXRlcyB0byB0aGUgZWxlbWVudC4gSW5zdGVhZCwgdGhlIGB2YWx1ZWAgcHJvcCBtdXN0IGNoYW5nZSBpblxuICogb3JkZXIgZm9yIHRoZSByZW5kZXJlZCBlbGVtZW50IHRvIGJlIHVwZGF0ZWQuXG4gKlxuICogVGhlIHJlbmRlcmVkIGVsZW1lbnQgd2lsbCBiZSBpbml0aWFsaXplZCB3aXRoIGFuIGVtcHR5IHZhbHVlLCB0aGUgcHJvcFxuICogYGRlZmF1bHRWYWx1ZWAgaWYgc3BlY2lmaWVkLCBvciB0aGUgY2hpbGRyZW4gY29udGVudCAoZGVwcmVjYXRlZCkuXG4gKi9cbmZ1bmN0aW9uIGdldEhvc3RQcm9wcyQzKGVsZW1lbnQsIHByb3BzKSB7XG4gIHZhciBub2RlID0gZWxlbWVudDtcblxuICBpZiAoIShwcm9wcy5kYW5nZXJvdXNseVNldElubmVySFRNTCA9PSBudWxsKSkge1xuICAgIHtcbiAgICAgIHRocm93IEVycm9yKCBcImBkYW5nZXJvdXNseVNldElubmVySFRNTGAgZG9lcyBub3QgbWFrZSBzZW5zZSBvbiA8dGV4dGFyZWE+LlwiICk7XG4gICAgfVxuICB9IC8vIEFsd2F5cyBzZXQgY2hpbGRyZW4gdG8gdGhlIHNhbWUgdGhpbmcuIEluIElFOSwgdGhlIHNlbGVjdGlvbiByYW5nZSB3aWxsXG4gIC8vIGdldCByZXNldCBpZiBgdGV4dENvbnRlbnRgIGlzIG11dGF0ZWQuICBXZSBjb3VsZCBhZGQgYSBjaGVjayBpbiBzZXRUZXh0Q29udGVudFxuICAvLyB0byBvbmx5IHNldCB0aGUgdmFsdWUgaWYvd2hlbiB0aGUgdmFsdWUgZGlmZmVycyBmcm9tIHRoZSBub2RlIHZhbHVlICh3aGljaCB3b3VsZFxuICAvLyBjb21wbGV0ZWx5IHNvbHZlIHRoaXMgSUU5IGJ1ZyksIGJ1dCBTZWJhc3RpYW4rU29waGllIHNlZW1lZCB0byBsaWtlIHRoaXNcbiAgLy8gc29sdXRpb24uIFRoZSB2YWx1ZSBjYW4gYmUgYSBib29sZWFuIG9yIG9iamVjdCBzbyB0aGF0J3Mgd2h5IGl0J3MgZm9yY2VkXG4gIC8vIHRvIGJlIGEgc3RyaW5nLlxuXG5cbiAgdmFyIGhvc3RQcm9wcyA9IF9hc3NpZ24oe30sIHByb3BzLCB7XG4gICAgdmFsdWU6IHVuZGVmaW5lZCxcbiAgICBkZWZhdWx0VmFsdWU6IHVuZGVmaW5lZCxcbiAgICBjaGlsZHJlbjogdG9TdHJpbmcobm9kZS5fd3JhcHBlclN0YXRlLmluaXRpYWxWYWx1ZSlcbiAgfSk7XG5cbiAgcmV0dXJuIGhvc3RQcm9wcztcbn1cbmZ1bmN0aW9uIGluaXRXcmFwcGVyU3RhdGUkMihlbGVtZW50LCBwcm9wcykge1xuICB2YXIgbm9kZSA9IGVsZW1lbnQ7XG5cbiAge1xuICAgIGNoZWNrQ29udHJvbGxlZFZhbHVlUHJvcHMoJ3RleHRhcmVhJywgcHJvcHMpO1xuXG4gICAgaWYgKHByb3BzLnZhbHVlICE9PSB1bmRlZmluZWQgJiYgcHJvcHMuZGVmYXVsdFZhbHVlICE9PSB1bmRlZmluZWQgJiYgIWRpZFdhcm5WYWxEZWZhdWx0VmFsKSB7XG4gICAgICBlcnJvcignJXMgY29udGFpbnMgYSB0ZXh0YXJlYSB3aXRoIGJvdGggdmFsdWUgYW5kIGRlZmF1bHRWYWx1ZSBwcm9wcy4gJyArICdUZXh0YXJlYSBlbGVtZW50cyBtdXN0IGJlIGVpdGhlciBjb250cm9sbGVkIG9yIHVuY29udHJvbGxlZCAnICsgJyhzcGVjaWZ5IGVpdGhlciB0aGUgdmFsdWUgcHJvcCwgb3IgdGhlIGRlZmF1bHRWYWx1ZSBwcm9wLCBidXQgbm90ICcgKyAnYm90aCkuIERlY2lkZSBiZXR3ZWVuIHVzaW5nIGEgY29udHJvbGxlZCBvciB1bmNvbnRyb2xsZWQgdGV4dGFyZWEgJyArICdhbmQgcmVtb3ZlIG9uZSBvZiB0aGVzZSBwcm9wcy4gTW9yZSBpbmZvOiAnICsgJ2h0dHBzOi8vcmVhY3Rqcy5vcmcvbGluay9jb250cm9sbGVkLWNvbXBvbmVudHMnLCBnZXRDdXJyZW50RmliZXJPd25lck5hbWVJbkRldk9yTnVsbCgpIHx8ICdBIGNvbXBvbmVudCcpO1xuXG4gICAgICBkaWRXYXJuVmFsRGVmYXVsdFZhbCA9IHRydWU7XG4gICAgfVxuICB9XG5cbiAgdmFyIGluaXRpYWxWYWx1ZSA9IHByb3BzLnZhbHVlOyAvLyBPbmx5IGJvdGhlciBmZXRjaGluZyBkZWZhdWx0IHZhbHVlIGlmIHdlJ3JlIGdvaW5nIHRvIHVzZSBpdFxuXG4gIGlmIChpbml0aWFsVmFsdWUgPT0gbnVsbCkge1xuICAgIHZhciBjaGlsZHJlbiA9IHByb3BzLmNoaWxkcmVuLFxuICAgICAgICBkZWZhdWx0VmFsdWUgPSBwcm9wcy5kZWZhdWx0VmFsdWU7XG5cbiAgICBpZiAoY2hpbGRyZW4gIT0gbnVsbCkge1xuICAgICAge1xuICAgICAgICBlcnJvcignVXNlIHRoZSBgZGVmYXVsdFZhbHVlYCBvciBgdmFsdWVgIHByb3BzIGluc3RlYWQgb2Ygc2V0dGluZyAnICsgJ2NoaWxkcmVuIG9uIDx0ZXh0YXJlYT4uJyk7XG4gICAgICB9XG5cbiAgICAgIHtcbiAgICAgICAgaWYgKCEoZGVmYXVsdFZhbHVlID09IG51bGwpKSB7XG4gICAgICAgICAge1xuICAgICAgICAgICAgdGhyb3cgRXJyb3IoIFwiSWYgeW91IHN1cHBseSBgZGVmYXVsdFZhbHVlYCBvbiBhIDx0ZXh0YXJlYT4sIGRvIG5vdCBwYXNzIGNoaWxkcmVuLlwiICk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkoY2hpbGRyZW4pKSB7XG4gICAgICAgICAgaWYgKCEoY2hpbGRyZW4ubGVuZ3RoIDw9IDEpKSB7XG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIHRocm93IEVycm9yKCBcIjx0ZXh0YXJlYT4gY2FuIG9ubHkgaGF2ZSBhdCBtb3N0IG9uZSBjaGlsZC5cIiApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGNoaWxkcmVuID0gY2hpbGRyZW5bMF07XG4gICAgICAgIH1cblxuICAgICAgICBkZWZhdWx0VmFsdWUgPSBjaGlsZHJlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAoZGVmYXVsdFZhbHVlID09IG51bGwpIHtcbiAgICAgIGRlZmF1bHRWYWx1ZSA9ICcnO1xuICAgIH1cblxuICAgIGluaXRpYWxWYWx1ZSA9IGRlZmF1bHRWYWx1ZTtcbiAgfVxuXG4gIG5vZGUuX3dyYXBwZXJTdGF0ZSA9IHtcbiAgICBpbml0aWFsVmFsdWU6IGdldFRvU3RyaW5nVmFsdWUoaW5pdGlhbFZhbHVlKVxuICB9O1xufVxuZnVuY3Rpb24gdXBkYXRlV3JhcHBlciQxKGVsZW1lbnQsIHByb3BzKSB7XG4gIHZhciBub2RlID0gZWxlbWVudDtcbiAgdmFyIHZhbHVlID0gZ2V0VG9TdHJpbmdWYWx1ZShwcm9wcy52YWx1ZSk7XG4gIHZhciBkZWZhdWx0VmFsdWUgPSBnZXRUb1N0cmluZ1ZhbHVlKHByb3BzLmRlZmF1bHRWYWx1ZSk7XG5cbiAgaWYgKHZhbHVlICE9IG51bGwpIHtcbiAgICAvLyBDYXN0IGB2YWx1ZWAgdG8gYSBzdHJpbmcgdG8gZW5zdXJlIHRoZSB2YWx1ZSBpcyBzZXQgY29ycmVjdGx5LiBXaGlsZVxuICAgIC8vIGJyb3dzZXJzIHR5cGljYWxseSBkbyB0aGlzIGFzIG5lY2Vzc2FyeSwganNkb20gZG9lc24ndC5cbiAgICB2YXIgbmV3VmFsdWUgPSB0b1N0cmluZyh2YWx1ZSk7IC8vIFRvIGF2b2lkIHNpZGUgZWZmZWN0cyAoc3VjaCBhcyBsb3NpbmcgdGV4dCBzZWxlY3Rpb24pLCBvbmx5IHNldCB2YWx1ZSBpZiBjaGFuZ2VkXG5cbiAgICBpZiAobmV3VmFsdWUgIT09IG5vZGUudmFsdWUpIHtcbiAgICAgIG5vZGUudmFsdWUgPSBuZXdWYWx1ZTtcbiAgICB9XG5cbiAgICBpZiAocHJvcHMuZGVmYXVsdFZhbHVlID09IG51bGwgJiYgbm9kZS5kZWZhdWx0VmFsdWUgIT09IG5ld1ZhbHVlKSB7XG4gICAgICBub2RlLmRlZmF1bHRWYWx1ZSA9IG5ld1ZhbHVlO1xuICAgIH1cbiAgfVxuXG4gIGlmIChkZWZhdWx0VmFsdWUgIT0gbnVsbCkge1xuICAgIG5vZGUuZGVmYXVsdFZhbHVlID0gdG9TdHJpbmcoZGVmYXVsdFZhbHVlKTtcbiAgfVxufVxuZnVuY3Rpb24gcG9zdE1vdW50V3JhcHBlciQzKGVsZW1lbnQsIHByb3BzKSB7XG4gIHZhciBub2RlID0gZWxlbWVudDsgLy8gVGhpcyBpcyBpbiBwb3N0TW91bnQgYmVjYXVzZSB3ZSBuZWVkIGFjY2VzcyB0byB0aGUgRE9NIG5vZGUsIHdoaWNoIGlzIG5vdFxuICAvLyBhdmFpbGFibGUgdW50aWwgYWZ0ZXIgdGhlIGNvbXBvbmVudCBoYXMgbW91bnRlZC5cblxuICB2YXIgdGV4dENvbnRlbnQgPSBub2RlLnRleHRDb250ZW50OyAvLyBPbmx5IHNldCBub2RlLnZhbHVlIGlmIHRleHRDb250ZW50IGlzIGVxdWFsIHRvIHRoZSBleHBlY3RlZFxuICAvLyBpbml0aWFsIHZhbHVlLiBJbiBJRTEwL0lFMTEgdGhlcmUgaXMgYSBidWcgd2hlcmUgdGhlIHBsYWNlaG9sZGVyIGF0dHJpYnV0ZVxuICAvLyB3aWxsIHBvcHVsYXRlIHRleHRDb250ZW50IGFzIHdlbGwuXG4gIC8vIGh0dHBzOi8vZGV2ZWxvcGVyLm1pY3Jvc29mdC5jb20vbWljcm9zb2Z0LWVkZ2UvcGxhdGZvcm0vaXNzdWVzLzEwMTUyNS9cblxuICBpZiAodGV4dENvbnRlbnQgPT09IG5vZGUuX3dyYXBwZXJTdGF0ZS5pbml0aWFsVmFsdWUpIHtcbiAgICBpZiAodGV4dENvbnRlbnQgIT09ICcnICYmIHRleHRDb250ZW50ICE9PSBudWxsKSB7XG4gICAgICBub2RlLnZhbHVlID0gdGV4dENvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5mdW5jdGlvbiByZXN0b3JlQ29udHJvbGxlZFN0YXRlJDIoZWxlbWVudCwgcHJvcHMpIHtcbiAgLy8gRE9NIGNvbXBvbmVudCBpcyBzdGlsbCBtb3VudGVkOyB1cGRhdGVcbiAgdXBkYXRlV3JhcHBlciQxKGVsZW1lbnQsIHByb3BzKTtcbn1cblxudmFyIEhUTUxfTkFNRVNQQUNFID0gJ2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwnO1xudmFyIE1BVEhfTkFNRVNQQUNFID0gJ2h0dHA6Ly93d3cudzMub3JnLzE5OTgvTWF0aC9NYXRoTUwnO1xudmFyIFNWR19OQU1FU1BBQ0UgPSAnaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnO1xudmFyIE5hbWVzcGFjZXMgPSB7XG4gIGh0bWw6IEhUTUxfTkFNRVNQQUNFLFxuICBtYXRobWw6IE1BVEhfTkFNRVNQQUNFLFxuICBzdmc6IFNWR19OQU1FU1BBQ0Vcbn07IC8vIEFzc3VtZXMgdGhlcmUgaXMgbm8gcGFyZW50IG5hbWVzcGFjZS5cblxuZnVuY3Rpb24gZ2V0SW50cmluc2ljTmFtZXNwYWNlKHR5cGUpIHtcbiAgc3dpdGNoICh0eXBlKSB7XG4gICAgY2FzZSAnc3ZnJzpcbiAgICAgIHJldHVybiBTVkdfTkFNRVNQQUNFO1xuXG4gICAgY2FzZSAnbWF0aCc6XG4gICAgICByZXR1cm4gTUFUSF9OQU1FU1BBQ0U7XG5cbiAgICBkZWZhdWx0OlxuICAgICAgcmV0dXJuIEhUTUxfTkFNRVNQQUNFO1xuICB9XG59XG5mdW5jdGlvbiBnZXRDaGlsZE5hbWVzcGFjZShwYXJlbnROYW1lc3BhY2UsIHR5cGUpIHtcbiAgaWYgKHBhcmVudE5hbWVzcGFjZSA9PSBudWxsIHx8IHBhcmVudE5hbWVzcGFjZSA9PT0gSFRNTF9OQU1FU1BBQ0UpIHtcbiAgICAvLyBObyAob3IgZGVmYXVsdCkgcGFyZW50IG5hbWVzcGFjZTogcG90ZW50aWFsIGVudHJ5IHBvaW50LlxuICAgIHJldHVybiBnZXRJbnRyaW5zaWNOYW1lc3BhY2UodHlwZSk7XG4gIH1cblxuICBpZiAocGFyZW50TmFtZXNwYWNlID09PSBTVkdfTkFNRVNQQUNFICYmIHR5cGUgPT09ICdmb3JlaWduT2JqZWN0Jykge1xuICAgIC8vIFdlJ3JlIGxlYXZpbmcgU1ZHLlxuICAgIHJldHVybiBIVE1MX05BTUVTUEFDRTtcbiAgfSAvLyBCeSBkZWZhdWx0LCBwYXNzIG5hbWVzcGFjZSBiZWxvdy5cblxuXG4gIHJldHVybiBwYXJlbnROYW1lc3BhY2U7XG59XG5cbi8qIGdsb2JhbHMgTVNBcHAgKi9cblxuLyoqXG4gKiBDcmVhdGUgYSBmdW5jdGlvbiB3aGljaCBoYXMgJ3Vuc2FmZScgcHJpdmlsZWdlcyAocmVxdWlyZWQgYnkgd2luZG93czggYXBwcylcbiAqL1xudmFyIGNyZWF0ZU1pY3Jvc29mdFVuc2FmZUxvY2FsRnVuY3Rpb24gPSBmdW5jdGlvbiAoZnVuYykge1xuICBpZiAodHlwZW9mIE1TQXBwICE9PSAndW5kZWZpbmVkJyAmJiBNU0FwcC5leGVjVW5zYWZlTG9jYWxGdW5jdGlvbikge1xuICAgIHJldHVybiBmdW5jdGlvbiAoYXJnMCwgYXJnMSwgYXJnMiwgYXJnMykge1xuICAgICAgTVNBcHAuZXhlY1Vuc2FmZUxvY2FsRnVuY3Rpb24oZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gZnVuYyhhcmcwLCBhcmcxLCBhcmcyLCBhcmczKTtcbiAgICAgIH0pO1xuICAgIH07XG4gIH0gZWxzZSB7XG4gICAgcmV0dXJuIGZ1bmM7XG4gIH1cbn07XG5cbnZhciByZXVzYWJsZVNWR0NvbnRhaW5lcjtcbi8qKlxuICogU2V0IHRoZSBpbm5lckhUTUwgcHJvcGVydHkgb2YgYSBub2RlXG4gKlxuICogQHBhcmFtIHtET01FbGVtZW50fSBub2RlXG4gKiBAcGFyYW0ge3N0cmluZ30gaHRtbFxuICogQGludGVybmFsXG4gKi9cblxudmFyIHNldElubmVySFRNTCA9IGNyZWF0ZU1pY3Jvc29mdFVuc2FmZUxvY2FsRnVuY3Rpb24oZnVuY3Rpb24gKG5vZGUsIGh0bWwpIHtcbiAgaWYgKG5vZGUubmFtZXNwYWNlVVJJID09PSBOYW1lc3BhY2VzLnN2Zykge1xuXG4gICAgaWYgKCEoJ2lubmVySFRNTCcgaW4gbm9kZSkpIHtcbiAgICAgIC8vIElFIGRvZXMgbm90IGhhdmUgaW5uZXJIVE1MIGZvciBTVkcgbm9kZXMsIHNvIGluc3RlYWQgd2UgaW5qZWN0IHRoZVxuICAgICAgLy8gbmV3IG1hcmt1cCBpbiBhIHRlbXAgbm9kZSBhbmQgdGhlbiBtb3ZlIHRoZSBjaGlsZCBub2RlcyBhY3Jvc3MgaW50b1xuICAgICAgLy8gdGhlIHRhcmdldCBub2RlXG4gICAgICByZXVzYWJsZVNWR0NvbnRhaW5lciA9IHJldXNhYmxlU1ZHQ29udGFpbmVyIHx8IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpO1xuICAgICAgcmV1c2FibGVTVkdDb250YWluZXIuaW5uZXJIVE1MID0gJzxzdmc+JyArIGh0bWwudmFsdWVPZigpLnRvU3RyaW5nKCkgKyAnPC9zdmc+JztcbiAgICAgIHZhciBzdmdOb2RlID0gcmV1c2FibGVTVkdDb250YWluZXIuZmlyc3RDaGlsZDtcblxuICAgICAgd2hpbGUgKG5vZGUuZmlyc3RDaGlsZCkge1xuICAgICAgICBub2RlLnJlbW92ZUNoaWxkKG5vZGUuZmlyc3RDaGlsZCk7XG4gICAgICB9XG5cbiAgICAgIHdoaWxlIChzdmdOb2RlLmZpcnN0Q2hpbGQpIHtcbiAgICAgICAgbm9kZS5hcHBlbmRDaGlsZChzdmdOb2RlLmZpcnN0Q2hpbGQpO1xuICAgICAgfVxuXG4gICAgICByZXR1cm47XG4gICAgfVxuICB9XG5cbiAgbm9kZS5pbm5lckhUTUwgPSBodG1sO1xufSk7XG5cbi8qKlxuICogSFRNTCBub2RlVHlwZSB2YWx1ZXMgdGhhdCByZXByZXNlbnQgdGhlIHR5cGUgb2YgdGhlIG5vZGVcbiAqL1xudmFyIEVMRU1FTlRfTk9ERSA9IDE7XG52YXIgVEVYVF9OT0RFID0gMztcbnZhciBDT01NRU5UX05PREUgPSA4O1xudmFyIERPQ1VNRU5UX05PREUgPSA5O1xudmFyIERPQ1VNRU5UX0ZSQUdNRU5UX05PREUgPSAxMTtcblxuLyoqXG4gKiBTZXQgdGhlIHRleHRDb250ZW50IHByb3BlcnR5IG9mIGEgbm9kZS4gRm9yIHRleHQgdXBkYXRlcywgaXQncyBmYXN0ZXJcbiAqIHRvIHNldCB0aGUgYG5vZGVWYWx1ZWAgb2YgdGhlIFRleHQgbm9kZSBkaXJlY3RseSBpbnN0ZWFkIG9mIHVzaW5nXG4gKiBgLnRleHRDb250ZW50YCB3aGljaCB3aWxsIHJlbW92ZSB0aGUgZXhpc3Rpbmcgbm9kZSBhbmQgY3JlYXRlIGEgbmV3IG9uZS5cbiAqXG4gKiBAcGFyYW0ge0RPTUVsZW1lbnR9IG5vZGVcbiAqIEBwYXJhbSB7c3RyaW5nfSB0ZXh0XG4gKiBAaW50ZXJuYWxcbiAqL1xuXG52YXIgc2V0VGV4dENvbnRlbnQgPSBmdW5jdGlvbiAobm9kZSwgdGV4dCkge1xuICBpZiAodGV4dCkge1xuICAgIHZhciBmaXJzdENoaWxkID0gbm9kZS5maXJzdENoaWxkO1xuXG4gICAgaWYgKGZpcnN0Q2hpbGQgJiYgZmlyc3RDaGlsZCA9PT0gbm9kZS5sYXN0Q2hpbGQgJiYgZmlyc3RDaGlsZC5ub2RlVHlwZSA9PT0gVEVYVF9OT0RFKSB7XG4gICAgICBmaXJzdENoaWxkLm5vZGVWYWx1ZSA9IHRleHQ7XG4gICAgICByZXR1cm47XG4gICAgfVxuICB9XG5cbiAgbm9kZS50ZXh0Q29udGVudCA9IHRleHQ7XG59O1xuXG4vLyBMaXN0IGRlcml2ZWQgZnJvbSBHZWNrbyBzb3VyY2UgY29kZTpcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9tb3ppbGxhL2dlY2tvLWRldi9ibG9iLzRlNjM4ZWZjNzEvbGF5b3V0L3N0eWxlL3Rlc3QvcHJvcGVydHlfZGF0YWJhc2UuanNcbnZhciBzaG9ydGhhbmRUb0xvbmdoYW5kID0ge1xuICBhbmltYXRpb246IFsnYW5pbWF0aW9uRGVsYXknLCAnYW5pbWF0aW9uRGlyZWN0aW9uJywgJ2FuaW1hdGlvbkR1cmF0aW9uJywgJ2FuaW1hdGlvbkZpbGxNb2RlJywgJ2FuaW1hdGlvbkl0ZXJhdGlvbkNvdW50JywgJ2FuaW1hdGlvbk5hbWUnLCAnYW5pbWF0aW9uUGxheVN0YXRlJywgJ2FuaW1hdGlvblRpbWluZ0Z1bmN0aW9uJ10sXG4gIGJhY2tncm91bmQ6IFsnYmFja2dyb3VuZEF0dGFjaG1lbnQnLCAnYmFja2dyb3VuZENsaXAnLCAnYmFja2dyb3VuZENvbG9yJywgJ2JhY2tncm91bmRJbWFnZScsICdiYWNrZ3JvdW5kT3JpZ2luJywgJ2JhY2tncm91bmRQb3NpdGlvblgnLCAnYmFja2dyb3VuZFBvc2l0aW9uWScsICdiYWNrZ3JvdW5kUmVwZWF0JywgJ2JhY2tncm91bmRTaXplJ10sXG4gIGJhY2tncm91bmRQb3NpdGlvbjogWydiYWNrZ3JvdW5kUG9zaXRpb25YJywgJ2JhY2tncm91bmRQb3NpdGlvblknXSxcbiAgYm9yZGVyOiBbJ2JvcmRlckJvdHRvbUNvbG9yJywgJ2JvcmRlckJvdHRvbVN0eWxlJywgJ2JvcmRlckJvdHRvbVdpZHRoJywgJ2JvcmRlckltYWdlT3V0c2V0JywgJ2JvcmRlckltYWdlUmVwZWF0JywgJ2JvcmRlckltYWdlU2xpY2UnLCAnYm9yZGVySW1hZ2VTb3VyY2UnLCAnYm9yZGVySW1hZ2VXaWR0aCcsICdib3JkZXJMZWZ0Q29sb3InLCAnYm9yZGVyTGVmdFN0eWxlJywgJ2JvcmRlckxlZnRXaWR0aCcsICdib3JkZXJSaWdodENvbG9yJywgJ2JvcmRlclJpZ2h0U3R5bGUnLCAnYm9yZGVyUmlnaHRXaWR0aCcsICdib3JkZXJUb3BDb2xvcicsICdib3JkZXJUb3BTdHlsZScsICdib3JkZXJUb3BXaWR0aCddLFxuICBib3JkZXJCbG9ja0VuZDogWydib3JkZXJCbG9ja0VuZENvbG9yJywgJ2JvcmRlckJsb2NrRW5kU3R5bGUnLCAnYm9yZGVyQmxvY2tFbmRXaWR0aCddLFxuICBib3JkZXJCbG9ja1N0YXJ0OiBbJ2JvcmRlckJsb2NrU3RhcnRDb2xvcicsICdib3JkZXJCbG9ja1N0YXJ0U3R5bGUnLCAnYm9yZGVyQmxvY2tTdGFydFdpZHRoJ10sXG4gIGJvcmRlckJvdHRvbTogWydib3JkZXJCb3R0b21Db2xvcicsICdib3JkZXJCb3R0b21TdHlsZScsICdib3JkZXJCb3R0b21XaWR0aCddLFxuICBib3JkZXJDb2xvcjogWydib3JkZXJCb3R0b21Db2xvcicsICdib3JkZXJMZWZ0Q29sb3InLCAnYm9yZGVyUmlnaHRDb2xvcicsICdib3JkZXJUb3BDb2xvciddLFxuICBib3JkZXJJbWFnZTogWydib3JkZXJJbWFnZU91dHNldCcsICdib3JkZXJJbWFnZVJlcGVhdCcsICdib3JkZXJJbWFnZVNsaWNlJywgJ2JvcmRlckltYWdlU291cmNlJywgJ2JvcmRlckltYWdlV2lkdGgnXSxcbiAgYm9yZGVySW5saW5lRW5kOiBbJ2JvcmRlcklubGluZUVuZENvbG9yJywgJ2JvcmRlcklubGluZUVuZFN0eWxlJywgJ2JvcmRlcklubGluZUVuZFdpZHRoJ10sXG4gIGJvcmRlcklubGluZVN0YXJ0OiBbJ2JvcmRlcklubGluZVN0YXJ0Q29sb3InLCAnYm9yZGVySW5saW5lU3RhcnRTdHlsZScsICdib3JkZXJJbmxpbmVTdGFydFdpZHRoJ10sXG4gIGJvcmRlckxlZnQ6IFsnYm9yZGVyTGVmdENvbG9yJywgJ2JvcmRlckxlZnRTdHlsZScsICdib3JkZXJMZWZ0V2lkdGgnXSxcbiAgYm9yZGVyUmFkaXVzOiBbJ2JvcmRlckJvdHRvbUxlZnRSYWRpdXMnLCAnYm9yZGVyQm90dG9tUmlnaHRSYWRpdXMnLCAnYm9yZGVyVG9wTGVmdFJhZGl1cycsICdib3JkZXJUb3BSaWdodFJhZGl1cyddLFxuICBib3JkZXJSaWdodDogWydib3JkZXJSaWdodENvbG9yJywgJ2JvcmRlclJpZ2h0U3R5bGUnLCAnYm9yZGVyUmlnaHRXaWR0aCddLFxuICBib3JkZXJTdHlsZTogWydib3JkZXJCb3R0b21TdHlsZScsICdib3JkZXJMZWZ0U3R5bGUnLCAnYm9yZGVyUmlnaHRTdHlsZScsICdib3JkZXJUb3BTdHlsZSddLFxuICBib3JkZXJUb3A6IFsnYm9yZGVyVG9wQ29sb3InLCAnYm9yZGVyVG9wU3R5bGUnLCAnYm9yZGVyVG9wV2lkdGgnXSxcbiAgYm9yZGVyV2lkdGg6IFsnYm9yZGVyQm90dG9tV2lkdGgnLCAnYm9yZGVyTGVmdFdpZHRoJywgJ2JvcmRlclJpZ2h0V2lkdGgnLCAnYm9yZGVyVG9wV2lkdGgnXSxcbiAgY29sdW1uUnVsZTogWydjb2x1bW5SdWxlQ29sb3InLCAnY29sdW1uUnVsZVN0eWxlJywgJ2NvbHVtblJ1bGVXaWR0aCddLFxuICBjb2x1bW5zOiBbJ2NvbHVtbkNvdW50JywgJ2NvbHVtbldpZHRoJ10sXG4gIGZsZXg6IFsnZmxleEJhc2lzJywgJ2ZsZXhHcm93JywgJ2ZsZXhTaHJpbmsnXSxcbiAgZmxleEZsb3c6IFsnZmxleERpcmVjdGlvbicsICdmbGV4V3JhcCddLFxuICBmb250OiBbJ2ZvbnRGYW1pbHknLCAnZm9udEZlYXR1cmVTZXR0aW5ncycsICdmb250S2VybmluZycsICdmb250TGFuZ3VhZ2VPdmVycmlkZScsICdmb250U2l6ZScsICdmb250U2l6ZUFkanVzdCcsICdmb250U3RyZXRjaCcsICdmb250U3R5bGUnLCAnZm9udFZhcmlhbnQnLCAnZm9udFZhcmlhbnRBbHRlcm5hdGVzJywgJ2ZvbnRWYXJpYW50Q2FwcycsICdmb250VmFyaWFudEVhc3RBc2lhbicsICdmb250VmFyaWFudExpZ2F0dXJlcycsICdmb250VmFyaWFudE51bWVyaWMnLCAnZm9udFZhcmlhbnRQb3NpdGlvbicsICdmb250V2VpZ2h0JywgJ2xpbmVIZWlnaHQnXSxcbiAgZm9udFZhcmlhbnQ6IFsnZm9udFZhcmlhbnRBbHRlcm5hdGVzJywgJ2ZvbnRWYXJpYW50Q2FwcycsICdmb250VmFyaWFudEVhc3RBc2lhbicsICdmb250VmFyaWFudExpZ2F0dXJlcycsICdmb250VmFyaWFudE51bWVyaWMnLCAnZm9udFZhcmlhbnRQb3NpdGlvbiddLFxuICBnYXA6IFsnY29sdW1uR2FwJywgJ3Jvd0dhcCddLFxuICBncmlkOiBbJ2dyaWRBdXRvQ29sdW1ucycsICdncmlkQXV0b0Zsb3cnLCAnZ3JpZEF1dG9Sb3dzJywgJ2dyaWRUZW1wbGF0ZUFyZWFzJywgJ2dyaWRUZW1wbGF0ZUNvbHVtbnMnLCAnZ3JpZFRlbXBsYXRlUm93cyddLFxuICBncmlkQXJlYTogWydncmlkQ29sdW1uRW5kJywgJ2dyaWRDb2x1bW5TdGFydCcsICdncmlkUm93RW5kJywgJ2dyaWRSb3dTdGFydCddLFxuICBncmlkQ29sdW1uOiBbJ2dyaWRDb2x1bW5FbmQnLCAnZ3JpZENvbHVtblN0YXJ0J10sXG4gIGdyaWRDb2x1bW5HYXA6IFsnY29sdW1uR2FwJ10sXG4gIGdyaWRHYXA6IFsnY29sdW1uR2FwJywgJ3Jvd0dhcCddLFxuICBncmlkUm93OiBbJ2dyaWRSb3dFbmQnLCAnZ3JpZFJvd1N0YXJ0J10sXG4gIGdyaWRSb3dHYXA6IFsncm93R2FwJ10sXG4gIGdyaWRUZW1wbGF0ZTogWydncmlkVGVtcGxhdGVBcmVhcycsICdncmlkVGVtcGxhdGVDb2x1bW5zJywgJ2dyaWRUZW1wbGF0ZVJvd3MnXSxcbiAgbGlzdFN0eWxlOiBbJ2xpc3RTdHlsZUltYWdlJywgJ2xpc3RTdHlsZVBvc2l0aW9uJywgJ2xpc3RTdHlsZVR5cGUnXSxcbiAgbWFyZ2luOiBbJ21hcmdpbkJvdHRvbScsICdtYXJnaW5MZWZ0JywgJ21hcmdpblJpZ2h0JywgJ21hcmdpblRvcCddLFxuICBtYXJrZXI6IFsnbWFya2VyRW5kJywgJ21hcmtlck1pZCcsICdtYXJrZXJTdGFydCddLFxuICBtYXNrOiBbJ21hc2tDbGlwJywgJ21hc2tDb21wb3NpdGUnLCAnbWFza0ltYWdlJywgJ21hc2tNb2RlJywgJ21hc2tPcmlnaW4nLCAnbWFza1Bvc2l0aW9uWCcsICdtYXNrUG9zaXRpb25ZJywgJ21hc2tSZXBlYXQnLCAnbWFza1NpemUnXSxcbiAgbWFza1Bvc2l0aW9uOiBbJ21hc2tQb3NpdGlvblgnLCAnbWFza1Bvc2l0aW9uWSddLFxuICBvdXRsaW5lOiBbJ291dGxpbmVDb2xvcicsICdvdXRsaW5lU3R5bGUnLCAnb3V0bGluZVdpZHRoJ10sXG4gIG92ZXJmbG93OiBbJ292ZXJmbG93WCcsICdvdmVyZmxvd1knXSxcbiAgcGFkZGluZzogWydwYWRkaW5nQm90dG9tJywgJ3BhZGRpbmdMZWZ0JywgJ3BhZGRpbmdSaWdodCcsICdwYWRkaW5nVG9wJ10sXG4gIHBsYWNlQ29udGVudDogWydhbGlnbkNvbnRlbnQnLCAnanVzdGlmeUNvbnRlbnQnXSxcbiAgcGxhY2VJdGVtczogWydhbGlnbkl0ZW1zJywgJ2p1c3RpZnlJdGVtcyddLFxuICBwbGFjZVNlbGY6IFsnYWxpZ25TZWxmJywgJ2p1c3RpZnlTZWxmJ10sXG4gIHRleHREZWNvcmF0aW9uOiBbJ3RleHREZWNvcmF0aW9uQ29sb3InLCAndGV4dERlY29yYXRpb25MaW5lJywgJ3RleHREZWNvcmF0aW9uU3R5bGUnXSxcbiAgdGV4dEVtcGhhc2lzOiBbJ3RleHRFbXBoYXNpc0NvbG9yJywgJ3RleHRFbXBoYXNpc1N0eWxlJ10sXG4gIHRyYW5zaXRpb246IFsndHJhbnNpdGlvbkRlbGF5JywgJ3RyYW5zaXRpb25EdXJhdGlvbicsICd0cmFuc2l0aW9uUHJvcGVydHknLCAndHJhbnNpdGlvblRpbWluZ0Z1bmN0aW9uJ10sXG4gIHdvcmRXcmFwOiBbJ292ZXJmbG93V3JhcCddXG59O1xuXG4vKipcbiAqIENTUyBwcm9wZXJ0aWVzIHdoaWNoIGFjY2VwdCBudW1iZXJzIGJ1dCBhcmUgbm90IGluIHVuaXRzIG9mIFwicHhcIi5cbiAqL1xudmFyIGlzVW5pdGxlc3NOdW1iZXIgPSB7XG4gIGFuaW1hdGlvbkl0ZXJhdGlvbkNvdW50OiB0cnVlLFxuICBib3JkZXJJbWFnZU91dHNldDogdHJ1ZSxcbiAgYm9yZGVySW1hZ2VTbGljZTogdHJ1ZSxcbiAgYm9yZGVySW1hZ2VXaWR0aDogdHJ1ZSxcbiAgYm94RmxleDogdHJ1ZSxcbiAgYm94RmxleEdyb3VwOiB0cnVlLFxuICBib3hPcmRpbmFsR3JvdXA6IHRydWUsXG4gIGNvbHVtbkNvdW50OiB0cnVlLFxuICBjb2x1bW5zOiB0cnVlLFxuICBmbGV4OiB0cnVlLFxuICBmbGV4R3JvdzogdHJ1ZSxcbiAgZmxleFBvc2l0aXZlOiB0cnVlLFxuICBmbGV4U2hyaW5rOiB0cnVlLFxuICBmbGV4TmVnYXRpdmU6IHRydWUsXG4gIGZsZXhPcmRlcjogdHJ1ZSxcbiAgZ3JpZEFyZWE6IHRydWUsXG4gIGdyaWRSb3c6IHRydWUsXG4gIGdyaWRSb3dFbmQ6IHRydWUsXG4gIGdyaWRSb3dTcGFuOiB0cnVlLFxuICBncmlkUm93U3RhcnQ6IHRydWUsXG4gIGdyaWRDb2x1bW46IHRydWUsXG4gIGdyaWRDb2x1bW5FbmQ6IHRydWUsXG4gIGdyaWRDb2x1bW5TcGFuOiB0cnVlLFxuICBncmlkQ29sdW1uU3RhcnQ6IHRydWUsXG4gIGZvbnRXZWlnaHQ6IHRydWUsXG4gIGxpbmVDbGFtcDogdHJ1ZSxcbiAgbGluZUhlaWdodDogdHJ1ZSxcbiAgb3BhY2l0eTogdHJ1ZSxcbiAgb3JkZXI6IHRydWUsXG4gIG9ycGhhbnM6IHRydWUsXG4gIHRhYlNpemU6IHRydWUsXG4gIHdpZG93czogdHJ1ZSxcbiAgekluZGV4OiB0cnVlLFxuICB6b29tOiB0cnVlLFxuICAvLyBTVkctcmVsYXRlZCBwcm9wZXJ0aWVzXG4gIGZpbGxPcGFjaXR5OiB0cnVlLFxuICBmbG9vZE9wYWNpdHk6IHRydWUsXG4gIHN0b3BPcGFjaXR5OiB0cnVlLFxuICBzdHJva2VEYXNoYXJyYXk6IHRydWUsXG4gIHN0cm9rZURhc2hvZmZzZXQ6IHRydWUsXG4gIHN0cm9rZU1pdGVybGltaXQ6IHRydWUsXG4gIHN0cm9rZU9wYWNpdHk6IHRydWUsXG4gIHN0cm9rZVdpZHRoOiB0cnVlXG59O1xuLyoqXG4gKiBAcGFyYW0ge3N0cmluZ30gcHJlZml4IHZlbmRvci1zcGVjaWZpYyBwcmVmaXgsIGVnOiBXZWJraXRcbiAqIEBwYXJhbSB7c3RyaW5nfSBrZXkgc3R5bGUgbmFtZSwgZWc6IHRyYW5zaXRpb25EdXJhdGlvblxuICogQHJldHVybiB7c3RyaW5nfSBzdHlsZSBuYW1lIHByZWZpeGVkIHdpdGggYHByZWZpeGAsIHByb3Blcmx5IGNhbWVsQ2FzZWQsIGVnOlxuICogV2Via2l0VHJhbnNpdGlvbkR1cmF0aW9uXG4gKi9cblxuZnVuY3Rpb24gcHJlZml4S2V5KHByZWZpeCwga2V5KSB7XG4gIHJldHVybiBwcmVmaXggKyBrZXkuY2hhckF0KDApLnRvVXBwZXJDYXNlKCkgKyBrZXkuc3Vic3RyaW5nKDEpO1xufVxuLyoqXG4gKiBTdXBwb3J0IHN0eWxlIG5hbWVzIHRoYXQgbWF5IGNvbWUgcGFzc2VkIGluIHByZWZpeGVkIGJ5IGFkZGluZyBwZXJtdXRhdGlvbnNcbiAqIG9mIHZlbmRvciBwcmVmaXhlcy5cbiAqL1xuXG5cbnZhciBwcmVmaXhlcyA9IFsnV2Via2l0JywgJ21zJywgJ01veicsICdPJ107IC8vIFVzaW5nIE9iamVjdC5rZXlzIGhlcmUsIG9yIGVsc2UgdGhlIHZhbmlsbGEgZm9yLWluIGxvb3AgbWFrZXMgSUU4IGdvIGludG8gYW5cbi8vIGluZmluaXRlIGxvb3AsIGJlY2F1c2UgaXQgaXRlcmF0ZXMgb3ZlciB0aGUgbmV3bHkgYWRkZWQgcHJvcHMgdG9vLlxuXG5PYmplY3Qua2V5cyhpc1VuaXRsZXNzTnVtYmVyKS5mb3JFYWNoKGZ1bmN0aW9uIChwcm9wKSB7XG4gIHByZWZpeGVzLmZvckVhY2goZnVuY3Rpb24gKHByZWZpeCkge1xuICAgIGlzVW5pdGxlc3NOdW1iZXJbcHJlZml4S2V5KHByZWZpeCwgcHJvcCldID0gaXNVbml0bGVzc051bWJlcltwcm9wXTtcbiAgfSk7XG59KTtcblxuLyoqXG4gKiBDb252ZXJ0IGEgdmFsdWUgaW50byB0aGUgcHJvcGVyIGNzcyB3cml0YWJsZSB2YWx1ZS4gVGhlIHN0eWxlIG5hbWUgYG5hbWVgXG4gKiBzaG91bGQgYmUgbG9naWNhbCAobm8gaHlwaGVucyksIGFzIHNwZWNpZmllZFxuICogaW4gYENTU1Byb3BlcnR5LmlzVW5pdGxlc3NOdW1iZXJgLlxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBuYW1lIENTUyBwcm9wZXJ0eSBuYW1lIHN1Y2ggYXMgYHRvcE1hcmdpbmAuXG4gKiBAcGFyYW0geyp9IHZhbHVlIENTUyBwcm9wZXJ0eSB2YWx1ZSBzdWNoIGFzIGAxMHB4YC5cbiAqIEByZXR1cm4ge3N0cmluZ30gTm9ybWFsaXplZCBzdHlsZSB2YWx1ZSB3aXRoIGRpbWVuc2lvbnMgYXBwbGllZC5cbiAqL1xuXG5mdW5jdGlvbiBkYW5nZXJvdXNTdHlsZVZhbHVlKG5hbWUsIHZhbHVlLCBpc0N1c3RvbVByb3BlcnR5KSB7XG4gIC8vIE5vdGUgdGhhdCB3ZSd2ZSByZW1vdmVkIGVzY2FwZVRleHRGb3JCcm93c2VyKCkgY2FsbHMgaGVyZSBzaW5jZSB0aGVcbiAgLy8gd2hvbGUgc3RyaW5nIHdpbGwgYmUgZXNjYXBlZCB3aGVuIHRoZSBhdHRyaWJ1dGUgaXMgaW5qZWN0ZWQgaW50b1xuICAvLyB0aGUgbWFya3VwLiBJZiB5b3UgcHJvdmlkZSB1bnNhZmUgdXNlciBkYXRhIGhlcmUgdGhleSBjYW4gaW5qZWN0XG4gIC8vIGFyYml0cmFyeSBDU1Mgd2hpY2ggbWF5IGJlIHByb2JsZW1hdGljIChJIGNvdWxkbid0IHJlcHJvIHRoaXMpOlxuICAvLyBodHRwczovL3d3dy5vd2FzcC5vcmcvaW5kZXgucGhwL1hTU19GaWx0ZXJfRXZhc2lvbl9DaGVhdF9TaGVldFxuICAvLyBodHRwOi8vd3d3LnRoZXNwYW5uZXIuY28udWsvMjAwNy8xMS8yNi91bHRpbWF0ZS14c3MtY3NzLWluamVjdGlvbi9cbiAgLy8gVGhpcyBpcyBub3QgYW4gWFNTIGhvbGUgYnV0IGluc3RlYWQgYSBwb3RlbnRpYWwgQ1NTIGluamVjdGlvbiBpc3N1ZVxuICAvLyB3aGljaCBoYXMgbGVhZCB0byBhIGdyZWF0ZXIgZGlzY3Vzc2lvbiBhYm91dCBob3cgd2UncmUgZ29pbmcgdG9cbiAgLy8gdHJ1c3QgVVJMcyBtb3ZpbmcgZm9yd2FyZC4gU2VlICMyMTE1OTAxXG4gIHZhciBpc0VtcHR5ID0gdmFsdWUgPT0gbnVsbCB8fCB0eXBlb2YgdmFsdWUgPT09ICdib29sZWFuJyB8fCB2YWx1ZSA9PT0gJyc7XG5cbiAgaWYgKGlzRW1wdHkpIHtcbiAgICByZXR1cm4gJyc7XG4gIH1cblxuICBpZiAoIWlzQ3VzdG9tUHJvcGVydHkgJiYgdHlwZW9mIHZhbHVlID09PSAnbnVtYmVyJyAmJiB2YWx1ZSAhPT0gMCAmJiAhKGlzVW5pdGxlc3NOdW1iZXIuaGFzT3duUHJvcGVydHkobmFtZSkgJiYgaXNVbml0bGVzc051bWJlcltuYW1lXSkpIHtcbiAgICByZXR1cm4gdmFsdWUgKyAncHgnOyAvLyBQcmVzdW1lcyBpbXBsaWNpdCAncHgnIHN1ZmZpeCBmb3IgdW5pdGxlc3MgbnVtYmVyc1xuICB9XG5cbiAgcmV0dXJuICgnJyArIHZhbHVlKS50cmltKCk7XG59XG5cbnZhciB1cHBlcmNhc2VQYXR0ZXJuID0gLyhbQS1aXSkvZztcbnZhciBtc1BhdHRlcm4gPSAvXm1zLS87XG4vKipcbiAqIEh5cGhlbmF0ZXMgYSBjYW1lbGNhc2VkIENTUyBwcm9wZXJ0eSBuYW1lLCBmb3IgZXhhbXBsZTpcbiAqXG4gKiAgID4gaHlwaGVuYXRlU3R5bGVOYW1lKCdiYWNrZ3JvdW5kQ29sb3InKVxuICogICA8IFwiYmFja2dyb3VuZC1jb2xvclwiXG4gKiAgID4gaHlwaGVuYXRlU3R5bGVOYW1lKCdNb3pUcmFuc2l0aW9uJylcbiAqICAgPCBcIi1tb3otdHJhbnNpdGlvblwiXG4gKiAgID4gaHlwaGVuYXRlU3R5bGVOYW1lKCdtc1RyYW5zaXRpb24nKVxuICogICA8IFwiLW1zLXRyYW5zaXRpb25cIlxuICpcbiAqIEFzIE1vZGVybml6ciBzdWdnZXN0cyAoaHR0cDovL21vZGVybml6ci5jb20vZG9jcy8jcHJlZml4ZWQpLCBhbiBgbXNgIHByZWZpeFxuICogaXMgY29udmVydGVkIHRvIGAtbXMtYC5cbiAqL1xuXG5mdW5jdGlvbiBoeXBoZW5hdGVTdHlsZU5hbWUobmFtZSkge1xuICByZXR1cm4gbmFtZS5yZXBsYWNlKHVwcGVyY2FzZVBhdHRlcm4sICctJDEnKS50b0xvd2VyQ2FzZSgpLnJlcGxhY2UobXNQYXR0ZXJuLCAnLW1zLScpO1xufVxuXG52YXIgd2FyblZhbGlkU3R5bGUgPSBmdW5jdGlvbiAoKSB7fTtcblxue1xuICAvLyAnbXNUcmFuc2Zvcm0nIGlzIGNvcnJlY3QsIGJ1dCB0aGUgb3RoZXIgcHJlZml4ZXMgc2hvdWxkIGJlIGNhcGl0YWxpemVkXG4gIHZhciBiYWRWZW5kb3JlZFN0eWxlTmFtZVBhdHRlcm4gPSAvXig/OndlYmtpdHxtb3p8bylbQS1aXS87XG4gIHZhciBtc1BhdHRlcm4kMSA9IC9eLW1zLS87XG4gIHZhciBoeXBoZW5QYXR0ZXJuID0gLy0oLikvZzsgLy8gc3R5bGUgdmFsdWVzIHNob3VsZG4ndCBjb250YWluIGEgc2VtaWNvbG9uXG5cbiAgdmFyIGJhZFN0eWxlVmFsdWVXaXRoU2VtaWNvbG9uUGF0dGVybiA9IC87XFxzKiQvO1xuICB2YXIgd2FybmVkU3R5bGVOYW1lcyA9IHt9O1xuICB2YXIgd2FybmVkU3R5bGVWYWx1ZXMgPSB7fTtcbiAgdmFyIHdhcm5lZEZvck5hTlZhbHVlID0gZmFsc2U7XG4gIHZhciB3YXJuZWRGb3JJbmZpbml0eVZhbHVlID0gZmFsc2U7XG5cbiAgdmFyIGNhbWVsaXplID0gZnVuY3Rpb24gKHN0cmluZykge1xuICAgIHJldHVybiBzdHJpbmcucmVwbGFjZShoeXBoZW5QYXR0ZXJuLCBmdW5jdGlvbiAoXywgY2hhcmFjdGVyKSB7XG4gICAgICByZXR1cm4gY2hhcmFjdGVyLnRvVXBwZXJDYXNlKCk7XG4gICAgfSk7XG4gIH07XG5cbiAgdmFyIHdhcm5IeXBoZW5hdGVkU3R5bGVOYW1lID0gZnVuY3Rpb24gKG5hbWUpIHtcbiAgICBpZiAod2FybmVkU3R5bGVOYW1lcy5oYXNPd25Qcm9wZXJ0eShuYW1lKSAmJiB3YXJuZWRTdHlsZU5hbWVzW25hbWVdKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgd2FybmVkU3R5bGVOYW1lc1tuYW1lXSA9IHRydWU7XG5cbiAgICBlcnJvcignVW5zdXBwb3J0ZWQgc3R5bGUgcHJvcGVydHkgJXMuIERpZCB5b3UgbWVhbiAlcz8nLCBuYW1lLCAvLyBBcyBBbmRpIFNtaXRoIHN1Z2dlc3RzXG4gICAgLy8gKGh0dHA6Ly93d3cuYW5kaXNtaXRoLmNvbS9ibG9nLzIwMTIvMDIvbW9kZXJuaXpyLXByZWZpeGVkLyksIGFuIGAtbXNgIHByZWZpeFxuICAgIC8vIGlzIGNvbnZlcnRlZCB0byBsb3dlcmNhc2UgYG1zYC5cbiAgICBjYW1lbGl6ZShuYW1lLnJlcGxhY2UobXNQYXR0ZXJuJDEsICdtcy0nKSkpO1xuICB9O1xuXG4gIHZhciB3YXJuQmFkVmVuZG9yZWRTdHlsZU5hbWUgPSBmdW5jdGlvbiAobmFtZSkge1xuICAgIGlmICh3YXJuZWRTdHlsZU5hbWVzLmhhc093blByb3BlcnR5KG5hbWUpICYmIHdhcm5lZFN0eWxlTmFtZXNbbmFtZV0pIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICB3YXJuZWRTdHlsZU5hbWVzW25hbWVdID0gdHJ1ZTtcblxuICAgIGVycm9yKCdVbnN1cHBvcnRlZCB2ZW5kb3ItcHJlZml4ZWQgc3R5bGUgcHJvcGVydHkgJXMuIERpZCB5b3UgbWVhbiAlcz8nLCBuYW1lLCBuYW1lLmNoYXJBdCgwKS50b1VwcGVyQ2FzZSgpICsgbmFtZS5zbGljZSgxKSk7XG4gIH07XG5cbiAgdmFyIHdhcm5TdHlsZVZhbHVlV2l0aFNlbWljb2xvbiA9IGZ1bmN0aW9uIChuYW1lLCB2YWx1ZSkge1xuICAgIGlmICh3YXJuZWRTdHlsZVZhbHVlcy5oYXNPd25Qcm9wZXJ0eSh2YWx1ZSkgJiYgd2FybmVkU3R5bGVWYWx1ZXNbdmFsdWVdKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgd2FybmVkU3R5bGVWYWx1ZXNbdmFsdWVdID0gdHJ1ZTtcblxuICAgIGVycm9yKFwiU3R5bGUgcHJvcGVydHkgdmFsdWVzIHNob3VsZG4ndCBjb250YWluIGEgc2VtaWNvbG9uLiBcIiArICdUcnkgXCIlczogJXNcIiBpbnN0ZWFkLicsIG5hbWUsIHZhbHVlLnJlcGxhY2UoYmFkU3R5bGVWYWx1ZVdpdGhTZW1pY29sb25QYXR0ZXJuLCAnJykpO1xuICB9O1xuXG4gIHZhciB3YXJuU3R5bGVWYWx1ZUlzTmFOID0gZnVuY3Rpb24gKG5hbWUsIHZhbHVlKSB7XG4gICAgaWYgKHdhcm5lZEZvck5hTlZhbHVlKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgd2FybmVkRm9yTmFOVmFsdWUgPSB0cnVlO1xuXG4gICAgZXJyb3IoJ2BOYU5gIGlzIGFuIGludmFsaWQgdmFsdWUgZm9yIHRoZSBgJXNgIGNzcyBzdHlsZSBwcm9wZXJ0eS4nLCBuYW1lKTtcbiAgfTtcblxuICB2YXIgd2FyblN0eWxlVmFsdWVJc0luZmluaXR5ID0gZnVuY3Rpb24gKG5hbWUsIHZhbHVlKSB7XG4gICAgaWYgKHdhcm5lZEZvckluZmluaXR5VmFsdWUpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICB3YXJuZWRGb3JJbmZpbml0eVZhbHVlID0gdHJ1ZTtcblxuICAgIGVycm9yKCdgSW5maW5pdHlgIGlzIGFuIGludmFsaWQgdmFsdWUgZm9yIHRoZSBgJXNgIGNzcyBzdHlsZSBwcm9wZXJ0eS4nLCBuYW1lKTtcbiAgfTtcblxuICB3YXJuVmFsaWRTdHlsZSA9IGZ1bmN0aW9uIChuYW1lLCB2YWx1ZSkge1xuICAgIGlmIChuYW1lLmluZGV4T2YoJy0nKSA+IC0xKSB7XG4gICAgICB3YXJuSHlwaGVuYXRlZFN0eWxlTmFtZShuYW1lKTtcbiAgICB9IGVsc2UgaWYgKGJhZFZlbmRvcmVkU3R5bGVOYW1lUGF0dGVybi50ZXN0KG5hbWUpKSB7XG4gICAgICB3YXJuQmFkVmVuZG9yZWRTdHlsZU5hbWUobmFtZSk7XG4gICAgfSBlbHNlIGlmIChiYWRTdHlsZVZhbHVlV2l0aFNlbWljb2xvblBhdHRlcm4udGVzdCh2YWx1ZSkpIHtcbiAgICAgIHdhcm5TdHlsZVZhbHVlV2l0aFNlbWljb2xvbihuYW1lLCB2YWx1ZSk7XG4gICAgfVxuXG4gICAgaWYgKHR5cGVvZiB2YWx1ZSA9PT0gJ251bWJlcicpIHtcbiAgICAgIGlmIChpc05hTih2YWx1ZSkpIHtcbiAgICAgICAgd2FyblN0eWxlVmFsdWVJc05hTihuYW1lLCB2YWx1ZSk7XG4gICAgICB9IGVsc2UgaWYgKCFpc0Zpbml0ZSh2YWx1ZSkpIHtcbiAgICAgICAgd2FyblN0eWxlVmFsdWVJc0luZmluaXR5KG5hbWUsIHZhbHVlKTtcbiAgICAgIH1cbiAgICB9XG4gIH07XG59XG5cbnZhciB3YXJuVmFsaWRTdHlsZSQxID0gd2FyblZhbGlkU3R5bGU7XG5cbi8qKlxuICogT3BlcmF0aW9ucyBmb3IgZGVhbGluZyB3aXRoIENTUyBwcm9wZXJ0aWVzLlxuICovXG5cbi8qKlxuICogVGhpcyBjcmVhdGVzIGEgc3RyaW5nIHRoYXQgaXMgZXhwZWN0ZWQgdG8gYmUgZXF1aXZhbGVudCB0byB0aGUgc3R5bGVcbiAqIGF0dHJpYnV0ZSBnZW5lcmF0ZWQgYnkgc2VydmVyLXNpZGUgcmVuZGVyaW5nLiBJdCBieS1wYXNzZXMgd2FybmluZ3MgYW5kXG4gKiBzZWN1cml0eSBjaGVja3Mgc28gaXQncyBub3Qgc2FmZSB0byB1c2UgdGhpcyB2YWx1ZSBmb3IgYW55dGhpbmcgb3RoZXIgdGhhblxuICogY29tcGFyaXNvbi4gSXQgaXMgb25seSB1c2VkIGluIERFViBmb3IgU1NSIHZhbGlkYXRpb24uXG4gKi9cblxuZnVuY3Rpb24gY3JlYXRlRGFuZ2Vyb3VzU3RyaW5nRm9yU3R5bGVzKHN0eWxlcykge1xuICB7XG4gICAgdmFyIHNlcmlhbGl6ZWQgPSAnJztcbiAgICB2YXIgZGVsaW1pdGVyID0gJyc7XG5cbiAgICBmb3IgKHZhciBzdHlsZU5hbWUgaW4gc3R5bGVzKSB7XG4gICAgICBpZiAoIXN0eWxlcy5oYXNPd25Qcm9wZXJ0eShzdHlsZU5hbWUpKSB7XG4gICAgICAgIGNvbnRpbnVlO1xuICAgICAgfVxuXG4gICAgICB2YXIgc3R5bGVWYWx1ZSA9IHN0eWxlc1tzdHlsZU5hbWVdO1xuXG4gICAgICBpZiAoc3R5bGVWYWx1ZSAhPSBudWxsKSB7XG4gICAgICAgIHZhciBpc0N1c3RvbVByb3BlcnR5ID0gc3R5bGVOYW1lLmluZGV4T2YoJy0tJykgPT09IDA7XG4gICAgICAgIHNlcmlhbGl6ZWQgKz0gZGVsaW1pdGVyICsgKGlzQ3VzdG9tUHJvcGVydHkgPyBzdHlsZU5hbWUgOiBoeXBoZW5hdGVTdHlsZU5hbWUoc3R5bGVOYW1lKSkgKyAnOic7XG4gICAgICAgIHNlcmlhbGl6ZWQgKz0gZGFuZ2Vyb3VzU3R5bGVWYWx1ZShzdHlsZU5hbWUsIHN0eWxlVmFsdWUsIGlzQ3VzdG9tUHJvcGVydHkpO1xuICAgICAgICBkZWxpbWl0ZXIgPSAnOyc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIHNlcmlhbGl6ZWQgfHwgbnVsbDtcbiAgfVxufVxuLyoqXG4gKiBTZXRzIHRoZSB2YWx1ZSBmb3IgbXVsdGlwbGUgc3R5bGVzIG9uIGEgbm9kZS4gIElmIGEgdmFsdWUgaXMgc3BlY2lmaWVkIGFzXG4gKiAnJyAoZW1wdHkgc3RyaW5nKSwgdGhlIGNvcnJlc3BvbmRpbmcgc3R5bGUgcHJvcGVydHkgd2lsbCBiZSB1bnNldC5cbiAqXG4gKiBAcGFyYW0ge0RPTUVsZW1lbnR9IG5vZGVcbiAqIEBwYXJhbSB7b2JqZWN0fSBzdHlsZXNcbiAqL1xuXG5mdW5jdGlvbiBzZXRWYWx1ZUZvclN0eWxlcyhub2RlLCBzdHlsZXMpIHtcbiAgdmFyIHN0eWxlID0gbm9kZS5zdHlsZTtcblxuICBmb3IgKHZhciBzdHlsZU5hbWUgaW4gc3R5bGVzKSB7XG4gICAgaWYgKCFzdHlsZXMuaGFzT3duUHJvcGVydHkoc3R5bGVOYW1lKSkge1xuICAgICAgY29udGludWU7XG4gICAgfVxuXG4gICAgdmFyIGlzQ3VzdG9tUHJvcGVydHkgPSBzdHlsZU5hbWUuaW5kZXhPZignLS0nKSA9PT0gMDtcblxuICAgIHtcbiAgICAgIGlmICghaXNDdXN0b21Qcm9wZXJ0eSkge1xuICAgICAgICB3YXJuVmFsaWRTdHlsZSQxKHN0eWxlTmFtZSwgc3R5bGVzW3N0eWxlTmFtZV0pO1xuICAgICAgfVxuICAgIH1cblxuICAgIHZhciBzdHlsZVZhbHVlID0gZGFuZ2Vyb3VzU3R5bGVWYWx1ZShzdHlsZU5hbWUsIHN0eWxlc1tzdHlsZU5hbWVdLCBpc0N1c3RvbVByb3BlcnR5KTtcblxuICAgIGlmIChzdHlsZU5hbWUgPT09ICdmbG9hdCcpIHtcbiAgICAgIHN0eWxlTmFtZSA9ICdjc3NGbG9hdCc7XG4gICAgfVxuXG4gICAgaWYgKGlzQ3VzdG9tUHJvcGVydHkpIHtcbiAgICAgIHN0eWxlLnNldFByb3BlcnR5KHN0eWxlTmFtZSwgc3R5bGVWYWx1ZSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHN0eWxlW3N0eWxlTmFtZV0gPSBzdHlsZVZhbHVlO1xuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBpc1ZhbHVlRW1wdHkodmFsdWUpIHtcbiAgcmV0dXJuIHZhbHVlID09IG51bGwgfHwgdHlwZW9mIHZhbHVlID09PSAnYm9vbGVhbicgfHwgdmFsdWUgPT09ICcnO1xufVxuLyoqXG4gKiBHaXZlbiB7Y29sb3I6ICdyZWQnLCBvdmVyZmxvdzogJ2hpZGRlbid9IHJldHVybnMge1xuICogICBjb2xvcjogJ2NvbG9yJyxcbiAqICAgb3ZlcmZsb3dYOiAnb3ZlcmZsb3cnLFxuICogICBvdmVyZmxvd1k6ICdvdmVyZmxvdycsXG4gKiB9LiBUaGlzIGNhbiBiZSByZWFkIGFzIFwidGhlIG92ZXJmbG93WSBwcm9wZXJ0eSB3YXMgc2V0IGJ5IHRoZSBvdmVyZmxvd1xuICogc2hvcnRoYW5kXCIuIFRoYXQgaXMsIHRoZSB2YWx1ZXMgYXJlIHRoZSBwcm9wZXJ0eSB0aGF0IGVhY2ggd2FzIGRlcml2ZWQgZnJvbS5cbiAqL1xuXG5cbmZ1bmN0aW9uIGV4cGFuZFNob3J0aGFuZE1hcChzdHlsZXMpIHtcbiAgdmFyIGV4cGFuZGVkID0ge307XG5cbiAgZm9yICh2YXIga2V5IGluIHN0eWxlcykge1xuICAgIHZhciBsb25naGFuZHMgPSBzaG9ydGhhbmRUb0xvbmdoYW5kW2tleV0gfHwgW2tleV07XG5cbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxvbmdoYW5kcy5sZW5ndGg7IGkrKykge1xuICAgICAgZXhwYW5kZWRbbG9uZ2hhbmRzW2ldXSA9IGtleTtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gZXhwYW5kZWQ7XG59XG4vKipcbiAqIFdoZW4gbWl4aW5nIHNob3J0aGFuZCBhbmQgbG9uZ2hhbmQgcHJvcGVydHkgbmFtZXMsIHdlIHdhcm4gZHVyaW5nIHVwZGF0ZXMgaWZcbiAqIHdlIGV4cGVjdCBhbiBpbmNvcnJlY3QgcmVzdWx0IHRvIG9jY3VyLiBJbiBwYXJ0aWN1bGFyLCB3ZSB3YXJuIGZvcjpcbiAqXG4gKiBVcGRhdGluZyBhIHNob3J0aGFuZCBwcm9wZXJ0eSAobG9uZ2hhbmQgZ2V0cyBvdmVyd3JpdHRlbik6XG4gKiAgIHtmb250OiAnZm9vJywgZm9udFZhcmlhbnQ6ICdiYXInfSAtPiB7Zm9udDogJ2JheicsIGZvbnRWYXJpYW50OiAnYmFyJ31cbiAqICAgYmVjb21lcyAuc3R5bGUuZm9udCA9ICdiYXonXG4gKiBSZW1vdmluZyBhIHNob3J0aGFuZCBwcm9wZXJ0eSAobG9uZ2hhbmQgZ2V0cyBsb3N0IHRvbyk6XG4gKiAgIHtmb250OiAnZm9vJywgZm9udFZhcmlhbnQ6ICdiYXInfSAtPiB7Zm9udFZhcmlhbnQ6ICdiYXInfVxuICogICBiZWNvbWVzIC5zdHlsZS5mb250ID0gJydcbiAqIFJlbW92aW5nIGEgbG9uZ2hhbmQgcHJvcGVydHkgKHNob3VsZCByZXZlcnQgdG8gc2hvcnRoYW5kOyBkb2Vzbid0KTpcbiAqICAge2ZvbnQ6ICdmb28nLCBmb250VmFyaWFudDogJ2Jhcid9IC0+IHtmb250OiAnZm9vJ31cbiAqICAgYmVjb21lcyAuc3R5bGUuZm9udFZhcmlhbnQgPSAnJ1xuICovXG5cblxuZnVuY3Rpb24gdmFsaWRhdGVTaG9ydGhhbmRQcm9wZXJ0eUNvbGxpc2lvbkluRGV2KHN0eWxlVXBkYXRlcywgbmV4dFN0eWxlcykge1xuICB7XG4gICAgaWYgKCFuZXh0U3R5bGVzKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgdmFyIGV4cGFuZGVkVXBkYXRlcyA9IGV4cGFuZFNob3J0aGFuZE1hcChzdHlsZVVwZGF0ZXMpO1xuICAgIHZhciBleHBhbmRlZFN0eWxlcyA9IGV4cGFuZFNob3J0aGFuZE1hcChuZXh0U3R5bGVzKTtcbiAgICB2YXIgd2FybmVkQWJvdXQgPSB7fTtcblxuICAgIGZvciAodmFyIGtleSBpbiBleHBhbmRlZFVwZGF0ZXMpIHtcbiAgICAgIHZhciBvcmlnaW5hbEtleSA9IGV4cGFuZGVkVXBkYXRlc1trZXldO1xuICAgICAgdmFyIGNvcnJlY3RPcmlnaW5hbEtleSA9IGV4cGFuZGVkU3R5bGVzW2tleV07XG5cbiAgICAgIGlmIChjb3JyZWN0T3JpZ2luYWxLZXkgJiYgb3JpZ2luYWxLZXkgIT09IGNvcnJlY3RPcmlnaW5hbEtleSkge1xuICAgICAgICB2YXIgd2FybmluZ0tleSA9IG9yaWdpbmFsS2V5ICsgJywnICsgY29ycmVjdE9yaWdpbmFsS2V5O1xuXG4gICAgICAgIGlmICh3YXJuZWRBYm91dFt3YXJuaW5nS2V5XSkge1xuICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICB9XG5cbiAgICAgICAgd2FybmVkQWJvdXRbd2FybmluZ0tleV0gPSB0cnVlO1xuXG4gICAgICAgIGVycm9yKCclcyBhIHN0eWxlIHByb3BlcnR5IGR1cmluZyByZXJlbmRlciAoJXMpIHdoZW4gYSAnICsgJ2NvbmZsaWN0aW5nIHByb3BlcnR5IGlzIHNldCAoJXMpIGNhbiBsZWFkIHRvIHN0eWxpbmcgYnVncy4gVG8gJyArIFwiYXZvaWQgdGhpcywgZG9uJ3QgbWl4IHNob3J0aGFuZCBhbmQgbm9uLXNob3J0aGFuZCBwcm9wZXJ0aWVzIFwiICsgJ2ZvciB0aGUgc2FtZSB2YWx1ZTsgaW5zdGVhZCwgcmVwbGFjZSB0aGUgc2hvcnRoYW5kIHdpdGggJyArICdzZXBhcmF0ZSB2YWx1ZXMuJywgaXNWYWx1ZUVtcHR5KHN0eWxlVXBkYXRlc1tvcmlnaW5hbEtleV0pID8gJ1JlbW92aW5nJyA6ICdVcGRhdGluZycsIG9yaWdpbmFsS2V5LCBjb3JyZWN0T3JpZ2luYWxLZXkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGb3IgSFRNTCwgY2VydGFpbiB0YWdzIHNob3VsZCBvbWl0IHRoZWlyIGNsb3NlIHRhZy4gV2Uga2VlcCBhIGxpc3QgZm9yXG4vLyB0aG9zZSBzcGVjaWFsLWNhc2UgdGFncy5cbnZhciBvbWl0dGVkQ2xvc2VUYWdzID0ge1xuICBhcmVhOiB0cnVlLFxuICBiYXNlOiB0cnVlLFxuICBicjogdHJ1ZSxcbiAgY29sOiB0cnVlLFxuICBlbWJlZDogdHJ1ZSxcbiAgaHI6IHRydWUsXG4gIGltZzogdHJ1ZSxcbiAgaW5wdXQ6IHRydWUsXG4gIGtleWdlbjogdHJ1ZSxcbiAgbGluazogdHJ1ZSxcbiAgbWV0YTogdHJ1ZSxcbiAgcGFyYW06IHRydWUsXG4gIHNvdXJjZTogdHJ1ZSxcbiAgdHJhY2s6IHRydWUsXG4gIHdicjogdHJ1ZSAvLyBOT1RFOiBtZW51aXRlbSdzIGNsb3NlIHRhZyBzaG91bGQgYmUgb21pdHRlZCwgYnV0IHRoYXQgY2F1c2VzIHByb2JsZW1zLlxuXG59O1xuXG4vLyBgb21pdHRlZENsb3NlVGFnc2AgZXhjZXB0IHRoYXQgYG1lbnVpdGVtYCBzaG91bGQgc3RpbGwgaGF2ZSBpdHMgY2xvc2luZyB0YWcuXG5cbnZhciB2b2lkRWxlbWVudFRhZ3MgPSBfYXNzaWduKHtcbiAgbWVudWl0ZW06IHRydWVcbn0sIG9taXR0ZWRDbG9zZVRhZ3MpO1xuXG52YXIgSFRNTCA9ICdfX2h0bWwnO1xuXG5mdW5jdGlvbiBhc3NlcnRWYWxpZFByb3BzKHRhZywgcHJvcHMpIHtcbiAgaWYgKCFwcm9wcykge1xuICAgIHJldHVybjtcbiAgfSAvLyBOb3RlIHRoZSB1c2Ugb2YgYD09YCB3aGljaCBjaGVja3MgZm9yIG51bGwgb3IgdW5kZWZpbmVkLlxuXG5cbiAgaWYgKHZvaWRFbGVtZW50VGFnc1t0YWddKSB7XG4gICAgaWYgKCEocHJvcHMuY2hpbGRyZW4gPT0gbnVsbCAmJiBwcm9wcy5kYW5nZXJvdXNseVNldElubmVySFRNTCA9PSBudWxsKSkge1xuICAgICAge1xuICAgICAgICB0aHJvdyBFcnJvciggdGFnICsgXCIgaXMgYSB2b2lkIGVsZW1lbnQgdGFnIGFuZCBtdXN0IG5laXRoZXIgaGF2ZSBgY2hpbGRyZW5gIG5vciB1c2UgYGRhbmdlcm91c2x5U2V0SW5uZXJIVE1MYC5cIiApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGlmIChwcm9wcy5kYW5nZXJvdXNseVNldElubmVySFRNTCAhPSBudWxsKSB7XG4gICAgaWYgKCEocHJvcHMuY2hpbGRyZW4gPT0gbnVsbCkpIHtcbiAgICAgIHtcbiAgICAgICAgdGhyb3cgRXJyb3IoIFwiQ2FuIG9ubHkgc2V0IG9uZSBvZiBgY2hpbGRyZW5gIG9yIGBwcm9wcy5kYW5nZXJvdXNseVNldElubmVySFRNTGAuXCIgKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAoISh0eXBlb2YgcHJvcHMuZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUwgPT09ICdvYmplY3QnICYmIEhUTUwgaW4gcHJvcHMuZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUwpKSB7XG4gICAgICB7XG4gICAgICAgIHRocm93IEVycm9yKCBcImBwcm9wcy5kYW5nZXJvdXNseVNldElubmVySFRNTGAgbXVzdCBiZSBpbiB0aGUgZm9ybSBge19faHRtbDogLi4ufWAuIFBsZWFzZSB2aXNpdCBodHRwczovL3JlYWN0anMub3JnL2xpbmsvZGFuZ2Vyb3VzbHktc2V0LWlubmVyLWh0bWwgZm9yIG1vcmUgaW5mb3JtYXRpb24uXCIgKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB7XG4gICAgaWYgKCFwcm9wcy5zdXBwcmVzc0NvbnRlbnRFZGl0YWJsZVdhcm5pbmcgJiYgcHJvcHMuY29udGVudEVkaXRhYmxlICYmIHByb3BzLmNoaWxkcmVuICE9IG51bGwpIHtcbiAgICAgIGVycm9yKCdBIGNvbXBvbmVudCBpcyBgY29udGVudEVkaXRhYmxlYCBhbmQgY29udGFpbnMgYGNoaWxkcmVuYCBtYW5hZ2VkIGJ5ICcgKyAnUmVhY3QuIEl0IGlzIG5vdyB5b3VyIHJlc3BvbnNpYmlsaXR5IHRvIGd1YXJhbnRlZSB0aGF0IG5vbmUgb2YgJyArICd0aG9zZSBub2RlcyBhcmUgdW5leHBlY3RlZGx5IG1vZGlmaWVkIG9yIGR1cGxpY2F0ZWQuIFRoaXMgaXMgJyArICdwcm9iYWJseSBub3QgaW50ZW50aW9uYWwuJyk7XG4gICAgfVxuICB9XG5cbiAgaWYgKCEocHJvcHMuc3R5bGUgPT0gbnVsbCB8fCB0eXBlb2YgcHJvcHMuc3R5bGUgPT09ICdvYmplY3QnKSkge1xuICAgIHtcbiAgICAgIHRocm93IEVycm9yKCBcIlRoZSBgc3R5bGVgIHByb3AgZXhwZWN0cyBhIG1hcHBpbmcgZnJvbSBzdHlsZSBwcm9wZXJ0aWVzIHRvIHZhbHVlcywgbm90IGEgc3RyaW5nLiBGb3IgZXhhbXBsZSwgc3R5bGU9e3ttYXJnaW5SaWdodDogc3BhY2luZyArICdlbSd9fSB3aGVuIHVzaW5nIEpTWC5cIiApO1xuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBpc0N1c3RvbUNvbXBvbmVudCh0YWdOYW1lLCBwcm9wcykge1xuICBpZiAodGFnTmFtZS5pbmRleE9mKCctJykgPT09IC0xKSB7XG4gICAgcmV0dXJuIHR5cGVvZiBwcm9wcy5pcyA9PT0gJ3N0cmluZyc7XG4gIH1cblxuICBzd2l0Y2ggKHRhZ05hbWUpIHtcbiAgICAvLyBUaGVzZSBhcmUgcmVzZXJ2ZWQgU1ZHIGFuZCBNYXRoTUwgZWxlbWVudHMuXG4gICAgLy8gV2UgZG9uJ3QgbWluZCB0aGlzIGxpc3QgdG9vIG11Y2ggYmVjYXVzZSB3ZSBleHBlY3QgaXQgdG8gbmV2ZXIgZ3Jvdy5cbiAgICAvLyBUaGUgYWx0ZXJuYXRpdmUgaXMgdG8gdHJhY2sgdGhlIG5hbWVzcGFjZSBpbiBhIGZldyBwbGFjZXMgd2hpY2ggaXMgY29udm9sdXRlZC5cbiAgICAvLyBodHRwczovL3czYy5naXRodWIuaW8vd2ViY29tcG9uZW50cy9zcGVjL2N1c3RvbS8jY3VzdG9tLWVsZW1lbnRzLWNvcmUtY29uY2VwdHNcbiAgICBjYXNlICdhbm5vdGF0aW9uLXhtbCc6XG4gICAgY2FzZSAnY29sb3ItcHJvZmlsZSc6XG4gICAgY2FzZSAnZm9udC1mYWNlJzpcbiAgICBjYXNlICdmb250LWZhY2Utc3JjJzpcbiAgICBjYXNlICdmb250LWZhY2UtdXJpJzpcbiAgICBjYXNlICdmb250LWZhY2UtZm9ybWF0JzpcbiAgICBjYXNlICdmb250LWZhY2UtbmFtZSc6XG4gICAgY2FzZSAnbWlzc2luZy1nbHlwaCc6XG4gICAgICByZXR1cm4gZmFsc2U7XG5cbiAgICBkZWZhdWx0OlxuICAgICAgcmV0dXJuIHRydWU7XG4gIH1cbn1cblxuLy8gV2hlbiBhZGRpbmcgYXR0cmlidXRlcyB0byB0aGUgSFRNTCBvciBTVkcgYWxsb3dlZCBhdHRyaWJ1dGUgbGlzdCwgYmUgc3VyZSB0b1xuLy8gYWxzbyBhZGQgdGhlbSB0byB0aGlzIG1vZHVsZSB0byBlbnN1cmUgY2FzaW5nIGFuZCBpbmNvcnJlY3QgbmFtZVxuLy8gd2FybmluZ3MuXG52YXIgcG9zc2libGVTdGFuZGFyZE5hbWVzID0ge1xuICAvLyBIVE1MXG4gIGFjY2VwdDogJ2FjY2VwdCcsXG4gIGFjY2VwdGNoYXJzZXQ6ICdhY2NlcHRDaGFyc2V0JyxcbiAgJ2FjY2VwdC1jaGFyc2V0JzogJ2FjY2VwdENoYXJzZXQnLFxuICBhY2Nlc3NrZXk6ICdhY2Nlc3NLZXknLFxuICBhY3Rpb246ICdhY3Rpb24nLFxuICBhbGxvd2Z1bGxzY3JlZW46ICdhbGxvd0Z1bGxTY3JlZW4nLFxuICBhbHQ6ICdhbHQnLFxuICBhczogJ2FzJyxcbiAgYXN5bmM6ICdhc3luYycsXG4gIGF1dG9jYXBpdGFsaXplOiAnYXV0b0NhcGl0YWxpemUnLFxuICBhdXRvY29tcGxldGU6ICdhdXRvQ29tcGxldGUnLFxuICBhdXRvY29ycmVjdDogJ2F1dG9Db3JyZWN0JyxcbiAgYXV0b2ZvY3VzOiAnYXV0b0ZvY3VzJyxcbiAgYXV0b3BsYXk6ICdhdXRvUGxheScsXG4gIGF1dG9zYXZlOiAnYXV0b1NhdmUnLFxuICBjYXB0dXJlOiAnY2FwdHVyZScsXG4gIGNlbGxwYWRkaW5nOiAnY2VsbFBhZGRpbmcnLFxuICBjZWxsc3BhY2luZzogJ2NlbGxTcGFjaW5nJyxcbiAgY2hhbGxlbmdlOiAnY2hhbGxlbmdlJyxcbiAgY2hhcnNldDogJ2NoYXJTZXQnLFxuICBjaGVja2VkOiAnY2hlY2tlZCcsXG4gIGNoaWxkcmVuOiAnY2hpbGRyZW4nLFxuICBjaXRlOiAnY2l0ZScsXG4gIGNsYXNzOiAnY2xhc3NOYW1lJyxcbiAgY2xhc3NpZDogJ2NsYXNzSUQnLFxuICBjbGFzc25hbWU6ICdjbGFzc05hbWUnLFxuICBjb2xzOiAnY29scycsXG4gIGNvbHNwYW46ICdjb2xTcGFuJyxcbiAgY29udGVudDogJ2NvbnRlbnQnLFxuICBjb250ZW50ZWRpdGFibGU6ICdjb250ZW50RWRpdGFibGUnLFxuICBjb250ZXh0bWVudTogJ2NvbnRleHRNZW51JyxcbiAgY29udHJvbHM6ICdjb250cm9scycsXG4gIGNvbnRyb2xzbGlzdDogJ2NvbnRyb2xzTGlzdCcsXG4gIGNvb3JkczogJ2Nvb3JkcycsXG4gIGNyb3Nzb3JpZ2luOiAnY3Jvc3NPcmlnaW4nLFxuICBkYW5nZXJvdXNseXNldGlubmVyaHRtbDogJ2Rhbmdlcm91c2x5U2V0SW5uZXJIVE1MJyxcbiAgZGF0YTogJ2RhdGEnLFxuICBkYXRldGltZTogJ2RhdGVUaW1lJyxcbiAgZGVmYXVsdDogJ2RlZmF1bHQnLFxuICBkZWZhdWx0Y2hlY2tlZDogJ2RlZmF1bHRDaGVja2VkJyxcbiAgZGVmYXVsdHZhbHVlOiAnZGVmYXVsdFZhbHVlJyxcbiAgZGVmZXI6ICdkZWZlcicsXG4gIGRpcjogJ2RpcicsXG4gIGRpc2FibGVkOiAnZGlzYWJsZWQnLFxuICBkaXNhYmxlcGljdHVyZWlucGljdHVyZTogJ2Rpc2FibGVQaWN0dXJlSW5QaWN0dXJlJyxcbiAgZGlzYWJsZXJlbW90ZXBsYXliYWNrOiAnZGlzYWJsZVJlbW90ZVBsYXliYWNrJyxcbiAgZG93bmxvYWQ6ICdkb3dubG9hZCcsXG4gIGRyYWdnYWJsZTogJ2RyYWdnYWJsZScsXG4gIGVuY3R5cGU6ICdlbmNUeXBlJyxcbiAgZW50ZXJrZXloaW50OiAnZW50ZXJLZXlIaW50JyxcbiAgZm9yOiAnaHRtbEZvcicsXG4gIGZvcm06ICdmb3JtJyxcbiAgZm9ybW1ldGhvZDogJ2Zvcm1NZXRob2QnLFxuICBmb3JtYWN0aW9uOiAnZm9ybUFjdGlvbicsXG4gIGZvcm1lbmN0eXBlOiAnZm9ybUVuY1R5cGUnLFxuICBmb3Jtbm92YWxpZGF0ZTogJ2Zvcm1Ob1ZhbGlkYXRlJyxcbiAgZm9ybXRhcmdldDogJ2Zvcm1UYXJnZXQnLFxuICBmcmFtZWJvcmRlcjogJ2ZyYW1lQm9yZGVyJyxcbiAgaGVhZGVyczogJ2hlYWRlcnMnLFxuICBoZWlnaHQ6ICdoZWlnaHQnLFxuICBoaWRkZW46ICdoaWRkZW4nLFxuICBoaWdoOiAnaGlnaCcsXG4gIGhyZWY6ICdocmVmJyxcbiAgaHJlZmxhbmc6ICdocmVmTGFuZycsXG4gIGh0bWxmb3I6ICdodG1sRm9yJyxcbiAgaHR0cGVxdWl2OiAnaHR0cEVxdWl2JyxcbiAgJ2h0dHAtZXF1aXYnOiAnaHR0cEVxdWl2JyxcbiAgaWNvbjogJ2ljb24nLFxuICBpZDogJ2lkJyxcbiAgaW5uZXJodG1sOiAnaW5uZXJIVE1MJyxcbiAgaW5wdXRtb2RlOiAnaW5wdXRNb2RlJyxcbiAgaW50ZWdyaXR5OiAnaW50ZWdyaXR5JyxcbiAgaXM6ICdpcycsXG4gIGl0ZW1pZDogJ2l0ZW1JRCcsXG4gIGl0ZW1wcm9wOiAnaXRlbVByb3AnLFxuICBpdGVtcmVmOiAnaXRlbVJlZicsXG4gIGl0ZW1zY29wZTogJ2l0ZW1TY29wZScsXG4gIGl0ZW10eXBlOiAnaXRlbVR5cGUnLFxuICBrZXlwYXJhbXM6ICdrZXlQYXJhbXMnLFxuICBrZXl0eXBlOiAna2V5VHlwZScsXG4gIGtpbmQ6ICdraW5kJyxcbiAgbGFiZWw6ICdsYWJlbCcsXG4gIGxhbmc6ICdsYW5nJyxcbiAgbGlzdDogJ2xpc3QnLFxuICBsb29wOiAnbG9vcCcsXG4gIGxvdzogJ2xvdycsXG4gIG1hbmlmZXN0OiAnbWFuaWZlc3QnLFxuICBtYXJnaW53aWR0aDogJ21hcmdpbldpZHRoJyxcbiAgbWFyZ2luaGVpZ2h0OiAnbWFyZ2luSGVpZ2h0JyxcbiAgbWF4OiAnbWF4JyxcbiAgbWF4bGVuZ3RoOiAnbWF4TGVuZ3RoJyxcbiAgbWVkaWE6ICdtZWRpYScsXG4gIG1lZGlhZ3JvdXA6ICdtZWRpYUdyb3VwJyxcbiAgbWV0aG9kOiAnbWV0aG9kJyxcbiAgbWluOiAnbWluJyxcbiAgbWlubGVuZ3RoOiAnbWluTGVuZ3RoJyxcbiAgbXVsdGlwbGU6ICdtdWx0aXBsZScsXG4gIG11dGVkOiAnbXV0ZWQnLFxuICBuYW1lOiAnbmFtZScsXG4gIG5vbW9kdWxlOiAnbm9Nb2R1bGUnLFxuICBub25jZTogJ25vbmNlJyxcbiAgbm92YWxpZGF0ZTogJ25vVmFsaWRhdGUnLFxuICBvcGVuOiAnb3BlbicsXG4gIG9wdGltdW06ICdvcHRpbXVtJyxcbiAgcGF0dGVybjogJ3BhdHRlcm4nLFxuICBwbGFjZWhvbGRlcjogJ3BsYWNlaG9sZGVyJyxcbiAgcGxheXNpbmxpbmU6ICdwbGF5c0lubGluZScsXG4gIHBvc3RlcjogJ3Bvc3RlcicsXG4gIHByZWxvYWQ6ICdwcmVsb2FkJyxcbiAgcHJvZmlsZTogJ3Byb2ZpbGUnLFxuICByYWRpb2dyb3VwOiAncmFkaW9Hcm91cCcsXG4gIHJlYWRvbmx5OiAncmVhZE9ubHknLFxuICByZWZlcnJlcnBvbGljeTogJ3JlZmVycmVyUG9saWN5JyxcbiAgcmVsOiAncmVsJyxcbiAgcmVxdWlyZWQ6ICdyZXF1aXJlZCcsXG4gIHJldmVyc2VkOiAncmV2ZXJzZWQnLFxuICByb2xlOiAncm9sZScsXG4gIHJvd3M6ICdyb3dzJyxcbiAgcm93c3BhbjogJ3Jvd1NwYW4nLFxuICBzYW5kYm94OiAnc2FuZGJveCcsXG4gIHNjb3BlOiAnc2NvcGUnLFxuICBzY29wZWQ6ICdzY29wZWQnLFxuICBzY3JvbGxpbmc6ICdzY3JvbGxpbmcnLFxuICBzZWFtbGVzczogJ3NlYW1sZXNzJyxcbiAgc2VsZWN0ZWQ6ICdzZWxlY3RlZCcsXG4gIHNoYXBlOiAnc2hhcGUnLFxuICBzaXplOiAnc2l6ZScsXG4gIHNpemVzOiAnc2l6ZXMnLFxuICBzcGFuOiAnc3BhbicsXG4gIHNwZWxsY2hlY2s6ICdzcGVsbENoZWNrJyxcbiAgc3JjOiAnc3JjJyxcbiAgc3JjZG9jOiAnc3JjRG9jJyxcbiAgc3JjbGFuZzogJ3NyY0xhbmcnLFxuICBzcmNzZXQ6ICdzcmNTZXQnLFxuICBzdGFydDogJ3N0YXJ0JyxcbiAgc3RlcDogJ3N0ZXAnLFxuICBzdHlsZTogJ3N0eWxlJyxcbiAgc3VtbWFyeTogJ3N1bW1hcnknLFxuICB0YWJpbmRleDogJ3RhYkluZGV4JyxcbiAgdGFyZ2V0OiAndGFyZ2V0JyxcbiAgdGl0bGU6ICd0aXRsZScsXG4gIHR5cGU6ICd0eXBlJyxcbiAgdXNlbWFwOiAndXNlTWFwJyxcbiAgdmFsdWU6ICd2YWx1ZScsXG4gIHdpZHRoOiAnd2lkdGgnLFxuICB3bW9kZTogJ3dtb2RlJyxcbiAgd3JhcDogJ3dyYXAnLFxuICAvLyBTVkdcbiAgYWJvdXQ6ICdhYm91dCcsXG4gIGFjY2VudGhlaWdodDogJ2FjY2VudEhlaWdodCcsXG4gICdhY2NlbnQtaGVpZ2h0JzogJ2FjY2VudEhlaWdodCcsXG4gIGFjY3VtdWxhdGU6ICdhY2N1bXVsYXRlJyxcbiAgYWRkaXRpdmU6ICdhZGRpdGl2ZScsXG4gIGFsaWdubWVudGJhc2VsaW5lOiAnYWxpZ25tZW50QmFzZWxpbmUnLFxuICAnYWxpZ25tZW50LWJhc2VsaW5lJzogJ2FsaWdubWVudEJhc2VsaW5lJyxcbiAgYWxsb3dyZW9yZGVyOiAnYWxsb3dSZW9yZGVyJyxcbiAgYWxwaGFiZXRpYzogJ2FscGhhYmV0aWMnLFxuICBhbXBsaXR1ZGU6ICdhbXBsaXR1ZGUnLFxuICBhcmFiaWNmb3JtOiAnYXJhYmljRm9ybScsXG4gICdhcmFiaWMtZm9ybSc6ICdhcmFiaWNGb3JtJyxcbiAgYXNjZW50OiAnYXNjZW50JyxcbiAgYXR0cmlidXRlbmFtZTogJ2F0dHJpYnV0ZU5hbWUnLFxuICBhdHRyaWJ1dGV0eXBlOiAnYXR0cmlidXRlVHlwZScsXG4gIGF1dG9yZXZlcnNlOiAnYXV0b1JldmVyc2UnLFxuICBhemltdXRoOiAnYXppbXV0aCcsXG4gIGJhc2VmcmVxdWVuY3k6ICdiYXNlRnJlcXVlbmN5JyxcbiAgYmFzZWxpbmVzaGlmdDogJ2Jhc2VsaW5lU2hpZnQnLFxuICAnYmFzZWxpbmUtc2hpZnQnOiAnYmFzZWxpbmVTaGlmdCcsXG4gIGJhc2Vwcm9maWxlOiAnYmFzZVByb2ZpbGUnLFxuICBiYm94OiAnYmJveCcsXG4gIGJlZ2luOiAnYmVnaW4nLFxuICBiaWFzOiAnYmlhcycsXG4gIGJ5OiAnYnknLFxuICBjYWxjbW9kZTogJ2NhbGNNb2RlJyxcbiAgY2FwaGVpZ2h0OiAnY2FwSGVpZ2h0JyxcbiAgJ2NhcC1oZWlnaHQnOiAnY2FwSGVpZ2h0JyxcbiAgY2xpcDogJ2NsaXAnLFxuICBjbGlwcGF0aDogJ2NsaXBQYXRoJyxcbiAgJ2NsaXAtcGF0aCc6ICdjbGlwUGF0aCcsXG4gIGNsaXBwYXRodW5pdHM6ICdjbGlwUGF0aFVuaXRzJyxcbiAgY2xpcHJ1bGU6ICdjbGlwUnVsZScsXG4gICdjbGlwLXJ1bGUnOiAnY2xpcFJ1bGUnLFxuICBjb2xvcjogJ2NvbG9yJyxcbiAgY29sb3JpbnRlcnBvbGF0aW9uOiAnY29sb3JJbnRlcnBvbGF0aW9uJyxcbiAgJ2NvbG9yLWludGVycG9sYXRpb24nOiAnY29sb3JJbnRlcnBvbGF0aW9uJyxcbiAgY29sb3JpbnRlcnBvbGF0aW9uZmlsdGVyczogJ2NvbG9ySW50ZXJwb2xhdGlvbkZpbHRlcnMnLFxuICAnY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzJzogJ2NvbG9ySW50ZXJwb2xhdGlvbkZpbHRlcnMnLFxuICBjb2xvcnByb2ZpbGU6ICdjb2xvclByb2ZpbGUnLFxuICAnY29sb3ItcHJvZmlsZSc6ICdjb2xvclByb2ZpbGUnLFxuICBjb2xvcnJlbmRlcmluZzogJ2NvbG9yUmVuZGVyaW5nJyxcbiAgJ2NvbG9yLXJlbmRlcmluZyc6ICdjb2xvclJlbmRlcmluZycsXG4gIGNvbnRlbnRzY3JpcHR0eXBlOiAnY29udGVudFNjcmlwdFR5cGUnLFxuICBjb250ZW50c3R5bGV0eXBlOiAnY29udGVudFN0eWxlVHlwZScsXG4gIGN1cnNvcjogJ2N1cnNvcicsXG4gIGN4OiAnY3gnLFxuICBjeTogJ2N5JyxcbiAgZDogJ2QnLFxuICBkYXRhdHlwZTogJ2RhdGF0eXBlJyxcbiAgZGVjZWxlcmF0ZTogJ2RlY2VsZXJhdGUnLFxuICBkZXNjZW50OiAnZGVzY2VudCcsXG4gIGRpZmZ1c2Vjb25zdGFudDogJ2RpZmZ1c2VDb25zdGFudCcsXG4gIGRpcmVjdGlvbjogJ2RpcmVjdGlvbicsXG4gIGRpc3BsYXk6ICdkaXNwbGF5JyxcbiAgZGl2aXNvcjogJ2Rpdmlzb3InLFxuICBkb21pbmFudGJhc2VsaW5lOiAnZG9taW5hbnRCYXNlbGluZScsXG4gICdkb21pbmFudC1iYXNlbGluZSc6ICdkb21pbmFudEJhc2VsaW5lJyxcbiAgZHVyOiAnZHVyJyxcbiAgZHg6ICdkeCcsXG4gIGR5OiAnZHknLFxuICBlZGdlbW9kZTogJ2VkZ2VNb2RlJyxcbiAgZWxldmF0aW9uOiAnZWxldmF0aW9uJyxcbiAgZW5hYmxlYmFja2dyb3VuZDogJ2VuYWJsZUJhY2tncm91bmQnLFxuICAnZW5hYmxlLWJhY2tncm91bmQnOiAnZW5hYmxlQmFja2dyb3VuZCcsXG4gIGVuZDogJ2VuZCcsXG4gIGV4cG9uZW50OiAnZXhwb25lbnQnLFxuICBleHRlcm5hbHJlc291cmNlc3JlcXVpcmVkOiAnZXh0ZXJuYWxSZXNvdXJjZXNSZXF1aXJlZCcsXG4gIGZpbGw6ICdmaWxsJyxcbiAgZmlsbG9wYWNpdHk6ICdmaWxsT3BhY2l0eScsXG4gICdmaWxsLW9wYWNpdHknOiAnZmlsbE9wYWNpdHknLFxuICBmaWxscnVsZTogJ2ZpbGxSdWxlJyxcbiAgJ2ZpbGwtcnVsZSc6ICdmaWxsUnVsZScsXG4gIGZpbHRlcjogJ2ZpbHRlcicsXG4gIGZpbHRlcnJlczogJ2ZpbHRlclJlcycsXG4gIGZpbHRlcnVuaXRzOiAnZmlsdGVyVW5pdHMnLFxuICBmbG9vZG9wYWNpdHk6ICdmbG9vZE9wYWNpdHknLFxuICAnZmxvb2Qtb3BhY2l0eSc6ICdmbG9vZE9wYWNpdHknLFxuICBmbG9vZGNvbG9yOiAnZmxvb2RDb2xvcicsXG4gICdmbG9vZC1jb2xvcic6ICdmbG9vZENvbG9yJyxcbiAgZm9jdXNhYmxlOiAnZm9jdXNhYmxlJyxcbiAgZm9udGZhbWlseTogJ2ZvbnRGYW1pbHknLFxuICAnZm9udC1mYW1pbHknOiAnZm9udEZhbWlseScsXG4gIGZvbnRzaXplOiAnZm9udFNpemUnLFxuICAnZm9udC1zaXplJzogJ2ZvbnRTaXplJyxcbiAgZm9udHNpemVhZGp1c3Q6ICdmb250U2l6ZUFkanVzdCcsXG4gICdmb250LXNpemUtYWRqdXN0JzogJ2ZvbnRTaXplQWRqdXN0JyxcbiAgZm9udHN0cmV0Y2g6ICdmb250U3RyZXRjaCcsXG4gICdmb250LXN0cmV0Y2gnOiAnZm9udFN0cmV0Y2gnLFxuICBmb250c3R5bGU6ICdmb250U3R5bGUnLFxuICAnZm9udC1zdHlsZSc6ICdmb250U3R5bGUnLFxuICBmb250dmFyaWFudDogJ2ZvbnRWYXJpYW50JyxcbiAgJ2ZvbnQtdmFyaWFudCc6ICdmb250VmFyaWFudCcsXG4gIGZvbnR3ZWlnaHQ6ICdmb250V2VpZ2h0JyxcbiAgJ2ZvbnQtd2VpZ2h0JzogJ2ZvbnRXZWlnaHQnLFxuICBmb3JtYXQ6ICdmb3JtYXQnLFxuICBmcm9tOiAnZnJvbScsXG4gIGZ4OiAnZngnLFxuICBmeTogJ2Z5JyxcbiAgZzE6ICdnMScsXG4gIGcyOiAnZzInLFxuICBnbHlwaG5hbWU6ICdnbHlwaE5hbWUnLFxuICAnZ2x5cGgtbmFtZSc6ICdnbHlwaE5hbWUnLFxuICBnbHlwaG9yaWVudGF0aW9uaG9yaXpvbnRhbDogJ2dseXBoT3JpZW50YXRpb25Ib3Jpem9udGFsJyxcbiAgJ2dseXBoLW9yaWVudGF0aW9uLWhvcml6b250YWwnOiAnZ2x5cGhPcmllbnRhdGlvbkhvcml6b250YWwnLFxuICBnbHlwaG9yaWVudGF0aW9udmVydGljYWw6ICdnbHlwaE9yaWVudGF0aW9uVmVydGljYWwnLFxuICAnZ2x5cGgtb3JpZW50YXRpb24tdmVydGljYWwnOiAnZ2x5cGhPcmllbnRhdGlvblZlcnRpY2FsJyxcbiAgZ2x5cGhyZWY6ICdnbHlwaFJlZicsXG4gIGdyYWRpZW50dHJhbnNmb3JtOiAnZ3JhZGllbnRUcmFuc2Zvcm0nLFxuICBncmFkaWVudHVuaXRzOiAnZ3JhZGllbnRVbml0cycsXG4gIGhhbmdpbmc6ICdoYW5naW5nJyxcbiAgaG9yaXphZHZ4OiAnaG9yaXpBZHZYJyxcbiAgJ2hvcml6LWFkdi14JzogJ2hvcml6QWR2WCcsXG4gIGhvcml6b3JpZ2lueDogJ2hvcml6T3JpZ2luWCcsXG4gICdob3Jpei1vcmlnaW4teCc6ICdob3Jpek9yaWdpblgnLFxuICBpZGVvZ3JhcGhpYzogJ2lkZW9ncmFwaGljJyxcbiAgaW1hZ2VyZW5kZXJpbmc6ICdpbWFnZVJlbmRlcmluZycsXG4gICdpbWFnZS1yZW5kZXJpbmcnOiAnaW1hZ2VSZW5kZXJpbmcnLFxuICBpbjI6ICdpbjInLFxuICBpbjogJ2luJyxcbiAgaW5saXN0OiAnaW5saXN0JyxcbiAgaW50ZXJjZXB0OiAnaW50ZXJjZXB0JyxcbiAgazE6ICdrMScsXG4gIGsyOiAnazInLFxuICBrMzogJ2szJyxcbiAgazQ6ICdrNCcsXG4gIGs6ICdrJyxcbiAga2VybmVsbWF0cml4OiAna2VybmVsTWF0cml4JyxcbiAga2VybmVsdW5pdGxlbmd0aDogJ2tlcm5lbFVuaXRMZW5ndGgnLFxuICBrZXJuaW5nOiAna2VybmluZycsXG4gIGtleXBvaW50czogJ2tleVBvaW50cycsXG4gIGtleXNwbGluZXM6ICdrZXlTcGxpbmVzJyxcbiAga2V5dGltZXM6ICdrZXlUaW1lcycsXG4gIGxlbmd0aGFkanVzdDogJ2xlbmd0aEFkanVzdCcsXG4gIGxldHRlcnNwYWNpbmc6ICdsZXR0ZXJTcGFjaW5nJyxcbiAgJ2xldHRlci1zcGFjaW5nJzogJ2xldHRlclNwYWNpbmcnLFxuICBsaWdodGluZ2NvbG9yOiAnbGlnaHRpbmdDb2xvcicsXG4gICdsaWdodGluZy1jb2xvcic6ICdsaWdodGluZ0NvbG9yJyxcbiAgbGltaXRpbmdjb25lYW5nbGU6ICdsaW1pdGluZ0NvbmVBbmdsZScsXG4gIGxvY2FsOiAnbG9jYWwnLFxuICBtYXJrZXJlbmQ6ICdtYXJrZXJFbmQnLFxuICAnbWFya2VyLWVuZCc6ICdtYXJrZXJFbmQnLFxuICBtYXJrZXJoZWlnaHQ6ICdtYXJrZXJIZWlnaHQnLFxuICBtYXJrZXJtaWQ6ICdtYXJrZXJNaWQnLFxuICAnbWFya2VyLW1pZCc6ICdtYXJrZXJNaWQnLFxuICBtYXJrZXJzdGFydDogJ21hcmtlclN0YXJ0JyxcbiAgJ21hcmtlci1zdGFydCc6ICdtYXJrZXJTdGFydCcsXG4gIG1hcmtlcnVuaXRzOiAnbWFya2VyVW5pdHMnLFxuICBtYXJrZXJ3aWR0aDogJ21hcmtlcldpZHRoJyxcbiAgbWFzazogJ21hc2snLFxuICBtYXNrY29udGVudHVuaXRzOiAnbWFza0NvbnRlbnRVbml0cycsXG4gIG1hc2t1bml0czogJ21hc2tVbml0cycsXG4gIG1hdGhlbWF0aWNhbDogJ21hdGhlbWF0aWNhbCcsXG4gIG1vZGU6ICdtb2RlJyxcbiAgbnVtb2N0YXZlczogJ251bU9jdGF2ZXMnLFxuICBvZmZzZXQ6ICdvZmZzZXQnLFxuICBvcGFjaXR5OiAnb3BhY2l0eScsXG4gIG9wZXJhdG9yOiAnb3BlcmF0b3InLFxuICBvcmRlcjogJ29yZGVyJyxcbiAgb3JpZW50OiAnb3JpZW50JyxcbiAgb3JpZW50YXRpb246ICdvcmllbnRhdGlvbicsXG4gIG9yaWdpbjogJ29yaWdpbicsXG4gIG92ZXJmbG93OiAnb3ZlcmZsb3cnLFxuICBvdmVybGluZXBvc2l0aW9uOiAnb3ZlcmxpbmVQb3NpdGlvbicsXG4gICdvdmVybGluZS1wb3NpdGlvbic6ICdvdmVybGluZVBvc2l0aW9uJyxcbiAgb3ZlcmxpbmV0aGlja25lc3M6ICdvdmVybGluZVRoaWNrbmVzcycsXG4gICdvdmVybGluZS10aGlja25lc3MnOiAnb3ZlcmxpbmVUaGlja25lc3MnLFxuICBwYWludG9yZGVyOiAncGFpbnRPcmRlcicsXG4gICdwYWludC1vcmRlcic6ICdwYWludE9yZGVyJyxcbiAgcGFub3NlMTogJ3Bhbm9zZTEnLFxuICAncGFub3NlLTEnOiAncGFub3NlMScsXG4gIHBhdGhsZW5ndGg6ICdwYXRoTGVuZ3RoJyxcbiAgcGF0dGVybmNvbnRlbnR1bml0czogJ3BhdHRlcm5Db250ZW50VW5pdHMnLFxuICBwYXR0ZXJudHJhbnNmb3JtOiAncGF0dGVyblRyYW5zZm9ybScsXG4gIHBhdHRlcm51bml0czogJ3BhdHRlcm5Vbml0cycsXG4gIHBvaW50ZXJldmVudHM6ICdwb2ludGVyRXZlbnRzJyxcbiAgJ3BvaW50ZXItZXZlbnRzJzogJ3BvaW50ZXJFdmVudHMnLFxuICBwb2ludHM6ICdwb2ludHMnLFxuICBwb2ludHNhdHg6ICdwb2ludHNBdFgnLFxuICBwb2ludHNhdHk6ICdwb2ludHNBdFknLFxuICBwb2ludHNhdHo6ICdwb2ludHNBdFonLFxuICBwcmVmaXg6ICdwcmVmaXgnLFxuICBwcmVzZXJ2ZWFscGhhOiAncHJlc2VydmVBbHBoYScsXG4gIHByZXNlcnZlYXNwZWN0cmF0aW86ICdwcmVzZXJ2ZUFzcGVjdFJhdGlvJyxcbiAgcHJpbWl0aXZldW5pdHM6ICdwcmltaXRpdmVVbml0cycsXG4gIHByb3BlcnR5OiAncHJvcGVydHknLFxuICByOiAncicsXG4gIHJhZGl1czogJ3JhZGl1cycsXG4gIHJlZng6ICdyZWZYJyxcbiAgcmVmeTogJ3JlZlknLFxuICByZW5kZXJpbmdpbnRlbnQ6ICdyZW5kZXJpbmdJbnRlbnQnLFxuICAncmVuZGVyaW5nLWludGVudCc6ICdyZW5kZXJpbmdJbnRlbnQnLFxuICByZXBlYXRjb3VudDogJ3JlcGVhdENvdW50JyxcbiAgcmVwZWF0ZHVyOiAncmVwZWF0RHVyJyxcbiAgcmVxdWlyZWRleHRlbnNpb25zOiAncmVxdWlyZWRFeHRlbnNpb25zJyxcbiAgcmVxdWlyZWRmZWF0dXJlczogJ3JlcXVpcmVkRmVhdHVyZXMnLFxuICByZXNvdXJjZTogJ3Jlc291cmNlJyxcbiAgcmVzdGFydDogJ3Jlc3RhcnQnLFxuICByZXN1bHQ6ICdyZXN1bHQnLFxuICByZXN1bHRzOiAncmVzdWx0cycsXG4gIHJvdGF0ZTogJ3JvdGF0ZScsXG4gIHJ4OiAncngnLFxuICByeTogJ3J5JyxcbiAgc2NhbGU6ICdzY2FsZScsXG4gIHNlY3VyaXR5OiAnc2VjdXJpdHknLFxuICBzZWVkOiAnc2VlZCcsXG4gIHNoYXBlcmVuZGVyaW5nOiAnc2hhcGVSZW5kZXJpbmcnLFxuICAnc2hhcGUtcmVuZGVyaW5nJzogJ3NoYXBlUmVuZGVyaW5nJyxcbiAgc2xvcGU6ICdzbG9wZScsXG4gIHNwYWNpbmc6ICdzcGFjaW5nJyxcbiAgc3BlY3VsYXJjb25zdGFudDogJ3NwZWN1bGFyQ29uc3RhbnQnLFxuICBzcGVjdWxhcmV4cG9uZW50OiAnc3BlY3VsYXJFeHBvbmVudCcsXG4gIHNwZWVkOiAnc3BlZWQnLFxuICBzcHJlYWRtZXRob2Q6ICdzcHJlYWRNZXRob2QnLFxuICBzdGFydG9mZnNldDogJ3N0YXJ0T2Zmc2V0JyxcbiAgc3RkZGV2aWF0aW9uOiAnc3RkRGV2aWF0aW9uJyxcbiAgc3RlbWg6ICdzdGVtaCcsXG4gIHN0ZW12OiAnc3RlbXYnLFxuICBzdGl0Y2h0aWxlczogJ3N0aXRjaFRpbGVzJyxcbiAgc3RvcGNvbG9yOiAnc3RvcENvbG9yJyxcbiAgJ3N0b3AtY29sb3InOiAnc3RvcENvbG9yJyxcbiAgc3RvcG9wYWNpdHk6ICdzdG9wT3BhY2l0eScsXG4gICdzdG9wLW9wYWNpdHknOiAnc3RvcE9wYWNpdHknLFxuICBzdHJpa2V0aHJvdWdocG9zaXRpb246ICdzdHJpa2V0aHJvdWdoUG9zaXRpb24nLFxuICAnc3RyaWtldGhyb3VnaC1wb3NpdGlvbic6ICdzdHJpa2V0aHJvdWdoUG9zaXRpb24nLFxuICBzdHJpa2V0aHJvdWdodGhpY2tuZXNzOiAnc3RyaWtldGhyb3VnaFRoaWNrbmVzcycsXG4gICdzdHJpa2V0aHJvdWdoLXRoaWNrbmVzcyc6ICdzdHJpa2V0aHJvdWdoVGhpY2tuZXNzJyxcbiAgc3RyaW5nOiAnc3RyaW5nJyxcbiAgc3Ryb2tlOiAnc3Ryb2tlJyxcbiAgc3Ryb2tlZGFzaGFycmF5OiAnc3Ryb2tlRGFzaGFycmF5JyxcbiAgJ3N0cm9rZS1kYXNoYXJyYXknOiAnc3Ryb2tlRGFzaGFycmF5JyxcbiAgc3Ryb2tlZGFzaG9mZnNldDogJ3N0cm9rZURhc2hvZmZzZXQnLFxuICAnc3Ryb2tlLWRhc2hvZmZzZXQnOiAnc3Ryb2tlRGFzaG9mZnNldCcsXG4gIHN0cm9rZWxpbmVjYXA6ICdzdHJva2VMaW5lY2FwJyxcbiAgJ3N0cm9rZS1saW5lY2FwJzogJ3N0cm9rZUxpbmVjYXAnLFxuICBzdHJva2VsaW5lam9pbjogJ3N0cm9rZUxpbmVqb2luJyxcbiAgJ3N0cm9rZS1saW5lam9pbic6ICdzdHJva2VMaW5lam9pbicsXG4gIHN0cm9rZW1pdGVybGltaXQ6ICdzdHJva2VNaXRlcmxpbWl0JyxcbiAgJ3N0cm9rZS1taXRlcmxpbWl0JzogJ3N0cm9rZU1pdGVybGltaXQnLFxuICBzdHJva2V3aWR0aDogJ3N0cm9rZVdpZHRoJyxcbiAgJ3N0cm9rZS13aWR0aCc6ICdzdHJva2VXaWR0aCcsXG4gIHN0cm9rZW9wYWNpdHk6ICdzdHJva2VPcGFjaXR5JyxcbiAgJ3N0cm9rZS1vcGFjaXR5JzogJ3N0cm9rZU9wYWNpdHknLFxuICBzdXBwcmVzc2NvbnRlbnRlZGl0YWJsZXdhcm5pbmc6ICdzdXBwcmVzc0NvbnRlbnRFZGl0YWJsZVdhcm5pbmcnLFxuICBzdXBwcmVzc2h5ZHJhdGlvbndhcm5pbmc6ICdzdXBwcmVzc0h5ZHJhdGlvbldhcm5pbmcnLFxuICBzdXJmYWNlc2NhbGU6ICdzdXJmYWNlU2NhbGUnLFxuICBzeXN0ZW1sYW5ndWFnZTogJ3N5c3RlbUxhbmd1YWdlJyxcbiAgdGFibGV2YWx1ZXM6ICd0YWJsZVZhbHVlcycsXG4gIHRhcmdldHg6ICd0YXJnZXRYJyxcbiAgdGFyZ2V0eTogJ3RhcmdldFknLFxuICB0ZXh0YW5jaG9yOiAndGV4dEFuY2hvcicsXG4gICd0ZXh0LWFuY2hvcic6ICd0ZXh0QW5jaG9yJyxcbiAgdGV4dGRlY29yYXRpb246ICd0ZXh0RGVjb3JhdGlvbicsXG4gICd0ZXh0LWRlY29yYXRpb24nOiAndGV4dERlY29yYXRpb24nLFxuICB0ZXh0bGVuZ3RoOiAndGV4dExlbmd0aCcsXG4gIHRleHRyZW5kZXJpbmc6ICd0ZXh0UmVuZGVyaW5nJyxcbiAgJ3RleHQtcmVuZGVyaW5nJzogJ3RleHRSZW5kZXJpbmcnLFxuICB0bzogJ3RvJyxcbiAgdHJhbnNmb3JtOiAndHJhbnNmb3JtJyxcbiAgdHlwZW9mOiAndHlwZW9mJyxcbiAgdTE6ICd1MScsXG4gIHUyOiAndTInLFxuICB1bmRlcmxpbmVwb3NpdGlvbjogJ3VuZGVybGluZVBvc2l0aW9uJyxcbiAgJ3VuZGVybGluZS1wb3NpdGlvbic6ICd1bmRlcmxpbmVQb3NpdGlvbicsXG4gIHVuZGVybGluZXRoaWNrbmVzczogJ3VuZGVybGluZVRoaWNrbmVzcycsXG4gICd1bmRlcmxpbmUtdGhpY2tuZXNzJzogJ3VuZGVybGluZVRoaWNrbmVzcycsXG4gIHVuaWNvZGU6ICd1bmljb2RlJyxcbiAgdW5pY29kZWJpZGk6ICd1bmljb2RlQmlkaScsXG4gICd1bmljb2RlLWJpZGknOiAndW5pY29kZUJpZGknLFxuICB1bmljb2RlcmFuZ2U6ICd1bmljb2RlUmFuZ2UnLFxuICAndW5pY29kZS1yYW5nZSc6ICd1bmljb2RlUmFuZ2UnLFxuICB1bml0c3BlcmVtOiAndW5pdHNQZXJFbScsXG4gICd1bml0cy1wZXItZW0nOiAndW5pdHNQZXJFbScsXG4gIHVuc2VsZWN0YWJsZTogJ3Vuc2VsZWN0YWJsZScsXG4gIHZhbHBoYWJldGljOiAndkFscGhhYmV0aWMnLFxuICAndi1hbHBoYWJldGljJzogJ3ZBbHBoYWJldGljJyxcbiAgdmFsdWVzOiAndmFsdWVzJyxcbiAgdmVjdG9yZWZmZWN0OiAndmVjdG9yRWZmZWN0JyxcbiAgJ3ZlY3Rvci1lZmZlY3QnOiAndmVjdG9yRWZmZWN0JyxcbiAgdmVyc2lvbjogJ3ZlcnNpb24nLFxuICB2ZXJ0YWR2eTogJ3ZlcnRBZHZZJyxcbiAgJ3ZlcnQtYWR2LXknOiAndmVydEFkdlknLFxuICB2ZXJ0b3JpZ2lueDogJ3ZlcnRPcmlnaW5YJyxcbiAgJ3ZlcnQtb3JpZ2luLXgnOiAndmVydE9yaWdpblgnLFxuICB2ZXJ0b3JpZ2lueTogJ3ZlcnRPcmlnaW5ZJyxcbiAgJ3ZlcnQtb3JpZ2luLXknOiAndmVydE9yaWdpblknLFxuICB2aGFuZ2luZzogJ3ZIYW5naW5nJyxcbiAgJ3YtaGFuZ2luZyc6ICd2SGFuZ2luZycsXG4gIHZpZGVvZ3JhcGhpYzogJ3ZJZGVvZ3JhcGhpYycsXG4gICd2LWlkZW9ncmFwaGljJzogJ3ZJZGVvZ3JhcGhpYycsXG4gIHZpZXdib3g6ICd2aWV3Qm94JyxcbiAgdmlld3RhcmdldDogJ3ZpZXdUYXJnZXQnLFxuICB2aXNpYmlsaXR5OiAndmlzaWJpbGl0eScsXG4gIHZtYXRoZW1hdGljYWw6ICd2TWF0aGVtYXRpY2FsJyxcbiAgJ3YtbWF0aGVtYXRpY2FsJzogJ3ZNYXRoZW1hdGljYWwnLFxuICB2b2NhYjogJ3ZvY2FiJyxcbiAgd2lkdGhzOiAnd2lkdGhzJyxcbiAgd29yZHNwYWNpbmc6ICd3b3JkU3BhY2luZycsXG4gICd3b3JkLXNwYWNpbmcnOiAnd29yZFNwYWNpbmcnLFxuICB3cml0aW5nbW9kZTogJ3dyaXRpbmdNb2RlJyxcbiAgJ3dyaXRpbmctbW9kZSc6ICd3cml0aW5nTW9kZScsXG4gIHgxOiAneDEnLFxuICB4MjogJ3gyJyxcbiAgeDogJ3gnLFxuICB4Y2hhbm5lbHNlbGVjdG9yOiAneENoYW5uZWxTZWxlY3RvcicsXG4gIHhoZWlnaHQ6ICd4SGVpZ2h0JyxcbiAgJ3gtaGVpZ2h0JzogJ3hIZWlnaHQnLFxuICB4bGlua2FjdHVhdGU6ICd4bGlua0FjdHVhdGUnLFxuICAneGxpbms6YWN0dWF0ZSc6ICd4bGlua0FjdHVhdGUnLFxuICB4bGlua2FyY3JvbGU6ICd4bGlua0FyY3JvbGUnLFxuICAneGxpbms6YXJjcm9sZSc6ICd4bGlua0FyY3JvbGUnLFxuICB4bGlua2hyZWY6ICd4bGlua0hyZWYnLFxuICAneGxpbms6aHJlZic6ICd4bGlua0hyZWYnLFxuICB4bGlua3JvbGU6ICd4bGlua1JvbGUnLFxuICAneGxpbms6cm9sZSc6ICd4bGlua1JvbGUnLFxuICB4bGlua3Nob3c6ICd4bGlua1Nob3cnLFxuICAneGxpbms6c2hvdyc6ICd4bGlua1Nob3cnLFxuICB4bGlua3RpdGxlOiAneGxpbmtUaXRsZScsXG4gICd4bGluazp0aXRsZSc6ICd4bGlua1RpdGxlJyxcbiAgeGxpbmt0eXBlOiAneGxpbmtUeXBlJyxcbiAgJ3hsaW5rOnR5cGUnOiAneGxpbmtUeXBlJyxcbiAgeG1sYmFzZTogJ3htbEJhc2UnLFxuICAneG1sOmJhc2UnOiAneG1sQmFzZScsXG4gIHhtbGxhbmc6ICd4bWxMYW5nJyxcbiAgJ3htbDpsYW5nJzogJ3htbExhbmcnLFxuICB4bWxuczogJ3htbG5zJyxcbiAgJ3htbDpzcGFjZSc6ICd4bWxTcGFjZScsXG4gIHhtbG5zeGxpbms6ICd4bWxuc1hsaW5rJyxcbiAgJ3htbG5zOnhsaW5rJzogJ3htbG5zWGxpbmsnLFxuICB4bWxzcGFjZTogJ3htbFNwYWNlJyxcbiAgeTE6ICd5MScsXG4gIHkyOiAneTInLFxuICB5OiAneScsXG4gIHljaGFubmVsc2VsZWN0b3I6ICd5Q2hhbm5lbFNlbGVjdG9yJyxcbiAgejogJ3onLFxuICB6b29tYW5kcGFuOiAnem9vbUFuZFBhbidcbn07XG5cbnZhciBhcmlhUHJvcGVydGllcyA9IHtcbiAgJ2FyaWEtY3VycmVudCc6IDAsXG4gIC8vIHN0YXRlXG4gICdhcmlhLWRldGFpbHMnOiAwLFxuICAnYXJpYS1kaXNhYmxlZCc6IDAsXG4gIC8vIHN0YXRlXG4gICdhcmlhLWhpZGRlbic6IDAsXG4gIC8vIHN0YXRlXG4gICdhcmlhLWludmFsaWQnOiAwLFxuICAvLyBzdGF0ZVxuICAnYXJpYS1rZXlzaG9ydGN1dHMnOiAwLFxuICAnYXJpYS1sYWJlbCc6IDAsXG4gICdhcmlhLXJvbGVkZXNjcmlwdGlvbic6IDAsXG4gIC8vIFdpZGdldCBBdHRyaWJ1dGVzXG4gICdhcmlhLWF1dG9jb21wbGV0ZSc6IDAsXG4gICdhcmlhLWNoZWNrZWQnOiAwLFxuICAnYXJpYS1leHBhbmRlZCc6IDAsXG4gICdhcmlhLWhhc3BvcHVwJzogMCxcbiAgJ2FyaWEtbGV2ZWwnOiAwLFxuICAnYXJpYS1tb2RhbCc6IDAsXG4gICdhcmlhLW11bHRpbGluZSc6IDAsXG4gICdhcmlhLW11bHRpc2VsZWN0YWJsZSc6IDAsXG4gICdhcmlhLW9yaWVudGF0aW9uJzogMCxcbiAgJ2FyaWEtcGxhY2Vob2xkZXInOiAwLFxuICAnYXJpYS1wcmVzc2VkJzogMCxcbiAgJ2FyaWEtcmVhZG9ubHknOiAwLFxuICAnYXJpYS1yZXF1aXJlZCc6IDAsXG4gICdhcmlhLXNlbGVjdGVkJzogMCxcbiAgJ2FyaWEtc29ydCc6IDAsXG4gICdhcmlhLXZhbHVlbWF4JzogMCxcbiAgJ2FyaWEtdmFsdWVtaW4nOiAwLFxuICAnYXJpYS12YWx1ZW5vdyc6IDAsXG4gICdhcmlhLXZhbHVldGV4dCc6IDAsXG4gIC8vIExpdmUgUmVnaW9uIEF0dHJpYnV0ZXNcbiAgJ2FyaWEtYXRvbWljJzogMCxcbiAgJ2FyaWEtYnVzeSc6IDAsXG4gICdhcmlhLWxpdmUnOiAwLFxuICAnYXJpYS1yZWxldmFudCc6IDAsXG4gIC8vIERyYWctYW5kLURyb3AgQXR0cmlidXRlc1xuICAnYXJpYS1kcm9wZWZmZWN0JzogMCxcbiAgJ2FyaWEtZ3JhYmJlZCc6IDAsXG4gIC8vIFJlbGF0aW9uc2hpcCBBdHRyaWJ1dGVzXG4gICdhcmlhLWFjdGl2ZWRlc2NlbmRhbnQnOiAwLFxuICAnYXJpYS1jb2xjb3VudCc6IDAsXG4gICdhcmlhLWNvbGluZGV4JzogMCxcbiAgJ2FyaWEtY29sc3Bhbic6IDAsXG4gICdhcmlhLWNvbnRyb2xzJzogMCxcbiAgJ2FyaWEtZGVzY3JpYmVkYnknOiAwLFxuICAnYXJpYS1lcnJvcm1lc3NhZ2UnOiAwLFxuICAnYXJpYS1mbG93dG8nOiAwLFxuICAnYXJpYS1sYWJlbGxlZGJ5JzogMCxcbiAgJ2FyaWEtb3ducyc6IDAsXG4gICdhcmlhLXBvc2luc2V0JzogMCxcbiAgJ2FyaWEtcm93Y291bnQnOiAwLFxuICAnYXJpYS1yb3dpbmRleCc6IDAsXG4gICdhcmlhLXJvd3NwYW4nOiAwLFxuICAnYXJpYS1zZXRzaXplJzogMFxufTtcblxudmFyIHdhcm5lZFByb3BlcnRpZXMgPSB7fTtcbnZhciByQVJJQSA9IG5ldyBSZWdFeHAoJ14oYXJpYSktWycgKyBBVFRSSUJVVEVfTkFNRV9DSEFSICsgJ10qJCcpO1xudmFyIHJBUklBQ2FtZWwgPSBuZXcgUmVnRXhwKCdeKGFyaWEpW0EtWl1bJyArIEFUVFJJQlVURV9OQU1FX0NIQVIgKyAnXSokJyk7XG52YXIgaGFzT3duUHJvcGVydHkkMSA9IE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHk7XG5cbmZ1bmN0aW9uIHZhbGlkYXRlUHJvcGVydHkodGFnTmFtZSwgbmFtZSkge1xuICB7XG4gICAgaWYgKGhhc093blByb3BlcnR5JDEuY2FsbCh3YXJuZWRQcm9wZXJ0aWVzLCBuYW1lKSAmJiB3YXJuZWRQcm9wZXJ0aWVzW25hbWVdKSB7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG5cbiAgICBpZiAockFSSUFDYW1lbC50ZXN0KG5hbWUpKSB7XG4gICAgICB2YXIgYXJpYU5hbWUgPSAnYXJpYS0nICsgbmFtZS5zbGljZSg0KS50b0xvd2VyQ2FzZSgpO1xuICAgICAgdmFyIGNvcnJlY3ROYW1lID0gYXJpYVByb3BlcnRpZXMuaGFzT3duUHJvcGVydHkoYXJpYU5hbWUpID8gYXJpYU5hbWUgOiBudWxsOyAvLyBJZiB0aGlzIGlzIGFuIGFyaWEtKiBhdHRyaWJ1dGUsIGJ1dCBpcyBub3QgbGlzdGVkIGluIHRoZSBrbm93biBET01cbiAgICAgIC8vIERPTSBwcm9wZXJ0aWVzLCB0aGVuIGl0IGlzIGFuIGludmFsaWQgYXJpYS0qIGF0dHJpYnV0ZS5cblxuICAgICAgaWYgKGNvcnJlY3ROYW1lID09IG51bGwpIHtcbiAgICAgICAgZXJyb3IoJ0ludmFsaWQgQVJJQSBhdHRyaWJ1dGUgYCVzYC4gQVJJQSBhdHRyaWJ1dGVzIGZvbGxvdyB0aGUgcGF0dGVybiBhcmlhLSogYW5kIG11c3QgYmUgbG93ZXJjYXNlLicsIG5hbWUpO1xuXG4gICAgICAgIHdhcm5lZFByb3BlcnRpZXNbbmFtZV0gPSB0cnVlO1xuICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgIH0gLy8gYXJpYS0qIGF0dHJpYnV0ZXMgc2hvdWxkIGJlIGxvd2VyY2FzZTsgc3VnZ2VzdCB0aGUgbG93ZXJjYXNlIHZlcnNpb24uXG5cblxuICAgICAgaWYgKG5hbWUgIT09IGNvcnJlY3ROYW1lKSB7XG4gICAgICAgIGVycm9yKCdJbnZhbGlkIEFSSUEgYXR0cmlidXRlIGAlc2AuIERpZCB5b3UgbWVhbiBgJXNgPycsIG5hbWUsIGNvcnJlY3ROYW1lKTtcblxuICAgICAgICB3YXJuZWRQcm9wZXJ0aWVzW25hbWVdID0gdHJ1ZTtcbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaWYgKHJBUklBLnRlc3QobmFtZSkpIHtcbiAgICAgIHZhciBsb3dlckNhc2VkTmFtZSA9IG5hbWUudG9Mb3dlckNhc2UoKTtcbiAgICAgIHZhciBzdGFuZGFyZE5hbWUgPSBhcmlhUHJvcGVydGllcy5oYXNPd25Qcm9wZXJ0eShsb3dlckNhc2VkTmFtZSkgPyBsb3dlckNhc2VkTmFtZSA6IG51bGw7IC8vIElmIHRoaXMgaXMgYW4gYXJpYS0qIGF0dHJpYnV0ZSwgYnV0IGlzIG5vdCBsaXN0ZWQgaW4gdGhlIGtub3duIERPTVxuICAgICAgLy8gRE9NIHByb3BlcnRpZXMsIHRoZW4gaXQgaXMgYW4gaW52YWxpZCBhcmlhLSogYXR0cmlidXRlLlxuXG4gICAgICBpZiAoc3RhbmRhcmROYW1lID09IG51bGwpIHtcbiAgICAgICAgd2FybmVkUHJvcGVydGllc1tuYW1lXSA9IHRydWU7XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgIH0gLy8gYXJpYS0qIGF0dHJpYnV0ZXMgc2hvdWxkIGJlIGxvd2VyY2FzZTsgc3VnZ2VzdCB0aGUgbG93ZXJjYXNlIHZlcnNpb24uXG5cblxuICAgICAgaWYgKG5hbWUgIT09IHN0YW5kYXJkTmFtZSkge1xuICAgICAgICBlcnJvcignVW5rbm93biBBUklBIGF0dHJpYnV0ZSBgJXNgLiBEaWQgeW91IG1lYW4gYCVzYD8nLCBuYW1lLCBzdGFuZGFyZE5hbWUpO1xuXG4gICAgICAgIHdhcm5lZFByb3BlcnRpZXNbbmFtZV0gPSB0cnVlO1xuICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICByZXR1cm4gdHJ1ZTtcbn1cblxuZnVuY3Rpb24gd2FybkludmFsaWRBUklBUHJvcHModHlwZSwgcHJvcHMpIHtcbiAge1xuICAgIHZhciBpbnZhbGlkUHJvcHMgPSBbXTtcblxuICAgIGZvciAodmFyIGtleSBpbiBwcm9wcykge1xuICAgICAgdmFyIGlzVmFsaWQgPSB2YWxpZGF0ZVByb3BlcnR5KHR5cGUsIGtleSk7XG5cbiAgICAgIGlmICghaXNWYWxpZCkge1xuICAgICAgICBpbnZhbGlkUHJvcHMucHVzaChrZXkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHZhciB1bmtub3duUHJvcFN0cmluZyA9IGludmFsaWRQcm9wcy5tYXAoZnVuY3Rpb24gKHByb3ApIHtcbiAgICAgIHJldHVybiAnYCcgKyBwcm9wICsgJ2AnO1xuICAgIH0pLmpvaW4oJywgJyk7XG5cbiAgICBpZiAoaW52YWxpZFByb3BzLmxlbmd0aCA9PT0gMSkge1xuICAgICAgZXJyb3IoJ0ludmFsaWQgYXJpYSBwcm9wICVzIG9uIDwlcz4gdGFnLiAnICsgJ0ZvciBkZXRhaWxzLCBzZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9saW5rL2ludmFsaWQtYXJpYS1wcm9wcycsIHVua25vd25Qcm9wU3RyaW5nLCB0eXBlKTtcbiAgICB9IGVsc2UgaWYgKGludmFsaWRQcm9wcy5sZW5ndGggPiAxKSB7XG4gICAgICBlcnJvcignSW52YWxpZCBhcmlhIHByb3BzICVzIG9uIDwlcz4gdGFnLiAnICsgJ0ZvciBkZXRhaWxzLCBzZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9saW5rL2ludmFsaWQtYXJpYS1wcm9wcycsIHVua25vd25Qcm9wU3RyaW5nLCB0eXBlKTtcbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gdmFsaWRhdGVQcm9wZXJ0aWVzKHR5cGUsIHByb3BzKSB7XG4gIGlmIChpc0N1c3RvbUNvbXBvbmVudCh0eXBlLCBwcm9wcykpIHtcbiAgICByZXR1cm47XG4gIH1cblxuICB3YXJuSW52YWxpZEFSSUFQcm9wcyh0eXBlLCBwcm9wcyk7XG59XG5cbnZhciBkaWRXYXJuVmFsdWVOdWxsID0gZmFsc2U7XG5mdW5jdGlvbiB2YWxpZGF0ZVByb3BlcnRpZXMkMSh0eXBlLCBwcm9wcykge1xuICB7XG4gICAgaWYgKHR5cGUgIT09ICdpbnB1dCcgJiYgdHlwZSAhPT0gJ3RleHRhcmVhJyAmJiB0eXBlICE9PSAnc2VsZWN0Jykge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGlmIChwcm9wcyAhPSBudWxsICYmIHByb3BzLnZhbHVlID09PSBudWxsICYmICFkaWRXYXJuVmFsdWVOdWxsKSB7XG4gICAgICBkaWRXYXJuVmFsdWVOdWxsID0gdHJ1ZTtcblxuICAgICAgaWYgKHR5cGUgPT09ICdzZWxlY3QnICYmIHByb3BzLm11bHRpcGxlKSB7XG4gICAgICAgIGVycm9yKCdgdmFsdWVgIHByb3Agb24gYCVzYCBzaG91bGQgbm90IGJlIG51bGwuICcgKyAnQ29uc2lkZXIgdXNpbmcgYW4gZW1wdHkgYXJyYXkgd2hlbiBgbXVsdGlwbGVgIGlzIHNldCB0byBgdHJ1ZWAgJyArICd0byBjbGVhciB0aGUgY29tcG9uZW50IG9yIGB1bmRlZmluZWRgIGZvciB1bmNvbnRyb2xsZWQgY29tcG9uZW50cy4nLCB0eXBlKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGVycm9yKCdgdmFsdWVgIHByb3Agb24gYCVzYCBzaG91bGQgbm90IGJlIG51bGwuICcgKyAnQ29uc2lkZXIgdXNpbmcgYW4gZW1wdHkgc3RyaW5nIHRvIGNsZWFyIHRoZSBjb21wb25lbnQgb3IgYHVuZGVmaW5lZGAgJyArICdmb3IgdW5jb250cm9sbGVkIGNvbXBvbmVudHMuJywgdHlwZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbnZhciB2YWxpZGF0ZVByb3BlcnR5JDEgPSBmdW5jdGlvbiAoKSB7fTtcblxue1xuICB2YXIgd2FybmVkUHJvcGVydGllcyQxID0ge307XG4gIHZhciBfaGFzT3duUHJvcGVydHkgPSBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5O1xuICB2YXIgRVZFTlRfTkFNRV9SRUdFWCA9IC9eb24uLztcbiAgdmFyIElOVkFMSURfRVZFTlRfTkFNRV9SRUdFWCA9IC9eb25bXkEtWl0vO1xuICB2YXIgckFSSUEkMSA9IG5ldyBSZWdFeHAoJ14oYXJpYSktWycgKyBBVFRSSUJVVEVfTkFNRV9DSEFSICsgJ10qJCcpO1xuICB2YXIgckFSSUFDYW1lbCQxID0gbmV3IFJlZ0V4cCgnXihhcmlhKVtBLVpdWycgKyBBVFRSSUJVVEVfTkFNRV9DSEFSICsgJ10qJCcpO1xuXG4gIHZhbGlkYXRlUHJvcGVydHkkMSA9IGZ1bmN0aW9uICh0YWdOYW1lLCBuYW1lLCB2YWx1ZSwgZXZlbnRSZWdpc3RyeSkge1xuICAgIGlmIChfaGFzT3duUHJvcGVydHkuY2FsbCh3YXJuZWRQcm9wZXJ0aWVzJDEsIG5hbWUpICYmIHdhcm5lZFByb3BlcnRpZXMkMVtuYW1lXSkge1xuICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuXG4gICAgdmFyIGxvd2VyQ2FzZWROYW1lID0gbmFtZS50b0xvd2VyQ2FzZSgpO1xuXG4gICAgaWYgKGxvd2VyQ2FzZWROYW1lID09PSAnb25mb2N1c2luJyB8fCBsb3dlckNhc2VkTmFtZSA9PT0gJ29uZm9jdXNvdXQnKSB7XG4gICAgICBlcnJvcignUmVhY3QgdXNlcyBvbkZvY3VzIGFuZCBvbkJsdXIgaW5zdGVhZCBvZiBvbkZvY3VzSW4gYW5kIG9uRm9jdXNPdXQuICcgKyAnQWxsIFJlYWN0IGV2ZW50cyBhcmUgbm9ybWFsaXplZCB0byBidWJibGUsIHNvIG9uRm9jdXNJbiBhbmQgb25Gb2N1c091dCAnICsgJ2FyZSBub3QgbmVlZGVkL3N1cHBvcnRlZCBieSBSZWFjdC4nKTtcblxuICAgICAgd2FybmVkUHJvcGVydGllcyQxW25hbWVdID0gdHJ1ZTtcbiAgICAgIHJldHVybiB0cnVlO1xuICAgIH0gLy8gV2UgY2FuJ3QgcmVseSBvbiB0aGUgZXZlbnQgc3lzdGVtIGJlaW5nIGluamVjdGVkIG9uIHRoZSBzZXJ2ZXIuXG5cblxuICAgIGlmIChldmVudFJlZ2lzdHJ5ICE9IG51bGwpIHtcbiAgICAgIHZhciByZWdpc3RyYXRpb25OYW1lRGVwZW5kZW5jaWVzID0gZXZlbnRSZWdpc3RyeS5yZWdpc3RyYXRpb25OYW1lRGVwZW5kZW5jaWVzLFxuICAgICAgICAgIHBvc3NpYmxlUmVnaXN0cmF0aW9uTmFtZXMgPSBldmVudFJlZ2lzdHJ5LnBvc3NpYmxlUmVnaXN0cmF0aW9uTmFtZXM7XG5cbiAgICAgIGlmIChyZWdpc3RyYXRpb25OYW1lRGVwZW5kZW5jaWVzLmhhc093blByb3BlcnR5KG5hbWUpKSB7XG4gICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgfVxuXG4gICAgICB2YXIgcmVnaXN0cmF0aW9uTmFtZSA9IHBvc3NpYmxlUmVnaXN0cmF0aW9uTmFtZXMuaGFzT3duUHJvcGVydHkobG93ZXJDYXNlZE5hbWUpID8gcG9zc2libGVSZWdpc3RyYXRpb25OYW1lc1tsb3dlckNhc2VkTmFtZV0gOiBudWxsO1xuXG4gICAgICBpZiAocmVnaXN0cmF0aW9uTmFtZSAhPSBudWxsKSB7XG4gICAgICAgIGVycm9yKCdJbnZhbGlkIGV2ZW50IGhhbmRsZXIgcHJvcGVydHkgYCVzYC4gRGlkIHlvdSBtZWFuIGAlc2A/JywgbmFtZSwgcmVnaXN0cmF0aW9uTmFtZSk7XG5cbiAgICAgICAgd2FybmVkUHJvcGVydGllcyQxW25hbWVdID0gdHJ1ZTtcbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICB9XG5cbiAgICAgIGlmIChFVkVOVF9OQU1FX1JFR0VYLnRlc3QobmFtZSkpIHtcbiAgICAgICAgZXJyb3IoJ1Vua25vd24gZXZlbnQgaGFuZGxlciBwcm9wZXJ0eSBgJXNgLiBJdCB3aWxsIGJlIGlnbm9yZWQuJywgbmFtZSk7XG5cbiAgICAgICAgd2FybmVkUHJvcGVydGllcyQxW25hbWVdID0gdHJ1ZTtcbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICB9XG4gICAgfSBlbHNlIGlmIChFVkVOVF9OQU1FX1JFR0VYLnRlc3QobmFtZSkpIHtcbiAgICAgIC8vIElmIG5vIGV2ZW50IHBsdWdpbnMgaGF2ZSBiZWVuIGluamVjdGVkLCB3ZSBhcmUgaW4gYSBzZXJ2ZXIgZW52aXJvbm1lbnQuXG4gICAgICAvLyBTbyB3ZSBjYW4ndCB0ZWxsIGlmIHRoZSBldmVudCBuYW1lIGlzIGNvcnJlY3QgZm9yIHN1cmUsIGJ1dCB3ZSBjYW4gZmlsdGVyXG4gICAgICAvLyBvdXQga25vd24gYmFkIG9uZXMgbGlrZSBgb25jbGlja2AuIFdlIGNhbid0IHN1Z2dlc3QgYSBzcGVjaWZpYyByZXBsYWNlbWVudCB0aG91Z2guXG4gICAgICBpZiAoSU5WQUxJRF9FVkVOVF9OQU1FX1JFR0VYLnRlc3QobmFtZSkpIHtcbiAgICAgICAgZXJyb3IoJ0ludmFsaWQgZXZlbnQgaGFuZGxlciBwcm9wZXJ0eSBgJXNgLiAnICsgJ1JlYWN0IGV2ZW50cyB1c2UgdGhlIGNhbWVsQ2FzZSBuYW1pbmcgY29udmVudGlvbiwgZm9yIGV4YW1wbGUgYG9uQ2xpY2tgLicsIG5hbWUpO1xuICAgICAgfVxuXG4gICAgICB3YXJuZWRQcm9wZXJ0aWVzJDFbbmFtZV0gPSB0cnVlO1xuICAgICAgcmV0dXJuIHRydWU7XG4gICAgfSAvLyBMZXQgdGhlIEFSSUEgYXR0cmlidXRlIGhvb2sgdmFsaWRhdGUgQVJJQSBhdHRyaWJ1dGVzXG5cblxuICAgIGlmIChyQVJJQSQxLnRlc3QobmFtZSkgfHwgckFSSUFDYW1lbCQxLnRlc3QobmFtZSkpIHtcbiAgICAgIHJldHVybiB0cnVlO1xuICAgIH1cblxuICAgIGlmIChsb3dlckNhc2VkTmFtZSA9PT0gJ2lubmVyaHRtbCcpIHtcbiAgICAgIGVycm9yKCdEaXJlY3RseSBzZXR0aW5nIHByb3BlcnR5IGBpbm5lckhUTUxgIGlzIG5vdCBwZXJtaXR0ZWQuICcgKyAnRm9yIG1vcmUgaW5mb3JtYXRpb24sIGxvb2t1cCBkb2N1bWVudGF0aW9uIG9uIGBkYW5nZXJvdXNseVNldElubmVySFRNTGAuJyk7XG5cbiAgICAgIHdhcm5lZFByb3BlcnRpZXMkMVtuYW1lXSA9IHRydWU7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG5cbiAgICBpZiAobG93ZXJDYXNlZE5hbWUgPT09ICdhcmlhJykge1xuICAgICAgZXJyb3IoJ1RoZSBgYXJpYWAgYXR0cmlidXRlIGlzIHJlc2VydmVkIGZvciBmdXR1cmUgdXNlIGluIFJlYWN0LiAnICsgJ1Bhc3MgaW5kaXZpZHVhbCBgYXJpYS1gIGF0dHJpYnV0ZXMgaW5zdGVhZC4nKTtcblxuICAgICAgd2FybmVkUHJvcGVydGllcyQxW25hbWVdID0gdHJ1ZTtcbiAgICAgIHJldHVybiB0cnVlO1xuICAgIH1cblxuICAgIGlmIChsb3dlckNhc2VkTmFtZSA9PT0gJ2lzJyAmJiB2YWx1ZSAhPT0gbnVsbCAmJiB2YWx1ZSAhPT0gdW5kZWZpbmVkICYmIHR5cGVvZiB2YWx1ZSAhPT0gJ3N0cmluZycpIHtcbiAgICAgIGVycm9yKCdSZWNlaXZlZCBhIGAlc2AgZm9yIGEgc3RyaW5nIGF0dHJpYnV0ZSBgaXNgLiBJZiB0aGlzIGlzIGV4cGVjdGVkLCBjYXN0ICcgKyAndGhlIHZhbHVlIHRvIGEgc3RyaW5nLicsIHR5cGVvZiB2YWx1ZSk7XG5cbiAgICAgIHdhcm5lZFByb3BlcnRpZXMkMVtuYW1lXSA9IHRydWU7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG5cbiAgICBpZiAodHlwZW9mIHZhbHVlID09PSAnbnVtYmVyJyAmJiBpc05hTih2YWx1ZSkpIHtcbiAgICAgIGVycm9yKCdSZWNlaXZlZCBOYU4gZm9yIHRoZSBgJXNgIGF0dHJpYnV0ZS4gSWYgdGhpcyBpcyBleHBlY3RlZCwgY2FzdCAnICsgJ3RoZSB2YWx1ZSB0byBhIHN0cmluZy4nLCBuYW1lKTtcblxuICAgICAgd2FybmVkUHJvcGVydGllcyQxW25hbWVdID0gdHJ1ZTtcbiAgICAgIHJldHVybiB0cnVlO1xuICAgIH1cblxuICAgIHZhciBwcm9wZXJ0eUluZm8gPSBnZXRQcm9wZXJ0eUluZm8obmFtZSk7XG4gICAgdmFyIGlzUmVzZXJ2ZWQgPSBwcm9wZXJ0eUluZm8gIT09IG51bGwgJiYgcHJvcGVydHlJbmZvLnR5cGUgPT09IFJFU0VSVkVEOyAvLyBLbm93biBhdHRyaWJ1dGVzIHNob3VsZCBtYXRjaCB0aGUgY2FzaW5nIHNwZWNpZmllZCBpbiB0aGUgcHJvcGVydHkgY29uZmlnLlxuXG4gICAgaWYgKHBvc3NpYmxlU3RhbmRhcmROYW1lcy5oYXNPd25Qcm9wZXJ0eShsb3dlckNhc2VkTmFtZSkpIHtcbiAgICAgIHZhciBzdGFuZGFyZE5hbWUgPSBwb3NzaWJsZVN0YW5kYXJkTmFtZXNbbG93ZXJDYXNlZE5hbWVdO1xuXG4gICAgICBpZiAoc3RhbmRhcmROYW1lICE9PSBuYW1lKSB7XG4gICAgICAgIGVycm9yKCdJbnZhbGlkIERPTSBwcm9wZXJ0eSBgJXNgLiBEaWQgeW91IG1lYW4gYCVzYD8nLCBuYW1lLCBzdGFuZGFyZE5hbWUpO1xuXG4gICAgICAgIHdhcm5lZFByb3BlcnRpZXMkMVtuYW1lXSA9IHRydWU7XG4gICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgfVxuICAgIH0gZWxzZSBpZiAoIWlzUmVzZXJ2ZWQgJiYgbmFtZSAhPT0gbG93ZXJDYXNlZE5hbWUpIHtcbiAgICAgIC8vIFVua25vd24gYXR0cmlidXRlcyBzaG91bGQgaGF2ZSBsb3dlcmNhc2UgY2FzaW5nIHNpbmNlIHRoYXQncyBob3cgdGhleVxuICAgICAgLy8gd2lsbCBiZSBjYXNlZCBhbnl3YXkgd2l0aCBzZXJ2ZXIgcmVuZGVyaW5nLlxuICAgICAgZXJyb3IoJ1JlYWN0IGRvZXMgbm90IHJlY29nbml6ZSB0aGUgYCVzYCBwcm9wIG9uIGEgRE9NIGVsZW1lbnQuIElmIHlvdSAnICsgJ2ludGVudGlvbmFsbHkgd2FudCBpdCB0byBhcHBlYXIgaW4gdGhlIERPTSBhcyBhIGN1c3RvbSAnICsgJ2F0dHJpYnV0ZSwgc3BlbGwgaXQgYXMgbG93ZXJjYXNlIGAlc2AgaW5zdGVhZC4gJyArICdJZiB5b3UgYWNjaWRlbnRhbGx5IHBhc3NlZCBpdCBmcm9tIGEgcGFyZW50IGNvbXBvbmVudCwgcmVtb3ZlICcgKyAnaXQgZnJvbSB0aGUgRE9NIGVsZW1lbnQuJywgbmFtZSwgbG93ZXJDYXNlZE5hbWUpO1xuXG4gICAgICB3YXJuZWRQcm9wZXJ0aWVzJDFbbmFtZV0gPSB0cnVlO1xuICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuXG4gICAgaWYgKHR5cGVvZiB2YWx1ZSA9PT0gJ2Jvb2xlYW4nICYmIHNob3VsZFJlbW92ZUF0dHJpYnV0ZVdpdGhXYXJuaW5nKG5hbWUsIHZhbHVlLCBwcm9wZXJ0eUluZm8sIGZhbHNlKSkge1xuICAgICAgaWYgKHZhbHVlKSB7XG4gICAgICAgIGVycm9yKCdSZWNlaXZlZCBgJXNgIGZvciBhIG5vbi1ib29sZWFuIGF0dHJpYnV0ZSBgJXNgLlxcblxcbicgKyAnSWYgeW91IHdhbnQgdG8gd3JpdGUgaXQgdG8gdGhlIERPTSwgcGFzcyBhIHN0cmluZyBpbnN0ZWFkOiAnICsgJyVzPVwiJXNcIiBvciAlcz17dmFsdWUudG9TdHJpbmcoKX0uJywgdmFsdWUsIG5hbWUsIG5hbWUsIHZhbHVlLCBuYW1lKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGVycm9yKCdSZWNlaXZlZCBgJXNgIGZvciBhIG5vbi1ib29sZWFuIGF0dHJpYnV0ZSBgJXNgLlxcblxcbicgKyAnSWYgeW91IHdhbnQgdG8gd3JpdGUgaXQgdG8gdGhlIERPTSwgcGFzcyBhIHN0cmluZyBpbnN0ZWFkOiAnICsgJyVzPVwiJXNcIiBvciAlcz17dmFsdWUudG9TdHJpbmcoKX0uXFxuXFxuJyArICdJZiB5b3UgdXNlZCB0byBjb25kaXRpb25hbGx5IG9taXQgaXQgd2l0aCAlcz17Y29uZGl0aW9uICYmIHZhbHVlfSwgJyArICdwYXNzICVzPXtjb25kaXRpb24gPyB2YWx1ZSA6IHVuZGVmaW5lZH0gaW5zdGVhZC4nLCB2YWx1ZSwgbmFtZSwgbmFtZSwgdmFsdWUsIG5hbWUsIG5hbWUsIG5hbWUpO1xuICAgICAgfVxuXG4gICAgICB3YXJuZWRQcm9wZXJ0aWVzJDFbbmFtZV0gPSB0cnVlO1xuICAgICAgcmV0dXJuIHRydWU7XG4gICAgfSAvLyBOb3cgdGhhdCB3ZSd2ZSB2YWxpZGF0ZWQgY2FzaW5nLCBkbyBub3QgdmFsaWRhdGVcbiAgICAvLyBkYXRhIHR5cGVzIGZvciByZXNlcnZlZCBwcm9wc1xuXG5cbiAgICBpZiAoaXNSZXNlcnZlZCkge1xuICAgICAgcmV0dXJuIHRydWU7XG4gICAgfSAvLyBXYXJuIHdoZW4gYSBrbm93biBhdHRyaWJ1dGUgaXMgYSBiYWQgdHlwZVxuXG5cbiAgICBpZiAoc2hvdWxkUmVtb3ZlQXR0cmlidXRlV2l0aFdhcm5pbmcobmFtZSwgdmFsdWUsIHByb3BlcnR5SW5mbywgZmFsc2UpKSB7XG4gICAgICB3YXJuZWRQcm9wZXJ0aWVzJDFbbmFtZV0gPSB0cnVlO1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH0gLy8gV2FybiB3aGVuIHBhc3NpbmcgdGhlIHN0cmluZ3MgJ2ZhbHNlJyBvciAndHJ1ZScgaW50byBhIGJvb2xlYW4gcHJvcFxuXG5cbiAgICBpZiAoKHZhbHVlID09PSAnZmFsc2UnIHx8IHZhbHVlID09PSAndHJ1ZScpICYmIHByb3BlcnR5SW5mbyAhPT0gbnVsbCAmJiBwcm9wZXJ0eUluZm8udHlwZSA9PT0gQk9PTEVBTikge1xuICAgICAgZXJyb3IoJ1JlY2VpdmVkIHRoZSBzdHJpbmcgYCVzYCBmb3IgdGhlIGJvb2xlYW4gYXR0cmlidXRlIGAlc2AuICcgKyAnJXMgJyArICdEaWQgeW91IG1lYW4gJXM9eyVzfT8nLCB2YWx1ZSwgbmFtZSwgdmFsdWUgPT09ICdmYWxzZScgPyAnVGhlIGJyb3dzZXIgd2lsbCBpbnRlcnByZXQgaXQgYXMgYSB0cnV0aHkgdmFsdWUuJyA6ICdBbHRob3VnaCB0aGlzIHdvcmtzLCBpdCB3aWxsIG5vdCB3b3JrIGFzIGV4cGVjdGVkIGlmIHlvdSBwYXNzIHRoZSBzdHJpbmcgXCJmYWxzZVwiLicsIG5hbWUsIHZhbHVlKTtcblxuICAgICAgd2FybmVkUHJvcGVydGllcyQxW25hbWVdID0gdHJ1ZTtcbiAgICAgIHJldHVybiB0cnVlO1xuICAgIH1cblxuICAgIHJldHVybiB0cnVlO1xuICB9O1xufVxuXG52YXIgd2FyblVua25vd25Qcm9wZXJ0aWVzID0gZnVuY3Rpb24gKHR5cGUsIHByb3BzLCBldmVudFJlZ2lzdHJ5KSB7XG4gIHtcbiAgICB2YXIgdW5rbm93blByb3BzID0gW107XG5cbiAgICBmb3IgKHZhciBrZXkgaW4gcHJvcHMpIHtcbiAgICAgIHZhciBpc1ZhbGlkID0gdmFsaWRhdGVQcm9wZXJ0eSQxKHR5cGUsIGtleSwgcHJvcHNba2V5XSwgZXZlbnRSZWdpc3RyeSk7XG5cbiAgICAgIGlmICghaXNWYWxpZCkge1xuICAgICAgICB1bmtub3duUHJvcHMucHVzaChrZXkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHZhciB1bmtub3duUHJvcFN0cmluZyA9IHVua25vd25Qcm9wcy5tYXAoZnVuY3Rpb24gKHByb3ApIHtcbiAgICAgIHJldHVybiAnYCcgKyBwcm9wICsgJ2AnO1xuICAgIH0pLmpvaW4oJywgJyk7XG5cbiAgICBpZiAodW5rbm93blByb3BzLmxlbmd0aCA9PT0gMSkge1xuICAgICAgZXJyb3IoJ0ludmFsaWQgdmFsdWUgZm9yIHByb3AgJXMgb24gPCVzPiB0YWcuIEVpdGhlciByZW1vdmUgaXQgZnJvbSB0aGUgZWxlbWVudCwgJyArICdvciBwYXNzIGEgc3RyaW5nIG9yIG51bWJlciB2YWx1ZSB0byBrZWVwIGl0IGluIHRoZSBET00uICcgKyAnRm9yIGRldGFpbHMsIHNlZSBodHRwczovL3JlYWN0anMub3JnL2xpbmsvYXR0cmlidXRlLWJlaGF2aW9yICcsIHVua25vd25Qcm9wU3RyaW5nLCB0eXBlKTtcbiAgICB9IGVsc2UgaWYgKHVua25vd25Qcm9wcy5sZW5ndGggPiAxKSB7XG4gICAgICBlcnJvcignSW52YWxpZCB2YWx1ZXMgZm9yIHByb3BzICVzIG9uIDwlcz4gdGFnLiBFaXRoZXIgcmVtb3ZlIHRoZW0gZnJvbSB0aGUgZWxlbWVudCwgJyArICdvciBwYXNzIGEgc3RyaW5nIG9yIG51bWJlciB2YWx1ZSB0byBrZWVwIHRoZW0gaW4gdGhlIERPTS4gJyArICdGb3IgZGV0YWlscywgc2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvbGluay9hdHRyaWJ1dGUtYmVoYXZpb3IgJywgdW5rbm93blByb3BTdHJpbmcsIHR5cGUpO1xuICAgIH1cbiAgfVxufTtcblxuZnVuY3Rpb24gdmFsaWRhdGVQcm9wZXJ0aWVzJDIodHlwZSwgcHJvcHMsIGV2ZW50UmVnaXN0cnkpIHtcbiAgaWYgKGlzQ3VzdG9tQ29tcG9uZW50KHR5cGUsIHByb3BzKSkge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIHdhcm5Vbmtub3duUHJvcGVydGllcyh0eXBlLCBwcm9wcywgZXZlbnRSZWdpc3RyeSk7XG59XG5cbnZhciBJU19FVkVOVF9IQU5ETEVfTk9OX01BTkFHRURfTk9ERSA9IDE7XG52YXIgSVNfTk9OX0RFTEVHQVRFRCA9IDEgPDwgMTtcbnZhciBJU19DQVBUVVJFX1BIQVNFID0gMSA8PCAyO1xudmFyIElTX1JFUExBWUVEID0gMSA8PCA0O1xuLy8gc2V0IHRvIExFR0FDWV9GQl9TVVBQT1JULiBMRUdBQ1lfRkJfU1VQUE9SVCBvbmx5IGdldHMgc2V0IHdoZW5cbi8vIHdlIGNhbGwgd2lsbERlZmVyTGF0ZXJGb3JMZWdhY3lGQlN1cHBvcnQsIHRodXMgbm90IGJhaWxpbmcgb3V0XG4vLyB3aWxsIHJlc3VsdCBpbiBlbmRsZXNzIGN5Y2xlcyBsaWtlIGFuIGluZmluaXRlIGxvb3AuXG4vLyBXZSBhbHNvIGRvbid0IHdhbnQgdG8gZGVmZXIgZHVyaW5nIGV2ZW50IHJlcGxheWluZy5cblxudmFyIFNIT1VMRF9OT1RfUFJPQ0VTU19QT0xZRklMTF9FVkVOVF9QTFVHSU5TID0gSVNfRVZFTlRfSEFORExFX05PTl9NQU5BR0VEX05PREUgfCBJU19OT05fREVMRUdBVEVEIHwgSVNfQ0FQVFVSRV9QSEFTRTtcblxuLyoqXG4gKiBHZXRzIHRoZSB0YXJnZXQgbm9kZSBmcm9tIGEgbmF0aXZlIGJyb3dzZXIgZXZlbnQgYnkgYWNjb3VudGluZyBmb3JcbiAqIGluY29uc2lzdGVuY2llcyBpbiBicm93c2VyIERPTSBBUElzLlxuICpcbiAqIEBwYXJhbSB7b2JqZWN0fSBuYXRpdmVFdmVudCBOYXRpdmUgYnJvd3NlciBldmVudC5cbiAqIEByZXR1cm4ge0RPTUV2ZW50VGFyZ2V0fSBUYXJnZXQgbm9kZS5cbiAqL1xuXG5mdW5jdGlvbiBnZXRFdmVudFRhcmdldChuYXRpdmVFdmVudCkge1xuICAvLyBGYWxsYmFjayB0byBuYXRpdmVFdmVudC5zcmNFbGVtZW50IGZvciBJRTlcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZhY2Vib29rL3JlYWN0L2lzc3Vlcy8xMjUwNlxuICB2YXIgdGFyZ2V0ID0gbmF0aXZlRXZlbnQudGFyZ2V0IHx8IG5hdGl2ZUV2ZW50LnNyY0VsZW1lbnQgfHwgd2luZG93OyAvLyBOb3JtYWxpemUgU1ZHIDx1c2U+IGVsZW1lbnQgZXZlbnRzICM0OTYzXG5cbiAgaWYgKHRhcmdldC5jb3JyZXNwb25kaW5nVXNlRWxlbWVudCkge1xuICAgIHRhcmdldCA9IHRhcmdldC5jb3JyZXNwb25kaW5nVXNlRWxlbWVudDtcbiAgfSAvLyBTYWZhcmkgbWF5IGZpcmUgZXZlbnRzIG9uIHRleHQgbm9kZXMgKE5vZGUuVEVYVF9OT0RFIGlzIDMpLlxuICAvLyBAc2VlIGh0dHA6Ly93d3cucXVpcmtzbW9kZS5vcmcvanMvZXZlbnRzX3Byb3BlcnRpZXMuaHRtbFxuXG5cbiAgcmV0dXJuIHRhcmdldC5ub2RlVHlwZSA9PT0gVEVYVF9OT0RFID8gdGFyZ2V0LnBhcmVudE5vZGUgOiB0YXJnZXQ7XG59XG5cbnZhciByZXN0b3JlSW1wbCA9IG51bGw7XG52YXIgcmVzdG9yZVRhcmdldCA9IG51bGw7XG52YXIgcmVzdG9yZVF1ZXVlID0gbnVsbDtcblxuZnVuY3Rpb24gcmVzdG9yZVN0YXRlT2ZUYXJnZXQodGFyZ2V0KSB7XG4gIC8vIFdlIHBlcmZvcm0gdGhpcyB0cmFuc2xhdGlvbiBhdCB0aGUgZW5kIG9mIHRoZSBldmVudCBsb29wIHNvIHRoYXQgd2VcbiAgLy8gYWx3YXlzIHJlY2VpdmUgdGhlIGNvcnJlY3QgZmliZXIgaGVyZVxuICB2YXIgaW50ZXJuYWxJbnN0YW5jZSA9IGdldEluc3RhbmNlRnJvbU5vZGUodGFyZ2V0KTtcblxuICBpZiAoIWludGVybmFsSW5zdGFuY2UpIHtcbiAgICAvLyBVbm1vdW50ZWRcbiAgICByZXR1cm47XG4gIH1cblxuICBpZiAoISh0eXBlb2YgcmVzdG9yZUltcGwgPT09ICdmdW5jdGlvbicpKSB7XG4gICAge1xuICAgICAgdGhyb3cgRXJyb3IoIFwic2V0UmVzdG9yZUltcGxlbWVudGF0aW9uKCkgbmVlZHMgdG8gYmUgY2FsbGVkIHRvIGhhbmRsZSBhIHRhcmdldCBmb3IgY29udHJvbGxlZCBldmVudHMuIFRoaXMgZXJyb3IgaXMgbGlrZWx5IGNhdXNlZCBieSBhIGJ1ZyBpbiBSZWFjdC4gUGxlYXNlIGZpbGUgYW4gaXNzdWUuXCIgKTtcbiAgICB9XG4gIH1cblxuICB2YXIgc3RhdGVOb2RlID0gaW50ZXJuYWxJbnN0YW5jZS5zdGF0ZU5vZGU7IC8vIEd1YXJkIGFnYWluc3QgRmliZXIgYmVpbmcgdW5tb3VudGVkLlxuXG4gIGlmIChzdGF0ZU5vZGUpIHtcbiAgICB2YXIgX3Byb3BzID0gZ2V0RmliZXJDdXJyZW50UHJvcHNGcm9tTm9kZShzdGF0ZU5vZGUpO1xuXG4gICAgcmVzdG9yZUltcGwoaW50ZXJuYWxJbnN0YW5jZS5zdGF0ZU5vZGUsIGludGVybmFsSW5zdGFuY2UudHlwZSwgX3Byb3BzKTtcbiAgfVxufVxuXG5mdW5jdGlvbiBzZXRSZXN0b3JlSW1wbGVtZW50YXRpb24oaW1wbCkge1xuICByZXN0b3JlSW1wbCA9IGltcGw7XG59XG5mdW5jdGlvbiBlbnF1ZXVlU3RhdGVSZXN0b3JlKHRhcmdldCkge1xuICBpZiAocmVzdG9yZVRhcmdldCkge1xuICAgIGlmIChyZXN0b3JlUXVldWUpIHtcbiAgICAgIHJlc3RvcmVRdWV1ZS5wdXNoKHRhcmdldCk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHJlc3RvcmVRdWV1ZSA9IFt0YXJnZXRdO1xuICAgIH1cbiAgfSBlbHNlIHtcbiAgICByZXN0b3JlVGFyZ2V0ID0gdGFyZ2V0O1xuICB9XG59XG5mdW5jdGlvbiBuZWVkc1N0YXRlUmVzdG9yZSgpIHtcbiAgcmV0dXJuIHJlc3RvcmVUYXJnZXQgIT09IG51bGwgfHwgcmVzdG9yZVF1ZXVlICE9PSBudWxsO1xufVxuZnVuY3Rpb24gcmVzdG9yZVN0YXRlSWZOZWVkZWQoKSB7XG4gIGlmICghcmVzdG9yZVRhcmdldCkge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIHZhciB0YXJnZXQgPSByZXN0b3JlVGFyZ2V0O1xuICB2YXIgcXVldWVkVGFyZ2V0cyA9IHJlc3RvcmVRdWV1ZTtcbiAgcmVzdG9yZVRhcmdldCA9IG51bGw7XG4gIHJlc3RvcmVRdWV1ZSA9IG51bGw7XG4gIHJlc3RvcmVTdGF0ZU9mVGFyZ2V0KHRhcmdldCk7XG5cbiAgaWYgKHF1ZXVlZFRhcmdldHMpIHtcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IHF1ZXVlZFRhcmdldHMubGVuZ3RoOyBpKyspIHtcbiAgICAgIHJlc3RvcmVTdGF0ZU9mVGFyZ2V0KHF1ZXVlZFRhcmdldHNbaV0pO1xuICAgIH1cbiAgfVxufVxuXG4vLyB0aGUgcmVuZGVyZXIuIFN1Y2ggYXMgd2hlbiB3ZSdyZSBkaXNwYXRjaGluZyBldmVudHMgb3IgaWYgdGhpcmQgcGFydHlcbi8vIGxpYnJhcmllcyBuZWVkIHRvIGNhbGwgYmF0Y2hlZFVwZGF0ZXMuIEV2ZW50dWFsbHksIHRoaXMgQVBJIHdpbGwgZ28gYXdheSB3aGVuXG4vLyBldmVyeXRoaW5nIGlzIGJhdGNoZWQgYnkgZGVmYXVsdC4gV2UnbGwgdGhlbiBoYXZlIGEgc2ltaWxhciBBUEkgdG8gb3B0LW91dCBvZlxuLy8gc2NoZWR1bGVkIHdvcmsgYW5kIGluc3RlYWQgZG8gc3luY2hyb25vdXMgd29yay5cbi8vIERlZmF1bHRzXG5cbnZhciBiYXRjaGVkVXBkYXRlc0ltcGwgPSBmdW5jdGlvbiAoZm4sIGJvb2trZWVwaW5nKSB7XG4gIHJldHVybiBmbihib29ra2VlcGluZyk7XG59O1xuXG52YXIgZGlzY3JldGVVcGRhdGVzSW1wbCA9IGZ1bmN0aW9uIChmbiwgYSwgYiwgYywgZCkge1xuICByZXR1cm4gZm4oYSwgYiwgYywgZCk7XG59O1xuXG52YXIgZmx1c2hEaXNjcmV0ZVVwZGF0ZXNJbXBsID0gZnVuY3Rpb24gKCkge307XG5cbnZhciBiYXRjaGVkRXZlbnRVcGRhdGVzSW1wbCA9IGJhdGNoZWRVcGRhdGVzSW1wbDtcbnZhciBpc0luc2lkZUV2ZW50SGFuZGxlciA9IGZhbHNlO1xudmFyIGlzQmF0Y2hpbmdFdmVudFVwZGF0ZXMgPSBmYWxzZTtcblxuZnVuY3Rpb24gZmluaXNoRXZlbnRIYW5kbGVyKCkge1xuICAvLyBIZXJlIHdlIHdhaXQgdW50aWwgYWxsIHVwZGF0ZXMgaGF2ZSBwcm9wYWdhdGVkLCB3aGljaCBpcyBpbXBvcnRhbnRcbiAgLy8gd2hlbiB1c2luZyBjb250cm9sbGVkIGNvbXBvbmVudHMgd2l0aGluIGxheWVyczpcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZhY2Vib29rL3JlYWN0L2lzc3Vlcy8xNjk4XG4gIC8vIFRoZW4gd2UgcmVzdG9yZSBzdGF0ZSBvZiBhbnkgY29udHJvbGxlZCBjb21wb25lbnQuXG4gIHZhciBjb250cm9sbGVkQ29tcG9uZW50c0hhdmVQZW5kaW5nVXBkYXRlcyA9IG5lZWRzU3RhdGVSZXN0b3JlKCk7XG5cbiAgaWYgKGNvbnRyb2xsZWRDb21wb25lbnRzSGF2ZVBlbmRpbmdVcGRhdGVzKSB7XG4gICAgLy8gSWYgYSBjb250cm9sbGVkIGV2ZW50IHdhcyBmaXJlZCwgd2UgbWF5IG5lZWQgdG8gcmVzdG9yZSB0aGUgc3RhdGUgb2ZcbiAgICAvLyB0aGUgRE9NIG5vZGUgYmFjayB0byB0aGUgY29udHJvbGxlZCB2YWx1ZS4gVGhpcyBpcyBuZWNlc3Nhcnkgd2hlbiBSZWFjdFxuICAgIC8vIGJhaWxzIG91dCBvZiB0aGUgdXBkYXRlIHdpdGhvdXQgdG91Y2hpbmcgdGhlIERPTS5cbiAgICBmbHVzaERpc2NyZXRlVXBkYXRlc0ltcGwoKTtcbiAgICByZXN0b3JlU3RhdGVJZk5lZWRlZCgpO1xuICB9XG59XG5cbmZ1bmN0aW9uIGJhdGNoZWRVcGRhdGVzKGZuLCBib29ra2VlcGluZykge1xuICBpZiAoaXNJbnNpZGVFdmVudEhhbmRsZXIpIHtcbiAgICAvLyBJZiB3ZSBhcmUgY3VycmVudGx5IGluc2lkZSBhbm90aGVyIGJhdGNoLCB3ZSBuZWVkIHRvIHdhaXQgdW50aWwgaXRcbiAgICAvLyBmdWxseSBjb21wbGV0ZXMgYmVmb3JlIHJlc3RvcmluZyBzdGF0ZS5cbiAgICByZXR1cm4gZm4oYm9va2tlZXBpbmcpO1xuICB9XG5cbiAgaXNJbnNpZGVFdmVudEhhbmRsZXIgPSB0cnVlO1xuXG4gIHRyeSB7XG4gICAgcmV0dXJuIGJhdGNoZWRVcGRhdGVzSW1wbChmbiwgYm9va2tlZXBpbmcpO1xuICB9IGZpbmFsbHkge1xuICAgIGlzSW5zaWRlRXZlbnRIYW5kbGVyID0gZmFsc2U7XG4gICAgZmluaXNoRXZlbnRIYW5kbGVyKCk7XG4gIH1cbn1cbmZ1bmN0aW9uIGJhdGNoZWRFdmVudFVwZGF0ZXMoZm4sIGEsIGIpIHtcbiAgaWYgKGlzQmF0Y2hpbmdFdmVudFVwZGF0ZXMpIHtcbiAgICAvLyBJZiB3ZSBhcmUgY3VycmVudGx5IGluc2lkZSBhbm90aGVyIGJhdGNoLCB3ZSBuZWVkIHRvIHdhaXQgdW50aWwgaXRcbiAgICAvLyBmdWxseSBjb21wbGV0ZXMgYmVmb3JlIHJlc3RvcmluZyBzdGF0ZS5cbiAgICByZXR1cm4gZm4oYSwgYik7XG4gIH1cblxuICBpc0JhdGNoaW5nRXZlbnRVcGRhdGVzID0gdHJ1ZTtcblxuICB0cnkge1xuICAgIHJldHVybiBiYXRjaGVkRXZlbnRVcGRhdGVzSW1wbChmbiwgYSwgYik7XG4gIH0gZmluYWxseSB7XG4gICAgaXNCYXRjaGluZ0V2ZW50VXBkYXRlcyA9IGZhbHNlO1xuICAgIGZpbmlzaEV2ZW50SGFuZGxlcigpO1xuICB9XG59XG5mdW5jdGlvbiBkaXNjcmV0ZVVwZGF0ZXMoZm4sIGEsIGIsIGMsIGQpIHtcbiAgdmFyIHByZXZJc0luc2lkZUV2ZW50SGFuZGxlciA9IGlzSW5zaWRlRXZlbnRIYW5kbGVyO1xuICBpc0luc2lkZUV2ZW50SGFuZGxlciA9IHRydWU7XG5cbiAgdHJ5IHtcbiAgICByZXR1cm4gZGlzY3JldGVVcGRhdGVzSW1wbChmbiwgYSwgYiwgYywgZCk7XG4gIH0gZmluYWxseSB7XG4gICAgaXNJbnNpZGVFdmVudEhhbmRsZXIgPSBwcmV2SXNJbnNpZGVFdmVudEhhbmRsZXI7XG5cbiAgICBpZiAoIWlzSW5zaWRlRXZlbnRIYW5kbGVyKSB7XG4gICAgICBmaW5pc2hFdmVudEhhbmRsZXIoKTtcbiAgICB9XG4gIH1cbn1cbmZ1bmN0aW9uIGZsdXNoRGlzY3JldGVVcGRhdGVzSWZOZWVkZWQodGltZVN0YW1wKSB7XG4gIHtcbiAgICBpZiAoIWlzSW5zaWRlRXZlbnRIYW5kbGVyKSB7XG4gICAgICBmbHVzaERpc2NyZXRlVXBkYXRlc0ltcGwoKTtcbiAgICB9XG4gIH1cbn1cbmZ1bmN0aW9uIHNldEJhdGNoaW5nSW1wbGVtZW50YXRpb24oX2JhdGNoZWRVcGRhdGVzSW1wbCwgX2Rpc2NyZXRlVXBkYXRlc0ltcGwsIF9mbHVzaERpc2NyZXRlVXBkYXRlc0ltcGwsIF9iYXRjaGVkRXZlbnRVcGRhdGVzSW1wbCkge1xuICBiYXRjaGVkVXBkYXRlc0ltcGwgPSBfYmF0Y2hlZFVwZGF0ZXNJbXBsO1xuICBkaXNjcmV0ZVVwZGF0ZXNJbXBsID0gX2Rpc2NyZXRlVXBkYXRlc0ltcGw7XG4gIGZsdXNoRGlzY3JldGVVcGRhdGVzSW1wbCA9IF9mbHVzaERpc2NyZXRlVXBkYXRlc0ltcGw7XG4gIGJhdGNoZWRFdmVudFVwZGF0ZXNJbXBsID0gX2JhdGNoZWRFdmVudFVwZGF0ZXNJbXBsO1xufVxuXG5mdW5jdGlvbiBpc0ludGVyYWN0aXZlKHRhZykge1xuICByZXR1cm4gdGFnID09PSAnYnV0dG9uJyB8fCB0YWcgPT09ICdpbnB1dCcgfHwgdGFnID09PSAnc2VsZWN0JyB8fCB0YWcgPT09ICd0ZXh0YXJlYSc7XG59XG5cbmZ1bmN0aW9uIHNob3VsZFByZXZlbnRNb3VzZUV2ZW50KG5hbWUsIHR5cGUsIHByb3BzKSB7XG4gIHN3aXRjaCAobmFtZSkge1xuICAgIGNhc2UgJ29uQ2xpY2snOlxuICAgIGNhc2UgJ29uQ2xpY2tDYXB0dXJlJzpcbiAgICBjYXNlICdvbkRvdWJsZUNsaWNrJzpcbiAgICBjYXNlICdvbkRvdWJsZUNsaWNrQ2FwdHVyZSc6XG4gICAgY2FzZSAnb25Nb3VzZURvd24nOlxuICAgIGNhc2UgJ29uTW91c2VEb3duQ2FwdHVyZSc6XG4gICAgY2FzZSAnb25Nb3VzZU1vdmUnOlxuICAgIGNhc2UgJ29uTW91c2VNb3ZlQ2FwdHVyZSc6XG4gICAgY2FzZSAnb25Nb3VzZVVwJzpcbiAgICBjYXNlICdvbk1vdXNlVXBDYXB0dXJlJzpcbiAgICBjYXNlICdvbk1vdXNlRW50ZXInOlxuICAgICAgcmV0dXJuICEhKHByb3BzLmRpc2FibGVkICYmIGlzSW50ZXJhY3RpdmUodHlwZSkpO1xuXG4gICAgZGVmYXVsdDpcbiAgICAgIHJldHVybiBmYWxzZTtcbiAgfVxufVxuLyoqXG4gKiBAcGFyYW0ge29iamVjdH0gaW5zdCBUaGUgaW5zdGFuY2UsIHdoaWNoIGlzIHRoZSBzb3VyY2Ugb2YgZXZlbnRzLlxuICogQHBhcmFtIHtzdHJpbmd9IHJlZ2lzdHJhdGlvbk5hbWUgTmFtZSBvZiBsaXN0ZW5lciAoZS5nLiBgb25DbGlja2ApLlxuICogQHJldHVybiB7P2Z1bmN0aW9ufSBUaGUgc3RvcmVkIGNhbGxiYWNrLlxuICovXG5cblxuZnVuY3Rpb24gZ2V0TGlzdGVuZXIoaW5zdCwgcmVnaXN0cmF0aW9uTmFtZSkge1xuICB2YXIgc3RhdGVOb2RlID0gaW5zdC5zdGF0ZU5vZGU7XG5cbiAgaWYgKHN0YXRlTm9kZSA9PT0gbnVsbCkge1xuICAgIC8vIFdvcmsgaW4gcHJvZ3Jlc3MgKGV4OiBvbmxvYWQgZXZlbnRzIGluIGluY3JlbWVudGFsIG1vZGUpLlxuICAgIHJldHVybiBudWxsO1xuICB9XG5cbiAgdmFyIHByb3BzID0gZ2V0RmliZXJDdXJyZW50UHJvcHNGcm9tTm9kZShzdGF0ZU5vZGUpO1xuXG4gIGlmIChwcm9wcyA9PT0gbnVsbCkge1xuICAgIC8vIFdvcmsgaW4gcHJvZ3Jlc3MuXG4gICAgcmV0dXJuIG51bGw7XG4gIH1cblxuICB2YXIgbGlzdGVuZXIgPSBwcm9wc1tyZWdpc3RyYXRpb25OYW1lXTtcblxuICBpZiAoc2hvdWxkUHJldmVudE1vdXNlRXZlbnQocmVnaXN0cmF0aW9uTmFtZSwgaW5zdC50eXBlLCBwcm9wcykpIHtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIGlmICghKCFsaXN0ZW5lciB8fCB0eXBlb2YgbGlzdGVuZXIgPT09ICdmdW5jdGlvbicpKSB7XG4gICAge1xuICAgICAgdGhyb3cgRXJyb3IoIFwiRXhwZWN0ZWQgYFwiICsgcmVnaXN0cmF0aW9uTmFtZSArIFwiYCBsaXN0ZW5lciB0byBiZSBhIGZ1bmN0aW9uLCBpbnN0ZWFkIGdvdCBhIHZhbHVlIG9mIGBcIiArIHR5cGVvZiBsaXN0ZW5lciArIFwiYCB0eXBlLlwiICk7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIGxpc3RlbmVyO1xufVxuXG52YXIgcGFzc2l2ZUJyb3dzZXJFdmVudHNTdXBwb3J0ZWQgPSBmYWxzZTsgLy8gQ2hlY2sgaWYgYnJvd3NlciBzdXBwb3J0IGV2ZW50cyB3aXRoIHBhc3NpdmUgbGlzdGVuZXJzXG4vLyBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9BUEkvRXZlbnRUYXJnZXQvYWRkRXZlbnRMaXN0ZW5lciNTYWZlbHlfZGV0ZWN0aW5nX29wdGlvbl9zdXBwb3J0XG5cbmlmIChjYW5Vc2VET00pIHtcbiAgdHJ5IHtcbiAgICB2YXIgb3B0aW9ucyA9IHt9OyAvLyAkRmxvd0ZpeE1lOiBJZ25vcmUgRmxvdyBjb21wbGFpbmluZyBhYm91dCBuZWVkaW5nIGEgdmFsdWVcblxuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvcHRpb25zLCAncGFzc2l2ZScsIHtcbiAgICAgIGdldDogZnVuY3Rpb24gKCkge1xuICAgICAgICBwYXNzaXZlQnJvd3NlckV2ZW50c1N1cHBvcnRlZCA9IHRydWU7XG4gICAgICB9XG4gICAgfSk7XG4gICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3Rlc3QnLCBvcHRpb25zLCBvcHRpb25zKTtcbiAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcigndGVzdCcsIG9wdGlvbnMsIG9wdGlvbnMpO1xuICB9IGNhdGNoIChlKSB7XG4gICAgcGFzc2l2ZUJyb3dzZXJFdmVudHNTdXBwb3J0ZWQgPSBmYWxzZTtcbiAgfVxufVxuXG5mdW5jdGlvbiBpbnZva2VHdWFyZGVkQ2FsbGJhY2tQcm9kKG5hbWUsIGZ1bmMsIGNvbnRleHQsIGEsIGIsIGMsIGQsIGUsIGYpIHtcbiAgdmFyIGZ1bmNBcmdzID0gQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoYXJndW1lbnRzLCAzKTtcblxuICB0cnkge1xuICAgIGZ1bmMuYXBwbHkoY29udGV4dCwgZnVuY0FyZ3MpO1xuICB9IGNhdGNoIChlcnJvcikge1xuICAgIHRoaXMub25FcnJvcihlcnJvcik7XG4gIH1cbn1cblxudmFyIGludm9rZUd1YXJkZWRDYWxsYmFja0ltcGwgPSBpbnZva2VHdWFyZGVkQ2FsbGJhY2tQcm9kO1xuXG57XG4gIC8vIEluIERFViBtb2RlLCB3ZSBzd2FwIG91dCBpbnZva2VHdWFyZGVkQ2FsbGJhY2sgZm9yIGEgc3BlY2lhbCB2ZXJzaW9uXG4gIC8vIHRoYXQgcGxheXMgbW9yZSBuaWNlbHkgd2l0aCB0aGUgYnJvd3NlcidzIERldlRvb2xzLiBUaGUgaWRlYSBpcyB0byBwcmVzZXJ2ZVxuICAvLyBcIlBhdXNlIG9uIGV4Y2VwdGlvbnNcIiBiZWhhdmlvci4gQmVjYXVzZSBSZWFjdCB3cmFwcyBhbGwgdXNlci1wcm92aWRlZFxuICAvLyBmdW5jdGlvbnMgaW4gaW52b2tlR3VhcmRlZENhbGxiYWNrLCBhbmQgdGhlIHByb2R1Y3Rpb24gdmVyc2lvbiBvZlxuICAvLyBpbnZva2VHdWFyZGVkQ2FsbGJhY2sgdXNlcyBhIHRyeS1jYXRjaCwgYWxsIHVzZXIgZXhjZXB0aW9ucyBhcmUgdHJlYXRlZFxuICAvLyBsaWtlIGNhdWdodCBleGNlcHRpb25zLCBhbmQgdGhlIERldlRvb2xzIHdvbid0IHBhdXNlIHVubGVzcyB0aGUgZGV2ZWxvcGVyXG4gIC8vIHRha2VzIHRoZSBleHRyYSBzdGVwIG9mIGVuYWJsaW5nIHBhdXNlIG9uIGNhdWdodCBleGNlcHRpb25zLiBUaGlzIGlzXG4gIC8vIHVuaW50dWl0aXZlLCB0aG91Z2gsIGJlY2F1c2UgZXZlbiB0aG91Z2ggUmVhY3QgaGFzIGNhdWdodCB0aGUgZXJyb3IsIGZyb21cbiAgLy8gdGhlIGRldmVsb3BlcidzIHBlcnNwZWN0aXZlLCB0aGUgZXJyb3IgaXMgdW5jYXVnaHQuXG4gIC8vXG4gIC8vIFRvIHByZXNlcnZlIHRoZSBleHBlY3RlZCBcIlBhdXNlIG9uIGV4Y2VwdGlvbnNcIiBiZWhhdmlvciwgd2UgZG9uJ3QgdXNlIGFcbiAgLy8gdHJ5LWNhdGNoIGluIERFVi4gSW5zdGVhZCwgd2Ugc3luY2hyb25vdXNseSBkaXNwYXRjaCBhIGZha2UgZXZlbnQgdG8gYSBmYWtlXG4gIC8vIERPTSBub2RlLCBhbmQgY2FsbCB0aGUgdXNlci1wcm92aWRlZCBjYWxsYmFjayBmcm9tIGluc2lkZSBhbiBldmVudCBoYW5kbGVyXG4gIC8vIGZvciB0aGF0IGZha2UgZXZlbnQuIElmIHRoZSBjYWxsYmFjayB0aHJvd3MsIHRoZSBlcnJvciBpcyBcImNhcHR1cmVkXCIgdXNpbmdcbiAgLy8gYSBnbG9iYWwgZXZlbnQgaGFuZGxlci4gQnV0IGJlY2F1c2UgdGhlIGVycm9yIGhhcHBlbnMgaW4gYSBkaWZmZXJlbnRcbiAgLy8gZXZlbnQgbG9vcCBjb250ZXh0LCBpdCBkb2VzIG5vdCBpbnRlcnJ1cHQgdGhlIG5vcm1hbCBwcm9ncmFtIGZsb3cuXG4gIC8vIEVmZmVjdGl2ZWx5LCB0aGlzIGdpdmVzIHVzIHRyeS1jYXRjaCBiZWhhdmlvciB3aXRob3V0IGFjdHVhbGx5IHVzaW5nXG4gIC8vIHRyeS1jYXRjaC4gTmVhdCFcbiAgLy8gQ2hlY2sgdGhhdCB0aGUgYnJvd3NlciBzdXBwb3J0cyB0aGUgQVBJcyB3ZSBuZWVkIHRvIGltcGxlbWVudCBvdXIgc3BlY2lhbFxuICAvLyBERVYgdmVyc2lvbiBvZiBpbnZva2VHdWFyZGVkQ2FsbGJhY2tcbiAgaWYgKHR5cGVvZiB3aW5kb3cgIT09ICd1bmRlZmluZWQnICYmIHR5cGVvZiB3aW5kb3cuZGlzcGF0Y2hFdmVudCA9PT0gJ2Z1bmN0aW9uJyAmJiB0eXBlb2YgZG9jdW1lbnQgIT09ICd1bmRlZmluZWQnICYmIHR5cGVvZiBkb2N1bWVudC5jcmVhdGVFdmVudCA9PT0gJ2Z1bmN0aW9uJykge1xuICAgIHZhciBmYWtlTm9kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3JlYWN0Jyk7XG5cbiAgICBpbnZva2VHdWFyZGVkQ2FsbGJhY2tJbXBsID0gZnVuY3Rpb24gaW52b2tlR3VhcmRlZENhbGxiYWNrRGV2KG5hbWUsIGZ1bmMsIGNvbnRleHQsIGEsIGIsIGMsIGQsIGUsIGYpIHtcbiAgICAgIC8vIElmIGRvY3VtZW50IGRvZXNuJ3QgZXhpc3Qgd2Uga25vdyBmb3Igc3VyZSB3ZSB3aWxsIGNyYXNoIGluIHRoaXMgbWV0aG9kXG4gICAgICAvLyB3aGVuIHdlIGNhbGwgZG9jdW1lbnQuY3JlYXRlRXZlbnQoKS4gSG93ZXZlciB0aGlzIGNhbiBjYXVzZSBjb25mdXNpbmdcbiAgICAgIC8vIGVycm9yczogaHR0cHM6Ly9naXRodWIuY29tL2ZhY2Vib29raW5jdWJhdG9yL2NyZWF0ZS1yZWFjdC1hcHAvaXNzdWVzLzM0ODJcbiAgICAgIC8vIFNvIHdlIHByZWVtcHRpdmVseSB0aHJvdyB3aXRoIGEgYmV0dGVyIG1lc3NhZ2UgaW5zdGVhZC5cbiAgICAgIGlmICghKHR5cGVvZiBkb2N1bWVudCAhPT0gJ3VuZGVmaW5lZCcpKSB7XG4gICAgICAgIHtcbiAgICAgICAgICB0aHJvdyBFcnJvciggXCJUaGUgYGRvY3VtZW50YCBnbG9iYWwgd2FzIGRlZmluZWQgd2hlbiBSZWFjdCB3YXMgaW5pdGlhbGl6ZWQsIGJ1dCBpcyBub3QgZGVmaW5lZCBhbnltb3JlLiBUaGlzIGNhbiBoYXBwZW4gaW4gYSB0ZXN0IGVudmlyb25tZW50IGlmIGEgY29tcG9uZW50IHNjaGVkdWxlcyBhbiB1cGRhdGUgZnJvbSBhbiBhc3luY2hyb25vdXMgY2FsbGJhY2ssIGJ1dCB0aGUgdGVzdCBoYXMgYWxyZWFkeSBmaW5pc2hlZCBydW5uaW5nLiBUbyBzb2x2ZSB0aGlzLCB5b3UgY2FuIGVpdGhlciB1bm1vdW50IHRoZSBjb21wb25lbnQgYXQgdGhlIGVuZCBvZiB5b3VyIHRlc3QgKGFuZCBlbnN1cmUgdGhhdCBhbnkgYXN5bmNocm9ub3VzIG9wZXJhdGlvbnMgZ2V0IGNhbmNlbGVkIGluIGBjb21wb25lbnRXaWxsVW5tb3VudGApLCBvciB5b3UgY2FuIGNoYW5nZSB0aGUgdGVzdCBpdHNlbGYgdG8gYmUgYXN5bmNocm9ub3VzLlwiICk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdmFyIGV2dCA9IGRvY3VtZW50LmNyZWF0ZUV2ZW50KCdFdmVudCcpO1xuICAgICAgdmFyIGRpZENhbGwgPSBmYWxzZTsgLy8gS2VlcHMgdHJhY2sgb2Ygd2hldGhlciB0aGUgdXNlci1wcm92aWRlZCBjYWxsYmFjayB0aHJldyBhbiBlcnJvci4gV2VcbiAgICAgIC8vIHNldCB0aGlzIHRvIHRydWUgYXQgdGhlIGJlZ2lubmluZywgdGhlbiBzZXQgaXQgdG8gZmFsc2UgcmlnaHQgYWZ0ZXJcbiAgICAgIC8vIGNhbGxpbmcgdGhlIGZ1bmN0aW9uLiBJZiB0aGUgZnVuY3Rpb24gZXJyb3JzLCBgZGlkRXJyb3JgIHdpbGwgbmV2ZXIgYmVcbiAgICAgIC8vIHNldCB0byBmYWxzZS4gVGhpcyBzdHJhdGVneSB3b3JrcyBldmVuIGlmIHRoZSBicm93c2VyIGlzIGZsYWt5IGFuZFxuICAgICAgLy8gZmFpbHMgdG8gY2FsbCBvdXIgZ2xvYmFsIGVycm9yIGhhbmRsZXIsIGJlY2F1c2UgaXQgZG9lc24ndCByZWx5IG9uXG4gICAgICAvLyB0aGUgZXJyb3IgZXZlbnQgYXQgYWxsLlxuXG4gICAgICB2YXIgZGlkRXJyb3IgPSB0cnVlOyAvLyBLZWVwcyB0cmFjayBvZiB0aGUgdmFsdWUgb2Ygd2luZG93LmV2ZW50IHNvIHRoYXQgd2UgY2FuIHJlc2V0IGl0XG4gICAgICAvLyBkdXJpbmcgdGhlIGNhbGxiYWNrIHRvIGxldCB1c2VyIGNvZGUgYWNjZXNzIHdpbmRvdy5ldmVudCBpbiB0aGVcbiAgICAgIC8vIGJyb3dzZXJzIHRoYXQgc3VwcG9ydCBpdC5cblxuICAgICAgdmFyIHdpbmRvd0V2ZW50ID0gd2luZG93LmV2ZW50OyAvLyBLZWVwcyB0cmFjayBvZiB0aGUgZGVzY3JpcHRvciBvZiB3aW5kb3cuZXZlbnQgdG8gcmVzdG9yZSBpdCBhZnRlciBldmVudFxuICAgICAgLy8gZGlzcGF0Y2hpbmc6IGh0dHBzOi8vZ2l0aHViLmNvbS9mYWNlYm9vay9yZWFjdC9pc3N1ZXMvMTM2ODhcblxuICAgICAgdmFyIHdpbmRvd0V2ZW50RGVzY3JpcHRvciA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3Iod2luZG93LCAnZXZlbnQnKTtcblxuICAgICAgZnVuY3Rpb24gcmVzdG9yZUFmdGVyRGlzcGF0Y2goKSB7XG4gICAgICAgIC8vIFdlIGltbWVkaWF0ZWx5IHJlbW92ZSB0aGUgY2FsbGJhY2sgZnJvbSBldmVudCBsaXN0ZW5lcnMgc28gdGhhdFxuICAgICAgICAvLyBuZXN0ZWQgYGludm9rZUd1YXJkZWRDYWxsYmFja2AgY2FsbHMgZG8gbm90IGNsYXNoLiBPdGhlcndpc2UsIGFcbiAgICAgICAgLy8gbmVzdGVkIGNhbGwgd291bGQgdHJpZ2dlciB0aGUgZmFrZSBldmVudCBoYW5kbGVycyBvZiBhbnkgY2FsbCBoaWdoZXJcbiAgICAgICAgLy8gaW4gdGhlIHN0YWNrLlxuICAgICAgICBmYWtlTm9kZS5yZW1vdmVFdmVudExpc3RlbmVyKGV2dFR5cGUsIGNhbGxDYWxsYmFjaywgZmFsc2UpOyAvLyBXZSBjaGVjayBmb3Igd2luZG93Lmhhc093blByb3BlcnR5KCdldmVudCcpIHRvIHByZXZlbnQgdGhlXG4gICAgICAgIC8vIHdpbmRvdy5ldmVudCBhc3NpZ25tZW50IGluIGJvdGggSUUgPD0gMTAgYXMgdGhleSB0aHJvdyBhbiBlcnJvclxuICAgICAgICAvLyBcIk1lbWJlciBub3QgZm91bmRcIiBpbiBzdHJpY3QgbW9kZSwgYW5kIGluIEZpcmVmb3ggd2hpY2ggZG9lcyBub3RcbiAgICAgICAgLy8gc3VwcG9ydCB3aW5kb3cuZXZlbnQuXG5cbiAgICAgICAgaWYgKHR5cGVvZiB3aW5kb3cuZXZlbnQgIT09ICd1bmRlZmluZWQnICYmIHdpbmRvdy5oYXNPd25Qcm9wZXJ0eSgnZXZlbnQnKSkge1xuICAgICAgICAgIHdpbmRvdy5ldmVudCA9IHdpbmRvd0V2ZW50O1xuICAgICAgICB9XG4gICAgICB9IC8vIENyZWF0ZSBhbiBldmVudCBoYW5kbGVyIGZvciBvdXIgZmFrZSBldmVudC4gV2Ugd2lsbCBzeW5jaHJvbm91c2x5XG4gICAgICAvLyBkaXNwYXRjaCBvdXIgZmFrZSBldmVudCB1c2luZyBgZGlzcGF0Y2hFdmVudGAuIEluc2lkZSB0aGUgaGFuZGxlciwgd2VcbiAgICAgIC8vIGNhbGwgdGhlIHVzZXItcHJvdmlkZWQgY2FsbGJhY2suXG5cblxuICAgICAgdmFyIGZ1bmNBcmdzID0gQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoYXJndW1lbnRzLCAzKTtcblxuICAgICAgZnVuY3Rpb24gY2FsbENhbGxiYWNrKCkge1xuICAgICAgICBkaWRDYWxsID0gdHJ1ZTtcbiAgICAgICAgcmVzdG9yZUFmdGVyRGlzcGF0Y2goKTtcbiAgICAgICAgZnVuYy5hcHBseShjb250ZXh0LCBmdW5jQXJncyk7XG4gICAgICAgIGRpZEVycm9yID0gZmFsc2U7XG4gICAgICB9IC8vIENyZWF0ZSBhIGdsb2JhbCBlcnJvciBldmVudCBoYW5kbGVyLiBXZSB1c2UgdGhpcyB0byBjYXB0dXJlIHRoZSB2YWx1ZVxuICAgICAgLy8gdGhhdCB3YXMgdGhyb3duLiBJdCdzIHBvc3NpYmxlIHRoYXQgdGhpcyBlcnJvciBoYW5kbGVyIHdpbGwgZmlyZSBtb3JlXG4gICAgICAvLyB0aGFuIG9uY2U7IGZvciBleGFtcGxlLCBpZiBub24tUmVhY3QgY29kZSBhbHNvIGNhbGxzIGBkaXNwYXRjaEV2ZW50YFxuICAgICAgLy8gYW5kIGEgaGFuZGxlciBmb3IgdGhhdCBldmVudCB0aHJvd3MuIFdlIHNob3VsZCBiZSByZXNpbGllbnQgdG8gbW9zdCBvZlxuICAgICAgLy8gdGhvc2UgY2FzZXMuIEV2ZW4gaWYgb3VyIGVycm9yIGV2ZW50IGhhbmRsZXIgZmlyZXMgbW9yZSB0aGFuIG9uY2UsIHRoZVxuICAgICAgLy8gbGFzdCBlcnJvciBldmVudCBpcyBhbHdheXMgdXNlZC4gSWYgdGhlIGNhbGxiYWNrIGFjdHVhbGx5IGRvZXMgZXJyb3IsXG4gICAgICAvLyB3ZSBrbm93IHRoYXQgdGhlIGxhc3QgZXJyb3IgZXZlbnQgaXMgdGhlIGNvcnJlY3Qgb25lLCBiZWNhdXNlIGl0J3Mgbm90XG4gICAgICAvLyBwb3NzaWJsZSBmb3IgYW55dGhpbmcgZWxzZSB0byBoYXZlIGhhcHBlbmVkIGluIGJldHdlZW4gb3VyIGNhbGxiYWNrXG4gICAgICAvLyBlcnJvcmluZyBhbmQgdGhlIGNvZGUgdGhhdCBmb2xsb3dzIHRoZSBgZGlzcGF0Y2hFdmVudGAgY2FsbCBiZWxvdy4gSWZcbiAgICAgIC8vIHRoZSBjYWxsYmFjayBkb2Vzbid0IGVycm9yLCBidXQgdGhlIGVycm9yIGV2ZW50IHdhcyBmaXJlZCwgd2Uga25vdyB0b1xuICAgICAgLy8gaWdub3JlIGl0IGJlY2F1c2UgYGRpZEVycm9yYCB3aWxsIGJlIGZhbHNlLCBhcyBkZXNjcmliZWQgYWJvdmUuXG5cblxuICAgICAgdmFyIGVycm9yOyAvLyBVc2UgdGhpcyB0byB0cmFjayB3aGV0aGVyIHRoZSBlcnJvciBldmVudCBpcyBldmVyIGNhbGxlZC5cblxuICAgICAgdmFyIGRpZFNldEVycm9yID0gZmFsc2U7XG4gICAgICB2YXIgaXNDcm9zc09yaWdpbkVycm9yID0gZmFsc2U7XG5cbiAgICAgIGZ1bmN0aW9uIGhhbmRsZVdpbmRvd0Vycm9yKGV2ZW50KSB7XG4gICAgICAgIGVycm9yID0gZXZlbnQuZXJyb3I7XG4gICAgICAgIGRpZFNldEVycm9yID0gdHJ1ZTtcblxuICAgICAgICBpZiAoZXJyb3IgPT09IG51bGwgJiYgZXZlbnQuY29sbm8gPT09IDAgJiYgZXZlbnQubGluZW5vID09PSAwKSB7XG4gICAgICAgICAgaXNDcm9zc09yaWdpbkVycm9yID0gdHJ1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChldmVudC5kZWZhdWx0UHJldmVudGVkKSB7XG4gICAgICAgICAgLy8gU29tZSBvdGhlciBlcnJvciBoYW5kbGVyIGhhcyBwcmV2ZW50ZWQgZGVmYXVsdC5cbiAgICAgICAgICAvLyBCcm93c2VycyBzaWxlbmNlIHRoZSBlcnJvciByZXBvcnQgaWYgdGhpcyBoYXBwZW5zLlxuICAgICAgICAgIC8vIFdlJ2xsIHJlbWVtYmVyIHRoaXMgdG8gbGF0ZXIgZGVjaWRlIHdoZXRoZXIgdG8gbG9nIGl0IG9yIG5vdC5cbiAgICAgICAgICBpZiAoZXJyb3IgIT0gbnVsbCAmJiB0eXBlb2YgZXJyb3IgPT09ICdvYmplY3QnKSB7XG4gICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICBlcnJvci5fc3VwcHJlc3NMb2dnaW5nID0gdHJ1ZTtcbiAgICAgICAgICAgIH0gY2F0Y2ggKGlubmVyKSB7Ly8gSWdub3JlLlxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSAvLyBDcmVhdGUgYSBmYWtlIGV2ZW50IHR5cGUuXG5cblxuICAgICAgdmFyIGV2dFR5cGUgPSBcInJlYWN0LVwiICsgKG5hbWUgPyBuYW1lIDogJ2ludm9rZWd1YXJkZWRjYWxsYmFjaycpOyAvLyBBdHRhY2ggb3VyIGV2ZW50IGhhbmRsZXJzXG5cbiAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdlcnJvcicsIGhhbmRsZVdpbmRvd0Vycm9yKTtcbiAgICAgIGZha2VOb2RlLmFkZEV2ZW50TGlzdGVuZXIoZXZ0VHlwZSwgY2FsbENhbGxiYWNrLCBmYWxzZSk7IC8vIFN5bmNocm9ub3VzbHkgZGlzcGF0Y2ggb3VyIGZha2UgZXZlbnQuIElmIHRoZSB1c2VyLXByb3ZpZGVkIGZ1bmN0aW9uXG4gICAgICAvLyBlcnJvcnMsIGl0IHdpbGwgdHJpZ2dlciBvdXIgZ2xvYmFsIGVycm9yIGhhbmRsZXIuXG5cbiAgICAgIGV2dC5pbml0RXZlbnQoZXZ0VHlwZSwgZmFsc2UsIGZhbHNlKTtcbiAgICAgIGZha2VOb2RlLmRpc3BhdGNoRXZlbnQoZXZ0KTtcblxuICAgICAgaWYgKHdpbmRvd0V2ZW50RGVzY3JpcHRvcikge1xuICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkod2luZG93LCAnZXZlbnQnLCB3aW5kb3dFdmVudERlc2NyaXB0b3IpO1xuICAgICAgfVxuXG4gICAgICBpZiAoZGlkQ2FsbCAmJiBkaWRFcnJvcikge1xuICAgICAgICBpZiAoIWRpZFNldEVycm9yKSB7XG4gICAgICAgICAgLy8gVGhlIGNhbGxiYWNrIGVycm9yZWQsIGJ1dCB0aGUgZXJyb3IgZXZlbnQgbmV2ZXIgZmlyZWQuXG4gICAgICAgICAgZXJyb3IgPSBuZXcgRXJyb3IoJ0FuIGVycm9yIHdhcyB0aHJvd24gaW5zaWRlIG9uZSBvZiB5b3VyIGNvbXBvbmVudHMsIGJ1dCBSZWFjdCAnICsgXCJkb2Vzbid0IGtub3cgd2hhdCBpdCB3YXMuIFRoaXMgaXMgbGlrZWx5IGR1ZSB0byBicm93c2VyIFwiICsgJ2ZsYWtpbmVzcy4gUmVhY3QgZG9lcyBpdHMgYmVzdCB0byBwcmVzZXJ2ZSB0aGUgXCJQYXVzZSBvbiAnICsgJ2V4Y2VwdGlvbnNcIiBiZWhhdmlvciBvZiB0aGUgRGV2VG9vbHMsIHdoaWNoIHJlcXVpcmVzIHNvbWUgJyArIFwiREVWLW1vZGUgb25seSB0cmlja3MuIEl0J3MgcG9zc2libGUgdGhhdCB0aGVzZSBkb24ndCB3b3JrIGluIFwiICsgJ3lvdXIgYnJvd3Nlci4gVHJ5IHRyaWdnZXJpbmcgdGhlIGVycm9yIGluIHByb2R1Y3Rpb24gbW9kZSwgJyArICdvciBzd2l0Y2hpbmcgdG8gYSBtb2Rlcm4gYnJvd3Nlci4gSWYgeW91IHN1c3BlY3QgdGhhdCB0aGlzIGlzICcgKyAnYWN0dWFsbHkgYW4gaXNzdWUgd2l0aCBSZWFjdCwgcGxlYXNlIGZpbGUgYW4gaXNzdWUuJyk7XG4gICAgICAgIH0gZWxzZSBpZiAoaXNDcm9zc09yaWdpbkVycm9yKSB7XG4gICAgICAgICAgZXJyb3IgPSBuZXcgRXJyb3IoXCJBIGNyb3NzLW9yaWdpbiBlcnJvciB3YXMgdGhyb3duLiBSZWFjdCBkb2Vzbid0IGhhdmUgYWNjZXNzIHRvIFwiICsgJ3RoZSBhY3R1YWwgZXJyb3Igb2JqZWN0IGluIGRldmVsb3BtZW50LiAnICsgJ1NlZSBodHRwczovL3JlYWN0anMub3JnL2xpbmsvY3Jvc3NvcmlnaW4tZXJyb3IgZm9yIG1vcmUgaW5mb3JtYXRpb24uJyk7XG4gICAgICAgIH1cblxuICAgICAgICB0aGlzLm9uRXJyb3IoZXJyb3IpO1xuICAgICAgfSAvLyBSZW1vdmUgb3VyIGV2ZW50IGxpc3RlbmVyc1xuXG5cbiAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCdlcnJvcicsIGhhbmRsZVdpbmRvd0Vycm9yKTtcblxuICAgICAgaWYgKCFkaWRDYWxsKSB7XG4gICAgICAgIC8vIFNvbWV0aGluZyB3ZW50IHJlYWxseSB3cm9uZywgYW5kIG91ciBldmVudCB3YXMgbm90IGRpc3BhdGNoZWQuXG4gICAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mYWNlYm9vay9yZWFjdC9pc3N1ZXMvMTY3MzRcbiAgICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZhY2Vib29rL3JlYWN0L2lzc3Vlcy8xNjU4NVxuICAgICAgICAvLyBGYWxsIGJhY2sgdG8gdGhlIHByb2R1Y3Rpb24gaW1wbGVtZW50YXRpb24uXG4gICAgICAgIHJlc3RvcmVBZnRlckRpc3BhdGNoKCk7XG4gICAgICAgIHJldHVybiBpbnZva2VHdWFyZGVkQ2FsbGJhY2tQcm9kLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG4gICAgICB9XG4gICAgfTtcbiAgfVxufVxuXG52YXIgaW52b2tlR3VhcmRlZENhbGxiYWNrSW1wbCQxID0gaW52b2tlR3VhcmRlZENhbGxiYWNrSW1wbDtcblxudmFyIGhhc0Vycm9yID0gZmFsc2U7XG52YXIgY2F1Z2h0RXJyb3IgPSBudWxsOyAvLyBVc2VkIGJ5IGV2ZW50IHN5c3RlbSB0byBjYXB0dXJlL3JldGhyb3cgdGhlIGZpcnN0IGVycm9yLlxuXG52YXIgaGFzUmV0aHJvd0Vycm9yID0gZmFsc2U7XG52YXIgcmV0aHJvd0Vycm9yID0gbnVsbDtcbnZhciByZXBvcnRlciA9IHtcbiAgb25FcnJvcjogZnVuY3Rpb24gKGVycm9yKSB7XG4gICAgaGFzRXJyb3IgPSB0cnVlO1xuICAgIGNhdWdodEVycm9yID0gZXJyb3I7XG4gIH1cbn07XG4vKipcbiAqIENhbGwgYSBmdW5jdGlvbiB3aGlsZSBndWFyZGluZyBhZ2FpbnN0IGVycm9ycyB0aGF0IGhhcHBlbnMgd2l0aGluIGl0LlxuICogUmV0dXJucyBhbiBlcnJvciBpZiBpdCB0aHJvd3MsIG90aGVyd2lzZSBudWxsLlxuICpcbiAqIEluIHByb2R1Y3Rpb24sIHRoaXMgaXMgaW1wbGVtZW50ZWQgdXNpbmcgYSB0cnktY2F0Y2guIFRoZSByZWFzb24gd2UgZG9uJ3RcbiAqIHVzZSBhIHRyeS1jYXRjaCBkaXJlY3RseSBpcyBzbyB0aGF0IHdlIGNhbiBzd2FwIG91dCBhIGRpZmZlcmVudFxuICogaW1wbGVtZW50YXRpb24gaW4gREVWIG1vZGUuXG4gKlxuICogQHBhcmFtIHtTdHJpbmd9IG5hbWUgb2YgdGhlIGd1YXJkIHRvIHVzZSBmb3IgbG9nZ2luZyBvciBkZWJ1Z2dpbmdcbiAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMgVGhlIGZ1bmN0aW9uIHRvIGludm9rZVxuICogQHBhcmFtIHsqfSBjb250ZXh0IFRoZSBjb250ZXh0IHRvIHVzZSB3aGVuIGNhbGxpbmcgdGhlIGZ1bmN0aW9uXG4gKiBAcGFyYW0gey4uLip9IGFyZ3MgQXJndW1lbnRzIGZvciBmdW5jdGlvblxuICovXG5cbmZ1bmN0aW9uIGludm9rZUd1YXJkZWRDYWxsYmFjayhuYW1lLCBmdW5jLCBjb250ZXh0LCBhLCBiLCBjLCBkLCBlLCBmKSB7XG4gIGhhc0Vycm9yID0gZmFsc2U7XG4gIGNhdWdodEVycm9yID0gbnVsbDtcbiAgaW52b2tlR3VhcmRlZENhbGxiYWNrSW1wbCQxLmFwcGx5KHJlcG9ydGVyLCBhcmd1bWVudHMpO1xufVxuLyoqXG4gKiBTYW1lIGFzIGludm9rZUd1YXJkZWRDYWxsYmFjaywgYnV0IGluc3RlYWQgb2YgcmV0dXJuaW5nIGFuIGVycm9yLCBpdCBzdG9yZXNcbiAqIGl0IGluIGEgZ2xvYmFsIHNvIGl0IGNhbiBiZSByZXRocm93biBieSBgcmV0aHJvd0NhdWdodEVycm9yYCBsYXRlci5cbiAqIFRPRE86IFNlZSBpZiBjYXVnaHRFcnJvciBhbmQgcmV0aHJvd0Vycm9yIGNhbiBiZSB1bmlmaWVkLlxuICpcbiAqIEBwYXJhbSB7U3RyaW5nfSBuYW1lIG9mIHRoZSBndWFyZCB0byB1c2UgZm9yIGxvZ2dpbmcgb3IgZGVidWdnaW5nXG4gKiBAcGFyYW0ge0Z1bmN0aW9ufSBmdW5jIFRoZSBmdW5jdGlvbiB0byBpbnZva2VcbiAqIEBwYXJhbSB7Kn0gY29udGV4dCBUaGUgY29udGV4dCB0byB1c2Ugd2hlbiBjYWxsaW5nIHRoZSBmdW5jdGlvblxuICogQHBhcmFtIHsuLi4qfSBhcmdzIEFyZ3VtZW50cyBmb3IgZnVuY3Rpb25cbiAqL1xuXG5mdW5jdGlvbiBpbnZva2VHdWFyZGVkQ2FsbGJhY2tBbmRDYXRjaEZpcnN0RXJyb3IobmFtZSwgZnVuYywgY29udGV4dCwgYSwgYiwgYywgZCwgZSwgZikge1xuICBpbnZva2VHdWFyZGVkQ2FsbGJhY2suYXBwbHkodGhpcywgYXJndW1lbnRzKTtcblxuICBpZiAoaGFzRXJyb3IpIHtcbiAgICB2YXIgZXJyb3IgPSBjbGVhckNhdWdodEVycm9yKCk7XG5cbiAgICBpZiAoIWhhc1JldGhyb3dFcnJvcikge1xuICAgICAgaGFzUmV0aHJvd0Vycm9yID0gdHJ1ZTtcbiAgICAgIHJldGhyb3dFcnJvciA9IGVycm9yO1xuICAgIH1cbiAgfVxufVxuLyoqXG4gKiBEdXJpbmcgZXhlY3V0aW9uIG9mIGd1YXJkZWQgZnVuY3Rpb25zIHdlIHdpbGwgY2FwdHVyZSB0aGUgZmlyc3QgZXJyb3Igd2hpY2hcbiAqIHdlIHdpbGwgcmV0aHJvdyB0byBiZSBoYW5kbGVkIGJ5IHRoZSB0b3AgbGV2ZWwgZXJyb3IgaGFuZGxlci5cbiAqL1xuXG5mdW5jdGlvbiByZXRocm93Q2F1Z2h0RXJyb3IoKSB7XG4gIGlmIChoYXNSZXRocm93RXJyb3IpIHtcbiAgICB2YXIgZXJyb3IgPSByZXRocm93RXJyb3I7XG4gICAgaGFzUmV0aHJvd0Vycm9yID0gZmFsc2U7XG4gICAgcmV0aHJvd0Vycm9yID0gbnVsbDtcbiAgICB0aHJvdyBlcnJvcjtcbiAgfVxufVxuZnVuY3Rpb24gaGFzQ2F1Z2h0RXJyb3IoKSB7XG4gIHJldHVybiBoYXNFcnJvcjtcbn1cbmZ1bmN0aW9uIGNsZWFyQ2F1Z2h0RXJyb3IoKSB7XG4gIGlmIChoYXNFcnJvcikge1xuICAgIHZhciBlcnJvciA9IGNhdWdodEVycm9yO1xuICAgIGhhc0Vycm9yID0gZmFsc2U7XG4gICAgY2F1Z2h0RXJyb3IgPSBudWxsO1xuICAgIHJldHVybiBlcnJvcjtcbiAgfSBlbHNlIHtcbiAgICB7XG4gICAgICB7XG4gICAgICAgIHRocm93IEVycm9yKCBcImNsZWFyQ2F1Z2h0RXJyb3Igd2FzIGNhbGxlZCBidXQgbm8gZXJyb3Igd2FzIGNhcHR1cmVkLiBUaGlzIGVycm9yIGlzIGxpa2VseSBjYXVzZWQgYnkgYSBidWcgaW4gUmVhY3QuIFBsZWFzZSBmaWxlIGFuIGlzc3VlLlwiICk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogYFJlYWN0SW5zdGFuY2VNYXBgIG1haW50YWlucyBhIG1hcHBpbmcgZnJvbSBhIHB1YmxpYyBmYWNpbmcgc3RhdGVmdWxcbiAqIGluc3RhbmNlIChrZXkpIGFuZCB0aGUgaW50ZXJuYWwgcmVwcmVzZW50YXRpb24gKHZhbHVlKS4gVGhpcyBhbGxvd3MgcHVibGljXG4gKiBtZXRob2RzIHRvIGFjY2VwdCB0aGUgdXNlciBmYWNpbmcgaW5zdGFuY2UgYXMgYW4gYXJndW1lbnQgYW5kIG1hcCB0aGVtIGJhY2tcbiAqIHRvIGludGVybmFsIG1ldGhvZHMuXG4gKlxuICogTm90ZSB0aGF0IHRoaXMgbW9kdWxlIGlzIGN1cnJlbnRseSBzaGFyZWQgYW5kIGFzc3VtZWQgdG8gYmUgc3RhdGVsZXNzLlxuICogSWYgdGhpcyBiZWNvbWVzIGFuIGFjdHVhbCBNYXAsIHRoYXQgd2lsbCBicmVhay5cbiAqL1xuZnVuY3Rpb24gZ2V0KGtleSkge1xuICByZXR1cm4ga2V5Ll9yZWFjdEludGVybmFscztcbn1cbmZ1bmN0aW9uIGhhcyhrZXkpIHtcbiAgcmV0dXJuIGtleS5fcmVhY3RJbnRlcm5hbHMgIT09IHVuZGVmaW5lZDtcbn1cbmZ1bmN0aW9uIHNldChrZXksIHZhbHVlKSB7XG4gIGtleS5fcmVhY3RJbnRlcm5hbHMgPSB2YWx1ZTtcbn1cblxuLy8gRG9uJ3QgY2hhbmdlIHRoZXNlIHR3byB2YWx1ZXMuIFRoZXkncmUgdXNlZCBieSBSZWFjdCBEZXYgVG9vbHMuXG52YXIgTm9GbGFncyA9XG4vKiAgICAgICAgICAgICAgICAgICAgICAqL1xuMDtcbnZhciBQZXJmb3JtZWRXb3JrID1cbi8qICAgICAgICAgICAgICAgICovXG4xOyAvLyBZb3UgY2FuIGNoYW5nZSB0aGUgcmVzdCAoYW5kIGFkZCBtb3JlKS5cblxudmFyIFBsYWNlbWVudCA9XG4vKiAgICAgICAgICAgICAgICAgICAgKi9cbjI7XG52YXIgVXBkYXRlID1cbi8qICAgICAgICAgICAgICAgICAgICAgICAqL1xuNDtcbnZhciBQbGFjZW1lbnRBbmRVcGRhdGUgPVxuLyogICAgICAgICAgICovXG42O1xudmFyIERlbGV0aW9uID1cbi8qICAgICAgICAgICAgICAgICAgICAgKi9cbjg7XG52YXIgQ29udGVudFJlc2V0ID1cbi8qICAgICAgICAgICAgICAgICAqL1xuMTY7XG52YXIgQ2FsbGJhY2sgPVxuLyogICAgICAgICAgICAgICAgICAgICAqL1xuMzI7XG52YXIgRGlkQ2FwdHVyZSA9XG4vKiAgICAgICAgICAgICAgICAgICAqL1xuNjQ7XG52YXIgUmVmID1cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuMTI4O1xudmFyIFNuYXBzaG90ID1cbi8qICAgICAgICAgICAgICAgICAgICAgKi9cbjI1NjtcbnZhciBQYXNzaXZlID1cbi8qICAgICAgICAgICAgICAgICAgICAgICovXG41MTI7IC8vIFRPRE8gKGVmZmVjdHMpIFJlbW92ZSB0aGlzIGJpdCBvbmNlIHRoZSBuZXcgcmVjb25jaWxlciBpcyBzeW5jZWQgdG8gdGhlIG9sZC5cblxudmFyIFBhc3NpdmVVbm1vdW50UGVuZGluZ0RldiA9XG4vKiAgICAgKi9cbjgxOTI7XG52YXIgSHlkcmF0aW5nID1cbi8qICAgICAgICAgICAgICAgICAgICAqL1xuMTAyNDtcbnZhciBIeWRyYXRpbmdBbmRVcGRhdGUgPVxuLyogICAgICAgICAgICovXG4xMDI4OyAvLyBQYXNzaXZlICYgVXBkYXRlICYgQ2FsbGJhY2sgJiBSZWYgJiBTbmFwc2hvdFxuXG52YXIgTGlmZWN5Y2xlRWZmZWN0TWFzayA9XG4vKiAgICAgICAgICAqL1xuOTMyOyAvLyBVbmlvbiBvZiBhbGwgaG9zdCBlZmZlY3RzXG5cbnZhciBIb3N0RWZmZWN0TWFzayA9XG4vKiAgICAgICAgICAgICAgICovXG4yMDQ3OyAvLyBUaGVzZSBhcmUgbm90IHJlYWxseSBzaWRlIGVmZmVjdHMsIGJ1dCB3ZSBzdGlsbCByZXVzZSB0aGlzIGZpZWxkLlxuXG52YXIgSW5jb21wbGV0ZSA9XG4vKiAgICAgICAgICAgICAgICAgICAqL1xuMjA0ODtcbnZhciBTaG91bGRDYXB0dXJlID1cbi8qICAgICAgICAgICAgICAgICovXG40MDk2O1xudmFyIEZvcmNlVXBkYXRlRm9yTGVnYWN5U3VzcGVuc2UgPVxuLyogKi9cbjE2Mzg0OyAvLyBTdGF0aWMgdGFncyBkZXNjcmliZSBhc3BlY3RzIG9mIGEgZmliZXIgdGhhdCBhcmUgbm90IHNwZWNpZmljIHRvIGEgcmVuZGVyLFxuXG52YXIgUmVhY3RDdXJyZW50T3duZXIgPSBSZWFjdFNoYXJlZEludGVybmFscy5SZWFjdEN1cnJlbnRPd25lcjtcbmZ1bmN0aW9uIGdldE5lYXJlc3RNb3VudGVkRmliZXIoZmliZXIpIHtcbiAgdmFyIG5vZGUgPSBmaWJlcjtcbiAgdmFyIG5lYXJlc3RNb3VudGVkID0gZmliZXI7XG5cbiAgaWYgKCFmaWJlci5hbHRlcm5hdGUpIHtcbiAgICAvLyBJZiB0aGVyZSBpcyBubyBhbHRlcm5hdGUsIHRoaXMgbWlnaHQgYmUgYSBuZXcgdHJlZSB0aGF0IGlzbid0IGluc2VydGVkXG4gICAgLy8geWV0LiBJZiBpdCBpcywgdGhlbiBpdCB3aWxsIGhhdmUgYSBwZW5kaW5nIGluc2VydGlvbiBlZmZlY3Qgb24gaXQuXG4gICAgdmFyIG5leHROb2RlID0gbm9kZTtcblxuICAgIGRvIHtcbiAgICAgIG5vZGUgPSBuZXh0Tm9kZTtcblxuICAgICAgaWYgKChub2RlLmZsYWdzICYgKFBsYWNlbWVudCB8IEh5ZHJhdGluZykpICE9PSBOb0ZsYWdzKSB7XG4gICAgICAgIC8vIFRoaXMgaXMgYW4gaW5zZXJ0aW9uIG9yIGluLXByb2dyZXNzIGh5ZHJhdGlvbi4gVGhlIG5lYXJlc3QgcG9zc2libGVcbiAgICAgICAgLy8gbW91bnRlZCBmaWJlciBpcyB0aGUgcGFyZW50IGJ1dCB3ZSBuZWVkIHRvIGNvbnRpbnVlIHRvIGZpZ3VyZSBvdXRcbiAgICAgICAgLy8gaWYgdGhhdCBvbmUgaXMgc3RpbGwgbW91bnRlZC5cbiAgICAgICAgbmVhcmVzdE1vdW50ZWQgPSBub2RlLnJldHVybjtcbiAgICAgIH1cblxuICAgICAgbmV4dE5vZGUgPSBub2RlLnJldHVybjtcbiAgICB9IHdoaWxlIChuZXh0Tm9kZSk7XG4gIH0gZWxzZSB7XG4gICAgd2hpbGUgKG5vZGUucmV0dXJuKSB7XG4gICAgICBub2RlID0gbm9kZS5yZXR1cm47XG4gICAgfVxuICB9XG5cbiAgaWYgKG5vZGUudGFnID09PSBIb3N0Um9vdCkge1xuICAgIC8vIFRPRE86IENoZWNrIGlmIHRoaXMgd2FzIGEgbmVzdGVkIEhvc3RSb290IHdoZW4gdXNlZCB3aXRoXG4gICAgLy8gcmVuZGVyQ29udGFpbmVySW50b1N1YnRyZWUuXG4gICAgcmV0dXJuIG5lYXJlc3RNb3VudGVkO1xuICB9IC8vIElmIHdlIGRpZG4ndCBoaXQgdGhlIHJvb3QsIHRoYXQgbWVhbnMgdGhhdCB3ZSdyZSBpbiBhbiBkaXNjb25uZWN0ZWQgdHJlZVxuICAvLyB0aGF0IGhhcyBiZWVuIHVubW91bnRlZC5cblxuXG4gIHJldHVybiBudWxsO1xufVxuZnVuY3Rpb24gZ2V0U3VzcGVuc2VJbnN0YW5jZUZyb21GaWJlcihmaWJlcikge1xuICBpZiAoZmliZXIudGFnID09PSBTdXNwZW5zZUNvbXBvbmVudCkge1xuICAgIHZhciBzdXNwZW5zZVN0YXRlID0gZmliZXIubWVtb2l6ZWRTdGF0ZTtcblxuICAgIGlmIChzdXNwZW5zZVN0YXRlID09PSBudWxsKSB7XG4gICAgICB2YXIgY3VycmVudCA9IGZpYmVyLmFsdGVybmF0ZTtcblxuICAgICAgaWYgKGN1cnJlbnQgIT09IG51bGwpIHtcbiAgICAgICAgc3VzcGVuc2VTdGF0ZSA9IGN1cnJlbnQubWVtb2l6ZWRTdGF0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAoc3VzcGVuc2VTdGF0ZSAhPT0gbnVsbCkge1xuICAgICAgcmV0dXJuIHN1c3BlbnNlU3RhdGUuZGVoeWRyYXRlZDtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gbnVsbDtcbn1cbmZ1bmN0aW9uIGdldENvbnRhaW5lckZyb21GaWJlcihmaWJlcikge1xuICByZXR1cm4gZmliZXIudGFnID09PSBIb3N0Um9vdCA/IGZpYmVyLnN0YXRlTm9kZS5jb250YWluZXJJbmZvIDogbnVsbDtcbn1cbmZ1bmN0aW9uIGlzRmliZXJNb3VudGVkKGZpYmVyKSB7XG4gIHJldHVybiBnZXROZWFyZXN0TW91bnRlZEZpYmVyKGZpYmVyKSA9PT0gZmliZXI7XG59XG5mdW5jdGlvbiBpc01vdW50ZWQoY29tcG9uZW50KSB7XG4gIHtcbiAgICB2YXIgb3duZXIgPSBSZWFjdEN1cnJlbnRPd25lci5jdXJyZW50O1xuXG4gICAgaWYgKG93bmVyICE9PSBudWxsICYmIG93bmVyLnRhZyA9PT0gQ2xhc3NDb21wb25lbnQpIHtcbiAgICAgIHZhciBvd25lckZpYmVyID0gb3duZXI7XG4gICAgICB2YXIgaW5zdGFuY2UgPSBvd25lckZpYmVyLnN0YXRlTm9kZTtcblxuICAgICAgaWYgKCFpbnN0YW5jZS5fd2FybmVkQWJvdXRSZWZzSW5SZW5kZXIpIHtcbiAgICAgICAgZXJyb3IoJyVzIGlzIGFjY2Vzc2luZyBpc01vdW50ZWQgaW5zaWRlIGl0cyByZW5kZXIoKSBmdW5jdGlvbi4gJyArICdyZW5kZXIoKSBzaG91bGQgYmUgYSBwdXJlIGZ1bmN0aW9uIG9mIHByb3BzIGFuZCBzdGF0ZS4gSXQgc2hvdWxkICcgKyAnbmV2ZXIgYWNjZXNzIHNvbWV0aGluZyB0aGF0IHJlcXVpcmVzIHN0YWxlIGRhdGEgZnJvbSB0aGUgcHJldmlvdXMgJyArICdyZW5kZXIsIHN1Y2ggYXMgcmVmcy4gTW92ZSB0aGlzIGxvZ2ljIHRvIGNvbXBvbmVudERpZE1vdW50IGFuZCAnICsgJ2NvbXBvbmVudERpZFVwZGF0ZSBpbnN0ZWFkLicsIGdldENvbXBvbmVudE5hbWUob3duZXJGaWJlci50eXBlKSB8fCAnQSBjb21wb25lbnQnKTtcbiAgICAgIH1cblxuICAgICAgaW5zdGFuY2UuX3dhcm5lZEFib3V0UmVmc0luUmVuZGVyID0gdHJ1ZTtcbiAgICB9XG4gIH1cblxuICB2YXIgZmliZXIgPSBnZXQoY29tcG9uZW50KTtcblxuICBpZiAoIWZpYmVyKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgcmV0dXJuIGdldE5lYXJlc3RNb3VudGVkRmliZXIoZmliZXIpID09PSBmaWJlcjtcbn1cblxuZnVuY3Rpb24gYXNzZXJ0SXNNb3VudGVkKGZpYmVyKSB7XG4gIGlmICghKGdldE5lYXJlc3RNb3VudGVkRmliZXIoZmliZXIpID09PSBmaWJlcikpIHtcbiAgICB7XG4gICAgICB0aHJvdyBFcnJvciggXCJVbmFibGUgdG8gZmluZCBub2RlIG9uIGFuIHVubW91bnRlZCBjb21wb25lbnQuXCIgKTtcbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gZmluZEN1cnJlbnRGaWJlclVzaW5nU2xvd1BhdGgoZmliZXIpIHtcbiAgdmFyIGFsdGVybmF0ZSA9IGZpYmVyLmFsdGVybmF0ZTtcblxuICBpZiAoIWFsdGVybmF0ZSkge1xuICAgIC8vIElmIHRoZXJlIGlzIG5vIGFsdGVybmF0ZSwgdGhlbiB3ZSBvbmx5IG5lZWQgdG8gY2hlY2sgaWYgaXQgaXMgbW91bnRlZC5cbiAgICB2YXIgbmVhcmVzdE1vdW50ZWQgPSBnZXROZWFyZXN0TW91bnRlZEZpYmVyKGZpYmVyKTtcblxuICAgIGlmICghKG5lYXJlc3RNb3VudGVkICE9PSBudWxsKSkge1xuICAgICAge1xuICAgICAgICB0aHJvdyBFcnJvciggXCJVbmFibGUgdG8gZmluZCBub2RlIG9uIGFuIHVubW91bnRlZCBjb21wb25lbnQuXCIgKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAobmVhcmVzdE1vdW50ZWQgIT09IGZpYmVyKSB7XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG5cbiAgICByZXR1cm4gZmliZXI7XG4gIH0gLy8gSWYgd2UgaGF2ZSB0d28gcG9zc2libGUgYnJhbmNoZXMsIHdlJ2xsIHdhbGsgYmFja3dhcmRzIHVwIHRvIHRoZSByb290XG4gIC8vIHRvIHNlZSB3aGF0IHBhdGggdGhlIHJvb3QgcG9pbnRzIHRvLiBPbiB0aGUgd2F5IHdlIG1heSBoaXQgb25lIG9mIHRoZVxuICAvLyBzcGVjaWFsIGNhc2VzIGFuZCB3ZSdsbCBkZWFsIHdpdGggdGhlbS5cblxuXG4gIHZhciBhID0gZmliZXI7XG4gIHZhciBiID0gYWx0ZXJuYXRlO1xuXG4gIHdoaWxlICh0cnVlKSB7XG4gICAgdmFyIHBhcmVudEEgPSBhLnJldHVybjtcblxuICAgIGlmIChwYXJlbnRBID09PSBudWxsKSB7XG4gICAgICAvLyBXZSdyZSBhdCB0aGUgcm9vdC5cbiAgICAgIGJyZWFrO1xuICAgIH1cblxuICAgIHZhciBwYXJlbnRCID0gcGFyZW50QS5hbHRlcm5hdGU7XG5cbiAgICBpZiAocGFyZW50QiA9PT0gbnVsbCkge1xuICAgICAgLy8gVGhlcmUgaXMgbm8gYWx0ZXJuYXRlLiBUaGlzIGlzIGFuIHVudXN1YWwgY2FzZS4gQ3VycmVudGx5LCBpdCBvbmx5XG4gICAgICAvLyBoYXBwZW5zIHdoZW4gYSBTdXNwZW5zZSBjb21wb25lbnQgaXMgaGlkZGVuLiBBbiBleHRyYSBmcmFnbWVudCBmaWJlclxuICAgICAgLy8gaXMgaW5zZXJ0ZWQgaW4gYmV0d2VlbiB0aGUgU3VzcGVuc2UgZmliZXIgYW5kIGl0cyBjaGlsZHJlbi4gU2tpcFxuICAgICAgLy8gb3ZlciB0aGlzIGV4dHJhIGZyYWdtZW50IGZpYmVyIGFuZCBwcm9jZWVkIHRvIHRoZSBuZXh0IHBhcmVudC5cbiAgICAgIHZhciBuZXh0UGFyZW50ID0gcGFyZW50QS5yZXR1cm47XG5cbiAgICAgIGlmIChuZXh0UGFyZW50ICE9PSBudWxsKSB7XG4gICAgICAgIGEgPSBiID0gbmV4dFBhcmVudDtcbiAgICAgICAgY29udGludWU7XG4gICAgICB9IC8vIElmIHRoZXJlJ3Mgbm8gcGFyZW50LCB3ZSdyZSBhdCB0aGUgcm9vdC5cblxuXG4gICAgICBicmVhaztcbiAgICB9IC8vIElmIGJvdGggY29waWVzIG9mIHRoZSBwYXJlbnQgZmliZXIgcG9pbnQgdG8gdGhlIHNhbWUgY2hpbGQsIHdlIGNhblxuICAgIC8vIGFzc3VtZSB0aGF0IHRoZSBjaGlsZCBpcyBjdXJyZW50LiBUaGlzIGhhcHBlbnMgd2hlbiB3ZSBiYWlsb3V0IG9uIGxvd1xuICAgIC8vIHByaW9yaXR5OiB0aGUgYmFpbGVkIG91dCBmaWJlcidzIGNoaWxkIHJldXNlcyB0aGUgY3VycmVudCBjaGlsZC5cblxuXG4gICAgaWYgKHBhcmVudEEuY2hpbGQgPT09IHBhcmVudEIuY2hpbGQpIHtcbiAgICAgIHZhciBjaGlsZCA9IHBhcmVudEEuY2hpbGQ7XG5cbiAgICAgIHdoaWxlIChjaGlsZCkge1xuICAgICAgICBpZiAoY2hpbGQgPT09IGEpIHtcbiAgICAgICAgICAvLyBXZSd2ZSBkZXRlcm1pbmVkIHRoYXQgQSBpcyB0aGUgY3VycmVudCBicmFuY2guXG4gICAgICAgICAgYXNzZXJ0SXNNb3VudGVkKHBhcmVudEEpO1xuICAgICAgICAgIHJldHVybiBmaWJlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChjaGlsZCA9PT0gYikge1xuICAgICAgICAgIC8vIFdlJ3ZlIGRldGVybWluZWQgdGhhdCBCIGlzIHRoZSBjdXJyZW50IGJyYW5jaC5cbiAgICAgICAgICBhc3NlcnRJc01vdW50ZWQocGFyZW50QSk7XG4gICAgICAgICAgcmV0dXJuIGFsdGVybmF0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGNoaWxkID0gY2hpbGQuc2libGluZztcbiAgICAgIH0gLy8gV2Ugc2hvdWxkIG5ldmVyIGhhdmUgYW4gYWx0ZXJuYXRlIGZvciBhbnkgbW91bnRpbmcgbm9kZS4gU28gdGhlIG9ubHlcbiAgICAgIC8vIHdheSB0aGlzIGNvdWxkIHBvc3NpYmx5IGhhcHBlbiBpcyBpZiB0aGlzIHdhcyB1bm1vdW50ZWQsIGlmIGF0IGFsbC5cblxuXG4gICAgICB7XG4gICAgICAgIHtcbiAgICAgICAgICB0aHJvdyBFcnJvciggXCJVbmFibGUgdG8gZmluZCBub2RlIG9uIGFuIHVubW91bnRlZCBjb21wb25lbnQuXCIgKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGlmIChhLnJldHVybiAhPT0gYi5yZXR1cm4pIHtcbiAgICAgIC8vIFRoZSByZXR1cm4gcG9pbnRlciBvZiBBIGFuZCB0aGUgcmV0dXJuIHBvaW50ZXIgb2YgQiBwb2ludCB0byBkaWZmZXJlbnRcbiAgICAgIC8vIGZpYmVycy4gV2UgYXNzdW1lIHRoYXQgcmV0dXJuIHBvaW50ZXJzIG5ldmVyIGNyaXNzLWNyb3NzLCBzbyBBIG11c3RcbiAgICAgIC8vIGJlbG9uZyB0byB0aGUgY2hpbGQgc2V0IG9mIEEucmV0dXJuLCBhbmQgQiBtdXN0IGJlbG9uZyB0byB0aGUgY2hpbGRcbiAgICAgIC8vIHNldCBvZiBCLnJldHVybi5cbiAgICAgIGEgPSBwYXJlbnRBO1xuICAgICAgYiA9IHBhcmVudEI7XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIFRoZSByZXR1cm4gcG9pbnRlcnMgcG9pbnQgdG8gdGhlIHNhbWUgZmliZXIuIFdlJ2xsIGhhdmUgdG8gdXNlIHRoZVxuICAgICAgLy8gZGVmYXVsdCwgc2xvdyBwYXRoOiBzY2FuIHRoZSBjaGlsZCBzZXRzIG9mIGVhY2ggcGFyZW50IGFsdGVybmF0ZSB0byBzZWVcbiAgICAgIC8vIHdoaWNoIGNoaWxkIGJlbG9uZ3MgdG8gd2hpY2ggc2V0LlxuICAgICAgLy9cbiAgICAgIC8vIFNlYXJjaCBwYXJlbnQgQSdzIGNoaWxkIHNldFxuICAgICAgdmFyIGRpZEZpbmRDaGlsZCA9IGZhbHNlO1xuICAgICAgdmFyIF9jaGlsZCA9IHBhcmVudEEuY2hpbGQ7XG5cbiAgICAgIHdoaWxlIChfY2hpbGQpIHtcbiAgICAgICAgaWYgKF9jaGlsZCA9PT0gYSkge1xuICAgICAgICAgIGRpZEZpbmRDaGlsZCA9IHRydWU7XG4gICAgICAgICAgYSA9IHBhcmVudEE7XG4gICAgICAgICAgYiA9IHBhcmVudEI7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoX2NoaWxkID09PSBiKSB7XG4gICAgICAgICAgZGlkRmluZENoaWxkID0gdHJ1ZTtcbiAgICAgICAgICBiID0gcGFyZW50QTtcbiAgICAgICAgICBhID0gcGFyZW50QjtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuXG4gICAgICAgIF9jaGlsZCA9IF9jaGlsZC5zaWJsaW5nO1xuICAgICAgfVxuXG4gICAgICBpZiAoIWRpZEZpbmRDaGlsZCkge1xuICAgICAgICAvLyBTZWFyY2ggcGFyZW50IEIncyBjaGlsZCBzZXRcbiAgICAgICAgX2NoaWxkID0gcGFyZW50Qi5jaGlsZDtcblxuICAgICAgICB3aGlsZSAoX2NoaWxkKSB7XG4gICAgICAgICAgaWYgKF9jaGlsZCA9PT0gYSkge1xuICAgICAgICAgICAgZGlkRmluZENoaWxkID0gdHJ1ZTtcbiAgICAgICAgICAgIGEgPSBwYXJlbnRCO1xuICAgICAgICAgICAgYiA9IHBhcmVudEE7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpZiAoX2NoaWxkID09PSBiKSB7XG4gICAgICAgICAgICBkaWRGaW5kQ2hpbGQgPSB0cnVlO1xuICAgICAgICAgICAgYiA9IHBhcmVudEI7XG4gICAgICAgICAgICBhID0gcGFyZW50QTtcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIF9jaGlsZCA9IF9jaGlsZC5zaWJsaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKCFkaWRGaW5kQ2hpbGQpIHtcbiAgICAgICAgICB7XG4gICAgICAgICAgICB0aHJvdyBFcnJvciggXCJDaGlsZCB3YXMgbm90IGZvdW5kIGluIGVpdGhlciBwYXJlbnQgc2V0LiBUaGlzIGluZGljYXRlcyBhIGJ1ZyBpbiBSZWFjdCByZWxhdGVkIHRvIHRoZSByZXR1cm4gcG9pbnRlci4gUGxlYXNlIGZpbGUgYW4gaXNzdWUuXCIgKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAoIShhLmFsdGVybmF0ZSA9PT0gYikpIHtcbiAgICAgIHtcbiAgICAgICAgdGhyb3cgRXJyb3IoIFwiUmV0dXJuIGZpYmVycyBzaG91bGQgYWx3YXlzIGJlIGVhY2ggb3RoZXJzJyBhbHRlcm5hdGVzLiBUaGlzIGVycm9yIGlzIGxpa2VseSBjYXVzZWQgYnkgYSBidWcgaW4gUmVhY3QuIFBsZWFzZSBmaWxlIGFuIGlzc3VlLlwiICk7XG4gICAgICB9XG4gICAgfVxuICB9IC8vIElmIHRoZSByb290IGlzIG5vdCBhIGhvc3QgY29udGFpbmVyLCB3ZSdyZSBpbiBhIGRpc2Nvbm5lY3RlZCB0cmVlLiBJLmUuXG4gIC8vIHVubW91bnRlZC5cblxuXG4gIGlmICghKGEudGFnID09PSBIb3N0Um9vdCkpIHtcbiAgICB7XG4gICAgICB0aHJvdyBFcnJvciggXCJVbmFibGUgdG8gZmluZCBub2RlIG9uIGFuIHVubW91bnRlZCBjb21wb25lbnQuXCIgKTtcbiAgICB9XG4gIH1cblxuICBpZiAoYS5zdGF0ZU5vZGUuY3VycmVudCA9PT0gYSkge1xuICAgIC8vIFdlJ3ZlIGRldGVybWluZWQgdGhhdCBBIGlzIHRoZSBjdXJyZW50IGJyYW5jaC5cbiAgICByZXR1cm4gZmliZXI7XG4gIH0gLy8gT3RoZXJ3aXNlIEIgaGFzIHRvIGJlIGN1cnJlbnQgYnJhbmNoLlxuXG5cbiAgcmV0dXJuIGFsdGVybmF0ZTtcbn1cbmZ1bmN0aW9uIGZpbmRDdXJyZW50SG9zdEZpYmVyKHBhcmVudCkge1xuICB2YXIgY3VycmVudFBhcmVudCA9IGZpbmRDdXJyZW50RmliZXJVc2luZ1Nsb3dQYXRoKHBhcmVudCk7XG5cbiAgaWYgKCFjdXJyZW50UGFyZW50KSB7XG4gICAgcmV0dXJuIG51bGw7XG4gIH0gLy8gTmV4dCB3ZSdsbCBkcmlsbCBkb3duIHRoaXMgY29tcG9uZW50IHRvIGZpbmQgdGhlIGZpcnN0IEhvc3RDb21wb25lbnQvVGV4dC5cblxuXG4gIHZhciBub2RlID0gY3VycmVudFBhcmVudDtcblxuICB3aGlsZSAodHJ1ZSkge1xuICAgIGlmIChub2RlLnRhZyA9PT0gSG9zdENvbXBvbmVudCB8fCBub2RlLnRhZyA9PT0gSG9zdFRleHQpIHtcbiAgICAgIHJldHVybiBub2RlO1xuICAgIH0gZWxzZSBpZiAobm9kZS5jaGlsZCkge1xuICAgICAgbm9kZS5jaGlsZC5yZXR1cm4gPSBub2RlO1xuICAgICAgbm9kZSA9IG5vZGUuY2hpbGQ7XG4gICAgICBjb250aW51ZTtcbiAgICB9XG5cbiAgICBpZiAobm9kZSA9PT0gY3VycmVudFBhcmVudCkge1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuXG4gICAgd2hpbGUgKCFub2RlLnNpYmxpbmcpIHtcbiAgICAgIGlmICghbm9kZS5yZXR1cm4gfHwgbm9kZS5yZXR1cm4gPT09IGN1cnJlbnRQYXJlbnQpIHtcbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICB9XG5cbiAgICAgIG5vZGUgPSBub2RlLnJldHVybjtcbiAgICB9XG5cbiAgICBub2RlLnNpYmxpbmcucmV0dXJuID0gbm9kZS5yZXR1cm47XG4gICAgbm9kZSA9IG5vZGUuc2libGluZztcbiAgfSAvLyBGbG93IG5lZWRzIHRoZSByZXR1cm4gbnVsbCBoZXJlLCBidXQgRVNMaW50IGNvbXBsYWlucyBhYm91dCBpdC5cbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXVucmVhY2hhYmxlXG5cblxuICByZXR1cm4gbnVsbDtcbn1cbmZ1bmN0aW9uIGZpbmRDdXJyZW50SG9zdEZpYmVyV2l0aE5vUG9ydGFscyhwYXJlbnQpIHtcbiAgdmFyIGN1cnJlbnRQYXJlbnQgPSBmaW5kQ3VycmVudEZpYmVyVXNpbmdTbG93UGF0aChwYXJlbnQpO1xuXG4gIGlmICghY3VycmVudFBhcmVudCkge1xuICAgIHJldHVybiBudWxsO1xuICB9IC8vIE5leHQgd2UnbGwgZHJpbGwgZG93biB0aGlzIGNvbXBvbmVudCB0byBmaW5kIHRoZSBmaXJzdCBIb3N0Q29tcG9uZW50L1RleHQuXG5cblxuICB2YXIgbm9kZSA9IGN1cnJlbnRQYXJlbnQ7XG5cbiAgd2hpbGUgKHRydWUpIHtcbiAgICBpZiAobm9kZS50YWcgPT09IEhvc3RDb21wb25lbnQgfHwgbm9kZS50YWcgPT09IEhvc3RUZXh0IHx8IGVuYWJsZUZ1bmRhbWVudGFsQVBJICkge1xuICAgICAgcmV0dXJuIG5vZGU7XG4gICAgfSBlbHNlIGlmIChub2RlLmNoaWxkICYmIG5vZGUudGFnICE9PSBIb3N0UG9ydGFsKSB7XG4gICAgICBub2RlLmNoaWxkLnJldHVybiA9IG5vZGU7XG4gICAgICBub2RlID0gbm9kZS5jaGlsZDtcbiAgICAgIGNvbnRpbnVlO1xuICAgIH1cblxuICAgIGlmIChub2RlID09PSBjdXJyZW50UGFyZW50KSB7XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG5cbiAgICB3aGlsZSAoIW5vZGUuc2libGluZykge1xuICAgICAgaWYgKCFub2RlLnJldHVybiB8fCBub2RlLnJldHVybiA9PT0gY3VycmVudFBhcmVudCkge1xuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgIH1cblxuICAgICAgbm9kZSA9IG5vZGUucmV0dXJuO1xuICAgIH1cblxuICAgIG5vZGUuc2libGluZy5yZXR1cm4gPSBub2RlLnJldHVybjtcbiAgICBub2RlID0gbm9kZS5zaWJsaW5nO1xuICB9IC8vIEZsb3cgbmVlZHMgdGhlIHJldHVybiBudWxsIGhlcmUsIGJ1dCBFU0xpbnQgY29tcGxhaW5zIGFib3V0IGl0LlxuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tdW5yZWFjaGFibGVcblxuXG4gIHJldHVybiBudWxsO1xufVxuZnVuY3Rpb24gZG9lc0ZpYmVyQ29udGFpbihwYXJlbnRGaWJlciwgY2hpbGRGaWJlcikge1xuICB2YXIgbm9kZSA9IGNoaWxkRmliZXI7XG4gIHZhciBwYXJlbnRGaWJlckFsdGVybmF0ZSA9IHBhcmVudEZpYmVyLmFsdGVybmF0ZTtcblxuICB3aGlsZSAobm9kZSAhPT0gbnVsbCkge1xuICAgIGlmIChub2RlID09PSBwYXJlbnRGaWJlciB8fCBub2RlID09PSBwYXJlbnRGaWJlckFsdGVybmF0ZSkge1xuICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuXG4gICAgbm9kZSA9IG5vZGUucmV0dXJuO1xuICB9XG5cbiAgcmV0dXJuIGZhbHNlO1xufVxuXG52YXIgYXR0ZW1wdFVzZXJCbG9ja2luZ0h5ZHJhdGlvbjtcbmZ1bmN0aW9uIHNldEF0dGVtcHRVc2VyQmxvY2tpbmdIeWRyYXRpb24oZm4pIHtcbiAgYXR0ZW1wdFVzZXJCbG9ja2luZ0h5ZHJhdGlvbiA9IGZuO1xufVxudmFyIGF0dGVtcHRDb250aW51b3VzSHlkcmF0aW9uO1xuZnVuY3Rpb24gc2V0QXR0ZW1wdENvbnRpbnVvdXNIeWRyYXRpb24oZm4pIHtcbiAgYXR0ZW1wdENvbnRpbnVvdXNIeWRyYXRpb24gPSBmbjtcbn1cbnZhciBhdHRlbXB0SHlkcmF0aW9uQXRDdXJyZW50UHJpb3JpdHk7XG5mdW5jdGlvbiBzZXRBdHRlbXB0SHlkcmF0aW9uQXRDdXJyZW50UHJpb3JpdHkoZm4pIHtcbiAgYXR0ZW1wdEh5ZHJhdGlvbkF0Q3VycmVudFByaW9yaXR5ID0gZm47XG59XG52YXIgYXR0ZW1wdEh5ZHJhdGlvbkF0UHJpb3JpdHk7XG5mdW5jdGlvbiBzZXRBdHRlbXB0SHlkcmF0aW9uQXRQcmlvcml0eShmbikge1xuICBhdHRlbXB0SHlkcmF0aW9uQXRQcmlvcml0eSA9IGZuO1xufSAvLyBUT0RPOiBVcGdyYWRlIHRoaXMgZGVmaW5pdGlvbiBvbmNlIHdlJ3JlIG9uIGEgbmV3ZXIgdmVyc2lvbiBvZiBGbG93IHRoYXRcbnZhciBoYXNTY2hlZHVsZWRSZXBsYXlBdHRlbXB0ID0gZmFsc2U7IC8vIFRoZSBxdWV1ZSBvZiBkaXNjcmV0ZSBldmVudHMgdG8gYmUgcmVwbGF5ZWQuXG5cbnZhciBxdWV1ZWREaXNjcmV0ZUV2ZW50cyA9IFtdOyAvLyBJbmRpY2F0ZXMgaWYgYW55IGNvbnRpbnVvdXMgZXZlbnQgdGFyZ2V0cyBhcmUgbm9uLW51bGwgZm9yIGVhcmx5IGJhaWxvdXQuXG4vLyBpZiB0aGUgbGFzdCB0YXJnZXQgd2FzIGRlaHlkcmF0ZWQuXG5cbnZhciBxdWV1ZWRGb2N1cyA9IG51bGw7XG52YXIgcXVldWVkRHJhZyA9IG51bGw7XG52YXIgcXVldWVkTW91c2UgPSBudWxsOyAvLyBGb3IgcG9pbnRlciBldmVudHMgdGhlcmUgY2FuIGJlIG9uZSBsYXRlc3QgZXZlbnQgcGVyIHBvaW50ZXJJZC5cblxudmFyIHF1ZXVlZFBvaW50ZXJzID0gbmV3IE1hcCgpO1xudmFyIHF1ZXVlZFBvaW50ZXJDYXB0dXJlcyA9IG5ldyBNYXAoKTsgLy8gV2UgY291bGQgY29uc2lkZXIgcmVwbGF5aW5nIHNlbGVjdGlvbmNoYW5nZSBhbmQgdG91Y2htb3ZlcyB0b28uXG5cbnZhciBxdWV1ZWRFeHBsaWNpdEh5ZHJhdGlvblRhcmdldHMgPSBbXTtcbmZ1bmN0aW9uIGhhc1F1ZXVlZERpc2NyZXRlRXZlbnRzKCkge1xuICByZXR1cm4gcXVldWVkRGlzY3JldGVFdmVudHMubGVuZ3RoID4gMDtcbn1cbnZhciBkaXNjcmV0ZVJlcGxheWFibGVFdmVudHMgPSBbJ21vdXNlZG93bicsICdtb3VzZXVwJywgJ3RvdWNoY2FuY2VsJywgJ3RvdWNoZW5kJywgJ3RvdWNoc3RhcnQnLCAnYXV4Y2xpY2snLCAnZGJsY2xpY2snLCAncG9pbnRlcmNhbmNlbCcsICdwb2ludGVyZG93bicsICdwb2ludGVydXAnLCAnZHJhZ2VuZCcsICdkcmFnc3RhcnQnLCAnZHJvcCcsICdjb21wb3NpdGlvbmVuZCcsICdjb21wb3NpdGlvbnN0YXJ0JywgJ2tleWRvd24nLCAna2V5cHJlc3MnLCAna2V5dXAnLCAnaW5wdXQnLCAndGV4dElucHV0JywgLy8gSW50ZW50aW9uYWxseSBjYW1lbENhc2Vcbidjb3B5JywgJ2N1dCcsICdwYXN0ZScsICdjbGljaycsICdjaGFuZ2UnLCAnY29udGV4dG1lbnUnLCAncmVzZXQnLCAnc3VibWl0J107XG5mdW5jdGlvbiBpc1JlcGxheWFibGVEaXNjcmV0ZUV2ZW50KGV2ZW50VHlwZSkge1xuICByZXR1cm4gZGlzY3JldGVSZXBsYXlhYmxlRXZlbnRzLmluZGV4T2YoZXZlbnRUeXBlKSA+IC0xO1xufVxuXG5mdW5jdGlvbiBjcmVhdGVRdWV1ZWRSZXBsYXlhYmxlRXZlbnQoYmxvY2tlZE9uLCBkb21FdmVudE5hbWUsIGV2ZW50U3lzdGVtRmxhZ3MsIHRhcmdldENvbnRhaW5lciwgbmF0aXZlRXZlbnQpIHtcbiAgcmV0dXJuIHtcbiAgICBibG9ja2VkT246IGJsb2NrZWRPbixcbiAgICBkb21FdmVudE5hbWU6IGRvbUV2ZW50TmFtZSxcbiAgICBldmVudFN5c3RlbUZsYWdzOiBldmVudFN5c3RlbUZsYWdzIHwgSVNfUkVQTEFZRUQsXG4gICAgbmF0aXZlRXZlbnQ6IG5hdGl2ZUV2ZW50LFxuICAgIHRhcmdldENvbnRhaW5lcnM6IFt0YXJnZXRDb250YWluZXJdXG4gIH07XG59XG5cbmZ1bmN0aW9uIHF1ZXVlRGlzY3JldGVFdmVudChibG9ja2VkT24sIGRvbUV2ZW50TmFtZSwgZXZlbnRTeXN0ZW1GbGFncywgdGFyZ2V0Q29udGFpbmVyLCBuYXRpdmVFdmVudCkge1xuICB2YXIgcXVldWVkRXZlbnQgPSBjcmVhdGVRdWV1ZWRSZXBsYXlhYmxlRXZlbnQoYmxvY2tlZE9uLCBkb21FdmVudE5hbWUsIGV2ZW50U3lzdGVtRmxhZ3MsIHRhcmdldENvbnRhaW5lciwgbmF0aXZlRXZlbnQpO1xuICBxdWV1ZWREaXNjcmV0ZUV2ZW50cy5wdXNoKHF1ZXVlZEV2ZW50KTtcbn0gLy8gUmVzZXRzIHRoZSByZXBsYXlpbmcgZm9yIHRoaXMgdHlwZSBvZiBjb250aW51b3VzIGV2ZW50IHRvIG5vIGV2ZW50LlxuXG5mdW5jdGlvbiBjbGVhcklmQ29udGludW91c0V2ZW50KGRvbUV2ZW50TmFtZSwgbmF0aXZlRXZlbnQpIHtcbiAgc3dpdGNoIChkb21FdmVudE5hbWUpIHtcbiAgICBjYXNlICdmb2N1c2luJzpcbiAgICBjYXNlICdmb2N1c291dCc6XG4gICAgICBxdWV1ZWRGb2N1cyA9IG51bGw7XG4gICAgICBicmVhaztcblxuICAgIGNhc2UgJ2RyYWdlbnRlcic6XG4gICAgY2FzZSAnZHJhZ2xlYXZlJzpcbiAgICAgIHF1ZXVlZERyYWcgPSBudWxsO1xuICAgICAgYnJlYWs7XG5cbiAgICBjYXNlICdtb3VzZW92ZXInOlxuICAgIGNhc2UgJ21vdXNlb3V0JzpcbiAgICAgIHF1ZXVlZE1vdXNlID0gbnVsbDtcbiAgICAgIGJyZWFrO1xuXG4gICAgY2FzZSAncG9pbnRlcm92ZXInOlxuICAgIGNhc2UgJ3BvaW50ZXJvdXQnOlxuICAgICAge1xuICAgICAgICB2YXIgcG9pbnRlcklkID0gbmF0aXZlRXZlbnQucG9pbnRlcklkO1xuICAgICAgICBxdWV1ZWRQb2ludGVycy5kZWxldGUocG9pbnRlcklkKTtcbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG5cbiAgICBjYXNlICdnb3Rwb2ludGVyY2FwdHVyZSc6XG4gICAgY2FzZSAnbG9zdHBvaW50ZXJjYXB0dXJlJzpcbiAgICAgIHtcbiAgICAgICAgdmFyIF9wb2ludGVySWQgPSBuYXRpdmVFdmVudC5wb2ludGVySWQ7XG4gICAgICAgIHF1ZXVlZFBvaW50ZXJDYXB0dXJlcy5kZWxldGUoX3BvaW50ZXJJZCk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIGFjY3VtdWxhdGVPckNyZWF0ZUNvbnRpbnVvdXNRdWV1ZWRSZXBsYXlhYmxlRXZlbnQoZXhpc3RpbmdRdWV1ZWRFdmVudCwgYmxvY2tlZE9uLCBkb21FdmVudE5hbWUsIGV2ZW50U3lzdGVtRmxhZ3MsIHRhcmdldENvbnRhaW5lciwgbmF0aXZlRXZlbnQpIHtcbiAgaWYgKGV4aXN0aW5nUXVldWVkRXZlbnQgPT09IG51bGwgfHwgZXhpc3RpbmdRdWV1ZWRFdmVudC5uYXRpdmVFdmVudCAhPT0gbmF0aXZlRXZlbnQpIHtcbiAgICB2YXIgcXVldWVkRXZlbnQgPSBjcmVhdGVRdWV1ZWRSZXBsYXlhYmxlRXZlbnQoYmxvY2tlZE9uLCBkb21FdmVudE5hbWUsIGV2ZW50U3lzdGVtRmxhZ3MsIHRhcmdldENvbnRhaW5lciwgbmF0aXZlRXZlbnQpO1xuXG4gICAgaWYgKGJsb2NrZWRPbiAhPT0gbnVsbCkge1xuICAgICAgdmFyIF9maWJlcjIgPSBnZXRJbnN0YW5jZUZyb21Ob2RlKGJsb2NrZWRPbik7XG5cbiAgICAgIGlmIChfZmliZXIyICE9PSBudWxsKSB7XG4gICAgICAgIC8vIEF0dGVtcHQgdG8gaW5jcmVhc2UgdGhlIHByaW9yaXR5IG9mIHRoaXMgdGFyZ2V0LlxuICAgICAgICBhdHRlbXB0Q29udGludW91c0h5ZHJhdGlvbihfZmliZXIyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICByZXR1cm4gcXVldWVkRXZlbnQ7XG4gIH0gLy8gSWYgd2UgaGF2ZSBhbHJlYWR5IHF1ZXVlZCB0aGlzIGV4YWN0IGV2ZW50LCB0aGVuIGl0J3MgYmVjYXVzZVxuICAvLyB0aGUgZGlmZmVyZW50IGV2ZW50IHN5c3RlbXMgaGF2ZSBkaWZmZXJlbnQgRE9NIGV2ZW50IGxpc3RlbmVycy5cbiAgLy8gV2UgY2FuIGFjY3VtdWxhdGUgdGhlIGZsYWdzLCBhbmQgdGhlIHRhcmdldENvbnRhaW5lcnMsIGFuZFxuICAvLyBzdG9yZSBhIHNpbmdsZSBldmVudCB0byBiZSByZXBsYXllZC5cblxuXG4gIGV4aXN0aW5nUXVldWVkRXZlbnQuZXZlbnRTeXN0ZW1GbGFncyB8PSBldmVudFN5c3RlbUZsYWdzO1xuICB2YXIgdGFyZ2V0Q29udGFpbmVycyA9IGV4aXN0aW5nUXVldWVkRXZlbnQudGFyZ2V0Q29udGFpbmVycztcblxuICBpZiAodGFyZ2V0Q29udGFpbmVyICE9PSBudWxsICYmIHRhcmdldENvbnRhaW5lcnMuaW5kZXhPZih0YXJnZXRDb250YWluZXIpID09PSAtMSkge1xuICAgIHRhcmdldENvbnRhaW5lcnMucHVzaCh0YXJnZXRDb250YWluZXIpO1xuICB9XG5cbiAgcmV0dXJuIGV4aXN0aW5nUXVldWVkRXZlbnQ7XG59XG5cbmZ1bmN0aW9uIHF1ZXVlSWZDb250aW51b3VzRXZlbnQoYmxvY2tlZE9uLCBkb21FdmVudE5hbWUsIGV2ZW50U3lzdGVtRmxhZ3MsIHRhcmdldENvbnRhaW5lciwgbmF0aXZlRXZlbnQpIHtcbiAgLy8gVGhlc2Ugc2V0IHJlbGF0ZWRUYXJnZXQgdG8gbnVsbCBiZWNhdXNlIHRoZSByZXBsYXllZCBldmVudCB3aWxsIGJlIHRyZWF0ZWQgYXMgaWYgd2VcbiAgLy8gbW92ZWQgZnJvbSBvdXRzaWRlIHRoZSB3aW5kb3cgKG5vIHRhcmdldCkgb250byB0aGUgdGFyZ2V0IG9uY2UgaXQgaHlkcmF0ZXMuXG4gIC8vIEluc3RlYWQgb2YgbXV0YXRpbmcgd2UgY291bGQgY2xvbmUgdGhlIGV2ZW50LlxuICBzd2l0Y2ggKGRvbUV2ZW50TmFtZSkge1xuICAgIGNhc2UgJ2ZvY3VzaW4nOlxuICAgICAge1xuICAgICAgICB2YXIgZm9jdXNFdmVudCA9IG5hdGl2ZUV2ZW50O1xuICAgICAgICBxdWV1ZWRGb2N1cyA9IGFjY3VtdWxhdGVPckNyZWF0ZUNvbnRpbnVvdXNRdWV1ZWRSZXBsYXlhYmxlRXZlbnQocXVldWVkRm9jdXMsIGJsb2NrZWRPbiwgZG9tRXZlbnROYW1lLCBldmVudFN5c3RlbUZsYWdzLCB0YXJnZXRDb250YWluZXIsIGZvY3VzRXZlbnQpO1xuICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgIH1cblxuICAgIGNhc2UgJ2RyYWdlbnRlcic6XG4gICAgICB7XG4gICAgICAgIHZhciBkcmFnRXZlbnQgPSBuYXRpdmVFdmVudDtcbiAgICAgICAgcXVldWVkRHJhZyA9IGFjY3VtdWxhdGVPckNyZWF0ZUNvbnRpbnVvdXNRdWV1ZWRSZXBsYXlhYmxlRXZlbnQocXVldWVkRHJhZywgYmxvY2tlZE9uLCBkb21FdmVudE5hbWUsIGV2ZW50U3lzdGVtRmxhZ3MsIHRhcmdldENvbnRhaW5lciwgZHJhZ0V2ZW50KTtcbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICB9XG5cbiAgICBjYXNlICdtb3VzZW92ZXInOlxuICAgICAge1xuICAgICAgICB2YXIgbW91c2VFdmVudCA9IG5hdGl2ZUV2ZW50O1xuICAgICAgICBxdWV1ZWRNb3VzZSA9IGFjY3VtdWxhdGVPckNyZWF0ZUNvbnRpbnVvdXNRdWV1ZWRSZXBsYXlhYmxlRXZlbnQocXVldWVkTW91c2UsIGJsb2NrZWRPbiwgZG9tRXZlbnROYW1lLCBldmVudFN5c3RlbUZsYWdzLCB0YXJnZXRDb250YWluZXIsIG1vdXNlRXZlbnQpO1xuICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgIH1cblxuICAgIGNhc2UgJ3BvaW50ZXJvdmVyJzpcbiAgICAgIHtcbiAgICAgICAgdmFyIHBvaW50ZXJFdmVudCA9IG5hdGl2ZUV2ZW50O1xuICAgICAgICB2YXIgcG9pbnRlcklkID0gcG9pbnRlckV2ZW50LnBvaW50ZXJJZDtcbiAgICAgICAgcXVldWVkUG9pbnRlcnMuc2V0KHBvaW50ZXJJZCwgYWNjdW11bGF0ZU9yQ3JlYXRlQ29udGludW91c1F1ZXVlZFJlcGxheWFibGVFdmVudChxdWV1ZWRQb2ludGVycy5nZXQocG9pbnRlcklkKSB8fCBudWxsLCBibG9ja2VkT24sIGRvbUV2ZW50TmFtZSwgZXZlbnRTeXN0ZW1GbGFncywgdGFyZ2V0Q29udGFpbmVyLCBwb2ludGVyRXZlbnQpKTtcbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICB9XG5cbiAgICBjYXNlICdnb3Rwb2ludGVyY2FwdHVyZSc6XG4gICAgICB7XG4gICAgICAgIHZhciBfcG9pbnRlckV2ZW50ID0gbmF0aXZlRXZlbnQ7XG4gICAgICAgIHZhciBfcG9pbnRlcklkMiA9IF9wb2ludGVyRXZlbnQucG9pbnRlcklkO1xuICAgICAgICBxdWV1ZWRQb2ludGVyQ2FwdHVyZXMuc2V0KF9wb2ludGVySWQyLCBhY2N1bXVsYXRlT3JDcmVhdGVDb250aW51b3VzUXVldWVkUmVwbGF5YWJsZUV2ZW50KHF1ZXVlZFBvaW50ZXJDYXB0dXJlcy5nZXQoX3BvaW50ZXJJZDIpIHx8IG51bGwsIGJsb2NrZWRPbiwgZG9tRXZlbnROYW1lLCBldmVudFN5c3RlbUZsYWdzLCB0YXJnZXRDb250YWluZXIsIF9wb2ludGVyRXZlbnQpKTtcbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICB9XG4gIH1cblxuICByZXR1cm4gZmFsc2U7XG59IC8vIENoZWNrIGlmIHRoaXMgdGFyZ2V0IGlzIHVuYmxvY2tlZC4gUmV0dXJucyB0cnVlIGlmIGl0J3MgdW5ibG9ja2VkLlxuXG5mdW5jdGlvbiBhdHRlbXB0RXhwbGljaXRIeWRyYXRpb25UYXJnZXQocXVldWVkVGFyZ2V0KSB7XG4gIC8vIFRPRE86IFRoaXMgZnVuY3Rpb24gc2hhcmVzIGEgbG90IG9mIGxvZ2ljIHdpdGggYXR0ZW1wdFRvRGlzcGF0Y2hFdmVudC5cbiAgLy8gVHJ5IHRvIHVuaWZ5IHRoZW0uIEl0J3MgYSBiaXQgdHJpY2t5IHNpbmNlIGl0IHdvdWxkIHJlcXVpcmUgdHdvIHJldHVyblxuICAvLyB2YWx1ZXMuXG4gIHZhciB0YXJnZXRJbnN0ID0gZ2V0Q2xvc2VzdEluc3RhbmNlRnJvbU5vZGUocXVldWVkVGFyZ2V0LnRhcmdldCk7XG5cbiAgaWYgKHRhcmdldEluc3QgIT09IG51bGwpIHtcbiAgICB2YXIgbmVhcmVzdE1vdW50ZWQgPSBnZXROZWFyZXN0TW91bnRlZEZpYmVyKHRhcmdldEluc3QpO1xuXG4gICAgaWYgKG5lYXJlc3RNb3VudGVkICE9PSBudWxsKSB7XG4gICAgICB2YXIgdGFnID0gbmVhcmVzdE1vdW50ZWQudGFnO1xuXG4gICAgICBpZiAodGFnID09PSBTdXNwZW5zZUNvbXBvbmVudCkge1xuICAgICAgICB2YXIgaW5zdGFuY2UgPSBnZXRTdXNwZW5zZUluc3RhbmNlRnJvbUZpYmVyKG5lYXJlc3RNb3VudGVkKTtcblxuICAgICAgICBpZiAoaW5zdGFuY2UgIT09IG51bGwpIHtcbiAgICAgICAgICAvLyBXZSdyZSBibG9ja2VkIG9uIGh5ZHJhdGluZyB0aGlzIGJvdW5kYXJ5LlxuICAgICAgICAgIC8vIEluY3JlYXNlIGl0cyBwcmlvcml0eS5cbiAgICAgICAgICBxdWV1ZWRUYXJnZXQuYmxvY2tlZE9uID0gaW5zdGFuY2U7XG4gICAgICAgICAgYXR0ZW1wdEh5ZHJhdGlvbkF0UHJpb3JpdHkocXVldWVkVGFyZ2V0LmxhbmVQcmlvcml0eSwgZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgU2NoZWR1bGVyLnVuc3RhYmxlX3J1bldpdGhQcmlvcml0eShxdWV1ZWRUYXJnZXQucHJpb3JpdHksIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgYXR0ZW1wdEh5ZHJhdGlvbkF0Q3VycmVudFByaW9yaXR5KG5lYXJlc3RNb3VudGVkKTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgIH0pO1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIGlmICh0YWcgPT09IEhvc3RSb290KSB7XG4gICAgICAgIHZhciByb290ID0gbmVhcmVzdE1vdW50ZWQuc3RhdGVOb2RlO1xuXG4gICAgICAgIGlmIChyb290Lmh5ZHJhdGUpIHtcbiAgICAgICAgICBxdWV1ZWRUYXJnZXQuYmxvY2tlZE9uID0gZ2V0Q29udGFpbmVyRnJvbUZpYmVyKG5lYXJlc3RNb3VudGVkKTsgLy8gV2UgZG9uJ3QgY3VycmVudGx5IGhhdmUgYSB3YXkgdG8gaW5jcmVhc2UgdGhlIHByaW9yaXR5IG9mXG4gICAgICAgICAgLy8gYSByb290IG90aGVyIHRoYW4gc3luYy5cblxuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHF1ZXVlZFRhcmdldC5ibG9ja2VkT24gPSBudWxsO1xufVxuXG5mdW5jdGlvbiBhdHRlbXB0UmVwbGF5Q29udGludW91c1F1ZXVlZEV2ZW50KHF1ZXVlZEV2ZW50KSB7XG4gIGlmIChxdWV1ZWRFdmVudC5ibG9ja2VkT24gIT09IG51bGwpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxuICB2YXIgdGFyZ2V0Q29udGFpbmVycyA9IHF1ZXVlZEV2ZW50LnRhcmdldENvbnRhaW5lcnM7XG5cbiAgd2hpbGUgKHRhcmdldENvbnRhaW5lcnMubGVuZ3RoID4gMCkge1xuICAgIHZhciB0YXJnZXRDb250YWluZXIgPSB0YXJnZXRDb250YWluZXJzWzBdO1xuICAgIHZhciBuZXh0QmxvY2tlZE9uID0gYXR0ZW1wdFRvRGlzcGF0Y2hFdmVudChxdWV1ZWRFdmVudC5kb21FdmVudE5hbWUsIHF1ZXVlZEV2ZW50LmV2ZW50U3lzdGVtRmxhZ3MsIHRhcmdldENvbnRhaW5lciwgcXVldWVkRXZlbnQubmF0aXZlRXZlbnQpO1xuXG4gICAgaWYgKG5leHRCbG9ja2VkT24gIT09IG51bGwpIHtcbiAgICAgIC8vIFdlJ3JlIHN0aWxsIGJsb2NrZWQuIFRyeSBhZ2FpbiBsYXRlci5cbiAgICAgIHZhciBfZmliZXIzID0gZ2V0SW5zdGFuY2VGcm9tTm9kZShuZXh0QmxvY2tlZE9uKTtcblxuICAgICAgaWYgKF9maWJlcjMgIT09IG51bGwpIHtcbiAgICAgICAgYXR0ZW1wdENvbnRpbnVvdXNIeWRyYXRpb24oX2ZpYmVyMyk7XG4gICAgICB9XG5cbiAgICAgIHF1ZXVlZEV2ZW50LmJsb2NrZWRPbiA9IG5leHRCbG9ja2VkT247XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfSAvLyBUaGlzIHRhcmdldCBjb250YWluZXIgd2FzIHN1Y2Nlc3NmdWxseSBkaXNwYXRjaGVkLiBUcnkgdGhlIG5leHQuXG5cblxuICAgIHRhcmdldENvbnRhaW5lcnMuc2hpZnQoKTtcbiAgfVxuXG4gIHJldHVybiB0cnVlO1xufVxuXG5mdW5jdGlvbiBhdHRlbXB0UmVwbGF5Q29udGludW91c1F1ZXVlZEV2ZW50SW5NYXAocXVldWVkRXZlbnQsIGtleSwgbWFwKSB7XG4gIGlmIChhdHRlbXB0UmVwbGF5Q29udGludW91c1F1ZXVlZEV2ZW50KHF1ZXVlZEV2ZW50KSkge1xuICAgIG1hcC5kZWxldGUoa2V5KTtcbiAgfVxufVxuXG5mdW5jdGlvbiByZXBsYXlVbmJsb2NrZWRFdmVudHMoKSB7XG4gIGhhc1NjaGVkdWxlZFJlcGxheUF0dGVtcHQgPSBmYWxzZTsgLy8gRmlyc3QgcmVwbGF5IGRpc2NyZXRlIGV2ZW50cy5cblxuICB3aGlsZSAocXVldWVkRGlzY3JldGVFdmVudHMubGVuZ3RoID4gMCkge1xuICAgIHZhciBuZXh0RGlzY3JldGVFdmVudCA9IHF1ZXVlZERpc2NyZXRlRXZlbnRzWzBdO1xuXG4gICAgaWYgKG5leHREaXNjcmV0ZUV2ZW50LmJsb2NrZWRPbiAhPT0gbnVsbCkge1xuICAgICAgLy8gV2UncmUgc3RpbGwgYmxvY2tlZC5cbiAgICAgIC8vIEluY3JlYXNlIHRoZSBwcmlvcml0eSBvZiB0aGlzIGJvdW5kYXJ5IHRvIHVuYmxvY2tcbiAgICAgIC8vIHRoZSBuZXh0IGRpc2NyZXRlIGV2ZW50LlxuICAgICAgdmFyIF9maWJlcjQgPSBnZXRJbnN0YW5jZUZyb21Ob2RlKG5leHREaXNjcmV0ZUV2ZW50LmJsb2NrZWRPbik7XG5cbiAgICAgIGlmIChfZmliZXI0ICE9PSBudWxsKSB7XG4gICAgICAgIGF0dGVtcHRVc2VyQmxvY2tpbmdIeWRyYXRpb24oX2ZpYmVyNCk7XG4gICAgICB9XG5cbiAgICAgIGJyZWFrO1xuICAgIH1cblxuICAgIHZhciB0YXJnZXRDb250YWluZXJzID0gbmV4dERpc2NyZXRlRXZlbnQudGFyZ2V0Q29udGFpbmVycztcblxuICAgIHdoaWxlICh0YXJnZXRDb250YWluZXJzLmxlbmd0aCA+IDApIHtcbiAgICAgIHZhciB0YXJnZXRDb250YWluZXIgPSB0YXJnZXRDb250YWluZXJzWzBdO1xuICAgICAgdmFyIG5leHRCbG9ja2VkT24gPSBhdHRlbXB0VG9EaXNwYXRjaEV2ZW50KG5leHREaXNjcmV0ZUV2ZW50LmRvbUV2ZW50TmFtZSwgbmV4dERpc2NyZXRlRXZlbnQuZXZlbnRTeXN0ZW1GbGFncywgdGFyZ2V0Q29udGFpbmVyLCBuZXh0RGlzY3JldGVFdmVudC5uYXRpdmVFdmVudCk7XG5cbiAgICAgIGlmIChuZXh0QmxvY2tlZE9uICE9PSBudWxsKSB7XG4gICAgICAgIC8vIFdlJ3JlIHN0aWxsIGJsb2NrZWQuIFRyeSBhZ2FpbiBsYXRlci5cbiAgICAgICAgbmV4dERpc2NyZXRlRXZlbnQuYmxvY2tlZE9uID0gbmV4dEJsb2NrZWRPbjtcbiAgICAgICAgYnJlYWs7XG4gICAgICB9IC8vIFRoaXMgdGFyZ2V0IGNvbnRhaW5lciB3YXMgc3VjY2Vzc2Z1bGx5IGRpc3BhdGNoZWQuIFRyeSB0aGUgbmV4dC5cblxuXG4gICAgICB0YXJnZXRDb250YWluZXJzLnNoaWZ0KCk7XG4gICAgfVxuXG4gICAgaWYgKG5leHREaXNjcmV0ZUV2ZW50LmJsb2NrZWRPbiA9PT0gbnVsbCkge1xuICAgICAgLy8gV2UndmUgc3VjY2Vzc2Z1bGx5IHJlcGxheWVkIHRoZSBmaXJzdCBldmVudC4gTGV0J3MgdHJ5IHRoZSBuZXh0IG9uZS5cbiAgICAgIHF1ZXVlZERpc2NyZXRlRXZlbnRzLnNoaWZ0KCk7XG4gICAgfVxuICB9IC8vIE5leHQgcmVwbGF5IGFueSBjb250aW51b3VzIGV2ZW50cy5cblxuXG4gIGlmIChxdWV1ZWRGb2N1cyAhPT0gbnVsbCAmJiBhdHRlbXB0UmVwbGF5Q29udGludW91c1F1ZXVlZEV2ZW50KHF1ZXVlZEZvY3VzKSkge1xuICAgIHF1ZXVlZEZvY3VzID0gbnVsbDtcbiAgfVxuXG4gIGlmIChxdWV1ZWREcmFnICE9PSBudWxsICYmIGF0dGVtcHRSZXBsYXlDb250aW51b3VzUXVldWVkRXZlbnQocXVldWVkRHJhZykpIHtcbiAgICBxdWV1ZWREcmFnID0gbnVsbDtcbiAgfVxuXG4gIGlmIChxdWV1ZWRNb3VzZSAhPT0gbnVsbCAmJiBhdHRlbXB0UmVwbGF5Q29udGludW91c1F1ZXVlZEV2ZW50KHF1ZXVlZE1vdXNlKSkge1xuICAgIHF1ZXVlZE1vdXNlID0gbnVsbDtcbiAgfVxuXG4gIHF1ZXVlZFBvaW50ZXJzLmZvckVhY2goYXR0ZW1wdFJlcGxheUNvbnRpbnVvdXNRdWV1ZWRFdmVudEluTWFwKTtcbiAgcXVldWVkUG9pbnRlckNhcHR1cmVzLmZvckVhY2goYXR0ZW1wdFJlcGxheUNvbnRpbnVvdXNRdWV1ZWRFdmVudEluTWFwKTtcbn1cblxuZnVuY3Rpb24gc2NoZWR1bGVDYWxsYmFja0lmVW5ibG9ja2VkKHF1ZXVlZEV2ZW50LCB1bmJsb2NrZWQpIHtcbiAgaWYgKHF1ZXVlZEV2ZW50LmJsb2NrZWRPbiA9PT0gdW5ibG9ja2VkKSB7XG4gICAgcXVldWVkRXZlbnQuYmxvY2tlZE9uID0gbnVsbDtcblxuICAgIGlmICghaGFzU2NoZWR1bGVkUmVwbGF5QXR0ZW1wdCkge1xuICAgICAgaGFzU2NoZWR1bGVkUmVwbGF5QXR0ZW1wdCA9IHRydWU7IC8vIFNjaGVkdWxlIGEgY2FsbGJhY2sgdG8gYXR0ZW1wdCByZXBsYXlpbmcgYXMgbWFueSBldmVudHMgYXMgYXJlXG4gICAgICAvLyBub3cgdW5ibG9ja2VkLiBUaGlzIGZpcnN0IG1pZ2h0IG5vdCBhY3R1YWxseSBiZSB1bmJsb2NrZWQgeWV0LlxuICAgICAgLy8gV2UgY291bGQgY2hlY2sgaXQgZWFybHkgdG8gYXZvaWQgc2NoZWR1bGluZyBhbiB1bm5lY2Vzc2FyeSBjYWxsYmFjay5cblxuICAgICAgU2NoZWR1bGVyLnVuc3RhYmxlX3NjaGVkdWxlQ2FsbGJhY2soU2NoZWR1bGVyLnVuc3RhYmxlX05vcm1hbFByaW9yaXR5LCByZXBsYXlVbmJsb2NrZWRFdmVudHMpO1xuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiByZXRyeUlmQmxvY2tlZE9uKHVuYmxvY2tlZCkge1xuICAvLyBNYXJrIGFueXRoaW5nIHRoYXQgd2FzIGJsb2NrZWQgb24gdGhpcyBhcyBubyBsb25nZXIgYmxvY2tlZFxuICAvLyBhbmQgZWxpZ2libGUgZm9yIGEgcmVwbGF5LlxuICBpZiAocXVldWVkRGlzY3JldGVFdmVudHMubGVuZ3RoID4gMCkge1xuICAgIHNjaGVkdWxlQ2FsbGJhY2tJZlVuYmxvY2tlZChxdWV1ZWREaXNjcmV0ZUV2ZW50c1swXSwgdW5ibG9ja2VkKTsgLy8gVGhpcyBpcyBhIGV4cG9uZW50aWFsIHNlYXJjaCBmb3IgZWFjaCBib3VuZGFyeSB0aGF0IGNvbW1pdHMuIEkgdGhpbmsgaXQnc1xuICAgIC8vIHdvcnRoIGl0IGJlY2F1c2Ugd2UgZXhwZWN0IHZlcnkgZmV3IGRpc2NyZXRlIGV2ZW50cyB0byBxdWV1ZSB1cCBhbmQgb25jZVxuICAgIC8vIHdlIGFyZSBhY3R1YWxseSBmdWxseSB1bmJsb2NrZWQgaXQgd2lsbCBiZSBmYXN0IHRvIHJlcGxheSB0aGVtLlxuXG4gICAgZm9yICh2YXIgaSA9IDE7IGkgPCBxdWV1ZWREaXNjcmV0ZUV2ZW50cy5sZW5ndGg7IGkrKykge1xuICAgICAgdmFyIHF1ZXVlZEV2ZW50ID0gcXVldWVkRGlzY3JldGVFdmVudHNbaV07XG5cbiAgICAgIGlmIChxdWV1ZWRFdmVudC5ibG9ja2VkT24gPT09IHVuYmxvY2tlZCkge1xuICAgICAgICBxdWV1ZWRFdmVudC5ibG9ja2VkT24gPSBudWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGlmIChxdWV1ZWRGb2N1cyAhPT0gbnVsbCkge1xuICAgIHNjaGVkdWxlQ2FsbGJhY2tJZlVuYmxvY2tlZChxdWV1ZWRGb2N1cywgdW5ibG9ja2VkKTtcbiAgfVxuXG4gIGlmIChxdWV1ZWREcmFnICE9PSBudWxsKSB7XG4gICAgc2NoZWR1bGVDYWxsYmFja0lmVW5ibG9ja2VkKHF1ZXVlZERyYWcsIHVuYmxvY2tlZCk7XG4gIH1cblxuICBpZiAocXVldWVkTW91c2UgIT09IG51bGwpIHtcbiAgICBzY2hlZHVsZUNhbGxiYWNrSWZVbmJsb2NrZWQocXVldWVkTW91c2UsIHVuYmxvY2tlZCk7XG4gIH1cblxuICB2YXIgdW5ibG9jayA9IGZ1bmN0aW9uIChxdWV1ZWRFdmVudCkge1xuICAgIHJldHVybiBzY2hlZHVsZUNhbGxiYWNrSWZVbmJsb2NrZWQocXVldWVkRXZlbnQsIHVuYmxvY2tlZCk7XG4gIH07XG5cbiAgcXVldWVkUG9pbnRlcnMuZm9yRWFjaCh1bmJsb2NrKTtcbiAgcXVldWVkUG9pbnRlckNhcHR1cmVzLmZvckVhY2godW5ibG9jayk7XG5cbiAgZm9yICh2YXIgX2kgPSAwOyBfaSA8IHF1ZXVlZEV4cGxpY2l0SHlkcmF0aW9uVGFyZ2V0cy5sZW5ndGg7IF9pKyspIHtcbiAgICB2YXIgcXVldWVkVGFyZ2V0ID0gcXVldWVkRXhwbGljaXRIeWRyYXRpb25UYXJnZXRzW19pXTtcblxuICAgIGlmIChxdWV1ZWRUYXJnZXQuYmxvY2tlZE9uID09PSB1bmJsb2NrZWQpIHtcbiAgICAgIHF1ZXVlZFRhcmdldC5ibG9ja2VkT24gPSBudWxsO1xuICAgIH1cbiAgfVxuXG4gIHdoaWxlIChxdWV1ZWRFeHBsaWNpdEh5ZHJhdGlvblRhcmdldHMubGVuZ3RoID4gMCkge1xuICAgIHZhciBuZXh0RXhwbGljaXRUYXJnZXQgPSBxdWV1ZWRFeHBsaWNpdEh5ZHJhdGlvblRhcmdldHNbMF07XG5cbiAgICBpZiAobmV4dEV4cGxpY2l0VGFyZ2V0LmJsb2NrZWRPbiAhPT0gbnVsbCkge1xuICAgICAgLy8gV2UncmUgc3RpbGwgYmxvY2tlZC5cbiAgICAgIGJyZWFrO1xuICAgIH0gZWxzZSB7XG4gICAgICBhdHRlbXB0RXhwbGljaXRIeWRyYXRpb25UYXJnZXQobmV4dEV4cGxpY2l0VGFyZ2V0KTtcblxuICAgICAgaWYgKG5leHRFeHBsaWNpdFRhcmdldC5ibG9ja2VkT24gPT09IG51bGwpIHtcbiAgICAgICAgLy8gV2UncmUgdW5ibG9ja2VkLlxuICAgICAgICBxdWV1ZWRFeHBsaWNpdEh5ZHJhdGlvblRhcmdldHMuc2hpZnQoKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxudmFyIERpc2NyZXRlRXZlbnQgPSAwO1xudmFyIFVzZXJCbG9ja2luZ0V2ZW50ID0gMTtcbnZhciBDb250aW51b3VzRXZlbnQgPSAyO1xuXG4vKipcbiAqIEdlbmVyYXRlIGEgbWFwcGluZyBvZiBzdGFuZGFyZCB2ZW5kb3IgcHJlZml4ZXMgdXNpbmcgdGhlIGRlZmluZWQgc3R5bGUgcHJvcGVydHkgYW5kIGV2ZW50IG5hbWUuXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9IHN0eWxlUHJvcFxuICogQHBhcmFtIHtzdHJpbmd9IGV2ZW50TmFtZVxuICogQHJldHVybnMge29iamVjdH1cbiAqL1xuXG5mdW5jdGlvbiBtYWtlUHJlZml4TWFwKHN0eWxlUHJvcCwgZXZlbnROYW1lKSB7XG4gIHZhciBwcmVmaXhlcyA9IHt9O1xuICBwcmVmaXhlc1tzdHlsZVByb3AudG9Mb3dlckNhc2UoKV0gPSBldmVudE5hbWUudG9Mb3dlckNhc2UoKTtcbiAgcHJlZml4ZXNbJ1dlYmtpdCcgKyBzdHlsZVByb3BdID0gJ3dlYmtpdCcgKyBldmVudE5hbWU7XG4gIHByZWZpeGVzWydNb3onICsgc3R5bGVQcm9wXSA9ICdtb3onICsgZXZlbnROYW1lO1xuICByZXR1cm4gcHJlZml4ZXM7XG59XG4vKipcbiAqIEEgbGlzdCBvZiBldmVudCBuYW1lcyB0byBhIGNvbmZpZ3VyYWJsZSBsaXN0IG9mIHZlbmRvciBwcmVmaXhlcy5cbiAqL1xuXG5cbnZhciB2ZW5kb3JQcmVmaXhlcyA9IHtcbiAgYW5pbWF0aW9uZW5kOiBtYWtlUHJlZml4TWFwKCdBbmltYXRpb24nLCAnQW5pbWF0aW9uRW5kJyksXG4gIGFuaW1hdGlvbml0ZXJhdGlvbjogbWFrZVByZWZpeE1hcCgnQW5pbWF0aW9uJywgJ0FuaW1hdGlvbkl0ZXJhdGlvbicpLFxuICBhbmltYXRpb25zdGFydDogbWFrZVByZWZpeE1hcCgnQW5pbWF0aW9uJywgJ0FuaW1hdGlvblN0YXJ0JyksXG4gIHRyYW5zaXRpb25lbmQ6IG1ha2VQcmVmaXhNYXAoJ1RyYW5zaXRpb24nLCAnVHJhbnNpdGlvbkVuZCcpXG59O1xuLyoqXG4gKiBFdmVudCBuYW1lcyB0aGF0IGhhdmUgYWxyZWFkeSBiZWVuIGRldGVjdGVkIGFuZCBwcmVmaXhlZCAoaWYgYXBwbGljYWJsZSkuXG4gKi9cblxudmFyIHByZWZpeGVkRXZlbnROYW1lcyA9IHt9O1xuLyoqXG4gKiBFbGVtZW50IHRvIGNoZWNrIGZvciBwcmVmaXhlcyBvbi5cbiAqL1xuXG52YXIgc3R5bGUgPSB7fTtcbi8qKlxuICogQm9vdHN0cmFwIGlmIGEgRE9NIGV4aXN0cy5cbiAqL1xuXG5pZiAoY2FuVXNlRE9NKSB7XG4gIHN0eWxlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jykuc3R5bGU7IC8vIE9uIHNvbWUgcGxhdGZvcm1zLCBpbiBwYXJ0aWN1bGFyIHNvbWUgcmVsZWFzZXMgb2YgQW5kcm9pZCA0LngsXG4gIC8vIHRoZSB1bi1wcmVmaXhlZCBcImFuaW1hdGlvblwiIGFuZCBcInRyYW5zaXRpb25cIiBwcm9wZXJ0aWVzIGFyZSBkZWZpbmVkIG9uIHRoZVxuICAvLyBzdHlsZSBvYmplY3QgYnV0IHRoZSBldmVudHMgdGhhdCBmaXJlIHdpbGwgc3RpbGwgYmUgcHJlZml4ZWQsIHNvIHdlIG5lZWRcbiAgLy8gdG8gY2hlY2sgaWYgdGhlIHVuLXByZWZpeGVkIGV2ZW50cyBhcmUgdXNhYmxlLCBhbmQgaWYgbm90IHJlbW92ZSB0aGVtIGZyb20gdGhlIG1hcC5cblxuICBpZiAoISgnQW5pbWF0aW9uRXZlbnQnIGluIHdpbmRvdykpIHtcbiAgICBkZWxldGUgdmVuZG9yUHJlZml4ZXMuYW5pbWF0aW9uZW5kLmFuaW1hdGlvbjtcbiAgICBkZWxldGUgdmVuZG9yUHJlZml4ZXMuYW5pbWF0aW9uaXRlcmF0aW9uLmFuaW1hdGlvbjtcbiAgICBkZWxldGUgdmVuZG9yUHJlZml4ZXMuYW5pbWF0aW9uc3RhcnQuYW5pbWF0aW9uO1xuICB9IC8vIFNhbWUgYXMgYWJvdmVcblxuXG4gIGlmICghKCdUcmFuc2l0aW9uRXZlbnQnIGluIHdpbmRvdykpIHtcbiAgICBkZWxldGUgdmVuZG9yUHJlZml4ZXMudHJhbnNpdGlvbmVuZC50cmFuc2l0aW9uO1xuICB9XG59XG4vKipcbiAqIEF0dGVtcHRzIHRvIGRldGVybWluZSB0aGUgY29ycmVjdCB2ZW5kb3IgcHJlZml4ZWQgZXZlbnQgbmFtZS5cbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gZXZlbnROYW1lXG4gKiBAcmV0dXJucyB7c3RyaW5nfVxuICovXG5cblxuZnVuY3Rpb24gZ2V0VmVuZG9yUHJlZml4ZWRFdmVudE5hbWUoZXZlbnROYW1lKSB7XG4gIGlmIChwcmVmaXhlZEV2ZW50TmFtZXNbZXZlbnROYW1lXSkge1xuICAgIHJldHVybiBwcmVmaXhlZEV2ZW50TmFtZXNbZXZlbnROYW1lXTtcbiAgfSBlbHNlIGlmICghdmVuZG9yUHJlZml4ZXNbZXZlbnROYW1lXSkge1xuICAgIHJldHVybiBldmVudE5hbWU7XG4gIH1cblxuICB2YXIgcHJlZml4TWFwID0gdmVuZG9yUHJlZml4ZXNbZXZlbnROYW1lXTtcblxuICBmb3IgKHZhciBzdHlsZVByb3AgaW4gcHJlZml4TWFwKSB7XG4gICAgaWYgKHByZWZpeE1hcC5oYXNPd25Qcm9wZXJ0eShzdHlsZVByb3ApICYmIHN0eWxlUHJvcCBpbiBzdHlsZSkge1xuICAgICAgcmV0dXJuIHByZWZpeGVkRXZlbnROYW1lc1tldmVudE5hbWVdID0gcHJlZml4TWFwW3N0eWxlUHJvcF07XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIGV2ZW50TmFtZTtcbn1cblxudmFyIEFOSU1BVElPTl9FTkQgPSBnZXRWZW5kb3JQcmVmaXhlZEV2ZW50TmFtZSgnYW5pbWF0aW9uZW5kJyk7XG52YXIgQU5JTUFUSU9OX0lURVJBVElPTiA9IGdldFZlbmRvclByZWZpeGVkRXZlbnROYW1lKCdhbmltYXRpb25pdGVyYXRpb24nKTtcbnZhciBBTklNQVRJT05fU1RBUlQgPSBnZXRWZW5kb3JQcmVmaXhlZEV2ZW50TmFtZSgnYW5pbWF0aW9uc3RhcnQnKTtcbnZhciBUUkFOU0lUSU9OX0VORCA9IGdldFZlbmRvclByZWZpeGVkRXZlbnROYW1lKCd0cmFuc2l0aW9uZW5kJyk7XG5cbnZhciB0b3BMZXZlbEV2ZW50c1RvUmVhY3ROYW1lcyA9IG5ldyBNYXAoKTtcbnZhciBldmVudFByaW9yaXRpZXMgPSBuZXcgTWFwKCk7IC8vIFdlIHN0b3JlIG1vc3Qgb2YgdGhlIGV2ZW50cyBpbiB0aGlzIG1vZHVsZSBpbiBwYWlycyBvZiB0d28gc3RyaW5ncyBzbyB3ZSBjYW4gcmUtdXNlXG4vLyB0aGUgY29kZSByZXF1aXJlZCB0byBhcHBseSB0aGUgc2FtZSBsb2dpYyBmb3IgZXZlbnQgcHJpb3JpdGl6YXRpb24gYW5kIHRoYXQgb2YgdGhlXG4vLyBTaW1wbGVFdmVudFBsdWdpbi4gVGhpcyBjb21wbGljYXRlcyB0aGluZ3Mgc2xpZ2h0bHksIGJ1dCB0aGUgYWltIGlzIHRvIHJlZHVjZSBjb2RlXG4vLyBkdXBsaWNhdGlvbiAoZm9yIHdoaWNoIHRoZXJlIHdvdWxkIGJlIHF1aXRlIGEgYml0KS4gRm9yIHRoZSBldmVudHMgdGhhdCBhcmUgbm90IG5lZWRlZFxuLy8gZm9yIHRoZSBTaW1wbGVFdmVudFBsdWdpbiAob3RoZXJEaXNjcmV0ZUV2ZW50cykgd2UgcHJvY2VzcyB0aGVtIHNlcGFyYXRlbHkgYXMgYW5cbi8vIGFycmF5IG9mIHRvcCBsZXZlbCBldmVudHMuXG4vLyBMYXN0bHksIHdlIGlnbm9yZSBwcmV0dGllciBzbyB3ZSBjYW4ga2VlcCB0aGUgZm9ybWF0dGluZyBzYW5lLlxuLy8gcHJldHRpZXItaWdub3JlXG5cbnZhciBkaXNjcmV0ZUV2ZW50UGFpcnNGb3JTaW1wbGVFdmVudFBsdWdpbiA9IFsnY2FuY2VsJywgJ2NhbmNlbCcsICdjbGljaycsICdjbGljaycsICdjbG9zZScsICdjbG9zZScsICdjb250ZXh0bWVudScsICdjb250ZXh0TWVudScsICdjb3B5JywgJ2NvcHknLCAnY3V0JywgJ2N1dCcsICdhdXhjbGljaycsICdhdXhDbGljaycsICdkYmxjbGljaycsICdkb3VibGVDbGljaycsIC8vIENhcmVmdWwhXG4nZHJhZ2VuZCcsICdkcmFnRW5kJywgJ2RyYWdzdGFydCcsICdkcmFnU3RhcnQnLCAnZHJvcCcsICdkcm9wJywgJ2ZvY3VzaW4nLCAnZm9jdXMnLCAvLyBDYXJlZnVsIVxuJ2ZvY3Vzb3V0JywgJ2JsdXInLCAvLyBDYXJlZnVsIVxuJ2lucHV0JywgJ2lucHV0JywgJ2ludmFsaWQnLCAnaW52YWxpZCcsICdrZXlkb3duJywgJ2tleURvd24nLCAna2V5cHJlc3MnLCAna2V5UHJlc3MnLCAna2V5dXAnLCAna2V5VXAnLCAnbW91c2Vkb3duJywgJ21vdXNlRG93bicsICdtb3VzZXVwJywgJ21vdXNlVXAnLCAncGFzdGUnLCAncGFzdGUnLCAncGF1c2UnLCAncGF1c2UnLCAncGxheScsICdwbGF5JywgJ3BvaW50ZXJjYW5jZWwnLCAncG9pbnRlckNhbmNlbCcsICdwb2ludGVyZG93bicsICdwb2ludGVyRG93bicsICdwb2ludGVydXAnLCAncG9pbnRlclVwJywgJ3JhdGVjaGFuZ2UnLCAncmF0ZUNoYW5nZScsICdyZXNldCcsICdyZXNldCcsICdzZWVrZWQnLCAnc2Vla2VkJywgJ3N1Ym1pdCcsICdzdWJtaXQnLCAndG91Y2hjYW5jZWwnLCAndG91Y2hDYW5jZWwnLCAndG91Y2hlbmQnLCAndG91Y2hFbmQnLCAndG91Y2hzdGFydCcsICd0b3VjaFN0YXJ0JywgJ3ZvbHVtZWNoYW5nZScsICd2b2x1bWVDaGFuZ2UnXTtcbnZhciBvdGhlckRpc2NyZXRlRXZlbnRzID0gWydjaGFuZ2UnLCAnc2VsZWN0aW9uY2hhbmdlJywgJ3RleHRJbnB1dCcsICdjb21wb3NpdGlvbnN0YXJ0JywgJ2NvbXBvc2l0aW9uZW5kJywgJ2NvbXBvc2l0aW9udXBkYXRlJ107XG5cblxudmFyIHVzZXJCbG9ja2luZ1BhaXJzRm9yU2ltcGxlRXZlbnRQbHVnaW4gPSBbJ2RyYWcnLCAnZHJhZycsICdkcmFnZW50ZXInLCAnZHJhZ0VudGVyJywgJ2RyYWdleGl0JywgJ2RyYWdFeGl0JywgJ2RyYWdsZWF2ZScsICdkcmFnTGVhdmUnLCAnZHJhZ292ZXInLCAnZHJhZ092ZXInLCAnbW91c2Vtb3ZlJywgJ21vdXNlTW92ZScsICdtb3VzZW91dCcsICdtb3VzZU91dCcsICdtb3VzZW92ZXInLCAnbW91c2VPdmVyJywgJ3BvaW50ZXJtb3ZlJywgJ3BvaW50ZXJNb3ZlJywgJ3BvaW50ZXJvdXQnLCAncG9pbnRlck91dCcsICdwb2ludGVyb3ZlcicsICdwb2ludGVyT3ZlcicsICdzY3JvbGwnLCAnc2Nyb2xsJywgJ3RvZ2dsZScsICd0b2dnbGUnLCAndG91Y2htb3ZlJywgJ3RvdWNoTW92ZScsICd3aGVlbCcsICd3aGVlbCddOyAvLyBwcmV0dGllci1pZ25vcmVcblxudmFyIGNvbnRpbnVvdXNQYWlyc0ZvclNpbXBsZUV2ZW50UGx1Z2luID0gWydhYm9ydCcsICdhYm9ydCcsIEFOSU1BVElPTl9FTkQsICdhbmltYXRpb25FbmQnLCBBTklNQVRJT05fSVRFUkFUSU9OLCAnYW5pbWF0aW9uSXRlcmF0aW9uJywgQU5JTUFUSU9OX1NUQVJULCAnYW5pbWF0aW9uU3RhcnQnLCAnY2FucGxheScsICdjYW5QbGF5JywgJ2NhbnBsYXl0aHJvdWdoJywgJ2NhblBsYXlUaHJvdWdoJywgJ2R1cmF0aW9uY2hhbmdlJywgJ2R1cmF0aW9uQ2hhbmdlJywgJ2VtcHRpZWQnLCAnZW1wdGllZCcsICdlbmNyeXB0ZWQnLCAnZW5jcnlwdGVkJywgJ2VuZGVkJywgJ2VuZGVkJywgJ2Vycm9yJywgJ2Vycm9yJywgJ2dvdHBvaW50ZXJjYXB0dXJlJywgJ2dvdFBvaW50ZXJDYXB0dXJlJywgJ2xvYWQnLCAnbG9hZCcsICdsb2FkZWRkYXRhJywgJ2xvYWRlZERhdGEnLCAnbG9hZGVkbWV0YWRhdGEnLCAnbG9hZGVkTWV0YWRhdGEnLCAnbG9hZHN0YXJ0JywgJ2xvYWRTdGFydCcsICdsb3N0cG9pbnRlcmNhcHR1cmUnLCAnbG9zdFBvaW50ZXJDYXB0dXJlJywgJ3BsYXlpbmcnLCAncGxheWluZycsICdwcm9ncmVzcycsICdwcm9ncmVzcycsICdzZWVraW5nJywgJ3NlZWtpbmcnLCAnc3RhbGxlZCcsICdzdGFsbGVkJywgJ3N1c3BlbmQnLCAnc3VzcGVuZCcsICd0aW1ldXBkYXRlJywgJ3RpbWVVcGRhdGUnLCBUUkFOU0lUSU9OX0VORCwgJ3RyYW5zaXRpb25FbmQnLCAnd2FpdGluZycsICd3YWl0aW5nJ107XG4vKipcbiAqIFR1cm5zXG4gKiBbJ2Fib3J0JywgLi4uXVxuICpcbiAqIGludG9cbiAqXG4gKiB0b3BMZXZlbEV2ZW50c1RvUmVhY3ROYW1lcyA9IG5ldyBNYXAoW1xuICogICBbJ2Fib3J0JywgJ29uQWJvcnQnXSxcbiAqIF0pO1xuICpcbiAqIGFuZCByZWdpc3RlcnMgdGhlbS5cbiAqL1xuXG5mdW5jdGlvbiByZWdpc3RlclNpbXBsZVBsdWdpbkV2ZW50c0FuZFNldFRoZWlyUHJpb3JpdGllcyhldmVudFR5cGVzLCBwcmlvcml0eSkge1xuICAvLyBBcyB0aGUgZXZlbnQgdHlwZXMgYXJlIGluIHBhaXJzIG9mIHR3bywgd2UgbmVlZCB0byBpdGVyYXRlXG4gIC8vIHRocm91Z2ggaW4gdHdvcy4gVGhlIGV2ZW50cyBhcmUgaW4gcGFpcnMgb2YgdHdvIHRvIHNhdmUgY29kZVxuICAvLyBhbmQgaW1wcm92ZSBpbml0IHBlcmYgb2YgcHJvY2Vzc2luZyB0aGlzIGFycmF5LCBhcyBpdCB3aWxsXG4gIC8vIHJlc3VsdCBpbiBmYXIgZmV3ZXIgb2JqZWN0IGFsbG9jYXRpb25zIGFuZCBwcm9wZXJ0eSBhY2Nlc3Nlc1xuICAvLyBpZiB3ZSBvbmx5IHVzZSB0aHJlZSBhcnJheXMgdG8gcHJvY2VzcyBhbGwgdGhlIGNhdGVnb3JpZXMgb2ZcbiAgLy8gaW5zdGVhZCBvZiB0dXBsZXMuXG4gIGZvciAodmFyIGkgPSAwOyBpIDwgZXZlbnRUeXBlcy5sZW5ndGg7IGkgKz0gMikge1xuICAgIHZhciB0b3BFdmVudCA9IGV2ZW50VHlwZXNbaV07XG4gICAgdmFyIGV2ZW50ID0gZXZlbnRUeXBlc1tpICsgMV07XG4gICAgdmFyIGNhcGl0YWxpemVkRXZlbnQgPSBldmVudFswXS50b1VwcGVyQ2FzZSgpICsgZXZlbnQuc2xpY2UoMSk7XG4gICAgdmFyIHJlYWN0TmFtZSA9ICdvbicgKyBjYXBpdGFsaXplZEV2ZW50O1xuICAgIGV2ZW50UHJpb3JpdGllcy5zZXQodG9wRXZlbnQsIHByaW9yaXR5KTtcbiAgICB0b3BMZXZlbEV2ZW50c1RvUmVhY3ROYW1lcy5zZXQodG9wRXZlbnQsIHJlYWN0TmFtZSk7XG4gICAgcmVnaXN0ZXJUd29QaGFzZUV2ZW50KHJlYWN0TmFtZSwgW3RvcEV2ZW50XSk7XG4gIH1cbn1cblxuZnVuY3Rpb24gc2V0RXZlbnRQcmlvcml0aWVzKGV2ZW50VHlwZXMsIHByaW9yaXR5KSB7XG4gIGZvciAodmFyIGkgPSAwOyBpIDwgZXZlbnRUeXBlcy5sZW5ndGg7IGkrKykge1xuICAgIGV2ZW50UHJpb3JpdGllcy5zZXQoZXZlbnRUeXBlc1tpXSwgcHJpb3JpdHkpO1xuICB9XG59XG5cbmZ1bmN0aW9uIGdldEV2ZW50UHJpb3JpdHlGb3JQbHVnaW5TeXN0ZW0oZG9tRXZlbnROYW1lKSB7XG4gIHZhciBwcmlvcml0eSA9IGV2ZW50UHJpb3JpdGllcy5nZXQoZG9tRXZlbnROYW1lKTsgLy8gRGVmYXVsdCB0byBhIENvbnRpbnVvdXNFdmVudC4gTm90ZTogd2UgbWlnaHRcbiAgLy8gd2FudCB0byB3YXJuIGlmIHdlIGNhbid0IGRldGVjdCB0aGUgcHJpb3JpdHlcbiAgLy8gZm9yIHRoZSBldmVudC5cblxuICByZXR1cm4gcHJpb3JpdHkgPT09IHVuZGVmaW5lZCA/IENvbnRpbnVvdXNFdmVudCA6IHByaW9yaXR5O1xufVxuZnVuY3Rpb24gcmVnaXN0ZXJTaW1wbGVFdmVudHMoKSB7XG4gIHJlZ2lzdGVyU2ltcGxlUGx1Z2luRXZlbnRzQW5kU2V0VGhlaXJQcmlvcml0aWVzKGRpc2NyZXRlRXZlbnRQYWlyc0ZvclNpbXBsZUV2ZW50UGx1Z2luLCBEaXNjcmV0ZUV2ZW50KTtcbiAgcmVnaXN0ZXJTaW1wbGVQbHVnaW5FdmVudHNBbmRTZXRUaGVpclByaW9yaXRpZXModXNlckJsb2NraW5nUGFpcnNGb3JTaW1wbGVFdmVudFBsdWdpbiwgVXNlckJsb2NraW5nRXZlbnQpO1xuICByZWdpc3RlclNpbXBsZVBsdWdpbkV2ZW50c0FuZFNldFRoZWlyUHJpb3JpdGllcyhjb250aW51b3VzUGFpcnNGb3JTaW1wbGVFdmVudFBsdWdpbiwgQ29udGludW91c0V2ZW50KTtcbiAgc2V0RXZlbnRQcmlvcml0aWVzKG90aGVyRGlzY3JldGVFdmVudHMsIERpc2NyZXRlRXZlbnQpO1xufVxuXG52YXIgU2NoZWR1bGVyX25vdyA9IFNjaGVkdWxlci51bnN0YWJsZV9ub3c7XG5cbntcbiAgLy8gUHJvdmlkZSBleHBsaWNpdCBlcnJvciBtZXNzYWdlIHdoZW4gcHJvZHVjdGlvbitwcm9maWxpbmcgYnVuZGxlIG9mIGUuZy5cbiAgLy8gcmVhY3QtZG9tIGlzIHVzZWQgd2l0aCBwcm9kdWN0aW9uIChub24tcHJvZmlsaW5nKSBidW5kbGUgb2ZcbiAgLy8gc2NoZWR1bGVyL3RyYWNpbmdcbiAgaWYgKCEodHJhY2luZy5fX2ludGVyYWN0aW9uc1JlZiAhPSBudWxsICYmIHRyYWNpbmcuX19pbnRlcmFjdGlvbnNSZWYuY3VycmVudCAhPSBudWxsKSkge1xuICAgIHtcbiAgICAgIHRocm93IEVycm9yKCBcIkl0IGlzIG5vdCBzdXBwb3J0ZWQgdG8gcnVuIHRoZSBwcm9maWxpbmcgdmVyc2lvbiBvZiBhIHJlbmRlcmVyIChmb3IgZXhhbXBsZSwgYHJlYWN0LWRvbS9wcm9maWxpbmdgKSB3aXRob3V0IGFsc28gcmVwbGFjaW5nIHRoZSBgc2NoZWR1bGVyL3RyYWNpbmdgIG1vZHVsZSB3aXRoIGBzY2hlZHVsZXIvdHJhY2luZy1wcm9maWxpbmdgLiBZb3VyIGJ1bmRsZXIgbWlnaHQgaGF2ZSBhIHNldHRpbmcgZm9yIGFsaWFzaW5nIGJvdGggbW9kdWxlcy4gTGVhcm4gbW9yZSBhdCBodHRwczovL3JlYWN0anMub3JnL2xpbmsvcHJvZmlsaW5nXCIgKTtcbiAgICB9XG4gIH1cbn1cbi8vIGFzY2VuZGluZyBudW1iZXJzIHNvIHdlIGNhbiBjb21wYXJlIHRoZW0gbGlrZSBudW1iZXJzLiBUaGV5IHN0YXJ0IGF0IDkwIHRvXG4vLyBhdm9pZCBjbGFzaGluZyB3aXRoIFNjaGVkdWxlcidzIHByaW9yaXRpZXMuXG5cbnZhciBJbW1lZGlhdGVQcmlvcml0eSA9IDk5O1xudmFyIFVzZXJCbG9ja2luZ1ByaW9yaXR5ID0gOTg7XG52YXIgTm9ybWFsUHJpb3JpdHkgPSA5NztcbnZhciBMb3dQcmlvcml0eSA9IDk2O1xudmFyIElkbGVQcmlvcml0eSA9IDk1OyAvLyBOb1ByaW9yaXR5IGlzIHRoZSBhYnNlbmNlIG9mIHByaW9yaXR5LiBBbHNvIFJlYWN0LW9ubHkuXG5cbnZhciBOb1ByaW9yaXR5ID0gOTA7XG52YXIgaW5pdGlhbFRpbWVNcyA9IFNjaGVkdWxlcl9ub3coKTsgLy8gSWYgdGhlIGluaXRpYWwgdGltZXN0YW1wIGlzIHJlYXNvbmFibHkgc21hbGwsIHVzZSBTY2hlZHVsZXIncyBgbm93YCBkaXJlY3RseS5cblxudmFyIFN5bmNMYW5lUHJpb3JpdHkgPSAxNTtcbnZhciBTeW5jQmF0Y2hlZExhbmVQcmlvcml0eSA9IDE0O1xudmFyIElucHV0RGlzY3JldGVIeWRyYXRpb25MYW5lUHJpb3JpdHkgPSAxMztcbnZhciBJbnB1dERpc2NyZXRlTGFuZVByaW9yaXR5ID0gMTI7XG52YXIgSW5wdXRDb250aW51b3VzSHlkcmF0aW9uTGFuZVByaW9yaXR5ID0gMTE7XG52YXIgSW5wdXRDb250aW51b3VzTGFuZVByaW9yaXR5ID0gMTA7XG52YXIgRGVmYXVsdEh5ZHJhdGlvbkxhbmVQcmlvcml0eSA9IDk7XG52YXIgRGVmYXVsdExhbmVQcmlvcml0eSA9IDg7XG52YXIgVHJhbnNpdGlvbkh5ZHJhdGlvblByaW9yaXR5ID0gNztcbnZhciBUcmFuc2l0aW9uUHJpb3JpdHkgPSA2O1xudmFyIFJldHJ5TGFuZVByaW9yaXR5ID0gNTtcbnZhciBTZWxlY3RpdmVIeWRyYXRpb25MYW5lUHJpb3JpdHkgPSA0O1xudmFyIElkbGVIeWRyYXRpb25MYW5lUHJpb3JpdHkgPSAzO1xudmFyIElkbGVMYW5lUHJpb3JpdHkgPSAyO1xudmFyIE9mZnNjcmVlbkxhbmVQcmlvcml0eSA9IDE7XG52YXIgTm9MYW5lUHJpb3JpdHkgPSAwO1xudmFyIFRvdGFsTGFuZXMgPSAzMTtcbnZhciBOb0xhbmVzID1cbi8qICAgICAgICAgICAgICAgICAgICAgICAgKi9cbjA7XG52YXIgTm9MYW5lID1cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuMDtcbnZhciBTeW5jTGFuZSA9XG4vKiAgICAgICAgICAgICAgICAgICAgICAgICovXG4xO1xudmFyIFN5bmNCYXRjaGVkTGFuZSA9XG4vKiAgICAgICAgICAgICAgICAgKi9cbjI7XG52YXIgSW5wdXREaXNjcmV0ZUh5ZHJhdGlvbkxhbmUgPVxuLyogICAgICAqL1xuNDtcbnZhciBJbnB1dERpc2NyZXRlTGFuZXMgPVxuLyogICAgICAgICAgICAgICAgICAgICovXG4yNDtcbnZhciBJbnB1dENvbnRpbnVvdXNIeWRyYXRpb25MYW5lID1cbi8qICAgICAgICAgICAqL1xuMzI7XG52YXIgSW5wdXRDb250aW51b3VzTGFuZXMgPVxuLyogICAgICAgICAgICAgICAgICAqL1xuMTkyO1xudmFyIERlZmF1bHRIeWRyYXRpb25MYW5lID1cbi8qICAgICAgICAgICAgKi9cbjI1NjtcbnZhciBEZWZhdWx0TGFuZXMgPVxuLyogICAgICAgICAgICAgICAgICAgKi9cbjM1ODQ7XG52YXIgVHJhbnNpdGlvbkh5ZHJhdGlvbkxhbmUgPVxuLyogICAgICAgICAgICAgICAgKi9cbjQwOTY7XG52YXIgVHJhbnNpdGlvbkxhbmVzID1cbi8qICAgICAgICAgICAgICAgICAgICAgICAqL1xuNDE4NjExMjtcbnZhciBSZXRyeUxhbmVzID1cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG42MjkxNDU2MDtcbnZhciBTb21lUmV0cnlMYW5lID1cbi8qICAgICAgICAgICAgICAgICAgKi9cbjMzNTU0NDMyO1xudmFyIFNlbGVjdGl2ZUh5ZHJhdGlvbkxhbmUgPVxuLyogICAgICAgICAgKi9cbjY3MTA4ODY0O1xudmFyIE5vbklkbGVMYW5lcyA9XG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4xMzQyMTc3Mjc7XG52YXIgSWRsZUh5ZHJhdGlvbkxhbmUgPVxuLyogICAgICAgICAgICAgICAqL1xuMTM0MjE3NzI4O1xudmFyIElkbGVMYW5lcyA9XG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbjgwNTMwNjM2ODtcbnZhciBPZmZzY3JlZW5MYW5lID1cbi8qICAgICAgICAgICAgICAgICAgICovXG4xMDczNzQxODI0O1xudmFyIE5vVGltZXN0YW1wID0gLTE7XG5mdW5jdGlvbiBzZXRDdXJyZW50VXBkYXRlTGFuZVByaW9yaXR5KG5ld0xhbmVQcmlvcml0eSkge1xufSAvLyBcIlJlZ2lzdGVyc1wiIHVzZWQgdG8gXCJyZXR1cm5cIiBtdWx0aXBsZSB2YWx1ZXNcbi8vIFVzZWQgYnkgZ2V0SGlnaGVzdFByaW9yaXR5TGFuZXMgYW5kIGdldE5leHRMYW5lczpcblxudmFyIHJldHVybl9oaWdoZXN0TGFuZVByaW9yaXR5ID0gRGVmYXVsdExhbmVQcmlvcml0eTtcblxuZnVuY3Rpb24gZ2V0SGlnaGVzdFByaW9yaXR5TGFuZXMobGFuZXMpIHtcbiAgaWYgKChTeW5jTGFuZSAmIGxhbmVzKSAhPT0gTm9MYW5lcykge1xuICAgIHJldHVybl9oaWdoZXN0TGFuZVByaW9yaXR5ID0gU3luY0xhbmVQcmlvcml0eTtcbiAgICByZXR1cm4gU3luY0xhbmU7XG4gIH1cblxuICBpZiAoKFN5bmNCYXRjaGVkTGFuZSAmIGxhbmVzKSAhPT0gTm9MYW5lcykge1xuICAgIHJldHVybl9oaWdoZXN0TGFuZVByaW9yaXR5ID0gU3luY0JhdGNoZWRMYW5lUHJpb3JpdHk7XG4gICAgcmV0dXJuIFN5bmNCYXRjaGVkTGFuZTtcbiAgfVxuXG4gIGlmICgoSW5wdXREaXNjcmV0ZUh5ZHJhdGlvbkxhbmUgJiBsYW5lcykgIT09IE5vTGFuZXMpIHtcbiAgICByZXR1cm5faGlnaGVzdExhbmVQcmlvcml0eSA9IElucHV0RGlzY3JldGVIeWRyYXRpb25MYW5lUHJpb3JpdHk7XG4gICAgcmV0dXJuIElucHV0RGlzY3JldGVIeWRyYXRpb25MYW5lO1xuICB9XG5cbiAgdmFyIGlucHV0RGlzY3JldGVMYW5lcyA9IElucHV0RGlzY3JldGVMYW5lcyAmIGxhbmVzO1xuXG4gIGlmIChpbnB1dERpc2NyZXRlTGFuZXMgIT09IE5vTGFuZXMpIHtcbiAgICByZXR1cm5faGlnaGVzdExhbmVQcmlvcml0eSA9IElucHV0RGlzY3JldGVMYW5lUHJpb3JpdHk7XG4gICAgcmV0dXJuIGlucHV0RGlzY3JldGVMYW5lcztcbiAgfVxuXG4gIGlmICgobGFuZXMgJiBJbnB1dENvbnRpbnVvdXNIeWRyYXRpb25MYW5lKSAhPT0gTm9MYW5lcykge1xuICAgIHJldHVybl9oaWdoZXN0TGFuZVByaW9yaXR5ID0gSW5wdXRDb250aW51b3VzSHlkcmF0aW9uTGFuZVByaW9yaXR5O1xuICAgIHJldHVybiBJbnB1dENvbnRpbnVvdXNIeWRyYXRpb25MYW5lO1xuICB9XG5cbiAgdmFyIGlucHV0Q29udGludW91c0xhbmVzID0gSW5wdXRDb250aW51b3VzTGFuZXMgJiBsYW5lcztcblxuICBpZiAoaW5wdXRDb250aW51b3VzTGFuZXMgIT09IE5vTGFuZXMpIHtcbiAgICByZXR1cm5faGlnaGVzdExhbmVQcmlvcml0eSA9IElucHV0Q29udGludW91c0xhbmVQcmlvcml0eTtcbiAgICByZXR1cm4gaW5wdXRDb250aW51b3VzTGFuZXM7XG4gIH1cblxuICBpZiAoKGxhbmVzICYgRGVmYXVsdEh5ZHJhdGlvbkxhbmUpICE9PSBOb0xhbmVzKSB7XG4gICAgcmV0dXJuX2hpZ2hlc3RMYW5lUHJpb3JpdHkgPSBEZWZhdWx0SHlkcmF0aW9uTGFuZVByaW9yaXR5O1xuICAgIHJldHVybiBEZWZhdWx0SHlkcmF0aW9uTGFuZTtcbiAgfVxuXG4gIHZhciBkZWZhdWx0TGFuZXMgPSBEZWZhdWx0TGFuZXMgJiBsYW5lcztcblxuICBpZiAoZGVmYXVsdExhbmVzICE9PSBOb0xhbmVzKSB7XG4gICAgcmV0dXJuX2hpZ2hlc3RMYW5lUHJpb3JpdHkgPSBEZWZhdWx0TGFuZVByaW9yaXR5O1xuICAgIHJldHVybiBkZWZhdWx0TGFuZXM7XG4gIH1cblxuICBpZiAoKGxhbmVzICYgVHJhbnNpdGlvbkh5ZHJhdGlvbkxhbmUpICE9PSBOb0xhbmVzKSB7XG4gICAgcmV0dXJuX2hpZ2hlc3RMYW5lUHJpb3JpdHkgPSBUcmFuc2l0aW9uSHlkcmF0aW9uUHJpb3JpdHk7XG4gICAgcmV0dXJuIFRyYW5zaXRpb25IeWRyYXRpb25MYW5lO1xuICB9XG5cbiAgdmFyIHRyYW5zaXRpb25MYW5lcyA9IFRyYW5zaXRpb25MYW5lcyAmIGxhbmVzO1xuXG4gIGlmICh0cmFuc2l0aW9uTGFuZXMgIT09IE5vTGFuZXMpIHtcbiAgICByZXR1cm5faGlnaGVzdExhbmVQcmlvcml0eSA9IFRyYW5zaXRpb25Qcmlvcml0eTtcbiAgICByZXR1cm4gdHJhbnNpdGlvbkxhbmVzO1xuICB9XG5cbiAgdmFyIHJldHJ5TGFuZXMgPSBSZXRyeUxhbmVzICYgbGFuZXM7XG5cbiAgaWYgKHJldHJ5TGFuZXMgIT09IE5vTGFuZXMpIHtcbiAgICByZXR1cm5faGlnaGVzdExhbmVQcmlvcml0eSA9IFJldHJ5TGFuZVByaW9yaXR5O1xuICAgIHJldHVybiByZXRyeUxhbmVzO1xuICB9XG5cbiAgaWYgKGxhbmVzICYgU2VsZWN0aXZlSHlkcmF0aW9uTGFuZSkge1xuICAgIHJldHVybl9oaWdoZXN0TGFuZVByaW9yaXR5ID0gU2VsZWN0aXZlSHlkcmF0aW9uTGFuZVByaW9yaXR5O1xuICAgIHJldHVybiBTZWxlY3RpdmVIeWRyYXRpb25MYW5lO1xuICB9XG5cbiAgaWYgKChsYW5lcyAmIElkbGVIeWRyYXRpb25MYW5lKSAhPT0gTm9MYW5lcykge1xuICAgIHJldHVybl9oaWdoZXN0TGFuZVByaW9yaXR5ID0gSWRsZUh5ZHJhdGlvbkxhbmVQcmlvcml0eTtcbiAgICByZXR1cm4gSWRsZUh5ZHJhdGlvbkxhbmU7XG4gIH1cblxuICB2YXIgaWRsZUxhbmVzID0gSWRsZUxhbmVzICYgbGFuZXM7XG5cbiAgaWYgKGlkbGVMYW5lcyAhPT0gTm9MYW5lcykge1xuICAgIHJldHVybl9oaWdoZXN0TGFuZVByaW9yaXR5ID0gSWRsZUxhbmVQcmlvcml0eTtcbiAgICByZXR1cm4gaWRsZUxhbmVzO1xuICB9XG5cbiAgaWYgKChPZmZzY3JlZW5MYW5lICYgbGFuZXMpICE9PSBOb0xhbmVzKSB7XG4gICAgcmV0dXJuX2hpZ2hlc3RMYW5lUHJpb3JpdHkgPSBPZmZzY3JlZW5MYW5lUHJpb3JpdHk7XG4gICAgcmV0dXJuIE9mZnNjcmVlbkxhbmU7XG4gIH1cblxuICB7XG4gICAgZXJyb3IoJ1Nob3VsZCBoYXZlIGZvdW5kIG1hdGNoaW5nIGxhbmVzLiBUaGlzIGlzIGEgYnVnIGluIFJlYWN0LicpO1xuICB9IC8vIFRoaXMgc2hvdWxkbid0IGJlIHJlYWNoYWJsZSwgYnV0IGFzIGEgZmFsbGJhY2ssIHJldHVybiB0aGUgZW50aXJlIGJpdG1hc2suXG5cblxuICByZXR1cm5faGlnaGVzdExhbmVQcmlvcml0eSA9IERlZmF1bHRMYW5lUHJpb3JpdHk7XG4gIHJldHVybiBsYW5lcztcbn1cblxuZnVuY3Rpb24gc2NoZWR1bGVyUHJpb3JpdHlUb0xhbmVQcmlvcml0eShzY2hlZHVsZXJQcmlvcml0eUxldmVsKSB7XG4gIHN3aXRjaCAoc2NoZWR1bGVyUHJpb3JpdHlMZXZlbCkge1xuICAgIGNhc2UgSW1tZWRpYXRlUHJpb3JpdHk6XG4gICAgICByZXR1cm4gU3luY0xhbmVQcmlvcml0eTtcblxuICAgIGNhc2UgVXNlckJsb2NraW5nUHJpb3JpdHk6XG4gICAgICByZXR1cm4gSW5wdXRDb250aW51b3VzTGFuZVByaW9yaXR5O1xuXG4gICAgY2FzZSBOb3JtYWxQcmlvcml0eTpcbiAgICBjYXNlIExvd1ByaW9yaXR5OlxuICAgICAgLy8gVE9ETzogSGFuZGxlIExvd1NjaGVkdWxlclByaW9yaXR5LCBzb21laG93LiBNYXliZSB0aGUgc2FtZSBsYW5lIGFzIGh5ZHJhdGlvbi5cbiAgICAgIHJldHVybiBEZWZhdWx0TGFuZVByaW9yaXR5O1xuXG4gICAgY2FzZSBJZGxlUHJpb3JpdHk6XG4gICAgICByZXR1cm4gSWRsZUxhbmVQcmlvcml0eTtcblxuICAgIGRlZmF1bHQ6XG4gICAgICByZXR1cm4gTm9MYW5lUHJpb3JpdHk7XG4gIH1cbn1cbmZ1bmN0aW9uIGxhbmVQcmlvcml0eVRvU2NoZWR1bGVyUHJpb3JpdHkobGFuZVByaW9yaXR5KSB7XG4gIHN3aXRjaCAobGFuZVByaW9yaXR5KSB7XG4gICAgY2FzZSBTeW5jTGFuZVByaW9yaXR5OlxuICAgIGNhc2UgU3luY0JhdGNoZWRMYW5lUHJpb3JpdHk6XG4gICAgICByZXR1cm4gSW1tZWRpYXRlUHJpb3JpdHk7XG5cbiAgICBjYXNlIElucHV0RGlzY3JldGVIeWRyYXRpb25MYW5lUHJpb3JpdHk6XG4gICAgY2FzZSBJbnB1dERpc2NyZXRlTGFuZVByaW9yaXR5OlxuICAgIGNhc2UgSW5wdXRDb250aW51b3VzSHlkcmF0aW9uTGFuZVByaW9yaXR5OlxuICAgIGNhc2UgSW5wdXRDb250aW51b3VzTGFuZVByaW9yaXR5OlxuICAgICAgcmV0dXJuIFVzZXJCbG9ja2luZ1ByaW9yaXR5O1xuXG4gICAgY2FzZSBEZWZhdWx0SHlkcmF0aW9uTGFuZVByaW9yaXR5OlxuICAgIGNhc2UgRGVmYXVsdExhbmVQcmlvcml0eTpcbiAgICBjYXNlIFRyYW5zaXRpb25IeWRyYXRpb25Qcmlvcml0eTpcbiAgICBjYXNlIFRyYW5zaXRpb25Qcmlvcml0eTpcbiAgICBjYXNlIFNlbGVjdGl2ZUh5ZHJhdGlvbkxhbmVQcmlvcml0eTpcbiAgICBjYXNlIFJldHJ5TGFuZVByaW9yaXR5OlxuICAgICAgcmV0dXJuIE5vcm1hbFByaW9yaXR5O1xuXG4gICAgY2FzZSBJZGxlSHlkcmF0aW9uTGFuZVByaW9yaXR5OlxuICAgIGNhc2UgSWRsZUxhbmVQcmlvcml0eTpcbiAgICBjYXNlIE9mZnNjcmVlbkxhbmVQcmlvcml0eTpcbiAgICAgIHJldHVybiBJZGxlUHJpb3JpdHk7XG5cbiAgICBjYXNlIE5vTGFuZVByaW9yaXR5OlxuICAgICAgcmV0dXJuIE5vUHJpb3JpdHk7XG5cbiAgICBkZWZhdWx0OlxuICAgICAge1xuICAgICAgICB7XG4gICAgICAgICAgdGhyb3cgRXJyb3IoIFwiSW52YWxpZCB1cGRhdGUgcHJpb3JpdHk6IFwiICsgbGFuZVByaW9yaXR5ICsgXCIuIFRoaXMgaXMgYSBidWcgaW4gUmVhY3QuXCIgKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gIH1cbn1cbmZ1bmN0aW9uIGdldE5leHRMYW5lcyhyb290LCB3aXBMYW5lcykge1xuICAvLyBFYXJseSBiYWlsb3V0IGlmIHRoZXJlJ3Mgbm8gcGVuZGluZyB3b3JrIGxlZnQuXG4gIHZhciBwZW5kaW5nTGFuZXMgPSByb290LnBlbmRpbmdMYW5lcztcblxuICBpZiAocGVuZGluZ0xhbmVzID09PSBOb0xhbmVzKSB7XG4gICAgcmV0dXJuX2hpZ2hlc3RMYW5lUHJpb3JpdHkgPSBOb0xhbmVQcmlvcml0eTtcbiAgICByZXR1cm4gTm9MYW5lcztcbiAgfVxuXG4gIHZhciBuZXh0TGFuZXMgPSBOb0xhbmVzO1xuICB2YXIgbmV4dExhbmVQcmlvcml0eSA9IE5vTGFuZVByaW9yaXR5O1xuICB2YXIgZXhwaXJlZExhbmVzID0gcm9vdC5leHBpcmVkTGFuZXM7XG4gIHZhciBzdXNwZW5kZWRMYW5lcyA9IHJvb3Quc3VzcGVuZGVkTGFuZXM7XG4gIHZhciBwaW5nZWRMYW5lcyA9IHJvb3QucGluZ2VkTGFuZXM7IC8vIENoZWNrIGlmIGFueSB3b3JrIGhhcyBleHBpcmVkLlxuXG4gIGlmIChleHBpcmVkTGFuZXMgIT09IE5vTGFuZXMpIHtcbiAgICBuZXh0TGFuZXMgPSBleHBpcmVkTGFuZXM7XG4gICAgbmV4dExhbmVQcmlvcml0eSA9IHJldHVybl9oaWdoZXN0TGFuZVByaW9yaXR5ID0gU3luY0xhbmVQcmlvcml0eTtcbiAgfSBlbHNlIHtcbiAgICAvLyBEbyBub3Qgd29yayBvbiBhbnkgaWRsZSB3b3JrIHVudGlsIGFsbCB0aGUgbm9uLWlkbGUgd29yayBoYXMgZmluaXNoZWQsXG4gICAgLy8gZXZlbiBpZiB0aGUgd29yayBpcyBzdXNwZW5kZWQuXG4gICAgdmFyIG5vbklkbGVQZW5kaW5nTGFuZXMgPSBwZW5kaW5nTGFuZXMgJiBOb25JZGxlTGFuZXM7XG5cbiAgICBpZiAobm9uSWRsZVBlbmRpbmdMYW5lcyAhPT0gTm9MYW5lcykge1xuICAgICAgdmFyIG5vbklkbGVVbmJsb2NrZWRMYW5lcyA9IG5vbklkbGVQZW5kaW5nTGFuZXMgJiB+c3VzcGVuZGVkTGFuZXM7XG5cbiAgICAgIGlmIChub25JZGxlVW5ibG9ja2VkTGFuZXMgIT09IE5vTGFuZXMpIHtcbiAgICAgICAgbmV4dExhbmVzID0gZ2V0SGlnaGVzdFByaW9yaXR5TGFuZXMobm9uSWRsZVVuYmxvY2tlZExhbmVzKTtcbiAgICAgICAgbmV4dExhbmVQcmlvcml0eSA9IHJldHVybl9oaWdoZXN0TGFuZVByaW9yaXR5O1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdmFyIG5vbklkbGVQaW5nZWRMYW5lcyA9IG5vbklkbGVQZW5kaW5nTGFuZXMgJiBwaW5nZWRMYW5lcztcblxuICAgICAgICBpZiAobm9uSWRsZVBpbmdlZExhbmVzICE9PSBOb0xhbmVzKSB7XG4gICAgICAgICAgbmV4dExhbmVzID0gZ2V0SGlnaGVzdFByaW9yaXR5TGFuZXMobm9uSWRsZVBpbmdlZExhbmVzKTtcbiAgICAgICAgICBuZXh0TGFuZVByaW9yaXR5ID0gcmV0dXJuX2hpZ2hlc3RMYW5lUHJpb3JpdHk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgLy8gVGhlIG9ubHkgcmVtYWluaW5nIHdvcmsgaXMgSWRsZS5cbiAgICAgIHZhciB1bmJsb2NrZWRMYW5lcyA9IHBlbmRpbmdMYW5lcyAmIH5zdXNwZW5kZWRMYW5lcztcblxuICAgICAgaWYgKHVuYmxvY2tlZExhbmVzICE9PSBOb0xhbmVzKSB7XG4gICAgICAgIG5leHRMYW5lcyA9IGdldEhpZ2hlc3RQcmlvcml0eUxhbmVzKHVuYmxvY2tlZExhbmVzKTtcbiAgICAgICAgbmV4dExhbmVQcmlvcml0eSA9IHJldHVybl9oaWdoZXN0TGFuZVByaW9yaXR5O1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgaWYgKHBpbmdlZExhbmVzICE9PSBOb0xhbmVzKSB7XG4gICAgICAgICAgbmV4dExhbmVzID0gZ2V0SGlnaGVzdFByaW9yaXR5TGFuZXMocGluZ2VkTGFuZXMpO1xuICAgICAgICAgIG5leHRMYW5lUHJpb3JpdHkgPSByZXR1cm5faGlnaGVzdExhbmVQcmlvcml0eTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGlmIChuZXh0TGFuZXMgPT09IE5vTGFuZXMpIHtcbiAgICAvLyBUaGlzIHNob3VsZCBvbmx5IGJlIHJlYWNoYWJsZSBpZiB3ZSdyZSBzdXNwZW5kZWRcbiAgICAvLyBUT0RPOiBDb25zaWRlciB3YXJuaW5nIGluIHRoaXMgcGF0aCBpZiBhIGZhbGxiYWNrIHRpbWVyIGlzIG5vdCBzY2hlZHVsZWQuXG4gICAgcmV0dXJuIE5vTGFuZXM7XG4gIH0gLy8gSWYgdGhlcmUgYXJlIGhpZ2hlciBwcmlvcml0eSBsYW5lcywgd2UnbGwgaW5jbHVkZSB0aGVtIGV2ZW4gaWYgdGhleVxuICAvLyBhcmUgc3VzcGVuZGVkLlxuXG5cbiAgbmV4dExhbmVzID0gcGVuZGluZ0xhbmVzICYgZ2V0RXF1YWxPckhpZ2hlclByaW9yaXR5TGFuZXMobmV4dExhbmVzKTsgLy8gSWYgd2UncmUgYWxyZWFkeSBpbiB0aGUgbWlkZGxlIG9mIGEgcmVuZGVyLCBzd2l0Y2hpbmcgbGFuZXMgd2lsbCBpbnRlcnJ1cHRcbiAgLy8gaXQgYW5kIHdlJ2xsIGxvc2Ugb3VyIHByb2dyZXNzLiBXZSBzaG91bGQgb25seSBkbyB0aGlzIGlmIHRoZSBuZXcgbGFuZXMgYXJlXG4gIC8vIGhpZ2hlciBwcmlvcml0eS5cblxuICBpZiAod2lwTGFuZXMgIT09IE5vTGFuZXMgJiYgd2lwTGFuZXMgIT09IG5leHRMYW5lcyAmJiAvLyBJZiB3ZSBhbHJlYWR5IHN1c3BlbmRlZCB3aXRoIGEgZGVsYXksIHRoZW4gaW50ZXJydXB0aW5nIGlzIGZpbmUuIERvbid0XG4gIC8vIGJvdGhlciB3YWl0aW5nIHVudGlsIHRoZSByb290IGlzIGNvbXBsZXRlLlxuICAod2lwTGFuZXMgJiBzdXNwZW5kZWRMYW5lcykgPT09IE5vTGFuZXMpIHtcbiAgICBnZXRIaWdoZXN0UHJpb3JpdHlMYW5lcyh3aXBMYW5lcyk7XG4gICAgdmFyIHdpcExhbmVQcmlvcml0eSA9IHJldHVybl9oaWdoZXN0TGFuZVByaW9yaXR5O1xuXG4gICAgaWYgKG5leHRMYW5lUHJpb3JpdHkgPD0gd2lwTGFuZVByaW9yaXR5KSB7XG4gICAgICByZXR1cm4gd2lwTGFuZXM7XG4gICAgfSBlbHNlIHtcbiAgICAgIHJldHVybl9oaWdoZXN0TGFuZVByaW9yaXR5ID0gbmV4dExhbmVQcmlvcml0eTtcbiAgICB9XG4gIH0gLy8gQ2hlY2sgZm9yIGVudGFuZ2xlZCBsYW5lcyBhbmQgYWRkIHRoZW0gdG8gdGhlIGJhdGNoLlxuICAvL1xuICAvLyBBIGxhbmUgaXMgc2FpZCB0byBiZSBlbnRhbmdsZWQgd2l0aCBhbm90aGVyIHdoZW4gaXQncyBub3QgYWxsb3dlZCB0byByZW5kZXJcbiAgLy8gaW4gYSBiYXRjaCB0aGF0IGRvZXMgbm90IGFsc28gaW5jbHVkZSB0aGUgb3RoZXIgbGFuZS4gVHlwaWNhbGx5IHdlIGRvIHRoaXNcbiAgLy8gd2hlbiBtdWx0aXBsZSB1cGRhdGVzIGhhdmUgdGhlIHNhbWUgc291cmNlLCBhbmQgd2Ugb25seSB3YW50IHRvIHJlc3BvbmQgdG9cbiAgLy8gdGhlIG1vc3QgcmVjZW50IGV2ZW50IGZyb20gdGhhdCBzb3VyY2UuXG4gIC8vXG4gIC8vIE5vdGUgdGhhdCB3ZSBhcHBseSBlbnRhbmdsZW1lbnRzICphZnRlciogY2hlY2tpbmcgZm9yIHBhcnRpYWwgd29yayBhYm92ZS5cbiAgLy8gVGhpcyBtZWFucyB0aGF0IGlmIGEgbGFuZSBpcyBlbnRhbmdsZWQgZHVyaW5nIGFuIGludGVybGVhdmVkIGV2ZW50IHdoaWxlXG4gIC8vIGl0J3MgYWxyZWFkeSByZW5kZXJpbmcsIHdlIHdvbid0IGludGVycnVwdCBpdC4gVGhpcyBpcyBpbnRlbnRpb25hbCwgc2luY2VcbiAgLy8gZW50YW5nbGVtZW50IGlzIHVzdWFsbHkgXCJiZXN0IGVmZm9ydFwiOiB3ZSdsbCB0cnkgb3VyIGJlc3QgdG8gcmVuZGVyIHRoZVxuICAvLyBsYW5lcyBpbiB0aGUgc2FtZSBiYXRjaCwgYnV0IGl0J3Mgbm90IHdvcnRoIHRocm93aW5nIG91dCBwYXJ0aWFsbHlcbiAgLy8gY29tcGxldGVkIHdvcmsgaW4gb3JkZXIgdG8gZG8gaXQuXG4gIC8vXG4gIC8vIEZvciB0aG9zZSBleGNlcHRpb25zIHdoZXJlIGVudGFuZ2xlbWVudCBpcyBzZW1hbnRpY2FsbHkgaW1wb3J0YW50LCBsaWtlXG4gIC8vIHVzZU11dGFibGVTb3VyY2UsIHdlIHNob3VsZCBlbnN1cmUgdGhhdCB0aGVyZSBpcyBubyBwYXJ0aWFsIHdvcmsgYXQgdGhlXG4gIC8vIHRpbWUgd2UgYXBwbHkgdGhlIGVudGFuZ2xlbWVudC5cblxuXG4gIHZhciBlbnRhbmdsZWRMYW5lcyA9IHJvb3QuZW50YW5nbGVkTGFuZXM7XG5cbiAgaWYgKGVudGFuZ2xlZExhbmVzICE9PSBOb0xhbmVzKSB7XG4gICAgdmFyIGVudGFuZ2xlbWVudHMgPSByb290LmVudGFuZ2xlbWVudHM7XG4gICAgdmFyIGxhbmVzID0gbmV4dExhbmVzICYgZW50YW5nbGVkTGFuZXM7XG5cbiAgICB3aGlsZSAobGFuZXMgPiAwKSB7XG4gICAgICB2YXIgaW5kZXggPSBwaWNrQXJiaXRyYXJ5TGFuZUluZGV4KGxhbmVzKTtcbiAgICAgIHZhciBsYW5lID0gMSA8PCBpbmRleDtcbiAgICAgIG5leHRMYW5lcyB8PSBlbnRhbmdsZW1lbnRzW2luZGV4XTtcbiAgICAgIGxhbmVzICY9IH5sYW5lO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiBuZXh0TGFuZXM7XG59XG5mdW5jdGlvbiBnZXRNb3N0UmVjZW50RXZlbnRUaW1lKHJvb3QsIGxhbmVzKSB7XG4gIHZhciBldmVudFRpbWVzID0gcm9vdC5ldmVudFRpbWVzO1xuICB2YXIgbW9zdFJlY2VudEV2ZW50VGltZSA9IE5vVGltZXN0YW1wO1xuXG4gIHdoaWxlIChsYW5lcyA+IDApIHtcbiAgICB2YXIgaW5kZXggPSBwaWNrQXJiaXRyYXJ5TGFuZUluZGV4KGxhbmVzKTtcbiAgICB2YXIgbGFuZSA9IDEgPDwgaW5kZXg7XG4gICAgdmFyIGV2ZW50VGltZSA9IGV2ZW50VGltZXNbaW5kZXhdO1xuXG4gICAgaWYgKGV2ZW50VGltZSA+IG1vc3RSZWNlbnRFdmVudFRpbWUpIHtcbiAgICAgIG1vc3RSZWNlbnRFdmVudFRpbWUgPSBldmVudFRpbWU7XG4gICAgfVxuXG4gICAgbGFuZXMgJj0gfmxhbmU7XG4gIH1cblxuICByZXR1cm4gbW9zdFJlY2VudEV2ZW50VGltZTtcbn1cblxuZnVuY3Rpb24gY29tcHV0ZUV4cGlyYXRpb25UaW1lKGxhbmUsIGN1cnJlbnRUaW1lKSB7XG4gIC8vIFRPRE86IEV4cGlyYXRpb24gaGV1cmlzdGljIGlzIGNvbnN0YW50IHBlciBsYW5lLCBzbyBjb3VsZCB1c2UgYSBtYXAuXG4gIGdldEhpZ2hlc3RQcmlvcml0eUxhbmVzKGxhbmUpO1xuICB2YXIgcHJpb3JpdHkgPSByZXR1cm5faGlnaGVzdExhbmVQcmlvcml0eTtcblxuICBpZiAocHJpb3JpdHkgPj0gSW5wdXRDb250aW51b3VzTGFuZVByaW9yaXR5KSB7XG4gICAgLy8gVXNlciBpbnRlcmFjdGlvbnMgc2hvdWxkIGV4cGlyZSBzbGlnaHRseSBtb3JlIHF1aWNrbHkuXG4gICAgLy9cbiAgICAvLyBOT1RFOiBUaGlzIGlzIHNldCB0byB0aGUgY29ycmVzcG9uZGluZyBjb25zdGFudCBhcyBpbiBTY2hlZHVsZXIuanMuIFdoZW5cbiAgICAvLyB3ZSBtYWRlIGl0IGxhcmdlciwgYSBwcm9kdWN0IG1ldHJpYyBpbiB3d3cgcmVncmVzc2VkLCBzdWdnZXN0aW5nIHRoZXJlJ3NcbiAgICAvLyBhIHVzZXIgaW50ZXJhY3Rpb24gdGhhdCdzIGJlaW5nIHN0YXJ2ZWQgYnkgYSBzZXJpZXMgb2Ygc3luY2hyb25vdXNcbiAgICAvLyB1cGRhdGVzLiBJZiB0aGF0IHRoZW9yeSBpcyBjb3JyZWN0LCB0aGUgcHJvcGVyIHNvbHV0aW9uIGlzIHRvIGZpeCB0aGVcbiAgICAvLyBzdGFydmF0aW9uLiBIb3dldmVyLCB0aGlzIHNjZW5hcmlvIHN1cHBvcnRzIHRoZSBpZGVhIHRoYXQgZXhwaXJhdGlvblxuICAgIC8vIHRpbWVzIGFyZSBhbiBpbXBvcnRhbnQgc2FmZWd1YXJkIHdoZW4gc3RhcnZhdGlvbiBkb2VzIGhhcHBlbi5cbiAgICAvL1xuICAgIC8vIEFsc28gbm90ZSB0aGF0LCBpbiB0aGUgY2FzZSBvZiB1c2VyIGlucHV0IHNwZWNpZmljYWxseSwgdGhpcyB3aWxsIHNvb24gbm9cbiAgICAvLyBsb25nZXIgYmUgYW4gaXNzdWUgYmVjYXVzZSB3ZSBwbGFuIHRvIG1ha2UgdXNlciBpbnB1dCBzeW5jaHJvbm91cyBieVxuICAgIC8vIGRlZmF1bHQgKHVudGlsIHlvdSBlbnRlciBgc3RhcnRUcmFuc2l0aW9uYCwgb2YgY291cnNlLilcbiAgICAvL1xuICAgIC8vIElmIHdlcmVuJ3QgcGxhbm5pbmcgdG8gbWFrZSB0aGVzZSB1cGRhdGVzIHN5bmNocm9ub3VzIHNvb24gYW55d2F5LCBJXG4gICAgLy8gd291bGQgcHJvYmFibHkgbWFrZSB0aGlzIG51bWJlciBhIGNvbmZpZ3VyYWJsZSBwYXJhbWV0ZXIuXG4gICAgcmV0dXJuIGN1cnJlbnRUaW1lICsgMjUwO1xuICB9IGVsc2UgaWYgKHByaW9yaXR5ID49IFRyYW5zaXRpb25Qcmlvcml0eSkge1xuICAgIHJldHVybiBjdXJyZW50VGltZSArIDUwMDA7XG4gIH0gZWxzZSB7XG4gICAgLy8gQW55dGhpbmcgaWRsZSBwcmlvcml0eSBvciBsb3dlciBzaG91bGQgbmV2ZXIgZXhwaXJlLlxuICAgIHJldHVybiBOb1RpbWVzdGFtcDtcbiAgfVxufVxuXG5mdW5jdGlvbiBtYXJrU3RhcnZlZExhbmVzQXNFeHBpcmVkKHJvb3QsIGN1cnJlbnRUaW1lKSB7XG4gIC8vIFRPRE86IFRoaXMgZ2V0cyBjYWxsZWQgZXZlcnkgdGltZSB3ZSB5aWVsZC4gV2UgY2FuIG9wdGltaXplIGJ5IHN0b3JpbmdcbiAgLy8gdGhlIGVhcmxpZXN0IGV4cGlyYXRpb24gdGltZSBvbiB0aGUgcm9vdC4gVGhlbiB1c2UgdGhhdCB0byBxdWlja2x5IGJhaWwgb3V0XG4gIC8vIG9mIHRoaXMgZnVuY3Rpb24uXG4gIHZhciBwZW5kaW5nTGFuZXMgPSByb290LnBlbmRpbmdMYW5lcztcbiAgdmFyIHN1c3BlbmRlZExhbmVzID0gcm9vdC5zdXNwZW5kZWRMYW5lcztcbiAgdmFyIHBpbmdlZExhbmVzID0gcm9vdC5waW5nZWRMYW5lcztcbiAgdmFyIGV4cGlyYXRpb25UaW1lcyA9IHJvb3QuZXhwaXJhdGlvblRpbWVzOyAvLyBJdGVyYXRlIHRocm91Z2ggdGhlIHBlbmRpbmcgbGFuZXMgYW5kIGNoZWNrIGlmIHdlJ3ZlIHJlYWNoZWQgdGhlaXJcbiAgLy8gZXhwaXJhdGlvbiB0aW1lLiBJZiBzbywgd2UnbGwgYXNzdW1lIHRoZSB1cGRhdGUgaXMgYmVpbmcgc3RhcnZlZCBhbmQgbWFya1xuICAvLyBpdCBhcyBleHBpcmVkIHRvIGZvcmNlIGl0IHRvIGZpbmlzaC5cblxuICB2YXIgbGFuZXMgPSBwZW5kaW5nTGFuZXM7XG5cbiAgd2hpbGUgKGxhbmVzID4gMCkge1xuICAgIHZhciBpbmRleCA9IHBpY2tBcmJpdHJhcnlMYW5lSW5kZXgobGFuZXMpO1xuICAgIHZhciBsYW5lID0gMSA8PCBpbmRleDtcbiAgICB2YXIgZXhwaXJhdGlvblRpbWUgPSBleHBpcmF0aW9uVGltZXNbaW5kZXhdO1xuXG4gICAgaWYgKGV4cGlyYXRpb25UaW1lID09PSBOb1RpbWVzdGFtcCkge1xuICAgICAgLy8gRm91bmQgYSBwZW5kaW5nIGxhbmUgd2l0aCBubyBleHBpcmF0aW9uIHRpbWUuIElmIGl0J3Mgbm90IHN1c3BlbmRlZCwgb3JcbiAgICAgIC8vIGlmIGl0J3MgcGluZ2VkLCBhc3N1bWUgaXQncyBDUFUtYm91bmQuIENvbXB1dGUgYSBuZXcgZXhwaXJhdGlvbiB0aW1lXG4gICAgICAvLyB1c2luZyB0aGUgY3VycmVudCB0aW1lLlxuICAgICAgaWYgKChsYW5lICYgc3VzcGVuZGVkTGFuZXMpID09PSBOb0xhbmVzIHx8IChsYW5lICYgcGluZ2VkTGFuZXMpICE9PSBOb0xhbmVzKSB7XG4gICAgICAgIC8vIEFzc3VtZXMgdGltZXN0YW1wcyBhcmUgbW9ub3RvbmljYWxseSBpbmNyZWFzaW5nLlxuICAgICAgICBleHBpcmF0aW9uVGltZXNbaW5kZXhdID0gY29tcHV0ZUV4cGlyYXRpb25UaW1lKGxhbmUsIGN1cnJlbnRUaW1lKTtcbiAgICAgIH1cbiAgICB9IGVsc2UgaWYgKGV4cGlyYXRpb25UaW1lIDw9IGN1cnJlbnRUaW1lKSB7XG4gICAgICAvLyBUaGlzIGxhbmUgZXhwaXJlZFxuICAgICAgcm9vdC5leHBpcmVkTGFuZXMgfD0gbGFuZTtcbiAgICB9XG5cbiAgICBsYW5lcyAmPSB+bGFuZTtcbiAgfVxufSAvLyBUaGlzIHJldHVybnMgdGhlIGhpZ2hlc3QgcHJpb3JpdHkgcGVuZGluZyBsYW5lcyByZWdhcmRsZXNzIG9mIHdoZXRoZXIgdGhleVxuZnVuY3Rpb24gZ2V0TGFuZXNUb1JldHJ5U3luY2hyb25vdXNseU9uRXJyb3Iocm9vdCkge1xuICB2YXIgZXZlcnl0aGluZ0J1dE9mZnNjcmVlbiA9IHJvb3QucGVuZGluZ0xhbmVzICYgfk9mZnNjcmVlbkxhbmU7XG5cbiAgaWYgKGV2ZXJ5dGhpbmdCdXRPZmZzY3JlZW4gIT09IE5vTGFuZXMpIHtcbiAgICByZXR1cm4gZXZlcnl0aGluZ0J1dE9mZnNjcmVlbjtcbiAgfVxuXG4gIGlmIChldmVyeXRoaW5nQnV0T2Zmc2NyZWVuICYgT2Zmc2NyZWVuTGFuZSkge1xuICAgIHJldHVybiBPZmZzY3JlZW5MYW5lO1xuICB9XG5cbiAgcmV0dXJuIE5vTGFuZXM7XG59XG5mdW5jdGlvbiByZXR1cm5OZXh0TGFuZXNQcmlvcml0eSgpIHtcbiAgcmV0dXJuIHJldHVybl9oaWdoZXN0TGFuZVByaW9yaXR5O1xufVxuZnVuY3Rpb24gaW5jbHVkZXNOb25JZGxlV29yayhsYW5lcykge1xuICByZXR1cm4gKGxhbmVzICYgTm9uSWRsZUxhbmVzKSAhPT0gTm9MYW5lcztcbn1cbmZ1bmN0aW9uIGluY2x1ZGVzT25seVJldHJpZXMobGFuZXMpIHtcbiAgcmV0dXJuIChsYW5lcyAmIFJldHJ5TGFuZXMpID09PSBsYW5lcztcbn1cbmZ1bmN0aW9uIGluY2x1ZGVzT25seVRyYW5zaXRpb25zKGxhbmVzKSB7XG4gIHJldHVybiAobGFuZXMgJiBUcmFuc2l0aW9uTGFuZXMpID09PSBsYW5lcztcbn0gLy8gVG8gZW5zdXJlIGNvbnNpc3RlbmN5IGFjcm9zcyBtdWx0aXBsZSB1cGRhdGVzIGluIHRoZSBzYW1lIGV2ZW50LCB0aGlzIHNob3VsZFxuLy8gYmUgYSBwdXJlIGZ1bmN0aW9uLCBzbyB0aGF0IGl0IGFsd2F5cyByZXR1cm5zIHRoZSBzYW1lIGxhbmUgZm9yIGdpdmVuIGlucHV0cy5cblxuZnVuY3Rpb24gZmluZFVwZGF0ZUxhbmUobGFuZVByaW9yaXR5LCB3aXBMYW5lcykge1xuICBzd2l0Y2ggKGxhbmVQcmlvcml0eSkge1xuICAgIGNhc2UgTm9MYW5lUHJpb3JpdHk6XG4gICAgICBicmVhaztcblxuICAgIGNhc2UgU3luY0xhbmVQcmlvcml0eTpcbiAgICAgIHJldHVybiBTeW5jTGFuZTtcblxuICAgIGNhc2UgU3luY0JhdGNoZWRMYW5lUHJpb3JpdHk6XG4gICAgICByZXR1cm4gU3luY0JhdGNoZWRMYW5lO1xuXG4gICAgY2FzZSBJbnB1dERpc2NyZXRlTGFuZVByaW9yaXR5OlxuICAgICAge1xuICAgICAgICB2YXIgX2xhbmUgPSBwaWNrQXJiaXRyYXJ5TGFuZShJbnB1dERpc2NyZXRlTGFuZXMgJiB+d2lwTGFuZXMpO1xuXG4gICAgICAgIGlmIChfbGFuZSA9PT0gTm9MYW5lKSB7XG4gICAgICAgICAgLy8gU2hpZnQgdG8gdGhlIG5leHQgcHJpb3JpdHkgbGV2ZWxcbiAgICAgICAgICByZXR1cm4gZmluZFVwZGF0ZUxhbmUoSW5wdXRDb250aW51b3VzTGFuZVByaW9yaXR5LCB3aXBMYW5lcyk7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gX2xhbmU7XG4gICAgICB9XG5cbiAgICBjYXNlIElucHV0Q29udGludW91c0xhbmVQcmlvcml0eTpcbiAgICAgIHtcbiAgICAgICAgdmFyIF9sYW5lMiA9IHBpY2tBcmJpdHJhcnlMYW5lKElucHV0Q29udGludW91c0xhbmVzICYgfndpcExhbmVzKTtcblxuICAgICAgICBpZiAoX2xhbmUyID09PSBOb0xhbmUpIHtcbiAgICAgICAgICAvLyBTaGlmdCB0byB0aGUgbmV4dCBwcmlvcml0eSBsZXZlbFxuICAgICAgICAgIHJldHVybiBmaW5kVXBkYXRlTGFuZShEZWZhdWx0TGFuZVByaW9yaXR5LCB3aXBMYW5lcyk7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gX2xhbmUyO1xuICAgICAgfVxuXG4gICAgY2FzZSBEZWZhdWx0TGFuZVByaW9yaXR5OlxuICAgICAge1xuICAgICAgICB2YXIgX2xhbmUzID0gcGlja0FyYml0cmFyeUxhbmUoRGVmYXVsdExhbmVzICYgfndpcExhbmVzKTtcblxuICAgICAgICBpZiAoX2xhbmUzID09PSBOb0xhbmUpIHtcbiAgICAgICAgICAvLyBJZiBhbGwgdGhlIGRlZmF1bHQgbGFuZXMgYXJlIGFscmVhZHkgYmVpbmcgd29ya2VkIG9uLCBsb29rIGZvciBhXG4gICAgICAgICAgLy8gbGFuZSBpbiB0aGUgdHJhbnNpdGlvbiByYW5nZS5cbiAgICAgICAgICBfbGFuZTMgPSBwaWNrQXJiaXRyYXJ5TGFuZShUcmFuc2l0aW9uTGFuZXMgJiB+d2lwTGFuZXMpO1xuXG4gICAgICAgICAgaWYgKF9sYW5lMyA9PT0gTm9MYW5lKSB7XG4gICAgICAgICAgICAvLyBBbGwgdGhlIHRyYW5zaXRpb24gbGFuZXMgYXJlIHRha2VuLCB0b28uIFRoaXMgc2hvdWxkIGJlIHZlcnlcbiAgICAgICAgICAgIC8vIHJhcmUsIGJ1dCBhcyBhIGxhc3QgcmVzb3J0LCBwaWNrIGEgZGVmYXVsdCBsYW5lLiBUaGlzIHdpbGwgaGF2ZVxuICAgICAgICAgICAgLy8gdGhlIGVmZmVjdCBvZiBpbnRlcnJ1cHRpbmcgdGhlIGN1cnJlbnQgd29yay1pbi1wcm9ncmVzcyByZW5kZXIuXG4gICAgICAgICAgICBfbGFuZTMgPSBwaWNrQXJiaXRyYXJ5TGFuZShEZWZhdWx0TGFuZXMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiBfbGFuZTM7XG4gICAgICB9XG5cbiAgICBjYXNlIFRyYW5zaXRpb25Qcmlvcml0eTogLy8gU2hvdWxkIGJlIGhhbmRsZWQgYnkgZmluZFRyYW5zaXRpb25MYW5lIGluc3RlYWRcblxuICAgIGNhc2UgUmV0cnlMYW5lUHJpb3JpdHk6XG4gICAgICAvLyBTaG91bGQgYmUgaGFuZGxlZCBieSBmaW5kUmV0cnlMYW5lIGluc3RlYWRcbiAgICAgIGJyZWFrO1xuXG4gICAgY2FzZSBJZGxlTGFuZVByaW9yaXR5OlxuICAgICAgdmFyIGxhbmUgPSBwaWNrQXJiaXRyYXJ5TGFuZShJZGxlTGFuZXMgJiB+d2lwTGFuZXMpO1xuXG4gICAgICBpZiAobGFuZSA9PT0gTm9MYW5lKSB7XG4gICAgICAgIGxhbmUgPSBwaWNrQXJiaXRyYXJ5TGFuZShJZGxlTGFuZXMpO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gbGFuZTtcbiAgfVxuXG4gIHtcbiAgICB7XG4gICAgICB0aHJvdyBFcnJvciggXCJJbnZhbGlkIHVwZGF0ZSBwcmlvcml0eTogXCIgKyBsYW5lUHJpb3JpdHkgKyBcIi4gVGhpcyBpcyBhIGJ1ZyBpbiBSZWFjdC5cIiApO1xuICAgIH1cbiAgfVxufSAvLyBUbyBlbnN1cmUgY29uc2lzdGVuY3kgYWNyb3NzIG11bHRpcGxlIHVwZGF0ZXMgaW4gdGhlIHNhbWUgZXZlbnQsIHRoaXMgc2hvdWxkXG4vLyBiZSBwdXJlIGZ1bmN0aW9uLCBzbyB0aGF0IGl0IGFsd2F5cyByZXR1cm5zIHRoZSBzYW1lIGxhbmUgZm9yIGdpdmVuIGlucHV0cy5cblxuZnVuY3Rpb24gZmluZFRyYW5zaXRpb25MYW5lKHdpcExhbmVzLCBwZW5kaW5nTGFuZXMpIHtcbiAgLy8gRmlyc3QgbG9vayBmb3IgbGFuZXMgdGhhdCBhcmUgY29tcGxldGVseSB1bmNsYWltZWQsIGkuZS4gaGF2ZSBub1xuICAvLyBwZW5kaW5nIHdvcmsuXG4gIHZhciBsYW5lID0gcGlja0FyYml0cmFyeUxhbmUoVHJhbnNpdGlvbkxhbmVzICYgfnBlbmRpbmdMYW5lcyk7XG5cbiAgaWYgKGxhbmUgPT09IE5vTGFuZSkge1xuICAgIC8vIElmIGFsbCBsYW5lcyBoYXZlIHBlbmRpbmcgd29yaywgbG9vayBmb3IgYSBsYW5lIHRoYXQgaXNuJ3QgY3VycmVudGx5XG4gICAgLy8gYmVpbmcgd29ya2VkIG9uLlxuICAgIGxhbmUgPSBwaWNrQXJiaXRyYXJ5TGFuZShUcmFuc2l0aW9uTGFuZXMgJiB+d2lwTGFuZXMpO1xuXG4gICAgaWYgKGxhbmUgPT09IE5vTGFuZSkge1xuICAgICAgLy8gSWYgZXZlcnl0aGluZyBpcyBiZWluZyB3b3JrZWQgb24sIHBpY2sgYW55IGxhbmUuIFRoaXMgaGFzIHRoZVxuICAgICAgLy8gZWZmZWN0IG9mIGludGVycnVwdGluZyB0aGUgY3VycmVudCB3b3JrLWluLXByb2dyZXNzLlxuICAgICAgbGFuZSA9IHBpY2tBcmJpdHJhcnlMYW5lKFRyYW5zaXRpb25MYW5lcyk7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIGxhbmU7XG59IC8vIFRvIGVuc3VyZSBjb25zaXN0ZW5jeSBhY3Jvc3MgbXVsdGlwbGUgdXBkYXRlcyBpbiB0aGUgc2FtZSBldmVudCwgdGhpcyBzaG91bGRcbi8vIGJlIHB1cmUgZnVuY3Rpb24sIHNvIHRoYXQgaXQgYWx3YXlzIHJldHVybnMgdGhlIHNhbWUgbGFuZSBmb3IgZ2l2ZW4gaW5wdXRzLlxuXG5mdW5jdGlvbiBmaW5kUmV0cnlMYW5lKHdpcExhbmVzKSB7XG4gIC8vIFRoaXMgaXMgYSBmb3JrIG9mIGBmaW5kVXBkYXRlTGFuZWAgZGVzaWduZWQgc3BlY2lmaWNhbGx5IGZvciBTdXNwZW5zZVxuICAvLyBcInJldHJpZXNcIiDigJQgYSBzcGVjaWFsIHVwZGF0ZSB0aGF0IGF0dGVtcHRzIHRvIGZsaXAgYSBTdXNwZW5zZSBib3VuZGFyeVxuICAvLyBmcm9tIGl0cyBwbGFjZWhvbGRlciBzdGF0ZSB0byBpdHMgcHJpbWFyeS9yZXNvbHZlZCBzdGF0ZS5cbiAgdmFyIGxhbmUgPSBwaWNrQXJiaXRyYXJ5TGFuZShSZXRyeUxhbmVzICYgfndpcExhbmVzKTtcblxuICBpZiAobGFuZSA9PT0gTm9MYW5lKSB7XG4gICAgbGFuZSA9IHBpY2tBcmJpdHJhcnlMYW5lKFJldHJ5TGFuZXMpO1xuICB9XG5cbiAgcmV0dXJuIGxhbmU7XG59XG5cbmZ1bmN0aW9uIGdldEhpZ2hlc3RQcmlvcml0eUxhbmUobGFuZXMpIHtcbiAgcmV0dXJuIGxhbmVzICYgLWxhbmVzO1xufVxuXG5mdW5jdGlvbiBnZXRMb3dlc3RQcmlvcml0eUxhbmUobGFuZXMpIHtcbiAgLy8gVGhpcyBmaW5kcyB0aGUgbW9zdCBzaWduaWZpY2FudCBub24temVybyBiaXQuXG4gIHZhciBpbmRleCA9IDMxIC0gY2x6MzIobGFuZXMpO1xuICByZXR1cm4gaW5kZXggPCAwID8gTm9MYW5lcyA6IDEgPDwgaW5kZXg7XG59XG5cbmZ1bmN0aW9uIGdldEVxdWFsT3JIaWdoZXJQcmlvcml0eUxhbmVzKGxhbmVzKSB7XG4gIHJldHVybiAoZ2V0TG93ZXN0UHJpb3JpdHlMYW5lKGxhbmVzKSA8PCAxKSAtIDE7XG59XG5cbmZ1bmN0aW9uIHBpY2tBcmJpdHJhcnlMYW5lKGxhbmVzKSB7XG4gIC8vIFRoaXMgd3JhcHBlciBmdW5jdGlvbiBnZXRzIGlubGluZWQuIE9ubHkgZXhpc3RzIHNvIHRvIGNvbW11bmljYXRlIHRoYXQgaXRcbiAgLy8gZG9lc24ndCBtYXR0ZXIgd2hpY2ggYml0IGlzIHNlbGVjdGVkOyB5b3UgY2FuIHBpY2sgYW55IGJpdCB3aXRob3V0XG4gIC8vIGFmZmVjdGluZyB0aGUgYWxnb3JpdGhtcyB3aGVyZSBpdHMgdXNlZC4gSGVyZSBJJ20gdXNpbmdcbiAgLy8gZ2V0SGlnaGVzdFByaW9yaXR5TGFuZSBiZWNhdXNlIGl0IHJlcXVpcmVzIHRoZSBmZXdlc3Qgb3BlcmF0aW9ucy5cbiAgcmV0dXJuIGdldEhpZ2hlc3RQcmlvcml0eUxhbmUobGFuZXMpO1xufVxuXG5mdW5jdGlvbiBwaWNrQXJiaXRyYXJ5TGFuZUluZGV4KGxhbmVzKSB7XG4gIHJldHVybiAzMSAtIGNsejMyKGxhbmVzKTtcbn1cblxuZnVuY3Rpb24gbGFuZVRvSW5kZXgobGFuZSkge1xuICByZXR1cm4gcGlja0FyYml0cmFyeUxhbmVJbmRleChsYW5lKTtcbn1cblxuZnVuY3Rpb24gaW5jbHVkZXNTb21lTGFuZShhLCBiKSB7XG4gIHJldHVybiAoYSAmIGIpICE9PSBOb0xhbmVzO1xufVxuZnVuY3Rpb24gaXNTdWJzZXRPZkxhbmVzKHNldCwgc3Vic2V0KSB7XG4gIHJldHVybiAoc2V0ICYgc3Vic2V0KSA9PT0gc3Vic2V0O1xufVxuZnVuY3Rpb24gbWVyZ2VMYW5lcyhhLCBiKSB7XG4gIHJldHVybiBhIHwgYjtcbn1cbmZ1bmN0aW9uIHJlbW92ZUxhbmVzKHNldCwgc3Vic2V0KSB7XG4gIHJldHVybiBzZXQgJiB+c3Vic2V0O1xufSAvLyBTZWVtcyByZWR1bmRhbnQsIGJ1dCBpdCBjaGFuZ2VzIHRoZSB0eXBlIGZyb20gYSBzaW5nbGUgbGFuZSAodXNlZCBmb3Jcbi8vIHVwZGF0ZXMpIHRvIGEgZ3JvdXAgb2YgbGFuZXMgKHVzZWQgZm9yIGZsdXNoaW5nIHdvcmspLlxuXG5mdW5jdGlvbiBsYW5lVG9MYW5lcyhsYW5lKSB7XG4gIHJldHVybiBsYW5lO1xufVxuZnVuY3Rpb24gaGlnaGVyUHJpb3JpdHlMYW5lKGEsIGIpIHtcbiAgLy8gVGhpcyB3b3JrcyBiZWNhdXNlIHRoZSBiaXQgcmFuZ2VzIGRlY3JlYXNlIGluIHByaW9yaXR5IGFzIHlvdSBnbyBsZWZ0LlxuICByZXR1cm4gYSAhPT0gTm9MYW5lICYmIGEgPCBiID8gYSA6IGI7XG59XG5mdW5jdGlvbiBjcmVhdGVMYW5lTWFwKGluaXRpYWwpIHtcbiAgLy8gSW50ZW50aW9uYWxseSBwdXNoaW5nIG9uZSBieSBvbmUuXG4gIC8vIGh0dHBzOi8vdjguZGV2L2Jsb2cvZWxlbWVudHMta2luZHMjYXZvaWQtY3JlYXRpbmctaG9sZXNcbiAgdmFyIGxhbmVNYXAgPSBbXTtcblxuICBmb3IgKHZhciBpID0gMDsgaSA8IFRvdGFsTGFuZXM7IGkrKykge1xuICAgIGxhbmVNYXAucHVzaChpbml0aWFsKTtcbiAgfVxuXG4gIHJldHVybiBsYW5lTWFwO1xufVxuZnVuY3Rpb24gbWFya1Jvb3RVcGRhdGVkKHJvb3QsIHVwZGF0ZUxhbmUsIGV2ZW50VGltZSkge1xuICByb290LnBlbmRpbmdMYW5lcyB8PSB1cGRhdGVMYW5lOyAvLyBUT0RPOiBUaGVvcmV0aWNhbGx5LCBhbnkgdXBkYXRlIHRvIGFueSBsYW5lIGNhbiB1bmJsb2NrIGFueSBvdGhlciBsYW5lLiBCdXRcbiAgLy8gaXQncyBub3QgcHJhY3RpY2FsIHRvIHRyeSBldmVyeSBzaW5nbGUgcG9zc2libGUgY29tYmluYXRpb24uIFdlIG5lZWQgYVxuICAvLyBoZXVyaXN0aWMgdG8gZGVjaWRlIHdoaWNoIGxhbmVzIHRvIGF0dGVtcHQgdG8gcmVuZGVyLCBhbmQgaW4gd2hpY2ggYmF0Y2hlcy5cbiAgLy8gRm9yIG5vdywgd2UgdXNlIHRoZSBzYW1lIGhldXJpc3RpYyBhcyBpbiB0aGUgb2xkIEV4cGlyYXRpb25UaW1lcyBtb2RlbDpcbiAgLy8gcmV0cnkgYW55IGxhbmUgYXQgZXF1YWwgb3IgbG93ZXIgcHJpb3JpdHksIGJ1dCBkb24ndCB0cnkgdXBkYXRlcyBhdCBoaWdoZXJcbiAgLy8gcHJpb3JpdHkgd2l0aG91dCBhbHNvIGluY2x1ZGluZyB0aGUgbG93ZXIgcHJpb3JpdHkgdXBkYXRlcy4gVGhpcyB3b3JrcyB3ZWxsXG4gIC8vIHdoZW4gY29uc2lkZXJpbmcgdXBkYXRlcyBhY3Jvc3MgZGlmZmVyZW50IHByaW9yaXR5IGxldmVscywgYnV0IGlzbid0XG4gIC8vIHN1ZmZpY2llbnQgZm9yIHVwZGF0ZXMgd2l0aGluIHRoZSBzYW1lIHByaW9yaXR5LCBzaW5jZSB3ZSB3YW50IHRvIHRyZWF0XG4gIC8vIHRob3NlIHVwZGF0ZXMgYXMgcGFyYWxsZWwuXG4gIC8vIFVuc3VzcGVuZCBhbnkgdXBkYXRlIGF0IGVxdWFsIG9yIGxvd2VyIHByaW9yaXR5LlxuXG4gIHZhciBoaWdoZXJQcmlvcml0eUxhbmVzID0gdXBkYXRlTGFuZSAtIDE7IC8vIFR1cm5zIDBiMTAwMCBpbnRvIDBiMDExMVxuXG4gIHJvb3Quc3VzcGVuZGVkTGFuZXMgJj0gaGlnaGVyUHJpb3JpdHlMYW5lcztcbiAgcm9vdC5waW5nZWRMYW5lcyAmPSBoaWdoZXJQcmlvcml0eUxhbmVzO1xuICB2YXIgZXZlbnRUaW1lcyA9IHJvb3QuZXZlbnRUaW1lcztcbiAgdmFyIGluZGV4ID0gbGFuZVRvSW5kZXgodXBkYXRlTGFuZSk7IC8vIFdlIGNhbiBhbHdheXMgb3ZlcndyaXRlIGFuIGV4aXN0aW5nIHRpbWVzdGFtcCBiZWNhdXNlIHdlIHByZWZlciB0aGUgbW9zdFxuICAvLyByZWNlbnQgZXZlbnQsIGFuZCB3ZSBhc3N1bWUgdGltZSBpcyBtb25vdG9uaWNhbGx5IGluY3JlYXNpbmcuXG5cbiAgZXZlbnRUaW1lc1tpbmRleF0gPSBldmVudFRpbWU7XG59XG5mdW5jdGlvbiBtYXJrUm9vdFN1c3BlbmRlZChyb290LCBzdXNwZW5kZWRMYW5lcykge1xuICByb290LnN1c3BlbmRlZExhbmVzIHw9IHN1c3BlbmRlZExhbmVzO1xuICByb290LnBpbmdlZExhbmVzICY9IH5zdXNwZW5kZWRMYW5lczsgLy8gVGhlIHN1c3BlbmRlZCBsYW5lcyBhcmUgbm8gbG9uZ2VyIENQVS1ib3VuZC4gQ2xlYXIgdGhlaXIgZXhwaXJhdGlvbiB0aW1lcy5cblxuICB2YXIgZXhwaXJhdGlvblRpbWVzID0gcm9vdC5leHBpcmF0aW9uVGltZXM7XG4gIHZhciBsYW5lcyA9IHN1c3BlbmRlZExhbmVzO1xuXG4gIHdoaWxlIChsYW5lcyA+IDApIHtcbiAgICB2YXIgaW5kZXggPSBwaWNrQXJiaXRyYXJ5TGFuZUluZGV4KGxhbmVzKTtcbiAgICB2YXIgbGFuZSA9IDEgPDwgaW5kZXg7XG4gICAgZXhwaXJhdGlvblRpbWVzW2luZGV4XSA9IE5vVGltZXN0YW1wO1xuICAgIGxhbmVzICY9IH5sYW5lO1xuICB9XG59XG5mdW5jdGlvbiBtYXJrUm9vdFBpbmdlZChyb290LCBwaW5nZWRMYW5lcywgZXZlbnRUaW1lKSB7XG4gIHJvb3QucGluZ2VkTGFuZXMgfD0gcm9vdC5zdXNwZW5kZWRMYW5lcyAmIHBpbmdlZExhbmVzO1xufVxuZnVuY3Rpb24gbWFya0Rpc2NyZXRlVXBkYXRlc0V4cGlyZWQocm9vdCkge1xuICByb290LmV4cGlyZWRMYW5lcyB8PSBJbnB1dERpc2NyZXRlTGFuZXMgJiByb290LnBlbmRpbmdMYW5lcztcbn1cbmZ1bmN0aW9uIGhhc0Rpc2NyZXRlTGFuZXMobGFuZXMpIHtcbiAgcmV0dXJuIChsYW5lcyAmIElucHV0RGlzY3JldGVMYW5lcykgIT09IE5vTGFuZXM7XG59XG5mdW5jdGlvbiBtYXJrUm9vdE11dGFibGVSZWFkKHJvb3QsIHVwZGF0ZUxhbmUpIHtcbiAgcm9vdC5tdXRhYmxlUmVhZExhbmVzIHw9IHVwZGF0ZUxhbmUgJiByb290LnBlbmRpbmdMYW5lcztcbn1cbmZ1bmN0aW9uIG1hcmtSb290RmluaXNoZWQocm9vdCwgcmVtYWluaW5nTGFuZXMpIHtcbiAgdmFyIG5vTG9uZ2VyUGVuZGluZ0xhbmVzID0gcm9vdC5wZW5kaW5nTGFuZXMgJiB+cmVtYWluaW5nTGFuZXM7XG4gIHJvb3QucGVuZGluZ0xhbmVzID0gcmVtYWluaW5nTGFuZXM7IC8vIExldCdzIHRyeSBldmVyeXRoaW5nIGFnYWluXG5cbiAgcm9vdC5zdXNwZW5kZWRMYW5lcyA9IDA7XG4gIHJvb3QucGluZ2VkTGFuZXMgPSAwO1xuICByb290LmV4cGlyZWRMYW5lcyAmPSByZW1haW5pbmdMYW5lcztcbiAgcm9vdC5tdXRhYmxlUmVhZExhbmVzICY9IHJlbWFpbmluZ0xhbmVzO1xuICByb290LmVudGFuZ2xlZExhbmVzICY9IHJlbWFpbmluZ0xhbmVzO1xuICB2YXIgZW50YW5nbGVtZW50cyA9IHJvb3QuZW50YW5nbGVtZW50cztcbiAgdmFyIGV2ZW50VGltZXMgPSByb290LmV2ZW50VGltZXM7XG4gIHZhciBleHBpcmF0aW9uVGltZXMgPSByb290LmV4cGlyYXRpb25UaW1lczsgLy8gQ2xlYXIgdGhlIGxhbmVzIHRoYXQgbm8gbG9uZ2VyIGhhdmUgcGVuZGluZyB3b3JrXG5cbiAgdmFyIGxhbmVzID0gbm9Mb25nZXJQZW5kaW5nTGFuZXM7XG5cbiAgd2hpbGUgKGxhbmVzID4gMCkge1xuICAgIHZhciBpbmRleCA9IHBpY2tBcmJpdHJhcnlMYW5lSW5kZXgobGFuZXMpO1xuICAgIHZhciBsYW5lID0gMSA8PCBpbmRleDtcbiAgICBlbnRhbmdsZW1lbnRzW2luZGV4XSA9IE5vTGFuZXM7XG4gICAgZXZlbnRUaW1lc1tpbmRleF0gPSBOb1RpbWVzdGFtcDtcbiAgICBleHBpcmF0aW9uVGltZXNbaW5kZXhdID0gTm9UaW1lc3RhbXA7XG4gICAgbGFuZXMgJj0gfmxhbmU7XG4gIH1cbn1cbmZ1bmN0aW9uIG1hcmtSb290RW50YW5nbGVkKHJvb3QsIGVudGFuZ2xlZExhbmVzKSB7XG4gIHJvb3QuZW50YW5nbGVkTGFuZXMgfD0gZW50YW5nbGVkTGFuZXM7XG4gIHZhciBlbnRhbmdsZW1lbnRzID0gcm9vdC5lbnRhbmdsZW1lbnRzO1xuICB2YXIgbGFuZXMgPSBlbnRhbmdsZWRMYW5lcztcblxuICB3aGlsZSAobGFuZXMgPiAwKSB7XG4gICAgdmFyIGluZGV4ID0gcGlja0FyYml0cmFyeUxhbmVJbmRleChsYW5lcyk7XG4gICAgdmFyIGxhbmUgPSAxIDw8IGluZGV4O1xuICAgIGVudGFuZ2xlbWVudHNbaW5kZXhdIHw9IGVudGFuZ2xlZExhbmVzO1xuICAgIGxhbmVzICY9IH5sYW5lO1xuICB9XG59XG52YXIgY2x6MzIgPSBNYXRoLmNsejMyID8gTWF0aC5jbHozMiA6IGNsejMyRmFsbGJhY2s7IC8vIENvdW50IGxlYWRpbmcgemVyb3MuIE9ubHkgdXNlZCBvbiBsYW5lcywgc28gYXNzdW1lIGlucHV0IGlzIGFuIGludGVnZXIuXG4vLyBCYXNlZCBvbjpcbi8vIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0phdmFTY3JpcHQvUmVmZXJlbmNlL0dsb2JhbF9PYmplY3RzL01hdGgvY2x6MzJcblxudmFyIGxvZyA9IE1hdGgubG9nO1xudmFyIExOMiA9IE1hdGguTE4yO1xuXG5mdW5jdGlvbiBjbHozMkZhbGxiYWNrKGxhbmVzKSB7XG4gIGlmIChsYW5lcyA9PT0gMCkge1xuICAgIHJldHVybiAzMjtcbiAgfVxuXG4gIHJldHVybiAzMSAtIChsb2cobGFuZXMpIC8gTE4yIHwgMCkgfCAwO1xufVxuXG4vLyBJbnRlbnRpb25hbGx5IG5vdCBuYW1lZCBpbXBvcnRzIGJlY2F1c2UgUm9sbHVwIHdvdWxkIHVzZSBkeW5hbWljIGRpc3BhdGNoIGZvclxudmFyIFVzZXJCbG9ja2luZ1ByaW9yaXR5JDEgPSBTY2hlZHVsZXIudW5zdGFibGVfVXNlckJsb2NraW5nUHJpb3JpdHksXG4gICAgcnVuV2l0aFByaW9yaXR5ID0gU2NoZWR1bGVyLnVuc3RhYmxlX3J1bldpdGhQcmlvcml0eTsgLy8gVE9ETzogY2FuIHdlIHN0b3AgZXhwb3J0aW5nIHRoZXNlP1xuXG52YXIgX2VuYWJsZWQgPSB0cnVlOyAvLyBUaGlzIGlzIGV4cG9ydGVkIGluIEZCIGJ1aWxkcyBmb3IgdXNlIGJ5IGxlZ2FjeSBGQiBsYXllciBpbmZyYS5cbi8vIFdlJ2QgbGlrZSB0byByZW1vdmUgdGhpcyBidXQgaXQncyBub3QgY2xlYXIgaWYgdGhpcyBpcyBzYWZlLlxuXG5mdW5jdGlvbiBzZXRFbmFibGVkKGVuYWJsZWQpIHtcbiAgX2VuYWJsZWQgPSAhIWVuYWJsZWQ7XG59XG5mdW5jdGlvbiBpc0VuYWJsZWQoKSB7XG4gIHJldHVybiBfZW5hYmxlZDtcbn1cbmZ1bmN0aW9uIGNyZWF0ZUV2ZW50TGlzdGVuZXJXcmFwcGVyV2l0aFByaW9yaXR5KHRhcmdldENvbnRhaW5lciwgZG9tRXZlbnROYW1lLCBldmVudFN5c3RlbUZsYWdzKSB7XG4gIHZhciBldmVudFByaW9yaXR5ID0gZ2V0RXZlbnRQcmlvcml0eUZvclBsdWdpblN5c3RlbShkb21FdmVudE5hbWUpO1xuICB2YXIgbGlzdGVuZXJXcmFwcGVyO1xuXG4gIHN3aXRjaCAoZXZlbnRQcmlvcml0eSkge1xuICAgIGNhc2UgRGlzY3JldGVFdmVudDpcbiAgICAgIGxpc3RlbmVyV3JhcHBlciA9IGRpc3BhdGNoRGlzY3JldGVFdmVudDtcbiAgICAgIGJyZWFrO1xuXG4gICAgY2FzZSBVc2VyQmxvY2tpbmdFdmVudDpcbiAgICAgIGxpc3RlbmVyV3JhcHBlciA9IGRpc3BhdGNoVXNlckJsb2NraW5nVXBkYXRlO1xuICAgICAgYnJlYWs7XG5cbiAgICBjYXNlIENvbnRpbnVvdXNFdmVudDpcbiAgICBkZWZhdWx0OlxuICAgICAgbGlzdGVuZXJXcmFwcGVyID0gZGlzcGF0Y2hFdmVudDtcbiAgICAgIGJyZWFrO1xuICB9XG5cbiAgcmV0dXJuIGxpc3RlbmVyV3JhcHBlci5iaW5kKG51bGwsIGRvbUV2ZW50TmFtZSwgZXZlbnRTeXN0ZW1GbGFncywgdGFyZ2V0Q29udGFpbmVyKTtcbn1cblxuZnVuY3Rpb24gZGlzcGF0Y2hEaXNjcmV0ZUV2ZW50KGRvbUV2ZW50TmFtZSwgZXZlbnRTeXN0ZW1GbGFncywgY29udGFpbmVyLCBuYXRpdmVFdmVudCkge1xuICB7XG4gICAgZmx1c2hEaXNjcmV0ZVVwZGF0ZXNJZk5lZWRlZChuYXRpdmVFdmVudC50aW1lU3RhbXApO1xuICB9XG5cbiAgZGlzY3JldGVVcGRhdGVzKGRpc3BhdGNoRXZlbnQsIGRvbUV2ZW50TmFtZSwgZXZlbnRTeXN0ZW1GbGFncywgY29udGFpbmVyLCBuYXRpdmVFdmVudCk7XG59XG5cbmZ1bmN0aW9uIGRpc3BhdGNoVXNlckJsb2NraW5nVXBkYXRlKGRvbUV2ZW50TmFtZSwgZXZlbnRTeXN0ZW1GbGFncywgY29udGFpbmVyLCBuYXRpdmVFdmVudCkge1xuICB7XG4gICAgcnVuV2l0aFByaW9yaXR5KFVzZXJCbG9ja2luZ1ByaW9yaXR5JDEsIGRpc3BhdGNoRXZlbnQuYmluZChudWxsLCBkb21FdmVudE5hbWUsIGV2ZW50U3lzdGVtRmxhZ3MsIGNvbnRhaW5lciwgbmF0aXZlRXZlbnQpKTtcbiAgfVxufVxuXG5mdW5jdGlvbiBkaXNwYXRjaEV2ZW50KGRvbUV2ZW50TmFtZSwgZXZlbnRTeXN0ZW1GbGFncywgdGFyZ2V0Q29udGFpbmVyLCBuYXRpdmVFdmVudCkge1xuICBpZiAoIV9lbmFibGVkKSB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgdmFyIGFsbG93UmVwbGF5ID0gdHJ1ZTtcblxuICB7XG4gICAgLy8gVE9ETzogcmVwbGF5aW5nIGNhcHR1cmUgcGhhc2UgZXZlbnRzIGlzIGN1cnJlbnRseSBicm9rZW5cbiAgICAvLyBiZWNhdXNlIHdlIHVzZWQgdG8gZG8gaXQgZHVyaW5nIHRvcC1sZXZlbCBuYXRpdmUgYnViYmxlIGhhbmRsZXJzXG4gICAgLy8gYnV0IG5vdyB3ZSB1c2UgZGlmZmVyZW50IGJ1YmJsZSBhbmQgY2FwdHVyZSBoYW5kbGVycy5cbiAgICAvLyBJbiBlYWdlciBtb2RlLCB3ZSBhdHRhY2ggY2FwdHVyZSBsaXN0ZW5lcnMgZWFybHksIHNvIHdlIG5lZWRcbiAgICAvLyB0byBmaWx0ZXIgdGhlbSBvdXQgdW50aWwgd2UgZml4IHRoZSBsb2dpYyB0byBoYW5kbGUgdGhlbSBjb3JyZWN0bHkuXG4gICAgLy8gVGhpcyBjb3VsZCd2ZSBiZWVuIG91dHNpZGUgdGhlIGZsYWcgYnV0IEkgcHV0IGl0IGluc2lkZSB0byByZWR1Y2Ugcmlzay5cbiAgICBhbGxvd1JlcGxheSA9IChldmVudFN5c3RlbUZsYWdzICYgSVNfQ0FQVFVSRV9QSEFTRSkgPT09IDA7XG4gIH1cblxuICBpZiAoYWxsb3dSZXBsYXkgJiYgaGFzUXVldWVkRGlzY3JldGVFdmVudHMoKSAmJiBpc1JlcGxheWFibGVEaXNjcmV0ZUV2ZW50KGRvbUV2ZW50TmFtZSkpIHtcbiAgICAvLyBJZiB3ZSBhbHJlYWR5IGhhdmUgYSBxdWV1ZSBvZiBkaXNjcmV0ZSBldmVudHMsIGFuZCB0aGlzIGlzIGFub3RoZXIgZGlzY3JldGVcbiAgICAvLyBldmVudCwgdGhlbiB3ZSBjYW4ndCBkaXNwYXRjaCBpdCByZWdhcmRsZXNzIG9mIGl0cyB0YXJnZXQsIHNpbmNlIHRoZXlcbiAgICAvLyBuZWVkIHRvIGRpc3BhdGNoIGluIG9yZGVyLlxuICAgIHF1ZXVlRGlzY3JldGVFdmVudChudWxsLCAvLyBGbGFncyB0aGF0IHdlJ3JlIG5vdCBhY3R1YWxseSBibG9ja2VkIG9uIGFueXRoaW5nIGFzIGZhciBhcyB3ZSBrbm93LlxuICAgIGRvbUV2ZW50TmFtZSwgZXZlbnRTeXN0ZW1GbGFncywgdGFyZ2V0Q29udGFpbmVyLCBuYXRpdmVFdmVudCk7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgdmFyIGJsb2NrZWRPbiA9IGF0dGVtcHRUb0Rpc3BhdGNoRXZlbnQoZG9tRXZlbnROYW1lLCBldmVudFN5c3RlbUZsYWdzLCB0YXJnZXRDb250YWluZXIsIG5hdGl2ZUV2ZW50KTtcblxuICBpZiAoYmxvY2tlZE9uID09PSBudWxsKSB7XG4gICAgLy8gV2Ugc3VjY2Vzc2Z1bGx5IGRpc3BhdGNoZWQgdGhpcyBldmVudC5cbiAgICBpZiAoYWxsb3dSZXBsYXkpIHtcbiAgICAgIGNsZWFySWZDb250aW51b3VzRXZlbnQoZG9tRXZlbnROYW1lLCBuYXRpdmVFdmVudCk7XG4gICAgfVxuXG4gICAgcmV0dXJuO1xuICB9XG5cbiAgaWYgKGFsbG93UmVwbGF5KSB7XG4gICAgaWYgKGlzUmVwbGF5YWJsZURpc2NyZXRlRXZlbnQoZG9tRXZlbnROYW1lKSkge1xuICAgICAgLy8gVGhpcyB0aGlzIHRvIGJlIHJlcGxheWVkIGxhdGVyIG9uY2UgdGhlIHRhcmdldCBpcyBhdmFpbGFibGUuXG4gICAgICBxdWV1ZURpc2NyZXRlRXZlbnQoYmxvY2tlZE9uLCBkb21FdmVudE5hbWUsIGV2ZW50U3lzdGVtRmxhZ3MsIHRhcmdldENvbnRhaW5lciwgbmF0aXZlRXZlbnQpO1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGlmIChxdWV1ZUlmQ29udGludW91c0V2ZW50KGJsb2NrZWRPbiwgZG9tRXZlbnROYW1lLCBldmVudFN5c3RlbUZsYWdzLCB0YXJnZXRDb250YWluZXIsIG5hdGl2ZUV2ZW50KSkge1xuICAgICAgcmV0dXJuO1xuICAgIH0gLy8gV2UgbmVlZCB0byBjbGVhciBvbmx5IGlmIHdlIGRpZG4ndCBxdWV1ZSBiZWNhdXNlXG4gICAgLy8gcXVldWVpbmcgaXMgYWNjdW1tdWxhdGl2ZS5cblxuXG4gICAgY2xlYXJJZkNvbnRpbnVvdXNFdmVudChkb21FdmVudE5hbWUsIG5hdGl2ZUV2ZW50KTtcbiAgfSAvLyBUaGlzIGlzIG5vdCByZXBsYXlhYmxlIHNvIHdlJ2xsIGludm9rZSBpdCBidXQgd2l0aG91dCBhIHRhcmdldCxcbiAgLy8gaW4gY2FzZSB0aGUgZXZlbnQgc3lzdGVtIG5lZWRzIHRvIHRyYWNlIGl0LlxuXG5cbiAgZGlzcGF0Y2hFdmVudEZvclBsdWdpbkV2ZW50U3lzdGVtKGRvbUV2ZW50TmFtZSwgZXZlbnRTeXN0ZW1GbGFncywgbmF0aXZlRXZlbnQsIG51bGwsIHRhcmdldENvbnRhaW5lcik7XG59IC8vIEF0dGVtcHQgZGlzcGF0Y2hpbmcgYW4gZXZlbnQuIFJldHVybnMgYSBTdXNwZW5zZUluc3RhbmNlIG9yIENvbnRhaW5lciBpZiBpdCdzIGJsb2NrZWQuXG5cbmZ1bmN0aW9uIGF0dGVtcHRUb0Rpc3BhdGNoRXZlbnQoZG9tRXZlbnROYW1lLCBldmVudFN5c3RlbUZsYWdzLCB0YXJnZXRDb250YWluZXIsIG5hdGl2ZUV2ZW50KSB7XG4gIC8vIFRPRE86IFdhcm4gaWYgX2VuYWJsZWQgaXMgZmFsc2UuXG4gIHZhciBuYXRpdmVFdmVudFRhcmdldCA9IGdldEV2ZW50VGFyZ2V0KG5hdGl2ZUV2ZW50KTtcbiAgdmFyIHRhcmdldEluc3QgPSBnZXRDbG9zZXN0SW5zdGFuY2VGcm9tTm9kZShuYXRpdmVFdmVudFRhcmdldCk7XG5cbiAgaWYgKHRhcmdldEluc3QgIT09IG51bGwpIHtcbiAgICB2YXIgbmVhcmVzdE1vdW50ZWQgPSBnZXROZWFyZXN0TW91bnRlZEZpYmVyKHRhcmdldEluc3QpO1xuXG4gICAgaWYgKG5lYXJlc3RNb3VudGVkID09PSBudWxsKSB7XG4gICAgICAvLyBUaGlzIHRyZWUgaGFzIGJlZW4gdW5tb3VudGVkIGFscmVhZHkuIERpc3BhdGNoIHdpdGhvdXQgYSB0YXJnZXQuXG4gICAgICB0YXJnZXRJbnN0ID0gbnVsbDtcbiAgICB9IGVsc2Uge1xuICAgICAgdmFyIHRhZyA9IG5lYXJlc3RNb3VudGVkLnRhZztcblxuICAgICAgaWYgKHRhZyA9PT0gU3VzcGVuc2VDb21wb25lbnQpIHtcbiAgICAgICAgdmFyIGluc3RhbmNlID0gZ2V0U3VzcGVuc2VJbnN0YW5jZUZyb21GaWJlcihuZWFyZXN0TW91bnRlZCk7XG5cbiAgICAgICAgaWYgKGluc3RhbmNlICE9PSBudWxsKSB7XG4gICAgICAgICAgLy8gUXVldWUgdGhlIGV2ZW50IHRvIGJlIHJlcGxheWVkIGxhdGVyLiBBYm9ydCBkaXNwYXRjaGluZyBzaW5jZSB3ZVxuICAgICAgICAgIC8vIGRvbid0IHdhbnQgdGhpcyBldmVudCBkaXNwYXRjaGVkIHR3aWNlIHRocm91Z2ggdGhlIGV2ZW50IHN5c3RlbS5cbiAgICAgICAgICAvLyBUT0RPOiBJZiB0aGlzIGlzIHRoZSBmaXJzdCBkaXNjcmV0ZSBldmVudCBpbiB0aGUgcXVldWUuIFNjaGVkdWxlIGFuIGluY3JlYXNlZFxuICAgICAgICAgIC8vIHByaW9yaXR5IGZvciB0aGlzIGJvdW5kYXJ5LlxuICAgICAgICAgIHJldHVybiBpbnN0YW5jZTtcbiAgICAgICAgfSAvLyBUaGlzIHNob3VsZG4ndCBoYXBwZW4sIHNvbWV0aGluZyB3ZW50IHdyb25nIGJ1dCB0byBhdm9pZCBibG9ja2luZ1xuICAgICAgICAvLyB0aGUgd2hvbGUgc3lzdGVtLCBkaXNwYXRjaCB0aGUgZXZlbnQgd2l0aG91dCBhIHRhcmdldC5cbiAgICAgICAgLy8gVE9ETzogV2Fybi5cblxuXG4gICAgICAgIHRhcmdldEluc3QgPSBudWxsO1xuICAgICAgfSBlbHNlIGlmICh0YWcgPT09IEhvc3RSb290KSB7XG4gICAgICAgIHZhciByb290ID0gbmVhcmVzdE1vdW50ZWQuc3RhdGVOb2RlO1xuXG4gICAgICAgIGlmIChyb290Lmh5ZHJhdGUpIHtcbiAgICAgICAgICAvLyBJZiB0aGlzIGhhcHBlbnMgZHVyaW5nIGEgcmVwbGF5IHNvbWV0aGluZyB3ZW50IHdyb25nIGFuZCBpdCBtaWdodCBibG9ja1xuICAgICAgICAgIC8vIHRoZSB3aG9sZSBzeXN0ZW0uXG4gICAgICAgICAgcmV0dXJuIGdldENvbnRhaW5lckZyb21GaWJlcihuZWFyZXN0TW91bnRlZCk7XG4gICAgICAgIH1cblxuICAgICAgICB0YXJnZXRJbnN0ID0gbnVsbDtcbiAgICAgIH0gZWxzZSBpZiAobmVhcmVzdE1vdW50ZWQgIT09IHRhcmdldEluc3QpIHtcbiAgICAgICAgLy8gSWYgd2UgZ2V0IGFuIGV2ZW50IChleDogaW1nIG9ubG9hZCkgYmVmb3JlIGNvbW1pdHRpbmcgdGhhdFxuICAgICAgICAvLyBjb21wb25lbnQncyBtb3VudCwgaWdub3JlIGl0IGZvciBub3cgKHRoYXQgaXMsIHRyZWF0IGl0IGFzIGlmIGl0IHdhcyBhblxuICAgICAgICAvLyBldmVudCBvbiBhIG5vbi1SZWFjdCB0cmVlKS4gV2UgbWlnaHQgYWxzbyBjb25zaWRlciBxdWV1ZWluZyBldmVudHMgYW5kXG4gICAgICAgIC8vIGRpc3BhdGNoaW5nIHRoZW0gYWZ0ZXIgdGhlIG1vdW50LlxuICAgICAgICB0YXJnZXRJbnN0ID0gbnVsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBkaXNwYXRjaEV2ZW50Rm9yUGx1Z2luRXZlbnRTeXN0ZW0oZG9tRXZlbnROYW1lLCBldmVudFN5c3RlbUZsYWdzLCBuYXRpdmVFdmVudCwgdGFyZ2V0SW5zdCwgdGFyZ2V0Q29udGFpbmVyKTsgLy8gV2UncmUgbm90IGJsb2NrZWQgb24gYW55dGhpbmcuXG5cbiAgcmV0dXJuIG51bGw7XG59XG5cbmZ1bmN0aW9uIGFkZEV2ZW50QnViYmxlTGlzdGVuZXIodGFyZ2V0LCBldmVudFR5cGUsIGxpc3RlbmVyKSB7XG4gIHRhcmdldC5hZGRFdmVudExpc3RlbmVyKGV2ZW50VHlwZSwgbGlzdGVuZXIsIGZhbHNlKTtcbiAgcmV0dXJuIGxpc3RlbmVyO1xufVxuZnVuY3Rpb24gYWRkRXZlbnRDYXB0dXJlTGlzdGVuZXIodGFyZ2V0LCBldmVudFR5cGUsIGxpc3RlbmVyKSB7XG4gIHRhcmdldC5hZGRFdmVudExpc3RlbmVyKGV2ZW50VHlwZSwgbGlzdGVuZXIsIHRydWUpO1xuICByZXR1cm4gbGlzdGVuZXI7XG59XG5mdW5jdGlvbiBhZGRFdmVudENhcHR1cmVMaXN0ZW5lcldpdGhQYXNzaXZlRmxhZyh0YXJnZXQsIGV2ZW50VHlwZSwgbGlzdGVuZXIsIHBhc3NpdmUpIHtcbiAgdGFyZ2V0LmFkZEV2ZW50TGlzdGVuZXIoZXZlbnRUeXBlLCBsaXN0ZW5lciwge1xuICAgIGNhcHR1cmU6IHRydWUsXG4gICAgcGFzc2l2ZTogcGFzc2l2ZVxuICB9KTtcbiAgcmV0dXJuIGxpc3RlbmVyO1xufVxuZnVuY3Rpb24gYWRkRXZlbnRCdWJibGVMaXN0ZW5lcldpdGhQYXNzaXZlRmxhZyh0YXJnZXQsIGV2ZW50VHlwZSwgbGlzdGVuZXIsIHBhc3NpdmUpIHtcbiAgdGFyZ2V0LmFkZEV2ZW50TGlzdGVuZXIoZXZlbnRUeXBlLCBsaXN0ZW5lciwge1xuICAgIHBhc3NpdmU6IHBhc3NpdmVcbiAgfSk7XG4gIHJldHVybiBsaXN0ZW5lcjtcbn1cblxuLyoqXG4gKiBUaGVzZSB2YXJpYWJsZXMgc3RvcmUgaW5mb3JtYXRpb24gYWJvdXQgdGV4dCBjb250ZW50IG9mIGEgdGFyZ2V0IG5vZGUsXG4gKiBhbGxvd2luZyBjb21wYXJpc29uIG9mIGNvbnRlbnQgYmVmb3JlIGFuZCBhZnRlciBhIGdpdmVuIGV2ZW50LlxuICpcbiAqIElkZW50aWZ5IHRoZSBub2RlIHdoZXJlIHNlbGVjdGlvbiBjdXJyZW50bHkgYmVnaW5zLCB0aGVuIG9ic2VydmVcbiAqIGJvdGggaXRzIHRleHQgY29udGVudCBhbmQgaXRzIGN1cnJlbnQgcG9zaXRpb24gaW4gdGhlIERPTS4gU2luY2UgdGhlXG4gKiBicm93c2VyIG1heSBuYXRpdmVseSByZXBsYWNlIHRoZSB0YXJnZXQgbm9kZSBkdXJpbmcgY29tcG9zaXRpb24sIHdlIGNhblxuICogdXNlIGl0cyBwb3NpdGlvbiB0byBmaW5kIGl0cyByZXBsYWNlbWVudC5cbiAqXG4gKlxuICovXG52YXIgcm9vdCA9IG51bGw7XG52YXIgc3RhcnRUZXh0ID0gbnVsbDtcbnZhciBmYWxsYmFja1RleHQgPSBudWxsO1xuZnVuY3Rpb24gaW5pdGlhbGl6ZShuYXRpdmVFdmVudFRhcmdldCkge1xuICByb290ID0gbmF0aXZlRXZlbnRUYXJnZXQ7XG4gIHN0YXJ0VGV4dCA9IGdldFRleHQoKTtcbiAgcmV0dXJuIHRydWU7XG59XG5mdW5jdGlvbiByZXNldCgpIHtcbiAgcm9vdCA9IG51bGw7XG4gIHN0YXJ0VGV4dCA9IG51bGw7XG4gIGZhbGxiYWNrVGV4dCA9IG51bGw7XG59XG5mdW5jdGlvbiBnZXREYXRhKCkge1xuICBpZiAoZmFsbGJhY2tUZXh0KSB7XG4gICAgcmV0dXJuIGZhbGxiYWNrVGV4dDtcbiAgfVxuXG4gIHZhciBzdGFydDtcbiAgdmFyIHN0YXJ0VmFsdWUgPSBzdGFydFRleHQ7XG4gIHZhciBzdGFydExlbmd0aCA9IHN0YXJ0VmFsdWUubGVuZ3RoO1xuICB2YXIgZW5kO1xuICB2YXIgZW5kVmFsdWUgPSBnZXRUZXh0KCk7XG4gIHZhciBlbmRMZW5ndGggPSBlbmRWYWx1ZS5sZW5ndGg7XG5cbiAgZm9yIChzdGFydCA9IDA7IHN0YXJ0IDwgc3RhcnRMZW5ndGg7IHN0YXJ0KyspIHtcbiAgICBpZiAoc3RhcnRWYWx1ZVtzdGFydF0gIT09IGVuZFZhbHVlW3N0YXJ0XSkge1xuICAgICAgYnJlYWs7XG4gICAgfVxuICB9XG5cbiAgdmFyIG1pbkVuZCA9IHN0YXJ0TGVuZ3RoIC0gc3RhcnQ7XG5cbiAgZm9yIChlbmQgPSAxOyBlbmQgPD0gbWluRW5kOyBlbmQrKykge1xuICAgIGlmIChzdGFydFZhbHVlW3N0YXJ0TGVuZ3RoIC0gZW5kXSAhPT0gZW5kVmFsdWVbZW5kTGVuZ3RoIC0gZW5kXSkge1xuICAgICAgYnJlYWs7XG4gICAgfVxuICB9XG5cbiAgdmFyIHNsaWNlVGFpbCA9IGVuZCA+IDEgPyAxIC0gZW5kIDogdW5kZWZpbmVkO1xuICBmYWxsYmFja1RleHQgPSBlbmRWYWx1ZS5zbGljZShzdGFydCwgc2xpY2VUYWlsKTtcbiAgcmV0dXJuIGZhbGxiYWNrVGV4dDtcbn1cbmZ1bmN0aW9uIGdldFRleHQoKSB7XG4gIGlmICgndmFsdWUnIGluIHJvb3QpIHtcbiAgICByZXR1cm4gcm9vdC52YWx1ZTtcbiAgfVxuXG4gIHJldHVybiByb290LnRleHRDb250ZW50O1xufVxuXG4vKipcbiAqIGBjaGFyQ29kZWAgcmVwcmVzZW50cyB0aGUgYWN0dWFsIFwiY2hhcmFjdGVyIGNvZGVcIiBhbmQgaXMgc2FmZSB0byB1c2Ugd2l0aFxuICogYFN0cmluZy5mcm9tQ2hhckNvZGVgLiBBcyBzdWNoLCBvbmx5IGtleXMgdGhhdCBjb3JyZXNwb25kIHRvIHByaW50YWJsZVxuICogY2hhcmFjdGVycyBwcm9kdWNlIGEgdmFsaWQgYGNoYXJDb2RlYCwgdGhlIG9ubHkgZXhjZXB0aW9uIHRvIHRoaXMgaXMgRW50ZXIuXG4gKiBUaGUgVGFiLWtleSBpcyBjb25zaWRlcmVkIG5vbi1wcmludGFibGUgYW5kIGRvZXMgbm90IGhhdmUgYSBgY2hhckNvZGVgLFxuICogcHJlc3VtYWJseSBiZWNhdXNlIGl0IGRvZXMgbm90IHByb2R1Y2UgYSB0YWItY2hhcmFjdGVyIGluIGJyb3dzZXJzLlxuICpcbiAqIEBwYXJhbSB7b2JqZWN0fSBuYXRpdmVFdmVudCBOYXRpdmUgYnJvd3NlciBldmVudC5cbiAqIEByZXR1cm4ge251bWJlcn0gTm9ybWFsaXplZCBgY2hhckNvZGVgIHByb3BlcnR5LlxuICovXG5mdW5jdGlvbiBnZXRFdmVudENoYXJDb2RlKG5hdGl2ZUV2ZW50KSB7XG4gIHZhciBjaGFyQ29kZTtcbiAgdmFyIGtleUNvZGUgPSBuYXRpdmVFdmVudC5rZXlDb2RlO1xuXG4gIGlmICgnY2hhckNvZGUnIGluIG5hdGl2ZUV2ZW50KSB7XG4gICAgY2hhckNvZGUgPSBuYXRpdmVFdmVudC5jaGFyQ29kZTsgLy8gRkYgZG9lcyBub3Qgc2V0IGBjaGFyQ29kZWAgZm9yIHRoZSBFbnRlci1rZXksIGNoZWNrIGFnYWluc3QgYGtleUNvZGVgLlxuXG4gICAgaWYgKGNoYXJDb2RlID09PSAwICYmIGtleUNvZGUgPT09IDEzKSB7XG4gICAgICBjaGFyQ29kZSA9IDEzO1xuICAgIH1cbiAgfSBlbHNlIHtcbiAgICAvLyBJRTggZG9lcyBub3QgaW1wbGVtZW50IGBjaGFyQ29kZWAsIGJ1dCBga2V5Q29kZWAgaGFzIHRoZSBjb3JyZWN0IHZhbHVlLlxuICAgIGNoYXJDb2RlID0ga2V5Q29kZTtcbiAgfSAvLyBJRSBhbmQgRWRnZSAob24gV2luZG93cykgYW5kIENocm9tZSAvIFNhZmFyaSAob24gV2luZG93cyBhbmQgTGludXgpXG4gIC8vIHJlcG9ydCBFbnRlciBhcyBjaGFyQ29kZSAxMCB3aGVuIGN0cmwgaXMgcHJlc3NlZC5cblxuXG4gIGlmIChjaGFyQ29kZSA9PT0gMTApIHtcbiAgICBjaGFyQ29kZSA9IDEzO1xuICB9IC8vIFNvbWUgbm9uLXByaW50YWJsZSBrZXlzIGFyZSByZXBvcnRlZCBpbiBgY2hhckNvZGVgL2BrZXlDb2RlYCwgZGlzY2FyZCB0aGVtLlxuICAvLyBNdXN0IG5vdCBkaXNjYXJkIHRoZSAobm9uLSlwcmludGFibGUgRW50ZXIta2V5LlxuXG5cbiAgaWYgKGNoYXJDb2RlID49IDMyIHx8IGNoYXJDb2RlID09PSAxMykge1xuICAgIHJldHVybiBjaGFyQ29kZTtcbiAgfVxuXG4gIHJldHVybiAwO1xufVxuXG5mdW5jdGlvbiBmdW5jdGlvblRoYXRSZXR1cm5zVHJ1ZSgpIHtcbiAgcmV0dXJuIHRydWU7XG59XG5cbmZ1bmN0aW9uIGZ1bmN0aW9uVGhhdFJldHVybnNGYWxzZSgpIHtcbiAgcmV0dXJuIGZhbHNlO1xufSAvLyBUaGlzIGlzIGludGVudGlvbmFsbHkgYSBmYWN0b3J5IHNvIHRoYXQgd2UgaGF2ZSBkaWZmZXJlbnQgcmV0dXJuZWQgY29uc3RydWN0b3JzLlxuLy8gSWYgd2UgaGFkIGEgc2luZ2xlIGNvbnN0cnVjdG9yLCBpdCB3b3VsZCBiZSBtZWdhbW9ycGhpYyBhbmQgZW5naW5lcyB3b3VsZCBkZW9wdC5cblxuXG5mdW5jdGlvbiBjcmVhdGVTeW50aGV0aWNFdmVudChJbnRlcmZhY2UpIHtcbiAgLyoqXG4gICAqIFN5bnRoZXRpYyBldmVudHMgYXJlIGRpc3BhdGNoZWQgYnkgZXZlbnQgcGx1Z2lucywgdHlwaWNhbGx5IGluIHJlc3BvbnNlIHRvIGFcbiAgICogdG9wLWxldmVsIGV2ZW50IGRlbGVnYXRpb24gaGFuZGxlci5cbiAgICpcbiAgICogVGhlc2Ugc3lzdGVtcyBzaG91bGQgZ2VuZXJhbGx5IHVzZSBwb29saW5nIHRvIHJlZHVjZSB0aGUgZnJlcXVlbmN5IG9mIGdhcmJhZ2VcbiAgICogY29sbGVjdGlvbi4gVGhlIHN5c3RlbSBzaG91bGQgY2hlY2sgYGlzUGVyc2lzdGVudGAgdG8gZGV0ZXJtaW5lIHdoZXRoZXIgdGhlXG4gICAqIGV2ZW50IHNob3VsZCBiZSByZWxlYXNlZCBpbnRvIHRoZSBwb29sIGFmdGVyIGJlaW5nIGRpc3BhdGNoZWQuIFVzZXJzIHRoYXRcbiAgICogbmVlZCBhIHBlcnNpc3RlZCBldmVudCBzaG91bGQgaW52b2tlIGBwZXJzaXN0YC5cbiAgICpcbiAgICogU3ludGhldGljIGV2ZW50cyAoYW5kIHN1YmNsYXNzZXMpIGltcGxlbWVudCB0aGUgRE9NIExldmVsIDMgRXZlbnRzIEFQSSBieVxuICAgKiBub3JtYWxpemluZyBicm93c2VyIHF1aXJrcy4gU3ViY2xhc3NlcyBkbyBub3QgbmVjZXNzYXJpbHkgaGF2ZSB0byBpbXBsZW1lbnQgYVxuICAgKiBET00gaW50ZXJmYWNlOyBjdXN0b20gYXBwbGljYXRpb24tc3BlY2lmaWMgZXZlbnRzIGNhbiBhbHNvIHN1YmNsYXNzIHRoaXMuXG4gICAqL1xuICBmdW5jdGlvbiBTeW50aGV0aWNCYXNlRXZlbnQocmVhY3ROYW1lLCByZWFjdEV2ZW50VHlwZSwgdGFyZ2V0SW5zdCwgbmF0aXZlRXZlbnQsIG5hdGl2ZUV2ZW50VGFyZ2V0KSB7XG4gICAgdGhpcy5fcmVhY3ROYW1lID0gcmVhY3ROYW1lO1xuICAgIHRoaXMuX3RhcmdldEluc3QgPSB0YXJnZXRJbnN0O1xuICAgIHRoaXMudHlwZSA9IHJlYWN0RXZlbnRUeXBlO1xuICAgIHRoaXMubmF0aXZlRXZlbnQgPSBuYXRpdmVFdmVudDtcbiAgICB0aGlzLnRhcmdldCA9IG5hdGl2ZUV2ZW50VGFyZ2V0O1xuICAgIHRoaXMuY3VycmVudFRhcmdldCA9IG51bGw7XG5cbiAgICBmb3IgKHZhciBfcHJvcE5hbWUgaW4gSW50ZXJmYWNlKSB7XG4gICAgICBpZiAoIUludGVyZmFjZS5oYXNPd25Qcm9wZXJ0eShfcHJvcE5hbWUpKSB7XG4gICAgICAgIGNvbnRpbnVlO1xuICAgICAgfVxuXG4gICAgICB2YXIgbm9ybWFsaXplID0gSW50ZXJmYWNlW19wcm9wTmFtZV07XG5cbiAgICAgIGlmIChub3JtYWxpemUpIHtcbiAgICAgICAgdGhpc1tfcHJvcE5hbWVdID0gbm9ybWFsaXplKG5hdGl2ZUV2ZW50KTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHRoaXNbX3Byb3BOYW1lXSA9IG5hdGl2ZUV2ZW50W19wcm9wTmFtZV07XG4gICAgICB9XG4gICAgfVxuXG4gICAgdmFyIGRlZmF1bHRQcmV2ZW50ZWQgPSBuYXRpdmVFdmVudC5kZWZhdWx0UHJldmVudGVkICE9IG51bGwgPyBuYXRpdmVFdmVudC5kZWZhdWx0UHJldmVudGVkIDogbmF0aXZlRXZlbnQucmV0dXJuVmFsdWUgPT09IGZhbHNlO1xuXG4gICAgaWYgKGRlZmF1bHRQcmV2ZW50ZWQpIHtcbiAgICAgIHRoaXMuaXNEZWZhdWx0UHJldmVudGVkID0gZnVuY3Rpb25UaGF0UmV0dXJuc1RydWU7XG4gICAgfSBlbHNlIHtcbiAgICAgIHRoaXMuaXNEZWZhdWx0UHJldmVudGVkID0gZnVuY3Rpb25UaGF0UmV0dXJuc0ZhbHNlO1xuICAgIH1cblxuICAgIHRoaXMuaXNQcm9wYWdhdGlvblN0b3BwZWQgPSBmdW5jdGlvblRoYXRSZXR1cm5zRmFsc2U7XG4gICAgcmV0dXJuIHRoaXM7XG4gIH1cblxuICBfYXNzaWduKFN5bnRoZXRpY0Jhc2VFdmVudC5wcm90b3R5cGUsIHtcbiAgICBwcmV2ZW50RGVmYXVsdDogZnVuY3Rpb24gKCkge1xuICAgICAgdGhpcy5kZWZhdWx0UHJldmVudGVkID0gdHJ1ZTtcbiAgICAgIHZhciBldmVudCA9IHRoaXMubmF0aXZlRXZlbnQ7XG5cbiAgICAgIGlmICghZXZlbnQpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgICBpZiAoZXZlbnQucHJldmVudERlZmF1bHQpIHtcbiAgICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTsgLy8gJEZsb3dGaXhNZSAtIGZsb3cgaXMgbm90IGF3YXJlIG9mIGB1bmtub3duYCBpbiBJRVxuICAgICAgfSBlbHNlIGlmICh0eXBlb2YgZXZlbnQucmV0dXJuVmFsdWUgIT09ICd1bmtub3duJykge1xuICAgICAgICBldmVudC5yZXR1cm5WYWx1ZSA9IGZhbHNlO1xuICAgICAgfVxuXG4gICAgICB0aGlzLmlzRGVmYXVsdFByZXZlbnRlZCA9IGZ1bmN0aW9uVGhhdFJldHVybnNUcnVlO1xuICAgIH0sXG4gICAgc3RvcFByb3BhZ2F0aW9uOiBmdW5jdGlvbiAoKSB7XG4gICAgICB2YXIgZXZlbnQgPSB0aGlzLm5hdGl2ZUV2ZW50O1xuXG4gICAgICBpZiAoIWV2ZW50KSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgICAgaWYgKGV2ZW50LnN0b3BQcm9wYWdhdGlvbikge1xuICAgICAgICBldmVudC5zdG9wUHJvcGFnYXRpb24oKTsgLy8gJEZsb3dGaXhNZSAtIGZsb3cgaXMgbm90IGF3YXJlIG9mIGB1bmtub3duYCBpbiBJRVxuICAgICAgfSBlbHNlIGlmICh0eXBlb2YgZXZlbnQuY2FuY2VsQnViYmxlICE9PSAndW5rbm93bicpIHtcbiAgICAgICAgLy8gVGhlIENoYW5nZUV2ZW50UGx1Z2luIHJlZ2lzdGVycyBhIFwicHJvcGVydHljaGFuZ2VcIiBldmVudCBmb3JcbiAgICAgICAgLy8gSUUuIFRoaXMgZXZlbnQgZG9lcyBub3Qgc3VwcG9ydCBidWJibGluZyBvciBjYW5jZWxsaW5nLCBhbmRcbiAgICAgICAgLy8gYW55IHJlZmVyZW5jZXMgdG8gY2FuY2VsQnViYmxlIHRocm93IFwiTWVtYmVyIG5vdCBmb3VuZFwiLiAgQVxuICAgICAgICAvLyB0eXBlb2YgY2hlY2sgb2YgXCJ1bmtub3duXCIgY2lyY3VtdmVudHMgdGhpcyBpc3N1ZSAoYW5kIGlzIGFsc29cbiAgICAgICAgLy8gSUUgc3BlY2lmaWMpLlxuICAgICAgICBldmVudC5jYW5jZWxCdWJibGUgPSB0cnVlO1xuICAgICAgfVxuXG4gICAgICB0aGlzLmlzUHJvcGFnYXRpb25TdG9wcGVkID0gZnVuY3Rpb25UaGF0UmV0dXJuc1RydWU7XG4gICAgfSxcblxuICAgIC8qKlxuICAgICAqIFdlIHJlbGVhc2UgYWxsIGRpc3BhdGNoZWQgYFN5bnRoZXRpY0V2ZW50YHMgYWZ0ZXIgZWFjaCBldmVudCBsb29wLCBhZGRpbmdcbiAgICAgKiB0aGVtIGJhY2sgaW50byB0aGUgcG9vbC4gVGhpcyBhbGxvd3MgYSB3YXkgdG8gaG9sZCBvbnRvIGEgcmVmZXJlbmNlIHRoYXRcbiAgICAgKiB3b24ndCBiZSBhZGRlZCBiYWNrIGludG8gdGhlIHBvb2wuXG4gICAgICovXG4gICAgcGVyc2lzdDogZnVuY3Rpb24gKCkgey8vIE1vZGVybiBldmVudCBzeXN0ZW0gZG9lc24ndCB1c2UgcG9vbGluZy5cbiAgICB9LFxuXG4gICAgLyoqXG4gICAgICogQ2hlY2tzIGlmIHRoaXMgZXZlbnQgc2hvdWxkIGJlIHJlbGVhc2VkIGJhY2sgaW50byB0aGUgcG9vbC5cbiAgICAgKlxuICAgICAqIEByZXR1cm4ge2Jvb2xlYW59IFRydWUgaWYgdGhpcyBzaG91bGQgbm90IGJlIHJlbGVhc2VkLCBmYWxzZSBvdGhlcndpc2UuXG4gICAgICovXG4gICAgaXNQZXJzaXN0ZW50OiBmdW5jdGlvblRoYXRSZXR1cm5zVHJ1ZVxuICB9KTtcblxuICByZXR1cm4gU3ludGhldGljQmFzZUV2ZW50O1xufVxuLyoqXG4gKiBAaW50ZXJmYWNlIEV2ZW50XG4gKiBAc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSL0RPTS1MZXZlbC0zLUV2ZW50cy9cbiAqL1xuXG5cbnZhciBFdmVudEludGVyZmFjZSA9IHtcbiAgZXZlbnRQaGFzZTogMCxcbiAgYnViYmxlczogMCxcbiAgY2FuY2VsYWJsZTogMCxcbiAgdGltZVN0YW1wOiBmdW5jdGlvbiAoZXZlbnQpIHtcbiAgICByZXR1cm4gZXZlbnQudGltZVN0YW1wIHx8IERhdGUubm93KCk7XG4gIH0sXG4gIGRlZmF1bHRQcmV2ZW50ZWQ6IDAsXG4gIGlzVHJ1c3RlZDogMFxufTtcbnZhciBTeW50aGV0aWNFdmVudCA9IGNyZWF0ZVN5bnRoZXRpY0V2ZW50KEV2ZW50SW50ZXJmYWNlKTtcblxudmFyIFVJRXZlbnRJbnRlcmZhY2UgPSBfYXNzaWduKHt9LCBFdmVudEludGVyZmFjZSwge1xuICB2aWV3OiAwLFxuICBkZXRhaWw6IDBcbn0pO1xuXG52YXIgU3ludGhldGljVUlFdmVudCA9IGNyZWF0ZVN5bnRoZXRpY0V2ZW50KFVJRXZlbnRJbnRlcmZhY2UpO1xudmFyIGxhc3RNb3ZlbWVudFg7XG52YXIgbGFzdE1vdmVtZW50WTtcbnZhciBsYXN0TW91c2VFdmVudDtcblxuZnVuY3Rpb24gdXBkYXRlTW91c2VNb3ZlbWVudFBvbHlmaWxsU3RhdGUoZXZlbnQpIHtcbiAgaWYgKGV2ZW50ICE9PSBsYXN0TW91c2VFdmVudCkge1xuICAgIGlmIChsYXN0TW91c2VFdmVudCAmJiBldmVudC50eXBlID09PSAnbW91c2Vtb3ZlJykge1xuICAgICAgbGFzdE1vdmVtZW50WCA9IGV2ZW50LnNjcmVlblggLSBsYXN0TW91c2VFdmVudC5zY3JlZW5YO1xuICAgICAgbGFzdE1vdmVtZW50WSA9IGV2ZW50LnNjcmVlblkgLSBsYXN0TW91c2VFdmVudC5zY3JlZW5ZO1xuICAgIH0gZWxzZSB7XG4gICAgICBsYXN0TW92ZW1lbnRYID0gMDtcbiAgICAgIGxhc3RNb3ZlbWVudFkgPSAwO1xuICAgIH1cblxuICAgIGxhc3RNb3VzZUV2ZW50ID0gZXZlbnQ7XG4gIH1cbn1cbi8qKlxuICogQGludGVyZmFjZSBNb3VzZUV2ZW50XG4gKiBAc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSL0RPTS1MZXZlbC0zLUV2ZW50cy9cbiAqL1xuXG5cbnZhciBNb3VzZUV2ZW50SW50ZXJmYWNlID0gX2Fzc2lnbih7fSwgVUlFdmVudEludGVyZmFjZSwge1xuICBzY3JlZW5YOiAwLFxuICBzY3JlZW5ZOiAwLFxuICBjbGllbnRYOiAwLFxuICBjbGllbnRZOiAwLFxuICBwYWdlWDogMCxcbiAgcGFnZVk6IDAsXG4gIGN0cmxLZXk6IDAsXG4gIHNoaWZ0S2V5OiAwLFxuICBhbHRLZXk6IDAsXG4gIG1ldGFLZXk6IDAsXG4gIGdldE1vZGlmaWVyU3RhdGU6IGdldEV2ZW50TW9kaWZpZXJTdGF0ZSxcbiAgYnV0dG9uOiAwLFxuICBidXR0b25zOiAwLFxuICByZWxhdGVkVGFyZ2V0OiBmdW5jdGlvbiAoZXZlbnQpIHtcbiAgICBpZiAoZXZlbnQucmVsYXRlZFRhcmdldCA9PT0gdW5kZWZpbmVkKSByZXR1cm4gZXZlbnQuZnJvbUVsZW1lbnQgPT09IGV2ZW50LnNyY0VsZW1lbnQgPyBldmVudC50b0VsZW1lbnQgOiBldmVudC5mcm9tRWxlbWVudDtcbiAgICByZXR1cm4gZXZlbnQucmVsYXRlZFRhcmdldDtcbiAgfSxcbiAgbW92ZW1lbnRYOiBmdW5jdGlvbiAoZXZlbnQpIHtcbiAgICBpZiAoJ21vdmVtZW50WCcgaW4gZXZlbnQpIHtcbiAgICAgIHJldHVybiBldmVudC5tb3ZlbWVudFg7XG4gICAgfVxuXG4gICAgdXBkYXRlTW91c2VNb3ZlbWVudFBvbHlmaWxsU3RhdGUoZXZlbnQpO1xuICAgIHJldHVybiBsYXN0TW92ZW1lbnRYO1xuICB9LFxuICBtb3ZlbWVudFk6IGZ1bmN0aW9uIChldmVudCkge1xuICAgIGlmICgnbW92ZW1lbnRZJyBpbiBldmVudCkge1xuICAgICAgcmV0dXJuIGV2ZW50Lm1vdmVtZW50WTtcbiAgICB9IC8vIERvbid0IG5lZWQgdG8gY2FsbCB1cGRhdGVNb3VzZU1vdmVtZW50UG9seWZpbGxTdGF0ZSgpIGhlcmVcbiAgICAvLyBiZWNhdXNlIGl0J3MgZ3VhcmFudGVlZCB0byBoYXZlIGFscmVhZHkgcnVuIHdoZW4gbW92ZW1lbnRYXG4gICAgLy8gd2FzIGNvcGllZC5cblxuXG4gICAgcmV0dXJuIGxhc3RNb3ZlbWVudFk7XG4gIH1cbn0pO1xuXG52YXIgU3ludGhldGljTW91c2VFdmVudCA9IGNyZWF0ZVN5bnRoZXRpY0V2ZW50KE1vdXNlRXZlbnRJbnRlcmZhY2UpO1xuLyoqXG4gKiBAaW50ZXJmYWNlIERyYWdFdmVudFxuICogQHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi9ET00tTGV2ZWwtMy1FdmVudHMvXG4gKi9cblxudmFyIERyYWdFdmVudEludGVyZmFjZSA9IF9hc3NpZ24oe30sIE1vdXNlRXZlbnRJbnRlcmZhY2UsIHtcbiAgZGF0YVRyYW5zZmVyOiAwXG59KTtcblxudmFyIFN5bnRoZXRpY0RyYWdFdmVudCA9IGNyZWF0ZVN5bnRoZXRpY0V2ZW50KERyYWdFdmVudEludGVyZmFjZSk7XG4vKipcbiAqIEBpbnRlcmZhY2UgRm9jdXNFdmVudFxuICogQHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi9ET00tTGV2ZWwtMy1FdmVudHMvXG4gKi9cblxudmFyIEZvY3VzRXZlbnRJbnRlcmZhY2UgPSBfYXNzaWduKHt9LCBVSUV2ZW50SW50ZXJmYWNlLCB7XG4gIHJlbGF0ZWRUYXJnZXQ6IDBcbn0pO1xuXG52YXIgU3ludGhldGljRm9jdXNFdmVudCA9IGNyZWF0ZVN5bnRoZXRpY0V2ZW50KEZvY3VzRXZlbnRJbnRlcmZhY2UpO1xuLyoqXG4gKiBAaW50ZXJmYWNlIEV2ZW50XG4gKiBAc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtYW5pbWF0aW9ucy8jQW5pbWF0aW9uRXZlbnQtaW50ZXJmYWNlXG4gKiBAc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0FQSS9BbmltYXRpb25FdmVudFxuICovXG5cbnZhciBBbmltYXRpb25FdmVudEludGVyZmFjZSA9IF9hc3NpZ24oe30sIEV2ZW50SW50ZXJmYWNlLCB7XG4gIGFuaW1hdGlvbk5hbWU6IDAsXG4gIGVsYXBzZWRUaW1lOiAwLFxuICBwc2V1ZG9FbGVtZW50OiAwXG59KTtcblxudmFyIFN5bnRoZXRpY0FuaW1hdGlvbkV2ZW50ID0gY3JlYXRlU3ludGhldGljRXZlbnQoQW5pbWF0aW9uRXZlbnRJbnRlcmZhY2UpO1xuLyoqXG4gKiBAaW50ZXJmYWNlIEV2ZW50XG4gKiBAc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSL2NsaXBib2FyZC1hcGlzL1xuICovXG5cbnZhciBDbGlwYm9hcmRFdmVudEludGVyZmFjZSA9IF9hc3NpZ24oe30sIEV2ZW50SW50ZXJmYWNlLCB7XG4gIGNsaXBib2FyZERhdGE6IGZ1bmN0aW9uIChldmVudCkge1xuICAgIHJldHVybiAnY2xpcGJvYXJkRGF0YScgaW4gZXZlbnQgPyBldmVudC5jbGlwYm9hcmREYXRhIDogd2luZG93LmNsaXBib2FyZERhdGE7XG4gIH1cbn0pO1xuXG52YXIgU3ludGhldGljQ2xpcGJvYXJkRXZlbnQgPSBjcmVhdGVTeW50aGV0aWNFdmVudChDbGlwYm9hcmRFdmVudEludGVyZmFjZSk7XG4vKipcbiAqIEBpbnRlcmZhY2UgRXZlbnRcbiAqIEBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvRE9NLUxldmVsLTMtRXZlbnRzLyNldmVudHMtY29tcG9zaXRpb25ldmVudHNcbiAqL1xuXG52YXIgQ29tcG9zaXRpb25FdmVudEludGVyZmFjZSA9IF9hc3NpZ24oe30sIEV2ZW50SW50ZXJmYWNlLCB7XG4gIGRhdGE6IDBcbn0pO1xuXG52YXIgU3ludGhldGljQ29tcG9zaXRpb25FdmVudCA9IGNyZWF0ZVN5bnRoZXRpY0V2ZW50KENvbXBvc2l0aW9uRXZlbnRJbnRlcmZhY2UpO1xuLyoqXG4gKiBAaW50ZXJmYWNlIEV2ZW50XG4gKiBAc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvV0QtRE9NLUxldmVsLTMtRXZlbnRzLTIwMTMxMTA1XG4gKiAgICAgIC8jZXZlbnRzLWlucHV0ZXZlbnRzXG4gKi9cbi8vIEhhcHBlbnMgdG8gc2hhcmUgdGhlIHNhbWUgbGlzdCBmb3Igbm93LlxuXG52YXIgU3ludGhldGljSW5wdXRFdmVudCA9IFN5bnRoZXRpY0NvbXBvc2l0aW9uRXZlbnQ7XG4vKipcbiAqIE5vcm1hbGl6YXRpb24gb2YgZGVwcmVjYXRlZCBIVE1MNSBga2V5YCB2YWx1ZXNcbiAqIEBzZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQVBJL0tleWJvYXJkRXZlbnQjS2V5X25hbWVzXG4gKi9cblxudmFyIG5vcm1hbGl6ZUtleSA9IHtcbiAgRXNjOiAnRXNjYXBlJyxcbiAgU3BhY2ViYXI6ICcgJyxcbiAgTGVmdDogJ0Fycm93TGVmdCcsXG4gIFVwOiAnQXJyb3dVcCcsXG4gIFJpZ2h0OiAnQXJyb3dSaWdodCcsXG4gIERvd246ICdBcnJvd0Rvd24nLFxuICBEZWw6ICdEZWxldGUnLFxuICBXaW46ICdPUycsXG4gIE1lbnU6ICdDb250ZXh0TWVudScsXG4gIEFwcHM6ICdDb250ZXh0TWVudScsXG4gIFNjcm9sbDogJ1Njcm9sbExvY2snLFxuICBNb3pQcmludGFibGVLZXk6ICdVbmlkZW50aWZpZWQnXG59O1xuLyoqXG4gKiBUcmFuc2xhdGlvbiBmcm9tIGxlZ2FjeSBga2V5Q29kZWAgdG8gSFRNTDUgYGtleWBcbiAqIE9ubHkgc3BlY2lhbCBrZXlzIHN1cHBvcnRlZCwgYWxsIG90aGVycyBkZXBlbmQgb24ga2V5Ym9hcmQgbGF5b3V0IG9yIGJyb3dzZXJcbiAqIEBzZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQVBJL0tleWJvYXJkRXZlbnQjS2V5X25hbWVzXG4gKi9cblxudmFyIHRyYW5zbGF0ZVRvS2V5ID0ge1xuICAnOCc6ICdCYWNrc3BhY2UnLFxuICAnOSc6ICdUYWInLFxuICAnMTInOiAnQ2xlYXInLFxuICAnMTMnOiAnRW50ZXInLFxuICAnMTYnOiAnU2hpZnQnLFxuICAnMTcnOiAnQ29udHJvbCcsXG4gICcxOCc6ICdBbHQnLFxuICAnMTknOiAnUGF1c2UnLFxuICAnMjAnOiAnQ2Fwc0xvY2snLFxuICAnMjcnOiAnRXNjYXBlJyxcbiAgJzMyJzogJyAnLFxuICAnMzMnOiAnUGFnZVVwJyxcbiAgJzM0JzogJ1BhZ2VEb3duJyxcbiAgJzM1JzogJ0VuZCcsXG4gICczNic6ICdIb21lJyxcbiAgJzM3JzogJ0Fycm93TGVmdCcsXG4gICczOCc6ICdBcnJvd1VwJyxcbiAgJzM5JzogJ0Fycm93UmlnaHQnLFxuICAnNDAnOiAnQXJyb3dEb3duJyxcbiAgJzQ1JzogJ0luc2VydCcsXG4gICc0Nic6ICdEZWxldGUnLFxuICAnMTEyJzogJ0YxJyxcbiAgJzExMyc6ICdGMicsXG4gICcxMTQnOiAnRjMnLFxuICAnMTE1JzogJ0Y0JyxcbiAgJzExNic6ICdGNScsXG4gICcxMTcnOiAnRjYnLFxuICAnMTE4JzogJ0Y3JyxcbiAgJzExOSc6ICdGOCcsXG4gICcxMjAnOiAnRjknLFxuICAnMTIxJzogJ0YxMCcsXG4gICcxMjInOiAnRjExJyxcbiAgJzEyMyc6ICdGMTInLFxuICAnMTQ0JzogJ051bUxvY2snLFxuICAnMTQ1JzogJ1Njcm9sbExvY2snLFxuICAnMjI0JzogJ01ldGEnXG59O1xuLyoqXG4gKiBAcGFyYW0ge29iamVjdH0gbmF0aXZlRXZlbnQgTmF0aXZlIGJyb3dzZXIgZXZlbnQuXG4gKiBAcmV0dXJuIHtzdHJpbmd9IE5vcm1hbGl6ZWQgYGtleWAgcHJvcGVydHkuXG4gKi9cblxuZnVuY3Rpb24gZ2V0RXZlbnRLZXkobmF0aXZlRXZlbnQpIHtcbiAgaWYgKG5hdGl2ZUV2ZW50LmtleSkge1xuICAgIC8vIE5vcm1hbGl6ZSBpbmNvbnNpc3RlbnQgdmFsdWVzIHJlcG9ydGVkIGJ5IGJyb3dzZXJzIGR1ZSB0b1xuICAgIC8vIGltcGxlbWVudGF0aW9ucyBvZiBhIHdvcmtpbmcgZHJhZnQgc3BlY2lmaWNhdGlvbi5cbiAgICAvLyBGaXJlRm94IGltcGxlbWVudHMgYGtleWAgYnV0IHJldHVybnMgYE1velByaW50YWJsZUtleWAgZm9yIGFsbFxuICAgIC8vIHByaW50YWJsZSBjaGFyYWN0ZXJzIChub3JtYWxpemVkIHRvIGBVbmlkZW50aWZpZWRgKSwgaWdub3JlIGl0LlxuICAgIHZhciBrZXkgPSBub3JtYWxpemVLZXlbbmF0aXZlRXZlbnQua2V5XSB8fCBuYXRpdmVFdmVudC5rZXk7XG5cbiAgICBpZiAoa2V5ICE9PSAnVW5pZGVudGlmaWVkJykge1xuICAgICAgcmV0dXJuIGtleTtcbiAgICB9XG4gIH0gLy8gQnJvd3NlciBkb2VzIG5vdCBpbXBsZW1lbnQgYGtleWAsIHBvbHlmaWxsIGFzIG11Y2ggb2YgaXQgYXMgd2UgY2FuLlxuXG5cbiAgaWYgKG5hdGl2ZUV2ZW50LnR5cGUgPT09ICdrZXlwcmVzcycpIHtcbiAgICB2YXIgY2hhckNvZGUgPSBnZXRFdmVudENoYXJDb2RlKG5hdGl2ZUV2ZW50KTsgLy8gVGhlIGVudGVyLWtleSBpcyB0ZWNobmljYWxseSBib3RoIHByaW50YWJsZSBhbmQgbm9uLXByaW50YWJsZSBhbmQgY2FuXG4gICAgLy8gdGh1cyBiZSBjYXB0dXJlZCBieSBga2V5cHJlc3NgLCBubyBvdGhlciBub24tcHJpbnRhYmxlIGtleSBzaG91bGQuXG5cbiAgICByZXR1cm4gY2hhckNvZGUgPT09IDEzID8gJ0VudGVyJyA6IFN0cmluZy5mcm9tQ2hhckNvZGUoY2hhckNvZGUpO1xuICB9XG5cbiAgaWYgKG5hdGl2ZUV2ZW50LnR5cGUgPT09ICdrZXlkb3duJyB8fCBuYXRpdmVFdmVudC50eXBlID09PSAna2V5dXAnKSB7XG4gICAgLy8gV2hpbGUgdXNlciBrZXlib2FyZCBsYXlvdXQgZGV0ZXJtaW5lcyB0aGUgYWN0dWFsIG1lYW5pbmcgb2YgZWFjaFxuICAgIC8vIGBrZXlDb2RlYCB2YWx1ZSwgYWxtb3N0IGFsbCBmdW5jdGlvbiBrZXlzIGhhdmUgYSB1bml2ZXJzYWwgdmFsdWUuXG4gICAgcmV0dXJuIHRyYW5zbGF0ZVRvS2V5W25hdGl2ZUV2ZW50LmtleUNvZGVdIHx8ICdVbmlkZW50aWZpZWQnO1xuICB9XG5cbiAgcmV0dXJuICcnO1xufVxuLyoqXG4gKiBUcmFuc2xhdGlvbiBmcm9tIG1vZGlmaWVyIGtleSB0byB0aGUgYXNzb2NpYXRlZCBwcm9wZXJ0eSBpbiB0aGUgZXZlbnQuXG4gKiBAc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSL0RPTS1MZXZlbC0zLUV2ZW50cy8ja2V5cy1Nb2RpZmllcnNcbiAqL1xuXG5cbnZhciBtb2RpZmllcktleVRvUHJvcCA9IHtcbiAgQWx0OiAnYWx0S2V5JyxcbiAgQ29udHJvbDogJ2N0cmxLZXknLFxuICBNZXRhOiAnbWV0YUtleScsXG4gIFNoaWZ0OiAnc2hpZnRLZXknXG59OyAvLyBPbGRlciBicm93c2VycyAoU2FmYXJpIDw9IDEwLCBpT1MgU2FmYXJpIDw9IDEwLjIpIGRvIG5vdCBzdXBwb3J0XG4vLyBnZXRNb2RpZmllclN0YXRlLiBJZiBnZXRNb2RpZmllclN0YXRlIGlzIG5vdCBzdXBwb3J0ZWQsIHdlIG1hcCBpdCB0byBhIHNldCBvZlxuLy8gbW9kaWZpZXIga2V5cyBleHBvc2VkIGJ5IHRoZSBldmVudC4gSW4gdGhpcyBjYXNlLCBMb2NrLWtleXMgYXJlIG5vdCBzdXBwb3J0ZWQuXG5cbmZ1bmN0aW9uIG1vZGlmaWVyU3RhdGVHZXR0ZXIoa2V5QXJnKSB7XG4gIHZhciBzeW50aGV0aWNFdmVudCA9IHRoaXM7XG4gIHZhciBuYXRpdmVFdmVudCA9IHN5bnRoZXRpY0V2ZW50Lm5hdGl2ZUV2ZW50O1xuXG4gIGlmIChuYXRpdmVFdmVudC5nZXRNb2RpZmllclN0YXRlKSB7XG4gICAgcmV0dXJuIG5hdGl2ZUV2ZW50LmdldE1vZGlmaWVyU3RhdGUoa2V5QXJnKTtcbiAgfVxuXG4gIHZhciBrZXlQcm9wID0gbW9kaWZpZXJLZXlUb1Byb3Bba2V5QXJnXTtcbiAgcmV0dXJuIGtleVByb3AgPyAhIW5hdGl2ZUV2ZW50W2tleVByb3BdIDogZmFsc2U7XG59XG5cbmZ1bmN0aW9uIGdldEV2ZW50TW9kaWZpZXJTdGF0ZShuYXRpdmVFdmVudCkge1xuICByZXR1cm4gbW9kaWZpZXJTdGF0ZUdldHRlcjtcbn1cbi8qKlxuICogQGludGVyZmFjZSBLZXlib2FyZEV2ZW50XG4gKiBAc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSL0RPTS1MZXZlbC0zLUV2ZW50cy9cbiAqL1xuXG5cbnZhciBLZXlib2FyZEV2ZW50SW50ZXJmYWNlID0gX2Fzc2lnbih7fSwgVUlFdmVudEludGVyZmFjZSwge1xuICBrZXk6IGdldEV2ZW50S2V5LFxuICBjb2RlOiAwLFxuICBsb2NhdGlvbjogMCxcbiAgY3RybEtleTogMCxcbiAgc2hpZnRLZXk6IDAsXG4gIGFsdEtleTogMCxcbiAgbWV0YUtleTogMCxcbiAgcmVwZWF0OiAwLFxuICBsb2NhbGU6IDAsXG4gIGdldE1vZGlmaWVyU3RhdGU6IGdldEV2ZW50TW9kaWZpZXJTdGF0ZSxcbiAgLy8gTGVnYWN5IEludGVyZmFjZVxuICBjaGFyQ29kZTogZnVuY3Rpb24gKGV2ZW50KSB7XG4gICAgLy8gYGNoYXJDb2RlYCBpcyB0aGUgcmVzdWx0IG9mIGEgS2V5UHJlc3MgZXZlbnQgYW5kIHJlcHJlc2VudHMgdGhlIHZhbHVlIG9mXG4gICAgLy8gdGhlIGFjdHVhbCBwcmludGFibGUgY2hhcmFjdGVyLlxuICAgIC8vIEtleVByZXNzIGlzIGRlcHJlY2F0ZWQsIGJ1dCBpdHMgcmVwbGFjZW1lbnQgaXMgbm90IHlldCBmaW5hbCBhbmQgbm90XG4gICAgLy8gaW1wbGVtZW50ZWQgaW4gYW55IG1ham9yIGJyb3dzZXIuIE9ubHkgS2V5UHJlc3MgaGFzIGNoYXJDb2RlLlxuICAgIGlmIChldmVudC50eXBlID09PSAna2V5cHJlc3MnKSB7XG4gICAgICByZXR1cm4gZ2V0RXZlbnRDaGFyQ29kZShldmVudCk7XG4gICAgfVxuXG4gICAgcmV0dXJuIDA7XG4gIH0sXG4gIGtleUNvZGU6IGZ1bmN0aW9uIChldmVudCkge1xuICAgIC8vIGBrZXlDb2RlYCBpcyB0aGUgcmVzdWx0IG9mIGEgS2V5RG93bi9VcCBldmVudCBhbmQgcmVwcmVzZW50cyB0aGUgdmFsdWUgb2ZcbiAgICAvLyBwaHlzaWNhbCBrZXlib2FyZCBrZXkuXG4gICAgLy8gVGhlIGFjdHVhbCBtZWFuaW5nIG9mIHRoZSB2YWx1ZSBkZXBlbmRzIG9uIHRoZSB1c2Vycycga2V5Ym9hcmQgbGF5b3V0XG4gICAgLy8gd2hpY2ggY2Fubm90IGJlIGRldGVjdGVkLiBBc3N1bWluZyB0aGF0IGl0IGlzIGEgVVMga2V5Ym9hcmQgbGF5b3V0XG4gICAgLy8gcHJvdmlkZXMgYSBzdXJwcmlzaW5nbHkgYWNjdXJhdGUgbWFwcGluZyBmb3IgVVMgYW5kIEV1cm9wZWFuIHVzZXJzLlxuICAgIC8vIER1ZSB0byB0aGlzLCBpdCBpcyBsZWZ0IHRvIHRoZSB1c2VyIHRvIGltcGxlbWVudCBhdCB0aGlzIHRpbWUuXG4gICAgaWYgKGV2ZW50LnR5cGUgPT09ICdrZXlkb3duJyB8fCBldmVudC50eXBlID09PSAna2V5dXAnKSB7XG4gICAgICByZXR1cm4gZXZlbnQua2V5Q29kZTtcbiAgICB9XG5cbiAgICByZXR1cm4gMDtcbiAgfSxcbiAgd2hpY2g6IGZ1bmN0aW9uIChldmVudCkge1xuICAgIC8vIGB3aGljaGAgaXMgYW4gYWxpYXMgZm9yIGVpdGhlciBga2V5Q29kZWAgb3IgYGNoYXJDb2RlYCBkZXBlbmRpbmcgb24gdGhlXG4gICAgLy8gdHlwZSBvZiB0aGUgZXZlbnQuXG4gICAgaWYgKGV2ZW50LnR5cGUgPT09ICdrZXlwcmVzcycpIHtcbiAgICAgIHJldHVybiBnZXRFdmVudENoYXJDb2RlKGV2ZW50KTtcbiAgICB9XG5cbiAgICBpZiAoZXZlbnQudHlwZSA9PT0gJ2tleWRvd24nIHx8IGV2ZW50LnR5cGUgPT09ICdrZXl1cCcpIHtcbiAgICAgIHJldHVybiBldmVudC5rZXlDb2RlO1xuICAgIH1cblxuICAgIHJldHVybiAwO1xuICB9XG59KTtcblxudmFyIFN5bnRoZXRpY0tleWJvYXJkRXZlbnQgPSBjcmVhdGVTeW50aGV0aWNFdmVudChLZXlib2FyZEV2ZW50SW50ZXJmYWNlKTtcbi8qKlxuICogQGludGVyZmFjZSBQb2ludGVyRXZlbnRcbiAqIEBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvcG9pbnRlcmV2ZW50cy9cbiAqL1xuXG52YXIgUG9pbnRlckV2ZW50SW50ZXJmYWNlID0gX2Fzc2lnbih7fSwgTW91c2VFdmVudEludGVyZmFjZSwge1xuICBwb2ludGVySWQ6IDAsXG4gIHdpZHRoOiAwLFxuICBoZWlnaHQ6IDAsXG4gIHByZXNzdXJlOiAwLFxuICB0YW5nZW50aWFsUHJlc3N1cmU6IDAsXG4gIHRpbHRYOiAwLFxuICB0aWx0WTogMCxcbiAgdHdpc3Q6IDAsXG4gIHBvaW50ZXJUeXBlOiAwLFxuICBpc1ByaW1hcnk6IDBcbn0pO1xuXG52YXIgU3ludGhldGljUG9pbnRlckV2ZW50ID0gY3JlYXRlU3ludGhldGljRXZlbnQoUG9pbnRlckV2ZW50SW50ZXJmYWNlKTtcbi8qKlxuICogQGludGVyZmFjZSBUb3VjaEV2ZW50XG4gKiBAc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSL3RvdWNoLWV2ZW50cy9cbiAqL1xuXG52YXIgVG91Y2hFdmVudEludGVyZmFjZSA9IF9hc3NpZ24oe30sIFVJRXZlbnRJbnRlcmZhY2UsIHtcbiAgdG91Y2hlczogMCxcbiAgdGFyZ2V0VG91Y2hlczogMCxcbiAgY2hhbmdlZFRvdWNoZXM6IDAsXG4gIGFsdEtleTogMCxcbiAgbWV0YUtleTogMCxcbiAgY3RybEtleTogMCxcbiAgc2hpZnRLZXk6IDAsXG4gIGdldE1vZGlmaWVyU3RhdGU6IGdldEV2ZW50TW9kaWZpZXJTdGF0ZVxufSk7XG5cbnZhciBTeW50aGV0aWNUb3VjaEV2ZW50ID0gY3JlYXRlU3ludGhldGljRXZlbnQoVG91Y2hFdmVudEludGVyZmFjZSk7XG4vKipcbiAqIEBpbnRlcmZhY2UgRXZlbnRcbiAqIEBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOS9XRC1jc3MzLXRyYW5zaXRpb25zLTIwMDkwMzIwLyN0cmFuc2l0aW9uLWV2ZW50cy1cbiAqIEBzZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQVBJL1RyYW5zaXRpb25FdmVudFxuICovXG5cbnZhciBUcmFuc2l0aW9uRXZlbnRJbnRlcmZhY2UgPSBfYXNzaWduKHt9LCBFdmVudEludGVyZmFjZSwge1xuICBwcm9wZXJ0eU5hbWU6IDAsXG4gIGVsYXBzZWRUaW1lOiAwLFxuICBwc2V1ZG9FbGVtZW50OiAwXG59KTtcblxudmFyIFN5bnRoZXRpY1RyYW5zaXRpb25FdmVudCA9IGNyZWF0ZVN5bnRoZXRpY0V2ZW50KFRyYW5zaXRpb25FdmVudEludGVyZmFjZSk7XG4vKipcbiAqIEBpbnRlcmZhY2UgV2hlZWxFdmVudFxuICogQHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi9ET00tTGV2ZWwtMy1FdmVudHMvXG4gKi9cblxudmFyIFdoZWVsRXZlbnRJbnRlcmZhY2UgPSBfYXNzaWduKHt9LCBNb3VzZUV2ZW50SW50ZXJmYWNlLCB7XG4gIGRlbHRhWDogZnVuY3Rpb24gKGV2ZW50KSB7XG4gICAgcmV0dXJuICdkZWx0YVgnIGluIGV2ZW50ID8gZXZlbnQuZGVsdGFYIDogLy8gRmFsbGJhY2sgdG8gYHdoZWVsRGVsdGFYYCBmb3IgV2Via2l0IGFuZCBub3JtYWxpemUgKHJpZ2h0IGlzIHBvc2l0aXZlKS5cbiAgICAnd2hlZWxEZWx0YVgnIGluIGV2ZW50ID8gLWV2ZW50LndoZWVsRGVsdGFYIDogMDtcbiAgfSxcbiAgZGVsdGFZOiBmdW5jdGlvbiAoZXZlbnQpIHtcbiAgICByZXR1cm4gJ2RlbHRhWScgaW4gZXZlbnQgPyBldmVudC5kZWx0YVkgOiAvLyBGYWxsYmFjayB0byBgd2hlZWxEZWx0YVlgIGZvciBXZWJraXQgYW5kIG5vcm1hbGl6ZSAoZG93biBpcyBwb3NpdGl2ZSkuXG4gICAgJ3doZWVsRGVsdGFZJyBpbiBldmVudCA/IC1ldmVudC53aGVlbERlbHRhWSA6IC8vIEZhbGxiYWNrIHRvIGB3aGVlbERlbHRhYCBmb3IgSUU8OSBhbmQgbm9ybWFsaXplIChkb3duIGlzIHBvc2l0aXZlKS5cbiAgICAnd2hlZWxEZWx0YScgaW4gZXZlbnQgPyAtZXZlbnQud2hlZWxEZWx0YSA6IDA7XG4gIH0sXG4gIGRlbHRhWjogMCxcbiAgLy8gQnJvd3NlcnMgd2l0aG91dCBcImRlbHRhTW9kZVwiIGlzIHJlcG9ydGluZyBpbiByYXcgd2hlZWwgZGVsdGEgd2hlcmUgb25lXG4gIC8vIG5vdGNoIG9uIHRoZSBzY3JvbGwgaXMgYWx3YXlzICsvLSAxMjAsIHJvdWdobHkgZXF1aXZhbGVudCB0byBwaXhlbHMuXG4gIC8vIEEgZ29vZCBhcHByb3hpbWF0aW9uIG9mIERPTV9ERUxUQV9MSU5FICgxKSBpcyA1JSBvZiB2aWV3cG9ydCBzaXplIG9yXG4gIC8vIH40MCBwaXhlbHMsIGZvciBET01fREVMVEFfU0NSRUVOICgyKSBpdCBpcyA4Ny41JSBvZiB2aWV3cG9ydCBzaXplLlxuICBkZWx0YU1vZGU6IDBcbn0pO1xuXG52YXIgU3ludGhldGljV2hlZWxFdmVudCA9IGNyZWF0ZVN5bnRoZXRpY0V2ZW50KFdoZWVsRXZlbnRJbnRlcmZhY2UpO1xuXG52YXIgRU5EX0tFWUNPREVTID0gWzksIDEzLCAyNywgMzJdOyAvLyBUYWIsIFJldHVybiwgRXNjLCBTcGFjZVxuXG52YXIgU1RBUlRfS0VZQ09ERSA9IDIyOTtcbnZhciBjYW5Vc2VDb21wb3NpdGlvbkV2ZW50ID0gY2FuVXNlRE9NICYmICdDb21wb3NpdGlvbkV2ZW50JyBpbiB3aW5kb3c7XG52YXIgZG9jdW1lbnRNb2RlID0gbnVsbDtcblxuaWYgKGNhblVzZURPTSAmJiAnZG9jdW1lbnRNb2RlJyBpbiBkb2N1bWVudCkge1xuICBkb2N1bWVudE1vZGUgPSBkb2N1bWVudC5kb2N1bWVudE1vZGU7XG59IC8vIFdlYmtpdCBvZmZlcnMgYSB2ZXJ5IHVzZWZ1bCBgdGV4dElucHV0YCBldmVudCB0aGF0IGNhbiBiZSB1c2VkIHRvXG4vLyBkaXJlY3RseSByZXByZXNlbnQgYGJlZm9yZUlucHV0YC4gVGhlIElFIGB0ZXh0aW5wdXRgIGV2ZW50IGlzIG5vdCBhc1xuLy8gdXNlZnVsLCBzbyB3ZSBkb24ndCB1c2UgaXQuXG5cblxudmFyIGNhblVzZVRleHRJbnB1dEV2ZW50ID0gY2FuVXNlRE9NICYmICdUZXh0RXZlbnQnIGluIHdpbmRvdyAmJiAhZG9jdW1lbnRNb2RlOyAvLyBJbiBJRTkrLCB3ZSBoYXZlIGFjY2VzcyB0byBjb21wb3NpdGlvbiBldmVudHMsIGJ1dCB0aGUgZGF0YSBzdXBwbGllZFxuLy8gYnkgdGhlIG5hdGl2ZSBjb21wb3NpdGlvbmVuZCBldmVudCBtYXkgYmUgaW5jb3JyZWN0LiBKYXBhbmVzZSBpZGVvZ3JhcGhpY1xuLy8gc3BhY2VzLCBmb3IgaW5zdGFuY2UgKFxcdTMwMDApIGFyZSBub3QgcmVjb3JkZWQgY29ycmVjdGx5LlxuXG52YXIgdXNlRmFsbGJhY2tDb21wb3NpdGlvbkRhdGEgPSBjYW5Vc2VET00gJiYgKCFjYW5Vc2VDb21wb3NpdGlvbkV2ZW50IHx8IGRvY3VtZW50TW9kZSAmJiBkb2N1bWVudE1vZGUgPiA4ICYmIGRvY3VtZW50TW9kZSA8PSAxMSk7XG52YXIgU1BBQ0VCQVJfQ09ERSA9IDMyO1xudmFyIFNQQUNFQkFSX0NIQVIgPSBTdHJpbmcuZnJvbUNoYXJDb2RlKFNQQUNFQkFSX0NPREUpO1xuXG5mdW5jdGlvbiByZWdpc3RlckV2ZW50cygpIHtcbiAgcmVnaXN0ZXJUd29QaGFzZUV2ZW50KCdvbkJlZm9yZUlucHV0JywgWydjb21wb3NpdGlvbmVuZCcsICdrZXlwcmVzcycsICd0ZXh0SW5wdXQnLCAncGFzdGUnXSk7XG4gIHJlZ2lzdGVyVHdvUGhhc2VFdmVudCgnb25Db21wb3NpdGlvbkVuZCcsIFsnY29tcG9zaXRpb25lbmQnLCAnZm9jdXNvdXQnLCAna2V5ZG93bicsICdrZXlwcmVzcycsICdrZXl1cCcsICdtb3VzZWRvd24nXSk7XG4gIHJlZ2lzdGVyVHdvUGhhc2VFdmVudCgnb25Db21wb3NpdGlvblN0YXJ0JywgWydjb21wb3NpdGlvbnN0YXJ0JywgJ2ZvY3Vzb3V0JywgJ2tleWRvd24nLCAna2V5cHJlc3MnLCAna2V5dXAnLCAnbW91c2Vkb3duJ10pO1xuICByZWdpc3RlclR3b1BoYXNlRXZlbnQoJ29uQ29tcG9zaXRpb25VcGRhdGUnLCBbJ2NvbXBvc2l0aW9udXBkYXRlJywgJ2ZvY3Vzb3V0JywgJ2tleWRvd24nLCAna2V5cHJlc3MnLCAna2V5dXAnLCAnbW91c2Vkb3duJ10pO1xufSAvLyBUcmFjayB3aGV0aGVyIHdlJ3ZlIGV2ZXIgaGFuZGxlZCBhIGtleXByZXNzIG9uIHRoZSBzcGFjZSBrZXkuXG5cblxudmFyIGhhc1NwYWNlS2V5cHJlc3MgPSBmYWxzZTtcbi8qKlxuICogUmV0dXJuIHdoZXRoZXIgYSBuYXRpdmUga2V5cHJlc3MgZXZlbnQgaXMgYXNzdW1lZCB0byBiZSBhIGNvbW1hbmQuXG4gKiBUaGlzIGlzIHJlcXVpcmVkIGJlY2F1c2UgRmlyZWZveCBmaXJlcyBga2V5cHJlc3NgIGV2ZW50cyBmb3Iga2V5IGNvbW1hbmRzXG4gKiAoY3V0LCBjb3B5LCBzZWxlY3QtYWxsLCBldGMuKSBldmVuIHRob3VnaCBubyBjaGFyYWN0ZXIgaXMgaW5zZXJ0ZWQuXG4gKi9cblxuZnVuY3Rpb24gaXNLZXlwcmVzc0NvbW1hbmQobmF0aXZlRXZlbnQpIHtcbiAgcmV0dXJuIChuYXRpdmVFdmVudC5jdHJsS2V5IHx8IG5hdGl2ZUV2ZW50LmFsdEtleSB8fCBuYXRpdmVFdmVudC5tZXRhS2V5KSAmJiAvLyBjdHJsS2V5ICYmIGFsdEtleSBpcyBlcXVpdmFsZW50IHRvIEFsdEdyLCBhbmQgaXMgbm90IGEgY29tbWFuZC5cbiAgIShuYXRpdmVFdmVudC5jdHJsS2V5ICYmIG5hdGl2ZUV2ZW50LmFsdEtleSk7XG59XG4vKipcbiAqIFRyYW5zbGF0ZSBuYXRpdmUgdG9wIGxldmVsIGV2ZW50cyBpbnRvIGV2ZW50IHR5cGVzLlxuICovXG5cblxuZnVuY3Rpb24gZ2V0Q29tcG9zaXRpb25FdmVudFR5cGUoZG9tRXZlbnROYW1lKSB7XG4gIHN3aXRjaCAoZG9tRXZlbnROYW1lKSB7XG4gICAgY2FzZSAnY29tcG9zaXRpb25zdGFydCc6XG4gICAgICByZXR1cm4gJ29uQ29tcG9zaXRpb25TdGFydCc7XG5cbiAgICBjYXNlICdjb21wb3NpdGlvbmVuZCc6XG4gICAgICByZXR1cm4gJ29uQ29tcG9zaXRpb25FbmQnO1xuXG4gICAgY2FzZSAnY29tcG9zaXRpb251cGRhdGUnOlxuICAgICAgcmV0dXJuICdvbkNvbXBvc2l0aW9uVXBkYXRlJztcbiAgfVxufVxuLyoqXG4gKiBEb2VzIG91ciBmYWxsYmFjayBiZXN0LWd1ZXNzIG1vZGVsIHRoaW5rIHRoaXMgZXZlbnQgc2lnbmlmaWVzIHRoYXRcbiAqIGNvbXBvc2l0aW9uIGhhcyBiZWd1bj9cbiAqL1xuXG5cbmZ1bmN0aW9uIGlzRmFsbGJhY2tDb21wb3NpdGlvblN0YXJ0KGRvbUV2ZW50TmFtZSwgbmF0aXZlRXZlbnQpIHtcbiAgcmV0dXJuIGRvbUV2ZW50TmFtZSA9PT0gJ2tleWRvd24nICYmIG5hdGl2ZUV2ZW50LmtleUNvZGUgPT09IFNUQVJUX0tFWUNPREU7XG59XG4vKipcbiAqIERvZXMgb3VyIGZhbGxiYWNrIG1vZGUgdGhpbmsgdGhhdCB0aGlzIGV2ZW50IGlzIHRoZSBlbmQgb2YgY29tcG9zaXRpb24/XG4gKi9cblxuXG5mdW5jdGlvbiBpc0ZhbGxiYWNrQ29tcG9zaXRpb25FbmQoZG9tRXZlbnROYW1lLCBuYXRpdmVFdmVudCkge1xuICBzd2l0Y2ggKGRvbUV2ZW50TmFtZSkge1xuICAgIGNhc2UgJ2tleXVwJzpcbiAgICAgIC8vIENvbW1hbmQga2V5cyBpbnNlcnQgb3IgY2xlYXIgSU1FIGlucHV0LlxuICAgICAgcmV0dXJuIEVORF9LRVlDT0RFUy5pbmRleE9mKG5hdGl2ZUV2ZW50LmtleUNvZGUpICE9PSAtMTtcblxuICAgIGNhc2UgJ2tleWRvd24nOlxuICAgICAgLy8gRXhwZWN0IElNRSBrZXlDb2RlIG9uIGVhY2gga2V5ZG93bi4gSWYgd2UgZ2V0IGFueSBvdGhlclxuICAgICAgLy8gY29kZSB3ZSBtdXN0IGhhdmUgZXhpdGVkIGVhcmxpZXIuXG4gICAgICByZXR1cm4gbmF0aXZlRXZlbnQua2V5Q29kZSAhPT0gU1RBUlRfS0VZQ09ERTtcblxuICAgIGNhc2UgJ2tleXByZXNzJzpcbiAgICBjYXNlICdtb3VzZWRvd24nOlxuICAgIGNhc2UgJ2ZvY3Vzb3V0JzpcbiAgICAgIC8vIEV2ZW50cyBhcmUgbm90IHBvc3NpYmxlIHdpdGhvdXQgY2FuY2VsbGluZyBJTUUuXG4gICAgICByZXR1cm4gdHJ1ZTtcblxuICAgIGRlZmF1bHQ6XG4gICAgICByZXR1cm4gZmFsc2U7XG4gIH1cbn1cbi8qKlxuICogR29vZ2xlIElucHV0IFRvb2xzIHByb3ZpZGVzIGNvbXBvc2l0aW9uIGRhdGEgdmlhIGEgQ3VzdG9tRXZlbnQsXG4gKiB3aXRoIHRoZSBgZGF0YWAgcHJvcGVydHkgcG9wdWxhdGVkIGluIHRoZSBgZGV0YWlsYCBvYmplY3QuIElmIHRoaXNcbiAqIGlzIGF2YWlsYWJsZSBvbiB0aGUgZXZlbnQgb2JqZWN0LCB1c2UgaXQuIElmIG5vdCwgdGhpcyBpcyBhIHBsYWluXG4gKiBjb21wb3NpdGlvbiBldmVudCBhbmQgd2UgaGF2ZSBub3RoaW5nIHNwZWNpYWwgdG8gZXh0cmFjdC5cbiAqXG4gKiBAcGFyYW0ge29iamVjdH0gbmF0aXZlRXZlbnRcbiAqIEByZXR1cm4gez9zdHJpbmd9XG4gKi9cblxuXG5mdW5jdGlvbiBnZXREYXRhRnJvbUN1c3RvbUV2ZW50KG5hdGl2ZUV2ZW50KSB7XG4gIHZhciBkZXRhaWwgPSBuYXRpdmVFdmVudC5kZXRhaWw7XG5cbiAgaWYgKHR5cGVvZiBkZXRhaWwgPT09ICdvYmplY3QnICYmICdkYXRhJyBpbiBkZXRhaWwpIHtcbiAgICByZXR1cm4gZGV0YWlsLmRhdGE7XG4gIH1cblxuICByZXR1cm4gbnVsbDtcbn1cbi8qKlxuICogQ2hlY2sgaWYgYSBjb21wb3NpdGlvbiBldmVudCB3YXMgdHJpZ2dlcmVkIGJ5IEtvcmVhbiBJTUUuXG4gKiBPdXIgZmFsbGJhY2sgbW9kZSBkb2VzIG5vdCB3b3JrIHdlbGwgd2l0aCBJRSdzIEtvcmVhbiBJTUUsXG4gKiBzbyBqdXN0IHVzZSBuYXRpdmUgY29tcG9zaXRpb24gZXZlbnRzIHdoZW4gS29yZWFuIElNRSBpcyB1c2VkLlxuICogQWx0aG91Z2ggQ29tcG9zaXRpb25FdmVudC5sb2NhbGUgcHJvcGVydHkgaXMgZGVwcmVjYXRlZCxcbiAqIGl0IGlzIGF2YWlsYWJsZSBpbiBJRSwgd2hlcmUgb3VyIGZhbGxiYWNrIG1vZGUgaXMgZW5hYmxlZC5cbiAqXG4gKiBAcGFyYW0ge29iamVjdH0gbmF0aXZlRXZlbnRcbiAqIEByZXR1cm4ge2Jvb2xlYW59XG4gKi9cblxuXG5mdW5jdGlvbiBpc1VzaW5nS29yZWFuSU1FKG5hdGl2ZUV2ZW50KSB7XG4gIHJldHVybiBuYXRpdmVFdmVudC5sb2NhbGUgPT09ICdrbyc7XG59IC8vIFRyYWNrIHRoZSBjdXJyZW50IElNRSBjb21wb3NpdGlvbiBzdGF0dXMsIGlmIGFueS5cblxuXG52YXIgaXNDb21wb3NpbmcgPSBmYWxzZTtcbi8qKlxuICogQHJldHVybiB7P29iamVjdH0gQSBTeW50aGV0aWNDb21wb3NpdGlvbkV2ZW50LlxuICovXG5cbmZ1bmN0aW9uIGV4dHJhY3RDb21wb3NpdGlvbkV2ZW50KGRpc3BhdGNoUXVldWUsIGRvbUV2ZW50TmFtZSwgdGFyZ2V0SW5zdCwgbmF0aXZlRXZlbnQsIG5hdGl2ZUV2ZW50VGFyZ2V0KSB7XG4gIHZhciBldmVudFR5cGU7XG4gIHZhciBmYWxsYmFja0RhdGE7XG5cbiAgaWYgKGNhblVzZUNvbXBvc2l0aW9uRXZlbnQpIHtcbiAgICBldmVudFR5cGUgPSBnZXRDb21wb3NpdGlvbkV2ZW50VHlwZShkb21FdmVudE5hbWUpO1xuICB9IGVsc2UgaWYgKCFpc0NvbXBvc2luZykge1xuICAgIGlmIChpc0ZhbGxiYWNrQ29tcG9zaXRpb25TdGFydChkb21FdmVudE5hbWUsIG5hdGl2ZUV2ZW50KSkge1xuICAgICAgZXZlbnRUeXBlID0gJ29uQ29tcG9zaXRpb25TdGFydCc7XG4gICAgfVxuICB9IGVsc2UgaWYgKGlzRmFsbGJhY2tDb21wb3NpdGlvbkVuZChkb21FdmVudE5hbWUsIG5hdGl2ZUV2ZW50KSkge1xuICAgIGV2ZW50VHlwZSA9ICdvbkNvbXBvc2l0aW9uRW5kJztcbiAgfVxuXG4gIGlmICghZXZlbnRUeXBlKSB7XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cblxuICBpZiAodXNlRmFsbGJhY2tDb21wb3NpdGlvbkRhdGEgJiYgIWlzVXNpbmdLb3JlYW5JTUUobmF0aXZlRXZlbnQpKSB7XG4gICAgLy8gVGhlIGN1cnJlbnQgY29tcG9zaXRpb24gaXMgc3RvcmVkIHN0YXRpY2FsbHkgYW5kIG11c3Qgbm90IGJlXG4gICAgLy8gb3ZlcndyaXR0ZW4gd2hpbGUgY29tcG9zaXRpb24gY29udGludWVzLlxuICAgIGlmICghaXNDb21wb3NpbmcgJiYgZXZlbnRUeXBlID09PSAnb25Db21wb3NpdGlvblN0YXJ0Jykge1xuICAgICAgaXNDb21wb3NpbmcgPSBpbml0aWFsaXplKG5hdGl2ZUV2ZW50VGFyZ2V0KTtcbiAgICB9IGVsc2UgaWYgKGV2ZW50VHlwZSA9PT0gJ29uQ29tcG9zaXRpb25FbmQnKSB7XG4gICAgICBpZiAoaXNDb21wb3NpbmcpIHtcbiAgICAgICAgZmFsbGJhY2tEYXRhID0gZ2V0RGF0YSgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHZhciBsaXN0ZW5lcnMgPSBhY2N1bXVsYXRlVHdvUGhhc2VMaXN0ZW5lcnModGFyZ2V0SW5zdCwgZXZlbnRUeXBlKTtcblxuICBpZiAobGlzdGVuZXJzLmxlbmd0aCA+IDApIHtcbiAgICB2YXIgZXZlbnQgPSBuZXcgU3ludGhldGljQ29tcG9zaXRpb25FdmVudChldmVudFR5cGUsIGRvbUV2ZW50TmFtZSwgbnVsbCwgbmF0aXZlRXZlbnQsIG5hdGl2ZUV2ZW50VGFyZ2V0KTtcbiAgICBkaXNwYXRjaFF1ZXVlLnB1c2goe1xuICAgICAgZXZlbnQ6IGV2ZW50LFxuICAgICAgbGlzdGVuZXJzOiBsaXN0ZW5lcnNcbiAgICB9KTtcblxuICAgIGlmIChmYWxsYmFja0RhdGEpIHtcbiAgICAgIC8vIEluamVjdCBkYXRhIGdlbmVyYXRlZCBmcm9tIGZhbGxiYWNrIHBhdGggaW50byB0aGUgc3ludGhldGljIGV2ZW50LlxuICAgICAgLy8gVGhpcyBtYXRjaGVzIHRoZSBwcm9wZXJ0eSBvZiBuYXRpdmUgQ29tcG9zaXRpb25FdmVudEludGVyZmFjZS5cbiAgICAgIGV2ZW50LmRhdGEgPSBmYWxsYmFja0RhdGE7XG4gICAgfSBlbHNlIHtcbiAgICAgIHZhciBjdXN0b21EYXRhID0gZ2V0RGF0YUZyb21DdXN0b21FdmVudChuYXRpdmVFdmVudCk7XG5cbiAgICAgIGlmIChjdXN0b21EYXRhICE9PSBudWxsKSB7XG4gICAgICAgIGV2ZW50LmRhdGEgPSBjdXN0b21EYXRhO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBnZXROYXRpdmVCZWZvcmVJbnB1dENoYXJzKGRvbUV2ZW50TmFtZSwgbmF0aXZlRXZlbnQpIHtcbiAgc3dpdGNoIChkb21FdmVudE5hbWUpIHtcbiAgICBjYXNlICdjb21wb3NpdGlvbmVuZCc6XG4gICAgICByZXR1cm4gZ2V0RGF0YUZyb21DdXN0b21FdmVudChuYXRpdmVFdmVudCk7XG5cbiAgICBjYXNlICdrZXlwcmVzcyc6XG4gICAgICAvKipcbiAgICAgICAqIElmIG5hdGl2ZSBgdGV4dElucHV0YCBldmVudHMgYXJlIGF2YWlsYWJsZSwgb3VyIGdvYWwgaXMgdG8gbWFrZVxuICAgICAgICogdXNlIG9mIHRoZW0uIEhvd2V2ZXIsIHRoZXJlIGlzIGEgc3BlY2lhbCBjYXNlOiB0aGUgc3BhY2ViYXIga2V5LlxuICAgICAgICogSW4gV2Via2l0LCBwcmV2ZW50aW5nIGRlZmF1bHQgb24gYSBzcGFjZWJhciBgdGV4dElucHV0YCBldmVudFxuICAgICAgICogY2FuY2VscyBjaGFyYWN0ZXIgaW5zZXJ0aW9uLCBidXQgaXQgKmFsc28qIGNhdXNlcyB0aGUgYnJvd3NlclxuICAgICAgICogdG8gZmFsbCBiYWNrIHRvIGl0cyBkZWZhdWx0IHNwYWNlYmFyIGJlaGF2aW9yIG9mIHNjcm9sbGluZyB0aGVcbiAgICAgICAqIHBhZ2UuXG4gICAgICAgKlxuICAgICAgICogVHJhY2tpbmcgYXQ6XG4gICAgICAgKiBodHRwczovL2NvZGUuZ29vZ2xlLmNvbS9wL2Nocm9taXVtL2lzc3Vlcy9kZXRhaWw/aWQ9MzU1MTAzXG4gICAgICAgKlxuICAgICAgICogVG8gYXZvaWQgdGhpcyBpc3N1ZSwgdXNlIHRoZSBrZXlwcmVzcyBldmVudCBhcyBpZiBubyBgdGV4dElucHV0YFxuICAgICAgICogZXZlbnQgaXMgYXZhaWxhYmxlLlxuICAgICAgICovXG4gICAgICB2YXIgd2hpY2ggPSBuYXRpdmVFdmVudC53aGljaDtcblxuICAgICAgaWYgKHdoaWNoICE9PSBTUEFDRUJBUl9DT0RFKSB7XG4gICAgICAgIHJldHVybiBudWxsO1xuICAgICAgfVxuXG4gICAgICBoYXNTcGFjZUtleXByZXNzID0gdHJ1ZTtcbiAgICAgIHJldHVybiBTUEFDRUJBUl9DSEFSO1xuXG4gICAgY2FzZSAndGV4dElucHV0JzpcbiAgICAgIC8vIFJlY29yZCB0aGUgY2hhcmFjdGVycyB0byBiZSBhZGRlZCB0byB0aGUgRE9NLlxuICAgICAgdmFyIGNoYXJzID0gbmF0aXZlRXZlbnQuZGF0YTsgLy8gSWYgaXQncyBhIHNwYWNlYmFyIGNoYXJhY3RlciwgYXNzdW1lIHRoYXQgd2UgaGF2ZSBhbHJlYWR5IGhhbmRsZWRcbiAgICAgIC8vIGl0IGF0IHRoZSBrZXlwcmVzcyBsZXZlbCBhbmQgYmFpbCBpbW1lZGlhdGVseS4gQW5kcm9pZCBDaHJvbWVcbiAgICAgIC8vIGRvZXNuJ3QgZ2l2ZSB1cyBrZXljb2Rlcywgc28gd2UgbmVlZCB0byBpZ25vcmUgaXQuXG5cbiAgICAgIGlmIChjaGFycyA9PT0gU1BBQ0VCQVJfQ0hBUiAmJiBoYXNTcGFjZUtleXByZXNzKSB7XG4gICAgICAgIHJldHVybiBudWxsO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gY2hhcnM7XG5cbiAgICBkZWZhdWx0OlxuICAgICAgLy8gRm9yIG90aGVyIG5hdGl2ZSBldmVudCB0eXBlcywgZG8gbm90aGluZy5cbiAgICAgIHJldHVybiBudWxsO1xuICB9XG59XG4vKipcbiAqIEZvciBicm93c2VycyB0aGF0IGRvIG5vdCBwcm92aWRlIHRoZSBgdGV4dElucHV0YCBldmVudCwgZXh0cmFjdCB0aGVcbiAqIGFwcHJvcHJpYXRlIHN0cmluZyB0byB1c2UgZm9yIFN5bnRoZXRpY0lucHV0RXZlbnQuXG4gKi9cblxuXG5mdW5jdGlvbiBnZXRGYWxsYmFja0JlZm9yZUlucHV0Q2hhcnMoZG9tRXZlbnROYW1lLCBuYXRpdmVFdmVudCkge1xuICAvLyBJZiB3ZSBhcmUgY3VycmVudGx5IGNvbXBvc2luZyAoSU1FKSBhbmQgdXNpbmcgYSBmYWxsYmFjayB0byBkbyBzbyxcbiAgLy8gdHJ5IHRvIGV4dHJhY3QgdGhlIGNvbXBvc2VkIGNoYXJhY3RlcnMgZnJvbSB0aGUgZmFsbGJhY2sgb2JqZWN0LlxuICAvLyBJZiBjb21wb3NpdGlvbiBldmVudCBpcyBhdmFpbGFibGUsIHdlIGV4dHJhY3QgYSBzdHJpbmcgb25seSBhdFxuICAvLyBjb21wb3NpdGlvbmV2ZW50LCBvdGhlcndpc2UgZXh0cmFjdCBpdCBhdCBmYWxsYmFjayBldmVudHMuXG4gIGlmIChpc0NvbXBvc2luZykge1xuICAgIGlmIChkb21FdmVudE5hbWUgPT09ICdjb21wb3NpdGlvbmVuZCcgfHwgIWNhblVzZUNvbXBvc2l0aW9uRXZlbnQgJiYgaXNGYWxsYmFja0NvbXBvc2l0aW9uRW5kKGRvbUV2ZW50TmFtZSwgbmF0aXZlRXZlbnQpKSB7XG4gICAgICB2YXIgY2hhcnMgPSBnZXREYXRhKCk7XG4gICAgICByZXNldCgpO1xuICAgICAgaXNDb21wb3NpbmcgPSBmYWxzZTtcbiAgICAgIHJldHVybiBjaGFycztcbiAgICB9XG5cbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIHN3aXRjaCAoZG9tRXZlbnROYW1lKSB7XG4gICAgY2FzZSAncGFzdGUnOlxuICAgICAgLy8gSWYgYSBwYXN0ZSBldmVudCBvY2N1cnMgYWZ0ZXIgYSBrZXlwcmVzcywgdGhyb3cgb3V0IHRoZSBpbnB1dFxuICAgICAgLy8gY2hhcnMuIFBhc3RlIGV2ZW50cyBzaG91bGQgbm90IGxlYWQgdG8gQmVmb3JlSW5wdXQgZXZlbnRzLlxuICAgICAgcmV0dXJuIG51bGw7XG5cbiAgICBjYXNlICdrZXlwcmVzcyc6XG4gICAgICAvKipcbiAgICAgICAqIEFzIG9mIHYyNywgRmlyZWZveCBtYXkgZmlyZSBrZXlwcmVzcyBldmVudHMgZXZlbiB3aGVuIG5vIGNoYXJhY3RlclxuICAgICAgICogd2lsbCBiZSBpbnNlcnRlZC4gQSBmZXcgcG9zc2liaWxpdGllczpcbiAgICAgICAqXG4gICAgICAgKiAtIGB3aGljaGAgaXMgYDBgLiBBcnJvdyBrZXlzLCBFc2Mga2V5LCBldGMuXG4gICAgICAgKlxuICAgICAgICogLSBgd2hpY2hgIGlzIHRoZSBwcmVzc2VkIGtleSBjb2RlLCBidXQgbm8gY2hhciBpcyBhdmFpbGFibGUuXG4gICAgICAgKiAgIEV4OiAnQWx0R3IgKyBkYCBpbiBQb2xpc2guIFRoZXJlIGlzIG5vIG1vZGlmaWVkIGNoYXJhY3RlciBmb3JcbiAgICAgICAqICAgdGhpcyBrZXkgY29tYmluYXRpb24gYW5kIG5vIGNoYXJhY3RlciBpcyBpbnNlcnRlZCBpbnRvIHRoZVxuICAgICAgICogICBkb2N1bWVudCwgYnV0IEZGIGZpcmVzIHRoZSBrZXlwcmVzcyBmb3IgY2hhciBjb2RlIGAxMDBgIGFueXdheS5cbiAgICAgICAqICAgTm8gYGlucHV0YCBldmVudCB3aWxsIG9jY3VyLlxuICAgICAgICpcbiAgICAgICAqIC0gYHdoaWNoYCBpcyB0aGUgcHJlc3NlZCBrZXkgY29kZSwgYnV0IGEgY29tbWFuZCBjb21iaW5hdGlvbiBpc1xuICAgICAgICogICBiZWluZyB1c2VkLiBFeDogYENtZCtDYC4gTm8gY2hhcmFjdGVyIGlzIGluc2VydGVkLCBhbmQgbm9cbiAgICAgICAqICAgYGlucHV0YCBldmVudCB3aWxsIG9jY3VyLlxuICAgICAgICovXG4gICAgICBpZiAoIWlzS2V5cHJlc3NDb21tYW5kKG5hdGl2ZUV2ZW50KSkge1xuICAgICAgICAvLyBJRSBmaXJlcyB0aGUgYGtleXByZXNzYCBldmVudCB3aGVuIGEgdXNlciB0eXBlcyBhbiBlbW9qaSB2aWFcbiAgICAgICAgLy8gVG91Y2gga2V5Ym9hcmQgb2YgV2luZG93cy4gIEluIHN1Y2ggYSBjYXNlLCB0aGUgYGNoYXJgIHByb3BlcnR5XG4gICAgICAgIC8vIGhvbGRzIGFuIGVtb2ppIGNoYXJhY3RlciBsaWtlIGBcXHVEODNEXFx1REUwQWAuICBCZWNhdXNlIGl0cyBsZW5ndGhcbiAgICAgICAgLy8gaXMgMiwgdGhlIHByb3BlcnR5IGB3aGljaGAgZG9lcyBub3QgcmVwcmVzZW50IGFuIGVtb2ppIGNvcnJlY3RseS5cbiAgICAgICAgLy8gSW4gc3VjaCBhIGNhc2UsIHdlIGRpcmVjdGx5IHJldHVybiB0aGUgYGNoYXJgIHByb3BlcnR5IGluc3RlYWQgb2ZcbiAgICAgICAgLy8gdXNpbmcgYHdoaWNoYC5cbiAgICAgICAgaWYgKG5hdGl2ZUV2ZW50LmNoYXIgJiYgbmF0aXZlRXZlbnQuY2hhci5sZW5ndGggPiAxKSB7XG4gICAgICAgICAgcmV0dXJuIG5hdGl2ZUV2ZW50LmNoYXI7XG4gICAgICAgIH0gZWxzZSBpZiAobmF0aXZlRXZlbnQud2hpY2gpIHtcbiAgICAgICAgICByZXR1cm4gU3RyaW5nLmZyb21DaGFyQ29kZShuYXRpdmVFdmVudC53aGljaCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcmV0dXJuIG51bGw7XG5cbiAgICBjYXNlICdjb21wb3NpdGlvbmVuZCc6XG4gICAgICByZXR1cm4gdXNlRmFsbGJhY2tDb21wb3NpdGlvbkRhdGEgJiYgIWlzVXNpbmdLb3JlYW5JTUUobmF0aXZlRXZlbnQpID8gbnVsbCA6IG5hdGl2ZUV2ZW50LmRhdGE7XG5cbiAgICBkZWZhdWx0OlxuICAgICAgcmV0dXJuIG51bGw7XG4gIH1cbn1cbi8qKlxuICogRXh0cmFjdCBhIFN5bnRoZXRpY0lucHV0RXZlbnQgZm9yIGBiZWZvcmVJbnB1dGAsIGJhc2VkIG9uIGVpdGhlciBuYXRpdmVcbiAqIGB0ZXh0SW5wdXRgIG9yIGZhbGxiYWNrIGJlaGF2aW9yLlxuICpcbiAqIEByZXR1cm4gez9vYmplY3R9IEEgU3ludGhldGljSW5wdXRFdmVudC5cbiAqL1xuXG5cbmZ1bmN0aW9uIGV4dHJhY3RCZWZvcmVJbnB1dEV2ZW50KGRpc3BhdGNoUXVldWUsIGRvbUV2ZW50TmFtZSwgdGFyZ2V0SW5zdCwgbmF0aXZlRXZlbnQsIG5hdGl2ZUV2ZW50VGFyZ2V0KSB7XG4gIHZhciBjaGFycztcblxuICBpZiAoY2FuVXNlVGV4dElucHV0RXZlbnQpIHtcbiAgICBjaGFycyA9IGdldE5hdGl2ZUJlZm9yZUlucHV0Q2hhcnMoZG9tRXZlbnROYW1lLCBuYXRpdmVFdmVudCk7XG4gIH0gZWxzZSB7XG4gICAgY2hhcnMgPSBnZXRGYWxsYmFja0JlZm9yZUlucHV0Q2hhcnMoZG9tRXZlbnROYW1lLCBuYXRpdmVFdmVudCk7XG4gIH0gLy8gSWYgbm8gY2hhcmFjdGVycyBhcmUgYmVpbmcgaW5zZXJ0ZWQsIG5vIEJlZm9yZUlucHV0IGV2ZW50IHNob3VsZFxuICAvLyBiZSBmaXJlZC5cblxuXG4gIGlmICghY2hhcnMpIHtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIHZhciBsaXN0ZW5lcnMgPSBhY2N1bXVsYXRlVHdvUGhhc2VMaXN0ZW5lcnModGFyZ2V0SW5zdCwgJ29uQmVmb3JlSW5wdXQnKTtcblxuICBpZiAobGlzdGVuZXJzLmxlbmd0aCA+IDApIHtcbiAgICB2YXIgZXZlbnQgPSBuZXcgU3ludGhldGljSW5wdXRFdmVudCgnb25CZWZvcmVJbnB1dCcsICdiZWZvcmVpbnB1dCcsIG51bGwsIG5hdGl2ZUV2ZW50LCBuYXRpdmVFdmVudFRhcmdldCk7XG4gICAgZGlzcGF0Y2hRdWV1ZS5wdXNoKHtcbiAgICAgIGV2ZW50OiBldmVudCxcbiAgICAgIGxpc3RlbmVyczogbGlzdGVuZXJzXG4gICAgfSk7XG4gICAgZXZlbnQuZGF0YSA9IGNoYXJzO1xuICB9XG59XG4vKipcbiAqIENyZWF0ZSBhbiBgb25CZWZvcmVJbnB1dGAgZXZlbnQgdG8gbWF0Y2hcbiAqIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvV0QtRE9NLUxldmVsLTMtRXZlbnRzLTIwMTMxMTA1LyNldmVudHMtaW5wdXRldmVudHMuXG4gKlxuICogVGhpcyBldmVudCBwbHVnaW4gaXMgYmFzZWQgb24gdGhlIG5hdGl2ZSBgdGV4dElucHV0YCBldmVudFxuICogYXZhaWxhYmxlIGluIENocm9tZSwgU2FmYXJpLCBPcGVyYSwgYW5kIElFLiBUaGlzIGV2ZW50IGZpcmVzIGFmdGVyXG4gKiBgb25LZXlQcmVzc2AgYW5kIGBvbkNvbXBvc2l0aW9uRW5kYCwgYnV0IGJlZm9yZSBgb25JbnB1dGAuXG4gKlxuICogYGJlZm9yZUlucHV0YCBpcyBzcGVjJ2QgYnV0IG5vdCBpbXBsZW1lbnRlZCBpbiBhbnkgYnJvd3NlcnMsIGFuZFxuICogdGhlIGBpbnB1dGAgZXZlbnQgZG9lcyBub3QgcHJvdmlkZSBhbnkgdXNlZnVsIGluZm9ybWF0aW9uIGFib3V0IHdoYXQgaGFzXG4gKiBhY3R1YWxseSBiZWVuIGFkZGVkLCBjb250cmFyeSB0byB0aGUgc3BlYy4gVGh1cywgYHRleHRJbnB1dGAgaXMgdGhlIGJlc3RcbiAqIGF2YWlsYWJsZSBldmVudCB0byBpZGVudGlmeSB0aGUgY2hhcmFjdGVycyB0aGF0IGhhdmUgYWN0dWFsbHkgYmVlbiBpbnNlcnRlZFxuICogaW50byB0aGUgdGFyZ2V0IG5vZGUuXG4gKlxuICogVGhpcyBwbHVnaW4gaXMgYWxzbyByZXNwb25zaWJsZSBmb3IgZW1pdHRpbmcgYGNvbXBvc2l0aW9uYCBldmVudHMsIHRodXNcbiAqIGFsbG93aW5nIHVzIHRvIHNoYXJlIGNvbXBvc2l0aW9uIGZhbGxiYWNrIGNvZGUgZm9yIGJvdGggYGJlZm9yZUlucHV0YCBhbmRcbiAqIGBjb21wb3NpdGlvbmAgZXZlbnQgdHlwZXMuXG4gKi9cblxuXG5mdW5jdGlvbiBleHRyYWN0RXZlbnRzKGRpc3BhdGNoUXVldWUsIGRvbUV2ZW50TmFtZSwgdGFyZ2V0SW5zdCwgbmF0aXZlRXZlbnQsIG5hdGl2ZUV2ZW50VGFyZ2V0LCBldmVudFN5c3RlbUZsYWdzLCB0YXJnZXRDb250YWluZXIpIHtcbiAgZXh0cmFjdENvbXBvc2l0aW9uRXZlbnQoZGlzcGF0Y2hRdWV1ZSwgZG9tRXZlbnROYW1lLCB0YXJnZXRJbnN0LCBuYXRpdmVFdmVudCwgbmF0aXZlRXZlbnRUYXJnZXQpO1xuICBleHRyYWN0QmVmb3JlSW5wdXRFdmVudChkaXNwYXRjaFF1ZXVlLCBkb21FdmVudE5hbWUsIHRhcmdldEluc3QsIG5hdGl2ZUV2ZW50LCBuYXRpdmVFdmVudFRhcmdldCk7XG59XG5cbi8qKlxuICogQHNlZSBodHRwOi8vd3d3LndoYXR3Zy5vcmcvc3BlY3Mvd2ViLWFwcHMvY3VycmVudC13b3JrL211bHRpcGFnZS90aGUtaW5wdXQtZWxlbWVudC5odG1sI2lucHV0LXR5cGUtYXR0ci1zdW1tYXJ5XG4gKi9cbnZhciBzdXBwb3J0ZWRJbnB1dFR5cGVzID0ge1xuICBjb2xvcjogdHJ1ZSxcbiAgZGF0ZTogdHJ1ZSxcbiAgZGF0ZXRpbWU6IHRydWUsXG4gICdkYXRldGltZS1sb2NhbCc6IHRydWUsXG4gIGVtYWlsOiB0cnVlLFxuICBtb250aDogdHJ1ZSxcbiAgbnVtYmVyOiB0cnVlLFxuICBwYXNzd29yZDogdHJ1ZSxcbiAgcmFuZ2U6IHRydWUsXG4gIHNlYXJjaDogdHJ1ZSxcbiAgdGVsOiB0cnVlLFxuICB0ZXh0OiB0cnVlLFxuICB0aW1lOiB0cnVlLFxuICB1cmw6IHRydWUsXG4gIHdlZWs6IHRydWVcbn07XG5cbmZ1bmN0aW9uIGlzVGV4dElucHV0RWxlbWVudChlbGVtKSB7XG4gIHZhciBub2RlTmFtZSA9IGVsZW0gJiYgZWxlbS5ub2RlTmFtZSAmJiBlbGVtLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCk7XG5cbiAgaWYgKG5vZGVOYW1lID09PSAnaW5wdXQnKSB7XG4gICAgcmV0dXJuICEhc3VwcG9ydGVkSW5wdXRUeXBlc1tlbGVtLnR5cGVdO1xuICB9XG5cbiAgaWYgKG5vZGVOYW1lID09PSAndGV4dGFyZWEnKSB7XG4gICAgcmV0dXJuIHRydWU7XG4gIH1cblxuICByZXR1cm4gZmFsc2U7XG59XG5cbi8qKlxuICogQ2hlY2tzIGlmIGFuIGV2ZW50IGlzIHN1cHBvcnRlZCBpbiB0aGUgY3VycmVudCBleGVjdXRpb24gZW52aXJvbm1lbnQuXG4gKlxuICogTk9URTogVGhpcyB3aWxsIG5vdCB3b3JrIGNvcnJlY3RseSBmb3Igbm9uLWdlbmVyaWMgZXZlbnRzIHN1Y2ggYXMgYGNoYW5nZWAsXG4gKiBgcmVzZXRgLCBgbG9hZGAsIGBlcnJvcmAsIGFuZCBgc2VsZWN0YC5cbiAqXG4gKiBCb3Jyb3dzIGZyb20gTW9kZXJuaXpyLlxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBldmVudE5hbWVTdWZmaXggRXZlbnQgbmFtZSwgZS5nLiBcImNsaWNrXCIuXG4gKiBAcmV0dXJuIHtib29sZWFufSBUcnVlIGlmIHRoZSBldmVudCBpcyBzdXBwb3J0ZWQuXG4gKiBAaW50ZXJuYWxcbiAqIEBsaWNlbnNlIE1vZGVybml6ciAzLjAuMHByZSAoQ3VzdG9tIEJ1aWxkKSB8IE1JVFxuICovXG5cbmZ1bmN0aW9uIGlzRXZlbnRTdXBwb3J0ZWQoZXZlbnROYW1lU3VmZml4KSB7XG4gIGlmICghY2FuVXNlRE9NKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgdmFyIGV2ZW50TmFtZSA9ICdvbicgKyBldmVudE5hbWVTdWZmaXg7XG4gIHZhciBpc1N1cHBvcnRlZCA9IChldmVudE5hbWUgaW4gZG9jdW1lbnQpO1xuXG4gIGlmICghaXNTdXBwb3J0ZWQpIHtcbiAgICB2YXIgZWxlbWVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpO1xuICAgIGVsZW1lbnQuc2V0QXR0cmlidXRlKGV2ZW50TmFtZSwgJ3JldHVybjsnKTtcbiAgICBpc1N1cHBvcnRlZCA9IHR5cGVvZiBlbGVtZW50W2V2ZW50TmFtZV0gPT09ICdmdW5jdGlvbic7XG4gIH1cblxuICByZXR1cm4gaXNTdXBwb3J0ZWQ7XG59XG5cbmZ1bmN0aW9uIHJlZ2lzdGVyRXZlbnRzJDEoKSB7XG4gIHJlZ2lzdGVyVHdvUGhhc2VFdmVudCgnb25DaGFuZ2UnLCBbJ2NoYW5nZScsICdjbGljaycsICdmb2N1c2luJywgJ2ZvY3Vzb3V0JywgJ2lucHV0JywgJ2tleWRvd24nLCAna2V5dXAnLCAnc2VsZWN0aW9uY2hhbmdlJ10pO1xufVxuXG5mdW5jdGlvbiBjcmVhdGVBbmRBY2N1bXVsYXRlQ2hhbmdlRXZlbnQoZGlzcGF0Y2hRdWV1ZSwgaW5zdCwgbmF0aXZlRXZlbnQsIHRhcmdldCkge1xuICAvLyBGbGFnIHRoaXMgZXZlbnQgbG9vcCBhcyBuZWVkaW5nIHN0YXRlIHJlc3RvcmUuXG4gIGVucXVldWVTdGF0ZVJlc3RvcmUodGFyZ2V0KTtcbiAgdmFyIGxpc3RlbmVycyA9IGFjY3VtdWxhdGVUd29QaGFzZUxpc3RlbmVycyhpbnN0LCAnb25DaGFuZ2UnKTtcblxuICBpZiAobGlzdGVuZXJzLmxlbmd0aCA+IDApIHtcbiAgICB2YXIgZXZlbnQgPSBuZXcgU3ludGhldGljRXZlbnQoJ29uQ2hhbmdlJywgJ2NoYW5nZScsIG51bGwsIG5hdGl2ZUV2ZW50LCB0YXJnZXQpO1xuICAgIGRpc3BhdGNoUXVldWUucHVzaCh7XG4gICAgICBldmVudDogZXZlbnQsXG4gICAgICBsaXN0ZW5lcnM6IGxpc3RlbmVyc1xuICAgIH0pO1xuICB9XG59XG4vKipcbiAqIEZvciBJRSBzaGltc1xuICovXG5cblxudmFyIGFjdGl2ZUVsZW1lbnQgPSBudWxsO1xudmFyIGFjdGl2ZUVsZW1lbnRJbnN0ID0gbnVsbDtcbi8qKlxuICogU0VDVElPTjogaGFuZGxlIGBjaGFuZ2VgIGV2ZW50XG4gKi9cblxuZnVuY3Rpb24gc2hvdWxkVXNlQ2hhbmdlRXZlbnQoZWxlbSkge1xuICB2YXIgbm9kZU5hbWUgPSBlbGVtLm5vZGVOYW1lICYmIGVsZW0ubm9kZU5hbWUudG9Mb3dlckNhc2UoKTtcbiAgcmV0dXJuIG5vZGVOYW1lID09PSAnc2VsZWN0JyB8fCBub2RlTmFtZSA9PT0gJ2lucHV0JyAmJiBlbGVtLnR5cGUgPT09ICdmaWxlJztcbn1cblxuZnVuY3Rpb24gbWFudWFsRGlzcGF0Y2hDaGFuZ2VFdmVudChuYXRpdmVFdmVudCkge1xuICB2YXIgZGlzcGF0Y2hRdWV1ZSA9IFtdO1xuICBjcmVhdGVBbmRBY2N1bXVsYXRlQ2hhbmdlRXZlbnQoZGlzcGF0Y2hRdWV1ZSwgYWN0aXZlRWxlbWVudEluc3QsIG5hdGl2ZUV2ZW50LCBnZXRFdmVudFRhcmdldChuYXRpdmVFdmVudCkpOyAvLyBJZiBjaGFuZ2UgYW5kIHByb3BlcnR5Y2hhbmdlIGJ1YmJsZWQsIHdlJ2QganVzdCBiaW5kIHRvIGl0IGxpa2UgYWxsIHRoZVxuICAvLyBvdGhlciBldmVudHMgYW5kIGhhdmUgaXQgZ28gdGhyb3VnaCBSZWFjdEJyb3dzZXJFdmVudEVtaXR0ZXIuIFNpbmNlIGl0XG4gIC8vIGRvZXNuJ3QsIHdlIG1hbnVhbGx5IGxpc3RlbiBmb3IgdGhlIGV2ZW50cyBhbmQgc28gd2UgaGF2ZSB0byBlbnF1ZXVlIGFuZFxuICAvLyBwcm9jZXNzIHRoZSBhYnN0cmFjdCBldmVudCBtYW51YWxseS5cbiAgLy9cbiAgLy8gQmF0Y2hpbmcgaXMgbmVjZXNzYXJ5IGhlcmUgaW4gb3JkZXIgdG8gZW5zdXJlIHRoYXQgYWxsIGV2ZW50IGhhbmRsZXJzIHJ1blxuICAvLyBiZWZvcmUgdGhlIG5leHQgcmVyZW5kZXIgKGluY2x1ZGluZyBldmVudCBoYW5kbGVycyBhdHRhY2hlZCB0byBhbmNlc3RvclxuICAvLyBlbGVtZW50cyBpbnN0ZWFkIG9mIGRpcmVjdGx5IG9uIHRoZSBpbnB1dCkuIFdpdGhvdXQgdGhpcywgY29udHJvbGxlZFxuICAvLyBjb21wb25lbnRzIGRvbid0IHdvcmsgcHJvcGVybHkgaW4gY29uanVuY3Rpb24gd2l0aCBldmVudCBidWJibGluZyBiZWNhdXNlXG4gIC8vIHRoZSBjb21wb25lbnQgaXMgcmVyZW5kZXJlZCBhbmQgdGhlIHZhbHVlIHJldmVydGVkIGJlZm9yZSBhbGwgdGhlIGV2ZW50XG4gIC8vIGhhbmRsZXJzIGNhbiBydW4uIFNlZSBodHRwczovL2dpdGh1Yi5jb20vZmFjZWJvb2svcmVhY3QvaXNzdWVzLzcwOC5cblxuICBiYXRjaGVkVXBkYXRlcyhydW5FdmVudEluQmF0Y2gsIGRpc3BhdGNoUXVldWUpO1xufVxuXG5mdW5jdGlvbiBydW5FdmVudEluQmF0Y2goZGlzcGF0Y2hRdWV1ZSkge1xuICBwcm9jZXNzRGlzcGF0Y2hRdWV1ZShkaXNwYXRjaFF1ZXVlLCAwKTtcbn1cblxuZnVuY3Rpb24gZ2V0SW5zdElmVmFsdWVDaGFuZ2VkKHRhcmdldEluc3QpIHtcbiAgdmFyIHRhcmdldE5vZGUgPSBnZXROb2RlRnJvbUluc3RhbmNlKHRhcmdldEluc3QpO1xuXG4gIGlmICh1cGRhdGVWYWx1ZUlmQ2hhbmdlZCh0YXJnZXROb2RlKSkge1xuICAgIHJldHVybiB0YXJnZXRJbnN0O1xuICB9XG59XG5cbmZ1bmN0aW9uIGdldFRhcmdldEluc3RGb3JDaGFuZ2VFdmVudChkb21FdmVudE5hbWUsIHRhcmdldEluc3QpIHtcbiAgaWYgKGRvbUV2ZW50TmFtZSA9PT0gJ2NoYW5nZScpIHtcbiAgICByZXR1cm4gdGFyZ2V0SW5zdDtcbiAgfVxufVxuLyoqXG4gKiBTRUNUSU9OOiBoYW5kbGUgYGlucHV0YCBldmVudFxuICovXG5cblxudmFyIGlzSW5wdXRFdmVudFN1cHBvcnRlZCA9IGZhbHNlO1xuXG5pZiAoY2FuVXNlRE9NKSB7XG4gIC8vIElFOSBjbGFpbXMgdG8gc3VwcG9ydCB0aGUgaW5wdXQgZXZlbnQgYnV0IGZhaWxzIHRvIHRyaWdnZXIgaXQgd2hlblxuICAvLyBkZWxldGluZyB0ZXh0LCBzbyB3ZSBpZ25vcmUgaXRzIGlucHV0IGV2ZW50cy5cbiAgaXNJbnB1dEV2ZW50U3VwcG9ydGVkID0gaXNFdmVudFN1cHBvcnRlZCgnaW5wdXQnKSAmJiAoIWRvY3VtZW50LmRvY3VtZW50TW9kZSB8fCBkb2N1bWVudC5kb2N1bWVudE1vZGUgPiA5KTtcbn1cbi8qKlxuICogKEZvciBJRSA8PTkpIFN0YXJ0cyB0cmFja2luZyBwcm9wZXJ0eWNoYW5nZSBldmVudHMgb24gdGhlIHBhc3NlZC1pbiBlbGVtZW50XG4gKiBhbmQgb3ZlcnJpZGUgdGhlIHZhbHVlIHByb3BlcnR5IHNvIHRoYXQgd2UgY2FuIGRpc3Rpbmd1aXNoIHVzZXIgZXZlbnRzIGZyb21cbiAqIHZhbHVlIGNoYW5nZXMgaW4gSlMuXG4gKi9cblxuXG5mdW5jdGlvbiBzdGFydFdhdGNoaW5nRm9yVmFsdWVDaGFuZ2UodGFyZ2V0LCB0YXJnZXRJbnN0KSB7XG4gIGFjdGl2ZUVsZW1lbnQgPSB0YXJnZXQ7XG4gIGFjdGl2ZUVsZW1lbnRJbnN0ID0gdGFyZ2V0SW5zdDtcbiAgYWN0aXZlRWxlbWVudC5hdHRhY2hFdmVudCgnb25wcm9wZXJ0eWNoYW5nZScsIGhhbmRsZVByb3BlcnR5Q2hhbmdlKTtcbn1cbi8qKlxuICogKEZvciBJRSA8PTkpIFJlbW92ZXMgdGhlIGV2ZW50IGxpc3RlbmVycyBmcm9tIHRoZSBjdXJyZW50bHktdHJhY2tlZCBlbGVtZW50LFxuICogaWYgYW55IGV4aXN0cy5cbiAqL1xuXG5cbmZ1bmN0aW9uIHN0b3BXYXRjaGluZ0ZvclZhbHVlQ2hhbmdlKCkge1xuICBpZiAoIWFjdGl2ZUVsZW1lbnQpIHtcbiAgICByZXR1cm47XG4gIH1cblxuICBhY3RpdmVFbGVtZW50LmRldGFjaEV2ZW50KCdvbnByb3BlcnR5Y2hhbmdlJywgaGFuZGxlUHJvcGVydHlDaGFuZ2UpO1xuICBhY3RpdmVFbGVtZW50ID0gbnVsbDtcbiAgYWN0aXZlRWxlbWVudEluc3QgPSBudWxsO1xufVxuLyoqXG4gKiAoRm9yIElFIDw9OSkgSGFuZGxlcyBhIHByb3BlcnR5Y2hhbmdlIGV2ZW50LCBzZW5kaW5nIGEgYGNoYW5nZWAgZXZlbnQgaWZcbiAqIHRoZSB2YWx1ZSBvZiB0aGUgYWN0aXZlIGVsZW1lbnQgaGFzIGNoYW5nZWQuXG4gKi9cblxuXG5mdW5jdGlvbiBoYW5kbGVQcm9wZXJ0eUNoYW5nZShuYXRpdmVFdmVudCkge1xuICBpZiAobmF0aXZlRXZlbnQucHJvcGVydHlOYW1lICE9PSAndmFsdWUnKSB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgaWYgKGdldEluc3RJZlZhbHVlQ2hhbmdlZChhY3RpdmVFbGVtZW50SW5zdCkpIHtcbiAgICBtYW51YWxEaXNwYXRjaENoYW5nZUV2ZW50KG5hdGl2ZUV2ZW50KTtcbiAgfVxufVxuXG5mdW5jdGlvbiBoYW5kbGVFdmVudHNGb3JJbnB1dEV2ZW50UG9seWZpbGwoZG9tRXZlbnROYW1lLCB0YXJnZXQsIHRhcmdldEluc3QpIHtcbiAgaWYgKGRvbUV2ZW50TmFtZSA9PT0gJ2ZvY3VzaW4nKSB7XG4gICAgLy8gSW4gSUU5LCBwcm9wZXJ0eWNoYW5nZSBmaXJlcyBmb3IgbW9zdCBpbnB1dCBldmVudHMgYnV0IGlzIGJ1Z2d5IGFuZFxuICAgIC8vIGRvZXNuJ3QgZmlyZSB3aGVuIHRleHQgaXMgZGVsZXRlZCwgYnV0IGNvbnZlbmllbnRseSwgc2VsZWN0aW9uY2hhbmdlXG4gICAgLy8gYXBwZWFycyB0byBmaXJlIGluIGFsbCBvZiB0aGUgcmVtYWluaW5nIGNhc2VzIHNvIHdlIGNhdGNoIHRob3NlIGFuZFxuICAgIC8vIGZvcndhcmQgdGhlIGV2ZW50IGlmIHRoZSB2YWx1ZSBoYXMgY2hhbmdlZFxuICAgIC8vIEluIGVpdGhlciBjYXNlLCB3ZSBkb24ndCB3YW50IHRvIGNhbGwgdGhlIGV2ZW50IGhhbmRsZXIgaWYgdGhlIHZhbHVlXG4gICAgLy8gaXMgY2hhbmdlZCBmcm9tIEpTIHNvIHdlIHJlZGVmaW5lIGEgc2V0dGVyIGZvciBgLnZhbHVlYCB0aGF0IHVwZGF0ZXNcbiAgICAvLyBvdXIgYWN0aXZlRWxlbWVudFZhbHVlIHZhcmlhYmxlLCBhbGxvd2luZyB1cyB0byBpZ25vcmUgdGhvc2UgY2hhbmdlc1xuICAgIC8vXG4gICAgLy8gc3RvcFdhdGNoaW5nKCkgc2hvdWxkIGJlIGEgbm9vcCBoZXJlIGJ1dCB3ZSBjYWxsIGl0IGp1c3QgaW4gY2FzZSB3ZVxuICAgIC8vIG1pc3NlZCBhIGJsdXIgZXZlbnQgc29tZWhvdy5cbiAgICBzdG9wV2F0Y2hpbmdGb3JWYWx1ZUNoYW5nZSgpO1xuICAgIHN0YXJ0V2F0Y2hpbmdGb3JWYWx1ZUNoYW5nZSh0YXJnZXQsIHRhcmdldEluc3QpO1xuICB9IGVsc2UgaWYgKGRvbUV2ZW50TmFtZSA9PT0gJ2ZvY3Vzb3V0Jykge1xuICAgIHN0b3BXYXRjaGluZ0ZvclZhbHVlQ2hhbmdlKCk7XG4gIH1cbn0gLy8gRm9yIElFOCBhbmQgSUU5LlxuXG5cbmZ1bmN0aW9uIGdldFRhcmdldEluc3RGb3JJbnB1dEV2ZW50UG9seWZpbGwoZG9tRXZlbnROYW1lLCB0YXJnZXRJbnN0KSB7XG4gIGlmIChkb21FdmVudE5hbWUgPT09ICdzZWxlY3Rpb25jaGFuZ2UnIHx8IGRvbUV2ZW50TmFtZSA9PT0gJ2tleXVwJyB8fCBkb21FdmVudE5hbWUgPT09ICdrZXlkb3duJykge1xuICAgIC8vIE9uIHRoZSBzZWxlY3Rpb25jaGFuZ2UgZXZlbnQsIHRoZSB0YXJnZXQgaXMganVzdCBkb2N1bWVudCB3aGljaCBpc24ndFxuICAgIC8vIGhlbHBmdWwgZm9yIHVzIHNvIGp1c3QgY2hlY2sgYWN0aXZlRWxlbWVudCBpbnN0ZWFkLlxuICAgIC8vXG4gICAgLy8gOTklIG9mIHRoZSB0aW1lLCBrZXlkb3duIGFuZCBrZXl1cCBhcmVuJ3QgbmVjZXNzYXJ5LiBJRTggZmFpbHMgdG8gZmlyZVxuICAgIC8vIHByb3BlcnR5Y2hhbmdlIG9uIHRoZSBmaXJzdCBpbnB1dCBldmVudCBhZnRlciBzZXR0aW5nIGB2YWx1ZWAgZnJvbSBhXG4gICAgLy8gc2NyaXB0IGFuZCBmaXJlcyBvbmx5IGtleWRvd24sIGtleXByZXNzLCBrZXl1cC4gQ2F0Y2hpbmcga2V5dXAgdXN1YWxseVxuICAgIC8vIGdldHMgaXQgYW5kIGNhdGNoaW5nIGtleWRvd24gbGV0cyB1cyBmaXJlIGFuIGV2ZW50IGZvciB0aGUgZmlyc3RcbiAgICAvLyBrZXlzdHJva2UgaWYgdXNlciBkb2VzIGEga2V5IHJlcGVhdCAoaXQnbGwgYmUgYSBsaXR0bGUgZGVsYXllZDogcmlnaHRcbiAgICAvLyBiZWZvcmUgdGhlIHNlY29uZCBrZXlzdHJva2UpLiBPdGhlciBpbnB1dCBtZXRob2RzIChlLmcuLCBwYXN0ZSkgc2VlbSB0b1xuICAgIC8vIGZpcmUgc2VsZWN0aW9uY2hhbmdlIG5vcm1hbGx5LlxuICAgIHJldHVybiBnZXRJbnN0SWZWYWx1ZUNoYW5nZWQoYWN0aXZlRWxlbWVudEluc3QpO1xuICB9XG59XG4vKipcbiAqIFNFQ1RJT046IGhhbmRsZSBgY2xpY2tgIGV2ZW50XG4gKi9cblxuXG5mdW5jdGlvbiBzaG91bGRVc2VDbGlja0V2ZW50KGVsZW0pIHtcbiAgLy8gVXNlIHRoZSBgY2xpY2tgIGV2ZW50IHRvIGRldGVjdCBjaGFuZ2VzIHRvIGNoZWNrYm94IGFuZCByYWRpbyBpbnB1dHMuXG4gIC8vIFRoaXMgYXBwcm9hY2ggd29ya3MgYWNyb3NzIGFsbCBicm93c2Vycywgd2hlcmVhcyBgY2hhbmdlYCBkb2VzIG5vdCBmaXJlXG4gIC8vIHVudGlsIGBibHVyYCBpbiBJRTguXG4gIHZhciBub2RlTmFtZSA9IGVsZW0ubm9kZU5hbWU7XG4gIHJldHVybiBub2RlTmFtZSAmJiBub2RlTmFtZS50b0xvd2VyQ2FzZSgpID09PSAnaW5wdXQnICYmIChlbGVtLnR5cGUgPT09ICdjaGVja2JveCcgfHwgZWxlbS50eXBlID09PSAncmFkaW8nKTtcbn1cblxuZnVuY3Rpb24gZ2V0VGFyZ2V0SW5zdEZvckNsaWNrRXZlbnQoZG9tRXZlbnROYW1lLCB0YXJnZXRJbnN0KSB7XG4gIGlmIChkb21FdmVudE5hbWUgPT09ICdjbGljaycpIHtcbiAgICByZXR1cm4gZ2V0SW5zdElmVmFsdWVDaGFuZ2VkKHRhcmdldEluc3QpO1xuICB9XG59XG5cbmZ1bmN0aW9uIGdldFRhcmdldEluc3RGb3JJbnB1dE9yQ2hhbmdlRXZlbnQoZG9tRXZlbnROYW1lLCB0YXJnZXRJbnN0KSB7XG4gIGlmIChkb21FdmVudE5hbWUgPT09ICdpbnB1dCcgfHwgZG9tRXZlbnROYW1lID09PSAnY2hhbmdlJykge1xuICAgIHJldHVybiBnZXRJbnN0SWZWYWx1ZUNoYW5nZWQodGFyZ2V0SW5zdCk7XG4gIH1cbn1cblxuZnVuY3Rpb24gaGFuZGxlQ29udHJvbGxlZElucHV0Qmx1cihub2RlKSB7XG4gIHZhciBzdGF0ZSA9IG5vZGUuX3dyYXBwZXJTdGF0ZTtcblxuICBpZiAoIXN0YXRlIHx8ICFzdGF0ZS5jb250cm9sbGVkIHx8IG5vZGUudHlwZSAhPT0gJ251bWJlcicpIHtcbiAgICByZXR1cm47XG4gIH1cblxuICB7XG4gICAgLy8gSWYgY29udHJvbGxlZCwgYXNzaWduIHRoZSB2YWx1ZSBhdHRyaWJ1dGUgdG8gdGhlIGN1cnJlbnQgdmFsdWUgb24gYmx1clxuICAgIHNldERlZmF1bHRWYWx1ZShub2RlLCAnbnVtYmVyJywgbm9kZS52YWx1ZSk7XG4gIH1cbn1cbi8qKlxuICogVGhpcyBwbHVnaW4gY3JlYXRlcyBhbiBgb25DaGFuZ2VgIGV2ZW50IHRoYXQgbm9ybWFsaXplcyBjaGFuZ2UgZXZlbnRzXG4gKiBhY3Jvc3MgZm9ybSBlbGVtZW50cy4gVGhpcyBldmVudCBmaXJlcyBhdCBhIHRpbWUgd2hlbiBpdCdzIHBvc3NpYmxlIHRvXG4gKiBjaGFuZ2UgdGhlIGVsZW1lbnQncyB2YWx1ZSB3aXRob3V0IHNlZWluZyBhIGZsaWNrZXIuXG4gKlxuICogU3VwcG9ydGVkIGVsZW1lbnRzIGFyZTpcbiAqIC0gaW5wdXQgKHNlZSBgaXNUZXh0SW5wdXRFbGVtZW50YClcbiAqIC0gdGV4dGFyZWFcbiAqIC0gc2VsZWN0XG4gKi9cblxuXG5mdW5jdGlvbiBleHRyYWN0RXZlbnRzJDEoZGlzcGF0Y2hRdWV1ZSwgZG9tRXZlbnROYW1lLCB0YXJnZXRJbnN0LCBuYXRpdmVFdmVudCwgbmF0aXZlRXZlbnRUYXJnZXQsIGV2ZW50U3lzdGVtRmxhZ3MsIHRhcmdldENvbnRhaW5lcikge1xuICB2YXIgdGFyZ2V0Tm9kZSA9IHRhcmdldEluc3QgPyBnZXROb2RlRnJvbUluc3RhbmNlKHRhcmdldEluc3QpIDogd2luZG93O1xuICB2YXIgZ2V0VGFyZ2V0SW5zdEZ1bmMsIGhhbmRsZUV2ZW50RnVuYztcblxuICBpZiAoc2hvdWxkVXNlQ2hhbmdlRXZlbnQodGFyZ2V0Tm9kZSkpIHtcbiAgICBnZXRUYXJnZXRJbnN0RnVuYyA9IGdldFRhcmdldEluc3RGb3JDaGFuZ2VFdmVudDtcbiAgfSBlbHNlIGlmIChpc1RleHRJbnB1dEVsZW1lbnQodGFyZ2V0Tm9kZSkpIHtcbiAgICBpZiAoaXNJbnB1dEV2ZW50U3VwcG9ydGVkKSB7XG4gICAgICBnZXRUYXJnZXRJbnN0RnVuYyA9IGdldFRhcmdldEluc3RGb3JJbnB1dE9yQ2hhbmdlRXZlbnQ7XG4gICAgfSBlbHNlIHtcbiAgICAgIGdldFRhcmdldEluc3RGdW5jID0gZ2V0VGFyZ2V0SW5zdEZvcklucHV0RXZlbnRQb2x5ZmlsbDtcbiAgICAgIGhhbmRsZUV2ZW50RnVuYyA9IGhhbmRsZUV2ZW50c0ZvcklucHV0RXZlbnRQb2x5ZmlsbDtcbiAgICB9XG4gIH0gZWxzZSBpZiAoc2hvdWxkVXNlQ2xpY2tFdmVudCh0YXJnZXROb2RlKSkge1xuICAgIGdldFRhcmdldEluc3RGdW5jID0gZ2V0VGFyZ2V0SW5zdEZvckNsaWNrRXZlbnQ7XG4gIH1cblxuICBpZiAoZ2V0VGFyZ2V0SW5zdEZ1bmMpIHtcbiAgICB2YXIgaW5zdCA9IGdldFRhcmdldEluc3RGdW5jKGRvbUV2ZW50TmFtZSwgdGFyZ2V0SW5zdCk7XG5cbiAgICBpZiAoaW5zdCkge1xuICAgICAgY3JlYXRlQW5kQWNjdW11bGF0ZUNoYW5nZUV2ZW50KGRpc3BhdGNoUXVldWUsIGluc3QsIG5hdGl2ZUV2ZW50LCBuYXRpdmVFdmVudFRhcmdldCk7XG4gICAgICByZXR1cm47XG4gICAgfVxuICB9XG5cbiAgaWYgKGhhbmRsZUV2ZW50RnVuYykge1xuICAgIGhhbmRsZUV2ZW50RnVuYyhkb21FdmVudE5hbWUsIHRhcmdldE5vZGUsIHRhcmdldEluc3QpO1xuICB9IC8vIFdoZW4gYmx1cnJpbmcsIHNldCB0aGUgdmFsdWUgYXR0cmlidXRlIGZvciBudW1iZXIgaW5wdXRzXG5cblxuICBpZiAoZG9tRXZlbnROYW1lID09PSAnZm9jdXNvdXQnKSB7XG4gICAgaGFuZGxlQ29udHJvbGxlZElucHV0Qmx1cih0YXJnZXROb2RlKTtcbiAgfVxufVxuXG5mdW5jdGlvbiByZWdpc3RlckV2ZW50cyQyKCkge1xuICByZWdpc3RlckRpcmVjdEV2ZW50KCdvbk1vdXNlRW50ZXInLCBbJ21vdXNlb3V0JywgJ21vdXNlb3ZlciddKTtcbiAgcmVnaXN0ZXJEaXJlY3RFdmVudCgnb25Nb3VzZUxlYXZlJywgWydtb3VzZW91dCcsICdtb3VzZW92ZXInXSk7XG4gIHJlZ2lzdGVyRGlyZWN0RXZlbnQoJ29uUG9pbnRlckVudGVyJywgWydwb2ludGVyb3V0JywgJ3BvaW50ZXJvdmVyJ10pO1xuICByZWdpc3RlckRpcmVjdEV2ZW50KCdvblBvaW50ZXJMZWF2ZScsIFsncG9pbnRlcm91dCcsICdwb2ludGVyb3ZlciddKTtcbn1cbi8qKlxuICogRm9yIGFsbW9zdCBldmVyeSBpbnRlcmFjdGlvbiB3ZSBjYXJlIGFib3V0LCB0aGVyZSB3aWxsIGJlIGJvdGggYSB0b3AtbGV2ZWxcbiAqIGBtb3VzZW92ZXJgIGFuZCBgbW91c2VvdXRgIGV2ZW50IHRoYXQgb2NjdXJzLiBPbmx5IHVzZSBgbW91c2VvdXRgIHNvIHRoYXRcbiAqIHdlIGRvIG5vdCBleHRyYWN0IGR1cGxpY2F0ZSBldmVudHMuIEhvd2V2ZXIsIG1vdmluZyB0aGUgbW91c2UgaW50byB0aGVcbiAqIGJyb3dzZXIgZnJvbSBvdXRzaWRlIHdpbGwgbm90IGZpcmUgYSBgbW91c2VvdXRgIGV2ZW50LiBJbiB0aGlzIGNhc2UsIHdlIHVzZVxuICogdGhlIGBtb3VzZW92ZXJgIHRvcC1sZXZlbCBldmVudC5cbiAqL1xuXG5cbmZ1bmN0aW9uIGV4dHJhY3RFdmVudHMkMihkaXNwYXRjaFF1ZXVlLCBkb21FdmVudE5hbWUsIHRhcmdldEluc3QsIG5hdGl2ZUV2ZW50LCBuYXRpdmVFdmVudFRhcmdldCwgZXZlbnRTeXN0ZW1GbGFncywgdGFyZ2V0Q29udGFpbmVyKSB7XG4gIHZhciBpc092ZXJFdmVudCA9IGRvbUV2ZW50TmFtZSA9PT0gJ21vdXNlb3ZlcicgfHwgZG9tRXZlbnROYW1lID09PSAncG9pbnRlcm92ZXInO1xuICB2YXIgaXNPdXRFdmVudCA9IGRvbUV2ZW50TmFtZSA9PT0gJ21vdXNlb3V0JyB8fCBkb21FdmVudE5hbWUgPT09ICdwb2ludGVyb3V0JztcblxuICBpZiAoaXNPdmVyRXZlbnQgJiYgKGV2ZW50U3lzdGVtRmxhZ3MgJiBJU19SRVBMQVlFRCkgPT09IDApIHtcbiAgICAvLyBJZiB0aGlzIGlzIGFuIG92ZXIgZXZlbnQgd2l0aCBhIHRhcmdldCwgd2UgbWlnaHQgaGF2ZSBhbHJlYWR5IGRpc3BhdGNoZWRcbiAgICAvLyB0aGUgZXZlbnQgaW4gdGhlIG91dCBldmVudCBvZiB0aGUgb3RoZXIgdGFyZ2V0LiBJZiB0aGlzIGlzIHJlcGxheWVkLFxuICAgIC8vIHRoZW4gaXQncyBiZWNhdXNlIHdlIGNvdWxkbid0IGRpc3BhdGNoIGFnYWluc3QgdGhpcyB0YXJnZXQgcHJldmlvdXNseVxuICAgIC8vIHNvIHdlIGhhdmUgdG8gZG8gaXQgbm93IGluc3RlYWQuXG4gICAgdmFyIHJlbGF0ZWQgPSBuYXRpdmVFdmVudC5yZWxhdGVkVGFyZ2V0IHx8IG5hdGl2ZUV2ZW50LmZyb21FbGVtZW50O1xuXG4gICAgaWYgKHJlbGF0ZWQpIHtcbiAgICAgIC8vIElmIHRoZSByZWxhdGVkIG5vZGUgaXMgbWFuYWdlZCBieSBSZWFjdCwgd2UgY2FuIGFzc3VtZSB0aGF0IHdlIGhhdmVcbiAgICAgIC8vIGFscmVhZHkgZGlzcGF0Y2hlZCB0aGUgY29ycmVzcG9uZGluZyBldmVudHMgZHVyaW5nIGl0cyBtb3VzZW91dC5cbiAgICAgIGlmIChnZXRDbG9zZXN0SW5zdGFuY2VGcm9tTm9kZShyZWxhdGVkKSB8fCBpc0NvbnRhaW5lck1hcmtlZEFzUm9vdChyZWxhdGVkKSkge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaWYgKCFpc091dEV2ZW50ICYmICFpc092ZXJFdmVudCkge1xuICAgIC8vIE11c3Qgbm90IGJlIGEgbW91c2Ugb3IgcG9pbnRlciBpbiBvciBvdXQgLSBpZ25vcmluZy5cbiAgICByZXR1cm47XG4gIH1cblxuICB2YXIgd2luOyAvLyBUT0RPOiB3aHkgaXMgdGhpcyBudWxsYWJsZSBpbiB0aGUgdHlwZXMgYnV0IHdlIHJlYWQgZnJvbSBpdD9cblxuICBpZiAobmF0aXZlRXZlbnRUYXJnZXQud2luZG93ID09PSBuYXRpdmVFdmVudFRhcmdldCkge1xuICAgIC8vIGBuYXRpdmVFdmVudFRhcmdldGAgaXMgcHJvYmFibHkgYSB3aW5kb3cgb2JqZWN0LlxuICAgIHdpbiA9IG5hdGl2ZUV2ZW50VGFyZ2V0O1xuICB9IGVsc2Uge1xuICAgIC8vIFRPRE86IEZpZ3VyZSBvdXQgd2h5IGBvd25lckRvY3VtZW50YCBpcyBzb21ldGltZXMgdW5kZWZpbmVkIGluIElFOC5cbiAgICB2YXIgZG9jID0gbmF0aXZlRXZlbnRUYXJnZXQub3duZXJEb2N1bWVudDtcblxuICAgIGlmIChkb2MpIHtcbiAgICAgIHdpbiA9IGRvYy5kZWZhdWx0VmlldyB8fCBkb2MucGFyZW50V2luZG93O1xuICAgIH0gZWxzZSB7XG4gICAgICB3aW4gPSB3aW5kb3c7XG4gICAgfVxuICB9XG5cbiAgdmFyIGZyb207XG4gIHZhciB0bztcblxuICBpZiAoaXNPdXRFdmVudCkge1xuICAgIHZhciBfcmVsYXRlZCA9IG5hdGl2ZUV2ZW50LnJlbGF0ZWRUYXJnZXQgfHwgbmF0aXZlRXZlbnQudG9FbGVtZW50O1xuXG4gICAgZnJvbSA9IHRhcmdldEluc3Q7XG4gICAgdG8gPSBfcmVsYXRlZCA/IGdldENsb3Nlc3RJbnN0YW5jZUZyb21Ob2RlKF9yZWxhdGVkKSA6IG51bGw7XG5cbiAgICBpZiAodG8gIT09IG51bGwpIHtcbiAgICAgIHZhciBuZWFyZXN0TW91bnRlZCA9IGdldE5lYXJlc3RNb3VudGVkRmliZXIodG8pO1xuXG4gICAgICBpZiAodG8gIT09IG5lYXJlc3RNb3VudGVkIHx8IHRvLnRhZyAhPT0gSG9zdENvbXBvbmVudCAmJiB0by50YWcgIT09IEhvc3RUZXh0KSB7XG4gICAgICAgIHRvID0gbnVsbDtcbiAgICAgIH1cbiAgICB9XG4gIH0gZWxzZSB7XG4gICAgLy8gTW92aW5nIHRvIGEgbm9kZSBmcm9tIG91dHNpZGUgdGhlIHdpbmRvdy5cbiAgICBmcm9tID0gbnVsbDtcbiAgICB0byA9IHRhcmdldEluc3Q7XG4gIH1cblxuICBpZiAoZnJvbSA9PT0gdG8pIHtcbiAgICAvLyBOb3RoaW5nIHBlcnRhaW5zIHRvIG91ciBtYW5hZ2VkIGNvbXBvbmVudHMuXG4gICAgcmV0dXJuO1xuICB9XG5cbiAgdmFyIFN5bnRoZXRpY0V2ZW50Q3RvciA9IFN5bnRoZXRpY01vdXNlRXZlbnQ7XG4gIHZhciBsZWF2ZUV2ZW50VHlwZSA9ICdvbk1vdXNlTGVhdmUnO1xuICB2YXIgZW50ZXJFdmVudFR5cGUgPSAnb25Nb3VzZUVudGVyJztcbiAgdmFyIGV2ZW50VHlwZVByZWZpeCA9ICdtb3VzZSc7XG5cbiAgaWYgKGRvbUV2ZW50TmFtZSA9PT0gJ3BvaW50ZXJvdXQnIHx8IGRvbUV2ZW50TmFtZSA9PT0gJ3BvaW50ZXJvdmVyJykge1xuICAgIFN5bnRoZXRpY0V2ZW50Q3RvciA9IFN5bnRoZXRpY1BvaW50ZXJFdmVudDtcbiAgICBsZWF2ZUV2ZW50VHlwZSA9ICdvblBvaW50ZXJMZWF2ZSc7XG4gICAgZW50ZXJFdmVudFR5cGUgPSAnb25Qb2ludGVyRW50ZXInO1xuICAgIGV2ZW50VHlwZVByZWZpeCA9ICdwb2ludGVyJztcbiAgfVxuXG4gIHZhciBmcm9tTm9kZSA9IGZyb20gPT0gbnVsbCA/IHdpbiA6IGdldE5vZGVGcm9tSW5zdGFuY2UoZnJvbSk7XG4gIHZhciB0b05vZGUgPSB0byA9PSBudWxsID8gd2luIDogZ2V0Tm9kZUZyb21JbnN0YW5jZSh0byk7XG4gIHZhciBsZWF2ZSA9IG5ldyBTeW50aGV0aWNFdmVudEN0b3IobGVhdmVFdmVudFR5cGUsIGV2ZW50VHlwZVByZWZpeCArICdsZWF2ZScsIGZyb20sIG5hdGl2ZUV2ZW50LCBuYXRpdmVFdmVudFRhcmdldCk7XG4gIGxlYXZlLnRhcmdldCA9IGZyb21Ob2RlO1xuICBsZWF2ZS5yZWxhdGVkVGFyZ2V0ID0gdG9Ob2RlO1xuICB2YXIgZW50ZXIgPSBudWxsOyAvLyBXZSBzaG91bGQgb25seSBwcm9jZXNzIHRoaXMgbmF0aXZlRXZlbnQgaWYgd2UgYXJlIHByb2Nlc3NpbmdcbiAgLy8gdGhlIGZpcnN0IGFuY2VzdG9yLiBOZXh0IHRpbWUsIHdlIHdpbGwgaWdub3JlIHRoZSBldmVudC5cblxuICB2YXIgbmF0aXZlVGFyZ2V0SW5zdCA9IGdldENsb3Nlc3RJbnN0YW5jZUZyb21Ob2RlKG5hdGl2ZUV2ZW50VGFyZ2V0KTtcblxuICBpZiAobmF0aXZlVGFyZ2V0SW5zdCA9PT0gdGFyZ2V0SW5zdCkge1xuICAgIHZhciBlbnRlckV2ZW50ID0gbmV3IFN5bnRoZXRpY0V2ZW50Q3RvcihlbnRlckV2ZW50VHlwZSwgZXZlbnRUeXBlUHJlZml4ICsgJ2VudGVyJywgdG8sIG5hdGl2ZUV2ZW50LCBuYXRpdmVFdmVudFRhcmdldCk7XG4gICAgZW50ZXJFdmVudC50YXJnZXQgPSB0b05vZGU7XG4gICAgZW50ZXJFdmVudC5yZWxhdGVkVGFyZ2V0ID0gZnJvbU5vZGU7XG4gICAgZW50ZXIgPSBlbnRlckV2ZW50O1xuICB9XG5cbiAgYWNjdW11bGF0ZUVudGVyTGVhdmVUd29QaGFzZUxpc3RlbmVycyhkaXNwYXRjaFF1ZXVlLCBsZWF2ZSwgZW50ZXIsIGZyb20sIHRvKTtcbn1cblxuLyoqXG4gKiBpbmxpbmVkIE9iamVjdC5pcyBwb2x5ZmlsbCB0byBhdm9pZCByZXF1aXJpbmcgY29uc3VtZXJzIHNoaXAgdGhlaXIgb3duXG4gKiBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9KYXZhU2NyaXB0L1JlZmVyZW5jZS9HbG9iYWxfT2JqZWN0cy9PYmplY3QvaXNcbiAqL1xuZnVuY3Rpb24gaXMoeCwgeSkge1xuICByZXR1cm4geCA9PT0geSAmJiAoeCAhPT0gMCB8fCAxIC8geCA9PT0gMSAvIHkpIHx8IHggIT09IHggJiYgeSAhPT0geSAvLyBlc2xpbnQtZGlzYWJsZS1saW5lIG5vLXNlbGYtY29tcGFyZVxuICA7XG59XG5cbnZhciBvYmplY3RJcyA9IHR5cGVvZiBPYmplY3QuaXMgPT09ICdmdW5jdGlvbicgPyBPYmplY3QuaXMgOiBpcztcblxudmFyIGhhc093blByb3BlcnR5JDIgPSBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5O1xuLyoqXG4gKiBQZXJmb3JtcyBlcXVhbGl0eSBieSBpdGVyYXRpbmcgdGhyb3VnaCBrZXlzIG9uIGFuIG9iamVjdCBhbmQgcmV0dXJuaW5nIGZhbHNlXG4gKiB3aGVuIGFueSBrZXkgaGFzIHZhbHVlcyB3aGljaCBhcmUgbm90IHN0cmljdGx5IGVxdWFsIGJldHdlZW4gdGhlIGFyZ3VtZW50cy5cbiAqIFJldHVybnMgdHJ1ZSB3aGVuIHRoZSB2YWx1ZXMgb2YgYWxsIGtleXMgYXJlIHN0cmljdGx5IGVxdWFsLlxuICovXG5cbmZ1bmN0aW9uIHNoYWxsb3dFcXVhbChvYmpBLCBvYmpCKSB7XG4gIGlmIChvYmplY3RJcyhvYmpBLCBvYmpCKSkge1xuICAgIHJldHVybiB0cnVlO1xuICB9XG5cbiAgaWYgKHR5cGVvZiBvYmpBICE9PSAnb2JqZWN0JyB8fCBvYmpBID09PSBudWxsIHx8IHR5cGVvZiBvYmpCICE9PSAnb2JqZWN0JyB8fCBvYmpCID09PSBudWxsKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgdmFyIGtleXNBID0gT2JqZWN0LmtleXMob2JqQSk7XG4gIHZhciBrZXlzQiA9IE9iamVjdC5rZXlzKG9iakIpO1xuXG4gIGlmIChrZXlzQS5sZW5ndGggIT09IGtleXNCLmxlbmd0aCkge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfSAvLyBUZXN0IGZvciBBJ3Mga2V5cyBkaWZmZXJlbnQgZnJvbSBCLlxuXG5cbiAgZm9yICh2YXIgaSA9IDA7IGkgPCBrZXlzQS5sZW5ndGg7IGkrKykge1xuICAgIGlmICghaGFzT3duUHJvcGVydHkkMi5jYWxsKG9iakIsIGtleXNBW2ldKSB8fCAhb2JqZWN0SXMob2JqQVtrZXlzQVtpXV0sIG9iakJba2V5c0FbaV1dKSkge1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiB0cnVlO1xufVxuXG4vKipcbiAqIEdpdmVuIGFueSBub2RlIHJldHVybiB0aGUgZmlyc3QgbGVhZiBub2RlIHdpdGhvdXQgY2hpbGRyZW4uXG4gKlxuICogQHBhcmFtIHtET01FbGVtZW50fERPTVRleHROb2RlfSBub2RlXG4gKiBAcmV0dXJuIHtET01FbGVtZW50fERPTVRleHROb2RlfVxuICovXG5cbmZ1bmN0aW9uIGdldExlYWZOb2RlKG5vZGUpIHtcbiAgd2hpbGUgKG5vZGUgJiYgbm9kZS5maXJzdENoaWxkKSB7XG4gICAgbm9kZSA9IG5vZGUuZmlyc3RDaGlsZDtcbiAgfVxuXG4gIHJldHVybiBub2RlO1xufVxuLyoqXG4gKiBHZXQgdGhlIG5leHQgc2libGluZyB3aXRoaW4gYSBjb250YWluZXIuIFRoaXMgd2lsbCB3YWxrIHVwIHRoZVxuICogRE9NIGlmIGEgbm9kZSdzIHNpYmxpbmdzIGhhdmUgYmVlbiBleGhhdXN0ZWQuXG4gKlxuICogQHBhcmFtIHtET01FbGVtZW50fERPTVRleHROb2RlfSBub2RlXG4gKiBAcmV0dXJuIHs/RE9NRWxlbWVudHxET01UZXh0Tm9kZX1cbiAqL1xuXG5cbmZ1bmN0aW9uIGdldFNpYmxpbmdOb2RlKG5vZGUpIHtcbiAgd2hpbGUgKG5vZGUpIHtcbiAgICBpZiAobm9kZS5uZXh0U2libGluZykge1xuICAgICAgcmV0dXJuIG5vZGUubmV4dFNpYmxpbmc7XG4gICAgfVxuXG4gICAgbm9kZSA9IG5vZGUucGFyZW50Tm9kZTtcbiAgfVxufVxuLyoqXG4gKiBHZXQgb2JqZWN0IGRlc2NyaWJpbmcgdGhlIG5vZGVzIHdoaWNoIGNvbnRhaW4gY2hhcmFjdGVycyBhdCBvZmZzZXQuXG4gKlxuICogQHBhcmFtIHtET01FbGVtZW50fERPTVRleHROb2RlfSByb290XG4gKiBAcGFyYW0ge251bWJlcn0gb2Zmc2V0XG4gKiBAcmV0dXJuIHs/b2JqZWN0fVxuICovXG5cblxuZnVuY3Rpb24gZ2V0Tm9kZUZvckNoYXJhY3Rlck9mZnNldChyb290LCBvZmZzZXQpIHtcbiAgdmFyIG5vZGUgPSBnZXRMZWFmTm9kZShyb290KTtcbiAgdmFyIG5vZGVTdGFydCA9IDA7XG4gIHZhciBub2RlRW5kID0gMDtcblxuICB3aGlsZSAobm9kZSkge1xuICAgIGlmIChub2RlLm5vZGVUeXBlID09PSBURVhUX05PREUpIHtcbiAgICAgIG5vZGVFbmQgPSBub2RlU3RhcnQgKyBub2RlLnRleHRDb250ZW50Lmxlbmd0aDtcblxuICAgICAgaWYgKG5vZGVTdGFydCA8PSBvZmZzZXQgJiYgbm9kZUVuZCA+PSBvZmZzZXQpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICBub2RlOiBub2RlLFxuICAgICAgICAgIG9mZnNldDogb2Zmc2V0IC0gbm9kZVN0YXJ0XG4gICAgICAgIH07XG4gICAgICB9XG5cbiAgICAgIG5vZGVTdGFydCA9IG5vZGVFbmQ7XG4gICAgfVxuXG4gICAgbm9kZSA9IGdldExlYWZOb2RlKGdldFNpYmxpbmdOb2RlKG5vZGUpKTtcbiAgfVxufVxuXG4vKipcbiAqIEBwYXJhbSB7RE9NRWxlbWVudH0gb3V0ZXJOb2RlXG4gKiBAcmV0dXJuIHs/b2JqZWN0fVxuICovXG5cbmZ1bmN0aW9uIGdldE9mZnNldHMob3V0ZXJOb2RlKSB7XG4gIHZhciBvd25lckRvY3VtZW50ID0gb3V0ZXJOb2RlLm93bmVyRG9jdW1lbnQ7XG4gIHZhciB3aW4gPSBvd25lckRvY3VtZW50ICYmIG93bmVyRG9jdW1lbnQuZGVmYXVsdFZpZXcgfHwgd2luZG93O1xuICB2YXIgc2VsZWN0aW9uID0gd2luLmdldFNlbGVjdGlvbiAmJiB3aW4uZ2V0U2VsZWN0aW9uKCk7XG5cbiAgaWYgKCFzZWxlY3Rpb24gfHwgc2VsZWN0aW9uLnJhbmdlQ291bnQgPT09IDApIHtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIHZhciBhbmNob3JOb2RlID0gc2VsZWN0aW9uLmFuY2hvck5vZGUsXG4gICAgICBhbmNob3JPZmZzZXQgPSBzZWxlY3Rpb24uYW5jaG9yT2Zmc2V0LFxuICAgICAgZm9jdXNOb2RlID0gc2VsZWN0aW9uLmZvY3VzTm9kZSxcbiAgICAgIGZvY3VzT2Zmc2V0ID0gc2VsZWN0aW9uLmZvY3VzT2Zmc2V0OyAvLyBJbiBGaXJlZm94LCBhbmNob3JOb2RlIGFuZCBmb2N1c05vZGUgY2FuIGJlIFwiYW5vbnltb3VzIGRpdnNcIiwgZS5nLiB0aGVcbiAgLy8gdXAvZG93biBidXR0b25zIG9uIGFuIDxpbnB1dCB0eXBlPVwibnVtYmVyXCI+LiBBbm9ueW1vdXMgZGl2cyBkbyBub3Qgc2VlbSB0b1xuICAvLyBleHBvc2UgcHJvcGVydGllcywgdHJpZ2dlcmluZyBhIFwiUGVybWlzc2lvbiBkZW5pZWQgZXJyb3JcIiBpZiBhbnkgb2YgaXRzXG4gIC8vIHByb3BlcnRpZXMgYXJlIGFjY2Vzc2VkLiBUaGUgb25seSBzZWVtaW5nbHkgcG9zc2libGUgd2F5IHRvIGF2b2lkIGVycm9yaW5nXG4gIC8vIGlzIHRvIGFjY2VzcyBhIHByb3BlcnR5IHRoYXQgdHlwaWNhbGx5IHdvcmtzIGZvciBub24tYW5vbnltb3VzIGRpdnMgYW5kXG4gIC8vIGNhdGNoIGFueSBlcnJvciB0aGF0IG1heSBvdGhlcndpc2UgYXJpc2UuIFNlZVxuICAvLyBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDg0MjdcblxuICB0cnkge1xuICAgIC8qIGVzbGludC1kaXNhYmxlIG5vLXVudXNlZC1leHByZXNzaW9ucyAqL1xuICAgIGFuY2hvck5vZGUubm9kZVR5cGU7XG4gICAgZm9jdXNOb2RlLm5vZGVUeXBlO1xuICAgIC8qIGVzbGludC1lbmFibGUgbm8tdW51c2VkLWV4cHJlc3Npb25zICovXG4gIH0gY2F0Y2ggKGUpIHtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIHJldHVybiBnZXRNb2Rlcm5PZmZzZXRzRnJvbVBvaW50cyhvdXRlck5vZGUsIGFuY2hvck5vZGUsIGFuY2hvck9mZnNldCwgZm9jdXNOb2RlLCBmb2N1c09mZnNldCk7XG59XG4vKipcbiAqIFJldHVybnMge3N0YXJ0LCBlbmR9IHdoZXJlIGBzdGFydGAgaXMgdGhlIGNoYXJhY3Rlci9jb2RlcG9pbnQgaW5kZXggb2ZcbiAqIChhbmNob3JOb2RlLCBhbmNob3JPZmZzZXQpIHdpdGhpbiB0aGUgdGV4dENvbnRlbnQgb2YgYG91dGVyTm9kZWAsIGFuZFxuICogYGVuZGAgaXMgdGhlIGluZGV4IG9mIChmb2N1c05vZGUsIGZvY3VzT2Zmc2V0KS5cbiAqXG4gKiBSZXR1cm5zIG51bGwgaWYgeW91IHBhc3MgaW4gZ2FyYmFnZSBpbnB1dCBidXQgd2Ugc2hvdWxkIHByb2JhYmx5IGp1c3QgY3Jhc2guXG4gKlxuICogRXhwb3J0ZWQgb25seSBmb3IgdGVzdGluZy5cbiAqL1xuXG5mdW5jdGlvbiBnZXRNb2Rlcm5PZmZzZXRzRnJvbVBvaW50cyhvdXRlck5vZGUsIGFuY2hvck5vZGUsIGFuY2hvck9mZnNldCwgZm9jdXNOb2RlLCBmb2N1c09mZnNldCkge1xuICB2YXIgbGVuZ3RoID0gMDtcbiAgdmFyIHN0YXJ0ID0gLTE7XG4gIHZhciBlbmQgPSAtMTtcbiAgdmFyIGluZGV4V2l0aGluQW5jaG9yID0gMDtcbiAgdmFyIGluZGV4V2l0aGluRm9jdXMgPSAwO1xuICB2YXIgbm9kZSA9IG91dGVyTm9kZTtcbiAgdmFyIHBhcmVudE5vZGUgPSBudWxsO1xuXG4gIG91dGVyOiB3aGlsZSAodHJ1ZSkge1xuICAgIHZhciBuZXh0ID0gbnVsbDtcblxuICAgIHdoaWxlICh0cnVlKSB7XG4gICAgICBpZiAobm9kZSA9PT0gYW5jaG9yTm9kZSAmJiAoYW5jaG9yT2Zmc2V0ID09PSAwIHx8IG5vZGUubm9kZVR5cGUgPT09IFRFWFRfTk9ERSkpIHtcbiAgICAgICAgc3RhcnQgPSBsZW5ndGggKyBhbmNob3JPZmZzZXQ7XG4gICAgICB9XG5cbiAgICAgIGlmIChub2RlID09PSBmb2N1c05vZGUgJiYgKGZvY3VzT2Zmc2V0ID09PSAwIHx8IG5vZGUubm9kZVR5cGUgPT09IFRFWFRfTk9ERSkpIHtcbiAgICAgICAgZW5kID0gbGVuZ3RoICsgZm9jdXNPZmZzZXQ7XG4gICAgICB9XG5cbiAgICAgIGlmIChub2RlLm5vZGVUeXBlID09PSBURVhUX05PREUpIHtcbiAgICAgICAgbGVuZ3RoICs9IG5vZGUubm9kZVZhbHVlLmxlbmd0aDtcbiAgICAgIH1cblxuICAgICAgaWYgKChuZXh0ID0gbm9kZS5maXJzdENoaWxkKSA9PT0gbnVsbCkge1xuICAgICAgICBicmVhaztcbiAgICAgIH0gLy8gTW92aW5nIGZyb20gYG5vZGVgIHRvIGl0cyBmaXJzdCBjaGlsZCBgbmV4dGAuXG5cblxuICAgICAgcGFyZW50Tm9kZSA9IG5vZGU7XG4gICAgICBub2RlID0gbmV4dDtcbiAgICB9XG5cbiAgICB3aGlsZSAodHJ1ZSkge1xuICAgICAgaWYgKG5vZGUgPT09IG91dGVyTm9kZSkge1xuICAgICAgICAvLyBJZiBgb3V0ZXJOb2RlYCBoYXMgY2hpbGRyZW4sIHRoaXMgaXMgYWx3YXlzIHRoZSBzZWNvbmQgdGltZSB2aXNpdGluZ1xuICAgICAgICAvLyBpdC4gSWYgaXQgaGFzIG5vIGNoaWxkcmVuLCB0aGlzIGlzIHN0aWxsIHRoZSBmaXJzdCBsb29wLCBhbmQgdGhlIG9ubHlcbiAgICAgICAgLy8gdmFsaWQgc2VsZWN0aW9uIGlzIGFuY2hvck5vZGUgYW5kIGZvY3VzTm9kZSBib3RoIGVxdWFsIHRvIHRoaXMgbm9kZVxuICAgICAgICAvLyBhbmQgYm90aCBvZmZzZXRzIDAsIGluIHdoaWNoIGNhc2Ugd2Ugd2lsbCBoYXZlIGhhbmRsZWQgYWJvdmUuXG4gICAgICAgIGJyZWFrIG91dGVyO1xuICAgICAgfVxuXG4gICAgICBpZiAocGFyZW50Tm9kZSA9PT0gYW5jaG9yTm9kZSAmJiArK2luZGV4V2l0aGluQW5jaG9yID09PSBhbmNob3JPZmZzZXQpIHtcbiAgICAgICAgc3RhcnQgPSBsZW5ndGg7XG4gICAgICB9XG5cbiAgICAgIGlmIChwYXJlbnROb2RlID09PSBmb2N1c05vZGUgJiYgKytpbmRleFdpdGhpbkZvY3VzID09PSBmb2N1c09mZnNldCkge1xuICAgICAgICBlbmQgPSBsZW5ndGg7XG4gICAgICB9XG5cbiAgICAgIGlmICgobmV4dCA9IG5vZGUubmV4dFNpYmxpbmcpICE9PSBudWxsKSB7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuXG4gICAgICBub2RlID0gcGFyZW50Tm9kZTtcbiAgICAgIHBhcmVudE5vZGUgPSBub2RlLnBhcmVudE5vZGU7XG4gICAgfSAvLyBNb3ZpbmcgZnJvbSBgbm9kZWAgdG8gaXRzIG5leHQgc2libGluZyBgbmV4dGAuXG5cblxuICAgIG5vZGUgPSBuZXh0O1xuICB9XG5cbiAgaWYgKHN0YXJ0ID09PSAtMSB8fCBlbmQgPT09IC0xKSB7XG4gICAgLy8gVGhpcyBzaG91bGQgbmV2ZXIgaGFwcGVuLiAoV291bGQgaGFwcGVuIGlmIHRoZSBhbmNob3IvZm9jdXMgbm9kZXMgYXJlbid0XG4gICAgLy8gYWN0dWFsbHkgaW5zaWRlIHRoZSBwYXNzZWQtaW4gbm9kZS4pXG4gICAgcmV0dXJuIG51bGw7XG4gIH1cblxuICByZXR1cm4ge1xuICAgIHN0YXJ0OiBzdGFydCxcbiAgICBlbmQ6IGVuZFxuICB9O1xufVxuLyoqXG4gKiBJbiBtb2Rlcm4gbm9uLUlFIGJyb3dzZXJzLCB3ZSBjYW4gc3VwcG9ydCBib3RoIGZvcndhcmQgYW5kIGJhY2t3YXJkXG4gKiBzZWxlY3Rpb25zLlxuICpcbiAqIE5vdGU6IElFMTArIHN1cHBvcnRzIHRoZSBTZWxlY3Rpb24gb2JqZWN0LCBidXQgaXQgZG9lcyBub3Qgc3VwcG9ydFxuICogdGhlIGBleHRlbmRgIG1ldGhvZCwgd2hpY2ggbWVhbnMgdGhhdCBldmVuIGluIG1vZGVybiBJRSwgaXQncyBub3QgcG9zc2libGVcbiAqIHRvIHByb2dyYW1tYXRpY2FsbHkgY3JlYXRlIGEgYmFja3dhcmQgc2VsZWN0aW9uLiBUaHVzLCBmb3IgYWxsIElFXG4gKiB2ZXJzaW9ucywgd2UgdXNlIHRoZSBvbGQgSUUgQVBJIHRvIGNyZWF0ZSBvdXIgc2VsZWN0aW9ucy5cbiAqXG4gKiBAcGFyYW0ge0RPTUVsZW1lbnR8RE9NVGV4dE5vZGV9IG5vZGVcbiAqIEBwYXJhbSB7b2JqZWN0fSBvZmZzZXRzXG4gKi9cblxuZnVuY3Rpb24gc2V0T2Zmc2V0cyhub2RlLCBvZmZzZXRzKSB7XG4gIHZhciBkb2MgPSBub2RlLm93bmVyRG9jdW1lbnQgfHwgZG9jdW1lbnQ7XG4gIHZhciB3aW4gPSBkb2MgJiYgZG9jLmRlZmF1bHRWaWV3IHx8IHdpbmRvdzsgLy8gRWRnZSBmYWlscyB3aXRoIFwiT2JqZWN0IGV4cGVjdGVkXCIgaW4gc29tZSBzY2VuYXJpb3MuXG4gIC8vIChGb3IgaW5zdGFuY2U6IFRpbnlNQ0UgZWRpdG9yIHVzZWQgaW4gYSBsaXN0IGNvbXBvbmVudCB0aGF0IHN1cHBvcnRzIHBhc3RpbmcgdG8gYWRkIG1vcmUsXG4gIC8vIGZhaWxzIHdoZW4gcGFzdGluZyAxMDArIGl0ZW1zKVxuXG4gIGlmICghd2luLmdldFNlbGVjdGlvbikge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIHZhciBzZWxlY3Rpb24gPSB3aW4uZ2V0U2VsZWN0aW9uKCk7XG4gIHZhciBsZW5ndGggPSBub2RlLnRleHRDb250ZW50Lmxlbmd0aDtcbiAgdmFyIHN0YXJ0ID0gTWF0aC5taW4ob2Zmc2V0cy5zdGFydCwgbGVuZ3RoKTtcbiAgdmFyIGVuZCA9IG9mZnNldHMuZW5kID09PSB1bmRlZmluZWQgPyBzdGFydCA6IE1hdGgubWluKG9mZnNldHMuZW5kLCBsZW5ndGgpOyAvLyBJRSAxMSB1c2VzIG1vZGVybiBzZWxlY3Rpb24sIGJ1dCBkb2Vzbid0IHN1cHBvcnQgdGhlIGV4dGVuZCBtZXRob2QuXG4gIC8vIEZsaXAgYmFja3dhcmQgc2VsZWN0aW9ucywgc28gd2UgY2FuIHNldCB3aXRoIGEgc2luZ2xlIHJhbmdlLlxuXG4gIGlmICghc2VsZWN0aW9uLmV4dGVuZCAmJiBzdGFydCA+IGVuZCkge1xuICAgIHZhciB0ZW1wID0gZW5kO1xuICAgIGVuZCA9IHN0YXJ0O1xuICAgIHN0YXJ0ID0gdGVtcDtcbiAgfVxuXG4gIHZhciBzdGFydE1hcmtlciA9IGdldE5vZGVGb3JDaGFyYWN0ZXJPZmZzZXQobm9kZSwgc3RhcnQpO1xuICB2YXIgZW5kTWFya2VyID0gZ2V0Tm9kZUZvckNoYXJhY3Rlck9mZnNldChub2RlLCBlbmQpO1xuXG4gIGlmIChzdGFydE1hcmtlciAmJiBlbmRNYXJrZXIpIHtcbiAgICBpZiAoc2VsZWN0aW9uLnJhbmdlQ291bnQgPT09IDEgJiYgc2VsZWN0aW9uLmFuY2hvck5vZGUgPT09IHN0YXJ0TWFya2VyLm5vZGUgJiYgc2VsZWN0aW9uLmFuY2hvck9mZnNldCA9PT0gc3RhcnRNYXJrZXIub2Zmc2V0ICYmIHNlbGVjdGlvbi5mb2N1c05vZGUgPT09IGVuZE1hcmtlci5ub2RlICYmIHNlbGVjdGlvbi5mb2N1c09mZnNldCA9PT0gZW5kTWFya2VyLm9mZnNldCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIHZhciByYW5nZSA9IGRvYy5jcmVhdGVSYW5nZSgpO1xuICAgIHJhbmdlLnNldFN0YXJ0KHN0YXJ0TWFya2VyLm5vZGUsIHN0YXJ0TWFya2VyLm9mZnNldCk7XG4gICAgc2VsZWN0aW9uLnJlbW92ZUFsbFJhbmdlcygpO1xuXG4gICAgaWYgKHN0YXJ0ID4gZW5kKSB7XG4gICAgICBzZWxlY3Rpb24uYWRkUmFuZ2UocmFuZ2UpO1xuICAgICAgc2VsZWN0aW9uLmV4dGVuZChlbmRNYXJrZXIubm9kZSwgZW5kTWFya2VyLm9mZnNldCk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHJhbmdlLnNldEVuZChlbmRNYXJrZXIubm9kZSwgZW5kTWFya2VyLm9mZnNldCk7XG4gICAgICBzZWxlY3Rpb24uYWRkUmFuZ2UocmFuZ2UpO1xuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBpc1RleHROb2RlKG5vZGUpIHtcbiAgcmV0dXJuIG5vZGUgJiYgbm9kZS5ub2RlVHlwZSA9PT0gVEVYVF9OT0RFO1xufVxuXG5mdW5jdGlvbiBjb250YWluc05vZGUob3V0ZXJOb2RlLCBpbm5lck5vZGUpIHtcbiAgaWYgKCFvdXRlck5vZGUgfHwgIWlubmVyTm9kZSkge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfSBlbHNlIGlmIChvdXRlck5vZGUgPT09IGlubmVyTm9kZSkge1xuICAgIHJldHVybiB0cnVlO1xuICB9IGVsc2UgaWYgKGlzVGV4dE5vZGUob3V0ZXJOb2RlKSkge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfSBlbHNlIGlmIChpc1RleHROb2RlKGlubmVyTm9kZSkpIHtcbiAgICByZXR1cm4gY29udGFpbnNOb2RlKG91dGVyTm9kZSwgaW5uZXJOb2RlLnBhcmVudE5vZGUpO1xuICB9IGVsc2UgaWYgKCdjb250YWlucycgaW4gb3V0ZXJOb2RlKSB7XG4gICAgcmV0dXJuIG91dGVyTm9kZS5jb250YWlucyhpbm5lck5vZGUpO1xuICB9IGVsc2UgaWYgKG91dGVyTm9kZS5jb21wYXJlRG9jdW1lbnRQb3NpdGlvbikge1xuICAgIHJldHVybiAhIShvdXRlck5vZGUuY29tcGFyZURvY3VtZW50UG9zaXRpb24oaW5uZXJOb2RlKSAmIDE2KTtcbiAgfSBlbHNlIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cbn1cblxuZnVuY3Rpb24gaXNJbkRvY3VtZW50KG5vZGUpIHtcbiAgcmV0dXJuIG5vZGUgJiYgbm9kZS5vd25lckRvY3VtZW50ICYmIGNvbnRhaW5zTm9kZShub2RlLm93bmVyRG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LCBub2RlKTtcbn1cblxuZnVuY3Rpb24gaXNTYW1lT3JpZ2luRnJhbWUoaWZyYW1lKSB7XG4gIHRyeSB7XG4gICAgLy8gQWNjZXNzaW5nIHRoZSBjb250ZW50RG9jdW1lbnQgb2YgYSBIVE1MSWZyYW1lRWxlbWVudCBjYW4gY2F1c2UgdGhlIGJyb3dzZXJcbiAgICAvLyB0byB0aHJvdywgZS5nLiBpZiBpdCBoYXMgYSBjcm9zcy1vcmlnaW4gc3JjIGF0dHJpYnV0ZS5cbiAgICAvLyBTYWZhcmkgd2lsbCBzaG93IGFuIGVycm9yIGluIHRoZSBjb25zb2xlIHdoZW4gdGhlIGFjY2VzcyByZXN1bHRzIGluIFwiQmxvY2tlZCBhIGZyYW1lIHdpdGggb3JpZ2luXCIuIGUuZzpcbiAgICAvLyBpZnJhbWUuY29udGVudERvY3VtZW50LmRlZmF1bHRWaWV3O1xuICAgIC8vIEEgc2FmZXR5IHdheSBpcyB0byBhY2Nlc3Mgb25lIG9mIHRoZSBjcm9zcyBvcmlnaW4gcHJvcGVydGllczogV2luZG93IG9yIExvY2F0aW9uXG4gICAgLy8gV2hpY2ggbWlnaHQgcmVzdWx0IGluIFwiU2VjdXJpdHlFcnJvclwiIERPTSBFeGNlcHRpb24gYW5kIGl0IGlzIGNvbXBhdGlibGUgdG8gU2FmYXJpLlxuICAgIC8vIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlL2Jyb3dzZXJzLmh0bWwjaW50ZWdyYXRpb24td2l0aC1pZGxcbiAgICByZXR1cm4gdHlwZW9mIGlmcmFtZS5jb250ZW50V2luZG93LmxvY2F0aW9uLmhyZWYgPT09ICdzdHJpbmcnO1xuICB9IGNhdGNoIChlcnIpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cbn1cblxuZnVuY3Rpb24gZ2V0QWN0aXZlRWxlbWVudERlZXAoKSB7XG4gIHZhciB3aW4gPSB3aW5kb3c7XG4gIHZhciBlbGVtZW50ID0gZ2V0QWN0aXZlRWxlbWVudCgpO1xuXG4gIHdoaWxlIChlbGVtZW50IGluc3RhbmNlb2Ygd2luLkhUTUxJRnJhbWVFbGVtZW50KSB7XG4gICAgaWYgKGlzU2FtZU9yaWdpbkZyYW1lKGVsZW1lbnQpKSB7XG4gICAgICB3aW4gPSBlbGVtZW50LmNvbnRlbnRXaW5kb3c7XG4gICAgfSBlbHNlIHtcbiAgICAgIHJldHVybiBlbGVtZW50O1xuICAgIH1cblxuICAgIGVsZW1lbnQgPSBnZXRBY3RpdmVFbGVtZW50KHdpbi5kb2N1bWVudCk7XG4gIH1cblxuICByZXR1cm4gZWxlbWVudDtcbn1cbi8qKlxuICogQFJlYWN0SW5wdXRTZWxlY3Rpb246IFJlYWN0IGlucHV0IHNlbGVjdGlvbiBtb2R1bGUuIEJhc2VkIG9uIFNlbGVjdGlvbi5qcyxcbiAqIGJ1dCBtb2RpZmllZCB0byBiZSBzdWl0YWJsZSBmb3IgcmVhY3QgYW5kIGhhcyBhIGNvdXBsZSBvZiBidWcgZml4ZXMgKGRvZXNuJ3RcbiAqIGFzc3VtZSBidXR0b25zIGhhdmUgcmFuZ2Ugc2VsZWN0aW9ucyBhbGxvd2VkKS5cbiAqIElucHV0IHNlbGVjdGlvbiBtb2R1bGUgZm9yIFJlYWN0LlxuICovXG5cbi8qKlxuICogQGhhc1NlbGVjdGlvbkNhcGFiaWxpdGllczogd2UgZ2V0IHRoZSBlbGVtZW50IHR5cGVzIHRoYXQgc3VwcG9ydCBzZWxlY3Rpb25cbiAqIGZyb20gaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy8jZG8tbm90LWFwcGx5LCBsb29raW5nIGF0IGBzZWxlY3Rpb25TdGFydGBcbiAqIGFuZCBgc2VsZWN0aW9uRW5kYCByb3dzLlxuICovXG5cblxuZnVuY3Rpb24gaGFzU2VsZWN0aW9uQ2FwYWJpbGl0aWVzKGVsZW0pIHtcbiAgdmFyIG5vZGVOYW1lID0gZWxlbSAmJiBlbGVtLm5vZGVOYW1lICYmIGVsZW0ubm9kZU5hbWUudG9Mb3dlckNhc2UoKTtcbiAgcmV0dXJuIG5vZGVOYW1lICYmIChub2RlTmFtZSA9PT0gJ2lucHV0JyAmJiAoZWxlbS50eXBlID09PSAndGV4dCcgfHwgZWxlbS50eXBlID09PSAnc2VhcmNoJyB8fCBlbGVtLnR5cGUgPT09ICd0ZWwnIHx8IGVsZW0udHlwZSA9PT0gJ3VybCcgfHwgZWxlbS50eXBlID09PSAncGFzc3dvcmQnKSB8fCBub2RlTmFtZSA9PT0gJ3RleHRhcmVhJyB8fCBlbGVtLmNvbnRlbnRFZGl0YWJsZSA9PT0gJ3RydWUnKTtcbn1cbmZ1bmN0aW9uIGdldFNlbGVjdGlvbkluZm9ybWF0aW9uKCkge1xuICB2YXIgZm9jdXNlZEVsZW0gPSBnZXRBY3RpdmVFbGVtZW50RGVlcCgpO1xuICByZXR1cm4ge1xuICAgIGZvY3VzZWRFbGVtOiBmb2N1c2VkRWxlbSxcbiAgICBzZWxlY3Rpb25SYW5nZTogaGFzU2VsZWN0aW9uQ2FwYWJpbGl0aWVzKGZvY3VzZWRFbGVtKSA/IGdldFNlbGVjdGlvbihmb2N1c2VkRWxlbSkgOiBudWxsXG4gIH07XG59XG4vKipcbiAqIEByZXN0b3JlU2VsZWN0aW9uOiBJZiBhbnkgc2VsZWN0aW9uIGluZm9ybWF0aW9uIHdhcyBwb3RlbnRpYWxseSBsb3N0LFxuICogcmVzdG9yZSBpdC4gVGhpcyBpcyB1c2VmdWwgd2hlbiBwZXJmb3JtaW5nIG9wZXJhdGlvbnMgdGhhdCBjb3VsZCByZW1vdmUgZG9tXG4gKiBub2RlcyBhbmQgcGxhY2UgdGhlbSBiYWNrIGluLCByZXN1bHRpbmcgaW4gZm9jdXMgYmVpbmcgbG9zdC5cbiAqL1xuXG5mdW5jdGlvbiByZXN0b3JlU2VsZWN0aW9uKHByaW9yU2VsZWN0aW9uSW5mb3JtYXRpb24pIHtcbiAgdmFyIGN1ckZvY3VzZWRFbGVtID0gZ2V0QWN0aXZlRWxlbWVudERlZXAoKTtcbiAgdmFyIHByaW9yRm9jdXNlZEVsZW0gPSBwcmlvclNlbGVjdGlvbkluZm9ybWF0aW9uLmZvY3VzZWRFbGVtO1xuICB2YXIgcHJpb3JTZWxlY3Rpb25SYW5nZSA9IHByaW9yU2VsZWN0aW9uSW5mb3JtYXRpb24uc2VsZWN0aW9uUmFuZ2U7XG5cbiAgaWYgKGN1ckZvY3VzZWRFbGVtICE9PSBwcmlvckZvY3VzZWRFbGVtICYmIGlzSW5Eb2N1bWVudChwcmlvckZvY3VzZWRFbGVtKSkge1xuICAgIGlmIChwcmlvclNlbGVjdGlvblJhbmdlICE9PSBudWxsICYmIGhhc1NlbGVjdGlvbkNhcGFiaWxpdGllcyhwcmlvckZvY3VzZWRFbGVtKSkge1xuICAgICAgc2V0U2VsZWN0aW9uKHByaW9yRm9jdXNlZEVsZW0sIHByaW9yU2VsZWN0aW9uUmFuZ2UpO1xuICAgIH0gLy8gRm9jdXNpbmcgYSBub2RlIGNhbiBjaGFuZ2UgdGhlIHNjcm9sbCBwb3NpdGlvbiwgd2hpY2ggaXMgdW5kZXNpcmFibGVcblxuXG4gICAgdmFyIGFuY2VzdG9ycyA9IFtdO1xuICAgIHZhciBhbmNlc3RvciA9IHByaW9yRm9jdXNlZEVsZW07XG5cbiAgICB3aGlsZSAoYW5jZXN0b3IgPSBhbmNlc3Rvci5wYXJlbnROb2RlKSB7XG4gICAgICBpZiAoYW5jZXN0b3Iubm9kZVR5cGUgPT09IEVMRU1FTlRfTk9ERSkge1xuICAgICAgICBhbmNlc3RvcnMucHVzaCh7XG4gICAgICAgICAgZWxlbWVudDogYW5jZXN0b3IsXG4gICAgICAgICAgbGVmdDogYW5jZXN0b3Iuc2Nyb2xsTGVmdCxcbiAgICAgICAgICB0b3A6IGFuY2VzdG9yLnNjcm9sbFRvcFxuICAgICAgICB9KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAodHlwZW9mIHByaW9yRm9jdXNlZEVsZW0uZm9jdXMgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIHByaW9yRm9jdXNlZEVsZW0uZm9jdXMoKTtcbiAgICB9XG5cbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGFuY2VzdG9ycy5sZW5ndGg7IGkrKykge1xuICAgICAgdmFyIGluZm8gPSBhbmNlc3RvcnNbaV07XG4gICAgICBpbmZvLmVsZW1lbnQuc2Nyb2xsTGVmdCA9IGluZm8ubGVmdDtcbiAgICAgIGluZm8uZWxlbWVudC5zY3JvbGxUb3AgPSBpbmZvLnRvcDtcbiAgICB9XG4gIH1cbn1cbi8qKlxuICogQGdldFNlbGVjdGlvbjogR2V0cyB0aGUgc2VsZWN0aW9uIGJvdW5kcyBvZiBhIGZvY3VzZWQgdGV4dGFyZWEsIGlucHV0IG9yXG4gKiBjb250ZW50RWRpdGFibGUgbm9kZS5cbiAqIC1AaW5wdXQ6IExvb2sgdXAgc2VsZWN0aW9uIGJvdW5kcyBvZiB0aGlzIGlucHV0XG4gKiAtQHJldHVybiB7c3RhcnQ6IHNlbGVjdGlvblN0YXJ0LCBlbmQ6IHNlbGVjdGlvbkVuZH1cbiAqL1xuXG5mdW5jdGlvbiBnZXRTZWxlY3Rpb24oaW5wdXQpIHtcbiAgdmFyIHNlbGVjdGlvbjtcblxuICBpZiAoJ3NlbGVjdGlvblN0YXJ0JyBpbiBpbnB1dCkge1xuICAgIC8vIE1vZGVybiBicm93c2VyIHdpdGggaW5wdXQgb3IgdGV4dGFyZWEuXG4gICAgc2VsZWN0aW9uID0ge1xuICAgICAgc3RhcnQ6IGlucHV0LnNlbGVjdGlvblN0YXJ0LFxuICAgICAgZW5kOiBpbnB1dC5zZWxlY3Rpb25FbmRcbiAgICB9O1xuICB9IGVsc2Uge1xuICAgIC8vIENvbnRlbnQgZWRpdGFibGUgb3Igb2xkIElFIHRleHRhcmVhLlxuICAgIHNlbGVjdGlvbiA9IGdldE9mZnNldHMoaW5wdXQpO1xuICB9XG5cbiAgcmV0dXJuIHNlbGVjdGlvbiB8fCB7XG4gICAgc3RhcnQ6IDAsXG4gICAgZW5kOiAwXG4gIH07XG59XG4vKipcbiAqIEBzZXRTZWxlY3Rpb246IFNldHMgdGhlIHNlbGVjdGlvbiBib3VuZHMgb2YgYSB0ZXh0YXJlYSBvciBpbnB1dCBhbmQgZm9jdXNlc1xuICogdGhlIGlucHV0LlxuICogLUBpbnB1dCAgICAgU2V0IHNlbGVjdGlvbiBib3VuZHMgb2YgdGhpcyBpbnB1dCBvciB0ZXh0YXJlYVxuICogLUBvZmZzZXRzICAgT2JqZWN0IG9mIHNhbWUgZm9ybSB0aGF0IGlzIHJldHVybmVkIGZyb20gZ2V0KlxuICovXG5cbmZ1bmN0aW9uIHNldFNlbGVjdGlvbihpbnB1dCwgb2Zmc2V0cykge1xuICB2YXIgc3RhcnQgPSBvZmZzZXRzLnN0YXJ0O1xuICB2YXIgZW5kID0gb2Zmc2V0cy5lbmQ7XG5cbiAgaWYgKGVuZCA9PT0gdW5kZWZpbmVkKSB7XG4gICAgZW5kID0gc3RhcnQ7XG4gIH1cblxuICBpZiAoJ3NlbGVjdGlvblN0YXJ0JyBpbiBpbnB1dCkge1xuICAgIGlucHV0LnNlbGVjdGlvblN0YXJ0ID0gc3RhcnQ7XG4gICAgaW5wdXQuc2VsZWN0aW9uRW5kID0gTWF0aC5taW4oZW5kLCBpbnB1dC52YWx1ZS5sZW5ndGgpO1xuICB9IGVsc2Uge1xuICAgIHNldE9mZnNldHMoaW5wdXQsIG9mZnNldHMpO1xuICB9XG59XG5cbnZhciBza2lwU2VsZWN0aW9uQ2hhbmdlRXZlbnQgPSBjYW5Vc2VET00gJiYgJ2RvY3VtZW50TW9kZScgaW4gZG9jdW1lbnQgJiYgZG9jdW1lbnQuZG9jdW1lbnRNb2RlIDw9IDExO1xuXG5mdW5jdGlvbiByZWdpc3RlckV2ZW50cyQzKCkge1xuICByZWdpc3RlclR3b1BoYXNlRXZlbnQoJ29uU2VsZWN0JywgWydmb2N1c291dCcsICdjb250ZXh0bWVudScsICdkcmFnZW5kJywgJ2ZvY3VzaW4nLCAna2V5ZG93bicsICdrZXl1cCcsICdtb3VzZWRvd24nLCAnbW91c2V1cCcsICdzZWxlY3Rpb25jaGFuZ2UnXSk7XG59XG5cbnZhciBhY3RpdmVFbGVtZW50JDEgPSBudWxsO1xudmFyIGFjdGl2ZUVsZW1lbnRJbnN0JDEgPSBudWxsO1xudmFyIGxhc3RTZWxlY3Rpb24gPSBudWxsO1xudmFyIG1vdXNlRG93biA9IGZhbHNlO1xuLyoqXG4gKiBHZXQgYW4gb2JqZWN0IHdoaWNoIGlzIGEgdW5pcXVlIHJlcHJlc2VudGF0aW9uIG9mIHRoZSBjdXJyZW50IHNlbGVjdGlvbi5cbiAqXG4gKiBUaGUgcmV0dXJuIHZhbHVlIHdpbGwgbm90IGJlIGNvbnNpc3RlbnQgYWNyb3NzIG5vZGVzIG9yIGJyb3dzZXJzLCBidXRcbiAqIHR3byBpZGVudGljYWwgc2VsZWN0aW9ucyBvbiB0aGUgc2FtZSBub2RlIHdpbGwgcmV0dXJuIGlkZW50aWNhbCBvYmplY3RzLlxuICovXG5cbmZ1bmN0aW9uIGdldFNlbGVjdGlvbiQxKG5vZGUpIHtcbiAgaWYgKCdzZWxlY3Rpb25TdGFydCcgaW4gbm9kZSAmJiBoYXNTZWxlY3Rpb25DYXBhYmlsaXRpZXMobm9kZSkpIHtcbiAgICByZXR1cm4ge1xuICAgICAgc3RhcnQ6IG5vZGUuc2VsZWN0aW9uU3RhcnQsXG4gICAgICBlbmQ6IG5vZGUuc2VsZWN0aW9uRW5kXG4gICAgfTtcbiAgfSBlbHNlIHtcbiAgICB2YXIgd2luID0gbm9kZS5vd25lckRvY3VtZW50ICYmIG5vZGUub3duZXJEb2N1bWVudC5kZWZhdWx0VmlldyB8fCB3aW5kb3c7XG4gICAgdmFyIHNlbGVjdGlvbiA9IHdpbi5nZXRTZWxlY3Rpb24oKTtcbiAgICByZXR1cm4ge1xuICAgICAgYW5jaG9yTm9kZTogc2VsZWN0aW9uLmFuY2hvck5vZGUsXG4gICAgICBhbmNob3JPZmZzZXQ6IHNlbGVjdGlvbi5hbmNob3JPZmZzZXQsXG4gICAgICBmb2N1c05vZGU6IHNlbGVjdGlvbi5mb2N1c05vZGUsXG4gICAgICBmb2N1c09mZnNldDogc2VsZWN0aW9uLmZvY3VzT2Zmc2V0XG4gICAgfTtcbiAgfVxufVxuLyoqXG4gKiBHZXQgZG9jdW1lbnQgYXNzb2NpYXRlZCB3aXRoIHRoZSBldmVudCB0YXJnZXQuXG4gKi9cblxuXG5mdW5jdGlvbiBnZXRFdmVudFRhcmdldERvY3VtZW50KGV2ZW50VGFyZ2V0KSB7XG4gIHJldHVybiBldmVudFRhcmdldC53aW5kb3cgPT09IGV2ZW50VGFyZ2V0ID8gZXZlbnRUYXJnZXQuZG9jdW1lbnQgOiBldmVudFRhcmdldC5ub2RlVHlwZSA9PT0gRE9DVU1FTlRfTk9ERSA/IGV2ZW50VGFyZ2V0IDogZXZlbnRUYXJnZXQub3duZXJEb2N1bWVudDtcbn1cbi8qKlxuICogUG9sbCBzZWxlY3Rpb24gdG8gc2VlIHdoZXRoZXIgaXQncyBjaGFuZ2VkLlxuICpcbiAqIEBwYXJhbSB7b2JqZWN0fSBuYXRpdmVFdmVudFxuICogQHBhcmFtIHtvYmplY3R9IG5hdGl2ZUV2ZW50VGFyZ2V0XG4gKiBAcmV0dXJuIHs/U3ludGhldGljRXZlbnR9XG4gKi9cblxuXG5mdW5jdGlvbiBjb25zdHJ1Y3RTZWxlY3RFdmVudChkaXNwYXRjaFF1ZXVlLCBuYXRpdmVFdmVudCwgbmF0aXZlRXZlbnRUYXJnZXQpIHtcbiAgLy8gRW5zdXJlIHdlIGhhdmUgdGhlIHJpZ2h0IGVsZW1lbnQsIGFuZCB0aGF0IHRoZSB1c2VyIGlzIG5vdCBkcmFnZ2luZyBhXG4gIC8vIHNlbGVjdGlvbiAodGhpcyBtYXRjaGVzIG5hdGl2ZSBgc2VsZWN0YCBldmVudCBiZWhhdmlvcikuIEluIEhUTUw1LCBzZWxlY3RcbiAgLy8gZmlyZXMgb25seSBvbiBpbnB1dCBhbmQgdGV4dGFyZWEgdGh1cyBpZiB0aGVyZSdzIG5vIGZvY3VzZWQgZWxlbWVudCB3ZVxuICAvLyB3b24ndCBkaXNwYXRjaC5cbiAgdmFyIGRvYyA9IGdldEV2ZW50VGFyZ2V0RG9jdW1lbnQobmF0aXZlRXZlbnRUYXJnZXQpO1xuXG4gIGlmIChtb3VzZURvd24gfHwgYWN0aXZlRWxlbWVudCQxID09IG51bGwgfHwgYWN0aXZlRWxlbWVudCQxICE9PSBnZXRBY3RpdmVFbGVtZW50KGRvYykpIHtcbiAgICByZXR1cm47XG4gIH0gLy8gT25seSBmaXJlIHdoZW4gc2VsZWN0aW9uIGhhcyBhY3R1YWxseSBjaGFuZ2VkLlxuXG5cbiAgdmFyIGN1cnJlbnRTZWxlY3Rpb24gPSBnZXRTZWxlY3Rpb24kMShhY3RpdmVFbGVtZW50JDEpO1xuXG4gIGlmICghbGFzdFNlbGVjdGlvbiB8fCAhc2hhbGxvd0VxdWFsKGxhc3RTZWxlY3Rpb24sIGN1cnJlbnRTZWxlY3Rpb24pKSB7XG4gICAgbGFzdFNlbGVjdGlvbiA9IGN1cnJlbnRTZWxlY3Rpb247XG4gICAgdmFyIGxpc3RlbmVycyA9IGFjY3VtdWxhdGVUd29QaGFzZUxpc3RlbmVycyhhY3RpdmVFbGVtZW50SW5zdCQxLCAnb25TZWxlY3QnKTtcblxuICAgIGlmIChsaXN0ZW5lcnMubGVuZ3RoID4gMCkge1xuICAgICAgdmFyIGV2ZW50ID0gbmV3IFN5bnRoZXRpY0V2ZW50KCdvblNlbGVjdCcsICdzZWxlY3QnLCBudWxsLCBuYXRpdmVFdmVudCwgbmF0aXZlRXZlbnRUYXJnZXQpO1xuICAgICAgZGlzcGF0Y2hRdWV1ZS5wdXNoKHtcbiAgICAgICAgZXZlbnQ6IGV2ZW50LFxuICAgICAgICBsaXN0ZW5lcnM6IGxpc3RlbmVyc1xuICAgICAgfSk7XG4gICAgICBldmVudC50YXJnZXQgPSBhY3RpdmVFbGVtZW50JDE7XG4gICAgfVxuICB9XG59XG4vKipcbiAqIFRoaXMgcGx1Z2luIGNyZWF0ZXMgYW4gYG9uU2VsZWN0YCBldmVudCB0aGF0IG5vcm1hbGl6ZXMgc2VsZWN0IGV2ZW50c1xuICogYWNyb3NzIGZvcm0gZWxlbWVudHMuXG4gKlxuICogU3VwcG9ydGVkIGVsZW1lbnRzIGFyZTpcbiAqIC0gaW5wdXQgKHNlZSBgaXNUZXh0SW5wdXRFbGVtZW50YClcbiAqIC0gdGV4dGFyZWFcbiAqIC0gY29udGVudEVkaXRhYmxlXG4gKlxuICogVGhpcyBkaWZmZXJzIGZyb20gbmF0aXZlIGJyb3dzZXIgaW1wbGVtZW50YXRpb25zIGluIHRoZSBmb2xsb3dpbmcgd2F5czpcbiAqIC0gRmlyZXMgb24gY29udGVudEVkaXRhYmxlIGZpZWxkcyBhcyB3ZWxsIGFzIGlucHV0cy5cbiAqIC0gRmlyZXMgZm9yIGNvbGxhcHNlZCBzZWxlY3Rpb24uXG4gKiAtIEZpcmVzIGFmdGVyIHVzZXIgaW5wdXQuXG4gKi9cblxuXG5mdW5jdGlvbiBleHRyYWN0RXZlbnRzJDMoZGlzcGF0Y2hRdWV1ZSwgZG9tRXZlbnROYW1lLCB0YXJnZXRJbnN0LCBuYXRpdmVFdmVudCwgbmF0aXZlRXZlbnRUYXJnZXQsIGV2ZW50U3lzdGVtRmxhZ3MsIHRhcmdldENvbnRhaW5lcikge1xuXG4gIHZhciB0YXJnZXROb2RlID0gdGFyZ2V0SW5zdCA/IGdldE5vZGVGcm9tSW5zdGFuY2UodGFyZ2V0SW5zdCkgOiB3aW5kb3c7XG5cbiAgc3dpdGNoIChkb21FdmVudE5hbWUpIHtcbiAgICAvLyBUcmFjayB0aGUgaW5wdXQgbm9kZSB0aGF0IGhhcyBmb2N1cy5cbiAgICBjYXNlICdmb2N1c2luJzpcbiAgICAgIGlmIChpc1RleHRJbnB1dEVsZW1lbnQodGFyZ2V0Tm9kZSkgfHwgdGFyZ2V0Tm9kZS5jb250ZW50RWRpdGFibGUgPT09ICd0cnVlJykge1xuICAgICAgICBhY3RpdmVFbGVtZW50JDEgPSB0YXJnZXROb2RlO1xuICAgICAgICBhY3RpdmVFbGVtZW50SW5zdCQxID0gdGFyZ2V0SW5zdDtcbiAgICAgICAgbGFzdFNlbGVjdGlvbiA9IG51bGw7XG4gICAgICB9XG5cbiAgICAgIGJyZWFrO1xuXG4gICAgY2FzZSAnZm9jdXNvdXQnOlxuICAgICAgYWN0aXZlRWxlbWVudCQxID0gbnVsbDtcbiAgICAgIGFjdGl2ZUVsZW1lbnRJbnN0JDEgPSBudWxsO1xuICAgICAgbGFzdFNlbGVjdGlvbiA9IG51bGw7XG4gICAgICBicmVhaztcbiAgICAvLyBEb24ndCBmaXJlIHRoZSBldmVudCB3aGlsZSB0aGUgdXNlciBpcyBkcmFnZ2luZy4gVGhpcyBtYXRjaGVzIHRoZVxuICAgIC8vIHNlbWFudGljcyBvZiB0aGUgbmF0aXZlIHNlbGVjdCBldmVudC5cblxuICAgIGNhc2UgJ21vdXNlZG93bic6XG4gICAgICBtb3VzZURvd24gPSB0cnVlO1xuICAgICAgYnJlYWs7XG5cbiAgICBjYXNlICdjb250ZXh0bWVudSc6XG4gICAgY2FzZSAnbW91c2V1cCc6XG4gICAgY2FzZSAnZHJhZ2VuZCc6XG4gICAgICBtb3VzZURvd24gPSBmYWxzZTtcbiAgICAgIGNvbnN0cnVjdFNlbGVjdEV2ZW50KGRpc3BhdGNoUXVldWUsIG5hdGl2ZUV2ZW50LCBuYXRpdmVFdmVudFRhcmdldCk7XG4gICAgICBicmVhaztcbiAgICAvLyBDaHJvbWUgYW5kIElFIGZpcmUgbm9uLXN0YW5kYXJkIGV2ZW50IHdoZW4gc2VsZWN0aW9uIGlzIGNoYW5nZWQgKGFuZFxuICAgIC8vIHNvbWV0aW1lcyB3aGVuIGl0IGhhc24ndCkuIElFJ3MgZXZlbnQgZmlyZXMgb3V0IG9mIG9yZGVyIHdpdGggcmVzcGVjdFxuICAgIC8vIHRvIGtleSBhbmQgaW5wdXQgZXZlbnRzIG9uIGRlbGV0aW9uLCBzbyB3ZSBkaXNjYXJkIGl0LlxuICAgIC8vXG4gICAgLy8gRmlyZWZveCBkb2Vzbid0IHN1cHBvcnQgc2VsZWN0aW9uY2hhbmdlLCBzbyBjaGVjayBzZWxlY3Rpb24gc3RhdHVzXG4gICAgLy8gYWZ0ZXIgZWFjaCBrZXkgZW50cnkuIFRoZSBzZWxlY3Rpb24gY2hhbmdlcyBhZnRlciBrZXlkb3duIGFuZCBiZWZvcmVcbiAgICAvLyBrZXl1cCwgYnV0IHdlIGNoZWNrIG9uIGtleWRvd24gYXMgd2VsbCBpbiB0aGUgY2FzZSBvZiBob2xkaW5nIGRvd24gYVxuICAgIC8vIGtleSwgd2hlbiBtdWx0aXBsZSBrZXlkb3duIGV2ZW50cyBhcmUgZmlyZWQgYnV0IG9ubHkgb25lIGtleXVwIGlzLlxuICAgIC8vIFRoaXMgaXMgYWxzbyBvdXIgYXBwcm9hY2ggZm9yIElFIGhhbmRsaW5nLCBmb3IgdGhlIHJlYXNvbiBhYm92ZS5cblxuICAgIGNhc2UgJ3NlbGVjdGlvbmNoYW5nZSc6XG4gICAgICBpZiAoc2tpcFNlbGVjdGlvbkNoYW5nZUV2ZW50KSB7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuXG4gICAgLy8gZmFsbHMgdGhyb3VnaFxuXG4gICAgY2FzZSAna2V5ZG93bic6XG4gICAgY2FzZSAna2V5dXAnOlxuICAgICAgY29uc3RydWN0U2VsZWN0RXZlbnQoZGlzcGF0Y2hRdWV1ZSwgbmF0aXZlRXZlbnQsIG5hdGl2ZUV2ZW50VGFyZ2V0KTtcbiAgfVxufVxuXG5mdW5jdGlvbiBleHRyYWN0RXZlbnRzJDQoZGlzcGF0Y2hRdWV1ZSwgZG9tRXZlbnROYW1lLCB0YXJnZXRJbnN0LCBuYXRpdmVFdmVudCwgbmF0aXZlRXZlbnRUYXJnZXQsIGV2ZW50U3lzdGVtRmxhZ3MsIHRhcmdldENvbnRhaW5lcikge1xuICB2YXIgcmVhY3ROYW1lID0gdG9wTGV2ZWxFdmVudHNUb1JlYWN0TmFtZXMuZ2V0KGRvbUV2ZW50TmFtZSk7XG5cbiAgaWYgKHJlYWN0TmFtZSA9PT0gdW5kZWZpbmVkKSB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgdmFyIFN5bnRoZXRpY0V2ZW50Q3RvciA9IFN5bnRoZXRpY0V2ZW50O1xuICB2YXIgcmVhY3RFdmVudFR5cGUgPSBkb21FdmVudE5hbWU7XG5cbiAgc3dpdGNoIChkb21FdmVudE5hbWUpIHtcbiAgICBjYXNlICdrZXlwcmVzcyc6XG4gICAgICAvLyBGaXJlZm94IGNyZWF0ZXMgYSBrZXlwcmVzcyBldmVudCBmb3IgZnVuY3Rpb24ga2V5cyB0b28uIFRoaXMgcmVtb3Zlc1xuICAgICAgLy8gdGhlIHVud2FudGVkIGtleXByZXNzIGV2ZW50cy4gRW50ZXIgaXMgaG93ZXZlciBib3RoIHByaW50YWJsZSBhbmRcbiAgICAgIC8vIG5vbi1wcmludGFibGUuIE9uZSB3b3VsZCBleHBlY3QgVGFiIHRvIGJlIGFzIHdlbGwgKGJ1dCBpdCBpc24ndCkuXG4gICAgICBpZiAoZ2V0RXZlbnRDaGFyQ29kZShuYXRpdmVFdmVudCkgPT09IDApIHtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgLyogZmFsbHMgdGhyb3VnaCAqL1xuXG4gICAgY2FzZSAna2V5ZG93bic6XG4gICAgY2FzZSAna2V5dXAnOlxuICAgICAgU3ludGhldGljRXZlbnRDdG9yID0gU3ludGhldGljS2V5Ym9hcmRFdmVudDtcbiAgICAgIGJyZWFrO1xuXG4gICAgY2FzZSAnZm9jdXNpbic6XG4gICAgICByZWFjdEV2ZW50VHlwZSA9ICdmb2N1cyc7XG4gICAgICBTeW50aGV0aWNFdmVudEN0b3IgPSBTeW50aGV0aWNGb2N1c0V2ZW50O1xuICAgICAgYnJlYWs7XG5cbiAgICBjYXNlICdmb2N1c291dCc6XG4gICAgICByZWFjdEV2ZW50VHlwZSA9ICdibHVyJztcbiAgICAgIFN5bnRoZXRpY0V2ZW50Q3RvciA9IFN5bnRoZXRpY0ZvY3VzRXZlbnQ7XG4gICAgICBicmVhaztcblxuICAgIGNhc2UgJ2JlZm9yZWJsdXInOlxuICAgIGNhc2UgJ2FmdGVyYmx1cic6XG4gICAgICBTeW50aGV0aWNFdmVudEN0b3IgPSBTeW50aGV0aWNGb2N1c0V2ZW50O1xuICAgICAgYnJlYWs7XG5cbiAgICBjYXNlICdjbGljayc6XG4gICAgICAvLyBGaXJlZm94IGNyZWF0ZXMgYSBjbGljayBldmVudCBvbiByaWdodCBtb3VzZSBjbGlja3MuIFRoaXMgcmVtb3ZlcyB0aGVcbiAgICAgIC8vIHVud2FudGVkIGNsaWNrIGV2ZW50cy5cbiAgICAgIGlmIChuYXRpdmVFdmVudC5idXR0b24gPT09IDIpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgLyogZmFsbHMgdGhyb3VnaCAqL1xuXG4gICAgY2FzZSAnYXV4Y2xpY2snOlxuICAgIGNhc2UgJ2RibGNsaWNrJzpcbiAgICBjYXNlICdtb3VzZWRvd24nOlxuICAgIGNhc2UgJ21vdXNlbW92ZSc6XG4gICAgY2FzZSAnbW91c2V1cCc6IC8vIFRPRE86IERpc2FibGVkIGVsZW1lbnRzIHNob3VsZCBub3QgcmVzcG9uZCB0byBtb3VzZSBldmVudHNcblxuICAgIC8qIGZhbGxzIHRocm91Z2ggKi9cblxuICAgIGNhc2UgJ21vdXNlb3V0JzpcbiAgICBjYXNlICdtb3VzZW92ZXInOlxuICAgIGNhc2UgJ2NvbnRleHRtZW51JzpcbiAgICAgIFN5bnRoZXRpY0V2ZW50Q3RvciA9IFN5bnRoZXRpY01vdXNlRXZlbnQ7XG4gICAgICBicmVhaztcblxuICAgIGNhc2UgJ2RyYWcnOlxuICAgIGNhc2UgJ2RyYWdlbmQnOlxuICAgIGNhc2UgJ2RyYWdlbnRlcic6XG4gICAgY2FzZSAnZHJhZ2V4aXQnOlxuICAgIGNhc2UgJ2RyYWdsZWF2ZSc6XG4gICAgY2FzZSAnZHJhZ292ZXInOlxuICAgIGNhc2UgJ2RyYWdzdGFydCc6XG4gICAgY2FzZSAnZHJvcCc6XG4gICAgICBTeW50aGV0aWNFdmVudEN0b3IgPSBTeW50aGV0aWNEcmFnRXZlbnQ7XG4gICAgICBicmVhaztcblxuICAgIGNhc2UgJ3RvdWNoY2FuY2VsJzpcbiAgICBjYXNlICd0b3VjaGVuZCc6XG4gICAgY2FzZSAndG91Y2htb3ZlJzpcbiAgICBjYXNlICd0b3VjaHN0YXJ0JzpcbiAgICAgIFN5bnRoZXRpY0V2ZW50Q3RvciA9IFN5bnRoZXRpY1RvdWNoRXZlbnQ7XG4gICAgICBicmVhaztcblxuICAgIGNhc2UgQU5JTUFUSU9OX0VORDpcbiAgICBjYXNlIEFOSU1BVElPTl9JVEVSQVRJT046XG4gICAgY2FzZSBBTklNQVRJT05fU1RBUlQ6XG4gICAgICBTeW50aGV0aWNFdmVudEN0b3IgPSBTeW50aGV0aWNBbmltYXRpb25FdmVudDtcbiAgICAgIGJyZWFrO1xuXG4gICAgY2FzZSBUUkFOU0lUSU9OX0VORDpcbiAgICAgIFN5bnRoZXRpY0V2ZW50Q3RvciA9IFN5bnRoZXRpY1RyYW5zaXRpb25FdmVudDtcbiAgICAgIGJyZWFrO1xuXG4gICAgY2FzZSAnc2Nyb2xsJzpcbiAgICAgIFN5bnRoZXRpY0V2ZW50Q3RvciA9IFN5bnRoZXRpY1VJRXZlbnQ7XG4gICAgICBicmVhaztcblxuICAgIGNhc2UgJ3doZWVsJzpcbiAgICAgIFN5bnRoZXRpY0V2ZW50Q3RvciA9IFN5bnRoZXRpY1doZWVsRXZlbnQ7XG4gICAgICBicmVhaztcblxuICAgIGNhc2UgJ2NvcHknOlxuICAgIGNhc2UgJ2N1dCc6XG4gICAgY2FzZSAncGFzdGUnOlxuICAgICAgU3ludGhldGljRXZlbnRDdG9yID0gU3ludGhldGljQ2xpcGJvYXJkRXZlbnQ7XG4gICAgICBicmVhaztcblxuICAgIGNhc2UgJ2dvdHBvaW50ZXJjYXB0dXJlJzpcbiAgICBjYXNlICdsb3N0cG9pbnRlcmNhcHR1cmUnOlxuICAgIGNhc2UgJ3BvaW50ZXJjYW5jZWwnOlxuICAgIGNhc2UgJ3BvaW50ZXJkb3duJzpcbiAgICBjYXNlICdwb2ludGVybW92ZSc6XG4gICAgY2FzZSAncG9pbnRlcm91dCc6XG4gICAgY2FzZSAncG9pbnRlcm92ZXInOlxuICAgIGNhc2UgJ3BvaW50ZXJ1cCc6XG4gICAgICBTeW50aGV0aWNFdmVudEN0b3IgPSBTeW50aGV0aWNQb2ludGVyRXZlbnQ7XG4gICAgICBicmVhaztcbiAgfVxuXG4gIHZhciBpbkNhcHR1cmVQaGFzZSA9IChldmVudFN5c3RlbUZsYWdzICYgSVNfQ0FQVFVSRV9QSEFTRSkgIT09IDA7XG5cbiAge1xuICAgIC8vIFNvbWUgZXZlbnRzIGRvbid0IGJ1YmJsZSBpbiB0aGUgYnJvd3Nlci5cbiAgICAvLyBJbiB0aGUgcGFzdCwgUmVhY3QgaGFzIGFsd2F5cyBidWJibGVkIHRoZW0sIGJ1dCB0aGlzIGNhbiBiZSBzdXJwcmlzaW5nLlxuICAgIC8vIFdlJ3JlIGdvaW5nIHRvIHRyeSBhbGlnbmluZyBjbG9zZXIgdG8gdGhlIGJyb3dzZXIgYmVoYXZpb3IgYnkgbm90IGJ1YmJsaW5nXG4gICAgLy8gdGhlbSBpbiBSZWFjdCBlaXRoZXIuIFdlJ2xsIHN0YXJ0IGJ5IG5vdCBidWJibGluZyBvblNjcm9sbCwgYW5kIHRoZW4gZXhwYW5kLlxuICAgIHZhciBhY2N1bXVsYXRlVGFyZ2V0T25seSA9ICFpbkNhcHR1cmVQaGFzZSAmJiAvLyBUT0RPOiBpZGVhbGx5LCB3ZSdkIGV2ZW50dWFsbHkgYWRkIGFsbCBldmVudHMgZnJvbVxuICAgIC8vIG5vbkRlbGVnYXRlZEV2ZW50cyBsaXN0IGluIERPTVBsdWdpbkV2ZW50U3lzdGVtLlxuICAgIC8vIFRoZW4gd2UgY2FuIHJlbW92ZSB0aGlzIHNwZWNpYWwgbGlzdC5cbiAgICAvLyBUaGlzIGlzIGEgYnJlYWtpbmcgY2hhbmdlIHRoYXQgY2FuIHdhaXQgdW50aWwgUmVhY3QgMTguXG4gICAgZG9tRXZlbnROYW1lID09PSAnc2Nyb2xsJztcblxuICAgIHZhciBfbGlzdGVuZXJzID0gYWNjdW11bGF0ZVNpbmdsZVBoYXNlTGlzdGVuZXJzKHRhcmdldEluc3QsIHJlYWN0TmFtZSwgbmF0aXZlRXZlbnQudHlwZSwgaW5DYXB0dXJlUGhhc2UsIGFjY3VtdWxhdGVUYXJnZXRPbmx5KTtcblxuICAgIGlmIChfbGlzdGVuZXJzLmxlbmd0aCA+IDApIHtcbiAgICAgIC8vIEludGVudGlvbmFsbHkgY3JlYXRlIGV2ZW50IGxhemlseS5cbiAgICAgIHZhciBfZXZlbnQgPSBuZXcgU3ludGhldGljRXZlbnRDdG9yKHJlYWN0TmFtZSwgcmVhY3RFdmVudFR5cGUsIG51bGwsIG5hdGl2ZUV2ZW50LCBuYXRpdmVFdmVudFRhcmdldCk7XG5cbiAgICAgIGRpc3BhdGNoUXVldWUucHVzaCh7XG4gICAgICAgIGV2ZW50OiBfZXZlbnQsXG4gICAgICAgIGxpc3RlbmVyczogX2xpc3RlbmVyc1xuICAgICAgfSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFRPRE86IHJlbW92ZSB0b3AtbGV2ZWwgc2lkZSBlZmZlY3QuXG5yZWdpc3RlclNpbXBsZUV2ZW50cygpO1xucmVnaXN0ZXJFdmVudHMkMigpO1xucmVnaXN0ZXJFdmVudHMkMSgpO1xucmVnaXN0ZXJFdmVudHMkMygpO1xucmVnaXN0ZXJFdmVudHMoKTtcblxuZnVuY3Rpb24gZXh0cmFjdEV2ZW50cyQ1KGRpc3BhdGNoUXVldWUsIGRvbUV2ZW50TmFtZSwgdGFyZ2V0SW5zdCwgbmF0aXZlRXZlbnQsIG5hdGl2ZUV2ZW50VGFyZ2V0LCBldmVudFN5c3RlbUZsYWdzLCB0YXJnZXRDb250YWluZXIpIHtcbiAgLy8gVE9ETzogd2Ugc2hvdWxkIHJlbW92ZSB0aGUgY29uY2VwdCBvZiBhIFwiU2ltcGxlRXZlbnRQbHVnaW5cIi5cbiAgLy8gVGhpcyBpcyB0aGUgYmFzaWMgZnVuY3Rpb25hbGl0eSBvZiB0aGUgZXZlbnQgc3lzdGVtLiBBbGxcbiAgLy8gdGhlIG90aGVyIHBsdWdpbnMgYXJlIGVzc2VudGlhbGx5IHBvbHlmaWxscy4gU28gdGhlIHBsdWdpblxuICAvLyBzaG91bGQgcHJvYmFibHkgYmUgaW5saW5lZCBzb21ld2hlcmUgYW5kIGhhdmUgaXRzIGxvZ2ljXG4gIC8vIGJlIGNvcmUgdGhlIHRvIGV2ZW50IHN5c3RlbS4gVGhpcyB3b3VsZCBwb3RlbnRpYWxseSBhbGxvd1xuICAvLyB1cyB0byBzaGlwIGJ1aWxkcyBvZiBSZWFjdCB3aXRob3V0IHRoZSBwb2x5ZmlsbGVkIHBsdWdpbnMgYmVsb3cuXG4gIGV4dHJhY3RFdmVudHMkNChkaXNwYXRjaFF1ZXVlLCBkb21FdmVudE5hbWUsIHRhcmdldEluc3QsIG5hdGl2ZUV2ZW50LCBuYXRpdmVFdmVudFRhcmdldCwgZXZlbnRTeXN0ZW1GbGFncyk7XG4gIHZhciBzaG91bGRQcm9jZXNzUG9seWZpbGxQbHVnaW5zID0gKGV2ZW50U3lzdGVtRmxhZ3MgJiBTSE9VTERfTk9UX1BST0NFU1NfUE9MWUZJTExfRVZFTlRfUExVR0lOUykgPT09IDA7IC8vIFdlIGRvbid0IHByb2Nlc3MgdGhlc2UgZXZlbnRzIHVubGVzcyB3ZSBhcmUgaW4gdGhlXG4gIC8vIGV2ZW50J3MgbmF0aXZlIFwiYnViYmxlXCIgcGhhc2UsIHdoaWNoIG1lYW5zIHRoYXQgd2UncmVcbiAgLy8gbm90IGluIHRoZSBjYXB0dXJlIHBoYXNlLiBUaGF0J3MgYmVjYXVzZSB3ZSBlbXVsYXRlXG4gIC8vIHRoZSBjYXB0dXJlIHBoYXNlIGhlcmUgc3RpbGwuIFRoaXMgaXMgYSB0cmFkZS1vZmYsXG4gIC8vIGJlY2F1c2UgaW4gYW4gaWRlYWwgd29ybGQgd2Ugd291bGQgbm90IGVtdWxhdGUgYW5kIHVzZVxuICAvLyB0aGUgcGhhc2VzIHByb3Blcmx5LCBsaWtlIHdlIGRvIHdpdGggdGhlIFNpbXBsZUV2ZW50XG4gIC8vIHBsdWdpbi4gSG93ZXZlciwgdGhlIHBsdWdpbnMgYmVsb3cgZWl0aGVyIGV4cGVjdFxuICAvLyBlbXVsYXRpb24gKEVudGVyTGVhdmUpIG9yIHVzZSBzdGF0ZSBsb2NhbGl6ZWQgdG8gdGhhdFxuICAvLyBwbHVnaW4gKEJlZm9yZUlucHV0LCBDaGFuZ2UsIFNlbGVjdCkuIFRoZSBzdGF0ZSBpblxuICAvLyB0aGVzZSBtb2R1bGVzIGNvbXBsaWNhdGVzIHRoaW5ncywgYXMgeW91J2xsIGVzc2VudGlhbGx5XG4gIC8vIGdldCB0aGUgY2FzZSB3aGVyZSB0aGUgY2FwdHVyZSBwaGFzZSBldmVudCBtaWdodCBjaGFuZ2VcbiAgLy8gc3RhdGUsIG9ubHkgZm9yIHRoZSBmb2xsb3dpbmcgYnViYmxlIGV2ZW50IHRvIGNvbWUgaW5cbiAgLy8gbGF0ZXIgYW5kIG5vdCB0cmlnZ2VyIGFueXRoaW5nIGFzIHRoZSBzdGF0ZSBub3dcbiAgLy8gaW52YWxpZGF0ZXMgdGhlIGhldXJpc3RpY3Mgb2YgdGhlIGV2ZW50IHBsdWdpbi4gV2VcbiAgLy8gY291bGQgYWx0ZXIgYWxsIHRoZXNlIHBsdWdpbnMgdG8gd29yayBpbiBzdWNoIHdheXMsIGJ1dFxuICAvLyB0aGF0IG1pZ2h0IGNhdXNlIG90aGVyIHVua25vd24gc2lkZS1lZmZlY3RzIHRoYXQgd2VcbiAgLy8gY2FuJ3QgZm9yc2VlIHJpZ2h0IG5vdy5cblxuICBpZiAoc2hvdWxkUHJvY2Vzc1BvbHlmaWxsUGx1Z2lucykge1xuICAgIGV4dHJhY3RFdmVudHMkMihkaXNwYXRjaFF1ZXVlLCBkb21FdmVudE5hbWUsIHRhcmdldEluc3QsIG5hdGl2ZUV2ZW50LCBuYXRpdmVFdmVudFRhcmdldCwgZXZlbnRTeXN0ZW1GbGFncyk7XG4gICAgZXh0cmFjdEV2ZW50cyQxKGRpc3BhdGNoUXVldWUsIGRvbUV2ZW50TmFtZSwgdGFyZ2V0SW5zdCwgbmF0aXZlRXZlbnQsIG5hdGl2ZUV2ZW50VGFyZ2V0KTtcbiAgICBleHRyYWN0RXZlbnRzJDMoZGlzcGF0Y2hRdWV1ZSwgZG9tRXZlbnROYW1lLCB0YXJnZXRJbnN0LCBuYXRpdmVFdmVudCwgbmF0aXZlRXZlbnRUYXJnZXQpO1xuICAgIGV4dHJhY3RFdmVudHMoZGlzcGF0Y2hRdWV1ZSwgZG9tRXZlbnROYW1lLCB0YXJnZXRJbnN0LCBuYXRpdmVFdmVudCwgbmF0aXZlRXZlbnRUYXJnZXQpO1xuICB9XG59IC8vIExpc3Qgb2YgZXZlbnRzIHRoYXQgbmVlZCB0byBiZSBpbmRpdmlkdWFsbHkgYXR0YWNoZWQgdG8gbWVkaWEgZWxlbWVudHMuXG5cblxudmFyIG1lZGlhRXZlbnRUeXBlcyA9IFsnYWJvcnQnLCAnY2FucGxheScsICdjYW5wbGF5dGhyb3VnaCcsICdkdXJhdGlvbmNoYW5nZScsICdlbXB0aWVkJywgJ2VuY3J5cHRlZCcsICdlbmRlZCcsICdlcnJvcicsICdsb2FkZWRkYXRhJywgJ2xvYWRlZG1ldGFkYXRhJywgJ2xvYWRzdGFydCcsICdwYXVzZScsICdwbGF5JywgJ3BsYXlpbmcnLCAncHJvZ3Jlc3MnLCAncmF0ZWNoYW5nZScsICdzZWVrZWQnLCAnc2Vla2luZycsICdzdGFsbGVkJywgJ3N1c3BlbmQnLCAndGltZXVwZGF0ZScsICd2b2x1bWVjaGFuZ2UnLCAnd2FpdGluZyddOyAvLyBXZSBzaG91bGQgbm90IGRlbGVnYXRlIHRoZXNlIGV2ZW50cyB0byB0aGUgY29udGFpbmVyLCBidXQgcmF0aGVyXG4vLyBzZXQgdGhlbSBvbiB0aGUgYWN0dWFsIHRhcmdldCBlbGVtZW50IGl0c2VsZi4gVGhpcyBpcyBwcmltYXJpbHlcbi8vIGJlY2F1c2UgdGhlc2UgZXZlbnRzIGRvIG5vdCBjb25zaXN0ZW50bHkgYnViYmxlIGluIHRoZSBET00uXG5cbnZhciBub25EZWxlZ2F0ZWRFdmVudHMgPSBuZXcgU2V0KFsnY2FuY2VsJywgJ2Nsb3NlJywgJ2ludmFsaWQnLCAnbG9hZCcsICdzY3JvbGwnLCAndG9nZ2xlJ10uY29uY2F0KG1lZGlhRXZlbnRUeXBlcykpO1xuXG5mdW5jdGlvbiBleGVjdXRlRGlzcGF0Y2goZXZlbnQsIGxpc3RlbmVyLCBjdXJyZW50VGFyZ2V0KSB7XG4gIHZhciB0eXBlID0gZXZlbnQudHlwZSB8fCAndW5rbm93bi1ldmVudCc7XG4gIGV2ZW50LmN1cnJlbnRUYXJnZXQgPSBjdXJyZW50VGFyZ2V0O1xuICBpbnZva2VHdWFyZGVkQ2FsbGJhY2tBbmRDYXRjaEZpcnN0RXJyb3IodHlwZSwgbGlzdGVuZXIsIHVuZGVmaW5lZCwgZXZlbnQpO1xuICBldmVudC5jdXJyZW50VGFyZ2V0ID0gbnVsbDtcbn1cblxuZnVuY3Rpb24gcHJvY2Vzc0Rpc3BhdGNoUXVldWVJdGVtc0luT3JkZXIoZXZlbnQsIGRpc3BhdGNoTGlzdGVuZXJzLCBpbkNhcHR1cmVQaGFzZSkge1xuICB2YXIgcHJldmlvdXNJbnN0YW5jZTtcblxuICBpZiAoaW5DYXB0dXJlUGhhc2UpIHtcbiAgICBmb3IgKHZhciBpID0gZGlzcGF0Y2hMaXN0ZW5lcnMubGVuZ3RoIC0gMTsgaSA+PSAwOyBpLS0pIHtcbiAgICAgIHZhciBfZGlzcGF0Y2hMaXN0ZW5lcnMkaSA9IGRpc3BhdGNoTGlzdGVuZXJzW2ldLFxuICAgICAgICAgIGluc3RhbmNlID0gX2Rpc3BhdGNoTGlzdGVuZXJzJGkuaW5zdGFuY2UsXG4gICAgICAgICAgY3VycmVudFRhcmdldCA9IF9kaXNwYXRjaExpc3RlbmVycyRpLmN1cnJlbnRUYXJnZXQsXG4gICAgICAgICAgbGlzdGVuZXIgPSBfZGlzcGF0Y2hMaXN0ZW5lcnMkaS5saXN0ZW5lcjtcblxuICAgICAgaWYgKGluc3RhbmNlICE9PSBwcmV2aW91c0luc3RhbmNlICYmIGV2ZW50LmlzUHJvcGFnYXRpb25TdG9wcGVkKCkpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgICBleGVjdXRlRGlzcGF0Y2goZXZlbnQsIGxpc3RlbmVyLCBjdXJyZW50VGFyZ2V0KTtcbiAgICAgIHByZXZpb3VzSW5zdGFuY2UgPSBpbnN0YW5jZTtcbiAgICB9XG4gIH0gZWxzZSB7XG4gICAgZm9yICh2YXIgX2kgPSAwOyBfaSA8IGRpc3BhdGNoTGlzdGVuZXJzLmxlbmd0aDsgX2krKykge1xuICAgICAgdmFyIF9kaXNwYXRjaExpc3RlbmVycyRfaSA9IGRpc3BhdGNoTGlzdGVuZXJzW19pXSxcbiAgICAgICAgICBfaW5zdGFuY2UgPSBfZGlzcGF0Y2hMaXN0ZW5lcnMkX2kuaW5zdGFuY2UsXG4gICAgICAgICAgX2N1cnJlbnRUYXJnZXQgPSBfZGlzcGF0Y2hMaXN0ZW5lcnMkX2kuY3VycmVudFRhcmdldCxcbiAgICAgICAgICBfbGlzdGVuZXIgPSBfZGlzcGF0Y2hMaXN0ZW5lcnMkX2kubGlzdGVuZXI7XG5cbiAgICAgIGlmIChfaW5zdGFuY2UgIT09IHByZXZpb3VzSW5zdGFuY2UgJiYgZXZlbnQuaXNQcm9wYWdhdGlvblN0b3BwZWQoKSkge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG5cbiAgICAgIGV4ZWN1dGVEaXNwYXRjaChldmVudCwgX2xpc3RlbmVyLCBfY3VycmVudFRhcmdldCk7XG4gICAgICBwcmV2aW91c0luc3RhbmNlID0gX2luc3RhbmNlO1xuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBwcm9jZXNzRGlzcGF0Y2hRdWV1ZShkaXNwYXRjaFF1ZXVlLCBldmVudFN5c3RlbUZsYWdzKSB7XG4gIHZhciBpbkNhcHR1cmVQaGFzZSA9IChldmVudFN5c3RlbUZsYWdzICYgSVNfQ0FQVFVSRV9QSEFTRSkgIT09IDA7XG5cbiAgZm9yICh2YXIgaSA9IDA7IGkgPCBkaXNwYXRjaFF1ZXVlLmxlbmd0aDsgaSsrKSB7XG4gICAgdmFyIF9kaXNwYXRjaFF1ZXVlJGkgPSBkaXNwYXRjaFF1ZXVlW2ldLFxuICAgICAgICBldmVudCA9IF9kaXNwYXRjaFF1ZXVlJGkuZXZlbnQsXG4gICAgICAgIGxpc3RlbmVycyA9IF9kaXNwYXRjaFF1ZXVlJGkubGlzdGVuZXJzO1xuICAgIHByb2Nlc3NEaXNwYXRjaFF1ZXVlSXRlbXNJbk9yZGVyKGV2ZW50LCBsaXN0ZW5lcnMsIGluQ2FwdHVyZVBoYXNlKTsgLy8gIGV2ZW50IHN5c3RlbSBkb2Vzbid0IHVzZSBwb29saW5nLlxuICB9IC8vIFRoaXMgd291bGQgYmUgYSBnb29kIHRpbWUgdG8gcmV0aHJvdyBpZiBhbnkgb2YgdGhlIGV2ZW50IGhhbmRsZXJzIHRocmV3LlxuXG5cbiAgcmV0aHJvd0NhdWdodEVycm9yKCk7XG59XG5cbmZ1bmN0aW9uIGRpc3BhdGNoRXZlbnRzRm9yUGx1Z2lucyhkb21FdmVudE5hbWUsIGV2ZW50U3lzdGVtRmxhZ3MsIG5hdGl2ZUV2ZW50LCB0YXJnZXRJbnN0LCB0YXJnZXRDb250YWluZXIpIHtcbiAgdmFyIG5hdGl2ZUV2ZW50VGFyZ2V0ID0gZ2V0RXZlbnRUYXJnZXQobmF0aXZlRXZlbnQpO1xuICB2YXIgZGlzcGF0Y2hRdWV1ZSA9IFtdO1xuICBleHRyYWN0RXZlbnRzJDUoZGlzcGF0Y2hRdWV1ZSwgZG9tRXZlbnROYW1lLCB0YXJnZXRJbnN0LCBuYXRpdmVFdmVudCwgbmF0aXZlRXZlbnRUYXJnZXQsIGV2ZW50U3lzdGVtRmxhZ3MpO1xuICBwcm9jZXNzRGlzcGF0Y2hRdWV1ZShkaXNwYXRjaFF1ZXVlLCBldmVudFN5c3RlbUZsYWdzKTtcbn1cblxuZnVuY3Rpb24gbGlzdGVuVG9Ob25EZWxlZ2F0ZWRFdmVudChkb21FdmVudE5hbWUsIHRhcmdldEVsZW1lbnQpIHtcbiAgdmFyIGlzQ2FwdHVyZVBoYXNlTGlzdGVuZXIgPSBmYWxzZTtcbiAgdmFyIGxpc3RlbmVyU2V0ID0gZ2V0RXZlbnRMaXN0ZW5lclNldCh0YXJnZXRFbGVtZW50KTtcbiAgdmFyIGxpc3RlbmVyU2V0S2V5ID0gZ2V0TGlzdGVuZXJTZXRLZXkoZG9tRXZlbnROYW1lLCBpc0NhcHR1cmVQaGFzZUxpc3RlbmVyKTtcblxuICBpZiAoIWxpc3RlbmVyU2V0LmhhcyhsaXN0ZW5lclNldEtleSkpIHtcbiAgICBhZGRUcmFwcGVkRXZlbnRMaXN0ZW5lcih0YXJnZXRFbGVtZW50LCBkb21FdmVudE5hbWUsIElTX05PTl9ERUxFR0FURUQsIGlzQ2FwdHVyZVBoYXNlTGlzdGVuZXIpO1xuICAgIGxpc3RlbmVyU2V0LmFkZChsaXN0ZW5lclNldEtleSk7XG4gIH1cbn1cbnZhciBsaXN0ZW5pbmdNYXJrZXIgPSAnX3JlYWN0TGlzdGVuaW5nJyArIE1hdGgucmFuZG9tKCkudG9TdHJpbmcoMzYpLnNsaWNlKDIpO1xuZnVuY3Rpb24gbGlzdGVuVG9BbGxTdXBwb3J0ZWRFdmVudHMocm9vdENvbnRhaW5lckVsZW1lbnQpIHtcbiAge1xuICAgIGlmIChyb290Q29udGFpbmVyRWxlbWVudFtsaXN0ZW5pbmdNYXJrZXJdKSB7XG4gICAgICAvLyBQZXJmb3JtYW5jZSBvcHRpbWl6YXRpb246IGRvbid0IGl0ZXJhdGUgdGhyb3VnaCBldmVudHNcbiAgICAgIC8vIGZvciB0aGUgc2FtZSBwb3J0YWwgY29udGFpbmVyIG9yIHJvb3Qgbm9kZSBtb3JlIHRoYW4gb25jZS5cbiAgICAgIC8vIFRPRE86IG9uY2Ugd2UgcmVtb3ZlIHRoZSBmbGFnLCB3ZSBtYXkgYmUgYWJsZSB0byBhbHNvXG4gICAgICAvLyByZW1vdmUgc29tZSBvZiB0aGUgYm9va2tlZXBpbmcgbWFwcyB1c2VkIGZvciBsYXppbmVzcy5cbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICByb290Q29udGFpbmVyRWxlbWVudFtsaXN0ZW5pbmdNYXJrZXJdID0gdHJ1ZTtcbiAgICBhbGxOYXRpdmVFdmVudHMuZm9yRWFjaChmdW5jdGlvbiAoZG9tRXZlbnROYW1lKSB7XG4gICAgICBpZiAoIW5vbkRlbGVnYXRlZEV2ZW50cy5oYXMoZG9tRXZlbnROYW1lKSkge1xuICAgICAgICBsaXN0ZW5Ub05hdGl2ZUV2ZW50KGRvbUV2ZW50TmFtZSwgZmFsc2UsIHJvb3RDb250YWluZXJFbGVtZW50LCBudWxsKTtcbiAgICAgIH1cblxuICAgICAgbGlzdGVuVG9OYXRpdmVFdmVudChkb21FdmVudE5hbWUsIHRydWUsIHJvb3RDb250YWluZXJFbGVtZW50LCBudWxsKTtcbiAgICB9KTtcbiAgfVxufVxuZnVuY3Rpb24gbGlzdGVuVG9OYXRpdmVFdmVudChkb21FdmVudE5hbWUsIGlzQ2FwdHVyZVBoYXNlTGlzdGVuZXIsIHJvb3RDb250YWluZXJFbGVtZW50LCB0YXJnZXRFbGVtZW50KSB7XG4gIHZhciBldmVudFN5c3RlbUZsYWdzID0gYXJndW1lbnRzLmxlbmd0aCA+IDQgJiYgYXJndW1lbnRzWzRdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbNF0gOiAwO1xuICB2YXIgdGFyZ2V0ID0gcm9vdENvbnRhaW5lckVsZW1lbnQ7IC8vIHNlbGVjdGlvbmNoYW5nZSBuZWVkcyB0byBiZSBhdHRhY2hlZCB0byB0aGUgZG9jdW1lbnRcbiAgLy8gb3RoZXJ3aXNlIGl0IHdvbid0IGNhcHR1cmUgaW5jb21pbmcgZXZlbnRzIHRoYXQgYXJlIG9ubHlcbiAgLy8gdHJpZ2dlcmVkIG9uIHRoZSBkb2N1bWVudCBkaXJlY3RseS5cblxuICBpZiAoZG9tRXZlbnROYW1lID09PSAnc2VsZWN0aW9uY2hhbmdlJyAmJiByb290Q29udGFpbmVyRWxlbWVudC5ub2RlVHlwZSAhPT0gRE9DVU1FTlRfTk9ERSkge1xuICAgIHRhcmdldCA9IHJvb3RDb250YWluZXJFbGVtZW50Lm93bmVyRG9jdW1lbnQ7XG4gIH0gLy8gSWYgdGhlIGV2ZW50IGNhbiBiZSBkZWxlZ2F0ZWQgKG9yIGlzIGNhcHR1cmUgcGhhc2UpLCB3ZSBjYW5cbiAgLy8gcmVnaXN0ZXIgaXQgdG8gdGhlIHJvb3QgY29udGFpbmVyLiBPdGhlcndpc2UsIHdlIHNob3VsZFxuICAvLyByZWdpc3RlciB0aGUgZXZlbnQgdG8gdGhlIHRhcmdldCBlbGVtZW50IGFuZCBtYXJrIGl0IGFzXG4gIC8vIGEgbm9uLWRlbGVnYXRlZCBldmVudC5cblxuXG4gIGlmICh0YXJnZXRFbGVtZW50ICE9PSBudWxsICYmICFpc0NhcHR1cmVQaGFzZUxpc3RlbmVyICYmIG5vbkRlbGVnYXRlZEV2ZW50cy5oYXMoZG9tRXZlbnROYW1lKSkge1xuICAgIC8vIEZvciBhbGwgbm9uLWRlbGVnYXRlZCBldmVudHMsIGFwYXJ0IGZyb20gc2Nyb2xsLCB3ZSBhdHRhY2hcbiAgICAvLyB0aGVpciBldmVudCBsaXN0ZW5lcnMgdG8gdGhlIHJlc3BlY3RpdmUgZWxlbWVudHMgdGhhdCB0aGVpclxuICAgIC8vIGV2ZW50cyBmaXJlIG9uLiBUaGF0IG1lYW5zIHdlIGNhbiBza2lwIHRoaXMgc3RlcCwgYXMgZXZlbnRcbiAgICAvLyBsaXN0ZW5lciBoYXMgYWxyZWFkeSBiZWVuIGFkZGVkIHByZXZpb3VzbHkuIEhvd2V2ZXIsIHdlXG4gICAgLy8gc3BlY2lhbCBjYXNlIHRoZSBzY3JvbGwgZXZlbnQgYmVjYXVzZSB0aGUgcmVhbGl0eSBpcyB0aGF0IGFueVxuICAgIC8vIGVsZW1lbnQgY2FuIHNjcm9sbC5cbiAgICAvLyBUT0RPOiBpZGVhbGx5LCB3ZSdkIGV2ZW50dWFsbHkgYXBwbHkgdGhlIHNhbWUgbG9naWMgdG8gYWxsXG4gICAgLy8gZXZlbnRzIGZyb20gdGhlIG5vbkRlbGVnYXRlZEV2ZW50cyBsaXN0LiBUaGVuIHdlIGNhbiByZW1vdmVcbiAgICAvLyB0aGlzIHNwZWNpYWwgY2FzZSBhbmQgdXNlIHRoZSBzYW1lIGxvZ2ljIGZvciBhbGwgZXZlbnRzLlxuICAgIGlmIChkb21FdmVudE5hbWUgIT09ICdzY3JvbGwnKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgZXZlbnRTeXN0ZW1GbGFncyB8PSBJU19OT05fREVMRUdBVEVEO1xuICAgIHRhcmdldCA9IHRhcmdldEVsZW1lbnQ7XG4gIH1cblxuICB2YXIgbGlzdGVuZXJTZXQgPSBnZXRFdmVudExpc3RlbmVyU2V0KHRhcmdldCk7XG4gIHZhciBsaXN0ZW5lclNldEtleSA9IGdldExpc3RlbmVyU2V0S2V5KGRvbUV2ZW50TmFtZSwgaXNDYXB0dXJlUGhhc2VMaXN0ZW5lcik7IC8vIElmIHRoZSBsaXN0ZW5lciBlbnRyeSBpcyBlbXB0eSBvciB3ZSBzaG91bGQgdXBncmFkZSwgdGhlblxuICAvLyB3ZSBuZWVkIHRvIHRyYXAgYW4gZXZlbnQgbGlzdGVuZXIgb250byB0aGUgdGFyZ2V0LlxuXG4gIGlmICghbGlzdGVuZXJTZXQuaGFzKGxpc3RlbmVyU2V0S2V5KSkge1xuICAgIGlmIChpc0NhcHR1cmVQaGFzZUxpc3RlbmVyKSB7XG4gICAgICBldmVudFN5c3RlbUZsYWdzIHw9IElTX0NBUFRVUkVfUEhBU0U7XG4gICAgfVxuXG4gICAgYWRkVHJhcHBlZEV2ZW50TGlzdGVuZXIodGFyZ2V0LCBkb21FdmVudE5hbWUsIGV2ZW50U3lzdGVtRmxhZ3MsIGlzQ2FwdHVyZVBoYXNlTGlzdGVuZXIpO1xuICAgIGxpc3RlbmVyU2V0LmFkZChsaXN0ZW5lclNldEtleSk7XG4gIH1cbn1cblxuZnVuY3Rpb24gYWRkVHJhcHBlZEV2ZW50TGlzdGVuZXIodGFyZ2V0Q29udGFpbmVyLCBkb21FdmVudE5hbWUsIGV2ZW50U3lzdGVtRmxhZ3MsIGlzQ2FwdHVyZVBoYXNlTGlzdGVuZXIsIGlzRGVmZXJyZWRMaXN0ZW5lckZvckxlZ2FjeUZCU3VwcG9ydCkge1xuICB2YXIgbGlzdGVuZXIgPSBjcmVhdGVFdmVudExpc3RlbmVyV3JhcHBlcldpdGhQcmlvcml0eSh0YXJnZXRDb250YWluZXIsIGRvbUV2ZW50TmFtZSwgZXZlbnRTeXN0ZW1GbGFncyk7IC8vIElmIHBhc3NpdmUgb3B0aW9uIGlzIG5vdCBzdXBwb3J0ZWQsIHRoZW4gdGhlIGV2ZW50IHdpbGwgYmVcbiAgLy8gYWN0aXZlIGFuZCBub3QgcGFzc2l2ZS5cblxuICB2YXIgaXNQYXNzaXZlTGlzdGVuZXIgPSB1bmRlZmluZWQ7XG5cbiAgaWYgKHBhc3NpdmVCcm93c2VyRXZlbnRzU3VwcG9ydGVkKSB7XG4gICAgLy8gQnJvd3NlcnMgaW50cm9kdWNlZCBhbiBpbnRlcnZlbnRpb24sIG1ha2luZyB0aGVzZSBldmVudHNcbiAgICAvLyBwYXNzaXZlIGJ5IGRlZmF1bHQgb24gZG9jdW1lbnQuIFJlYWN0IGRvZXNuJ3QgYmluZCB0aGVtXG4gICAgLy8gdG8gZG9jdW1lbnQgYW55bW9yZSwgYnV0IGNoYW5naW5nIHRoaXMgbm93IHdvdWxkIHVuZG9cbiAgICAvLyB0aGUgcGVyZm9ybWFuY2Ugd2lucyBmcm9tIHRoZSBjaGFuZ2UuIFNvIHdlIGVtdWxhdGVcbiAgICAvLyB0aGUgZXhpc3RpbmcgYmVoYXZpb3IgbWFudWFsbHkgb24gdGhlIHJvb3RzIG5vdy5cbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZmFjZWJvb2svcmVhY3QvaXNzdWVzLzE5NjUxXG4gICAgaWYgKGRvbUV2ZW50TmFtZSA9PT0gJ3RvdWNoc3RhcnQnIHx8IGRvbUV2ZW50TmFtZSA9PT0gJ3RvdWNobW92ZScgfHwgZG9tRXZlbnROYW1lID09PSAnd2hlZWwnKSB7XG4gICAgICBpc1Bhc3NpdmVMaXN0ZW5lciA9IHRydWU7XG4gICAgfVxuICB9XG5cbiAgdGFyZ2V0Q29udGFpbmVyID0gIHRhcmdldENvbnRhaW5lcjtcbiAgdmFyIHVuc3Vic2NyaWJlTGlzdGVuZXI7IC8vIFdoZW4gbGVnYWN5RkJTdXBwb3J0IGlzIGVuYWJsZWQsIGl0J3MgZm9yIHdoZW4gd2VcblxuXG4gIGlmIChpc0NhcHR1cmVQaGFzZUxpc3RlbmVyKSB7XG4gICAgaWYgKGlzUGFzc2l2ZUxpc3RlbmVyICE9PSB1bmRlZmluZWQpIHtcbiAgICAgIHVuc3Vic2NyaWJlTGlzdGVuZXIgPSBhZGRFdmVudENhcHR1cmVMaXN0ZW5lcldpdGhQYXNzaXZlRmxhZyh0YXJnZXRDb250YWluZXIsIGRvbUV2ZW50TmFtZSwgbGlzdGVuZXIsIGlzUGFzc2l2ZUxpc3RlbmVyKTtcbiAgICB9IGVsc2Uge1xuICAgICAgdW5zdWJzY3JpYmVMaXN0ZW5lciA9IGFkZEV2ZW50Q2FwdHVyZUxpc3RlbmVyKHRhcmdldENvbnRhaW5lciwgZG9tRXZlbnROYW1lLCBsaXN0ZW5lcik7XG4gICAgfVxuICB9IGVsc2Uge1xuICAgIGlmIChpc1Bhc3NpdmVMaXN0ZW5lciAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICB1bnN1YnNjcmliZUxpc3RlbmVyID0gYWRkRXZlbnRCdWJibGVMaXN0ZW5lcldpdGhQYXNzaXZlRmxhZyh0YXJnZXRDb250YWluZXIsIGRvbUV2ZW50TmFtZSwgbGlzdGVuZXIsIGlzUGFzc2l2ZUxpc3RlbmVyKTtcbiAgICB9IGVsc2Uge1xuICAgICAgdW5zdWJzY3JpYmVMaXN0ZW5lciA9IGFkZEV2ZW50QnViYmxlTGlzdGVuZXIodGFyZ2V0Q29udGFpbmVyLCBkb21FdmVudE5hbWUsIGxpc3RlbmVyKTtcbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gaXNNYXRjaGluZ1Jvb3RDb250YWluZXIoZ3JhbmRDb250YWluZXIsIHRhcmdldENvbnRhaW5lcikge1xuICByZXR1cm4gZ3JhbmRDb250YWluZXIgPT09IHRhcmdldENvbnRhaW5lciB8fCBncmFuZENvbnRhaW5lci5ub2RlVHlwZSA9PT0gQ09NTUVOVF9OT0RFICYmIGdyYW5kQ29udGFpbmVyLnBhcmVudE5vZGUgPT09IHRhcmdldENvbnRhaW5lcjtcbn1cblxuZnVuY3Rpb24gZGlzcGF0Y2hFdmVudEZvclBsdWdpbkV2ZW50U3lzdGVtKGRvbUV2ZW50TmFtZSwgZXZlbnRTeXN0ZW1GbGFncywgbmF0aXZlRXZlbnQsIHRhcmdldEluc3QsIHRhcmdldENvbnRhaW5lcikge1xuICB2YXIgYW5jZXN0b3JJbnN0ID0gdGFyZ2V0SW5zdDtcblxuICBpZiAoKGV2ZW50U3lzdGVtRmxhZ3MgJiBJU19FVkVOVF9IQU5ETEVfTk9OX01BTkFHRURfTk9ERSkgPT09IDAgJiYgKGV2ZW50U3lzdGVtRmxhZ3MgJiBJU19OT05fREVMRUdBVEVEKSA9PT0gMCkge1xuICAgIHZhciB0YXJnZXRDb250YWluZXJOb2RlID0gdGFyZ2V0Q29udGFpbmVyOyAvLyBJZiB3ZSBhcmUgdXNpbmcgdGhlIGxlZ2FjeSBGQiBzdXBwb3J0IGZsYWcsIHdlXG5cbiAgICBpZiAodGFyZ2V0SW5zdCAhPT0gbnVsbCkge1xuICAgICAgLy8gVGhlIGJlbG93IGxvZ2ljIGF0dGVtcHRzIHRvIHdvcmsgb3V0IGlmIHdlIG5lZWQgdG8gY2hhbmdlXG4gICAgICAvLyB0aGUgdGFyZ2V0IGZpYmVyIHRvIGEgZGlmZmVyZW50IGFuY2VzdG9yLiBXZSBoYWQgc2ltaWxhciBsb2dpY1xuICAgICAgLy8gaW4gdGhlIGxlZ2FjeSBldmVudCBzeXN0ZW0sIGV4Y2VwdCB0aGUgYmlnIGRpZmZlcmVuY2UgYmV0d2VlblxuICAgICAgLy8gc3lzdGVtcyBpcyB0aGF0IHRoZSBtb2Rlcm4gZXZlbnQgc3lzdGVtIG5vdyBoYXMgYW4gZXZlbnQgbGlzdGVuZXJcbiAgICAgIC8vIGF0dGFjaGVkIHRvIGVhY2ggUmVhY3QgUm9vdCBhbmQgUmVhY3QgUG9ydGFsIFJvb3QuIFRvZ2V0aGVyLFxuICAgICAgLy8gdGhlIERPTSBub2RlcyByZXByZXNlbnRpbmcgdGhlc2Ugcm9vdHMgYXJlIHRoZSBcInJvb3RDb250YWluZXJcIi5cbiAgICAgIC8vIFRvIGZpZ3VyZSBvdXQgd2hpY2ggYW5jZXN0b3IgaW5zdGFuY2Ugd2Ugc2hvdWxkIHVzZSwgd2UgdHJhdmVyc2VcbiAgICAgIC8vIHVwIHRoZSBmaWJlciB0cmVlIGZyb20gdGhlIHRhcmdldCBpbnN0YW5jZSBhbmQgYXR0ZW1wdCB0byBmaW5kXG4gICAgICAvLyByb290IGJvdW5kYXJpZXMgdGhhdCBtYXRjaCB0aGF0IG9mIG91ciBjdXJyZW50IFwicm9vdENvbnRhaW5lclwiLlxuICAgICAgLy8gSWYgd2UgZmluZCB0aGF0IFwicm9vdENvbnRhaW5lclwiLCB3ZSBmaW5kIHRoZSBwYXJlbnQgZmliZXJcbiAgICAgIC8vIHN1Yi10cmVlIGZvciB0aGF0IHJvb3QgYW5kIG1ha2UgdGhhdCBvdXIgYW5jZXN0b3IgaW5zdGFuY2UuXG4gICAgICB2YXIgbm9kZSA9IHRhcmdldEluc3Q7XG5cbiAgICAgIG1haW5Mb29wOiB3aGlsZSAodHJ1ZSkge1xuICAgICAgICBpZiAobm9kZSA9PT0gbnVsbCkge1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuXG4gICAgICAgIHZhciBub2RlVGFnID0gbm9kZS50YWc7XG5cbiAgICAgICAgaWYgKG5vZGVUYWcgPT09IEhvc3RSb290IHx8IG5vZGVUYWcgPT09IEhvc3RQb3J0YWwpIHtcbiAgICAgICAgICB2YXIgY29udGFpbmVyID0gbm9kZS5zdGF0ZU5vZGUuY29udGFpbmVySW5mbztcblxuICAgICAgICAgIGlmIChpc01hdGNoaW5nUm9vdENvbnRhaW5lcihjb250YWluZXIsIHRhcmdldENvbnRhaW5lck5vZGUpKSB7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpZiAobm9kZVRhZyA9PT0gSG9zdFBvcnRhbCkge1xuICAgICAgICAgICAgLy8gVGhlIHRhcmdldCBpcyBhIHBvcnRhbCwgYnV0IGl0J3Mgbm90IHRoZSByb290Q29udGFpbmVyIHdlJ3JlIGxvb2tpbmcgZm9yLlxuICAgICAgICAgICAgLy8gTm9ybWFsbHkgcG9ydGFscyBoYW5kbGUgdGhlaXIgb3duIGV2ZW50cyBhbGwgdGhlIHdheSBkb3duIHRvIHRoZSByb290LlxuICAgICAgICAgICAgLy8gU28gd2Ugc2hvdWxkIGJlIGFibGUgdG8gc3RvcCBub3cuIEhvd2V2ZXIsIHdlIGRvbid0IGtub3cgaWYgdGhpcyBwb3J0YWxcbiAgICAgICAgICAgIC8vIHdhcyBwYXJ0IG9mICpvdXIqIHJvb3QuXG4gICAgICAgICAgICB2YXIgZ3JhbmROb2RlID0gbm9kZS5yZXR1cm47XG5cbiAgICAgICAgICAgIHdoaWxlIChncmFuZE5vZGUgIT09IG51bGwpIHtcbiAgICAgICAgICAgICAgdmFyIGdyYW5kVGFnID0gZ3JhbmROb2RlLnRhZztcblxuICAgICAgICAgICAgICBpZiAoZ3JhbmRUYWcgPT09IEhvc3RSb290IHx8IGdyYW5kVGFnID09PSBIb3N0UG9ydGFsKSB7XG4gICAgICAgICAgICAgICAgdmFyIGdyYW5kQ29udGFpbmVyID0gZ3JhbmROb2RlLnN0YXRlTm9kZS5jb250YWluZXJJbmZvO1xuXG4gICAgICAgICAgICAgICAgaWYgKGlzTWF0Y2hpbmdSb290Q29udGFpbmVyKGdyYW5kQ29udGFpbmVyLCB0YXJnZXRDb250YWluZXJOb2RlKSkge1xuICAgICAgICAgICAgICAgICAgLy8gVGhpcyBpcyB0aGUgcm9vdENvbnRhaW5lciB3ZSdyZSBsb29raW5nIGZvciBhbmQgd2UgZm91bmQgaXQgYXNcbiAgICAgICAgICAgICAgICAgIC8vIGEgcGFyZW50IG9mIHRoZSBQb3J0YWwuIFRoYXQgbWVhbnMgd2UgY2FuIGlnbm9yZSBpdCBiZWNhdXNlIHRoZVxuICAgICAgICAgICAgICAgICAgLy8gUG9ydGFsIHdpbGwgYnViYmxlIHRocm91Z2ggdG8gdXMuXG4gICAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgZ3JhbmROb2RlID0gZ3JhbmROb2RlLnJldHVybjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IC8vIE5vdyB3ZSBuZWVkIHRvIGZpbmQgaXQncyBjb3JyZXNwb25kaW5nIGhvc3QgZmliZXIgaW4gdGhlIG90aGVyXG4gICAgICAgICAgLy8gdHJlZS4gVG8gZG8gdGhpcyB3ZSBjYW4gdXNlIGdldENsb3Nlc3RJbnN0YW5jZUZyb21Ob2RlLCBidXQgd2VcbiAgICAgICAgICAvLyBuZWVkIHRvIHZhbGlkYXRlIHRoYXQgdGhlIGZpYmVyIGlzIGEgaG9zdCBpbnN0YW5jZSwgb3RoZXJ3aXNlXG4gICAgICAgICAgLy8gd2UgbmVlZCB0byB0cmF2ZXJzZSB1cCB0aHJvdWdoIHRoZSBET00gdGlsbCB3ZSBmaW5kIHRoZSBjb3JyZWN0XG4gICAgICAgICAgLy8gbm9kZSB0aGF0IGlzIGZyb20gdGhlIG90aGVyIHRyZWUuXG5cblxuICAgICAgICAgIHdoaWxlIChjb250YWluZXIgIT09IG51bGwpIHtcbiAgICAgICAgICAgIHZhciBwYXJlbnROb2RlID0gZ2V0Q2xvc2VzdEluc3RhbmNlRnJvbU5vZGUoY29udGFpbmVyKTtcblxuICAgICAgICAgICAgaWYgKHBhcmVudE5vZGUgPT09IG51bGwpIHtcbiAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB2YXIgcGFyZW50VGFnID0gcGFyZW50Tm9kZS50YWc7XG5cbiAgICAgICAgICAgIGlmIChwYXJlbnRUYWcgPT09IEhvc3RDb21wb25lbnQgfHwgcGFyZW50VGFnID09PSBIb3N0VGV4dCkge1xuICAgICAgICAgICAgICBub2RlID0gYW5jZXN0b3JJbnN0ID0gcGFyZW50Tm9kZTtcbiAgICAgICAgICAgICAgY29udGludWUgbWFpbkxvb3A7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGNvbnRhaW5lciA9IGNvbnRhaW5lci5wYXJlbnROb2RlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIG5vZGUgPSBub2RlLnJldHVybjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBiYXRjaGVkRXZlbnRVcGRhdGVzKGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gZGlzcGF0Y2hFdmVudHNGb3JQbHVnaW5zKGRvbUV2ZW50TmFtZSwgZXZlbnRTeXN0ZW1GbGFncywgbmF0aXZlRXZlbnQsIGFuY2VzdG9ySW5zdCk7XG4gIH0pO1xufVxuXG5mdW5jdGlvbiBjcmVhdGVEaXNwYXRjaExpc3RlbmVyKGluc3RhbmNlLCBsaXN0ZW5lciwgY3VycmVudFRhcmdldCkge1xuICByZXR1cm4ge1xuICAgIGluc3RhbmNlOiBpbnN0YW5jZSxcbiAgICBsaXN0ZW5lcjogbGlzdGVuZXIsXG4gICAgY3VycmVudFRhcmdldDogY3VycmVudFRhcmdldFxuICB9O1xufVxuXG5mdW5jdGlvbiBhY2N1bXVsYXRlU2luZ2xlUGhhc2VMaXN0ZW5lcnModGFyZ2V0RmliZXIsIHJlYWN0TmFtZSwgbmF0aXZlRXZlbnRUeXBlLCBpbkNhcHR1cmVQaGFzZSwgYWNjdW11bGF0ZVRhcmdldE9ubHkpIHtcbiAgdmFyIGNhcHR1cmVOYW1lID0gcmVhY3ROYW1lICE9PSBudWxsID8gcmVhY3ROYW1lICsgJ0NhcHR1cmUnIDogbnVsbDtcbiAgdmFyIHJlYWN0RXZlbnROYW1lID0gaW5DYXB0dXJlUGhhc2UgPyBjYXB0dXJlTmFtZSA6IHJlYWN0TmFtZTtcbiAgdmFyIGxpc3RlbmVycyA9IFtdO1xuICB2YXIgaW5zdGFuY2UgPSB0YXJnZXRGaWJlcjtcbiAgdmFyIGxhc3RIb3N0Q29tcG9uZW50ID0gbnVsbDsgLy8gQWNjdW11bGF0ZSBhbGwgaW5zdGFuY2VzIGFuZCBsaXN0ZW5lcnMgdmlhIHRoZSB0YXJnZXQgLT4gcm9vdCBwYXRoLlxuXG4gIHdoaWxlIChpbnN0YW5jZSAhPT0gbnVsbCkge1xuICAgIHZhciBfaW5zdGFuY2UyID0gaW5zdGFuY2UsXG4gICAgICAgIHN0YXRlTm9kZSA9IF9pbnN0YW5jZTIuc3RhdGVOb2RlLFxuICAgICAgICB0YWcgPSBfaW5zdGFuY2UyLnRhZzsgLy8gSGFuZGxlIGxpc3RlbmVycyB0aGF0IGFyZSBvbiBIb3N0Q29tcG9uZW50cyAoaS5lLiA8ZGl2PilcblxuICAgIGlmICh0YWcgPT09IEhvc3RDb21wb25lbnQgJiYgc3RhdGVOb2RlICE9PSBudWxsKSB7XG4gICAgICBsYXN0SG9zdENvbXBvbmVudCA9IHN0YXRlTm9kZTsgLy8gY3JlYXRlRXZlbnRIYW5kbGUgbGlzdGVuZXJzXG5cblxuICAgICAgaWYgKHJlYWN0RXZlbnROYW1lICE9PSBudWxsKSB7XG4gICAgICAgIHZhciBsaXN0ZW5lciA9IGdldExpc3RlbmVyKGluc3RhbmNlLCByZWFjdEV2ZW50TmFtZSk7XG5cbiAgICAgICAgaWYgKGxpc3RlbmVyICE9IG51bGwpIHtcbiAgICAgICAgICBsaXN0ZW5lcnMucHVzaChjcmVhdGVEaXNwYXRjaExpc3RlbmVyKGluc3RhbmNlLCBsaXN0ZW5lciwgbGFzdEhvc3RDb21wb25lbnQpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gLy8gSWYgd2UgYXJlIG9ubHkgYWNjdW11bGF0aW5nIGV2ZW50cyBmb3IgdGhlIHRhcmdldCwgdGhlbiB3ZSBkb24ndFxuICAgIC8vIGNvbnRpbnVlIHRvIHByb3BhZ2F0ZSB0aHJvdWdoIHRoZSBSZWFjdCBmaWJlciB0cmVlIHRvIGZpbmQgb3RoZXJcbiAgICAvLyBsaXN0ZW5lcnMuXG5cblxuICAgIGlmIChhY2N1bXVsYXRlVGFyZ2V0T25seSkge1xuICAgICAgYnJlYWs7XG4gICAgfVxuXG4gICAgaW5zdGFuY2UgPSBpbnN0YW5jZS5yZXR1cm47XG4gIH1cblxuICByZXR1cm4gbGlzdGVuZXJzO1xufSAvLyBXZSBzaG91bGQgb25seSB1c2UgdGhpcyBmdW5jdGlvbiBmb3I6XG4vLyAtIEJlZm9yZUlucHV0RXZlbnRQbHVnaW5cbi8vIC0gQ2hhbmdlRXZlbnRQbHVnaW5cbi8vIC0gU2VsZWN0RXZlbnRQbHVnaW5cbi8vIFRoaXMgaXMgYmVjYXVzZSB3ZSBvbmx5IHByb2Nlc3MgdGhlc2UgcGx1Z2luc1xuLy8gaW4gdGhlIGJ1YmJsZSBwaGFzZSwgc28gd2UgbmVlZCB0byBhY2N1bXVsYXRlIHR3b1xuLy8gcGhhc2UgZXZlbnQgbGlzdGVuZXJzICh2aWEgZW11bGF0aW9uKS5cblxuZnVuY3Rpb24gYWNjdW11bGF0ZVR3b1BoYXNlTGlzdGVuZXJzKHRhcmdldEZpYmVyLCByZWFjdE5hbWUpIHtcbiAgdmFyIGNhcHR1cmVOYW1lID0gcmVhY3ROYW1lICsgJ0NhcHR1cmUnO1xuICB2YXIgbGlzdGVuZXJzID0gW107XG4gIHZhciBpbnN0YW5jZSA9IHRhcmdldEZpYmVyOyAvLyBBY2N1bXVsYXRlIGFsbCBpbnN0YW5jZXMgYW5kIGxpc3RlbmVycyB2aWEgdGhlIHRhcmdldCAtPiByb290IHBhdGguXG5cbiAgd2hpbGUgKGluc3RhbmNlICE9PSBudWxsKSB7XG4gICAgdmFyIF9pbnN0YW5jZTMgPSBpbnN0YW5jZSxcbiAgICAgICAgc3RhdGVOb2RlID0gX2luc3RhbmNlMy5zdGF0ZU5vZGUsXG4gICAgICAgIHRhZyA9IF9pbnN0YW5jZTMudGFnOyAvLyBIYW5kbGUgbGlzdGVuZXJzIHRoYXQgYXJlIG9uIEhvc3RDb21wb25lbnRzIChpLmUuIDxkaXY+KVxuXG4gICAgaWYgKHRhZyA9PT0gSG9zdENvbXBvbmVudCAmJiBzdGF0ZU5vZGUgIT09IG51bGwpIHtcbiAgICAgIHZhciBjdXJyZW50VGFyZ2V0ID0gc3RhdGVOb2RlO1xuICAgICAgdmFyIGNhcHR1cmVMaXN0ZW5lciA9IGdldExpc3RlbmVyKGluc3RhbmNlLCBjYXB0dXJlTmFtZSk7XG5cbiAgICAgIGlmIChjYXB0dXJlTGlzdGVuZXIgIT0gbnVsbCkge1xuICAgICAgICBsaXN0ZW5lcnMudW5zaGlmdChjcmVhdGVEaXNwYXRjaExpc3RlbmVyKGluc3RhbmNlLCBjYXB0dXJlTGlzdGVuZXIsIGN1cnJlbnRUYXJnZXQpKTtcbiAgICAgIH1cblxuICAgICAgdmFyIGJ1YmJsZUxpc3RlbmVyID0gZ2V0TGlzdGVuZXIoaW5zdGFuY2UsIHJlYWN0TmFtZSk7XG5cbiAgICAgIGlmIChidWJibGVMaXN0ZW5lciAhPSBudWxsKSB7XG4gICAgICAgIGxpc3RlbmVycy5wdXNoKGNyZWF0ZURpc3BhdGNoTGlzdGVuZXIoaW5zdGFuY2UsIGJ1YmJsZUxpc3RlbmVyLCBjdXJyZW50VGFyZ2V0KSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5zdGFuY2UgPSBpbnN0YW5jZS5yZXR1cm47XG4gIH1cblxuICByZXR1cm4gbGlzdGVuZXJzO1xufVxuXG5mdW5jdGlvbiBnZXRQYXJlbnQoaW5zdCkge1xuICBpZiAoaW5zdCA9PT0gbnVsbCkge1xuICAgIHJldHVybiBudWxsO1xuICB9XG5cbiAgZG8ge1xuICAgIGluc3QgPSBpbnN0LnJldHVybjsgLy8gVE9ETzogSWYgdGhpcyBpcyBhIEhvc3RSb290IHdlIG1pZ2h0IHdhbnQgdG8gYmFpbCBvdXQuXG4gICAgLy8gVGhhdCBpcyBkZXBlbmRpbmcgb24gaWYgd2Ugd2FudCBuZXN0ZWQgc3VidHJlZXMgKGxheWVycykgdG8gYnViYmxlXG4gICAgLy8gZXZlbnRzIHRvIHRoZWlyIHBhcmVudC4gV2UgY291bGQgYWxzbyBnbyB0aHJvdWdoIHBhcmVudE5vZGUgb24gdGhlXG4gICAgLy8gaG9zdCBub2RlIGJ1dCB0aGF0IHdvdWxkbid0IHdvcmsgZm9yIFJlYWN0IE5hdGl2ZSBhbmQgZG9lc24ndCBsZXQgdXNcbiAgICAvLyBkbyB0aGUgcG9ydGFsIGZlYXR1cmUuXG4gIH0gd2hpbGUgKGluc3QgJiYgaW5zdC50YWcgIT09IEhvc3RDb21wb25lbnQpO1xuXG4gIGlmIChpbnN0KSB7XG4gICAgcmV0dXJuIGluc3Q7XG4gIH1cblxuICByZXR1cm4gbnVsbDtcbn1cbi8qKlxuICogUmV0dXJuIHRoZSBsb3dlc3QgY29tbW9uIGFuY2VzdG9yIG9mIEEgYW5kIEIsIG9yIG51bGwgaWYgdGhleSBhcmUgaW5cbiAqIGRpZmZlcmVudCB0cmVlcy5cbiAqL1xuXG5cbmZ1bmN0aW9uIGdldExvd2VzdENvbW1vbkFuY2VzdG9yKGluc3RBLCBpbnN0Qikge1xuICB2YXIgbm9kZUEgPSBpbnN0QTtcbiAgdmFyIG5vZGVCID0gaW5zdEI7XG4gIHZhciBkZXB0aEEgPSAwO1xuXG4gIGZvciAodmFyIHRlbXBBID0gbm9kZUE7IHRlbXBBOyB0ZW1wQSA9IGdldFBhcmVudCh0ZW1wQSkpIHtcbiAgICBkZXB0aEErKztcbiAgfVxuXG4gIHZhciBkZXB0aEIgPSAwO1xuXG4gIGZvciAodmFyIHRlbXBCID0gbm9kZUI7IHRlbXBCOyB0ZW1wQiA9IGdldFBhcmVudCh0ZW1wQikpIHtcbiAgICBkZXB0aEIrKztcbiAgfSAvLyBJZiBBIGlzIGRlZXBlciwgY3Jhd2wgdXAuXG5cblxuICB3aGlsZSAoZGVwdGhBIC0gZGVwdGhCID4gMCkge1xuICAgIG5vZGVBID0gZ2V0UGFyZW50KG5vZGVBKTtcbiAgICBkZXB0aEEtLTtcbiAgfSAvLyBJZiBCIGlzIGRlZXBlciwgY3Jhd2wgdXAuXG5cblxuICB3aGlsZSAoZGVwdGhCIC0gZGVwdGhBID4gMCkge1xuICAgIG5vZGVCID0gZ2V0UGFyZW50KG5vZGVCKTtcbiAgICBkZXB0aEItLTtcbiAgfSAvLyBXYWxrIGluIGxvY2tzdGVwIHVudGlsIHdlIGZpbmQgYSBtYXRjaC5cblxuXG4gIHZhciBkZXB0aCA9IGRlcHRoQTtcblxuICB3aGlsZSAoZGVwdGgtLSkge1xuICAgIGlmIChub2RlQSA9PT0gbm9kZUIgfHwgbm9kZUIgIT09IG51bGwgJiYgbm9kZUEgPT09IG5vZGVCLmFsdGVybmF0ZSkge1xuICAgICAgcmV0dXJuIG5vZGVBO1xuICAgIH1cblxuICAgIG5vZGVBID0gZ2V0UGFyZW50KG5vZGVBKTtcbiAgICBub2RlQiA9IGdldFBhcmVudChub2RlQik7XG4gIH1cblxuICByZXR1cm4gbnVsbDtcbn1cblxuZnVuY3Rpb24gYWNjdW11bGF0ZUVudGVyTGVhdmVMaXN0ZW5lcnNGb3JFdmVudChkaXNwYXRjaFF1ZXVlLCBldmVudCwgdGFyZ2V0LCBjb21tb24sIGluQ2FwdHVyZVBoYXNlKSB7XG4gIHZhciByZWdpc3RyYXRpb25OYW1lID0gZXZlbnQuX3JlYWN0TmFtZTtcbiAgdmFyIGxpc3RlbmVycyA9IFtdO1xuICB2YXIgaW5zdGFuY2UgPSB0YXJnZXQ7XG5cbiAgd2hpbGUgKGluc3RhbmNlICE9PSBudWxsKSB7XG4gICAgaWYgKGluc3RhbmNlID09PSBjb21tb24pIHtcbiAgICAgIGJyZWFrO1xuICAgIH1cblxuICAgIHZhciBfaW5zdGFuY2U0ID0gaW5zdGFuY2UsXG4gICAgICAgIGFsdGVybmF0ZSA9IF9pbnN0YW5jZTQuYWx0ZXJuYXRlLFxuICAgICAgICBzdGF0ZU5vZGUgPSBfaW5zdGFuY2U0LnN0YXRlTm9kZSxcbiAgICAgICAgdGFnID0gX2luc3RhbmNlNC50YWc7XG5cbiAgICBpZiAoYWx0ZXJuYXRlICE9PSBudWxsICYmIGFsdGVybmF0ZSA9PT0gY29tbW9uKSB7XG4gICAgICBicmVhaztcbiAgICB9XG5cbiAgICBpZiAodGFnID09PSBIb3N0Q29tcG9uZW50ICYmIHN0YXRlTm9kZSAhPT0gbnVsbCkge1xuICAgICAgdmFyIGN1cnJlbnRUYXJnZXQgPSBzdGF0ZU5vZGU7XG5cbiAgICAgIGlmIChpbkNhcHR1cmVQaGFzZSkge1xuICAgICAgICB2YXIgY2FwdHVyZUxpc3RlbmVyID0gZ2V0TGlzdGVuZXIoaW5zdGFuY2UsIHJlZ2lzdHJhdGlvbk5hbWUpO1xuXG4gICAgICAgIGlmIChjYXB0dXJlTGlzdGVuZXIgIT0gbnVsbCkge1xuICAgICAgICAgIGxpc3RlbmVycy51bnNoaWZ0KGNyZWF0ZURpc3BhdGNoTGlzdGVuZXIoaW5zdGFuY2UsIGNhcHR1cmVMaXN0ZW5lciwgY3VycmVudFRhcmdldCkpO1xuICAgICAgICB9XG4gICAgICB9IGVsc2UgaWYgKCFpbkNhcHR1cmVQaGFzZSkge1xuICAgICAgICB2YXIgYnViYmxlTGlzdGVuZXIgPSBnZXRMaXN0ZW5lcihpbnN0YW5jZSwgcmVnaXN0cmF0aW9uTmFtZSk7XG5cbiAgICAgICAgaWYgKGJ1YmJsZUxpc3RlbmVyICE9IG51bGwpIHtcbiAgICAgICAgICBsaXN0ZW5lcnMucHVzaChjcmVhdGVEaXNwYXRjaExpc3RlbmVyKGluc3RhbmNlLCBidWJibGVMaXN0ZW5lciwgY3VycmVudFRhcmdldCkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5zdGFuY2UgPSBpbnN0YW5jZS5yZXR1cm47XG4gIH1cblxuICBpZiAobGlzdGVuZXJzLmxlbmd0aCAhPT0gMCkge1xuICAgIGRpc3BhdGNoUXVldWUucHVzaCh7XG4gICAgICBldmVudDogZXZlbnQsXG4gICAgICBsaXN0ZW5lcnM6IGxpc3RlbmVyc1xuICAgIH0pO1xuICB9XG59IC8vIFdlIHNob3VsZCBvbmx5IHVzZSB0aGlzIGZ1bmN0aW9uIGZvcjpcbi8vIC0gRW50ZXJMZWF2ZUV2ZW50UGx1Z2luXG4vLyBUaGlzIGlzIGJlY2F1c2Ugd2Ugb25seSBwcm9jZXNzIHRoaXMgcGx1Z2luXG4vLyBpbiB0aGUgYnViYmxlIHBoYXNlLCBzbyB3ZSBuZWVkIHRvIGFjY3VtdWxhdGUgdHdvXG4vLyBwaGFzZSBldmVudCBsaXN0ZW5lcnMuXG5cblxuZnVuY3Rpb24gYWNjdW11bGF0ZUVudGVyTGVhdmVUd29QaGFzZUxpc3RlbmVycyhkaXNwYXRjaFF1ZXVlLCBsZWF2ZUV2ZW50LCBlbnRlckV2ZW50LCBmcm9tLCB0bykge1xuICB2YXIgY29tbW9uID0gZnJvbSAmJiB0byA/IGdldExvd2VzdENvbW1vbkFuY2VzdG9yKGZyb20sIHRvKSA6IG51bGw7XG5cbiAgaWYgKGZyb20gIT09IG51bGwpIHtcbiAgICBhY2N1bXVsYXRlRW50ZXJMZWF2ZUxpc3RlbmVyc0ZvckV2ZW50KGRpc3BhdGNoUXVldWUsIGxlYXZlRXZlbnQsIGZyb20sIGNvbW1vbiwgZmFsc2UpO1xuICB9XG5cbiAgaWYgKHRvICE9PSBudWxsICYmIGVudGVyRXZlbnQgIT09IG51bGwpIHtcbiAgICBhY2N1bXVsYXRlRW50ZXJMZWF2ZUxpc3RlbmVyc0ZvckV2ZW50KGRpc3BhdGNoUXVldWUsIGVudGVyRXZlbnQsIHRvLCBjb21tb24sIHRydWUpO1xuICB9XG59XG5mdW5jdGlvbiBnZXRMaXN0ZW5lclNldEtleShkb21FdmVudE5hbWUsIGNhcHR1cmUpIHtcbiAgcmV0dXJuIGRvbUV2ZW50TmFtZSArIFwiX19cIiArIChjYXB0dXJlID8gJ2NhcHR1cmUnIDogJ2J1YmJsZScpO1xufVxuXG52YXIgZGlkV2FybkludmFsaWRIeWRyYXRpb24gPSBmYWxzZTtcbnZhciBEQU5HRVJPVVNMWV9TRVRfSU5ORVJfSFRNTCA9ICdkYW5nZXJvdXNseVNldElubmVySFRNTCc7XG52YXIgU1VQUFJFU1NfQ09OVEVOVF9FRElUQUJMRV9XQVJOSU5HID0gJ3N1cHByZXNzQ29udGVudEVkaXRhYmxlV2FybmluZyc7XG52YXIgU1VQUFJFU1NfSFlEUkFUSU9OX1dBUk5JTkcgPSAnc3VwcHJlc3NIeWRyYXRpb25XYXJuaW5nJztcbnZhciBBVVRPRk9DVVMgPSAnYXV0b0ZvY3VzJztcbnZhciBDSElMRFJFTiA9ICdjaGlsZHJlbic7XG52YXIgU1RZTEUgPSAnc3R5bGUnO1xudmFyIEhUTUwkMSA9ICdfX2h0bWwnO1xudmFyIEhUTUxfTkFNRVNQQUNFJDEgPSBOYW1lc3BhY2VzLmh0bWw7XG52YXIgd2FybmVkVW5rbm93blRhZ3M7XG52YXIgc3VwcHJlc3NIeWRyYXRpb25XYXJuaW5nO1xudmFyIHZhbGlkYXRlUHJvcGVydGllc0luRGV2ZWxvcG1lbnQ7XG52YXIgd2FybkZvclRleHREaWZmZXJlbmNlO1xudmFyIHdhcm5Gb3JQcm9wRGlmZmVyZW5jZTtcbnZhciB3YXJuRm9yRXh0cmFBdHRyaWJ1dGVzO1xudmFyIHdhcm5Gb3JJbnZhbGlkRXZlbnRMaXN0ZW5lcjtcbnZhciBjYW5EaWZmU3R5bGVGb3JIeWRyYXRpb25XYXJuaW5nO1xudmFyIG5vcm1hbGl6ZU1hcmt1cEZvclRleHRPckF0dHJpYnV0ZTtcbnZhciBub3JtYWxpemVIVE1MO1xuXG57XG4gIHdhcm5lZFVua25vd25UYWdzID0ge1xuICAgIC8vIFRoZXJlIGFyZSB3b3JraW5nIHBvbHlmaWxscyBmb3IgPGRpYWxvZz4uIExldCBwZW9wbGUgdXNlIGl0LlxuICAgIGRpYWxvZzogdHJ1ZSxcbiAgICAvLyBFbGVjdHJvbiBzaGlwcyBhIGN1c3RvbSA8d2Vidmlldz4gdGFnIHRvIGRpc3BsYXkgZXh0ZXJuYWwgd2ViIGNvbnRlbnQgaW5cbiAgICAvLyBhbiBpc29sYXRlZCBmcmFtZSBhbmQgcHJvY2Vzcy5cbiAgICAvLyBUaGlzIHRhZyBpcyBub3QgcHJlc2VudCBpbiBub24gRWxlY3Ryb24gZW52aXJvbm1lbnRzIHN1Y2ggYXMgSlNEb20gd2hpY2hcbiAgICAvLyBpcyBvZnRlbiB1c2VkIGZvciB0ZXN0aW5nIHB1cnBvc2VzLlxuICAgIC8vIEBzZWUgaHR0cHM6Ly9lbGVjdHJvbmpzLm9yZy9kb2NzL2FwaS93ZWJ2aWV3LXRhZ1xuICAgIHdlYnZpZXc6IHRydWVcbiAgfTtcblxuICB2YWxpZGF0ZVByb3BlcnRpZXNJbkRldmVsb3BtZW50ID0gZnVuY3Rpb24gKHR5cGUsIHByb3BzKSB7XG4gICAgdmFsaWRhdGVQcm9wZXJ0aWVzKHR5cGUsIHByb3BzKTtcbiAgICB2YWxpZGF0ZVByb3BlcnRpZXMkMSh0eXBlLCBwcm9wcyk7XG4gICAgdmFsaWRhdGVQcm9wZXJ0aWVzJDIodHlwZSwgcHJvcHMsIHtcbiAgICAgIHJlZ2lzdHJhdGlvbk5hbWVEZXBlbmRlbmNpZXM6IHJlZ2lzdHJhdGlvbk5hbWVEZXBlbmRlbmNpZXMsXG4gICAgICBwb3NzaWJsZVJlZ2lzdHJhdGlvbk5hbWVzOiBwb3NzaWJsZVJlZ2lzdHJhdGlvbk5hbWVzXG4gICAgfSk7XG4gIH07IC8vIElFIDExIHBhcnNlcyAmIG5vcm1hbGl6ZXMgdGhlIHN0eWxlIGF0dHJpYnV0ZSBhcyBvcHBvc2VkIHRvIG90aGVyXG4gIC8vIGJyb3dzZXJzLiBJdCBhZGRzIHNwYWNlcyBhbmQgc29ydHMgdGhlIHByb3BlcnRpZXMgaW4gc29tZVxuICAvLyBub24tYWxwaGFiZXRpY2FsIG9yZGVyLiBIYW5kbGluZyB0aGF0IHdvdWxkIHJlcXVpcmUgc29ydGluZyBDU1NcbiAgLy8gcHJvcGVydGllcyBpbiB0aGUgY2xpZW50ICYgc2VydmVyIHZlcnNpb25zIG9yIGFwcGx5aW5nXG4gIC8vIGBleHBlY3RlZFN0eWxlYCB0byBhIHRlbXBvcmFyeSBET00gbm9kZSB0byByZWFkIGl0cyBgc3R5bGVgIGF0dHJpYnV0ZVxuICAvLyBub3JtYWxpemVkLiBTaW5jZSBpdCBvbmx5IGFmZmVjdHMgSUUsIHdlJ3JlIHNraXBwaW5nIHN0eWxlIHdhcm5pbmdzXG4gIC8vIGluIHRoYXQgYnJvd3NlciBjb21wbGV0ZWx5IGluIGZhdm9yIG9mIGRvaW5nIGFsbCB0aGF0IHdvcmsuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vZmFjZWJvb2svcmVhY3QvaXNzdWVzLzExODA3XG5cblxuICBjYW5EaWZmU3R5bGVGb3JIeWRyYXRpb25XYXJuaW5nID0gY2FuVXNlRE9NICYmICFkb2N1bWVudC5kb2N1bWVudE1vZGU7IC8vIEhUTUwgcGFyc2luZyBub3JtYWxpemVzIENSIGFuZCBDUkxGIHRvIExGLlxuICAvLyBJdCBhbHNvIGNhbiB0dXJuIFxcdTAwMDAgaW50byBcXHVGRkZEIGluc2lkZSBhdHRyaWJ1dGVzLlxuICAvLyBodHRwczovL3d3dy53My5vcmcvVFIvaHRtbDUvc2luZ2xlLXBhZ2UuaHRtbCNwcmVwcm9jZXNzaW5nLXRoZS1pbnB1dC1zdHJlYW1cbiAgLy8gSWYgd2UgaGF2ZSBhIG1pc21hdGNoLCBpdCBtaWdodCBiZSBjYXVzZWQgYnkgdGhhdC5cbiAgLy8gV2Ugd2lsbCBzdGlsbCBwYXRjaCB1cCBpbiB0aGlzIGNhc2UgYnV0IG5vdCBmaXJlIHRoZSB3YXJuaW5nLlxuXG4gIHZhciBOT1JNQUxJWkVfTkVXTElORVNfUkVHRVggPSAvXFxyXFxuPy9nO1xuICB2YXIgTk9STUFMSVpFX05VTExfQU5EX1JFUExBQ0VNRU5UX1JFR0VYID0gL1xcdTAwMDB8XFx1RkZGRC9nO1xuXG4gIG5vcm1hbGl6ZU1hcmt1cEZvclRleHRPckF0dHJpYnV0ZSA9IGZ1bmN0aW9uIChtYXJrdXApIHtcbiAgICB2YXIgbWFya3VwU3RyaW5nID0gdHlwZW9mIG1hcmt1cCA9PT0gJ3N0cmluZycgPyBtYXJrdXAgOiAnJyArIG1hcmt1cDtcbiAgICByZXR1cm4gbWFya3VwU3RyaW5nLnJlcGxhY2UoTk9STUFMSVpFX05FV0xJTkVTX1JFR0VYLCAnXFxuJykucmVwbGFjZShOT1JNQUxJWkVfTlVMTF9BTkRfUkVQTEFDRU1FTlRfUkVHRVgsICcnKTtcbiAgfTtcblxuICB3YXJuRm9yVGV4dERpZmZlcmVuY2UgPSBmdW5jdGlvbiAoc2VydmVyVGV4dCwgY2xpZW50VGV4dCkge1xuICAgIGlmIChkaWRXYXJuSW52YWxpZEh5ZHJhdGlvbikge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIHZhciBub3JtYWxpemVkQ2xpZW50VGV4dCA9IG5vcm1hbGl6ZU1hcmt1cEZvclRleHRPckF0dHJpYnV0ZShjbGllbnRUZXh0KTtcbiAgICB2YXIgbm9ybWFsaXplZFNlcnZlclRleHQgPSBub3JtYWxpemVNYXJrdXBGb3JUZXh0T3JBdHRyaWJ1dGUoc2VydmVyVGV4dCk7XG5cbiAgICBpZiAobm9ybWFsaXplZFNlcnZlclRleHQgPT09IG5vcm1hbGl6ZWRDbGllbnRUZXh0KSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgZGlkV2FybkludmFsaWRIeWRyYXRpb24gPSB0cnVlO1xuXG4gICAgZXJyb3IoJ1RleHQgY29udGVudCBkaWQgbm90IG1hdGNoLiBTZXJ2ZXI6IFwiJXNcIiBDbGllbnQ6IFwiJXNcIicsIG5vcm1hbGl6ZWRTZXJ2ZXJUZXh0LCBub3JtYWxpemVkQ2xpZW50VGV4dCk7XG4gIH07XG5cbiAgd2FybkZvclByb3BEaWZmZXJlbmNlID0gZnVuY3Rpb24gKHByb3BOYW1lLCBzZXJ2ZXJWYWx1ZSwgY2xpZW50VmFsdWUpIHtcbiAgICBpZiAoZGlkV2FybkludmFsaWRIeWRyYXRpb24pIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICB2YXIgbm9ybWFsaXplZENsaWVudFZhbHVlID0gbm9ybWFsaXplTWFya3VwRm9yVGV4dE9yQXR0cmlidXRlKGNsaWVudFZhbHVlKTtcbiAgICB2YXIgbm9ybWFsaXplZFNlcnZlclZhbHVlID0gbm9ybWFsaXplTWFya3VwRm9yVGV4dE9yQXR0cmlidXRlKHNlcnZlclZhbHVlKTtcblxuICAgIGlmIChub3JtYWxpemVkU2VydmVyVmFsdWUgPT09IG5vcm1hbGl6ZWRDbGllbnRWYWx1ZSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGRpZFdhcm5JbnZhbGlkSHlkcmF0aW9uID0gdHJ1ZTtcblxuICAgIGVycm9yKCdQcm9wIGAlc2AgZGlkIG5vdCBtYXRjaC4gU2VydmVyOiAlcyBDbGllbnQ6ICVzJywgcHJvcE5hbWUsIEpTT04uc3RyaW5naWZ5KG5vcm1hbGl6ZWRTZXJ2ZXJWYWx1ZSksIEpTT04uc3RyaW5naWZ5KG5vcm1hbGl6ZWRDbGllbnRWYWx1ZSkpO1xuICB9O1xuXG4gIHdhcm5Gb3JFeHRyYUF0dHJpYnV0ZXMgPSBmdW5jdGlvbiAoYXR0cmlidXRlTmFtZXMpIHtcbiAgICBpZiAoZGlkV2FybkludmFsaWRIeWRyYXRpb24pIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBkaWRXYXJuSW52YWxpZEh5ZHJhdGlvbiA9IHRydWU7XG4gICAgdmFyIG5hbWVzID0gW107XG4gICAgYXR0cmlidXRlTmFtZXMuZm9yRWFjaChmdW5jdGlvbiAobmFtZSkge1xuICAgICAgbmFtZXMucHVzaChuYW1lKTtcbiAgICB9KTtcblxuICAgIGVycm9yKCdFeHRyYSBhdHRyaWJ1dGVzIGZyb20gdGhlIHNlcnZlcjogJXMnLCBuYW1lcyk7XG4gIH07XG5cbiAgd2FybkZvckludmFsaWRFdmVudExpc3RlbmVyID0gZnVuY3Rpb24gKHJlZ2lzdHJhdGlvbk5hbWUsIGxpc3RlbmVyKSB7XG4gICAgaWYgKGxpc3RlbmVyID09PSBmYWxzZSkge1xuICAgICAgZXJyb3IoJ0V4cGVjdGVkIGAlc2AgbGlzdGVuZXIgdG8gYmUgYSBmdW5jdGlvbiwgaW5zdGVhZCBnb3QgYGZhbHNlYC5cXG5cXG4nICsgJ0lmIHlvdSB1c2VkIHRvIGNvbmRpdGlvbmFsbHkgb21pdCBpdCB3aXRoICVzPXtjb25kaXRpb24gJiYgdmFsdWV9LCAnICsgJ3Bhc3MgJXM9e2NvbmRpdGlvbiA/IHZhbHVlIDogdW5kZWZpbmVkfSBpbnN0ZWFkLicsIHJlZ2lzdHJhdGlvbk5hbWUsIHJlZ2lzdHJhdGlvbk5hbWUsIHJlZ2lzdHJhdGlvbk5hbWUpO1xuICAgIH0gZWxzZSB7XG4gICAgICBlcnJvcignRXhwZWN0ZWQgYCVzYCBsaXN0ZW5lciB0byBiZSBhIGZ1bmN0aW9uLCBpbnN0ZWFkIGdvdCBhIHZhbHVlIG9mIGAlc2AgdHlwZS4nLCByZWdpc3RyYXRpb25OYW1lLCB0eXBlb2YgbGlzdGVuZXIpO1xuICAgIH1cbiAgfTsgLy8gUGFyc2UgdGhlIEhUTUwgYW5kIHJlYWQgaXQgYmFjayB0byBub3JtYWxpemUgdGhlIEhUTUwgc3RyaW5nIHNvIHRoYXQgaXRcbiAgLy8gY2FuIGJlIHVzZWQgZm9yIGNvbXBhcmlzb24uXG5cblxuICBub3JtYWxpemVIVE1MID0gZnVuY3Rpb24gKHBhcmVudCwgaHRtbCkge1xuICAgIC8vIFdlIGNvdWxkIGhhdmUgY3JlYXRlZCBhIHNlcGFyYXRlIGRvY3VtZW50IGhlcmUgdG8gYXZvaWRcbiAgICAvLyByZS1pbml0aWFsaXppbmcgY3VzdG9tIGVsZW1lbnRzIGlmIHRoZXkgZXhpc3QuIEJ1dCB0aGlzIGJyZWFrc1xuICAgIC8vIGhvdyA8bm9zY3JpcHQ+IGlzIGJlaW5nIGhhbmRsZWQuIFNvIHdlIHVzZSB0aGUgc2FtZSBkb2N1bWVudC5cbiAgICAvLyBTZWUgdGhlIGRpc2N1c3Npb24gaW4gaHR0cHM6Ly9naXRodWIuY29tL2ZhY2Vib29rL3JlYWN0L3B1bGwvMTExNTcuXG4gICAgdmFyIHRlc3RFbGVtZW50ID0gcGFyZW50Lm5hbWVzcGFjZVVSSSA9PT0gSFRNTF9OQU1FU1BBQ0UkMSA/IHBhcmVudC5vd25lckRvY3VtZW50LmNyZWF0ZUVsZW1lbnQocGFyZW50LnRhZ05hbWUpIDogcGFyZW50Lm93bmVyRG9jdW1lbnQuY3JlYXRlRWxlbWVudE5TKHBhcmVudC5uYW1lc3BhY2VVUkksIHBhcmVudC50YWdOYW1lKTtcbiAgICB0ZXN0RWxlbWVudC5pbm5lckhUTUwgPSBodG1sO1xuICAgIHJldHVybiB0ZXN0RWxlbWVudC5pbm5lckhUTUw7XG4gIH07XG59XG5cbmZ1bmN0aW9uIGdldE93bmVyRG9jdW1lbnRGcm9tUm9vdENvbnRhaW5lcihyb290Q29udGFpbmVyRWxlbWVudCkge1xuICByZXR1cm4gcm9vdENvbnRhaW5lckVsZW1lbnQubm9kZVR5cGUgPT09IERPQ1VNRU5UX05PREUgPyByb290Q29udGFpbmVyRWxlbWVudCA6IHJvb3RDb250YWluZXJFbGVtZW50Lm93bmVyRG9jdW1lbnQ7XG59XG5cbmZ1bmN0aW9uIG5vb3AoKSB7fVxuXG5mdW5jdGlvbiB0cmFwQ2xpY2tPbk5vbkludGVyYWN0aXZlRWxlbWVudChub2RlKSB7XG4gIC8vIE1vYmlsZSBTYWZhcmkgZG9lcyBub3QgZmlyZSBwcm9wZXJseSBidWJibGUgY2xpY2sgZXZlbnRzIG9uXG4gIC8vIG5vbi1pbnRlcmFjdGl2ZSBlbGVtZW50cywgd2hpY2ggbWVhbnMgZGVsZWdhdGVkIGNsaWNrIGxpc3RlbmVycyBkbyBub3RcbiAgLy8gZmlyZS4gVGhlIHdvcmthcm91bmQgZm9yIHRoaXMgYnVnIGludm9sdmVzIGF0dGFjaGluZyBhbiBlbXB0eSBjbGlja1xuICAvLyBsaXN0ZW5lciBvbiB0aGUgdGFyZ2V0IG5vZGUuXG4gIC8vIGh0dHBzOi8vd3d3LnF1aXJrc21vZGUub3JnL2Jsb2cvYXJjaGl2ZXMvMjAxMC8wOS9jbGlja19ldmVudF9kZWwuaHRtbFxuICAvLyBKdXN0IHNldCBpdCB1c2luZyB0aGUgb25jbGljayBwcm9wZXJ0eSBzbyB0aGF0IHdlIGRvbid0IGhhdmUgdG8gbWFuYWdlIGFueVxuICAvLyBib29ra2VlcGluZyBmb3IgaXQuIE5vdCBzdXJlIGlmIHdlIG5lZWQgdG8gY2xlYXIgaXQgd2hlbiB0aGUgbGlzdGVuZXIgaXNcbiAgLy8gcmVtb3ZlZC5cbiAgLy8gVE9ETzogT25seSBkbyB0aGlzIGZvciB0aGUgcmVsZXZhbnQgU2FmYXJpcyBtYXliZT9cbiAgbm9kZS5vbmNsaWNrID0gbm9vcDtcbn1cblxuZnVuY3Rpb24gc2V0SW5pdGlhbERPTVByb3BlcnRpZXModGFnLCBkb21FbGVtZW50LCByb290Q29udGFpbmVyRWxlbWVudCwgbmV4dFByb3BzLCBpc0N1c3RvbUNvbXBvbmVudFRhZykge1xuICBmb3IgKHZhciBwcm9wS2V5IGluIG5leHRQcm9wcykge1xuICAgIGlmICghbmV4dFByb3BzLmhhc093blByb3BlcnR5KHByb3BLZXkpKSB7XG4gICAgICBjb250aW51ZTtcbiAgICB9XG5cbiAgICB2YXIgbmV4dFByb3AgPSBuZXh0UHJvcHNbcHJvcEtleV07XG5cbiAgICBpZiAocHJvcEtleSA9PT0gU1RZTEUpIHtcbiAgICAgIHtcbiAgICAgICAgaWYgKG5leHRQcm9wKSB7XG4gICAgICAgICAgLy8gRnJlZXplIHRoZSBuZXh0IHN0eWxlIG9iamVjdCBzbyB0aGF0IHdlIGNhbiBhc3N1bWUgaXQgd29uJ3QgYmVcbiAgICAgICAgICAvLyBtdXRhdGVkLiBXZSBoYXZlIGFscmVhZHkgd2FybmVkIGZvciB0aGlzIGluIHRoZSBwYXN0LlxuICAgICAgICAgIE9iamVjdC5mcmVlemUobmV4dFByb3ApO1xuICAgICAgICB9XG4gICAgICB9IC8vIFJlbGllcyBvbiBgdXBkYXRlU3R5bGVzQnlJRGAgbm90IG11dGF0aW5nIGBzdHlsZVVwZGF0ZXNgLlxuXG5cbiAgICAgIHNldFZhbHVlRm9yU3R5bGVzKGRvbUVsZW1lbnQsIG5leHRQcm9wKTtcbiAgICB9IGVsc2UgaWYgKHByb3BLZXkgPT09IERBTkdFUk9VU0xZX1NFVF9JTk5FUl9IVE1MKSB7XG4gICAgICB2YXIgbmV4dEh0bWwgPSBuZXh0UHJvcCA/IG5leHRQcm9wW0hUTUwkMV0gOiB1bmRlZmluZWQ7XG5cbiAgICAgIGlmIChuZXh0SHRtbCAhPSBudWxsKSB7XG4gICAgICAgIHNldElubmVySFRNTChkb21FbGVtZW50LCBuZXh0SHRtbCk7XG4gICAgICB9XG4gICAgfSBlbHNlIGlmIChwcm9wS2V5ID09PSBDSElMRFJFTikge1xuICAgICAgaWYgKHR5cGVvZiBuZXh0UHJvcCA9PT0gJ3N0cmluZycpIHtcbiAgICAgICAgLy8gQXZvaWQgc2V0dGluZyBpbml0aWFsIHRleHRDb250ZW50IHdoZW4gdGhlIHRleHQgaXMgZW1wdHkuIEluIElFMTEgc2V0dGluZ1xuICAgICAgICAvLyB0ZXh0Q29udGVudCBvbiBhIDx0ZXh0YXJlYT4gd2lsbCBjYXVzZSB0aGUgcGxhY2Vob2xkZXIgdG8gbm90XG4gICAgICAgIC8vIHNob3cgd2l0aGluIHRoZSA8dGV4dGFyZWE+IHVudGlsIGl0IGhhcyBiZWVuIGZvY3VzZWQgYW5kIGJsdXJyZWQgYWdhaW4uXG4gICAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mYWNlYm9vay9yZWFjdC9pc3N1ZXMvNjczMSNpc3N1ZWNvbW1lbnQtMjU0ODc0NTUzXG4gICAgICAgIHZhciBjYW5TZXRUZXh0Q29udGVudCA9IHRhZyAhPT0gJ3RleHRhcmVhJyB8fCBuZXh0UHJvcCAhPT0gJyc7XG5cbiAgICAgICAgaWYgKGNhblNldFRleHRDb250ZW50KSB7XG4gICAgICAgICAgc2V0VGV4dENvbnRlbnQoZG9tRWxlbWVudCwgbmV4dFByb3ApO1xuICAgICAgICB9XG4gICAgICB9IGVsc2UgaWYgKHR5cGVvZiBuZXh0UHJvcCA9PT0gJ251bWJlcicpIHtcbiAgICAgICAgc2V0VGV4dENvbnRlbnQoZG9tRWxlbWVudCwgJycgKyBuZXh0UHJvcCk7XG4gICAgICB9XG4gICAgfSBlbHNlIGlmIChwcm9wS2V5ID09PSBTVVBQUkVTU19DT05URU5UX0VESVRBQkxFX1dBUk5JTkcgfHwgcHJvcEtleSA9PT0gU1VQUFJFU1NfSFlEUkFUSU9OX1dBUk5JTkcpIDsgZWxzZSBpZiAocHJvcEtleSA9PT0gQVVUT0ZPQ1VTKSA7IGVsc2UgaWYgKHJlZ2lzdHJhdGlvbk5hbWVEZXBlbmRlbmNpZXMuaGFzT3duUHJvcGVydHkocHJvcEtleSkpIHtcbiAgICAgIGlmIChuZXh0UHJvcCAhPSBudWxsKSB7XG4gICAgICAgIGlmICggdHlwZW9mIG5leHRQcm9wICE9PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgd2FybkZvckludmFsaWRFdmVudExpc3RlbmVyKHByb3BLZXksIG5leHRQcm9wKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChwcm9wS2V5ID09PSAnb25TY3JvbGwnKSB7XG4gICAgICAgICAgbGlzdGVuVG9Ob25EZWxlZ2F0ZWRFdmVudCgnc2Nyb2xsJywgZG9tRWxlbWVudCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IGVsc2UgaWYgKG5leHRQcm9wICE9IG51bGwpIHtcbiAgICAgIHNldFZhbHVlRm9yUHJvcGVydHkoZG9tRWxlbWVudCwgcHJvcEtleSwgbmV4dFByb3AsIGlzQ3VzdG9tQ29tcG9uZW50VGFnKTtcbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gdXBkYXRlRE9NUHJvcGVydGllcyhkb21FbGVtZW50LCB1cGRhdGVQYXlsb2FkLCB3YXNDdXN0b21Db21wb25lbnRUYWcsIGlzQ3VzdG9tQ29tcG9uZW50VGFnKSB7XG4gIC8vIFRPRE86IEhhbmRsZSB3YXNDdXN0b21Db21wb25lbnRUYWdcbiAgZm9yICh2YXIgaSA9IDA7IGkgPCB1cGRhdGVQYXlsb2FkLmxlbmd0aDsgaSArPSAyKSB7XG4gICAgdmFyIHByb3BLZXkgPSB1cGRhdGVQYXlsb2FkW2ldO1xuICAgIHZhciBwcm9wVmFsdWUgPSB1cGRhdGVQYXlsb2FkW2kgKyAxXTtcblxuICAgIGlmIChwcm9wS2V5ID09PSBTVFlMRSkge1xuICAgICAgc2V0VmFsdWVGb3JTdHlsZXMoZG9tRWxlbWVudCwgcHJvcFZhbHVlKTtcbiAgICB9IGVsc2UgaWYgKHByb3BLZXkgPT09IERBTkdFUk9VU0xZX1NFVF9JTk5FUl9IVE1MKSB7XG4gICAgICBzZXRJbm5lckhUTUwoZG9tRWxlbWVudCwgcHJvcFZhbHVlKTtcbiAgICB9IGVsc2UgaWYgKHByb3BLZXkgPT09IENISUxEUkVOKSB7XG4gICAgICBzZXRUZXh0Q29udGVudChkb21FbGVtZW50LCBwcm9wVmFsdWUpO1xuICAgIH0gZWxzZSB7XG4gICAgICBzZXRWYWx1ZUZvclByb3BlcnR5KGRvbUVsZW1lbnQsIHByb3BLZXksIHByb3BWYWx1ZSwgaXNDdXN0b21Db21wb25lbnRUYWcpO1xuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBjcmVhdGVFbGVtZW50KHR5cGUsIHByb3BzLCByb290Q29udGFpbmVyRWxlbWVudCwgcGFyZW50TmFtZXNwYWNlKSB7XG4gIHZhciBpc0N1c3RvbUNvbXBvbmVudFRhZzsgLy8gV2UgY3JlYXRlIHRhZ3MgaW4gdGhlIG5hbWVzcGFjZSBvZiB0aGVpciBwYXJlbnQgY29udGFpbmVyLCBleGNlcHQgSFRNTFxuICAvLyB0YWdzIGdldCBubyBuYW1lc3BhY2UuXG5cbiAgdmFyIG93bmVyRG9jdW1lbnQgPSBnZXRPd25lckRvY3VtZW50RnJvbVJvb3RDb250YWluZXIocm9vdENvbnRhaW5lckVsZW1lbnQpO1xuICB2YXIgZG9tRWxlbWVudDtcbiAgdmFyIG5hbWVzcGFjZVVSSSA9IHBhcmVudE5hbWVzcGFjZTtcblxuICBpZiAobmFtZXNwYWNlVVJJID09PSBIVE1MX05BTUVTUEFDRSQxKSB7XG4gICAgbmFtZXNwYWNlVVJJID0gZ2V0SW50cmluc2ljTmFtZXNwYWNlKHR5cGUpO1xuICB9XG5cbiAgaWYgKG5hbWVzcGFjZVVSSSA9PT0gSFRNTF9OQU1FU1BBQ0UkMSkge1xuICAgIHtcbiAgICAgIGlzQ3VzdG9tQ29tcG9uZW50VGFnID0gaXNDdXN0b21Db21wb25lbnQodHlwZSwgcHJvcHMpOyAvLyBTaG91bGQgdGhpcyBjaGVjayBiZSBnYXRlZCBieSBwYXJlbnQgbmFtZXNwYWNlPyBOb3Qgc3VyZSB3ZSB3YW50IHRvXG4gICAgICAvLyBhbGxvdyA8U1ZHPiBvciA8bUFUSD4uXG5cbiAgICAgIGlmICghaXNDdXN0b21Db21wb25lbnRUYWcgJiYgdHlwZSAhPT0gdHlwZS50b0xvd2VyQ2FzZSgpKSB7XG4gICAgICAgIGVycm9yKCc8JXMgLz4gaXMgdXNpbmcgaW5jb3JyZWN0IGNhc2luZy4gJyArICdVc2UgUGFzY2FsQ2FzZSBmb3IgUmVhY3QgY29tcG9uZW50cywgJyArICdvciBsb3dlcmNhc2UgZm9yIEhUTUwgZWxlbWVudHMuJywgdHlwZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaWYgKHR5cGUgPT09ICdzY3JpcHQnKSB7XG4gICAgICAvLyBDcmVhdGUgdGhlIHNjcmlwdCB2aWEgLmlubmVySFRNTCBzbyBpdHMgXCJwYXJzZXItaW5zZXJ0ZWRcIiBmbGFnIGlzXG4gICAgICAvLyBzZXQgdG8gdHJ1ZSBhbmQgaXQgZG9lcyBub3QgZXhlY3V0ZVxuICAgICAgdmFyIGRpdiA9IG93bmVyRG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7XG5cbiAgICAgIGRpdi5pbm5lckhUTUwgPSAnPHNjcmlwdD48JyArICcvc2NyaXB0Pic7IC8vIGVzbGludC1kaXNhYmxlLWxpbmVcbiAgICAgIC8vIFRoaXMgaXMgZ3VhcmFudGVlZCB0byB5aWVsZCBhIHNjcmlwdCBlbGVtZW50LlxuXG4gICAgICB2YXIgZmlyc3RDaGlsZCA9IGRpdi5maXJzdENoaWxkO1xuICAgICAgZG9tRWxlbWVudCA9IGRpdi5yZW1vdmVDaGlsZChmaXJzdENoaWxkKTtcbiAgICB9IGVsc2UgaWYgKHR5cGVvZiBwcm9wcy5pcyA9PT0gJ3N0cmluZycpIHtcbiAgICAgIC8vICRGbG93SXNzdWUgYGNyZWF0ZUVsZW1lbnRgIHNob3VsZCBiZSB1cGRhdGVkIGZvciBXZWIgQ29tcG9uZW50c1xuICAgICAgZG9tRWxlbWVudCA9IG93bmVyRG9jdW1lbnQuY3JlYXRlRWxlbWVudCh0eXBlLCB7XG4gICAgICAgIGlzOiBwcm9wcy5pc1xuICAgICAgfSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIFNlcGFyYXRlIGVsc2UgYnJhbmNoIGluc3RlYWQgb2YgdXNpbmcgYHByb3BzLmlzIHx8IHVuZGVmaW5lZGAgYWJvdmUgYmVjYXVzZSBvZiBhIEZpcmVmb3ggYnVnLlxuICAgICAgLy8gU2VlIGRpc2N1c3Npb24gaW4gaHR0cHM6Ly9naXRodWIuY29tL2ZhY2Vib29rL3JlYWN0L3B1bGwvNjg5NlxuICAgICAgLy8gYW5kIGRpc2N1c3Npb24gaW4gaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTI3NjI0MFxuICAgICAgZG9tRWxlbWVudCA9IG93bmVyRG9jdW1lbnQuY3JlYXRlRWxlbWVudCh0eXBlKTsgLy8gTm9ybWFsbHkgYXR0cmlidXRlcyBhcmUgYXNzaWduZWQgaW4gYHNldEluaXRpYWxET01Qcm9wZXJ0aWVzYCwgaG93ZXZlciB0aGUgYG11bHRpcGxlYCBhbmQgYHNpemVgXG4gICAgICAvLyBhdHRyaWJ1dGVzIG9uIGBzZWxlY3RgcyBuZWVkcyB0byBiZSBhZGRlZCBiZWZvcmUgYG9wdGlvbmBzIGFyZSBpbnNlcnRlZC5cbiAgICAgIC8vIFRoaXMgcHJldmVudHM6XG4gICAgICAvLyAtIGEgYnVnIHdoZXJlIHRoZSBgc2VsZWN0YCBkb2VzIG5vdCBzY3JvbGwgdG8gdGhlIGNvcnJlY3Qgb3B0aW9uIGJlY2F1c2Ugc2luZ3VsYXJcbiAgICAgIC8vICBgc2VsZWN0YCBlbGVtZW50cyBhdXRvbWF0aWNhbGx5IHBpY2sgdGhlIGZpcnN0IGl0ZW0gIzEzMjIyXG4gICAgICAvLyAtIGEgYnVnIHdoZXJlIHRoZSBgc2VsZWN0YCBzZXQgdGhlIGZpcnN0IGl0ZW0gYXMgc2VsZWN0ZWQgZGVzcGl0ZSB0aGUgYHNpemVgIGF0dHJpYnV0ZSAjMTQyMzlcbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vZmFjZWJvb2svcmVhY3QvaXNzdWVzLzEzMjIyXG4gICAgICAvLyBhbmQgaHR0cHM6Ly9naXRodWIuY29tL2ZhY2Vib29rL3JlYWN0L2lzc3Vlcy8xNDIzOVxuXG4gICAgICBpZiAodHlwZSA9PT0gJ3NlbGVjdCcpIHtcbiAgICAgICAgdmFyIG5vZGUgPSBkb21FbGVtZW50O1xuXG4gICAgICAgIGlmIChwcm9wcy5tdWx0aXBsZSkge1xuICAgICAgICAgIG5vZGUubXVsdGlwbGUgPSB0cnVlO1xuICAgICAgICB9IGVsc2UgaWYgKHByb3BzLnNpemUpIHtcbiAgICAgICAgICAvLyBTZXR0aW5nIGEgc2l6ZSBncmVhdGVyIHRoYW4gMSBjYXVzZXMgYSBzZWxlY3QgdG8gYmVoYXZlIGxpa2UgYG11bHRpcGxlPXRydWVgLCB3aGVyZVxuICAgICAgICAgIC8vIGl0IGlzIHBvc3NpYmxlIHRoYXQgbm8gb3B0aW9uIGlzIHNlbGVjdGVkLlxuICAgICAgICAgIC8vXG4gICAgICAgICAgLy8gVGhpcyBpcyBvbmx5IG5lY2Vzc2FyeSB3aGVuIGEgc2VsZWN0IGluIFwic2luZ2xlIHNlbGVjdGlvbiBtb2RlXCIuXG4gICAgICAgICAgbm9kZS5zaXplID0gcHJvcHMuc2l6ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfSBlbHNlIHtcbiAgICBkb21FbGVtZW50ID0gb3duZXJEb2N1bWVudC5jcmVhdGVFbGVtZW50TlMobmFtZXNwYWNlVVJJLCB0eXBlKTtcbiAgfVxuXG4gIHtcbiAgICBpZiAobmFtZXNwYWNlVVJJID09PSBIVE1MX05BTUVTUEFDRSQxKSB7XG4gICAgICBpZiAoIWlzQ3VzdG9tQ29tcG9uZW50VGFnICYmIE9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbChkb21FbGVtZW50KSA9PT0gJ1tvYmplY3QgSFRNTFVua25vd25FbGVtZW50XScgJiYgIU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbCh3YXJuZWRVbmtub3duVGFncywgdHlwZSkpIHtcbiAgICAgICAgd2FybmVkVW5rbm93blRhZ3NbdHlwZV0gPSB0cnVlO1xuXG4gICAgICAgIGVycm9yKCdUaGUgdGFnIDwlcz4gaXMgdW5yZWNvZ25pemVkIGluIHRoaXMgYnJvd3Nlci4gJyArICdJZiB5b3UgbWVhbnQgdG8gcmVuZGVyIGEgUmVhY3QgY29tcG9uZW50LCBzdGFydCBpdHMgbmFtZSB3aXRoICcgKyAnYW4gdXBwZXJjYXNlIGxldHRlci4nLCB0eXBlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICByZXR1cm4gZG9tRWxlbWVudDtcbn1cbmZ1bmN0aW9uIGNyZWF0ZVRleHROb2RlKHRleHQsIHJvb3RDb250YWluZXJFbGVtZW50KSB7XG4gIHJldHVybiBnZXRPd25lckRvY3VtZW50RnJvbVJvb3RDb250YWluZXIocm9vdENvbnRhaW5lckVsZW1lbnQpLmNyZWF0ZVRleHROb2RlKHRleHQpO1xufVxuZnVuY3Rpb24gc2V0SW5pdGlhbFByb3BlcnRpZXMoZG9tRWxlbWVudCwgdGFnLCByYXdQcm9wcywgcm9vdENvbnRhaW5lckVsZW1lbnQpIHtcbiAgdmFyIGlzQ3VzdG9tQ29tcG9uZW50VGFnID0gaXNDdXN0b21Db21wb25lbnQodGFnLCByYXdQcm9wcyk7XG5cbiAge1xuICAgIHZhbGlkYXRlUHJvcGVydGllc0luRGV2ZWxvcG1lbnQodGFnLCByYXdQcm9wcyk7XG4gIH0gLy8gVE9ETzogTWFrZSBzdXJlIHRoYXQgd2UgY2hlY2sgaXNNb3VudGVkIGJlZm9yZSBmaXJpbmcgYW55IG9mIHRoZXNlIGV2ZW50cy5cblxuXG4gIHZhciBwcm9wcztcblxuICBzd2l0Y2ggKHRhZykge1xuICAgIGNhc2UgJ2RpYWxvZyc6XG4gICAgICBsaXN0ZW5Ub05vbkRlbGVnYXRlZEV2ZW50KCdjYW5jZWwnLCBkb21FbGVtZW50KTtcbiAgICAgIGxpc3RlblRvTm9uRGVsZWdhdGVkRXZlbnQoJ2Nsb3NlJywgZG9tRWxlbWVudCk7XG4gICAgICBwcm9wcyA9IHJhd1Byb3BzO1xuICAgICAgYnJlYWs7XG5cbiAgICBjYXNlICdpZnJhbWUnOlxuICAgIGNhc2UgJ29iamVjdCc6XG4gICAgY2FzZSAnZW1iZWQnOlxuICAgICAgLy8gV2UgbGlzdGVuIHRvIHRoaXMgZXZlbnQgaW4gY2FzZSB0byBlbnN1cmUgZW11bGF0ZWQgYnViYmxlXG4gICAgICAvLyBsaXN0ZW5lcnMgc3RpbGwgZmlyZSBmb3IgdGhlIGxvYWQgZXZlbnQuXG4gICAgICBsaXN0ZW5Ub05vbkRlbGVnYXRlZEV2ZW50KCdsb2FkJywgZG9tRWxlbWVudCk7XG4gICAgICBwcm9wcyA9IHJhd1Byb3BzO1xuICAgICAgYnJlYWs7XG5cbiAgICBjYXNlICd2aWRlbyc6XG4gICAgY2FzZSAnYXVkaW8nOlxuICAgICAgLy8gV2UgbGlzdGVuIHRvIHRoZXNlIGV2ZW50cyBpbiBjYXNlIHRvIGVuc3VyZSBlbXVsYXRlZCBidWJibGVcbiAgICAgIC8vIGxpc3RlbmVycyBzdGlsbCBmaXJlIGZvciBhbGwgdGhlIG1lZGlhIGV2ZW50cy5cbiAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbWVkaWFFdmVudFR5cGVzLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgIGxpc3RlblRvTm9uRGVsZWdhdGVkRXZlbnQobWVkaWFFdmVudFR5cGVzW2ldLCBkb21FbGVtZW50KTtcbiAgICAgIH1cblxuICAgICAgcHJvcHMgPSByYXdQcm9wcztcbiAgICAgIGJyZWFrO1xuXG4gICAgY2FzZSAnc291cmNlJzpcbiAgICAgIC8vIFdlIGxpc3RlbiB0byB0aGlzIGV2ZW50IGluIGNhc2UgdG8gZW5zdXJlIGVtdWxhdGVkIGJ1YmJsZVxuICAgICAgLy8gbGlzdGVuZXJzIHN0aWxsIGZpcmUgZm9yIHRoZSBlcnJvciBldmVudC5cbiAgICAgIGxpc3RlblRvTm9uRGVsZWdhdGVkRXZlbnQoJ2Vycm9yJywgZG9tRWxlbWVudCk7XG4gICAgICBwcm9wcyA9IHJhd1Byb3BzO1xuICAgICAgYnJlYWs7XG5cbiAgICBjYXNlICdpbWcnOlxuICAgIGNhc2UgJ2ltYWdlJzpcbiAgICBjYXNlICdsaW5rJzpcbiAgICAgIC8vIFdlIGxpc3RlbiB0byB0aGVzZSBldmVudHMgaW4gY2FzZSB0byBlbnN1cmUgZW11bGF0ZWQgYnViYmxlXG4gICAgICAvLyBsaXN0ZW5lcnMgc3RpbGwgZmlyZSBmb3IgZXJyb3IgYW5kIGxvYWQgZXZlbnRzLlxuICAgICAgbGlzdGVuVG9Ob25EZWxlZ2F0ZWRFdmVudCgnZXJyb3InLCBkb21FbGVtZW50KTtcbiAgICAgIGxpc3RlblRvTm9uRGVsZWdhdGVkRXZlbnQoJ2xvYWQnLCBkb21FbGVtZW50KTtcbiAgICAgIHByb3BzID0gcmF3UHJvcHM7XG4gICAgICBicmVhaztcblxuICAgIGNhc2UgJ2RldGFpbHMnOlxuICAgICAgLy8gV2UgbGlzdGVuIHRvIHRoaXMgZXZlbnQgaW4gY2FzZSB0byBlbnN1cmUgZW11bGF0ZWQgYnViYmxlXG4gICAgICAvLyBsaXN0ZW5lcnMgc3RpbGwgZmlyZSBmb3IgdGhlIHRvZ2dsZSBldmVudC5cbiAgICAgIGxpc3RlblRvTm9uRGVsZWdhdGVkRXZlbnQoJ3RvZ2dsZScsIGRvbUVsZW1lbnQpO1xuICAgICAgcHJvcHMgPSByYXdQcm9wcztcbiAgICAgIGJyZWFrO1xuXG4gICAgY2FzZSAnaW5wdXQnOlxuICAgICAgaW5pdFdyYXBwZXJTdGF0ZShkb21FbGVtZW50LCByYXdQcm9wcyk7XG4gICAgICBwcm9wcyA9IGdldEhvc3RQcm9wcyhkb21FbGVtZW50LCByYXdQcm9wcyk7IC8vIFdlIGxpc3RlbiB0byB0aGlzIGV2ZW50IGluIGNhc2UgdG8gZW5zdXJlIGVtdWxhdGVkIGJ1YmJsZVxuICAgICAgLy8gbGlzdGVuZXJzIHN0aWxsIGZpcmUgZm9yIHRoZSBpbnZhbGlkIGV2ZW50LlxuXG4gICAgICBsaXN0ZW5Ub05vbkRlbGVnYXRlZEV2ZW50KCdpbnZhbGlkJywgZG9tRWxlbWVudCk7XG5cbiAgICAgIGJyZWFrO1xuXG4gICAgY2FzZSAnb3B0aW9uJzpcbiAgICAgIHZhbGlkYXRlUHJvcHMoZG9tRWxlbWVudCwgcmF3UHJvcHMpO1xuICAgICAgcHJvcHMgPSBnZXRIb3N0UHJvcHMkMShkb21FbGVtZW50LCByYXdQcm9wcyk7XG4gICAgICBicmVhaztcblxuICAgIGNhc2UgJ3NlbGVjdCc6XG4gICAgICBpbml0V3JhcHBlclN0YXRlJDEoZG9tRWxlbWVudCwgcmF3UHJvcHMpO1xuICAgICAgcHJvcHMgPSBnZXRIb3N0UHJvcHMkMihkb21FbGVtZW50LCByYXdQcm9wcyk7IC8vIFdlIGxpc3RlbiB0byB0aGlzIGV2ZW50IGluIGNhc2UgdG8gZW5zdXJlIGVtdWxhdGVkIGJ1YmJsZVxuICAgICAgLy8gbGlzdGVuZXJzIHN0aWxsIGZpcmUgZm9yIHRoZSBpbnZhbGlkIGV2ZW50LlxuXG4gICAgICBsaXN0ZW5Ub05vbkRlbGVnYXRlZEV2ZW50KCdpbnZhbGlkJywgZG9tRWxlbWVudCk7XG5cbiAgICAgIGJyZWFrO1xuXG4gICAgY2FzZSAndGV4dGFyZWEnOlxuICAgICAgaW5pdFdyYXBwZXJTdGF0ZSQyKGRvbUVsZW1lbnQsIHJhd1Byb3BzKTtcbiAgICAgIHByb3BzID0gZ2V0SG9zdFByb3BzJDMoZG9tRWxlbWVudCwgcmF3UHJvcHMpOyAvLyBXZSBsaXN0ZW4gdG8gdGhpcyBldmVudCBpbiBjYXNlIHRvIGVuc3VyZSBlbXVsYXRlZCBidWJibGVcbiAgICAgIC8vIGxpc3RlbmVycyBzdGlsbCBmaXJlIGZvciB0aGUgaW52YWxpZCBldmVudC5cblxuICAgICAgbGlzdGVuVG9Ob25EZWxlZ2F0ZWRFdmVudCgnaW52YWxpZCcsIGRvbUVsZW1lbnQpO1xuXG4gICAgICBicmVhaztcblxuICAgIGRlZmF1bHQ6XG4gICAgICBwcm9wcyA9IHJhd1Byb3BzO1xuICB9XG5cbiAgYXNzZXJ0VmFsaWRQcm9wcyh0YWcsIHByb3BzKTtcbiAgc2V0SW5pdGlhbERPTVByb3BlcnRpZXModGFnLCBkb21FbGVtZW50LCByb290Q29udGFpbmVyRWxlbWVudCwgcHJvcHMsIGlzQ3VzdG9tQ29tcG9uZW50VGFnKTtcblxuICBzd2l0Y2ggKHRhZykge1xuICAgIGNhc2UgJ2lucHV0JzpcbiAgICAgIC8vIFRPRE86IE1ha2Ugc3VyZSB3ZSBjaGVjayBpZiB0aGlzIGlzIHN0aWxsIHVubW91bnRlZCBvciBkbyBhbnkgY2xlYW5cbiAgICAgIC8vIHVwIG5lY2Vzc2FyeSBzaW5jZSB3ZSBuZXZlciBzdG9wIHRyYWNraW5nIGFueW1vcmUuXG4gICAgICB0cmFjayhkb21FbGVtZW50KTtcbiAgICAgIHBvc3RNb3VudFdyYXBwZXIoZG9tRWxlbWVudCwgcmF3UHJvcHMsIGZhbHNlKTtcbiAgICAgIGJyZWFrO1xuXG4gICAgY2FzZSAndGV4dGFyZWEnOlxuICAgICAgLy8gVE9ETzogTWFrZSBzdXJlIHdlIGNoZWNrIGlmIHRoaXMgaXMgc3RpbGwgdW5tb3VudGVkIG9yIGRvIGFueSBjbGVhblxuICAgICAgLy8gdXAgbmVjZXNzYXJ5IHNpbmNlIHdlIG5ldmVyIHN0b3AgdHJhY2tpbmcgYW55bW9yZS5cbiAgICAgIHRyYWNrKGRvbUVsZW1lbnQpO1xuICAgICAgcG9zdE1vdW50V3JhcHBlciQzKGRvbUVsZW1lbnQpO1xuICAgICAgYnJlYWs7XG5cbiAgICBjYXNlICdvcHRpb24nOlxuICAgICAgcG9zdE1vdW50V3JhcHBlciQxKGRvbUVsZW1lbnQsIHJhd1Byb3BzKTtcbiAgICAgIGJyZWFrO1xuXG4gICAgY2FzZSAnc2VsZWN0JzpcbiAgICAgIHBvc3RNb3VudFdyYXBwZXIkMihkb21FbGVtZW50LCByYXdQcm9wcyk7XG4gICAgICBicmVhaztcblxuICAgIGRlZmF1bHQ6XG4gICAgICBpZiAodHlwZW9mIHByb3BzLm9uQ2xpY2sgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgLy8gVE9ETzogVGhpcyBjYXN0IG1heSBub3QgYmUgc291bmQgZm9yIFNWRywgTWF0aE1MIG9yIGN1c3RvbSBlbGVtZW50cy5cbiAgICAgICAgdHJhcENsaWNrT25Ob25JbnRlcmFjdGl2ZUVsZW1lbnQoZG9tRWxlbWVudCk7XG4gICAgICB9XG5cbiAgICAgIGJyZWFrO1xuICB9XG59IC8vIENhbGN1bGF0ZSB0aGUgZGlmZiBiZXR3ZWVuIHRoZSB0d28gb2JqZWN0cy5cblxuZnVuY3Rpb24gZGlmZlByb3BlcnRpZXMoZG9tRWxlbWVudCwgdGFnLCBsYXN0UmF3UHJvcHMsIG5leHRSYXdQcm9wcywgcm9vdENvbnRhaW5lckVsZW1lbnQpIHtcbiAge1xuICAgIHZhbGlkYXRlUHJvcGVydGllc0luRGV2ZWxvcG1lbnQodGFnLCBuZXh0UmF3UHJvcHMpO1xuICB9XG5cbiAgdmFyIHVwZGF0ZVBheWxvYWQgPSBudWxsO1xuICB2YXIgbGFzdFByb3BzO1xuICB2YXIgbmV4dFByb3BzO1xuXG4gIHN3aXRjaCAodGFnKSB7XG4gICAgY2FzZSAnaW5wdXQnOlxuICAgICAgbGFzdFByb3BzID0gZ2V0SG9zdFByb3BzKGRvbUVsZW1lbnQsIGxhc3RSYXdQcm9wcyk7XG4gICAgICBuZXh0UHJvcHMgPSBnZXRIb3N0UHJvcHMoZG9tRWxlbWVudCwgbmV4dFJhd1Byb3BzKTtcbiAgICAgIHVwZGF0ZVBheWxvYWQgPSBbXTtcbiAgICAgIGJyZWFrO1xuXG4gICAgY2FzZSAnb3B0aW9uJzpcbiAgICAgIGxhc3RQcm9wcyA9IGdldEhvc3RQcm9wcyQxKGRvbUVsZW1lbnQsIGxhc3RSYXdQcm9wcyk7XG4gICAgICBuZXh0UHJvcHMgPSBnZXRIb3N0UHJvcHMkMShkb21FbGVtZW50LCBuZXh0UmF3UHJvcHMpO1xuICAgICAgdXBkYXRlUGF5bG9hZCA9IFtdO1xuICAgICAgYnJlYWs7XG5cbiAgICBjYXNlICdzZWxlY3QnOlxuICAgICAgbGFzdFByb3BzID0gZ2V0SG9zdFByb3BzJDIoZG9tRWxlbWVudCwgbGFzdFJhd1Byb3BzKTtcbiAgICAgIG5leHRQcm9wcyA9IGdldEhvc3RQcm9wcyQyKGRvbUVsZW1lbnQsIG5leHRSYXdQcm9wcyk7XG4gICAgICB1cGRhdGVQYXlsb2FkID0gW107XG4gICAgICBicmVhaztcblxuICAgIGNhc2UgJ3RleHRhcmVhJzpcbiAgICAgIGxhc3RQcm9wcyA9IGdldEhvc3RQcm9wcyQzKGRvbUVsZW1lbnQsIGxhc3RSYXdQcm9wcyk7XG4gICAgICBuZXh0UHJvcHMgPSBnZXRIb3N0UHJvcHMkMyhkb21FbGVtZW50LCBuZXh0UmF3UHJvcHMpO1xuICAgICAgdXBkYXRlUGF5bG9hZCA9IFtdO1xuICAgICAgYnJlYWs7XG5cbiAgICBkZWZhdWx0OlxuICAgICAgbGFzdFByb3BzID0gbGFzdFJhd1Byb3BzO1xuICAgICAgbmV4dFByb3BzID0gbmV4dFJhd1Byb3BzO1xuXG4gICAgICBpZiAodHlwZW9mIGxhc3RQcm9wcy5vbkNsaWNrICE9PSAnZnVuY3Rpb24nICYmIHR5cGVvZiBuZXh0UHJvcHMub25DbGljayA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAvLyBUT0RPOiBUaGlzIGNhc3QgbWF5IG5vdCBiZSBzb3VuZCBmb3IgU1ZHLCBNYXRoTUwgb3IgY3VzdG9tIGVsZW1lbnRzLlxuICAgICAgICB0cmFwQ2xpY2tPbk5vbkludGVyYWN0aXZlRWxlbWVudChkb21FbGVtZW50KTtcbiAgICAgIH1cblxuICAgICAgYnJlYWs7XG4gIH1cblxuICBhc3NlcnRWYWxpZFByb3BzKHRhZywgbmV4dFByb3BzKTtcbiAgdmFyIHByb3BLZXk7XG4gIHZhciBzdHlsZU5hbWU7XG4gIHZhciBzdHlsZVVwZGF0ZXMgPSBudWxsO1xuXG4gIGZvciAocHJvcEtleSBpbiBsYXN0UHJvcHMpIHtcbiAgICBpZiAobmV4dFByb3BzLmhhc093blByb3BlcnR5KHByb3BLZXkpIHx8ICFsYXN0UHJvcHMuaGFzT3duUHJvcGVydHkocHJvcEtleSkgfHwgbGFzdFByb3BzW3Byb3BLZXldID09IG51bGwpIHtcbiAgICAgIGNvbnRpbnVlO1xuICAgIH1cblxuICAgIGlmIChwcm9wS2V5ID09PSBTVFlMRSkge1xuICAgICAgdmFyIGxhc3RTdHlsZSA9IGxhc3RQcm9wc1twcm9wS2V5XTtcblxuICAgICAgZm9yIChzdHlsZU5hbWUgaW4gbGFzdFN0eWxlKSB7XG4gICAgICAgIGlmIChsYXN0U3R5bGUuaGFzT3duUHJvcGVydHkoc3R5bGVOYW1lKSkge1xuICAgICAgICAgIGlmICghc3R5bGVVcGRhdGVzKSB7XG4gICAgICAgICAgICBzdHlsZVVwZGF0ZXMgPSB7fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzdHlsZVVwZGF0ZXNbc3R5bGVOYW1lXSA9ICcnO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBlbHNlIGlmIChwcm9wS2V5ID09PSBEQU5HRVJPVVNMWV9TRVRfSU5ORVJfSFRNTCB8fCBwcm9wS2V5ID09PSBDSElMRFJFTikgOyBlbHNlIGlmIChwcm9wS2V5ID09PSBTVVBQUkVTU19DT05URU5UX0VESVRBQkxFX1dBUk5JTkcgfHwgcHJvcEtleSA9PT0gU1VQUFJFU1NfSFlEUkFUSU9OX1dBUk5JTkcpIDsgZWxzZSBpZiAocHJvcEtleSA9PT0gQVVUT0ZPQ1VTKSA7IGVsc2UgaWYgKHJlZ2lzdHJhdGlvbk5hbWVEZXBlbmRlbmNpZXMuaGFzT3duUHJvcGVydHkocHJvcEtleSkpIHtcbiAgICAgIC8vIFRoaXMgaXMgYSBzcGVjaWFsIGNhc2UuIElmIGFueSBsaXN0ZW5lciB1cGRhdGVzIHdlIG5lZWQgdG8gZW5zdXJlXG4gICAgICAvLyB0aGF0IHRoZSBcImN1cnJlbnRcIiBmaWJlciBwb2ludGVyIGdldHMgdXBkYXRlZCBzbyB3ZSBuZWVkIGEgY29tbWl0XG4gICAgICAvLyB0byB1cGRhdGUgdGhpcyBlbGVtZW50LlxuICAgICAgaWYgKCF1cGRhdGVQYXlsb2FkKSB7XG4gICAgICAgIHVwZGF0ZVBheWxvYWQgPSBbXTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgLy8gRm9yIGFsbCBvdGhlciBkZWxldGVkIHByb3BlcnRpZXMgd2UgYWRkIGl0IHRvIHRoZSBxdWV1ZS4gV2UgdXNlXG4gICAgICAvLyB0aGUgYWxsb3dlZCBwcm9wZXJ0eSBsaXN0IGluIHRoZSBjb21taXQgcGhhc2UgaW5zdGVhZC5cbiAgICAgICh1cGRhdGVQYXlsb2FkID0gdXBkYXRlUGF5bG9hZCB8fCBbXSkucHVzaChwcm9wS2V5LCBudWxsKTtcbiAgICB9XG4gIH1cblxuICBmb3IgKHByb3BLZXkgaW4gbmV4dFByb3BzKSB7XG4gICAgdmFyIG5leHRQcm9wID0gbmV4dFByb3BzW3Byb3BLZXldO1xuICAgIHZhciBsYXN0UHJvcCA9IGxhc3RQcm9wcyAhPSBudWxsID8gbGFzdFByb3BzW3Byb3BLZXldIDogdW5kZWZpbmVkO1xuXG4gICAgaWYgKCFuZXh0UHJvcHMuaGFzT3duUHJvcGVydHkocHJvcEtleSkgfHwgbmV4dFByb3AgPT09IGxhc3RQcm9wIHx8IG5leHRQcm9wID09IG51bGwgJiYgbGFzdFByb3AgPT0gbnVsbCkge1xuICAgICAgY29udGludWU7XG4gICAgfVxuXG4gICAgaWYgKHByb3BLZXkgPT09IFNUWUxFKSB7XG4gICAgICB7XG4gICAgICAgIGlmIChuZXh0UHJvcCkge1xuICAgICAgICAgIC8vIEZyZWV6ZSB0aGUgbmV4dCBzdHlsZSBvYmplY3Qgc28gdGhhdCB3ZSBjYW4gYXNzdW1lIGl0IHdvbid0IGJlXG4gICAgICAgICAgLy8gbXV0YXRlZC4gV2UgaGF2ZSBhbHJlYWR5IHdhcm5lZCBmb3IgdGhpcyBpbiB0aGUgcGFzdC5cbiAgICAgICAgICBPYmplY3QuZnJlZXplKG5leHRQcm9wKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpZiAobGFzdFByb3ApIHtcbiAgICAgICAgLy8gVW5zZXQgc3R5bGVzIG9uIGBsYXN0UHJvcGAgYnV0IG5vdCBvbiBgbmV4dFByb3BgLlxuICAgICAgICBmb3IgKHN0eWxlTmFtZSBpbiBsYXN0UHJvcCkge1xuICAgICAgICAgIGlmIChsYXN0UHJvcC5oYXNPd25Qcm9wZXJ0eShzdHlsZU5hbWUpICYmICghbmV4dFByb3AgfHwgIW5leHRQcm9wLmhhc093blByb3BlcnR5KHN0eWxlTmFtZSkpKSB7XG4gICAgICAgICAgICBpZiAoIXN0eWxlVXBkYXRlcykge1xuICAgICAgICAgICAgICBzdHlsZVVwZGF0ZXMgPSB7fTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3R5bGVVcGRhdGVzW3N0eWxlTmFtZV0gPSAnJztcbiAgICAgICAgICB9XG4gICAgICAgIH0gLy8gVXBkYXRlIHN0eWxlcyB0aGF0IGNoYW5nZWQgc2luY2UgYGxhc3RQcm9wYC5cblxuXG4gICAgICAgIGZvciAoc3R5bGVOYW1lIGluIG5leHRQcm9wKSB7XG4gICAgICAgICAgaWYgKG5leHRQcm9wLmhhc093blByb3BlcnR5KHN0eWxlTmFtZSkgJiYgbGFzdFByb3Bbc3R5bGVOYW1lXSAhPT0gbmV4dFByb3Bbc3R5bGVOYW1lXSkge1xuICAgICAgICAgICAgaWYgKCFzdHlsZVVwZGF0ZXMpIHtcbiAgICAgICAgICAgICAgc3R5bGVVcGRhdGVzID0ge307XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN0eWxlVXBkYXRlc1tzdHlsZU5hbWVdID0gbmV4dFByb3Bbc3R5bGVOYW1lXTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIC8vIFJlbGllcyBvbiBgdXBkYXRlU3R5bGVzQnlJRGAgbm90IG11dGF0aW5nIGBzdHlsZVVwZGF0ZXNgLlxuICAgICAgICBpZiAoIXN0eWxlVXBkYXRlcykge1xuICAgICAgICAgIGlmICghdXBkYXRlUGF5bG9hZCkge1xuICAgICAgICAgICAgdXBkYXRlUGF5bG9hZCA9IFtdO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHVwZGF0ZVBheWxvYWQucHVzaChwcm9wS2V5LCBzdHlsZVVwZGF0ZXMpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3R5bGVVcGRhdGVzID0gbmV4dFByb3A7XG4gICAgICB9XG4gICAgfSBlbHNlIGlmIChwcm9wS2V5ID09PSBEQU5HRVJPVVNMWV9TRVRfSU5ORVJfSFRNTCkge1xuICAgICAgdmFyIG5leHRIdG1sID0gbmV4dFByb3AgPyBuZXh0UHJvcFtIVE1MJDFdIDogdW5kZWZpbmVkO1xuICAgICAgdmFyIGxhc3RIdG1sID0gbGFzdFByb3AgPyBsYXN0UHJvcFtIVE1MJDFdIDogdW5kZWZpbmVkO1xuXG4gICAgICBpZiAobmV4dEh0bWwgIT0gbnVsbCkge1xuICAgICAgICBpZiAobGFzdEh0bWwgIT09IG5leHRIdG1sKSB7XG4gICAgICAgICAgKHVwZGF0ZVBheWxvYWQgPSB1cGRhdGVQYXlsb2FkIHx8IFtdKS5wdXNoKHByb3BLZXksIG5leHRIdG1sKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gZWxzZSBpZiAocHJvcEtleSA9PT0gQ0hJTERSRU4pIHtcbiAgICAgIGlmICh0eXBlb2YgbmV4dFByb3AgPT09ICdzdHJpbmcnIHx8IHR5cGVvZiBuZXh0UHJvcCA9PT0gJ251bWJlcicpIHtcbiAgICAgICAgKHVwZGF0ZVBheWxvYWQgPSB1cGRhdGVQYXlsb2FkIHx8IFtdKS5wdXNoKHByb3BLZXksICcnICsgbmV4dFByb3ApO1xuICAgICAgfVxuICAgIH0gZWxzZSBpZiAocHJvcEtleSA9PT0gU1VQUFJFU1NfQ09OVEVOVF9FRElUQUJMRV9XQVJOSU5HIHx8IHByb3BLZXkgPT09IFNVUFBSRVNTX0hZRFJBVElPTl9XQVJOSU5HKSA7IGVsc2UgaWYgKHJlZ2lzdHJhdGlvbk5hbWVEZXBlbmRlbmNpZXMuaGFzT3duUHJvcGVydHkocHJvcEtleSkpIHtcbiAgICAgIGlmIChuZXh0UHJvcCAhPSBudWxsKSB7XG4gICAgICAgIC8vIFdlIGVhZ2VybHkgbGlzdGVuIHRvIHRoaXMgZXZlbiB0aG91Z2ggd2UgaGF2ZW4ndCBjb21taXR0ZWQgeWV0LlxuICAgICAgICBpZiAoIHR5cGVvZiBuZXh0UHJvcCAhPT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAgIHdhcm5Gb3JJbnZhbGlkRXZlbnRMaXN0ZW5lcihwcm9wS2V5LCBuZXh0UHJvcCk7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAocHJvcEtleSA9PT0gJ29uU2Nyb2xsJykge1xuICAgICAgICAgIGxpc3RlblRvTm9uRGVsZWdhdGVkRXZlbnQoJ3Njcm9sbCcsIGRvbUVsZW1lbnQpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlmICghdXBkYXRlUGF5bG9hZCAmJiBsYXN0UHJvcCAhPT0gbmV4dFByb3ApIHtcbiAgICAgICAgLy8gVGhpcyBpcyBhIHNwZWNpYWwgY2FzZS4gSWYgYW55IGxpc3RlbmVyIHVwZGF0ZXMgd2UgbmVlZCB0byBlbnN1cmVcbiAgICAgICAgLy8gdGhhdCB0aGUgXCJjdXJyZW50XCIgcHJvcHMgcG9pbnRlciBnZXRzIHVwZGF0ZWQgc28gd2UgbmVlZCBhIGNvbW1pdFxuICAgICAgICAvLyB0byB1cGRhdGUgdGhpcyBlbGVtZW50LlxuICAgICAgICB1cGRhdGVQYXlsb2FkID0gW107XG4gICAgICB9XG4gICAgfSBlbHNlIGlmICh0eXBlb2YgbmV4dFByb3AgPT09ICdvYmplY3QnICYmIG5leHRQcm9wICE9PSBudWxsICYmIG5leHRQcm9wLiQkdHlwZW9mID09PSBSRUFDVF9PUEFRVUVfSURfVFlQRSkge1xuICAgICAgLy8gSWYgd2UgZW5jb3VudGVyIHVzZU9wYXF1ZVJlZmVyZW5jZSdzIG9wYXF1ZSBvYmplY3QsIHRoaXMgbWVhbnMgd2UgYXJlIGh5ZHJhdGluZy5cbiAgICAgIC8vIEluIHRoaXMgY2FzZSwgY2FsbCB0aGUgb3BhcXVlIG9iamVjdCdzIHRvU3RyaW5nIGZ1bmN0aW9uIHdoaWNoIGdlbmVyYXRlcyBhIG5ldyBjbGllbnRcbiAgICAgIC8vIElEIHNvIGNsaWVudCBhbmQgc2VydmVyIElEcyBtYXRjaCBhbmQgdGhyb3dzIHRvIHJlcmVuZGVyLlxuICAgICAgbmV4dFByb3AudG9TdHJpbmcoKTtcbiAgICB9IGVsc2Uge1xuICAgICAgLy8gRm9yIGFueSBvdGhlciBwcm9wZXJ0eSB3ZSBhbHdheXMgYWRkIGl0IHRvIHRoZSBxdWV1ZSBhbmQgdGhlbiB3ZVxuICAgICAgLy8gZmlsdGVyIGl0IG91dCB1c2luZyB0aGUgYWxsb3dlZCBwcm9wZXJ0eSBsaXN0IGR1cmluZyB0aGUgY29tbWl0LlxuICAgICAgKHVwZGF0ZVBheWxvYWQgPSB1cGRhdGVQYXlsb2FkIHx8IFtdKS5wdXNoKHByb3BLZXksIG5leHRQcm9wKTtcbiAgICB9XG4gIH1cblxuICBpZiAoc3R5bGVVcGRhdGVzKSB7XG4gICAge1xuICAgICAgdmFsaWRhdGVTaG9ydGhhbmRQcm9wZXJ0eUNvbGxpc2lvbkluRGV2KHN0eWxlVXBkYXRlcywgbmV4dFByb3BzW1NUWUxFXSk7XG4gICAgfVxuXG4gICAgKHVwZGF0ZVBheWxvYWQgPSB1cGRhdGVQYXlsb2FkIHx8IFtdKS5wdXNoKFNUWUxFLCBzdHlsZVVwZGF0ZXMpO1xuICB9XG5cbiAgcmV0dXJuIHVwZGF0ZVBheWxvYWQ7XG59IC8vIEFwcGx5IHRoZSBkaWZmLlxuXG5mdW5jdGlvbiB1cGRhdGVQcm9wZXJ0aWVzKGRvbUVsZW1lbnQsIHVwZGF0ZVBheWxvYWQsIHRhZywgbGFzdFJhd1Byb3BzLCBuZXh0UmF3UHJvcHMpIHtcbiAgLy8gVXBkYXRlIGNoZWNrZWQgKmJlZm9yZSogbmFtZS5cbiAgLy8gSW4gdGhlIG1pZGRsZSBvZiBhbiB1cGRhdGUsIGl0IGlzIHBvc3NpYmxlIHRvIGhhdmUgbXVsdGlwbGUgY2hlY2tlZC5cbiAgLy8gV2hlbiBhIGNoZWNrZWQgcmFkaW8gdHJpZXMgdG8gY2hhbmdlIG5hbWUsIGJyb3dzZXIgbWFrZXMgYW5vdGhlciByYWRpbydzIGNoZWNrZWQgZmFsc2UuXG4gIGlmICh0YWcgPT09ICdpbnB1dCcgJiYgbmV4dFJhd1Byb3BzLnR5cGUgPT09ICdyYWRpbycgJiYgbmV4dFJhd1Byb3BzLm5hbWUgIT0gbnVsbCkge1xuICAgIHVwZGF0ZUNoZWNrZWQoZG9tRWxlbWVudCwgbmV4dFJhd1Byb3BzKTtcbiAgfVxuXG4gIHZhciB3YXNDdXN0b21Db21wb25lbnRUYWcgPSBpc0N1c3RvbUNvbXBvbmVudCh0YWcsIGxhc3RSYXdQcm9wcyk7XG4gIHZhciBpc0N1c3RvbUNvbXBvbmVudFRhZyA9IGlzQ3VzdG9tQ29tcG9uZW50KHRhZywgbmV4dFJhd1Byb3BzKTsgLy8gQXBwbHkgdGhlIGRpZmYuXG5cbiAgdXBkYXRlRE9NUHJvcGVydGllcyhkb21FbGVtZW50LCB1cGRhdGVQYXlsb2FkLCB3YXNDdXN0b21Db21wb25lbnRUYWcsIGlzQ3VzdG9tQ29tcG9uZW50VGFnKTsgLy8gVE9ETzogRW5zdXJlIHRoYXQgYW4gdXBkYXRlIGdldHMgc2NoZWR1bGVkIGlmIGFueSBvZiB0aGUgc3BlY2lhbCBwcm9wc1xuICAvLyBjaGFuZ2VkLlxuXG4gIHN3aXRjaCAodGFnKSB7XG4gICAgY2FzZSAnaW5wdXQnOlxuICAgICAgLy8gVXBkYXRlIHRoZSB3cmFwcGVyIGFyb3VuZCBpbnB1dHMgKmFmdGVyKiB1cGRhdGluZyBwcm9wcy4gVGhpcyBoYXMgdG9cbiAgICAgIC8vIGhhcHBlbiBhZnRlciBgdXBkYXRlRE9NUHJvcGVydGllc2AuIE90aGVyd2lzZSBIVE1MNSBpbnB1dCB2YWxpZGF0aW9uc1xuICAgICAgLy8gcmFpc2Ugd2FybmluZ3MgYW5kIHByZXZlbnQgdGhlIG5ldyB2YWx1ZSBmcm9tIGJlaW5nIGFzc2lnbmVkLlxuICAgICAgdXBkYXRlV3JhcHBlcihkb21FbGVtZW50LCBuZXh0UmF3UHJvcHMpO1xuICAgICAgYnJlYWs7XG5cbiAgICBjYXNlICd0ZXh0YXJlYSc6XG4gICAgICB1cGRhdGVXcmFwcGVyJDEoZG9tRWxlbWVudCwgbmV4dFJhd1Byb3BzKTtcbiAgICAgIGJyZWFrO1xuXG4gICAgY2FzZSAnc2VsZWN0JzpcbiAgICAgIC8vIDxzZWxlY3Q+IHZhbHVlIHVwZGF0ZSBuZWVkcyB0byBvY2N1ciBhZnRlciA8b3B0aW9uPiBjaGlsZHJlblxuICAgICAgLy8gcmVjb25jaWxpYXRpb25cbiAgICAgIHBvc3RVcGRhdGVXcmFwcGVyKGRvbUVsZW1lbnQsIG5leHRSYXdQcm9wcyk7XG4gICAgICBicmVhaztcbiAgfVxufVxuXG5mdW5jdGlvbiBnZXRQb3NzaWJsZVN0YW5kYXJkTmFtZShwcm9wTmFtZSkge1xuICB7XG4gICAgdmFyIGxvd2VyQ2FzZWROYW1lID0gcHJvcE5hbWUudG9Mb3dlckNhc2UoKTtcblxuICAgIGlmICghcG9zc2libGVTdGFuZGFyZE5hbWVzLmhhc093blByb3BlcnR5KGxvd2VyQ2FzZWROYW1lKSkge1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuXG4gICAgcmV0dXJuIHBvc3NpYmxlU3RhbmRhcmROYW1lc1tsb3dlckNhc2VkTmFtZV0gfHwgbnVsbDtcbiAgfVxufVxuXG5mdW5jdGlvbiBkaWZmSHlkcmF0ZWRQcm9wZXJ0aWVzKGRvbUVsZW1lbnQsIHRhZywgcmF3UHJvcHMsIHBhcmVudE5hbWVzcGFjZSwgcm9vdENvbnRhaW5lckVsZW1lbnQpIHtcbiAgdmFyIGlzQ3VzdG9tQ29tcG9uZW50VGFnO1xuICB2YXIgZXh0cmFBdHRyaWJ1dGVOYW1lcztcblxuICB7XG4gICAgc3VwcHJlc3NIeWRyYXRpb25XYXJuaW5nID0gcmF3UHJvcHNbU1VQUFJFU1NfSFlEUkFUSU9OX1dBUk5JTkddID09PSB0cnVlO1xuICAgIGlzQ3VzdG9tQ29tcG9uZW50VGFnID0gaXNDdXN0b21Db21wb25lbnQodGFnLCByYXdQcm9wcyk7XG4gICAgdmFsaWRhdGVQcm9wZXJ0aWVzSW5EZXZlbG9wbWVudCh0YWcsIHJhd1Byb3BzKTtcbiAgfSAvLyBUT0RPOiBNYWtlIHN1cmUgdGhhdCB3ZSBjaGVjayBpc01vdW50ZWQgYmVmb3JlIGZpcmluZyBhbnkgb2YgdGhlc2UgZXZlbnRzLlxuXG5cbiAgc3dpdGNoICh0YWcpIHtcbiAgICBjYXNlICdkaWFsb2cnOlxuICAgICAgbGlzdGVuVG9Ob25EZWxlZ2F0ZWRFdmVudCgnY2FuY2VsJywgZG9tRWxlbWVudCk7XG4gICAgICBsaXN0ZW5Ub05vbkRlbGVnYXRlZEV2ZW50KCdjbG9zZScsIGRvbUVsZW1lbnQpO1xuICAgICAgYnJlYWs7XG5cbiAgICBjYXNlICdpZnJhbWUnOlxuICAgIGNhc2UgJ29iamVjdCc6XG4gICAgY2FzZSAnZW1iZWQnOlxuICAgICAgLy8gV2UgbGlzdGVuIHRvIHRoaXMgZXZlbnQgaW4gY2FzZSB0byBlbnN1cmUgZW11bGF0ZWQgYnViYmxlXG4gICAgICAvLyBsaXN0ZW5lcnMgc3RpbGwgZmlyZSBmb3IgdGhlIGxvYWQgZXZlbnQuXG4gICAgICBsaXN0ZW5Ub05vbkRlbGVnYXRlZEV2ZW50KCdsb2FkJywgZG9tRWxlbWVudCk7XG4gICAgICBicmVhaztcblxuICAgIGNhc2UgJ3ZpZGVvJzpcbiAgICBjYXNlICdhdWRpbyc6XG4gICAgICAvLyBXZSBsaXN0ZW4gdG8gdGhlc2UgZXZlbnRzIGluIGNhc2UgdG8gZW5zdXJlIGVtdWxhdGVkIGJ1YmJsZVxuICAgICAgLy8gbGlzdGVuZXJzIHN0aWxsIGZpcmUgZm9yIGFsbCB0aGUgbWVkaWEgZXZlbnRzLlxuICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBtZWRpYUV2ZW50VHlwZXMubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgbGlzdGVuVG9Ob25EZWxlZ2F0ZWRFdmVudChtZWRpYUV2ZW50VHlwZXNbaV0sIGRvbUVsZW1lbnQpO1xuICAgICAgfVxuXG4gICAgICBicmVhaztcblxuICAgIGNhc2UgJ3NvdXJjZSc6XG4gICAgICAvLyBXZSBsaXN0ZW4gdG8gdGhpcyBldmVudCBpbiBjYXNlIHRvIGVuc3VyZSBlbXVsYXRlZCBidWJibGVcbiAgICAgIC8vIGxpc3RlbmVycyBzdGlsbCBmaXJlIGZvciB0aGUgZXJyb3IgZXZlbnQuXG4gICAgICBsaXN0ZW5Ub05vbkRlbGVnYXRlZEV2ZW50KCdlcnJvcicsIGRvbUVsZW1lbnQpO1xuICAgICAgYnJlYWs7XG5cbiAgICBjYXNlICdpbWcnOlxuICAgIGNhc2UgJ2ltYWdlJzpcbiAgICBjYXNlICdsaW5rJzpcbiAgICAgIC8vIFdlIGxpc3RlbiB0byB0aGVzZSBldmVudHMgaW4gY2FzZSB0byBlbnN1cmUgZW11bGF0ZWQgYnViYmxlXG4gICAgICAvLyBsaXN0ZW5lcnMgc3RpbGwgZmlyZSBmb3IgZXJyb3IgYW5kIGxvYWQgZXZlbnRzLlxuICAgICAgbGlzdGVuVG9Ob25EZWxlZ2F0ZWRFdmVudCgnZXJyb3InLCBkb21FbGVtZW50KTtcbiAgICAgIGxpc3RlblRvTm9uRGVsZWdhdGVkRXZlbnQoJ2xvYWQnLCBkb21FbGVtZW50KTtcbiAgICAgIGJyZWFrO1xuXG4gICAgY2FzZSAnZGV0YWlscyc6XG4gICAgICAvLyBXZSBsaXN0ZW4gdG8gdGhpcyBldmVudCBpbiBjYXNlIHRvIGVuc3VyZSBlbXVsYXRlZCBidWJibGVcbiAgICAgIC8vIGxpc3RlbmVycyBzdGlsbCBmaXJlIGZvciB0aGUgdG9nZ2xlIGV2ZW50LlxuICAgICAgbGlzdGVuVG9Ob25EZWxlZ2F0ZWRFdmVudCgndG9nZ2xlJywgZG9tRWxlbWVudCk7XG4gICAgICBicmVhaztcblxuICAgIGNhc2UgJ2lucHV0JzpcbiAgICAgIGluaXRXcmFwcGVyU3RhdGUoZG9tRWxlbWVudCwgcmF3UHJvcHMpOyAvLyBXZSBsaXN0ZW4gdG8gdGhpcyBldmVudCBpbiBjYXNlIHRvIGVuc3VyZSBlbXVsYXRlZCBidWJibGVcbiAgICAgIC8vIGxpc3RlbmVycyBzdGlsbCBmaXJlIGZvciB0aGUgaW52YWxpZCBldmVudC5cblxuICAgICAgbGlzdGVuVG9Ob25EZWxlZ2F0ZWRFdmVudCgnaW52YWxpZCcsIGRvbUVsZW1lbnQpO1xuXG4gICAgICBicmVhaztcblxuICAgIGNhc2UgJ29wdGlvbic6XG4gICAgICB2YWxpZGF0ZVByb3BzKGRvbUVsZW1lbnQsIHJhd1Byb3BzKTtcbiAgICAgIGJyZWFrO1xuXG4gICAgY2FzZSAnc2VsZWN0JzpcbiAgICAgIGluaXRXcmFwcGVyU3RhdGUkMShkb21FbGVtZW50LCByYXdQcm9wcyk7IC8vIFdlIGxpc3RlbiB0byB0aGlzIGV2ZW50IGluIGNhc2UgdG8gZW5zdXJlIGVtdWxhdGVkIGJ1YmJsZVxuICAgICAgLy8gbGlzdGVuZXJzIHN0aWxsIGZpcmUgZm9yIHRoZSBpbnZhbGlkIGV2ZW50LlxuXG4gICAgICBsaXN0ZW5Ub05vbkRlbGVnYXRlZEV2ZW50KCdpbnZhbGlkJywgZG9tRWxlbWVudCk7XG5cbiAgICAgIGJyZWFrO1xuXG4gICAgY2FzZSAndGV4dGFyZWEnOlxuICAgICAgaW5pdFdyYXBwZXJTdGF0ZSQyKGRvbUVsZW1lbnQsIHJhd1Byb3BzKTsgLy8gV2UgbGlzdGVuIHRvIHRoaXMgZXZlbnQgaW4gY2FzZSB0byBlbnN1cmUgZW11bGF0ZWQgYnViYmxlXG4gICAgICAvLyBsaXN0ZW5lcnMgc3RpbGwgZmlyZSBmb3IgdGhlIGludmFsaWQgZXZlbnQuXG5cbiAgICAgIGxpc3RlblRvTm9uRGVsZWdhdGVkRXZlbnQoJ2ludmFsaWQnLCBkb21FbGVtZW50KTtcblxuICAgICAgYnJlYWs7XG4gIH1cblxuICBhc3NlcnRWYWxpZFByb3BzKHRhZywgcmF3UHJvcHMpO1xuXG4gIHtcbiAgICBleHRyYUF0dHJpYnV0ZU5hbWVzID0gbmV3IFNldCgpO1xuICAgIHZhciBhdHRyaWJ1dGVzID0gZG9tRWxlbWVudC5hdHRyaWJ1dGVzO1xuXG4gICAgZm9yICh2YXIgX2kgPSAwOyBfaSA8IGF0dHJpYnV0ZXMubGVuZ3RoOyBfaSsrKSB7XG4gICAgICB2YXIgbmFtZSA9IGF0dHJpYnV0ZXNbX2ldLm5hbWUudG9Mb3dlckNhc2UoKTtcblxuICAgICAgc3dpdGNoIChuYW1lKSB7XG4gICAgICAgIC8vIEJ1aWx0LWluIFNTUiBhdHRyaWJ1dGUgaXMgYWxsb3dlZFxuICAgICAgICBjYXNlICdkYXRhLXJlYWN0cm9vdCc6XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIC8vIENvbnRyb2xsZWQgYXR0cmlidXRlcyBhcmUgbm90IHZhbGlkYXRlZFxuICAgICAgICAvLyBUT0RPOiBPbmx5IGlnbm9yZSB0aGVtIG9uIGNvbnRyb2xsZWQgdGFncy5cblxuICAgICAgICBjYXNlICd2YWx1ZSc6XG4gICAgICAgICAgYnJlYWs7XG5cbiAgICAgICAgY2FzZSAnY2hlY2tlZCc6XG4gICAgICAgICAgYnJlYWs7XG5cbiAgICAgICAgY2FzZSAnc2VsZWN0ZWQnOlxuICAgICAgICAgIGJyZWFrO1xuXG4gICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgLy8gSW50ZW50aW9uYWxseSB1c2UgdGhlIG9yaWdpbmFsIG5hbWUuXG4gICAgICAgICAgLy8gU2VlIGRpc2N1c3Npb24gaW4gaHR0cHM6Ly9naXRodWIuY29tL2ZhY2Vib29rL3JlYWN0L3B1bGwvMTA2NzYuXG4gICAgICAgICAgZXh0cmFBdHRyaWJ1dGVOYW1lcy5hZGQoYXR0cmlidXRlc1tfaV0ubmFtZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdmFyIHVwZGF0ZVBheWxvYWQgPSBudWxsO1xuXG4gIGZvciAodmFyIHByb3BLZXkgaW4gcmF3UHJvcHMpIHtcbiAgICBpZiAoIXJhd1Byb3BzLmhhc093blByb3BlcnR5KHByb3BLZXkpKSB7XG4gICAgICBjb250aW51ZTtcbiAgICB9XG5cbiAgICB2YXIgbmV4dFByb3AgPSByYXdQcm9wc1twcm9wS2V5XTtcblxuICAgIGlmIChwcm9wS2V5ID09PSBDSElMRFJFTikge1xuICAgICAgLy8gRm9yIHRleHQgY29udGVudCBjaGlsZHJlbiB3ZSBjb21wYXJlIGFnYWluc3QgdGV4dENvbnRlbnQuIFRoaXNcbiAgICAgIC8vIG1pZ2h0IG1hdGNoIGFkZGl0aW9uYWwgSFRNTCB0aGF0IGlzIGhpZGRlbiB3aGVuIHdlIHJlYWQgaXQgdXNpbmdcbiAgICAgIC8vIHRleHRDb250ZW50LiBFLmcuIFwiZm9vXCIgd2lsbCBtYXRjaCBcImY8c3Bhbj5vbzwvc3Bhbj5cIiBidXQgdGhhdCBzdGlsbFxuICAgICAgLy8gc2F0aXNmaWVzIG91ciByZXF1aXJlbWVudC4gT3VyIHJlcXVpcmVtZW50IGlzIG5vdCB0byBwcm9kdWNlIHBlcmZlY3RcbiAgICAgIC8vIEhUTUwgYW5kIGF0dHJpYnV0ZXMuIElkZWFsbHkgd2Ugc2hvdWxkIHByZXNlcnZlIHN0cnVjdHVyZSBidXQgaXQnc1xuICAgICAgLy8gb2sgbm90IHRvIGlmIHRoZSB2aXNpYmxlIGNvbnRlbnQgaXMgc3RpbGwgZW5vdWdoIHRvIGluZGljYXRlIHdoYXRcbiAgICAgIC8vIGV2ZW4gbGlzdGVuZXJzIHRoZXNlIG5vZGVzIG1pZ2h0IGJlIHdpcmVkIHVwIHRvLlxuICAgICAgLy8gVE9ETzogV2FybiBpZiB0aGVyZSBpcyBtb3JlIHRoYW4gYSBzaW5nbGUgdGV4dE5vZGUgYXMgYSBjaGlsZC5cbiAgICAgIC8vIFRPRE86IFNob3VsZCB3ZSB1c2UgZG9tRWxlbWVudC5maXJzdENoaWxkLm5vZGVWYWx1ZSB0byBjb21wYXJlP1xuICAgICAgaWYgKHR5cGVvZiBuZXh0UHJvcCA9PT0gJ3N0cmluZycpIHtcbiAgICAgICAgaWYgKGRvbUVsZW1lbnQudGV4dENvbnRlbnQgIT09IG5leHRQcm9wKSB7XG4gICAgICAgICAgaWYgKCAhc3VwcHJlc3NIeWRyYXRpb25XYXJuaW5nKSB7XG4gICAgICAgICAgICB3YXJuRm9yVGV4dERpZmZlcmVuY2UoZG9tRWxlbWVudC50ZXh0Q29udGVudCwgbmV4dFByb3ApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHVwZGF0ZVBheWxvYWQgPSBbQ0hJTERSRU4sIG5leHRQcm9wXTtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIGlmICh0eXBlb2YgbmV4dFByb3AgPT09ICdudW1iZXInKSB7XG4gICAgICAgIGlmIChkb21FbGVtZW50LnRleHRDb250ZW50ICE9PSAnJyArIG5leHRQcm9wKSB7XG4gICAgICAgICAgaWYgKCAhc3VwcHJlc3NIeWRyYXRpb25XYXJuaW5nKSB7XG4gICAgICAgICAgICB3YXJuRm9yVGV4dERpZmZlcmVuY2UoZG9tRWxlbWVudC50ZXh0Q29udGVudCwgbmV4dFByb3ApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHVwZGF0ZVBheWxvYWQgPSBbQ0hJTERSRU4sICcnICsgbmV4dFByb3BdO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBlbHNlIGlmIChyZWdpc3RyYXRpb25OYW1lRGVwZW5kZW5jaWVzLmhhc093blByb3BlcnR5KHByb3BLZXkpKSB7XG4gICAgICBpZiAobmV4dFByb3AgIT0gbnVsbCkge1xuICAgICAgICBpZiAoIHR5cGVvZiBuZXh0UHJvcCAhPT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAgIHdhcm5Gb3JJbnZhbGlkRXZlbnRMaXN0ZW5lcihwcm9wS2V5LCBuZXh0UHJvcCk7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAocHJvcEtleSA9PT0gJ29uU2Nyb2xsJykge1xuICAgICAgICAgIGxpc3RlblRvTm9uRGVsZWdhdGVkRXZlbnQoJ3Njcm9sbCcsIGRvbUVsZW1lbnQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBlbHNlIGlmICggLy8gQ29udmluY2UgRmxvdyB3ZSd2ZSBjYWxjdWxhdGVkIGl0IChpdCdzIERFVi1vbmx5IGluIHRoaXMgbWV0aG9kLilcbiAgICB0eXBlb2YgaXNDdXN0b21Db21wb25lbnRUYWcgPT09ICdib29sZWFuJykge1xuICAgICAgLy8gVmFsaWRhdGUgdGhhdCB0aGUgcHJvcGVydGllcyBjb3JyZXNwb25kIHRvIHRoZWlyIGV4cGVjdGVkIHZhbHVlcy5cbiAgICAgIHZhciBzZXJ2ZXJWYWx1ZSA9IHZvaWQgMDtcbiAgICAgIHZhciBwcm9wZXJ0eUluZm8gPSBnZXRQcm9wZXJ0eUluZm8ocHJvcEtleSk7XG5cbiAgICAgIGlmIChzdXBwcmVzc0h5ZHJhdGlvbldhcm5pbmcpIDsgZWxzZSBpZiAocHJvcEtleSA9PT0gU1VQUFJFU1NfQ09OVEVOVF9FRElUQUJMRV9XQVJOSU5HIHx8IHByb3BLZXkgPT09IFNVUFBSRVNTX0hZRFJBVElPTl9XQVJOSU5HIHx8IC8vIENvbnRyb2xsZWQgYXR0cmlidXRlcyBhcmUgbm90IHZhbGlkYXRlZFxuICAgICAgLy8gVE9ETzogT25seSBpZ25vcmUgdGhlbSBvbiBjb250cm9sbGVkIHRhZ3MuXG4gICAgICBwcm9wS2V5ID09PSAndmFsdWUnIHx8IHByb3BLZXkgPT09ICdjaGVja2VkJyB8fCBwcm9wS2V5ID09PSAnc2VsZWN0ZWQnKSA7IGVsc2UgaWYgKHByb3BLZXkgPT09IERBTkdFUk9VU0xZX1NFVF9JTk5FUl9IVE1MKSB7XG4gICAgICAgIHZhciBzZXJ2ZXJIVE1MID0gZG9tRWxlbWVudC5pbm5lckhUTUw7XG4gICAgICAgIHZhciBuZXh0SHRtbCA9IG5leHRQcm9wID8gbmV4dFByb3BbSFRNTCQxXSA6IHVuZGVmaW5lZDtcblxuICAgICAgICBpZiAobmV4dEh0bWwgIT0gbnVsbCkge1xuICAgICAgICAgIHZhciBleHBlY3RlZEhUTUwgPSBub3JtYWxpemVIVE1MKGRvbUVsZW1lbnQsIG5leHRIdG1sKTtcblxuICAgICAgICAgIGlmIChleHBlY3RlZEhUTUwgIT09IHNlcnZlckhUTUwpIHtcbiAgICAgICAgICAgIHdhcm5Gb3JQcm9wRGlmZmVyZW5jZShwcm9wS2V5LCBzZXJ2ZXJIVE1MLCBleHBlY3RlZEhUTUwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBlbHNlIGlmIChwcm9wS2V5ID09PSBTVFlMRSkge1xuICAgICAgICAvLyAkRmxvd0ZpeE1lIC0gU2hvdWxkIGJlIGluZmVycmVkIGFzIG5vdCB1bmRlZmluZWQuXG4gICAgICAgIGV4dHJhQXR0cmlidXRlTmFtZXMuZGVsZXRlKHByb3BLZXkpO1xuXG4gICAgICAgIGlmIChjYW5EaWZmU3R5bGVGb3JIeWRyYXRpb25XYXJuaW5nKSB7XG4gICAgICAgICAgdmFyIGV4cGVjdGVkU3R5bGUgPSBjcmVhdGVEYW5nZXJvdXNTdHJpbmdGb3JTdHlsZXMobmV4dFByb3ApO1xuICAgICAgICAgIHNlcnZlclZhbHVlID0gZG9tRWxlbWVudC5nZXRBdHRyaWJ1dGUoJ3N0eWxlJyk7XG5cbiAgICAgICAgICBpZiAoZXhwZWN0ZWRTdHlsZSAhPT0gc2VydmVyVmFsdWUpIHtcbiAgICAgICAgICAgIHdhcm5Gb3JQcm9wRGlmZmVyZW5jZShwcm9wS2V5LCBzZXJ2ZXJWYWx1ZSwgZXhwZWN0ZWRTdHlsZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IGVsc2UgaWYgKGlzQ3VzdG9tQ29tcG9uZW50VGFnKSB7XG4gICAgICAgIC8vICRGbG93Rml4TWUgLSBTaG91bGQgYmUgaW5mZXJyZWQgYXMgbm90IHVuZGVmaW5lZC5cbiAgICAgICAgZXh0cmFBdHRyaWJ1dGVOYW1lcy5kZWxldGUocHJvcEtleS50b0xvd2VyQ2FzZSgpKTtcbiAgICAgICAgc2VydmVyVmFsdWUgPSBnZXRWYWx1ZUZvckF0dHJpYnV0ZShkb21FbGVtZW50LCBwcm9wS2V5LCBuZXh0UHJvcCk7XG5cbiAgICAgICAgaWYgKG5leHRQcm9wICE9PSBzZXJ2ZXJWYWx1ZSkge1xuICAgICAgICAgIHdhcm5Gb3JQcm9wRGlmZmVyZW5jZShwcm9wS2V5LCBzZXJ2ZXJWYWx1ZSwgbmV4dFByb3ApO1xuICAgICAgICB9XG4gICAgICB9IGVsc2UgaWYgKCFzaG91bGRJZ25vcmVBdHRyaWJ1dGUocHJvcEtleSwgcHJvcGVydHlJbmZvLCBpc0N1c3RvbUNvbXBvbmVudFRhZykgJiYgIXNob3VsZFJlbW92ZUF0dHJpYnV0ZShwcm9wS2V5LCBuZXh0UHJvcCwgcHJvcGVydHlJbmZvLCBpc0N1c3RvbUNvbXBvbmVudFRhZykpIHtcbiAgICAgICAgdmFyIGlzTWlzbWF0Y2hEdWVUb0JhZENhc2luZyA9IGZhbHNlO1xuXG4gICAgICAgIGlmIChwcm9wZXJ0eUluZm8gIT09IG51bGwpIHtcbiAgICAgICAgICAvLyAkRmxvd0ZpeE1lIC0gU2hvdWxkIGJlIGluZmVycmVkIGFzIG5vdCB1bmRlZmluZWQuXG4gICAgICAgICAgZXh0cmFBdHRyaWJ1dGVOYW1lcy5kZWxldGUocHJvcGVydHlJbmZvLmF0dHJpYnV0ZU5hbWUpO1xuICAgICAgICAgIHNlcnZlclZhbHVlID0gZ2V0VmFsdWVGb3JQcm9wZXJ0eShkb21FbGVtZW50LCBwcm9wS2V5LCBuZXh0UHJvcCwgcHJvcGVydHlJbmZvKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB2YXIgb3duTmFtZXNwYWNlID0gcGFyZW50TmFtZXNwYWNlO1xuXG4gICAgICAgICAgaWYgKG93bk5hbWVzcGFjZSA9PT0gSFRNTF9OQU1FU1BBQ0UkMSkge1xuICAgICAgICAgICAgb3duTmFtZXNwYWNlID0gZ2V0SW50cmluc2ljTmFtZXNwYWNlKHRhZyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaWYgKG93bk5hbWVzcGFjZSA9PT0gSFRNTF9OQU1FU1BBQ0UkMSkge1xuICAgICAgICAgICAgLy8gJEZsb3dGaXhNZSAtIFNob3VsZCBiZSBpbmZlcnJlZCBhcyBub3QgdW5kZWZpbmVkLlxuICAgICAgICAgICAgZXh0cmFBdHRyaWJ1dGVOYW1lcy5kZWxldGUocHJvcEtleS50b0xvd2VyQ2FzZSgpKTtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgdmFyIHN0YW5kYXJkTmFtZSA9IGdldFBvc3NpYmxlU3RhbmRhcmROYW1lKHByb3BLZXkpO1xuXG4gICAgICAgICAgICBpZiAoc3RhbmRhcmROYW1lICE9PSBudWxsICYmIHN0YW5kYXJkTmFtZSAhPT0gcHJvcEtleSkge1xuICAgICAgICAgICAgICAvLyBJZiBhbiBTVkcgcHJvcCBpcyBzdXBwbGllZCB3aXRoIGJhZCBjYXNpbmcsIGl0IHdpbGxcbiAgICAgICAgICAgICAgLy8gYmUgc3VjY2Vzc2Z1bGx5IHBhcnNlZCBmcm9tIEhUTUwsIGJ1dCB3aWxsIHByb2R1Y2UgYSBtaXNtYXRjaFxuICAgICAgICAgICAgICAvLyAoYW5kIHdvdWxkIGJlIGluY29ycmVjdGx5IHJlbmRlcmVkIG9uIHRoZSBjbGllbnQpLlxuICAgICAgICAgICAgICAvLyBIb3dldmVyLCB3ZSBhbHJlYWR5IHdhcm4gYWJvdXQgYmFkIGNhc2luZyBlbHNld2hlcmUuXG4gICAgICAgICAgICAgIC8vIFNvIHdlJ2xsIHNraXAgdGhlIG1pc2xlYWRpbmcgZXh0cmEgbWlzbWF0Y2ggd2FybmluZyBpbiB0aGlzIGNhc2UuXG4gICAgICAgICAgICAgIGlzTWlzbWF0Y2hEdWVUb0JhZENhc2luZyA9IHRydWU7IC8vICRGbG93Rml4TWUgLSBTaG91bGQgYmUgaW5mZXJyZWQgYXMgbm90IHVuZGVmaW5lZC5cblxuICAgICAgICAgICAgICBleHRyYUF0dHJpYnV0ZU5hbWVzLmRlbGV0ZShzdGFuZGFyZE5hbWUpO1xuICAgICAgICAgICAgfSAvLyAkRmxvd0ZpeE1lIC0gU2hvdWxkIGJlIGluZmVycmVkIGFzIG5vdCB1bmRlZmluZWQuXG5cblxuICAgICAgICAgICAgZXh0cmFBdHRyaWJ1dGVOYW1lcy5kZWxldGUocHJvcEtleSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc2VydmVyVmFsdWUgPSBnZXRWYWx1ZUZvckF0dHJpYnV0ZShkb21FbGVtZW50LCBwcm9wS2V5LCBuZXh0UHJvcCk7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAobmV4dFByb3AgIT09IHNlcnZlclZhbHVlICYmICFpc01pc21hdGNoRHVlVG9CYWRDYXNpbmcpIHtcbiAgICAgICAgICB3YXJuRm9yUHJvcERpZmZlcmVuY2UocHJvcEtleSwgc2VydmVyVmFsdWUsIG5leHRQcm9wKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHtcbiAgICAvLyAkRmxvd0ZpeE1lIC0gU2hvdWxkIGJlIGluZmVycmVkIGFzIG5vdCB1bmRlZmluZWQuXG4gICAgaWYgKGV4dHJhQXR0cmlidXRlTmFtZXMuc2l6ZSA+IDAgJiYgIXN1cHByZXNzSHlkcmF0aW9uV2FybmluZykge1xuICAgICAgLy8gJEZsb3dGaXhNZSAtIFNob3VsZCBiZSBpbmZlcnJlZCBhcyBub3QgdW5kZWZpbmVkLlxuICAgICAgd2FybkZvckV4dHJhQXR0cmlidXRlcyhleHRyYUF0dHJpYnV0ZU5hbWVzKTtcbiAgICB9XG4gIH1cblxuICBzd2l0Y2ggKHRhZykge1xuICAgIGNhc2UgJ2lucHV0JzpcbiAgICAgIC8vIFRPRE86IE1ha2Ugc3VyZSB3ZSBjaGVjayBpZiB0aGlzIGlzIHN0aWxsIHVubW91bnRlZCBvciBkbyBhbnkgY2xlYW5cbiAgICAgIC8vIHVwIG5lY2Vzc2FyeSBzaW5jZSB3ZSBuZXZlciBzdG9wIHRyYWNraW5nIGFueW1vcmUuXG4gICAgICB0cmFjayhkb21FbGVtZW50KTtcbiAgICAgIHBvc3RNb3VudFdyYXBwZXIoZG9tRWxlbWVudCwgcmF3UHJvcHMsIHRydWUpO1xuICAgICAgYnJlYWs7XG5cbiAgICBjYXNlICd0ZXh0YXJlYSc6XG4gICAgICAvLyBUT0RPOiBNYWtlIHN1cmUgd2UgY2hlY2sgaWYgdGhpcyBpcyBzdGlsbCB1bm1vdW50ZWQgb3IgZG8gYW55IGNsZWFuXG4gICAgICAvLyB1cCBuZWNlc3Nhcnkgc2luY2Ugd2UgbmV2ZXIgc3RvcCB0cmFja2luZyBhbnltb3JlLlxuICAgICAgdHJhY2soZG9tRWxlbWVudCk7XG4gICAgICBwb3N0TW91bnRXcmFwcGVyJDMoZG9tRWxlbWVudCk7XG4gICAgICBicmVhaztcblxuICAgIGNhc2UgJ3NlbGVjdCc6XG4gICAgY2FzZSAnb3B0aW9uJzpcbiAgICAgIC8vIEZvciBpbnB1dCBhbmQgdGV4dGFyZWEgd2UgY3VycmVudCBhbHdheXMgc2V0IHRoZSB2YWx1ZSBwcm9wZXJ0eSBhdFxuICAgICAgLy8gcG9zdCBtb3VudCB0byBmb3JjZSBpdCB0byBkaXZlcmdlIGZyb20gYXR0cmlidXRlcy4gSG93ZXZlciwgZm9yXG4gICAgICAvLyBvcHRpb24gYW5kIHNlbGVjdCB3ZSBkb24ndCBxdWl0ZSBkbyB0aGUgc2FtZSB0aGluZyBhbmQgc2VsZWN0XG4gICAgICAvLyBpcyBub3QgcmVzaWxpZW50IHRvIHRoZSBET00gc3RhdGUgY2hhbmdpbmcgc28gd2UgZG9uJ3QgZG8gdGhhdCBoZXJlLlxuICAgICAgLy8gVE9ETzogQ29uc2lkZXIgbm90IGRvaW5nIHRoaXMgZm9yIGlucHV0IGFuZCB0ZXh0YXJlYS5cbiAgICAgIGJyZWFrO1xuXG4gICAgZGVmYXVsdDpcbiAgICAgIGlmICh0eXBlb2YgcmF3UHJvcHMub25DbGljayA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAvLyBUT0RPOiBUaGlzIGNhc3QgbWF5IG5vdCBiZSBzb3VuZCBmb3IgU1ZHLCBNYXRoTUwgb3IgY3VzdG9tIGVsZW1lbnRzLlxuICAgICAgICB0cmFwQ2xpY2tPbk5vbkludGVyYWN0aXZlRWxlbWVudChkb21FbGVtZW50KTtcbiAgICAgIH1cblxuICAgICAgYnJlYWs7XG4gIH1cblxuICByZXR1cm4gdXBkYXRlUGF5bG9hZDtcbn1cbmZ1bmN0aW9uIGRpZmZIeWRyYXRlZFRleHQodGV4dE5vZGUsIHRleHQpIHtcbiAgdmFyIGlzRGlmZmVyZW50ID0gdGV4dE5vZGUubm9kZVZhbHVlICE9PSB0ZXh0O1xuICByZXR1cm4gaXNEaWZmZXJlbnQ7XG59XG5mdW5jdGlvbiB3YXJuRm9yVW5tYXRjaGVkVGV4dCh0ZXh0Tm9kZSwgdGV4dCkge1xuICB7XG4gICAgd2FybkZvclRleHREaWZmZXJlbmNlKHRleHROb2RlLm5vZGVWYWx1ZSwgdGV4dCk7XG4gIH1cbn1cbmZ1bmN0aW9uIHdhcm5Gb3JEZWxldGVkSHlkcmF0YWJsZUVsZW1lbnQocGFyZW50Tm9kZSwgY2hpbGQpIHtcbiAge1xuICAgIGlmIChkaWRXYXJuSW52YWxpZEh5ZHJhdGlvbikge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGRpZFdhcm5JbnZhbGlkSHlkcmF0aW9uID0gdHJ1ZTtcblxuICAgIGVycm9yKCdEaWQgbm90IGV4cGVjdCBzZXJ2ZXIgSFRNTCB0byBjb250YWluIGEgPCVzPiBpbiA8JXM+LicsIGNoaWxkLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCksIHBhcmVudE5vZGUubm9kZU5hbWUudG9Mb3dlckNhc2UoKSk7XG4gIH1cbn1cbmZ1bmN0aW9uIHdhcm5Gb3JEZWxldGVkSHlkcmF0YWJsZVRleHQocGFyZW50Tm9kZSwgY2hpbGQpIHtcbiAge1xuICAgIGlmIChkaWRXYXJuSW52YWxpZEh5ZHJhdGlvbikge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGRpZFdhcm5JbnZhbGlkSHlkcmF0aW9uID0gdHJ1ZTtcblxuICAgIGVycm9yKCdEaWQgbm90IGV4cGVjdCBzZXJ2ZXIgSFRNTCB0byBjb250YWluIHRoZSB0ZXh0IG5vZGUgXCIlc1wiIGluIDwlcz4uJywgY2hpbGQubm9kZVZhbHVlLCBwYXJlbnROb2RlLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCkpO1xuICB9XG59XG5mdW5jdGlvbiB3YXJuRm9ySW5zZXJ0ZWRIeWRyYXRlZEVsZW1lbnQocGFyZW50Tm9kZSwgdGFnLCBwcm9wcykge1xuICB7XG4gICAgaWYgKGRpZFdhcm5JbnZhbGlkSHlkcmF0aW9uKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgZGlkV2FybkludmFsaWRIeWRyYXRpb24gPSB0cnVlO1xuXG4gICAgZXJyb3IoJ0V4cGVjdGVkIHNlcnZlciBIVE1MIHRvIGNvbnRhaW4gYSBtYXRjaGluZyA8JXM+IGluIDwlcz4uJywgdGFnLCBwYXJlbnROb2RlLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCkpO1xuICB9XG59XG5mdW5jdGlvbiB3YXJuRm9ySW5zZXJ0ZWRIeWRyYXRlZFRleHQocGFyZW50Tm9kZSwgdGV4dCkge1xuICB7XG4gICAgaWYgKHRleHQgPT09ICcnKSB7XG4gICAgICAvLyBXZSBleHBlY3QgdG8gaW5zZXJ0IGVtcHR5IHRleHQgbm9kZXMgc2luY2UgdGhleSdyZSBub3QgcmVwcmVzZW50ZWQgaW5cbiAgICAgIC8vIHRoZSBIVE1MLlxuICAgICAgLy8gVE9ETzogUmVtb3ZlIHRoaXMgc3BlY2lhbCBjYXNlIGlmIHdlIGNhbiBqdXN0IGF2b2lkIGluc2VydGluZyBlbXB0eVxuICAgICAgLy8gdGV4dCBub2Rlcy5cbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBpZiAoZGlkV2FybkludmFsaWRIeWRyYXRpb24pIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBkaWRXYXJuSW52YWxpZEh5ZHJhdGlvbiA9IHRydWU7XG5cbiAgICBlcnJvcignRXhwZWN0ZWQgc2VydmVyIEhUTUwgdG8gY29udGFpbiBhIG1hdGNoaW5nIHRleHQgbm9kZSBmb3IgXCIlc1wiIGluIDwlcz4uJywgdGV4dCwgcGFyZW50Tm9kZS5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpKTtcbiAgfVxufVxuZnVuY3Rpb24gcmVzdG9yZUNvbnRyb2xsZWRTdGF0ZSQzKGRvbUVsZW1lbnQsIHRhZywgcHJvcHMpIHtcbiAgc3dpdGNoICh0YWcpIHtcbiAgICBjYXNlICdpbnB1dCc6XG4gICAgICByZXN0b3JlQ29udHJvbGxlZFN0YXRlKGRvbUVsZW1lbnQsIHByb3BzKTtcbiAgICAgIHJldHVybjtcblxuICAgIGNhc2UgJ3RleHRhcmVhJzpcbiAgICAgIHJlc3RvcmVDb250cm9sbGVkU3RhdGUkMihkb21FbGVtZW50LCBwcm9wcyk7XG4gICAgICByZXR1cm47XG5cbiAgICBjYXNlICdzZWxlY3QnOlxuICAgICAgcmVzdG9yZUNvbnRyb2xsZWRTdGF0ZSQxKGRvbUVsZW1lbnQsIHByb3BzKTtcbiAgICAgIHJldHVybjtcbiAgfVxufVxuXG52YXIgdmFsaWRhdGVET01OZXN0aW5nID0gZnVuY3Rpb24gKCkge307XG5cbnZhciB1cGRhdGVkQW5jZXN0b3JJbmZvID0gZnVuY3Rpb24gKCkge307XG5cbntcbiAgLy8gVGhpcyB2YWxpZGF0aW9uIGNvZGUgd2FzIHdyaXR0ZW4gYmFzZWQgb24gdGhlIEhUTUw1IHBhcnNpbmcgc3BlYzpcbiAgLy8gaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2Uvc3ludGF4Lmh0bWwjaGFzLWFuLWVsZW1lbnQtaW4tc2NvcGVcbiAgLy9cbiAgLy8gTm90ZTogdGhpcyBkb2VzIG5vdCBjYXRjaCBhbGwgaW52YWxpZCBuZXN0aW5nLCBub3IgZG9lcyBpdCB0cnkgdG8gKGFzIGl0J3NcbiAgLy8gbm90IGNsZWFyIHdoYXQgcHJhY3RpY2FsIGJlbmVmaXQgZG9pbmcgc28gcHJvdmlkZXMpOyBpbnN0ZWFkLCB3ZSB3YXJuIG9ubHlcbiAgLy8gZm9yIGNhc2VzIHdoZXJlIHRoZSBwYXJzZXIgd2lsbCBnaXZlIGEgcGFyc2UgdHJlZSBkaWZmZXJpbmcgZnJvbSB3aGF0IFJlYWN0XG4gIC8vIGludGVuZGVkLiBGb3IgZXhhbXBsZSwgPGI+PGRpdj48L2Rpdj48L2I+IGlzIGludmFsaWQgYnV0IHdlIGRvbid0IHdhcm5cbiAgLy8gYmVjYXVzZSBpdCBzdGlsbCBwYXJzZXMgY29ycmVjdGx5OyB3ZSBkbyB3YXJuIGZvciBvdGhlciBjYXNlcyBsaWtlIG5lc3RlZFxuICAvLyA8cD4gdGFncyB3aGVyZSB0aGUgYmVnaW5uaW5nIG9mIHRoZSBzZWNvbmQgZWxlbWVudCBpbXBsaWNpdGx5IGNsb3NlcyB0aGVcbiAgLy8gZmlyc3QsIGNhdXNpbmcgYSBjb25mdXNpbmcgbWVzcy5cbiAgLy8gaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2Uvc3ludGF4Lmh0bWwjc3BlY2lhbFxuICB2YXIgc3BlY2lhbFRhZ3MgPSBbJ2FkZHJlc3MnLCAnYXBwbGV0JywgJ2FyZWEnLCAnYXJ0aWNsZScsICdhc2lkZScsICdiYXNlJywgJ2Jhc2Vmb250JywgJ2Jnc291bmQnLCAnYmxvY2txdW90ZScsICdib2R5JywgJ2JyJywgJ2J1dHRvbicsICdjYXB0aW9uJywgJ2NlbnRlcicsICdjb2wnLCAnY29sZ3JvdXAnLCAnZGQnLCAnZGV0YWlscycsICdkaXInLCAnZGl2JywgJ2RsJywgJ2R0JywgJ2VtYmVkJywgJ2ZpZWxkc2V0JywgJ2ZpZ2NhcHRpb24nLCAnZmlndXJlJywgJ2Zvb3RlcicsICdmb3JtJywgJ2ZyYW1lJywgJ2ZyYW1lc2V0JywgJ2gxJywgJ2gyJywgJ2gzJywgJ2g0JywgJ2g1JywgJ2g2JywgJ2hlYWQnLCAnaGVhZGVyJywgJ2hncm91cCcsICdocicsICdodG1sJywgJ2lmcmFtZScsICdpbWcnLCAnaW5wdXQnLCAnaXNpbmRleCcsICdsaScsICdsaW5rJywgJ2xpc3RpbmcnLCAnbWFpbicsICdtYXJxdWVlJywgJ21lbnUnLCAnbWVudWl0ZW0nLCAnbWV0YScsICduYXYnLCAnbm9lbWJlZCcsICdub2ZyYW1lcycsICdub3NjcmlwdCcsICdvYmplY3QnLCAnb2wnLCAncCcsICdwYXJhbScsICdwbGFpbnRleHQnLCAncHJlJywgJ3NjcmlwdCcsICdzZWN0aW9uJywgJ3NlbGVjdCcsICdzb3VyY2UnLCAnc3R5bGUnLCAnc3VtbWFyeScsICd0YWJsZScsICd0Ym9keScsICd0ZCcsICd0ZW1wbGF0ZScsICd0ZXh0YXJlYScsICd0Zm9vdCcsICd0aCcsICd0aGVhZCcsICd0aXRsZScsICd0cicsICd0cmFjaycsICd1bCcsICd3YnInLCAneG1wJ107IC8vIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlL3N5bnRheC5odG1sI2hhcy1hbi1lbGVtZW50LWluLXNjb3BlXG5cbiAgdmFyIGluU2NvcGVUYWdzID0gWydhcHBsZXQnLCAnY2FwdGlvbicsICdodG1sJywgJ3RhYmxlJywgJ3RkJywgJ3RoJywgJ21hcnF1ZWUnLCAnb2JqZWN0JywgJ3RlbXBsYXRlJywgLy8gaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2Uvc3ludGF4Lmh0bWwjaHRtbC1pbnRlZ3JhdGlvbi1wb2ludFxuICAvLyBUT0RPOiBEaXN0aW5ndWlzaCBieSBuYW1lc3BhY2UgaGVyZSAtLSBmb3IgPHRpdGxlPiwgaW5jbHVkaW5nIGl0IGhlcmVcbiAgLy8gZXJycyBvbiB0aGUgc2lkZSBvZiBmZXdlciB3YXJuaW5nc1xuICAnZm9yZWlnbk9iamVjdCcsICdkZXNjJywgJ3RpdGxlJ107IC8vIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlL3N5bnRheC5odG1sI2hhcy1hbi1lbGVtZW50LWluLWJ1dHRvbi1zY29wZVxuXG4gIHZhciBidXR0b25TY29wZVRhZ3MgPSBpblNjb3BlVGFncy5jb25jYXQoWydidXR0b24nXSk7IC8vIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlL3N5bnRheC5odG1sI2dlbmVyYXRlLWltcGxpZWQtZW5kLXRhZ3NcblxuICB2YXIgaW1wbGllZEVuZFRhZ3MgPSBbJ2RkJywgJ2R0JywgJ2xpJywgJ29wdGlvbicsICdvcHRncm91cCcsICdwJywgJ3JwJywgJ3J0J107XG4gIHZhciBlbXB0eUFuY2VzdG9ySW5mbyA9IHtcbiAgICBjdXJyZW50OiBudWxsLFxuICAgIGZvcm1UYWc6IG51bGwsXG4gICAgYVRhZ0luU2NvcGU6IG51bGwsXG4gICAgYnV0dG9uVGFnSW5TY29wZTogbnVsbCxcbiAgICBub2JyVGFnSW5TY29wZTogbnVsbCxcbiAgICBwVGFnSW5CdXR0b25TY29wZTogbnVsbCxcbiAgICBsaXN0SXRlbVRhZ0F1dG9jbG9zaW5nOiBudWxsLFxuICAgIGRsSXRlbVRhZ0F1dG9jbG9zaW5nOiBudWxsXG4gIH07XG5cbiAgdXBkYXRlZEFuY2VzdG9ySW5mbyA9IGZ1bmN0aW9uIChvbGRJbmZvLCB0YWcpIHtcbiAgICB2YXIgYW5jZXN0b3JJbmZvID0gX2Fzc2lnbih7fSwgb2xkSW5mbyB8fCBlbXB0eUFuY2VzdG9ySW5mbyk7XG5cbiAgICB2YXIgaW5mbyA9IHtcbiAgICAgIHRhZzogdGFnXG4gICAgfTtcblxuICAgIGlmIChpblNjb3BlVGFncy5pbmRleE9mKHRhZykgIT09IC0xKSB7XG4gICAgICBhbmNlc3RvckluZm8uYVRhZ0luU2NvcGUgPSBudWxsO1xuICAgICAgYW5jZXN0b3JJbmZvLmJ1dHRvblRhZ0luU2NvcGUgPSBudWxsO1xuICAgICAgYW5jZXN0b3JJbmZvLm5vYnJUYWdJblNjb3BlID0gbnVsbDtcbiAgICB9XG5cbiAgICBpZiAoYnV0dG9uU2NvcGVUYWdzLmluZGV4T2YodGFnKSAhPT0gLTEpIHtcbiAgICAgIGFuY2VzdG9ySW5mby5wVGFnSW5CdXR0b25TY29wZSA9IG51bGw7XG4gICAgfSAvLyBTZWUgcnVsZXMgZm9yICdsaScsICdkZCcsICdkdCcgc3RhcnQgdGFncyBpblxuICAgIC8vIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlL3N5bnRheC5odG1sI3BhcnNpbmctbWFpbi1pbmJvZHlcblxuXG4gICAgaWYgKHNwZWNpYWxUYWdzLmluZGV4T2YodGFnKSAhPT0gLTEgJiYgdGFnICE9PSAnYWRkcmVzcycgJiYgdGFnICE9PSAnZGl2JyAmJiB0YWcgIT09ICdwJykge1xuICAgICAgYW5jZXN0b3JJbmZvLmxpc3RJdGVtVGFnQXV0b2Nsb3NpbmcgPSBudWxsO1xuICAgICAgYW5jZXN0b3JJbmZvLmRsSXRlbVRhZ0F1dG9jbG9zaW5nID0gbnVsbDtcbiAgICB9XG5cbiAgICBhbmNlc3RvckluZm8uY3VycmVudCA9IGluZm87XG5cbiAgICBpZiAodGFnID09PSAnZm9ybScpIHtcbiAgICAgIGFuY2VzdG9ySW5mby5mb3JtVGFnID0gaW5mbztcbiAgICB9XG5cbiAgICBpZiAodGFnID09PSAnYScpIHtcbiAgICAgIGFuY2VzdG9ySW5mby5hVGFnSW5TY29wZSA9IGluZm87XG4gICAgfVxuXG4gICAgaWYgKHRhZyA9PT0gJ2J1dHRvbicpIHtcbiAgICAgIGFuY2VzdG9ySW5mby5idXR0b25UYWdJblNjb3BlID0gaW5mbztcbiAgICB9XG5cbiAgICBpZiAodGFnID09PSAnbm9icicpIHtcbiAgICAgIGFuY2VzdG9ySW5mby5ub2JyVGFnSW5TY29wZSA9IGluZm87XG4gICAgfVxuXG4gICAgaWYgKHRhZyA9PT0gJ3AnKSB7XG4gICAgICBhbmNlc3RvckluZm8ucFRhZ0luQnV0dG9uU2NvcGUgPSBpbmZvO1xuICAgIH1cblxuICAgIGlmICh0YWcgPT09ICdsaScpIHtcbiAgICAgIGFuY2VzdG9ySW5mby5saXN0SXRlbVRhZ0F1dG9jbG9zaW5nID0gaW5mbztcbiAgICB9XG5cbiAgICBpZiAodGFnID09PSAnZGQnIHx8IHRhZyA9PT0gJ2R0Jykge1xuICAgICAgYW5jZXN0b3JJbmZvLmRsSXRlbVRhZ0F1dG9jbG9zaW5nID0gaW5mbztcbiAgICB9XG5cbiAgICByZXR1cm4gYW5jZXN0b3JJbmZvO1xuICB9O1xuICAvKipcbiAgICogUmV0dXJucyB3aGV0aGVyXG4gICAqL1xuXG5cbiAgdmFyIGlzVGFnVmFsaWRXaXRoUGFyZW50ID0gZnVuY3Rpb24gKHRhZywgcGFyZW50VGFnKSB7XG4gICAgLy8gRmlyc3QsIGxldCdzIGNoZWNrIGlmIHdlJ3JlIGluIGFuIHVudXN1YWwgcGFyc2luZyBtb2RlLi4uXG4gICAgc3dpdGNoIChwYXJlbnRUYWcpIHtcbiAgICAgIC8vIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlL3N5bnRheC5odG1sI3BhcnNpbmctbWFpbi1pbnNlbGVjdFxuICAgICAgY2FzZSAnc2VsZWN0JzpcbiAgICAgICAgcmV0dXJuIHRhZyA9PT0gJ29wdGlvbicgfHwgdGFnID09PSAnb3B0Z3JvdXAnIHx8IHRhZyA9PT0gJyN0ZXh0JztcblxuICAgICAgY2FzZSAnb3B0Z3JvdXAnOlxuICAgICAgICByZXR1cm4gdGFnID09PSAnb3B0aW9uJyB8fCB0YWcgPT09ICcjdGV4dCc7XG4gICAgICAvLyBTdHJpY3RseSBzcGVha2luZywgc2VlaW5nIGFuIDxvcHRpb24+IGRvZXNuJ3QgbWVhbiB3ZSdyZSBpbiBhIDxzZWxlY3Q+XG4gICAgICAvLyBidXRcblxuICAgICAgY2FzZSAnb3B0aW9uJzpcbiAgICAgICAgcmV0dXJuIHRhZyA9PT0gJyN0ZXh0JztcbiAgICAgIC8vIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlL3N5bnRheC5odG1sI3BhcnNpbmctbWFpbi1pbnRkXG4gICAgICAvLyBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS9zeW50YXguaHRtbCNwYXJzaW5nLW1haW4taW5jYXB0aW9uXG4gICAgICAvLyBObyBzcGVjaWFsIGJlaGF2aW9yIHNpbmNlIHRoZXNlIHJ1bGVzIGZhbGwgYmFjayB0byBcImluIGJvZHlcIiBtb2RlIGZvclxuICAgICAgLy8gYWxsIGV4Y2VwdCBzcGVjaWFsIHRhYmxlIG5vZGVzIHdoaWNoIGNhdXNlIGJhZCBwYXJzaW5nIGJlaGF2aW9yIGFueXdheS5cbiAgICAgIC8vIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlL3N5bnRheC5odG1sI3BhcnNpbmctbWFpbi1pbnRyXG5cbiAgICAgIGNhc2UgJ3RyJzpcbiAgICAgICAgcmV0dXJuIHRhZyA9PT0gJ3RoJyB8fCB0YWcgPT09ICd0ZCcgfHwgdGFnID09PSAnc3R5bGUnIHx8IHRhZyA9PT0gJ3NjcmlwdCcgfHwgdGFnID09PSAndGVtcGxhdGUnO1xuICAgICAgLy8gaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2Uvc3ludGF4Lmh0bWwjcGFyc2luZy1tYWluLWludGJvZHlcblxuICAgICAgY2FzZSAndGJvZHknOlxuICAgICAgY2FzZSAndGhlYWQnOlxuICAgICAgY2FzZSAndGZvb3QnOlxuICAgICAgICByZXR1cm4gdGFnID09PSAndHInIHx8IHRhZyA9PT0gJ3N0eWxlJyB8fCB0YWcgPT09ICdzY3JpcHQnIHx8IHRhZyA9PT0gJ3RlbXBsYXRlJztcbiAgICAgIC8vIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlL3N5bnRheC5odG1sI3BhcnNpbmctbWFpbi1pbmNvbGdyb3VwXG5cbiAgICAgIGNhc2UgJ2NvbGdyb3VwJzpcbiAgICAgICAgcmV0dXJuIHRhZyA9PT0gJ2NvbCcgfHwgdGFnID09PSAndGVtcGxhdGUnO1xuICAgICAgLy8gaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2Uvc3ludGF4Lmh0bWwjcGFyc2luZy1tYWluLWludGFibGVcblxuICAgICAgY2FzZSAndGFibGUnOlxuICAgICAgICByZXR1cm4gdGFnID09PSAnY2FwdGlvbicgfHwgdGFnID09PSAnY29sZ3JvdXAnIHx8IHRhZyA9PT0gJ3Rib2R5JyB8fCB0YWcgPT09ICd0Zm9vdCcgfHwgdGFnID09PSAndGhlYWQnIHx8IHRhZyA9PT0gJ3N0eWxlJyB8fCB0YWcgPT09ICdzY3JpcHQnIHx8IHRhZyA9PT0gJ3RlbXBsYXRlJztcbiAgICAgIC8vIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlL3N5bnRheC5odG1sI3BhcnNpbmctbWFpbi1pbmhlYWRcblxuICAgICAgY2FzZSAnaGVhZCc6XG4gICAgICAgIHJldHVybiB0YWcgPT09ICdiYXNlJyB8fCB0YWcgPT09ICdiYXNlZm9udCcgfHwgdGFnID09PSAnYmdzb3VuZCcgfHwgdGFnID09PSAnbGluaycgfHwgdGFnID09PSAnbWV0YScgfHwgdGFnID09PSAndGl0bGUnIHx8IHRhZyA9PT0gJ25vc2NyaXB0JyB8fCB0YWcgPT09ICdub2ZyYW1lcycgfHwgdGFnID09PSAnc3R5bGUnIHx8IHRhZyA9PT0gJ3NjcmlwdCcgfHwgdGFnID09PSAndGVtcGxhdGUnO1xuICAgICAgLy8gaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2Uvc2VtYW50aWNzLmh0bWwjdGhlLWh0bWwtZWxlbWVudFxuXG4gICAgICBjYXNlICdodG1sJzpcbiAgICAgICAgcmV0dXJuIHRhZyA9PT0gJ2hlYWQnIHx8IHRhZyA9PT0gJ2JvZHknIHx8IHRhZyA9PT0gJ2ZyYW1lc2V0JztcblxuICAgICAgY2FzZSAnZnJhbWVzZXQnOlxuICAgICAgICByZXR1cm4gdGFnID09PSAnZnJhbWUnO1xuXG4gICAgICBjYXNlICcjZG9jdW1lbnQnOlxuICAgICAgICByZXR1cm4gdGFnID09PSAnaHRtbCc7XG4gICAgfSAvLyBQcm9iYWJseSBpbiB0aGUgXCJpbiBib2R5XCIgcGFyc2luZyBtb2RlLCBzbyB3ZSBvdXRsYXcgb25seSB0YWcgY29tYm9zXG4gICAgLy8gd2hlcmUgdGhlIHBhcnNpbmcgcnVsZXMgY2F1c2UgaW1wbGljaXQgb3BlbnMgb3IgY2xvc2VzIHRvIGJlIGFkZGVkLlxuICAgIC8vIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlL3N5bnRheC5odG1sI3BhcnNpbmctbWFpbi1pbmJvZHlcblxuXG4gICAgc3dpdGNoICh0YWcpIHtcbiAgICAgIGNhc2UgJ2gxJzpcbiAgICAgIGNhc2UgJ2gyJzpcbiAgICAgIGNhc2UgJ2gzJzpcbiAgICAgIGNhc2UgJ2g0JzpcbiAgICAgIGNhc2UgJ2g1JzpcbiAgICAgIGNhc2UgJ2g2JzpcbiAgICAgICAgcmV0dXJuIHBhcmVudFRhZyAhPT0gJ2gxJyAmJiBwYXJlbnRUYWcgIT09ICdoMicgJiYgcGFyZW50VGFnICE9PSAnaDMnICYmIHBhcmVudFRhZyAhPT0gJ2g0JyAmJiBwYXJlbnRUYWcgIT09ICdoNScgJiYgcGFyZW50VGFnICE9PSAnaDYnO1xuXG4gICAgICBjYXNlICdycCc6XG4gICAgICBjYXNlICdydCc6XG4gICAgICAgIHJldHVybiBpbXBsaWVkRW5kVGFncy5pbmRleE9mKHBhcmVudFRhZykgPT09IC0xO1xuXG4gICAgICBjYXNlICdib2R5JzpcbiAgICAgIGNhc2UgJ2NhcHRpb24nOlxuICAgICAgY2FzZSAnY29sJzpcbiAgICAgIGNhc2UgJ2NvbGdyb3VwJzpcbiAgICAgIGNhc2UgJ2ZyYW1lc2V0JzpcbiAgICAgIGNhc2UgJ2ZyYW1lJzpcbiAgICAgIGNhc2UgJ2hlYWQnOlxuICAgICAgY2FzZSAnaHRtbCc6XG4gICAgICBjYXNlICd0Ym9keSc6XG4gICAgICBjYXNlICd0ZCc6XG4gICAgICBjYXNlICd0Zm9vdCc6XG4gICAgICBjYXNlICd0aCc6XG4gICAgICBjYXNlICd0aGVhZCc6XG4gICAgICBjYXNlICd0cic6XG4gICAgICAgIC8vIFRoZXNlIHRhZ3MgYXJlIG9ubHkgdmFsaWQgd2l0aCBhIGZldyBwYXJlbnRzIHRoYXQgaGF2ZSBzcGVjaWFsIGNoaWxkXG4gICAgICAgIC8vIHBhcnNpbmcgcnVsZXMgLS0gaWYgd2UncmUgZG93biBoZXJlLCB0aGVuIG5vbmUgb2YgdGhvc2UgbWF0Y2hlZCBhbmRcbiAgICAgICAgLy8gc28gd2UgYWxsb3cgaXQgb25seSBpZiB3ZSBkb24ndCBrbm93IHdoYXQgdGhlIHBhcmVudCBpcywgYXMgYWxsIG90aGVyXG4gICAgICAgIC8vIGNhc2VzIGFyZSBpbnZhbGlkLlxuICAgICAgICByZXR1cm4gcGFyZW50VGFnID09IG51bGw7XG4gICAgfVxuXG4gICAgcmV0dXJuIHRydWU7XG4gIH07XG4gIC8qKlxuICAgKiBSZXR1cm5zIHdoZXRoZXJcbiAgICovXG5cblxuICB2YXIgZmluZEludmFsaWRBbmNlc3RvckZvclRhZyA9IGZ1bmN0aW9uICh0YWcsIGFuY2VzdG9ySW5mbykge1xuICAgIHN3aXRjaCAodGFnKSB7XG4gICAgICBjYXNlICdhZGRyZXNzJzpcbiAgICAgIGNhc2UgJ2FydGljbGUnOlxuICAgICAgY2FzZSAnYXNpZGUnOlxuICAgICAgY2FzZSAnYmxvY2txdW90ZSc6XG4gICAgICBjYXNlICdjZW50ZXInOlxuICAgICAgY2FzZSAnZGV0YWlscyc6XG4gICAgICBjYXNlICdkaWFsb2cnOlxuICAgICAgY2FzZSAnZGlyJzpcbiAgICAgIGNhc2UgJ2Rpdic6XG4gICAgICBjYXNlICdkbCc6XG4gICAgICBjYXNlICdmaWVsZHNldCc6XG4gICAgICBjYXNlICdmaWdjYXB0aW9uJzpcbiAgICAgIGNhc2UgJ2ZpZ3VyZSc6XG4gICAgICBjYXNlICdmb290ZXInOlxuICAgICAgY2FzZSAnaGVhZGVyJzpcbiAgICAgIGNhc2UgJ2hncm91cCc6XG4gICAgICBjYXNlICdtYWluJzpcbiAgICAgIGNhc2UgJ21lbnUnOlxuICAgICAgY2FzZSAnbmF2JzpcbiAgICAgIGNhc2UgJ29sJzpcbiAgICAgIGNhc2UgJ3AnOlxuICAgICAgY2FzZSAnc2VjdGlvbic6XG4gICAgICBjYXNlICdzdW1tYXJ5JzpcbiAgICAgIGNhc2UgJ3VsJzpcbiAgICAgIGNhc2UgJ3ByZSc6XG4gICAgICBjYXNlICdsaXN0aW5nJzpcbiAgICAgIGNhc2UgJ3RhYmxlJzpcbiAgICAgIGNhc2UgJ2hyJzpcbiAgICAgIGNhc2UgJ3htcCc6XG4gICAgICBjYXNlICdoMSc6XG4gICAgICBjYXNlICdoMic6XG4gICAgICBjYXNlICdoMyc6XG4gICAgICBjYXNlICdoNCc6XG4gICAgICBjYXNlICdoNSc6XG4gICAgICBjYXNlICdoNic6XG4gICAgICAgIHJldHVybiBhbmNlc3RvckluZm8ucFRhZ0luQnV0dG9uU2NvcGU7XG5cbiAgICAgIGNhc2UgJ2Zvcm0nOlxuICAgICAgICByZXR1cm4gYW5jZXN0b3JJbmZvLmZvcm1UYWcgfHwgYW5jZXN0b3JJbmZvLnBUYWdJbkJ1dHRvblNjb3BlO1xuXG4gICAgICBjYXNlICdsaSc6XG4gICAgICAgIHJldHVybiBhbmNlc3RvckluZm8ubGlzdEl0ZW1UYWdBdXRvY2xvc2luZztcblxuICAgICAgY2FzZSAnZGQnOlxuICAgICAgY2FzZSAnZHQnOlxuICAgICAgICByZXR1cm4gYW5jZXN0b3JJbmZvLmRsSXRlbVRhZ0F1dG9jbG9zaW5nO1xuXG4gICAgICBjYXNlICdidXR0b24nOlxuICAgICAgICByZXR1cm4gYW5jZXN0b3JJbmZvLmJ1dHRvblRhZ0luU2NvcGU7XG5cbiAgICAgIGNhc2UgJ2EnOlxuICAgICAgICAvLyBTcGVjIHNheXMgc29tZXRoaW5nIGFib3V0IHN0b3JpbmcgYSBsaXN0IG9mIG1hcmtlcnMsIGJ1dCBpdCBzb3VuZHNcbiAgICAgICAgLy8gZXF1aXZhbGVudCB0byB0aGlzIGNoZWNrLlxuICAgICAgICByZXR1cm4gYW5jZXN0b3JJbmZvLmFUYWdJblNjb3BlO1xuXG4gICAgICBjYXNlICdub2JyJzpcbiAgICAgICAgcmV0dXJuIGFuY2VzdG9ySW5mby5ub2JyVGFnSW5TY29wZTtcbiAgICB9XG5cbiAgICByZXR1cm4gbnVsbDtcbiAgfTtcblxuICB2YXIgZGlkV2FybiQxID0ge307XG5cbiAgdmFsaWRhdGVET01OZXN0aW5nID0gZnVuY3Rpb24gKGNoaWxkVGFnLCBjaGlsZFRleHQsIGFuY2VzdG9ySW5mbykge1xuICAgIGFuY2VzdG9ySW5mbyA9IGFuY2VzdG9ySW5mbyB8fCBlbXB0eUFuY2VzdG9ySW5mbztcbiAgICB2YXIgcGFyZW50SW5mbyA9IGFuY2VzdG9ySW5mby5jdXJyZW50O1xuICAgIHZhciBwYXJlbnRUYWcgPSBwYXJlbnRJbmZvICYmIHBhcmVudEluZm8udGFnO1xuXG4gICAgaWYgKGNoaWxkVGV4dCAhPSBudWxsKSB7XG4gICAgICBpZiAoY2hpbGRUYWcgIT0gbnVsbCkge1xuICAgICAgICBlcnJvcigndmFsaWRhdGVET01OZXN0aW5nOiB3aGVuIGNoaWxkVGV4dCBpcyBwYXNzZWQsIGNoaWxkVGFnIHNob3VsZCBiZSBudWxsJyk7XG4gICAgICB9XG5cbiAgICAgIGNoaWxkVGFnID0gJyN0ZXh0JztcbiAgICB9XG5cbiAgICB2YXIgaW52YWxpZFBhcmVudCA9IGlzVGFnVmFsaWRXaXRoUGFyZW50KGNoaWxkVGFnLCBwYXJlbnRUYWcpID8gbnVsbCA6IHBhcmVudEluZm87XG4gICAgdmFyIGludmFsaWRBbmNlc3RvciA9IGludmFsaWRQYXJlbnQgPyBudWxsIDogZmluZEludmFsaWRBbmNlc3RvckZvclRhZyhjaGlsZFRhZywgYW5jZXN0b3JJbmZvKTtcbiAgICB2YXIgaW52YWxpZFBhcmVudE9yQW5jZXN0b3IgPSBpbnZhbGlkUGFyZW50IHx8IGludmFsaWRBbmNlc3RvcjtcblxuICAgIGlmICghaW52YWxpZFBhcmVudE9yQW5jZXN0b3IpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICB2YXIgYW5jZXN0b3JUYWcgPSBpbnZhbGlkUGFyZW50T3JBbmNlc3Rvci50YWc7XG4gICAgdmFyIHdhcm5LZXkgPSAhIWludmFsaWRQYXJlbnQgKyAnfCcgKyBjaGlsZFRhZyArICd8JyArIGFuY2VzdG9yVGFnO1xuXG4gICAgaWYgKGRpZFdhcm4kMVt3YXJuS2V5XSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGRpZFdhcm4kMVt3YXJuS2V5XSA9IHRydWU7XG4gICAgdmFyIHRhZ0Rpc3BsYXlOYW1lID0gY2hpbGRUYWc7XG4gICAgdmFyIHdoaXRlc3BhY2VJbmZvID0gJyc7XG5cbiAgICBpZiAoY2hpbGRUYWcgPT09ICcjdGV4dCcpIHtcbiAgICAgIGlmICgvXFxTLy50ZXN0KGNoaWxkVGV4dCkpIHtcbiAgICAgICAgdGFnRGlzcGxheU5hbWUgPSAnVGV4dCBub2Rlcyc7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0YWdEaXNwbGF5TmFtZSA9ICdXaGl0ZXNwYWNlIHRleHQgbm9kZXMnO1xuICAgICAgICB3aGl0ZXNwYWNlSW5mbyA9IFwiIE1ha2Ugc3VyZSB5b3UgZG9uJ3QgaGF2ZSBhbnkgZXh0cmEgd2hpdGVzcGFjZSBiZXR3ZWVuIHRhZ3Mgb24gXCIgKyAnZWFjaCBsaW5lIG9mIHlvdXIgc291cmNlIGNvZGUuJztcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgdGFnRGlzcGxheU5hbWUgPSAnPCcgKyBjaGlsZFRhZyArICc+JztcbiAgICB9XG5cbiAgICBpZiAoaW52YWxpZFBhcmVudCkge1xuICAgICAgdmFyIGluZm8gPSAnJztcblxuICAgICAgaWYgKGFuY2VzdG9yVGFnID09PSAndGFibGUnICYmIGNoaWxkVGFnID09PSAndHInKSB7XG4gICAgICAgIGluZm8gKz0gJyBBZGQgYSA8dGJvZHk+LCA8dGhlYWQ+IG9yIDx0Zm9vdD4gdG8geW91ciBjb2RlIHRvIG1hdGNoIHRoZSBET00gdHJlZSBnZW5lcmF0ZWQgYnkgJyArICd0aGUgYnJvd3Nlci4nO1xuICAgICAgfVxuXG4gICAgICBlcnJvcigndmFsaWRhdGVET01OZXN0aW5nKC4uLik6ICVzIGNhbm5vdCBhcHBlYXIgYXMgYSBjaGlsZCBvZiA8JXM+LiVzJXMnLCB0YWdEaXNwbGF5TmFtZSwgYW5jZXN0b3JUYWcsIHdoaXRlc3BhY2VJbmZvLCBpbmZvKTtcbiAgICB9IGVsc2Uge1xuICAgICAgZXJyb3IoJ3ZhbGlkYXRlRE9NTmVzdGluZyguLi4pOiAlcyBjYW5ub3QgYXBwZWFyIGFzIGEgZGVzY2VuZGFudCBvZiAnICsgJzwlcz4uJywgdGFnRGlzcGxheU5hbWUsIGFuY2VzdG9yVGFnKTtcbiAgICB9XG4gIH07XG59XG5cbnZhciBTVVBQUkVTU19IWURSQVRJT05fV0FSTklORyQxO1xuXG57XG4gIFNVUFBSRVNTX0hZRFJBVElPTl9XQVJOSU5HJDEgPSAnc3VwcHJlc3NIeWRyYXRpb25XYXJuaW5nJztcbn1cblxudmFyIFNVU1BFTlNFX1NUQVJUX0RBVEEgPSAnJCc7XG52YXIgU1VTUEVOU0VfRU5EX0RBVEEgPSAnLyQnO1xudmFyIFNVU1BFTlNFX1BFTkRJTkdfU1RBUlRfREFUQSA9ICckPyc7XG52YXIgU1VTUEVOU0VfRkFMTEJBQ0tfU1RBUlRfREFUQSA9ICckISc7XG52YXIgU1RZTEUkMSA9ICdzdHlsZSc7XG52YXIgZXZlbnRzRW5hYmxlZCA9IG51bGw7XG52YXIgc2VsZWN0aW9uSW5mb3JtYXRpb24gPSBudWxsO1xuXG5mdW5jdGlvbiBzaG91bGRBdXRvRm9jdXNIb3N0Q29tcG9uZW50KHR5cGUsIHByb3BzKSB7XG4gIHN3aXRjaCAodHlwZSkge1xuICAgIGNhc2UgJ2J1dHRvbic6XG4gICAgY2FzZSAnaW5wdXQnOlxuICAgIGNhc2UgJ3NlbGVjdCc6XG4gICAgY2FzZSAndGV4dGFyZWEnOlxuICAgICAgcmV0dXJuICEhcHJvcHMuYXV0b0ZvY3VzO1xuICB9XG5cbiAgcmV0dXJuIGZhbHNlO1xufVxuZnVuY3Rpb24gZ2V0Um9vdEhvc3RDb250ZXh0KHJvb3RDb250YWluZXJJbnN0YW5jZSkge1xuICB2YXIgdHlwZTtcbiAgdmFyIG5hbWVzcGFjZTtcbiAgdmFyIG5vZGVUeXBlID0gcm9vdENvbnRhaW5lckluc3RhbmNlLm5vZGVUeXBlO1xuXG4gIHN3aXRjaCAobm9kZVR5cGUpIHtcbiAgICBjYXNlIERPQ1VNRU5UX05PREU6XG4gICAgY2FzZSBET0NVTUVOVF9GUkFHTUVOVF9OT0RFOlxuICAgICAge1xuICAgICAgICB0eXBlID0gbm9kZVR5cGUgPT09IERPQ1VNRU5UX05PREUgPyAnI2RvY3VtZW50JyA6ICcjZnJhZ21lbnQnO1xuICAgICAgICB2YXIgcm9vdCA9IHJvb3RDb250YWluZXJJbnN0YW5jZS5kb2N1bWVudEVsZW1lbnQ7XG4gICAgICAgIG5hbWVzcGFjZSA9IHJvb3QgPyByb290Lm5hbWVzcGFjZVVSSSA6IGdldENoaWxkTmFtZXNwYWNlKG51bGwsICcnKTtcbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG5cbiAgICBkZWZhdWx0OlxuICAgICAge1xuICAgICAgICB2YXIgY29udGFpbmVyID0gbm9kZVR5cGUgPT09IENPTU1FTlRfTk9ERSA/IHJvb3RDb250YWluZXJJbnN0YW5jZS5wYXJlbnROb2RlIDogcm9vdENvbnRhaW5lckluc3RhbmNlO1xuICAgICAgICB2YXIgb3duTmFtZXNwYWNlID0gY29udGFpbmVyLm5hbWVzcGFjZVVSSSB8fCBudWxsO1xuICAgICAgICB0eXBlID0gY29udGFpbmVyLnRhZ05hbWU7XG4gICAgICAgIG5hbWVzcGFjZSA9IGdldENoaWxkTmFtZXNwYWNlKG93bk5hbWVzcGFjZSwgdHlwZSk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICB9XG5cbiAge1xuICAgIHZhciB2YWxpZGF0ZWRUYWcgPSB0eXBlLnRvTG93ZXJDYXNlKCk7XG4gICAgdmFyIGFuY2VzdG9ySW5mbyA9IHVwZGF0ZWRBbmNlc3RvckluZm8obnVsbCwgdmFsaWRhdGVkVGFnKTtcbiAgICByZXR1cm4ge1xuICAgICAgbmFtZXNwYWNlOiBuYW1lc3BhY2UsXG4gICAgICBhbmNlc3RvckluZm86IGFuY2VzdG9ySW5mb1xuICAgIH07XG4gIH1cbn1cbmZ1bmN0aW9uIGdldENoaWxkSG9zdENvbnRleHQocGFyZW50SG9zdENvbnRleHQsIHR5cGUsIHJvb3RDb250YWluZXJJbnN0YW5jZSkge1xuICB7XG4gICAgdmFyIHBhcmVudEhvc3RDb250ZXh0RGV2ID0gcGFyZW50SG9zdENvbnRleHQ7XG4gICAgdmFyIG5hbWVzcGFjZSA9IGdldENoaWxkTmFtZXNwYWNlKHBhcmVudEhvc3RDb250ZXh0RGV2Lm5hbWVzcGFjZSwgdHlwZSk7XG4gICAgdmFyIGFuY2VzdG9ySW5mbyA9IHVwZGF0ZWRBbmNlc3RvckluZm8ocGFyZW50SG9zdENvbnRleHREZXYuYW5jZXN0b3JJbmZvLCB0eXBlKTtcbiAgICByZXR1cm4ge1xuICAgICAgbmFtZXNwYWNlOiBuYW1lc3BhY2UsXG4gICAgICBhbmNlc3RvckluZm86IGFuY2VzdG9ySW5mb1xuICAgIH07XG4gIH1cbn1cbmZ1bmN0aW9uIGdldFB1YmxpY0luc3RhbmNlKGluc3RhbmNlKSB7XG4gIHJldHVybiBpbnN0YW5jZTtcbn1cbmZ1bmN0aW9uIHByZXBhcmVGb3JDb21taXQoY29udGFpbmVySW5mbykge1xuICBldmVudHNFbmFibGVkID0gaXNFbmFibGVkKCk7XG4gIHNlbGVjdGlvbkluZm9ybWF0aW9uID0gZ2V0U2VsZWN0aW9uSW5mb3JtYXRpb24oKTtcbiAgdmFyIGFjdGl2ZUluc3RhbmNlID0gbnVsbDtcblxuICBzZXRFbmFibGVkKGZhbHNlKTtcbiAgcmV0dXJuIGFjdGl2ZUluc3RhbmNlO1xufVxuZnVuY3Rpb24gcmVzZXRBZnRlckNvbW1pdChjb250YWluZXJJbmZvKSB7XG4gIHJlc3RvcmVTZWxlY3Rpb24oc2VsZWN0aW9uSW5mb3JtYXRpb24pO1xuICBzZXRFbmFibGVkKGV2ZW50c0VuYWJsZWQpO1xuICBldmVudHNFbmFibGVkID0gbnVsbDtcbiAgc2VsZWN0aW9uSW5mb3JtYXRpb24gPSBudWxsO1xufVxuZnVuY3Rpb24gY3JlYXRlSW5zdGFuY2UodHlwZSwgcHJvcHMsIHJvb3RDb250YWluZXJJbnN0YW5jZSwgaG9zdENvbnRleHQsIGludGVybmFsSW5zdGFuY2VIYW5kbGUpIHtcbiAgdmFyIHBhcmVudE5hbWVzcGFjZTtcblxuICB7XG4gICAgLy8gVE9ETzogdGFrZSBuYW1lc3BhY2UgaW50byBhY2NvdW50IHdoZW4gdmFsaWRhdGluZy5cbiAgICB2YXIgaG9zdENvbnRleHREZXYgPSBob3N0Q29udGV4dDtcbiAgICB2YWxpZGF0ZURPTU5lc3RpbmcodHlwZSwgbnVsbCwgaG9zdENvbnRleHREZXYuYW5jZXN0b3JJbmZvKTtcblxuICAgIGlmICh0eXBlb2YgcHJvcHMuY2hpbGRyZW4gPT09ICdzdHJpbmcnIHx8IHR5cGVvZiBwcm9wcy5jaGlsZHJlbiA9PT0gJ251bWJlcicpIHtcbiAgICAgIHZhciBzdHJpbmcgPSAnJyArIHByb3BzLmNoaWxkcmVuO1xuICAgICAgdmFyIG93bkFuY2VzdG9ySW5mbyA9IHVwZGF0ZWRBbmNlc3RvckluZm8oaG9zdENvbnRleHREZXYuYW5jZXN0b3JJbmZvLCB0eXBlKTtcbiAgICAgIHZhbGlkYXRlRE9NTmVzdGluZyhudWxsLCBzdHJpbmcsIG93bkFuY2VzdG9ySW5mbyk7XG4gICAgfVxuXG4gICAgcGFyZW50TmFtZXNwYWNlID0gaG9zdENvbnRleHREZXYubmFtZXNwYWNlO1xuICB9XG5cbiAgdmFyIGRvbUVsZW1lbnQgPSBjcmVhdGVFbGVtZW50KHR5cGUsIHByb3BzLCByb290Q29udGFpbmVySW5zdGFuY2UsIHBhcmVudE5hbWVzcGFjZSk7XG4gIHByZWNhY2hlRmliZXJOb2RlKGludGVybmFsSW5zdGFuY2VIYW5kbGUsIGRvbUVsZW1lbnQpO1xuICB1cGRhdGVGaWJlclByb3BzKGRvbUVsZW1lbnQsIHByb3BzKTtcbiAgcmV0dXJuIGRvbUVsZW1lbnQ7XG59XG5mdW5jdGlvbiBhcHBlbmRJbml0aWFsQ2hpbGQocGFyZW50SW5zdGFuY2UsIGNoaWxkKSB7XG4gIHBhcmVudEluc3RhbmNlLmFwcGVuZENoaWxkKGNoaWxkKTtcbn1cbmZ1bmN0aW9uIGZpbmFsaXplSW5pdGlhbENoaWxkcmVuKGRvbUVsZW1lbnQsIHR5cGUsIHByb3BzLCByb290Q29udGFpbmVySW5zdGFuY2UsIGhvc3RDb250ZXh0KSB7XG4gIHNldEluaXRpYWxQcm9wZXJ0aWVzKGRvbUVsZW1lbnQsIHR5cGUsIHByb3BzLCByb290Q29udGFpbmVySW5zdGFuY2UpO1xuICByZXR1cm4gc2hvdWxkQXV0b0ZvY3VzSG9zdENvbXBvbmVudCh0eXBlLCBwcm9wcyk7XG59XG5mdW5jdGlvbiBwcmVwYXJlVXBkYXRlKGRvbUVsZW1lbnQsIHR5cGUsIG9sZFByb3BzLCBuZXdQcm9wcywgcm9vdENvbnRhaW5lckluc3RhbmNlLCBob3N0Q29udGV4dCkge1xuICB7XG4gICAgdmFyIGhvc3RDb250ZXh0RGV2ID0gaG9zdENvbnRleHQ7XG5cbiAgICBpZiAodHlwZW9mIG5ld1Byb3BzLmNoaWxkcmVuICE9PSB0eXBlb2Ygb2xkUHJvcHMuY2hpbGRyZW4gJiYgKHR5cGVvZiBuZXdQcm9wcy5jaGlsZHJlbiA9PT0gJ3N0cmluZycgfHwgdHlwZW9mIG5ld1Byb3BzLmNoaWxkcmVuID09PSAnbnVtYmVyJykpIHtcbiAgICAgIHZhciBzdHJpbmcgPSAnJyArIG5ld1Byb3BzLmNoaWxkcmVuO1xuICAgICAgdmFyIG93bkFuY2VzdG9ySW5mbyA9IHVwZGF0ZWRBbmNlc3RvckluZm8oaG9zdENvbnRleHREZXYuYW5jZXN0b3JJbmZvLCB0eXBlKTtcbiAgICAgIHZhbGlkYXRlRE9NTmVzdGluZyhudWxsLCBzdHJpbmcsIG93bkFuY2VzdG9ySW5mbyk7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIGRpZmZQcm9wZXJ0aWVzKGRvbUVsZW1lbnQsIHR5cGUsIG9sZFByb3BzLCBuZXdQcm9wcyk7XG59XG5mdW5jdGlvbiBzaG91bGRTZXRUZXh0Q29udGVudCh0eXBlLCBwcm9wcykge1xuICByZXR1cm4gdHlwZSA9PT0gJ3RleHRhcmVhJyB8fCB0eXBlID09PSAnb3B0aW9uJyB8fCB0eXBlID09PSAnbm9zY3JpcHQnIHx8IHR5cGVvZiBwcm9wcy5jaGlsZHJlbiA9PT0gJ3N0cmluZycgfHwgdHlwZW9mIHByb3BzLmNoaWxkcmVuID09PSAnbnVtYmVyJyB8fCB0eXBlb2YgcHJvcHMuZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUwgPT09ICdvYmplY3QnICYmIHByb3BzLmRhbmdlcm91c2x5U2V0SW5uZXJIVE1MICE9PSBudWxsICYmIHByb3BzLmRhbmdlcm91c2x5U2V0SW5uZXJIVE1MLl9faHRtbCAhPSBudWxsO1xufVxuZnVuY3Rpb24gY3JlYXRlVGV4dEluc3RhbmNlKHRleHQsIHJvb3RDb250YWluZXJJbnN0YW5jZSwgaG9zdENvbnRleHQsIGludGVybmFsSW5zdGFuY2VIYW5kbGUpIHtcbiAge1xuICAgIHZhciBob3N0Q29udGV4dERldiA9IGhvc3RDb250ZXh0O1xuICAgIHZhbGlkYXRlRE9NTmVzdGluZyhudWxsLCB0ZXh0LCBob3N0Q29udGV4dERldi5hbmNlc3RvckluZm8pO1xuICB9XG5cbiAgdmFyIHRleHROb2RlID0gY3JlYXRlVGV4dE5vZGUodGV4dCwgcm9vdENvbnRhaW5lckluc3RhbmNlKTtcbiAgcHJlY2FjaGVGaWJlck5vZGUoaW50ZXJuYWxJbnN0YW5jZUhhbmRsZSwgdGV4dE5vZGUpO1xuICByZXR1cm4gdGV4dE5vZGU7XG59XG4vLyBpZiBhIGNvbXBvbmVudCBqdXN0IGltcG9ydHMgUmVhY3RET00gKGUuZy4gZm9yIGZpbmRET01Ob2RlKS5cbi8vIFNvbWUgZW52aXJvbm1lbnRzIG1pZ2h0IG5vdCBoYXZlIHNldFRpbWVvdXQgb3IgY2xlYXJUaW1lb3V0LlxuXG52YXIgc2NoZWR1bGVUaW1lb3V0ID0gdHlwZW9mIHNldFRpbWVvdXQgPT09ICdmdW5jdGlvbicgPyBzZXRUaW1lb3V0IDogdW5kZWZpbmVkO1xudmFyIGNhbmNlbFRpbWVvdXQgPSB0eXBlb2YgY2xlYXJUaW1lb3V0ID09PSAnZnVuY3Rpb24nID8gY2xlYXJUaW1lb3V0IDogdW5kZWZpbmVkO1xudmFyIG5vVGltZW91dCA9IC0xOyAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tXG5mdW5jdGlvbiBjb21taXRNb3VudChkb21FbGVtZW50LCB0eXBlLCBuZXdQcm9wcywgaW50ZXJuYWxJbnN0YW5jZUhhbmRsZSkge1xuICAvLyBEZXNwaXRlIHRoZSBuYW1pbmcgdGhhdCBtaWdodCBpbXBseSBvdGhlcndpc2UsIHRoaXMgbWV0aG9kIG9ubHlcbiAgLy8gZmlyZXMgaWYgdGhlcmUgaXMgYW4gYFVwZGF0ZWAgZWZmZWN0IHNjaGVkdWxlZCBkdXJpbmcgbW91bnRpbmcuXG4gIC8vIFRoaXMgaGFwcGVucyBpZiBgZmluYWxpemVJbml0aWFsQ2hpbGRyZW5gIHJldHVybnMgYHRydWVgICh3aGljaCBpdFxuICAvLyBkb2VzIHRvIGltcGxlbWVudCB0aGUgYGF1dG9Gb2N1c2AgYXR0cmlidXRlIG9uIHRoZSBjbGllbnQpLiBCdXRcbiAgLy8gdGhlcmUgYXJlIGFsc28gb3RoZXIgY2FzZXMgd2hlbiB0aGlzIG1pZ2h0IGhhcHBlbiAoc3VjaCBhcyBwYXRjaGluZ1xuICAvLyB1cCB0ZXh0IGNvbnRlbnQgZHVyaW5nIGh5ZHJhdGlvbiBtaXNtYXRjaCkuIFNvIHdlJ2xsIGNoZWNrIHRoaXMgYWdhaW4uXG4gIGlmIChzaG91bGRBdXRvRm9jdXNIb3N0Q29tcG9uZW50KHR5cGUsIG5ld1Byb3BzKSkge1xuICAgIGRvbUVsZW1lbnQuZm9jdXMoKTtcbiAgfVxufVxuZnVuY3Rpb24gY29tbWl0VXBkYXRlKGRvbUVsZW1lbnQsIHVwZGF0ZVBheWxvYWQsIHR5cGUsIG9sZFByb3BzLCBuZXdQcm9wcywgaW50ZXJuYWxJbnN0YW5jZUhhbmRsZSkge1xuICAvLyBVcGRhdGUgdGhlIHByb3BzIGhhbmRsZSBzbyB0aGF0IHdlIGtub3cgd2hpY2ggcHJvcHMgYXJlIHRoZSBvbmVzIHdpdGhcbiAgLy8gd2l0aCBjdXJyZW50IGV2ZW50IGhhbmRsZXJzLlxuICB1cGRhdGVGaWJlclByb3BzKGRvbUVsZW1lbnQsIG5ld1Byb3BzKTsgLy8gQXBwbHkgdGhlIGRpZmYgdG8gdGhlIERPTSBub2RlLlxuXG4gIHVwZGF0ZVByb3BlcnRpZXMoZG9tRWxlbWVudCwgdXBkYXRlUGF5bG9hZCwgdHlwZSwgb2xkUHJvcHMsIG5ld1Byb3BzKTtcbn1cbmZ1bmN0aW9uIHJlc2V0VGV4dENvbnRlbnQoZG9tRWxlbWVudCkge1xuICBzZXRUZXh0Q29udGVudChkb21FbGVtZW50LCAnJyk7XG59XG5mdW5jdGlvbiBjb21taXRUZXh0VXBkYXRlKHRleHRJbnN0YW5jZSwgb2xkVGV4dCwgbmV3VGV4dCkge1xuICB0ZXh0SW5zdGFuY2Uubm9kZVZhbHVlID0gbmV3VGV4dDtcbn1cbmZ1bmN0aW9uIGFwcGVuZENoaWxkKHBhcmVudEluc3RhbmNlLCBjaGlsZCkge1xuICBwYXJlbnRJbnN0YW5jZS5hcHBlbmRDaGlsZChjaGlsZCk7XG59XG5mdW5jdGlvbiBhcHBlbmRDaGlsZFRvQ29udGFpbmVyKGNvbnRhaW5lciwgY2hpbGQpIHtcbiAgdmFyIHBhcmVudE5vZGU7XG5cbiAgaWYgKGNvbnRhaW5lci5ub2RlVHlwZSA9PT0gQ09NTUVOVF9OT0RFKSB7XG4gICAgcGFyZW50Tm9kZSA9IGNvbnRhaW5lci5wYXJlbnROb2RlO1xuICAgIHBhcmVudE5vZGUuaW5zZXJ0QmVmb3JlKGNoaWxkLCBjb250YWluZXIpO1xuICB9IGVsc2Uge1xuICAgIHBhcmVudE5vZGUgPSBjb250YWluZXI7XG4gICAgcGFyZW50Tm9kZS5hcHBlbmRDaGlsZChjaGlsZCk7XG4gIH0gLy8gVGhpcyBjb250YWluZXIgbWlnaHQgYmUgdXNlZCBmb3IgYSBwb3J0YWwuXG4gIC8vIElmIHNvbWV0aGluZyBpbnNpZGUgYSBwb3J0YWwgaXMgY2xpY2tlZCwgdGhhdCBjbGljayBzaG91bGQgYnViYmxlXG4gIC8vIHRocm91Z2ggdGhlIFJlYWN0IHRyZWUuIEhvd2V2ZXIsIG9uIE1vYmlsZSBTYWZhcmkgdGhlIGNsaWNrIHdvdWxkXG4gIC8vIG5ldmVyIGJ1YmJsZSB0aHJvdWdoIHRoZSAqRE9NKiB0cmVlIHVubGVzcyBhbiBhbmNlc3RvciB3aXRoIG9uY2xpY2tcbiAgLy8gZXZlbnQgZXhpc3RzLiBTbyB3ZSB3b3VsZG4ndCBzZWUgaXQgYW5kIGRpc3BhdGNoIGl0LlxuICAvLyBUaGlzIGlzIHdoeSB3ZSBlbnN1cmUgdGhhdCBub24gUmVhY3Qgcm9vdCBjb250YWluZXJzIGhhdmUgaW5saW5lIG9uY2xpY2tcbiAgLy8gZGVmaW5lZC5cbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZhY2Vib29rL3JlYWN0L2lzc3Vlcy8xMTkxOFxuXG5cbiAgdmFyIHJlYWN0Um9vdENvbnRhaW5lciA9IGNvbnRhaW5lci5fcmVhY3RSb290Q29udGFpbmVyO1xuXG4gIGlmICgocmVhY3RSb290Q29udGFpbmVyID09PSBudWxsIHx8IHJlYWN0Um9vdENvbnRhaW5lciA9PT0gdW5kZWZpbmVkKSAmJiBwYXJlbnROb2RlLm9uY2xpY2sgPT09IG51bGwpIHtcbiAgICAvLyBUT0RPOiBUaGlzIGNhc3QgbWF5IG5vdCBiZSBzb3VuZCBmb3IgU1ZHLCBNYXRoTUwgb3IgY3VzdG9tIGVsZW1lbnRzLlxuICAgIHRyYXBDbGlja09uTm9uSW50ZXJhY3RpdmVFbGVtZW50KHBhcmVudE5vZGUpO1xuICB9XG59XG5mdW5jdGlvbiBpbnNlcnRCZWZvcmUocGFyZW50SW5zdGFuY2UsIGNoaWxkLCBiZWZvcmVDaGlsZCkge1xuICBwYXJlbnRJbnN0YW5jZS5pbnNlcnRCZWZvcmUoY2hpbGQsIGJlZm9yZUNoaWxkKTtcbn1cbmZ1bmN0aW9uIGluc2VydEluQ29udGFpbmVyQmVmb3JlKGNvbnRhaW5lciwgY2hpbGQsIGJlZm9yZUNoaWxkKSB7XG4gIGlmIChjb250YWluZXIubm9kZVR5cGUgPT09IENPTU1FTlRfTk9ERSkge1xuICAgIGNvbnRhaW5lci5wYXJlbnROb2RlLmluc2VydEJlZm9yZShjaGlsZCwgYmVmb3JlQ2hpbGQpO1xuICB9IGVsc2Uge1xuICAgIGNvbnRhaW5lci5pbnNlcnRCZWZvcmUoY2hpbGQsIGJlZm9yZUNoaWxkKTtcbiAgfVxufVxuXG5mdW5jdGlvbiByZW1vdmVDaGlsZChwYXJlbnRJbnN0YW5jZSwgY2hpbGQpIHtcbiAgcGFyZW50SW5zdGFuY2UucmVtb3ZlQ2hpbGQoY2hpbGQpO1xufVxuZnVuY3Rpb24gcmVtb3ZlQ2hpbGRGcm9tQ29udGFpbmVyKGNvbnRhaW5lciwgY2hpbGQpIHtcbiAgaWYgKGNvbnRhaW5lci5ub2RlVHlwZSA9PT0gQ09NTUVOVF9OT0RFKSB7XG4gICAgY29udGFpbmVyLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQoY2hpbGQpO1xuICB9IGVsc2Uge1xuICAgIGNvbnRhaW5lci5yZW1vdmVDaGlsZChjaGlsZCk7XG4gIH1cbn1cbmZ1bmN0aW9uIGhpZGVJbnN0YW5jZShpbnN0YW5jZSkge1xuICAvLyBUT0RPOiBEb2VzIHRoaXMgd29yayBmb3IgYWxsIGVsZW1lbnQgdHlwZXM/IFdoYXQgYWJvdXQgTWF0aE1MPyBTaG91bGQgd2VcbiAgLy8gcGFzcyBob3N0IGNvbnRleHQgdG8gdGhpcyBtZXRob2Q/XG4gIGluc3RhbmNlID0gaW5zdGFuY2U7XG4gIHZhciBzdHlsZSA9IGluc3RhbmNlLnN0eWxlO1xuXG4gIGlmICh0eXBlb2Ygc3R5bGUuc2V0UHJvcGVydHkgPT09ICdmdW5jdGlvbicpIHtcbiAgICBzdHlsZS5zZXRQcm9wZXJ0eSgnZGlzcGxheScsICdub25lJywgJ2ltcG9ydGFudCcpO1xuICB9IGVsc2Uge1xuICAgIHN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7XG4gIH1cbn1cbmZ1bmN0aW9uIGhpZGVUZXh0SW5zdGFuY2UodGV4dEluc3RhbmNlKSB7XG4gIHRleHRJbnN0YW5jZS5ub2RlVmFsdWUgPSAnJztcbn1cbmZ1bmN0aW9uIHVuaGlkZUluc3RhbmNlKGluc3RhbmNlLCBwcm9wcykge1xuICBpbnN0YW5jZSA9IGluc3RhbmNlO1xuICB2YXIgc3R5bGVQcm9wID0gcHJvcHNbU1RZTEUkMV07XG4gIHZhciBkaXNwbGF5ID0gc3R5bGVQcm9wICE9PSB1bmRlZmluZWQgJiYgc3R5bGVQcm9wICE9PSBudWxsICYmIHN0eWxlUHJvcC5oYXNPd25Qcm9wZXJ0eSgnZGlzcGxheScpID8gc3R5bGVQcm9wLmRpc3BsYXkgOiBudWxsO1xuICBpbnN0YW5jZS5zdHlsZS5kaXNwbGF5ID0gZGFuZ2Vyb3VzU3R5bGVWYWx1ZSgnZGlzcGxheScsIGRpc3BsYXkpO1xufVxuZnVuY3Rpb24gdW5oaWRlVGV4dEluc3RhbmNlKHRleHRJbnN0YW5jZSwgdGV4dCkge1xuICB0ZXh0SW5zdGFuY2Uubm9kZVZhbHVlID0gdGV4dDtcbn1cbmZ1bmN0aW9uIGNsZWFyQ29udGFpbmVyKGNvbnRhaW5lcikge1xuICBpZiAoY29udGFpbmVyLm5vZGVUeXBlID09PSBFTEVNRU5UX05PREUpIHtcbiAgICBjb250YWluZXIudGV4dENvbnRlbnQgPSAnJztcbiAgfSBlbHNlIGlmIChjb250YWluZXIubm9kZVR5cGUgPT09IERPQ1VNRU5UX05PREUpIHtcbiAgICB2YXIgYm9keSA9IGNvbnRhaW5lci5ib2R5O1xuXG4gICAgaWYgKGJvZHkgIT0gbnVsbCkge1xuICAgICAgYm9keS50ZXh0Q29udGVudCA9ICcnO1xuICAgIH1cbiAgfVxufSAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tXG5mdW5jdGlvbiBjYW5IeWRyYXRlSW5zdGFuY2UoaW5zdGFuY2UsIHR5cGUsIHByb3BzKSB7XG4gIGlmIChpbnN0YW5jZS5ub2RlVHlwZSAhPT0gRUxFTUVOVF9OT0RFIHx8IHR5cGUudG9Mb3dlckNhc2UoKSAhPT0gaW5zdGFuY2Uubm9kZU5hbWUudG9Mb3dlckNhc2UoKSkge1xuICAgIHJldHVybiBudWxsO1xuICB9IC8vIFRoaXMgaGFzIG5vdyBiZWVuIHJlZmluZWQgdG8gYW4gZWxlbWVudCBub2RlLlxuXG5cbiAgcmV0dXJuIGluc3RhbmNlO1xufVxuZnVuY3Rpb24gY2FuSHlkcmF0ZVRleHRJbnN0YW5jZShpbnN0YW5jZSwgdGV4dCkge1xuICBpZiAodGV4dCA9PT0gJycgfHwgaW5zdGFuY2Uubm9kZVR5cGUgIT09IFRFWFRfTk9ERSkge1xuICAgIC8vIEVtcHR5IHN0cmluZ3MgYXJlIG5vdCBwYXJzZWQgYnkgSFRNTCBzbyB0aGVyZSB3b24ndCBiZSBhIGNvcnJlY3QgbWF0Y2ggaGVyZS5cbiAgICByZXR1cm4gbnVsbDtcbiAgfSAvLyBUaGlzIGhhcyBub3cgYmVlbiByZWZpbmVkIHRvIGEgdGV4dCBub2RlLlxuXG5cbiAgcmV0dXJuIGluc3RhbmNlO1xufVxuZnVuY3Rpb24gaXNTdXNwZW5zZUluc3RhbmNlUGVuZGluZyhpbnN0YW5jZSkge1xuICByZXR1cm4gaW5zdGFuY2UuZGF0YSA9PT0gU1VTUEVOU0VfUEVORElOR19TVEFSVF9EQVRBO1xufVxuZnVuY3Rpb24gaXNTdXNwZW5zZUluc3RhbmNlRmFsbGJhY2soaW5zdGFuY2UpIHtcbiAgcmV0dXJuIGluc3RhbmNlLmRhdGEgPT09IFNVU1BFTlNFX0ZBTExCQUNLX1NUQVJUX0RBVEE7XG59XG5cbmZ1bmN0aW9uIGdldE5leHRIeWRyYXRhYmxlKG5vZGUpIHtcbiAgLy8gU2tpcCBub24taHlkcmF0YWJsZSBub2Rlcy5cbiAgZm9yICg7IG5vZGUgIT0gbnVsbDsgbm9kZSA9IG5vZGUubmV4dFNpYmxpbmcpIHtcbiAgICB2YXIgbm9kZVR5cGUgPSBub2RlLm5vZGVUeXBlO1xuXG4gICAgaWYgKG5vZGVUeXBlID09PSBFTEVNRU5UX05PREUgfHwgbm9kZVR5cGUgPT09IFRFWFRfTk9ERSkge1xuICAgICAgYnJlYWs7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIG5vZGU7XG59XG5cbmZ1bmN0aW9uIGdldE5leHRIeWRyYXRhYmxlU2libGluZyhpbnN0YW5jZSkge1xuICByZXR1cm4gZ2V0TmV4dEh5ZHJhdGFibGUoaW5zdGFuY2UubmV4dFNpYmxpbmcpO1xufVxuZnVuY3Rpb24gZ2V0Rmlyc3RIeWRyYXRhYmxlQ2hpbGQocGFyZW50SW5zdGFuY2UpIHtcbiAgcmV0dXJuIGdldE5leHRIeWRyYXRhYmxlKHBhcmVudEluc3RhbmNlLmZpcnN0Q2hpbGQpO1xufVxuZnVuY3Rpb24gaHlkcmF0ZUluc3RhbmNlKGluc3RhbmNlLCB0eXBlLCBwcm9wcywgcm9vdENvbnRhaW5lckluc3RhbmNlLCBob3N0Q29udGV4dCwgaW50ZXJuYWxJbnN0YW5jZUhhbmRsZSkge1xuICBwcmVjYWNoZUZpYmVyTm9kZShpbnRlcm5hbEluc3RhbmNlSGFuZGxlLCBpbnN0YW5jZSk7IC8vIFRPRE86IFBvc3NpYmx5IGRlZmVyIHRoaXMgdW50aWwgdGhlIGNvbW1pdCBwaGFzZSB3aGVyZSBhbGwgdGhlIGV2ZW50c1xuICAvLyBnZXQgYXR0YWNoZWQuXG5cbiAgdXBkYXRlRmliZXJQcm9wcyhpbnN0YW5jZSwgcHJvcHMpO1xuICB2YXIgcGFyZW50TmFtZXNwYWNlO1xuXG4gIHtcbiAgICB2YXIgaG9zdENvbnRleHREZXYgPSBob3N0Q29udGV4dDtcbiAgICBwYXJlbnROYW1lc3BhY2UgPSBob3N0Q29udGV4dERldi5uYW1lc3BhY2U7XG4gIH1cblxuICByZXR1cm4gZGlmZkh5ZHJhdGVkUHJvcGVydGllcyhpbnN0YW5jZSwgdHlwZSwgcHJvcHMsIHBhcmVudE5hbWVzcGFjZSk7XG59XG5mdW5jdGlvbiBoeWRyYXRlVGV4dEluc3RhbmNlKHRleHRJbnN0YW5jZSwgdGV4dCwgaW50ZXJuYWxJbnN0YW5jZUhhbmRsZSkge1xuICBwcmVjYWNoZUZpYmVyTm9kZShpbnRlcm5hbEluc3RhbmNlSGFuZGxlLCB0ZXh0SW5zdGFuY2UpO1xuICByZXR1cm4gZGlmZkh5ZHJhdGVkVGV4dCh0ZXh0SW5zdGFuY2UsIHRleHQpO1xufVxuZnVuY3Rpb24gZ2V0TmV4dEh5ZHJhdGFibGVJbnN0YW5jZUFmdGVyU3VzcGVuc2VJbnN0YW5jZShzdXNwZW5zZUluc3RhbmNlKSB7XG4gIHZhciBub2RlID0gc3VzcGVuc2VJbnN0YW5jZS5uZXh0U2libGluZzsgLy8gU2tpcCBwYXN0IGFsbCBub2RlcyB3aXRoaW4gdGhpcyBzdXNwZW5zZSBib3VuZGFyeS5cbiAgLy8gVGhlcmUgbWlnaHQgYmUgbmVzdGVkIG5vZGVzIHNvIHdlIG5lZWQgdG8ga2VlcCB0cmFjayBvZiBob3dcbiAgLy8gZGVlcCB3ZSBhcmUgYW5kIG9ubHkgYnJlYWsgb3V0IHdoZW4gd2UncmUgYmFjayBvbiB0b3AuXG5cbiAgdmFyIGRlcHRoID0gMDtcblxuICB3aGlsZSAobm9kZSkge1xuICAgIGlmIChub2RlLm5vZGVUeXBlID09PSBDT01NRU5UX05PREUpIHtcbiAgICAgIHZhciBkYXRhID0gbm9kZS5kYXRhO1xuXG4gICAgICBpZiAoZGF0YSA9PT0gU1VTUEVOU0VfRU5EX0RBVEEpIHtcbiAgICAgICAgaWYgKGRlcHRoID09PSAwKSB7XG4gICAgICAgICAgcmV0dXJuIGdldE5leHRIeWRyYXRhYmxlU2libGluZyhub2RlKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBkZXB0aC0tO1xuICAgICAgICB9XG4gICAgICB9IGVsc2UgaWYgKGRhdGEgPT09IFNVU1BFTlNFX1NUQVJUX0RBVEEgfHwgZGF0YSA9PT0gU1VTUEVOU0VfRkFMTEJBQ0tfU1RBUlRfREFUQSB8fCBkYXRhID09PSBTVVNQRU5TRV9QRU5ESU5HX1NUQVJUX0RBVEEpIHtcbiAgICAgICAgZGVwdGgrKztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBub2RlID0gbm9kZS5uZXh0U2libGluZztcbiAgfSAvLyBUT0RPOiBXYXJuLCB3ZSBkaWRuJ3QgZmluZCB0aGUgZW5kIGNvbW1lbnQgYm91bmRhcnkuXG5cblxuICByZXR1cm4gbnVsbDtcbn0gLy8gUmV0dXJucyB0aGUgU3VzcGVuc2VJbnN0YW5jZSBpZiB0aGlzIG5vZGUgaXMgYSBkaXJlY3QgY2hpbGQgb2YgYVxuLy8gU3VzcGVuc2VJbnN0YW5jZS4gSS5lLiBpZiBpdHMgcHJldmlvdXMgc2libGluZyBpcyBhIENvbW1lbnQgd2l0aFxuLy8gU1VTUEVOU0VfeF9TVEFSVF9EQVRBLiBPdGhlcndpc2UsIG51bGwuXG5cbmZ1bmN0aW9uIGdldFBhcmVudFN1c3BlbnNlSW5zdGFuY2UodGFyZ2V0SW5zdGFuY2UpIHtcbiAgdmFyIG5vZGUgPSB0YXJnZXRJbnN0YW5jZS5wcmV2aW91c1NpYmxpbmc7IC8vIFNraXAgcGFzdCBhbGwgbm9kZXMgd2l0aGluIHRoaXMgc3VzcGVuc2UgYm91bmRhcnkuXG4gIC8vIFRoZXJlIG1pZ2h0IGJlIG5lc3RlZCBub2RlcyBzbyB3ZSBuZWVkIHRvIGtlZXAgdHJhY2sgb2YgaG93XG4gIC8vIGRlZXAgd2UgYXJlIGFuZCBvbmx5IGJyZWFrIG91dCB3aGVuIHdlJ3JlIGJhY2sgb24gdG9wLlxuXG4gIHZhciBkZXB0aCA9IDA7XG5cbiAgd2hpbGUgKG5vZGUpIHtcbiAgICBpZiAobm9kZS5ub2RlVHlwZSA9PT0gQ09NTUVOVF9OT0RFKSB7XG4gICAgICB2YXIgZGF0YSA9IG5vZGUuZGF0YTtcblxuICAgICAgaWYgKGRhdGEgPT09IFNVU1BFTlNFX1NUQVJUX0RBVEEgfHwgZGF0YSA9PT0gU1VTUEVOU0VfRkFMTEJBQ0tfU1RBUlRfREFUQSB8fCBkYXRhID09PSBTVVNQRU5TRV9QRU5ESU5HX1NUQVJUX0RBVEEpIHtcbiAgICAgICAgaWYgKGRlcHRoID09PSAwKSB7XG4gICAgICAgICAgcmV0dXJuIG5vZGU7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgZGVwdGgtLTtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIGlmIChkYXRhID09PSBTVVNQRU5TRV9FTkRfREFUQSkge1xuICAgICAgICBkZXB0aCsrO1xuICAgICAgfVxuICAgIH1cblxuICAgIG5vZGUgPSBub2RlLnByZXZpb3VzU2libGluZztcbiAgfVxuXG4gIHJldHVybiBudWxsO1xufVxuZnVuY3Rpb24gY29tbWl0SHlkcmF0ZWRDb250YWluZXIoY29udGFpbmVyKSB7XG4gIC8vIFJldHJ5IGlmIGFueSBldmVudCByZXBsYXlpbmcgd2FzIGJsb2NrZWQgb24gdGhpcy5cbiAgcmV0cnlJZkJsb2NrZWRPbihjb250YWluZXIpO1xufVxuZnVuY3Rpb24gY29tbWl0SHlkcmF0ZWRTdXNwZW5zZUluc3RhbmNlKHN1c3BlbnNlSW5zdGFuY2UpIHtcbiAgLy8gUmV0cnkgaWYgYW55IGV2ZW50IHJlcGxheWluZyB3YXMgYmxvY2tlZCBvbiB0aGlzLlxuICByZXRyeUlmQmxvY2tlZE9uKHN1c3BlbnNlSW5zdGFuY2UpO1xufVxuZnVuY3Rpb24gZGlkTm90TWF0Y2hIeWRyYXRlZENvbnRhaW5lclRleHRJbnN0YW5jZShwYXJlbnRDb250YWluZXIsIHRleHRJbnN0YW5jZSwgdGV4dCkge1xuICB7XG4gICAgd2FybkZvclVubWF0Y2hlZFRleHQodGV4dEluc3RhbmNlLCB0ZXh0KTtcbiAgfVxufVxuZnVuY3Rpb24gZGlkTm90TWF0Y2hIeWRyYXRlZFRleHRJbnN0YW5jZShwYXJlbnRUeXBlLCBwYXJlbnRQcm9wcywgcGFyZW50SW5zdGFuY2UsIHRleHRJbnN0YW5jZSwgdGV4dCkge1xuICBpZiAoIHBhcmVudFByb3BzW1NVUFBSRVNTX0hZRFJBVElPTl9XQVJOSU5HJDFdICE9PSB0cnVlKSB7XG4gICAgd2FybkZvclVubWF0Y2hlZFRleHQodGV4dEluc3RhbmNlLCB0ZXh0KTtcbiAgfVxufVxuZnVuY3Rpb24gZGlkTm90SHlkcmF0ZUNvbnRhaW5lckluc3RhbmNlKHBhcmVudENvbnRhaW5lciwgaW5zdGFuY2UpIHtcbiAge1xuICAgIGlmIChpbnN0YW5jZS5ub2RlVHlwZSA9PT0gRUxFTUVOVF9OT0RFKSB7XG4gICAgICB3YXJuRm9yRGVsZXRlZEh5ZHJhdGFibGVFbGVtZW50KHBhcmVudENvbnRhaW5lciwgaW5zdGFuY2UpO1xuICAgIH0gZWxzZSBpZiAoaW5zdGFuY2Uubm9kZVR5cGUgPT09IENPTU1FTlRfTk9ERSkgOyBlbHNlIHtcbiAgICAgIHdhcm5Gb3JEZWxldGVkSHlkcmF0YWJsZVRleHQocGFyZW50Q29udGFpbmVyLCBpbnN0YW5jZSk7XG4gICAgfVxuICB9XG59XG5mdW5jdGlvbiBkaWROb3RIeWRyYXRlSW5zdGFuY2UocGFyZW50VHlwZSwgcGFyZW50UHJvcHMsIHBhcmVudEluc3RhbmNlLCBpbnN0YW5jZSkge1xuICBpZiAoIHBhcmVudFByb3BzW1NVUFBSRVNTX0hZRFJBVElPTl9XQVJOSU5HJDFdICE9PSB0cnVlKSB7XG4gICAgaWYgKGluc3RhbmNlLm5vZGVUeXBlID09PSBFTEVNRU5UX05PREUpIHtcbiAgICAgIHdhcm5Gb3JEZWxldGVkSHlkcmF0YWJsZUVsZW1lbnQocGFyZW50SW5zdGFuY2UsIGluc3RhbmNlKTtcbiAgICB9IGVsc2UgaWYgKGluc3RhbmNlLm5vZGVUeXBlID09PSBDT01NRU5UX05PREUpIDsgZWxzZSB7XG4gICAgICB3YXJuRm9yRGVsZXRlZEh5ZHJhdGFibGVUZXh0KHBhcmVudEluc3RhbmNlLCBpbnN0YW5jZSk7XG4gICAgfVxuICB9XG59XG5mdW5jdGlvbiBkaWROb3RGaW5kSHlkcmF0YWJsZUNvbnRhaW5lckluc3RhbmNlKHBhcmVudENvbnRhaW5lciwgdHlwZSwgcHJvcHMpIHtcbiAge1xuICAgIHdhcm5Gb3JJbnNlcnRlZEh5ZHJhdGVkRWxlbWVudChwYXJlbnRDb250YWluZXIsIHR5cGUpO1xuICB9XG59XG5mdW5jdGlvbiBkaWROb3RGaW5kSHlkcmF0YWJsZUNvbnRhaW5lclRleHRJbnN0YW5jZShwYXJlbnRDb250YWluZXIsIHRleHQpIHtcbiAge1xuICAgIHdhcm5Gb3JJbnNlcnRlZEh5ZHJhdGVkVGV4dChwYXJlbnRDb250YWluZXIsIHRleHQpO1xuICB9XG59XG5mdW5jdGlvbiBkaWROb3RGaW5kSHlkcmF0YWJsZUluc3RhbmNlKHBhcmVudFR5cGUsIHBhcmVudFByb3BzLCBwYXJlbnRJbnN0YW5jZSwgdHlwZSwgcHJvcHMpIHtcbiAgaWYgKCBwYXJlbnRQcm9wc1tTVVBQUkVTU19IWURSQVRJT05fV0FSTklORyQxXSAhPT0gdHJ1ZSkge1xuICAgIHdhcm5Gb3JJbnNlcnRlZEh5ZHJhdGVkRWxlbWVudChwYXJlbnRJbnN0YW5jZSwgdHlwZSk7XG4gIH1cbn1cbmZ1bmN0aW9uIGRpZE5vdEZpbmRIeWRyYXRhYmxlVGV4dEluc3RhbmNlKHBhcmVudFR5cGUsIHBhcmVudFByb3BzLCBwYXJlbnRJbnN0YW5jZSwgdGV4dCkge1xuICBpZiAoIHBhcmVudFByb3BzW1NVUFBSRVNTX0hZRFJBVElPTl9XQVJOSU5HJDFdICE9PSB0cnVlKSB7XG4gICAgd2FybkZvckluc2VydGVkSHlkcmF0ZWRUZXh0KHBhcmVudEluc3RhbmNlLCB0ZXh0KTtcbiAgfVxufVxuZnVuY3Rpb24gZGlkTm90RmluZEh5ZHJhdGFibGVTdXNwZW5zZUluc3RhbmNlKHBhcmVudFR5cGUsIHBhcmVudFByb3BzLCBwYXJlbnRJbnN0YW5jZSkge1xuICBpZiAoIHBhcmVudFByb3BzW1NVUFBSRVNTX0hZRFJBVElPTl9XQVJOSU5HJDFdICE9PSB0cnVlKSA7XG59XG52YXIgY2xpZW50SWQgPSAwO1xuZnVuY3Rpb24gbWFrZUNsaWVudElkSW5ERVYod2Fybk9uQWNjZXNzSW5ERVYpIHtcbiAgdmFyIGlkID0gJ3I6JyArIChjbGllbnRJZCsrKS50b1N0cmluZygzNik7XG4gIHJldHVybiB7XG4gICAgdG9TdHJpbmc6IGZ1bmN0aW9uICgpIHtcbiAgICAgIHdhcm5PbkFjY2Vzc0luREVWKCk7XG4gICAgICByZXR1cm4gaWQ7XG4gICAgfSxcbiAgICB2YWx1ZU9mOiBmdW5jdGlvbiAoKSB7XG4gICAgICB3YXJuT25BY2Nlc3NJbkRFVigpO1xuICAgICAgcmV0dXJuIGlkO1xuICAgIH1cbiAgfTtcbn1cbmZ1bmN0aW9uIGlzT3BhcXVlSHlkcmF0aW5nT2JqZWN0KHZhbHVlKSB7XG4gIHJldHVybiB2YWx1ZSAhPT0gbnVsbCAmJiB0eXBlb2YgdmFsdWUgPT09ICdvYmplY3QnICYmIHZhbHVlLiQkdHlwZW9mID09PSBSRUFDVF9PUEFRVUVfSURfVFlQRTtcbn1cbmZ1bmN0aW9uIG1ha2VPcGFxdWVIeWRyYXRpbmdPYmplY3QoYXR0ZW1wdFRvUmVhZFZhbHVlKSB7XG4gIHJldHVybiB7XG4gICAgJCR0eXBlb2Y6IFJFQUNUX09QQVFVRV9JRF9UWVBFLFxuICAgIHRvU3RyaW5nOiBhdHRlbXB0VG9SZWFkVmFsdWUsXG4gICAgdmFsdWVPZjogYXR0ZW1wdFRvUmVhZFZhbHVlXG4gIH07XG59XG5mdW5jdGlvbiBwcmVwYXJlUG9ydGFsTW91bnQocG9ydGFsSW5zdGFuY2UpIHtcbiAge1xuICAgIGxpc3RlblRvQWxsU3VwcG9ydGVkRXZlbnRzKHBvcnRhbEluc3RhbmNlKTtcbiAgfVxufVxuXG52YXIgcmFuZG9tS2V5ID0gTWF0aC5yYW5kb20oKS50b1N0cmluZygzNikuc2xpY2UoMik7XG52YXIgaW50ZXJuYWxJbnN0YW5jZUtleSA9ICdfX3JlYWN0RmliZXIkJyArIHJhbmRvbUtleTtcbnZhciBpbnRlcm5hbFByb3BzS2V5ID0gJ19fcmVhY3RQcm9wcyQnICsgcmFuZG9tS2V5O1xudmFyIGludGVybmFsQ29udGFpbmVySW5zdGFuY2VLZXkgPSAnX19yZWFjdENvbnRhaW5lciQnICsgcmFuZG9tS2V5O1xudmFyIGludGVybmFsRXZlbnRIYW5kbGVyc0tleSA9ICdfX3JlYWN0RXZlbnRzJCcgKyByYW5kb21LZXk7XG5mdW5jdGlvbiBwcmVjYWNoZUZpYmVyTm9kZShob3N0SW5zdCwgbm9kZSkge1xuICBub2RlW2ludGVybmFsSW5zdGFuY2VLZXldID0gaG9zdEluc3Q7XG59XG5mdW5jdGlvbiBtYXJrQ29udGFpbmVyQXNSb290KGhvc3RSb290LCBub2RlKSB7XG4gIG5vZGVbaW50ZXJuYWxDb250YWluZXJJbnN0YW5jZUtleV0gPSBob3N0Um9vdDtcbn1cbmZ1bmN0aW9uIHVubWFya0NvbnRhaW5lckFzUm9vdChub2RlKSB7XG4gIG5vZGVbaW50ZXJuYWxDb250YWluZXJJbnN0YW5jZUtleV0gPSBudWxsO1xufVxuZnVuY3Rpb24gaXNDb250YWluZXJNYXJrZWRBc1Jvb3Qobm9kZSkge1xuICByZXR1cm4gISFub2RlW2ludGVybmFsQ29udGFpbmVySW5zdGFuY2VLZXldO1xufSAvLyBHaXZlbiBhIERPTSBub2RlLCByZXR1cm4gdGhlIGNsb3Nlc3QgSG9zdENvbXBvbmVudCBvciBIb3N0VGV4dCBmaWJlciBhbmNlc3Rvci5cbi8vIElmIHRoZSB0YXJnZXQgbm9kZSBpcyBwYXJ0IG9mIGEgaHlkcmF0ZWQgb3Igbm90IHlldCByZW5kZXJlZCBzdWJ0cmVlLCB0aGVuXG4vLyB0aGlzIG1heSBhbHNvIHJldHVybiBhIFN1c3BlbnNlQ29tcG9uZW50IG9yIEhvc3RSb290IHRvIGluZGljYXRlIHRoYXQuXG4vLyBDb25jZXB0dWFsbHkgdGhlIEhvc3RSb290IGZpYmVyIGlzIGEgY2hpbGQgb2YgdGhlIENvbnRhaW5lciBub2RlLiBTbyBpZiB5b3Vcbi8vIHBhc3MgdGhlIENvbnRhaW5lciBub2RlIGFzIHRoZSB0YXJnZXROb2RlLCB5b3Ugd2lsbCBub3QgYWN0dWFsbHkgZ2V0IHRoZVxuLy8gSG9zdFJvb3QgYmFjay4gVG8gZ2V0IHRvIHRoZSBIb3N0Um9vdCwgeW91IG5lZWQgdG8gcGFzcyBhIGNoaWxkIG9mIGl0LlxuLy8gVGhlIHNhbWUgdGhpbmcgYXBwbGllcyB0byBTdXNwZW5zZSBib3VuZGFyaWVzLlxuXG5mdW5jdGlvbiBnZXRDbG9zZXN0SW5zdGFuY2VGcm9tTm9kZSh0YXJnZXROb2RlKSB7XG4gIHZhciB0YXJnZXRJbnN0ID0gdGFyZ2V0Tm9kZVtpbnRlcm5hbEluc3RhbmNlS2V5XTtcblxuICBpZiAodGFyZ2V0SW5zdCkge1xuICAgIC8vIERvbid0IHJldHVybiBIb3N0Um9vdCBvciBTdXNwZW5zZUNvbXBvbmVudCBoZXJlLlxuICAgIHJldHVybiB0YXJnZXRJbnN0O1xuICB9IC8vIElmIHRoZSBkaXJlY3QgZXZlbnQgdGFyZ2V0IGlzbid0IGEgUmVhY3Qgb3duZWQgRE9NIG5vZGUsIHdlIG5lZWQgdG8gbG9va1xuICAvLyB0byBzZWUgaWYgb25lIG9mIGl0cyBwYXJlbnRzIGlzIGEgUmVhY3Qgb3duZWQgRE9NIG5vZGUuXG5cblxuICB2YXIgcGFyZW50Tm9kZSA9IHRhcmdldE5vZGUucGFyZW50Tm9kZTtcblxuICB3aGlsZSAocGFyZW50Tm9kZSkge1xuICAgIC8vIFdlJ2xsIGNoZWNrIGlmIHRoaXMgaXMgYSBjb250YWluZXIgcm9vdCB0aGF0IGNvdWxkIGluY2x1ZGVcbiAgICAvLyBSZWFjdCBub2RlcyBpbiB0aGUgZnV0dXJlLiBXZSBuZWVkIHRvIGNoZWNrIHRoaXMgZmlyc3QgYmVjYXVzZVxuICAgIC8vIGlmIHdlJ3JlIGEgY2hpbGQgb2YgYSBkZWh5ZHJhdGVkIGNvbnRhaW5lciwgd2UgbmVlZCB0byBmaXJzdFxuICAgIC8vIGZpbmQgdGhhdCBpbm5lciBjb250YWluZXIgYmVmb3JlIG1vdmluZyBvbiB0byBmaW5kaW5nIHRoZSBwYXJlbnRcbiAgICAvLyBpbnN0YW5jZS4gTm90ZSB0aGF0IHdlIGRvbid0IGNoZWNrIHRoaXMgZmllbGQgb24gIHRoZSB0YXJnZXROb2RlXG4gICAgLy8gaXRzZWxmIGJlY2F1c2UgdGhlIGZpYmVycyBhcmUgY29uY2VwdHVhbGx5IGJldHdlZW4gdGhlIGNvbnRhaW5lclxuICAgIC8vIG5vZGUgYW5kIHRoZSBmaXJzdCBjaGlsZC4gSXQgaXNuJ3Qgc3Vycm91bmRpbmcgdGhlIGNvbnRhaW5lciBub2RlLlxuICAgIC8vIElmIGl0J3Mgbm90IGEgY29udGFpbmVyLCB3ZSBjaGVjayBpZiBpdCdzIGFuIGluc3RhbmNlLlxuICAgIHRhcmdldEluc3QgPSBwYXJlbnROb2RlW2ludGVybmFsQ29udGFpbmVySW5zdGFuY2VLZXldIHx8IHBhcmVudE5vZGVbaW50ZXJuYWxJbnN0YW5jZUtleV07XG5cbiAgICBpZiAodGFyZ2V0SW5zdCkge1xuICAgICAgLy8gU2luY2UgdGhpcyB3YXNuJ3QgdGhlIGRpcmVjdCB0YXJnZXQgb2YgdGhlIGV2ZW50LCB3ZSBtaWdodCBoYXZlXG4gICAgICAvLyBzdGVwcGVkIHBhc3QgZGVoeWRyYXRlZCBET00gbm9kZXMgdG8gZ2V0IGhlcmUuIEhvd2V2ZXIgdGhleSBjb3VsZFxuICAgICAgLy8gYWxzbyBoYXZlIGJlZW4gbm9uLVJlYWN0IG5vZGVzLiBXZSBuZWVkIHRvIGFuc3dlciB3aGljaCBvbmUuXG4gICAgICAvLyBJZiB3ZSB0aGUgaW5zdGFuY2UgZG9lc24ndCBoYXZlIGFueSBjaGlsZHJlbiwgdGhlbiB0aGVyZSBjYW4ndCBiZVxuICAgICAgLy8gYSBuZXN0ZWQgc3VzcGVuc2UgYm91bmRhcnkgd2l0aGluIGl0LiBTbyB3ZSBjYW4gdXNlIHRoaXMgYXMgYSBmYXN0XG4gICAgICAvLyBiYWlsb3V0LiBNb3N0IG9mIHRoZSB0aW1lLCB3aGVuIHBlb3BsZSBhZGQgbm9uLVJlYWN0IGNoaWxkcmVuIHRvXG4gICAgICAvLyB0aGUgdHJlZSwgaXQgaXMgdXNpbmcgYSByZWYgdG8gYSBjaGlsZC1sZXNzIERPTSBub2RlLlxuICAgICAgLy8gTm9ybWFsbHkgd2UnZCBvbmx5IG5lZWQgdG8gY2hlY2sgb25lIG9mIHRoZSBmaWJlcnMgYmVjYXVzZSBpZiBpdFxuICAgICAgLy8gaGFzIGV2ZXIgZ29uZSBmcm9tIGhhdmluZyBjaGlsZHJlbiB0byBkZWxldGluZyB0aGVtIG9yIHZpY2UgdmVyc2FcbiAgICAgIC8vIGl0IHdvdWxkIGhhdmUgZGVsZXRlZCB0aGUgZGVoeWRyYXRlZCBib3VuZGFyeSBuZXN0ZWQgaW5zaWRlIGFscmVhZHkuXG4gICAgICAvLyBIb3dldmVyLCBzaW5jZSB0aGUgSG9zdFJvb3Qgc3RhcnRzIG91dCB3aXRoIGFuIGFsdGVybmF0ZSBpdCBtaWdodFxuICAgICAgLy8gaGF2ZSBvbmUgb24gdGhlIGFsdGVybmF0ZSBzbyB3ZSBuZWVkIHRvIGNoZWNrIGluIGNhc2UgdGhpcyB3YXMgYVxuICAgICAgLy8gcm9vdC5cbiAgICAgIHZhciBhbHRlcm5hdGUgPSB0YXJnZXRJbnN0LmFsdGVybmF0ZTtcblxuICAgICAgaWYgKHRhcmdldEluc3QuY2hpbGQgIT09IG51bGwgfHwgYWx0ZXJuYXRlICE9PSBudWxsICYmIGFsdGVybmF0ZS5jaGlsZCAhPT0gbnVsbCkge1xuICAgICAgICAvLyBOZXh0IHdlIG5lZWQgdG8gZmlndXJlIG91dCBpZiB0aGUgbm9kZSB0aGF0IHNraXBwZWQgcGFzdCBpc1xuICAgICAgICAvLyBuZXN0ZWQgd2l0aGluIGEgZGVoeWRyYXRlZCBib3VuZGFyeSBhbmQgaWYgc28sIHdoaWNoIG9uZS5cbiAgICAgICAgdmFyIHN1c3BlbnNlSW5zdGFuY2UgPSBnZXRQYXJlbnRTdXNwZW5zZUluc3RhbmNlKHRhcmdldE5vZGUpO1xuXG4gICAgICAgIHdoaWxlIChzdXNwZW5zZUluc3RhbmNlICE9PSBudWxsKSB7XG4gICAgICAgICAgLy8gV2UgZm91bmQgYSBzdXNwZW5zZSBpbnN0YW5jZS4gVGhhdCBtZWFucyB0aGF0IHdlIGhhdmVuJ3RcbiAgICAgICAgICAvLyBoeWRyYXRlZCBpdCB5ZXQuIEV2ZW4gdGhvdWdoIHdlIGxlYXZlIHRoZSBjb21tZW50cyBpbiB0aGVcbiAgICAgICAgICAvLyBET00gYWZ0ZXIgaHlkcmF0aW5nLCBhbmQgdGhlcmUgYXJlIGJvdW5kYXJpZXMgaW4gdGhlIERPTVxuICAgICAgICAgIC8vIHRoYXQgY291bGQgYWxyZWFkeSBiZSBoeWRyYXRlZCwgd2Ugd291bGRuJ3QgaGF2ZSBmb3VuZCB0aGVtXG4gICAgICAgICAgLy8gdGhyb3VnaCB0aGlzIHBhc3Mgc2luY2UgaWYgdGhlIHRhcmdldCBpcyBoeWRyYXRlZCBpdCB3b3VsZFxuICAgICAgICAgIC8vIGhhdmUgaGFkIGFuIGludGVybmFsSW5zdGFuY2VLZXkgb24gaXQuXG4gICAgICAgICAgLy8gTGV0J3MgZ2V0IHRoZSBmaWJlciBhc3NvY2lhdGVkIHdpdGggdGhlIFN1c3BlbnNlQ29tcG9uZW50XG4gICAgICAgICAgLy8gYXMgdGhlIGRlZXBlc3QgaW5zdGFuY2UuXG4gICAgICAgICAgdmFyIHRhcmdldFN1c3BlbnNlSW5zdCA9IHN1c3BlbnNlSW5zdGFuY2VbaW50ZXJuYWxJbnN0YW5jZUtleV07XG5cbiAgICAgICAgICBpZiAodGFyZ2V0U3VzcGVuc2VJbnN0KSB7XG4gICAgICAgICAgICByZXR1cm4gdGFyZ2V0U3VzcGVuc2VJbnN0O1xuICAgICAgICAgIH0gLy8gSWYgd2UgZG9uJ3QgZmluZCBhIEZpYmVyIG9uIHRoZSBjb21tZW50LCBpdCBtaWdodCBiZSBiZWNhdXNlXG4gICAgICAgICAgLy8gd2UgaGF2ZW4ndCBnb3R0ZW4gdG8gaHlkcmF0ZSBpdCB5ZXQuIFRoZXJlIG1pZ2h0IHN0aWxsIGJlIGFcbiAgICAgICAgICAvLyBwYXJlbnQgYm91bmRhcnkgdGhhdCBoYXNuJ3QgYWJvdmUgdGhpcyBvbmUgc28gd2UgbmVlZCB0byBmaW5kXG4gICAgICAgICAgLy8gdGhlIG91dGVyIG1vc3QgdGhhdCBpcyBrbm93bi5cblxuXG4gICAgICAgICAgc3VzcGVuc2VJbnN0YW5jZSA9IGdldFBhcmVudFN1c3BlbnNlSW5zdGFuY2Uoc3VzcGVuc2VJbnN0YW5jZSk7IC8vIElmIHdlIGRvbid0IGZpbmQgb25lLCB0aGVuIHRoYXQgc2hvdWxkIG1lYW4gdGhhdCB0aGUgcGFyZW50XG4gICAgICAgICAgLy8gaG9zdCBjb21wb25lbnQgYWxzbyBoYXNuJ3QgaHlkcmF0ZWQgeWV0LiBXZSBjYW4gcmV0dXJuIGl0XG4gICAgICAgICAgLy8gYmVsb3cgc2luY2UgaXQgd2lsbCBiYWlsIG91dCBvbiB0aGUgaXNNb3VudGVkIGNoZWNrIGxhdGVyLlxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHJldHVybiB0YXJnZXRJbnN0O1xuICAgIH1cblxuICAgIHRhcmdldE5vZGUgPSBwYXJlbnROb2RlO1xuICAgIHBhcmVudE5vZGUgPSB0YXJnZXROb2RlLnBhcmVudE5vZGU7XG4gIH1cblxuICByZXR1cm4gbnVsbDtcbn1cbi8qKlxuICogR2l2ZW4gYSBET00gbm9kZSwgcmV0dXJuIHRoZSBSZWFjdERPTUNvbXBvbmVudCBvciBSZWFjdERPTVRleHRDb21wb25lbnRcbiAqIGluc3RhbmNlLCBvciBudWxsIGlmIHRoZSBub2RlIHdhcyBub3QgcmVuZGVyZWQgYnkgdGhpcyBSZWFjdC5cbiAqL1xuXG5mdW5jdGlvbiBnZXRJbnN0YW5jZUZyb21Ob2RlKG5vZGUpIHtcbiAgdmFyIGluc3QgPSBub2RlW2ludGVybmFsSW5zdGFuY2VLZXldIHx8IG5vZGVbaW50ZXJuYWxDb250YWluZXJJbnN0YW5jZUtleV07XG5cbiAgaWYgKGluc3QpIHtcbiAgICBpZiAoaW5zdC50YWcgPT09IEhvc3RDb21wb25lbnQgfHwgaW5zdC50YWcgPT09IEhvc3RUZXh0IHx8IGluc3QudGFnID09PSBTdXNwZW5zZUNvbXBvbmVudCB8fCBpbnN0LnRhZyA9PT0gSG9zdFJvb3QpIHtcbiAgICAgIHJldHVybiBpbnN0O1xuICAgIH0gZWxzZSB7XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gbnVsbDtcbn1cbi8qKlxuICogR2l2ZW4gYSBSZWFjdERPTUNvbXBvbmVudCBvciBSZWFjdERPTVRleHRDb21wb25lbnQsIHJldHVybiB0aGUgY29ycmVzcG9uZGluZ1xuICogRE9NIG5vZGUuXG4gKi9cblxuZnVuY3Rpb24gZ2V0Tm9kZUZyb21JbnN0YW5jZShpbnN0KSB7XG4gIGlmIChpbnN0LnRhZyA9PT0gSG9zdENvbXBvbmVudCB8fCBpbnN0LnRhZyA9PT0gSG9zdFRleHQpIHtcbiAgICAvLyBJbiBGaWJlciB0aGlzLCBpcyBqdXN0IHRoZSBzdGF0ZSBub2RlIHJpZ2h0IG5vdy4gV2UgYXNzdW1lIGl0IHdpbGwgYmVcbiAgICAvLyBhIGhvc3QgY29tcG9uZW50IG9yIGhvc3QgdGV4dC5cbiAgICByZXR1cm4gaW5zdC5zdGF0ZU5vZGU7XG4gIH0gLy8gV2l0aG91dCB0aGlzIGZpcnN0IGludmFyaWFudCwgcGFzc2luZyBhIG5vbi1ET00tY29tcG9uZW50IHRyaWdnZXJzIHRoZSBuZXh0XG4gIC8vIGludmFyaWFudCBmb3IgYSBtaXNzaW5nIHBhcmVudCwgd2hpY2ggaXMgc3VwZXIgY29uZnVzaW5nLlxuXG5cbiAge1xuICAgIHtcbiAgICAgIHRocm93IEVycm9yKCBcImdldE5vZGVGcm9tSW5zdGFuY2U6IEludmFsaWQgYXJndW1lbnQuXCIgKTtcbiAgICB9XG4gIH1cbn1cbmZ1bmN0aW9uIGdldEZpYmVyQ3VycmVudFByb3BzRnJvbU5vZGUobm9kZSkge1xuICByZXR1cm4gbm9kZVtpbnRlcm5hbFByb3BzS2V5XSB8fCBudWxsO1xufVxuZnVuY3Rpb24gdXBkYXRlRmliZXJQcm9wcyhub2RlLCBwcm9wcykge1xuICBub2RlW2ludGVybmFsUHJvcHNLZXldID0gcHJvcHM7XG59XG5mdW5jdGlvbiBnZXRFdmVudExpc3RlbmVyU2V0KG5vZGUpIHtcbiAgdmFyIGVsZW1lbnRMaXN0ZW5lclNldCA9IG5vZGVbaW50ZXJuYWxFdmVudEhhbmRsZXJzS2V5XTtcblxuICBpZiAoZWxlbWVudExpc3RlbmVyU2V0ID09PSB1bmRlZmluZWQpIHtcbiAgICBlbGVtZW50TGlzdGVuZXJTZXQgPSBub2RlW2ludGVybmFsRXZlbnRIYW5kbGVyc0tleV0gPSBuZXcgU2V0KCk7XG4gIH1cblxuICByZXR1cm4gZWxlbWVudExpc3RlbmVyU2V0O1xufVxuXG52YXIgbG9nZ2VkVHlwZUZhaWx1cmVzID0ge307XG52YXIgUmVhY3REZWJ1Z0N1cnJlbnRGcmFtZSQxID0gUmVhY3RTaGFyZWRJbnRlcm5hbHMuUmVhY3REZWJ1Z0N1cnJlbnRGcmFtZTtcblxuZnVuY3Rpb24gc2V0Q3VycmVudGx5VmFsaWRhdGluZ0VsZW1lbnQoZWxlbWVudCkge1xuICB7XG4gICAgaWYgKGVsZW1lbnQpIHtcbiAgICAgIHZhciBvd25lciA9IGVsZW1lbnQuX293bmVyO1xuICAgICAgdmFyIHN0YWNrID0gZGVzY3JpYmVVbmtub3duRWxlbWVudFR5cGVGcmFtZUluREVWKGVsZW1lbnQudHlwZSwgZWxlbWVudC5fc291cmNlLCBvd25lciA/IG93bmVyLnR5cGUgOiBudWxsKTtcbiAgICAgIFJlYWN0RGVidWdDdXJyZW50RnJhbWUkMS5zZXRFeHRyYVN0YWNrRnJhbWUoc3RhY2spO1xuICAgIH0gZWxzZSB7XG4gICAgICBSZWFjdERlYnVnQ3VycmVudEZyYW1lJDEuc2V0RXh0cmFTdGFja0ZyYW1lKG51bGwpO1xuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBjaGVja1Byb3BUeXBlcyh0eXBlU3BlY3MsIHZhbHVlcywgbG9jYXRpb24sIGNvbXBvbmVudE5hbWUsIGVsZW1lbnQpIHtcbiAge1xuICAgIC8vICRGbG93Rml4TWUgVGhpcyBpcyBva2F5IGJ1dCBGbG93IGRvZXNuJ3Qga25vdyBpdC5cbiAgICB2YXIgaGFzID0gRnVuY3Rpb24uY2FsbC5iaW5kKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkpO1xuXG4gICAgZm9yICh2YXIgdHlwZVNwZWNOYW1lIGluIHR5cGVTcGVjcykge1xuICAgICAgaWYgKGhhcyh0eXBlU3BlY3MsIHR5cGVTcGVjTmFtZSkpIHtcbiAgICAgICAgdmFyIGVycm9yJDEgPSB2b2lkIDA7IC8vIFByb3AgdHlwZSB2YWxpZGF0aW9uIG1heSB0aHJvdy4gSW4gY2FzZSB0aGV5IGRvLCB3ZSBkb24ndCB3YW50IHRvXG4gICAgICAgIC8vIGZhaWwgdGhlIHJlbmRlciBwaGFzZSB3aGVyZSBpdCBkaWRuJ3QgZmFpbCBiZWZvcmUuIFNvIHdlIGxvZyBpdC5cbiAgICAgICAgLy8gQWZ0ZXIgdGhlc2UgaGF2ZSBiZWVuIGNsZWFuZWQgdXAsIHdlJ2xsIGxldCB0aGVtIHRocm93LlxuXG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgLy8gVGhpcyBpcyBpbnRlbnRpb25hbGx5IGFuIGludmFyaWFudCB0aGF0IGdldHMgY2F1Z2h0LiBJdCdzIHRoZSBzYW1lXG4gICAgICAgICAgLy8gYmVoYXZpb3IgYXMgd2l0aG91dCB0aGlzIHN0YXRlbWVudCBleGNlcHQgd2l0aCBhIGJldHRlciBtZXNzYWdlLlxuICAgICAgICAgIGlmICh0eXBlb2YgdHlwZVNwZWNzW3R5cGVTcGVjTmFtZV0gIT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICAgIHZhciBlcnIgPSBFcnJvcigoY29tcG9uZW50TmFtZSB8fCAnUmVhY3QgY2xhc3MnKSArICc6ICcgKyBsb2NhdGlvbiArICcgdHlwZSBgJyArIHR5cGVTcGVjTmFtZSArICdgIGlzIGludmFsaWQ7ICcgKyAnaXQgbXVzdCBiZSBhIGZ1bmN0aW9uLCB1c3VhbGx5IGZyb20gdGhlIGBwcm9wLXR5cGVzYCBwYWNrYWdlLCBidXQgcmVjZWl2ZWQgYCcgKyB0eXBlb2YgdHlwZVNwZWNzW3R5cGVTcGVjTmFtZV0gKyAnYC4nICsgJ1RoaXMgb2Z0ZW4gaGFwcGVucyBiZWNhdXNlIG9mIHR5cG9zIHN1Y2ggYXMgYFByb3BUeXBlcy5mdW5jdGlvbmAgaW5zdGVhZCBvZiBgUHJvcFR5cGVzLmZ1bmNgLicpO1xuICAgICAgICAgICAgZXJyLm5hbWUgPSAnSW52YXJpYW50IFZpb2xhdGlvbic7XG4gICAgICAgICAgICB0aHJvdyBlcnI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgZXJyb3IkMSA9IHR5cGVTcGVjc1t0eXBlU3BlY05hbWVdKHZhbHVlcywgdHlwZVNwZWNOYW1lLCBjb21wb25lbnROYW1lLCBsb2NhdGlvbiwgbnVsbCwgJ1NFQ1JFVF9ET19OT1RfUEFTU19USElTX09SX1lPVV9XSUxMX0JFX0ZJUkVEJyk7XG4gICAgICAgIH0gY2F0Y2ggKGV4KSB7XG4gICAgICAgICAgZXJyb3IkMSA9IGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKGVycm9yJDEgJiYgIShlcnJvciQxIGluc3RhbmNlb2YgRXJyb3IpKSB7XG4gICAgICAgICAgc2V0Q3VycmVudGx5VmFsaWRhdGluZ0VsZW1lbnQoZWxlbWVudCk7XG5cbiAgICAgICAgICBlcnJvcignJXM6IHR5cGUgc3BlY2lmaWNhdGlvbiBvZiAlcycgKyAnIGAlc2AgaXMgaW52YWxpZDsgdGhlIHR5cGUgY2hlY2tlciAnICsgJ2Z1bmN0aW9uIG11c3QgcmV0dXJuIGBudWxsYCBvciBhbiBgRXJyb3JgIGJ1dCByZXR1cm5lZCBhICVzLiAnICsgJ1lvdSBtYXkgaGF2ZSBmb3Jnb3R0ZW4gdG8gcGFzcyBhbiBhcmd1bWVudCB0byB0aGUgdHlwZSBjaGVja2VyICcgKyAnY3JlYXRvciAoYXJyYXlPZiwgaW5zdGFuY2VPZiwgb2JqZWN0T2YsIG9uZU9mLCBvbmVPZlR5cGUsIGFuZCAnICsgJ3NoYXBlIGFsbCByZXF1aXJlIGFuIGFyZ3VtZW50KS4nLCBjb21wb25lbnROYW1lIHx8ICdSZWFjdCBjbGFzcycsIGxvY2F0aW9uLCB0eXBlU3BlY05hbWUsIHR5cGVvZiBlcnJvciQxKTtcblxuICAgICAgICAgIHNldEN1cnJlbnRseVZhbGlkYXRpbmdFbGVtZW50KG51bGwpO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKGVycm9yJDEgaW5zdGFuY2VvZiBFcnJvciAmJiAhKGVycm9yJDEubWVzc2FnZSBpbiBsb2dnZWRUeXBlRmFpbHVyZXMpKSB7XG4gICAgICAgICAgLy8gT25seSBtb25pdG9yIHRoaXMgZmFpbHVyZSBvbmNlIGJlY2F1c2UgdGhlcmUgdGVuZHMgdG8gYmUgYSBsb3Qgb2YgdGhlXG4gICAgICAgICAgLy8gc2FtZSBlcnJvci5cbiAgICAgICAgICBsb2dnZWRUeXBlRmFpbHVyZXNbZXJyb3IkMS5tZXNzYWdlXSA9IHRydWU7XG4gICAgICAgICAgc2V0Q3VycmVudGx5VmFsaWRhdGluZ0VsZW1lbnQoZWxlbWVudCk7XG5cbiAgICAgICAgICBlcnJvcignRmFpbGVkICVzIHR5cGU6ICVzJywgbG9jYXRpb24sIGVycm9yJDEubWVzc2FnZSk7XG5cbiAgICAgICAgICBzZXRDdXJyZW50bHlWYWxpZGF0aW5nRWxlbWVudChudWxsKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG52YXIgdmFsdWVTdGFjayA9IFtdO1xudmFyIGZpYmVyU3RhY2s7XG5cbntcbiAgZmliZXJTdGFjayA9IFtdO1xufVxuXG52YXIgaW5kZXggPSAtMTtcblxuZnVuY3Rpb24gY3JlYXRlQ3Vyc29yKGRlZmF1bHRWYWx1ZSkge1xuICByZXR1cm4ge1xuICAgIGN1cnJlbnQ6IGRlZmF1bHRWYWx1ZVxuICB9O1xufVxuXG5mdW5jdGlvbiBwb3AoY3Vyc29yLCBmaWJlcikge1xuICBpZiAoaW5kZXggPCAwKSB7XG4gICAge1xuICAgICAgZXJyb3IoJ1VuZXhwZWN0ZWQgcG9wLicpO1xuICAgIH1cblxuICAgIHJldHVybjtcbiAgfVxuXG4gIHtcbiAgICBpZiAoZmliZXIgIT09IGZpYmVyU3RhY2tbaW5kZXhdKSB7XG4gICAgICBlcnJvcignVW5leHBlY3RlZCBGaWJlciBwb3BwZWQuJyk7XG4gICAgfVxuICB9XG5cbiAgY3Vyc29yLmN1cnJlbnQgPSB2YWx1ZVN0YWNrW2luZGV4XTtcbiAgdmFsdWVTdGFja1tpbmRleF0gPSBudWxsO1xuXG4gIHtcbiAgICBmaWJlclN0YWNrW2luZGV4XSA9IG51bGw7XG4gIH1cblxuICBpbmRleC0tO1xufVxuXG5mdW5jdGlvbiBwdXNoKGN1cnNvciwgdmFsdWUsIGZpYmVyKSB7XG4gIGluZGV4Kys7XG4gIHZhbHVlU3RhY2tbaW5kZXhdID0gY3Vyc29yLmN1cnJlbnQ7XG5cbiAge1xuICAgIGZpYmVyU3RhY2tbaW5kZXhdID0gZmliZXI7XG4gIH1cblxuICBjdXJzb3IuY3VycmVudCA9IHZhbHVlO1xufVxuXG52YXIgd2FybmVkQWJvdXRNaXNzaW5nR2V0Q2hpbGRDb250ZXh0O1xuXG57XG4gIHdhcm5lZEFib3V0TWlzc2luZ0dldENoaWxkQ29udGV4dCA9IHt9O1xufVxuXG52YXIgZW1wdHlDb250ZXh0T2JqZWN0ID0ge307XG5cbntcbiAgT2JqZWN0LmZyZWV6ZShlbXB0eUNvbnRleHRPYmplY3QpO1xufSAvLyBBIGN1cnNvciB0byB0aGUgY3VycmVudCBtZXJnZWQgY29udGV4dCBvYmplY3Qgb24gdGhlIHN0YWNrLlxuXG5cbnZhciBjb250ZXh0U3RhY2tDdXJzb3IgPSBjcmVhdGVDdXJzb3IoZW1wdHlDb250ZXh0T2JqZWN0KTsgLy8gQSBjdXJzb3IgdG8gYSBib29sZWFuIGluZGljYXRpbmcgd2hldGhlciB0aGUgY29udGV4dCBoYXMgY2hhbmdlZC5cblxudmFyIGRpZFBlcmZvcm1Xb3JrU3RhY2tDdXJzb3IgPSBjcmVhdGVDdXJzb3IoZmFsc2UpOyAvLyBLZWVwIHRyYWNrIG9mIHRoZSBwcmV2aW91cyBjb250ZXh0IG9iamVjdCB0aGF0IHdhcyBvbiB0aGUgc3RhY2suXG4vLyBXZSB1c2UgdGhpcyB0byBnZXQgYWNjZXNzIHRvIHRoZSBwYXJlbnQgY29udGV4dCBhZnRlciB3ZSBoYXZlIGFscmVhZHlcbi8vIHB1c2hlZCB0aGUgbmV4dCBjb250ZXh0IHByb3ZpZGVyLCBhbmQgbm93IG5lZWQgdG8gbWVyZ2UgdGhlaXIgY29udGV4dHMuXG5cbnZhciBwcmV2aW91c0NvbnRleHQgPSBlbXB0eUNvbnRleHRPYmplY3Q7XG5cbmZ1bmN0aW9uIGdldFVubWFza2VkQ29udGV4dCh3b3JrSW5Qcm9ncmVzcywgQ29tcG9uZW50LCBkaWRQdXNoT3duQ29udGV4dElmUHJvdmlkZXIpIHtcbiAge1xuICAgIGlmIChkaWRQdXNoT3duQ29udGV4dElmUHJvdmlkZXIgJiYgaXNDb250ZXh0UHJvdmlkZXIoQ29tcG9uZW50KSkge1xuICAgICAgLy8gSWYgdGhlIGZpYmVyIGlzIGEgY29udGV4dCBwcm92aWRlciBpdHNlbGYsIHdoZW4gd2UgcmVhZCBpdHMgY29udGV4dFxuICAgICAgLy8gd2UgbWF5IGhhdmUgYWxyZWFkeSBwdXNoZWQgaXRzIG93biBjaGlsZCBjb250ZXh0IG9uIHRoZSBzdGFjay4gQSBjb250ZXh0XG4gICAgICAvLyBwcm92aWRlciBzaG91bGQgbm90IFwic2VlXCIgaXRzIG93biBjaGlsZCBjb250ZXh0LiBUaGVyZWZvcmUgd2UgcmVhZCB0aGVcbiAgICAgIC8vIHByZXZpb3VzIChwYXJlbnQpIGNvbnRleHQgaW5zdGVhZCBmb3IgYSBjb250ZXh0IHByb3ZpZGVyLlxuICAgICAgcmV0dXJuIHByZXZpb3VzQ29udGV4dDtcbiAgICB9XG5cbiAgICByZXR1cm4gY29udGV4dFN0YWNrQ3Vyc29yLmN1cnJlbnQ7XG4gIH1cbn1cblxuZnVuY3Rpb24gY2FjaGVDb250ZXh0KHdvcmtJblByb2dyZXNzLCB1bm1hc2tlZENvbnRleHQsIG1hc2tlZENvbnRleHQpIHtcbiAge1xuICAgIHZhciBpbnN0YW5jZSA9IHdvcmtJblByb2dyZXNzLnN0YXRlTm9kZTtcbiAgICBpbnN0YW5jZS5fX3JlYWN0SW50ZXJuYWxNZW1vaXplZFVubWFza2VkQ2hpbGRDb250ZXh0ID0gdW5tYXNrZWRDb250ZXh0O1xuICAgIGluc3RhbmNlLl9fcmVhY3RJbnRlcm5hbE1lbW9pemVkTWFza2VkQ2hpbGRDb250ZXh0ID0gbWFza2VkQ29udGV4dDtcbiAgfVxufVxuXG5mdW5jdGlvbiBnZXRNYXNrZWRDb250ZXh0KHdvcmtJblByb2dyZXNzLCB1bm1hc2tlZENvbnRleHQpIHtcbiAge1xuICAgIHZhciB0eXBlID0gd29ya0luUHJvZ3Jlc3MudHlwZTtcbiAgICB2YXIgY29udGV4dFR5cGVzID0gdHlwZS5jb250ZXh0VHlwZXM7XG5cbiAgICBpZiAoIWNvbnRleHRUeXBlcykge1xuICAgICAgcmV0dXJuIGVtcHR5Q29udGV4dE9iamVjdDtcbiAgICB9IC8vIEF2b2lkIHJlY3JlYXRpbmcgbWFza2VkIGNvbnRleHQgdW5sZXNzIHVubWFza2VkIGNvbnRleHQgaGFzIGNoYW5nZWQuXG4gICAgLy8gRmFpbGluZyB0byBkbyB0aGlzIHdpbGwgcmVzdWx0IGluIHVubmVjZXNzYXJ5IGNhbGxzIHRvIGNvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHMuXG4gICAgLy8gVGhpcyBtYXkgdHJpZ2dlciBpbmZpbml0ZSBsb29wcyBpZiBjb21wb25lbnRXaWxsUmVjZWl2ZVByb3BzIGNhbGxzIHNldFN0YXRlLlxuXG5cbiAgICB2YXIgaW5zdGFuY2UgPSB3b3JrSW5Qcm9ncmVzcy5zdGF0ZU5vZGU7XG5cbiAgICBpZiAoaW5zdGFuY2UgJiYgaW5zdGFuY2UuX19yZWFjdEludGVybmFsTWVtb2l6ZWRVbm1hc2tlZENoaWxkQ29udGV4dCA9PT0gdW5tYXNrZWRDb250ZXh0KSB7XG4gICAgICByZXR1cm4gaW5zdGFuY2UuX19yZWFjdEludGVybmFsTWVtb2l6ZWRNYXNrZWRDaGlsZENvbnRleHQ7XG4gICAgfVxuXG4gICAgdmFyIGNvbnRleHQgPSB7fTtcblxuICAgIGZvciAodmFyIGtleSBpbiBjb250ZXh0VHlwZXMpIHtcbiAgICAgIGNvbnRleHRba2V5XSA9IHVubWFza2VkQ29udGV4dFtrZXldO1xuICAgIH1cblxuICAgIHtcbiAgICAgIHZhciBuYW1lID0gZ2V0Q29tcG9uZW50TmFtZSh0eXBlKSB8fCAnVW5rbm93bic7XG4gICAgICBjaGVja1Byb3BUeXBlcyhjb250ZXh0VHlwZXMsIGNvbnRleHQsICdjb250ZXh0JywgbmFtZSk7XG4gICAgfSAvLyBDYWNoZSB1bm1hc2tlZCBjb250ZXh0IHNvIHdlIGNhbiBhdm9pZCByZWNyZWF0aW5nIG1hc2tlZCBjb250ZXh0IHVubGVzcyBuZWNlc3NhcnkuXG4gICAgLy8gQ29udGV4dCBpcyBjcmVhdGVkIGJlZm9yZSB0aGUgY2xhc3MgY29tcG9uZW50IGlzIGluc3RhbnRpYXRlZCBzbyBjaGVjayBmb3IgaW5zdGFuY2UuXG5cblxuICAgIGlmIChpbnN0YW5jZSkge1xuICAgICAgY2FjaGVDb250ZXh0KHdvcmtJblByb2dyZXNzLCB1bm1hc2tlZENvbnRleHQsIGNvbnRleHQpO1xuICAgIH1cblxuICAgIHJldHVybiBjb250ZXh0O1xuICB9XG59XG5cbmZ1bmN0aW9uIGhhc0NvbnRleHRDaGFuZ2VkKCkge1xuICB7XG4gICAgcmV0dXJuIGRpZFBlcmZvcm1Xb3JrU3RhY2tDdXJzb3IuY3VycmVudDtcbiAgfVxufVxuXG5mdW5jdGlvbiBpc0NvbnRleHRQcm92aWRlcih0eXBlKSB7XG4gIHtcbiAgICB2YXIgY2hpbGRDb250ZXh0VHlwZXMgPSB0eXBlLmNoaWxkQ29udGV4dFR5cGVzO1xuICAgIHJldHVybiBjaGlsZENvbnRleHRUeXBlcyAhPT0gbnVsbCAmJiBjaGlsZENvbnRleHRUeXBlcyAhPT0gdW5kZWZpbmVkO1xuICB9XG59XG5cbmZ1bmN0aW9uIHBvcENvbnRleHQoZmliZXIpIHtcbiAge1xuICAgIHBvcChkaWRQZXJmb3JtV29ya1N0YWNrQ3Vyc29yLCBmaWJlcik7XG4gICAgcG9wKGNvbnRleHRTdGFja0N1cnNvciwgZmliZXIpO1xuICB9XG59XG5cbmZ1bmN0aW9uIHBvcFRvcExldmVsQ29udGV4dE9iamVjdChmaWJlcikge1xuICB7XG4gICAgcG9wKGRpZFBlcmZvcm1Xb3JrU3RhY2tDdXJzb3IsIGZpYmVyKTtcbiAgICBwb3AoY29udGV4dFN0YWNrQ3Vyc29yLCBmaWJlcik7XG4gIH1cbn1cblxuZnVuY3Rpb24gcHVzaFRvcExldmVsQ29udGV4dE9iamVjdChmaWJlciwgY29udGV4dCwgZGlkQ2hhbmdlKSB7XG4gIHtcbiAgICBpZiAoIShjb250ZXh0U3RhY2tDdXJzb3IuY3VycmVudCA9PT0gZW1wdHlDb250ZXh0T2JqZWN0KSkge1xuICAgICAge1xuICAgICAgICB0aHJvdyBFcnJvciggXCJVbmV4cGVjdGVkIGNvbnRleHQgZm91bmQgb24gc3RhY2suIFRoaXMgZXJyb3IgaXMgbGlrZWx5IGNhdXNlZCBieSBhIGJ1ZyBpbiBSZWFjdC4gUGxlYXNlIGZpbGUgYW4gaXNzdWUuXCIgKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwdXNoKGNvbnRleHRTdGFja0N1cnNvciwgY29udGV4dCwgZmliZXIpO1xuICAgIHB1c2goZGlkUGVyZm9ybVdvcmtTdGFja0N1cnNvciwgZGlkQ2hhbmdlLCBmaWJlcik7XG4gIH1cbn1cblxuZnVuY3Rpb24gcHJvY2Vzc0NoaWxkQ29udGV4dChmaWJlciwgdHlwZSwgcGFyZW50Q29udGV4dCkge1xuICB7XG4gICAgdmFyIGluc3RhbmNlID0gZmliZXIuc3RhdGVOb2RlO1xuICAgIHZhciBjaGlsZENvbnRleHRUeXBlcyA9IHR5cGUuY2hpbGRDb250ZXh0VHlwZXM7IC8vIFRPRE8gKGJ2YXVnaG4pIFJlcGxhY2UgdGhpcyBiZWhhdmlvciB3aXRoIGFuIGludmFyaWFudCgpIGluIHRoZSBmdXR1cmUuXG4gICAgLy8gSXQgaGFzIG9ubHkgYmVlbiBhZGRlZCBpbiBGaWJlciB0byBtYXRjaCB0aGUgKHVuaW50ZW50aW9uYWwpIGJlaGF2aW9yIGluIFN0YWNrLlxuXG4gICAgaWYgKHR5cGVvZiBpbnN0YW5jZS5nZXRDaGlsZENvbnRleHQgIT09ICdmdW5jdGlvbicpIHtcbiAgICAgIHtcbiAgICAgICAgdmFyIGNvbXBvbmVudE5hbWUgPSBnZXRDb21wb25lbnROYW1lKHR5cGUpIHx8ICdVbmtub3duJztcblxuICAgICAgICBpZiAoIXdhcm5lZEFib3V0TWlzc2luZ0dldENoaWxkQ29udGV4dFtjb21wb25lbnROYW1lXSkge1xuICAgICAgICAgIHdhcm5lZEFib3V0TWlzc2luZ0dldENoaWxkQ29udGV4dFtjb21wb25lbnROYW1lXSA9IHRydWU7XG5cbiAgICAgICAgICBlcnJvcignJXMuY2hpbGRDb250ZXh0VHlwZXMgaXMgc3BlY2lmaWVkIGJ1dCB0aGVyZSBpcyBubyBnZXRDaGlsZENvbnRleHQoKSBtZXRob2QgJyArICdvbiB0aGUgaW5zdGFuY2UuIFlvdSBjYW4gZWl0aGVyIGRlZmluZSBnZXRDaGlsZENvbnRleHQoKSBvbiAlcyBvciByZW1vdmUgJyArICdjaGlsZENvbnRleHRUeXBlcyBmcm9tIGl0LicsIGNvbXBvbmVudE5hbWUsIGNvbXBvbmVudE5hbWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBwYXJlbnRDb250ZXh0O1xuICAgIH1cblxuICAgIHZhciBjaGlsZENvbnRleHQgPSBpbnN0YW5jZS5nZXRDaGlsZENvbnRleHQoKTtcblxuICAgIGZvciAodmFyIGNvbnRleHRLZXkgaW4gY2hpbGRDb250ZXh0KSB7XG4gICAgICBpZiAoIShjb250ZXh0S2V5IGluIGNoaWxkQ29udGV4dFR5cGVzKSkge1xuICAgICAgICB7XG4gICAgICAgICAgdGhyb3cgRXJyb3IoIChnZXRDb21wb25lbnROYW1lKHR5cGUpIHx8ICdVbmtub3duJykgKyBcIi5nZXRDaGlsZENvbnRleHQoKToga2V5IFxcXCJcIiArIGNvbnRleHRLZXkgKyBcIlxcXCIgaXMgbm90IGRlZmluZWQgaW4gY2hpbGRDb250ZXh0VHlwZXMuXCIgKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHtcbiAgICAgIHZhciBuYW1lID0gZ2V0Q29tcG9uZW50TmFtZSh0eXBlKSB8fCAnVW5rbm93bic7XG4gICAgICBjaGVja1Byb3BUeXBlcyhjaGlsZENvbnRleHRUeXBlcywgY2hpbGRDb250ZXh0LCAnY2hpbGQgY29udGV4dCcsIG5hbWUpO1xuICAgIH1cblxuICAgIHJldHVybiBfYXNzaWduKHt9LCBwYXJlbnRDb250ZXh0LCBjaGlsZENvbnRleHQpO1xuICB9XG59XG5cbmZ1bmN0aW9uIHB1c2hDb250ZXh0UHJvdmlkZXIod29ya0luUHJvZ3Jlc3MpIHtcbiAge1xuICAgIHZhciBpbnN0YW5jZSA9IHdvcmtJblByb2dyZXNzLnN0YXRlTm9kZTsgLy8gV2UgcHVzaCB0aGUgY29udGV4dCBhcyBlYXJseSBhcyBwb3NzaWJsZSB0byBlbnN1cmUgc3RhY2sgaW50ZWdyaXR5LlxuICAgIC8vIElmIHRoZSBpbnN0YW5jZSBkb2VzIG5vdCBleGlzdCB5ZXQsIHdlIHdpbGwgcHVzaCBudWxsIGF0IGZpcnN0LFxuICAgIC8vIGFuZCByZXBsYWNlIGl0IG9uIHRoZSBzdGFjayBsYXRlciB3aGVuIGludmFsaWRhdGluZyB0aGUgY29udGV4dC5cblxuICAgIHZhciBtZW1vaXplZE1lcmdlZENoaWxkQ29udGV4dCA9IGluc3RhbmNlICYmIGluc3RhbmNlLl9fcmVhY3RJbnRlcm5hbE1lbW9pemVkTWVyZ2VkQ2hpbGRDb250ZXh0IHx8IGVtcHR5Q29udGV4dE9iamVjdDsgLy8gUmVtZW1iZXIgdGhlIHBhcmVudCBjb250ZXh0IHNvIHdlIGNhbiBtZXJnZSB3aXRoIGl0IGxhdGVyLlxuICAgIC8vIEluaGVyaXQgdGhlIHBhcmVudCdzIGRpZC1wZXJmb3JtLXdvcmsgdmFsdWUgdG8gYXZvaWQgaW5hZHZlcnRlbnRseSBibG9ja2luZyB1cGRhdGVzLlxuXG4gICAgcHJldmlvdXNDb250ZXh0ID0gY29udGV4dFN0YWNrQ3Vyc29yLmN1cnJlbnQ7XG4gICAgcHVzaChjb250ZXh0U3RhY2tDdXJzb3IsIG1lbW9pemVkTWVyZ2VkQ2hpbGRDb250ZXh0LCB3b3JrSW5Qcm9ncmVzcyk7XG4gICAgcHVzaChkaWRQZXJmb3JtV29ya1N0YWNrQ3Vyc29yLCBkaWRQZXJmb3JtV29ya1N0YWNrQ3Vyc29yLmN1cnJlbnQsIHdvcmtJblByb2dyZXNzKTtcbiAgICByZXR1cm4gdHJ1ZTtcbiAgfVxufVxuXG5mdW5jdGlvbiBpbnZhbGlkYXRlQ29udGV4dFByb3ZpZGVyKHdvcmtJblByb2dyZXNzLCB0eXBlLCBkaWRDaGFuZ2UpIHtcbiAge1xuICAgIHZhciBpbnN0YW5jZSA9IHdvcmtJblByb2dyZXNzLnN0YXRlTm9kZTtcblxuICAgIGlmICghaW5zdGFuY2UpIHtcbiAgICAgIHtcbiAgICAgICAgdGhyb3cgRXJyb3IoIFwiRXhwZWN0ZWQgdG8gaGF2ZSBhbiBpbnN0YW5jZSBieSB0aGlzIHBvaW50LiBUaGlzIGVycm9yIGlzIGxpa2VseSBjYXVzZWQgYnkgYSBidWcgaW4gUmVhY3QuIFBsZWFzZSBmaWxlIGFuIGlzc3VlLlwiICk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaWYgKGRpZENoYW5nZSkge1xuICAgICAgLy8gTWVyZ2UgcGFyZW50IGFuZCBvd24gY29udGV4dC5cbiAgICAgIC8vIFNraXAgdGhpcyBpZiB3ZSdyZSBub3QgdXBkYXRpbmcgZHVlIHRvIHNDVS5cbiAgICAgIC8vIFRoaXMgYXZvaWRzIHVubmVjZXNzYXJpbHkgcmVjb21wdXRpbmcgbWVtb2l6ZWQgdmFsdWVzLlxuICAgICAgdmFyIG1lcmdlZENvbnRleHQgPSBwcm9jZXNzQ2hpbGRDb250ZXh0KHdvcmtJblByb2dyZXNzLCB0eXBlLCBwcmV2aW91c0NvbnRleHQpO1xuICAgICAgaW5zdGFuY2UuX19yZWFjdEludGVybmFsTWVtb2l6ZWRNZXJnZWRDaGlsZENvbnRleHQgPSBtZXJnZWRDb250ZXh0OyAvLyBSZXBsYWNlIHRoZSBvbGQgKG9yIGVtcHR5KSBjb250ZXh0IHdpdGggdGhlIG5ldyBvbmUuXG4gICAgICAvLyBJdCBpcyBpbXBvcnRhbnQgdG8gdW53aW5kIHRoZSBjb250ZXh0IGluIHRoZSByZXZlcnNlIG9yZGVyLlxuXG4gICAgICBwb3AoZGlkUGVyZm9ybVdvcmtTdGFja0N1cnNvciwgd29ya0luUHJvZ3Jlc3MpO1xuICAgICAgcG9wKGNvbnRleHRTdGFja0N1cnNvciwgd29ya0luUHJvZ3Jlc3MpOyAvLyBOb3cgcHVzaCB0aGUgbmV3IGNvbnRleHQgYW5kIG1hcmsgdGhhdCBpdCBoYXMgY2hhbmdlZC5cblxuICAgICAgcHVzaChjb250ZXh0U3RhY2tDdXJzb3IsIG1lcmdlZENvbnRleHQsIHdvcmtJblByb2dyZXNzKTtcbiAgICAgIHB1c2goZGlkUGVyZm9ybVdvcmtTdGFja0N1cnNvciwgZGlkQ2hhbmdlLCB3b3JrSW5Qcm9ncmVzcyk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHBvcChkaWRQZXJmb3JtV29ya1N0YWNrQ3Vyc29yLCB3b3JrSW5Qcm9ncmVzcyk7XG4gICAgICBwdXNoKGRpZFBlcmZvcm1Xb3JrU3RhY2tDdXJzb3IsIGRpZENoYW5nZSwgd29ya0luUHJvZ3Jlc3MpO1xuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBmaW5kQ3VycmVudFVubWFza2VkQ29udGV4dChmaWJlcikge1xuICB7XG4gICAgLy8gQ3VycmVudGx5IHRoaXMgaXMgb25seSB1c2VkIHdpdGggcmVuZGVyU3VidHJlZUludG9Db250YWluZXI7IG5vdCBzdXJlIGlmIGl0XG4gICAgLy8gbWFrZXMgc2Vuc2UgZWxzZXdoZXJlXG4gICAgaWYgKCEoaXNGaWJlck1vdW50ZWQoZmliZXIpICYmIGZpYmVyLnRhZyA9PT0gQ2xhc3NDb21wb25lbnQpKSB7XG4gICAgICB7XG4gICAgICAgIHRocm93IEVycm9yKCBcIkV4cGVjdGVkIHN1YnRyZWUgcGFyZW50IHRvIGJlIGEgbW91bnRlZCBjbGFzcyBjb21wb25lbnQuIFRoaXMgZXJyb3IgaXMgbGlrZWx5IGNhdXNlZCBieSBhIGJ1ZyBpbiBSZWFjdC4gUGxlYXNlIGZpbGUgYW4gaXNzdWUuXCIgKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB2YXIgbm9kZSA9IGZpYmVyO1xuXG4gICAgZG8ge1xuICAgICAgc3dpdGNoIChub2RlLnRhZykge1xuICAgICAgICBjYXNlIEhvc3RSb290OlxuICAgICAgICAgIHJldHVybiBub2RlLnN0YXRlTm9kZS5jb250ZXh0O1xuXG4gICAgICAgIGNhc2UgQ2xhc3NDb21wb25lbnQ6XG4gICAgICAgICAge1xuICAgICAgICAgICAgdmFyIENvbXBvbmVudCA9IG5vZGUudHlwZTtcblxuICAgICAgICAgICAgaWYgKGlzQ29udGV4dFByb3ZpZGVyKENvbXBvbmVudCkpIHtcbiAgICAgICAgICAgICAgcmV0dXJuIG5vZGUuc3RhdGVOb2RlLl9fcmVhY3RJbnRlcm5hbE1lbW9pemVkTWVyZ2VkQ2hpbGRDb250ZXh0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIG5vZGUgPSBub2RlLnJldHVybjtcbiAgICB9IHdoaWxlIChub2RlICE9PSBudWxsKTtcblxuICAgIHtcbiAgICAgIHtcbiAgICAgICAgdGhyb3cgRXJyb3IoIFwiRm91bmQgdW5leHBlY3RlZCBkZXRhY2hlZCBzdWJ0cmVlIHBhcmVudC4gVGhpcyBlcnJvciBpcyBsaWtlbHkgY2F1c2VkIGJ5IGEgYnVnIGluIFJlYWN0LiBQbGVhc2UgZmlsZSBhbiBpc3N1ZS5cIiApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG52YXIgTGVnYWN5Um9vdCA9IDA7XG52YXIgQmxvY2tpbmdSb290ID0gMTtcbnZhciBDb25jdXJyZW50Um9vdCA9IDI7XG5cbnZhciByZW5kZXJlcklEID0gbnVsbDtcbnZhciBpbmplY3RlZEhvb2sgPSBudWxsO1xudmFyIGhhc0xvZ2dlZEVycm9yID0gZmFsc2U7XG52YXIgaXNEZXZUb29sc1ByZXNlbnQgPSB0eXBlb2YgX19SRUFDVF9ERVZUT09MU19HTE9CQUxfSE9PS19fICE9PSAndW5kZWZpbmVkJztcbmZ1bmN0aW9uIGluamVjdEludGVybmFscyhpbnRlcm5hbHMpIHtcbiAgaWYgKHR5cGVvZiBfX1JFQUNUX0RFVlRPT0xTX0dMT0JBTF9IT09LX18gPT09ICd1bmRlZmluZWQnKSB7XG4gICAgLy8gTm8gRGV2VG9vbHNcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxuICB2YXIgaG9vayA9IF9fUkVBQ1RfREVWVE9PTFNfR0xPQkFMX0hPT0tfXztcblxuICBpZiAoaG9vay5pc0Rpc2FibGVkKSB7XG4gICAgLy8gVGhpcyBpc24ndCBhIHJlYWwgcHJvcGVydHkgb24gdGhlIGhvb2ssIGJ1dCBpdCBjYW4gYmUgc2V0IHRvIG9wdCBvdXRcbiAgICAvLyBvZiBEZXZUb29scyBpbnRlZ3JhdGlvbiBhbmQgYXNzb2NpYXRlZCB3YXJuaW5ncyBhbmQgbG9ncy5cbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZmFjZWJvb2svcmVhY3QvaXNzdWVzLzM4NzdcbiAgICByZXR1cm4gdHJ1ZTtcbiAgfVxuXG4gIGlmICghaG9vay5zdXBwb3J0c0ZpYmVyKSB7XG4gICAge1xuICAgICAgZXJyb3IoJ1RoZSBpbnN0YWxsZWQgdmVyc2lvbiBvZiBSZWFjdCBEZXZUb29scyBpcyB0b28gb2xkIGFuZCB3aWxsIG5vdCB3b3JrICcgKyAnd2l0aCB0aGUgY3VycmVudCB2ZXJzaW9uIG9mIFJlYWN0LiBQbGVhc2UgdXBkYXRlIFJlYWN0IERldlRvb2xzLiAnICsgJ2h0dHBzOi8vcmVhY3Rqcy5vcmcvbGluay9yZWFjdC1kZXZ0b29scycpO1xuICAgIH0gLy8gRGV2VG9vbHMgZXhpc3RzLCBldmVuIHRob3VnaCBpdCBkb2Vzbid0IHN1cHBvcnQgRmliZXIuXG5cblxuICAgIHJldHVybiB0cnVlO1xuICB9XG5cbiAgdHJ5IHtcbiAgICByZW5kZXJlcklEID0gaG9vay5pbmplY3QoaW50ZXJuYWxzKTsgLy8gV2UgaGF2ZSBzdWNjZXNzZnVsbHkgaW5qZWN0ZWQsIHNvIG5vdyBpdCBpcyBzYWZlIHRvIHNldCB1cCBob29rcy5cblxuICAgIGluamVjdGVkSG9vayA9IGhvb2s7XG4gIH0gY2F0Y2ggKGVycikge1xuICAgIC8vIENhdGNoIGFsbCBlcnJvcnMgYmVjYXVzZSBpdCBpcyB1bnNhZmUgdG8gdGhyb3cgZHVyaW5nIGluaXRpYWxpemF0aW9uLlxuICAgIHtcbiAgICAgIGVycm9yKCdSZWFjdCBpbnN0cnVtZW50YXRpb24gZW5jb3VudGVyZWQgYW4gZXJyb3I6ICVzLicsIGVycik7XG4gICAgfVxuICB9IC8vIERldlRvb2xzIGV4aXN0c1xuXG5cbiAgcmV0dXJuIHRydWU7XG59XG5mdW5jdGlvbiBvblNjaGVkdWxlUm9vdChyb290LCBjaGlsZHJlbikge1xuICB7XG4gICAgaWYgKGluamVjdGVkSG9vayAmJiB0eXBlb2YgaW5qZWN0ZWRIb29rLm9uU2NoZWR1bGVGaWJlclJvb3QgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIHRyeSB7XG4gICAgICAgIGluamVjdGVkSG9vay5vblNjaGVkdWxlRmliZXJSb290KHJlbmRlcmVySUQsIHJvb3QsIGNoaWxkcmVuKTtcbiAgICAgIH0gY2F0Y2ggKGVycikge1xuICAgICAgICBpZiAoICFoYXNMb2dnZWRFcnJvcikge1xuICAgICAgICAgIGhhc0xvZ2dlZEVycm9yID0gdHJ1ZTtcblxuICAgICAgICAgIGVycm9yKCdSZWFjdCBpbnN0cnVtZW50YXRpb24gZW5jb3VudGVyZWQgYW4gZXJyb3I6ICVzJywgZXJyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuZnVuY3Rpb24gb25Db21taXRSb290KHJvb3QsIHByaW9yaXR5TGV2ZWwpIHtcbiAgaWYgKGluamVjdGVkSG9vayAmJiB0eXBlb2YgaW5qZWN0ZWRIb29rLm9uQ29tbWl0RmliZXJSb290ID09PSAnZnVuY3Rpb24nKSB7XG4gICAgdHJ5IHtcbiAgICAgIHZhciBkaWRFcnJvciA9IChyb290LmN1cnJlbnQuZmxhZ3MgJiBEaWRDYXB0dXJlKSA9PT0gRGlkQ2FwdHVyZTtcblxuICAgICAgaWYgKGVuYWJsZVByb2ZpbGVyVGltZXIpIHtcbiAgICAgICAgaW5qZWN0ZWRIb29rLm9uQ29tbWl0RmliZXJSb290KHJlbmRlcmVySUQsIHJvb3QsIHByaW9yaXR5TGV2ZWwsIGRpZEVycm9yKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGluamVjdGVkSG9vay5vbkNvbW1pdEZpYmVyUm9vdChyZW5kZXJlcklELCByb290LCB1bmRlZmluZWQsIGRpZEVycm9yKTtcbiAgICAgIH1cbiAgICB9IGNhdGNoIChlcnIpIHtcbiAgICAgIHtcbiAgICAgICAgaWYgKCFoYXNMb2dnZWRFcnJvcikge1xuICAgICAgICAgIGhhc0xvZ2dlZEVycm9yID0gdHJ1ZTtcblxuICAgICAgICAgIGVycm9yKCdSZWFjdCBpbnN0cnVtZW50YXRpb24gZW5jb3VudGVyZWQgYW4gZXJyb3I6ICVzJywgZXJyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuZnVuY3Rpb24gb25Db21taXRVbm1vdW50KGZpYmVyKSB7XG4gIGlmIChpbmplY3RlZEhvb2sgJiYgdHlwZW9mIGluamVjdGVkSG9vay5vbkNvbW1pdEZpYmVyVW5tb3VudCA9PT0gJ2Z1bmN0aW9uJykge1xuICAgIHRyeSB7XG4gICAgICBpbmplY3RlZEhvb2sub25Db21taXRGaWJlclVubW91bnQocmVuZGVyZXJJRCwgZmliZXIpO1xuICAgIH0gY2F0Y2ggKGVycikge1xuICAgICAge1xuICAgICAgICBpZiAoIWhhc0xvZ2dlZEVycm9yKSB7XG4gICAgICAgICAgaGFzTG9nZ2VkRXJyb3IgPSB0cnVlO1xuXG4gICAgICAgICAgZXJyb3IoJ1JlYWN0IGluc3RydW1lbnRhdGlvbiBlbmNvdW50ZXJlZCBhbiBlcnJvcjogJXMnLCBlcnIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbnZhciBTY2hlZHVsZXJfcnVuV2l0aFByaW9yaXR5ID0gU2NoZWR1bGVyLnVuc3RhYmxlX3J1bldpdGhQcmlvcml0eSxcbiAgICBTY2hlZHVsZXJfc2NoZWR1bGVDYWxsYmFjayA9IFNjaGVkdWxlci51bnN0YWJsZV9zY2hlZHVsZUNhbGxiYWNrLFxuICAgIFNjaGVkdWxlcl9jYW5jZWxDYWxsYmFjayA9IFNjaGVkdWxlci51bnN0YWJsZV9jYW5jZWxDYWxsYmFjayxcbiAgICBTY2hlZHVsZXJfc2hvdWxkWWllbGQgPSBTY2hlZHVsZXIudW5zdGFibGVfc2hvdWxkWWllbGQsXG4gICAgU2NoZWR1bGVyX3JlcXVlc3RQYWludCA9IFNjaGVkdWxlci51bnN0YWJsZV9yZXF1ZXN0UGFpbnQsXG4gICAgU2NoZWR1bGVyX25vdyQxID0gU2NoZWR1bGVyLnVuc3RhYmxlX25vdyxcbiAgICBTY2hlZHVsZXJfZ2V0Q3VycmVudFByaW9yaXR5TGV2ZWwgPSBTY2hlZHVsZXIudW5zdGFibGVfZ2V0Q3VycmVudFByaW9yaXR5TGV2ZWwsXG4gICAgU2NoZWR1bGVyX0ltbWVkaWF0ZVByaW9yaXR5ID0gU2NoZWR1bGVyLnVuc3RhYmxlX0ltbWVkaWF0ZVByaW9yaXR5LFxuICAgIFNjaGVkdWxlcl9Vc2VyQmxvY2tpbmdQcmlvcml0eSA9IFNjaGVkdWxlci51bnN0YWJsZV9Vc2VyQmxvY2tpbmdQcmlvcml0eSxcbiAgICBTY2hlZHVsZXJfTm9ybWFsUHJpb3JpdHkgPSBTY2hlZHVsZXIudW5zdGFibGVfTm9ybWFsUHJpb3JpdHksXG4gICAgU2NoZWR1bGVyX0xvd1ByaW9yaXR5ID0gU2NoZWR1bGVyLnVuc3RhYmxlX0xvd1ByaW9yaXR5LFxuICAgIFNjaGVkdWxlcl9JZGxlUHJpb3JpdHkgPSBTY2hlZHVsZXIudW5zdGFibGVfSWRsZVByaW9yaXR5O1xuXG57XG4gIC8vIFByb3ZpZGUgZXhwbGljaXQgZXJyb3IgbWVzc2FnZSB3aGVuIHByb2R1Y3Rpb24rcHJvZmlsaW5nIGJ1bmRsZSBvZiBlLmcuXG4gIC8vIHJlYWN0LWRvbSBpcyB1c2VkIHdpdGggcHJvZHVjdGlvbiAobm9uLXByb2ZpbGluZykgYnVuZGxlIG9mXG4gIC8vIHNjaGVkdWxlci90cmFjaW5nXG4gIGlmICghKHRyYWNpbmcuX19pbnRlcmFjdGlvbnNSZWYgIT0gbnVsbCAmJiB0cmFjaW5nLl9faW50ZXJhY3Rpb25zUmVmLmN1cnJlbnQgIT0gbnVsbCkpIHtcbiAgICB7XG4gICAgICB0aHJvdyBFcnJvciggXCJJdCBpcyBub3Qgc3VwcG9ydGVkIHRvIHJ1biB0aGUgcHJvZmlsaW5nIHZlcnNpb24gb2YgYSByZW5kZXJlciAoZm9yIGV4YW1wbGUsIGByZWFjdC1kb20vcHJvZmlsaW5nYCkgd2l0aG91dCBhbHNvIHJlcGxhY2luZyB0aGUgYHNjaGVkdWxlci90cmFjaW5nYCBtb2R1bGUgd2l0aCBgc2NoZWR1bGVyL3RyYWNpbmctcHJvZmlsaW5nYC4gWW91ciBidW5kbGVyIG1pZ2h0IGhhdmUgYSBzZXR0aW5nIGZvciBhbGlhc2luZyBib3RoIG1vZHVsZXMuIExlYXJuIG1vcmUgYXQgaHR0cHM6Ly9yZWFjdGpzLm9yZy9saW5rL3Byb2ZpbGluZ1wiICk7XG4gICAgfVxuICB9XG59XG5cbnZhciBmYWtlQ2FsbGJhY2tOb2RlID0ge307IC8vIEV4Y2VwdCBmb3IgTm9Qcmlvcml0eSwgdGhlc2UgY29ycmVzcG9uZCB0byBTY2hlZHVsZXIgcHJpb3JpdGllcy4gV2UgdXNlXG4vLyBhc2NlbmRpbmcgbnVtYmVycyBzbyB3ZSBjYW4gY29tcGFyZSB0aGVtIGxpa2UgbnVtYmVycy4gVGhleSBzdGFydCBhdCA5MCB0b1xuLy8gYXZvaWQgY2xhc2hpbmcgd2l0aCBTY2hlZHVsZXIncyBwcmlvcml0aWVzLlxuXG52YXIgSW1tZWRpYXRlUHJpb3JpdHkkMSA9IDk5O1xudmFyIFVzZXJCbG9ja2luZ1ByaW9yaXR5JDIgPSA5ODtcbnZhciBOb3JtYWxQcmlvcml0eSQxID0gOTc7XG52YXIgTG93UHJpb3JpdHkkMSA9IDk2O1xudmFyIElkbGVQcmlvcml0eSQxID0gOTU7IC8vIE5vUHJpb3JpdHkgaXMgdGhlIGFic2VuY2Ugb2YgcHJpb3JpdHkuIEFsc28gUmVhY3Qtb25seS5cblxudmFyIE5vUHJpb3JpdHkkMSA9IDkwO1xudmFyIHNob3VsZFlpZWxkID0gU2NoZWR1bGVyX3Nob3VsZFlpZWxkO1xudmFyIHJlcXVlc3RQYWludCA9IC8vIEZhbGwgYmFjayBncmFjZWZ1bGx5IGlmIHdlJ3JlIHJ1bm5pbmcgYW4gb2xkZXIgdmVyc2lvbiBvZiBTY2hlZHVsZXIuXG5TY2hlZHVsZXJfcmVxdWVzdFBhaW50ICE9PSB1bmRlZmluZWQgPyBTY2hlZHVsZXJfcmVxdWVzdFBhaW50IDogZnVuY3Rpb24gKCkge307XG52YXIgc3luY1F1ZXVlID0gbnVsbDtcbnZhciBpbW1lZGlhdGVRdWV1ZUNhbGxiYWNrTm9kZSA9IG51bGw7XG52YXIgaXNGbHVzaGluZ1N5bmNRdWV1ZSA9IGZhbHNlO1xudmFyIGluaXRpYWxUaW1lTXMkMSA9IFNjaGVkdWxlcl9ub3ckMSgpOyAvLyBJZiB0aGUgaW5pdGlhbCB0aW1lc3RhbXAgaXMgcmVhc29uYWJseSBzbWFsbCwgdXNlIFNjaGVkdWxlcidzIGBub3dgIGRpcmVjdGx5LlxuLy8gVGhpcyB3aWxsIGJlIHRoZSBjYXNlIGZvciBtb2Rlcm4gYnJvd3NlcnMgdGhhdCBzdXBwb3J0IGBwZXJmb3JtYW5jZS5ub3dgLiBJblxuLy8gb2xkZXIgYnJvd3NlcnMsIFNjaGVkdWxlciBmYWxscyBiYWNrIHRvIGBEYXRlLm5vd2AsIHdoaWNoIHJldHVybnMgYSBVbml4XG4vLyB0aW1lc3RhbXAuIEluIHRoYXQgY2FzZSwgc3VidHJhY3QgdGhlIG1vZHVsZSBpbml0aWFsaXphdGlvbiB0aW1lIHRvIHNpbXVsYXRlXG4vLyB0aGUgYmVoYXZpb3Igb2YgcGVyZm9ybWFuY2Uubm93IGFuZCBrZWVwIG91ciB0aW1lcyBzbWFsbCBlbm91Z2ggdG8gZml0XG4vLyB3aXRoaW4gMzIgYml0cy5cbi8vIFRPRE86IENvbnNpZGVyIGxpZnRpbmcgdGhpcyBpbnRvIFNjaGVkdWxlci5cblxudmFyIG5vdyA9IGluaXRpYWxUaW1lTXMkMSA8IDEwMDAwID8gU2NoZWR1bGVyX25vdyQxIDogZnVuY3Rpb24gKCkge1xuICByZXR1cm4gU2NoZWR1bGVyX25vdyQxKCkgLSBpbml0aWFsVGltZU1zJDE7XG59O1xuZnVuY3Rpb24gZ2V0Q3VycmVudFByaW9yaXR5TGV2ZWwoKSB7XG4gIHN3aXRjaCAoU2NoZWR1bGVyX2dldEN1cnJlbnRQcmlvcml0eUxldmVsKCkpIHtcbiAgICBjYXNlIFNjaGVkdWxlcl9JbW1lZGlhdGVQcmlvcml0eTpcbiAgICAgIHJldHVybiBJbW1lZGlhdGVQcmlvcml0eSQxO1xuXG4gICAgY2FzZSBTY2hlZHVsZXJfVXNlckJsb2NraW5nUHJpb3JpdHk6XG4gICAgICByZXR1cm4gVXNlckJsb2NraW5nUHJpb3JpdHkkMjtcblxuICAgIGNhc2UgU2NoZWR1bGVyX05vcm1hbFByaW9yaXR5OlxuICAgICAgcmV0dXJuIE5vcm1hbFByaW9yaXR5JDE7XG5cbiAgICBjYXNlIFNjaGVkdWxlcl9Mb3dQcmlvcml0eTpcbiAgICAgIHJldHVybiBMb3dQcmlvcml0eSQxO1xuXG4gICAgY2FzZSBTY2hlZHVsZXJfSWRsZVByaW9yaXR5OlxuICAgICAgcmV0dXJuIElkbGVQcmlvcml0eSQxO1xuXG4gICAgZGVmYXVsdDpcbiAgICAgIHtcbiAgICAgICAge1xuICAgICAgICAgIHRocm93IEVycm9yKCBcIlVua25vd24gcHJpb3JpdHkgbGV2ZWwuXCIgKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gIH1cbn1cblxuZnVuY3Rpb24gcmVhY3RQcmlvcml0eVRvU2NoZWR1bGVyUHJpb3JpdHkocmVhY3RQcmlvcml0eUxldmVsKSB7XG4gIHN3aXRjaCAocmVhY3RQcmlvcml0eUxldmVsKSB7XG4gICAgY2FzZSBJbW1lZGlhdGVQcmlvcml0eSQxOlxuICAgICAgcmV0dXJuIFNjaGVkdWxlcl9JbW1lZGlhdGVQcmlvcml0eTtcblxuICAgIGNhc2UgVXNlckJsb2NraW5nUHJpb3JpdHkkMjpcbiAgICAgIHJldHVybiBTY2hlZHVsZXJfVXNlckJsb2NraW5nUHJpb3JpdHk7XG5cbiAgICBjYXNlIE5vcm1hbFByaW9yaXR5JDE6XG4gICAgICByZXR1cm4gU2NoZWR1bGVyX05vcm1hbFByaW9yaXR5O1xuXG4gICAgY2FzZSBMb3dQcmlvcml0eSQxOlxuICAgICAgcmV0dXJuIFNjaGVkdWxlcl9Mb3dQcmlvcml0eTtcblxuICAgIGNhc2UgSWRsZVByaW9yaXR5JDE6XG4gICAgICByZXR1cm4gU2NoZWR1bGVyX0lkbGVQcmlvcml0eTtcblxuICAgIGRlZmF1bHQ6XG4gICAgICB7XG4gICAgICAgIHtcbiAgICAgICAgICB0aHJvdyBFcnJvciggXCJVbmtub3duIHByaW9yaXR5IGxldmVsLlwiICk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICB9XG59XG5cbmZ1bmN0aW9uIHJ1bldpdGhQcmlvcml0eSQxKHJlYWN0UHJpb3JpdHlMZXZlbCwgZm4pIHtcbiAgdmFyIHByaW9yaXR5TGV2ZWwgPSByZWFjdFByaW9yaXR5VG9TY2hlZHVsZXJQcmlvcml0eShyZWFjdFByaW9yaXR5TGV2ZWwpO1xuICByZXR1cm4gU2NoZWR1bGVyX3J1bldpdGhQcmlvcml0eShwcmlvcml0eUxldmVsLCBmbik7XG59XG5mdW5jdGlvbiBzY2hlZHVsZUNhbGxiYWNrKHJlYWN0UHJpb3JpdHlMZXZlbCwgY2FsbGJhY2ssIG9wdGlvbnMpIHtcbiAgdmFyIHByaW9yaXR5TGV2ZWwgPSByZWFjdFByaW9yaXR5VG9TY2hlZHVsZXJQcmlvcml0eShyZWFjdFByaW9yaXR5TGV2ZWwpO1xuICByZXR1cm4gU2NoZWR1bGVyX3NjaGVkdWxlQ2FsbGJhY2socHJpb3JpdHlMZXZlbCwgY2FsbGJhY2ssIG9wdGlvbnMpO1xufVxuZnVuY3Rpb24gc2NoZWR1bGVTeW5jQ2FsbGJhY2soY2FsbGJhY2spIHtcbiAgLy8gUHVzaCB0aGlzIGNhbGxiYWNrIGludG8gYW4gaW50ZXJuYWwgcXVldWUuIFdlJ2xsIGZsdXNoIHRoZXNlIGVpdGhlciBpblxuICAvLyB0aGUgbmV4dCB0aWNrLCBvciBlYXJsaWVyIGlmIHNvbWV0aGluZyBjYWxscyBgZmx1c2hTeW5jQ2FsbGJhY2tRdWV1ZWAuXG4gIGlmIChzeW5jUXVldWUgPT09IG51bGwpIHtcbiAgICBzeW5jUXVldWUgPSBbY2FsbGJhY2tdOyAvLyBGbHVzaCB0aGUgcXVldWUgaW4gdGhlIG5leHQgdGljaywgYXQgdGhlIGVhcmxpZXN0LlxuXG4gICAgaW1tZWRpYXRlUXVldWVDYWxsYmFja05vZGUgPSBTY2hlZHVsZXJfc2NoZWR1bGVDYWxsYmFjayhTY2hlZHVsZXJfSW1tZWRpYXRlUHJpb3JpdHksIGZsdXNoU3luY0NhbGxiYWNrUXVldWVJbXBsKTtcbiAgfSBlbHNlIHtcbiAgICAvLyBQdXNoIG9udG8gZXhpc3RpbmcgcXVldWUuIERvbid0IG5lZWQgdG8gc2NoZWR1bGUgYSBjYWxsYmFjayBiZWNhdXNlXG4gICAgLy8gd2UgYWxyZWFkeSBzY2hlZHVsZWQgb25lIHdoZW4gd2UgY3JlYXRlZCB0aGUgcXVldWUuXG4gICAgc3luY1F1ZXVlLnB1c2goY2FsbGJhY2spO1xuICB9XG5cbiAgcmV0dXJuIGZha2VDYWxsYmFja05vZGU7XG59XG5mdW5jdGlvbiBjYW5jZWxDYWxsYmFjayhjYWxsYmFja05vZGUpIHtcbiAgaWYgKGNhbGxiYWNrTm9kZSAhPT0gZmFrZUNhbGxiYWNrTm9kZSkge1xuICAgIFNjaGVkdWxlcl9jYW5jZWxDYWxsYmFjayhjYWxsYmFja05vZGUpO1xuICB9XG59XG5mdW5jdGlvbiBmbHVzaFN5bmNDYWxsYmFja1F1ZXVlKCkge1xuICBpZiAoaW1tZWRpYXRlUXVldWVDYWxsYmFja05vZGUgIT09IG51bGwpIHtcbiAgICB2YXIgbm9kZSA9IGltbWVkaWF0ZVF1ZXVlQ2FsbGJhY2tOb2RlO1xuICAgIGltbWVkaWF0ZVF1ZXVlQ2FsbGJhY2tOb2RlID0gbnVsbDtcbiAgICBTY2hlZHVsZXJfY2FuY2VsQ2FsbGJhY2sobm9kZSk7XG4gIH1cblxuICBmbHVzaFN5bmNDYWxsYmFja1F1ZXVlSW1wbCgpO1xufVxuXG5mdW5jdGlvbiBmbHVzaFN5bmNDYWxsYmFja1F1ZXVlSW1wbCgpIHtcbiAgaWYgKCFpc0ZsdXNoaW5nU3luY1F1ZXVlICYmIHN5bmNRdWV1ZSAhPT0gbnVsbCkge1xuICAgIC8vIFByZXZlbnQgcmUtZW50cmFuY3kuXG4gICAgaXNGbHVzaGluZ1N5bmNRdWV1ZSA9IHRydWU7XG4gICAgdmFyIGkgPSAwO1xuXG4gICAge1xuICAgICAgdHJ5IHtcbiAgICAgICAgdmFyIF9pc1N5bmMyID0gdHJ1ZTtcbiAgICAgICAgdmFyIF9xdWV1ZSA9IHN5bmNRdWV1ZTtcbiAgICAgICAgcnVuV2l0aFByaW9yaXR5JDEoSW1tZWRpYXRlUHJpb3JpdHkkMSwgZnVuY3Rpb24gKCkge1xuICAgICAgICAgIGZvciAoOyBpIDwgX3F1ZXVlLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICB2YXIgY2FsbGJhY2sgPSBfcXVldWVbaV07XG5cbiAgICAgICAgICAgIGRvIHtcbiAgICAgICAgICAgICAgY2FsbGJhY2sgPSBjYWxsYmFjayhfaXNTeW5jMik7XG4gICAgICAgICAgICB9IHdoaWxlIChjYWxsYmFjayAhPT0gbnVsbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgICAgc3luY1F1ZXVlID0gbnVsbDtcbiAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgIC8vIElmIHNvbWV0aGluZyB0aHJvd3MsIGxlYXZlIHRoZSByZW1haW5pbmcgY2FsbGJhY2tzIG9uIHRoZSBxdWV1ZS5cbiAgICAgICAgaWYgKHN5bmNRdWV1ZSAhPT0gbnVsbCkge1xuICAgICAgICAgIHN5bmNRdWV1ZSA9IHN5bmNRdWV1ZS5zbGljZShpICsgMSk7XG4gICAgICAgIH0gLy8gUmVzdW1lIGZsdXNoaW5nIGluIHRoZSBuZXh0IHRpY2tcblxuXG4gICAgICAgIFNjaGVkdWxlcl9zY2hlZHVsZUNhbGxiYWNrKFNjaGVkdWxlcl9JbW1lZGlhdGVQcmlvcml0eSwgZmx1c2hTeW5jQ2FsbGJhY2tRdWV1ZSk7XG4gICAgICAgIHRocm93IGVycm9yO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgaXNGbHVzaGluZ1N5bmNRdWV1ZSA9IGZhbHNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUT0RPOiB0aGlzIGlzIHNwZWNpYWwgYmVjYXVzZSBpdCBnZXRzIGltcG9ydGVkIGR1cmluZyBidWlsZC5cbnZhciBSZWFjdFZlcnNpb24gPSAnMTcuMC4yJztcblxudmFyIE5vTW9kZSA9IDA7XG52YXIgU3RyaWN0TW9kZSA9IDE7IC8vIFRPRE86IFJlbW92ZSBCbG9ja2luZ01vZGUgYW5kIENvbmN1cnJlbnRNb2RlIGJ5IHJlYWRpbmcgZnJvbSB0aGUgcm9vdFxuLy8gdGFnIGluc3RlYWRcblxudmFyIEJsb2NraW5nTW9kZSA9IDI7XG52YXIgQ29uY3VycmVudE1vZGUgPSA0O1xudmFyIFByb2ZpbGVNb2RlID0gODtcbnZhciBEZWJ1Z1RyYWNpbmdNb2RlID0gMTY7XG5cbnZhciBSZWFjdEN1cnJlbnRCYXRjaENvbmZpZyA9IFJlYWN0U2hhcmVkSW50ZXJuYWxzLlJlYWN0Q3VycmVudEJhdGNoQ29uZmlnO1xudmFyIE5vVHJhbnNpdGlvbiA9IDA7XG5mdW5jdGlvbiByZXF1ZXN0Q3VycmVudFRyYW5zaXRpb24oKSB7XG4gIHJldHVybiBSZWFjdEN1cnJlbnRCYXRjaENvbmZpZy50cmFuc2l0aW9uO1xufVxuXG52YXIgUmVhY3RTdHJpY3RNb2RlV2FybmluZ3MgPSB7XG4gIHJlY29yZFVuc2FmZUxpZmVjeWNsZVdhcm5pbmdzOiBmdW5jdGlvbiAoZmliZXIsIGluc3RhbmNlKSB7fSxcbiAgZmx1c2hQZW5kaW5nVW5zYWZlTGlmZWN5Y2xlV2FybmluZ3M6IGZ1bmN0aW9uICgpIHt9LFxuICByZWNvcmRMZWdhY3lDb250ZXh0V2FybmluZzogZnVuY3Rpb24gKGZpYmVyLCBpbnN0YW5jZSkge30sXG4gIGZsdXNoTGVnYWN5Q29udGV4dFdhcm5pbmc6IGZ1bmN0aW9uICgpIHt9LFxuICBkaXNjYXJkUGVuZGluZ1dhcm5pbmdzOiBmdW5jdGlvbiAoKSB7fVxufTtcblxue1xuICB2YXIgZmluZFN0cmljdFJvb3QgPSBmdW5jdGlvbiAoZmliZXIpIHtcbiAgICB2YXIgbWF5YmVTdHJpY3RSb290ID0gbnVsbDtcbiAgICB2YXIgbm9kZSA9IGZpYmVyO1xuXG4gICAgd2hpbGUgKG5vZGUgIT09IG51bGwpIHtcbiAgICAgIGlmIChub2RlLm1vZGUgJiBTdHJpY3RNb2RlKSB7XG4gICAgICAgIG1heWJlU3RyaWN0Um9vdCA9IG5vZGU7XG4gICAgICB9XG5cbiAgICAgIG5vZGUgPSBub2RlLnJldHVybjtcbiAgICB9XG5cbiAgICByZXR1cm4gbWF5YmVTdHJpY3RSb290O1xuICB9O1xuXG4gIHZhciBzZXRUb1NvcnRlZFN0cmluZyA9IGZ1bmN0aW9uIChzZXQpIHtcbiAgICB2YXIgYXJyYXkgPSBbXTtcbiAgICBzZXQuZm9yRWFjaChmdW5jdGlvbiAodmFsdWUpIHtcbiAgICAgIGFycmF5LnB1c2godmFsdWUpO1xuICAgIH0pO1xuICAgIHJldHVybiBhcnJheS5zb3J0KCkuam9pbignLCAnKTtcbiAgfTtcblxuICB2YXIgcGVuZGluZ0NvbXBvbmVudFdpbGxNb3VudFdhcm5pbmdzID0gW107XG4gIHZhciBwZW5kaW5nVU5TQUZFX0NvbXBvbmVudFdpbGxNb3VudFdhcm5pbmdzID0gW107XG4gIHZhciBwZW5kaW5nQ29tcG9uZW50V2lsbFJlY2VpdmVQcm9wc1dhcm5pbmdzID0gW107XG4gIHZhciBwZW5kaW5nVU5TQUZFX0NvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHNXYXJuaW5ncyA9IFtdO1xuICB2YXIgcGVuZGluZ0NvbXBvbmVudFdpbGxVcGRhdGVXYXJuaW5ncyA9IFtdO1xuICB2YXIgcGVuZGluZ1VOU0FGRV9Db21wb25lbnRXaWxsVXBkYXRlV2FybmluZ3MgPSBbXTsgLy8gVHJhY2tzIGNvbXBvbmVudHMgd2UgaGF2ZSBhbHJlYWR5IHdhcm5lZCBhYm91dC5cblxuICB2YXIgZGlkV2FybkFib3V0VW5zYWZlTGlmZWN5Y2xlcyA9IG5ldyBTZXQoKTtcblxuICBSZWFjdFN0cmljdE1vZGVXYXJuaW5ncy5yZWNvcmRVbnNhZmVMaWZlY3ljbGVXYXJuaW5ncyA9IGZ1bmN0aW9uIChmaWJlciwgaW5zdGFuY2UpIHtcbiAgICAvLyBEZWR1cCBzdHJhdGVneTogV2FybiBvbmNlIHBlciBjb21wb25lbnQuXG4gICAgaWYgKGRpZFdhcm5BYm91dFVuc2FmZUxpZmVjeWNsZXMuaGFzKGZpYmVyLnR5cGUpKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgaWYgKHR5cGVvZiBpbnN0YW5jZS5jb21wb25lbnRXaWxsTW91bnQgPT09ICdmdW5jdGlvbicgJiYgLy8gRG9uJ3Qgd2FybiBhYm91dCByZWFjdC1saWZlY3ljbGVzLWNvbXBhdCBwb2x5ZmlsbGVkIGNvbXBvbmVudHMuXG4gICAgaW5zdGFuY2UuY29tcG9uZW50V2lsbE1vdW50Ll9fc3VwcHJlc3NEZXByZWNhdGlvbldhcm5pbmcgIT09IHRydWUpIHtcbiAgICAgIHBlbmRpbmdDb21wb25lbnRXaWxsTW91bnRXYXJuaW5ncy5wdXNoKGZpYmVyKTtcbiAgICB9XG5cbiAgICBpZiAoZmliZXIubW9kZSAmIFN0cmljdE1vZGUgJiYgdHlwZW9mIGluc3RhbmNlLlVOU0FGRV9jb21wb25lbnRXaWxsTW91bnQgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIHBlbmRpbmdVTlNBRkVfQ29tcG9uZW50V2lsbE1vdW50V2FybmluZ3MucHVzaChmaWJlcik7XG4gICAgfVxuXG4gICAgaWYgKHR5cGVvZiBpbnN0YW5jZS5jb21wb25lbnRXaWxsUmVjZWl2ZVByb3BzID09PSAnZnVuY3Rpb24nICYmIGluc3RhbmNlLmNvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHMuX19zdXBwcmVzc0RlcHJlY2F0aW9uV2FybmluZyAhPT0gdHJ1ZSkge1xuICAgICAgcGVuZGluZ0NvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHNXYXJuaW5ncy5wdXNoKGZpYmVyKTtcbiAgICB9XG5cbiAgICBpZiAoZmliZXIubW9kZSAmIFN0cmljdE1vZGUgJiYgdHlwZW9mIGluc3RhbmNlLlVOU0FGRV9jb21wb25lbnRXaWxsUmVjZWl2ZVByb3BzID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICBwZW5kaW5nVU5TQUZFX0NvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHNXYXJuaW5ncy5wdXNoKGZpYmVyKTtcbiAgICB9XG5cbiAgICBpZiAodHlwZW9mIGluc3RhbmNlLmNvbXBvbmVudFdpbGxVcGRhdGUgPT09ICdmdW5jdGlvbicgJiYgaW5zdGFuY2UuY29tcG9uZW50V2lsbFVwZGF0ZS5fX3N1cHByZXNzRGVwcmVjYXRpb25XYXJuaW5nICE9PSB0cnVlKSB7XG4gICAgICBwZW5kaW5nQ29tcG9uZW50V2lsbFVwZGF0ZVdhcm5pbmdzLnB1c2goZmliZXIpO1xuICAgIH1cblxuICAgIGlmIChmaWJlci5tb2RlICYgU3RyaWN0TW9kZSAmJiB0eXBlb2YgaW5zdGFuY2UuVU5TQUZFX2NvbXBvbmVudFdpbGxVcGRhdGUgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIHBlbmRpbmdVTlNBRkVfQ29tcG9uZW50V2lsbFVwZGF0ZVdhcm5pbmdzLnB1c2goZmliZXIpO1xuICAgIH1cbiAgfTtcblxuICBSZWFjdFN0cmljdE1vZGVXYXJuaW5ncy5mbHVzaFBlbmRpbmdVbnNhZmVMaWZlY3ljbGVXYXJuaW5ncyA9IGZ1bmN0aW9uICgpIHtcbiAgICAvLyBXZSBkbyBhbiBpbml0aWFsIHBhc3MgdG8gZ2F0aGVyIGNvbXBvbmVudCBuYW1lc1xuICAgIHZhciBjb21wb25lbnRXaWxsTW91bnRVbmlxdWVOYW1lcyA9IG5ldyBTZXQoKTtcblxuICAgIGlmIChwZW5kaW5nQ29tcG9uZW50V2lsbE1vdW50V2FybmluZ3MubGVuZ3RoID4gMCkge1xuICAgICAgcGVuZGluZ0NvbXBvbmVudFdpbGxNb3VudFdhcm5pbmdzLmZvckVhY2goZnVuY3Rpb24gKGZpYmVyKSB7XG4gICAgICAgIGNvbXBvbmVudFdpbGxNb3VudFVuaXF1ZU5hbWVzLmFkZChnZXRDb21wb25lbnROYW1lKGZpYmVyLnR5cGUpIHx8ICdDb21wb25lbnQnKTtcbiAgICAgICAgZGlkV2FybkFib3V0VW5zYWZlTGlmZWN5Y2xlcy5hZGQoZmliZXIudHlwZSk7XG4gICAgICB9KTtcbiAgICAgIHBlbmRpbmdDb21wb25lbnRXaWxsTW91bnRXYXJuaW5ncyA9IFtdO1xuICAgIH1cblxuICAgIHZhciBVTlNBRkVfY29tcG9uZW50V2lsbE1vdW50VW5pcXVlTmFtZXMgPSBuZXcgU2V0KCk7XG5cbiAgICBpZiAocGVuZGluZ1VOU0FGRV9Db21wb25lbnRXaWxsTW91bnRXYXJuaW5ncy5sZW5ndGggPiAwKSB7XG4gICAgICBwZW5kaW5nVU5TQUZFX0NvbXBvbmVudFdpbGxNb3VudFdhcm5pbmdzLmZvckVhY2goZnVuY3Rpb24gKGZpYmVyKSB7XG4gICAgICAgIFVOU0FGRV9jb21wb25lbnRXaWxsTW91bnRVbmlxdWVOYW1lcy5hZGQoZ2V0Q29tcG9uZW50TmFtZShmaWJlci50eXBlKSB8fCAnQ29tcG9uZW50Jyk7XG4gICAgICAgIGRpZFdhcm5BYm91dFVuc2FmZUxpZmVjeWNsZXMuYWRkKGZpYmVyLnR5cGUpO1xuICAgICAgfSk7XG4gICAgICBwZW5kaW5nVU5TQUZFX0NvbXBvbmVudFdpbGxNb3VudFdhcm5pbmdzID0gW107XG4gICAgfVxuXG4gICAgdmFyIGNvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHNVbmlxdWVOYW1lcyA9IG5ldyBTZXQoKTtcblxuICAgIGlmIChwZW5kaW5nQ29tcG9uZW50V2lsbFJlY2VpdmVQcm9wc1dhcm5pbmdzLmxlbmd0aCA+IDApIHtcbiAgICAgIHBlbmRpbmdDb21wb25lbnRXaWxsUmVjZWl2ZVByb3BzV2FybmluZ3MuZm9yRWFjaChmdW5jdGlvbiAoZmliZXIpIHtcbiAgICAgICAgY29tcG9uZW50V2lsbFJlY2VpdmVQcm9wc1VuaXF1ZU5hbWVzLmFkZChnZXRDb21wb25lbnROYW1lKGZpYmVyLnR5cGUpIHx8ICdDb21wb25lbnQnKTtcbiAgICAgICAgZGlkV2FybkFib3V0VW5zYWZlTGlmZWN5Y2xlcy5hZGQoZmliZXIudHlwZSk7XG4gICAgICB9KTtcbiAgICAgIHBlbmRpbmdDb21wb25lbnRXaWxsUmVjZWl2ZVByb3BzV2FybmluZ3MgPSBbXTtcbiAgICB9XG5cbiAgICB2YXIgVU5TQUZFX2NvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHNVbmlxdWVOYW1lcyA9IG5ldyBTZXQoKTtcblxuICAgIGlmIChwZW5kaW5nVU5TQUZFX0NvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHNXYXJuaW5ncy5sZW5ndGggPiAwKSB7XG4gICAgICBwZW5kaW5nVU5TQUZFX0NvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHNXYXJuaW5ncy5mb3JFYWNoKGZ1bmN0aW9uIChmaWJlcikge1xuICAgICAgICBVTlNBRkVfY29tcG9uZW50V2lsbFJlY2VpdmVQcm9wc1VuaXF1ZU5hbWVzLmFkZChnZXRDb21wb25lbnROYW1lKGZpYmVyLnR5cGUpIHx8ICdDb21wb25lbnQnKTtcbiAgICAgICAgZGlkV2FybkFib3V0VW5zYWZlTGlmZWN5Y2xlcy5hZGQoZmliZXIudHlwZSk7XG4gICAgICB9KTtcbiAgICAgIHBlbmRpbmdVTlNBRkVfQ29tcG9uZW50V2lsbFJlY2VpdmVQcm9wc1dhcm5pbmdzID0gW107XG4gICAgfVxuXG4gICAgdmFyIGNvbXBvbmVudFdpbGxVcGRhdGVVbmlxdWVOYW1lcyA9IG5ldyBTZXQoKTtcblxuICAgIGlmIChwZW5kaW5nQ29tcG9uZW50V2lsbFVwZGF0ZVdhcm5pbmdzLmxlbmd0aCA+IDApIHtcbiAgICAgIHBlbmRpbmdDb21wb25lbnRXaWxsVXBkYXRlV2FybmluZ3MuZm9yRWFjaChmdW5jdGlvbiAoZmliZXIpIHtcbiAgICAgICAgY29tcG9uZW50V2lsbFVwZGF0ZVVuaXF1ZU5hbWVzLmFkZChnZXRDb21wb25lbnROYW1lKGZpYmVyLnR5cGUpIHx8ICdDb21wb25lbnQnKTtcbiAgICAgICAgZGlkV2FybkFib3V0VW5zYWZlTGlmZWN5Y2xlcy5hZGQoZmliZXIudHlwZSk7XG4gICAgICB9KTtcbiAgICAgIHBlbmRpbmdDb21wb25lbnRXaWxsVXBkYXRlV2FybmluZ3MgPSBbXTtcbiAgICB9XG5cbiAgICB2YXIgVU5TQUZFX2NvbXBvbmVudFdpbGxVcGRhdGVVbmlxdWVOYW1lcyA9IG5ldyBTZXQoKTtcblxuICAgIGlmIChwZW5kaW5nVU5TQUZFX0NvbXBvbmVudFdpbGxVcGRhdGVXYXJuaW5ncy5sZW5ndGggPiAwKSB7XG4gICAgICBwZW5kaW5nVU5TQUZFX0NvbXBvbmVudFdpbGxVcGRhdGVXYXJuaW5ncy5mb3JFYWNoKGZ1bmN0aW9uIChmaWJlcikge1xuICAgICAgICBVTlNBRkVfY29tcG9uZW50V2lsbFVwZGF0ZVVuaXF1ZU5hbWVzLmFkZChnZXRDb21wb25lbnROYW1lKGZpYmVyLnR5cGUpIHx8ICdDb21wb25lbnQnKTtcbiAgICAgICAgZGlkV2FybkFib3V0VW5zYWZlTGlmZWN5Y2xlcy5hZGQoZmliZXIudHlwZSk7XG4gICAgICB9KTtcbiAgICAgIHBlbmRpbmdVTlNBRkVfQ29tcG9uZW50V2lsbFVwZGF0ZVdhcm5pbmdzID0gW107XG4gICAgfSAvLyBGaW5hbGx5LCB3ZSBmbHVzaCBhbGwgdGhlIHdhcm5pbmdzXG4gICAgLy8gVU5TQUZFXyBvbmVzIGJlZm9yZSB0aGUgZGVwcmVjYXRlZCBvbmVzLCBzaW5jZSB0aGV5J2xsIGJlICdsb3VkZXInXG5cblxuICAgIGlmIChVTlNBRkVfY29tcG9uZW50V2lsbE1vdW50VW5pcXVlTmFtZXMuc2l6ZSA+IDApIHtcbiAgICAgIHZhciBzb3J0ZWROYW1lcyA9IHNldFRvU29ydGVkU3RyaW5nKFVOU0FGRV9jb21wb25lbnRXaWxsTW91bnRVbmlxdWVOYW1lcyk7XG5cbiAgICAgIGVycm9yKCdVc2luZyBVTlNBRkVfY29tcG9uZW50V2lsbE1vdW50IGluIHN0cmljdCBtb2RlIGlzIG5vdCByZWNvbW1lbmRlZCBhbmQgbWF5IGluZGljYXRlIGJ1Z3MgaW4geW91ciBjb2RlLiAnICsgJ1NlZSBodHRwczovL3JlYWN0anMub3JnL2xpbmsvdW5zYWZlLWNvbXBvbmVudC1saWZlY3ljbGVzIGZvciBkZXRhaWxzLlxcblxcbicgKyAnKiBNb3ZlIGNvZGUgd2l0aCBzaWRlIGVmZmVjdHMgdG8gY29tcG9uZW50RGlkTW91bnQsIGFuZCBzZXQgaW5pdGlhbCBzdGF0ZSBpbiB0aGUgY29uc3RydWN0b3IuXFxuJyArICdcXG5QbGVhc2UgdXBkYXRlIHRoZSBmb2xsb3dpbmcgY29tcG9uZW50czogJXMnLCBzb3J0ZWROYW1lcyk7XG4gICAgfVxuXG4gICAgaWYgKFVOU0FGRV9jb21wb25lbnRXaWxsUmVjZWl2ZVByb3BzVW5pcXVlTmFtZXMuc2l6ZSA+IDApIHtcbiAgICAgIHZhciBfc29ydGVkTmFtZXMgPSBzZXRUb1NvcnRlZFN0cmluZyhVTlNBRkVfY29tcG9uZW50V2lsbFJlY2VpdmVQcm9wc1VuaXF1ZU5hbWVzKTtcblxuICAgICAgZXJyb3IoJ1VzaW5nIFVOU0FGRV9jb21wb25lbnRXaWxsUmVjZWl2ZVByb3BzIGluIHN0cmljdCBtb2RlIGlzIG5vdCByZWNvbW1lbmRlZCAnICsgJ2FuZCBtYXkgaW5kaWNhdGUgYnVncyBpbiB5b3VyIGNvZGUuICcgKyAnU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvbGluay91bnNhZmUtY29tcG9uZW50LWxpZmVjeWNsZXMgZm9yIGRldGFpbHMuXFxuXFxuJyArICcqIE1vdmUgZGF0YSBmZXRjaGluZyBjb2RlIG9yIHNpZGUgZWZmZWN0cyB0byBjb21wb25lbnREaWRVcGRhdGUuXFxuJyArIFwiKiBJZiB5b3UncmUgdXBkYXRpbmcgc3RhdGUgd2hlbmV2ZXIgcHJvcHMgY2hhbmdlLCBcIiArICdyZWZhY3RvciB5b3VyIGNvZGUgdG8gdXNlIG1lbW9pemF0aW9uIHRlY2huaXF1ZXMgb3IgbW92ZSBpdCB0byAnICsgJ3N0YXRpYyBnZXREZXJpdmVkU3RhdGVGcm9tUHJvcHMuIExlYXJuIG1vcmUgYXQ6IGh0dHBzOi8vcmVhY3Rqcy5vcmcvbGluay9kZXJpdmVkLXN0YXRlXFxuJyArICdcXG5QbGVhc2UgdXBkYXRlIHRoZSBmb2xsb3dpbmcgY29tcG9uZW50czogJXMnLCBfc29ydGVkTmFtZXMpO1xuICAgIH1cblxuICAgIGlmIChVTlNBRkVfY29tcG9uZW50V2lsbFVwZGF0ZVVuaXF1ZU5hbWVzLnNpemUgPiAwKSB7XG4gICAgICB2YXIgX3NvcnRlZE5hbWVzMiA9IHNldFRvU29ydGVkU3RyaW5nKFVOU0FGRV9jb21wb25lbnRXaWxsVXBkYXRlVW5pcXVlTmFtZXMpO1xuXG4gICAgICBlcnJvcignVXNpbmcgVU5TQUZFX2NvbXBvbmVudFdpbGxVcGRhdGUgaW4gc3RyaWN0IG1vZGUgaXMgbm90IHJlY29tbWVuZGVkICcgKyAnYW5kIG1heSBpbmRpY2F0ZSBidWdzIGluIHlvdXIgY29kZS4gJyArICdTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9saW5rL3Vuc2FmZS1jb21wb25lbnQtbGlmZWN5Y2xlcyBmb3IgZGV0YWlscy5cXG5cXG4nICsgJyogTW92ZSBkYXRhIGZldGNoaW5nIGNvZGUgb3Igc2lkZSBlZmZlY3RzIHRvIGNvbXBvbmVudERpZFVwZGF0ZS5cXG4nICsgJ1xcblBsZWFzZSB1cGRhdGUgdGhlIGZvbGxvd2luZyBjb21wb25lbnRzOiAlcycsIF9zb3J0ZWROYW1lczIpO1xuICAgIH1cblxuICAgIGlmIChjb21wb25lbnRXaWxsTW91bnRVbmlxdWVOYW1lcy5zaXplID4gMCkge1xuICAgICAgdmFyIF9zb3J0ZWROYW1lczMgPSBzZXRUb1NvcnRlZFN0cmluZyhjb21wb25lbnRXaWxsTW91bnRVbmlxdWVOYW1lcyk7XG5cbiAgICAgIHdhcm4oJ2NvbXBvbmVudFdpbGxNb3VudCBoYXMgYmVlbiByZW5hbWVkLCBhbmQgaXMgbm90IHJlY29tbWVuZGVkIGZvciB1c2UuICcgKyAnU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvbGluay91bnNhZmUtY29tcG9uZW50LWxpZmVjeWNsZXMgZm9yIGRldGFpbHMuXFxuXFxuJyArICcqIE1vdmUgY29kZSB3aXRoIHNpZGUgZWZmZWN0cyB0byBjb21wb25lbnREaWRNb3VudCwgYW5kIHNldCBpbml0aWFsIHN0YXRlIGluIHRoZSBjb25zdHJ1Y3Rvci5cXG4nICsgJyogUmVuYW1lIGNvbXBvbmVudFdpbGxNb3VudCB0byBVTlNBRkVfY29tcG9uZW50V2lsbE1vdW50IHRvIHN1cHByZXNzICcgKyAndGhpcyB3YXJuaW5nIGluIG5vbi1zdHJpY3QgbW9kZS4gSW4gUmVhY3QgMTgueCwgb25seSB0aGUgVU5TQUZFXyBuYW1lIHdpbGwgd29yay4gJyArICdUbyByZW5hbWUgYWxsIGRlcHJlY2F0ZWQgbGlmZWN5Y2xlcyB0byB0aGVpciBuZXcgbmFtZXMsIHlvdSBjYW4gcnVuICcgKyAnYG5weCByZWFjdC1jb2RlbW9kIHJlbmFtZS11bnNhZmUtbGlmZWN5Y2xlc2AgaW4geW91ciBwcm9qZWN0IHNvdXJjZSBmb2xkZXIuXFxuJyArICdcXG5QbGVhc2UgdXBkYXRlIHRoZSBmb2xsb3dpbmcgY29tcG9uZW50czogJXMnLCBfc29ydGVkTmFtZXMzKTtcbiAgICB9XG5cbiAgICBpZiAoY29tcG9uZW50V2lsbFJlY2VpdmVQcm9wc1VuaXF1ZU5hbWVzLnNpemUgPiAwKSB7XG4gICAgICB2YXIgX3NvcnRlZE5hbWVzNCA9IHNldFRvU29ydGVkU3RyaW5nKGNvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHNVbmlxdWVOYW1lcyk7XG5cbiAgICAgIHdhcm4oJ2NvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHMgaGFzIGJlZW4gcmVuYW1lZCwgYW5kIGlzIG5vdCByZWNvbW1lbmRlZCBmb3IgdXNlLiAnICsgJ1NlZSBodHRwczovL3JlYWN0anMub3JnL2xpbmsvdW5zYWZlLWNvbXBvbmVudC1saWZlY3ljbGVzIGZvciBkZXRhaWxzLlxcblxcbicgKyAnKiBNb3ZlIGRhdGEgZmV0Y2hpbmcgY29kZSBvciBzaWRlIGVmZmVjdHMgdG8gY29tcG9uZW50RGlkVXBkYXRlLlxcbicgKyBcIiogSWYgeW91J3JlIHVwZGF0aW5nIHN0YXRlIHdoZW5ldmVyIHByb3BzIGNoYW5nZSwgcmVmYWN0b3IgeW91ciBcIiArICdjb2RlIHRvIHVzZSBtZW1vaXphdGlvbiB0ZWNobmlxdWVzIG9yIG1vdmUgaXQgdG8gJyArICdzdGF0aWMgZ2V0RGVyaXZlZFN0YXRlRnJvbVByb3BzLiBMZWFybiBtb3JlIGF0OiBodHRwczovL3JlYWN0anMub3JnL2xpbmsvZGVyaXZlZC1zdGF0ZVxcbicgKyAnKiBSZW5hbWUgY29tcG9uZW50V2lsbFJlY2VpdmVQcm9wcyB0byBVTlNBRkVfY29tcG9uZW50V2lsbFJlY2VpdmVQcm9wcyB0byBzdXBwcmVzcyAnICsgJ3RoaXMgd2FybmluZyBpbiBub24tc3RyaWN0IG1vZGUuIEluIFJlYWN0IDE4LngsIG9ubHkgdGhlIFVOU0FGRV8gbmFtZSB3aWxsIHdvcmsuICcgKyAnVG8gcmVuYW1lIGFsbCBkZXByZWNhdGVkIGxpZmVjeWNsZXMgdG8gdGhlaXIgbmV3IG5hbWVzLCB5b3UgY2FuIHJ1biAnICsgJ2BucHggcmVhY3QtY29kZW1vZCByZW5hbWUtdW5zYWZlLWxpZmVjeWNsZXNgIGluIHlvdXIgcHJvamVjdCBzb3VyY2UgZm9sZGVyLlxcbicgKyAnXFxuUGxlYXNlIHVwZGF0ZSB0aGUgZm9sbG93aW5nIGNvbXBvbmVudHM6ICVzJywgX3NvcnRlZE5hbWVzNCk7XG4gICAgfVxuXG4gICAgaWYgKGNvbXBvbmVudFdpbGxVcGRhdGVVbmlxdWVOYW1lcy5zaXplID4gMCkge1xuICAgICAgdmFyIF9zb3J0ZWROYW1lczUgPSBzZXRUb1NvcnRlZFN0cmluZyhjb21wb25lbnRXaWxsVXBkYXRlVW5pcXVlTmFtZXMpO1xuXG4gICAgICB3YXJuKCdjb21wb25lbnRXaWxsVXBkYXRlIGhhcyBiZWVuIHJlbmFtZWQsIGFuZCBpcyBub3QgcmVjb21tZW5kZWQgZm9yIHVzZS4gJyArICdTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9saW5rL3Vuc2FmZS1jb21wb25lbnQtbGlmZWN5Y2xlcyBmb3IgZGV0YWlscy5cXG5cXG4nICsgJyogTW92ZSBkYXRhIGZldGNoaW5nIGNvZGUgb3Igc2lkZSBlZmZlY3RzIHRvIGNvbXBvbmVudERpZFVwZGF0ZS5cXG4nICsgJyogUmVuYW1lIGNvbXBvbmVudFdpbGxVcGRhdGUgdG8gVU5TQUZFX2NvbXBvbmVudFdpbGxVcGRhdGUgdG8gc3VwcHJlc3MgJyArICd0aGlzIHdhcm5pbmcgaW4gbm9uLXN0cmljdCBtb2RlLiBJbiBSZWFjdCAxOC54LCBvbmx5IHRoZSBVTlNBRkVfIG5hbWUgd2lsbCB3b3JrLiAnICsgJ1RvIHJlbmFtZSBhbGwgZGVwcmVjYXRlZCBsaWZlY3ljbGVzIHRvIHRoZWlyIG5ldyBuYW1lcywgeW91IGNhbiBydW4gJyArICdgbnB4IHJlYWN0LWNvZGVtb2QgcmVuYW1lLXVuc2FmZS1saWZlY3ljbGVzYCBpbiB5b3VyIHByb2plY3Qgc291cmNlIGZvbGRlci5cXG4nICsgJ1xcblBsZWFzZSB1cGRhdGUgdGhlIGZvbGxvd2luZyBjb21wb25lbnRzOiAlcycsIF9zb3J0ZWROYW1lczUpO1xuICAgIH1cbiAgfTtcblxuICB2YXIgcGVuZGluZ0xlZ2FjeUNvbnRleHRXYXJuaW5nID0gbmV3IE1hcCgpOyAvLyBUcmFja3MgY29tcG9uZW50cyB3ZSBoYXZlIGFscmVhZHkgd2FybmVkIGFib3V0LlxuXG4gIHZhciBkaWRXYXJuQWJvdXRMZWdhY3lDb250ZXh0ID0gbmV3IFNldCgpO1xuXG4gIFJlYWN0U3RyaWN0TW9kZVdhcm5pbmdzLnJlY29yZExlZ2FjeUNvbnRleHRXYXJuaW5nID0gZnVuY3Rpb24gKGZpYmVyLCBpbnN0YW5jZSkge1xuICAgIHZhciBzdHJpY3RSb290ID0gZmluZFN0cmljdFJvb3QoZmliZXIpO1xuXG4gICAgaWYgKHN0cmljdFJvb3QgPT09IG51bGwpIHtcbiAgICAgIGVycm9yKCdFeHBlY3RlZCB0byBmaW5kIGEgU3RyaWN0TW9kZSBjb21wb25lbnQgaW4gYSBzdHJpY3QgbW9kZSB0cmVlLiAnICsgJ1RoaXMgZXJyb3IgaXMgbGlrZWx5IGNhdXNlZCBieSBhIGJ1ZyBpbiBSZWFjdC4gUGxlYXNlIGZpbGUgYW4gaXNzdWUuJyk7XG5cbiAgICAgIHJldHVybjtcbiAgICB9IC8vIERlZHVwIHN0cmF0ZWd5OiBXYXJuIG9uY2UgcGVyIGNvbXBvbmVudC5cblxuXG4gICAgaWYgKGRpZFdhcm5BYm91dExlZ2FjeUNvbnRleHQuaGFzKGZpYmVyLnR5cGUpKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgdmFyIHdhcm5pbmdzRm9yUm9vdCA9IHBlbmRpbmdMZWdhY3lDb250ZXh0V2FybmluZy5nZXQoc3RyaWN0Um9vdCk7XG5cbiAgICBpZiAoZmliZXIudHlwZS5jb250ZXh0VHlwZXMgIT0gbnVsbCB8fCBmaWJlci50eXBlLmNoaWxkQ29udGV4dFR5cGVzICE9IG51bGwgfHwgaW5zdGFuY2UgIT09IG51bGwgJiYgdHlwZW9mIGluc3RhbmNlLmdldENoaWxkQ29udGV4dCA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgaWYgKHdhcm5pbmdzRm9yUm9vdCA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIHdhcm5pbmdzRm9yUm9vdCA9IFtdO1xuICAgICAgICBwZW5kaW5nTGVnYWN5Q29udGV4dFdhcm5pbmcuc2V0KHN0cmljdFJvb3QsIHdhcm5pbmdzRm9yUm9vdCk7XG4gICAgICB9XG5cbiAgICAgIHdhcm5pbmdzRm9yUm9vdC5wdXNoKGZpYmVyKTtcbiAgICB9XG4gIH07XG5cbiAgUmVhY3RTdHJpY3RNb2RlV2FybmluZ3MuZmx1c2hMZWdhY3lDb250ZXh0V2FybmluZyA9IGZ1bmN0aW9uICgpIHtcbiAgICBwZW5kaW5nTGVnYWN5Q29udGV4dFdhcm5pbmcuZm9yRWFjaChmdW5jdGlvbiAoZmliZXJBcnJheSwgc3RyaWN0Um9vdCkge1xuICAgICAgaWYgKGZpYmVyQXJyYXkubGVuZ3RoID09PSAwKSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgICAgdmFyIGZpcnN0RmliZXIgPSBmaWJlckFycmF5WzBdO1xuICAgICAgdmFyIHVuaXF1ZU5hbWVzID0gbmV3IFNldCgpO1xuICAgICAgZmliZXJBcnJheS5mb3JFYWNoKGZ1bmN0aW9uIChmaWJlcikge1xuICAgICAgICB1bmlxdWVOYW1lcy5hZGQoZ2V0Q29tcG9uZW50TmFtZShmaWJlci50eXBlKSB8fCAnQ29tcG9uZW50Jyk7XG4gICAgICAgIGRpZFdhcm5BYm91dExlZ2FjeUNvbnRleHQuYWRkKGZpYmVyLnR5cGUpO1xuICAgICAgfSk7XG4gICAgICB2YXIgc29ydGVkTmFtZXMgPSBzZXRUb1NvcnRlZFN0cmluZyh1bmlxdWVOYW1lcyk7XG5cbiAgICAgIHRyeSB7XG4gICAgICAgIHNldEN1cnJlbnRGaWJlcihmaXJzdEZpYmVyKTtcblxuICAgICAgICBlcnJvcignTGVnYWN5IGNvbnRleHQgQVBJIGhhcyBiZWVuIGRldGVjdGVkIHdpdGhpbiBhIHN0cmljdC1tb2RlIHRyZWUuJyArICdcXG5cXG5UaGUgb2xkIEFQSSB3aWxsIGJlIHN1cHBvcnRlZCBpbiBhbGwgMTYueCByZWxlYXNlcywgYnV0IGFwcGxpY2F0aW9ucyAnICsgJ3VzaW5nIGl0IHNob3VsZCBtaWdyYXRlIHRvIHRoZSBuZXcgdmVyc2lvbi4nICsgJ1xcblxcblBsZWFzZSB1cGRhdGUgdGhlIGZvbGxvd2luZyBjb21wb25lbnRzOiAlcycgKyAnXFxuXFxuTGVhcm4gbW9yZSBhYm91dCB0aGlzIHdhcm5pbmcgaGVyZTogaHR0cHM6Ly9yZWFjdGpzLm9yZy9saW5rL2xlZ2FjeS1jb250ZXh0Jywgc29ydGVkTmFtZXMpO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgcmVzZXRDdXJyZW50RmliZXIoKTtcbiAgICAgIH1cbiAgICB9KTtcbiAgfTtcblxuICBSZWFjdFN0cmljdE1vZGVXYXJuaW5ncy5kaXNjYXJkUGVuZGluZ1dhcm5pbmdzID0gZnVuY3Rpb24gKCkge1xuICAgIHBlbmRpbmdDb21wb25lbnRXaWxsTW91bnRXYXJuaW5ncyA9IFtdO1xuICAgIHBlbmRpbmdVTlNBRkVfQ29tcG9uZW50V2lsbE1vdW50V2FybmluZ3MgPSBbXTtcbiAgICBwZW5kaW5nQ29tcG9uZW50V2lsbFJlY2VpdmVQcm9wc1dhcm5pbmdzID0gW107XG4gICAgcGVuZGluZ1VOU0FGRV9Db21wb25lbnRXaWxsUmVjZWl2ZVByb3BzV2FybmluZ3MgPSBbXTtcbiAgICBwZW5kaW5nQ29tcG9uZW50V2lsbFVwZGF0ZVdhcm5pbmdzID0gW107XG4gICAgcGVuZGluZ1VOU0FGRV9Db21wb25lbnRXaWxsVXBkYXRlV2FybmluZ3MgPSBbXTtcbiAgICBwZW5kaW5nTGVnYWN5Q29udGV4dFdhcm5pbmcgPSBuZXcgTWFwKCk7XG4gIH07XG59XG5cbmZ1bmN0aW9uIHJlc29sdmVEZWZhdWx0UHJvcHMoQ29tcG9uZW50LCBiYXNlUHJvcHMpIHtcbiAgaWYgKENvbXBvbmVudCAmJiBDb21wb25lbnQuZGVmYXVsdFByb3BzKSB7XG4gICAgLy8gUmVzb2x2ZSBkZWZhdWx0IHByb3BzLiBUYWtlbiBmcm9tIFJlYWN0RWxlbWVudFxuICAgIHZhciBwcm9wcyA9IF9hc3NpZ24oe30sIGJhc2VQcm9wcyk7XG5cbiAgICB2YXIgZGVmYXVsdFByb3BzID0gQ29tcG9uZW50LmRlZmF1bHRQcm9wcztcblxuICAgIGZvciAodmFyIHByb3BOYW1lIGluIGRlZmF1bHRQcm9wcykge1xuICAgICAgaWYgKHByb3BzW3Byb3BOYW1lXSA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIHByb3BzW3Byb3BOYW1lXSA9IGRlZmF1bHRQcm9wc1twcm9wTmFtZV07XG4gICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIHByb3BzO1xuICB9XG5cbiAgcmV0dXJuIGJhc2VQcm9wcztcbn1cblxuLy8gTWF4IDMxIGJpdCBpbnRlZ2VyLiBUaGUgbWF4IGludGVnZXIgc2l6ZSBpbiBWOCBmb3IgMzItYml0IHN5c3RlbXMuXG4vLyBNYXRoLnBvdygyLCAzMCkgLSAxXG4vLyAwYjExMTExMTExMTExMTExMTExMTExMTExMTExMTExMVxudmFyIE1BWF9TSUdORURfMzFfQklUX0lOVCA9IDEwNzM3NDE4MjM7XG5cbnZhciB2YWx1ZUN1cnNvciA9IGNyZWF0ZUN1cnNvcihudWxsKTtcbnZhciByZW5kZXJlclNpZ2lsO1xuXG57XG4gIC8vIFVzZSB0aGlzIHRvIGRldGVjdCBtdWx0aXBsZSByZW5kZXJlcnMgdXNpbmcgdGhlIHNhbWUgY29udGV4dFxuICByZW5kZXJlclNpZ2lsID0ge307XG59XG5cbnZhciBjdXJyZW50bHlSZW5kZXJpbmdGaWJlciA9IG51bGw7XG52YXIgbGFzdENvbnRleHREZXBlbmRlbmN5ID0gbnVsbDtcbnZhciBsYXN0Q29udGV4dFdpdGhBbGxCaXRzT2JzZXJ2ZWQgPSBudWxsO1xudmFyIGlzRGlzYWxsb3dlZENvbnRleHRSZWFkSW5ERVYgPSBmYWxzZTtcbmZ1bmN0aW9uIHJlc2V0Q29udGV4dERlcGVuZGVuY2llcygpIHtcbiAgLy8gVGhpcyBpcyBjYWxsZWQgcmlnaHQgYmVmb3JlIFJlYWN0IHlpZWxkcyBleGVjdXRpb24sIHRvIGVuc3VyZSBgcmVhZENvbnRleHRgXG4gIC8vIGNhbm5vdCBiZSBjYWxsZWQgb3V0c2lkZSB0aGUgcmVuZGVyIHBoYXNlLlxuICBjdXJyZW50bHlSZW5kZXJpbmdGaWJlciA9IG51bGw7XG4gIGxhc3RDb250ZXh0RGVwZW5kZW5jeSA9IG51bGw7XG4gIGxhc3RDb250ZXh0V2l0aEFsbEJpdHNPYnNlcnZlZCA9IG51bGw7XG5cbiAge1xuICAgIGlzRGlzYWxsb3dlZENvbnRleHRSZWFkSW5ERVYgPSBmYWxzZTtcbiAgfVxufVxuZnVuY3Rpb24gZW50ZXJEaXNhbGxvd2VkQ29udGV4dFJlYWRJbkRFVigpIHtcbiAge1xuICAgIGlzRGlzYWxsb3dlZENvbnRleHRSZWFkSW5ERVYgPSB0cnVlO1xuICB9XG59XG5mdW5jdGlvbiBleGl0RGlzYWxsb3dlZENvbnRleHRSZWFkSW5ERVYoKSB7XG4gIHtcbiAgICBpc0Rpc2FsbG93ZWRDb250ZXh0UmVhZEluREVWID0gZmFsc2U7XG4gIH1cbn1cbmZ1bmN0aW9uIHB1c2hQcm92aWRlcihwcm92aWRlckZpYmVyLCBuZXh0VmFsdWUpIHtcbiAgdmFyIGNvbnRleHQgPSBwcm92aWRlckZpYmVyLnR5cGUuX2NvbnRleHQ7XG5cbiAge1xuICAgIHB1c2godmFsdWVDdXJzb3IsIGNvbnRleHQuX2N1cnJlbnRWYWx1ZSwgcHJvdmlkZXJGaWJlcik7XG4gICAgY29udGV4dC5fY3VycmVudFZhbHVlID0gbmV4dFZhbHVlO1xuXG4gICAge1xuICAgICAgaWYgKGNvbnRleHQuX2N1cnJlbnRSZW5kZXJlciAhPT0gdW5kZWZpbmVkICYmIGNvbnRleHQuX2N1cnJlbnRSZW5kZXJlciAhPT0gbnVsbCAmJiBjb250ZXh0Ll9jdXJyZW50UmVuZGVyZXIgIT09IHJlbmRlcmVyU2lnaWwpIHtcbiAgICAgICAgZXJyb3IoJ0RldGVjdGVkIG11bHRpcGxlIHJlbmRlcmVycyBjb25jdXJyZW50bHkgcmVuZGVyaW5nIHRoZSAnICsgJ3NhbWUgY29udGV4dCBwcm92aWRlci4gVGhpcyBpcyBjdXJyZW50bHkgdW5zdXBwb3J0ZWQuJyk7XG4gICAgICB9XG5cbiAgICAgIGNvbnRleHQuX2N1cnJlbnRSZW5kZXJlciA9IHJlbmRlcmVyU2lnaWw7XG4gICAgfVxuICB9XG59XG5mdW5jdGlvbiBwb3BQcm92aWRlcihwcm92aWRlckZpYmVyKSB7XG4gIHZhciBjdXJyZW50VmFsdWUgPSB2YWx1ZUN1cnNvci5jdXJyZW50O1xuICBwb3AodmFsdWVDdXJzb3IsIHByb3ZpZGVyRmliZXIpO1xuICB2YXIgY29udGV4dCA9IHByb3ZpZGVyRmliZXIudHlwZS5fY29udGV4dDtcblxuICB7XG4gICAgY29udGV4dC5fY3VycmVudFZhbHVlID0gY3VycmVudFZhbHVlO1xuICB9XG59XG5mdW5jdGlvbiBjYWxjdWxhdGVDaGFuZ2VkQml0cyhjb250ZXh0LCBuZXdWYWx1ZSwgb2xkVmFsdWUpIHtcbiAgaWYgKG9iamVjdElzKG9sZFZhbHVlLCBuZXdWYWx1ZSkpIHtcbiAgICAvLyBObyBjaGFuZ2VcbiAgICByZXR1cm4gMDtcbiAgfSBlbHNlIHtcbiAgICB2YXIgY2hhbmdlZEJpdHMgPSB0eXBlb2YgY29udGV4dC5fY2FsY3VsYXRlQ2hhbmdlZEJpdHMgPT09ICdmdW5jdGlvbicgPyBjb250ZXh0Ll9jYWxjdWxhdGVDaGFuZ2VkQml0cyhvbGRWYWx1ZSwgbmV3VmFsdWUpIDogTUFYX1NJR05FRF8zMV9CSVRfSU5UO1xuXG4gICAge1xuICAgICAgaWYgKChjaGFuZ2VkQml0cyAmIE1BWF9TSUdORURfMzFfQklUX0lOVCkgIT09IGNoYW5nZWRCaXRzKSB7XG4gICAgICAgIGVycm9yKCdjYWxjdWxhdGVDaGFuZ2VkQml0czogRXhwZWN0ZWQgdGhlIHJldHVybiB2YWx1ZSB0byBiZSBhICcgKyAnMzEtYml0IGludGVnZXIuIEluc3RlYWQgcmVjZWl2ZWQ6ICVzJywgY2hhbmdlZEJpdHMpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiBjaGFuZ2VkQml0cyB8IDA7XG4gIH1cbn1cbmZ1bmN0aW9uIHNjaGVkdWxlV29ya09uUGFyZW50UGF0aChwYXJlbnQsIHJlbmRlckxhbmVzKSB7XG4gIC8vIFVwZGF0ZSB0aGUgY2hpbGQgbGFuZXMgb2YgYWxsIHRoZSBhbmNlc3RvcnMsIGluY2x1ZGluZyB0aGUgYWx0ZXJuYXRlcy5cbiAgdmFyIG5vZGUgPSBwYXJlbnQ7XG5cbiAgd2hpbGUgKG5vZGUgIT09IG51bGwpIHtcbiAgICB2YXIgYWx0ZXJuYXRlID0gbm9kZS5hbHRlcm5hdGU7XG5cbiAgICBpZiAoIWlzU3Vic2V0T2ZMYW5lcyhub2RlLmNoaWxkTGFuZXMsIHJlbmRlckxhbmVzKSkge1xuICAgICAgbm9kZS5jaGlsZExhbmVzID0gbWVyZ2VMYW5lcyhub2RlLmNoaWxkTGFuZXMsIHJlbmRlckxhbmVzKTtcblxuICAgICAgaWYgKGFsdGVybmF0ZSAhPT0gbnVsbCkge1xuICAgICAgICBhbHRlcm5hdGUuY2hpbGRMYW5lcyA9IG1lcmdlTGFuZXMoYWx0ZXJuYXRlLmNoaWxkTGFuZXMsIHJlbmRlckxhbmVzKTtcbiAgICAgIH1cbiAgICB9IGVsc2UgaWYgKGFsdGVybmF0ZSAhPT0gbnVsbCAmJiAhaXNTdWJzZXRPZkxhbmVzKGFsdGVybmF0ZS5jaGlsZExhbmVzLCByZW5kZXJMYW5lcykpIHtcbiAgICAgIGFsdGVybmF0ZS5jaGlsZExhbmVzID0gbWVyZ2VMYW5lcyhhbHRlcm5hdGUuY2hpbGRMYW5lcywgcmVuZGVyTGFuZXMpO1xuICAgIH0gZWxzZSB7XG4gICAgICAvLyBOZWl0aGVyIGFsdGVybmF0ZSB3YXMgdXBkYXRlZCwgd2hpY2ggbWVhbnMgdGhlIHJlc3Qgb2YgdGhlXG4gICAgICAvLyBhbmNlc3RvciBwYXRoIGFscmVhZHkgaGFzIHN1ZmZpY2llbnQgcHJpb3JpdHkuXG4gICAgICBicmVhaztcbiAgICB9XG5cbiAgICBub2RlID0gbm9kZS5yZXR1cm47XG4gIH1cbn1cbmZ1bmN0aW9uIHByb3BhZ2F0ZUNvbnRleHRDaGFuZ2Uod29ya0luUHJvZ3Jlc3MsIGNvbnRleHQsIGNoYW5nZWRCaXRzLCByZW5kZXJMYW5lcykge1xuICB2YXIgZmliZXIgPSB3b3JrSW5Qcm9ncmVzcy5jaGlsZDtcblxuICBpZiAoZmliZXIgIT09IG51bGwpIHtcbiAgICAvLyBTZXQgdGhlIHJldHVybiBwb2ludGVyIG9mIHRoZSBjaGlsZCB0byB0aGUgd29yay1pbi1wcm9ncmVzcyBmaWJlci5cbiAgICBmaWJlci5yZXR1cm4gPSB3b3JrSW5Qcm9ncmVzcztcbiAgfVxuXG4gIHdoaWxlIChmaWJlciAhPT0gbnVsbCkge1xuICAgIHZhciBuZXh0RmliZXIgPSB2b2lkIDA7IC8vIFZpc2l0IHRoaXMgZmliZXIuXG5cbiAgICB2YXIgbGlzdCA9IGZpYmVyLmRlcGVuZGVuY2llcztcblxuICAgIGlmIChsaXN0ICE9PSBudWxsKSB7XG4gICAgICBuZXh0RmliZXIgPSBmaWJlci5jaGlsZDtcbiAgICAgIHZhciBkZXBlbmRlbmN5ID0gbGlzdC5maXJzdENvbnRleHQ7XG5cbiAgICAgIHdoaWxlIChkZXBlbmRlbmN5ICE9PSBudWxsKSB7XG4gICAgICAgIC8vIENoZWNrIGlmIHRoZSBjb250ZXh0IG1hdGNoZXMuXG4gICAgICAgIGlmIChkZXBlbmRlbmN5LmNvbnRleHQgPT09IGNvbnRleHQgJiYgKGRlcGVuZGVuY3kub2JzZXJ2ZWRCaXRzICYgY2hhbmdlZEJpdHMpICE9PSAwKSB7XG4gICAgICAgICAgLy8gTWF0Y2ghIFNjaGVkdWxlIGFuIHVwZGF0ZSBvbiB0aGlzIGZpYmVyLlxuICAgICAgICAgIGlmIChmaWJlci50YWcgPT09IENsYXNzQ29tcG9uZW50KSB7XG4gICAgICAgICAgICAvLyBTY2hlZHVsZSBhIGZvcmNlIHVwZGF0ZSBvbiB0aGUgd29yay1pbi1wcm9ncmVzcy5cbiAgICAgICAgICAgIHZhciB1cGRhdGUgPSBjcmVhdGVVcGRhdGUoTm9UaW1lc3RhbXAsIHBpY2tBcmJpdHJhcnlMYW5lKHJlbmRlckxhbmVzKSk7XG4gICAgICAgICAgICB1cGRhdGUudGFnID0gRm9yY2VVcGRhdGU7IC8vIFRPRE86IEJlY2F1c2Ugd2UgZG9uJ3QgaGF2ZSBhIHdvcmstaW4tcHJvZ3Jlc3MsIHRoaXMgd2lsbCBhZGQgdGhlXG4gICAgICAgICAgICAvLyB1cGRhdGUgdG8gdGhlIGN1cnJlbnQgZmliZXIsIHRvbywgd2hpY2ggbWVhbnMgaXQgd2lsbCBwZXJzaXN0IGV2ZW4gaWZcbiAgICAgICAgICAgIC8vIHRoaXMgcmVuZGVyIGlzIHRocm93biBhd2F5LiBTaW5jZSBpdCdzIGEgcmFjZSBjb25kaXRpb24sIG5vdCBzdXJlIGl0J3NcbiAgICAgICAgICAgIC8vIHdvcnRoIGZpeGluZy5cblxuICAgICAgICAgICAgZW5xdWV1ZVVwZGF0ZShmaWJlciwgdXBkYXRlKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBmaWJlci5sYW5lcyA9IG1lcmdlTGFuZXMoZmliZXIubGFuZXMsIHJlbmRlckxhbmVzKTtcbiAgICAgICAgICB2YXIgYWx0ZXJuYXRlID0gZmliZXIuYWx0ZXJuYXRlO1xuXG4gICAgICAgICAgaWYgKGFsdGVybmF0ZSAhPT0gbnVsbCkge1xuICAgICAgICAgICAgYWx0ZXJuYXRlLmxhbmVzID0gbWVyZ2VMYW5lcyhhbHRlcm5hdGUubGFuZXMsIHJlbmRlckxhbmVzKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzY2hlZHVsZVdvcmtPblBhcmVudFBhdGgoZmliZXIucmV0dXJuLCByZW5kZXJMYW5lcyk7IC8vIE1hcmsgdGhlIHVwZGF0ZWQgbGFuZXMgb24gdGhlIGxpc3QsIHRvby5cblxuICAgICAgICAgIGxpc3QubGFuZXMgPSBtZXJnZUxhbmVzKGxpc3QubGFuZXMsIHJlbmRlckxhbmVzKTsgLy8gU2luY2Ugd2UgYWxyZWFkeSBmb3VuZCBhIG1hdGNoLCB3ZSBjYW4gc3RvcCB0cmF2ZXJzaW5nIHRoZVxuICAgICAgICAgIC8vIGRlcGVuZGVuY3kgbGlzdC5cblxuICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG5cbiAgICAgICAgZGVwZW5kZW5jeSA9IGRlcGVuZGVuY3kubmV4dDtcbiAgICAgIH1cbiAgICB9IGVsc2UgaWYgKGZpYmVyLnRhZyA9PT0gQ29udGV4dFByb3ZpZGVyKSB7XG4gICAgICAvLyBEb24ndCBzY2FuIGRlZXBlciBpZiB0aGlzIGlzIGEgbWF0Y2hpbmcgcHJvdmlkZXJcbiAgICAgIG5leHRGaWJlciA9IGZpYmVyLnR5cGUgPT09IHdvcmtJblByb2dyZXNzLnR5cGUgPyBudWxsIDogZmliZXIuY2hpbGQ7XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIFRyYXZlcnNlIGRvd24uXG4gICAgICBuZXh0RmliZXIgPSBmaWJlci5jaGlsZDtcbiAgICB9XG5cbiAgICBpZiAobmV4dEZpYmVyICE9PSBudWxsKSB7XG4gICAgICAvLyBTZXQgdGhlIHJldHVybiBwb2ludGVyIG9mIHRoZSBjaGlsZCB0byB0aGUgd29yay1pbi1wcm9ncmVzcyBmaWJlci5cbiAgICAgIG5leHRGaWJlci5yZXR1cm4gPSBmaWJlcjtcbiAgICB9IGVsc2Uge1xuICAgICAgLy8gTm8gY2hpbGQuIFRyYXZlcnNlIHRvIG5leHQgc2libGluZy5cbiAgICAgIG5leHRGaWJlciA9IGZpYmVyO1xuXG4gICAgICB3aGlsZSAobmV4dEZpYmVyICE9PSBudWxsKSB7XG4gICAgICAgIGlmIChuZXh0RmliZXIgPT09IHdvcmtJblByb2dyZXNzKSB7XG4gICAgICAgICAgLy8gV2UncmUgYmFjayB0byB0aGUgcm9vdCBvZiB0aGlzIHN1YnRyZWUuIEV4aXQuXG4gICAgICAgICAgbmV4dEZpYmVyID0gbnVsbDtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuXG4gICAgICAgIHZhciBzaWJsaW5nID0gbmV4dEZpYmVyLnNpYmxpbmc7XG5cbiAgICAgICAgaWYgKHNpYmxpbmcgIT09IG51bGwpIHtcbiAgICAgICAgICAvLyBTZXQgdGhlIHJldHVybiBwb2ludGVyIG9mIHRoZSBzaWJsaW5nIHRvIHRoZSB3b3JrLWluLXByb2dyZXNzIGZpYmVyLlxuICAgICAgICAgIHNpYmxpbmcucmV0dXJuID0gbmV4dEZpYmVyLnJldHVybjtcbiAgICAgICAgICBuZXh0RmliZXIgPSBzaWJsaW5nO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9IC8vIE5vIG1vcmUgc2libGluZ3MuIFRyYXZlcnNlIHVwLlxuXG5cbiAgICAgICAgbmV4dEZpYmVyID0gbmV4dEZpYmVyLnJldHVybjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBmaWJlciA9IG5leHRGaWJlcjtcbiAgfVxufVxuZnVuY3Rpb24gcHJlcGFyZVRvUmVhZENvbnRleHQod29ya0luUHJvZ3Jlc3MsIHJlbmRlckxhbmVzKSB7XG4gIGN1cnJlbnRseVJlbmRlcmluZ0ZpYmVyID0gd29ya0luUHJvZ3Jlc3M7XG4gIGxhc3RDb250ZXh0RGVwZW5kZW5jeSA9IG51bGw7XG4gIGxhc3RDb250ZXh0V2l0aEFsbEJpdHNPYnNlcnZlZCA9IG51bGw7XG4gIHZhciBkZXBlbmRlbmNpZXMgPSB3b3JrSW5Qcm9ncmVzcy5kZXBlbmRlbmNpZXM7XG5cbiAgaWYgKGRlcGVuZGVuY2llcyAhPT0gbnVsbCkge1xuICAgIHZhciBmaXJzdENvbnRleHQgPSBkZXBlbmRlbmNpZXMuZmlyc3RDb250ZXh0O1xuXG4gICAgaWYgKGZpcnN0Q29udGV4dCAhPT0gbnVsbCkge1xuICAgICAgaWYgKGluY2x1ZGVzU29tZUxhbmUoZGVwZW5kZW5jaWVzLmxhbmVzLCByZW5kZXJMYW5lcykpIHtcbiAgICAgICAgLy8gQ29udGV4dCBsaXN0IGhhcyBhIHBlbmRpbmcgdXBkYXRlLiBNYXJrIHRoYXQgdGhpcyBmaWJlciBwZXJmb3JtZWQgd29yay5cbiAgICAgICAgbWFya1dvcmtJblByb2dyZXNzUmVjZWl2ZWRVcGRhdGUoKTtcbiAgICAgIH0gLy8gUmVzZXQgdGhlIHdvcmstaW4tcHJvZ3Jlc3MgbGlzdFxuXG5cbiAgICAgIGRlcGVuZGVuY2llcy5maXJzdENvbnRleHQgPSBudWxsO1xuICAgIH1cbiAgfVxufVxuZnVuY3Rpb24gcmVhZENvbnRleHQoY29udGV4dCwgb2JzZXJ2ZWRCaXRzKSB7XG4gIHtcbiAgICAvLyBUaGlzIHdhcm5pbmcgd291bGQgZmlyZSBpZiB5b3UgcmVhZCBjb250ZXh0IGluc2lkZSBhIEhvb2sgbGlrZSB1c2VNZW1vLlxuICAgIC8vIFVubGlrZSB0aGUgY2xhc3MgY2hlY2sgYmVsb3csIGl0J3Mgbm90IGVuZm9yY2VkIGluIHByb2R1Y3Rpb24gZm9yIHBlcmYuXG4gICAgaWYgKGlzRGlzYWxsb3dlZENvbnRleHRSZWFkSW5ERVYpIHtcbiAgICAgIGVycm9yKCdDb250ZXh0IGNhbiBvbmx5IGJlIHJlYWQgd2hpbGUgUmVhY3QgaXMgcmVuZGVyaW5nLiAnICsgJ0luIGNsYXNzZXMsIHlvdSBjYW4gcmVhZCBpdCBpbiB0aGUgcmVuZGVyIG1ldGhvZCBvciBnZXREZXJpdmVkU3RhdGVGcm9tUHJvcHMuICcgKyAnSW4gZnVuY3Rpb24gY29tcG9uZW50cywgeW91IGNhbiByZWFkIGl0IGRpcmVjdGx5IGluIHRoZSBmdW5jdGlvbiBib2R5LCBidXQgbm90ICcgKyAnaW5zaWRlIEhvb2tzIGxpa2UgdXNlUmVkdWNlcigpIG9yIHVzZU1lbW8oKS4nKTtcbiAgICB9XG4gIH1cblxuICBpZiAobGFzdENvbnRleHRXaXRoQWxsQml0c09ic2VydmVkID09PSBjb250ZXh0KSA7IGVsc2UgaWYgKG9ic2VydmVkQml0cyA9PT0gZmFsc2UgfHwgb2JzZXJ2ZWRCaXRzID09PSAwKSA7IGVsc2Uge1xuICAgIHZhciByZXNvbHZlZE9ic2VydmVkQml0czsgLy8gQXZvaWQgZGVvcHRpbmcgb24gb2JzZXJ2YWJsZSBhcmd1bWVudHMgb3IgaGV0ZXJvZ2VuZW91cyB0eXBlcy5cblxuICAgIGlmICh0eXBlb2Ygb2JzZXJ2ZWRCaXRzICE9PSAnbnVtYmVyJyB8fCBvYnNlcnZlZEJpdHMgPT09IE1BWF9TSUdORURfMzFfQklUX0lOVCkge1xuICAgICAgLy8gT2JzZXJ2ZSBhbGwgdXBkYXRlcy5cbiAgICAgIGxhc3RDb250ZXh0V2l0aEFsbEJpdHNPYnNlcnZlZCA9IGNvbnRleHQ7XG4gICAgICByZXNvbHZlZE9ic2VydmVkQml0cyA9IE1BWF9TSUdORURfMzFfQklUX0lOVDtcbiAgICB9IGVsc2Uge1xuICAgICAgcmVzb2x2ZWRPYnNlcnZlZEJpdHMgPSBvYnNlcnZlZEJpdHM7XG4gICAgfVxuXG4gICAgdmFyIGNvbnRleHRJdGVtID0ge1xuICAgICAgY29udGV4dDogY29udGV4dCxcbiAgICAgIG9ic2VydmVkQml0czogcmVzb2x2ZWRPYnNlcnZlZEJpdHMsXG4gICAgICBuZXh0OiBudWxsXG4gICAgfTtcblxuICAgIGlmIChsYXN0Q29udGV4dERlcGVuZGVuY3kgPT09IG51bGwpIHtcbiAgICAgIGlmICghKGN1cnJlbnRseVJlbmRlcmluZ0ZpYmVyICE9PSBudWxsKSkge1xuICAgICAgICB7XG4gICAgICAgICAgdGhyb3cgRXJyb3IoIFwiQ29udGV4dCBjYW4gb25seSBiZSByZWFkIHdoaWxlIFJlYWN0IGlzIHJlbmRlcmluZy4gSW4gY2xhc3NlcywgeW91IGNhbiByZWFkIGl0IGluIHRoZSByZW5kZXIgbWV0aG9kIG9yIGdldERlcml2ZWRTdGF0ZUZyb21Qcm9wcy4gSW4gZnVuY3Rpb24gY29tcG9uZW50cywgeW91IGNhbiByZWFkIGl0IGRpcmVjdGx5IGluIHRoZSBmdW5jdGlvbiBib2R5LCBidXQgbm90IGluc2lkZSBIb29rcyBsaWtlIHVzZVJlZHVjZXIoKSBvciB1c2VNZW1vKCkuXCIgKTtcbiAgICAgICAgfVxuICAgICAgfSAvLyBUaGlzIGlzIHRoZSBmaXJzdCBkZXBlbmRlbmN5IGZvciB0aGlzIGNvbXBvbmVudC4gQ3JlYXRlIGEgbmV3IGxpc3QuXG5cblxuICAgICAgbGFzdENvbnRleHREZXBlbmRlbmN5ID0gY29udGV4dEl0ZW07XG4gICAgICBjdXJyZW50bHlSZW5kZXJpbmdGaWJlci5kZXBlbmRlbmNpZXMgPSB7XG4gICAgICAgIGxhbmVzOiBOb0xhbmVzLFxuICAgICAgICBmaXJzdENvbnRleHQ6IGNvbnRleHRJdGVtLFxuICAgICAgICByZXNwb25kZXJzOiBudWxsXG4gICAgICB9O1xuICAgIH0gZWxzZSB7XG4gICAgICAvLyBBcHBlbmQgYSBuZXcgY29udGV4dCBpdGVtLlxuICAgICAgbGFzdENvbnRleHREZXBlbmRlbmN5ID0gbGFzdENvbnRleHREZXBlbmRlbmN5Lm5leHQgPSBjb250ZXh0SXRlbTtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gIGNvbnRleHQuX2N1cnJlbnRWYWx1ZSA7XG59XG5cbnZhciBVcGRhdGVTdGF0ZSA9IDA7XG52YXIgUmVwbGFjZVN0YXRlID0gMTtcbnZhciBGb3JjZVVwZGF0ZSA9IDI7XG52YXIgQ2FwdHVyZVVwZGF0ZSA9IDM7IC8vIEdsb2JhbCBzdGF0ZSB0aGF0IGlzIHJlc2V0IGF0IHRoZSBiZWdpbm5pbmcgb2YgY2FsbGluZyBgcHJvY2Vzc1VwZGF0ZVF1ZXVlYC5cbi8vIEl0IHNob3VsZCBvbmx5IGJlIHJlYWQgcmlnaHQgYWZ0ZXIgY2FsbGluZyBgcHJvY2Vzc1VwZGF0ZVF1ZXVlYCwgdmlhXG4vLyBgY2hlY2tIYXNGb3JjZVVwZGF0ZUFmdGVyUHJvY2Vzc2luZ2AuXG5cbnZhciBoYXNGb3JjZVVwZGF0ZSA9IGZhbHNlO1xudmFyIGRpZFdhcm5VcGRhdGVJbnNpZGVVcGRhdGU7XG52YXIgY3VycmVudGx5UHJvY2Vzc2luZ1F1ZXVlO1xuXG57XG4gIGRpZFdhcm5VcGRhdGVJbnNpZGVVcGRhdGUgPSBmYWxzZTtcbiAgY3VycmVudGx5UHJvY2Vzc2luZ1F1ZXVlID0gbnVsbDtcbn1cblxuZnVuY3Rpb24gaW5pdGlhbGl6ZVVwZGF0ZVF1ZXVlKGZpYmVyKSB7XG4gIHZhciBxdWV1ZSA9IHtcbiAgICBiYXNlU3RhdGU6IGZpYmVyLm1lbW9pemVkU3RhdGUsXG4gICAgZmlyc3RCYXNlVXBkYXRlOiBudWxsLFxuICAgIGxhc3RCYXNlVXBkYXRlOiBudWxsLFxuICAgIHNoYXJlZDoge1xuICAgICAgcGVuZGluZzogbnVsbFxuICAgIH0sXG4gICAgZWZmZWN0czogbnVsbFxuICB9O1xuICBmaWJlci51cGRhdGVRdWV1ZSA9IHF1ZXVlO1xufVxuZnVuY3Rpb24gY2xvbmVVcGRhdGVRdWV1ZShjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcykge1xuICAvLyBDbG9uZSB0aGUgdXBkYXRlIHF1ZXVlIGZyb20gY3VycmVudC4gVW5sZXNzIGl0J3MgYWxyZWFkeSBhIGNsb25lLlxuICB2YXIgcXVldWUgPSB3b3JrSW5Qcm9ncmVzcy51cGRhdGVRdWV1ZTtcbiAgdmFyIGN1cnJlbnRRdWV1ZSA9IGN1cnJlbnQudXBkYXRlUXVldWU7XG5cbiAgaWYgKHF1ZXVlID09PSBjdXJyZW50UXVldWUpIHtcbiAgICB2YXIgY2xvbmUgPSB7XG4gICAgICBiYXNlU3RhdGU6IGN1cnJlbnRRdWV1ZS5iYXNlU3RhdGUsXG4gICAgICBmaXJzdEJhc2VVcGRhdGU6IGN1cnJlbnRRdWV1ZS5maXJzdEJhc2VVcGRhdGUsXG4gICAgICBsYXN0QmFzZVVwZGF0ZTogY3VycmVudFF1ZXVlLmxhc3RCYXNlVXBkYXRlLFxuICAgICAgc2hhcmVkOiBjdXJyZW50UXVldWUuc2hhcmVkLFxuICAgICAgZWZmZWN0czogY3VycmVudFF1ZXVlLmVmZmVjdHNcbiAgICB9O1xuICAgIHdvcmtJblByb2dyZXNzLnVwZGF0ZVF1ZXVlID0gY2xvbmU7XG4gIH1cbn1cbmZ1bmN0aW9uIGNyZWF0ZVVwZGF0ZShldmVudFRpbWUsIGxhbmUpIHtcbiAgdmFyIHVwZGF0ZSA9IHtcbiAgICBldmVudFRpbWU6IGV2ZW50VGltZSxcbiAgICBsYW5lOiBsYW5lLFxuICAgIHRhZzogVXBkYXRlU3RhdGUsXG4gICAgcGF5bG9hZDogbnVsbCxcbiAgICBjYWxsYmFjazogbnVsbCxcbiAgICBuZXh0OiBudWxsXG4gIH07XG4gIHJldHVybiB1cGRhdGU7XG59XG5mdW5jdGlvbiBlbnF1ZXVlVXBkYXRlKGZpYmVyLCB1cGRhdGUpIHtcbiAgdmFyIHVwZGF0ZVF1ZXVlID0gZmliZXIudXBkYXRlUXVldWU7XG5cbiAgaWYgKHVwZGF0ZVF1ZXVlID09PSBudWxsKSB7XG4gICAgLy8gT25seSBvY2N1cnMgaWYgdGhlIGZpYmVyIGhhcyBiZWVuIHVubW91bnRlZC5cbiAgICByZXR1cm47XG4gIH1cblxuICB2YXIgc2hhcmVkUXVldWUgPSB1cGRhdGVRdWV1ZS5zaGFyZWQ7XG4gIHZhciBwZW5kaW5nID0gc2hhcmVkUXVldWUucGVuZGluZztcblxuICBpZiAocGVuZGluZyA9PT0gbnVsbCkge1xuICAgIC8vIFRoaXMgaXMgdGhlIGZpcnN0IHVwZGF0ZS4gQ3JlYXRlIGEgY2lyY3VsYXIgbGlzdC5cbiAgICB1cGRhdGUubmV4dCA9IHVwZGF0ZTtcbiAgfSBlbHNlIHtcbiAgICB1cGRhdGUubmV4dCA9IHBlbmRpbmcubmV4dDtcbiAgICBwZW5kaW5nLm5leHQgPSB1cGRhdGU7XG4gIH1cblxuICBzaGFyZWRRdWV1ZS5wZW5kaW5nID0gdXBkYXRlO1xuXG4gIHtcbiAgICBpZiAoY3VycmVudGx5UHJvY2Vzc2luZ1F1ZXVlID09PSBzaGFyZWRRdWV1ZSAmJiAhZGlkV2FyblVwZGF0ZUluc2lkZVVwZGF0ZSkge1xuICAgICAgZXJyb3IoJ0FuIHVwZGF0ZSAoc2V0U3RhdGUsIHJlcGxhY2VTdGF0ZSwgb3IgZm9yY2VVcGRhdGUpIHdhcyBzY2hlZHVsZWQgJyArICdmcm9tIGluc2lkZSBhbiB1cGRhdGUgZnVuY3Rpb24uIFVwZGF0ZSBmdW5jdGlvbnMgc2hvdWxkIGJlIHB1cmUsICcgKyAnd2l0aCB6ZXJvIHNpZGUtZWZmZWN0cy4gQ29uc2lkZXIgdXNpbmcgY29tcG9uZW50RGlkVXBkYXRlIG9yIGEgJyArICdjYWxsYmFjay4nKTtcblxuICAgICAgZGlkV2FyblVwZGF0ZUluc2lkZVVwZGF0ZSA9IHRydWU7XG4gICAgfVxuICB9XG59XG5mdW5jdGlvbiBlbnF1ZXVlQ2FwdHVyZWRVcGRhdGUod29ya0luUHJvZ3Jlc3MsIGNhcHR1cmVkVXBkYXRlKSB7XG4gIC8vIENhcHR1cmVkIHVwZGF0ZXMgYXJlIHVwZGF0ZXMgdGhhdCBhcmUgdGhyb3duIGJ5IGEgY2hpbGQgZHVyaW5nIHRoZSByZW5kZXJcbiAgLy8gcGhhc2UuIFRoZXkgc2hvdWxkIGJlIGRpc2NhcmRlZCBpZiB0aGUgcmVuZGVyIGlzIGFib3J0ZWQuIFRoZXJlZm9yZSxcbiAgLy8gd2Ugc2hvdWxkIG9ubHkgcHV0IHRoZW0gb24gdGhlIHdvcmstaW4tcHJvZ3Jlc3MgcXVldWUsIG5vdCB0aGUgY3VycmVudCBvbmUuXG4gIHZhciBxdWV1ZSA9IHdvcmtJblByb2dyZXNzLnVwZGF0ZVF1ZXVlOyAvLyBDaGVjayBpZiB0aGUgd29yay1pbi1wcm9ncmVzcyBxdWV1ZSBpcyBhIGNsb25lLlxuXG4gIHZhciBjdXJyZW50ID0gd29ya0luUHJvZ3Jlc3MuYWx0ZXJuYXRlO1xuXG4gIGlmIChjdXJyZW50ICE9PSBudWxsKSB7XG4gICAgdmFyIGN1cnJlbnRRdWV1ZSA9IGN1cnJlbnQudXBkYXRlUXVldWU7XG5cbiAgICBpZiAocXVldWUgPT09IGN1cnJlbnRRdWV1ZSkge1xuICAgICAgLy8gVGhlIHdvcmstaW4tcHJvZ3Jlc3MgcXVldWUgaXMgdGhlIHNhbWUgYXMgY3VycmVudC4gVGhpcyBoYXBwZW5zIHdoZW5cbiAgICAgIC8vIHdlIGJhaWwgb3V0IG9uIGEgcGFyZW50IGZpYmVyIHRoYXQgdGhlbiBjYXB0dXJlcyBhbiBlcnJvciB0aHJvd24gYnlcbiAgICAgIC8vIGEgY2hpbGQuIFNpbmNlIHdlIHdhbnQgdG8gYXBwZW5kIHRoZSB1cGRhdGUgb25seSB0byB0aGUgd29yay1pblxuICAgICAgLy8gLXByb2dyZXNzIHF1ZXVlLCB3ZSBuZWVkIHRvIGNsb25lIHRoZSB1cGRhdGVzLiBXZSB1c3VhbGx5IGNsb25lIGR1cmluZ1xuICAgICAgLy8gcHJvY2Vzc1VwZGF0ZVF1ZXVlLCBidXQgdGhhdCBkaWRuJ3QgaGFwcGVuIGluIHRoaXMgY2FzZSBiZWNhdXNlIHdlXG4gICAgICAvLyBza2lwcGVkIG92ZXIgdGhlIHBhcmVudCB3aGVuIHdlIGJhaWxlZCBvdXQuXG4gICAgICB2YXIgbmV3Rmlyc3QgPSBudWxsO1xuICAgICAgdmFyIG5ld0xhc3QgPSBudWxsO1xuICAgICAgdmFyIGZpcnN0QmFzZVVwZGF0ZSA9IHF1ZXVlLmZpcnN0QmFzZVVwZGF0ZTtcblxuICAgICAgaWYgKGZpcnN0QmFzZVVwZGF0ZSAhPT0gbnVsbCkge1xuICAgICAgICAvLyBMb29wIHRocm91Z2ggdGhlIHVwZGF0ZXMgYW5kIGNsb25lIHRoZW0uXG4gICAgICAgIHZhciB1cGRhdGUgPSBmaXJzdEJhc2VVcGRhdGU7XG5cbiAgICAgICAgZG8ge1xuICAgICAgICAgIHZhciBjbG9uZSA9IHtcbiAgICAgICAgICAgIGV2ZW50VGltZTogdXBkYXRlLmV2ZW50VGltZSxcbiAgICAgICAgICAgIGxhbmU6IHVwZGF0ZS5sYW5lLFxuICAgICAgICAgICAgdGFnOiB1cGRhdGUudGFnLFxuICAgICAgICAgICAgcGF5bG9hZDogdXBkYXRlLnBheWxvYWQsXG4gICAgICAgICAgICBjYWxsYmFjazogdXBkYXRlLmNhbGxiYWNrLFxuICAgICAgICAgICAgbmV4dDogbnVsbFxuICAgICAgICAgIH07XG5cbiAgICAgICAgICBpZiAobmV3TGFzdCA9PT0gbnVsbCkge1xuICAgICAgICAgICAgbmV3Rmlyc3QgPSBuZXdMYXN0ID0gY2xvbmU7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIG5ld0xhc3QubmV4dCA9IGNsb25lO1xuICAgICAgICAgICAgbmV3TGFzdCA9IGNsb25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHVwZGF0ZSA9IHVwZGF0ZS5uZXh0O1xuICAgICAgICB9IHdoaWxlICh1cGRhdGUgIT09IG51bGwpOyAvLyBBcHBlbmQgdGhlIGNhcHR1cmVkIHVwZGF0ZSB0aGUgZW5kIG9mIHRoZSBjbG9uZWQgbGlzdC5cblxuXG4gICAgICAgIGlmIChuZXdMYXN0ID09PSBudWxsKSB7XG4gICAgICAgICAgbmV3Rmlyc3QgPSBuZXdMYXN0ID0gY2FwdHVyZWRVcGRhdGU7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgbmV3TGFzdC5uZXh0ID0gY2FwdHVyZWRVcGRhdGU7XG4gICAgICAgICAgbmV3TGFzdCA9IGNhcHR1cmVkVXBkYXRlO1xuICAgICAgICB9XG4gICAgICB9IGVsc2Uge1xuICAgICAgICAvLyBUaGVyZSBhcmUgbm8gYmFzZSB1cGRhdGVzLlxuICAgICAgICBuZXdGaXJzdCA9IG5ld0xhc3QgPSBjYXB0dXJlZFVwZGF0ZTtcbiAgICAgIH1cblxuICAgICAgcXVldWUgPSB7XG4gICAgICAgIGJhc2VTdGF0ZTogY3VycmVudFF1ZXVlLmJhc2VTdGF0ZSxcbiAgICAgICAgZmlyc3RCYXNlVXBkYXRlOiBuZXdGaXJzdCxcbiAgICAgICAgbGFzdEJhc2VVcGRhdGU6IG5ld0xhc3QsXG4gICAgICAgIHNoYXJlZDogY3VycmVudFF1ZXVlLnNoYXJlZCxcbiAgICAgICAgZWZmZWN0czogY3VycmVudFF1ZXVlLmVmZmVjdHNcbiAgICAgIH07XG4gICAgICB3b3JrSW5Qcm9ncmVzcy51cGRhdGVRdWV1ZSA9IHF1ZXVlO1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgfSAvLyBBcHBlbmQgdGhlIHVwZGF0ZSB0byB0aGUgZW5kIG9mIHRoZSBsaXN0LlxuXG5cbiAgdmFyIGxhc3RCYXNlVXBkYXRlID0gcXVldWUubGFzdEJhc2VVcGRhdGU7XG5cbiAgaWYgKGxhc3RCYXNlVXBkYXRlID09PSBudWxsKSB7XG4gICAgcXVldWUuZmlyc3RCYXNlVXBkYXRlID0gY2FwdHVyZWRVcGRhdGU7XG4gIH0gZWxzZSB7XG4gICAgbGFzdEJhc2VVcGRhdGUubmV4dCA9IGNhcHR1cmVkVXBkYXRlO1xuICB9XG5cbiAgcXVldWUubGFzdEJhc2VVcGRhdGUgPSBjYXB0dXJlZFVwZGF0ZTtcbn1cblxuZnVuY3Rpb24gZ2V0U3RhdGVGcm9tVXBkYXRlKHdvcmtJblByb2dyZXNzLCBxdWV1ZSwgdXBkYXRlLCBwcmV2U3RhdGUsIG5leHRQcm9wcywgaW5zdGFuY2UpIHtcbiAgc3dpdGNoICh1cGRhdGUudGFnKSB7XG4gICAgY2FzZSBSZXBsYWNlU3RhdGU6XG4gICAgICB7XG4gICAgICAgIHZhciBwYXlsb2FkID0gdXBkYXRlLnBheWxvYWQ7XG5cbiAgICAgICAgaWYgKHR5cGVvZiBwYXlsb2FkID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgLy8gVXBkYXRlciBmdW5jdGlvblxuICAgICAgICAgIHtcbiAgICAgICAgICAgIGVudGVyRGlzYWxsb3dlZENvbnRleHRSZWFkSW5ERVYoKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICB2YXIgbmV4dFN0YXRlID0gcGF5bG9hZC5jYWxsKGluc3RhbmNlLCBwcmV2U3RhdGUsIG5leHRQcm9wcyk7XG5cbiAgICAgICAgICB7XG4gICAgICAgICAgICBpZiAoIHdvcmtJblByb2dyZXNzLm1vZGUgJiBTdHJpY3RNb2RlKSB7XG4gICAgICAgICAgICAgIGRpc2FibGVMb2dzKCk7XG5cbiAgICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICBwYXlsb2FkLmNhbGwoaW5zdGFuY2UsIHByZXZTdGF0ZSwgbmV4dFByb3BzKTtcbiAgICAgICAgICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgICAgICAgICByZWVuYWJsZUxvZ3MoKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBleGl0RGlzYWxsb3dlZENvbnRleHRSZWFkSW5ERVYoKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICByZXR1cm4gbmV4dFN0YXRlO1xuICAgICAgICB9IC8vIFN0YXRlIG9iamVjdFxuXG5cbiAgICAgICAgcmV0dXJuIHBheWxvYWQ7XG4gICAgICB9XG5cbiAgICBjYXNlIENhcHR1cmVVcGRhdGU6XG4gICAgICB7XG4gICAgICAgIHdvcmtJblByb2dyZXNzLmZsYWdzID0gd29ya0luUHJvZ3Jlc3MuZmxhZ3MgJiB+U2hvdWxkQ2FwdHVyZSB8IERpZENhcHR1cmU7XG4gICAgICB9XG4gICAgLy8gSW50ZW50aW9uYWwgZmFsbHRocm91Z2hcblxuICAgIGNhc2UgVXBkYXRlU3RhdGU6XG4gICAgICB7XG4gICAgICAgIHZhciBfcGF5bG9hZCA9IHVwZGF0ZS5wYXlsb2FkO1xuICAgICAgICB2YXIgcGFydGlhbFN0YXRlO1xuXG4gICAgICAgIGlmICh0eXBlb2YgX3BheWxvYWQgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICAvLyBVcGRhdGVyIGZ1bmN0aW9uXG4gICAgICAgICAge1xuICAgICAgICAgICAgZW50ZXJEaXNhbGxvd2VkQ29udGV4dFJlYWRJbkRFVigpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHBhcnRpYWxTdGF0ZSA9IF9wYXlsb2FkLmNhbGwoaW5zdGFuY2UsIHByZXZTdGF0ZSwgbmV4dFByb3BzKTtcblxuICAgICAgICAgIHtcbiAgICAgICAgICAgIGlmICggd29ya0luUHJvZ3Jlc3MubW9kZSAmIFN0cmljdE1vZGUpIHtcbiAgICAgICAgICAgICAgZGlzYWJsZUxvZ3MoKTtcblxuICAgICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgIF9wYXlsb2FkLmNhbGwoaW5zdGFuY2UsIHByZXZTdGF0ZSwgbmV4dFByb3BzKTtcbiAgICAgICAgICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgICAgICAgICByZWVuYWJsZUxvZ3MoKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBleGl0RGlzYWxsb3dlZENvbnRleHRSZWFkSW5ERVYoKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgLy8gUGFydGlhbCBzdGF0ZSBvYmplY3RcbiAgICAgICAgICBwYXJ0aWFsU3RhdGUgPSBfcGF5bG9hZDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChwYXJ0aWFsU3RhdGUgPT09IG51bGwgfHwgcGFydGlhbFN0YXRlID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAvLyBOdWxsIGFuZCB1bmRlZmluZWQgYXJlIHRyZWF0ZWQgYXMgbm8tb3BzLlxuICAgICAgICAgIHJldHVybiBwcmV2U3RhdGU7XG4gICAgICAgIH0gLy8gTWVyZ2UgdGhlIHBhcnRpYWwgc3RhdGUgYW5kIHRoZSBwcmV2aW91cyBzdGF0ZS5cblxuXG4gICAgICAgIHJldHVybiBfYXNzaWduKHt9LCBwcmV2U3RhdGUsIHBhcnRpYWxTdGF0ZSk7XG4gICAgICB9XG5cbiAgICBjYXNlIEZvcmNlVXBkYXRlOlxuICAgICAge1xuICAgICAgICBoYXNGb3JjZVVwZGF0ZSA9IHRydWU7XG4gICAgICAgIHJldHVybiBwcmV2U3RhdGU7XG4gICAgICB9XG4gIH1cblxuICByZXR1cm4gcHJldlN0YXRlO1xufVxuXG5mdW5jdGlvbiBwcm9jZXNzVXBkYXRlUXVldWUod29ya0luUHJvZ3Jlc3MsIHByb3BzLCBpbnN0YW5jZSwgcmVuZGVyTGFuZXMpIHtcbiAgLy8gVGhpcyBpcyBhbHdheXMgbm9uLW51bGwgb24gYSBDbGFzc0NvbXBvbmVudCBvciBIb3N0Um9vdFxuICB2YXIgcXVldWUgPSB3b3JrSW5Qcm9ncmVzcy51cGRhdGVRdWV1ZTtcbiAgaGFzRm9yY2VVcGRhdGUgPSBmYWxzZTtcblxuICB7XG4gICAgY3VycmVudGx5UHJvY2Vzc2luZ1F1ZXVlID0gcXVldWUuc2hhcmVkO1xuICB9XG5cbiAgdmFyIGZpcnN0QmFzZVVwZGF0ZSA9IHF1ZXVlLmZpcnN0QmFzZVVwZGF0ZTtcbiAgdmFyIGxhc3RCYXNlVXBkYXRlID0gcXVldWUubGFzdEJhc2VVcGRhdGU7IC8vIENoZWNrIGlmIHRoZXJlIGFyZSBwZW5kaW5nIHVwZGF0ZXMuIElmIHNvLCB0cmFuc2ZlciB0aGVtIHRvIHRoZSBiYXNlIHF1ZXVlLlxuXG4gIHZhciBwZW5kaW5nUXVldWUgPSBxdWV1ZS5zaGFyZWQucGVuZGluZztcblxuICBpZiAocGVuZGluZ1F1ZXVlICE9PSBudWxsKSB7XG4gICAgcXVldWUuc2hhcmVkLnBlbmRpbmcgPSBudWxsOyAvLyBUaGUgcGVuZGluZyBxdWV1ZSBpcyBjaXJjdWxhci4gRGlzY29ubmVjdCB0aGUgcG9pbnRlciBiZXR3ZWVuIGZpcnN0XG4gICAgLy8gYW5kIGxhc3Qgc28gdGhhdCBpdCdzIG5vbi1jaXJjdWxhci5cblxuICAgIHZhciBsYXN0UGVuZGluZ1VwZGF0ZSA9IHBlbmRpbmdRdWV1ZTtcbiAgICB2YXIgZmlyc3RQZW5kaW5nVXBkYXRlID0gbGFzdFBlbmRpbmdVcGRhdGUubmV4dDtcbiAgICBsYXN0UGVuZGluZ1VwZGF0ZS5uZXh0ID0gbnVsbDsgLy8gQXBwZW5kIHBlbmRpbmcgdXBkYXRlcyB0byBiYXNlIHF1ZXVlXG5cbiAgICBpZiAobGFzdEJhc2VVcGRhdGUgPT09IG51bGwpIHtcbiAgICAgIGZpcnN0QmFzZVVwZGF0ZSA9IGZpcnN0UGVuZGluZ1VwZGF0ZTtcbiAgICB9IGVsc2Uge1xuICAgICAgbGFzdEJhc2VVcGRhdGUubmV4dCA9IGZpcnN0UGVuZGluZ1VwZGF0ZTtcbiAgICB9XG5cbiAgICBsYXN0QmFzZVVwZGF0ZSA9IGxhc3RQZW5kaW5nVXBkYXRlOyAvLyBJZiB0aGVyZSdzIGEgY3VycmVudCBxdWV1ZSwgYW5kIGl0J3MgZGlmZmVyZW50IGZyb20gdGhlIGJhc2UgcXVldWUsIHRoZW5cbiAgICAvLyB3ZSBuZWVkIHRvIHRyYW5zZmVyIHRoZSB1cGRhdGVzIHRvIHRoYXQgcXVldWUsIHRvby4gQmVjYXVzZSB0aGUgYmFzZVxuICAgIC8vIHF1ZXVlIGlzIGEgc2luZ2x5LWxpbmtlZCBsaXN0IHdpdGggbm8gY3ljbGVzLCB3ZSBjYW4gYXBwZW5kIHRvIGJvdGhcbiAgICAvLyBsaXN0cyBhbmQgdGFrZSBhZHZhbnRhZ2Ugb2Ygc3RydWN0dXJhbCBzaGFyaW5nLlxuICAgIC8vIFRPRE86IFBhc3MgYGN1cnJlbnRgIGFzIGFyZ3VtZW50XG5cbiAgICB2YXIgY3VycmVudCA9IHdvcmtJblByb2dyZXNzLmFsdGVybmF0ZTtcblxuICAgIGlmIChjdXJyZW50ICE9PSBudWxsKSB7XG4gICAgICAvLyBUaGlzIGlzIGFsd2F5cyBub24tbnVsbCBvbiBhIENsYXNzQ29tcG9uZW50IG9yIEhvc3RSb290XG4gICAgICB2YXIgY3VycmVudFF1ZXVlID0gY3VycmVudC51cGRhdGVRdWV1ZTtcbiAgICAgIHZhciBjdXJyZW50TGFzdEJhc2VVcGRhdGUgPSBjdXJyZW50UXVldWUubGFzdEJhc2VVcGRhdGU7XG5cbiAgICAgIGlmIChjdXJyZW50TGFzdEJhc2VVcGRhdGUgIT09IGxhc3RCYXNlVXBkYXRlKSB7XG4gICAgICAgIGlmIChjdXJyZW50TGFzdEJhc2VVcGRhdGUgPT09IG51bGwpIHtcbiAgICAgICAgICBjdXJyZW50UXVldWUuZmlyc3RCYXNlVXBkYXRlID0gZmlyc3RQZW5kaW5nVXBkYXRlO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGN1cnJlbnRMYXN0QmFzZVVwZGF0ZS5uZXh0ID0gZmlyc3RQZW5kaW5nVXBkYXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgY3VycmVudFF1ZXVlLmxhc3RCYXNlVXBkYXRlID0gbGFzdFBlbmRpbmdVcGRhdGU7XG4gICAgICB9XG4gICAgfVxuICB9IC8vIFRoZXNlIHZhbHVlcyBtYXkgY2hhbmdlIGFzIHdlIHByb2Nlc3MgdGhlIHF1ZXVlLlxuXG5cbiAgaWYgKGZpcnN0QmFzZVVwZGF0ZSAhPT0gbnVsbCkge1xuICAgIC8vIEl0ZXJhdGUgdGhyb3VnaCB0aGUgbGlzdCBvZiB1cGRhdGVzIHRvIGNvbXB1dGUgdGhlIHJlc3VsdC5cbiAgICB2YXIgbmV3U3RhdGUgPSBxdWV1ZS5iYXNlU3RhdGU7IC8vIFRPRE86IERvbid0IG5lZWQgdG8gYWNjdW11bGF0ZSB0aGlzLiBJbnN0ZWFkLCB3ZSBjYW4gcmVtb3ZlIHJlbmRlckxhbmVzXG4gICAgLy8gZnJvbSB0aGUgb3JpZ2luYWwgbGFuZXMuXG5cbiAgICB2YXIgbmV3TGFuZXMgPSBOb0xhbmVzO1xuICAgIHZhciBuZXdCYXNlU3RhdGUgPSBudWxsO1xuICAgIHZhciBuZXdGaXJzdEJhc2VVcGRhdGUgPSBudWxsO1xuICAgIHZhciBuZXdMYXN0QmFzZVVwZGF0ZSA9IG51bGw7XG4gICAgdmFyIHVwZGF0ZSA9IGZpcnN0QmFzZVVwZGF0ZTtcblxuICAgIGRvIHtcbiAgICAgIHZhciB1cGRhdGVMYW5lID0gdXBkYXRlLmxhbmU7XG4gICAgICB2YXIgdXBkYXRlRXZlbnRUaW1lID0gdXBkYXRlLmV2ZW50VGltZTtcblxuICAgICAgaWYgKCFpc1N1YnNldE9mTGFuZXMocmVuZGVyTGFuZXMsIHVwZGF0ZUxhbmUpKSB7XG4gICAgICAgIC8vIFByaW9yaXR5IGlzIGluc3VmZmljaWVudC4gU2tpcCB0aGlzIHVwZGF0ZS4gSWYgdGhpcyBpcyB0aGUgZmlyc3RcbiAgICAgICAgLy8gc2tpcHBlZCB1cGRhdGUsIHRoZSBwcmV2aW91cyB1cGRhdGUvc3RhdGUgaXMgdGhlIG5ldyBiYXNlXG4gICAgICAgIC8vIHVwZGF0ZS9zdGF0ZS5cbiAgICAgICAgdmFyIGNsb25lID0ge1xuICAgICAgICAgIGV2ZW50VGltZTogdXBkYXRlRXZlbnRUaW1lLFxuICAgICAgICAgIGxhbmU6IHVwZGF0ZUxhbmUsXG4gICAgICAgICAgdGFnOiB1cGRhdGUudGFnLFxuICAgICAgICAgIHBheWxvYWQ6IHVwZGF0ZS5wYXlsb2FkLFxuICAgICAgICAgIGNhbGxiYWNrOiB1cGRhdGUuY2FsbGJhY2ssXG4gICAgICAgICAgbmV4dDogbnVsbFxuICAgICAgICB9O1xuXG4gICAgICAgIGlmIChuZXdMYXN0QmFzZVVwZGF0ZSA9PT0gbnVsbCkge1xuICAgICAgICAgIG5ld0ZpcnN0QmFzZVVwZGF0ZSA9IG5ld0xhc3RCYXNlVXBkYXRlID0gY2xvbmU7XG4gICAgICAgICAgbmV3QmFzZVN0YXRlID0gbmV3U3RhdGU7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgbmV3TGFzdEJhc2VVcGRhdGUgPSBuZXdMYXN0QmFzZVVwZGF0ZS5uZXh0ID0gY2xvbmU7XG4gICAgICAgIH0gLy8gVXBkYXRlIHRoZSByZW1haW5pbmcgcHJpb3JpdHkgaW4gdGhlIHF1ZXVlLlxuXG5cbiAgICAgICAgbmV3TGFuZXMgPSBtZXJnZUxhbmVzKG5ld0xhbmVzLCB1cGRhdGVMYW5lKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIC8vIFRoaXMgdXBkYXRlIGRvZXMgaGF2ZSBzdWZmaWNpZW50IHByaW9yaXR5LlxuICAgICAgICBpZiAobmV3TGFzdEJhc2VVcGRhdGUgIT09IG51bGwpIHtcbiAgICAgICAgICB2YXIgX2Nsb25lID0ge1xuICAgICAgICAgICAgZXZlbnRUaW1lOiB1cGRhdGVFdmVudFRpbWUsXG4gICAgICAgICAgICAvLyBUaGlzIHVwZGF0ZSBpcyBnb2luZyB0byBiZSBjb21taXR0ZWQgc28gd2UgbmV2ZXIgd2FudCB1bmNvbW1pdFxuICAgICAgICAgICAgLy8gaXQuIFVzaW5nIE5vTGFuZSB3b3JrcyBiZWNhdXNlIDAgaXMgYSBzdWJzZXQgb2YgYWxsIGJpdG1hc2tzLCBzb1xuICAgICAgICAgICAgLy8gdGhpcyB3aWxsIG5ldmVyIGJlIHNraXBwZWQgYnkgdGhlIGNoZWNrIGFib3ZlLlxuICAgICAgICAgICAgbGFuZTogTm9MYW5lLFxuICAgICAgICAgICAgdGFnOiB1cGRhdGUudGFnLFxuICAgICAgICAgICAgcGF5bG9hZDogdXBkYXRlLnBheWxvYWQsXG4gICAgICAgICAgICBjYWxsYmFjazogdXBkYXRlLmNhbGxiYWNrLFxuICAgICAgICAgICAgbmV4dDogbnVsbFxuICAgICAgICAgIH07XG4gICAgICAgICAgbmV3TGFzdEJhc2VVcGRhdGUgPSBuZXdMYXN0QmFzZVVwZGF0ZS5uZXh0ID0gX2Nsb25lO1xuICAgICAgICB9IC8vIFByb2Nlc3MgdGhpcyB1cGRhdGUuXG5cblxuICAgICAgICBuZXdTdGF0ZSA9IGdldFN0YXRlRnJvbVVwZGF0ZSh3b3JrSW5Qcm9ncmVzcywgcXVldWUsIHVwZGF0ZSwgbmV3U3RhdGUsIHByb3BzLCBpbnN0YW5jZSk7XG4gICAgICAgIHZhciBjYWxsYmFjayA9IHVwZGF0ZS5jYWxsYmFjaztcblxuICAgICAgICBpZiAoY2FsbGJhY2sgIT09IG51bGwpIHtcbiAgICAgICAgICB3b3JrSW5Qcm9ncmVzcy5mbGFncyB8PSBDYWxsYmFjaztcbiAgICAgICAgICB2YXIgZWZmZWN0cyA9IHF1ZXVlLmVmZmVjdHM7XG5cbiAgICAgICAgICBpZiAoZWZmZWN0cyA9PT0gbnVsbCkge1xuICAgICAgICAgICAgcXVldWUuZWZmZWN0cyA9IFt1cGRhdGVdO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBlZmZlY3RzLnB1c2godXBkYXRlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdXBkYXRlID0gdXBkYXRlLm5leHQ7XG5cbiAgICAgIGlmICh1cGRhdGUgPT09IG51bGwpIHtcbiAgICAgICAgcGVuZGluZ1F1ZXVlID0gcXVldWUuc2hhcmVkLnBlbmRpbmc7XG5cbiAgICAgICAgaWYgKHBlbmRpbmdRdWV1ZSA9PT0gbnVsbCkge1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIC8vIEFuIHVwZGF0ZSB3YXMgc2NoZWR1bGVkIGZyb20gaW5zaWRlIGEgcmVkdWNlci4gQWRkIHRoZSBuZXdcbiAgICAgICAgICAvLyBwZW5kaW5nIHVwZGF0ZXMgdG8gdGhlIGVuZCBvZiB0aGUgbGlzdCBhbmQga2VlcCBwcm9jZXNzaW5nLlxuICAgICAgICAgIHZhciBfbGFzdFBlbmRpbmdVcGRhdGUgPSBwZW5kaW5nUXVldWU7IC8vIEludGVudGlvbmFsbHkgdW5zb3VuZC4gUGVuZGluZyB1cGRhdGVzIGZvcm0gYSBjaXJjdWxhciBsaXN0LCBidXQgd2VcbiAgICAgICAgICAvLyB1bnJhdmVsIHRoZW0gd2hlbiB0cmFuc2ZlcnJpbmcgdGhlbSB0byB0aGUgYmFzZSBxdWV1ZS5cblxuICAgICAgICAgIHZhciBfZmlyc3RQZW5kaW5nVXBkYXRlID0gX2xhc3RQZW5kaW5nVXBkYXRlLm5leHQ7XG4gICAgICAgICAgX2xhc3RQZW5kaW5nVXBkYXRlLm5leHQgPSBudWxsO1xuICAgICAgICAgIHVwZGF0ZSA9IF9maXJzdFBlbmRpbmdVcGRhdGU7XG4gICAgICAgICAgcXVldWUubGFzdEJhc2VVcGRhdGUgPSBfbGFzdFBlbmRpbmdVcGRhdGU7XG4gICAgICAgICAgcXVldWUuc2hhcmVkLnBlbmRpbmcgPSBudWxsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSB3aGlsZSAodHJ1ZSk7XG5cbiAgICBpZiAobmV3TGFzdEJhc2VVcGRhdGUgPT09IG51bGwpIHtcbiAgICAgIG5ld0Jhc2VTdGF0ZSA9IG5ld1N0YXRlO1xuICAgIH1cblxuICAgIHF1ZXVlLmJhc2VTdGF0ZSA9IG5ld0Jhc2VTdGF0ZTtcbiAgICBxdWV1ZS5maXJzdEJhc2VVcGRhdGUgPSBuZXdGaXJzdEJhc2VVcGRhdGU7XG4gICAgcXVldWUubGFzdEJhc2VVcGRhdGUgPSBuZXdMYXN0QmFzZVVwZGF0ZTsgLy8gU2V0IHRoZSByZW1haW5pbmcgZXhwaXJhdGlvbiB0aW1lIHRvIGJlIHdoYXRldmVyIGlzIHJlbWFpbmluZyBpbiB0aGUgcXVldWUuXG4gICAgLy8gVGhpcyBzaG91bGQgYmUgZmluZSBiZWNhdXNlIHRoZSBvbmx5IHR3byBvdGhlciB0aGluZ3MgdGhhdCBjb250cmlidXRlIHRvXG4gICAgLy8gZXhwaXJhdGlvbiB0aW1lIGFyZSBwcm9wcyBhbmQgY29udGV4dC4gV2UncmUgYWxyZWFkeSBpbiB0aGUgbWlkZGxlIG9mIHRoZVxuICAgIC8vIGJlZ2luIHBoYXNlIGJ5IHRoZSB0aW1lIHdlIHN0YXJ0IHByb2Nlc3NpbmcgdGhlIHF1ZXVlLCBzbyB3ZSd2ZSBhbHJlYWR5XG4gICAgLy8gZGVhbHQgd2l0aCB0aGUgcHJvcHMuIENvbnRleHQgaW4gY29tcG9uZW50cyB0aGF0IHNwZWNpZnlcbiAgICAvLyBzaG91bGRDb21wb25lbnRVcGRhdGUgaXMgdHJpY2t5OyBidXQgd2UnbGwgaGF2ZSB0byBhY2NvdW50IGZvclxuICAgIC8vIHRoYXQgcmVnYXJkbGVzcy5cblxuICAgIG1hcmtTa2lwcGVkVXBkYXRlTGFuZXMobmV3TGFuZXMpO1xuICAgIHdvcmtJblByb2dyZXNzLmxhbmVzID0gbmV3TGFuZXM7XG4gICAgd29ya0luUHJvZ3Jlc3MubWVtb2l6ZWRTdGF0ZSA9IG5ld1N0YXRlO1xuICB9XG5cbiAge1xuICAgIGN1cnJlbnRseVByb2Nlc3NpbmdRdWV1ZSA9IG51bGw7XG4gIH1cbn1cblxuZnVuY3Rpb24gY2FsbENhbGxiYWNrKGNhbGxiYWNrLCBjb250ZXh0KSB7XG4gIGlmICghKHR5cGVvZiBjYWxsYmFjayA9PT0gJ2Z1bmN0aW9uJykpIHtcbiAgICB7XG4gICAgICB0aHJvdyBFcnJvciggXCJJbnZhbGlkIGFyZ3VtZW50IHBhc3NlZCBhcyBjYWxsYmFjay4gRXhwZWN0ZWQgYSBmdW5jdGlvbi4gSW5zdGVhZCByZWNlaXZlZDogXCIgKyBjYWxsYmFjayApO1xuICAgIH1cbiAgfVxuXG4gIGNhbGxiYWNrLmNhbGwoY29udGV4dCk7XG59XG5cbmZ1bmN0aW9uIHJlc2V0SGFzRm9yY2VVcGRhdGVCZWZvcmVQcm9jZXNzaW5nKCkge1xuICBoYXNGb3JjZVVwZGF0ZSA9IGZhbHNlO1xufVxuZnVuY3Rpb24gY2hlY2tIYXNGb3JjZVVwZGF0ZUFmdGVyUHJvY2Vzc2luZygpIHtcbiAgcmV0dXJuIGhhc0ZvcmNlVXBkYXRlO1xufVxuZnVuY3Rpb24gY29tbWl0VXBkYXRlUXVldWUoZmluaXNoZWRXb3JrLCBmaW5pc2hlZFF1ZXVlLCBpbnN0YW5jZSkge1xuICAvLyBDb21taXQgdGhlIGVmZmVjdHNcbiAgdmFyIGVmZmVjdHMgPSBmaW5pc2hlZFF1ZXVlLmVmZmVjdHM7XG4gIGZpbmlzaGVkUXVldWUuZWZmZWN0cyA9IG51bGw7XG5cbiAgaWYgKGVmZmVjdHMgIT09IG51bGwpIHtcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGVmZmVjdHMubGVuZ3RoOyBpKyspIHtcbiAgICAgIHZhciBlZmZlY3QgPSBlZmZlY3RzW2ldO1xuICAgICAgdmFyIGNhbGxiYWNrID0gZWZmZWN0LmNhbGxiYWNrO1xuXG4gICAgICBpZiAoY2FsbGJhY2sgIT09IG51bGwpIHtcbiAgICAgICAgZWZmZWN0LmNhbGxiYWNrID0gbnVsbDtcbiAgICAgICAgY2FsbENhbGxiYWNrKGNhbGxiYWNrLCBpbnN0YW5jZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbnZhciBmYWtlSW50ZXJuYWxJbnN0YW5jZSA9IHt9O1xudmFyIGlzQXJyYXkgPSBBcnJheS5pc0FycmF5OyAvLyBSZWFjdC5Db21wb25lbnQgdXNlcyBhIHNoYXJlZCBmcm96ZW4gb2JqZWN0IGJ5IGRlZmF1bHQuXG4vLyBXZSdsbCB1c2UgaXQgdG8gZGV0ZXJtaW5lIHdoZXRoZXIgd2UgbmVlZCB0byBpbml0aWFsaXplIGxlZ2FjeSByZWZzLlxuXG52YXIgZW1wdHlSZWZzT2JqZWN0ID0gbmV3IFJlYWN0LkNvbXBvbmVudCgpLnJlZnM7XG52YXIgZGlkV2FybkFib3V0U3RhdGVBc3NpZ25tZW50Rm9yQ29tcG9uZW50O1xudmFyIGRpZFdhcm5BYm91dFVuaW5pdGlhbGl6ZWRTdGF0ZTtcbnZhciBkaWRXYXJuQWJvdXRHZXRTbmFwc2hvdEJlZm9yZVVwZGF0ZVdpdGhvdXREaWRVcGRhdGU7XG52YXIgZGlkV2FybkFib3V0TGVnYWN5TGlmZWN5Y2xlc0FuZERlcml2ZWRTdGF0ZTtcbnZhciBkaWRXYXJuQWJvdXRVbmRlZmluZWREZXJpdmVkU3RhdGU7XG52YXIgd2Fybk9uVW5kZWZpbmVkRGVyaXZlZFN0YXRlO1xudmFyIHdhcm5PbkludmFsaWRDYWxsYmFjaztcbnZhciBkaWRXYXJuQWJvdXREaXJlY3RseUFzc2lnbmluZ1Byb3BzVG9TdGF0ZTtcbnZhciBkaWRXYXJuQWJvdXRDb250ZXh0VHlwZUFuZENvbnRleHRUeXBlcztcbnZhciBkaWRXYXJuQWJvdXRJbnZhbGlkYXRlQ29udGV4dFR5cGU7XG5cbntcbiAgZGlkV2FybkFib3V0U3RhdGVBc3NpZ25tZW50Rm9yQ29tcG9uZW50ID0gbmV3IFNldCgpO1xuICBkaWRXYXJuQWJvdXRVbmluaXRpYWxpemVkU3RhdGUgPSBuZXcgU2V0KCk7XG4gIGRpZFdhcm5BYm91dEdldFNuYXBzaG90QmVmb3JlVXBkYXRlV2l0aG91dERpZFVwZGF0ZSA9IG5ldyBTZXQoKTtcbiAgZGlkV2FybkFib3V0TGVnYWN5TGlmZWN5Y2xlc0FuZERlcml2ZWRTdGF0ZSA9IG5ldyBTZXQoKTtcbiAgZGlkV2FybkFib3V0RGlyZWN0bHlBc3NpZ25pbmdQcm9wc1RvU3RhdGUgPSBuZXcgU2V0KCk7XG4gIGRpZFdhcm5BYm91dFVuZGVmaW5lZERlcml2ZWRTdGF0ZSA9IG5ldyBTZXQoKTtcbiAgZGlkV2FybkFib3V0Q29udGV4dFR5cGVBbmRDb250ZXh0VHlwZXMgPSBuZXcgU2V0KCk7XG4gIGRpZFdhcm5BYm91dEludmFsaWRhdGVDb250ZXh0VHlwZSA9IG5ldyBTZXQoKTtcbiAgdmFyIGRpZFdhcm5PbkludmFsaWRDYWxsYmFjayA9IG5ldyBTZXQoKTtcblxuICB3YXJuT25JbnZhbGlkQ2FsbGJhY2sgPSBmdW5jdGlvbiAoY2FsbGJhY2ssIGNhbGxlck5hbWUpIHtcbiAgICBpZiAoY2FsbGJhY2sgPT09IG51bGwgfHwgdHlwZW9mIGNhbGxiYWNrID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgdmFyIGtleSA9IGNhbGxlck5hbWUgKyAnXycgKyBjYWxsYmFjaztcblxuICAgIGlmICghZGlkV2Fybk9uSW52YWxpZENhbGxiYWNrLmhhcyhrZXkpKSB7XG4gICAgICBkaWRXYXJuT25JbnZhbGlkQ2FsbGJhY2suYWRkKGtleSk7XG5cbiAgICAgIGVycm9yKCclcyguLi4pOiBFeHBlY3RlZCB0aGUgbGFzdCBvcHRpb25hbCBgY2FsbGJhY2tgIGFyZ3VtZW50IHRvIGJlIGEgJyArICdmdW5jdGlvbi4gSW5zdGVhZCByZWNlaXZlZDogJXMuJywgY2FsbGVyTmFtZSwgY2FsbGJhY2spO1xuICAgIH1cbiAgfTtcblxuICB3YXJuT25VbmRlZmluZWREZXJpdmVkU3RhdGUgPSBmdW5jdGlvbiAodHlwZSwgcGFydGlhbFN0YXRlKSB7XG4gICAgaWYgKHBhcnRpYWxTdGF0ZSA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICB2YXIgY29tcG9uZW50TmFtZSA9IGdldENvbXBvbmVudE5hbWUodHlwZSkgfHwgJ0NvbXBvbmVudCc7XG5cbiAgICAgIGlmICghZGlkV2FybkFib3V0VW5kZWZpbmVkRGVyaXZlZFN0YXRlLmhhcyhjb21wb25lbnROYW1lKSkge1xuICAgICAgICBkaWRXYXJuQWJvdXRVbmRlZmluZWREZXJpdmVkU3RhdGUuYWRkKGNvbXBvbmVudE5hbWUpO1xuXG4gICAgICAgIGVycm9yKCclcy5nZXREZXJpdmVkU3RhdGVGcm9tUHJvcHMoKTogQSB2YWxpZCBzdGF0ZSBvYmplY3QgKG9yIG51bGwpIG11c3QgYmUgcmV0dXJuZWQuICcgKyAnWW91IGhhdmUgcmV0dXJuZWQgdW5kZWZpbmVkLicsIGNvbXBvbmVudE5hbWUpO1xuICAgICAgfVxuICAgIH1cbiAgfTsgLy8gVGhpcyBpcyBzbyBncm9zcyBidXQgaXQncyBhdCBsZWFzdCBub24tY3JpdGljYWwgYW5kIGNhbiBiZSByZW1vdmVkIGlmXG4gIC8vIGl0IGNhdXNlcyBwcm9ibGVtcy4gVGhpcyBpcyBtZWFudCB0byBnaXZlIGEgbmljZXIgZXJyb3IgbWVzc2FnZSBmb3JcbiAgLy8gUmVhY3RET00xNS51bnN0YWJsZV9yZW5kZXJTdWJ0cmVlSW50b0NvbnRhaW5lcihyZWFjdERPTTE2Q29tcG9uZW50LFxuICAvLyAuLi4pKSB3aGljaCBvdGhlcndpc2UgdGhyb3dzIGEgXCJfcHJvY2Vzc0NoaWxkQ29udGV4dCBpcyBub3QgYSBmdW5jdGlvblwiXG4gIC8vIGV4Y2VwdGlvbi5cblxuXG4gIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShmYWtlSW50ZXJuYWxJbnN0YW5jZSwgJ19wcm9jZXNzQ2hpbGRDb250ZXh0Jywge1xuICAgIGVudW1lcmFibGU6IGZhbHNlLFxuICAgIHZhbHVlOiBmdW5jdGlvbiAoKSB7XG4gICAgICB7XG4gICAgICAgIHtcbiAgICAgICAgICB0aHJvdyBFcnJvciggXCJfcHJvY2Vzc0NoaWxkQ29udGV4dCBpcyBub3QgYXZhaWxhYmxlIGluIFJlYWN0IDE2Ky4gVGhpcyBsaWtlbHkgbWVhbnMgeW91IGhhdmUgbXVsdGlwbGUgY29waWVzIG9mIFJlYWN0IGFuZCBhcmUgYXR0ZW1wdGluZyB0byBuZXN0IGEgUmVhY3QgMTUgdHJlZSBpbnNpZGUgYSBSZWFjdCAxNiB0cmVlIHVzaW5nIHVuc3RhYmxlX3JlbmRlclN1YnRyZWVJbnRvQ29udGFpbmVyLCB3aGljaCBpc24ndCBzdXBwb3J0ZWQuIFRyeSB0byBtYWtlIHN1cmUgeW91IGhhdmUgb25seSBvbmUgY29weSBvZiBSZWFjdCAoYW5kIGlkZWFsbHksIHN3aXRjaCB0byBSZWFjdERPTS5jcmVhdGVQb3J0YWwpLlwiICk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0pO1xuICBPYmplY3QuZnJlZXplKGZha2VJbnRlcm5hbEluc3RhbmNlKTtcbn1cblxuZnVuY3Rpb24gYXBwbHlEZXJpdmVkU3RhdGVGcm9tUHJvcHMod29ya0luUHJvZ3Jlc3MsIGN0b3IsIGdldERlcml2ZWRTdGF0ZUZyb21Qcm9wcywgbmV4dFByb3BzKSB7XG4gIHZhciBwcmV2U3RhdGUgPSB3b3JrSW5Qcm9ncmVzcy5tZW1vaXplZFN0YXRlO1xuXG4gIHtcbiAgICBpZiAoIHdvcmtJblByb2dyZXNzLm1vZGUgJiBTdHJpY3RNb2RlKSB7XG4gICAgICBkaXNhYmxlTG9ncygpO1xuXG4gICAgICB0cnkge1xuICAgICAgICAvLyBJbnZva2UgdGhlIGZ1bmN0aW9uIGFuIGV4dHJhIHRpbWUgdG8gaGVscCBkZXRlY3Qgc2lkZS1lZmZlY3RzLlxuICAgICAgICBnZXREZXJpdmVkU3RhdGVGcm9tUHJvcHMobmV4dFByb3BzLCBwcmV2U3RhdGUpO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgcmVlbmFibGVMb2dzKCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdmFyIHBhcnRpYWxTdGF0ZSA9IGdldERlcml2ZWRTdGF0ZUZyb21Qcm9wcyhuZXh0UHJvcHMsIHByZXZTdGF0ZSk7XG5cbiAge1xuICAgIHdhcm5PblVuZGVmaW5lZERlcml2ZWRTdGF0ZShjdG9yLCBwYXJ0aWFsU3RhdGUpO1xuICB9IC8vIE1lcmdlIHRoZSBwYXJ0aWFsIHN0YXRlIGFuZCB0aGUgcHJldmlvdXMgc3RhdGUuXG5cblxuICB2YXIgbWVtb2l6ZWRTdGF0ZSA9IHBhcnRpYWxTdGF0ZSA9PT0gbnVsbCB8fCBwYXJ0aWFsU3RhdGUgPT09IHVuZGVmaW5lZCA/IHByZXZTdGF0ZSA6IF9hc3NpZ24oe30sIHByZXZTdGF0ZSwgcGFydGlhbFN0YXRlKTtcbiAgd29ya0luUHJvZ3Jlc3MubWVtb2l6ZWRTdGF0ZSA9IG1lbW9pemVkU3RhdGU7IC8vIE9uY2UgdGhlIHVwZGF0ZSBxdWV1ZSBpcyBlbXB0eSwgcGVyc2lzdCB0aGUgZGVyaXZlZCBzdGF0ZSBvbnRvIHRoZVxuICAvLyBiYXNlIHN0YXRlLlxuXG4gIGlmICh3b3JrSW5Qcm9ncmVzcy5sYW5lcyA9PT0gTm9MYW5lcykge1xuICAgIC8vIFF1ZXVlIGlzIGFsd2F5cyBub24tbnVsbCBmb3IgY2xhc3Nlc1xuICAgIHZhciB1cGRhdGVRdWV1ZSA9IHdvcmtJblByb2dyZXNzLnVwZGF0ZVF1ZXVlO1xuICAgIHVwZGF0ZVF1ZXVlLmJhc2VTdGF0ZSA9IG1lbW9pemVkU3RhdGU7XG4gIH1cbn1cbnZhciBjbGFzc0NvbXBvbmVudFVwZGF0ZXIgPSB7XG4gIGlzTW91bnRlZDogaXNNb3VudGVkLFxuICBlbnF1ZXVlU2V0U3RhdGU6IGZ1bmN0aW9uIChpbnN0LCBwYXlsb2FkLCBjYWxsYmFjaykge1xuICAgIHZhciBmaWJlciA9IGdldChpbnN0KTtcbiAgICB2YXIgZXZlbnRUaW1lID0gcmVxdWVzdEV2ZW50VGltZSgpO1xuICAgIHZhciBsYW5lID0gcmVxdWVzdFVwZGF0ZUxhbmUoZmliZXIpO1xuICAgIHZhciB1cGRhdGUgPSBjcmVhdGVVcGRhdGUoZXZlbnRUaW1lLCBsYW5lKTtcbiAgICB1cGRhdGUucGF5bG9hZCA9IHBheWxvYWQ7XG5cbiAgICBpZiAoY2FsbGJhY2sgIT09IHVuZGVmaW5lZCAmJiBjYWxsYmFjayAhPT0gbnVsbCkge1xuICAgICAge1xuICAgICAgICB3YXJuT25JbnZhbGlkQ2FsbGJhY2soY2FsbGJhY2ssICdzZXRTdGF0ZScpO1xuICAgICAgfVxuXG4gICAgICB1cGRhdGUuY2FsbGJhY2sgPSBjYWxsYmFjaztcbiAgICB9XG5cbiAgICBlbnF1ZXVlVXBkYXRlKGZpYmVyLCB1cGRhdGUpO1xuICAgIHNjaGVkdWxlVXBkYXRlT25GaWJlcihmaWJlciwgbGFuZSwgZXZlbnRUaW1lKTtcbiAgfSxcbiAgZW5xdWV1ZVJlcGxhY2VTdGF0ZTogZnVuY3Rpb24gKGluc3QsIHBheWxvYWQsIGNhbGxiYWNrKSB7XG4gICAgdmFyIGZpYmVyID0gZ2V0KGluc3QpO1xuICAgIHZhciBldmVudFRpbWUgPSByZXF1ZXN0RXZlbnRUaW1lKCk7XG4gICAgdmFyIGxhbmUgPSByZXF1ZXN0VXBkYXRlTGFuZShmaWJlcik7XG4gICAgdmFyIHVwZGF0ZSA9IGNyZWF0ZVVwZGF0ZShldmVudFRpbWUsIGxhbmUpO1xuICAgIHVwZGF0ZS50YWcgPSBSZXBsYWNlU3RhdGU7XG4gICAgdXBkYXRlLnBheWxvYWQgPSBwYXlsb2FkO1xuXG4gICAgaWYgKGNhbGxiYWNrICE9PSB1bmRlZmluZWQgJiYgY2FsbGJhY2sgIT09IG51bGwpIHtcbiAgICAgIHtcbiAgICAgICAgd2Fybk9uSW52YWxpZENhbGxiYWNrKGNhbGxiYWNrLCAncmVwbGFjZVN0YXRlJyk7XG4gICAgICB9XG5cbiAgICAgIHVwZGF0ZS5jYWxsYmFjayA9IGNhbGxiYWNrO1xuICAgIH1cblxuICAgIGVucXVldWVVcGRhdGUoZmliZXIsIHVwZGF0ZSk7XG4gICAgc2NoZWR1bGVVcGRhdGVPbkZpYmVyKGZpYmVyLCBsYW5lLCBldmVudFRpbWUpO1xuICB9LFxuICBlbnF1ZXVlRm9yY2VVcGRhdGU6IGZ1bmN0aW9uIChpbnN0LCBjYWxsYmFjaykge1xuICAgIHZhciBmaWJlciA9IGdldChpbnN0KTtcbiAgICB2YXIgZXZlbnRUaW1lID0gcmVxdWVzdEV2ZW50VGltZSgpO1xuICAgIHZhciBsYW5lID0gcmVxdWVzdFVwZGF0ZUxhbmUoZmliZXIpO1xuICAgIHZhciB1cGRhdGUgPSBjcmVhdGVVcGRhdGUoZXZlbnRUaW1lLCBsYW5lKTtcbiAgICB1cGRhdGUudGFnID0gRm9yY2VVcGRhdGU7XG5cbiAgICBpZiAoY2FsbGJhY2sgIT09IHVuZGVmaW5lZCAmJiBjYWxsYmFjayAhPT0gbnVsbCkge1xuICAgICAge1xuICAgICAgICB3YXJuT25JbnZhbGlkQ2FsbGJhY2soY2FsbGJhY2ssICdmb3JjZVVwZGF0ZScpO1xuICAgICAgfVxuXG4gICAgICB1cGRhdGUuY2FsbGJhY2sgPSBjYWxsYmFjaztcbiAgICB9XG5cbiAgICBlbnF1ZXVlVXBkYXRlKGZpYmVyLCB1cGRhdGUpO1xuICAgIHNjaGVkdWxlVXBkYXRlT25GaWJlcihmaWJlciwgbGFuZSwgZXZlbnRUaW1lKTtcbiAgfVxufTtcblxuZnVuY3Rpb24gY2hlY2tTaG91bGRDb21wb25lbnRVcGRhdGUod29ya0luUHJvZ3Jlc3MsIGN0b3IsIG9sZFByb3BzLCBuZXdQcm9wcywgb2xkU3RhdGUsIG5ld1N0YXRlLCBuZXh0Q29udGV4dCkge1xuICB2YXIgaW5zdGFuY2UgPSB3b3JrSW5Qcm9ncmVzcy5zdGF0ZU5vZGU7XG5cbiAgaWYgKHR5cGVvZiBpbnN0YW5jZS5zaG91bGRDb21wb25lbnRVcGRhdGUgPT09ICdmdW5jdGlvbicpIHtcbiAgICB7XG4gICAgICBpZiAoIHdvcmtJblByb2dyZXNzLm1vZGUgJiBTdHJpY3RNb2RlKSB7XG4gICAgICAgIGRpc2FibGVMb2dzKCk7XG5cbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAvLyBJbnZva2UgdGhlIGZ1bmN0aW9uIGFuIGV4dHJhIHRpbWUgdG8gaGVscCBkZXRlY3Qgc2lkZS1lZmZlY3RzLlxuICAgICAgICAgIGluc3RhbmNlLnNob3VsZENvbXBvbmVudFVwZGF0ZShuZXdQcm9wcywgbmV3U3RhdGUsIG5leHRDb250ZXh0KTtcbiAgICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgICByZWVuYWJsZUxvZ3MoKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHZhciBzaG91bGRVcGRhdGUgPSBpbnN0YW5jZS5zaG91bGRDb21wb25lbnRVcGRhdGUobmV3UHJvcHMsIG5ld1N0YXRlLCBuZXh0Q29udGV4dCk7XG5cbiAgICB7XG4gICAgICBpZiAoc2hvdWxkVXBkYXRlID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgZXJyb3IoJyVzLnNob3VsZENvbXBvbmVudFVwZGF0ZSgpOiBSZXR1cm5lZCB1bmRlZmluZWQgaW5zdGVhZCBvZiBhICcgKyAnYm9vbGVhbiB2YWx1ZS4gTWFrZSBzdXJlIHRvIHJldHVybiB0cnVlIG9yIGZhbHNlLicsIGdldENvbXBvbmVudE5hbWUoY3RvcikgfHwgJ0NvbXBvbmVudCcpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiBzaG91bGRVcGRhdGU7XG4gIH1cblxuICBpZiAoY3Rvci5wcm90b3R5cGUgJiYgY3Rvci5wcm90b3R5cGUuaXNQdXJlUmVhY3RDb21wb25lbnQpIHtcbiAgICByZXR1cm4gIXNoYWxsb3dFcXVhbChvbGRQcm9wcywgbmV3UHJvcHMpIHx8ICFzaGFsbG93RXF1YWwob2xkU3RhdGUsIG5ld1N0YXRlKTtcbiAgfVxuXG4gIHJldHVybiB0cnVlO1xufVxuXG5mdW5jdGlvbiBjaGVja0NsYXNzSW5zdGFuY2Uod29ya0luUHJvZ3Jlc3MsIGN0b3IsIG5ld1Byb3BzKSB7XG4gIHZhciBpbnN0YW5jZSA9IHdvcmtJblByb2dyZXNzLnN0YXRlTm9kZTtcblxuICB7XG4gICAgdmFyIG5hbWUgPSBnZXRDb21wb25lbnROYW1lKGN0b3IpIHx8ICdDb21wb25lbnQnO1xuICAgIHZhciByZW5kZXJQcmVzZW50ID0gaW5zdGFuY2UucmVuZGVyO1xuXG4gICAgaWYgKCFyZW5kZXJQcmVzZW50KSB7XG4gICAgICBpZiAoY3Rvci5wcm90b3R5cGUgJiYgdHlwZW9mIGN0b3IucHJvdG90eXBlLnJlbmRlciA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICBlcnJvcignJXMoLi4uKTogTm8gYHJlbmRlcmAgbWV0aG9kIGZvdW5kIG9uIHRoZSByZXR1cm5lZCBjb21wb25lbnQgJyArICdpbnN0YW5jZTogZGlkIHlvdSBhY2NpZGVudGFsbHkgcmV0dXJuIGFuIG9iamVjdCBmcm9tIHRoZSBjb25zdHJ1Y3Rvcj8nLCBuYW1lKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGVycm9yKCclcyguLi4pOiBObyBgcmVuZGVyYCBtZXRob2QgZm91bmQgb24gdGhlIHJldHVybmVkIGNvbXBvbmVudCAnICsgJ2luc3RhbmNlOiB5b3UgbWF5IGhhdmUgZm9yZ290dGVuIHRvIGRlZmluZSBgcmVuZGVyYC4nLCBuYW1lKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAoaW5zdGFuY2UuZ2V0SW5pdGlhbFN0YXRlICYmICFpbnN0YW5jZS5nZXRJbml0aWFsU3RhdGUuaXNSZWFjdENsYXNzQXBwcm92ZWQgJiYgIWluc3RhbmNlLnN0YXRlKSB7XG4gICAgICBlcnJvcignZ2V0SW5pdGlhbFN0YXRlIHdhcyBkZWZpbmVkIG9uICVzLCBhIHBsYWluIEphdmFTY3JpcHQgY2xhc3MuICcgKyAnVGhpcyBpcyBvbmx5IHN1cHBvcnRlZCBmb3IgY2xhc3NlcyBjcmVhdGVkIHVzaW5nIFJlYWN0LmNyZWF0ZUNsYXNzLiAnICsgJ0RpZCB5b3UgbWVhbiB0byBkZWZpbmUgYSBzdGF0ZSBwcm9wZXJ0eSBpbnN0ZWFkPycsIG5hbWUpO1xuICAgIH1cblxuICAgIGlmIChpbnN0YW5jZS5nZXREZWZhdWx0UHJvcHMgJiYgIWluc3RhbmNlLmdldERlZmF1bHRQcm9wcy5pc1JlYWN0Q2xhc3NBcHByb3ZlZCkge1xuICAgICAgZXJyb3IoJ2dldERlZmF1bHRQcm9wcyB3YXMgZGVmaW5lZCBvbiAlcywgYSBwbGFpbiBKYXZhU2NyaXB0IGNsYXNzLiAnICsgJ1RoaXMgaXMgb25seSBzdXBwb3J0ZWQgZm9yIGNsYXNzZXMgY3JlYXRlZCB1c2luZyBSZWFjdC5jcmVhdGVDbGFzcy4gJyArICdVc2UgYSBzdGF0aWMgcHJvcGVydHkgdG8gZGVmaW5lIGRlZmF1bHRQcm9wcyBpbnN0ZWFkLicsIG5hbWUpO1xuICAgIH1cblxuICAgIGlmIChpbnN0YW5jZS5wcm9wVHlwZXMpIHtcbiAgICAgIGVycm9yKCdwcm9wVHlwZXMgd2FzIGRlZmluZWQgYXMgYW4gaW5zdGFuY2UgcHJvcGVydHkgb24gJXMuIFVzZSBhIHN0YXRpYyAnICsgJ3Byb3BlcnR5IHRvIGRlZmluZSBwcm9wVHlwZXMgaW5zdGVhZC4nLCBuYW1lKTtcbiAgICB9XG5cbiAgICBpZiAoaW5zdGFuY2UuY29udGV4dFR5cGUpIHtcbiAgICAgIGVycm9yKCdjb250ZXh0VHlwZSB3YXMgZGVmaW5lZCBhcyBhbiBpbnN0YW5jZSBwcm9wZXJ0eSBvbiAlcy4gVXNlIGEgc3RhdGljICcgKyAncHJvcGVydHkgdG8gZGVmaW5lIGNvbnRleHRUeXBlIGluc3RlYWQuJywgbmFtZSk7XG4gICAgfVxuXG4gICAge1xuICAgICAgaWYgKGluc3RhbmNlLmNvbnRleHRUeXBlcykge1xuICAgICAgICBlcnJvcignY29udGV4dFR5cGVzIHdhcyBkZWZpbmVkIGFzIGFuIGluc3RhbmNlIHByb3BlcnR5IG9uICVzLiBVc2UgYSBzdGF0aWMgJyArICdwcm9wZXJ0eSB0byBkZWZpbmUgY29udGV4dFR5cGVzIGluc3RlYWQuJywgbmFtZSk7XG4gICAgICB9XG5cbiAgICAgIGlmIChjdG9yLmNvbnRleHRUeXBlICYmIGN0b3IuY29udGV4dFR5cGVzICYmICFkaWRXYXJuQWJvdXRDb250ZXh0VHlwZUFuZENvbnRleHRUeXBlcy5oYXMoY3RvcikpIHtcbiAgICAgICAgZGlkV2FybkFib3V0Q29udGV4dFR5cGVBbmRDb250ZXh0VHlwZXMuYWRkKGN0b3IpO1xuXG4gICAgICAgIGVycm9yKCclcyBkZWNsYXJlcyBib3RoIGNvbnRleHRUeXBlcyBhbmQgY29udGV4dFR5cGUgc3RhdGljIHByb3BlcnRpZXMuICcgKyAnVGhlIGxlZ2FjeSBjb250ZXh0VHlwZXMgcHJvcGVydHkgd2lsbCBiZSBpZ25vcmVkLicsIG5hbWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlmICh0eXBlb2YgaW5zdGFuY2UuY29tcG9uZW50U2hvdWxkVXBkYXRlID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICBlcnJvcignJXMgaGFzIGEgbWV0aG9kIGNhbGxlZCAnICsgJ2NvbXBvbmVudFNob3VsZFVwZGF0ZSgpLiBEaWQgeW91IG1lYW4gc2hvdWxkQ29tcG9uZW50VXBkYXRlKCk/ICcgKyAnVGhlIG5hbWUgaXMgcGhyYXNlZCBhcyBhIHF1ZXN0aW9uIGJlY2F1c2UgdGhlIGZ1bmN0aW9uIGlzICcgKyAnZXhwZWN0ZWQgdG8gcmV0dXJuIGEgdmFsdWUuJywgbmFtZSk7XG4gICAgfVxuXG4gICAgaWYgKGN0b3IucHJvdG90eXBlICYmIGN0b3IucHJvdG90eXBlLmlzUHVyZVJlYWN0Q29tcG9uZW50ICYmIHR5cGVvZiBpbnN0YW5jZS5zaG91bGRDb21wb25lbnRVcGRhdGUgIT09ICd1bmRlZmluZWQnKSB7XG4gICAgICBlcnJvcignJXMgaGFzIGEgbWV0aG9kIGNhbGxlZCBzaG91bGRDb21wb25lbnRVcGRhdGUoKS4gJyArICdzaG91bGRDb21wb25lbnRVcGRhdGUgc2hvdWxkIG5vdCBiZSB1c2VkIHdoZW4gZXh0ZW5kaW5nIFJlYWN0LlB1cmVDb21wb25lbnQuICcgKyAnUGxlYXNlIGV4dGVuZCBSZWFjdC5Db21wb25lbnQgaWYgc2hvdWxkQ29tcG9uZW50VXBkYXRlIGlzIHVzZWQuJywgZ2V0Q29tcG9uZW50TmFtZShjdG9yKSB8fCAnQSBwdXJlIGNvbXBvbmVudCcpO1xuICAgIH1cblxuICAgIGlmICh0eXBlb2YgaW5zdGFuY2UuY29tcG9uZW50RGlkVW5tb3VudCA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgZXJyb3IoJyVzIGhhcyBhIG1ldGhvZCBjYWxsZWQgJyArICdjb21wb25lbnREaWRVbm1vdW50KCkuIEJ1dCB0aGVyZSBpcyBubyBzdWNoIGxpZmVjeWNsZSBtZXRob2QuICcgKyAnRGlkIHlvdSBtZWFuIGNvbXBvbmVudFdpbGxVbm1vdW50KCk/JywgbmFtZSk7XG4gICAgfVxuXG4gICAgaWYgKHR5cGVvZiBpbnN0YW5jZS5jb21wb25lbnREaWRSZWNlaXZlUHJvcHMgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIGVycm9yKCclcyBoYXMgYSBtZXRob2QgY2FsbGVkICcgKyAnY29tcG9uZW50RGlkUmVjZWl2ZVByb3BzKCkuIEJ1dCB0aGVyZSBpcyBubyBzdWNoIGxpZmVjeWNsZSBtZXRob2QuICcgKyAnSWYgeW91IG1lYW50IHRvIHVwZGF0ZSB0aGUgc3RhdGUgaW4gcmVzcG9uc2UgdG8gY2hhbmdpbmcgcHJvcHMsICcgKyAndXNlIGNvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHMoKS4gSWYgeW91IG1lYW50IHRvIGZldGNoIGRhdGEgb3IgJyArICdydW4gc2lkZS1lZmZlY3RzIG9yIG11dGF0aW9ucyBhZnRlciBSZWFjdCBoYXMgdXBkYXRlZCB0aGUgVUksIHVzZSBjb21wb25lbnREaWRVcGRhdGUoKS4nLCBuYW1lKTtcbiAgICB9XG5cbiAgICBpZiAodHlwZW9mIGluc3RhbmNlLmNvbXBvbmVudFdpbGxSZWNpZXZlUHJvcHMgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIGVycm9yKCclcyBoYXMgYSBtZXRob2QgY2FsbGVkICcgKyAnY29tcG9uZW50V2lsbFJlY2lldmVQcm9wcygpLiBEaWQgeW91IG1lYW4gY29tcG9uZW50V2lsbFJlY2VpdmVQcm9wcygpPycsIG5hbWUpO1xuICAgIH1cblxuICAgIGlmICh0eXBlb2YgaW5zdGFuY2UuVU5TQUZFX2NvbXBvbmVudFdpbGxSZWNpZXZlUHJvcHMgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIGVycm9yKCclcyBoYXMgYSBtZXRob2QgY2FsbGVkICcgKyAnVU5TQUZFX2NvbXBvbmVudFdpbGxSZWNpZXZlUHJvcHMoKS4gRGlkIHlvdSBtZWFuIFVOU0FGRV9jb21wb25lbnRXaWxsUmVjZWl2ZVByb3BzKCk/JywgbmFtZSk7XG4gICAgfVxuXG4gICAgdmFyIGhhc011dGF0ZWRQcm9wcyA9IGluc3RhbmNlLnByb3BzICE9PSBuZXdQcm9wcztcblxuICAgIGlmIChpbnN0YW5jZS5wcm9wcyAhPT0gdW5kZWZpbmVkICYmIGhhc011dGF0ZWRQcm9wcykge1xuICAgICAgZXJyb3IoJyVzKC4uLik6IFdoZW4gY2FsbGluZyBzdXBlcigpIGluIGAlc2AsIG1ha2Ugc3VyZSB0byBwYXNzICcgKyBcInVwIHRoZSBzYW1lIHByb3BzIHRoYXQgeW91ciBjb21wb25lbnQncyBjb25zdHJ1Y3RvciB3YXMgcGFzc2VkLlwiLCBuYW1lLCBuYW1lKTtcbiAgICB9XG5cbiAgICBpZiAoaW5zdGFuY2UuZGVmYXVsdFByb3BzKSB7XG4gICAgICBlcnJvcignU2V0dGluZyBkZWZhdWx0UHJvcHMgYXMgYW4gaW5zdGFuY2UgcHJvcGVydHkgb24gJXMgaXMgbm90IHN1cHBvcnRlZCBhbmQgd2lsbCBiZSBpZ25vcmVkLicgKyAnIEluc3RlYWQsIGRlZmluZSBkZWZhdWx0UHJvcHMgYXMgYSBzdGF0aWMgcHJvcGVydHkgb24gJXMuJywgbmFtZSwgbmFtZSk7XG4gICAgfVxuXG4gICAgaWYgKHR5cGVvZiBpbnN0YW5jZS5nZXRTbmFwc2hvdEJlZm9yZVVwZGF0ZSA9PT0gJ2Z1bmN0aW9uJyAmJiB0eXBlb2YgaW5zdGFuY2UuY29tcG9uZW50RGlkVXBkYXRlICE9PSAnZnVuY3Rpb24nICYmICFkaWRXYXJuQWJvdXRHZXRTbmFwc2hvdEJlZm9yZVVwZGF0ZVdpdGhvdXREaWRVcGRhdGUuaGFzKGN0b3IpKSB7XG4gICAgICBkaWRXYXJuQWJvdXRHZXRTbmFwc2hvdEJlZm9yZVVwZGF0ZVdpdGhvdXREaWRVcGRhdGUuYWRkKGN0b3IpO1xuXG4gICAgICBlcnJvcignJXM6IGdldFNuYXBzaG90QmVmb3JlVXBkYXRlKCkgc2hvdWxkIGJlIHVzZWQgd2l0aCBjb21wb25lbnREaWRVcGRhdGUoKS4gJyArICdUaGlzIGNvbXBvbmVudCBkZWZpbmVzIGdldFNuYXBzaG90QmVmb3JlVXBkYXRlKCkgb25seS4nLCBnZXRDb21wb25lbnROYW1lKGN0b3IpKTtcbiAgICB9XG5cbiAgICBpZiAodHlwZW9mIGluc3RhbmNlLmdldERlcml2ZWRTdGF0ZUZyb21Qcm9wcyA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgZXJyb3IoJyVzOiBnZXREZXJpdmVkU3RhdGVGcm9tUHJvcHMoKSBpcyBkZWZpbmVkIGFzIGFuIGluc3RhbmNlIG1ldGhvZCAnICsgJ2FuZCB3aWxsIGJlIGlnbm9yZWQuIEluc3RlYWQsIGRlY2xhcmUgaXQgYXMgYSBzdGF0aWMgbWV0aG9kLicsIG5hbWUpO1xuICAgIH1cblxuICAgIGlmICh0eXBlb2YgaW5zdGFuY2UuZ2V0RGVyaXZlZFN0YXRlRnJvbUVycm9yID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICBlcnJvcignJXM6IGdldERlcml2ZWRTdGF0ZUZyb21FcnJvcigpIGlzIGRlZmluZWQgYXMgYW4gaW5zdGFuY2UgbWV0aG9kICcgKyAnYW5kIHdpbGwgYmUgaWdub3JlZC4gSW5zdGVhZCwgZGVjbGFyZSBpdCBhcyBhIHN0YXRpYyBtZXRob2QuJywgbmFtZSk7XG4gICAgfVxuXG4gICAgaWYgKHR5cGVvZiBjdG9yLmdldFNuYXBzaG90QmVmb3JlVXBkYXRlID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICBlcnJvcignJXM6IGdldFNuYXBzaG90QmVmb3JlVXBkYXRlKCkgaXMgZGVmaW5lZCBhcyBhIHN0YXRpYyBtZXRob2QgJyArICdhbmQgd2lsbCBiZSBpZ25vcmVkLiBJbnN0ZWFkLCBkZWNsYXJlIGl0IGFzIGFuIGluc3RhbmNlIG1ldGhvZC4nLCBuYW1lKTtcbiAgICB9XG5cbiAgICB2YXIgX3N0YXRlID0gaW5zdGFuY2Uuc3RhdGU7XG5cbiAgICBpZiAoX3N0YXRlICYmICh0eXBlb2YgX3N0YXRlICE9PSAnb2JqZWN0JyB8fCBpc0FycmF5KF9zdGF0ZSkpKSB7XG4gICAgICBlcnJvcignJXMuc3RhdGU6IG11c3QgYmUgc2V0IHRvIGFuIG9iamVjdCBvciBudWxsJywgbmFtZSk7XG4gICAgfVxuXG4gICAgaWYgKHR5cGVvZiBpbnN0YW5jZS5nZXRDaGlsZENvbnRleHQgPT09ICdmdW5jdGlvbicgJiYgdHlwZW9mIGN0b3IuY2hpbGRDb250ZXh0VHlwZXMgIT09ICdvYmplY3QnKSB7XG4gICAgICBlcnJvcignJXMuZ2V0Q2hpbGRDb250ZXh0KCk6IGNoaWxkQ29udGV4dFR5cGVzIG11c3QgYmUgZGVmaW5lZCBpbiBvcmRlciB0byAnICsgJ3VzZSBnZXRDaGlsZENvbnRleHQoKS4nLCBuYW1lKTtcbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gYWRvcHRDbGFzc0luc3RhbmNlKHdvcmtJblByb2dyZXNzLCBpbnN0YW5jZSkge1xuICBpbnN0YW5jZS51cGRhdGVyID0gY2xhc3NDb21wb25lbnRVcGRhdGVyO1xuICB3b3JrSW5Qcm9ncmVzcy5zdGF0ZU5vZGUgPSBpbnN0YW5jZTsgLy8gVGhlIGluc3RhbmNlIG5lZWRzIGFjY2VzcyB0byB0aGUgZmliZXIgc28gdGhhdCBpdCBjYW4gc2NoZWR1bGUgdXBkYXRlc1xuXG4gIHNldChpbnN0YW5jZSwgd29ya0luUHJvZ3Jlc3MpO1xuXG4gIHtcbiAgICBpbnN0YW5jZS5fcmVhY3RJbnRlcm5hbEluc3RhbmNlID0gZmFrZUludGVybmFsSW5zdGFuY2U7XG4gIH1cbn1cblxuZnVuY3Rpb24gY29uc3RydWN0Q2xhc3NJbnN0YW5jZSh3b3JrSW5Qcm9ncmVzcywgY3RvciwgcHJvcHMpIHtcbiAgdmFyIGlzTGVnYWN5Q29udGV4dENvbnN1bWVyID0gZmFsc2U7XG4gIHZhciB1bm1hc2tlZENvbnRleHQgPSBlbXB0eUNvbnRleHRPYmplY3Q7XG4gIHZhciBjb250ZXh0ID0gZW1wdHlDb250ZXh0T2JqZWN0O1xuICB2YXIgY29udGV4dFR5cGUgPSBjdG9yLmNvbnRleHRUeXBlO1xuXG4gIHtcbiAgICBpZiAoJ2NvbnRleHRUeXBlJyBpbiBjdG9yKSB7XG4gICAgICB2YXIgaXNWYWxpZCA9IC8vIEFsbG93IG51bGwgZm9yIGNvbmRpdGlvbmFsIGRlY2xhcmF0aW9uXG4gICAgICBjb250ZXh0VHlwZSA9PT0gbnVsbCB8fCBjb250ZXh0VHlwZSAhPT0gdW5kZWZpbmVkICYmIGNvbnRleHRUeXBlLiQkdHlwZW9mID09PSBSRUFDVF9DT05URVhUX1RZUEUgJiYgY29udGV4dFR5cGUuX2NvbnRleHQgPT09IHVuZGVmaW5lZDsgLy8gTm90IGEgPENvbnRleHQuQ29uc3VtZXI+XG5cbiAgICAgIGlmICghaXNWYWxpZCAmJiAhZGlkV2FybkFib3V0SW52YWxpZGF0ZUNvbnRleHRUeXBlLmhhcyhjdG9yKSkge1xuICAgICAgICBkaWRXYXJuQWJvdXRJbnZhbGlkYXRlQ29udGV4dFR5cGUuYWRkKGN0b3IpO1xuICAgICAgICB2YXIgYWRkZW5kdW0gPSAnJztcblxuICAgICAgICBpZiAoY29udGV4dFR5cGUgPT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgIGFkZGVuZHVtID0gJyBIb3dldmVyLCBpdCBpcyBzZXQgdG8gdW5kZWZpbmVkLiAnICsgJ1RoaXMgY2FuIGJlIGNhdXNlZCBieSBhIHR5cG8gb3IgYnkgbWl4aW5nIHVwIG5hbWVkIGFuZCBkZWZhdWx0IGltcG9ydHMuICcgKyAnVGhpcyBjYW4gYWxzbyBoYXBwZW4gZHVlIHRvIGEgY2lyY3VsYXIgZGVwZW5kZW5jeSwgc28gJyArICd0cnkgbW92aW5nIHRoZSBjcmVhdGVDb250ZXh0KCkgY2FsbCB0byBhIHNlcGFyYXRlIGZpbGUuJztcbiAgICAgICAgfSBlbHNlIGlmICh0eXBlb2YgY29udGV4dFR5cGUgIT09ICdvYmplY3QnKSB7XG4gICAgICAgICAgYWRkZW5kdW0gPSAnIEhvd2V2ZXIsIGl0IGlzIHNldCB0byBhICcgKyB0eXBlb2YgY29udGV4dFR5cGUgKyAnLic7XG4gICAgICAgIH0gZWxzZSBpZiAoY29udGV4dFR5cGUuJCR0eXBlb2YgPT09IFJFQUNUX1BST1ZJREVSX1RZUEUpIHtcbiAgICAgICAgICBhZGRlbmR1bSA9ICcgRGlkIHlvdSBhY2NpZGVudGFsbHkgcGFzcyB0aGUgQ29udGV4dC5Qcm92aWRlciBpbnN0ZWFkPyc7XG4gICAgICAgIH0gZWxzZSBpZiAoY29udGV4dFR5cGUuX2NvbnRleHQgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgIC8vIDxDb250ZXh0LkNvbnN1bWVyPlxuICAgICAgICAgIGFkZGVuZHVtID0gJyBEaWQgeW91IGFjY2lkZW50YWxseSBwYXNzIHRoZSBDb250ZXh0LkNvbnN1bWVyIGluc3RlYWQ/JztcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBhZGRlbmR1bSA9ICcgSG93ZXZlciwgaXQgaXMgc2V0IHRvIGFuIG9iamVjdCB3aXRoIGtleXMgeycgKyBPYmplY3Qua2V5cyhjb250ZXh0VHlwZSkuam9pbignLCAnKSArICd9Lic7XG4gICAgICAgIH1cblxuICAgICAgICBlcnJvcignJXMgZGVmaW5lcyBhbiBpbnZhbGlkIGNvbnRleHRUeXBlLiAnICsgJ2NvbnRleHRUeXBlIHNob3VsZCBwb2ludCB0byB0aGUgQ29udGV4dCBvYmplY3QgcmV0dXJuZWQgYnkgUmVhY3QuY3JlYXRlQ29udGV4dCgpLiVzJywgZ2V0Q29tcG9uZW50TmFtZShjdG9yKSB8fCAnQ29tcG9uZW50JywgYWRkZW5kdW0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGlmICh0eXBlb2YgY29udGV4dFR5cGUgPT09ICdvYmplY3QnICYmIGNvbnRleHRUeXBlICE9PSBudWxsKSB7XG4gICAgY29udGV4dCA9IHJlYWRDb250ZXh0KGNvbnRleHRUeXBlKTtcbiAgfSBlbHNlIHtcbiAgICB1bm1hc2tlZENvbnRleHQgPSBnZXRVbm1hc2tlZENvbnRleHQod29ya0luUHJvZ3Jlc3MsIGN0b3IsIHRydWUpO1xuICAgIHZhciBjb250ZXh0VHlwZXMgPSBjdG9yLmNvbnRleHRUeXBlcztcbiAgICBpc0xlZ2FjeUNvbnRleHRDb25zdW1lciA9IGNvbnRleHRUeXBlcyAhPT0gbnVsbCAmJiBjb250ZXh0VHlwZXMgIT09IHVuZGVmaW5lZDtcbiAgICBjb250ZXh0ID0gaXNMZWdhY3lDb250ZXh0Q29uc3VtZXIgPyBnZXRNYXNrZWRDb250ZXh0KHdvcmtJblByb2dyZXNzLCB1bm1hc2tlZENvbnRleHQpIDogZW1wdHlDb250ZXh0T2JqZWN0O1xuICB9IC8vIEluc3RhbnRpYXRlIHR3aWNlIHRvIGhlbHAgZGV0ZWN0IHNpZGUtZWZmZWN0cy5cblxuXG4gIHtcbiAgICBpZiAoIHdvcmtJblByb2dyZXNzLm1vZGUgJiBTdHJpY3RNb2RlKSB7XG4gICAgICBkaXNhYmxlTG9ncygpO1xuXG4gICAgICB0cnkge1xuICAgICAgICBuZXcgY3Rvcihwcm9wcywgY29udGV4dCk7IC8vIGVzbGludC1kaXNhYmxlLWxpbmUgbm8tbmV3XG4gICAgICB9IGZpbmFsbHkge1xuICAgICAgICByZWVuYWJsZUxvZ3MoKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB2YXIgaW5zdGFuY2UgPSBuZXcgY3Rvcihwcm9wcywgY29udGV4dCk7XG4gIHZhciBzdGF0ZSA9IHdvcmtJblByb2dyZXNzLm1lbW9pemVkU3RhdGUgPSBpbnN0YW5jZS5zdGF0ZSAhPT0gbnVsbCAmJiBpbnN0YW5jZS5zdGF0ZSAhPT0gdW5kZWZpbmVkID8gaW5zdGFuY2Uuc3RhdGUgOiBudWxsO1xuICBhZG9wdENsYXNzSW5zdGFuY2Uod29ya0luUHJvZ3Jlc3MsIGluc3RhbmNlKTtcblxuICB7XG4gICAgaWYgKHR5cGVvZiBjdG9yLmdldERlcml2ZWRTdGF0ZUZyb21Qcm9wcyA9PT0gJ2Z1bmN0aW9uJyAmJiBzdGF0ZSA9PT0gbnVsbCkge1xuICAgICAgdmFyIGNvbXBvbmVudE5hbWUgPSBnZXRDb21wb25lbnROYW1lKGN0b3IpIHx8ICdDb21wb25lbnQnO1xuXG4gICAgICBpZiAoIWRpZFdhcm5BYm91dFVuaW5pdGlhbGl6ZWRTdGF0ZS5oYXMoY29tcG9uZW50TmFtZSkpIHtcbiAgICAgICAgZGlkV2FybkFib3V0VW5pbml0aWFsaXplZFN0YXRlLmFkZChjb21wb25lbnROYW1lKTtcblxuICAgICAgICBlcnJvcignYCVzYCB1c2VzIGBnZXREZXJpdmVkU3RhdGVGcm9tUHJvcHNgIGJ1dCBpdHMgaW5pdGlhbCBzdGF0ZSBpcyAnICsgJyVzLiBUaGlzIGlzIG5vdCByZWNvbW1lbmRlZC4gSW5zdGVhZCwgZGVmaW5lIHRoZSBpbml0aWFsIHN0YXRlIGJ5ICcgKyAnYXNzaWduaW5nIGFuIG9iamVjdCB0byBgdGhpcy5zdGF0ZWAgaW4gdGhlIGNvbnN0cnVjdG9yIG9mIGAlc2AuICcgKyAnVGhpcyBlbnN1cmVzIHRoYXQgYGdldERlcml2ZWRTdGF0ZUZyb21Qcm9wc2AgYXJndW1lbnRzIGhhdmUgYSBjb25zaXN0ZW50IHNoYXBlLicsIGNvbXBvbmVudE5hbWUsIGluc3RhbmNlLnN0YXRlID09PSBudWxsID8gJ251bGwnIDogJ3VuZGVmaW5lZCcsIGNvbXBvbmVudE5hbWUpO1xuICAgICAgfVxuICAgIH0gLy8gSWYgbmV3IGNvbXBvbmVudCBBUElzIGFyZSBkZWZpbmVkLCBcInVuc2FmZVwiIGxpZmVjeWNsZXMgd29uJ3QgYmUgY2FsbGVkLlxuICAgIC8vIFdhcm4gYWJvdXQgdGhlc2UgbGlmZWN5Y2xlcyBpZiB0aGV5IGFyZSBwcmVzZW50LlxuICAgIC8vIERvbid0IHdhcm4gYWJvdXQgcmVhY3QtbGlmZWN5Y2xlcy1jb21wYXQgcG9seWZpbGxlZCBtZXRob2RzIHRob3VnaC5cblxuXG4gICAgaWYgKHR5cGVvZiBjdG9yLmdldERlcml2ZWRTdGF0ZUZyb21Qcm9wcyA9PT0gJ2Z1bmN0aW9uJyB8fCB0eXBlb2YgaW5zdGFuY2UuZ2V0U25hcHNob3RCZWZvcmVVcGRhdGUgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIHZhciBmb3VuZFdpbGxNb3VudE5hbWUgPSBudWxsO1xuICAgICAgdmFyIGZvdW5kV2lsbFJlY2VpdmVQcm9wc05hbWUgPSBudWxsO1xuICAgICAgdmFyIGZvdW5kV2lsbFVwZGF0ZU5hbWUgPSBudWxsO1xuXG4gICAgICBpZiAodHlwZW9mIGluc3RhbmNlLmNvbXBvbmVudFdpbGxNb3VudCA9PT0gJ2Z1bmN0aW9uJyAmJiBpbnN0YW5jZS5jb21wb25lbnRXaWxsTW91bnQuX19zdXBwcmVzc0RlcHJlY2F0aW9uV2FybmluZyAhPT0gdHJ1ZSkge1xuICAgICAgICBmb3VuZFdpbGxNb3VudE5hbWUgPSAnY29tcG9uZW50V2lsbE1vdW50JztcbiAgICAgIH0gZWxzZSBpZiAodHlwZW9mIGluc3RhbmNlLlVOU0FGRV9jb21wb25lbnRXaWxsTW91bnQgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgZm91bmRXaWxsTW91bnROYW1lID0gJ1VOU0FGRV9jb21wb25lbnRXaWxsTW91bnQnO1xuICAgICAgfVxuXG4gICAgICBpZiAodHlwZW9mIGluc3RhbmNlLmNvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHMgPT09ICdmdW5jdGlvbicgJiYgaW5zdGFuY2UuY29tcG9uZW50V2lsbFJlY2VpdmVQcm9wcy5fX3N1cHByZXNzRGVwcmVjYXRpb25XYXJuaW5nICE9PSB0cnVlKSB7XG4gICAgICAgIGZvdW5kV2lsbFJlY2VpdmVQcm9wc05hbWUgPSAnY29tcG9uZW50V2lsbFJlY2VpdmVQcm9wcyc7XG4gICAgICB9IGVsc2UgaWYgKHR5cGVvZiBpbnN0YW5jZS5VTlNBRkVfY29tcG9uZW50V2lsbFJlY2VpdmVQcm9wcyA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICBmb3VuZFdpbGxSZWNlaXZlUHJvcHNOYW1lID0gJ1VOU0FGRV9jb21wb25lbnRXaWxsUmVjZWl2ZVByb3BzJztcbiAgICAgIH1cblxuICAgICAgaWYgKHR5cGVvZiBpbnN0YW5jZS5jb21wb25lbnRXaWxsVXBkYXRlID09PSAnZnVuY3Rpb24nICYmIGluc3RhbmNlLmNvbXBvbmVudFdpbGxVcGRhdGUuX19zdXBwcmVzc0RlcHJlY2F0aW9uV2FybmluZyAhPT0gdHJ1ZSkge1xuICAgICAgICBmb3VuZFdpbGxVcGRhdGVOYW1lID0gJ2NvbXBvbmVudFdpbGxVcGRhdGUnO1xuICAgICAgfSBlbHNlIGlmICh0eXBlb2YgaW5zdGFuY2UuVU5TQUZFX2NvbXBvbmVudFdpbGxVcGRhdGUgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgZm91bmRXaWxsVXBkYXRlTmFtZSA9ICdVTlNBRkVfY29tcG9uZW50V2lsbFVwZGF0ZSc7XG4gICAgICB9XG5cbiAgICAgIGlmIChmb3VuZFdpbGxNb3VudE5hbWUgIT09IG51bGwgfHwgZm91bmRXaWxsUmVjZWl2ZVByb3BzTmFtZSAhPT0gbnVsbCB8fCBmb3VuZFdpbGxVcGRhdGVOYW1lICE9PSBudWxsKSB7XG4gICAgICAgIHZhciBfY29tcG9uZW50TmFtZSA9IGdldENvbXBvbmVudE5hbWUoY3RvcikgfHwgJ0NvbXBvbmVudCc7XG5cbiAgICAgICAgdmFyIG5ld0FwaU5hbWUgPSB0eXBlb2YgY3Rvci5nZXREZXJpdmVkU3RhdGVGcm9tUHJvcHMgPT09ICdmdW5jdGlvbicgPyAnZ2V0RGVyaXZlZFN0YXRlRnJvbVByb3BzKCknIDogJ2dldFNuYXBzaG90QmVmb3JlVXBkYXRlKCknO1xuXG4gICAgICAgIGlmICghZGlkV2FybkFib3V0TGVnYWN5TGlmZWN5Y2xlc0FuZERlcml2ZWRTdGF0ZS5oYXMoX2NvbXBvbmVudE5hbWUpKSB7XG4gICAgICAgICAgZGlkV2FybkFib3V0TGVnYWN5TGlmZWN5Y2xlc0FuZERlcml2ZWRTdGF0ZS5hZGQoX2NvbXBvbmVudE5hbWUpO1xuXG4gICAgICAgICAgZXJyb3IoJ1Vuc2FmZSBsZWdhY3kgbGlmZWN5Y2xlcyB3aWxsIG5vdCBiZSBjYWxsZWQgZm9yIGNvbXBvbmVudHMgdXNpbmcgbmV3IGNvbXBvbmVudCBBUElzLlxcblxcbicgKyAnJXMgdXNlcyAlcyBidXQgYWxzbyBjb250YWlucyB0aGUgZm9sbG93aW5nIGxlZ2FjeSBsaWZlY3ljbGVzOiVzJXMlc1xcblxcbicgKyAnVGhlIGFib3ZlIGxpZmVjeWNsZXMgc2hvdWxkIGJlIHJlbW92ZWQuIExlYXJuIG1vcmUgYWJvdXQgdGhpcyB3YXJuaW5nIGhlcmU6XFxuJyArICdodHRwczovL3JlYWN0anMub3JnL2xpbmsvdW5zYWZlLWNvbXBvbmVudC1saWZlY3ljbGVzJywgX2NvbXBvbmVudE5hbWUsIG5ld0FwaU5hbWUsIGZvdW5kV2lsbE1vdW50TmFtZSAhPT0gbnVsbCA/IFwiXFxuICBcIiArIGZvdW5kV2lsbE1vdW50TmFtZSA6ICcnLCBmb3VuZFdpbGxSZWNlaXZlUHJvcHNOYW1lICE9PSBudWxsID8gXCJcXG4gIFwiICsgZm91bmRXaWxsUmVjZWl2ZVByb3BzTmFtZSA6ICcnLCBmb3VuZFdpbGxVcGRhdGVOYW1lICE9PSBudWxsID8gXCJcXG4gIFwiICsgZm91bmRXaWxsVXBkYXRlTmFtZSA6ICcnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfSAvLyBDYWNoZSB1bm1hc2tlZCBjb250ZXh0IHNvIHdlIGNhbiBhdm9pZCByZWNyZWF0aW5nIG1hc2tlZCBjb250ZXh0IHVubGVzcyBuZWNlc3NhcnkuXG4gIC8vIFJlYWN0RmliZXJDb250ZXh0IHVzdWFsbHkgdXBkYXRlcyB0aGlzIGNhY2hlIGJ1dCBjYW4ndCBmb3IgbmV3bHktY3JlYXRlZCBpbnN0YW5jZXMuXG5cblxuICBpZiAoaXNMZWdhY3lDb250ZXh0Q29uc3VtZXIpIHtcbiAgICBjYWNoZUNvbnRleHQod29ya0luUHJvZ3Jlc3MsIHVubWFza2VkQ29udGV4dCwgY29udGV4dCk7XG4gIH1cblxuICByZXR1cm4gaW5zdGFuY2U7XG59XG5cbmZ1bmN0aW9uIGNhbGxDb21wb25lbnRXaWxsTW91bnQod29ya0luUHJvZ3Jlc3MsIGluc3RhbmNlKSB7XG4gIHZhciBvbGRTdGF0ZSA9IGluc3RhbmNlLnN0YXRlO1xuXG4gIGlmICh0eXBlb2YgaW5zdGFuY2UuY29tcG9uZW50V2lsbE1vdW50ID09PSAnZnVuY3Rpb24nKSB7XG4gICAgaW5zdGFuY2UuY29tcG9uZW50V2lsbE1vdW50KCk7XG4gIH1cblxuICBpZiAodHlwZW9mIGluc3RhbmNlLlVOU0FGRV9jb21wb25lbnRXaWxsTW91bnQgPT09ICdmdW5jdGlvbicpIHtcbiAgICBpbnN0YW5jZS5VTlNBRkVfY29tcG9uZW50V2lsbE1vdW50KCk7XG4gIH1cblxuICBpZiAob2xkU3RhdGUgIT09IGluc3RhbmNlLnN0YXRlKSB7XG4gICAge1xuICAgICAgZXJyb3IoJyVzLmNvbXBvbmVudFdpbGxNb3VudCgpOiBBc3NpZ25pbmcgZGlyZWN0bHkgdG8gdGhpcy5zdGF0ZSBpcyAnICsgXCJkZXByZWNhdGVkIChleGNlcHQgaW5zaWRlIGEgY29tcG9uZW50J3MgXCIgKyAnY29uc3RydWN0b3IpLiBVc2Ugc2V0U3RhdGUgaW5zdGVhZC4nLCBnZXRDb21wb25lbnROYW1lKHdvcmtJblByb2dyZXNzLnR5cGUpIHx8ICdDb21wb25lbnQnKTtcbiAgICB9XG5cbiAgICBjbGFzc0NvbXBvbmVudFVwZGF0ZXIuZW5xdWV1ZVJlcGxhY2VTdGF0ZShpbnN0YW5jZSwgaW5zdGFuY2Uuc3RhdGUsIG51bGwpO1xuICB9XG59XG5cbmZ1bmN0aW9uIGNhbGxDb21wb25lbnRXaWxsUmVjZWl2ZVByb3BzKHdvcmtJblByb2dyZXNzLCBpbnN0YW5jZSwgbmV3UHJvcHMsIG5leHRDb250ZXh0KSB7XG4gIHZhciBvbGRTdGF0ZSA9IGluc3RhbmNlLnN0YXRlO1xuXG4gIGlmICh0eXBlb2YgaW5zdGFuY2UuY29tcG9uZW50V2lsbFJlY2VpdmVQcm9wcyA9PT0gJ2Z1bmN0aW9uJykge1xuICAgIGluc3RhbmNlLmNvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHMobmV3UHJvcHMsIG5leHRDb250ZXh0KTtcbiAgfVxuXG4gIGlmICh0eXBlb2YgaW5zdGFuY2UuVU5TQUZFX2NvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHMgPT09ICdmdW5jdGlvbicpIHtcbiAgICBpbnN0YW5jZS5VTlNBRkVfY29tcG9uZW50V2lsbFJlY2VpdmVQcm9wcyhuZXdQcm9wcywgbmV4dENvbnRleHQpO1xuICB9XG5cbiAgaWYgKGluc3RhbmNlLnN0YXRlICE9PSBvbGRTdGF0ZSkge1xuICAgIHtcbiAgICAgIHZhciBjb21wb25lbnROYW1lID0gZ2V0Q29tcG9uZW50TmFtZSh3b3JrSW5Qcm9ncmVzcy50eXBlKSB8fCAnQ29tcG9uZW50JztcblxuICAgICAgaWYgKCFkaWRXYXJuQWJvdXRTdGF0ZUFzc2lnbm1lbnRGb3JDb21wb25lbnQuaGFzKGNvbXBvbmVudE5hbWUpKSB7XG4gICAgICAgIGRpZFdhcm5BYm91dFN0YXRlQXNzaWdubWVudEZvckNvbXBvbmVudC5hZGQoY29tcG9uZW50TmFtZSk7XG5cbiAgICAgICAgZXJyb3IoJyVzLmNvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHMoKTogQXNzaWduaW5nIGRpcmVjdGx5IHRvICcgKyBcInRoaXMuc3RhdGUgaXMgZGVwcmVjYXRlZCAoZXhjZXB0IGluc2lkZSBhIGNvbXBvbmVudCdzIFwiICsgJ2NvbnN0cnVjdG9yKS4gVXNlIHNldFN0YXRlIGluc3RlYWQuJywgY29tcG9uZW50TmFtZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgY2xhc3NDb21wb25lbnRVcGRhdGVyLmVucXVldWVSZXBsYWNlU3RhdGUoaW5zdGFuY2UsIGluc3RhbmNlLnN0YXRlLCBudWxsKTtcbiAgfVxufSAvLyBJbnZva2VzIHRoZSBtb3VudCBsaWZlLWN5Y2xlcyBvbiBhIHByZXZpb3VzbHkgbmV2ZXIgcmVuZGVyZWQgaW5zdGFuY2UuXG5cblxuZnVuY3Rpb24gbW91bnRDbGFzc0luc3RhbmNlKHdvcmtJblByb2dyZXNzLCBjdG9yLCBuZXdQcm9wcywgcmVuZGVyTGFuZXMpIHtcbiAge1xuICAgIGNoZWNrQ2xhc3NJbnN0YW5jZSh3b3JrSW5Qcm9ncmVzcywgY3RvciwgbmV3UHJvcHMpO1xuICB9XG5cbiAgdmFyIGluc3RhbmNlID0gd29ya0luUHJvZ3Jlc3Muc3RhdGVOb2RlO1xuICBpbnN0YW5jZS5wcm9wcyA9IG5ld1Byb3BzO1xuICBpbnN0YW5jZS5zdGF0ZSA9IHdvcmtJblByb2dyZXNzLm1lbW9pemVkU3RhdGU7XG4gIGluc3RhbmNlLnJlZnMgPSBlbXB0eVJlZnNPYmplY3Q7XG4gIGluaXRpYWxpemVVcGRhdGVRdWV1ZSh3b3JrSW5Qcm9ncmVzcyk7XG4gIHZhciBjb250ZXh0VHlwZSA9IGN0b3IuY29udGV4dFR5cGU7XG5cbiAgaWYgKHR5cGVvZiBjb250ZXh0VHlwZSA9PT0gJ29iamVjdCcgJiYgY29udGV4dFR5cGUgIT09IG51bGwpIHtcbiAgICBpbnN0YW5jZS5jb250ZXh0ID0gcmVhZENvbnRleHQoY29udGV4dFR5cGUpO1xuICB9IGVsc2Uge1xuICAgIHZhciB1bm1hc2tlZENvbnRleHQgPSBnZXRVbm1hc2tlZENvbnRleHQod29ya0luUHJvZ3Jlc3MsIGN0b3IsIHRydWUpO1xuICAgIGluc3RhbmNlLmNvbnRleHQgPSBnZXRNYXNrZWRDb250ZXh0KHdvcmtJblByb2dyZXNzLCB1bm1hc2tlZENvbnRleHQpO1xuICB9XG5cbiAge1xuICAgIGlmIChpbnN0YW5jZS5zdGF0ZSA9PT0gbmV3UHJvcHMpIHtcbiAgICAgIHZhciBjb21wb25lbnROYW1lID0gZ2V0Q29tcG9uZW50TmFtZShjdG9yKSB8fCAnQ29tcG9uZW50JztcblxuICAgICAgaWYgKCFkaWRXYXJuQWJvdXREaXJlY3RseUFzc2lnbmluZ1Byb3BzVG9TdGF0ZS5oYXMoY29tcG9uZW50TmFtZSkpIHtcbiAgICAgICAgZGlkV2FybkFib3V0RGlyZWN0bHlBc3NpZ25pbmdQcm9wc1RvU3RhdGUuYWRkKGNvbXBvbmVudE5hbWUpO1xuXG4gICAgICAgIGVycm9yKCclczogSXQgaXMgbm90IHJlY29tbWVuZGVkIHRvIGFzc2lnbiBwcm9wcyBkaXJlY3RseSB0byBzdGF0ZSAnICsgXCJiZWNhdXNlIHVwZGF0ZXMgdG8gcHJvcHMgd29uJ3QgYmUgcmVmbGVjdGVkIGluIHN0YXRlLiBcIiArICdJbiBtb3N0IGNhc2VzLCBpdCBpcyBiZXR0ZXIgdG8gdXNlIHByb3BzIGRpcmVjdGx5LicsIGNvbXBvbmVudE5hbWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlmICh3b3JrSW5Qcm9ncmVzcy5tb2RlICYgU3RyaWN0TW9kZSkge1xuICAgICAgUmVhY3RTdHJpY3RNb2RlV2FybmluZ3MucmVjb3JkTGVnYWN5Q29udGV4dFdhcm5pbmcod29ya0luUHJvZ3Jlc3MsIGluc3RhbmNlKTtcbiAgICB9XG5cbiAgICB7XG4gICAgICBSZWFjdFN0cmljdE1vZGVXYXJuaW5ncy5yZWNvcmRVbnNhZmVMaWZlY3ljbGVXYXJuaW5ncyh3b3JrSW5Qcm9ncmVzcywgaW5zdGFuY2UpO1xuICAgIH1cbiAgfVxuXG4gIHByb2Nlc3NVcGRhdGVRdWV1ZSh3b3JrSW5Qcm9ncmVzcywgbmV3UHJvcHMsIGluc3RhbmNlLCByZW5kZXJMYW5lcyk7XG4gIGluc3RhbmNlLnN0YXRlID0gd29ya0luUHJvZ3Jlc3MubWVtb2l6ZWRTdGF0ZTtcbiAgdmFyIGdldERlcml2ZWRTdGF0ZUZyb21Qcm9wcyA9IGN0b3IuZ2V0RGVyaXZlZFN0YXRlRnJvbVByb3BzO1xuXG4gIGlmICh0eXBlb2YgZ2V0RGVyaXZlZFN0YXRlRnJvbVByb3BzID09PSAnZnVuY3Rpb24nKSB7XG4gICAgYXBwbHlEZXJpdmVkU3RhdGVGcm9tUHJvcHMod29ya0luUHJvZ3Jlc3MsIGN0b3IsIGdldERlcml2ZWRTdGF0ZUZyb21Qcm9wcywgbmV3UHJvcHMpO1xuICAgIGluc3RhbmNlLnN0YXRlID0gd29ya0luUHJvZ3Jlc3MubWVtb2l6ZWRTdGF0ZTtcbiAgfSAvLyBJbiBvcmRlciB0byBzdXBwb3J0IHJlYWN0LWxpZmVjeWNsZXMtY29tcGF0IHBvbHlmaWxsZWQgY29tcG9uZW50cyxcbiAgLy8gVW5zYWZlIGxpZmVjeWNsZXMgc2hvdWxkIG5vdCBiZSBpbnZva2VkIGZvciBjb21wb25lbnRzIHVzaW5nIHRoZSBuZXcgQVBJcy5cblxuXG4gIGlmICh0eXBlb2YgY3Rvci5nZXREZXJpdmVkU3RhdGVGcm9tUHJvcHMgIT09ICdmdW5jdGlvbicgJiYgdHlwZW9mIGluc3RhbmNlLmdldFNuYXBzaG90QmVmb3JlVXBkYXRlICE9PSAnZnVuY3Rpb24nICYmICh0eXBlb2YgaW5zdGFuY2UuVU5TQUZFX2NvbXBvbmVudFdpbGxNb3VudCA9PT0gJ2Z1bmN0aW9uJyB8fCB0eXBlb2YgaW5zdGFuY2UuY29tcG9uZW50V2lsbE1vdW50ID09PSAnZnVuY3Rpb24nKSkge1xuICAgIGNhbGxDb21wb25lbnRXaWxsTW91bnQod29ya0luUHJvZ3Jlc3MsIGluc3RhbmNlKTsgLy8gSWYgd2UgaGFkIGFkZGl0aW9uYWwgc3RhdGUgdXBkYXRlcyBkdXJpbmcgdGhpcyBsaWZlLWN5Y2xlLCBsZXQnc1xuICAgIC8vIHByb2Nlc3MgdGhlbSBub3cuXG5cbiAgICBwcm9jZXNzVXBkYXRlUXVldWUod29ya0luUHJvZ3Jlc3MsIG5ld1Byb3BzLCBpbnN0YW5jZSwgcmVuZGVyTGFuZXMpO1xuICAgIGluc3RhbmNlLnN0YXRlID0gd29ya0luUHJvZ3Jlc3MubWVtb2l6ZWRTdGF0ZTtcbiAgfVxuXG4gIGlmICh0eXBlb2YgaW5zdGFuY2UuY29tcG9uZW50RGlkTW91bnQgPT09ICdmdW5jdGlvbicpIHtcbiAgICB3b3JrSW5Qcm9ncmVzcy5mbGFncyB8PSBVcGRhdGU7XG4gIH1cbn1cblxuZnVuY3Rpb24gcmVzdW1lTW91bnRDbGFzc0luc3RhbmNlKHdvcmtJblByb2dyZXNzLCBjdG9yLCBuZXdQcm9wcywgcmVuZGVyTGFuZXMpIHtcbiAgdmFyIGluc3RhbmNlID0gd29ya0luUHJvZ3Jlc3Muc3RhdGVOb2RlO1xuICB2YXIgb2xkUHJvcHMgPSB3b3JrSW5Qcm9ncmVzcy5tZW1vaXplZFByb3BzO1xuICBpbnN0YW5jZS5wcm9wcyA9IG9sZFByb3BzO1xuICB2YXIgb2xkQ29udGV4dCA9IGluc3RhbmNlLmNvbnRleHQ7XG4gIHZhciBjb250ZXh0VHlwZSA9IGN0b3IuY29udGV4dFR5cGU7XG4gIHZhciBuZXh0Q29udGV4dCA9IGVtcHR5Q29udGV4dE9iamVjdDtcblxuICBpZiAodHlwZW9mIGNvbnRleHRUeXBlID09PSAnb2JqZWN0JyAmJiBjb250ZXh0VHlwZSAhPT0gbnVsbCkge1xuICAgIG5leHRDb250ZXh0ID0gcmVhZENvbnRleHQoY29udGV4dFR5cGUpO1xuICB9IGVsc2Uge1xuICAgIHZhciBuZXh0TGVnYWN5VW5tYXNrZWRDb250ZXh0ID0gZ2V0VW5tYXNrZWRDb250ZXh0KHdvcmtJblByb2dyZXNzLCBjdG9yLCB0cnVlKTtcbiAgICBuZXh0Q29udGV4dCA9IGdldE1hc2tlZENvbnRleHQod29ya0luUHJvZ3Jlc3MsIG5leHRMZWdhY3lVbm1hc2tlZENvbnRleHQpO1xuICB9XG5cbiAgdmFyIGdldERlcml2ZWRTdGF0ZUZyb21Qcm9wcyA9IGN0b3IuZ2V0RGVyaXZlZFN0YXRlRnJvbVByb3BzO1xuICB2YXIgaGFzTmV3TGlmZWN5Y2xlcyA9IHR5cGVvZiBnZXREZXJpdmVkU3RhdGVGcm9tUHJvcHMgPT09ICdmdW5jdGlvbicgfHwgdHlwZW9mIGluc3RhbmNlLmdldFNuYXBzaG90QmVmb3JlVXBkYXRlID09PSAnZnVuY3Rpb24nOyAvLyBOb3RlOiBEdXJpbmcgdGhlc2UgbGlmZS1jeWNsZXMsIGluc3RhbmNlLnByb3BzL2luc3RhbmNlLnN0YXRlIGFyZSB3aGF0XG4gIC8vIGV2ZXIgdGhlIHByZXZpb3VzbHkgYXR0ZW1wdGVkIHRvIHJlbmRlciAtIG5vdCB0aGUgXCJjdXJyZW50XCIuIEhvd2V2ZXIsXG4gIC8vIGR1cmluZyBjb21wb25lbnREaWRVcGRhdGUgd2UgcGFzcyB0aGUgXCJjdXJyZW50XCIgcHJvcHMuXG4gIC8vIEluIG9yZGVyIHRvIHN1cHBvcnQgcmVhY3QtbGlmZWN5Y2xlcy1jb21wYXQgcG9seWZpbGxlZCBjb21wb25lbnRzLFxuICAvLyBVbnNhZmUgbGlmZWN5Y2xlcyBzaG91bGQgbm90IGJlIGludm9rZWQgZm9yIGNvbXBvbmVudHMgdXNpbmcgdGhlIG5ldyBBUElzLlxuXG4gIGlmICghaGFzTmV3TGlmZWN5Y2xlcyAmJiAodHlwZW9mIGluc3RhbmNlLlVOU0FGRV9jb21wb25lbnRXaWxsUmVjZWl2ZVByb3BzID09PSAnZnVuY3Rpb24nIHx8IHR5cGVvZiBpbnN0YW5jZS5jb21wb25lbnRXaWxsUmVjZWl2ZVByb3BzID09PSAnZnVuY3Rpb24nKSkge1xuICAgIGlmIChvbGRQcm9wcyAhPT0gbmV3UHJvcHMgfHwgb2xkQ29udGV4dCAhPT0gbmV4dENvbnRleHQpIHtcbiAgICAgIGNhbGxDb21wb25lbnRXaWxsUmVjZWl2ZVByb3BzKHdvcmtJblByb2dyZXNzLCBpbnN0YW5jZSwgbmV3UHJvcHMsIG5leHRDb250ZXh0KTtcbiAgICB9XG4gIH1cblxuICByZXNldEhhc0ZvcmNlVXBkYXRlQmVmb3JlUHJvY2Vzc2luZygpO1xuICB2YXIgb2xkU3RhdGUgPSB3b3JrSW5Qcm9ncmVzcy5tZW1vaXplZFN0YXRlO1xuICB2YXIgbmV3U3RhdGUgPSBpbnN0YW5jZS5zdGF0ZSA9IG9sZFN0YXRlO1xuICBwcm9jZXNzVXBkYXRlUXVldWUod29ya0luUHJvZ3Jlc3MsIG5ld1Byb3BzLCBpbnN0YW5jZSwgcmVuZGVyTGFuZXMpO1xuICBuZXdTdGF0ZSA9IHdvcmtJblByb2dyZXNzLm1lbW9pemVkU3RhdGU7XG5cbiAgaWYgKG9sZFByb3BzID09PSBuZXdQcm9wcyAmJiBvbGRTdGF0ZSA9PT0gbmV3U3RhdGUgJiYgIWhhc0NvbnRleHRDaGFuZ2VkKCkgJiYgIWNoZWNrSGFzRm9yY2VVcGRhdGVBZnRlclByb2Nlc3NpbmcoKSkge1xuICAgIC8vIElmIGFuIHVwZGF0ZSB3YXMgYWxyZWFkeSBpbiBwcm9ncmVzcywgd2Ugc2hvdWxkIHNjaGVkdWxlIGFuIFVwZGF0ZVxuICAgIC8vIGVmZmVjdCBldmVuIHRob3VnaCB3ZSdyZSBiYWlsaW5nIG91dCwgc28gdGhhdCBjV1UvY0RVIGFyZSBjYWxsZWQuXG4gICAgaWYgKHR5cGVvZiBpbnN0YW5jZS5jb21wb25lbnREaWRNb3VudCA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgd29ya0luUHJvZ3Jlc3MuZmxhZ3MgfD0gVXBkYXRlO1xuICAgIH1cblxuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIGlmICh0eXBlb2YgZ2V0RGVyaXZlZFN0YXRlRnJvbVByb3BzID09PSAnZnVuY3Rpb24nKSB7XG4gICAgYXBwbHlEZXJpdmVkU3RhdGVGcm9tUHJvcHMod29ya0luUHJvZ3Jlc3MsIGN0b3IsIGdldERlcml2ZWRTdGF0ZUZyb21Qcm9wcywgbmV3UHJvcHMpO1xuICAgIG5ld1N0YXRlID0gd29ya0luUHJvZ3Jlc3MubWVtb2l6ZWRTdGF0ZTtcbiAgfVxuXG4gIHZhciBzaG91bGRVcGRhdGUgPSBjaGVja0hhc0ZvcmNlVXBkYXRlQWZ0ZXJQcm9jZXNzaW5nKCkgfHwgY2hlY2tTaG91bGRDb21wb25lbnRVcGRhdGUod29ya0luUHJvZ3Jlc3MsIGN0b3IsIG9sZFByb3BzLCBuZXdQcm9wcywgb2xkU3RhdGUsIG5ld1N0YXRlLCBuZXh0Q29udGV4dCk7XG5cbiAgaWYgKHNob3VsZFVwZGF0ZSkge1xuICAgIC8vIEluIG9yZGVyIHRvIHN1cHBvcnQgcmVhY3QtbGlmZWN5Y2xlcy1jb21wYXQgcG9seWZpbGxlZCBjb21wb25lbnRzLFxuICAgIC8vIFVuc2FmZSBsaWZlY3ljbGVzIHNob3VsZCBub3QgYmUgaW52b2tlZCBmb3IgY29tcG9uZW50cyB1c2luZyB0aGUgbmV3IEFQSXMuXG4gICAgaWYgKCFoYXNOZXdMaWZlY3ljbGVzICYmICh0eXBlb2YgaW5zdGFuY2UuVU5TQUZFX2NvbXBvbmVudFdpbGxNb3VudCA9PT0gJ2Z1bmN0aW9uJyB8fCB0eXBlb2YgaW5zdGFuY2UuY29tcG9uZW50V2lsbE1vdW50ID09PSAnZnVuY3Rpb24nKSkge1xuICAgICAgaWYgKHR5cGVvZiBpbnN0YW5jZS5jb21wb25lbnRXaWxsTW91bnQgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgaW5zdGFuY2UuY29tcG9uZW50V2lsbE1vdW50KCk7XG4gICAgICB9XG5cbiAgICAgIGlmICh0eXBlb2YgaW5zdGFuY2UuVU5TQUZFX2NvbXBvbmVudFdpbGxNb3VudCA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICBpbnN0YW5jZS5VTlNBRkVfY29tcG9uZW50V2lsbE1vdW50KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaWYgKHR5cGVvZiBpbnN0YW5jZS5jb21wb25lbnREaWRNb3VudCA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgd29ya0luUHJvZ3Jlc3MuZmxhZ3MgfD0gVXBkYXRlO1xuICAgIH1cbiAgfSBlbHNlIHtcbiAgICAvLyBJZiBhbiB1cGRhdGUgd2FzIGFscmVhZHkgaW4gcHJvZ3Jlc3MsIHdlIHNob3VsZCBzY2hlZHVsZSBhbiBVcGRhdGVcbiAgICAvLyBlZmZlY3QgZXZlbiB0aG91Z2ggd2UncmUgYmFpbGluZyBvdXQsIHNvIHRoYXQgY1dVL2NEVSBhcmUgY2FsbGVkLlxuICAgIGlmICh0eXBlb2YgaW5zdGFuY2UuY29tcG9uZW50RGlkTW91bnQgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIHdvcmtJblByb2dyZXNzLmZsYWdzIHw9IFVwZGF0ZTtcbiAgICB9IC8vIElmIHNob3VsZENvbXBvbmVudFVwZGF0ZSByZXR1cm5lZCBmYWxzZSwgd2Ugc2hvdWxkIHN0aWxsIHVwZGF0ZSB0aGVcbiAgICAvLyBtZW1vaXplZCBzdGF0ZSB0byBpbmRpY2F0ZSB0aGF0IHRoaXMgd29yayBjYW4gYmUgcmV1c2VkLlxuXG5cbiAgICB3b3JrSW5Qcm9ncmVzcy5tZW1vaXplZFByb3BzID0gbmV3UHJvcHM7XG4gICAgd29ya0luUHJvZ3Jlc3MubWVtb2l6ZWRTdGF0ZSA9IG5ld1N0YXRlO1xuICB9IC8vIFVwZGF0ZSB0aGUgZXhpc3RpbmcgaW5zdGFuY2UncyBzdGF0ZSwgcHJvcHMsIGFuZCBjb250ZXh0IHBvaW50ZXJzIGV2ZW5cbiAgLy8gaWYgc2hvdWxkQ29tcG9uZW50VXBkYXRlIHJldHVybnMgZmFsc2UuXG5cblxuICBpbnN0YW5jZS5wcm9wcyA9IG5ld1Byb3BzO1xuICBpbnN0YW5jZS5zdGF0ZSA9IG5ld1N0YXRlO1xuICBpbnN0YW5jZS5jb250ZXh0ID0gbmV4dENvbnRleHQ7XG4gIHJldHVybiBzaG91bGRVcGRhdGU7XG59IC8vIEludm9rZXMgdGhlIHVwZGF0ZSBsaWZlLWN5Y2xlcyBhbmQgcmV0dXJucyBmYWxzZSBpZiBpdCBzaG91bGRuJ3QgcmVyZW5kZXIuXG5cblxuZnVuY3Rpb24gdXBkYXRlQ2xhc3NJbnN0YW5jZShjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcywgY3RvciwgbmV3UHJvcHMsIHJlbmRlckxhbmVzKSB7XG4gIHZhciBpbnN0YW5jZSA9IHdvcmtJblByb2dyZXNzLnN0YXRlTm9kZTtcbiAgY2xvbmVVcGRhdGVRdWV1ZShjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcyk7XG4gIHZhciB1bnJlc29sdmVkT2xkUHJvcHMgPSB3b3JrSW5Qcm9ncmVzcy5tZW1vaXplZFByb3BzO1xuICB2YXIgb2xkUHJvcHMgPSB3b3JrSW5Qcm9ncmVzcy50eXBlID09PSB3b3JrSW5Qcm9ncmVzcy5lbGVtZW50VHlwZSA/IHVucmVzb2x2ZWRPbGRQcm9wcyA6IHJlc29sdmVEZWZhdWx0UHJvcHMod29ya0luUHJvZ3Jlc3MudHlwZSwgdW5yZXNvbHZlZE9sZFByb3BzKTtcbiAgaW5zdGFuY2UucHJvcHMgPSBvbGRQcm9wcztcbiAgdmFyIHVucmVzb2x2ZWROZXdQcm9wcyA9IHdvcmtJblByb2dyZXNzLnBlbmRpbmdQcm9wcztcbiAgdmFyIG9sZENvbnRleHQgPSBpbnN0YW5jZS5jb250ZXh0O1xuICB2YXIgY29udGV4dFR5cGUgPSBjdG9yLmNvbnRleHRUeXBlO1xuICB2YXIgbmV4dENvbnRleHQgPSBlbXB0eUNvbnRleHRPYmplY3Q7XG5cbiAgaWYgKHR5cGVvZiBjb250ZXh0VHlwZSA9PT0gJ29iamVjdCcgJiYgY29udGV4dFR5cGUgIT09IG51bGwpIHtcbiAgICBuZXh0Q29udGV4dCA9IHJlYWRDb250ZXh0KGNvbnRleHRUeXBlKTtcbiAgfSBlbHNlIHtcbiAgICB2YXIgbmV4dFVubWFza2VkQ29udGV4dCA9IGdldFVubWFza2VkQ29udGV4dCh3b3JrSW5Qcm9ncmVzcywgY3RvciwgdHJ1ZSk7XG4gICAgbmV4dENvbnRleHQgPSBnZXRNYXNrZWRDb250ZXh0KHdvcmtJblByb2dyZXNzLCBuZXh0VW5tYXNrZWRDb250ZXh0KTtcbiAgfVxuXG4gIHZhciBnZXREZXJpdmVkU3RhdGVGcm9tUHJvcHMgPSBjdG9yLmdldERlcml2ZWRTdGF0ZUZyb21Qcm9wcztcbiAgdmFyIGhhc05ld0xpZmVjeWNsZXMgPSB0eXBlb2YgZ2V0RGVyaXZlZFN0YXRlRnJvbVByb3BzID09PSAnZnVuY3Rpb24nIHx8IHR5cGVvZiBpbnN0YW5jZS5nZXRTbmFwc2hvdEJlZm9yZVVwZGF0ZSA9PT0gJ2Z1bmN0aW9uJzsgLy8gTm90ZTogRHVyaW5nIHRoZXNlIGxpZmUtY3ljbGVzLCBpbnN0YW5jZS5wcm9wcy9pbnN0YW5jZS5zdGF0ZSBhcmUgd2hhdFxuICAvLyBldmVyIHRoZSBwcmV2aW91c2x5IGF0dGVtcHRlZCB0byByZW5kZXIgLSBub3QgdGhlIFwiY3VycmVudFwiLiBIb3dldmVyLFxuICAvLyBkdXJpbmcgY29tcG9uZW50RGlkVXBkYXRlIHdlIHBhc3MgdGhlIFwiY3VycmVudFwiIHByb3BzLlxuICAvLyBJbiBvcmRlciB0byBzdXBwb3J0IHJlYWN0LWxpZmVjeWNsZXMtY29tcGF0IHBvbHlmaWxsZWQgY29tcG9uZW50cyxcbiAgLy8gVW5zYWZlIGxpZmVjeWNsZXMgc2hvdWxkIG5vdCBiZSBpbnZva2VkIGZvciBjb21wb25lbnRzIHVzaW5nIHRoZSBuZXcgQVBJcy5cblxuICBpZiAoIWhhc05ld0xpZmVjeWNsZXMgJiYgKHR5cGVvZiBpbnN0YW5jZS5VTlNBRkVfY29tcG9uZW50V2lsbFJlY2VpdmVQcm9wcyA9PT0gJ2Z1bmN0aW9uJyB8fCB0eXBlb2YgaW5zdGFuY2UuY29tcG9uZW50V2lsbFJlY2VpdmVQcm9wcyA9PT0gJ2Z1bmN0aW9uJykpIHtcbiAgICBpZiAodW5yZXNvbHZlZE9sZFByb3BzICE9PSB1bnJlc29sdmVkTmV3UHJvcHMgfHwgb2xkQ29udGV4dCAhPT0gbmV4dENvbnRleHQpIHtcbiAgICAgIGNhbGxDb21wb25lbnRXaWxsUmVjZWl2ZVByb3BzKHdvcmtJblByb2dyZXNzLCBpbnN0YW5jZSwgbmV3UHJvcHMsIG5leHRDb250ZXh0KTtcbiAgICB9XG4gIH1cblxuICByZXNldEhhc0ZvcmNlVXBkYXRlQmVmb3JlUHJvY2Vzc2luZygpO1xuICB2YXIgb2xkU3RhdGUgPSB3b3JrSW5Qcm9ncmVzcy5tZW1vaXplZFN0YXRlO1xuICB2YXIgbmV3U3RhdGUgPSBpbnN0YW5jZS5zdGF0ZSA9IG9sZFN0YXRlO1xuICBwcm9jZXNzVXBkYXRlUXVldWUod29ya0luUHJvZ3Jlc3MsIG5ld1Byb3BzLCBpbnN0YW5jZSwgcmVuZGVyTGFuZXMpO1xuICBuZXdTdGF0ZSA9IHdvcmtJblByb2dyZXNzLm1lbW9pemVkU3RhdGU7XG5cbiAgaWYgKHVucmVzb2x2ZWRPbGRQcm9wcyA9PT0gdW5yZXNvbHZlZE5ld1Byb3BzICYmIG9sZFN0YXRlID09PSBuZXdTdGF0ZSAmJiAhaGFzQ29udGV4dENoYW5nZWQoKSAmJiAhY2hlY2tIYXNGb3JjZVVwZGF0ZUFmdGVyUHJvY2Vzc2luZygpKSB7XG4gICAgLy8gSWYgYW4gdXBkYXRlIHdhcyBhbHJlYWR5IGluIHByb2dyZXNzLCB3ZSBzaG91bGQgc2NoZWR1bGUgYW4gVXBkYXRlXG4gICAgLy8gZWZmZWN0IGV2ZW4gdGhvdWdoIHdlJ3JlIGJhaWxpbmcgb3V0LCBzbyB0aGF0IGNXVS9jRFUgYXJlIGNhbGxlZC5cbiAgICBpZiAodHlwZW9mIGluc3RhbmNlLmNvbXBvbmVudERpZFVwZGF0ZSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgaWYgKHVucmVzb2x2ZWRPbGRQcm9wcyAhPT0gY3VycmVudC5tZW1vaXplZFByb3BzIHx8IG9sZFN0YXRlICE9PSBjdXJyZW50Lm1lbW9pemVkU3RhdGUpIHtcbiAgICAgICAgd29ya0luUHJvZ3Jlc3MuZmxhZ3MgfD0gVXBkYXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlmICh0eXBlb2YgaW5zdGFuY2UuZ2V0U25hcHNob3RCZWZvcmVVcGRhdGUgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIGlmICh1bnJlc29sdmVkT2xkUHJvcHMgIT09IGN1cnJlbnQubWVtb2l6ZWRQcm9wcyB8fCBvbGRTdGF0ZSAhPT0gY3VycmVudC5tZW1vaXplZFN0YXRlKSB7XG4gICAgICAgIHdvcmtJblByb2dyZXNzLmZsYWdzIHw9IFNuYXBzaG90O1xuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIGlmICh0eXBlb2YgZ2V0RGVyaXZlZFN0YXRlRnJvbVByb3BzID09PSAnZnVuY3Rpb24nKSB7XG4gICAgYXBwbHlEZXJpdmVkU3RhdGVGcm9tUHJvcHMod29ya0luUHJvZ3Jlc3MsIGN0b3IsIGdldERlcml2ZWRTdGF0ZUZyb21Qcm9wcywgbmV3UHJvcHMpO1xuICAgIG5ld1N0YXRlID0gd29ya0luUHJvZ3Jlc3MubWVtb2l6ZWRTdGF0ZTtcbiAgfVxuXG4gIHZhciBzaG91bGRVcGRhdGUgPSBjaGVja0hhc0ZvcmNlVXBkYXRlQWZ0ZXJQcm9jZXNzaW5nKCkgfHwgY2hlY2tTaG91bGRDb21wb25lbnRVcGRhdGUod29ya0luUHJvZ3Jlc3MsIGN0b3IsIG9sZFByb3BzLCBuZXdQcm9wcywgb2xkU3RhdGUsIG5ld1N0YXRlLCBuZXh0Q29udGV4dCk7XG5cbiAgaWYgKHNob3VsZFVwZGF0ZSkge1xuICAgIC8vIEluIG9yZGVyIHRvIHN1cHBvcnQgcmVhY3QtbGlmZWN5Y2xlcy1jb21wYXQgcG9seWZpbGxlZCBjb21wb25lbnRzLFxuICAgIC8vIFVuc2FmZSBsaWZlY3ljbGVzIHNob3VsZCBub3QgYmUgaW52b2tlZCBmb3IgY29tcG9uZW50cyB1c2luZyB0aGUgbmV3IEFQSXMuXG4gICAgaWYgKCFoYXNOZXdMaWZlY3ljbGVzICYmICh0eXBlb2YgaW5zdGFuY2UuVU5TQUZFX2NvbXBvbmVudFdpbGxVcGRhdGUgPT09ICdmdW5jdGlvbicgfHwgdHlwZW9mIGluc3RhbmNlLmNvbXBvbmVudFdpbGxVcGRhdGUgPT09ICdmdW5jdGlvbicpKSB7XG4gICAgICBpZiAodHlwZW9mIGluc3RhbmNlLmNvbXBvbmVudFdpbGxVcGRhdGUgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgaW5zdGFuY2UuY29tcG9uZW50V2lsbFVwZGF0ZShuZXdQcm9wcywgbmV3U3RhdGUsIG5leHRDb250ZXh0KTtcbiAgICAgIH1cblxuICAgICAgaWYgKHR5cGVvZiBpbnN0YW5jZS5VTlNBRkVfY29tcG9uZW50V2lsbFVwZGF0ZSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICBpbnN0YW5jZS5VTlNBRkVfY29tcG9uZW50V2lsbFVwZGF0ZShuZXdQcm9wcywgbmV3U3RhdGUsIG5leHRDb250ZXh0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAodHlwZW9mIGluc3RhbmNlLmNvbXBvbmVudERpZFVwZGF0ZSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgd29ya0luUHJvZ3Jlc3MuZmxhZ3MgfD0gVXBkYXRlO1xuICAgIH1cblxuICAgIGlmICh0eXBlb2YgaW5zdGFuY2UuZ2V0U25hcHNob3RCZWZvcmVVcGRhdGUgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIHdvcmtJblByb2dyZXNzLmZsYWdzIHw9IFNuYXBzaG90O1xuICAgIH1cbiAgfSBlbHNlIHtcbiAgICAvLyBJZiBhbiB1cGRhdGUgd2FzIGFscmVhZHkgaW4gcHJvZ3Jlc3MsIHdlIHNob3VsZCBzY2hlZHVsZSBhbiBVcGRhdGVcbiAgICAvLyBlZmZlY3QgZXZlbiB0aG91Z2ggd2UncmUgYmFpbGluZyBvdXQsIHNvIHRoYXQgY1dVL2NEVSBhcmUgY2FsbGVkLlxuICAgIGlmICh0eXBlb2YgaW5zdGFuY2UuY29tcG9uZW50RGlkVXBkYXRlID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICBpZiAodW5yZXNvbHZlZE9sZFByb3BzICE9PSBjdXJyZW50Lm1lbW9pemVkUHJvcHMgfHwgb2xkU3RhdGUgIT09IGN1cnJlbnQubWVtb2l6ZWRTdGF0ZSkge1xuICAgICAgICB3b3JrSW5Qcm9ncmVzcy5mbGFncyB8PSBVcGRhdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaWYgKHR5cGVvZiBpbnN0YW5jZS5nZXRTbmFwc2hvdEJlZm9yZVVwZGF0ZSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgaWYgKHVucmVzb2x2ZWRPbGRQcm9wcyAhPT0gY3VycmVudC5tZW1vaXplZFByb3BzIHx8IG9sZFN0YXRlICE9PSBjdXJyZW50Lm1lbW9pemVkU3RhdGUpIHtcbiAgICAgICAgd29ya0luUHJvZ3Jlc3MuZmxhZ3MgfD0gU25hcHNob3Q7XG4gICAgICB9XG4gICAgfSAvLyBJZiBzaG91bGRDb21wb25lbnRVcGRhdGUgcmV0dXJuZWQgZmFsc2UsIHdlIHNob3VsZCBzdGlsbCB1cGRhdGUgdGhlXG4gICAgLy8gbWVtb2l6ZWQgcHJvcHMvc3RhdGUgdG8gaW5kaWNhdGUgdGhhdCB0aGlzIHdvcmsgY2FuIGJlIHJldXNlZC5cblxuXG4gICAgd29ya0luUHJvZ3Jlc3MubWVtb2l6ZWRQcm9wcyA9IG5ld1Byb3BzO1xuICAgIHdvcmtJblByb2dyZXNzLm1lbW9pemVkU3RhdGUgPSBuZXdTdGF0ZTtcbiAgfSAvLyBVcGRhdGUgdGhlIGV4aXN0aW5nIGluc3RhbmNlJ3Mgc3RhdGUsIHByb3BzLCBhbmQgY29udGV4dCBwb2ludGVycyBldmVuXG4gIC8vIGlmIHNob3VsZENvbXBvbmVudFVwZGF0ZSByZXR1cm5zIGZhbHNlLlxuXG5cbiAgaW5zdGFuY2UucHJvcHMgPSBuZXdQcm9wcztcbiAgaW5zdGFuY2Uuc3RhdGUgPSBuZXdTdGF0ZTtcbiAgaW5zdGFuY2UuY29udGV4dCA9IG5leHRDb250ZXh0O1xuICByZXR1cm4gc2hvdWxkVXBkYXRlO1xufVxuXG52YXIgZGlkV2FybkFib3V0TWFwcztcbnZhciBkaWRXYXJuQWJvdXRHZW5lcmF0b3JzO1xudmFyIGRpZFdhcm5BYm91dFN0cmluZ1JlZnM7XG52YXIgb3duZXJIYXNLZXlVc2VXYXJuaW5nO1xudmFyIG93bmVySGFzRnVuY3Rpb25UeXBlV2FybmluZztcblxudmFyIHdhcm5Gb3JNaXNzaW5nS2V5ID0gZnVuY3Rpb24gKGNoaWxkLCByZXR1cm5GaWJlcikge307XG5cbntcbiAgZGlkV2FybkFib3V0TWFwcyA9IGZhbHNlO1xuICBkaWRXYXJuQWJvdXRHZW5lcmF0b3JzID0gZmFsc2U7XG4gIGRpZFdhcm5BYm91dFN0cmluZ1JlZnMgPSB7fTtcbiAgLyoqXG4gICAqIFdhcm4gaWYgdGhlcmUncyBubyBrZXkgZXhwbGljaXRseSBzZXQgb24gZHluYW1pYyBhcnJheXMgb2YgY2hpbGRyZW4gb3JcbiAgICogb2JqZWN0IGtleXMgYXJlIG5vdCB2YWxpZC4gVGhpcyBhbGxvd3MgdXMgdG8ga2VlcCB0cmFjayBvZiBjaGlsZHJlbiBiZXR3ZWVuXG4gICAqIHVwZGF0ZXMuXG4gICAqL1xuXG4gIG93bmVySGFzS2V5VXNlV2FybmluZyA9IHt9O1xuICBvd25lckhhc0Z1bmN0aW9uVHlwZVdhcm5pbmcgPSB7fTtcblxuICB3YXJuRm9yTWlzc2luZ0tleSA9IGZ1bmN0aW9uIChjaGlsZCwgcmV0dXJuRmliZXIpIHtcbiAgICBpZiAoY2hpbGQgPT09IG51bGwgfHwgdHlwZW9mIGNoaWxkICE9PSAnb2JqZWN0Jykge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGlmICghY2hpbGQuX3N0b3JlIHx8IGNoaWxkLl9zdG9yZS52YWxpZGF0ZWQgfHwgY2hpbGQua2V5ICE9IG51bGwpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBpZiAoISh0eXBlb2YgY2hpbGQuX3N0b3JlID09PSAnb2JqZWN0JykpIHtcbiAgICAgIHtcbiAgICAgICAgdGhyb3cgRXJyb3IoIFwiUmVhY3QgQ29tcG9uZW50IGluIHdhcm5Gb3JNaXNzaW5nS2V5IHNob3VsZCBoYXZlIGEgX3N0b3JlLiBUaGlzIGVycm9yIGlzIGxpa2VseSBjYXVzZWQgYnkgYSBidWcgaW4gUmVhY3QuIFBsZWFzZSBmaWxlIGFuIGlzc3VlLlwiICk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgY2hpbGQuX3N0b3JlLnZhbGlkYXRlZCA9IHRydWU7XG4gICAgdmFyIGNvbXBvbmVudE5hbWUgPSBnZXRDb21wb25lbnROYW1lKHJldHVybkZpYmVyLnR5cGUpIHx8ICdDb21wb25lbnQnO1xuXG4gICAgaWYgKG93bmVySGFzS2V5VXNlV2FybmluZ1tjb21wb25lbnROYW1lXSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIG93bmVySGFzS2V5VXNlV2FybmluZ1tjb21wb25lbnROYW1lXSA9IHRydWU7XG5cbiAgICBlcnJvcignRWFjaCBjaGlsZCBpbiBhIGxpc3Qgc2hvdWxkIGhhdmUgYSB1bmlxdWUgJyArICdcImtleVwiIHByb3AuIFNlZSBodHRwczovL3JlYWN0anMub3JnL2xpbmsvd2FybmluZy1rZXlzIGZvciAnICsgJ21vcmUgaW5mb3JtYXRpb24uJyk7XG4gIH07XG59XG5cbnZhciBpc0FycmF5JDEgPSBBcnJheS5pc0FycmF5O1xuXG5mdW5jdGlvbiBjb2VyY2VSZWYocmV0dXJuRmliZXIsIGN1cnJlbnQsIGVsZW1lbnQpIHtcbiAgdmFyIG1peGVkUmVmID0gZWxlbWVudC5yZWY7XG5cbiAgaWYgKG1peGVkUmVmICE9PSBudWxsICYmIHR5cGVvZiBtaXhlZFJlZiAhPT0gJ2Z1bmN0aW9uJyAmJiB0eXBlb2YgbWl4ZWRSZWYgIT09ICdvYmplY3QnKSB7XG4gICAge1xuICAgICAgLy8gVE9ETzogQ2xlYW4gdGhpcyB1cCBvbmNlIHdlIHR1cm4gb24gdGhlIHN0cmluZyByZWYgd2FybmluZyBmb3JcbiAgICAgIC8vIGV2ZXJ5b25lLCBiZWNhdXNlIHRoZSBzdHJpY3QgbW9kZSBjYXNlIHdpbGwgbm8gbG9uZ2VyIGJlIHJlbGV2YW50XG4gICAgICBpZiAoKHJldHVybkZpYmVyLm1vZGUgJiBTdHJpY3RNb2RlIHx8IHdhcm5BYm91dFN0cmluZ1JlZnMpICYmIC8vIFdlIHdhcm4gaW4gUmVhY3RFbGVtZW50LmpzIGlmIG93bmVyIGFuZCBzZWxmIGFyZSBlcXVhbCBmb3Igc3RyaW5nIHJlZnNcbiAgICAgIC8vIGJlY2F1c2UgdGhlc2UgY2Fubm90IGJlIGF1dG9tYXRpY2FsbHkgY29udmVydGVkIHRvIGFuIGFycm93IGZ1bmN0aW9uXG4gICAgICAvLyB1c2luZyBhIGNvZGVtb2QuIFRoZXJlZm9yZSwgd2UgZG9uJ3QgaGF2ZSB0byB3YXJuIGFib3V0IHN0cmluZyByZWZzIGFnYWluLlxuICAgICAgIShlbGVtZW50Ll9vd25lciAmJiBlbGVtZW50Ll9zZWxmICYmIGVsZW1lbnQuX293bmVyLnN0YXRlTm9kZSAhPT0gZWxlbWVudC5fc2VsZikpIHtcbiAgICAgICAgdmFyIGNvbXBvbmVudE5hbWUgPSBnZXRDb21wb25lbnROYW1lKHJldHVybkZpYmVyLnR5cGUpIHx8ICdDb21wb25lbnQnO1xuXG4gICAgICAgIGlmICghZGlkV2FybkFib3V0U3RyaW5nUmVmc1tjb21wb25lbnROYW1lXSkge1xuICAgICAgICAgIHtcbiAgICAgICAgICAgIGVycm9yKCdBIHN0cmluZyByZWYsIFwiJXNcIiwgaGFzIGJlZW4gZm91bmQgd2l0aGluIGEgc3RyaWN0IG1vZGUgdHJlZS4gJyArICdTdHJpbmcgcmVmcyBhcmUgYSBzb3VyY2Ugb2YgcG90ZW50aWFsIGJ1Z3MgYW5kIHNob3VsZCBiZSBhdm9pZGVkLiAnICsgJ1dlIHJlY29tbWVuZCB1c2luZyB1c2VSZWYoKSBvciBjcmVhdGVSZWYoKSBpbnN0ZWFkLiAnICsgJ0xlYXJuIG1vcmUgYWJvdXQgdXNpbmcgcmVmcyBzYWZlbHkgaGVyZTogJyArICdodHRwczovL3JlYWN0anMub3JnL2xpbmsvc3RyaWN0LW1vZGUtc3RyaW5nLXJlZicsIG1peGVkUmVmKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBkaWRXYXJuQWJvdXRTdHJpbmdSZWZzW2NvbXBvbmVudE5hbWVdID0gdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGlmIChlbGVtZW50Ll9vd25lcikge1xuICAgICAgdmFyIG93bmVyID0gZWxlbWVudC5fb3duZXI7XG4gICAgICB2YXIgaW5zdDtcblxuICAgICAgaWYgKG93bmVyKSB7XG4gICAgICAgIHZhciBvd25lckZpYmVyID0gb3duZXI7XG5cbiAgICAgICAgaWYgKCEob3duZXJGaWJlci50YWcgPT09IENsYXNzQ29tcG9uZW50KSkge1xuICAgICAgICAgIHtcbiAgICAgICAgICAgIHRocm93IEVycm9yKCBcIkZ1bmN0aW9uIGNvbXBvbmVudHMgY2Fubm90IGhhdmUgc3RyaW5nIHJlZnMuIFdlIHJlY29tbWVuZCB1c2luZyB1c2VSZWYoKSBpbnN0ZWFkLiBMZWFybiBtb3JlIGFib3V0IHVzaW5nIHJlZnMgc2FmZWx5IGhlcmU6IGh0dHBzOi8vcmVhY3Rqcy5vcmcvbGluay9zdHJpY3QtbW9kZS1zdHJpbmctcmVmXCIgKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnN0ID0gb3duZXJGaWJlci5zdGF0ZU5vZGU7XG4gICAgICB9XG5cbiAgICAgIGlmICghaW5zdCkge1xuICAgICAgICB7XG4gICAgICAgICAgdGhyb3cgRXJyb3IoIFwiTWlzc2luZyBvd25lciBmb3Igc3RyaW5nIHJlZiBcIiArIG1peGVkUmVmICsgXCIuIFRoaXMgZXJyb3IgaXMgbGlrZWx5IGNhdXNlZCBieSBhIGJ1ZyBpbiBSZWFjdC4gUGxlYXNlIGZpbGUgYW4gaXNzdWUuXCIgKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB2YXIgc3RyaW5nUmVmID0gJycgKyBtaXhlZFJlZjsgLy8gQ2hlY2sgaWYgcHJldmlvdXMgc3RyaW5nIHJlZiBtYXRjaGVzIG5ldyBzdHJpbmcgcmVmXG5cbiAgICAgIGlmIChjdXJyZW50ICE9PSBudWxsICYmIGN1cnJlbnQucmVmICE9PSBudWxsICYmIHR5cGVvZiBjdXJyZW50LnJlZiA9PT0gJ2Z1bmN0aW9uJyAmJiBjdXJyZW50LnJlZi5fc3RyaW5nUmVmID09PSBzdHJpbmdSZWYpIHtcbiAgICAgICAgcmV0dXJuIGN1cnJlbnQucmVmO1xuICAgICAgfVxuXG4gICAgICB2YXIgcmVmID0gZnVuY3Rpb24gKHZhbHVlKSB7XG4gICAgICAgIHZhciByZWZzID0gaW5zdC5yZWZzO1xuXG4gICAgICAgIGlmIChyZWZzID09PSBlbXB0eVJlZnNPYmplY3QpIHtcbiAgICAgICAgICAvLyBUaGlzIGlzIGEgbGF6eSBwb29sZWQgZnJvemVuIG9iamVjdCwgc28gd2UgbmVlZCB0byBpbml0aWFsaXplLlxuICAgICAgICAgIHJlZnMgPSBpbnN0LnJlZnMgPSB7fTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmICh2YWx1ZSA9PT0gbnVsbCkge1xuICAgICAgICAgIGRlbGV0ZSByZWZzW3N0cmluZ1JlZl07XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgcmVmc1tzdHJpbmdSZWZdID0gdmFsdWU7XG4gICAgICAgIH1cbiAgICAgIH07XG5cbiAgICAgIHJlZi5fc3RyaW5nUmVmID0gc3RyaW5nUmVmO1xuICAgICAgcmV0dXJuIHJlZjtcbiAgICB9IGVsc2Uge1xuICAgICAgaWYgKCEodHlwZW9mIG1peGVkUmVmID09PSAnc3RyaW5nJykpIHtcbiAgICAgICAge1xuICAgICAgICAgIHRocm93IEVycm9yKCBcIkV4cGVjdGVkIHJlZiB0byBiZSBhIGZ1bmN0aW9uLCBhIHN0cmluZywgYW4gb2JqZWN0IHJldHVybmVkIGJ5IFJlYWN0LmNyZWF0ZVJlZigpLCBvciBudWxsLlwiICk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaWYgKCFlbGVtZW50Ll9vd25lcikge1xuICAgICAgICB7XG4gICAgICAgICAgdGhyb3cgRXJyb3IoIFwiRWxlbWVudCByZWYgd2FzIHNwZWNpZmllZCBhcyBhIHN0cmluZyAoXCIgKyBtaXhlZFJlZiArIFwiKSBidXQgbm8gb3duZXIgd2FzIHNldC4gVGhpcyBjb3VsZCBoYXBwZW4gZm9yIG9uZSBvZiB0aGUgZm9sbG93aW5nIHJlYXNvbnM6XFxuMS4gWW91IG1heSBiZSBhZGRpbmcgYSByZWYgdG8gYSBmdW5jdGlvbiBjb21wb25lbnRcXG4yLiBZb3UgbWF5IGJlIGFkZGluZyBhIHJlZiB0byBhIGNvbXBvbmVudCB0aGF0IHdhcyBub3QgY3JlYXRlZCBpbnNpZGUgYSBjb21wb25lbnQncyByZW5kZXIgbWV0aG9kXFxuMy4gWW91IGhhdmUgbXVsdGlwbGUgY29waWVzIG9mIFJlYWN0IGxvYWRlZFxcblNlZSBodHRwczovL3JlYWN0anMub3JnL2xpbmsvcmVmcy1tdXN0LWhhdmUtb3duZXIgZm9yIG1vcmUgaW5mb3JtYXRpb24uXCIgKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHJldHVybiBtaXhlZFJlZjtcbn1cblxuZnVuY3Rpb24gdGhyb3dPbkludmFsaWRPYmplY3RUeXBlKHJldHVybkZpYmVyLCBuZXdDaGlsZCkge1xuICBpZiAocmV0dXJuRmliZXIudHlwZSAhPT0gJ3RleHRhcmVhJykge1xuICAgIHtcbiAgICAgIHtcbiAgICAgICAgdGhyb3cgRXJyb3IoIFwiT2JqZWN0cyBhcmUgbm90IHZhbGlkIGFzIGEgUmVhY3QgY2hpbGQgKGZvdW5kOiBcIiArIChPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwobmV3Q2hpbGQpID09PSAnW29iamVjdCBPYmplY3RdJyA/ICdvYmplY3Qgd2l0aCBrZXlzIHsnICsgT2JqZWN0LmtleXMobmV3Q2hpbGQpLmpvaW4oJywgJykgKyAnfScgOiBuZXdDaGlsZCkgKyBcIikuIElmIHlvdSBtZWFudCB0byByZW5kZXIgYSBjb2xsZWN0aW9uIG9mIGNoaWxkcmVuLCB1c2UgYW4gYXJyYXkgaW5zdGVhZC5cIiApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiB3YXJuT25GdW5jdGlvblR5cGUocmV0dXJuRmliZXIpIHtcbiAge1xuICAgIHZhciBjb21wb25lbnROYW1lID0gZ2V0Q29tcG9uZW50TmFtZShyZXR1cm5GaWJlci50eXBlKSB8fCAnQ29tcG9uZW50JztcblxuICAgIGlmIChvd25lckhhc0Z1bmN0aW9uVHlwZVdhcm5pbmdbY29tcG9uZW50TmFtZV0pIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBvd25lckhhc0Z1bmN0aW9uVHlwZVdhcm5pbmdbY29tcG9uZW50TmFtZV0gPSB0cnVlO1xuXG4gICAgZXJyb3IoJ0Z1bmN0aW9ucyBhcmUgbm90IHZhbGlkIGFzIGEgUmVhY3QgY2hpbGQuIFRoaXMgbWF5IGhhcHBlbiBpZiAnICsgJ3lvdSByZXR1cm4gYSBDb21wb25lbnQgaW5zdGVhZCBvZiA8Q29tcG9uZW50IC8+IGZyb20gcmVuZGVyLiAnICsgJ09yIG1heWJlIHlvdSBtZWFudCB0byBjYWxsIHRoaXMgZnVuY3Rpb24gcmF0aGVyIHRoYW4gcmV0dXJuIGl0LicpO1xuICB9XG59IC8vIFdlIGF2b2lkIGlubGluaW5nIHRoaXMgdG8gYXZvaWQgcG90ZW50aWFsIGRlb3B0cyBmcm9tIHVzaW5nIHRyeS9jYXRjaC5cbi8vIHRvIGJlIGFibGUgdG8gb3B0aW1pemUgZWFjaCBwYXRoIGluZGl2aWR1YWxseSBieSBicmFuY2hpbmcgZWFybHkuIFRoaXMgbmVlZHNcbi8vIGEgY29tcGlsZXIgb3Igd2UgY2FuIGRvIGl0IG1hbnVhbGx5LiBIZWxwZXJzIHRoYXQgZG9uJ3QgbmVlZCB0aGlzIGJyYW5jaGluZ1xuLy8gbGl2ZSBvdXRzaWRlIG9mIHRoaXMgZnVuY3Rpb24uXG5cblxuZnVuY3Rpb24gQ2hpbGRSZWNvbmNpbGVyKHNob3VsZFRyYWNrU2lkZUVmZmVjdHMpIHtcbiAgZnVuY3Rpb24gZGVsZXRlQ2hpbGQocmV0dXJuRmliZXIsIGNoaWxkVG9EZWxldGUpIHtcbiAgICBpZiAoIXNob3VsZFRyYWNrU2lkZUVmZmVjdHMpIHtcbiAgICAgIC8vIE5vb3AuXG4gICAgICByZXR1cm47XG4gICAgfSAvLyBEZWxldGlvbnMgYXJlIGFkZGVkIGluIHJldmVyc2VkIG9yZGVyIHNvIHdlIGFkZCBpdCB0byB0aGUgZnJvbnQuXG4gICAgLy8gQXQgdGhpcyBwb2ludCwgdGhlIHJldHVybiBmaWJlcidzIGVmZmVjdCBsaXN0IGlzIGVtcHR5IGV4Y2VwdCBmb3JcbiAgICAvLyBkZWxldGlvbnMsIHNvIHdlIGNhbiBqdXN0IGFwcGVuZCB0aGUgZGVsZXRpb24gdG8gdGhlIGxpc3QuIFRoZSByZW1haW5pbmdcbiAgICAvLyBlZmZlY3RzIGFyZW4ndCBhZGRlZCB1bnRpbCB0aGUgY29tcGxldGUgcGhhc2UuIE9uY2Ugd2UgaW1wbGVtZW50XG4gICAgLy8gcmVzdW1pbmcsIHRoaXMgbWF5IG5vdCBiZSB0cnVlLlxuXG5cbiAgICB2YXIgbGFzdCA9IHJldHVybkZpYmVyLmxhc3RFZmZlY3Q7XG5cbiAgICBpZiAobGFzdCAhPT0gbnVsbCkge1xuICAgICAgbGFzdC5uZXh0RWZmZWN0ID0gY2hpbGRUb0RlbGV0ZTtcbiAgICAgIHJldHVybkZpYmVyLmxhc3RFZmZlY3QgPSBjaGlsZFRvRGVsZXRlO1xuICAgIH0gZWxzZSB7XG4gICAgICByZXR1cm5GaWJlci5maXJzdEVmZmVjdCA9IHJldHVybkZpYmVyLmxhc3RFZmZlY3QgPSBjaGlsZFRvRGVsZXRlO1xuICAgIH1cblxuICAgIGNoaWxkVG9EZWxldGUubmV4dEVmZmVjdCA9IG51bGw7XG4gICAgY2hpbGRUb0RlbGV0ZS5mbGFncyA9IERlbGV0aW9uO1xuICB9XG5cbiAgZnVuY3Rpb24gZGVsZXRlUmVtYWluaW5nQ2hpbGRyZW4ocmV0dXJuRmliZXIsIGN1cnJlbnRGaXJzdENoaWxkKSB7XG4gICAgaWYgKCFzaG91bGRUcmFja1NpZGVFZmZlY3RzKSB7XG4gICAgICAvLyBOb29wLlxuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfSAvLyBUT0RPOiBGb3IgdGhlIHNob3VsZENsb25lIGNhc2UsIHRoaXMgY291bGQgYmUgbWljcm8tb3B0aW1pemVkIGEgYml0IGJ5XG4gICAgLy8gYXNzdW1pbmcgdGhhdCBhZnRlciB0aGUgZmlyc3QgY2hpbGQgd2UndmUgYWxyZWFkeSBhZGRlZCBldmVyeXRoaW5nLlxuXG5cbiAgICB2YXIgY2hpbGRUb0RlbGV0ZSA9IGN1cnJlbnRGaXJzdENoaWxkO1xuXG4gICAgd2hpbGUgKGNoaWxkVG9EZWxldGUgIT09IG51bGwpIHtcbiAgICAgIGRlbGV0ZUNoaWxkKHJldHVybkZpYmVyLCBjaGlsZFRvRGVsZXRlKTtcbiAgICAgIGNoaWxkVG9EZWxldGUgPSBjaGlsZFRvRGVsZXRlLnNpYmxpbmc7XG4gICAgfVxuXG4gICAgcmV0dXJuIG51bGw7XG4gIH1cblxuICBmdW5jdGlvbiBtYXBSZW1haW5pbmdDaGlsZHJlbihyZXR1cm5GaWJlciwgY3VycmVudEZpcnN0Q2hpbGQpIHtcbiAgICAvLyBBZGQgdGhlIHJlbWFpbmluZyBjaGlsZHJlbiB0byBhIHRlbXBvcmFyeSBtYXAgc28gdGhhdCB3ZSBjYW4gZmluZCB0aGVtIGJ5XG4gICAgLy8ga2V5cyBxdWlja2x5LiBJbXBsaWNpdCAobnVsbCkga2V5cyBnZXQgYWRkZWQgdG8gdGhpcyBzZXQgd2l0aCB0aGVpciBpbmRleFxuICAgIC8vIGluc3RlYWQuXG4gICAgdmFyIGV4aXN0aW5nQ2hpbGRyZW4gPSBuZXcgTWFwKCk7XG4gICAgdmFyIGV4aXN0aW5nQ2hpbGQgPSBjdXJyZW50Rmlyc3RDaGlsZDtcblxuICAgIHdoaWxlIChleGlzdGluZ0NoaWxkICE9PSBudWxsKSB7XG4gICAgICBpZiAoZXhpc3RpbmdDaGlsZC5rZXkgIT09IG51bGwpIHtcbiAgICAgICAgZXhpc3RpbmdDaGlsZHJlbi5zZXQoZXhpc3RpbmdDaGlsZC5rZXksIGV4aXN0aW5nQ2hpbGQpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgZXhpc3RpbmdDaGlsZHJlbi5zZXQoZXhpc3RpbmdDaGlsZC5pbmRleCwgZXhpc3RpbmdDaGlsZCk7XG4gICAgICB9XG5cbiAgICAgIGV4aXN0aW5nQ2hpbGQgPSBleGlzdGluZ0NoaWxkLnNpYmxpbmc7XG4gICAgfVxuXG4gICAgcmV0dXJuIGV4aXN0aW5nQ2hpbGRyZW47XG4gIH1cblxuICBmdW5jdGlvbiB1c2VGaWJlcihmaWJlciwgcGVuZGluZ1Byb3BzKSB7XG4gICAgLy8gV2UgY3VycmVudGx5IHNldCBzaWJsaW5nIHRvIG51bGwgYW5kIGluZGV4IHRvIDAgaGVyZSBiZWNhdXNlIGl0IGlzIGVhc3lcbiAgICAvLyB0byBmb3JnZXQgdG8gZG8gYmVmb3JlIHJldHVybmluZyBpdC4gRS5nLiBmb3IgdGhlIHNpbmdsZSBjaGlsZCBjYXNlLlxuICAgIHZhciBjbG9uZSA9IGNyZWF0ZVdvcmtJblByb2dyZXNzKGZpYmVyLCBwZW5kaW5nUHJvcHMpO1xuICAgIGNsb25lLmluZGV4ID0gMDtcbiAgICBjbG9uZS5zaWJsaW5nID0gbnVsbDtcbiAgICByZXR1cm4gY2xvbmU7XG4gIH1cblxuICBmdW5jdGlvbiBwbGFjZUNoaWxkKG5ld0ZpYmVyLCBsYXN0UGxhY2VkSW5kZXgsIG5ld0luZGV4KSB7XG4gICAgbmV3RmliZXIuaW5kZXggPSBuZXdJbmRleDtcblxuICAgIGlmICghc2hvdWxkVHJhY2tTaWRlRWZmZWN0cykge1xuICAgICAgLy8gTm9vcC5cbiAgICAgIHJldHVybiBsYXN0UGxhY2VkSW5kZXg7XG4gICAgfVxuXG4gICAgdmFyIGN1cnJlbnQgPSBuZXdGaWJlci5hbHRlcm5hdGU7XG5cbiAgICBpZiAoY3VycmVudCAhPT0gbnVsbCkge1xuICAgICAgdmFyIG9sZEluZGV4ID0gY3VycmVudC5pbmRleDtcblxuICAgICAgaWYgKG9sZEluZGV4IDwgbGFzdFBsYWNlZEluZGV4KSB7XG4gICAgICAgIC8vIFRoaXMgaXMgYSBtb3ZlLlxuICAgICAgICBuZXdGaWJlci5mbGFncyA9IFBsYWNlbWVudDtcbiAgICAgICAgcmV0dXJuIGxhc3RQbGFjZWRJbmRleDtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIC8vIFRoaXMgaXRlbSBjYW4gc3RheSBpbiBwbGFjZS5cbiAgICAgICAgcmV0dXJuIG9sZEluZGV4O1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICAvLyBUaGlzIGlzIGFuIGluc2VydGlvbi5cbiAgICAgIG5ld0ZpYmVyLmZsYWdzID0gUGxhY2VtZW50O1xuICAgICAgcmV0dXJuIGxhc3RQbGFjZWRJbmRleDtcbiAgICB9XG4gIH1cblxuICBmdW5jdGlvbiBwbGFjZVNpbmdsZUNoaWxkKG5ld0ZpYmVyKSB7XG4gICAgLy8gVGhpcyBpcyBzaW1wbGVyIGZvciB0aGUgc2luZ2xlIGNoaWxkIGNhc2UuIFdlIG9ubHkgbmVlZCB0byBkbyBhXG4gICAgLy8gcGxhY2VtZW50IGZvciBpbnNlcnRpbmcgbmV3IGNoaWxkcmVuLlxuICAgIGlmIChzaG91bGRUcmFja1NpZGVFZmZlY3RzICYmIG5ld0ZpYmVyLmFsdGVybmF0ZSA9PT0gbnVsbCkge1xuICAgICAgbmV3RmliZXIuZmxhZ3MgPSBQbGFjZW1lbnQ7XG4gICAgfVxuXG4gICAgcmV0dXJuIG5ld0ZpYmVyO1xuICB9XG5cbiAgZnVuY3Rpb24gdXBkYXRlVGV4dE5vZGUocmV0dXJuRmliZXIsIGN1cnJlbnQsIHRleHRDb250ZW50LCBsYW5lcykge1xuICAgIGlmIChjdXJyZW50ID09PSBudWxsIHx8IGN1cnJlbnQudGFnICE9PSBIb3N0VGV4dCkge1xuICAgICAgLy8gSW5zZXJ0XG4gICAgICB2YXIgY3JlYXRlZCA9IGNyZWF0ZUZpYmVyRnJvbVRleHQodGV4dENvbnRlbnQsIHJldHVybkZpYmVyLm1vZGUsIGxhbmVzKTtcbiAgICAgIGNyZWF0ZWQucmV0dXJuID0gcmV0dXJuRmliZXI7XG4gICAgICByZXR1cm4gY3JlYXRlZDtcbiAgICB9IGVsc2Uge1xuICAgICAgLy8gVXBkYXRlXG4gICAgICB2YXIgZXhpc3RpbmcgPSB1c2VGaWJlcihjdXJyZW50LCB0ZXh0Q29udGVudCk7XG4gICAgICBleGlzdGluZy5yZXR1cm4gPSByZXR1cm5GaWJlcjtcbiAgICAgIHJldHVybiBleGlzdGluZztcbiAgICB9XG4gIH1cblxuICBmdW5jdGlvbiB1cGRhdGVFbGVtZW50KHJldHVybkZpYmVyLCBjdXJyZW50LCBlbGVtZW50LCBsYW5lcykge1xuICAgIGlmIChjdXJyZW50ICE9PSBudWxsKSB7XG4gICAgICBpZiAoY3VycmVudC5lbGVtZW50VHlwZSA9PT0gZWxlbWVudC50eXBlIHx8ICggLy8gS2VlcCB0aGlzIGNoZWNrIGlubGluZSBzbyBpdCBvbmx5IHJ1bnMgb24gdGhlIGZhbHNlIHBhdGg6XG4gICAgICAgaXNDb21wYXRpYmxlRmFtaWx5Rm9ySG90UmVsb2FkaW5nKGN1cnJlbnQsIGVsZW1lbnQpICkpIHtcbiAgICAgICAgLy8gTW92ZSBiYXNlZCBvbiBpbmRleFxuICAgICAgICB2YXIgZXhpc3RpbmcgPSB1c2VGaWJlcihjdXJyZW50LCBlbGVtZW50LnByb3BzKTtcbiAgICAgICAgZXhpc3RpbmcucmVmID0gY29lcmNlUmVmKHJldHVybkZpYmVyLCBjdXJyZW50LCBlbGVtZW50KTtcbiAgICAgICAgZXhpc3RpbmcucmV0dXJuID0gcmV0dXJuRmliZXI7XG5cbiAgICAgICAge1xuICAgICAgICAgIGV4aXN0aW5nLl9kZWJ1Z1NvdXJjZSA9IGVsZW1lbnQuX3NvdXJjZTtcbiAgICAgICAgICBleGlzdGluZy5fZGVidWdPd25lciA9IGVsZW1lbnQuX293bmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIGV4aXN0aW5nO1xuICAgICAgfVxuICAgIH0gLy8gSW5zZXJ0XG5cblxuICAgIHZhciBjcmVhdGVkID0gY3JlYXRlRmliZXJGcm9tRWxlbWVudChlbGVtZW50LCByZXR1cm5GaWJlci5tb2RlLCBsYW5lcyk7XG4gICAgY3JlYXRlZC5yZWYgPSBjb2VyY2VSZWYocmV0dXJuRmliZXIsIGN1cnJlbnQsIGVsZW1lbnQpO1xuICAgIGNyZWF0ZWQucmV0dXJuID0gcmV0dXJuRmliZXI7XG4gICAgcmV0dXJuIGNyZWF0ZWQ7XG4gIH1cblxuICBmdW5jdGlvbiB1cGRhdGVQb3J0YWwocmV0dXJuRmliZXIsIGN1cnJlbnQsIHBvcnRhbCwgbGFuZXMpIHtcbiAgICBpZiAoY3VycmVudCA9PT0gbnVsbCB8fCBjdXJyZW50LnRhZyAhPT0gSG9zdFBvcnRhbCB8fCBjdXJyZW50LnN0YXRlTm9kZS5jb250YWluZXJJbmZvICE9PSBwb3J0YWwuY29udGFpbmVySW5mbyB8fCBjdXJyZW50LnN0YXRlTm9kZS5pbXBsZW1lbnRhdGlvbiAhPT0gcG9ydGFsLmltcGxlbWVudGF0aW9uKSB7XG4gICAgICAvLyBJbnNlcnRcbiAgICAgIHZhciBjcmVhdGVkID0gY3JlYXRlRmliZXJGcm9tUG9ydGFsKHBvcnRhbCwgcmV0dXJuRmliZXIubW9kZSwgbGFuZXMpO1xuICAgICAgY3JlYXRlZC5yZXR1cm4gPSByZXR1cm5GaWJlcjtcbiAgICAgIHJldHVybiBjcmVhdGVkO1xuICAgIH0gZWxzZSB7XG4gICAgICAvLyBVcGRhdGVcbiAgICAgIHZhciBleGlzdGluZyA9IHVzZUZpYmVyKGN1cnJlbnQsIHBvcnRhbC5jaGlsZHJlbiB8fCBbXSk7XG4gICAgICBleGlzdGluZy5yZXR1cm4gPSByZXR1cm5GaWJlcjtcbiAgICAgIHJldHVybiBleGlzdGluZztcbiAgICB9XG4gIH1cblxuICBmdW5jdGlvbiB1cGRhdGVGcmFnbWVudChyZXR1cm5GaWJlciwgY3VycmVudCwgZnJhZ21lbnQsIGxhbmVzLCBrZXkpIHtcbiAgICBpZiAoY3VycmVudCA9PT0gbnVsbCB8fCBjdXJyZW50LnRhZyAhPT0gRnJhZ21lbnQpIHtcbiAgICAgIC8vIEluc2VydFxuICAgICAgdmFyIGNyZWF0ZWQgPSBjcmVhdGVGaWJlckZyb21GcmFnbWVudChmcmFnbWVudCwgcmV0dXJuRmliZXIubW9kZSwgbGFuZXMsIGtleSk7XG4gICAgICBjcmVhdGVkLnJldHVybiA9IHJldHVybkZpYmVyO1xuICAgICAgcmV0dXJuIGNyZWF0ZWQ7XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIFVwZGF0ZVxuICAgICAgdmFyIGV4aXN0aW5nID0gdXNlRmliZXIoY3VycmVudCwgZnJhZ21lbnQpO1xuICAgICAgZXhpc3RpbmcucmV0dXJuID0gcmV0dXJuRmliZXI7XG4gICAgICByZXR1cm4gZXhpc3Rpbmc7XG4gICAgfVxuICB9XG5cbiAgZnVuY3Rpb24gY3JlYXRlQ2hpbGQocmV0dXJuRmliZXIsIG5ld0NoaWxkLCBsYW5lcykge1xuICAgIGlmICh0eXBlb2YgbmV3Q2hpbGQgPT09ICdzdHJpbmcnIHx8IHR5cGVvZiBuZXdDaGlsZCA9PT0gJ251bWJlcicpIHtcbiAgICAgIC8vIFRleHQgbm9kZXMgZG9uJ3QgaGF2ZSBrZXlzLiBJZiB0aGUgcHJldmlvdXMgbm9kZSBpcyBpbXBsaWNpdGx5IGtleWVkXG4gICAgICAvLyB3ZSBjYW4gY29udGludWUgdG8gcmVwbGFjZSBpdCB3aXRob3V0IGFib3J0aW5nIGV2ZW4gaWYgaXQgaXMgbm90IGEgdGV4dFxuICAgICAgLy8gbm9kZS5cbiAgICAgIHZhciBjcmVhdGVkID0gY3JlYXRlRmliZXJGcm9tVGV4dCgnJyArIG5ld0NoaWxkLCByZXR1cm5GaWJlci5tb2RlLCBsYW5lcyk7XG4gICAgICBjcmVhdGVkLnJldHVybiA9IHJldHVybkZpYmVyO1xuICAgICAgcmV0dXJuIGNyZWF0ZWQ7XG4gICAgfVxuXG4gICAgaWYgKHR5cGVvZiBuZXdDaGlsZCA9PT0gJ29iamVjdCcgJiYgbmV3Q2hpbGQgIT09IG51bGwpIHtcbiAgICAgIHN3aXRjaCAobmV3Q2hpbGQuJCR0eXBlb2YpIHtcbiAgICAgICAgY2FzZSBSRUFDVF9FTEVNRU5UX1RZUEU6XG4gICAgICAgICAge1xuICAgICAgICAgICAgdmFyIF9jcmVhdGVkID0gY3JlYXRlRmliZXJGcm9tRWxlbWVudChuZXdDaGlsZCwgcmV0dXJuRmliZXIubW9kZSwgbGFuZXMpO1xuXG4gICAgICAgICAgICBfY3JlYXRlZC5yZWYgPSBjb2VyY2VSZWYocmV0dXJuRmliZXIsIG51bGwsIG5ld0NoaWxkKTtcbiAgICAgICAgICAgIF9jcmVhdGVkLnJldHVybiA9IHJldHVybkZpYmVyO1xuICAgICAgICAgICAgcmV0dXJuIF9jcmVhdGVkO1xuICAgICAgICAgIH1cblxuICAgICAgICBjYXNlIFJFQUNUX1BPUlRBTF9UWVBFOlxuICAgICAgICAgIHtcbiAgICAgICAgICAgIHZhciBfY3JlYXRlZDIgPSBjcmVhdGVGaWJlckZyb21Qb3J0YWwobmV3Q2hpbGQsIHJldHVybkZpYmVyLm1vZGUsIGxhbmVzKTtcblxuICAgICAgICAgICAgX2NyZWF0ZWQyLnJldHVybiA9IHJldHVybkZpYmVyO1xuICAgICAgICAgICAgcmV0dXJuIF9jcmVhdGVkMjtcbiAgICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlmIChpc0FycmF5JDEobmV3Q2hpbGQpIHx8IGdldEl0ZXJhdG9yRm4obmV3Q2hpbGQpKSB7XG4gICAgICAgIHZhciBfY3JlYXRlZDMgPSBjcmVhdGVGaWJlckZyb21GcmFnbWVudChuZXdDaGlsZCwgcmV0dXJuRmliZXIubW9kZSwgbGFuZXMsIG51bGwpO1xuXG4gICAgICAgIF9jcmVhdGVkMy5yZXR1cm4gPSByZXR1cm5GaWJlcjtcbiAgICAgICAgcmV0dXJuIF9jcmVhdGVkMztcbiAgICAgIH1cblxuICAgICAgdGhyb3dPbkludmFsaWRPYmplY3RUeXBlKHJldHVybkZpYmVyLCBuZXdDaGlsZCk7XG4gICAgfVxuXG4gICAge1xuICAgICAgaWYgKHR5cGVvZiBuZXdDaGlsZCA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICB3YXJuT25GdW5jdGlvblR5cGUocmV0dXJuRmliZXIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiBudWxsO1xuICB9XG5cbiAgZnVuY3Rpb24gdXBkYXRlU2xvdChyZXR1cm5GaWJlciwgb2xkRmliZXIsIG5ld0NoaWxkLCBsYW5lcykge1xuICAgIC8vIFVwZGF0ZSB0aGUgZmliZXIgaWYgdGhlIGtleXMgbWF0Y2gsIG90aGVyd2lzZSByZXR1cm4gbnVsbC5cbiAgICB2YXIga2V5ID0gb2xkRmliZXIgIT09IG51bGwgPyBvbGRGaWJlci5rZXkgOiBudWxsO1xuXG4gICAgaWYgKHR5cGVvZiBuZXdDaGlsZCA9PT0gJ3N0cmluZycgfHwgdHlwZW9mIG5ld0NoaWxkID09PSAnbnVtYmVyJykge1xuICAgICAgLy8gVGV4dCBub2RlcyBkb24ndCBoYXZlIGtleXMuIElmIHRoZSBwcmV2aW91cyBub2RlIGlzIGltcGxpY2l0bHkga2V5ZWRcbiAgICAgIC8vIHdlIGNhbiBjb250aW51ZSB0byByZXBsYWNlIGl0IHdpdGhvdXQgYWJvcnRpbmcgZXZlbiBpZiBpdCBpcyBub3QgYSB0ZXh0XG4gICAgICAvLyBub2RlLlxuICAgICAgaWYgKGtleSAhPT0gbnVsbCkge1xuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIHVwZGF0ZVRleHROb2RlKHJldHVybkZpYmVyLCBvbGRGaWJlciwgJycgKyBuZXdDaGlsZCwgbGFuZXMpO1xuICAgIH1cblxuICAgIGlmICh0eXBlb2YgbmV3Q2hpbGQgPT09ICdvYmplY3QnICYmIG5ld0NoaWxkICE9PSBudWxsKSB7XG4gICAgICBzd2l0Y2ggKG5ld0NoaWxkLiQkdHlwZW9mKSB7XG4gICAgICAgIGNhc2UgUkVBQ1RfRUxFTUVOVF9UWVBFOlxuICAgICAgICAgIHtcbiAgICAgICAgICAgIGlmIChuZXdDaGlsZC5rZXkgPT09IGtleSkge1xuICAgICAgICAgICAgICBpZiAobmV3Q2hpbGQudHlwZSA9PT0gUkVBQ1RfRlJBR01FTlRfVFlQRSkge1xuICAgICAgICAgICAgICAgIHJldHVybiB1cGRhdGVGcmFnbWVudChyZXR1cm5GaWJlciwgb2xkRmliZXIsIG5ld0NoaWxkLnByb3BzLmNoaWxkcmVuLCBsYW5lcywga2V5KTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHJldHVybiB1cGRhdGVFbGVtZW50KHJldHVybkZpYmVyLCBvbGRGaWJlciwgbmV3Q2hpbGQsIGxhbmVzKTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICBjYXNlIFJFQUNUX1BPUlRBTF9UWVBFOlxuICAgICAgICAgIHtcbiAgICAgICAgICAgIGlmIChuZXdDaGlsZC5rZXkgPT09IGtleSkge1xuICAgICAgICAgICAgICByZXR1cm4gdXBkYXRlUG9ydGFsKHJldHVybkZpYmVyLCBvbGRGaWJlciwgbmV3Q2hpbGQsIGxhbmVzKTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaWYgKGlzQXJyYXkkMShuZXdDaGlsZCkgfHwgZ2V0SXRlcmF0b3JGbihuZXdDaGlsZCkpIHtcbiAgICAgICAgaWYgKGtleSAhPT0gbnVsbCkge1xuICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIHVwZGF0ZUZyYWdtZW50KHJldHVybkZpYmVyLCBvbGRGaWJlciwgbmV3Q2hpbGQsIGxhbmVzLCBudWxsKTtcbiAgICAgIH1cblxuICAgICAgdGhyb3dPbkludmFsaWRPYmplY3RUeXBlKHJldHVybkZpYmVyLCBuZXdDaGlsZCk7XG4gICAgfVxuXG4gICAge1xuICAgICAgaWYgKHR5cGVvZiBuZXdDaGlsZCA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICB3YXJuT25GdW5jdGlvblR5cGUocmV0dXJuRmliZXIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiBudWxsO1xuICB9XG5cbiAgZnVuY3Rpb24gdXBkYXRlRnJvbU1hcChleGlzdGluZ0NoaWxkcmVuLCByZXR1cm5GaWJlciwgbmV3SWR4LCBuZXdDaGlsZCwgbGFuZXMpIHtcbiAgICBpZiAodHlwZW9mIG5ld0NoaWxkID09PSAnc3RyaW5nJyB8fCB0eXBlb2YgbmV3Q2hpbGQgPT09ICdudW1iZXInKSB7XG4gICAgICAvLyBUZXh0IG5vZGVzIGRvbid0IGhhdmUga2V5cywgc28gd2UgbmVpdGhlciBoYXZlIHRvIGNoZWNrIHRoZSBvbGQgbm9yXG4gICAgICAvLyBuZXcgbm9kZSBmb3IgdGhlIGtleS4gSWYgYm90aCBhcmUgdGV4dCBub2RlcywgdGhleSBtYXRjaC5cbiAgICAgIHZhciBtYXRjaGVkRmliZXIgPSBleGlzdGluZ0NoaWxkcmVuLmdldChuZXdJZHgpIHx8IG51bGw7XG4gICAgICByZXR1cm4gdXBkYXRlVGV4dE5vZGUocmV0dXJuRmliZXIsIG1hdGNoZWRGaWJlciwgJycgKyBuZXdDaGlsZCwgbGFuZXMpO1xuICAgIH1cblxuICAgIGlmICh0eXBlb2YgbmV3Q2hpbGQgPT09ICdvYmplY3QnICYmIG5ld0NoaWxkICE9PSBudWxsKSB7XG4gICAgICBzd2l0Y2ggKG5ld0NoaWxkLiQkdHlwZW9mKSB7XG4gICAgICAgIGNhc2UgUkVBQ1RfRUxFTUVOVF9UWVBFOlxuICAgICAgICAgIHtcbiAgICAgICAgICAgIHZhciBfbWF0Y2hlZEZpYmVyID0gZXhpc3RpbmdDaGlsZHJlbi5nZXQobmV3Q2hpbGQua2V5ID09PSBudWxsID8gbmV3SWR4IDogbmV3Q2hpbGQua2V5KSB8fCBudWxsO1xuXG4gICAgICAgICAgICBpZiAobmV3Q2hpbGQudHlwZSA9PT0gUkVBQ1RfRlJBR01FTlRfVFlQRSkge1xuICAgICAgICAgICAgICByZXR1cm4gdXBkYXRlRnJhZ21lbnQocmV0dXJuRmliZXIsIF9tYXRjaGVkRmliZXIsIG5ld0NoaWxkLnByb3BzLmNoaWxkcmVuLCBsYW5lcywgbmV3Q2hpbGQua2V5KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcmV0dXJuIHVwZGF0ZUVsZW1lbnQocmV0dXJuRmliZXIsIF9tYXRjaGVkRmliZXIsIG5ld0NoaWxkLCBsYW5lcyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgIGNhc2UgUkVBQ1RfUE9SVEFMX1RZUEU6XG4gICAgICAgICAge1xuICAgICAgICAgICAgdmFyIF9tYXRjaGVkRmliZXIyID0gZXhpc3RpbmdDaGlsZHJlbi5nZXQobmV3Q2hpbGQua2V5ID09PSBudWxsID8gbmV3SWR4IDogbmV3Q2hpbGQua2V5KSB8fCBudWxsO1xuXG4gICAgICAgICAgICByZXR1cm4gdXBkYXRlUG9ydGFsKHJldHVybkZpYmVyLCBfbWF0Y2hlZEZpYmVyMiwgbmV3Q2hpbGQsIGxhbmVzKTtcbiAgICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgaWYgKGlzQXJyYXkkMShuZXdDaGlsZCkgfHwgZ2V0SXRlcmF0b3JGbihuZXdDaGlsZCkpIHtcbiAgICAgICAgdmFyIF9tYXRjaGVkRmliZXIzID0gZXhpc3RpbmdDaGlsZHJlbi5nZXQobmV3SWR4KSB8fCBudWxsO1xuXG4gICAgICAgIHJldHVybiB1cGRhdGVGcmFnbWVudChyZXR1cm5GaWJlciwgX21hdGNoZWRGaWJlcjMsIG5ld0NoaWxkLCBsYW5lcywgbnVsbCk7XG4gICAgICB9XG5cbiAgICAgIHRocm93T25JbnZhbGlkT2JqZWN0VHlwZShyZXR1cm5GaWJlciwgbmV3Q2hpbGQpO1xuICAgIH1cblxuICAgIHtcbiAgICAgIGlmICh0eXBlb2YgbmV3Q2hpbGQgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgd2Fybk9uRnVuY3Rpb25UeXBlKHJldHVybkZpYmVyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuICAvKipcbiAgICogV2FybnMgaWYgdGhlcmUgaXMgYSBkdXBsaWNhdGUgb3IgbWlzc2luZyBrZXlcbiAgICovXG5cblxuICBmdW5jdGlvbiB3YXJuT25JbnZhbGlkS2V5KGNoaWxkLCBrbm93bktleXMsIHJldHVybkZpYmVyKSB7XG4gICAge1xuICAgICAgaWYgKHR5cGVvZiBjaGlsZCAhPT0gJ29iamVjdCcgfHwgY2hpbGQgPT09IG51bGwpIHtcbiAgICAgICAgcmV0dXJuIGtub3duS2V5cztcbiAgICAgIH1cblxuICAgICAgc3dpdGNoIChjaGlsZC4kJHR5cGVvZikge1xuICAgICAgICBjYXNlIFJFQUNUX0VMRU1FTlRfVFlQRTpcbiAgICAgICAgY2FzZSBSRUFDVF9QT1JUQUxfVFlQRTpcbiAgICAgICAgICB3YXJuRm9yTWlzc2luZ0tleShjaGlsZCwgcmV0dXJuRmliZXIpO1xuICAgICAgICAgIHZhciBrZXkgPSBjaGlsZC5rZXk7XG5cbiAgICAgICAgICBpZiAodHlwZW9mIGtleSAhPT0gJ3N0cmluZycpIHtcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGlmIChrbm93bktleXMgPT09IG51bGwpIHtcbiAgICAgICAgICAgIGtub3duS2V5cyA9IG5ldyBTZXQoKTtcbiAgICAgICAgICAgIGtub3duS2V5cy5hZGQoa2V5KTtcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGlmICgha25vd25LZXlzLmhhcyhrZXkpKSB7XG4gICAgICAgICAgICBrbm93bktleXMuYWRkKGtleSk7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBlcnJvcignRW5jb3VudGVyZWQgdHdvIGNoaWxkcmVuIHdpdGggdGhlIHNhbWUga2V5LCBgJXNgLiAnICsgJ0tleXMgc2hvdWxkIGJlIHVuaXF1ZSBzbyB0aGF0IGNvbXBvbmVudHMgbWFpbnRhaW4gdGhlaXIgaWRlbnRpdHkgJyArICdhY3Jvc3MgdXBkYXRlcy4gTm9uLXVuaXF1ZSBrZXlzIG1heSBjYXVzZSBjaGlsZHJlbiB0byBiZSAnICsgJ2R1cGxpY2F0ZWQgYW5kL29yIG9taXR0ZWQg4oCUIHRoZSBiZWhhdmlvciBpcyB1bnN1cHBvcnRlZCBhbmQgJyArICdjb3VsZCBjaGFuZ2UgaW4gYSBmdXR1cmUgdmVyc2lvbi4nLCBrZXkpO1xuXG4gICAgICAgICAgYnJlYWs7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIGtub3duS2V5cztcbiAgfVxuXG4gIGZ1bmN0aW9uIHJlY29uY2lsZUNoaWxkcmVuQXJyYXkocmV0dXJuRmliZXIsIGN1cnJlbnRGaXJzdENoaWxkLCBuZXdDaGlsZHJlbiwgbGFuZXMpIHtcbiAgICAvLyBUaGlzIGFsZ29yaXRobSBjYW4ndCBvcHRpbWl6ZSBieSBzZWFyY2hpbmcgZnJvbSBib3RoIGVuZHMgc2luY2Ugd2VcbiAgICAvLyBkb24ndCBoYXZlIGJhY2twb2ludGVycyBvbiBmaWJlcnMuIEknbSB0cnlpbmcgdG8gc2VlIGhvdyBmYXIgd2UgY2FuIGdldFxuICAgIC8vIHdpdGggdGhhdCBtb2RlbC4gSWYgaXQgZW5kcyB1cCBub3QgYmVpbmcgd29ydGggdGhlIHRyYWRlb2Zmcywgd2UgY2FuXG4gICAgLy8gYWRkIGl0IGxhdGVyLlxuICAgIC8vIEV2ZW4gd2l0aCBhIHR3byBlbmRlZCBvcHRpbWl6YXRpb24sIHdlJ2Qgd2FudCB0byBvcHRpbWl6ZSBmb3IgdGhlIGNhc2VcbiAgICAvLyB3aGVyZSB0aGVyZSBhcmUgZmV3IGNoYW5nZXMgYW5kIGJydXRlIGZvcmNlIHRoZSBjb21wYXJpc29uIGluc3RlYWQgb2ZcbiAgICAvLyBnb2luZyBmb3IgdGhlIE1hcC4gSXQnZCBsaWtlIHRvIGV4cGxvcmUgaGl0dGluZyB0aGF0IHBhdGggZmlyc3QgaW5cbiAgICAvLyBmb3J3YXJkLW9ubHkgbW9kZSBhbmQgb25seSBnbyBmb3IgdGhlIE1hcCBvbmNlIHdlIG5vdGljZSB0aGF0IHdlIG5lZWRcbiAgICAvLyBsb3RzIG9mIGxvb2sgYWhlYWQuIFRoaXMgZG9lc24ndCBoYW5kbGUgcmV2ZXJzYWwgYXMgd2VsbCBhcyB0d28gZW5kZWRcbiAgICAvLyBzZWFyY2ggYnV0IHRoYXQncyB1bnVzdWFsLiBCZXNpZGVzLCBmb3IgdGhlIHR3byBlbmRlZCBvcHRpbWl6YXRpb24gdG9cbiAgICAvLyB3b3JrIG9uIEl0ZXJhYmxlcywgd2UnZCBuZWVkIHRvIGNvcHkgdGhlIHdob2xlIHNldC5cbiAgICAvLyBJbiB0aGlzIGZpcnN0IGl0ZXJhdGlvbiwgd2UnbGwganVzdCBsaXZlIHdpdGggaGl0dGluZyB0aGUgYmFkIGNhc2VcbiAgICAvLyAoYWRkaW5nIGV2ZXJ5dGhpbmcgdG8gYSBNYXApIGluIGZvciBldmVyeSBpbnNlcnQvbW92ZS5cbiAgICAvLyBJZiB5b3UgY2hhbmdlIHRoaXMgY29kZSwgYWxzbyB1cGRhdGUgcmVjb25jaWxlQ2hpbGRyZW5JdGVyYXRvcigpIHdoaWNoXG4gICAgLy8gdXNlcyB0aGUgc2FtZSBhbGdvcml0aG0uXG4gICAge1xuICAgICAgLy8gRmlyc3QsIHZhbGlkYXRlIGtleXMuXG4gICAgICB2YXIga25vd25LZXlzID0gbnVsbDtcblxuICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBuZXdDaGlsZHJlbi5sZW5ndGg7IGkrKykge1xuICAgICAgICB2YXIgY2hpbGQgPSBuZXdDaGlsZHJlbltpXTtcbiAgICAgICAga25vd25LZXlzID0gd2Fybk9uSW52YWxpZEtleShjaGlsZCwga25vd25LZXlzLCByZXR1cm5GaWJlcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdmFyIHJlc3VsdGluZ0ZpcnN0Q2hpbGQgPSBudWxsO1xuICAgIHZhciBwcmV2aW91c05ld0ZpYmVyID0gbnVsbDtcbiAgICB2YXIgb2xkRmliZXIgPSBjdXJyZW50Rmlyc3RDaGlsZDtcbiAgICB2YXIgbGFzdFBsYWNlZEluZGV4ID0gMDtcbiAgICB2YXIgbmV3SWR4ID0gMDtcbiAgICB2YXIgbmV4dE9sZEZpYmVyID0gbnVsbDtcblxuICAgIGZvciAoOyBvbGRGaWJlciAhPT0gbnVsbCAmJiBuZXdJZHggPCBuZXdDaGlsZHJlbi5sZW5ndGg7IG5ld0lkeCsrKSB7XG4gICAgICBpZiAob2xkRmliZXIuaW5kZXggPiBuZXdJZHgpIHtcbiAgICAgICAgbmV4dE9sZEZpYmVyID0gb2xkRmliZXI7XG4gICAgICAgIG9sZEZpYmVyID0gbnVsbDtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIG5leHRPbGRGaWJlciA9IG9sZEZpYmVyLnNpYmxpbmc7XG4gICAgICB9XG5cbiAgICAgIHZhciBuZXdGaWJlciA9IHVwZGF0ZVNsb3QocmV0dXJuRmliZXIsIG9sZEZpYmVyLCBuZXdDaGlsZHJlbltuZXdJZHhdLCBsYW5lcyk7XG5cbiAgICAgIGlmIChuZXdGaWJlciA9PT0gbnVsbCkge1xuICAgICAgICAvLyBUT0RPOiBUaGlzIGJyZWFrcyBvbiBlbXB0eSBzbG90cyBsaWtlIG51bGwgY2hpbGRyZW4uIFRoYXQnc1xuICAgICAgICAvLyB1bmZvcnR1bmF0ZSBiZWNhdXNlIGl0IHRyaWdnZXJzIHRoZSBzbG93IHBhdGggYWxsIHRoZSB0aW1lLiBXZSBuZWVkXG4gICAgICAgIC8vIGEgYmV0dGVyIHdheSB0byBjb21tdW5pY2F0ZSB3aGV0aGVyIHRoaXMgd2FzIGEgbWlzcyBvciBudWxsLFxuICAgICAgICAvLyBib29sZWFuLCB1bmRlZmluZWQsIGV0Yy5cbiAgICAgICAgaWYgKG9sZEZpYmVyID09PSBudWxsKSB7XG4gICAgICAgICAgb2xkRmliZXIgPSBuZXh0T2xkRmliZXI7XG4gICAgICAgIH1cblxuICAgICAgICBicmVhaztcbiAgICAgIH1cblxuICAgICAgaWYgKHNob3VsZFRyYWNrU2lkZUVmZmVjdHMpIHtcbiAgICAgICAgaWYgKG9sZEZpYmVyICYmIG5ld0ZpYmVyLmFsdGVybmF0ZSA9PT0gbnVsbCkge1xuICAgICAgICAgIC8vIFdlIG1hdGNoZWQgdGhlIHNsb3QsIGJ1dCB3ZSBkaWRuJ3QgcmV1c2UgdGhlIGV4aXN0aW5nIGZpYmVyLCBzbyB3ZVxuICAgICAgICAgIC8vIG5lZWQgdG8gZGVsZXRlIHRoZSBleGlzdGluZyBjaGlsZC5cbiAgICAgICAgICBkZWxldGVDaGlsZChyZXR1cm5GaWJlciwgb2xkRmliZXIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxhc3RQbGFjZWRJbmRleCA9IHBsYWNlQ2hpbGQobmV3RmliZXIsIGxhc3RQbGFjZWRJbmRleCwgbmV3SWR4KTtcblxuICAgICAgaWYgKHByZXZpb3VzTmV3RmliZXIgPT09IG51bGwpIHtcbiAgICAgICAgLy8gVE9ETzogTW92ZSBvdXQgb2YgdGhlIGxvb3AuIFRoaXMgb25seSBoYXBwZW5zIGZvciB0aGUgZmlyc3QgcnVuLlxuICAgICAgICByZXN1bHRpbmdGaXJzdENoaWxkID0gbmV3RmliZXI7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICAvLyBUT0RPOiBEZWZlciBzaWJsaW5ncyBpZiB3ZSdyZSBub3QgYXQgdGhlIHJpZ2h0IGluZGV4IGZvciB0aGlzIHNsb3QuXG4gICAgICAgIC8vIEkuZS4gaWYgd2UgaGFkIG51bGwgdmFsdWVzIGJlZm9yZSwgdGhlbiB3ZSB3YW50IHRvIGRlZmVyIHRoaXNcbiAgICAgICAgLy8gZm9yIGVhY2ggbnVsbCB2YWx1ZS4gSG93ZXZlciwgd2UgYWxzbyBkb24ndCB3YW50IHRvIGNhbGwgdXBkYXRlU2xvdFxuICAgICAgICAvLyB3aXRoIHRoZSBwcmV2aW91cyBvbmUuXG4gICAgICAgIHByZXZpb3VzTmV3RmliZXIuc2libGluZyA9IG5ld0ZpYmVyO1xuICAgICAgfVxuXG4gICAgICBwcmV2aW91c05ld0ZpYmVyID0gbmV3RmliZXI7XG4gICAgICBvbGRGaWJlciA9IG5leHRPbGRGaWJlcjtcbiAgICB9XG5cbiAgICBpZiAobmV3SWR4ID09PSBuZXdDaGlsZHJlbi5sZW5ndGgpIHtcbiAgICAgIC8vIFdlJ3ZlIHJlYWNoZWQgdGhlIGVuZCBvZiB0aGUgbmV3IGNoaWxkcmVuLiBXZSBjYW4gZGVsZXRlIHRoZSByZXN0LlxuICAgICAgZGVsZXRlUmVtYWluaW5nQ2hpbGRyZW4ocmV0dXJuRmliZXIsIG9sZEZpYmVyKTtcbiAgICAgIHJldHVybiByZXN1bHRpbmdGaXJzdENoaWxkO1xuICAgIH1cblxuICAgIGlmIChvbGRGaWJlciA9PT0gbnVsbCkge1xuICAgICAgLy8gSWYgd2UgZG9uJ3QgaGF2ZSBhbnkgbW9yZSBleGlzdGluZyBjaGlsZHJlbiB3ZSBjYW4gY2hvb3NlIGEgZmFzdCBwYXRoXG4gICAgICAvLyBzaW5jZSB0aGUgcmVzdCB3aWxsIGFsbCBiZSBpbnNlcnRpb25zLlxuICAgICAgZm9yICg7IG5ld0lkeCA8IG5ld0NoaWxkcmVuLmxlbmd0aDsgbmV3SWR4KyspIHtcbiAgICAgICAgdmFyIF9uZXdGaWJlciA9IGNyZWF0ZUNoaWxkKHJldHVybkZpYmVyLCBuZXdDaGlsZHJlbltuZXdJZHhdLCBsYW5lcyk7XG5cbiAgICAgICAgaWYgKF9uZXdGaWJlciA9PT0gbnVsbCkge1xuICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFzdFBsYWNlZEluZGV4ID0gcGxhY2VDaGlsZChfbmV3RmliZXIsIGxhc3RQbGFjZWRJbmRleCwgbmV3SWR4KTtcblxuICAgICAgICBpZiAocHJldmlvdXNOZXdGaWJlciA9PT0gbnVsbCkge1xuICAgICAgICAgIC8vIFRPRE86IE1vdmUgb3V0IG9mIHRoZSBsb29wLiBUaGlzIG9ubHkgaGFwcGVucyBmb3IgdGhlIGZpcnN0IHJ1bi5cbiAgICAgICAgICByZXN1bHRpbmdGaXJzdENoaWxkID0gX25ld0ZpYmVyO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHByZXZpb3VzTmV3RmliZXIuc2libGluZyA9IF9uZXdGaWJlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIHByZXZpb3VzTmV3RmliZXIgPSBfbmV3RmliZXI7XG4gICAgICB9XG5cbiAgICAgIHJldHVybiByZXN1bHRpbmdGaXJzdENoaWxkO1xuICAgIH0gLy8gQWRkIGFsbCBjaGlsZHJlbiB0byBhIGtleSBtYXAgZm9yIHF1aWNrIGxvb2t1cHMuXG5cblxuICAgIHZhciBleGlzdGluZ0NoaWxkcmVuID0gbWFwUmVtYWluaW5nQ2hpbGRyZW4ocmV0dXJuRmliZXIsIG9sZEZpYmVyKTsgLy8gS2VlcCBzY2FubmluZyBhbmQgdXNlIHRoZSBtYXAgdG8gcmVzdG9yZSBkZWxldGVkIGl0ZW1zIGFzIG1vdmVzLlxuXG4gICAgZm9yICg7IG5ld0lkeCA8IG5ld0NoaWxkcmVuLmxlbmd0aDsgbmV3SWR4KyspIHtcbiAgICAgIHZhciBfbmV3RmliZXIyID0gdXBkYXRlRnJvbU1hcChleGlzdGluZ0NoaWxkcmVuLCByZXR1cm5GaWJlciwgbmV3SWR4LCBuZXdDaGlsZHJlbltuZXdJZHhdLCBsYW5lcyk7XG5cbiAgICAgIGlmIChfbmV3RmliZXIyICE9PSBudWxsKSB7XG4gICAgICAgIGlmIChzaG91bGRUcmFja1NpZGVFZmZlY3RzKSB7XG4gICAgICAgICAgaWYgKF9uZXdGaWJlcjIuYWx0ZXJuYXRlICE9PSBudWxsKSB7XG4gICAgICAgICAgICAvLyBUaGUgbmV3IGZpYmVyIGlzIGEgd29yayBpbiBwcm9ncmVzcywgYnV0IGlmIHRoZXJlIGV4aXN0cyBhXG4gICAgICAgICAgICAvLyBjdXJyZW50LCB0aGF0IG1lYW5zIHRoYXQgd2UgcmV1c2VkIHRoZSBmaWJlci4gV2UgbmVlZCB0byBkZWxldGVcbiAgICAgICAgICAgIC8vIGl0IGZyb20gdGhlIGNoaWxkIGxpc3Qgc28gdGhhdCB3ZSBkb24ndCBhZGQgaXQgdG8gdGhlIGRlbGV0aW9uXG4gICAgICAgICAgICAvLyBsaXN0LlxuICAgICAgICAgICAgZXhpc3RpbmdDaGlsZHJlbi5kZWxldGUoX25ld0ZpYmVyMi5rZXkgPT09IG51bGwgPyBuZXdJZHggOiBfbmV3RmliZXIyLmtleSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGFzdFBsYWNlZEluZGV4ID0gcGxhY2VDaGlsZChfbmV3RmliZXIyLCBsYXN0UGxhY2VkSW5kZXgsIG5ld0lkeCk7XG5cbiAgICAgICAgaWYgKHByZXZpb3VzTmV3RmliZXIgPT09IG51bGwpIHtcbiAgICAgICAgICByZXN1bHRpbmdGaXJzdENoaWxkID0gX25ld0ZpYmVyMjtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBwcmV2aW91c05ld0ZpYmVyLnNpYmxpbmcgPSBfbmV3RmliZXIyO1xuICAgICAgICB9XG5cbiAgICAgICAgcHJldmlvdXNOZXdGaWJlciA9IF9uZXdGaWJlcjI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaWYgKHNob3VsZFRyYWNrU2lkZUVmZmVjdHMpIHtcbiAgICAgIC8vIEFueSBleGlzdGluZyBjaGlsZHJlbiB0aGF0IHdlcmVuJ3QgY29uc3VtZWQgYWJvdmUgd2VyZSBkZWxldGVkLiBXZSBuZWVkXG4gICAgICAvLyB0byBhZGQgdGhlbSB0byB0aGUgZGVsZXRpb24gbGlzdC5cbiAgICAgIGV4aXN0aW5nQ2hpbGRyZW4uZm9yRWFjaChmdW5jdGlvbiAoY2hpbGQpIHtcbiAgICAgICAgcmV0dXJuIGRlbGV0ZUNoaWxkKHJldHVybkZpYmVyLCBjaGlsZCk7XG4gICAgICB9KTtcbiAgICB9XG5cbiAgICByZXR1cm4gcmVzdWx0aW5nRmlyc3RDaGlsZDtcbiAgfVxuXG4gIGZ1bmN0aW9uIHJlY29uY2lsZUNoaWxkcmVuSXRlcmF0b3IocmV0dXJuRmliZXIsIGN1cnJlbnRGaXJzdENoaWxkLCBuZXdDaGlsZHJlbkl0ZXJhYmxlLCBsYW5lcykge1xuICAgIC8vIFRoaXMgaXMgdGhlIHNhbWUgaW1wbGVtZW50YXRpb24gYXMgcmVjb25jaWxlQ2hpbGRyZW5BcnJheSgpLFxuICAgIC8vIGJ1dCB1c2luZyB0aGUgaXRlcmF0b3IgaW5zdGVhZC5cbiAgICB2YXIgaXRlcmF0b3JGbiA9IGdldEl0ZXJhdG9yRm4obmV3Q2hpbGRyZW5JdGVyYWJsZSk7XG5cbiAgICBpZiAoISh0eXBlb2YgaXRlcmF0b3JGbiA9PT0gJ2Z1bmN0aW9uJykpIHtcbiAgICAgIHtcbiAgICAgICAgdGhyb3cgRXJyb3IoIFwiQW4gb2JqZWN0IGlzIG5vdCBhbiBpdGVyYWJsZS4gVGhpcyBlcnJvciBpcyBsaWtlbHkgY2F1c2VkIGJ5IGEgYnVnIGluIFJlYWN0LiBQbGVhc2UgZmlsZSBhbiBpc3N1ZS5cIiApO1xuICAgICAgfVxuICAgIH1cblxuICAgIHtcbiAgICAgIC8vIFdlIGRvbid0IHN1cHBvcnQgcmVuZGVyaW5nIEdlbmVyYXRvcnMgYmVjYXVzZSBpdCdzIGEgbXV0YXRpb24uXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2ZhY2Vib29rL3JlYWN0L2lzc3Vlcy8xMjk5NVxuICAgICAgaWYgKHR5cGVvZiBTeW1ib2wgPT09ICdmdW5jdGlvbicgJiYgLy8gJEZsb3dGaXhNZSBGbG93IGRvZXNuJ3Qga25vdyBhYm91dCB0b1N0cmluZ1RhZ1xuICAgICAgbmV3Q2hpbGRyZW5JdGVyYWJsZVtTeW1ib2wudG9TdHJpbmdUYWddID09PSAnR2VuZXJhdG9yJykge1xuICAgICAgICBpZiAoIWRpZFdhcm5BYm91dEdlbmVyYXRvcnMpIHtcbiAgICAgICAgICBlcnJvcignVXNpbmcgR2VuZXJhdG9ycyBhcyBjaGlsZHJlbiBpcyB1bnN1cHBvcnRlZCBhbmQgd2lsbCBsaWtlbHkgeWllbGQgJyArICd1bmV4cGVjdGVkIHJlc3VsdHMgYmVjYXVzZSBlbnVtZXJhdGluZyBhIGdlbmVyYXRvciBtdXRhdGVzIGl0LiAnICsgJ1lvdSBtYXkgY29udmVydCBpdCB0byBhbiBhcnJheSB3aXRoIGBBcnJheS5mcm9tKClgIG9yIHRoZSAnICsgJ2BbLi4uc3ByZWFkXWAgb3BlcmF0b3IgYmVmb3JlIHJlbmRlcmluZy4gS2VlcCBpbiBtaW5kICcgKyAneW91IG1pZ2h0IG5lZWQgdG8gcG9seWZpbGwgdGhlc2UgZmVhdHVyZXMgZm9yIG9sZGVyIGJyb3dzZXJzLicpO1xuICAgICAgICB9XG5cbiAgICAgICAgZGlkV2FybkFib3V0R2VuZXJhdG9ycyA9IHRydWU7XG4gICAgICB9IC8vIFdhcm4gYWJvdXQgdXNpbmcgTWFwcyBhcyBjaGlsZHJlblxuXG5cbiAgICAgIGlmIChuZXdDaGlsZHJlbkl0ZXJhYmxlLmVudHJpZXMgPT09IGl0ZXJhdG9yRm4pIHtcbiAgICAgICAgaWYgKCFkaWRXYXJuQWJvdXRNYXBzKSB7XG4gICAgICAgICAgZXJyb3IoJ1VzaW5nIE1hcHMgYXMgY2hpbGRyZW4gaXMgbm90IHN1cHBvcnRlZC4gJyArICdVc2UgYW4gYXJyYXkgb2Yga2V5ZWQgUmVhY3RFbGVtZW50cyBpbnN0ZWFkLicpO1xuICAgICAgICB9XG5cbiAgICAgICAgZGlkV2FybkFib3V0TWFwcyA9IHRydWU7XG4gICAgICB9IC8vIEZpcnN0LCB2YWxpZGF0ZSBrZXlzLlxuICAgICAgLy8gV2UnbGwgZ2V0IGEgZGlmZmVyZW50IGl0ZXJhdG9yIGxhdGVyIGZvciB0aGUgbWFpbiBwYXNzLlxuXG5cbiAgICAgIHZhciBfbmV3Q2hpbGRyZW4gPSBpdGVyYXRvckZuLmNhbGwobmV3Q2hpbGRyZW5JdGVyYWJsZSk7XG5cbiAgICAgIGlmIChfbmV3Q2hpbGRyZW4pIHtcbiAgICAgICAgdmFyIGtub3duS2V5cyA9IG51bGw7XG5cbiAgICAgICAgdmFyIF9zdGVwID0gX25ld0NoaWxkcmVuLm5leHQoKTtcblxuICAgICAgICBmb3IgKDsgIV9zdGVwLmRvbmU7IF9zdGVwID0gX25ld0NoaWxkcmVuLm5leHQoKSkge1xuICAgICAgICAgIHZhciBjaGlsZCA9IF9zdGVwLnZhbHVlO1xuICAgICAgICAgIGtub3duS2V5cyA9IHdhcm5PbkludmFsaWRLZXkoY2hpbGQsIGtub3duS2V5cywgcmV0dXJuRmliZXIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdmFyIG5ld0NoaWxkcmVuID0gaXRlcmF0b3JGbi5jYWxsKG5ld0NoaWxkcmVuSXRlcmFibGUpO1xuXG4gICAgaWYgKCEobmV3Q2hpbGRyZW4gIT0gbnVsbCkpIHtcbiAgICAgIHtcbiAgICAgICAgdGhyb3cgRXJyb3IoIFwiQW4gaXRlcmFibGUgb2JqZWN0IHByb3ZpZGVkIG5vIGl0ZXJhdG9yLlwiICk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdmFyIHJlc3VsdGluZ0ZpcnN0Q2hpbGQgPSBudWxsO1xuICAgIHZhciBwcmV2aW91c05ld0ZpYmVyID0gbnVsbDtcbiAgICB2YXIgb2xkRmliZXIgPSBjdXJyZW50Rmlyc3RDaGlsZDtcbiAgICB2YXIgbGFzdFBsYWNlZEluZGV4ID0gMDtcbiAgICB2YXIgbmV3SWR4ID0gMDtcbiAgICB2YXIgbmV4dE9sZEZpYmVyID0gbnVsbDtcbiAgICB2YXIgc3RlcCA9IG5ld0NoaWxkcmVuLm5leHQoKTtcblxuICAgIGZvciAoOyBvbGRGaWJlciAhPT0gbnVsbCAmJiAhc3RlcC5kb25lOyBuZXdJZHgrKywgc3RlcCA9IG5ld0NoaWxkcmVuLm5leHQoKSkge1xuICAgICAgaWYgKG9sZEZpYmVyLmluZGV4ID4gbmV3SWR4KSB7XG4gICAgICAgIG5leHRPbGRGaWJlciA9IG9sZEZpYmVyO1xuICAgICAgICBvbGRGaWJlciA9IG51bGw7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBuZXh0T2xkRmliZXIgPSBvbGRGaWJlci5zaWJsaW5nO1xuICAgICAgfVxuXG4gICAgICB2YXIgbmV3RmliZXIgPSB1cGRhdGVTbG90KHJldHVybkZpYmVyLCBvbGRGaWJlciwgc3RlcC52YWx1ZSwgbGFuZXMpO1xuXG4gICAgICBpZiAobmV3RmliZXIgPT09IG51bGwpIHtcbiAgICAgICAgLy8gVE9ETzogVGhpcyBicmVha3Mgb24gZW1wdHkgc2xvdHMgbGlrZSBudWxsIGNoaWxkcmVuLiBUaGF0J3NcbiAgICAgICAgLy8gdW5mb3J0dW5hdGUgYmVjYXVzZSBpdCB0cmlnZ2VycyB0aGUgc2xvdyBwYXRoIGFsbCB0aGUgdGltZS4gV2UgbmVlZFxuICAgICAgICAvLyBhIGJldHRlciB3YXkgdG8gY29tbXVuaWNhdGUgd2hldGhlciB0aGlzIHdhcyBhIG1pc3Mgb3IgbnVsbCxcbiAgICAgICAgLy8gYm9vbGVhbiwgdW5kZWZpbmVkLCBldGMuXG4gICAgICAgIGlmIChvbGRGaWJlciA9PT0gbnVsbCkge1xuICAgICAgICAgIG9sZEZpYmVyID0gbmV4dE9sZEZpYmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG5cbiAgICAgIGlmIChzaG91bGRUcmFja1NpZGVFZmZlY3RzKSB7XG4gICAgICAgIGlmIChvbGRGaWJlciAmJiBuZXdGaWJlci5hbHRlcm5hdGUgPT09IG51bGwpIHtcbiAgICAgICAgICAvLyBXZSBtYXRjaGVkIHRoZSBzbG90LCBidXQgd2UgZGlkbid0IHJldXNlIHRoZSBleGlzdGluZyBmaWJlciwgc28gd2VcbiAgICAgICAgICAvLyBuZWVkIHRvIGRlbGV0ZSB0aGUgZXhpc3RpbmcgY2hpbGQuXG4gICAgICAgICAgZGVsZXRlQ2hpbGQocmV0dXJuRmliZXIsIG9sZEZpYmVyKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBsYXN0UGxhY2VkSW5kZXggPSBwbGFjZUNoaWxkKG5ld0ZpYmVyLCBsYXN0UGxhY2VkSW5kZXgsIG5ld0lkeCk7XG5cbiAgICAgIGlmIChwcmV2aW91c05ld0ZpYmVyID09PSBudWxsKSB7XG4gICAgICAgIC8vIFRPRE86IE1vdmUgb3V0IG9mIHRoZSBsb29wLiBUaGlzIG9ubHkgaGFwcGVucyBmb3IgdGhlIGZpcnN0IHJ1bi5cbiAgICAgICAgcmVzdWx0aW5nRmlyc3RDaGlsZCA9IG5ld0ZpYmVyO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgLy8gVE9ETzogRGVmZXIgc2libGluZ3MgaWYgd2UncmUgbm90IGF0IHRoZSByaWdodCBpbmRleCBmb3IgdGhpcyBzbG90LlxuICAgICAgICAvLyBJLmUuIGlmIHdlIGhhZCBudWxsIHZhbHVlcyBiZWZvcmUsIHRoZW4gd2Ugd2FudCB0byBkZWZlciB0aGlzXG4gICAgICAgIC8vIGZvciBlYWNoIG51bGwgdmFsdWUuIEhvd2V2ZXIsIHdlIGFsc28gZG9uJ3Qgd2FudCB0byBjYWxsIHVwZGF0ZVNsb3RcbiAgICAgICAgLy8gd2l0aCB0aGUgcHJldmlvdXMgb25lLlxuICAgICAgICBwcmV2aW91c05ld0ZpYmVyLnNpYmxpbmcgPSBuZXdGaWJlcjtcbiAgICAgIH1cblxuICAgICAgcHJldmlvdXNOZXdGaWJlciA9IG5ld0ZpYmVyO1xuICAgICAgb2xkRmliZXIgPSBuZXh0T2xkRmliZXI7XG4gICAgfVxuXG4gICAgaWYgKHN0ZXAuZG9uZSkge1xuICAgICAgLy8gV2UndmUgcmVhY2hlZCB0aGUgZW5kIG9mIHRoZSBuZXcgY2hpbGRyZW4uIFdlIGNhbiBkZWxldGUgdGhlIHJlc3QuXG4gICAgICBkZWxldGVSZW1haW5pbmdDaGlsZHJlbihyZXR1cm5GaWJlciwgb2xkRmliZXIpO1xuICAgICAgcmV0dXJuIHJlc3VsdGluZ0ZpcnN0Q2hpbGQ7XG4gICAgfVxuXG4gICAgaWYgKG9sZEZpYmVyID09PSBudWxsKSB7XG4gICAgICAvLyBJZiB3ZSBkb24ndCBoYXZlIGFueSBtb3JlIGV4aXN0aW5nIGNoaWxkcmVuIHdlIGNhbiBjaG9vc2UgYSBmYXN0IHBhdGhcbiAgICAgIC8vIHNpbmNlIHRoZSByZXN0IHdpbGwgYWxsIGJlIGluc2VydGlvbnMuXG4gICAgICBmb3IgKDsgIXN0ZXAuZG9uZTsgbmV3SWR4KyssIHN0ZXAgPSBuZXdDaGlsZHJlbi5uZXh0KCkpIHtcbiAgICAgICAgdmFyIF9uZXdGaWJlcjMgPSBjcmVhdGVDaGlsZChyZXR1cm5GaWJlciwgc3RlcC52YWx1ZSwgbGFuZXMpO1xuXG4gICAgICAgIGlmIChfbmV3RmliZXIzID09PSBudWxsKSB7XG4gICAgICAgICAgY29udGludWU7XG4gICAgICAgIH1cblxuICAgICAgICBsYXN0UGxhY2VkSW5kZXggPSBwbGFjZUNoaWxkKF9uZXdGaWJlcjMsIGxhc3RQbGFjZWRJbmRleCwgbmV3SWR4KTtcblxuICAgICAgICBpZiAocHJldmlvdXNOZXdGaWJlciA9PT0gbnVsbCkge1xuICAgICAgICAgIC8vIFRPRE86IE1vdmUgb3V0IG9mIHRoZSBsb29wLiBUaGlzIG9ubHkgaGFwcGVucyBmb3IgdGhlIGZpcnN0IHJ1bi5cbiAgICAgICAgICByZXN1bHRpbmdGaXJzdENoaWxkID0gX25ld0ZpYmVyMztcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBwcmV2aW91c05ld0ZpYmVyLnNpYmxpbmcgPSBfbmV3RmliZXIzO1xuICAgICAgICB9XG5cbiAgICAgICAgcHJldmlvdXNOZXdGaWJlciA9IF9uZXdGaWJlcjM7XG4gICAgICB9XG5cbiAgICAgIHJldHVybiByZXN1bHRpbmdGaXJzdENoaWxkO1xuICAgIH0gLy8gQWRkIGFsbCBjaGlsZHJlbiB0byBhIGtleSBtYXAgZm9yIHF1aWNrIGxvb2t1cHMuXG5cblxuICAgIHZhciBleGlzdGluZ0NoaWxkcmVuID0gbWFwUmVtYWluaW5nQ2hpbGRyZW4ocmV0dXJuRmliZXIsIG9sZEZpYmVyKTsgLy8gS2VlcCBzY2FubmluZyBhbmQgdXNlIHRoZSBtYXAgdG8gcmVzdG9yZSBkZWxldGVkIGl0ZW1zIGFzIG1vdmVzLlxuXG4gICAgZm9yICg7ICFzdGVwLmRvbmU7IG5ld0lkeCsrLCBzdGVwID0gbmV3Q2hpbGRyZW4ubmV4dCgpKSB7XG4gICAgICB2YXIgX25ld0ZpYmVyNCA9IHVwZGF0ZUZyb21NYXAoZXhpc3RpbmdDaGlsZHJlbiwgcmV0dXJuRmliZXIsIG5ld0lkeCwgc3RlcC52YWx1ZSwgbGFuZXMpO1xuXG4gICAgICBpZiAoX25ld0ZpYmVyNCAhPT0gbnVsbCkge1xuICAgICAgICBpZiAoc2hvdWxkVHJhY2tTaWRlRWZmZWN0cykge1xuICAgICAgICAgIGlmIChfbmV3RmliZXI0LmFsdGVybmF0ZSAhPT0gbnVsbCkge1xuICAgICAgICAgICAgLy8gVGhlIG5ldyBmaWJlciBpcyBhIHdvcmsgaW4gcHJvZ3Jlc3MsIGJ1dCBpZiB0aGVyZSBleGlzdHMgYVxuICAgICAgICAgICAgLy8gY3VycmVudCwgdGhhdCBtZWFucyB0aGF0IHdlIHJldXNlZCB0aGUgZmliZXIuIFdlIG5lZWQgdG8gZGVsZXRlXG4gICAgICAgICAgICAvLyBpdCBmcm9tIHRoZSBjaGlsZCBsaXN0IHNvIHRoYXQgd2UgZG9uJ3QgYWRkIGl0IHRvIHRoZSBkZWxldGlvblxuICAgICAgICAgICAgLy8gbGlzdC5cbiAgICAgICAgICAgIGV4aXN0aW5nQ2hpbGRyZW4uZGVsZXRlKF9uZXdGaWJlcjQua2V5ID09PSBudWxsID8gbmV3SWR4IDogX25ld0ZpYmVyNC5rZXkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxhc3RQbGFjZWRJbmRleCA9IHBsYWNlQ2hpbGQoX25ld0ZpYmVyNCwgbGFzdFBsYWNlZEluZGV4LCBuZXdJZHgpO1xuXG4gICAgICAgIGlmIChwcmV2aW91c05ld0ZpYmVyID09PSBudWxsKSB7XG4gICAgICAgICAgcmVzdWx0aW5nRmlyc3RDaGlsZCA9IF9uZXdGaWJlcjQ7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgcHJldmlvdXNOZXdGaWJlci5zaWJsaW5nID0gX25ld0ZpYmVyNDtcbiAgICAgICAgfVxuXG4gICAgICAgIHByZXZpb3VzTmV3RmliZXIgPSBfbmV3RmliZXI0O1xuICAgICAgfVxuICAgIH1cblxuICAgIGlmIChzaG91bGRUcmFja1NpZGVFZmZlY3RzKSB7XG4gICAgICAvLyBBbnkgZXhpc3RpbmcgY2hpbGRyZW4gdGhhdCB3ZXJlbid0IGNvbnN1bWVkIGFib3ZlIHdlcmUgZGVsZXRlZC4gV2UgbmVlZFxuICAgICAgLy8gdG8gYWRkIHRoZW0gdG8gdGhlIGRlbGV0aW9uIGxpc3QuXG4gICAgICBleGlzdGluZ0NoaWxkcmVuLmZvckVhY2goZnVuY3Rpb24gKGNoaWxkKSB7XG4gICAgICAgIHJldHVybiBkZWxldGVDaGlsZChyZXR1cm5GaWJlciwgY2hpbGQpO1xuICAgICAgfSk7XG4gICAgfVxuXG4gICAgcmV0dXJuIHJlc3VsdGluZ0ZpcnN0Q2hpbGQ7XG4gIH1cblxuICBmdW5jdGlvbiByZWNvbmNpbGVTaW5nbGVUZXh0Tm9kZShyZXR1cm5GaWJlciwgY3VycmVudEZpcnN0Q2hpbGQsIHRleHRDb250ZW50LCBsYW5lcykge1xuICAgIC8vIFRoZXJlJ3Mgbm8gbmVlZCB0byBjaGVjayBmb3Iga2V5cyBvbiB0ZXh0IG5vZGVzIHNpbmNlIHdlIGRvbid0IGhhdmUgYVxuICAgIC8vIHdheSB0byBkZWZpbmUgdGhlbS5cbiAgICBpZiAoY3VycmVudEZpcnN0Q2hpbGQgIT09IG51bGwgJiYgY3VycmVudEZpcnN0Q2hpbGQudGFnID09PSBIb3N0VGV4dCkge1xuICAgICAgLy8gV2UgYWxyZWFkeSBoYXZlIGFuIGV4aXN0aW5nIG5vZGUgc28gbGV0J3MganVzdCB1cGRhdGUgaXQgYW5kIGRlbGV0ZVxuICAgICAgLy8gdGhlIHJlc3QuXG4gICAgICBkZWxldGVSZW1haW5pbmdDaGlsZHJlbihyZXR1cm5GaWJlciwgY3VycmVudEZpcnN0Q2hpbGQuc2libGluZyk7XG4gICAgICB2YXIgZXhpc3RpbmcgPSB1c2VGaWJlcihjdXJyZW50Rmlyc3RDaGlsZCwgdGV4dENvbnRlbnQpO1xuICAgICAgZXhpc3RpbmcucmV0dXJuID0gcmV0dXJuRmliZXI7XG4gICAgICByZXR1cm4gZXhpc3Rpbmc7XG4gICAgfSAvLyBUaGUgZXhpc3RpbmcgZmlyc3QgY2hpbGQgaXMgbm90IGEgdGV4dCBub2RlIHNvIHdlIG5lZWQgdG8gY3JlYXRlIG9uZVxuICAgIC8vIGFuZCBkZWxldGUgdGhlIGV4aXN0aW5nIG9uZXMuXG5cblxuICAgIGRlbGV0ZVJlbWFpbmluZ0NoaWxkcmVuKHJldHVybkZpYmVyLCBjdXJyZW50Rmlyc3RDaGlsZCk7XG4gICAgdmFyIGNyZWF0ZWQgPSBjcmVhdGVGaWJlckZyb21UZXh0KHRleHRDb250ZW50LCByZXR1cm5GaWJlci5tb2RlLCBsYW5lcyk7XG4gICAgY3JlYXRlZC5yZXR1cm4gPSByZXR1cm5GaWJlcjtcbiAgICByZXR1cm4gY3JlYXRlZDtcbiAgfVxuXG4gIGZ1bmN0aW9uIHJlY29uY2lsZVNpbmdsZUVsZW1lbnQocmV0dXJuRmliZXIsIGN1cnJlbnRGaXJzdENoaWxkLCBlbGVtZW50LCBsYW5lcykge1xuICAgIHZhciBrZXkgPSBlbGVtZW50LmtleTtcbiAgICB2YXIgY2hpbGQgPSBjdXJyZW50Rmlyc3RDaGlsZDtcblxuICAgIHdoaWxlIChjaGlsZCAhPT0gbnVsbCkge1xuICAgICAgLy8gVE9ETzogSWYga2V5ID09PSBudWxsIGFuZCBjaGlsZC5rZXkgPT09IG51bGwsIHRoZW4gdGhpcyBvbmx5IGFwcGxpZXMgdG9cbiAgICAgIC8vIHRoZSBmaXJzdCBpdGVtIGluIHRoZSBsaXN0LlxuICAgICAgaWYgKGNoaWxkLmtleSA9PT0ga2V5KSB7XG4gICAgICAgIHN3aXRjaCAoY2hpbGQudGFnKSB7XG4gICAgICAgICAgY2FzZSBGcmFnbWVudDpcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgaWYgKGVsZW1lbnQudHlwZSA9PT0gUkVBQ1RfRlJBR01FTlRfVFlQRSkge1xuICAgICAgICAgICAgICAgIGRlbGV0ZVJlbWFpbmluZ0NoaWxkcmVuKHJldHVybkZpYmVyLCBjaGlsZC5zaWJsaW5nKTtcbiAgICAgICAgICAgICAgICB2YXIgZXhpc3RpbmcgPSB1c2VGaWJlcihjaGlsZCwgZWxlbWVudC5wcm9wcy5jaGlsZHJlbik7XG4gICAgICAgICAgICAgICAgZXhpc3RpbmcucmV0dXJuID0gcmV0dXJuRmliZXI7XG5cbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICBleGlzdGluZy5fZGVidWdTb3VyY2UgPSBlbGVtZW50Ll9zb3VyY2U7XG4gICAgICAgICAgICAgICAgICBleGlzdGluZy5fZGVidWdPd25lciA9IGVsZW1lbnQuX293bmVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHJldHVybiBleGlzdGluZztcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgY2FzZSBCbG9jazpcblxuICAgICAgICAgIC8vIFdlIGludGVudGlvbmFsbHkgZmFsbHRocm91Z2ggaGVyZSBpZiBlbmFibGVCbG9ja3NBUEkgaXMgbm90IG9uLlxuICAgICAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZWQgbm8tZmFsbHRocm91Z2hcblxuICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIGlmIChjaGlsZC5lbGVtZW50VHlwZSA9PT0gZWxlbWVudC50eXBlIHx8ICggLy8gS2VlcCB0aGlzIGNoZWNrIGlubGluZSBzbyBpdCBvbmx5IHJ1bnMgb24gdGhlIGZhbHNlIHBhdGg6XG4gICAgICAgICAgICAgICBpc0NvbXBhdGlibGVGYW1pbHlGb3JIb3RSZWxvYWRpbmcoY2hpbGQsIGVsZW1lbnQpICkpIHtcbiAgICAgICAgICAgICAgICBkZWxldGVSZW1haW5pbmdDaGlsZHJlbihyZXR1cm5GaWJlciwgY2hpbGQuc2libGluZyk7XG5cbiAgICAgICAgICAgICAgICB2YXIgX2V4aXN0aW5nMyA9IHVzZUZpYmVyKGNoaWxkLCBlbGVtZW50LnByb3BzKTtcblxuICAgICAgICAgICAgICAgIF9leGlzdGluZzMucmVmID0gY29lcmNlUmVmKHJldHVybkZpYmVyLCBjaGlsZCwgZWxlbWVudCk7XG4gICAgICAgICAgICAgICAgX2V4aXN0aW5nMy5yZXR1cm4gPSByZXR1cm5GaWJlcjtcblxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgIF9leGlzdGluZzMuX2RlYnVnU291cmNlID0gZWxlbWVudC5fc291cmNlO1xuICAgICAgICAgICAgICAgICAgX2V4aXN0aW5nMy5fZGVidWdPd25lciA9IGVsZW1lbnQuX293bmVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHJldHVybiBfZXhpc3RpbmczO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gLy8gRGlkbid0IG1hdGNoLlxuXG5cbiAgICAgICAgZGVsZXRlUmVtYWluaW5nQ2hpbGRyZW4ocmV0dXJuRmliZXIsIGNoaWxkKTtcbiAgICAgICAgYnJlYWs7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBkZWxldGVDaGlsZChyZXR1cm5GaWJlciwgY2hpbGQpO1xuICAgICAgfVxuXG4gICAgICBjaGlsZCA9IGNoaWxkLnNpYmxpbmc7XG4gICAgfVxuXG4gICAgaWYgKGVsZW1lbnQudHlwZSA9PT0gUkVBQ1RfRlJBR01FTlRfVFlQRSkge1xuICAgICAgdmFyIGNyZWF0ZWQgPSBjcmVhdGVGaWJlckZyb21GcmFnbWVudChlbGVtZW50LnByb3BzLmNoaWxkcmVuLCByZXR1cm5GaWJlci5tb2RlLCBsYW5lcywgZWxlbWVudC5rZXkpO1xuICAgICAgY3JlYXRlZC5yZXR1cm4gPSByZXR1cm5GaWJlcjtcbiAgICAgIHJldHVybiBjcmVhdGVkO1xuICAgIH0gZWxzZSB7XG4gICAgICB2YXIgX2NyZWF0ZWQ0ID0gY3JlYXRlRmliZXJGcm9tRWxlbWVudChlbGVtZW50LCByZXR1cm5GaWJlci5tb2RlLCBsYW5lcyk7XG5cbiAgICAgIF9jcmVhdGVkNC5yZWYgPSBjb2VyY2VSZWYocmV0dXJuRmliZXIsIGN1cnJlbnRGaXJzdENoaWxkLCBlbGVtZW50KTtcbiAgICAgIF9jcmVhdGVkNC5yZXR1cm4gPSByZXR1cm5GaWJlcjtcbiAgICAgIHJldHVybiBfY3JlYXRlZDQ7XG4gICAgfVxuICB9XG5cbiAgZnVuY3Rpb24gcmVjb25jaWxlU2luZ2xlUG9ydGFsKHJldHVybkZpYmVyLCBjdXJyZW50Rmlyc3RDaGlsZCwgcG9ydGFsLCBsYW5lcykge1xuICAgIHZhciBrZXkgPSBwb3J0YWwua2V5O1xuICAgIHZhciBjaGlsZCA9IGN1cnJlbnRGaXJzdENoaWxkO1xuXG4gICAgd2hpbGUgKGNoaWxkICE9PSBudWxsKSB7XG4gICAgICAvLyBUT0RPOiBJZiBrZXkgPT09IG51bGwgYW5kIGNoaWxkLmtleSA9PT0gbnVsbCwgdGhlbiB0aGlzIG9ubHkgYXBwbGllcyB0b1xuICAgICAgLy8gdGhlIGZpcnN0IGl0ZW0gaW4gdGhlIGxpc3QuXG4gICAgICBpZiAoY2hpbGQua2V5ID09PSBrZXkpIHtcbiAgICAgICAgaWYgKGNoaWxkLnRhZyA9PT0gSG9zdFBvcnRhbCAmJiBjaGlsZC5zdGF0ZU5vZGUuY29udGFpbmVySW5mbyA9PT0gcG9ydGFsLmNvbnRhaW5lckluZm8gJiYgY2hpbGQuc3RhdGVOb2RlLmltcGxlbWVudGF0aW9uID09PSBwb3J0YWwuaW1wbGVtZW50YXRpb24pIHtcbiAgICAgICAgICBkZWxldGVSZW1haW5pbmdDaGlsZHJlbihyZXR1cm5GaWJlciwgY2hpbGQuc2libGluZyk7XG4gICAgICAgICAgdmFyIGV4aXN0aW5nID0gdXNlRmliZXIoY2hpbGQsIHBvcnRhbC5jaGlsZHJlbiB8fCBbXSk7XG4gICAgICAgICAgZXhpc3RpbmcucmV0dXJuID0gcmV0dXJuRmliZXI7XG4gICAgICAgICAgcmV0dXJuIGV4aXN0aW5nO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGRlbGV0ZVJlbWFpbmluZ0NoaWxkcmVuKHJldHVybkZpYmVyLCBjaGlsZCk7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGRlbGV0ZUNoaWxkKHJldHVybkZpYmVyLCBjaGlsZCk7XG4gICAgICB9XG5cbiAgICAgIGNoaWxkID0gY2hpbGQuc2libGluZztcbiAgICB9XG5cbiAgICB2YXIgY3JlYXRlZCA9IGNyZWF0ZUZpYmVyRnJvbVBvcnRhbChwb3J0YWwsIHJldHVybkZpYmVyLm1vZGUsIGxhbmVzKTtcbiAgICBjcmVhdGVkLnJldHVybiA9IHJldHVybkZpYmVyO1xuICAgIHJldHVybiBjcmVhdGVkO1xuICB9IC8vIFRoaXMgQVBJIHdpbGwgdGFnIHRoZSBjaGlsZHJlbiB3aXRoIHRoZSBzaWRlLWVmZmVjdCBvZiB0aGUgcmVjb25jaWxpYXRpb25cbiAgLy8gaXRzZWxmLiBUaGV5IHdpbGwgYmUgYWRkZWQgdG8gdGhlIHNpZGUtZWZmZWN0IGxpc3QgYXMgd2UgcGFzcyB0aHJvdWdoIHRoZVxuICAvLyBjaGlsZHJlbiBhbmQgdGhlIHBhcmVudC5cblxuXG4gIGZ1bmN0aW9uIHJlY29uY2lsZUNoaWxkRmliZXJzKHJldHVybkZpYmVyLCBjdXJyZW50Rmlyc3RDaGlsZCwgbmV3Q2hpbGQsIGxhbmVzKSB7XG4gICAgLy8gVGhpcyBmdW5jdGlvbiBpcyBub3QgcmVjdXJzaXZlLlxuICAgIC8vIElmIHRoZSB0b3AgbGV2ZWwgaXRlbSBpcyBhbiBhcnJheSwgd2UgdHJlYXQgaXQgYXMgYSBzZXQgb2YgY2hpbGRyZW4sXG4gICAgLy8gbm90IGFzIGEgZnJhZ21lbnQuIE5lc3RlZCBhcnJheXMgb24gdGhlIG90aGVyIGhhbmQgd2lsbCBiZSB0cmVhdGVkIGFzXG4gICAgLy8gZnJhZ21lbnQgbm9kZXMuIFJlY3Vyc2lvbiBoYXBwZW5zIGF0IHRoZSBub3JtYWwgZmxvdy5cbiAgICAvLyBIYW5kbGUgdG9wIGxldmVsIHVua2V5ZWQgZnJhZ21lbnRzIGFzIGlmIHRoZXkgd2VyZSBhcnJheXMuXG4gICAgLy8gVGhpcyBsZWFkcyB0byBhbiBhbWJpZ3VpdHkgYmV0d2VlbiA8PntbLi4uXX08Lz4gYW5kIDw+Li4uPC8+LlxuICAgIC8vIFdlIHRyZWF0IHRoZSBhbWJpZ3VvdXMgY2FzZXMgYWJvdmUgdGhlIHNhbWUuXG4gICAgdmFyIGlzVW5rZXllZFRvcExldmVsRnJhZ21lbnQgPSB0eXBlb2YgbmV3Q2hpbGQgPT09ICdvYmplY3QnICYmIG5ld0NoaWxkICE9PSBudWxsICYmIG5ld0NoaWxkLnR5cGUgPT09IFJFQUNUX0ZSQUdNRU5UX1RZUEUgJiYgbmV3Q2hpbGQua2V5ID09PSBudWxsO1xuXG4gICAgaWYgKGlzVW5rZXllZFRvcExldmVsRnJhZ21lbnQpIHtcbiAgICAgIG5ld0NoaWxkID0gbmV3Q2hpbGQucHJvcHMuY2hpbGRyZW47XG4gICAgfSAvLyBIYW5kbGUgb2JqZWN0IHR5cGVzXG5cblxuICAgIHZhciBpc09iamVjdCA9IHR5cGVvZiBuZXdDaGlsZCA9PT0gJ29iamVjdCcgJiYgbmV3Q2hpbGQgIT09IG51bGw7XG5cbiAgICBpZiAoaXNPYmplY3QpIHtcbiAgICAgIHN3aXRjaCAobmV3Q2hpbGQuJCR0eXBlb2YpIHtcbiAgICAgICAgY2FzZSBSRUFDVF9FTEVNRU5UX1RZUEU6XG4gICAgICAgICAgcmV0dXJuIHBsYWNlU2luZ2xlQ2hpbGQocmVjb25jaWxlU2luZ2xlRWxlbWVudChyZXR1cm5GaWJlciwgY3VycmVudEZpcnN0Q2hpbGQsIG5ld0NoaWxkLCBsYW5lcykpO1xuXG4gICAgICAgIGNhc2UgUkVBQ1RfUE9SVEFMX1RZUEU6XG4gICAgICAgICAgcmV0dXJuIHBsYWNlU2luZ2xlQ2hpbGQocmVjb25jaWxlU2luZ2xlUG9ydGFsKHJldHVybkZpYmVyLCBjdXJyZW50Rmlyc3RDaGlsZCwgbmV3Q2hpbGQsIGxhbmVzKSk7XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAodHlwZW9mIG5ld0NoaWxkID09PSAnc3RyaW5nJyB8fCB0eXBlb2YgbmV3Q2hpbGQgPT09ICdudW1iZXInKSB7XG4gICAgICByZXR1cm4gcGxhY2VTaW5nbGVDaGlsZChyZWNvbmNpbGVTaW5nbGVUZXh0Tm9kZShyZXR1cm5GaWJlciwgY3VycmVudEZpcnN0Q2hpbGQsICcnICsgbmV3Q2hpbGQsIGxhbmVzKSk7XG4gICAgfVxuXG4gICAgaWYgKGlzQXJyYXkkMShuZXdDaGlsZCkpIHtcbiAgICAgIHJldHVybiByZWNvbmNpbGVDaGlsZHJlbkFycmF5KHJldHVybkZpYmVyLCBjdXJyZW50Rmlyc3RDaGlsZCwgbmV3Q2hpbGQsIGxhbmVzKTtcbiAgICB9XG5cbiAgICBpZiAoZ2V0SXRlcmF0b3JGbihuZXdDaGlsZCkpIHtcbiAgICAgIHJldHVybiByZWNvbmNpbGVDaGlsZHJlbkl0ZXJhdG9yKHJldHVybkZpYmVyLCBjdXJyZW50Rmlyc3RDaGlsZCwgbmV3Q2hpbGQsIGxhbmVzKTtcbiAgICB9XG5cbiAgICBpZiAoaXNPYmplY3QpIHtcbiAgICAgIHRocm93T25JbnZhbGlkT2JqZWN0VHlwZShyZXR1cm5GaWJlciwgbmV3Q2hpbGQpO1xuICAgIH1cblxuICAgIHtcbiAgICAgIGlmICh0eXBlb2YgbmV3Q2hpbGQgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgd2Fybk9uRnVuY3Rpb25UeXBlKHJldHVybkZpYmVyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAodHlwZW9mIG5ld0NoaWxkID09PSAndW5kZWZpbmVkJyAmJiAhaXNVbmtleWVkVG9wTGV2ZWxGcmFnbWVudCkge1xuICAgICAgLy8gSWYgdGhlIG5ldyBjaGlsZCBpcyB1bmRlZmluZWQsIGFuZCB0aGUgcmV0dXJuIGZpYmVyIGlzIGEgY29tcG9zaXRlXG4gICAgICAvLyBjb21wb25lbnQsIHRocm93IGFuIGVycm9yLiBJZiBGaWJlciByZXR1cm4gdHlwZXMgYXJlIGRpc2FibGVkLFxuICAgICAgLy8gd2UgYWxyZWFkeSB0aHJldyBhYm92ZS5cbiAgICAgIHN3aXRjaCAocmV0dXJuRmliZXIudGFnKSB7XG4gICAgICAgIGNhc2UgQ2xhc3NDb21wb25lbnQ6XG4gICAgICAgICAge1xuICAgICAgICAgICAge1xuICAgICAgICAgICAgICB2YXIgaW5zdGFuY2UgPSByZXR1cm5GaWJlci5zdGF0ZU5vZGU7XG5cbiAgICAgICAgICAgICAgaWYgKGluc3RhbmNlLnJlbmRlci5faXNNb2NrRnVuY3Rpb24pIHtcbiAgICAgICAgICAgICAgICAvLyBXZSBhbGxvdyBhdXRvLW1vY2tzIHRvIHByb2NlZWQgYXMgaWYgdGhleSdyZSByZXR1cm5pbmcgbnVsbC5cbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgLy8gSW50ZW50aW9uYWxseSBmYWxsIHRocm91Z2ggdG8gdGhlIG5leHQgY2FzZSwgd2hpY2ggaGFuZGxlcyBib3RoXG4gICAgICAgIC8vIGZ1bmN0aW9ucyBhbmQgY2xhc3Nlc1xuICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmVkIG5vLWZhbGx0aHJvdWdoXG5cbiAgICAgICAgY2FzZSBCbG9jazpcbiAgICAgICAgY2FzZSBGdW5jdGlvbkNvbXBvbmVudDpcbiAgICAgICAgY2FzZSBGb3J3YXJkUmVmOlxuICAgICAgICBjYXNlIFNpbXBsZU1lbW9Db21wb25lbnQ6XG4gICAgICAgICAge1xuICAgICAgICAgICAge1xuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgdGhyb3cgRXJyb3IoIChnZXRDb21wb25lbnROYW1lKHJldHVybkZpYmVyLnR5cGUpIHx8ICdDb21wb25lbnQnKSArIFwiKC4uLik6IE5vdGhpbmcgd2FzIHJldHVybmVkIGZyb20gcmVuZGVyLiBUaGlzIHVzdWFsbHkgbWVhbnMgYSByZXR1cm4gc3RhdGVtZW50IGlzIG1pc3NpbmcuIE9yLCB0byByZW5kZXIgbm90aGluZywgcmV0dXJuIG51bGwuXCIgKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICB9IC8vIFJlbWFpbmluZyBjYXNlcyBhcmUgYWxsIHRyZWF0ZWQgYXMgZW1wdHkuXG5cblxuICAgIHJldHVybiBkZWxldGVSZW1haW5pbmdDaGlsZHJlbihyZXR1cm5GaWJlciwgY3VycmVudEZpcnN0Q2hpbGQpO1xuICB9XG5cbiAgcmV0dXJuIHJlY29uY2lsZUNoaWxkRmliZXJzO1xufVxuXG52YXIgcmVjb25jaWxlQ2hpbGRGaWJlcnMgPSBDaGlsZFJlY29uY2lsZXIodHJ1ZSk7XG52YXIgbW91bnRDaGlsZEZpYmVycyA9IENoaWxkUmVjb25jaWxlcihmYWxzZSk7XG5mdW5jdGlvbiBjbG9uZUNoaWxkRmliZXJzKGN1cnJlbnQsIHdvcmtJblByb2dyZXNzKSB7XG4gIGlmICghKGN1cnJlbnQgPT09IG51bGwgfHwgd29ya0luUHJvZ3Jlc3MuY2hpbGQgPT09IGN1cnJlbnQuY2hpbGQpKSB7XG4gICAge1xuICAgICAgdGhyb3cgRXJyb3IoIFwiUmVzdW1pbmcgd29yayBub3QgeWV0IGltcGxlbWVudGVkLlwiICk7XG4gICAgfVxuICB9XG5cbiAgaWYgKHdvcmtJblByb2dyZXNzLmNoaWxkID09PSBudWxsKSB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgdmFyIGN1cnJlbnRDaGlsZCA9IHdvcmtJblByb2dyZXNzLmNoaWxkO1xuICB2YXIgbmV3Q2hpbGQgPSBjcmVhdGVXb3JrSW5Qcm9ncmVzcyhjdXJyZW50Q2hpbGQsIGN1cnJlbnRDaGlsZC5wZW5kaW5nUHJvcHMpO1xuICB3b3JrSW5Qcm9ncmVzcy5jaGlsZCA9IG5ld0NoaWxkO1xuICBuZXdDaGlsZC5yZXR1cm4gPSB3b3JrSW5Qcm9ncmVzcztcblxuICB3aGlsZSAoY3VycmVudENoaWxkLnNpYmxpbmcgIT09IG51bGwpIHtcbiAgICBjdXJyZW50Q2hpbGQgPSBjdXJyZW50Q2hpbGQuc2libGluZztcbiAgICBuZXdDaGlsZCA9IG5ld0NoaWxkLnNpYmxpbmcgPSBjcmVhdGVXb3JrSW5Qcm9ncmVzcyhjdXJyZW50Q2hpbGQsIGN1cnJlbnRDaGlsZC5wZW5kaW5nUHJvcHMpO1xuICAgIG5ld0NoaWxkLnJldHVybiA9IHdvcmtJblByb2dyZXNzO1xuICB9XG5cbiAgbmV3Q2hpbGQuc2libGluZyA9IG51bGw7XG59IC8vIFJlc2V0IGEgd29ya0luUHJvZ3Jlc3MgY2hpbGQgc2V0IHRvIHByZXBhcmUgaXQgZm9yIGEgc2Vjb25kIHBhc3MuXG5cbmZ1bmN0aW9uIHJlc2V0Q2hpbGRGaWJlcnMod29ya0luUHJvZ3Jlc3MsIGxhbmVzKSB7XG4gIHZhciBjaGlsZCA9IHdvcmtJblByb2dyZXNzLmNoaWxkO1xuXG4gIHdoaWxlIChjaGlsZCAhPT0gbnVsbCkge1xuICAgIHJlc2V0V29ya0luUHJvZ3Jlc3MoY2hpbGQsIGxhbmVzKTtcbiAgICBjaGlsZCA9IGNoaWxkLnNpYmxpbmc7XG4gIH1cbn1cblxudmFyIE5PX0NPTlRFWFQgPSB7fTtcbnZhciBjb250ZXh0U3RhY2tDdXJzb3IkMSA9IGNyZWF0ZUN1cnNvcihOT19DT05URVhUKTtcbnZhciBjb250ZXh0RmliZXJTdGFja0N1cnNvciA9IGNyZWF0ZUN1cnNvcihOT19DT05URVhUKTtcbnZhciByb290SW5zdGFuY2VTdGFja0N1cnNvciA9IGNyZWF0ZUN1cnNvcihOT19DT05URVhUKTtcblxuZnVuY3Rpb24gcmVxdWlyZWRDb250ZXh0KGMpIHtcbiAgaWYgKCEoYyAhPT0gTk9fQ09OVEVYVCkpIHtcbiAgICB7XG4gICAgICB0aHJvdyBFcnJvciggXCJFeHBlY3RlZCBob3N0IGNvbnRleHQgdG8gZXhpc3QuIFRoaXMgZXJyb3IgaXMgbGlrZWx5IGNhdXNlZCBieSBhIGJ1ZyBpbiBSZWFjdC4gUGxlYXNlIGZpbGUgYW4gaXNzdWUuXCIgKTtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gYztcbn1cblxuZnVuY3Rpb24gZ2V0Um9vdEhvc3RDb250YWluZXIoKSB7XG4gIHZhciByb290SW5zdGFuY2UgPSByZXF1aXJlZENvbnRleHQocm9vdEluc3RhbmNlU3RhY2tDdXJzb3IuY3VycmVudCk7XG4gIHJldHVybiByb290SW5zdGFuY2U7XG59XG5cbmZ1bmN0aW9uIHB1c2hIb3N0Q29udGFpbmVyKGZpYmVyLCBuZXh0Um9vdEluc3RhbmNlKSB7XG4gIC8vIFB1c2ggY3VycmVudCByb290IGluc3RhbmNlIG9udG8gdGhlIHN0YWNrO1xuICAvLyBUaGlzIGFsbG93cyB1cyB0byByZXNldCByb290IHdoZW4gcG9ydGFscyBhcmUgcG9wcGVkLlxuICBwdXNoKHJvb3RJbnN0YW5jZVN0YWNrQ3Vyc29yLCBuZXh0Um9vdEluc3RhbmNlLCBmaWJlcik7IC8vIFRyYWNrIHRoZSBjb250ZXh0IGFuZCB0aGUgRmliZXIgdGhhdCBwcm92aWRlZCBpdC5cbiAgLy8gVGhpcyBlbmFibGVzIHVzIHRvIHBvcCBvbmx5IEZpYmVycyB0aGF0IHByb3ZpZGUgdW5pcXVlIGNvbnRleHRzLlxuXG4gIHB1c2goY29udGV4dEZpYmVyU3RhY2tDdXJzb3IsIGZpYmVyLCBmaWJlcik7IC8vIEZpbmFsbHksIHdlIG5lZWQgdG8gcHVzaCB0aGUgaG9zdCBjb250ZXh0IHRvIHRoZSBzdGFjay5cbiAgLy8gSG93ZXZlciwgd2UgY2FuJ3QganVzdCBjYWxsIGdldFJvb3RIb3N0Q29udGV4dCgpIGFuZCBwdXNoIGl0IGJlY2F1c2VcbiAgLy8gd2UnZCBoYXZlIGEgZGlmZmVyZW50IG51bWJlciBvZiBlbnRyaWVzIG9uIHRoZSBzdGFjayBkZXBlbmRpbmcgb25cbiAgLy8gd2hldGhlciBnZXRSb290SG9zdENvbnRleHQoKSB0aHJvd3Mgc29tZXdoZXJlIGluIHJlbmRlcmVyIGNvZGUgb3Igbm90LlxuICAvLyBTbyB3ZSBwdXNoIGFuIGVtcHR5IHZhbHVlIGZpcnN0LiBUaGlzIGxldHMgdXMgc2FmZWx5IHVud2luZCBvbiBlcnJvcnMuXG5cbiAgcHVzaChjb250ZXh0U3RhY2tDdXJzb3IkMSwgTk9fQ09OVEVYVCwgZmliZXIpO1xuICB2YXIgbmV4dFJvb3RDb250ZXh0ID0gZ2V0Um9vdEhvc3RDb250ZXh0KG5leHRSb290SW5zdGFuY2UpOyAvLyBOb3cgdGhhdCB3ZSBrbm93IHRoaXMgZnVuY3Rpb24gZG9lc24ndCB0aHJvdywgcmVwbGFjZSBpdC5cblxuICBwb3AoY29udGV4dFN0YWNrQ3Vyc29yJDEsIGZpYmVyKTtcbiAgcHVzaChjb250ZXh0U3RhY2tDdXJzb3IkMSwgbmV4dFJvb3RDb250ZXh0LCBmaWJlcik7XG59XG5cbmZ1bmN0aW9uIHBvcEhvc3RDb250YWluZXIoZmliZXIpIHtcbiAgcG9wKGNvbnRleHRTdGFja0N1cnNvciQxLCBmaWJlcik7XG4gIHBvcChjb250ZXh0RmliZXJTdGFja0N1cnNvciwgZmliZXIpO1xuICBwb3Aocm9vdEluc3RhbmNlU3RhY2tDdXJzb3IsIGZpYmVyKTtcbn1cblxuZnVuY3Rpb24gZ2V0SG9zdENvbnRleHQoKSB7XG4gIHZhciBjb250ZXh0ID0gcmVxdWlyZWRDb250ZXh0KGNvbnRleHRTdGFja0N1cnNvciQxLmN1cnJlbnQpO1xuICByZXR1cm4gY29udGV4dDtcbn1cblxuZnVuY3Rpb24gcHVzaEhvc3RDb250ZXh0KGZpYmVyKSB7XG4gIHZhciByb290SW5zdGFuY2UgPSByZXF1aXJlZENvbnRleHQocm9vdEluc3RhbmNlU3RhY2tDdXJzb3IuY3VycmVudCk7XG4gIHZhciBjb250ZXh0ID0gcmVxdWlyZWRDb250ZXh0KGNvbnRleHRTdGFja0N1cnNvciQxLmN1cnJlbnQpO1xuICB2YXIgbmV4dENvbnRleHQgPSBnZXRDaGlsZEhvc3RDb250ZXh0KGNvbnRleHQsIGZpYmVyLnR5cGUpOyAvLyBEb24ndCBwdXNoIHRoaXMgRmliZXIncyBjb250ZXh0IHVubGVzcyBpdCdzIHVuaXF1ZS5cblxuICBpZiAoY29udGV4dCA9PT0gbmV4dENvbnRleHQpIHtcbiAgICByZXR1cm47XG4gIH0gLy8gVHJhY2sgdGhlIGNvbnRleHQgYW5kIHRoZSBGaWJlciB0aGF0IHByb3ZpZGVkIGl0LlxuICAvLyBUaGlzIGVuYWJsZXMgdXMgdG8gcG9wIG9ubHkgRmliZXJzIHRoYXQgcHJvdmlkZSB1bmlxdWUgY29udGV4dHMuXG5cblxuICBwdXNoKGNvbnRleHRGaWJlclN0YWNrQ3Vyc29yLCBmaWJlciwgZmliZXIpO1xuICBwdXNoKGNvbnRleHRTdGFja0N1cnNvciQxLCBuZXh0Q29udGV4dCwgZmliZXIpO1xufVxuXG5mdW5jdGlvbiBwb3BIb3N0Q29udGV4dChmaWJlcikge1xuICAvLyBEbyBub3QgcG9wIHVubGVzcyB0aGlzIEZpYmVyIHByb3ZpZGVkIHRoZSBjdXJyZW50IGNvbnRleHQuXG4gIC8vIHB1c2hIb3N0Q29udGV4dCgpIG9ubHkgcHVzaGVzIEZpYmVycyB0aGF0IHByb3ZpZGUgdW5pcXVlIGNvbnRleHRzLlxuICBpZiAoY29udGV4dEZpYmVyU3RhY2tDdXJzb3IuY3VycmVudCAhPT0gZmliZXIpIHtcbiAgICByZXR1cm47XG4gIH1cblxuICBwb3AoY29udGV4dFN0YWNrQ3Vyc29yJDEsIGZpYmVyKTtcbiAgcG9wKGNvbnRleHRGaWJlclN0YWNrQ3Vyc29yLCBmaWJlcik7XG59XG5cbnZhciBEZWZhdWx0U3VzcGVuc2VDb250ZXh0ID0gMDsgLy8gVGhlIFN1c3BlbnNlIENvbnRleHQgaXMgc3BsaXQgaW50byB0d28gcGFydHMuIFRoZSBsb3dlciBiaXRzIGlzXG4vLyBpbmhlcml0ZWQgZGVlcGx5IGRvd24gdGhlIHN1YnRyZWUuIFRoZSB1cHBlciBiaXRzIG9ubHkgYWZmZWN0XG4vLyB0aGlzIGltbWVkaWF0ZSBzdXNwZW5zZSBib3VuZGFyeSBhbmQgZ2V0cyByZXNldCBlYWNoIG5ld1xuLy8gYm91bmRhcnkgb3Igc3VzcGVuc2UgbGlzdC5cblxudmFyIFN1YnRyZWVTdXNwZW5zZUNvbnRleHRNYXNrID0gMTsgLy8gU3VidHJlZSBGbGFnczpcbi8vIEludmlzaWJsZVBhcmVudFN1c3BlbnNlQ29udGV4dCBpbmRpY2F0ZXMgdGhhdCBvbmUgb2Ygb3VyIHBhcmVudCBTdXNwZW5zZVxuLy8gYm91bmRhcmllcyBpcyBub3QgY3VycmVudGx5IHNob3dpbmcgdmlzaWJsZSBtYWluIGNvbnRlbnQuXG4vLyBFaXRoZXIgYmVjYXVzZSBpdCBpcyBhbHJlYWR5IHNob3dpbmcgYSBmYWxsYmFjayBvciBpcyBub3QgbW91bnRlZCBhdCBhbGwuXG4vLyBXZSBjYW4gdXNlIHRoaXMgdG8gZGV0ZXJtaW5lIGlmIGl0IGlzIGRlc2lyYWJsZSB0byB0cmlnZ2VyIGEgZmFsbGJhY2sgYXRcbi8vIHRoZSBwYXJlbnQuIElmIG5vdCwgdGhlbiB3ZSBtaWdodCBuZWVkIHRvIHRyaWdnZXIgdW5kZXNpcmFibGUgYm91bmRhcmllc1xuLy8gYW5kL29yIHN1c3BlbmQgdGhlIGNvbW1pdCB0byBhdm9pZCBoaWRpbmcgdGhlIHBhcmVudCBjb250ZW50LlxuXG52YXIgSW52aXNpYmxlUGFyZW50U3VzcGVuc2VDb250ZXh0ID0gMTsgLy8gU2hhbGxvdyBGbGFnczpcbi8vIEZvcmNlU3VzcGVuc2VGYWxsYmFjayBjYW4gYmUgdXNlZCBieSBTdXNwZW5zZUxpc3QgdG8gZm9yY2UgbmV3bHkgYWRkZWRcbi8vIGl0ZW1zIGludG8gdGhlaXIgZmFsbGJhY2sgc3RhdGUgZHVyaW5nIG9uZSBvZiB0aGUgcmVuZGVyIHBhc3Nlcy5cblxudmFyIEZvcmNlU3VzcGVuc2VGYWxsYmFjayA9IDI7XG52YXIgc3VzcGVuc2VTdGFja0N1cnNvciA9IGNyZWF0ZUN1cnNvcihEZWZhdWx0U3VzcGVuc2VDb250ZXh0KTtcbmZ1bmN0aW9uIGhhc1N1c3BlbnNlQ29udGV4dChwYXJlbnRDb250ZXh0LCBmbGFnKSB7XG4gIHJldHVybiAocGFyZW50Q29udGV4dCAmIGZsYWcpICE9PSAwO1xufVxuZnVuY3Rpb24gc2V0RGVmYXVsdFNoYWxsb3dTdXNwZW5zZUNvbnRleHQocGFyZW50Q29udGV4dCkge1xuICByZXR1cm4gcGFyZW50Q29udGV4dCAmIFN1YnRyZWVTdXNwZW5zZUNvbnRleHRNYXNrO1xufVxuZnVuY3Rpb24gc2V0U2hhbGxvd1N1c3BlbnNlQ29udGV4dChwYXJlbnRDb250ZXh0LCBzaGFsbG93Q29udGV4dCkge1xuICByZXR1cm4gcGFyZW50Q29udGV4dCAmIFN1YnRyZWVTdXNwZW5zZUNvbnRleHRNYXNrIHwgc2hhbGxvd0NvbnRleHQ7XG59XG5mdW5jdGlvbiBhZGRTdWJ0cmVlU3VzcGVuc2VDb250ZXh0KHBhcmVudENvbnRleHQsIHN1YnRyZWVDb250ZXh0KSB7XG4gIHJldHVybiBwYXJlbnRDb250ZXh0IHwgc3VidHJlZUNvbnRleHQ7XG59XG5mdW5jdGlvbiBwdXNoU3VzcGVuc2VDb250ZXh0KGZpYmVyLCBuZXdDb250ZXh0KSB7XG4gIHB1c2goc3VzcGVuc2VTdGFja0N1cnNvciwgbmV3Q29udGV4dCwgZmliZXIpO1xufVxuZnVuY3Rpb24gcG9wU3VzcGVuc2VDb250ZXh0KGZpYmVyKSB7XG4gIHBvcChzdXNwZW5zZVN0YWNrQ3Vyc29yLCBmaWJlcik7XG59XG5cbmZ1bmN0aW9uIHNob3VsZENhcHR1cmVTdXNwZW5zZSh3b3JrSW5Qcm9ncmVzcywgaGFzSW52aXNpYmxlUGFyZW50KSB7XG4gIC8vIElmIGl0IHdhcyB0aGUgcHJpbWFyeSBjaGlsZHJlbiB0aGF0IGp1c3Qgc3VzcGVuZGVkLCBjYXB0dXJlIGFuZCByZW5kZXIgdGhlXG4gIC8vIGZhbGxiYWNrLiBPdGhlcndpc2UsIGRvbid0IGNhcHR1cmUgYW5kIGJ1YmJsZSB0byB0aGUgbmV4dCBib3VuZGFyeS5cbiAgdmFyIG5leHRTdGF0ZSA9IHdvcmtJblByb2dyZXNzLm1lbW9pemVkU3RhdGU7XG5cbiAgaWYgKG5leHRTdGF0ZSAhPT0gbnVsbCkge1xuICAgIGlmIChuZXh0U3RhdGUuZGVoeWRyYXRlZCAhPT0gbnVsbCkge1xuICAgICAgLy8gQSBkZWh5ZHJhdGVkIGJvdW5kYXJ5IGFsd2F5cyBjYXB0dXJlcy5cbiAgICAgIHJldHVybiB0cnVlO1xuICAgIH1cblxuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIHZhciBwcm9wcyA9IHdvcmtJblByb2dyZXNzLm1lbW9pemVkUHJvcHM7IC8vIEluIG9yZGVyIHRvIGNhcHR1cmUsIHRoZSBTdXNwZW5zZSBjb21wb25lbnQgbXVzdCBoYXZlIGEgZmFsbGJhY2sgcHJvcC5cblxuICBpZiAocHJvcHMuZmFsbGJhY2sgPT09IHVuZGVmaW5lZCkge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfSAvLyBSZWd1bGFyIGJvdW5kYXJpZXMgYWx3YXlzIGNhcHR1cmUuXG5cblxuICBpZiAocHJvcHMudW5zdGFibGVfYXZvaWRUaGlzRmFsbGJhY2sgIT09IHRydWUpIHtcbiAgICByZXR1cm4gdHJ1ZTtcbiAgfSAvLyBJZiBpdCdzIGEgYm91bmRhcnkgd2Ugc2hvdWxkIGF2b2lkLCB0aGVuIHdlIHByZWZlciB0byBidWJibGUgdXAgdG8gdGhlXG4gIC8vIHBhcmVudCBib3VuZGFyeSBpZiBpdCBpcyBjdXJyZW50bHkgaW52aXNpYmxlLlxuXG5cbiAgaWYgKGhhc0ludmlzaWJsZVBhcmVudCkge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfSAvLyBJZiB0aGUgcGFyZW50IGlzIG5vdCBhYmxlIHRvIGhhbmRsZSBpdCwgd2UgbXVzdCBoYW5kbGUgaXQuXG5cblxuICByZXR1cm4gdHJ1ZTtcbn1cbmZ1bmN0aW9uIGZpbmRGaXJzdFN1c3BlbmRlZChyb3cpIHtcbiAgdmFyIG5vZGUgPSByb3c7XG5cbiAgd2hpbGUgKG5vZGUgIT09IG51bGwpIHtcbiAgICBpZiAobm9kZS50YWcgPT09IFN1c3BlbnNlQ29tcG9uZW50KSB7XG4gICAgICB2YXIgc3RhdGUgPSBub2RlLm1lbW9pemVkU3RhdGU7XG5cbiAgICAgIGlmIChzdGF0ZSAhPT0gbnVsbCkge1xuICAgICAgICB2YXIgZGVoeWRyYXRlZCA9IHN0YXRlLmRlaHlkcmF0ZWQ7XG5cbiAgICAgICAgaWYgKGRlaHlkcmF0ZWQgPT09IG51bGwgfHwgaXNTdXNwZW5zZUluc3RhbmNlUGVuZGluZyhkZWh5ZHJhdGVkKSB8fCBpc1N1c3BlbnNlSW5zdGFuY2VGYWxsYmFjayhkZWh5ZHJhdGVkKSkge1xuICAgICAgICAgIHJldHVybiBub2RlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBlbHNlIGlmIChub2RlLnRhZyA9PT0gU3VzcGVuc2VMaXN0Q29tcG9uZW50ICYmIC8vIHJldmVhbE9yZGVyIHVuZGVmaW5lZCBjYW4ndCBiZSB0cnVzdGVkIGJlY2F1c2UgaXQgZG9uJ3RcbiAgICAvLyBrZWVwIHRyYWNrIG9mIHdoZXRoZXIgaXQgc3VzcGVuZGVkIG9yIG5vdC5cbiAgICBub2RlLm1lbW9pemVkUHJvcHMucmV2ZWFsT3JkZXIgIT09IHVuZGVmaW5lZCkge1xuICAgICAgdmFyIGRpZFN1c3BlbmQgPSAobm9kZS5mbGFncyAmIERpZENhcHR1cmUpICE9PSBOb0ZsYWdzO1xuXG4gICAgICBpZiAoZGlkU3VzcGVuZCkge1xuICAgICAgICByZXR1cm4gbm9kZTtcbiAgICAgIH1cbiAgICB9IGVsc2UgaWYgKG5vZGUuY2hpbGQgIT09IG51bGwpIHtcbiAgICAgIG5vZGUuY2hpbGQucmV0dXJuID0gbm9kZTtcbiAgICAgIG5vZGUgPSBub2RlLmNoaWxkO1xuICAgICAgY29udGludWU7XG4gICAgfVxuXG4gICAgaWYgKG5vZGUgPT09IHJvdykge1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuXG4gICAgd2hpbGUgKG5vZGUuc2libGluZyA9PT0gbnVsbCkge1xuICAgICAgaWYgKG5vZGUucmV0dXJuID09PSBudWxsIHx8IG5vZGUucmV0dXJuID09PSByb3cpIHtcbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICB9XG5cbiAgICAgIG5vZGUgPSBub2RlLnJldHVybjtcbiAgICB9XG5cbiAgICBub2RlLnNpYmxpbmcucmV0dXJuID0gbm9kZS5yZXR1cm47XG4gICAgbm9kZSA9IG5vZGUuc2libGluZztcbiAgfVxuXG4gIHJldHVybiBudWxsO1xufVxuXG52YXIgTm9GbGFncyQxID1cbi8qICAqL1xuMDsgLy8gUmVwcmVzZW50cyB3aGV0aGVyIGVmZmVjdCBzaG91bGQgZmlyZS5cblxudmFyIEhhc0VmZmVjdCA9XG4vKiAqL1xuMTsgLy8gUmVwcmVzZW50cyB0aGUgcGhhc2UgaW4gd2hpY2ggdGhlIGVmZmVjdCAobm90IHRoZSBjbGVhbi11cCkgZmlyZXMuXG5cbnZhciBMYXlvdXQgPVxuLyogICAgKi9cbjI7XG52YXIgUGFzc2l2ZSQxID1cbi8qICAgKi9cbjQ7XG5cbi8vIFRoaXMgbWF5IGhhdmUgYmVlbiBhbiBpbnNlcnRpb24gb3IgYSBoeWRyYXRpb24uXG5cbnZhciBoeWRyYXRpb25QYXJlbnRGaWJlciA9IG51bGw7XG52YXIgbmV4dEh5ZHJhdGFibGVJbnN0YW5jZSA9IG51bGw7XG52YXIgaXNIeWRyYXRpbmcgPSBmYWxzZTtcblxuZnVuY3Rpb24gZW50ZXJIeWRyYXRpb25TdGF0ZShmaWJlcikge1xuXG4gIHZhciBwYXJlbnRJbnN0YW5jZSA9IGZpYmVyLnN0YXRlTm9kZS5jb250YWluZXJJbmZvO1xuICBuZXh0SHlkcmF0YWJsZUluc3RhbmNlID0gZ2V0Rmlyc3RIeWRyYXRhYmxlQ2hpbGQocGFyZW50SW5zdGFuY2UpO1xuICBoeWRyYXRpb25QYXJlbnRGaWJlciA9IGZpYmVyO1xuICBpc0h5ZHJhdGluZyA9IHRydWU7XG4gIHJldHVybiB0cnVlO1xufVxuXG5mdW5jdGlvbiBkZWxldGVIeWRyYXRhYmxlSW5zdGFuY2UocmV0dXJuRmliZXIsIGluc3RhbmNlKSB7XG4gIHtcbiAgICBzd2l0Y2ggKHJldHVybkZpYmVyLnRhZykge1xuICAgICAgY2FzZSBIb3N0Um9vdDpcbiAgICAgICAgZGlkTm90SHlkcmF0ZUNvbnRhaW5lckluc3RhbmNlKHJldHVybkZpYmVyLnN0YXRlTm9kZS5jb250YWluZXJJbmZvLCBpbnN0YW5jZSk7XG4gICAgICAgIGJyZWFrO1xuXG4gICAgICBjYXNlIEhvc3RDb21wb25lbnQ6XG4gICAgICAgIGRpZE5vdEh5ZHJhdGVJbnN0YW5jZShyZXR1cm5GaWJlci50eXBlLCByZXR1cm5GaWJlci5tZW1vaXplZFByb3BzLCByZXR1cm5GaWJlci5zdGF0ZU5vZGUsIGluc3RhbmNlKTtcbiAgICAgICAgYnJlYWs7XG4gICAgfVxuICB9XG5cbiAgdmFyIGNoaWxkVG9EZWxldGUgPSBjcmVhdGVGaWJlckZyb21Ib3N0SW5zdGFuY2VGb3JEZWxldGlvbigpO1xuICBjaGlsZFRvRGVsZXRlLnN0YXRlTm9kZSA9IGluc3RhbmNlO1xuICBjaGlsZFRvRGVsZXRlLnJldHVybiA9IHJldHVybkZpYmVyO1xuICBjaGlsZFRvRGVsZXRlLmZsYWdzID0gRGVsZXRpb247IC8vIFRoaXMgbWlnaHQgc2VlbSBsaWtlIGl0IGJlbG9uZ3Mgb24gcHJvZ3Jlc3NlZEZpcnN0RGVsZXRpb24uIEhvd2V2ZXIsXG4gIC8vIHRoZXNlIGNoaWxkcmVuIGFyZSBub3QgcGFydCBvZiB0aGUgcmVjb25jaWxpYXRpb24gbGlzdCBvZiBjaGlsZHJlbi5cbiAgLy8gRXZlbiBpZiB3ZSBhYm9ydCBhbmQgcmVyZWNvbmNpbGUgdGhlIGNoaWxkcmVuLCB0aGF0IHdpbGwgdHJ5IHRvIGh5ZHJhdGVcbiAgLy8gYWdhaW4gYW5kIHRoZSBub2RlcyBhcmUgc3RpbGwgaW4gdGhlIGhvc3QgdHJlZSBzbyB0aGVzZSB3aWxsIGJlXG4gIC8vIHJlY3JlYXRlZC5cblxuICBpZiAocmV0dXJuRmliZXIubGFzdEVmZmVjdCAhPT0gbnVsbCkge1xuICAgIHJldHVybkZpYmVyLmxhc3RFZmZlY3QubmV4dEVmZmVjdCA9IGNoaWxkVG9EZWxldGU7XG4gICAgcmV0dXJuRmliZXIubGFzdEVmZmVjdCA9IGNoaWxkVG9EZWxldGU7XG4gIH0gZWxzZSB7XG4gICAgcmV0dXJuRmliZXIuZmlyc3RFZmZlY3QgPSByZXR1cm5GaWJlci5sYXN0RWZmZWN0ID0gY2hpbGRUb0RlbGV0ZTtcbiAgfVxufVxuXG5mdW5jdGlvbiBpbnNlcnROb25IeWRyYXRlZEluc3RhbmNlKHJldHVybkZpYmVyLCBmaWJlcikge1xuICBmaWJlci5mbGFncyA9IGZpYmVyLmZsYWdzICYgfkh5ZHJhdGluZyB8IFBsYWNlbWVudDtcblxuICB7XG4gICAgc3dpdGNoIChyZXR1cm5GaWJlci50YWcpIHtcbiAgICAgIGNhc2UgSG9zdFJvb3Q6XG4gICAgICAgIHtcbiAgICAgICAgICB2YXIgcGFyZW50Q29udGFpbmVyID0gcmV0dXJuRmliZXIuc3RhdGVOb2RlLmNvbnRhaW5lckluZm87XG5cbiAgICAgICAgICBzd2l0Y2ggKGZpYmVyLnRhZykge1xuICAgICAgICAgICAgY2FzZSBIb3N0Q29tcG9uZW50OlxuICAgICAgICAgICAgICB2YXIgdHlwZSA9IGZpYmVyLnR5cGU7XG4gICAgICAgICAgICAgIHZhciBwcm9wcyA9IGZpYmVyLnBlbmRpbmdQcm9wcztcbiAgICAgICAgICAgICAgZGlkTm90RmluZEh5ZHJhdGFibGVDb250YWluZXJJbnN0YW5jZShwYXJlbnRDb250YWluZXIsIHR5cGUpO1xuICAgICAgICAgICAgICBicmVhaztcblxuICAgICAgICAgICAgY2FzZSBIb3N0VGV4dDpcbiAgICAgICAgICAgICAgdmFyIHRleHQgPSBmaWJlci5wZW5kaW5nUHJvcHM7XG4gICAgICAgICAgICAgIGRpZE5vdEZpbmRIeWRyYXRhYmxlQ29udGFpbmVyVGV4dEluc3RhbmNlKHBhcmVudENvbnRhaW5lciwgdGV4dCk7XG4gICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG5cbiAgICAgIGNhc2UgSG9zdENvbXBvbmVudDpcbiAgICAgICAge1xuICAgICAgICAgIHZhciBwYXJlbnRUeXBlID0gcmV0dXJuRmliZXIudHlwZTtcbiAgICAgICAgICB2YXIgcGFyZW50UHJvcHMgPSByZXR1cm5GaWJlci5tZW1vaXplZFByb3BzO1xuICAgICAgICAgIHZhciBwYXJlbnRJbnN0YW5jZSA9IHJldHVybkZpYmVyLnN0YXRlTm9kZTtcblxuICAgICAgICAgIHN3aXRjaCAoZmliZXIudGFnKSB7XG4gICAgICAgICAgICBjYXNlIEhvc3RDb21wb25lbnQ6XG4gICAgICAgICAgICAgIHZhciBfdHlwZSA9IGZpYmVyLnR5cGU7XG4gICAgICAgICAgICAgIHZhciBfcHJvcHMgPSBmaWJlci5wZW5kaW5nUHJvcHM7XG4gICAgICAgICAgICAgIGRpZE5vdEZpbmRIeWRyYXRhYmxlSW5zdGFuY2UocGFyZW50VHlwZSwgcGFyZW50UHJvcHMsIHBhcmVudEluc3RhbmNlLCBfdHlwZSk7XG4gICAgICAgICAgICAgIGJyZWFrO1xuXG4gICAgICAgICAgICBjYXNlIEhvc3RUZXh0OlxuICAgICAgICAgICAgICB2YXIgX3RleHQgPSBmaWJlci5wZW5kaW5nUHJvcHM7XG4gICAgICAgICAgICAgIGRpZE5vdEZpbmRIeWRyYXRhYmxlVGV4dEluc3RhbmNlKHBhcmVudFR5cGUsIHBhcmVudFByb3BzLCBwYXJlbnRJbnN0YW5jZSwgX3RleHQpO1xuICAgICAgICAgICAgICBicmVhaztcblxuICAgICAgICAgICAgY2FzZSBTdXNwZW5zZUNvbXBvbmVudDpcbiAgICAgICAgICAgICAgZGlkTm90RmluZEh5ZHJhdGFibGVTdXNwZW5zZUluc3RhbmNlKHBhcmVudFR5cGUsIHBhcmVudFByb3BzKTtcbiAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cblxuICAgICAgZGVmYXVsdDpcbiAgICAgICAgcmV0dXJuO1xuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiB0cnlIeWRyYXRlKGZpYmVyLCBuZXh0SW5zdGFuY2UpIHtcbiAgc3dpdGNoIChmaWJlci50YWcpIHtcbiAgICBjYXNlIEhvc3RDb21wb25lbnQ6XG4gICAgICB7XG4gICAgICAgIHZhciB0eXBlID0gZmliZXIudHlwZTtcbiAgICAgICAgdmFyIHByb3BzID0gZmliZXIucGVuZGluZ1Byb3BzO1xuICAgICAgICB2YXIgaW5zdGFuY2UgPSBjYW5IeWRyYXRlSW5zdGFuY2UobmV4dEluc3RhbmNlLCB0eXBlKTtcblxuICAgICAgICBpZiAoaW5zdGFuY2UgIT09IG51bGwpIHtcbiAgICAgICAgICBmaWJlci5zdGF0ZU5vZGUgPSBpbnN0YW5jZTtcbiAgICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgIH1cblxuICAgIGNhc2UgSG9zdFRleHQ6XG4gICAgICB7XG4gICAgICAgIHZhciB0ZXh0ID0gZmliZXIucGVuZGluZ1Byb3BzO1xuICAgICAgICB2YXIgdGV4dEluc3RhbmNlID0gY2FuSHlkcmF0ZVRleHRJbnN0YW5jZShuZXh0SW5zdGFuY2UsIHRleHQpO1xuXG4gICAgICAgIGlmICh0ZXh0SW5zdGFuY2UgIT09IG51bGwpIHtcbiAgICAgICAgICBmaWJlci5zdGF0ZU5vZGUgPSB0ZXh0SW5zdGFuY2U7XG4gICAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICB9XG5cbiAgICBjYXNlIFN1c3BlbnNlQ29tcG9uZW50OlxuICAgICAge1xuXG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgIH1cblxuICAgIGRlZmF1bHQ6XG4gICAgICByZXR1cm4gZmFsc2U7XG4gIH1cbn1cblxuZnVuY3Rpb24gdHJ5VG9DbGFpbU5leHRIeWRyYXRhYmxlSW5zdGFuY2UoZmliZXIpIHtcbiAgaWYgKCFpc0h5ZHJhdGluZykge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIHZhciBuZXh0SW5zdGFuY2UgPSBuZXh0SHlkcmF0YWJsZUluc3RhbmNlO1xuXG4gIGlmICghbmV4dEluc3RhbmNlKSB7XG4gICAgLy8gTm90aGluZyB0byBoeWRyYXRlLiBNYWtlIGl0IGFuIGluc2VydGlvbi5cbiAgICBpbnNlcnROb25IeWRyYXRlZEluc3RhbmNlKGh5ZHJhdGlvblBhcmVudEZpYmVyLCBmaWJlcik7XG4gICAgaXNIeWRyYXRpbmcgPSBmYWxzZTtcbiAgICBoeWRyYXRpb25QYXJlbnRGaWJlciA9IGZpYmVyO1xuICAgIHJldHVybjtcbiAgfVxuXG4gIHZhciBmaXJzdEF0dGVtcHRlZEluc3RhbmNlID0gbmV4dEluc3RhbmNlO1xuXG4gIGlmICghdHJ5SHlkcmF0ZShmaWJlciwgbmV4dEluc3RhbmNlKSkge1xuICAgIC8vIElmIHdlIGNhbid0IGh5ZHJhdGUgdGhpcyBpbnN0YW5jZSBsZXQncyB0cnkgdGhlIG5leHQgb25lLlxuICAgIC8vIFdlIHVzZSB0aGlzIGFzIGEgaGV1cmlzdGljLiBJdCdzIGJhc2VkIG9uIGludHVpdGlvbiBhbmQgbm90IGRhdGEgc28gaXRcbiAgICAvLyBtaWdodCBiZSBmbGF3ZWQgb3IgdW5uZWNlc3NhcnkuXG4gICAgbmV4dEluc3RhbmNlID0gZ2V0TmV4dEh5ZHJhdGFibGVTaWJsaW5nKGZpcnN0QXR0ZW1wdGVkSW5zdGFuY2UpO1xuXG4gICAgaWYgKCFuZXh0SW5zdGFuY2UgfHwgIXRyeUh5ZHJhdGUoZmliZXIsIG5leHRJbnN0YW5jZSkpIHtcbiAgICAgIC8vIE5vdGhpbmcgdG8gaHlkcmF0ZS4gTWFrZSBpdCBhbiBpbnNlcnRpb24uXG4gICAgICBpbnNlcnROb25IeWRyYXRlZEluc3RhbmNlKGh5ZHJhdGlvblBhcmVudEZpYmVyLCBmaWJlcik7XG4gICAgICBpc0h5ZHJhdGluZyA9IGZhbHNlO1xuICAgICAgaHlkcmF0aW9uUGFyZW50RmliZXIgPSBmaWJlcjtcbiAgICAgIHJldHVybjtcbiAgICB9IC8vIFdlIG1hdGNoZWQgdGhlIG5leHQgb25lLCB3ZSdsbCBub3cgYXNzdW1lIHRoYXQgdGhlIGZpcnN0IG9uZSB3YXNcbiAgICAvLyBzdXBlcmZsdW91cyBhbmQgd2UnbGwgZGVsZXRlIGl0LiBTaW5jZSB3ZSBjYW4ndCBlYWdlcmx5IGRlbGV0ZSBpdFxuICAgIC8vIHdlJ2xsIGhhdmUgdG8gc2NoZWR1bGUgYSBkZWxldGlvbi4gVG8gZG8gdGhhdCwgdGhpcyBub2RlIG5lZWRzIGEgZHVtbXlcbiAgICAvLyBmaWJlciBhc3NvY2lhdGVkIHdpdGggaXQuXG5cblxuICAgIGRlbGV0ZUh5ZHJhdGFibGVJbnN0YW5jZShoeWRyYXRpb25QYXJlbnRGaWJlciwgZmlyc3RBdHRlbXB0ZWRJbnN0YW5jZSk7XG4gIH1cblxuICBoeWRyYXRpb25QYXJlbnRGaWJlciA9IGZpYmVyO1xuICBuZXh0SHlkcmF0YWJsZUluc3RhbmNlID0gZ2V0Rmlyc3RIeWRyYXRhYmxlQ2hpbGQobmV4dEluc3RhbmNlKTtcbn1cblxuZnVuY3Rpb24gcHJlcGFyZVRvSHlkcmF0ZUhvc3RJbnN0YW5jZShmaWJlciwgcm9vdENvbnRhaW5lckluc3RhbmNlLCBob3N0Q29udGV4dCkge1xuXG4gIHZhciBpbnN0YW5jZSA9IGZpYmVyLnN0YXRlTm9kZTtcbiAgdmFyIHVwZGF0ZVBheWxvYWQgPSBoeWRyYXRlSW5zdGFuY2UoaW5zdGFuY2UsIGZpYmVyLnR5cGUsIGZpYmVyLm1lbW9pemVkUHJvcHMsIHJvb3RDb250YWluZXJJbnN0YW5jZSwgaG9zdENvbnRleHQsIGZpYmVyKTsgLy8gVE9ETzogVHlwZSB0aGlzIHNwZWNpZmljIHRvIHRoaXMgdHlwZSBvZiBjb21wb25lbnQuXG5cbiAgZmliZXIudXBkYXRlUXVldWUgPSB1cGRhdGVQYXlsb2FkOyAvLyBJZiB0aGUgdXBkYXRlIHBheWxvYWQgaW5kaWNhdGVzIHRoYXQgdGhlcmUgaXMgYSBjaGFuZ2Ugb3IgaWYgdGhlcmVcbiAgLy8gaXMgYSBuZXcgcmVmIHdlIG1hcmsgdGhpcyBhcyBhbiB1cGRhdGUuXG5cbiAgaWYgKHVwZGF0ZVBheWxvYWQgIT09IG51bGwpIHtcbiAgICByZXR1cm4gdHJ1ZTtcbiAgfVxuXG4gIHJldHVybiBmYWxzZTtcbn1cblxuZnVuY3Rpb24gcHJlcGFyZVRvSHlkcmF0ZUhvc3RUZXh0SW5zdGFuY2UoZmliZXIpIHtcblxuICB2YXIgdGV4dEluc3RhbmNlID0gZmliZXIuc3RhdGVOb2RlO1xuICB2YXIgdGV4dENvbnRlbnQgPSBmaWJlci5tZW1vaXplZFByb3BzO1xuICB2YXIgc2hvdWxkVXBkYXRlID0gaHlkcmF0ZVRleHRJbnN0YW5jZSh0ZXh0SW5zdGFuY2UsIHRleHRDb250ZW50LCBmaWJlcik7XG5cbiAge1xuICAgIGlmIChzaG91bGRVcGRhdGUpIHtcbiAgICAgIC8vIFdlIGFzc3VtZSB0aGF0IHByZXBhcmVUb0h5ZHJhdGVIb3N0VGV4dEluc3RhbmNlIGlzIGNhbGxlZCBpbiBhIGNvbnRleHQgd2hlcmUgdGhlXG4gICAgICAvLyBoeWRyYXRpb24gcGFyZW50IGlzIHRoZSBwYXJlbnQgaG9zdCBjb21wb25lbnQgb2YgdGhpcyBob3N0IHRleHQuXG4gICAgICB2YXIgcmV0dXJuRmliZXIgPSBoeWRyYXRpb25QYXJlbnRGaWJlcjtcblxuICAgICAgaWYgKHJldHVybkZpYmVyICE9PSBudWxsKSB7XG4gICAgICAgIHN3aXRjaCAocmV0dXJuRmliZXIudGFnKSB7XG4gICAgICAgICAgY2FzZSBIb3N0Um9vdDpcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgdmFyIHBhcmVudENvbnRhaW5lciA9IHJldHVybkZpYmVyLnN0YXRlTm9kZS5jb250YWluZXJJbmZvO1xuICAgICAgICAgICAgICBkaWROb3RNYXRjaEh5ZHJhdGVkQ29udGFpbmVyVGV4dEluc3RhbmNlKHBhcmVudENvbnRhaW5lciwgdGV4dEluc3RhbmNlLCB0ZXh0Q29udGVudCk7XG4gICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgY2FzZSBIb3N0Q29tcG9uZW50OlxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICB2YXIgcGFyZW50VHlwZSA9IHJldHVybkZpYmVyLnR5cGU7XG4gICAgICAgICAgICAgIHZhciBwYXJlbnRQcm9wcyA9IHJldHVybkZpYmVyLm1lbW9pemVkUHJvcHM7XG4gICAgICAgICAgICAgIHZhciBwYXJlbnRJbnN0YW5jZSA9IHJldHVybkZpYmVyLnN0YXRlTm9kZTtcbiAgICAgICAgICAgICAgZGlkTm90TWF0Y2hIeWRyYXRlZFRleHRJbnN0YW5jZShwYXJlbnRUeXBlLCBwYXJlbnRQcm9wcywgcGFyZW50SW5zdGFuY2UsIHRleHRJbnN0YW5jZSwgdGV4dENvbnRlbnQpO1xuICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHJldHVybiBzaG91bGRVcGRhdGU7XG59XG5cbmZ1bmN0aW9uIHNraXBQYXN0RGVoeWRyYXRlZFN1c3BlbnNlSW5zdGFuY2UoZmliZXIpIHtcblxuICB2YXIgc3VzcGVuc2VTdGF0ZSA9IGZpYmVyLm1lbW9pemVkU3RhdGU7XG4gIHZhciBzdXNwZW5zZUluc3RhbmNlID0gc3VzcGVuc2VTdGF0ZSAhPT0gbnVsbCA/IHN1c3BlbnNlU3RhdGUuZGVoeWRyYXRlZCA6IG51bGw7XG5cbiAgaWYgKCFzdXNwZW5zZUluc3RhbmNlKSB7XG4gICAge1xuICAgICAgdGhyb3cgRXJyb3IoIFwiRXhwZWN0ZWQgdG8gaGF2ZSBhIGh5ZHJhdGVkIHN1c3BlbnNlIGluc3RhbmNlLiBUaGlzIGVycm9yIGlzIGxpa2VseSBjYXVzZWQgYnkgYSBidWcgaW4gUmVhY3QuIFBsZWFzZSBmaWxlIGFuIGlzc3VlLlwiICk7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIGdldE5leHRIeWRyYXRhYmxlSW5zdGFuY2VBZnRlclN1c3BlbnNlSW5zdGFuY2Uoc3VzcGVuc2VJbnN0YW5jZSk7XG59XG5cbmZ1bmN0aW9uIHBvcFRvTmV4dEhvc3RQYXJlbnQoZmliZXIpIHtcbiAgdmFyIHBhcmVudCA9IGZpYmVyLnJldHVybjtcblxuICB3aGlsZSAocGFyZW50ICE9PSBudWxsICYmIHBhcmVudC50YWcgIT09IEhvc3RDb21wb25lbnQgJiYgcGFyZW50LnRhZyAhPT0gSG9zdFJvb3QgJiYgcGFyZW50LnRhZyAhPT0gU3VzcGVuc2VDb21wb25lbnQpIHtcbiAgICBwYXJlbnQgPSBwYXJlbnQucmV0dXJuO1xuICB9XG5cbiAgaHlkcmF0aW9uUGFyZW50RmliZXIgPSBwYXJlbnQ7XG59XG5cbmZ1bmN0aW9uIHBvcEh5ZHJhdGlvblN0YXRlKGZpYmVyKSB7XG5cbiAgaWYgKGZpYmVyICE9PSBoeWRyYXRpb25QYXJlbnRGaWJlcikge1xuICAgIC8vIFdlJ3JlIGRlZXBlciB0aGFuIHRoZSBjdXJyZW50IGh5ZHJhdGlvbiBjb250ZXh0LCBpbnNpZGUgYW4gaW5zZXJ0ZWRcbiAgICAvLyB0cmVlLlxuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIGlmICghaXNIeWRyYXRpbmcpIHtcbiAgICAvLyBJZiB3ZSdyZSBub3QgY3VycmVudGx5IGh5ZHJhdGluZyBidXQgd2UncmUgaW4gYSBoeWRyYXRpb24gY29udGV4dCwgdGhlblxuICAgIC8vIHdlIHdlcmUgYW4gaW5zZXJ0aW9uIGFuZCBub3cgbmVlZCB0byBwb3AgdXAgcmVlbnRlciBoeWRyYXRpb24gb2Ygb3VyXG4gICAgLy8gc2libGluZ3MuXG4gICAgcG9wVG9OZXh0SG9zdFBhcmVudChmaWJlcik7XG4gICAgaXNIeWRyYXRpbmcgPSB0cnVlO1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIHZhciB0eXBlID0gZmliZXIudHlwZTsgLy8gSWYgd2UgaGF2ZSBhbnkgcmVtYWluaW5nIGh5ZHJhdGFibGUgbm9kZXMsIHdlIG5lZWQgdG8gZGVsZXRlIHRoZW0gbm93LlxuICAvLyBXZSBvbmx5IGRvIHRoaXMgZGVlcGVyIHRoYW4gaGVhZCBhbmQgYm9keSBzaW5jZSB0aGV5IHRlbmQgdG8gaGF2ZSByYW5kb21cbiAgLy8gb3RoZXIgbm9kZXMgaW4gdGhlbS4gV2UgYWxzbyBpZ25vcmUgY29tcG9uZW50cyB3aXRoIHB1cmUgdGV4dCBjb250ZW50IGluXG4gIC8vIHNpZGUgb2YgdGhlbS5cbiAgLy8gVE9ETzogQmV0dGVyIGhldXJpc3RpYy5cblxuICBpZiAoZmliZXIudGFnICE9PSBIb3N0Q29tcG9uZW50IHx8IHR5cGUgIT09ICdoZWFkJyAmJiB0eXBlICE9PSAnYm9keScgJiYgIXNob3VsZFNldFRleHRDb250ZW50KHR5cGUsIGZpYmVyLm1lbW9pemVkUHJvcHMpKSB7XG4gICAgdmFyIG5leHRJbnN0YW5jZSA9IG5leHRIeWRyYXRhYmxlSW5zdGFuY2U7XG5cbiAgICB3aGlsZSAobmV4dEluc3RhbmNlKSB7XG4gICAgICBkZWxldGVIeWRyYXRhYmxlSW5zdGFuY2UoZmliZXIsIG5leHRJbnN0YW5jZSk7XG4gICAgICBuZXh0SW5zdGFuY2UgPSBnZXROZXh0SHlkcmF0YWJsZVNpYmxpbmcobmV4dEluc3RhbmNlKTtcbiAgICB9XG4gIH1cblxuICBwb3BUb05leHRIb3N0UGFyZW50KGZpYmVyKTtcblxuICBpZiAoZmliZXIudGFnID09PSBTdXNwZW5zZUNvbXBvbmVudCkge1xuICAgIG5leHRIeWRyYXRhYmxlSW5zdGFuY2UgPSBza2lwUGFzdERlaHlkcmF0ZWRTdXNwZW5zZUluc3RhbmNlKGZpYmVyKTtcbiAgfSBlbHNlIHtcbiAgICBuZXh0SHlkcmF0YWJsZUluc3RhbmNlID0gaHlkcmF0aW9uUGFyZW50RmliZXIgPyBnZXROZXh0SHlkcmF0YWJsZVNpYmxpbmcoZmliZXIuc3RhdGVOb2RlKSA6IG51bGw7XG4gIH1cblxuICByZXR1cm4gdHJ1ZTtcbn1cblxuZnVuY3Rpb24gcmVzZXRIeWRyYXRpb25TdGF0ZSgpIHtcblxuICBoeWRyYXRpb25QYXJlbnRGaWJlciA9IG51bGw7XG4gIG5leHRIeWRyYXRhYmxlSW5zdGFuY2UgPSBudWxsO1xuICBpc0h5ZHJhdGluZyA9IGZhbHNlO1xufVxuXG5mdW5jdGlvbiBnZXRJc0h5ZHJhdGluZygpIHtcbiAgcmV0dXJuIGlzSHlkcmF0aW5nO1xufVxuXG4vLyBhbmQgc2hvdWxkIGJlIHJlc2V0IGJlZm9yZSBzdGFydGluZyBhIG5ldyByZW5kZXIuXG4vLyBUaGlzIHRyYWNrcyB3aGljaCBtdXRhYmxlIHNvdXJjZXMgbmVlZCB0byBiZSByZXNldCBhZnRlciBhIHJlbmRlci5cblxudmFyIHdvcmtJblByb2dyZXNzU291cmNlcyA9IFtdO1xudmFyIHJlbmRlcmVyU2lnaWwkMTtcblxue1xuICAvLyBVc2VkIHRvIGRldGVjdCBtdWx0aXBsZSByZW5kZXJlcnMgdXNpbmcgdGhlIHNhbWUgbXV0YWJsZSBzb3VyY2UuXG4gIHJlbmRlcmVyU2lnaWwkMSA9IHt9O1xufVxuXG5mdW5jdGlvbiBtYXJrU291cmNlQXNEaXJ0eShtdXRhYmxlU291cmNlKSB7XG4gIHdvcmtJblByb2dyZXNzU291cmNlcy5wdXNoKG11dGFibGVTb3VyY2UpO1xufVxuZnVuY3Rpb24gcmVzZXRXb3JrSW5Qcm9ncmVzc1ZlcnNpb25zKCkge1xuICBmb3IgKHZhciBpID0gMDsgaSA8IHdvcmtJblByb2dyZXNzU291cmNlcy5sZW5ndGg7IGkrKykge1xuICAgIHZhciBtdXRhYmxlU291cmNlID0gd29ya0luUHJvZ3Jlc3NTb3VyY2VzW2ldO1xuXG4gICAge1xuICAgICAgbXV0YWJsZVNvdXJjZS5fd29ya0luUHJvZ3Jlc3NWZXJzaW9uUHJpbWFyeSA9IG51bGw7XG4gICAgfVxuICB9XG5cbiAgd29ya0luUHJvZ3Jlc3NTb3VyY2VzLmxlbmd0aCA9IDA7XG59XG5mdW5jdGlvbiBnZXRXb3JrSW5Qcm9ncmVzc1ZlcnNpb24obXV0YWJsZVNvdXJjZSkge1xuICB7XG4gICAgcmV0dXJuIG11dGFibGVTb3VyY2UuX3dvcmtJblByb2dyZXNzVmVyc2lvblByaW1hcnk7XG4gIH1cbn1cbmZ1bmN0aW9uIHNldFdvcmtJblByb2dyZXNzVmVyc2lvbihtdXRhYmxlU291cmNlLCB2ZXJzaW9uKSB7XG4gIHtcbiAgICBtdXRhYmxlU291cmNlLl93b3JrSW5Qcm9ncmVzc1ZlcnNpb25QcmltYXJ5ID0gdmVyc2lvbjtcbiAgfVxuXG4gIHdvcmtJblByb2dyZXNzU291cmNlcy5wdXNoKG11dGFibGVTb3VyY2UpO1xufVxuZnVuY3Rpb24gd2FybkFib3V0TXVsdGlwbGVSZW5kZXJlcnNERVYobXV0YWJsZVNvdXJjZSkge1xuICB7XG4gICAge1xuICAgICAgaWYgKG11dGFibGVTb3VyY2UuX2N1cnJlbnRQcmltYXJ5UmVuZGVyZXIgPT0gbnVsbCkge1xuICAgICAgICBtdXRhYmxlU291cmNlLl9jdXJyZW50UHJpbWFyeVJlbmRlcmVyID0gcmVuZGVyZXJTaWdpbCQxO1xuICAgICAgfSBlbHNlIGlmIChtdXRhYmxlU291cmNlLl9jdXJyZW50UHJpbWFyeVJlbmRlcmVyICE9PSByZW5kZXJlclNpZ2lsJDEpIHtcbiAgICAgICAgZXJyb3IoJ0RldGVjdGVkIG11bHRpcGxlIHJlbmRlcmVycyBjb25jdXJyZW50bHkgcmVuZGVyaW5nIHRoZSAnICsgJ3NhbWUgbXV0YWJsZSBzb3VyY2UuIFRoaXMgaXMgY3VycmVudGx5IHVuc3VwcG9ydGVkLicpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSAvLyBFYWdlciByZWFkcyB0aGUgdmVyc2lvbiBvZiBhIG11dGFibGUgc291cmNlIGFuZCBzdG9yZXMgaXQgb24gdGhlIHJvb3QuXG5cbnZhciBSZWFjdEN1cnJlbnREaXNwYXRjaGVyJDEgPSBSZWFjdFNoYXJlZEludGVybmFscy5SZWFjdEN1cnJlbnREaXNwYXRjaGVyLFxuICAgIFJlYWN0Q3VycmVudEJhdGNoQ29uZmlnJDEgPSBSZWFjdFNoYXJlZEludGVybmFscy5SZWFjdEN1cnJlbnRCYXRjaENvbmZpZztcbnZhciBkaWRXYXJuQWJvdXRNaXNtYXRjaGVkSG9va3NGb3JDb21wb25lbnQ7XG52YXIgZGlkV2FybkFib3V0VXNlT3BhcXVlSWRlbnRpZmllcjtcblxue1xuICBkaWRXYXJuQWJvdXRVc2VPcGFxdWVJZGVudGlmaWVyID0ge307XG4gIGRpZFdhcm5BYm91dE1pc21hdGNoZWRIb29rc0ZvckNvbXBvbmVudCA9IG5ldyBTZXQoKTtcbn1cblxuLy8gVGhlc2UgYXJlIHNldCByaWdodCBiZWZvcmUgY2FsbGluZyB0aGUgY29tcG9uZW50LlxudmFyIHJlbmRlckxhbmVzID0gTm9MYW5lczsgLy8gVGhlIHdvcmstaW4tcHJvZ3Jlc3MgZmliZXIuIEkndmUgbmFtZWQgaXQgZGlmZmVyZW50bHkgdG8gZGlzdGluZ3Vpc2ggaXQgZnJvbVxuLy8gdGhlIHdvcmstaW4tcHJvZ3Jlc3MgaG9vay5cblxudmFyIGN1cnJlbnRseVJlbmRlcmluZ0ZpYmVyJDEgPSBudWxsOyAvLyBIb29rcyBhcmUgc3RvcmVkIGFzIGEgbGlua2VkIGxpc3Qgb24gdGhlIGZpYmVyJ3MgbWVtb2l6ZWRTdGF0ZSBmaWVsZC4gVGhlXG4vLyBjdXJyZW50IGhvb2sgbGlzdCBpcyB0aGUgbGlzdCB0aGF0IGJlbG9uZ3MgdG8gdGhlIGN1cnJlbnQgZmliZXIuIFRoZVxuLy8gd29yay1pbi1wcm9ncmVzcyBob29rIGxpc3QgaXMgYSBuZXcgbGlzdCB0aGF0IHdpbGwgYmUgYWRkZWQgdG8gdGhlXG4vLyB3b3JrLWluLXByb2dyZXNzIGZpYmVyLlxuXG52YXIgY3VycmVudEhvb2sgPSBudWxsO1xudmFyIHdvcmtJblByb2dyZXNzSG9vayA9IG51bGw7IC8vIFdoZXRoZXIgYW4gdXBkYXRlIHdhcyBzY2hlZHVsZWQgYXQgYW55IHBvaW50IGR1cmluZyB0aGUgcmVuZGVyIHBoYXNlLiBUaGlzXG4vLyBkb2VzIG5vdCBnZXQgcmVzZXQgaWYgd2UgZG8gYW5vdGhlciByZW5kZXIgcGFzczsgb25seSB3aGVuIHdlJ3JlIGNvbXBsZXRlbHlcbi8vIGZpbmlzaGVkIGV2YWx1YXRpbmcgdGhpcyBjb21wb25lbnQuIFRoaXMgaXMgYW4gb3B0aW1pemF0aW9uIHNvIHdlIGtub3dcbi8vIHdoZXRoZXIgd2UgbmVlZCB0byBjbGVhciByZW5kZXIgcGhhc2UgdXBkYXRlcyBhZnRlciBhIHRocm93LlxuXG52YXIgZGlkU2NoZWR1bGVSZW5kZXJQaGFzZVVwZGF0ZSA9IGZhbHNlOyAvLyBXaGVyZSBhbiB1cGRhdGUgd2FzIHNjaGVkdWxlZCBvbmx5IGR1cmluZyB0aGUgY3VycmVudCByZW5kZXIgcGFzcy4gVGhpc1xuLy8gZ2V0cyByZXNldCBhZnRlciBlYWNoIGF0dGVtcHQuXG4vLyBUT0RPOiBNYXliZSB0aGVyZSdzIHNvbWUgd2F5IHRvIGNvbnNvbGlkYXRlIHRoaXMgd2l0aFxuLy8gYGRpZFNjaGVkdWxlUmVuZGVyUGhhc2VVcGRhdGVgLiBPciB3aXRoIGBudW1iZXJPZlJlUmVuZGVyc2AuXG5cbnZhciBkaWRTY2hlZHVsZVJlbmRlclBoYXNlVXBkYXRlRHVyaW5nVGhpc1Bhc3MgPSBmYWxzZTtcbnZhciBSRV9SRU5ERVJfTElNSVQgPSAyNTsgLy8gSW4gREVWLCB0aGlzIGlzIHRoZSBuYW1lIG9mIHRoZSBjdXJyZW50bHkgZXhlY3V0aW5nIHByaW1pdGl2ZSBob29rXG5cbnZhciBjdXJyZW50SG9va05hbWVJbkRldiA9IG51bGw7IC8vIEluIERFViwgdGhpcyBsaXN0IGVuc3VyZXMgdGhhdCBob29rcyBhcmUgY2FsbGVkIGluIHRoZSBzYW1lIG9yZGVyIGJldHdlZW4gcmVuZGVycy5cbi8vIFRoZSBsaXN0IHN0b3JlcyB0aGUgb3JkZXIgb2YgaG9va3MgdXNlZCBkdXJpbmcgdGhlIGluaXRpYWwgcmVuZGVyIChtb3VudCkuXG4vLyBTdWJzZXF1ZW50IHJlbmRlcnMgKHVwZGF0ZXMpIHJlZmVyZW5jZSB0aGlzIGxpc3QuXG5cbnZhciBob29rVHlwZXNEZXYgPSBudWxsO1xudmFyIGhvb2tUeXBlc1VwZGF0ZUluZGV4RGV2ID0gLTE7IC8vIEluIERFViwgdGhpcyB0cmFja3Mgd2hldGhlciBjdXJyZW50bHkgcmVuZGVyaW5nIGNvbXBvbmVudCBuZWVkcyB0byBpZ25vcmVcbi8vIHRoZSBkZXBlbmRlbmNpZXMgZm9yIEhvb2tzIHRoYXQgbmVlZCB0aGVtIChlLmcuIHVzZUVmZmVjdCBvciB1c2VNZW1vKS5cbi8vIFdoZW4gdHJ1ZSwgc3VjaCBIb29rcyB3aWxsIGFsd2F5cyBiZSBcInJlbW91bnRlZFwiLiBPbmx5IHVzZWQgZHVyaW5nIGhvdCByZWxvYWQuXG5cbnZhciBpZ25vcmVQcmV2aW91c0RlcGVuZGVuY2llcyA9IGZhbHNlO1xuXG5mdW5jdGlvbiBtb3VudEhvb2tUeXBlc0RldigpIHtcbiAge1xuICAgIHZhciBob29rTmFtZSA9IGN1cnJlbnRIb29rTmFtZUluRGV2O1xuXG4gICAgaWYgKGhvb2tUeXBlc0RldiA9PT0gbnVsbCkge1xuICAgICAgaG9va1R5cGVzRGV2ID0gW2hvb2tOYW1lXTtcbiAgICB9IGVsc2Uge1xuICAgICAgaG9va1R5cGVzRGV2LnB1c2goaG9va05hbWUpO1xuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiB1cGRhdGVIb29rVHlwZXNEZXYoKSB7XG4gIHtcbiAgICB2YXIgaG9va05hbWUgPSBjdXJyZW50SG9va05hbWVJbkRldjtcblxuICAgIGlmIChob29rVHlwZXNEZXYgIT09IG51bGwpIHtcbiAgICAgIGhvb2tUeXBlc1VwZGF0ZUluZGV4RGV2Kys7XG5cbiAgICAgIGlmIChob29rVHlwZXNEZXZbaG9va1R5cGVzVXBkYXRlSW5kZXhEZXZdICE9PSBob29rTmFtZSkge1xuICAgICAgICB3YXJuT25Ib29rTWlzbWF0Y2hJbkRldihob29rTmFtZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIGNoZWNrRGVwc0FyZUFycmF5RGV2KGRlcHMpIHtcbiAge1xuICAgIGlmIChkZXBzICE9PSB1bmRlZmluZWQgJiYgZGVwcyAhPT0gbnVsbCAmJiAhQXJyYXkuaXNBcnJheShkZXBzKSkge1xuICAgICAgLy8gVmVyaWZ5IGRlcHMsIGJ1dCBvbmx5IG9uIG1vdW50IHRvIGF2b2lkIGV4dHJhIGNoZWNrcy5cbiAgICAgIC8vIEl0J3MgdW5saWtlbHkgdGhlaXIgdHlwZSB3b3VsZCBjaGFuZ2UgYXMgdXN1YWxseSB5b3UgZGVmaW5lIHRoZW0gaW5saW5lLlxuICAgICAgZXJyb3IoJyVzIHJlY2VpdmVkIGEgZmluYWwgYXJndW1lbnQgdGhhdCBpcyBub3QgYW4gYXJyYXkgKGluc3RlYWQsIHJlY2VpdmVkIGAlc2ApLiBXaGVuICcgKyAnc3BlY2lmaWVkLCB0aGUgZmluYWwgYXJndW1lbnQgbXVzdCBiZSBhbiBhcnJheS4nLCBjdXJyZW50SG9va05hbWVJbkRldiwgdHlwZW9mIGRlcHMpO1xuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiB3YXJuT25Ib29rTWlzbWF0Y2hJbkRldihjdXJyZW50SG9va05hbWUpIHtcbiAge1xuICAgIHZhciBjb21wb25lbnROYW1lID0gZ2V0Q29tcG9uZW50TmFtZShjdXJyZW50bHlSZW5kZXJpbmdGaWJlciQxLnR5cGUpO1xuXG4gICAgaWYgKCFkaWRXYXJuQWJvdXRNaXNtYXRjaGVkSG9va3NGb3JDb21wb25lbnQuaGFzKGNvbXBvbmVudE5hbWUpKSB7XG4gICAgICBkaWRXYXJuQWJvdXRNaXNtYXRjaGVkSG9va3NGb3JDb21wb25lbnQuYWRkKGNvbXBvbmVudE5hbWUpO1xuXG4gICAgICBpZiAoaG9va1R5cGVzRGV2ICE9PSBudWxsKSB7XG4gICAgICAgIHZhciB0YWJsZSA9ICcnO1xuICAgICAgICB2YXIgc2Vjb25kQ29sdW1uU3RhcnQgPSAzMDtcblxuICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8PSBob29rVHlwZXNVcGRhdGVJbmRleERldjsgaSsrKSB7XG4gICAgICAgICAgdmFyIG9sZEhvb2tOYW1lID0gaG9va1R5cGVzRGV2W2ldO1xuICAgICAgICAgIHZhciBuZXdIb29rTmFtZSA9IGkgPT09IGhvb2tUeXBlc1VwZGF0ZUluZGV4RGV2ID8gY3VycmVudEhvb2tOYW1lIDogb2xkSG9va05hbWU7XG4gICAgICAgICAgdmFyIHJvdyA9IGkgKyAxICsgXCIuIFwiICsgb2xkSG9va05hbWU7IC8vIEV4dHJhIHNwYWNlIHNvIHNlY29uZCBjb2x1bW4gbGluZXMgdXBcbiAgICAgICAgICAvLyBsb2wgQCBJRSBub3Qgc3VwcG9ydGluZyBTdHJpbmcjcmVwZWF0XG5cbiAgICAgICAgICB3aGlsZSAocm93Lmxlbmd0aCA8IHNlY29uZENvbHVtblN0YXJ0KSB7XG4gICAgICAgICAgICByb3cgKz0gJyAnO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHJvdyArPSBuZXdIb29rTmFtZSArICdcXG4nO1xuICAgICAgICAgIHRhYmxlICs9IHJvdztcbiAgICAgICAgfVxuXG4gICAgICAgIGVycm9yKCdSZWFjdCBoYXMgZGV0ZWN0ZWQgYSBjaGFuZ2UgaW4gdGhlIG9yZGVyIG9mIEhvb2tzIGNhbGxlZCBieSAlcy4gJyArICdUaGlzIHdpbGwgbGVhZCB0byBidWdzIGFuZCBlcnJvcnMgaWYgbm90IGZpeGVkLiAnICsgJ0ZvciBtb3JlIGluZm9ybWF0aW9uLCByZWFkIHRoZSBSdWxlcyBvZiBIb29rczogaHR0cHM6Ly9yZWFjdGpzLm9yZy9saW5rL3J1bGVzLW9mLWhvb2tzXFxuXFxuJyArICcgICBQcmV2aW91cyByZW5kZXIgICAgICAgICAgICBOZXh0IHJlbmRlclxcbicgKyAnICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXFxuJyArICclcycgKyAnICAgXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXFxuJywgY29tcG9uZW50TmFtZSwgdGFibGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiB0aHJvd0ludmFsaWRIb29rRXJyb3IoKSB7XG4gIHtcbiAgICB7XG4gICAgICB0aHJvdyBFcnJvciggXCJJbnZhbGlkIGhvb2sgY2FsbC4gSG9va3MgY2FuIG9ubHkgYmUgY2FsbGVkIGluc2lkZSBvZiB0aGUgYm9keSBvZiBhIGZ1bmN0aW9uIGNvbXBvbmVudC4gVGhpcyBjb3VsZCBoYXBwZW4gZm9yIG9uZSBvZiB0aGUgZm9sbG93aW5nIHJlYXNvbnM6XFxuMS4gWW91IG1pZ2h0IGhhdmUgbWlzbWF0Y2hpbmcgdmVyc2lvbnMgb2YgUmVhY3QgYW5kIHRoZSByZW5kZXJlciAoc3VjaCBhcyBSZWFjdCBET00pXFxuMi4gWW91IG1pZ2h0IGJlIGJyZWFraW5nIHRoZSBSdWxlcyBvZiBIb29rc1xcbjMuIFlvdSBtaWdodCBoYXZlIG1vcmUgdGhhbiBvbmUgY29weSBvZiBSZWFjdCBpbiB0aGUgc2FtZSBhcHBcXG5TZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9saW5rL2ludmFsaWQtaG9vay1jYWxsIGZvciB0aXBzIGFib3V0IGhvdyB0byBkZWJ1ZyBhbmQgZml4IHRoaXMgcHJvYmxlbS5cIiApO1xuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBhcmVIb29rSW5wdXRzRXF1YWwobmV4dERlcHMsIHByZXZEZXBzKSB7XG4gIHtcbiAgICBpZiAoaWdub3JlUHJldmlvdXNEZXBlbmRlbmNpZXMpIHtcbiAgICAgIC8vIE9ubHkgdHJ1ZSB3aGVuIHRoaXMgY29tcG9uZW50IGlzIGJlaW5nIGhvdCByZWxvYWRlZC5cbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH1cblxuICBpZiAocHJldkRlcHMgPT09IG51bGwpIHtcbiAgICB7XG4gICAgICBlcnJvcignJXMgcmVjZWl2ZWQgYSBmaW5hbCBhcmd1bWVudCBkdXJpbmcgdGhpcyByZW5kZXIsIGJ1dCBub3QgZHVyaW5nICcgKyAndGhlIHByZXZpb3VzIHJlbmRlci4gRXZlbiB0aG91Z2ggdGhlIGZpbmFsIGFyZ3VtZW50IGlzIG9wdGlvbmFsLCAnICsgJ2l0cyB0eXBlIGNhbm5vdCBjaGFuZ2UgYmV0d2VlbiByZW5kZXJzLicsIGN1cnJlbnRIb29rTmFtZUluRGV2KTtcbiAgICB9XG5cbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxuICB7XG4gICAgLy8gRG9uJ3QgYm90aGVyIGNvbXBhcmluZyBsZW5ndGhzIGluIHByb2QgYmVjYXVzZSB0aGVzZSBhcnJheXMgc2hvdWxkIGJlXG4gICAgLy8gcGFzc2VkIGlubGluZS5cbiAgICBpZiAobmV4dERlcHMubGVuZ3RoICE9PSBwcmV2RGVwcy5sZW5ndGgpIHtcbiAgICAgIGVycm9yKCdUaGUgZmluYWwgYXJndW1lbnQgcGFzc2VkIHRvICVzIGNoYW5nZWQgc2l6ZSBiZXR3ZWVuIHJlbmRlcnMuIFRoZSAnICsgJ29yZGVyIGFuZCBzaXplIG9mIHRoaXMgYXJyYXkgbXVzdCByZW1haW4gY29uc3RhbnQuXFxuXFxuJyArICdQcmV2aW91czogJXNcXG4nICsgJ0luY29taW5nOiAlcycsIGN1cnJlbnRIb29rTmFtZUluRGV2LCBcIltcIiArIHByZXZEZXBzLmpvaW4oJywgJykgKyBcIl1cIiwgXCJbXCIgKyBuZXh0RGVwcy5qb2luKCcsICcpICsgXCJdXCIpO1xuICAgIH1cbiAgfVxuXG4gIGZvciAodmFyIGkgPSAwOyBpIDwgcHJldkRlcHMubGVuZ3RoICYmIGkgPCBuZXh0RGVwcy5sZW5ndGg7IGkrKykge1xuICAgIGlmIChvYmplY3RJcyhuZXh0RGVwc1tpXSwgcHJldkRlcHNbaV0pKSB7XG4gICAgICBjb250aW51ZTtcbiAgICB9XG5cbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxuICByZXR1cm4gdHJ1ZTtcbn1cblxuZnVuY3Rpb24gcmVuZGVyV2l0aEhvb2tzKGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCBDb21wb25lbnQsIHByb3BzLCBzZWNvbmRBcmcsIG5leHRSZW5kZXJMYW5lcykge1xuICByZW5kZXJMYW5lcyA9IG5leHRSZW5kZXJMYW5lcztcbiAgY3VycmVudGx5UmVuZGVyaW5nRmliZXIkMSA9IHdvcmtJblByb2dyZXNzO1xuXG4gIHtcbiAgICBob29rVHlwZXNEZXYgPSBjdXJyZW50ICE9PSBudWxsID8gY3VycmVudC5fZGVidWdIb29rVHlwZXMgOiBudWxsO1xuICAgIGhvb2tUeXBlc1VwZGF0ZUluZGV4RGV2ID0gLTE7IC8vIFVzZWQgZm9yIGhvdCByZWxvYWRpbmc6XG5cbiAgICBpZ25vcmVQcmV2aW91c0RlcGVuZGVuY2llcyA9IGN1cnJlbnQgIT09IG51bGwgJiYgY3VycmVudC50eXBlICE9PSB3b3JrSW5Qcm9ncmVzcy50eXBlO1xuICB9XG5cbiAgd29ya0luUHJvZ3Jlc3MubWVtb2l6ZWRTdGF0ZSA9IG51bGw7XG4gIHdvcmtJblByb2dyZXNzLnVwZGF0ZVF1ZXVlID0gbnVsbDtcbiAgd29ya0luUHJvZ3Jlc3MubGFuZXMgPSBOb0xhbmVzOyAvLyBUaGUgZm9sbG93aW5nIHNob3VsZCBoYXZlIGFscmVhZHkgYmVlbiByZXNldFxuICAvLyBjdXJyZW50SG9vayA9IG51bGw7XG4gIC8vIHdvcmtJblByb2dyZXNzSG9vayA9IG51bGw7XG4gIC8vIGRpZFNjaGVkdWxlUmVuZGVyUGhhc2VVcGRhdGUgPSBmYWxzZTtcbiAgLy8gVE9ETyBXYXJuIGlmIG5vIGhvb2tzIGFyZSB1c2VkIGF0IGFsbCBkdXJpbmcgbW91bnQsIHRoZW4gc29tZSBhcmUgdXNlZCBkdXJpbmcgdXBkYXRlLlxuICAvLyBDdXJyZW50bHkgd2Ugd2lsbCBpZGVudGlmeSB0aGUgdXBkYXRlIHJlbmRlciBhcyBhIG1vdW50IGJlY2F1c2UgbWVtb2l6ZWRTdGF0ZSA9PT0gbnVsbC5cbiAgLy8gVGhpcyBpcyB0cmlja3kgYmVjYXVzZSBpdCdzIHZhbGlkIGZvciBjZXJ0YWluIHR5cGVzIG9mIGNvbXBvbmVudHMgKGUuZy4gUmVhY3QubGF6eSlcbiAgLy8gVXNpbmcgbWVtb2l6ZWRTdGF0ZSB0byBkaWZmZXJlbnRpYXRlIGJldHdlZW4gbW91bnQvdXBkYXRlIG9ubHkgd29ya3MgaWYgYXQgbGVhc3Qgb25lIHN0YXRlZnVsIGhvb2sgaXMgdXNlZC5cbiAgLy8gTm9uLXN0YXRlZnVsIGhvb2tzIChlLmcuIGNvbnRleHQpIGRvbid0IGdldCBhZGRlZCB0byBtZW1vaXplZFN0YXRlLFxuICAvLyBzbyBtZW1vaXplZFN0YXRlIHdvdWxkIGJlIG51bGwgZHVyaW5nIHVwZGF0ZXMgYW5kIG1vdW50cy5cblxuICB7XG4gICAgaWYgKGN1cnJlbnQgIT09IG51bGwgJiYgY3VycmVudC5tZW1vaXplZFN0YXRlICE9PSBudWxsKSB7XG4gICAgICBSZWFjdEN1cnJlbnREaXNwYXRjaGVyJDEuY3VycmVudCA9IEhvb2tzRGlzcGF0Y2hlck9uVXBkYXRlSW5ERVY7XG4gICAgfSBlbHNlIGlmIChob29rVHlwZXNEZXYgIT09IG51bGwpIHtcbiAgICAgIC8vIFRoaXMgZGlzcGF0Y2hlciBoYW5kbGVzIGFuIGVkZ2UgY2FzZSB3aGVyZSBhIGNvbXBvbmVudCBpcyB1cGRhdGluZyxcbiAgICAgIC8vIGJ1dCBubyBzdGF0ZWZ1bCBob29rcyBoYXZlIGJlZW4gdXNlZC5cbiAgICAgIC8vIFdlIHdhbnQgdG8gbWF0Y2ggdGhlIHByb2R1Y3Rpb24gY29kZSBiZWhhdmlvciAod2hpY2ggd2lsbCB1c2UgSG9va3NEaXNwYXRjaGVyT25Nb3VudCksXG4gICAgICAvLyBidXQgd2l0aCB0aGUgZXh0cmEgREVWIHZhbGlkYXRpb24gdG8gZW5zdXJlIGhvb2tzIG9yZGVyaW5nIGhhc24ndCBjaGFuZ2VkLlxuICAgICAgLy8gVGhpcyBkaXNwYXRjaGVyIGRvZXMgdGhhdC5cbiAgICAgIFJlYWN0Q3VycmVudERpc3BhdGNoZXIkMS5jdXJyZW50ID0gSG9va3NEaXNwYXRjaGVyT25Nb3VudFdpdGhIb29rVHlwZXNJbkRFVjtcbiAgICB9IGVsc2Uge1xuICAgICAgUmVhY3RDdXJyZW50RGlzcGF0Y2hlciQxLmN1cnJlbnQgPSBIb29rc0Rpc3BhdGNoZXJPbk1vdW50SW5ERVY7XG4gICAgfVxuICB9XG5cbiAgdmFyIGNoaWxkcmVuID0gQ29tcG9uZW50KHByb3BzLCBzZWNvbmRBcmcpOyAvLyBDaGVjayBpZiB0aGVyZSB3YXMgYSByZW5kZXIgcGhhc2UgdXBkYXRlXG5cbiAgaWYgKGRpZFNjaGVkdWxlUmVuZGVyUGhhc2VVcGRhdGVEdXJpbmdUaGlzUGFzcykge1xuICAgIC8vIEtlZXAgcmVuZGVyaW5nIGluIGEgbG9vcCBmb3IgYXMgbG9uZyBhcyByZW5kZXIgcGhhc2UgdXBkYXRlcyBjb250aW51ZSB0b1xuICAgIC8vIGJlIHNjaGVkdWxlZC4gVXNlIGEgY291bnRlciB0byBwcmV2ZW50IGluZmluaXRlIGxvb3BzLlxuICAgIHZhciBudW1iZXJPZlJlUmVuZGVycyA9IDA7XG5cbiAgICBkbyB7XG4gICAgICBkaWRTY2hlZHVsZVJlbmRlclBoYXNlVXBkYXRlRHVyaW5nVGhpc1Bhc3MgPSBmYWxzZTtcblxuICAgICAgaWYgKCEobnVtYmVyT2ZSZVJlbmRlcnMgPCBSRV9SRU5ERVJfTElNSVQpKSB7XG4gICAgICAgIHtcbiAgICAgICAgICB0aHJvdyBFcnJvciggXCJUb28gbWFueSByZS1yZW5kZXJzLiBSZWFjdCBsaW1pdHMgdGhlIG51bWJlciBvZiByZW5kZXJzIHRvIHByZXZlbnQgYW4gaW5maW5pdGUgbG9vcC5cIiApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIG51bWJlck9mUmVSZW5kZXJzICs9IDE7XG5cbiAgICAgIHtcbiAgICAgICAgLy8gRXZlbiB3aGVuIGhvdCByZWxvYWRpbmcsIGFsbG93IGRlcGVuZGVuY2llcyB0byBzdGFiaWxpemVcbiAgICAgICAgLy8gYWZ0ZXIgZmlyc3QgcmVuZGVyIHRvIHByZXZlbnQgaW5maW5pdGUgcmVuZGVyIHBoYXNlIHVwZGF0ZXMuXG4gICAgICAgIGlnbm9yZVByZXZpb3VzRGVwZW5kZW5jaWVzID0gZmFsc2U7XG4gICAgICB9IC8vIFN0YXJ0IG92ZXIgZnJvbSB0aGUgYmVnaW5uaW5nIG9mIHRoZSBsaXN0XG5cblxuICAgICAgY3VycmVudEhvb2sgPSBudWxsO1xuICAgICAgd29ya0luUHJvZ3Jlc3NIb29rID0gbnVsbDtcbiAgICAgIHdvcmtJblByb2dyZXNzLnVwZGF0ZVF1ZXVlID0gbnVsbDtcblxuICAgICAge1xuICAgICAgICAvLyBBbHNvIHZhbGlkYXRlIGhvb2sgb3JkZXIgZm9yIGNhc2NhZGluZyB1cGRhdGVzLlxuICAgICAgICBob29rVHlwZXNVcGRhdGVJbmRleERldiA9IC0xO1xuICAgICAgfVxuXG4gICAgICBSZWFjdEN1cnJlbnREaXNwYXRjaGVyJDEuY3VycmVudCA9ICBIb29rc0Rpc3BhdGNoZXJPblJlcmVuZGVySW5ERVYgO1xuICAgICAgY2hpbGRyZW4gPSBDb21wb25lbnQocHJvcHMsIHNlY29uZEFyZyk7XG4gICAgfSB3aGlsZSAoZGlkU2NoZWR1bGVSZW5kZXJQaGFzZVVwZGF0ZUR1cmluZ1RoaXNQYXNzKTtcbiAgfSAvLyBXZSBjYW4gYXNzdW1lIHRoZSBwcmV2aW91cyBkaXNwYXRjaGVyIGlzIGFsd2F5cyB0aGlzIG9uZSwgc2luY2Ugd2Ugc2V0IGl0XG4gIC8vIGF0IHRoZSBiZWdpbm5pbmcgb2YgdGhlIHJlbmRlciBwaGFzZSBhbmQgdGhlcmUncyBubyByZS1lbnRyYW5jeS5cblxuXG4gIFJlYWN0Q3VycmVudERpc3BhdGNoZXIkMS5jdXJyZW50ID0gQ29udGV4dE9ubHlEaXNwYXRjaGVyO1xuXG4gIHtcbiAgICB3b3JrSW5Qcm9ncmVzcy5fZGVidWdIb29rVHlwZXMgPSBob29rVHlwZXNEZXY7XG4gIH0gLy8gVGhpcyBjaGVjayB1c2VzIGN1cnJlbnRIb29rIHNvIHRoYXQgaXQgd29ya3MgdGhlIHNhbWUgaW4gREVWIGFuZCBwcm9kIGJ1bmRsZXMuXG4gIC8vIGhvb2tUeXBlc0RldiBjb3VsZCBjYXRjaCBtb3JlIGNhc2VzIChlLmcuIGNvbnRleHQpIGJ1dCBvbmx5IGluIERFViBidW5kbGVzLlxuXG5cbiAgdmFyIGRpZFJlbmRlclRvb0Zld0hvb2tzID0gY3VycmVudEhvb2sgIT09IG51bGwgJiYgY3VycmVudEhvb2submV4dCAhPT0gbnVsbDtcbiAgcmVuZGVyTGFuZXMgPSBOb0xhbmVzO1xuICBjdXJyZW50bHlSZW5kZXJpbmdGaWJlciQxID0gbnVsbDtcbiAgY3VycmVudEhvb2sgPSBudWxsO1xuICB3b3JrSW5Qcm9ncmVzc0hvb2sgPSBudWxsO1xuXG4gIHtcbiAgICBjdXJyZW50SG9va05hbWVJbkRldiA9IG51bGw7XG4gICAgaG9va1R5cGVzRGV2ID0gbnVsbDtcbiAgICBob29rVHlwZXNVcGRhdGVJbmRleERldiA9IC0xO1xuICB9XG5cbiAgZGlkU2NoZWR1bGVSZW5kZXJQaGFzZVVwZGF0ZSA9IGZhbHNlO1xuXG4gIGlmICghIWRpZFJlbmRlclRvb0Zld0hvb2tzKSB7XG4gICAge1xuICAgICAgdGhyb3cgRXJyb3IoIFwiUmVuZGVyZWQgZmV3ZXIgaG9va3MgdGhhbiBleHBlY3RlZC4gVGhpcyBtYXkgYmUgY2F1c2VkIGJ5IGFuIGFjY2lkZW50YWwgZWFybHkgcmV0dXJuIHN0YXRlbWVudC5cIiApO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiBjaGlsZHJlbjtcbn1cbmZ1bmN0aW9uIGJhaWxvdXRIb29rcyhjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcywgbGFuZXMpIHtcbiAgd29ya0luUHJvZ3Jlc3MudXBkYXRlUXVldWUgPSBjdXJyZW50LnVwZGF0ZVF1ZXVlO1xuICB3b3JrSW5Qcm9ncmVzcy5mbGFncyAmPSB+KFBhc3NpdmUgfCBVcGRhdGUpO1xuICBjdXJyZW50LmxhbmVzID0gcmVtb3ZlTGFuZXMoY3VycmVudC5sYW5lcywgbGFuZXMpO1xufVxuZnVuY3Rpb24gcmVzZXRIb29rc0FmdGVyVGhyb3coKSB7XG4gIC8vIFdlIGNhbiBhc3N1bWUgdGhlIHByZXZpb3VzIGRpc3BhdGNoZXIgaXMgYWx3YXlzIHRoaXMgb25lLCBzaW5jZSB3ZSBzZXQgaXRcbiAgLy8gYXQgdGhlIGJlZ2lubmluZyBvZiB0aGUgcmVuZGVyIHBoYXNlIGFuZCB0aGVyZSdzIG5vIHJlLWVudHJhbmN5LlxuICBSZWFjdEN1cnJlbnREaXNwYXRjaGVyJDEuY3VycmVudCA9IENvbnRleHRPbmx5RGlzcGF0Y2hlcjtcblxuICBpZiAoZGlkU2NoZWR1bGVSZW5kZXJQaGFzZVVwZGF0ZSkge1xuICAgIC8vIFRoZXJlIHdlcmUgcmVuZGVyIHBoYXNlIHVwZGF0ZXMuIFRoZXNlIGFyZSBvbmx5IHZhbGlkIGZvciB0aGlzIHJlbmRlclxuICAgIC8vIHBoYXNlLCB3aGljaCB3ZSBhcmUgbm93IGFib3J0aW5nLiBSZW1vdmUgdGhlIHVwZGF0ZXMgZnJvbSB0aGUgcXVldWVzIHNvXG4gICAgLy8gdGhleSBkbyBub3QgcGVyc2lzdCB0byB0aGUgbmV4dCByZW5kZXIuIERvIG5vdCByZW1vdmUgdXBkYXRlcyBmcm9tIGhvb2tzXG4gICAgLy8gdGhhdCB3ZXJlbid0IHByb2Nlc3NlZC5cbiAgICAvL1xuICAgIC8vIE9ubHkgcmVzZXQgdGhlIHVwZGF0ZXMgZnJvbSB0aGUgcXVldWUgaWYgaXQgaGFzIGEgY2xvbmUuIElmIGl0IGRvZXNcbiAgICAvLyBub3QgaGF2ZSBhIGNsb25lLCB0aGF0IG1lYW5zIGl0IHdhc24ndCBwcm9jZXNzZWQsIGFuZCB0aGUgdXBkYXRlcyB3ZXJlXG4gICAgLy8gc2NoZWR1bGVkIGJlZm9yZSB3ZSBlbnRlcmVkIHRoZSByZW5kZXIgcGhhc2UuXG4gICAgdmFyIGhvb2sgPSBjdXJyZW50bHlSZW5kZXJpbmdGaWJlciQxLm1lbW9pemVkU3RhdGU7XG5cbiAgICB3aGlsZSAoaG9vayAhPT0gbnVsbCkge1xuICAgICAgdmFyIHF1ZXVlID0gaG9vay5xdWV1ZTtcblxuICAgICAgaWYgKHF1ZXVlICE9PSBudWxsKSB7XG4gICAgICAgIHF1ZXVlLnBlbmRpbmcgPSBudWxsO1xuICAgICAgfVxuXG4gICAgICBob29rID0gaG9vay5uZXh0O1xuICAgIH1cblxuICAgIGRpZFNjaGVkdWxlUmVuZGVyUGhhc2VVcGRhdGUgPSBmYWxzZTtcbiAgfVxuXG4gIHJlbmRlckxhbmVzID0gTm9MYW5lcztcbiAgY3VycmVudGx5UmVuZGVyaW5nRmliZXIkMSA9IG51bGw7XG4gIGN1cnJlbnRIb29rID0gbnVsbDtcbiAgd29ya0luUHJvZ3Jlc3NIb29rID0gbnVsbDtcblxuICB7XG4gICAgaG9va1R5cGVzRGV2ID0gbnVsbDtcbiAgICBob29rVHlwZXNVcGRhdGVJbmRleERldiA9IC0xO1xuICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gbnVsbDtcbiAgICBpc1VwZGF0aW5nT3BhcXVlVmFsdWVJblJlbmRlclBoYXNlID0gZmFsc2U7XG4gIH1cblxuICBkaWRTY2hlZHVsZVJlbmRlclBoYXNlVXBkYXRlRHVyaW5nVGhpc1Bhc3MgPSBmYWxzZTtcbn1cblxuZnVuY3Rpb24gbW91bnRXb3JrSW5Qcm9ncmVzc0hvb2soKSB7XG4gIHZhciBob29rID0ge1xuICAgIG1lbW9pemVkU3RhdGU6IG51bGwsXG4gICAgYmFzZVN0YXRlOiBudWxsLFxuICAgIGJhc2VRdWV1ZTogbnVsbCxcbiAgICBxdWV1ZTogbnVsbCxcbiAgICBuZXh0OiBudWxsXG4gIH07XG5cbiAgaWYgKHdvcmtJblByb2dyZXNzSG9vayA9PT0gbnVsbCkge1xuICAgIC8vIFRoaXMgaXMgdGhlIGZpcnN0IGhvb2sgaW4gdGhlIGxpc3RcbiAgICBjdXJyZW50bHlSZW5kZXJpbmdGaWJlciQxLm1lbW9pemVkU3RhdGUgPSB3b3JrSW5Qcm9ncmVzc0hvb2sgPSBob29rO1xuICB9IGVsc2Uge1xuICAgIC8vIEFwcGVuZCB0byB0aGUgZW5kIG9mIHRoZSBsaXN0XG4gICAgd29ya0luUHJvZ3Jlc3NIb29rID0gd29ya0luUHJvZ3Jlc3NIb29rLm5leHQgPSBob29rO1xuICB9XG5cbiAgcmV0dXJuIHdvcmtJblByb2dyZXNzSG9vaztcbn1cblxuZnVuY3Rpb24gdXBkYXRlV29ya0luUHJvZ3Jlc3NIb29rKCkge1xuICAvLyBUaGlzIGZ1bmN0aW9uIGlzIHVzZWQgYm90aCBmb3IgdXBkYXRlcyBhbmQgZm9yIHJlLXJlbmRlcnMgdHJpZ2dlcmVkIGJ5IGFcbiAgLy8gcmVuZGVyIHBoYXNlIHVwZGF0ZS4gSXQgYXNzdW1lcyB0aGVyZSBpcyBlaXRoZXIgYSBjdXJyZW50IGhvb2sgd2UgY2FuXG4gIC8vIGNsb25lLCBvciBhIHdvcmstaW4tcHJvZ3Jlc3MgaG9vayBmcm9tIGEgcHJldmlvdXMgcmVuZGVyIHBhc3MgdGhhdCB3ZSBjYW5cbiAgLy8gdXNlIGFzIGEgYmFzZS4gV2hlbiB3ZSByZWFjaCB0aGUgZW5kIG9mIHRoZSBiYXNlIGxpc3QsIHdlIG11c3Qgc3dpdGNoIHRvXG4gIC8vIHRoZSBkaXNwYXRjaGVyIHVzZWQgZm9yIG1vdW50cy5cbiAgdmFyIG5leHRDdXJyZW50SG9vaztcblxuICBpZiAoY3VycmVudEhvb2sgPT09IG51bGwpIHtcbiAgICB2YXIgY3VycmVudCA9IGN1cnJlbnRseVJlbmRlcmluZ0ZpYmVyJDEuYWx0ZXJuYXRlO1xuXG4gICAgaWYgKGN1cnJlbnQgIT09IG51bGwpIHtcbiAgICAgIG5leHRDdXJyZW50SG9vayA9IGN1cnJlbnQubWVtb2l6ZWRTdGF0ZTtcbiAgICB9IGVsc2Uge1xuICAgICAgbmV4dEN1cnJlbnRIb29rID0gbnVsbDtcbiAgICB9XG4gIH0gZWxzZSB7XG4gICAgbmV4dEN1cnJlbnRIb29rID0gY3VycmVudEhvb2submV4dDtcbiAgfVxuXG4gIHZhciBuZXh0V29ya0luUHJvZ3Jlc3NIb29rO1xuXG4gIGlmICh3b3JrSW5Qcm9ncmVzc0hvb2sgPT09IG51bGwpIHtcbiAgICBuZXh0V29ya0luUHJvZ3Jlc3NIb29rID0gY3VycmVudGx5UmVuZGVyaW5nRmliZXIkMS5tZW1vaXplZFN0YXRlO1xuICB9IGVsc2Uge1xuICAgIG5leHRXb3JrSW5Qcm9ncmVzc0hvb2sgPSB3b3JrSW5Qcm9ncmVzc0hvb2submV4dDtcbiAgfVxuXG4gIGlmIChuZXh0V29ya0luUHJvZ3Jlc3NIb29rICE9PSBudWxsKSB7XG4gICAgLy8gVGhlcmUncyBhbHJlYWR5IGEgd29yay1pbi1wcm9ncmVzcy4gUmV1c2UgaXQuXG4gICAgd29ya0luUHJvZ3Jlc3NIb29rID0gbmV4dFdvcmtJblByb2dyZXNzSG9vaztcbiAgICBuZXh0V29ya0luUHJvZ3Jlc3NIb29rID0gd29ya0luUHJvZ3Jlc3NIb29rLm5leHQ7XG4gICAgY3VycmVudEhvb2sgPSBuZXh0Q3VycmVudEhvb2s7XG4gIH0gZWxzZSB7XG4gICAgLy8gQ2xvbmUgZnJvbSB0aGUgY3VycmVudCBob29rLlxuICAgIGlmICghKG5leHRDdXJyZW50SG9vayAhPT0gbnVsbCkpIHtcbiAgICAgIHtcbiAgICAgICAgdGhyb3cgRXJyb3IoIFwiUmVuZGVyZWQgbW9yZSBob29rcyB0aGFuIGR1cmluZyB0aGUgcHJldmlvdXMgcmVuZGVyLlwiICk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgY3VycmVudEhvb2sgPSBuZXh0Q3VycmVudEhvb2s7XG4gICAgdmFyIG5ld0hvb2sgPSB7XG4gICAgICBtZW1vaXplZFN0YXRlOiBjdXJyZW50SG9vay5tZW1vaXplZFN0YXRlLFxuICAgICAgYmFzZVN0YXRlOiBjdXJyZW50SG9vay5iYXNlU3RhdGUsXG4gICAgICBiYXNlUXVldWU6IGN1cnJlbnRIb29rLmJhc2VRdWV1ZSxcbiAgICAgIHF1ZXVlOiBjdXJyZW50SG9vay5xdWV1ZSxcbiAgICAgIG5leHQ6IG51bGxcbiAgICB9O1xuXG4gICAgaWYgKHdvcmtJblByb2dyZXNzSG9vayA9PT0gbnVsbCkge1xuICAgICAgLy8gVGhpcyBpcyB0aGUgZmlyc3QgaG9vayBpbiB0aGUgbGlzdC5cbiAgICAgIGN1cnJlbnRseVJlbmRlcmluZ0ZpYmVyJDEubWVtb2l6ZWRTdGF0ZSA9IHdvcmtJblByb2dyZXNzSG9vayA9IG5ld0hvb2s7XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIEFwcGVuZCB0byB0aGUgZW5kIG9mIHRoZSBsaXN0LlxuICAgICAgd29ya0luUHJvZ3Jlc3NIb29rID0gd29ya0luUHJvZ3Jlc3NIb29rLm5leHQgPSBuZXdIb29rO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiB3b3JrSW5Qcm9ncmVzc0hvb2s7XG59XG5cbmZ1bmN0aW9uIGNyZWF0ZUZ1bmN0aW9uQ29tcG9uZW50VXBkYXRlUXVldWUoKSB7XG4gIHJldHVybiB7XG4gICAgbGFzdEVmZmVjdDogbnVsbFxuICB9O1xufVxuXG5mdW5jdGlvbiBiYXNpY1N0YXRlUmVkdWNlcihzdGF0ZSwgYWN0aW9uKSB7XG4gIC8vICRGbG93Rml4TWU6IEZsb3cgZG9lc24ndCBsaWtlIG1peGVkIHR5cGVzXG4gIHJldHVybiB0eXBlb2YgYWN0aW9uID09PSAnZnVuY3Rpb24nID8gYWN0aW9uKHN0YXRlKSA6IGFjdGlvbjtcbn1cblxuZnVuY3Rpb24gbW91bnRSZWR1Y2VyKHJlZHVjZXIsIGluaXRpYWxBcmcsIGluaXQpIHtcbiAgdmFyIGhvb2sgPSBtb3VudFdvcmtJblByb2dyZXNzSG9vaygpO1xuICB2YXIgaW5pdGlhbFN0YXRlO1xuXG4gIGlmIChpbml0ICE9PSB1bmRlZmluZWQpIHtcbiAgICBpbml0aWFsU3RhdGUgPSBpbml0KGluaXRpYWxBcmcpO1xuICB9IGVsc2Uge1xuICAgIGluaXRpYWxTdGF0ZSA9IGluaXRpYWxBcmc7XG4gIH1cblxuICBob29rLm1lbW9pemVkU3RhdGUgPSBob29rLmJhc2VTdGF0ZSA9IGluaXRpYWxTdGF0ZTtcbiAgdmFyIHF1ZXVlID0gaG9vay5xdWV1ZSA9IHtcbiAgICBwZW5kaW5nOiBudWxsLFxuICAgIGRpc3BhdGNoOiBudWxsLFxuICAgIGxhc3RSZW5kZXJlZFJlZHVjZXI6IHJlZHVjZXIsXG4gICAgbGFzdFJlbmRlcmVkU3RhdGU6IGluaXRpYWxTdGF0ZVxuICB9O1xuICB2YXIgZGlzcGF0Y2ggPSBxdWV1ZS5kaXNwYXRjaCA9IGRpc3BhdGNoQWN0aW9uLmJpbmQobnVsbCwgY3VycmVudGx5UmVuZGVyaW5nRmliZXIkMSwgcXVldWUpO1xuICByZXR1cm4gW2hvb2subWVtb2l6ZWRTdGF0ZSwgZGlzcGF0Y2hdO1xufVxuXG5mdW5jdGlvbiB1cGRhdGVSZWR1Y2VyKHJlZHVjZXIsIGluaXRpYWxBcmcsIGluaXQpIHtcbiAgdmFyIGhvb2sgPSB1cGRhdGVXb3JrSW5Qcm9ncmVzc0hvb2soKTtcbiAgdmFyIHF1ZXVlID0gaG9vay5xdWV1ZTtcblxuICBpZiAoIShxdWV1ZSAhPT0gbnVsbCkpIHtcbiAgICB7XG4gICAgICB0aHJvdyBFcnJvciggXCJTaG91bGQgaGF2ZSBhIHF1ZXVlLiBUaGlzIGlzIGxpa2VseSBhIGJ1ZyBpbiBSZWFjdC4gUGxlYXNlIGZpbGUgYW4gaXNzdWUuXCIgKTtcbiAgICB9XG4gIH1cblxuICBxdWV1ZS5sYXN0UmVuZGVyZWRSZWR1Y2VyID0gcmVkdWNlcjtcbiAgdmFyIGN1cnJlbnQgPSBjdXJyZW50SG9vazsgLy8gVGhlIGxhc3QgcmViYXNlIHVwZGF0ZSB0aGF0IGlzIE5PVCBwYXJ0IG9mIHRoZSBiYXNlIHN0YXRlLlxuXG4gIHZhciBiYXNlUXVldWUgPSBjdXJyZW50LmJhc2VRdWV1ZTsgLy8gVGhlIGxhc3QgcGVuZGluZyB1cGRhdGUgdGhhdCBoYXNuJ3QgYmVlbiBwcm9jZXNzZWQgeWV0LlxuXG4gIHZhciBwZW5kaW5nUXVldWUgPSBxdWV1ZS5wZW5kaW5nO1xuXG4gIGlmIChwZW5kaW5nUXVldWUgIT09IG51bGwpIHtcbiAgICAvLyBXZSBoYXZlIG5ldyB1cGRhdGVzIHRoYXQgaGF2ZW4ndCBiZWVuIHByb2Nlc3NlZCB5ZXQuXG4gICAgLy8gV2UnbGwgYWRkIHRoZW0gdG8gdGhlIGJhc2UgcXVldWUuXG4gICAgaWYgKGJhc2VRdWV1ZSAhPT0gbnVsbCkge1xuICAgICAgLy8gTWVyZ2UgdGhlIHBlbmRpbmcgcXVldWUgYW5kIHRoZSBiYXNlIHF1ZXVlLlxuICAgICAgdmFyIGJhc2VGaXJzdCA9IGJhc2VRdWV1ZS5uZXh0O1xuICAgICAgdmFyIHBlbmRpbmdGaXJzdCA9IHBlbmRpbmdRdWV1ZS5uZXh0O1xuICAgICAgYmFzZVF1ZXVlLm5leHQgPSBwZW5kaW5nRmlyc3Q7XG4gICAgICBwZW5kaW5nUXVldWUubmV4dCA9IGJhc2VGaXJzdDtcbiAgICB9XG5cbiAgICB7XG4gICAgICBpZiAoY3VycmVudC5iYXNlUXVldWUgIT09IGJhc2VRdWV1ZSkge1xuICAgICAgICAvLyBJbnRlcm5hbCBpbnZhcmlhbnQgdGhhdCBzaG91bGQgbmV2ZXIgaGFwcGVuLCBidXQgZmVhc2libHkgY291bGQgaW5cbiAgICAgICAgLy8gdGhlIGZ1dHVyZSBpZiB3ZSBpbXBsZW1lbnQgcmVzdW1pbmcsIG9yIHNvbWUgZm9ybSBvZiB0aGF0LlxuICAgICAgICBlcnJvcignSW50ZXJuYWwgZXJyb3I6IEV4cGVjdGVkIHdvcmstaW4tcHJvZ3Jlc3MgcXVldWUgdG8gYmUgYSBjbG9uZS4gJyArICdUaGlzIGlzIGEgYnVnIGluIFJlYWN0LicpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGN1cnJlbnQuYmFzZVF1ZXVlID0gYmFzZVF1ZXVlID0gcGVuZGluZ1F1ZXVlO1xuICAgIHF1ZXVlLnBlbmRpbmcgPSBudWxsO1xuICB9XG5cbiAgaWYgKGJhc2VRdWV1ZSAhPT0gbnVsbCkge1xuICAgIC8vIFdlIGhhdmUgYSBxdWV1ZSB0byBwcm9jZXNzLlxuICAgIHZhciBmaXJzdCA9IGJhc2VRdWV1ZS5uZXh0O1xuICAgIHZhciBuZXdTdGF0ZSA9IGN1cnJlbnQuYmFzZVN0YXRlO1xuICAgIHZhciBuZXdCYXNlU3RhdGUgPSBudWxsO1xuICAgIHZhciBuZXdCYXNlUXVldWVGaXJzdCA9IG51bGw7XG4gICAgdmFyIG5ld0Jhc2VRdWV1ZUxhc3QgPSBudWxsO1xuICAgIHZhciB1cGRhdGUgPSBmaXJzdDtcblxuICAgIGRvIHtcbiAgICAgIHZhciB1cGRhdGVMYW5lID0gdXBkYXRlLmxhbmU7XG5cbiAgICAgIGlmICghaXNTdWJzZXRPZkxhbmVzKHJlbmRlckxhbmVzLCB1cGRhdGVMYW5lKSkge1xuICAgICAgICAvLyBQcmlvcml0eSBpcyBpbnN1ZmZpY2llbnQuIFNraXAgdGhpcyB1cGRhdGUuIElmIHRoaXMgaXMgdGhlIGZpcnN0XG4gICAgICAgIC8vIHNraXBwZWQgdXBkYXRlLCB0aGUgcHJldmlvdXMgdXBkYXRlL3N0YXRlIGlzIHRoZSBuZXcgYmFzZVxuICAgICAgICAvLyB1cGRhdGUvc3RhdGUuXG4gICAgICAgIHZhciBjbG9uZSA9IHtcbiAgICAgICAgICBsYW5lOiB1cGRhdGVMYW5lLFxuICAgICAgICAgIGFjdGlvbjogdXBkYXRlLmFjdGlvbixcbiAgICAgICAgICBlYWdlclJlZHVjZXI6IHVwZGF0ZS5lYWdlclJlZHVjZXIsXG4gICAgICAgICAgZWFnZXJTdGF0ZTogdXBkYXRlLmVhZ2VyU3RhdGUsXG4gICAgICAgICAgbmV4dDogbnVsbFxuICAgICAgICB9O1xuXG4gICAgICAgIGlmIChuZXdCYXNlUXVldWVMYXN0ID09PSBudWxsKSB7XG4gICAgICAgICAgbmV3QmFzZVF1ZXVlRmlyc3QgPSBuZXdCYXNlUXVldWVMYXN0ID0gY2xvbmU7XG4gICAgICAgICAgbmV3QmFzZVN0YXRlID0gbmV3U3RhdGU7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgbmV3QmFzZVF1ZXVlTGFzdCA9IG5ld0Jhc2VRdWV1ZUxhc3QubmV4dCA9IGNsb25lO1xuICAgICAgICB9IC8vIFVwZGF0ZSB0aGUgcmVtYWluaW5nIHByaW9yaXR5IGluIHRoZSBxdWV1ZS5cbiAgICAgICAgLy8gVE9ETzogRG9uJ3QgbmVlZCB0byBhY2N1bXVsYXRlIHRoaXMuIEluc3RlYWQsIHdlIGNhbiByZW1vdmVcbiAgICAgICAgLy8gcmVuZGVyTGFuZXMgZnJvbSB0aGUgb3JpZ2luYWwgbGFuZXMuXG5cblxuICAgICAgICBjdXJyZW50bHlSZW5kZXJpbmdGaWJlciQxLmxhbmVzID0gbWVyZ2VMYW5lcyhjdXJyZW50bHlSZW5kZXJpbmdGaWJlciQxLmxhbmVzLCB1cGRhdGVMYW5lKTtcbiAgICAgICAgbWFya1NraXBwZWRVcGRhdGVMYW5lcyh1cGRhdGVMYW5lKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIC8vIFRoaXMgdXBkYXRlIGRvZXMgaGF2ZSBzdWZmaWNpZW50IHByaW9yaXR5LlxuICAgICAgICBpZiAobmV3QmFzZVF1ZXVlTGFzdCAhPT0gbnVsbCkge1xuICAgICAgICAgIHZhciBfY2xvbmUgPSB7XG4gICAgICAgICAgICAvLyBUaGlzIHVwZGF0ZSBpcyBnb2luZyB0byBiZSBjb21taXR0ZWQgc28gd2UgbmV2ZXIgd2FudCB1bmNvbW1pdFxuICAgICAgICAgICAgLy8gaXQuIFVzaW5nIE5vTGFuZSB3b3JrcyBiZWNhdXNlIDAgaXMgYSBzdWJzZXQgb2YgYWxsIGJpdG1hc2tzLCBzb1xuICAgICAgICAgICAgLy8gdGhpcyB3aWxsIG5ldmVyIGJlIHNraXBwZWQgYnkgdGhlIGNoZWNrIGFib3ZlLlxuICAgICAgICAgICAgbGFuZTogTm9MYW5lLFxuICAgICAgICAgICAgYWN0aW9uOiB1cGRhdGUuYWN0aW9uLFxuICAgICAgICAgICAgZWFnZXJSZWR1Y2VyOiB1cGRhdGUuZWFnZXJSZWR1Y2VyLFxuICAgICAgICAgICAgZWFnZXJTdGF0ZTogdXBkYXRlLmVhZ2VyU3RhdGUsXG4gICAgICAgICAgICBuZXh0OiBudWxsXG4gICAgICAgICAgfTtcbiAgICAgICAgICBuZXdCYXNlUXVldWVMYXN0ID0gbmV3QmFzZVF1ZXVlTGFzdC5uZXh0ID0gX2Nsb25lO1xuICAgICAgICB9IC8vIFByb2Nlc3MgdGhpcyB1cGRhdGUuXG5cblxuICAgICAgICBpZiAodXBkYXRlLmVhZ2VyUmVkdWNlciA9PT0gcmVkdWNlcikge1xuICAgICAgICAgIC8vIElmIHRoaXMgdXBkYXRlIHdhcyBwcm9jZXNzZWQgZWFnZXJseSwgYW5kIGl0cyByZWR1Y2VyIG1hdGNoZXMgdGhlXG4gICAgICAgICAgLy8gY3VycmVudCByZWR1Y2VyLCB3ZSBjYW4gdXNlIHRoZSBlYWdlcmx5IGNvbXB1dGVkIHN0YXRlLlxuICAgICAgICAgIG5ld1N0YXRlID0gdXBkYXRlLmVhZ2VyU3RhdGU7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgdmFyIGFjdGlvbiA9IHVwZGF0ZS5hY3Rpb247XG4gICAgICAgICAgbmV3U3RhdGUgPSByZWR1Y2VyKG5ld1N0YXRlLCBhY3Rpb24pO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVwZGF0ZSA9IHVwZGF0ZS5uZXh0O1xuICAgIH0gd2hpbGUgKHVwZGF0ZSAhPT0gbnVsbCAmJiB1cGRhdGUgIT09IGZpcnN0KTtcblxuICAgIGlmIChuZXdCYXNlUXVldWVMYXN0ID09PSBudWxsKSB7XG4gICAgICBuZXdCYXNlU3RhdGUgPSBuZXdTdGF0ZTtcbiAgICB9IGVsc2Uge1xuICAgICAgbmV3QmFzZVF1ZXVlTGFzdC5uZXh0ID0gbmV3QmFzZVF1ZXVlRmlyc3Q7XG4gICAgfSAvLyBNYXJrIHRoYXQgdGhlIGZpYmVyIHBlcmZvcm1lZCB3b3JrLCBidXQgb25seSBpZiB0aGUgbmV3IHN0YXRlIGlzXG4gICAgLy8gZGlmZmVyZW50IGZyb20gdGhlIGN1cnJlbnQgc3RhdGUuXG5cblxuICAgIGlmICghb2JqZWN0SXMobmV3U3RhdGUsIGhvb2subWVtb2l6ZWRTdGF0ZSkpIHtcbiAgICAgIG1hcmtXb3JrSW5Qcm9ncmVzc1JlY2VpdmVkVXBkYXRlKCk7XG4gICAgfVxuXG4gICAgaG9vay5tZW1vaXplZFN0YXRlID0gbmV3U3RhdGU7XG4gICAgaG9vay5iYXNlU3RhdGUgPSBuZXdCYXNlU3RhdGU7XG4gICAgaG9vay5iYXNlUXVldWUgPSBuZXdCYXNlUXVldWVMYXN0O1xuICAgIHF1ZXVlLmxhc3RSZW5kZXJlZFN0YXRlID0gbmV3U3RhdGU7XG4gIH1cblxuICB2YXIgZGlzcGF0Y2ggPSBxdWV1ZS5kaXNwYXRjaDtcbiAgcmV0dXJuIFtob29rLm1lbW9pemVkU3RhdGUsIGRpc3BhdGNoXTtcbn1cblxuZnVuY3Rpb24gcmVyZW5kZXJSZWR1Y2VyKHJlZHVjZXIsIGluaXRpYWxBcmcsIGluaXQpIHtcbiAgdmFyIGhvb2sgPSB1cGRhdGVXb3JrSW5Qcm9ncmVzc0hvb2soKTtcbiAgdmFyIHF1ZXVlID0gaG9vay5xdWV1ZTtcblxuICBpZiAoIShxdWV1ZSAhPT0gbnVsbCkpIHtcbiAgICB7XG4gICAgICB0aHJvdyBFcnJvciggXCJTaG91bGQgaGF2ZSBhIHF1ZXVlLiBUaGlzIGlzIGxpa2VseSBhIGJ1ZyBpbiBSZWFjdC4gUGxlYXNlIGZpbGUgYW4gaXNzdWUuXCIgKTtcbiAgICB9XG4gIH1cblxuICBxdWV1ZS5sYXN0UmVuZGVyZWRSZWR1Y2VyID0gcmVkdWNlcjsgLy8gVGhpcyBpcyBhIHJlLXJlbmRlci4gQXBwbHkgdGhlIG5ldyByZW5kZXIgcGhhc2UgdXBkYXRlcyB0byB0aGUgcHJldmlvdXNcbiAgLy8gd29yay1pbi1wcm9ncmVzcyBob29rLlxuXG4gIHZhciBkaXNwYXRjaCA9IHF1ZXVlLmRpc3BhdGNoO1xuICB2YXIgbGFzdFJlbmRlclBoYXNlVXBkYXRlID0gcXVldWUucGVuZGluZztcbiAgdmFyIG5ld1N0YXRlID0gaG9vay5tZW1vaXplZFN0YXRlO1xuXG4gIGlmIChsYXN0UmVuZGVyUGhhc2VVcGRhdGUgIT09IG51bGwpIHtcbiAgICAvLyBUaGUgcXVldWUgZG9lc24ndCBwZXJzaXN0IHBhc3QgdGhpcyByZW5kZXIgcGFzcy5cbiAgICBxdWV1ZS5wZW5kaW5nID0gbnVsbDtcbiAgICB2YXIgZmlyc3RSZW5kZXJQaGFzZVVwZGF0ZSA9IGxhc3RSZW5kZXJQaGFzZVVwZGF0ZS5uZXh0O1xuICAgIHZhciB1cGRhdGUgPSBmaXJzdFJlbmRlclBoYXNlVXBkYXRlO1xuXG4gICAgZG8ge1xuICAgICAgLy8gUHJvY2VzcyB0aGlzIHJlbmRlciBwaGFzZSB1cGRhdGUuIFdlIGRvbid0IGhhdmUgdG8gY2hlY2sgdGhlXG4gICAgICAvLyBwcmlvcml0eSBiZWNhdXNlIGl0IHdpbGwgYWx3YXlzIGJlIHRoZSBzYW1lIGFzIHRoZSBjdXJyZW50XG4gICAgICAvLyByZW5kZXIncy5cbiAgICAgIHZhciBhY3Rpb24gPSB1cGRhdGUuYWN0aW9uO1xuICAgICAgbmV3U3RhdGUgPSByZWR1Y2VyKG5ld1N0YXRlLCBhY3Rpb24pO1xuICAgICAgdXBkYXRlID0gdXBkYXRlLm5leHQ7XG4gICAgfSB3aGlsZSAodXBkYXRlICE9PSBmaXJzdFJlbmRlclBoYXNlVXBkYXRlKTsgLy8gTWFyayB0aGF0IHRoZSBmaWJlciBwZXJmb3JtZWQgd29yaywgYnV0IG9ubHkgaWYgdGhlIG5ldyBzdGF0ZSBpc1xuICAgIC8vIGRpZmZlcmVudCBmcm9tIHRoZSBjdXJyZW50IHN0YXRlLlxuXG5cbiAgICBpZiAoIW9iamVjdElzKG5ld1N0YXRlLCBob29rLm1lbW9pemVkU3RhdGUpKSB7XG4gICAgICBtYXJrV29ya0luUHJvZ3Jlc3NSZWNlaXZlZFVwZGF0ZSgpO1xuICAgIH1cblxuICAgIGhvb2subWVtb2l6ZWRTdGF0ZSA9IG5ld1N0YXRlOyAvLyBEb24ndCBwZXJzaXN0IHRoZSBzdGF0ZSBhY2N1bXVsYXRlZCBmcm9tIHRoZSByZW5kZXIgcGhhc2UgdXBkYXRlcyB0b1xuICAgIC8vIHRoZSBiYXNlIHN0YXRlIHVubGVzcyB0aGUgcXVldWUgaXMgZW1wdHkuXG4gICAgLy8gVE9ETzogTm90IHN1cmUgaWYgdGhpcyBpcyB0aGUgZGVzaXJlZCBzZW1hbnRpY3MsIGJ1dCBpdCdzIHdoYXQgd2VcbiAgICAvLyBkbyBmb3IgZ0RTRlAuIEkgY2FuJ3QgcmVtZW1iZXIgd2h5LlxuXG4gICAgaWYgKGhvb2suYmFzZVF1ZXVlID09PSBudWxsKSB7XG4gICAgICBob29rLmJhc2VTdGF0ZSA9IG5ld1N0YXRlO1xuICAgIH1cblxuICAgIHF1ZXVlLmxhc3RSZW5kZXJlZFN0YXRlID0gbmV3U3RhdGU7XG4gIH1cblxuICByZXR1cm4gW25ld1N0YXRlLCBkaXNwYXRjaF07XG59XG5cbmZ1bmN0aW9uIHJlYWRGcm9tVW5zdWJjcmliZWRNdXRhYmxlU291cmNlKHJvb3QsIHNvdXJjZSwgZ2V0U25hcHNob3QpIHtcbiAge1xuICAgIHdhcm5BYm91dE11bHRpcGxlUmVuZGVyZXJzREVWKHNvdXJjZSk7XG4gIH1cblxuICB2YXIgZ2V0VmVyc2lvbiA9IHNvdXJjZS5fZ2V0VmVyc2lvbjtcbiAgdmFyIHZlcnNpb24gPSBnZXRWZXJzaW9uKHNvdXJjZS5fc291cmNlKTsgLy8gSXMgaXQgc2FmZSBmb3IgdGhpcyBjb21wb25lbnQgdG8gcmVhZCBmcm9tIHRoaXMgc291cmNlIGR1cmluZyB0aGUgY3VycmVudCByZW5kZXI/XG5cbiAgdmFyIGlzU2FmZVRvUmVhZEZyb21Tb3VyY2UgPSBmYWxzZTsgLy8gQ2hlY2sgdGhlIHZlcnNpb24gZmlyc3QuXG4gIC8vIElmIHRoaXMgcmVuZGVyIGhhcyBhbHJlYWR5IGJlZW4gc3RhcnRlZCB3aXRoIGEgc3BlY2lmaWMgdmVyc2lvbixcbiAgLy8gd2UgY2FuIHVzZSBpdCBhbG9uZSB0byBkZXRlcm1pbmUgaWYgd2UgY2FuIHNhZmVseSByZWFkIGZyb20gdGhlIHNvdXJjZS5cblxuICB2YXIgY3VycmVudFJlbmRlclZlcnNpb24gPSBnZXRXb3JrSW5Qcm9ncmVzc1ZlcnNpb24oc291cmNlKTtcblxuICBpZiAoY3VycmVudFJlbmRlclZlcnNpb24gIT09IG51bGwpIHtcbiAgICAvLyBJdCdzIHNhZmUgdG8gcmVhZCBpZiB0aGUgc3RvcmUgaGFzbid0IGJlZW4gbXV0YXRlZCBzaW5jZSB0aGUgbGFzdCB0aW1lXG4gICAgLy8gd2UgcmVhZCBzb21ldGhpbmcuXG4gICAgaXNTYWZlVG9SZWFkRnJvbVNvdXJjZSA9IGN1cnJlbnRSZW5kZXJWZXJzaW9uID09PSB2ZXJzaW9uO1xuICB9IGVsc2Uge1xuICAgIC8vIElmIHRoZXJlJ3Mgbm8gdmVyc2lvbiwgdGhlbiB0aGlzIGlzIHRoZSBmaXJzdCB0aW1lIHdlJ3ZlIHJlYWQgZnJvbSB0aGVcbiAgICAvLyBzb3VyY2UgZHVyaW5nIHRoZSBjdXJyZW50IHJlbmRlciBwYXNzLCBzbyB3ZSBuZWVkIHRvIGRvIGEgYml0IG1vcmUgd29yay5cbiAgICAvLyBXaGF0IHdlIG5lZWQgdG8gZGV0ZXJtaW5lIGlzIGlmIHRoZXJlIGFyZSBhbnkgaG9va3MgdGhhdCBhbHJlYWR5XG4gICAgLy8gc3Vic2NyaWJlZCB0byB0aGUgc291cmNlLCBhbmQgaWYgc28sIHdoZXRoZXIgdGhlcmUgYXJlIGFueSBwZW5kaW5nXG4gICAgLy8gbXV0YXRpb25zIHRoYXQgaGF2ZW4ndCBiZWVuIHN5bmNocm9uaXplZCB5ZXQuXG4gICAgLy9cbiAgICAvLyBJZiB0aGVyZSBhcmUgbm8gcGVuZGluZyBtdXRhdGlvbnMsIHRoZW4gYHJvb3QubXV0YWJsZVJlYWRMYW5lc2Agd2lsbCBiZVxuICAgIC8vIGVtcHR5LCBhbmQgd2Uga25vdyB3ZSBjYW4gc2FmZWx5IHJlYWQuXG4gICAgLy9cbiAgICAvLyBJZiB0aGVyZSAqYXJlKiBwZW5kaW5nIG11dGF0aW9ucywgd2UgbWF5IHN0aWxsIGJlIGFibGUgdG8gc2FmZWx5IHJlYWRcbiAgICAvLyBpZiB0aGUgY3VycmVudGx5IHJlbmRlcmluZyBsYW5lcyBhcmUgaW5jbHVzaXZlIG9mIHRoZSBwZW5kaW5nIG11dGF0aW9uXG4gICAgLy8gbGFuZXMsIHNpbmNlIHRoYXQgZ3VhcmFudGVlcyB0aGF0IHRoZSB2YWx1ZSB3ZSdyZSBhYm91dCB0byByZWFkIGZyb21cbiAgICAvLyB0aGUgc291cmNlIGlzIGNvbnNpc3RlbnQgd2l0aCB0aGUgdmFsdWVzIHRoYXQgd2UgcmVhZCBkdXJpbmcgdGhlIG1vc3RcbiAgICAvLyByZWNlbnQgbXV0YXRpb24uXG4gICAgaXNTYWZlVG9SZWFkRnJvbVNvdXJjZSA9IGlzU3Vic2V0T2ZMYW5lcyhyZW5kZXJMYW5lcywgcm9vdC5tdXRhYmxlUmVhZExhbmVzKTtcblxuICAgIGlmIChpc1NhZmVUb1JlYWRGcm9tU291cmNlKSB7XG4gICAgICAvLyBJZiBpdCdzIHNhZmUgdG8gcmVhZCBmcm9tIHRoaXMgc291cmNlIGR1cmluZyB0aGUgY3VycmVudCByZW5kZXIsXG4gICAgICAvLyBzdG9yZSB0aGUgdmVyc2lvbiBpbiBjYXNlIG90aGVyIGNvbXBvbmVudHMgcmVhZCBmcm9tIGl0LlxuICAgICAgLy8gQSBjaGFuZ2VkIHZlcnNpb24gbnVtYmVyIHdpbGwgbGV0IHRob3NlIGNvbXBvbmVudHMga25vdyB0byB0aHJvdyBhbmQgcmVzdGFydCB0aGUgcmVuZGVyLlxuICAgICAgc2V0V29ya0luUHJvZ3Jlc3NWZXJzaW9uKHNvdXJjZSwgdmVyc2lvbik7XG4gICAgfVxuICB9XG5cbiAgaWYgKGlzU2FmZVRvUmVhZEZyb21Tb3VyY2UpIHtcbiAgICB2YXIgc25hcHNob3QgPSBnZXRTbmFwc2hvdChzb3VyY2UuX3NvdXJjZSk7XG5cbiAgICB7XG4gICAgICBpZiAodHlwZW9mIHNuYXBzaG90ID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIGVycm9yKCdNdXRhYmxlIHNvdXJjZSBzaG91bGQgbm90IHJldHVybiBhIGZ1bmN0aW9uIGFzIHRoZSBzbmFwc2hvdCB2YWx1ZS4gJyArICdGdW5jdGlvbnMgbWF5IGNsb3NlIG92ZXIgbXV0YWJsZSB2YWx1ZXMgYW5kIGNhdXNlIHRlYXJpbmcuJyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIHNuYXBzaG90O1xuICB9IGVsc2Uge1xuICAgIC8vIFRoaXMgaGFuZGxlcyB0aGUgc3BlY2lhbCBjYXNlIG9mIGEgbXV0YWJsZSBzb3VyY2UgYmVpbmcgc2hhcmVkIGJldHdlZW4gcmVuZGVyZXJzLlxuICAgIC8vIEluIHRoYXQgY2FzZSwgaWYgdGhlIHNvdXJjZSBpcyBtdXRhdGVkIGJldHdlZW4gdGhlIGZpcnN0IGFuZCBzZWNvbmQgcmVuZGVyZXIsXG4gICAgLy8gVGhlIHNlY29uZCByZW5kZXJlciBkb24ndCBrbm93IHRoYXQgaXQgbmVlZHMgdG8gcmVzZXQgdGhlIFdJUCB2ZXJzaW9uIGR1cmluZyB1bndpbmQsXG4gICAgLy8gKGJlY2F1c2UgdGhlIGhvb2sgb25seSBtYXJrcyBzb3VyY2VzIGFzIGRpcnR5IGlmIGl0J3Mgd3JpdHRlbiB0byB0aGVpciBXSVAgdmVyc2lvbikuXG4gICAgLy8gVGhhdCB3b3VsZCBjYXVzZSB0aGlzIHRlYXIgY2hlY2sgdG8gdGhyb3cgYWdhaW4gYW5kIGV2ZW50dWFsbHkgYmUgdmlzaWJsZSB0byB0aGUgdXNlci5cbiAgICAvLyBXZSBjYW4gYXZvaWQgdGhpcyBpbmZpbml0ZSBsb29wIGJ5IGV4cGxpY2l0bHkgbWFya2luZyB0aGUgc291cmNlIGFzIGRpcnR5LlxuICAgIC8vXG4gICAgLy8gVGhpcyBjYW4gbGVhZCB0byB0ZWFyaW5nIGluIHRoZSBmaXJzdCByZW5kZXJlciB3aGVuIGl0IHJlc3VtZXMsXG4gICAgLy8gYnV0IHRoZXJlJ3Mgbm90aGluZyB3ZSBjYW4gZG8gYWJvdXQgdGhhdCAoc2hvcnQgb2YgdGhyb3dpbmcgaGVyZSBhbmQgcmVmdXNpbmcgdG8gY29udGludWUgdGhlIHJlbmRlcikuXG4gICAgbWFya1NvdXJjZUFzRGlydHkoc291cmNlKTtcblxuICAgIHtcbiAgICAgIHtcbiAgICAgICAgdGhyb3cgRXJyb3IoIFwiQ2Fubm90IHJlYWQgZnJvbSBtdXRhYmxlIHNvdXJjZSBkdXJpbmcgdGhlIGN1cnJlbnQgcmVuZGVyIHdpdGhvdXQgdGVhcmluZy4gVGhpcyBpcyBhIGJ1ZyBpbiBSZWFjdC4gUGxlYXNlIGZpbGUgYW4gaXNzdWUuXCIgKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gdXNlTXV0YWJsZVNvdXJjZShob29rLCBzb3VyY2UsIGdldFNuYXBzaG90LCBzdWJzY3JpYmUpIHtcbiAgdmFyIHJvb3QgPSBnZXRXb3JrSW5Qcm9ncmVzc1Jvb3QoKTtcblxuICBpZiAoIShyb290ICE9PSBudWxsKSkge1xuICAgIHtcbiAgICAgIHRocm93IEVycm9yKCBcIkV4cGVjdGVkIGEgd29yay1pbi1wcm9ncmVzcyByb290LiBUaGlzIGlzIGEgYnVnIGluIFJlYWN0LiBQbGVhc2UgZmlsZSBhbiBpc3N1ZS5cIiApO1xuICAgIH1cbiAgfVxuXG4gIHZhciBnZXRWZXJzaW9uID0gc291cmNlLl9nZXRWZXJzaW9uO1xuICB2YXIgdmVyc2lvbiA9IGdldFZlcnNpb24oc291cmNlLl9zb3VyY2UpO1xuICB2YXIgZGlzcGF0Y2hlciA9IFJlYWN0Q3VycmVudERpc3BhdGNoZXIkMS5jdXJyZW50OyAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJlZmVyLWNvbnN0XG5cbiAgdmFyIF9kaXNwYXRjaGVyJHVzZVN0YXRlID0gZGlzcGF0Y2hlci51c2VTdGF0ZShmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIHJlYWRGcm9tVW5zdWJjcmliZWRNdXRhYmxlU291cmNlKHJvb3QsIHNvdXJjZSwgZ2V0U25hcHNob3QpO1xuICB9KSxcbiAgICAgIGN1cnJlbnRTbmFwc2hvdCA9IF9kaXNwYXRjaGVyJHVzZVN0YXRlWzBdLFxuICAgICAgc2V0U25hcHNob3QgPSBfZGlzcGF0Y2hlciR1c2VTdGF0ZVsxXTtcblxuICB2YXIgc25hcHNob3QgPSBjdXJyZW50U25hcHNob3Q7IC8vIEdyYWIgYSBoYW5kbGUgdG8gdGhlIHN0YXRlIGhvb2sgYXMgd2VsbC5cbiAgLy8gV2UgdXNlIGl0IHRvIGNsZWFyIHRoZSBwZW5kaW5nIHVwZGF0ZSBxdWV1ZSBpZiB3ZSBoYXZlIGEgbmV3IHNvdXJjZS5cblxuICB2YXIgc3RhdGVIb29rID0gd29ya0luUHJvZ3Jlc3NIb29rO1xuICB2YXIgbWVtb2l6ZWRTdGF0ZSA9IGhvb2subWVtb2l6ZWRTdGF0ZTtcbiAgdmFyIHJlZnMgPSBtZW1vaXplZFN0YXRlLnJlZnM7XG4gIHZhciBwcmV2R2V0U25hcHNob3QgPSByZWZzLmdldFNuYXBzaG90O1xuICB2YXIgcHJldlNvdXJjZSA9IG1lbW9pemVkU3RhdGUuc291cmNlO1xuICB2YXIgcHJldlN1YnNjcmliZSA9IG1lbW9pemVkU3RhdGUuc3Vic2NyaWJlO1xuICB2YXIgZmliZXIgPSBjdXJyZW50bHlSZW5kZXJpbmdGaWJlciQxO1xuICBob29rLm1lbW9pemVkU3RhdGUgPSB7XG4gICAgcmVmczogcmVmcyxcbiAgICBzb3VyY2U6IHNvdXJjZSxcbiAgICBzdWJzY3JpYmU6IHN1YnNjcmliZVxuICB9OyAvLyBTeW5jIHRoZSB2YWx1ZXMgbmVlZGVkIGJ5IG91ciBzdWJzY3JpcHRpb24gaGFuZGxlciBhZnRlciBlYWNoIGNvbW1pdC5cblxuICBkaXNwYXRjaGVyLnVzZUVmZmVjdChmdW5jdGlvbiAoKSB7XG4gICAgcmVmcy5nZXRTbmFwc2hvdCA9IGdldFNuYXBzaG90OyAvLyBOb3JtYWxseSB0aGUgZGlzcGF0Y2ggZnVuY3Rpb24gZm9yIGEgc3RhdGUgaG9vayBuZXZlciBjaGFuZ2VzLFxuICAgIC8vIGJ1dCB0aGlzIGhvb2sgcmVjcmVhdGVzIHRoZSBxdWV1ZSBpbiBjZXJ0YWluIGNhc2VzICB0byBhdm9pZCB1cGRhdGVzIGZyb20gc3RhbGUgc291cmNlcy5cbiAgICAvLyBoYW5kbGVDaGFuZ2UoKSBiZWxvdyBuZWVkcyB0byByZWZlcmVuY2UgdGhlIGRpc3BhdGNoIGZ1bmN0aW9uIHdpdGhvdXQgcmUtc3Vic2NyaWJpbmcsXG4gICAgLy8gc28gd2UgdXNlIGEgcmVmIHRvIGVuc3VyZSB0aGF0IGl0IGFsd2F5cyBoYXMgdGhlIGxhdGVzdCB2ZXJzaW9uLlxuXG4gICAgcmVmcy5zZXRTbmFwc2hvdCA9IHNldFNuYXBzaG90OyAvLyBDaGVjayBmb3IgYSBwb3NzaWJsZSBjaGFuZ2UgYmV0d2VlbiB3aGVuIHdlIGxhc3QgcmVuZGVyZWQgbm93LlxuXG4gICAgdmFyIG1heWJlTmV3VmVyc2lvbiA9IGdldFZlcnNpb24oc291cmNlLl9zb3VyY2UpO1xuXG4gICAgaWYgKCFvYmplY3RJcyh2ZXJzaW9uLCBtYXliZU5ld1ZlcnNpb24pKSB7XG4gICAgICB2YXIgbWF5YmVOZXdTbmFwc2hvdCA9IGdldFNuYXBzaG90KHNvdXJjZS5fc291cmNlKTtcblxuICAgICAge1xuICAgICAgICBpZiAodHlwZW9mIG1heWJlTmV3U25hcHNob3QgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICBlcnJvcignTXV0YWJsZSBzb3VyY2Ugc2hvdWxkIG5vdCByZXR1cm4gYSBmdW5jdGlvbiBhcyB0aGUgc25hcHNob3QgdmFsdWUuICcgKyAnRnVuY3Rpb25zIG1heSBjbG9zZSBvdmVyIG11dGFibGUgdmFsdWVzIGFuZCBjYXVzZSB0ZWFyaW5nLicpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlmICghb2JqZWN0SXMoc25hcHNob3QsIG1heWJlTmV3U25hcHNob3QpKSB7XG4gICAgICAgIHNldFNuYXBzaG90KG1heWJlTmV3U25hcHNob3QpO1xuICAgICAgICB2YXIgbGFuZSA9IHJlcXVlc3RVcGRhdGVMYW5lKGZpYmVyKTtcbiAgICAgICAgbWFya1Jvb3RNdXRhYmxlUmVhZChyb290LCBsYW5lKTtcbiAgICAgIH0gLy8gSWYgdGhlIHNvdXJjZSBtdXRhdGVkIGJldHdlZW4gcmVuZGVyIGFuZCBub3csXG4gICAgICAvLyB0aGVyZSBtYXkgYmUgc3RhdGUgdXBkYXRlcyBhbHJlYWR5IHNjaGVkdWxlZCBmcm9tIHRoZSBvbGQgc291cmNlLlxuICAgICAgLy8gRW50YW5nbGUgdGhlIHVwZGF0ZXMgc28gdGhhdCB0aGV5IHJlbmRlciBpbiB0aGUgc2FtZSBiYXRjaC5cblxuXG4gICAgICBtYXJrUm9vdEVudGFuZ2xlZChyb290LCByb290Lm11dGFibGVSZWFkTGFuZXMpO1xuICAgIH1cbiAgfSwgW2dldFNuYXBzaG90LCBzb3VyY2UsIHN1YnNjcmliZV0pOyAvLyBJZiB3ZSBnb3QgYSBuZXcgc291cmNlIG9yIHN1YnNjcmliZSBmdW5jdGlvbiwgcmUtc3Vic2NyaWJlIGluIGEgcGFzc2l2ZSBlZmZlY3QuXG5cbiAgZGlzcGF0Y2hlci51c2VFZmZlY3QoZnVuY3Rpb24gKCkge1xuICAgIHZhciBoYW5kbGVDaGFuZ2UgPSBmdW5jdGlvbiAoKSB7XG4gICAgICB2YXIgbGF0ZXN0R2V0U25hcHNob3QgPSByZWZzLmdldFNuYXBzaG90O1xuICAgICAgdmFyIGxhdGVzdFNldFNuYXBzaG90ID0gcmVmcy5zZXRTbmFwc2hvdDtcblxuICAgICAgdHJ5IHtcbiAgICAgICAgbGF0ZXN0U2V0U25hcHNob3QobGF0ZXN0R2V0U25hcHNob3Qoc291cmNlLl9zb3VyY2UpKTsgLy8gUmVjb3JkIGEgcGVuZGluZyBtdXRhYmxlIHNvdXJjZSB1cGRhdGUgd2l0aCB0aGUgc2FtZSBleHBpcmF0aW9uIHRpbWUuXG5cbiAgICAgICAgdmFyIGxhbmUgPSByZXF1ZXN0VXBkYXRlTGFuZShmaWJlcik7XG4gICAgICAgIG1hcmtSb290TXV0YWJsZVJlYWQocm9vdCwgbGFuZSk7XG4gICAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICAvLyBBIHNlbGVjdG9yIG1pZ2h0IHRocm93IGFmdGVyIGEgc291cmNlIG11dGF0aW9uLlxuICAgICAgICAvLyBlLmcuIGl0IG1pZ2h0IHRyeSB0byByZWFkIGZyb20gYSBwYXJ0IG9mIHRoZSBzdG9yZSB0aGF0IG5vIGxvbmdlciBleGlzdHMuXG4gICAgICAgIC8vIEluIHRoaXMgY2FzZSB3ZSBzaG91bGQgc3RpbGwgc2NoZWR1bGUgYW4gdXBkYXRlIHdpdGggUmVhY3QuXG4gICAgICAgIC8vIFdvcnN0IGNhc2UgdGhlIHNlbGVjdG9yIHdpbGwgdGhyb3cgYWdhaW4gYW5kIHRoZW4gYW4gZXJyb3IgYm91bmRhcnkgd2lsbCBoYW5kbGUgaXQuXG4gICAgICAgIGxhdGVzdFNldFNuYXBzaG90KGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICB0aHJvdyBlcnJvcjtcbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgfTtcblxuICAgIHZhciB1bnN1YnNjcmliZSA9IHN1YnNjcmliZShzb3VyY2UuX3NvdXJjZSwgaGFuZGxlQ2hhbmdlKTtcblxuICAgIHtcbiAgICAgIGlmICh0eXBlb2YgdW5zdWJzY3JpYmUgIT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgZXJyb3IoJ011dGFibGUgc291cmNlIHN1YnNjcmliZSBmdW5jdGlvbiBtdXN0IHJldHVybiBhbiB1bnN1YnNjcmliZSBmdW5jdGlvbi4nKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICByZXR1cm4gdW5zdWJzY3JpYmU7XG4gIH0sIFtzb3VyY2UsIHN1YnNjcmliZV0pOyAvLyBJZiBhbnkgb2YgdGhlIGlucHV0cyB0byB1c2VNdXRhYmxlU291cmNlIGNoYW5nZSwgcmVhZGluZyBpcyBwb3RlbnRpYWxseSB1bnNhZmUuXG4gIC8vXG4gIC8vIElmIGVpdGhlciB0aGUgc291cmNlIG9yIHRoZSBzdWJzY3JpcHRpb24gaGF2ZSBjaGFuZ2VkIHdlIGNhbid0IGNhbid0IHRydXN0IHRoZSB1cGRhdGUgcXVldWUuXG4gIC8vIE1heWJlIHRoZSBzb3VyY2UgY2hhbmdlZCBpbiBhIHdheSB0aGF0IHRoZSBvbGQgc3Vic2NyaXB0aW9uIGlnbm9yZWQgYnV0IHRoZSBuZXcgb25lIGRlcGVuZHMgb24uXG4gIC8vXG4gIC8vIElmIHRoZSBnZXRTbmFwc2hvdCBmdW5jdGlvbiBjaGFuZ2VkLCB3ZSBhbHNvIHNob3VsZG4ndCByZWx5IG9uIHRoZSB1cGRhdGUgcXVldWUuXG4gIC8vIEl0J3MgcG9zc2libGUgdGhhdCB0aGUgdW5kZXJseWluZyBzb3VyY2Ugd2FzIG11dGF0ZWQgYmV0d2VlbiB0aGUgd2hlbiB0aGUgbGFzdCBcImNoYW5nZVwiIGV2ZW50IGZpcmVkLFxuICAvLyBhbmQgd2hlbiB0aGUgY3VycmVudCByZW5kZXIgKHdpdGggdGhlIG5ldyBnZXRTbmFwc2hvdCBmdW5jdGlvbikgaXMgcHJvY2Vzc2VkLlxuICAvL1xuICAvLyBJbiBib3RoIGNhc2VzLCB3ZSBuZWVkIHRvIHRocm93IGF3YXkgcGVuZGluZyB1cGRhdGVzIChzaW5jZSB0aGV5IGFyZSBubyBsb25nZXIgcmVsZXZhbnQpXG4gIC8vIGFuZCB0cmVhdCByZWFkaW5nIGZyb20gdGhlIHNvdXJjZSBhcyB3ZSBkbyBpbiB0aGUgbW91bnQgY2FzZS5cblxuICBpZiAoIW9iamVjdElzKHByZXZHZXRTbmFwc2hvdCwgZ2V0U25hcHNob3QpIHx8ICFvYmplY3RJcyhwcmV2U291cmNlLCBzb3VyY2UpIHx8ICFvYmplY3RJcyhwcmV2U3Vic2NyaWJlLCBzdWJzY3JpYmUpKSB7XG4gICAgLy8gQ3JlYXRlIGEgbmV3IHF1ZXVlIGFuZCBzZXRTdGF0ZSBtZXRob2QsXG4gICAgLy8gU28gaWYgdGhlcmUgYXJlIGludGVybGVhdmVkIHVwZGF0ZXMsIHRoZXkgZ2V0IHB1c2hlZCB0byB0aGUgb2xkZXIgcXVldWUuXG4gICAgLy8gV2hlbiB0aGlzIGJlY29tZXMgY3VycmVudCwgdGhlIHByZXZpb3VzIHF1ZXVlIGFuZCBkaXNwYXRjaCBtZXRob2Qgd2lsbCBiZSBkaXNjYXJkZWQsXG4gICAgLy8gaW5jbHVkaW5nIGFueSBpbnRlcmxlYXZpbmcgdXBkYXRlcyB0aGF0IG9jY3VyLlxuICAgIHZhciBuZXdRdWV1ZSA9IHtcbiAgICAgIHBlbmRpbmc6IG51bGwsXG4gICAgICBkaXNwYXRjaDogbnVsbCxcbiAgICAgIGxhc3RSZW5kZXJlZFJlZHVjZXI6IGJhc2ljU3RhdGVSZWR1Y2VyLFxuICAgICAgbGFzdFJlbmRlcmVkU3RhdGU6IHNuYXBzaG90XG4gICAgfTtcbiAgICBuZXdRdWV1ZS5kaXNwYXRjaCA9IHNldFNuYXBzaG90ID0gZGlzcGF0Y2hBY3Rpb24uYmluZChudWxsLCBjdXJyZW50bHlSZW5kZXJpbmdGaWJlciQxLCBuZXdRdWV1ZSk7XG4gICAgc3RhdGVIb29rLnF1ZXVlID0gbmV3UXVldWU7XG4gICAgc3RhdGVIb29rLmJhc2VRdWV1ZSA9IG51bGw7XG4gICAgc25hcHNob3QgPSByZWFkRnJvbVVuc3ViY3JpYmVkTXV0YWJsZVNvdXJjZShyb290LCBzb3VyY2UsIGdldFNuYXBzaG90KTtcbiAgICBzdGF0ZUhvb2subWVtb2l6ZWRTdGF0ZSA9IHN0YXRlSG9vay5iYXNlU3RhdGUgPSBzbmFwc2hvdDtcbiAgfVxuXG4gIHJldHVybiBzbmFwc2hvdDtcbn1cblxuZnVuY3Rpb24gbW91bnRNdXRhYmxlU291cmNlKHNvdXJjZSwgZ2V0U25hcHNob3QsIHN1YnNjcmliZSkge1xuICB2YXIgaG9vayA9IG1vdW50V29ya0luUHJvZ3Jlc3NIb29rKCk7XG4gIGhvb2subWVtb2l6ZWRTdGF0ZSA9IHtcbiAgICByZWZzOiB7XG4gICAgICBnZXRTbmFwc2hvdDogZ2V0U25hcHNob3QsXG4gICAgICBzZXRTbmFwc2hvdDogbnVsbFxuICAgIH0sXG4gICAgc291cmNlOiBzb3VyY2UsXG4gICAgc3Vic2NyaWJlOiBzdWJzY3JpYmVcbiAgfTtcbiAgcmV0dXJuIHVzZU11dGFibGVTb3VyY2UoaG9vaywgc291cmNlLCBnZXRTbmFwc2hvdCwgc3Vic2NyaWJlKTtcbn1cblxuZnVuY3Rpb24gdXBkYXRlTXV0YWJsZVNvdXJjZShzb3VyY2UsIGdldFNuYXBzaG90LCBzdWJzY3JpYmUpIHtcbiAgdmFyIGhvb2sgPSB1cGRhdGVXb3JrSW5Qcm9ncmVzc0hvb2soKTtcbiAgcmV0dXJuIHVzZU11dGFibGVTb3VyY2UoaG9vaywgc291cmNlLCBnZXRTbmFwc2hvdCwgc3Vic2NyaWJlKTtcbn1cblxuZnVuY3Rpb24gbW91bnRTdGF0ZShpbml0aWFsU3RhdGUpIHtcbiAgdmFyIGhvb2sgPSBtb3VudFdvcmtJblByb2dyZXNzSG9vaygpO1xuXG4gIGlmICh0eXBlb2YgaW5pdGlhbFN0YXRlID09PSAnZnVuY3Rpb24nKSB7XG4gICAgLy8gJEZsb3dGaXhNZTogRmxvdyBkb2Vzbid0IGxpa2UgbWl4ZWQgdHlwZXNcbiAgICBpbml0aWFsU3RhdGUgPSBpbml0aWFsU3RhdGUoKTtcbiAgfVxuXG4gIGhvb2subWVtb2l6ZWRTdGF0ZSA9IGhvb2suYmFzZVN0YXRlID0gaW5pdGlhbFN0YXRlO1xuICB2YXIgcXVldWUgPSBob29rLnF1ZXVlID0ge1xuICAgIHBlbmRpbmc6IG51bGwsXG4gICAgZGlzcGF0Y2g6IG51bGwsXG4gICAgbGFzdFJlbmRlcmVkUmVkdWNlcjogYmFzaWNTdGF0ZVJlZHVjZXIsXG4gICAgbGFzdFJlbmRlcmVkU3RhdGU6IGluaXRpYWxTdGF0ZVxuICB9O1xuICB2YXIgZGlzcGF0Y2ggPSBxdWV1ZS5kaXNwYXRjaCA9IGRpc3BhdGNoQWN0aW9uLmJpbmQobnVsbCwgY3VycmVudGx5UmVuZGVyaW5nRmliZXIkMSwgcXVldWUpO1xuICByZXR1cm4gW2hvb2subWVtb2l6ZWRTdGF0ZSwgZGlzcGF0Y2hdO1xufVxuXG5mdW5jdGlvbiB1cGRhdGVTdGF0ZShpbml0aWFsU3RhdGUpIHtcbiAgcmV0dXJuIHVwZGF0ZVJlZHVjZXIoYmFzaWNTdGF0ZVJlZHVjZXIpO1xufVxuXG5mdW5jdGlvbiByZXJlbmRlclN0YXRlKGluaXRpYWxTdGF0ZSkge1xuICByZXR1cm4gcmVyZW5kZXJSZWR1Y2VyKGJhc2ljU3RhdGVSZWR1Y2VyKTtcbn1cblxuZnVuY3Rpb24gcHVzaEVmZmVjdCh0YWcsIGNyZWF0ZSwgZGVzdHJveSwgZGVwcykge1xuICB2YXIgZWZmZWN0ID0ge1xuICAgIHRhZzogdGFnLFxuICAgIGNyZWF0ZTogY3JlYXRlLFxuICAgIGRlc3Ryb3k6IGRlc3Ryb3ksXG4gICAgZGVwczogZGVwcyxcbiAgICAvLyBDaXJjdWxhclxuICAgIG5leHQ6IG51bGxcbiAgfTtcbiAgdmFyIGNvbXBvbmVudFVwZGF0ZVF1ZXVlID0gY3VycmVudGx5UmVuZGVyaW5nRmliZXIkMS51cGRhdGVRdWV1ZTtcblxuICBpZiAoY29tcG9uZW50VXBkYXRlUXVldWUgPT09IG51bGwpIHtcbiAgICBjb21wb25lbnRVcGRhdGVRdWV1ZSA9IGNyZWF0ZUZ1bmN0aW9uQ29tcG9uZW50VXBkYXRlUXVldWUoKTtcbiAgICBjdXJyZW50bHlSZW5kZXJpbmdGaWJlciQxLnVwZGF0ZVF1ZXVlID0gY29tcG9uZW50VXBkYXRlUXVldWU7XG4gICAgY29tcG9uZW50VXBkYXRlUXVldWUubGFzdEVmZmVjdCA9IGVmZmVjdC5uZXh0ID0gZWZmZWN0O1xuICB9IGVsc2Uge1xuICAgIHZhciBsYXN0RWZmZWN0ID0gY29tcG9uZW50VXBkYXRlUXVldWUubGFzdEVmZmVjdDtcblxuICAgIGlmIChsYXN0RWZmZWN0ID09PSBudWxsKSB7XG4gICAgICBjb21wb25lbnRVcGRhdGVRdWV1ZS5sYXN0RWZmZWN0ID0gZWZmZWN0Lm5leHQgPSBlZmZlY3Q7XG4gICAgfSBlbHNlIHtcbiAgICAgIHZhciBmaXJzdEVmZmVjdCA9IGxhc3RFZmZlY3QubmV4dDtcbiAgICAgIGxhc3RFZmZlY3QubmV4dCA9IGVmZmVjdDtcbiAgICAgIGVmZmVjdC5uZXh0ID0gZmlyc3RFZmZlY3Q7XG4gICAgICBjb21wb25lbnRVcGRhdGVRdWV1ZS5sYXN0RWZmZWN0ID0gZWZmZWN0O1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiBlZmZlY3Q7XG59XG5cbmZ1bmN0aW9uIG1vdW50UmVmKGluaXRpYWxWYWx1ZSkge1xuICB2YXIgaG9vayA9IG1vdW50V29ya0luUHJvZ3Jlc3NIb29rKCk7XG4gIHZhciByZWYgPSB7XG4gICAgY3VycmVudDogaW5pdGlhbFZhbHVlXG4gIH07XG5cbiAge1xuICAgIE9iamVjdC5zZWFsKHJlZik7XG4gIH1cblxuICBob29rLm1lbW9pemVkU3RhdGUgPSByZWY7XG4gIHJldHVybiByZWY7XG59XG5cbmZ1bmN0aW9uIHVwZGF0ZVJlZihpbml0aWFsVmFsdWUpIHtcbiAgdmFyIGhvb2sgPSB1cGRhdGVXb3JrSW5Qcm9ncmVzc0hvb2soKTtcbiAgcmV0dXJuIGhvb2subWVtb2l6ZWRTdGF0ZTtcbn1cblxuZnVuY3Rpb24gbW91bnRFZmZlY3RJbXBsKGZpYmVyRmxhZ3MsIGhvb2tGbGFncywgY3JlYXRlLCBkZXBzKSB7XG4gIHZhciBob29rID0gbW91bnRXb3JrSW5Qcm9ncmVzc0hvb2soKTtcbiAgdmFyIG5leHREZXBzID0gZGVwcyA9PT0gdW5kZWZpbmVkID8gbnVsbCA6IGRlcHM7XG4gIGN1cnJlbnRseVJlbmRlcmluZ0ZpYmVyJDEuZmxhZ3MgfD0gZmliZXJGbGFncztcbiAgaG9vay5tZW1vaXplZFN0YXRlID0gcHVzaEVmZmVjdChIYXNFZmZlY3QgfCBob29rRmxhZ3MsIGNyZWF0ZSwgdW5kZWZpbmVkLCBuZXh0RGVwcyk7XG59XG5cbmZ1bmN0aW9uIHVwZGF0ZUVmZmVjdEltcGwoZmliZXJGbGFncywgaG9va0ZsYWdzLCBjcmVhdGUsIGRlcHMpIHtcbiAgdmFyIGhvb2sgPSB1cGRhdGVXb3JrSW5Qcm9ncmVzc0hvb2soKTtcbiAgdmFyIG5leHREZXBzID0gZGVwcyA9PT0gdW5kZWZpbmVkID8gbnVsbCA6IGRlcHM7XG4gIHZhciBkZXN0cm95ID0gdW5kZWZpbmVkO1xuXG4gIGlmIChjdXJyZW50SG9vayAhPT0gbnVsbCkge1xuICAgIHZhciBwcmV2RWZmZWN0ID0gY3VycmVudEhvb2subWVtb2l6ZWRTdGF0ZTtcbiAgICBkZXN0cm95ID0gcHJldkVmZmVjdC5kZXN0cm95O1xuXG4gICAgaWYgKG5leHREZXBzICE9PSBudWxsKSB7XG4gICAgICB2YXIgcHJldkRlcHMgPSBwcmV2RWZmZWN0LmRlcHM7XG5cbiAgICAgIGlmIChhcmVIb29rSW5wdXRzRXF1YWwobmV4dERlcHMsIHByZXZEZXBzKSkge1xuICAgICAgICBwdXNoRWZmZWN0KGhvb2tGbGFncywgY3JlYXRlLCBkZXN0cm95LCBuZXh0RGVwcyk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBjdXJyZW50bHlSZW5kZXJpbmdGaWJlciQxLmZsYWdzIHw9IGZpYmVyRmxhZ3M7XG4gIGhvb2subWVtb2l6ZWRTdGF0ZSA9IHB1c2hFZmZlY3QoSGFzRWZmZWN0IHwgaG9va0ZsYWdzLCBjcmVhdGUsIGRlc3Ryb3ksIG5leHREZXBzKTtcbn1cblxuZnVuY3Rpb24gbW91bnRFZmZlY3QoY3JlYXRlLCBkZXBzKSB7XG4gIHtcbiAgICAvLyAkRmxvd0V4cGVjdGVkRXJyb3IgLSBqZXN0IGlzbid0IGEgZ2xvYmFsLCBhbmQgaXNuJ3QgcmVjb2duaXplZCBvdXRzaWRlIG9mIHRlc3RzXG4gICAgaWYgKCd1bmRlZmluZWQnICE9PSB0eXBlb2YgamVzdCkge1xuICAgICAgd2FybklmTm90Q3VycmVudGx5QWN0aW5nRWZmZWN0c0luREVWKGN1cnJlbnRseVJlbmRlcmluZ0ZpYmVyJDEpO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiBtb3VudEVmZmVjdEltcGwoVXBkYXRlIHwgUGFzc2l2ZSwgUGFzc2l2ZSQxLCBjcmVhdGUsIGRlcHMpO1xufVxuXG5mdW5jdGlvbiB1cGRhdGVFZmZlY3QoY3JlYXRlLCBkZXBzKSB7XG4gIHtcbiAgICAvLyAkRmxvd0V4cGVjdGVkRXJyb3IgLSBqZXN0IGlzbid0IGEgZ2xvYmFsLCBhbmQgaXNuJ3QgcmVjb2duaXplZCBvdXRzaWRlIG9mIHRlc3RzXG4gICAgaWYgKCd1bmRlZmluZWQnICE9PSB0eXBlb2YgamVzdCkge1xuICAgICAgd2FybklmTm90Q3VycmVudGx5QWN0aW5nRWZmZWN0c0luREVWKGN1cnJlbnRseVJlbmRlcmluZ0ZpYmVyJDEpO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiB1cGRhdGVFZmZlY3RJbXBsKFVwZGF0ZSB8IFBhc3NpdmUsIFBhc3NpdmUkMSwgY3JlYXRlLCBkZXBzKTtcbn1cblxuZnVuY3Rpb24gbW91bnRMYXlvdXRFZmZlY3QoY3JlYXRlLCBkZXBzKSB7XG4gIHJldHVybiBtb3VudEVmZmVjdEltcGwoVXBkYXRlLCBMYXlvdXQsIGNyZWF0ZSwgZGVwcyk7XG59XG5cbmZ1bmN0aW9uIHVwZGF0ZUxheW91dEVmZmVjdChjcmVhdGUsIGRlcHMpIHtcbiAgcmV0dXJuIHVwZGF0ZUVmZmVjdEltcGwoVXBkYXRlLCBMYXlvdXQsIGNyZWF0ZSwgZGVwcyk7XG59XG5cbmZ1bmN0aW9uIGltcGVyYXRpdmVIYW5kbGVFZmZlY3QoY3JlYXRlLCByZWYpIHtcbiAgaWYgKHR5cGVvZiByZWYgPT09ICdmdW5jdGlvbicpIHtcbiAgICB2YXIgcmVmQ2FsbGJhY2sgPSByZWY7XG5cbiAgICB2YXIgX2luc3QgPSBjcmVhdGUoKTtcblxuICAgIHJlZkNhbGxiYWNrKF9pbnN0KTtcbiAgICByZXR1cm4gZnVuY3Rpb24gKCkge1xuICAgICAgcmVmQ2FsbGJhY2sobnVsbCk7XG4gICAgfTtcbiAgfSBlbHNlIGlmIChyZWYgIT09IG51bGwgJiYgcmVmICE9PSB1bmRlZmluZWQpIHtcbiAgICB2YXIgcmVmT2JqZWN0ID0gcmVmO1xuXG4gICAge1xuICAgICAgaWYgKCFyZWZPYmplY3QuaGFzT3duUHJvcGVydHkoJ2N1cnJlbnQnKSkge1xuICAgICAgICBlcnJvcignRXhwZWN0ZWQgdXNlSW1wZXJhdGl2ZUhhbmRsZSgpIGZpcnN0IGFyZ3VtZW50IHRvIGVpdGhlciBiZSBhICcgKyAncmVmIGNhbGxiYWNrIG9yIFJlYWN0LmNyZWF0ZVJlZigpIG9iamVjdC4gSW5zdGVhZCByZWNlaXZlZDogJXMuJywgJ2FuIG9iamVjdCB3aXRoIGtleXMgeycgKyBPYmplY3Qua2V5cyhyZWZPYmplY3QpLmpvaW4oJywgJykgKyAnfScpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHZhciBfaW5zdDIgPSBjcmVhdGUoKTtcblxuICAgIHJlZk9iamVjdC5jdXJyZW50ID0gX2luc3QyO1xuICAgIHJldHVybiBmdW5jdGlvbiAoKSB7XG4gICAgICByZWZPYmplY3QuY3VycmVudCA9IG51bGw7XG4gICAgfTtcbiAgfVxufVxuXG5mdW5jdGlvbiBtb3VudEltcGVyYXRpdmVIYW5kbGUocmVmLCBjcmVhdGUsIGRlcHMpIHtcbiAge1xuICAgIGlmICh0eXBlb2YgY3JlYXRlICE9PSAnZnVuY3Rpb24nKSB7XG4gICAgICBlcnJvcignRXhwZWN0ZWQgdXNlSW1wZXJhdGl2ZUhhbmRsZSgpIHNlY29uZCBhcmd1bWVudCB0byBiZSBhIGZ1bmN0aW9uICcgKyAndGhhdCBjcmVhdGVzIGEgaGFuZGxlLiBJbnN0ZWFkIHJlY2VpdmVkOiAlcy4nLCBjcmVhdGUgIT09IG51bGwgPyB0eXBlb2YgY3JlYXRlIDogJ251bGwnKTtcbiAgICB9XG4gIH0gLy8gVE9ETzogSWYgZGVwcyBhcmUgcHJvdmlkZWQsIHNob3VsZCB3ZSBza2lwIGNvbXBhcmluZyB0aGUgcmVmIGl0c2VsZj9cblxuXG4gIHZhciBlZmZlY3REZXBzID0gZGVwcyAhPT0gbnVsbCAmJiBkZXBzICE9PSB1bmRlZmluZWQgPyBkZXBzLmNvbmNhdChbcmVmXSkgOiBudWxsO1xuICByZXR1cm4gbW91bnRFZmZlY3RJbXBsKFVwZGF0ZSwgTGF5b3V0LCBpbXBlcmF0aXZlSGFuZGxlRWZmZWN0LmJpbmQobnVsbCwgY3JlYXRlLCByZWYpLCBlZmZlY3REZXBzKTtcbn1cblxuZnVuY3Rpb24gdXBkYXRlSW1wZXJhdGl2ZUhhbmRsZShyZWYsIGNyZWF0ZSwgZGVwcykge1xuICB7XG4gICAgaWYgKHR5cGVvZiBjcmVhdGUgIT09ICdmdW5jdGlvbicpIHtcbiAgICAgIGVycm9yKCdFeHBlY3RlZCB1c2VJbXBlcmF0aXZlSGFuZGxlKCkgc2Vjb25kIGFyZ3VtZW50IHRvIGJlIGEgZnVuY3Rpb24gJyArICd0aGF0IGNyZWF0ZXMgYSBoYW5kbGUuIEluc3RlYWQgcmVjZWl2ZWQ6ICVzLicsIGNyZWF0ZSAhPT0gbnVsbCA/IHR5cGVvZiBjcmVhdGUgOiAnbnVsbCcpO1xuICAgIH1cbiAgfSAvLyBUT0RPOiBJZiBkZXBzIGFyZSBwcm92aWRlZCwgc2hvdWxkIHdlIHNraXAgY29tcGFyaW5nIHRoZSByZWYgaXRzZWxmP1xuXG5cbiAgdmFyIGVmZmVjdERlcHMgPSBkZXBzICE9PSBudWxsICYmIGRlcHMgIT09IHVuZGVmaW5lZCA/IGRlcHMuY29uY2F0KFtyZWZdKSA6IG51bGw7XG4gIHJldHVybiB1cGRhdGVFZmZlY3RJbXBsKFVwZGF0ZSwgTGF5b3V0LCBpbXBlcmF0aXZlSGFuZGxlRWZmZWN0LmJpbmQobnVsbCwgY3JlYXRlLCByZWYpLCBlZmZlY3REZXBzKTtcbn1cblxuZnVuY3Rpb24gbW91bnREZWJ1Z1ZhbHVlKHZhbHVlLCBmb3JtYXR0ZXJGbikgey8vIFRoaXMgaG9vayBpcyBub3JtYWxseSBhIG5vLW9wLlxuICAvLyBUaGUgcmVhY3QtZGVidWctaG9va3MgcGFja2FnZSBpbmplY3RzIGl0cyBvd24gaW1wbGVtZW50YXRpb25cbiAgLy8gc28gdGhhdCBlLmcuIERldlRvb2xzIGNhbiBkaXNwbGF5IGN1c3RvbSBob29rIHZhbHVlcy5cbn1cblxudmFyIHVwZGF0ZURlYnVnVmFsdWUgPSBtb3VudERlYnVnVmFsdWU7XG5cbmZ1bmN0aW9uIG1vdW50Q2FsbGJhY2soY2FsbGJhY2ssIGRlcHMpIHtcbiAgdmFyIGhvb2sgPSBtb3VudFdvcmtJblByb2dyZXNzSG9vaygpO1xuICB2YXIgbmV4dERlcHMgPSBkZXBzID09PSB1bmRlZmluZWQgPyBudWxsIDogZGVwcztcbiAgaG9vay5tZW1vaXplZFN0YXRlID0gW2NhbGxiYWNrLCBuZXh0RGVwc107XG4gIHJldHVybiBjYWxsYmFjaztcbn1cblxuZnVuY3Rpb24gdXBkYXRlQ2FsbGJhY2soY2FsbGJhY2ssIGRlcHMpIHtcbiAgdmFyIGhvb2sgPSB1cGRhdGVXb3JrSW5Qcm9ncmVzc0hvb2soKTtcbiAgdmFyIG5leHREZXBzID0gZGVwcyA9PT0gdW5kZWZpbmVkID8gbnVsbCA6IGRlcHM7XG4gIHZhciBwcmV2U3RhdGUgPSBob29rLm1lbW9pemVkU3RhdGU7XG5cbiAgaWYgKHByZXZTdGF0ZSAhPT0gbnVsbCkge1xuICAgIGlmIChuZXh0RGVwcyAhPT0gbnVsbCkge1xuICAgICAgdmFyIHByZXZEZXBzID0gcHJldlN0YXRlWzFdO1xuXG4gICAgICBpZiAoYXJlSG9va0lucHV0c0VxdWFsKG5leHREZXBzLCBwcmV2RGVwcykpIHtcbiAgICAgICAgcmV0dXJuIHByZXZTdGF0ZVswXTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBob29rLm1lbW9pemVkU3RhdGUgPSBbY2FsbGJhY2ssIG5leHREZXBzXTtcbiAgcmV0dXJuIGNhbGxiYWNrO1xufVxuXG5mdW5jdGlvbiBtb3VudE1lbW8obmV4dENyZWF0ZSwgZGVwcykge1xuICB2YXIgaG9vayA9IG1vdW50V29ya0luUHJvZ3Jlc3NIb29rKCk7XG4gIHZhciBuZXh0RGVwcyA9IGRlcHMgPT09IHVuZGVmaW5lZCA/IG51bGwgOiBkZXBzO1xuICB2YXIgbmV4dFZhbHVlID0gbmV4dENyZWF0ZSgpO1xuICBob29rLm1lbW9pemVkU3RhdGUgPSBbbmV4dFZhbHVlLCBuZXh0RGVwc107XG4gIHJldHVybiBuZXh0VmFsdWU7XG59XG5cbmZ1bmN0aW9uIHVwZGF0ZU1lbW8obmV4dENyZWF0ZSwgZGVwcykge1xuICB2YXIgaG9vayA9IHVwZGF0ZVdvcmtJblByb2dyZXNzSG9vaygpO1xuICB2YXIgbmV4dERlcHMgPSBkZXBzID09PSB1bmRlZmluZWQgPyBudWxsIDogZGVwcztcbiAgdmFyIHByZXZTdGF0ZSA9IGhvb2subWVtb2l6ZWRTdGF0ZTtcblxuICBpZiAocHJldlN0YXRlICE9PSBudWxsKSB7XG4gICAgLy8gQXNzdW1lIHRoZXNlIGFyZSBkZWZpbmVkLiBJZiB0aGV5J3JlIG5vdCwgYXJlSG9va0lucHV0c0VxdWFsIHdpbGwgd2Fybi5cbiAgICBpZiAobmV4dERlcHMgIT09IG51bGwpIHtcbiAgICAgIHZhciBwcmV2RGVwcyA9IHByZXZTdGF0ZVsxXTtcblxuICAgICAgaWYgKGFyZUhvb2tJbnB1dHNFcXVhbChuZXh0RGVwcywgcHJldkRlcHMpKSB7XG4gICAgICAgIHJldHVybiBwcmV2U3RhdGVbMF07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdmFyIG5leHRWYWx1ZSA9IG5leHRDcmVhdGUoKTtcbiAgaG9vay5tZW1vaXplZFN0YXRlID0gW25leHRWYWx1ZSwgbmV4dERlcHNdO1xuICByZXR1cm4gbmV4dFZhbHVlO1xufVxuXG5mdW5jdGlvbiBtb3VudERlZmVycmVkVmFsdWUodmFsdWUpIHtcbiAgdmFyIF9tb3VudFN0YXRlID0gbW91bnRTdGF0ZSh2YWx1ZSksXG4gICAgICBwcmV2VmFsdWUgPSBfbW91bnRTdGF0ZVswXSxcbiAgICAgIHNldFZhbHVlID0gX21vdW50U3RhdGVbMV07XG5cbiAgbW91bnRFZmZlY3QoZnVuY3Rpb24gKCkge1xuICAgIHZhciBwcmV2VHJhbnNpdGlvbiA9IFJlYWN0Q3VycmVudEJhdGNoQ29uZmlnJDEudHJhbnNpdGlvbjtcbiAgICBSZWFjdEN1cnJlbnRCYXRjaENvbmZpZyQxLnRyYW5zaXRpb24gPSAxO1xuXG4gICAgdHJ5IHtcbiAgICAgIHNldFZhbHVlKHZhbHVlKTtcbiAgICB9IGZpbmFsbHkge1xuICAgICAgUmVhY3RDdXJyZW50QmF0Y2hDb25maWckMS50cmFuc2l0aW9uID0gcHJldlRyYW5zaXRpb247XG4gICAgfVxuICB9LCBbdmFsdWVdKTtcbiAgcmV0dXJuIHByZXZWYWx1ZTtcbn1cblxuZnVuY3Rpb24gdXBkYXRlRGVmZXJyZWRWYWx1ZSh2YWx1ZSkge1xuICB2YXIgX3VwZGF0ZVN0YXRlID0gdXBkYXRlU3RhdGUoKSxcbiAgICAgIHByZXZWYWx1ZSA9IF91cGRhdGVTdGF0ZVswXSxcbiAgICAgIHNldFZhbHVlID0gX3VwZGF0ZVN0YXRlWzFdO1xuXG4gIHVwZGF0ZUVmZmVjdChmdW5jdGlvbiAoKSB7XG4gICAgdmFyIHByZXZUcmFuc2l0aW9uID0gUmVhY3RDdXJyZW50QmF0Y2hDb25maWckMS50cmFuc2l0aW9uO1xuICAgIFJlYWN0Q3VycmVudEJhdGNoQ29uZmlnJDEudHJhbnNpdGlvbiA9IDE7XG5cbiAgICB0cnkge1xuICAgICAgc2V0VmFsdWUodmFsdWUpO1xuICAgIH0gZmluYWxseSB7XG4gICAgICBSZWFjdEN1cnJlbnRCYXRjaENvbmZpZyQxLnRyYW5zaXRpb24gPSBwcmV2VHJhbnNpdGlvbjtcbiAgICB9XG4gIH0sIFt2YWx1ZV0pO1xuICByZXR1cm4gcHJldlZhbHVlO1xufVxuXG5mdW5jdGlvbiByZXJlbmRlckRlZmVycmVkVmFsdWUodmFsdWUpIHtcbiAgdmFyIF9yZXJlbmRlclN0YXRlID0gcmVyZW5kZXJTdGF0ZSgpLFxuICAgICAgcHJldlZhbHVlID0gX3JlcmVuZGVyU3RhdGVbMF0sXG4gICAgICBzZXRWYWx1ZSA9IF9yZXJlbmRlclN0YXRlWzFdO1xuXG4gIHVwZGF0ZUVmZmVjdChmdW5jdGlvbiAoKSB7XG4gICAgdmFyIHByZXZUcmFuc2l0aW9uID0gUmVhY3RDdXJyZW50QmF0Y2hDb25maWckMS50cmFuc2l0aW9uO1xuICAgIFJlYWN0Q3VycmVudEJhdGNoQ29uZmlnJDEudHJhbnNpdGlvbiA9IDE7XG5cbiAgICB0cnkge1xuICAgICAgc2V0VmFsdWUodmFsdWUpO1xuICAgIH0gZmluYWxseSB7XG4gICAgICBSZWFjdEN1cnJlbnRCYXRjaENvbmZpZyQxLnRyYW5zaXRpb24gPSBwcmV2VHJhbnNpdGlvbjtcbiAgICB9XG4gIH0sIFt2YWx1ZV0pO1xuICByZXR1cm4gcHJldlZhbHVlO1xufVxuXG5mdW5jdGlvbiBzdGFydFRyYW5zaXRpb24oc2V0UGVuZGluZywgY2FsbGJhY2spIHtcbiAgdmFyIHByaW9yaXR5TGV2ZWwgPSBnZXRDdXJyZW50UHJpb3JpdHlMZXZlbCgpO1xuXG4gIHtcbiAgICBydW5XaXRoUHJpb3JpdHkkMShwcmlvcml0eUxldmVsIDwgVXNlckJsb2NraW5nUHJpb3JpdHkkMiA/IFVzZXJCbG9ja2luZ1ByaW9yaXR5JDIgOiBwcmlvcml0eUxldmVsLCBmdW5jdGlvbiAoKSB7XG4gICAgICBzZXRQZW5kaW5nKHRydWUpO1xuICAgIH0pO1xuICAgIHJ1bldpdGhQcmlvcml0eSQxKHByaW9yaXR5TGV2ZWwgPiBOb3JtYWxQcmlvcml0eSQxID8gTm9ybWFsUHJpb3JpdHkkMSA6IHByaW9yaXR5TGV2ZWwsIGZ1bmN0aW9uICgpIHtcbiAgICAgIHZhciBwcmV2VHJhbnNpdGlvbiA9IFJlYWN0Q3VycmVudEJhdGNoQ29uZmlnJDEudHJhbnNpdGlvbjtcbiAgICAgIFJlYWN0Q3VycmVudEJhdGNoQ29uZmlnJDEudHJhbnNpdGlvbiA9IDE7XG5cbiAgICAgIHRyeSB7XG4gICAgICAgIHNldFBlbmRpbmcoZmFsc2UpO1xuICAgICAgICBjYWxsYmFjaygpO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgUmVhY3RDdXJyZW50QmF0Y2hDb25maWckMS50cmFuc2l0aW9uID0gcHJldlRyYW5zaXRpb247XG4gICAgICB9XG4gICAgfSk7XG4gIH1cbn1cblxuZnVuY3Rpb24gbW91bnRUcmFuc2l0aW9uKCkge1xuICB2YXIgX21vdW50U3RhdGUyID0gbW91bnRTdGF0ZShmYWxzZSksXG4gICAgICBpc1BlbmRpbmcgPSBfbW91bnRTdGF0ZTJbMF0sXG4gICAgICBzZXRQZW5kaW5nID0gX21vdW50U3RhdGUyWzFdOyAvLyBUaGUgYHN0YXJ0YCBtZXRob2QgY2FuIGJlIHN0b3JlZCBvbiBhIHJlZiwgc2luY2UgYHNldFBlbmRpbmdgXG4gIC8vIG5ldmVyIGNoYW5nZXMuXG5cblxuICB2YXIgc3RhcnQgPSBzdGFydFRyYW5zaXRpb24uYmluZChudWxsLCBzZXRQZW5kaW5nKTtcbiAgbW91bnRSZWYoc3RhcnQpO1xuICByZXR1cm4gW3N0YXJ0LCBpc1BlbmRpbmddO1xufVxuXG5mdW5jdGlvbiB1cGRhdGVUcmFuc2l0aW9uKCkge1xuICB2YXIgX3VwZGF0ZVN0YXRlMiA9IHVwZGF0ZVN0YXRlKCksXG4gICAgICBpc1BlbmRpbmcgPSBfdXBkYXRlU3RhdGUyWzBdO1xuXG4gIHZhciBzdGFydFJlZiA9IHVwZGF0ZVJlZigpO1xuICB2YXIgc3RhcnQgPSBzdGFydFJlZi5jdXJyZW50O1xuICByZXR1cm4gW3N0YXJ0LCBpc1BlbmRpbmddO1xufVxuXG5mdW5jdGlvbiByZXJlbmRlclRyYW5zaXRpb24oKSB7XG4gIHZhciBfcmVyZW5kZXJTdGF0ZTIgPSByZXJlbmRlclN0YXRlKCksXG4gICAgICBpc1BlbmRpbmcgPSBfcmVyZW5kZXJTdGF0ZTJbMF07XG5cbiAgdmFyIHN0YXJ0UmVmID0gdXBkYXRlUmVmKCk7XG4gIHZhciBzdGFydCA9IHN0YXJ0UmVmLmN1cnJlbnQ7XG4gIHJldHVybiBbc3RhcnQsIGlzUGVuZGluZ107XG59XG5cbnZhciBpc1VwZGF0aW5nT3BhcXVlVmFsdWVJblJlbmRlclBoYXNlID0gZmFsc2U7XG5mdW5jdGlvbiBnZXRJc1VwZGF0aW5nT3BhcXVlVmFsdWVJblJlbmRlclBoYXNlSW5ERVYoKSB7XG4gIHtcbiAgICByZXR1cm4gaXNVcGRhdGluZ09wYXF1ZVZhbHVlSW5SZW5kZXJQaGFzZTtcbiAgfVxufVxuXG5mdW5jdGlvbiB3YXJuT25PcGFxdWVJZGVudGlmaWVyQWNjZXNzSW5ERVYoZmliZXIpIHtcbiAge1xuICAgIC8vIFRPRE86IFNob3VsZCB3YXJuIGluIGVmZmVjdHMgYW5kIGNhbGxiYWNrcywgdG9vXG4gICAgdmFyIG5hbWUgPSBnZXRDb21wb25lbnROYW1lKGZpYmVyLnR5cGUpIHx8ICdVbmtub3duJztcblxuICAgIGlmIChnZXRJc1JlbmRlcmluZygpICYmICFkaWRXYXJuQWJvdXRVc2VPcGFxdWVJZGVudGlmaWVyW25hbWVdKSB7XG4gICAgICBlcnJvcignVGhlIG9iamVjdCBwYXNzZWQgYmFjayBmcm9tIHVzZU9wYXF1ZUlkZW50aWZpZXIgaXMgbWVhbnQgdG8gYmUgJyArICdwYXNzZWQgdGhyb3VnaCB0byBhdHRyaWJ1dGVzIG9ubHkuIERvIG5vdCByZWFkIHRoZSAnICsgJ3ZhbHVlIGRpcmVjdGx5LicpO1xuXG4gICAgICBkaWRXYXJuQWJvdXRVc2VPcGFxdWVJZGVudGlmaWVyW25hbWVdID0gdHJ1ZTtcbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gbW91bnRPcGFxdWVJZGVudGlmaWVyKCkge1xuICB2YXIgbWFrZUlkID0gIG1ha2VDbGllbnRJZEluREVWLmJpbmQobnVsbCwgd2Fybk9uT3BhcXVlSWRlbnRpZmllckFjY2Vzc0luREVWLmJpbmQobnVsbCwgY3VycmVudGx5UmVuZGVyaW5nRmliZXIkMSkpIDtcblxuICBpZiAoZ2V0SXNIeWRyYXRpbmcoKSkge1xuICAgIHZhciBkaWRVcGdyYWRlID0gZmFsc2U7XG4gICAgdmFyIGZpYmVyID0gY3VycmVudGx5UmVuZGVyaW5nRmliZXIkMTtcblxuICAgIHZhciByZWFkVmFsdWUgPSBmdW5jdGlvbiAoKSB7XG4gICAgICBpZiAoIWRpZFVwZ3JhZGUpIHtcbiAgICAgICAgLy8gT25seSB1cGdyYWRlIG9uY2UuIFRoaXMgd29ya3MgZXZlbiBpbnNpZGUgdGhlIHJlbmRlciBwaGFzZSBiZWNhdXNlXG4gICAgICAgIC8vIHRoZSB1cGRhdGUgaXMgYWRkZWQgdG8gYSBzaGFyZWQgcXVldWUsIHdoaWNoIG91dGxhc3RzIHRoZVxuICAgICAgICAvLyBpbi1wcm9ncmVzcyByZW5kZXIuXG4gICAgICAgIGRpZFVwZ3JhZGUgPSB0cnVlO1xuXG4gICAgICAgIHtcbiAgICAgICAgICBpc1VwZGF0aW5nT3BhcXVlVmFsdWVJblJlbmRlclBoYXNlID0gdHJ1ZTtcbiAgICAgICAgICBzZXRJZChtYWtlSWQoKSk7XG4gICAgICAgICAgaXNVcGRhdGluZ09wYXF1ZVZhbHVlSW5SZW5kZXJQaGFzZSA9IGZhbHNlO1xuICAgICAgICAgIHdhcm5Pbk9wYXF1ZUlkZW50aWZpZXJBY2Nlc3NJbkRFVihmaWJlcik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAge1xuICAgICAgICB7XG4gICAgICAgICAgdGhyb3cgRXJyb3IoIFwiVGhlIG9iamVjdCBwYXNzZWQgYmFjayBmcm9tIHVzZU9wYXF1ZUlkZW50aWZpZXIgaXMgbWVhbnQgdG8gYmUgcGFzc2VkIHRocm91Z2ggdG8gYXR0cmlidXRlcyBvbmx5LiBEbyBub3QgcmVhZCB0aGUgdmFsdWUgZGlyZWN0bHkuXCIgKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH07XG5cbiAgICB2YXIgaWQgPSBtYWtlT3BhcXVlSHlkcmF0aW5nT2JqZWN0KHJlYWRWYWx1ZSk7XG4gICAgdmFyIHNldElkID0gbW91bnRTdGF0ZShpZClbMV07XG5cbiAgICBpZiAoKGN1cnJlbnRseVJlbmRlcmluZ0ZpYmVyJDEubW9kZSAmIEJsb2NraW5nTW9kZSkgPT09IE5vTW9kZSkge1xuICAgICAgY3VycmVudGx5UmVuZGVyaW5nRmliZXIkMS5mbGFncyB8PSBVcGRhdGUgfCBQYXNzaXZlO1xuICAgICAgcHVzaEVmZmVjdChIYXNFZmZlY3QgfCBQYXNzaXZlJDEsIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgc2V0SWQobWFrZUlkKCkpO1xuICAgICAgfSwgdW5kZWZpbmVkLCBudWxsKTtcbiAgICB9XG5cbiAgICByZXR1cm4gaWQ7XG4gIH0gZWxzZSB7XG4gICAgdmFyIF9pZCA9IG1ha2VJZCgpO1xuXG4gICAgbW91bnRTdGF0ZShfaWQpO1xuICAgIHJldHVybiBfaWQ7XG4gIH1cbn1cblxuZnVuY3Rpb24gdXBkYXRlT3BhcXVlSWRlbnRpZmllcigpIHtcbiAgdmFyIGlkID0gdXBkYXRlU3RhdGUoKVswXTtcbiAgcmV0dXJuIGlkO1xufVxuXG5mdW5jdGlvbiByZXJlbmRlck9wYXF1ZUlkZW50aWZpZXIoKSB7XG4gIHZhciBpZCA9IHJlcmVuZGVyU3RhdGUoKVswXTtcbiAgcmV0dXJuIGlkO1xufVxuXG5mdW5jdGlvbiBkaXNwYXRjaEFjdGlvbihmaWJlciwgcXVldWUsIGFjdGlvbikge1xuICB7XG4gICAgaWYgKHR5cGVvZiBhcmd1bWVudHNbM10gPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIGVycm9yKFwiU3RhdGUgdXBkYXRlcyBmcm9tIHRoZSB1c2VTdGF0ZSgpIGFuZCB1c2VSZWR1Y2VyKCkgSG9va3MgZG9uJ3Qgc3VwcG9ydCB0aGUgXCIgKyAnc2Vjb25kIGNhbGxiYWNrIGFyZ3VtZW50LiBUbyBleGVjdXRlIGEgc2lkZSBlZmZlY3QgYWZ0ZXIgJyArICdyZW5kZXJpbmcsIGRlY2xhcmUgaXQgaW4gdGhlIGNvbXBvbmVudCBib2R5IHdpdGggdXNlRWZmZWN0KCkuJyk7XG4gICAgfVxuICB9XG5cbiAgdmFyIGV2ZW50VGltZSA9IHJlcXVlc3RFdmVudFRpbWUoKTtcbiAgdmFyIGxhbmUgPSByZXF1ZXN0VXBkYXRlTGFuZShmaWJlcik7XG4gIHZhciB1cGRhdGUgPSB7XG4gICAgbGFuZTogbGFuZSxcbiAgICBhY3Rpb246IGFjdGlvbixcbiAgICBlYWdlclJlZHVjZXI6IG51bGwsXG4gICAgZWFnZXJTdGF0ZTogbnVsbCxcbiAgICBuZXh0OiBudWxsXG4gIH07IC8vIEFwcGVuZCB0aGUgdXBkYXRlIHRvIHRoZSBlbmQgb2YgdGhlIGxpc3QuXG5cbiAgdmFyIHBlbmRpbmcgPSBxdWV1ZS5wZW5kaW5nO1xuXG4gIGlmIChwZW5kaW5nID09PSBudWxsKSB7XG4gICAgLy8gVGhpcyBpcyB0aGUgZmlyc3QgdXBkYXRlLiBDcmVhdGUgYSBjaXJjdWxhciBsaXN0LlxuICAgIHVwZGF0ZS5uZXh0ID0gdXBkYXRlO1xuICB9IGVsc2Uge1xuICAgIHVwZGF0ZS5uZXh0ID0gcGVuZGluZy5uZXh0O1xuICAgIHBlbmRpbmcubmV4dCA9IHVwZGF0ZTtcbiAgfVxuXG4gIHF1ZXVlLnBlbmRpbmcgPSB1cGRhdGU7XG4gIHZhciBhbHRlcm5hdGUgPSBmaWJlci5hbHRlcm5hdGU7XG5cbiAgaWYgKGZpYmVyID09PSBjdXJyZW50bHlSZW5kZXJpbmdGaWJlciQxIHx8IGFsdGVybmF0ZSAhPT0gbnVsbCAmJiBhbHRlcm5hdGUgPT09IGN1cnJlbnRseVJlbmRlcmluZ0ZpYmVyJDEpIHtcbiAgICAvLyBUaGlzIGlzIGEgcmVuZGVyIHBoYXNlIHVwZGF0ZS4gU3Rhc2ggaXQgaW4gYSBsYXppbHktY3JlYXRlZCBtYXAgb2ZcbiAgICAvLyBxdWV1ZSAtPiBsaW5rZWQgbGlzdCBvZiB1cGRhdGVzLiBBZnRlciB0aGlzIHJlbmRlciBwYXNzLCB3ZSdsbCByZXN0YXJ0XG4gICAgLy8gYW5kIGFwcGx5IHRoZSBzdGFzaGVkIHVwZGF0ZXMgb24gdG9wIG9mIHRoZSB3b3JrLWluLXByb2dyZXNzIGhvb2suXG4gICAgZGlkU2NoZWR1bGVSZW5kZXJQaGFzZVVwZGF0ZUR1cmluZ1RoaXNQYXNzID0gZGlkU2NoZWR1bGVSZW5kZXJQaGFzZVVwZGF0ZSA9IHRydWU7XG4gIH0gZWxzZSB7XG4gICAgaWYgKGZpYmVyLmxhbmVzID09PSBOb0xhbmVzICYmIChhbHRlcm5hdGUgPT09IG51bGwgfHwgYWx0ZXJuYXRlLmxhbmVzID09PSBOb0xhbmVzKSkge1xuICAgICAgLy8gVGhlIHF1ZXVlIGlzIGN1cnJlbnRseSBlbXB0eSwgd2hpY2ggbWVhbnMgd2UgY2FuIGVhZ2VybHkgY29tcHV0ZSB0aGVcbiAgICAgIC8vIG5leHQgc3RhdGUgYmVmb3JlIGVudGVyaW5nIHRoZSByZW5kZXIgcGhhc2UuIElmIHRoZSBuZXcgc3RhdGUgaXMgdGhlXG4gICAgICAvLyBzYW1lIGFzIHRoZSBjdXJyZW50IHN0YXRlLCB3ZSBtYXkgYmUgYWJsZSB0byBiYWlsIG91dCBlbnRpcmVseS5cbiAgICAgIHZhciBsYXN0UmVuZGVyZWRSZWR1Y2VyID0gcXVldWUubGFzdFJlbmRlcmVkUmVkdWNlcjtcblxuICAgICAgaWYgKGxhc3RSZW5kZXJlZFJlZHVjZXIgIT09IG51bGwpIHtcbiAgICAgICAgdmFyIHByZXZEaXNwYXRjaGVyO1xuXG4gICAgICAgIHtcbiAgICAgICAgICBwcmV2RGlzcGF0Y2hlciA9IFJlYWN0Q3VycmVudERpc3BhdGNoZXIkMS5jdXJyZW50O1xuICAgICAgICAgIFJlYWN0Q3VycmVudERpc3BhdGNoZXIkMS5jdXJyZW50ID0gSW52YWxpZE5lc3RlZEhvb2tzRGlzcGF0Y2hlck9uVXBkYXRlSW5ERVY7XG4gICAgICAgIH1cblxuICAgICAgICB0cnkge1xuICAgICAgICAgIHZhciBjdXJyZW50U3RhdGUgPSBxdWV1ZS5sYXN0UmVuZGVyZWRTdGF0ZTtcbiAgICAgICAgICB2YXIgZWFnZXJTdGF0ZSA9IGxhc3RSZW5kZXJlZFJlZHVjZXIoY3VycmVudFN0YXRlLCBhY3Rpb24pOyAvLyBTdGFzaCB0aGUgZWFnZXJseSBjb21wdXRlZCBzdGF0ZSwgYW5kIHRoZSByZWR1Y2VyIHVzZWQgdG8gY29tcHV0ZVxuICAgICAgICAgIC8vIGl0LCBvbiB0aGUgdXBkYXRlIG9iamVjdC4gSWYgdGhlIHJlZHVjZXIgaGFzbid0IGNoYW5nZWQgYnkgdGhlXG4gICAgICAgICAgLy8gdGltZSB3ZSBlbnRlciB0aGUgcmVuZGVyIHBoYXNlLCB0aGVuIHRoZSBlYWdlciBzdGF0ZSBjYW4gYmUgdXNlZFxuICAgICAgICAgIC8vIHdpdGhvdXQgY2FsbGluZyB0aGUgcmVkdWNlciBhZ2Fpbi5cblxuICAgICAgICAgIHVwZGF0ZS5lYWdlclJlZHVjZXIgPSBsYXN0UmVuZGVyZWRSZWR1Y2VyO1xuICAgICAgICAgIHVwZGF0ZS5lYWdlclN0YXRlID0gZWFnZXJTdGF0ZTtcblxuICAgICAgICAgIGlmIChvYmplY3RJcyhlYWdlclN0YXRlLCBjdXJyZW50U3RhdGUpKSB7XG4gICAgICAgICAgICAvLyBGYXN0IHBhdGguIFdlIGNhbiBiYWlsIG91dCB3aXRob3V0IHNjaGVkdWxpbmcgUmVhY3QgdG8gcmUtcmVuZGVyLlxuICAgICAgICAgICAgLy8gSXQncyBzdGlsbCBwb3NzaWJsZSB0aGF0IHdlJ2xsIG5lZWQgdG8gcmViYXNlIHRoaXMgdXBkYXRlIGxhdGVyLFxuICAgICAgICAgICAgLy8gaWYgdGhlIGNvbXBvbmVudCByZS1yZW5kZXJzIGZvciBhIGRpZmZlcmVudCByZWFzb24gYW5kIGJ5IHRoYXRcbiAgICAgICAgICAgIC8vIHRpbWUgdGhlIHJlZHVjZXIgaGFzIGNoYW5nZWQuXG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgfVxuICAgICAgICB9IGNhdGNoIChlcnJvcikgey8vIFN1cHByZXNzIHRoZSBlcnJvci4gSXQgd2lsbCB0aHJvdyBhZ2FpbiBpbiB0aGUgcmVuZGVyIHBoYXNlLlxuICAgICAgICB9IGZpbmFsbHkge1xuICAgICAgICAgIHtcbiAgICAgICAgICAgIFJlYWN0Q3VycmVudERpc3BhdGNoZXIkMS5jdXJyZW50ID0gcHJldkRpc3BhdGNoZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAge1xuICAgICAgLy8gJEZsb3dFeHBlY3RlZEVycm9yIC0gamVzdCBpc24ndCBhIGdsb2JhbCwgYW5kIGlzbid0IHJlY29nbml6ZWQgb3V0c2lkZSBvZiB0ZXN0c1xuICAgICAgaWYgKCd1bmRlZmluZWQnICE9PSB0eXBlb2YgamVzdCkge1xuICAgICAgICB3YXJuSWZOb3RTY29wZWRXaXRoTWF0Y2hpbmdBY3QoZmliZXIpO1xuICAgICAgICB3YXJuSWZOb3RDdXJyZW50bHlBY3RpbmdVcGRhdGVzSW5EZXYoZmliZXIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNjaGVkdWxlVXBkYXRlT25GaWJlcihmaWJlciwgbGFuZSwgZXZlbnRUaW1lKTtcbiAgfVxufVxuXG52YXIgQ29udGV4dE9ubHlEaXNwYXRjaGVyID0ge1xuICByZWFkQ29udGV4dDogcmVhZENvbnRleHQsXG4gIHVzZUNhbGxiYWNrOiB0aHJvd0ludmFsaWRIb29rRXJyb3IsXG4gIHVzZUNvbnRleHQ6IHRocm93SW52YWxpZEhvb2tFcnJvcixcbiAgdXNlRWZmZWN0OiB0aHJvd0ludmFsaWRIb29rRXJyb3IsXG4gIHVzZUltcGVyYXRpdmVIYW5kbGU6IHRocm93SW52YWxpZEhvb2tFcnJvcixcbiAgdXNlTGF5b3V0RWZmZWN0OiB0aHJvd0ludmFsaWRIb29rRXJyb3IsXG4gIHVzZU1lbW86IHRocm93SW52YWxpZEhvb2tFcnJvcixcbiAgdXNlUmVkdWNlcjogdGhyb3dJbnZhbGlkSG9va0Vycm9yLFxuICB1c2VSZWY6IHRocm93SW52YWxpZEhvb2tFcnJvcixcbiAgdXNlU3RhdGU6IHRocm93SW52YWxpZEhvb2tFcnJvcixcbiAgdXNlRGVidWdWYWx1ZTogdGhyb3dJbnZhbGlkSG9va0Vycm9yLFxuICB1c2VEZWZlcnJlZFZhbHVlOiB0aHJvd0ludmFsaWRIb29rRXJyb3IsXG4gIHVzZVRyYW5zaXRpb246IHRocm93SW52YWxpZEhvb2tFcnJvcixcbiAgdXNlTXV0YWJsZVNvdXJjZTogdGhyb3dJbnZhbGlkSG9va0Vycm9yLFxuICB1c2VPcGFxdWVJZGVudGlmaWVyOiB0aHJvd0ludmFsaWRIb29rRXJyb3IsXG4gIHVuc3RhYmxlX2lzTmV3UmVjb25jaWxlcjogZW5hYmxlTmV3UmVjb25jaWxlclxufTtcbnZhciBIb29rc0Rpc3BhdGNoZXJPbk1vdW50SW5ERVYgPSBudWxsO1xudmFyIEhvb2tzRGlzcGF0Y2hlck9uTW91bnRXaXRoSG9va1R5cGVzSW5ERVYgPSBudWxsO1xudmFyIEhvb2tzRGlzcGF0Y2hlck9uVXBkYXRlSW5ERVYgPSBudWxsO1xudmFyIEhvb2tzRGlzcGF0Y2hlck9uUmVyZW5kZXJJbkRFViA9IG51bGw7XG52YXIgSW52YWxpZE5lc3RlZEhvb2tzRGlzcGF0Y2hlck9uTW91bnRJbkRFViA9IG51bGw7XG52YXIgSW52YWxpZE5lc3RlZEhvb2tzRGlzcGF0Y2hlck9uVXBkYXRlSW5ERVYgPSBudWxsO1xudmFyIEludmFsaWROZXN0ZWRIb29rc0Rpc3BhdGNoZXJPblJlcmVuZGVySW5ERVYgPSBudWxsO1xuXG57XG4gIHZhciB3YXJuSW52YWxpZENvbnRleHRBY2Nlc3MgPSBmdW5jdGlvbiAoKSB7XG4gICAgZXJyb3IoJ0NvbnRleHQgY2FuIG9ubHkgYmUgcmVhZCB3aGlsZSBSZWFjdCBpcyByZW5kZXJpbmcuICcgKyAnSW4gY2xhc3NlcywgeW91IGNhbiByZWFkIGl0IGluIHRoZSByZW5kZXIgbWV0aG9kIG9yIGdldERlcml2ZWRTdGF0ZUZyb21Qcm9wcy4gJyArICdJbiBmdW5jdGlvbiBjb21wb25lbnRzLCB5b3UgY2FuIHJlYWQgaXQgZGlyZWN0bHkgaW4gdGhlIGZ1bmN0aW9uIGJvZHksIGJ1dCBub3QgJyArICdpbnNpZGUgSG9va3MgbGlrZSB1c2VSZWR1Y2VyKCkgb3IgdXNlTWVtbygpLicpO1xuICB9O1xuXG4gIHZhciB3YXJuSW52YWxpZEhvb2tBY2Nlc3MgPSBmdW5jdGlvbiAoKSB7XG4gICAgZXJyb3IoJ0RvIG5vdCBjYWxsIEhvb2tzIGluc2lkZSB1c2VFZmZlY3QoLi4uKSwgdXNlTWVtbyguLi4pLCBvciBvdGhlciBidWlsdC1pbiBIb29rcy4gJyArICdZb3UgY2FuIG9ubHkgY2FsbCBIb29rcyBhdCB0aGUgdG9wIGxldmVsIG9mIHlvdXIgUmVhY3QgZnVuY3Rpb24uICcgKyAnRm9yIG1vcmUgaW5mb3JtYXRpb24sIHNlZSAnICsgJ2h0dHBzOi8vcmVhY3Rqcy5vcmcvbGluay9ydWxlcy1vZi1ob29rcycpO1xuICB9O1xuXG4gIEhvb2tzRGlzcGF0Y2hlck9uTW91bnRJbkRFViA9IHtcbiAgICByZWFkQ29udGV4dDogZnVuY3Rpb24gKGNvbnRleHQsIG9ic2VydmVkQml0cykge1xuICAgICAgcmV0dXJuIHJlYWRDb250ZXh0KGNvbnRleHQsIG9ic2VydmVkQml0cyk7XG4gICAgfSxcbiAgICB1c2VDYWxsYmFjazogZnVuY3Rpb24gKGNhbGxiYWNrLCBkZXBzKSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VDYWxsYmFjayc7XG4gICAgICBtb3VudEhvb2tUeXBlc0RldigpO1xuICAgICAgY2hlY2tEZXBzQXJlQXJyYXlEZXYoZGVwcyk7XG4gICAgICByZXR1cm4gbW91bnRDYWxsYmFjayhjYWxsYmFjaywgZGVwcyk7XG4gICAgfSxcbiAgICB1c2VDb250ZXh0OiBmdW5jdGlvbiAoY29udGV4dCwgb2JzZXJ2ZWRCaXRzKSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VDb250ZXh0JztcbiAgICAgIG1vdW50SG9va1R5cGVzRGV2KCk7XG4gICAgICByZXR1cm4gcmVhZENvbnRleHQoY29udGV4dCwgb2JzZXJ2ZWRCaXRzKTtcbiAgICB9LFxuICAgIHVzZUVmZmVjdDogZnVuY3Rpb24gKGNyZWF0ZSwgZGVwcykge1xuICAgICAgY3VycmVudEhvb2tOYW1lSW5EZXYgPSAndXNlRWZmZWN0JztcbiAgICAgIG1vdW50SG9va1R5cGVzRGV2KCk7XG4gICAgICBjaGVja0RlcHNBcmVBcnJheURldihkZXBzKTtcbiAgICAgIHJldHVybiBtb3VudEVmZmVjdChjcmVhdGUsIGRlcHMpO1xuICAgIH0sXG4gICAgdXNlSW1wZXJhdGl2ZUhhbmRsZTogZnVuY3Rpb24gKHJlZiwgY3JlYXRlLCBkZXBzKSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VJbXBlcmF0aXZlSGFuZGxlJztcbiAgICAgIG1vdW50SG9va1R5cGVzRGV2KCk7XG4gICAgICBjaGVja0RlcHNBcmVBcnJheURldihkZXBzKTtcbiAgICAgIHJldHVybiBtb3VudEltcGVyYXRpdmVIYW5kbGUocmVmLCBjcmVhdGUsIGRlcHMpO1xuICAgIH0sXG4gICAgdXNlTGF5b3V0RWZmZWN0OiBmdW5jdGlvbiAoY3JlYXRlLCBkZXBzKSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VMYXlvdXRFZmZlY3QnO1xuICAgICAgbW91bnRIb29rVHlwZXNEZXYoKTtcbiAgICAgIGNoZWNrRGVwc0FyZUFycmF5RGV2KGRlcHMpO1xuICAgICAgcmV0dXJuIG1vdW50TGF5b3V0RWZmZWN0KGNyZWF0ZSwgZGVwcyk7XG4gICAgfSxcbiAgICB1c2VNZW1vOiBmdW5jdGlvbiAoY3JlYXRlLCBkZXBzKSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VNZW1vJztcbiAgICAgIG1vdW50SG9va1R5cGVzRGV2KCk7XG4gICAgICBjaGVja0RlcHNBcmVBcnJheURldihkZXBzKTtcbiAgICAgIHZhciBwcmV2RGlzcGF0Y2hlciA9IFJlYWN0Q3VycmVudERpc3BhdGNoZXIkMS5jdXJyZW50O1xuICAgICAgUmVhY3RDdXJyZW50RGlzcGF0Y2hlciQxLmN1cnJlbnQgPSBJbnZhbGlkTmVzdGVkSG9va3NEaXNwYXRjaGVyT25Nb3VudEluREVWO1xuXG4gICAgICB0cnkge1xuICAgICAgICByZXR1cm4gbW91bnRNZW1vKGNyZWF0ZSwgZGVwcyk7XG4gICAgICB9IGZpbmFsbHkge1xuICAgICAgICBSZWFjdEN1cnJlbnREaXNwYXRjaGVyJDEuY3VycmVudCA9IHByZXZEaXNwYXRjaGVyO1xuICAgICAgfVxuICAgIH0sXG4gICAgdXNlUmVkdWNlcjogZnVuY3Rpb24gKHJlZHVjZXIsIGluaXRpYWxBcmcsIGluaXQpIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZVJlZHVjZXInO1xuICAgICAgbW91bnRIb29rVHlwZXNEZXYoKTtcbiAgICAgIHZhciBwcmV2RGlzcGF0Y2hlciA9IFJlYWN0Q3VycmVudERpc3BhdGNoZXIkMS5jdXJyZW50O1xuICAgICAgUmVhY3RDdXJyZW50RGlzcGF0Y2hlciQxLmN1cnJlbnQgPSBJbnZhbGlkTmVzdGVkSG9va3NEaXNwYXRjaGVyT25Nb3VudEluREVWO1xuXG4gICAgICB0cnkge1xuICAgICAgICByZXR1cm4gbW91bnRSZWR1Y2VyKHJlZHVjZXIsIGluaXRpYWxBcmcsIGluaXQpO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgUmVhY3RDdXJyZW50RGlzcGF0Y2hlciQxLmN1cnJlbnQgPSBwcmV2RGlzcGF0Y2hlcjtcbiAgICAgIH1cbiAgICB9LFxuICAgIHVzZVJlZjogZnVuY3Rpb24gKGluaXRpYWxWYWx1ZSkge1xuICAgICAgY3VycmVudEhvb2tOYW1lSW5EZXYgPSAndXNlUmVmJztcbiAgICAgIG1vdW50SG9va1R5cGVzRGV2KCk7XG4gICAgICByZXR1cm4gbW91bnRSZWYoaW5pdGlhbFZhbHVlKTtcbiAgICB9LFxuICAgIHVzZVN0YXRlOiBmdW5jdGlvbiAoaW5pdGlhbFN0YXRlKSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VTdGF0ZSc7XG4gICAgICBtb3VudEhvb2tUeXBlc0RldigpO1xuICAgICAgdmFyIHByZXZEaXNwYXRjaGVyID0gUmVhY3RDdXJyZW50RGlzcGF0Y2hlciQxLmN1cnJlbnQ7XG4gICAgICBSZWFjdEN1cnJlbnREaXNwYXRjaGVyJDEuY3VycmVudCA9IEludmFsaWROZXN0ZWRIb29rc0Rpc3BhdGNoZXJPbk1vdW50SW5ERVY7XG5cbiAgICAgIHRyeSB7XG4gICAgICAgIHJldHVybiBtb3VudFN0YXRlKGluaXRpYWxTdGF0ZSk7XG4gICAgICB9IGZpbmFsbHkge1xuICAgICAgICBSZWFjdEN1cnJlbnREaXNwYXRjaGVyJDEuY3VycmVudCA9IHByZXZEaXNwYXRjaGVyO1xuICAgICAgfVxuICAgIH0sXG4gICAgdXNlRGVidWdWYWx1ZTogZnVuY3Rpb24gKHZhbHVlLCBmb3JtYXR0ZXJGbikge1xuICAgICAgY3VycmVudEhvb2tOYW1lSW5EZXYgPSAndXNlRGVidWdWYWx1ZSc7XG4gICAgICBtb3VudEhvb2tUeXBlc0RldigpO1xuICAgICAgcmV0dXJuIG1vdW50RGVidWdWYWx1ZSgpO1xuICAgIH0sXG4gICAgdXNlRGVmZXJyZWRWYWx1ZTogZnVuY3Rpb24gKHZhbHVlKSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VEZWZlcnJlZFZhbHVlJztcbiAgICAgIG1vdW50SG9va1R5cGVzRGV2KCk7XG4gICAgICByZXR1cm4gbW91bnREZWZlcnJlZFZhbHVlKHZhbHVlKTtcbiAgICB9LFxuICAgIHVzZVRyYW5zaXRpb246IGZ1bmN0aW9uICgpIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZVRyYW5zaXRpb24nO1xuICAgICAgbW91bnRIb29rVHlwZXNEZXYoKTtcbiAgICAgIHJldHVybiBtb3VudFRyYW5zaXRpb24oKTtcbiAgICB9LFxuICAgIHVzZU11dGFibGVTb3VyY2U6IGZ1bmN0aW9uIChzb3VyY2UsIGdldFNuYXBzaG90LCBzdWJzY3JpYmUpIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZU11dGFibGVTb3VyY2UnO1xuICAgICAgbW91bnRIb29rVHlwZXNEZXYoKTtcbiAgICAgIHJldHVybiBtb3VudE11dGFibGVTb3VyY2Uoc291cmNlLCBnZXRTbmFwc2hvdCwgc3Vic2NyaWJlKTtcbiAgICB9LFxuICAgIHVzZU9wYXF1ZUlkZW50aWZpZXI6IGZ1bmN0aW9uICgpIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZU9wYXF1ZUlkZW50aWZpZXInO1xuICAgICAgbW91bnRIb29rVHlwZXNEZXYoKTtcbiAgICAgIHJldHVybiBtb3VudE9wYXF1ZUlkZW50aWZpZXIoKTtcbiAgICB9LFxuICAgIHVuc3RhYmxlX2lzTmV3UmVjb25jaWxlcjogZW5hYmxlTmV3UmVjb25jaWxlclxuICB9O1xuICBIb29rc0Rpc3BhdGNoZXJPbk1vdW50V2l0aEhvb2tUeXBlc0luREVWID0ge1xuICAgIHJlYWRDb250ZXh0OiBmdW5jdGlvbiAoY29udGV4dCwgb2JzZXJ2ZWRCaXRzKSB7XG4gICAgICByZXR1cm4gcmVhZENvbnRleHQoY29udGV4dCwgb2JzZXJ2ZWRCaXRzKTtcbiAgICB9LFxuICAgIHVzZUNhbGxiYWNrOiBmdW5jdGlvbiAoY2FsbGJhY2ssIGRlcHMpIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZUNhbGxiYWNrJztcbiAgICAgIHVwZGF0ZUhvb2tUeXBlc0RldigpO1xuICAgICAgcmV0dXJuIG1vdW50Q2FsbGJhY2soY2FsbGJhY2ssIGRlcHMpO1xuICAgIH0sXG4gICAgdXNlQ29udGV4dDogZnVuY3Rpb24gKGNvbnRleHQsIG9ic2VydmVkQml0cykge1xuICAgICAgY3VycmVudEhvb2tOYW1lSW5EZXYgPSAndXNlQ29udGV4dCc7XG4gICAgICB1cGRhdGVIb29rVHlwZXNEZXYoKTtcbiAgICAgIHJldHVybiByZWFkQ29udGV4dChjb250ZXh0LCBvYnNlcnZlZEJpdHMpO1xuICAgIH0sXG4gICAgdXNlRWZmZWN0OiBmdW5jdGlvbiAoY3JlYXRlLCBkZXBzKSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VFZmZlY3QnO1xuICAgICAgdXBkYXRlSG9va1R5cGVzRGV2KCk7XG4gICAgICByZXR1cm4gbW91bnRFZmZlY3QoY3JlYXRlLCBkZXBzKTtcbiAgICB9LFxuICAgIHVzZUltcGVyYXRpdmVIYW5kbGU6IGZ1bmN0aW9uIChyZWYsIGNyZWF0ZSwgZGVwcykge1xuICAgICAgY3VycmVudEhvb2tOYW1lSW5EZXYgPSAndXNlSW1wZXJhdGl2ZUhhbmRsZSc7XG4gICAgICB1cGRhdGVIb29rVHlwZXNEZXYoKTtcbiAgICAgIHJldHVybiBtb3VudEltcGVyYXRpdmVIYW5kbGUocmVmLCBjcmVhdGUsIGRlcHMpO1xuICAgIH0sXG4gICAgdXNlTGF5b3V0RWZmZWN0OiBmdW5jdGlvbiAoY3JlYXRlLCBkZXBzKSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VMYXlvdXRFZmZlY3QnO1xuICAgICAgdXBkYXRlSG9va1R5cGVzRGV2KCk7XG4gICAgICByZXR1cm4gbW91bnRMYXlvdXRFZmZlY3QoY3JlYXRlLCBkZXBzKTtcbiAgICB9LFxuICAgIHVzZU1lbW86IGZ1bmN0aW9uIChjcmVhdGUsIGRlcHMpIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZU1lbW8nO1xuICAgICAgdXBkYXRlSG9va1R5cGVzRGV2KCk7XG4gICAgICB2YXIgcHJldkRpc3BhdGNoZXIgPSBSZWFjdEN1cnJlbnREaXNwYXRjaGVyJDEuY3VycmVudDtcbiAgICAgIFJlYWN0Q3VycmVudERpc3BhdGNoZXIkMS5jdXJyZW50ID0gSW52YWxpZE5lc3RlZEhvb2tzRGlzcGF0Y2hlck9uTW91bnRJbkRFVjtcblxuICAgICAgdHJ5IHtcbiAgICAgICAgcmV0dXJuIG1vdW50TWVtbyhjcmVhdGUsIGRlcHMpO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgUmVhY3RDdXJyZW50RGlzcGF0Y2hlciQxLmN1cnJlbnQgPSBwcmV2RGlzcGF0Y2hlcjtcbiAgICAgIH1cbiAgICB9LFxuICAgIHVzZVJlZHVjZXI6IGZ1bmN0aW9uIChyZWR1Y2VyLCBpbml0aWFsQXJnLCBpbml0KSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VSZWR1Y2VyJztcbiAgICAgIHVwZGF0ZUhvb2tUeXBlc0RldigpO1xuICAgICAgdmFyIHByZXZEaXNwYXRjaGVyID0gUmVhY3RDdXJyZW50RGlzcGF0Y2hlciQxLmN1cnJlbnQ7XG4gICAgICBSZWFjdEN1cnJlbnREaXNwYXRjaGVyJDEuY3VycmVudCA9IEludmFsaWROZXN0ZWRIb29rc0Rpc3BhdGNoZXJPbk1vdW50SW5ERVY7XG5cbiAgICAgIHRyeSB7XG4gICAgICAgIHJldHVybiBtb3VudFJlZHVjZXIocmVkdWNlciwgaW5pdGlhbEFyZywgaW5pdCk7XG4gICAgICB9IGZpbmFsbHkge1xuICAgICAgICBSZWFjdEN1cnJlbnREaXNwYXRjaGVyJDEuY3VycmVudCA9IHByZXZEaXNwYXRjaGVyO1xuICAgICAgfVxuICAgIH0sXG4gICAgdXNlUmVmOiBmdW5jdGlvbiAoaW5pdGlhbFZhbHVlKSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VSZWYnO1xuICAgICAgdXBkYXRlSG9va1R5cGVzRGV2KCk7XG4gICAgICByZXR1cm4gbW91bnRSZWYoaW5pdGlhbFZhbHVlKTtcbiAgICB9LFxuICAgIHVzZVN0YXRlOiBmdW5jdGlvbiAoaW5pdGlhbFN0YXRlKSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VTdGF0ZSc7XG4gICAgICB1cGRhdGVIb29rVHlwZXNEZXYoKTtcbiAgICAgIHZhciBwcmV2RGlzcGF0Y2hlciA9IFJlYWN0Q3VycmVudERpc3BhdGNoZXIkMS5jdXJyZW50O1xuICAgICAgUmVhY3RDdXJyZW50RGlzcGF0Y2hlciQxLmN1cnJlbnQgPSBJbnZhbGlkTmVzdGVkSG9va3NEaXNwYXRjaGVyT25Nb3VudEluREVWO1xuXG4gICAgICB0cnkge1xuICAgICAgICByZXR1cm4gbW91bnRTdGF0ZShpbml0aWFsU3RhdGUpO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgUmVhY3RDdXJyZW50RGlzcGF0Y2hlciQxLmN1cnJlbnQgPSBwcmV2RGlzcGF0Y2hlcjtcbiAgICAgIH1cbiAgICB9LFxuICAgIHVzZURlYnVnVmFsdWU6IGZ1bmN0aW9uICh2YWx1ZSwgZm9ybWF0dGVyRm4pIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZURlYnVnVmFsdWUnO1xuICAgICAgdXBkYXRlSG9va1R5cGVzRGV2KCk7XG4gICAgICByZXR1cm4gbW91bnREZWJ1Z1ZhbHVlKCk7XG4gICAgfSxcbiAgICB1c2VEZWZlcnJlZFZhbHVlOiBmdW5jdGlvbiAodmFsdWUpIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZURlZmVycmVkVmFsdWUnO1xuICAgICAgdXBkYXRlSG9va1R5cGVzRGV2KCk7XG4gICAgICByZXR1cm4gbW91bnREZWZlcnJlZFZhbHVlKHZhbHVlKTtcbiAgICB9LFxuICAgIHVzZVRyYW5zaXRpb246IGZ1bmN0aW9uICgpIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZVRyYW5zaXRpb24nO1xuICAgICAgdXBkYXRlSG9va1R5cGVzRGV2KCk7XG4gICAgICByZXR1cm4gbW91bnRUcmFuc2l0aW9uKCk7XG4gICAgfSxcbiAgICB1c2VNdXRhYmxlU291cmNlOiBmdW5jdGlvbiAoc291cmNlLCBnZXRTbmFwc2hvdCwgc3Vic2NyaWJlKSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VNdXRhYmxlU291cmNlJztcbiAgICAgIHVwZGF0ZUhvb2tUeXBlc0RldigpO1xuICAgICAgcmV0dXJuIG1vdW50TXV0YWJsZVNvdXJjZShzb3VyY2UsIGdldFNuYXBzaG90LCBzdWJzY3JpYmUpO1xuICAgIH0sXG4gICAgdXNlT3BhcXVlSWRlbnRpZmllcjogZnVuY3Rpb24gKCkge1xuICAgICAgY3VycmVudEhvb2tOYW1lSW5EZXYgPSAndXNlT3BhcXVlSWRlbnRpZmllcic7XG4gICAgICB1cGRhdGVIb29rVHlwZXNEZXYoKTtcbiAgICAgIHJldHVybiBtb3VudE9wYXF1ZUlkZW50aWZpZXIoKTtcbiAgICB9LFxuICAgIHVuc3RhYmxlX2lzTmV3UmVjb25jaWxlcjogZW5hYmxlTmV3UmVjb25jaWxlclxuICB9O1xuICBIb29rc0Rpc3BhdGNoZXJPblVwZGF0ZUluREVWID0ge1xuICAgIHJlYWRDb250ZXh0OiBmdW5jdGlvbiAoY29udGV4dCwgb2JzZXJ2ZWRCaXRzKSB7XG4gICAgICByZXR1cm4gcmVhZENvbnRleHQoY29udGV4dCwgb2JzZXJ2ZWRCaXRzKTtcbiAgICB9LFxuICAgIHVzZUNhbGxiYWNrOiBmdW5jdGlvbiAoY2FsbGJhY2ssIGRlcHMpIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZUNhbGxiYWNrJztcbiAgICAgIHVwZGF0ZUhvb2tUeXBlc0RldigpO1xuICAgICAgcmV0dXJuIHVwZGF0ZUNhbGxiYWNrKGNhbGxiYWNrLCBkZXBzKTtcbiAgICB9LFxuICAgIHVzZUNvbnRleHQ6IGZ1bmN0aW9uIChjb250ZXh0LCBvYnNlcnZlZEJpdHMpIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZUNvbnRleHQnO1xuICAgICAgdXBkYXRlSG9va1R5cGVzRGV2KCk7XG4gICAgICByZXR1cm4gcmVhZENvbnRleHQoY29udGV4dCwgb2JzZXJ2ZWRCaXRzKTtcbiAgICB9LFxuICAgIHVzZUVmZmVjdDogZnVuY3Rpb24gKGNyZWF0ZSwgZGVwcykge1xuICAgICAgY3VycmVudEhvb2tOYW1lSW5EZXYgPSAndXNlRWZmZWN0JztcbiAgICAgIHVwZGF0ZUhvb2tUeXBlc0RldigpO1xuICAgICAgcmV0dXJuIHVwZGF0ZUVmZmVjdChjcmVhdGUsIGRlcHMpO1xuICAgIH0sXG4gICAgdXNlSW1wZXJhdGl2ZUhhbmRsZTogZnVuY3Rpb24gKHJlZiwgY3JlYXRlLCBkZXBzKSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VJbXBlcmF0aXZlSGFuZGxlJztcbiAgICAgIHVwZGF0ZUhvb2tUeXBlc0RldigpO1xuICAgICAgcmV0dXJuIHVwZGF0ZUltcGVyYXRpdmVIYW5kbGUocmVmLCBjcmVhdGUsIGRlcHMpO1xuICAgIH0sXG4gICAgdXNlTGF5b3V0RWZmZWN0OiBmdW5jdGlvbiAoY3JlYXRlLCBkZXBzKSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VMYXlvdXRFZmZlY3QnO1xuICAgICAgdXBkYXRlSG9va1R5cGVzRGV2KCk7XG4gICAgICByZXR1cm4gdXBkYXRlTGF5b3V0RWZmZWN0KGNyZWF0ZSwgZGVwcyk7XG4gICAgfSxcbiAgICB1c2VNZW1vOiBmdW5jdGlvbiAoY3JlYXRlLCBkZXBzKSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VNZW1vJztcbiAgICAgIHVwZGF0ZUhvb2tUeXBlc0RldigpO1xuICAgICAgdmFyIHByZXZEaXNwYXRjaGVyID0gUmVhY3RDdXJyZW50RGlzcGF0Y2hlciQxLmN1cnJlbnQ7XG4gICAgICBSZWFjdEN1cnJlbnREaXNwYXRjaGVyJDEuY3VycmVudCA9IEludmFsaWROZXN0ZWRIb29rc0Rpc3BhdGNoZXJPblVwZGF0ZUluREVWO1xuXG4gICAgICB0cnkge1xuICAgICAgICByZXR1cm4gdXBkYXRlTWVtbyhjcmVhdGUsIGRlcHMpO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgUmVhY3RDdXJyZW50RGlzcGF0Y2hlciQxLmN1cnJlbnQgPSBwcmV2RGlzcGF0Y2hlcjtcbiAgICAgIH1cbiAgICB9LFxuICAgIHVzZVJlZHVjZXI6IGZ1bmN0aW9uIChyZWR1Y2VyLCBpbml0aWFsQXJnLCBpbml0KSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VSZWR1Y2VyJztcbiAgICAgIHVwZGF0ZUhvb2tUeXBlc0RldigpO1xuICAgICAgdmFyIHByZXZEaXNwYXRjaGVyID0gUmVhY3RDdXJyZW50RGlzcGF0Y2hlciQxLmN1cnJlbnQ7XG4gICAgICBSZWFjdEN1cnJlbnREaXNwYXRjaGVyJDEuY3VycmVudCA9IEludmFsaWROZXN0ZWRIb29rc0Rpc3BhdGNoZXJPblVwZGF0ZUluREVWO1xuXG4gICAgICB0cnkge1xuICAgICAgICByZXR1cm4gdXBkYXRlUmVkdWNlcihyZWR1Y2VyLCBpbml0aWFsQXJnLCBpbml0KTtcbiAgICAgIH0gZmluYWxseSB7XG4gICAgICAgIFJlYWN0Q3VycmVudERpc3BhdGNoZXIkMS5jdXJyZW50ID0gcHJldkRpc3BhdGNoZXI7XG4gICAgICB9XG4gICAgfSxcbiAgICB1c2VSZWY6IGZ1bmN0aW9uIChpbml0aWFsVmFsdWUpIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZVJlZic7XG4gICAgICB1cGRhdGVIb29rVHlwZXNEZXYoKTtcbiAgICAgIHJldHVybiB1cGRhdGVSZWYoKTtcbiAgICB9LFxuICAgIHVzZVN0YXRlOiBmdW5jdGlvbiAoaW5pdGlhbFN0YXRlKSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VTdGF0ZSc7XG4gICAgICB1cGRhdGVIb29rVHlwZXNEZXYoKTtcbiAgICAgIHZhciBwcmV2RGlzcGF0Y2hlciA9IFJlYWN0Q3VycmVudERpc3BhdGNoZXIkMS5jdXJyZW50O1xuICAgICAgUmVhY3RDdXJyZW50RGlzcGF0Y2hlciQxLmN1cnJlbnQgPSBJbnZhbGlkTmVzdGVkSG9va3NEaXNwYXRjaGVyT25VcGRhdGVJbkRFVjtcblxuICAgICAgdHJ5IHtcbiAgICAgICAgcmV0dXJuIHVwZGF0ZVN0YXRlKGluaXRpYWxTdGF0ZSk7XG4gICAgICB9IGZpbmFsbHkge1xuICAgICAgICBSZWFjdEN1cnJlbnREaXNwYXRjaGVyJDEuY3VycmVudCA9IHByZXZEaXNwYXRjaGVyO1xuICAgICAgfVxuICAgIH0sXG4gICAgdXNlRGVidWdWYWx1ZTogZnVuY3Rpb24gKHZhbHVlLCBmb3JtYXR0ZXJGbikge1xuICAgICAgY3VycmVudEhvb2tOYW1lSW5EZXYgPSAndXNlRGVidWdWYWx1ZSc7XG4gICAgICB1cGRhdGVIb29rVHlwZXNEZXYoKTtcbiAgICAgIHJldHVybiB1cGRhdGVEZWJ1Z1ZhbHVlKCk7XG4gICAgfSxcbiAgICB1c2VEZWZlcnJlZFZhbHVlOiBmdW5jdGlvbiAodmFsdWUpIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZURlZmVycmVkVmFsdWUnO1xuICAgICAgdXBkYXRlSG9va1R5cGVzRGV2KCk7XG4gICAgICByZXR1cm4gdXBkYXRlRGVmZXJyZWRWYWx1ZSh2YWx1ZSk7XG4gICAgfSxcbiAgICB1c2VUcmFuc2l0aW9uOiBmdW5jdGlvbiAoKSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VUcmFuc2l0aW9uJztcbiAgICAgIHVwZGF0ZUhvb2tUeXBlc0RldigpO1xuICAgICAgcmV0dXJuIHVwZGF0ZVRyYW5zaXRpb24oKTtcbiAgICB9LFxuICAgIHVzZU11dGFibGVTb3VyY2U6IGZ1bmN0aW9uIChzb3VyY2UsIGdldFNuYXBzaG90LCBzdWJzY3JpYmUpIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZU11dGFibGVTb3VyY2UnO1xuICAgICAgdXBkYXRlSG9va1R5cGVzRGV2KCk7XG4gICAgICByZXR1cm4gdXBkYXRlTXV0YWJsZVNvdXJjZShzb3VyY2UsIGdldFNuYXBzaG90LCBzdWJzY3JpYmUpO1xuICAgIH0sXG4gICAgdXNlT3BhcXVlSWRlbnRpZmllcjogZnVuY3Rpb24gKCkge1xuICAgICAgY3VycmVudEhvb2tOYW1lSW5EZXYgPSAndXNlT3BhcXVlSWRlbnRpZmllcic7XG4gICAgICB1cGRhdGVIb29rVHlwZXNEZXYoKTtcbiAgICAgIHJldHVybiB1cGRhdGVPcGFxdWVJZGVudGlmaWVyKCk7XG4gICAgfSxcbiAgICB1bnN0YWJsZV9pc05ld1JlY29uY2lsZXI6IGVuYWJsZU5ld1JlY29uY2lsZXJcbiAgfTtcbiAgSG9va3NEaXNwYXRjaGVyT25SZXJlbmRlckluREVWID0ge1xuICAgIHJlYWRDb250ZXh0OiBmdW5jdGlvbiAoY29udGV4dCwgb2JzZXJ2ZWRCaXRzKSB7XG4gICAgICByZXR1cm4gcmVhZENvbnRleHQoY29udGV4dCwgb2JzZXJ2ZWRCaXRzKTtcbiAgICB9LFxuICAgIHVzZUNhbGxiYWNrOiBmdW5jdGlvbiAoY2FsbGJhY2ssIGRlcHMpIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZUNhbGxiYWNrJztcbiAgICAgIHVwZGF0ZUhvb2tUeXBlc0RldigpO1xuICAgICAgcmV0dXJuIHVwZGF0ZUNhbGxiYWNrKGNhbGxiYWNrLCBkZXBzKTtcbiAgICB9LFxuICAgIHVzZUNvbnRleHQ6IGZ1bmN0aW9uIChjb250ZXh0LCBvYnNlcnZlZEJpdHMpIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZUNvbnRleHQnO1xuICAgICAgdXBkYXRlSG9va1R5cGVzRGV2KCk7XG4gICAgICByZXR1cm4gcmVhZENvbnRleHQoY29udGV4dCwgb2JzZXJ2ZWRCaXRzKTtcbiAgICB9LFxuICAgIHVzZUVmZmVjdDogZnVuY3Rpb24gKGNyZWF0ZSwgZGVwcykge1xuICAgICAgY3VycmVudEhvb2tOYW1lSW5EZXYgPSAndXNlRWZmZWN0JztcbiAgICAgIHVwZGF0ZUhvb2tUeXBlc0RldigpO1xuICAgICAgcmV0dXJuIHVwZGF0ZUVmZmVjdChjcmVhdGUsIGRlcHMpO1xuICAgIH0sXG4gICAgdXNlSW1wZXJhdGl2ZUhhbmRsZTogZnVuY3Rpb24gKHJlZiwgY3JlYXRlLCBkZXBzKSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VJbXBlcmF0aXZlSGFuZGxlJztcbiAgICAgIHVwZGF0ZUhvb2tUeXBlc0RldigpO1xuICAgICAgcmV0dXJuIHVwZGF0ZUltcGVyYXRpdmVIYW5kbGUocmVmLCBjcmVhdGUsIGRlcHMpO1xuICAgIH0sXG4gICAgdXNlTGF5b3V0RWZmZWN0OiBmdW5jdGlvbiAoY3JlYXRlLCBkZXBzKSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VMYXlvdXRFZmZlY3QnO1xuICAgICAgdXBkYXRlSG9va1R5cGVzRGV2KCk7XG4gICAgICByZXR1cm4gdXBkYXRlTGF5b3V0RWZmZWN0KGNyZWF0ZSwgZGVwcyk7XG4gICAgfSxcbiAgICB1c2VNZW1vOiBmdW5jdGlvbiAoY3JlYXRlLCBkZXBzKSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VNZW1vJztcbiAgICAgIHVwZGF0ZUhvb2tUeXBlc0RldigpO1xuICAgICAgdmFyIHByZXZEaXNwYXRjaGVyID0gUmVhY3RDdXJyZW50RGlzcGF0Y2hlciQxLmN1cnJlbnQ7XG4gICAgICBSZWFjdEN1cnJlbnREaXNwYXRjaGVyJDEuY3VycmVudCA9IEludmFsaWROZXN0ZWRIb29rc0Rpc3BhdGNoZXJPblJlcmVuZGVySW5ERVY7XG5cbiAgICAgIHRyeSB7XG4gICAgICAgIHJldHVybiB1cGRhdGVNZW1vKGNyZWF0ZSwgZGVwcyk7XG4gICAgICB9IGZpbmFsbHkge1xuICAgICAgICBSZWFjdEN1cnJlbnREaXNwYXRjaGVyJDEuY3VycmVudCA9IHByZXZEaXNwYXRjaGVyO1xuICAgICAgfVxuICAgIH0sXG4gICAgdXNlUmVkdWNlcjogZnVuY3Rpb24gKHJlZHVjZXIsIGluaXRpYWxBcmcsIGluaXQpIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZVJlZHVjZXInO1xuICAgICAgdXBkYXRlSG9va1R5cGVzRGV2KCk7XG4gICAgICB2YXIgcHJldkRpc3BhdGNoZXIgPSBSZWFjdEN1cnJlbnREaXNwYXRjaGVyJDEuY3VycmVudDtcbiAgICAgIFJlYWN0Q3VycmVudERpc3BhdGNoZXIkMS5jdXJyZW50ID0gSW52YWxpZE5lc3RlZEhvb2tzRGlzcGF0Y2hlck9uUmVyZW5kZXJJbkRFVjtcblxuICAgICAgdHJ5IHtcbiAgICAgICAgcmV0dXJuIHJlcmVuZGVyUmVkdWNlcihyZWR1Y2VyLCBpbml0aWFsQXJnLCBpbml0KTtcbiAgICAgIH0gZmluYWxseSB7XG4gICAgICAgIFJlYWN0Q3VycmVudERpc3BhdGNoZXIkMS5jdXJyZW50ID0gcHJldkRpc3BhdGNoZXI7XG4gICAgICB9XG4gICAgfSxcbiAgICB1c2VSZWY6IGZ1bmN0aW9uIChpbml0aWFsVmFsdWUpIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZVJlZic7XG4gICAgICB1cGRhdGVIb29rVHlwZXNEZXYoKTtcbiAgICAgIHJldHVybiB1cGRhdGVSZWYoKTtcbiAgICB9LFxuICAgIHVzZVN0YXRlOiBmdW5jdGlvbiAoaW5pdGlhbFN0YXRlKSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VTdGF0ZSc7XG4gICAgICB1cGRhdGVIb29rVHlwZXNEZXYoKTtcbiAgICAgIHZhciBwcmV2RGlzcGF0Y2hlciA9IFJlYWN0Q3VycmVudERpc3BhdGNoZXIkMS5jdXJyZW50O1xuICAgICAgUmVhY3RDdXJyZW50RGlzcGF0Y2hlciQxLmN1cnJlbnQgPSBJbnZhbGlkTmVzdGVkSG9va3NEaXNwYXRjaGVyT25SZXJlbmRlckluREVWO1xuXG4gICAgICB0cnkge1xuICAgICAgICByZXR1cm4gcmVyZW5kZXJTdGF0ZShpbml0aWFsU3RhdGUpO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgUmVhY3RDdXJyZW50RGlzcGF0Y2hlciQxLmN1cnJlbnQgPSBwcmV2RGlzcGF0Y2hlcjtcbiAgICAgIH1cbiAgICB9LFxuICAgIHVzZURlYnVnVmFsdWU6IGZ1bmN0aW9uICh2YWx1ZSwgZm9ybWF0dGVyRm4pIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZURlYnVnVmFsdWUnO1xuICAgICAgdXBkYXRlSG9va1R5cGVzRGV2KCk7XG4gICAgICByZXR1cm4gdXBkYXRlRGVidWdWYWx1ZSgpO1xuICAgIH0sXG4gICAgdXNlRGVmZXJyZWRWYWx1ZTogZnVuY3Rpb24gKHZhbHVlKSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VEZWZlcnJlZFZhbHVlJztcbiAgICAgIHVwZGF0ZUhvb2tUeXBlc0RldigpO1xuICAgICAgcmV0dXJuIHJlcmVuZGVyRGVmZXJyZWRWYWx1ZSh2YWx1ZSk7XG4gICAgfSxcbiAgICB1c2VUcmFuc2l0aW9uOiBmdW5jdGlvbiAoKSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VUcmFuc2l0aW9uJztcbiAgICAgIHVwZGF0ZUhvb2tUeXBlc0RldigpO1xuICAgICAgcmV0dXJuIHJlcmVuZGVyVHJhbnNpdGlvbigpO1xuICAgIH0sXG4gICAgdXNlTXV0YWJsZVNvdXJjZTogZnVuY3Rpb24gKHNvdXJjZSwgZ2V0U25hcHNob3QsIHN1YnNjcmliZSkge1xuICAgICAgY3VycmVudEhvb2tOYW1lSW5EZXYgPSAndXNlTXV0YWJsZVNvdXJjZSc7XG4gICAgICB1cGRhdGVIb29rVHlwZXNEZXYoKTtcbiAgICAgIHJldHVybiB1cGRhdGVNdXRhYmxlU291cmNlKHNvdXJjZSwgZ2V0U25hcHNob3QsIHN1YnNjcmliZSk7XG4gICAgfSxcbiAgICB1c2VPcGFxdWVJZGVudGlmaWVyOiBmdW5jdGlvbiAoKSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VPcGFxdWVJZGVudGlmaWVyJztcbiAgICAgIHVwZGF0ZUhvb2tUeXBlc0RldigpO1xuICAgICAgcmV0dXJuIHJlcmVuZGVyT3BhcXVlSWRlbnRpZmllcigpO1xuICAgIH0sXG4gICAgdW5zdGFibGVfaXNOZXdSZWNvbmNpbGVyOiBlbmFibGVOZXdSZWNvbmNpbGVyXG4gIH07XG4gIEludmFsaWROZXN0ZWRIb29rc0Rpc3BhdGNoZXJPbk1vdW50SW5ERVYgPSB7XG4gICAgcmVhZENvbnRleHQ6IGZ1bmN0aW9uIChjb250ZXh0LCBvYnNlcnZlZEJpdHMpIHtcbiAgICAgIHdhcm5JbnZhbGlkQ29udGV4dEFjY2VzcygpO1xuICAgICAgcmV0dXJuIHJlYWRDb250ZXh0KGNvbnRleHQsIG9ic2VydmVkQml0cyk7XG4gICAgfSxcbiAgICB1c2VDYWxsYmFjazogZnVuY3Rpb24gKGNhbGxiYWNrLCBkZXBzKSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VDYWxsYmFjayc7XG4gICAgICB3YXJuSW52YWxpZEhvb2tBY2Nlc3MoKTtcbiAgICAgIG1vdW50SG9va1R5cGVzRGV2KCk7XG4gICAgICByZXR1cm4gbW91bnRDYWxsYmFjayhjYWxsYmFjaywgZGVwcyk7XG4gICAgfSxcbiAgICB1c2VDb250ZXh0OiBmdW5jdGlvbiAoY29udGV4dCwgb2JzZXJ2ZWRCaXRzKSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VDb250ZXh0JztcbiAgICAgIHdhcm5JbnZhbGlkSG9va0FjY2VzcygpO1xuICAgICAgbW91bnRIb29rVHlwZXNEZXYoKTtcbiAgICAgIHJldHVybiByZWFkQ29udGV4dChjb250ZXh0LCBvYnNlcnZlZEJpdHMpO1xuICAgIH0sXG4gICAgdXNlRWZmZWN0OiBmdW5jdGlvbiAoY3JlYXRlLCBkZXBzKSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VFZmZlY3QnO1xuICAgICAgd2FybkludmFsaWRIb29rQWNjZXNzKCk7XG4gICAgICBtb3VudEhvb2tUeXBlc0RldigpO1xuICAgICAgcmV0dXJuIG1vdW50RWZmZWN0KGNyZWF0ZSwgZGVwcyk7XG4gICAgfSxcbiAgICB1c2VJbXBlcmF0aXZlSGFuZGxlOiBmdW5jdGlvbiAocmVmLCBjcmVhdGUsIGRlcHMpIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZUltcGVyYXRpdmVIYW5kbGUnO1xuICAgICAgd2FybkludmFsaWRIb29rQWNjZXNzKCk7XG4gICAgICBtb3VudEhvb2tUeXBlc0RldigpO1xuICAgICAgcmV0dXJuIG1vdW50SW1wZXJhdGl2ZUhhbmRsZShyZWYsIGNyZWF0ZSwgZGVwcyk7XG4gICAgfSxcbiAgICB1c2VMYXlvdXRFZmZlY3Q6IGZ1bmN0aW9uIChjcmVhdGUsIGRlcHMpIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZUxheW91dEVmZmVjdCc7XG4gICAgICB3YXJuSW52YWxpZEhvb2tBY2Nlc3MoKTtcbiAgICAgIG1vdW50SG9va1R5cGVzRGV2KCk7XG4gICAgICByZXR1cm4gbW91bnRMYXlvdXRFZmZlY3QoY3JlYXRlLCBkZXBzKTtcbiAgICB9LFxuICAgIHVzZU1lbW86IGZ1bmN0aW9uIChjcmVhdGUsIGRlcHMpIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZU1lbW8nO1xuICAgICAgd2FybkludmFsaWRIb29rQWNjZXNzKCk7XG4gICAgICBtb3VudEhvb2tUeXBlc0RldigpO1xuICAgICAgdmFyIHByZXZEaXNwYXRjaGVyID0gUmVhY3RDdXJyZW50RGlzcGF0Y2hlciQxLmN1cnJlbnQ7XG4gICAgICBSZWFjdEN1cnJlbnREaXNwYXRjaGVyJDEuY3VycmVudCA9IEludmFsaWROZXN0ZWRIb29rc0Rpc3BhdGNoZXJPbk1vdW50SW5ERVY7XG5cbiAgICAgIHRyeSB7XG4gICAgICAgIHJldHVybiBtb3VudE1lbW8oY3JlYXRlLCBkZXBzKTtcbiAgICAgIH0gZmluYWxseSB7XG4gICAgICAgIFJlYWN0Q3VycmVudERpc3BhdGNoZXIkMS5jdXJyZW50ID0gcHJldkRpc3BhdGNoZXI7XG4gICAgICB9XG4gICAgfSxcbiAgICB1c2VSZWR1Y2VyOiBmdW5jdGlvbiAocmVkdWNlciwgaW5pdGlhbEFyZywgaW5pdCkge1xuICAgICAgY3VycmVudEhvb2tOYW1lSW5EZXYgPSAndXNlUmVkdWNlcic7XG4gICAgICB3YXJuSW52YWxpZEhvb2tBY2Nlc3MoKTtcbiAgICAgIG1vdW50SG9va1R5cGVzRGV2KCk7XG4gICAgICB2YXIgcHJldkRpc3BhdGNoZXIgPSBSZWFjdEN1cnJlbnREaXNwYXRjaGVyJDEuY3VycmVudDtcbiAgICAgIFJlYWN0Q3VycmVudERpc3BhdGNoZXIkMS5jdXJyZW50ID0gSW52YWxpZE5lc3RlZEhvb2tzRGlzcGF0Y2hlck9uTW91bnRJbkRFVjtcblxuICAgICAgdHJ5IHtcbiAgICAgICAgcmV0dXJuIG1vdW50UmVkdWNlcihyZWR1Y2VyLCBpbml0aWFsQXJnLCBpbml0KTtcbiAgICAgIH0gZmluYWxseSB7XG4gICAgICAgIFJlYWN0Q3VycmVudERpc3BhdGNoZXIkMS5jdXJyZW50ID0gcHJldkRpc3BhdGNoZXI7XG4gICAgICB9XG4gICAgfSxcbiAgICB1c2VSZWY6IGZ1bmN0aW9uIChpbml0aWFsVmFsdWUpIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZVJlZic7XG4gICAgICB3YXJuSW52YWxpZEhvb2tBY2Nlc3MoKTtcbiAgICAgIG1vdW50SG9va1R5cGVzRGV2KCk7XG4gICAgICByZXR1cm4gbW91bnRSZWYoaW5pdGlhbFZhbHVlKTtcbiAgICB9LFxuICAgIHVzZVN0YXRlOiBmdW5jdGlvbiAoaW5pdGlhbFN0YXRlKSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VTdGF0ZSc7XG4gICAgICB3YXJuSW52YWxpZEhvb2tBY2Nlc3MoKTtcbiAgICAgIG1vdW50SG9va1R5cGVzRGV2KCk7XG4gICAgICB2YXIgcHJldkRpc3BhdGNoZXIgPSBSZWFjdEN1cnJlbnREaXNwYXRjaGVyJDEuY3VycmVudDtcbiAgICAgIFJlYWN0Q3VycmVudERpc3BhdGNoZXIkMS5jdXJyZW50ID0gSW52YWxpZE5lc3RlZEhvb2tzRGlzcGF0Y2hlck9uTW91bnRJbkRFVjtcblxuICAgICAgdHJ5IHtcbiAgICAgICAgcmV0dXJuIG1vdW50U3RhdGUoaW5pdGlhbFN0YXRlKTtcbiAgICAgIH0gZmluYWxseSB7XG4gICAgICAgIFJlYWN0Q3VycmVudERpc3BhdGNoZXIkMS5jdXJyZW50ID0gcHJldkRpc3BhdGNoZXI7XG4gICAgICB9XG4gICAgfSxcbiAgICB1c2VEZWJ1Z1ZhbHVlOiBmdW5jdGlvbiAodmFsdWUsIGZvcm1hdHRlckZuKSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VEZWJ1Z1ZhbHVlJztcbiAgICAgIHdhcm5JbnZhbGlkSG9va0FjY2VzcygpO1xuICAgICAgbW91bnRIb29rVHlwZXNEZXYoKTtcbiAgICAgIHJldHVybiBtb3VudERlYnVnVmFsdWUoKTtcbiAgICB9LFxuICAgIHVzZURlZmVycmVkVmFsdWU6IGZ1bmN0aW9uICh2YWx1ZSkge1xuICAgICAgY3VycmVudEhvb2tOYW1lSW5EZXYgPSAndXNlRGVmZXJyZWRWYWx1ZSc7XG4gICAgICB3YXJuSW52YWxpZEhvb2tBY2Nlc3MoKTtcbiAgICAgIG1vdW50SG9va1R5cGVzRGV2KCk7XG4gICAgICByZXR1cm4gbW91bnREZWZlcnJlZFZhbHVlKHZhbHVlKTtcbiAgICB9LFxuICAgIHVzZVRyYW5zaXRpb246IGZ1bmN0aW9uICgpIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZVRyYW5zaXRpb24nO1xuICAgICAgd2FybkludmFsaWRIb29rQWNjZXNzKCk7XG4gICAgICBtb3VudEhvb2tUeXBlc0RldigpO1xuICAgICAgcmV0dXJuIG1vdW50VHJhbnNpdGlvbigpO1xuICAgIH0sXG4gICAgdXNlTXV0YWJsZVNvdXJjZTogZnVuY3Rpb24gKHNvdXJjZSwgZ2V0U25hcHNob3QsIHN1YnNjcmliZSkge1xuICAgICAgY3VycmVudEhvb2tOYW1lSW5EZXYgPSAndXNlTXV0YWJsZVNvdXJjZSc7XG4gICAgICB3YXJuSW52YWxpZEhvb2tBY2Nlc3MoKTtcbiAgICAgIG1vdW50SG9va1R5cGVzRGV2KCk7XG4gICAgICByZXR1cm4gbW91bnRNdXRhYmxlU291cmNlKHNvdXJjZSwgZ2V0U25hcHNob3QsIHN1YnNjcmliZSk7XG4gICAgfSxcbiAgICB1c2VPcGFxdWVJZGVudGlmaWVyOiBmdW5jdGlvbiAoKSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VPcGFxdWVJZGVudGlmaWVyJztcbiAgICAgIHdhcm5JbnZhbGlkSG9va0FjY2VzcygpO1xuICAgICAgbW91bnRIb29rVHlwZXNEZXYoKTtcbiAgICAgIHJldHVybiBtb3VudE9wYXF1ZUlkZW50aWZpZXIoKTtcbiAgICB9LFxuICAgIHVuc3RhYmxlX2lzTmV3UmVjb25jaWxlcjogZW5hYmxlTmV3UmVjb25jaWxlclxuICB9O1xuICBJbnZhbGlkTmVzdGVkSG9va3NEaXNwYXRjaGVyT25VcGRhdGVJbkRFViA9IHtcbiAgICByZWFkQ29udGV4dDogZnVuY3Rpb24gKGNvbnRleHQsIG9ic2VydmVkQml0cykge1xuICAgICAgd2FybkludmFsaWRDb250ZXh0QWNjZXNzKCk7XG4gICAgICByZXR1cm4gcmVhZENvbnRleHQoY29udGV4dCwgb2JzZXJ2ZWRCaXRzKTtcbiAgICB9LFxuICAgIHVzZUNhbGxiYWNrOiBmdW5jdGlvbiAoY2FsbGJhY2ssIGRlcHMpIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZUNhbGxiYWNrJztcbiAgICAgIHdhcm5JbnZhbGlkSG9va0FjY2VzcygpO1xuICAgICAgdXBkYXRlSG9va1R5cGVzRGV2KCk7XG4gICAgICByZXR1cm4gdXBkYXRlQ2FsbGJhY2soY2FsbGJhY2ssIGRlcHMpO1xuICAgIH0sXG4gICAgdXNlQ29udGV4dDogZnVuY3Rpb24gKGNvbnRleHQsIG9ic2VydmVkQml0cykge1xuICAgICAgY3VycmVudEhvb2tOYW1lSW5EZXYgPSAndXNlQ29udGV4dCc7XG4gICAgICB3YXJuSW52YWxpZEhvb2tBY2Nlc3MoKTtcbiAgICAgIHVwZGF0ZUhvb2tUeXBlc0RldigpO1xuICAgICAgcmV0dXJuIHJlYWRDb250ZXh0KGNvbnRleHQsIG9ic2VydmVkQml0cyk7XG4gICAgfSxcbiAgICB1c2VFZmZlY3Q6IGZ1bmN0aW9uIChjcmVhdGUsIGRlcHMpIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZUVmZmVjdCc7XG4gICAgICB3YXJuSW52YWxpZEhvb2tBY2Nlc3MoKTtcbiAgICAgIHVwZGF0ZUhvb2tUeXBlc0RldigpO1xuICAgICAgcmV0dXJuIHVwZGF0ZUVmZmVjdChjcmVhdGUsIGRlcHMpO1xuICAgIH0sXG4gICAgdXNlSW1wZXJhdGl2ZUhhbmRsZTogZnVuY3Rpb24gKHJlZiwgY3JlYXRlLCBkZXBzKSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VJbXBlcmF0aXZlSGFuZGxlJztcbiAgICAgIHdhcm5JbnZhbGlkSG9va0FjY2VzcygpO1xuICAgICAgdXBkYXRlSG9va1R5cGVzRGV2KCk7XG4gICAgICByZXR1cm4gdXBkYXRlSW1wZXJhdGl2ZUhhbmRsZShyZWYsIGNyZWF0ZSwgZGVwcyk7XG4gICAgfSxcbiAgICB1c2VMYXlvdXRFZmZlY3Q6IGZ1bmN0aW9uIChjcmVhdGUsIGRlcHMpIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZUxheW91dEVmZmVjdCc7XG4gICAgICB3YXJuSW52YWxpZEhvb2tBY2Nlc3MoKTtcbiAgICAgIHVwZGF0ZUhvb2tUeXBlc0RldigpO1xuICAgICAgcmV0dXJuIHVwZGF0ZUxheW91dEVmZmVjdChjcmVhdGUsIGRlcHMpO1xuICAgIH0sXG4gICAgdXNlTWVtbzogZnVuY3Rpb24gKGNyZWF0ZSwgZGVwcykge1xuICAgICAgY3VycmVudEhvb2tOYW1lSW5EZXYgPSAndXNlTWVtbyc7XG4gICAgICB3YXJuSW52YWxpZEhvb2tBY2Nlc3MoKTtcbiAgICAgIHVwZGF0ZUhvb2tUeXBlc0RldigpO1xuICAgICAgdmFyIHByZXZEaXNwYXRjaGVyID0gUmVhY3RDdXJyZW50RGlzcGF0Y2hlciQxLmN1cnJlbnQ7XG4gICAgICBSZWFjdEN1cnJlbnREaXNwYXRjaGVyJDEuY3VycmVudCA9IEludmFsaWROZXN0ZWRIb29rc0Rpc3BhdGNoZXJPblVwZGF0ZUluREVWO1xuXG4gICAgICB0cnkge1xuICAgICAgICByZXR1cm4gdXBkYXRlTWVtbyhjcmVhdGUsIGRlcHMpO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgUmVhY3RDdXJyZW50RGlzcGF0Y2hlciQxLmN1cnJlbnQgPSBwcmV2RGlzcGF0Y2hlcjtcbiAgICAgIH1cbiAgICB9LFxuICAgIHVzZVJlZHVjZXI6IGZ1bmN0aW9uIChyZWR1Y2VyLCBpbml0aWFsQXJnLCBpbml0KSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VSZWR1Y2VyJztcbiAgICAgIHdhcm5JbnZhbGlkSG9va0FjY2VzcygpO1xuICAgICAgdXBkYXRlSG9va1R5cGVzRGV2KCk7XG4gICAgICB2YXIgcHJldkRpc3BhdGNoZXIgPSBSZWFjdEN1cnJlbnREaXNwYXRjaGVyJDEuY3VycmVudDtcbiAgICAgIFJlYWN0Q3VycmVudERpc3BhdGNoZXIkMS5jdXJyZW50ID0gSW52YWxpZE5lc3RlZEhvb2tzRGlzcGF0Y2hlck9uVXBkYXRlSW5ERVY7XG5cbiAgICAgIHRyeSB7XG4gICAgICAgIHJldHVybiB1cGRhdGVSZWR1Y2VyKHJlZHVjZXIsIGluaXRpYWxBcmcsIGluaXQpO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgUmVhY3RDdXJyZW50RGlzcGF0Y2hlciQxLmN1cnJlbnQgPSBwcmV2RGlzcGF0Y2hlcjtcbiAgICAgIH1cbiAgICB9LFxuICAgIHVzZVJlZjogZnVuY3Rpb24gKGluaXRpYWxWYWx1ZSkge1xuICAgICAgY3VycmVudEhvb2tOYW1lSW5EZXYgPSAndXNlUmVmJztcbiAgICAgIHdhcm5JbnZhbGlkSG9va0FjY2VzcygpO1xuICAgICAgdXBkYXRlSG9va1R5cGVzRGV2KCk7XG4gICAgICByZXR1cm4gdXBkYXRlUmVmKCk7XG4gICAgfSxcbiAgICB1c2VTdGF0ZTogZnVuY3Rpb24gKGluaXRpYWxTdGF0ZSkge1xuICAgICAgY3VycmVudEhvb2tOYW1lSW5EZXYgPSAndXNlU3RhdGUnO1xuICAgICAgd2FybkludmFsaWRIb29rQWNjZXNzKCk7XG4gICAgICB1cGRhdGVIb29rVHlwZXNEZXYoKTtcbiAgICAgIHZhciBwcmV2RGlzcGF0Y2hlciA9IFJlYWN0Q3VycmVudERpc3BhdGNoZXIkMS5jdXJyZW50O1xuICAgICAgUmVhY3RDdXJyZW50RGlzcGF0Y2hlciQxLmN1cnJlbnQgPSBJbnZhbGlkTmVzdGVkSG9va3NEaXNwYXRjaGVyT25VcGRhdGVJbkRFVjtcblxuICAgICAgdHJ5IHtcbiAgICAgICAgcmV0dXJuIHVwZGF0ZVN0YXRlKGluaXRpYWxTdGF0ZSk7XG4gICAgICB9IGZpbmFsbHkge1xuICAgICAgICBSZWFjdEN1cnJlbnREaXNwYXRjaGVyJDEuY3VycmVudCA9IHByZXZEaXNwYXRjaGVyO1xuICAgICAgfVxuICAgIH0sXG4gICAgdXNlRGVidWdWYWx1ZTogZnVuY3Rpb24gKHZhbHVlLCBmb3JtYXR0ZXJGbikge1xuICAgICAgY3VycmVudEhvb2tOYW1lSW5EZXYgPSAndXNlRGVidWdWYWx1ZSc7XG4gICAgICB3YXJuSW52YWxpZEhvb2tBY2Nlc3MoKTtcbiAgICAgIHVwZGF0ZUhvb2tUeXBlc0RldigpO1xuICAgICAgcmV0dXJuIHVwZGF0ZURlYnVnVmFsdWUoKTtcbiAgICB9LFxuICAgIHVzZURlZmVycmVkVmFsdWU6IGZ1bmN0aW9uICh2YWx1ZSkge1xuICAgICAgY3VycmVudEhvb2tOYW1lSW5EZXYgPSAndXNlRGVmZXJyZWRWYWx1ZSc7XG4gICAgICB3YXJuSW52YWxpZEhvb2tBY2Nlc3MoKTtcbiAgICAgIHVwZGF0ZUhvb2tUeXBlc0RldigpO1xuICAgICAgcmV0dXJuIHVwZGF0ZURlZmVycmVkVmFsdWUodmFsdWUpO1xuICAgIH0sXG4gICAgdXNlVHJhbnNpdGlvbjogZnVuY3Rpb24gKCkge1xuICAgICAgY3VycmVudEhvb2tOYW1lSW5EZXYgPSAndXNlVHJhbnNpdGlvbic7XG4gICAgICB3YXJuSW52YWxpZEhvb2tBY2Nlc3MoKTtcbiAgICAgIHVwZGF0ZUhvb2tUeXBlc0RldigpO1xuICAgICAgcmV0dXJuIHVwZGF0ZVRyYW5zaXRpb24oKTtcbiAgICB9LFxuICAgIHVzZU11dGFibGVTb3VyY2U6IGZ1bmN0aW9uIChzb3VyY2UsIGdldFNuYXBzaG90LCBzdWJzY3JpYmUpIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZU11dGFibGVTb3VyY2UnO1xuICAgICAgd2FybkludmFsaWRIb29rQWNjZXNzKCk7XG4gICAgICB1cGRhdGVIb29rVHlwZXNEZXYoKTtcbiAgICAgIHJldHVybiB1cGRhdGVNdXRhYmxlU291cmNlKHNvdXJjZSwgZ2V0U25hcHNob3QsIHN1YnNjcmliZSk7XG4gICAgfSxcbiAgICB1c2VPcGFxdWVJZGVudGlmaWVyOiBmdW5jdGlvbiAoKSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VPcGFxdWVJZGVudGlmaWVyJztcbiAgICAgIHdhcm5JbnZhbGlkSG9va0FjY2VzcygpO1xuICAgICAgdXBkYXRlSG9va1R5cGVzRGV2KCk7XG4gICAgICByZXR1cm4gdXBkYXRlT3BhcXVlSWRlbnRpZmllcigpO1xuICAgIH0sXG4gICAgdW5zdGFibGVfaXNOZXdSZWNvbmNpbGVyOiBlbmFibGVOZXdSZWNvbmNpbGVyXG4gIH07XG4gIEludmFsaWROZXN0ZWRIb29rc0Rpc3BhdGNoZXJPblJlcmVuZGVySW5ERVYgPSB7XG4gICAgcmVhZENvbnRleHQ6IGZ1bmN0aW9uIChjb250ZXh0LCBvYnNlcnZlZEJpdHMpIHtcbiAgICAgIHdhcm5JbnZhbGlkQ29udGV4dEFjY2VzcygpO1xuICAgICAgcmV0dXJuIHJlYWRDb250ZXh0KGNvbnRleHQsIG9ic2VydmVkQml0cyk7XG4gICAgfSxcbiAgICB1c2VDYWxsYmFjazogZnVuY3Rpb24gKGNhbGxiYWNrLCBkZXBzKSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VDYWxsYmFjayc7XG4gICAgICB3YXJuSW52YWxpZEhvb2tBY2Nlc3MoKTtcbiAgICAgIHVwZGF0ZUhvb2tUeXBlc0RldigpO1xuICAgICAgcmV0dXJuIHVwZGF0ZUNhbGxiYWNrKGNhbGxiYWNrLCBkZXBzKTtcbiAgICB9LFxuICAgIHVzZUNvbnRleHQ6IGZ1bmN0aW9uIChjb250ZXh0LCBvYnNlcnZlZEJpdHMpIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZUNvbnRleHQnO1xuICAgICAgd2FybkludmFsaWRIb29rQWNjZXNzKCk7XG4gICAgICB1cGRhdGVIb29rVHlwZXNEZXYoKTtcbiAgICAgIHJldHVybiByZWFkQ29udGV4dChjb250ZXh0LCBvYnNlcnZlZEJpdHMpO1xuICAgIH0sXG4gICAgdXNlRWZmZWN0OiBmdW5jdGlvbiAoY3JlYXRlLCBkZXBzKSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VFZmZlY3QnO1xuICAgICAgd2FybkludmFsaWRIb29rQWNjZXNzKCk7XG4gICAgICB1cGRhdGVIb29rVHlwZXNEZXYoKTtcbiAgICAgIHJldHVybiB1cGRhdGVFZmZlY3QoY3JlYXRlLCBkZXBzKTtcbiAgICB9LFxuICAgIHVzZUltcGVyYXRpdmVIYW5kbGU6IGZ1bmN0aW9uIChyZWYsIGNyZWF0ZSwgZGVwcykge1xuICAgICAgY3VycmVudEhvb2tOYW1lSW5EZXYgPSAndXNlSW1wZXJhdGl2ZUhhbmRsZSc7XG4gICAgICB3YXJuSW52YWxpZEhvb2tBY2Nlc3MoKTtcbiAgICAgIHVwZGF0ZUhvb2tUeXBlc0RldigpO1xuICAgICAgcmV0dXJuIHVwZGF0ZUltcGVyYXRpdmVIYW5kbGUocmVmLCBjcmVhdGUsIGRlcHMpO1xuICAgIH0sXG4gICAgdXNlTGF5b3V0RWZmZWN0OiBmdW5jdGlvbiAoY3JlYXRlLCBkZXBzKSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VMYXlvdXRFZmZlY3QnO1xuICAgICAgd2FybkludmFsaWRIb29rQWNjZXNzKCk7XG4gICAgICB1cGRhdGVIb29rVHlwZXNEZXYoKTtcbiAgICAgIHJldHVybiB1cGRhdGVMYXlvdXRFZmZlY3QoY3JlYXRlLCBkZXBzKTtcbiAgICB9LFxuICAgIHVzZU1lbW86IGZ1bmN0aW9uIChjcmVhdGUsIGRlcHMpIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZU1lbW8nO1xuICAgICAgd2FybkludmFsaWRIb29rQWNjZXNzKCk7XG4gICAgICB1cGRhdGVIb29rVHlwZXNEZXYoKTtcbiAgICAgIHZhciBwcmV2RGlzcGF0Y2hlciA9IFJlYWN0Q3VycmVudERpc3BhdGNoZXIkMS5jdXJyZW50O1xuICAgICAgUmVhY3RDdXJyZW50RGlzcGF0Y2hlciQxLmN1cnJlbnQgPSBJbnZhbGlkTmVzdGVkSG9va3NEaXNwYXRjaGVyT25VcGRhdGVJbkRFVjtcblxuICAgICAgdHJ5IHtcbiAgICAgICAgcmV0dXJuIHVwZGF0ZU1lbW8oY3JlYXRlLCBkZXBzKTtcbiAgICAgIH0gZmluYWxseSB7XG4gICAgICAgIFJlYWN0Q3VycmVudERpc3BhdGNoZXIkMS5jdXJyZW50ID0gcHJldkRpc3BhdGNoZXI7XG4gICAgICB9XG4gICAgfSxcbiAgICB1c2VSZWR1Y2VyOiBmdW5jdGlvbiAocmVkdWNlciwgaW5pdGlhbEFyZywgaW5pdCkge1xuICAgICAgY3VycmVudEhvb2tOYW1lSW5EZXYgPSAndXNlUmVkdWNlcic7XG4gICAgICB3YXJuSW52YWxpZEhvb2tBY2Nlc3MoKTtcbiAgICAgIHVwZGF0ZUhvb2tUeXBlc0RldigpO1xuICAgICAgdmFyIHByZXZEaXNwYXRjaGVyID0gUmVhY3RDdXJyZW50RGlzcGF0Y2hlciQxLmN1cnJlbnQ7XG4gICAgICBSZWFjdEN1cnJlbnREaXNwYXRjaGVyJDEuY3VycmVudCA9IEludmFsaWROZXN0ZWRIb29rc0Rpc3BhdGNoZXJPblVwZGF0ZUluREVWO1xuXG4gICAgICB0cnkge1xuICAgICAgICByZXR1cm4gcmVyZW5kZXJSZWR1Y2VyKHJlZHVjZXIsIGluaXRpYWxBcmcsIGluaXQpO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgUmVhY3RDdXJyZW50RGlzcGF0Y2hlciQxLmN1cnJlbnQgPSBwcmV2RGlzcGF0Y2hlcjtcbiAgICAgIH1cbiAgICB9LFxuICAgIHVzZVJlZjogZnVuY3Rpb24gKGluaXRpYWxWYWx1ZSkge1xuICAgICAgY3VycmVudEhvb2tOYW1lSW5EZXYgPSAndXNlUmVmJztcbiAgICAgIHdhcm5JbnZhbGlkSG9va0FjY2VzcygpO1xuICAgICAgdXBkYXRlSG9va1R5cGVzRGV2KCk7XG4gICAgICByZXR1cm4gdXBkYXRlUmVmKCk7XG4gICAgfSxcbiAgICB1c2VTdGF0ZTogZnVuY3Rpb24gKGluaXRpYWxTdGF0ZSkge1xuICAgICAgY3VycmVudEhvb2tOYW1lSW5EZXYgPSAndXNlU3RhdGUnO1xuICAgICAgd2FybkludmFsaWRIb29rQWNjZXNzKCk7XG4gICAgICB1cGRhdGVIb29rVHlwZXNEZXYoKTtcbiAgICAgIHZhciBwcmV2RGlzcGF0Y2hlciA9IFJlYWN0Q3VycmVudERpc3BhdGNoZXIkMS5jdXJyZW50O1xuICAgICAgUmVhY3RDdXJyZW50RGlzcGF0Y2hlciQxLmN1cnJlbnQgPSBJbnZhbGlkTmVzdGVkSG9va3NEaXNwYXRjaGVyT25VcGRhdGVJbkRFVjtcblxuICAgICAgdHJ5IHtcbiAgICAgICAgcmV0dXJuIHJlcmVuZGVyU3RhdGUoaW5pdGlhbFN0YXRlKTtcbiAgICAgIH0gZmluYWxseSB7XG4gICAgICAgIFJlYWN0Q3VycmVudERpc3BhdGNoZXIkMS5jdXJyZW50ID0gcHJldkRpc3BhdGNoZXI7XG4gICAgICB9XG4gICAgfSxcbiAgICB1c2VEZWJ1Z1ZhbHVlOiBmdW5jdGlvbiAodmFsdWUsIGZvcm1hdHRlckZuKSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VEZWJ1Z1ZhbHVlJztcbiAgICAgIHdhcm5JbnZhbGlkSG9va0FjY2VzcygpO1xuICAgICAgdXBkYXRlSG9va1R5cGVzRGV2KCk7XG4gICAgICByZXR1cm4gdXBkYXRlRGVidWdWYWx1ZSgpO1xuICAgIH0sXG4gICAgdXNlRGVmZXJyZWRWYWx1ZTogZnVuY3Rpb24gKHZhbHVlKSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VEZWZlcnJlZFZhbHVlJztcbiAgICAgIHdhcm5JbnZhbGlkSG9va0FjY2VzcygpO1xuICAgICAgdXBkYXRlSG9va1R5cGVzRGV2KCk7XG4gICAgICByZXR1cm4gcmVyZW5kZXJEZWZlcnJlZFZhbHVlKHZhbHVlKTtcbiAgICB9LFxuICAgIHVzZVRyYW5zaXRpb246IGZ1bmN0aW9uICgpIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZVRyYW5zaXRpb24nO1xuICAgICAgd2FybkludmFsaWRIb29rQWNjZXNzKCk7XG4gICAgICB1cGRhdGVIb29rVHlwZXNEZXYoKTtcbiAgICAgIHJldHVybiByZXJlbmRlclRyYW5zaXRpb24oKTtcbiAgICB9LFxuICAgIHVzZU11dGFibGVTb3VyY2U6IGZ1bmN0aW9uIChzb3VyY2UsIGdldFNuYXBzaG90LCBzdWJzY3JpYmUpIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZU11dGFibGVTb3VyY2UnO1xuICAgICAgd2FybkludmFsaWRIb29rQWNjZXNzKCk7XG4gICAgICB1cGRhdGVIb29rVHlwZXNEZXYoKTtcbiAgICAgIHJldHVybiB1cGRhdGVNdXRhYmxlU291cmNlKHNvdXJjZSwgZ2V0U25hcHNob3QsIHN1YnNjcmliZSk7XG4gICAgfSxcbiAgICB1c2VPcGFxdWVJZGVudGlmaWVyOiBmdW5jdGlvbiAoKSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VPcGFxdWVJZGVudGlmaWVyJztcbiAgICAgIHdhcm5JbnZhbGlkSG9va0FjY2VzcygpO1xuICAgICAgdXBkYXRlSG9va1R5cGVzRGV2KCk7XG4gICAgICByZXR1cm4gcmVyZW5kZXJPcGFxdWVJZGVudGlmaWVyKCk7XG4gICAgfSxcbiAgICB1bnN0YWJsZV9pc05ld1JlY29uY2lsZXI6IGVuYWJsZU5ld1JlY29uY2lsZXJcbiAgfTtcbn1cblxudmFyIG5vdyQxID0gU2NoZWR1bGVyLnVuc3RhYmxlX25vdztcbnZhciBjb21taXRUaW1lID0gMDtcbnZhciBwcm9maWxlclN0YXJ0VGltZSA9IC0xO1xuXG5mdW5jdGlvbiBnZXRDb21taXRUaW1lKCkge1xuICByZXR1cm4gY29tbWl0VGltZTtcbn1cblxuZnVuY3Rpb24gcmVjb3JkQ29tbWl0VGltZSgpIHtcblxuICBjb21taXRUaW1lID0gbm93JDEoKTtcbn1cblxuZnVuY3Rpb24gc3RhcnRQcm9maWxlclRpbWVyKGZpYmVyKSB7XG5cbiAgcHJvZmlsZXJTdGFydFRpbWUgPSBub3ckMSgpO1xuXG4gIGlmIChmaWJlci5hY3R1YWxTdGFydFRpbWUgPCAwKSB7XG4gICAgZmliZXIuYWN0dWFsU3RhcnRUaW1lID0gbm93JDEoKTtcbiAgfVxufVxuXG5mdW5jdGlvbiBzdG9wUHJvZmlsZXJUaW1lcklmUnVubmluZyhmaWJlcikge1xuXG4gIHByb2ZpbGVyU3RhcnRUaW1lID0gLTE7XG59XG5cbmZ1bmN0aW9uIHN0b3BQcm9maWxlclRpbWVySWZSdW5uaW5nQW5kUmVjb3JkRGVsdGEoZmliZXIsIG92ZXJyaWRlQmFzZVRpbWUpIHtcblxuICBpZiAocHJvZmlsZXJTdGFydFRpbWUgPj0gMCkge1xuICAgIHZhciBlbGFwc2VkVGltZSA9IG5vdyQxKCkgLSBwcm9maWxlclN0YXJ0VGltZTtcbiAgICBmaWJlci5hY3R1YWxEdXJhdGlvbiArPSBlbGFwc2VkVGltZTtcblxuICAgIGlmIChvdmVycmlkZUJhc2VUaW1lKSB7XG4gICAgICBmaWJlci5zZWxmQmFzZUR1cmF0aW9uID0gZWxhcHNlZFRpbWU7XG4gICAgfVxuXG4gICAgcHJvZmlsZXJTdGFydFRpbWUgPSAtMTtcbiAgfVxufVxuXG5mdW5jdGlvbiB0cmFuc2ZlckFjdHVhbER1cmF0aW9uKGZpYmVyKSB7XG4gIC8vIFRyYW5zZmVyIHRpbWUgc3BlbnQgcmVuZGVyaW5nIHRoZXNlIGNoaWxkcmVuIHNvIHdlIGRvbid0IGxvc2UgaXRcbiAgLy8gYWZ0ZXIgd2UgcmVyZW5kZXIuIFRoaXMgaXMgdXNlZCBhcyBhIGhlbHBlciBpbiBzcGVjaWFsIGNhc2VzXG4gIC8vIHdoZXJlIHdlIHNob3VsZCBjb3VudCB0aGUgd29yayBvZiBtdWx0aXBsZSBwYXNzZXMuXG4gIHZhciBjaGlsZCA9IGZpYmVyLmNoaWxkO1xuXG4gIHdoaWxlIChjaGlsZCkge1xuICAgIGZpYmVyLmFjdHVhbER1cmF0aW9uICs9IGNoaWxkLmFjdHVhbER1cmF0aW9uO1xuICAgIGNoaWxkID0gY2hpbGQuc2libGluZztcbiAgfVxufVxuXG52YXIgUmVhY3RDdXJyZW50T3duZXIkMSA9IFJlYWN0U2hhcmVkSW50ZXJuYWxzLlJlYWN0Q3VycmVudE93bmVyO1xudmFyIGRpZFJlY2VpdmVVcGRhdGUgPSBmYWxzZTtcbnZhciBkaWRXYXJuQWJvdXRCYWRDbGFzcztcbnZhciBkaWRXYXJuQWJvdXRNb2R1bGVQYXR0ZXJuQ29tcG9uZW50O1xudmFyIGRpZFdhcm5BYm91dENvbnRleHRUeXBlT25GdW5jdGlvbkNvbXBvbmVudDtcbnZhciBkaWRXYXJuQWJvdXRHZXREZXJpdmVkU3RhdGVPbkZ1bmN0aW9uQ29tcG9uZW50O1xudmFyIGRpZFdhcm5BYm91dEZ1bmN0aW9uUmVmcztcbnZhciBkaWRXYXJuQWJvdXRSZWFzc2lnbmluZ1Byb3BzO1xudmFyIGRpZFdhcm5BYm91dFJldmVhbE9yZGVyO1xudmFyIGRpZFdhcm5BYm91dFRhaWxPcHRpb25zO1xuXG57XG4gIGRpZFdhcm5BYm91dEJhZENsYXNzID0ge307XG4gIGRpZFdhcm5BYm91dE1vZHVsZVBhdHRlcm5Db21wb25lbnQgPSB7fTtcbiAgZGlkV2FybkFib3V0Q29udGV4dFR5cGVPbkZ1bmN0aW9uQ29tcG9uZW50ID0ge307XG4gIGRpZFdhcm5BYm91dEdldERlcml2ZWRTdGF0ZU9uRnVuY3Rpb25Db21wb25lbnQgPSB7fTtcbiAgZGlkV2FybkFib3V0RnVuY3Rpb25SZWZzID0ge307XG4gIGRpZFdhcm5BYm91dFJlYXNzaWduaW5nUHJvcHMgPSBmYWxzZTtcbiAgZGlkV2FybkFib3V0UmV2ZWFsT3JkZXIgPSB7fTtcbiAgZGlkV2FybkFib3V0VGFpbE9wdGlvbnMgPSB7fTtcbn1cblxuZnVuY3Rpb24gcmVjb25jaWxlQ2hpbGRyZW4oY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIG5leHRDaGlsZHJlbiwgcmVuZGVyTGFuZXMpIHtcbiAgaWYgKGN1cnJlbnQgPT09IG51bGwpIHtcbiAgICAvLyBJZiB0aGlzIGlzIGEgZnJlc2ggbmV3IGNvbXBvbmVudCB0aGF0IGhhc24ndCBiZWVuIHJlbmRlcmVkIHlldCwgd2VcbiAgICAvLyB3b24ndCB1cGRhdGUgaXRzIGNoaWxkIHNldCBieSBhcHBseWluZyBtaW5pbWFsIHNpZGUtZWZmZWN0cy4gSW5zdGVhZCxcbiAgICAvLyB3ZSB3aWxsIGFkZCB0aGVtIGFsbCB0byB0aGUgY2hpbGQgYmVmb3JlIGl0IGdldHMgcmVuZGVyZWQuIFRoYXQgbWVhbnNcbiAgICAvLyB3ZSBjYW4gb3B0aW1pemUgdGhpcyByZWNvbmNpbGlhdGlvbiBwYXNzIGJ5IG5vdCB0cmFja2luZyBzaWRlLWVmZmVjdHMuXG4gICAgd29ya0luUHJvZ3Jlc3MuY2hpbGQgPSBtb3VudENoaWxkRmliZXJzKHdvcmtJblByb2dyZXNzLCBudWxsLCBuZXh0Q2hpbGRyZW4sIHJlbmRlckxhbmVzKTtcbiAgfSBlbHNlIHtcbiAgICAvLyBJZiB0aGUgY3VycmVudCBjaGlsZCBpcyB0aGUgc2FtZSBhcyB0aGUgd29yayBpbiBwcm9ncmVzcywgaXQgbWVhbnMgdGhhdFxuICAgIC8vIHdlIGhhdmVuJ3QgeWV0IHN0YXJ0ZWQgYW55IHdvcmsgb24gdGhlc2UgY2hpbGRyZW4uIFRoZXJlZm9yZSwgd2UgdXNlXG4gICAgLy8gdGhlIGNsb25lIGFsZ29yaXRobSB0byBjcmVhdGUgYSBjb3B5IG9mIGFsbCB0aGUgY3VycmVudCBjaGlsZHJlbi5cbiAgICAvLyBJZiB3ZSBoYWQgYW55IHByb2dyZXNzZWQgd29yayBhbHJlYWR5LCB0aGF0IGlzIGludmFsaWQgYXQgdGhpcyBwb2ludCBzb1xuICAgIC8vIGxldCdzIHRocm93IGl0IG91dC5cbiAgICB3b3JrSW5Qcm9ncmVzcy5jaGlsZCA9IHJlY29uY2lsZUNoaWxkRmliZXJzKHdvcmtJblByb2dyZXNzLCBjdXJyZW50LmNoaWxkLCBuZXh0Q2hpbGRyZW4sIHJlbmRlckxhbmVzKTtcbiAgfVxufVxuXG5mdW5jdGlvbiBmb3JjZVVubW91bnRDdXJyZW50QW5kUmVjb25jaWxlKGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCBuZXh0Q2hpbGRyZW4sIHJlbmRlckxhbmVzKSB7XG4gIC8vIFRoaXMgZnVuY3Rpb24gaXMgZm9yayBvZiByZWNvbmNpbGVDaGlsZHJlbi4gSXQncyB1c2VkIGluIGNhc2VzIHdoZXJlIHdlXG4gIC8vIHdhbnQgdG8gcmVjb25jaWxlIHdpdGhvdXQgbWF0Y2hpbmcgYWdhaW5zdCB0aGUgZXhpc3Rpbmcgc2V0LiBUaGlzIGhhcyB0aGVcbiAgLy8gZWZmZWN0IG9mIGFsbCBjdXJyZW50IGNoaWxkcmVuIGJlaW5nIHVubW91bnRlZDsgZXZlbiBpZiB0aGUgdHlwZSBhbmQga2V5XG4gIC8vIGFyZSB0aGUgc2FtZSwgdGhlIG9sZCBjaGlsZCBpcyB1bm1vdW50ZWQgYW5kIGEgbmV3IGNoaWxkIGlzIGNyZWF0ZWQuXG4gIC8vXG4gIC8vIFRvIGRvIHRoaXMsIHdlJ3JlIGdvaW5nIHRvIGdvIHRocm91Z2ggdGhlIHJlY29uY2lsZSBhbGdvcml0aG0gdHdpY2UuIEluXG4gIC8vIHRoZSBmaXJzdCBwYXNzLCB3ZSBzY2hlZHVsZSBhIGRlbGV0aW9uIGZvciBhbGwgdGhlIGN1cnJlbnQgY2hpbGRyZW4gYnlcbiAgLy8gcGFzc2luZyBudWxsLlxuICB3b3JrSW5Qcm9ncmVzcy5jaGlsZCA9IHJlY29uY2lsZUNoaWxkRmliZXJzKHdvcmtJblByb2dyZXNzLCBjdXJyZW50LmNoaWxkLCBudWxsLCByZW5kZXJMYW5lcyk7IC8vIEluIHRoZSBzZWNvbmQgcGFzcywgd2UgbW91bnQgdGhlIG5ldyBjaGlsZHJlbi4gVGhlIHRyaWNrIGhlcmUgaXMgdGhhdCB3ZVxuICAvLyBwYXNzIG51bGwgaW4gcGxhY2Ugb2Ygd2hlcmUgd2UgdXN1YWxseSBwYXNzIHRoZSBjdXJyZW50IGNoaWxkIHNldC4gVGhpcyBoYXNcbiAgLy8gdGhlIGVmZmVjdCBvZiByZW1vdW50aW5nIGFsbCBjaGlsZHJlbiByZWdhcmRsZXNzIG9mIHdoZXRoZXIgdGhlaXJcbiAgLy8gaWRlbnRpdGllcyBtYXRjaC5cblxuICB3b3JrSW5Qcm9ncmVzcy5jaGlsZCA9IHJlY29uY2lsZUNoaWxkRmliZXJzKHdvcmtJblByb2dyZXNzLCBudWxsLCBuZXh0Q2hpbGRyZW4sIHJlbmRlckxhbmVzKTtcbn1cblxuZnVuY3Rpb24gdXBkYXRlRm9yd2FyZFJlZihjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcywgQ29tcG9uZW50LCBuZXh0UHJvcHMsIHJlbmRlckxhbmVzKSB7XG4gIC8vIFRPRE86IGN1cnJlbnQgY2FuIGJlIG5vbi1udWxsIGhlcmUgZXZlbiBpZiB0aGUgY29tcG9uZW50XG4gIC8vIGhhc24ndCB5ZXQgbW91bnRlZC4gVGhpcyBoYXBwZW5zIGFmdGVyIHRoZSBmaXJzdCByZW5kZXIgc3VzcGVuZHMuXG4gIC8vIFdlJ2xsIG5lZWQgdG8gZmlndXJlIG91dCBpZiB0aGlzIGlzIGZpbmUgb3IgY2FuIGNhdXNlIGlzc3Vlcy5cbiAge1xuICAgIGlmICh3b3JrSW5Qcm9ncmVzcy50eXBlICE9PSB3b3JrSW5Qcm9ncmVzcy5lbGVtZW50VHlwZSkge1xuICAgICAgLy8gTGF6eSBjb21wb25lbnQgcHJvcHMgY2FuJ3QgYmUgdmFsaWRhdGVkIGluIGNyZWF0ZUVsZW1lbnRcbiAgICAgIC8vIGJlY2F1c2UgdGhleSdyZSBvbmx5IGd1YXJhbnRlZWQgdG8gYmUgcmVzb2x2ZWQgaGVyZS5cbiAgICAgIHZhciBpbm5lclByb3BUeXBlcyA9IENvbXBvbmVudC5wcm9wVHlwZXM7XG5cbiAgICAgIGlmIChpbm5lclByb3BUeXBlcykge1xuICAgICAgICBjaGVja1Byb3BUeXBlcyhpbm5lclByb3BUeXBlcywgbmV4dFByb3BzLCAvLyBSZXNvbHZlZCBwcm9wc1xuICAgICAgICAncHJvcCcsIGdldENvbXBvbmVudE5hbWUoQ29tcG9uZW50KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdmFyIHJlbmRlciA9IENvbXBvbmVudC5yZW5kZXI7XG4gIHZhciByZWYgPSB3b3JrSW5Qcm9ncmVzcy5yZWY7IC8vIFRoZSByZXN0IGlzIGEgZm9yayBvZiB1cGRhdGVGdW5jdGlvbkNvbXBvbmVudFxuXG4gIHZhciBuZXh0Q2hpbGRyZW47XG4gIHByZXBhcmVUb1JlYWRDb250ZXh0KHdvcmtJblByb2dyZXNzLCByZW5kZXJMYW5lcyk7XG5cbiAge1xuICAgIFJlYWN0Q3VycmVudE93bmVyJDEuY3VycmVudCA9IHdvcmtJblByb2dyZXNzO1xuICAgIHNldElzUmVuZGVyaW5nKHRydWUpO1xuICAgIG5leHRDaGlsZHJlbiA9IHJlbmRlcldpdGhIb29rcyhjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcywgcmVuZGVyLCBuZXh0UHJvcHMsIHJlZiwgcmVuZGVyTGFuZXMpO1xuXG4gICAgaWYgKCB3b3JrSW5Qcm9ncmVzcy5tb2RlICYgU3RyaWN0TW9kZSkge1xuICAgICAgZGlzYWJsZUxvZ3MoKTtcblxuICAgICAgdHJ5IHtcbiAgICAgICAgbmV4dENoaWxkcmVuID0gcmVuZGVyV2l0aEhvb2tzKGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCByZW5kZXIsIG5leHRQcm9wcywgcmVmLCByZW5kZXJMYW5lcyk7XG4gICAgICB9IGZpbmFsbHkge1xuICAgICAgICByZWVuYWJsZUxvZ3MoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzZXRJc1JlbmRlcmluZyhmYWxzZSk7XG4gIH1cblxuICBpZiAoY3VycmVudCAhPT0gbnVsbCAmJiAhZGlkUmVjZWl2ZVVwZGF0ZSkge1xuICAgIGJhaWxvdXRIb29rcyhjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcywgcmVuZGVyTGFuZXMpO1xuICAgIHJldHVybiBiYWlsb3V0T25BbHJlYWR5RmluaXNoZWRXb3JrKGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCByZW5kZXJMYW5lcyk7XG4gIH0gLy8gUmVhY3QgRGV2VG9vbHMgcmVhZHMgdGhpcyBmbGFnLlxuXG5cbiAgd29ya0luUHJvZ3Jlc3MuZmxhZ3MgfD0gUGVyZm9ybWVkV29yaztcbiAgcmVjb25jaWxlQ2hpbGRyZW4oY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIG5leHRDaGlsZHJlbiwgcmVuZGVyTGFuZXMpO1xuICByZXR1cm4gd29ya0luUHJvZ3Jlc3MuY2hpbGQ7XG59XG5cbmZ1bmN0aW9uIHVwZGF0ZU1lbW9Db21wb25lbnQoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIENvbXBvbmVudCwgbmV4dFByb3BzLCB1cGRhdGVMYW5lcywgcmVuZGVyTGFuZXMpIHtcbiAgaWYgKGN1cnJlbnQgPT09IG51bGwpIHtcbiAgICB2YXIgdHlwZSA9IENvbXBvbmVudC50eXBlO1xuXG4gICAgaWYgKGlzU2ltcGxlRnVuY3Rpb25Db21wb25lbnQodHlwZSkgJiYgQ29tcG9uZW50LmNvbXBhcmUgPT09IG51bGwgJiYgLy8gU2ltcGxlTWVtb0NvbXBvbmVudCBjb2RlcGF0aCBkb2Vzbid0IHJlc29sdmUgb3V0ZXIgcHJvcHMgZWl0aGVyLlxuICAgIENvbXBvbmVudC5kZWZhdWx0UHJvcHMgPT09IHVuZGVmaW5lZCkge1xuICAgICAgdmFyIHJlc29sdmVkVHlwZSA9IHR5cGU7XG5cbiAgICAgIHtcbiAgICAgICAgcmVzb2x2ZWRUeXBlID0gcmVzb2x2ZUZ1bmN0aW9uRm9ySG90UmVsb2FkaW5nKHR5cGUpO1xuICAgICAgfSAvLyBJZiB0aGlzIGlzIGEgcGxhaW4gZnVuY3Rpb24gY29tcG9uZW50IHdpdGhvdXQgZGVmYXVsdCBwcm9wcyxcbiAgICAgIC8vIGFuZCB3aXRoIG9ubHkgdGhlIGRlZmF1bHQgc2hhbGxvdyBjb21wYXJpc29uLCB3ZSB1cGdyYWRlIGl0XG4gICAgICAvLyB0byBhIFNpbXBsZU1lbW9Db21wb25lbnQgdG8gYWxsb3cgZmFzdCBwYXRoIHVwZGF0ZXMuXG5cblxuICAgICAgd29ya0luUHJvZ3Jlc3MudGFnID0gU2ltcGxlTWVtb0NvbXBvbmVudDtcbiAgICAgIHdvcmtJblByb2dyZXNzLnR5cGUgPSByZXNvbHZlZFR5cGU7XG5cbiAgICAgIHtcbiAgICAgICAgdmFsaWRhdGVGdW5jdGlvbkNvbXBvbmVudEluRGV2KHdvcmtJblByb2dyZXNzLCB0eXBlKTtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIHVwZGF0ZVNpbXBsZU1lbW9Db21wb25lbnQoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIHJlc29sdmVkVHlwZSwgbmV4dFByb3BzLCB1cGRhdGVMYW5lcywgcmVuZGVyTGFuZXMpO1xuICAgIH1cblxuICAgIHtcbiAgICAgIHZhciBpbm5lclByb3BUeXBlcyA9IHR5cGUucHJvcFR5cGVzO1xuXG4gICAgICBpZiAoaW5uZXJQcm9wVHlwZXMpIHtcbiAgICAgICAgLy8gSW5uZXIgbWVtbyBjb21wb25lbnQgcHJvcHMgYXJlbid0IGN1cnJlbnRseSB2YWxpZGF0ZWQgaW4gY3JlYXRlRWxlbWVudC5cbiAgICAgICAgLy8gV2UgY291bGQgbW92ZSBpdCB0aGVyZSwgYnV0IHdlJ2Qgc3RpbGwgbmVlZCB0aGlzIGZvciBsYXp5IGNvZGUgcGF0aC5cbiAgICAgICAgY2hlY2tQcm9wVHlwZXMoaW5uZXJQcm9wVHlwZXMsIG5leHRQcm9wcywgLy8gUmVzb2x2ZWQgcHJvcHNcbiAgICAgICAgJ3Byb3AnLCBnZXRDb21wb25lbnROYW1lKHR5cGUpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB2YXIgY2hpbGQgPSBjcmVhdGVGaWJlckZyb21UeXBlQW5kUHJvcHMoQ29tcG9uZW50LnR5cGUsIG51bGwsIG5leHRQcm9wcywgd29ya0luUHJvZ3Jlc3MsIHdvcmtJblByb2dyZXNzLm1vZGUsIHJlbmRlckxhbmVzKTtcbiAgICBjaGlsZC5yZWYgPSB3b3JrSW5Qcm9ncmVzcy5yZWY7XG4gICAgY2hpbGQucmV0dXJuID0gd29ya0luUHJvZ3Jlc3M7XG4gICAgd29ya0luUHJvZ3Jlc3MuY2hpbGQgPSBjaGlsZDtcbiAgICByZXR1cm4gY2hpbGQ7XG4gIH1cblxuICB7XG4gICAgdmFyIF90eXBlID0gQ29tcG9uZW50LnR5cGU7XG4gICAgdmFyIF9pbm5lclByb3BUeXBlcyA9IF90eXBlLnByb3BUeXBlcztcblxuICAgIGlmIChfaW5uZXJQcm9wVHlwZXMpIHtcbiAgICAgIC8vIElubmVyIG1lbW8gY29tcG9uZW50IHByb3BzIGFyZW4ndCBjdXJyZW50bHkgdmFsaWRhdGVkIGluIGNyZWF0ZUVsZW1lbnQuXG4gICAgICAvLyBXZSBjb3VsZCBtb3ZlIGl0IHRoZXJlLCBidXQgd2UnZCBzdGlsbCBuZWVkIHRoaXMgZm9yIGxhenkgY29kZSBwYXRoLlxuICAgICAgY2hlY2tQcm9wVHlwZXMoX2lubmVyUHJvcFR5cGVzLCBuZXh0UHJvcHMsIC8vIFJlc29sdmVkIHByb3BzXG4gICAgICAncHJvcCcsIGdldENvbXBvbmVudE5hbWUoX3R5cGUpKTtcbiAgICB9XG4gIH1cblxuICB2YXIgY3VycmVudENoaWxkID0gY3VycmVudC5jaGlsZDsgLy8gVGhpcyBpcyBhbHdheXMgZXhhY3RseSBvbmUgY2hpbGRcblxuICBpZiAoIWluY2x1ZGVzU29tZUxhbmUodXBkYXRlTGFuZXMsIHJlbmRlckxhbmVzKSkge1xuICAgIC8vIFRoaXMgd2lsbCBiZSB0aGUgcHJvcHMgd2l0aCByZXNvbHZlZCBkZWZhdWx0UHJvcHMsXG4gICAgLy8gdW5saWtlIGN1cnJlbnQubWVtb2l6ZWRQcm9wcyB3aGljaCB3aWxsIGJlIHRoZSB1bnJlc29sdmVkIG9uZXMuXG4gICAgdmFyIHByZXZQcm9wcyA9IGN1cnJlbnRDaGlsZC5tZW1vaXplZFByb3BzOyAvLyBEZWZhdWx0IHRvIHNoYWxsb3cgY29tcGFyaXNvblxuXG4gICAgdmFyIGNvbXBhcmUgPSBDb21wb25lbnQuY29tcGFyZTtcbiAgICBjb21wYXJlID0gY29tcGFyZSAhPT0gbnVsbCA/IGNvbXBhcmUgOiBzaGFsbG93RXF1YWw7XG5cbiAgICBpZiAoY29tcGFyZShwcmV2UHJvcHMsIG5leHRQcm9wcykgJiYgY3VycmVudC5yZWYgPT09IHdvcmtJblByb2dyZXNzLnJlZikge1xuICAgICAgcmV0dXJuIGJhaWxvdXRPbkFscmVhZHlGaW5pc2hlZFdvcmsoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIHJlbmRlckxhbmVzKTtcbiAgICB9XG4gIH0gLy8gUmVhY3QgRGV2VG9vbHMgcmVhZHMgdGhpcyBmbGFnLlxuXG5cbiAgd29ya0luUHJvZ3Jlc3MuZmxhZ3MgfD0gUGVyZm9ybWVkV29yaztcbiAgdmFyIG5ld0NoaWxkID0gY3JlYXRlV29ya0luUHJvZ3Jlc3MoY3VycmVudENoaWxkLCBuZXh0UHJvcHMpO1xuICBuZXdDaGlsZC5yZWYgPSB3b3JrSW5Qcm9ncmVzcy5yZWY7XG4gIG5ld0NoaWxkLnJldHVybiA9IHdvcmtJblByb2dyZXNzO1xuICB3b3JrSW5Qcm9ncmVzcy5jaGlsZCA9IG5ld0NoaWxkO1xuICByZXR1cm4gbmV3Q2hpbGQ7XG59XG5cbmZ1bmN0aW9uIHVwZGF0ZVNpbXBsZU1lbW9Db21wb25lbnQoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIENvbXBvbmVudCwgbmV4dFByb3BzLCB1cGRhdGVMYW5lcywgcmVuZGVyTGFuZXMpIHtcbiAgLy8gVE9ETzogY3VycmVudCBjYW4gYmUgbm9uLW51bGwgaGVyZSBldmVuIGlmIHRoZSBjb21wb25lbnRcbiAgLy8gaGFzbid0IHlldCBtb3VudGVkLiBUaGlzIGhhcHBlbnMgd2hlbiB0aGUgaW5uZXIgcmVuZGVyIHN1c3BlbmRzLlxuICAvLyBXZSdsbCBuZWVkIHRvIGZpZ3VyZSBvdXQgaWYgdGhpcyBpcyBmaW5lIG9yIGNhbiBjYXVzZSBpc3N1ZXMuXG4gIHtcbiAgICBpZiAod29ya0luUHJvZ3Jlc3MudHlwZSAhPT0gd29ya0luUHJvZ3Jlc3MuZWxlbWVudFR5cGUpIHtcbiAgICAgIC8vIExhenkgY29tcG9uZW50IHByb3BzIGNhbid0IGJlIHZhbGlkYXRlZCBpbiBjcmVhdGVFbGVtZW50XG4gICAgICAvLyBiZWNhdXNlIHRoZXkncmUgb25seSBndWFyYW50ZWVkIHRvIGJlIHJlc29sdmVkIGhlcmUuXG4gICAgICB2YXIgb3V0ZXJNZW1vVHlwZSA9IHdvcmtJblByb2dyZXNzLmVsZW1lbnRUeXBlO1xuXG4gICAgICBpZiAob3V0ZXJNZW1vVHlwZS4kJHR5cGVvZiA9PT0gUkVBQ1RfTEFaWV9UWVBFKSB7XG4gICAgICAgIC8vIFdlIHdhcm4gd2hlbiB5b3UgZGVmaW5lIHByb3BUeXBlcyBvbiBsYXp5KClcbiAgICAgICAgLy8gc28gbGV0J3MganVzdCBza2lwIG92ZXIgaXQgdG8gZmluZCBtZW1vKCkgb3V0ZXIgd3JhcHBlci5cbiAgICAgICAgLy8gSW5uZXIgcHJvcHMgZm9yIG1lbW8gYXJlIHZhbGlkYXRlZCBsYXRlci5cbiAgICAgICAgdmFyIGxhenlDb21wb25lbnQgPSBvdXRlck1lbW9UeXBlO1xuICAgICAgICB2YXIgcGF5bG9hZCA9IGxhenlDb21wb25lbnQuX3BheWxvYWQ7XG4gICAgICAgIHZhciBpbml0ID0gbGF6eUNvbXBvbmVudC5faW5pdDtcblxuICAgICAgICB0cnkge1xuICAgICAgICAgIG91dGVyTWVtb1R5cGUgPSBpbml0KHBheWxvYWQpO1xuICAgICAgICB9IGNhdGNoICh4KSB7XG4gICAgICAgICAgb3V0ZXJNZW1vVHlwZSA9IG51bGw7XG4gICAgICAgIH0gLy8gSW5uZXIgcHJvcFR5cGVzIHdpbGwgYmUgdmFsaWRhdGVkIGluIHRoZSBmdW5jdGlvbiBjb21wb25lbnQgcGF0aC5cblxuXG4gICAgICAgIHZhciBvdXRlclByb3BUeXBlcyA9IG91dGVyTWVtb1R5cGUgJiYgb3V0ZXJNZW1vVHlwZS5wcm9wVHlwZXM7XG5cbiAgICAgICAgaWYgKG91dGVyUHJvcFR5cGVzKSB7XG4gICAgICAgICAgY2hlY2tQcm9wVHlwZXMob3V0ZXJQcm9wVHlwZXMsIG5leHRQcm9wcywgLy8gUmVzb2x2ZWQgKFNpbXBsZU1lbW9Db21wb25lbnQgaGFzIG5vIGRlZmF1bHRQcm9wcylcbiAgICAgICAgICAncHJvcCcsIGdldENvbXBvbmVudE5hbWUob3V0ZXJNZW1vVHlwZSkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaWYgKGN1cnJlbnQgIT09IG51bGwpIHtcbiAgICB2YXIgcHJldlByb3BzID0gY3VycmVudC5tZW1vaXplZFByb3BzO1xuXG4gICAgaWYgKHNoYWxsb3dFcXVhbChwcmV2UHJvcHMsIG5leHRQcm9wcykgJiYgY3VycmVudC5yZWYgPT09IHdvcmtJblByb2dyZXNzLnJlZiAmJiAoIC8vIFByZXZlbnQgYmFpbG91dCBpZiB0aGUgaW1wbGVtZW50YXRpb24gY2hhbmdlZCBkdWUgdG8gaG90IHJlbG9hZC5cbiAgICAgd29ya0luUHJvZ3Jlc3MudHlwZSA9PT0gY3VycmVudC50eXBlICkpIHtcbiAgICAgIGRpZFJlY2VpdmVVcGRhdGUgPSBmYWxzZTtcblxuICAgICAgaWYgKCFpbmNsdWRlc1NvbWVMYW5lKHJlbmRlckxhbmVzLCB1cGRhdGVMYW5lcykpIHtcbiAgICAgICAgLy8gVGhlIHBlbmRpbmcgbGFuZXMgd2VyZSBjbGVhcmVkIGF0IHRoZSBiZWdpbm5pbmcgb2YgYmVnaW5Xb3JrLiBXZSdyZVxuICAgICAgICAvLyBhYm91dCB0byBiYWlsIG91dCwgYnV0IHRoZXJlIG1pZ2h0IGJlIG90aGVyIGxhbmVzIHRoYXQgd2VyZW4ndFxuICAgICAgICAvLyBpbmNsdWRlZCBpbiB0aGUgY3VycmVudCByZW5kZXIuIFVzdWFsbHksIHRoZSBwcmlvcml0eSBsZXZlbCBvZiB0aGVcbiAgICAgICAgLy8gcmVtYWluaW5nIHVwZGF0ZXMgaXMgYWNjdW1sYXRlZCBkdXJpbmcgdGhlIGV2YWx1YXRpb24gb2YgdGhlXG4gICAgICAgIC8vIGNvbXBvbmVudCAoaS5lLiB3aGVuIHByb2Nlc3NpbmcgdGhlIHVwZGF0ZSBxdWV1ZSkuIEJ1dCBzaW5jZSBzaW5jZVxuICAgICAgICAvLyB3ZSdyZSBiYWlsaW5nIG91dCBlYXJseSAqd2l0aG91dCogZXZhbHVhdGluZyB0aGUgY29tcG9uZW50LCB3ZSBuZWVkXG4gICAgICAgIC8vIHRvIGFjY291bnQgZm9yIGl0IGhlcmUsIHRvby4gUmVzZXQgdG8gdGhlIHZhbHVlIG9mIHRoZSBjdXJyZW50IGZpYmVyLlxuICAgICAgICAvLyBOT1RFOiBUaGlzIG9ubHkgYXBwbGllcyB0byBTaW1wbGVNZW1vQ29tcG9uZW50LCBub3QgTWVtb0NvbXBvbmVudCxcbiAgICAgICAgLy8gYmVjYXVzZSBhIE1lbW9Db21wb25lbnQgZmliZXIgZG9lcyBub3QgaGF2ZSBob29rcyBvciBhbiB1cGRhdGUgcXVldWU7XG4gICAgICAgIC8vIHJhdGhlciwgaXQgd3JhcHMgYXJvdW5kIGFuIGlubmVyIGNvbXBvbmVudCwgd2hpY2ggbWF5IG9yIG1heSBub3RcbiAgICAgICAgLy8gY29udGFpbnMgaG9va3MuXG4gICAgICAgIC8vIFRPRE86IE1vdmUgdGhlIHJlc2V0IGF0IGluIGJlZ2luV29yayBvdXQgb2YgdGhlIGNvbW1vbiBwYXRoIHNvIHRoYXRcbiAgICAgICAgLy8gdGhpcyBpcyBubyBsb25nZXIgbmVjZXNzYXJ5LlxuICAgICAgICB3b3JrSW5Qcm9ncmVzcy5sYW5lcyA9IGN1cnJlbnQubGFuZXM7XG4gICAgICAgIHJldHVybiBiYWlsb3V0T25BbHJlYWR5RmluaXNoZWRXb3JrKGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCByZW5kZXJMYW5lcyk7XG4gICAgICB9IGVsc2UgaWYgKChjdXJyZW50LmZsYWdzICYgRm9yY2VVcGRhdGVGb3JMZWdhY3lTdXNwZW5zZSkgIT09IE5vRmxhZ3MpIHtcbiAgICAgICAgLy8gVGhpcyBpcyBhIHNwZWNpYWwgY2FzZSB0aGF0IG9ubHkgZXhpc3RzIGZvciBsZWdhY3kgbW9kZS5cbiAgICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9mYWNlYm9vay9yZWFjdC9wdWxsLzE5MjE2LlxuICAgICAgICBkaWRSZWNlaXZlVXBkYXRlID0gdHJ1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICByZXR1cm4gdXBkYXRlRnVuY3Rpb25Db21wb25lbnQoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIENvbXBvbmVudCwgbmV4dFByb3BzLCByZW5kZXJMYW5lcyk7XG59XG5cbmZ1bmN0aW9uIHVwZGF0ZU9mZnNjcmVlbkNvbXBvbmVudChjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcywgcmVuZGVyTGFuZXMpIHtcbiAgdmFyIG5leHRQcm9wcyA9IHdvcmtJblByb2dyZXNzLnBlbmRpbmdQcm9wcztcbiAgdmFyIG5leHRDaGlsZHJlbiA9IG5leHRQcm9wcy5jaGlsZHJlbjtcbiAgdmFyIHByZXZTdGF0ZSA9IGN1cnJlbnQgIT09IG51bGwgPyBjdXJyZW50Lm1lbW9pemVkU3RhdGUgOiBudWxsO1xuXG4gIGlmIChuZXh0UHJvcHMubW9kZSA9PT0gJ2hpZGRlbicgfHwgbmV4dFByb3BzLm1vZGUgPT09ICd1bnN0YWJsZS1kZWZlci13aXRob3V0LWhpZGluZycpIHtcbiAgICBpZiAoKHdvcmtJblByb2dyZXNzLm1vZGUgJiBDb25jdXJyZW50TW9kZSkgPT09IE5vTW9kZSkge1xuICAgICAgLy8gSW4gbGVnYWN5IHN5bmMgbW9kZSwgZG9uJ3QgZGVmZXIgdGhlIHN1YnRyZWUuIFJlbmRlciBpdCBub3cuXG4gICAgICAvLyBUT0RPOiBGaWd1cmUgb3V0IHdoYXQgd2Ugc2hvdWxkIGRvIGluIEJsb2NraW5nIG1vZGUuXG4gICAgICB2YXIgbmV4dFN0YXRlID0ge1xuICAgICAgICBiYXNlTGFuZXM6IE5vTGFuZXNcbiAgICAgIH07XG4gICAgICB3b3JrSW5Qcm9ncmVzcy5tZW1vaXplZFN0YXRlID0gbmV4dFN0YXRlO1xuICAgICAgcHVzaFJlbmRlckxhbmVzKHdvcmtJblByb2dyZXNzLCByZW5kZXJMYW5lcyk7XG4gICAgfSBlbHNlIGlmICghaW5jbHVkZXNTb21lTGFuZShyZW5kZXJMYW5lcywgT2Zmc2NyZWVuTGFuZSkpIHtcbiAgICAgIHZhciBuZXh0QmFzZUxhbmVzO1xuXG4gICAgICBpZiAocHJldlN0YXRlICE9PSBudWxsKSB7XG4gICAgICAgIHZhciBwcmV2QmFzZUxhbmVzID0gcHJldlN0YXRlLmJhc2VMYW5lcztcbiAgICAgICAgbmV4dEJhc2VMYW5lcyA9IG1lcmdlTGFuZXMocHJldkJhc2VMYW5lcywgcmVuZGVyTGFuZXMpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgbmV4dEJhc2VMYW5lcyA9IHJlbmRlckxhbmVzO1xuICAgICAgfSAvLyBTY2hlZHVsZSB0aGlzIGZpYmVyIHRvIHJlLXJlbmRlciBhdCBvZmZzY3JlZW4gcHJpb3JpdHkuIFRoZW4gYmFpbG91dC5cblxuXG4gICAgICB7XG4gICAgICAgIG1hcmtTcGF3bmVkV29yayhPZmZzY3JlZW5MYW5lKTtcbiAgICAgIH1cblxuICAgICAgd29ya0luUHJvZ3Jlc3MubGFuZXMgPSB3b3JrSW5Qcm9ncmVzcy5jaGlsZExhbmVzID0gbGFuZVRvTGFuZXMoT2Zmc2NyZWVuTGFuZSk7XG4gICAgICB2YXIgX25leHRTdGF0ZSA9IHtcbiAgICAgICAgYmFzZUxhbmVzOiBuZXh0QmFzZUxhbmVzXG4gICAgICB9O1xuICAgICAgd29ya0luUHJvZ3Jlc3MubWVtb2l6ZWRTdGF0ZSA9IF9uZXh0U3RhdGU7IC8vIFdlJ3JlIGFib3V0IHRvIGJhaWwgb3V0LCBidXQgd2UgbmVlZCB0byBwdXNoIHRoaXMgdG8gdGhlIHN0YWNrIGFueXdheVxuICAgICAgLy8gdG8gYXZvaWQgYSBwdXNoL3BvcCBtaXNhbGlnbm1lbnQuXG5cbiAgICAgIHB1c2hSZW5kZXJMYW5lcyh3b3JrSW5Qcm9ncmVzcywgbmV4dEJhc2VMYW5lcyk7XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9IGVsc2Uge1xuICAgICAgLy8gUmVuZGVyaW5nIGF0IG9mZnNjcmVlbiwgc28gd2UgY2FuIGNsZWFyIHRoZSBiYXNlIGxhbmVzLlxuICAgICAgdmFyIF9uZXh0U3RhdGUyID0ge1xuICAgICAgICBiYXNlTGFuZXM6IE5vTGFuZXNcbiAgICAgIH07XG4gICAgICB3b3JrSW5Qcm9ncmVzcy5tZW1vaXplZFN0YXRlID0gX25leHRTdGF0ZTI7IC8vIFB1c2ggdGhlIGxhbmVzIHRoYXQgd2VyZSBza2lwcGVkIHdoZW4gd2UgYmFpbGVkIG91dC5cblxuICAgICAgdmFyIHN1YnRyZWVSZW5kZXJMYW5lcyA9IHByZXZTdGF0ZSAhPT0gbnVsbCA/IHByZXZTdGF0ZS5iYXNlTGFuZXMgOiByZW5kZXJMYW5lcztcbiAgICAgIHB1c2hSZW5kZXJMYW5lcyh3b3JrSW5Qcm9ncmVzcywgc3VidHJlZVJlbmRlckxhbmVzKTtcbiAgICB9XG4gIH0gZWxzZSB7XG4gICAgdmFyIF9zdWJ0cmVlUmVuZGVyTGFuZXM7XG5cbiAgICBpZiAocHJldlN0YXRlICE9PSBudWxsKSB7XG4gICAgICBfc3VidHJlZVJlbmRlckxhbmVzID0gbWVyZ2VMYW5lcyhwcmV2U3RhdGUuYmFzZUxhbmVzLCByZW5kZXJMYW5lcyk7IC8vIFNpbmNlIHdlJ3JlIG5vdCBoaWRkZW4gYW55bW9yZSwgcmVzZXQgdGhlIHN0YXRlXG5cbiAgICAgIHdvcmtJblByb2dyZXNzLm1lbW9pemVkU3RhdGUgPSBudWxsO1xuICAgIH0gZWxzZSB7XG4gICAgICAvLyBXZSB3ZXJlbid0IHByZXZpb3VzbHkgaGlkZGVuLCBhbmQgd2Ugc3RpbGwgYXJlbid0LCBzbyB0aGVyZSdzIG5vdGhpbmdcbiAgICAgIC8vIHNwZWNpYWwgdG8gZG8uIE5lZWQgdG8gcHVzaCB0byB0aGUgc3RhY2sgcmVnYXJkbGVzcywgdGhvdWdoLCB0byBhdm9pZFxuICAgICAgLy8gYSBwdXNoL3BvcCBtaXNhbGlnbm1lbnQuXG4gICAgICBfc3VidHJlZVJlbmRlckxhbmVzID0gcmVuZGVyTGFuZXM7XG4gICAgfVxuXG4gICAgcHVzaFJlbmRlckxhbmVzKHdvcmtJblByb2dyZXNzLCBfc3VidHJlZVJlbmRlckxhbmVzKTtcbiAgfVxuXG4gIHJlY29uY2lsZUNoaWxkcmVuKGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCBuZXh0Q2hpbGRyZW4sIHJlbmRlckxhbmVzKTtcbiAgcmV0dXJuIHdvcmtJblByb2dyZXNzLmNoaWxkO1xufSAvLyBOb3RlOiBUaGVzZSBoYXBwZW4gdG8gaGF2ZSBpZGVudGljYWwgYmVnaW4gcGhhc2VzLCBmb3Igbm93LiBXZSBzaG91bGRuJ3QgaG9sZFxuLy8gb3Vyc2VsdmVzIHRvIHRoaXMgY29uc3RyYWludCwgdGhvdWdoLiBJZiB0aGUgYmVoYXZpb3IgZGl2ZXJnZXMsIHdlIHNob3VsZFxuLy8gZm9yayB0aGUgZnVuY3Rpb24uXG5cblxudmFyIHVwZGF0ZUxlZ2FjeUhpZGRlbkNvbXBvbmVudCA9IHVwZGF0ZU9mZnNjcmVlbkNvbXBvbmVudDtcblxuZnVuY3Rpb24gdXBkYXRlRnJhZ21lbnQoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIHJlbmRlckxhbmVzKSB7XG4gIHZhciBuZXh0Q2hpbGRyZW4gPSB3b3JrSW5Qcm9ncmVzcy5wZW5kaW5nUHJvcHM7XG4gIHJlY29uY2lsZUNoaWxkcmVuKGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCBuZXh0Q2hpbGRyZW4sIHJlbmRlckxhbmVzKTtcbiAgcmV0dXJuIHdvcmtJblByb2dyZXNzLmNoaWxkO1xufVxuXG5mdW5jdGlvbiB1cGRhdGVNb2RlKGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCByZW5kZXJMYW5lcykge1xuICB2YXIgbmV4dENoaWxkcmVuID0gd29ya0luUHJvZ3Jlc3MucGVuZGluZ1Byb3BzLmNoaWxkcmVuO1xuICByZWNvbmNpbGVDaGlsZHJlbihjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcywgbmV4dENoaWxkcmVuLCByZW5kZXJMYW5lcyk7XG4gIHJldHVybiB3b3JrSW5Qcm9ncmVzcy5jaGlsZDtcbn1cblxuZnVuY3Rpb24gdXBkYXRlUHJvZmlsZXIoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIHJlbmRlckxhbmVzKSB7XG4gIHtcbiAgICB3b3JrSW5Qcm9ncmVzcy5mbGFncyB8PSBVcGRhdGU7IC8vIFJlc2V0IGVmZmVjdCBkdXJhdGlvbnMgZm9yIHRoZSBuZXh0IGV2ZW50dWFsIGVmZmVjdCBwaGFzZS5cbiAgICAvLyBUaGVzZSBhcmUgcmVzZXQgZHVyaW5nIHJlbmRlciB0byBhbGxvdyB0aGUgRGV2VG9vbHMgY29tbWl0IGhvb2sgYSBjaGFuY2UgdG8gcmVhZCB0aGVtLFxuXG4gICAgdmFyIHN0YXRlTm9kZSA9IHdvcmtJblByb2dyZXNzLnN0YXRlTm9kZTtcbiAgICBzdGF0ZU5vZGUuZWZmZWN0RHVyYXRpb24gPSAwO1xuICAgIHN0YXRlTm9kZS5wYXNzaXZlRWZmZWN0RHVyYXRpb24gPSAwO1xuICB9XG5cbiAgdmFyIG5leHRQcm9wcyA9IHdvcmtJblByb2dyZXNzLnBlbmRpbmdQcm9wcztcbiAgdmFyIG5leHRDaGlsZHJlbiA9IG5leHRQcm9wcy5jaGlsZHJlbjtcbiAgcmVjb25jaWxlQ2hpbGRyZW4oY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIG5leHRDaGlsZHJlbiwgcmVuZGVyTGFuZXMpO1xuICByZXR1cm4gd29ya0luUHJvZ3Jlc3MuY2hpbGQ7XG59XG5cbmZ1bmN0aW9uIG1hcmtSZWYoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MpIHtcbiAgdmFyIHJlZiA9IHdvcmtJblByb2dyZXNzLnJlZjtcblxuICBpZiAoY3VycmVudCA9PT0gbnVsbCAmJiByZWYgIT09IG51bGwgfHwgY3VycmVudCAhPT0gbnVsbCAmJiBjdXJyZW50LnJlZiAhPT0gcmVmKSB7XG4gICAgLy8gU2NoZWR1bGUgYSBSZWYgZWZmZWN0XG4gICAgd29ya0luUHJvZ3Jlc3MuZmxhZ3MgfD0gUmVmO1xuICB9XG59XG5cbmZ1bmN0aW9uIHVwZGF0ZUZ1bmN0aW9uQ29tcG9uZW50KGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCBDb21wb25lbnQsIG5leHRQcm9wcywgcmVuZGVyTGFuZXMpIHtcbiAge1xuICAgIGlmICh3b3JrSW5Qcm9ncmVzcy50eXBlICE9PSB3b3JrSW5Qcm9ncmVzcy5lbGVtZW50VHlwZSkge1xuICAgICAgLy8gTGF6eSBjb21wb25lbnQgcHJvcHMgY2FuJ3QgYmUgdmFsaWRhdGVkIGluIGNyZWF0ZUVsZW1lbnRcbiAgICAgIC8vIGJlY2F1c2UgdGhleSdyZSBvbmx5IGd1YXJhbnRlZWQgdG8gYmUgcmVzb2x2ZWQgaGVyZS5cbiAgICAgIHZhciBpbm5lclByb3BUeXBlcyA9IENvbXBvbmVudC5wcm9wVHlwZXM7XG5cbiAgICAgIGlmIChpbm5lclByb3BUeXBlcykge1xuICAgICAgICBjaGVja1Byb3BUeXBlcyhpbm5lclByb3BUeXBlcywgbmV4dFByb3BzLCAvLyBSZXNvbHZlZCBwcm9wc1xuICAgICAgICAncHJvcCcsIGdldENvbXBvbmVudE5hbWUoQ29tcG9uZW50KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdmFyIGNvbnRleHQ7XG5cbiAge1xuICAgIHZhciB1bm1hc2tlZENvbnRleHQgPSBnZXRVbm1hc2tlZENvbnRleHQod29ya0luUHJvZ3Jlc3MsIENvbXBvbmVudCwgdHJ1ZSk7XG4gICAgY29udGV4dCA9IGdldE1hc2tlZENvbnRleHQod29ya0luUHJvZ3Jlc3MsIHVubWFza2VkQ29udGV4dCk7XG4gIH1cblxuICB2YXIgbmV4dENoaWxkcmVuO1xuICBwcmVwYXJlVG9SZWFkQ29udGV4dCh3b3JrSW5Qcm9ncmVzcywgcmVuZGVyTGFuZXMpO1xuXG4gIHtcbiAgICBSZWFjdEN1cnJlbnRPd25lciQxLmN1cnJlbnQgPSB3b3JrSW5Qcm9ncmVzcztcbiAgICBzZXRJc1JlbmRlcmluZyh0cnVlKTtcbiAgICBuZXh0Q2hpbGRyZW4gPSByZW5kZXJXaXRoSG9va3MoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIENvbXBvbmVudCwgbmV4dFByb3BzLCBjb250ZXh0LCByZW5kZXJMYW5lcyk7XG5cbiAgICBpZiAoIHdvcmtJblByb2dyZXNzLm1vZGUgJiBTdHJpY3RNb2RlKSB7XG4gICAgICBkaXNhYmxlTG9ncygpO1xuXG4gICAgICB0cnkge1xuICAgICAgICBuZXh0Q2hpbGRyZW4gPSByZW5kZXJXaXRoSG9va3MoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIENvbXBvbmVudCwgbmV4dFByb3BzLCBjb250ZXh0LCByZW5kZXJMYW5lcyk7XG4gICAgICB9IGZpbmFsbHkge1xuICAgICAgICByZWVuYWJsZUxvZ3MoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzZXRJc1JlbmRlcmluZyhmYWxzZSk7XG4gIH1cblxuICBpZiAoY3VycmVudCAhPT0gbnVsbCAmJiAhZGlkUmVjZWl2ZVVwZGF0ZSkge1xuICAgIGJhaWxvdXRIb29rcyhjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcywgcmVuZGVyTGFuZXMpO1xuICAgIHJldHVybiBiYWlsb3V0T25BbHJlYWR5RmluaXNoZWRXb3JrKGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCByZW5kZXJMYW5lcyk7XG4gIH0gLy8gUmVhY3QgRGV2VG9vbHMgcmVhZHMgdGhpcyBmbGFnLlxuXG5cbiAgd29ya0luUHJvZ3Jlc3MuZmxhZ3MgfD0gUGVyZm9ybWVkV29yaztcbiAgcmVjb25jaWxlQ2hpbGRyZW4oY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIG5leHRDaGlsZHJlbiwgcmVuZGVyTGFuZXMpO1xuICByZXR1cm4gd29ya0luUHJvZ3Jlc3MuY2hpbGQ7XG59XG5cbmZ1bmN0aW9uIHVwZGF0ZUNsYXNzQ29tcG9uZW50KGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCBDb21wb25lbnQsIG5leHRQcm9wcywgcmVuZGVyTGFuZXMpIHtcbiAge1xuICAgIGlmICh3b3JrSW5Qcm9ncmVzcy50eXBlICE9PSB3b3JrSW5Qcm9ncmVzcy5lbGVtZW50VHlwZSkge1xuICAgICAgLy8gTGF6eSBjb21wb25lbnQgcHJvcHMgY2FuJ3QgYmUgdmFsaWRhdGVkIGluIGNyZWF0ZUVsZW1lbnRcbiAgICAgIC8vIGJlY2F1c2UgdGhleSdyZSBvbmx5IGd1YXJhbnRlZWQgdG8gYmUgcmVzb2x2ZWQgaGVyZS5cbiAgICAgIHZhciBpbm5lclByb3BUeXBlcyA9IENvbXBvbmVudC5wcm9wVHlwZXM7XG5cbiAgICAgIGlmIChpbm5lclByb3BUeXBlcykge1xuICAgICAgICBjaGVja1Byb3BUeXBlcyhpbm5lclByb3BUeXBlcywgbmV4dFByb3BzLCAvLyBSZXNvbHZlZCBwcm9wc1xuICAgICAgICAncHJvcCcsIGdldENvbXBvbmVudE5hbWUoQ29tcG9uZW50KSk7XG4gICAgICB9XG4gICAgfVxuICB9IC8vIFB1c2ggY29udGV4dCBwcm92aWRlcnMgZWFybHkgdG8gcHJldmVudCBjb250ZXh0IHN0YWNrIG1pc21hdGNoZXMuXG4gIC8vIER1cmluZyBtb3VudGluZyB3ZSBkb24ndCBrbm93IHRoZSBjaGlsZCBjb250ZXh0IHlldCBhcyB0aGUgaW5zdGFuY2UgZG9lc24ndCBleGlzdC5cbiAgLy8gV2Ugd2lsbCBpbnZhbGlkYXRlIHRoZSBjaGlsZCBjb250ZXh0IGluIGZpbmlzaENsYXNzQ29tcG9uZW50KCkgcmlnaHQgYWZ0ZXIgcmVuZGVyaW5nLlxuXG5cbiAgdmFyIGhhc0NvbnRleHQ7XG5cbiAgaWYgKGlzQ29udGV4dFByb3ZpZGVyKENvbXBvbmVudCkpIHtcbiAgICBoYXNDb250ZXh0ID0gdHJ1ZTtcbiAgICBwdXNoQ29udGV4dFByb3ZpZGVyKHdvcmtJblByb2dyZXNzKTtcbiAgfSBlbHNlIHtcbiAgICBoYXNDb250ZXh0ID0gZmFsc2U7XG4gIH1cblxuICBwcmVwYXJlVG9SZWFkQ29udGV4dCh3b3JrSW5Qcm9ncmVzcywgcmVuZGVyTGFuZXMpO1xuICB2YXIgaW5zdGFuY2UgPSB3b3JrSW5Qcm9ncmVzcy5zdGF0ZU5vZGU7XG4gIHZhciBzaG91bGRVcGRhdGU7XG5cbiAgaWYgKGluc3RhbmNlID09PSBudWxsKSB7XG4gICAgaWYgKGN1cnJlbnQgIT09IG51bGwpIHtcbiAgICAgIC8vIEEgY2xhc3MgY29tcG9uZW50IHdpdGhvdXQgYW4gaW5zdGFuY2Ugb25seSBtb3VudHMgaWYgaXQgc3VzcGVuZGVkXG4gICAgICAvLyBpbnNpZGUgYSBub24tY29uY3VycmVudCB0cmVlLCBpbiBhbiBpbmNvbnNpc3RlbnQgc3RhdGUuIFdlIHdhbnQgdG9cbiAgICAgIC8vIHRyZWF0IGl0IGxpa2UgYSBuZXcgbW91bnQsIGV2ZW4gdGhvdWdoIGFuIGVtcHR5IHZlcnNpb24gb2YgaXQgYWxyZWFkeVxuICAgICAgLy8gY29tbWl0dGVkLiBEaXNjb25uZWN0IHRoZSBhbHRlcm5hdGUgcG9pbnRlcnMuXG4gICAgICBjdXJyZW50LmFsdGVybmF0ZSA9IG51bGw7XG4gICAgICB3b3JrSW5Qcm9ncmVzcy5hbHRlcm5hdGUgPSBudWxsOyAvLyBTaW5jZSB0aGlzIGlzIGNvbmNlcHR1YWxseSBhIG5ldyBmaWJlciwgc2NoZWR1bGUgYSBQbGFjZW1lbnQgZWZmZWN0XG5cbiAgICAgIHdvcmtJblByb2dyZXNzLmZsYWdzIHw9IFBsYWNlbWVudDtcbiAgICB9IC8vIEluIHRoZSBpbml0aWFsIHBhc3Mgd2UgbWlnaHQgbmVlZCB0byBjb25zdHJ1Y3QgdGhlIGluc3RhbmNlLlxuXG5cbiAgICBjb25zdHJ1Y3RDbGFzc0luc3RhbmNlKHdvcmtJblByb2dyZXNzLCBDb21wb25lbnQsIG5leHRQcm9wcyk7XG4gICAgbW91bnRDbGFzc0luc3RhbmNlKHdvcmtJblByb2dyZXNzLCBDb21wb25lbnQsIG5leHRQcm9wcywgcmVuZGVyTGFuZXMpO1xuICAgIHNob3VsZFVwZGF0ZSA9IHRydWU7XG4gIH0gZWxzZSBpZiAoY3VycmVudCA9PT0gbnVsbCkge1xuICAgIC8vIEluIGEgcmVzdW1lLCB3ZSdsbCBhbHJlYWR5IGhhdmUgYW4gaW5zdGFuY2Ugd2UgY2FuIHJldXNlLlxuICAgIHNob3VsZFVwZGF0ZSA9IHJlc3VtZU1vdW50Q2xhc3NJbnN0YW5jZSh3b3JrSW5Qcm9ncmVzcywgQ29tcG9uZW50LCBuZXh0UHJvcHMsIHJlbmRlckxhbmVzKTtcbiAgfSBlbHNlIHtcbiAgICBzaG91bGRVcGRhdGUgPSB1cGRhdGVDbGFzc0luc3RhbmNlKGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCBDb21wb25lbnQsIG5leHRQcm9wcywgcmVuZGVyTGFuZXMpO1xuICB9XG5cbiAgdmFyIG5leHRVbml0T2ZXb3JrID0gZmluaXNoQ2xhc3NDb21wb25lbnQoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIENvbXBvbmVudCwgc2hvdWxkVXBkYXRlLCBoYXNDb250ZXh0LCByZW5kZXJMYW5lcyk7XG5cbiAge1xuICAgIHZhciBpbnN0ID0gd29ya0luUHJvZ3Jlc3Muc3RhdGVOb2RlO1xuXG4gICAgaWYgKHNob3VsZFVwZGF0ZSAmJiBpbnN0LnByb3BzICE9PSBuZXh0UHJvcHMpIHtcbiAgICAgIGlmICghZGlkV2FybkFib3V0UmVhc3NpZ25pbmdQcm9wcykge1xuICAgICAgICBlcnJvcignSXQgbG9va3MgbGlrZSAlcyBpcyByZWFzc2lnbmluZyBpdHMgb3duIGB0aGlzLnByb3BzYCB3aGlsZSByZW5kZXJpbmcuICcgKyAnVGhpcyBpcyBub3Qgc3VwcG9ydGVkIGFuZCBjYW4gbGVhZCB0byBjb25mdXNpbmcgYnVncy4nLCBnZXRDb21wb25lbnROYW1lKHdvcmtJblByb2dyZXNzLnR5cGUpIHx8ICdhIGNvbXBvbmVudCcpO1xuICAgICAgfVxuXG4gICAgICBkaWRXYXJuQWJvdXRSZWFzc2lnbmluZ1Byb3BzID0gdHJ1ZTtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gbmV4dFVuaXRPZldvcms7XG59XG5cbmZ1bmN0aW9uIGZpbmlzaENsYXNzQ29tcG9uZW50KGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCBDb21wb25lbnQsIHNob3VsZFVwZGF0ZSwgaGFzQ29udGV4dCwgcmVuZGVyTGFuZXMpIHtcbiAgLy8gUmVmcyBzaG91bGQgdXBkYXRlIGV2ZW4gaWYgc2hvdWxkQ29tcG9uZW50VXBkYXRlIHJldHVybnMgZmFsc2VcbiAgbWFya1JlZihjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcyk7XG4gIHZhciBkaWRDYXB0dXJlRXJyb3IgPSAod29ya0luUHJvZ3Jlc3MuZmxhZ3MgJiBEaWRDYXB0dXJlKSAhPT0gTm9GbGFncztcblxuICBpZiAoIXNob3VsZFVwZGF0ZSAmJiAhZGlkQ2FwdHVyZUVycm9yKSB7XG4gICAgLy8gQ29udGV4dCBwcm92aWRlcnMgc2hvdWxkIGRlZmVyIHRvIHNDVSBmb3IgcmVuZGVyaW5nXG4gICAgaWYgKGhhc0NvbnRleHQpIHtcbiAgICAgIGludmFsaWRhdGVDb250ZXh0UHJvdmlkZXIod29ya0luUHJvZ3Jlc3MsIENvbXBvbmVudCwgZmFsc2UpO1xuICAgIH1cblxuICAgIHJldHVybiBiYWlsb3V0T25BbHJlYWR5RmluaXNoZWRXb3JrKGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCByZW5kZXJMYW5lcyk7XG4gIH1cblxuICB2YXIgaW5zdGFuY2UgPSB3b3JrSW5Qcm9ncmVzcy5zdGF0ZU5vZGU7IC8vIFJlcmVuZGVyXG5cbiAgUmVhY3RDdXJyZW50T3duZXIkMS5jdXJyZW50ID0gd29ya0luUHJvZ3Jlc3M7XG4gIHZhciBuZXh0Q2hpbGRyZW47XG5cbiAgaWYgKGRpZENhcHR1cmVFcnJvciAmJiB0eXBlb2YgQ29tcG9uZW50LmdldERlcml2ZWRTdGF0ZUZyb21FcnJvciAhPT0gJ2Z1bmN0aW9uJykge1xuICAgIC8vIElmIHdlIGNhcHR1cmVkIGFuIGVycm9yLCBidXQgZ2V0RGVyaXZlZFN0YXRlRnJvbUVycm9yIGlzIG5vdCBkZWZpbmVkLFxuICAgIC8vIHVubW91bnQgYWxsIHRoZSBjaGlsZHJlbi4gY29tcG9uZW50RGlkQ2F0Y2ggd2lsbCBzY2hlZHVsZSBhbiB1cGRhdGUgdG9cbiAgICAvLyByZS1yZW5kZXIgYSBmYWxsYmFjay4gVGhpcyBpcyB0ZW1wb3JhcnkgdW50aWwgd2UgbWlncmF0ZSBldmVyeW9uZSB0b1xuICAgIC8vIHRoZSBuZXcgQVBJLlxuICAgIC8vIFRPRE86IFdhcm4gaW4gYSBmdXR1cmUgcmVsZWFzZS5cbiAgICBuZXh0Q2hpbGRyZW4gPSBudWxsO1xuXG4gICAge1xuICAgICAgc3RvcFByb2ZpbGVyVGltZXJJZlJ1bm5pbmcoKTtcbiAgICB9XG4gIH0gZWxzZSB7XG4gICAge1xuICAgICAgc2V0SXNSZW5kZXJpbmcodHJ1ZSk7XG4gICAgICBuZXh0Q2hpbGRyZW4gPSBpbnN0YW5jZS5yZW5kZXIoKTtcblxuICAgICAgaWYgKCB3b3JrSW5Qcm9ncmVzcy5tb2RlICYgU3RyaWN0TW9kZSkge1xuICAgICAgICBkaXNhYmxlTG9ncygpO1xuXG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgaW5zdGFuY2UucmVuZGVyKCk7XG4gICAgICAgIH0gZmluYWxseSB7XG4gICAgICAgICAgcmVlbmFibGVMb2dzKCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc2V0SXNSZW5kZXJpbmcoZmFsc2UpO1xuICAgIH1cbiAgfSAvLyBSZWFjdCBEZXZUb29scyByZWFkcyB0aGlzIGZsYWcuXG5cblxuICB3b3JrSW5Qcm9ncmVzcy5mbGFncyB8PSBQZXJmb3JtZWRXb3JrO1xuXG4gIGlmIChjdXJyZW50ICE9PSBudWxsICYmIGRpZENhcHR1cmVFcnJvcikge1xuICAgIC8vIElmIHdlJ3JlIHJlY292ZXJpbmcgZnJvbSBhbiBlcnJvciwgcmVjb25jaWxlIHdpdGhvdXQgcmV1c2luZyBhbnkgb2ZcbiAgICAvLyB0aGUgZXhpc3RpbmcgY2hpbGRyZW4uIENvbmNlcHR1YWxseSwgdGhlIG5vcm1hbCBjaGlsZHJlbiBhbmQgdGhlIGNoaWxkcmVuXG4gICAgLy8gdGhhdCBhcmUgc2hvd24gb24gZXJyb3IgYXJlIHR3byBkaWZmZXJlbnQgc2V0cywgc28gd2Ugc2hvdWxkbid0IHJldXNlXG4gICAgLy8gbm9ybWFsIGNoaWxkcmVuIGV2ZW4gaWYgdGhlaXIgaWRlbnRpdGllcyBtYXRjaC5cbiAgICBmb3JjZVVubW91bnRDdXJyZW50QW5kUmVjb25jaWxlKGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCBuZXh0Q2hpbGRyZW4sIHJlbmRlckxhbmVzKTtcbiAgfSBlbHNlIHtcbiAgICByZWNvbmNpbGVDaGlsZHJlbihjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcywgbmV4dENoaWxkcmVuLCByZW5kZXJMYW5lcyk7XG4gIH0gLy8gTWVtb2l6ZSBzdGF0ZSB1c2luZyB0aGUgdmFsdWVzIHdlIGp1c3QgdXNlZCB0byByZW5kZXIuXG4gIC8vIFRPRE86IFJlc3RydWN0dXJlIHNvIHdlIG5ldmVyIHJlYWQgdmFsdWVzIGZyb20gdGhlIGluc3RhbmNlLlxuXG5cbiAgd29ya0luUHJvZ3Jlc3MubWVtb2l6ZWRTdGF0ZSA9IGluc3RhbmNlLnN0YXRlOyAvLyBUaGUgY29udGV4dCBtaWdodCBoYXZlIGNoYW5nZWQgc28gd2UgbmVlZCB0byByZWNhbGN1bGF0ZSBpdC5cblxuICBpZiAoaGFzQ29udGV4dCkge1xuICAgIGludmFsaWRhdGVDb250ZXh0UHJvdmlkZXIod29ya0luUHJvZ3Jlc3MsIENvbXBvbmVudCwgdHJ1ZSk7XG4gIH1cblxuICByZXR1cm4gd29ya0luUHJvZ3Jlc3MuY2hpbGQ7XG59XG5cbmZ1bmN0aW9uIHB1c2hIb3N0Um9vdENvbnRleHQod29ya0luUHJvZ3Jlc3MpIHtcbiAgdmFyIHJvb3QgPSB3b3JrSW5Qcm9ncmVzcy5zdGF0ZU5vZGU7XG5cbiAgaWYgKHJvb3QucGVuZGluZ0NvbnRleHQpIHtcbiAgICBwdXNoVG9wTGV2ZWxDb250ZXh0T2JqZWN0KHdvcmtJblByb2dyZXNzLCByb290LnBlbmRpbmdDb250ZXh0LCByb290LnBlbmRpbmdDb250ZXh0ICE9PSByb290LmNvbnRleHQpO1xuICB9IGVsc2UgaWYgKHJvb3QuY29udGV4dCkge1xuICAgIC8vIFNob3VsZCBhbHdheXMgYmUgc2V0XG4gICAgcHVzaFRvcExldmVsQ29udGV4dE9iamVjdCh3b3JrSW5Qcm9ncmVzcywgcm9vdC5jb250ZXh0LCBmYWxzZSk7XG4gIH1cblxuICBwdXNoSG9zdENvbnRhaW5lcih3b3JrSW5Qcm9ncmVzcywgcm9vdC5jb250YWluZXJJbmZvKTtcbn1cblxuZnVuY3Rpb24gdXBkYXRlSG9zdFJvb3QoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIHJlbmRlckxhbmVzKSB7XG4gIHB1c2hIb3N0Um9vdENvbnRleHQod29ya0luUHJvZ3Jlc3MpO1xuICB2YXIgdXBkYXRlUXVldWUgPSB3b3JrSW5Qcm9ncmVzcy51cGRhdGVRdWV1ZTtcblxuICBpZiAoIShjdXJyZW50ICE9PSBudWxsICYmIHVwZGF0ZVF1ZXVlICE9PSBudWxsKSkge1xuICAgIHtcbiAgICAgIHRocm93IEVycm9yKCBcIklmIHRoZSByb290IGRvZXMgbm90IGhhdmUgYW4gdXBkYXRlUXVldWUsIHdlIHNob3VsZCBoYXZlIGFscmVhZHkgYmFpbGVkIG91dC4gVGhpcyBlcnJvciBpcyBsaWtlbHkgY2F1c2VkIGJ5IGEgYnVnIGluIFJlYWN0LiBQbGVhc2UgZmlsZSBhbiBpc3N1ZS5cIiApO1xuICAgIH1cbiAgfVxuXG4gIHZhciBuZXh0UHJvcHMgPSB3b3JrSW5Qcm9ncmVzcy5wZW5kaW5nUHJvcHM7XG4gIHZhciBwcmV2U3RhdGUgPSB3b3JrSW5Qcm9ncmVzcy5tZW1vaXplZFN0YXRlO1xuICB2YXIgcHJldkNoaWxkcmVuID0gcHJldlN0YXRlICE9PSBudWxsID8gcHJldlN0YXRlLmVsZW1lbnQgOiBudWxsO1xuICBjbG9uZVVwZGF0ZVF1ZXVlKGN1cnJlbnQsIHdvcmtJblByb2dyZXNzKTtcbiAgcHJvY2Vzc1VwZGF0ZVF1ZXVlKHdvcmtJblByb2dyZXNzLCBuZXh0UHJvcHMsIG51bGwsIHJlbmRlckxhbmVzKTtcbiAgdmFyIG5leHRTdGF0ZSA9IHdvcmtJblByb2dyZXNzLm1lbW9pemVkU3RhdGU7IC8vIENhdXRpb246IFJlYWN0IERldlRvb2xzIGN1cnJlbnRseSBkZXBlbmRzIG9uIHRoaXMgcHJvcGVydHlcbiAgLy8gYmVpbmcgY2FsbGVkIFwiZWxlbWVudFwiLlxuXG4gIHZhciBuZXh0Q2hpbGRyZW4gPSBuZXh0U3RhdGUuZWxlbWVudDtcblxuICBpZiAobmV4dENoaWxkcmVuID09PSBwcmV2Q2hpbGRyZW4pIHtcbiAgICByZXNldEh5ZHJhdGlvblN0YXRlKCk7XG4gICAgcmV0dXJuIGJhaWxvdXRPbkFscmVhZHlGaW5pc2hlZFdvcmsoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIHJlbmRlckxhbmVzKTtcbiAgfVxuXG4gIHZhciByb290ID0gd29ya0luUHJvZ3Jlc3Muc3RhdGVOb2RlO1xuXG4gIGlmIChyb290Lmh5ZHJhdGUgJiYgZW50ZXJIeWRyYXRpb25TdGF0ZSh3b3JrSW5Qcm9ncmVzcykpIHtcbiAgICAvLyBJZiB3ZSBkb24ndCBoYXZlIGFueSBjdXJyZW50IGNoaWxkcmVuIHRoaXMgbWlnaHQgYmUgdGhlIGZpcnN0IHBhc3MuXG4gICAgLy8gV2UgYWx3YXlzIHRyeSB0byBoeWRyYXRlLiBJZiB0aGlzIGlzbid0IGEgaHlkcmF0aW9uIHBhc3MgdGhlcmUgd29uJ3RcbiAgICAvLyBiZSBhbnkgY2hpbGRyZW4gdG8gaHlkcmF0ZSB3aGljaCBpcyBlZmZlY3RpdmVseSB0aGUgc2FtZSB0aGluZyBhc1xuICAgIC8vIG5vdCBoeWRyYXRpbmcuXG4gICAge1xuICAgICAgdmFyIG11dGFibGVTb3VyY2VFYWdlckh5ZHJhdGlvbkRhdGEgPSByb290Lm11dGFibGVTb3VyY2VFYWdlckh5ZHJhdGlvbkRhdGE7XG5cbiAgICAgIGlmIChtdXRhYmxlU291cmNlRWFnZXJIeWRyYXRpb25EYXRhICE9IG51bGwpIHtcbiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBtdXRhYmxlU291cmNlRWFnZXJIeWRyYXRpb25EYXRhLmxlbmd0aDsgaSArPSAyKSB7XG4gICAgICAgICAgdmFyIG11dGFibGVTb3VyY2UgPSBtdXRhYmxlU291cmNlRWFnZXJIeWRyYXRpb25EYXRhW2ldO1xuICAgICAgICAgIHZhciB2ZXJzaW9uID0gbXV0YWJsZVNvdXJjZUVhZ2VySHlkcmF0aW9uRGF0YVtpICsgMV07XG4gICAgICAgICAgc2V0V29ya0luUHJvZ3Jlc3NWZXJzaW9uKG11dGFibGVTb3VyY2UsIHZlcnNpb24pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdmFyIGNoaWxkID0gbW91bnRDaGlsZEZpYmVycyh3b3JrSW5Qcm9ncmVzcywgbnVsbCwgbmV4dENoaWxkcmVuLCByZW5kZXJMYW5lcyk7XG4gICAgd29ya0luUHJvZ3Jlc3MuY2hpbGQgPSBjaGlsZDtcbiAgICB2YXIgbm9kZSA9IGNoaWxkO1xuXG4gICAgd2hpbGUgKG5vZGUpIHtcbiAgICAgIC8vIE1hcmsgZWFjaCBjaGlsZCBhcyBoeWRyYXRpbmcuIFRoaXMgaXMgYSBmYXN0IHBhdGggdG8ga25vdyB3aGV0aGVyIHRoaXNcbiAgICAgIC8vIHRyZWUgaXMgcGFydCBvZiBhIGh5ZHJhdGluZyB0cmVlLiBUaGlzIGlzIHVzZWQgdG8gZGV0ZXJtaW5lIGlmIGEgY2hpbGRcbiAgICAgIC8vIG5vZGUgaGFzIGZ1bGx5IG1vdW50ZWQgeWV0LCBhbmQgZm9yIHNjaGVkdWxpbmcgZXZlbnQgcmVwbGF5aW5nLlxuICAgICAgLy8gQ29uY2VwdHVhbGx5IHRoaXMgaXMgc2ltaWxhciB0byBQbGFjZW1lbnQgaW4gdGhhdCBhIG5ldyBzdWJ0cmVlIGlzXG4gICAgICAvLyBpbnNlcnRlZCBpbnRvIHRoZSBSZWFjdCB0cmVlIGhlcmUuIEl0IGp1c3QgaGFwcGVucyB0byBub3QgbmVlZCBET01cbiAgICAgIC8vIG11dGF0aW9ucyBiZWNhdXNlIGl0IGFscmVhZHkgZXhpc3RzLlxuICAgICAgbm9kZS5mbGFncyA9IG5vZGUuZmxhZ3MgJiB+UGxhY2VtZW50IHwgSHlkcmF0aW5nO1xuICAgICAgbm9kZSA9IG5vZGUuc2libGluZztcbiAgICB9XG4gIH0gZWxzZSB7XG4gICAgLy8gT3RoZXJ3aXNlIHJlc2V0IGh5ZHJhdGlvbiBzdGF0ZSBpbiBjYXNlIHdlIGFib3J0ZWQgYW5kIHJlc3VtZWQgYW5vdGhlclxuICAgIC8vIHJvb3QuXG4gICAgcmVjb25jaWxlQ2hpbGRyZW4oY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIG5leHRDaGlsZHJlbiwgcmVuZGVyTGFuZXMpO1xuICAgIHJlc2V0SHlkcmF0aW9uU3RhdGUoKTtcbiAgfVxuXG4gIHJldHVybiB3b3JrSW5Qcm9ncmVzcy5jaGlsZDtcbn1cblxuZnVuY3Rpb24gdXBkYXRlSG9zdENvbXBvbmVudChjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcywgcmVuZGVyTGFuZXMpIHtcbiAgcHVzaEhvc3RDb250ZXh0KHdvcmtJblByb2dyZXNzKTtcblxuICBpZiAoY3VycmVudCA9PT0gbnVsbCkge1xuICAgIHRyeVRvQ2xhaW1OZXh0SHlkcmF0YWJsZUluc3RhbmNlKHdvcmtJblByb2dyZXNzKTtcbiAgfVxuXG4gIHZhciB0eXBlID0gd29ya0luUHJvZ3Jlc3MudHlwZTtcbiAgdmFyIG5leHRQcm9wcyA9IHdvcmtJblByb2dyZXNzLnBlbmRpbmdQcm9wcztcbiAgdmFyIHByZXZQcm9wcyA9IGN1cnJlbnQgIT09IG51bGwgPyBjdXJyZW50Lm1lbW9pemVkUHJvcHMgOiBudWxsO1xuICB2YXIgbmV4dENoaWxkcmVuID0gbmV4dFByb3BzLmNoaWxkcmVuO1xuICB2YXIgaXNEaXJlY3RUZXh0Q2hpbGQgPSBzaG91bGRTZXRUZXh0Q29udGVudCh0eXBlLCBuZXh0UHJvcHMpO1xuXG4gIGlmIChpc0RpcmVjdFRleHRDaGlsZCkge1xuICAgIC8vIFdlIHNwZWNpYWwgY2FzZSBhIGRpcmVjdCB0ZXh0IGNoaWxkIG9mIGEgaG9zdCBub2RlLiBUaGlzIGlzIGEgY29tbW9uXG4gICAgLy8gY2FzZS4gV2Ugd29uJ3QgaGFuZGxlIGl0IGFzIGEgcmVpZmllZCBjaGlsZC4gV2Ugd2lsbCBpbnN0ZWFkIGhhbmRsZVxuICAgIC8vIHRoaXMgaW4gdGhlIGhvc3QgZW52aXJvbm1lbnQgdGhhdCBhbHNvIGhhcyBhY2Nlc3MgdG8gdGhpcyBwcm9wLiBUaGF0XG4gICAgLy8gYXZvaWRzIGFsbG9jYXRpbmcgYW5vdGhlciBIb3N0VGV4dCBmaWJlciBhbmQgdHJhdmVyc2luZyBpdC5cbiAgICBuZXh0Q2hpbGRyZW4gPSBudWxsO1xuICB9IGVsc2UgaWYgKHByZXZQcm9wcyAhPT0gbnVsbCAmJiBzaG91bGRTZXRUZXh0Q29udGVudCh0eXBlLCBwcmV2UHJvcHMpKSB7XG4gICAgLy8gSWYgd2UncmUgc3dpdGNoaW5nIGZyb20gYSBkaXJlY3QgdGV4dCBjaGlsZCB0byBhIG5vcm1hbCBjaGlsZCwgb3IgdG9cbiAgICAvLyBlbXB0eSwgd2UgbmVlZCB0byBzY2hlZHVsZSB0aGUgdGV4dCBjb250ZW50IHRvIGJlIHJlc2V0LlxuICAgIHdvcmtJblByb2dyZXNzLmZsYWdzIHw9IENvbnRlbnRSZXNldDtcbiAgfVxuXG4gIG1hcmtSZWYoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MpO1xuICByZWNvbmNpbGVDaGlsZHJlbihjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcywgbmV4dENoaWxkcmVuLCByZW5kZXJMYW5lcyk7XG4gIHJldHVybiB3b3JrSW5Qcm9ncmVzcy5jaGlsZDtcbn1cblxuZnVuY3Rpb24gdXBkYXRlSG9zdFRleHQoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MpIHtcbiAgaWYgKGN1cnJlbnQgPT09IG51bGwpIHtcbiAgICB0cnlUb0NsYWltTmV4dEh5ZHJhdGFibGVJbnN0YW5jZSh3b3JrSW5Qcm9ncmVzcyk7XG4gIH0gLy8gTm90aGluZyB0byBkbyBoZXJlLiBUaGlzIGlzIHRlcm1pbmFsLiBXZSdsbCBkbyB0aGUgY29tcGxldGlvbiBzdGVwXG4gIC8vIGltbWVkaWF0ZWx5IGFmdGVyLlxuXG5cbiAgcmV0dXJuIG51bGw7XG59XG5cbmZ1bmN0aW9uIG1vdW50TGF6eUNvbXBvbmVudChfY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIGVsZW1lbnRUeXBlLCB1cGRhdGVMYW5lcywgcmVuZGVyTGFuZXMpIHtcbiAgaWYgKF9jdXJyZW50ICE9PSBudWxsKSB7XG4gICAgLy8gQSBsYXp5IGNvbXBvbmVudCBvbmx5IG1vdW50cyBpZiBpdCBzdXNwZW5kZWQgaW5zaWRlIGEgbm9uLVxuICAgIC8vIGNvbmN1cnJlbnQgdHJlZSwgaW4gYW4gaW5jb25zaXN0ZW50IHN0YXRlLiBXZSB3YW50IHRvIHRyZWF0IGl0IGxpa2VcbiAgICAvLyBhIG5ldyBtb3VudCwgZXZlbiB0aG91Z2ggYW4gZW1wdHkgdmVyc2lvbiBvZiBpdCBhbHJlYWR5IGNvbW1pdHRlZC5cbiAgICAvLyBEaXNjb25uZWN0IHRoZSBhbHRlcm5hdGUgcG9pbnRlcnMuXG4gICAgX2N1cnJlbnQuYWx0ZXJuYXRlID0gbnVsbDtcbiAgICB3b3JrSW5Qcm9ncmVzcy5hbHRlcm5hdGUgPSBudWxsOyAvLyBTaW5jZSB0aGlzIGlzIGNvbmNlcHR1YWxseSBhIG5ldyBmaWJlciwgc2NoZWR1bGUgYSBQbGFjZW1lbnQgZWZmZWN0XG5cbiAgICB3b3JrSW5Qcm9ncmVzcy5mbGFncyB8PSBQbGFjZW1lbnQ7XG4gIH1cblxuICB2YXIgcHJvcHMgPSB3b3JrSW5Qcm9ncmVzcy5wZW5kaW5nUHJvcHM7XG4gIHZhciBsYXp5Q29tcG9uZW50ID0gZWxlbWVudFR5cGU7XG4gIHZhciBwYXlsb2FkID0gbGF6eUNvbXBvbmVudC5fcGF5bG9hZDtcbiAgdmFyIGluaXQgPSBsYXp5Q29tcG9uZW50Ll9pbml0O1xuICB2YXIgQ29tcG9uZW50ID0gaW5pdChwYXlsb2FkKTsgLy8gU3RvcmUgdGhlIHVud3JhcHBlZCBjb21wb25lbnQgaW4gdGhlIHR5cGUuXG5cbiAgd29ya0luUHJvZ3Jlc3MudHlwZSA9IENvbXBvbmVudDtcbiAgdmFyIHJlc29sdmVkVGFnID0gd29ya0luUHJvZ3Jlc3MudGFnID0gcmVzb2x2ZUxhenlDb21wb25lbnRUYWcoQ29tcG9uZW50KTtcbiAgdmFyIHJlc29sdmVkUHJvcHMgPSByZXNvbHZlRGVmYXVsdFByb3BzKENvbXBvbmVudCwgcHJvcHMpO1xuICB2YXIgY2hpbGQ7XG5cbiAgc3dpdGNoIChyZXNvbHZlZFRhZykge1xuICAgIGNhc2UgRnVuY3Rpb25Db21wb25lbnQ6XG4gICAgICB7XG4gICAgICAgIHtcbiAgICAgICAgICB2YWxpZGF0ZUZ1bmN0aW9uQ29tcG9uZW50SW5EZXYod29ya0luUHJvZ3Jlc3MsIENvbXBvbmVudCk7XG4gICAgICAgICAgd29ya0luUHJvZ3Jlc3MudHlwZSA9IENvbXBvbmVudCA9IHJlc29sdmVGdW5jdGlvbkZvckhvdFJlbG9hZGluZyhDb21wb25lbnQpO1xuICAgICAgICB9XG5cbiAgICAgICAgY2hpbGQgPSB1cGRhdGVGdW5jdGlvbkNvbXBvbmVudChudWxsLCB3b3JrSW5Qcm9ncmVzcywgQ29tcG9uZW50LCByZXNvbHZlZFByb3BzLCByZW5kZXJMYW5lcyk7XG4gICAgICAgIHJldHVybiBjaGlsZDtcbiAgICAgIH1cblxuICAgIGNhc2UgQ2xhc3NDb21wb25lbnQ6XG4gICAgICB7XG4gICAgICAgIHtcbiAgICAgICAgICB3b3JrSW5Qcm9ncmVzcy50eXBlID0gQ29tcG9uZW50ID0gcmVzb2x2ZUNsYXNzRm9ySG90UmVsb2FkaW5nKENvbXBvbmVudCk7XG4gICAgICAgIH1cblxuICAgICAgICBjaGlsZCA9IHVwZGF0ZUNsYXNzQ29tcG9uZW50KG51bGwsIHdvcmtJblByb2dyZXNzLCBDb21wb25lbnQsIHJlc29sdmVkUHJvcHMsIHJlbmRlckxhbmVzKTtcbiAgICAgICAgcmV0dXJuIGNoaWxkO1xuICAgICAgfVxuXG4gICAgY2FzZSBGb3J3YXJkUmVmOlxuICAgICAge1xuICAgICAgICB7XG4gICAgICAgICAgd29ya0luUHJvZ3Jlc3MudHlwZSA9IENvbXBvbmVudCA9IHJlc29sdmVGb3J3YXJkUmVmRm9ySG90UmVsb2FkaW5nKENvbXBvbmVudCk7XG4gICAgICAgIH1cblxuICAgICAgICBjaGlsZCA9IHVwZGF0ZUZvcndhcmRSZWYobnVsbCwgd29ya0luUHJvZ3Jlc3MsIENvbXBvbmVudCwgcmVzb2x2ZWRQcm9wcywgcmVuZGVyTGFuZXMpO1xuICAgICAgICByZXR1cm4gY2hpbGQ7XG4gICAgICB9XG5cbiAgICBjYXNlIE1lbW9Db21wb25lbnQ6XG4gICAgICB7XG4gICAgICAgIHtcbiAgICAgICAgICBpZiAod29ya0luUHJvZ3Jlc3MudHlwZSAhPT0gd29ya0luUHJvZ3Jlc3MuZWxlbWVudFR5cGUpIHtcbiAgICAgICAgICAgIHZhciBvdXRlclByb3BUeXBlcyA9IENvbXBvbmVudC5wcm9wVHlwZXM7XG5cbiAgICAgICAgICAgIGlmIChvdXRlclByb3BUeXBlcykge1xuICAgICAgICAgICAgICBjaGVja1Byb3BUeXBlcyhvdXRlclByb3BUeXBlcywgcmVzb2x2ZWRQcm9wcywgLy8gUmVzb2x2ZWQgZm9yIG91dGVyIG9ubHlcbiAgICAgICAgICAgICAgJ3Byb3AnLCBnZXRDb21wb25lbnROYW1lKENvbXBvbmVudCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGNoaWxkID0gdXBkYXRlTWVtb0NvbXBvbmVudChudWxsLCB3b3JrSW5Qcm9ncmVzcywgQ29tcG9uZW50LCByZXNvbHZlRGVmYXVsdFByb3BzKENvbXBvbmVudC50eXBlLCByZXNvbHZlZFByb3BzKSwgLy8gVGhlIGlubmVyIHR5cGUgY2FuIGhhdmUgZGVmYXVsdHMgdG9vXG4gICAgICAgIHVwZGF0ZUxhbmVzLCByZW5kZXJMYW5lcyk7XG4gICAgICAgIHJldHVybiBjaGlsZDtcbiAgICAgIH1cbiAgfVxuXG4gIHZhciBoaW50ID0gJyc7XG5cbiAge1xuICAgIGlmIChDb21wb25lbnQgIT09IG51bGwgJiYgdHlwZW9mIENvbXBvbmVudCA9PT0gJ29iamVjdCcgJiYgQ29tcG9uZW50LiQkdHlwZW9mID09PSBSRUFDVF9MQVpZX1RZUEUpIHtcbiAgICAgIGhpbnQgPSAnIERpZCB5b3Ugd3JhcCBhIGNvbXBvbmVudCBpbiBSZWFjdC5sYXp5KCkgbW9yZSB0aGFuIG9uY2U/JztcbiAgICB9XG4gIH0gLy8gVGhpcyBtZXNzYWdlIGludGVudGlvbmFsbHkgZG9lc24ndCBtZW50aW9uIEZvcndhcmRSZWYgb3IgTWVtb0NvbXBvbmVudFxuICAvLyBiZWNhdXNlIHRoZSBmYWN0IHRoYXQgaXQncyBhIHNlcGFyYXRlIHR5cGUgb2Ygd29yayBpcyBhblxuICAvLyBpbXBsZW1lbnRhdGlvbiBkZXRhaWwuXG5cblxuICB7XG4gICAge1xuICAgICAgdGhyb3cgRXJyb3IoIFwiRWxlbWVudCB0eXBlIGlzIGludmFsaWQuIFJlY2VpdmVkIGEgcHJvbWlzZSB0aGF0IHJlc29sdmVzIHRvOiBcIiArIENvbXBvbmVudCArIFwiLiBMYXp5IGVsZW1lbnQgdHlwZSBtdXN0IHJlc29sdmUgdG8gYSBjbGFzcyBvciBmdW5jdGlvbi5cIiArIGhpbnQgKTtcbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gbW91bnRJbmNvbXBsZXRlQ2xhc3NDb21wb25lbnQoX2N1cnJlbnQsIHdvcmtJblByb2dyZXNzLCBDb21wb25lbnQsIG5leHRQcm9wcywgcmVuZGVyTGFuZXMpIHtcbiAgaWYgKF9jdXJyZW50ICE9PSBudWxsKSB7XG4gICAgLy8gQW4gaW5jb21wbGV0ZSBjb21wb25lbnQgb25seSBtb3VudHMgaWYgaXQgc3VzcGVuZGVkIGluc2lkZSBhIG5vbi1cbiAgICAvLyBjb25jdXJyZW50IHRyZWUsIGluIGFuIGluY29uc2lzdGVudCBzdGF0ZS4gV2Ugd2FudCB0byB0cmVhdCBpdCBsaWtlXG4gICAgLy8gYSBuZXcgbW91bnQsIGV2ZW4gdGhvdWdoIGFuIGVtcHR5IHZlcnNpb24gb2YgaXQgYWxyZWFkeSBjb21taXR0ZWQuXG4gICAgLy8gRGlzY29ubmVjdCB0aGUgYWx0ZXJuYXRlIHBvaW50ZXJzLlxuICAgIF9jdXJyZW50LmFsdGVybmF0ZSA9IG51bGw7XG4gICAgd29ya0luUHJvZ3Jlc3MuYWx0ZXJuYXRlID0gbnVsbDsgLy8gU2luY2UgdGhpcyBpcyBjb25jZXB0dWFsbHkgYSBuZXcgZmliZXIsIHNjaGVkdWxlIGEgUGxhY2VtZW50IGVmZmVjdFxuXG4gICAgd29ya0luUHJvZ3Jlc3MuZmxhZ3MgfD0gUGxhY2VtZW50O1xuICB9IC8vIFByb21vdGUgdGhlIGZpYmVyIHRvIGEgY2xhc3MgYW5kIHRyeSByZW5kZXJpbmcgYWdhaW4uXG5cblxuICB3b3JrSW5Qcm9ncmVzcy50YWcgPSBDbGFzc0NvbXBvbmVudDsgLy8gVGhlIHJlc3Qgb2YgdGhpcyBmdW5jdGlvbiBpcyBhIGZvcmsgb2YgYHVwZGF0ZUNsYXNzQ29tcG9uZW50YFxuICAvLyBQdXNoIGNvbnRleHQgcHJvdmlkZXJzIGVhcmx5IHRvIHByZXZlbnQgY29udGV4dCBzdGFjayBtaXNtYXRjaGVzLlxuICAvLyBEdXJpbmcgbW91bnRpbmcgd2UgZG9uJ3Qga25vdyB0aGUgY2hpbGQgY29udGV4dCB5ZXQgYXMgdGhlIGluc3RhbmNlIGRvZXNuJ3QgZXhpc3QuXG4gIC8vIFdlIHdpbGwgaW52YWxpZGF0ZSB0aGUgY2hpbGQgY29udGV4dCBpbiBmaW5pc2hDbGFzc0NvbXBvbmVudCgpIHJpZ2h0IGFmdGVyIHJlbmRlcmluZy5cblxuICB2YXIgaGFzQ29udGV4dDtcblxuICBpZiAoaXNDb250ZXh0UHJvdmlkZXIoQ29tcG9uZW50KSkge1xuICAgIGhhc0NvbnRleHQgPSB0cnVlO1xuICAgIHB1c2hDb250ZXh0UHJvdmlkZXIod29ya0luUHJvZ3Jlc3MpO1xuICB9IGVsc2Uge1xuICAgIGhhc0NvbnRleHQgPSBmYWxzZTtcbiAgfVxuXG4gIHByZXBhcmVUb1JlYWRDb250ZXh0KHdvcmtJblByb2dyZXNzLCByZW5kZXJMYW5lcyk7XG4gIGNvbnN0cnVjdENsYXNzSW5zdGFuY2Uod29ya0luUHJvZ3Jlc3MsIENvbXBvbmVudCwgbmV4dFByb3BzKTtcbiAgbW91bnRDbGFzc0luc3RhbmNlKHdvcmtJblByb2dyZXNzLCBDb21wb25lbnQsIG5leHRQcm9wcywgcmVuZGVyTGFuZXMpO1xuICByZXR1cm4gZmluaXNoQ2xhc3NDb21wb25lbnQobnVsbCwgd29ya0luUHJvZ3Jlc3MsIENvbXBvbmVudCwgdHJ1ZSwgaGFzQ29udGV4dCwgcmVuZGVyTGFuZXMpO1xufVxuXG5mdW5jdGlvbiBtb3VudEluZGV0ZXJtaW5hdGVDb21wb25lbnQoX2N1cnJlbnQsIHdvcmtJblByb2dyZXNzLCBDb21wb25lbnQsIHJlbmRlckxhbmVzKSB7XG4gIGlmIChfY3VycmVudCAhPT0gbnVsbCkge1xuICAgIC8vIEFuIGluZGV0ZXJtaW5hdGUgY29tcG9uZW50IG9ubHkgbW91bnRzIGlmIGl0IHN1c3BlbmRlZCBpbnNpZGUgYSBub24tXG4gICAgLy8gY29uY3VycmVudCB0cmVlLCBpbiBhbiBpbmNvbnNpc3RlbnQgc3RhdGUuIFdlIHdhbnQgdG8gdHJlYXQgaXQgbGlrZVxuICAgIC8vIGEgbmV3IG1vdW50LCBldmVuIHRob3VnaCBhbiBlbXB0eSB2ZXJzaW9uIG9mIGl0IGFscmVhZHkgY29tbWl0dGVkLlxuICAgIC8vIERpc2Nvbm5lY3QgdGhlIGFsdGVybmF0ZSBwb2ludGVycy5cbiAgICBfY3VycmVudC5hbHRlcm5hdGUgPSBudWxsO1xuICAgIHdvcmtJblByb2dyZXNzLmFsdGVybmF0ZSA9IG51bGw7IC8vIFNpbmNlIHRoaXMgaXMgY29uY2VwdHVhbGx5IGEgbmV3IGZpYmVyLCBzY2hlZHVsZSBhIFBsYWNlbWVudCBlZmZlY3RcblxuICAgIHdvcmtJblByb2dyZXNzLmZsYWdzIHw9IFBsYWNlbWVudDtcbiAgfVxuXG4gIHZhciBwcm9wcyA9IHdvcmtJblByb2dyZXNzLnBlbmRpbmdQcm9wcztcbiAgdmFyIGNvbnRleHQ7XG5cbiAge1xuICAgIHZhciB1bm1hc2tlZENvbnRleHQgPSBnZXRVbm1hc2tlZENvbnRleHQod29ya0luUHJvZ3Jlc3MsIENvbXBvbmVudCwgZmFsc2UpO1xuICAgIGNvbnRleHQgPSBnZXRNYXNrZWRDb250ZXh0KHdvcmtJblByb2dyZXNzLCB1bm1hc2tlZENvbnRleHQpO1xuICB9XG5cbiAgcHJlcGFyZVRvUmVhZENvbnRleHQod29ya0luUHJvZ3Jlc3MsIHJlbmRlckxhbmVzKTtcbiAgdmFyIHZhbHVlO1xuXG4gIHtcbiAgICBpZiAoQ29tcG9uZW50LnByb3RvdHlwZSAmJiB0eXBlb2YgQ29tcG9uZW50LnByb3RvdHlwZS5yZW5kZXIgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIHZhciBjb21wb25lbnROYW1lID0gZ2V0Q29tcG9uZW50TmFtZShDb21wb25lbnQpIHx8ICdVbmtub3duJztcblxuICAgICAgaWYgKCFkaWRXYXJuQWJvdXRCYWRDbGFzc1tjb21wb25lbnROYW1lXSkge1xuICAgICAgICBlcnJvcihcIlRoZSA8JXMgLz4gY29tcG9uZW50IGFwcGVhcnMgdG8gaGF2ZSBhIHJlbmRlciBtZXRob2QsIGJ1dCBkb2Vzbid0IGV4dGVuZCBSZWFjdC5Db21wb25lbnQuIFwiICsgJ1RoaXMgaXMgbGlrZWx5IHRvIGNhdXNlIGVycm9ycy4gQ2hhbmdlICVzIHRvIGV4dGVuZCBSZWFjdC5Db21wb25lbnQgaW5zdGVhZC4nLCBjb21wb25lbnROYW1lLCBjb21wb25lbnROYW1lKTtcblxuICAgICAgICBkaWRXYXJuQWJvdXRCYWRDbGFzc1tjb21wb25lbnROYW1lXSA9IHRydWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaWYgKHdvcmtJblByb2dyZXNzLm1vZGUgJiBTdHJpY3RNb2RlKSB7XG4gICAgICBSZWFjdFN0cmljdE1vZGVXYXJuaW5ncy5yZWNvcmRMZWdhY3lDb250ZXh0V2FybmluZyh3b3JrSW5Qcm9ncmVzcywgbnVsbCk7XG4gICAgfVxuXG4gICAgc2V0SXNSZW5kZXJpbmcodHJ1ZSk7XG4gICAgUmVhY3RDdXJyZW50T3duZXIkMS5jdXJyZW50ID0gd29ya0luUHJvZ3Jlc3M7XG4gICAgdmFsdWUgPSByZW5kZXJXaXRoSG9va3MobnVsbCwgd29ya0luUHJvZ3Jlc3MsIENvbXBvbmVudCwgcHJvcHMsIGNvbnRleHQsIHJlbmRlckxhbmVzKTtcbiAgICBzZXRJc1JlbmRlcmluZyhmYWxzZSk7XG4gIH0gLy8gUmVhY3QgRGV2VG9vbHMgcmVhZHMgdGhpcyBmbGFnLlxuXG5cbiAgd29ya0luUHJvZ3Jlc3MuZmxhZ3MgfD0gUGVyZm9ybWVkV29yaztcblxuICB7XG4gICAgLy8gU3VwcG9ydCBmb3IgbW9kdWxlIGNvbXBvbmVudHMgaXMgZGVwcmVjYXRlZCBhbmQgaXMgcmVtb3ZlZCBiZWhpbmQgYSBmbGFnLlxuICAgIC8vIFdoZXRoZXIgb3Igbm90IGl0IHdvdWxkIGNyYXNoIGxhdGVyLCB3ZSB3YW50IHRvIHNob3cgYSBnb29kIG1lc3NhZ2UgaW4gREVWIGZpcnN0LlxuICAgIGlmICh0eXBlb2YgdmFsdWUgPT09ICdvYmplY3QnICYmIHZhbHVlICE9PSBudWxsICYmIHR5cGVvZiB2YWx1ZS5yZW5kZXIgPT09ICdmdW5jdGlvbicgJiYgdmFsdWUuJCR0eXBlb2YgPT09IHVuZGVmaW5lZCkge1xuICAgICAgdmFyIF9jb21wb25lbnROYW1lID0gZ2V0Q29tcG9uZW50TmFtZShDb21wb25lbnQpIHx8ICdVbmtub3duJztcblxuICAgICAgaWYgKCFkaWRXYXJuQWJvdXRNb2R1bGVQYXR0ZXJuQ29tcG9uZW50W19jb21wb25lbnROYW1lXSkge1xuICAgICAgICBlcnJvcignVGhlIDwlcyAvPiBjb21wb25lbnQgYXBwZWFycyB0byBiZSBhIGZ1bmN0aW9uIGNvbXBvbmVudCB0aGF0IHJldHVybnMgYSBjbGFzcyBpbnN0YW5jZS4gJyArICdDaGFuZ2UgJXMgdG8gYSBjbGFzcyB0aGF0IGV4dGVuZHMgUmVhY3QuQ29tcG9uZW50IGluc3RlYWQuICcgKyBcIklmIHlvdSBjYW4ndCB1c2UgYSBjbGFzcyB0cnkgYXNzaWduaW5nIHRoZSBwcm90b3R5cGUgb24gdGhlIGZ1bmN0aW9uIGFzIGEgd29ya2Fyb3VuZC4gXCIgKyBcImAlcy5wcm90b3R5cGUgPSBSZWFjdC5Db21wb25lbnQucHJvdG90eXBlYC4gRG9uJ3QgdXNlIGFuIGFycm93IGZ1bmN0aW9uIHNpbmNlIGl0IFwiICsgJ2Nhbm5vdCBiZSBjYWxsZWQgd2l0aCBgbmV3YCBieSBSZWFjdC4nLCBfY29tcG9uZW50TmFtZSwgX2NvbXBvbmVudE5hbWUsIF9jb21wb25lbnROYW1lKTtcblxuICAgICAgICBkaWRXYXJuQWJvdXRNb2R1bGVQYXR0ZXJuQ29tcG9uZW50W19jb21wb25lbnROYW1lXSA9IHRydWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaWYgKCAvLyBSdW4gdGhlc2UgY2hlY2tzIGluIHByb2R1Y3Rpb24gb25seSBpZiB0aGUgZmxhZyBpcyBvZmYuXG4gIC8vIEV2ZW50dWFsbHkgd2UnbGwgZGVsZXRlIHRoaXMgYnJhbmNoIGFsdG9nZXRoZXIuXG4gICB0eXBlb2YgdmFsdWUgPT09ICdvYmplY3QnICYmIHZhbHVlICE9PSBudWxsICYmIHR5cGVvZiB2YWx1ZS5yZW5kZXIgPT09ICdmdW5jdGlvbicgJiYgdmFsdWUuJCR0eXBlb2YgPT09IHVuZGVmaW5lZCkge1xuICAgIHtcbiAgICAgIHZhciBfY29tcG9uZW50TmFtZTIgPSBnZXRDb21wb25lbnROYW1lKENvbXBvbmVudCkgfHwgJ1Vua25vd24nO1xuXG4gICAgICBpZiAoIWRpZFdhcm5BYm91dE1vZHVsZVBhdHRlcm5Db21wb25lbnRbX2NvbXBvbmVudE5hbWUyXSkge1xuICAgICAgICBlcnJvcignVGhlIDwlcyAvPiBjb21wb25lbnQgYXBwZWFycyB0byBiZSBhIGZ1bmN0aW9uIGNvbXBvbmVudCB0aGF0IHJldHVybnMgYSBjbGFzcyBpbnN0YW5jZS4gJyArICdDaGFuZ2UgJXMgdG8gYSBjbGFzcyB0aGF0IGV4dGVuZHMgUmVhY3QuQ29tcG9uZW50IGluc3RlYWQuICcgKyBcIklmIHlvdSBjYW4ndCB1c2UgYSBjbGFzcyB0cnkgYXNzaWduaW5nIHRoZSBwcm90b3R5cGUgb24gdGhlIGZ1bmN0aW9uIGFzIGEgd29ya2Fyb3VuZC4gXCIgKyBcImAlcy5wcm90b3R5cGUgPSBSZWFjdC5Db21wb25lbnQucHJvdG90eXBlYC4gRG9uJ3QgdXNlIGFuIGFycm93IGZ1bmN0aW9uIHNpbmNlIGl0IFwiICsgJ2Nhbm5vdCBiZSBjYWxsZWQgd2l0aCBgbmV3YCBieSBSZWFjdC4nLCBfY29tcG9uZW50TmFtZTIsIF9jb21wb25lbnROYW1lMiwgX2NvbXBvbmVudE5hbWUyKTtcblxuICAgICAgICBkaWRXYXJuQWJvdXRNb2R1bGVQYXR0ZXJuQ29tcG9uZW50W19jb21wb25lbnROYW1lMl0gPSB0cnVlO1xuICAgICAgfVxuICAgIH0gLy8gUHJvY2VlZCB1bmRlciB0aGUgYXNzdW1wdGlvbiB0aGF0IHRoaXMgaXMgYSBjbGFzcyBpbnN0YW5jZVxuXG5cbiAgICB3b3JrSW5Qcm9ncmVzcy50YWcgPSBDbGFzc0NvbXBvbmVudDsgLy8gVGhyb3cgb3V0IGFueSBob29rcyB0aGF0IHdlcmUgdXNlZC5cblxuICAgIHdvcmtJblByb2dyZXNzLm1lbW9pemVkU3RhdGUgPSBudWxsO1xuICAgIHdvcmtJblByb2dyZXNzLnVwZGF0ZVF1ZXVlID0gbnVsbDsgLy8gUHVzaCBjb250ZXh0IHByb3ZpZGVycyBlYXJseSB0byBwcmV2ZW50IGNvbnRleHQgc3RhY2sgbWlzbWF0Y2hlcy5cbiAgICAvLyBEdXJpbmcgbW91bnRpbmcgd2UgZG9uJ3Qga25vdyB0aGUgY2hpbGQgY29udGV4dCB5ZXQgYXMgdGhlIGluc3RhbmNlIGRvZXNuJ3QgZXhpc3QuXG4gICAgLy8gV2Ugd2lsbCBpbnZhbGlkYXRlIHRoZSBjaGlsZCBjb250ZXh0IGluIGZpbmlzaENsYXNzQ29tcG9uZW50KCkgcmlnaHQgYWZ0ZXIgcmVuZGVyaW5nLlxuXG4gICAgdmFyIGhhc0NvbnRleHQgPSBmYWxzZTtcblxuICAgIGlmIChpc0NvbnRleHRQcm92aWRlcihDb21wb25lbnQpKSB7XG4gICAgICBoYXNDb250ZXh0ID0gdHJ1ZTtcbiAgICAgIHB1c2hDb250ZXh0UHJvdmlkZXIod29ya0luUHJvZ3Jlc3MpO1xuICAgIH0gZWxzZSB7XG4gICAgICBoYXNDb250ZXh0ID0gZmFsc2U7XG4gICAgfVxuXG4gICAgd29ya0luUHJvZ3Jlc3MubWVtb2l6ZWRTdGF0ZSA9IHZhbHVlLnN0YXRlICE9PSBudWxsICYmIHZhbHVlLnN0YXRlICE9PSB1bmRlZmluZWQgPyB2YWx1ZS5zdGF0ZSA6IG51bGw7XG4gICAgaW5pdGlhbGl6ZVVwZGF0ZVF1ZXVlKHdvcmtJblByb2dyZXNzKTtcbiAgICB2YXIgZ2V0RGVyaXZlZFN0YXRlRnJvbVByb3BzID0gQ29tcG9uZW50LmdldERlcml2ZWRTdGF0ZUZyb21Qcm9wcztcblxuICAgIGlmICh0eXBlb2YgZ2V0RGVyaXZlZFN0YXRlRnJvbVByb3BzID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICBhcHBseURlcml2ZWRTdGF0ZUZyb21Qcm9wcyh3b3JrSW5Qcm9ncmVzcywgQ29tcG9uZW50LCBnZXREZXJpdmVkU3RhdGVGcm9tUHJvcHMsIHByb3BzKTtcbiAgICB9XG5cbiAgICBhZG9wdENsYXNzSW5zdGFuY2Uod29ya0luUHJvZ3Jlc3MsIHZhbHVlKTtcbiAgICBtb3VudENsYXNzSW5zdGFuY2Uod29ya0luUHJvZ3Jlc3MsIENvbXBvbmVudCwgcHJvcHMsIHJlbmRlckxhbmVzKTtcbiAgICByZXR1cm4gZmluaXNoQ2xhc3NDb21wb25lbnQobnVsbCwgd29ya0luUHJvZ3Jlc3MsIENvbXBvbmVudCwgdHJ1ZSwgaGFzQ29udGV4dCwgcmVuZGVyTGFuZXMpO1xuICB9IGVsc2Uge1xuICAgIC8vIFByb2NlZWQgdW5kZXIgdGhlIGFzc3VtcHRpb24gdGhhdCB0aGlzIGlzIGEgZnVuY3Rpb24gY29tcG9uZW50XG4gICAgd29ya0luUHJvZ3Jlc3MudGFnID0gRnVuY3Rpb25Db21wb25lbnQ7XG5cbiAgICB7XG5cbiAgICAgIGlmICggd29ya0luUHJvZ3Jlc3MubW9kZSAmIFN0cmljdE1vZGUpIHtcbiAgICAgICAgZGlzYWJsZUxvZ3MoKTtcblxuICAgICAgICB0cnkge1xuICAgICAgICAgIHZhbHVlID0gcmVuZGVyV2l0aEhvb2tzKG51bGwsIHdvcmtJblByb2dyZXNzLCBDb21wb25lbnQsIHByb3BzLCBjb250ZXh0LCByZW5kZXJMYW5lcyk7XG4gICAgICAgIH0gZmluYWxseSB7XG4gICAgICAgICAgcmVlbmFibGVMb2dzKCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICByZWNvbmNpbGVDaGlsZHJlbihudWxsLCB3b3JrSW5Qcm9ncmVzcywgdmFsdWUsIHJlbmRlckxhbmVzKTtcblxuICAgIHtcbiAgICAgIHZhbGlkYXRlRnVuY3Rpb25Db21wb25lbnRJbkRldih3b3JrSW5Qcm9ncmVzcywgQ29tcG9uZW50KTtcbiAgICB9XG5cbiAgICByZXR1cm4gd29ya0luUHJvZ3Jlc3MuY2hpbGQ7XG4gIH1cbn1cblxuZnVuY3Rpb24gdmFsaWRhdGVGdW5jdGlvbkNvbXBvbmVudEluRGV2KHdvcmtJblByb2dyZXNzLCBDb21wb25lbnQpIHtcbiAge1xuICAgIGlmIChDb21wb25lbnQpIHtcbiAgICAgIGlmIChDb21wb25lbnQuY2hpbGRDb250ZXh0VHlwZXMpIHtcbiAgICAgICAgZXJyb3IoJyVzKC4uLik6IGNoaWxkQ29udGV4dFR5cGVzIGNhbm5vdCBiZSBkZWZpbmVkIG9uIGEgZnVuY3Rpb24gY29tcG9uZW50LicsIENvbXBvbmVudC5kaXNwbGF5TmFtZSB8fCBDb21wb25lbnQubmFtZSB8fCAnQ29tcG9uZW50Jyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaWYgKHdvcmtJblByb2dyZXNzLnJlZiAhPT0gbnVsbCkge1xuICAgICAgdmFyIGluZm8gPSAnJztcbiAgICAgIHZhciBvd25lck5hbWUgPSBnZXRDdXJyZW50RmliZXJPd25lck5hbWVJbkRldk9yTnVsbCgpO1xuXG4gICAgICBpZiAob3duZXJOYW1lKSB7XG4gICAgICAgIGluZm8gKz0gJ1xcblxcbkNoZWNrIHRoZSByZW5kZXIgbWV0aG9kIG9mIGAnICsgb3duZXJOYW1lICsgJ2AuJztcbiAgICAgIH1cblxuICAgICAgdmFyIHdhcm5pbmdLZXkgPSBvd25lck5hbWUgfHwgd29ya0luUHJvZ3Jlc3MuX2RlYnVnSUQgfHwgJyc7XG4gICAgICB2YXIgZGVidWdTb3VyY2UgPSB3b3JrSW5Qcm9ncmVzcy5fZGVidWdTb3VyY2U7XG5cbiAgICAgIGlmIChkZWJ1Z1NvdXJjZSkge1xuICAgICAgICB3YXJuaW5nS2V5ID0gZGVidWdTb3VyY2UuZmlsZU5hbWUgKyAnOicgKyBkZWJ1Z1NvdXJjZS5saW5lTnVtYmVyO1xuICAgICAgfVxuXG4gICAgICBpZiAoIWRpZFdhcm5BYm91dEZ1bmN0aW9uUmVmc1t3YXJuaW5nS2V5XSkge1xuICAgICAgICBkaWRXYXJuQWJvdXRGdW5jdGlvblJlZnNbd2FybmluZ0tleV0gPSB0cnVlO1xuXG4gICAgICAgIGVycm9yKCdGdW5jdGlvbiBjb21wb25lbnRzIGNhbm5vdCBiZSBnaXZlbiByZWZzLiAnICsgJ0F0dGVtcHRzIHRvIGFjY2VzcyB0aGlzIHJlZiB3aWxsIGZhaWwuICcgKyAnRGlkIHlvdSBtZWFuIHRvIHVzZSBSZWFjdC5mb3J3YXJkUmVmKCk/JXMnLCBpbmZvKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAodHlwZW9mIENvbXBvbmVudC5nZXREZXJpdmVkU3RhdGVGcm9tUHJvcHMgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIHZhciBfY29tcG9uZW50TmFtZTMgPSBnZXRDb21wb25lbnROYW1lKENvbXBvbmVudCkgfHwgJ1Vua25vd24nO1xuXG4gICAgICBpZiAoIWRpZFdhcm5BYm91dEdldERlcml2ZWRTdGF0ZU9uRnVuY3Rpb25Db21wb25lbnRbX2NvbXBvbmVudE5hbWUzXSkge1xuICAgICAgICBlcnJvcignJXM6IEZ1bmN0aW9uIGNvbXBvbmVudHMgZG8gbm90IHN1cHBvcnQgZ2V0RGVyaXZlZFN0YXRlRnJvbVByb3BzLicsIF9jb21wb25lbnROYW1lMyk7XG5cbiAgICAgICAgZGlkV2FybkFib3V0R2V0RGVyaXZlZFN0YXRlT25GdW5jdGlvbkNvbXBvbmVudFtfY29tcG9uZW50TmFtZTNdID0gdHJ1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAodHlwZW9mIENvbXBvbmVudC5jb250ZXh0VHlwZSA9PT0gJ29iamVjdCcgJiYgQ29tcG9uZW50LmNvbnRleHRUeXBlICE9PSBudWxsKSB7XG4gICAgICB2YXIgX2NvbXBvbmVudE5hbWU0ID0gZ2V0Q29tcG9uZW50TmFtZShDb21wb25lbnQpIHx8ICdVbmtub3duJztcblxuICAgICAgaWYgKCFkaWRXYXJuQWJvdXRDb250ZXh0VHlwZU9uRnVuY3Rpb25Db21wb25lbnRbX2NvbXBvbmVudE5hbWU0XSkge1xuICAgICAgICBlcnJvcignJXM6IEZ1bmN0aW9uIGNvbXBvbmVudHMgZG8gbm90IHN1cHBvcnQgY29udGV4dFR5cGUuJywgX2NvbXBvbmVudE5hbWU0KTtcblxuICAgICAgICBkaWRXYXJuQWJvdXRDb250ZXh0VHlwZU9uRnVuY3Rpb25Db21wb25lbnRbX2NvbXBvbmVudE5hbWU0XSA9IHRydWU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbnZhciBTVVNQRU5ERURfTUFSS0VSID0ge1xuICBkZWh5ZHJhdGVkOiBudWxsLFxuICByZXRyeUxhbmU6IE5vTGFuZVxufTtcblxuZnVuY3Rpb24gbW91bnRTdXNwZW5zZU9mZnNjcmVlblN0YXRlKHJlbmRlckxhbmVzKSB7XG4gIHJldHVybiB7XG4gICAgYmFzZUxhbmVzOiByZW5kZXJMYW5lc1xuICB9O1xufVxuXG5mdW5jdGlvbiB1cGRhdGVTdXNwZW5zZU9mZnNjcmVlblN0YXRlKHByZXZPZmZzY3JlZW5TdGF0ZSwgcmVuZGVyTGFuZXMpIHtcbiAgcmV0dXJuIHtcbiAgICBiYXNlTGFuZXM6IG1lcmdlTGFuZXMocHJldk9mZnNjcmVlblN0YXRlLmJhc2VMYW5lcywgcmVuZGVyTGFuZXMpXG4gIH07XG59IC8vIFRPRE86IFByb2JhYmx5IHNob3VsZCBpbmxpbmUgdGhpcyBiYWNrXG5cblxuZnVuY3Rpb24gc2hvdWxkUmVtYWluT25GYWxsYmFjayhzdXNwZW5zZUNvbnRleHQsIGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCByZW5kZXJMYW5lcykge1xuICAvLyBJZiB3ZSdyZSBhbHJlYWR5IHNob3dpbmcgYSBmYWxsYmFjaywgdGhlcmUgYXJlIGNhc2VzIHdoZXJlIHdlIG5lZWQgdG9cbiAgLy8gcmVtYWluIG9uIHRoYXQgZmFsbGJhY2sgcmVnYXJkbGVzcyBvZiB3aGV0aGVyIHRoZSBjb250ZW50IGhhcyByZXNvbHZlZC5cbiAgLy8gRm9yIGV4YW1wbGUsIFN1c3BlbnNlTGlzdCBjb29yZGluYXRlcyB3aGVuIG5lc3RlZCBjb250ZW50IGFwcGVhcnMuXG4gIGlmIChjdXJyZW50ICE9PSBudWxsKSB7XG4gICAgdmFyIHN1c3BlbnNlU3RhdGUgPSBjdXJyZW50Lm1lbW9pemVkU3RhdGU7XG5cbiAgICBpZiAoc3VzcGVuc2VTdGF0ZSA9PT0gbnVsbCkge1xuICAgICAgLy8gQ3VycmVudGx5IHNob3dpbmcgY29udGVudC4gRG9uJ3QgaGlkZSBpdCwgZXZlbiBpZiBGb3JjZVN1c3BlbnNlRmFsbGFja1xuICAgICAgLy8gaXMgdHJ1ZS4gTW9yZSBwcmVjaXNlIG5hbWUgbWlnaHQgYmUgXCJGb3JjZVJlbWFpblN1c3BlbnNlRmFsbGJhY2tcIi5cbiAgICAgIC8vIE5vdGU6IFRoaXMgaXMgYSBmYWN0b3Jpbmcgc21lbGwuIENhbid0IHJlbWFpbiBvbiBhIGZhbGxiYWNrIGlmIHRoZXJlJ3NcbiAgICAgIC8vIG5vIGZhbGxiYWNrIHRvIHJlbWFpbiBvbi5cbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH0gLy8gTm90IGN1cnJlbnRseSBzaG93aW5nIGNvbnRlbnQuIENvbnN1bHQgdGhlIFN1c3BlbnNlIGNvbnRleHQuXG5cblxuICByZXR1cm4gaGFzU3VzcGVuc2VDb250ZXh0KHN1c3BlbnNlQ29udGV4dCwgRm9yY2VTdXNwZW5zZUZhbGxiYWNrKTtcbn1cblxuZnVuY3Rpb24gZ2V0UmVtYWluaW5nV29ya0luUHJpbWFyeVRyZWUoY3VycmVudCwgcmVuZGVyTGFuZXMpIHtcbiAgLy8gVE9ETzogU2hvdWxkIG5vdCByZW1vdmUgcmVuZGVyIGxhbmVzIHRoYXQgd2VyZSBwaW5nZWQgZHVyaW5nIHRoaXMgcmVuZGVyXG4gIHJldHVybiByZW1vdmVMYW5lcyhjdXJyZW50LmNoaWxkTGFuZXMsIHJlbmRlckxhbmVzKTtcbn1cblxuZnVuY3Rpb24gdXBkYXRlU3VzcGVuc2VDb21wb25lbnQoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIHJlbmRlckxhbmVzKSB7XG4gIHZhciBuZXh0UHJvcHMgPSB3b3JrSW5Qcm9ncmVzcy5wZW5kaW5nUHJvcHM7IC8vIFRoaXMgaXMgdXNlZCBieSBEZXZUb29scyB0byBmb3JjZSBhIGJvdW5kYXJ5IHRvIHN1c3BlbmQuXG5cbiAge1xuICAgIGlmIChzaG91bGRTdXNwZW5kKHdvcmtJblByb2dyZXNzKSkge1xuICAgICAgd29ya0luUHJvZ3Jlc3MuZmxhZ3MgfD0gRGlkQ2FwdHVyZTtcbiAgICB9XG4gIH1cblxuICB2YXIgc3VzcGVuc2VDb250ZXh0ID0gc3VzcGVuc2VTdGFja0N1cnNvci5jdXJyZW50O1xuICB2YXIgc2hvd0ZhbGxiYWNrID0gZmFsc2U7XG4gIHZhciBkaWRTdXNwZW5kID0gKHdvcmtJblByb2dyZXNzLmZsYWdzICYgRGlkQ2FwdHVyZSkgIT09IE5vRmxhZ3M7XG5cbiAgaWYgKGRpZFN1c3BlbmQgfHwgc2hvdWxkUmVtYWluT25GYWxsYmFjayhzdXNwZW5zZUNvbnRleHQsIGN1cnJlbnQpKSB7XG4gICAgLy8gU29tZXRoaW5nIGluIHRoaXMgYm91bmRhcnkncyBzdWJ0cmVlIGFscmVhZHkgc3VzcGVuZGVkLiBTd2l0Y2ggdG9cbiAgICAvLyByZW5kZXJpbmcgdGhlIGZhbGxiYWNrIGNoaWxkcmVuLlxuICAgIHNob3dGYWxsYmFjayA9IHRydWU7XG4gICAgd29ya0luUHJvZ3Jlc3MuZmxhZ3MgJj0gfkRpZENhcHR1cmU7XG4gIH0gZWxzZSB7XG4gICAgLy8gQXR0ZW1wdGluZyB0aGUgbWFpbiBjb250ZW50XG4gICAgaWYgKGN1cnJlbnQgPT09IG51bGwgfHwgY3VycmVudC5tZW1vaXplZFN0YXRlICE9PSBudWxsKSB7XG4gICAgICAvLyBUaGlzIGlzIGEgbmV3IG1vdW50IG9yIHRoaXMgYm91bmRhcnkgaXMgYWxyZWFkeSBzaG93aW5nIGEgZmFsbGJhY2sgc3RhdGUuXG4gICAgICAvLyBNYXJrIHRoaXMgc3VidHJlZSBjb250ZXh0IGFzIGhhdmluZyBhdCBsZWFzdCBvbmUgaW52aXNpYmxlIHBhcmVudCB0aGF0IGNvdWxkXG4gICAgICAvLyBoYW5kbGUgdGhlIGZhbGxiYWNrIHN0YXRlLlxuICAgICAgLy8gQm91bmRhcmllcyB3aXRob3V0IGZhbGxiYWNrcyBvciBzaG91bGQgYmUgYXZvaWRlZCBhcmUgbm90IGNvbnNpZGVyZWQgc2luY2VcbiAgICAgIC8vIHRoZXkgY2Fubm90IGhhbmRsZSBwcmVmZXJyZWQgZmFsbGJhY2sgc3RhdGVzLlxuICAgICAgaWYgKG5leHRQcm9wcy5mYWxsYmFjayAhPT0gdW5kZWZpbmVkICYmIG5leHRQcm9wcy51bnN0YWJsZV9hdm9pZFRoaXNGYWxsYmFjayAhPT0gdHJ1ZSkge1xuICAgICAgICBzdXNwZW5zZUNvbnRleHQgPSBhZGRTdWJ0cmVlU3VzcGVuc2VDb250ZXh0KHN1c3BlbnNlQ29udGV4dCwgSW52aXNpYmxlUGFyZW50U3VzcGVuc2VDb250ZXh0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzdXNwZW5zZUNvbnRleHQgPSBzZXREZWZhdWx0U2hhbGxvd1N1c3BlbnNlQ29udGV4dChzdXNwZW5zZUNvbnRleHQpO1xuICBwdXNoU3VzcGVuc2VDb250ZXh0KHdvcmtJblByb2dyZXNzLCBzdXNwZW5zZUNvbnRleHQpOyAvLyBPSywgdGhlIG5leHQgcGFydCBpcyBjb25mdXNpbmcuIFdlJ3JlIGFib3V0IHRvIHJlY29uY2lsZSB0aGUgU3VzcGVuc2VcbiAgLy8gYm91bmRhcnkncyBjaGlsZHJlbi4gVGhpcyBpbnZvbHZlcyBzb21lIGN1c3RvbSByZWNvbmNpbGF0aW9uIGxvZ2ljLiBUd29cbiAgLy8gbWFpbiByZWFzb25zIHRoaXMgaXMgc28gY29tcGxpY2F0ZWQuXG4gIC8vXG4gIC8vIEZpcnN0LCBMZWdhY3kgTW9kZSBoYXMgZGlmZmVyZW50IHNlbWFudGljcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHkuIFRoZVxuICAvLyBwcmltYXJ5IHRyZWUgd2lsbCBjb21taXQgaW4gYW4gaW5jb25zaXN0ZW50IHN0YXRlLCBzbyB3aGVuIHdlIGRvIHRoZVxuICAvLyBzZWNvbmQgcGFzcyB0byByZW5kZXIgdGhlIGZhbGxiYWNrLCB3ZSBkbyBzb21lIGV4Y2VlZGluZ2x5LCB1aCwgY2xldmVyXG4gIC8vIGhhY2tzIHRvIG1ha2UgdGhhdCBub3QgdG90YWxseSBicmVhay4gTGlrZSB0cmFuc2ZlcnJpbmcgZWZmZWN0cyBhbmRcbiAgLy8gZGVsZXRpb25zIGZyb20gaGlkZGVuIHRyZWUuIEluIENvbmN1cnJlbnQgTW9kZSwgaXQncyBtdWNoIHNpbXBsZXIsXG4gIC8vIGJlY2F1c2Ugd2UgYmFpbG91dCBvbiB0aGUgcHJpbWFyeSB0cmVlIGNvbXBsZXRlbHkgYW5kIGxlYXZlIGl0IGluIGl0cyBvbGRcbiAgLy8gc3RhdGUsIG5vIGVmZmVjdHMuIFNhbWUgYXMgd2hhdCB3ZSBkbyBmb3IgT2Zmc2NyZWVuIChleGNlcHQgdGhhdFxuICAvLyBPZmZzY3JlZW4gZG9lc24ndCBoYXZlIHRoZSBmaXJzdCByZW5kZXIgcGFzcykuXG4gIC8vXG4gIC8vIFNlY29uZCBpcyBoeWRyYXRpb24uIER1cmluZyBoeWRyYXRpb24sIHRoZSBTdXNwZW5zZSBmaWJlciBoYXMgYSBzbGlnaHRseVxuICAvLyBkaWZmZXJlbnQgbGF5b3V0LCB3aGVyZSB0aGUgY2hpbGQgcG9pbnRzIHRvIGEgZGVoeWRyYXRlZCBmcmFnbWVudCwgd2hpY2hcbiAgLy8gY29udGFpbnMgdGhlIERPTSByZW5kZXJlZCBieSB0aGUgc2VydmVyLlxuICAvL1xuICAvLyBUaGlyZCwgZXZlbiBpZiB5b3Ugc2V0IGFsbCB0aGF0IGFzaWRlLCBTdXNwZW5zZSBpcyBsaWtlIGVycm9yIGJvdW5kYXJpZXMgaW5cbiAgLy8gdGhhdCB3ZSBmaXJzdCB3ZSB0cnkgdG8gcmVuZGVyIG9uZSB0cmVlLCBhbmQgaWYgdGhhdCBmYWlscywgd2UgcmVuZGVyIGFnYWluXG4gIC8vIGFuZCBzd2l0Y2ggdG8gYSBkaWZmZXJlbnQgdHJlZS4gTGlrZSBhIHRyeS9jYXRjaCBibG9jay4gU28gd2UgaGF2ZSB0byB0cmFja1xuICAvLyB3aGljaCBicmFuY2ggd2UncmUgY3VycmVudGx5IHJlbmRlcmluZy4gSWRlYWxseSB3ZSB3b3VsZCBtb2RlbCB0aGlzIHVzaW5nXG4gIC8vIGEgc3RhY2suXG5cbiAgaWYgKGN1cnJlbnQgPT09IG51bGwpIHtcbiAgICAvLyBJbml0aWFsIG1vdW50XG4gICAgLy8gSWYgd2UncmUgY3VycmVudGx5IGh5ZHJhdGluZywgdHJ5IHRvIGh5ZHJhdGUgdGhpcyBib3VuZGFyeS5cbiAgICAvLyBCdXQgb25seSBpZiB0aGlzIGhhcyBhIGZhbGxiYWNrLlxuICAgIGlmIChuZXh0UHJvcHMuZmFsbGJhY2sgIT09IHVuZGVmaW5lZCkge1xuICAgICAgdHJ5VG9DbGFpbU5leHRIeWRyYXRhYmxlSW5zdGFuY2Uod29ya0luUHJvZ3Jlc3MpOyAvLyBUaGlzIGNvdWxkJ3ZlIGJlZW4gYSBkZWh5ZHJhdGVkIHN1c3BlbnNlIGNvbXBvbmVudC5cbiAgICB9XG5cbiAgICB2YXIgbmV4dFByaW1hcnlDaGlsZHJlbiA9IG5leHRQcm9wcy5jaGlsZHJlbjtcbiAgICB2YXIgbmV4dEZhbGxiYWNrQ2hpbGRyZW4gPSBuZXh0UHJvcHMuZmFsbGJhY2s7XG5cbiAgICBpZiAoc2hvd0ZhbGxiYWNrKSB7XG4gICAgICB2YXIgZmFsbGJhY2tGcmFnbWVudCA9IG1vdW50U3VzcGVuc2VGYWxsYmFja0NoaWxkcmVuKHdvcmtJblByb2dyZXNzLCBuZXh0UHJpbWFyeUNoaWxkcmVuLCBuZXh0RmFsbGJhY2tDaGlsZHJlbiwgcmVuZGVyTGFuZXMpO1xuICAgICAgdmFyIHByaW1hcnlDaGlsZEZyYWdtZW50ID0gd29ya0luUHJvZ3Jlc3MuY2hpbGQ7XG4gICAgICBwcmltYXJ5Q2hpbGRGcmFnbWVudC5tZW1vaXplZFN0YXRlID0gbW91bnRTdXNwZW5zZU9mZnNjcmVlblN0YXRlKHJlbmRlckxhbmVzKTtcbiAgICAgIHdvcmtJblByb2dyZXNzLm1lbW9pemVkU3RhdGUgPSBTVVNQRU5ERURfTUFSS0VSO1xuICAgICAgcmV0dXJuIGZhbGxiYWNrRnJhZ21lbnQ7XG4gICAgfSBlbHNlIGlmICh0eXBlb2YgbmV4dFByb3BzLnVuc3RhYmxlX2V4cGVjdGVkTG9hZFRpbWUgPT09ICdudW1iZXInKSB7XG4gICAgICAvLyBUaGlzIGlzIGEgQ1BVLWJvdW5kIHRyZWUuIFNraXAgdGhpcyB0cmVlIGFuZCBzaG93IGEgcGxhY2Vob2xkZXIgdG9cbiAgICAgIC8vIHVuYmxvY2sgdGhlIHN1cnJvdW5kaW5nIGNvbnRlbnQuIFRoZW4gaW1tZWRpYXRlbHkgcmV0cnkgYWZ0ZXIgdGhlXG4gICAgICAvLyBpbml0aWFsIGNvbW1pdC5cbiAgICAgIHZhciBfZmFsbGJhY2tGcmFnbWVudCA9IG1vdW50U3VzcGVuc2VGYWxsYmFja0NoaWxkcmVuKHdvcmtJblByb2dyZXNzLCBuZXh0UHJpbWFyeUNoaWxkcmVuLCBuZXh0RmFsbGJhY2tDaGlsZHJlbiwgcmVuZGVyTGFuZXMpO1xuXG4gICAgICB2YXIgX3ByaW1hcnlDaGlsZEZyYWdtZW50ID0gd29ya0luUHJvZ3Jlc3MuY2hpbGQ7XG4gICAgICBfcHJpbWFyeUNoaWxkRnJhZ21lbnQubWVtb2l6ZWRTdGF0ZSA9IG1vdW50U3VzcGVuc2VPZmZzY3JlZW5TdGF0ZShyZW5kZXJMYW5lcyk7XG4gICAgICB3b3JrSW5Qcm9ncmVzcy5tZW1vaXplZFN0YXRlID0gU1VTUEVOREVEX01BUktFUjsgLy8gU2luY2Ugbm90aGluZyBhY3R1YWxseSBzdXNwZW5kZWQsIHRoZXJlIHdpbGwgbm90aGluZyB0byBwaW5nIHRoaXMgdG9cbiAgICAgIC8vIGdldCBpdCBzdGFydGVkIGJhY2sgdXAgdG8gYXR0ZW1wdCB0aGUgbmV4dCBpdGVtLiBXaGlsZSBpbiB0ZXJtcyBvZlxuICAgICAgLy8gcHJpb3JpdHkgdGhpcyB3b3JrIGhhcyB0aGUgc2FtZSBwcmlvcml0eSBhcyB0aGlzIGN1cnJlbnQgcmVuZGVyLCBpdCdzXG4gICAgICAvLyBub3QgcGFydCBvZiB0aGUgc2FtZSB0cmFuc2l0aW9uIG9uY2UgdGhlIHRyYW5zaXRpb24gaGFzIGNvbW1pdHRlZC4gSWZcbiAgICAgIC8vIGl0J3Mgc3luYywgd2Ugc3RpbGwgd2FudCB0byB5aWVsZCBzbyB0aGF0IGl0IGNhbiBiZSBwYWludGVkLlxuICAgICAgLy8gQ29uY2VwdHVhbGx5LCB0aGlzIGlzIHJlYWxseSB0aGUgc2FtZSBhcyBwaW5naW5nLiBXZSBjYW4gdXNlIGFueVxuICAgICAgLy8gUmV0cnlMYW5lIGV2ZW4gaWYgaXQncyB0aGUgb25lIGN1cnJlbnRseSByZW5kZXJpbmcgc2luY2Ugd2UncmUgbGVhdmluZ1xuICAgICAgLy8gaXQgYmVoaW5kIG9uIHRoaXMgbm9kZS5cblxuICAgICAgd29ya0luUHJvZ3Jlc3MubGFuZXMgPSBTb21lUmV0cnlMYW5lO1xuXG4gICAgICB7XG4gICAgICAgIG1hcmtTcGF3bmVkV29yayhTb21lUmV0cnlMYW5lKTtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIF9mYWxsYmFja0ZyYWdtZW50O1xuICAgIH0gZWxzZSB7XG4gICAgICByZXR1cm4gbW91bnRTdXNwZW5zZVByaW1hcnlDaGlsZHJlbih3b3JrSW5Qcm9ncmVzcywgbmV4dFByaW1hcnlDaGlsZHJlbiwgcmVuZGVyTGFuZXMpO1xuICAgIH1cbiAgfSBlbHNlIHtcbiAgICAvLyBUaGlzIGlzIGFuIHVwZGF0ZS5cbiAgICAvLyBJZiB0aGUgY3VycmVudCBmaWJlciBoYXMgYSBTdXNwZW5zZVN0YXRlLCB0aGF0IG1lYW5zIGl0J3MgYWxyZWFkeSBzaG93aW5nXG4gICAgLy8gYSBmYWxsYmFjay5cbiAgICB2YXIgcHJldlN0YXRlID0gY3VycmVudC5tZW1vaXplZFN0YXRlO1xuXG4gICAgaWYgKHByZXZTdGF0ZSAhPT0gbnVsbCkge1xuXG4gICAgICBpZiAoc2hvd0ZhbGxiYWNrKSB7XG4gICAgICAgIHZhciBfbmV4dEZhbGxiYWNrQ2hpbGRyZW4yID0gbmV4dFByb3BzLmZhbGxiYWNrO1xuICAgICAgICB2YXIgX25leHRQcmltYXJ5Q2hpbGRyZW4yID0gbmV4dFByb3BzLmNoaWxkcmVuO1xuXG4gICAgICAgIHZhciBfZmFsbGJhY2tDaGlsZEZyYWdtZW50ID0gdXBkYXRlU3VzcGVuc2VGYWxsYmFja0NoaWxkcmVuKGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCBfbmV4dFByaW1hcnlDaGlsZHJlbjIsIF9uZXh0RmFsbGJhY2tDaGlsZHJlbjIsIHJlbmRlckxhbmVzKTtcblxuICAgICAgICB2YXIgX3ByaW1hcnlDaGlsZEZyYWdtZW50MyA9IHdvcmtJblByb2dyZXNzLmNoaWxkO1xuICAgICAgICB2YXIgcHJldk9mZnNjcmVlblN0YXRlID0gY3VycmVudC5jaGlsZC5tZW1vaXplZFN0YXRlO1xuICAgICAgICBfcHJpbWFyeUNoaWxkRnJhZ21lbnQzLm1lbW9pemVkU3RhdGUgPSBwcmV2T2Zmc2NyZWVuU3RhdGUgPT09IG51bGwgPyBtb3VudFN1c3BlbnNlT2Zmc2NyZWVuU3RhdGUocmVuZGVyTGFuZXMpIDogdXBkYXRlU3VzcGVuc2VPZmZzY3JlZW5TdGF0ZShwcmV2T2Zmc2NyZWVuU3RhdGUsIHJlbmRlckxhbmVzKTtcbiAgICAgICAgX3ByaW1hcnlDaGlsZEZyYWdtZW50My5jaGlsZExhbmVzID0gZ2V0UmVtYWluaW5nV29ya0luUHJpbWFyeVRyZWUoY3VycmVudCwgcmVuZGVyTGFuZXMpO1xuICAgICAgICB3b3JrSW5Qcm9ncmVzcy5tZW1vaXplZFN0YXRlID0gU1VTUEVOREVEX01BUktFUjtcbiAgICAgICAgcmV0dXJuIF9mYWxsYmFja0NoaWxkRnJhZ21lbnQ7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB2YXIgX25leHRQcmltYXJ5Q2hpbGRyZW4zID0gbmV4dFByb3BzLmNoaWxkcmVuO1xuXG4gICAgICAgIHZhciBfcHJpbWFyeUNoaWxkRnJhZ21lbnQ0ID0gdXBkYXRlU3VzcGVuc2VQcmltYXJ5Q2hpbGRyZW4oY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIF9uZXh0UHJpbWFyeUNoaWxkcmVuMywgcmVuZGVyTGFuZXMpO1xuXG4gICAgICAgIHdvcmtJblByb2dyZXNzLm1lbW9pemVkU3RhdGUgPSBudWxsO1xuICAgICAgICByZXR1cm4gX3ByaW1hcnlDaGlsZEZyYWdtZW50NDtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgLy8gVGhlIGN1cnJlbnQgdHJlZSBpcyBub3QgYWxyZWFkeSBzaG93aW5nIGEgZmFsbGJhY2suXG4gICAgICBpZiAoc2hvd0ZhbGxiYWNrKSB7XG4gICAgICAgIC8vIFRpbWVkIG91dC5cbiAgICAgICAgdmFyIF9uZXh0RmFsbGJhY2tDaGlsZHJlbjMgPSBuZXh0UHJvcHMuZmFsbGJhY2s7XG4gICAgICAgIHZhciBfbmV4dFByaW1hcnlDaGlsZHJlbjQgPSBuZXh0UHJvcHMuY2hpbGRyZW47XG5cbiAgICAgICAgdmFyIF9mYWxsYmFja0NoaWxkRnJhZ21lbnQyID0gdXBkYXRlU3VzcGVuc2VGYWxsYmFja0NoaWxkcmVuKGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCBfbmV4dFByaW1hcnlDaGlsZHJlbjQsIF9uZXh0RmFsbGJhY2tDaGlsZHJlbjMsIHJlbmRlckxhbmVzKTtcblxuICAgICAgICB2YXIgX3ByaW1hcnlDaGlsZEZyYWdtZW50NSA9IHdvcmtJblByb2dyZXNzLmNoaWxkO1xuICAgICAgICB2YXIgX3ByZXZPZmZzY3JlZW5TdGF0ZSA9IGN1cnJlbnQuY2hpbGQubWVtb2l6ZWRTdGF0ZTtcbiAgICAgICAgX3ByaW1hcnlDaGlsZEZyYWdtZW50NS5tZW1vaXplZFN0YXRlID0gX3ByZXZPZmZzY3JlZW5TdGF0ZSA9PT0gbnVsbCA/IG1vdW50U3VzcGVuc2VPZmZzY3JlZW5TdGF0ZShyZW5kZXJMYW5lcykgOiB1cGRhdGVTdXNwZW5zZU9mZnNjcmVlblN0YXRlKF9wcmV2T2Zmc2NyZWVuU3RhdGUsIHJlbmRlckxhbmVzKTtcbiAgICAgICAgX3ByaW1hcnlDaGlsZEZyYWdtZW50NS5jaGlsZExhbmVzID0gZ2V0UmVtYWluaW5nV29ya0luUHJpbWFyeVRyZWUoY3VycmVudCwgcmVuZGVyTGFuZXMpOyAvLyBTa2lwIHRoZSBwcmltYXJ5IGNoaWxkcmVuLCBhbmQgY29udGludWUgd29ya2luZyBvbiB0aGVcbiAgICAgICAgLy8gZmFsbGJhY2sgY2hpbGRyZW4uXG5cbiAgICAgICAgd29ya0luUHJvZ3Jlc3MubWVtb2l6ZWRTdGF0ZSA9IFNVU1BFTkRFRF9NQVJLRVI7XG4gICAgICAgIHJldHVybiBfZmFsbGJhY2tDaGlsZEZyYWdtZW50MjtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIC8vIFN0aWxsIGhhdmVuJ3QgdGltZWQgb3V0LiBDb250aW51ZSByZW5kZXJpbmcgdGhlIGNoaWxkcmVuLCBsaWtlIHdlXG4gICAgICAgIC8vIG5vcm1hbGx5IGRvLlxuICAgICAgICB2YXIgX25leHRQcmltYXJ5Q2hpbGRyZW41ID0gbmV4dFByb3BzLmNoaWxkcmVuO1xuXG4gICAgICAgIHZhciBfcHJpbWFyeUNoaWxkRnJhZ21lbnQ2ID0gdXBkYXRlU3VzcGVuc2VQcmltYXJ5Q2hpbGRyZW4oY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIF9uZXh0UHJpbWFyeUNoaWxkcmVuNSwgcmVuZGVyTGFuZXMpO1xuXG4gICAgICAgIHdvcmtJblByb2dyZXNzLm1lbW9pemVkU3RhdGUgPSBudWxsO1xuICAgICAgICByZXR1cm4gX3ByaW1hcnlDaGlsZEZyYWdtZW50NjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gbW91bnRTdXNwZW5zZVByaW1hcnlDaGlsZHJlbih3b3JrSW5Qcm9ncmVzcywgcHJpbWFyeUNoaWxkcmVuLCByZW5kZXJMYW5lcykge1xuICB2YXIgbW9kZSA9IHdvcmtJblByb2dyZXNzLm1vZGU7XG4gIHZhciBwcmltYXJ5Q2hpbGRQcm9wcyA9IHtcbiAgICBtb2RlOiAndmlzaWJsZScsXG4gICAgY2hpbGRyZW46IHByaW1hcnlDaGlsZHJlblxuICB9O1xuICB2YXIgcHJpbWFyeUNoaWxkRnJhZ21lbnQgPSBjcmVhdGVGaWJlckZyb21PZmZzY3JlZW4ocHJpbWFyeUNoaWxkUHJvcHMsIG1vZGUsIHJlbmRlckxhbmVzLCBudWxsKTtcbiAgcHJpbWFyeUNoaWxkRnJhZ21lbnQucmV0dXJuID0gd29ya0luUHJvZ3Jlc3M7XG4gIHdvcmtJblByb2dyZXNzLmNoaWxkID0gcHJpbWFyeUNoaWxkRnJhZ21lbnQ7XG4gIHJldHVybiBwcmltYXJ5Q2hpbGRGcmFnbWVudDtcbn1cblxuZnVuY3Rpb24gbW91bnRTdXNwZW5zZUZhbGxiYWNrQ2hpbGRyZW4od29ya0luUHJvZ3Jlc3MsIHByaW1hcnlDaGlsZHJlbiwgZmFsbGJhY2tDaGlsZHJlbiwgcmVuZGVyTGFuZXMpIHtcbiAgdmFyIG1vZGUgPSB3b3JrSW5Qcm9ncmVzcy5tb2RlO1xuICB2YXIgcHJvZ3Jlc3NlZFByaW1hcnlGcmFnbWVudCA9IHdvcmtJblByb2dyZXNzLmNoaWxkO1xuICB2YXIgcHJpbWFyeUNoaWxkUHJvcHMgPSB7XG4gICAgbW9kZTogJ2hpZGRlbicsXG4gICAgY2hpbGRyZW46IHByaW1hcnlDaGlsZHJlblxuICB9O1xuICB2YXIgcHJpbWFyeUNoaWxkRnJhZ21lbnQ7XG4gIHZhciBmYWxsYmFja0NoaWxkRnJhZ21lbnQ7XG5cbiAgaWYgKChtb2RlICYgQmxvY2tpbmdNb2RlKSA9PT0gTm9Nb2RlICYmIHByb2dyZXNzZWRQcmltYXJ5RnJhZ21lbnQgIT09IG51bGwpIHtcbiAgICAvLyBJbiBsZWdhY3kgbW9kZSwgd2UgY29tbWl0IHRoZSBwcmltYXJ5IHRyZWUgYXMgaWYgaXQgc3VjY2Vzc2Z1bGx5XG4gICAgLy8gY29tcGxldGVkLCBldmVuIHRob3VnaCBpdCdzIGluIGFuIGluY29uc2lzdGVudCBzdGF0ZS5cbiAgICBwcmltYXJ5Q2hpbGRGcmFnbWVudCA9IHByb2dyZXNzZWRQcmltYXJ5RnJhZ21lbnQ7XG4gICAgcHJpbWFyeUNoaWxkRnJhZ21lbnQuY2hpbGRMYW5lcyA9IE5vTGFuZXM7XG4gICAgcHJpbWFyeUNoaWxkRnJhZ21lbnQucGVuZGluZ1Byb3BzID0gcHJpbWFyeUNoaWxkUHJvcHM7XG5cbiAgICBpZiAoIHdvcmtJblByb2dyZXNzLm1vZGUgJiBQcm9maWxlTW9kZSkge1xuICAgICAgLy8gUmVzZXQgdGhlIGR1cmF0aW9ucyBmcm9tIHRoZSBmaXJzdCBwYXNzIHNvIHRoZXkgYXJlbid0IGluY2x1ZGVkIGluIHRoZVxuICAgICAgLy8gZmluYWwgYW1vdW50cy4gVGhpcyBzZWVtcyBjb3VudGVyaW50dWl0aXZlLCBzaW5jZSB3ZSdyZSBpbnRlbnRpb25hbGx5XG4gICAgICAvLyBub3QgbWVhc3VyaW5nIHBhcnQgb2YgdGhlIHJlbmRlciBwaGFzZSwgYnV0IHRoaXMgbWFrZXMgaXQgbWF0Y2ggd2hhdCB3ZVxuICAgICAgLy8gZG8gaW4gQ29uY3VycmVudCBNb2RlLlxuICAgICAgcHJpbWFyeUNoaWxkRnJhZ21lbnQuYWN0dWFsRHVyYXRpb24gPSAwO1xuICAgICAgcHJpbWFyeUNoaWxkRnJhZ21lbnQuYWN0dWFsU3RhcnRUaW1lID0gLTE7XG4gICAgICBwcmltYXJ5Q2hpbGRGcmFnbWVudC5zZWxmQmFzZUR1cmF0aW9uID0gMDtcbiAgICAgIHByaW1hcnlDaGlsZEZyYWdtZW50LnRyZWVCYXNlRHVyYXRpb24gPSAwO1xuICAgIH1cblxuICAgIGZhbGxiYWNrQ2hpbGRGcmFnbWVudCA9IGNyZWF0ZUZpYmVyRnJvbUZyYWdtZW50KGZhbGxiYWNrQ2hpbGRyZW4sIG1vZGUsIHJlbmRlckxhbmVzLCBudWxsKTtcbiAgfSBlbHNlIHtcbiAgICBwcmltYXJ5Q2hpbGRGcmFnbWVudCA9IGNyZWF0ZUZpYmVyRnJvbU9mZnNjcmVlbihwcmltYXJ5Q2hpbGRQcm9wcywgbW9kZSwgTm9MYW5lcywgbnVsbCk7XG4gICAgZmFsbGJhY2tDaGlsZEZyYWdtZW50ID0gY3JlYXRlRmliZXJGcm9tRnJhZ21lbnQoZmFsbGJhY2tDaGlsZHJlbiwgbW9kZSwgcmVuZGVyTGFuZXMsIG51bGwpO1xuICB9XG5cbiAgcHJpbWFyeUNoaWxkRnJhZ21lbnQucmV0dXJuID0gd29ya0luUHJvZ3Jlc3M7XG4gIGZhbGxiYWNrQ2hpbGRGcmFnbWVudC5yZXR1cm4gPSB3b3JrSW5Qcm9ncmVzcztcbiAgcHJpbWFyeUNoaWxkRnJhZ21lbnQuc2libGluZyA9IGZhbGxiYWNrQ2hpbGRGcmFnbWVudDtcbiAgd29ya0luUHJvZ3Jlc3MuY2hpbGQgPSBwcmltYXJ5Q2hpbGRGcmFnbWVudDtcbiAgcmV0dXJuIGZhbGxiYWNrQ2hpbGRGcmFnbWVudDtcbn1cblxuZnVuY3Rpb24gY3JlYXRlV29ya0luUHJvZ3Jlc3NPZmZzY3JlZW5GaWJlcihjdXJyZW50LCBvZmZzY3JlZW5Qcm9wcykge1xuICAvLyBUaGUgcHJvcHMgYXJndW1lbnQgdG8gYGNyZWF0ZVdvcmtJblByb2dyZXNzYCBpcyBgYW55YCB0eXBlZCwgc28gd2UgdXNlIHRoaXNcbiAgLy8gd3JhcHBlciBmdW5jdGlvbiB0byBjb25zdHJhaW4gaXQuXG4gIHJldHVybiBjcmVhdGVXb3JrSW5Qcm9ncmVzcyhjdXJyZW50LCBvZmZzY3JlZW5Qcm9wcyk7XG59XG5cbmZ1bmN0aW9uIHVwZGF0ZVN1c3BlbnNlUHJpbWFyeUNoaWxkcmVuKGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCBwcmltYXJ5Q2hpbGRyZW4sIHJlbmRlckxhbmVzKSB7XG4gIHZhciBjdXJyZW50UHJpbWFyeUNoaWxkRnJhZ21lbnQgPSBjdXJyZW50LmNoaWxkO1xuICB2YXIgY3VycmVudEZhbGxiYWNrQ2hpbGRGcmFnbWVudCA9IGN1cnJlbnRQcmltYXJ5Q2hpbGRGcmFnbWVudC5zaWJsaW5nO1xuICB2YXIgcHJpbWFyeUNoaWxkRnJhZ21lbnQgPSBjcmVhdGVXb3JrSW5Qcm9ncmVzc09mZnNjcmVlbkZpYmVyKGN1cnJlbnRQcmltYXJ5Q2hpbGRGcmFnbWVudCwge1xuICAgIG1vZGU6ICd2aXNpYmxlJyxcbiAgICBjaGlsZHJlbjogcHJpbWFyeUNoaWxkcmVuXG4gIH0pO1xuXG4gIGlmICgod29ya0luUHJvZ3Jlc3MubW9kZSAmIEJsb2NraW5nTW9kZSkgPT09IE5vTW9kZSkge1xuICAgIHByaW1hcnlDaGlsZEZyYWdtZW50LmxhbmVzID0gcmVuZGVyTGFuZXM7XG4gIH1cblxuICBwcmltYXJ5Q2hpbGRGcmFnbWVudC5yZXR1cm4gPSB3b3JrSW5Qcm9ncmVzcztcbiAgcHJpbWFyeUNoaWxkRnJhZ21lbnQuc2libGluZyA9IG51bGw7XG5cbiAgaWYgKGN1cnJlbnRGYWxsYmFja0NoaWxkRnJhZ21lbnQgIT09IG51bGwpIHtcbiAgICAvLyBEZWxldGUgdGhlIGZhbGxiYWNrIGNoaWxkIGZyYWdtZW50XG4gICAgY3VycmVudEZhbGxiYWNrQ2hpbGRGcmFnbWVudC5uZXh0RWZmZWN0ID0gbnVsbDtcbiAgICBjdXJyZW50RmFsbGJhY2tDaGlsZEZyYWdtZW50LmZsYWdzID0gRGVsZXRpb247XG4gICAgd29ya0luUHJvZ3Jlc3MuZmlyc3RFZmZlY3QgPSB3b3JrSW5Qcm9ncmVzcy5sYXN0RWZmZWN0ID0gY3VycmVudEZhbGxiYWNrQ2hpbGRGcmFnbWVudDtcbiAgfVxuXG4gIHdvcmtJblByb2dyZXNzLmNoaWxkID0gcHJpbWFyeUNoaWxkRnJhZ21lbnQ7XG4gIHJldHVybiBwcmltYXJ5Q2hpbGRGcmFnbWVudDtcbn1cblxuZnVuY3Rpb24gdXBkYXRlU3VzcGVuc2VGYWxsYmFja0NoaWxkcmVuKGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCBwcmltYXJ5Q2hpbGRyZW4sIGZhbGxiYWNrQ2hpbGRyZW4sIHJlbmRlckxhbmVzKSB7XG4gIHZhciBtb2RlID0gd29ya0luUHJvZ3Jlc3MubW9kZTtcbiAgdmFyIGN1cnJlbnRQcmltYXJ5Q2hpbGRGcmFnbWVudCA9IGN1cnJlbnQuY2hpbGQ7XG4gIHZhciBjdXJyZW50RmFsbGJhY2tDaGlsZEZyYWdtZW50ID0gY3VycmVudFByaW1hcnlDaGlsZEZyYWdtZW50LnNpYmxpbmc7XG4gIHZhciBwcmltYXJ5Q2hpbGRQcm9wcyA9IHtcbiAgICBtb2RlOiAnaGlkZGVuJyxcbiAgICBjaGlsZHJlbjogcHJpbWFyeUNoaWxkcmVuXG4gIH07XG4gIHZhciBwcmltYXJ5Q2hpbGRGcmFnbWVudDtcblxuICBpZiAoIC8vIEluIGxlZ2FjeSBtb2RlLCB3ZSBjb21taXQgdGhlIHByaW1hcnkgdHJlZSBhcyBpZiBpdCBzdWNjZXNzZnVsbHlcbiAgLy8gY29tcGxldGVkLCBldmVuIHRob3VnaCBpdCdzIGluIGFuIGluY29uc2lzdGVudCBzdGF0ZS5cbiAgKG1vZGUgJiBCbG9ja2luZ01vZGUpID09PSBOb01vZGUgJiYgLy8gTWFrZSBzdXJlIHdlJ3JlIG9uIHRoZSBzZWNvbmQgcGFzcywgaS5lLiB0aGUgcHJpbWFyeSBjaGlsZCBmcmFnbWVudCB3YXNcbiAgLy8gYWxyZWFkeSBjbG9uZWQuIEluIGxlZ2FjeSBtb2RlLCB0aGUgb25seSBjYXNlIHdoZXJlIHRoaXMgaXNuJ3QgdHJ1ZSBpc1xuICAvLyB3aGVuIERldlRvb2xzIGZvcmNlcyB1cyB0byBkaXNwbGF5IGEgZmFsbGJhY2s7IHdlIHNraXAgdGhlIGZpcnN0IHJlbmRlclxuICAvLyBwYXNzIGVudGlyZWx5IGFuZCBnbyBzdHJhaWdodCB0byByZW5kZXJpbmcgdGhlIGZhbGxiYWNrLiAoSW4gQ29uY3VycmVudFxuICAvLyBNb2RlLCBTdXNwZW5zZUxpc3QgY2FuIGFsc28gdHJpZ2dlciB0aGlzIHNjZW5hcmlvLCBidXQgdGhpcyBpcyBhIGxlZ2FjeS1cbiAgLy8gb25seSBjb2RlcGF0aC4pXG4gIHdvcmtJblByb2dyZXNzLmNoaWxkICE9PSBjdXJyZW50UHJpbWFyeUNoaWxkRnJhZ21lbnQpIHtcbiAgICB2YXIgcHJvZ3Jlc3NlZFByaW1hcnlGcmFnbWVudCA9IHdvcmtJblByb2dyZXNzLmNoaWxkO1xuICAgIHByaW1hcnlDaGlsZEZyYWdtZW50ID0gcHJvZ3Jlc3NlZFByaW1hcnlGcmFnbWVudDtcbiAgICBwcmltYXJ5Q2hpbGRGcmFnbWVudC5jaGlsZExhbmVzID0gTm9MYW5lcztcbiAgICBwcmltYXJ5Q2hpbGRGcmFnbWVudC5wZW5kaW5nUHJvcHMgPSBwcmltYXJ5Q2hpbGRQcm9wcztcblxuICAgIGlmICggd29ya0luUHJvZ3Jlc3MubW9kZSAmIFByb2ZpbGVNb2RlKSB7XG4gICAgICAvLyBSZXNldCB0aGUgZHVyYXRpb25zIGZyb20gdGhlIGZpcnN0IHBhc3Mgc28gdGhleSBhcmVuJ3QgaW5jbHVkZWQgaW4gdGhlXG4gICAgICAvLyBmaW5hbCBhbW91bnRzLiBUaGlzIHNlZW1zIGNvdW50ZXJpbnR1aXRpdmUsIHNpbmNlIHdlJ3JlIGludGVudGlvbmFsbHlcbiAgICAgIC8vIG5vdCBtZWFzdXJpbmcgcGFydCBvZiB0aGUgcmVuZGVyIHBoYXNlLCBidXQgdGhpcyBtYWtlcyBpdCBtYXRjaCB3aGF0IHdlXG4gICAgICAvLyBkbyBpbiBDb25jdXJyZW50IE1vZGUuXG4gICAgICBwcmltYXJ5Q2hpbGRGcmFnbWVudC5hY3R1YWxEdXJhdGlvbiA9IDA7XG4gICAgICBwcmltYXJ5Q2hpbGRGcmFnbWVudC5hY3R1YWxTdGFydFRpbWUgPSAtMTtcbiAgICAgIHByaW1hcnlDaGlsZEZyYWdtZW50LnNlbGZCYXNlRHVyYXRpb24gPSBjdXJyZW50UHJpbWFyeUNoaWxkRnJhZ21lbnQuc2VsZkJhc2VEdXJhdGlvbjtcbiAgICAgIHByaW1hcnlDaGlsZEZyYWdtZW50LnRyZWVCYXNlRHVyYXRpb24gPSBjdXJyZW50UHJpbWFyeUNoaWxkRnJhZ21lbnQudHJlZUJhc2VEdXJhdGlvbjtcbiAgICB9IC8vIFRoZSBmYWxsYmFjayBmaWJlciB3YXMgYWRkZWQgYXMgYSBkZWxldGlvbiBlZmZlY3QgZHVyaW5nIHRoZSBmaXJzdCBwYXNzLlxuICAgIC8vIEhvd2V2ZXIsIHNpbmNlIHdlJ3JlIGdvaW5nIHRvIHJlbWFpbiBvbiB0aGUgZmFsbGJhY2ssIHdlIG5vIGxvbmdlciB3YW50XG4gICAgLy8gdG8gZGVsZXRlIGl0LiBTbyB3ZSBuZWVkIHRvIHJlbW92ZSBpdCBmcm9tIHRoZSBsaXN0LiBEZWxldGlvbnMgYXJlIHN0b3JlZFxuICAgIC8vIG9uIHRoZSBzYW1lIGxpc3QgYXMgZWZmZWN0cy4gV2Ugd2FudCB0byBrZWVwIHRoZSBlZmZlY3RzIGZyb20gdGhlIHByaW1hcnlcbiAgICAvLyB0cmVlLiBTbyB3ZSBjb3B5IHRoZSBwcmltYXJ5IGNoaWxkIGZyYWdtZW50J3MgZWZmZWN0IGxpc3QsIHdoaWNoIGRvZXMgbm90XG4gICAgLy8gaW5jbHVkZSB0aGUgZmFsbGJhY2sgZGVsZXRpb24gZWZmZWN0LlxuXG5cbiAgICB2YXIgcHJvZ3Jlc3NlZExhc3RFZmZlY3QgPSBwcmltYXJ5Q2hpbGRGcmFnbWVudC5sYXN0RWZmZWN0O1xuXG4gICAgaWYgKHByb2dyZXNzZWRMYXN0RWZmZWN0ICE9PSBudWxsKSB7XG4gICAgICB3b3JrSW5Qcm9ncmVzcy5maXJzdEVmZmVjdCA9IHByaW1hcnlDaGlsZEZyYWdtZW50LmZpcnN0RWZmZWN0O1xuICAgICAgd29ya0luUHJvZ3Jlc3MubGFzdEVmZmVjdCA9IHByb2dyZXNzZWRMYXN0RWZmZWN0O1xuICAgICAgcHJvZ3Jlc3NlZExhc3RFZmZlY3QubmV4dEVmZmVjdCA9IG51bGw7XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIFRPRE86IFJlc2V0IHRoaXMgc29tZXdoZXJlIGVsc2U/IExvbCBsZWdhY3kgbW9kZSBpcyBzbyB3ZWlyZC5cbiAgICAgIHdvcmtJblByb2dyZXNzLmZpcnN0RWZmZWN0ID0gd29ya0luUHJvZ3Jlc3MubGFzdEVmZmVjdCA9IG51bGw7XG4gICAgfVxuICB9IGVsc2Uge1xuICAgIHByaW1hcnlDaGlsZEZyYWdtZW50ID0gY3JlYXRlV29ya0luUHJvZ3Jlc3NPZmZzY3JlZW5GaWJlcihjdXJyZW50UHJpbWFyeUNoaWxkRnJhZ21lbnQsIHByaW1hcnlDaGlsZFByb3BzKTtcbiAgfVxuXG4gIHZhciBmYWxsYmFja0NoaWxkRnJhZ21lbnQ7XG5cbiAgaWYgKGN1cnJlbnRGYWxsYmFja0NoaWxkRnJhZ21lbnQgIT09IG51bGwpIHtcbiAgICBmYWxsYmFja0NoaWxkRnJhZ21lbnQgPSBjcmVhdGVXb3JrSW5Qcm9ncmVzcyhjdXJyZW50RmFsbGJhY2tDaGlsZEZyYWdtZW50LCBmYWxsYmFja0NoaWxkcmVuKTtcbiAgfSBlbHNlIHtcbiAgICBmYWxsYmFja0NoaWxkRnJhZ21lbnQgPSBjcmVhdGVGaWJlckZyb21GcmFnbWVudChmYWxsYmFja0NoaWxkcmVuLCBtb2RlLCByZW5kZXJMYW5lcywgbnVsbCk7IC8vIE5lZWRzIGEgcGxhY2VtZW50IGVmZmVjdCBiZWNhdXNlIHRoZSBwYXJlbnQgKHRoZSBTdXNwZW5zZSBib3VuZGFyeSkgYWxyZWFkeVxuICAgIC8vIG1vdW50ZWQgYnV0IHRoaXMgaXMgYSBuZXcgZmliZXIuXG5cbiAgICBmYWxsYmFja0NoaWxkRnJhZ21lbnQuZmxhZ3MgfD0gUGxhY2VtZW50O1xuICB9XG5cbiAgZmFsbGJhY2tDaGlsZEZyYWdtZW50LnJldHVybiA9IHdvcmtJblByb2dyZXNzO1xuICBwcmltYXJ5Q2hpbGRGcmFnbWVudC5yZXR1cm4gPSB3b3JrSW5Qcm9ncmVzcztcbiAgcHJpbWFyeUNoaWxkRnJhZ21lbnQuc2libGluZyA9IGZhbGxiYWNrQ2hpbGRGcmFnbWVudDtcbiAgd29ya0luUHJvZ3Jlc3MuY2hpbGQgPSBwcmltYXJ5Q2hpbGRGcmFnbWVudDtcbiAgcmV0dXJuIGZhbGxiYWNrQ2hpbGRGcmFnbWVudDtcbn1cblxuZnVuY3Rpb24gc2NoZWR1bGVXb3JrT25GaWJlcihmaWJlciwgcmVuZGVyTGFuZXMpIHtcbiAgZmliZXIubGFuZXMgPSBtZXJnZUxhbmVzKGZpYmVyLmxhbmVzLCByZW5kZXJMYW5lcyk7XG4gIHZhciBhbHRlcm5hdGUgPSBmaWJlci5hbHRlcm5hdGU7XG5cbiAgaWYgKGFsdGVybmF0ZSAhPT0gbnVsbCkge1xuICAgIGFsdGVybmF0ZS5sYW5lcyA9IG1lcmdlTGFuZXMoYWx0ZXJuYXRlLmxhbmVzLCByZW5kZXJMYW5lcyk7XG4gIH1cblxuICBzY2hlZHVsZVdvcmtPblBhcmVudFBhdGgoZmliZXIucmV0dXJuLCByZW5kZXJMYW5lcyk7XG59XG5cbmZ1bmN0aW9uIHByb3BhZ2F0ZVN1c3BlbnNlQ29udGV4dENoYW5nZSh3b3JrSW5Qcm9ncmVzcywgZmlyc3RDaGlsZCwgcmVuZGVyTGFuZXMpIHtcbiAgLy8gTWFyayBhbnkgU3VzcGVuc2UgYm91bmRhcmllcyB3aXRoIGZhbGxiYWNrcyBhcyBoYXZpbmcgd29yayB0byBkby5cbiAgLy8gSWYgdGhleSB3ZXJlIHByZXZpb3VzbHkgZm9yY2VkIGludG8gZmFsbGJhY2tzLCB0aGV5IG1heSBub3cgYmUgYWJsZVxuICAvLyB0byB1bmJsb2NrLlxuICB2YXIgbm9kZSA9IGZpcnN0Q2hpbGQ7XG5cbiAgd2hpbGUgKG5vZGUgIT09IG51bGwpIHtcbiAgICBpZiAobm9kZS50YWcgPT09IFN1c3BlbnNlQ29tcG9uZW50KSB7XG4gICAgICB2YXIgc3RhdGUgPSBub2RlLm1lbW9pemVkU3RhdGU7XG5cbiAgICAgIGlmIChzdGF0ZSAhPT0gbnVsbCkge1xuICAgICAgICBzY2hlZHVsZVdvcmtPbkZpYmVyKG5vZGUsIHJlbmRlckxhbmVzKTtcbiAgICAgIH1cbiAgICB9IGVsc2UgaWYgKG5vZGUudGFnID09PSBTdXNwZW5zZUxpc3RDb21wb25lbnQpIHtcbiAgICAgIC8vIElmIHRoZSB0YWlsIGlzIGhpZGRlbiB0aGVyZSBtaWdodCBub3QgYmUgYW4gU3VzcGVuc2UgYm91bmRhcmllc1xuICAgICAgLy8gdG8gc2NoZWR1bGUgd29yayBvbi4gSW4gdGhpcyBjYXNlIHdlIGhhdmUgdG8gc2NoZWR1bGUgaXQgb24gdGhlXG4gICAgICAvLyBsaXN0IGl0c2VsZi5cbiAgICAgIC8vIFdlIGRvbid0IGhhdmUgdG8gdHJhdmVyc2UgdG8gdGhlIGNoaWxkcmVuIG9mIHRoZSBsaXN0IHNpbmNlXG4gICAgICAvLyB0aGUgbGlzdCB3aWxsIHByb3BhZ2F0ZSB0aGUgY2hhbmdlIHdoZW4gaXQgcmVyZW5kZXJzLlxuICAgICAgc2NoZWR1bGVXb3JrT25GaWJlcihub2RlLCByZW5kZXJMYW5lcyk7XG4gICAgfSBlbHNlIGlmIChub2RlLmNoaWxkICE9PSBudWxsKSB7XG4gICAgICBub2RlLmNoaWxkLnJldHVybiA9IG5vZGU7XG4gICAgICBub2RlID0gbm9kZS5jaGlsZDtcbiAgICAgIGNvbnRpbnVlO1xuICAgIH1cblxuICAgIGlmIChub2RlID09PSB3b3JrSW5Qcm9ncmVzcykge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIHdoaWxlIChub2RlLnNpYmxpbmcgPT09IG51bGwpIHtcbiAgICAgIGlmIChub2RlLnJldHVybiA9PT0gbnVsbCB8fCBub2RlLnJldHVybiA9PT0gd29ya0luUHJvZ3Jlc3MpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgICBub2RlID0gbm9kZS5yZXR1cm47XG4gICAgfVxuXG4gICAgbm9kZS5zaWJsaW5nLnJldHVybiA9IG5vZGUucmV0dXJuO1xuICAgIG5vZGUgPSBub2RlLnNpYmxpbmc7XG4gIH1cbn1cblxuZnVuY3Rpb24gZmluZExhc3RDb250ZW50Um93KGZpcnN0Q2hpbGQpIHtcbiAgLy8gVGhpcyBpcyBnb2luZyB0byBmaW5kIHRoZSBsYXN0IHJvdyBhbW9uZyB0aGVzZSBjaGlsZHJlbiB0aGF0IGlzIGFscmVhZHlcbiAgLy8gc2hvd2luZyBjb250ZW50IG9uIHRoZSBzY3JlZW4sIGFzIG9wcG9zZWQgdG8gYmVpbmcgaW4gZmFsbGJhY2sgc3RhdGUgb3JcbiAgLy8gbmV3LiBJZiBhIHJvdyBoYXMgbXVsdGlwbGUgU3VzcGVuc2UgYm91bmRhcmllcywgYW55IG9mIHRoZW0gYmVpbmcgaW4gdGhlXG4gIC8vIGZhbGxiYWNrIHN0YXRlLCBjb3VudHMgYXMgdGhlIHdob2xlIHJvdyBiZWluZyBpbiBhIGZhbGxiYWNrIHN0YXRlLlxuICAvLyBOb3RlIHRoYXQgdGhlIFwicm93c1wiIHdpbGwgYmUgd29ya0luUHJvZ3Jlc3MsIGJ1dCBhbnkgbmVzdGVkIGNoaWxkcmVuXG4gIC8vIHdpbGwgc3RpbGwgYmUgY3VycmVudCBzaW5jZSB3ZSBoYXZlbid0IHJlbmRlcmVkIHRoZW0geWV0LiBUaGUgbW91bnRlZFxuICAvLyBvcmRlciBtYXkgbm90IGJlIHRoZSBzYW1lIGFzIHRoZSBuZXcgb3JkZXIuIFdlIHVzZSB0aGUgbmV3IG9yZGVyLlxuICB2YXIgcm93ID0gZmlyc3RDaGlsZDtcbiAgdmFyIGxhc3RDb250ZW50Um93ID0gbnVsbDtcblxuICB3aGlsZSAocm93ICE9PSBudWxsKSB7XG4gICAgdmFyIGN1cnJlbnRSb3cgPSByb3cuYWx0ZXJuYXRlOyAvLyBOZXcgcm93cyBjYW4ndCBiZSBjb250ZW50IHJvd3MuXG5cbiAgICBpZiAoY3VycmVudFJvdyAhPT0gbnVsbCAmJiBmaW5kRmlyc3RTdXNwZW5kZWQoY3VycmVudFJvdykgPT09IG51bGwpIHtcbiAgICAgIGxhc3RDb250ZW50Um93ID0gcm93O1xuICAgIH1cblxuICAgIHJvdyA9IHJvdy5zaWJsaW5nO1xuICB9XG5cbiAgcmV0dXJuIGxhc3RDb250ZW50Um93O1xufVxuXG5mdW5jdGlvbiB2YWxpZGF0ZVJldmVhbE9yZGVyKHJldmVhbE9yZGVyKSB7XG4gIHtcbiAgICBpZiAocmV2ZWFsT3JkZXIgIT09IHVuZGVmaW5lZCAmJiByZXZlYWxPcmRlciAhPT0gJ2ZvcndhcmRzJyAmJiByZXZlYWxPcmRlciAhPT0gJ2JhY2t3YXJkcycgJiYgcmV2ZWFsT3JkZXIgIT09ICd0b2dldGhlcicgJiYgIWRpZFdhcm5BYm91dFJldmVhbE9yZGVyW3JldmVhbE9yZGVyXSkge1xuICAgICAgZGlkV2FybkFib3V0UmV2ZWFsT3JkZXJbcmV2ZWFsT3JkZXJdID0gdHJ1ZTtcblxuICAgICAgaWYgKHR5cGVvZiByZXZlYWxPcmRlciA9PT0gJ3N0cmluZycpIHtcbiAgICAgICAgc3dpdGNoIChyZXZlYWxPcmRlci50b0xvd2VyQ2FzZSgpKSB7XG4gICAgICAgICAgY2FzZSAndG9nZXRoZXInOlxuICAgICAgICAgIGNhc2UgJ2ZvcndhcmRzJzpcbiAgICAgICAgICBjYXNlICdiYWNrd2FyZHMnOlxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICBlcnJvcignXCIlc1wiIGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciByZXZlYWxPcmRlciBvbiA8U3VzcGVuc2VMaXN0IC8+LiAnICsgJ1VzZSBsb3dlcmNhc2UgXCIlc1wiIGluc3RlYWQuJywgcmV2ZWFsT3JkZXIsIHJldmVhbE9yZGVyLnRvTG93ZXJDYXNlKCkpO1xuXG4gICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgY2FzZSAnZm9yd2FyZCc6XG4gICAgICAgICAgY2FzZSAnYmFja3dhcmQnOlxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICBlcnJvcignXCIlc1wiIGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciByZXZlYWxPcmRlciBvbiA8U3VzcGVuc2VMaXN0IC8+LiAnICsgJ1JlYWN0IHVzZXMgdGhlIC1zIHN1ZmZpeCBpbiB0aGUgc3BlbGxpbmcuIFVzZSBcIiVzc1wiIGluc3RlYWQuJywgcmV2ZWFsT3JkZXIsIHJldmVhbE9yZGVyLnRvTG93ZXJDYXNlKCkpO1xuXG4gICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgIGVycm9yKCdcIiVzXCIgaXMgbm90IGEgc3VwcG9ydGVkIHJldmVhbE9yZGVyIG9uIDxTdXNwZW5zZUxpc3QgLz4uICcgKyAnRGlkIHlvdSBtZWFuIFwidG9nZXRoZXJcIiwgXCJmb3J3YXJkc1wiIG9yIFwiYmFja3dhcmRzXCI/JywgcmV2ZWFsT3JkZXIpO1xuXG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgZXJyb3IoJyVzIGlzIG5vdCBhIHN1cHBvcnRlZCB2YWx1ZSBmb3IgcmV2ZWFsT3JkZXIgb24gPFN1c3BlbnNlTGlzdCAvPi4gJyArICdEaWQgeW91IG1lYW4gXCJ0b2dldGhlclwiLCBcImZvcndhcmRzXCIgb3IgXCJiYWNrd2FyZHNcIj8nLCByZXZlYWxPcmRlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIHZhbGlkYXRlVGFpbE9wdGlvbnModGFpbE1vZGUsIHJldmVhbE9yZGVyKSB7XG4gIHtcbiAgICBpZiAodGFpbE1vZGUgIT09IHVuZGVmaW5lZCAmJiAhZGlkV2FybkFib3V0VGFpbE9wdGlvbnNbdGFpbE1vZGVdKSB7XG4gICAgICBpZiAodGFpbE1vZGUgIT09ICdjb2xsYXBzZWQnICYmIHRhaWxNb2RlICE9PSAnaGlkZGVuJykge1xuICAgICAgICBkaWRXYXJuQWJvdXRUYWlsT3B0aW9uc1t0YWlsTW9kZV0gPSB0cnVlO1xuXG4gICAgICAgIGVycm9yKCdcIiVzXCIgaXMgbm90IGEgc3VwcG9ydGVkIHZhbHVlIGZvciB0YWlsIG9uIDxTdXNwZW5zZUxpc3QgLz4uICcgKyAnRGlkIHlvdSBtZWFuIFwiY29sbGFwc2VkXCIgb3IgXCJoaWRkZW5cIj8nLCB0YWlsTW9kZSk7XG4gICAgICB9IGVsc2UgaWYgKHJldmVhbE9yZGVyICE9PSAnZm9yd2FyZHMnICYmIHJldmVhbE9yZGVyICE9PSAnYmFja3dhcmRzJykge1xuICAgICAgICBkaWRXYXJuQWJvdXRUYWlsT3B0aW9uc1t0YWlsTW9kZV0gPSB0cnVlO1xuXG4gICAgICAgIGVycm9yKCc8U3VzcGVuc2VMaXN0IHRhaWw9XCIlc1wiIC8+IGlzIG9ubHkgdmFsaWQgaWYgcmV2ZWFsT3JkZXIgaXMgJyArICdcImZvcndhcmRzXCIgb3IgXCJiYWNrd2FyZHNcIi4gJyArICdEaWQgeW91IG1lYW4gdG8gc3BlY2lmeSByZXZlYWxPcmRlcj1cImZvcndhcmRzXCI/JywgdGFpbE1vZGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiB2YWxpZGF0ZVN1c3BlbnNlTGlzdE5lc3RlZENoaWxkKGNoaWxkU2xvdCwgaW5kZXgpIHtcbiAge1xuICAgIHZhciBpc0FycmF5ID0gQXJyYXkuaXNBcnJheShjaGlsZFNsb3QpO1xuICAgIHZhciBpc0l0ZXJhYmxlID0gIWlzQXJyYXkgJiYgdHlwZW9mIGdldEl0ZXJhdG9yRm4oY2hpbGRTbG90KSA9PT0gJ2Z1bmN0aW9uJztcblxuICAgIGlmIChpc0FycmF5IHx8IGlzSXRlcmFibGUpIHtcbiAgICAgIHZhciB0eXBlID0gaXNBcnJheSA/ICdhcnJheScgOiAnaXRlcmFibGUnO1xuXG4gICAgICBlcnJvcignQSBuZXN0ZWQgJXMgd2FzIHBhc3NlZCB0byByb3cgIyVzIGluIDxTdXNwZW5zZUxpc3QgLz4uIFdyYXAgaXQgaW4gJyArICdhbiBhZGRpdGlvbmFsIFN1c3BlbnNlTGlzdCB0byBjb25maWd1cmUgaXRzIHJldmVhbE9yZGVyOiAnICsgJzxTdXNwZW5zZUxpc3QgcmV2ZWFsT3JkZXI9Li4uPiAuLi4gJyArICc8U3VzcGVuc2VMaXN0IHJldmVhbE9yZGVyPS4uLj57JXN9PC9TdXNwZW5zZUxpc3Q+IC4uLiAnICsgJzwvU3VzcGVuc2VMaXN0PicsIHR5cGUsIGluZGV4LCB0eXBlKTtcblxuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiB0cnVlO1xufVxuXG5mdW5jdGlvbiB2YWxpZGF0ZVN1c3BlbnNlTGlzdENoaWxkcmVuKGNoaWxkcmVuLCByZXZlYWxPcmRlcikge1xuICB7XG4gICAgaWYgKChyZXZlYWxPcmRlciA9PT0gJ2ZvcndhcmRzJyB8fCByZXZlYWxPcmRlciA9PT0gJ2JhY2t3YXJkcycpICYmIGNoaWxkcmVuICE9PSB1bmRlZmluZWQgJiYgY2hpbGRyZW4gIT09IG51bGwgJiYgY2hpbGRyZW4gIT09IGZhbHNlKSB7XG4gICAgICBpZiAoQXJyYXkuaXNBcnJheShjaGlsZHJlbikpIHtcbiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBjaGlsZHJlbi5sZW5ndGg7IGkrKykge1xuICAgICAgICAgIGlmICghdmFsaWRhdGVTdXNwZW5zZUxpc3ROZXN0ZWRDaGlsZChjaGlsZHJlbltpXSwgaSkpIHtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHZhciBpdGVyYXRvckZuID0gZ2V0SXRlcmF0b3JGbihjaGlsZHJlbik7XG5cbiAgICAgICAgaWYgKHR5cGVvZiBpdGVyYXRvckZuID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgdmFyIGNoaWxkcmVuSXRlcmF0b3IgPSBpdGVyYXRvckZuLmNhbGwoY2hpbGRyZW4pO1xuXG4gICAgICAgICAgaWYgKGNoaWxkcmVuSXRlcmF0b3IpIHtcbiAgICAgICAgICAgIHZhciBzdGVwID0gY2hpbGRyZW5JdGVyYXRvci5uZXh0KCk7XG4gICAgICAgICAgICB2YXIgX2kgPSAwO1xuXG4gICAgICAgICAgICBmb3IgKDsgIXN0ZXAuZG9uZTsgc3RlcCA9IGNoaWxkcmVuSXRlcmF0b3IubmV4dCgpKSB7XG4gICAgICAgICAgICAgIGlmICghdmFsaWRhdGVTdXNwZW5zZUxpc3ROZXN0ZWRDaGlsZChzdGVwLnZhbHVlLCBfaSkpIHtcbiAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBfaSsrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBlcnJvcignQSBzaW5nbGUgcm93IHdhcyBwYXNzZWQgdG8gYSA8U3VzcGVuc2VMaXN0IHJldmVhbE9yZGVyPVwiJXNcIiAvPi4gJyArICdUaGlzIGlzIG5vdCB1c2VmdWwgc2luY2UgaXQgbmVlZHMgbXVsdGlwbGUgcm93cy4gJyArICdEaWQgeW91IG1lYW4gdG8gcGFzcyBtdWx0aXBsZSBjaGlsZHJlbiBvciBhbiBhcnJheT8nLCByZXZlYWxPcmRlcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gaW5pdFN1c3BlbnNlTGlzdFJlbmRlclN0YXRlKHdvcmtJblByb2dyZXNzLCBpc0JhY2t3YXJkcywgdGFpbCwgbGFzdENvbnRlbnRSb3csIHRhaWxNb2RlLCBsYXN0RWZmZWN0QmVmb3JlUmVuZGVyaW5nKSB7XG4gIHZhciByZW5kZXJTdGF0ZSA9IHdvcmtJblByb2dyZXNzLm1lbW9pemVkU3RhdGU7XG5cbiAgaWYgKHJlbmRlclN0YXRlID09PSBudWxsKSB7XG4gICAgd29ya0luUHJvZ3Jlc3MubWVtb2l6ZWRTdGF0ZSA9IHtcbiAgICAgIGlzQmFja3dhcmRzOiBpc0JhY2t3YXJkcyxcbiAgICAgIHJlbmRlcmluZzogbnVsbCxcbiAgICAgIHJlbmRlcmluZ1N0YXJ0VGltZTogMCxcbiAgICAgIGxhc3Q6IGxhc3RDb250ZW50Um93LFxuICAgICAgdGFpbDogdGFpbCxcbiAgICAgIHRhaWxNb2RlOiB0YWlsTW9kZSxcbiAgICAgIGxhc3RFZmZlY3Q6IGxhc3RFZmZlY3RCZWZvcmVSZW5kZXJpbmdcbiAgICB9O1xuICB9IGVsc2Uge1xuICAgIC8vIFdlIGNhbiByZXVzZSB0aGUgZXhpc3Rpbmcgb2JqZWN0IGZyb20gcHJldmlvdXMgcmVuZGVycy5cbiAgICByZW5kZXJTdGF0ZS5pc0JhY2t3YXJkcyA9IGlzQmFja3dhcmRzO1xuICAgIHJlbmRlclN0YXRlLnJlbmRlcmluZyA9IG51bGw7XG4gICAgcmVuZGVyU3RhdGUucmVuZGVyaW5nU3RhcnRUaW1lID0gMDtcbiAgICByZW5kZXJTdGF0ZS5sYXN0ID0gbGFzdENvbnRlbnRSb3c7XG4gICAgcmVuZGVyU3RhdGUudGFpbCA9IHRhaWw7XG4gICAgcmVuZGVyU3RhdGUudGFpbE1vZGUgPSB0YWlsTW9kZTtcbiAgICByZW5kZXJTdGF0ZS5sYXN0RWZmZWN0ID0gbGFzdEVmZmVjdEJlZm9yZVJlbmRlcmluZztcbiAgfVxufSAvLyBUaGlzIGNhbiBlbmQgdXAgcmVuZGVyaW5nIHRoaXMgY29tcG9uZW50IG11bHRpcGxlIHBhc3Nlcy5cbi8vIFRoZSBmaXJzdCBwYXNzIHNwbGl0cyB0aGUgY2hpbGRyZW4gZmliZXJzIGludG8gdHdvIHNldHMuIEEgaGVhZCBhbmQgdGFpbC5cbi8vIFdlIGZpcnN0IHJlbmRlciB0aGUgaGVhZC4gSWYgYW55dGhpbmcgaXMgaW4gZmFsbGJhY2sgc3RhdGUsIHdlIGRvIGFub3RoZXJcbi8vIHBhc3MgdGhyb3VnaCBiZWdpbldvcmsgdG8gcmVyZW5kZXIgYWxsIGNoaWxkcmVuIChpbmNsdWRpbmcgdGhlIHRhaWwpIHdpdGhcbi8vIHRoZSBmb3JjZSBzdXNwZW5kIGNvbnRleHQuIElmIHRoZSBmaXJzdCByZW5kZXIgZGlkbid0IGhhdmUgYW55dGhpbmcgaW5cbi8vIGluIGZhbGxiYWNrIHN0YXRlLiBUaGVuIHdlIHJlbmRlciBlYWNoIHJvdyBpbiB0aGUgdGFpbCBvbmUtYnktb25lLlxuLy8gVGhhdCBoYXBwZW5zIGluIHRoZSBjb21wbGV0ZVdvcmsgcGhhc2Ugd2l0aG91dCBnb2luZyBiYWNrIHRvIGJlZ2luV29yay5cblxuXG5mdW5jdGlvbiB1cGRhdGVTdXNwZW5zZUxpc3RDb21wb25lbnQoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIHJlbmRlckxhbmVzKSB7XG4gIHZhciBuZXh0UHJvcHMgPSB3b3JrSW5Qcm9ncmVzcy5wZW5kaW5nUHJvcHM7XG4gIHZhciByZXZlYWxPcmRlciA9IG5leHRQcm9wcy5yZXZlYWxPcmRlcjtcbiAgdmFyIHRhaWxNb2RlID0gbmV4dFByb3BzLnRhaWw7XG4gIHZhciBuZXdDaGlsZHJlbiA9IG5leHRQcm9wcy5jaGlsZHJlbjtcbiAgdmFsaWRhdGVSZXZlYWxPcmRlcihyZXZlYWxPcmRlcik7XG4gIHZhbGlkYXRlVGFpbE9wdGlvbnModGFpbE1vZGUsIHJldmVhbE9yZGVyKTtcbiAgdmFsaWRhdGVTdXNwZW5zZUxpc3RDaGlsZHJlbihuZXdDaGlsZHJlbiwgcmV2ZWFsT3JkZXIpO1xuICByZWNvbmNpbGVDaGlsZHJlbihjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcywgbmV3Q2hpbGRyZW4sIHJlbmRlckxhbmVzKTtcbiAgdmFyIHN1c3BlbnNlQ29udGV4dCA9IHN1c3BlbnNlU3RhY2tDdXJzb3IuY3VycmVudDtcbiAgdmFyIHNob3VsZEZvcmNlRmFsbGJhY2sgPSBoYXNTdXNwZW5zZUNvbnRleHQoc3VzcGVuc2VDb250ZXh0LCBGb3JjZVN1c3BlbnNlRmFsbGJhY2spO1xuXG4gIGlmIChzaG91bGRGb3JjZUZhbGxiYWNrKSB7XG4gICAgc3VzcGVuc2VDb250ZXh0ID0gc2V0U2hhbGxvd1N1c3BlbnNlQ29udGV4dChzdXNwZW5zZUNvbnRleHQsIEZvcmNlU3VzcGVuc2VGYWxsYmFjayk7XG4gICAgd29ya0luUHJvZ3Jlc3MuZmxhZ3MgfD0gRGlkQ2FwdHVyZTtcbiAgfSBlbHNlIHtcbiAgICB2YXIgZGlkU3VzcGVuZEJlZm9yZSA9IGN1cnJlbnQgIT09IG51bGwgJiYgKGN1cnJlbnQuZmxhZ3MgJiBEaWRDYXB0dXJlKSAhPT0gTm9GbGFncztcblxuICAgIGlmIChkaWRTdXNwZW5kQmVmb3JlKSB7XG4gICAgICAvLyBJZiB3ZSBwcmV2aW91c2x5IGZvcmNlZCBhIGZhbGxiYWNrLCB3ZSBuZWVkIHRvIHNjaGVkdWxlIHdvcmtcbiAgICAgIC8vIG9uIGFueSBuZXN0ZWQgYm91bmRhcmllcyB0byBsZXQgdGhlbSBrbm93IHRvIHRyeSB0byByZW5kZXJcbiAgICAgIC8vIGFnYWluLiBUaGlzIGlzIHRoZSBzYW1lIGFzIGNvbnRleHQgdXBkYXRpbmcuXG4gICAgICBwcm9wYWdhdGVTdXNwZW5zZUNvbnRleHRDaGFuZ2Uod29ya0luUHJvZ3Jlc3MsIHdvcmtJblByb2dyZXNzLmNoaWxkLCByZW5kZXJMYW5lcyk7XG4gICAgfVxuXG4gICAgc3VzcGVuc2VDb250ZXh0ID0gc2V0RGVmYXVsdFNoYWxsb3dTdXNwZW5zZUNvbnRleHQoc3VzcGVuc2VDb250ZXh0KTtcbiAgfVxuXG4gIHB1c2hTdXNwZW5zZUNvbnRleHQod29ya0luUHJvZ3Jlc3MsIHN1c3BlbnNlQ29udGV4dCk7XG5cbiAgaWYgKCh3b3JrSW5Qcm9ncmVzcy5tb2RlICYgQmxvY2tpbmdNb2RlKSA9PT0gTm9Nb2RlKSB7XG4gICAgLy8gSW4gbGVnYWN5IG1vZGUsIFN1c3BlbnNlTGlzdCBkb2Vzbid0IHdvcmsgc28gd2UganVzdFxuICAgIC8vIHVzZSBtYWtlIGl0IGEgbm9vcCBieSB0cmVhdGluZyBpdCBhcyB0aGUgZGVmYXVsdCByZXZlYWxPcmRlci5cbiAgICB3b3JrSW5Qcm9ncmVzcy5tZW1vaXplZFN0YXRlID0gbnVsbDtcbiAgfSBlbHNlIHtcbiAgICBzd2l0Y2ggKHJldmVhbE9yZGVyKSB7XG4gICAgICBjYXNlICdmb3J3YXJkcyc6XG4gICAgICAgIHtcbiAgICAgICAgICB2YXIgbGFzdENvbnRlbnRSb3cgPSBmaW5kTGFzdENvbnRlbnRSb3cod29ya0luUHJvZ3Jlc3MuY2hpbGQpO1xuICAgICAgICAgIHZhciB0YWlsO1xuXG4gICAgICAgICAgaWYgKGxhc3RDb250ZW50Um93ID09PSBudWxsKSB7XG4gICAgICAgICAgICAvLyBUaGUgd2hvbGUgbGlzdCBpcyBwYXJ0IG9mIHRoZSB0YWlsLlxuICAgICAgICAgICAgLy8gVE9ETzogV2UgY291bGQgZmFzdCBwYXRoIGJ5IGp1c3QgcmVuZGVyaW5nIHRoZSB0YWlsIG5vdy5cbiAgICAgICAgICAgIHRhaWwgPSB3b3JrSW5Qcm9ncmVzcy5jaGlsZDtcbiAgICAgICAgICAgIHdvcmtJblByb2dyZXNzLmNoaWxkID0gbnVsbDtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgLy8gRGlzY29ubmVjdCB0aGUgdGFpbCByb3dzIGFmdGVyIHRoZSBjb250ZW50IHJvdy5cbiAgICAgICAgICAgIC8vIFdlJ3JlIGdvaW5nIHRvIHJlbmRlciB0aGVtIHNlcGFyYXRlbHkgbGF0ZXIuXG4gICAgICAgICAgICB0YWlsID0gbGFzdENvbnRlbnRSb3cuc2libGluZztcbiAgICAgICAgICAgIGxhc3RDb250ZW50Um93LnNpYmxpbmcgPSBudWxsO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGluaXRTdXNwZW5zZUxpc3RSZW5kZXJTdGF0ZSh3b3JrSW5Qcm9ncmVzcywgZmFsc2UsIC8vIGlzQmFja3dhcmRzXG4gICAgICAgICAgdGFpbCwgbGFzdENvbnRlbnRSb3csIHRhaWxNb2RlLCB3b3JrSW5Qcm9ncmVzcy5sYXN0RWZmZWN0KTtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuXG4gICAgICBjYXNlICdiYWNrd2FyZHMnOlxuICAgICAgICB7XG4gICAgICAgICAgLy8gV2UncmUgZ29pbmcgdG8gZmluZCB0aGUgZmlyc3Qgcm93IHRoYXQgaGFzIGV4aXN0aW5nIGNvbnRlbnQuXG4gICAgICAgICAgLy8gQXQgdGhlIHNhbWUgdGltZSB3ZSdyZSBnb2luZyB0byByZXZlcnNlIHRoZSBsaXN0IG9mIGV2ZXJ5dGhpbmdcbiAgICAgICAgICAvLyB3ZSBwYXNzIGluIHRoZSBtZWFudGltZS4gVGhhdCdzIGdvaW5nIHRvIGJlIG91ciB0YWlsIGluIHJldmVyc2VcbiAgICAgICAgICAvLyBvcmRlci5cbiAgICAgICAgICB2YXIgX3RhaWwgPSBudWxsO1xuICAgICAgICAgIHZhciByb3cgPSB3b3JrSW5Qcm9ncmVzcy5jaGlsZDtcbiAgICAgICAgICB3b3JrSW5Qcm9ncmVzcy5jaGlsZCA9IG51bGw7XG5cbiAgICAgICAgICB3aGlsZSAocm93ICE9PSBudWxsKSB7XG4gICAgICAgICAgICB2YXIgY3VycmVudFJvdyA9IHJvdy5hbHRlcm5hdGU7IC8vIE5ldyByb3dzIGNhbid0IGJlIGNvbnRlbnQgcm93cy5cblxuICAgICAgICAgICAgaWYgKGN1cnJlbnRSb3cgIT09IG51bGwgJiYgZmluZEZpcnN0U3VzcGVuZGVkKGN1cnJlbnRSb3cpID09PSBudWxsKSB7XG4gICAgICAgICAgICAgIC8vIFRoaXMgaXMgdGhlIGJlZ2lubmluZyBvZiB0aGUgbWFpbiBjb250ZW50LlxuICAgICAgICAgICAgICB3b3JrSW5Qcm9ncmVzcy5jaGlsZCA9IHJvdztcbiAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHZhciBuZXh0Um93ID0gcm93LnNpYmxpbmc7XG4gICAgICAgICAgICByb3cuc2libGluZyA9IF90YWlsO1xuICAgICAgICAgICAgX3RhaWwgPSByb3c7XG4gICAgICAgICAgICByb3cgPSBuZXh0Um93O1xuICAgICAgICAgIH0gLy8gVE9ETzogSWYgd29ya0luUHJvZ3Jlc3MuY2hpbGQgaXMgbnVsbCwgd2UgY2FuIGNvbnRpbnVlIG9uIHRoZSB0YWlsIGltbWVkaWF0ZWx5LlxuXG5cbiAgICAgICAgICBpbml0U3VzcGVuc2VMaXN0UmVuZGVyU3RhdGUod29ya0luUHJvZ3Jlc3MsIHRydWUsIC8vIGlzQmFja3dhcmRzXG4gICAgICAgICAgX3RhaWwsIG51bGwsIC8vIGxhc3RcbiAgICAgICAgICB0YWlsTW9kZSwgd29ya0luUHJvZ3Jlc3MubGFzdEVmZmVjdCk7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cblxuICAgICAgY2FzZSAndG9nZXRoZXInOlxuICAgICAgICB7XG4gICAgICAgICAgaW5pdFN1c3BlbnNlTGlzdFJlbmRlclN0YXRlKHdvcmtJblByb2dyZXNzLCBmYWxzZSwgLy8gaXNCYWNrd2FyZHNcbiAgICAgICAgICBudWxsLCAvLyB0YWlsXG4gICAgICAgICAgbnVsbCwgLy8gbGFzdFxuICAgICAgICAgIHVuZGVmaW5lZCwgd29ya0luUHJvZ3Jlc3MubGFzdEVmZmVjdCk7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cblxuICAgICAgZGVmYXVsdDpcbiAgICAgICAge1xuICAgICAgICAgIC8vIFRoZSBkZWZhdWx0IHJldmVhbCBvcmRlciBpcyB0aGUgc2FtZSBhcyBub3QgaGF2aW5nXG4gICAgICAgICAgLy8gYSBib3VuZGFyeS5cbiAgICAgICAgICB3b3JrSW5Qcm9ncmVzcy5tZW1vaXplZFN0YXRlID0gbnVsbDtcbiAgICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHJldHVybiB3b3JrSW5Qcm9ncmVzcy5jaGlsZDtcbn1cblxuZnVuY3Rpb24gdXBkYXRlUG9ydGFsQ29tcG9uZW50KGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCByZW5kZXJMYW5lcykge1xuICBwdXNoSG9zdENvbnRhaW5lcih3b3JrSW5Qcm9ncmVzcywgd29ya0luUHJvZ3Jlc3Muc3RhdGVOb2RlLmNvbnRhaW5lckluZm8pO1xuICB2YXIgbmV4dENoaWxkcmVuID0gd29ya0luUHJvZ3Jlc3MucGVuZGluZ1Byb3BzO1xuXG4gIGlmIChjdXJyZW50ID09PSBudWxsKSB7XG4gICAgLy8gUG9ydGFscyBhcmUgc3BlY2lhbCBiZWNhdXNlIHdlIGRvbid0IGFwcGVuZCB0aGUgY2hpbGRyZW4gZHVyaW5nIG1vdW50XG4gICAgLy8gYnV0IGF0IGNvbW1pdC4gVGhlcmVmb3JlIHdlIG5lZWQgdG8gdHJhY2sgaW5zZXJ0aW9ucyB3aGljaCB0aGUgbm9ybWFsXG4gICAgLy8gZmxvdyBkb2Vzbid0IGRvIGR1cmluZyBtb3VudC4gVGhpcyBkb2Vzbid0IGhhcHBlbiBhdCB0aGUgcm9vdCBiZWNhdXNlXG4gICAgLy8gdGhlIHJvb3QgYWx3YXlzIHN0YXJ0cyB3aXRoIGEgXCJjdXJyZW50XCIgd2l0aCBhIG51bGwgY2hpbGQuXG4gICAgLy8gVE9ETzogQ29uc2lkZXIgdW5pZnlpbmcgdGhpcyB3aXRoIGhvdyB0aGUgcm9vdCB3b3Jrcy5cbiAgICB3b3JrSW5Qcm9ncmVzcy5jaGlsZCA9IHJlY29uY2lsZUNoaWxkRmliZXJzKHdvcmtJblByb2dyZXNzLCBudWxsLCBuZXh0Q2hpbGRyZW4sIHJlbmRlckxhbmVzKTtcbiAgfSBlbHNlIHtcbiAgICByZWNvbmNpbGVDaGlsZHJlbihjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcywgbmV4dENoaWxkcmVuLCByZW5kZXJMYW5lcyk7XG4gIH1cblxuICByZXR1cm4gd29ya0luUHJvZ3Jlc3MuY2hpbGQ7XG59XG5cbnZhciBoYXNXYXJuZWRBYm91dFVzaW5nTm9WYWx1ZVByb3BPbkNvbnRleHRQcm92aWRlciA9IGZhbHNlO1xuXG5mdW5jdGlvbiB1cGRhdGVDb250ZXh0UHJvdmlkZXIoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIHJlbmRlckxhbmVzKSB7XG4gIHZhciBwcm92aWRlclR5cGUgPSB3b3JrSW5Qcm9ncmVzcy50eXBlO1xuICB2YXIgY29udGV4dCA9IHByb3ZpZGVyVHlwZS5fY29udGV4dDtcbiAgdmFyIG5ld1Byb3BzID0gd29ya0luUHJvZ3Jlc3MucGVuZGluZ1Byb3BzO1xuICB2YXIgb2xkUHJvcHMgPSB3b3JrSW5Qcm9ncmVzcy5tZW1vaXplZFByb3BzO1xuICB2YXIgbmV3VmFsdWUgPSBuZXdQcm9wcy52YWx1ZTtcblxuICB7XG4gICAgaWYgKCEoJ3ZhbHVlJyBpbiBuZXdQcm9wcykpIHtcbiAgICAgIGlmICghaGFzV2FybmVkQWJvdXRVc2luZ05vVmFsdWVQcm9wT25Db250ZXh0UHJvdmlkZXIpIHtcbiAgICAgICAgaGFzV2FybmVkQWJvdXRVc2luZ05vVmFsdWVQcm9wT25Db250ZXh0UHJvdmlkZXIgPSB0cnVlO1xuXG4gICAgICAgIGVycm9yKCdUaGUgYHZhbHVlYCBwcm9wIGlzIHJlcXVpcmVkIGZvciB0aGUgYDxDb250ZXh0LlByb3ZpZGVyPmAuIERpZCB5b3UgbWlzc3BlbGwgaXQgb3IgZm9yZ2V0IHRvIHBhc3MgaXQ/Jyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdmFyIHByb3ZpZGVyUHJvcFR5cGVzID0gd29ya0luUHJvZ3Jlc3MudHlwZS5wcm9wVHlwZXM7XG5cbiAgICBpZiAocHJvdmlkZXJQcm9wVHlwZXMpIHtcbiAgICAgIGNoZWNrUHJvcFR5cGVzKHByb3ZpZGVyUHJvcFR5cGVzLCBuZXdQcm9wcywgJ3Byb3AnLCAnQ29udGV4dC5Qcm92aWRlcicpO1xuICAgIH1cbiAgfVxuXG4gIHB1c2hQcm92aWRlcih3b3JrSW5Qcm9ncmVzcywgbmV3VmFsdWUpO1xuXG4gIGlmIChvbGRQcm9wcyAhPT0gbnVsbCkge1xuICAgIHZhciBvbGRWYWx1ZSA9IG9sZFByb3BzLnZhbHVlO1xuICAgIHZhciBjaGFuZ2VkQml0cyA9IGNhbGN1bGF0ZUNoYW5nZWRCaXRzKGNvbnRleHQsIG5ld1ZhbHVlLCBvbGRWYWx1ZSk7XG5cbiAgICBpZiAoY2hhbmdlZEJpdHMgPT09IDApIHtcbiAgICAgIC8vIE5vIGNoYW5nZS4gQmFpbG91dCBlYXJseSBpZiBjaGlsZHJlbiBhcmUgdGhlIHNhbWUuXG4gICAgICBpZiAob2xkUHJvcHMuY2hpbGRyZW4gPT09IG5ld1Byb3BzLmNoaWxkcmVuICYmICFoYXNDb250ZXh0Q2hhbmdlZCgpKSB7XG4gICAgICAgIHJldHVybiBiYWlsb3V0T25BbHJlYWR5RmluaXNoZWRXb3JrKGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCByZW5kZXJMYW5lcyk7XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIFRoZSBjb250ZXh0IHZhbHVlIGNoYW5nZWQuIFNlYXJjaCBmb3IgbWF0Y2hpbmcgY29uc3VtZXJzIGFuZCBzY2hlZHVsZVxuICAgICAgLy8gdGhlbSB0byB1cGRhdGUuXG4gICAgICBwcm9wYWdhdGVDb250ZXh0Q2hhbmdlKHdvcmtJblByb2dyZXNzLCBjb250ZXh0LCBjaGFuZ2VkQml0cywgcmVuZGVyTGFuZXMpO1xuICAgIH1cbiAgfVxuXG4gIHZhciBuZXdDaGlsZHJlbiA9IG5ld1Byb3BzLmNoaWxkcmVuO1xuICByZWNvbmNpbGVDaGlsZHJlbihjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcywgbmV3Q2hpbGRyZW4sIHJlbmRlckxhbmVzKTtcbiAgcmV0dXJuIHdvcmtJblByb2dyZXNzLmNoaWxkO1xufVxuXG52YXIgaGFzV2FybmVkQWJvdXRVc2luZ0NvbnRleHRBc0NvbnN1bWVyID0gZmFsc2U7XG5cbmZ1bmN0aW9uIHVwZGF0ZUNvbnRleHRDb25zdW1lcihjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcywgcmVuZGVyTGFuZXMpIHtcbiAgdmFyIGNvbnRleHQgPSB3b3JrSW5Qcm9ncmVzcy50eXBlOyAvLyBUaGUgbG9naWMgYmVsb3cgZm9yIENvbnRleHQgZGlmZmVycyBkZXBlbmRpbmcgb24gUFJPRCBvciBERVYgbW9kZS4gSW5cbiAgLy8gREVWIG1vZGUsIHdlIGNyZWF0ZSBhIHNlcGFyYXRlIG9iamVjdCBmb3IgQ29udGV4dC5Db25zdW1lciB0aGF0IGFjdHNcbiAgLy8gbGlrZSBhIHByb3h5IHRvIENvbnRleHQuIFRoaXMgcHJveHkgb2JqZWN0IGFkZHMgdW5uZWNlc3NhcnkgY29kZSBpbiBQUk9EXG4gIC8vIHNvIHdlIHVzZSB0aGUgb2xkIGJlaGF2aW91ciAoQ29udGV4dC5Db25zdW1lciByZWZlcmVuY2VzIENvbnRleHQpIHRvXG4gIC8vIHJlZHVjZSBzaXplIGFuZCBvdmVyaGVhZC4gVGhlIHNlcGFyYXRlIG9iamVjdCByZWZlcmVuY2VzIGNvbnRleHQgdmlhXG4gIC8vIGEgcHJvcGVydHkgY2FsbGVkIFwiX2NvbnRleHRcIiwgd2hpY2ggYWxzbyBnaXZlcyB1cyB0aGUgYWJpbGl0eSB0byBjaGVja1xuICAvLyBpbiBERVYgbW9kZSBpZiB0aGlzIHByb3BlcnR5IGV4aXN0cyBvciBub3QgYW5kIHdhcm4gaWYgaXQgZG9lcyBub3QuXG5cbiAge1xuICAgIGlmIChjb250ZXh0Ll9jb250ZXh0ID09PSB1bmRlZmluZWQpIHtcbiAgICAgIC8vIFRoaXMgbWF5IGJlIGJlY2F1c2UgaXQncyBhIENvbnRleHQgKHJhdGhlciB0aGFuIGEgQ29uc3VtZXIpLlxuICAgICAgLy8gT3IgaXQgbWF5IGJlIGJlY2F1c2UgaXQncyBvbGRlciBSZWFjdCB3aGVyZSB0aGV5J3JlIHRoZSBzYW1lIHRoaW5nLlxuICAgICAgLy8gV2Ugb25seSB3YW50IHRvIHdhcm4gaWYgd2UncmUgc3VyZSBpdCdzIGEgbmV3IFJlYWN0LlxuICAgICAgaWYgKGNvbnRleHQgIT09IGNvbnRleHQuQ29uc3VtZXIpIHtcbiAgICAgICAgaWYgKCFoYXNXYXJuZWRBYm91dFVzaW5nQ29udGV4dEFzQ29uc3VtZXIpIHtcbiAgICAgICAgICBoYXNXYXJuZWRBYm91dFVzaW5nQ29udGV4dEFzQ29uc3VtZXIgPSB0cnVlO1xuXG4gICAgICAgICAgZXJyb3IoJ1JlbmRlcmluZyA8Q29udGV4dD4gZGlyZWN0bHkgaXMgbm90IHN1cHBvcnRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluICcgKyAnYSBmdXR1cmUgbWFqb3IgcmVsZWFzZS4gRGlkIHlvdSBtZWFuIHRvIHJlbmRlciA8Q29udGV4dC5Db25zdW1lcj4gaW5zdGVhZD8nKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBjb250ZXh0ID0gY29udGV4dC5fY29udGV4dDtcbiAgICB9XG4gIH1cblxuICB2YXIgbmV3UHJvcHMgPSB3b3JrSW5Qcm9ncmVzcy5wZW5kaW5nUHJvcHM7XG4gIHZhciByZW5kZXIgPSBuZXdQcm9wcy5jaGlsZHJlbjtcblxuICB7XG4gICAgaWYgKHR5cGVvZiByZW5kZXIgIT09ICdmdW5jdGlvbicpIHtcbiAgICAgIGVycm9yKCdBIGNvbnRleHQgY29uc3VtZXIgd2FzIHJlbmRlcmVkIHdpdGggbXVsdGlwbGUgY2hpbGRyZW4sIG9yIGEgY2hpbGQgJyArIFwidGhhdCBpc24ndCBhIGZ1bmN0aW9uLiBBIGNvbnRleHQgY29uc3VtZXIgZXhwZWN0cyBhIHNpbmdsZSBjaGlsZCBcIiArICd0aGF0IGlzIGEgZnVuY3Rpb24uIElmIHlvdSBkaWQgcGFzcyBhIGZ1bmN0aW9uLCBtYWtlIHN1cmUgdGhlcmUgJyArICdpcyBubyB0cmFpbGluZyBvciBsZWFkaW5nIHdoaXRlc3BhY2UgYXJvdW5kIGl0LicpO1xuICAgIH1cbiAgfVxuXG4gIHByZXBhcmVUb1JlYWRDb250ZXh0KHdvcmtJblByb2dyZXNzLCByZW5kZXJMYW5lcyk7XG4gIHZhciBuZXdWYWx1ZSA9IHJlYWRDb250ZXh0KGNvbnRleHQsIG5ld1Byb3BzLnVuc3RhYmxlX29ic2VydmVkQml0cyk7XG4gIHZhciBuZXdDaGlsZHJlbjtcblxuICB7XG4gICAgUmVhY3RDdXJyZW50T3duZXIkMS5jdXJyZW50ID0gd29ya0luUHJvZ3Jlc3M7XG4gICAgc2V0SXNSZW5kZXJpbmcodHJ1ZSk7XG4gICAgbmV3Q2hpbGRyZW4gPSByZW5kZXIobmV3VmFsdWUpO1xuICAgIHNldElzUmVuZGVyaW5nKGZhbHNlKTtcbiAgfSAvLyBSZWFjdCBEZXZUb29scyByZWFkcyB0aGlzIGZsYWcuXG5cblxuICB3b3JrSW5Qcm9ncmVzcy5mbGFncyB8PSBQZXJmb3JtZWRXb3JrO1xuICByZWNvbmNpbGVDaGlsZHJlbihjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcywgbmV3Q2hpbGRyZW4sIHJlbmRlckxhbmVzKTtcbiAgcmV0dXJuIHdvcmtJblByb2dyZXNzLmNoaWxkO1xufVxuXG5mdW5jdGlvbiBtYXJrV29ya0luUHJvZ3Jlc3NSZWNlaXZlZFVwZGF0ZSgpIHtcbiAgZGlkUmVjZWl2ZVVwZGF0ZSA9IHRydWU7XG59XG5cbmZ1bmN0aW9uIGJhaWxvdXRPbkFscmVhZHlGaW5pc2hlZFdvcmsoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIHJlbmRlckxhbmVzKSB7XG4gIGlmIChjdXJyZW50ICE9PSBudWxsKSB7XG4gICAgLy8gUmV1c2UgcHJldmlvdXMgZGVwZW5kZW5jaWVzXG4gICAgd29ya0luUHJvZ3Jlc3MuZGVwZW5kZW5jaWVzID0gY3VycmVudC5kZXBlbmRlbmNpZXM7XG4gIH1cblxuICB7XG4gICAgLy8gRG9uJ3QgdXBkYXRlIFwiYmFzZVwiIHJlbmRlciB0aW1lcyBmb3IgYmFpbG91dHMuXG4gICAgc3RvcFByb2ZpbGVyVGltZXJJZlJ1bm5pbmcoKTtcbiAgfVxuXG4gIG1hcmtTa2lwcGVkVXBkYXRlTGFuZXMod29ya0luUHJvZ3Jlc3MubGFuZXMpOyAvLyBDaGVjayBpZiB0aGUgY2hpbGRyZW4gaGF2ZSBhbnkgcGVuZGluZyB3b3JrLlxuXG4gIGlmICghaW5jbHVkZXNTb21lTGFuZShyZW5kZXJMYW5lcywgd29ya0luUHJvZ3Jlc3MuY2hpbGRMYW5lcykpIHtcbiAgICAvLyBUaGUgY2hpbGRyZW4gZG9uJ3QgaGF2ZSBhbnkgd29yayBlaXRoZXIuIFdlIGNhbiBza2lwIHRoZW0uXG4gICAgLy8gVE9ETzogT25jZSB3ZSBhZGQgYmFjayByZXN1bWluZywgd2Ugc2hvdWxkIGNoZWNrIGlmIHRoZSBjaGlsZHJlbiBhcmVcbiAgICAvLyBhIHdvcmstaW4tcHJvZ3Jlc3Mgc2V0LiBJZiBzbywgd2UgbmVlZCB0byB0cmFuc2ZlciB0aGVpciBlZmZlY3RzLlxuICAgIHJldHVybiBudWxsO1xuICB9IGVsc2Uge1xuICAgIC8vIFRoaXMgZmliZXIgZG9lc24ndCBoYXZlIHdvcmssIGJ1dCBpdHMgc3VidHJlZSBkb2VzLiBDbG9uZSB0aGUgY2hpbGRcbiAgICAvLyBmaWJlcnMgYW5kIGNvbnRpbnVlLlxuICAgIGNsb25lQ2hpbGRGaWJlcnMoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MpO1xuICAgIHJldHVybiB3b3JrSW5Qcm9ncmVzcy5jaGlsZDtcbiAgfVxufVxuXG5mdW5jdGlvbiByZW1vdW50RmliZXIoY3VycmVudCwgb2xkV29ya0luUHJvZ3Jlc3MsIG5ld1dvcmtJblByb2dyZXNzKSB7XG4gIHtcbiAgICB2YXIgcmV0dXJuRmliZXIgPSBvbGRXb3JrSW5Qcm9ncmVzcy5yZXR1cm47XG5cbiAgICBpZiAocmV0dXJuRmliZXIgPT09IG51bGwpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcignQ2Fubm90IHN3YXAgdGhlIHJvb3QgZmliZXIuJyk7XG4gICAgfSAvLyBEaXNjb25uZWN0IGZyb20gdGhlIG9sZCBjdXJyZW50LlxuICAgIC8vIEl0IHdpbGwgZ2V0IGRlbGV0ZWQuXG5cblxuICAgIGN1cnJlbnQuYWx0ZXJuYXRlID0gbnVsbDtcbiAgICBvbGRXb3JrSW5Qcm9ncmVzcy5hbHRlcm5hdGUgPSBudWxsOyAvLyBDb25uZWN0IHRvIHRoZSBuZXcgdHJlZS5cblxuICAgIG5ld1dvcmtJblByb2dyZXNzLmluZGV4ID0gb2xkV29ya0luUHJvZ3Jlc3MuaW5kZXg7XG4gICAgbmV3V29ya0luUHJvZ3Jlc3Muc2libGluZyA9IG9sZFdvcmtJblByb2dyZXNzLnNpYmxpbmc7XG4gICAgbmV3V29ya0luUHJvZ3Jlc3MucmV0dXJuID0gb2xkV29ya0luUHJvZ3Jlc3MucmV0dXJuO1xuICAgIG5ld1dvcmtJblByb2dyZXNzLnJlZiA9IG9sZFdvcmtJblByb2dyZXNzLnJlZjsgLy8gUmVwbGFjZSB0aGUgY2hpbGQvc2libGluZyBwb2ludGVycyBhYm92ZSBpdC5cblxuICAgIGlmIChvbGRXb3JrSW5Qcm9ncmVzcyA9PT0gcmV0dXJuRmliZXIuY2hpbGQpIHtcbiAgICAgIHJldHVybkZpYmVyLmNoaWxkID0gbmV3V29ya0luUHJvZ3Jlc3M7XG4gICAgfSBlbHNlIHtcbiAgICAgIHZhciBwcmV2U2libGluZyA9IHJldHVybkZpYmVyLmNoaWxkO1xuXG4gICAgICBpZiAocHJldlNpYmxpbmcgPT09IG51bGwpIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdFeHBlY3RlZCBwYXJlbnQgdG8gaGF2ZSBhIGNoaWxkLicpO1xuICAgICAgfVxuXG4gICAgICB3aGlsZSAocHJldlNpYmxpbmcuc2libGluZyAhPT0gb2xkV29ya0luUHJvZ3Jlc3MpIHtcbiAgICAgICAgcHJldlNpYmxpbmcgPSBwcmV2U2libGluZy5zaWJsaW5nO1xuXG4gICAgICAgIGlmIChwcmV2U2libGluZyA9PT0gbnVsbCkge1xuICAgICAgICAgIHRocm93IG5ldyBFcnJvcignRXhwZWN0ZWQgdG8gZmluZCB0aGUgcHJldmlvdXMgc2libGluZy4nKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwcmV2U2libGluZy5zaWJsaW5nID0gbmV3V29ya0luUHJvZ3Jlc3M7XG4gICAgfSAvLyBEZWxldGUgdGhlIG9sZCBmaWJlciBhbmQgcGxhY2UgdGhlIG5ldyBvbmUuXG4gICAgLy8gU2luY2UgdGhlIG9sZCBmaWJlciBpcyBkaXNjb25uZWN0ZWQsIHdlIGhhdmUgdG8gc2NoZWR1bGUgaXQgbWFudWFsbHkuXG5cblxuICAgIHZhciBsYXN0ID0gcmV0dXJuRmliZXIubGFzdEVmZmVjdDtcblxuICAgIGlmIChsYXN0ICE9PSBudWxsKSB7XG4gICAgICBsYXN0Lm5leHRFZmZlY3QgPSBjdXJyZW50O1xuICAgICAgcmV0dXJuRmliZXIubGFzdEVmZmVjdCA9IGN1cnJlbnQ7XG4gICAgfSBlbHNlIHtcbiAgICAgIHJldHVybkZpYmVyLmZpcnN0RWZmZWN0ID0gcmV0dXJuRmliZXIubGFzdEVmZmVjdCA9IGN1cnJlbnQ7XG4gICAgfVxuXG4gICAgY3VycmVudC5uZXh0RWZmZWN0ID0gbnVsbDtcbiAgICBjdXJyZW50LmZsYWdzID0gRGVsZXRpb247XG4gICAgbmV3V29ya0luUHJvZ3Jlc3MuZmxhZ3MgfD0gUGxhY2VtZW50OyAvLyBSZXN0YXJ0IHdvcmsgZnJvbSB0aGUgbmV3IGZpYmVyLlxuXG4gICAgcmV0dXJuIG5ld1dvcmtJblByb2dyZXNzO1xuICB9XG59XG5cbmZ1bmN0aW9uIGJlZ2luV29yayhjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcywgcmVuZGVyTGFuZXMpIHtcbiAgdmFyIHVwZGF0ZUxhbmVzID0gd29ya0luUHJvZ3Jlc3MubGFuZXM7XG5cbiAge1xuICAgIGlmICh3b3JrSW5Qcm9ncmVzcy5fZGVidWdOZWVkc1JlbW91bnQgJiYgY3VycmVudCAhPT0gbnVsbCkge1xuICAgICAgLy8gVGhpcyB3aWxsIHJlc3RhcnQgdGhlIGJlZ2luIHBoYXNlIHdpdGggYSBuZXcgZmliZXIuXG4gICAgICByZXR1cm4gcmVtb3VudEZpYmVyKGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCBjcmVhdGVGaWJlckZyb21UeXBlQW5kUHJvcHMod29ya0luUHJvZ3Jlc3MudHlwZSwgd29ya0luUHJvZ3Jlc3Mua2V5LCB3b3JrSW5Qcm9ncmVzcy5wZW5kaW5nUHJvcHMsIHdvcmtJblByb2dyZXNzLl9kZWJ1Z093bmVyIHx8IG51bGwsIHdvcmtJblByb2dyZXNzLm1vZGUsIHdvcmtJblByb2dyZXNzLmxhbmVzKSk7XG4gICAgfVxuICB9XG5cbiAgaWYgKGN1cnJlbnQgIT09IG51bGwpIHtcbiAgICB2YXIgb2xkUHJvcHMgPSBjdXJyZW50Lm1lbW9pemVkUHJvcHM7XG4gICAgdmFyIG5ld1Byb3BzID0gd29ya0luUHJvZ3Jlc3MucGVuZGluZ1Byb3BzO1xuXG4gICAgaWYgKG9sZFByb3BzICE9PSBuZXdQcm9wcyB8fCBoYXNDb250ZXh0Q2hhbmdlZCgpIHx8ICggLy8gRm9yY2UgYSByZS1yZW5kZXIgaWYgdGhlIGltcGxlbWVudGF0aW9uIGNoYW5nZWQgZHVlIHRvIGhvdCByZWxvYWQ6XG4gICAgIHdvcmtJblByb2dyZXNzLnR5cGUgIT09IGN1cnJlbnQudHlwZSApKSB7XG4gICAgICAvLyBJZiBwcm9wcyBvciBjb250ZXh0IGNoYW5nZWQsIG1hcmsgdGhlIGZpYmVyIGFzIGhhdmluZyBwZXJmb3JtZWQgd29yay5cbiAgICAgIC8vIFRoaXMgbWF5IGJlIHVuc2V0IGlmIHRoZSBwcm9wcyBhcmUgZGV0ZXJtaW5lZCB0byBiZSBlcXVhbCBsYXRlciAobWVtbykuXG4gICAgICBkaWRSZWNlaXZlVXBkYXRlID0gdHJ1ZTtcbiAgICB9IGVsc2UgaWYgKCFpbmNsdWRlc1NvbWVMYW5lKHJlbmRlckxhbmVzLCB1cGRhdGVMYW5lcykpIHtcbiAgICAgIGRpZFJlY2VpdmVVcGRhdGUgPSBmYWxzZTsgLy8gVGhpcyBmaWJlciBkb2VzIG5vdCBoYXZlIGFueSBwZW5kaW5nIHdvcmsuIEJhaWxvdXQgd2l0aG91dCBlbnRlcmluZ1xuICAgICAgLy8gdGhlIGJlZ2luIHBoYXNlLiBUaGVyZSdzIHN0aWxsIHNvbWUgYm9va2tlZXBpbmcgd2UgdGhhdCBuZWVkcyB0byBiZSBkb25lXG4gICAgICAvLyBpbiB0aGlzIG9wdGltaXplZCBwYXRoLCBtb3N0bHkgcHVzaGluZyBzdHVmZiBvbnRvIHRoZSBzdGFjay5cblxuICAgICAgc3dpdGNoICh3b3JrSW5Qcm9ncmVzcy50YWcpIHtcbiAgICAgICAgY2FzZSBIb3N0Um9vdDpcbiAgICAgICAgICBwdXNoSG9zdFJvb3RDb250ZXh0KHdvcmtJblByb2dyZXNzKTtcbiAgICAgICAgICByZXNldEh5ZHJhdGlvblN0YXRlKCk7XG4gICAgICAgICAgYnJlYWs7XG5cbiAgICAgICAgY2FzZSBIb3N0Q29tcG9uZW50OlxuICAgICAgICAgIHB1c2hIb3N0Q29udGV4dCh3b3JrSW5Qcm9ncmVzcyk7XG4gICAgICAgICAgYnJlYWs7XG5cbiAgICAgICAgY2FzZSBDbGFzc0NvbXBvbmVudDpcbiAgICAgICAgICB7XG4gICAgICAgICAgICB2YXIgQ29tcG9uZW50ID0gd29ya0luUHJvZ3Jlc3MudHlwZTtcblxuICAgICAgICAgICAgaWYgKGlzQ29udGV4dFByb3ZpZGVyKENvbXBvbmVudCkpIHtcbiAgICAgICAgICAgICAgcHVzaENvbnRleHRQcm92aWRlcih3b3JrSW5Qcm9ncmVzcyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgIH1cblxuICAgICAgICBjYXNlIEhvc3RQb3J0YWw6XG4gICAgICAgICAgcHVzaEhvc3RDb250YWluZXIod29ya0luUHJvZ3Jlc3MsIHdvcmtJblByb2dyZXNzLnN0YXRlTm9kZS5jb250YWluZXJJbmZvKTtcbiAgICAgICAgICBicmVhaztcblxuICAgICAgICBjYXNlIENvbnRleHRQcm92aWRlcjpcbiAgICAgICAgICB7XG4gICAgICAgICAgICB2YXIgbmV3VmFsdWUgPSB3b3JrSW5Qcm9ncmVzcy5tZW1vaXplZFByb3BzLnZhbHVlO1xuICAgICAgICAgICAgcHVzaFByb3ZpZGVyKHdvcmtJblByb2dyZXNzLCBuZXdWYWx1ZSk7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgY2FzZSBQcm9maWxlcjpcbiAgICAgICAgICB7XG4gICAgICAgICAgICAvLyBQcm9maWxlciBzaG91bGQgb25seSBjYWxsIG9uUmVuZGVyIHdoZW4gb25lIG9mIGl0cyBkZXNjZW5kYW50cyBhY3R1YWxseSByZW5kZXJlZC5cbiAgICAgICAgICAgIHZhciBoYXNDaGlsZFdvcmsgPSBpbmNsdWRlc1NvbWVMYW5lKHJlbmRlckxhbmVzLCB3b3JrSW5Qcm9ncmVzcy5jaGlsZExhbmVzKTtcblxuICAgICAgICAgICAgaWYgKGhhc0NoaWxkV29yaykge1xuICAgICAgICAgICAgICB3b3JrSW5Qcm9ncmVzcy5mbGFncyB8PSBVcGRhdGU7XG4gICAgICAgICAgICB9IC8vIFJlc2V0IGVmZmVjdCBkdXJhdGlvbnMgZm9yIHRoZSBuZXh0IGV2ZW50dWFsIGVmZmVjdCBwaGFzZS5cbiAgICAgICAgICAgIC8vIFRoZXNlIGFyZSByZXNldCBkdXJpbmcgcmVuZGVyIHRvIGFsbG93IHRoZSBEZXZUb29scyBjb21taXQgaG9vayBhIGNoYW5jZSB0byByZWFkIHRoZW0sXG5cblxuICAgICAgICAgICAgdmFyIHN0YXRlTm9kZSA9IHdvcmtJblByb2dyZXNzLnN0YXRlTm9kZTtcbiAgICAgICAgICAgIHN0YXRlTm9kZS5lZmZlY3REdXJhdGlvbiA9IDA7XG4gICAgICAgICAgICBzdGF0ZU5vZGUucGFzc2l2ZUVmZmVjdER1cmF0aW9uID0gMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBicmVhaztcblxuICAgICAgICBjYXNlIFN1c3BlbnNlQ29tcG9uZW50OlxuICAgICAgICAgIHtcbiAgICAgICAgICAgIHZhciBzdGF0ZSA9IHdvcmtJblByb2dyZXNzLm1lbW9pemVkU3RhdGU7XG5cbiAgICAgICAgICAgIGlmIChzdGF0ZSAhPT0gbnVsbCkge1xuICAgICAgICAgICAgICAvLyB3aGV0aGVyIHRvIHJldHJ5IHRoZSBwcmltYXJ5IGNoaWxkcmVuLCBvciB0byBza2lwIG92ZXIgaXQgYW5kXG4gICAgICAgICAgICAgIC8vIGdvIHN0cmFpZ2h0IHRvIHRoZSBmYWxsYmFjay4gQ2hlY2sgdGhlIHByaW9yaXR5IG9mIHRoZSBwcmltYXJ5XG4gICAgICAgICAgICAgIC8vIGNoaWxkIGZyYWdtZW50LlxuXG5cbiAgICAgICAgICAgICAgdmFyIHByaW1hcnlDaGlsZEZyYWdtZW50ID0gd29ya0luUHJvZ3Jlc3MuY2hpbGQ7XG4gICAgICAgICAgICAgIHZhciBwcmltYXJ5Q2hpbGRMYW5lcyA9IHByaW1hcnlDaGlsZEZyYWdtZW50LmNoaWxkTGFuZXM7XG5cbiAgICAgICAgICAgICAgaWYgKGluY2x1ZGVzU29tZUxhbmUocmVuZGVyTGFuZXMsIHByaW1hcnlDaGlsZExhbmVzKSkge1xuICAgICAgICAgICAgICAgIC8vIFRoZSBwcmltYXJ5IGNoaWxkcmVuIGhhdmUgcGVuZGluZyB3b3JrLiBVc2UgdGhlIG5vcm1hbCBwYXRoXG4gICAgICAgICAgICAgICAgLy8gdG8gYXR0ZW1wdCB0byByZW5kZXIgdGhlIHByaW1hcnkgY2hpbGRyZW4gYWdhaW4uXG4gICAgICAgICAgICAgICAgcmV0dXJuIHVwZGF0ZVN1c3BlbnNlQ29tcG9uZW50KGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCByZW5kZXJMYW5lcyk7XG4gICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgLy8gVGhlIHByaW1hcnkgY2hpbGQgZnJhZ21lbnQgZG9lcyBub3QgaGF2ZSBwZW5kaW5nIHdvcmsgbWFya2VkXG4gICAgICAgICAgICAgICAgLy8gb24gaXRcbiAgICAgICAgICAgICAgICBwdXNoU3VzcGVuc2VDb250ZXh0KHdvcmtJblByb2dyZXNzLCBzZXREZWZhdWx0U2hhbGxvd1N1c3BlbnNlQ29udGV4dChzdXNwZW5zZVN0YWNrQ3Vyc29yLmN1cnJlbnQpKTsgLy8gVGhlIHByaW1hcnkgY2hpbGRyZW4gZG8gbm90IGhhdmUgcGVuZGluZyB3b3JrIHdpdGggc3VmZmljaWVudFxuICAgICAgICAgICAgICAgIC8vIHByaW9yaXR5LiBCYWlsb3V0LlxuXG4gICAgICAgICAgICAgICAgdmFyIGNoaWxkID0gYmFpbG91dE9uQWxyZWFkeUZpbmlzaGVkV29yayhjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcywgcmVuZGVyTGFuZXMpO1xuXG4gICAgICAgICAgICAgICAgaWYgKGNoaWxkICE9PSBudWxsKSB7XG4gICAgICAgICAgICAgICAgICAvLyBUaGUgZmFsbGJhY2sgY2hpbGRyZW4gaGF2ZSBwZW5kaW5nIHdvcmsuIFNraXAgb3ZlciB0aGVcbiAgICAgICAgICAgICAgICAgIC8vIHByaW1hcnkgY2hpbGRyZW4gYW5kIHdvcmsgb24gdGhlIGZhbGxiYWNrLlxuICAgICAgICAgICAgICAgICAgcmV0dXJuIGNoaWxkLnNpYmxpbmc7XG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgcHVzaFN1c3BlbnNlQ29udGV4dCh3b3JrSW5Qcm9ncmVzcywgc2V0RGVmYXVsdFNoYWxsb3dTdXNwZW5zZUNvbnRleHQoc3VzcGVuc2VTdGFja0N1cnNvci5jdXJyZW50KSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgIH1cblxuICAgICAgICBjYXNlIFN1c3BlbnNlTGlzdENvbXBvbmVudDpcbiAgICAgICAgICB7XG4gICAgICAgICAgICB2YXIgZGlkU3VzcGVuZEJlZm9yZSA9IChjdXJyZW50LmZsYWdzICYgRGlkQ2FwdHVyZSkgIT09IE5vRmxhZ3M7XG5cbiAgICAgICAgICAgIHZhciBfaGFzQ2hpbGRXb3JrID0gaW5jbHVkZXNTb21lTGFuZShyZW5kZXJMYW5lcywgd29ya0luUHJvZ3Jlc3MuY2hpbGRMYW5lcyk7XG5cbiAgICAgICAgICAgIGlmIChkaWRTdXNwZW5kQmVmb3JlKSB7XG4gICAgICAgICAgICAgIGlmIChfaGFzQ2hpbGRXb3JrKSB7XG4gICAgICAgICAgICAgICAgLy8gSWYgc29tZXRoaW5nIHdhcyBpbiBmYWxsYmFjayBzdGF0ZSBsYXN0IHRpbWUsIGFuZCB3ZSBoYXZlIGFsbCB0aGVcbiAgICAgICAgICAgICAgICAvLyBzYW1lIGNoaWxkcmVuIHRoZW4gd2UncmUgc3RpbGwgaW4gcHJvZ3Jlc3NpdmUgbG9hZGluZyBzdGF0ZS5cbiAgICAgICAgICAgICAgICAvLyBTb21ldGhpbmcgbWlnaHQgZ2V0IHVuYmxvY2tlZCBieSBzdGF0ZSB1cGRhdGVzIG9yIHJldHJpZXMgaW4gdGhlXG4gICAgICAgICAgICAgICAgLy8gdHJlZSB3aGljaCB3aWxsIGFmZmVjdCB0aGUgdGFpbC4gU28gd2UgbmVlZCB0byB1c2UgdGhlIG5vcm1hbFxuICAgICAgICAgICAgICAgIC8vIHBhdGggdG8gY29tcHV0ZSB0aGUgY29ycmVjdCB0YWlsLlxuICAgICAgICAgICAgICAgIHJldHVybiB1cGRhdGVTdXNwZW5zZUxpc3RDb21wb25lbnQoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIHJlbmRlckxhbmVzKTtcbiAgICAgICAgICAgICAgfSAvLyBJZiBub25lIG9mIHRoZSBjaGlsZHJlbiBoYWQgYW55IHdvcmssIHRoYXQgbWVhbnMgdGhhdCBub25lIG9mXG4gICAgICAgICAgICAgIC8vIHRoZW0gZ290IHJldHJpZWQgc28gdGhleSdsbCBzdGlsbCBiZSBibG9ja2VkIGluIHRoZSBzYW1lIHdheVxuICAgICAgICAgICAgICAvLyBhcyBiZWZvcmUuIFdlIGNhbiBmYXN0IGJhaWwgb3V0LlxuXG5cbiAgICAgICAgICAgICAgd29ya0luUHJvZ3Jlc3MuZmxhZ3MgfD0gRGlkQ2FwdHVyZTtcbiAgICAgICAgICAgIH0gLy8gSWYgbm90aGluZyBzdXNwZW5kZWQgYmVmb3JlIGFuZCB3ZSdyZSByZW5kZXJpbmcgdGhlIHNhbWUgY2hpbGRyZW4sXG4gICAgICAgICAgICAvLyB0aGVuIHRoZSB0YWlsIGRvZXNuJ3QgbWF0dGVyLiBBbnl0aGluZyBuZXcgdGhhdCBzdXNwZW5kcyB3aWxsIHdvcmtcbiAgICAgICAgICAgIC8vIGluIHRoZSBcInRvZ2V0aGVyXCIgbW9kZSwgc28gd2UgY2FuIGNvbnRpbnVlIGZyb20gdGhlIHN0YXRlIHdlIGhhZC5cblxuXG4gICAgICAgICAgICB2YXIgcmVuZGVyU3RhdGUgPSB3b3JrSW5Qcm9ncmVzcy5tZW1vaXplZFN0YXRlO1xuXG4gICAgICAgICAgICBpZiAocmVuZGVyU3RhdGUgIT09IG51bGwpIHtcbiAgICAgICAgICAgICAgLy8gUmVzZXQgdG8gdGhlIFwidG9nZXRoZXJcIiBtb2RlIGluIGNhc2Ugd2UndmUgc3RhcnRlZCBhIGRpZmZlcmVudFxuICAgICAgICAgICAgICAvLyB1cGRhdGUgaW4gdGhlIHBhc3QgYnV0IGRpZG4ndCBjb21wbGV0ZSBpdC5cbiAgICAgICAgICAgICAgcmVuZGVyU3RhdGUucmVuZGVyaW5nID0gbnVsbDtcbiAgICAgICAgICAgICAgcmVuZGVyU3RhdGUudGFpbCA9IG51bGw7XG4gICAgICAgICAgICAgIHJlbmRlclN0YXRlLmxhc3RFZmZlY3QgPSBudWxsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwdXNoU3VzcGVuc2VDb250ZXh0KHdvcmtJblByb2dyZXNzLCBzdXNwZW5zZVN0YWNrQ3Vyc29yLmN1cnJlbnQpO1xuXG4gICAgICAgICAgICBpZiAoX2hhc0NoaWxkV29yaykge1xuICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgIC8vIElmIG5vbmUgb2YgdGhlIGNoaWxkcmVuIGhhZCBhbnkgd29yaywgdGhhdCBtZWFucyB0aGF0IG5vbmUgb2ZcbiAgICAgICAgICAgICAgLy8gdGhlbSBnb3QgcmV0cmllZCBzbyB0aGV5J2xsIHN0aWxsIGJlIGJsb2NrZWQgaW4gdGhlIHNhbWUgd2F5XG4gICAgICAgICAgICAgIC8vIGFzIGJlZm9yZS4gV2UgY2FuIGZhc3QgYmFpbCBvdXQuXG4gICAgICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICBjYXNlIE9mZnNjcmVlbkNvbXBvbmVudDpcbiAgICAgICAgY2FzZSBMZWdhY3lIaWRkZW5Db21wb25lbnQ6XG4gICAgICAgICAge1xuICAgICAgICAgICAgLy8gTmVlZCB0byBjaGVjayBpZiB0aGUgdHJlZSBzdGlsbCBuZWVkcyB0byBiZSBkZWZlcnJlZC4gVGhpcyBpc1xuICAgICAgICAgICAgLy8gYWxtb3N0IGlkZW50aWNhbCB0byB0aGUgbG9naWMgdXNlZCBpbiB0aGUgbm9ybWFsIHVwZGF0ZSBwYXRoLFxuICAgICAgICAgICAgLy8gc28gd2UnbGwganVzdCBlbnRlciB0aGF0LiBUaGUgb25seSBkaWZmZXJlbmNlIGlzIHdlJ2xsIGJhaWwgb3V0XG4gICAgICAgICAgICAvLyBhdCB0aGUgbmV4dCBsZXZlbCBpbnN0ZWFkIG9mIHRoaXMgb25lLCBiZWNhdXNlIHRoZSBjaGlsZCBwcm9wc1xuICAgICAgICAgICAgLy8gaGF2ZSBub3QgY2hhbmdlZC4gV2hpY2ggaXMgZmluZS5cbiAgICAgICAgICAgIC8vIFRPRE86IFByb2JhYmx5IHNob3VsZCByZWZhY3RvciBgYmVnaW5Xb3JrYCB0byBzcGxpdCB0aGUgYmFpbG91dFxuICAgICAgICAgICAgLy8gcGF0aCBmcm9tIHRoZSBub3JtYWwgcGF0aC4gSSdtIHRlbXB0ZWQgdG8gZG8gYSBsYWJlbGVkIGJyZWFrIGhlcmVcbiAgICAgICAgICAgIC8vIGJ1dCBJIHdvbid0IDopXG4gICAgICAgICAgICB3b3JrSW5Qcm9ncmVzcy5sYW5lcyA9IE5vTGFuZXM7XG4gICAgICAgICAgICByZXR1cm4gdXBkYXRlT2Zmc2NyZWVuQ29tcG9uZW50KGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCByZW5kZXJMYW5lcyk7XG4gICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICByZXR1cm4gYmFpbG91dE9uQWxyZWFkeUZpbmlzaGVkV29yayhjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcywgcmVuZGVyTGFuZXMpO1xuICAgIH0gZWxzZSB7XG4gICAgICBpZiAoKGN1cnJlbnQuZmxhZ3MgJiBGb3JjZVVwZGF0ZUZvckxlZ2FjeVN1c3BlbnNlKSAhPT0gTm9GbGFncykge1xuICAgICAgICAvLyBUaGlzIGlzIGEgc3BlY2lhbCBjYXNlIHRoYXQgb25seSBleGlzdHMgZm9yIGxlZ2FjeSBtb2RlLlxuICAgICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2ZhY2Vib29rL3JlYWN0L3B1bGwvMTkyMTYuXG4gICAgICAgIGRpZFJlY2VpdmVVcGRhdGUgPSB0cnVlO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgLy8gQW4gdXBkYXRlIHdhcyBzY2hlZHVsZWQgb24gdGhpcyBmaWJlciwgYnV0IHRoZXJlIGFyZSBubyBuZXcgcHJvcHNcbiAgICAgICAgLy8gbm9yIGxlZ2FjeSBjb250ZXh0LiBTZXQgdGhpcyB0byBmYWxzZS4gSWYgYW4gdXBkYXRlIHF1ZXVlIG9yIGNvbnRleHRcbiAgICAgICAgLy8gY29uc3VtZXIgcHJvZHVjZXMgYSBjaGFuZ2VkIHZhbHVlLCBpdCB3aWxsIHNldCB0aGlzIHRvIHRydWUuIE90aGVyd2lzZSxcbiAgICAgICAgLy8gdGhlIGNvbXBvbmVudCB3aWxsIGFzc3VtZSB0aGUgY2hpbGRyZW4gaGF2ZSBub3QgY2hhbmdlZCBhbmQgYmFpbCBvdXQuXG4gICAgICAgIGRpZFJlY2VpdmVVcGRhdGUgPSBmYWxzZTtcbiAgICAgIH1cbiAgICB9XG4gIH0gZWxzZSB7XG4gICAgZGlkUmVjZWl2ZVVwZGF0ZSA9IGZhbHNlO1xuICB9IC8vIEJlZm9yZSBlbnRlcmluZyB0aGUgYmVnaW4gcGhhc2UsIGNsZWFyIHBlbmRpbmcgdXBkYXRlIHByaW9yaXR5LlxuICAvLyBUT0RPOiBUaGlzIGFzc3VtZXMgdGhhdCB3ZSdyZSBhYm91dCB0byBldmFsdWF0ZSB0aGUgY29tcG9uZW50IGFuZCBwcm9jZXNzXG4gIC8vIHRoZSB1cGRhdGUgcXVldWUuIEhvd2V2ZXIsIHRoZXJlJ3MgYW4gZXhjZXB0aW9uOiBTaW1wbGVNZW1vQ29tcG9uZW50XG4gIC8vIHNvbWV0aW1lcyBiYWlscyBvdXQgbGF0ZXIgaW4gdGhlIGJlZ2luIHBoYXNlLiBUaGlzIGluZGljYXRlcyB0aGF0IHdlIHNob3VsZFxuICAvLyBtb3ZlIHRoaXMgYXNzaWdubWVudCBvdXQgb2YgdGhlIGNvbW1vbiBwYXRoIGFuZCBpbnRvIGVhY2ggYnJhbmNoLlxuXG5cbiAgd29ya0luUHJvZ3Jlc3MubGFuZXMgPSBOb0xhbmVzO1xuXG4gIHN3aXRjaCAod29ya0luUHJvZ3Jlc3MudGFnKSB7XG4gICAgY2FzZSBJbmRldGVybWluYXRlQ29tcG9uZW50OlxuICAgICAge1xuICAgICAgICByZXR1cm4gbW91bnRJbmRldGVybWluYXRlQ29tcG9uZW50KGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCB3b3JrSW5Qcm9ncmVzcy50eXBlLCByZW5kZXJMYW5lcyk7XG4gICAgICB9XG5cbiAgICBjYXNlIExhenlDb21wb25lbnQ6XG4gICAgICB7XG4gICAgICAgIHZhciBlbGVtZW50VHlwZSA9IHdvcmtJblByb2dyZXNzLmVsZW1lbnRUeXBlO1xuICAgICAgICByZXR1cm4gbW91bnRMYXp5Q29tcG9uZW50KGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCBlbGVtZW50VHlwZSwgdXBkYXRlTGFuZXMsIHJlbmRlckxhbmVzKTtcbiAgICAgIH1cblxuICAgIGNhc2UgRnVuY3Rpb25Db21wb25lbnQ6XG4gICAgICB7XG4gICAgICAgIHZhciBfQ29tcG9uZW50ID0gd29ya0luUHJvZ3Jlc3MudHlwZTtcbiAgICAgICAgdmFyIHVucmVzb2x2ZWRQcm9wcyA9IHdvcmtJblByb2dyZXNzLnBlbmRpbmdQcm9wcztcbiAgICAgICAgdmFyIHJlc29sdmVkUHJvcHMgPSB3b3JrSW5Qcm9ncmVzcy5lbGVtZW50VHlwZSA9PT0gX0NvbXBvbmVudCA/IHVucmVzb2x2ZWRQcm9wcyA6IHJlc29sdmVEZWZhdWx0UHJvcHMoX0NvbXBvbmVudCwgdW5yZXNvbHZlZFByb3BzKTtcbiAgICAgICAgcmV0dXJuIHVwZGF0ZUZ1bmN0aW9uQ29tcG9uZW50KGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCBfQ29tcG9uZW50LCByZXNvbHZlZFByb3BzLCByZW5kZXJMYW5lcyk7XG4gICAgICB9XG5cbiAgICBjYXNlIENsYXNzQ29tcG9uZW50OlxuICAgICAge1xuICAgICAgICB2YXIgX0NvbXBvbmVudDIgPSB3b3JrSW5Qcm9ncmVzcy50eXBlO1xuICAgICAgICB2YXIgX3VucmVzb2x2ZWRQcm9wcyA9IHdvcmtJblByb2dyZXNzLnBlbmRpbmdQcm9wcztcblxuICAgICAgICB2YXIgX3Jlc29sdmVkUHJvcHMgPSB3b3JrSW5Qcm9ncmVzcy5lbGVtZW50VHlwZSA9PT0gX0NvbXBvbmVudDIgPyBfdW5yZXNvbHZlZFByb3BzIDogcmVzb2x2ZURlZmF1bHRQcm9wcyhfQ29tcG9uZW50MiwgX3VucmVzb2x2ZWRQcm9wcyk7XG5cbiAgICAgICAgcmV0dXJuIHVwZGF0ZUNsYXNzQ29tcG9uZW50KGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCBfQ29tcG9uZW50MiwgX3Jlc29sdmVkUHJvcHMsIHJlbmRlckxhbmVzKTtcbiAgICAgIH1cblxuICAgIGNhc2UgSG9zdFJvb3Q6XG4gICAgICByZXR1cm4gdXBkYXRlSG9zdFJvb3QoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIHJlbmRlckxhbmVzKTtcblxuICAgIGNhc2UgSG9zdENvbXBvbmVudDpcbiAgICAgIHJldHVybiB1cGRhdGVIb3N0Q29tcG9uZW50KGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCByZW5kZXJMYW5lcyk7XG5cbiAgICBjYXNlIEhvc3RUZXh0OlxuICAgICAgcmV0dXJuIHVwZGF0ZUhvc3RUZXh0KGN1cnJlbnQsIHdvcmtJblByb2dyZXNzKTtcblxuICAgIGNhc2UgU3VzcGVuc2VDb21wb25lbnQ6XG4gICAgICByZXR1cm4gdXBkYXRlU3VzcGVuc2VDb21wb25lbnQoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIHJlbmRlckxhbmVzKTtcblxuICAgIGNhc2UgSG9zdFBvcnRhbDpcbiAgICAgIHJldHVybiB1cGRhdGVQb3J0YWxDb21wb25lbnQoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIHJlbmRlckxhbmVzKTtcblxuICAgIGNhc2UgRm9yd2FyZFJlZjpcbiAgICAgIHtcbiAgICAgICAgdmFyIHR5cGUgPSB3b3JrSW5Qcm9ncmVzcy50eXBlO1xuICAgICAgICB2YXIgX3VucmVzb2x2ZWRQcm9wczIgPSB3b3JrSW5Qcm9ncmVzcy5wZW5kaW5nUHJvcHM7XG5cbiAgICAgICAgdmFyIF9yZXNvbHZlZFByb3BzMiA9IHdvcmtJblByb2dyZXNzLmVsZW1lbnRUeXBlID09PSB0eXBlID8gX3VucmVzb2x2ZWRQcm9wczIgOiByZXNvbHZlRGVmYXVsdFByb3BzKHR5cGUsIF91bnJlc29sdmVkUHJvcHMyKTtcblxuICAgICAgICByZXR1cm4gdXBkYXRlRm9yd2FyZFJlZihjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcywgdHlwZSwgX3Jlc29sdmVkUHJvcHMyLCByZW5kZXJMYW5lcyk7XG4gICAgICB9XG5cbiAgICBjYXNlIEZyYWdtZW50OlxuICAgICAgcmV0dXJuIHVwZGF0ZUZyYWdtZW50KGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCByZW5kZXJMYW5lcyk7XG5cbiAgICBjYXNlIE1vZGU6XG4gICAgICByZXR1cm4gdXBkYXRlTW9kZShjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcywgcmVuZGVyTGFuZXMpO1xuXG4gICAgY2FzZSBQcm9maWxlcjpcbiAgICAgIHJldHVybiB1cGRhdGVQcm9maWxlcihjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcywgcmVuZGVyTGFuZXMpO1xuXG4gICAgY2FzZSBDb250ZXh0UHJvdmlkZXI6XG4gICAgICByZXR1cm4gdXBkYXRlQ29udGV4dFByb3ZpZGVyKGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCByZW5kZXJMYW5lcyk7XG5cbiAgICBjYXNlIENvbnRleHRDb25zdW1lcjpcbiAgICAgIHJldHVybiB1cGRhdGVDb250ZXh0Q29uc3VtZXIoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIHJlbmRlckxhbmVzKTtcblxuICAgIGNhc2UgTWVtb0NvbXBvbmVudDpcbiAgICAgIHtcbiAgICAgICAgdmFyIF90eXBlMiA9IHdvcmtJblByb2dyZXNzLnR5cGU7XG4gICAgICAgIHZhciBfdW5yZXNvbHZlZFByb3BzMyA9IHdvcmtJblByb2dyZXNzLnBlbmRpbmdQcm9wczsgLy8gUmVzb2x2ZSBvdXRlciBwcm9wcyBmaXJzdCwgdGhlbiByZXNvbHZlIGlubmVyIHByb3BzLlxuXG4gICAgICAgIHZhciBfcmVzb2x2ZWRQcm9wczMgPSByZXNvbHZlRGVmYXVsdFByb3BzKF90eXBlMiwgX3VucmVzb2x2ZWRQcm9wczMpO1xuXG4gICAgICAgIHtcbiAgICAgICAgICBpZiAod29ya0luUHJvZ3Jlc3MudHlwZSAhPT0gd29ya0luUHJvZ3Jlc3MuZWxlbWVudFR5cGUpIHtcbiAgICAgICAgICAgIHZhciBvdXRlclByb3BUeXBlcyA9IF90eXBlMi5wcm9wVHlwZXM7XG5cbiAgICAgICAgICAgIGlmIChvdXRlclByb3BUeXBlcykge1xuICAgICAgICAgICAgICBjaGVja1Byb3BUeXBlcyhvdXRlclByb3BUeXBlcywgX3Jlc29sdmVkUHJvcHMzLCAvLyBSZXNvbHZlZCBmb3Igb3V0ZXIgb25seVxuICAgICAgICAgICAgICAncHJvcCcsIGdldENvbXBvbmVudE5hbWUoX3R5cGUyKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgX3Jlc29sdmVkUHJvcHMzID0gcmVzb2x2ZURlZmF1bHRQcm9wcyhfdHlwZTIudHlwZSwgX3Jlc29sdmVkUHJvcHMzKTtcbiAgICAgICAgcmV0dXJuIHVwZGF0ZU1lbW9Db21wb25lbnQoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIF90eXBlMiwgX3Jlc29sdmVkUHJvcHMzLCB1cGRhdGVMYW5lcywgcmVuZGVyTGFuZXMpO1xuICAgICAgfVxuXG4gICAgY2FzZSBTaW1wbGVNZW1vQ29tcG9uZW50OlxuICAgICAge1xuICAgICAgICByZXR1cm4gdXBkYXRlU2ltcGxlTWVtb0NvbXBvbmVudChjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcywgd29ya0luUHJvZ3Jlc3MudHlwZSwgd29ya0luUHJvZ3Jlc3MucGVuZGluZ1Byb3BzLCB1cGRhdGVMYW5lcywgcmVuZGVyTGFuZXMpO1xuICAgICAgfVxuXG4gICAgY2FzZSBJbmNvbXBsZXRlQ2xhc3NDb21wb25lbnQ6XG4gICAgICB7XG4gICAgICAgIHZhciBfQ29tcG9uZW50MyA9IHdvcmtJblByb2dyZXNzLnR5cGU7XG4gICAgICAgIHZhciBfdW5yZXNvbHZlZFByb3BzNCA9IHdvcmtJblByb2dyZXNzLnBlbmRpbmdQcm9wcztcblxuICAgICAgICB2YXIgX3Jlc29sdmVkUHJvcHM0ID0gd29ya0luUHJvZ3Jlc3MuZWxlbWVudFR5cGUgPT09IF9Db21wb25lbnQzID8gX3VucmVzb2x2ZWRQcm9wczQgOiByZXNvbHZlRGVmYXVsdFByb3BzKF9Db21wb25lbnQzLCBfdW5yZXNvbHZlZFByb3BzNCk7XG5cbiAgICAgICAgcmV0dXJuIG1vdW50SW5jb21wbGV0ZUNsYXNzQ29tcG9uZW50KGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCBfQ29tcG9uZW50MywgX3Jlc29sdmVkUHJvcHM0LCByZW5kZXJMYW5lcyk7XG4gICAgICB9XG5cbiAgICBjYXNlIFN1c3BlbnNlTGlzdENvbXBvbmVudDpcbiAgICAgIHtcbiAgICAgICAgcmV0dXJuIHVwZGF0ZVN1c3BlbnNlTGlzdENvbXBvbmVudChjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcywgcmVuZGVyTGFuZXMpO1xuICAgICAgfVxuXG4gICAgY2FzZSBGdW5kYW1lbnRhbENvbXBvbmVudDpcbiAgICAgIHtcblxuICAgICAgICBicmVhaztcbiAgICAgIH1cblxuICAgIGNhc2UgU2NvcGVDb21wb25lbnQ6XG4gICAgICB7XG5cbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG5cbiAgICBjYXNlIEJsb2NrOlxuICAgICAge1xuXG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuXG4gICAgY2FzZSBPZmZzY3JlZW5Db21wb25lbnQ6XG4gICAgICB7XG4gICAgICAgIHJldHVybiB1cGRhdGVPZmZzY3JlZW5Db21wb25lbnQoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIHJlbmRlckxhbmVzKTtcbiAgICAgIH1cblxuICAgIGNhc2UgTGVnYWN5SGlkZGVuQ29tcG9uZW50OlxuICAgICAge1xuICAgICAgICByZXR1cm4gdXBkYXRlTGVnYWN5SGlkZGVuQ29tcG9uZW50KGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCByZW5kZXJMYW5lcyk7XG4gICAgICB9XG4gIH1cblxuICB7XG4gICAge1xuICAgICAgdGhyb3cgRXJyb3IoIFwiVW5rbm93biB1bml0IG9mIHdvcmsgdGFnIChcIiArIHdvcmtJblByb2dyZXNzLnRhZyArIFwiKS4gVGhpcyBlcnJvciBpcyBsaWtlbHkgY2F1c2VkIGJ5IGEgYnVnIGluIFJlYWN0LiBQbGVhc2UgZmlsZSBhbiBpc3N1ZS5cIiApO1xuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBtYXJrVXBkYXRlKHdvcmtJblByb2dyZXNzKSB7XG4gIC8vIFRhZyB0aGUgZmliZXIgd2l0aCBhbiB1cGRhdGUgZWZmZWN0LiBUaGlzIHR1cm5zIGEgUGxhY2VtZW50IGludG9cbiAgLy8gYSBQbGFjZW1lbnRBbmRVcGRhdGUuXG4gIHdvcmtJblByb2dyZXNzLmZsYWdzIHw9IFVwZGF0ZTtcbn1cblxuZnVuY3Rpb24gbWFya1JlZiQxKHdvcmtJblByb2dyZXNzKSB7XG4gIHdvcmtJblByb2dyZXNzLmZsYWdzIHw9IFJlZjtcbn1cblxudmFyIGFwcGVuZEFsbENoaWxkcmVuO1xudmFyIHVwZGF0ZUhvc3RDb250YWluZXI7XG52YXIgdXBkYXRlSG9zdENvbXBvbmVudCQxO1xudmFyIHVwZGF0ZUhvc3RUZXh0JDE7XG5cbntcbiAgLy8gTXV0YXRpb24gbW9kZVxuICBhcHBlbmRBbGxDaGlsZHJlbiA9IGZ1bmN0aW9uIChwYXJlbnQsIHdvcmtJblByb2dyZXNzLCBuZWVkc1Zpc2liaWxpdHlUb2dnbGUsIGlzSGlkZGVuKSB7XG4gICAgLy8gV2Ugb25seSBoYXZlIHRoZSB0b3AgRmliZXIgdGhhdCB3YXMgY3JlYXRlZCBidXQgd2UgbmVlZCByZWN1cnNlIGRvd24gaXRzXG4gICAgLy8gY2hpbGRyZW4gdG8gZmluZCBhbGwgdGhlIHRlcm1pbmFsIG5vZGVzLlxuICAgIHZhciBub2RlID0gd29ya0luUHJvZ3Jlc3MuY2hpbGQ7XG5cbiAgICB3aGlsZSAobm9kZSAhPT0gbnVsbCkge1xuICAgICAgaWYgKG5vZGUudGFnID09PSBIb3N0Q29tcG9uZW50IHx8IG5vZGUudGFnID09PSBIb3N0VGV4dCkge1xuICAgICAgICBhcHBlbmRJbml0aWFsQ2hpbGQocGFyZW50LCBub2RlLnN0YXRlTm9kZSk7XG4gICAgICB9IGVsc2UgaWYgKG5vZGUudGFnID09PSBIb3N0UG9ydGFsKSA7IGVsc2UgaWYgKG5vZGUuY2hpbGQgIT09IG51bGwpIHtcbiAgICAgICAgbm9kZS5jaGlsZC5yZXR1cm4gPSBub2RlO1xuICAgICAgICBub2RlID0gbm9kZS5jaGlsZDtcbiAgICAgICAgY29udGludWU7XG4gICAgICB9XG5cbiAgICAgIGlmIChub2RlID09PSB3b3JrSW5Qcm9ncmVzcykge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG5cbiAgICAgIHdoaWxlIChub2RlLnNpYmxpbmcgPT09IG51bGwpIHtcbiAgICAgICAgaWYgKG5vZGUucmV0dXJuID09PSBudWxsIHx8IG5vZGUucmV0dXJuID09PSB3b3JrSW5Qcm9ncmVzcykge1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuXG4gICAgICAgIG5vZGUgPSBub2RlLnJldHVybjtcbiAgICAgIH1cblxuICAgICAgbm9kZS5zaWJsaW5nLnJldHVybiA9IG5vZGUucmV0dXJuO1xuICAgICAgbm9kZSA9IG5vZGUuc2libGluZztcbiAgICB9XG4gIH07XG5cbiAgdXBkYXRlSG9zdENvbnRhaW5lciA9IGZ1bmN0aW9uICh3b3JrSW5Qcm9ncmVzcykgey8vIE5vb3BcbiAgfTtcblxuICB1cGRhdGVIb3N0Q29tcG9uZW50JDEgPSBmdW5jdGlvbiAoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIHR5cGUsIG5ld1Byb3BzLCByb290Q29udGFpbmVySW5zdGFuY2UpIHtcbiAgICAvLyBJZiB3ZSBoYXZlIGFuIGFsdGVybmF0ZSwgdGhhdCBtZWFucyB0aGlzIGlzIGFuIHVwZGF0ZSBhbmQgd2UgbmVlZCB0b1xuICAgIC8vIHNjaGVkdWxlIGEgc2lkZS1lZmZlY3QgdG8gZG8gdGhlIHVwZGF0ZXMuXG4gICAgdmFyIG9sZFByb3BzID0gY3VycmVudC5tZW1vaXplZFByb3BzO1xuXG4gICAgaWYgKG9sZFByb3BzID09PSBuZXdQcm9wcykge1xuICAgICAgLy8gSW4gbXV0YXRpb24gbW9kZSwgdGhpcyBpcyBzdWZmaWNpZW50IGZvciBhIGJhaWxvdXQgYmVjYXVzZVxuICAgICAgLy8gd2Ugd29uJ3QgdG91Y2ggdGhpcyBub2RlIGV2ZW4gaWYgY2hpbGRyZW4gY2hhbmdlZC5cbiAgICAgIHJldHVybjtcbiAgICB9IC8vIElmIHdlIGdldCB1cGRhdGVkIGJlY2F1c2Ugb25lIG9mIG91ciBjaGlsZHJlbiB1cGRhdGVkLCB3ZSBkb24ndFxuICAgIC8vIGhhdmUgbmV3UHJvcHMgc28gd2UnbGwgaGF2ZSB0byByZXVzZSB0aGVtLlxuICAgIC8vIFRPRE86IFNwbGl0IHRoZSB1cGRhdGUgQVBJIGFzIHNlcGFyYXRlIGZvciB0aGUgcHJvcHMgdnMuIGNoaWxkcmVuLlxuICAgIC8vIEV2ZW4gYmV0dGVyIHdvdWxkIGJlIGlmIGNoaWxkcmVuIHdlcmVuJ3Qgc3BlY2lhbCBjYXNlZCBhdCBhbGwgdGhvLlxuXG5cbiAgICB2YXIgaW5zdGFuY2UgPSB3b3JrSW5Qcm9ncmVzcy5zdGF0ZU5vZGU7XG4gICAgdmFyIGN1cnJlbnRIb3N0Q29udGV4dCA9IGdldEhvc3RDb250ZXh0KCk7IC8vIFRPRE86IEV4cGVyaWVuY2luZyBhbiBlcnJvciB3aGVyZSBvbGRQcm9wcyBpcyBudWxsLiBTdWdnZXN0cyBhIGhvc3RcbiAgICAvLyBjb21wb25lbnQgaXMgaGl0dGluZyB0aGUgcmVzdW1lIHBhdGguIEZpZ3VyZSBvdXQgd2h5LiBQb3NzaWJseVxuICAgIC8vIHJlbGF0ZWQgdG8gYGhpZGRlbmAuXG5cbiAgICB2YXIgdXBkYXRlUGF5bG9hZCA9IHByZXBhcmVVcGRhdGUoaW5zdGFuY2UsIHR5cGUsIG9sZFByb3BzLCBuZXdQcm9wcywgcm9vdENvbnRhaW5lckluc3RhbmNlLCBjdXJyZW50SG9zdENvbnRleHQpOyAvLyBUT0RPOiBUeXBlIHRoaXMgc3BlY2lmaWMgdG8gdGhpcyB0eXBlIG9mIGNvbXBvbmVudC5cblxuICAgIHdvcmtJblByb2dyZXNzLnVwZGF0ZVF1ZXVlID0gdXBkYXRlUGF5bG9hZDsgLy8gSWYgdGhlIHVwZGF0ZSBwYXlsb2FkIGluZGljYXRlcyB0aGF0IHRoZXJlIGlzIGEgY2hhbmdlIG9yIGlmIHRoZXJlXG4gICAgLy8gaXMgYSBuZXcgcmVmIHdlIG1hcmsgdGhpcyBhcyBhbiB1cGRhdGUuIEFsbCB0aGUgd29yayBpcyBkb25lIGluIGNvbW1pdFdvcmsuXG5cbiAgICBpZiAodXBkYXRlUGF5bG9hZCkge1xuICAgICAgbWFya1VwZGF0ZSh3b3JrSW5Qcm9ncmVzcyk7XG4gICAgfVxuICB9O1xuXG4gIHVwZGF0ZUhvc3RUZXh0JDEgPSBmdW5jdGlvbiAoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIG9sZFRleHQsIG5ld1RleHQpIHtcbiAgICAvLyBJZiB0aGUgdGV4dCBkaWZmZXJzLCBtYXJrIGl0IGFzIGFuIHVwZGF0ZS4gQWxsIHRoZSB3b3JrIGluIGRvbmUgaW4gY29tbWl0V29yay5cbiAgICBpZiAob2xkVGV4dCAhPT0gbmV3VGV4dCkge1xuICAgICAgbWFya1VwZGF0ZSh3b3JrSW5Qcm9ncmVzcyk7XG4gICAgfVxuICB9O1xufVxuXG5mdW5jdGlvbiBjdXRPZmZUYWlsSWZOZWVkZWQocmVuZGVyU3RhdGUsIGhhc1JlbmRlcmVkQVRhaWxGYWxsYmFjaykge1xuICBpZiAoZ2V0SXNIeWRyYXRpbmcoKSkge1xuICAgIC8vIElmIHdlJ3JlIGh5ZHJhdGluZywgd2Ugc2hvdWxkIGNvbnN1bWUgYXMgbWFueSBpdGVtcyBhcyB3ZSBjYW5cbiAgICAvLyBzbyB3ZSBkb24ndCBsZWF2ZSBhbnkgYmVoaW5kLlxuICAgIHJldHVybjtcbiAgfVxuXG4gIHN3aXRjaCAocmVuZGVyU3RhdGUudGFpbE1vZGUpIHtcbiAgICBjYXNlICdoaWRkZW4nOlxuICAgICAge1xuICAgICAgICAvLyBBbnkgaW5zZXJ0aW9ucyBhdCB0aGUgZW5kIG9mIHRoZSB0YWlsIGxpc3QgYWZ0ZXIgdGhpcyBwb2ludFxuICAgICAgICAvLyBzaG91bGQgYmUgaW52aXNpYmxlLiBJZiB0aGVyZSBhcmUgYWxyZWFkeSBtb3VudGVkIGJvdW5kYXJpZXNcbiAgICAgICAgLy8gYW55dGhpbmcgYmVmb3JlIHRoZW0gYXJlIG5vdCBjb25zaWRlcmVkIGZvciBjb2xsYXBzaW5nLlxuICAgICAgICAvLyBUaGVyZWZvcmUgd2UgbmVlZCB0byBnbyB0aHJvdWdoIHRoZSB3aG9sZSB0YWlsIHRvIGZpbmQgaWZcbiAgICAgICAgLy8gdGhlcmUgYXJlIGFueS5cbiAgICAgICAgdmFyIHRhaWxOb2RlID0gcmVuZGVyU3RhdGUudGFpbDtcbiAgICAgICAgdmFyIGxhc3RUYWlsTm9kZSA9IG51bGw7XG5cbiAgICAgICAgd2hpbGUgKHRhaWxOb2RlICE9PSBudWxsKSB7XG4gICAgICAgICAgaWYgKHRhaWxOb2RlLmFsdGVybmF0ZSAhPT0gbnVsbCkge1xuICAgICAgICAgICAgbGFzdFRhaWxOb2RlID0gdGFpbE5vZGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdGFpbE5vZGUgPSB0YWlsTm9kZS5zaWJsaW5nO1xuICAgICAgICB9IC8vIE5leHQgd2UncmUgc2ltcGx5IGdvaW5nIHRvIGRlbGV0ZSBhbGwgaW5zZXJ0aW9ucyBhZnRlciB0aGVcbiAgICAgICAgLy8gbGFzdCByZW5kZXJlZCBpdGVtLlxuXG5cbiAgICAgICAgaWYgKGxhc3RUYWlsTm9kZSA9PT0gbnVsbCkge1xuICAgICAgICAgIC8vIEFsbCByZW1haW5pbmcgaXRlbXMgaW4gdGhlIHRhaWwgYXJlIGluc2VydGlvbnMuXG4gICAgICAgICAgcmVuZGVyU3RhdGUudGFpbCA9IG51bGw7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgLy8gRGV0YWNoIHRoZSBpbnNlcnRpb24gYWZ0ZXIgdGhlIGxhc3Qgbm9kZSB0aGF0IHdhcyBhbHJlYWR5XG4gICAgICAgICAgLy8gaW5zZXJ0ZWQuXG4gICAgICAgICAgbGFzdFRhaWxOb2RlLnNpYmxpbmcgPSBudWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG5cbiAgICBjYXNlICdjb2xsYXBzZWQnOlxuICAgICAge1xuICAgICAgICAvLyBBbnkgaW5zZXJ0aW9ucyBhdCB0aGUgZW5kIG9mIHRoZSB0YWlsIGxpc3QgYWZ0ZXIgdGhpcyBwb2ludFxuICAgICAgICAvLyBzaG91bGQgYmUgaW52aXNpYmxlLiBJZiB0aGVyZSBhcmUgYWxyZWFkeSBtb3VudGVkIGJvdW5kYXJpZXNcbiAgICAgICAgLy8gYW55dGhpbmcgYmVmb3JlIHRoZW0gYXJlIG5vdCBjb25zaWRlcmVkIGZvciBjb2xsYXBzaW5nLlxuICAgICAgICAvLyBUaGVyZWZvcmUgd2UgbmVlZCB0byBnbyB0aHJvdWdoIHRoZSB3aG9sZSB0YWlsIHRvIGZpbmQgaWZcbiAgICAgICAgLy8gdGhlcmUgYXJlIGFueS5cbiAgICAgICAgdmFyIF90YWlsTm9kZSA9IHJlbmRlclN0YXRlLnRhaWw7XG4gICAgICAgIHZhciBfbGFzdFRhaWxOb2RlID0gbnVsbDtcblxuICAgICAgICB3aGlsZSAoX3RhaWxOb2RlICE9PSBudWxsKSB7XG4gICAgICAgICAgaWYgKF90YWlsTm9kZS5hbHRlcm5hdGUgIT09IG51bGwpIHtcbiAgICAgICAgICAgIF9sYXN0VGFpbE5vZGUgPSBfdGFpbE5vZGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgX3RhaWxOb2RlID0gX3RhaWxOb2RlLnNpYmxpbmc7XG4gICAgICAgIH0gLy8gTmV4dCB3ZSdyZSBzaW1wbHkgZ29pbmcgdG8gZGVsZXRlIGFsbCBpbnNlcnRpb25zIGFmdGVyIHRoZVxuICAgICAgICAvLyBsYXN0IHJlbmRlcmVkIGl0ZW0uXG5cblxuICAgICAgICBpZiAoX2xhc3RUYWlsTm9kZSA9PT0gbnVsbCkge1xuICAgICAgICAgIC8vIEFsbCByZW1haW5pbmcgaXRlbXMgaW4gdGhlIHRhaWwgYXJlIGluc2VydGlvbnMuXG4gICAgICAgICAgaWYgKCFoYXNSZW5kZXJlZEFUYWlsRmFsbGJhY2sgJiYgcmVuZGVyU3RhdGUudGFpbCAhPT0gbnVsbCkge1xuICAgICAgICAgICAgLy8gV2Ugc3VzcGVuZGVkIGR1cmluZyB0aGUgaGVhZC4gV2Ugd2FudCB0byBzaG93IGF0IGxlYXN0IG9uZVxuICAgICAgICAgICAgLy8gcm93IGF0IHRoZSB0YWlsLiBTbyB3ZSdsbCBrZWVwIG9uIGFuZCBjdXQgb2ZmIHRoZSByZXN0LlxuICAgICAgICAgICAgcmVuZGVyU3RhdGUudGFpbC5zaWJsaW5nID0gbnVsbDtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgcmVuZGVyU3RhdGUudGFpbCA9IG51bGw7XG4gICAgICAgICAgfVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIC8vIERldGFjaCB0aGUgaW5zZXJ0aW9uIGFmdGVyIHRoZSBsYXN0IG5vZGUgdGhhdCB3YXMgYWxyZWFkeVxuICAgICAgICAgIC8vIGluc2VydGVkLlxuICAgICAgICAgIF9sYXN0VGFpbE5vZGUuc2libGluZyA9IG51bGw7XG4gICAgICAgIH1cblxuICAgICAgICBicmVhaztcbiAgICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBjb21wbGV0ZVdvcmsoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIHJlbmRlckxhbmVzKSB7XG4gIHZhciBuZXdQcm9wcyA9IHdvcmtJblByb2dyZXNzLnBlbmRpbmdQcm9wcztcblxuICBzd2l0Y2ggKHdvcmtJblByb2dyZXNzLnRhZykge1xuICAgIGNhc2UgSW5kZXRlcm1pbmF0ZUNvbXBvbmVudDpcbiAgICBjYXNlIExhenlDb21wb25lbnQ6XG4gICAgY2FzZSBTaW1wbGVNZW1vQ29tcG9uZW50OlxuICAgIGNhc2UgRnVuY3Rpb25Db21wb25lbnQ6XG4gICAgY2FzZSBGb3J3YXJkUmVmOlxuICAgIGNhc2UgRnJhZ21lbnQ6XG4gICAgY2FzZSBNb2RlOlxuICAgIGNhc2UgUHJvZmlsZXI6XG4gICAgY2FzZSBDb250ZXh0Q29uc3VtZXI6XG4gICAgY2FzZSBNZW1vQ29tcG9uZW50OlxuICAgICAgcmV0dXJuIG51bGw7XG5cbiAgICBjYXNlIENsYXNzQ29tcG9uZW50OlxuICAgICAge1xuICAgICAgICB2YXIgQ29tcG9uZW50ID0gd29ya0luUHJvZ3Jlc3MudHlwZTtcblxuICAgICAgICBpZiAoaXNDb250ZXh0UHJvdmlkZXIoQ29tcG9uZW50KSkge1xuICAgICAgICAgIHBvcENvbnRleHQod29ya0luUHJvZ3Jlc3MpO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICB9XG5cbiAgICBjYXNlIEhvc3RSb290OlxuICAgICAge1xuICAgICAgICBwb3BIb3N0Q29udGFpbmVyKHdvcmtJblByb2dyZXNzKTtcbiAgICAgICAgcG9wVG9wTGV2ZWxDb250ZXh0T2JqZWN0KHdvcmtJblByb2dyZXNzKTtcbiAgICAgICAgcmVzZXRXb3JrSW5Qcm9ncmVzc1ZlcnNpb25zKCk7XG4gICAgICAgIHZhciBmaWJlclJvb3QgPSB3b3JrSW5Qcm9ncmVzcy5zdGF0ZU5vZGU7XG5cbiAgICAgICAgaWYgKGZpYmVyUm9vdC5wZW5kaW5nQ29udGV4dCkge1xuICAgICAgICAgIGZpYmVyUm9vdC5jb250ZXh0ID0gZmliZXJSb290LnBlbmRpbmdDb250ZXh0O1xuICAgICAgICAgIGZpYmVyUm9vdC5wZW5kaW5nQ29udGV4dCA9IG51bGw7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoY3VycmVudCA9PT0gbnVsbCB8fCBjdXJyZW50LmNoaWxkID09PSBudWxsKSB7XG4gICAgICAgICAgLy8gSWYgd2UgaHlkcmF0ZWQsIHBvcCBzbyB0aGF0IHdlIGNhbiBkZWxldGUgYW55IHJlbWFpbmluZyBjaGlsZHJlblxuICAgICAgICAgIC8vIHRoYXQgd2VyZW4ndCBoeWRyYXRlZC5cbiAgICAgICAgICB2YXIgd2FzSHlkcmF0ZWQgPSBwb3BIeWRyYXRpb25TdGF0ZSh3b3JrSW5Qcm9ncmVzcyk7XG5cbiAgICAgICAgICBpZiAod2FzSHlkcmF0ZWQpIHtcbiAgICAgICAgICAgIC8vIElmIHdlIGh5ZHJhdGVkLCB0aGVuIHdlJ2xsIG5lZWQgdG8gc2NoZWR1bGUgYW4gdXBkYXRlIGZvclxuICAgICAgICAgICAgLy8gdGhlIGNvbW1pdCBzaWRlLWVmZmVjdHMgb24gdGhlIHJvb3QuXG4gICAgICAgICAgICBtYXJrVXBkYXRlKHdvcmtJblByb2dyZXNzKTtcbiAgICAgICAgICB9IGVsc2UgaWYgKCFmaWJlclJvb3QuaHlkcmF0ZSkge1xuICAgICAgICAgICAgLy8gU2NoZWR1bGUgYW4gZWZmZWN0IHRvIGNsZWFyIHRoaXMgY29udGFpbmVyIGF0IHRoZSBzdGFydCBvZiB0aGUgbmV4dCBjb21taXQuXG4gICAgICAgICAgICAvLyBUaGlzIGhhbmRsZXMgdGhlIGNhc2Ugb2YgUmVhY3QgcmVuZGVyaW5nIGludG8gYSBjb250YWluZXIgd2l0aCBwcmV2aW91cyBjaGlsZHJlbi5cbiAgICAgICAgICAgIC8vIEl0J3MgYWxzbyBzYWZlIHRvIGRvIGZvciB1cGRhdGVzIHRvbywgYmVjYXVzZSBjdXJyZW50LmNoaWxkIHdvdWxkIG9ubHkgYmUgbnVsbFxuICAgICAgICAgICAgLy8gaWYgdGhlIHByZXZpb3VzIHJlbmRlciB3YXMgbnVsbCAoc28gdGhlIHRoZSBjb250YWluZXIgd291bGQgYWxyZWFkeSBiZSBlbXB0eSkuXG4gICAgICAgICAgICB3b3JrSW5Qcm9ncmVzcy5mbGFncyB8PSBTbmFwc2hvdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1cGRhdGVIb3N0Q29udGFpbmVyKHdvcmtJblByb2dyZXNzKTtcbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICB9XG5cbiAgICBjYXNlIEhvc3RDb21wb25lbnQ6XG4gICAgICB7XG4gICAgICAgIHBvcEhvc3RDb250ZXh0KHdvcmtJblByb2dyZXNzKTtcbiAgICAgICAgdmFyIHJvb3RDb250YWluZXJJbnN0YW5jZSA9IGdldFJvb3RIb3N0Q29udGFpbmVyKCk7XG4gICAgICAgIHZhciB0eXBlID0gd29ya0luUHJvZ3Jlc3MudHlwZTtcblxuICAgICAgICBpZiAoY3VycmVudCAhPT0gbnVsbCAmJiB3b3JrSW5Qcm9ncmVzcy5zdGF0ZU5vZGUgIT0gbnVsbCkge1xuICAgICAgICAgIHVwZGF0ZUhvc3RDb21wb25lbnQkMShjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcywgdHlwZSwgbmV3UHJvcHMsIHJvb3RDb250YWluZXJJbnN0YW5jZSk7XG5cbiAgICAgICAgICBpZiAoY3VycmVudC5yZWYgIT09IHdvcmtJblByb2dyZXNzLnJlZikge1xuICAgICAgICAgICAgbWFya1JlZiQxKHdvcmtJblByb2dyZXNzKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgaWYgKCFuZXdQcm9wcykge1xuICAgICAgICAgICAgaWYgKCEod29ya0luUHJvZ3Jlc3Muc3RhdGVOb2RlICE9PSBudWxsKSkge1xuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgdGhyb3cgRXJyb3IoIFwiV2UgbXVzdCBoYXZlIG5ldyBwcm9wcyBmb3IgbmV3IG1vdW50cy4gVGhpcyBlcnJvciBpcyBsaWtlbHkgY2F1c2VkIGJ5IGEgYnVnIGluIFJlYWN0LiBQbGVhc2UgZmlsZSBhbiBpc3N1ZS5cIiApO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IC8vIFRoaXMgY2FuIGhhcHBlbiB3aGVuIHdlIGFib3J0IHdvcmsuXG5cblxuICAgICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdmFyIGN1cnJlbnRIb3N0Q29udGV4dCA9IGdldEhvc3RDb250ZXh0KCk7IC8vIFRPRE86IE1vdmUgY3JlYXRlSW5zdGFuY2UgdG8gYmVnaW5Xb3JrIGFuZCBrZWVwIGl0IG9uIGEgY29udGV4dFxuICAgICAgICAgIC8vIFwic3RhY2tcIiBhcyB0aGUgcGFyZW50LiBUaGVuIGFwcGVuZCBjaGlsZHJlbiBhcyB3ZSBnbyBpbiBiZWdpbldvcmtcbiAgICAgICAgICAvLyBvciBjb21wbGV0ZVdvcmsgZGVwZW5kaW5nIG9uIHdoZXRoZXIgd2Ugd2FudCB0byBhZGQgdGhlbSB0b3AtPmRvd24gb3JcbiAgICAgICAgICAvLyBib3R0b20tPnVwLiBUb3AtPmRvd24gaXMgZmFzdGVyIGluIElFMTEuXG5cbiAgICAgICAgICB2YXIgX3dhc0h5ZHJhdGVkID0gcG9wSHlkcmF0aW9uU3RhdGUod29ya0luUHJvZ3Jlc3MpO1xuXG4gICAgICAgICAgaWYgKF93YXNIeWRyYXRlZCkge1xuICAgICAgICAgICAgLy8gVE9ETzogTW92ZSB0aGlzIGFuZCBjcmVhdGVJbnN0YW5jZSBzdGVwIGludG8gdGhlIGJlZ2luUGhhc2VcbiAgICAgICAgICAgIC8vIHRvIGNvbnNvbGlkYXRlLlxuICAgICAgICAgICAgaWYgKHByZXBhcmVUb0h5ZHJhdGVIb3N0SW5zdGFuY2Uod29ya0luUHJvZ3Jlc3MsIHJvb3RDb250YWluZXJJbnN0YW5jZSwgY3VycmVudEhvc3RDb250ZXh0KSkge1xuICAgICAgICAgICAgICAvLyBJZiBjaGFuZ2VzIHRvIHRoZSBoeWRyYXRlZCBub2RlIG5lZWQgdG8gYmUgYXBwbGllZCBhdCB0aGVcbiAgICAgICAgICAgICAgLy8gY29tbWl0LXBoYXNlIHdlIG1hcmsgdGhpcyBhcyBzdWNoLlxuICAgICAgICAgICAgICBtYXJrVXBkYXRlKHdvcmtJblByb2dyZXNzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgdmFyIGluc3RhbmNlID0gY3JlYXRlSW5zdGFuY2UodHlwZSwgbmV3UHJvcHMsIHJvb3RDb250YWluZXJJbnN0YW5jZSwgY3VycmVudEhvc3RDb250ZXh0LCB3b3JrSW5Qcm9ncmVzcyk7XG4gICAgICAgICAgICBhcHBlbmRBbGxDaGlsZHJlbihpbnN0YW5jZSwgd29ya0luUHJvZ3Jlc3MsIGZhbHNlLCBmYWxzZSk7XG4gICAgICAgICAgICB3b3JrSW5Qcm9ncmVzcy5zdGF0ZU5vZGUgPSBpbnN0YW5jZTsgLy8gQ2VydGFpbiByZW5kZXJlcnMgcmVxdWlyZSBjb21taXQtdGltZSBlZmZlY3RzIGZvciBpbml0aWFsIG1vdW50LlxuICAgICAgICAgICAgLy8gKGVnIERPTSByZW5kZXJlciBzdXBwb3J0cyBhdXRvLWZvY3VzIGZvciBjZXJ0YWluIGVsZW1lbnRzKS5cbiAgICAgICAgICAgIC8vIE1ha2Ugc3VyZSBzdWNoIHJlbmRlcmVycyBnZXQgc2NoZWR1bGVkIGZvciBsYXRlciB3b3JrLlxuXG4gICAgICAgICAgICBpZiAoZmluYWxpemVJbml0aWFsQ2hpbGRyZW4oaW5zdGFuY2UsIHR5cGUsIG5ld1Byb3BzLCByb290Q29udGFpbmVySW5zdGFuY2UpKSB7XG4gICAgICAgICAgICAgIG1hcmtVcGRhdGUod29ya0luUHJvZ3Jlc3MpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGlmICh3b3JrSW5Qcm9ncmVzcy5yZWYgIT09IG51bGwpIHtcbiAgICAgICAgICAgIC8vIElmIHRoZXJlIGlzIGEgcmVmIG9uIGEgaG9zdCBub2RlIHdlIG5lZWQgdG8gc2NoZWR1bGUgYSBjYWxsYmFja1xuICAgICAgICAgICAgbWFya1JlZiQxKHdvcmtJblByb2dyZXNzKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgIH1cblxuICAgIGNhc2UgSG9zdFRleHQ6XG4gICAgICB7XG4gICAgICAgIHZhciBuZXdUZXh0ID0gbmV3UHJvcHM7XG5cbiAgICAgICAgaWYgKGN1cnJlbnQgJiYgd29ya0luUHJvZ3Jlc3Muc3RhdGVOb2RlICE9IG51bGwpIHtcbiAgICAgICAgICB2YXIgb2xkVGV4dCA9IGN1cnJlbnQubWVtb2l6ZWRQcm9wczsgLy8gSWYgd2UgaGF2ZSBhbiBhbHRlcm5hdGUsIHRoYXQgbWVhbnMgdGhpcyBpcyBhbiB1cGRhdGUgYW5kIHdlIG5lZWRcbiAgICAgICAgICAvLyB0byBzY2hlZHVsZSBhIHNpZGUtZWZmZWN0IHRvIGRvIHRoZSB1cGRhdGVzLlxuXG4gICAgICAgICAgdXBkYXRlSG9zdFRleHQkMShjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcywgb2xkVGV4dCwgbmV3VGV4dCk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgaWYgKHR5cGVvZiBuZXdUZXh0ICE9PSAnc3RyaW5nJykge1xuICAgICAgICAgICAgaWYgKCEod29ya0luUHJvZ3Jlc3Muc3RhdGVOb2RlICE9PSBudWxsKSkge1xuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgdGhyb3cgRXJyb3IoIFwiV2UgbXVzdCBoYXZlIG5ldyBwcm9wcyBmb3IgbmV3IG1vdW50cy4gVGhpcyBlcnJvciBpcyBsaWtlbHkgY2F1c2VkIGJ5IGEgYnVnIGluIFJlYWN0LiBQbGVhc2UgZmlsZSBhbiBpc3N1ZS5cIiApO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IC8vIFRoaXMgY2FuIGhhcHBlbiB3aGVuIHdlIGFib3J0IHdvcmsuXG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICB2YXIgX3Jvb3RDb250YWluZXJJbnN0YW5jZSA9IGdldFJvb3RIb3N0Q29udGFpbmVyKCk7XG5cbiAgICAgICAgICB2YXIgX2N1cnJlbnRIb3N0Q29udGV4dCA9IGdldEhvc3RDb250ZXh0KCk7XG5cbiAgICAgICAgICB2YXIgX3dhc0h5ZHJhdGVkMiA9IHBvcEh5ZHJhdGlvblN0YXRlKHdvcmtJblByb2dyZXNzKTtcblxuICAgICAgICAgIGlmIChfd2FzSHlkcmF0ZWQyKSB7XG4gICAgICAgICAgICBpZiAocHJlcGFyZVRvSHlkcmF0ZUhvc3RUZXh0SW5zdGFuY2Uod29ya0luUHJvZ3Jlc3MpKSB7XG4gICAgICAgICAgICAgIG1hcmtVcGRhdGUod29ya0luUHJvZ3Jlc3MpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICB3b3JrSW5Qcm9ncmVzcy5zdGF0ZU5vZGUgPSBjcmVhdGVUZXh0SW5zdGFuY2UobmV3VGV4dCwgX3Jvb3RDb250YWluZXJJbnN0YW5jZSwgX2N1cnJlbnRIb3N0Q29udGV4dCwgd29ya0luUHJvZ3Jlc3MpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiBudWxsO1xuICAgICAgfVxuXG4gICAgY2FzZSBTdXNwZW5zZUNvbXBvbmVudDpcbiAgICAgIHtcbiAgICAgICAgcG9wU3VzcGVuc2VDb250ZXh0KHdvcmtJblByb2dyZXNzKTtcbiAgICAgICAgdmFyIG5leHRTdGF0ZSA9IHdvcmtJblByb2dyZXNzLm1lbW9pemVkU3RhdGU7XG5cbiAgICAgICAgaWYgKCh3b3JrSW5Qcm9ncmVzcy5mbGFncyAmIERpZENhcHR1cmUpICE9PSBOb0ZsYWdzKSB7XG4gICAgICAgICAgLy8gU29tZXRoaW5nIHN1c3BlbmRlZC4gUmUtcmVuZGVyIHdpdGggdGhlIGZhbGxiYWNrIGNoaWxkcmVuLlxuICAgICAgICAgIHdvcmtJblByb2dyZXNzLmxhbmVzID0gcmVuZGVyTGFuZXM7IC8vIERvIG5vdCByZXNldCB0aGUgZWZmZWN0IGxpc3QuXG5cbiAgICAgICAgICBpZiAoICh3b3JrSW5Qcm9ncmVzcy5tb2RlICYgUHJvZmlsZU1vZGUpICE9PSBOb01vZGUpIHtcbiAgICAgICAgICAgIHRyYW5zZmVyQWN0dWFsRHVyYXRpb24od29ya0luUHJvZ3Jlc3MpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHJldHVybiB3b3JrSW5Qcm9ncmVzcztcbiAgICAgICAgfVxuXG4gICAgICAgIHZhciBuZXh0RGlkVGltZW91dCA9IG5leHRTdGF0ZSAhPT0gbnVsbDtcbiAgICAgICAgdmFyIHByZXZEaWRUaW1lb3V0ID0gZmFsc2U7XG5cbiAgICAgICAgaWYgKGN1cnJlbnQgPT09IG51bGwpIHtcbiAgICAgICAgICBpZiAod29ya0luUHJvZ3Jlc3MubWVtb2l6ZWRQcm9wcy5mYWxsYmFjayAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICBwb3BIeWRyYXRpb25TdGF0ZSh3b3JrSW5Qcm9ncmVzcyk7XG4gICAgICAgICAgfVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHZhciBwcmV2U3RhdGUgPSBjdXJyZW50Lm1lbW9pemVkU3RhdGU7XG4gICAgICAgICAgcHJldkRpZFRpbWVvdXQgPSBwcmV2U3RhdGUgIT09IG51bGw7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAobmV4dERpZFRpbWVvdXQgJiYgIXByZXZEaWRUaW1lb3V0KSB7XG4gICAgICAgICAgLy8gSWYgdGhpcyBzdWJ0cmVlZSBpcyBydW5uaW5nIGluIGJsb2NraW5nIG1vZGUgd2UgY2FuIHN1c3BlbmQsXG4gICAgICAgICAgLy8gb3RoZXJ3aXNlIHdlIHdvbid0IHN1c3BlbmQuXG4gICAgICAgICAgLy8gVE9ETzogVGhpcyB3aWxsIHN0aWxsIHN1c3BlbmQgYSBzeW5jaHJvbm91cyB0cmVlIGlmIGFueXRoaW5nXG4gICAgICAgICAgLy8gaW4gdGhlIGNvbmN1cnJlbnQgdHJlZSBhbHJlYWR5IHN1c3BlbmRlZCBkdXJpbmcgdGhpcyByZW5kZXIuXG4gICAgICAgICAgLy8gVGhpcyBpcyBhIGtub3duIGJ1Zy5cbiAgICAgICAgICBpZiAoKHdvcmtJblByb2dyZXNzLm1vZGUgJiBCbG9ja2luZ01vZGUpICE9PSBOb01vZGUpIHtcbiAgICAgICAgICAgIC8vIFRPRE86IE1vdmUgdGhpcyBiYWNrIHRvIHRocm93RXhjZXB0aW9uIGJlY2F1c2UgdGhpcyBpcyB0b28gbGF0ZVxuICAgICAgICAgICAgLy8gaWYgdGhpcyBpcyBhIGxhcmdlIHRyZWUgd2hpY2ggaXMgY29tbW9uIGZvciBpbml0aWFsIGxvYWRzLiBXZVxuICAgICAgICAgICAgLy8gZG9uJ3Qga25vdyBpZiB3ZSBzaG91bGQgcmVzdGFydCBhIHJlbmRlciBvciBub3QgdW50aWwgd2UgZ2V0XG4gICAgICAgICAgICAvLyB0aGlzIG1hcmtlciwgYW5kIHRoaXMgaXMgdG9vIGxhdGUuXG4gICAgICAgICAgICAvLyBJZiB0aGlzIHJlbmRlciBhbHJlYWR5IGhhZCBhIHBpbmcgb3IgbG93ZXIgcHJpIHVwZGF0ZXMsXG4gICAgICAgICAgICAvLyBhbmQgdGhpcyBpcyB0aGUgZmlyc3QgdGltZSB3ZSBrbm93IHdlJ3JlIGdvaW5nIHRvIHN1c3BlbmQgd2VcbiAgICAgICAgICAgIC8vIHNob3VsZCBiZSBhYmxlIHRvIGltbWVkaWF0ZWx5IHJlc3RhcnQgZnJvbSB3aXRoaW4gdGhyb3dFeGNlcHRpb24uXG4gICAgICAgICAgICB2YXIgaGFzSW52aXNpYmxlQ2hpbGRDb250ZXh0ID0gY3VycmVudCA9PT0gbnVsbCAmJiB3b3JrSW5Qcm9ncmVzcy5tZW1vaXplZFByb3BzLnVuc3RhYmxlX2F2b2lkVGhpc0ZhbGxiYWNrICE9PSB0cnVlO1xuXG4gICAgICAgICAgICBpZiAoaGFzSW52aXNpYmxlQ2hpbGRDb250ZXh0IHx8IGhhc1N1c3BlbnNlQ29udGV4dChzdXNwZW5zZVN0YWNrQ3Vyc29yLmN1cnJlbnQsIEludmlzaWJsZVBhcmVudFN1c3BlbnNlQ29udGV4dCkpIHtcbiAgICAgICAgICAgICAgLy8gSWYgdGhpcyB3YXMgaW4gYW4gaW52aXNpYmxlIHRyZWUgb3IgYSBuZXcgcmVuZGVyLCB0aGVuIHNob3dpbmdcbiAgICAgICAgICAgICAgLy8gdGhpcyBib3VuZGFyeSBpcyBvay5cbiAgICAgICAgICAgICAgcmVuZGVyRGlkU3VzcGVuZCgpO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgLy8gT3RoZXJ3aXNlLCB3ZSdyZSBnb2luZyB0byBoYXZlIHRvIGhpZGUgY29udGVudCBzbyB3ZSBzaG91bGRcbiAgICAgICAgICAgICAgLy8gc3VzcGVuZCBmb3IgbG9uZ2VyIGlmIHBvc3NpYmxlLlxuICAgICAgICAgICAgICByZW5kZXJEaWRTdXNwZW5kRGVsYXlJZlBvc3NpYmxlKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAge1xuICAgICAgICAgIC8vIFRPRE86IE9ubHkgc2NoZWR1bGUgdXBkYXRlcyBpZiB0aGVzZSB2YWx1ZXMgYXJlIG5vbiBlcXVhbCwgaS5lLiBpdCBjaGFuZ2VkLlxuICAgICAgICAgIGlmIChuZXh0RGlkVGltZW91dCB8fCBwcmV2RGlkVGltZW91dCkge1xuICAgICAgICAgICAgLy8gSWYgdGhpcyBib3VuZGFyeSBqdXN0IHRpbWVkIG91dCwgc2NoZWR1bGUgYW4gZWZmZWN0IHRvIGF0dGFjaCBhXG4gICAgICAgICAgICAvLyByZXRyeSBsaXN0ZW5lciB0byB0aGUgcHJvbWlzZS4gVGhpcyBmbGFnIGlzIGFsc28gdXNlZCB0byBoaWRlIHRoZVxuICAgICAgICAgICAgLy8gcHJpbWFyeSBjaGlsZHJlbi4gSW4gbXV0YXRpb24gbW9kZSwgd2UgYWxzbyBuZWVkIHRoZSBmbGFnIHRvXG4gICAgICAgICAgICAvLyAqdW5oaWRlKiBjaGlsZHJlbiB0aGF0IHdlcmUgcHJldmlvdXNseSBoaWRkZW4sIHNvIGNoZWNrIGlmIHRoaXNcbiAgICAgICAgICAgIC8vIGlzIGN1cnJlbnRseSB0aW1lZCBvdXQsIHRvby5cbiAgICAgICAgICAgIHdvcmtJblByb2dyZXNzLmZsYWdzIHw9IFVwZGF0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgIH1cblxuICAgIGNhc2UgSG9zdFBvcnRhbDpcbiAgICAgIHBvcEhvc3RDb250YWluZXIod29ya0luUHJvZ3Jlc3MpO1xuICAgICAgdXBkYXRlSG9zdENvbnRhaW5lcih3b3JrSW5Qcm9ncmVzcyk7XG5cbiAgICAgIGlmIChjdXJyZW50ID09PSBudWxsKSB7XG4gICAgICAgIHByZXBhcmVQb3J0YWxNb3VudCh3b3JrSW5Qcm9ncmVzcy5zdGF0ZU5vZGUuY29udGFpbmVySW5mbyk7XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBudWxsO1xuXG4gICAgY2FzZSBDb250ZXh0UHJvdmlkZXI6XG4gICAgICAvLyBQb3AgcHJvdmlkZXIgZmliZXJcbiAgICAgIHBvcFByb3ZpZGVyKHdvcmtJblByb2dyZXNzKTtcbiAgICAgIHJldHVybiBudWxsO1xuXG4gICAgY2FzZSBJbmNvbXBsZXRlQ2xhc3NDb21wb25lbnQ6XG4gICAgICB7XG4gICAgICAgIC8vIFNhbWUgYXMgY2xhc3MgY29tcG9uZW50IGNhc2UuIEkgcHV0IGl0IGRvd24gaGVyZSBzbyB0aGF0IHRoZSB0YWdzIGFyZVxuICAgICAgICAvLyBzZXF1ZW50aWFsIHRvIGVuc3VyZSB0aGlzIHN3aXRjaCBpcyBjb21waWxlZCB0byBhIGp1bXAgdGFibGUuXG4gICAgICAgIHZhciBfQ29tcG9uZW50ID0gd29ya0luUHJvZ3Jlc3MudHlwZTtcblxuICAgICAgICBpZiAoaXNDb250ZXh0UHJvdmlkZXIoX0NvbXBvbmVudCkpIHtcbiAgICAgICAgICBwb3BDb250ZXh0KHdvcmtJblByb2dyZXNzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiBudWxsO1xuICAgICAgfVxuXG4gICAgY2FzZSBTdXNwZW5zZUxpc3RDb21wb25lbnQ6XG4gICAgICB7XG4gICAgICAgIHBvcFN1c3BlbnNlQ29udGV4dCh3b3JrSW5Qcm9ncmVzcyk7XG4gICAgICAgIHZhciByZW5kZXJTdGF0ZSA9IHdvcmtJblByb2dyZXNzLm1lbW9pemVkU3RhdGU7XG5cbiAgICAgICAgaWYgKHJlbmRlclN0YXRlID09PSBudWxsKSB7XG4gICAgICAgICAgLy8gV2UncmUgcnVubmluZyBpbiB0aGUgZGVmYXVsdCwgXCJpbmRlcGVuZGVudFwiIG1vZGUuXG4gICAgICAgICAgLy8gV2UgZG9uJ3QgZG8gYW55dGhpbmcgaW4gdGhpcyBtb2RlLlxuICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgdmFyIGRpZFN1c3BlbmRBbHJlYWR5ID0gKHdvcmtJblByb2dyZXNzLmZsYWdzICYgRGlkQ2FwdHVyZSkgIT09IE5vRmxhZ3M7XG4gICAgICAgIHZhciByZW5kZXJlZFRhaWwgPSByZW5kZXJTdGF0ZS5yZW5kZXJpbmc7XG5cbiAgICAgICAgaWYgKHJlbmRlcmVkVGFpbCA9PT0gbnVsbCkge1xuICAgICAgICAgIC8vIFdlIGp1c3QgcmVuZGVyZWQgdGhlIGhlYWQuXG4gICAgICAgICAgaWYgKCFkaWRTdXNwZW5kQWxyZWFkeSkge1xuICAgICAgICAgICAgLy8gVGhpcyBpcyB0aGUgZmlyc3QgcGFzcy4gV2UgbmVlZCB0byBmaWd1cmUgb3V0IGlmIGFueXRoaW5nIGlzIHN0aWxsXG4gICAgICAgICAgICAvLyBzdXNwZW5kZWQgaW4gdGhlIHJlbmRlcmVkIHNldC5cbiAgICAgICAgICAgIC8vIElmIG5ldyBjb250ZW50IHVuc3VzcGVuZGVkLCBidXQgdGhlcmUncyBzdGlsbCBzb21lIGNvbnRlbnQgdGhhdFxuICAgICAgICAgICAgLy8gZGlkbid0LiBUaGVuIHdlIG5lZWQgdG8gZG8gYSBzZWNvbmQgcGFzcyB0aGF0IGZvcmNlcyBldmVyeXRoaW5nXG4gICAgICAgICAgICAvLyB0byBrZWVwIHNob3dpbmcgdGhlaXIgZmFsbGJhY2tzLlxuICAgICAgICAgICAgLy8gV2UgbWlnaHQgYmUgc3VzcGVuZGVkIGlmIHNvbWV0aGluZyBpbiB0aGlzIHJlbmRlciBwYXNzIHN1c3BlbmRlZCwgb3JcbiAgICAgICAgICAgIC8vIHNvbWV0aGluZyBpbiB0aGUgcHJldmlvdXMgY29tbWl0dGVkIHBhc3Mgc3VzcGVuZGVkLiBPdGhlcndpc2UsXG4gICAgICAgICAgICAvLyB0aGVyZSdzIG5vIGNoYW5jZSBzbyB3ZSBjYW4gc2tpcCB0aGUgZXhwZW5zaXZlIGNhbGwgdG9cbiAgICAgICAgICAgIC8vIGZpbmRGaXJzdFN1c3BlbmRlZC5cbiAgICAgICAgICAgIHZhciBjYW5ub3RCZVN1c3BlbmRlZCA9IHJlbmRlckhhc05vdFN1c3BlbmRlZFlldCgpICYmIChjdXJyZW50ID09PSBudWxsIHx8IChjdXJyZW50LmZsYWdzICYgRGlkQ2FwdHVyZSkgPT09IE5vRmxhZ3MpO1xuXG4gICAgICAgICAgICBpZiAoIWNhbm5vdEJlU3VzcGVuZGVkKSB7XG4gICAgICAgICAgICAgIHZhciByb3cgPSB3b3JrSW5Qcm9ncmVzcy5jaGlsZDtcblxuICAgICAgICAgICAgICB3aGlsZSAocm93ICE9PSBudWxsKSB7XG4gICAgICAgICAgICAgICAgdmFyIHN1c3BlbmRlZCA9IGZpbmRGaXJzdFN1c3BlbmRlZChyb3cpO1xuXG4gICAgICAgICAgICAgICAgaWYgKHN1c3BlbmRlZCAhPT0gbnVsbCkge1xuICAgICAgICAgICAgICAgICAgZGlkU3VzcGVuZEFscmVhZHkgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgd29ya0luUHJvZ3Jlc3MuZmxhZ3MgfD0gRGlkQ2FwdHVyZTtcbiAgICAgICAgICAgICAgICAgIGN1dE9mZlRhaWxJZk5lZWRlZChyZW5kZXJTdGF0ZSwgZmFsc2UpOyAvLyBJZiB0aGlzIGlzIGEgbmV3bHkgc3VzcGVuZGVkIHRyZWUsIGl0IG1pZ2h0IG5vdCBnZXQgY29tbWl0dGVkIGFzXG4gICAgICAgICAgICAgICAgICAvLyBwYXJ0IG9mIHRoZSBzZWNvbmQgcGFzcy4gSW4gdGhhdCBjYXNlIG5vdGhpbmcgd2lsbCBzdWJzY3JpYmUgdG9cbiAgICAgICAgICAgICAgICAgIC8vIGl0cyB0aGVubmFibGVzLiBJbnN0ZWFkLCB3ZSdsbCB0cmFuc2ZlciBpdHMgdGhlbm5hYmxlcyB0byB0aGVcbiAgICAgICAgICAgICAgICAgIC8vIFN1c3BlbnNlTGlzdCBzbyB0aGF0IGl0IGNhbiByZXRyeSBpZiB0aGV5IHJlc29sdmUuXG4gICAgICAgICAgICAgICAgICAvLyBUaGVyZSBtaWdodCBiZSBtdWx0aXBsZSBvZiB0aGVzZSBpbiB0aGUgbGlzdCBidXQgc2luY2Ugd2UncmVcbiAgICAgICAgICAgICAgICAgIC8vIGdvaW5nIHRvIHdhaXQgZm9yIGFsbCBvZiB0aGVtIGFueXdheSwgaXQgZG9lc24ndCByZWFsbHkgbWF0dGVyXG4gICAgICAgICAgICAgICAgICAvLyB3aGljaCBvbmVzIGdldHMgdG8gcGluZy4gSW4gdGhlb3J5IHdlIGNvdWxkIGdldCBjbGV2ZXIgYW5kIGtlZXBcbiAgICAgICAgICAgICAgICAgIC8vIHRyYWNrIG9mIGhvdyBtYW55IGRlcGVuZGVuY2llcyByZW1haW4gYnV0IGl0IGdldHMgdHJpY2t5IGJlY2F1c2VcbiAgICAgICAgICAgICAgICAgIC8vIGluIHRoZSBtZWFudGltZSwgd2UgY2FuIGFkZC9yZW1vdmUvY2hhbmdlIGl0ZW1zIGFuZCBkZXBlbmRlbmNpZXMuXG4gICAgICAgICAgICAgICAgICAvLyBXZSBtaWdodCBiYWlsIG91dCBvZiB0aGUgbG9vcCBiZWZvcmUgZmluZGluZyBhbnkgYnV0IHRoYXRcbiAgICAgICAgICAgICAgICAgIC8vIGRvZXNuJ3QgbWF0dGVyIHNpbmNlIHRoYXQgbWVhbnMgdGhhdCB0aGUgb3RoZXIgYm91bmRhcmllcyB0aGF0XG4gICAgICAgICAgICAgICAgICAvLyB3ZSBkaWQgZmluZCBhbHJlYWR5IGhhcyB0aGVpciBsaXN0ZW5lcnMgYXR0YWNoZWQuXG5cbiAgICAgICAgICAgICAgICAgIHZhciBuZXdUaGVubmFibGVzID0gc3VzcGVuZGVkLnVwZGF0ZVF1ZXVlO1xuXG4gICAgICAgICAgICAgICAgICBpZiAobmV3VGhlbm5hYmxlcyAhPT0gbnVsbCkge1xuICAgICAgICAgICAgICAgICAgICB3b3JrSW5Qcm9ncmVzcy51cGRhdGVRdWV1ZSA9IG5ld1RoZW5uYWJsZXM7XG4gICAgICAgICAgICAgICAgICAgIHdvcmtJblByb2dyZXNzLmZsYWdzIHw9IFVwZGF0ZTtcbiAgICAgICAgICAgICAgICAgIH0gLy8gUmVyZW5kZXIgdGhlIHdob2xlIGxpc3QsIGJ1dCB0aGlzIHRpbWUsIHdlJ2xsIGZvcmNlIGZhbGxiYWNrc1xuICAgICAgICAgICAgICAgICAgLy8gdG8gc3RheSBpbiBwbGFjZS5cbiAgICAgICAgICAgICAgICAgIC8vIFJlc2V0IHRoZSBlZmZlY3QgbGlzdCBiZWZvcmUgZG9pbmcgdGhlIHNlY29uZCBwYXNzIHNpbmNlIHRoYXQncyBub3cgaW52YWxpZC5cblxuXG4gICAgICAgICAgICAgICAgICBpZiAocmVuZGVyU3RhdGUubGFzdEVmZmVjdCA9PT0gbnVsbCkge1xuICAgICAgICAgICAgICAgICAgICB3b3JrSW5Qcm9ncmVzcy5maXJzdEVmZmVjdCA9IG51bGw7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIHdvcmtJblByb2dyZXNzLmxhc3RFZmZlY3QgPSByZW5kZXJTdGF0ZS5sYXN0RWZmZWN0OyAvLyBSZXNldCB0aGUgY2hpbGQgZmliZXJzIHRvIHRoZWlyIG9yaWdpbmFsIHN0YXRlLlxuXG4gICAgICAgICAgICAgICAgICByZXNldENoaWxkRmliZXJzKHdvcmtJblByb2dyZXNzLCByZW5kZXJMYW5lcyk7IC8vIFNldCB1cCB0aGUgU3VzcGVuc2UgQ29udGV4dCB0byBmb3JjZSBzdXNwZW5zZSBhbmQgaW1tZWRpYXRlbHlcbiAgICAgICAgICAgICAgICAgIC8vIHJlcmVuZGVyIHRoZSBjaGlsZHJlbi5cblxuICAgICAgICAgICAgICAgICAgcHVzaFN1c3BlbnNlQ29udGV4dCh3b3JrSW5Qcm9ncmVzcywgc2V0U2hhbGxvd1N1c3BlbnNlQ29udGV4dChzdXNwZW5zZVN0YWNrQ3Vyc29yLmN1cnJlbnQsIEZvcmNlU3VzcGVuc2VGYWxsYmFjaykpO1xuICAgICAgICAgICAgICAgICAgcmV0dXJuIHdvcmtJblByb2dyZXNzLmNoaWxkO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHJvdyA9IHJvdy5zaWJsaW5nO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlmIChyZW5kZXJTdGF0ZS50YWlsICE9PSBudWxsICYmIG5vdygpID4gZ2V0UmVuZGVyVGFyZ2V0VGltZSgpKSB7XG4gICAgICAgICAgICAgIC8vIFdlIGhhdmUgYWxyZWFkeSBwYXNzZWQgb3VyIENQVSBkZWFkbGluZSBidXQgd2Ugc3RpbGwgaGF2ZSByb3dzXG4gICAgICAgICAgICAgIC8vIGxlZnQgaW4gdGhlIHRhaWwuIFdlJ2xsIGp1c3QgZ2l2ZSB1cCBmdXJ0aGVyIGF0dGVtcHRzIHRvIHJlbmRlclxuICAgICAgICAgICAgICAvLyB0aGUgbWFpbiBjb250ZW50IGFuZCBvbmx5IHJlbmRlciBmYWxsYmFja3MuXG4gICAgICAgICAgICAgIHdvcmtJblByb2dyZXNzLmZsYWdzIHw9IERpZENhcHR1cmU7XG4gICAgICAgICAgICAgIGRpZFN1c3BlbmRBbHJlYWR5ID0gdHJ1ZTtcbiAgICAgICAgICAgICAgY3V0T2ZmVGFpbElmTmVlZGVkKHJlbmRlclN0YXRlLCBmYWxzZSk7IC8vIFNpbmNlIG5vdGhpbmcgYWN0dWFsbHkgc3VzcGVuZGVkLCB0aGVyZSB3aWxsIG5vdGhpbmcgdG8gcGluZyB0aGlzXG4gICAgICAgICAgICAgIC8vIHRvIGdldCBpdCBzdGFydGVkIGJhY2sgdXAgdG8gYXR0ZW1wdCB0aGUgbmV4dCBpdGVtLiBXaGlsZSBpbiB0ZXJtc1xuICAgICAgICAgICAgICAvLyBvZiBwcmlvcml0eSB0aGlzIHdvcmsgaGFzIHRoZSBzYW1lIHByaW9yaXR5IGFzIHRoaXMgY3VycmVudCByZW5kZXIsXG4gICAgICAgICAgICAgIC8vIGl0J3Mgbm90IHBhcnQgb2YgdGhlIHNhbWUgdHJhbnNpdGlvbiBvbmNlIHRoZSB0cmFuc2l0aW9uIGhhc1xuICAgICAgICAgICAgICAvLyBjb21taXR0ZWQuIElmIGl0J3Mgc3luYywgd2Ugc3RpbGwgd2FudCB0byB5aWVsZCBzbyB0aGF0IGl0IGNhbiBiZVxuICAgICAgICAgICAgICAvLyBwYWludGVkLiBDb25jZXB0dWFsbHksIHRoaXMgaXMgcmVhbGx5IHRoZSBzYW1lIGFzIHBpbmdpbmcuXG4gICAgICAgICAgICAgIC8vIFdlIGNhbiB1c2UgYW55IFJldHJ5TGFuZSBldmVuIGlmIGl0J3MgdGhlIG9uZSBjdXJyZW50bHkgcmVuZGVyaW5nXG4gICAgICAgICAgICAgIC8vIHNpbmNlIHdlJ3JlIGxlYXZpbmcgaXQgYmVoaW5kIG9uIHRoaXMgbm9kZS5cblxuICAgICAgICAgICAgICB3b3JrSW5Qcm9ncmVzcy5sYW5lcyA9IFNvbWVSZXRyeUxhbmU7XG5cbiAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIG1hcmtTcGF3bmVkV29yayhTb21lUmV0cnlMYW5lKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBjdXRPZmZUYWlsSWZOZWVkZWQocmVuZGVyU3RhdGUsIGZhbHNlKTtcbiAgICAgICAgICB9IC8vIE5leHQgd2UncmUgZ29pbmcgdG8gcmVuZGVyIHRoZSB0YWlsLlxuXG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgLy8gQXBwZW5kIHRoZSByZW5kZXJlZCByb3cgdG8gdGhlIGNoaWxkIGxpc3QuXG4gICAgICAgICAgaWYgKCFkaWRTdXNwZW5kQWxyZWFkeSkge1xuICAgICAgICAgICAgdmFyIF9zdXNwZW5kZWQgPSBmaW5kRmlyc3RTdXNwZW5kZWQocmVuZGVyZWRUYWlsKTtcblxuICAgICAgICAgICAgaWYgKF9zdXNwZW5kZWQgIT09IG51bGwpIHtcbiAgICAgICAgICAgICAgd29ya0luUHJvZ3Jlc3MuZmxhZ3MgfD0gRGlkQ2FwdHVyZTtcbiAgICAgICAgICAgICAgZGlkU3VzcGVuZEFscmVhZHkgPSB0cnVlOyAvLyBFbnN1cmUgd2UgdHJhbnNmZXIgdGhlIHVwZGF0ZSBxdWV1ZSB0byB0aGUgcGFyZW50IHNvIHRoYXQgaXQgZG9lc24ndFxuICAgICAgICAgICAgICAvLyBnZXQgbG9zdCBpZiB0aGlzIHJvdyBlbmRzIHVwIGRyb3BwZWQgZHVyaW5nIGEgc2Vjb25kIHBhc3MuXG5cbiAgICAgICAgICAgICAgdmFyIF9uZXdUaGVubmFibGVzID0gX3N1c3BlbmRlZC51cGRhdGVRdWV1ZTtcblxuICAgICAgICAgICAgICBpZiAoX25ld1RoZW5uYWJsZXMgIT09IG51bGwpIHtcbiAgICAgICAgICAgICAgICB3b3JrSW5Qcm9ncmVzcy51cGRhdGVRdWV1ZSA9IF9uZXdUaGVubmFibGVzO1xuICAgICAgICAgICAgICAgIHdvcmtJblByb2dyZXNzLmZsYWdzIHw9IFVwZGF0ZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGN1dE9mZlRhaWxJZk5lZWRlZChyZW5kZXJTdGF0ZSwgdHJ1ZSk7IC8vIFRoaXMgbWlnaHQgaGF2ZSBiZWVuIG1vZGlmaWVkLlxuXG4gICAgICAgICAgICAgIGlmIChyZW5kZXJTdGF0ZS50YWlsID09PSBudWxsICYmIHJlbmRlclN0YXRlLnRhaWxNb2RlID09PSAnaGlkZGVuJyAmJiAhcmVuZGVyZWRUYWlsLmFsdGVybmF0ZSAmJiAhZ2V0SXNIeWRyYXRpbmcoKSAvLyBXZSBkb24ndCBjdXQgaXQgaWYgd2UncmUgaHlkcmF0aW5nLlxuICAgICAgICAgICAgICApIHtcbiAgICAgICAgICAgICAgICAgIC8vIFdlIG5lZWQgdG8gZGVsZXRlIHRoZSByb3cgd2UganVzdCByZW5kZXJlZC5cbiAgICAgICAgICAgICAgICAgIC8vIFJlc2V0IHRoZSBlZmZlY3QgbGlzdCB0byB3aGF0IGl0IHdhcyBiZWZvcmUgd2UgcmVuZGVyZWQgdGhpc1xuICAgICAgICAgICAgICAgICAgLy8gY2hpbGQuIFRoZSBuZXN0ZWQgY2hpbGRyZW4gaGF2ZSBhbHJlYWR5IGFwcGVuZGVkIHRoZW1zZWx2ZXMuXG4gICAgICAgICAgICAgICAgICB2YXIgbGFzdEVmZmVjdCA9IHdvcmtJblByb2dyZXNzLmxhc3RFZmZlY3QgPSByZW5kZXJTdGF0ZS5sYXN0RWZmZWN0OyAvLyBSZW1vdmUgYW55IGVmZmVjdHMgdGhhdCB3ZXJlIGFwcGVuZGVkIGFmdGVyIHRoaXMgcG9pbnQuXG5cbiAgICAgICAgICAgICAgICAgIGlmIChsYXN0RWZmZWN0ICE9PSBudWxsKSB7XG4gICAgICAgICAgICAgICAgICAgIGxhc3RFZmZlY3QubmV4dEVmZmVjdCA9IG51bGw7XG4gICAgICAgICAgICAgICAgICB9IC8vIFdlJ3JlIGRvbmUuXG5cblxuICAgICAgICAgICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBlbHNlIGlmICggLy8gVGhlIHRpbWUgaXQgdG9vayB0byByZW5kZXIgbGFzdCByb3cgaXMgZ3JlYXRlciB0aGFuIHRoZSByZW1haW5pbmdcbiAgICAgICAgICAgIC8vIHRpbWUgd2UgaGF2ZSB0byByZW5kZXIuIFNvIHJlbmRlcmluZyBvbmUgbW9yZSByb3cgd291bGQgbGlrZWx5XG4gICAgICAgICAgICAvLyBleGNlZWQgaXQuXG4gICAgICAgICAgICBub3coKSAqIDIgLSByZW5kZXJTdGF0ZS5yZW5kZXJpbmdTdGFydFRpbWUgPiBnZXRSZW5kZXJUYXJnZXRUaW1lKCkgJiYgcmVuZGVyTGFuZXMgIT09IE9mZnNjcmVlbkxhbmUpIHtcbiAgICAgICAgICAgICAgLy8gV2UgaGF2ZSBub3cgcGFzc2VkIG91ciBDUFUgZGVhZGxpbmUgYW5kIHdlJ2xsIGp1c3QgZ2l2ZSB1cCBmdXJ0aGVyXG4gICAgICAgICAgICAgIC8vIGF0dGVtcHRzIHRvIHJlbmRlciB0aGUgbWFpbiBjb250ZW50IGFuZCBvbmx5IHJlbmRlciBmYWxsYmFja3MuXG4gICAgICAgICAgICAgIC8vIFRoZSBhc3N1bXB0aW9uIGlzIHRoYXQgdGhpcyBpcyB1c3VhbGx5IGZhc3Rlci5cbiAgICAgICAgICAgICAgd29ya0luUHJvZ3Jlc3MuZmxhZ3MgfD0gRGlkQ2FwdHVyZTtcbiAgICAgICAgICAgICAgZGlkU3VzcGVuZEFscmVhZHkgPSB0cnVlO1xuICAgICAgICAgICAgICBjdXRPZmZUYWlsSWZOZWVkZWQocmVuZGVyU3RhdGUsIGZhbHNlKTsgLy8gU2luY2Ugbm90aGluZyBhY3R1YWxseSBzdXNwZW5kZWQsIHRoZXJlIHdpbGwgbm90aGluZyB0byBwaW5nIHRoaXNcbiAgICAgICAgICAgICAgLy8gdG8gZ2V0IGl0IHN0YXJ0ZWQgYmFjayB1cCB0byBhdHRlbXB0IHRoZSBuZXh0IGl0ZW0uIFdoaWxlIGluIHRlcm1zXG4gICAgICAgICAgICAgIC8vIG9mIHByaW9yaXR5IHRoaXMgd29yayBoYXMgdGhlIHNhbWUgcHJpb3JpdHkgYXMgdGhpcyBjdXJyZW50IHJlbmRlcixcbiAgICAgICAgICAgICAgLy8gaXQncyBub3QgcGFydCBvZiB0aGUgc2FtZSB0cmFuc2l0aW9uIG9uY2UgdGhlIHRyYW5zaXRpb24gaGFzXG4gICAgICAgICAgICAgIC8vIGNvbW1pdHRlZC4gSWYgaXQncyBzeW5jLCB3ZSBzdGlsbCB3YW50IHRvIHlpZWxkIHNvIHRoYXQgaXQgY2FuIGJlXG4gICAgICAgICAgICAgIC8vIHBhaW50ZWQuIENvbmNlcHR1YWxseSwgdGhpcyBpcyByZWFsbHkgdGhlIHNhbWUgYXMgcGluZ2luZy5cbiAgICAgICAgICAgICAgLy8gV2UgY2FuIHVzZSBhbnkgUmV0cnlMYW5lIGV2ZW4gaWYgaXQncyB0aGUgb25lIGN1cnJlbnRseSByZW5kZXJpbmdcbiAgICAgICAgICAgICAgLy8gc2luY2Ugd2UncmUgbGVhdmluZyBpdCBiZWhpbmQgb24gdGhpcyBub2RlLlxuXG4gICAgICAgICAgICAgIHdvcmtJblByb2dyZXNzLmxhbmVzID0gU29tZVJldHJ5TGFuZTtcblxuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgbWFya1NwYXduZWRXb3JrKFNvbWVSZXRyeUxhbmUpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaWYgKHJlbmRlclN0YXRlLmlzQmFja3dhcmRzKSB7XG4gICAgICAgICAgICAvLyBUaGUgZWZmZWN0IGxpc3Qgb2YgdGhlIGJhY2t3YXJkcyB0YWlsIHdpbGwgaGF2ZSBiZWVuIGFkZGVkXG4gICAgICAgICAgICAvLyB0byB0aGUgZW5kLiBUaGlzIGJyZWFrcyB0aGUgZ3VhcmFudGVlIHRoYXQgbGlmZS1jeWNsZXMgZmlyZSBpblxuICAgICAgICAgICAgLy8gc2libGluZyBvcmRlciBidXQgdGhhdCBpc24ndCBhIHN0cm9uZyBndWFyYW50ZWUgcHJvbWlzZWQgYnkgUmVhY3QuXG4gICAgICAgICAgICAvLyBFc3BlY2lhbGx5IHNpbmNlIHRoZXNlIG1pZ2h0IGFsc28ganVzdCBwb3AgaW4gZHVyaW5nIGZ1dHVyZSBjb21taXRzLlxuICAgICAgICAgICAgLy8gQXBwZW5kIHRvIHRoZSBiZWdpbm5pbmcgb2YgdGhlIGxpc3QuXG4gICAgICAgICAgICByZW5kZXJlZFRhaWwuc2libGluZyA9IHdvcmtJblByb2dyZXNzLmNoaWxkO1xuICAgICAgICAgICAgd29ya0luUHJvZ3Jlc3MuY2hpbGQgPSByZW5kZXJlZFRhaWw7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHZhciBwcmV2aW91c1NpYmxpbmcgPSByZW5kZXJTdGF0ZS5sYXN0O1xuXG4gICAgICAgICAgICBpZiAocHJldmlvdXNTaWJsaW5nICE9PSBudWxsKSB7XG4gICAgICAgICAgICAgIHByZXZpb3VzU2libGluZy5zaWJsaW5nID0gcmVuZGVyZWRUYWlsO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgd29ya0luUHJvZ3Jlc3MuY2hpbGQgPSByZW5kZXJlZFRhaWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHJlbmRlclN0YXRlLmxhc3QgPSByZW5kZXJlZFRhaWw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaWYgKHJlbmRlclN0YXRlLnRhaWwgIT09IG51bGwpIHtcbiAgICAgICAgICAvLyBXZSBzdGlsbCBoYXZlIHRhaWwgcm93cyB0byByZW5kZXIuXG4gICAgICAgICAgLy8gUG9wIGEgcm93LlxuICAgICAgICAgIHZhciBuZXh0ID0gcmVuZGVyU3RhdGUudGFpbDtcbiAgICAgICAgICByZW5kZXJTdGF0ZS5yZW5kZXJpbmcgPSBuZXh0O1xuICAgICAgICAgIHJlbmRlclN0YXRlLnRhaWwgPSBuZXh0LnNpYmxpbmc7XG4gICAgICAgICAgcmVuZGVyU3RhdGUubGFzdEVmZmVjdCA9IHdvcmtJblByb2dyZXNzLmxhc3RFZmZlY3Q7XG4gICAgICAgICAgcmVuZGVyU3RhdGUucmVuZGVyaW5nU3RhcnRUaW1lID0gbm93KCk7XG4gICAgICAgICAgbmV4dC5zaWJsaW5nID0gbnVsbDsgLy8gUmVzdG9yZSB0aGUgY29udGV4dC5cbiAgICAgICAgICAvLyBUT0RPOiBXZSBjYW4gcHJvYmFibHkganVzdCBhdm9pZCBwb3BwaW5nIGl0IGluc3RlYWQgYW5kIG9ubHlcbiAgICAgICAgICAvLyBzZXR0aW5nIGl0IHRoZSBmaXJzdCB0aW1lIHdlIGdvIGZyb20gbm90IHN1c3BlbmRlZCB0byBzdXNwZW5kZWQuXG5cbiAgICAgICAgICB2YXIgc3VzcGVuc2VDb250ZXh0ID0gc3VzcGVuc2VTdGFja0N1cnNvci5jdXJyZW50O1xuXG4gICAgICAgICAgaWYgKGRpZFN1c3BlbmRBbHJlYWR5KSB7XG4gICAgICAgICAgICBzdXNwZW5zZUNvbnRleHQgPSBzZXRTaGFsbG93U3VzcGVuc2VDb250ZXh0KHN1c3BlbnNlQ29udGV4dCwgRm9yY2VTdXNwZW5zZUZhbGxiYWNrKTtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgc3VzcGVuc2VDb250ZXh0ID0gc2V0RGVmYXVsdFNoYWxsb3dTdXNwZW5zZUNvbnRleHQoc3VzcGVuc2VDb250ZXh0KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwdXNoU3VzcGVuc2VDb250ZXh0KHdvcmtJblByb2dyZXNzLCBzdXNwZW5zZUNvbnRleHQpOyAvLyBEbyBhIHBhc3Mgb3ZlciB0aGUgbmV4dCByb3cuXG5cbiAgICAgICAgICByZXR1cm4gbmV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiBudWxsO1xuICAgICAgfVxuXG4gICAgY2FzZSBGdW5kYW1lbnRhbENvbXBvbmVudDpcbiAgICAgIHtcblxuICAgICAgICBicmVhaztcbiAgICAgIH1cblxuICAgIGNhc2UgU2NvcGVDb21wb25lbnQ6XG4gICAgICB7XG5cbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG5cbiAgICBjYXNlIEJsb2NrOlxuXG4gICAgICBicmVhaztcblxuICAgIGNhc2UgT2Zmc2NyZWVuQ29tcG9uZW50OlxuICAgIGNhc2UgTGVnYWN5SGlkZGVuQ29tcG9uZW50OlxuICAgICAge1xuICAgICAgICBwb3BSZW5kZXJMYW5lcyh3b3JrSW5Qcm9ncmVzcyk7XG5cbiAgICAgICAgaWYgKGN1cnJlbnQgIT09IG51bGwpIHtcbiAgICAgICAgICB2YXIgX25leHRTdGF0ZSA9IHdvcmtJblByb2dyZXNzLm1lbW9pemVkU3RhdGU7XG4gICAgICAgICAgdmFyIF9wcmV2U3RhdGUgPSBjdXJyZW50Lm1lbW9pemVkU3RhdGU7XG4gICAgICAgICAgdmFyIHByZXZJc0hpZGRlbiA9IF9wcmV2U3RhdGUgIT09IG51bGw7XG4gICAgICAgICAgdmFyIG5leHRJc0hpZGRlbiA9IF9uZXh0U3RhdGUgIT09IG51bGw7XG5cbiAgICAgICAgICBpZiAocHJldklzSGlkZGVuICE9PSBuZXh0SXNIaWRkZW4gJiYgbmV3UHJvcHMubW9kZSAhPT0gJ3Vuc3RhYmxlLWRlZmVyLXdpdGhvdXQtaGlkaW5nJykge1xuICAgICAgICAgICAgd29ya0luUHJvZ3Jlc3MuZmxhZ3MgfD0gVXBkYXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiBudWxsO1xuICAgICAgfVxuICB9XG5cbiAge1xuICAgIHtcbiAgICAgIHRocm93IEVycm9yKCBcIlVua25vd24gdW5pdCBvZiB3b3JrIHRhZyAoXCIgKyB3b3JrSW5Qcm9ncmVzcy50YWcgKyBcIikuIFRoaXMgZXJyb3IgaXMgbGlrZWx5IGNhdXNlZCBieSBhIGJ1ZyBpbiBSZWFjdC4gUGxlYXNlIGZpbGUgYW4gaXNzdWUuXCIgKTtcbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gdW53aW5kV29yayh3b3JrSW5Qcm9ncmVzcywgcmVuZGVyTGFuZXMpIHtcbiAgc3dpdGNoICh3b3JrSW5Qcm9ncmVzcy50YWcpIHtcbiAgICBjYXNlIENsYXNzQ29tcG9uZW50OlxuICAgICAge1xuICAgICAgICB2YXIgQ29tcG9uZW50ID0gd29ya0luUHJvZ3Jlc3MudHlwZTtcblxuICAgICAgICBpZiAoaXNDb250ZXh0UHJvdmlkZXIoQ29tcG9uZW50KSkge1xuICAgICAgICAgIHBvcENvbnRleHQod29ya0luUHJvZ3Jlc3MpO1xuICAgICAgICB9XG5cbiAgICAgICAgdmFyIGZsYWdzID0gd29ya0luUHJvZ3Jlc3MuZmxhZ3M7XG5cbiAgICAgICAgaWYgKGZsYWdzICYgU2hvdWxkQ2FwdHVyZSkge1xuICAgICAgICAgIHdvcmtJblByb2dyZXNzLmZsYWdzID0gZmxhZ3MgJiB+U2hvdWxkQ2FwdHVyZSB8IERpZENhcHR1cmU7XG5cbiAgICAgICAgICBpZiAoICh3b3JrSW5Qcm9ncmVzcy5tb2RlICYgUHJvZmlsZU1vZGUpICE9PSBOb01vZGUpIHtcbiAgICAgICAgICAgIHRyYW5zZmVyQWN0dWFsRHVyYXRpb24od29ya0luUHJvZ3Jlc3MpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHJldHVybiB3b3JrSW5Qcm9ncmVzcztcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiBudWxsO1xuICAgICAgfVxuXG4gICAgY2FzZSBIb3N0Um9vdDpcbiAgICAgIHtcbiAgICAgICAgcG9wSG9zdENvbnRhaW5lcih3b3JrSW5Qcm9ncmVzcyk7XG4gICAgICAgIHBvcFRvcExldmVsQ29udGV4dE9iamVjdCh3b3JrSW5Qcm9ncmVzcyk7XG4gICAgICAgIHJlc2V0V29ya0luUHJvZ3Jlc3NWZXJzaW9ucygpO1xuICAgICAgICB2YXIgX2ZsYWdzID0gd29ya0luUHJvZ3Jlc3MuZmxhZ3M7XG5cbiAgICAgICAgaWYgKCEoKF9mbGFncyAmIERpZENhcHR1cmUpID09PSBOb0ZsYWdzKSkge1xuICAgICAgICAgIHtcbiAgICAgICAgICAgIHRocm93IEVycm9yKCBcIlRoZSByb290IGZhaWxlZCB0byB1bm1vdW50IGFmdGVyIGFuIGVycm9yLiBUaGlzIGlzIGxpa2VseSBhIGJ1ZyBpbiBSZWFjdC4gUGxlYXNlIGZpbGUgYW4gaXNzdWUuXCIgKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB3b3JrSW5Qcm9ncmVzcy5mbGFncyA9IF9mbGFncyAmIH5TaG91bGRDYXB0dXJlIHwgRGlkQ2FwdHVyZTtcbiAgICAgICAgcmV0dXJuIHdvcmtJblByb2dyZXNzO1xuICAgICAgfVxuXG4gICAgY2FzZSBIb3N0Q29tcG9uZW50OlxuICAgICAge1xuICAgICAgICAvLyBUT0RPOiBwb3BIeWRyYXRpb25TdGF0ZVxuICAgICAgICBwb3BIb3N0Q29udGV4dCh3b3JrSW5Qcm9ncmVzcyk7XG4gICAgICAgIHJldHVybiBudWxsO1xuICAgICAgfVxuXG4gICAgY2FzZSBTdXNwZW5zZUNvbXBvbmVudDpcbiAgICAgIHtcbiAgICAgICAgcG9wU3VzcGVuc2VDb250ZXh0KHdvcmtJblByb2dyZXNzKTtcblxuICAgICAgICB2YXIgX2ZsYWdzMiA9IHdvcmtJblByb2dyZXNzLmZsYWdzO1xuXG4gICAgICAgIGlmIChfZmxhZ3MyICYgU2hvdWxkQ2FwdHVyZSkge1xuICAgICAgICAgIHdvcmtJblByb2dyZXNzLmZsYWdzID0gX2ZsYWdzMiAmIH5TaG91bGRDYXB0dXJlIHwgRGlkQ2FwdHVyZTsgLy8gQ2FwdHVyZWQgYSBzdXNwZW5zZSBlZmZlY3QuIFJlLXJlbmRlciB0aGUgYm91bmRhcnkuXG5cbiAgICAgICAgICBpZiAoICh3b3JrSW5Qcm9ncmVzcy5tb2RlICYgUHJvZmlsZU1vZGUpICE9PSBOb01vZGUpIHtcbiAgICAgICAgICAgIHRyYW5zZmVyQWN0dWFsRHVyYXRpb24od29ya0luUHJvZ3Jlc3MpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHJldHVybiB3b3JrSW5Qcm9ncmVzcztcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiBudWxsO1xuICAgICAgfVxuXG4gICAgY2FzZSBTdXNwZW5zZUxpc3RDb21wb25lbnQ6XG4gICAgICB7XG4gICAgICAgIHBvcFN1c3BlbnNlQ29udGV4dCh3b3JrSW5Qcm9ncmVzcyk7IC8vIFN1c3BlbnNlTGlzdCBkb2Vzbid0IGFjdHVhbGx5IGNhdGNoIGFueXRoaW5nLiBJdCBzaG91bGQndmUgYmVlblxuICAgICAgICAvLyBjYXVnaHQgYnkgYSBuZXN0ZWQgYm91bmRhcnkuIElmIG5vdCwgaXQgc2hvdWxkIGJ1YmJsZSB0aHJvdWdoLlxuXG4gICAgICAgIHJldHVybiBudWxsO1xuICAgICAgfVxuXG4gICAgY2FzZSBIb3N0UG9ydGFsOlxuICAgICAgcG9wSG9zdENvbnRhaW5lcih3b3JrSW5Qcm9ncmVzcyk7XG4gICAgICByZXR1cm4gbnVsbDtcblxuICAgIGNhc2UgQ29udGV4dFByb3ZpZGVyOlxuICAgICAgcG9wUHJvdmlkZXIod29ya0luUHJvZ3Jlc3MpO1xuICAgICAgcmV0dXJuIG51bGw7XG5cbiAgICBjYXNlIE9mZnNjcmVlbkNvbXBvbmVudDpcbiAgICBjYXNlIExlZ2FjeUhpZGRlbkNvbXBvbmVudDpcbiAgICAgIHBvcFJlbmRlckxhbmVzKHdvcmtJblByb2dyZXNzKTtcbiAgICAgIHJldHVybiBudWxsO1xuXG4gICAgZGVmYXVsdDpcbiAgICAgIHJldHVybiBudWxsO1xuICB9XG59XG5cbmZ1bmN0aW9uIHVud2luZEludGVycnVwdGVkV29yayhpbnRlcnJ1cHRlZFdvcmspIHtcbiAgc3dpdGNoIChpbnRlcnJ1cHRlZFdvcmsudGFnKSB7XG4gICAgY2FzZSBDbGFzc0NvbXBvbmVudDpcbiAgICAgIHtcbiAgICAgICAgdmFyIGNoaWxkQ29udGV4dFR5cGVzID0gaW50ZXJydXB0ZWRXb3JrLnR5cGUuY2hpbGRDb250ZXh0VHlwZXM7XG5cbiAgICAgICAgaWYgKGNoaWxkQ29udGV4dFR5cGVzICE9PSBudWxsICYmIGNoaWxkQ29udGV4dFR5cGVzICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICBwb3BDb250ZXh0KGludGVycnVwdGVkV29yayk7XG4gICAgICAgIH1cblxuICAgICAgICBicmVhaztcbiAgICAgIH1cblxuICAgIGNhc2UgSG9zdFJvb3Q6XG4gICAgICB7XG4gICAgICAgIHBvcEhvc3RDb250YWluZXIoaW50ZXJydXB0ZWRXb3JrKTtcbiAgICAgICAgcG9wVG9wTGV2ZWxDb250ZXh0T2JqZWN0KGludGVycnVwdGVkV29yayk7XG4gICAgICAgIHJlc2V0V29ya0luUHJvZ3Jlc3NWZXJzaW9ucygpO1xuICAgICAgICBicmVhaztcbiAgICAgIH1cblxuICAgIGNhc2UgSG9zdENvbXBvbmVudDpcbiAgICAgIHtcbiAgICAgICAgcG9wSG9zdENvbnRleHQoaW50ZXJydXB0ZWRXb3JrKTtcbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG5cbiAgICBjYXNlIEhvc3RQb3J0YWw6XG4gICAgICBwb3BIb3N0Q29udGFpbmVyKGludGVycnVwdGVkV29yayk7XG4gICAgICBicmVhaztcblxuICAgIGNhc2UgU3VzcGVuc2VDb21wb25lbnQ6XG4gICAgICBwb3BTdXNwZW5zZUNvbnRleHQoaW50ZXJydXB0ZWRXb3JrKTtcbiAgICAgIGJyZWFrO1xuXG4gICAgY2FzZSBTdXNwZW5zZUxpc3RDb21wb25lbnQ6XG4gICAgICBwb3BTdXNwZW5zZUNvbnRleHQoaW50ZXJydXB0ZWRXb3JrKTtcbiAgICAgIGJyZWFrO1xuXG4gICAgY2FzZSBDb250ZXh0UHJvdmlkZXI6XG4gICAgICBwb3BQcm92aWRlcihpbnRlcnJ1cHRlZFdvcmspO1xuICAgICAgYnJlYWs7XG5cbiAgICBjYXNlIE9mZnNjcmVlbkNvbXBvbmVudDpcbiAgICBjYXNlIExlZ2FjeUhpZGRlbkNvbXBvbmVudDpcbiAgICAgIHBvcFJlbmRlckxhbmVzKGludGVycnVwdGVkV29yayk7XG4gICAgICBicmVhaztcbiAgfVxufVxuXG5mdW5jdGlvbiBjcmVhdGVDYXB0dXJlZFZhbHVlKHZhbHVlLCBzb3VyY2UpIHtcbiAgLy8gSWYgdGhlIHZhbHVlIGlzIGFuIGVycm9yLCBjYWxsIHRoaXMgZnVuY3Rpb24gaW1tZWRpYXRlbHkgYWZ0ZXIgaXQgaXMgdGhyb3duXG4gIC8vIHNvIHRoZSBzdGFjayBpcyBhY2N1cmF0ZS5cbiAgcmV0dXJuIHtcbiAgICB2YWx1ZTogdmFsdWUsXG4gICAgc291cmNlOiBzb3VyY2UsXG4gICAgc3RhY2s6IGdldFN0YWNrQnlGaWJlckluRGV2QW5kUHJvZChzb3VyY2UpXG4gIH07XG59XG5cbi8vIFRoaXMgbW9kdWxlIGlzIGZvcmtlZCBpbiBkaWZmZXJlbnQgZW52aXJvbm1lbnRzLlxuLy8gQnkgZGVmYXVsdCwgcmV0dXJuIGB0cnVlYCB0byBsb2cgZXJyb3JzIHRvIHRoZSBjb25zb2xlLlxuLy8gRm9ya3MgY2FuIHJldHVybiBgZmFsc2VgIGlmIHRoaXMgaXNuJ3QgZGVzaXJhYmxlLlxuZnVuY3Rpb24gc2hvd0Vycm9yRGlhbG9nKGJvdW5kYXJ5LCBlcnJvckluZm8pIHtcbiAgcmV0dXJuIHRydWU7XG59XG5cbmZ1bmN0aW9uIGxvZ0NhcHR1cmVkRXJyb3IoYm91bmRhcnksIGVycm9ySW5mbykge1xuICB0cnkge1xuICAgIHZhciBsb2dFcnJvciA9IHNob3dFcnJvckRpYWxvZyhib3VuZGFyeSwgZXJyb3JJbmZvKTsgLy8gQWxsb3cgaW5qZWN0ZWQgc2hvd0Vycm9yRGlhbG9nKCkgdG8gcHJldmVudCBkZWZhdWx0IGNvbnNvbGUuZXJyb3IgbG9nZ2luZy5cbiAgICAvLyBUaGlzIGVuYWJsZXMgcmVuZGVyZXJzIGxpa2UgUmVhY3ROYXRpdmUgdG8gYmV0dGVyIG1hbmFnZSByZWRib3ggYmVoYXZpb3IuXG5cbiAgICBpZiAobG9nRXJyb3IgPT09IGZhbHNlKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgdmFyIGVycm9yID0gZXJyb3JJbmZvLnZhbHVlO1xuXG4gICAgaWYgKHRydWUpIHtcbiAgICAgIHZhciBzb3VyY2UgPSBlcnJvckluZm8uc291cmNlO1xuICAgICAgdmFyIHN0YWNrID0gZXJyb3JJbmZvLnN0YWNrO1xuICAgICAgdmFyIGNvbXBvbmVudFN0YWNrID0gc3RhY2sgIT09IG51bGwgPyBzdGFjayA6ICcnOyAvLyBCcm93c2VycyBzdXBwb3J0IHNpbGVuY2luZyB1bmNhdWdodCBlcnJvcnMgYnkgY2FsbGluZ1xuICAgICAgLy8gYHByZXZlbnREZWZhdWx0KClgIGluIHdpbmRvdyBgZXJyb3JgIGhhbmRsZXIuXG4gICAgICAvLyBXZSByZWNvcmQgdGhpcyBpbmZvcm1hdGlvbiBhcyBhbiBleHBhbmRvIG9uIHRoZSBlcnJvci5cblxuICAgICAgaWYgKGVycm9yICE9IG51bGwgJiYgZXJyb3IuX3N1cHByZXNzTG9nZ2luZykge1xuICAgICAgICBpZiAoYm91bmRhcnkudGFnID09PSBDbGFzc0NvbXBvbmVudCkge1xuICAgICAgICAgIC8vIFRoZSBlcnJvciBpcyByZWNvdmVyYWJsZSBhbmQgd2FzIHNpbGVuY2VkLlxuICAgICAgICAgIC8vIElnbm9yZSBpdCBhbmQgZG9uJ3QgcHJpbnQgdGhlIHN0YWNrIGFkZGVuZHVtLlxuICAgICAgICAgIC8vIFRoaXMgaXMgaGFuZHkgZm9yIHRlc3RpbmcgZXJyb3IgYm91bmRhcmllcyB3aXRob3V0IG5vaXNlLlxuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfSAvLyBUaGUgZXJyb3IgaXMgZmF0YWwuIFNpbmNlIHRoZSBzaWxlbmNpbmcgbWlnaHQgaGF2ZVxuICAgICAgICAvLyBiZWVuIGFjY2lkZW50YWwsIHdlJ2xsIHN1cmZhY2UgaXQgYW55d2F5LlxuICAgICAgICAvLyBIb3dldmVyLCB0aGUgYnJvd3NlciB3b3VsZCBoYXZlIHNpbGVuY2VkIHRoZSBvcmlnaW5hbCBlcnJvclxuICAgICAgICAvLyBzbyB3ZSdsbCBwcmludCBpdCBmaXJzdCwgYW5kIHRoZW4gcHJpbnQgdGhlIHN0YWNrIGFkZGVuZHVtLlxuXG5cbiAgICAgICAgY29uc29sZVsnZXJyb3InXShlcnJvcik7IC8vIERvbid0IHRyYW5zZm9ybSB0byBvdXIgd3JhcHBlclxuICAgICAgICAvLyBGb3IgYSBtb3JlIGRldGFpbGVkIGRlc2NyaXB0aW9uIG9mIHRoaXMgYmxvY2ssIHNlZTpcbiAgICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZhY2Vib29rL3JlYWN0L3B1bGwvMTMzODRcbiAgICAgIH1cblxuICAgICAgdmFyIGNvbXBvbmVudE5hbWUgPSBzb3VyY2UgPyBnZXRDb21wb25lbnROYW1lKHNvdXJjZS50eXBlKSA6IG51bGw7XG4gICAgICB2YXIgY29tcG9uZW50TmFtZU1lc3NhZ2UgPSBjb21wb25lbnROYW1lID8gXCJUaGUgYWJvdmUgZXJyb3Igb2NjdXJyZWQgaW4gdGhlIDxcIiArIGNvbXBvbmVudE5hbWUgKyBcIj4gY29tcG9uZW50OlwiIDogJ1RoZSBhYm92ZSBlcnJvciBvY2N1cnJlZCBpbiBvbmUgb2YgeW91ciBSZWFjdCBjb21wb25lbnRzOic7XG4gICAgICB2YXIgZXJyb3JCb3VuZGFyeU1lc3NhZ2U7XG4gICAgICB2YXIgZXJyb3JCb3VuZGFyeU5hbWUgPSBnZXRDb21wb25lbnROYW1lKGJvdW5kYXJ5LnR5cGUpO1xuXG4gICAgICBpZiAoZXJyb3JCb3VuZGFyeU5hbWUpIHtcbiAgICAgICAgZXJyb3JCb3VuZGFyeU1lc3NhZ2UgPSBcIlJlYWN0IHdpbGwgdHJ5IHRvIHJlY3JlYXRlIHRoaXMgY29tcG9uZW50IHRyZWUgZnJvbSBzY3JhdGNoIFwiICsgKFwidXNpbmcgdGhlIGVycm9yIGJvdW5kYXJ5IHlvdSBwcm92aWRlZCwgXCIgKyBlcnJvckJvdW5kYXJ5TmFtZSArIFwiLlwiKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGVycm9yQm91bmRhcnlNZXNzYWdlID0gJ0NvbnNpZGVyIGFkZGluZyBhbiBlcnJvciBib3VuZGFyeSB0byB5b3VyIHRyZWUgdG8gY3VzdG9taXplIGVycm9yIGhhbmRsaW5nIGJlaGF2aW9yLlxcbicgKyAnVmlzaXQgaHR0cHM6Ly9yZWFjdGpzLm9yZy9saW5rL2Vycm9yLWJvdW5kYXJpZXMgdG8gbGVhcm4gbW9yZSBhYm91dCBlcnJvciBib3VuZGFyaWVzLic7XG4gICAgICB9XG5cbiAgICAgIHZhciBjb21iaW5lZE1lc3NhZ2UgPSBjb21wb25lbnROYW1lTWVzc2FnZSArIFwiXFxuXCIgKyBjb21wb25lbnRTdGFjayArIFwiXFxuXFxuXCIgKyAoXCJcIiArIGVycm9yQm91bmRhcnlNZXNzYWdlKTsgLy8gSW4gZGV2ZWxvcG1lbnQsIHdlIHByb3ZpZGUgb3VyIG93biBtZXNzYWdlIHdpdGgganVzdCB0aGUgY29tcG9uZW50IHN0YWNrLlxuICAgICAgLy8gV2UgZG9uJ3QgaW5jbHVkZSB0aGUgb3JpZ2luYWwgZXJyb3IgbWVzc2FnZSBhbmQgSlMgc3RhY2sgYmVjYXVzZSB0aGUgYnJvd3NlclxuICAgICAgLy8gaGFzIGFscmVhZHkgcHJpbnRlZCBpdC4gRXZlbiBpZiB0aGUgYXBwbGljYXRpb24gc3dhbGxvd3MgdGhlIGVycm9yLCBpdCBpcyBzdGlsbFxuICAgICAgLy8gZGlzcGxheWVkIGJ5IHRoZSBicm93c2VyIHRoYW5rcyB0byB0aGUgREVWLW9ubHkgZmFrZSBldmVudCB0cmljayBpbiBSZWFjdEVycm9yVXRpbHMuXG5cbiAgICAgIGNvbnNvbGVbJ2Vycm9yJ10oY29tYmluZWRNZXNzYWdlKTsgLy8gRG9uJ3QgdHJhbnNmb3JtIHRvIG91ciB3cmFwcGVyXG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIEluIHByb2R1Y3Rpb24sIHdlIHByaW50IHRoZSBlcnJvciBkaXJlY3RseS5cbiAgICAgIC8vIFRoaXMgd2lsbCBpbmNsdWRlIHRoZSBtZXNzYWdlLCB0aGUgSlMgc3RhY2ssIGFuZCBhbnl0aGluZyB0aGUgYnJvd3NlciB3YW50cyB0byBzaG93LlxuICAgICAgLy8gV2UgcGFzcyB0aGUgZXJyb3Igb2JqZWN0IGluc3RlYWQgb2YgY3VzdG9tIG1lc3NhZ2Ugc28gdGhhdCB0aGUgYnJvd3NlciBkaXNwbGF5cyB0aGUgZXJyb3IgbmF0aXZlbHkuXG4gICAgICBjb25zb2xlWydlcnJvciddKGVycm9yKTsgLy8gRG9uJ3QgdHJhbnNmb3JtIHRvIG91ciB3cmFwcGVyXG4gICAgfVxuICB9IGNhdGNoIChlKSB7XG4gICAgLy8gVGhpcyBtZXRob2QgbXVzdCBub3QgdGhyb3csIG9yIFJlYWN0IGludGVybmFsIHN0YXRlIHdpbGwgZ2V0IG1lc3NlZCB1cC5cbiAgICAvLyBJZiBjb25zb2xlLmVycm9yIGlzIG92ZXJyaWRkZW4sIG9yIGxvZ0NhcHR1cmVkRXJyb3IoKSBzaG93cyBhIGRpYWxvZyB0aGF0IHRocm93cyxcbiAgICAvLyB3ZSB3YW50IHRvIHJlcG9ydCB0aGlzIGVycm9yIG91dHNpZGUgb2YgdGhlIG5vcm1hbCBzdGFjayBhcyBhIGxhc3QgcmVzb3J0LlxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mYWNlYm9vay9yZWFjdC9pc3N1ZXMvMTMxODhcbiAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHtcbiAgICAgIHRocm93IGU7XG4gICAgfSk7XG4gIH1cbn1cblxudmFyIFBvc3NpYmx5V2Vha01hcCQxID0gdHlwZW9mIFdlYWtNYXAgPT09ICdmdW5jdGlvbicgPyBXZWFrTWFwIDogTWFwO1xuXG5mdW5jdGlvbiBjcmVhdGVSb290RXJyb3JVcGRhdGUoZmliZXIsIGVycm9ySW5mbywgbGFuZSkge1xuICB2YXIgdXBkYXRlID0gY3JlYXRlVXBkYXRlKE5vVGltZXN0YW1wLCBsYW5lKTsgLy8gVW5tb3VudCB0aGUgcm9vdCBieSByZW5kZXJpbmcgbnVsbC5cblxuICB1cGRhdGUudGFnID0gQ2FwdHVyZVVwZGF0ZTsgLy8gQ2F1dGlvbjogUmVhY3QgRGV2VG9vbHMgY3VycmVudGx5IGRlcGVuZHMgb24gdGhpcyBwcm9wZXJ0eVxuICAvLyBiZWluZyBjYWxsZWQgXCJlbGVtZW50XCIuXG5cbiAgdXBkYXRlLnBheWxvYWQgPSB7XG4gICAgZWxlbWVudDogbnVsbFxuICB9O1xuICB2YXIgZXJyb3IgPSBlcnJvckluZm8udmFsdWU7XG5cbiAgdXBkYXRlLmNhbGxiYWNrID0gZnVuY3Rpb24gKCkge1xuICAgIG9uVW5jYXVnaHRFcnJvcihlcnJvcik7XG4gICAgbG9nQ2FwdHVyZWRFcnJvcihmaWJlciwgZXJyb3JJbmZvKTtcbiAgfTtcblxuICByZXR1cm4gdXBkYXRlO1xufVxuXG5mdW5jdGlvbiBjcmVhdGVDbGFzc0Vycm9yVXBkYXRlKGZpYmVyLCBlcnJvckluZm8sIGxhbmUpIHtcbiAgdmFyIHVwZGF0ZSA9IGNyZWF0ZVVwZGF0ZShOb1RpbWVzdGFtcCwgbGFuZSk7XG4gIHVwZGF0ZS50YWcgPSBDYXB0dXJlVXBkYXRlO1xuICB2YXIgZ2V0RGVyaXZlZFN0YXRlRnJvbUVycm9yID0gZmliZXIudHlwZS5nZXREZXJpdmVkU3RhdGVGcm9tRXJyb3I7XG5cbiAgaWYgKHR5cGVvZiBnZXREZXJpdmVkU3RhdGVGcm9tRXJyb3IgPT09ICdmdW5jdGlvbicpIHtcbiAgICB2YXIgZXJyb3IkMSA9IGVycm9ySW5mby52YWx1ZTtcblxuICAgIHVwZGF0ZS5wYXlsb2FkID0gZnVuY3Rpb24gKCkge1xuICAgICAgbG9nQ2FwdHVyZWRFcnJvcihmaWJlciwgZXJyb3JJbmZvKTtcbiAgICAgIHJldHVybiBnZXREZXJpdmVkU3RhdGVGcm9tRXJyb3IoZXJyb3IkMSk7XG4gICAgfTtcbiAgfVxuXG4gIHZhciBpbnN0ID0gZmliZXIuc3RhdGVOb2RlO1xuXG4gIGlmIChpbnN0ICE9PSBudWxsICYmIHR5cGVvZiBpbnN0LmNvbXBvbmVudERpZENhdGNoID09PSAnZnVuY3Rpb24nKSB7XG4gICAgdXBkYXRlLmNhbGxiYWNrID0gZnVuY3Rpb24gY2FsbGJhY2soKSB7XG4gICAgICB7XG4gICAgICAgIG1hcmtGYWlsZWRFcnJvckJvdW5kYXJ5Rm9ySG90UmVsb2FkaW5nKGZpYmVyKTtcbiAgICAgIH1cblxuICAgICAgaWYgKHR5cGVvZiBnZXREZXJpdmVkU3RhdGVGcm9tRXJyb3IgIT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgLy8gVG8gcHJlc2VydmUgdGhlIHByZWV4aXN0aW5nIHJldHJ5IGJlaGF2aW9yIG9mIGVycm9yIGJvdW5kYXJpZXMsXG4gICAgICAgIC8vIHdlIGtlZXAgdHJhY2sgb2Ygd2hpY2ggb25lcyBhbHJlYWR5IGZhaWxlZCBkdXJpbmcgdGhpcyBiYXRjaC5cbiAgICAgICAgLy8gVGhpcyBnZXRzIHJlc2V0IGJlZm9yZSB3ZSB5aWVsZCBiYWNrIHRvIHRoZSBicm93c2VyLlxuICAgICAgICAvLyBUT0RPOiBXYXJuIGluIHN0cmljdCBtb2RlIGlmIGdldERlcml2ZWRTdGF0ZUZyb21FcnJvciBpc1xuICAgICAgICAvLyBub3QgZGVmaW5lZC5cbiAgICAgICAgbWFya0xlZ2FjeUVycm9yQm91bmRhcnlBc0ZhaWxlZCh0aGlzKTsgLy8gT25seSBsb2cgaGVyZSBpZiBjb21wb25lbnREaWRDYXRjaCBpcyB0aGUgb25seSBlcnJvciBib3VuZGFyeSBtZXRob2QgZGVmaW5lZFxuXG4gICAgICAgIGxvZ0NhcHR1cmVkRXJyb3IoZmliZXIsIGVycm9ySW5mbyk7XG4gICAgICB9XG5cbiAgICAgIHZhciBlcnJvciQxID0gZXJyb3JJbmZvLnZhbHVlO1xuICAgICAgdmFyIHN0YWNrID0gZXJyb3JJbmZvLnN0YWNrO1xuICAgICAgdGhpcy5jb21wb25lbnREaWRDYXRjaChlcnJvciQxLCB7XG4gICAgICAgIGNvbXBvbmVudFN0YWNrOiBzdGFjayAhPT0gbnVsbCA/IHN0YWNrIDogJydcbiAgICAgIH0pO1xuXG4gICAgICB7XG4gICAgICAgIGlmICh0eXBlb2YgZ2V0RGVyaXZlZFN0YXRlRnJvbUVycm9yICE9PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgLy8gSWYgY29tcG9uZW50RGlkQ2F0Y2ggaXMgdGhlIG9ubHkgZXJyb3IgYm91bmRhcnkgbWV0aG9kIGRlZmluZWQsXG4gICAgICAgICAgLy8gdGhlbiBpdCBuZWVkcyB0byBjYWxsIHNldFN0YXRlIHRvIHJlY292ZXIgZnJvbSBlcnJvcnMuXG4gICAgICAgICAgLy8gSWYgbm8gc3RhdGUgdXBkYXRlIGlzIHNjaGVkdWxlZCB0aGVuIHRoZSBib3VuZGFyeSB3aWxsIHN3YWxsb3cgdGhlIGVycm9yLlxuICAgICAgICAgIGlmICghaW5jbHVkZXNTb21lTGFuZShmaWJlci5sYW5lcywgU3luY0xhbmUpKSB7XG4gICAgICAgICAgICBlcnJvcignJXM6IEVycm9yIGJvdW5kYXJpZXMgc2hvdWxkIGltcGxlbWVudCBnZXREZXJpdmVkU3RhdGVGcm9tRXJyb3IoKS4gJyArICdJbiB0aGF0IG1ldGhvZCwgcmV0dXJuIGEgc3RhdGUgdXBkYXRlIHRvIGRpc3BsYXkgYW4gZXJyb3IgbWVzc2FnZSBvciBmYWxsYmFjayBVSS4nLCBnZXRDb21wb25lbnROYW1lKGZpYmVyLnR5cGUpIHx8ICdVbmtub3duJyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfTtcbiAgfSBlbHNlIHtcbiAgICB1cGRhdGUuY2FsbGJhY2sgPSBmdW5jdGlvbiAoKSB7XG4gICAgICBtYXJrRmFpbGVkRXJyb3JCb3VuZGFyeUZvckhvdFJlbG9hZGluZyhmaWJlcik7XG4gICAgfTtcbiAgfVxuXG4gIHJldHVybiB1cGRhdGU7XG59XG5cbmZ1bmN0aW9uIGF0dGFjaFBpbmdMaXN0ZW5lcihyb290LCB3YWtlYWJsZSwgbGFuZXMpIHtcbiAgLy8gQXR0YWNoIGEgbGlzdGVuZXIgdG8gdGhlIHByb21pc2UgdG8gXCJwaW5nXCIgdGhlIHJvb3QgYW5kIHJldHJ5LiBCdXQgb25seSBpZlxuICAvLyBvbmUgZG9lcyBub3QgYWxyZWFkeSBleGlzdCBmb3IgdGhlIGxhbmVzIHdlJ3JlIGN1cnJlbnRseSByZW5kZXJpbmcgKHdoaWNoXG4gIC8vIGFjdHMgbGlrZSBhIFwidGhyZWFkIElEXCIgaGVyZSkuXG4gIHZhciBwaW5nQ2FjaGUgPSByb290LnBpbmdDYWNoZTtcbiAgdmFyIHRocmVhZElEcztcblxuICBpZiAocGluZ0NhY2hlID09PSBudWxsKSB7XG4gICAgcGluZ0NhY2hlID0gcm9vdC5waW5nQ2FjaGUgPSBuZXcgUG9zc2libHlXZWFrTWFwJDEoKTtcbiAgICB0aHJlYWRJRHMgPSBuZXcgU2V0KCk7XG4gICAgcGluZ0NhY2hlLnNldCh3YWtlYWJsZSwgdGhyZWFkSURzKTtcbiAgfSBlbHNlIHtcbiAgICB0aHJlYWRJRHMgPSBwaW5nQ2FjaGUuZ2V0KHdha2VhYmxlKTtcblxuICAgIGlmICh0aHJlYWRJRHMgPT09IHVuZGVmaW5lZCkge1xuICAgICAgdGhyZWFkSURzID0gbmV3IFNldCgpO1xuICAgICAgcGluZ0NhY2hlLnNldCh3YWtlYWJsZSwgdGhyZWFkSURzKTtcbiAgICB9XG4gIH1cblxuICBpZiAoIXRocmVhZElEcy5oYXMobGFuZXMpKSB7XG4gICAgLy8gTWVtb2l6ZSB1c2luZyB0aGUgdGhyZWFkIElEIHRvIHByZXZlbnQgcmVkdW5kYW50IGxpc3RlbmVycy5cbiAgICB0aHJlYWRJRHMuYWRkKGxhbmVzKTtcbiAgICB2YXIgcGluZyA9IHBpbmdTdXNwZW5kZWRSb290LmJpbmQobnVsbCwgcm9vdCwgd2FrZWFibGUsIGxhbmVzKTtcbiAgICB3YWtlYWJsZS50aGVuKHBpbmcsIHBpbmcpO1xuICB9XG59XG5cbmZ1bmN0aW9uIHRocm93RXhjZXB0aW9uKHJvb3QsIHJldHVybkZpYmVyLCBzb3VyY2VGaWJlciwgdmFsdWUsIHJvb3RSZW5kZXJMYW5lcykge1xuICAvLyBUaGUgc291cmNlIGZpYmVyIGRpZCBub3QgY29tcGxldGUuXG4gIHNvdXJjZUZpYmVyLmZsYWdzIHw9IEluY29tcGxldGU7IC8vIEl0cyBlZmZlY3QgbGlzdCBpcyBubyBsb25nZXIgdmFsaWQuXG5cbiAgc291cmNlRmliZXIuZmlyc3RFZmZlY3QgPSBzb3VyY2VGaWJlci5sYXN0RWZmZWN0ID0gbnVsbDtcblxuICBpZiAodmFsdWUgIT09IG51bGwgJiYgdHlwZW9mIHZhbHVlID09PSAnb2JqZWN0JyAmJiB0eXBlb2YgdmFsdWUudGhlbiA9PT0gJ2Z1bmN0aW9uJykge1xuICAgIC8vIFRoaXMgaXMgYSB3YWtlYWJsZS5cbiAgICB2YXIgd2FrZWFibGUgPSB2YWx1ZTtcblxuICAgIGlmICgoc291cmNlRmliZXIubW9kZSAmIEJsb2NraW5nTW9kZSkgPT09IE5vTW9kZSkge1xuICAgICAgLy8gUmVzZXQgdGhlIG1lbW9pemVkU3RhdGUgdG8gd2hhdCBpdCB3YXMgYmVmb3JlIHdlIGF0dGVtcHRlZFxuICAgICAgLy8gdG8gcmVuZGVyIGl0LlxuICAgICAgdmFyIGN1cnJlbnRTb3VyY2UgPSBzb3VyY2VGaWJlci5hbHRlcm5hdGU7XG5cbiAgICAgIGlmIChjdXJyZW50U291cmNlKSB7XG4gICAgICAgIHNvdXJjZUZpYmVyLnVwZGF0ZVF1ZXVlID0gY3VycmVudFNvdXJjZS51cGRhdGVRdWV1ZTtcbiAgICAgICAgc291cmNlRmliZXIubWVtb2l6ZWRTdGF0ZSA9IGN1cnJlbnRTb3VyY2UubWVtb2l6ZWRTdGF0ZTtcbiAgICAgICAgc291cmNlRmliZXIubGFuZXMgPSBjdXJyZW50U291cmNlLmxhbmVzO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgc291cmNlRmliZXIudXBkYXRlUXVldWUgPSBudWxsO1xuICAgICAgICBzb3VyY2VGaWJlci5tZW1vaXplZFN0YXRlID0gbnVsbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB2YXIgaGFzSW52aXNpYmxlUGFyZW50Qm91bmRhcnkgPSBoYXNTdXNwZW5zZUNvbnRleHQoc3VzcGVuc2VTdGFja0N1cnNvci5jdXJyZW50LCBJbnZpc2libGVQYXJlbnRTdXNwZW5zZUNvbnRleHQpOyAvLyBTY2hlZHVsZSB0aGUgbmVhcmVzdCBTdXNwZW5zZSB0byByZS1yZW5kZXIgdGhlIHRpbWVkIG91dCB2aWV3LlxuXG4gICAgdmFyIF93b3JrSW5Qcm9ncmVzcyA9IHJldHVybkZpYmVyO1xuXG4gICAgZG8ge1xuICAgICAgaWYgKF93b3JrSW5Qcm9ncmVzcy50YWcgPT09IFN1c3BlbnNlQ29tcG9uZW50ICYmIHNob3VsZENhcHR1cmVTdXNwZW5zZShfd29ya0luUHJvZ3Jlc3MsIGhhc0ludmlzaWJsZVBhcmVudEJvdW5kYXJ5KSkge1xuICAgICAgICAvLyBGb3VuZCB0aGUgbmVhcmVzdCBib3VuZGFyeS5cbiAgICAgICAgLy8gU3Rhc2ggdGhlIHByb21pc2Ugb24gdGhlIGJvdW5kYXJ5IGZpYmVyLiBJZiB0aGUgYm91bmRhcnkgdGltZXMgb3V0LCB3ZSdsbFxuICAgICAgICAvLyBhdHRhY2ggYW5vdGhlciBsaXN0ZW5lciB0byBmbGlwIHRoZSBib3VuZGFyeSBiYWNrIHRvIGl0cyBub3JtYWwgc3RhdGUuXG4gICAgICAgIHZhciB3YWtlYWJsZXMgPSBfd29ya0luUHJvZ3Jlc3MudXBkYXRlUXVldWU7XG5cbiAgICAgICAgaWYgKHdha2VhYmxlcyA9PT0gbnVsbCkge1xuICAgICAgICAgIHZhciB1cGRhdGVRdWV1ZSA9IG5ldyBTZXQoKTtcbiAgICAgICAgICB1cGRhdGVRdWV1ZS5hZGQod2FrZWFibGUpO1xuICAgICAgICAgIF93b3JrSW5Qcm9ncmVzcy51cGRhdGVRdWV1ZSA9IHVwZGF0ZVF1ZXVlO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHdha2VhYmxlcy5hZGQod2FrZWFibGUpO1xuICAgICAgICB9IC8vIElmIHRoZSBib3VuZGFyeSBpcyBvdXRzaWRlIG9mIGJsb2NraW5nIG1vZGUsIHdlIHNob3VsZCAqbm90KlxuICAgICAgICAvLyBzdXNwZW5kIHRoZSBjb21taXQuIFByZXRlbmQgYXMgaWYgdGhlIHN1c3BlbmRlZCBjb21wb25lbnQgcmVuZGVyZWRcbiAgICAgICAgLy8gbnVsbCBhbmQga2VlcCByZW5kZXJpbmcuIEluIHRoZSBjb21taXQgcGhhc2UsIHdlJ2xsIHNjaGVkdWxlIGFcbiAgICAgICAgLy8gc3Vic2VxdWVudCBzeW5jaHJvbm91cyB1cGRhdGUgdG8gcmUtcmVuZGVyIHRoZSBTdXNwZW5zZS5cbiAgICAgICAgLy9cbiAgICAgICAgLy8gTm90ZTogSXQgZG9lc24ndCBtYXR0ZXIgd2hldGhlciB0aGUgY29tcG9uZW50IHRoYXQgc3VzcGVuZGVkIHdhc1xuICAgICAgICAvLyBpbnNpZGUgYSBibG9ja2luZyBtb2RlIHRyZWUuIElmIHRoZSBTdXNwZW5zZSBpcyBvdXRzaWRlIG9mIGl0LCB3ZVxuICAgICAgICAvLyBzaG91bGQgKm5vdCogc3VzcGVuZCB0aGUgY29tbWl0LlxuXG5cbiAgICAgICAgaWYgKChfd29ya0luUHJvZ3Jlc3MubW9kZSAmIEJsb2NraW5nTW9kZSkgPT09IE5vTW9kZSkge1xuICAgICAgICAgIF93b3JrSW5Qcm9ncmVzcy5mbGFncyB8PSBEaWRDYXB0dXJlO1xuICAgICAgICAgIHNvdXJjZUZpYmVyLmZsYWdzIHw9IEZvcmNlVXBkYXRlRm9yTGVnYWN5U3VzcGVuc2U7IC8vIFdlJ3JlIGdvaW5nIHRvIGNvbW1pdCB0aGlzIGZpYmVyIGV2ZW4gdGhvdWdoIGl0IGRpZG4ndCBjb21wbGV0ZS5cbiAgICAgICAgICAvLyBCdXQgd2Ugc2hvdWxkbid0IGNhbGwgYW55IGxpZmVjeWNsZSBtZXRob2RzIG9yIGNhbGxiYWNrcy4gUmVtb3ZlXG4gICAgICAgICAgLy8gYWxsIGxpZmVjeWNsZSBlZmZlY3QgdGFncy5cblxuICAgICAgICAgIHNvdXJjZUZpYmVyLmZsYWdzICY9IH4oTGlmZWN5Y2xlRWZmZWN0TWFzayB8IEluY29tcGxldGUpO1xuXG4gICAgICAgICAgaWYgKHNvdXJjZUZpYmVyLnRhZyA9PT0gQ2xhc3NDb21wb25lbnQpIHtcbiAgICAgICAgICAgIHZhciBjdXJyZW50U291cmNlRmliZXIgPSBzb3VyY2VGaWJlci5hbHRlcm5hdGU7XG5cbiAgICAgICAgICAgIGlmIChjdXJyZW50U291cmNlRmliZXIgPT09IG51bGwpIHtcbiAgICAgICAgICAgICAgLy8gVGhpcyBpcyBhIG5ldyBtb3VudC4gQ2hhbmdlIHRoZSB0YWcgc28gaXQncyBub3QgbWlzdGFrZW4gZm9yIGFcbiAgICAgICAgICAgICAgLy8gY29tcGxldGVkIGNsYXNzIGNvbXBvbmVudC4gRm9yIGV4YW1wbGUsIHdlIHNob3VsZCBub3QgY2FsbFxuICAgICAgICAgICAgICAvLyBjb21wb25lbnRXaWxsVW5tb3VudCBpZiBpdCBpcyBkZWxldGVkLlxuICAgICAgICAgICAgICBzb3VyY2VGaWJlci50YWcgPSBJbmNvbXBsZXRlQ2xhc3NDb21wb25lbnQ7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAvLyBXaGVuIHdlIHRyeSByZW5kZXJpbmcgYWdhaW4sIHdlIHNob3VsZCBub3QgcmV1c2UgdGhlIGN1cnJlbnQgZmliZXIsXG4gICAgICAgICAgICAgIC8vIHNpbmNlIGl0J3Mga25vd24gdG8gYmUgaW4gYW4gaW5jb25zaXN0ZW50IHN0YXRlLiBVc2UgYSBmb3JjZSB1cGRhdGUgdG9cbiAgICAgICAgICAgICAgLy8gcHJldmVudCBhIGJhaWwgb3V0LlxuICAgICAgICAgICAgICB2YXIgdXBkYXRlID0gY3JlYXRlVXBkYXRlKE5vVGltZXN0YW1wLCBTeW5jTGFuZSk7XG4gICAgICAgICAgICAgIHVwZGF0ZS50YWcgPSBGb3JjZVVwZGF0ZTtcbiAgICAgICAgICAgICAgZW5xdWV1ZVVwZGF0ZShzb3VyY2VGaWJlciwgdXBkYXRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IC8vIFRoZSBzb3VyY2UgZmliZXIgZGlkIG5vdCBjb21wbGV0ZS4gTWFyayBpdCB3aXRoIFN5bmMgcHJpb3JpdHkgdG9cbiAgICAgICAgICAvLyBpbmRpY2F0ZSB0aGF0IGl0IHN0aWxsIGhhcyBwZW5kaW5nIHdvcmsuXG5cblxuICAgICAgICAgIHNvdXJjZUZpYmVyLmxhbmVzID0gbWVyZ2VMYW5lcyhzb3VyY2VGaWJlci5sYW5lcywgU3luY0xhbmUpOyAvLyBFeGl0IHdpdGhvdXQgc3VzcGVuZGluZy5cblxuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfSAvLyBDb25maXJtZWQgdGhhdCB0aGUgYm91bmRhcnkgaXMgaW4gYSBjb25jdXJyZW50IG1vZGUgdHJlZS4gQ29udGludWVcbiAgICAgICAgLy8gd2l0aCB0aGUgbm9ybWFsIHN1c3BlbmQgcGF0aC5cbiAgICAgICAgLy9cbiAgICAgICAgLy8gQWZ0ZXIgdGhpcyB3ZSdsbCB1c2UgYSBzZXQgb2YgaGV1cmlzdGljcyB0byBkZXRlcm1pbmUgd2hldGhlciB0aGlzXG4gICAgICAgIC8vIHJlbmRlciBwYXNzIHdpbGwgcnVuIHRvIGNvbXBsZXRpb24gb3IgcmVzdGFydCBvciBcInN1c3BlbmRcIiB0aGUgY29tbWl0LlxuICAgICAgICAvLyBUaGUgYWN0dWFsIGxvZ2ljIGZvciB0aGlzIGlzIHNwcmVhZCBvdXQgaW4gZGlmZmVyZW50IHBsYWNlcy5cbiAgICAgICAgLy9cbiAgICAgICAgLy8gVGhpcyBmaXJzdCBwcmluY2lwbGUgaXMgdGhhdCBpZiB3ZSdyZSBnb2luZyB0byBzdXNwZW5kIHdoZW4gd2UgY29tcGxldGVcbiAgICAgICAgLy8gYSByb290LCB0aGVuIHdlIHNob3VsZCBhbHNvIHJlc3RhcnQgaWYgd2UgZ2V0IGFuIHVwZGF0ZSBvciBwaW5nIHRoYXRcbiAgICAgICAgLy8gbWlnaHQgdW5zdXNwZW5kIGl0LCBhbmQgdmljZSB2ZXJzYS4gVGhlIG9ubHkgcmVhc29uIHRvIHN1c3BlbmQgaXNcbiAgICAgICAgLy8gYmVjYXVzZSB5b3UgdGhpbmsgeW91IG1pZ2h0IHdhbnQgdG8gcmVzdGFydCBiZWZvcmUgY29tbWl0dGluZy4gSG93ZXZlcixcbiAgICAgICAgLy8gaXQgZG9lc24ndCBtYWtlIHNlbnNlIHRvIHJlc3RhcnQgb25seSB3aGlsZSBpbiB0aGUgcGVyaW9kIHdlJ3JlIHN1c3BlbmRlZC5cbiAgICAgICAgLy9cbiAgICAgICAgLy8gUmVzdGFydGluZyB0b28gYWdncmVzc2l2ZWx5IGlzIGFsc28gbm90IGdvb2QgYmVjYXVzZSBpdCBzdGFydmVzIG91dCBhbnlcbiAgICAgICAgLy8gaW50ZXJtZWRpYXRlIGxvYWRpbmcgc3RhdGUuIFNvIHdlIHVzZSBoZXVyaXN0aWNzIHRvIGRldGVybWluZSB3aGVuLlxuICAgICAgICAvLyBTdXNwZW5zZSBIZXVyaXN0aWNzXG4gICAgICAgIC8vXG4gICAgICAgIC8vIElmIG5vdGhpbmcgdGhyZXcgYSBQcm9taXNlIG9yIGFsbCB0aGUgc2FtZSBmYWxsYmFja3MgYXJlIGFscmVhZHkgc2hvd2luZyxcbiAgICAgICAgLy8gdGhlbiBkb24ndCBzdXNwZW5kL3Jlc3RhcnQuXG4gICAgICAgIC8vXG4gICAgICAgIC8vIElmIHRoaXMgaXMgYW4gaW5pdGlhbCByZW5kZXIgb2YgYSBuZXcgdHJlZSBvZiBTdXNwZW5zZSBib3VuZGFyaWVzIGFuZFxuICAgICAgICAvLyB0aG9zZSB0cmlnZ2VyIGEgZmFsbGJhY2ssIHRoZW4gZG9uJ3Qgc3VzcGVuZC9yZXN0YXJ0LiBXZSB3YW50IHRvIGVuc3VyZVxuICAgICAgICAvLyB0aGF0IHdlIGNhbiBzaG93IHRoZSBpbml0aWFsIGxvYWRpbmcgc3RhdGUgYXMgcXVpY2tseSBhcyBwb3NzaWJsZS5cbiAgICAgICAgLy9cbiAgICAgICAgLy8gSWYgd2UgaGl0IGEgXCJEZWxheWVkXCIgY2FzZSwgc3VjaCBhcyB3aGVuIHdlJ2Qgc3dpdGNoIGZyb20gY29udGVudCBiYWNrIGludG9cbiAgICAgICAgLy8gYSBmYWxsYmFjaywgdGhlbiB3ZSBzaG91bGQgYWx3YXlzIHN1c3BlbmQvcmVzdGFydC4gVHJhbnNpdGlvbnMgYXBwbHlcbiAgICAgICAgLy8gdG8gdGhpcyBjYXNlLiBJZiBub25lIGlzIGRlZmluZWQsIEpORCBpcyB1c2VkIGluc3RlYWQuXG4gICAgICAgIC8vXG4gICAgICAgIC8vIElmIHdlJ3JlIGFscmVhZHkgc2hvd2luZyBhIGZhbGxiYWNrIGFuZCBpdCBnZXRzIFwicmV0cmllZFwiLCBhbGxvd2luZyB1cyB0byBzaG93XG4gICAgICAgIC8vIGFub3RoZXIgbGV2ZWwsIGJ1dCB0aGVyZSdzIHN0aWxsIGFuIGlubmVyIGJvdW5kYXJ5IHRoYXQgd291bGQgc2hvdyBhIGZhbGxiYWNrLFxuICAgICAgICAvLyB0aGVuIHdlIHN1c3BlbmQvcmVzdGFydCBmb3IgNTAwbXMgc2luY2UgdGhlIGxhc3QgdGltZSB3ZSBzaG93ZWQgYSBmYWxsYmFja1xuICAgICAgICAvLyBhbnl3aGVyZSBpbiB0aGUgdHJlZS4gVGhpcyBlZmZlY3RpdmVseSB0aHJvdHRsZXMgcHJvZ3Jlc3NpdmUgbG9hZGluZyBpbnRvIGFcbiAgICAgICAgLy8gY29uc2lzdGVudCB0cmFpbiBvZiBjb21taXRzLiBUaGlzIGFsc28gZ2l2ZXMgdXMgYW4gb3Bwb3J0dW5pdHkgdG8gcmVzdGFydCB0b1xuICAgICAgICAvLyBnZXQgdG8gdGhlIGNvbXBsZXRlZCBzdGF0ZSBzbGlnaHRseSBlYXJsaWVyLlxuICAgICAgICAvL1xuICAgICAgICAvLyBJZiB0aGVyZSdzIGFtYmlndWl0eSBkdWUgdG8gYmF0Y2hpbmcgaXQncyByZXNvbHZlZCBpbiBwcmVmZXJlbmNlIG9mOlxuICAgICAgICAvLyAxKSBcImRlbGF5ZWRcIiwgMikgXCJpbml0aWFsIHJlbmRlclwiLCAzKSBcInJldHJ5XCIuXG4gICAgICAgIC8vXG4gICAgICAgIC8vIFdlIHdhbnQgdG8gZW5zdXJlIHRoYXQgYSBcImJ1c3lcIiBzdGF0ZSBkb2Vzbid0IGdldCBmb3JjZSBjb21taXR0ZWQuIFdlIHdhbnQgdG9cbiAgICAgICAgLy8gZW5zdXJlIHRoYXQgbmV3IGluaXRpYWwgbG9hZGluZyBzdGF0ZXMgY2FuIGNvbW1pdCBhcyBzb29uIGFzIHBvc3NpYmxlLlxuXG5cbiAgICAgICAgYXR0YWNoUGluZ0xpc3RlbmVyKHJvb3QsIHdha2VhYmxlLCByb290UmVuZGVyTGFuZXMpO1xuICAgICAgICBfd29ya0luUHJvZ3Jlc3MuZmxhZ3MgfD0gU2hvdWxkQ2FwdHVyZTtcbiAgICAgICAgX3dvcmtJblByb2dyZXNzLmxhbmVzID0gcm9vdFJlbmRlckxhbmVzO1xuICAgICAgICByZXR1cm47XG4gICAgICB9IC8vIFRoaXMgYm91bmRhcnkgYWxyZWFkeSBjYXB0dXJlZCBkdXJpbmcgdGhpcyByZW5kZXIuIENvbnRpbnVlIHRvIHRoZSBuZXh0XG4gICAgICAvLyBib3VuZGFyeS5cblxuXG4gICAgICBfd29ya0luUHJvZ3Jlc3MgPSBfd29ya0luUHJvZ3Jlc3MucmV0dXJuO1xuICAgIH0gd2hpbGUgKF93b3JrSW5Qcm9ncmVzcyAhPT0gbnVsbCk7IC8vIE5vIGJvdW5kYXJ5IHdhcyBmb3VuZC4gRmFsbHRocm91Z2ggdG8gZXJyb3IgbW9kZS5cbiAgICAvLyBUT0RPOiBVc2UgaW52YXJpYW50IHNvIHRoZSBtZXNzYWdlIGlzIHN0cmlwcGVkIGluIHByb2Q/XG5cblxuICAgIHZhbHVlID0gbmV3IEVycm9yKChnZXRDb21wb25lbnROYW1lKHNvdXJjZUZpYmVyLnR5cGUpIHx8ICdBIFJlYWN0IGNvbXBvbmVudCcpICsgJyBzdXNwZW5kZWQgd2hpbGUgcmVuZGVyaW5nLCBidXQgbm8gZmFsbGJhY2sgVUkgd2FzIHNwZWNpZmllZC5cXG4nICsgJ1xcbicgKyAnQWRkIGEgPFN1c3BlbnNlIGZhbGxiYWNrPS4uLj4gY29tcG9uZW50IGhpZ2hlciBpbiB0aGUgdHJlZSB0byAnICsgJ3Byb3ZpZGUgYSBsb2FkaW5nIGluZGljYXRvciBvciBwbGFjZWhvbGRlciB0byBkaXNwbGF5LicpO1xuICB9IC8vIFdlIGRpZG4ndCBmaW5kIGEgYm91bmRhcnkgdGhhdCBjb3VsZCBoYW5kbGUgdGhpcyB0eXBlIG9mIGV4Y2VwdGlvbi4gU3RhcnRcbiAgLy8gb3ZlciBhbmQgdHJhdmVyc2UgcGFyZW50IHBhdGggYWdhaW4sIHRoaXMgdGltZSB0cmVhdGluZyB0aGUgZXhjZXB0aW9uXG4gIC8vIGFzIGFuIGVycm9yLlxuXG5cbiAgcmVuZGVyRGlkRXJyb3IoKTtcbiAgdmFsdWUgPSBjcmVhdGVDYXB0dXJlZFZhbHVlKHZhbHVlLCBzb3VyY2VGaWJlcik7XG4gIHZhciB3b3JrSW5Qcm9ncmVzcyA9IHJldHVybkZpYmVyO1xuXG4gIGRvIHtcbiAgICBzd2l0Y2ggKHdvcmtJblByb2dyZXNzLnRhZykge1xuICAgICAgY2FzZSBIb3N0Um9vdDpcbiAgICAgICAge1xuICAgICAgICAgIHZhciBfZXJyb3JJbmZvID0gdmFsdWU7XG4gICAgICAgICAgd29ya0luUHJvZ3Jlc3MuZmxhZ3MgfD0gU2hvdWxkQ2FwdHVyZTtcbiAgICAgICAgICB2YXIgbGFuZSA9IHBpY2tBcmJpdHJhcnlMYW5lKHJvb3RSZW5kZXJMYW5lcyk7XG4gICAgICAgICAgd29ya0luUHJvZ3Jlc3MubGFuZXMgPSBtZXJnZUxhbmVzKHdvcmtJblByb2dyZXNzLmxhbmVzLCBsYW5lKTtcblxuICAgICAgICAgIHZhciBfdXBkYXRlID0gY3JlYXRlUm9vdEVycm9yVXBkYXRlKHdvcmtJblByb2dyZXNzLCBfZXJyb3JJbmZvLCBsYW5lKTtcblxuICAgICAgICAgIGVucXVldWVDYXB0dXJlZFVwZGF0ZSh3b3JrSW5Qcm9ncmVzcywgX3VwZGF0ZSk7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG5cbiAgICAgIGNhc2UgQ2xhc3NDb21wb25lbnQ6XG4gICAgICAgIC8vIENhcHR1cmUgYW5kIHJldHJ5XG4gICAgICAgIHZhciBlcnJvckluZm8gPSB2YWx1ZTtcbiAgICAgICAgdmFyIGN0b3IgPSB3b3JrSW5Qcm9ncmVzcy50eXBlO1xuICAgICAgICB2YXIgaW5zdGFuY2UgPSB3b3JrSW5Qcm9ncmVzcy5zdGF0ZU5vZGU7XG5cbiAgICAgICAgaWYgKCh3b3JrSW5Qcm9ncmVzcy5mbGFncyAmIERpZENhcHR1cmUpID09PSBOb0ZsYWdzICYmICh0eXBlb2YgY3Rvci5nZXREZXJpdmVkU3RhdGVGcm9tRXJyb3IgPT09ICdmdW5jdGlvbicgfHwgaW5zdGFuY2UgIT09IG51bGwgJiYgdHlwZW9mIGluc3RhbmNlLmNvbXBvbmVudERpZENhdGNoID09PSAnZnVuY3Rpb24nICYmICFpc0FscmVhZHlGYWlsZWRMZWdhY3lFcnJvckJvdW5kYXJ5KGluc3RhbmNlKSkpIHtcbiAgICAgICAgICB3b3JrSW5Qcm9ncmVzcy5mbGFncyB8PSBTaG91bGRDYXB0dXJlO1xuXG4gICAgICAgICAgdmFyIF9sYW5lID0gcGlja0FyYml0cmFyeUxhbmUocm9vdFJlbmRlckxhbmVzKTtcblxuICAgICAgICAgIHdvcmtJblByb2dyZXNzLmxhbmVzID0gbWVyZ2VMYW5lcyh3b3JrSW5Qcm9ncmVzcy5sYW5lcywgX2xhbmUpOyAvLyBTY2hlZHVsZSB0aGUgZXJyb3IgYm91bmRhcnkgdG8gcmUtcmVuZGVyIHVzaW5nIHVwZGF0ZWQgc3RhdGVcblxuICAgICAgICAgIHZhciBfdXBkYXRlMiA9IGNyZWF0ZUNsYXNzRXJyb3JVcGRhdGUod29ya0luUHJvZ3Jlc3MsIGVycm9ySW5mbywgX2xhbmUpO1xuXG4gICAgICAgICAgZW5xdWV1ZUNhcHR1cmVkVXBkYXRlKHdvcmtJblByb2dyZXNzLCBfdXBkYXRlMik7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG5cbiAgICAgICAgYnJlYWs7XG4gICAgfVxuXG4gICAgd29ya0luUHJvZ3Jlc3MgPSB3b3JrSW5Qcm9ncmVzcy5yZXR1cm47XG4gIH0gd2hpbGUgKHdvcmtJblByb2dyZXNzICE9PSBudWxsKTtcbn1cblxudmFyIGRpZFdhcm5BYm91dFVuZGVmaW5lZFNuYXBzaG90QmVmb3JlVXBkYXRlID0gbnVsbDtcblxue1xuICBkaWRXYXJuQWJvdXRVbmRlZmluZWRTbmFwc2hvdEJlZm9yZVVwZGF0ZSA9IG5ldyBTZXQoKTtcbn1cblxudmFyIFBvc3NpYmx5V2Vha1NldCA9IHR5cGVvZiBXZWFrU2V0ID09PSAnZnVuY3Rpb24nID8gV2Vha1NldCA6IFNldDtcblxudmFyIGNhbGxDb21wb25lbnRXaWxsVW5tb3VudFdpdGhUaW1lciA9IGZ1bmN0aW9uIChjdXJyZW50LCBpbnN0YW5jZSkge1xuICBpbnN0YW5jZS5wcm9wcyA9IGN1cnJlbnQubWVtb2l6ZWRQcm9wcztcbiAgaW5zdGFuY2Uuc3RhdGUgPSBjdXJyZW50Lm1lbW9pemVkU3RhdGU7XG5cbiAge1xuICAgIGluc3RhbmNlLmNvbXBvbmVudFdpbGxVbm1vdW50KCk7XG4gIH1cbn07IC8vIENhcHR1cmUgZXJyb3JzIHNvIHRoZXkgZG9uJ3QgaW50ZXJydXB0IHVubW91bnRpbmcuXG5cblxuZnVuY3Rpb24gc2FmZWx5Q2FsbENvbXBvbmVudFdpbGxVbm1vdW50KGN1cnJlbnQsIGluc3RhbmNlKSB7XG4gIHtcbiAgICBpbnZva2VHdWFyZGVkQ2FsbGJhY2sobnVsbCwgY2FsbENvbXBvbmVudFdpbGxVbm1vdW50V2l0aFRpbWVyLCBudWxsLCBjdXJyZW50LCBpbnN0YW5jZSk7XG5cbiAgICBpZiAoaGFzQ2F1Z2h0RXJyb3IoKSkge1xuICAgICAgdmFyIHVubW91bnRFcnJvciA9IGNsZWFyQ2F1Z2h0RXJyb3IoKTtcbiAgICAgIGNhcHR1cmVDb21taXRQaGFzZUVycm9yKGN1cnJlbnQsIHVubW91bnRFcnJvcik7XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIHNhZmVseURldGFjaFJlZihjdXJyZW50KSB7XG4gIHZhciByZWYgPSBjdXJyZW50LnJlZjtcblxuICBpZiAocmVmICE9PSBudWxsKSB7XG4gICAgaWYgKHR5cGVvZiByZWYgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIHtcbiAgICAgICAgaW52b2tlR3VhcmRlZENhbGxiYWNrKG51bGwsIHJlZiwgbnVsbCwgbnVsbCk7XG5cbiAgICAgICAgaWYgKGhhc0NhdWdodEVycm9yKCkpIHtcbiAgICAgICAgICB2YXIgcmVmRXJyb3IgPSBjbGVhckNhdWdodEVycm9yKCk7XG4gICAgICAgICAgY2FwdHVyZUNvbW1pdFBoYXNlRXJyb3IoY3VycmVudCwgcmVmRXJyb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIHJlZi5jdXJyZW50ID0gbnVsbDtcbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gc2FmZWx5Q2FsbERlc3Ryb3koY3VycmVudCwgZGVzdHJveSkge1xuICB7XG4gICAgaW52b2tlR3VhcmRlZENhbGxiYWNrKG51bGwsIGRlc3Ryb3ksIG51bGwpO1xuXG4gICAgaWYgKGhhc0NhdWdodEVycm9yKCkpIHtcbiAgICAgIHZhciBlcnJvciA9IGNsZWFyQ2F1Z2h0RXJyb3IoKTtcbiAgICAgIGNhcHR1cmVDb21taXRQaGFzZUVycm9yKGN1cnJlbnQsIGVycm9yKTtcbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gY29tbWl0QmVmb3JlTXV0YXRpb25MaWZlQ3ljbGVzKGN1cnJlbnQsIGZpbmlzaGVkV29yaykge1xuICBzd2l0Y2ggKGZpbmlzaGVkV29yay50YWcpIHtcbiAgICBjYXNlIEZ1bmN0aW9uQ29tcG9uZW50OlxuICAgIGNhc2UgRm9yd2FyZFJlZjpcbiAgICBjYXNlIFNpbXBsZU1lbW9Db21wb25lbnQ6XG4gICAgY2FzZSBCbG9jazpcbiAgICAgIHtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgY2FzZSBDbGFzc0NvbXBvbmVudDpcbiAgICAgIHtcbiAgICAgICAgaWYgKGZpbmlzaGVkV29yay5mbGFncyAmIFNuYXBzaG90KSB7XG4gICAgICAgICAgaWYgKGN1cnJlbnQgIT09IG51bGwpIHtcbiAgICAgICAgICAgIHZhciBwcmV2UHJvcHMgPSBjdXJyZW50Lm1lbW9pemVkUHJvcHM7XG4gICAgICAgICAgICB2YXIgcHJldlN0YXRlID0gY3VycmVudC5tZW1vaXplZFN0YXRlO1xuICAgICAgICAgICAgdmFyIGluc3RhbmNlID0gZmluaXNoZWRXb3JrLnN0YXRlTm9kZTsgLy8gV2UgY291bGQgdXBkYXRlIGluc3RhbmNlIHByb3BzIGFuZCBzdGF0ZSBoZXJlLFxuICAgICAgICAgICAgLy8gYnV0IGluc3RlYWQgd2UgcmVseSBvbiB0aGVtIGJlaW5nIHNldCBkdXJpbmcgbGFzdCByZW5kZXIuXG4gICAgICAgICAgICAvLyBUT0RPOiByZXZpc2l0IHRoaXMgd2hlbiB3ZSBpbXBsZW1lbnQgcmVzdW1pbmcuXG5cbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgaWYgKGZpbmlzaGVkV29yay50eXBlID09PSBmaW5pc2hlZFdvcmsuZWxlbWVudFR5cGUgJiYgIWRpZFdhcm5BYm91dFJlYXNzaWduaW5nUHJvcHMpIHtcbiAgICAgICAgICAgICAgICBpZiAoaW5zdGFuY2UucHJvcHMgIT09IGZpbmlzaGVkV29yay5tZW1vaXplZFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICBlcnJvcignRXhwZWN0ZWQgJXMgcHJvcHMgdG8gbWF0Y2ggbWVtb2l6ZWQgcHJvcHMgYmVmb3JlICcgKyAnZ2V0U25hcHNob3RCZWZvcmVVcGRhdGUuICcgKyAnVGhpcyBtaWdodCBlaXRoZXIgYmUgYmVjYXVzZSBvZiBhIGJ1ZyBpbiBSZWFjdCwgb3IgYmVjYXVzZSAnICsgJ2EgY29tcG9uZW50IHJlYXNzaWducyBpdHMgb3duIGB0aGlzLnByb3BzYC4gJyArICdQbGVhc2UgZmlsZSBhbiBpc3N1ZS4nLCBnZXRDb21wb25lbnROYW1lKGZpbmlzaGVkV29yay50eXBlKSB8fCAnaW5zdGFuY2UnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpZiAoaW5zdGFuY2Uuc3RhdGUgIT09IGZpbmlzaGVkV29yay5tZW1vaXplZFN0YXRlKSB7XG4gICAgICAgICAgICAgICAgICBlcnJvcignRXhwZWN0ZWQgJXMgc3RhdGUgdG8gbWF0Y2ggbWVtb2l6ZWQgc3RhdGUgYmVmb3JlICcgKyAnZ2V0U25hcHNob3RCZWZvcmVVcGRhdGUuICcgKyAnVGhpcyBtaWdodCBlaXRoZXIgYmUgYmVjYXVzZSBvZiBhIGJ1ZyBpbiBSZWFjdCwgb3IgYmVjYXVzZSAnICsgJ2EgY29tcG9uZW50IHJlYXNzaWducyBpdHMgb3duIGB0aGlzLnN0YXRlYC4gJyArICdQbGVhc2UgZmlsZSBhbiBpc3N1ZS4nLCBnZXRDb21wb25lbnROYW1lKGZpbmlzaGVkV29yay50eXBlKSB8fCAnaW5zdGFuY2UnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdmFyIHNuYXBzaG90ID0gaW5zdGFuY2UuZ2V0U25hcHNob3RCZWZvcmVVcGRhdGUoZmluaXNoZWRXb3JrLmVsZW1lbnRUeXBlID09PSBmaW5pc2hlZFdvcmsudHlwZSA/IHByZXZQcm9wcyA6IHJlc29sdmVEZWZhdWx0UHJvcHMoZmluaXNoZWRXb3JrLnR5cGUsIHByZXZQcm9wcyksIHByZXZTdGF0ZSk7XG5cbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgdmFyIGRpZFdhcm5TZXQgPSBkaWRXYXJuQWJvdXRVbmRlZmluZWRTbmFwc2hvdEJlZm9yZVVwZGF0ZTtcblxuICAgICAgICAgICAgICBpZiAoc25hcHNob3QgPT09IHVuZGVmaW5lZCAmJiAhZGlkV2FyblNldC5oYXMoZmluaXNoZWRXb3JrLnR5cGUpKSB7XG4gICAgICAgICAgICAgICAgZGlkV2FyblNldC5hZGQoZmluaXNoZWRXb3JrLnR5cGUpO1xuXG4gICAgICAgICAgICAgICAgZXJyb3IoJyVzLmdldFNuYXBzaG90QmVmb3JlVXBkYXRlKCk6IEEgc25hcHNob3QgdmFsdWUgKG9yIG51bGwpICcgKyAnbXVzdCBiZSByZXR1cm5lZC4gWW91IGhhdmUgcmV0dXJuZWQgdW5kZWZpbmVkLicsIGdldENvbXBvbmVudE5hbWUoZmluaXNoZWRXb3JrLnR5cGUpKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnN0YW5jZS5fX3JlYWN0SW50ZXJuYWxTbmFwc2hvdEJlZm9yZVVwZGF0ZSA9IHNuYXBzaG90O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgIGNhc2UgSG9zdFJvb3Q6XG4gICAgICB7XG4gICAgICAgIHtcbiAgICAgICAgICBpZiAoZmluaXNoZWRXb3JrLmZsYWdzICYgU25hcHNob3QpIHtcbiAgICAgICAgICAgIHZhciByb290ID0gZmluaXNoZWRXb3JrLnN0YXRlTm9kZTtcbiAgICAgICAgICAgIGNsZWFyQ29udGFpbmVyKHJvb3QuY29udGFpbmVySW5mbyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgY2FzZSBIb3N0Q29tcG9uZW50OlxuICAgIGNhc2UgSG9zdFRleHQ6XG4gICAgY2FzZSBIb3N0UG9ydGFsOlxuICAgIGNhc2UgSW5jb21wbGV0ZUNsYXNzQ29tcG9uZW50OlxuICAgICAgLy8gTm90aGluZyB0byBkbyBmb3IgdGhlc2UgY29tcG9uZW50IHR5cGVzXG4gICAgICByZXR1cm47XG4gIH1cblxuICB7XG4gICAge1xuICAgICAgdGhyb3cgRXJyb3IoIFwiVGhpcyB1bml0IG9mIHdvcmsgdGFnIHNob3VsZCBub3QgaGF2ZSBzaWRlLWVmZmVjdHMuIFRoaXMgZXJyb3IgaXMgbGlrZWx5IGNhdXNlZCBieSBhIGJ1ZyBpbiBSZWFjdC4gUGxlYXNlIGZpbGUgYW4gaXNzdWUuXCIgKTtcbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gY29tbWl0SG9va0VmZmVjdExpc3RVbm1vdW50KHRhZywgZmluaXNoZWRXb3JrKSB7XG4gIHZhciB1cGRhdGVRdWV1ZSA9IGZpbmlzaGVkV29yay51cGRhdGVRdWV1ZTtcbiAgdmFyIGxhc3RFZmZlY3QgPSB1cGRhdGVRdWV1ZSAhPT0gbnVsbCA/IHVwZGF0ZVF1ZXVlLmxhc3RFZmZlY3QgOiBudWxsO1xuXG4gIGlmIChsYXN0RWZmZWN0ICE9PSBudWxsKSB7XG4gICAgdmFyIGZpcnN0RWZmZWN0ID0gbGFzdEVmZmVjdC5uZXh0O1xuICAgIHZhciBlZmZlY3QgPSBmaXJzdEVmZmVjdDtcblxuICAgIGRvIHtcbiAgICAgIGlmICgoZWZmZWN0LnRhZyAmIHRhZykgPT09IHRhZykge1xuICAgICAgICAvLyBVbm1vdW50XG4gICAgICAgIHZhciBkZXN0cm95ID0gZWZmZWN0LmRlc3Ryb3k7XG4gICAgICAgIGVmZmVjdC5kZXN0cm95ID0gdW5kZWZpbmVkO1xuXG4gICAgICAgIGlmIChkZXN0cm95ICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICBkZXN0cm95KCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZWZmZWN0ID0gZWZmZWN0Lm5leHQ7XG4gICAgfSB3aGlsZSAoZWZmZWN0ICE9PSBmaXJzdEVmZmVjdCk7XG4gIH1cbn1cblxuZnVuY3Rpb24gY29tbWl0SG9va0VmZmVjdExpc3RNb3VudCh0YWcsIGZpbmlzaGVkV29yaykge1xuICB2YXIgdXBkYXRlUXVldWUgPSBmaW5pc2hlZFdvcmsudXBkYXRlUXVldWU7XG4gIHZhciBsYXN0RWZmZWN0ID0gdXBkYXRlUXVldWUgIT09IG51bGwgPyB1cGRhdGVRdWV1ZS5sYXN0RWZmZWN0IDogbnVsbDtcblxuICBpZiAobGFzdEVmZmVjdCAhPT0gbnVsbCkge1xuICAgIHZhciBmaXJzdEVmZmVjdCA9IGxhc3RFZmZlY3QubmV4dDtcbiAgICB2YXIgZWZmZWN0ID0gZmlyc3RFZmZlY3Q7XG5cbiAgICBkbyB7XG4gICAgICBpZiAoKGVmZmVjdC50YWcgJiB0YWcpID09PSB0YWcpIHtcbiAgICAgICAgLy8gTW91bnRcbiAgICAgICAgdmFyIGNyZWF0ZSA9IGVmZmVjdC5jcmVhdGU7XG4gICAgICAgIGVmZmVjdC5kZXN0cm95ID0gY3JlYXRlKCk7XG5cbiAgICAgICAge1xuICAgICAgICAgIHZhciBkZXN0cm95ID0gZWZmZWN0LmRlc3Ryb3k7XG5cbiAgICAgICAgICBpZiAoZGVzdHJveSAhPT0gdW5kZWZpbmVkICYmIHR5cGVvZiBkZXN0cm95ICE9PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgICB2YXIgYWRkZW5kdW0gPSB2b2lkIDA7XG5cbiAgICAgICAgICAgIGlmIChkZXN0cm95ID09PSBudWxsKSB7XG4gICAgICAgICAgICAgIGFkZGVuZHVtID0gJyBZb3UgcmV0dXJuZWQgbnVsbC4gSWYgeW91ciBlZmZlY3QgZG9lcyBub3QgcmVxdWlyZSBjbGVhbiAnICsgJ3VwLCByZXR1cm4gdW5kZWZpbmVkIChvciBub3RoaW5nKS4nO1xuICAgICAgICAgICAgfSBlbHNlIGlmICh0eXBlb2YgZGVzdHJveS50aGVuID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgICAgIGFkZGVuZHVtID0gJ1xcblxcbkl0IGxvb2tzIGxpa2UgeW91IHdyb3RlIHVzZUVmZmVjdChhc3luYyAoKSA9PiAuLi4pIG9yIHJldHVybmVkIGEgUHJvbWlzZS4gJyArICdJbnN0ZWFkLCB3cml0ZSB0aGUgYXN5bmMgZnVuY3Rpb24gaW5zaWRlIHlvdXIgZWZmZWN0ICcgKyAnYW5kIGNhbGwgaXQgaW1tZWRpYXRlbHk6XFxuXFxuJyArICd1c2VFZmZlY3QoKCkgPT4ge1xcbicgKyAnICBhc3luYyBmdW5jdGlvbiBmZXRjaERhdGEoKSB7XFxuJyArICcgICAgLy8gWW91IGNhbiBhd2FpdCBoZXJlXFxuJyArICcgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBNeUFQSS5nZXREYXRhKHNvbWVJZCk7XFxuJyArICcgICAgLy8gLi4uXFxuJyArICcgIH1cXG4nICsgJyAgZmV0Y2hEYXRhKCk7XFxuJyArIFwifSwgW3NvbWVJZF0pOyAvLyBPciBbXSBpZiBlZmZlY3QgZG9lc24ndCBuZWVkIHByb3BzIG9yIHN0YXRlXFxuXFxuXCIgKyAnTGVhcm4gbW9yZSBhYm91dCBkYXRhIGZldGNoaW5nIHdpdGggSG9va3M6IGh0dHBzOi8vcmVhY3Rqcy5vcmcvbGluay9ob29rcy1kYXRhLWZldGNoaW5nJztcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgIGFkZGVuZHVtID0gJyBZb3UgcmV0dXJuZWQ6ICcgKyBkZXN0cm95O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBlcnJvcignQW4gZWZmZWN0IGZ1bmN0aW9uIG11c3Qgbm90IHJldHVybiBhbnl0aGluZyBiZXNpZGVzIGEgZnVuY3Rpb24sICcgKyAnd2hpY2ggaXMgdXNlZCBmb3IgY2xlYW4tdXAuJXMnLCBhZGRlbmR1bSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGVmZmVjdCA9IGVmZmVjdC5uZXh0O1xuICAgIH0gd2hpbGUgKGVmZmVjdCAhPT0gZmlyc3RFZmZlY3QpO1xuICB9XG59XG5cbmZ1bmN0aW9uIHNjaGVkdWxlUGFzc2l2ZUVmZmVjdHMoZmluaXNoZWRXb3JrKSB7XG4gIHZhciB1cGRhdGVRdWV1ZSA9IGZpbmlzaGVkV29yay51cGRhdGVRdWV1ZTtcbiAgdmFyIGxhc3RFZmZlY3QgPSB1cGRhdGVRdWV1ZSAhPT0gbnVsbCA/IHVwZGF0ZVF1ZXVlLmxhc3RFZmZlY3QgOiBudWxsO1xuXG4gIGlmIChsYXN0RWZmZWN0ICE9PSBudWxsKSB7XG4gICAgdmFyIGZpcnN0RWZmZWN0ID0gbGFzdEVmZmVjdC5uZXh0O1xuICAgIHZhciBlZmZlY3QgPSBmaXJzdEVmZmVjdDtcblxuICAgIGRvIHtcbiAgICAgIHZhciBfZWZmZWN0ID0gZWZmZWN0LFxuICAgICAgICAgIG5leHQgPSBfZWZmZWN0Lm5leHQsXG4gICAgICAgICAgdGFnID0gX2VmZmVjdC50YWc7XG5cbiAgICAgIGlmICgodGFnICYgUGFzc2l2ZSQxKSAhPT0gTm9GbGFncyQxICYmICh0YWcgJiBIYXNFZmZlY3QpICE9PSBOb0ZsYWdzJDEpIHtcbiAgICAgICAgZW5xdWV1ZVBlbmRpbmdQYXNzaXZlSG9va0VmZmVjdFVubW91bnQoZmluaXNoZWRXb3JrLCBlZmZlY3QpO1xuICAgICAgICBlbnF1ZXVlUGVuZGluZ1Bhc3NpdmVIb29rRWZmZWN0TW91bnQoZmluaXNoZWRXb3JrLCBlZmZlY3QpO1xuICAgICAgfVxuXG4gICAgICBlZmZlY3QgPSBuZXh0O1xuICAgIH0gd2hpbGUgKGVmZmVjdCAhPT0gZmlyc3RFZmZlY3QpO1xuICB9XG59XG5cbmZ1bmN0aW9uIGNvbW1pdExpZmVDeWNsZXMoZmluaXNoZWRSb290LCBjdXJyZW50LCBmaW5pc2hlZFdvcmssIGNvbW1pdHRlZExhbmVzKSB7XG4gIHN3aXRjaCAoZmluaXNoZWRXb3JrLnRhZykge1xuICAgIGNhc2UgRnVuY3Rpb25Db21wb25lbnQ6XG4gICAgY2FzZSBGb3J3YXJkUmVmOlxuICAgIGNhc2UgU2ltcGxlTWVtb0NvbXBvbmVudDpcbiAgICBjYXNlIEJsb2NrOlxuICAgICAge1xuICAgICAgICAvLyBBdCB0aGlzIHBvaW50IGxheW91dCBlZmZlY3RzIGhhdmUgYWxyZWFkeSBiZWVuIGRlc3Ryb3llZCAoZHVyaW5nIG11dGF0aW9uIHBoYXNlKS5cbiAgICAgICAgLy8gVGhpcyBpcyBkb25lIHRvIHByZXZlbnQgc2libGluZyBjb21wb25lbnQgZWZmZWN0cyBmcm9tIGludGVyZmVyaW5nIHdpdGggZWFjaCBvdGhlcixcbiAgICAgICAgLy8gZS5nLiBhIGRlc3Ryb3kgZnVuY3Rpb24gaW4gb25lIGNvbXBvbmVudCBzaG91bGQgbmV2ZXIgb3ZlcnJpZGUgYSByZWYgc2V0XG4gICAgICAgIC8vIGJ5IGEgY3JlYXRlIGZ1bmN0aW9uIGluIGFub3RoZXIgY29tcG9uZW50IGR1cmluZyB0aGUgc2FtZSBjb21taXQuXG4gICAgICAgIHtcbiAgICAgICAgICBjb21taXRIb29rRWZmZWN0TGlzdE1vdW50KExheW91dCB8IEhhc0VmZmVjdCwgZmluaXNoZWRXb3JrKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNjaGVkdWxlUGFzc2l2ZUVmZmVjdHMoZmluaXNoZWRXb3JrKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgY2FzZSBDbGFzc0NvbXBvbmVudDpcbiAgICAgIHtcbiAgICAgICAgdmFyIGluc3RhbmNlID0gZmluaXNoZWRXb3JrLnN0YXRlTm9kZTtcblxuICAgICAgICBpZiAoZmluaXNoZWRXb3JrLmZsYWdzICYgVXBkYXRlKSB7XG4gICAgICAgICAgaWYgKGN1cnJlbnQgPT09IG51bGwpIHtcbiAgICAgICAgICAgIC8vIFdlIGNvdWxkIHVwZGF0ZSBpbnN0YW5jZSBwcm9wcyBhbmQgc3RhdGUgaGVyZSxcbiAgICAgICAgICAgIC8vIGJ1dCBpbnN0ZWFkIHdlIHJlbHkgb24gdGhlbSBiZWluZyBzZXQgZHVyaW5nIGxhc3QgcmVuZGVyLlxuICAgICAgICAgICAgLy8gVE9ETzogcmV2aXNpdCB0aGlzIHdoZW4gd2UgaW1wbGVtZW50IHJlc3VtaW5nLlxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICBpZiAoZmluaXNoZWRXb3JrLnR5cGUgPT09IGZpbmlzaGVkV29yay5lbGVtZW50VHlwZSAmJiAhZGlkV2FybkFib3V0UmVhc3NpZ25pbmdQcm9wcykge1xuICAgICAgICAgICAgICAgIGlmIChpbnN0YW5jZS5wcm9wcyAhPT0gZmluaXNoZWRXb3JrLm1lbW9pemVkUHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgIGVycm9yKCdFeHBlY3RlZCAlcyBwcm9wcyB0byBtYXRjaCBtZW1vaXplZCBwcm9wcyBiZWZvcmUgJyArICdjb21wb25lbnREaWRNb3VudC4gJyArICdUaGlzIG1pZ2h0IGVpdGhlciBiZSBiZWNhdXNlIG9mIGEgYnVnIGluIFJlYWN0LCBvciBiZWNhdXNlICcgKyAnYSBjb21wb25lbnQgcmVhc3NpZ25zIGl0cyBvd24gYHRoaXMucHJvcHNgLiAnICsgJ1BsZWFzZSBmaWxlIGFuIGlzc3VlLicsIGdldENvbXBvbmVudE5hbWUoZmluaXNoZWRXb3JrLnR5cGUpIHx8ICdpbnN0YW5jZScpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlmIChpbnN0YW5jZS5zdGF0ZSAhPT0gZmluaXNoZWRXb3JrLm1lbW9pemVkU3RhdGUpIHtcbiAgICAgICAgICAgICAgICAgIGVycm9yKCdFeHBlY3RlZCAlcyBzdGF0ZSB0byBtYXRjaCBtZW1vaXplZCBzdGF0ZSBiZWZvcmUgJyArICdjb21wb25lbnREaWRNb3VudC4gJyArICdUaGlzIG1pZ2h0IGVpdGhlciBiZSBiZWNhdXNlIG9mIGEgYnVnIGluIFJlYWN0LCBvciBiZWNhdXNlICcgKyAnYSBjb21wb25lbnQgcmVhc3NpZ25zIGl0cyBvd24gYHRoaXMuc3RhdGVgLiAnICsgJ1BsZWFzZSBmaWxlIGFuIGlzc3VlLicsIGdldENvbXBvbmVudE5hbWUoZmluaXNoZWRXb3JrLnR5cGUpIHx8ICdpbnN0YW5jZScpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIGluc3RhbmNlLmNvbXBvbmVudERpZE1vdW50KCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHZhciBwcmV2UHJvcHMgPSBmaW5pc2hlZFdvcmsuZWxlbWVudFR5cGUgPT09IGZpbmlzaGVkV29yay50eXBlID8gY3VycmVudC5tZW1vaXplZFByb3BzIDogcmVzb2x2ZURlZmF1bHRQcm9wcyhmaW5pc2hlZFdvcmsudHlwZSwgY3VycmVudC5tZW1vaXplZFByb3BzKTtcbiAgICAgICAgICAgIHZhciBwcmV2U3RhdGUgPSBjdXJyZW50Lm1lbW9pemVkU3RhdGU7IC8vIFdlIGNvdWxkIHVwZGF0ZSBpbnN0YW5jZSBwcm9wcyBhbmQgc3RhdGUgaGVyZSxcbiAgICAgICAgICAgIC8vIGJ1dCBpbnN0ZWFkIHdlIHJlbHkgb24gdGhlbSBiZWluZyBzZXQgZHVyaW5nIGxhc3QgcmVuZGVyLlxuICAgICAgICAgICAgLy8gVE9ETzogcmV2aXNpdCB0aGlzIHdoZW4gd2UgaW1wbGVtZW50IHJlc3VtaW5nLlxuXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIGlmIChmaW5pc2hlZFdvcmsudHlwZSA9PT0gZmluaXNoZWRXb3JrLmVsZW1lbnRUeXBlICYmICFkaWRXYXJuQWJvdXRSZWFzc2lnbmluZ1Byb3BzKSB7XG4gICAgICAgICAgICAgICAgaWYgKGluc3RhbmNlLnByb3BzICE9PSBmaW5pc2hlZFdvcmsubWVtb2l6ZWRQcm9wcykge1xuICAgICAgICAgICAgICAgICAgZXJyb3IoJ0V4cGVjdGVkICVzIHByb3BzIHRvIG1hdGNoIG1lbW9pemVkIHByb3BzIGJlZm9yZSAnICsgJ2NvbXBvbmVudERpZFVwZGF0ZS4gJyArICdUaGlzIG1pZ2h0IGVpdGhlciBiZSBiZWNhdXNlIG9mIGEgYnVnIGluIFJlYWN0LCBvciBiZWNhdXNlICcgKyAnYSBjb21wb25lbnQgcmVhc3NpZ25zIGl0cyBvd24gYHRoaXMucHJvcHNgLiAnICsgJ1BsZWFzZSBmaWxlIGFuIGlzc3VlLicsIGdldENvbXBvbmVudE5hbWUoZmluaXNoZWRXb3JrLnR5cGUpIHx8ICdpbnN0YW5jZScpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlmIChpbnN0YW5jZS5zdGF0ZSAhPT0gZmluaXNoZWRXb3JrLm1lbW9pemVkU3RhdGUpIHtcbiAgICAgICAgICAgICAgICAgIGVycm9yKCdFeHBlY3RlZCAlcyBzdGF0ZSB0byBtYXRjaCBtZW1vaXplZCBzdGF0ZSBiZWZvcmUgJyArICdjb21wb25lbnREaWRVcGRhdGUuICcgKyAnVGhpcyBtaWdodCBlaXRoZXIgYmUgYmVjYXVzZSBvZiBhIGJ1ZyBpbiBSZWFjdCwgb3IgYmVjYXVzZSAnICsgJ2EgY29tcG9uZW50IHJlYXNzaWducyBpdHMgb3duIGB0aGlzLnN0YXRlYC4gJyArICdQbGVhc2UgZmlsZSBhbiBpc3N1ZS4nLCBnZXRDb21wb25lbnROYW1lKGZpbmlzaGVkV29yay50eXBlKSB8fCAnaW5zdGFuY2UnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICBpbnN0YW5jZS5jb21wb25lbnREaWRVcGRhdGUocHJldlByb3BzLCBwcmV2U3RhdGUsIGluc3RhbmNlLl9fcmVhY3RJbnRlcm5hbFNuYXBzaG90QmVmb3JlVXBkYXRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0gLy8gVE9ETzogSSB0aGluayB0aGlzIGlzIG5vdyBhbHdheXMgbm9uLW51bGwgYnkgdGhlIHRpbWUgaXQgcmVhY2hlcyB0aGVcbiAgICAgICAgLy8gY29tbWl0IHBoYXNlLiBDb25zaWRlciByZW1vdmluZyB0aGUgdHlwZSBjaGVjay5cblxuXG4gICAgICAgIHZhciB1cGRhdGVRdWV1ZSA9IGZpbmlzaGVkV29yay51cGRhdGVRdWV1ZTtcblxuICAgICAgICBpZiAodXBkYXRlUXVldWUgIT09IG51bGwpIHtcbiAgICAgICAgICB7XG4gICAgICAgICAgICBpZiAoZmluaXNoZWRXb3JrLnR5cGUgPT09IGZpbmlzaGVkV29yay5lbGVtZW50VHlwZSAmJiAhZGlkV2FybkFib3V0UmVhc3NpZ25pbmdQcm9wcykge1xuICAgICAgICAgICAgICBpZiAoaW5zdGFuY2UucHJvcHMgIT09IGZpbmlzaGVkV29yay5tZW1vaXplZFByb3BzKSB7XG4gICAgICAgICAgICAgICAgZXJyb3IoJ0V4cGVjdGVkICVzIHByb3BzIHRvIG1hdGNoIG1lbW9pemVkIHByb3BzIGJlZm9yZSAnICsgJ3Byb2Nlc3NpbmcgdGhlIHVwZGF0ZSBxdWV1ZS4gJyArICdUaGlzIG1pZ2h0IGVpdGhlciBiZSBiZWNhdXNlIG9mIGEgYnVnIGluIFJlYWN0LCBvciBiZWNhdXNlICcgKyAnYSBjb21wb25lbnQgcmVhc3NpZ25zIGl0cyBvd24gYHRoaXMucHJvcHNgLiAnICsgJ1BsZWFzZSBmaWxlIGFuIGlzc3VlLicsIGdldENvbXBvbmVudE5hbWUoZmluaXNoZWRXb3JrLnR5cGUpIHx8ICdpbnN0YW5jZScpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgaWYgKGluc3RhbmNlLnN0YXRlICE9PSBmaW5pc2hlZFdvcmsubWVtb2l6ZWRTdGF0ZSkge1xuICAgICAgICAgICAgICAgIGVycm9yKCdFeHBlY3RlZCAlcyBzdGF0ZSB0byBtYXRjaCBtZW1vaXplZCBzdGF0ZSBiZWZvcmUgJyArICdwcm9jZXNzaW5nIHRoZSB1cGRhdGUgcXVldWUuICcgKyAnVGhpcyBtaWdodCBlaXRoZXIgYmUgYmVjYXVzZSBvZiBhIGJ1ZyBpbiBSZWFjdCwgb3IgYmVjYXVzZSAnICsgJ2EgY29tcG9uZW50IHJlYXNzaWducyBpdHMgb3duIGB0aGlzLnN0YXRlYC4gJyArICdQbGVhc2UgZmlsZSBhbiBpc3N1ZS4nLCBnZXRDb21wb25lbnROYW1lKGZpbmlzaGVkV29yay50eXBlKSB8fCAnaW5zdGFuY2UnKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gLy8gV2UgY291bGQgdXBkYXRlIGluc3RhbmNlIHByb3BzIGFuZCBzdGF0ZSBoZXJlLFxuICAgICAgICAgIC8vIGJ1dCBpbnN0ZWFkIHdlIHJlbHkgb24gdGhlbSBiZWluZyBzZXQgZHVyaW5nIGxhc3QgcmVuZGVyLlxuICAgICAgICAgIC8vIFRPRE86IHJldmlzaXQgdGhpcyB3aGVuIHdlIGltcGxlbWVudCByZXN1bWluZy5cblxuXG4gICAgICAgICAgY29tbWl0VXBkYXRlUXVldWUoZmluaXNoZWRXb3JrLCB1cGRhdGVRdWV1ZSwgaW5zdGFuY2UpO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgY2FzZSBIb3N0Um9vdDpcbiAgICAgIHtcbiAgICAgICAgLy8gVE9ETzogSSB0aGluayB0aGlzIGlzIG5vdyBhbHdheXMgbm9uLW51bGwgYnkgdGhlIHRpbWUgaXQgcmVhY2hlcyB0aGVcbiAgICAgICAgLy8gY29tbWl0IHBoYXNlLiBDb25zaWRlciByZW1vdmluZyB0aGUgdHlwZSBjaGVjay5cbiAgICAgICAgdmFyIF91cGRhdGVRdWV1ZSA9IGZpbmlzaGVkV29yay51cGRhdGVRdWV1ZTtcblxuICAgICAgICBpZiAoX3VwZGF0ZVF1ZXVlICE9PSBudWxsKSB7XG4gICAgICAgICAgdmFyIF9pbnN0YW5jZSA9IG51bGw7XG5cbiAgICAgICAgICBpZiAoZmluaXNoZWRXb3JrLmNoaWxkICE9PSBudWxsKSB7XG4gICAgICAgICAgICBzd2l0Y2ggKGZpbmlzaGVkV29yay5jaGlsZC50YWcpIHtcbiAgICAgICAgICAgICAgY2FzZSBIb3N0Q29tcG9uZW50OlxuICAgICAgICAgICAgICAgIF9pbnN0YW5jZSA9IGdldFB1YmxpY0luc3RhbmNlKGZpbmlzaGVkV29yay5jaGlsZC5zdGF0ZU5vZGUpO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuXG4gICAgICAgICAgICAgIGNhc2UgQ2xhc3NDb21wb25lbnQ6XG4gICAgICAgICAgICAgICAgX2luc3RhbmNlID0gZmluaXNoZWRXb3JrLmNoaWxkLnN0YXRlTm9kZTtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBjb21taXRVcGRhdGVRdWV1ZShmaW5pc2hlZFdvcmssIF91cGRhdGVRdWV1ZSwgX2luc3RhbmNlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgIGNhc2UgSG9zdENvbXBvbmVudDpcbiAgICAgIHtcbiAgICAgICAgdmFyIF9pbnN0YW5jZTIgPSBmaW5pc2hlZFdvcmsuc3RhdGVOb2RlOyAvLyBSZW5kZXJlcnMgbWF5IHNjaGVkdWxlIHdvcmsgdG8gYmUgZG9uZSBhZnRlciBob3N0IGNvbXBvbmVudHMgYXJlIG1vdW50ZWRcbiAgICAgICAgLy8gKGVnIERPTSByZW5kZXJlciBtYXkgc2NoZWR1bGUgYXV0by1mb2N1cyBmb3IgaW5wdXRzIGFuZCBmb3JtIGNvbnRyb2xzKS5cbiAgICAgICAgLy8gVGhlc2UgZWZmZWN0cyBzaG91bGQgb25seSBiZSBjb21taXR0ZWQgd2hlbiBjb21wb25lbnRzIGFyZSBmaXJzdCBtb3VudGVkLFxuICAgICAgICAvLyBha2Egd2hlbiB0aGVyZSBpcyBubyBjdXJyZW50L2FsdGVybmF0ZS5cblxuICAgICAgICBpZiAoY3VycmVudCA9PT0gbnVsbCAmJiBmaW5pc2hlZFdvcmsuZmxhZ3MgJiBVcGRhdGUpIHtcbiAgICAgICAgICB2YXIgdHlwZSA9IGZpbmlzaGVkV29yay50eXBlO1xuICAgICAgICAgIHZhciBwcm9wcyA9IGZpbmlzaGVkV29yay5tZW1vaXplZFByb3BzO1xuICAgICAgICAgIGNvbW1pdE1vdW50KF9pbnN0YW5jZTIsIHR5cGUsIHByb3BzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgIGNhc2UgSG9zdFRleHQ6XG4gICAgICB7XG4gICAgICAgIC8vIFdlIGhhdmUgbm8gbGlmZS1jeWNsZXMgYXNzb2NpYXRlZCB3aXRoIHRleHQuXG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgIGNhc2UgSG9zdFBvcnRhbDpcbiAgICAgIHtcbiAgICAgICAgLy8gV2UgaGF2ZSBubyBsaWZlLWN5Y2xlcyBhc3NvY2lhdGVkIHdpdGggcG9ydGFscy5cbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgY2FzZSBQcm9maWxlcjpcbiAgICAgIHtcbiAgICAgICAge1xuICAgICAgICAgIHZhciBfZmluaXNoZWRXb3JrJG1lbW9pemUyID0gZmluaXNoZWRXb3JrLm1lbW9pemVkUHJvcHMsXG4gICAgICAgICAgICAgIG9uQ29tbWl0ID0gX2ZpbmlzaGVkV29yayRtZW1vaXplMi5vbkNvbW1pdCxcbiAgICAgICAgICAgICAgb25SZW5kZXIgPSBfZmluaXNoZWRXb3JrJG1lbW9pemUyLm9uUmVuZGVyO1xuICAgICAgICAgIHZhciBlZmZlY3REdXJhdGlvbiA9IGZpbmlzaGVkV29yay5zdGF0ZU5vZGUuZWZmZWN0RHVyYXRpb247XG4gICAgICAgICAgdmFyIGNvbW1pdFRpbWUgPSBnZXRDb21taXRUaW1lKCk7XG5cbiAgICAgICAgICBpZiAodHlwZW9mIG9uUmVuZGVyID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIG9uUmVuZGVyKGZpbmlzaGVkV29yay5tZW1vaXplZFByb3BzLmlkLCBjdXJyZW50ID09PSBudWxsID8gJ21vdW50JyA6ICd1cGRhdGUnLCBmaW5pc2hlZFdvcmsuYWN0dWFsRHVyYXRpb24sIGZpbmlzaGVkV29yay50cmVlQmFzZUR1cmF0aW9uLCBmaW5pc2hlZFdvcmsuYWN0dWFsU3RhcnRUaW1lLCBjb21taXRUaW1lLCBmaW5pc2hlZFJvb3QubWVtb2l6ZWRJbnRlcmFjdGlvbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgIGNhc2UgU3VzcGVuc2VDb21wb25lbnQ6XG4gICAgICB7XG4gICAgICAgIGNvbW1pdFN1c3BlbnNlSHlkcmF0aW9uQ2FsbGJhY2tzKGZpbmlzaGVkUm9vdCwgZmluaXNoZWRXb3JrKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgY2FzZSBTdXNwZW5zZUxpc3RDb21wb25lbnQ6XG4gICAgY2FzZSBJbmNvbXBsZXRlQ2xhc3NDb21wb25lbnQ6XG4gICAgY2FzZSBGdW5kYW1lbnRhbENvbXBvbmVudDpcbiAgICBjYXNlIFNjb3BlQ29tcG9uZW50OlxuICAgIGNhc2UgT2Zmc2NyZWVuQ29tcG9uZW50OlxuICAgIGNhc2UgTGVnYWN5SGlkZGVuQ29tcG9uZW50OlxuICAgICAgcmV0dXJuO1xuICB9XG5cbiAge1xuICAgIHtcbiAgICAgIHRocm93IEVycm9yKCBcIlRoaXMgdW5pdCBvZiB3b3JrIHRhZyBzaG91bGQgbm90IGhhdmUgc2lkZS1lZmZlY3RzLiBUaGlzIGVycm9yIGlzIGxpa2VseSBjYXVzZWQgYnkgYSBidWcgaW4gUmVhY3QuIFBsZWFzZSBmaWxlIGFuIGlzc3VlLlwiICk7XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIGhpZGVPclVuaGlkZUFsbENoaWxkcmVuKGZpbmlzaGVkV29yaywgaXNIaWRkZW4pIHtcbiAge1xuICAgIC8vIFdlIG9ubHkgaGF2ZSB0aGUgdG9wIEZpYmVyIHRoYXQgd2FzIGluc2VydGVkIGJ1dCB3ZSBuZWVkIHRvIHJlY3Vyc2UgZG93biBpdHNcbiAgICAvLyBjaGlsZHJlbiB0byBmaW5kIGFsbCB0aGUgdGVybWluYWwgbm9kZXMuXG4gICAgdmFyIG5vZGUgPSBmaW5pc2hlZFdvcms7XG5cbiAgICB3aGlsZSAodHJ1ZSkge1xuICAgICAgaWYgKG5vZGUudGFnID09PSBIb3N0Q29tcG9uZW50KSB7XG4gICAgICAgIHZhciBpbnN0YW5jZSA9IG5vZGUuc3RhdGVOb2RlO1xuXG4gICAgICAgIGlmIChpc0hpZGRlbikge1xuICAgICAgICAgIGhpZGVJbnN0YW5jZShpbnN0YW5jZSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgdW5oaWRlSW5zdGFuY2Uobm9kZS5zdGF0ZU5vZGUsIG5vZGUubWVtb2l6ZWRQcm9wcyk7XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSBpZiAobm9kZS50YWcgPT09IEhvc3RUZXh0KSB7XG4gICAgICAgIHZhciBfaW5zdGFuY2UzID0gbm9kZS5zdGF0ZU5vZGU7XG5cbiAgICAgICAgaWYgKGlzSGlkZGVuKSB7XG4gICAgICAgICAgaGlkZVRleHRJbnN0YW5jZShfaW5zdGFuY2UzKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB1bmhpZGVUZXh0SW5zdGFuY2UoX2luc3RhbmNlMywgbm9kZS5tZW1vaXplZFByb3BzKTtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIGlmICgobm9kZS50YWcgPT09IE9mZnNjcmVlbkNvbXBvbmVudCB8fCBub2RlLnRhZyA9PT0gTGVnYWN5SGlkZGVuQ29tcG9uZW50KSAmJiBub2RlLm1lbW9pemVkU3RhdGUgIT09IG51bGwgJiYgbm9kZSAhPT0gZmluaXNoZWRXb3JrKSA7IGVsc2UgaWYgKG5vZGUuY2hpbGQgIT09IG51bGwpIHtcbiAgICAgICAgbm9kZS5jaGlsZC5yZXR1cm4gPSBub2RlO1xuICAgICAgICBub2RlID0gbm9kZS5jaGlsZDtcbiAgICAgICAgY29udGludWU7XG4gICAgICB9XG5cbiAgICAgIGlmIChub2RlID09PSBmaW5pc2hlZFdvcmspIHtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgICB3aGlsZSAobm9kZS5zaWJsaW5nID09PSBudWxsKSB7XG4gICAgICAgIGlmIChub2RlLnJldHVybiA9PT0gbnVsbCB8fCBub2RlLnJldHVybiA9PT0gZmluaXNoZWRXb3JrKSB7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG5cbiAgICAgICAgbm9kZSA9IG5vZGUucmV0dXJuO1xuICAgICAgfVxuXG4gICAgICBub2RlLnNpYmxpbmcucmV0dXJuID0gbm9kZS5yZXR1cm47XG4gICAgICBub2RlID0gbm9kZS5zaWJsaW5nO1xuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBjb21taXRBdHRhY2hSZWYoZmluaXNoZWRXb3JrKSB7XG4gIHZhciByZWYgPSBmaW5pc2hlZFdvcmsucmVmO1xuXG4gIGlmIChyZWYgIT09IG51bGwpIHtcbiAgICB2YXIgaW5zdGFuY2UgPSBmaW5pc2hlZFdvcmsuc3RhdGVOb2RlO1xuICAgIHZhciBpbnN0YW5jZVRvVXNlO1xuXG4gICAgc3dpdGNoIChmaW5pc2hlZFdvcmsudGFnKSB7XG4gICAgICBjYXNlIEhvc3RDb21wb25lbnQ6XG4gICAgICAgIGluc3RhbmNlVG9Vc2UgPSBnZXRQdWJsaWNJbnN0YW5jZShpbnN0YW5jZSk7XG4gICAgICAgIGJyZWFrO1xuXG4gICAgICBkZWZhdWx0OlxuICAgICAgICBpbnN0YW5jZVRvVXNlID0gaW5zdGFuY2U7XG4gICAgfSAvLyBNb3ZlZCBvdXRzaWRlIHRvIGVuc3VyZSBEQ0Ugd29ya3Mgd2l0aCB0aGlzIGZsYWdcblxuICAgIGlmICh0eXBlb2YgcmVmID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICByZWYoaW5zdGFuY2VUb1VzZSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHtcbiAgICAgICAgaWYgKCFyZWYuaGFzT3duUHJvcGVydHkoJ2N1cnJlbnQnKSkge1xuICAgICAgICAgIGVycm9yKCdVbmV4cGVjdGVkIHJlZiBvYmplY3QgcHJvdmlkZWQgZm9yICVzLiAnICsgJ1VzZSBlaXRoZXIgYSByZWYtc2V0dGVyIGZ1bmN0aW9uIG9yIFJlYWN0LmNyZWF0ZVJlZigpLicsIGdldENvbXBvbmVudE5hbWUoZmluaXNoZWRXb3JrLnR5cGUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICByZWYuY3VycmVudCA9IGluc3RhbmNlVG9Vc2U7XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIGNvbW1pdERldGFjaFJlZihjdXJyZW50KSB7XG4gIHZhciBjdXJyZW50UmVmID0gY3VycmVudC5yZWY7XG5cbiAgaWYgKGN1cnJlbnRSZWYgIT09IG51bGwpIHtcbiAgICBpZiAodHlwZW9mIGN1cnJlbnRSZWYgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIGN1cnJlbnRSZWYobnVsbCk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGN1cnJlbnRSZWYuY3VycmVudCA9IG51bGw7XG4gICAgfVxuICB9XG59IC8vIFVzZXItb3JpZ2luYXRpbmcgZXJyb3JzIChsaWZlY3ljbGVzIGFuZCByZWZzKSBzaG91bGQgbm90IGludGVycnVwdFxuLy8gZGVsZXRpb24sIHNvIGRvbid0IGxldCB0aGVtIHRocm93LiBIb3N0LW9yaWdpbmF0aW5nIGVycm9ycyBzaG91bGRcbi8vIGludGVycnVwdCBkZWxldGlvbiwgc28gaXQncyBva2F5XG5cblxuZnVuY3Rpb24gY29tbWl0VW5tb3VudChmaW5pc2hlZFJvb3QsIGN1cnJlbnQsIHJlbmRlclByaW9yaXR5TGV2ZWwpIHtcbiAgb25Db21taXRVbm1vdW50KGN1cnJlbnQpO1xuXG4gIHN3aXRjaCAoY3VycmVudC50YWcpIHtcbiAgICBjYXNlIEZ1bmN0aW9uQ29tcG9uZW50OlxuICAgIGNhc2UgRm9yd2FyZFJlZjpcbiAgICBjYXNlIE1lbW9Db21wb25lbnQ6XG4gICAgY2FzZSBTaW1wbGVNZW1vQ29tcG9uZW50OlxuICAgIGNhc2UgQmxvY2s6XG4gICAgICB7XG4gICAgICAgIHZhciB1cGRhdGVRdWV1ZSA9IGN1cnJlbnQudXBkYXRlUXVldWU7XG5cbiAgICAgICAgaWYgKHVwZGF0ZVF1ZXVlICE9PSBudWxsKSB7XG4gICAgICAgICAgdmFyIGxhc3RFZmZlY3QgPSB1cGRhdGVRdWV1ZS5sYXN0RWZmZWN0O1xuXG4gICAgICAgICAgaWYgKGxhc3RFZmZlY3QgIT09IG51bGwpIHtcbiAgICAgICAgICAgIHZhciBmaXJzdEVmZmVjdCA9IGxhc3RFZmZlY3QubmV4dDtcbiAgICAgICAgICAgIHZhciBlZmZlY3QgPSBmaXJzdEVmZmVjdDtcblxuICAgICAgICAgICAgZG8ge1xuICAgICAgICAgICAgICB2YXIgX2VmZmVjdDIgPSBlZmZlY3QsXG4gICAgICAgICAgICAgICAgICBkZXN0cm95ID0gX2VmZmVjdDIuZGVzdHJveSxcbiAgICAgICAgICAgICAgICAgIHRhZyA9IF9lZmZlY3QyLnRhZztcblxuICAgICAgICAgICAgICBpZiAoZGVzdHJveSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICAgICAgaWYgKCh0YWcgJiBQYXNzaXZlJDEpICE9PSBOb0ZsYWdzJDEpIHtcbiAgICAgICAgICAgICAgICAgIGVucXVldWVQZW5kaW5nUGFzc2l2ZUhvb2tFZmZlY3RVbm1vdW50KGN1cnJlbnQsIGVmZmVjdCk7XG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgc2FmZWx5Q2FsbERlc3Ryb3koY3VycmVudCwgZGVzdHJveSk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgZWZmZWN0ID0gZWZmZWN0Lm5leHQ7XG4gICAgICAgICAgICB9IHdoaWxlIChlZmZlY3QgIT09IGZpcnN0RWZmZWN0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm47XG4gICAgICB9XG5cbiAgICBjYXNlIENsYXNzQ29tcG9uZW50OlxuICAgICAge1xuICAgICAgICBzYWZlbHlEZXRhY2hSZWYoY3VycmVudCk7XG4gICAgICAgIHZhciBpbnN0YW5jZSA9IGN1cnJlbnQuc3RhdGVOb2RlO1xuXG4gICAgICAgIGlmICh0eXBlb2YgaW5zdGFuY2UuY29tcG9uZW50V2lsbFVubW91bnQgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICBzYWZlbHlDYWxsQ29tcG9uZW50V2lsbFVubW91bnQoY3VycmVudCwgaW5zdGFuY2UpO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgY2FzZSBIb3N0Q29tcG9uZW50OlxuICAgICAge1xuICAgICAgICBzYWZlbHlEZXRhY2hSZWYoY3VycmVudCk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgIGNhc2UgSG9zdFBvcnRhbDpcbiAgICAgIHtcbiAgICAgICAgLy8gVE9ETzogdGhpcyBpcyByZWN1cnNpdmUuXG4gICAgICAgIC8vIFdlIGFyZSBhbHNvIG5vdCB1c2luZyB0aGlzIHBhcmVudCBiZWNhdXNlXG4gICAgICAgIC8vIHRoZSBwb3J0YWwgd2lsbCBnZXQgcHVzaGVkIGltbWVkaWF0ZWx5LlxuICAgICAgICB7XG4gICAgICAgICAgdW5tb3VudEhvc3RDb21wb25lbnRzKGZpbmlzaGVkUm9vdCwgY3VycmVudCk7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm47XG4gICAgICB9XG5cbiAgICBjYXNlIEZ1bmRhbWVudGFsQ29tcG9uZW50OlxuICAgICAge1xuXG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgIGNhc2UgRGVoeWRyYXRlZEZyYWdtZW50OlxuICAgICAge1xuXG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgIGNhc2UgU2NvcGVDb21wb25lbnQ6XG4gICAgICB7XG5cbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIGNvbW1pdE5lc3RlZFVubW91bnRzKGZpbmlzaGVkUm9vdCwgcm9vdCwgcmVuZGVyUHJpb3JpdHlMZXZlbCkge1xuICAvLyBXaGlsZSB3ZSdyZSBpbnNpZGUgYSByZW1vdmVkIGhvc3Qgbm9kZSB3ZSBkb24ndCB3YW50IHRvIGNhbGxcbiAgLy8gcmVtb3ZlQ2hpbGQgb24gdGhlIGlubmVyIG5vZGVzIGJlY2F1c2UgdGhleSdyZSByZW1vdmVkIGJ5IHRoZSB0b3BcbiAgLy8gY2FsbCBhbnl3YXkuIFdlIGFsc28gd2FudCB0byBjYWxsIGNvbXBvbmVudFdpbGxVbm1vdW50IG9uIGFsbFxuICAvLyBjb21wb3NpdGVzIGJlZm9yZSB0aGlzIGhvc3Qgbm9kZSBpcyByZW1vdmVkIGZyb20gdGhlIHRyZWUuIFRoZXJlZm9yZVxuICAvLyB3ZSBkbyBhbiBpbm5lciBsb29wIHdoaWxlIHdlJ3JlIHN0aWxsIGluc2lkZSB0aGUgaG9zdCBub2RlLlxuICB2YXIgbm9kZSA9IHJvb3Q7XG5cbiAgd2hpbGUgKHRydWUpIHtcbiAgICBjb21taXRVbm1vdW50KGZpbmlzaGVkUm9vdCwgbm9kZSk7IC8vIFZpc2l0IGNoaWxkcmVuIGJlY2F1c2UgdGhleSBtYXkgY29udGFpbiBtb3JlIGNvbXBvc2l0ZSBvciBob3N0IG5vZGVzLlxuICAgIC8vIFNraXAgcG9ydGFscyBiZWNhdXNlIGNvbW1pdFVubW91bnQoKSBjdXJyZW50bHkgdmlzaXRzIHRoZW0gcmVjdXJzaXZlbHkuXG5cbiAgICBpZiAobm9kZS5jaGlsZCAhPT0gbnVsbCAmJiAoIC8vIElmIHdlIHVzZSBtdXRhdGlvbiB3ZSBkcmlsbCBkb3duIGludG8gcG9ydGFscyB1c2luZyBjb21taXRVbm1vdW50IGFib3ZlLlxuICAgIC8vIElmIHdlIGRvbid0IHVzZSBtdXRhdGlvbiB3ZSBkcmlsbCBkb3duIGludG8gcG9ydGFscyBoZXJlIGluc3RlYWQuXG4gICAgIG5vZGUudGFnICE9PSBIb3N0UG9ydGFsKSkge1xuICAgICAgbm9kZS5jaGlsZC5yZXR1cm4gPSBub2RlO1xuICAgICAgbm9kZSA9IG5vZGUuY2hpbGQ7XG4gICAgICBjb250aW51ZTtcbiAgICB9XG5cbiAgICBpZiAobm9kZSA9PT0gcm9vdCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIHdoaWxlIChub2RlLnNpYmxpbmcgPT09IG51bGwpIHtcbiAgICAgIGlmIChub2RlLnJldHVybiA9PT0gbnVsbCB8fCBub2RlLnJldHVybiA9PT0gcm9vdCkge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG5cbiAgICAgIG5vZGUgPSBub2RlLnJldHVybjtcbiAgICB9XG5cbiAgICBub2RlLnNpYmxpbmcucmV0dXJuID0gbm9kZS5yZXR1cm47XG4gICAgbm9kZSA9IG5vZGUuc2libGluZztcbiAgfVxufVxuXG5mdW5jdGlvbiBkZXRhY2hGaWJlck11dGF0aW9uKGZpYmVyKSB7XG4gIC8vIEN1dCBvZmYgdGhlIHJldHVybiBwb2ludGVycyB0byBkaXNjb25uZWN0IGl0IGZyb20gdGhlIHRyZWUuIElkZWFsbHksIHdlXG4gIC8vIHNob3VsZCBjbGVhciB0aGUgY2hpbGQgcG9pbnRlciBvZiB0aGUgcGFyZW50IGFsdGVybmF0ZSB0byBsZXQgdGhpc1xuICAvLyBnZXQgR0M6ZWQgYnV0IHdlIGRvbid0IGtub3cgd2hpY2ggZm9yIHN1cmUgd2hpY2ggcGFyZW50IGlzIHRoZSBjdXJyZW50XG4gIC8vIG9uZSBzbyB3ZSdsbCBzZXR0bGUgZm9yIEdDOmluZyB0aGUgc3VidHJlZSBvZiB0aGlzIGNoaWxkLiBUaGlzIGNoaWxkXG4gIC8vIGl0c2VsZiB3aWxsIGJlIEdDOmVkIHdoZW4gdGhlIHBhcmVudCB1cGRhdGVzIHRoZSBuZXh0IHRpbWUuXG4gIC8vIE5vdGU6IHdlIGNhbm5vdCBudWxsIG91dCBzaWJsaW5nIGhlcmUsIG90aGVyd2lzZSBpdCBjYW4gY2F1c2UgaXNzdWVzXG4gIC8vIHdpdGggZmluZERPTU5vZGUgYW5kIGhvdyBpdCByZXF1aXJlcyB0aGUgc2libGluZyBmaWVsZCB0byBjYXJyeSBvdXRcbiAgLy8gdHJhdmVyc2FsIGluIGEgbGF0ZXIgZWZmZWN0LiBTZWUgUFIgIzE2ODIwLiBXZSBub3cgY2xlYXIgdGhlIHNpYmxpbmdcbiAgLy8gZmllbGQgYWZ0ZXIgZWZmZWN0cywgc2VlOiBkZXRhY2hGaWJlckFmdGVyRWZmZWN0cy5cbiAgLy9cbiAgLy8gRG9uJ3QgZGlzY29ubmVjdCBzdGF0ZU5vZGUgbm93OyBpdCB3aWxsIGJlIGRldGFjaGVkIGluIGRldGFjaEZpYmVyQWZ0ZXJFZmZlY3RzLlxuICAvLyBJdCBtYXkgYmUgcmVxdWlyZWQgaWYgdGhlIGN1cnJlbnQgY29tcG9uZW50IGlzIGFuIGVycm9yIGJvdW5kYXJ5LFxuICAvLyBhbmQgb25lIG9mIGl0cyBkZXNjZW5kYW50cyB0aHJvd3Mgd2hpbGUgdW5tb3VudGluZyBhIHBhc3NpdmUgZWZmZWN0LlxuICBmaWJlci5hbHRlcm5hdGUgPSBudWxsO1xuICBmaWJlci5jaGlsZCA9IG51bGw7XG4gIGZpYmVyLmRlcGVuZGVuY2llcyA9IG51bGw7XG4gIGZpYmVyLmZpcnN0RWZmZWN0ID0gbnVsbDtcbiAgZmliZXIubGFzdEVmZmVjdCA9IG51bGw7XG4gIGZpYmVyLm1lbW9pemVkUHJvcHMgPSBudWxsO1xuICBmaWJlci5tZW1vaXplZFN0YXRlID0gbnVsbDtcbiAgZmliZXIucGVuZGluZ1Byb3BzID0gbnVsbDtcbiAgZmliZXIucmV0dXJuID0gbnVsbDtcbiAgZmliZXIudXBkYXRlUXVldWUgPSBudWxsO1xuXG4gIHtcbiAgICBmaWJlci5fZGVidWdPd25lciA9IG51bGw7XG4gIH1cbn1cblxuZnVuY3Rpb24gZ2V0SG9zdFBhcmVudEZpYmVyKGZpYmVyKSB7XG4gIHZhciBwYXJlbnQgPSBmaWJlci5yZXR1cm47XG5cbiAgd2hpbGUgKHBhcmVudCAhPT0gbnVsbCkge1xuICAgIGlmIChpc0hvc3RQYXJlbnQocGFyZW50KSkge1xuICAgICAgcmV0dXJuIHBhcmVudDtcbiAgICB9XG5cbiAgICBwYXJlbnQgPSBwYXJlbnQucmV0dXJuO1xuICB9XG5cbiAge1xuICAgIHtcbiAgICAgIHRocm93IEVycm9yKCBcIkV4cGVjdGVkIHRvIGZpbmQgYSBob3N0IHBhcmVudC4gVGhpcyBlcnJvciBpcyBsaWtlbHkgY2F1c2VkIGJ5IGEgYnVnIGluIFJlYWN0LiBQbGVhc2UgZmlsZSBhbiBpc3N1ZS5cIiApO1xuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBpc0hvc3RQYXJlbnQoZmliZXIpIHtcbiAgcmV0dXJuIGZpYmVyLnRhZyA9PT0gSG9zdENvbXBvbmVudCB8fCBmaWJlci50YWcgPT09IEhvc3RSb290IHx8IGZpYmVyLnRhZyA9PT0gSG9zdFBvcnRhbDtcbn1cblxuZnVuY3Rpb24gZ2V0SG9zdFNpYmxpbmcoZmliZXIpIHtcbiAgLy8gV2UncmUgZ29pbmcgdG8gc2VhcmNoIGZvcndhcmQgaW50byB0aGUgdHJlZSB1bnRpbCB3ZSBmaW5kIGEgc2libGluZyBob3N0XG4gIC8vIG5vZGUuIFVuZm9ydHVuYXRlbHksIGlmIG11bHRpcGxlIGluc2VydGlvbnMgYXJlIGRvbmUgaW4gYSByb3cgd2UgaGF2ZSB0b1xuICAvLyBzZWFyY2ggcGFzdCB0aGVtLiBUaGlzIGxlYWRzIHRvIGV4cG9uZW50aWFsIHNlYXJjaCBmb3IgdGhlIG5leHQgc2libGluZy5cbiAgLy8gVE9ETzogRmluZCBhIG1vcmUgZWZmaWNpZW50IHdheSB0byBkbyB0aGlzLlxuICB2YXIgbm9kZSA9IGZpYmVyO1xuXG4gIHNpYmxpbmdzOiB3aGlsZSAodHJ1ZSkge1xuICAgIC8vIElmIHdlIGRpZG4ndCBmaW5kIGFueXRoaW5nLCBsZXQncyB0cnkgdGhlIG5leHQgc2libGluZy5cbiAgICB3aGlsZSAobm9kZS5zaWJsaW5nID09PSBudWxsKSB7XG4gICAgICBpZiAobm9kZS5yZXR1cm4gPT09IG51bGwgfHwgaXNIb3N0UGFyZW50KG5vZGUucmV0dXJuKSkge1xuICAgICAgICAvLyBJZiB3ZSBwb3Agb3V0IG9mIHRoZSByb290IG9yIGhpdCB0aGUgcGFyZW50IHRoZSBmaWJlciB3ZSBhcmUgdGhlXG4gICAgICAgIC8vIGxhc3Qgc2libGluZy5cbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICB9XG5cbiAgICAgIG5vZGUgPSBub2RlLnJldHVybjtcbiAgICB9XG5cbiAgICBub2RlLnNpYmxpbmcucmV0dXJuID0gbm9kZS5yZXR1cm47XG4gICAgbm9kZSA9IG5vZGUuc2libGluZztcblxuICAgIHdoaWxlIChub2RlLnRhZyAhPT0gSG9zdENvbXBvbmVudCAmJiBub2RlLnRhZyAhPT0gSG9zdFRleHQgJiYgbm9kZS50YWcgIT09IERlaHlkcmF0ZWRGcmFnbWVudCkge1xuICAgICAgLy8gSWYgaXQgaXMgbm90IGhvc3Qgbm9kZSBhbmQsIHdlIG1pZ2h0IGhhdmUgYSBob3N0IG5vZGUgaW5zaWRlIGl0LlxuICAgICAgLy8gVHJ5IHRvIHNlYXJjaCBkb3duIHVudGlsIHdlIGZpbmQgb25lLlxuICAgICAgaWYgKG5vZGUuZmxhZ3MgJiBQbGFjZW1lbnQpIHtcbiAgICAgICAgLy8gSWYgd2UgZG9uJ3QgaGF2ZSBhIGNoaWxkLCB0cnkgdGhlIHNpYmxpbmdzIGluc3RlYWQuXG4gICAgICAgIGNvbnRpbnVlIHNpYmxpbmdzO1xuICAgICAgfSAvLyBJZiB3ZSBkb24ndCBoYXZlIGEgY2hpbGQsIHRyeSB0aGUgc2libGluZ3MgaW5zdGVhZC5cbiAgICAgIC8vIFdlIGFsc28gc2tpcCBwb3J0YWxzIGJlY2F1c2UgdGhleSBhcmUgbm90IHBhcnQgb2YgdGhpcyBob3N0IHRyZWUuXG5cblxuICAgICAgaWYgKG5vZGUuY2hpbGQgPT09IG51bGwgfHwgbm9kZS50YWcgPT09IEhvc3RQb3J0YWwpIHtcbiAgICAgICAgY29udGludWUgc2libGluZ3M7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBub2RlLmNoaWxkLnJldHVybiA9IG5vZGU7XG4gICAgICAgIG5vZGUgPSBub2RlLmNoaWxkO1xuICAgICAgfVxuICAgIH0gLy8gQ2hlY2sgaWYgdGhpcyBob3N0IG5vZGUgaXMgc3RhYmxlIG9yIGFib3V0IHRvIGJlIHBsYWNlZC5cblxuXG4gICAgaWYgKCEobm9kZS5mbGFncyAmIFBsYWNlbWVudCkpIHtcbiAgICAgIC8vIEZvdW5kIGl0IVxuICAgICAgcmV0dXJuIG5vZGUuc3RhdGVOb2RlO1xuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBjb21taXRQbGFjZW1lbnQoZmluaXNoZWRXb3JrKSB7XG5cblxuICB2YXIgcGFyZW50RmliZXIgPSBnZXRIb3N0UGFyZW50RmliZXIoZmluaXNoZWRXb3JrKTsgLy8gTm90ZTogdGhlc2UgdHdvIHZhcmlhYmxlcyAqbXVzdCogYWx3YXlzIGJlIHVwZGF0ZWQgdG9nZXRoZXIuXG5cbiAgdmFyIHBhcmVudDtcbiAgdmFyIGlzQ29udGFpbmVyO1xuICB2YXIgcGFyZW50U3RhdGVOb2RlID0gcGFyZW50RmliZXIuc3RhdGVOb2RlO1xuXG4gIHN3aXRjaCAocGFyZW50RmliZXIudGFnKSB7XG4gICAgY2FzZSBIb3N0Q29tcG9uZW50OlxuICAgICAgcGFyZW50ID0gcGFyZW50U3RhdGVOb2RlO1xuICAgICAgaXNDb250YWluZXIgPSBmYWxzZTtcbiAgICAgIGJyZWFrO1xuXG4gICAgY2FzZSBIb3N0Um9vdDpcbiAgICAgIHBhcmVudCA9IHBhcmVudFN0YXRlTm9kZS5jb250YWluZXJJbmZvO1xuICAgICAgaXNDb250YWluZXIgPSB0cnVlO1xuICAgICAgYnJlYWs7XG5cbiAgICBjYXNlIEhvc3RQb3J0YWw6XG4gICAgICBwYXJlbnQgPSBwYXJlbnRTdGF0ZU5vZGUuY29udGFpbmVySW5mbztcbiAgICAgIGlzQ29udGFpbmVyID0gdHJ1ZTtcbiAgICAgIGJyZWFrO1xuXG4gICAgY2FzZSBGdW5kYW1lbnRhbENvbXBvbmVudDpcblxuICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZS1uby1mYWxsdGhyb3VnaFxuXG4gICAgZGVmYXVsdDpcbiAgICAgIHtcbiAgICAgICAge1xuICAgICAgICAgIHRocm93IEVycm9yKCBcIkludmFsaWQgaG9zdCBwYXJlbnQgZmliZXIuIFRoaXMgZXJyb3IgaXMgbGlrZWx5IGNhdXNlZCBieSBhIGJ1ZyBpbiBSZWFjdC4gUGxlYXNlIGZpbGUgYW4gaXNzdWUuXCIgKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gIH1cblxuICBpZiAocGFyZW50RmliZXIuZmxhZ3MgJiBDb250ZW50UmVzZXQpIHtcbiAgICAvLyBSZXNldCB0aGUgdGV4dCBjb250ZW50IG9mIHRoZSBwYXJlbnQgYmVmb3JlIGRvaW5nIGFueSBpbnNlcnRpb25zXG4gICAgcmVzZXRUZXh0Q29udGVudChwYXJlbnQpOyAvLyBDbGVhciBDb250ZW50UmVzZXQgZnJvbSB0aGUgZWZmZWN0IHRhZ1xuXG4gICAgcGFyZW50RmliZXIuZmxhZ3MgJj0gfkNvbnRlbnRSZXNldDtcbiAgfVxuXG4gIHZhciBiZWZvcmUgPSBnZXRIb3N0U2libGluZyhmaW5pc2hlZFdvcmspOyAvLyBXZSBvbmx5IGhhdmUgdGhlIHRvcCBGaWJlciB0aGF0IHdhcyBpbnNlcnRlZCBidXQgd2UgbmVlZCB0byByZWN1cnNlIGRvd24gaXRzXG4gIC8vIGNoaWxkcmVuIHRvIGZpbmQgYWxsIHRoZSB0ZXJtaW5hbCBub2Rlcy5cblxuICBpZiAoaXNDb250YWluZXIpIHtcbiAgICBpbnNlcnRPckFwcGVuZFBsYWNlbWVudE5vZGVJbnRvQ29udGFpbmVyKGZpbmlzaGVkV29yaywgYmVmb3JlLCBwYXJlbnQpO1xuICB9IGVsc2Uge1xuICAgIGluc2VydE9yQXBwZW5kUGxhY2VtZW50Tm9kZShmaW5pc2hlZFdvcmssIGJlZm9yZSwgcGFyZW50KTtcbiAgfVxufVxuXG5mdW5jdGlvbiBpbnNlcnRPckFwcGVuZFBsYWNlbWVudE5vZGVJbnRvQ29udGFpbmVyKG5vZGUsIGJlZm9yZSwgcGFyZW50KSB7XG4gIHZhciB0YWcgPSBub2RlLnRhZztcbiAgdmFyIGlzSG9zdCA9IHRhZyA9PT0gSG9zdENvbXBvbmVudCB8fCB0YWcgPT09IEhvc3RUZXh0O1xuXG4gIGlmIChpc0hvc3QgfHwgZW5hYmxlRnVuZGFtZW50YWxBUEkgKSB7XG4gICAgdmFyIHN0YXRlTm9kZSA9IGlzSG9zdCA/IG5vZGUuc3RhdGVOb2RlIDogbm9kZS5zdGF0ZU5vZGUuaW5zdGFuY2U7XG5cbiAgICBpZiAoYmVmb3JlKSB7XG4gICAgICBpbnNlcnRJbkNvbnRhaW5lckJlZm9yZShwYXJlbnQsIHN0YXRlTm9kZSwgYmVmb3JlKTtcbiAgICB9IGVsc2Uge1xuICAgICAgYXBwZW5kQ2hpbGRUb0NvbnRhaW5lcihwYXJlbnQsIHN0YXRlTm9kZSk7XG4gICAgfVxuICB9IGVsc2UgaWYgKHRhZyA9PT0gSG9zdFBvcnRhbCkgOyBlbHNlIHtcbiAgICB2YXIgY2hpbGQgPSBub2RlLmNoaWxkO1xuXG4gICAgaWYgKGNoaWxkICE9PSBudWxsKSB7XG4gICAgICBpbnNlcnRPckFwcGVuZFBsYWNlbWVudE5vZGVJbnRvQ29udGFpbmVyKGNoaWxkLCBiZWZvcmUsIHBhcmVudCk7XG4gICAgICB2YXIgc2libGluZyA9IGNoaWxkLnNpYmxpbmc7XG5cbiAgICAgIHdoaWxlIChzaWJsaW5nICE9PSBudWxsKSB7XG4gICAgICAgIGluc2VydE9yQXBwZW5kUGxhY2VtZW50Tm9kZUludG9Db250YWluZXIoc2libGluZywgYmVmb3JlLCBwYXJlbnQpO1xuICAgICAgICBzaWJsaW5nID0gc2libGluZy5zaWJsaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBpbnNlcnRPckFwcGVuZFBsYWNlbWVudE5vZGUobm9kZSwgYmVmb3JlLCBwYXJlbnQpIHtcbiAgdmFyIHRhZyA9IG5vZGUudGFnO1xuICB2YXIgaXNIb3N0ID0gdGFnID09PSBIb3N0Q29tcG9uZW50IHx8IHRhZyA9PT0gSG9zdFRleHQ7XG5cbiAgaWYgKGlzSG9zdCB8fCBlbmFibGVGdW5kYW1lbnRhbEFQSSApIHtcbiAgICB2YXIgc3RhdGVOb2RlID0gaXNIb3N0ID8gbm9kZS5zdGF0ZU5vZGUgOiBub2RlLnN0YXRlTm9kZS5pbnN0YW5jZTtcblxuICAgIGlmIChiZWZvcmUpIHtcbiAgICAgIGluc2VydEJlZm9yZShwYXJlbnQsIHN0YXRlTm9kZSwgYmVmb3JlKTtcbiAgICB9IGVsc2Uge1xuICAgICAgYXBwZW5kQ2hpbGQocGFyZW50LCBzdGF0ZU5vZGUpO1xuICAgIH1cbiAgfSBlbHNlIGlmICh0YWcgPT09IEhvc3RQb3J0YWwpIDsgZWxzZSB7XG4gICAgdmFyIGNoaWxkID0gbm9kZS5jaGlsZDtcblxuICAgIGlmIChjaGlsZCAhPT0gbnVsbCkge1xuICAgICAgaW5zZXJ0T3JBcHBlbmRQbGFjZW1lbnROb2RlKGNoaWxkLCBiZWZvcmUsIHBhcmVudCk7XG4gICAgICB2YXIgc2libGluZyA9IGNoaWxkLnNpYmxpbmc7XG5cbiAgICAgIHdoaWxlIChzaWJsaW5nICE9PSBudWxsKSB7XG4gICAgICAgIGluc2VydE9yQXBwZW5kUGxhY2VtZW50Tm9kZShzaWJsaW5nLCBiZWZvcmUsIHBhcmVudCk7XG4gICAgICAgIHNpYmxpbmcgPSBzaWJsaW5nLnNpYmxpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIHVubW91bnRIb3N0Q29tcG9uZW50cyhmaW5pc2hlZFJvb3QsIGN1cnJlbnQsIHJlbmRlclByaW9yaXR5TGV2ZWwpIHtcbiAgLy8gV2Ugb25seSBoYXZlIHRoZSB0b3AgRmliZXIgdGhhdCB3YXMgZGVsZXRlZCBidXQgd2UgbmVlZCB0byByZWN1cnNlIGRvd24gaXRzXG4gIC8vIGNoaWxkcmVuIHRvIGZpbmQgYWxsIHRoZSB0ZXJtaW5hbCBub2Rlcy5cbiAgdmFyIG5vZGUgPSBjdXJyZW50OyAvLyBFYWNoIGl0ZXJhdGlvbiwgY3VycmVudFBhcmVudCBpcyBwb3B1bGF0ZWQgd2l0aCBub2RlJ3MgaG9zdCBwYXJlbnQgaWYgbm90XG4gIC8vIGN1cnJlbnRQYXJlbnRJc1ZhbGlkLlxuXG4gIHZhciBjdXJyZW50UGFyZW50SXNWYWxpZCA9IGZhbHNlOyAvLyBOb3RlOiB0aGVzZSB0d28gdmFyaWFibGVzICptdXN0KiBhbHdheXMgYmUgdXBkYXRlZCB0b2dldGhlci5cblxuICB2YXIgY3VycmVudFBhcmVudDtcbiAgdmFyIGN1cnJlbnRQYXJlbnRJc0NvbnRhaW5lcjtcblxuICB3aGlsZSAodHJ1ZSkge1xuICAgIGlmICghY3VycmVudFBhcmVudElzVmFsaWQpIHtcbiAgICAgIHZhciBwYXJlbnQgPSBub2RlLnJldHVybjtcblxuICAgICAgZmluZFBhcmVudDogd2hpbGUgKHRydWUpIHtcbiAgICAgICAgaWYgKCEocGFyZW50ICE9PSBudWxsKSkge1xuICAgICAgICAgIHtcbiAgICAgICAgICAgIHRocm93IEVycm9yKCBcIkV4cGVjdGVkIHRvIGZpbmQgYSBob3N0IHBhcmVudC4gVGhpcyBlcnJvciBpcyBsaWtlbHkgY2F1c2VkIGJ5IGEgYnVnIGluIFJlYWN0LiBQbGVhc2UgZmlsZSBhbiBpc3N1ZS5cIiApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHZhciBwYXJlbnRTdGF0ZU5vZGUgPSBwYXJlbnQuc3RhdGVOb2RlO1xuXG4gICAgICAgIHN3aXRjaCAocGFyZW50LnRhZykge1xuICAgICAgICAgIGNhc2UgSG9zdENvbXBvbmVudDpcbiAgICAgICAgICAgIGN1cnJlbnRQYXJlbnQgPSBwYXJlbnRTdGF0ZU5vZGU7XG4gICAgICAgICAgICBjdXJyZW50UGFyZW50SXNDb250YWluZXIgPSBmYWxzZTtcbiAgICAgICAgICAgIGJyZWFrIGZpbmRQYXJlbnQ7XG5cbiAgICAgICAgICBjYXNlIEhvc3RSb290OlxuICAgICAgICAgICAgY3VycmVudFBhcmVudCA9IHBhcmVudFN0YXRlTm9kZS5jb250YWluZXJJbmZvO1xuICAgICAgICAgICAgY3VycmVudFBhcmVudElzQ29udGFpbmVyID0gdHJ1ZTtcbiAgICAgICAgICAgIGJyZWFrIGZpbmRQYXJlbnQ7XG5cbiAgICAgICAgICBjYXNlIEhvc3RQb3J0YWw6XG4gICAgICAgICAgICBjdXJyZW50UGFyZW50ID0gcGFyZW50U3RhdGVOb2RlLmNvbnRhaW5lckluZm87XG4gICAgICAgICAgICBjdXJyZW50UGFyZW50SXNDb250YWluZXIgPSB0cnVlO1xuICAgICAgICAgICAgYnJlYWsgZmluZFBhcmVudDtcblxuICAgICAgICB9XG5cbiAgICAgICAgcGFyZW50ID0gcGFyZW50LnJldHVybjtcbiAgICAgIH1cblxuICAgICAgY3VycmVudFBhcmVudElzVmFsaWQgPSB0cnVlO1xuICAgIH1cblxuICAgIGlmIChub2RlLnRhZyA9PT0gSG9zdENvbXBvbmVudCB8fCBub2RlLnRhZyA9PT0gSG9zdFRleHQpIHtcbiAgICAgIGNvbW1pdE5lc3RlZFVubW91bnRzKGZpbmlzaGVkUm9vdCwgbm9kZSk7IC8vIEFmdGVyIGFsbCB0aGUgY2hpbGRyZW4gaGF2ZSB1bm1vdW50ZWQsIGl0IGlzIG5vdyBzYWZlIHRvIHJlbW92ZSB0aGVcbiAgICAgIC8vIG5vZGUgZnJvbSB0aGUgdHJlZS5cblxuICAgICAgaWYgKGN1cnJlbnRQYXJlbnRJc0NvbnRhaW5lcikge1xuICAgICAgICByZW1vdmVDaGlsZEZyb21Db250YWluZXIoY3VycmVudFBhcmVudCwgbm9kZS5zdGF0ZU5vZGUpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcmVtb3ZlQ2hpbGQoY3VycmVudFBhcmVudCwgbm9kZS5zdGF0ZU5vZGUpO1xuICAgICAgfSAvLyBEb24ndCB2aXNpdCBjaGlsZHJlbiBiZWNhdXNlIHdlIGFscmVhZHkgdmlzaXRlZCB0aGVtLlxuXG4gICAgfSBlbHNlIGlmIChub2RlLnRhZyA9PT0gSG9zdFBvcnRhbCkge1xuICAgICAgaWYgKG5vZGUuY2hpbGQgIT09IG51bGwpIHtcbiAgICAgICAgLy8gV2hlbiB3ZSBnbyBpbnRvIGEgcG9ydGFsLCBpdCBiZWNvbWVzIHRoZSBwYXJlbnQgdG8gcmVtb3ZlIGZyb20uXG4gICAgICAgIC8vIFdlIHdpbGwgcmVhc3NpZ24gaXQgYmFjayB3aGVuIHdlIHBvcCB0aGUgcG9ydGFsIG9uIHRoZSB3YXkgdXAuXG4gICAgICAgIGN1cnJlbnRQYXJlbnQgPSBub2RlLnN0YXRlTm9kZS5jb250YWluZXJJbmZvO1xuICAgICAgICBjdXJyZW50UGFyZW50SXNDb250YWluZXIgPSB0cnVlOyAvLyBWaXNpdCBjaGlsZHJlbiBiZWNhdXNlIHBvcnRhbHMgbWlnaHQgY29udGFpbiBob3N0IGNvbXBvbmVudHMuXG5cbiAgICAgICAgbm9kZS5jaGlsZC5yZXR1cm4gPSBub2RlO1xuICAgICAgICBub2RlID0gbm9kZS5jaGlsZDtcbiAgICAgICAgY29udGludWU7XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIGNvbW1pdFVubW91bnQoZmluaXNoZWRSb290LCBub2RlKTsgLy8gVmlzaXQgY2hpbGRyZW4gYmVjYXVzZSB3ZSBtYXkgZmluZCBtb3JlIGhvc3QgY29tcG9uZW50cyBiZWxvdy5cblxuICAgICAgaWYgKG5vZGUuY2hpbGQgIT09IG51bGwpIHtcbiAgICAgICAgbm9kZS5jaGlsZC5yZXR1cm4gPSBub2RlO1xuICAgICAgICBub2RlID0gbm9kZS5jaGlsZDtcbiAgICAgICAgY29udGludWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaWYgKG5vZGUgPT09IGN1cnJlbnQpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICB3aGlsZSAobm9kZS5zaWJsaW5nID09PSBudWxsKSB7XG4gICAgICBpZiAobm9kZS5yZXR1cm4gPT09IG51bGwgfHwgbm9kZS5yZXR1cm4gPT09IGN1cnJlbnQpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgICBub2RlID0gbm9kZS5yZXR1cm47XG5cbiAgICAgIGlmIChub2RlLnRhZyA9PT0gSG9zdFBvcnRhbCkge1xuICAgICAgICAvLyBXaGVuIHdlIGdvIG91dCBvZiB0aGUgcG9ydGFsLCB3ZSBuZWVkIHRvIHJlc3RvcmUgdGhlIHBhcmVudC5cbiAgICAgICAgLy8gU2luY2Ugd2UgZG9uJ3Qga2VlcCBhIHN0YWNrIG9mIHRoZW0sIHdlIHdpbGwgc2VhcmNoIGZvciBpdC5cbiAgICAgICAgY3VycmVudFBhcmVudElzVmFsaWQgPSBmYWxzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBub2RlLnNpYmxpbmcucmV0dXJuID0gbm9kZS5yZXR1cm47XG4gICAgbm9kZSA9IG5vZGUuc2libGluZztcbiAgfVxufVxuXG5mdW5jdGlvbiBjb21taXREZWxldGlvbihmaW5pc2hlZFJvb3QsIGN1cnJlbnQsIHJlbmRlclByaW9yaXR5TGV2ZWwpIHtcbiAge1xuICAgIC8vIFJlY3Vyc2l2ZWx5IGRlbGV0ZSBhbGwgaG9zdCBub2RlcyBmcm9tIHRoZSBwYXJlbnQuXG4gICAgLy8gRGV0YWNoIHJlZnMgYW5kIGNhbGwgY29tcG9uZW50V2lsbFVubW91bnQoKSBvbiB0aGUgd2hvbGUgc3VidHJlZS5cbiAgICB1bm1vdW50SG9zdENvbXBvbmVudHMoZmluaXNoZWRSb290LCBjdXJyZW50KTtcbiAgfVxuXG4gIHZhciBhbHRlcm5hdGUgPSBjdXJyZW50LmFsdGVybmF0ZTtcbiAgZGV0YWNoRmliZXJNdXRhdGlvbihjdXJyZW50KTtcblxuICBpZiAoYWx0ZXJuYXRlICE9PSBudWxsKSB7XG4gICAgZGV0YWNoRmliZXJNdXRhdGlvbihhbHRlcm5hdGUpO1xuICB9XG59XG5cbmZ1bmN0aW9uIGNvbW1pdFdvcmsoY3VycmVudCwgZmluaXNoZWRXb3JrKSB7XG5cbiAgc3dpdGNoIChmaW5pc2hlZFdvcmsudGFnKSB7XG4gICAgY2FzZSBGdW5jdGlvbkNvbXBvbmVudDpcbiAgICBjYXNlIEZvcndhcmRSZWY6XG4gICAgY2FzZSBNZW1vQ29tcG9uZW50OlxuICAgIGNhc2UgU2ltcGxlTWVtb0NvbXBvbmVudDpcbiAgICBjYXNlIEJsb2NrOlxuICAgICAge1xuICAgICAgICAvLyBMYXlvdXQgZWZmZWN0cyBhcmUgZGVzdHJveWVkIGR1cmluZyB0aGUgbXV0YXRpb24gcGhhc2Ugc28gdGhhdCBhbGxcbiAgICAgICAgLy8gZGVzdHJveSBmdW5jdGlvbnMgZm9yIGFsbCBmaWJlcnMgYXJlIGNhbGxlZCBiZWZvcmUgYW55IGNyZWF0ZSBmdW5jdGlvbnMuXG4gICAgICAgIC8vIFRoaXMgcHJldmVudHMgc2libGluZyBjb21wb25lbnQgZWZmZWN0cyBmcm9tIGludGVyZmVyaW5nIHdpdGggZWFjaCBvdGhlcixcbiAgICAgICAgLy8gZS5nLiBhIGRlc3Ryb3kgZnVuY3Rpb24gaW4gb25lIGNvbXBvbmVudCBzaG91bGQgbmV2ZXIgb3ZlcnJpZGUgYSByZWYgc2V0XG4gICAgICAgIC8vIGJ5IGEgY3JlYXRlIGZ1bmN0aW9uIGluIGFub3RoZXIgY29tcG9uZW50IGR1cmluZyB0aGUgc2FtZSBjb21taXQuXG4gICAgICAgIHtcbiAgICAgICAgICBjb21taXRIb29rRWZmZWN0TGlzdFVubW91bnQoTGF5b3V0IHwgSGFzRWZmZWN0LCBmaW5pc2hlZFdvcmspO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgY2FzZSBDbGFzc0NvbXBvbmVudDpcbiAgICAgIHtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgY2FzZSBIb3N0Q29tcG9uZW50OlxuICAgICAge1xuICAgICAgICB2YXIgaW5zdGFuY2UgPSBmaW5pc2hlZFdvcmsuc3RhdGVOb2RlO1xuXG4gICAgICAgIGlmIChpbnN0YW5jZSAhPSBudWxsKSB7XG4gICAgICAgICAgLy8gQ29tbWl0IHRoZSB3b3JrIHByZXBhcmVkIGVhcmxpZXIuXG4gICAgICAgICAgdmFyIG5ld1Byb3BzID0gZmluaXNoZWRXb3JrLm1lbW9pemVkUHJvcHM7IC8vIEZvciBoeWRyYXRpb24gd2UgcmV1c2UgdGhlIHVwZGF0ZSBwYXRoIGJ1dCB3ZSB0cmVhdCB0aGUgb2xkUHJvcHNcbiAgICAgICAgICAvLyBhcyB0aGUgbmV3UHJvcHMuIFRoZSB1cGRhdGVQYXlsb2FkIHdpbGwgY29udGFpbiB0aGUgcmVhbCBjaGFuZ2UgaW5cbiAgICAgICAgICAvLyB0aGlzIGNhc2UuXG5cbiAgICAgICAgICB2YXIgb2xkUHJvcHMgPSBjdXJyZW50ICE9PSBudWxsID8gY3VycmVudC5tZW1vaXplZFByb3BzIDogbmV3UHJvcHM7XG4gICAgICAgICAgdmFyIHR5cGUgPSBmaW5pc2hlZFdvcmsudHlwZTsgLy8gVE9ETzogVHlwZSB0aGUgdXBkYXRlUXVldWUgdG8gYmUgc3BlY2lmaWMgdG8gaG9zdCBjb21wb25lbnRzLlxuXG4gICAgICAgICAgdmFyIHVwZGF0ZVBheWxvYWQgPSBmaW5pc2hlZFdvcmsudXBkYXRlUXVldWU7XG4gICAgICAgICAgZmluaXNoZWRXb3JrLnVwZGF0ZVF1ZXVlID0gbnVsbDtcblxuICAgICAgICAgIGlmICh1cGRhdGVQYXlsb2FkICE9PSBudWxsKSB7XG4gICAgICAgICAgICBjb21taXRVcGRhdGUoaW5zdGFuY2UsIHVwZGF0ZVBheWxvYWQsIHR5cGUsIG9sZFByb3BzLCBuZXdQcm9wcyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgY2FzZSBIb3N0VGV4dDpcbiAgICAgIHtcbiAgICAgICAgaWYgKCEoZmluaXNoZWRXb3JrLnN0YXRlTm9kZSAhPT0gbnVsbCkpIHtcbiAgICAgICAgICB7XG4gICAgICAgICAgICB0aHJvdyBFcnJvciggXCJUaGlzIHNob3VsZCBoYXZlIGEgdGV4dCBub2RlIGluaXRpYWxpemVkLiBUaGlzIGVycm9yIGlzIGxpa2VseSBjYXVzZWQgYnkgYSBidWcgaW4gUmVhY3QuIFBsZWFzZSBmaWxlIGFuIGlzc3VlLlwiICk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdmFyIHRleHRJbnN0YW5jZSA9IGZpbmlzaGVkV29yay5zdGF0ZU5vZGU7XG4gICAgICAgIHZhciBuZXdUZXh0ID0gZmluaXNoZWRXb3JrLm1lbW9pemVkUHJvcHM7IC8vIEZvciBoeWRyYXRpb24gd2UgcmV1c2UgdGhlIHVwZGF0ZSBwYXRoIGJ1dCB3ZSB0cmVhdCB0aGUgb2xkUHJvcHNcbiAgICAgICAgLy8gYXMgdGhlIG5ld1Byb3BzLiBUaGUgdXBkYXRlUGF5bG9hZCB3aWxsIGNvbnRhaW4gdGhlIHJlYWwgY2hhbmdlIGluXG4gICAgICAgIC8vIHRoaXMgY2FzZS5cblxuICAgICAgICB2YXIgb2xkVGV4dCA9IGN1cnJlbnQgIT09IG51bGwgPyBjdXJyZW50Lm1lbW9pemVkUHJvcHMgOiBuZXdUZXh0O1xuICAgICAgICBjb21taXRUZXh0VXBkYXRlKHRleHRJbnN0YW5jZSwgb2xkVGV4dCwgbmV3VGV4dCk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgIGNhc2UgSG9zdFJvb3Q6XG4gICAgICB7XG4gICAgICAgIHtcbiAgICAgICAgICB2YXIgX3Jvb3QgPSBmaW5pc2hlZFdvcmsuc3RhdGVOb2RlO1xuXG4gICAgICAgICAgaWYgKF9yb290Lmh5ZHJhdGUpIHtcbiAgICAgICAgICAgIC8vIFdlJ3ZlIGp1c3QgaHlkcmF0ZWQuIE5vIG5lZWQgdG8gaHlkcmF0ZSBhZ2Fpbi5cbiAgICAgICAgICAgIF9yb290Lmh5ZHJhdGUgPSBmYWxzZTtcbiAgICAgICAgICAgIGNvbW1pdEh5ZHJhdGVkQ29udGFpbmVyKF9yb290LmNvbnRhaW5lckluZm8pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgIGNhc2UgUHJvZmlsZXI6XG4gICAgICB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgIGNhc2UgU3VzcGVuc2VDb21wb25lbnQ6XG4gICAgICB7XG4gICAgICAgIGNvbW1pdFN1c3BlbnNlQ29tcG9uZW50KGZpbmlzaGVkV29yayk7XG4gICAgICAgIGF0dGFjaFN1c3BlbnNlUmV0cnlMaXN0ZW5lcnMoZmluaXNoZWRXb3JrKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgY2FzZSBTdXNwZW5zZUxpc3RDb21wb25lbnQ6XG4gICAgICB7XG4gICAgICAgIGF0dGFjaFN1c3BlbnNlUmV0cnlMaXN0ZW5lcnMoZmluaXNoZWRXb3JrKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgY2FzZSBJbmNvbXBsZXRlQ2xhc3NDb21wb25lbnQ6XG4gICAgICB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgIGNhc2UgRnVuZGFtZW50YWxDb21wb25lbnQ6XG4gICAgICB7XG5cbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG5cbiAgICBjYXNlIFNjb3BlQ29tcG9uZW50OlxuICAgICAge1xuXG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuXG4gICAgY2FzZSBPZmZzY3JlZW5Db21wb25lbnQ6XG4gICAgY2FzZSBMZWdhY3lIaWRkZW5Db21wb25lbnQ6XG4gICAgICB7XG4gICAgICAgIHZhciBuZXdTdGF0ZSA9IGZpbmlzaGVkV29yay5tZW1vaXplZFN0YXRlO1xuICAgICAgICB2YXIgaXNIaWRkZW4gPSBuZXdTdGF0ZSAhPT0gbnVsbDtcbiAgICAgICAgaGlkZU9yVW5oaWRlQWxsQ2hpbGRyZW4oZmluaXNoZWRXb3JrLCBpc0hpZGRlbik7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgfVxuXG4gIHtcbiAgICB7XG4gICAgICB0aHJvdyBFcnJvciggXCJUaGlzIHVuaXQgb2Ygd29yayB0YWcgc2hvdWxkIG5vdCBoYXZlIHNpZGUtZWZmZWN0cy4gVGhpcyBlcnJvciBpcyBsaWtlbHkgY2F1c2VkIGJ5IGEgYnVnIGluIFJlYWN0LiBQbGVhc2UgZmlsZSBhbiBpc3N1ZS5cIiApO1xuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBjb21taXRTdXNwZW5zZUNvbXBvbmVudChmaW5pc2hlZFdvcmspIHtcbiAgdmFyIG5ld1N0YXRlID0gZmluaXNoZWRXb3JrLm1lbW9pemVkU3RhdGU7XG5cbiAgaWYgKG5ld1N0YXRlICE9PSBudWxsKSB7XG4gICAgbWFya0NvbW1pdFRpbWVPZkZhbGxiYWNrKCk7XG5cbiAgICB7XG4gICAgICAvLyBIaWRlIHRoZSBPZmZzY3JlZW4gY29tcG9uZW50IHRoYXQgY29udGFpbnMgdGhlIHByaW1hcnkgY2hpbGRyZW4uIFRPRE86XG4gICAgICAvLyBJZGVhbGx5LCB0aGlzIGVmZmVjdCB3b3VsZCBoYXZlIGJlZW4gc2NoZWR1bGVkIG9uIHRoZSBPZmZzY3JlZW4gZmliZXJcbiAgICAgIC8vIGl0c2VsZi4gVGhhdCdzIGhvdyB1bmhpZGluZyB3b3JrczogdGhlIE9mZnNjcmVlbiBjb21wb25lbnQgc2NoZWR1bGVzIGFuXG4gICAgICAvLyBlZmZlY3Qgb24gaXRzZWxmLiBIb3dldmVyLCBpbiB0aGlzIGNhc2UsIHRoZSBjb21wb25lbnQgZGlkbid0IGNvbXBsZXRlLFxuICAgICAgLy8gc28gdGhlIGZpYmVyIHdhcyBuZXZlciBhZGRlZCB0byB0aGUgZWZmZWN0IGxpc3QgaW4gdGhlIG5vcm1hbCBwYXRoLiBXZVxuICAgICAgLy8gY291bGQgaGF2ZSBhcHBlbmRlZCBpdCB0byB0aGUgZWZmZWN0IGxpc3QgaW4gdGhlIFN1c3BlbnNlIGNvbXBvbmVudCdzXG4gICAgICAvLyBzZWNvbmQgcGFzcywgYnV0IGRvaW5nIGl0IHRoaXMgd2F5IGlzIGxlc3MgY29tcGxpY2F0ZWQuIFRoaXMgd291bGQgYmVcbiAgICAgIC8vIHNpbXBsZXIgaWYgd2UgZ290IHJpZCBvZiB0aGUgZWZmZWN0IGxpc3QgYW5kIHRyYXZlcnNlZCB0aGUgdHJlZSwgbGlrZVxuICAgICAgLy8gd2UncmUgcGxhbm5pbmcgdG8gZG8uXG4gICAgICB2YXIgcHJpbWFyeUNoaWxkUGFyZW50ID0gZmluaXNoZWRXb3JrLmNoaWxkO1xuICAgICAgaGlkZU9yVW5oaWRlQWxsQ2hpbGRyZW4ocHJpbWFyeUNoaWxkUGFyZW50LCB0cnVlKTtcbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gY29tbWl0U3VzcGVuc2VIeWRyYXRpb25DYWxsYmFja3MoZmluaXNoZWRSb290LCBmaW5pc2hlZFdvcmspIHtcblxuICB2YXIgbmV3U3RhdGUgPSBmaW5pc2hlZFdvcmsubWVtb2l6ZWRTdGF0ZTtcblxuICBpZiAobmV3U3RhdGUgPT09IG51bGwpIHtcbiAgICB2YXIgY3VycmVudCA9IGZpbmlzaGVkV29yay5hbHRlcm5hdGU7XG5cbiAgICBpZiAoY3VycmVudCAhPT0gbnVsbCkge1xuICAgICAgdmFyIHByZXZTdGF0ZSA9IGN1cnJlbnQubWVtb2l6ZWRTdGF0ZTtcblxuICAgICAgaWYgKHByZXZTdGF0ZSAhPT0gbnVsbCkge1xuICAgICAgICB2YXIgc3VzcGVuc2VJbnN0YW5jZSA9IHByZXZTdGF0ZS5kZWh5ZHJhdGVkO1xuXG4gICAgICAgIGlmIChzdXNwZW5zZUluc3RhbmNlICE9PSBudWxsKSB7XG4gICAgICAgICAgY29tbWl0SHlkcmF0ZWRTdXNwZW5zZUluc3RhbmNlKHN1c3BlbnNlSW5zdGFuY2UpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIGF0dGFjaFN1c3BlbnNlUmV0cnlMaXN0ZW5lcnMoZmluaXNoZWRXb3JrKSB7XG4gIC8vIElmIHRoaXMgYm91bmRhcnkganVzdCB0aW1lZCBvdXQsIHRoZW4gaXQgd2lsbCBoYXZlIGEgc2V0IG9mIHdha2VhYmxlcy5cbiAgLy8gRm9yIGVhY2ggd2FrZWFibGUsIGF0dGFjaCBhIGxpc3RlbmVyIHNvIHRoYXQgd2hlbiBpdCByZXNvbHZlcywgUmVhY3RcbiAgLy8gYXR0ZW1wdHMgdG8gcmUtcmVuZGVyIHRoZSBib3VuZGFyeSBpbiB0aGUgcHJpbWFyeSAocHJlLXRpbWVvdXQpIHN0YXRlLlxuICB2YXIgd2FrZWFibGVzID0gZmluaXNoZWRXb3JrLnVwZGF0ZVF1ZXVlO1xuXG4gIGlmICh3YWtlYWJsZXMgIT09IG51bGwpIHtcbiAgICBmaW5pc2hlZFdvcmsudXBkYXRlUXVldWUgPSBudWxsO1xuICAgIHZhciByZXRyeUNhY2hlID0gZmluaXNoZWRXb3JrLnN0YXRlTm9kZTtcblxuICAgIGlmIChyZXRyeUNhY2hlID09PSBudWxsKSB7XG4gICAgICByZXRyeUNhY2hlID0gZmluaXNoZWRXb3JrLnN0YXRlTm9kZSA9IG5ldyBQb3NzaWJseVdlYWtTZXQoKTtcbiAgICB9XG5cbiAgICB3YWtlYWJsZXMuZm9yRWFjaChmdW5jdGlvbiAod2FrZWFibGUpIHtcbiAgICAgIC8vIE1lbW9pemUgdXNpbmcgdGhlIGJvdW5kYXJ5IGZpYmVyIHRvIHByZXZlbnQgcmVkdW5kYW50IGxpc3RlbmVycy5cbiAgICAgIHZhciByZXRyeSA9IHJlc29sdmVSZXRyeVdha2VhYmxlLmJpbmQobnVsbCwgZmluaXNoZWRXb3JrLCB3YWtlYWJsZSk7XG5cbiAgICAgIGlmICghcmV0cnlDYWNoZS5oYXMod2FrZWFibGUpKSB7XG4gICAgICAgIHtcbiAgICAgICAgICBpZiAod2FrZWFibGUuX19yZWFjdERvTm90VHJhY2VJbnRlcmFjdGlvbnMgIT09IHRydWUpIHtcbiAgICAgICAgICAgIHJldHJ5ID0gdHJhY2luZy51bnN0YWJsZV93cmFwKHJldHJ5KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICByZXRyeUNhY2hlLmFkZCh3YWtlYWJsZSk7XG4gICAgICAgIHdha2VhYmxlLnRoZW4ocmV0cnksIHJldHJ5KTtcbiAgICAgIH1cbiAgICB9KTtcbiAgfVxufSAvLyBUaGlzIGZ1bmN0aW9uIGRldGVjdHMgd2hlbiBhIFN1c3BlbnNlIGJvdW5kYXJ5IGdvZXMgZnJvbSB2aXNpYmxlIHRvIGhpZGRlbi5cbi8vIEl0IHJldHVybnMgZmFsc2UgaWYgdGhlIGJvdW5kYXJ5IGlzIGFscmVhZHkgaGlkZGVuLlxuLy8gVE9ETzogVXNlIGFuIGVmZmVjdCB0YWcuXG5cblxuZnVuY3Rpb24gaXNTdXNwZW5zZUJvdW5kYXJ5QmVpbmdIaWRkZW4oY3VycmVudCwgZmluaXNoZWRXb3JrKSB7XG4gIGlmIChjdXJyZW50ICE9PSBudWxsKSB7XG4gICAgdmFyIG9sZFN0YXRlID0gY3VycmVudC5tZW1vaXplZFN0YXRlO1xuXG4gICAgaWYgKG9sZFN0YXRlID09PSBudWxsIHx8IG9sZFN0YXRlLmRlaHlkcmF0ZWQgIT09IG51bGwpIHtcbiAgICAgIHZhciBuZXdTdGF0ZSA9IGZpbmlzaGVkV29yay5tZW1vaXplZFN0YXRlO1xuICAgICAgcmV0dXJuIG5ld1N0YXRlICE9PSBudWxsICYmIG5ld1N0YXRlLmRlaHlkcmF0ZWQgPT09IG51bGw7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIGZhbHNlO1xufVxuXG5mdW5jdGlvbiBjb21taXRSZXNldFRleHRDb250ZW50KGN1cnJlbnQpIHtcblxuICByZXNldFRleHRDb250ZW50KGN1cnJlbnQuc3RhdGVOb2RlKTtcbn1cblxudmFyIENPTVBPTkVOVF9UWVBFID0gMDtcbnZhciBIQVNfUFNFVURPX0NMQVNTX1RZUEUgPSAxO1xudmFyIFJPTEVfVFlQRSA9IDI7XG52YXIgVEVTVF9OQU1FX1RZUEUgPSAzO1xudmFyIFRFWFRfVFlQRSA9IDQ7XG5cbmlmICh0eXBlb2YgU3ltYm9sID09PSAnZnVuY3Rpb24nICYmIFN5bWJvbC5mb3IpIHtcbiAgdmFyIHN5bWJvbEZvciQxID0gU3ltYm9sLmZvcjtcbiAgQ09NUE9ORU5UX1RZUEUgPSBzeW1ib2xGb3IkMSgnc2VsZWN0b3IuY29tcG9uZW50Jyk7XG4gIEhBU19QU0VVRE9fQ0xBU1NfVFlQRSA9IHN5bWJvbEZvciQxKCdzZWxlY3Rvci5oYXNfcHNldWRvX2NsYXNzJyk7XG4gIFJPTEVfVFlQRSA9IHN5bWJvbEZvciQxKCdzZWxlY3Rvci5yb2xlJyk7XG4gIFRFU1RfTkFNRV9UWVBFID0gc3ltYm9sRm9yJDEoJ3NlbGVjdG9yLnRlc3RfaWQnKTtcbiAgVEVYVF9UWVBFID0gc3ltYm9sRm9yJDEoJ3NlbGVjdG9yLnRleHQnKTtcbn1cbnZhciBjb21taXRIb29rcyA9IFtdO1xuZnVuY3Rpb24gb25Db21taXRSb290JDEoKSB7XG4gIHtcbiAgICBjb21taXRIb29rcy5mb3JFYWNoKGZ1bmN0aW9uIChjb21taXRIb29rKSB7XG4gICAgICByZXR1cm4gY29tbWl0SG9vaygpO1xuICAgIH0pO1xuICB9XG59XG5cbnZhciBjZWlsID0gTWF0aC5jZWlsO1xudmFyIFJlYWN0Q3VycmVudERpc3BhdGNoZXIkMiA9IFJlYWN0U2hhcmVkSW50ZXJuYWxzLlJlYWN0Q3VycmVudERpc3BhdGNoZXIsXG4gICAgUmVhY3RDdXJyZW50T3duZXIkMiA9IFJlYWN0U2hhcmVkSW50ZXJuYWxzLlJlYWN0Q3VycmVudE93bmVyLFxuICAgIElzU29tZVJlbmRlcmVyQWN0aW5nID0gUmVhY3RTaGFyZWRJbnRlcm5hbHMuSXNTb21lUmVuZGVyZXJBY3Rpbmc7XG52YXIgTm9Db250ZXh0ID1cbi8qICAgICAgICAgICAgICovXG4wO1xudmFyIEJhdGNoZWRDb250ZXh0ID1cbi8qICAgICAgICAgICAgICAgKi9cbjE7XG52YXIgRXZlbnRDb250ZXh0ID1cbi8qICAgICAgICAgICAgICAgICAqL1xuMjtcbnZhciBEaXNjcmV0ZUV2ZW50Q29udGV4dCA9XG4vKiAgICAgICAgICovXG40O1xudmFyIExlZ2FjeVVuYmF0Y2hlZENvbnRleHQgPVxuLyogICAgICAgKi9cbjg7XG52YXIgUmVuZGVyQ29udGV4dCA9XG4vKiAgICAgICAgICAgICAgICAqL1xuMTY7XG52YXIgQ29tbWl0Q29udGV4dCA9XG4vKiAgICAgICAgICAgICAgICAqL1xuMzI7XG52YXIgUmV0cnlBZnRlckVycm9yID1cbi8qICAgICAgICovXG42NDtcbnZhciBSb290SW5jb21wbGV0ZSA9IDA7XG52YXIgUm9vdEZhdGFsRXJyb3JlZCA9IDE7XG52YXIgUm9vdEVycm9yZWQgPSAyO1xudmFyIFJvb3RTdXNwZW5kZWQgPSAzO1xudmFyIFJvb3RTdXNwZW5kZWRXaXRoRGVsYXkgPSA0O1xudmFyIFJvb3RDb21wbGV0ZWQgPSA1OyAvLyBEZXNjcmliZXMgd2hlcmUgd2UgYXJlIGluIHRoZSBSZWFjdCBleGVjdXRpb24gc3RhY2tcblxudmFyIGV4ZWN1dGlvbkNvbnRleHQgPSBOb0NvbnRleHQ7IC8vIFRoZSByb290IHdlJ3JlIHdvcmtpbmcgb25cblxudmFyIHdvcmtJblByb2dyZXNzUm9vdCA9IG51bGw7IC8vIFRoZSBmaWJlciB3ZSdyZSB3b3JraW5nIG9uXG5cbnZhciB3b3JrSW5Qcm9ncmVzcyA9IG51bGw7IC8vIFRoZSBsYW5lcyB3ZSdyZSByZW5kZXJpbmdcblxudmFyIHdvcmtJblByb2dyZXNzUm9vdFJlbmRlckxhbmVzID0gTm9MYW5lczsgLy8gU3RhY2sgdGhhdCBhbGxvd3MgY29tcG9uZW50cyB0byBjaGFuZ2UgdGhlIHJlbmRlciBsYW5lcyBmb3IgaXRzIHN1YnRyZWVcbi8vIFRoaXMgaXMgYSBzdXBlcnNldCBvZiB0aGUgbGFuZXMgd2Ugc3RhcnRlZCB3b3JraW5nIG9uIGF0IHRoZSByb290LiBUaGUgb25seVxuLy8gY2FzZSB3aGVyZSBpdCdzIGRpZmZlcmVudCBmcm9tIGB3b3JrSW5Qcm9ncmVzc1Jvb3RSZW5kZXJMYW5lc2AgaXMgd2hlbiB3ZVxuLy8gZW50ZXIgYSBzdWJ0cmVlIHRoYXQgaXMgaGlkZGVuIGFuZCBuZWVkcyB0byBiZSB1bmhpZGRlbjogU3VzcGVuc2UgYW5kXG4vLyBPZmZzY3JlZW4gY29tcG9uZW50LlxuLy9cbi8vIE1vc3QgdGhpbmdzIGluIHRoZSB3b3JrIGxvb3Agc2hvdWxkIGRlYWwgd2l0aCB3b3JrSW5Qcm9ncmVzc1Jvb3RSZW5kZXJMYW5lcy5cbi8vIE1vc3QgdGhpbmdzIGluIGJlZ2luL2NvbXBsZXRlIHBoYXNlcyBzaG91bGQgZGVhbCB3aXRoIHN1YnRyZWVSZW5kZXJMYW5lcy5cblxudmFyIHN1YnRyZWVSZW5kZXJMYW5lcyA9IE5vTGFuZXM7XG52YXIgc3VidHJlZVJlbmRlckxhbmVzQ3Vyc29yID0gY3JlYXRlQ3Vyc29yKE5vTGFuZXMpOyAvLyBXaGV0aGVyIHRvIHJvb3QgY29tcGxldGVkLCBlcnJvcmVkLCBzdXNwZW5kZWQsIGV0Yy5cblxudmFyIHdvcmtJblByb2dyZXNzUm9vdEV4aXRTdGF0dXMgPSBSb290SW5jb21wbGV0ZTsgLy8gQSBmYXRhbCBlcnJvciwgaWYgb25lIGlzIHRocm93blxuXG52YXIgd29ya0luUHJvZ3Jlc3NSb290RmF0YWxFcnJvciA9IG51bGw7IC8vIFwiSW5jbHVkZWRcIiBsYW5lcyByZWZlciB0byBsYW5lcyB0aGF0IHdlcmUgd29ya2VkIG9uIGR1cmluZyB0aGlzIHJlbmRlci4gSXQnc1xuLy8gc2xpZ2h0bHkgZGlmZmVyZW50IHRoYW4gYHJlbmRlckxhbmVzYCBiZWNhdXNlIGByZW5kZXJMYW5lc2AgY2FuIGNoYW5nZSBhcyB5b3Vcbi8vIGVudGVyIGFuZCBleGl0IGFuIE9mZnNjcmVlbiB0cmVlLiBUaGlzIHZhbHVlIGlzIHRoZSBjb21iaW5hdGlvbiBvZiBhbGwgcmVuZGVyXG4vLyBsYW5lcyBmb3IgdGhlIGVudGlyZSByZW5kZXIgcGhhc2UuXG5cbnZhciB3b3JrSW5Qcm9ncmVzc1Jvb3RJbmNsdWRlZExhbmVzID0gTm9MYW5lczsgLy8gVGhlIHdvcmsgbGVmdCBvdmVyIGJ5IGNvbXBvbmVudHMgdGhhdCB3ZXJlIHZpc2l0ZWQgZHVyaW5nIHRoaXMgcmVuZGVyLiBPbmx5XG4vLyBpbmNsdWRlcyB1bnByb2Nlc3NlZCB1cGRhdGVzLCBub3Qgd29yayBpbiBiYWlsZWQgb3V0IGNoaWxkcmVuLlxuXG52YXIgd29ya0luUHJvZ3Jlc3NSb290U2tpcHBlZExhbmVzID0gTm9MYW5lczsgLy8gTGFuZXMgdGhhdCB3ZXJlIHVwZGF0ZWQgKGluIGFuIGludGVybGVhdmVkIGV2ZW50KSBkdXJpbmcgdGhpcyByZW5kZXIuXG5cbnZhciB3b3JrSW5Qcm9ncmVzc1Jvb3RVcGRhdGVkTGFuZXMgPSBOb0xhbmVzOyAvLyBMYW5lcyB0aGF0IHdlcmUgcGluZ2VkIChpbiBhbiBpbnRlcmxlYXZlZCBldmVudCkgZHVyaW5nIHRoaXMgcmVuZGVyLlxuXG52YXIgd29ya0luUHJvZ3Jlc3NSb290UGluZ2VkTGFuZXMgPSBOb0xhbmVzO1xudmFyIG1vc3RSZWNlbnRseVVwZGF0ZWRSb290ID0gbnVsbDsgLy8gVGhlIG1vc3QgcmVjZW50IHRpbWUgd2UgY29tbWl0dGVkIGEgZmFsbGJhY2suIFRoaXMgbGV0cyB1cyBlbnN1cmUgYSB0cmFpblxuLy8gbW9kZWwgd2hlcmUgd2UgZG9uJ3QgY29tbWl0IG5ldyBsb2FkaW5nIHN0YXRlcyBpbiB0b28gcXVpY2sgc3VjY2Vzc2lvbi5cblxudmFyIGdsb2JhbE1vc3RSZWNlbnRGYWxsYmFja1RpbWUgPSAwO1xudmFyIEZBTExCQUNLX1RIUk9UVExFX01TID0gNTAwOyAvLyBUaGUgYWJzb2x1dGUgdGltZSBmb3Igd2hlbiB3ZSBzaG91bGQgc3RhcnQgZ2l2aW5nIHVwIG9uIHJlbmRlcmluZ1xuLy8gbW9yZSBhbmQgcHJlZmVyIENQVSBzdXNwZW5zZSBoZXVyaXN0aWNzIGluc3RlYWQuXG5cbnZhciB3b3JrSW5Qcm9ncmVzc1Jvb3RSZW5kZXJUYXJnZXRUaW1lID0gSW5maW5pdHk7IC8vIEhvdyBsb25nIGEgcmVuZGVyIGlzIHN1cHBvc2VkIHRvIHRha2UgYmVmb3JlIHdlIHN0YXJ0IGZvbGxvd2luZyBDUFVcbi8vIHN1c3BlbnNlIGhldXJpc3RpY3MgYW5kIG9wdCBvdXQgb2YgcmVuZGVyaW5nIG1vcmUgY29udGVudC5cblxudmFyIFJFTkRFUl9USU1FT1VUX01TID0gNTAwO1xuXG5mdW5jdGlvbiByZXNldFJlbmRlclRpbWVyKCkge1xuICB3b3JrSW5Qcm9ncmVzc1Jvb3RSZW5kZXJUYXJnZXRUaW1lID0gbm93KCkgKyBSRU5ERVJfVElNRU9VVF9NUztcbn1cblxuZnVuY3Rpb24gZ2V0UmVuZGVyVGFyZ2V0VGltZSgpIHtcbiAgcmV0dXJuIHdvcmtJblByb2dyZXNzUm9vdFJlbmRlclRhcmdldFRpbWU7XG59XG52YXIgbmV4dEVmZmVjdCA9IG51bGw7XG52YXIgaGFzVW5jYXVnaHRFcnJvciA9IGZhbHNlO1xudmFyIGZpcnN0VW5jYXVnaHRFcnJvciA9IG51bGw7XG52YXIgbGVnYWN5RXJyb3JCb3VuZGFyaWVzVGhhdEFscmVhZHlGYWlsZWQgPSBudWxsO1xudmFyIHJvb3REb2VzSGF2ZVBhc3NpdmVFZmZlY3RzID0gZmFsc2U7XG52YXIgcm9vdFdpdGhQZW5kaW5nUGFzc2l2ZUVmZmVjdHMgPSBudWxsO1xudmFyIHBlbmRpbmdQYXNzaXZlRWZmZWN0c1JlbmRlclByaW9yaXR5ID0gTm9Qcmlvcml0eSQxO1xudmFyIHBlbmRpbmdQYXNzaXZlRWZmZWN0c0xhbmVzID0gTm9MYW5lcztcbnZhciBwZW5kaW5nUGFzc2l2ZUhvb2tFZmZlY3RzTW91bnQgPSBbXTtcbnZhciBwZW5kaW5nUGFzc2l2ZUhvb2tFZmZlY3RzVW5tb3VudCA9IFtdO1xudmFyIHJvb3RzV2l0aFBlbmRpbmdEaXNjcmV0ZVVwZGF0ZXMgPSBudWxsOyAvLyBVc2UgdGhlc2UgdG8gcHJldmVudCBhbiBpbmZpbml0ZSBsb29wIG9mIG5lc3RlZCB1cGRhdGVzXG5cbnZhciBORVNURURfVVBEQVRFX0xJTUlUID0gNTA7XG52YXIgbmVzdGVkVXBkYXRlQ291bnQgPSAwO1xudmFyIHJvb3RXaXRoTmVzdGVkVXBkYXRlcyA9IG51bGw7XG52YXIgTkVTVEVEX1BBU1NJVkVfVVBEQVRFX0xJTUlUID0gNTA7XG52YXIgbmVzdGVkUGFzc2l2ZVVwZGF0ZUNvdW50ID0gMDsgLy8gTWFya3MgdGhlIG5lZWQgdG8gcmVzY2hlZHVsZSBwZW5kaW5nIGludGVyYWN0aW9ucyBhdCB0aGVzZSBsYW5lc1xuLy8gZHVyaW5nIHRoZSBjb21taXQgcGhhc2UuIFRoaXMgZW5hYmxlcyB0aGVtIHRvIGJlIHRyYWNlZCBhY3Jvc3MgY29tcG9uZW50c1xuLy8gdGhhdCBzcGF3biBuZXcgd29yayBkdXJpbmcgcmVuZGVyLiBFLmcuIGhpZGRlbiBib3VuZGFyaWVzLCBzdXNwZW5kZWQgU1NSXG4vLyBoeWRyYXRpb24gb3IgU3VzcGVuc2VMaXN0LlxuLy8gVE9ETzogQ2FuIHVzZSBhIGJpdG1hc2sgaW5zdGVhZCBvZiBhbiBhcnJheVxuXG52YXIgc3Bhd25lZFdvcmtEdXJpbmdSZW5kZXIgPSBudWxsOyAvLyBJZiB0d28gdXBkYXRlcyBhcmUgc2NoZWR1bGVkIHdpdGhpbiB0aGUgc2FtZSBldmVudCwgd2Ugc2hvdWxkIHRyZWF0IHRoZWlyXG4vLyBldmVudCB0aW1lcyBhcyBzaW11bHRhbmVvdXMsIGV2ZW4gaWYgdGhlIGFjdHVhbCBjbG9jayB0aW1lIGhhcyBhZHZhbmNlZFxuLy8gYmV0d2VlbiB0aGUgZmlyc3QgYW5kIHNlY29uZCBjYWxsLlxuXG52YXIgY3VycmVudEV2ZW50VGltZSA9IE5vVGltZXN0YW1wO1xudmFyIGN1cnJlbnRFdmVudFdpcExhbmVzID0gTm9MYW5lcztcbnZhciBjdXJyZW50RXZlbnRQZW5kaW5nTGFuZXMgPSBOb0xhbmVzOyAvLyBEZXYgb25seSBmbGFnIHRoYXQgdHJhY2tzIGlmIHBhc3NpdmUgZWZmZWN0cyBhcmUgY3VycmVudGx5IGJlaW5nIGZsdXNoZWQuXG4vLyBXZSB3YXJuIGFib3V0IHN0YXRlIHVwZGF0ZXMgZm9yIHVubW91bnRlZCBjb21wb25lbnRzIGRpZmZlcmVudGx5IGluIHRoaXMgY2FzZS5cblxudmFyIGlzRmx1c2hpbmdQYXNzaXZlRWZmZWN0cyA9IGZhbHNlO1xudmFyIGZvY3VzZWRJbnN0YW5jZUhhbmRsZSA9IG51bGw7XG52YXIgc2hvdWxkRmlyZUFmdGVyQWN0aXZlSW5zdGFuY2VCbHVyID0gZmFsc2U7XG5mdW5jdGlvbiBnZXRXb3JrSW5Qcm9ncmVzc1Jvb3QoKSB7XG4gIHJldHVybiB3b3JrSW5Qcm9ncmVzc1Jvb3Q7XG59XG5mdW5jdGlvbiByZXF1ZXN0RXZlbnRUaW1lKCkge1xuICBpZiAoKGV4ZWN1dGlvbkNvbnRleHQgJiAoUmVuZGVyQ29udGV4dCB8IENvbW1pdENvbnRleHQpKSAhPT0gTm9Db250ZXh0KSB7XG4gICAgLy8gV2UncmUgaW5zaWRlIFJlYWN0LCBzbyBpdCdzIGZpbmUgdG8gcmVhZCB0aGUgYWN0dWFsIHRpbWUuXG4gICAgcmV0dXJuIG5vdygpO1xuICB9IC8vIFdlJ3JlIG5vdCBpbnNpZGUgUmVhY3QsIHNvIHdlIG1heSBiZSBpbiB0aGUgbWlkZGxlIG9mIGEgYnJvd3NlciBldmVudC5cblxuXG4gIGlmIChjdXJyZW50RXZlbnRUaW1lICE9PSBOb1RpbWVzdGFtcCkge1xuICAgIC8vIFVzZSB0aGUgc2FtZSBzdGFydCB0aW1lIGZvciBhbGwgdXBkYXRlcyB1bnRpbCB3ZSBlbnRlciBSZWFjdCBhZ2Fpbi5cbiAgICByZXR1cm4gY3VycmVudEV2ZW50VGltZTtcbiAgfSAvLyBUaGlzIGlzIHRoZSBmaXJzdCB1cGRhdGUgc2luY2UgUmVhY3QgeWllbGRlZC4gQ29tcHV0ZSBhIG5ldyBzdGFydCB0aW1lLlxuXG5cbiAgY3VycmVudEV2ZW50VGltZSA9IG5vdygpO1xuICByZXR1cm4gY3VycmVudEV2ZW50VGltZTtcbn1cbmZ1bmN0aW9uIHJlcXVlc3RVcGRhdGVMYW5lKGZpYmVyKSB7XG4gIC8vIFNwZWNpYWwgY2FzZXNcbiAgdmFyIG1vZGUgPSBmaWJlci5tb2RlO1xuXG4gIGlmICgobW9kZSAmIEJsb2NraW5nTW9kZSkgPT09IE5vTW9kZSkge1xuICAgIHJldHVybiBTeW5jTGFuZTtcbiAgfSBlbHNlIGlmICgobW9kZSAmIENvbmN1cnJlbnRNb2RlKSA9PT0gTm9Nb2RlKSB7XG4gICAgcmV0dXJuIGdldEN1cnJlbnRQcmlvcml0eUxldmVsKCkgPT09IEltbWVkaWF0ZVByaW9yaXR5JDEgPyBTeW5jTGFuZSA6IFN5bmNCYXRjaGVkTGFuZTtcbiAgfSAvLyBUaGUgYWxnb3JpdGhtIGZvciBhc3NpZ25pbmcgYW4gdXBkYXRlIHRvIGEgbGFuZSBzaG91bGQgYmUgc3RhYmxlIGZvciBhbGxcbiAgLy8gdXBkYXRlcyBhdCB0aGUgc2FtZSBwcmlvcml0eSB3aXRoaW4gdGhlIHNhbWUgZXZlbnQuIFRvIGRvIHRoaXMsIHRoZSBpbnB1dHNcbiAgLy8gdG8gdGhlIGFsZ29yaXRobSBtdXN0IGJlIHRoZSBzYW1lLiBGb3IgZXhhbXBsZSwgd2UgdXNlIHRoZSBgcmVuZGVyTGFuZXNgXG4gIC8vIHRvIGF2b2lkIGNob29zaW5nIGEgbGFuZSB0aGF0IGlzIGFscmVhZHkgaW4gdGhlIG1pZGRsZSBvZiByZW5kZXJpbmcuXG4gIC8vXG4gIC8vIEhvd2V2ZXIsIHRoZSBcImluY2x1ZGVkXCIgbGFuZXMgY291bGQgYmUgbXV0YXRlZCBpbiBiZXR3ZWVuIHVwZGF0ZXMgaW4gdGhlXG4gIC8vIHNhbWUgZXZlbnQsIGxpa2UgaWYgeW91IHBlcmZvcm0gYW4gdXBkYXRlIGluc2lkZSBgZmx1c2hTeW5jYC4gT3IgYW55IG90aGVyXG4gIC8vIGNvZGUgcGF0aCB0aGF0IG1pZ2h0IGNhbGwgYHByZXBhcmVGcmVzaFN0YWNrYC5cbiAgLy9cbiAgLy8gVGhlIHRyaWNrIHdlIHVzZSBpcyB0byBjYWNoZSB0aGUgZmlyc3Qgb2YgZWFjaCBvZiB0aGVzZSBpbnB1dHMgd2l0aGluIGFuXG4gIC8vIGV2ZW50LiBUaGVuIHJlc2V0IHRoZSBjYWNoZWQgdmFsdWVzIG9uY2Ugd2UgY2FuIGJlIHN1cmUgdGhlIGV2ZW50IGlzIG92ZXIuXG4gIC8vIE91ciBoZXVyaXN0aWMgZm9yIHRoYXQgaXMgd2hlbmV2ZXIgd2UgZW50ZXIgYSBjb25jdXJyZW50IHdvcmsgbG9vcC5cbiAgLy9cbiAgLy8gV2UnbGwgZG8gdGhlIHNhbWUgZm9yIGBjdXJyZW50RXZlbnRQZW5kaW5nTGFuZXNgIGJlbG93LlxuXG5cbiAgaWYgKGN1cnJlbnRFdmVudFdpcExhbmVzID09PSBOb0xhbmVzKSB7XG4gICAgY3VycmVudEV2ZW50V2lwTGFuZXMgPSB3b3JrSW5Qcm9ncmVzc1Jvb3RJbmNsdWRlZExhbmVzO1xuICB9XG5cbiAgdmFyIGlzVHJhbnNpdGlvbiA9IHJlcXVlc3RDdXJyZW50VHJhbnNpdGlvbigpICE9PSBOb1RyYW5zaXRpb247XG5cbiAgaWYgKGlzVHJhbnNpdGlvbikge1xuICAgIGlmIChjdXJyZW50RXZlbnRQZW5kaW5nTGFuZXMgIT09IE5vTGFuZXMpIHtcbiAgICAgIGN1cnJlbnRFdmVudFBlbmRpbmdMYW5lcyA9IG1vc3RSZWNlbnRseVVwZGF0ZWRSb290ICE9PSBudWxsID8gbW9zdFJlY2VudGx5VXBkYXRlZFJvb3QucGVuZGluZ0xhbmVzIDogTm9MYW5lcztcbiAgICB9XG5cbiAgICByZXR1cm4gZmluZFRyYW5zaXRpb25MYW5lKGN1cnJlbnRFdmVudFdpcExhbmVzLCBjdXJyZW50RXZlbnRQZW5kaW5nTGFuZXMpO1xuICB9IC8vIFRPRE86IFJlbW92ZSB0aGlzIGRlcGVuZGVuY3kgb24gdGhlIFNjaGVkdWxlciBwcmlvcml0eS5cbiAgLy8gVG8gZG8gdGhhdCwgd2UncmUgcmVwbGFjaW5nIGl0IHdpdGggYW4gdXBkYXRlIGxhbmUgcHJpb3JpdHkuXG5cblxuICB2YXIgc2NoZWR1bGVyUHJpb3JpdHkgPSBnZXRDdXJyZW50UHJpb3JpdHlMZXZlbCgpOyAvLyBUaGUgb2xkIGJlaGF2aW9yIHdhcyB1c2luZyB0aGUgcHJpb3JpdHkgbGV2ZWwgb2YgdGhlIFNjaGVkdWxlci5cbiAgLy8gVGhpcyBjb3VwbGVzIFJlYWN0IHRvIHRoZSBTY2hlZHVsZXIgaW50ZXJuYWxzLCBzbyB3ZSdyZSByZXBsYWNpbmcgaXRcbiAgLy8gd2l0aCB0aGUgY3VycmVudFVwZGF0ZUxhbmVQcmlvcml0eSBhYm92ZS4gQXMgYW4gZXhhbXBsZSBvZiBob3cgdGhpc1xuICAvLyBjb3VsZCBiZSBwcm9ibGVtYXRpYywgaWYgd2UncmUgbm90IGluc2lkZSBgU2NoZWR1bGVyLnJ1bldpdGhQcmlvcml0eWAsXG4gIC8vIHRoZW4gd2UnbGwgZ2V0IHRoZSBwcmlvcml0eSBvZiB0aGUgY3VycmVudCBydW5uaW5nIFNjaGVkdWxlciB0YXNrLFxuICAvLyB3aGljaCBpcyBwcm9iYWJseSBub3Qgd2hhdCB3ZSB3YW50LlxuXG4gIHZhciBsYW5lO1xuXG4gIGlmICggLy8gVE9ETzogVGVtcG9yYXJ5LiBXZSdyZSByZW1vdmluZyB0aGUgY29uY2VwdCBvZiBkaXNjcmV0ZSB1cGRhdGVzLlxuICAoZXhlY3V0aW9uQ29udGV4dCAmIERpc2NyZXRlRXZlbnRDb250ZXh0KSAhPT0gTm9Db250ZXh0ICYmIHNjaGVkdWxlclByaW9yaXR5ID09PSBVc2VyQmxvY2tpbmdQcmlvcml0eSQyKSB7XG4gICAgbGFuZSA9IGZpbmRVcGRhdGVMYW5lKElucHV0RGlzY3JldGVMYW5lUHJpb3JpdHksIGN1cnJlbnRFdmVudFdpcExhbmVzKTtcbiAgfSBlbHNlIHtcbiAgICB2YXIgc2NoZWR1bGVyTGFuZVByaW9yaXR5ID0gc2NoZWR1bGVyUHJpb3JpdHlUb0xhbmVQcmlvcml0eShzY2hlZHVsZXJQcmlvcml0eSk7XG5cbiAgICBsYW5lID0gZmluZFVwZGF0ZUxhbmUoc2NoZWR1bGVyTGFuZVByaW9yaXR5LCBjdXJyZW50RXZlbnRXaXBMYW5lcyk7XG4gIH1cblxuICByZXR1cm4gbGFuZTtcbn1cblxuZnVuY3Rpb24gcmVxdWVzdFJldHJ5TGFuZShmaWJlcikge1xuICAvLyBUaGlzIGlzIGEgZm9yayBvZiBgcmVxdWVzdFVwZGF0ZUxhbmVgIGRlc2lnbmVkIHNwZWNpZmljYWxseSBmb3IgU3VzcGVuc2VcbiAgLy8gXCJyZXRyaWVzXCIg4oCUIGEgc3BlY2lhbCB1cGRhdGUgdGhhdCBhdHRlbXB0cyB0byBmbGlwIGEgU3VzcGVuc2UgYm91bmRhcnlcbiAgLy8gZnJvbSBpdHMgcGxhY2Vob2xkZXIgc3RhdGUgdG8gaXRzIHByaW1hcnkvcmVzb2x2ZWQgc3RhdGUuXG4gIC8vIFNwZWNpYWwgY2FzZXNcbiAgdmFyIG1vZGUgPSBmaWJlci5tb2RlO1xuXG4gIGlmICgobW9kZSAmIEJsb2NraW5nTW9kZSkgPT09IE5vTW9kZSkge1xuICAgIHJldHVybiBTeW5jTGFuZTtcbiAgfSBlbHNlIGlmICgobW9kZSAmIENvbmN1cnJlbnRNb2RlKSA9PT0gTm9Nb2RlKSB7XG4gICAgcmV0dXJuIGdldEN1cnJlbnRQcmlvcml0eUxldmVsKCkgPT09IEltbWVkaWF0ZVByaW9yaXR5JDEgPyBTeW5jTGFuZSA6IFN5bmNCYXRjaGVkTGFuZTtcbiAgfSAvLyBTZWUgYHJlcXVlc3RVcGRhdGVMYW5lYCBmb3IgZXhwbGFuYXRpb24gb2YgYGN1cnJlbnRFdmVudFdpcExhbmVzYFxuXG5cbiAgaWYgKGN1cnJlbnRFdmVudFdpcExhbmVzID09PSBOb0xhbmVzKSB7XG4gICAgY3VycmVudEV2ZW50V2lwTGFuZXMgPSB3b3JrSW5Qcm9ncmVzc1Jvb3RJbmNsdWRlZExhbmVzO1xuICB9XG5cbiAgcmV0dXJuIGZpbmRSZXRyeUxhbmUoY3VycmVudEV2ZW50V2lwTGFuZXMpO1xufVxuXG5mdW5jdGlvbiBzY2hlZHVsZVVwZGF0ZU9uRmliZXIoZmliZXIsIGxhbmUsIGV2ZW50VGltZSkge1xuICBjaGVja0Zvck5lc3RlZFVwZGF0ZXMoKTtcbiAgd2FybkFib3V0UmVuZGVyUGhhc2VVcGRhdGVzSW5ERVYoZmliZXIpO1xuICB2YXIgcm9vdCA9IG1hcmtVcGRhdGVMYW5lRnJvbUZpYmVyVG9Sb290KGZpYmVyLCBsYW5lKTtcblxuICBpZiAocm9vdCA9PT0gbnVsbCkge1xuICAgIHdhcm5BYm91dFVwZGF0ZU9uVW5tb3VudGVkRmliZXJJbkRFVihmaWJlcik7XG4gICAgcmV0dXJuIG51bGw7XG4gIH0gLy8gTWFyayB0aGF0IHRoZSByb290IGhhcyBhIHBlbmRpbmcgdXBkYXRlLlxuXG5cbiAgbWFya1Jvb3RVcGRhdGVkKHJvb3QsIGxhbmUsIGV2ZW50VGltZSk7XG5cbiAgaWYgKHJvb3QgPT09IHdvcmtJblByb2dyZXNzUm9vdCkge1xuICAgIC8vIFJlY2VpdmVkIGFuIHVwZGF0ZSB0byBhIHRyZWUgdGhhdCdzIGluIHRoZSBtaWRkbGUgb2YgcmVuZGVyaW5nLiBNYXJrXG4gICAgLy8gdGhhdCB0aGVyZSB3YXMgYW4gaW50ZXJsZWF2ZWQgdXBkYXRlIHdvcmsgb24gdGhpcyByb290LiBVbmxlc3MgdGhlXG4gICAgLy8gYGRlZmVyUmVuZGVyUGhhc2VVcGRhdGVUb05leHRCYXRjaGAgZmxhZyBpcyBvZmYgYW5kIHRoaXMgaXMgYSByZW5kZXJcbiAgICAvLyBwaGFzZSB1cGRhdGUuIEluIHRoYXQgY2FzZSwgd2UgZG9uJ3QgdHJlYXQgcmVuZGVyIHBoYXNlIHVwZGF0ZXMgYXMgaWZcbiAgICAvLyB0aGV5IHdlcmUgaW50ZXJsZWF2ZWQsIGZvciBiYWNrd2FyZHMgY29tcGF0IHJlYXNvbnMuXG4gICAge1xuICAgICAgd29ya0luUHJvZ3Jlc3NSb290VXBkYXRlZExhbmVzID0gbWVyZ2VMYW5lcyh3b3JrSW5Qcm9ncmVzc1Jvb3RVcGRhdGVkTGFuZXMsIGxhbmUpO1xuICAgIH1cblxuICAgIGlmICh3b3JrSW5Qcm9ncmVzc1Jvb3RFeGl0U3RhdHVzID09PSBSb290U3VzcGVuZGVkV2l0aERlbGF5KSB7XG4gICAgICAvLyBUaGUgcm9vdCBhbHJlYWR5IHN1c3BlbmRlZCB3aXRoIGEgZGVsYXksIHdoaWNoIG1lYW5zIHRoaXMgcmVuZGVyXG4gICAgICAvLyBkZWZpbml0ZWx5IHdvbid0IGZpbmlzaC4gU2luY2Ugd2UgaGF2ZSBhIG5ldyB1cGRhdGUsIGxldCdzIG1hcmsgaXQgYXNcbiAgICAgIC8vIHN1c3BlbmRlZCBub3csIHJpZ2h0IGJlZm9yZSBtYXJraW5nIHRoZSBpbmNvbWluZyB1cGRhdGUuIFRoaXMgaGFzIHRoZVxuICAgICAgLy8gZWZmZWN0IG9mIGludGVycnVwdGluZyB0aGUgY3VycmVudCByZW5kZXIgYW5kIHN3aXRjaGluZyB0byB0aGUgdXBkYXRlLlxuICAgICAgLy8gVE9ETzogTWFrZSBzdXJlIHRoaXMgZG9lc24ndCBvdmVycmlkZSBwaW5ncyB0aGF0IGhhcHBlbiB3aGlsZSB3ZSd2ZVxuICAgICAgLy8gYWxyZWFkeSBzdGFydGVkIHJlbmRlcmluZy5cbiAgICAgIG1hcmtSb290U3VzcGVuZGVkJDEocm9vdCwgd29ya0luUHJvZ3Jlc3NSb290UmVuZGVyTGFuZXMpO1xuICAgIH1cbiAgfSAvLyBUT0RPOiByZXF1ZXN0VXBkYXRlTGFuZVByaW9yaXR5IGFsc28gcmVhZHMgdGhlIHByaW9yaXR5LiBQYXNzIHRoZVxuICAvLyBwcmlvcml0eSBhcyBhbiBhcmd1bWVudCB0byB0aGF0IGZ1bmN0aW9uIGFuZCB0aGlzIG9uZS5cblxuXG4gIHZhciBwcmlvcml0eUxldmVsID0gZ2V0Q3VycmVudFByaW9yaXR5TGV2ZWwoKTtcblxuICBpZiAobGFuZSA9PT0gU3luY0xhbmUpIHtcbiAgICBpZiAoIC8vIENoZWNrIGlmIHdlJ3JlIGluc2lkZSB1bmJhdGNoZWRVcGRhdGVzXG4gICAgKGV4ZWN1dGlvbkNvbnRleHQgJiBMZWdhY3lVbmJhdGNoZWRDb250ZXh0KSAhPT0gTm9Db250ZXh0ICYmIC8vIENoZWNrIGlmIHdlJ3JlIG5vdCBhbHJlYWR5IHJlbmRlcmluZ1xuICAgIChleGVjdXRpb25Db250ZXh0ICYgKFJlbmRlckNvbnRleHQgfCBDb21taXRDb250ZXh0KSkgPT09IE5vQ29udGV4dCkge1xuICAgICAgLy8gUmVnaXN0ZXIgcGVuZGluZyBpbnRlcmFjdGlvbnMgb24gdGhlIHJvb3QgdG8gYXZvaWQgbG9zaW5nIHRyYWNlZCBpbnRlcmFjdGlvbiBkYXRhLlxuICAgICAgc2NoZWR1bGVQZW5kaW5nSW50ZXJhY3Rpb25zKHJvb3QsIGxhbmUpOyAvLyBUaGlzIGlzIGEgbGVnYWN5IGVkZ2UgY2FzZS4gVGhlIGluaXRpYWwgbW91bnQgb2YgYSBSZWFjdERPTS5yZW5kZXItZWRcbiAgICAgIC8vIHJvb3QgaW5zaWRlIG9mIGJhdGNoZWRVcGRhdGVzIHNob3VsZCBiZSBzeW5jaHJvbm91cywgYnV0IGxheW91dCB1cGRhdGVzXG4gICAgICAvLyBzaG91bGQgYmUgZGVmZXJyZWQgdW50aWwgdGhlIGVuZCBvZiB0aGUgYmF0Y2guXG5cbiAgICAgIHBlcmZvcm1TeW5jV29ya09uUm9vdChyb290KTtcbiAgICB9IGVsc2Uge1xuICAgICAgZW5zdXJlUm9vdElzU2NoZWR1bGVkKHJvb3QsIGV2ZW50VGltZSk7XG4gICAgICBzY2hlZHVsZVBlbmRpbmdJbnRlcmFjdGlvbnMocm9vdCwgbGFuZSk7XG5cbiAgICAgIGlmIChleGVjdXRpb25Db250ZXh0ID09PSBOb0NvbnRleHQpIHtcbiAgICAgICAgLy8gRmx1c2ggdGhlIHN5bmNocm9ub3VzIHdvcmsgbm93LCB1bmxlc3Mgd2UncmUgYWxyZWFkeSB3b3JraW5nIG9yIGluc2lkZVxuICAgICAgICAvLyBhIGJhdGNoLiBUaGlzIGlzIGludGVudGlvbmFsbHkgaW5zaWRlIHNjaGVkdWxlVXBkYXRlT25GaWJlciBpbnN0ZWFkIG9mXG4gICAgICAgIC8vIHNjaGVkdWxlQ2FsbGJhY2tGb3JGaWJlciB0byBwcmVzZXJ2ZSB0aGUgYWJpbGl0eSB0byBzY2hlZHVsZSBhIGNhbGxiYWNrXG4gICAgICAgIC8vIHdpdGhvdXQgaW1tZWRpYXRlbHkgZmx1c2hpbmcgaXQuIFdlIG9ubHkgZG8gdGhpcyBmb3IgdXNlci1pbml0aWF0ZWRcbiAgICAgICAgLy8gdXBkYXRlcywgdG8gcHJlc2VydmUgaGlzdG9yaWNhbCBiZWhhdmlvciBvZiBsZWdhY3kgbW9kZS5cbiAgICAgICAgcmVzZXRSZW5kZXJUaW1lcigpO1xuICAgICAgICBmbHVzaFN5bmNDYWxsYmFja1F1ZXVlKCk7XG4gICAgICB9XG4gICAgfVxuICB9IGVsc2Uge1xuICAgIC8vIFNjaGVkdWxlIGEgZGlzY3JldGUgdXBkYXRlIGJ1dCBvbmx5IGlmIGl0J3Mgbm90IFN5bmMuXG4gICAgaWYgKChleGVjdXRpb25Db250ZXh0ICYgRGlzY3JldGVFdmVudENvbnRleHQpICE9PSBOb0NvbnRleHQgJiYgKCAvLyBPbmx5IHVwZGF0ZXMgYXQgdXNlci1ibG9ja2luZyBwcmlvcml0eSBvciBncmVhdGVyIGFyZSBjb25zaWRlcmVkXG4gICAgLy8gZGlzY3JldGUsIGV2ZW4gaW5zaWRlIGEgZGlzY3JldGUgZXZlbnQuXG4gICAgcHJpb3JpdHlMZXZlbCA9PT0gVXNlckJsb2NraW5nUHJpb3JpdHkkMiB8fCBwcmlvcml0eUxldmVsID09PSBJbW1lZGlhdGVQcmlvcml0eSQxKSkge1xuICAgICAgLy8gVGhpcyBpcyB0aGUgcmVzdWx0IG9mIGEgZGlzY3JldGUgZXZlbnQuIFRyYWNrIHRoZSBsb3dlc3QgcHJpb3JpdHlcbiAgICAgIC8vIGRpc2NyZXRlIHVwZGF0ZSBwZXIgcm9vdCBzbyB3ZSBjYW4gZmx1c2ggdGhlbSBlYXJseSwgaWYgbmVlZGVkLlxuICAgICAgaWYgKHJvb3RzV2l0aFBlbmRpbmdEaXNjcmV0ZVVwZGF0ZXMgPT09IG51bGwpIHtcbiAgICAgICAgcm9vdHNXaXRoUGVuZGluZ0Rpc2NyZXRlVXBkYXRlcyA9IG5ldyBTZXQoW3Jvb3RdKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHJvb3RzV2l0aFBlbmRpbmdEaXNjcmV0ZVVwZGF0ZXMuYWRkKHJvb3QpO1xuICAgICAgfVxuICAgIH0gLy8gU2NoZWR1bGUgb3RoZXIgdXBkYXRlcyBhZnRlciBpbiBjYXNlIHRoZSBjYWxsYmFjayBpcyBzeW5jLlxuXG5cbiAgICBlbnN1cmVSb290SXNTY2hlZHVsZWQocm9vdCwgZXZlbnRUaW1lKTtcbiAgICBzY2hlZHVsZVBlbmRpbmdJbnRlcmFjdGlvbnMocm9vdCwgbGFuZSk7XG4gIH0gLy8gV2UgdXNlIHRoaXMgd2hlbiBhc3NpZ25pbmcgYSBsYW5lIGZvciBhIHRyYW5zaXRpb24gaW5zaWRlXG4gIC8vIGByZXF1ZXN0VXBkYXRlTGFuZWAuIFdlIGFzc3VtZSBpdCdzIHRoZSBzYW1lIGFzIHRoZSByb290IGJlaW5nIHVwZGF0ZWQsXG4gIC8vIHNpbmNlIGluIHRoZSBjb21tb24gY2FzZSBvZiBhIHNpbmdsZSByb290IGFwcCBpdCBwcm9iYWJseSBpcy4gSWYgaXQncyBub3RcbiAgLy8gdGhlIHNhbWUgcm9vdCwgdGhlbiBpdCdzIG5vdCBhIGh1Z2UgZGVhbCwgd2UganVzdCBtaWdodCBiYXRjaCBtb3JlIHN0dWZmXG4gIC8vIHRvZ2V0aGVyIG1vcmUgdGhhbiBuZWNlc3NhcnkuXG5cblxuICBtb3N0UmVjZW50bHlVcGRhdGVkUm9vdCA9IHJvb3Q7XG59IC8vIFRoaXMgaXMgc3BsaXQgaW50byBhIHNlcGFyYXRlIGZ1bmN0aW9uIHNvIHdlIGNhbiBtYXJrIGEgZmliZXIgd2l0aCBwZW5kaW5nXG4vLyB3b3JrIHdpdGhvdXQgdHJlYXRpbmcgaXQgYXMgYSB0eXBpY2FsIHVwZGF0ZSB0aGF0IG9yaWdpbmF0ZXMgZnJvbSBhbiBldmVudDtcbi8vIGUuZy4gcmV0cnlpbmcgYSBTdXNwZW5zZSBib3VuZGFyeSBpc24ndCBhbiB1cGRhdGUsIGJ1dCBpdCBkb2VzIHNjaGVkdWxlIHdvcmtcbi8vIG9uIGEgZmliZXIuXG5cbmZ1bmN0aW9uIG1hcmtVcGRhdGVMYW5lRnJvbUZpYmVyVG9Sb290KHNvdXJjZUZpYmVyLCBsYW5lKSB7XG4gIC8vIFVwZGF0ZSB0aGUgc291cmNlIGZpYmVyJ3MgbGFuZXNcbiAgc291cmNlRmliZXIubGFuZXMgPSBtZXJnZUxhbmVzKHNvdXJjZUZpYmVyLmxhbmVzLCBsYW5lKTtcbiAgdmFyIGFsdGVybmF0ZSA9IHNvdXJjZUZpYmVyLmFsdGVybmF0ZTtcblxuICBpZiAoYWx0ZXJuYXRlICE9PSBudWxsKSB7XG4gICAgYWx0ZXJuYXRlLmxhbmVzID0gbWVyZ2VMYW5lcyhhbHRlcm5hdGUubGFuZXMsIGxhbmUpO1xuICB9XG5cbiAge1xuICAgIGlmIChhbHRlcm5hdGUgPT09IG51bGwgJiYgKHNvdXJjZUZpYmVyLmZsYWdzICYgKFBsYWNlbWVudCB8IEh5ZHJhdGluZykpICE9PSBOb0ZsYWdzKSB7XG4gICAgICB3YXJuQWJvdXRVcGRhdGVPbk5vdFlldE1vdW50ZWRGaWJlckluREVWKHNvdXJjZUZpYmVyKTtcbiAgICB9XG4gIH0gLy8gV2FsayB0aGUgcGFyZW50IHBhdGggdG8gdGhlIHJvb3QgYW5kIHVwZGF0ZSB0aGUgY2hpbGQgZXhwaXJhdGlvbiB0aW1lLlxuXG5cbiAgdmFyIG5vZGUgPSBzb3VyY2VGaWJlcjtcbiAgdmFyIHBhcmVudCA9IHNvdXJjZUZpYmVyLnJldHVybjtcblxuICB3aGlsZSAocGFyZW50ICE9PSBudWxsKSB7XG4gICAgcGFyZW50LmNoaWxkTGFuZXMgPSBtZXJnZUxhbmVzKHBhcmVudC5jaGlsZExhbmVzLCBsYW5lKTtcbiAgICBhbHRlcm5hdGUgPSBwYXJlbnQuYWx0ZXJuYXRlO1xuXG4gICAgaWYgKGFsdGVybmF0ZSAhPT0gbnVsbCkge1xuICAgICAgYWx0ZXJuYXRlLmNoaWxkTGFuZXMgPSBtZXJnZUxhbmVzKGFsdGVybmF0ZS5jaGlsZExhbmVzLCBsYW5lKTtcbiAgICB9IGVsc2Uge1xuICAgICAge1xuICAgICAgICBpZiAoKHBhcmVudC5mbGFncyAmIChQbGFjZW1lbnQgfCBIeWRyYXRpbmcpKSAhPT0gTm9GbGFncykge1xuICAgICAgICAgIHdhcm5BYm91dFVwZGF0ZU9uTm90WWV0TW91bnRlZEZpYmVySW5ERVYoc291cmNlRmliZXIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgbm9kZSA9IHBhcmVudDtcbiAgICBwYXJlbnQgPSBwYXJlbnQucmV0dXJuO1xuICB9XG5cbiAgaWYgKG5vZGUudGFnID09PSBIb3N0Um9vdCkge1xuICAgIHZhciByb290ID0gbm9kZS5zdGF0ZU5vZGU7XG4gICAgcmV0dXJuIHJvb3Q7XG4gIH0gZWxzZSB7XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cbn0gLy8gVXNlIHRoaXMgZnVuY3Rpb24gdG8gc2NoZWR1bGUgYSB0YXNrIGZvciBhIHJvb3QuIFRoZXJlJ3Mgb25seSBvbmUgdGFzayBwZXJcbi8vIHJvb3Q7IGlmIGEgdGFzayB3YXMgYWxyZWFkeSBzY2hlZHVsZWQsIHdlJ2xsIGNoZWNrIHRvIG1ha2Ugc3VyZSB0aGUgcHJpb3JpdHlcbi8vIG9mIHRoZSBleGlzdGluZyB0YXNrIGlzIHRoZSBzYW1lIGFzIHRoZSBwcmlvcml0eSBvZiB0aGUgbmV4dCBsZXZlbCB0aGF0IHRoZVxuLy8gcm9vdCBoYXMgd29yayBvbi4gVGhpcyBmdW5jdGlvbiBpcyBjYWxsZWQgb24gZXZlcnkgdXBkYXRlLCBhbmQgcmlnaHQgYmVmb3JlXG4vLyBleGl0aW5nIGEgdGFzay5cblxuXG5mdW5jdGlvbiBlbnN1cmVSb290SXNTY2hlZHVsZWQocm9vdCwgY3VycmVudFRpbWUpIHtcbiAgdmFyIGV4aXN0aW5nQ2FsbGJhY2tOb2RlID0gcm9vdC5jYWxsYmFja05vZGU7IC8vIENoZWNrIGlmIGFueSBsYW5lcyBhcmUgYmVpbmcgc3RhcnZlZCBieSBvdGhlciB3b3JrLiBJZiBzbywgbWFyayB0aGVtIGFzXG4gIC8vIGV4cGlyZWQgc28gd2Uga25vdyB0byB3b3JrIG9uIHRob3NlIG5leHQuXG5cbiAgbWFya1N0YXJ2ZWRMYW5lc0FzRXhwaXJlZChyb290LCBjdXJyZW50VGltZSk7IC8vIERldGVybWluZSB0aGUgbmV4dCBsYW5lcyB0byB3b3JrIG9uLCBhbmQgdGhlaXIgcHJpb3JpdHkuXG5cbiAgdmFyIG5leHRMYW5lcyA9IGdldE5leHRMYW5lcyhyb290LCByb290ID09PSB3b3JrSW5Qcm9ncmVzc1Jvb3QgPyB3b3JrSW5Qcm9ncmVzc1Jvb3RSZW5kZXJMYW5lcyA6IE5vTGFuZXMpOyAvLyBUaGlzIHJldHVybnMgdGhlIHByaW9yaXR5IGxldmVsIGNvbXB1dGVkIGR1cmluZyB0aGUgYGdldE5leHRMYW5lc2AgY2FsbC5cblxuICB2YXIgbmV3Q2FsbGJhY2tQcmlvcml0eSA9IHJldHVybk5leHRMYW5lc1ByaW9yaXR5KCk7XG5cbiAgaWYgKG5leHRMYW5lcyA9PT0gTm9MYW5lcykge1xuICAgIC8vIFNwZWNpYWwgY2FzZTogVGhlcmUncyBub3RoaW5nIHRvIHdvcmsgb24uXG4gICAgaWYgKGV4aXN0aW5nQ2FsbGJhY2tOb2RlICE9PSBudWxsKSB7XG4gICAgICBjYW5jZWxDYWxsYmFjayhleGlzdGluZ0NhbGxiYWNrTm9kZSk7XG4gICAgICByb290LmNhbGxiYWNrTm9kZSA9IG51bGw7XG4gICAgICByb290LmNhbGxiYWNrUHJpb3JpdHkgPSBOb0xhbmVQcmlvcml0eTtcbiAgICB9XG5cbiAgICByZXR1cm47XG4gIH0gLy8gQ2hlY2sgaWYgdGhlcmUncyBhbiBleGlzdGluZyB0YXNrLiBXZSBtYXkgYmUgYWJsZSB0byByZXVzZSBpdC5cblxuXG4gIGlmIChleGlzdGluZ0NhbGxiYWNrTm9kZSAhPT0gbnVsbCkge1xuICAgIHZhciBleGlzdGluZ0NhbGxiYWNrUHJpb3JpdHkgPSByb290LmNhbGxiYWNrUHJpb3JpdHk7XG5cbiAgICBpZiAoZXhpc3RpbmdDYWxsYmFja1ByaW9yaXR5ID09PSBuZXdDYWxsYmFja1ByaW9yaXR5KSB7XG4gICAgICAvLyBUaGUgcHJpb3JpdHkgaGFzbid0IGNoYW5nZWQuIFdlIGNhbiByZXVzZSB0aGUgZXhpc3RpbmcgdGFzay4gRXhpdC5cbiAgICAgIHJldHVybjtcbiAgICB9IC8vIFRoZSBwcmlvcml0eSBjaGFuZ2VkLiBDYW5jZWwgdGhlIGV4aXN0aW5nIGNhbGxiYWNrLiBXZSdsbCBzY2hlZHVsZSBhIG5ld1xuICAgIC8vIG9uZSBiZWxvdy5cblxuXG4gICAgY2FuY2VsQ2FsbGJhY2soZXhpc3RpbmdDYWxsYmFja05vZGUpO1xuICB9IC8vIFNjaGVkdWxlIGEgbmV3IGNhbGxiYWNrLlxuXG5cbiAgdmFyIG5ld0NhbGxiYWNrTm9kZTtcblxuICBpZiAobmV3Q2FsbGJhY2tQcmlvcml0eSA9PT0gU3luY0xhbmVQcmlvcml0eSkge1xuICAgIC8vIFNwZWNpYWwgY2FzZTogU3luYyBSZWFjdCBjYWxsYmFja3MgYXJlIHNjaGVkdWxlZCBvbiBhIHNwZWNpYWxcbiAgICAvLyBpbnRlcm5hbCBxdWV1ZVxuICAgIG5ld0NhbGxiYWNrTm9kZSA9IHNjaGVkdWxlU3luY0NhbGxiYWNrKHBlcmZvcm1TeW5jV29ya09uUm9vdC5iaW5kKG51bGwsIHJvb3QpKTtcbiAgfSBlbHNlIGlmIChuZXdDYWxsYmFja1ByaW9yaXR5ID09PSBTeW5jQmF0Y2hlZExhbmVQcmlvcml0eSkge1xuICAgIG5ld0NhbGxiYWNrTm9kZSA9IHNjaGVkdWxlQ2FsbGJhY2soSW1tZWRpYXRlUHJpb3JpdHkkMSwgcGVyZm9ybVN5bmNXb3JrT25Sb290LmJpbmQobnVsbCwgcm9vdCkpO1xuICB9IGVsc2Uge1xuICAgIHZhciBzY2hlZHVsZXJQcmlvcml0eUxldmVsID0gbGFuZVByaW9yaXR5VG9TY2hlZHVsZXJQcmlvcml0eShuZXdDYWxsYmFja1ByaW9yaXR5KTtcbiAgICBuZXdDYWxsYmFja05vZGUgPSBzY2hlZHVsZUNhbGxiYWNrKHNjaGVkdWxlclByaW9yaXR5TGV2ZWwsIHBlcmZvcm1Db25jdXJyZW50V29ya09uUm9vdC5iaW5kKG51bGwsIHJvb3QpKTtcbiAgfVxuXG4gIHJvb3QuY2FsbGJhY2tQcmlvcml0eSA9IG5ld0NhbGxiYWNrUHJpb3JpdHk7XG4gIHJvb3QuY2FsbGJhY2tOb2RlID0gbmV3Q2FsbGJhY2tOb2RlO1xufSAvLyBUaGlzIGlzIHRoZSBlbnRyeSBwb2ludCBmb3IgZXZlcnkgY29uY3VycmVudCB0YXNrLCBpLmUuIGFueXRoaW5nIHRoYXRcbi8vIGdvZXMgdGhyb3VnaCBTY2hlZHVsZXIuXG5cblxuZnVuY3Rpb24gcGVyZm9ybUNvbmN1cnJlbnRXb3JrT25Sb290KHJvb3QpIHtcbiAgLy8gU2luY2Ugd2Uga25vdyB3ZSdyZSBpbiBhIFJlYWN0IGV2ZW50LCB3ZSBjYW4gY2xlYXIgdGhlIGN1cnJlbnRcbiAgLy8gZXZlbnQgdGltZS4gVGhlIG5leHQgdXBkYXRlIHdpbGwgY29tcHV0ZSBhIG5ldyBldmVudCB0aW1lLlxuICBjdXJyZW50RXZlbnRUaW1lID0gTm9UaW1lc3RhbXA7XG4gIGN1cnJlbnRFdmVudFdpcExhbmVzID0gTm9MYW5lcztcbiAgY3VycmVudEV2ZW50UGVuZGluZ0xhbmVzID0gTm9MYW5lcztcblxuICBpZiAoISgoZXhlY3V0aW9uQ29udGV4dCAmIChSZW5kZXJDb250ZXh0IHwgQ29tbWl0Q29udGV4dCkpID09PSBOb0NvbnRleHQpKSB7XG4gICAge1xuICAgICAgdGhyb3cgRXJyb3IoIFwiU2hvdWxkIG5vdCBhbHJlYWR5IGJlIHdvcmtpbmcuXCIgKTtcbiAgICB9XG4gIH0gLy8gRmx1c2ggYW55IHBlbmRpbmcgcGFzc2l2ZSBlZmZlY3RzIGJlZm9yZSBkZWNpZGluZyB3aGljaCBsYW5lcyB0byB3b3JrIG9uLFxuICAvLyBpbiBjYXNlIHRoZXkgc2NoZWR1bGUgYWRkaXRpb25hbCB3b3JrLlxuXG5cbiAgdmFyIG9yaWdpbmFsQ2FsbGJhY2tOb2RlID0gcm9vdC5jYWxsYmFja05vZGU7XG4gIHZhciBkaWRGbHVzaFBhc3NpdmVFZmZlY3RzID0gZmx1c2hQYXNzaXZlRWZmZWN0cygpO1xuXG4gIGlmIChkaWRGbHVzaFBhc3NpdmVFZmZlY3RzKSB7XG4gICAgLy8gU29tZXRoaW5nIGluIHRoZSBwYXNzaXZlIGVmZmVjdCBwaGFzZSBtYXkgaGF2ZSBjYW5jZWxlZCB0aGUgY3VycmVudCB0YXNrLlxuICAgIC8vIENoZWNrIGlmIHRoZSB0YXNrIG5vZGUgZm9yIHRoaXMgcm9vdCB3YXMgY2hhbmdlZC5cbiAgICBpZiAocm9vdC5jYWxsYmFja05vZGUgIT09IG9yaWdpbmFsQ2FsbGJhY2tOb2RlKSB7XG4gICAgICAvLyBUaGUgY3VycmVudCB0YXNrIHdhcyBjYW5jZWxlZC4gRXhpdC4gV2UgZG9uJ3QgbmVlZCB0byBjYWxsXG4gICAgICAvLyBgZW5zdXJlUm9vdElzU2NoZWR1bGVkYCBiZWNhdXNlIHRoZSBjaGVjayBhYm92ZSBpbXBsaWVzIGVpdGhlciB0aGF0XG4gICAgICAvLyB0aGVyZSdzIGEgbmV3IHRhc2ssIG9yIHRoYXQgdGhlcmUncyBubyByZW1haW5pbmcgd29yayBvbiB0aGlzIHJvb3QuXG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH0gLy8gRGV0ZXJtaW5lIHRoZSBuZXh0IGV4cGlyYXRpb24gdGltZSB0byB3b3JrIG9uLCB1c2luZyB0aGUgZmllbGRzIHN0b3JlZFxuICAvLyBvbiB0aGUgcm9vdC5cblxuXG4gIHZhciBsYW5lcyA9IGdldE5leHRMYW5lcyhyb290LCByb290ID09PSB3b3JrSW5Qcm9ncmVzc1Jvb3QgPyB3b3JrSW5Qcm9ncmVzc1Jvb3RSZW5kZXJMYW5lcyA6IE5vTGFuZXMpO1xuXG4gIGlmIChsYW5lcyA9PT0gTm9MYW5lcykge1xuICAgIC8vIERlZmVuc2l2ZSBjb2RpbmcuIFRoaXMgaXMgbmV2ZXIgZXhwZWN0ZWQgdG8gaGFwcGVuLlxuICAgIHJldHVybiBudWxsO1xuICB9XG5cbiAgdmFyIGV4aXRTdGF0dXMgPSByZW5kZXJSb290Q29uY3VycmVudChyb290LCBsYW5lcyk7XG5cbiAgaWYgKGluY2x1ZGVzU29tZUxhbmUod29ya0luUHJvZ3Jlc3NSb290SW5jbHVkZWRMYW5lcywgd29ya0luUHJvZ3Jlc3NSb290VXBkYXRlZExhbmVzKSkge1xuICAgIC8vIFRoZSByZW5kZXIgaW5jbHVkZWQgbGFuZXMgdGhhdCB3ZXJlIHVwZGF0ZWQgZHVyaW5nIHRoZSByZW5kZXIgcGhhc2UuXG4gICAgLy8gRm9yIGV4YW1wbGUsIHdoZW4gdW5oaWRpbmcgYSBoaWRkZW4gdHJlZSwgd2UgaW5jbHVkZSBhbGwgdGhlIGxhbmVzXG4gICAgLy8gdGhhdCB3ZXJlIHByZXZpb3VzbHkgc2tpcHBlZCB3aGVuIHRoZSB0cmVlIHdhcyBoaWRkZW4uIFRoYXQgc2V0IG9mXG4gICAgLy8gbGFuZXMgaXMgYSBzdXBlcnNldCBvZiB0aGUgbGFuZXMgd2Ugc3RhcnRlZCByZW5kZXJpbmcgd2l0aC5cbiAgICAvL1xuICAgIC8vIFNvIHdlJ2xsIHRocm93IG91dCB0aGUgY3VycmVudCB3b3JrIGFuZCByZXN0YXJ0LlxuICAgIHByZXBhcmVGcmVzaFN0YWNrKHJvb3QsIE5vTGFuZXMpO1xuICB9IGVsc2UgaWYgKGV4aXRTdGF0dXMgIT09IFJvb3RJbmNvbXBsZXRlKSB7XG4gICAgaWYgKGV4aXRTdGF0dXMgPT09IFJvb3RFcnJvcmVkKSB7XG4gICAgICBleGVjdXRpb25Db250ZXh0IHw9IFJldHJ5QWZ0ZXJFcnJvcjsgLy8gSWYgYW4gZXJyb3Igb2NjdXJyZWQgZHVyaW5nIGh5ZHJhdGlvbixcbiAgICAgIC8vIGRpc2NhcmQgc2VydmVyIHJlc3BvbnNlIGFuZCBmYWxsIGJhY2sgdG8gY2xpZW50IHNpZGUgcmVuZGVyLlxuXG4gICAgICBpZiAocm9vdC5oeWRyYXRlKSB7XG4gICAgICAgIHJvb3QuaHlkcmF0ZSA9IGZhbHNlO1xuICAgICAgICBjbGVhckNvbnRhaW5lcihyb290LmNvbnRhaW5lckluZm8pO1xuICAgICAgfSAvLyBJZiBzb21ldGhpbmcgdGhyZXcgYW4gZXJyb3IsIHRyeSByZW5kZXJpbmcgb25lIG1vcmUgdGltZS4gV2UnbGwgcmVuZGVyXG4gICAgICAvLyBzeW5jaHJvbm91c2x5IHRvIGJsb2NrIGNvbmN1cnJlbnQgZGF0YSBtdXRhdGlvbnMsIGFuZCB3ZSdsbCBpbmNsdWRlc1xuICAgICAgLy8gYWxsIHBlbmRpbmcgdXBkYXRlcyBhcmUgaW5jbHVkZWQuIElmIGl0IHN0aWxsIGZhaWxzIGFmdGVyIHRoZSBzZWNvbmRcbiAgICAgIC8vIGF0dGVtcHQsIHdlJ2xsIGdpdmUgdXAgYW5kIGNvbW1pdCB0aGUgcmVzdWx0aW5nIHRyZWUuXG5cblxuICAgICAgbGFuZXMgPSBnZXRMYW5lc1RvUmV0cnlTeW5jaHJvbm91c2x5T25FcnJvcihyb290KTtcblxuICAgICAgaWYgKGxhbmVzICE9PSBOb0xhbmVzKSB7XG4gICAgICAgIGV4aXRTdGF0dXMgPSByZW5kZXJSb290U3luYyhyb290LCBsYW5lcyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaWYgKGV4aXRTdGF0dXMgPT09IFJvb3RGYXRhbEVycm9yZWQpIHtcbiAgICAgIHZhciBmYXRhbEVycm9yID0gd29ya0luUHJvZ3Jlc3NSb290RmF0YWxFcnJvcjtcbiAgICAgIHByZXBhcmVGcmVzaFN0YWNrKHJvb3QsIE5vTGFuZXMpO1xuICAgICAgbWFya1Jvb3RTdXNwZW5kZWQkMShyb290LCBsYW5lcyk7XG4gICAgICBlbnN1cmVSb290SXNTY2hlZHVsZWQocm9vdCwgbm93KCkpO1xuICAgICAgdGhyb3cgZmF0YWxFcnJvcjtcbiAgICB9IC8vIFdlIG5vdyBoYXZlIGEgY29uc2lzdGVudCB0cmVlLiBUaGUgbmV4dCBzdGVwIGlzIGVpdGhlciB0byBjb21taXQgaXQsXG4gICAgLy8gb3IsIGlmIHNvbWV0aGluZyBzdXNwZW5kZWQsIHdhaXQgdG8gY29tbWl0IGl0IGFmdGVyIGEgdGltZW91dC5cblxuXG4gICAgdmFyIGZpbmlzaGVkV29yayA9IHJvb3QuY3VycmVudC5hbHRlcm5hdGU7XG4gICAgcm9vdC5maW5pc2hlZFdvcmsgPSBmaW5pc2hlZFdvcms7XG4gICAgcm9vdC5maW5pc2hlZExhbmVzID0gbGFuZXM7XG4gICAgZmluaXNoQ29uY3VycmVudFJlbmRlcihyb290LCBleGl0U3RhdHVzLCBsYW5lcyk7XG4gIH1cblxuICBlbnN1cmVSb290SXNTY2hlZHVsZWQocm9vdCwgbm93KCkpO1xuXG4gIGlmIChyb290LmNhbGxiYWNrTm9kZSA9PT0gb3JpZ2luYWxDYWxsYmFja05vZGUpIHtcbiAgICAvLyBUaGUgdGFzayBub2RlIHNjaGVkdWxlZCBmb3IgdGhpcyByb290IGlzIHRoZSBzYW1lIG9uZSB0aGF0J3NcbiAgICAvLyBjdXJyZW50bHkgZXhlY3V0ZWQuIE5lZWQgdG8gcmV0dXJuIGEgY29udGludWF0aW9uLlxuICAgIHJldHVybiBwZXJmb3JtQ29uY3VycmVudFdvcmtPblJvb3QuYmluZChudWxsLCByb290KTtcbiAgfVxuXG4gIHJldHVybiBudWxsO1xufVxuXG5mdW5jdGlvbiBmaW5pc2hDb25jdXJyZW50UmVuZGVyKHJvb3QsIGV4aXRTdGF0dXMsIGxhbmVzKSB7XG4gIHN3aXRjaCAoZXhpdFN0YXR1cykge1xuICAgIGNhc2UgUm9vdEluY29tcGxldGU6XG4gICAgY2FzZSBSb290RmF0YWxFcnJvcmVkOlxuICAgICAge1xuICAgICAgICB7XG4gICAgICAgICAge1xuICAgICAgICAgICAgdGhyb3cgRXJyb3IoIFwiUm9vdCBkaWQgbm90IGNvbXBsZXRlLiBUaGlzIGlzIGEgYnVnIGluIFJlYWN0LlwiICk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgLy8gRmxvdyBrbm93cyBhYm91dCBpbnZhcmlhbnQsIHNvIGl0IGNvbXBsYWlucyBpZiBJIGFkZCBhIGJyZWFrXG4gICAgLy8gc3RhdGVtZW50LCBidXQgZXNsaW50IGRvZXNuJ3Qga25vdyBhYm91dCBpbnZhcmlhbnQsIHNvIGl0IGNvbXBsYWluc1xuICAgIC8vIGlmIEkgZG8uIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1mYWxsdGhyb3VnaFxuXG4gICAgY2FzZSBSb290RXJyb3JlZDpcbiAgICAgIHtcbiAgICAgICAgLy8gV2Ugc2hvdWxkIGhhdmUgYWxyZWFkeSBhdHRlbXB0ZWQgdG8gcmV0cnkgdGhpcyB0cmVlLiBJZiB3ZSByZWFjaGVkXG4gICAgICAgIC8vIHRoaXMgcG9pbnQsIGl0IGVycm9yZWQgYWdhaW4uIENvbW1pdCBpdC5cbiAgICAgICAgY29tbWl0Um9vdChyb290KTtcbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG5cbiAgICBjYXNlIFJvb3RTdXNwZW5kZWQ6XG4gICAgICB7XG4gICAgICAgIG1hcmtSb290U3VzcGVuZGVkJDEocm9vdCwgbGFuZXMpOyAvLyBXZSBoYXZlIGFuIGFjY2VwdGFibGUgbG9hZGluZyBzdGF0ZS4gV2UgbmVlZCB0byBmaWd1cmUgb3V0IGlmIHdlXG4gICAgICAgIC8vIHNob3VsZCBpbW1lZGlhdGVseSBjb21taXQgaXQgb3Igd2FpdCBhIGJpdC5cblxuICAgICAgICBpZiAoaW5jbHVkZXNPbmx5UmV0cmllcyhsYW5lcykgJiYgLy8gZG8gbm90IGRlbGF5IGlmIHdlJ3JlIGluc2lkZSBhbiBhY3QoKSBzY29wZVxuICAgICAgICAhc2hvdWxkRm9yY2VGbHVzaEZhbGxiYWNrc0luREVWKCkpIHtcbiAgICAgICAgICAvLyBUaGlzIHJlbmRlciBvbmx5IGluY2x1ZGVkIHJldHJpZXMsIG5vIHVwZGF0ZXMuIFRocm90dGxlIGNvbW1pdHRpbmdcbiAgICAgICAgICAvLyByZXRyaWVzIHNvIHRoYXQgd2UgZG9uJ3Qgc2hvdyB0b28gbWFueSBsb2FkaW5nIHN0YXRlcyB0b28gcXVpY2tseS5cbiAgICAgICAgICB2YXIgbXNVbnRpbFRpbWVvdXQgPSBnbG9iYWxNb3N0UmVjZW50RmFsbGJhY2tUaW1lICsgRkFMTEJBQ0tfVEhST1RUTEVfTVMgLSBub3coKTsgLy8gRG9uJ3QgYm90aGVyIHdpdGggYSB2ZXJ5IHNob3J0IHN1c3BlbnNlIHRpbWUuXG5cbiAgICAgICAgICBpZiAobXNVbnRpbFRpbWVvdXQgPiAxMCkge1xuICAgICAgICAgICAgdmFyIG5leHRMYW5lcyA9IGdldE5leHRMYW5lcyhyb290LCBOb0xhbmVzKTtcblxuICAgICAgICAgICAgaWYgKG5leHRMYW5lcyAhPT0gTm9MYW5lcykge1xuICAgICAgICAgICAgICAvLyBUaGVyZSdzIGFkZGl0aW9uYWwgd29yayBvbiB0aGlzIHJvb3QuXG4gICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB2YXIgc3VzcGVuZGVkTGFuZXMgPSByb290LnN1c3BlbmRlZExhbmVzO1xuXG4gICAgICAgICAgICBpZiAoIWlzU3Vic2V0T2ZMYW5lcyhzdXNwZW5kZWRMYW5lcywgbGFuZXMpKSB7XG4gICAgICAgICAgICAgIC8vIFdlIHNob3VsZCBwcmVmZXIgdG8gcmVuZGVyIHRoZSBmYWxsYmFjayBvZiBhdCB0aGUgbGFzdFxuICAgICAgICAgICAgICAvLyBzdXNwZW5kZWQgbGV2ZWwuIFBpbmcgdGhlIGxhc3Qgc3VzcGVuZGVkIGxldmVsIHRvIHRyeVxuICAgICAgICAgICAgICAvLyByZW5kZXJpbmcgaXQgYWdhaW4uXG4gICAgICAgICAgICAgIC8vIEZJWE1FOiBXaGF0IGlmIHRoZSBzdXNwZW5kZWQgbGFuZXMgYXJlIElkbGU/IFNob3VsZCBub3QgcmVzdGFydC5cbiAgICAgICAgICAgICAgdmFyIGV2ZW50VGltZSA9IHJlcXVlc3RFdmVudFRpbWUoKTtcbiAgICAgICAgICAgICAgbWFya1Jvb3RQaW5nZWQocm9vdCwgc3VzcGVuZGVkTGFuZXMpO1xuICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIH0gLy8gVGhlIHJlbmRlciBpcyBzdXNwZW5kZWQsIGl0IGhhc24ndCB0aW1lZCBvdXQsIGFuZCB0aGVyZSdzIG5vXG4gICAgICAgICAgICAvLyBsb3dlciBwcmlvcml0eSB3b3JrIHRvIGRvLiBJbnN0ZWFkIG9mIGNvbW1pdHRpbmcgdGhlIGZhbGxiYWNrXG4gICAgICAgICAgICAvLyBpbW1lZGlhdGVseSwgd2FpdCBmb3IgbW9yZSBkYXRhIHRvIGFycml2ZS5cblxuXG4gICAgICAgICAgICByb290LnRpbWVvdXRIYW5kbGUgPSBzY2hlZHVsZVRpbWVvdXQoY29tbWl0Um9vdC5iaW5kKG51bGwsIHJvb3QpLCBtc1VudGlsVGltZW91dCk7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgICB9XG4gICAgICAgIH0gLy8gVGhlIHdvcmsgZXhwaXJlZC4gQ29tbWl0IGltbWVkaWF0ZWx5LlxuXG5cbiAgICAgICAgY29tbWl0Um9vdChyb290KTtcbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG5cbiAgICBjYXNlIFJvb3RTdXNwZW5kZWRXaXRoRGVsYXk6XG4gICAgICB7XG4gICAgICAgIG1hcmtSb290U3VzcGVuZGVkJDEocm9vdCwgbGFuZXMpO1xuXG4gICAgICAgIGlmIChpbmNsdWRlc09ubHlUcmFuc2l0aW9ucyhsYW5lcykpIHtcbiAgICAgICAgICAvLyBUaGlzIGlzIGEgdHJhbnNpdGlvbiwgc28gd2Ugc2hvdWxkIGV4aXQgd2l0aG91dCBjb21taXR0aW5nIGFcbiAgICAgICAgICAvLyBwbGFjZWhvbGRlciBhbmQgd2l0aG91dCBzY2hlZHVsaW5nIGEgdGltZW91dC4gRGVsYXkgaW5kZWZpbml0ZWx5XG4gICAgICAgICAgLy8gdW50aWwgd2UgcmVjZWl2ZSBtb3JlIGRhdGEuXG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoIXNob3VsZEZvcmNlRmx1c2hGYWxsYmFja3NJbkRFVigpKSB7XG4gICAgICAgICAgLy8gVGhpcyBpcyBub3QgYSB0cmFuc2l0aW9uLCBidXQgd2UgZGlkIHRyaWdnZXIgYW4gYXZvaWRlZCBzdGF0ZS5cbiAgICAgICAgICAvLyBTY2hlZHVsZSBhIHBsYWNlaG9sZGVyIHRvIGRpc3BsYXkgYWZ0ZXIgYSBzaG9ydCBkZWxheSwgdXNpbmcgdGhlIEp1c3RcbiAgICAgICAgICAvLyBOb3RpY2VhYmxlIERpZmZlcmVuY2UuXG4gICAgICAgICAgLy8gVE9ETzogSXMgdGhlIEpORCBvcHRpbWl6YXRpb24gd29ydGggdGhlIGFkZGVkIGNvbXBsZXhpdHk/IElmIHRoaXMgaXNcbiAgICAgICAgICAvLyB0aGUgb25seSByZWFzb24gd2UgdHJhY2sgdGhlIGV2ZW50IHRpbWUsIHRoZW4gcHJvYmFibHkgbm90LlxuICAgICAgICAgIC8vIENvbnNpZGVyIHJlbW92aW5nLlxuICAgICAgICAgIHZhciBtb3N0UmVjZW50RXZlbnRUaW1lID0gZ2V0TW9zdFJlY2VudEV2ZW50VGltZShyb290LCBsYW5lcyk7XG4gICAgICAgICAgdmFyIGV2ZW50VGltZU1zID0gbW9zdFJlY2VudEV2ZW50VGltZTtcbiAgICAgICAgICB2YXIgdGltZUVsYXBzZWRNcyA9IG5vdygpIC0gZXZlbnRUaW1lTXM7XG5cbiAgICAgICAgICB2YXIgX21zVW50aWxUaW1lb3V0ID0gam5kKHRpbWVFbGFwc2VkTXMpIC0gdGltZUVsYXBzZWRNczsgLy8gRG9uJ3QgYm90aGVyIHdpdGggYSB2ZXJ5IHNob3J0IHN1c3BlbnNlIHRpbWUuXG5cblxuICAgICAgICAgIGlmIChfbXNVbnRpbFRpbWVvdXQgPiAxMCkge1xuICAgICAgICAgICAgLy8gSW5zdGVhZCBvZiBjb21taXR0aW5nIHRoZSBmYWxsYmFjayBpbW1lZGlhdGVseSwgd2FpdCBmb3IgbW9yZSBkYXRhXG4gICAgICAgICAgICAvLyB0byBhcnJpdmUuXG4gICAgICAgICAgICByb290LnRpbWVvdXRIYW5kbGUgPSBzY2hlZHVsZVRpbWVvdXQoY29tbWl0Um9vdC5iaW5kKG51bGwsIHJvb3QpLCBfbXNVbnRpbFRpbWVvdXQpO1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgfVxuICAgICAgICB9IC8vIENvbW1pdCB0aGUgcGxhY2Vob2xkZXIuXG5cblxuICAgICAgICBjb21taXRSb290KHJvb3QpO1xuICAgICAgICBicmVhaztcbiAgICAgIH1cblxuICAgIGNhc2UgUm9vdENvbXBsZXRlZDpcbiAgICAgIHtcbiAgICAgICAgLy8gVGhlIHdvcmsgY29tcGxldGVkLiBSZWFkeSB0byBjb21taXQuXG4gICAgICAgIGNvbW1pdFJvb3Qocm9vdCk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuXG4gICAgZGVmYXVsdDpcbiAgICAgIHtcbiAgICAgICAge1xuICAgICAgICAgIHtcbiAgICAgICAgICAgIHRocm93IEVycm9yKCBcIlVua25vd24gcm9vdCBleGl0IHN0YXR1cy5cIiApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIG1hcmtSb290U3VzcGVuZGVkJDEocm9vdCwgc3VzcGVuZGVkTGFuZXMpIHtcbiAgLy8gV2hlbiBzdXNwZW5kaW5nLCB3ZSBzaG91bGQgYWx3YXlzIGV4Y2x1ZGUgbGFuZXMgdGhhdCB3ZXJlIHBpbmdlZCBvciAobW9yZVxuICAvLyByYXJlbHksIHNpbmNlIHdlIHRyeSB0byBhdm9pZCBpdCkgdXBkYXRlZCBkdXJpbmcgdGhlIHJlbmRlciBwaGFzZS5cbiAgLy8gVE9ETzogTG9sIG1heWJlIHRoZXJlJ3MgYSBiZXR0ZXIgd2F5IHRvIGZhY3RvciB0aGlzIGJlc2lkZXMgdGhpc1xuICAvLyBvYm5veGlvdXNseSBuYW1lZCBmdW5jdGlvbiA6KVxuICBzdXNwZW5kZWRMYW5lcyA9IHJlbW92ZUxhbmVzKHN1c3BlbmRlZExhbmVzLCB3b3JrSW5Qcm9ncmVzc1Jvb3RQaW5nZWRMYW5lcyk7XG4gIHN1c3BlbmRlZExhbmVzID0gcmVtb3ZlTGFuZXMoc3VzcGVuZGVkTGFuZXMsIHdvcmtJblByb2dyZXNzUm9vdFVwZGF0ZWRMYW5lcyk7XG4gIG1hcmtSb290U3VzcGVuZGVkKHJvb3QsIHN1c3BlbmRlZExhbmVzKTtcbn0gLy8gVGhpcyBpcyB0aGUgZW50cnkgcG9pbnQgZm9yIHN5bmNocm9ub3VzIHRhc2tzIHRoYXQgZG9uJ3QgZ29cbi8vIHRocm91Z2ggU2NoZWR1bGVyXG5cblxuZnVuY3Rpb24gcGVyZm9ybVN5bmNXb3JrT25Sb290KHJvb3QpIHtcbiAgaWYgKCEoKGV4ZWN1dGlvbkNvbnRleHQgJiAoUmVuZGVyQ29udGV4dCB8IENvbW1pdENvbnRleHQpKSA9PT0gTm9Db250ZXh0KSkge1xuICAgIHtcbiAgICAgIHRocm93IEVycm9yKCBcIlNob3VsZCBub3QgYWxyZWFkeSBiZSB3b3JraW5nLlwiICk7XG4gICAgfVxuICB9XG5cbiAgZmx1c2hQYXNzaXZlRWZmZWN0cygpO1xuICB2YXIgbGFuZXM7XG4gIHZhciBleGl0U3RhdHVzO1xuXG4gIGlmIChyb290ID09PSB3b3JrSW5Qcm9ncmVzc1Jvb3QgJiYgaW5jbHVkZXNTb21lTGFuZShyb290LmV4cGlyZWRMYW5lcywgd29ya0luUHJvZ3Jlc3NSb290UmVuZGVyTGFuZXMpKSB7XG4gICAgLy8gVGhlcmUncyBhIHBhcnRpYWwgdHJlZSwgYW5kIGF0IGxlYXN0IG9uZSBvZiBpdHMgbGFuZXMgaGFzIGV4cGlyZWQuIEZpbmlzaFxuICAgIC8vIHJlbmRlcmluZyBpdCBiZWZvcmUgcmVuZGVyaW5nIHRoZSByZXN0IG9mIHRoZSBleHBpcmVkIHdvcmsuXG4gICAgbGFuZXMgPSB3b3JrSW5Qcm9ncmVzc1Jvb3RSZW5kZXJMYW5lcztcbiAgICBleGl0U3RhdHVzID0gcmVuZGVyUm9vdFN5bmMocm9vdCwgbGFuZXMpO1xuXG4gICAgaWYgKGluY2x1ZGVzU29tZUxhbmUod29ya0luUHJvZ3Jlc3NSb290SW5jbHVkZWRMYW5lcywgd29ya0luUHJvZ3Jlc3NSb290VXBkYXRlZExhbmVzKSkge1xuICAgICAgLy8gVGhlIHJlbmRlciBpbmNsdWRlZCBsYW5lcyB0aGF0IHdlcmUgdXBkYXRlZCBkdXJpbmcgdGhlIHJlbmRlciBwaGFzZS5cbiAgICAgIC8vIEZvciBleGFtcGxlLCB3aGVuIHVuaGlkaW5nIGEgaGlkZGVuIHRyZWUsIHdlIGluY2x1ZGUgYWxsIHRoZSBsYW5lc1xuICAgICAgLy8gdGhhdCB3ZXJlIHByZXZpb3VzbHkgc2tpcHBlZCB3aGVuIHRoZSB0cmVlIHdhcyBoaWRkZW4uIFRoYXQgc2V0IG9mXG4gICAgICAvLyBsYW5lcyBpcyBhIHN1cGVyc2V0IG9mIHRoZSBsYW5lcyB3ZSBzdGFydGVkIHJlbmRlcmluZyB3aXRoLlxuICAgICAgLy9cbiAgICAgIC8vIE5vdGUgdGhhdCB0aGlzIG9ubHkgaGFwcGVucyB3aGVuIHBhcnQgb2YgdGhlIHRyZWUgaXMgcmVuZGVyZWRcbiAgICAgIC8vIGNvbmN1cnJlbnRseS4gSWYgdGhlIHdob2xlIHRyZWUgaXMgcmVuZGVyZWQgc3luY2hyb25vdXNseSwgdGhlbiB0aGVyZVxuICAgICAgLy8gYXJlIG5vIGludGVybGVhdmVkIGV2ZW50cy5cbiAgICAgIGxhbmVzID0gZ2V0TmV4dExhbmVzKHJvb3QsIGxhbmVzKTtcbiAgICAgIGV4aXRTdGF0dXMgPSByZW5kZXJSb290U3luYyhyb290LCBsYW5lcyk7XG4gICAgfVxuICB9IGVsc2Uge1xuICAgIGxhbmVzID0gZ2V0TmV4dExhbmVzKHJvb3QsIE5vTGFuZXMpO1xuICAgIGV4aXRTdGF0dXMgPSByZW5kZXJSb290U3luYyhyb290LCBsYW5lcyk7XG4gIH1cblxuICBpZiAocm9vdC50YWcgIT09IExlZ2FjeVJvb3QgJiYgZXhpdFN0YXR1cyA9PT0gUm9vdEVycm9yZWQpIHtcbiAgICBleGVjdXRpb25Db250ZXh0IHw9IFJldHJ5QWZ0ZXJFcnJvcjsgLy8gSWYgYW4gZXJyb3Igb2NjdXJyZWQgZHVyaW5nIGh5ZHJhdGlvbixcbiAgICAvLyBkaXNjYXJkIHNlcnZlciByZXNwb25zZSBhbmQgZmFsbCBiYWNrIHRvIGNsaWVudCBzaWRlIHJlbmRlci5cblxuICAgIGlmIChyb290Lmh5ZHJhdGUpIHtcbiAgICAgIHJvb3QuaHlkcmF0ZSA9IGZhbHNlO1xuICAgICAgY2xlYXJDb250YWluZXIocm9vdC5jb250YWluZXJJbmZvKTtcbiAgICB9IC8vIElmIHNvbWV0aGluZyB0aHJldyBhbiBlcnJvciwgdHJ5IHJlbmRlcmluZyBvbmUgbW9yZSB0aW1lLiBXZSdsbCByZW5kZXJcbiAgICAvLyBzeW5jaHJvbm91c2x5IHRvIGJsb2NrIGNvbmN1cnJlbnQgZGF0YSBtdXRhdGlvbnMsIGFuZCB3ZSdsbCBpbmNsdWRlc1xuICAgIC8vIGFsbCBwZW5kaW5nIHVwZGF0ZXMgYXJlIGluY2x1ZGVkLiBJZiBpdCBzdGlsbCBmYWlscyBhZnRlciB0aGUgc2Vjb25kXG4gICAgLy8gYXR0ZW1wdCwgd2UnbGwgZ2l2ZSB1cCBhbmQgY29tbWl0IHRoZSByZXN1bHRpbmcgdHJlZS5cblxuXG4gICAgbGFuZXMgPSBnZXRMYW5lc1RvUmV0cnlTeW5jaHJvbm91c2x5T25FcnJvcihyb290KTtcblxuICAgIGlmIChsYW5lcyAhPT0gTm9MYW5lcykge1xuICAgICAgZXhpdFN0YXR1cyA9IHJlbmRlclJvb3RTeW5jKHJvb3QsIGxhbmVzKTtcbiAgICB9XG4gIH1cblxuICBpZiAoZXhpdFN0YXR1cyA9PT0gUm9vdEZhdGFsRXJyb3JlZCkge1xuICAgIHZhciBmYXRhbEVycm9yID0gd29ya0luUHJvZ3Jlc3NSb290RmF0YWxFcnJvcjtcbiAgICBwcmVwYXJlRnJlc2hTdGFjayhyb290LCBOb0xhbmVzKTtcbiAgICBtYXJrUm9vdFN1c3BlbmRlZCQxKHJvb3QsIGxhbmVzKTtcbiAgICBlbnN1cmVSb290SXNTY2hlZHVsZWQocm9vdCwgbm93KCkpO1xuICAgIHRocm93IGZhdGFsRXJyb3I7XG4gIH0gLy8gV2Ugbm93IGhhdmUgYSBjb25zaXN0ZW50IHRyZWUuIEJlY2F1c2UgdGhpcyBpcyBhIHN5bmMgcmVuZGVyLCB3ZVxuICAvLyB3aWxsIGNvbW1pdCBpdCBldmVuIGlmIHNvbWV0aGluZyBzdXNwZW5kZWQuXG5cblxuICB2YXIgZmluaXNoZWRXb3JrID0gcm9vdC5jdXJyZW50LmFsdGVybmF0ZTtcbiAgcm9vdC5maW5pc2hlZFdvcmsgPSBmaW5pc2hlZFdvcms7XG4gIHJvb3QuZmluaXNoZWRMYW5lcyA9IGxhbmVzO1xuICBjb21taXRSb290KHJvb3QpOyAvLyBCZWZvcmUgZXhpdGluZywgbWFrZSBzdXJlIHRoZXJlJ3MgYSBjYWxsYmFjayBzY2hlZHVsZWQgZm9yIHRoZSBuZXh0XG4gIC8vIHBlbmRpbmcgbGV2ZWwuXG5cbiAgZW5zdXJlUm9vdElzU2NoZWR1bGVkKHJvb3QsIG5vdygpKTtcbiAgcmV0dXJuIG51bGw7XG59XG5mdW5jdGlvbiBmbHVzaERpc2NyZXRlVXBkYXRlcygpIHtcbiAgLy8gVE9ETzogU2hvdWxkIGJlIGFibGUgdG8gZmx1c2ggaW5zaWRlIGJhdGNoZWRVcGRhdGVzLCBidXQgbm90IGluc2lkZSBgYWN0YC5cbiAgLy8gSG93ZXZlciwgYGFjdGAgdXNlcyBgYmF0Y2hlZFVwZGF0ZXNgLCBzbyB0aGVyZSdzIG5vIHdheSB0byBkaXN0aW5ndWlzaFxuICAvLyB0aG9zZSB0d28gY2FzZXMuIE5lZWQgdG8gZml4IHRoaXMgYmVmb3JlIGV4cG9zaW5nIGZsdXNoRGlzY3JldGVVcGRhdGVzXG4gIC8vIGFzIGEgcHVibGljIEFQSS5cbiAgaWYgKChleGVjdXRpb25Db250ZXh0ICYgKEJhdGNoZWRDb250ZXh0IHwgUmVuZGVyQ29udGV4dCB8IENvbW1pdENvbnRleHQpKSAhPT0gTm9Db250ZXh0KSB7XG4gICAge1xuICAgICAgaWYgKChleGVjdXRpb25Db250ZXh0ICYgUmVuZGVyQ29udGV4dCkgIT09IE5vQ29udGV4dCkge1xuICAgICAgICBlcnJvcigndW5zdGFibGVfZmx1c2hEaXNjcmV0ZVVwZGF0ZXM6IENhbm5vdCBmbHVzaCB1cGRhdGVzIHdoZW4gUmVhY3QgaXMgJyArICdhbHJlYWR5IHJlbmRlcmluZy4nKTtcbiAgICAgIH1cbiAgICB9IC8vIFdlJ3JlIGFscmVhZHkgcmVuZGVyaW5nLCBzbyB3ZSBjYW4ndCBzeW5jaHJvbm91c2x5IGZsdXNoIHBlbmRpbmcgd29yay5cbiAgICAvLyBUaGlzIGlzIHByb2JhYmx5IGEgbmVzdGVkIGV2ZW50IGRpc3BhdGNoIHRyaWdnZXJlZCBieSBhIGxpZmVjeWNsZS9lZmZlY3QsXG4gICAgLy8gbGlrZSBgZWwuZm9jdXMoKWAuIEV4aXQuXG5cblxuICAgIHJldHVybjtcbiAgfVxuXG4gIGZsdXNoUGVuZGluZ0Rpc2NyZXRlVXBkYXRlcygpOyAvLyBJZiB0aGUgZGlzY3JldGUgdXBkYXRlcyBzY2hlZHVsZWQgcGFzc2l2ZSBlZmZlY3RzLCBmbHVzaCB0aGVtIG5vdyBzbyB0aGF0XG4gIC8vIHRoZXkgZmlyZSBiZWZvcmUgdGhlIG5leHQgc2VyaWFsIGV2ZW50LlxuXG4gIGZsdXNoUGFzc2l2ZUVmZmVjdHMoKTtcbn1cblxuZnVuY3Rpb24gZmx1c2hQZW5kaW5nRGlzY3JldGVVcGRhdGVzKCkge1xuICBpZiAocm9vdHNXaXRoUGVuZGluZ0Rpc2NyZXRlVXBkYXRlcyAhPT0gbnVsbCkge1xuICAgIC8vIEZvciBlYWNoIHJvb3Qgd2l0aCBwZW5kaW5nIGRpc2NyZXRlIHVwZGF0ZXMsIHNjaGVkdWxlIGEgY2FsbGJhY2sgdG9cbiAgICAvLyBpbW1lZGlhdGVseSBmbHVzaCB0aGVtLlxuICAgIHZhciByb290cyA9IHJvb3RzV2l0aFBlbmRpbmdEaXNjcmV0ZVVwZGF0ZXM7XG4gICAgcm9vdHNXaXRoUGVuZGluZ0Rpc2NyZXRlVXBkYXRlcyA9IG51bGw7XG4gICAgcm9vdHMuZm9yRWFjaChmdW5jdGlvbiAocm9vdCkge1xuICAgICAgbWFya0Rpc2NyZXRlVXBkYXRlc0V4cGlyZWQocm9vdCk7XG4gICAgICBlbnN1cmVSb290SXNTY2hlZHVsZWQocm9vdCwgbm93KCkpO1xuICAgIH0pO1xuICB9IC8vIE5vdyBmbHVzaCB0aGUgaW1tZWRpYXRlIHF1ZXVlLlxuXG5cbiAgZmx1c2hTeW5jQ2FsbGJhY2tRdWV1ZSgpO1xufVxuXG5mdW5jdGlvbiBiYXRjaGVkVXBkYXRlcyQxKGZuLCBhKSB7XG4gIHZhciBwcmV2RXhlY3V0aW9uQ29udGV4dCA9IGV4ZWN1dGlvbkNvbnRleHQ7XG4gIGV4ZWN1dGlvbkNvbnRleHQgfD0gQmF0Y2hlZENvbnRleHQ7XG5cbiAgdHJ5IHtcbiAgICByZXR1cm4gZm4oYSk7XG4gIH0gZmluYWxseSB7XG4gICAgZXhlY3V0aW9uQ29udGV4dCA9IHByZXZFeGVjdXRpb25Db250ZXh0O1xuXG4gICAgaWYgKGV4ZWN1dGlvbkNvbnRleHQgPT09IE5vQ29udGV4dCkge1xuICAgICAgLy8gRmx1c2ggdGhlIGltbWVkaWF0ZSBjYWxsYmFja3MgdGhhdCB3ZXJlIHNjaGVkdWxlZCBkdXJpbmcgdGhpcyBiYXRjaFxuICAgICAgcmVzZXRSZW5kZXJUaW1lcigpO1xuICAgICAgZmx1c2hTeW5jQ2FsbGJhY2tRdWV1ZSgpO1xuICAgIH1cbiAgfVxufVxuZnVuY3Rpb24gYmF0Y2hlZEV2ZW50VXBkYXRlcyQxKGZuLCBhKSB7XG4gIHZhciBwcmV2RXhlY3V0aW9uQ29udGV4dCA9IGV4ZWN1dGlvbkNvbnRleHQ7XG4gIGV4ZWN1dGlvbkNvbnRleHQgfD0gRXZlbnRDb250ZXh0O1xuXG4gIHRyeSB7XG4gICAgcmV0dXJuIGZuKGEpO1xuICB9IGZpbmFsbHkge1xuICAgIGV4ZWN1dGlvbkNvbnRleHQgPSBwcmV2RXhlY3V0aW9uQ29udGV4dDtcblxuICAgIGlmIChleGVjdXRpb25Db250ZXh0ID09PSBOb0NvbnRleHQpIHtcbiAgICAgIC8vIEZsdXNoIHRoZSBpbW1lZGlhdGUgY2FsbGJhY2tzIHRoYXQgd2VyZSBzY2hlZHVsZWQgZHVyaW5nIHRoaXMgYmF0Y2hcbiAgICAgIHJlc2V0UmVuZGVyVGltZXIoKTtcbiAgICAgIGZsdXNoU3luY0NhbGxiYWNrUXVldWUoKTtcbiAgICB9XG4gIH1cbn1cbmZ1bmN0aW9uIGRpc2NyZXRlVXBkYXRlcyQxKGZuLCBhLCBiLCBjLCBkKSB7XG4gIHZhciBwcmV2RXhlY3V0aW9uQ29udGV4dCA9IGV4ZWN1dGlvbkNvbnRleHQ7XG4gIGV4ZWN1dGlvbkNvbnRleHQgfD0gRGlzY3JldGVFdmVudENvbnRleHQ7XG5cbiAge1xuICAgIHRyeSB7XG4gICAgICByZXR1cm4gcnVuV2l0aFByaW9yaXR5JDEoVXNlckJsb2NraW5nUHJpb3JpdHkkMiwgZm4uYmluZChudWxsLCBhLCBiLCBjLCBkKSk7XG4gICAgfSBmaW5hbGx5IHtcbiAgICAgIGV4ZWN1dGlvbkNvbnRleHQgPSBwcmV2RXhlY3V0aW9uQ29udGV4dDtcblxuICAgICAgaWYgKGV4ZWN1dGlvbkNvbnRleHQgPT09IE5vQ29udGV4dCkge1xuICAgICAgICAvLyBGbHVzaCB0aGUgaW1tZWRpYXRlIGNhbGxiYWNrcyB0aGF0IHdlcmUgc2NoZWR1bGVkIGR1cmluZyB0aGlzIGJhdGNoXG4gICAgICAgIHJlc2V0UmVuZGVyVGltZXIoKTtcbiAgICAgICAgZmx1c2hTeW5jQ2FsbGJhY2tRdWV1ZSgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuZnVuY3Rpb24gdW5iYXRjaGVkVXBkYXRlcyhmbiwgYSkge1xuICB2YXIgcHJldkV4ZWN1dGlvbkNvbnRleHQgPSBleGVjdXRpb25Db250ZXh0O1xuICBleGVjdXRpb25Db250ZXh0ICY9IH5CYXRjaGVkQ29udGV4dDtcbiAgZXhlY3V0aW9uQ29udGV4dCB8PSBMZWdhY3lVbmJhdGNoZWRDb250ZXh0O1xuXG4gIHRyeSB7XG4gICAgcmV0dXJuIGZuKGEpO1xuICB9IGZpbmFsbHkge1xuICAgIGV4ZWN1dGlvbkNvbnRleHQgPSBwcmV2RXhlY3V0aW9uQ29udGV4dDtcblxuICAgIGlmIChleGVjdXRpb25Db250ZXh0ID09PSBOb0NvbnRleHQpIHtcbiAgICAgIC8vIEZsdXNoIHRoZSBpbW1lZGlhdGUgY2FsbGJhY2tzIHRoYXQgd2VyZSBzY2hlZHVsZWQgZHVyaW5nIHRoaXMgYmF0Y2hcbiAgICAgIHJlc2V0UmVuZGVyVGltZXIoKTtcbiAgICAgIGZsdXNoU3luY0NhbGxiYWNrUXVldWUoKTtcbiAgICB9XG4gIH1cbn1cbmZ1bmN0aW9uIGZsdXNoU3luYyhmbiwgYSkge1xuICB2YXIgcHJldkV4ZWN1dGlvbkNvbnRleHQgPSBleGVjdXRpb25Db250ZXh0O1xuXG4gIGlmICgocHJldkV4ZWN1dGlvbkNvbnRleHQgJiAoUmVuZGVyQ29udGV4dCB8IENvbW1pdENvbnRleHQpKSAhPT0gTm9Db250ZXh0KSB7XG4gICAge1xuICAgICAgZXJyb3IoJ2ZsdXNoU3luYyB3YXMgY2FsbGVkIGZyb20gaW5zaWRlIGEgbGlmZWN5Y2xlIG1ldGhvZC4gUmVhY3QgY2Fubm90ICcgKyAnZmx1c2ggd2hlbiBSZWFjdCBpcyBhbHJlYWR5IHJlbmRlcmluZy4gQ29uc2lkZXIgbW92aW5nIHRoaXMgY2FsbCB0byAnICsgJ2Egc2NoZWR1bGVyIHRhc2sgb3IgbWljcm8gdGFzay4nKTtcbiAgICB9XG5cbiAgICByZXR1cm4gZm4oYSk7XG4gIH1cblxuICBleGVjdXRpb25Db250ZXh0IHw9IEJhdGNoZWRDb250ZXh0O1xuXG4gIHtcbiAgICB0cnkge1xuICAgICAgaWYgKGZuKSB7XG4gICAgICAgIHJldHVybiBydW5XaXRoUHJpb3JpdHkkMShJbW1lZGlhdGVQcmlvcml0eSQxLCBmbi5iaW5kKG51bGwsIGEpKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHJldHVybiB1bmRlZmluZWQ7XG4gICAgICB9XG4gICAgfSBmaW5hbGx5IHtcbiAgICAgIGV4ZWN1dGlvbkNvbnRleHQgPSBwcmV2RXhlY3V0aW9uQ29udGV4dDsgLy8gRmx1c2ggdGhlIGltbWVkaWF0ZSBjYWxsYmFja3MgdGhhdCB3ZXJlIHNjaGVkdWxlZCBkdXJpbmcgdGhpcyBiYXRjaC5cbiAgICAgIC8vIE5vdGUgdGhhdCB0aGlzIHdpbGwgaGFwcGVuIGV2ZW4gaWYgYmF0Y2hlZFVwZGF0ZXMgaXMgaGlnaGVyIHVwXG4gICAgICAvLyB0aGUgc3RhY2suXG5cbiAgICAgIGZsdXNoU3luY0NhbGxiYWNrUXVldWUoKTtcbiAgICB9XG4gIH1cbn1cbmZ1bmN0aW9uIHB1c2hSZW5kZXJMYW5lcyhmaWJlciwgbGFuZXMpIHtcbiAgcHVzaChzdWJ0cmVlUmVuZGVyTGFuZXNDdXJzb3IsIHN1YnRyZWVSZW5kZXJMYW5lcywgZmliZXIpO1xuICBzdWJ0cmVlUmVuZGVyTGFuZXMgPSBtZXJnZUxhbmVzKHN1YnRyZWVSZW5kZXJMYW5lcywgbGFuZXMpO1xuICB3b3JrSW5Qcm9ncmVzc1Jvb3RJbmNsdWRlZExhbmVzID0gbWVyZ2VMYW5lcyh3b3JrSW5Qcm9ncmVzc1Jvb3RJbmNsdWRlZExhbmVzLCBsYW5lcyk7XG59XG5mdW5jdGlvbiBwb3BSZW5kZXJMYW5lcyhmaWJlcikge1xuICBzdWJ0cmVlUmVuZGVyTGFuZXMgPSBzdWJ0cmVlUmVuZGVyTGFuZXNDdXJzb3IuY3VycmVudDtcbiAgcG9wKHN1YnRyZWVSZW5kZXJMYW5lc0N1cnNvciwgZmliZXIpO1xufVxuXG5mdW5jdGlvbiBwcmVwYXJlRnJlc2hTdGFjayhyb290LCBsYW5lcykge1xuICByb290LmZpbmlzaGVkV29yayA9IG51bGw7XG4gIHJvb3QuZmluaXNoZWRMYW5lcyA9IE5vTGFuZXM7XG4gIHZhciB0aW1lb3V0SGFuZGxlID0gcm9vdC50aW1lb3V0SGFuZGxlO1xuXG4gIGlmICh0aW1lb3V0SGFuZGxlICE9PSBub1RpbWVvdXQpIHtcbiAgICAvLyBUaGUgcm9vdCBwcmV2aW91cyBzdXNwZW5kZWQgYW5kIHNjaGVkdWxlZCBhIHRpbWVvdXQgdG8gY29tbWl0IGEgZmFsbGJhY2tcbiAgICAvLyBzdGF0ZS4gTm93IHRoYXQgd2UgaGF2ZSBhZGRpdGlvbmFsIHdvcmssIGNhbmNlbCB0aGUgdGltZW91dC5cbiAgICByb290LnRpbWVvdXRIYW5kbGUgPSBub1RpbWVvdXQ7IC8vICRGbG93Rml4TWUgQ29tcGxhaW5zIG5vVGltZW91dCBpcyBub3QgYSBUaW1lb3V0SUQsIGRlc3BpdGUgdGhlIGNoZWNrIGFib3ZlXG5cbiAgICBjYW5jZWxUaW1lb3V0KHRpbWVvdXRIYW5kbGUpO1xuICB9XG5cbiAgaWYgKHdvcmtJblByb2dyZXNzICE9PSBudWxsKSB7XG4gICAgdmFyIGludGVycnVwdGVkV29yayA9IHdvcmtJblByb2dyZXNzLnJldHVybjtcblxuICAgIHdoaWxlIChpbnRlcnJ1cHRlZFdvcmsgIT09IG51bGwpIHtcbiAgICAgIHVud2luZEludGVycnVwdGVkV29yayhpbnRlcnJ1cHRlZFdvcmspO1xuICAgICAgaW50ZXJydXB0ZWRXb3JrID0gaW50ZXJydXB0ZWRXb3JrLnJldHVybjtcbiAgICB9XG4gIH1cblxuICB3b3JrSW5Qcm9ncmVzc1Jvb3QgPSByb290O1xuICB3b3JrSW5Qcm9ncmVzcyA9IGNyZWF0ZVdvcmtJblByb2dyZXNzKHJvb3QuY3VycmVudCwgbnVsbCk7XG4gIHdvcmtJblByb2dyZXNzUm9vdFJlbmRlckxhbmVzID0gc3VidHJlZVJlbmRlckxhbmVzID0gd29ya0luUHJvZ3Jlc3NSb290SW5jbHVkZWRMYW5lcyA9IGxhbmVzO1xuICB3b3JrSW5Qcm9ncmVzc1Jvb3RFeGl0U3RhdHVzID0gUm9vdEluY29tcGxldGU7XG4gIHdvcmtJblByb2dyZXNzUm9vdEZhdGFsRXJyb3IgPSBudWxsO1xuICB3b3JrSW5Qcm9ncmVzc1Jvb3RTa2lwcGVkTGFuZXMgPSBOb0xhbmVzO1xuICB3b3JrSW5Qcm9ncmVzc1Jvb3RVcGRhdGVkTGFuZXMgPSBOb0xhbmVzO1xuICB3b3JrSW5Qcm9ncmVzc1Jvb3RQaW5nZWRMYW5lcyA9IE5vTGFuZXM7XG5cbiAge1xuICAgIHNwYXduZWRXb3JrRHVyaW5nUmVuZGVyID0gbnVsbDtcbiAgfVxuXG4gIHtcbiAgICBSZWFjdFN0cmljdE1vZGVXYXJuaW5ncy5kaXNjYXJkUGVuZGluZ1dhcm5pbmdzKCk7XG4gIH1cbn1cblxuZnVuY3Rpb24gaGFuZGxlRXJyb3Iocm9vdCwgdGhyb3duVmFsdWUpIHtcbiAgZG8ge1xuICAgIHZhciBlcnJvcmVkV29yayA9IHdvcmtJblByb2dyZXNzO1xuXG4gICAgdHJ5IHtcbiAgICAgIC8vIFJlc2V0IG1vZHVsZS1sZXZlbCBzdGF0ZSB0aGF0IHdhcyBzZXQgZHVyaW5nIHRoZSByZW5kZXIgcGhhc2UuXG4gICAgICByZXNldENvbnRleHREZXBlbmRlbmNpZXMoKTtcbiAgICAgIHJlc2V0SG9va3NBZnRlclRocm93KCk7XG4gICAgICByZXNldEN1cnJlbnRGaWJlcigpOyAvLyBUT0RPOiBJIGZvdW5kIGFuZCBhZGRlZCB0aGlzIG1pc3NpbmcgbGluZSB3aGlsZSBpbnZlc3RpZ2F0aW5nIGFcbiAgICAgIC8vIHNlcGFyYXRlIGlzc3VlLiBXcml0ZSBhIHJlZ3Jlc3Npb24gdGVzdCB1c2luZyBzdHJpbmcgcmVmcy5cblxuICAgICAgUmVhY3RDdXJyZW50T3duZXIkMi5jdXJyZW50ID0gbnVsbDtcblxuICAgICAgaWYgKGVycm9yZWRXb3JrID09PSBudWxsIHx8IGVycm9yZWRXb3JrLnJldHVybiA9PT0gbnVsbCkge1xuICAgICAgICAvLyBFeHBlY3RlZCB0byBiZSB3b3JraW5nIG9uIGEgbm9uLXJvb3QgZmliZXIuIFRoaXMgaXMgYSBmYXRhbCBlcnJvclxuICAgICAgICAvLyBiZWNhdXNlIHRoZXJlJ3Mgbm8gYW5jZXN0b3IgdGhhdCBjYW4gaGFuZGxlIGl0OyB0aGUgcm9vdCBpc1xuICAgICAgICAvLyBzdXBwb3NlZCB0byBjYXB0dXJlIGFsbCBlcnJvcnMgdGhhdCB3ZXJlbid0IGNhdWdodCBieSBhbiBlcnJvclxuICAgICAgICAvLyBib3VuZGFyeS5cbiAgICAgICAgd29ya0luUHJvZ3Jlc3NSb290RXhpdFN0YXR1cyA9IFJvb3RGYXRhbEVycm9yZWQ7XG4gICAgICAgIHdvcmtJblByb2dyZXNzUm9vdEZhdGFsRXJyb3IgPSB0aHJvd25WYWx1ZTsgLy8gU2V0IGB3b3JrSW5Qcm9ncmVzc2AgdG8gbnVsbC4gVGhpcyByZXByZXNlbnRzIGFkdmFuY2luZyB0byB0aGUgbmV4dFxuICAgICAgICAvLyBzaWJsaW5nLCBvciB0aGUgcGFyZW50IGlmIHRoZXJlIGFyZSBubyBzaWJsaW5ncy4gQnV0IHNpbmNlIHRoZSByb290XG4gICAgICAgIC8vIGhhcyBubyBzaWJsaW5ncyBub3IgYSBwYXJlbnQsIHdlIHNldCBpdCB0byBudWxsLiBVc3VhbGx5IHRoaXMgaXNcbiAgICAgICAgLy8gaGFuZGxlZCBieSBgY29tcGxldGVVbml0T2ZXb3JrYCBvciBgdW53aW5kV29ya2AsIGJ1dCBzaW5jZSB3ZSdyZVxuICAgICAgICAvLyBpbnRlbnRpb25hbGx5IG5vdCBjYWxsaW5nIHRob3NlLCB3ZSBuZWVkIHNldCBpdCBoZXJlLlxuICAgICAgICAvLyBUT0RPOiBDb25zaWRlciBjYWxsaW5nIGB1bndpbmRXb3JrYCB0byBwb3AgdGhlIGNvbnRleHRzLlxuXG4gICAgICAgIHdvcmtJblByb2dyZXNzID0gbnVsbDtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgICBpZiAoZW5hYmxlUHJvZmlsZXJUaW1lciAmJiBlcnJvcmVkV29yay5tb2RlICYgUHJvZmlsZU1vZGUpIHtcbiAgICAgICAgLy8gUmVjb3JkIHRoZSB0aW1lIHNwZW50IHJlbmRlcmluZyBiZWZvcmUgYW4gZXJyb3Igd2FzIHRocm93bi4gVGhpc1xuICAgICAgICAvLyBhdm9pZHMgaW5hY2N1cmF0ZSBQcm9maWxlciBkdXJhdGlvbnMgaW4gdGhlIGNhc2Ugb2YgYVxuICAgICAgICAvLyBzdXNwZW5kZWQgcmVuZGVyLlxuICAgICAgICBzdG9wUHJvZmlsZXJUaW1lcklmUnVubmluZ0FuZFJlY29yZERlbHRhKGVycm9yZWRXb3JrLCB0cnVlKTtcbiAgICAgIH1cblxuICAgICAgdGhyb3dFeGNlcHRpb24ocm9vdCwgZXJyb3JlZFdvcmsucmV0dXJuLCBlcnJvcmVkV29yaywgdGhyb3duVmFsdWUsIHdvcmtJblByb2dyZXNzUm9vdFJlbmRlckxhbmVzKTtcbiAgICAgIGNvbXBsZXRlVW5pdE9mV29yayhlcnJvcmVkV29yayk7XG4gICAgfSBjYXRjaCAoeWV0QW5vdGhlclRocm93blZhbHVlKSB7XG4gICAgICAvLyBTb21ldGhpbmcgaW4gdGhlIHJldHVybiBwYXRoIGFsc28gdGhyZXcuXG4gICAgICB0aHJvd25WYWx1ZSA9IHlldEFub3RoZXJUaHJvd25WYWx1ZTtcblxuICAgICAgaWYgKHdvcmtJblByb2dyZXNzID09PSBlcnJvcmVkV29yayAmJiBlcnJvcmVkV29yayAhPT0gbnVsbCkge1xuICAgICAgICAvLyBJZiB0aGlzIGJvdW5kYXJ5IGhhcyBhbHJlYWR5IGVycm9yZWQsIHRoZW4gd2UgaGFkIHRyb3VibGUgcHJvY2Vzc2luZ1xuICAgICAgICAvLyB0aGUgZXJyb3IuIEJ1YmJsZSBpdCB0byB0aGUgbmV4dCBib3VuZGFyeS5cbiAgICAgICAgZXJyb3JlZFdvcmsgPSBlcnJvcmVkV29yay5yZXR1cm47XG4gICAgICAgIHdvcmtJblByb2dyZXNzID0gZXJyb3JlZFdvcms7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBlcnJvcmVkV29yayA9IHdvcmtJblByb2dyZXNzO1xuICAgICAgfVxuXG4gICAgICBjb250aW51ZTtcbiAgICB9IC8vIFJldHVybiB0byB0aGUgbm9ybWFsIHdvcmsgbG9vcC5cblxuXG4gICAgcmV0dXJuO1xuICB9IHdoaWxlICh0cnVlKTtcbn1cblxuZnVuY3Rpb24gcHVzaERpc3BhdGNoZXIoKSB7XG4gIHZhciBwcmV2RGlzcGF0Y2hlciA9IFJlYWN0Q3VycmVudERpc3BhdGNoZXIkMi5jdXJyZW50O1xuICBSZWFjdEN1cnJlbnREaXNwYXRjaGVyJDIuY3VycmVudCA9IENvbnRleHRPbmx5RGlzcGF0Y2hlcjtcblxuICBpZiAocHJldkRpc3BhdGNoZXIgPT09IG51bGwpIHtcbiAgICAvLyBUaGUgUmVhY3QgaXNvbW9ycGhpYyBwYWNrYWdlIGRvZXMgbm90IGluY2x1ZGUgYSBkZWZhdWx0IGRpc3BhdGNoZXIuXG4gICAgLy8gSW5zdGVhZCB0aGUgZmlyc3QgcmVuZGVyZXIgd2lsbCBsYXppbHkgYXR0YWNoIG9uZSwgaW4gb3JkZXIgdG8gZ2l2ZVxuICAgIC8vIG5pY2VyIGVycm9yIG1lc3NhZ2VzLlxuICAgIHJldHVybiBDb250ZXh0T25seURpc3BhdGNoZXI7XG4gIH0gZWxzZSB7XG4gICAgcmV0dXJuIHByZXZEaXNwYXRjaGVyO1xuICB9XG59XG5cbmZ1bmN0aW9uIHBvcERpc3BhdGNoZXIocHJldkRpc3BhdGNoZXIpIHtcbiAgUmVhY3RDdXJyZW50RGlzcGF0Y2hlciQyLmN1cnJlbnQgPSBwcmV2RGlzcGF0Y2hlcjtcbn1cblxuZnVuY3Rpb24gcHVzaEludGVyYWN0aW9ucyhyb290KSB7XG4gIHtcbiAgICB2YXIgcHJldkludGVyYWN0aW9ucyA9IHRyYWNpbmcuX19pbnRlcmFjdGlvbnNSZWYuY3VycmVudDtcbiAgICB0cmFjaW5nLl9faW50ZXJhY3Rpb25zUmVmLmN1cnJlbnQgPSByb290Lm1lbW9pemVkSW50ZXJhY3Rpb25zO1xuICAgIHJldHVybiBwcmV2SW50ZXJhY3Rpb25zO1xuICB9XG59XG5cbmZ1bmN0aW9uIHBvcEludGVyYWN0aW9ucyhwcmV2SW50ZXJhY3Rpb25zKSB7XG4gIHtcbiAgICB0cmFjaW5nLl9faW50ZXJhY3Rpb25zUmVmLmN1cnJlbnQgPSBwcmV2SW50ZXJhY3Rpb25zO1xuICB9XG59XG5cbmZ1bmN0aW9uIG1hcmtDb21taXRUaW1lT2ZGYWxsYmFjaygpIHtcbiAgZ2xvYmFsTW9zdFJlY2VudEZhbGxiYWNrVGltZSA9IG5vdygpO1xufVxuZnVuY3Rpb24gbWFya1NraXBwZWRVcGRhdGVMYW5lcyhsYW5lKSB7XG4gIHdvcmtJblByb2dyZXNzUm9vdFNraXBwZWRMYW5lcyA9IG1lcmdlTGFuZXMobGFuZSwgd29ya0luUHJvZ3Jlc3NSb290U2tpcHBlZExhbmVzKTtcbn1cbmZ1bmN0aW9uIHJlbmRlckRpZFN1c3BlbmQoKSB7XG4gIGlmICh3b3JrSW5Qcm9ncmVzc1Jvb3RFeGl0U3RhdHVzID09PSBSb290SW5jb21wbGV0ZSkge1xuICAgIHdvcmtJblByb2dyZXNzUm9vdEV4aXRTdGF0dXMgPSBSb290U3VzcGVuZGVkO1xuICB9XG59XG5mdW5jdGlvbiByZW5kZXJEaWRTdXNwZW5kRGVsYXlJZlBvc3NpYmxlKCkge1xuICBpZiAod29ya0luUHJvZ3Jlc3NSb290RXhpdFN0YXR1cyA9PT0gUm9vdEluY29tcGxldGUgfHwgd29ya0luUHJvZ3Jlc3NSb290RXhpdFN0YXR1cyA9PT0gUm9vdFN1c3BlbmRlZCkge1xuICAgIHdvcmtJblByb2dyZXNzUm9vdEV4aXRTdGF0dXMgPSBSb290U3VzcGVuZGVkV2l0aERlbGF5O1xuICB9IC8vIENoZWNrIGlmIHRoZXJlIGFyZSB1cGRhdGVzIHRoYXQgd2Ugc2tpcHBlZCB0cmVlIHRoYXQgbWlnaHQgaGF2ZSB1bmJsb2NrZWRcbiAgLy8gdGhpcyByZW5kZXIuXG5cblxuICBpZiAod29ya0luUHJvZ3Jlc3NSb290ICE9PSBudWxsICYmIChpbmNsdWRlc05vbklkbGVXb3JrKHdvcmtJblByb2dyZXNzUm9vdFNraXBwZWRMYW5lcykgfHwgaW5jbHVkZXNOb25JZGxlV29yayh3b3JrSW5Qcm9ncmVzc1Jvb3RVcGRhdGVkTGFuZXMpKSkge1xuICAgIC8vIE1hcmsgdGhlIGN1cnJlbnQgcmVuZGVyIGFzIHN1c3BlbmRlZCBzbyB0aGF0IHdlIHN3aXRjaCB0byB3b3JraW5nIG9uXG4gICAgLy8gdGhlIHVwZGF0ZXMgdGhhdCB3ZXJlIHNraXBwZWQuIFVzdWFsbHkgd2Ugb25seSBzdXNwZW5kIGF0IHRoZSBlbmQgb2ZcbiAgICAvLyB0aGUgcmVuZGVyIHBoYXNlLlxuICAgIC8vIFRPRE86IFdlIHNob3VsZCBwcm9iYWJseSBhbHdheXMgbWFyayB0aGUgcm9vdCBhcyBzdXNwZW5kZWQgaW1tZWRpYXRlbHlcbiAgICAvLyAoaW5zaWRlIHRoaXMgZnVuY3Rpb24pLCBzaW5jZSBieSBzdXNwZW5kaW5nIGF0IHRoZSBlbmQgb2YgdGhlIHJlbmRlclxuICAgIC8vIHBoYXNlIGludHJvZHVjZXMgYSBwb3RlbnRpYWwgbWlzdGFrZSB3aGVyZSB3ZSBzdXNwZW5kIGxhbmVzIHRoYXQgd2VyZVxuICAgIC8vIHBpbmdlZCBvciB1cGRhdGVkIHdoaWxlIHdlIHdlcmUgcmVuZGVyaW5nLlxuICAgIG1hcmtSb290U3VzcGVuZGVkJDEod29ya0luUHJvZ3Jlc3NSb290LCB3b3JrSW5Qcm9ncmVzc1Jvb3RSZW5kZXJMYW5lcyk7XG4gIH1cbn1cbmZ1bmN0aW9uIHJlbmRlckRpZEVycm9yKCkge1xuICBpZiAod29ya0luUHJvZ3Jlc3NSb290RXhpdFN0YXR1cyAhPT0gUm9vdENvbXBsZXRlZCkge1xuICAgIHdvcmtJblByb2dyZXNzUm9vdEV4aXRTdGF0dXMgPSBSb290RXJyb3JlZDtcbiAgfVxufSAvLyBDYWxsZWQgZHVyaW5nIHJlbmRlciB0byBkZXRlcm1pbmUgaWYgYW55dGhpbmcgaGFzIHN1c3BlbmRlZC5cbi8vIFJldHVybnMgZmFsc2UgaWYgd2UncmUgbm90IHN1cmUuXG5cbmZ1bmN0aW9uIHJlbmRlckhhc05vdFN1c3BlbmRlZFlldCgpIHtcbiAgLy8gSWYgc29tZXRoaW5nIGVycm9yZWQgb3IgY29tcGxldGVkLCB3ZSBjYW4ndCByZWFsbHkgYmUgc3VyZSxcbiAgLy8gc28gdGhvc2UgYXJlIGZhbHNlLlxuICByZXR1cm4gd29ya0luUHJvZ3Jlc3NSb290RXhpdFN0YXR1cyA9PT0gUm9vdEluY29tcGxldGU7XG59XG5cbmZ1bmN0aW9uIHJlbmRlclJvb3RTeW5jKHJvb3QsIGxhbmVzKSB7XG4gIHZhciBwcmV2RXhlY3V0aW9uQ29udGV4dCA9IGV4ZWN1dGlvbkNvbnRleHQ7XG4gIGV4ZWN1dGlvbkNvbnRleHQgfD0gUmVuZGVyQ29udGV4dDtcbiAgdmFyIHByZXZEaXNwYXRjaGVyID0gcHVzaERpc3BhdGNoZXIoKTsgLy8gSWYgdGhlIHJvb3Qgb3IgbGFuZXMgaGF2ZSBjaGFuZ2VkLCB0aHJvdyBvdXQgdGhlIGV4aXN0aW5nIHN0YWNrXG4gIC8vIGFuZCBwcmVwYXJlIGEgZnJlc2ggb25lLiBPdGhlcndpc2Ugd2UnbGwgY29udGludWUgd2hlcmUgd2UgbGVmdCBvZmYuXG5cbiAgaWYgKHdvcmtJblByb2dyZXNzUm9vdCAhPT0gcm9vdCB8fCB3b3JrSW5Qcm9ncmVzc1Jvb3RSZW5kZXJMYW5lcyAhPT0gbGFuZXMpIHtcbiAgICBwcmVwYXJlRnJlc2hTdGFjayhyb290LCBsYW5lcyk7XG4gICAgc3RhcnRXb3JrT25QZW5kaW5nSW50ZXJhY3Rpb25zKHJvb3QsIGxhbmVzKTtcbiAgfVxuXG4gIHZhciBwcmV2SW50ZXJhY3Rpb25zID0gcHVzaEludGVyYWN0aW9ucyhyb290KTtcblxuICBkbyB7XG4gICAgdHJ5IHtcbiAgICAgIHdvcmtMb29wU3luYygpO1xuICAgICAgYnJlYWs7XG4gICAgfSBjYXRjaCAodGhyb3duVmFsdWUpIHtcbiAgICAgIGhhbmRsZUVycm9yKHJvb3QsIHRocm93blZhbHVlKTtcbiAgICB9XG4gIH0gd2hpbGUgKHRydWUpO1xuXG4gIHJlc2V0Q29udGV4dERlcGVuZGVuY2llcygpO1xuXG4gIHtcbiAgICBwb3BJbnRlcmFjdGlvbnMocHJldkludGVyYWN0aW9ucyk7XG4gIH1cblxuICBleGVjdXRpb25Db250ZXh0ID0gcHJldkV4ZWN1dGlvbkNvbnRleHQ7XG4gIHBvcERpc3BhdGNoZXIocHJldkRpc3BhdGNoZXIpO1xuXG4gIGlmICh3b3JrSW5Qcm9ncmVzcyAhPT0gbnVsbCkge1xuICAgIC8vIFRoaXMgaXMgYSBzeW5jIHJlbmRlciwgc28gd2Ugc2hvdWxkIGhhdmUgZmluaXNoZWQgdGhlIHdob2xlIHRyZWUuXG4gICAge1xuICAgICAge1xuICAgICAgICB0aHJvdyBFcnJvciggXCJDYW5ub3QgY29tbWl0IGFuIGluY29tcGxldGUgcm9vdC4gVGhpcyBlcnJvciBpcyBsaWtlbHkgY2F1c2VkIGJ5IGEgYnVnIGluIFJlYWN0LiBQbGVhc2UgZmlsZSBhbiBpc3N1ZS5cIiApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgd29ya0luUHJvZ3Jlc3NSb290ID0gbnVsbDtcbiAgd29ya0luUHJvZ3Jlc3NSb290UmVuZGVyTGFuZXMgPSBOb0xhbmVzO1xuICByZXR1cm4gd29ya0luUHJvZ3Jlc3NSb290RXhpdFN0YXR1cztcbn0gLy8gVGhlIHdvcmsgbG9vcCBpcyBhbiBleHRyZW1lbHkgaG90IHBhdGguIFRlbGwgQ2xvc3VyZSBub3QgdG8gaW5saW5lIGl0LlxuXG4vKiogQG5vaW5saW5lICovXG5cblxuZnVuY3Rpb24gd29ya0xvb3BTeW5jKCkge1xuICAvLyBBbHJlYWR5IHRpbWVkIG91dCwgc28gcGVyZm9ybSB3b3JrIHdpdGhvdXQgY2hlY2tpbmcgaWYgd2UgbmVlZCB0byB5aWVsZC5cbiAgd2hpbGUgKHdvcmtJblByb2dyZXNzICE9PSBudWxsKSB7XG4gICAgcGVyZm9ybVVuaXRPZldvcmsod29ya0luUHJvZ3Jlc3MpO1xuICB9XG59XG5cbmZ1bmN0aW9uIHJlbmRlclJvb3RDb25jdXJyZW50KHJvb3QsIGxhbmVzKSB7XG4gIHZhciBwcmV2RXhlY3V0aW9uQ29udGV4dCA9IGV4ZWN1dGlvbkNvbnRleHQ7XG4gIGV4ZWN1dGlvbkNvbnRleHQgfD0gUmVuZGVyQ29udGV4dDtcbiAgdmFyIHByZXZEaXNwYXRjaGVyID0gcHVzaERpc3BhdGNoZXIoKTsgLy8gSWYgdGhlIHJvb3Qgb3IgbGFuZXMgaGF2ZSBjaGFuZ2VkLCB0aHJvdyBvdXQgdGhlIGV4aXN0aW5nIHN0YWNrXG4gIC8vIGFuZCBwcmVwYXJlIGEgZnJlc2ggb25lLiBPdGhlcndpc2Ugd2UnbGwgY29udGludWUgd2hlcmUgd2UgbGVmdCBvZmYuXG5cbiAgaWYgKHdvcmtJblByb2dyZXNzUm9vdCAhPT0gcm9vdCB8fCB3b3JrSW5Qcm9ncmVzc1Jvb3RSZW5kZXJMYW5lcyAhPT0gbGFuZXMpIHtcbiAgICByZXNldFJlbmRlclRpbWVyKCk7XG4gICAgcHJlcGFyZUZyZXNoU3RhY2socm9vdCwgbGFuZXMpO1xuICAgIHN0YXJ0V29ya09uUGVuZGluZ0ludGVyYWN0aW9ucyhyb290LCBsYW5lcyk7XG4gIH1cblxuICB2YXIgcHJldkludGVyYWN0aW9ucyA9IHB1c2hJbnRlcmFjdGlvbnMocm9vdCk7XG5cbiAgZG8ge1xuICAgIHRyeSB7XG4gICAgICB3b3JrTG9vcENvbmN1cnJlbnQoKTtcbiAgICAgIGJyZWFrO1xuICAgIH0gY2F0Y2ggKHRocm93blZhbHVlKSB7XG4gICAgICBoYW5kbGVFcnJvcihyb290LCB0aHJvd25WYWx1ZSk7XG4gICAgfVxuICB9IHdoaWxlICh0cnVlKTtcblxuICByZXNldENvbnRleHREZXBlbmRlbmNpZXMoKTtcblxuICB7XG4gICAgcG9wSW50ZXJhY3Rpb25zKHByZXZJbnRlcmFjdGlvbnMpO1xuICB9XG5cbiAgcG9wRGlzcGF0Y2hlcihwcmV2RGlzcGF0Y2hlcik7XG4gIGV4ZWN1dGlvbkNvbnRleHQgPSBwcmV2RXhlY3V0aW9uQ29udGV4dDtcblxuXG4gIGlmICh3b3JrSW5Qcm9ncmVzcyAhPT0gbnVsbCkge1xuXG4gICAgcmV0dXJuIFJvb3RJbmNvbXBsZXRlO1xuICB9IGVsc2Uge1xuXG5cbiAgICB3b3JrSW5Qcm9ncmVzc1Jvb3QgPSBudWxsO1xuICAgIHdvcmtJblByb2dyZXNzUm9vdFJlbmRlckxhbmVzID0gTm9MYW5lczsgLy8gUmV0dXJuIHRoZSBmaW5hbCBleGl0IHN0YXR1cy5cblxuICAgIHJldHVybiB3b3JrSW5Qcm9ncmVzc1Jvb3RFeGl0U3RhdHVzO1xuICB9XG59XG4vKiogQG5vaW5saW5lICovXG5cblxuZnVuY3Rpb24gd29ya0xvb3BDb25jdXJyZW50KCkge1xuICAvLyBQZXJmb3JtIHdvcmsgdW50aWwgU2NoZWR1bGVyIGFza3MgdXMgdG8geWllbGRcbiAgd2hpbGUgKHdvcmtJblByb2dyZXNzICE9PSBudWxsICYmICFzaG91bGRZaWVsZCgpKSB7XG4gICAgcGVyZm9ybVVuaXRPZldvcmsod29ya0luUHJvZ3Jlc3MpO1xuICB9XG59XG5cbmZ1bmN0aW9uIHBlcmZvcm1Vbml0T2ZXb3JrKHVuaXRPZldvcmspIHtcbiAgLy8gVGhlIGN1cnJlbnQsIGZsdXNoZWQsIHN0YXRlIG9mIHRoaXMgZmliZXIgaXMgdGhlIGFsdGVybmF0ZS4gSWRlYWxseVxuICAvLyBub3RoaW5nIHNob3VsZCByZWx5IG9uIHRoaXMsIGJ1dCByZWx5aW5nIG9uIGl0IGhlcmUgbWVhbnMgdGhhdCB3ZSBkb24ndFxuICAvLyBuZWVkIGFuIGFkZGl0aW9uYWwgZmllbGQgb24gdGhlIHdvcmsgaW4gcHJvZ3Jlc3MuXG4gIHZhciBjdXJyZW50ID0gdW5pdE9mV29yay5hbHRlcm5hdGU7XG4gIHNldEN1cnJlbnRGaWJlcih1bml0T2ZXb3JrKTtcbiAgdmFyIG5leHQ7XG5cbiAgaWYgKCAodW5pdE9mV29yay5tb2RlICYgUHJvZmlsZU1vZGUpICE9PSBOb01vZGUpIHtcbiAgICBzdGFydFByb2ZpbGVyVGltZXIodW5pdE9mV29yayk7XG4gICAgbmV4dCA9IGJlZ2luV29yayQxKGN1cnJlbnQsIHVuaXRPZldvcmssIHN1YnRyZWVSZW5kZXJMYW5lcyk7XG4gICAgc3RvcFByb2ZpbGVyVGltZXJJZlJ1bm5pbmdBbmRSZWNvcmREZWx0YSh1bml0T2ZXb3JrLCB0cnVlKTtcbiAgfSBlbHNlIHtcbiAgICBuZXh0ID0gYmVnaW5Xb3JrJDEoY3VycmVudCwgdW5pdE9mV29yaywgc3VidHJlZVJlbmRlckxhbmVzKTtcbiAgfVxuXG4gIHJlc2V0Q3VycmVudEZpYmVyKCk7XG4gIHVuaXRPZldvcmsubWVtb2l6ZWRQcm9wcyA9IHVuaXRPZldvcmsucGVuZGluZ1Byb3BzO1xuXG4gIGlmIChuZXh0ID09PSBudWxsKSB7XG4gICAgLy8gSWYgdGhpcyBkb2Vzbid0IHNwYXduIG5ldyB3b3JrLCBjb21wbGV0ZSB0aGUgY3VycmVudCB3b3JrLlxuICAgIGNvbXBsZXRlVW5pdE9mV29yayh1bml0T2ZXb3JrKTtcbiAgfSBlbHNlIHtcbiAgICB3b3JrSW5Qcm9ncmVzcyA9IG5leHQ7XG4gIH1cblxuICBSZWFjdEN1cnJlbnRPd25lciQyLmN1cnJlbnQgPSBudWxsO1xufVxuXG5mdW5jdGlvbiBjb21wbGV0ZVVuaXRPZldvcmsodW5pdE9mV29yaykge1xuICAvLyBBdHRlbXB0IHRvIGNvbXBsZXRlIHRoZSBjdXJyZW50IHVuaXQgb2Ygd29yaywgdGhlbiBtb3ZlIHRvIHRoZSBuZXh0XG4gIC8vIHNpYmxpbmcuIElmIHRoZXJlIGFyZSBubyBtb3JlIHNpYmxpbmdzLCByZXR1cm4gdG8gdGhlIHBhcmVudCBmaWJlci5cbiAgdmFyIGNvbXBsZXRlZFdvcmsgPSB1bml0T2ZXb3JrO1xuXG4gIGRvIHtcbiAgICAvLyBUaGUgY3VycmVudCwgZmx1c2hlZCwgc3RhdGUgb2YgdGhpcyBmaWJlciBpcyB0aGUgYWx0ZXJuYXRlLiBJZGVhbGx5XG4gICAgLy8gbm90aGluZyBzaG91bGQgcmVseSBvbiB0aGlzLCBidXQgcmVseWluZyBvbiBpdCBoZXJlIG1lYW5zIHRoYXQgd2UgZG9uJ3RcbiAgICAvLyBuZWVkIGFuIGFkZGl0aW9uYWwgZmllbGQgb24gdGhlIHdvcmsgaW4gcHJvZ3Jlc3MuXG4gICAgdmFyIGN1cnJlbnQgPSBjb21wbGV0ZWRXb3JrLmFsdGVybmF0ZTtcbiAgICB2YXIgcmV0dXJuRmliZXIgPSBjb21wbGV0ZWRXb3JrLnJldHVybjsgLy8gQ2hlY2sgaWYgdGhlIHdvcmsgY29tcGxldGVkIG9yIGlmIHNvbWV0aGluZyB0aHJldy5cblxuICAgIGlmICgoY29tcGxldGVkV29yay5mbGFncyAmIEluY29tcGxldGUpID09PSBOb0ZsYWdzKSB7XG4gICAgICBzZXRDdXJyZW50RmliZXIoY29tcGxldGVkV29yayk7XG4gICAgICB2YXIgbmV4dCA9IHZvaWQgMDtcblxuICAgICAgaWYgKCAoY29tcGxldGVkV29yay5tb2RlICYgUHJvZmlsZU1vZGUpID09PSBOb01vZGUpIHtcbiAgICAgICAgbmV4dCA9IGNvbXBsZXRlV29yayhjdXJyZW50LCBjb21wbGV0ZWRXb3JrLCBzdWJ0cmVlUmVuZGVyTGFuZXMpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgc3RhcnRQcm9maWxlclRpbWVyKGNvbXBsZXRlZFdvcmspO1xuICAgICAgICBuZXh0ID0gY29tcGxldGVXb3JrKGN1cnJlbnQsIGNvbXBsZXRlZFdvcmssIHN1YnRyZWVSZW5kZXJMYW5lcyk7IC8vIFVwZGF0ZSByZW5kZXIgZHVyYXRpb24gYXNzdW1pbmcgd2UgZGlkbid0IGVycm9yLlxuXG4gICAgICAgIHN0b3BQcm9maWxlclRpbWVySWZSdW5uaW5nQW5kUmVjb3JkRGVsdGEoY29tcGxldGVkV29yaywgZmFsc2UpO1xuICAgICAgfVxuXG4gICAgICByZXNldEN1cnJlbnRGaWJlcigpO1xuXG4gICAgICBpZiAobmV4dCAhPT0gbnVsbCkge1xuICAgICAgICAvLyBDb21wbGV0aW5nIHRoaXMgZmliZXIgc3Bhd25lZCBuZXcgd29yay4gV29yayBvbiB0aGF0IG5leHQuXG4gICAgICAgIHdvcmtJblByb2dyZXNzID0gbmV4dDtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgICByZXNldENoaWxkTGFuZXMoY29tcGxldGVkV29yayk7XG5cbiAgICAgIGlmIChyZXR1cm5GaWJlciAhPT0gbnVsbCAmJiAvLyBEbyBub3QgYXBwZW5kIGVmZmVjdHMgdG8gcGFyZW50cyBpZiBhIHNpYmxpbmcgZmFpbGVkIHRvIGNvbXBsZXRlXG4gICAgICAocmV0dXJuRmliZXIuZmxhZ3MgJiBJbmNvbXBsZXRlKSA9PT0gTm9GbGFncykge1xuICAgICAgICAvLyBBcHBlbmQgYWxsIHRoZSBlZmZlY3RzIG9mIHRoZSBzdWJ0cmVlIGFuZCB0aGlzIGZpYmVyIG9udG8gdGhlIGVmZmVjdFxuICAgICAgICAvLyBsaXN0IG9mIHRoZSBwYXJlbnQuIFRoZSBjb21wbGV0aW9uIG9yZGVyIG9mIHRoZSBjaGlsZHJlbiBhZmZlY3RzIHRoZVxuICAgICAgICAvLyBzaWRlLWVmZmVjdCBvcmRlci5cbiAgICAgICAgaWYgKHJldHVybkZpYmVyLmZpcnN0RWZmZWN0ID09PSBudWxsKSB7XG4gICAgICAgICAgcmV0dXJuRmliZXIuZmlyc3RFZmZlY3QgPSBjb21wbGV0ZWRXb3JrLmZpcnN0RWZmZWN0O1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKGNvbXBsZXRlZFdvcmsubGFzdEVmZmVjdCAhPT0gbnVsbCkge1xuICAgICAgICAgIGlmIChyZXR1cm5GaWJlci5sYXN0RWZmZWN0ICE9PSBudWxsKSB7XG4gICAgICAgICAgICByZXR1cm5GaWJlci5sYXN0RWZmZWN0Lm5leHRFZmZlY3QgPSBjb21wbGV0ZWRXb3JrLmZpcnN0RWZmZWN0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHJldHVybkZpYmVyLmxhc3RFZmZlY3QgPSBjb21wbGV0ZWRXb3JrLmxhc3RFZmZlY3Q7XG4gICAgICAgIH0gLy8gSWYgdGhpcyBmaWJlciBoYWQgc2lkZS1lZmZlY3RzLCB3ZSBhcHBlbmQgaXQgQUZURVIgdGhlIGNoaWxkcmVuJ3NcbiAgICAgICAgLy8gc2lkZS1lZmZlY3RzLiBXZSBjYW4gcGVyZm9ybSBjZXJ0YWluIHNpZGUtZWZmZWN0cyBlYXJsaWVyIGlmIG5lZWRlZCxcbiAgICAgICAgLy8gYnkgZG9pbmcgbXVsdGlwbGUgcGFzc2VzIG92ZXIgdGhlIGVmZmVjdCBsaXN0LiBXZSBkb24ndCB3YW50IHRvXG4gICAgICAgIC8vIHNjaGVkdWxlIG91ciBvd24gc2lkZS1lZmZlY3Qgb24gb3VyIG93biBsaXN0IGJlY2F1c2UgaWYgZW5kIHVwXG4gICAgICAgIC8vIHJldXNpbmcgY2hpbGRyZW4gd2UnbGwgc2NoZWR1bGUgdGhpcyBlZmZlY3Qgb250byBpdHNlbGYgc2luY2Ugd2UncmVcbiAgICAgICAgLy8gYXQgdGhlIGVuZC5cblxuXG4gICAgICAgIHZhciBmbGFncyA9IGNvbXBsZXRlZFdvcmsuZmxhZ3M7IC8vIFNraXAgYm90aCBOb1dvcmsgYW5kIFBlcmZvcm1lZFdvcmsgdGFncyB3aGVuIGNyZWF0aW5nIHRoZSBlZmZlY3RcbiAgICAgICAgLy8gbGlzdC4gUGVyZm9ybWVkV29yayBlZmZlY3QgaXMgcmVhZCBieSBSZWFjdCBEZXZUb29scyBidXQgc2hvdWxkbid0IGJlXG4gICAgICAgIC8vIGNvbW1pdHRlZC5cblxuICAgICAgICBpZiAoZmxhZ3MgPiBQZXJmb3JtZWRXb3JrKSB7XG4gICAgICAgICAgaWYgKHJldHVybkZpYmVyLmxhc3RFZmZlY3QgIT09IG51bGwpIHtcbiAgICAgICAgICAgIHJldHVybkZpYmVyLmxhc3RFZmZlY3QubmV4dEVmZmVjdCA9IGNvbXBsZXRlZFdvcms7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHJldHVybkZpYmVyLmZpcnN0RWZmZWN0ID0gY29tcGxldGVkV29yaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICByZXR1cm5GaWJlci5sYXN0RWZmZWN0ID0gY29tcGxldGVkV29yaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICAvLyBUaGlzIGZpYmVyIGRpZCBub3QgY29tcGxldGUgYmVjYXVzZSBzb21ldGhpbmcgdGhyZXcuIFBvcCB2YWx1ZXMgb2ZmXG4gICAgICAvLyB0aGUgc3RhY2sgd2l0aG91dCBlbnRlcmluZyB0aGUgY29tcGxldGUgcGhhc2UuIElmIHRoaXMgaXMgYSBib3VuZGFyeSxcbiAgICAgIC8vIGNhcHR1cmUgdmFsdWVzIGlmIHBvc3NpYmxlLlxuICAgICAgdmFyIF9uZXh0ID0gdW53aW5kV29yayhjb21wbGV0ZWRXb3JrKTsgLy8gQmVjYXVzZSB0aGlzIGZpYmVyIGRpZCBub3QgY29tcGxldGUsIGRvbid0IHJlc2V0IGl0cyBleHBpcmF0aW9uIHRpbWUuXG5cblxuICAgICAgaWYgKF9uZXh0ICE9PSBudWxsKSB7XG4gICAgICAgIC8vIElmIGNvbXBsZXRpbmcgdGhpcyB3b3JrIHNwYXduZWQgbmV3IHdvcmssIGRvIHRoYXQgbmV4dC4gV2UnbGwgY29tZVxuICAgICAgICAvLyBiYWNrIGhlcmUgYWdhaW4uXG4gICAgICAgIC8vIFNpbmNlIHdlJ3JlIHJlc3RhcnRpbmcsIHJlbW92ZSBhbnl0aGluZyB0aGF0IGlzIG5vdCBhIGhvc3QgZWZmZWN0XG4gICAgICAgIC8vIGZyb20gdGhlIGVmZmVjdCB0YWcuXG4gICAgICAgIF9uZXh0LmZsYWdzICY9IEhvc3RFZmZlY3RNYXNrO1xuICAgICAgICB3b3JrSW5Qcm9ncmVzcyA9IF9uZXh0O1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG5cbiAgICAgIGlmICggKGNvbXBsZXRlZFdvcmsubW9kZSAmIFByb2ZpbGVNb2RlKSAhPT0gTm9Nb2RlKSB7XG4gICAgICAgIC8vIFJlY29yZCB0aGUgcmVuZGVyIGR1cmF0aW9uIGZvciB0aGUgZmliZXIgdGhhdCBlcnJvcmVkLlxuICAgICAgICBzdG9wUHJvZmlsZXJUaW1lcklmUnVubmluZ0FuZFJlY29yZERlbHRhKGNvbXBsZXRlZFdvcmssIGZhbHNlKTsgLy8gSW5jbHVkZSB0aGUgdGltZSBzcGVudCB3b3JraW5nIG9uIGZhaWxlZCBjaGlsZHJlbiBiZWZvcmUgY29udGludWluZy5cblxuICAgICAgICB2YXIgYWN0dWFsRHVyYXRpb24gPSBjb21wbGV0ZWRXb3JrLmFjdHVhbER1cmF0aW9uO1xuICAgICAgICB2YXIgY2hpbGQgPSBjb21wbGV0ZWRXb3JrLmNoaWxkO1xuXG4gICAgICAgIHdoaWxlIChjaGlsZCAhPT0gbnVsbCkge1xuICAgICAgICAgIGFjdHVhbER1cmF0aW9uICs9IGNoaWxkLmFjdHVhbER1cmF0aW9uO1xuICAgICAgICAgIGNoaWxkID0gY2hpbGQuc2libGluZztcbiAgICAgICAgfVxuXG4gICAgICAgIGNvbXBsZXRlZFdvcmsuYWN0dWFsRHVyYXRpb24gPSBhY3R1YWxEdXJhdGlvbjtcbiAgICAgIH1cblxuICAgICAgaWYgKHJldHVybkZpYmVyICE9PSBudWxsKSB7XG4gICAgICAgIC8vIE1hcmsgdGhlIHBhcmVudCBmaWJlciBhcyBpbmNvbXBsZXRlIGFuZCBjbGVhciBpdHMgZWZmZWN0IGxpc3QuXG4gICAgICAgIHJldHVybkZpYmVyLmZpcnN0RWZmZWN0ID0gcmV0dXJuRmliZXIubGFzdEVmZmVjdCA9IG51bGw7XG4gICAgICAgIHJldHVybkZpYmVyLmZsYWdzIHw9IEluY29tcGxldGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdmFyIHNpYmxpbmdGaWJlciA9IGNvbXBsZXRlZFdvcmsuc2libGluZztcblxuICAgIGlmIChzaWJsaW5nRmliZXIgIT09IG51bGwpIHtcbiAgICAgIC8vIElmIHRoZXJlIGlzIG1vcmUgd29yayB0byBkbyBpbiB0aGlzIHJldHVybkZpYmVyLCBkbyB0aGF0IG5leHQuXG4gICAgICB3b3JrSW5Qcm9ncmVzcyA9IHNpYmxpbmdGaWJlcjtcbiAgICAgIHJldHVybjtcbiAgICB9IC8vIE90aGVyd2lzZSwgcmV0dXJuIHRvIHRoZSBwYXJlbnRcblxuXG4gICAgY29tcGxldGVkV29yayA9IHJldHVybkZpYmVyOyAvLyBVcGRhdGUgdGhlIG5leHQgdGhpbmcgd2UncmUgd29ya2luZyBvbiBpbiBjYXNlIHNvbWV0aGluZyB0aHJvd3MuXG5cbiAgICB3b3JrSW5Qcm9ncmVzcyA9IGNvbXBsZXRlZFdvcms7XG4gIH0gd2hpbGUgKGNvbXBsZXRlZFdvcmsgIT09IG51bGwpOyAvLyBXZSd2ZSByZWFjaGVkIHRoZSByb290LlxuXG5cbiAgaWYgKHdvcmtJblByb2dyZXNzUm9vdEV4aXRTdGF0dXMgPT09IFJvb3RJbmNvbXBsZXRlKSB7XG4gICAgd29ya0luUHJvZ3Jlc3NSb290RXhpdFN0YXR1cyA9IFJvb3RDb21wbGV0ZWQ7XG4gIH1cbn1cblxuZnVuY3Rpb24gcmVzZXRDaGlsZExhbmVzKGNvbXBsZXRlZFdvcmspIHtcbiAgaWYgKCAvLyBUT0RPOiBNb3ZlIHRoaXMgY2hlY2sgb3V0IG9mIHRoZSBob3QgcGF0aCBieSBtb3ZpbmcgYHJlc2V0Q2hpbGRMYW5lc2BcbiAgLy8gdG8gc3dpdGNoIHN0YXRlbWVudCBpbiBgY29tcGxldGVXb3JrYC5cbiAgKGNvbXBsZXRlZFdvcmsudGFnID09PSBMZWdhY3lIaWRkZW5Db21wb25lbnQgfHwgY29tcGxldGVkV29yay50YWcgPT09IE9mZnNjcmVlbkNvbXBvbmVudCkgJiYgY29tcGxldGVkV29yay5tZW1vaXplZFN0YXRlICE9PSBudWxsICYmICFpbmNsdWRlc1NvbWVMYW5lKHN1YnRyZWVSZW5kZXJMYW5lcywgT2Zmc2NyZWVuTGFuZSkgJiYgKGNvbXBsZXRlZFdvcmsubW9kZSAmIENvbmN1cnJlbnRNb2RlKSAhPT0gTm9MYW5lcykge1xuICAgIC8vIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudCBhcmUgaGlkZGVuLiBEb24ndCBidWJibGUgdGhlaXJcbiAgICAvLyBleHBpcmF0aW9uIHRpbWVzLlxuICAgIHJldHVybjtcbiAgfVxuXG4gIHZhciBuZXdDaGlsZExhbmVzID0gTm9MYW5lczsgLy8gQnViYmxlIHVwIHRoZSBlYXJsaWVzdCBleHBpcmF0aW9uIHRpbWUuXG5cbiAgaWYgKCAoY29tcGxldGVkV29yay5tb2RlICYgUHJvZmlsZU1vZGUpICE9PSBOb01vZGUpIHtcbiAgICAvLyBJbiBwcm9maWxpbmcgbW9kZSwgcmVzZXRDaGlsZEV4cGlyYXRpb25UaW1lIGlzIGFsc28gdXNlZCB0byByZXNldFxuICAgIC8vIHByb2ZpbGVyIGR1cmF0aW9ucy5cbiAgICB2YXIgYWN0dWFsRHVyYXRpb24gPSBjb21wbGV0ZWRXb3JrLmFjdHVhbER1cmF0aW9uO1xuICAgIHZhciB0cmVlQmFzZUR1cmF0aW9uID0gY29tcGxldGVkV29yay5zZWxmQmFzZUR1cmF0aW9uOyAvLyBXaGVuIGEgZmliZXIgaXMgY2xvbmVkLCBpdHMgYWN0dWFsRHVyYXRpb24gaXMgcmVzZXQgdG8gMC4gVGhpcyB2YWx1ZSB3aWxsXG4gICAgLy8gb25seSBiZSB1cGRhdGVkIGlmIHdvcmsgaXMgZG9uZSBvbiB0aGUgZmliZXIgKGkuZS4gaXQgZG9lc24ndCBiYWlsb3V0KS5cbiAgICAvLyBXaGVuIHdvcmsgaXMgZG9uZSwgaXQgc2hvdWxkIGJ1YmJsZSB0byB0aGUgcGFyZW50J3MgYWN0dWFsRHVyYXRpb24uIElmXG4gICAgLy8gdGhlIGZpYmVyIGhhcyBub3QgYmVlbiBjbG9uZWQgdGhvdWdoLCAobWVhbmluZyBubyB3b3JrIHdhcyBkb25lKSwgdGhlblxuICAgIC8vIHRoaXMgdmFsdWUgd2lsbCByZWZsZWN0IHRoZSBhbW91bnQgb2YgdGltZSBzcGVudCB3b3JraW5nIG9uIGEgcHJldmlvdXNcbiAgICAvLyByZW5kZXIuIEluIHRoYXQgY2FzZSBpdCBzaG91bGQgbm90IGJ1YmJsZS4gV2UgZGV0ZXJtaW5lIHdoZXRoZXIgaXQgd2FzXG4gICAgLy8gY2xvbmVkIGJ5IGNvbXBhcmluZyB0aGUgY2hpbGQgcG9pbnRlci5cblxuICAgIHZhciBzaG91bGRCdWJibGVBY3R1YWxEdXJhdGlvbnMgPSBjb21wbGV0ZWRXb3JrLmFsdGVybmF0ZSA9PT0gbnVsbCB8fCBjb21wbGV0ZWRXb3JrLmNoaWxkICE9PSBjb21wbGV0ZWRXb3JrLmFsdGVybmF0ZS5jaGlsZDtcbiAgICB2YXIgY2hpbGQgPSBjb21wbGV0ZWRXb3JrLmNoaWxkO1xuXG4gICAgd2hpbGUgKGNoaWxkICE9PSBudWxsKSB7XG4gICAgICBuZXdDaGlsZExhbmVzID0gbWVyZ2VMYW5lcyhuZXdDaGlsZExhbmVzLCBtZXJnZUxhbmVzKGNoaWxkLmxhbmVzLCBjaGlsZC5jaGlsZExhbmVzKSk7XG5cbiAgICAgIGlmIChzaG91bGRCdWJibGVBY3R1YWxEdXJhdGlvbnMpIHtcbiAgICAgICAgYWN0dWFsRHVyYXRpb24gKz0gY2hpbGQuYWN0dWFsRHVyYXRpb247XG4gICAgICB9XG5cbiAgICAgIHRyZWVCYXNlRHVyYXRpb24gKz0gY2hpbGQudHJlZUJhc2VEdXJhdGlvbjtcbiAgICAgIGNoaWxkID0gY2hpbGQuc2libGluZztcbiAgICB9XG5cbiAgICB2YXIgaXNUaW1lZE91dFN1c3BlbnNlID0gY29tcGxldGVkV29yay50YWcgPT09IFN1c3BlbnNlQ29tcG9uZW50ICYmIGNvbXBsZXRlZFdvcmsubWVtb2l6ZWRTdGF0ZSAhPT0gbnVsbDtcblxuICAgIGlmIChpc1RpbWVkT3V0U3VzcGVuc2UpIHtcbiAgICAgIC8vIERvbid0IGNvdW50IHRpbWUgc3BlbnQgaW4gYSB0aW1lZCBvdXQgU3VzcGVuc2Ugc3VidHJlZSBhcyBwYXJ0IG9mIHRoZSBiYXNlIGR1cmF0aW9uLlxuICAgICAgdmFyIHByaW1hcnlDaGlsZEZyYWdtZW50ID0gY29tcGxldGVkV29yay5jaGlsZDtcblxuICAgICAgaWYgKHByaW1hcnlDaGlsZEZyYWdtZW50ICE9PSBudWxsKSB7XG4gICAgICAgIHRyZWVCYXNlRHVyYXRpb24gLT0gcHJpbWFyeUNoaWxkRnJhZ21lbnQudHJlZUJhc2VEdXJhdGlvbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBjb21wbGV0ZWRXb3JrLmFjdHVhbER1cmF0aW9uID0gYWN0dWFsRHVyYXRpb247XG4gICAgY29tcGxldGVkV29yay50cmVlQmFzZUR1cmF0aW9uID0gdHJlZUJhc2VEdXJhdGlvbjtcbiAgfSBlbHNlIHtcbiAgICB2YXIgX2NoaWxkID0gY29tcGxldGVkV29yay5jaGlsZDtcblxuICAgIHdoaWxlIChfY2hpbGQgIT09IG51bGwpIHtcbiAgICAgIG5ld0NoaWxkTGFuZXMgPSBtZXJnZUxhbmVzKG5ld0NoaWxkTGFuZXMsIG1lcmdlTGFuZXMoX2NoaWxkLmxhbmVzLCBfY2hpbGQuY2hpbGRMYW5lcykpO1xuICAgICAgX2NoaWxkID0gX2NoaWxkLnNpYmxpbmc7XG4gICAgfVxuICB9XG5cbiAgY29tcGxldGVkV29yay5jaGlsZExhbmVzID0gbmV3Q2hpbGRMYW5lcztcbn1cblxuZnVuY3Rpb24gY29tbWl0Um9vdChyb290KSB7XG4gIHZhciByZW5kZXJQcmlvcml0eUxldmVsID0gZ2V0Q3VycmVudFByaW9yaXR5TGV2ZWwoKTtcbiAgcnVuV2l0aFByaW9yaXR5JDEoSW1tZWRpYXRlUHJpb3JpdHkkMSwgY29tbWl0Um9vdEltcGwuYmluZChudWxsLCByb290LCByZW5kZXJQcmlvcml0eUxldmVsKSk7XG4gIHJldHVybiBudWxsO1xufVxuXG5mdW5jdGlvbiBjb21taXRSb290SW1wbChyb290LCByZW5kZXJQcmlvcml0eUxldmVsKSB7XG4gIGRvIHtcbiAgICAvLyBgZmx1c2hQYXNzaXZlRWZmZWN0c2Agd2lsbCBjYWxsIGBmbHVzaFN5bmNVcGRhdGVRdWV1ZWAgYXQgdGhlIGVuZCwgd2hpY2hcbiAgICAvLyBtZWFucyBgZmx1c2hQYXNzaXZlRWZmZWN0c2Agd2lsbCBzb21ldGltZXMgcmVzdWx0IGluIGFkZGl0aW9uYWxcbiAgICAvLyBwYXNzaXZlIGVmZmVjdHMuIFNvIHdlIG5lZWQgdG8ga2VlcCBmbHVzaGluZyBpbiBhIGxvb3AgdW50aWwgdGhlcmUgYXJlXG4gICAgLy8gbm8gbW9yZSBwZW5kaW5nIGVmZmVjdHMuXG4gICAgLy8gVE9ETzogTWlnaHQgYmUgYmV0dGVyIGlmIGBmbHVzaFBhc3NpdmVFZmZlY3RzYCBkaWQgbm90IGF1dG9tYXRpY2FsbHlcbiAgICAvLyBmbHVzaCBzeW5jaHJvbm91cyB3b3JrIGF0IHRoZSBlbmQsIHRvIGF2b2lkIGZhY3RvcmluZyBoYXphcmRzIGxpa2UgdGhpcy5cbiAgICBmbHVzaFBhc3NpdmVFZmZlY3RzKCk7XG4gIH0gd2hpbGUgKHJvb3RXaXRoUGVuZGluZ1Bhc3NpdmVFZmZlY3RzICE9PSBudWxsKTtcblxuICBmbHVzaFJlbmRlclBoYXNlU3RyaWN0TW9kZVdhcm5pbmdzSW5ERVYoKTtcblxuICBpZiAoISgoZXhlY3V0aW9uQ29udGV4dCAmIChSZW5kZXJDb250ZXh0IHwgQ29tbWl0Q29udGV4dCkpID09PSBOb0NvbnRleHQpKSB7XG4gICAge1xuICAgICAgdGhyb3cgRXJyb3IoIFwiU2hvdWxkIG5vdCBhbHJlYWR5IGJlIHdvcmtpbmcuXCIgKTtcbiAgICB9XG4gIH1cblxuICB2YXIgZmluaXNoZWRXb3JrID0gcm9vdC5maW5pc2hlZFdvcms7XG4gIHZhciBsYW5lcyA9IHJvb3QuZmluaXNoZWRMYW5lcztcblxuICBpZiAoZmluaXNoZWRXb3JrID09PSBudWxsKSB7XG5cbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIHJvb3QuZmluaXNoZWRXb3JrID0gbnVsbDtcbiAgcm9vdC5maW5pc2hlZExhbmVzID0gTm9MYW5lcztcblxuICBpZiAoIShmaW5pc2hlZFdvcmsgIT09IHJvb3QuY3VycmVudCkpIHtcbiAgICB7XG4gICAgICB0aHJvdyBFcnJvciggXCJDYW5ub3QgY29tbWl0IHRoZSBzYW1lIHRyZWUgYXMgYmVmb3JlLiBUaGlzIGVycm9yIGlzIGxpa2VseSBjYXVzZWQgYnkgYSBidWcgaW4gUmVhY3QuIFBsZWFzZSBmaWxlIGFuIGlzc3VlLlwiICk7XG4gICAgfVxuICB9IC8vIGNvbW1pdFJvb3QgbmV2ZXIgcmV0dXJucyBhIGNvbnRpbnVhdGlvbjsgaXQgYWx3YXlzIGZpbmlzaGVzIHN5bmNocm9ub3VzbHkuXG4gIC8vIFNvIHdlIGNhbiBjbGVhciB0aGVzZSBub3cgdG8gYWxsb3cgYSBuZXcgY2FsbGJhY2sgdG8gYmUgc2NoZWR1bGVkLlxuXG5cbiAgcm9vdC5jYWxsYmFja05vZGUgPSBudWxsOyAvLyBVcGRhdGUgdGhlIGZpcnN0IGFuZCBsYXN0IHBlbmRpbmcgdGltZXMgb24gdGhpcyByb290LiBUaGUgbmV3IGZpcnN0XG4gIC8vIHBlbmRpbmcgdGltZSBpcyB3aGF0ZXZlciBpcyBsZWZ0IG9uIHRoZSByb290IGZpYmVyLlxuXG4gIHZhciByZW1haW5pbmdMYW5lcyA9IG1lcmdlTGFuZXMoZmluaXNoZWRXb3JrLmxhbmVzLCBmaW5pc2hlZFdvcmsuY2hpbGRMYW5lcyk7XG4gIG1hcmtSb290RmluaXNoZWQocm9vdCwgcmVtYWluaW5nTGFuZXMpOyAvLyBDbGVhciBhbHJlYWR5IGZpbmlzaGVkIGRpc2NyZXRlIHVwZGF0ZXMgaW4gY2FzZSB0aGF0IGEgbGF0ZXIgY2FsbCBvZlxuICAvLyBgZmx1c2hEaXNjcmV0ZVVwZGF0ZXNgIHN0YXJ0cyBhIHVzZWxlc3MgcmVuZGVyIHBhc3Mgd2hpY2ggbWF5IGNhbmNlbHNcbiAgLy8gYSBzY2hlZHVsZWQgdGltZW91dC5cblxuICBpZiAocm9vdHNXaXRoUGVuZGluZ0Rpc2NyZXRlVXBkYXRlcyAhPT0gbnVsbCkge1xuICAgIGlmICghaGFzRGlzY3JldGVMYW5lcyhyZW1haW5pbmdMYW5lcykgJiYgcm9vdHNXaXRoUGVuZGluZ0Rpc2NyZXRlVXBkYXRlcy5oYXMocm9vdCkpIHtcbiAgICAgIHJvb3RzV2l0aFBlbmRpbmdEaXNjcmV0ZVVwZGF0ZXMuZGVsZXRlKHJvb3QpO1xuICAgIH1cbiAgfVxuXG4gIGlmIChyb290ID09PSB3b3JrSW5Qcm9ncmVzc1Jvb3QpIHtcbiAgICAvLyBXZSBjYW4gcmVzZXQgdGhlc2Ugbm93IHRoYXQgdGhleSBhcmUgZmluaXNoZWQuXG4gICAgd29ya0luUHJvZ3Jlc3NSb290ID0gbnVsbDtcbiAgICB3b3JrSW5Qcm9ncmVzcyA9IG51bGw7XG4gICAgd29ya0luUHJvZ3Jlc3NSb290UmVuZGVyTGFuZXMgPSBOb0xhbmVzO1xuICB9IC8vIEdldCB0aGUgbGlzdCBvZiBlZmZlY3RzLlxuXG5cbiAgdmFyIGZpcnN0RWZmZWN0O1xuXG4gIGlmIChmaW5pc2hlZFdvcmsuZmxhZ3MgPiBQZXJmb3JtZWRXb3JrKSB7XG4gICAgLy8gQSBmaWJlcidzIGVmZmVjdCBsaXN0IGNvbnNpc3RzIG9ubHkgb2YgaXRzIGNoaWxkcmVuLCBub3QgaXRzZWxmLiBTbyBpZlxuICAgIC8vIHRoZSByb290IGhhcyBhbiBlZmZlY3QsIHdlIG5lZWQgdG8gYWRkIGl0IHRvIHRoZSBlbmQgb2YgdGhlIGxpc3QuIFRoZVxuICAgIC8vIHJlc3VsdGluZyBsaXN0IGlzIHRoZSBzZXQgdGhhdCB3b3VsZCBiZWxvbmcgdG8gdGhlIHJvb3QncyBwYXJlbnQsIGlmIGl0XG4gICAgLy8gaGFkIG9uZTsgdGhhdCBpcywgYWxsIHRoZSBlZmZlY3RzIGluIHRoZSB0cmVlIGluY2x1ZGluZyB0aGUgcm9vdC5cbiAgICBpZiAoZmluaXNoZWRXb3JrLmxhc3RFZmZlY3QgIT09IG51bGwpIHtcbiAgICAgIGZpbmlzaGVkV29yay5sYXN0RWZmZWN0Lm5leHRFZmZlY3QgPSBmaW5pc2hlZFdvcms7XG4gICAgICBmaXJzdEVmZmVjdCA9IGZpbmlzaGVkV29yay5maXJzdEVmZmVjdDtcbiAgICB9IGVsc2Uge1xuICAgICAgZmlyc3RFZmZlY3QgPSBmaW5pc2hlZFdvcms7XG4gICAgfVxuICB9IGVsc2Uge1xuICAgIC8vIFRoZXJlIGlzIG5vIGVmZmVjdCBvbiB0aGUgcm9vdC5cbiAgICBmaXJzdEVmZmVjdCA9IGZpbmlzaGVkV29yay5maXJzdEVmZmVjdDtcbiAgfVxuXG4gIGlmIChmaXJzdEVmZmVjdCAhPT0gbnVsbCkge1xuXG4gICAgdmFyIHByZXZFeGVjdXRpb25Db250ZXh0ID0gZXhlY3V0aW9uQ29udGV4dDtcbiAgICBleGVjdXRpb25Db250ZXh0IHw9IENvbW1pdENvbnRleHQ7XG4gICAgdmFyIHByZXZJbnRlcmFjdGlvbnMgPSBwdXNoSW50ZXJhY3Rpb25zKHJvb3QpOyAvLyBSZXNldCB0aGlzIHRvIG51bGwgYmVmb3JlIGNhbGxpbmcgbGlmZWN5Y2xlc1xuXG4gICAgUmVhY3RDdXJyZW50T3duZXIkMi5jdXJyZW50ID0gbnVsbDsgLy8gVGhlIGNvbW1pdCBwaGFzZSBpcyBicm9rZW4gaW50byBzZXZlcmFsIHN1Yi1waGFzZXMuIFdlIGRvIGEgc2VwYXJhdGUgcGFzc1xuICAgIC8vIG9mIHRoZSBlZmZlY3QgbGlzdCBmb3IgZWFjaCBwaGFzZTogYWxsIG11dGF0aW9uIGVmZmVjdHMgY29tZSBiZWZvcmUgYWxsXG4gICAgLy8gbGF5b3V0IGVmZmVjdHMsIGFuZCBzbyBvbi5cbiAgICAvLyBUaGUgZmlyc3QgcGhhc2UgYSBcImJlZm9yZSBtdXRhdGlvblwiIHBoYXNlLiBXZSB1c2UgdGhpcyBwaGFzZSB0byByZWFkIHRoZVxuICAgIC8vIHN0YXRlIG9mIHRoZSBob3N0IHRyZWUgcmlnaHQgYmVmb3JlIHdlIG11dGF0ZSBpdC4gVGhpcyBpcyB3aGVyZVxuICAgIC8vIGdldFNuYXBzaG90QmVmb3JlVXBkYXRlIGlzIGNhbGxlZC5cblxuICAgIGZvY3VzZWRJbnN0YW5jZUhhbmRsZSA9IHByZXBhcmVGb3JDb21taXQocm9vdC5jb250YWluZXJJbmZvKTtcbiAgICBzaG91bGRGaXJlQWZ0ZXJBY3RpdmVJbnN0YW5jZUJsdXIgPSBmYWxzZTtcbiAgICBuZXh0RWZmZWN0ID0gZmlyc3RFZmZlY3Q7XG5cbiAgICBkbyB7XG4gICAgICB7XG4gICAgICAgIGludm9rZUd1YXJkZWRDYWxsYmFjayhudWxsLCBjb21taXRCZWZvcmVNdXRhdGlvbkVmZmVjdHMsIG51bGwpO1xuXG4gICAgICAgIGlmIChoYXNDYXVnaHRFcnJvcigpKSB7XG4gICAgICAgICAgaWYgKCEobmV4dEVmZmVjdCAhPT0gbnVsbCkpIHtcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgdGhyb3cgRXJyb3IoIFwiU2hvdWxkIGJlIHdvcmtpbmcgb24gYW4gZWZmZWN0LlwiICk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdmFyIGVycm9yID0gY2xlYXJDYXVnaHRFcnJvcigpO1xuICAgICAgICAgIGNhcHR1cmVDb21taXRQaGFzZUVycm9yKG5leHRFZmZlY3QsIGVycm9yKTtcbiAgICAgICAgICBuZXh0RWZmZWN0ID0gbmV4dEVmZmVjdC5uZXh0RWZmZWN0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSB3aGlsZSAobmV4dEVmZmVjdCAhPT0gbnVsbCk7IC8vIFdlIG5vIGxvbmdlciBuZWVkIHRvIHRyYWNrIHRoZSBhY3RpdmUgaW5zdGFuY2UgZmliZXJcblxuXG4gICAgZm9jdXNlZEluc3RhbmNlSGFuZGxlID0gbnVsbDtcblxuICAgIHtcbiAgICAgIC8vIE1hcmsgdGhlIGN1cnJlbnQgY29tbWl0IHRpbWUgdG8gYmUgc2hhcmVkIGJ5IGFsbCBQcm9maWxlcnMgaW4gdGhpc1xuICAgICAgLy8gYmF0Y2guIFRoaXMgZW5hYmxlcyB0aGVtIHRvIGJlIGdyb3VwZWQgbGF0ZXIuXG4gICAgICByZWNvcmRDb21taXRUaW1lKCk7XG4gICAgfSAvLyBUaGUgbmV4dCBwaGFzZSBpcyB0aGUgbXV0YXRpb24gcGhhc2UsIHdoZXJlIHdlIG11dGF0ZSB0aGUgaG9zdCB0cmVlLlxuXG5cbiAgICBuZXh0RWZmZWN0ID0gZmlyc3RFZmZlY3Q7XG5cbiAgICBkbyB7XG4gICAgICB7XG4gICAgICAgIGludm9rZUd1YXJkZWRDYWxsYmFjayhudWxsLCBjb21taXRNdXRhdGlvbkVmZmVjdHMsIG51bGwsIHJvb3QsIHJlbmRlclByaW9yaXR5TGV2ZWwpO1xuXG4gICAgICAgIGlmIChoYXNDYXVnaHRFcnJvcigpKSB7XG4gICAgICAgICAgaWYgKCEobmV4dEVmZmVjdCAhPT0gbnVsbCkpIHtcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgdGhyb3cgRXJyb3IoIFwiU2hvdWxkIGJlIHdvcmtpbmcgb24gYW4gZWZmZWN0LlwiICk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdmFyIF9lcnJvciA9IGNsZWFyQ2F1Z2h0RXJyb3IoKTtcblxuICAgICAgICAgIGNhcHR1cmVDb21taXRQaGFzZUVycm9yKG5leHRFZmZlY3QsIF9lcnJvcik7XG4gICAgICAgICAgbmV4dEVmZmVjdCA9IG5leHRFZmZlY3QubmV4dEVmZmVjdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gd2hpbGUgKG5leHRFZmZlY3QgIT09IG51bGwpO1xuXG4gICAgcmVzZXRBZnRlckNvbW1pdChyb290LmNvbnRhaW5lckluZm8pOyAvLyBUaGUgd29yay1pbi1wcm9ncmVzcyB0cmVlIGlzIG5vdyB0aGUgY3VycmVudCB0cmVlLiBUaGlzIG11c3QgY29tZSBhZnRlclxuICAgIC8vIHRoZSBtdXRhdGlvbiBwaGFzZSwgc28gdGhhdCB0aGUgcHJldmlvdXMgdHJlZSBpcyBzdGlsbCBjdXJyZW50IGR1cmluZ1xuICAgIC8vIGNvbXBvbmVudFdpbGxVbm1vdW50LCBidXQgYmVmb3JlIHRoZSBsYXlvdXQgcGhhc2UsIHNvIHRoYXQgdGhlIGZpbmlzaGVkXG4gICAgLy8gd29yayBpcyBjdXJyZW50IGR1cmluZyBjb21wb25lbnREaWRNb3VudC9VcGRhdGUuXG5cbiAgICByb290LmN1cnJlbnQgPSBmaW5pc2hlZFdvcms7IC8vIFRoZSBuZXh0IHBoYXNlIGlzIHRoZSBsYXlvdXQgcGhhc2UsIHdoZXJlIHdlIGNhbGwgZWZmZWN0cyB0aGF0IHJlYWRcbiAgICAvLyB0aGUgaG9zdCB0cmVlIGFmdGVyIGl0J3MgYmVlbiBtdXRhdGVkLiBUaGUgaWRpb21hdGljIHVzZSBjYXNlIGZvciB0aGlzIGlzXG4gICAgLy8gbGF5b3V0LCBidXQgY2xhc3MgY29tcG9uZW50IGxpZmVjeWNsZXMgYWxzbyBmaXJlIGhlcmUgZm9yIGxlZ2FjeSByZWFzb25zLlxuXG4gICAgbmV4dEVmZmVjdCA9IGZpcnN0RWZmZWN0O1xuXG4gICAgZG8ge1xuICAgICAge1xuICAgICAgICBpbnZva2VHdWFyZGVkQ2FsbGJhY2sobnVsbCwgY29tbWl0TGF5b3V0RWZmZWN0cywgbnVsbCwgcm9vdCwgbGFuZXMpO1xuXG4gICAgICAgIGlmIChoYXNDYXVnaHRFcnJvcigpKSB7XG4gICAgICAgICAgaWYgKCEobmV4dEVmZmVjdCAhPT0gbnVsbCkpIHtcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgdGhyb3cgRXJyb3IoIFwiU2hvdWxkIGJlIHdvcmtpbmcgb24gYW4gZWZmZWN0LlwiICk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdmFyIF9lcnJvcjIgPSBjbGVhckNhdWdodEVycm9yKCk7XG5cbiAgICAgICAgICBjYXB0dXJlQ29tbWl0UGhhc2VFcnJvcihuZXh0RWZmZWN0LCBfZXJyb3IyKTtcbiAgICAgICAgICBuZXh0RWZmZWN0ID0gbmV4dEVmZmVjdC5uZXh0RWZmZWN0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSB3aGlsZSAobmV4dEVmZmVjdCAhPT0gbnVsbCk7XG5cbiAgICBuZXh0RWZmZWN0ID0gbnVsbDsgLy8gVGVsbCBTY2hlZHVsZXIgdG8geWllbGQgYXQgdGhlIGVuZCBvZiB0aGUgZnJhbWUsIHNvIHRoZSBicm93c2VyIGhhcyBhblxuICAgIC8vIG9wcG9ydHVuaXR5IHRvIHBhaW50LlxuXG4gICAgcmVxdWVzdFBhaW50KCk7XG5cbiAgICB7XG4gICAgICBwb3BJbnRlcmFjdGlvbnMocHJldkludGVyYWN0aW9ucyk7XG4gICAgfVxuXG4gICAgZXhlY3V0aW9uQ29udGV4dCA9IHByZXZFeGVjdXRpb25Db250ZXh0O1xuICB9IGVsc2Uge1xuICAgIC8vIE5vIGVmZmVjdHMuXG4gICAgcm9vdC5jdXJyZW50ID0gZmluaXNoZWRXb3JrOyAvLyBNZWFzdXJlIHRoZXNlIGFueXdheSBzbyB0aGUgZmxhbWVncmFwaCBleHBsaWNpdGx5IHNob3dzIHRoYXQgdGhlcmUgd2VyZVxuICAgIC8vIG5vIGVmZmVjdHMuXG4gICAgLy8gVE9ETzogTWF5YmUgdGhlcmUncyBhIGJldHRlciB3YXkgdG8gcmVwb3J0IHRoaXMuXG5cbiAgICB7XG4gICAgICByZWNvcmRDb21taXRUaW1lKCk7XG4gICAgfVxuICB9XG5cbiAgdmFyIHJvb3REaWRIYXZlUGFzc2l2ZUVmZmVjdHMgPSByb290RG9lc0hhdmVQYXNzaXZlRWZmZWN0cztcblxuICBpZiAocm9vdERvZXNIYXZlUGFzc2l2ZUVmZmVjdHMpIHtcbiAgICAvLyBUaGlzIGNvbW1pdCBoYXMgcGFzc2l2ZSBlZmZlY3RzLiBTdGFzaCBhIHJlZmVyZW5jZSB0byB0aGVtLiBCdXQgZG9uJ3RcbiAgICAvLyBzY2hlZHVsZSBhIGNhbGxiYWNrIHVudGlsIGFmdGVyIGZsdXNoaW5nIGxheW91dCB3b3JrLlxuICAgIHJvb3REb2VzSGF2ZVBhc3NpdmVFZmZlY3RzID0gZmFsc2U7XG4gICAgcm9vdFdpdGhQZW5kaW5nUGFzc2l2ZUVmZmVjdHMgPSByb290O1xuICAgIHBlbmRpbmdQYXNzaXZlRWZmZWN0c0xhbmVzID0gbGFuZXM7XG4gICAgcGVuZGluZ1Bhc3NpdmVFZmZlY3RzUmVuZGVyUHJpb3JpdHkgPSByZW5kZXJQcmlvcml0eUxldmVsO1xuICB9IGVsc2Uge1xuICAgIC8vIFdlIGFyZSBkb25lIHdpdGggdGhlIGVmZmVjdCBjaGFpbiBhdCB0aGlzIHBvaW50IHNvIGxldCdzIGNsZWFyIHRoZVxuICAgIC8vIG5leHRFZmZlY3QgcG9pbnRlcnMgdG8gYXNzaXN0IHdpdGggR0MuIElmIHdlIGhhdmUgcGFzc2l2ZSBlZmZlY3RzLCB3ZSdsbFxuICAgIC8vIGNsZWFyIHRoaXMgaW4gZmx1c2hQYXNzaXZlRWZmZWN0cy5cbiAgICBuZXh0RWZmZWN0ID0gZmlyc3RFZmZlY3Q7XG5cbiAgICB3aGlsZSAobmV4dEVmZmVjdCAhPT0gbnVsbCkge1xuICAgICAgdmFyIG5leHROZXh0RWZmZWN0ID0gbmV4dEVmZmVjdC5uZXh0RWZmZWN0O1xuICAgICAgbmV4dEVmZmVjdC5uZXh0RWZmZWN0ID0gbnVsbDtcblxuICAgICAgaWYgKG5leHRFZmZlY3QuZmxhZ3MgJiBEZWxldGlvbikge1xuICAgICAgICBkZXRhY2hGaWJlckFmdGVyRWZmZWN0cyhuZXh0RWZmZWN0KTtcbiAgICAgIH1cblxuICAgICAgbmV4dEVmZmVjdCA9IG5leHROZXh0RWZmZWN0O1xuICAgIH1cbiAgfSAvLyBSZWFkIHRoaXMgYWdhaW4sIHNpbmNlIGFuIGVmZmVjdCBtaWdodCBoYXZlIHVwZGF0ZWQgaXRcblxuXG4gIHJlbWFpbmluZ0xhbmVzID0gcm9vdC5wZW5kaW5nTGFuZXM7IC8vIENoZWNrIGlmIHRoZXJlJ3MgcmVtYWluaW5nIHdvcmsgb24gdGhpcyByb290XG5cbiAgaWYgKHJlbWFpbmluZ0xhbmVzICE9PSBOb0xhbmVzKSB7XG4gICAge1xuICAgICAgaWYgKHNwYXduZWRXb3JrRHVyaW5nUmVuZGVyICE9PSBudWxsKSB7XG4gICAgICAgIHZhciBleHBpcmF0aW9uVGltZXMgPSBzcGF3bmVkV29ya0R1cmluZ1JlbmRlcjtcbiAgICAgICAgc3Bhd25lZFdvcmtEdXJpbmdSZW5kZXIgPSBudWxsO1xuXG4gICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgZXhwaXJhdGlvblRpbWVzLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgc2NoZWR1bGVJbnRlcmFjdGlvbnMocm9vdCwgZXhwaXJhdGlvblRpbWVzW2ldLCByb290Lm1lbW9pemVkSW50ZXJhY3Rpb25zKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzY2hlZHVsZVBlbmRpbmdJbnRlcmFjdGlvbnMocm9vdCwgcmVtYWluaW5nTGFuZXMpO1xuICAgIH1cbiAgfSBlbHNlIHtcbiAgICAvLyBJZiB0aGVyZSdzIG5vIHJlbWFpbmluZyB3b3JrLCB3ZSBjYW4gY2xlYXIgdGhlIHNldCBvZiBhbHJlYWR5IGZhaWxlZFxuICAgIC8vIGVycm9yIGJvdW5kYXJpZXMuXG4gICAgbGVnYWN5RXJyb3JCb3VuZGFyaWVzVGhhdEFscmVhZHlGYWlsZWQgPSBudWxsO1xuICB9XG5cbiAge1xuICAgIGlmICghcm9vdERpZEhhdmVQYXNzaXZlRWZmZWN0cykge1xuICAgICAgLy8gSWYgdGhlcmUgYXJlIG5vIHBhc3NpdmUgZWZmZWN0cywgdGhlbiB3ZSBjYW4gY29tcGxldGUgdGhlIHBlbmRpbmcgaW50ZXJhY3Rpb25zLlxuICAgICAgLy8gT3RoZXJ3aXNlLCB3ZSdsbCB3YWl0IHVudGlsIGFmdGVyIHRoZSBwYXNzaXZlIGVmZmVjdHMgYXJlIGZsdXNoZWQuXG4gICAgICAvLyBXYWl0IHRvIGRvIHRoaXMgdW50aWwgYWZ0ZXIgcmVtYWluaW5nIHdvcmsgaGFzIGJlZW4gc2NoZWR1bGVkLFxuICAgICAgLy8gc28gdGhhdCB3ZSBkb24ndCBwcmVtYXR1cmVseSBzaWduYWwgY29tcGxldGUgZm9yIGludGVyYWN0aW9ucyB3aGVuIHRoZXJlJ3MgZS5nLiBoaWRkZW4gd29yay5cbiAgICAgIGZpbmlzaFBlbmRpbmdJbnRlcmFjdGlvbnMocm9vdCwgbGFuZXMpO1xuICAgIH1cbiAgfVxuXG4gIGlmIChyZW1haW5pbmdMYW5lcyA9PT0gU3luY0xhbmUpIHtcbiAgICAvLyBDb3VudCB0aGUgbnVtYmVyIG9mIHRpbWVzIHRoZSByb290IHN5bmNocm9ub3VzbHkgcmUtcmVuZGVycyB3aXRob3V0XG4gICAgLy8gZmluaXNoaW5nLiBJZiB0aGVyZSBhcmUgdG9vIG1hbnksIGl0IGluZGljYXRlcyBhbiBpbmZpbml0ZSB1cGRhdGUgbG9vcC5cbiAgICBpZiAocm9vdCA9PT0gcm9vdFdpdGhOZXN0ZWRVcGRhdGVzKSB7XG4gICAgICBuZXN0ZWRVcGRhdGVDb3VudCsrO1xuICAgIH0gZWxzZSB7XG4gICAgICBuZXN0ZWRVcGRhdGVDb3VudCA9IDA7XG4gICAgICByb290V2l0aE5lc3RlZFVwZGF0ZXMgPSByb290O1xuICAgIH1cbiAgfSBlbHNlIHtcbiAgICBuZXN0ZWRVcGRhdGVDb3VudCA9IDA7XG4gIH1cblxuICBvbkNvbW1pdFJvb3QoZmluaXNoZWRXb3JrLnN0YXRlTm9kZSwgcmVuZGVyUHJpb3JpdHlMZXZlbCk7XG5cbiAge1xuICAgIG9uQ29tbWl0Um9vdCQxKCk7XG4gIH0gLy8gQWx3YXlzIGNhbGwgdGhpcyBiZWZvcmUgZXhpdGluZyBgY29tbWl0Um9vdGAsIHRvIGVuc3VyZSB0aGF0IGFueVxuICAvLyBhZGRpdGlvbmFsIHdvcmsgb24gdGhpcyByb290IGlzIHNjaGVkdWxlZC5cblxuXG4gIGVuc3VyZVJvb3RJc1NjaGVkdWxlZChyb290LCBub3coKSk7XG5cbiAgaWYgKGhhc1VuY2F1Z2h0RXJyb3IpIHtcbiAgICBoYXNVbmNhdWdodEVycm9yID0gZmFsc2U7XG4gICAgdmFyIF9lcnJvcjMgPSBmaXJzdFVuY2F1Z2h0RXJyb3I7XG4gICAgZmlyc3RVbmNhdWdodEVycm9yID0gbnVsbDtcbiAgICB0aHJvdyBfZXJyb3IzO1xuICB9XG5cbiAgaWYgKChleGVjdXRpb25Db250ZXh0ICYgTGVnYWN5VW5iYXRjaGVkQ29udGV4dCkgIT09IE5vQ29udGV4dCkge1xuICAgIC8vIGEgUmVhY3RET00ucmVuZGVyLWVkIHJvb3QgaW5zaWRlIG9mIGJhdGNoZWRVcGRhdGVzLiBUaGUgY29tbWl0IGZpcmVkXG4gICAgLy8gc3luY2hyb25vdXNseSwgYnV0IGxheW91dCB1cGRhdGVzIHNob3VsZCBiZSBkZWZlcnJlZCB1bnRpbCB0aGUgZW5kXG4gICAgLy8gb2YgdGhlIGJhdGNoLlxuXG5cbiAgICByZXR1cm4gbnVsbDtcbiAgfSAvLyBJZiBsYXlvdXQgd29yayB3YXMgc2NoZWR1bGVkLCBmbHVzaCBpdCBub3cuXG5cblxuICBmbHVzaFN5bmNDYWxsYmFja1F1ZXVlKCk7XG5cbiAgcmV0dXJuIG51bGw7XG59XG5cbmZ1bmN0aW9uIGNvbW1pdEJlZm9yZU11dGF0aW9uRWZmZWN0cygpIHtcbiAgd2hpbGUgKG5leHRFZmZlY3QgIT09IG51bGwpIHtcbiAgICB2YXIgY3VycmVudCA9IG5leHRFZmZlY3QuYWx0ZXJuYXRlO1xuXG4gICAgaWYgKCFzaG91bGRGaXJlQWZ0ZXJBY3RpdmVJbnN0YW5jZUJsdXIgJiYgZm9jdXNlZEluc3RhbmNlSGFuZGxlICE9PSBudWxsKSB7XG4gICAgICBpZiAoKG5leHRFZmZlY3QuZmxhZ3MgJiBEZWxldGlvbikgIT09IE5vRmxhZ3MpIHtcbiAgICAgICAgaWYgKGRvZXNGaWJlckNvbnRhaW4obmV4dEVmZmVjdCwgZm9jdXNlZEluc3RhbmNlSGFuZGxlKSkge1xuICAgICAgICAgIHNob3VsZEZpcmVBZnRlckFjdGl2ZUluc3RhbmNlQmx1ciA9IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIC8vIFRPRE86IE1vdmUgdGhpcyBvdXQgb2YgdGhlIGhvdCBwYXRoIHVzaW5nIGEgZGVkaWNhdGVkIGVmZmVjdCB0YWcuXG4gICAgICAgIGlmIChuZXh0RWZmZWN0LnRhZyA9PT0gU3VzcGVuc2VDb21wb25lbnQgJiYgaXNTdXNwZW5zZUJvdW5kYXJ5QmVpbmdIaWRkZW4oY3VycmVudCwgbmV4dEVmZmVjdCkgJiYgZG9lc0ZpYmVyQ29udGFpbihuZXh0RWZmZWN0LCBmb2N1c2VkSW5zdGFuY2VIYW5kbGUpKSB7XG4gICAgICAgICAgc2hvdWxkRmlyZUFmdGVyQWN0aXZlSW5zdGFuY2VCbHVyID0gdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHZhciBmbGFncyA9IG5leHRFZmZlY3QuZmxhZ3M7XG5cbiAgICBpZiAoKGZsYWdzICYgU25hcHNob3QpICE9PSBOb0ZsYWdzKSB7XG4gICAgICBzZXRDdXJyZW50RmliZXIobmV4dEVmZmVjdCk7XG4gICAgICBjb21taXRCZWZvcmVNdXRhdGlvbkxpZmVDeWNsZXMoY3VycmVudCwgbmV4dEVmZmVjdCk7XG4gICAgICByZXNldEN1cnJlbnRGaWJlcigpO1xuICAgIH1cblxuICAgIGlmICgoZmxhZ3MgJiBQYXNzaXZlKSAhPT0gTm9GbGFncykge1xuICAgICAgLy8gSWYgdGhlcmUgYXJlIHBhc3NpdmUgZWZmZWN0cywgc2NoZWR1bGUgYSBjYWxsYmFjayB0byBmbHVzaCBhdFxuICAgICAgLy8gdGhlIGVhcmxpZXN0IG9wcG9ydHVuaXR5LlxuICAgICAgaWYgKCFyb290RG9lc0hhdmVQYXNzaXZlRWZmZWN0cykge1xuICAgICAgICByb290RG9lc0hhdmVQYXNzaXZlRWZmZWN0cyA9IHRydWU7XG4gICAgICAgIHNjaGVkdWxlQ2FsbGJhY2soTm9ybWFsUHJpb3JpdHkkMSwgZnVuY3Rpb24gKCkge1xuICAgICAgICAgIGZsdXNoUGFzc2l2ZUVmZmVjdHMoKTtcbiAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbmV4dEVmZmVjdCA9IG5leHRFZmZlY3QubmV4dEVmZmVjdDtcbiAgfVxufVxuXG5mdW5jdGlvbiBjb21taXRNdXRhdGlvbkVmZmVjdHMocm9vdCwgcmVuZGVyUHJpb3JpdHlMZXZlbCkge1xuICAvLyBUT0RPOiBTaG91bGQgcHJvYmFibHkgbW92ZSB0aGUgYnVsayBvZiB0aGlzIGZ1bmN0aW9uIHRvIGNvbW1pdFdvcmsuXG4gIHdoaWxlIChuZXh0RWZmZWN0ICE9PSBudWxsKSB7XG4gICAgc2V0Q3VycmVudEZpYmVyKG5leHRFZmZlY3QpO1xuICAgIHZhciBmbGFncyA9IG5leHRFZmZlY3QuZmxhZ3M7XG5cbiAgICBpZiAoZmxhZ3MgJiBDb250ZW50UmVzZXQpIHtcbiAgICAgIGNvbW1pdFJlc2V0VGV4dENvbnRlbnQobmV4dEVmZmVjdCk7XG4gICAgfVxuXG4gICAgaWYgKGZsYWdzICYgUmVmKSB7XG4gICAgICB2YXIgY3VycmVudCA9IG5leHRFZmZlY3QuYWx0ZXJuYXRlO1xuXG4gICAgICBpZiAoY3VycmVudCAhPT0gbnVsbCkge1xuICAgICAgICBjb21taXREZXRhY2hSZWYoY3VycmVudCk7XG4gICAgICB9XG4gICAgfSAvLyBUaGUgZm9sbG93aW5nIHN3aXRjaCBzdGF0ZW1lbnQgaXMgb25seSBjb25jZXJuZWQgYWJvdXQgcGxhY2VtZW50LFxuICAgIC8vIHVwZGF0ZXMsIGFuZCBkZWxldGlvbnMuIFRvIGF2b2lkIG5lZWRpbmcgdG8gYWRkIGEgY2FzZSBmb3IgZXZlcnkgcG9zc2libGVcbiAgICAvLyBiaXRtYXAgdmFsdWUsIHdlIHJlbW92ZSB0aGUgc2Vjb25kYXJ5IGVmZmVjdHMgZnJvbSB0aGUgZWZmZWN0IHRhZyBhbmRcbiAgICAvLyBzd2l0Y2ggb24gdGhhdCB2YWx1ZS5cblxuXG4gICAgdmFyIHByaW1hcnlGbGFncyA9IGZsYWdzICYgKFBsYWNlbWVudCB8IFVwZGF0ZSB8IERlbGV0aW9uIHwgSHlkcmF0aW5nKTtcblxuICAgIHN3aXRjaCAocHJpbWFyeUZsYWdzKSB7XG4gICAgICBjYXNlIFBsYWNlbWVudDpcbiAgICAgICAge1xuICAgICAgICAgIGNvbW1pdFBsYWNlbWVudChuZXh0RWZmZWN0KTsgLy8gQ2xlYXIgdGhlIFwicGxhY2VtZW50XCIgZnJvbSBlZmZlY3QgdGFnIHNvIHRoYXQgd2Uga25vdyB0aGF0IHRoaXMgaXNcbiAgICAgICAgICAvLyBpbnNlcnRlZCwgYmVmb3JlIGFueSBsaWZlLWN5Y2xlcyBsaWtlIGNvbXBvbmVudERpZE1vdW50IGdldHMgY2FsbGVkLlxuICAgICAgICAgIC8vIFRPRE86IGZpbmRET01Ob2RlIGRvZXNuJ3QgcmVseSBvbiB0aGlzIGFueSBtb3JlIGJ1dCBpc01vdW50ZWQgZG9lc1xuICAgICAgICAgIC8vIGFuZCBpc01vdW50ZWQgaXMgZGVwcmVjYXRlZCBhbnl3YXkgc28gd2Ugc2hvdWxkIGJlIGFibGUgdG8ga2lsbCB0aGlzLlxuXG4gICAgICAgICAgbmV4dEVmZmVjdC5mbGFncyAmPSB+UGxhY2VtZW50O1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG5cbiAgICAgIGNhc2UgUGxhY2VtZW50QW5kVXBkYXRlOlxuICAgICAgICB7XG4gICAgICAgICAgLy8gUGxhY2VtZW50XG4gICAgICAgICAgY29tbWl0UGxhY2VtZW50KG5leHRFZmZlY3QpOyAvLyBDbGVhciB0aGUgXCJwbGFjZW1lbnRcIiBmcm9tIGVmZmVjdCB0YWcgc28gdGhhdCB3ZSBrbm93IHRoYXQgdGhpcyBpc1xuICAgICAgICAgIC8vIGluc2VydGVkLCBiZWZvcmUgYW55IGxpZmUtY3ljbGVzIGxpa2UgY29tcG9uZW50RGlkTW91bnQgZ2V0cyBjYWxsZWQuXG5cbiAgICAgICAgICBuZXh0RWZmZWN0LmZsYWdzICY9IH5QbGFjZW1lbnQ7IC8vIFVwZGF0ZVxuXG4gICAgICAgICAgdmFyIF9jdXJyZW50ID0gbmV4dEVmZmVjdC5hbHRlcm5hdGU7XG4gICAgICAgICAgY29tbWl0V29yayhfY3VycmVudCwgbmV4dEVmZmVjdCk7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cblxuICAgICAgY2FzZSBIeWRyYXRpbmc6XG4gICAgICAgIHtcbiAgICAgICAgICBuZXh0RWZmZWN0LmZsYWdzICY9IH5IeWRyYXRpbmc7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cblxuICAgICAgY2FzZSBIeWRyYXRpbmdBbmRVcGRhdGU6XG4gICAgICAgIHtcbiAgICAgICAgICBuZXh0RWZmZWN0LmZsYWdzICY9IH5IeWRyYXRpbmc7IC8vIFVwZGF0ZVxuXG4gICAgICAgICAgdmFyIF9jdXJyZW50MiA9IG5leHRFZmZlY3QuYWx0ZXJuYXRlO1xuICAgICAgICAgIGNvbW1pdFdvcmsoX2N1cnJlbnQyLCBuZXh0RWZmZWN0KTtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuXG4gICAgICBjYXNlIFVwZGF0ZTpcbiAgICAgICAge1xuICAgICAgICAgIHZhciBfY3VycmVudDMgPSBuZXh0RWZmZWN0LmFsdGVybmF0ZTtcbiAgICAgICAgICBjb21taXRXb3JrKF9jdXJyZW50MywgbmV4dEVmZmVjdCk7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cblxuICAgICAgY2FzZSBEZWxldGlvbjpcbiAgICAgICAge1xuICAgICAgICAgIGNvbW1pdERlbGV0aW9uKHJvb3QsIG5leHRFZmZlY3QpO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcmVzZXRDdXJyZW50RmliZXIoKTtcbiAgICBuZXh0RWZmZWN0ID0gbmV4dEVmZmVjdC5uZXh0RWZmZWN0O1xuICB9XG59XG5cbmZ1bmN0aW9uIGNvbW1pdExheW91dEVmZmVjdHMocm9vdCwgY29tbWl0dGVkTGFuZXMpIHtcblxuXG4gIHdoaWxlIChuZXh0RWZmZWN0ICE9PSBudWxsKSB7XG4gICAgc2V0Q3VycmVudEZpYmVyKG5leHRFZmZlY3QpO1xuICAgIHZhciBmbGFncyA9IG5leHRFZmZlY3QuZmxhZ3M7XG5cbiAgICBpZiAoZmxhZ3MgJiAoVXBkYXRlIHwgQ2FsbGJhY2spKSB7XG4gICAgICB2YXIgY3VycmVudCA9IG5leHRFZmZlY3QuYWx0ZXJuYXRlO1xuICAgICAgY29tbWl0TGlmZUN5Y2xlcyhyb290LCBjdXJyZW50LCBuZXh0RWZmZWN0KTtcbiAgICB9XG5cbiAgICB7XG4gICAgICBpZiAoZmxhZ3MgJiBSZWYpIHtcbiAgICAgICAgY29tbWl0QXR0YWNoUmVmKG5leHRFZmZlY3QpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHJlc2V0Q3VycmVudEZpYmVyKCk7XG4gICAgbmV4dEVmZmVjdCA9IG5leHRFZmZlY3QubmV4dEVmZmVjdDtcbiAgfVxufVxuXG5mdW5jdGlvbiBmbHVzaFBhc3NpdmVFZmZlY3RzKCkge1xuICAvLyBSZXR1cm5zIHdoZXRoZXIgcGFzc2l2ZSBlZmZlY3RzIHdlcmUgZmx1c2hlZC5cbiAgaWYgKHBlbmRpbmdQYXNzaXZlRWZmZWN0c1JlbmRlclByaW9yaXR5ICE9PSBOb1ByaW9yaXR5JDEpIHtcbiAgICB2YXIgcHJpb3JpdHlMZXZlbCA9IHBlbmRpbmdQYXNzaXZlRWZmZWN0c1JlbmRlclByaW9yaXR5ID4gTm9ybWFsUHJpb3JpdHkkMSA/IE5vcm1hbFByaW9yaXR5JDEgOiBwZW5kaW5nUGFzc2l2ZUVmZmVjdHNSZW5kZXJQcmlvcml0eTtcbiAgICBwZW5kaW5nUGFzc2l2ZUVmZmVjdHNSZW5kZXJQcmlvcml0eSA9IE5vUHJpb3JpdHkkMTtcblxuICAgIHtcbiAgICAgIHJldHVybiBydW5XaXRoUHJpb3JpdHkkMShwcmlvcml0eUxldmVsLCBmbHVzaFBhc3NpdmVFZmZlY3RzSW1wbCk7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIGZhbHNlO1xufVxuZnVuY3Rpb24gZW5xdWV1ZVBlbmRpbmdQYXNzaXZlSG9va0VmZmVjdE1vdW50KGZpYmVyLCBlZmZlY3QpIHtcbiAgcGVuZGluZ1Bhc3NpdmVIb29rRWZmZWN0c01vdW50LnB1c2goZWZmZWN0LCBmaWJlcik7XG5cbiAgaWYgKCFyb290RG9lc0hhdmVQYXNzaXZlRWZmZWN0cykge1xuICAgIHJvb3REb2VzSGF2ZVBhc3NpdmVFZmZlY3RzID0gdHJ1ZTtcbiAgICBzY2hlZHVsZUNhbGxiYWNrKE5vcm1hbFByaW9yaXR5JDEsIGZ1bmN0aW9uICgpIHtcbiAgICAgIGZsdXNoUGFzc2l2ZUVmZmVjdHMoKTtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH0pO1xuICB9XG59XG5mdW5jdGlvbiBlbnF1ZXVlUGVuZGluZ1Bhc3NpdmVIb29rRWZmZWN0VW5tb3VudChmaWJlciwgZWZmZWN0KSB7XG4gIHBlbmRpbmdQYXNzaXZlSG9va0VmZmVjdHNVbm1vdW50LnB1c2goZWZmZWN0LCBmaWJlcik7XG5cbiAge1xuICAgIGZpYmVyLmZsYWdzIHw9IFBhc3NpdmVVbm1vdW50UGVuZGluZ0RldjtcbiAgICB2YXIgYWx0ZXJuYXRlID0gZmliZXIuYWx0ZXJuYXRlO1xuXG4gICAgaWYgKGFsdGVybmF0ZSAhPT0gbnVsbCkge1xuICAgICAgYWx0ZXJuYXRlLmZsYWdzIHw9IFBhc3NpdmVVbm1vdW50UGVuZGluZ0RldjtcbiAgICB9XG4gIH1cblxuICBpZiAoIXJvb3REb2VzSGF2ZVBhc3NpdmVFZmZlY3RzKSB7XG4gICAgcm9vdERvZXNIYXZlUGFzc2l2ZUVmZmVjdHMgPSB0cnVlO1xuICAgIHNjaGVkdWxlQ2FsbGJhY2soTm9ybWFsUHJpb3JpdHkkMSwgZnVuY3Rpb24gKCkge1xuICAgICAgZmx1c2hQYXNzaXZlRWZmZWN0cygpO1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfSk7XG4gIH1cbn1cblxuZnVuY3Rpb24gaW52b2tlUGFzc2l2ZUVmZmVjdENyZWF0ZShlZmZlY3QpIHtcbiAgdmFyIGNyZWF0ZSA9IGVmZmVjdC5jcmVhdGU7XG4gIGVmZmVjdC5kZXN0cm95ID0gY3JlYXRlKCk7XG59XG5cbmZ1bmN0aW9uIGZsdXNoUGFzc2l2ZUVmZmVjdHNJbXBsKCkge1xuICBpZiAocm9vdFdpdGhQZW5kaW5nUGFzc2l2ZUVmZmVjdHMgPT09IG51bGwpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxuICB2YXIgcm9vdCA9IHJvb3RXaXRoUGVuZGluZ1Bhc3NpdmVFZmZlY3RzO1xuICB2YXIgbGFuZXMgPSBwZW5kaW5nUGFzc2l2ZUVmZmVjdHNMYW5lcztcbiAgcm9vdFdpdGhQZW5kaW5nUGFzc2l2ZUVmZmVjdHMgPSBudWxsO1xuICBwZW5kaW5nUGFzc2l2ZUVmZmVjdHNMYW5lcyA9IE5vTGFuZXM7XG5cbiAgaWYgKCEoKGV4ZWN1dGlvbkNvbnRleHQgJiAoUmVuZGVyQ29udGV4dCB8IENvbW1pdENvbnRleHQpKSA9PT0gTm9Db250ZXh0KSkge1xuICAgIHtcbiAgICAgIHRocm93IEVycm9yKCBcIkNhbm5vdCBmbHVzaCBwYXNzaXZlIGVmZmVjdHMgd2hpbGUgYWxyZWFkeSByZW5kZXJpbmcuXCIgKTtcbiAgICB9XG4gIH1cblxuICB7XG4gICAgaXNGbHVzaGluZ1Bhc3NpdmVFZmZlY3RzID0gdHJ1ZTtcbiAgfVxuXG4gIHZhciBwcmV2RXhlY3V0aW9uQ29udGV4dCA9IGV4ZWN1dGlvbkNvbnRleHQ7XG4gIGV4ZWN1dGlvbkNvbnRleHQgfD0gQ29tbWl0Q29udGV4dDtcbiAgdmFyIHByZXZJbnRlcmFjdGlvbnMgPSBwdXNoSW50ZXJhY3Rpb25zKHJvb3QpOyAvLyBJdCdzIGltcG9ydGFudCB0aGF0IEFMTCBwZW5kaW5nIHBhc3NpdmUgZWZmZWN0IGRlc3Ryb3kgZnVuY3Rpb25zIGFyZSBjYWxsZWRcbiAgLy8gYmVmb3JlIEFOWSBwYXNzaXZlIGVmZmVjdCBjcmVhdGUgZnVuY3Rpb25zIGFyZSBjYWxsZWQuXG4gIC8vIE90aGVyd2lzZSBlZmZlY3RzIGluIHNpYmxpbmcgY29tcG9uZW50cyBtaWdodCBpbnRlcmZlcmUgd2l0aCBlYWNoIG90aGVyLlxuICAvLyBlLmcuIGEgZGVzdHJveSBmdW5jdGlvbiBpbiBvbmUgY29tcG9uZW50IG1heSB1bmludGVudGlvbmFsbHkgb3ZlcnJpZGUgYSByZWZcbiAgLy8gdmFsdWUgc2V0IGJ5IGEgY3JlYXRlIGZ1bmN0aW9uIGluIGFub3RoZXIgY29tcG9uZW50LlxuICAvLyBMYXlvdXQgZWZmZWN0cyBoYXZlIHRoZSBzYW1lIGNvbnN0cmFpbnQuXG4gIC8vIEZpcnN0IHBhc3M6IERlc3Ryb3kgc3RhbGUgcGFzc2l2ZSBlZmZlY3RzLlxuXG4gIHZhciB1bm1vdW50RWZmZWN0cyA9IHBlbmRpbmdQYXNzaXZlSG9va0VmZmVjdHNVbm1vdW50O1xuICBwZW5kaW5nUGFzc2l2ZUhvb2tFZmZlY3RzVW5tb3VudCA9IFtdO1xuXG4gIGZvciAodmFyIGkgPSAwOyBpIDwgdW5tb3VudEVmZmVjdHMubGVuZ3RoOyBpICs9IDIpIHtcbiAgICB2YXIgX2VmZmVjdCA9IHVubW91bnRFZmZlY3RzW2ldO1xuICAgIHZhciBmaWJlciA9IHVubW91bnRFZmZlY3RzW2kgKyAxXTtcbiAgICB2YXIgZGVzdHJveSA9IF9lZmZlY3QuZGVzdHJveTtcbiAgICBfZWZmZWN0LmRlc3Ryb3kgPSB1bmRlZmluZWQ7XG5cbiAgICB7XG4gICAgICBmaWJlci5mbGFncyAmPSB+UGFzc2l2ZVVubW91bnRQZW5kaW5nRGV2O1xuICAgICAgdmFyIGFsdGVybmF0ZSA9IGZpYmVyLmFsdGVybmF0ZTtcblxuICAgICAgaWYgKGFsdGVybmF0ZSAhPT0gbnVsbCkge1xuICAgICAgICBhbHRlcm5hdGUuZmxhZ3MgJj0gflBhc3NpdmVVbm1vdW50UGVuZGluZ0RldjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAodHlwZW9mIGRlc3Ryb3kgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIHtcbiAgICAgICAgc2V0Q3VycmVudEZpYmVyKGZpYmVyKTtcblxuICAgICAgICB7XG4gICAgICAgICAgaW52b2tlR3VhcmRlZENhbGxiYWNrKG51bGwsIGRlc3Ryb3ksIG51bGwpO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKGhhc0NhdWdodEVycm9yKCkpIHtcbiAgICAgICAgICBpZiAoIShmaWJlciAhPT0gbnVsbCkpIHtcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgdGhyb3cgRXJyb3IoIFwiU2hvdWxkIGJlIHdvcmtpbmcgb24gYW4gZWZmZWN0LlwiICk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdmFyIGVycm9yID0gY2xlYXJDYXVnaHRFcnJvcigpO1xuICAgICAgICAgIGNhcHR1cmVDb21taXRQaGFzZUVycm9yKGZpYmVyLCBlcnJvcik7XG4gICAgICAgIH1cblxuICAgICAgICByZXNldEN1cnJlbnRGaWJlcigpO1xuICAgICAgfVxuICAgIH1cbiAgfSAvLyBTZWNvbmQgcGFzczogQ3JlYXRlIG5ldyBwYXNzaXZlIGVmZmVjdHMuXG5cblxuICB2YXIgbW91bnRFZmZlY3RzID0gcGVuZGluZ1Bhc3NpdmVIb29rRWZmZWN0c01vdW50O1xuICBwZW5kaW5nUGFzc2l2ZUhvb2tFZmZlY3RzTW91bnQgPSBbXTtcblxuICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgbW91bnRFZmZlY3RzLmxlbmd0aDsgX2kgKz0gMikge1xuICAgIHZhciBfZWZmZWN0MiA9IG1vdW50RWZmZWN0c1tfaV07XG4gICAgdmFyIF9maWJlciA9IG1vdW50RWZmZWN0c1tfaSArIDFdO1xuXG4gICAge1xuICAgICAgc2V0Q3VycmVudEZpYmVyKF9maWJlcik7XG5cbiAgICAgIHtcbiAgICAgICAgaW52b2tlR3VhcmRlZENhbGxiYWNrKG51bGwsIGludm9rZVBhc3NpdmVFZmZlY3RDcmVhdGUsIG51bGwsIF9lZmZlY3QyKTtcbiAgICAgIH1cblxuICAgICAgaWYgKGhhc0NhdWdodEVycm9yKCkpIHtcbiAgICAgICAgaWYgKCEoX2ZpYmVyICE9PSBudWxsKSkge1xuICAgICAgICAgIHtcbiAgICAgICAgICAgIHRocm93IEVycm9yKCBcIlNob3VsZCBiZSB3b3JraW5nIG9uIGFuIGVmZmVjdC5cIiApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHZhciBfZXJyb3I0ID0gY2xlYXJDYXVnaHRFcnJvcigpO1xuXG4gICAgICAgIGNhcHR1cmVDb21taXRQaGFzZUVycm9yKF9maWJlciwgX2Vycm9yNCk7XG4gICAgICB9XG5cbiAgICAgIHJlc2V0Q3VycmVudEZpYmVyKCk7XG4gICAgfVxuICB9IC8vIE5vdGU6IFRoaXMgY3VycmVudGx5IGFzc3VtZXMgdGhlcmUgYXJlIG5vIHBhc3NpdmUgZWZmZWN0cyBvbiB0aGUgcm9vdCBmaWJlclxuICAvLyBiZWNhdXNlIHRoZSByb290IGlzIG5vdCBwYXJ0IG9mIGl0cyBvd24gZWZmZWN0IGxpc3QuXG4gIC8vIFRoaXMgY291bGQgY2hhbmdlIGluIHRoZSBmdXR1cmUuXG5cblxuICB2YXIgZWZmZWN0ID0gcm9vdC5jdXJyZW50LmZpcnN0RWZmZWN0O1xuXG4gIHdoaWxlIChlZmZlY3QgIT09IG51bGwpIHtcbiAgICB2YXIgbmV4dE5leHRFZmZlY3QgPSBlZmZlY3QubmV4dEVmZmVjdDsgLy8gUmVtb3ZlIG5leHRFZmZlY3QgcG9pbnRlciB0byBhc3Npc3QgR0NcblxuICAgIGVmZmVjdC5uZXh0RWZmZWN0ID0gbnVsbDtcblxuICAgIGlmIChlZmZlY3QuZmxhZ3MgJiBEZWxldGlvbikge1xuICAgICAgZGV0YWNoRmliZXJBZnRlckVmZmVjdHMoZWZmZWN0KTtcbiAgICB9XG5cbiAgICBlZmZlY3QgPSBuZXh0TmV4dEVmZmVjdDtcbiAgfVxuXG4gIHtcbiAgICBwb3BJbnRlcmFjdGlvbnMocHJldkludGVyYWN0aW9ucyk7XG4gICAgZmluaXNoUGVuZGluZ0ludGVyYWN0aW9ucyhyb290LCBsYW5lcyk7XG4gIH1cblxuICB7XG4gICAgaXNGbHVzaGluZ1Bhc3NpdmVFZmZlY3RzID0gZmFsc2U7XG4gIH1cblxuICBleGVjdXRpb25Db250ZXh0ID0gcHJldkV4ZWN1dGlvbkNvbnRleHQ7XG4gIGZsdXNoU3luY0NhbGxiYWNrUXVldWUoKTsgLy8gSWYgYWRkaXRpb25hbCBwYXNzaXZlIGVmZmVjdHMgd2VyZSBzY2hlZHVsZWQsIGluY3JlbWVudCBhIGNvdW50ZXIuIElmIHRoaXNcbiAgLy8gZXhjZWVkcyB0aGUgbGltaXQsIHdlJ2xsIGZpcmUgYSB3YXJuaW5nLlxuXG4gIG5lc3RlZFBhc3NpdmVVcGRhdGVDb3VudCA9IHJvb3RXaXRoUGVuZGluZ1Bhc3NpdmVFZmZlY3RzID09PSBudWxsID8gMCA6IG5lc3RlZFBhc3NpdmVVcGRhdGVDb3VudCArIDE7XG4gIHJldHVybiB0cnVlO1xufVxuXG5mdW5jdGlvbiBpc0FscmVhZHlGYWlsZWRMZWdhY3lFcnJvckJvdW5kYXJ5KGluc3RhbmNlKSB7XG4gIHJldHVybiBsZWdhY3lFcnJvckJvdW5kYXJpZXNUaGF0QWxyZWFkeUZhaWxlZCAhPT0gbnVsbCAmJiBsZWdhY3lFcnJvckJvdW5kYXJpZXNUaGF0QWxyZWFkeUZhaWxlZC5oYXMoaW5zdGFuY2UpO1xufVxuZnVuY3Rpb24gbWFya0xlZ2FjeUVycm9yQm91bmRhcnlBc0ZhaWxlZChpbnN0YW5jZSkge1xuICBpZiAobGVnYWN5RXJyb3JCb3VuZGFyaWVzVGhhdEFscmVhZHlGYWlsZWQgPT09IG51bGwpIHtcbiAgICBsZWdhY3lFcnJvckJvdW5kYXJpZXNUaGF0QWxyZWFkeUZhaWxlZCA9IG5ldyBTZXQoW2luc3RhbmNlXSk7XG4gIH0gZWxzZSB7XG4gICAgbGVnYWN5RXJyb3JCb3VuZGFyaWVzVGhhdEFscmVhZHlGYWlsZWQuYWRkKGluc3RhbmNlKTtcbiAgfVxufVxuXG5mdW5jdGlvbiBwcmVwYXJlVG9UaHJvd1VuY2F1Z2h0RXJyb3IoZXJyb3IpIHtcbiAgaWYgKCFoYXNVbmNhdWdodEVycm9yKSB7XG4gICAgaGFzVW5jYXVnaHRFcnJvciA9IHRydWU7XG4gICAgZmlyc3RVbmNhdWdodEVycm9yID0gZXJyb3I7XG4gIH1cbn1cblxudmFyIG9uVW5jYXVnaHRFcnJvciA9IHByZXBhcmVUb1Rocm93VW5jYXVnaHRFcnJvcjtcblxuZnVuY3Rpb24gY2FwdHVyZUNvbW1pdFBoYXNlRXJyb3JPblJvb3Qocm9vdEZpYmVyLCBzb3VyY2VGaWJlciwgZXJyb3IpIHtcbiAgdmFyIGVycm9ySW5mbyA9IGNyZWF0ZUNhcHR1cmVkVmFsdWUoZXJyb3IsIHNvdXJjZUZpYmVyKTtcbiAgdmFyIHVwZGF0ZSA9IGNyZWF0ZVJvb3RFcnJvclVwZGF0ZShyb290RmliZXIsIGVycm9ySW5mbywgU3luY0xhbmUpO1xuICBlbnF1ZXVlVXBkYXRlKHJvb3RGaWJlciwgdXBkYXRlKTtcbiAgdmFyIGV2ZW50VGltZSA9IHJlcXVlc3RFdmVudFRpbWUoKTtcbiAgdmFyIHJvb3QgPSBtYXJrVXBkYXRlTGFuZUZyb21GaWJlclRvUm9vdChyb290RmliZXIsIFN5bmNMYW5lKTtcblxuICBpZiAocm9vdCAhPT0gbnVsbCkge1xuICAgIG1hcmtSb290VXBkYXRlZChyb290LCBTeW5jTGFuZSwgZXZlbnRUaW1lKTtcbiAgICBlbnN1cmVSb290SXNTY2hlZHVsZWQocm9vdCwgZXZlbnRUaW1lKTtcbiAgICBzY2hlZHVsZVBlbmRpbmdJbnRlcmFjdGlvbnMocm9vdCwgU3luY0xhbmUpO1xuICB9XG59XG5cbmZ1bmN0aW9uIGNhcHR1cmVDb21taXRQaGFzZUVycm9yKHNvdXJjZUZpYmVyLCBlcnJvcikge1xuICBpZiAoc291cmNlRmliZXIudGFnID09PSBIb3N0Um9vdCkge1xuICAgIC8vIEVycm9yIHdhcyB0aHJvd24gYXQgdGhlIHJvb3QuIFRoZXJlIGlzIG5vIHBhcmVudCwgc28gdGhlIHJvb3RcbiAgICAvLyBpdHNlbGYgc2hvdWxkIGNhcHR1cmUgaXQuXG4gICAgY2FwdHVyZUNvbW1pdFBoYXNlRXJyb3JPblJvb3Qoc291cmNlRmliZXIsIHNvdXJjZUZpYmVyLCBlcnJvcik7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgdmFyIGZpYmVyID0gc291cmNlRmliZXIucmV0dXJuO1xuXG4gIHdoaWxlIChmaWJlciAhPT0gbnVsbCkge1xuICAgIGlmIChmaWJlci50YWcgPT09IEhvc3RSb290KSB7XG4gICAgICBjYXB0dXJlQ29tbWl0UGhhc2VFcnJvck9uUm9vdChmaWJlciwgc291cmNlRmliZXIsIGVycm9yKTtcbiAgICAgIHJldHVybjtcbiAgICB9IGVsc2UgaWYgKGZpYmVyLnRhZyA9PT0gQ2xhc3NDb21wb25lbnQpIHtcbiAgICAgIHZhciBjdG9yID0gZmliZXIudHlwZTtcbiAgICAgIHZhciBpbnN0YW5jZSA9IGZpYmVyLnN0YXRlTm9kZTtcblxuICAgICAgaWYgKHR5cGVvZiBjdG9yLmdldERlcml2ZWRTdGF0ZUZyb21FcnJvciA9PT0gJ2Z1bmN0aW9uJyB8fCB0eXBlb2YgaW5zdGFuY2UuY29tcG9uZW50RGlkQ2F0Y2ggPT09ICdmdW5jdGlvbicgJiYgIWlzQWxyZWFkeUZhaWxlZExlZ2FjeUVycm9yQm91bmRhcnkoaW5zdGFuY2UpKSB7XG4gICAgICAgIHZhciBlcnJvckluZm8gPSBjcmVhdGVDYXB0dXJlZFZhbHVlKGVycm9yLCBzb3VyY2VGaWJlcik7XG4gICAgICAgIHZhciB1cGRhdGUgPSBjcmVhdGVDbGFzc0Vycm9yVXBkYXRlKGZpYmVyLCBlcnJvckluZm8sIFN5bmNMYW5lKTtcbiAgICAgICAgZW5xdWV1ZVVwZGF0ZShmaWJlciwgdXBkYXRlKTtcbiAgICAgICAgdmFyIGV2ZW50VGltZSA9IHJlcXVlc3RFdmVudFRpbWUoKTtcbiAgICAgICAgdmFyIHJvb3QgPSBtYXJrVXBkYXRlTGFuZUZyb21GaWJlclRvUm9vdChmaWJlciwgU3luY0xhbmUpO1xuXG4gICAgICAgIGlmIChyb290ICE9PSBudWxsKSB7XG4gICAgICAgICAgbWFya1Jvb3RVcGRhdGVkKHJvb3QsIFN5bmNMYW5lLCBldmVudFRpbWUpO1xuICAgICAgICAgIGVuc3VyZVJvb3RJc1NjaGVkdWxlZChyb290LCBldmVudFRpbWUpO1xuICAgICAgICAgIHNjaGVkdWxlUGVuZGluZ0ludGVyYWN0aW9ucyhyb290LCBTeW5jTGFuZSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgLy8gVGhpcyBjb21wb25lbnQgaGFzIGFscmVhZHkgYmVlbiB1bm1vdW50ZWQuXG4gICAgICAgICAgLy8gV2UgY2FuJ3Qgc2NoZWR1bGUgYW55IGZvbGxvdyB1cCB3b3JrIGZvciB0aGUgcm9vdCBiZWNhdXNlIHRoZSBmaWJlciBpcyBhbHJlYWR5IHVubW91bnRlZCxcbiAgICAgICAgICAvLyBidXQgd2UgY2FuIHN0aWxsIGNhbGwgdGhlIGxvZy1vbmx5IGJvdW5kYXJ5IHNvIHRoZSBlcnJvciBpc24ndCBzd2FsbG93ZWQuXG4gICAgICAgICAgLy9cbiAgICAgICAgICAvLyBUT0RPIFRoaXMgaXMgb25seSBhIHRlbXBvcmFyeSBiYW5kYWlkIGZvciB0aGUgb2xkIHJlY29uY2lsZXIgZm9yay5cbiAgICAgICAgICAvLyBXZSBjYW4gZGVsZXRlIHRoaXMgc3BlY2lhbCBjYXNlIG9uY2UgdGhlIG5ldyBmb3JrIGlzIG1lcmdlZC5cbiAgICAgICAgICBpZiAodHlwZW9mIGluc3RhbmNlLmNvbXBvbmVudERpZENhdGNoID09PSAnZnVuY3Rpb24nICYmICFpc0FscmVhZHlGYWlsZWRMZWdhY3lFcnJvckJvdW5kYXJ5KGluc3RhbmNlKSkge1xuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgaW5zdGFuY2UuY29tcG9uZW50RGlkQ2F0Y2goZXJyb3IsIGVycm9ySW5mbyk7XG4gICAgICAgICAgICB9IGNhdGNoIChlcnJvclRvSWdub3JlKSB7Ly8gVE9ETyBJZ25vcmUgdGhpcyBlcnJvcj8gUmV0aHJvdyBpdD9cbiAgICAgICAgICAgICAgLy8gVGhpcyBpcyBraW5kIG9mIGFuIGVkZ2UgY2FzZS5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgfVxuXG4gICAgZmliZXIgPSBmaWJlci5yZXR1cm47XG4gIH1cbn1cbmZ1bmN0aW9uIHBpbmdTdXNwZW5kZWRSb290KHJvb3QsIHdha2VhYmxlLCBwaW5nZWRMYW5lcykge1xuICB2YXIgcGluZ0NhY2hlID0gcm9vdC5waW5nQ2FjaGU7XG5cbiAgaWYgKHBpbmdDYWNoZSAhPT0gbnVsbCkge1xuICAgIC8vIFRoZSB3YWtlYWJsZSByZXNvbHZlZCwgc28gd2Ugbm8gbG9uZ2VyIG5lZWQgdG8gbWVtb2l6ZSwgYmVjYXVzZSBpdCB3aWxsXG4gICAgLy8gbmV2ZXIgYmUgdGhyb3duIGFnYWluLlxuICAgIHBpbmdDYWNoZS5kZWxldGUod2FrZWFibGUpO1xuICB9XG5cbiAgdmFyIGV2ZW50VGltZSA9IHJlcXVlc3RFdmVudFRpbWUoKTtcbiAgbWFya1Jvb3RQaW5nZWQocm9vdCwgcGluZ2VkTGFuZXMpO1xuXG4gIGlmICh3b3JrSW5Qcm9ncmVzc1Jvb3QgPT09IHJvb3QgJiYgaXNTdWJzZXRPZkxhbmVzKHdvcmtJblByb2dyZXNzUm9vdFJlbmRlckxhbmVzLCBwaW5nZWRMYW5lcykpIHtcbiAgICAvLyBSZWNlaXZlZCBhIHBpbmcgYXQgdGhlIHNhbWUgcHJpb3JpdHkgbGV2ZWwgYXQgd2hpY2ggd2UncmUgY3VycmVudGx5XG4gICAgLy8gcmVuZGVyaW5nLiBXZSBtaWdodCB3YW50IHRvIHJlc3RhcnQgdGhpcyByZW5kZXIuIFRoaXMgc2hvdWxkIG1pcnJvclxuICAgIC8vIHRoZSBsb2dpYyBvZiB3aGV0aGVyIG9yIG5vdCBhIHJvb3Qgc3VzcGVuZHMgb25jZSBpdCBjb21wbGV0ZXMuXG4gICAgLy8gVE9ETzogSWYgd2UncmUgcmVuZGVyaW5nIHN5bmMgZWl0aGVyIGR1ZSB0byBTeW5jLCBCYXRjaGVkIG9yIGV4cGlyZWQsXG4gICAgLy8gd2Ugc2hvdWxkIHByb2JhYmx5IG5ldmVyIHJlc3RhcnQuXG4gICAgLy8gSWYgd2UncmUgc3VzcGVuZGVkIHdpdGggZGVsYXksIG9yIGlmIGl0J3MgYSByZXRyeSwgd2UnbGwgYWx3YXlzIHN1c3BlbmRcbiAgICAvLyBzbyB3ZSBjYW4gYWx3YXlzIHJlc3RhcnQuXG4gICAgaWYgKHdvcmtJblByb2dyZXNzUm9vdEV4aXRTdGF0dXMgPT09IFJvb3RTdXNwZW5kZWRXaXRoRGVsYXkgfHwgd29ya0luUHJvZ3Jlc3NSb290RXhpdFN0YXR1cyA9PT0gUm9vdFN1c3BlbmRlZCAmJiBpbmNsdWRlc09ubHlSZXRyaWVzKHdvcmtJblByb2dyZXNzUm9vdFJlbmRlckxhbmVzKSAmJiBub3coKSAtIGdsb2JhbE1vc3RSZWNlbnRGYWxsYmFja1RpbWUgPCBGQUxMQkFDS19USFJPVFRMRV9NUykge1xuICAgICAgLy8gUmVzdGFydCBmcm9tIHRoZSByb290LlxuICAgICAgcHJlcGFyZUZyZXNoU3RhY2socm9vdCwgTm9MYW5lcyk7XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIEV2ZW4gdGhvdWdoIHdlIGNhbid0IHJlc3RhcnQgcmlnaHQgbm93LCB3ZSBtaWdodCBnZXQgYW5cbiAgICAgIC8vIG9wcG9ydHVuaXR5IGxhdGVyLiBTbyB3ZSBtYXJrIHRoaXMgcmVuZGVyIGFzIGhhdmluZyBhIHBpbmcuXG4gICAgICB3b3JrSW5Qcm9ncmVzc1Jvb3RQaW5nZWRMYW5lcyA9IG1lcmdlTGFuZXMod29ya0luUHJvZ3Jlc3NSb290UGluZ2VkTGFuZXMsIHBpbmdlZExhbmVzKTtcbiAgICB9XG4gIH1cblxuICBlbnN1cmVSb290SXNTY2hlZHVsZWQocm9vdCwgZXZlbnRUaW1lKTtcbiAgc2NoZWR1bGVQZW5kaW5nSW50ZXJhY3Rpb25zKHJvb3QsIHBpbmdlZExhbmVzKTtcbn1cblxuZnVuY3Rpb24gcmV0cnlUaW1lZE91dEJvdW5kYXJ5KGJvdW5kYXJ5RmliZXIsIHJldHJ5TGFuZSkge1xuICAvLyBUaGUgYm91bmRhcnkgZmliZXIgKGEgU3VzcGVuc2UgY29tcG9uZW50IG9yIFN1c3BlbnNlTGlzdCBjb21wb25lbnQpXG4gIC8vIHByZXZpb3VzbHkgd2FzIHJlbmRlcmVkIGluIGl0cyBmYWxsYmFjayBzdGF0ZS4gT25lIG9mIHRoZSBwcm9taXNlcyB0aGF0XG4gIC8vIHN1c3BlbmRlZCBpdCBoYXMgcmVzb2x2ZWQsIHdoaWNoIG1lYW5zIGF0IGxlYXN0IHBhcnQgb2YgdGhlIHRyZWUgd2FzXG4gIC8vIGxpa2VseSB1bmJsb2NrZWQuIFRyeSByZW5kZXJpbmcgYWdhaW4sIGF0IGEgbmV3IGV4cGlyYXRpb24gdGltZS5cbiAgaWYgKHJldHJ5TGFuZSA9PT0gTm9MYW5lKSB7XG4gICAgcmV0cnlMYW5lID0gcmVxdWVzdFJldHJ5TGFuZShib3VuZGFyeUZpYmVyKTtcbiAgfSAvLyBUT0RPOiBTcGVjaWFsIGNhc2UgaWRsZSBwcmlvcml0eT9cblxuXG4gIHZhciBldmVudFRpbWUgPSByZXF1ZXN0RXZlbnRUaW1lKCk7XG4gIHZhciByb290ID0gbWFya1VwZGF0ZUxhbmVGcm9tRmliZXJUb1Jvb3QoYm91bmRhcnlGaWJlciwgcmV0cnlMYW5lKTtcblxuICBpZiAocm9vdCAhPT0gbnVsbCkge1xuICAgIG1hcmtSb290VXBkYXRlZChyb290LCByZXRyeUxhbmUsIGV2ZW50VGltZSk7XG4gICAgZW5zdXJlUm9vdElzU2NoZWR1bGVkKHJvb3QsIGV2ZW50VGltZSk7XG4gICAgc2NoZWR1bGVQZW5kaW5nSW50ZXJhY3Rpb25zKHJvb3QsIHJldHJ5TGFuZSk7XG4gIH1cbn1cbmZ1bmN0aW9uIHJlc29sdmVSZXRyeVdha2VhYmxlKGJvdW5kYXJ5RmliZXIsIHdha2VhYmxlKSB7XG4gIHZhciByZXRyeUxhbmUgPSBOb0xhbmU7IC8vIERlZmF1bHRcblxuICB2YXIgcmV0cnlDYWNoZTtcblxuICB7XG4gICAgcmV0cnlDYWNoZSA9IGJvdW5kYXJ5RmliZXIuc3RhdGVOb2RlO1xuICB9XG5cbiAgaWYgKHJldHJ5Q2FjaGUgIT09IG51bGwpIHtcbiAgICAvLyBUaGUgd2FrZWFibGUgcmVzb2x2ZWQsIHNvIHdlIG5vIGxvbmdlciBuZWVkIHRvIG1lbW9pemUsIGJlY2F1c2UgaXQgd2lsbFxuICAgIC8vIG5ldmVyIGJlIHRocm93biBhZ2Fpbi5cbiAgICByZXRyeUNhY2hlLmRlbGV0ZSh3YWtlYWJsZSk7XG4gIH1cblxuICByZXRyeVRpbWVkT3V0Qm91bmRhcnkoYm91bmRhcnlGaWJlciwgcmV0cnlMYW5lKTtcbn0gLy8gQ29tcHV0ZXMgdGhlIG5leHQgSnVzdCBOb3RpY2VhYmxlIERpZmZlcmVuY2UgKEpORCkgYm91bmRhcnkuXG4vLyBUaGUgdGhlb3J5IGlzIHRoYXQgYSBwZXJzb24gY2FuJ3QgdGVsbCB0aGUgZGlmZmVyZW5jZSBiZXR3ZWVuIHNtYWxsIGRpZmZlcmVuY2VzIGluIHRpbWUuXG4vLyBUaGVyZWZvcmUsIGlmIHdlIHdhaXQgYSBiaXQgbG9uZ2VyIHRoYW4gbmVjZXNzYXJ5IHRoYXQgd29uJ3QgdHJhbnNsYXRlIHRvIGEgbm90aWNlYWJsZVxuLy8gZGlmZmVyZW5jZSBpbiB0aGUgZXhwZXJpZW5jZS4gSG93ZXZlciwgd2FpdGluZyBmb3IgbG9uZ2VyIG1pZ2h0IG1lYW4gdGhhdCB3ZSBjYW4gYXZvaWRcbi8vIHNob3dpbmcgYW4gaW50ZXJtZWRpYXRlIGxvYWRpbmcgc3RhdGUuIFRoZSBsb25nZXIgd2UgaGF2ZSBhbHJlYWR5IHdhaXRlZCwgdGhlIGhhcmRlciBpdFxuLy8gaXMgdG8gdGVsbCBzbWFsbCBkaWZmZXJlbmNlcyBpbiB0aW1lLiBUaGVyZWZvcmUsIHRoZSBsb25nZXIgd2UndmUgYWxyZWFkeSB3YWl0ZWQsXG4vLyB0aGUgbG9uZ2VyIHdlIGNhbiB3YWl0IGFkZGl0aW9uYWxseS4gQXQgc29tZSBwb2ludCB3ZSBoYXZlIHRvIGdpdmUgdXAgdGhvdWdoLlxuLy8gV2UgcGljayBhIHRyYWluIG1vZGVsIHdoZXJlIHRoZSBuZXh0IGJvdW5kYXJ5IGNvbW1pdHMgYXQgYSBjb25zaXN0ZW50IHNjaGVkdWxlLlxuLy8gVGhlc2UgcGFydGljdWxhciBudW1iZXJzIGFyZSB2YWd1ZSBlc3RpbWF0ZXMuIFdlIGV4cGVjdCB0byBhZGp1c3QgdGhlbSBiYXNlZCBvbiByZXNlYXJjaC5cblxuZnVuY3Rpb24gam5kKHRpbWVFbGFwc2VkKSB7XG4gIHJldHVybiB0aW1lRWxhcHNlZCA8IDEyMCA/IDEyMCA6IHRpbWVFbGFwc2VkIDwgNDgwID8gNDgwIDogdGltZUVsYXBzZWQgPCAxMDgwID8gMTA4MCA6IHRpbWVFbGFwc2VkIDwgMTkyMCA/IDE5MjAgOiB0aW1lRWxhcHNlZCA8IDMwMDAgPyAzMDAwIDogdGltZUVsYXBzZWQgPCA0MzIwID8gNDMyMCA6IGNlaWwodGltZUVsYXBzZWQgLyAxOTYwKSAqIDE5NjA7XG59XG5cbmZ1bmN0aW9uIGNoZWNrRm9yTmVzdGVkVXBkYXRlcygpIHtcbiAgaWYgKG5lc3RlZFVwZGF0ZUNvdW50ID4gTkVTVEVEX1VQREFURV9MSU1JVCkge1xuICAgIG5lc3RlZFVwZGF0ZUNvdW50ID0gMDtcbiAgICByb290V2l0aE5lc3RlZFVwZGF0ZXMgPSBudWxsO1xuXG4gICAge1xuICAgICAge1xuICAgICAgICB0aHJvdyBFcnJvciggXCJNYXhpbXVtIHVwZGF0ZSBkZXB0aCBleGNlZWRlZC4gVGhpcyBjYW4gaGFwcGVuIHdoZW4gYSBjb21wb25lbnQgcmVwZWF0ZWRseSBjYWxscyBzZXRTdGF0ZSBpbnNpZGUgY29tcG9uZW50V2lsbFVwZGF0ZSBvciBjb21wb25lbnREaWRVcGRhdGUuIFJlYWN0IGxpbWl0cyB0aGUgbnVtYmVyIG9mIG5lc3RlZCB1cGRhdGVzIHRvIHByZXZlbnQgaW5maW5pdGUgbG9vcHMuXCIgKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB7XG4gICAgaWYgKG5lc3RlZFBhc3NpdmVVcGRhdGVDb3VudCA+IE5FU1RFRF9QQVNTSVZFX1VQREFURV9MSU1JVCkge1xuICAgICAgbmVzdGVkUGFzc2l2ZVVwZGF0ZUNvdW50ID0gMDtcblxuICAgICAgZXJyb3IoJ01heGltdW0gdXBkYXRlIGRlcHRoIGV4Y2VlZGVkLiBUaGlzIGNhbiBoYXBwZW4gd2hlbiBhIGNvbXBvbmVudCAnICsgXCJjYWxscyBzZXRTdGF0ZSBpbnNpZGUgdXNlRWZmZWN0LCBidXQgdXNlRWZmZWN0IGVpdGhlciBkb2Vzbid0IFwiICsgJ2hhdmUgYSBkZXBlbmRlbmN5IGFycmF5LCBvciBvbmUgb2YgdGhlIGRlcGVuZGVuY2llcyBjaGFuZ2VzIG9uICcgKyAnZXZlcnkgcmVuZGVyLicpO1xuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBmbHVzaFJlbmRlclBoYXNlU3RyaWN0TW9kZVdhcm5pbmdzSW5ERVYoKSB7XG4gIHtcbiAgICBSZWFjdFN0cmljdE1vZGVXYXJuaW5ncy5mbHVzaExlZ2FjeUNvbnRleHRXYXJuaW5nKCk7XG5cbiAgICB7XG4gICAgICBSZWFjdFN0cmljdE1vZGVXYXJuaW5ncy5mbHVzaFBlbmRpbmdVbnNhZmVMaWZlY3ljbGVXYXJuaW5ncygpO1xuICAgIH1cbiAgfVxufVxuXG52YXIgZGlkV2FyblN0YXRlVXBkYXRlRm9yTm90WWV0TW91bnRlZENvbXBvbmVudCA9IG51bGw7XG5cbmZ1bmN0aW9uIHdhcm5BYm91dFVwZGF0ZU9uTm90WWV0TW91bnRlZEZpYmVySW5ERVYoZmliZXIpIHtcbiAge1xuICAgIGlmICgoZXhlY3V0aW9uQ29udGV4dCAmIFJlbmRlckNvbnRleHQpICE9PSBOb0NvbnRleHQpIHtcbiAgICAgIC8vIFdlIGxldCB0aGUgb3RoZXIgd2FybmluZyBhYm91dCByZW5kZXIgcGhhc2UgdXBkYXRlcyBkZWFsIHdpdGggdGhpcyBvbmUuXG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgaWYgKCEoZmliZXIubW9kZSAmIChCbG9ja2luZ01vZGUgfCBDb25jdXJyZW50TW9kZSkpKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgdmFyIHRhZyA9IGZpYmVyLnRhZztcblxuICAgIGlmICh0YWcgIT09IEluZGV0ZXJtaW5hdGVDb21wb25lbnQgJiYgdGFnICE9PSBIb3N0Um9vdCAmJiB0YWcgIT09IENsYXNzQ29tcG9uZW50ICYmIHRhZyAhPT0gRnVuY3Rpb25Db21wb25lbnQgJiYgdGFnICE9PSBGb3J3YXJkUmVmICYmIHRhZyAhPT0gTWVtb0NvbXBvbmVudCAmJiB0YWcgIT09IFNpbXBsZU1lbW9Db21wb25lbnQgJiYgdGFnICE9PSBCbG9jaykge1xuICAgICAgLy8gT25seSB3YXJuIGZvciB1c2VyLWRlZmluZWQgY29tcG9uZW50cywgbm90IGludGVybmFsIG9uZXMgbGlrZSBTdXNwZW5zZS5cbiAgICAgIHJldHVybjtcbiAgICB9IC8vIFdlIHNob3cgdGhlIHdob2xlIHN0YWNrIGJ1dCBkZWR1cGUgb24gdGhlIHRvcCBjb21wb25lbnQncyBuYW1lIGJlY2F1c2VcbiAgICAvLyB0aGUgcHJvYmxlbWF0aWMgY29kZSBhbG1vc3QgYWx3YXlzIGxpZXMgaW5zaWRlIHRoYXQgY29tcG9uZW50LlxuXG5cbiAgICB2YXIgY29tcG9uZW50TmFtZSA9IGdldENvbXBvbmVudE5hbWUoZmliZXIudHlwZSkgfHwgJ1JlYWN0Q29tcG9uZW50JztcblxuICAgIGlmIChkaWRXYXJuU3RhdGVVcGRhdGVGb3JOb3RZZXRNb3VudGVkQ29tcG9uZW50ICE9PSBudWxsKSB7XG4gICAgICBpZiAoZGlkV2FyblN0YXRlVXBkYXRlRm9yTm90WWV0TW91bnRlZENvbXBvbmVudC5oYXMoY29tcG9uZW50TmFtZSkpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgICBkaWRXYXJuU3RhdGVVcGRhdGVGb3JOb3RZZXRNb3VudGVkQ29tcG9uZW50LmFkZChjb21wb25lbnROYW1lKTtcbiAgICB9IGVsc2Uge1xuICAgICAgZGlkV2FyblN0YXRlVXBkYXRlRm9yTm90WWV0TW91bnRlZENvbXBvbmVudCA9IG5ldyBTZXQoW2NvbXBvbmVudE5hbWVdKTtcbiAgICB9XG5cbiAgICB2YXIgcHJldmlvdXNGaWJlciA9IGN1cnJlbnQ7XG5cbiAgICB0cnkge1xuICAgICAgc2V0Q3VycmVudEZpYmVyKGZpYmVyKTtcblxuICAgICAgZXJyb3IoXCJDYW4ndCBwZXJmb3JtIGEgUmVhY3Qgc3RhdGUgdXBkYXRlIG9uIGEgY29tcG9uZW50IHRoYXQgaGFzbid0IG1vdW50ZWQgeWV0LiBcIiArICdUaGlzIGluZGljYXRlcyB0aGF0IHlvdSBoYXZlIGEgc2lkZS1lZmZlY3QgaW4geW91ciByZW5kZXIgZnVuY3Rpb24gdGhhdCAnICsgJ2FzeW5jaHJvbm91c2x5IGxhdGVyIGNhbGxzIHRyaWVzIHRvIHVwZGF0ZSB0aGUgY29tcG9uZW50LiBNb3ZlIHRoaXMgd29yayB0byAnICsgJ3VzZUVmZmVjdCBpbnN0ZWFkLicpO1xuICAgIH0gZmluYWxseSB7XG4gICAgICBpZiAocHJldmlvdXNGaWJlcikge1xuICAgICAgICBzZXRDdXJyZW50RmliZXIoZmliZXIpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcmVzZXRDdXJyZW50RmliZXIoKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxudmFyIGRpZFdhcm5TdGF0ZVVwZGF0ZUZvclVubW91bnRlZENvbXBvbmVudCA9IG51bGw7XG5cbmZ1bmN0aW9uIHdhcm5BYm91dFVwZGF0ZU9uVW5tb3VudGVkRmliZXJJbkRFVihmaWJlcikge1xuICB7XG4gICAgdmFyIHRhZyA9IGZpYmVyLnRhZztcblxuICAgIGlmICh0YWcgIT09IEhvc3RSb290ICYmIHRhZyAhPT0gQ2xhc3NDb21wb25lbnQgJiYgdGFnICE9PSBGdW5jdGlvbkNvbXBvbmVudCAmJiB0YWcgIT09IEZvcndhcmRSZWYgJiYgdGFnICE9PSBNZW1vQ29tcG9uZW50ICYmIHRhZyAhPT0gU2ltcGxlTWVtb0NvbXBvbmVudCAmJiB0YWcgIT09IEJsb2NrKSB7XG4gICAgICAvLyBPbmx5IHdhcm4gZm9yIHVzZXItZGVmaW5lZCBjb21wb25lbnRzLCBub3QgaW50ZXJuYWwgb25lcyBsaWtlIFN1c3BlbnNlLlxuICAgICAgcmV0dXJuO1xuICAgIH0gLy8gSWYgdGhlcmUgYXJlIHBlbmRpbmcgcGFzc2l2ZSBlZmZlY3RzIHVubW91bnRzIGZvciB0aGlzIEZpYmVyLFxuICAgIC8vIHdlIGNhbiBhc3N1bWUgdGhhdCB0aGV5IHdvdWxkIGhhdmUgcHJldmVudGVkIHRoaXMgdXBkYXRlLlxuXG5cbiAgICBpZiAoKGZpYmVyLmZsYWdzICYgUGFzc2l2ZVVubW91bnRQZW5kaW5nRGV2KSAhPT0gTm9GbGFncykge1xuICAgICAgcmV0dXJuO1xuICAgIH0gLy8gV2Ugc2hvdyB0aGUgd2hvbGUgc3RhY2sgYnV0IGRlZHVwZSBvbiB0aGUgdG9wIGNvbXBvbmVudCdzIG5hbWUgYmVjYXVzZVxuICAgIC8vIHRoZSBwcm9ibGVtYXRpYyBjb2RlIGFsbW9zdCBhbHdheXMgbGllcyBpbnNpZGUgdGhhdCBjb21wb25lbnQuXG5cblxuICAgIHZhciBjb21wb25lbnROYW1lID0gZ2V0Q29tcG9uZW50TmFtZShmaWJlci50eXBlKSB8fCAnUmVhY3RDb21wb25lbnQnO1xuXG4gICAgaWYgKGRpZFdhcm5TdGF0ZVVwZGF0ZUZvclVubW91bnRlZENvbXBvbmVudCAhPT0gbnVsbCkge1xuICAgICAgaWYgKGRpZFdhcm5TdGF0ZVVwZGF0ZUZvclVubW91bnRlZENvbXBvbmVudC5oYXMoY29tcG9uZW50TmFtZSkpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgICBkaWRXYXJuU3RhdGVVcGRhdGVGb3JVbm1vdW50ZWRDb21wb25lbnQuYWRkKGNvbXBvbmVudE5hbWUpO1xuICAgIH0gZWxzZSB7XG4gICAgICBkaWRXYXJuU3RhdGVVcGRhdGVGb3JVbm1vdW50ZWRDb21wb25lbnQgPSBuZXcgU2V0KFtjb21wb25lbnROYW1lXSk7XG4gICAgfVxuXG4gICAgaWYgKGlzRmx1c2hpbmdQYXNzaXZlRWZmZWN0cykgOyBlbHNlIHtcbiAgICAgIHZhciBwcmV2aW91c0ZpYmVyID0gY3VycmVudDtcblxuICAgICAgdHJ5IHtcbiAgICAgICAgc2V0Q3VycmVudEZpYmVyKGZpYmVyKTtcblxuICAgICAgICBlcnJvcihcIkNhbid0IHBlcmZvcm0gYSBSZWFjdCBzdGF0ZSB1cGRhdGUgb24gYW4gdW5tb3VudGVkIGNvbXBvbmVudC4gVGhpcyBcIiArICdpcyBhIG5vLW9wLCBidXQgaXQgaW5kaWNhdGVzIGEgbWVtb3J5IGxlYWsgaW4geW91ciBhcHBsaWNhdGlvbi4gVG8gJyArICdmaXgsIGNhbmNlbCBhbGwgc3Vic2NyaXB0aW9ucyBhbmQgYXN5bmNocm9ub3VzIHRhc2tzIGluICVzLicsIHRhZyA9PT0gQ2xhc3NDb21wb25lbnQgPyAndGhlIGNvbXBvbmVudFdpbGxVbm1vdW50IG1ldGhvZCcgOiAnYSB1c2VFZmZlY3QgY2xlYW51cCBmdW5jdGlvbicpO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgaWYgKHByZXZpb3VzRmliZXIpIHtcbiAgICAgICAgICBzZXRDdXJyZW50RmliZXIoZmliZXIpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHJlc2V0Q3VycmVudEZpYmVyKCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxudmFyIGJlZ2luV29yayQxO1xuXG57XG4gIHZhciBkdW1teUZpYmVyID0gbnVsbDtcblxuICBiZWdpbldvcmskMSA9IGZ1bmN0aW9uIChjdXJyZW50LCB1bml0T2ZXb3JrLCBsYW5lcykge1xuICAgIC8vIElmIGEgY29tcG9uZW50IHRocm93cyBhbiBlcnJvciwgd2UgcmVwbGF5IGl0IGFnYWluIGluIGEgc3luY2hyb25vdXNseVxuICAgIC8vIGRpc3BhdGNoZWQgZXZlbnQsIHNvIHRoYXQgdGhlIGRlYnVnZ2VyIHdpbGwgdHJlYXQgaXQgYXMgYW4gdW5jYXVnaHRcbiAgICAvLyBlcnJvciBTZWUgUmVhY3RFcnJvclV0aWxzIGZvciBtb3JlIGluZm9ybWF0aW9uLlxuICAgIC8vIEJlZm9yZSBlbnRlcmluZyB0aGUgYmVnaW4gcGhhc2UsIGNvcHkgdGhlIHdvcmstaW4tcHJvZ3Jlc3Mgb250byBhIGR1bW15XG4gICAgLy8gZmliZXIuIElmIGJlZ2luV29yayB0aHJvd3MsIHdlJ2xsIHVzZSB0aGlzIHRvIHJlc2V0IHRoZSBzdGF0ZS5cbiAgICB2YXIgb3JpZ2luYWxXb3JrSW5Qcm9ncmVzc0NvcHkgPSBhc3NpZ25GaWJlclByb3BlcnRpZXNJbkRFVihkdW1teUZpYmVyLCB1bml0T2ZXb3JrKTtcblxuICAgIHRyeSB7XG4gICAgICByZXR1cm4gYmVnaW5Xb3JrKGN1cnJlbnQsIHVuaXRPZldvcmssIGxhbmVzKTtcbiAgICB9IGNhdGNoIChvcmlnaW5hbEVycm9yKSB7XG4gICAgICBpZiAob3JpZ2luYWxFcnJvciAhPT0gbnVsbCAmJiB0eXBlb2Ygb3JpZ2luYWxFcnJvciA9PT0gJ29iamVjdCcgJiYgdHlwZW9mIG9yaWdpbmFsRXJyb3IudGhlbiA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAvLyBEb24ndCByZXBsYXkgcHJvbWlzZXMuIFRyZWF0IGV2ZXJ5dGhpbmcgZWxzZSBsaWtlIGFuIGVycm9yLlxuICAgICAgICB0aHJvdyBvcmlnaW5hbEVycm9yO1xuICAgICAgfSAvLyBLZWVwIHRoaXMgY29kZSBpbiBzeW5jIHdpdGggaGFuZGxlRXJyb3I7IGFueSBjaGFuZ2VzIGhlcmUgbXVzdCBoYXZlXG4gICAgICAvLyBjb3JyZXNwb25kaW5nIGNoYW5nZXMgdGhlcmUuXG5cblxuICAgICAgcmVzZXRDb250ZXh0RGVwZW5kZW5jaWVzKCk7XG4gICAgICByZXNldEhvb2tzQWZ0ZXJUaHJvdygpOyAvLyBEb24ndCByZXNldCBjdXJyZW50IGRlYnVnIGZpYmVyLCBzaW5jZSB3ZSdyZSBhYm91dCB0byB3b3JrIG9uIHRoZVxuICAgICAgLy8gc2FtZSBmaWJlciBhZ2Fpbi5cbiAgICAgIC8vIFVud2luZCB0aGUgZmFpbGVkIHN0YWNrIGZyYW1lXG5cbiAgICAgIHVud2luZEludGVycnVwdGVkV29yayh1bml0T2ZXb3JrKTsgLy8gUmVzdG9yZSB0aGUgb3JpZ2luYWwgcHJvcGVydGllcyBvZiB0aGUgZmliZXIuXG5cbiAgICAgIGFzc2lnbkZpYmVyUHJvcGVydGllc0luREVWKHVuaXRPZldvcmssIG9yaWdpbmFsV29ya0luUHJvZ3Jlc3NDb3B5KTtcblxuICAgICAgaWYgKCB1bml0T2ZXb3JrLm1vZGUgJiBQcm9maWxlTW9kZSkge1xuICAgICAgICAvLyBSZXNldCB0aGUgcHJvZmlsZXIgdGltZXIuXG4gICAgICAgIHN0YXJ0UHJvZmlsZXJUaW1lcih1bml0T2ZXb3JrKTtcbiAgICAgIH0gLy8gUnVuIGJlZ2luV29yayBhZ2Fpbi5cblxuXG4gICAgICBpbnZva2VHdWFyZGVkQ2FsbGJhY2sobnVsbCwgYmVnaW5Xb3JrLCBudWxsLCBjdXJyZW50LCB1bml0T2ZXb3JrLCBsYW5lcyk7XG5cbiAgICAgIGlmIChoYXNDYXVnaHRFcnJvcigpKSB7XG4gICAgICAgIHZhciByZXBsYXlFcnJvciA9IGNsZWFyQ2F1Z2h0RXJyb3IoKTsgLy8gYGludm9rZUd1YXJkZWRDYWxsYmFja2Agc29tZXRpbWVzIHNldHMgYW4gZXhwYW5kbyBgX3N1cHByZXNzTG9nZ2luZ2AuXG4gICAgICAgIC8vIFJldGhyb3cgdGhpcyBlcnJvciBpbnN0ZWFkIG9mIHRoZSBvcmlnaW5hbCBvbmUuXG5cbiAgICAgICAgdGhyb3cgcmVwbGF5RXJyb3I7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICAvLyBUaGlzIGJyYW5jaCBpcyByZWFjaGFibGUgaWYgdGhlIHJlbmRlciBwaGFzZSBpcyBpbXB1cmUuXG4gICAgICAgIHRocm93IG9yaWdpbmFsRXJyb3I7XG4gICAgICB9XG4gICAgfVxuICB9O1xufVxuXG52YXIgZGlkV2FybkFib3V0VXBkYXRlSW5SZW5kZXIgPSBmYWxzZTtcbnZhciBkaWRXYXJuQWJvdXRVcGRhdGVJblJlbmRlckZvckFub3RoZXJDb21wb25lbnQ7XG5cbntcbiAgZGlkV2FybkFib3V0VXBkYXRlSW5SZW5kZXJGb3JBbm90aGVyQ29tcG9uZW50ID0gbmV3IFNldCgpO1xufVxuXG5mdW5jdGlvbiB3YXJuQWJvdXRSZW5kZXJQaGFzZVVwZGF0ZXNJbkRFVihmaWJlcikge1xuICB7XG4gICAgaWYgKGlzUmVuZGVyaW5nICYmIChleGVjdXRpb25Db250ZXh0ICYgUmVuZGVyQ29udGV4dCkgIT09IE5vQ29udGV4dCAmJiAhZ2V0SXNVcGRhdGluZ09wYXF1ZVZhbHVlSW5SZW5kZXJQaGFzZUluREVWKCkpIHtcbiAgICAgIHN3aXRjaCAoZmliZXIudGFnKSB7XG4gICAgICAgIGNhc2UgRnVuY3Rpb25Db21wb25lbnQ6XG4gICAgICAgIGNhc2UgRm9yd2FyZFJlZjpcbiAgICAgICAgY2FzZSBTaW1wbGVNZW1vQ29tcG9uZW50OlxuICAgICAgICAgIHtcbiAgICAgICAgICAgIHZhciByZW5kZXJpbmdDb21wb25lbnROYW1lID0gd29ya0luUHJvZ3Jlc3MgJiYgZ2V0Q29tcG9uZW50TmFtZSh3b3JrSW5Qcm9ncmVzcy50eXBlKSB8fCAnVW5rbm93bic7IC8vIERlZHVwZSBieSB0aGUgcmVuZGVyaW5nIGNvbXBvbmVudCBiZWNhdXNlIGl0J3MgdGhlIG9uZSB0aGF0IG5lZWRzIHRvIGJlIGZpeGVkLlxuXG4gICAgICAgICAgICB2YXIgZGVkdXBlS2V5ID0gcmVuZGVyaW5nQ29tcG9uZW50TmFtZTtcblxuICAgICAgICAgICAgaWYgKCFkaWRXYXJuQWJvdXRVcGRhdGVJblJlbmRlckZvckFub3RoZXJDb21wb25lbnQuaGFzKGRlZHVwZUtleSkpIHtcbiAgICAgICAgICAgICAgZGlkV2FybkFib3V0VXBkYXRlSW5SZW5kZXJGb3JBbm90aGVyQ29tcG9uZW50LmFkZChkZWR1cGVLZXkpO1xuICAgICAgICAgICAgICB2YXIgc2V0U3RhdGVDb21wb25lbnROYW1lID0gZ2V0Q29tcG9uZW50TmFtZShmaWJlci50eXBlKSB8fCAnVW5rbm93bic7XG5cbiAgICAgICAgICAgICAgZXJyb3IoJ0Nhbm5vdCB1cGRhdGUgYSBjb21wb25lbnQgKGAlc2ApIHdoaWxlIHJlbmRlcmluZyBhICcgKyAnZGlmZmVyZW50IGNvbXBvbmVudCAoYCVzYCkuIFRvIGxvY2F0ZSB0aGUgYmFkIHNldFN0YXRlKCkgY2FsbCBpbnNpZGUgYCVzYCwgJyArICdmb2xsb3cgdGhlIHN0YWNrIHRyYWNlIGFzIGRlc2NyaWJlZCBpbiBodHRwczovL3JlYWN0anMub3JnL2xpbmsvc2V0c3RhdGUtaW4tcmVuZGVyJywgc2V0U3RhdGVDb21wb25lbnROYW1lLCByZW5kZXJpbmdDb21wb25lbnROYW1lLCByZW5kZXJpbmdDb21wb25lbnROYW1lKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgfVxuXG4gICAgICAgIGNhc2UgQ2xhc3NDb21wb25lbnQ6XG4gICAgICAgICAge1xuICAgICAgICAgICAgaWYgKCFkaWRXYXJuQWJvdXRVcGRhdGVJblJlbmRlcikge1xuICAgICAgICAgICAgICBlcnJvcignQ2Fubm90IHVwZGF0ZSBkdXJpbmcgYW4gZXhpc3Rpbmcgc3RhdGUgdHJhbnNpdGlvbiAoc3VjaCBhcyAnICsgJ3dpdGhpbiBgcmVuZGVyYCkuIFJlbmRlciBtZXRob2RzIHNob3VsZCBiZSBhIHB1cmUgJyArICdmdW5jdGlvbiBvZiBwcm9wcyBhbmQgc3RhdGUuJyk7XG5cbiAgICAgICAgICAgICAgZGlkV2FybkFib3V0VXBkYXRlSW5SZW5kZXIgPSB0cnVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IC8vIGEgJ3NoYXJlZCcgdmFyaWFibGUgdGhhdCBjaGFuZ2VzIHdoZW4gYWN0KCkgb3BlbnMvY2xvc2VzIGluIHRlc3RzLlxuXG5cbnZhciBJc1RoaXNSZW5kZXJlckFjdGluZyA9IHtcbiAgY3VycmVudDogZmFsc2Vcbn07XG5mdW5jdGlvbiB3YXJuSWZOb3RTY29wZWRXaXRoTWF0Y2hpbmdBY3QoZmliZXIpIHtcbiAge1xuICAgIGlmICggSXNTb21lUmVuZGVyZXJBY3RpbmcuY3VycmVudCA9PT0gdHJ1ZSAmJiBJc1RoaXNSZW5kZXJlckFjdGluZy5jdXJyZW50ICE9PSB0cnVlKSB7XG4gICAgICB2YXIgcHJldmlvdXNGaWJlciA9IGN1cnJlbnQ7XG5cbiAgICAgIHRyeSB7XG4gICAgICAgIHNldEN1cnJlbnRGaWJlcihmaWJlcik7XG5cbiAgICAgICAgZXJyb3IoXCJJdCBsb29rcyBsaWtlIHlvdSdyZSB1c2luZyB0aGUgd3JvbmcgYWN0KCkgYXJvdW5kIHlvdXIgdGVzdCBpbnRlcmFjdGlvbnMuXFxuXCIgKyAnQmUgc3VyZSB0byB1c2UgdGhlIG1hdGNoaW5nIHZlcnNpb24gb2YgYWN0KCkgY29ycmVzcG9uZGluZyB0byB5b3VyIHJlbmRlcmVyOlxcblxcbicgKyAnLy8gZm9yIHJlYWN0LWRvbTpcXG4nICsgLy8gQnJlYWsgdXAgaW1wb3J0cyB0byBhdm9pZCBhY2NpZGVudGFsbHkgcGFyc2luZyB0aGVtIGFzIGRlcGVuZGVuY2llcy5cbiAgICAgICAgJ2ltcG9ydCB7YWN0fSBmcicgKyBcIm9tICdyZWFjdC1kb20vdGVzdC11dGlscyc7XFxuXCIgKyAnLy8gLi4uXFxuJyArICdhY3QoKCkgPT4gLi4uKTtcXG5cXG4nICsgJy8vIGZvciByZWFjdC10ZXN0LXJlbmRlcmVyOlxcbicgKyAvLyBCcmVhayB1cCBpbXBvcnRzIHRvIGF2b2lkIGFjY2lkZW50YWxseSBwYXJzaW5nIHRoZW0gYXMgZGVwZW5kZW5jaWVzLlxuICAgICAgICAnaW1wb3J0IFRlc3RSZW5kZXJlciBmcicgKyBcIm9tIHJlYWN0LXRlc3QtcmVuZGVyZXInO1xcblwiICsgJ2NvbnN0IHthY3R9ID0gVGVzdFJlbmRlcmVyO1xcbicgKyAnLy8gLi4uXFxuJyArICdhY3QoKCkgPT4gLi4uKTsnKTtcbiAgICAgIH0gZmluYWxseSB7XG4gICAgICAgIGlmIChwcmV2aW91c0ZpYmVyKSB7XG4gICAgICAgICAgc2V0Q3VycmVudEZpYmVyKGZpYmVyKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICByZXNldEN1cnJlbnRGaWJlcigpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5mdW5jdGlvbiB3YXJuSWZOb3RDdXJyZW50bHlBY3RpbmdFZmZlY3RzSW5ERVYoZmliZXIpIHtcbiAge1xuICAgIGlmICggKGZpYmVyLm1vZGUgJiBTdHJpY3RNb2RlKSAhPT0gTm9Nb2RlICYmIElzU29tZVJlbmRlcmVyQWN0aW5nLmN1cnJlbnQgPT09IGZhbHNlICYmIElzVGhpc1JlbmRlcmVyQWN0aW5nLmN1cnJlbnQgPT09IGZhbHNlKSB7XG4gICAgICBlcnJvcignQW4gdXBkYXRlIHRvICVzIHJhbiBhbiBlZmZlY3QsIGJ1dCB3YXMgbm90IHdyYXBwZWQgaW4gYWN0KC4uLikuXFxuXFxuJyArICdXaGVuIHRlc3RpbmcsIGNvZGUgdGhhdCBjYXVzZXMgUmVhY3Qgc3RhdGUgdXBkYXRlcyBzaG91bGQgYmUgJyArICd3cmFwcGVkIGludG8gYWN0KC4uLik6XFxuXFxuJyArICdhY3QoKCkgPT4ge1xcbicgKyAnICAvKiBmaXJlIGV2ZW50cyB0aGF0IHVwZGF0ZSBzdGF0ZSAqL1xcbicgKyAnfSk7XFxuJyArICcvKiBhc3NlcnQgb24gdGhlIG91dHB1dCAqL1xcblxcbicgKyBcIlRoaXMgZW5zdXJlcyB0aGF0IHlvdSdyZSB0ZXN0aW5nIHRoZSBiZWhhdmlvciB0aGUgdXNlciB3b3VsZCBzZWUgXCIgKyAnaW4gdGhlIGJyb3dzZXIuJyArICcgTGVhcm4gbW9yZSBhdCBodHRwczovL3JlYWN0anMub3JnL2xpbmsvd3JhcC10ZXN0cy13aXRoLWFjdCcsIGdldENvbXBvbmVudE5hbWUoZmliZXIudHlwZSkpO1xuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiB3YXJuSWZOb3RDdXJyZW50bHlBY3RpbmdVcGRhdGVzSW5ERVYoZmliZXIpIHtcbiAge1xuICAgIGlmICggZXhlY3V0aW9uQ29udGV4dCA9PT0gTm9Db250ZXh0ICYmIElzU29tZVJlbmRlcmVyQWN0aW5nLmN1cnJlbnQgPT09IGZhbHNlICYmIElzVGhpc1JlbmRlcmVyQWN0aW5nLmN1cnJlbnQgPT09IGZhbHNlKSB7XG4gICAgICB2YXIgcHJldmlvdXNGaWJlciA9IGN1cnJlbnQ7XG5cbiAgICAgIHRyeSB7XG4gICAgICAgIHNldEN1cnJlbnRGaWJlcihmaWJlcik7XG5cbiAgICAgICAgZXJyb3IoJ0FuIHVwZGF0ZSB0byAlcyBpbnNpZGUgYSB0ZXN0IHdhcyBub3Qgd3JhcHBlZCBpbiBhY3QoLi4uKS5cXG5cXG4nICsgJ1doZW4gdGVzdGluZywgY29kZSB0aGF0IGNhdXNlcyBSZWFjdCBzdGF0ZSB1cGRhdGVzIHNob3VsZCBiZSAnICsgJ3dyYXBwZWQgaW50byBhY3QoLi4uKTpcXG5cXG4nICsgJ2FjdCgoKSA9PiB7XFxuJyArICcgIC8qIGZpcmUgZXZlbnRzIHRoYXQgdXBkYXRlIHN0YXRlICovXFxuJyArICd9KTtcXG4nICsgJy8qIGFzc2VydCBvbiB0aGUgb3V0cHV0ICovXFxuXFxuJyArIFwiVGhpcyBlbnN1cmVzIHRoYXQgeW91J3JlIHRlc3RpbmcgdGhlIGJlaGF2aW9yIHRoZSB1c2VyIHdvdWxkIHNlZSBcIiArICdpbiB0aGUgYnJvd3Nlci4nICsgJyBMZWFybiBtb3JlIGF0IGh0dHBzOi8vcmVhY3Rqcy5vcmcvbGluay93cmFwLXRlc3RzLXdpdGgtYWN0JywgZ2V0Q29tcG9uZW50TmFtZShmaWJlci50eXBlKSk7XG4gICAgICB9IGZpbmFsbHkge1xuICAgICAgICBpZiAocHJldmlvdXNGaWJlcikge1xuICAgICAgICAgIHNldEN1cnJlbnRGaWJlcihmaWJlcik7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgcmVzZXRDdXJyZW50RmliZXIoKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG52YXIgd2FybklmTm90Q3VycmVudGx5QWN0aW5nVXBkYXRlc0luRGV2ID0gd2FybklmTm90Q3VycmVudGx5QWN0aW5nVXBkYXRlc0luREVWOyAvLyBJbiB0ZXN0cywgd2Ugd2FudCB0byBlbmZvcmNlIGEgbW9ja2VkIHNjaGVkdWxlci5cblxudmFyIGRpZFdhcm5BYm91dFVubW9ja2VkU2NoZWR1bGVyID0gZmFsc2U7IC8vIFRPRE8gQmVmb3JlIHdlIHJlbGVhc2UgY29uY3VycmVudCBtb2RlLCByZXZpc2l0IHRoaXMgYW5kIGRlY2lkZSB3aGV0aGVyIGEgbW9ja2VkXG4vLyBzY2hlZHVsZXIgaXMgdGhlIGFjdHVhbCByZWNvbW1lbmRhdGlvbi4gVGhlIGFsdGVybmF0aXZlIGNvdWxkIGJlIGEgdGVzdGluZyBidWlsZCxcbi8vIGEgbmV3IGxpYiwgb3Igd2hhdGV2ZXI7IHdlIGR1bm5vIGp1c3QgeWV0LiBUaGlzIG1lc3NhZ2UgaXMgZm9yIGVhcmx5IGFkb3B0ZXJzXG4vLyB0byBnZXQgdGhlaXIgdGVzdHMgcmlnaHQuXG5cbmZ1bmN0aW9uIHdhcm5JZlVubW9ja2VkU2NoZWR1bGVyKGZpYmVyKSB7XG4gIHtcbiAgICBpZiAoZGlkV2FybkFib3V0VW5tb2NrZWRTY2hlZHVsZXIgPT09IGZhbHNlICYmIFNjaGVkdWxlci51bnN0YWJsZV9mbHVzaEFsbFdpdGhvdXRBc3NlcnRpbmcgPT09IHVuZGVmaW5lZCkge1xuICAgICAgaWYgKGZpYmVyLm1vZGUgJiBCbG9ja2luZ01vZGUgfHwgZmliZXIubW9kZSAmIENvbmN1cnJlbnRNb2RlKSB7XG4gICAgICAgIGRpZFdhcm5BYm91dFVubW9ja2VkU2NoZWR1bGVyID0gdHJ1ZTtcblxuICAgICAgICBlcnJvcignSW4gQ29uY3VycmVudCBvciBTeW5jIG1vZGVzLCB0aGUgXCJzY2hlZHVsZXJcIiBtb2R1bGUgbmVlZHMgdG8gYmUgbW9ja2VkICcgKyAndG8gZ3VhcmFudGVlIGNvbnNpc3RlbnQgYmVoYXZpb3VyIGFjcm9zcyB0ZXN0cyBhbmQgYnJvd3NlcnMuICcgKyAnRm9yIGV4YW1wbGUsIHdpdGggamVzdDogXFxuJyArIC8vIEJyZWFrIHVwIHJlcXVpcmVzIHRvIGF2b2lkIGFjY2lkZW50YWxseSBwYXJzaW5nIHRoZW0gYXMgZGVwZW5kZW5jaWVzLlxuICAgICAgICBcImplc3QubW9jaygnc2NoZWR1bGVyJywgKCkgPT4gcmVxdWlyZVwiICsgXCIoJ3NjaGVkdWxlci91bnN0YWJsZV9tb2NrJykpO1xcblxcblwiICsgJ0ZvciBtb3JlIGluZm8sIHZpc2l0IGh0dHBzOi8vcmVhY3Rqcy5vcmcvbGluay9tb2NrLXNjaGVkdWxlcicpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBjb21wdXRlVGhyZWFkSUQocm9vdCwgbGFuZSkge1xuICAvLyBJbnRlcmFjdGlvbiB0aHJlYWRzIGFyZSB1bmlxdWUgcGVyIHJvb3QgYW5kIGV4cGlyYXRpb24gdGltZS5cbiAgLy8gTk9URTogSW50ZW50aW9uYWxseSB1bnNvdW5kIGNhc3QuIEFsbCB0aGF0IG1hdHRlcnMgaXMgdGhhdCBpdCdzIGEgbnVtYmVyXG4gIC8vIGFuZCBpdCByZXByZXNlbnRzIGEgYmF0Y2ggb2Ygd29yay4gQ291bGQgbWFrZSBhIGhlbHBlciBmdW5jdGlvbiBpbnN0ZWFkLFxuICAvLyBidXQgbWVoIHRoaXMgaXMgZmluZSBmb3Igbm93LlxuICByZXR1cm4gbGFuZSAqIDEwMDAgKyByb290LmludGVyYWN0aW9uVGhyZWFkSUQ7XG59XG5cbmZ1bmN0aW9uIG1hcmtTcGF3bmVkV29yayhsYW5lKSB7XG5cbiAgaWYgKHNwYXduZWRXb3JrRHVyaW5nUmVuZGVyID09PSBudWxsKSB7XG4gICAgc3Bhd25lZFdvcmtEdXJpbmdSZW5kZXIgPSBbbGFuZV07XG4gIH0gZWxzZSB7XG4gICAgc3Bhd25lZFdvcmtEdXJpbmdSZW5kZXIucHVzaChsYW5lKTtcbiAgfVxufVxuXG5mdW5jdGlvbiBzY2hlZHVsZUludGVyYWN0aW9ucyhyb290LCBsYW5lLCBpbnRlcmFjdGlvbnMpIHtcblxuICBpZiAoaW50ZXJhY3Rpb25zLnNpemUgPiAwKSB7XG4gICAgdmFyIHBlbmRpbmdJbnRlcmFjdGlvbk1hcCA9IHJvb3QucGVuZGluZ0ludGVyYWN0aW9uTWFwO1xuICAgIHZhciBwZW5kaW5nSW50ZXJhY3Rpb25zID0gcGVuZGluZ0ludGVyYWN0aW9uTWFwLmdldChsYW5lKTtcblxuICAgIGlmIChwZW5kaW5nSW50ZXJhY3Rpb25zICE9IG51bGwpIHtcbiAgICAgIGludGVyYWN0aW9ucy5mb3JFYWNoKGZ1bmN0aW9uIChpbnRlcmFjdGlvbikge1xuICAgICAgICBpZiAoIXBlbmRpbmdJbnRlcmFjdGlvbnMuaGFzKGludGVyYWN0aW9uKSkge1xuICAgICAgICAgIC8vIFVwZGF0ZSB0aGUgcGVuZGluZyBhc3luYyB3b3JrIGNvdW50IGZvciBwcmV2aW91c2x5IHVuc2NoZWR1bGVkIGludGVyYWN0aW9uLlxuICAgICAgICAgIGludGVyYWN0aW9uLl9fY291bnQrKztcbiAgICAgICAgfVxuXG4gICAgICAgIHBlbmRpbmdJbnRlcmFjdGlvbnMuYWRkKGludGVyYWN0aW9uKTtcbiAgICAgIH0pO1xuICAgIH0gZWxzZSB7XG4gICAgICBwZW5kaW5nSW50ZXJhY3Rpb25NYXAuc2V0KGxhbmUsIG5ldyBTZXQoaW50ZXJhY3Rpb25zKSk7IC8vIFVwZGF0ZSB0aGUgcGVuZGluZyBhc3luYyB3b3JrIGNvdW50IGZvciB0aGUgY3VycmVudCBpbnRlcmFjdGlvbnMuXG5cbiAgICAgIGludGVyYWN0aW9ucy5mb3JFYWNoKGZ1bmN0aW9uIChpbnRlcmFjdGlvbikge1xuICAgICAgICBpbnRlcmFjdGlvbi5fX2NvdW50Kys7XG4gICAgICB9KTtcbiAgICB9XG5cbiAgICB2YXIgc3Vic2NyaWJlciA9IHRyYWNpbmcuX19zdWJzY3JpYmVyUmVmLmN1cnJlbnQ7XG5cbiAgICBpZiAoc3Vic2NyaWJlciAhPT0gbnVsbCkge1xuICAgICAgdmFyIHRocmVhZElEID0gY29tcHV0ZVRocmVhZElEKHJvb3QsIGxhbmUpO1xuICAgICAgc3Vic2NyaWJlci5vbldvcmtTY2hlZHVsZWQoaW50ZXJhY3Rpb25zLCB0aHJlYWRJRCk7XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIHNjaGVkdWxlUGVuZGluZ0ludGVyYWN0aW9ucyhyb290LCBsYW5lKSB7XG5cbiAgc2NoZWR1bGVJbnRlcmFjdGlvbnMocm9vdCwgbGFuZSwgdHJhY2luZy5fX2ludGVyYWN0aW9uc1JlZi5jdXJyZW50KTtcbn1cblxuZnVuY3Rpb24gc3RhcnRXb3JrT25QZW5kaW5nSW50ZXJhY3Rpb25zKHJvb3QsIGxhbmVzKSB7XG4gIC8vIHdlIGNhbiBhY2N1cmF0ZWx5IGF0dHJpYnV0ZSB0aW1lIHNwZW50IHdvcmtpbmcgb24gaXQsIEFuZCBzbyB0aGF0IGNhc2NhZGluZ1xuICAvLyB3b3JrIHRyaWdnZXJlZCBkdXJpbmcgdGhlIHJlbmRlciBwaGFzZSB3aWxsIGJlIGFzc29jaWF0ZWQgd2l0aCBpdC5cblxuXG4gIHZhciBpbnRlcmFjdGlvbnMgPSBuZXcgU2V0KCk7XG4gIHJvb3QucGVuZGluZ0ludGVyYWN0aW9uTWFwLmZvckVhY2goZnVuY3Rpb24gKHNjaGVkdWxlZEludGVyYWN0aW9ucywgc2NoZWR1bGVkTGFuZSkge1xuICAgIGlmIChpbmNsdWRlc1NvbWVMYW5lKGxhbmVzLCBzY2hlZHVsZWRMYW5lKSkge1xuICAgICAgc2NoZWR1bGVkSW50ZXJhY3Rpb25zLmZvckVhY2goZnVuY3Rpb24gKGludGVyYWN0aW9uKSB7XG4gICAgICAgIHJldHVybiBpbnRlcmFjdGlvbnMuYWRkKGludGVyYWN0aW9uKTtcbiAgICAgIH0pO1xuICAgIH1cbiAgfSk7IC8vIFN0b3JlIHRoZSBjdXJyZW50IHNldCBvZiBpbnRlcmFjdGlvbnMgb24gdGhlIEZpYmVyUm9vdCBmb3IgYSBmZXcgcmVhc29uczpcbiAgLy8gV2UgY2FuIHJlLXVzZSBpdCBpbiBob3QgZnVuY3Rpb25zIGxpa2UgcGVyZm9ybUNvbmN1cnJlbnRXb3JrT25Sb290KClcbiAgLy8gd2l0aG91dCBoYXZpbmcgdG8gcmVjYWxjdWxhdGUgaXQuIFdlIHdpbGwgYWxzbyB1c2UgaXQgaW4gY29tbWl0V29yaygpIHRvXG4gIC8vIHBhc3MgdG8gYW55IFByb2ZpbGVyIG9uUmVuZGVyKCkgaG9va3MuIFRoaXMgYWxzbyBwcm92aWRlcyBEZXZUb29scyB3aXRoIGFcbiAgLy8gd2F5IHRvIGFjY2VzcyBpdCB3aGVuIHRoZSBvbkNvbW1pdFJvb3QoKSBob29rIGlzIGNhbGxlZC5cblxuICByb290Lm1lbW9pemVkSW50ZXJhY3Rpb25zID0gaW50ZXJhY3Rpb25zO1xuXG4gIGlmIChpbnRlcmFjdGlvbnMuc2l6ZSA+IDApIHtcbiAgICB2YXIgc3Vic2NyaWJlciA9IHRyYWNpbmcuX19zdWJzY3JpYmVyUmVmLmN1cnJlbnQ7XG5cbiAgICBpZiAoc3Vic2NyaWJlciAhPT0gbnVsbCkge1xuICAgICAgdmFyIHRocmVhZElEID0gY29tcHV0ZVRocmVhZElEKHJvb3QsIGxhbmVzKTtcblxuICAgICAgdHJ5IHtcbiAgICAgICAgc3Vic2NyaWJlci5vbldvcmtTdGFydGVkKGludGVyYWN0aW9ucywgdGhyZWFkSUQpO1xuICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgLy8gSWYgdGhlIHN1YnNjcmliZXIgdGhyb3dzLCByZXRocm93IGl0IGluIGEgc2VwYXJhdGUgdGFza1xuICAgICAgICBzY2hlZHVsZUNhbGxiYWNrKEltbWVkaWF0ZVByaW9yaXR5JDEsIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICB0aHJvdyBlcnJvcjtcbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIGZpbmlzaFBlbmRpbmdJbnRlcmFjdGlvbnMocm9vdCwgY29tbWl0dGVkTGFuZXMpIHtcblxuICB2YXIgcmVtYWluaW5nTGFuZXNBZnRlckNvbW1pdCA9IHJvb3QucGVuZGluZ0xhbmVzO1xuICB2YXIgc3Vic2NyaWJlcjtcblxuICB0cnkge1xuICAgIHN1YnNjcmliZXIgPSB0cmFjaW5nLl9fc3Vic2NyaWJlclJlZi5jdXJyZW50O1xuXG4gICAgaWYgKHN1YnNjcmliZXIgIT09IG51bGwgJiYgcm9vdC5tZW1vaXplZEludGVyYWN0aW9ucy5zaXplID4gMCkge1xuICAgICAgLy8gRklYTUU6IE1vcmUgdGhhbiBvbmUgbGFuZSBjYW4gZmluaXNoIGluIGEgc2luZ2xlIGNvbW1pdC5cbiAgICAgIHZhciB0aHJlYWRJRCA9IGNvbXB1dGVUaHJlYWRJRChyb290LCBjb21taXR0ZWRMYW5lcyk7XG4gICAgICBzdWJzY3JpYmVyLm9uV29ya1N0b3BwZWQocm9vdC5tZW1vaXplZEludGVyYWN0aW9ucywgdGhyZWFkSUQpO1xuICAgIH1cbiAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAvLyBJZiB0aGUgc3Vic2NyaWJlciB0aHJvd3MsIHJldGhyb3cgaXQgaW4gYSBzZXBhcmF0ZSB0YXNrXG4gICAgc2NoZWR1bGVDYWxsYmFjayhJbW1lZGlhdGVQcmlvcml0eSQxLCBmdW5jdGlvbiAoKSB7XG4gICAgICB0aHJvdyBlcnJvcjtcbiAgICB9KTtcbiAgfSBmaW5hbGx5IHtcbiAgICAvLyBDbGVhciBjb21wbGV0ZWQgaW50ZXJhY3Rpb25zIGZyb20gdGhlIHBlbmRpbmcgTWFwLlxuICAgIC8vIFVubGVzcyB0aGUgcmVuZGVyIHdhcyBzdXNwZW5kZWQgb3IgY2FzY2FkaW5nIHdvcmsgd2FzIHNjaGVkdWxlZCxcbiAgICAvLyBJbiB3aGljaCBjYXNl4oCTIGxlYXZlIHBlbmRpbmcgaW50ZXJhY3Rpb25zIHVudGlsIHRoZSBzdWJzZXF1ZW50IHJlbmRlci5cbiAgICB2YXIgcGVuZGluZ0ludGVyYWN0aW9uTWFwID0gcm9vdC5wZW5kaW5nSW50ZXJhY3Rpb25NYXA7XG4gICAgcGVuZGluZ0ludGVyYWN0aW9uTWFwLmZvckVhY2goZnVuY3Rpb24gKHNjaGVkdWxlZEludGVyYWN0aW9ucywgbGFuZSkge1xuICAgICAgLy8gT25seSBkZWNyZW1lbnQgdGhlIHBlbmRpbmcgaW50ZXJhY3Rpb24gY291bnQgaWYgd2UncmUgZG9uZS5cbiAgICAgIC8vIElmIHRoZXJlJ3Mgc3RpbGwgd29yayBhdCB0aGUgY3VycmVudCBwcmlvcml0eSxcbiAgICAgIC8vIFRoYXQgaW5kaWNhdGVzIHRoYXQgd2UgYXJlIHdhaXRpbmcgZm9yIHN1c3BlbnNlIGRhdGEuXG4gICAgICBpZiAoIWluY2x1ZGVzU29tZUxhbmUocmVtYWluaW5nTGFuZXNBZnRlckNvbW1pdCwgbGFuZSkpIHtcbiAgICAgICAgcGVuZGluZ0ludGVyYWN0aW9uTWFwLmRlbGV0ZShsYW5lKTtcbiAgICAgICAgc2NoZWR1bGVkSW50ZXJhY3Rpb25zLmZvckVhY2goZnVuY3Rpb24gKGludGVyYWN0aW9uKSB7XG4gICAgICAgICAgaW50ZXJhY3Rpb24uX19jb3VudC0tO1xuXG4gICAgICAgICAgaWYgKHN1YnNjcmliZXIgIT09IG51bGwgJiYgaW50ZXJhY3Rpb24uX19jb3VudCA9PT0gMCkge1xuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgc3Vic2NyaWJlci5vbkludGVyYWN0aW9uU2NoZWR1bGVkV29ya0NvbXBsZXRlZChpbnRlcmFjdGlvbik7XG4gICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICAgICAgICAvLyBJZiB0aGUgc3Vic2NyaWJlciB0aHJvd3MsIHJldGhyb3cgaXQgaW4gYSBzZXBhcmF0ZSB0YXNrXG4gICAgICAgICAgICAgIHNjaGVkdWxlQ2FsbGJhY2soSW1tZWRpYXRlUHJpb3JpdHkkMSwgZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgIHRocm93IGVycm9yO1xuICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgfVxuICAgIH0pO1xuICB9XG59IC8vIGBhY3RgIHRlc3RpbmcgQVBJXG5cbmZ1bmN0aW9uIHNob3VsZEZvcmNlRmx1c2hGYWxsYmFja3NJbkRFVigpIHtcbiAgLy8gTmV2ZXIgZm9yY2UgZmx1c2ggaW4gcHJvZHVjdGlvbi4gVGhpcyBmdW5jdGlvbiBzaG91bGQgZ2V0IHN0cmlwcGVkIG91dC5cbiAgcmV0dXJuICBhY3RpbmdVcGRhdGVzU2NvcGVEZXB0aCA+IDA7XG59XG4vLyBzbyB3ZSBjYW4gdGVsbCBpZiBhbnkgYXN5bmMgYWN0KCkgY2FsbHMgdHJ5IHRvIHJ1biBpbiBwYXJhbGxlbC5cblxuXG52YXIgYWN0aW5nVXBkYXRlc1Njb3BlRGVwdGggPSAwO1xuXG5mdW5jdGlvbiBkZXRhY2hGaWJlckFmdGVyRWZmZWN0cyhmaWJlcikge1xuICBmaWJlci5zaWJsaW5nID0gbnVsbDtcbiAgZmliZXIuc3RhdGVOb2RlID0gbnVsbDtcbn1cblxudmFyIHJlc29sdmVGYW1pbHkgPSBudWxsOyAvLyAkRmxvd0ZpeE1lIEZsb3cgZ2V0cyBjb25mdXNlZCBieSBhIFdlYWtTZXQgZmVhdHVyZSBjaGVjayBiZWxvdy5cblxudmFyIGZhaWxlZEJvdW5kYXJpZXMgPSBudWxsO1xudmFyIHNldFJlZnJlc2hIYW5kbGVyID0gZnVuY3Rpb24gKGhhbmRsZXIpIHtcbiAge1xuICAgIHJlc29sdmVGYW1pbHkgPSBoYW5kbGVyO1xuICB9XG59O1xuZnVuY3Rpb24gcmVzb2x2ZUZ1bmN0aW9uRm9ySG90UmVsb2FkaW5nKHR5cGUpIHtcbiAge1xuICAgIGlmIChyZXNvbHZlRmFtaWx5ID09PSBudWxsKSB7XG4gICAgICAvLyBIb3QgcmVsb2FkaW5nIGlzIGRpc2FibGVkLlxuICAgICAgcmV0dXJuIHR5cGU7XG4gICAgfVxuXG4gICAgdmFyIGZhbWlseSA9IHJlc29sdmVGYW1pbHkodHlwZSk7XG5cbiAgICBpZiAoZmFtaWx5ID09PSB1bmRlZmluZWQpIHtcbiAgICAgIHJldHVybiB0eXBlO1xuICAgIH0gLy8gVXNlIHRoZSBsYXRlc3Qga25vd24gaW1wbGVtZW50YXRpb24uXG5cblxuICAgIHJldHVybiBmYW1pbHkuY3VycmVudDtcbiAgfVxufVxuZnVuY3Rpb24gcmVzb2x2ZUNsYXNzRm9ySG90UmVsb2FkaW5nKHR5cGUpIHtcbiAgLy8gTm8gaW1wbGVtZW50YXRpb24gZGlmZmVyZW5jZXMuXG4gIHJldHVybiByZXNvbHZlRnVuY3Rpb25Gb3JIb3RSZWxvYWRpbmcodHlwZSk7XG59XG5mdW5jdGlvbiByZXNvbHZlRm9yd2FyZFJlZkZvckhvdFJlbG9hZGluZyh0eXBlKSB7XG4gIHtcbiAgICBpZiAocmVzb2x2ZUZhbWlseSA9PT0gbnVsbCkge1xuICAgICAgLy8gSG90IHJlbG9hZGluZyBpcyBkaXNhYmxlZC5cbiAgICAgIHJldHVybiB0eXBlO1xuICAgIH1cblxuICAgIHZhciBmYW1pbHkgPSByZXNvbHZlRmFtaWx5KHR5cGUpO1xuXG4gICAgaWYgKGZhbWlseSA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAvLyBDaGVjayBpZiB3ZSdyZSBkZWFsaW5nIHdpdGggYSByZWFsIGZvcndhcmRSZWYuIERvbid0IHdhbnQgdG8gY3Jhc2ggZWFybHkuXG4gICAgICBpZiAodHlwZSAhPT0gbnVsbCAmJiB0eXBlICE9PSB1bmRlZmluZWQgJiYgdHlwZW9mIHR5cGUucmVuZGVyID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIC8vIEZvcndhcmRSZWYgaXMgc3BlY2lhbCBiZWNhdXNlIGl0cyByZXNvbHZlZCAudHlwZSBpcyBhbiBvYmplY3QsXG4gICAgICAgIC8vIGJ1dCBpdCdzIHBvc3NpYmxlIHRoYXQgd2Ugb25seSBoYXZlIGl0cyBpbm5lciByZW5kZXIgZnVuY3Rpb24gaW4gdGhlIG1hcC5cbiAgICAgICAgLy8gSWYgdGhhdCBpbm5lciByZW5kZXIgZnVuY3Rpb24gaXMgZGlmZmVyZW50LCB3ZSdsbCBidWlsZCBhIG5ldyBmb3J3YXJkUmVmIHR5cGUuXG4gICAgICAgIHZhciBjdXJyZW50UmVuZGVyID0gcmVzb2x2ZUZ1bmN0aW9uRm9ySG90UmVsb2FkaW5nKHR5cGUucmVuZGVyKTtcblxuICAgICAgICBpZiAodHlwZS5yZW5kZXIgIT09IGN1cnJlbnRSZW5kZXIpIHtcbiAgICAgICAgICB2YXIgc3ludGhldGljVHlwZSA9IHtcbiAgICAgICAgICAgICQkdHlwZW9mOiBSRUFDVF9GT1JXQVJEX1JFRl9UWVBFLFxuICAgICAgICAgICAgcmVuZGVyOiBjdXJyZW50UmVuZGVyXG4gICAgICAgICAgfTtcblxuICAgICAgICAgIGlmICh0eXBlLmRpc3BsYXlOYW1lICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgIHN5bnRoZXRpY1R5cGUuZGlzcGxheU5hbWUgPSB0eXBlLmRpc3BsYXlOYW1lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHJldHVybiBzeW50aGV0aWNUeXBlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHJldHVybiB0eXBlO1xuICAgIH0gLy8gVXNlIHRoZSBsYXRlc3Qga25vd24gaW1wbGVtZW50YXRpb24uXG5cblxuICAgIHJldHVybiBmYW1pbHkuY3VycmVudDtcbiAgfVxufVxuZnVuY3Rpb24gaXNDb21wYXRpYmxlRmFtaWx5Rm9ySG90UmVsb2FkaW5nKGZpYmVyLCBlbGVtZW50KSB7XG4gIHtcbiAgICBpZiAocmVzb2x2ZUZhbWlseSA9PT0gbnVsbCkge1xuICAgICAgLy8gSG90IHJlbG9hZGluZyBpcyBkaXNhYmxlZC5cbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG5cbiAgICB2YXIgcHJldlR5cGUgPSBmaWJlci5lbGVtZW50VHlwZTtcbiAgICB2YXIgbmV4dFR5cGUgPSBlbGVtZW50LnR5cGU7IC8vIElmIHdlIGdvdCBoZXJlLCB3ZSBrbm93IHR5cGVzIGFyZW4ndCA9PT0gZXF1YWwuXG5cbiAgICB2YXIgbmVlZHNDb21wYXJlRmFtaWxpZXMgPSBmYWxzZTtcbiAgICB2YXIgJCR0eXBlb2ZOZXh0VHlwZSA9IHR5cGVvZiBuZXh0VHlwZSA9PT0gJ29iamVjdCcgJiYgbmV4dFR5cGUgIT09IG51bGwgPyBuZXh0VHlwZS4kJHR5cGVvZiA6IG51bGw7XG5cbiAgICBzd2l0Y2ggKGZpYmVyLnRhZykge1xuICAgICAgY2FzZSBDbGFzc0NvbXBvbmVudDpcbiAgICAgICAge1xuICAgICAgICAgIGlmICh0eXBlb2YgbmV4dFR5cGUgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICAgIG5lZWRzQ29tcGFyZUZhbWlsaWVzID0gdHJ1ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuXG4gICAgICBjYXNlIEZ1bmN0aW9uQ29tcG9uZW50OlxuICAgICAgICB7XG4gICAgICAgICAgaWYgKHR5cGVvZiBuZXh0VHlwZSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAgICAgbmVlZHNDb21wYXJlRmFtaWxpZXMgPSB0cnVlO1xuICAgICAgICAgIH0gZWxzZSBpZiAoJCR0eXBlb2ZOZXh0VHlwZSA9PT0gUkVBQ1RfTEFaWV9UWVBFKSB7XG4gICAgICAgICAgICAvLyBXZSBkb24ndCBrbm93IHRoZSBpbm5lciB0eXBlIHlldC5cbiAgICAgICAgICAgIC8vIFdlJ3JlIGdvaW5nIHRvIGFzc3VtZSB0aGF0IHRoZSBsYXp5IGlubmVyIHR5cGUgaXMgc3RhYmxlLFxuICAgICAgICAgICAgLy8gYW5kIHNvIGl0IGlzIHN1ZmZpY2llbnQgdG8gYXZvaWQgcmVjb25jaWxpbmcgaXQgYXdheS5cbiAgICAgICAgICAgIC8vIFdlJ3JlIG5vdCBnb2luZyB0byB1bndyYXAgb3IgYWN0dWFsbHkgdXNlIHRoZSBuZXcgbGF6eSB0eXBlLlxuICAgICAgICAgICAgbmVlZHNDb21wYXJlRmFtaWxpZXMgPSB0cnVlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG5cbiAgICAgIGNhc2UgRm9yd2FyZFJlZjpcbiAgICAgICAge1xuICAgICAgICAgIGlmICgkJHR5cGVvZk5leHRUeXBlID09PSBSRUFDVF9GT1JXQVJEX1JFRl9UWVBFKSB7XG4gICAgICAgICAgICBuZWVkc0NvbXBhcmVGYW1pbGllcyA9IHRydWU7XG4gICAgICAgICAgfSBlbHNlIGlmICgkJHR5cGVvZk5leHRUeXBlID09PSBSRUFDVF9MQVpZX1RZUEUpIHtcbiAgICAgICAgICAgIG5lZWRzQ29tcGFyZUZhbWlsaWVzID0gdHJ1ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuXG4gICAgICBjYXNlIE1lbW9Db21wb25lbnQ6XG4gICAgICBjYXNlIFNpbXBsZU1lbW9Db21wb25lbnQ6XG4gICAgICAgIHtcbiAgICAgICAgICBpZiAoJCR0eXBlb2ZOZXh0VHlwZSA9PT0gUkVBQ1RfTUVNT19UWVBFKSB7XG4gICAgICAgICAgICAvLyBUT0RPOiBpZiBpdCB3YXMgYnV0IGNhbiBubyBsb25nZXIgYmUgc2ltcGxlLFxuICAgICAgICAgICAgLy8gd2Ugc2hvdWxkbid0IHNldCB0aGlzLlxuICAgICAgICAgICAgbmVlZHNDb21wYXJlRmFtaWxpZXMgPSB0cnVlO1xuICAgICAgICAgIH0gZWxzZSBpZiAoJCR0eXBlb2ZOZXh0VHlwZSA9PT0gUkVBQ1RfTEFaWV9UWVBFKSB7XG4gICAgICAgICAgICBuZWVkc0NvbXBhcmVGYW1pbGllcyA9IHRydWU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cblxuICAgICAgZGVmYXVsdDpcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH0gLy8gQ2hlY2sgaWYgYm90aCB0eXBlcyBoYXZlIGEgZmFtaWx5IGFuZCBpdCdzIHRoZSBzYW1lIG9uZS5cblxuXG4gICAgaWYgKG5lZWRzQ29tcGFyZUZhbWlsaWVzKSB7XG4gICAgICAvLyBOb3RlOiBtZW1vKCkgYW5kIGZvcndhcmRSZWYoKSB3ZSdsbCBjb21wYXJlIG91dGVyIHJhdGhlciB0aGFuIGlubmVyIHR5cGUuXG4gICAgICAvLyBUaGlzIG1lYW5zIGJvdGggb2YgdGhlbSBuZWVkIHRvIGJlIHJlZ2lzdGVyZWQgdG8gcHJlc2VydmUgc3RhdGUuXG4gICAgICAvLyBJZiB3ZSB1bndyYXBwZWQgYW5kIGNvbXBhcmVkIHRoZSBpbm5lciB0eXBlcyBmb3Igd3JhcHBlcnMgaW5zdGVhZCxcbiAgICAgIC8vIHRoZW4gd2Ugd291bGQgcmlzayBmYWxzZWx5IHNheWluZyB0d28gc2VwYXJhdGUgbWVtbyhGb28pXG4gICAgICAvLyBjYWxscyBhcmUgZXF1aXZhbGVudCBiZWNhdXNlIHRoZXkgd3JhcCB0aGUgc2FtZSBGb28gZnVuY3Rpb24uXG4gICAgICB2YXIgcHJldkZhbWlseSA9IHJlc29sdmVGYW1pbHkocHJldlR5cGUpO1xuXG4gICAgICBpZiAocHJldkZhbWlseSAhPT0gdW5kZWZpbmVkICYmIHByZXZGYW1pbHkgPT09IHJlc29sdmVGYW1pbHkobmV4dFR5cGUpKSB7XG4gICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiBmYWxzZTtcbiAgfVxufVxuZnVuY3Rpb24gbWFya0ZhaWxlZEVycm9yQm91bmRhcnlGb3JIb3RSZWxvYWRpbmcoZmliZXIpIHtcbiAge1xuICAgIGlmIChyZXNvbHZlRmFtaWx5ID09PSBudWxsKSB7XG4gICAgICAvLyBIb3QgcmVsb2FkaW5nIGlzIGRpc2FibGVkLlxuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGlmICh0eXBlb2YgV2Vha1NldCAhPT0gJ2Z1bmN0aW9uJykge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGlmIChmYWlsZWRCb3VuZGFyaWVzID09PSBudWxsKSB7XG4gICAgICBmYWlsZWRCb3VuZGFyaWVzID0gbmV3IFdlYWtTZXQoKTtcbiAgICB9XG5cbiAgICBmYWlsZWRCb3VuZGFyaWVzLmFkZChmaWJlcik7XG4gIH1cbn1cbnZhciBzY2hlZHVsZVJlZnJlc2ggPSBmdW5jdGlvbiAocm9vdCwgdXBkYXRlKSB7XG4gIHtcbiAgICBpZiAocmVzb2x2ZUZhbWlseSA9PT0gbnVsbCkge1xuICAgICAgLy8gSG90IHJlbG9hZGluZyBpcyBkaXNhYmxlZC5cbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICB2YXIgc3RhbGVGYW1pbGllcyA9IHVwZGF0ZS5zdGFsZUZhbWlsaWVzLFxuICAgICAgICB1cGRhdGVkRmFtaWxpZXMgPSB1cGRhdGUudXBkYXRlZEZhbWlsaWVzO1xuICAgIGZsdXNoUGFzc2l2ZUVmZmVjdHMoKTtcbiAgICBmbHVzaFN5bmMoZnVuY3Rpb24gKCkge1xuICAgICAgc2NoZWR1bGVGaWJlcnNXaXRoRmFtaWxpZXNSZWN1cnNpdmVseShyb290LmN1cnJlbnQsIHVwZGF0ZWRGYW1pbGllcywgc3RhbGVGYW1pbGllcyk7XG4gICAgfSk7XG4gIH1cbn07XG52YXIgc2NoZWR1bGVSb290ID0gZnVuY3Rpb24gKHJvb3QsIGVsZW1lbnQpIHtcbiAge1xuICAgIGlmIChyb290LmNvbnRleHQgIT09IGVtcHR5Q29udGV4dE9iamVjdCkge1xuICAgICAgLy8gU3VwZXIgZWRnZSBjYXNlOiByb290IGhhcyBhIGxlZ2FjeSBfcmVuZGVyU3VidHJlZSBjb250ZXh0XG4gICAgICAvLyBidXQgd2UgZG9uJ3Qga25vdyB0aGUgcGFyZW50Q29tcG9uZW50IHNvIHdlIGNhbid0IHBhc3MgaXQuXG4gICAgICAvLyBKdXN0IGlnbm9yZS4gV2UnbGwgZGVsZXRlIHRoaXMgd2l0aCBfcmVuZGVyU3VidHJlZSBjb2RlIHBhdGggbGF0ZXIuXG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgZmx1c2hQYXNzaXZlRWZmZWN0cygpO1xuICAgIGZsdXNoU3luYyhmdW5jdGlvbiAoKSB7XG4gICAgICB1cGRhdGVDb250YWluZXIoZWxlbWVudCwgcm9vdCwgbnVsbCwgbnVsbCk7XG4gICAgfSk7XG4gIH1cbn07XG5cbmZ1bmN0aW9uIHNjaGVkdWxlRmliZXJzV2l0aEZhbWlsaWVzUmVjdXJzaXZlbHkoZmliZXIsIHVwZGF0ZWRGYW1pbGllcywgc3RhbGVGYW1pbGllcykge1xuICB7XG4gICAgdmFyIGFsdGVybmF0ZSA9IGZpYmVyLmFsdGVybmF0ZSxcbiAgICAgICAgY2hpbGQgPSBmaWJlci5jaGlsZCxcbiAgICAgICAgc2libGluZyA9IGZpYmVyLnNpYmxpbmcsXG4gICAgICAgIHRhZyA9IGZpYmVyLnRhZyxcbiAgICAgICAgdHlwZSA9IGZpYmVyLnR5cGU7XG4gICAgdmFyIGNhbmRpZGF0ZVR5cGUgPSBudWxsO1xuXG4gICAgc3dpdGNoICh0YWcpIHtcbiAgICAgIGNhc2UgRnVuY3Rpb25Db21wb25lbnQ6XG4gICAgICBjYXNlIFNpbXBsZU1lbW9Db21wb25lbnQ6XG4gICAgICBjYXNlIENsYXNzQ29tcG9uZW50OlxuICAgICAgICBjYW5kaWRhdGVUeXBlID0gdHlwZTtcbiAgICAgICAgYnJlYWs7XG5cbiAgICAgIGNhc2UgRm9yd2FyZFJlZjpcbiAgICAgICAgY2FuZGlkYXRlVHlwZSA9IHR5cGUucmVuZGVyO1xuICAgICAgICBicmVhaztcbiAgICB9XG5cbiAgICBpZiAocmVzb2x2ZUZhbWlseSA9PT0gbnVsbCkge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKCdFeHBlY3RlZCByZXNvbHZlRmFtaWx5IHRvIGJlIHNldCBkdXJpbmcgaG90IHJlbG9hZC4nKTtcbiAgICB9XG5cbiAgICB2YXIgbmVlZHNSZW5kZXIgPSBmYWxzZTtcbiAgICB2YXIgbmVlZHNSZW1vdW50ID0gZmFsc2U7XG5cbiAgICBpZiAoY2FuZGlkYXRlVHlwZSAhPT0gbnVsbCkge1xuICAgICAgdmFyIGZhbWlseSA9IHJlc29sdmVGYW1pbHkoY2FuZGlkYXRlVHlwZSk7XG5cbiAgICAgIGlmIChmYW1pbHkgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICBpZiAoc3RhbGVGYW1pbGllcy5oYXMoZmFtaWx5KSkge1xuICAgICAgICAgIG5lZWRzUmVtb3VudCA9IHRydWU7XG4gICAgICAgIH0gZWxzZSBpZiAodXBkYXRlZEZhbWlsaWVzLmhhcyhmYW1pbHkpKSB7XG4gICAgICAgICAgaWYgKHRhZyA9PT0gQ2xhc3NDb21wb25lbnQpIHtcbiAgICAgICAgICAgIG5lZWRzUmVtb3VudCA9IHRydWU7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIG5lZWRzUmVuZGVyID0gdHJ1ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAoZmFpbGVkQm91bmRhcmllcyAhPT0gbnVsbCkge1xuICAgICAgaWYgKGZhaWxlZEJvdW5kYXJpZXMuaGFzKGZpYmVyKSB8fCBhbHRlcm5hdGUgIT09IG51bGwgJiYgZmFpbGVkQm91bmRhcmllcy5oYXMoYWx0ZXJuYXRlKSkge1xuICAgICAgICBuZWVkc1JlbW91bnQgPSB0cnVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlmIChuZWVkc1JlbW91bnQpIHtcbiAgICAgIGZpYmVyLl9kZWJ1Z05lZWRzUmVtb3VudCA9IHRydWU7XG4gICAgfVxuXG4gICAgaWYgKG5lZWRzUmVtb3VudCB8fCBuZWVkc1JlbmRlcikge1xuICAgICAgc2NoZWR1bGVVcGRhdGVPbkZpYmVyKGZpYmVyLCBTeW5jTGFuZSwgTm9UaW1lc3RhbXApO1xuICAgIH1cblxuICAgIGlmIChjaGlsZCAhPT0gbnVsbCAmJiAhbmVlZHNSZW1vdW50KSB7XG4gICAgICBzY2hlZHVsZUZpYmVyc1dpdGhGYW1pbGllc1JlY3Vyc2l2ZWx5KGNoaWxkLCB1cGRhdGVkRmFtaWxpZXMsIHN0YWxlRmFtaWxpZXMpO1xuICAgIH1cblxuICAgIGlmIChzaWJsaW5nICE9PSBudWxsKSB7XG4gICAgICBzY2hlZHVsZUZpYmVyc1dpdGhGYW1pbGllc1JlY3Vyc2l2ZWx5KHNpYmxpbmcsIHVwZGF0ZWRGYW1pbGllcywgc3RhbGVGYW1pbGllcyk7XG4gICAgfVxuICB9XG59XG5cbnZhciBmaW5kSG9zdEluc3RhbmNlc0ZvclJlZnJlc2ggPSBmdW5jdGlvbiAocm9vdCwgZmFtaWxpZXMpIHtcbiAge1xuICAgIHZhciBob3N0SW5zdGFuY2VzID0gbmV3IFNldCgpO1xuICAgIHZhciB0eXBlcyA9IG5ldyBTZXQoZmFtaWxpZXMubWFwKGZ1bmN0aW9uIChmYW1pbHkpIHtcbiAgICAgIHJldHVybiBmYW1pbHkuY3VycmVudDtcbiAgICB9KSk7XG4gICAgZmluZEhvc3RJbnN0YW5jZXNGb3JNYXRjaGluZ0ZpYmVyc1JlY3Vyc2l2ZWx5KHJvb3QuY3VycmVudCwgdHlwZXMsIGhvc3RJbnN0YW5jZXMpO1xuICAgIHJldHVybiBob3N0SW5zdGFuY2VzO1xuICB9XG59O1xuXG5mdW5jdGlvbiBmaW5kSG9zdEluc3RhbmNlc0Zvck1hdGNoaW5nRmliZXJzUmVjdXJzaXZlbHkoZmliZXIsIHR5cGVzLCBob3N0SW5zdGFuY2VzKSB7XG4gIHtcbiAgICB2YXIgY2hpbGQgPSBmaWJlci5jaGlsZCxcbiAgICAgICAgc2libGluZyA9IGZpYmVyLnNpYmxpbmcsXG4gICAgICAgIHRhZyA9IGZpYmVyLnRhZyxcbiAgICAgICAgdHlwZSA9IGZpYmVyLnR5cGU7XG4gICAgdmFyIGNhbmRpZGF0ZVR5cGUgPSBudWxsO1xuXG4gICAgc3dpdGNoICh0YWcpIHtcbiAgICAgIGNhc2UgRnVuY3Rpb25Db21wb25lbnQ6XG4gICAgICBjYXNlIFNpbXBsZU1lbW9Db21wb25lbnQ6XG4gICAgICBjYXNlIENsYXNzQ29tcG9uZW50OlxuICAgICAgICBjYW5kaWRhdGVUeXBlID0gdHlwZTtcbiAgICAgICAgYnJlYWs7XG5cbiAgICAgIGNhc2UgRm9yd2FyZFJlZjpcbiAgICAgICAgY2FuZGlkYXRlVHlwZSA9IHR5cGUucmVuZGVyO1xuICAgICAgICBicmVhaztcbiAgICB9XG5cbiAgICB2YXIgZGlkTWF0Y2ggPSBmYWxzZTtcblxuICAgIGlmIChjYW5kaWRhdGVUeXBlICE9PSBudWxsKSB7XG4gICAgICBpZiAodHlwZXMuaGFzKGNhbmRpZGF0ZVR5cGUpKSB7XG4gICAgICAgIGRpZE1hdGNoID0gdHJ1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAoZGlkTWF0Y2gpIHtcbiAgICAgIC8vIFdlIGhhdmUgYSBtYXRjaC4gVGhpcyBvbmx5IGRyaWxscyBkb3duIHRvIHRoZSBjbG9zZXN0IGhvc3QgY29tcG9uZW50cy5cbiAgICAgIC8vIFRoZXJlJ3Mgbm8gbmVlZCB0byBzZWFyY2ggZGVlcGVyIGJlY2F1c2UgZm9yIHRoZSBwdXJwb3NlIG9mIGdpdmluZ1xuICAgICAgLy8gdmlzdWFsIGZlZWRiYWNrLCBcImZsYXNoaW5nXCIgb3V0ZXJtb3N0IHBhcmVudCByZWN0YW5nbGVzIGlzIHN1ZmZpY2llbnQuXG4gICAgICBmaW5kSG9zdEluc3RhbmNlc0ZvckZpYmVyU2hhbGxvd2x5KGZpYmVyLCBob3N0SW5zdGFuY2VzKTtcbiAgICB9IGVsc2Uge1xuICAgICAgLy8gSWYgdGhlcmUncyBubyBtYXRjaCwgbWF5YmUgdGhlcmUgd2lsbCBiZSBvbmUgZnVydGhlciBkb3duIGluIHRoZSBjaGlsZCB0cmVlLlxuICAgICAgaWYgKGNoaWxkICE9PSBudWxsKSB7XG4gICAgICAgIGZpbmRIb3N0SW5zdGFuY2VzRm9yTWF0Y2hpbmdGaWJlcnNSZWN1cnNpdmVseShjaGlsZCwgdHlwZXMsIGhvc3RJbnN0YW5jZXMpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlmIChzaWJsaW5nICE9PSBudWxsKSB7XG4gICAgICBmaW5kSG9zdEluc3RhbmNlc0Zvck1hdGNoaW5nRmliZXJzUmVjdXJzaXZlbHkoc2libGluZywgdHlwZXMsIGhvc3RJbnN0YW5jZXMpO1xuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBmaW5kSG9zdEluc3RhbmNlc0ZvckZpYmVyU2hhbGxvd2x5KGZpYmVyLCBob3N0SW5zdGFuY2VzKSB7XG4gIHtcbiAgICB2YXIgZm91bmRIb3N0SW5zdGFuY2VzID0gZmluZENoaWxkSG9zdEluc3RhbmNlc0ZvckZpYmVyU2hhbGxvd2x5KGZpYmVyLCBob3N0SW5zdGFuY2VzKTtcblxuICAgIGlmIChmb3VuZEhvc3RJbnN0YW5jZXMpIHtcbiAgICAgIHJldHVybjtcbiAgICB9IC8vIElmIHdlIGRpZG4ndCBmaW5kIGFueSBob3N0IGNoaWxkcmVuLCBmYWxsYmFjayB0byBjbG9zZXN0IGhvc3QgcGFyZW50LlxuXG5cbiAgICB2YXIgbm9kZSA9IGZpYmVyO1xuXG4gICAgd2hpbGUgKHRydWUpIHtcbiAgICAgIHN3aXRjaCAobm9kZS50YWcpIHtcbiAgICAgICAgY2FzZSBIb3N0Q29tcG9uZW50OlxuICAgICAgICAgIGhvc3RJbnN0YW5jZXMuYWRkKG5vZGUuc3RhdGVOb2RlKTtcbiAgICAgICAgICByZXR1cm47XG5cbiAgICAgICAgY2FzZSBIb3N0UG9ydGFsOlxuICAgICAgICAgIGhvc3RJbnN0YW5jZXMuYWRkKG5vZGUuc3RhdGVOb2RlLmNvbnRhaW5lckluZm8pO1xuICAgICAgICAgIHJldHVybjtcblxuICAgICAgICBjYXNlIEhvc3RSb290OlxuICAgICAgICAgIGhvc3RJbnN0YW5jZXMuYWRkKG5vZGUuc3RhdGVOb2RlLmNvbnRhaW5lckluZm8pO1xuICAgICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgICAgaWYgKG5vZGUucmV0dXJuID09PSBudWxsKSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcignRXhwZWN0ZWQgdG8gcmVhY2ggcm9vdCBmaXJzdC4nKTtcbiAgICAgIH1cblxuICAgICAgbm9kZSA9IG5vZGUucmV0dXJuO1xuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBmaW5kQ2hpbGRIb3N0SW5zdGFuY2VzRm9yRmliZXJTaGFsbG93bHkoZmliZXIsIGhvc3RJbnN0YW5jZXMpIHtcbiAge1xuICAgIHZhciBub2RlID0gZmliZXI7XG4gICAgdmFyIGZvdW5kSG9zdEluc3RhbmNlcyA9IGZhbHNlO1xuXG4gICAgd2hpbGUgKHRydWUpIHtcbiAgICAgIGlmIChub2RlLnRhZyA9PT0gSG9zdENvbXBvbmVudCkge1xuICAgICAgICAvLyBXZSBnb3QgYSBtYXRjaC5cbiAgICAgICAgZm91bmRIb3N0SW5zdGFuY2VzID0gdHJ1ZTtcbiAgICAgICAgaG9zdEluc3RhbmNlcy5hZGQobm9kZS5zdGF0ZU5vZGUpOyAvLyBUaGVyZSBtYXkgc3RpbGwgYmUgbW9yZSwgc28ga2VlcCBzZWFyY2hpbmcuXG4gICAgICB9IGVsc2UgaWYgKG5vZGUuY2hpbGQgIT09IG51bGwpIHtcbiAgICAgICAgbm9kZS5jaGlsZC5yZXR1cm4gPSBub2RlO1xuICAgICAgICBub2RlID0gbm9kZS5jaGlsZDtcbiAgICAgICAgY29udGludWU7XG4gICAgICB9XG5cbiAgICAgIGlmIChub2RlID09PSBmaWJlcikge1xuICAgICAgICByZXR1cm4gZm91bmRIb3N0SW5zdGFuY2VzO1xuICAgICAgfVxuXG4gICAgICB3aGlsZSAobm9kZS5zaWJsaW5nID09PSBudWxsKSB7XG4gICAgICAgIGlmIChub2RlLnJldHVybiA9PT0gbnVsbCB8fCBub2RlLnJldHVybiA9PT0gZmliZXIpIHtcbiAgICAgICAgICByZXR1cm4gZm91bmRIb3N0SW5zdGFuY2VzO1xuICAgICAgICB9XG5cbiAgICAgICAgbm9kZSA9IG5vZGUucmV0dXJuO1xuICAgICAgfVxuXG4gICAgICBub2RlLnNpYmxpbmcucmV0dXJuID0gbm9kZS5yZXR1cm47XG4gICAgICBub2RlID0gbm9kZS5zaWJsaW5nO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiBmYWxzZTtcbn1cblxudmFyIGhhc0JhZE1hcFBvbHlmaWxsO1xuXG57XG4gIGhhc0JhZE1hcFBvbHlmaWxsID0gZmFsc2U7XG5cbiAgdHJ5IHtcbiAgICB2YXIgbm9uRXh0ZW5zaWJsZU9iamVjdCA9IE9iamVjdC5wcmV2ZW50RXh0ZW5zaW9ucyh7fSk7XG4gICAgLyogZXNsaW50LWRpc2FibGUgbm8tbmV3ICovXG5cbiAgICBuZXcgTWFwKFtbbm9uRXh0ZW5zaWJsZU9iamVjdCwgbnVsbF1dKTtcbiAgICBuZXcgU2V0KFtub25FeHRlbnNpYmxlT2JqZWN0XSk7XG4gICAgLyogZXNsaW50LWVuYWJsZSBuby1uZXcgKi9cbiAgfSBjYXRjaCAoZSkge1xuICAgIC8vIFRPRE86IENvbnNpZGVyIHdhcm5pbmcgYWJvdXQgYmFkIHBvbHlmaWxsc1xuICAgIGhhc0JhZE1hcFBvbHlmaWxsID0gdHJ1ZTtcbiAgfVxufVxuXG52YXIgZGVidWdDb3VudGVyID0gMTtcblxuZnVuY3Rpb24gRmliZXJOb2RlKHRhZywgcGVuZGluZ1Byb3BzLCBrZXksIG1vZGUpIHtcbiAgLy8gSW5zdGFuY2VcbiAgdGhpcy50YWcgPSB0YWc7XG4gIHRoaXMua2V5ID0ga2V5O1xuICB0aGlzLmVsZW1lbnRUeXBlID0gbnVsbDtcbiAgdGhpcy50eXBlID0gbnVsbDtcbiAgdGhpcy5zdGF0ZU5vZGUgPSBudWxsOyAvLyBGaWJlclxuXG4gIHRoaXMucmV0dXJuID0gbnVsbDtcbiAgdGhpcy5jaGlsZCA9IG51bGw7XG4gIHRoaXMuc2libGluZyA9IG51bGw7XG4gIHRoaXMuaW5kZXggPSAwO1xuICB0aGlzLnJlZiA9IG51bGw7XG4gIHRoaXMucGVuZGluZ1Byb3BzID0gcGVuZGluZ1Byb3BzO1xuICB0aGlzLm1lbW9pemVkUHJvcHMgPSBudWxsO1xuICB0aGlzLnVwZGF0ZVF1ZXVlID0gbnVsbDtcbiAgdGhpcy5tZW1vaXplZFN0YXRlID0gbnVsbDtcbiAgdGhpcy5kZXBlbmRlbmNpZXMgPSBudWxsO1xuICB0aGlzLm1vZGUgPSBtb2RlOyAvLyBFZmZlY3RzXG5cbiAgdGhpcy5mbGFncyA9IE5vRmxhZ3M7XG4gIHRoaXMubmV4dEVmZmVjdCA9IG51bGw7XG4gIHRoaXMuZmlyc3RFZmZlY3QgPSBudWxsO1xuICB0aGlzLmxhc3RFZmZlY3QgPSBudWxsO1xuICB0aGlzLmxhbmVzID0gTm9MYW5lcztcbiAgdGhpcy5jaGlsZExhbmVzID0gTm9MYW5lcztcbiAgdGhpcy5hbHRlcm5hdGUgPSBudWxsO1xuXG4gIHtcbiAgICAvLyBOb3RlOiBUaGUgZm9sbG93aW5nIGlzIGRvbmUgdG8gYXZvaWQgYSB2OCBwZXJmb3JtYW5jZSBjbGlmZi5cbiAgICAvL1xuICAgIC8vIEluaXRpYWxpemluZyB0aGUgZmllbGRzIGJlbG93IHRvIHNtaXMgYW5kIGxhdGVyIHVwZGF0aW5nIHRoZW0gd2l0aFxuICAgIC8vIGRvdWJsZSB2YWx1ZXMgd2lsbCBjYXVzZSBGaWJlcnMgdG8gZW5kIHVwIGhhdmluZyBzZXBhcmF0ZSBzaGFwZXMuXG4gICAgLy8gVGhpcyBiZWhhdmlvci9idWcgaGFzIHNvbWV0aGluZyB0byBkbyB3aXRoIE9iamVjdC5wcmV2ZW50RXh0ZW5zaW9uKCkuXG4gICAgLy8gRm9ydHVuYXRlbHkgdGhpcyBvbmx5IGltcGFjdHMgREVWIGJ1aWxkcy5cbiAgICAvLyBVbmZvcnR1bmF0ZWx5IGl0IG1ha2VzIFJlYWN0IHVudXNhYmx5IHNsb3cgZm9yIHNvbWUgYXBwbGljYXRpb25zLlxuICAgIC8vIFRvIHdvcmsgYXJvdW5kIHRoaXMsIGluaXRpYWxpemUgdGhlIGZpZWxkcyBiZWxvdyB3aXRoIGRvdWJsZXMuXG4gICAgLy9cbiAgICAvLyBMZWFybiBtb3JlIGFib3V0IHRoaXMgaGVyZTpcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZmFjZWJvb2svcmVhY3QvaXNzdWVzLzE0MzY1XG4gICAgLy8gaHR0cHM6Ly9idWdzLmNocm9taXVtLm9yZy9wL3Y4L2lzc3Vlcy9kZXRhaWw/aWQ9ODUzOFxuICAgIHRoaXMuYWN0dWFsRHVyYXRpb24gPSBOdW1iZXIuTmFOO1xuICAgIHRoaXMuYWN0dWFsU3RhcnRUaW1lID0gTnVtYmVyLk5hTjtcbiAgICB0aGlzLnNlbGZCYXNlRHVyYXRpb24gPSBOdW1iZXIuTmFOO1xuICAgIHRoaXMudHJlZUJhc2VEdXJhdGlvbiA9IE51bWJlci5OYU47IC8vIEl0J3Mgb2theSB0byByZXBsYWNlIHRoZSBpbml0aWFsIGRvdWJsZXMgd2l0aCBzbWlzIGFmdGVyIGluaXRpYWxpemF0aW9uLlxuICAgIC8vIFRoaXMgd29uJ3QgdHJpZ2dlciB0aGUgcGVyZm9ybWFuY2UgY2xpZmYgbWVudGlvbmVkIGFib3ZlLFxuICAgIC8vIGFuZCBpdCBzaW1wbGlmaWVzIG90aGVyIHByb2ZpbGVyIGNvZGUgKGluY2x1ZGluZyBEZXZUb29scykuXG5cbiAgICB0aGlzLmFjdHVhbER1cmF0aW9uID0gMDtcbiAgICB0aGlzLmFjdHVhbFN0YXJ0VGltZSA9IC0xO1xuICAgIHRoaXMuc2VsZkJhc2VEdXJhdGlvbiA9IDA7XG4gICAgdGhpcy50cmVlQmFzZUR1cmF0aW9uID0gMDtcbiAgfVxuXG4gIHtcbiAgICAvLyBUaGlzIGlzbid0IGRpcmVjdGx5IHVzZWQgYnV0IGlzIGhhbmR5IGZvciBkZWJ1Z2dpbmcgaW50ZXJuYWxzOlxuICAgIHRoaXMuX2RlYnVnSUQgPSBkZWJ1Z0NvdW50ZXIrKztcbiAgICB0aGlzLl9kZWJ1Z1NvdXJjZSA9IG51bGw7XG4gICAgdGhpcy5fZGVidWdPd25lciA9IG51bGw7XG4gICAgdGhpcy5fZGVidWdOZWVkc1JlbW91bnQgPSBmYWxzZTtcbiAgICB0aGlzLl9kZWJ1Z0hvb2tUeXBlcyA9IG51bGw7XG5cbiAgICBpZiAoIWhhc0JhZE1hcFBvbHlmaWxsICYmIHR5cGVvZiBPYmplY3QucHJldmVudEV4dGVuc2lvbnMgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIE9iamVjdC5wcmV2ZW50RXh0ZW5zaW9ucyh0aGlzKTtcbiAgICB9XG4gIH1cbn0gLy8gVGhpcyBpcyBhIGNvbnN0cnVjdG9yIGZ1bmN0aW9uLCByYXRoZXIgdGhhbiBhIFBPSk8gY29uc3RydWN0b3IsIHN0aWxsXG4vLyBwbGVhc2UgZW5zdXJlIHdlIGRvIHRoZSBmb2xsb3dpbmc6XG4vLyAxKSBOb2JvZHkgc2hvdWxkIGFkZCBhbnkgaW5zdGFuY2UgbWV0aG9kcyBvbiB0aGlzLiBJbnN0YW5jZSBtZXRob2RzIGNhbiBiZVxuLy8gICAgbW9yZSBkaWZmaWN1bHQgdG8gcHJlZGljdCB3aGVuIHRoZXkgZ2V0IG9wdGltaXplZCBhbmQgdGhleSBhcmUgYWxtb3N0XG4vLyAgICBuZXZlciBpbmxpbmVkIHByb3Blcmx5IGluIHN0YXRpYyBjb21waWxlcnMuXG4vLyAyKSBOb2JvZHkgc2hvdWxkIHJlbHkgb24gYGluc3RhbmNlb2YgRmliZXJgIGZvciB0eXBlIHRlc3RpbmcuIFdlIHNob3VsZFxuLy8gICAgYWx3YXlzIGtub3cgd2hlbiBpdCBpcyBhIGZpYmVyLlxuLy8gMykgV2UgbWlnaHQgd2FudCB0byBleHBlcmltZW50IHdpdGggdXNpbmcgbnVtZXJpYyBrZXlzIHNpbmNlIHRoZXkgYXJlIGVhc2llclxuLy8gICAgdG8gb3B0aW1pemUgaW4gYSBub24tSklUIGVudmlyb25tZW50LlxuLy8gNCkgV2UgY2FuIGVhc2lseSBnbyBmcm9tIGEgY29uc3RydWN0b3IgdG8gYSBjcmVhdGVGaWJlciBvYmplY3QgbGl0ZXJhbCBpZiB0aGF0XG4vLyAgICBpcyBmYXN0ZXIuXG4vLyA1KSBJdCBzaG91bGQgYmUgZWFzeSB0byBwb3J0IHRoaXMgdG8gYSBDIHN0cnVjdCBhbmQga2VlcCBhIEMgaW1wbGVtZW50YXRpb25cbi8vICAgIGNvbXBhdGlibGUuXG5cblxudmFyIGNyZWF0ZUZpYmVyID0gZnVuY3Rpb24gKHRhZywgcGVuZGluZ1Byb3BzLCBrZXksIG1vZGUpIHtcbiAgLy8gJEZsb3dGaXhNZTogdGhlIHNoYXBlcyBhcmUgZXhhY3QgaGVyZSBidXQgRmxvdyBkb2Vzbid0IGxpa2UgY29uc3RydWN0b3JzXG4gIHJldHVybiBuZXcgRmliZXJOb2RlKHRhZywgcGVuZGluZ1Byb3BzLCBrZXksIG1vZGUpO1xufTtcblxuZnVuY3Rpb24gc2hvdWxkQ29uc3RydWN0JDEoQ29tcG9uZW50KSB7XG4gIHZhciBwcm90b3R5cGUgPSBDb21wb25lbnQucHJvdG90eXBlO1xuICByZXR1cm4gISEocHJvdG90eXBlICYmIHByb3RvdHlwZS5pc1JlYWN0Q29tcG9uZW50KTtcbn1cblxuZnVuY3Rpb24gaXNTaW1wbGVGdW5jdGlvbkNvbXBvbmVudCh0eXBlKSB7XG4gIHJldHVybiB0eXBlb2YgdHlwZSA9PT0gJ2Z1bmN0aW9uJyAmJiAhc2hvdWxkQ29uc3RydWN0JDEodHlwZSkgJiYgdHlwZS5kZWZhdWx0UHJvcHMgPT09IHVuZGVmaW5lZDtcbn1cbmZ1bmN0aW9uIHJlc29sdmVMYXp5Q29tcG9uZW50VGFnKENvbXBvbmVudCkge1xuICBpZiAodHlwZW9mIENvbXBvbmVudCA9PT0gJ2Z1bmN0aW9uJykge1xuICAgIHJldHVybiBzaG91bGRDb25zdHJ1Y3QkMShDb21wb25lbnQpID8gQ2xhc3NDb21wb25lbnQgOiBGdW5jdGlvbkNvbXBvbmVudDtcbiAgfSBlbHNlIGlmIChDb21wb25lbnQgIT09IHVuZGVmaW5lZCAmJiBDb21wb25lbnQgIT09IG51bGwpIHtcbiAgICB2YXIgJCR0eXBlb2YgPSBDb21wb25lbnQuJCR0eXBlb2Y7XG5cbiAgICBpZiAoJCR0eXBlb2YgPT09IFJFQUNUX0ZPUldBUkRfUkVGX1RZUEUpIHtcbiAgICAgIHJldHVybiBGb3J3YXJkUmVmO1xuICAgIH1cblxuICAgIGlmICgkJHR5cGVvZiA9PT0gUkVBQ1RfTUVNT19UWVBFKSB7XG4gICAgICByZXR1cm4gTWVtb0NvbXBvbmVudDtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gSW5kZXRlcm1pbmF0ZUNvbXBvbmVudDtcbn0gLy8gVGhpcyBpcyB1c2VkIHRvIGNyZWF0ZSBhbiBhbHRlcm5hdGUgZmliZXIgdG8gZG8gd29yayBvbi5cblxuZnVuY3Rpb24gY3JlYXRlV29ya0luUHJvZ3Jlc3MoY3VycmVudCwgcGVuZGluZ1Byb3BzKSB7XG4gIHZhciB3b3JrSW5Qcm9ncmVzcyA9IGN1cnJlbnQuYWx0ZXJuYXRlO1xuXG4gIGlmICh3b3JrSW5Qcm9ncmVzcyA9PT0gbnVsbCkge1xuICAgIC8vIFdlIHVzZSBhIGRvdWJsZSBidWZmZXJpbmcgcG9vbGluZyB0ZWNobmlxdWUgYmVjYXVzZSB3ZSBrbm93IHRoYXQgd2UnbGxcbiAgICAvLyBvbmx5IGV2ZXIgbmVlZCBhdCBtb3N0IHR3byB2ZXJzaW9ucyBvZiBhIHRyZWUuIFdlIHBvb2wgdGhlIFwib3RoZXJcIiB1bnVzZWRcbiAgICAvLyBub2RlIHRoYXQgd2UncmUgZnJlZSB0byByZXVzZS4gVGhpcyBpcyBsYXppbHkgY3JlYXRlZCB0byBhdm9pZCBhbGxvY2F0aW5nXG4gICAgLy8gZXh0cmEgb2JqZWN0cyBmb3IgdGhpbmdzIHRoYXQgYXJlIG5ldmVyIHVwZGF0ZWQuIEl0IGFsc28gYWxsb3cgdXMgdG9cbiAgICAvLyByZWNsYWltIHRoZSBleHRyYSBtZW1vcnkgaWYgbmVlZGVkLlxuICAgIHdvcmtJblByb2dyZXNzID0gY3JlYXRlRmliZXIoY3VycmVudC50YWcsIHBlbmRpbmdQcm9wcywgY3VycmVudC5rZXksIGN1cnJlbnQubW9kZSk7XG4gICAgd29ya0luUHJvZ3Jlc3MuZWxlbWVudFR5cGUgPSBjdXJyZW50LmVsZW1lbnRUeXBlO1xuICAgIHdvcmtJblByb2dyZXNzLnR5cGUgPSBjdXJyZW50LnR5cGU7XG4gICAgd29ya0luUHJvZ3Jlc3Muc3RhdGVOb2RlID0gY3VycmVudC5zdGF0ZU5vZGU7XG5cbiAgICB7XG4gICAgICAvLyBERVYtb25seSBmaWVsZHNcbiAgICAgIHdvcmtJblByb2dyZXNzLl9kZWJ1Z0lEID0gY3VycmVudC5fZGVidWdJRDtcbiAgICAgIHdvcmtJblByb2dyZXNzLl9kZWJ1Z1NvdXJjZSA9IGN1cnJlbnQuX2RlYnVnU291cmNlO1xuICAgICAgd29ya0luUHJvZ3Jlc3MuX2RlYnVnT3duZXIgPSBjdXJyZW50Ll9kZWJ1Z093bmVyO1xuICAgICAgd29ya0luUHJvZ3Jlc3MuX2RlYnVnSG9va1R5cGVzID0gY3VycmVudC5fZGVidWdIb29rVHlwZXM7XG4gICAgfVxuXG4gICAgd29ya0luUHJvZ3Jlc3MuYWx0ZXJuYXRlID0gY3VycmVudDtcbiAgICBjdXJyZW50LmFsdGVybmF0ZSA9IHdvcmtJblByb2dyZXNzO1xuICB9IGVsc2Uge1xuICAgIHdvcmtJblByb2dyZXNzLnBlbmRpbmdQcm9wcyA9IHBlbmRpbmdQcm9wczsgLy8gTmVlZGVkIGJlY2F1c2UgQmxvY2tzIHN0b3JlIGRhdGEgb24gdHlwZS5cblxuICAgIHdvcmtJblByb2dyZXNzLnR5cGUgPSBjdXJyZW50LnR5cGU7IC8vIFdlIGFscmVhZHkgaGF2ZSBhbiBhbHRlcm5hdGUuXG4gICAgLy8gUmVzZXQgdGhlIGVmZmVjdCB0YWcuXG5cbiAgICB3b3JrSW5Qcm9ncmVzcy5mbGFncyA9IE5vRmxhZ3M7IC8vIFRoZSBlZmZlY3QgbGlzdCBpcyBubyBsb25nZXIgdmFsaWQuXG5cbiAgICB3b3JrSW5Qcm9ncmVzcy5uZXh0RWZmZWN0ID0gbnVsbDtcbiAgICB3b3JrSW5Qcm9ncmVzcy5maXJzdEVmZmVjdCA9IG51bGw7XG4gICAgd29ya0luUHJvZ3Jlc3MubGFzdEVmZmVjdCA9IG51bGw7XG5cbiAgICB7XG4gICAgICAvLyBXZSBpbnRlbnRpb25hbGx5IHJlc2V0LCByYXRoZXIgdGhhbiBjb3B5LCBhY3R1YWxEdXJhdGlvbiAmIGFjdHVhbFN0YXJ0VGltZS5cbiAgICAgIC8vIFRoaXMgcHJldmVudHMgdGltZSBmcm9tIGVuZGxlc3NseSBhY2N1bXVsYXRpbmcgaW4gbmV3IGNvbW1pdHMuXG4gICAgICAvLyBUaGlzIGhhcyB0aGUgZG93bnNpZGUgb2YgcmVzZXR0aW5nIHZhbHVlcyBmb3IgZGlmZmVyZW50IHByaW9yaXR5IHJlbmRlcnMsXG4gICAgICAvLyBCdXQgd29ya3MgZm9yIHlpZWxkaW5nICh0aGUgY29tbW9uIGNhc2UpIGFuZCBzaG91bGQgc3VwcG9ydCByZXN1bWluZy5cbiAgICAgIHdvcmtJblByb2dyZXNzLmFjdHVhbER1cmF0aW9uID0gMDtcbiAgICAgIHdvcmtJblByb2dyZXNzLmFjdHVhbFN0YXJ0VGltZSA9IC0xO1xuICAgIH1cbiAgfVxuXG4gIHdvcmtJblByb2dyZXNzLmNoaWxkTGFuZXMgPSBjdXJyZW50LmNoaWxkTGFuZXM7XG4gIHdvcmtJblByb2dyZXNzLmxhbmVzID0gY3VycmVudC5sYW5lcztcbiAgd29ya0luUHJvZ3Jlc3MuY2hpbGQgPSBjdXJyZW50LmNoaWxkO1xuICB3b3JrSW5Qcm9ncmVzcy5tZW1vaXplZFByb3BzID0gY3VycmVudC5tZW1vaXplZFByb3BzO1xuICB3b3JrSW5Qcm9ncmVzcy5tZW1vaXplZFN0YXRlID0gY3VycmVudC5tZW1vaXplZFN0YXRlO1xuICB3b3JrSW5Qcm9ncmVzcy51cGRhdGVRdWV1ZSA9IGN1cnJlbnQudXBkYXRlUXVldWU7IC8vIENsb25lIHRoZSBkZXBlbmRlbmNpZXMgb2JqZWN0LiBUaGlzIGlzIG11dGF0ZWQgZHVyaW5nIHRoZSByZW5kZXIgcGhhc2UsIHNvXG4gIC8vIGl0IGNhbm5vdCBiZSBzaGFyZWQgd2l0aCB0aGUgY3VycmVudCBmaWJlci5cblxuICB2YXIgY3VycmVudERlcGVuZGVuY2llcyA9IGN1cnJlbnQuZGVwZW5kZW5jaWVzO1xuICB3b3JrSW5Qcm9ncmVzcy5kZXBlbmRlbmNpZXMgPSBjdXJyZW50RGVwZW5kZW5jaWVzID09PSBudWxsID8gbnVsbCA6IHtcbiAgICBsYW5lczogY3VycmVudERlcGVuZGVuY2llcy5sYW5lcyxcbiAgICBmaXJzdENvbnRleHQ6IGN1cnJlbnREZXBlbmRlbmNpZXMuZmlyc3RDb250ZXh0XG4gIH07IC8vIFRoZXNlIHdpbGwgYmUgb3ZlcnJpZGRlbiBkdXJpbmcgdGhlIHBhcmVudCdzIHJlY29uY2lsaWF0aW9uXG5cbiAgd29ya0luUHJvZ3Jlc3Muc2libGluZyA9IGN1cnJlbnQuc2libGluZztcbiAgd29ya0luUHJvZ3Jlc3MuaW5kZXggPSBjdXJyZW50LmluZGV4O1xuICB3b3JrSW5Qcm9ncmVzcy5yZWYgPSBjdXJyZW50LnJlZjtcblxuICB7XG4gICAgd29ya0luUHJvZ3Jlc3Muc2VsZkJhc2VEdXJhdGlvbiA9IGN1cnJlbnQuc2VsZkJhc2VEdXJhdGlvbjtcbiAgICB3b3JrSW5Qcm9ncmVzcy50cmVlQmFzZUR1cmF0aW9uID0gY3VycmVudC50cmVlQmFzZUR1cmF0aW9uO1xuICB9XG5cbiAge1xuICAgIHdvcmtJblByb2dyZXNzLl9kZWJ1Z05lZWRzUmVtb3VudCA9IGN1cnJlbnQuX2RlYnVnTmVlZHNSZW1vdW50O1xuXG4gICAgc3dpdGNoICh3b3JrSW5Qcm9ncmVzcy50YWcpIHtcbiAgICAgIGNhc2UgSW5kZXRlcm1pbmF0ZUNvbXBvbmVudDpcbiAgICAgIGNhc2UgRnVuY3Rpb25Db21wb25lbnQ6XG4gICAgICBjYXNlIFNpbXBsZU1lbW9Db21wb25lbnQ6XG4gICAgICAgIHdvcmtJblByb2dyZXNzLnR5cGUgPSByZXNvbHZlRnVuY3Rpb25Gb3JIb3RSZWxvYWRpbmcoY3VycmVudC50eXBlKTtcbiAgICAgICAgYnJlYWs7XG5cbiAgICAgIGNhc2UgQ2xhc3NDb21wb25lbnQ6XG4gICAgICAgIHdvcmtJblByb2dyZXNzLnR5cGUgPSByZXNvbHZlQ2xhc3NGb3JIb3RSZWxvYWRpbmcoY3VycmVudC50eXBlKTtcbiAgICAgICAgYnJlYWs7XG5cbiAgICAgIGNhc2UgRm9yd2FyZFJlZjpcbiAgICAgICAgd29ya0luUHJvZ3Jlc3MudHlwZSA9IHJlc29sdmVGb3J3YXJkUmVmRm9ySG90UmVsb2FkaW5nKGN1cnJlbnQudHlwZSk7XG4gICAgICAgIGJyZWFrO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiB3b3JrSW5Qcm9ncmVzcztcbn0gLy8gVXNlZCB0byByZXVzZSBhIEZpYmVyIGZvciBhIHNlY29uZCBwYXNzLlxuXG5mdW5jdGlvbiByZXNldFdvcmtJblByb2dyZXNzKHdvcmtJblByb2dyZXNzLCByZW5kZXJMYW5lcykge1xuICAvLyBUaGlzIHJlc2V0cyB0aGUgRmliZXIgdG8gd2hhdCBjcmVhdGVGaWJlciBvciBjcmVhdGVXb3JrSW5Qcm9ncmVzcyB3b3VsZFxuICAvLyBoYXZlIHNldCB0aGUgdmFsdWVzIHRvIGJlZm9yZSBkdXJpbmcgdGhlIGZpcnN0IHBhc3MuIElkZWFsbHkgdGhpcyB3b3VsZG4ndFxuICAvLyBiZSBuZWNlc3NhcnkgYnV0IHVuZm9ydHVuYXRlbHkgbWFueSBjb2RlIHBhdGhzIHJlYWRzIGZyb20gdGhlIHdvcmtJblByb2dyZXNzXG4gIC8vIHdoZW4gdGhleSBzaG91bGQgYmUgcmVhZGluZyBmcm9tIGN1cnJlbnQgYW5kIHdyaXRpbmcgdG8gd29ya0luUHJvZ3Jlc3MuXG4gIC8vIFdlIGFzc3VtZSBwZW5kaW5nUHJvcHMsIGluZGV4LCBrZXksIHJlZiwgcmV0dXJuIGFyZSBzdGlsbCB1bnRvdWNoZWQgdG9cbiAgLy8gYXZvaWQgZG9pbmcgYW5vdGhlciByZWNvbmNpbGlhdGlvbi5cbiAgLy8gUmVzZXQgdGhlIGVmZmVjdCB0YWcgYnV0IGtlZXAgYW55IFBsYWNlbWVudCB0YWdzLCBzaW5jZSB0aGF0J3Mgc29tZXRoaW5nXG4gIC8vIHRoYXQgY2hpbGQgZmliZXIgaXMgc2V0dGluZywgbm90IHRoZSByZWNvbmNpbGlhdGlvbi5cbiAgd29ya0luUHJvZ3Jlc3MuZmxhZ3MgJj0gUGxhY2VtZW50OyAvLyBUaGUgZWZmZWN0IGxpc3QgaXMgbm8gbG9uZ2VyIHZhbGlkLlxuXG4gIHdvcmtJblByb2dyZXNzLm5leHRFZmZlY3QgPSBudWxsO1xuICB3b3JrSW5Qcm9ncmVzcy5maXJzdEVmZmVjdCA9IG51bGw7XG4gIHdvcmtJblByb2dyZXNzLmxhc3RFZmZlY3QgPSBudWxsO1xuICB2YXIgY3VycmVudCA9IHdvcmtJblByb2dyZXNzLmFsdGVybmF0ZTtcblxuICBpZiAoY3VycmVudCA9PT0gbnVsbCkge1xuICAgIC8vIFJlc2V0IHRvIGNyZWF0ZUZpYmVyJ3MgaW5pdGlhbCB2YWx1ZXMuXG4gICAgd29ya0luUHJvZ3Jlc3MuY2hpbGRMYW5lcyA9IE5vTGFuZXM7XG4gICAgd29ya0luUHJvZ3Jlc3MubGFuZXMgPSByZW5kZXJMYW5lcztcbiAgICB3b3JrSW5Qcm9ncmVzcy5jaGlsZCA9IG51bGw7XG4gICAgd29ya0luUHJvZ3Jlc3MubWVtb2l6ZWRQcm9wcyA9IG51bGw7XG4gICAgd29ya0luUHJvZ3Jlc3MubWVtb2l6ZWRTdGF0ZSA9IG51bGw7XG4gICAgd29ya0luUHJvZ3Jlc3MudXBkYXRlUXVldWUgPSBudWxsO1xuICAgIHdvcmtJblByb2dyZXNzLmRlcGVuZGVuY2llcyA9IG51bGw7XG4gICAgd29ya0luUHJvZ3Jlc3Muc3RhdGVOb2RlID0gbnVsbDtcblxuICAgIHtcbiAgICAgIC8vIE5vdGU6IFdlIGRvbid0IHJlc2V0IHRoZSBhY3R1YWxUaW1lIGNvdW50cy4gSXQncyB1c2VmdWwgdG8gYWNjdW11bGF0ZVxuICAgICAgLy8gYWN0dWFsIHRpbWUgYWNyb3NzIG11bHRpcGxlIHJlbmRlciBwYXNzZXMuXG4gICAgICB3b3JrSW5Qcm9ncmVzcy5zZWxmQmFzZUR1cmF0aW9uID0gMDtcbiAgICAgIHdvcmtJblByb2dyZXNzLnRyZWVCYXNlRHVyYXRpb24gPSAwO1xuICAgIH1cbiAgfSBlbHNlIHtcbiAgICAvLyBSZXNldCB0byB0aGUgY2xvbmVkIHZhbHVlcyB0aGF0IGNyZWF0ZVdvcmtJblByb2dyZXNzIHdvdWxkJ3ZlLlxuICAgIHdvcmtJblByb2dyZXNzLmNoaWxkTGFuZXMgPSBjdXJyZW50LmNoaWxkTGFuZXM7XG4gICAgd29ya0luUHJvZ3Jlc3MubGFuZXMgPSBjdXJyZW50LmxhbmVzO1xuICAgIHdvcmtJblByb2dyZXNzLmNoaWxkID0gY3VycmVudC5jaGlsZDtcbiAgICB3b3JrSW5Qcm9ncmVzcy5tZW1vaXplZFByb3BzID0gY3VycmVudC5tZW1vaXplZFByb3BzO1xuICAgIHdvcmtJblByb2dyZXNzLm1lbW9pemVkU3RhdGUgPSBjdXJyZW50Lm1lbW9pemVkU3RhdGU7XG4gICAgd29ya0luUHJvZ3Jlc3MudXBkYXRlUXVldWUgPSBjdXJyZW50LnVwZGF0ZVF1ZXVlOyAvLyBOZWVkZWQgYmVjYXVzZSBCbG9ja3Mgc3RvcmUgZGF0YSBvbiB0eXBlLlxuXG4gICAgd29ya0luUHJvZ3Jlc3MudHlwZSA9IGN1cnJlbnQudHlwZTsgLy8gQ2xvbmUgdGhlIGRlcGVuZGVuY2llcyBvYmplY3QuIFRoaXMgaXMgbXV0YXRlZCBkdXJpbmcgdGhlIHJlbmRlciBwaGFzZSwgc29cbiAgICAvLyBpdCBjYW5ub3QgYmUgc2hhcmVkIHdpdGggdGhlIGN1cnJlbnQgZmliZXIuXG5cbiAgICB2YXIgY3VycmVudERlcGVuZGVuY2llcyA9IGN1cnJlbnQuZGVwZW5kZW5jaWVzO1xuICAgIHdvcmtJblByb2dyZXNzLmRlcGVuZGVuY2llcyA9IGN1cnJlbnREZXBlbmRlbmNpZXMgPT09IG51bGwgPyBudWxsIDoge1xuICAgICAgbGFuZXM6IGN1cnJlbnREZXBlbmRlbmNpZXMubGFuZXMsXG4gICAgICBmaXJzdENvbnRleHQ6IGN1cnJlbnREZXBlbmRlbmNpZXMuZmlyc3RDb250ZXh0XG4gICAgfTtcblxuICAgIHtcbiAgICAgIC8vIE5vdGU6IFdlIGRvbid0IHJlc2V0IHRoZSBhY3R1YWxUaW1lIGNvdW50cy4gSXQncyB1c2VmdWwgdG8gYWNjdW11bGF0ZVxuICAgICAgLy8gYWN0dWFsIHRpbWUgYWNyb3NzIG11bHRpcGxlIHJlbmRlciBwYXNzZXMuXG4gICAgICB3b3JrSW5Qcm9ncmVzcy5zZWxmQmFzZUR1cmF0aW9uID0gY3VycmVudC5zZWxmQmFzZUR1cmF0aW9uO1xuICAgICAgd29ya0luUHJvZ3Jlc3MudHJlZUJhc2VEdXJhdGlvbiA9IGN1cnJlbnQudHJlZUJhc2VEdXJhdGlvbjtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gd29ya0luUHJvZ3Jlc3M7XG59XG5mdW5jdGlvbiBjcmVhdGVIb3N0Um9vdEZpYmVyKHRhZykge1xuICB2YXIgbW9kZTtcblxuICBpZiAodGFnID09PSBDb25jdXJyZW50Um9vdCkge1xuICAgIG1vZGUgPSBDb25jdXJyZW50TW9kZSB8IEJsb2NraW5nTW9kZSB8IFN0cmljdE1vZGU7XG4gIH0gZWxzZSBpZiAodGFnID09PSBCbG9ja2luZ1Jvb3QpIHtcbiAgICBtb2RlID0gQmxvY2tpbmdNb2RlIHwgU3RyaWN0TW9kZTtcbiAgfSBlbHNlIHtcbiAgICBtb2RlID0gTm9Nb2RlO1xuICB9XG5cbiAgaWYgKCBpc0RldlRvb2xzUHJlc2VudCkge1xuICAgIC8vIEFsd2F5cyBjb2xsZWN0IHByb2ZpbGUgdGltaW5ncyB3aGVuIERldlRvb2xzIGFyZSBwcmVzZW50LlxuICAgIC8vIFRoaXMgZW5hYmxlcyBEZXZUb29scyB0byBzdGFydCBjYXB0dXJpbmcgdGltaW5nIGF0IGFueSBwb2ludOKAk1xuICAgIC8vIFdpdGhvdXQgc29tZSBub2RlcyBpbiB0aGUgdHJlZSBoYXZpbmcgZW1wdHkgYmFzZSB0aW1lcy5cbiAgICBtb2RlIHw9IFByb2ZpbGVNb2RlO1xuICB9XG5cbiAgcmV0dXJuIGNyZWF0ZUZpYmVyKEhvc3RSb290LCBudWxsLCBudWxsLCBtb2RlKTtcbn1cbmZ1bmN0aW9uIGNyZWF0ZUZpYmVyRnJvbVR5cGVBbmRQcm9wcyh0eXBlLCAvLyBSZWFjdCRFbGVtZW50VHlwZVxua2V5LCBwZW5kaW5nUHJvcHMsIG93bmVyLCBtb2RlLCBsYW5lcykge1xuICB2YXIgZmliZXJUYWcgPSBJbmRldGVybWluYXRlQ29tcG9uZW50OyAvLyBUaGUgcmVzb2x2ZWQgdHlwZSBpcyBzZXQgaWYgd2Uga25vdyB3aGF0IHRoZSBmaW5hbCB0eXBlIHdpbGwgYmUuIEkuZS4gaXQncyBub3QgbGF6eS5cblxuICB2YXIgcmVzb2x2ZWRUeXBlID0gdHlwZTtcblxuICBpZiAodHlwZW9mIHR5cGUgPT09ICdmdW5jdGlvbicpIHtcbiAgICBpZiAoc2hvdWxkQ29uc3RydWN0JDEodHlwZSkpIHtcbiAgICAgIGZpYmVyVGFnID0gQ2xhc3NDb21wb25lbnQ7XG5cbiAgICAgIHtcbiAgICAgICAgcmVzb2x2ZWRUeXBlID0gcmVzb2x2ZUNsYXNzRm9ySG90UmVsb2FkaW5nKHJlc29sdmVkVHlwZSk7XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIHtcbiAgICAgICAgcmVzb2x2ZWRUeXBlID0gcmVzb2x2ZUZ1bmN0aW9uRm9ySG90UmVsb2FkaW5nKHJlc29sdmVkVHlwZSk7XG4gICAgICB9XG4gICAgfVxuICB9IGVsc2UgaWYgKHR5cGVvZiB0eXBlID09PSAnc3RyaW5nJykge1xuICAgIGZpYmVyVGFnID0gSG9zdENvbXBvbmVudDtcbiAgfSBlbHNlIHtcbiAgICBnZXRUYWc6IHN3aXRjaCAodHlwZSkge1xuICAgICAgY2FzZSBSRUFDVF9GUkFHTUVOVF9UWVBFOlxuICAgICAgICByZXR1cm4gY3JlYXRlRmliZXJGcm9tRnJhZ21lbnQocGVuZGluZ1Byb3BzLmNoaWxkcmVuLCBtb2RlLCBsYW5lcywga2V5KTtcblxuICAgICAgY2FzZSBSRUFDVF9ERUJVR19UUkFDSU5HX01PREVfVFlQRTpcbiAgICAgICAgZmliZXJUYWcgPSBNb2RlO1xuICAgICAgICBtb2RlIHw9IERlYnVnVHJhY2luZ01vZGU7XG4gICAgICAgIGJyZWFrO1xuXG4gICAgICBjYXNlIFJFQUNUX1NUUklDVF9NT0RFX1RZUEU6XG4gICAgICAgIGZpYmVyVGFnID0gTW9kZTtcbiAgICAgICAgbW9kZSB8PSBTdHJpY3RNb2RlO1xuICAgICAgICBicmVhaztcblxuICAgICAgY2FzZSBSRUFDVF9QUk9GSUxFUl9UWVBFOlxuICAgICAgICByZXR1cm4gY3JlYXRlRmliZXJGcm9tUHJvZmlsZXIocGVuZGluZ1Byb3BzLCBtb2RlLCBsYW5lcywga2V5KTtcblxuICAgICAgY2FzZSBSRUFDVF9TVVNQRU5TRV9UWVBFOlxuICAgICAgICByZXR1cm4gY3JlYXRlRmliZXJGcm9tU3VzcGVuc2UocGVuZGluZ1Byb3BzLCBtb2RlLCBsYW5lcywga2V5KTtcblxuICAgICAgY2FzZSBSRUFDVF9TVVNQRU5TRV9MSVNUX1RZUEU6XG4gICAgICAgIHJldHVybiBjcmVhdGVGaWJlckZyb21TdXNwZW5zZUxpc3QocGVuZGluZ1Byb3BzLCBtb2RlLCBsYW5lcywga2V5KTtcblxuICAgICAgY2FzZSBSRUFDVF9PRkZTQ1JFRU5fVFlQRTpcbiAgICAgICAgcmV0dXJuIGNyZWF0ZUZpYmVyRnJvbU9mZnNjcmVlbihwZW5kaW5nUHJvcHMsIG1vZGUsIGxhbmVzLCBrZXkpO1xuXG4gICAgICBjYXNlIFJFQUNUX0xFR0FDWV9ISURERU5fVFlQRTpcbiAgICAgICAgcmV0dXJuIGNyZWF0ZUZpYmVyRnJvbUxlZ2FjeUhpZGRlbihwZW5kaW5nUHJvcHMsIG1vZGUsIGxhbmVzLCBrZXkpO1xuXG4gICAgICBjYXNlIFJFQUNUX1NDT1BFX1RZUEU6XG5cbiAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1mYWxsdGhyb3VnaFxuXG4gICAgICBkZWZhdWx0OlxuICAgICAgICB7XG4gICAgICAgICAgaWYgKHR5cGVvZiB0eXBlID09PSAnb2JqZWN0JyAmJiB0eXBlICE9PSBudWxsKSB7XG4gICAgICAgICAgICBzd2l0Y2ggKHR5cGUuJCR0eXBlb2YpIHtcbiAgICAgICAgICAgICAgY2FzZSBSRUFDVF9QUk9WSURFUl9UWVBFOlxuICAgICAgICAgICAgICAgIGZpYmVyVGFnID0gQ29udGV4dFByb3ZpZGVyO1xuICAgICAgICAgICAgICAgIGJyZWFrIGdldFRhZztcblxuICAgICAgICAgICAgICBjYXNlIFJFQUNUX0NPTlRFWFRfVFlQRTpcbiAgICAgICAgICAgICAgICAvLyBUaGlzIGlzIGEgY29uc3VtZXJcbiAgICAgICAgICAgICAgICBmaWJlclRhZyA9IENvbnRleHRDb25zdW1lcjtcbiAgICAgICAgICAgICAgICBicmVhayBnZXRUYWc7XG5cbiAgICAgICAgICAgICAgY2FzZSBSRUFDVF9GT1JXQVJEX1JFRl9UWVBFOlxuICAgICAgICAgICAgICAgIGZpYmVyVGFnID0gRm9yd2FyZFJlZjtcblxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgIHJlc29sdmVkVHlwZSA9IHJlc29sdmVGb3J3YXJkUmVmRm9ySG90UmVsb2FkaW5nKHJlc29sdmVkVHlwZSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYnJlYWsgZ2V0VGFnO1xuXG4gICAgICAgICAgICAgIGNhc2UgUkVBQ1RfTUVNT19UWVBFOlxuICAgICAgICAgICAgICAgIGZpYmVyVGFnID0gTWVtb0NvbXBvbmVudDtcbiAgICAgICAgICAgICAgICBicmVhayBnZXRUYWc7XG5cbiAgICAgICAgICAgICAgY2FzZSBSRUFDVF9MQVpZX1RZUEU6XG4gICAgICAgICAgICAgICAgZmliZXJUYWcgPSBMYXp5Q29tcG9uZW50O1xuICAgICAgICAgICAgICAgIHJlc29sdmVkVHlwZSA9IG51bGw7XG4gICAgICAgICAgICAgICAgYnJlYWsgZ2V0VGFnO1xuXG4gICAgICAgICAgICAgIGNhc2UgUkVBQ1RfQkxPQ0tfVFlQRTpcbiAgICAgICAgICAgICAgICBmaWJlclRhZyA9IEJsb2NrO1xuICAgICAgICAgICAgICAgIGJyZWFrIGdldFRhZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICB2YXIgaW5mbyA9ICcnO1xuXG4gICAgICAgICAge1xuICAgICAgICAgICAgaWYgKHR5cGUgPT09IHVuZGVmaW5lZCB8fCB0eXBlb2YgdHlwZSA9PT0gJ29iamVjdCcgJiYgdHlwZSAhPT0gbnVsbCAmJiBPYmplY3Qua2V5cyh0eXBlKS5sZW5ndGggPT09IDApIHtcbiAgICAgICAgICAgICAgaW5mbyArPSAnIFlvdSBsaWtlbHkgZm9yZ290IHRvIGV4cG9ydCB5b3VyIGNvbXBvbmVudCBmcm9tIHRoZSBmaWxlICcgKyBcIml0J3MgZGVmaW5lZCBpbiwgb3IgeW91IG1pZ2h0IGhhdmUgbWl4ZWQgdXAgZGVmYXVsdCBhbmQgXCIgKyAnbmFtZWQgaW1wb3J0cy4nO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB2YXIgb3duZXJOYW1lID0gb3duZXIgPyBnZXRDb21wb25lbnROYW1lKG93bmVyLnR5cGUpIDogbnVsbDtcblxuICAgICAgICAgICAgaWYgKG93bmVyTmFtZSkge1xuICAgICAgICAgICAgICBpbmZvICs9ICdcXG5cXG5DaGVjayB0aGUgcmVuZGVyIG1ldGhvZCBvZiBgJyArIG93bmVyTmFtZSArICdgLic7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAge1xuICAgICAgICAgICAge1xuICAgICAgICAgICAgICB0aHJvdyBFcnJvciggXCJFbGVtZW50IHR5cGUgaXMgaW52YWxpZDogZXhwZWN0ZWQgYSBzdHJpbmcgKGZvciBidWlsdC1pbiBjb21wb25lbnRzKSBvciBhIGNsYXNzL2Z1bmN0aW9uIChmb3IgY29tcG9zaXRlIGNvbXBvbmVudHMpIGJ1dCBnb3Q6IFwiICsgKHR5cGUgPT0gbnVsbCA/IHR5cGUgOiB0eXBlb2YgdHlwZSkgKyBcIi5cIiArIGluZm8gKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gIH1cblxuICB2YXIgZmliZXIgPSBjcmVhdGVGaWJlcihmaWJlclRhZywgcGVuZGluZ1Byb3BzLCBrZXksIG1vZGUpO1xuICBmaWJlci5lbGVtZW50VHlwZSA9IHR5cGU7XG4gIGZpYmVyLnR5cGUgPSByZXNvbHZlZFR5cGU7XG4gIGZpYmVyLmxhbmVzID0gbGFuZXM7XG5cbiAge1xuICAgIGZpYmVyLl9kZWJ1Z093bmVyID0gb3duZXI7XG4gIH1cblxuICByZXR1cm4gZmliZXI7XG59XG5mdW5jdGlvbiBjcmVhdGVGaWJlckZyb21FbGVtZW50KGVsZW1lbnQsIG1vZGUsIGxhbmVzKSB7XG4gIHZhciBvd25lciA9IG51bGw7XG5cbiAge1xuICAgIG93bmVyID0gZWxlbWVudC5fb3duZXI7XG4gIH1cblxuICB2YXIgdHlwZSA9IGVsZW1lbnQudHlwZTtcbiAgdmFyIGtleSA9IGVsZW1lbnQua2V5O1xuICB2YXIgcGVuZGluZ1Byb3BzID0gZWxlbWVudC5wcm9wcztcbiAgdmFyIGZpYmVyID0gY3JlYXRlRmliZXJGcm9tVHlwZUFuZFByb3BzKHR5cGUsIGtleSwgcGVuZGluZ1Byb3BzLCBvd25lciwgbW9kZSwgbGFuZXMpO1xuXG4gIHtcbiAgICBmaWJlci5fZGVidWdTb3VyY2UgPSBlbGVtZW50Ll9zb3VyY2U7XG4gICAgZmliZXIuX2RlYnVnT3duZXIgPSBlbGVtZW50Ll9vd25lcjtcbiAgfVxuXG4gIHJldHVybiBmaWJlcjtcbn1cbmZ1bmN0aW9uIGNyZWF0ZUZpYmVyRnJvbUZyYWdtZW50KGVsZW1lbnRzLCBtb2RlLCBsYW5lcywga2V5KSB7XG4gIHZhciBmaWJlciA9IGNyZWF0ZUZpYmVyKEZyYWdtZW50LCBlbGVtZW50cywga2V5LCBtb2RlKTtcbiAgZmliZXIubGFuZXMgPSBsYW5lcztcbiAgcmV0dXJuIGZpYmVyO1xufVxuXG5mdW5jdGlvbiBjcmVhdGVGaWJlckZyb21Qcm9maWxlcihwZW5kaW5nUHJvcHMsIG1vZGUsIGxhbmVzLCBrZXkpIHtcbiAge1xuICAgIGlmICh0eXBlb2YgcGVuZGluZ1Byb3BzLmlkICE9PSAnc3RyaW5nJykge1xuICAgICAgZXJyb3IoJ1Byb2ZpbGVyIG11c3Qgc3BlY2lmeSBhbiBcImlkXCIgYXMgYSBwcm9wJyk7XG4gICAgfVxuICB9XG5cbiAgdmFyIGZpYmVyID0gY3JlYXRlRmliZXIoUHJvZmlsZXIsIHBlbmRpbmdQcm9wcywga2V5LCBtb2RlIHwgUHJvZmlsZU1vZGUpOyAvLyBUT0RPOiBUaGUgUHJvZmlsZXIgZmliZXIgc2hvdWxkbid0IGhhdmUgYSB0eXBlLiBJdCBoYXMgYSB0YWcuXG5cbiAgZmliZXIuZWxlbWVudFR5cGUgPSBSRUFDVF9QUk9GSUxFUl9UWVBFO1xuICBmaWJlci50eXBlID0gUkVBQ1RfUFJPRklMRVJfVFlQRTtcbiAgZmliZXIubGFuZXMgPSBsYW5lcztcblxuICB7XG4gICAgZmliZXIuc3RhdGVOb2RlID0ge1xuICAgICAgZWZmZWN0RHVyYXRpb246IDAsXG4gICAgICBwYXNzaXZlRWZmZWN0RHVyYXRpb246IDBcbiAgICB9O1xuICB9XG5cbiAgcmV0dXJuIGZpYmVyO1xufVxuXG5mdW5jdGlvbiBjcmVhdGVGaWJlckZyb21TdXNwZW5zZShwZW5kaW5nUHJvcHMsIG1vZGUsIGxhbmVzLCBrZXkpIHtcbiAgdmFyIGZpYmVyID0gY3JlYXRlRmliZXIoU3VzcGVuc2VDb21wb25lbnQsIHBlbmRpbmdQcm9wcywga2V5LCBtb2RlKTsgLy8gVE9ETzogVGhlIFN1c3BlbnNlQ29tcG9uZW50IGZpYmVyIHNob3VsZG4ndCBoYXZlIGEgdHlwZS4gSXQgaGFzIGEgdGFnLlxuICAvLyBUaGlzIG5lZWRzIHRvIGJlIGZpeGVkIGluIGdldENvbXBvbmVudE5hbWUgc28gdGhhdCBpdCByZWxpZXMgb24gdGhlIHRhZ1xuICAvLyBpbnN0ZWFkLlxuXG4gIGZpYmVyLnR5cGUgPSBSRUFDVF9TVVNQRU5TRV9UWVBFO1xuICBmaWJlci5lbGVtZW50VHlwZSA9IFJFQUNUX1NVU1BFTlNFX1RZUEU7XG4gIGZpYmVyLmxhbmVzID0gbGFuZXM7XG4gIHJldHVybiBmaWJlcjtcbn1cbmZ1bmN0aW9uIGNyZWF0ZUZpYmVyRnJvbVN1c3BlbnNlTGlzdChwZW5kaW5nUHJvcHMsIG1vZGUsIGxhbmVzLCBrZXkpIHtcbiAgdmFyIGZpYmVyID0gY3JlYXRlRmliZXIoU3VzcGVuc2VMaXN0Q29tcG9uZW50LCBwZW5kaW5nUHJvcHMsIGtleSwgbW9kZSk7XG5cbiAge1xuICAgIC8vIFRPRE86IFRoZSBTdXNwZW5zZUxpc3RDb21wb25lbnQgZmliZXIgc2hvdWxkbid0IGhhdmUgYSB0eXBlLiBJdCBoYXMgYSB0YWcuXG4gICAgLy8gVGhpcyBuZWVkcyB0byBiZSBmaXhlZCBpbiBnZXRDb21wb25lbnROYW1lIHNvIHRoYXQgaXQgcmVsaWVzIG9uIHRoZSB0YWdcbiAgICAvLyBpbnN0ZWFkLlxuICAgIGZpYmVyLnR5cGUgPSBSRUFDVF9TVVNQRU5TRV9MSVNUX1RZUEU7XG4gIH1cblxuICBmaWJlci5lbGVtZW50VHlwZSA9IFJFQUNUX1NVU1BFTlNFX0xJU1RfVFlQRTtcbiAgZmliZXIubGFuZXMgPSBsYW5lcztcbiAgcmV0dXJuIGZpYmVyO1xufVxuZnVuY3Rpb24gY3JlYXRlRmliZXJGcm9tT2Zmc2NyZWVuKHBlbmRpbmdQcm9wcywgbW9kZSwgbGFuZXMsIGtleSkge1xuICB2YXIgZmliZXIgPSBjcmVhdGVGaWJlcihPZmZzY3JlZW5Db21wb25lbnQsIHBlbmRpbmdQcm9wcywga2V5LCBtb2RlKTsgLy8gVE9ETzogVGhlIE9mZnNjcmVlbkNvbXBvbmVudCBmaWJlciBzaG91bGRuJ3QgaGF2ZSBhIHR5cGUuIEl0IGhhcyBhIHRhZy5cbiAgLy8gVGhpcyBuZWVkcyB0byBiZSBmaXhlZCBpbiBnZXRDb21wb25lbnROYW1lIHNvIHRoYXQgaXQgcmVsaWVzIG9uIHRoZSB0YWdcbiAgLy8gaW5zdGVhZC5cblxuICB7XG4gICAgZmliZXIudHlwZSA9IFJFQUNUX09GRlNDUkVFTl9UWVBFO1xuICB9XG5cbiAgZmliZXIuZWxlbWVudFR5cGUgPSBSRUFDVF9PRkZTQ1JFRU5fVFlQRTtcbiAgZmliZXIubGFuZXMgPSBsYW5lcztcbiAgcmV0dXJuIGZpYmVyO1xufVxuZnVuY3Rpb24gY3JlYXRlRmliZXJGcm9tTGVnYWN5SGlkZGVuKHBlbmRpbmdQcm9wcywgbW9kZSwgbGFuZXMsIGtleSkge1xuICB2YXIgZmliZXIgPSBjcmVhdGVGaWJlcihMZWdhY3lIaWRkZW5Db21wb25lbnQsIHBlbmRpbmdQcm9wcywga2V5LCBtb2RlKTsgLy8gVE9ETzogVGhlIExlZ2FjeUhpZGRlbiBmaWJlciBzaG91bGRuJ3QgaGF2ZSBhIHR5cGUuIEl0IGhhcyBhIHRhZy5cbiAgLy8gVGhpcyBuZWVkcyB0byBiZSBmaXhlZCBpbiBnZXRDb21wb25lbnROYW1lIHNvIHRoYXQgaXQgcmVsaWVzIG9uIHRoZSB0YWdcbiAgLy8gaW5zdGVhZC5cblxuICB7XG4gICAgZmliZXIudHlwZSA9IFJFQUNUX0xFR0FDWV9ISURERU5fVFlQRTtcbiAgfVxuXG4gIGZpYmVyLmVsZW1lbnRUeXBlID0gUkVBQ1RfTEVHQUNZX0hJRERFTl9UWVBFO1xuICBmaWJlci5sYW5lcyA9IGxhbmVzO1xuICByZXR1cm4gZmliZXI7XG59XG5mdW5jdGlvbiBjcmVhdGVGaWJlckZyb21UZXh0KGNvbnRlbnQsIG1vZGUsIGxhbmVzKSB7XG4gIHZhciBmaWJlciA9IGNyZWF0ZUZpYmVyKEhvc3RUZXh0LCBjb250ZW50LCBudWxsLCBtb2RlKTtcbiAgZmliZXIubGFuZXMgPSBsYW5lcztcbiAgcmV0dXJuIGZpYmVyO1xufVxuZnVuY3Rpb24gY3JlYXRlRmliZXJGcm9tSG9zdEluc3RhbmNlRm9yRGVsZXRpb24oKSB7XG4gIHZhciBmaWJlciA9IGNyZWF0ZUZpYmVyKEhvc3RDb21wb25lbnQsIG51bGwsIG51bGwsIE5vTW9kZSk7IC8vIFRPRE86IFRoZXNlIHNob3VsZCBub3QgbmVlZCBhIHR5cGUuXG5cbiAgZmliZXIuZWxlbWVudFR5cGUgPSAnREVMRVRFRCc7XG4gIGZpYmVyLnR5cGUgPSAnREVMRVRFRCc7XG4gIHJldHVybiBmaWJlcjtcbn1cbmZ1bmN0aW9uIGNyZWF0ZUZpYmVyRnJvbVBvcnRhbChwb3J0YWwsIG1vZGUsIGxhbmVzKSB7XG4gIHZhciBwZW5kaW5nUHJvcHMgPSBwb3J0YWwuY2hpbGRyZW4gIT09IG51bGwgPyBwb3J0YWwuY2hpbGRyZW4gOiBbXTtcbiAgdmFyIGZpYmVyID0gY3JlYXRlRmliZXIoSG9zdFBvcnRhbCwgcGVuZGluZ1Byb3BzLCBwb3J0YWwua2V5LCBtb2RlKTtcbiAgZmliZXIubGFuZXMgPSBsYW5lcztcbiAgZmliZXIuc3RhdGVOb2RlID0ge1xuICAgIGNvbnRhaW5lckluZm86IHBvcnRhbC5jb250YWluZXJJbmZvLFxuICAgIHBlbmRpbmdDaGlsZHJlbjogbnVsbCxcbiAgICAvLyBVc2VkIGJ5IHBlcnNpc3RlbnQgdXBkYXRlc1xuICAgIGltcGxlbWVudGF0aW9uOiBwb3J0YWwuaW1wbGVtZW50YXRpb25cbiAgfTtcbiAgcmV0dXJuIGZpYmVyO1xufSAvLyBVc2VkIGZvciBzdGFzaGluZyBXSVAgcHJvcGVydGllcyB0byByZXBsYXkgZmFpbGVkIHdvcmsgaW4gREVWLlxuXG5mdW5jdGlvbiBhc3NpZ25GaWJlclByb3BlcnRpZXNJbkRFVih0YXJnZXQsIHNvdXJjZSkge1xuICBpZiAodGFyZ2V0ID09PSBudWxsKSB7XG4gICAgLy8gVGhpcyBGaWJlcidzIGluaXRpYWwgcHJvcGVydGllcyB3aWxsIGFsd2F5cyBiZSBvdmVyd3JpdHRlbi5cbiAgICAvLyBXZSBvbmx5IHVzZSBhIEZpYmVyIHRvIGVuc3VyZSB0aGUgc2FtZSBoaWRkZW4gY2xhc3Mgc28gREVWIGlzbid0IHNsb3cuXG4gICAgdGFyZ2V0ID0gY3JlYXRlRmliZXIoSW5kZXRlcm1pbmF0ZUNvbXBvbmVudCwgbnVsbCwgbnVsbCwgTm9Nb2RlKTtcbiAgfSAvLyBUaGlzIGlzIGludGVudGlvbmFsbHkgd3JpdHRlbiBhcyBhIGxpc3Qgb2YgYWxsIHByb3BlcnRpZXMuXG4gIC8vIFdlIHRyaWVkIHRvIHVzZSBPYmplY3QuYXNzaWduKCkgaW5zdGVhZCBidXQgdGhpcyBpcyBjYWxsZWQgaW5cbiAgLy8gdGhlIGhvdHRlc3QgcGF0aCwgYW5kIE9iamVjdC5hc3NpZ24oKSB3YXMgdG9vIHNsb3c6XG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mYWNlYm9vay9yZWFjdC9pc3N1ZXMvMTI1MDJcbiAgLy8gVGhpcyBjb2RlIGlzIERFVi1vbmx5IHNvIHNpemUgaXMgbm90IGEgY29uY2Vybi5cblxuXG4gIHRhcmdldC50YWcgPSBzb3VyY2UudGFnO1xuICB0YXJnZXQua2V5ID0gc291cmNlLmtleTtcbiAgdGFyZ2V0LmVsZW1lbnRUeXBlID0gc291cmNlLmVsZW1lbnRUeXBlO1xuICB0YXJnZXQudHlwZSA9IHNvdXJjZS50eXBlO1xuICB0YXJnZXQuc3RhdGVOb2RlID0gc291cmNlLnN0YXRlTm9kZTtcbiAgdGFyZ2V0LnJldHVybiA9IHNvdXJjZS5yZXR1cm47XG4gIHRhcmdldC5jaGlsZCA9IHNvdXJjZS5jaGlsZDtcbiAgdGFyZ2V0LnNpYmxpbmcgPSBzb3VyY2Uuc2libGluZztcbiAgdGFyZ2V0LmluZGV4ID0gc291cmNlLmluZGV4O1xuICB0YXJnZXQucmVmID0gc291cmNlLnJlZjtcbiAgdGFyZ2V0LnBlbmRpbmdQcm9wcyA9IHNvdXJjZS5wZW5kaW5nUHJvcHM7XG4gIHRhcmdldC5tZW1vaXplZFByb3BzID0gc291cmNlLm1lbW9pemVkUHJvcHM7XG4gIHRhcmdldC51cGRhdGVRdWV1ZSA9IHNvdXJjZS51cGRhdGVRdWV1ZTtcbiAgdGFyZ2V0Lm1lbW9pemVkU3RhdGUgPSBzb3VyY2UubWVtb2l6ZWRTdGF0ZTtcbiAgdGFyZ2V0LmRlcGVuZGVuY2llcyA9IHNvdXJjZS5kZXBlbmRlbmNpZXM7XG4gIHRhcmdldC5tb2RlID0gc291cmNlLm1vZGU7XG4gIHRhcmdldC5mbGFncyA9IHNvdXJjZS5mbGFncztcbiAgdGFyZ2V0Lm5leHRFZmZlY3QgPSBzb3VyY2UubmV4dEVmZmVjdDtcbiAgdGFyZ2V0LmZpcnN0RWZmZWN0ID0gc291cmNlLmZpcnN0RWZmZWN0O1xuICB0YXJnZXQubGFzdEVmZmVjdCA9IHNvdXJjZS5sYXN0RWZmZWN0O1xuICB0YXJnZXQubGFuZXMgPSBzb3VyY2UubGFuZXM7XG4gIHRhcmdldC5jaGlsZExhbmVzID0gc291cmNlLmNoaWxkTGFuZXM7XG4gIHRhcmdldC5hbHRlcm5hdGUgPSBzb3VyY2UuYWx0ZXJuYXRlO1xuXG4gIHtcbiAgICB0YXJnZXQuYWN0dWFsRHVyYXRpb24gPSBzb3VyY2UuYWN0dWFsRHVyYXRpb247XG4gICAgdGFyZ2V0LmFjdHVhbFN0YXJ0VGltZSA9IHNvdXJjZS5hY3R1YWxTdGFydFRpbWU7XG4gICAgdGFyZ2V0LnNlbGZCYXNlRHVyYXRpb24gPSBzb3VyY2Uuc2VsZkJhc2VEdXJhdGlvbjtcbiAgICB0YXJnZXQudHJlZUJhc2VEdXJhdGlvbiA9IHNvdXJjZS50cmVlQmFzZUR1cmF0aW9uO1xuICB9XG5cbiAgdGFyZ2V0Ll9kZWJ1Z0lEID0gc291cmNlLl9kZWJ1Z0lEO1xuICB0YXJnZXQuX2RlYnVnU291cmNlID0gc291cmNlLl9kZWJ1Z1NvdXJjZTtcbiAgdGFyZ2V0Ll9kZWJ1Z093bmVyID0gc291cmNlLl9kZWJ1Z093bmVyO1xuICB0YXJnZXQuX2RlYnVnTmVlZHNSZW1vdW50ID0gc291cmNlLl9kZWJ1Z05lZWRzUmVtb3VudDtcbiAgdGFyZ2V0Ll9kZWJ1Z0hvb2tUeXBlcyA9IHNvdXJjZS5fZGVidWdIb29rVHlwZXM7XG4gIHJldHVybiB0YXJnZXQ7XG59XG5cbmZ1bmN0aW9uIEZpYmVyUm9vdE5vZGUoY29udGFpbmVySW5mbywgdGFnLCBoeWRyYXRlKSB7XG4gIHRoaXMudGFnID0gdGFnO1xuICB0aGlzLmNvbnRhaW5lckluZm8gPSBjb250YWluZXJJbmZvO1xuICB0aGlzLnBlbmRpbmdDaGlsZHJlbiA9IG51bGw7XG4gIHRoaXMuY3VycmVudCA9IG51bGw7XG4gIHRoaXMucGluZ0NhY2hlID0gbnVsbDtcbiAgdGhpcy5maW5pc2hlZFdvcmsgPSBudWxsO1xuICB0aGlzLnRpbWVvdXRIYW5kbGUgPSBub1RpbWVvdXQ7XG4gIHRoaXMuY29udGV4dCA9IG51bGw7XG4gIHRoaXMucGVuZGluZ0NvbnRleHQgPSBudWxsO1xuICB0aGlzLmh5ZHJhdGUgPSBoeWRyYXRlO1xuICB0aGlzLmNhbGxiYWNrTm9kZSA9IG51bGw7XG4gIHRoaXMuY2FsbGJhY2tQcmlvcml0eSA9IE5vTGFuZVByaW9yaXR5O1xuICB0aGlzLmV2ZW50VGltZXMgPSBjcmVhdGVMYW5lTWFwKE5vTGFuZXMpO1xuICB0aGlzLmV4cGlyYXRpb25UaW1lcyA9IGNyZWF0ZUxhbmVNYXAoTm9UaW1lc3RhbXApO1xuICB0aGlzLnBlbmRpbmdMYW5lcyA9IE5vTGFuZXM7XG4gIHRoaXMuc3VzcGVuZGVkTGFuZXMgPSBOb0xhbmVzO1xuICB0aGlzLnBpbmdlZExhbmVzID0gTm9MYW5lcztcbiAgdGhpcy5leHBpcmVkTGFuZXMgPSBOb0xhbmVzO1xuICB0aGlzLm11dGFibGVSZWFkTGFuZXMgPSBOb0xhbmVzO1xuICB0aGlzLmZpbmlzaGVkTGFuZXMgPSBOb0xhbmVzO1xuICB0aGlzLmVudGFuZ2xlZExhbmVzID0gTm9MYW5lcztcbiAgdGhpcy5lbnRhbmdsZW1lbnRzID0gY3JlYXRlTGFuZU1hcChOb0xhbmVzKTtcblxuICB7XG4gICAgdGhpcy5tdXRhYmxlU291cmNlRWFnZXJIeWRyYXRpb25EYXRhID0gbnVsbDtcbiAgfVxuXG4gIHtcbiAgICB0aGlzLmludGVyYWN0aW9uVGhyZWFkSUQgPSB0cmFjaW5nLnVuc3RhYmxlX2dldFRocmVhZElEKCk7XG4gICAgdGhpcy5tZW1vaXplZEludGVyYWN0aW9ucyA9IG5ldyBTZXQoKTtcbiAgICB0aGlzLnBlbmRpbmdJbnRlcmFjdGlvbk1hcCA9IG5ldyBNYXAoKTtcbiAgfVxuXG4gIHtcbiAgICBzd2l0Y2ggKHRhZykge1xuICAgICAgY2FzZSBCbG9ja2luZ1Jvb3Q6XG4gICAgICAgIHRoaXMuX2RlYnVnUm9vdFR5cGUgPSAnY3JlYXRlQmxvY2tpbmdSb290KCknO1xuICAgICAgICBicmVhaztcblxuICAgICAgY2FzZSBDb25jdXJyZW50Um9vdDpcbiAgICAgICAgdGhpcy5fZGVidWdSb290VHlwZSA9ICdjcmVhdGVSb290KCknO1xuICAgICAgICBicmVhaztcblxuICAgICAgY2FzZSBMZWdhY3lSb290OlxuICAgICAgICB0aGlzLl9kZWJ1Z1Jvb3RUeXBlID0gJ2NyZWF0ZUxlZ2FjeVJvb3QoKSc7XG4gICAgICAgIGJyZWFrO1xuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBjcmVhdGVGaWJlclJvb3QoY29udGFpbmVySW5mbywgdGFnLCBoeWRyYXRlLCBoeWRyYXRpb25DYWxsYmFja3MpIHtcbiAgdmFyIHJvb3QgPSBuZXcgRmliZXJSb290Tm9kZShjb250YWluZXJJbmZvLCB0YWcsIGh5ZHJhdGUpO1xuICAvLyBzdGF0ZU5vZGUgaXMgYW55LlxuXG5cbiAgdmFyIHVuaW5pdGlhbGl6ZWRGaWJlciA9IGNyZWF0ZUhvc3RSb290RmliZXIodGFnKTtcbiAgcm9vdC5jdXJyZW50ID0gdW5pbml0aWFsaXplZEZpYmVyO1xuICB1bmluaXRpYWxpemVkRmliZXIuc3RhdGVOb2RlID0gcm9vdDtcbiAgaW5pdGlhbGl6ZVVwZGF0ZVF1ZXVlKHVuaW5pdGlhbGl6ZWRGaWJlcik7XG4gIHJldHVybiByb290O1xufVxuXG4vLyBUaGlzIGVuc3VyZXMgdGhhdCB0aGUgdmVyc2lvbiB1c2VkIGZvciBzZXJ2ZXIgcmVuZGVyaW5nIG1hdGNoZXMgdGhlIG9uZVxuLy8gdGhhdCBpcyBldmVudHVhbGx5IHJlYWQgZHVyaW5nIGh5ZHJhdGlvbi5cbi8vIElmIHRoZXkgZG9uJ3QgbWF0Y2ggdGhlcmUncyBhIHBvdGVudGlhbCB0ZWFyIGFuZCBhIGZ1bGwgZGVvcHQgcmVuZGVyIGlzIHJlcXVpcmVkLlxuXG5mdW5jdGlvbiByZWdpc3Rlck11dGFibGVTb3VyY2VGb3JIeWRyYXRpb24ocm9vdCwgbXV0YWJsZVNvdXJjZSkge1xuICB2YXIgZ2V0VmVyc2lvbiA9IG11dGFibGVTb3VyY2UuX2dldFZlcnNpb247XG4gIHZhciB2ZXJzaW9uID0gZ2V0VmVyc2lvbihtdXRhYmxlU291cmNlLl9zb3VyY2UpOyAvLyBUT0RPIENsZWFyIHRoaXMgZGF0YSBvbmNlIGFsbCBwZW5kaW5nIGh5ZHJhdGlvbiB3b3JrIGlzIGZpbmlzaGVkLlxuICAvLyBSZXRhaW5pbmcgaXQgZm9yZXZlciBtYXkgaW50ZXJmZXJlIHdpdGggR0MuXG5cbiAgaWYgKHJvb3QubXV0YWJsZVNvdXJjZUVhZ2VySHlkcmF0aW9uRGF0YSA9PSBudWxsKSB7XG4gICAgcm9vdC5tdXRhYmxlU291cmNlRWFnZXJIeWRyYXRpb25EYXRhID0gW211dGFibGVTb3VyY2UsIHZlcnNpb25dO1xuICB9IGVsc2Uge1xuICAgIHJvb3QubXV0YWJsZVNvdXJjZUVhZ2VySHlkcmF0aW9uRGF0YS5wdXNoKG11dGFibGVTb3VyY2UsIHZlcnNpb24pO1xuICB9XG59XG5cbmZ1bmN0aW9uIGNyZWF0ZVBvcnRhbChjaGlsZHJlbiwgY29udGFpbmVySW5mbywgLy8gVE9ETzogZmlndXJlIG91dCB0aGUgQVBJIGZvciBjcm9zcy1yZW5kZXJlciBpbXBsZW1lbnRhdGlvbi5cbmltcGxlbWVudGF0aW9uKSB7XG4gIHZhciBrZXkgPSBhcmd1bWVudHMubGVuZ3RoID4gMyAmJiBhcmd1bWVudHNbM10gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1szXSA6IG51bGw7XG4gIHJldHVybiB7XG4gICAgLy8gVGhpcyB0YWcgYWxsb3cgdXMgdG8gdW5pcXVlbHkgaWRlbnRpZnkgdGhpcyBhcyBhIFJlYWN0IFBvcnRhbFxuICAgICQkdHlwZW9mOiBSRUFDVF9QT1JUQUxfVFlQRSxcbiAgICBrZXk6IGtleSA9PSBudWxsID8gbnVsbCA6ICcnICsga2V5LFxuICAgIGNoaWxkcmVuOiBjaGlsZHJlbixcbiAgICBjb250YWluZXJJbmZvOiBjb250YWluZXJJbmZvLFxuICAgIGltcGxlbWVudGF0aW9uOiBpbXBsZW1lbnRhdGlvblxuICB9O1xufVxuXG52YXIgZGlkV2FybkFib3V0TmVzdGVkVXBkYXRlcztcbnZhciBkaWRXYXJuQWJvdXRGaW5kTm9kZUluU3RyaWN0TW9kZTtcblxue1xuICBkaWRXYXJuQWJvdXROZXN0ZWRVcGRhdGVzID0gZmFsc2U7XG4gIGRpZFdhcm5BYm91dEZpbmROb2RlSW5TdHJpY3RNb2RlID0ge307XG59XG5cbmZ1bmN0aW9uIGdldENvbnRleHRGb3JTdWJ0cmVlKHBhcmVudENvbXBvbmVudCkge1xuICBpZiAoIXBhcmVudENvbXBvbmVudCkge1xuICAgIHJldHVybiBlbXB0eUNvbnRleHRPYmplY3Q7XG4gIH1cblxuICB2YXIgZmliZXIgPSBnZXQocGFyZW50Q29tcG9uZW50KTtcbiAgdmFyIHBhcmVudENvbnRleHQgPSBmaW5kQ3VycmVudFVubWFza2VkQ29udGV4dChmaWJlcik7XG5cbiAgaWYgKGZpYmVyLnRhZyA9PT0gQ2xhc3NDb21wb25lbnQpIHtcbiAgICB2YXIgQ29tcG9uZW50ID0gZmliZXIudHlwZTtcblxuICAgIGlmIChpc0NvbnRleHRQcm92aWRlcihDb21wb25lbnQpKSB7XG4gICAgICByZXR1cm4gcHJvY2Vzc0NoaWxkQ29udGV4dChmaWJlciwgQ29tcG9uZW50LCBwYXJlbnRDb250ZXh0KTtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gcGFyZW50Q29udGV4dDtcbn1cblxuZnVuY3Rpb24gZmluZEhvc3RJbnN0YW5jZVdpdGhXYXJuaW5nKGNvbXBvbmVudCwgbWV0aG9kTmFtZSkge1xuICB7XG4gICAgdmFyIGZpYmVyID0gZ2V0KGNvbXBvbmVudCk7XG5cbiAgICBpZiAoZmliZXIgPT09IHVuZGVmaW5lZCkge1xuICAgICAgaWYgKHR5cGVvZiBjb21wb25lbnQucmVuZGVyID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIHtcbiAgICAgICAgICB7XG4gICAgICAgICAgICB0aHJvdyBFcnJvciggXCJVbmFibGUgdG8gZmluZCBub2RlIG9uIGFuIHVubW91bnRlZCBjb21wb25lbnQuXCIgKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHtcbiAgICAgICAgICB7XG4gICAgICAgICAgICB0aHJvdyBFcnJvciggXCJBcmd1bWVudCBhcHBlYXJzIHRvIG5vdCBiZSBhIFJlYWN0Q29tcG9uZW50LiBLZXlzOiBcIiArIE9iamVjdC5rZXlzKGNvbXBvbmVudCkgKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB2YXIgaG9zdEZpYmVyID0gZmluZEN1cnJlbnRIb3N0RmliZXIoZmliZXIpO1xuXG4gICAgaWYgKGhvc3RGaWJlciA9PT0gbnVsbCkge1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuXG4gICAgaWYgKGhvc3RGaWJlci5tb2RlICYgU3RyaWN0TW9kZSkge1xuICAgICAgdmFyIGNvbXBvbmVudE5hbWUgPSBnZXRDb21wb25lbnROYW1lKGZpYmVyLnR5cGUpIHx8ICdDb21wb25lbnQnO1xuXG4gICAgICBpZiAoIWRpZFdhcm5BYm91dEZpbmROb2RlSW5TdHJpY3RNb2RlW2NvbXBvbmVudE5hbWVdKSB7XG4gICAgICAgIGRpZFdhcm5BYm91dEZpbmROb2RlSW5TdHJpY3RNb2RlW2NvbXBvbmVudE5hbWVdID0gdHJ1ZTtcbiAgICAgICAgdmFyIHByZXZpb3VzRmliZXIgPSBjdXJyZW50O1xuXG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgc2V0Q3VycmVudEZpYmVyKGhvc3RGaWJlcik7XG5cbiAgICAgICAgICBpZiAoZmliZXIubW9kZSAmIFN0cmljdE1vZGUpIHtcbiAgICAgICAgICAgIGVycm9yKCclcyBpcyBkZXByZWNhdGVkIGluIFN0cmljdE1vZGUuICcgKyAnJXMgd2FzIHBhc3NlZCBhbiBpbnN0YW5jZSBvZiAlcyB3aGljaCBpcyBpbnNpZGUgU3RyaWN0TW9kZS4gJyArICdJbnN0ZWFkLCBhZGQgYSByZWYgZGlyZWN0bHkgdG8gdGhlIGVsZW1lbnQgeW91IHdhbnQgdG8gcmVmZXJlbmNlLiAnICsgJ0xlYXJuIG1vcmUgYWJvdXQgdXNpbmcgcmVmcyBzYWZlbHkgaGVyZTogJyArICdodHRwczovL3JlYWN0anMub3JnL2xpbmsvc3RyaWN0LW1vZGUtZmluZC1ub2RlJywgbWV0aG9kTmFtZSwgbWV0aG9kTmFtZSwgY29tcG9uZW50TmFtZSk7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIGVycm9yKCclcyBpcyBkZXByZWNhdGVkIGluIFN0cmljdE1vZGUuICcgKyAnJXMgd2FzIHBhc3NlZCBhbiBpbnN0YW5jZSBvZiAlcyB3aGljaCByZW5kZXJzIFN0cmljdE1vZGUgY2hpbGRyZW4uICcgKyAnSW5zdGVhZCwgYWRkIGEgcmVmIGRpcmVjdGx5IHRvIHRoZSBlbGVtZW50IHlvdSB3YW50IHRvIHJlZmVyZW5jZS4gJyArICdMZWFybiBtb3JlIGFib3V0IHVzaW5nIHJlZnMgc2FmZWx5IGhlcmU6ICcgKyAnaHR0cHM6Ly9yZWFjdGpzLm9yZy9saW5rL3N0cmljdC1tb2RlLWZpbmQtbm9kZScsIG1ldGhvZE5hbWUsIG1ldGhvZE5hbWUsIGNvbXBvbmVudE5hbWUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgICAvLyBJZGVhbGx5IHRoaXMgc2hvdWxkIHJlc2V0IHRvIHByZXZpb3VzIGJ1dCB0aGlzIHNob3VsZG4ndCBiZSBjYWxsZWQgaW5cbiAgICAgICAgICAvLyByZW5kZXIgYW5kIHRoZXJlJ3MgYW5vdGhlciB3YXJuaW5nIGZvciB0aGF0IGFueXdheS5cbiAgICAgICAgICBpZiAocHJldmlvdXNGaWJlcikge1xuICAgICAgICAgICAgc2V0Q3VycmVudEZpYmVyKHByZXZpb3VzRmliZXIpO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICByZXNldEN1cnJlbnRGaWJlcigpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiBob3N0RmliZXIuc3RhdGVOb2RlO1xuICB9XG59XG5cbmZ1bmN0aW9uIGNyZWF0ZUNvbnRhaW5lcihjb250YWluZXJJbmZvLCB0YWcsIGh5ZHJhdGUsIGh5ZHJhdGlvbkNhbGxiYWNrcykge1xuICByZXR1cm4gY3JlYXRlRmliZXJSb290KGNvbnRhaW5lckluZm8sIHRhZywgaHlkcmF0ZSk7XG59XG5mdW5jdGlvbiB1cGRhdGVDb250YWluZXIoZWxlbWVudCwgY29udGFpbmVyLCBwYXJlbnRDb21wb25lbnQsIGNhbGxiYWNrKSB7XG4gIHtcbiAgICBvblNjaGVkdWxlUm9vdChjb250YWluZXIsIGVsZW1lbnQpO1xuICB9XG5cbiAgdmFyIGN1cnJlbnQkMSA9IGNvbnRhaW5lci5jdXJyZW50O1xuICB2YXIgZXZlbnRUaW1lID0gcmVxdWVzdEV2ZW50VGltZSgpO1xuXG4gIHtcbiAgICAvLyAkRmxvd0V4cGVjdGVkRXJyb3IgLSBqZXN0IGlzbid0IGEgZ2xvYmFsLCBhbmQgaXNuJ3QgcmVjb2duaXplZCBvdXRzaWRlIG9mIHRlc3RzXG4gICAgaWYgKCd1bmRlZmluZWQnICE9PSB0eXBlb2YgamVzdCkge1xuICAgICAgd2FybklmVW5tb2NrZWRTY2hlZHVsZXIoY3VycmVudCQxKTtcbiAgICAgIHdhcm5JZk5vdFNjb3BlZFdpdGhNYXRjaGluZ0FjdChjdXJyZW50JDEpO1xuICAgIH1cbiAgfVxuXG4gIHZhciBsYW5lID0gcmVxdWVzdFVwZGF0ZUxhbmUoY3VycmVudCQxKTtcblxuICB2YXIgY29udGV4dCA9IGdldENvbnRleHRGb3JTdWJ0cmVlKHBhcmVudENvbXBvbmVudCk7XG5cbiAgaWYgKGNvbnRhaW5lci5jb250ZXh0ID09PSBudWxsKSB7XG4gICAgY29udGFpbmVyLmNvbnRleHQgPSBjb250ZXh0O1xuICB9IGVsc2Uge1xuICAgIGNvbnRhaW5lci5wZW5kaW5nQ29udGV4dCA9IGNvbnRleHQ7XG4gIH1cblxuICB7XG4gICAgaWYgKGlzUmVuZGVyaW5nICYmIGN1cnJlbnQgIT09IG51bGwgJiYgIWRpZFdhcm5BYm91dE5lc3RlZFVwZGF0ZXMpIHtcbiAgICAgIGRpZFdhcm5BYm91dE5lc3RlZFVwZGF0ZXMgPSB0cnVlO1xuXG4gICAgICBlcnJvcignUmVuZGVyIG1ldGhvZHMgc2hvdWxkIGJlIGEgcHVyZSBmdW5jdGlvbiBvZiBwcm9wcyBhbmQgc3RhdGU7ICcgKyAndHJpZ2dlcmluZyBuZXN0ZWQgY29tcG9uZW50IHVwZGF0ZXMgZnJvbSByZW5kZXIgaXMgbm90IGFsbG93ZWQuICcgKyAnSWYgbmVjZXNzYXJ5LCB0cmlnZ2VyIG5lc3RlZCB1cGRhdGVzIGluIGNvbXBvbmVudERpZFVwZGF0ZS5cXG5cXG4nICsgJ0NoZWNrIHRoZSByZW5kZXIgbWV0aG9kIG9mICVzLicsIGdldENvbXBvbmVudE5hbWUoY3VycmVudC50eXBlKSB8fCAnVW5rbm93bicpO1xuICAgIH1cbiAgfVxuXG4gIHZhciB1cGRhdGUgPSBjcmVhdGVVcGRhdGUoZXZlbnRUaW1lLCBsYW5lKTsgLy8gQ2F1dGlvbjogUmVhY3QgRGV2VG9vbHMgY3VycmVudGx5IGRlcGVuZHMgb24gdGhpcyBwcm9wZXJ0eVxuICAvLyBiZWluZyBjYWxsZWQgXCJlbGVtZW50XCIuXG5cbiAgdXBkYXRlLnBheWxvYWQgPSB7XG4gICAgZWxlbWVudDogZWxlbWVudFxuICB9O1xuICBjYWxsYmFjayA9IGNhbGxiYWNrID09PSB1bmRlZmluZWQgPyBudWxsIDogY2FsbGJhY2s7XG5cbiAgaWYgKGNhbGxiYWNrICE9PSBudWxsKSB7XG4gICAge1xuICAgICAgaWYgKHR5cGVvZiBjYWxsYmFjayAhPT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICBlcnJvcigncmVuZGVyKC4uLik6IEV4cGVjdGVkIHRoZSBsYXN0IG9wdGlvbmFsIGBjYWxsYmFja2AgYXJndW1lbnQgdG8gYmUgYSAnICsgJ2Z1bmN0aW9uLiBJbnN0ZWFkIHJlY2VpdmVkOiAlcy4nLCBjYWxsYmFjayk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdXBkYXRlLmNhbGxiYWNrID0gY2FsbGJhY2s7XG4gIH1cblxuICBlbnF1ZXVlVXBkYXRlKGN1cnJlbnQkMSwgdXBkYXRlKTtcbiAgc2NoZWR1bGVVcGRhdGVPbkZpYmVyKGN1cnJlbnQkMSwgbGFuZSwgZXZlbnRUaW1lKTtcbiAgcmV0dXJuIGxhbmU7XG59XG5mdW5jdGlvbiBnZXRQdWJsaWNSb290SW5zdGFuY2UoY29udGFpbmVyKSB7XG4gIHZhciBjb250YWluZXJGaWJlciA9IGNvbnRhaW5lci5jdXJyZW50O1xuXG4gIGlmICghY29udGFpbmVyRmliZXIuY2hpbGQpIHtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIHN3aXRjaCAoY29udGFpbmVyRmliZXIuY2hpbGQudGFnKSB7XG4gICAgY2FzZSBIb3N0Q29tcG9uZW50OlxuICAgICAgcmV0dXJuIGdldFB1YmxpY0luc3RhbmNlKGNvbnRhaW5lckZpYmVyLmNoaWxkLnN0YXRlTm9kZSk7XG5cbiAgICBkZWZhdWx0OlxuICAgICAgcmV0dXJuIGNvbnRhaW5lckZpYmVyLmNoaWxkLnN0YXRlTm9kZTtcbiAgfVxufVxuXG5mdW5jdGlvbiBtYXJrUmV0cnlMYW5lSW1wbChmaWJlciwgcmV0cnlMYW5lKSB7XG4gIHZhciBzdXNwZW5zZVN0YXRlID0gZmliZXIubWVtb2l6ZWRTdGF0ZTtcblxuICBpZiAoc3VzcGVuc2VTdGF0ZSAhPT0gbnVsbCAmJiBzdXNwZW5zZVN0YXRlLmRlaHlkcmF0ZWQgIT09IG51bGwpIHtcbiAgICBzdXNwZW5zZVN0YXRlLnJldHJ5TGFuZSA9IGhpZ2hlclByaW9yaXR5TGFuZShzdXNwZW5zZVN0YXRlLnJldHJ5TGFuZSwgcmV0cnlMYW5lKTtcbiAgfVxufSAvLyBJbmNyZWFzZXMgdGhlIHByaW9yaXR5IG9mIHRoZW5uYWJsZXMgd2hlbiB0aGV5IHJlc29sdmUgd2l0aGluIHRoaXMgYm91bmRhcnkuXG5cblxuZnVuY3Rpb24gbWFya1JldHJ5TGFuZUlmTm90SHlkcmF0ZWQoZmliZXIsIHJldHJ5TGFuZSkge1xuICBtYXJrUmV0cnlMYW5lSW1wbChmaWJlciwgcmV0cnlMYW5lKTtcbiAgdmFyIGFsdGVybmF0ZSA9IGZpYmVyLmFsdGVybmF0ZTtcblxuICBpZiAoYWx0ZXJuYXRlKSB7XG4gICAgbWFya1JldHJ5TGFuZUltcGwoYWx0ZXJuYXRlLCByZXRyeUxhbmUpO1xuICB9XG59XG5cbmZ1bmN0aW9uIGF0dGVtcHRVc2VyQmxvY2tpbmdIeWRyYXRpb24kMShmaWJlcikge1xuICBpZiAoZmliZXIudGFnICE9PSBTdXNwZW5zZUNvbXBvbmVudCkge1xuICAgIC8vIFdlIGlnbm9yZSBIb3N0Um9vdHMgaGVyZSBiZWNhdXNlIHdlIGNhbid0IGluY3JlYXNlXG4gICAgLy8gdGhlaXIgcHJpb3JpdHkgYW5kIHRoZXkgc2hvdWxkIG5vdCBzdXNwZW5kIG9uIEkvTyxcbiAgICAvLyBzaW5jZSB5b3UgaGF2ZSB0byB3cmFwIGFueXRoaW5nIHRoYXQgbWlnaHQgc3VzcGVuZCBpblxuICAgIC8vIFN1c3BlbnNlLlxuICAgIHJldHVybjtcbiAgfVxuXG4gIHZhciBldmVudFRpbWUgPSByZXF1ZXN0RXZlbnRUaW1lKCk7XG4gIHZhciBsYW5lID0gSW5wdXREaXNjcmV0ZUh5ZHJhdGlvbkxhbmU7XG4gIHNjaGVkdWxlVXBkYXRlT25GaWJlcihmaWJlciwgbGFuZSwgZXZlbnRUaW1lKTtcbiAgbWFya1JldHJ5TGFuZUlmTm90SHlkcmF0ZWQoZmliZXIsIGxhbmUpO1xufVxuZnVuY3Rpb24gYXR0ZW1wdENvbnRpbnVvdXNIeWRyYXRpb24kMShmaWJlcikge1xuICBpZiAoZmliZXIudGFnICE9PSBTdXNwZW5zZUNvbXBvbmVudCkge1xuICAgIC8vIFdlIGlnbm9yZSBIb3N0Um9vdHMgaGVyZSBiZWNhdXNlIHdlIGNhbid0IGluY3JlYXNlXG4gICAgLy8gdGhlaXIgcHJpb3JpdHkgYW5kIHRoZXkgc2hvdWxkIG5vdCBzdXNwZW5kIG9uIEkvTyxcbiAgICAvLyBzaW5jZSB5b3UgaGF2ZSB0byB3cmFwIGFueXRoaW5nIHRoYXQgbWlnaHQgc3VzcGVuZCBpblxuICAgIC8vIFN1c3BlbnNlLlxuICAgIHJldHVybjtcbiAgfVxuXG4gIHZhciBldmVudFRpbWUgPSByZXF1ZXN0RXZlbnRUaW1lKCk7XG4gIHZhciBsYW5lID0gU2VsZWN0aXZlSHlkcmF0aW9uTGFuZTtcbiAgc2NoZWR1bGVVcGRhdGVPbkZpYmVyKGZpYmVyLCBsYW5lLCBldmVudFRpbWUpO1xuICBtYXJrUmV0cnlMYW5lSWZOb3RIeWRyYXRlZChmaWJlciwgbGFuZSk7XG59XG5mdW5jdGlvbiBhdHRlbXB0SHlkcmF0aW9uQXRDdXJyZW50UHJpb3JpdHkkMShmaWJlcikge1xuICBpZiAoZmliZXIudGFnICE9PSBTdXNwZW5zZUNvbXBvbmVudCkge1xuICAgIC8vIFdlIGlnbm9yZSBIb3N0Um9vdHMgaGVyZSBiZWNhdXNlIHdlIGNhbid0IGluY3JlYXNlXG4gICAgLy8gdGhlaXIgcHJpb3JpdHkgb3RoZXIgdGhhbiBzeW5jaHJvbm91c2x5IGZsdXNoIGl0LlxuICAgIHJldHVybjtcbiAgfVxuXG4gIHZhciBldmVudFRpbWUgPSByZXF1ZXN0RXZlbnRUaW1lKCk7XG4gIHZhciBsYW5lID0gcmVxdWVzdFVwZGF0ZUxhbmUoZmliZXIpO1xuICBzY2hlZHVsZVVwZGF0ZU9uRmliZXIoZmliZXIsIGxhbmUsIGV2ZW50VGltZSk7XG4gIG1hcmtSZXRyeUxhbmVJZk5vdEh5ZHJhdGVkKGZpYmVyLCBsYW5lKTtcbn1cbmZ1bmN0aW9uIHJ1bldpdGhQcmlvcml0eSQyKHByaW9yaXR5LCBmbikge1xuXG4gIHRyeSB7XG4gICAgc2V0Q3VycmVudFVwZGF0ZUxhbmVQcmlvcml0eShwcmlvcml0eSk7XG4gICAgcmV0dXJuIGZuKCk7XG4gIH0gZmluYWxseSB7XG4gIH1cbn1cbmZ1bmN0aW9uIGZpbmRIb3N0SW5zdGFuY2VXaXRoTm9Qb3J0YWxzKGZpYmVyKSB7XG4gIHZhciBob3N0RmliZXIgPSBmaW5kQ3VycmVudEhvc3RGaWJlcldpdGhOb1BvcnRhbHMoZmliZXIpO1xuXG4gIGlmIChob3N0RmliZXIgPT09IG51bGwpIHtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIGlmIChob3N0RmliZXIudGFnID09PSBGdW5kYW1lbnRhbENvbXBvbmVudCkge1xuICAgIHJldHVybiBob3N0RmliZXIuc3RhdGVOb2RlLmluc3RhbmNlO1xuICB9XG5cbiAgcmV0dXJuIGhvc3RGaWJlci5zdGF0ZU5vZGU7XG59XG5cbnZhciBzaG91bGRTdXNwZW5kSW1wbCA9IGZ1bmN0aW9uIChmaWJlcikge1xuICByZXR1cm4gZmFsc2U7XG59O1xuXG5mdW5jdGlvbiBzaG91bGRTdXNwZW5kKGZpYmVyKSB7XG4gIHJldHVybiBzaG91bGRTdXNwZW5kSW1wbChmaWJlcik7XG59XG52YXIgb3ZlcnJpZGVIb29rU3RhdGUgPSBudWxsO1xudmFyIG92ZXJyaWRlSG9va1N0YXRlRGVsZXRlUGF0aCA9IG51bGw7XG52YXIgb3ZlcnJpZGVIb29rU3RhdGVSZW5hbWVQYXRoID0gbnVsbDtcbnZhciBvdmVycmlkZVByb3BzID0gbnVsbDtcbnZhciBvdmVycmlkZVByb3BzRGVsZXRlUGF0aCA9IG51bGw7XG52YXIgb3ZlcnJpZGVQcm9wc1JlbmFtZVBhdGggPSBudWxsO1xudmFyIHNjaGVkdWxlVXBkYXRlID0gbnVsbDtcbnZhciBzZXRTdXNwZW5zZUhhbmRsZXIgPSBudWxsO1xuXG57XG4gIHZhciBjb3B5V2l0aERlbGV0ZUltcGwgPSBmdW5jdGlvbiAob2JqLCBwYXRoLCBpbmRleCkge1xuICAgIHZhciBrZXkgPSBwYXRoW2luZGV4XTtcbiAgICB2YXIgdXBkYXRlZCA9IEFycmF5LmlzQXJyYXkob2JqKSA/IG9iai5zbGljZSgpIDogX2Fzc2lnbih7fSwgb2JqKTtcblxuICAgIGlmIChpbmRleCArIDEgPT09IHBhdGgubGVuZ3RoKSB7XG4gICAgICBpZiAoQXJyYXkuaXNBcnJheSh1cGRhdGVkKSkge1xuICAgICAgICB1cGRhdGVkLnNwbGljZShrZXksIDEpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgZGVsZXRlIHVwZGF0ZWRba2V5XTtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIHVwZGF0ZWQ7XG4gICAgfSAvLyAkRmxvd0ZpeE1lIG51bWJlciBvciBzdHJpbmcgaXMgZmluZSBoZXJlXG5cblxuICAgIHVwZGF0ZWRba2V5XSA9IGNvcHlXaXRoRGVsZXRlSW1wbChvYmpba2V5XSwgcGF0aCwgaW5kZXggKyAxKTtcbiAgICByZXR1cm4gdXBkYXRlZDtcbiAgfTtcblxuICB2YXIgY29weVdpdGhEZWxldGUgPSBmdW5jdGlvbiAob2JqLCBwYXRoKSB7XG4gICAgcmV0dXJuIGNvcHlXaXRoRGVsZXRlSW1wbChvYmosIHBhdGgsIDApO1xuICB9O1xuXG4gIHZhciBjb3B5V2l0aFJlbmFtZUltcGwgPSBmdW5jdGlvbiAob2JqLCBvbGRQYXRoLCBuZXdQYXRoLCBpbmRleCkge1xuICAgIHZhciBvbGRLZXkgPSBvbGRQYXRoW2luZGV4XTtcbiAgICB2YXIgdXBkYXRlZCA9IEFycmF5LmlzQXJyYXkob2JqKSA/IG9iai5zbGljZSgpIDogX2Fzc2lnbih7fSwgb2JqKTtcblxuICAgIGlmIChpbmRleCArIDEgPT09IG9sZFBhdGgubGVuZ3RoKSB7XG4gICAgICB2YXIgbmV3S2V5ID0gbmV3UGF0aFtpbmRleF07IC8vICRGbG93Rml4TWUgbnVtYmVyIG9yIHN0cmluZyBpcyBmaW5lIGhlcmVcblxuICAgICAgdXBkYXRlZFtuZXdLZXldID0gdXBkYXRlZFtvbGRLZXldO1xuXG4gICAgICBpZiAoQXJyYXkuaXNBcnJheSh1cGRhdGVkKSkge1xuICAgICAgICB1cGRhdGVkLnNwbGljZShvbGRLZXksIDEpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgZGVsZXRlIHVwZGF0ZWRbb2xkS2V5XTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgLy8gJEZsb3dGaXhNZSBudW1iZXIgb3Igc3RyaW5nIGlzIGZpbmUgaGVyZVxuICAgICAgdXBkYXRlZFtvbGRLZXldID0gY29weVdpdGhSZW5hbWVJbXBsKCAvLyAkRmxvd0ZpeE1lIG51bWJlciBvciBzdHJpbmcgaXMgZmluZSBoZXJlXG4gICAgICBvYmpbb2xkS2V5XSwgb2xkUGF0aCwgbmV3UGF0aCwgaW5kZXggKyAxKTtcbiAgICB9XG5cbiAgICByZXR1cm4gdXBkYXRlZDtcbiAgfTtcblxuICB2YXIgY29weVdpdGhSZW5hbWUgPSBmdW5jdGlvbiAob2JqLCBvbGRQYXRoLCBuZXdQYXRoKSB7XG4gICAgaWYgKG9sZFBhdGgubGVuZ3RoICE9PSBuZXdQYXRoLmxlbmd0aCkge1xuICAgICAgd2FybignY29weVdpdGhSZW5hbWUoKSBleHBlY3RzIHBhdGhzIG9mIHRoZSBzYW1lIGxlbmd0aCcpO1xuXG4gICAgICByZXR1cm47XG4gICAgfSBlbHNlIHtcbiAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbmV3UGF0aC5sZW5ndGggLSAxOyBpKyspIHtcbiAgICAgICAgaWYgKG9sZFBhdGhbaV0gIT09IG5ld1BhdGhbaV0pIHtcbiAgICAgICAgICB3YXJuKCdjb3B5V2l0aFJlbmFtZSgpIGV4cGVjdHMgcGF0aHMgdG8gYmUgdGhlIHNhbWUgZXhjZXB0IGZvciB0aGUgZGVlcGVzdCBrZXknKTtcblxuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiBjb3B5V2l0aFJlbmFtZUltcGwob2JqLCBvbGRQYXRoLCBuZXdQYXRoLCAwKTtcbiAgfTtcblxuICB2YXIgY29weVdpdGhTZXRJbXBsID0gZnVuY3Rpb24gKG9iaiwgcGF0aCwgaW5kZXgsIHZhbHVlKSB7XG4gICAgaWYgKGluZGV4ID49IHBhdGgubGVuZ3RoKSB7XG4gICAgICByZXR1cm4gdmFsdWU7XG4gICAgfVxuXG4gICAgdmFyIGtleSA9IHBhdGhbaW5kZXhdO1xuICAgIHZhciB1cGRhdGVkID0gQXJyYXkuaXNBcnJheShvYmopID8gb2JqLnNsaWNlKCkgOiBfYXNzaWduKHt9LCBvYmopOyAvLyAkRmxvd0ZpeE1lIG51bWJlciBvciBzdHJpbmcgaXMgZmluZSBoZXJlXG5cbiAgICB1cGRhdGVkW2tleV0gPSBjb3B5V2l0aFNldEltcGwob2JqW2tleV0sIHBhdGgsIGluZGV4ICsgMSwgdmFsdWUpO1xuICAgIHJldHVybiB1cGRhdGVkO1xuICB9O1xuXG4gIHZhciBjb3B5V2l0aFNldCA9IGZ1bmN0aW9uIChvYmosIHBhdGgsIHZhbHVlKSB7XG4gICAgcmV0dXJuIGNvcHlXaXRoU2V0SW1wbChvYmosIHBhdGgsIDAsIHZhbHVlKTtcbiAgfTtcblxuICB2YXIgZmluZEhvb2sgPSBmdW5jdGlvbiAoZmliZXIsIGlkKSB7XG4gICAgLy8gRm9yIG5vdywgdGhlIFwiaWRcIiBvZiBzdGF0ZWZ1bCBob29rcyBpcyBqdXN0IHRoZSBzdGF0ZWZ1bCBob29rIGluZGV4LlxuICAgIC8vIFRoaXMgbWF5IGNoYW5nZSBpbiB0aGUgZnV0dXJlIHdpdGggZS5nLiBuZXN0ZWQgaG9va3MuXG4gICAgdmFyIGN1cnJlbnRIb29rID0gZmliZXIubWVtb2l6ZWRTdGF0ZTtcblxuICAgIHdoaWxlIChjdXJyZW50SG9vayAhPT0gbnVsbCAmJiBpZCA+IDApIHtcbiAgICAgIGN1cnJlbnRIb29rID0gY3VycmVudEhvb2submV4dDtcbiAgICAgIGlkLS07XG4gICAgfVxuXG4gICAgcmV0dXJuIGN1cnJlbnRIb29rO1xuICB9OyAvLyBTdXBwb3J0IERldlRvb2xzIGVkaXRhYmxlIHZhbHVlcyBmb3IgdXNlU3RhdGUgYW5kIHVzZVJlZHVjZXIuXG5cblxuICBvdmVycmlkZUhvb2tTdGF0ZSA9IGZ1bmN0aW9uIChmaWJlciwgaWQsIHBhdGgsIHZhbHVlKSB7XG4gICAgdmFyIGhvb2sgPSBmaW5kSG9vayhmaWJlciwgaWQpO1xuXG4gICAgaWYgKGhvb2sgIT09IG51bGwpIHtcbiAgICAgIHZhciBuZXdTdGF0ZSA9IGNvcHlXaXRoU2V0KGhvb2subWVtb2l6ZWRTdGF0ZSwgcGF0aCwgdmFsdWUpO1xuICAgICAgaG9vay5tZW1vaXplZFN0YXRlID0gbmV3U3RhdGU7XG4gICAgICBob29rLmJhc2VTdGF0ZSA9IG5ld1N0YXRlOyAvLyBXZSBhcmVuJ3QgYWN0dWFsbHkgYWRkaW5nIGFuIHVwZGF0ZSB0byB0aGUgcXVldWUsXG4gICAgICAvLyBiZWNhdXNlIHRoZXJlIGlzIG5vIHVwZGF0ZSB3ZSBjYW4gYWRkIGZvciB1c2VSZWR1Y2VyIGhvb2tzIHRoYXQgd29uJ3QgdHJpZ2dlciBhbiBlcnJvci5cbiAgICAgIC8vIChUaGVyZSdzIG5vIGFwcHJvcHJpYXRlIGFjdGlvbiB0eXBlIGZvciBEZXZUb29scyBvdmVycmlkZXMuKVxuICAgICAgLy8gQXMgYSByZXN1bHQgdGhvdWdoLCBSZWFjdCB3aWxsIHNlZSB0aGUgc2NoZWR1bGVkIHVwZGF0ZSBhcyBhIG5vb3AgYW5kIGJhaWxvdXQuXG4gICAgICAvLyBTaGFsbG93IGNsb25pbmcgcHJvcHMgd29ya3MgYXMgYSB3b3JrYXJvdW5kIGZvciBub3cgdG8gYnlwYXNzIHRoZSBiYWlsb3V0IGNoZWNrLlxuXG4gICAgICBmaWJlci5tZW1vaXplZFByb3BzID0gX2Fzc2lnbih7fSwgZmliZXIubWVtb2l6ZWRQcm9wcyk7XG4gICAgICBzY2hlZHVsZVVwZGF0ZU9uRmliZXIoZmliZXIsIFN5bmNMYW5lLCBOb1RpbWVzdGFtcCk7XG4gICAgfVxuICB9O1xuXG4gIG92ZXJyaWRlSG9va1N0YXRlRGVsZXRlUGF0aCA9IGZ1bmN0aW9uIChmaWJlciwgaWQsIHBhdGgpIHtcbiAgICB2YXIgaG9vayA9IGZpbmRIb29rKGZpYmVyLCBpZCk7XG5cbiAgICBpZiAoaG9vayAhPT0gbnVsbCkge1xuICAgICAgdmFyIG5ld1N0YXRlID0gY29weVdpdGhEZWxldGUoaG9vay5tZW1vaXplZFN0YXRlLCBwYXRoKTtcbiAgICAgIGhvb2subWVtb2l6ZWRTdGF0ZSA9IG5ld1N0YXRlO1xuICAgICAgaG9vay5iYXNlU3RhdGUgPSBuZXdTdGF0ZTsgLy8gV2UgYXJlbid0IGFjdHVhbGx5IGFkZGluZyBhbiB1cGRhdGUgdG8gdGhlIHF1ZXVlLFxuICAgICAgLy8gYmVjYXVzZSB0aGVyZSBpcyBubyB1cGRhdGUgd2UgY2FuIGFkZCBmb3IgdXNlUmVkdWNlciBob29rcyB0aGF0IHdvbid0IHRyaWdnZXIgYW4gZXJyb3IuXG4gICAgICAvLyAoVGhlcmUncyBubyBhcHByb3ByaWF0ZSBhY3Rpb24gdHlwZSBmb3IgRGV2VG9vbHMgb3ZlcnJpZGVzLilcbiAgICAgIC8vIEFzIGEgcmVzdWx0IHRob3VnaCwgUmVhY3Qgd2lsbCBzZWUgdGhlIHNjaGVkdWxlZCB1cGRhdGUgYXMgYSBub29wIGFuZCBiYWlsb3V0LlxuICAgICAgLy8gU2hhbGxvdyBjbG9uaW5nIHByb3BzIHdvcmtzIGFzIGEgd29ya2Fyb3VuZCBmb3Igbm93IHRvIGJ5cGFzcyB0aGUgYmFpbG91dCBjaGVjay5cblxuICAgICAgZmliZXIubWVtb2l6ZWRQcm9wcyA9IF9hc3NpZ24oe30sIGZpYmVyLm1lbW9pemVkUHJvcHMpO1xuICAgICAgc2NoZWR1bGVVcGRhdGVPbkZpYmVyKGZpYmVyLCBTeW5jTGFuZSwgTm9UaW1lc3RhbXApO1xuICAgIH1cbiAgfTtcblxuICBvdmVycmlkZUhvb2tTdGF0ZVJlbmFtZVBhdGggPSBmdW5jdGlvbiAoZmliZXIsIGlkLCBvbGRQYXRoLCBuZXdQYXRoKSB7XG4gICAgdmFyIGhvb2sgPSBmaW5kSG9vayhmaWJlciwgaWQpO1xuXG4gICAgaWYgKGhvb2sgIT09IG51bGwpIHtcbiAgICAgIHZhciBuZXdTdGF0ZSA9IGNvcHlXaXRoUmVuYW1lKGhvb2subWVtb2l6ZWRTdGF0ZSwgb2xkUGF0aCwgbmV3UGF0aCk7XG4gICAgICBob29rLm1lbW9pemVkU3RhdGUgPSBuZXdTdGF0ZTtcbiAgICAgIGhvb2suYmFzZVN0YXRlID0gbmV3U3RhdGU7IC8vIFdlIGFyZW4ndCBhY3R1YWxseSBhZGRpbmcgYW4gdXBkYXRlIHRvIHRoZSBxdWV1ZSxcbiAgICAgIC8vIGJlY2F1c2UgdGhlcmUgaXMgbm8gdXBkYXRlIHdlIGNhbiBhZGQgZm9yIHVzZVJlZHVjZXIgaG9va3MgdGhhdCB3b24ndCB0cmlnZ2VyIGFuIGVycm9yLlxuICAgICAgLy8gKFRoZXJlJ3Mgbm8gYXBwcm9wcmlhdGUgYWN0aW9uIHR5cGUgZm9yIERldlRvb2xzIG92ZXJyaWRlcy4pXG4gICAgICAvLyBBcyBhIHJlc3VsdCB0aG91Z2gsIFJlYWN0IHdpbGwgc2VlIHRoZSBzY2hlZHVsZWQgdXBkYXRlIGFzIGEgbm9vcCBhbmQgYmFpbG91dC5cbiAgICAgIC8vIFNoYWxsb3cgY2xvbmluZyBwcm9wcyB3b3JrcyBhcyBhIHdvcmthcm91bmQgZm9yIG5vdyB0byBieXBhc3MgdGhlIGJhaWxvdXQgY2hlY2suXG5cbiAgICAgIGZpYmVyLm1lbW9pemVkUHJvcHMgPSBfYXNzaWduKHt9LCBmaWJlci5tZW1vaXplZFByb3BzKTtcbiAgICAgIHNjaGVkdWxlVXBkYXRlT25GaWJlcihmaWJlciwgU3luY0xhbmUsIE5vVGltZXN0YW1wKTtcbiAgICB9XG4gIH07IC8vIFN1cHBvcnQgRGV2VG9vbHMgcHJvcHMgZm9yIGZ1bmN0aW9uIGNvbXBvbmVudHMsIGZvcndhcmRSZWYsIG1lbW8sIGhvc3QgY29tcG9uZW50cywgZXRjLlxuXG5cbiAgb3ZlcnJpZGVQcm9wcyA9IGZ1bmN0aW9uIChmaWJlciwgcGF0aCwgdmFsdWUpIHtcbiAgICBmaWJlci5wZW5kaW5nUHJvcHMgPSBjb3B5V2l0aFNldChmaWJlci5tZW1vaXplZFByb3BzLCBwYXRoLCB2YWx1ZSk7XG5cbiAgICBpZiAoZmliZXIuYWx0ZXJuYXRlKSB7XG4gICAgICBmaWJlci5hbHRlcm5hdGUucGVuZGluZ1Byb3BzID0gZmliZXIucGVuZGluZ1Byb3BzO1xuICAgIH1cblxuICAgIHNjaGVkdWxlVXBkYXRlT25GaWJlcihmaWJlciwgU3luY0xhbmUsIE5vVGltZXN0YW1wKTtcbiAgfTtcblxuICBvdmVycmlkZVByb3BzRGVsZXRlUGF0aCA9IGZ1bmN0aW9uIChmaWJlciwgcGF0aCkge1xuICAgIGZpYmVyLnBlbmRpbmdQcm9wcyA9IGNvcHlXaXRoRGVsZXRlKGZpYmVyLm1lbW9pemVkUHJvcHMsIHBhdGgpO1xuXG4gICAgaWYgKGZpYmVyLmFsdGVybmF0ZSkge1xuICAgICAgZmliZXIuYWx0ZXJuYXRlLnBlbmRpbmdQcm9wcyA9IGZpYmVyLnBlbmRpbmdQcm9wcztcbiAgICB9XG5cbiAgICBzY2hlZHVsZVVwZGF0ZU9uRmliZXIoZmliZXIsIFN5bmNMYW5lLCBOb1RpbWVzdGFtcCk7XG4gIH07XG5cbiAgb3ZlcnJpZGVQcm9wc1JlbmFtZVBhdGggPSBmdW5jdGlvbiAoZmliZXIsIG9sZFBhdGgsIG5ld1BhdGgpIHtcbiAgICBmaWJlci5wZW5kaW5nUHJvcHMgPSBjb3B5V2l0aFJlbmFtZShmaWJlci5tZW1vaXplZFByb3BzLCBvbGRQYXRoLCBuZXdQYXRoKTtcblxuICAgIGlmIChmaWJlci5hbHRlcm5hdGUpIHtcbiAgICAgIGZpYmVyLmFsdGVybmF0ZS5wZW5kaW5nUHJvcHMgPSBmaWJlci5wZW5kaW5nUHJvcHM7XG4gICAgfVxuXG4gICAgc2NoZWR1bGVVcGRhdGVPbkZpYmVyKGZpYmVyLCBTeW5jTGFuZSwgTm9UaW1lc3RhbXApO1xuICB9O1xuXG4gIHNjaGVkdWxlVXBkYXRlID0gZnVuY3Rpb24gKGZpYmVyKSB7XG4gICAgc2NoZWR1bGVVcGRhdGVPbkZpYmVyKGZpYmVyLCBTeW5jTGFuZSwgTm9UaW1lc3RhbXApO1xuICB9O1xuXG4gIHNldFN1c3BlbnNlSGFuZGxlciA9IGZ1bmN0aW9uIChuZXdTaG91bGRTdXNwZW5kSW1wbCkge1xuICAgIHNob3VsZFN1c3BlbmRJbXBsID0gbmV3U2hvdWxkU3VzcGVuZEltcGw7XG4gIH07XG59XG5cbmZ1bmN0aW9uIGZpbmRIb3N0SW5zdGFuY2VCeUZpYmVyKGZpYmVyKSB7XG4gIHZhciBob3N0RmliZXIgPSBmaW5kQ3VycmVudEhvc3RGaWJlcihmaWJlcik7XG5cbiAgaWYgKGhvc3RGaWJlciA9PT0gbnVsbCkge1xuICAgIHJldHVybiBudWxsO1xuICB9XG5cbiAgcmV0dXJuIGhvc3RGaWJlci5zdGF0ZU5vZGU7XG59XG5cbmZ1bmN0aW9uIGVtcHR5RmluZEZpYmVyQnlIb3N0SW5zdGFuY2UoaW5zdGFuY2UpIHtcbiAgcmV0dXJuIG51bGw7XG59XG5cbmZ1bmN0aW9uIGdldEN1cnJlbnRGaWJlckZvckRldlRvb2xzKCkge1xuICByZXR1cm4gY3VycmVudDtcbn1cblxuZnVuY3Rpb24gaW5qZWN0SW50b0RldlRvb2xzKGRldlRvb2xzQ29uZmlnKSB7XG4gIHZhciBmaW5kRmliZXJCeUhvc3RJbnN0YW5jZSA9IGRldlRvb2xzQ29uZmlnLmZpbmRGaWJlckJ5SG9zdEluc3RhbmNlO1xuICB2YXIgUmVhY3RDdXJyZW50RGlzcGF0Y2hlciA9IFJlYWN0U2hhcmVkSW50ZXJuYWxzLlJlYWN0Q3VycmVudERpc3BhdGNoZXI7XG4gIHJldHVybiBpbmplY3RJbnRlcm5hbHMoe1xuICAgIGJ1bmRsZVR5cGU6IGRldlRvb2xzQ29uZmlnLmJ1bmRsZVR5cGUsXG4gICAgdmVyc2lvbjogZGV2VG9vbHNDb25maWcudmVyc2lvbixcbiAgICByZW5kZXJlclBhY2thZ2VOYW1lOiBkZXZUb29sc0NvbmZpZy5yZW5kZXJlclBhY2thZ2VOYW1lLFxuICAgIHJlbmRlcmVyQ29uZmlnOiBkZXZUb29sc0NvbmZpZy5yZW5kZXJlckNvbmZpZyxcbiAgICBvdmVycmlkZUhvb2tTdGF0ZTogb3ZlcnJpZGVIb29rU3RhdGUsXG4gICAgb3ZlcnJpZGVIb29rU3RhdGVEZWxldGVQYXRoOiBvdmVycmlkZUhvb2tTdGF0ZURlbGV0ZVBhdGgsXG4gICAgb3ZlcnJpZGVIb29rU3RhdGVSZW5hbWVQYXRoOiBvdmVycmlkZUhvb2tTdGF0ZVJlbmFtZVBhdGgsXG4gICAgb3ZlcnJpZGVQcm9wczogb3ZlcnJpZGVQcm9wcyxcbiAgICBvdmVycmlkZVByb3BzRGVsZXRlUGF0aDogb3ZlcnJpZGVQcm9wc0RlbGV0ZVBhdGgsXG4gICAgb3ZlcnJpZGVQcm9wc1JlbmFtZVBhdGg6IG92ZXJyaWRlUHJvcHNSZW5hbWVQYXRoLFxuICAgIHNldFN1c3BlbnNlSGFuZGxlcjogc2V0U3VzcGVuc2VIYW5kbGVyLFxuICAgIHNjaGVkdWxlVXBkYXRlOiBzY2hlZHVsZVVwZGF0ZSxcbiAgICBjdXJyZW50RGlzcGF0Y2hlclJlZjogUmVhY3RDdXJyZW50RGlzcGF0Y2hlcixcbiAgICBmaW5kSG9zdEluc3RhbmNlQnlGaWJlcjogZmluZEhvc3RJbnN0YW5jZUJ5RmliZXIsXG4gICAgZmluZEZpYmVyQnlIb3N0SW5zdGFuY2U6IGZpbmRGaWJlckJ5SG9zdEluc3RhbmNlIHx8IGVtcHR5RmluZEZpYmVyQnlIb3N0SW5zdGFuY2UsXG4gICAgLy8gUmVhY3QgUmVmcmVzaFxuICAgIGZpbmRIb3N0SW5zdGFuY2VzRm9yUmVmcmVzaDogIGZpbmRIb3N0SW5zdGFuY2VzRm9yUmVmcmVzaCAsXG4gICAgc2NoZWR1bGVSZWZyZXNoOiAgc2NoZWR1bGVSZWZyZXNoICxcbiAgICBzY2hlZHVsZVJvb3Q6ICBzY2hlZHVsZVJvb3QgLFxuICAgIHNldFJlZnJlc2hIYW5kbGVyOiAgc2V0UmVmcmVzaEhhbmRsZXIgLFxuICAgIC8vIEVuYWJsZXMgRGV2VG9vbHMgdG8gYXBwZW5kIG93bmVyIHN0YWNrcyB0byBlcnJvciBtZXNzYWdlcyBpbiBERVYgbW9kZS5cbiAgICBnZXRDdXJyZW50RmliZXI6ICBnZXRDdXJyZW50RmliZXJGb3JEZXZUb29scyBcbiAgfSk7XG59XG5cbmZ1bmN0aW9uIFJlYWN0RE9NUm9vdChjb250YWluZXIsIG9wdGlvbnMpIHtcbiAgdGhpcy5faW50ZXJuYWxSb290ID0gY3JlYXRlUm9vdEltcGwoY29udGFpbmVyLCBDb25jdXJyZW50Um9vdCwgb3B0aW9ucyk7XG59XG5cbmZ1bmN0aW9uIFJlYWN0RE9NQmxvY2tpbmdSb290KGNvbnRhaW5lciwgdGFnLCBvcHRpb25zKSB7XG4gIHRoaXMuX2ludGVybmFsUm9vdCA9IGNyZWF0ZVJvb3RJbXBsKGNvbnRhaW5lciwgdGFnLCBvcHRpb25zKTtcbn1cblxuUmVhY3RET01Sb290LnByb3RvdHlwZS5yZW5kZXIgPSBSZWFjdERPTUJsb2NraW5nUm9vdC5wcm90b3R5cGUucmVuZGVyID0gZnVuY3Rpb24gKGNoaWxkcmVuKSB7XG4gIHZhciByb290ID0gdGhpcy5faW50ZXJuYWxSb290O1xuXG4gIHtcbiAgICBpZiAodHlwZW9mIGFyZ3VtZW50c1sxXSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgZXJyb3IoJ3JlbmRlciguLi4pOiBkb2VzIG5vdCBzdXBwb3J0IHRoZSBzZWNvbmQgY2FsbGJhY2sgYXJndW1lbnQuICcgKyAnVG8gZXhlY3V0ZSBhIHNpZGUgZWZmZWN0IGFmdGVyIHJlbmRlcmluZywgZGVjbGFyZSBpdCBpbiBhIGNvbXBvbmVudCBib2R5IHdpdGggdXNlRWZmZWN0KCkuJyk7XG4gICAgfVxuXG4gICAgdmFyIGNvbnRhaW5lciA9IHJvb3QuY29udGFpbmVySW5mbztcblxuICAgIGlmIChjb250YWluZXIubm9kZVR5cGUgIT09IENPTU1FTlRfTk9ERSkge1xuICAgICAgdmFyIGhvc3RJbnN0YW5jZSA9IGZpbmRIb3N0SW5zdGFuY2VXaXRoTm9Qb3J0YWxzKHJvb3QuY3VycmVudCk7XG5cbiAgICAgIGlmIChob3N0SW5zdGFuY2UpIHtcbiAgICAgICAgaWYgKGhvc3RJbnN0YW5jZS5wYXJlbnROb2RlICE9PSBjb250YWluZXIpIHtcbiAgICAgICAgICBlcnJvcigncmVuZGVyKC4uLik6IEl0IGxvb2tzIGxpa2UgdGhlIFJlYWN0LXJlbmRlcmVkIGNvbnRlbnQgb2YgdGhlICcgKyAncm9vdCBjb250YWluZXIgd2FzIHJlbW92ZWQgd2l0aG91dCB1c2luZyBSZWFjdC4gVGhpcyBpcyBub3QgJyArICdzdXBwb3J0ZWQgYW5kIHdpbGwgY2F1c2UgZXJyb3JzLiBJbnN0ZWFkLCBjYWxsICcgKyBcInJvb3QudW5tb3VudCgpIHRvIGVtcHR5IGEgcm9vdCdzIGNvbnRhaW5lci5cIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1cGRhdGVDb250YWluZXIoY2hpbGRyZW4sIHJvb3QsIG51bGwsIG51bGwpO1xufTtcblxuUmVhY3RET01Sb290LnByb3RvdHlwZS51bm1vdW50ID0gUmVhY3RET01CbG9ja2luZ1Jvb3QucHJvdG90eXBlLnVubW91bnQgPSBmdW5jdGlvbiAoKSB7XG4gIHtcbiAgICBpZiAodHlwZW9mIGFyZ3VtZW50c1swXSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgZXJyb3IoJ3VubW91bnQoLi4uKTogZG9lcyBub3Qgc3VwcG9ydCBhIGNhbGxiYWNrIGFyZ3VtZW50LiAnICsgJ1RvIGV4ZWN1dGUgYSBzaWRlIGVmZmVjdCBhZnRlciByZW5kZXJpbmcsIGRlY2xhcmUgaXQgaW4gYSBjb21wb25lbnQgYm9keSB3aXRoIHVzZUVmZmVjdCgpLicpO1xuICAgIH1cbiAgfVxuXG4gIHZhciByb290ID0gdGhpcy5faW50ZXJuYWxSb290O1xuICB2YXIgY29udGFpbmVyID0gcm9vdC5jb250YWluZXJJbmZvO1xuICB1cGRhdGVDb250YWluZXIobnVsbCwgcm9vdCwgbnVsbCwgZnVuY3Rpb24gKCkge1xuICAgIHVubWFya0NvbnRhaW5lckFzUm9vdChjb250YWluZXIpO1xuICB9KTtcbn07XG5cbmZ1bmN0aW9uIGNyZWF0ZVJvb3RJbXBsKGNvbnRhaW5lciwgdGFnLCBvcHRpb25zKSB7XG4gIC8vIFRhZyBpcyBlaXRoZXIgTGVnYWN5Um9vdCBvciBDb25jdXJyZW50IFJvb3RcbiAgdmFyIGh5ZHJhdGUgPSBvcHRpb25zICE9IG51bGwgJiYgb3B0aW9ucy5oeWRyYXRlID09PSB0cnVlO1xuICB2YXIgaHlkcmF0aW9uQ2FsbGJhY2tzID0gb3B0aW9ucyAhPSBudWxsICYmIG9wdGlvbnMuaHlkcmF0aW9uT3B0aW9ucyB8fCBudWxsO1xuICB2YXIgbXV0YWJsZVNvdXJjZXMgPSBvcHRpb25zICE9IG51bGwgJiYgb3B0aW9ucy5oeWRyYXRpb25PcHRpb25zICE9IG51bGwgJiYgb3B0aW9ucy5oeWRyYXRpb25PcHRpb25zLm11dGFibGVTb3VyY2VzIHx8IG51bGw7XG4gIHZhciByb290ID0gY3JlYXRlQ29udGFpbmVyKGNvbnRhaW5lciwgdGFnLCBoeWRyYXRlKTtcbiAgbWFya0NvbnRhaW5lckFzUm9vdChyb290LmN1cnJlbnQsIGNvbnRhaW5lcik7XG4gIHZhciBjb250YWluZXJOb2RlVHlwZSA9IGNvbnRhaW5lci5ub2RlVHlwZTtcblxuICB7XG4gICAgdmFyIHJvb3RDb250YWluZXJFbGVtZW50ID0gY29udGFpbmVyLm5vZGVUeXBlID09PSBDT01NRU5UX05PREUgPyBjb250YWluZXIucGFyZW50Tm9kZSA6IGNvbnRhaW5lcjtcbiAgICBsaXN0ZW5Ub0FsbFN1cHBvcnRlZEV2ZW50cyhyb290Q29udGFpbmVyRWxlbWVudCk7XG4gIH1cblxuICBpZiAobXV0YWJsZVNvdXJjZXMpIHtcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IG11dGFibGVTb3VyY2VzLmxlbmd0aDsgaSsrKSB7XG4gICAgICB2YXIgbXV0YWJsZVNvdXJjZSA9IG11dGFibGVTb3VyY2VzW2ldO1xuICAgICAgcmVnaXN0ZXJNdXRhYmxlU291cmNlRm9ySHlkcmF0aW9uKHJvb3QsIG11dGFibGVTb3VyY2UpO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiByb290O1xufVxuZnVuY3Rpb24gY3JlYXRlTGVnYWN5Um9vdChjb250YWluZXIsIG9wdGlvbnMpIHtcbiAgcmV0dXJuIG5ldyBSZWFjdERPTUJsb2NraW5nUm9vdChjb250YWluZXIsIExlZ2FjeVJvb3QsIG9wdGlvbnMpO1xufVxuZnVuY3Rpb24gaXNWYWxpZENvbnRhaW5lcihub2RlKSB7XG4gIHJldHVybiAhIShub2RlICYmIChub2RlLm5vZGVUeXBlID09PSBFTEVNRU5UX05PREUgfHwgbm9kZS5ub2RlVHlwZSA9PT0gRE9DVU1FTlRfTk9ERSB8fCBub2RlLm5vZGVUeXBlID09PSBET0NVTUVOVF9GUkFHTUVOVF9OT0RFIHx8IG5vZGUubm9kZVR5cGUgPT09IENPTU1FTlRfTk9ERSAmJiBub2RlLm5vZGVWYWx1ZSA9PT0gJyByZWFjdC1tb3VudC1wb2ludC11bnN0YWJsZSAnKSk7XG59XG5cbnZhciBSZWFjdEN1cnJlbnRPd25lciQzID0gUmVhY3RTaGFyZWRJbnRlcm5hbHMuUmVhY3RDdXJyZW50T3duZXI7XG52YXIgdG9wTGV2ZWxVcGRhdGVXYXJuaW5ncztcbnZhciB3YXJuZWRBYm91dEh5ZHJhdGVBUEkgPSBmYWxzZTtcblxue1xuICB0b3BMZXZlbFVwZGF0ZVdhcm5pbmdzID0gZnVuY3Rpb24gKGNvbnRhaW5lcikge1xuICAgIGlmIChjb250YWluZXIuX3JlYWN0Um9vdENvbnRhaW5lciAmJiBjb250YWluZXIubm9kZVR5cGUgIT09IENPTU1FTlRfTk9ERSkge1xuICAgICAgdmFyIGhvc3RJbnN0YW5jZSA9IGZpbmRIb3N0SW5zdGFuY2VXaXRoTm9Qb3J0YWxzKGNvbnRhaW5lci5fcmVhY3RSb290Q29udGFpbmVyLl9pbnRlcm5hbFJvb3QuY3VycmVudCk7XG5cbiAgICAgIGlmIChob3N0SW5zdGFuY2UpIHtcbiAgICAgICAgaWYgKGhvc3RJbnN0YW5jZS5wYXJlbnROb2RlICE9PSBjb250YWluZXIpIHtcbiAgICAgICAgICBlcnJvcigncmVuZGVyKC4uLik6IEl0IGxvb2tzIGxpa2UgdGhlIFJlYWN0LXJlbmRlcmVkIGNvbnRlbnQgb2YgdGhpcyAnICsgJ2NvbnRhaW5lciB3YXMgcmVtb3ZlZCB3aXRob3V0IHVzaW5nIFJlYWN0LiBUaGlzIGlzIG5vdCAnICsgJ3N1cHBvcnRlZCBhbmQgd2lsbCBjYXVzZSBlcnJvcnMuIEluc3RlYWQsIGNhbGwgJyArICdSZWFjdERPTS51bm1vdW50Q29tcG9uZW50QXROb2RlIHRvIGVtcHR5IGEgY29udGFpbmVyLicpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdmFyIGlzUm9vdFJlbmRlcmVkQnlTb21lUmVhY3QgPSAhIWNvbnRhaW5lci5fcmVhY3RSb290Q29udGFpbmVyO1xuICAgIHZhciByb290RWwgPSBnZXRSZWFjdFJvb3RFbGVtZW50SW5Db250YWluZXIoY29udGFpbmVyKTtcbiAgICB2YXIgaGFzTm9uUm9vdFJlYWN0Q2hpbGQgPSAhIShyb290RWwgJiYgZ2V0SW5zdGFuY2VGcm9tTm9kZShyb290RWwpKTtcblxuICAgIGlmIChoYXNOb25Sb290UmVhY3RDaGlsZCAmJiAhaXNSb290UmVuZGVyZWRCeVNvbWVSZWFjdCkge1xuICAgICAgZXJyb3IoJ3JlbmRlciguLi4pOiBSZXBsYWNpbmcgUmVhY3QtcmVuZGVyZWQgY2hpbGRyZW4gd2l0aCBhIG5ldyByb290ICcgKyAnY29tcG9uZW50LiBJZiB5b3UgaW50ZW5kZWQgdG8gdXBkYXRlIHRoZSBjaGlsZHJlbiBvZiB0aGlzIG5vZGUsICcgKyAneW91IHNob3VsZCBpbnN0ZWFkIGhhdmUgdGhlIGV4aXN0aW5nIGNoaWxkcmVuIHVwZGF0ZSB0aGVpciBzdGF0ZSAnICsgJ2FuZCByZW5kZXIgdGhlIG5ldyBjb21wb25lbnRzIGluc3RlYWQgb2YgY2FsbGluZyBSZWFjdERPTS5yZW5kZXIuJyk7XG4gICAgfVxuXG4gICAgaWYgKGNvbnRhaW5lci5ub2RlVHlwZSA9PT0gRUxFTUVOVF9OT0RFICYmIGNvbnRhaW5lci50YWdOYW1lICYmIGNvbnRhaW5lci50YWdOYW1lLnRvVXBwZXJDYXNlKCkgPT09ICdCT0RZJykge1xuICAgICAgZXJyb3IoJ3JlbmRlcigpOiBSZW5kZXJpbmcgY29tcG9uZW50cyBkaXJlY3RseSBpbnRvIGRvY3VtZW50LmJvZHkgaXMgJyArICdkaXNjb3VyYWdlZCwgc2luY2UgaXRzIGNoaWxkcmVuIGFyZSBvZnRlbiBtYW5pcHVsYXRlZCBieSB0aGlyZC1wYXJ0eSAnICsgJ3NjcmlwdHMgYW5kIGJyb3dzZXIgZXh0ZW5zaW9ucy4gVGhpcyBtYXkgbGVhZCB0byBzdWJ0bGUgJyArICdyZWNvbmNpbGlhdGlvbiBpc3N1ZXMuIFRyeSByZW5kZXJpbmcgaW50byBhIGNvbnRhaW5lciBlbGVtZW50IGNyZWF0ZWQgJyArICdmb3IgeW91ciBhcHAuJyk7XG4gICAgfVxuICB9O1xufVxuXG5mdW5jdGlvbiBnZXRSZWFjdFJvb3RFbGVtZW50SW5Db250YWluZXIoY29udGFpbmVyKSB7XG4gIGlmICghY29udGFpbmVyKSB7XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cblxuICBpZiAoY29udGFpbmVyLm5vZGVUeXBlID09PSBET0NVTUVOVF9OT0RFKSB7XG4gICAgcmV0dXJuIGNvbnRhaW5lci5kb2N1bWVudEVsZW1lbnQ7XG4gIH0gZWxzZSB7XG4gICAgcmV0dXJuIGNvbnRhaW5lci5maXJzdENoaWxkO1xuICB9XG59XG5cbmZ1bmN0aW9uIHNob3VsZEh5ZHJhdGVEdWVUb0xlZ2FjeUhldXJpc3RpYyhjb250YWluZXIpIHtcbiAgdmFyIHJvb3RFbGVtZW50ID0gZ2V0UmVhY3RSb290RWxlbWVudEluQ29udGFpbmVyKGNvbnRhaW5lcik7XG4gIHJldHVybiAhIShyb290RWxlbWVudCAmJiByb290RWxlbWVudC5ub2RlVHlwZSA9PT0gRUxFTUVOVF9OT0RFICYmIHJvb3RFbGVtZW50Lmhhc0F0dHJpYnV0ZShST09UX0FUVFJJQlVURV9OQU1FKSk7XG59XG5cbmZ1bmN0aW9uIGxlZ2FjeUNyZWF0ZVJvb3RGcm9tRE9NQ29udGFpbmVyKGNvbnRhaW5lciwgZm9yY2VIeWRyYXRlKSB7XG4gIHZhciBzaG91bGRIeWRyYXRlID0gZm9yY2VIeWRyYXRlIHx8IHNob3VsZEh5ZHJhdGVEdWVUb0xlZ2FjeUhldXJpc3RpYyhjb250YWluZXIpOyAvLyBGaXJzdCBjbGVhciBhbnkgZXhpc3RpbmcgY29udGVudC5cblxuICBpZiAoIXNob3VsZEh5ZHJhdGUpIHtcbiAgICB2YXIgd2FybmVkID0gZmFsc2U7XG4gICAgdmFyIHJvb3RTaWJsaW5nO1xuXG4gICAgd2hpbGUgKHJvb3RTaWJsaW5nID0gY29udGFpbmVyLmxhc3RDaGlsZCkge1xuICAgICAge1xuICAgICAgICBpZiAoIXdhcm5lZCAmJiByb290U2libGluZy5ub2RlVHlwZSA9PT0gRUxFTUVOVF9OT0RFICYmIHJvb3RTaWJsaW5nLmhhc0F0dHJpYnV0ZShST09UX0FUVFJJQlVURV9OQU1FKSkge1xuICAgICAgICAgIHdhcm5lZCA9IHRydWU7XG5cbiAgICAgICAgICBlcnJvcigncmVuZGVyKCk6IFRhcmdldCBub2RlIGhhcyBtYXJrdXAgcmVuZGVyZWQgYnkgUmVhY3QsIGJ1dCB0aGVyZSAnICsgJ2FyZSB1bnJlbGF0ZWQgbm9kZXMgYXMgd2VsbC4gVGhpcyBpcyBtb3N0IGNvbW1vbmx5IGNhdXNlZCBieSAnICsgJ3doaXRlLXNwYWNlIGluc2VydGVkIGFyb3VuZCBzZXJ2ZXItcmVuZGVyZWQgbWFya3VwLicpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGNvbnRhaW5lci5yZW1vdmVDaGlsZChyb290U2libGluZyk7XG4gICAgfVxuICB9XG5cbiAge1xuICAgIGlmIChzaG91bGRIeWRyYXRlICYmICFmb3JjZUh5ZHJhdGUgJiYgIXdhcm5lZEFib3V0SHlkcmF0ZUFQSSkge1xuICAgICAgd2FybmVkQWJvdXRIeWRyYXRlQVBJID0gdHJ1ZTtcblxuICAgICAgd2FybigncmVuZGVyKCk6IENhbGxpbmcgUmVhY3RET00ucmVuZGVyKCkgdG8gaHlkcmF0ZSBzZXJ2ZXItcmVuZGVyZWQgbWFya3VwICcgKyAnd2lsbCBzdG9wIHdvcmtpbmcgaW4gUmVhY3QgdjE4LiBSZXBsYWNlIHRoZSBSZWFjdERPTS5yZW5kZXIoKSBjYWxsICcgKyAnd2l0aCBSZWFjdERPTS5oeWRyYXRlKCkgaWYgeW91IHdhbnQgUmVhY3QgdG8gYXR0YWNoIHRvIHRoZSBzZXJ2ZXIgSFRNTC4nKTtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gY3JlYXRlTGVnYWN5Um9vdChjb250YWluZXIsIHNob3VsZEh5ZHJhdGUgPyB7XG4gICAgaHlkcmF0ZTogdHJ1ZVxuICB9IDogdW5kZWZpbmVkKTtcbn1cblxuZnVuY3Rpb24gd2Fybk9uSW52YWxpZENhbGxiYWNrJDEoY2FsbGJhY2ssIGNhbGxlck5hbWUpIHtcbiAge1xuICAgIGlmIChjYWxsYmFjayAhPT0gbnVsbCAmJiB0eXBlb2YgY2FsbGJhY2sgIT09ICdmdW5jdGlvbicpIHtcbiAgICAgIGVycm9yKCclcyguLi4pOiBFeHBlY3RlZCB0aGUgbGFzdCBvcHRpb25hbCBgY2FsbGJhY2tgIGFyZ3VtZW50IHRvIGJlIGEgJyArICdmdW5jdGlvbi4gSW5zdGVhZCByZWNlaXZlZDogJXMuJywgY2FsbGVyTmFtZSwgY2FsbGJhY2spO1xuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBsZWdhY3lSZW5kZXJTdWJ0cmVlSW50b0NvbnRhaW5lcihwYXJlbnRDb21wb25lbnQsIGNoaWxkcmVuLCBjb250YWluZXIsIGZvcmNlSHlkcmF0ZSwgY2FsbGJhY2spIHtcbiAge1xuICAgIHRvcExldmVsVXBkYXRlV2FybmluZ3MoY29udGFpbmVyKTtcbiAgICB3YXJuT25JbnZhbGlkQ2FsbGJhY2skMShjYWxsYmFjayA9PT0gdW5kZWZpbmVkID8gbnVsbCA6IGNhbGxiYWNrLCAncmVuZGVyJyk7XG4gIH0gLy8gVE9ETzogV2l0aG91dCBgYW55YCB0eXBlLCBGbG93IHNheXMgXCJQcm9wZXJ0eSBjYW5ub3QgYmUgYWNjZXNzZWQgb24gYW55XG4gIC8vIG1lbWJlciBvZiBpbnRlcnNlY3Rpb24gdHlwZS5cIiBXaHl5eXl5eS5cblxuXG4gIHZhciByb290ID0gY29udGFpbmVyLl9yZWFjdFJvb3RDb250YWluZXI7XG4gIHZhciBmaWJlclJvb3Q7XG5cbiAgaWYgKCFyb290KSB7XG4gICAgLy8gSW5pdGlhbCBtb3VudFxuICAgIHJvb3QgPSBjb250YWluZXIuX3JlYWN0Um9vdENvbnRhaW5lciA9IGxlZ2FjeUNyZWF0ZVJvb3RGcm9tRE9NQ29udGFpbmVyKGNvbnRhaW5lciwgZm9yY2VIeWRyYXRlKTtcbiAgICBmaWJlclJvb3QgPSByb290Ll9pbnRlcm5hbFJvb3Q7XG5cbiAgICBpZiAodHlwZW9mIGNhbGxiYWNrID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICB2YXIgb3JpZ2luYWxDYWxsYmFjayA9IGNhbGxiYWNrO1xuXG4gICAgICBjYWxsYmFjayA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdmFyIGluc3RhbmNlID0gZ2V0UHVibGljUm9vdEluc3RhbmNlKGZpYmVyUm9vdCk7XG4gICAgICAgIG9yaWdpbmFsQ2FsbGJhY2suY2FsbChpbnN0YW5jZSk7XG4gICAgICB9O1xuICAgIH0gLy8gSW5pdGlhbCBtb3VudCBzaG91bGQgbm90IGJlIGJhdGNoZWQuXG5cblxuICAgIHVuYmF0Y2hlZFVwZGF0ZXMoZnVuY3Rpb24gKCkge1xuICAgICAgdXBkYXRlQ29udGFpbmVyKGNoaWxkcmVuLCBmaWJlclJvb3QsIHBhcmVudENvbXBvbmVudCwgY2FsbGJhY2spO1xuICAgIH0pO1xuICB9IGVsc2Uge1xuICAgIGZpYmVyUm9vdCA9IHJvb3QuX2ludGVybmFsUm9vdDtcblxuICAgIGlmICh0eXBlb2YgY2FsbGJhY2sgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIHZhciBfb3JpZ2luYWxDYWxsYmFjayA9IGNhbGxiYWNrO1xuXG4gICAgICBjYWxsYmFjayA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdmFyIGluc3RhbmNlID0gZ2V0UHVibGljUm9vdEluc3RhbmNlKGZpYmVyUm9vdCk7XG5cbiAgICAgICAgX29yaWdpbmFsQ2FsbGJhY2suY2FsbChpbnN0YW5jZSk7XG4gICAgICB9O1xuICAgIH0gLy8gVXBkYXRlXG5cblxuICAgIHVwZGF0ZUNvbnRhaW5lcihjaGlsZHJlbiwgZmliZXJSb290LCBwYXJlbnRDb21wb25lbnQsIGNhbGxiYWNrKTtcbiAgfVxuXG4gIHJldHVybiBnZXRQdWJsaWNSb290SW5zdGFuY2UoZmliZXJSb290KTtcbn1cblxuZnVuY3Rpb24gZmluZERPTU5vZGUoY29tcG9uZW50T3JFbGVtZW50KSB7XG4gIHtcbiAgICB2YXIgb3duZXIgPSBSZWFjdEN1cnJlbnRPd25lciQzLmN1cnJlbnQ7XG5cbiAgICBpZiAob3duZXIgIT09IG51bGwgJiYgb3duZXIuc3RhdGVOb2RlICE9PSBudWxsKSB7XG4gICAgICB2YXIgd2FybmVkQWJvdXRSZWZzSW5SZW5kZXIgPSBvd25lci5zdGF0ZU5vZGUuX3dhcm5lZEFib3V0UmVmc0luUmVuZGVyO1xuXG4gICAgICBpZiAoIXdhcm5lZEFib3V0UmVmc0luUmVuZGVyKSB7XG4gICAgICAgIGVycm9yKCclcyBpcyBhY2Nlc3NpbmcgZmluZERPTU5vZGUgaW5zaWRlIGl0cyByZW5kZXIoKS4gJyArICdyZW5kZXIoKSBzaG91bGQgYmUgYSBwdXJlIGZ1bmN0aW9uIG9mIHByb3BzIGFuZCBzdGF0ZS4gSXQgc2hvdWxkICcgKyAnbmV2ZXIgYWNjZXNzIHNvbWV0aGluZyB0aGF0IHJlcXVpcmVzIHN0YWxlIGRhdGEgZnJvbSB0aGUgcHJldmlvdXMgJyArICdyZW5kZXIsIHN1Y2ggYXMgcmVmcy4gTW92ZSB0aGlzIGxvZ2ljIHRvIGNvbXBvbmVudERpZE1vdW50IGFuZCAnICsgJ2NvbXBvbmVudERpZFVwZGF0ZSBpbnN0ZWFkLicsIGdldENvbXBvbmVudE5hbWUob3duZXIudHlwZSkgfHwgJ0EgY29tcG9uZW50Jyk7XG4gICAgICB9XG5cbiAgICAgIG93bmVyLnN0YXRlTm9kZS5fd2FybmVkQWJvdXRSZWZzSW5SZW5kZXIgPSB0cnVlO1xuICAgIH1cbiAgfVxuXG4gIGlmIChjb21wb25lbnRPckVsZW1lbnQgPT0gbnVsbCkge1xuICAgIHJldHVybiBudWxsO1xuICB9XG5cbiAgaWYgKGNvbXBvbmVudE9yRWxlbWVudC5ub2RlVHlwZSA9PT0gRUxFTUVOVF9OT0RFKSB7XG4gICAgcmV0dXJuIGNvbXBvbmVudE9yRWxlbWVudDtcbiAgfVxuXG4gIHtcbiAgICByZXR1cm4gZmluZEhvc3RJbnN0YW5jZVdpdGhXYXJuaW5nKGNvbXBvbmVudE9yRWxlbWVudCwgJ2ZpbmRET01Ob2RlJyk7XG4gIH1cbn1cbmZ1bmN0aW9uIGh5ZHJhdGUoZWxlbWVudCwgY29udGFpbmVyLCBjYWxsYmFjaykge1xuICBpZiAoIWlzVmFsaWRDb250YWluZXIoY29udGFpbmVyKSkge1xuICAgIHtcbiAgICAgIHRocm93IEVycm9yKCBcIlRhcmdldCBjb250YWluZXIgaXMgbm90IGEgRE9NIGVsZW1lbnQuXCIgKTtcbiAgICB9XG4gIH1cblxuICB7XG4gICAgdmFyIGlzTW9kZXJuUm9vdCA9IGlzQ29udGFpbmVyTWFya2VkQXNSb290KGNvbnRhaW5lcikgJiYgY29udGFpbmVyLl9yZWFjdFJvb3RDb250YWluZXIgPT09IHVuZGVmaW5lZDtcblxuICAgIGlmIChpc01vZGVyblJvb3QpIHtcbiAgICAgIGVycm9yKCdZb3UgYXJlIGNhbGxpbmcgUmVhY3RET00uaHlkcmF0ZSgpIG9uIGEgY29udGFpbmVyIHRoYXQgd2FzIHByZXZpb3VzbHkgJyArICdwYXNzZWQgdG8gUmVhY3RET00uY3JlYXRlUm9vdCgpLiBUaGlzIGlzIG5vdCBzdXBwb3J0ZWQuICcgKyAnRGlkIHlvdSBtZWFuIHRvIGNhbGwgY3JlYXRlUm9vdChjb250YWluZXIsIHtoeWRyYXRlOiB0cnVlfSkucmVuZGVyKGVsZW1lbnQpPycpO1xuICAgIH1cbiAgfSAvLyBUT0RPOiB0aHJvdyBvciB3YXJuIGlmIHdlIGNvdWxkbid0IGh5ZHJhdGU/XG5cblxuICByZXR1cm4gbGVnYWN5UmVuZGVyU3VidHJlZUludG9Db250YWluZXIobnVsbCwgZWxlbWVudCwgY29udGFpbmVyLCB0cnVlLCBjYWxsYmFjayk7XG59XG5mdW5jdGlvbiByZW5kZXIoZWxlbWVudCwgY29udGFpbmVyLCBjYWxsYmFjaykge1xuICBpZiAoIWlzVmFsaWRDb250YWluZXIoY29udGFpbmVyKSkge1xuICAgIHtcbiAgICAgIHRocm93IEVycm9yKCBcIlRhcmdldCBjb250YWluZXIgaXMgbm90IGEgRE9NIGVsZW1lbnQuXCIgKTtcbiAgICB9XG4gIH1cblxuICB7XG4gICAgdmFyIGlzTW9kZXJuUm9vdCA9IGlzQ29udGFpbmVyTWFya2VkQXNSb290KGNvbnRhaW5lcikgJiYgY29udGFpbmVyLl9yZWFjdFJvb3RDb250YWluZXIgPT09IHVuZGVmaW5lZDtcblxuICAgIGlmIChpc01vZGVyblJvb3QpIHtcbiAgICAgIGVycm9yKCdZb3UgYXJlIGNhbGxpbmcgUmVhY3RET00ucmVuZGVyKCkgb24gYSBjb250YWluZXIgdGhhdCB3YXMgcHJldmlvdXNseSAnICsgJ3Bhc3NlZCB0byBSZWFjdERPTS5jcmVhdGVSb290KCkuIFRoaXMgaXMgbm90IHN1cHBvcnRlZC4gJyArICdEaWQgeW91IG1lYW4gdG8gY2FsbCByb290LnJlbmRlcihlbGVtZW50KT8nKTtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gbGVnYWN5UmVuZGVyU3VidHJlZUludG9Db250YWluZXIobnVsbCwgZWxlbWVudCwgY29udGFpbmVyLCBmYWxzZSwgY2FsbGJhY2spO1xufVxuZnVuY3Rpb24gdW5zdGFibGVfcmVuZGVyU3VidHJlZUludG9Db250YWluZXIocGFyZW50Q29tcG9uZW50LCBlbGVtZW50LCBjb250YWluZXJOb2RlLCBjYWxsYmFjaykge1xuICBpZiAoIWlzVmFsaWRDb250YWluZXIoY29udGFpbmVyTm9kZSkpIHtcbiAgICB7XG4gICAgICB0aHJvdyBFcnJvciggXCJUYXJnZXQgY29udGFpbmVyIGlzIG5vdCBhIERPTSBlbGVtZW50LlwiICk7XG4gICAgfVxuICB9XG5cbiAgaWYgKCEocGFyZW50Q29tcG9uZW50ICE9IG51bGwgJiYgaGFzKHBhcmVudENvbXBvbmVudCkpKSB7XG4gICAge1xuICAgICAgdGhyb3cgRXJyb3IoIFwicGFyZW50Q29tcG9uZW50IG11c3QgYmUgYSB2YWxpZCBSZWFjdCBDb21wb25lbnRcIiApO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiBsZWdhY3lSZW5kZXJTdWJ0cmVlSW50b0NvbnRhaW5lcihwYXJlbnRDb21wb25lbnQsIGVsZW1lbnQsIGNvbnRhaW5lck5vZGUsIGZhbHNlLCBjYWxsYmFjayk7XG59XG5mdW5jdGlvbiB1bm1vdW50Q29tcG9uZW50QXROb2RlKGNvbnRhaW5lcikge1xuICBpZiAoIWlzVmFsaWRDb250YWluZXIoY29udGFpbmVyKSkge1xuICAgIHtcbiAgICAgIHRocm93IEVycm9yKCBcInVubW91bnRDb21wb25lbnRBdE5vZGUoLi4uKTogVGFyZ2V0IGNvbnRhaW5lciBpcyBub3QgYSBET00gZWxlbWVudC5cIiApO1xuICAgIH1cbiAgfVxuXG4gIHtcbiAgICB2YXIgaXNNb2Rlcm5Sb290ID0gaXNDb250YWluZXJNYXJrZWRBc1Jvb3QoY29udGFpbmVyKSAmJiBjb250YWluZXIuX3JlYWN0Um9vdENvbnRhaW5lciA9PT0gdW5kZWZpbmVkO1xuXG4gICAgaWYgKGlzTW9kZXJuUm9vdCkge1xuICAgICAgZXJyb3IoJ1lvdSBhcmUgY2FsbGluZyBSZWFjdERPTS51bm1vdW50Q29tcG9uZW50QXROb2RlKCkgb24gYSBjb250YWluZXIgdGhhdCB3YXMgcHJldmlvdXNseSAnICsgJ3Bhc3NlZCB0byBSZWFjdERPTS5jcmVhdGVSb290KCkuIFRoaXMgaXMgbm90IHN1cHBvcnRlZC4gRGlkIHlvdSBtZWFuIHRvIGNhbGwgcm9vdC51bm1vdW50KCk/Jyk7XG4gICAgfVxuICB9XG5cbiAgaWYgKGNvbnRhaW5lci5fcmVhY3RSb290Q29udGFpbmVyKSB7XG4gICAge1xuICAgICAgdmFyIHJvb3RFbCA9IGdldFJlYWN0Um9vdEVsZW1lbnRJbkNvbnRhaW5lcihjb250YWluZXIpO1xuICAgICAgdmFyIHJlbmRlcmVkQnlEaWZmZXJlbnRSZWFjdCA9IHJvb3RFbCAmJiAhZ2V0SW5zdGFuY2VGcm9tTm9kZShyb290RWwpO1xuXG4gICAgICBpZiAocmVuZGVyZWRCeURpZmZlcmVudFJlYWN0KSB7XG4gICAgICAgIGVycm9yKFwidW5tb3VudENvbXBvbmVudEF0Tm9kZSgpOiBUaGUgbm9kZSB5b3UncmUgYXR0ZW1wdGluZyB0byB1bm1vdW50IFwiICsgJ3dhcyByZW5kZXJlZCBieSBhbm90aGVyIGNvcHkgb2YgUmVhY3QuJyk7XG4gICAgICB9XG4gICAgfSAvLyBVbm1vdW50IHNob3VsZCBub3QgYmUgYmF0Y2hlZC5cblxuXG4gICAgdW5iYXRjaGVkVXBkYXRlcyhmdW5jdGlvbiAoKSB7XG4gICAgICBsZWdhY3lSZW5kZXJTdWJ0cmVlSW50b0NvbnRhaW5lcihudWxsLCBudWxsLCBjb250YWluZXIsIGZhbHNlLCBmdW5jdGlvbiAoKSB7XG4gICAgICAgIC8vICRGbG93Rml4TWUgVGhpcyBzaG91bGQgcHJvYmFibHkgdXNlIGBkZWxldGUgY29udGFpbmVyLl9yZWFjdFJvb3RDb250YWluZXJgXG4gICAgICAgIGNvbnRhaW5lci5fcmVhY3RSb290Q29udGFpbmVyID0gbnVsbDtcbiAgICAgICAgdW5tYXJrQ29udGFpbmVyQXNSb290KGNvbnRhaW5lcik7XG4gICAgICB9KTtcbiAgICB9KTsgLy8gSWYgeW91IGNhbGwgdW5tb3VudENvbXBvbmVudEF0Tm9kZSB0d2ljZSBpbiBxdWljayBzdWNjZXNzaW9uLCB5b3UnbGxcbiAgICAvLyBnZXQgYHRydWVgIHR3aWNlLiBUaGF0J3MgcHJvYmFibHkgZmluZT9cblxuICAgIHJldHVybiB0cnVlO1xuICB9IGVsc2Uge1xuICAgIHtcbiAgICAgIHZhciBfcm9vdEVsID0gZ2V0UmVhY3RSb290RWxlbWVudEluQ29udGFpbmVyKGNvbnRhaW5lcik7XG5cbiAgICAgIHZhciBoYXNOb25Sb290UmVhY3RDaGlsZCA9ICEhKF9yb290RWwgJiYgZ2V0SW5zdGFuY2VGcm9tTm9kZShfcm9vdEVsKSk7IC8vIENoZWNrIGlmIHRoZSBjb250YWluZXIgaXRzZWxmIGlzIGEgUmVhY3Qgcm9vdCBub2RlLlxuXG4gICAgICB2YXIgaXNDb250YWluZXJSZWFjdFJvb3QgPSBjb250YWluZXIubm9kZVR5cGUgPT09IEVMRU1FTlRfTk9ERSAmJiBpc1ZhbGlkQ29udGFpbmVyKGNvbnRhaW5lci5wYXJlbnROb2RlKSAmJiAhIWNvbnRhaW5lci5wYXJlbnROb2RlLl9yZWFjdFJvb3RDb250YWluZXI7XG5cbiAgICAgIGlmIChoYXNOb25Sb290UmVhY3RDaGlsZCkge1xuICAgICAgICBlcnJvcihcInVubW91bnRDb21wb25lbnRBdE5vZGUoKTogVGhlIG5vZGUgeW91J3JlIGF0dGVtcHRpbmcgdG8gdW5tb3VudCBcIiArICd3YXMgcmVuZGVyZWQgYnkgUmVhY3QgYW5kIGlzIG5vdCBhIHRvcC1sZXZlbCBjb250YWluZXIuICVzJywgaXNDb250YWluZXJSZWFjdFJvb3QgPyAnWW91IG1heSBoYXZlIGFjY2lkZW50YWxseSBwYXNzZWQgaW4gYSBSZWFjdCByb290IG5vZGUgaW5zdGVhZCAnICsgJ29mIGl0cyBjb250YWluZXIuJyA6ICdJbnN0ZWFkLCBoYXZlIHRoZSBwYXJlbnQgY29tcG9uZW50IHVwZGF0ZSBpdHMgc3RhdGUgYW5kICcgKyAncmVyZW5kZXIgaW4gb3JkZXIgdG8gcmVtb3ZlIHRoaXMgY29tcG9uZW50LicpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiBmYWxzZTtcbiAgfVxufVxuXG5zZXRBdHRlbXB0VXNlckJsb2NraW5nSHlkcmF0aW9uKGF0dGVtcHRVc2VyQmxvY2tpbmdIeWRyYXRpb24kMSk7XG5zZXRBdHRlbXB0Q29udGludW91c0h5ZHJhdGlvbihhdHRlbXB0Q29udGludW91c0h5ZHJhdGlvbiQxKTtcbnNldEF0dGVtcHRIeWRyYXRpb25BdEN1cnJlbnRQcmlvcml0eShhdHRlbXB0SHlkcmF0aW9uQXRDdXJyZW50UHJpb3JpdHkkMSk7XG5zZXRBdHRlbXB0SHlkcmF0aW9uQXRQcmlvcml0eShydW5XaXRoUHJpb3JpdHkkMik7XG52YXIgZGlkV2FybkFib3V0VW5zdGFibGVDcmVhdGVQb3J0YWwgPSBmYWxzZTtcblxue1xuICBpZiAodHlwZW9mIE1hcCAhPT0gJ2Z1bmN0aW9uJyB8fCAvLyAkRmxvd0lzc3VlIEZsb3cgaW5jb3JyZWN0bHkgdGhpbmtzIE1hcCBoYXMgbm8gcHJvdG90eXBlXG4gIE1hcC5wcm90b3R5cGUgPT0gbnVsbCB8fCB0eXBlb2YgTWFwLnByb3RvdHlwZS5mb3JFYWNoICE9PSAnZnVuY3Rpb24nIHx8IHR5cGVvZiBTZXQgIT09ICdmdW5jdGlvbicgfHwgLy8gJEZsb3dJc3N1ZSBGbG93IGluY29ycmVjdGx5IHRoaW5rcyBTZXQgaGFzIG5vIHByb3RvdHlwZVxuICBTZXQucHJvdG90eXBlID09IG51bGwgfHwgdHlwZW9mIFNldC5wcm90b3R5cGUuY2xlYXIgIT09ICdmdW5jdGlvbicgfHwgdHlwZW9mIFNldC5wcm90b3R5cGUuZm9yRWFjaCAhPT0gJ2Z1bmN0aW9uJykge1xuICAgIGVycm9yKCdSZWFjdCBkZXBlbmRzIG9uIE1hcCBhbmQgU2V0IGJ1aWx0LWluIHR5cGVzLiBNYWtlIHN1cmUgdGhhdCB5b3UgbG9hZCBhICcgKyAncG9seWZpbGwgaW4gb2xkZXIgYnJvd3NlcnMuIGh0dHBzOi8vcmVhY3Rqcy5vcmcvbGluay9yZWFjdC1wb2x5ZmlsbHMnKTtcbiAgfVxufVxuXG5zZXRSZXN0b3JlSW1wbGVtZW50YXRpb24ocmVzdG9yZUNvbnRyb2xsZWRTdGF0ZSQzKTtcbnNldEJhdGNoaW5nSW1wbGVtZW50YXRpb24oYmF0Y2hlZFVwZGF0ZXMkMSwgZGlzY3JldGVVcGRhdGVzJDEsIGZsdXNoRGlzY3JldGVVcGRhdGVzLCBiYXRjaGVkRXZlbnRVcGRhdGVzJDEpO1xuXG5mdW5jdGlvbiBjcmVhdGVQb3J0YWwkMShjaGlsZHJlbiwgY29udGFpbmVyKSB7XG4gIHZhciBrZXkgPSBhcmd1bWVudHMubGVuZ3RoID4gMiAmJiBhcmd1bWVudHNbMl0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1syXSA6IG51bGw7XG5cbiAgaWYgKCFpc1ZhbGlkQ29udGFpbmVyKGNvbnRhaW5lcikpIHtcbiAgICB7XG4gICAgICB0aHJvdyBFcnJvciggXCJUYXJnZXQgY29udGFpbmVyIGlzIG5vdCBhIERPTSBlbGVtZW50LlwiICk7XG4gICAgfVxuICB9IC8vIFRPRE86IHBhc3MgUmVhY3RET00gcG9ydGFsIGltcGxlbWVudGF0aW9uIGFzIHRoaXJkIGFyZ3VtZW50XG4gIC8vICRGbG93Rml4TWUgVGhlIEZsb3cgdHlwZSBpcyBvcGFxdWUgYnV0IHRoZXJlJ3Mgbm8gd2F5IHRvIGFjdHVhbGx5IGNyZWF0ZSBpdC5cblxuXG4gIHJldHVybiBjcmVhdGVQb3J0YWwoY2hpbGRyZW4sIGNvbnRhaW5lciwgbnVsbCwga2V5KTtcbn1cblxuZnVuY3Rpb24gcmVuZGVyU3VidHJlZUludG9Db250YWluZXIocGFyZW50Q29tcG9uZW50LCBlbGVtZW50LCBjb250YWluZXJOb2RlLCBjYWxsYmFjaykge1xuXG4gIHJldHVybiB1bnN0YWJsZV9yZW5kZXJTdWJ0cmVlSW50b0NvbnRhaW5lcihwYXJlbnRDb21wb25lbnQsIGVsZW1lbnQsIGNvbnRhaW5lck5vZGUsIGNhbGxiYWNrKTtcbn1cblxuZnVuY3Rpb24gdW5zdGFibGVfY3JlYXRlUG9ydGFsKGNoaWxkcmVuLCBjb250YWluZXIpIHtcbiAgdmFyIGtleSA9IGFyZ3VtZW50cy5sZW5ndGggPiAyICYmIGFyZ3VtZW50c1syXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzJdIDogbnVsbDtcblxuICB7XG4gICAgaWYgKCFkaWRXYXJuQWJvdXRVbnN0YWJsZUNyZWF0ZVBvcnRhbCkge1xuICAgICAgZGlkV2FybkFib3V0VW5zdGFibGVDcmVhdGVQb3J0YWwgPSB0cnVlO1xuXG4gICAgICB3YXJuKCdUaGUgUmVhY3RET00udW5zdGFibGVfY3JlYXRlUG9ydGFsKCkgYWxpYXMgaGFzIGJlZW4gZGVwcmVjYXRlZCwgJyArICdhbmQgd2lsbCBiZSByZW1vdmVkIGluIFJlYWN0IDE4Ky4gVXBkYXRlIHlvdXIgY29kZSB0byB1c2UgJyArICdSZWFjdERPTS5jcmVhdGVQb3J0YWwoKSBpbnN0ZWFkLiBJdCBoYXMgdGhlIGV4YWN0IHNhbWUgQVBJLCAnICsgJ2J1dCB3aXRob3V0IHRoZSBcInVuc3RhYmxlX1wiIHByZWZpeC4nKTtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gY3JlYXRlUG9ydGFsJDEoY2hpbGRyZW4sIGNvbnRhaW5lciwga2V5KTtcbn1cblxudmFyIEludGVybmFscyA9IHtcbiAgLy8gS2VlcCBpbiBzeW5jIHdpdGggUmVhY3RUZXN0VXRpbHMuanMsIGFuZCBSZWFjdFRlc3RVdGlsc0FjdC5qcy5cbiAgLy8gVGhpcyBpcyBhbiBhcnJheSBmb3IgYmV0dGVyIG1pbmlmaWNhdGlvbi5cbiAgRXZlbnRzOiBbZ2V0SW5zdGFuY2VGcm9tTm9kZSwgZ2V0Tm9kZUZyb21JbnN0YW5jZSwgZ2V0RmliZXJDdXJyZW50UHJvcHNGcm9tTm9kZSwgZW5xdWV1ZVN0YXRlUmVzdG9yZSwgcmVzdG9yZVN0YXRlSWZOZWVkZWQsIGZsdXNoUGFzc2l2ZUVmZmVjdHMsIC8vIFRPRE86IFRoaXMgaXMgcmVsYXRlZCB0byBgYWN0YCwgbm90IGV2ZW50cy4gTW92ZSB0byBzZXBhcmF0ZSBrZXk/XG4gIElzVGhpc1JlbmRlcmVyQWN0aW5nXVxufTtcbnZhciBmb3VuZERldlRvb2xzID0gaW5qZWN0SW50b0RldlRvb2xzKHtcbiAgZmluZEZpYmVyQnlIb3N0SW5zdGFuY2U6IGdldENsb3Nlc3RJbnN0YW5jZUZyb21Ob2RlLFxuICBidW5kbGVUeXBlOiAgMSAsXG4gIHZlcnNpb246IFJlYWN0VmVyc2lvbixcbiAgcmVuZGVyZXJQYWNrYWdlTmFtZTogJ3JlYWN0LWRvbSdcbn0pO1xuXG57XG4gIGlmICghZm91bmREZXZUb29scyAmJiBjYW5Vc2VET00gJiYgd2luZG93LnRvcCA9PT0gd2luZG93LnNlbGYpIHtcbiAgICAvLyBJZiB3ZSdyZSBpbiBDaHJvbWUgb3IgRmlyZWZveCwgcHJvdmlkZSBhIGRvd25sb2FkIGxpbmsgaWYgbm90IGluc3RhbGxlZC5cbiAgICBpZiAobmF2aWdhdG9yLnVzZXJBZ2VudC5pbmRleE9mKCdDaHJvbWUnKSA+IC0xICYmIG5hdmlnYXRvci51c2VyQWdlbnQuaW5kZXhPZignRWRnZScpID09PSAtMSB8fCBuYXZpZ2F0b3IudXNlckFnZW50LmluZGV4T2YoJ0ZpcmVmb3gnKSA+IC0xKSB7XG4gICAgICB2YXIgcHJvdG9jb2wgPSB3aW5kb3cubG9jYXRpb24ucHJvdG9jb2w7IC8vIERvbid0IHdhcm4gaW4gZXhvdGljIGNhc2VzIGxpa2UgY2hyb21lLWV4dGVuc2lvbjovLy5cblxuICAgICAgaWYgKC9eKGh0dHBzP3xmaWxlKTokLy50ZXN0KHByb3RvY29sKSkge1xuICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3QtaW50ZXJuYWwvbm8tcHJvZHVjdGlvbi1sb2dnaW5nXG4gICAgICAgIGNvbnNvbGUuaW5mbygnJWNEb3dubG9hZCB0aGUgUmVhY3QgRGV2VG9vbHMgJyArICdmb3IgYSBiZXR0ZXIgZGV2ZWxvcG1lbnQgZXhwZXJpZW5jZTogJyArICdodHRwczovL3JlYWN0anMub3JnL2xpbmsvcmVhY3QtZGV2dG9vbHMnICsgKHByb3RvY29sID09PSAnZmlsZTonID8gJ1xcbllvdSBtaWdodCBuZWVkIHRvIHVzZSBhIGxvY2FsIEhUVFAgc2VydmVyIChpbnN0ZWFkIG9mIGZpbGU6Ly8pOiAnICsgJ2h0dHBzOi8vcmVhY3Rqcy5vcmcvbGluay9yZWFjdC1kZXZ0b29scy1mYXEnIDogJycpLCAnZm9udC13ZWlnaHQ6Ym9sZCcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5leHBvcnRzLl9fU0VDUkVUX0lOVEVSTkFMU19ET19OT1RfVVNFX09SX1lPVV9XSUxMX0JFX0ZJUkVEID0gSW50ZXJuYWxzO1xuZXhwb3J0cy5jcmVhdGVQb3J0YWwgPSBjcmVhdGVQb3J0YWwkMTtcbmV4cG9ydHMuZmluZERPTU5vZGUgPSBmaW5kRE9NTm9kZTtcbmV4cG9ydHMuZmx1c2hTeW5jID0gZmx1c2hTeW5jO1xuZXhwb3J0cy5oeWRyYXRlID0gaHlkcmF0ZTtcbmV4cG9ydHMucmVuZGVyID0gcmVuZGVyO1xuZXhwb3J0cy51bm1vdW50Q29tcG9uZW50QXROb2RlID0gdW5tb3VudENvbXBvbmVudEF0Tm9kZTtcbmV4cG9ydHMudW5zdGFibGVfYmF0Y2hlZFVwZGF0ZXMgPSBiYXRjaGVkVXBkYXRlcyQxO1xuZXhwb3J0cy51bnN0YWJsZV9jcmVhdGVQb3J0YWwgPSB1bnN0YWJsZV9jcmVhdGVQb3J0YWw7XG5leHBvcnRzLnVuc3RhYmxlX3JlbmRlclN1YnRyZWVJbnRvQ29udGFpbmVyID0gcmVuZGVyU3VidHJlZUludG9Db250YWluZXI7XG5leHBvcnRzLnZlcnNpb24gPSBSZWFjdFZlcnNpb247XG4gIH0pKCk7XG59XG4iLCIndXNlIHN0cmljdCc7XG5cbmZ1bmN0aW9uIGNoZWNrRENFKCkge1xuICAvKiBnbG9iYWwgX19SRUFDVF9ERVZUT09MU19HTE9CQUxfSE9PS19fICovXG4gIGlmIChcbiAgICB0eXBlb2YgX19SRUFDVF9ERVZUT09MU19HTE9CQUxfSE9PS19fID09PSAndW5kZWZpbmVkJyB8fFxuICAgIHR5cGVvZiBfX1JFQUNUX0RFVlRPT0xTX0dMT0JBTF9IT09LX18uY2hlY2tEQ0UgIT09ICdmdW5jdGlvbidcbiAgKSB7XG4gICAgcmV0dXJuO1xuICB9XG4gIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgLy8gVGhpcyBicmFuY2ggaXMgdW5yZWFjaGFibGUgYmVjYXVzZSB0aGlzIGZ1bmN0aW9uIGlzIG9ubHkgY2FsbGVkXG4gICAgLy8gaW4gcHJvZHVjdGlvbiwgYnV0IHRoZSBjb25kaXRpb24gaXMgdHJ1ZSBvbmx5IGluIGRldmVsb3BtZW50LlxuICAgIC8vIFRoZXJlZm9yZSBpZiB0aGUgYnJhbmNoIGlzIHN0aWxsIGhlcmUsIGRlYWQgY29kZSBlbGltaW5hdGlvbiB3YXNuJ3RcbiAgICAvLyBwcm9wZXJseSBhcHBsaWVkLlxuICAgIC8vIERvbid0IGNoYW5nZSB0aGUgbWVzc2FnZS4gUmVhY3QgRGV2VG9vbHMgcmVsaWVzIG9uIGl0LiBBbHNvIG1ha2Ugc3VyZVxuICAgIC8vIHRoaXMgbWVzc2FnZSBkb2Vzbid0IG9jY3VyIGVsc2V3aGVyZSBpbiB0aGlzIGZ1bmN0aW9uLCBvciBpdCB3aWxsIGNhdXNlXG4gICAgLy8gYSBmYWxzZSBwb3NpdGl2ZS5cbiAgICB0aHJvdyBuZXcgRXJyb3IoJ15fXicpO1xuICB9XG4gIHRyeSB7XG4gICAgLy8gVmVyaWZ5IHRoYXQgdGhlIGNvZGUgYWJvdmUgaGFzIGJlZW4gZGVhZCBjb2RlIGVsaW1pbmF0ZWQgKERDRSdkKS5cbiAgICBfX1JFQUNUX0RFVlRPT0xTX0dMT0JBTF9IT09LX18uY2hlY2tEQ0UoY2hlY2tEQ0UpO1xuICB9IGNhdGNoIChlcnIpIHtcbiAgICAvLyBEZXZUb29scyBzaG91bGRuJ3QgY3Jhc2ggUmVhY3QsIG5vIG1hdHRlciB3aGF0LlxuICAgIC8vIFdlIHNob3VsZCBzdGlsbCByZXBvcnQgaW4gY2FzZSB3ZSBicmVhayB0aGlzIGNvZGUuXG4gICAgY29uc29sZS5lcnJvcihlcnIpO1xuICB9XG59XG5cbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViA9PT0gJ3Byb2R1Y3Rpb24nKSB7XG4gIC8vIERDRSBjaGVjayBzaG91bGQgaGFwcGVuIGJlZm9yZSBSZWFjdERPTSBidW5kbGUgZXhlY3V0ZXMgc28gdGhhdFxuICAvLyBEZXZUb29scyBjYW4gcmVwb3J0IGJhZCBtaW5pZmljYXRpb24gZHVyaW5nIGluamVjdGlvbi5cbiAgY2hlY2tEQ0UoKTtcbiAgbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKCcuL2Nqcy9yZWFjdC1kb20ucHJvZHVjdGlvbi5taW4uanMnKTtcbn0gZWxzZSB7XG4gIG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZSgnLi9janMvcmVhY3QtZG9tLmRldmVsb3BtZW50LmpzJyk7XG59XG4iLCJpbXBvcnQge1xuICBhcHBlbmRMZWRnZXIsXG4gIGZvcm1hdEV4cGVuc2UsXG4gIGdldFRyYW5zYWN0aW9uQ2FjaGUsXG59IGZyb20gJy4vZmlsZS1pbnRlcmZhY2UnO1xuaW1wb3J0IHsgYmlsbEljb24sIGJ1eU1lQUNvZmZlZSwgcGF5cGFsIH0gZnJvbSAnLi9ncmFwaGljcyc7XG5pbXBvcnQgeyBMZWRnZXJWaWV3LCBMZWRnZXJWaWV3VHlwZSB9IGZyb20gJy4vbGVkZ2Vydmlldyc7XG5pbXBvcnQgdHlwZSB7IFRyYW5zYWN0aW9uLCBUcmFuc2FjdGlvbkNhY2hlIH0gZnJvbSAnLi9wYXJzZXInO1xuaW1wb3J0IHsgSVNldHRpbmdzLCBzZXR0aW5nc1dpdGhEZWZhdWx0cyB9IGZyb20gJy4vc2V0dGluZ3MnO1xuaW1wb3J0IHsgQ3JlYXRlTGVkZ2VyRW50cnkgfSBmcm9tICcuL3VpL0NyZWF0ZUxlZGdlckVudHJ5JztcbmltcG9ydCB0eXBlIHsgZGVmYXVsdCBhcyBNb21lbnRUeXBlIH0gZnJvbSAnbW9tZW50JztcbmltcG9ydCB7XG4gIGFkZEljb24sXG4gIE1vZGFsLFxuICBQbGF0Zm9ybSxcbiAgUGx1Z2luLFxuICBQbHVnaW5TZXR0aW5nVGFiLFxuICBTZXR0aW5nLFxuICBUQWJzdHJhY3RGaWxlLFxufSBmcm9tICdvYnNpZGlhbic7XG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFJlYWN0RE9NIGZyb20gJ3JlYWN0LWRvbSc7XG5cbmRlY2xhcmUgZ2xvYmFsIHtcbiAgaW50ZXJmYWNlIFdpbmRvdyB7XG4gICAgbW9tZW50OiB0eXBlb2YgTW9tZW50VHlwZTtcbiAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBMZWRnZXJQbHVnaW4gZXh0ZW5kcyBQbHVnaW4ge1xuICBwdWJsaWMgc2V0dGluZ3M6IElTZXR0aW5ncztcbiAgcHVibGljIHR4Q2FjaGU6IFRyYW5zYWN0aW9uQ2FjaGU7XG5cbiAgcHJpdmF0ZSByZWFkb25seSByZW5kZXJlcjogTGVkZ2VyVmlldztcblxuICBwdWJsaWMgYXN5bmMgb25sb2FkKCk6IFByb21pc2U8dm9pZD4ge1xuICAgIGNvbnNvbGUubG9nKCdsZWRnZXI6IExvYWRpbmcgcGx1Z2luIHYnICsgdGhpcy5tYW5pZmVzdC52ZXJzaW9uKTtcblxuICAgIGF3YWl0IHRoaXMubG9hZFNldHRpbmdzKCk7XG4gICAgdGhpcy5hZGRTZXR0aW5nVGFiKG5ldyBTZXR0aW5nc1RhYih0aGlzKSk7XG5cbiAgICBhZGRJY29uKCdsZWRnZXInLCBiaWxsSWNvbik7XG4gICAgdGhpcy5hZGRSaWJib25JY29uKCdsZWRnZXInLCAnQWRkIHRvIExlZGdlcicsICgpID0+IHtcbiAgICAgIG5ldyBBZGRFeHBlbnNlTW9kYWwodGhpcykub3BlbigpO1xuICAgIH0pO1xuXG4gICAgdGhpcy5hZGRDb21tYW5kKHtcbiAgICAgIGlkOiAnbGVkZ2VyLWFkZC10cmFuc2FjdGlvbicsXG4gICAgICBuYW1lOiAnQWRkIHRvIExlZGdlcicsXG4gICAgICBpY29uOiAnbGVkZ2VyJyxcbiAgICAgIGNhbGxiYWNrOiAoKSA9PiB7XG4gICAgICAgIG5ldyBBZGRFeHBlbnNlTW9kYWwodGhpcykub3BlbigpO1xuICAgICAgfSxcbiAgICB9KTtcblxuICAgIHRoaXMucmVnaXN0ZXJFdmVudChcbiAgICAgIHRoaXMuYXBwLnZhdWx0Lm9uKCdtb2RpZnknLCAoZmlsZTogVEFic3RyYWN0RmlsZSkgPT4ge1xuICAgICAgICBpZiAoZmlsZS5wYXRoID09PSB0aGlzLnNldHRpbmdzLmxlZGdlckZpbGUpIHtcbiAgICAgICAgICB0aGlzLnVwZGF0ZVRyYW5zYWN0aW9uQ2FjaGUoKTtcbiAgICAgICAgfVxuICAgICAgfSksXG4gICAgKTtcblxuICAgIHRoaXMucmVnaXN0ZXJWaWV3KExlZGdlclZpZXdUeXBlLCAobGVhZikgPT4gbmV3IExlZGdlclZpZXcobGVhZiwgdGhpcykpO1xuXG4gICAgdGhpcy5yZWdpc3RlckV4dGVuc2lvbnMoWydsZWRnZXInXSwgTGVkZ2VyVmlld1R5cGUpO1xuXG4gICAgdGhpcy5yZWdpc3RlckV2ZW50KFxuICAgICAgdGhpcy5hcHAud29ya3NwYWNlLm9uKCdsYXlvdXQtY2hhbmdlJywgdGhpcy5zd2l0Y2hUb0xlZGdlclZpZXcpLFxuICAgICk7XG5cbiAgICB0aGlzLmFwcC53b3Jrc3BhY2Uub25MYXlvdXRSZWFkeSgoKSA9PiB7XG4gICAgICB0aGlzLnVwZGF0ZVRyYW5zYWN0aW9uQ2FjaGUoKTtcbiAgICB9KTtcbiAgfVxuXG4gIHByaXZhdGUgYXN5bmMgbG9hZFNldHRpbmdzKCk6IFByb21pc2U8dm9pZD4ge1xuICAgIHRoaXMuc2V0dGluZ3MgPSBzZXR0aW5nc1dpdGhEZWZhdWx0cyhhd2FpdCB0aGlzLmxvYWREYXRhKCkpO1xuICAgIHRoaXMuc2F2ZURhdGEodGhpcy5zZXR0aW5ncyk7XG4gIH1cblxuICBwcml2YXRlIHJlYWRvbmx5IHVwZGF0ZVRyYW5zYWN0aW9uQ2FjaGUgPSBhc3luYyAoKTogUHJvbWlzZTx2b2lkPiA9PiB7XG4gICAgY29uc29sZS5kZWJ1ZygnbGVkZ2VyOiBVcGRhdGluZyB0aGUgdHJhbnNhY3Rpb24gY2FjaGUnKTtcbiAgICB0aGlzLnR4Q2FjaGUgPSBhd2FpdCBnZXRUcmFuc2FjdGlvbkNhY2hlKFxuICAgICAgdGhpcy5hcHAubWV0YWRhdGFDYWNoZSxcbiAgICAgIHRoaXMuYXBwLnZhdWx0LFxuICAgICAgdGhpcy5zZXR0aW5ncyxcbiAgICApO1xuICB9O1xuXG4gIHByaXZhdGUgcmVhZG9ubHkgc3dpdGNoVG9MZWRnZXJWaWV3ID0gKCk6IHZvaWQgPT4ge1xuICAgIGNvbnN0IGFjdGl2ZUxlYWYgPSB0aGlzLmFwcC53b3Jrc3BhY2UuZ2V0TW9zdFJlY2VudExlYWYoKTtcbiAgICBjb25zdCB2aWV3U3RhdGUgPSBhY3RpdmVMZWFmLmdldFZpZXdTdGF0ZSgpLnN0YXRlO1xuICAgIGlmIChcbiAgICAgICF0aGlzLnNldHRpbmdzLmVuYWJsZUxlZGdlclZpcyB8fFxuICAgICAgIXZpZXdTdGF0ZSB8fFxuICAgICAgdmlld1N0YXRlLmZpbGUgIT09IHRoaXMuc2V0dGluZ3MubGVkZ2VyRmlsZSB8fFxuICAgICAgdmlld1N0YXRlLm1vZGUgIT09ICdwcmV2aWV3J1xuICAgICkge1xuICAgICAgLy8gT25seSByZW5kZXIgd2hlbiBwcmV2aWV3aW5nIHRoZSBMZWRnZXIgZmlsZVxuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGNvbnN0IHZzID0gYWN0aXZlTGVhZi5nZXRWaWV3U3RhdGUoKTtcbiAgICB2cy50eXBlID0gJ2xlZGdlcic7XG4gICAgYWN0aXZlTGVhZi5zZXRWaWV3U3RhdGUodnMpO1xuICB9O1xufVxuXG5jbGFzcyBBZGRFeHBlbnNlTW9kYWwgZXh0ZW5kcyBNb2RhbCB7XG4gIHByaXZhdGUgcmVhZG9ubHkgcGx1Z2luOiBMZWRnZXJQbHVnaW47XG5cbiAgY29uc3RydWN0b3IocGx1Z2luOiBMZWRnZXJQbHVnaW4pIHtcbiAgICBzdXBlcihwbHVnaW4uYXBwKTtcbiAgICB0aGlzLnBsdWdpbiA9IHBsdWdpbjtcbiAgfVxuXG4gIHB1YmxpYyBvbk9wZW4gPSAoKTogdm9pZCA9PiB7XG4gICAgUmVhY3RET00ucmVuZGVyKFxuICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChDcmVhdGVMZWRnZXJFbnRyeSwge1xuICAgICAgICBjdXJyZW5jeVN5bWJvbDogdGhpcy5wbHVnaW4uc2V0dGluZ3MuY3VycmVuY3lTeW1ib2wsXG4gICAgICAgIHNhdmVGbjogYXN5bmMgKHR4OiBUcmFuc2FjdGlvbik6IFByb21pc2U8dm9pZD4gPT4ge1xuICAgICAgICAgIGNvbnN0IGZvcm1hdHRlZCA9IGZvcm1hdEV4cGVuc2UodHgsIHRoaXMucGx1Z2luLnNldHRpbmdzKTtcbiAgICAgICAgICBhd2FpdCBhcHBlbmRMZWRnZXIoXG4gICAgICAgICAgICB0aGlzLmFwcC5tZXRhZGF0YUNhY2hlLFxuICAgICAgICAgICAgdGhpcy5hcHAudmF1bHQsXG4gICAgICAgICAgICB0aGlzLnBsdWdpbi5zZXR0aW5ncyxcbiAgICAgICAgICAgIGZvcm1hdHRlZCxcbiAgICAgICAgICApO1xuICAgICAgICB9LFxuICAgICAgICB0eENhY2hlOiB0aGlzLnBsdWdpbi50eENhY2hlLFxuICAgICAgICBjbG9zZTogKCkgPT4gdGhpcy5jbG9zZSgpLFxuICAgICAgfSksXG4gICAgICB0aGlzLmNvbnRlbnRFbCxcbiAgICApO1xuICB9O1xuXG4gIHB1YmxpYyBvbkNsb3NlID0gKCk6IHZvaWQgPT4ge1xuICAgIFJlYWN0RE9NLnVubW91bnRDb21wb25lbnRBdE5vZGUodGhpcy5jb250ZW50RWwpO1xuICAgIHRoaXMuY29udGVudEVsLmVtcHR5KCk7XG4gIH07XG59XG5cbmNsYXNzIFNldHRpbmdzVGFiIGV4dGVuZHMgUGx1Z2luU2V0dGluZ1RhYiB7XG4gIHByaXZhdGUgcmVhZG9ubHkgcGx1Z2luOiBMZWRnZXJQbHVnaW47XG5cbiAgY29uc3RydWN0b3IocGx1Z2luOiBMZWRnZXJQbHVnaW4pIHtcbiAgICBzdXBlcihwbHVnaW4uYXBwLCBwbHVnaW4pO1xuICAgIHRoaXMucGx1Z2luID0gcGx1Z2luO1xuICB9XG5cbiAgcHVibGljIGRpc3BsYXkoKTogdm9pZCB7XG4gICAgY29uc3QgeyBjb250YWluZXJFbCB9ID0gdGhpcztcbiAgICBjb250YWluZXJFbC5lbXB0eSgpO1xuXG4gICAgY29udGFpbmVyRWwuY3JlYXRlRWwoJ2gyJywgeyB0ZXh0OiAnTGVkZ2VyIFBsdWdpbiAtIFNldHRpbmdzJyB9KTtcblxuICAgIG5ldyBTZXR0aW5nKGNvbnRhaW5lckVsKVxuICAgICAgLnNldE5hbWUoJ0N1cnJlbmN5IFN5bWJvbCcpXG4gICAgICAuc2V0RGVzYygnUHJlZml4ZXMgYWxsIHRyYW5zYWN0aW9uIGFtb3VudHMnKVxuICAgICAgLmFkZFRleHQoKHRleHQpID0+IHtcbiAgICAgICAgdGV4dC5zZXRQbGFjZWhvbGRlcignJCcpLnNldFZhbHVlKHRoaXMucGx1Z2luLnNldHRpbmdzLmN1cnJlbmN5U3ltYm9sKTtcbiAgICAgICAgdGV4dC5pbnB1dEVsLm9uYmx1ciA9IChlOiBGb2N1c0V2ZW50KSA9PiB7XG4gICAgICAgICAgdGhpcy5wbHVnaW4uc2V0dGluZ3MuY3VycmVuY3lTeW1ib2wgPSAoXG4gICAgICAgICAgICBlLnRhcmdldCBhcyBIVE1MSW5wdXRFbGVtZW50XG4gICAgICAgICAgKS52YWx1ZTtcbiAgICAgICAgICB0aGlzLnBsdWdpbi5zYXZlRGF0YSh0aGlzLnBsdWdpbi5zZXR0aW5ncyk7XG4gICAgICAgIH07XG4gICAgICB9KTtcblxuICAgIG5ldyBTZXR0aW5nKGNvbnRhaW5lckVsKVxuICAgICAgLnNldE5hbWUoJ0xlZGdlciBGaWxlJylcbiAgICAgIC5zZXREZXNjKCdQYXRoIGluIHRoZSBWYXVsdCB0byB5b3VyIExlZGdlciBmaWxlLiBNdXN0IGJlIGEgLm1kIGZpbGUuJylcbiAgICAgIC5hZGRUZXh0KCh0ZXh0KSA9PiB7XG4gICAgICAgIHRleHRcbiAgICAgICAgICAuc2V0VmFsdWUodGhpcy5wbHVnaW4uc2V0dGluZ3MubGVkZ2VyRmlsZSlcbiAgICAgICAgICAuc2V0UGxhY2Vob2xkZXIoJ0xlZGdlci5tZCcpO1xuICAgICAgICB0ZXh0LmlucHV0RWwub25ibHVyID0gKGU6IEZvY3VzRXZlbnQpID0+IHtcbiAgICAgICAgICB0aGlzLnBsdWdpbi5zZXR0aW5ncy5sZWRnZXJGaWxlID0gKFxuICAgICAgICAgICAgZS50YXJnZXQgYXMgSFRNTElucHV0RWxlbWVudFxuICAgICAgICAgICkudmFsdWU7XG4gICAgICAgICAgdGhpcy5wbHVnaW4uc2F2ZURhdGEodGhpcy5wbHVnaW4uc2V0dGluZ3MpO1xuICAgICAgICB9O1xuICAgICAgfSk7XG5cbiAgICBuZXcgU2V0dGluZyhjb250YWluZXJFbClcbiAgICAgIC5zZXROYW1lKCdJbmNsdWRlIGZpbmFsIGxpbmUgYW1vdW50JylcbiAgICAgIC5zZXREZXNjKFxuICAgICAgICAnSW5jbHVkZSB0aGUgZG9sbGFyIGFtb3VudCBvbiB0aGUgZmluYWwgbGluZSBvZiBhIHRyYW5zYWN0aW9uLiBUaGlzIHZhbHVlIGlzIG9wdGlvbmFsLCBhbmQgaXMgYWx3YXkgZXF1YWwgdG8gdGhlIHN1bSBvZiB0aGUgcHJldmlvdXMgbGluZXMgKiAtMS4nLFxuICAgICAgKVxuICAgICAgLmFkZFRvZ2dsZSgodG9nZ2xlKSA9PiB7XG4gICAgICAgIHRvZ2dsZVxuICAgICAgICAgIC5zZXRWYWx1ZSh0aGlzLnBsdWdpbi5zZXR0aW5ncy5pbmNsdWRlRmluYWxMaW5lQW1vdW50KVxuICAgICAgICAgIC5vbkNoYW5nZSgodmFsdWUpID0+IHtcbiAgICAgICAgICAgIHRoaXMucGx1Z2luLnNldHRpbmdzLmluY2x1ZGVGaW5hbExpbmVBbW91bnQgPSB2YWx1ZTtcbiAgICAgICAgICAgIHRoaXMucGx1Z2luLnNhdmVEYXRhKHRoaXMucGx1Z2luLnNldHRpbmdzKTtcbiAgICAgICAgICB9KTtcbiAgICAgIH0pO1xuXG4gICAgY29udGFpbmVyRWwuY3JlYXRlRWwoJ2gzJywgJ1RyYW5zYWN0aW9uIENhdGVnb3J5IFByZWZpeGVzJyk7XG5cbiAgICBjb250YWluZXJFbC5jcmVhdGVFbCgncCcsIHtcbiAgICAgIHRleHQ6IFwiTGVkZ2VyIHVzZXMgY2F0ZWdvcmllcyB0byBncm91cCBleGVuc2UgdHlwZXMuIENhdGVnb3JpZXMgYXJlIGdyb3VwZWQgaW50byBhIGhpZXJhcmNoeSBieSBzZXBhcmF0aW5nIHdpdGggYSBjb2xvbi4gRm9yIGV4YW1wbGUgJ2V4cGVuc2VzOmZvb2Q6Z3JvY2VyeScgYW5kICdleHBlbnNlczpmb29kOnJlc3RhdXJhbnRzXCIsXG4gICAgfSk7XG5cbiAgICBuZXcgU2V0dGluZyhjb250YWluZXJFbClcbiAgICAgIC5zZXROYW1lKCdBc3NldCBDYXRlZ29yeSBQcmVmaXgnKVxuICAgICAgLnNldERlc2MoJ1RoZSBjYXRlZ29yeSBwcmVmaXggdXNlZCBmb3IgZ3JvdXBpbmcgYXNzZXQgYWNjb3VudHMuJylcbiAgICAgIC5hZGRUZXh0KCh0ZXh0KSA9PiB7XG4gICAgICAgIHRleHQuc2V0VmFsdWUodGhpcy5wbHVnaW4uc2V0dGluZ3MuYXNzZXRBY2NvdW50c1ByZWZpeCk7XG4gICAgICAgIHRleHQuaW5wdXRFbC5vbmJsdXIgPSAoZTogRm9jdXNFdmVudCkgPT4ge1xuICAgICAgICAgIGNvbnN0IHRhcmdldCA9IGUudGFyZ2V0IGFzIEhUTUxJbnB1dEVsZW1lbnQ7XG4gICAgICAgICAgY29uc3QgdmFsdWUgPSB0YXJnZXQudmFsdWU7XG5cbiAgICAgICAgICBpZiAodmFsdWUuY29udGFpbnMoJzonKSkge1xuICAgICAgICAgICAgdGFyZ2V0LnNldEN1c3RvbVZhbGlkaXR5KFxuICAgICAgICAgICAgICAnQWxpYXMgbXVzdCBub3QgY29udGFpbiBhIGNvbG9uIGNoYXJhY3RlcicsXG4gICAgICAgICAgICApO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICB0YXJnZXQuc2V0Q3VzdG9tVmFsaWRpdHkoJycpO1xuICAgICAgICAgICAgdGhpcy5wbHVnaW4uc2V0dGluZ3MuYXNzZXRBY2NvdW50c1ByZWZpeCA9IHZhbHVlO1xuICAgICAgICAgICAgdGhpcy5wbHVnaW4uc2F2ZURhdGEodGhpcy5wbHVnaW4uc2V0dGluZ3MpO1xuICAgICAgICAgIH1cbiAgICAgICAgfTtcbiAgICAgIH0pO1xuXG4gICAgbmV3IFNldHRpbmcoY29udGFpbmVyRWwpXG4gICAgICAuc2V0TmFtZSgnRXhwZW5zZSBDYXRlZ29yeSBQcmVmaXgnKVxuICAgICAgLnNldERlc2MoJ1RoZSBjYXRlZ29yeSBwcmVmaXggdXNlZCBmb3IgZ3JvdXBpbmcgZXhwZW5zZSBhY2NvdW50cy4nKVxuICAgICAgLmFkZFRleHQoKHRleHQpID0+IHtcbiAgICAgICAgdGV4dC5zZXRWYWx1ZSh0aGlzLnBsdWdpbi5zZXR0aW5ncy5leHBlbnNlQWNjb3VudHNQcmVmaXgpO1xuICAgICAgICB0ZXh0LmlucHV0RWwub25ibHVyID0gKGU6IEZvY3VzRXZlbnQpID0+IHtcbiAgICAgICAgICB0aGlzLnBsdWdpbi5zZXR0aW5ncy5leHBlbnNlQWNjb3VudHNQcmVmaXggPSAoXG4gICAgICAgICAgICBlLnRhcmdldCBhcyBIVE1MSW5wdXRFbGVtZW50XG4gICAgICAgICAgKS52YWx1ZTtcbiAgICAgICAgICB0aGlzLnBsdWdpbi5zYXZlRGF0YSh0aGlzLnBsdWdpbi5zZXR0aW5ncyk7XG4gICAgICAgIH07XG4gICAgICB9KTtcblxuICAgIG5ldyBTZXR0aW5nKGNvbnRhaW5lckVsKVxuICAgICAgLnNldE5hbWUoJ0luY29tZSBDYXRlZ29yeSBQcmVmaXgnKVxuICAgICAgLnNldERlc2MoJ1RoZSBjYXRlZ29yeSBwcmVmaXggdXNlZCBmb3IgZ3JvdXBpbmcgaW5jb21lIGFjY291bnRzLicpXG4gICAgICAuYWRkVGV4dCgodGV4dCkgPT4ge1xuICAgICAgICB0ZXh0LnNldFZhbHVlKHRoaXMucGx1Z2luLnNldHRpbmdzLmluY29tZUFjY291bnRzUHJlZml4KTtcbiAgICAgICAgdGV4dC5pbnB1dEVsLm9uYmx1ciA9IChlOiBGb2N1c0V2ZW50KSA9PiB7XG4gICAgICAgICAgdGhpcy5wbHVnaW4uc2V0dGluZ3MuaW5jb21lQWNjb3VudHNQcmVmaXggPSAoXG4gICAgICAgICAgICBlLnRhcmdldCBhcyBIVE1MSW5wdXRFbGVtZW50XG4gICAgICAgICAgKS52YWx1ZTtcbiAgICAgICAgICB0aGlzLnBsdWdpbi5zYXZlRGF0YSh0aGlzLnBsdWdpbi5zZXR0aW5ncyk7XG4gICAgICAgIH07XG4gICAgICB9KTtcblxuICAgIG5ldyBTZXR0aW5nKGNvbnRhaW5lckVsKVxuICAgICAgLnNldE5hbWUoJ0xpYWJpbGl0eSBDYXRlZ29yeSBQcmVmaXgnKVxuICAgICAgLnNldERlc2MoJ1RoZSBjYXRlZ29yeSBwcmVmaXggdXNlZCBmb3IgZ3JvdXBpbmcgbGlhYmlsaXR5IGFjY291bnRzLicpXG4gICAgICAuYWRkVGV4dCgodGV4dCkgPT4ge1xuICAgICAgICB0ZXh0LnNldFZhbHVlKHRoaXMucGx1Z2luLnNldHRpbmdzLmxpYWJpbGl0eUFjY291bnRzUHJlZml4KTtcbiAgICAgICAgdGV4dC5pbnB1dEVsLm9uYmx1ciA9IChlOiBGb2N1c0V2ZW50KSA9PiB7XG4gICAgICAgICAgdGhpcy5wbHVnaW4uc2V0dGluZ3MubGlhYmlsaXR5QWNjb3VudHNQcmVmaXggPSAoXG4gICAgICAgICAgICBlLnRhcmdldCBhcyBIVE1MSW5wdXRFbGVtZW50XG4gICAgICAgICAgKS52YWx1ZTtcbiAgICAgICAgICB0aGlzLnBsdWdpbi5zYXZlRGF0YSh0aGlzLnBsdWdpbi5zZXR0aW5ncyk7XG4gICAgICAgIH07XG4gICAgICB9KTtcblxuICAgIGNvbnN0IGRpdiA9IGNvbnRhaW5lckVsLmNyZWF0ZUVsKCdkaXYnLCB7XG4gICAgICBjbHM6ICdsZWRnZXItZG9uYXRpb24nLFxuICAgIH0pO1xuXG4gICAgY29uc3QgZG9uYXRlVGV4dCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3AnKTtcbiAgICBkb25hdGVUZXh0LmFwcGVuZFRleHQoXG4gICAgICAnSWYgdGhpcyBwbHVnaW4gYWRkcyB2YWx1ZSBmb3IgeW91IGFuZCB5b3Ugd291bGQgbGlrZSB0byBoZWxwIHN1cHBvcnQgJyArXG4gICAgICAgICdjb250aW51ZWQgZGV2ZWxvcG1lbnQsIHBsZWFzZSB1c2UgdGhlIGJ1dHRvbnMgYmVsb3c6JyxcbiAgICApO1xuICAgIGRpdi5hcHBlbmRDaGlsZChkb25hdGVUZXh0KTtcblxuICAgIGNvbnN0IHBhcnNlciA9IG5ldyBET01QYXJzZXIoKTtcblxuICAgIGRpdi5hcHBlbmRDaGlsZChcbiAgICAgIGNyZWF0ZURvbmF0ZUJ1dHRvbihcbiAgICAgICAgJ2h0dHBzOi8vcGF5cGFsLm1lL3Rncm9zaW5nZXInLFxuICAgICAgICBwYXJzZXIucGFyc2VGcm9tU3RyaW5nKHBheXBhbCwgJ3RleHQveG1sJykuZG9jdW1lbnRFbGVtZW50LFxuICAgICAgKSxcbiAgICApO1xuXG4gICAgZGl2LmFwcGVuZENoaWxkKFxuICAgICAgY3JlYXRlRG9uYXRlQnV0dG9uKFxuICAgICAgICAnaHR0cHM6Ly93d3cuYnV5bWVhY29mZmVlLmNvbS90Z3Jvc2luZ2VyJyxcbiAgICAgICAgcGFyc2VyLnBhcnNlRnJvbVN0cmluZyhidXlNZUFDb2ZmZWUsICd0ZXh0L3htbCcpLmRvY3VtZW50RWxlbWVudCxcbiAgICAgICksXG4gICAgKTtcbiAgfVxufVxuXG5jb25zdCBjcmVhdGVEb25hdGVCdXR0b24gPSAobGluazogc3RyaW5nLCBpbWc6IEhUTUxFbGVtZW50KTogSFRNTEVsZW1lbnQgPT4ge1xuICBjb25zdCBhID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnYScpO1xuICBhLnNldEF0dHJpYnV0ZSgnaHJlZicsIGxpbmspO1xuICBhLmFkZENsYXNzKCdsZWRnZXItZG9uYXRlLWJ1dHRvbicpO1xuICBhLmFwcGVuZENoaWxkKGltZyk7XG4gIHJldHVybiBhO1xufTtcbiJdLCJuYW1lcyI6WyJyb290IiwiZmFjdG9yeSIsIm1vZHVsZSIsImV4cG9ydHMiLCJtb28iLCJ0aGlzIiwiaGFzT3duUHJvcGVydHkiLCJPYmplY3QiLCJwcm90b3R5cGUiLCJ0b1N0cmluZyIsImhhc1N0aWNreSIsIlJlZ0V4cCIsInN0aWNreSIsImlzUmVnRXhwIiwibyIsImNhbGwiLCJpc09iamVjdCIsIkFycmF5IiwiaXNBcnJheSIsInJlRXNjYXBlIiwicyIsInJlcGxhY2UiLCJyZUdyb3VwcyIsInJlIiwiZXhlYyIsImxlbmd0aCIsInJlQ2FwdHVyZSIsInJlVW5pb24iLCJyZWdleHBzIiwic291cmNlIiwibWFwIiwiam9pbiIsInJlZ2V4cE9yTGl0ZXJhbCIsIm9iaiIsImlnbm9yZUNhc2UiLCJFcnJvciIsImdsb2JhbCIsIm11bHRpbGluZSIsIm9iamVjdFRvUnVsZXMiLCJvYmplY3QiLCJrZXlzIiwiZ2V0T3duUHJvcGVydHlOYW1lcyIsInJlc3VsdCIsImkiLCJrZXkiLCJ0aGluZyIsInJ1bGVzIiwiY29uY2F0IiwiaiIsInB1c2giLCJpbmNsdWRlIiwibWF0Y2giLCJmb3JFYWNoIiwicnVsZSIsInJ1bGVPcHRpb25zIiwiYXJyYXlUb1J1bGVzIiwiYXJyYXkiLCJ0eXBlIiwiSlNPTiIsInN0cmluZ2lmeSIsIm9wdGlvbnMiLCJkZWZhdWx0VHlwZSIsImxpbmVCcmVha3MiLCJlcnJvciIsImZhbGxiYWNrIiwicG9wIiwibmV4dCIsInZhbHVlIiwic2hvdWxkVGhyb3ciLCJzb3J0IiwiYSIsImIiLCJ0b1J1bGVzIiwic3BlYyIsImRlZmF1bHRFcnJvclJ1bGUiLCJjb21waWxlUnVsZXMiLCJoYXNTdGF0ZXMiLCJlcnJvclJ1bGUiLCJmYXN0IiwiY3JlYXRlIiwiZmFzdEFsbG93ZWQiLCJ1bmljb2RlRmxhZyIsImdyb3VwcyIsInBhcnRzIiwic2xpY2UiLCJ3b3JkIiwic2hpZnQiLCJjaGFyQ29kZUF0IiwidW5pY29kZSIsInBhdCIsInJlZ2V4cCIsInRlc3QiLCJncm91cENvdW50IiwiZmFsbGJhY2tSdWxlIiwiZmxhZ3MiLCJzdWZmaXgiLCJjb21iaW5lZCIsImNvbXBpbGUiLCJMZXhlciIsInN0YXJ0IiwiY2hlY2tTdGF0ZUdyb3VwIiwiZyIsIm5hbWUiLCJzdGF0ZSIsImNvbXBpbGVTdGF0ZXMiLCJzdGF0ZXMiLCJhbGwiLCIkYWxsIiwicnVsZU1hcCIsImluY2x1ZGVkIiwic3BsaWNlIiwibmV3UnVsZXMiLCJrIiwibmV3UnVsZSIsImluZGV4T2YiLCJhcHBseSIsImZhc3RLZXlzIiwia2V5d29yZFRyYW5zZm9ybSIsInJldmVyc2VNYXAiLCJieUxlbmd0aCIsInR5cGVzIiwidG9rZW5UeXBlIiwiaXRlbSIsImtleXdvcmRMaXN0Iiwia2V5d29yZCIsInN0ciIsIngiLCJrZXl3b3JkcyIsIkZ1bmN0aW9uIiwic3RhcnRTdGF0ZSIsImJ1ZmZlciIsInN0YWNrIiwicmVzZXQiLCJkYXRhIiwiaW5mbyIsImluZGV4IiwibGluZSIsImNvbCIsInF1ZXVlZFRva2VuIiwicXVldWVkVGhyb3ciLCJzZXRTdGF0ZSIsInNhdmUiLCJwb3BTdGF0ZSIsInB1c2hTdGF0ZSIsImVhdCIsIl9nZXRHcm91cCIsInVuZGVmaW5lZCIsInRva2VuVG9TdHJpbmciLCJxdWV1ZWRHcm91cCIsInRva2VuIiwiX3Rva2VuIiwicXVldWVkVGV4dCIsImdyb3VwIiwiY2hhckF0IiwibGFzdEluZGV4IiwidGV4dCIsIm9mZnNldCIsIm1hdGNoTkwiLCJubCIsInNpemUiLCJmb3JtYXRFcnJvciIsIlN5bWJvbCIsIml0ZXJhdG9yIiwiTGV4ZXJJdGVyYXRvciIsImxleGVyIiwiZG9uZSIsIm1lc3NhZ2UiLCJNYXRoIiwibWF4IiwiZW9sIiwiZmlyc3RMaW5lIiwic3Vic3RyaW5nIiwiY2xvbmUiLCJoYXMiLCJmcmVlemUiLCJWRVJTSU9OIiwiTEFSR0VfQVJSQVlfU0laRSIsIkNPUkVfRVJST1JfVEVYVCIsIkZVTkNfRVJST1JfVEVYVCIsIklOVkFMSURfVEVNUExfVkFSX0VSUk9SX1RFWFQiLCJIQVNIX1VOREVGSU5FRCIsIk1BWF9NRU1PSVpFX1NJWkUiLCJQTEFDRUhPTERFUiIsIkNMT05FX0RFRVBfRkxBRyIsIkNMT05FX0ZMQVRfRkxBRyIsIkNMT05FX1NZTUJPTFNfRkxBRyIsIkNPTVBBUkVfUEFSVElBTF9GTEFHIiwiQ09NUEFSRV9VTk9SREVSRURfRkxBRyIsIldSQVBfQklORF9GTEFHIiwiV1JBUF9CSU5EX0tFWV9GTEFHIiwiV1JBUF9DVVJSWV9CT1VORF9GTEFHIiwiV1JBUF9DVVJSWV9GTEFHIiwiV1JBUF9DVVJSWV9SSUdIVF9GTEFHIiwiV1JBUF9QQVJUSUFMX0ZMQUciLCJXUkFQX1BBUlRJQUxfUklHSFRfRkxBRyIsIldSQVBfQVJZX0ZMQUciLCJXUkFQX1JFQVJHX0ZMQUciLCJXUkFQX0ZMSVBfRkxBRyIsIkRFRkFVTFRfVFJVTkNfTEVOR1RIIiwiREVGQVVMVF9UUlVOQ19PTUlTU0lPTiIsIkhPVF9DT1VOVCIsIkhPVF9TUEFOIiwiTEFaWV9GSUxURVJfRkxBRyIsIkxBWllfTUFQX0ZMQUciLCJMQVpZX1dISUxFX0ZMQUciLCJJTkZJTklUWSIsIk1BWF9TQUZFX0lOVEVHRVIiLCJNQVhfSU5URUdFUiIsIk5BTiIsIk1BWF9BUlJBWV9MRU5HVEgiLCJNQVhfQVJSQVlfSU5ERVgiLCJIQUxGX01BWF9BUlJBWV9MRU5HVEgiLCJ3cmFwRmxhZ3MiLCJhcmdzVGFnIiwiYXJyYXlUYWciLCJhc3luY1RhZyIsImJvb2xUYWciLCJkYXRlVGFnIiwiZG9tRXhjVGFnIiwiZXJyb3JUYWciLCJmdW5jVGFnIiwiZ2VuVGFnIiwibWFwVGFnIiwibnVtYmVyVGFnIiwibnVsbFRhZyIsIm9iamVjdFRhZyIsInByb21pc2VUYWciLCJwcm94eVRhZyIsInJlZ2V4cFRhZyIsInNldFRhZyIsInN0cmluZ1RhZyIsInN5bWJvbFRhZyIsInVuZGVmaW5lZFRhZyIsIndlYWtNYXBUYWciLCJ3ZWFrU2V0VGFnIiwiYXJyYXlCdWZmZXJUYWciLCJkYXRhVmlld1RhZyIsImZsb2F0MzJUYWciLCJmbG9hdDY0VGFnIiwiaW50OFRhZyIsImludDE2VGFnIiwiaW50MzJUYWciLCJ1aW50OFRhZyIsInVpbnQ4Q2xhbXBlZFRhZyIsInVpbnQxNlRhZyIsInVpbnQzMlRhZyIsInJlRW1wdHlTdHJpbmdMZWFkaW5nIiwicmVFbXB0eVN0cmluZ01pZGRsZSIsInJlRW1wdHlTdHJpbmdUcmFpbGluZyIsInJlRXNjYXBlZEh0bWwiLCJyZVVuZXNjYXBlZEh0bWwiLCJyZUhhc0VzY2FwZWRIdG1sIiwicmVIYXNVbmVzY2FwZWRIdG1sIiwicmVFdmFsdWF0ZSIsInJlSW50ZXJwb2xhdGUiLCJyZUlzRGVlcFByb3AiLCJyZUlzUGxhaW5Qcm9wIiwicmVQcm9wTmFtZSIsInJlUmVnRXhwQ2hhciIsInJlSGFzUmVnRXhwQ2hhciIsInJlVHJpbVN0YXJ0IiwicmVXaGl0ZXNwYWNlIiwicmVXcmFwQ29tbWVudCIsInJlV3JhcERldGFpbHMiLCJyZVNwbGl0RGV0YWlscyIsInJlQXNjaWlXb3JkIiwicmVGb3JiaWRkZW5JZGVudGlmaWVyQ2hhcnMiLCJyZUVzY2FwZUNoYXIiLCJyZUVzVGVtcGxhdGUiLCJyZUZsYWdzIiwicmVJc0JhZEhleCIsInJlSXNCaW5hcnkiLCJyZUlzSG9zdEN0b3IiLCJyZUlzT2N0YWwiLCJyZUlzVWludCIsInJlTGF0aW4iLCJyZU5vTWF0Y2giLCJyZVVuZXNjYXBlZFN0cmluZyIsInJzQXN0cmFsUmFuZ2UiLCJyc0NvbWJvTWFya3NSYW5nZSIsInJlQ29tYm9IYWxmTWFya3NSYW5nZSIsInJzQ29tYm9TeW1ib2xzUmFuZ2UiLCJyc0NvbWJvUmFuZ2UiLCJyc0RpbmdiYXRSYW5nZSIsInJzTG93ZXJSYW5nZSIsInJzTWF0aE9wUmFuZ2UiLCJyc05vbkNoYXJSYW5nZSIsInJzUHVuY3R1YXRpb25SYW5nZSIsInJzU3BhY2VSYW5nZSIsInJzVXBwZXJSYW5nZSIsInJzVmFyUmFuZ2UiLCJyc0JyZWFrUmFuZ2UiLCJyc0Fwb3MiLCJyc0FzdHJhbCIsInJzQnJlYWsiLCJyc0NvbWJvIiwicnNEaWdpdHMiLCJyc0RpbmdiYXQiLCJyc0xvd2VyIiwicnNNaXNjIiwicnNGaXR6IiwicnNNb2RpZmllciIsInJzTm9uQXN0cmFsIiwicnNSZWdpb25hbCIsInJzU3VyclBhaXIiLCJyc1VwcGVyIiwicnNaV0oiLCJyc01pc2NMb3dlciIsInJzTWlzY1VwcGVyIiwicnNPcHRDb250ckxvd2VyIiwicnNPcHRDb250clVwcGVyIiwicmVPcHRNb2QiLCJyc09wdFZhciIsInJzT3B0Sm9pbiIsInJzT3JkTG93ZXIiLCJyc09yZFVwcGVyIiwicnNTZXEiLCJyc0Vtb2ppIiwicnNTeW1ib2wiLCJyZUFwb3MiLCJyZUNvbWJvTWFyayIsInJlVW5pY29kZSIsInJlVW5pY29kZVdvcmQiLCJyZUhhc1VuaWNvZGUiLCJyZUhhc1VuaWNvZGVXb3JkIiwiY29udGV4dFByb3BzIiwidGVtcGxhdGVDb3VudGVyIiwidHlwZWRBcnJheVRhZ3MiLCJjbG9uZWFibGVUYWdzIiwiZGVidXJyZWRMZXR0ZXJzIiwiaHRtbEVzY2FwZXMiLCJodG1sVW5lc2NhcGVzIiwic3RyaW5nRXNjYXBlcyIsImZyZWVQYXJzZUZsb2F0IiwicGFyc2VGbG9hdCIsImZyZWVQYXJzZUludCIsInBhcnNlSW50IiwiZnJlZUdsb2JhbCIsImZyZWVTZWxmIiwic2VsZiIsImZyZWVFeHBvcnRzIiwibm9kZVR5cGUiLCJmcmVlTW9kdWxlIiwibW9kdWxlRXhwb3J0cyIsImZyZWVQcm9jZXNzIiwicHJvY2VzcyIsIm5vZGVVdGlsIiwicmVxdWlyZSIsImJpbmRpbmciLCJlIiwibm9kZUlzQXJyYXlCdWZmZXIiLCJpc0FycmF5QnVmZmVyIiwibm9kZUlzRGF0ZSIsImlzRGF0ZSIsIm5vZGVJc01hcCIsImlzTWFwIiwibm9kZUlzUmVnRXhwIiwibm9kZUlzU2V0IiwiaXNTZXQiLCJub2RlSXNUeXBlZEFycmF5IiwiaXNUeXBlZEFycmF5IiwiZnVuYyIsInRoaXNBcmciLCJhcmdzIiwiYXJyYXlBZ2dyZWdhdG9yIiwic2V0dGVyIiwiaXRlcmF0ZWUiLCJhY2N1bXVsYXRvciIsImFycmF5RWFjaCIsImFycmF5RWFjaFJpZ2h0IiwiYXJyYXlFdmVyeSIsInByZWRpY2F0ZSIsImFycmF5RmlsdGVyIiwicmVzSW5kZXgiLCJhcnJheUluY2x1ZGVzIiwiYmFzZUluZGV4T2YiLCJhcnJheUluY2x1ZGVzV2l0aCIsImNvbXBhcmF0b3IiLCJhcnJheU1hcCIsImFycmF5UHVzaCIsInZhbHVlcyIsImFycmF5UmVkdWNlIiwiaW5pdEFjY3VtIiwiYXJyYXlSZWR1Y2VSaWdodCIsImFycmF5U29tZSIsImFzY2lpU2l6ZSIsImJhc2VQcm9wZXJ0eSIsImFzY2lpVG9BcnJheSIsInN0cmluZyIsInNwbGl0IiwiYXNjaWlXb3JkcyIsImJhc2VGaW5kS2V5IiwiY29sbGVjdGlvbiIsImVhY2hGdW5jIiwiYmFzZUZpbmRJbmRleCIsImZyb21JbmRleCIsImZyb21SaWdodCIsInN0cmljdEluZGV4T2YiLCJiYXNlSXNOYU4iLCJiYXNlSW5kZXhPZldpdGgiLCJiYXNlTWVhbiIsImJhc2VTdW0iLCJiYXNlUHJvcGVydHlPZiIsImJhc2VSZWR1Y2UiLCJiYXNlU29ydEJ5IiwiY29tcGFyZXIiLCJjdXJyZW50IiwiYmFzZVRpbWVzIiwibiIsImJhc2VUb1BhaXJzIiwicHJvcHMiLCJiYXNlVHJpbSIsInRyaW1tZWRFbmRJbmRleCIsImJhc2VVbmFyeSIsImJhc2VWYWx1ZXMiLCJjYWNoZUhhcyIsImNhY2hlIiwiY2hhcnNTdGFydEluZGV4Iiwic3RyU3ltYm9scyIsImNoclN5bWJvbHMiLCJjaGFyc0VuZEluZGV4IiwiY291bnRIb2xkZXJzIiwicGxhY2Vob2xkZXIiLCJkZWJ1cnJMZXR0ZXIiLCJlc2NhcGVIdG1sQ2hhciIsImVzY2FwZVN0cmluZ0NoYXIiLCJjaHIiLCJnZXRWYWx1ZSIsImhhc1VuaWNvZGUiLCJoYXNVbmljb2RlV29yZCIsIml0ZXJhdG9yVG9BcnJheSIsIm1hcFRvQXJyYXkiLCJvdmVyQXJnIiwidHJhbnNmb3JtIiwiYXJnIiwicmVwbGFjZUhvbGRlcnMiLCJzZXRUb0FycmF5Iiwic2V0Iiwic2V0VG9QYWlycyIsInN0cmljdExhc3RJbmRleE9mIiwic3RyaW5nU2l6ZSIsInVuaWNvZGVTaXplIiwic3RyaW5nVG9BcnJheSIsInVuaWNvZGVUb0FycmF5IiwidW5lc2NhcGVIdG1sQ2hhciIsInVuaWNvZGVXb3JkcyIsInJ1bkluQ29udGV4dCIsImNvbnRleHQiLCJfIiwiZGVmYXVsdHMiLCJwaWNrIiwiRGF0ZSIsIlN0cmluZyIsIlR5cGVFcnJvciIsImFycmF5UHJvdG8iLCJmdW5jUHJvdG8iLCJvYmplY3RQcm90byIsImNvcmVKc0RhdGEiLCJmdW5jVG9TdHJpbmciLCJpZENvdW50ZXIiLCJtYXNrU3JjS2V5IiwidWlkIiwiSUVfUFJPVE8iLCJuYXRpdmVPYmplY3RUb1N0cmluZyIsIm9iamVjdEN0b3JTdHJpbmciLCJvbGREYXNoIiwicmVJc05hdGl2ZSIsIkJ1ZmZlciIsIlVpbnQ4QXJyYXkiLCJhbGxvY1Vuc2FmZSIsImdldFByb3RvdHlwZSIsImdldFByb3RvdHlwZU9mIiwib2JqZWN0Q3JlYXRlIiwicHJvcGVydHlJc0VudW1lcmFibGUiLCJzcHJlYWRhYmxlU3ltYm9sIiwiaXNDb25jYXRTcHJlYWRhYmxlIiwic3ltSXRlcmF0b3IiLCJzeW1Ub1N0cmluZ1RhZyIsInRvU3RyaW5nVGFnIiwiZGVmaW5lUHJvcGVydHkiLCJnZXROYXRpdmUiLCJjdHhDbGVhclRpbWVvdXQiLCJjbGVhclRpbWVvdXQiLCJjdHhOb3ciLCJub3ciLCJjdHhTZXRUaW1lb3V0Iiwic2V0VGltZW91dCIsIm5hdGl2ZUNlaWwiLCJjZWlsIiwibmF0aXZlRmxvb3IiLCJmbG9vciIsIm5hdGl2ZUdldFN5bWJvbHMiLCJnZXRPd25Qcm9wZXJ0eVN5bWJvbHMiLCJuYXRpdmVJc0J1ZmZlciIsImlzQnVmZmVyIiwibmF0aXZlSXNGaW5pdGUiLCJpc0Zpbml0ZSIsIm5hdGl2ZUpvaW4iLCJuYXRpdmVLZXlzIiwibmF0aXZlTWF4IiwibmF0aXZlTWluIiwibWluIiwibmF0aXZlTm93IiwibmF0aXZlUGFyc2VJbnQiLCJuYXRpdmVSYW5kb20iLCJyYW5kb20iLCJuYXRpdmVSZXZlcnNlIiwicmV2ZXJzZSIsIkRhdGFWaWV3IiwiTWFwIiwiUHJvbWlzZSIsIlNldCIsIldlYWtNYXAiLCJuYXRpdmVDcmVhdGUiLCJtZXRhTWFwIiwicmVhbE5hbWVzIiwiZGF0YVZpZXdDdG9yU3RyaW5nIiwidG9Tb3VyY2UiLCJtYXBDdG9yU3RyaW5nIiwicHJvbWlzZUN0b3JTdHJpbmciLCJzZXRDdG9yU3RyaW5nIiwid2Vha01hcEN0b3JTdHJpbmciLCJzeW1ib2xQcm90byIsInN5bWJvbFZhbHVlT2YiLCJ2YWx1ZU9mIiwic3ltYm9sVG9TdHJpbmciLCJsb2Rhc2giLCJpc09iamVjdExpa2UiLCJMYXp5V3JhcHBlciIsIkxvZGFzaFdyYXBwZXIiLCJ3cmFwcGVyQ2xvbmUiLCJiYXNlQ3JlYXRlIiwicHJvdG8iLCJiYXNlTG9kYXNoIiwiY2hhaW5BbGwiLCJfX3dyYXBwZWRfXyIsIl9fYWN0aW9uc19fIiwiX19jaGFpbl9fIiwiX19pbmRleF9fIiwiX192YWx1ZXNfXyIsInRlbXBsYXRlU2V0dGluZ3MiLCJjb25zdHJ1Y3RvciIsIl9fZGlyX18iLCJfX2ZpbHRlcmVkX18iLCJfX2l0ZXJhdGVlc19fIiwiX190YWtlQ291bnRfXyIsIl9fdmlld3NfXyIsImxhenlDbG9uZSIsImNvcHlBcnJheSIsImxhenlSZXZlcnNlIiwibGF6eVZhbHVlIiwiZGlyIiwiaXNBcnIiLCJpc1JpZ2h0IiwiYXJyTGVuZ3RoIiwidmlldyIsImdldFZpZXciLCJlbmQiLCJpdGVyYXRlZXMiLCJpdGVyTGVuZ3RoIiwidGFrZUNvdW50IiwiYmFzZVdyYXBwZXJWYWx1ZSIsIm91dGVyIiwiaXRlckluZGV4IiwiY29tcHV0ZWQiLCJIYXNoIiwiZW50cmllcyIsImNsZWFyIiwiZW50cnkiLCJoYXNoQ2xlYXIiLCJfX2RhdGFfXyIsImhhc2hEZWxldGUiLCJoYXNoR2V0IiwiaGFzaEhhcyIsImhhc2hTZXQiLCJnZXQiLCJMaXN0Q2FjaGUiLCJsaXN0Q2FjaGVDbGVhciIsImxpc3RDYWNoZURlbGV0ZSIsImFzc29jSW5kZXhPZiIsImxpc3RDYWNoZUdldCIsImxpc3RDYWNoZUhhcyIsImxpc3RDYWNoZVNldCIsIk1hcENhY2hlIiwibWFwQ2FjaGVDbGVhciIsIm1hcENhY2hlRGVsZXRlIiwiZ2V0TWFwRGF0YSIsIm1hcENhY2hlR2V0IiwibWFwQ2FjaGVIYXMiLCJtYXBDYWNoZVNldCIsIlNldENhY2hlIiwiYWRkIiwic2V0Q2FjaGVBZGQiLCJzZXRDYWNoZUhhcyIsIlN0YWNrIiwic3RhY2tDbGVhciIsInN0YWNrRGVsZXRlIiwic3RhY2tHZXQiLCJzdGFja0hhcyIsInN0YWNrU2V0IiwicGFpcnMiLCJhcnJheUxpa2VLZXlzIiwiaW5oZXJpdGVkIiwiaXNBcmciLCJpc0FyZ3VtZW50cyIsImlzQnVmZiIsImlzVHlwZSIsInNraXBJbmRleGVzIiwiaXNJbmRleCIsImFycmF5U2FtcGxlIiwiYmFzZVJhbmRvbSIsImFycmF5U2FtcGxlU2l6ZSIsInNodWZmbGVTZWxmIiwiYmFzZUNsYW1wIiwiYXJyYXlTaHVmZmxlIiwiYXNzaWduTWVyZ2VWYWx1ZSIsImVxIiwiYmFzZUFzc2lnblZhbHVlIiwiYXNzaWduVmFsdWUiLCJvYmpWYWx1ZSIsImJhc2VBZ2dyZWdhdG9yIiwiYmFzZUVhY2giLCJiYXNlQXNzaWduIiwiY29weU9iamVjdCIsImJhc2VBc3NpZ25JbiIsImtleXNJbiIsImJhc2VBdCIsInBhdGhzIiwic2tpcCIsIm51bWJlciIsImxvd2VyIiwidXBwZXIiLCJiYXNlQ2xvbmUiLCJiaXRtYXNrIiwiY3VzdG9taXplciIsImlzRGVlcCIsImlzRmxhdCIsImlzRnVsbCIsImluaXRDbG9uZUFycmF5IiwidGFnIiwiZ2V0VGFnIiwiaXNGdW5jIiwiY2xvbmVCdWZmZXIiLCJpbml0Q2xvbmVPYmplY3QiLCJjb3B5U3ltYm9sc0luIiwiY29weVN5bWJvbHMiLCJpbml0Q2xvbmVCeVRhZyIsInN0YWNrZWQiLCJzdWJWYWx1ZSIsImtleXNGdW5jIiwiZ2V0QWxsS2V5c0luIiwiZ2V0QWxsS2V5cyIsImJhc2VDb25mb3JtcyIsImJhc2VDb25mb3Jtc1RvIiwiYmFzZURlbGF5Iiwid2FpdCIsImJhc2VEaWZmZXJlbmNlIiwiaW5jbHVkZXMiLCJpc0NvbW1vbiIsInZhbHVlc0xlbmd0aCIsInZhbHVlc0luZGV4IiwiY3JlYXRlQmFzZUVhY2giLCJiYXNlRm9yT3duIiwiYmFzZUVhY2hSaWdodCIsImJhc2VGb3JPd25SaWdodCIsImJhc2VFdmVyeSIsImJhc2VFeHRyZW11bSIsImlzU3ltYm9sIiwiYmFzZUZpbGwiLCJ0b0ludGVnZXIiLCJ0b0xlbmd0aCIsImJhc2VGaWx0ZXIiLCJiYXNlRmxhdHRlbiIsImRlcHRoIiwiaXNTdHJpY3QiLCJpc0ZsYXR0ZW5hYmxlIiwiYmFzZUZvciIsImNyZWF0ZUJhc2VGb3IiLCJiYXNlRm9yUmlnaHQiLCJiYXNlRnVuY3Rpb25zIiwiaXNGdW5jdGlvbiIsImJhc2VHZXQiLCJwYXRoIiwiY2FzdFBhdGgiLCJ0b0tleSIsImJhc2VHZXRBbGxLZXlzIiwic3ltYm9sc0Z1bmMiLCJiYXNlR2V0VGFnIiwiZ2V0UmF3VGFnIiwib2JqZWN0VG9TdHJpbmciLCJiYXNlR3QiLCJvdGhlciIsImJhc2VIYXMiLCJiYXNlSGFzSW4iLCJiYXNlSW5SYW5nZSIsImJhc2VJbnRlcnNlY3Rpb24iLCJhcnJheXMiLCJvdGhMZW5ndGgiLCJvdGhJbmRleCIsImNhY2hlcyIsIm1heExlbmd0aCIsIkluZmluaXR5Iiwic2VlbiIsImJhc2VJbnZlcnRlciIsImJhc2VJbnZva2UiLCJwYXJlbnQiLCJsYXN0IiwiYmFzZUlzQXJndW1lbnRzIiwiYmFzZUlzQXJyYXlCdWZmZXIiLCJiYXNlSXNEYXRlIiwiYmFzZUlzRXF1YWwiLCJiYXNlSXNFcXVhbERlZXAiLCJlcXVhbEZ1bmMiLCJvYmpJc0FyciIsIm90aElzQXJyIiwib2JqVGFnIiwib3RoVGFnIiwib2JqSXNPYmoiLCJvdGhJc09iaiIsImlzU2FtZVRhZyIsImVxdWFsQXJyYXlzIiwiZXF1YWxCeVRhZyIsIm9iaklzV3JhcHBlZCIsIm90aElzV3JhcHBlZCIsIm9ialVud3JhcHBlZCIsIm90aFVud3JhcHBlZCIsImVxdWFsT2JqZWN0cyIsImJhc2VJc01hcCIsImJhc2VJc01hdGNoIiwibWF0Y2hEYXRhIiwibm9DdXN0b21pemVyIiwic3JjVmFsdWUiLCJiYXNlSXNOYXRpdmUiLCJpc01hc2tlZCIsInBhdHRlcm4iLCJiYXNlSXNSZWdFeHAiLCJiYXNlSXNTZXQiLCJiYXNlSXNUeXBlZEFycmF5IiwiaXNMZW5ndGgiLCJiYXNlSXRlcmF0ZWUiLCJpZGVudGl0eSIsImJhc2VNYXRjaGVzUHJvcGVydHkiLCJiYXNlTWF0Y2hlcyIsInByb3BlcnR5IiwiYmFzZUtleXMiLCJpc1Byb3RvdHlwZSIsImJhc2VLZXlzSW4iLCJuYXRpdmVLZXlzSW4iLCJpc1Byb3RvIiwiYmFzZUx0IiwiYmFzZU1hcCIsImlzQXJyYXlMaWtlIiwiZ2V0TWF0Y2hEYXRhIiwibWF0Y2hlc1N0cmljdENvbXBhcmFibGUiLCJpc0tleSIsImlzU3RyaWN0Q29tcGFyYWJsZSIsImhhc0luIiwiYmFzZU1lcmdlIiwic3JjSW5kZXgiLCJiYXNlTWVyZ2VEZWVwIiwibmV3VmFsdWUiLCJzYWZlR2V0IiwibWVyZ2VGdW5jIiwiaXNUeXBlZCIsImlzQXJyYXlMaWtlT2JqZWN0IiwiY2xvbmVUeXBlZEFycmF5IiwiaXNQbGFpbk9iamVjdCIsInRvUGxhaW5PYmplY3QiLCJiYXNlTnRoIiwiYmFzZU9yZGVyQnkiLCJvcmRlcnMiLCJnZXRJdGVyYXRlZSIsImNyaXRlcmlhIiwiY29tcGFyZU11bHRpcGxlIiwiYmFzZVBpY2siLCJiYXNlUGlja0J5IiwiYmFzZVNldCIsImJhc2VQcm9wZXJ0eURlZXAiLCJiYXNlUHVsbEFsbCIsImJhc2VQdWxsQXQiLCJpbmRleGVzIiwicHJldmlvdXMiLCJiYXNlVW5zZXQiLCJiYXNlUmFuZ2UiLCJzdGVwIiwiYmFzZVJlcGVhdCIsImJhc2VSZXN0Iiwic2V0VG9TdHJpbmciLCJvdmVyUmVzdCIsImJhc2VTYW1wbGUiLCJiYXNlU2FtcGxlU2l6ZSIsIm5lc3RlZCIsImJhc2VTZXREYXRhIiwiYmFzZVNldFRvU3RyaW5nIiwiY29uc3RhbnQiLCJiYXNlU2h1ZmZsZSIsImJhc2VTbGljZSIsImJhc2VTb21lIiwiYmFzZVNvcnRlZEluZGV4IiwicmV0SGlnaGVzdCIsImxvdyIsImhpZ2giLCJtaWQiLCJiYXNlU29ydGVkSW5kZXhCeSIsInZhbElzTmFOIiwidmFsSXNOdWxsIiwidmFsSXNTeW1ib2wiLCJ2YWxJc1VuZGVmaW5lZCIsIm90aElzRGVmaW5lZCIsIm90aElzTnVsbCIsIm90aElzUmVmbGV4aXZlIiwib3RoSXNTeW1ib2wiLCJzZXRMb3ciLCJiYXNlU29ydGVkVW5pcSIsImJhc2VUb051bWJlciIsImJhc2VUb1N0cmluZyIsImJhc2VVbmlxIiwiY3JlYXRlU2V0Iiwic2VlbkluZGV4IiwiYmFzZVVwZGF0ZSIsInVwZGF0ZXIiLCJiYXNlV2hpbGUiLCJpc0Ryb3AiLCJhY3Rpb25zIiwiYWN0aW9uIiwiYmFzZVhvciIsImJhc2VaaXBPYmplY3QiLCJhc3NpZ25GdW5jIiwidmFsc0xlbmd0aCIsImNhc3RBcnJheUxpa2VPYmplY3QiLCJjYXN0RnVuY3Rpb24iLCJzdHJpbmdUb1BhdGgiLCJjYXN0UmVzdCIsImNhc3RTbGljZSIsImlkIiwiY29weSIsImNsb25lQXJyYXlCdWZmZXIiLCJhcnJheUJ1ZmZlciIsImJ5dGVMZW5ndGgiLCJjbG9uZURhdGFWaWV3IiwiZGF0YVZpZXciLCJieXRlT2Zmc2V0IiwiY2xvbmVSZWdFeHAiLCJjbG9uZVN5bWJvbCIsInN5bWJvbCIsInR5cGVkQXJyYXkiLCJjb21wYXJlQXNjZW5kaW5nIiwidmFsSXNEZWZpbmVkIiwidmFsSXNSZWZsZXhpdmUiLCJvYmpDcml0ZXJpYSIsIm90aENyaXRlcmlhIiwib3JkZXJzTGVuZ3RoIiwib3JkZXIiLCJjb21wb3NlQXJncyIsInBhcnRpYWxzIiwiaG9sZGVycyIsImlzQ3VycmllZCIsImFyZ3NJbmRleCIsImFyZ3NMZW5ndGgiLCJob2xkZXJzTGVuZ3RoIiwibGVmdEluZGV4IiwibGVmdExlbmd0aCIsInJhbmdlTGVuZ3RoIiwiaXNVbmN1cnJpZWQiLCJjb21wb3NlQXJnc1JpZ2h0IiwiaG9sZGVyc0luZGV4IiwicmlnaHRJbmRleCIsInJpZ2h0TGVuZ3RoIiwiaXNOZXciLCJnZXRTeW1ib2xzIiwiZ2V0U3ltYm9sc0luIiwiY3JlYXRlQWdncmVnYXRvciIsImluaXRpYWxpemVyIiwiY3JlYXRlQXNzaWduZXIiLCJhc3NpZ25lciIsInNvdXJjZXMiLCJndWFyZCIsImlzSXRlcmF0ZWVDYWxsIiwiaXRlcmFibGUiLCJjcmVhdGVCaW5kIiwiaXNCaW5kIiwiQ3RvciIsImNyZWF0ZUN0b3IiLCJ3cmFwcGVyIiwiZm4iLCJhcmd1bWVudHMiLCJjcmVhdGVDYXNlRmlyc3QiLCJtZXRob2ROYW1lIiwidHJhaWxpbmciLCJjcmVhdGVDb21wb3VuZGVyIiwiY2FsbGJhY2siLCJ3b3JkcyIsImRlYnVyciIsInRoaXNCaW5kaW5nIiwiY3JlYXRlQ3VycnkiLCJhcml0eSIsImdldEhvbGRlciIsImNyZWF0ZVJlY3VycnkiLCJjcmVhdGVIeWJyaWQiLCJjcmVhdGVGaW5kIiwiZmluZEluZGV4RnVuYyIsImNyZWF0ZUZsb3ciLCJmbGF0UmVzdCIsImZ1bmNzIiwicHJlcmVxIiwidGhydSIsImdldEZ1bmNOYW1lIiwiZnVuY05hbWUiLCJnZXREYXRhIiwiaXNMYXppYWJsZSIsInBsYW50IiwicGFydGlhbHNSaWdodCIsImhvbGRlcnNSaWdodCIsImFyZ1BvcyIsImFyeSIsImlzQXJ5IiwiaXNCaW5kS2V5IiwiaXNGbGlwIiwiaG9sZGVyc0NvdW50IiwibmV3SG9sZGVycyIsInJlb3JkZXIiLCJjcmVhdGVJbnZlcnRlciIsInRvSXRlcmF0ZWUiLCJjcmVhdGVNYXRoT3BlcmF0aW9uIiwib3BlcmF0b3IiLCJkZWZhdWx0VmFsdWUiLCJjcmVhdGVPdmVyIiwiYXJyYXlGdW5jIiwiY3JlYXRlUGFkZGluZyIsImNoYXJzIiwiY2hhcnNMZW5ndGgiLCJjcmVhdGVQYXJ0aWFsIiwiY3JlYXRlUmFuZ2UiLCJ0b0Zpbml0ZSIsImNyZWF0ZVJlbGF0aW9uYWxPcGVyYXRpb24iLCJ0b051bWJlciIsIndyYXBGdW5jIiwiaXNDdXJyeSIsIm5ld0hvbGRlcnNSaWdodCIsIm5ld1BhcnRpYWxzIiwibmV3UGFydGlhbHNSaWdodCIsIm5ld0RhdGEiLCJzZXREYXRhIiwic2V0V3JhcFRvU3RyaW5nIiwiY3JlYXRlUm91bmQiLCJwcmVjaXNpb24iLCJwYWlyIiwibm9vcCIsImNyZWF0ZVRvUGFpcnMiLCJjcmVhdGVXcmFwIiwibWVyZ2VEYXRhIiwiY3VzdG9tRGVmYXVsdHNBc3NpZ25JbiIsImN1c3RvbURlZmF1bHRzTWVyZ2UiLCJjdXN0b21PbWl0Q2xvbmUiLCJpc1BhcnRpYWwiLCJhcnJTdGFja2VkIiwib3RoU3RhY2tlZCIsImFyclZhbHVlIiwib3RoVmFsdWUiLCJjb21wYXJlZCIsImNvbnZlcnQiLCJvYmpQcm9wcyIsIm9iakxlbmd0aCIsIm90aFByb3BzIiwib2JqU3RhY2tlZCIsInNraXBDdG9yIiwib2JqQ3RvciIsIm90aEN0b3IiLCJmbGF0dGVuIiwib3RoZXJGdW5jIiwiaXNLZXlhYmxlIiwiaXNPd24iLCJ1bm1hc2tlZCIsInN0dWJBcnJheSIsIkFycmF5QnVmZmVyIiwicmVzb2x2ZSIsImN0b3JTdHJpbmciLCJ0cmFuc2Zvcm1zIiwiZ2V0V3JhcERldGFpbHMiLCJoYXNQYXRoIiwiaGFzRnVuYyIsImlucHV0IiwiaW5zZXJ0V3JhcERldGFpbHMiLCJkZXRhaWxzIiwiaXNNYXNrYWJsZSIsInN0dWJGYWxzZSIsIm1lbW9pemVDYXBwZWQiLCJtZW1vaXplIiwic3JjQml0bWFzayIsIm5ld0JpdG1hc2siLCJpc0NvbWJvIiwib3RoZXJBcmdzIiwib2xkQXJyYXkiLCJzaG9ydE91dCIsInJlZmVyZW5jZSIsInVwZGF0ZVdyYXBEZXRhaWxzIiwiY291bnQiLCJsYXN0Q2FsbGVkIiwic3RhbXAiLCJyZW1haW5pbmciLCJyYW5kIiwicXVvdGUiLCJzdWJTdHJpbmciLCJjaHVuayIsImNvbXBhY3QiLCJkaWZmZXJlbmNlIiwiZGlmZmVyZW5jZUJ5IiwiZGlmZmVyZW5jZVdpdGgiLCJkcm9wIiwiZHJvcFJpZ2h0IiwiZHJvcFJpZ2h0V2hpbGUiLCJkcm9wV2hpbGUiLCJmaWxsIiwiZmluZEluZGV4IiwiZmluZExhc3RJbmRleCIsImZsYXR0ZW5EZWVwIiwiZmxhdHRlbkRlcHRoIiwiZnJvbVBhaXJzIiwiaGVhZCIsImluaXRpYWwiLCJpbnRlcnNlY3Rpb24iLCJtYXBwZWQiLCJpbnRlcnNlY3Rpb25CeSIsImludGVyc2VjdGlvbldpdGgiLCJzZXBhcmF0b3IiLCJsYXN0SW5kZXhPZiIsIm50aCIsInB1bGwiLCJwdWxsQWxsIiwicHVsbEFsbEJ5IiwicHVsbEFsbFdpdGgiLCJwdWxsQXQiLCJyZW1vdmUiLCJzb3J0ZWRJbmRleCIsInNvcnRlZEluZGV4QnkiLCJzb3J0ZWRJbmRleE9mIiwic29ydGVkTGFzdEluZGV4Iiwic29ydGVkTGFzdEluZGV4QnkiLCJzb3J0ZWRMYXN0SW5kZXhPZiIsInNvcnRlZFVuaXEiLCJzb3J0ZWRVbmlxQnkiLCJ0YWlsIiwidGFrZSIsInRha2VSaWdodCIsInRha2VSaWdodFdoaWxlIiwidGFrZVdoaWxlIiwidW5pb24iLCJ1bmlvbkJ5IiwidW5pb25XaXRoIiwidW5pcSIsInVuaXFCeSIsInVuaXFXaXRoIiwidW56aXAiLCJ1bnppcFdpdGgiLCJ3aXRob3V0IiwieG9yIiwieG9yQnkiLCJ4b3JXaXRoIiwiemlwIiwiemlwT2JqZWN0IiwiemlwT2JqZWN0RGVlcCIsInppcFdpdGgiLCJjaGFpbiIsInRhcCIsImludGVyY2VwdG9yIiwid3JhcHBlckF0Iiwid3JhcHBlckNoYWluIiwid3JhcHBlckNvbW1pdCIsIndyYXBwZXJOZXh0IiwidG9BcnJheSIsIndyYXBwZXJUb0l0ZXJhdG9yIiwid3JhcHBlclBsYW50Iiwid3JhcHBlclJldmVyc2UiLCJ3cmFwcGVkIiwid3JhcHBlclZhbHVlIiwiY291bnRCeSIsImV2ZXJ5IiwiZmlsdGVyIiwiZmluZCIsImZpbmRMYXN0IiwiZmxhdE1hcCIsImZsYXRNYXBEZWVwIiwiZmxhdE1hcERlcHRoIiwiZm9yRWFjaFJpZ2h0IiwiZ3JvdXBCeSIsImlzU3RyaW5nIiwiaW52b2tlTWFwIiwia2V5QnkiLCJvcmRlckJ5IiwicGFydGl0aW9uIiwicmVkdWNlIiwicmVkdWNlUmlnaHQiLCJyZWplY3QiLCJuZWdhdGUiLCJzYW1wbGUiLCJzYW1wbGVTaXplIiwic2h1ZmZsZSIsInNvbWUiLCJzb3J0QnkiLCJhZnRlciIsImJlZm9yZSIsImJpbmQiLCJiaW5kS2V5IiwiY3VycnkiLCJjdXJyeVJpZ2h0IiwiZGVib3VuY2UiLCJsYXN0QXJncyIsImxhc3RUaGlzIiwibWF4V2FpdCIsInRpbWVySWQiLCJsYXN0Q2FsbFRpbWUiLCJsYXN0SW52b2tlVGltZSIsImxlYWRpbmciLCJtYXhpbmciLCJpbnZva2VGdW5jIiwidGltZSIsImxlYWRpbmdFZGdlIiwidGltZXJFeHBpcmVkIiwicmVtYWluaW5nV2FpdCIsInRpbWVTaW5jZUxhc3RDYWxsIiwidGltZVNpbmNlTGFzdEludm9rZSIsInRpbWVXYWl0aW5nIiwic2hvdWxkSW52b2tlIiwidHJhaWxpbmdFZGdlIiwiY2FuY2VsIiwiZmx1c2giLCJkZWJvdW5jZWQiLCJpc0ludm9raW5nIiwiZGVmZXIiLCJkZWxheSIsImZsaXAiLCJyZXNvbHZlciIsIm1lbW9pemVkIiwiQ2FjaGUiLCJvbmNlIiwib3ZlckFyZ3MiLCJmdW5jc0xlbmd0aCIsInBhcnRpYWwiLCJwYXJ0aWFsUmlnaHQiLCJyZWFyZyIsInJlc3QiLCJzcHJlYWQiLCJ0aHJvdHRsZSIsInVuYXJ5Iiwid3JhcCIsImNhc3RBcnJheSIsImNsb25lV2l0aCIsImNsb25lRGVlcCIsImNsb25lRGVlcFdpdGgiLCJjb25mb3Jtc1RvIiwiZ3QiLCJndGUiLCJpc0Jvb2xlYW4iLCJpc0VsZW1lbnQiLCJpc0VtcHR5IiwiaXNFcXVhbCIsImlzRXF1YWxXaXRoIiwiaXNFcnJvciIsImlzSW50ZWdlciIsImlzTWF0Y2giLCJpc01hdGNoV2l0aCIsImlzTmFOIiwiaXNOdW1iZXIiLCJpc05hdGl2ZSIsImlzTnVsbCIsImlzTmlsIiwiaXNTYWZlSW50ZWdlciIsImlzVW5kZWZpbmVkIiwiaXNXZWFrTWFwIiwiaXNXZWFrU2V0IiwibHQiLCJsdGUiLCJzaWduIiwicmVtYWluZGVyIiwiaXNCaW5hcnkiLCJ0b1NhZmVJbnRlZ2VyIiwiYXNzaWduIiwiYXNzaWduSW4iLCJhc3NpZ25JbldpdGgiLCJhc3NpZ25XaXRoIiwiYXQiLCJwcm9wZXJ0aWVzIiwicHJvcHNJbmRleCIsInByb3BzTGVuZ3RoIiwiZGVmYXVsdHNEZWVwIiwibWVyZ2VXaXRoIiwiZmluZEtleSIsImZpbmRMYXN0S2V5IiwiZm9ySW4iLCJmb3JJblJpZ2h0IiwiZm9yT3duIiwiZm9yT3duUmlnaHQiLCJmdW5jdGlvbnMiLCJmdW5jdGlvbnNJbiIsImludmVydCIsImludmVydEJ5IiwiaW52b2tlIiwibWFwS2V5cyIsIm1hcFZhbHVlcyIsIm1lcmdlIiwib21pdCIsIm9taXRCeSIsInBpY2tCeSIsInByb3AiLCJzZXRXaXRoIiwidG9QYWlycyIsInRvUGFpcnNJbiIsImlzQXJyTGlrZSIsInVuc2V0IiwidXBkYXRlIiwidXBkYXRlV2l0aCIsInZhbHVlc0luIiwiY2xhbXAiLCJpblJhbmdlIiwiZmxvYXRpbmciLCJ0ZW1wIiwiY2FtZWxDYXNlIiwidG9Mb3dlckNhc2UiLCJjYXBpdGFsaXplIiwidXBwZXJGaXJzdCIsImVuZHNXaXRoIiwidGFyZ2V0IiwicG9zaXRpb24iLCJlc2NhcGUiLCJlc2NhcGVSZWdFeHAiLCJrZWJhYkNhc2UiLCJsb3dlckNhc2UiLCJsb3dlckZpcnN0IiwicGFkIiwic3RyTGVuZ3RoIiwicGFkRW5kIiwicGFkU3RhcnQiLCJyYWRpeCIsInJlcGVhdCIsInNuYWtlQ2FzZSIsImxpbWl0Iiwic3RhcnRDYXNlIiwic3RhcnRzV2l0aCIsInRlbXBsYXRlIiwic2V0dGluZ3MiLCJpbXBvcnRzIiwiaW1wb3J0c0tleXMiLCJpbXBvcnRzVmFsdWVzIiwiaXNFc2NhcGluZyIsImlzRXZhbHVhdGluZyIsImludGVycG9sYXRlIiwicmVEZWxpbWl0ZXJzIiwiZXZhbHVhdGUiLCJzb3VyY2VVUkwiLCJlc2NhcGVWYWx1ZSIsImludGVycG9sYXRlVmFsdWUiLCJlc1RlbXBsYXRlVmFsdWUiLCJldmFsdWF0ZVZhbHVlIiwidmFyaWFibGUiLCJhdHRlbXB0IiwidG9Mb3dlciIsInRvVXBwZXIiLCJ0b1VwcGVyQ2FzZSIsInRyaW0iLCJ0cmltRW5kIiwidHJpbVN0YXJ0IiwidHJ1bmNhdGUiLCJvbWlzc2lvbiIsInNlYXJjaCIsIm5ld0VuZCIsInVuZXNjYXBlIiwidXBwZXJDYXNlIiwiYmluZEFsbCIsIm1ldGhvZE5hbWVzIiwiY29uZCIsImNvbmZvcm1zIiwiZGVmYXVsdFRvIiwiZmxvdyIsImZsb3dSaWdodCIsIm1hdGNoZXMiLCJtYXRjaGVzUHJvcGVydHkiLCJtZXRob2QiLCJtZXRob2RPZiIsIm1peGluIiwibm9Db25mbGljdCIsIm50aEFyZyIsIm92ZXIiLCJvdmVyRXZlcnkiLCJvdmVyU29tZSIsInByb3BlcnR5T2YiLCJyYW5nZSIsInJhbmdlUmlnaHQiLCJzdHViT2JqZWN0Iiwic3R1YlN0cmluZyIsInN0dWJUcnVlIiwidGltZXMiLCJ0b1BhdGgiLCJ1bmlxdWVJZCIsInByZWZpeCIsImF1Z2VuZCIsImFkZGVuZCIsImRpdmlkZSIsImRpdmlkZW5kIiwiZGl2aXNvciIsIm1heEJ5IiwibWVhbiIsIm1lYW5CeSIsIm1pbkJ5IiwibXVsdGlwbHkiLCJtdWx0aXBsaWVyIiwibXVsdGlwbGljYW5kIiwicm91bmQiLCJzdWJ0cmFjdCIsIm1pbnVlbmQiLCJzdWJ0cmFoZW5kIiwic3VtIiwic3VtQnkiLCJlbnRyaWVzSW4iLCJleHRlbmQiLCJleHRlbmRXaXRoIiwiZWFjaCIsImVhY2hSaWdodCIsImZpcnN0IiwiaXNGaWx0ZXIiLCJ0YWtlTmFtZSIsImRyb3BOYW1lIiwiY2hlY2tJdGVyYXRlZSIsImlzVGFrZXIiLCJsb2Rhc2hGdW5jIiwicmV0VW53cmFwcGVkIiwiaXNMYXp5IiwidXNlTGF6eSIsImlzSHlicmlkIiwiaXNVbndyYXBwZWQiLCJvbmx5TGF6eSIsImNoYWluTmFtZSIsImNvbW1pdCIsInRvSlNPTiIsIm5lYXJsZXkiLCJSdWxlIiwic3ltYm9scyIsInBvc3Rwcm9jZXNzIiwiaGlnaGVzdElkIiwid2l0aEN1cnNvckF0Iiwic3ltYm9sU2VxdWVuY2UiLCJnZXRTeW1ib2xTaG9ydERpc3BsYXkiLCJTdGF0ZSIsImRvdCIsIndhbnRlZEJ5IiwiaXNDb21wbGV0ZSIsIm5leHRTdGF0ZSIsImNoaWxkIiwibGVmdCIsInJpZ2h0IiwiYnVpbGQiLCJjaGlsZHJlbiIsIm5vZGUiLCJmaW5pc2giLCJQYXJzZXIiLCJmYWlsIiwiQ29sdW1uIiwiZ3JhbW1hciIsIndhbnRzIiwic2Nhbm5hYmxlIiwiY29tcGxldGVkIiwibmV4dENvbHVtbiIsInciLCJjb21wbGV0ZSIsImV4cCIsIm51bGxzIiwicHJlZGljdCIsImJ5TmFtZSIsInIiLCJHcmFtbWFyIiwiZnJvbUNvbXBpbGVkIiwiUGFyc2VyU3RhcnQiLCJQYXJzZXJSdWxlcyIsIlN0cmVhbUxleGVyIiwibGFzdExpbmVCcmVhayIsImNoIiwibGluZXMiLCJuZXh0TGluZUJyZWFrIiwibGFzdExpbmVEaWdpdHMiLCJrZWVwSGlzdG9yeSIsImxleGVyU3RhdGUiLCJjb2x1bW4iLCJ0YWJsZSIsImZlZWQiLCJlcnIiLCJyZXBvcnRMZXhlckVycm9yIiwibGl0ZXJhbCIsImV4cGVjdCIsImlzVG9rZW4iLCJyZXBvcnRFcnJvciIsInJlc3VsdHMiLCJsZXhlckVycm9yIiwidG9rZW5EaXNwbGF5IiwibGV4ZXJNZXNzYWdlIiwicmVwb3J0RXJyb3JDb21tb24iLCJsYXN0Q29sdW1uSW5kZXgiLCJsYXN0Q29sdW1uIiwiZXhwZWN0YW50U3RhdGVzIiwibmV4dFN5bWJvbCIsImRpc3BsYXlTdGF0ZVN0YWNrIiwic3RhdGVTdGFja3MiLCJidWlsZEZpcnN0U3RhdGVTdGFjayIsInN0YXRlU3RhY2siLCJzeW1ib2xEaXNwbGF5IiwiZ2V0U3ltYm9sRGlzcGxheSIsImxhc3REaXNwbGF5Iiwic2FtZURpc3BsYXlDb3VudCIsImRpc3BsYXkiLCJnZXRTeW1ib2xMb25nRGlzcGxheSIsInZpc2l0ZWQiLCJwcmV2U3RhdGUiLCJjaGlsZFZpc2l0ZWQiLCJjaGlsZFJlc3VsdCIsInJlc3RvcmUiLCJyZXdpbmQiLCJjb25zaWRlcmF0aW9ucyIsInQiLCJjIiwiTmFOIiwiZiIsImRlbHRhIiwiY29tcGFyZSIsImQiLCJhc2NlbmRpbmdDb21wYXJhdG9yIiwibG8iLCJoaSIsImNlbnRlciIsImFzY2VuZGluZyIsImFzY2VuZGluZ0Jpc2VjdCIsImJpc2VjdG9yIiwiYmlzZWN0UmlnaHQiLCJiaXNlY3RDZW50ZXIiLCJlMTAiLCJzcXJ0IiwiZTUiLCJlMiIsInN0b3AiLCJ0aWNrcyIsInRpY2tJbmNyZW1lbnQiLCJyMCIsInIxIiwicG93ZXIiLCJsb2ciLCJMTjEwIiwicG93IiwidGlja1N0ZXAiLCJzdGVwMCIsImFicyIsInN0ZXAxIiwiZGlzcGF0Y2giLCJEaXNwYXRjaCIsInBhcnNlVHlwZW5hbWVzIiwidHlwZW5hbWVzIiwib24iLCJ0eXBlbmFtZSIsIlQiLCJ0aGF0IiwieGh0bWwiLCJzdmciLCJ4bGluayIsInhtbCIsInhtbG5zIiwibmFtZXNwYWNlcyIsInNwYWNlIiwibG9jYWwiLCJjcmVhdG9ySW5oZXJpdCIsImRvY3VtZW50Iiwib3duZXJEb2N1bWVudCIsInVyaSIsIm5hbWVzcGFjZVVSSSIsImRvY3VtZW50RWxlbWVudCIsImNyZWF0ZUVsZW1lbnQiLCJjcmVhdGVFbGVtZW50TlMiLCJjcmVhdG9yRml4ZWQiLCJmdWxsbmFtZSIsIm5hbWVzcGFjZSIsIm5vbmUiLCJzZWxlY3RvciIsInF1ZXJ5U2VsZWN0b3IiLCJzZWxlY3QiLCJfZ3JvdXBzIiwibSIsInN1Ymdyb3VwcyIsInN1Ymdyb3VwIiwic3Vibm9kZSIsIlNlbGVjdGlvbiIsIl9wYXJlbnRzIiwiZnJvbSIsImVtcHR5IiwicXVlcnlTZWxlY3RvckFsbCIsImFycmF5QWxsIiwic2VsZWN0b3JBbGwiLCJwYXJlbnRzIiwiY2hpbGRNYXRjaGVyIiwiY2hpbGRGaW5kIiwiY2hpbGRGaXJzdCIsImZpcnN0RWxlbWVudENoaWxkIiwiY2hpbGRyZW5GaWx0ZXIiLCJzZWxlY3RBbGwiLCJtYXRjaGVyIiwiX2VudGVyIiwic3BhcnNlIiwiRW50ZXJOb2RlIiwiZGF0dW0iLCJfbmV4dCIsIl9wYXJlbnQiLCJhcHBlbmRDaGlsZCIsImluc2VydEJlZm9yZSIsImJpbmRJbmRleCIsImVudGVyIiwiZXhpdCIsImdyb3VwTGVuZ3RoIiwiZGF0YUxlbmd0aCIsIm5vZGVCeUtleVZhbHVlIiwia2V5VmFsdWVzIiwia2V5VmFsdWUiLCJkZWxldGUiLCJlbnRlckdyb3VwIiwidXBkYXRlR3JvdXAiLCJleGl0R3JvdXAiLCJpMCIsImkxIiwiX2V4aXQiLCJvbmVudGVyIiwib251cGRhdGUiLCJvbmV4aXQiLCJhcHBlbmQiLCJzZWxlY3Rpb24iLCJncm91cHMwIiwiZ3JvdXBzMSIsIm0wIiwibTEiLCJtZXJnZXMiLCJncm91cDAiLCJncm91cDEiLCJjb21wYXJlRG9jdW1lbnRQb3NpdGlvbiIsInBhcmVudE5vZGUiLCJjb21wYXJlTm9kZSIsInNvcnRncm91cHMiLCJzb3J0Z3JvdXAiLCJhdHRyUmVtb3ZlIiwicmVtb3ZlQXR0cmlidXRlIiwiYXR0clJlbW92ZU5TIiwicmVtb3ZlQXR0cmlidXRlTlMiLCJhdHRyQ29uc3RhbnQiLCJzZXRBdHRyaWJ1dGUiLCJhdHRyQ29uc3RhbnROUyIsInNldEF0dHJpYnV0ZU5TIiwiYXR0ckZ1bmN0aW9uIiwidiIsImF0dHJGdW5jdGlvbk5TIiwiZ2V0QXR0cmlidXRlTlMiLCJnZXRBdHRyaWJ1dGUiLCJkZWZhdWx0VmlldyIsInN0eWxlUmVtb3ZlIiwic3R5bGUiLCJyZW1vdmVQcm9wZXJ0eSIsInN0eWxlQ29uc3RhbnQiLCJwcmlvcml0eSIsInNldFByb3BlcnR5Iiwic3R5bGVGdW5jdGlvbiIsInN0eWxlVmFsdWUiLCJnZXRQcm9wZXJ0eVZhbHVlIiwiZ2V0Q29tcHV0ZWRTdHlsZSIsInByb3BlcnR5UmVtb3ZlIiwicHJvcGVydHlDb25zdGFudCIsInByb3BlcnR5RnVuY3Rpb24iLCJjbGFzc0FycmF5IiwiY2xhc3NMaXN0IiwiQ2xhc3NMaXN0IiwiX25vZGUiLCJfbmFtZXMiLCJjb250YWlucyIsImNsYXNzZWRBZGQiLCJuYW1lcyIsImxpc3QiLCJjbGFzc2VkUmVtb3ZlIiwiY2xhc3NlZFRydWUiLCJjbGFzc2VkRmFsc2UiLCJjbGFzc2VkRnVuY3Rpb24iLCJ0ZXh0UmVtb3ZlIiwidGV4dENvbnRlbnQiLCJ0ZXh0Q29uc3RhbnQiLCJ0ZXh0RnVuY3Rpb24iLCJodG1sUmVtb3ZlIiwiaW5uZXJIVE1MIiwiaHRtbENvbnN0YW50IiwiaHRtbEZ1bmN0aW9uIiwicmFpc2UiLCJuZXh0U2libGluZyIsInByZXZpb3VzU2libGluZyIsImZpcnN0Q2hpbGQiLCJjcmVhdG9yIiwiY29uc3RhbnROdWxsIiwicmVtb3ZlQ2hpbGQiLCJzZWxlY3Rpb25fY2xvbmVTaGFsbG93IiwiY2xvbmVOb2RlIiwic2VsZWN0aW9uX2Nsb25lRGVlcCIsImRlZXAiLCJjb250ZXh0TGlzdGVuZXIiLCJsaXN0ZW5lciIsImV2ZW50Iiwib25SZW1vdmUiLCJfX29uIiwicmVtb3ZlRXZlbnRMaXN0ZW5lciIsIm9uQWRkIiwiYWRkRXZlbnRMaXN0ZW5lciIsImRpc3BhdGNoRXZlbnQiLCJwYXJhbXMiLCJ3aW5kb3ciLCJDdXN0b21FdmVudCIsImNyZWF0ZUV2ZW50IiwiaW5pdEV2ZW50IiwiYnViYmxlcyIsImNhbmNlbGFibGUiLCJkZXRhaWwiLCJkaXNwYXRjaENvbnN0YW50IiwiZGlzcGF0Y2hGdW5jdGlvbiIsInNlbGVjdGlvbl9zZWxlY3Rpb24iLCJzZWxlY3Rpb25fc2VsZWN0Iiwic2VsZWN0aW9uX3NlbGVjdEFsbCIsInNlbGVjdENoaWxkIiwic2VsZWN0aW9uX3NlbGVjdENoaWxkIiwic2VsZWN0Q2hpbGRyZW4iLCJzZWxlY3Rpb25fc2VsZWN0Q2hpbGRyZW4iLCJzZWxlY3Rpb25fZmlsdGVyIiwic2VsZWN0aW9uX2RhdGEiLCJzZWxlY3Rpb25fZW50ZXIiLCJzZWxlY3Rpb25fZXhpdCIsInNlbGVjdGlvbl9qb2luIiwic2VsZWN0aW9uX21lcmdlIiwic2VsZWN0aW9uX29yZGVyIiwic2VsZWN0aW9uX3NvcnQiLCJzZWxlY3Rpb25fY2FsbCIsIm5vZGVzIiwic2VsZWN0aW9uX25vZGVzIiwic2VsZWN0aW9uX25vZGUiLCJzZWxlY3Rpb25fc2l6ZSIsInNlbGVjdGlvbl9lbXB0eSIsInNlbGVjdGlvbl9lYWNoIiwiYXR0ciIsInNlbGVjdGlvbl9hdHRyIiwic2VsZWN0aW9uX3N0eWxlIiwic2VsZWN0aW9uX3Byb3BlcnR5IiwiY2xhc3NlZCIsInNlbGVjdGlvbl9jbGFzc2VkIiwic2VsZWN0aW9uX3RleHQiLCJodG1sIiwic2VsZWN0aW9uX2h0bWwiLCJzZWxlY3Rpb25fcmFpc2UiLCJzZWxlY3Rpb25fbG93ZXIiLCJzZWxlY3Rpb25fYXBwZW5kIiwiaW5zZXJ0Iiwic2VsZWN0aW9uX2luc2VydCIsInNlbGVjdGlvbl9yZW1vdmUiLCJzZWxlY3Rpb25fY2xvbmUiLCJzZWxlY3Rpb25fZGF0dW0iLCJzZWxlY3Rpb25fb24iLCJzZWxlY3Rpb25fZGlzcGF0Y2giLCJzZWxlY3Rpb25faXRlcmF0b3IiLCJkZWZpbml0aW9uIiwiQ29sb3IiLCJkYXJrZXIiLCJicmlnaHRlciIsInJlSSIsInJlTiIsInJlUCIsInJlSGV4IiwicmVSZ2JJbnRlZ2VyIiwicmVSZ2JQZXJjZW50IiwicmVSZ2JhSW50ZWdlciIsInJlUmdiYVBlcmNlbnQiLCJyZUhzbFBlcmNlbnQiLCJyZUhzbGFQZXJjZW50IiwibmFtZWQiLCJhbGljZWJsdWUiLCJhbnRpcXVld2hpdGUiLCJhcXVhIiwiYXF1YW1hcmluZSIsImF6dXJlIiwiYmVpZ2UiLCJiaXNxdWUiLCJibGFjayIsImJsYW5jaGVkYWxtb25kIiwiYmx1ZSIsImJsdWV2aW9sZXQiLCJicm93biIsImJ1cmx5d29vZCIsImNhZGV0Ymx1ZSIsImNoYXJ0cmV1c2UiLCJjaG9jb2xhdGUiLCJjb3JhbCIsImNvcm5mbG93ZXJibHVlIiwiY29ybnNpbGsiLCJjcmltc29uIiwiY3lhbiIsImRhcmtibHVlIiwiZGFya2N5YW4iLCJkYXJrZ29sZGVucm9kIiwiZGFya2dyYXkiLCJkYXJrZ3JlZW4iLCJkYXJrZ3JleSIsImRhcmtraGFraSIsImRhcmttYWdlbnRhIiwiZGFya29saXZlZ3JlZW4iLCJkYXJrb3JhbmdlIiwiZGFya29yY2hpZCIsImRhcmtyZWQiLCJkYXJrc2FsbW9uIiwiZGFya3NlYWdyZWVuIiwiZGFya3NsYXRlYmx1ZSIsImRhcmtzbGF0ZWdyYXkiLCJkYXJrc2xhdGVncmV5IiwiZGFya3R1cnF1b2lzZSIsImRhcmt2aW9sZXQiLCJkZWVwcGluayIsImRlZXBza3libHVlIiwiZGltZ3JheSIsImRpbWdyZXkiLCJkb2RnZXJibHVlIiwiZmlyZWJyaWNrIiwiZmxvcmFsd2hpdGUiLCJmb3Jlc3RncmVlbiIsImZ1Y2hzaWEiLCJnYWluc2Jvcm8iLCJnaG9zdHdoaXRlIiwiZ29sZCIsImdvbGRlbnJvZCIsImdyYXkiLCJncmVlbiIsImdyZWVueWVsbG93IiwiZ3JleSIsImhvbmV5ZGV3IiwiaG90cGluayIsImluZGlhbnJlZCIsImluZGlnbyIsIml2b3J5Iiwia2hha2kiLCJsYXZlbmRlciIsImxhdmVuZGVyYmx1c2giLCJsYXduZ3JlZW4iLCJsZW1vbmNoaWZmb24iLCJsaWdodGJsdWUiLCJsaWdodGNvcmFsIiwibGlnaHRjeWFuIiwibGlnaHRnb2xkZW5yb2R5ZWxsb3ciLCJsaWdodGdyYXkiLCJsaWdodGdyZWVuIiwibGlnaHRncmV5IiwibGlnaHRwaW5rIiwibGlnaHRzYWxtb24iLCJsaWdodHNlYWdyZWVuIiwibGlnaHRza3libHVlIiwibGlnaHRzbGF0ZWdyYXkiLCJsaWdodHNsYXRlZ3JleSIsImxpZ2h0c3RlZWxibHVlIiwibGlnaHR5ZWxsb3ciLCJsaW1lIiwibGltZWdyZWVuIiwibGluZW4iLCJtYWdlbnRhIiwibWFyb29uIiwibWVkaXVtYXF1YW1hcmluZSIsIm1lZGl1bWJsdWUiLCJtZWRpdW1vcmNoaWQiLCJtZWRpdW1wdXJwbGUiLCJtZWRpdW1zZWFncmVlbiIsIm1lZGl1bXNsYXRlYmx1ZSIsIm1lZGl1bXNwcmluZ2dyZWVuIiwibWVkaXVtdHVycXVvaXNlIiwibWVkaXVtdmlvbGV0cmVkIiwibWlkbmlnaHRibHVlIiwibWludGNyZWFtIiwibWlzdHlyb3NlIiwibW9jY2FzaW4iLCJuYXZham93aGl0ZSIsIm5hdnkiLCJvbGRsYWNlIiwib2xpdmUiLCJvbGl2ZWRyYWIiLCJvcmFuZ2UiLCJvcmFuZ2VyZWQiLCJvcmNoaWQiLCJwYWxlZ29sZGVucm9kIiwicGFsZWdyZWVuIiwicGFsZXR1cnF1b2lzZSIsInBhbGV2aW9sZXRyZWQiLCJwYXBheWF3aGlwIiwicGVhY2hwdWZmIiwicGVydSIsInBpbmsiLCJwbHVtIiwicG93ZGVyYmx1ZSIsInB1cnBsZSIsInJlYmVjY2FwdXJwbGUiLCJyZWQiLCJyb3N5YnJvd24iLCJyb3lhbGJsdWUiLCJzYWRkbGVicm93biIsInNhbG1vbiIsInNhbmR5YnJvd24iLCJzZWFncmVlbiIsInNlYXNoZWxsIiwic2llbm5hIiwic2lsdmVyIiwic2t5Ymx1ZSIsInNsYXRlYmx1ZSIsInNsYXRlZ3JheSIsInNsYXRlZ3JleSIsInNub3ciLCJzcHJpbmdncmVlbiIsInN0ZWVsYmx1ZSIsInRhbiIsInRlYWwiLCJ0aGlzdGxlIiwidG9tYXRvIiwidHVycXVvaXNlIiwidmlvbGV0Iiwid2hlYXQiLCJ3aGl0ZSIsIndoaXRlc21va2UiLCJ5ZWxsb3ciLCJ5ZWxsb3dncmVlbiIsImRlZmluZSIsImNvbG9yIiwiY2hhbm5lbHMiLCJkaXNwbGF5YWJsZSIsInJnYiIsImhleCIsImNvbG9yX2Zvcm1hdEhleCIsImZvcm1hdEhleCIsImZvcm1hdEhzbCIsImNvbG9yX2Zvcm1hdEhzbCIsImZvcm1hdFJnYiIsImNvbG9yX2Zvcm1hdFJnYiIsImhzbENvbnZlcnQiLCJmb3JtYXQiLCJsIiwicmdibiIsIlJnYiIsInJnYmEiLCJoc2xhIiwicmdiQ29udmVydCIsIm9wYWNpdHkiLCJyZ2JfZm9ybWF0SGV4IiwicmdiX2Zvcm1hdFJnYiIsImgiLCJIc2wiLCJoc2wiLCJtMiIsImhzbDJyZ2IiLCJsaW5lYXIiLCJleHBvbmVudGlhbCIsInkiLCJnYW1tYSIsIm5vZ2FtbWEiLCJyZ2JHYW1tYSIsImNvbG9yUmdiIiwiaXNOdW1iZXJBcnJheSIsImlzVmlldyIsImdlbmVyaWNBcnJheSIsIm5iIiwibmEiLCJzZXRUaW1lIiwicmVBIiwicmVCIiwiemVybyIsIm9uZSIsImJpIiwiYW0iLCJibSIsImJzIiwicSIsImRhdGUiLCJudW1iZXJBcnJheSIsImRlZ3JlZXMiLCJQSSIsInRyYW5zbGF0ZVgiLCJ0cmFuc2xhdGVZIiwicm90YXRlIiwic2tld1giLCJzY2FsZVgiLCJzY2FsZVkiLCJhdGFuMiIsImF0YW4iLCJzdmdOb2RlIiwicGFyc2VDc3MiLCJET01NYXRyaXgiLCJXZWJLaXRDU1NNYXRyaXgiLCJpc0lkZW50aXR5IiwiZGVjb21wb3NlIiwicGFyc2VTdmciLCJiYXNlVmFsIiwiY29uc29saWRhdGUiLCJtYXRyaXgiLCJpbnRlcnBvbGF0ZVRyYW5zZm9ybSIsInBhcnNlIiwicHhDb21tYSIsInB4UGFyZW4iLCJkZWdQYXJlbiIsInRyYW5zbGF0ZSIsInhhIiwieWEiLCJ4YiIsInliIiwic2NhbGUiLCJpbnRlcnBvbGF0ZVRyYW5zZm9ybUNzcyIsImludGVycG9sYXRlVHJhbnNmb3JtU3ZnIiwiZnJhbWUiLCJ0aW1lb3V0IiwiaW50ZXJ2YWwiLCJwb2tlRGVsYXkiLCJ0YXNrSGVhZCIsInRhc2tUYWlsIiwiY2xvY2tMYXN0IiwiY2xvY2tOb3ciLCJjbG9ja1NrZXciLCJjbG9jayIsInBlcmZvcm1hbmNlIiwic2V0RnJhbWUiLCJyZXF1ZXN0QW5pbWF0aW9uRnJhbWUiLCJjbGVhck5vdyIsIlRpbWVyIiwiX2NhbGwiLCJfdGltZSIsInRpbWVyIiwicmVzdGFydCIsInNsZWVwIiwidGltZXJGbHVzaCIsIndha2UiLCJuYXAiLCJwb2tlIiwidDAiLCJ0MSIsInQyIiwiY2xlYXJJbnRlcnZhbCIsInNldEludGVydmFsIiwiZWxhcHNlZCIsImVtcHR5T24iLCJlbXB0eVR3ZWVuIiwiQ1JFQVRFRCIsIlNDSEVEVUxFRCIsIlNUQVJUSU5HIiwiU1RBUlRFRCIsIlJVTk5JTkciLCJFTkRJTkciLCJFTkRFRCIsInRpbWluZyIsInNjaGVkdWxlcyIsIl9fdHJhbnNpdGlvbiIsInR3ZWVuIiwiZHVyYXRpb24iLCJlYXNlIiwiaW5pdCIsInNjaGVkdWxlIiwidGljayIsImFjdGl2ZSIsImludGVycnVwdCIsInR3ZWVuUmVtb3ZlIiwidHdlZW4wIiwidHdlZW4xIiwidHdlZW5GdW5jdGlvbiIsIl9pZCIsInR3ZWVuVmFsdWUiLCJ0cmFuc2l0aW9uIiwiaW50ZXJwb2xhdGVOdW1iZXIiLCJpbnRlcnBvbGF0ZVJnYiIsImludGVycG9sYXRlU3RyaW5nIiwidmFsdWUxIiwic3RyaW5nMDAiLCJzdHJpbmcxIiwiaW50ZXJwb2xhdGUwIiwic3RyaW5nMCIsInN0cmluZzEwIiwiYXR0clR3ZWVuIiwiYXR0ckludGVycG9sYXRlIiwiYXR0ckludGVycG9sYXRlTlMiLCJhdHRyVHdlZW5OUyIsIl92YWx1ZSIsImRlbGF5RnVuY3Rpb24iLCJkZWxheUNvbnN0YW50IiwiZHVyYXRpb25GdW5jdGlvbiIsImR1cmF0aW9uQ29uc3RhbnQiLCJlYXNlQ29uc3RhbnQiLCJlYXNlVmFyeWluZyIsIlRyYW5zaXRpb24iLCJfbmFtZSIsIm9uRnVuY3Rpb24iLCJvbjAiLCJvbjEiLCJzaXQiLCJyZW1vdmVGdW5jdGlvbiIsImluaGVyaXQiLCJzdHlsZU51bGwiLCJzdHlsZU1heWJlUmVtb3ZlIiwibGlzdGVuZXIwIiwic3R5bGVUd2VlbiIsInN0eWxlSW50ZXJwb2xhdGUiLCJ0ZXh0SW50ZXJwb2xhdGUiLCJ0ZXh0VHdlZW4iLCJpZDAiLCJpZDEiLCJuZXdJZCIsInNlbGVjdGlvbl9wcm90b3R5cGUiLCJ0cmFuc2l0aW9uX3NlbGVjdCIsInRyYW5zaXRpb25fc2VsZWN0QWxsIiwidHJhbnNpdGlvbl9maWx0ZXIiLCJ0cmFuc2l0aW9uX21lcmdlIiwidHJhbnNpdGlvbl9zZWxlY3Rpb24iLCJ0cmFuc2l0aW9uX3RyYW5zaXRpb24iLCJ0cmFuc2l0aW9uX29uIiwidHJhbnNpdGlvbl9hdHRyIiwidHJhbnNpdGlvbl9hdHRyVHdlZW4iLCJ0cmFuc2l0aW9uX3N0eWxlIiwidHJhbnNpdGlvbl9zdHlsZVR3ZWVuIiwidHJhbnNpdGlvbl90ZXh0IiwidHJhbnNpdGlvbl90ZXh0VHdlZW4iLCJ0cmFuc2l0aW9uX3JlbW92ZSIsInRyYW5zaXRpb25fdHdlZW4iLCJ0cmFuc2l0aW9uX2RlbGF5IiwidHJhbnNpdGlvbl9kdXJhdGlvbiIsInRyYW5zaXRpb25fZWFzZSIsInRyYW5zaXRpb25fZWFzZVZhcnlpbmciLCJ0cmFuc2l0aW9uX2VuZCIsImN1YmljSW5PdXQiLCJkZWZhdWx0VGltaW5nIiwiZWFzZUN1YmljSW5PdXQiLCJzZWxlY3Rpb25faW50ZXJydXB0Iiwic2VsZWN0aW9uX3RyYW5zaXRpb24iLCJ0b0xvY2FsZVN0cmluZyIsImZvcm1hdERlY2ltYWxQYXJ0cyIsInAiLCJ0b0V4cG9uZW50aWFsIiwiY29lZmZpY2llbnQiLCJncm91cGluZyIsInRob3VzYW5kcyIsIndpZHRoIiwibnVtZXJhbHMiLCJmb3JtYXRTcGVjaWZpZXIiLCJzcGVjaWZpZXIiLCJGb3JtYXRTcGVjaWZpZXIiLCJhbGlnbiIsImNvbW1hIiwib3V0IiwicHJlZml4RXhwb25lbnQiLCJleHBvbmVudCIsInRvRml4ZWQiLCJmb3JtYXREZWNpbWFsIiwidG9QcmVjaXNpb24iLCJmb3JtYXRSb3VuZGVkIiwiZm9ybWF0UHJlZml4QXV0byIsInByZWZpeGVzIiwibG9jYWxlIiwiZm9ybWF0R3JvdXAiLCJOdW1iZXIiLCJjdXJyZW5jeVByZWZpeCIsImN1cnJlbmN5IiwiY3VycmVuY3lTdWZmaXgiLCJkZWNpbWFsIiwiZm9ybWF0TnVtZXJhbHMiLCJwZXJjZW50IiwibWludXMiLCJuYW4iLCJuZXdGb3JtYXQiLCJmb3JtYXRUeXBlcyIsImZvcm1hdFR5cGUiLCJtYXliZVN1ZmZpeCIsInZhbHVlUHJlZml4IiwidmFsdWVTdWZmaXgiLCJ2YWx1ZU5lZ2F0aXZlIiwiZm9ybWF0VHJpbSIsInBhZGRpbmciLCJmb3JtYXRQcmVmaXgiLCJkZWZhdWx0TG9jYWxlIiwiZm9ybWF0TG9jYWxlIiwiaW5pdFJhbmdlIiwiZG9tYWluIiwiY29uc3RhbnRzIiwidW5pdCIsIm5vcm1hbGl6ZSIsImNsYW1wZXIiLCJiaW1hcCIsImQwIiwiZDEiLCJwb2x5bWFwIiwiYmlzZWN0IiwidW5rbm93biIsInRyYW5zZm9ybWVyIiwidW50cmFuc2Zvcm0iLCJwaWVjZXdpc2UiLCJvdXRwdXQiLCJyZXNjYWxlIiwicmFuZ2VSb3VuZCIsImludGVycG9sYXRlUm91bmQiLCJ1IiwiY29udGludW91cyIsInRpY2tGb3JtYXQiLCJwcmVjaXNpb25QcmVmaXgiLCJwcmVjaXNpb25Sb3VuZCIsInByZWNpc2lvbkZpeGVkIiwibGluZWFyaXNoIiwibmljZSIsInByZXN0ZXAiLCJtYXhJdGVyIiwiSXRlbVZpZXciLCJzY2FsZUxpbmVhciIsImQzLmNyZWF0ZSIsImhhc1N5bWJvbCIsImZvciIsIlJFQUNUX0VMRU1FTlRfVFlQRSIsIlJFQUNUX1BPUlRBTF9UWVBFIiwiUkVBQ1RfRlJBR01FTlRfVFlQRSIsIlJFQUNUX1NUUklDVF9NT0RFX1RZUEUiLCJSRUFDVF9QUk9GSUxFUl9UWVBFIiwiUkVBQ1RfUFJPVklERVJfVFlQRSIsIlJFQUNUX0NPTlRFWFRfVFlQRSIsIlJFQUNUX0FTWU5DX01PREVfVFlQRSIsIlJFQUNUX0NPTkNVUlJFTlRfTU9ERV9UWVBFIiwiUkVBQ1RfRk9SV0FSRF9SRUZfVFlQRSIsIlJFQUNUX1NVU1BFTlNFX1RZUEUiLCJSRUFDVF9TVVNQRU5TRV9MSVNUX1RZUEUiLCJSRUFDVF9NRU1PX1RZUEUiLCJSRUFDVF9MQVpZX1RZUEUiLCJSRUFDVF9CTE9DS19UWVBFIiwiUkVBQ1RfRlVOREFNRU5UQUxfVFlQRSIsIlJFQUNUX1JFU1BPTkRFUl9UWVBFIiwiUkVBQ1RfU0NPUEVfVFlQRSIsImlzVmFsaWRFbGVtZW50VHlwZSIsIiQkdHlwZW9mIiwidHlwZU9mIiwiJCR0eXBlb2ZUeXBlIiwiQXN5bmNNb2RlIiwiQ29uY3VycmVudE1vZGUiLCJDb250ZXh0Q29uc3VtZXIiLCJDb250ZXh0UHJvdmlkZXIiLCJFbGVtZW50IiwiRm9yd2FyZFJlZiIsIkZyYWdtZW50IiwiTGF6eSIsIk1lbW8iLCJQb3J0YWwiLCJQcm9maWxlciIsIlN0cmljdE1vZGUiLCJTdXNwZW5zZSIsImhhc1dhcm5lZEFib3V0RGVwcmVjYXRlZElzQXN5bmNNb2RlIiwiaXNBc3luY01vZGUiLCJjb25zb2xlIiwiaXNDb25jdXJyZW50TW9kZSIsImlzQ29udGV4dENvbnN1bWVyIiwiaXNDb250ZXh0UHJvdmlkZXIiLCJpc0ZvcndhcmRSZWYiLCJpc0ZyYWdtZW50IiwiaXNNZW1vIiwiaXNQb3J0YWwiLCJpc1Byb2ZpbGVyIiwiaXNTdHJpY3RNb2RlIiwiaXNTdXNwZW5zZSIsInByb3BJc0VudW1lcmFibGUiLCJ0b09iamVjdCIsInZhbCIsInNob3VsZFVzZU5hdGl2ZSIsInRlc3QxIiwidGVzdDIiLCJmcm9tQ2hhckNvZGUiLCJvcmRlcjIiLCJ0ZXN0MyIsImxldHRlciIsInRvIiwieiIsImVuY29kZVVSSUNvbXBvbmVudCIsIkEiLCJpc01vdW50ZWQiLCJlbnF1ZXVlRm9yY2VVcGRhdGUiLCJlbnF1ZXVlUmVwbGFjZVN0YXRlIiwiZW5xdWV1ZVNldFN0YXRlIiwiQiIsIkMiLCJyZWZzIiwiaXNSZWFjdENvbXBvbmVudCIsImZvcmNlVXBkYXRlIiwiRCIsIkUiLCJGIiwiaXNQdXJlUmVhY3RDb21wb25lbnQiLCJHIiwiSCIsIkkiLCJyZWYiLCJfX3NlbGYiLCJfX3NvdXJjZSIsIkoiLCJkZWZhdWx0UHJvcHMiLCJfb3duZXIiLCJLIiwiTCIsIk0iLCJOIiwiTyIsIlAiLCJRIiwiX3N0YXR1cyIsIl9yZXN1bHQiLCJ0aGVuIiwiZGVmYXVsdCIsIlIiLCJTIiwiUmVhY3RDdXJyZW50RGlzcGF0Y2hlciIsIlJlYWN0Q3VycmVudEJhdGNoQ29uZmlnIiwiUmVhY3RDdXJyZW50T3duZXIiLCJJc1NvbWVSZW5kZXJlckFjdGluZyIsIm9ubHkiLCJfY2FsY3VsYXRlQ2hhbmdlZEJpdHMiLCJfY3VycmVudFZhbHVlIiwiX2N1cnJlbnRWYWx1ZTIiLCJfdGhyZWFkQ291bnQiLCJQcm92aWRlciIsIkNvbnN1bWVyIiwiX2NvbnRleHQiLCJyZW5kZXIiLCJfcGF5bG9hZCIsIl9pbml0IiwidXNlQ2FsbGJhY2siLCJ1c2VDb250ZXh0IiwidXNlRWZmZWN0IiwidXNlSW1wZXJhdGl2ZUhhbmRsZSIsInVzZUxheW91dEVmZmVjdCIsInVzZU1lbW8iLCJ1c2VSZWR1Y2VyIiwidXNlUmVmIiwidXNlU3RhdGUiLCJfYXNzaWduIiwiUmVhY3RWZXJzaW9uIiwiUkVBQ1RfU0VSVkVSX0JMT0NLX1RZUEUiLCJSRUFDVF9PUEFRVUVfSURfVFlQRSIsIlJFQUNUX0RFQlVHX1RSQUNJTkdfTU9ERV9UWVBFIiwiUkVBQ1RfT0ZGU0NSRUVOX1RZUEUiLCJSRUFDVF9MRUdBQ1lfSElEREVOX1RZUEUiLCJzeW1ib2xGb3IiLCJNQVlCRV9JVEVSQVRPUl9TWU1CT0wiLCJGQVVYX0lURVJBVE9SX1NZTUJPTCIsImdldEl0ZXJhdG9yRm4iLCJtYXliZUl0ZXJhYmxlIiwibWF5YmVJdGVyYXRvciIsIlJlYWN0RGVidWdDdXJyZW50RnJhbWUiLCJjdXJyZW50RXh0cmFTdGFja0ZyYW1lIiwic2V0RXh0cmFTdGFja0ZyYW1lIiwiZ2V0Q3VycmVudFN0YWNrIiwiZ2V0U3RhY2tBZGRlbmR1bSIsImltcGwiLCJSZWFjdFNoYXJlZEludGVybmFscyIsIndhcm4iLCJfbGVuIiwiX2tleSIsInByaW50V2FybmluZyIsIl9sZW4yIiwiX2tleTIiLCJsZXZlbCIsImFyZ3NXaXRoRm9ybWF0IiwidW5zaGlmdCIsImRpZFdhcm5TdGF0ZVVwZGF0ZUZvclVubW91bnRlZENvbXBvbmVudCIsIndhcm5Ob29wIiwicHVibGljSW5zdGFuY2UiLCJjYWxsZXJOYW1lIiwiX2NvbnN0cnVjdG9yIiwiY29tcG9uZW50TmFtZSIsImRpc3BsYXlOYW1lIiwid2FybmluZ0tleSIsIlJlYWN0Tm9vcFVwZGF0ZVF1ZXVlIiwiY29tcGxldGVTdGF0ZSIsInBhcnRpYWxTdGF0ZSIsImVtcHR5T2JqZWN0IiwiQ29tcG9uZW50IiwiZGVwcmVjYXRlZEFQSXMiLCJyZXBsYWNlU3RhdGUiLCJkZWZpbmVEZXByZWNhdGlvbldhcm5pbmciLCJmbk5hbWUiLCJDb21wb25lbnREdW1teSIsIlB1cmVDb21wb25lbnQiLCJwdXJlQ29tcG9uZW50UHJvdG90eXBlIiwiY3JlYXRlUmVmIiwicmVmT2JqZWN0Iiwic2VhbCIsImdldFdyYXBwZWROYW1lIiwib3V0ZXJUeXBlIiwiaW5uZXJUeXBlIiwid3JhcHBlck5hbWUiLCJmdW5jdGlvbk5hbWUiLCJnZXRDb250ZXh0TmFtZSIsImdldENvbXBvbmVudE5hbWUiLCJwcm92aWRlciIsIl9yZW5kZXIiLCJsYXp5Q29tcG9uZW50IiwicGF5bG9hZCIsIlJFU0VSVkVEX1BST1BTIiwic3BlY2lhbFByb3BLZXlXYXJuaW5nU2hvd24iLCJzcGVjaWFsUHJvcFJlZldhcm5pbmdTaG93biIsImRpZFdhcm5BYm91dFN0cmluZ1JlZnMiLCJoYXNWYWxpZFJlZiIsImNvbmZpZyIsImdldHRlciIsImdldE93blByb3BlcnR5RGVzY3JpcHRvciIsImlzUmVhY3RXYXJuaW5nIiwiaGFzVmFsaWRLZXkiLCJkZWZpbmVLZXlQcm9wV2FybmluZ0dldHRlciIsIndhcm5BYm91dEFjY2Vzc2luZ0tleSIsImNvbmZpZ3VyYWJsZSIsImRlZmluZVJlZlByb3BXYXJuaW5nR2V0dGVyIiwid2FybkFib3V0QWNjZXNzaW5nUmVmIiwid2FybklmU3RyaW5nUmVmQ2Fubm90QmVBdXRvQ29udmVydGVkIiwic3RhdGVOb2RlIiwiUmVhY3RFbGVtZW50Iiwib3duZXIiLCJlbGVtZW50IiwiX3N0b3JlIiwiZW51bWVyYWJsZSIsIndyaXRhYmxlIiwicHJvcE5hbWUiLCJjaGlsZHJlbkxlbmd0aCIsImNoaWxkQXJyYXkiLCJjbG9uZUFuZFJlcGxhY2VLZXkiLCJvbGRFbGVtZW50IiwibmV3S2V5IiwibmV3RWxlbWVudCIsIl9zZWxmIiwiX3NvdXJjZSIsImNsb25lRWxlbWVudCIsImlzVmFsaWRFbGVtZW50IiwiU0VQQVJBVE9SIiwiU1VCU0VQQVJBVE9SIiwiZXNjYXBlUmVnZXgiLCJlc2NhcGVyTG9va3VwIiwiZXNjYXBlZFN0cmluZyIsImRpZFdhcm5BYm91dE1hcHMiLCJ1c2VyUHJvdmlkZWRLZXlFc2NhcGVSZWdleCIsImVzY2FwZVVzZXJQcm92aWRlZEtleSIsImdldEVsZW1lbnRLZXkiLCJtYXBJbnRvQXJyYXkiLCJlc2NhcGVkUHJlZml4IiwibmFtZVNvRmFyIiwiaW52b2tlQ2FsbGJhY2siLCJfY2hpbGQiLCJtYXBwZWRDaGlsZCIsImNoaWxkS2V5IiwiZXNjYXBlZENoaWxkS2V5IiwibmV4dE5hbWUiLCJzdWJ0cmVlQ291bnQiLCJuZXh0TmFtZVByZWZpeCIsIml0ZXJhdG9yRm4iLCJpdGVyYWJsZUNoaWxkcmVuIiwiaWkiLCJjaGlsZHJlblN0cmluZyIsIm1hcENoaWxkcmVuIiwiY291bnRDaGlsZHJlbiIsImZvckVhY2hDaGlsZHJlbiIsImZvckVhY2hGdW5jIiwiZm9yRWFjaENvbnRleHQiLCJvbmx5Q2hpbGQiLCJjcmVhdGVDb250ZXh0IiwiY2FsY3VsYXRlQ2hhbmdlZEJpdHMiLCJoYXNXYXJuZWRBYm91dFVzaW5nTmVzdGVkQ29udGV4dENvbnN1bWVycyIsImhhc1dhcm5lZEFib3V0VXNpbmdDb25zdW1lclByb3ZpZGVyIiwiaGFzV2FybmVkQWJvdXREaXNwbGF5TmFtZU9uQ29uc3VtZXIiLCJkZWZpbmVQcm9wZXJ0aWVzIiwiX1Byb3ZpZGVyIiwiX2N1cnJlbnRSZW5kZXJlciIsIl9jdXJyZW50UmVuZGVyZXIyIiwiVW5pbml0aWFsaXplZCIsIlBlbmRpbmciLCJSZXNvbHZlZCIsIlJlamVjdGVkIiwibGF6eUluaXRpYWxpemVyIiwiY3RvciIsInRoZW5hYmxlIiwicGVuZGluZyIsIm1vZHVsZU9iamVjdCIsImRlZmF1bHRFeHBvcnQiLCJyZXNvbHZlZCIsInJlamVjdGVkIiwibGF6eSIsImxhenlUeXBlIiwicHJvcFR5cGVzIiwibmV3RGVmYXVsdFByb3BzIiwibmV3UHJvcFR5cGVzIiwiZm9yd2FyZFJlZiIsImVsZW1lbnRUeXBlIiwib3duTmFtZSIsImVuYWJsZVNjb3BlQVBJIiwibWVtbyIsInJlc29sdmVEaXNwYXRjaGVyIiwiZGlzcGF0Y2hlciIsIkNvbnRleHQiLCJ1bnN0YWJsZV9vYnNlcnZlZEJpdHMiLCJyZWFsQ29udGV4dCIsImluaXRpYWxTdGF0ZSIsInJlZHVjZXIiLCJpbml0aWFsQXJnIiwiaW5pdGlhbFZhbHVlIiwiZGVwcyIsInVzZURlYnVnVmFsdWUiLCJmb3JtYXR0ZXJGbiIsImRpc2FibGVkRGVwdGgiLCJwcmV2TG9nIiwicHJldkluZm8iLCJwcmV2V2FybiIsInByZXZFcnJvciIsInByZXZHcm91cCIsInByZXZHcm91cENvbGxhcHNlZCIsInByZXZHcm91cEVuZCIsImRpc2FibGVkTG9nIiwiX19yZWFjdERpc2FibGVkTG9nIiwiZGlzYWJsZUxvZ3MiLCJncm91cENvbGxhcHNlZCIsImdyb3VwRW5kIiwicmVlbmFibGVMb2dzIiwiUmVhY3RDdXJyZW50RGlzcGF0Y2hlciQxIiwiZGVzY3JpYmVCdWlsdEluQ29tcG9uZW50RnJhbWUiLCJvd25lckZuIiwicmVlbnRyeSIsImNvbXBvbmVudEZyYW1lQ2FjaGUiLCJQb3NzaWJseVdlYWtNYXAiLCJkZXNjcmliZU5hdGl2ZUNvbXBvbmVudEZyYW1lIiwiY29uc3RydWN0IiwiY29udHJvbCIsInByZXZpb3VzUHJlcGFyZVN0YWNrVHJhY2UiLCJwcmVwYXJlU3RhY2tUcmFjZSIsInByZXZpb3VzRGlzcGF0Y2hlciIsIkZha2UiLCJSZWZsZWN0Iiwic2FtcGxlTGluZXMiLCJjb250cm9sTGluZXMiLCJfZnJhbWUiLCJzeW50aGV0aWNGcmFtZSIsImRlc2NyaWJlRnVuY3Rpb25Db21wb25lbnRGcmFtZSIsInNob3VsZENvbnN0cnVjdCIsImRlc2NyaWJlVW5rbm93bkVsZW1lbnRUeXBlRnJhbWVJbkRFViIsImxvZ2dlZFR5cGVGYWlsdXJlcyIsIlJlYWN0RGVidWdDdXJyZW50RnJhbWUkMSIsInNldEN1cnJlbnRseVZhbGlkYXRpbmdFbGVtZW50IiwiY2hlY2tQcm9wVHlwZXMiLCJ0eXBlU3BlY3MiLCJsb2NhdGlvbiIsInR5cGVTcGVjTmFtZSIsImVycm9yJDEiLCJleCIsInNldEN1cnJlbnRseVZhbGlkYXRpbmdFbGVtZW50JDEiLCJwcm9wVHlwZXNNaXNzcGVsbFdhcm5pbmdTaG93biIsImdldERlY2xhcmF0aW9uRXJyb3JBZGRlbmR1bSIsImdldFNvdXJjZUluZm9FcnJvckFkZGVuZHVtIiwiZmlsZU5hbWUiLCJsaW5lTnVtYmVyIiwiZ2V0U291cmNlSW5mb0Vycm9yQWRkZW5kdW1Gb3JQcm9wcyIsImVsZW1lbnRQcm9wcyIsIm93bmVySGFzS2V5VXNlV2FybmluZyIsImdldEN1cnJlbnRDb21wb25lbnRFcnJvckluZm8iLCJwYXJlbnRUeXBlIiwicGFyZW50TmFtZSIsInZhbGlkYXRlRXhwbGljaXRLZXkiLCJ2YWxpZGF0ZWQiLCJjdXJyZW50Q29tcG9uZW50RXJyb3JJbmZvIiwiY2hpbGRPd25lciIsInZhbGlkYXRlQ2hpbGRLZXlzIiwidmFsaWRhdGVQcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJnZXREZWZhdWx0UHJvcHMiLCJpc1JlYWN0Q2xhc3NBcHByb3ZlZCIsInZhbGlkYXRlRnJhZ21lbnRQcm9wcyIsImZyYWdtZW50IiwiY3JlYXRlRWxlbWVudFdpdGhWYWxpZGF0aW9uIiwidmFsaWRUeXBlIiwic291cmNlSW5mbyIsInR5cGVTdHJpbmciLCJkaWRXYXJuQWJvdXREZXByZWNhdGVkQ3JlYXRlRmFjdG9yeSIsImNyZWF0ZUZhY3RvcnlXaXRoVmFsaWRhdGlvbiIsInZhbGlkYXRlZEZhY3RvcnkiLCJjbG9uZUVsZW1lbnRXaXRoVmFsaWRhdGlvbiIsImZyb3plbk9iamVjdCIsImNyZWF0ZUVsZW1lbnQkMSIsImNsb25lRWxlbWVudCQxIiwiY3JlYXRlRmFjdG9yeSIsIkNoaWxkcmVuIiwic3R5bGlzX21pbiIsIlciLCJjYSIsIlgiLCJkYSIsImVhIiwiZmEiLCJZIiwiaGEiLCJpYSIsIloiLCJqYSIsImthIiwiYWEiLCJiYSIsImxhIiwibWEiLCJvYSIsIlUiLCJWIiwidXNlIiwidW5pdGxlc3NLZXlzIiwiYW5pbWF0aW9uSXRlcmF0aW9uQ291bnQiLCJib3JkZXJJbWFnZU91dHNldCIsImJvcmRlckltYWdlU2xpY2UiLCJib3JkZXJJbWFnZVdpZHRoIiwiYm94RmxleCIsImJveEZsZXhHcm91cCIsImJveE9yZGluYWxHcm91cCIsImNvbHVtbkNvdW50IiwiY29sdW1ucyIsImZsZXgiLCJmbGV4R3JvdyIsImZsZXhQb3NpdGl2ZSIsImZsZXhTaHJpbmsiLCJmbGV4TmVnYXRpdmUiLCJmbGV4T3JkZXIiLCJncmlkUm93IiwiZ3JpZFJvd0VuZCIsImdyaWRSb3dTcGFuIiwiZ3JpZFJvd1N0YXJ0IiwiZ3JpZENvbHVtbiIsImdyaWRDb2x1bW5FbmQiLCJncmlkQ29sdW1uU3BhbiIsImdyaWRDb2x1bW5TdGFydCIsIm1zR3JpZFJvdyIsIm1zR3JpZFJvd1NwYW4iLCJtc0dyaWRDb2x1bW4iLCJtc0dyaWRDb2x1bW5TcGFuIiwiZm9udFdlaWdodCIsImxpbmVIZWlnaHQiLCJvcnBoYW5zIiwidGFiU2l6ZSIsIndpZG93cyIsInpJbmRleCIsInpvb20iLCJXZWJraXRMaW5lQ2xhbXAiLCJmaWxsT3BhY2l0eSIsImZsb29kT3BhY2l0eSIsInN0b3BPcGFjaXR5Iiwic3Ryb2tlRGFzaGFycmF5Iiwic3Ryb2tlRGFzaG9mZnNldCIsInN0cm9rZU1pdGVybGltaXQiLCJzdHJva2VPcGFjaXR5Iiwic3Ryb2tlV2lkdGgiLCJyZWFjdFByb3BzUmVnZXgiLCJSRUFDVF9TVEFUSUNTIiwiY2hpbGRDb250ZXh0VHlwZXMiLCJjb250ZXh0VHlwZSIsImNvbnRleHRUeXBlcyIsImdldERlcml2ZWRTdGF0ZUZyb21FcnJvciIsImdldERlcml2ZWRTdGF0ZUZyb21Qcm9wcyIsIm1peGlucyIsIktOT1dOX1NUQVRJQ1MiLCJjYWxsZXIiLCJjYWxsZWUiLCJGT1JXQVJEX1JFRl9TVEFUSUNTIiwiTUVNT19TVEFUSUNTIiwiVFlQRV9TVEFUSUNTIiwicmVhY3RJcyIsImdldFN0YXRpY3MiLCJjb21wb25lbnQiLCJvYmplY3RQcm90b3R5cGUiLCJob2lzdE5vblJlYWN0U3RhdGljcyIsInRhcmdldENvbXBvbmVudCIsInNvdXJjZUNvbXBvbmVudCIsImJsYWNrbGlzdCIsImluaGVyaXRlZENvbXBvbmVudCIsInRhcmdldFN0YXRpY3MiLCJzb3VyY2VTdGF0aWNzIiwiZGVzY3JpcHRvciIsInN0eWxlZCIsImZyb21FbnRyaWVzIiwiYWNjIiwiX3JlZiIsInVzZUlzb21vcnBoaWNMYXlvdXRFZmZlY3QiLCJSZWFjdCIsInRvcCIsImJvdHRvbSIsImF1dG8iLCJiYXNlUGxhY2VtZW50cyIsImNsaXBwaW5nUGFyZW50cyIsInZpZXdwb3J0IiwicG9wcGVyIiwidmFyaWF0aW9uUGxhY2VtZW50cyIsInBsYWNlbWVudCIsInBsYWNlbWVudHMiLCJiZWZvcmVSZWFkIiwicmVhZCIsImFmdGVyUmVhZCIsImJlZm9yZU1haW4iLCJtYWluIiwiYWZ0ZXJNYWluIiwiYmVmb3JlV3JpdGUiLCJ3cml0ZSIsImFmdGVyV3JpdGUiLCJtb2RpZmllclBoYXNlcyIsImdldE5vZGVOYW1lIiwibm9kZU5hbWUiLCJnZXRXaW5kb3ciLCJPd25FbGVtZW50IiwiaXNIVE1MRWxlbWVudCIsIkhUTUxFbGVtZW50IiwiaXNTaGFkb3dSb290IiwiU2hhZG93Um9vdCIsImFwcGx5U3R5bGVzIiwiZWxlbWVudHMiLCJzdHlsZXMiLCJhdHRyaWJ1dGVzIiwiZWZmZWN0IiwiX3JlZjIiLCJpbml0aWFsU3R5bGVzIiwic3RyYXRlZ3kiLCJtYXJnaW4iLCJhcnJvdyIsInN0eWxlUHJvcGVydGllcyIsImF0dHJpYnV0ZSIsImVuYWJsZWQiLCJwaGFzZSIsInJlcXVpcmVzIiwiZ2V0QmFzZVBsYWNlbWVudCIsImdldEJvdW5kaW5nQ2xpZW50UmVjdCIsInJlY3QiLCJoZWlnaHQiLCJnZXRMYXlvdXRSZWN0IiwiY2xpZW50UmVjdCIsIm9mZnNldFdpZHRoIiwib2Zmc2V0SGVpZ2h0Iiwib2Zmc2V0TGVmdCIsIm9mZnNldFRvcCIsInJvb3ROb2RlIiwiZ2V0Um9vdE5vZGUiLCJpc1NhbWVOb2RlIiwiaG9zdCIsImlzVGFibGVFbGVtZW50IiwiZ2V0RG9jdW1lbnRFbGVtZW50IiwiZ2V0UGFyZW50Tm9kZSIsImFzc2lnbmVkU2xvdCIsImdldFRydWVPZmZzZXRQYXJlbnQiLCJvZmZzZXRQYXJlbnQiLCJnZXRDb250YWluaW5nQmxvY2siLCJpc0ZpcmVmb3giLCJuYXZpZ2F0b3IiLCJ1c2VyQWdlbnQiLCJpc0lFIiwiZWxlbWVudENzcyIsImN1cnJlbnROb2RlIiwiY3NzIiwicGVyc3BlY3RpdmUiLCJjb250YWluIiwid2lsbENoYW5nZSIsImdldE9mZnNldFBhcmVudCIsImdldE1haW5BeGlzRnJvbVBsYWNlbWVudCIsIndpdGhpbiIsIm1hdGhNYXgiLCJtYXRoTWluIiwiZ2V0RnJlc2hTaWRlT2JqZWN0IiwibWVyZ2VQYWRkaW5nT2JqZWN0IiwicGFkZGluZ09iamVjdCIsImV4cGFuZFRvSGFzaE1hcCIsImhhc2hNYXAiLCJ0b1BhZGRpbmdPYmplY3QiLCJyZWN0cyIsIl9zdGF0ZSRtb2RpZmllcnNEYXRhJCIsImFycm93RWxlbWVudCIsInBvcHBlck9mZnNldHMiLCJtb2RpZmllcnNEYXRhIiwiYmFzZVBsYWNlbWVudCIsImF4aXMiLCJpc1ZlcnRpY2FsIiwibGVuIiwiYXJyb3dSZWN0IiwibWluUHJvcCIsIm1heFByb3AiLCJlbmREaWZmIiwic3RhcnREaWZmIiwiYXJyb3dPZmZzZXRQYXJlbnQiLCJjbGllbnRTaXplIiwiY2xpZW50SGVpZ2h0IiwiY2xpZW50V2lkdGgiLCJjZW50ZXJUb1JlZmVyZW5jZSIsImF4aXNQcm9wIiwiY2VudGVyT2Zmc2V0IiwiX29wdGlvbnMkZWxlbWVudCIsInJlcXVpcmVzSWZFeGlzdHMiLCJ1bnNldFNpZGVzIiwicm91bmRPZmZzZXRzQnlEUFIiLCJ3aW4iLCJkcHIiLCJkZXZpY2VQaXhlbFJhdGlvIiwibWFwVG9TdHlsZXMiLCJfT2JqZWN0JGFzc2lnbjIiLCJwb3BwZXJSZWN0Iiwib2Zmc2V0cyIsImdwdUFjY2VsZXJhdGlvbiIsImFkYXB0aXZlIiwicm91bmRPZmZzZXRzIiwiX3JlZjMiLCJfcmVmMyR4IiwiX3JlZjMkeSIsImhhc1giLCJoYXNZIiwic2lkZVgiLCJzaWRlWSIsImhlaWdodFByb3AiLCJ3aWR0aFByb3AiLCJjb21tb25TdHlsZXMiLCJfT2JqZWN0JGFzc2lnbiIsImNvbXB1dGVTdHlsZXMiLCJfcmVmNCIsIl9vcHRpb25zJGdwdUFjY2VsZXJhdCIsIl9vcHRpb25zJGFkYXB0aXZlIiwiX29wdGlvbnMkcm91bmRPZmZzZXRzIiwidHJhbnNpdGlvblByb3BlcnR5IiwicGFzc2l2ZSIsImluc3RhbmNlIiwiX29wdGlvbnMkc2Nyb2xsIiwic2Nyb2xsIiwiX29wdGlvbnMkcmVzaXplIiwicmVzaXplIiwic2Nyb2xsUGFyZW50cyIsInNjcm9sbFBhcmVudCIsImhhc2giLCJnZXRPcHBvc2l0ZVBsYWNlbWVudCIsIm1hdGNoZWQiLCJnZXRPcHBvc2l0ZVZhcmlhdGlvblBsYWNlbWVudCIsImdldFdpbmRvd1Njcm9sbCIsInNjcm9sbExlZnQiLCJwYWdlWE9mZnNldCIsInNjcm9sbFRvcCIsInBhZ2VZT2Zmc2V0IiwiZ2V0V2luZG93U2Nyb2xsQmFyWCIsImdldFZpZXdwb3J0UmVjdCIsInZpc3VhbFZpZXdwb3J0IiwiZ2V0RG9jdW1lbnRSZWN0IiwiX2VsZW1lbnQkb3duZXJEb2N1bWVuIiwid2luU2Nyb2xsIiwiYm9keSIsInNjcm9sbFdpZHRoIiwic2Nyb2xsSGVpZ2h0IiwiZGlyZWN0aW9uIiwiaXNTY3JvbGxQYXJlbnQiLCJfZ2V0Q29tcHV0ZWRTdHlsZSIsIm92ZXJmbG93Iiwib3ZlcmZsb3dYIiwib3ZlcmZsb3dZIiwiZ2V0U2Nyb2xsUGFyZW50IiwibGlzdFNjcm9sbFBhcmVudHMiLCJpc0JvZHkiLCJ1cGRhdGVkTGlzdCIsInJlY3RUb0NsaWVudFJlY3QiLCJnZXRJbm5lckJvdW5kaW5nQ2xpZW50UmVjdCIsImNsaWVudFRvcCIsImNsaWVudExlZnQiLCJnZXRDbGllbnRSZWN0RnJvbU1peGVkVHlwZSIsImNsaXBwaW5nUGFyZW50IiwiZ2V0Q2xpcHBpbmdQYXJlbnRzIiwiY2FuRXNjYXBlQ2xpcHBpbmciLCJjbGlwcGVyRWxlbWVudCIsImdldENsaXBwaW5nUmVjdCIsImJvdW5kYXJ5Iiwicm9vdEJvdW5kYXJ5IiwibWFpbkNsaXBwaW5nUGFyZW50cyIsImZpcnN0Q2xpcHBpbmdQYXJlbnQiLCJjbGlwcGluZ1JlY3QiLCJhY2NSZWN0IiwiZ2V0VmFyaWF0aW9uIiwiY29tcHV0ZU9mZnNldHMiLCJ2YXJpYXRpb24iLCJjb21tb25YIiwiY29tbW9uWSIsIm1haW5BeGlzIiwiZGV0ZWN0T3ZlcmZsb3ciLCJfb3B0aW9ucyIsIl9vcHRpb25zJHBsYWNlbWVudCIsIl9vcHRpb25zJGJvdW5kYXJ5IiwiX29wdGlvbnMkcm9vdEJvdW5kYXJ5IiwiX29wdGlvbnMkZWxlbWVudENvbnRlIiwiZWxlbWVudENvbnRleHQiLCJfb3B0aW9ucyRhbHRCb3VuZGFyeSIsImFsdEJvdW5kYXJ5IiwiX29wdGlvbnMkcGFkZGluZyIsImFsdENvbnRleHQiLCJyZWZlcmVuY2VFbGVtZW50IiwiY2xpcHBpbmdDbGllbnRSZWN0IiwiY29udGV4dEVsZW1lbnQiLCJyZWZlcmVuY2VDbGllbnRSZWN0IiwicG9wcGVyQ2xpZW50UmVjdCIsImVsZW1lbnRDbGllbnRSZWN0Iiwib3ZlcmZsb3dPZmZzZXRzIiwib2Zmc2V0RGF0YSIsImNvbXB1dGVBdXRvUGxhY2VtZW50IiwiZmxpcFZhcmlhdGlvbnMiLCJfb3B0aW9ucyRhbGxvd2VkQXV0b1AiLCJhbGxvd2VkQXV0b1BsYWNlbWVudHMiLCJhbGxQbGFjZW1lbnRzIiwiYWxsb3dlZFBsYWNlbWVudHMiLCJvdmVyZmxvd3MiLCJnZXRFeHBhbmRlZEZhbGxiYWNrUGxhY2VtZW50cyIsIm9wcG9zaXRlUGxhY2VtZW50IiwiX3NraXAiLCJfb3B0aW9ucyRtYWluQXhpcyIsImNoZWNrTWFpbkF4aXMiLCJfb3B0aW9ucyRhbHRBeGlzIiwiYWx0QXhpcyIsImNoZWNrQWx0QXhpcyIsInNwZWNpZmllZEZhbGxiYWNrUGxhY2VtZW50cyIsImZhbGxiYWNrUGxhY2VtZW50cyIsIl9vcHRpb25zJGZsaXBWYXJpYXRpbyIsInByZWZlcnJlZFBsYWNlbWVudCIsImlzQmFzZVBsYWNlbWVudCIsInJlZmVyZW5jZVJlY3QiLCJjaGVja3NNYXAiLCJtYWtlRmFsbGJhY2tDaGVja3MiLCJmaXJzdEZpdHRpbmdQbGFjZW1lbnQiLCJfYmFzZVBsYWNlbWVudCIsImlzU3RhcnRWYXJpYXRpb24iLCJtYWluVmFyaWF0aW9uU2lkZSIsImFsdFZhcmlhdGlvblNpZGUiLCJjaGVja3MiLCJjaGVjayIsIm51bWJlck9mQ2hlY2tzIiwiX2xvb3AiLCJfaSIsImZpdHRpbmdQbGFjZW1lbnQiLCJfcmV0IiwiZ2V0U2lkZU9mZnNldHMiLCJwcmV2ZW50ZWRPZmZzZXRzIiwiaXNBbnlTaWRlRnVsbHlDbGlwcGVkIiwic2lkZSIsImhpZGUiLCJwcmV2ZW50T3ZlcmZsb3ciLCJyZWZlcmVuY2VPdmVyZmxvdyIsInBvcHBlckFsdE92ZXJmbG93IiwicmVmZXJlbmNlQ2xpcHBpbmdPZmZzZXRzIiwicG9wcGVyRXNjYXBlT2Zmc2V0cyIsImlzUmVmZXJlbmNlSGlkZGVuIiwiaGFzUG9wcGVyRXNjYXBlZCIsImRpc3RhbmNlQW5kU2tpZGRpbmdUb1hZIiwiaW52ZXJ0RGlzdGFuY2UiLCJza2lkZGluZyIsImRpc3RhbmNlIiwiX29wdGlvbnMkb2Zmc2V0IiwiX2RhdGEkc3RhdGUkcGxhY2VtZW50IiwiZ2V0QWx0QXhpcyIsIl9vcHRpb25zJHRldGhlciIsInRldGhlciIsIl9vcHRpb25zJHRldGhlck9mZnNldCIsInRldGhlck9mZnNldCIsInRldGhlck9mZnNldFZhbHVlIiwibWFpblNpZGUiLCJhbHRTaWRlIiwiYWRkaXRpdmUiLCJtaW5MZW4iLCJtYXhMZW4iLCJhcnJvd1BhZGRpbmdPYmplY3QiLCJhcnJvd1BhZGRpbmdNaW4iLCJhcnJvd1BhZGRpbmdNYXgiLCJhcnJvd0xlbiIsIm1pbk9mZnNldCIsIm1heE9mZnNldCIsImNsaWVudE9mZnNldCIsIm9mZnNldE1vZGlmaWVyVmFsdWUiLCJ0ZXRoZXJNaW4iLCJ0ZXRoZXJNYXgiLCJwcmV2ZW50ZWRPZmZzZXQiLCJfbWFpblNpZGUiLCJfYWx0U2lkZSIsIl9vZmZzZXQiLCJfbWluIiwiX21heCIsIl9wcmV2ZW50ZWRPZmZzZXQiLCJnZXRIVE1MRWxlbWVudFNjcm9sbCIsImdldE5vZGVTY3JvbGwiLCJnZXRDb21wb3NpdGVSZWN0IiwiZWxlbWVudE9yVmlydHVhbEVsZW1lbnQiLCJpc0ZpeGVkIiwiaXNPZmZzZXRQYXJlbnRBbkVsZW1lbnQiLCJtb2RpZmllcnMiLCJtb2RpZmllciIsImRlcCIsImRlcE1vZGlmaWVyIiwib3JkZXJNb2RpZmllcnMiLCJvcmRlcmVkTW9kaWZpZXJzIiwiSU5WQUxJRF9NT0RJRklFUl9FUlJPUiIsIk1JU1NJTkdfREVQRU5ERU5DWV9FUlJPUiIsIlZBTElEX1BST1BFUlRJRVMiLCJ2YWxpZGF0ZU1vZGlmaWVycyIsInJlcXVpcmVtZW50IiwibW9kIiwidW5pcXVlQnkiLCJhcnIiLCJpZGVudGlmaWVycyIsImlkZW50aWZpZXIiLCJtZXJnZUJ5TmFtZSIsIm1lcmdlZCIsImV4aXN0aW5nIiwiSU5WQUxJRF9FTEVNRU5UX0VSUk9SIiwiSU5GSU5JVEVfTE9PUF9FUlJPUiIsIkRFRkFVTFRfT1BUSU9OUyIsImFyZVZhbGlkRWxlbWVudHMiLCJwb3BwZXJHZW5lcmF0b3IiLCJnZW5lcmF0b3JPcHRpb25zIiwiX2dlbmVyYXRvck9wdGlvbnMiLCJfZ2VuZXJhdG9yT3B0aW9ucyRkZWYiLCJkZWZhdWx0TW9kaWZpZXJzIiwiX2dlbmVyYXRvck9wdGlvbnMkZGVmMiIsImRlZmF1bHRPcHRpb25zIiwiY3JlYXRlUG9wcGVyIiwiZWZmZWN0Q2xlYW51cEZucyIsImlzRGVzdHJveWVkIiwic2V0T3B0aW9ucyIsImNsZWFudXBNb2RpZmllckVmZmVjdHMiLCJmbGlwTW9kaWZpZXIiLCJtYXJnaW5Ub3AiLCJtYXJnaW5SaWdodCIsIm1hcmdpbkJvdHRvbSIsIm1hcmdpbkxlZnQiLCJydW5Nb2RpZmllckVmZmVjdHMiLCJfc3RhdGUkZWxlbWVudHMiLCJfX2RlYnVnX2xvb3BzX18iLCJfc3RhdGUkb3JkZXJlZE1vZGlmaWUiLCJfc3RhdGUkb3JkZXJlZE1vZGlmaWUyIiwiZGVzdHJveSIsIm9uRmlyc3RVcGRhdGUiLCJfcmVmMyRvcHRpb25zIiwiY2xlYW51cEZuIiwibm9vcEZuIiwiZXZlbnRMaXN0ZW5lcnMiLCJoYXNFbGVtZW50VHlwZSIsImhhc01hcCIsImhhc1NldCIsImhhc0FycmF5QnVmZmVyIiwiZXF1YWwiLCJpdCIsIkVNUFRZX01PRElGSUVSUyIsInVzZVBvcHBlciIsInBvcHBlckVsZW1lbnQiLCJwcmV2T3B0aW9ucyIsIm9wdGlvbnNXaXRoRGVmYXVsdHMiLCJfUmVhY3QkdXNlU3RhdGUiLCJ1cGRhdGVTdGF0ZU1vZGlmaWVyIiwicG9wcGVyT3B0aW9ucyIsIm5ld09wdGlvbnMiLCJwb3BwZXJJbnN0YW5jZVJlZiIsImRlZmF1bHRDcmVhdGVQb3BwZXIiLCJwb3BwZXJJbnN0YW5jZSIsImlzRGVmaW5lZCIsImlzQmxhbmsiLCJFWFRFTkRFRF9TRUFSQ0hfVU5BVkFJTEFCTEUiLCJJTkNPUlJFQ1RfSU5ERVhfVFlQRSIsIkxPR0lDQUxfU0VBUkNIX0lOVkFMSURfUVVFUllfRk9SX0tFWSIsIlBBVFRFUk5fTEVOR1RIX1RPT19MQVJHRSIsIk1JU1NJTkdfS0VZX1BST1BFUlRZIiwiSU5WQUxJRF9LRVlfV0VJR0hUX1ZBTFVFIiwiaGFzT3duIiwiS2V5U3RvcmUiLCJfa2V5cyIsIl9rZXlNYXAiLCJ0b3RhbFdlaWdodCIsImNyZWF0ZUtleSIsIndlaWdodCIsImtleUlkIiwic3JjIiwiY3JlYXRlS2V5UGF0aCIsImNyZWF0ZUtleUlkIiwiZGVlcEdldCIsIk1hdGNoT3B0aW9ucyIsImluY2x1ZGVNYXRjaGVzIiwiZmluZEFsbE1hdGNoZXMiLCJtaW5NYXRjaENoYXJMZW5ndGgiLCJCYXNpY09wdGlvbnMiLCJpc0Nhc2VTZW5zaXRpdmUiLCJpbmNsdWRlU2NvcmUiLCJzaG91bGRTb3J0Iiwic29ydEZuIiwic2NvcmUiLCJpZHgiLCJGdXp6eU9wdGlvbnMiLCJ0aHJlc2hvbGQiLCJBZHZhbmNlZE9wdGlvbnMiLCJ1c2VFeHRlbmRlZFNlYXJjaCIsImdldEZuIiwiaWdub3JlTG9jYXRpb24iLCJpZ25vcmVGaWVsZE5vcm0iLCJDb25maWciLCJTUEFDRSIsIm5vcm0iLCJtYW50aXNzYSIsIm51bVRva2VucyIsIkZ1c2VJbmRleCIsImlzQ3JlYXRlZCIsInNldEluZGV4UmVjb3JkcyIsInNldFNvdXJjZXMiLCJkb2NzIiwicmVjb3JkcyIsInNldEtleXMiLCJfa2V5c01hcCIsImRvYyIsImRvY0luZGV4IiwiX2FkZFN0cmluZyIsIl9hZGRPYmplY3QiLCJyZW1vdmVBdCIsImdldFZhbHVlRm9ySXRlbUF0S2V5SWQiLCJyZWNvcmQiLCIkIiwia2V5SW5kZXgiLCJzdWJSZWNvcmRzIiwibmVzdGVkQXJySW5kZXgiLCJzdWJSZWNvcmQiLCJjcmVhdGVJbmRleCIsIm15SW5kZXgiLCJwYXJzZUluZGV4IiwiY29tcHV0ZVNjb3JlIiwiZXJyb3JzIiwiY3VycmVudExvY2F0aW9uIiwiZXhwZWN0ZWRMb2NhdGlvbiIsImFjY3VyYWN5IiwicHJveGltaXR5IiwiY29udmVydE1hc2tUb0luZGljZXMiLCJtYXRjaG1hc2siLCJpbmRpY2VzIiwiTUFYX0JJVFMiLCJwYXR0ZXJuQWxwaGFiZXQiLCJwYXR0ZXJuTGVuIiwidGV4dExlbiIsImN1cnJlbnRUaHJlc2hvbGQiLCJiZXN0TG9jYXRpb24iLCJjb21wdXRlTWF0Y2hlcyIsIm1hdGNoTWFzayIsImxhc3RCaXRBcnIiLCJmaW5hbFNjb3JlIiwiYmluTWF4IiwibWFzayIsImJpbk1pbiIsImJpbk1pZCIsImJpdEFyciIsImNoYXJNYXRjaCIsImNyZWF0ZVBhdHRlcm5BbHBoYWJldCIsImNoYXIiLCJCaXRhcFNlYXJjaCIsImNodW5rcyIsImFkZENodW5rIiwic3RhcnRJbmRleCIsImFscGhhYmV0Iiwic3Vic3RyIiwic2VhcmNoSW4iLCJhbGxJbmRpY2VzIiwidG90YWxTY29yZSIsImhhc01hdGNoZXMiLCJCYXNlTWF0Y2giLCJpc011bHRpTWF0Y2giLCJnZXRNYXRjaCIsIm11bHRpUmVnZXgiLCJpc1NpbmdsZU1hdGNoIiwic2luZ2xlUmVnZXgiLCJFeGFjdE1hdGNoIiwiSW52ZXJzZUV4YWN0TWF0Y2giLCJQcmVmaXhFeGFjdE1hdGNoIiwiSW52ZXJzZVByZWZpeEV4YWN0TWF0Y2giLCJTdWZmaXhFeGFjdE1hdGNoIiwiSW52ZXJzZVN1ZmZpeEV4YWN0TWF0Y2giLCJGdXp6eU1hdGNoIiwiX2JpdGFwU2VhcmNoIiwiSW5jbHVkZU1hdGNoIiwic2VhcmNoZXJzIiwic2VhcmNoZXJzTGVuIiwiU1BBQ0VfUkUiLCJPUl9UT0tFTiIsInBhcnNlUXVlcnkiLCJxdWVyeSIsInF1ZXJ5SXRlbSIsImZvdW5kIiwic2VhcmNoZXIiLCJNdWx0aU1hdGNoU2V0IiwiRXh0ZW5kZWRTZWFyY2giLCJjb25kaXRpb24iLCJudW1NYXRjaGVzIiwicUxlbiIsInBMZW4iLCJyZWdpc3RlcmVkU2VhcmNoZXJzIiwicmVnaXN0ZXIiLCJjcmVhdGVTZWFyY2hlciIsInNlYXJjaGVyQ2xhc3MiLCJMb2dpY2FsT3BlcmF0b3IiLCJBTkQiLCJPUiIsIktleVR5cGUiLCJQQVRIIiwiUEFUVEVSTiIsImlzRXhwcmVzc2lvbiIsImlzUGF0aCIsImlzTGVhZiIsImNvbnZlcnRUb0V4cGxpY2l0IiwiaXNRdWVyeVBhdGgiLCJjb21wdXRlU2NvcmUkMSIsIkVQU0lMT04iLCJ0cmFuc2Zvcm1NYXRjaGVzIiwicmVmSW5kZXgiLCJ0cmFuc2Zvcm1TY29yZSIsInRyYW5zZm9ybWVycyIsIkZ1c2UiLCJfa2V5U3RvcmUiLCJzZXRDb2xsZWN0aW9uIiwiX2RvY3MiLCJfbXlJbmRleCIsImdldEluZGV4IiwiX3NlYXJjaFN0cmluZ0xpc3QiLCJfc2VhcmNoT2JqZWN0TGlzdCIsIl9zZWFyY2hMb2dpY2FsIiwiZXhwcmVzc2lvbiIsIl9maW5kTWF0Y2hlcyIsInJlcyIsInJlc3VsdE1hcCIsImV4cFJlc3VsdHMiLCJ2ZXJzaW9uIiwiTm90aWNlIiwiUGxhdGZvcm0iLCJNZXNzYWdlQ2hhbm5lbCIsInVuc3RhYmxlX25vdyIsImNhbmNlbEFuaW1hdGlvbkZyYW1lIiwicG9ydDIiLCJwb3J0MSIsIm9ubWVzc2FnZSIsInBvc3RNZXNzYWdlIiwic29ydEluZGV4Iiwic3RhcnRUaW1lIiwiZXhwaXJhdGlvblRpbWUiLCJ1bnN0YWJsZV9zaG91bGRZaWVsZCIsInByaW9yaXR5TGV2ZWwiLCJlbmFibGVTY2hlZHVsZXJEZWJ1Z2dpbmciLCJlbmFibGVQcm9maWxpbmciLCJyZXF1ZXN0SG9zdENhbGxiYWNrIiwicmVxdWVzdEhvc3RUaW1lb3V0IiwiY2FuY2VsSG9zdFRpbWVvdXQiLCJyZXF1ZXN0UGFpbnQiLCJoYXNQZXJmb3JtYW5jZU5vdyIsImxvY2FsUGVyZm9ybWFuY2UiLCJsb2NhbERhdGUiLCJpbml0aWFsVGltZSIsIl9jYWxsYmFjayIsIl90aW1lb3V0SUQiLCJfZmx1c2hDYWxsYmFjayIsImN1cnJlbnRUaW1lIiwiaGFzUmVtYWluaW5nVGltZSIsImNiIiwibXMiLCJfc2V0VGltZW91dCIsIl9jbGVhclRpbWVvdXQiLCJpc01lc3NhZ2VMb29wUnVubmluZyIsInNjaGVkdWxlZEhvc3RDYWxsYmFjayIsInRhc2tUaW1lb3V0SUQiLCJ5aWVsZEludGVydmFsIiwiZGVhZGxpbmUiLCJmcHMiLCJwZXJmb3JtV29ya1VudGlsRGVhZGxpbmUiLCJoYXNUaW1lUmVtYWluaW5nIiwiaGFzTW9yZVdvcmsiLCJwb3J0IiwiY2hhbm5lbCIsImhlYXAiLCJzaWZ0VXAiLCJwZWVrIiwic2lmdERvd24iLCJwYXJlbnRJbmRleCIsImRpZmYiLCJJbW1lZGlhdGVQcmlvcml0eSIsIlVzZXJCbG9ja2luZ1ByaW9yaXR5IiwiTm9ybWFsUHJpb3JpdHkiLCJMb3dQcmlvcml0eSIsIklkbGVQcmlvcml0eSIsIm1hcmtUYXNrRXJyb3JlZCIsInRhc2siLCJtYXhTaWduZWQzMUJpdEludCIsIklNTUVESUFURV9QUklPUklUWV9USU1FT1VUIiwiVVNFUl9CTE9DS0lOR19QUklPUklUWV9USU1FT1VUIiwiTk9STUFMX1BSSU9SSVRZX1RJTUVPVVQiLCJMT1dfUFJJT1JJVFlfVElNRU9VVCIsIklETEVfUFJJT1JJVFlfVElNRU9VVCIsInRhc2tRdWV1ZSIsInRpbWVyUXVldWUiLCJ0YXNrSWRDb3VudGVyIiwiY3VycmVudFRhc2siLCJjdXJyZW50UHJpb3JpdHlMZXZlbCIsImlzUGVyZm9ybWluZ1dvcmsiLCJpc0hvc3RDYWxsYmFja1NjaGVkdWxlZCIsImlzSG9zdFRpbWVvdXRTY2hlZHVsZWQiLCJhZHZhbmNlVGltZXJzIiwiaGFuZGxlVGltZW91dCIsImZsdXNoV29yayIsImZpcnN0VGltZXIiLCJwcmV2aW91c1ByaW9yaXR5TGV2ZWwiLCJ3b3JrTG9vcCIsImRpZFVzZXJDYWxsYmFja1RpbWVvdXQiLCJjb250aW51YXRpb25DYWxsYmFjayIsInVuc3RhYmxlX3J1bldpdGhQcmlvcml0eSIsImV2ZW50SGFuZGxlciIsInVuc3RhYmxlX25leHQiLCJ1bnN0YWJsZV93cmFwQ2FsbGJhY2siLCJwYXJlbnRQcmlvcml0eUxldmVsIiwidW5zdGFibGVfc2NoZWR1bGVDYWxsYmFjayIsIm5ld1Rhc2siLCJ1bnN0YWJsZV9wYXVzZUV4ZWN1dGlvbiIsInVuc3RhYmxlX2NvbnRpbnVlRXhlY3V0aW9uIiwidW5zdGFibGVfZ2V0Rmlyc3RDYWxsYmFja05vZGUiLCJ1bnN0YWJsZV9jYW5jZWxDYWxsYmFjayIsInVuc3RhYmxlX2dldEN1cnJlbnRQcmlvcml0eUxldmVsIiwidW5zdGFibGVfcmVxdWVzdFBhaW50IiwidW5zdGFibGVfUHJvZmlsaW5nIiwiYWNjZXB0c0Jvb2xlYW5zIiwiYXR0cmlidXRlTmFtZSIsImF0dHJpYnV0ZU5hbWVzcGFjZSIsIm11c3RVc2VQcm9wZXJ0eSIsInByb3BlcnR5TmFtZSIsInNhbml0aXplVVJMIiwicmVtb3ZlRW1wdHlTdHJpbmciLCJwYSIsInhsaW5rSHJlZiIsInJhIiwiX19TRUNSRVRfSU5URVJOQUxTX0RPX05PVF9VU0VfT1JfWU9VX1dJTExfQkVfRklSRUQiLCJzYSIsInRhIiwidWEiLCJ3YSIsInphIiwiQWEiLCJCYSIsIkNhIiwiRGEiLCJFYSIsIkZhIiwiR2EiLCJIYSIsIklhIiwiSmEiLCJrYiIsIm1hdGhtbCIsIm9iIiwiTVNBcHAiLCJleGVjVW5zYWZlTG9jYWxGdW5jdGlvbiIsInFiIiwiZ3JpZEFyZWEiLCJsaW5lQ2xhbXAiLCJyYiIsInViIiwibWVudWl0ZW0iLCJhcmVhIiwiYmFzZSIsImJyIiwiZW1iZWQiLCJociIsImltZyIsImtleWdlbiIsImxpbmsiLCJtZXRhIiwicGFyYW0iLCJ0cmFjayIsIndiciIsIlBiIiwiUWIiLCJaYiIsImFsdGVybmF0ZSIsInJldHVybiIsImFjIiwiYmMiLCJzaWJsaW5nIiwiY2MiLCJEYyIsIkVjIiwiYW5pbWF0aW9uZW5kIiwiYW5pbWF0aW9uaXRlcmF0aW9uIiwiYW5pbWF0aW9uc3RhcnQiLCJ0cmFuc2l0aW9uZW5kIiwiRmMiLCJHYyIsImFuaW1hdGlvbiIsIkhjIiwiSWMiLCJKYyIsIktjIiwiTGMiLCJNYyIsIk5jIiwiT2MiLCJQYyIsIlFjIiwiZGQiLCJ1bnN0YWJsZV9Vc2VyQmxvY2tpbmdQcmlvcml0eSIsImVkIiwib2QiLCJrZXlDb2RlIiwiY2hhckNvZGUiLCJwZCIsInFkIiwicmQiLCJfcmVhY3ROYW1lIiwiX3RhcmdldEluc3QiLCJuYXRpdmVFdmVudCIsImN1cnJlbnRUYXJnZXQiLCJpc0RlZmF1bHRQcmV2ZW50ZWQiLCJkZWZhdWx0UHJldmVudGVkIiwicmV0dXJuVmFsdWUiLCJpc1Byb3BhZ2F0aW9uU3RvcHBlZCIsInByZXZlbnREZWZhdWx0Iiwic3RvcFByb3BhZ2F0aW9uIiwiY2FuY2VsQnViYmxlIiwicGVyc2lzdCIsImlzUGVyc2lzdGVudCIsInNkIiwiZXZlbnRQaGFzZSIsInRpbWVTdGFtcCIsImlzVHJ1c3RlZCIsInRkIiwidWQiLCJ2ZCIsIndkIiwieGQiLCJ5ZCIsIkFkIiwic2NyZWVuWCIsInNjcmVlblkiLCJjbGllbnRYIiwiY2xpZW50WSIsInBhZ2VYIiwicGFnZVkiLCJjdHJsS2V5Iiwic2hpZnRLZXkiLCJhbHRLZXkiLCJtZXRhS2V5IiwiZ2V0TW9kaWZpZXJTdGF0ZSIsInpkIiwiYnV0dG9uIiwiYnV0dG9ucyIsInJlbGF0ZWRUYXJnZXQiLCJmcm9tRWxlbWVudCIsInNyY0VsZW1lbnQiLCJ0b0VsZW1lbnQiLCJtb3ZlbWVudFgiLCJtb3ZlbWVudFkiLCJCZCIsIkNkIiwiZGF0YVRyYW5zZmVyIiwiRGQiLCJFZCIsIkZkIiwiR2QiLCJhbmltYXRpb25OYW1lIiwiZWxhcHNlZFRpbWUiLCJwc2V1ZG9FbGVtZW50IiwiSGQiLCJJZCIsImNsaXBib2FyZERhdGEiLCJKZCIsIktkIiwiTGQiLCJNZCIsIkVzYyIsIlNwYWNlYmFyIiwiTGVmdCIsIlVwIiwiUmlnaHQiLCJEb3duIiwiRGVsIiwiV2luIiwiTWVudSIsIkFwcHMiLCJTY3JvbGwiLCJNb3pQcmludGFibGVLZXkiLCJOZCIsIk9kIiwiQWx0IiwiQ29udHJvbCIsIk1ldGEiLCJTaGlmdCIsIlBkIiwiUWQiLCJjb2RlIiwid2hpY2giLCJSZCIsIlNkIiwicG9pbnRlcklkIiwicHJlc3N1cmUiLCJ0YW5nZW50aWFsUHJlc3N1cmUiLCJ0aWx0WCIsInRpbHRZIiwidHdpc3QiLCJwb2ludGVyVHlwZSIsImlzUHJpbWFyeSIsIlRkIiwiVWQiLCJ0b3VjaGVzIiwidGFyZ2V0VG91Y2hlcyIsImNoYW5nZWRUb3VjaGVzIiwiVmQiLCJXZCIsIlhkIiwiWWQiLCJkZWx0YVgiLCJ3aGVlbERlbHRhWCIsImRlbHRhWSIsIndoZWVsRGVsdGFZIiwid2hlZWxEZWx0YSIsImRlbHRhWiIsImRlbHRhTW9kZSIsIlpkIiwieWUiLCJ6ZSIsIm9uaW5wdXQiLCJWZSIsIldlIiwiYmYiLCJzZiIsInZmIiwid2YiLCJmZiIsIndjIiwiTGYiLCJNZiIsIk5mIiwiT2YiLCJQZiIsIlFmIiwiUmYiLCJTZiIsIlRmIiwiVWYiLCJ1bnN0YWJsZV9JbW1lZGlhdGVQcmlvcml0eSIsIlZmIiwiV2YiLCJ1bnN0YWJsZV9Ob3JtYWxQcmlvcml0eSIsIlhmIiwidW5zdGFibGVfTG93UHJpb3JpdHkiLCJZZiIsInVuc3RhYmxlX0lkbGVQcmlvcml0eSIsImRnIiwia2ciLCJGZyIsInZoIiwid2giLCJlaSIsIm9qIiwicGoiLCJwayIsIndrIiwiZmluZEZpYmVyQnlIb3N0SW5zdGFuY2UiLCJidW5kbGVUeXBlIiwicmVuZGVyZXJQYWNrYWdlTmFtZSIsInhrIiwicmVuZGVyZXJDb25maWciLCJvdmVycmlkZUhvb2tTdGF0ZSIsIm92ZXJyaWRlSG9va1N0YXRlRGVsZXRlUGF0aCIsIm92ZXJyaWRlSG9va1N0YXRlUmVuYW1lUGF0aCIsIm92ZXJyaWRlUHJvcHMiLCJvdmVycmlkZVByb3BzRGVsZXRlUGF0aCIsIm92ZXJyaWRlUHJvcHNSZW5hbWVQYXRoIiwic2V0U3VzcGVuc2VIYW5kbGVyIiwic2NoZWR1bGVVcGRhdGUiLCJjdXJyZW50RGlzcGF0Y2hlclJlZiIsImZpbmRIb3N0SW5zdGFuY2VCeUZpYmVyIiwiZmluZEhvc3RJbnN0YW5jZXNGb3JSZWZyZXNoIiwic2NoZWR1bGVSZWZyZXNoIiwic2NoZWR1bGVSb290Iiwic2V0UmVmcmVzaEhhbmRsZXIiLCJnZXRDdXJyZW50RmliZXIiLCJfX1JFQUNUX0RFVlRPT0xTX0dMT0JBTF9IT09LX18iLCJ5ayIsImlzRGlzYWJsZWQiLCJzdXBwb3J0c0ZpYmVyIiwiaW5qZWN0IiwiREVGQVVMVF9USFJFQURfSUQiLCJpbnRlcmFjdGlvbklEQ291bnRlciIsInRocmVhZElEQ291bnRlciIsInVuc3RhYmxlX2NsZWFyIiwicHJldkludGVyYWN0aW9ucyIsIl9faW50ZXJhY3Rpb25zUmVmIiwidW5zdGFibGVfZ2V0Q3VycmVudCIsInVuc3RhYmxlX2dldFRocmVhZElEIiwidW5zdGFibGVfdHJhY2UiLCJ0aW1lc3RhbXAiLCJ0aHJlYWRJRCIsImludGVyYWN0aW9uIiwiX19jb3VudCIsImludGVyYWN0aW9ucyIsInN1YnNjcmliZXIiLCJfX3N1YnNjcmliZXJSZWYiLCJvbkludGVyYWN0aW9uVHJhY2VkIiwib25Xb3JrU3RhcnRlZCIsIm9uV29ya1N0b3BwZWQiLCJvbkludGVyYWN0aW9uU2NoZWR1bGVkV29ya0NvbXBsZXRlZCIsInVuc3RhYmxlX3dyYXAiLCJ3cmFwcGVkSW50ZXJhY3Rpb25zIiwib25Xb3JrU2NoZWR1bGVkIiwiaGFzUnVuIiwib25Xb3JrQ2FuY2VsZWQiLCJzdWJzY3JpYmVycyIsInVuc3RhYmxlX3N1YnNjcmliZSIsInVuc3RhYmxlX3Vuc3Vic2NyaWJlIiwiZGlkQ2F0Y2hFcnJvciIsImNhdWdodEVycm9yIiwiU2NoZWR1bGVyIiwidHJhY2luZyIsIkZ1bmN0aW9uQ29tcG9uZW50IiwiQ2xhc3NDb21wb25lbnQiLCJJbmRldGVybWluYXRlQ29tcG9uZW50IiwiSG9zdFJvb3QiLCJIb3N0UG9ydGFsIiwiSG9zdENvbXBvbmVudCIsIkhvc3RUZXh0IiwiTW9kZSIsIlN1c3BlbnNlQ29tcG9uZW50IiwiTWVtb0NvbXBvbmVudCIsIlNpbXBsZU1lbW9Db21wb25lbnQiLCJMYXp5Q29tcG9uZW50IiwiSW5jb21wbGV0ZUNsYXNzQ29tcG9uZW50IiwiRGVoeWRyYXRlZEZyYWdtZW50IiwiU3VzcGVuc2VMaXN0Q29tcG9uZW50IiwiRnVuZGFtZW50YWxDb21wb25lbnQiLCJTY29wZUNvbXBvbmVudCIsIkJsb2NrIiwiT2Zmc2NyZWVuQ29tcG9uZW50IiwiTGVnYWN5SGlkZGVuQ29tcG9uZW50IiwiZW5hYmxlUHJvZmlsZXJUaW1lciIsImVuYWJsZUZ1bmRhbWVudGFsQVBJIiwiZW5hYmxlTmV3UmVjb25jaWxlciIsIndhcm5BYm91dFN0cmluZ1JlZnMiLCJhbGxOYXRpdmVFdmVudHMiLCJyZWdpc3RyYXRpb25OYW1lRGVwZW5kZW5jaWVzIiwicG9zc2libGVSZWdpc3RyYXRpb25OYW1lcyIsInJlZ2lzdGVyVHdvUGhhc2VFdmVudCIsInJlZ2lzdHJhdGlvbk5hbWUiLCJkZXBlbmRlbmNpZXMiLCJyZWdpc3RlckRpcmVjdEV2ZW50IiwibG93ZXJDYXNlZE5hbWUiLCJvbmRibGNsaWNrIiwiY2FuVXNlRE9NIiwiUkVTRVJWRUQiLCJTVFJJTkciLCJCT09MRUFOSVNIX1NUUklORyIsIkJPT0xFQU4iLCJPVkVSTE9BREVEX0JPT0xFQU4iLCJOVU1FUklDIiwiUE9TSVRJVkVfTlVNRVJJQyIsIkFUVFJJQlVURV9OQU1FX1NUQVJUX0NIQVIiLCJBVFRSSUJVVEVfTkFNRV9DSEFSIiwiUk9PVF9BVFRSSUJVVEVfTkFNRSIsIlZBTElEX0FUVFJJQlVURV9OQU1FX1JFR0VYIiwiaWxsZWdhbEF0dHJpYnV0ZU5hbWVDYWNoZSIsInZhbGlkYXRlZEF0dHJpYnV0ZU5hbWVDYWNoZSIsImlzQXR0cmlidXRlTmFtZVNhZmUiLCJzaG91bGRJZ25vcmVBdHRyaWJ1dGUiLCJwcm9wZXJ0eUluZm8iLCJpc0N1c3RvbUNvbXBvbmVudFRhZyIsInNob3VsZFJlbW92ZUF0dHJpYnV0ZVdpdGhXYXJuaW5nIiwic2hvdWxkUmVtb3ZlQXR0cmlidXRlIiwiZ2V0UHJvcGVydHlJbmZvIiwiUHJvcGVydHlJbmZvUmVjb3JkIiwicmVzZXJ2ZWRQcm9wcyIsIkNBTUVMSVpFIiwiaXNKYXZhU2NyaXB0UHJvdG9jb2wiLCJkaWRXYXJuIiwidXJsIiwiZ2V0VmFsdWVGb3JQcm9wZXJ0eSIsImV4cGVjdGVkIiwic3RyaW5nVmFsdWUiLCJoYXNBdHRyaWJ1dGUiLCJnZXRWYWx1ZUZvckF0dHJpYnV0ZSIsImlzT3BhcXVlSHlkcmF0aW5nT2JqZWN0Iiwic2V0VmFsdWVGb3JQcm9wZXJ0eSIsIl9hdHRyaWJ1dGVOYW1lIiwiX3R5cGUiLCJhdHRyaWJ1dGVWYWx1ZSIsImRlc2NyaWJlQ2xhc3NDb21wb25lbnRGcmFtZSIsImRlc2NyaWJlRmliZXIiLCJmaWJlciIsIl9kZWJ1Z093bmVyIiwiX2RlYnVnU291cmNlIiwiZ2V0U3RhY2tCeUZpYmVySW5EZXZBbmRQcm9kIiwid29ya0luUHJvZ3Jlc3MiLCJpc1JlbmRlcmluZyIsImdldEN1cnJlbnRGaWJlck93bmVyTmFtZUluRGV2T3JOdWxsIiwiZ2V0Q3VycmVudEZpYmVyU3RhY2tJbkRldiIsInJlc2V0Q3VycmVudEZpYmVyIiwic2V0Q3VycmVudEZpYmVyIiwic2V0SXNSZW5kZXJpbmciLCJyZW5kZXJpbmciLCJnZXRJc1JlbmRlcmluZyIsImdldFRvU3RyaW5nVmFsdWUiLCJoYXNSZWFkT25seVZhbHVlIiwiY2hlY2tib3giLCJpbWFnZSIsImhpZGRlbiIsInJhZGlvIiwic3VibWl0IiwiY2hlY2tDb250cm9sbGVkVmFsdWVQcm9wcyIsInRhZ05hbWUiLCJvbkNoYW5nZSIsIm9uSW5wdXQiLCJyZWFkT25seSIsImRpc2FibGVkIiwiY2hlY2tlZCIsImlzQ2hlY2thYmxlIiwiZWxlbSIsImdldFRyYWNrZXIiLCJfdmFsdWVUcmFja2VyIiwiZGV0YWNoVHJhY2tlciIsImdldFZhbHVlRnJvbU5vZGUiLCJ0cmFja1ZhbHVlT25Ob2RlIiwidmFsdWVGaWVsZCIsImN1cnJlbnRWYWx1ZSIsInRyYWNrZXIiLCJzZXRWYWx1ZSIsInN0b3BUcmFja2luZyIsInVwZGF0ZVZhbHVlSWZDaGFuZ2VkIiwibGFzdFZhbHVlIiwibmV4dFZhbHVlIiwiZ2V0QWN0aXZlRWxlbWVudCIsImFjdGl2ZUVsZW1lbnQiLCJkaWRXYXJuVmFsdWVEZWZhdWx0VmFsdWUiLCJkaWRXYXJuQ2hlY2tlZERlZmF1bHRDaGVja2VkIiwiZGlkV2FybkNvbnRyb2xsZWRUb1VuY29udHJvbGxlZCIsImRpZFdhcm5VbmNvbnRyb2xsZWRUb0NvbnRyb2xsZWQiLCJpc0NvbnRyb2xsZWQiLCJ1c2VzQ2hlY2tlZCIsImdldEhvc3RQcm9wcyIsImhvc3RQcm9wcyIsImRlZmF1bHRDaGVja2VkIiwiX3dyYXBwZXJTdGF0ZSIsImluaXRpYWxDaGVja2VkIiwiaW5pdFdyYXBwZXJTdGF0ZSIsImNvbnRyb2xsZWQiLCJ1cGRhdGVDaGVja2VkIiwidXBkYXRlV3JhcHBlciIsInNldERlZmF1bHRWYWx1ZSIsInBvc3RNb3VudFdyYXBwZXIiLCJpc0h5ZHJhdGluZyIsImlzQnV0dG9uIiwicmVzdG9yZUNvbnRyb2xsZWRTdGF0ZSIsInVwZGF0ZU5hbWVkQ291c2lucyIsInF1ZXJ5Um9vdCIsIm90aGVyTm9kZSIsImZvcm0iLCJvdGhlclByb3BzIiwiZ2V0RmliZXJDdXJyZW50UHJvcHNGcm9tTm9kZSIsImRpZFdhcm5TZWxlY3RlZFNldE9uT3B0aW9uIiwiZGlkV2FybkludmFsaWRDaGlsZCIsImZsYXR0ZW5DaGlsZHJlbiIsImNvbnRlbnQiLCJ2YWxpZGF0ZVByb3BzIiwic2VsZWN0ZWQiLCJwb3N0TW91bnRXcmFwcGVyJDEiLCJnZXRIb3N0UHJvcHMkMSIsImRpZFdhcm5WYWx1ZURlZmF1bHRWYWx1ZSQxIiwib3duZXJOYW1lIiwidmFsdWVQcm9wTmFtZXMiLCJjaGVja1NlbGVjdFByb3BUeXBlcyIsIm11bHRpcGxlIiwidXBkYXRlT3B0aW9ucyIsInByb3BWYWx1ZSIsInNldERlZmF1bHRTZWxlY3RlZCIsInNlbGVjdGVkVmFsdWVzIiwic2VsZWN0ZWRWYWx1ZSIsImRlZmF1bHRTZWxlY3RlZCIsIl9zZWxlY3RlZFZhbHVlIiwiX2kyIiwiZ2V0SG9zdFByb3BzJDIiLCJpbml0V3JhcHBlclN0YXRlJDEiLCJ3YXNNdWx0aXBsZSIsInBvc3RNb3VudFdyYXBwZXIkMiIsInBvc3RVcGRhdGVXcmFwcGVyIiwicmVzdG9yZUNvbnRyb2xsZWRTdGF0ZSQxIiwiZGlkV2FyblZhbERlZmF1bHRWYWwiLCJnZXRIb3N0UHJvcHMkMyIsImRhbmdlcm91c2x5U2V0SW5uZXJIVE1MIiwiaW5pdFdyYXBwZXJTdGF0ZSQyIiwidXBkYXRlV3JhcHBlciQxIiwicG9zdE1vdW50V3JhcHBlciQzIiwicmVzdG9yZUNvbnRyb2xsZWRTdGF0ZSQyIiwiSFRNTF9OQU1FU1BBQ0UiLCJNQVRIX05BTUVTUEFDRSIsIlNWR19OQU1FU1BBQ0UiLCJOYW1lc3BhY2VzIiwiZ2V0SW50cmluc2ljTmFtZXNwYWNlIiwiZ2V0Q2hpbGROYW1lc3BhY2UiLCJwYXJlbnROYW1lc3BhY2UiLCJjcmVhdGVNaWNyb3NvZnRVbnNhZmVMb2NhbEZ1bmN0aW9uIiwiYXJnMCIsImFyZzEiLCJhcmcyIiwiYXJnMyIsInJldXNhYmxlU1ZHQ29udGFpbmVyIiwic2V0SW5uZXJIVE1MIiwiRUxFTUVOVF9OT0RFIiwiVEVYVF9OT0RFIiwiQ09NTUVOVF9OT0RFIiwiRE9DVU1FTlRfTk9ERSIsIkRPQ1VNRU5UX0ZSQUdNRU5UX05PREUiLCJzZXRUZXh0Q29udGVudCIsImxhc3RDaGlsZCIsIm5vZGVWYWx1ZSIsInNob3J0aGFuZFRvTG9uZ2hhbmQiLCJiYWNrZ3JvdW5kIiwiYmFja2dyb3VuZFBvc2l0aW9uIiwiYm9yZGVyIiwiYm9yZGVyQmxvY2tFbmQiLCJib3JkZXJCbG9ja1N0YXJ0IiwiYm9yZGVyQm90dG9tIiwiYm9yZGVyQ29sb3IiLCJib3JkZXJJbWFnZSIsImJvcmRlcklubGluZUVuZCIsImJvcmRlcklubGluZVN0YXJ0IiwiYm9yZGVyTGVmdCIsImJvcmRlclJhZGl1cyIsImJvcmRlclJpZ2h0IiwiYm9yZGVyU3R5bGUiLCJib3JkZXJUb3AiLCJib3JkZXJXaWR0aCIsImNvbHVtblJ1bGUiLCJmbGV4RmxvdyIsImZvbnQiLCJmb250VmFyaWFudCIsImdhcCIsImdyaWQiLCJncmlkQ29sdW1uR2FwIiwiZ3JpZEdhcCIsImdyaWRSb3dHYXAiLCJncmlkVGVtcGxhdGUiLCJsaXN0U3R5bGUiLCJtYXJrZXIiLCJtYXNrUG9zaXRpb24iLCJvdXRsaW5lIiwicGxhY2VDb250ZW50IiwicGxhY2VJdGVtcyIsInBsYWNlU2VsZiIsInRleHREZWNvcmF0aW9uIiwidGV4dEVtcGhhc2lzIiwid29yZFdyYXAiLCJpc1VuaXRsZXNzTnVtYmVyIiwicHJlZml4S2V5IiwiZGFuZ2Vyb3VzU3R5bGVWYWx1ZSIsImlzQ3VzdG9tUHJvcGVydHkiLCJ1cHBlcmNhc2VQYXR0ZXJuIiwibXNQYXR0ZXJuIiwiaHlwaGVuYXRlU3R5bGVOYW1lIiwid2FyblZhbGlkU3R5bGUiLCJiYWRWZW5kb3JlZFN0eWxlTmFtZVBhdHRlcm4iLCJtc1BhdHRlcm4kMSIsImh5cGhlblBhdHRlcm4iLCJiYWRTdHlsZVZhbHVlV2l0aFNlbWljb2xvblBhdHRlcm4iLCJ3YXJuZWRTdHlsZU5hbWVzIiwid2FybmVkU3R5bGVWYWx1ZXMiLCJ3YXJuZWRGb3JOYU5WYWx1ZSIsIndhcm5lZEZvckluZmluaXR5VmFsdWUiLCJjYW1lbGl6ZSIsImNoYXJhY3RlciIsIndhcm5IeXBoZW5hdGVkU3R5bGVOYW1lIiwid2FybkJhZFZlbmRvcmVkU3R5bGVOYW1lIiwid2FyblN0eWxlVmFsdWVXaXRoU2VtaWNvbG9uIiwid2FyblN0eWxlVmFsdWVJc05hTiIsIndhcm5TdHlsZVZhbHVlSXNJbmZpbml0eSIsIndhcm5WYWxpZFN0eWxlJDEiLCJjcmVhdGVEYW5nZXJvdXNTdHJpbmdGb3JTdHlsZXMiLCJzZXJpYWxpemVkIiwiZGVsaW1pdGVyIiwic3R5bGVOYW1lIiwic2V0VmFsdWVGb3JTdHlsZXMiLCJpc1ZhbHVlRW1wdHkiLCJleHBhbmRTaG9ydGhhbmRNYXAiLCJleHBhbmRlZCIsImxvbmdoYW5kcyIsInZhbGlkYXRlU2hvcnRoYW5kUHJvcGVydHlDb2xsaXNpb25JbkRldiIsInN0eWxlVXBkYXRlcyIsIm5leHRTdHlsZXMiLCJleHBhbmRlZFVwZGF0ZXMiLCJleHBhbmRlZFN0eWxlcyIsIndhcm5lZEFib3V0Iiwib3JpZ2luYWxLZXkiLCJjb3JyZWN0T3JpZ2luYWxLZXkiLCJvbWl0dGVkQ2xvc2VUYWdzIiwidm9pZEVsZW1lbnRUYWdzIiwiSFRNTCIsImFzc2VydFZhbGlkUHJvcHMiLCJzdXBwcmVzc0NvbnRlbnRFZGl0YWJsZVdhcm5pbmciLCJjb250ZW50RWRpdGFibGUiLCJpc0N1c3RvbUNvbXBvbmVudCIsImlzIiwicG9zc2libGVTdGFuZGFyZE5hbWVzIiwiYWNjZXB0IiwiYWNjZXB0Y2hhcnNldCIsImFjY2Vzc2tleSIsImFsbG93ZnVsbHNjcmVlbiIsImFsdCIsImFzIiwiYXN5bmMiLCJhdXRvY2FwaXRhbGl6ZSIsImF1dG9jb21wbGV0ZSIsImF1dG9jb3JyZWN0IiwiYXV0b2ZvY3VzIiwiYXV0b3BsYXkiLCJhdXRvc2F2ZSIsImNhcHR1cmUiLCJjZWxscGFkZGluZyIsImNlbGxzcGFjaW5nIiwiY2hhbGxlbmdlIiwiY2hhcnNldCIsImNpdGUiLCJjbGFzcyIsImNsYXNzaWQiLCJjbGFzc25hbWUiLCJjb2xzIiwiY29sc3BhbiIsImNvbnRlbnRlZGl0YWJsZSIsImNvbnRleHRtZW51IiwiY29udHJvbHMiLCJjb250cm9sc2xpc3QiLCJjb29yZHMiLCJjcm9zc29yaWdpbiIsImRhbmdlcm91c2x5c2V0aW5uZXJodG1sIiwiZGF0ZXRpbWUiLCJkZWZhdWx0Y2hlY2tlZCIsImRlZmF1bHR2YWx1ZSIsImRpc2FibGVwaWN0dXJlaW5waWN0dXJlIiwiZGlzYWJsZXJlbW90ZXBsYXliYWNrIiwiZG93bmxvYWQiLCJkcmFnZ2FibGUiLCJlbmN0eXBlIiwiZW50ZXJrZXloaW50IiwiZm9ybW1ldGhvZCIsImZvcm1hY3Rpb24iLCJmb3JtZW5jdHlwZSIsImZvcm1ub3ZhbGlkYXRlIiwiZm9ybXRhcmdldCIsImZyYW1lYm9yZGVyIiwiaGVhZGVycyIsImhyZWYiLCJocmVmbGFuZyIsImh0bWxmb3IiLCJodHRwZXF1aXYiLCJpY29uIiwiaW5uZXJodG1sIiwiaW5wdXRtb2RlIiwiaW50ZWdyaXR5IiwiaXRlbWlkIiwiaXRlbXByb3AiLCJpdGVtcmVmIiwiaXRlbXNjb3BlIiwiaXRlbXR5cGUiLCJrZXlwYXJhbXMiLCJrZXl0eXBlIiwia2luZCIsImxhYmVsIiwibGFuZyIsImxvb3AiLCJtYW5pZmVzdCIsIm1hcmdpbndpZHRoIiwibWFyZ2luaGVpZ2h0IiwibWF4bGVuZ3RoIiwibWVkaWEiLCJtZWRpYWdyb3VwIiwibWlubGVuZ3RoIiwibXV0ZWQiLCJub21vZHVsZSIsIm5vbmNlIiwibm92YWxpZGF0ZSIsIm9wZW4iLCJvcHRpbXVtIiwicGxheXNpbmxpbmUiLCJwb3N0ZXIiLCJwcmVsb2FkIiwicHJvZmlsZSIsInJhZGlvZ3JvdXAiLCJyZWFkb25seSIsInJlZmVycmVycG9saWN5IiwicmVsIiwicmVxdWlyZWQiLCJyZXZlcnNlZCIsInJvbGUiLCJyb3dzIiwicm93c3BhbiIsInNhbmRib3giLCJzY29wZSIsInNjb3BlZCIsInNjcm9sbGluZyIsInNlYW1sZXNzIiwic2hhcGUiLCJzaXplcyIsInNwYW4iLCJzcGVsbGNoZWNrIiwic3JjZG9jIiwic3JjbGFuZyIsInNyY3NldCIsInN1bW1hcnkiLCJ0YWJpbmRleCIsInRpdGxlIiwidXNlbWFwIiwid21vZGUiLCJhYm91dCIsImFjY2VudGhlaWdodCIsImFjY3VtdWxhdGUiLCJhbGlnbm1lbnRiYXNlbGluZSIsImFsbG93cmVvcmRlciIsImFscGhhYmV0aWMiLCJhbXBsaXR1ZGUiLCJhcmFiaWNmb3JtIiwiYXNjZW50IiwiYXR0cmlidXRlbmFtZSIsImF0dHJpYnV0ZXR5cGUiLCJhdXRvcmV2ZXJzZSIsImF6aW11dGgiLCJiYXNlZnJlcXVlbmN5IiwiYmFzZWxpbmVzaGlmdCIsImJhc2Vwcm9maWxlIiwiYmJveCIsImJlZ2luIiwiYmlhcyIsImJ5IiwiY2FsY21vZGUiLCJjYXBoZWlnaHQiLCJjbGlwIiwiY2xpcHBhdGgiLCJjbGlwcGF0aHVuaXRzIiwiY2xpcHJ1bGUiLCJjb2xvcmludGVycG9sYXRpb24iLCJjb2xvcmludGVycG9sYXRpb25maWx0ZXJzIiwiY29sb3Jwcm9maWxlIiwiY29sb3JyZW5kZXJpbmciLCJjb250ZW50c2NyaXB0dHlwZSIsImNvbnRlbnRzdHlsZXR5cGUiLCJjdXJzb3IiLCJjeCIsImN5IiwiZGF0YXR5cGUiLCJkZWNlbGVyYXRlIiwiZGVzY2VudCIsImRpZmZ1c2Vjb25zdGFudCIsImRvbWluYW50YmFzZWxpbmUiLCJkdXIiLCJkeCIsImR5IiwiZWRnZW1vZGUiLCJlbGV2YXRpb24iLCJlbmFibGViYWNrZ3JvdW5kIiwiZXh0ZXJuYWxyZXNvdXJjZXNyZXF1aXJlZCIsImZpbGxvcGFjaXR5IiwiZmlsbHJ1bGUiLCJmaWx0ZXJyZXMiLCJmaWx0ZXJ1bml0cyIsImZsb29kb3BhY2l0eSIsImZsb29kY29sb3IiLCJmb2N1c2FibGUiLCJmb250ZmFtaWx5IiwiZm9udHNpemUiLCJmb250c2l6ZWFkanVzdCIsImZvbnRzdHJldGNoIiwiZm9udHN0eWxlIiwiZm9udHZhcmlhbnQiLCJmb250d2VpZ2h0IiwiZngiLCJmeSIsImcxIiwiZzIiLCJnbHlwaG5hbWUiLCJnbHlwaG9yaWVudGF0aW9uaG9yaXpvbnRhbCIsImdseXBob3JpZW50YXRpb252ZXJ0aWNhbCIsImdseXBocmVmIiwiZ3JhZGllbnR0cmFuc2Zvcm0iLCJncmFkaWVudHVuaXRzIiwiaGFuZ2luZyIsImhvcml6YWR2eCIsImhvcml6b3JpZ2lueCIsImlkZW9ncmFwaGljIiwiaW1hZ2VyZW5kZXJpbmciLCJpbjIiLCJpbiIsImlubGlzdCIsImludGVyY2VwdCIsImsxIiwiazIiLCJrMyIsIms0Iiwia2VybmVsbWF0cml4Iiwia2VybmVsdW5pdGxlbmd0aCIsImtlcm5pbmciLCJrZXlwb2ludHMiLCJrZXlzcGxpbmVzIiwia2V5dGltZXMiLCJsZW5ndGhhZGp1c3QiLCJsZXR0ZXJzcGFjaW5nIiwibGlnaHRpbmdjb2xvciIsImxpbWl0aW5nY29uZWFuZ2xlIiwibWFya2VyZW5kIiwibWFya2VyaGVpZ2h0IiwibWFya2VybWlkIiwibWFya2Vyc3RhcnQiLCJtYXJrZXJ1bml0cyIsIm1hcmtlcndpZHRoIiwibWFza2NvbnRlbnR1bml0cyIsIm1hc2t1bml0cyIsIm1hdGhlbWF0aWNhbCIsIm1vZGUiLCJudW1vY3RhdmVzIiwib3JpZW50Iiwib3JpZW50YXRpb24iLCJvcmlnaW4iLCJvdmVybGluZXBvc2l0aW9uIiwib3ZlcmxpbmV0aGlja25lc3MiLCJwYWludG9yZGVyIiwicGFub3NlMSIsInBhdGhsZW5ndGgiLCJwYXR0ZXJuY29udGVudHVuaXRzIiwicGF0dGVybnRyYW5zZm9ybSIsInBhdHRlcm51bml0cyIsInBvaW50ZXJldmVudHMiLCJwb2ludHMiLCJwb2ludHNhdHgiLCJwb2ludHNhdHkiLCJwb2ludHNhdHoiLCJwcmVzZXJ2ZWFscGhhIiwicHJlc2VydmVhc3BlY3RyYXRpbyIsInByaW1pdGl2ZXVuaXRzIiwicmFkaXVzIiwicmVmeCIsInJlZnkiLCJyZW5kZXJpbmdpbnRlbnQiLCJyZXBlYXRjb3VudCIsInJlcGVhdGR1ciIsInJlcXVpcmVkZXh0ZW5zaW9ucyIsInJlcXVpcmVkZmVhdHVyZXMiLCJyZXNvdXJjZSIsInJ4IiwicnkiLCJzZWN1cml0eSIsInNlZWQiLCJzaGFwZXJlbmRlcmluZyIsInNsb3BlIiwic3BhY2luZyIsInNwZWN1bGFyY29uc3RhbnQiLCJzcGVjdWxhcmV4cG9uZW50Iiwic3BlZWQiLCJzcHJlYWRtZXRob2QiLCJzdGFydG9mZnNldCIsInN0ZGRldmlhdGlvbiIsInN0ZW1oIiwic3RlbXYiLCJzdGl0Y2h0aWxlcyIsInN0b3Bjb2xvciIsInN0b3BvcGFjaXR5Iiwic3RyaWtldGhyb3VnaHBvc2l0aW9uIiwic3RyaWtldGhyb3VnaHRoaWNrbmVzcyIsInN0cm9rZSIsInN0cm9rZWRhc2hhcnJheSIsInN0cm9rZWRhc2hvZmZzZXQiLCJzdHJva2VsaW5lY2FwIiwic3Ryb2tlbGluZWpvaW4iLCJzdHJva2VtaXRlcmxpbWl0Iiwic3Ryb2tld2lkdGgiLCJzdHJva2VvcGFjaXR5Iiwic3VwcHJlc3Njb250ZW50ZWRpdGFibGV3YXJuaW5nIiwic3VwcHJlc3NoeWRyYXRpb253YXJuaW5nIiwic3VyZmFjZXNjYWxlIiwic3lzdGVtbGFuZ3VhZ2UiLCJ0YWJsZXZhbHVlcyIsInRhcmdldHgiLCJ0YXJnZXR5IiwidGV4dGFuY2hvciIsInRleHRkZWNvcmF0aW9uIiwidGV4dGxlbmd0aCIsInRleHRyZW5kZXJpbmciLCJ0eXBlb2YiLCJ1MSIsInUyIiwidW5kZXJsaW5lcG9zaXRpb24iLCJ1bmRlcmxpbmV0aGlja25lc3MiLCJ1bmljb2RlYmlkaSIsInVuaWNvZGVyYW5nZSIsInVuaXRzcGVyZW0iLCJ1bnNlbGVjdGFibGUiLCJ2YWxwaGFiZXRpYyIsInZlY3RvcmVmZmVjdCIsInZlcnRhZHZ5IiwidmVydG9yaWdpbngiLCJ2ZXJ0b3JpZ2lueSIsInZoYW5naW5nIiwidmlkZW9ncmFwaGljIiwidmlld2JveCIsInZpZXd0YXJnZXQiLCJ2aXNpYmlsaXR5Iiwidm1hdGhlbWF0aWNhbCIsInZvY2FiIiwid2lkdGhzIiwid29yZHNwYWNpbmciLCJ3cml0aW5nbW9kZSIsIngxIiwieDIiLCJ4Y2hhbm5lbHNlbGVjdG9yIiwieGhlaWdodCIsInhsaW5rYWN0dWF0ZSIsInhsaW5rYXJjcm9sZSIsInhsaW5raHJlZiIsInhsaW5rcm9sZSIsInhsaW5rc2hvdyIsInhsaW5rdGl0bGUiLCJ4bGlua3R5cGUiLCJ4bWxiYXNlIiwieG1sbGFuZyIsInhtbG5zeGxpbmsiLCJ4bWxzcGFjZSIsInkxIiwieTIiLCJ5Y2hhbm5lbHNlbGVjdG9yIiwiem9vbWFuZHBhbiIsImFyaWFQcm9wZXJ0aWVzIiwid2FybmVkUHJvcGVydGllcyIsInJBUklBIiwickFSSUFDYW1lbCIsImhhc093blByb3BlcnR5JDEiLCJ2YWxpZGF0ZVByb3BlcnR5IiwiYXJpYU5hbWUiLCJjb3JyZWN0TmFtZSIsInN0YW5kYXJkTmFtZSIsIndhcm5JbnZhbGlkQVJJQVByb3BzIiwiaW52YWxpZFByb3BzIiwiaXNWYWxpZCIsInVua25vd25Qcm9wU3RyaW5nIiwidmFsaWRhdGVQcm9wZXJ0aWVzIiwiZGlkV2FyblZhbHVlTnVsbCIsInZhbGlkYXRlUHJvcGVydGllcyQxIiwidmFsaWRhdGVQcm9wZXJ0eSQxIiwid2FybmVkUHJvcGVydGllcyQxIiwiX2hhc093blByb3BlcnR5IiwiRVZFTlRfTkFNRV9SRUdFWCIsIklOVkFMSURfRVZFTlRfTkFNRV9SRUdFWCIsInJBUklBJDEiLCJyQVJJQUNhbWVsJDEiLCJldmVudFJlZ2lzdHJ5IiwiaXNSZXNlcnZlZCIsIndhcm5Vbmtub3duUHJvcGVydGllcyIsInVua25vd25Qcm9wcyIsInZhbGlkYXRlUHJvcGVydGllcyQyIiwiSVNfRVZFTlRfSEFORExFX05PTl9NQU5BR0VEX05PREUiLCJJU19OT05fREVMRUdBVEVEIiwiSVNfQ0FQVFVSRV9QSEFTRSIsIklTX1JFUExBWUVEIiwiU0hPVUxEX05PVF9QUk9DRVNTX1BPTFlGSUxMX0VWRU5UX1BMVUdJTlMiLCJnZXRFdmVudFRhcmdldCIsImNvcnJlc3BvbmRpbmdVc2VFbGVtZW50IiwicmVzdG9yZUltcGwiLCJyZXN0b3JlVGFyZ2V0IiwicmVzdG9yZVF1ZXVlIiwicmVzdG9yZVN0YXRlT2ZUYXJnZXQiLCJpbnRlcm5hbEluc3RhbmNlIiwiZ2V0SW5zdGFuY2VGcm9tTm9kZSIsIl9wcm9wcyIsInNldFJlc3RvcmVJbXBsZW1lbnRhdGlvbiIsImVucXVldWVTdGF0ZVJlc3RvcmUiLCJuZWVkc1N0YXRlUmVzdG9yZSIsInJlc3RvcmVTdGF0ZUlmTmVlZGVkIiwicXVldWVkVGFyZ2V0cyIsImJhdGNoZWRVcGRhdGVzSW1wbCIsImJvb2trZWVwaW5nIiwiZGlzY3JldGVVcGRhdGVzSW1wbCIsImZsdXNoRGlzY3JldGVVcGRhdGVzSW1wbCIsImJhdGNoZWRFdmVudFVwZGF0ZXNJbXBsIiwiaXNJbnNpZGVFdmVudEhhbmRsZXIiLCJpc0JhdGNoaW5nRXZlbnRVcGRhdGVzIiwiZmluaXNoRXZlbnRIYW5kbGVyIiwiY29udHJvbGxlZENvbXBvbmVudHNIYXZlUGVuZGluZ1VwZGF0ZXMiLCJiYXRjaGVkVXBkYXRlcyIsImJhdGNoZWRFdmVudFVwZGF0ZXMiLCJkaXNjcmV0ZVVwZGF0ZXMiLCJwcmV2SXNJbnNpZGVFdmVudEhhbmRsZXIiLCJmbHVzaERpc2NyZXRlVXBkYXRlc0lmTmVlZGVkIiwic2V0QmF0Y2hpbmdJbXBsZW1lbnRhdGlvbiIsIl9iYXRjaGVkVXBkYXRlc0ltcGwiLCJfZGlzY3JldGVVcGRhdGVzSW1wbCIsIl9mbHVzaERpc2NyZXRlVXBkYXRlc0ltcGwiLCJfYmF0Y2hlZEV2ZW50VXBkYXRlc0ltcGwiLCJpc0ludGVyYWN0aXZlIiwic2hvdWxkUHJldmVudE1vdXNlRXZlbnQiLCJnZXRMaXN0ZW5lciIsImluc3QiLCJwYXNzaXZlQnJvd3NlckV2ZW50c1N1cHBvcnRlZCIsImludm9rZUd1YXJkZWRDYWxsYmFja1Byb2QiLCJmdW5jQXJncyIsIm9uRXJyb3IiLCJpbnZva2VHdWFyZGVkQ2FsbGJhY2tJbXBsIiwiZmFrZU5vZGUiLCJpbnZva2VHdWFyZGVkQ2FsbGJhY2tEZXYiLCJldnQiLCJkaWRDYWxsIiwiZGlkRXJyb3IiLCJ3aW5kb3dFdmVudCIsIndpbmRvd0V2ZW50RGVzY3JpcHRvciIsInJlc3RvcmVBZnRlckRpc3BhdGNoIiwiZXZ0VHlwZSIsImNhbGxDYWxsYmFjayIsImRpZFNldEVycm9yIiwiaXNDcm9zc09yaWdpbkVycm9yIiwiaGFuZGxlV2luZG93RXJyb3IiLCJjb2xubyIsImxpbmVubyIsIl9zdXBwcmVzc0xvZ2dpbmciLCJpbm5lciIsImludm9rZUd1YXJkZWRDYWxsYmFja0ltcGwkMSIsImhhc0Vycm9yIiwiaGFzUmV0aHJvd0Vycm9yIiwicmV0aHJvd0Vycm9yIiwicmVwb3J0ZXIiLCJpbnZva2VHdWFyZGVkQ2FsbGJhY2siLCJpbnZva2VHdWFyZGVkQ2FsbGJhY2tBbmRDYXRjaEZpcnN0RXJyb3IiLCJjbGVhckNhdWdodEVycm9yIiwicmV0aHJvd0NhdWdodEVycm9yIiwiaGFzQ2F1Z2h0RXJyb3IiLCJfcmVhY3RJbnRlcm5hbHMiLCJOb0ZsYWdzIiwiUGVyZm9ybWVkV29yayIsIlBsYWNlbWVudCIsIlVwZGF0ZSIsIlBsYWNlbWVudEFuZFVwZGF0ZSIsIkRlbGV0aW9uIiwiQ29udGVudFJlc2V0IiwiQ2FsbGJhY2siLCJEaWRDYXB0dXJlIiwiUmVmIiwiU25hcHNob3QiLCJQYXNzaXZlIiwiUGFzc2l2ZVVubW91bnRQZW5kaW5nRGV2IiwiSHlkcmF0aW5nIiwiSHlkcmF0aW5nQW5kVXBkYXRlIiwiTGlmZWN5Y2xlRWZmZWN0TWFzayIsIkhvc3RFZmZlY3RNYXNrIiwiSW5jb21wbGV0ZSIsIlNob3VsZENhcHR1cmUiLCJGb3JjZVVwZGF0ZUZvckxlZ2FjeVN1c3BlbnNlIiwiZ2V0TmVhcmVzdE1vdW50ZWRGaWJlciIsIm5lYXJlc3RNb3VudGVkIiwibmV4dE5vZGUiLCJnZXRTdXNwZW5zZUluc3RhbmNlRnJvbUZpYmVyIiwic3VzcGVuc2VTdGF0ZSIsIm1lbW9pemVkU3RhdGUiLCJkZWh5ZHJhdGVkIiwiZ2V0Q29udGFpbmVyRnJvbUZpYmVyIiwiY29udGFpbmVySW5mbyIsImlzRmliZXJNb3VudGVkIiwib3duZXJGaWJlciIsIl93YXJuZWRBYm91dFJlZnNJblJlbmRlciIsImFzc2VydElzTW91bnRlZCIsImZpbmRDdXJyZW50RmliZXJVc2luZ1Nsb3dQYXRoIiwicGFyZW50QSIsInBhcmVudEIiLCJuZXh0UGFyZW50IiwiZGlkRmluZENoaWxkIiwiZmluZEN1cnJlbnRIb3N0RmliZXIiLCJjdXJyZW50UGFyZW50IiwiZmluZEN1cnJlbnRIb3N0RmliZXJXaXRoTm9Qb3J0YWxzIiwiZG9lc0ZpYmVyQ29udGFpbiIsInBhcmVudEZpYmVyIiwiY2hpbGRGaWJlciIsInBhcmVudEZpYmVyQWx0ZXJuYXRlIiwiYXR0ZW1wdFVzZXJCbG9ja2luZ0h5ZHJhdGlvbiIsInNldEF0dGVtcHRVc2VyQmxvY2tpbmdIeWRyYXRpb24iLCJhdHRlbXB0Q29udGludW91c0h5ZHJhdGlvbiIsInNldEF0dGVtcHRDb250aW51b3VzSHlkcmF0aW9uIiwiYXR0ZW1wdEh5ZHJhdGlvbkF0Q3VycmVudFByaW9yaXR5Iiwic2V0QXR0ZW1wdEh5ZHJhdGlvbkF0Q3VycmVudFByaW9yaXR5IiwiYXR0ZW1wdEh5ZHJhdGlvbkF0UHJpb3JpdHkiLCJzZXRBdHRlbXB0SHlkcmF0aW9uQXRQcmlvcml0eSIsImhhc1NjaGVkdWxlZFJlcGxheUF0dGVtcHQiLCJxdWV1ZWREaXNjcmV0ZUV2ZW50cyIsInF1ZXVlZEZvY3VzIiwicXVldWVkRHJhZyIsInF1ZXVlZE1vdXNlIiwicXVldWVkUG9pbnRlcnMiLCJxdWV1ZWRQb2ludGVyQ2FwdHVyZXMiLCJxdWV1ZWRFeHBsaWNpdEh5ZHJhdGlvblRhcmdldHMiLCJoYXNRdWV1ZWREaXNjcmV0ZUV2ZW50cyIsImRpc2NyZXRlUmVwbGF5YWJsZUV2ZW50cyIsImlzUmVwbGF5YWJsZURpc2NyZXRlRXZlbnQiLCJldmVudFR5cGUiLCJjcmVhdGVRdWV1ZWRSZXBsYXlhYmxlRXZlbnQiLCJibG9ja2VkT24iLCJkb21FdmVudE5hbWUiLCJldmVudFN5c3RlbUZsYWdzIiwidGFyZ2V0Q29udGFpbmVyIiwidGFyZ2V0Q29udGFpbmVycyIsInF1ZXVlRGlzY3JldGVFdmVudCIsInF1ZXVlZEV2ZW50IiwiY2xlYXJJZkNvbnRpbnVvdXNFdmVudCIsIl9wb2ludGVySWQiLCJhY2N1bXVsYXRlT3JDcmVhdGVDb250aW51b3VzUXVldWVkUmVwbGF5YWJsZUV2ZW50IiwiZXhpc3RpbmdRdWV1ZWRFdmVudCIsIl9maWJlcjIiLCJxdWV1ZUlmQ29udGludW91c0V2ZW50IiwiZm9jdXNFdmVudCIsImRyYWdFdmVudCIsIm1vdXNlRXZlbnQiLCJwb2ludGVyRXZlbnQiLCJfcG9pbnRlckV2ZW50IiwiX3BvaW50ZXJJZDIiLCJhdHRlbXB0RXhwbGljaXRIeWRyYXRpb25UYXJnZXQiLCJxdWV1ZWRUYXJnZXQiLCJ0YXJnZXRJbnN0IiwiZ2V0Q2xvc2VzdEluc3RhbmNlRnJvbU5vZGUiLCJsYW5lUHJpb3JpdHkiLCJoeWRyYXRlIiwiYXR0ZW1wdFJlcGxheUNvbnRpbnVvdXNRdWV1ZWRFdmVudCIsIm5leHRCbG9ja2VkT24iLCJhdHRlbXB0VG9EaXNwYXRjaEV2ZW50IiwiX2ZpYmVyMyIsImF0dGVtcHRSZXBsYXlDb250aW51b3VzUXVldWVkRXZlbnRJbk1hcCIsInJlcGxheVVuYmxvY2tlZEV2ZW50cyIsIm5leHREaXNjcmV0ZUV2ZW50IiwiX2ZpYmVyNCIsInNjaGVkdWxlQ2FsbGJhY2tJZlVuYmxvY2tlZCIsInVuYmxvY2tlZCIsInJldHJ5SWZCbG9ja2VkT24iLCJ1bmJsb2NrIiwibmV4dEV4cGxpY2l0VGFyZ2V0IiwiRGlzY3JldGVFdmVudCIsIlVzZXJCbG9ja2luZ0V2ZW50IiwiQ29udGludW91c0V2ZW50IiwibWFrZVByZWZpeE1hcCIsInN0eWxlUHJvcCIsImV2ZW50TmFtZSIsInZlbmRvclByZWZpeGVzIiwicHJlZml4ZWRFdmVudE5hbWVzIiwiZ2V0VmVuZG9yUHJlZml4ZWRFdmVudE5hbWUiLCJwcmVmaXhNYXAiLCJBTklNQVRJT05fRU5EIiwiQU5JTUFUSU9OX0lURVJBVElPTiIsIkFOSU1BVElPTl9TVEFSVCIsIlRSQU5TSVRJT05fRU5EIiwidG9wTGV2ZWxFdmVudHNUb1JlYWN0TmFtZXMiLCJldmVudFByaW9yaXRpZXMiLCJkaXNjcmV0ZUV2ZW50UGFpcnNGb3JTaW1wbGVFdmVudFBsdWdpbiIsIm90aGVyRGlzY3JldGVFdmVudHMiLCJ1c2VyQmxvY2tpbmdQYWlyc0ZvclNpbXBsZUV2ZW50UGx1Z2luIiwiY29udGludW91c1BhaXJzRm9yU2ltcGxlRXZlbnRQbHVnaW4iLCJyZWdpc3RlclNpbXBsZVBsdWdpbkV2ZW50c0FuZFNldFRoZWlyUHJpb3JpdGllcyIsImV2ZW50VHlwZXMiLCJ0b3BFdmVudCIsImNhcGl0YWxpemVkRXZlbnQiLCJyZWFjdE5hbWUiLCJzZXRFdmVudFByaW9yaXRpZXMiLCJnZXRFdmVudFByaW9yaXR5Rm9yUGx1Z2luU3lzdGVtIiwicmVnaXN0ZXJTaW1wbGVFdmVudHMiLCJTY2hlZHVsZXJfbm93IiwiTm9Qcmlvcml0eSIsImluaXRpYWxUaW1lTXMiLCJTeW5jTGFuZVByaW9yaXR5IiwiU3luY0JhdGNoZWRMYW5lUHJpb3JpdHkiLCJJbnB1dERpc2NyZXRlSHlkcmF0aW9uTGFuZVByaW9yaXR5IiwiSW5wdXREaXNjcmV0ZUxhbmVQcmlvcml0eSIsIklucHV0Q29udGludW91c0h5ZHJhdGlvbkxhbmVQcmlvcml0eSIsIklucHV0Q29udGludW91c0xhbmVQcmlvcml0eSIsIkRlZmF1bHRIeWRyYXRpb25MYW5lUHJpb3JpdHkiLCJEZWZhdWx0TGFuZVByaW9yaXR5IiwiVHJhbnNpdGlvbkh5ZHJhdGlvblByaW9yaXR5IiwiVHJhbnNpdGlvblByaW9yaXR5IiwiUmV0cnlMYW5lUHJpb3JpdHkiLCJTZWxlY3RpdmVIeWRyYXRpb25MYW5lUHJpb3JpdHkiLCJJZGxlSHlkcmF0aW9uTGFuZVByaW9yaXR5IiwiSWRsZUxhbmVQcmlvcml0eSIsIk9mZnNjcmVlbkxhbmVQcmlvcml0eSIsIk5vTGFuZVByaW9yaXR5IiwiVG90YWxMYW5lcyIsIk5vTGFuZXMiLCJOb0xhbmUiLCJTeW5jTGFuZSIsIlN5bmNCYXRjaGVkTGFuZSIsIklucHV0RGlzY3JldGVIeWRyYXRpb25MYW5lIiwiSW5wdXREaXNjcmV0ZUxhbmVzIiwiSW5wdXRDb250aW51b3VzSHlkcmF0aW9uTGFuZSIsIklucHV0Q29udGludW91c0xhbmVzIiwiRGVmYXVsdEh5ZHJhdGlvbkxhbmUiLCJEZWZhdWx0TGFuZXMiLCJUcmFuc2l0aW9uSHlkcmF0aW9uTGFuZSIsIlRyYW5zaXRpb25MYW5lcyIsIlJldHJ5TGFuZXMiLCJTb21lUmV0cnlMYW5lIiwiU2VsZWN0aXZlSHlkcmF0aW9uTGFuZSIsIk5vbklkbGVMYW5lcyIsIklkbGVIeWRyYXRpb25MYW5lIiwiSWRsZUxhbmVzIiwiT2Zmc2NyZWVuTGFuZSIsIk5vVGltZXN0YW1wIiwic2V0Q3VycmVudFVwZGF0ZUxhbmVQcmlvcml0eSIsIm5ld0xhbmVQcmlvcml0eSIsInJldHVybl9oaWdoZXN0TGFuZVByaW9yaXR5IiwiZ2V0SGlnaGVzdFByaW9yaXR5TGFuZXMiLCJsYW5lcyIsImlucHV0RGlzY3JldGVMYW5lcyIsImlucHV0Q29udGludW91c0xhbmVzIiwiZGVmYXVsdExhbmVzIiwidHJhbnNpdGlvbkxhbmVzIiwicmV0cnlMYW5lcyIsImlkbGVMYW5lcyIsInNjaGVkdWxlclByaW9yaXR5VG9MYW5lUHJpb3JpdHkiLCJzY2hlZHVsZXJQcmlvcml0eUxldmVsIiwibGFuZVByaW9yaXR5VG9TY2hlZHVsZXJQcmlvcml0eSIsImdldE5leHRMYW5lcyIsIndpcExhbmVzIiwicGVuZGluZ0xhbmVzIiwibmV4dExhbmVzIiwibmV4dExhbmVQcmlvcml0eSIsImV4cGlyZWRMYW5lcyIsInN1c3BlbmRlZExhbmVzIiwicGluZ2VkTGFuZXMiLCJub25JZGxlUGVuZGluZ0xhbmVzIiwibm9uSWRsZVVuYmxvY2tlZExhbmVzIiwibm9uSWRsZVBpbmdlZExhbmVzIiwidW5ibG9ja2VkTGFuZXMiLCJnZXRFcXVhbE9ySGlnaGVyUHJpb3JpdHlMYW5lcyIsIndpcExhbmVQcmlvcml0eSIsImVudGFuZ2xlZExhbmVzIiwiZW50YW5nbGVtZW50cyIsInBpY2tBcmJpdHJhcnlMYW5lSW5kZXgiLCJsYW5lIiwiZ2V0TW9zdFJlY2VudEV2ZW50VGltZSIsImV2ZW50VGltZXMiLCJtb3N0UmVjZW50RXZlbnRUaW1lIiwiZXZlbnRUaW1lIiwiY29tcHV0ZUV4cGlyYXRpb25UaW1lIiwibWFya1N0YXJ2ZWRMYW5lc0FzRXhwaXJlZCIsImV4cGlyYXRpb25UaW1lcyIsImdldExhbmVzVG9SZXRyeVN5bmNocm9ub3VzbHlPbkVycm9yIiwiZXZlcnl0aGluZ0J1dE9mZnNjcmVlbiIsInJldHVybk5leHRMYW5lc1ByaW9yaXR5IiwiaW5jbHVkZXNOb25JZGxlV29yayIsImluY2x1ZGVzT25seVJldHJpZXMiLCJpbmNsdWRlc09ubHlUcmFuc2l0aW9ucyIsImZpbmRVcGRhdGVMYW5lIiwiX2xhbmUiLCJwaWNrQXJiaXRyYXJ5TGFuZSIsIl9sYW5lMiIsIl9sYW5lMyIsImZpbmRUcmFuc2l0aW9uTGFuZSIsImZpbmRSZXRyeUxhbmUiLCJnZXRIaWdoZXN0UHJpb3JpdHlMYW5lIiwiZ2V0TG93ZXN0UHJpb3JpdHlMYW5lIiwiY2x6MzIiLCJsYW5lVG9JbmRleCIsImluY2x1ZGVzU29tZUxhbmUiLCJpc1N1YnNldE9mTGFuZXMiLCJzdWJzZXQiLCJtZXJnZUxhbmVzIiwicmVtb3ZlTGFuZXMiLCJsYW5lVG9MYW5lcyIsImhpZ2hlclByaW9yaXR5TGFuZSIsImNyZWF0ZUxhbmVNYXAiLCJsYW5lTWFwIiwibWFya1Jvb3RVcGRhdGVkIiwidXBkYXRlTGFuZSIsImhpZ2hlclByaW9yaXR5TGFuZXMiLCJtYXJrUm9vdFN1c3BlbmRlZCIsIm1hcmtSb290UGluZ2VkIiwibWFya0Rpc2NyZXRlVXBkYXRlc0V4cGlyZWQiLCJoYXNEaXNjcmV0ZUxhbmVzIiwibWFya1Jvb3RNdXRhYmxlUmVhZCIsIm11dGFibGVSZWFkTGFuZXMiLCJtYXJrUm9vdEZpbmlzaGVkIiwicmVtYWluaW5nTGFuZXMiLCJub0xvbmdlclBlbmRpbmdMYW5lcyIsIm1hcmtSb290RW50YW5nbGVkIiwiY2x6MzJGYWxsYmFjayIsIkxOMiIsIlVzZXJCbG9ja2luZ1ByaW9yaXR5JDEiLCJydW5XaXRoUHJpb3JpdHkiLCJfZW5hYmxlZCIsInNldEVuYWJsZWQiLCJpc0VuYWJsZWQiLCJjcmVhdGVFdmVudExpc3RlbmVyV3JhcHBlcldpdGhQcmlvcml0eSIsImV2ZW50UHJpb3JpdHkiLCJsaXN0ZW5lcldyYXBwZXIiLCJkaXNwYXRjaERpc2NyZXRlRXZlbnQiLCJkaXNwYXRjaFVzZXJCbG9ja2luZ1VwZGF0ZSIsImNvbnRhaW5lciIsImFsbG93UmVwbGF5IiwiZGlzcGF0Y2hFdmVudEZvclBsdWdpbkV2ZW50U3lzdGVtIiwibmF0aXZlRXZlbnRUYXJnZXQiLCJhZGRFdmVudEJ1YmJsZUxpc3RlbmVyIiwiYWRkRXZlbnRDYXB0dXJlTGlzdGVuZXIiLCJhZGRFdmVudENhcHR1cmVMaXN0ZW5lcldpdGhQYXNzaXZlRmxhZyIsImFkZEV2ZW50QnViYmxlTGlzdGVuZXJXaXRoUGFzc2l2ZUZsYWciLCJzdGFydFRleHQiLCJmYWxsYmFja1RleHQiLCJpbml0aWFsaXplIiwiZ2V0VGV4dCIsInN0YXJ0VmFsdWUiLCJzdGFydExlbmd0aCIsImVuZFZhbHVlIiwiZW5kTGVuZ3RoIiwibWluRW5kIiwic2xpY2VUYWlsIiwiZ2V0RXZlbnRDaGFyQ29kZSIsImZ1bmN0aW9uVGhhdFJldHVybnNUcnVlIiwiZnVuY3Rpb25UaGF0UmV0dXJuc0ZhbHNlIiwiY3JlYXRlU3ludGhldGljRXZlbnQiLCJJbnRlcmZhY2UiLCJTeW50aGV0aWNCYXNlRXZlbnQiLCJyZWFjdEV2ZW50VHlwZSIsIl9wcm9wTmFtZSIsIkV2ZW50SW50ZXJmYWNlIiwiU3ludGhldGljRXZlbnQiLCJVSUV2ZW50SW50ZXJmYWNlIiwiU3ludGhldGljVUlFdmVudCIsImxhc3RNb3ZlbWVudFgiLCJsYXN0TW92ZW1lbnRZIiwibGFzdE1vdXNlRXZlbnQiLCJ1cGRhdGVNb3VzZU1vdmVtZW50UG9seWZpbGxTdGF0ZSIsIk1vdXNlRXZlbnRJbnRlcmZhY2UiLCJnZXRFdmVudE1vZGlmaWVyU3RhdGUiLCJTeW50aGV0aWNNb3VzZUV2ZW50IiwiRHJhZ0V2ZW50SW50ZXJmYWNlIiwiU3ludGhldGljRHJhZ0V2ZW50IiwiRm9jdXNFdmVudEludGVyZmFjZSIsIlN5bnRoZXRpY0ZvY3VzRXZlbnQiLCJBbmltYXRpb25FdmVudEludGVyZmFjZSIsIlN5bnRoZXRpY0FuaW1hdGlvbkV2ZW50IiwiQ2xpcGJvYXJkRXZlbnRJbnRlcmZhY2UiLCJTeW50aGV0aWNDbGlwYm9hcmRFdmVudCIsIkNvbXBvc2l0aW9uRXZlbnRJbnRlcmZhY2UiLCJTeW50aGV0aWNDb21wb3NpdGlvbkV2ZW50IiwiU3ludGhldGljSW5wdXRFdmVudCIsIm5vcm1hbGl6ZUtleSIsInRyYW5zbGF0ZVRvS2V5IiwiZ2V0RXZlbnRLZXkiLCJtb2RpZmllcktleVRvUHJvcCIsIm1vZGlmaWVyU3RhdGVHZXR0ZXIiLCJrZXlBcmciLCJzeW50aGV0aWNFdmVudCIsImtleVByb3AiLCJLZXlib2FyZEV2ZW50SW50ZXJmYWNlIiwiU3ludGhldGljS2V5Ym9hcmRFdmVudCIsIlBvaW50ZXJFdmVudEludGVyZmFjZSIsIlN5bnRoZXRpY1BvaW50ZXJFdmVudCIsIlRvdWNoRXZlbnRJbnRlcmZhY2UiLCJTeW50aGV0aWNUb3VjaEV2ZW50IiwiVHJhbnNpdGlvbkV2ZW50SW50ZXJmYWNlIiwiU3ludGhldGljVHJhbnNpdGlvbkV2ZW50IiwiV2hlZWxFdmVudEludGVyZmFjZSIsIlN5bnRoZXRpY1doZWVsRXZlbnQiLCJFTkRfS0VZQ09ERVMiLCJTVEFSVF9LRVlDT0RFIiwiY2FuVXNlQ29tcG9zaXRpb25FdmVudCIsImRvY3VtZW50TW9kZSIsImNhblVzZVRleHRJbnB1dEV2ZW50IiwidXNlRmFsbGJhY2tDb21wb3NpdGlvbkRhdGEiLCJTUEFDRUJBUl9DT0RFIiwiU1BBQ0VCQVJfQ0hBUiIsInJlZ2lzdGVyRXZlbnRzIiwiaGFzU3BhY2VLZXlwcmVzcyIsImlzS2V5cHJlc3NDb21tYW5kIiwiZ2V0Q29tcG9zaXRpb25FdmVudFR5cGUiLCJpc0ZhbGxiYWNrQ29tcG9zaXRpb25TdGFydCIsImlzRmFsbGJhY2tDb21wb3NpdGlvbkVuZCIsImdldERhdGFGcm9tQ3VzdG9tRXZlbnQiLCJpc1VzaW5nS29yZWFuSU1FIiwiaXNDb21wb3NpbmciLCJleHRyYWN0Q29tcG9zaXRpb25FdmVudCIsImRpc3BhdGNoUXVldWUiLCJmYWxsYmFja0RhdGEiLCJsaXN0ZW5lcnMiLCJhY2N1bXVsYXRlVHdvUGhhc2VMaXN0ZW5lcnMiLCJjdXN0b21EYXRhIiwiZ2V0TmF0aXZlQmVmb3JlSW5wdXRDaGFycyIsImdldEZhbGxiYWNrQmVmb3JlSW5wdXRDaGFycyIsImV4dHJhY3RCZWZvcmVJbnB1dEV2ZW50IiwiZXh0cmFjdEV2ZW50cyIsInN1cHBvcnRlZElucHV0VHlwZXMiLCJlbWFpbCIsIm1vbnRoIiwicGFzc3dvcmQiLCJ0ZWwiLCJ3ZWVrIiwiaXNUZXh0SW5wdXRFbGVtZW50IiwiaXNFdmVudFN1cHBvcnRlZCIsImV2ZW50TmFtZVN1ZmZpeCIsImlzU3VwcG9ydGVkIiwicmVnaXN0ZXJFdmVudHMkMSIsImNyZWF0ZUFuZEFjY3VtdWxhdGVDaGFuZ2VFdmVudCIsImFjdGl2ZUVsZW1lbnRJbnN0Iiwic2hvdWxkVXNlQ2hhbmdlRXZlbnQiLCJtYW51YWxEaXNwYXRjaENoYW5nZUV2ZW50IiwicnVuRXZlbnRJbkJhdGNoIiwicHJvY2Vzc0Rpc3BhdGNoUXVldWUiLCJnZXRJbnN0SWZWYWx1ZUNoYW5nZWQiLCJ0YXJnZXROb2RlIiwiZ2V0Tm9kZUZyb21JbnN0YW5jZSIsImdldFRhcmdldEluc3RGb3JDaGFuZ2VFdmVudCIsImlzSW5wdXRFdmVudFN1cHBvcnRlZCIsInN0YXJ0V2F0Y2hpbmdGb3JWYWx1ZUNoYW5nZSIsImF0dGFjaEV2ZW50IiwiaGFuZGxlUHJvcGVydHlDaGFuZ2UiLCJzdG9wV2F0Y2hpbmdGb3JWYWx1ZUNoYW5nZSIsImRldGFjaEV2ZW50IiwiaGFuZGxlRXZlbnRzRm9ySW5wdXRFdmVudFBvbHlmaWxsIiwiZ2V0VGFyZ2V0SW5zdEZvcklucHV0RXZlbnRQb2x5ZmlsbCIsInNob3VsZFVzZUNsaWNrRXZlbnQiLCJnZXRUYXJnZXRJbnN0Rm9yQ2xpY2tFdmVudCIsImdldFRhcmdldEluc3RGb3JJbnB1dE9yQ2hhbmdlRXZlbnQiLCJoYW5kbGVDb250cm9sbGVkSW5wdXRCbHVyIiwiZXh0cmFjdEV2ZW50cyQxIiwiZ2V0VGFyZ2V0SW5zdEZ1bmMiLCJoYW5kbGVFdmVudEZ1bmMiLCJyZWdpc3RlckV2ZW50cyQyIiwiZXh0cmFjdEV2ZW50cyQyIiwiaXNPdmVyRXZlbnQiLCJpc091dEV2ZW50IiwicmVsYXRlZCIsImlzQ29udGFpbmVyTWFya2VkQXNSb290IiwicGFyZW50V2luZG93IiwiX3JlbGF0ZWQiLCJTeW50aGV0aWNFdmVudEN0b3IiLCJsZWF2ZUV2ZW50VHlwZSIsImVudGVyRXZlbnRUeXBlIiwiZXZlbnRUeXBlUHJlZml4IiwiZnJvbU5vZGUiLCJ0b05vZGUiLCJsZWF2ZSIsIm5hdGl2ZVRhcmdldEluc3QiLCJlbnRlckV2ZW50IiwiYWNjdW11bGF0ZUVudGVyTGVhdmVUd29QaGFzZUxpc3RlbmVycyIsIm9iamVjdElzIiwiaGFzT3duUHJvcGVydHkkMiIsInNoYWxsb3dFcXVhbCIsIm9iakEiLCJvYmpCIiwia2V5c0EiLCJrZXlzQiIsImdldExlYWZOb2RlIiwiZ2V0U2libGluZ05vZGUiLCJnZXROb2RlRm9yQ2hhcmFjdGVyT2Zmc2V0Iiwibm9kZVN0YXJ0Iiwibm9kZUVuZCIsImdldE9mZnNldHMiLCJvdXRlck5vZGUiLCJnZXRTZWxlY3Rpb24iLCJyYW5nZUNvdW50IiwiYW5jaG9yTm9kZSIsImFuY2hvck9mZnNldCIsImZvY3VzTm9kZSIsImZvY3VzT2Zmc2V0IiwiZ2V0TW9kZXJuT2Zmc2V0c0Zyb21Qb2ludHMiLCJpbmRleFdpdGhpbkFuY2hvciIsImluZGV4V2l0aGluRm9jdXMiLCJzZXRPZmZzZXRzIiwic3RhcnRNYXJrZXIiLCJlbmRNYXJrZXIiLCJzZXRTdGFydCIsInJlbW92ZUFsbFJhbmdlcyIsImFkZFJhbmdlIiwic2V0RW5kIiwiaXNUZXh0Tm9kZSIsImNvbnRhaW5zTm9kZSIsImlubmVyTm9kZSIsImlzSW5Eb2N1bWVudCIsImlzU2FtZU9yaWdpbkZyYW1lIiwiaWZyYW1lIiwiY29udGVudFdpbmRvdyIsImdldEFjdGl2ZUVsZW1lbnREZWVwIiwiSFRNTElGcmFtZUVsZW1lbnQiLCJoYXNTZWxlY3Rpb25DYXBhYmlsaXRpZXMiLCJnZXRTZWxlY3Rpb25JbmZvcm1hdGlvbiIsImZvY3VzZWRFbGVtIiwic2VsZWN0aW9uUmFuZ2UiLCJyZXN0b3JlU2VsZWN0aW9uIiwicHJpb3JTZWxlY3Rpb25JbmZvcm1hdGlvbiIsImN1ckZvY3VzZWRFbGVtIiwicHJpb3JGb2N1c2VkRWxlbSIsInByaW9yU2VsZWN0aW9uUmFuZ2UiLCJzZXRTZWxlY3Rpb24iLCJhbmNlc3RvcnMiLCJhbmNlc3RvciIsImZvY3VzIiwic2VsZWN0aW9uU3RhcnQiLCJzZWxlY3Rpb25FbmQiLCJza2lwU2VsZWN0aW9uQ2hhbmdlRXZlbnQiLCJyZWdpc3RlckV2ZW50cyQzIiwiYWN0aXZlRWxlbWVudCQxIiwiYWN0aXZlRWxlbWVudEluc3QkMSIsImxhc3RTZWxlY3Rpb24iLCJtb3VzZURvd24iLCJnZXRTZWxlY3Rpb24kMSIsImdldEV2ZW50VGFyZ2V0RG9jdW1lbnQiLCJldmVudFRhcmdldCIsImNvbnN0cnVjdFNlbGVjdEV2ZW50IiwiY3VycmVudFNlbGVjdGlvbiIsImV4dHJhY3RFdmVudHMkMyIsImV4dHJhY3RFdmVudHMkNCIsImluQ2FwdHVyZVBoYXNlIiwiYWNjdW11bGF0ZVRhcmdldE9ubHkiLCJfbGlzdGVuZXJzIiwiYWNjdW11bGF0ZVNpbmdsZVBoYXNlTGlzdGVuZXJzIiwiX2V2ZW50IiwiZXh0cmFjdEV2ZW50cyQ1Iiwic2hvdWxkUHJvY2Vzc1BvbHlmaWxsUGx1Z2lucyIsIm1lZGlhRXZlbnRUeXBlcyIsIm5vbkRlbGVnYXRlZEV2ZW50cyIsImV4ZWN1dGVEaXNwYXRjaCIsInByb2Nlc3NEaXNwYXRjaFF1ZXVlSXRlbXNJbk9yZGVyIiwiZGlzcGF0Y2hMaXN0ZW5lcnMiLCJwcmV2aW91c0luc3RhbmNlIiwiX2Rpc3BhdGNoTGlzdGVuZXJzJGkiLCJfZGlzcGF0Y2hMaXN0ZW5lcnMkX2kiLCJfaW5zdGFuY2UiLCJfY3VycmVudFRhcmdldCIsIl9saXN0ZW5lciIsIl9kaXNwYXRjaFF1ZXVlJGkiLCJkaXNwYXRjaEV2ZW50c0ZvclBsdWdpbnMiLCJsaXN0ZW5Ub05vbkRlbGVnYXRlZEV2ZW50IiwidGFyZ2V0RWxlbWVudCIsImlzQ2FwdHVyZVBoYXNlTGlzdGVuZXIiLCJsaXN0ZW5lclNldCIsImdldEV2ZW50TGlzdGVuZXJTZXQiLCJsaXN0ZW5lclNldEtleSIsImdldExpc3RlbmVyU2V0S2V5IiwiYWRkVHJhcHBlZEV2ZW50TGlzdGVuZXIiLCJsaXN0ZW5pbmdNYXJrZXIiLCJsaXN0ZW5Ub0FsbFN1cHBvcnRlZEV2ZW50cyIsInJvb3RDb250YWluZXJFbGVtZW50IiwibGlzdGVuVG9OYXRpdmVFdmVudCIsImlzRGVmZXJyZWRMaXN0ZW5lckZvckxlZ2FjeUZCU3VwcG9ydCIsImlzUGFzc2l2ZUxpc3RlbmVyIiwidW5zdWJzY3JpYmVMaXN0ZW5lciIsImlzTWF0Y2hpbmdSb290Q29udGFpbmVyIiwiZ3JhbmRDb250YWluZXIiLCJhbmNlc3Rvckluc3QiLCJ0YXJnZXRDb250YWluZXJOb2RlIiwibWFpbkxvb3AiLCJub2RlVGFnIiwiZ3JhbmROb2RlIiwiZ3JhbmRUYWciLCJwYXJlbnRUYWciLCJjcmVhdGVEaXNwYXRjaExpc3RlbmVyIiwidGFyZ2V0RmliZXIiLCJuYXRpdmVFdmVudFR5cGUiLCJjYXB0dXJlTmFtZSIsInJlYWN0RXZlbnROYW1lIiwibGFzdEhvc3RDb21wb25lbnQiLCJfaW5zdGFuY2UyIiwiX2luc3RhbmNlMyIsImNhcHR1cmVMaXN0ZW5lciIsImJ1YmJsZUxpc3RlbmVyIiwiZ2V0UGFyZW50IiwiZ2V0TG93ZXN0Q29tbW9uQW5jZXN0b3IiLCJpbnN0QSIsImluc3RCIiwibm9kZUEiLCJub2RlQiIsImRlcHRoQSIsInRlbXBBIiwiZGVwdGhCIiwidGVtcEIiLCJhY2N1bXVsYXRlRW50ZXJMZWF2ZUxpc3RlbmVyc0ZvckV2ZW50IiwiY29tbW9uIiwiX2luc3RhbmNlNCIsImxlYXZlRXZlbnQiLCJkaWRXYXJuSW52YWxpZEh5ZHJhdGlvbiIsIkRBTkdFUk9VU0xZX1NFVF9JTk5FUl9IVE1MIiwiU1VQUFJFU1NfQ09OVEVOVF9FRElUQUJMRV9XQVJOSU5HIiwiU1VQUFJFU1NfSFlEUkFUSU9OX1dBUk5JTkciLCJBVVRPRk9DVVMiLCJDSElMRFJFTiIsIlNUWUxFIiwiSFRNTCQxIiwiSFRNTF9OQU1FU1BBQ0UkMSIsIndhcm5lZFVua25vd25UYWdzIiwic3VwcHJlc3NIeWRyYXRpb25XYXJuaW5nIiwidmFsaWRhdGVQcm9wZXJ0aWVzSW5EZXZlbG9wbWVudCIsIndhcm5Gb3JUZXh0RGlmZmVyZW5jZSIsIndhcm5Gb3JQcm9wRGlmZmVyZW5jZSIsIndhcm5Gb3JFeHRyYUF0dHJpYnV0ZXMiLCJ3YXJuRm9ySW52YWxpZEV2ZW50TGlzdGVuZXIiLCJjYW5EaWZmU3R5bGVGb3JIeWRyYXRpb25XYXJuaW5nIiwibm9ybWFsaXplTWFya3VwRm9yVGV4dE9yQXR0cmlidXRlIiwibm9ybWFsaXplSFRNTCIsImRpYWxvZyIsIndlYnZpZXciLCJOT1JNQUxJWkVfTkVXTElORVNfUkVHRVgiLCJOT1JNQUxJWkVfTlVMTF9BTkRfUkVQTEFDRU1FTlRfUkVHRVgiLCJtYXJrdXAiLCJtYXJrdXBTdHJpbmciLCJzZXJ2ZXJUZXh0IiwiY2xpZW50VGV4dCIsIm5vcm1hbGl6ZWRDbGllbnRUZXh0Iiwibm9ybWFsaXplZFNlcnZlclRleHQiLCJzZXJ2ZXJWYWx1ZSIsImNsaWVudFZhbHVlIiwibm9ybWFsaXplZENsaWVudFZhbHVlIiwibm9ybWFsaXplZFNlcnZlclZhbHVlIiwiYXR0cmlidXRlTmFtZXMiLCJ0ZXN0RWxlbWVudCIsImdldE93bmVyRG9jdW1lbnRGcm9tUm9vdENvbnRhaW5lciIsInRyYXBDbGlja09uTm9uSW50ZXJhY3RpdmVFbGVtZW50Iiwib25jbGljayIsInNldEluaXRpYWxET01Qcm9wZXJ0aWVzIiwiZG9tRWxlbWVudCIsIm5leHRQcm9wcyIsInByb3BLZXkiLCJuZXh0UHJvcCIsIm5leHRIdG1sIiwiY2FuU2V0VGV4dENvbnRlbnQiLCJ1cGRhdGVET01Qcm9wZXJ0aWVzIiwidXBkYXRlUGF5bG9hZCIsIndhc0N1c3RvbUNvbXBvbmVudFRhZyIsImRpdiIsImNyZWF0ZVRleHROb2RlIiwic2V0SW5pdGlhbFByb3BlcnRpZXMiLCJyYXdQcm9wcyIsIm9uQ2xpY2siLCJkaWZmUHJvcGVydGllcyIsImxhc3RSYXdQcm9wcyIsIm5leHRSYXdQcm9wcyIsImxhc3RQcm9wcyIsImxhc3RTdHlsZSIsImxhc3RQcm9wIiwibGFzdEh0bWwiLCJ1cGRhdGVQcm9wZXJ0aWVzIiwiZ2V0UG9zc2libGVTdGFuZGFyZE5hbWUiLCJkaWZmSHlkcmF0ZWRQcm9wZXJ0aWVzIiwiZXh0cmFBdHRyaWJ1dGVOYW1lcyIsInNlcnZlckhUTUwiLCJleHBlY3RlZEhUTUwiLCJleHBlY3RlZFN0eWxlIiwiaXNNaXNtYXRjaER1ZVRvQmFkQ2FzaW5nIiwib3duTmFtZXNwYWNlIiwiZGlmZkh5ZHJhdGVkVGV4dCIsInRleHROb2RlIiwiaXNEaWZmZXJlbnQiLCJ3YXJuRm9yVW5tYXRjaGVkVGV4dCIsIndhcm5Gb3JEZWxldGVkSHlkcmF0YWJsZUVsZW1lbnQiLCJ3YXJuRm9yRGVsZXRlZEh5ZHJhdGFibGVUZXh0Iiwid2FybkZvckluc2VydGVkSHlkcmF0ZWRFbGVtZW50Iiwid2FybkZvckluc2VydGVkSHlkcmF0ZWRUZXh0IiwicmVzdG9yZUNvbnRyb2xsZWRTdGF0ZSQzIiwidmFsaWRhdGVET01OZXN0aW5nIiwidXBkYXRlZEFuY2VzdG9ySW5mbyIsInNwZWNpYWxUYWdzIiwiaW5TY29wZVRhZ3MiLCJidXR0b25TY29wZVRhZ3MiLCJpbXBsaWVkRW5kVGFncyIsImVtcHR5QW5jZXN0b3JJbmZvIiwiZm9ybVRhZyIsImFUYWdJblNjb3BlIiwiYnV0dG9uVGFnSW5TY29wZSIsIm5vYnJUYWdJblNjb3BlIiwicFRhZ0luQnV0dG9uU2NvcGUiLCJsaXN0SXRlbVRhZ0F1dG9jbG9zaW5nIiwiZGxJdGVtVGFnQXV0b2Nsb3NpbmciLCJvbGRJbmZvIiwiYW5jZXN0b3JJbmZvIiwiaXNUYWdWYWxpZFdpdGhQYXJlbnQiLCJmaW5kSW52YWxpZEFuY2VzdG9yRm9yVGFnIiwiZGlkV2FybiQxIiwiY2hpbGRUYWciLCJjaGlsZFRleHQiLCJwYXJlbnRJbmZvIiwiaW52YWxpZFBhcmVudCIsImludmFsaWRBbmNlc3RvciIsImludmFsaWRQYXJlbnRPckFuY2VzdG9yIiwiYW5jZXN0b3JUYWciLCJ3YXJuS2V5IiwidGFnRGlzcGxheU5hbWUiLCJ3aGl0ZXNwYWNlSW5mbyIsIlNVUFBSRVNTX0hZRFJBVElPTl9XQVJOSU5HJDEiLCJTVVNQRU5TRV9TVEFSVF9EQVRBIiwiU1VTUEVOU0VfRU5EX0RBVEEiLCJTVVNQRU5TRV9QRU5ESU5HX1NUQVJUX0RBVEEiLCJTVVNQRU5TRV9GQUxMQkFDS19TVEFSVF9EQVRBIiwiU1RZTEUkMSIsImV2ZW50c0VuYWJsZWQiLCJzZWxlY3Rpb25JbmZvcm1hdGlvbiIsInNob3VsZEF1dG9Gb2N1c0hvc3RDb21wb25lbnQiLCJhdXRvRm9jdXMiLCJnZXRSb290SG9zdENvbnRleHQiLCJyb290Q29udGFpbmVySW5zdGFuY2UiLCJ2YWxpZGF0ZWRUYWciLCJnZXRDaGlsZEhvc3RDb250ZXh0IiwicGFyZW50SG9zdENvbnRleHQiLCJwYXJlbnRIb3N0Q29udGV4dERldiIsImdldFB1YmxpY0luc3RhbmNlIiwicHJlcGFyZUZvckNvbW1pdCIsImFjdGl2ZUluc3RhbmNlIiwicmVzZXRBZnRlckNvbW1pdCIsImNyZWF0ZUluc3RhbmNlIiwiaG9zdENvbnRleHQiLCJpbnRlcm5hbEluc3RhbmNlSGFuZGxlIiwiaG9zdENvbnRleHREZXYiLCJvd25BbmNlc3RvckluZm8iLCJwcmVjYWNoZUZpYmVyTm9kZSIsInVwZGF0ZUZpYmVyUHJvcHMiLCJhcHBlbmRJbml0aWFsQ2hpbGQiLCJwYXJlbnRJbnN0YW5jZSIsImZpbmFsaXplSW5pdGlhbENoaWxkcmVuIiwicHJlcGFyZVVwZGF0ZSIsIm9sZFByb3BzIiwibmV3UHJvcHMiLCJzaG91bGRTZXRUZXh0Q29udGVudCIsIl9faHRtbCIsImNyZWF0ZVRleHRJbnN0YW5jZSIsInNjaGVkdWxlVGltZW91dCIsImNhbmNlbFRpbWVvdXQiLCJub1RpbWVvdXQiLCJjb21taXRNb3VudCIsImNvbW1pdFVwZGF0ZSIsInJlc2V0VGV4dENvbnRlbnQiLCJjb21taXRUZXh0VXBkYXRlIiwidGV4dEluc3RhbmNlIiwib2xkVGV4dCIsIm5ld1RleHQiLCJhcHBlbmRDaGlsZFRvQ29udGFpbmVyIiwicmVhY3RSb290Q29udGFpbmVyIiwiX3JlYWN0Um9vdENvbnRhaW5lciIsImJlZm9yZUNoaWxkIiwiaW5zZXJ0SW5Db250YWluZXJCZWZvcmUiLCJyZW1vdmVDaGlsZEZyb21Db250YWluZXIiLCJoaWRlSW5zdGFuY2UiLCJoaWRlVGV4dEluc3RhbmNlIiwidW5oaWRlSW5zdGFuY2UiLCJ1bmhpZGVUZXh0SW5zdGFuY2UiLCJjbGVhckNvbnRhaW5lciIsImNhbkh5ZHJhdGVJbnN0YW5jZSIsImNhbkh5ZHJhdGVUZXh0SW5zdGFuY2UiLCJpc1N1c3BlbnNlSW5zdGFuY2VQZW5kaW5nIiwiaXNTdXNwZW5zZUluc3RhbmNlRmFsbGJhY2siLCJnZXROZXh0SHlkcmF0YWJsZSIsImdldE5leHRIeWRyYXRhYmxlU2libGluZyIsImdldEZpcnN0SHlkcmF0YWJsZUNoaWxkIiwiaHlkcmF0ZUluc3RhbmNlIiwiaHlkcmF0ZVRleHRJbnN0YW5jZSIsImdldE5leHRIeWRyYXRhYmxlSW5zdGFuY2VBZnRlclN1c3BlbnNlSW5zdGFuY2UiLCJzdXNwZW5zZUluc3RhbmNlIiwiZ2V0UGFyZW50U3VzcGVuc2VJbnN0YW5jZSIsInRhcmdldEluc3RhbmNlIiwiY29tbWl0SHlkcmF0ZWRDb250YWluZXIiLCJjb21taXRIeWRyYXRlZFN1c3BlbnNlSW5zdGFuY2UiLCJkaWROb3RNYXRjaEh5ZHJhdGVkQ29udGFpbmVyVGV4dEluc3RhbmNlIiwicGFyZW50Q29udGFpbmVyIiwiZGlkTm90TWF0Y2hIeWRyYXRlZFRleHRJbnN0YW5jZSIsInBhcmVudFByb3BzIiwiZGlkTm90SHlkcmF0ZUNvbnRhaW5lckluc3RhbmNlIiwiZGlkTm90SHlkcmF0ZUluc3RhbmNlIiwiZGlkTm90RmluZEh5ZHJhdGFibGVDb250YWluZXJJbnN0YW5jZSIsImRpZE5vdEZpbmRIeWRyYXRhYmxlQ29udGFpbmVyVGV4dEluc3RhbmNlIiwiZGlkTm90RmluZEh5ZHJhdGFibGVJbnN0YW5jZSIsImRpZE5vdEZpbmRIeWRyYXRhYmxlVGV4dEluc3RhbmNlIiwiZGlkTm90RmluZEh5ZHJhdGFibGVTdXNwZW5zZUluc3RhbmNlIiwiY2xpZW50SWQiLCJtYWtlQ2xpZW50SWRJbkRFViIsIndhcm5PbkFjY2Vzc0luREVWIiwibWFrZU9wYXF1ZUh5ZHJhdGluZ09iamVjdCIsImF0dGVtcHRUb1JlYWRWYWx1ZSIsInByZXBhcmVQb3J0YWxNb3VudCIsInBvcnRhbEluc3RhbmNlIiwicmFuZG9tS2V5IiwiaW50ZXJuYWxJbnN0YW5jZUtleSIsImludGVybmFsUHJvcHNLZXkiLCJpbnRlcm5hbENvbnRhaW5lckluc3RhbmNlS2V5IiwiaW50ZXJuYWxFdmVudEhhbmRsZXJzS2V5IiwiaG9zdEluc3QiLCJtYXJrQ29udGFpbmVyQXNSb290IiwiaG9zdFJvb3QiLCJ1bm1hcmtDb250YWluZXJBc1Jvb3QiLCJ0YXJnZXRTdXNwZW5zZUluc3QiLCJlbGVtZW50TGlzdGVuZXJTZXQiLCJ2YWx1ZVN0YWNrIiwiZmliZXJTdGFjayIsImNyZWF0ZUN1cnNvciIsIndhcm5lZEFib3V0TWlzc2luZ0dldENoaWxkQ29udGV4dCIsImVtcHR5Q29udGV4dE9iamVjdCIsImNvbnRleHRTdGFja0N1cnNvciIsImRpZFBlcmZvcm1Xb3JrU3RhY2tDdXJzb3IiLCJwcmV2aW91c0NvbnRleHQiLCJnZXRVbm1hc2tlZENvbnRleHQiLCJkaWRQdXNoT3duQ29udGV4dElmUHJvdmlkZXIiLCJjYWNoZUNvbnRleHQiLCJ1bm1hc2tlZENvbnRleHQiLCJtYXNrZWRDb250ZXh0IiwiX19yZWFjdEludGVybmFsTWVtb2l6ZWRVbm1hc2tlZENoaWxkQ29udGV4dCIsIl9fcmVhY3RJbnRlcm5hbE1lbW9pemVkTWFza2VkQ2hpbGRDb250ZXh0IiwiZ2V0TWFza2VkQ29udGV4dCIsImhhc0NvbnRleHRDaGFuZ2VkIiwicG9wQ29udGV4dCIsInBvcFRvcExldmVsQ29udGV4dE9iamVjdCIsInB1c2hUb3BMZXZlbENvbnRleHRPYmplY3QiLCJkaWRDaGFuZ2UiLCJwcm9jZXNzQ2hpbGRDb250ZXh0IiwicGFyZW50Q29udGV4dCIsImdldENoaWxkQ29udGV4dCIsImNoaWxkQ29udGV4dCIsImNvbnRleHRLZXkiLCJwdXNoQ29udGV4dFByb3ZpZGVyIiwibWVtb2l6ZWRNZXJnZWRDaGlsZENvbnRleHQiLCJfX3JlYWN0SW50ZXJuYWxNZW1vaXplZE1lcmdlZENoaWxkQ29udGV4dCIsImludmFsaWRhdGVDb250ZXh0UHJvdmlkZXIiLCJtZXJnZWRDb250ZXh0IiwiZmluZEN1cnJlbnRVbm1hc2tlZENvbnRleHQiLCJMZWdhY3lSb290IiwiQmxvY2tpbmdSb290IiwiQ29uY3VycmVudFJvb3QiLCJyZW5kZXJlcklEIiwiaW5qZWN0ZWRIb29rIiwiaGFzTG9nZ2VkRXJyb3IiLCJpc0RldlRvb2xzUHJlc2VudCIsImluamVjdEludGVybmFscyIsImludGVybmFscyIsImhvb2siLCJvblNjaGVkdWxlUm9vdCIsIm9uU2NoZWR1bGVGaWJlclJvb3QiLCJvbkNvbW1pdFJvb3QiLCJvbkNvbW1pdEZpYmVyUm9vdCIsIm9uQ29tbWl0VW5tb3VudCIsIm9uQ29tbWl0RmliZXJVbm1vdW50IiwiU2NoZWR1bGVyX3J1bldpdGhQcmlvcml0eSIsIlNjaGVkdWxlcl9zY2hlZHVsZUNhbGxiYWNrIiwiU2NoZWR1bGVyX2NhbmNlbENhbGxiYWNrIiwiU2NoZWR1bGVyX3Nob3VsZFlpZWxkIiwiU2NoZWR1bGVyX3JlcXVlc3RQYWludCIsIlNjaGVkdWxlcl9ub3ckMSIsIlNjaGVkdWxlcl9nZXRDdXJyZW50UHJpb3JpdHlMZXZlbCIsIlNjaGVkdWxlcl9JbW1lZGlhdGVQcmlvcml0eSIsIlNjaGVkdWxlcl9Vc2VyQmxvY2tpbmdQcmlvcml0eSIsIlNjaGVkdWxlcl9Ob3JtYWxQcmlvcml0eSIsIlNjaGVkdWxlcl9Mb3dQcmlvcml0eSIsIlNjaGVkdWxlcl9JZGxlUHJpb3JpdHkiLCJmYWtlQ2FsbGJhY2tOb2RlIiwiSW1tZWRpYXRlUHJpb3JpdHkkMSIsIlVzZXJCbG9ja2luZ1ByaW9yaXR5JDIiLCJOb3JtYWxQcmlvcml0eSQxIiwiTG93UHJpb3JpdHkkMSIsIklkbGVQcmlvcml0eSQxIiwiTm9Qcmlvcml0eSQxIiwic2hvdWxkWWllbGQiLCJzeW5jUXVldWUiLCJpbW1lZGlhdGVRdWV1ZUNhbGxiYWNrTm9kZSIsImlzRmx1c2hpbmdTeW5jUXVldWUiLCJpbml0aWFsVGltZU1zJDEiLCJnZXRDdXJyZW50UHJpb3JpdHlMZXZlbCIsInJlYWN0UHJpb3JpdHlUb1NjaGVkdWxlclByaW9yaXR5IiwicmVhY3RQcmlvcml0eUxldmVsIiwicnVuV2l0aFByaW9yaXR5JDEiLCJzY2hlZHVsZUNhbGxiYWNrIiwic2NoZWR1bGVTeW5jQ2FsbGJhY2siLCJmbHVzaFN5bmNDYWxsYmFja1F1ZXVlSW1wbCIsImNhbmNlbENhbGxiYWNrIiwiY2FsbGJhY2tOb2RlIiwiZmx1c2hTeW5jQ2FsbGJhY2tRdWV1ZSIsIl9pc1N5bmMyIiwiX3F1ZXVlIiwiTm9Nb2RlIiwiQmxvY2tpbmdNb2RlIiwiUHJvZmlsZU1vZGUiLCJEZWJ1Z1RyYWNpbmdNb2RlIiwiTm9UcmFuc2l0aW9uIiwicmVxdWVzdEN1cnJlbnRUcmFuc2l0aW9uIiwiUmVhY3RTdHJpY3RNb2RlV2FybmluZ3MiLCJyZWNvcmRVbnNhZmVMaWZlY3ljbGVXYXJuaW5ncyIsImZsdXNoUGVuZGluZ1Vuc2FmZUxpZmVjeWNsZVdhcm5pbmdzIiwicmVjb3JkTGVnYWN5Q29udGV4dFdhcm5pbmciLCJmbHVzaExlZ2FjeUNvbnRleHRXYXJuaW5nIiwiZGlzY2FyZFBlbmRpbmdXYXJuaW5ncyIsImZpbmRTdHJpY3RSb290IiwibWF5YmVTdHJpY3RSb290Iiwic2V0VG9Tb3J0ZWRTdHJpbmciLCJwZW5kaW5nQ29tcG9uZW50V2lsbE1vdW50V2FybmluZ3MiLCJwZW5kaW5nVU5TQUZFX0NvbXBvbmVudFdpbGxNb3VudFdhcm5pbmdzIiwicGVuZGluZ0NvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHNXYXJuaW5ncyIsInBlbmRpbmdVTlNBRkVfQ29tcG9uZW50V2lsbFJlY2VpdmVQcm9wc1dhcm5pbmdzIiwicGVuZGluZ0NvbXBvbmVudFdpbGxVcGRhdGVXYXJuaW5ncyIsInBlbmRpbmdVTlNBRkVfQ29tcG9uZW50V2lsbFVwZGF0ZVdhcm5pbmdzIiwiZGlkV2FybkFib3V0VW5zYWZlTGlmZWN5Y2xlcyIsImNvbXBvbmVudFdpbGxNb3VudCIsIl9fc3VwcHJlc3NEZXByZWNhdGlvbldhcm5pbmciLCJVTlNBRkVfY29tcG9uZW50V2lsbE1vdW50IiwiY29tcG9uZW50V2lsbFJlY2VpdmVQcm9wcyIsIlVOU0FGRV9jb21wb25lbnRXaWxsUmVjZWl2ZVByb3BzIiwiY29tcG9uZW50V2lsbFVwZGF0ZSIsIlVOU0FGRV9jb21wb25lbnRXaWxsVXBkYXRlIiwiY29tcG9uZW50V2lsbE1vdW50VW5pcXVlTmFtZXMiLCJVTlNBRkVfY29tcG9uZW50V2lsbE1vdW50VW5pcXVlTmFtZXMiLCJjb21wb25lbnRXaWxsUmVjZWl2ZVByb3BzVW5pcXVlTmFtZXMiLCJVTlNBRkVfY29tcG9uZW50V2lsbFJlY2VpdmVQcm9wc1VuaXF1ZU5hbWVzIiwiY29tcG9uZW50V2lsbFVwZGF0ZVVuaXF1ZU5hbWVzIiwiVU5TQUZFX2NvbXBvbmVudFdpbGxVcGRhdGVVbmlxdWVOYW1lcyIsInNvcnRlZE5hbWVzIiwiX3NvcnRlZE5hbWVzIiwiX3NvcnRlZE5hbWVzMiIsIl9zb3J0ZWROYW1lczMiLCJfc29ydGVkTmFtZXM0IiwiX3NvcnRlZE5hbWVzNSIsInBlbmRpbmdMZWdhY3lDb250ZXh0V2FybmluZyIsImRpZFdhcm5BYm91dExlZ2FjeUNvbnRleHQiLCJzdHJpY3RSb290Iiwid2FybmluZ3NGb3JSb290IiwiZmliZXJBcnJheSIsImZpcnN0RmliZXIiLCJ1bmlxdWVOYW1lcyIsInJlc29sdmVEZWZhdWx0UHJvcHMiLCJiYXNlUHJvcHMiLCJNQVhfU0lHTkVEXzMxX0JJVF9JTlQiLCJ2YWx1ZUN1cnNvciIsInJlbmRlcmVyU2lnaWwiLCJjdXJyZW50bHlSZW5kZXJpbmdGaWJlciIsImxhc3RDb250ZXh0RGVwZW5kZW5jeSIsImxhc3RDb250ZXh0V2l0aEFsbEJpdHNPYnNlcnZlZCIsImlzRGlzYWxsb3dlZENvbnRleHRSZWFkSW5ERVYiLCJyZXNldENvbnRleHREZXBlbmRlbmNpZXMiLCJlbnRlckRpc2FsbG93ZWRDb250ZXh0UmVhZEluREVWIiwiZXhpdERpc2FsbG93ZWRDb250ZXh0UmVhZEluREVWIiwicHVzaFByb3ZpZGVyIiwicHJvdmlkZXJGaWJlciIsInBvcFByb3ZpZGVyIiwib2xkVmFsdWUiLCJjaGFuZ2VkQml0cyIsInNjaGVkdWxlV29ya09uUGFyZW50UGF0aCIsInJlbmRlckxhbmVzIiwiY2hpbGRMYW5lcyIsInByb3BhZ2F0ZUNvbnRleHRDaGFuZ2UiLCJuZXh0RmliZXIiLCJkZXBlbmRlbmN5IiwiZmlyc3RDb250ZXh0Iiwib2JzZXJ2ZWRCaXRzIiwiY3JlYXRlVXBkYXRlIiwiRm9yY2VVcGRhdGUiLCJlbnF1ZXVlVXBkYXRlIiwicHJlcGFyZVRvUmVhZENvbnRleHQiLCJtYXJrV29ya0luUHJvZ3Jlc3NSZWNlaXZlZFVwZGF0ZSIsInJlYWRDb250ZXh0IiwicmVzb2x2ZWRPYnNlcnZlZEJpdHMiLCJjb250ZXh0SXRlbSIsInJlc3BvbmRlcnMiLCJVcGRhdGVTdGF0ZSIsIlJlcGxhY2VTdGF0ZSIsIkNhcHR1cmVVcGRhdGUiLCJoYXNGb3JjZVVwZGF0ZSIsImRpZFdhcm5VcGRhdGVJbnNpZGVVcGRhdGUiLCJjdXJyZW50bHlQcm9jZXNzaW5nUXVldWUiLCJpbml0aWFsaXplVXBkYXRlUXVldWUiLCJxdWV1ZSIsImJhc2VTdGF0ZSIsImZpcnN0QmFzZVVwZGF0ZSIsImxhc3RCYXNlVXBkYXRlIiwic2hhcmVkIiwiZWZmZWN0cyIsInVwZGF0ZVF1ZXVlIiwiY2xvbmVVcGRhdGVRdWV1ZSIsImN1cnJlbnRRdWV1ZSIsInNoYXJlZFF1ZXVlIiwiZW5xdWV1ZUNhcHR1cmVkVXBkYXRlIiwiY2FwdHVyZWRVcGRhdGUiLCJuZXdGaXJzdCIsIm5ld0xhc3QiLCJnZXRTdGF0ZUZyb21VcGRhdGUiLCJwcm9jZXNzVXBkYXRlUXVldWUiLCJwZW5kaW5nUXVldWUiLCJsYXN0UGVuZGluZ1VwZGF0ZSIsImZpcnN0UGVuZGluZ1VwZGF0ZSIsImN1cnJlbnRMYXN0QmFzZVVwZGF0ZSIsIm5ld1N0YXRlIiwibmV3TGFuZXMiLCJuZXdCYXNlU3RhdGUiLCJuZXdGaXJzdEJhc2VVcGRhdGUiLCJuZXdMYXN0QmFzZVVwZGF0ZSIsInVwZGF0ZUV2ZW50VGltZSIsIl9jbG9uZSIsIl9sYXN0UGVuZGluZ1VwZGF0ZSIsIl9maXJzdFBlbmRpbmdVcGRhdGUiLCJtYXJrU2tpcHBlZFVwZGF0ZUxhbmVzIiwicmVzZXRIYXNGb3JjZVVwZGF0ZUJlZm9yZVByb2Nlc3NpbmciLCJjaGVja0hhc0ZvcmNlVXBkYXRlQWZ0ZXJQcm9jZXNzaW5nIiwiY29tbWl0VXBkYXRlUXVldWUiLCJmaW5pc2hlZFdvcmsiLCJmaW5pc2hlZFF1ZXVlIiwiZmFrZUludGVybmFsSW5zdGFuY2UiLCJlbXB0eVJlZnNPYmplY3QiLCJkaWRXYXJuQWJvdXRTdGF0ZUFzc2lnbm1lbnRGb3JDb21wb25lbnQiLCJkaWRXYXJuQWJvdXRVbmluaXRpYWxpemVkU3RhdGUiLCJkaWRXYXJuQWJvdXRHZXRTbmFwc2hvdEJlZm9yZVVwZGF0ZVdpdGhvdXREaWRVcGRhdGUiLCJkaWRXYXJuQWJvdXRMZWdhY3lMaWZlY3ljbGVzQW5kRGVyaXZlZFN0YXRlIiwiZGlkV2FybkFib3V0VW5kZWZpbmVkRGVyaXZlZFN0YXRlIiwid2Fybk9uVW5kZWZpbmVkRGVyaXZlZFN0YXRlIiwid2Fybk9uSW52YWxpZENhbGxiYWNrIiwiZGlkV2FybkFib3V0RGlyZWN0bHlBc3NpZ25pbmdQcm9wc1RvU3RhdGUiLCJkaWRXYXJuQWJvdXRDb250ZXh0VHlwZUFuZENvbnRleHRUeXBlcyIsImRpZFdhcm5BYm91dEludmFsaWRhdGVDb250ZXh0VHlwZSIsImRpZFdhcm5PbkludmFsaWRDYWxsYmFjayIsImFwcGx5RGVyaXZlZFN0YXRlRnJvbVByb3BzIiwiY2xhc3NDb21wb25lbnRVcGRhdGVyIiwicmVxdWVzdEV2ZW50VGltZSIsInJlcXVlc3RVcGRhdGVMYW5lIiwic2NoZWR1bGVVcGRhdGVPbkZpYmVyIiwiY2hlY2tTaG91bGRDb21wb25lbnRVcGRhdGUiLCJvbGRTdGF0ZSIsIm5leHRDb250ZXh0Iiwic2hvdWxkQ29tcG9uZW50VXBkYXRlIiwic2hvdWxkVXBkYXRlIiwiY2hlY2tDbGFzc0luc3RhbmNlIiwicmVuZGVyUHJlc2VudCIsImdldEluaXRpYWxTdGF0ZSIsImNvbXBvbmVudFNob3VsZFVwZGF0ZSIsImNvbXBvbmVudERpZFVubW91bnQiLCJjb21wb25lbnREaWRSZWNlaXZlUHJvcHMiLCJjb21wb25lbnRXaWxsUmVjaWV2ZVByb3BzIiwiVU5TQUZFX2NvbXBvbmVudFdpbGxSZWNpZXZlUHJvcHMiLCJoYXNNdXRhdGVkUHJvcHMiLCJnZXRTbmFwc2hvdEJlZm9yZVVwZGF0ZSIsImNvbXBvbmVudERpZFVwZGF0ZSIsIl9zdGF0ZSIsImFkb3B0Q2xhc3NJbnN0YW5jZSIsIl9yZWFjdEludGVybmFsSW5zdGFuY2UiLCJjb25zdHJ1Y3RDbGFzc0luc3RhbmNlIiwiaXNMZWdhY3lDb250ZXh0Q29uc3VtZXIiLCJhZGRlbmR1bSIsImZvdW5kV2lsbE1vdW50TmFtZSIsImZvdW5kV2lsbFJlY2VpdmVQcm9wc05hbWUiLCJmb3VuZFdpbGxVcGRhdGVOYW1lIiwiX2NvbXBvbmVudE5hbWUiLCJuZXdBcGlOYW1lIiwiY2FsbENvbXBvbmVudFdpbGxNb3VudCIsImNhbGxDb21wb25lbnRXaWxsUmVjZWl2ZVByb3BzIiwibW91bnRDbGFzc0luc3RhbmNlIiwiY29tcG9uZW50RGlkTW91bnQiLCJyZXN1bWVNb3VudENsYXNzSW5zdGFuY2UiLCJtZW1vaXplZFByb3BzIiwib2xkQ29udGV4dCIsIm5leHRMZWdhY3lVbm1hc2tlZENvbnRleHQiLCJoYXNOZXdMaWZlY3ljbGVzIiwidXBkYXRlQ2xhc3NJbnN0YW5jZSIsInVucmVzb2x2ZWRPbGRQcm9wcyIsInVucmVzb2x2ZWROZXdQcm9wcyIsInBlbmRpbmdQcm9wcyIsIm5leHRVbm1hc2tlZENvbnRleHQiLCJkaWRXYXJuQWJvdXRHZW5lcmF0b3JzIiwib3duZXJIYXNGdW5jdGlvblR5cGVXYXJuaW5nIiwid2FybkZvck1pc3NpbmdLZXkiLCJyZXR1cm5GaWJlciIsImlzQXJyYXkkMSIsImNvZXJjZVJlZiIsIm1peGVkUmVmIiwic3RyaW5nUmVmIiwiX3N0cmluZ1JlZiIsInRocm93T25JbnZhbGlkT2JqZWN0VHlwZSIsIm5ld0NoaWxkIiwid2Fybk9uRnVuY3Rpb25UeXBlIiwiQ2hpbGRSZWNvbmNpbGVyIiwic2hvdWxkVHJhY2tTaWRlRWZmZWN0cyIsImRlbGV0ZUNoaWxkIiwiY2hpbGRUb0RlbGV0ZSIsImxhc3RFZmZlY3QiLCJuZXh0RWZmZWN0IiwiZmlyc3RFZmZlY3QiLCJkZWxldGVSZW1haW5pbmdDaGlsZHJlbiIsImN1cnJlbnRGaXJzdENoaWxkIiwibWFwUmVtYWluaW5nQ2hpbGRyZW4iLCJleGlzdGluZ0NoaWxkcmVuIiwiZXhpc3RpbmdDaGlsZCIsInVzZUZpYmVyIiwiY3JlYXRlV29ya0luUHJvZ3Jlc3MiLCJwbGFjZUNoaWxkIiwibmV3RmliZXIiLCJsYXN0UGxhY2VkSW5kZXgiLCJuZXdJbmRleCIsIm9sZEluZGV4IiwicGxhY2VTaW5nbGVDaGlsZCIsInVwZGF0ZVRleHROb2RlIiwiY3JlYXRlZCIsImNyZWF0ZUZpYmVyRnJvbVRleHQiLCJ1cGRhdGVFbGVtZW50IiwiaXNDb21wYXRpYmxlRmFtaWx5Rm9ySG90UmVsb2FkaW5nIiwiY3JlYXRlRmliZXJGcm9tRWxlbWVudCIsInVwZGF0ZVBvcnRhbCIsInBvcnRhbCIsImltcGxlbWVudGF0aW9uIiwiY3JlYXRlRmliZXJGcm9tUG9ydGFsIiwidXBkYXRlRnJhZ21lbnQiLCJjcmVhdGVGaWJlckZyb21GcmFnbWVudCIsImNyZWF0ZUNoaWxkIiwiX2NyZWF0ZWQiLCJfY3JlYXRlZDIiLCJfY3JlYXRlZDMiLCJ1cGRhdGVTbG90Iiwib2xkRmliZXIiLCJ1cGRhdGVGcm9tTWFwIiwibmV3SWR4IiwibWF0Y2hlZEZpYmVyIiwiX21hdGNoZWRGaWJlciIsIl9tYXRjaGVkRmliZXIyIiwiX21hdGNoZWRGaWJlcjMiLCJ3YXJuT25JbnZhbGlkS2V5Iiwia25vd25LZXlzIiwicmVjb25jaWxlQ2hpbGRyZW5BcnJheSIsIm5ld0NoaWxkcmVuIiwicmVzdWx0aW5nRmlyc3RDaGlsZCIsInByZXZpb3VzTmV3RmliZXIiLCJuZXh0T2xkRmliZXIiLCJfbmV3RmliZXIiLCJfbmV3RmliZXIyIiwicmVjb25jaWxlQ2hpbGRyZW5JdGVyYXRvciIsIm5ld0NoaWxkcmVuSXRlcmFibGUiLCJfbmV3Q2hpbGRyZW4iLCJfc3RlcCIsIl9uZXdGaWJlcjMiLCJfbmV3RmliZXI0IiwicmVjb25jaWxlU2luZ2xlVGV4dE5vZGUiLCJyZWNvbmNpbGVTaW5nbGVFbGVtZW50IiwiX2V4aXN0aW5nMyIsIl9jcmVhdGVkNCIsInJlY29uY2lsZVNpbmdsZVBvcnRhbCIsInJlY29uY2lsZUNoaWxkRmliZXJzIiwiaXNVbmtleWVkVG9wTGV2ZWxGcmFnbWVudCIsIl9pc01vY2tGdW5jdGlvbiIsIm1vdW50Q2hpbGRGaWJlcnMiLCJjbG9uZUNoaWxkRmliZXJzIiwiY3VycmVudENoaWxkIiwicmVzZXRDaGlsZEZpYmVycyIsInJlc2V0V29ya0luUHJvZ3Jlc3MiLCJOT19DT05URVhUIiwiY29udGV4dFN0YWNrQ3Vyc29yJDEiLCJjb250ZXh0RmliZXJTdGFja0N1cnNvciIsInJvb3RJbnN0YW5jZVN0YWNrQ3Vyc29yIiwicmVxdWlyZWRDb250ZXh0IiwiZ2V0Um9vdEhvc3RDb250YWluZXIiLCJyb290SW5zdGFuY2UiLCJwdXNoSG9zdENvbnRhaW5lciIsIm5leHRSb290SW5zdGFuY2UiLCJuZXh0Um9vdENvbnRleHQiLCJwb3BIb3N0Q29udGFpbmVyIiwiZ2V0SG9zdENvbnRleHQiLCJwdXNoSG9zdENvbnRleHQiLCJwb3BIb3N0Q29udGV4dCIsIkRlZmF1bHRTdXNwZW5zZUNvbnRleHQiLCJTdWJ0cmVlU3VzcGVuc2VDb250ZXh0TWFzayIsIkludmlzaWJsZVBhcmVudFN1c3BlbnNlQ29udGV4dCIsIkZvcmNlU3VzcGVuc2VGYWxsYmFjayIsInN1c3BlbnNlU3RhY2tDdXJzb3IiLCJoYXNTdXNwZW5zZUNvbnRleHQiLCJmbGFnIiwic2V0RGVmYXVsdFNoYWxsb3dTdXNwZW5zZUNvbnRleHQiLCJzZXRTaGFsbG93U3VzcGVuc2VDb250ZXh0Iiwic2hhbGxvd0NvbnRleHQiLCJhZGRTdWJ0cmVlU3VzcGVuc2VDb250ZXh0Iiwic3VidHJlZUNvbnRleHQiLCJwdXNoU3VzcGVuc2VDb250ZXh0IiwibmV3Q29udGV4dCIsInBvcFN1c3BlbnNlQ29udGV4dCIsInNob3VsZENhcHR1cmVTdXNwZW5zZSIsImhhc0ludmlzaWJsZVBhcmVudCIsInVuc3RhYmxlX2F2b2lkVGhpc0ZhbGxiYWNrIiwiZmluZEZpcnN0U3VzcGVuZGVkIiwicm93IiwicmV2ZWFsT3JkZXIiLCJkaWRTdXNwZW5kIiwiTm9GbGFncyQxIiwiSGFzRWZmZWN0IiwiTGF5b3V0IiwiUGFzc2l2ZSQxIiwiaHlkcmF0aW9uUGFyZW50RmliZXIiLCJuZXh0SHlkcmF0YWJsZUluc3RhbmNlIiwiZW50ZXJIeWRyYXRpb25TdGF0ZSIsImRlbGV0ZUh5ZHJhdGFibGVJbnN0YW5jZSIsImNyZWF0ZUZpYmVyRnJvbUhvc3RJbnN0YW5jZUZvckRlbGV0aW9uIiwiaW5zZXJ0Tm9uSHlkcmF0ZWRJbnN0YW5jZSIsIl90ZXh0IiwidHJ5SHlkcmF0ZSIsIm5leHRJbnN0YW5jZSIsInRyeVRvQ2xhaW1OZXh0SHlkcmF0YWJsZUluc3RhbmNlIiwiZmlyc3RBdHRlbXB0ZWRJbnN0YW5jZSIsInByZXBhcmVUb0h5ZHJhdGVIb3N0SW5zdGFuY2UiLCJwcmVwYXJlVG9IeWRyYXRlSG9zdFRleHRJbnN0YW5jZSIsInNraXBQYXN0RGVoeWRyYXRlZFN1c3BlbnNlSW5zdGFuY2UiLCJwb3BUb05leHRIb3N0UGFyZW50IiwicG9wSHlkcmF0aW9uU3RhdGUiLCJyZXNldEh5ZHJhdGlvblN0YXRlIiwiZ2V0SXNIeWRyYXRpbmciLCJ3b3JrSW5Qcm9ncmVzc1NvdXJjZXMiLCJyZW5kZXJlclNpZ2lsJDEiLCJtYXJrU291cmNlQXNEaXJ0eSIsIm11dGFibGVTb3VyY2UiLCJyZXNldFdvcmtJblByb2dyZXNzVmVyc2lvbnMiLCJfd29ya0luUHJvZ3Jlc3NWZXJzaW9uUHJpbWFyeSIsImdldFdvcmtJblByb2dyZXNzVmVyc2lvbiIsInNldFdvcmtJblByb2dyZXNzVmVyc2lvbiIsIndhcm5BYm91dE11bHRpcGxlUmVuZGVyZXJzREVWIiwiX2N1cnJlbnRQcmltYXJ5UmVuZGVyZXIiLCJSZWFjdEN1cnJlbnRCYXRjaENvbmZpZyQxIiwiZGlkV2FybkFib3V0TWlzbWF0Y2hlZEhvb2tzRm9yQ29tcG9uZW50IiwiZGlkV2FybkFib3V0VXNlT3BhcXVlSWRlbnRpZmllciIsImN1cnJlbnRseVJlbmRlcmluZ0ZpYmVyJDEiLCJjdXJyZW50SG9vayIsIndvcmtJblByb2dyZXNzSG9vayIsImRpZFNjaGVkdWxlUmVuZGVyUGhhc2VVcGRhdGUiLCJkaWRTY2hlZHVsZVJlbmRlclBoYXNlVXBkYXRlRHVyaW5nVGhpc1Bhc3MiLCJSRV9SRU5ERVJfTElNSVQiLCJjdXJyZW50SG9va05hbWVJbkRldiIsImhvb2tUeXBlc0RldiIsImhvb2tUeXBlc1VwZGF0ZUluZGV4RGV2IiwiaWdub3JlUHJldmlvdXNEZXBlbmRlbmNpZXMiLCJtb3VudEhvb2tUeXBlc0RldiIsImhvb2tOYW1lIiwidXBkYXRlSG9va1R5cGVzRGV2Iiwid2Fybk9uSG9va01pc21hdGNoSW5EZXYiLCJjaGVja0RlcHNBcmVBcnJheURldiIsImN1cnJlbnRIb29rTmFtZSIsInNlY29uZENvbHVtblN0YXJ0Iiwib2xkSG9va05hbWUiLCJuZXdIb29rTmFtZSIsInRocm93SW52YWxpZEhvb2tFcnJvciIsImFyZUhvb2tJbnB1dHNFcXVhbCIsIm5leHREZXBzIiwicHJldkRlcHMiLCJyZW5kZXJXaXRoSG9va3MiLCJzZWNvbmRBcmciLCJuZXh0UmVuZGVyTGFuZXMiLCJfZGVidWdIb29rVHlwZXMiLCJIb29rc0Rpc3BhdGNoZXJPblVwZGF0ZUluREVWIiwiSG9va3NEaXNwYXRjaGVyT25Nb3VudFdpdGhIb29rVHlwZXNJbkRFViIsIkhvb2tzRGlzcGF0Y2hlck9uTW91bnRJbkRFViIsIm51bWJlck9mUmVSZW5kZXJzIiwiSG9va3NEaXNwYXRjaGVyT25SZXJlbmRlckluREVWIiwiQ29udGV4dE9ubHlEaXNwYXRjaGVyIiwiZGlkUmVuZGVyVG9vRmV3SG9va3MiLCJiYWlsb3V0SG9va3MiLCJyZXNldEhvb2tzQWZ0ZXJUaHJvdyIsImlzVXBkYXRpbmdPcGFxdWVWYWx1ZUluUmVuZGVyUGhhc2UiLCJtb3VudFdvcmtJblByb2dyZXNzSG9vayIsImJhc2VRdWV1ZSIsInVwZGF0ZVdvcmtJblByb2dyZXNzSG9vayIsIm5leHRDdXJyZW50SG9vayIsIm5leHRXb3JrSW5Qcm9ncmVzc0hvb2siLCJuZXdIb29rIiwiY3JlYXRlRnVuY3Rpb25Db21wb25lbnRVcGRhdGVRdWV1ZSIsImJhc2ljU3RhdGVSZWR1Y2VyIiwibW91bnRSZWR1Y2VyIiwibGFzdFJlbmRlcmVkUmVkdWNlciIsImxhc3RSZW5kZXJlZFN0YXRlIiwiZGlzcGF0Y2hBY3Rpb24iLCJ1cGRhdGVSZWR1Y2VyIiwiYmFzZUZpcnN0IiwicGVuZGluZ0ZpcnN0IiwibmV3QmFzZVF1ZXVlRmlyc3QiLCJuZXdCYXNlUXVldWVMYXN0IiwiZWFnZXJSZWR1Y2VyIiwiZWFnZXJTdGF0ZSIsInJlcmVuZGVyUmVkdWNlciIsImxhc3RSZW5kZXJQaGFzZVVwZGF0ZSIsImZpcnN0UmVuZGVyUGhhc2VVcGRhdGUiLCJyZWFkRnJvbVVuc3ViY3JpYmVkTXV0YWJsZVNvdXJjZSIsImdldFNuYXBzaG90IiwiZ2V0VmVyc2lvbiIsIl9nZXRWZXJzaW9uIiwiaXNTYWZlVG9SZWFkRnJvbVNvdXJjZSIsImN1cnJlbnRSZW5kZXJWZXJzaW9uIiwic25hcHNob3QiLCJ1c2VNdXRhYmxlU291cmNlIiwic3Vic2NyaWJlIiwiZ2V0V29ya0luUHJvZ3Jlc3NSb290IiwiX2Rpc3BhdGNoZXIkdXNlU3RhdGUiLCJjdXJyZW50U25hcHNob3QiLCJzZXRTbmFwc2hvdCIsInN0YXRlSG9vayIsInByZXZHZXRTbmFwc2hvdCIsInByZXZTb3VyY2UiLCJwcmV2U3Vic2NyaWJlIiwibWF5YmVOZXdWZXJzaW9uIiwibWF5YmVOZXdTbmFwc2hvdCIsImhhbmRsZUNoYW5nZSIsImxhdGVzdEdldFNuYXBzaG90IiwibGF0ZXN0U2V0U25hcHNob3QiLCJ1bnN1YnNjcmliZSIsIm5ld1F1ZXVlIiwibW91bnRNdXRhYmxlU291cmNlIiwidXBkYXRlTXV0YWJsZVNvdXJjZSIsIm1vdW50U3RhdGUiLCJ1cGRhdGVTdGF0ZSIsInJlcmVuZGVyU3RhdGUiLCJwdXNoRWZmZWN0IiwiY29tcG9uZW50VXBkYXRlUXVldWUiLCJtb3VudFJlZiIsInVwZGF0ZVJlZiIsIm1vdW50RWZmZWN0SW1wbCIsImZpYmVyRmxhZ3MiLCJob29rRmxhZ3MiLCJ1cGRhdGVFZmZlY3RJbXBsIiwicHJldkVmZmVjdCIsIm1vdW50RWZmZWN0IiwiamVzdCIsIndhcm5JZk5vdEN1cnJlbnRseUFjdGluZ0VmZmVjdHNJbkRFViIsInVwZGF0ZUVmZmVjdCIsIm1vdW50TGF5b3V0RWZmZWN0IiwidXBkYXRlTGF5b3V0RWZmZWN0IiwiaW1wZXJhdGl2ZUhhbmRsZUVmZmVjdCIsInJlZkNhbGxiYWNrIiwiX2luc3QiLCJfaW5zdDIiLCJtb3VudEltcGVyYXRpdmVIYW5kbGUiLCJlZmZlY3REZXBzIiwidXBkYXRlSW1wZXJhdGl2ZUhhbmRsZSIsIm1vdW50RGVidWdWYWx1ZSIsInVwZGF0ZURlYnVnVmFsdWUiLCJtb3VudENhbGxiYWNrIiwidXBkYXRlQ2FsbGJhY2siLCJtb3VudE1lbW8iLCJuZXh0Q3JlYXRlIiwidXBkYXRlTWVtbyIsIm1vdW50RGVmZXJyZWRWYWx1ZSIsIl9tb3VudFN0YXRlIiwicHJldlZhbHVlIiwicHJldlRyYW5zaXRpb24iLCJ1cGRhdGVEZWZlcnJlZFZhbHVlIiwiX3VwZGF0ZVN0YXRlIiwicmVyZW5kZXJEZWZlcnJlZFZhbHVlIiwiX3JlcmVuZGVyU3RhdGUiLCJzdGFydFRyYW5zaXRpb24iLCJzZXRQZW5kaW5nIiwibW91bnRUcmFuc2l0aW9uIiwiX21vdW50U3RhdGUyIiwiaXNQZW5kaW5nIiwidXBkYXRlVHJhbnNpdGlvbiIsIl91cGRhdGVTdGF0ZTIiLCJzdGFydFJlZiIsInJlcmVuZGVyVHJhbnNpdGlvbiIsIl9yZXJlbmRlclN0YXRlMiIsImdldElzVXBkYXRpbmdPcGFxdWVWYWx1ZUluUmVuZGVyUGhhc2VJbkRFViIsIndhcm5Pbk9wYXF1ZUlkZW50aWZpZXJBY2Nlc3NJbkRFViIsIm1vdW50T3BhcXVlSWRlbnRpZmllciIsIm1ha2VJZCIsImRpZFVwZ3JhZGUiLCJyZWFkVmFsdWUiLCJzZXRJZCIsInVwZGF0ZU9wYXF1ZUlkZW50aWZpZXIiLCJyZXJlbmRlck9wYXF1ZUlkZW50aWZpZXIiLCJwcmV2RGlzcGF0Y2hlciIsIkludmFsaWROZXN0ZWRIb29rc0Rpc3BhdGNoZXJPblVwZGF0ZUluREVWIiwiY3VycmVudFN0YXRlIiwid2FybklmTm90U2NvcGVkV2l0aE1hdGNoaW5nQWN0Iiwid2FybklmTm90Q3VycmVudGx5QWN0aW5nVXBkYXRlc0luRGV2IiwidXNlRGVmZXJyZWRWYWx1ZSIsInVzZVRyYW5zaXRpb24iLCJ1c2VPcGFxdWVJZGVudGlmaWVyIiwidW5zdGFibGVfaXNOZXdSZWNvbmNpbGVyIiwiSW52YWxpZE5lc3RlZEhvb2tzRGlzcGF0Y2hlck9uTW91bnRJbkRFViIsIkludmFsaWROZXN0ZWRIb29rc0Rpc3BhdGNoZXJPblJlcmVuZGVySW5ERVYiLCJ3YXJuSW52YWxpZENvbnRleHRBY2Nlc3MiLCJ3YXJuSW52YWxpZEhvb2tBY2Nlc3MiLCJub3ckMSIsImNvbW1pdFRpbWUiLCJwcm9maWxlclN0YXJ0VGltZSIsImdldENvbW1pdFRpbWUiLCJyZWNvcmRDb21taXRUaW1lIiwic3RhcnRQcm9maWxlclRpbWVyIiwiYWN0dWFsU3RhcnRUaW1lIiwic3RvcFByb2ZpbGVyVGltZXJJZlJ1bm5pbmciLCJzdG9wUHJvZmlsZXJUaW1lcklmUnVubmluZ0FuZFJlY29yZERlbHRhIiwib3ZlcnJpZGVCYXNlVGltZSIsImFjdHVhbER1cmF0aW9uIiwic2VsZkJhc2VEdXJhdGlvbiIsInRyYW5zZmVyQWN0dWFsRHVyYXRpb24iLCJSZWFjdEN1cnJlbnRPd25lciQxIiwiZGlkUmVjZWl2ZVVwZGF0ZSIsImRpZFdhcm5BYm91dEJhZENsYXNzIiwiZGlkV2FybkFib3V0TW9kdWxlUGF0dGVybkNvbXBvbmVudCIsImRpZFdhcm5BYm91dENvbnRleHRUeXBlT25GdW5jdGlvbkNvbXBvbmVudCIsImRpZFdhcm5BYm91dEdldERlcml2ZWRTdGF0ZU9uRnVuY3Rpb25Db21wb25lbnQiLCJkaWRXYXJuQWJvdXRGdW5jdGlvblJlZnMiLCJkaWRXYXJuQWJvdXRSZWFzc2lnbmluZ1Byb3BzIiwiZGlkV2FybkFib3V0UmV2ZWFsT3JkZXIiLCJkaWRXYXJuQWJvdXRUYWlsT3B0aW9ucyIsInJlY29uY2lsZUNoaWxkcmVuIiwibmV4dENoaWxkcmVuIiwiZm9yY2VVbm1vdW50Q3VycmVudEFuZFJlY29uY2lsZSIsInVwZGF0ZUZvcndhcmRSZWYiLCJpbm5lclByb3BUeXBlcyIsImJhaWxvdXRPbkFscmVhZHlGaW5pc2hlZFdvcmsiLCJ1cGRhdGVNZW1vQ29tcG9uZW50IiwidXBkYXRlTGFuZXMiLCJpc1NpbXBsZUZ1bmN0aW9uQ29tcG9uZW50IiwicmVzb2x2ZWRUeXBlIiwicmVzb2x2ZUZ1bmN0aW9uRm9ySG90UmVsb2FkaW5nIiwidmFsaWRhdGVGdW5jdGlvbkNvbXBvbmVudEluRGV2IiwidXBkYXRlU2ltcGxlTWVtb0NvbXBvbmVudCIsImNyZWF0ZUZpYmVyRnJvbVR5cGVBbmRQcm9wcyIsIl9pbm5lclByb3BUeXBlcyIsInByZXZQcm9wcyIsIm91dGVyTWVtb1R5cGUiLCJvdXRlclByb3BUeXBlcyIsInVwZGF0ZUZ1bmN0aW9uQ29tcG9uZW50IiwidXBkYXRlT2Zmc2NyZWVuQ29tcG9uZW50IiwiYmFzZUxhbmVzIiwicHVzaFJlbmRlckxhbmVzIiwibmV4dEJhc2VMYW5lcyIsInByZXZCYXNlTGFuZXMiLCJtYXJrU3Bhd25lZFdvcmsiLCJfbmV4dFN0YXRlIiwiX25leHRTdGF0ZTIiLCJzdWJ0cmVlUmVuZGVyTGFuZXMiLCJfc3VidHJlZVJlbmRlckxhbmVzIiwidXBkYXRlTGVnYWN5SGlkZGVuQ29tcG9uZW50IiwidXBkYXRlTW9kZSIsInVwZGF0ZVByb2ZpbGVyIiwiZWZmZWN0RHVyYXRpb24iLCJwYXNzaXZlRWZmZWN0RHVyYXRpb24iLCJtYXJrUmVmIiwidXBkYXRlQ2xhc3NDb21wb25lbnQiLCJoYXNDb250ZXh0IiwibmV4dFVuaXRPZldvcmsiLCJmaW5pc2hDbGFzc0NvbXBvbmVudCIsImRpZENhcHR1cmVFcnJvciIsInB1c2hIb3N0Um9vdENvbnRleHQiLCJwZW5kaW5nQ29udGV4dCIsInVwZGF0ZUhvc3RSb290IiwicHJldkNoaWxkcmVuIiwibXV0YWJsZVNvdXJjZUVhZ2VySHlkcmF0aW9uRGF0YSIsInVwZGF0ZUhvc3RDb21wb25lbnQiLCJpc0RpcmVjdFRleHRDaGlsZCIsInVwZGF0ZUhvc3RUZXh0IiwibW91bnRMYXp5Q29tcG9uZW50IiwiX2N1cnJlbnQiLCJyZXNvbHZlZFRhZyIsInJlc29sdmVMYXp5Q29tcG9uZW50VGFnIiwicmVzb2x2ZWRQcm9wcyIsInJlc29sdmVDbGFzc0ZvckhvdFJlbG9hZGluZyIsInJlc29sdmVGb3J3YXJkUmVmRm9ySG90UmVsb2FkaW5nIiwiaGludCIsIm1vdW50SW5jb21wbGV0ZUNsYXNzQ29tcG9uZW50IiwibW91bnRJbmRldGVybWluYXRlQ29tcG9uZW50IiwiX2NvbXBvbmVudE5hbWUyIiwiX2RlYnVnSUQiLCJkZWJ1Z1NvdXJjZSIsIl9jb21wb25lbnROYW1lMyIsIl9jb21wb25lbnROYW1lNCIsIlNVU1BFTkRFRF9NQVJLRVIiLCJyZXRyeUxhbmUiLCJtb3VudFN1c3BlbnNlT2Zmc2NyZWVuU3RhdGUiLCJ1cGRhdGVTdXNwZW5zZU9mZnNjcmVlblN0YXRlIiwicHJldk9mZnNjcmVlblN0YXRlIiwic2hvdWxkUmVtYWluT25GYWxsYmFjayIsInN1c3BlbnNlQ29udGV4dCIsImdldFJlbWFpbmluZ1dvcmtJblByaW1hcnlUcmVlIiwidXBkYXRlU3VzcGVuc2VDb21wb25lbnQiLCJzaG91bGRTdXNwZW5kIiwic2hvd0ZhbGxiYWNrIiwibmV4dFByaW1hcnlDaGlsZHJlbiIsIm5leHRGYWxsYmFja0NoaWxkcmVuIiwiZmFsbGJhY2tGcmFnbWVudCIsIm1vdW50U3VzcGVuc2VGYWxsYmFja0NoaWxkcmVuIiwicHJpbWFyeUNoaWxkRnJhZ21lbnQiLCJ1bnN0YWJsZV9leHBlY3RlZExvYWRUaW1lIiwiX2ZhbGxiYWNrRnJhZ21lbnQiLCJfcHJpbWFyeUNoaWxkRnJhZ21lbnQiLCJtb3VudFN1c3BlbnNlUHJpbWFyeUNoaWxkcmVuIiwiX25leHRGYWxsYmFja0NoaWxkcmVuMiIsIl9uZXh0UHJpbWFyeUNoaWxkcmVuMiIsIl9mYWxsYmFja0NoaWxkRnJhZ21lbnQiLCJ1cGRhdGVTdXNwZW5zZUZhbGxiYWNrQ2hpbGRyZW4iLCJfcHJpbWFyeUNoaWxkRnJhZ21lbnQzIiwiX25leHRQcmltYXJ5Q2hpbGRyZW4zIiwiX3ByaW1hcnlDaGlsZEZyYWdtZW50NCIsInVwZGF0ZVN1c3BlbnNlUHJpbWFyeUNoaWxkcmVuIiwiX25leHRGYWxsYmFja0NoaWxkcmVuMyIsIl9uZXh0UHJpbWFyeUNoaWxkcmVuNCIsIl9mYWxsYmFja0NoaWxkRnJhZ21lbnQyIiwiX3ByaW1hcnlDaGlsZEZyYWdtZW50NSIsIl9wcmV2T2Zmc2NyZWVuU3RhdGUiLCJfbmV4dFByaW1hcnlDaGlsZHJlbjUiLCJfcHJpbWFyeUNoaWxkRnJhZ21lbnQ2IiwicHJpbWFyeUNoaWxkcmVuIiwicHJpbWFyeUNoaWxkUHJvcHMiLCJjcmVhdGVGaWJlckZyb21PZmZzY3JlZW4iLCJmYWxsYmFja0NoaWxkcmVuIiwicHJvZ3Jlc3NlZFByaW1hcnlGcmFnbWVudCIsImZhbGxiYWNrQ2hpbGRGcmFnbWVudCIsInRyZWVCYXNlRHVyYXRpb24iLCJjcmVhdGVXb3JrSW5Qcm9ncmVzc09mZnNjcmVlbkZpYmVyIiwib2Zmc2NyZWVuUHJvcHMiLCJjdXJyZW50UHJpbWFyeUNoaWxkRnJhZ21lbnQiLCJjdXJyZW50RmFsbGJhY2tDaGlsZEZyYWdtZW50IiwicHJvZ3Jlc3NlZExhc3RFZmZlY3QiLCJzY2hlZHVsZVdvcmtPbkZpYmVyIiwicHJvcGFnYXRlU3VzcGVuc2VDb250ZXh0Q2hhbmdlIiwiZmluZExhc3RDb250ZW50Um93IiwibGFzdENvbnRlbnRSb3ciLCJjdXJyZW50Um93IiwidmFsaWRhdGVSZXZlYWxPcmRlciIsInZhbGlkYXRlVGFpbE9wdGlvbnMiLCJ0YWlsTW9kZSIsInZhbGlkYXRlU3VzcGVuc2VMaXN0TmVzdGVkQ2hpbGQiLCJjaGlsZFNsb3QiLCJpc0l0ZXJhYmxlIiwidmFsaWRhdGVTdXNwZW5zZUxpc3RDaGlsZHJlbiIsImNoaWxkcmVuSXRlcmF0b3IiLCJpbml0U3VzcGVuc2VMaXN0UmVuZGVyU3RhdGUiLCJpc0JhY2t3YXJkcyIsImxhc3RFZmZlY3RCZWZvcmVSZW5kZXJpbmciLCJyZW5kZXJTdGF0ZSIsInJlbmRlcmluZ1N0YXJ0VGltZSIsInVwZGF0ZVN1c3BlbnNlTGlzdENvbXBvbmVudCIsInNob3VsZEZvcmNlRmFsbGJhY2siLCJkaWRTdXNwZW5kQmVmb3JlIiwiX3RhaWwiLCJuZXh0Um93IiwidXBkYXRlUG9ydGFsQ29tcG9uZW50IiwiaGFzV2FybmVkQWJvdXRVc2luZ05vVmFsdWVQcm9wT25Db250ZXh0UHJvdmlkZXIiLCJ1cGRhdGVDb250ZXh0UHJvdmlkZXIiLCJwcm92aWRlclR5cGUiLCJwcm92aWRlclByb3BUeXBlcyIsImhhc1dhcm5lZEFib3V0VXNpbmdDb250ZXh0QXNDb25zdW1lciIsInVwZGF0ZUNvbnRleHRDb25zdW1lciIsInJlbW91bnRGaWJlciIsIm9sZFdvcmtJblByb2dyZXNzIiwibmV3V29ya0luUHJvZ3Jlc3MiLCJwcmV2U2libGluZyIsImJlZ2luV29yayIsIl9kZWJ1Z05lZWRzUmVtb3VudCIsImhhc0NoaWxkV29yayIsInByaW1hcnlDaGlsZExhbmVzIiwiX2hhc0NoaWxkV29yayIsIl9Db21wb25lbnQiLCJ1bnJlc29sdmVkUHJvcHMiLCJfQ29tcG9uZW50MiIsIl91bnJlc29sdmVkUHJvcHMiLCJfcmVzb2x2ZWRQcm9wcyIsIl91bnJlc29sdmVkUHJvcHMyIiwiX3Jlc29sdmVkUHJvcHMyIiwiX3R5cGUyIiwiX3VucmVzb2x2ZWRQcm9wczMiLCJfcmVzb2x2ZWRQcm9wczMiLCJfQ29tcG9uZW50MyIsIl91bnJlc29sdmVkUHJvcHM0IiwiX3Jlc29sdmVkUHJvcHM0IiwibWFya1VwZGF0ZSIsIm1hcmtSZWYkMSIsImFwcGVuZEFsbENoaWxkcmVuIiwidXBkYXRlSG9zdENvbnRhaW5lciIsInVwZGF0ZUhvc3RDb21wb25lbnQkMSIsInVwZGF0ZUhvc3RUZXh0JDEiLCJuZWVkc1Zpc2liaWxpdHlUb2dnbGUiLCJpc0hpZGRlbiIsImN1cnJlbnRIb3N0Q29udGV4dCIsImN1dE9mZlRhaWxJZk5lZWRlZCIsImhhc1JlbmRlcmVkQVRhaWxGYWxsYmFjayIsInRhaWxOb2RlIiwibGFzdFRhaWxOb2RlIiwiX3RhaWxOb2RlIiwiX2xhc3RUYWlsTm9kZSIsImNvbXBsZXRlV29yayIsImZpYmVyUm9vdCIsIndhc0h5ZHJhdGVkIiwiX3dhc0h5ZHJhdGVkIiwiX3Jvb3RDb250YWluZXJJbnN0YW5jZSIsIl9jdXJyZW50SG9zdENvbnRleHQiLCJfd2FzSHlkcmF0ZWQyIiwibmV4dERpZFRpbWVvdXQiLCJwcmV2RGlkVGltZW91dCIsImhhc0ludmlzaWJsZUNoaWxkQ29udGV4dCIsInJlbmRlckRpZFN1c3BlbmQiLCJyZW5kZXJEaWRTdXNwZW5kRGVsYXlJZlBvc3NpYmxlIiwiZGlkU3VzcGVuZEFscmVhZHkiLCJyZW5kZXJlZFRhaWwiLCJjYW5ub3RCZVN1c3BlbmRlZCIsInJlbmRlckhhc05vdFN1c3BlbmRlZFlldCIsInN1c3BlbmRlZCIsIm5ld1RoZW5uYWJsZXMiLCJnZXRSZW5kZXJUYXJnZXRUaW1lIiwiX3N1c3BlbmRlZCIsIl9uZXdUaGVubmFibGVzIiwicG9wUmVuZGVyTGFuZXMiLCJfcHJldlN0YXRlIiwicHJldklzSGlkZGVuIiwibmV4dElzSGlkZGVuIiwidW53aW5kV29yayIsIl9mbGFncyIsIl9mbGFnczIiLCJ1bndpbmRJbnRlcnJ1cHRlZFdvcmsiLCJpbnRlcnJ1cHRlZFdvcmsiLCJjcmVhdGVDYXB0dXJlZFZhbHVlIiwic2hvd0Vycm9yRGlhbG9nIiwiZXJyb3JJbmZvIiwibG9nQ2FwdHVyZWRFcnJvciIsImxvZ0Vycm9yIiwiY29tcG9uZW50U3RhY2siLCJjb21wb25lbnROYW1lTWVzc2FnZSIsImVycm9yQm91bmRhcnlNZXNzYWdlIiwiZXJyb3JCb3VuZGFyeU5hbWUiLCJjb21iaW5lZE1lc3NhZ2UiLCJQb3NzaWJseVdlYWtNYXAkMSIsImNyZWF0ZVJvb3RFcnJvclVwZGF0ZSIsIm9uVW5jYXVnaHRFcnJvciIsImNyZWF0ZUNsYXNzRXJyb3JVcGRhdGUiLCJjb21wb25lbnREaWRDYXRjaCIsIm1hcmtGYWlsZWRFcnJvckJvdW5kYXJ5Rm9ySG90UmVsb2FkaW5nIiwibWFya0xlZ2FjeUVycm9yQm91bmRhcnlBc0ZhaWxlZCIsImF0dGFjaFBpbmdMaXN0ZW5lciIsIndha2VhYmxlIiwicGluZ0NhY2hlIiwidGhyZWFkSURzIiwicGluZyIsInBpbmdTdXNwZW5kZWRSb290IiwidGhyb3dFeGNlcHRpb24iLCJzb3VyY2VGaWJlciIsInJvb3RSZW5kZXJMYW5lcyIsImN1cnJlbnRTb3VyY2UiLCJoYXNJbnZpc2libGVQYXJlbnRCb3VuZGFyeSIsIl93b3JrSW5Qcm9ncmVzcyIsIndha2VhYmxlcyIsImN1cnJlbnRTb3VyY2VGaWJlciIsInJlbmRlckRpZEVycm9yIiwiX2Vycm9ySW5mbyIsIl91cGRhdGUiLCJpc0FscmVhZHlGYWlsZWRMZWdhY3lFcnJvckJvdW5kYXJ5IiwiX3VwZGF0ZTIiLCJkaWRXYXJuQWJvdXRVbmRlZmluZWRTbmFwc2hvdEJlZm9yZVVwZGF0ZSIsIlBvc3NpYmx5V2Vha1NldCIsIldlYWtTZXQiLCJjYWxsQ29tcG9uZW50V2lsbFVubW91bnRXaXRoVGltZXIiLCJjb21wb25lbnRXaWxsVW5tb3VudCIsInNhZmVseUNhbGxDb21wb25lbnRXaWxsVW5tb3VudCIsInVubW91bnRFcnJvciIsImNhcHR1cmVDb21taXRQaGFzZUVycm9yIiwic2FmZWx5RGV0YWNoUmVmIiwicmVmRXJyb3IiLCJzYWZlbHlDYWxsRGVzdHJveSIsImNvbW1pdEJlZm9yZU11dGF0aW9uTGlmZUN5Y2xlcyIsImRpZFdhcm5TZXQiLCJfX3JlYWN0SW50ZXJuYWxTbmFwc2hvdEJlZm9yZVVwZGF0ZSIsImNvbW1pdEhvb2tFZmZlY3RMaXN0VW5tb3VudCIsImNvbW1pdEhvb2tFZmZlY3RMaXN0TW91bnQiLCJzY2hlZHVsZVBhc3NpdmVFZmZlY3RzIiwiX2VmZmVjdCIsImVucXVldWVQZW5kaW5nUGFzc2l2ZUhvb2tFZmZlY3RVbm1vdW50IiwiZW5xdWV1ZVBlbmRpbmdQYXNzaXZlSG9va0VmZmVjdE1vdW50IiwiY29tbWl0TGlmZUN5Y2xlcyIsImZpbmlzaGVkUm9vdCIsImNvbW1pdHRlZExhbmVzIiwiX3VwZGF0ZVF1ZXVlIiwiX2ZpbmlzaGVkV29yayRtZW1vaXplMiIsIm9uQ29tbWl0Iiwib25SZW5kZXIiLCJtZW1vaXplZEludGVyYWN0aW9ucyIsImNvbW1pdFN1c3BlbnNlSHlkcmF0aW9uQ2FsbGJhY2tzIiwiaGlkZU9yVW5oaWRlQWxsQ2hpbGRyZW4iLCJjb21taXRBdHRhY2hSZWYiLCJpbnN0YW5jZVRvVXNlIiwiY29tbWl0RGV0YWNoUmVmIiwiY3VycmVudFJlZiIsImNvbW1pdFVubW91bnQiLCJyZW5kZXJQcmlvcml0eUxldmVsIiwiX2VmZmVjdDIiLCJ1bm1vdW50SG9zdENvbXBvbmVudHMiLCJjb21taXROZXN0ZWRVbm1vdW50cyIsImRldGFjaEZpYmVyTXV0YXRpb24iLCJnZXRIb3N0UGFyZW50RmliZXIiLCJpc0hvc3RQYXJlbnQiLCJnZXRIb3N0U2libGluZyIsInNpYmxpbmdzIiwiY29tbWl0UGxhY2VtZW50IiwiaXNDb250YWluZXIiLCJwYXJlbnRTdGF0ZU5vZGUiLCJpbnNlcnRPckFwcGVuZFBsYWNlbWVudE5vZGVJbnRvQ29udGFpbmVyIiwiaW5zZXJ0T3JBcHBlbmRQbGFjZW1lbnROb2RlIiwiaXNIb3N0IiwiY3VycmVudFBhcmVudElzVmFsaWQiLCJjdXJyZW50UGFyZW50SXNDb250YWluZXIiLCJmaW5kUGFyZW50IiwiY29tbWl0RGVsZXRpb24iLCJjb21taXRXb3JrIiwiX3Jvb3QiLCJjb21taXRTdXNwZW5zZUNvbXBvbmVudCIsImF0dGFjaFN1c3BlbnNlUmV0cnlMaXN0ZW5lcnMiLCJtYXJrQ29tbWl0VGltZU9mRmFsbGJhY2siLCJwcmltYXJ5Q2hpbGRQYXJlbnQiLCJyZXRyeUNhY2hlIiwicmV0cnkiLCJyZXNvbHZlUmV0cnlXYWtlYWJsZSIsIl9fcmVhY3REb05vdFRyYWNlSW50ZXJhY3Rpb25zIiwiaXNTdXNwZW5zZUJvdW5kYXJ5QmVpbmdIaWRkZW4iLCJjb21taXRSZXNldFRleHRDb250ZW50IiwiQ09NUE9ORU5UX1RZUEUiLCJIQVNfUFNFVURPX0NMQVNTX1RZUEUiLCJST0xFX1RZUEUiLCJURVNUX05BTUVfVFlQRSIsIlRFWFRfVFlQRSIsInN5bWJvbEZvciQxIiwiY29tbWl0SG9va3MiLCJvbkNvbW1pdFJvb3QkMSIsImNvbW1pdEhvb2siLCJSZWFjdEN1cnJlbnREaXNwYXRjaGVyJDIiLCJSZWFjdEN1cnJlbnRPd25lciQyIiwiTm9Db250ZXh0IiwiQmF0Y2hlZENvbnRleHQiLCJFdmVudENvbnRleHQiLCJEaXNjcmV0ZUV2ZW50Q29udGV4dCIsIkxlZ2FjeVVuYmF0Y2hlZENvbnRleHQiLCJSZW5kZXJDb250ZXh0IiwiQ29tbWl0Q29udGV4dCIsIlJldHJ5QWZ0ZXJFcnJvciIsIlJvb3RJbmNvbXBsZXRlIiwiUm9vdEZhdGFsRXJyb3JlZCIsIlJvb3RFcnJvcmVkIiwiUm9vdFN1c3BlbmRlZCIsIlJvb3RTdXNwZW5kZWRXaXRoRGVsYXkiLCJSb290Q29tcGxldGVkIiwiZXhlY3V0aW9uQ29udGV4dCIsIndvcmtJblByb2dyZXNzUm9vdCIsIndvcmtJblByb2dyZXNzUm9vdFJlbmRlckxhbmVzIiwic3VidHJlZVJlbmRlckxhbmVzQ3Vyc29yIiwid29ya0luUHJvZ3Jlc3NSb290RXhpdFN0YXR1cyIsIndvcmtJblByb2dyZXNzUm9vdEZhdGFsRXJyb3IiLCJ3b3JrSW5Qcm9ncmVzc1Jvb3RJbmNsdWRlZExhbmVzIiwid29ya0luUHJvZ3Jlc3NSb290U2tpcHBlZExhbmVzIiwid29ya0luUHJvZ3Jlc3NSb290VXBkYXRlZExhbmVzIiwid29ya0luUHJvZ3Jlc3NSb290UGluZ2VkTGFuZXMiLCJtb3N0UmVjZW50bHlVcGRhdGVkUm9vdCIsImdsb2JhbE1vc3RSZWNlbnRGYWxsYmFja1RpbWUiLCJGQUxMQkFDS19USFJPVFRMRV9NUyIsIndvcmtJblByb2dyZXNzUm9vdFJlbmRlclRhcmdldFRpbWUiLCJSRU5ERVJfVElNRU9VVF9NUyIsInJlc2V0UmVuZGVyVGltZXIiLCJoYXNVbmNhdWdodEVycm9yIiwiZmlyc3RVbmNhdWdodEVycm9yIiwibGVnYWN5RXJyb3JCb3VuZGFyaWVzVGhhdEFscmVhZHlGYWlsZWQiLCJyb290RG9lc0hhdmVQYXNzaXZlRWZmZWN0cyIsInJvb3RXaXRoUGVuZGluZ1Bhc3NpdmVFZmZlY3RzIiwicGVuZGluZ1Bhc3NpdmVFZmZlY3RzUmVuZGVyUHJpb3JpdHkiLCJwZW5kaW5nUGFzc2l2ZUVmZmVjdHNMYW5lcyIsInBlbmRpbmdQYXNzaXZlSG9va0VmZmVjdHNNb3VudCIsInBlbmRpbmdQYXNzaXZlSG9va0VmZmVjdHNVbm1vdW50Iiwicm9vdHNXaXRoUGVuZGluZ0Rpc2NyZXRlVXBkYXRlcyIsIk5FU1RFRF9VUERBVEVfTElNSVQiLCJuZXN0ZWRVcGRhdGVDb3VudCIsInJvb3RXaXRoTmVzdGVkVXBkYXRlcyIsIk5FU1RFRF9QQVNTSVZFX1VQREFURV9MSU1JVCIsIm5lc3RlZFBhc3NpdmVVcGRhdGVDb3VudCIsInNwYXduZWRXb3JrRHVyaW5nUmVuZGVyIiwiY3VycmVudEV2ZW50VGltZSIsImN1cnJlbnRFdmVudFdpcExhbmVzIiwiY3VycmVudEV2ZW50UGVuZGluZ0xhbmVzIiwiaXNGbHVzaGluZ1Bhc3NpdmVFZmZlY3RzIiwiZm9jdXNlZEluc3RhbmNlSGFuZGxlIiwic2hvdWxkRmlyZUFmdGVyQWN0aXZlSW5zdGFuY2VCbHVyIiwiaXNUcmFuc2l0aW9uIiwic2NoZWR1bGVyUHJpb3JpdHkiLCJzY2hlZHVsZXJMYW5lUHJpb3JpdHkiLCJyZXF1ZXN0UmV0cnlMYW5lIiwiY2hlY2tGb3JOZXN0ZWRVcGRhdGVzIiwid2FybkFib3V0UmVuZGVyUGhhc2VVcGRhdGVzSW5ERVYiLCJtYXJrVXBkYXRlTGFuZUZyb21GaWJlclRvUm9vdCIsIndhcm5BYm91dFVwZGF0ZU9uVW5tb3VudGVkRmliZXJJbkRFViIsIm1hcmtSb290U3VzcGVuZGVkJDEiLCJzY2hlZHVsZVBlbmRpbmdJbnRlcmFjdGlvbnMiLCJwZXJmb3JtU3luY1dvcmtPblJvb3QiLCJlbnN1cmVSb290SXNTY2hlZHVsZWQiLCJ3YXJuQWJvdXRVcGRhdGVPbk5vdFlldE1vdW50ZWRGaWJlckluREVWIiwiZXhpc3RpbmdDYWxsYmFja05vZGUiLCJuZXdDYWxsYmFja1ByaW9yaXR5IiwiY2FsbGJhY2tQcmlvcml0eSIsImV4aXN0aW5nQ2FsbGJhY2tQcmlvcml0eSIsIm5ld0NhbGxiYWNrTm9kZSIsInBlcmZvcm1Db25jdXJyZW50V29ya09uUm9vdCIsIm9yaWdpbmFsQ2FsbGJhY2tOb2RlIiwiZGlkRmx1c2hQYXNzaXZlRWZmZWN0cyIsImZsdXNoUGFzc2l2ZUVmZmVjdHMiLCJleGl0U3RhdHVzIiwicmVuZGVyUm9vdENvbmN1cnJlbnQiLCJwcmVwYXJlRnJlc2hTdGFjayIsInJlbmRlclJvb3RTeW5jIiwiZmF0YWxFcnJvciIsImZpbmlzaGVkTGFuZXMiLCJmaW5pc2hDb25jdXJyZW50UmVuZGVyIiwiY29tbWl0Um9vdCIsInNob3VsZEZvcmNlRmx1c2hGYWxsYmFja3NJbkRFViIsIm1zVW50aWxUaW1lb3V0IiwidGltZW91dEhhbmRsZSIsImV2ZW50VGltZU1zIiwidGltZUVsYXBzZWRNcyIsIl9tc1VudGlsVGltZW91dCIsImpuZCIsImZsdXNoRGlzY3JldGVVcGRhdGVzIiwiZmx1c2hQZW5kaW5nRGlzY3JldGVVcGRhdGVzIiwicm9vdHMiLCJiYXRjaGVkVXBkYXRlcyQxIiwicHJldkV4ZWN1dGlvbkNvbnRleHQiLCJiYXRjaGVkRXZlbnRVcGRhdGVzJDEiLCJkaXNjcmV0ZVVwZGF0ZXMkMSIsInVuYmF0Y2hlZFVwZGF0ZXMiLCJmbHVzaFN5bmMiLCJoYW5kbGVFcnJvciIsInRocm93blZhbHVlIiwiZXJyb3JlZFdvcmsiLCJjb21wbGV0ZVVuaXRPZldvcmsiLCJ5ZXRBbm90aGVyVGhyb3duVmFsdWUiLCJwdXNoRGlzcGF0Y2hlciIsInBvcERpc3BhdGNoZXIiLCJwdXNoSW50ZXJhY3Rpb25zIiwicG9wSW50ZXJhY3Rpb25zIiwic3RhcnRXb3JrT25QZW5kaW5nSW50ZXJhY3Rpb25zIiwid29ya0xvb3BTeW5jIiwicGVyZm9ybVVuaXRPZldvcmsiLCJ3b3JrTG9vcENvbmN1cnJlbnQiLCJ1bml0T2ZXb3JrIiwiYmVnaW5Xb3JrJDEiLCJjb21wbGV0ZWRXb3JrIiwicmVzZXRDaGlsZExhbmVzIiwic2libGluZ0ZpYmVyIiwibmV3Q2hpbGRMYW5lcyIsInNob3VsZEJ1YmJsZUFjdHVhbER1cmF0aW9ucyIsImlzVGltZWRPdXRTdXNwZW5zZSIsImNvbW1pdFJvb3RJbXBsIiwiZmx1c2hSZW5kZXJQaGFzZVN0cmljdE1vZGVXYXJuaW5nc0luREVWIiwiY29tbWl0QmVmb3JlTXV0YXRpb25FZmZlY3RzIiwiY29tbWl0TXV0YXRpb25FZmZlY3RzIiwiX2Vycm9yIiwiY29tbWl0TGF5b3V0RWZmZWN0cyIsIl9lcnJvcjIiLCJyb290RGlkSGF2ZVBhc3NpdmVFZmZlY3RzIiwibmV4dE5leHRFZmZlY3QiLCJkZXRhY2hGaWJlckFmdGVyRWZmZWN0cyIsInNjaGVkdWxlSW50ZXJhY3Rpb25zIiwiZmluaXNoUGVuZGluZ0ludGVyYWN0aW9ucyIsIl9lcnJvcjMiLCJwcmltYXJ5RmxhZ3MiLCJfY3VycmVudDIiLCJfY3VycmVudDMiLCJmbHVzaFBhc3NpdmVFZmZlY3RzSW1wbCIsImludm9rZVBhc3NpdmVFZmZlY3RDcmVhdGUiLCJ1bm1vdW50RWZmZWN0cyIsIm1vdW50RWZmZWN0cyIsIl9maWJlciIsIl9lcnJvcjQiLCJwcmVwYXJlVG9UaHJvd1VuY2F1Z2h0RXJyb3IiLCJjYXB0dXJlQ29tbWl0UGhhc2VFcnJvck9uUm9vdCIsInJvb3RGaWJlciIsImVycm9yVG9JZ25vcmUiLCJyZXRyeVRpbWVkT3V0Qm91bmRhcnkiLCJib3VuZGFyeUZpYmVyIiwidGltZUVsYXBzZWQiLCJkaWRXYXJuU3RhdGVVcGRhdGVGb3JOb3RZZXRNb3VudGVkQ29tcG9uZW50IiwicHJldmlvdXNGaWJlciIsImR1bW15RmliZXIiLCJvcmlnaW5hbFdvcmtJblByb2dyZXNzQ29weSIsImFzc2lnbkZpYmVyUHJvcGVydGllc0luREVWIiwib3JpZ2luYWxFcnJvciIsInJlcGxheUVycm9yIiwiZGlkV2FybkFib3V0VXBkYXRlSW5SZW5kZXIiLCJkaWRXYXJuQWJvdXRVcGRhdGVJblJlbmRlckZvckFub3RoZXJDb21wb25lbnQiLCJyZW5kZXJpbmdDb21wb25lbnROYW1lIiwiZGVkdXBlS2V5Iiwic2V0U3RhdGVDb21wb25lbnROYW1lIiwiSXNUaGlzUmVuZGVyZXJBY3RpbmciLCJ3YXJuSWZOb3RDdXJyZW50bHlBY3RpbmdVcGRhdGVzSW5ERVYiLCJkaWRXYXJuQWJvdXRVbm1vY2tlZFNjaGVkdWxlciIsIndhcm5JZlVubW9ja2VkU2NoZWR1bGVyIiwidW5zdGFibGVfZmx1c2hBbGxXaXRob3V0QXNzZXJ0aW5nIiwiY29tcHV0ZVRocmVhZElEIiwiaW50ZXJhY3Rpb25UaHJlYWRJRCIsInBlbmRpbmdJbnRlcmFjdGlvbk1hcCIsInBlbmRpbmdJbnRlcmFjdGlvbnMiLCJzY2hlZHVsZWRJbnRlcmFjdGlvbnMiLCJzY2hlZHVsZWRMYW5lIiwicmVtYWluaW5nTGFuZXNBZnRlckNvbW1pdCIsImFjdGluZ1VwZGF0ZXNTY29wZURlcHRoIiwicmVzb2x2ZUZhbWlseSIsImZhaWxlZEJvdW5kYXJpZXMiLCJoYW5kbGVyIiwiZmFtaWx5IiwiY3VycmVudFJlbmRlciIsInN5bnRoZXRpY1R5cGUiLCJwcmV2VHlwZSIsIm5leHRUeXBlIiwibmVlZHNDb21wYXJlRmFtaWxpZXMiLCIkJHR5cGVvZk5leHRUeXBlIiwicHJldkZhbWlseSIsInN0YWxlRmFtaWxpZXMiLCJ1cGRhdGVkRmFtaWxpZXMiLCJzY2hlZHVsZUZpYmVyc1dpdGhGYW1pbGllc1JlY3Vyc2l2ZWx5IiwidXBkYXRlQ29udGFpbmVyIiwiY2FuZGlkYXRlVHlwZSIsIm5lZWRzUmVuZGVyIiwibmVlZHNSZW1vdW50IiwiZmFtaWxpZXMiLCJob3N0SW5zdGFuY2VzIiwiZmluZEhvc3RJbnN0YW5jZXNGb3JNYXRjaGluZ0ZpYmVyc1JlY3Vyc2l2ZWx5IiwiZGlkTWF0Y2giLCJmaW5kSG9zdEluc3RhbmNlc0ZvckZpYmVyU2hhbGxvd2x5IiwiZm91bmRIb3N0SW5zdGFuY2VzIiwiZmluZENoaWxkSG9zdEluc3RhbmNlc0ZvckZpYmVyU2hhbGxvd2x5IiwiaGFzQmFkTWFwUG9seWZpbGwiLCJub25FeHRlbnNpYmxlT2JqZWN0IiwicHJldmVudEV4dGVuc2lvbnMiLCJkZWJ1Z0NvdW50ZXIiLCJGaWJlck5vZGUiLCJjcmVhdGVGaWJlciIsInNob3VsZENvbnN0cnVjdCQxIiwiY3VycmVudERlcGVuZGVuY2llcyIsImNyZWF0ZUhvc3RSb290RmliZXIiLCJmaWJlclRhZyIsImNyZWF0ZUZpYmVyRnJvbVByb2ZpbGVyIiwiY3JlYXRlRmliZXJGcm9tU3VzcGVuc2UiLCJjcmVhdGVGaWJlckZyb21TdXNwZW5zZUxpc3QiLCJjcmVhdGVGaWJlckZyb21MZWdhY3lIaWRkZW4iLCJwZW5kaW5nQ2hpbGRyZW4iLCJGaWJlclJvb3ROb2RlIiwiX2RlYnVnUm9vdFR5cGUiLCJjcmVhdGVGaWJlclJvb3QiLCJoeWRyYXRpb25DYWxsYmFja3MiLCJ1bmluaXRpYWxpemVkRmliZXIiLCJyZWdpc3Rlck11dGFibGVTb3VyY2VGb3JIeWRyYXRpb24iLCJjcmVhdGVQb3J0YWwiLCJkaWRXYXJuQWJvdXROZXN0ZWRVcGRhdGVzIiwiZGlkV2FybkFib3V0RmluZE5vZGVJblN0cmljdE1vZGUiLCJnZXRDb250ZXh0Rm9yU3VidHJlZSIsInBhcmVudENvbXBvbmVudCIsImZpbmRIb3N0SW5zdGFuY2VXaXRoV2FybmluZyIsImhvc3RGaWJlciIsImNyZWF0ZUNvbnRhaW5lciIsImN1cnJlbnQkMSIsImdldFB1YmxpY1Jvb3RJbnN0YW5jZSIsImNvbnRhaW5lckZpYmVyIiwibWFya1JldHJ5TGFuZUltcGwiLCJtYXJrUmV0cnlMYW5lSWZOb3RIeWRyYXRlZCIsImF0dGVtcHRVc2VyQmxvY2tpbmdIeWRyYXRpb24kMSIsImF0dGVtcHRDb250aW51b3VzSHlkcmF0aW9uJDEiLCJhdHRlbXB0SHlkcmF0aW9uQXRDdXJyZW50UHJpb3JpdHkkMSIsInJ1bldpdGhQcmlvcml0eSQyIiwiZmluZEhvc3RJbnN0YW5jZVdpdGhOb1BvcnRhbHMiLCJzaG91bGRTdXNwZW5kSW1wbCIsImNvcHlXaXRoRGVsZXRlSW1wbCIsInVwZGF0ZWQiLCJjb3B5V2l0aERlbGV0ZSIsImNvcHlXaXRoUmVuYW1lSW1wbCIsIm9sZFBhdGgiLCJuZXdQYXRoIiwib2xkS2V5IiwiY29weVdpdGhSZW5hbWUiLCJjb3B5V2l0aFNldEltcGwiLCJjb3B5V2l0aFNldCIsImZpbmRIb29rIiwibmV3U2hvdWxkU3VzcGVuZEltcGwiLCJlbXB0eUZpbmRGaWJlckJ5SG9zdEluc3RhbmNlIiwiZ2V0Q3VycmVudEZpYmVyRm9yRGV2VG9vbHMiLCJpbmplY3RJbnRvRGV2VG9vbHMiLCJkZXZUb29sc0NvbmZpZyIsIlJlYWN0RE9NUm9vdCIsIl9pbnRlcm5hbFJvb3QiLCJjcmVhdGVSb290SW1wbCIsIlJlYWN0RE9NQmxvY2tpbmdSb290IiwiaG9zdEluc3RhbmNlIiwidW5tb3VudCIsImh5ZHJhdGlvbk9wdGlvbnMiLCJtdXRhYmxlU291cmNlcyIsImNvbnRhaW5lck5vZGVUeXBlIiwiY3JlYXRlTGVnYWN5Um9vdCIsImlzVmFsaWRDb250YWluZXIiLCJSZWFjdEN1cnJlbnRPd25lciQzIiwidG9wTGV2ZWxVcGRhdGVXYXJuaW5ncyIsIndhcm5lZEFib3V0SHlkcmF0ZUFQSSIsImlzUm9vdFJlbmRlcmVkQnlTb21lUmVhY3QiLCJyb290RWwiLCJnZXRSZWFjdFJvb3RFbGVtZW50SW5Db250YWluZXIiLCJoYXNOb25Sb290UmVhY3RDaGlsZCIsInNob3VsZEh5ZHJhdGVEdWVUb0xlZ2FjeUhldXJpc3RpYyIsInJvb3RFbGVtZW50IiwibGVnYWN5Q3JlYXRlUm9vdEZyb21ET01Db250YWluZXIiLCJmb3JjZUh5ZHJhdGUiLCJzaG91bGRIeWRyYXRlIiwid2FybmVkIiwicm9vdFNpYmxpbmciLCJ3YXJuT25JbnZhbGlkQ2FsbGJhY2skMSIsImxlZ2FjeVJlbmRlclN1YnRyZWVJbnRvQ29udGFpbmVyIiwib3JpZ2luYWxDYWxsYmFjayIsIl9vcmlnaW5hbENhbGxiYWNrIiwiZmluZERPTU5vZGUiLCJjb21wb25lbnRPckVsZW1lbnQiLCJ3YXJuZWRBYm91dFJlZnNJblJlbmRlciIsImlzTW9kZXJuUm9vdCIsInVuc3RhYmxlX3JlbmRlclN1YnRyZWVJbnRvQ29udGFpbmVyIiwiY29udGFpbmVyTm9kZSIsInVubW91bnRDb21wb25lbnRBdE5vZGUiLCJyZW5kZXJlZEJ5RGlmZmVyZW50UmVhY3QiLCJfcm9vdEVsIiwiaXNDb250YWluZXJSZWFjdFJvb3QiLCJkaWRXYXJuQWJvdXRVbnN0YWJsZUNyZWF0ZVBvcnRhbCIsImNyZWF0ZVBvcnRhbCQxIiwicmVuZGVyU3VidHJlZUludG9Db250YWluZXIiLCJ1bnN0YWJsZV9jcmVhdGVQb3J0YWwiLCJJbnRlcm5hbHMiLCJFdmVudHMiLCJmb3VuZERldlRvb2xzIiwicHJvdG9jb2wiLCJQbHVnaW4iLCJhZGRJY29uIiwiTW9kYWwiLCJSZWFjdERPTSIsIlBsdWdpblNldHRpbmdUYWIiLCJTZXR0aW5nIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFBQyxVQUFTQSxJQUFULENBQWVDLE9BQWYsQ0FBd0IsSUFHa0JDLE1BQU0sQ0FBQ0MsT0FBekMsQ0FBa0QsQ0FDdkRELGVBQWlCRCxPQUFPLEVBQXhCLENBQ0QsQ0FGTSxLQUVBLENBQ0xELElBQUksQ0FBQ0ksR0FBTCxDQUFXSCxPQUFPLEVB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 +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5qcyIsInNvdXJjZXMiOlsibm9kZV9tb2R1bGVzL21vby9tb28uanMiLCJncmFtbWFyL2xlZGdlci50cyIsIm5vZGVfbW9kdWxlcy9sb2Rhc2gvbG9kYXNoLmpzIiwibm9kZV9tb2R1bGVzL25lYXJsZXkvbGliL25lYXJsZXkuanMiLCJzcmMvcGFyc2VyLnRzIiwic3JjL2ZpbGUtaW50ZXJmYWNlLnRzIiwic3JjL2dyYXBoaWNzLnRzIiwibm9kZV9tb2R1bGVzL2QzLWFycmF5L3NyYy9hc2NlbmRpbmcuanMiLCJub2RlX21vZHVsZXMvZDMtYXJyYXkvc3JjL2Jpc2VjdG9yLmpzIiwibm9kZV9tb2R1bGVzL2QzLWFycmF5L3NyYy9udW1iZXIuanMiLCJub2RlX21vZHVsZXMvZDMtYXJyYXkvc3JjL2Jpc2VjdC5qcyIsIm5vZGVfbW9kdWxlcy9kMy1hcnJheS9zcmMvdGlja3MuanMiLCJub2RlX21vZHVsZXMvZDMtYXJyYXkvc3JjL3JhbmdlLmpzIiwibm9kZV9tb2R1bGVzL2QzLWRpc3BhdGNoL3NyYy9kaXNwYXRjaC5qcyIsIm5vZGVfbW9kdWxlcy9kMy1zZWxlY3Rpb24vc3JjL25hbWVzcGFjZXMuanMiLCJub2RlX21vZHVsZXMvZDMtc2VsZWN0aW9uL3NyYy9uYW1lc3BhY2UuanMiLCJub2RlX21vZHVsZXMvZDMtc2VsZWN0aW9uL3NyYy9jcmVhdG9yLmpzIiwibm9kZV9tb2R1bGVzL2QzLXNlbGVjdGlvbi9zcmMvc2VsZWN0b3IuanMiLCJub2RlX21vZHVsZXMvZDMtc2VsZWN0aW9uL3NyYy9zZWxlY3Rpb24vc2VsZWN0LmpzIiwibm9kZV9tb2R1bGVzL2QzLXNlbGVjdGlvbi9zcmMvYXJyYXkuanMiLCJub2RlX21vZHVsZXMvZDMtc2VsZWN0aW9uL3NyYy9zZWxlY3RvckFsbC5qcyIsIm5vZGVfbW9kdWxlcy9kMy1zZWxlY3Rpb24vc3JjL3NlbGVjdGlvbi9zZWxlY3RBbGwuanMiLCJub2RlX21vZHVsZXMvZDMtc2VsZWN0aW9uL3NyYy9tYXRjaGVyLmpzIiwibm9kZV9tb2R1bGVzL2QzLXNlbGVjdGlvbi9zcmMvc2VsZWN0aW9uL3NlbGVjdENoaWxkLmpzIiwibm9kZV9tb2R1bGVzL2QzLXNlbGVjdGlvbi9zcmMvc2VsZWN0aW9uL3NlbGVjdENoaWxkcmVuLmpzIiwibm9kZV9tb2R1bGVzL2QzLXNlbGVjdGlvbi9zcmMvc2VsZWN0aW9uL2ZpbHRlci5qcyIsIm5vZGVfbW9kdWxlcy9kMy1zZWxlY3Rpb24vc3JjL3NlbGVjdGlvbi9zcGFyc2UuanMiLCJub2RlX21vZHVsZXMvZDMtc2VsZWN0aW9uL3NyYy9zZWxlY3Rpb24vZW50ZXIuanMiLCJub2RlX21vZHVsZXMvZDMtc2VsZWN0aW9uL3NyYy9jb25zdGFudC5qcyIsIm5vZGVfbW9kdWxlcy9kMy1zZWxlY3Rpb24vc3JjL3NlbGVjdGlvbi9kYXRhLmpzIiwibm9kZV9tb2R1bGVzL2QzLXNlbGVjdGlvbi9zcmMvc2VsZWN0aW9uL2V4aXQuanMiLCJub2RlX21vZHVsZXMvZDMtc2VsZWN0aW9uL3NyYy9zZWxlY3Rpb24vam9pbi5qcyIsIm5vZGVfbW9kdWxlcy9kMy1zZWxlY3Rpb24vc3JjL3NlbGVjdGlvbi9tZXJnZS5qcyIsIm5vZGVfbW9kdWxlcy9kMy1zZWxlY3Rpb24vc3JjL3NlbGVjdGlvbi9vcmRlci5qcyIsIm5vZGVfbW9kdWxlcy9kMy1zZWxlY3Rpb24vc3JjL3NlbGVjdGlvbi9zb3J0LmpzIiwibm9kZV9tb2R1bGVzL2QzLXNlbGVjdGlvbi9zcmMvc2VsZWN0aW9uL2NhbGwuanMiLCJub2RlX21vZHVsZXMvZDMtc2VsZWN0aW9uL3NyYy9zZWxlY3Rpb24vbm9kZXMuanMiLCJub2RlX21vZHVsZXMvZDMtc2VsZWN0aW9uL3NyYy9zZWxlY3Rpb24vbm9kZS5qcyIsIm5vZGVfbW9kdWxlcy9kMy1zZWxlY3Rpb24vc3JjL3NlbGVjdGlvbi9zaXplLmpzIiwibm9kZV9tb2R1bGVzL2QzLXNlbGVjdGlvbi9zcmMvc2VsZWN0aW9uL2VtcHR5LmpzIiwibm9kZV9tb2R1bGVzL2QzLXNlbGVjdGlvbi9zcmMvc2VsZWN0aW9uL2VhY2guanMiLCJub2RlX21vZHVsZXMvZDMtc2VsZWN0aW9uL3NyYy9zZWxlY3Rpb24vYXR0ci5qcyIsIm5vZGVfbW9kdWxlcy9kMy1zZWxlY3Rpb24vc3JjL3dpbmRvdy5qcyIsIm5vZGVfbW9kdWxlcy9kMy1zZWxlY3Rpb24vc3JjL3NlbGVjdGlvbi9zdHlsZS5qcyIsIm5vZGVfbW9kdWxlcy9kMy1zZWxlY3Rpb24vc3JjL3NlbGVjdGlvbi9wcm9wZXJ0eS5qcyIsIm5vZGVfbW9kdWxlcy9kMy1zZWxlY3Rpb24vc3JjL3NlbGVjdGlvbi9jbGFzc2VkLmpzIiwibm9kZV9tb2R1bGVzL2QzLXNlbGVjdGlvbi9zcmMvc2VsZWN0aW9uL3RleHQuanMiLCJub2RlX21vZHVsZXMvZDMtc2VsZWN0aW9uL3NyYy9zZWxlY3Rpb24vaHRtbC5qcyIsIm5vZGVfbW9kdWxlcy9kMy1zZWxlY3Rpb24vc3JjL3NlbGVjdGlvbi9yYWlzZS5qcyIsIm5vZGVfbW9kdWxlcy9kMy1zZWxlY3Rpb24vc3JjL3NlbGVjdGlvbi9sb3dlci5qcyIsIm5vZGVfbW9kdWxlcy9kMy1zZWxlY3Rpb24vc3JjL3NlbGVjdGlvbi9hcHBlbmQuanMiLCJub2RlX21vZHVsZXMvZDMtc2VsZWN0aW9uL3NyYy9zZWxlY3Rpb24vaW5zZXJ0LmpzIiwibm9kZV9tb2R1bGVzL2QzLXNlbGVjdGlvbi9zcmMvc2VsZWN0aW9uL3JlbW92ZS5qcyIsIm5vZGVfbW9kdWxlcy9kMy1zZWxlY3Rpb24vc3JjL3NlbGVjdGlvbi9jbG9uZS5qcyIsIm5vZGVfbW9kdWxlcy9kMy1zZWxlY3Rpb24vc3JjL3NlbGVjdGlvbi9kYXR1bS5qcyIsIm5vZGVfbW9kdWxlcy9kMy1zZWxlY3Rpb24vc3JjL3NlbGVjdGlvbi9vbi5qcyIsIm5vZGVfbW9kdWxlcy9kMy1zZWxlY3Rpb24vc3JjL3NlbGVjdGlvbi9kaXNwYXRjaC5qcyIsIm5vZGVfbW9kdWxlcy9kMy1zZWxlY3Rpb24vc3JjL3NlbGVjdGlvbi9pdGVyYXRvci5qcyIsIm5vZGVfbW9kdWxlcy9kMy1zZWxlY3Rpb24vc3JjL3NlbGVjdGlvbi9pbmRleC5qcyIsIm5vZGVfbW9kdWxlcy9kMy1zZWxlY3Rpb24vc3JjL3NlbGVjdC5qcyIsIm5vZGVfbW9kdWxlcy9kMy1zZWxlY3Rpb24vc3JjL2NyZWF0ZS5qcyIsIm5vZGVfbW9kdWxlcy9kMy1jb2xvci9zcmMvZGVmaW5lLmpzIiwibm9kZV9tb2R1bGVzL2QzLWNvbG9yL3NyYy9jb2xvci5qcyIsIm5vZGVfbW9kdWxlcy9kMy1pbnRlcnBvbGF0ZS9zcmMvY29uc3RhbnQuanMiLCJub2RlX21vZHVsZXMvZDMtaW50ZXJwb2xhdGUvc3JjL2NvbG9yLmpzIiwibm9kZV9tb2R1bGVzL2QzLWludGVycG9sYXRlL3NyYy9yZ2IuanMiLCJub2RlX21vZHVsZXMvZDMtaW50ZXJwb2xhdGUvc3JjL251bWJlckFycmF5LmpzIiwibm9kZV9tb2R1bGVzL2QzLWludGVycG9sYXRlL3NyYy9hcnJheS5qcyIsIm5vZGVfbW9kdWxlcy9kMy1pbnRlcnBvbGF0ZS9zcmMvZGF0ZS5qcyIsIm5vZGVfbW9kdWxlcy9kMy1pbnRlcnBvbGF0ZS9zcmMvbnVtYmVyLmpzIiwibm9kZV9tb2R1bGVzL2QzLWludGVycG9sYXRlL3NyYy9vYmplY3QuanMiLCJub2RlX21vZHVsZXMvZDMtaW50ZXJwb2xhdGUvc3JjL3N0cmluZy5qcyIsIm5vZGVfbW9kdWxlcy9kMy1pbnRlcnBvbGF0ZS9zcmMvdmFsdWUuanMiLCJub2RlX21vZHVsZXMvZDMtaW50ZXJwb2xhdGUvc3JjL3JvdW5kLmpzIiwibm9kZV9tb2R1bGVzL2QzLWludGVycG9sYXRlL3NyYy90cmFuc2Zvcm0vZGVjb21wb3NlLmpzIiwibm9kZV9tb2R1bGVzL2QzLWludGVycG9sYXRlL3NyYy90cmFuc2Zvcm0vcGFyc2UuanMiLCJub2RlX21vZHVsZXMvZDMtaW50ZXJwb2xhdGUvc3JjL3RyYW5zZm9ybS9pbmRleC5qcyIsIm5vZGVfbW9kdWxlcy9kMy10aW1lci9zcmMvdGltZXIuanMiLCJub2RlX21vZHVsZXMvZDMtdGltZXIvc3JjL3RpbWVvdXQuanMiLCJub2RlX21vZHVsZXMvZDMtdHJhbnNpdGlvbi9zcmMvdHJhbnNpdGlvbi9zY2hlZHVsZS5qcyIsIm5vZGVfbW9kdWxlcy9kMy10cmFuc2l0aW9uL3NyYy9pbnRlcnJ1cHQuanMiLCJub2RlX21vZHVsZXMvZDMtdHJhbnNpdGlvbi9zcmMvc2VsZWN0aW9uL2ludGVycnVwdC5qcyIsIm5vZGVfbW9kdWxlcy9kMy10cmFuc2l0aW9uL3NyYy90cmFuc2l0aW9uL3R3ZWVuLmpzIiwibm9kZV9tb2R1bGVzL2QzLXRyYW5zaXRpb24vc3JjL3RyYW5zaXRpb24vaW50ZXJwb2xhdGUuanMiLCJub2RlX21vZHVsZXMvZDMtdHJhbnNpdGlvbi9zcmMvdHJhbnNpdGlvbi9hdHRyLmpzIiwibm9kZV9tb2R1bGVzL2QzLXRyYW5zaXRpb24vc3JjL3RyYW5zaXRpb24vYXR0clR3ZWVuLmpzIiwibm9kZV9tb2R1bGVzL2QzLXRyYW5zaXRpb24vc3JjL3RyYW5zaXRpb24vZGVsYXkuanMiLCJub2RlX21vZHVsZXMvZDMtdHJhbnNpdGlvbi9zcmMvdHJhbnNpdGlvbi9kdXJhdGlvbi5qcyIsIm5vZGVfbW9kdWxlcy9kMy10cmFuc2l0aW9uL3NyYy90cmFuc2l0aW9uL2Vhc2UuanMiLCJub2RlX21vZHVsZXMvZDMtdHJhbnNpdGlvbi9zcmMvdHJhbnNpdGlvbi9lYXNlVmFyeWluZy5qcyIsIm5vZGVfbW9kdWxlcy9kMy10cmFuc2l0aW9uL3NyYy90cmFuc2l0aW9uL2ZpbHRlci5qcyIsIm5vZGVfbW9kdWxlcy9kMy10cmFuc2l0aW9uL3NyYy90cmFuc2l0aW9uL21lcmdlLmpzIiwibm9kZV9tb2R1bGVzL2QzLXRyYW5zaXRpb24vc3JjL3RyYW5zaXRpb24vb24uanMiLCJub2RlX21vZHVsZXMvZDMtdHJhbnNpdGlvbi9zcmMvdHJhbnNpdGlvbi9yZW1vdmUuanMiLCJub2RlX21vZHVsZXMvZDMtdHJhbnNpdGlvbi9zcmMvdHJhbnNpdGlvbi9zZWxlY3QuanMiLCJub2RlX21vZHVsZXMvZDMtdHJhbnNpdGlvbi9zcmMvdHJhbnNpdGlvbi9zZWxlY3RBbGwuanMiLCJub2RlX21vZHVsZXMvZDMtdHJhbnNpdGlvbi9zcmMvdHJhbnNpdGlvbi9zZWxlY3Rpb24uanMiLCJub2RlX21vZHVsZXMvZDMtdHJhbnNpdGlvbi9zcmMvdHJhbnNpdGlvbi9zdHlsZS5qcyIsIm5vZGVfbW9kdWxlcy9kMy10cmFuc2l0aW9uL3NyYy90cmFuc2l0aW9uL3N0eWxlVHdlZW4uanMiLCJub2RlX21vZHVsZXMvZDMtdHJhbnNpdGlvbi9zcmMvdHJhbnNpdGlvbi90ZXh0LmpzIiwibm9kZV9tb2R1bGVzL2QzLXRyYW5zaXRpb24vc3JjL3RyYW5zaXRpb24vdGV4dFR3ZWVuLmpzIiwibm9kZV9tb2R1bGVzL2QzLXRyYW5zaXRpb24vc3JjL3RyYW5zaXRpb24vdHJhbnNpdGlvbi5qcyIsIm5vZGVfbW9kdWxlcy9kMy10cmFuc2l0aW9uL3NyYy90cmFuc2l0aW9uL2VuZC5qcyIsIm5vZGVfbW9kdWxlcy9kMy10cmFuc2l0aW9uL3NyYy90cmFuc2l0aW9uL2luZGV4LmpzIiwibm9kZV9tb2R1bGVzL2QzLWVhc2Uvc3JjL2N1YmljLmpzIiwibm9kZV9tb2R1bGVzL2QzLXRyYW5zaXRpb24vc3JjL3NlbGVjdGlvbi90cmFuc2l0aW9uLmpzIiwibm9kZV9tb2R1bGVzL2QzLXRyYW5zaXRpb24vc3JjL3NlbGVjdGlvbi9pbmRleC5qcyIsIm5vZGVfbW9kdWxlcy9kMy1mb3JtYXQvc3JjL2Zvcm1hdERlY2ltYWwuanMiLCJub2RlX21vZHVsZXMvZDMtZm9ybWF0L3NyYy9leHBvbmVudC5qcyIsIm5vZGVfbW9kdWxlcy9kMy1mb3JtYXQvc3JjL2Zvcm1hdEdyb3VwLmpzIiwibm9kZV9tb2R1bGVzL2QzLWZvcm1hdC9zcmMvZm9ybWF0TnVtZXJhbHMuanMiLCJub2RlX21vZHVsZXMvZDMtZm9ybWF0L3NyYy9mb3JtYXRTcGVjaWZpZXIuanMiLCJub2RlX21vZHVsZXMvZDMtZm9ybWF0L3NyYy9mb3JtYXRUcmltLmpzIiwibm9kZV9tb2R1bGVzL2QzLWZvcm1hdC9zcmMvZm9ybWF0UHJlZml4QXV0by5qcyIsIm5vZGVfbW9kdWxlcy9kMy1mb3JtYXQvc3JjL2Zvcm1hdFJvdW5kZWQuanMiLCJub2RlX21vZHVsZXMvZDMtZm9ybWF0L3NyYy9mb3JtYXRUeXBlcy5qcyIsIm5vZGVfbW9kdWxlcy9kMy1mb3JtYXQvc3JjL2lkZW50aXR5LmpzIiwibm9kZV9tb2R1bGVzL2QzLWZvcm1hdC9zcmMvbG9jYWxlLmpzIiwibm9kZV9tb2R1bGVzL2QzLWZvcm1hdC9zcmMvZGVmYXVsdExvY2FsZS5qcyIsIm5vZGVfbW9kdWxlcy9kMy1mb3JtYXQvc3JjL3ByZWNpc2lvbkZpeGVkLmpzIiwibm9kZV9tb2R1bGVzL2QzLWZvcm1hdC9zcmMvcHJlY2lzaW9uUHJlZml4LmpzIiwibm9kZV9tb2R1bGVzL2QzLWZvcm1hdC9zcmMvcHJlY2lzaW9uUm91bmQuanMiLCJub2RlX21vZHVsZXMvZDMtc2NhbGUvc3JjL2luaXQuanMiLCJub2RlX21vZHVsZXMvZDMtc2NhbGUvc3JjL2NvbnN0YW50LmpzIiwibm9kZV9tb2R1bGVzL2QzLXNjYWxlL3NyYy9udW1iZXIuanMiLCJub2RlX21vZHVsZXMvZDMtc2NhbGUvc3JjL2NvbnRpbnVvdXMuanMiLCJub2RlX21vZHVsZXMvZDMtc2NhbGUvc3JjL3RpY2tGb3JtYXQuanMiLCJub2RlX21vZHVsZXMvZDMtc2NhbGUvc3JjL2xpbmVhci5qcyIsInNyYy9sZWRnZXJ2aWV3LnRzIiwic3JjL3NldHRpbmdzLnRzIiwibm9kZV9tb2R1bGVzL3JlYWN0LWlzL2Nqcy9yZWFjdC1pcy5kZXZlbG9wbWVudC5qcyIsIm5vZGVfbW9kdWxlcy9yZWFjdC1pcy9pbmRleC5qcyIsIm5vZGVfbW9kdWxlcy9vYmplY3QtYXNzaWduL2luZGV4LmpzIiwibm9kZV9tb2R1bGVzL3JlYWN0L2Nqcy9yZWFjdC5wcm9kdWN0aW9uLm1pbi5qcyIsIm5vZGVfbW9kdWxlcy9yZWFjdC9janMvcmVhY3QuZGV2ZWxvcG1lbnQuanMiLCJub2RlX21vZHVsZXMvcmVhY3QvaW5kZXguanMiLCJub2RlX21vZHVsZXMvQGVtb3Rpb24vc3R5bGlzL2Rpc3Qvc3R5bGlzLmJyb3dzZXIuZXNtLmpzIiwibm9kZV9tb2R1bGVzL0BlbW90aW9uL3VuaXRsZXNzL2Rpc3QvdW5pdGxlc3MuY2pzLmRldi5qcyIsIm5vZGVfbW9kdWxlcy9AZW1vdGlvbi91bml0bGVzcy9kaXN0L3VuaXRsZXNzLmNqcy5qcyIsIm5vZGVfbW9kdWxlcy9AZW1vdGlvbi9tZW1vaXplL2Rpc3QvbWVtb2l6ZS5icm93c2VyLmVzbS5qcyIsIm5vZGVfbW9kdWxlcy9AZW1vdGlvbi9pcy1wcm9wLXZhbGlkL2Rpc3QvaXMtcHJvcC12YWxpZC5icm93c2VyLmVzbS5qcyIsIm5vZGVfbW9kdWxlcy9ob2lzdC1ub24tcmVhY3Qtc3RhdGljcy9kaXN0L2hvaXN0LW5vbi1yZWFjdC1zdGF0aWNzLmNqcy5qcyIsInNyYy91aS9TaGFyZWRTdHlsZXMudHN4Iiwic3JjL3VpL0N1cnJlbmN5SW5wdXQudHN4Iiwibm9kZV9tb2R1bGVzL2Z1c2UuanMvZGlzdC9mdXNlLmVzbS5qcyIsIm5vZGVfbW9kdWxlcy9yZWFjdC1wb3BwZXIvbGliL2VzbS91dGlscy5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvZW51bXMuanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL2RvbS11dGlscy9nZXROb2RlTmFtZS5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvZG9tLXV0aWxzL2dldFdpbmRvdy5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvZG9tLXV0aWxzL2luc3RhbmNlT2YuanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL21vZGlmaWVycy9hcHBseVN0eWxlcy5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvdXRpbHMvZ2V0QmFzZVBsYWNlbWVudC5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvZG9tLXV0aWxzL2dldEJvdW5kaW5nQ2xpZW50UmVjdC5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvZG9tLXV0aWxzL2dldExheW91dFJlY3QuanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL2RvbS11dGlscy9jb250YWlucy5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvZG9tLXV0aWxzL2dldENvbXB1dGVkU3R5bGUuanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL2RvbS11dGlscy9pc1RhYmxlRWxlbWVudC5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvZG9tLXV0aWxzL2dldERvY3VtZW50RWxlbWVudC5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvZG9tLXV0aWxzL2dldFBhcmVudE5vZGUuanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL2RvbS11dGlscy9nZXRPZmZzZXRQYXJlbnQuanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL3V0aWxzL2dldE1haW5BeGlzRnJvbVBsYWNlbWVudC5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvdXRpbHMvbWF0aC5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvdXRpbHMvd2l0aGluLmpzIiwibm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi91dGlscy9nZXRGcmVzaFNpZGVPYmplY3QuanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL3V0aWxzL21lcmdlUGFkZGluZ09iamVjdC5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvdXRpbHMvZXhwYW5kVG9IYXNoTWFwLmpzIiwibm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi9tb2RpZmllcnMvYXJyb3cuanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL21vZGlmaWVycy9jb21wdXRlU3R5bGVzLmpzIiwibm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi9tb2RpZmllcnMvZXZlbnRMaXN0ZW5lcnMuanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL3V0aWxzL2dldE9wcG9zaXRlUGxhY2VtZW50LmpzIiwibm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi91dGlscy9nZXRPcHBvc2l0ZVZhcmlhdGlvblBsYWNlbWVudC5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvZG9tLXV0aWxzL2dldFdpbmRvd1Njcm9sbC5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvZG9tLXV0aWxzL2dldFdpbmRvd1Njcm9sbEJhclguanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL2RvbS11dGlscy9nZXRWaWV3cG9ydFJlY3QuanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL2RvbS11dGlscy9nZXREb2N1bWVudFJlY3QuanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL2RvbS11dGlscy9pc1Njcm9sbFBhcmVudC5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvZG9tLXV0aWxzL2dldFNjcm9sbFBhcmVudC5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvZG9tLXV0aWxzL2xpc3RTY3JvbGxQYXJlbnRzLmpzIiwibm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi91dGlscy9yZWN0VG9DbGllbnRSZWN0LmpzIiwibm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi9kb20tdXRpbHMvZ2V0Q2xpcHBpbmdSZWN0LmpzIiwibm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi91dGlscy9nZXRWYXJpYXRpb24uanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL3V0aWxzL2NvbXB1dGVPZmZzZXRzLmpzIiwibm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi91dGlscy9kZXRlY3RPdmVyZmxvdy5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvdXRpbHMvY29tcHV0ZUF1dG9QbGFjZW1lbnQuanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL21vZGlmaWVycy9mbGlwLmpzIiwibm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi9tb2RpZmllcnMvaGlkZS5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvbW9kaWZpZXJzL29mZnNldC5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvbW9kaWZpZXJzL3BvcHBlck9mZnNldHMuanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL3V0aWxzL2dldEFsdEF4aXMuanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL21vZGlmaWVycy9wcmV2ZW50T3ZlcmZsb3cuanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL2RvbS11dGlscy9nZXRIVE1MRWxlbWVudFNjcm9sbC5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvZG9tLXV0aWxzL2dldE5vZGVTY3JvbGwuanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL2RvbS11dGlscy9nZXRDb21wb3NpdGVSZWN0LmpzIiwibm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi91dGlscy9vcmRlck1vZGlmaWVycy5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvdXRpbHMvZGVib3VuY2UuanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL3V0aWxzL2Zvcm1hdC5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvdXRpbHMvdmFsaWRhdGVNb2RpZmllcnMuanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL3V0aWxzL3VuaXF1ZUJ5LmpzIiwibm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi91dGlscy9tZXJnZUJ5TmFtZS5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvY3JlYXRlUG9wcGVyLmpzIiwibm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi9wb3BwZXIuanMiLCJub2RlX21vZHVsZXMvcmVhY3QtZmFzdC1jb21wYXJlL2luZGV4LmpzIiwibm9kZV9tb2R1bGVzL3JlYWN0LXBvcHBlci9saWIvZXNtL3VzZVBvcHBlci5qcyIsInNyYy91aS9UZXh0U3VnZ2VzdC50c3giLCJub2RlX21vZHVsZXMvbW9tZW50L21vbWVudC5qcyIsInNyYy91aS9DcmVhdGVMZWRnZXJFbnRyeS50c3giLCJub2RlX21vZHVsZXMvc2NoZWR1bGVyL2Nqcy9zY2hlZHVsZXIucHJvZHVjdGlvbi5taW4uanMiLCJub2RlX21vZHVsZXMvc2NoZWR1bGVyL2Nqcy9zY2hlZHVsZXIuZGV2ZWxvcG1lbnQuanMiLCJub2RlX21vZHVsZXMvc2NoZWR1bGVyL2luZGV4LmpzIiwibm9kZV9tb2R1bGVzL3JlYWN0LWRvbS9janMvcmVhY3QtZG9tLnByb2R1Y3Rpb24ubWluLmpzIiwibm9kZV9tb2R1bGVzL3NjaGVkdWxlci9janMvc2NoZWR1bGVyLXRyYWNpbmcuZGV2ZWxvcG1lbnQuanMiLCJub2RlX21vZHVsZXMvc2NoZWR1bGVyL3RyYWNpbmcuanMiLCJub2RlX21vZHVsZXMvcmVhY3QtZG9tL2Nqcy9yZWFjdC1kb20uZGV2ZWxvcG1lbnQuanMiLCJub2RlX21vZHVsZXMvcmVhY3QtZG9tL2luZGV4LmpzIiwic3JjL21haW4udHMiXSwic291cmNlc0NvbnRlbnQiOm51bGwsIm5hbWVzIjpbInJvb3QiLCJmYWN0b3J5IiwibW9kdWxlIiwiZXhwb3J0cyIsIm1vbyIsInRoaXMiLCJoYXNPd25Qcm9wZXJ0eSIsIk9iamVjdCIsInByb3RvdHlwZSIsInRvU3RyaW5nIiwiaGFzU3RpY2t5IiwiUmVnRXhwIiwic3RpY2t5IiwiaXNSZWdFeHAiLCJvIiwiY2FsbCIsImlzT2JqZWN0IiwiQXJyYXkiLCJpc0FycmF5IiwicmVFc2NhcGUiLCJzIiwicmVwbGFjZSIsInJlR3JvdXBzIiwicmUiLCJleGVjIiwibGVuZ3RoIiwicmVDYXB0dXJlIiwicmVVbmlvbiIsInJlZ2V4cHMiLCJzb3VyY2UiLCJtYXAiLCJqb2luIiwicmVnZXhwT3JMaXRlcmFsIiwib2JqIiwiaWdub3JlQ2FzZSIsIkVycm9yIiwiZ2xvYmFsIiwibXVsdGlsaW5lIiwib2JqZWN0VG9SdWxlcyIsIm9iamVjdCIsImtleXMiLCJnZXRPd25Qcm9wZXJ0eU5hbWVzIiwicmVzdWx0IiwiaSIsImtleSIsInRoaW5nIiwicnVsZXMiLCJjb25jYXQiLCJqIiwicHVzaCIsImluY2x1ZGUiLCJtYXRjaCIsImZvckVhY2giLCJydWxlIiwicnVsZU9wdGlvbnMiLCJhcnJheVRvUnVsZXMiLCJhcnJheSIsInR5cGUiLCJKU09OIiwic3RyaW5naWZ5Iiwib3B0aW9ucyIsImRlZmF1bHRUeXBlIiwibGluZUJyZWFrcyIsImVycm9yIiwiZmFsbGJhY2siLCJwb3AiLCJuZXh0IiwidmFsdWUiLCJzaG91bGRUaHJvdyIsInNvcnQiLCJhIiwiYiIsInRvUnVsZXMiLCJzcGVjIiwiZGVmYXVsdEVycm9yUnVsZSIsImNvbXBpbGVSdWxlcyIsImhhc1N0YXRlcyIsImVycm9yUnVsZSIsImZhc3QiLCJjcmVhdGUiLCJmYXN0QWxsb3dlZCIsInVuaWNvZGVGbGFnIiwiZ3JvdXBzIiwicGFydHMiLCJzbGljZSIsIndvcmQiLCJzaGlmdCIsImNoYXJDb2RlQXQiLCJ1bmljb2RlIiwicGF0IiwicmVnZXhwIiwidGVzdCIsImdyb3VwQ291bnQiLCJmYWxsYmFja1J1bGUiLCJmbGFncyIsInN1ZmZpeCIsImNvbWJpbmVkIiwiY29tcGlsZSIsIkxleGVyIiwic3RhcnQiLCJjaGVja1N0YXRlR3JvdXAiLCJnIiwibmFtZSIsInN0YXRlIiwiY29tcGlsZVN0YXRlcyIsInN0YXRlcyIsImFsbCIsIiRhbGwiLCJydWxlTWFwIiwiaW5jbHVkZWQiLCJzcGxpY2UiLCJuZXdSdWxlcyIsImsiLCJuZXdSdWxlIiwiaW5kZXhPZiIsImFwcGx5IiwiZmFzdEtleXMiLCJrZXl3b3JkVHJhbnNmb3JtIiwicmV2ZXJzZU1hcCIsImJ5TGVuZ3RoIiwidHlwZXMiLCJ0b2tlblR5cGUiLCJpdGVtIiwia2V5d29yZExpc3QiLCJrZXl3b3JkIiwic3RyIiwieCIsImtleXdvcmRzIiwiRnVuY3Rpb24iLCJzdGFydFN0YXRlIiwiYnVmZmVyIiwic3RhY2siLCJyZXNldCIsImRhdGEiLCJpbmZvIiwiaW5kZXgiLCJsaW5lIiwiY29sIiwicXVldWVkVG9rZW4iLCJxdWV1ZWRUaHJvdyIsInNldFN0YXRlIiwic2F2ZSIsInBvcFN0YXRlIiwicHVzaFN0YXRlIiwiZWF0IiwiX2dldEdyb3VwIiwidW5kZWZpbmVkIiwidG9rZW5Ub1N0cmluZyIsInF1ZXVlZEdyb3VwIiwidG9rZW4iLCJfdG9rZW4iLCJxdWV1ZWRUZXh0IiwiZ3JvdXAiLCJjaGFyQXQiLCJsYXN0SW5kZXgiLCJ0ZXh0Iiwib2Zmc2V0IiwibWF0Y2hOTCIsIm5sIiwic2l6ZSIsImZvcm1hdEVycm9yIiwiU3ltYm9sIiwiaXRlcmF0b3IiLCJMZXhlckl0ZXJhdG9yIiwibGV4ZXIiLCJkb25lIiwibWVzc2FnZSIsIk1hdGgiLCJtYXgiLCJlb2wiLCJmaXJzdExpbmUiLCJzdWJzdHJpbmciLCJjbG9uZSIsImhhcyIsImZyZWV6ZSIsIlZFUlNJT04iLCJMQVJHRV9BUlJBWV9TSVpFIiwiQ09SRV9FUlJPUl9URVhUIiwiRlVOQ19FUlJPUl9URVhUIiwiSU5WQUxJRF9URU1QTF9WQVJfRVJST1JfVEVYVCIsIkhBU0hfVU5ERUZJTkVEIiwiTUFYX01FTU9JWkVfU0laRSIsIlBMQUNFSE9MREVSIiwiQ0xPTkVfREVFUF9GTEFHIiwiQ0xPTkVfRkxBVF9GTEFHIiwiQ0xPTkVfU1lNQk9MU19GTEFHIiwiQ09NUEFSRV9QQVJUSUFMX0ZMQUciLCJDT01QQVJFX1VOT1JERVJFRF9GTEFHIiwiV1JBUF9CSU5EX0ZMQUciLCJXUkFQX0JJTkRfS0VZX0ZMQUciLCJXUkFQX0NVUlJZX0JPVU5EX0ZMQUciLCJXUkFQX0NVUlJZX0ZMQUciLCJXUkFQX0NVUlJZX1JJR0hUX0ZMQUciLCJXUkFQX1BBUlRJQUxfRkxBRyIsIldSQVBfUEFSVElBTF9SSUdIVF9GTEFHIiwiV1JBUF9BUllfRkxBRyIsIldSQVBfUkVBUkdfRkxBRyIsIldSQVBfRkxJUF9GTEFHIiwiREVGQVVMVF9UUlVOQ19MRU5HVEgiLCJERUZBVUxUX1RSVU5DX09NSVNTSU9OIiwiSE9UX0NPVU5UIiwiSE9UX1NQQU4iLCJMQVpZX0ZJTFRFUl9GTEFHIiwiTEFaWV9NQVBfRkxBRyIsIkxBWllfV0hJTEVfRkxBRyIsIklORklOSVRZIiwiTUFYX1NBRkVfSU5URUdFUiIsIk1BWF9JTlRFR0VSIiwiTkFOIiwiTUFYX0FSUkFZX0xFTkdUSCIsIk1BWF9BUlJBWV9JTkRFWCIsIkhBTEZfTUFYX0FSUkFZX0xFTkdUSCIsIndyYXBGbGFncyIsImFyZ3NUYWciLCJhcnJheVRhZyIsImFzeW5jVGFnIiwiYm9vbFRhZyIsImRhdGVUYWciLCJkb21FeGNUYWciLCJlcnJvclRhZyIsImZ1bmNUYWciLCJnZW5UYWciLCJtYXBUYWciLCJudW1iZXJUYWciLCJudWxsVGFnIiwib2JqZWN0VGFnIiwicHJvbWlzZVRhZyIsInByb3h5VGFnIiwicmVnZXhwVGFnIiwic2V0VGFnIiwic3RyaW5nVGFnIiwic3ltYm9sVGFnIiwidW5kZWZpbmVkVGFnIiwid2Vha01hcFRhZyIsIndlYWtTZXRUYWciLCJhcnJheUJ1ZmZlclRhZyIsImRhdGFWaWV3VGFnIiwiZmxvYXQzMlRhZyIsImZsb2F0NjRUYWciLCJpbnQ4VGFnIiwiaW50MTZUYWciLCJpbnQzMlRhZyIsInVpbnQ4VGFnIiwidWludDhDbGFtcGVkVGFnIiwidWludDE2VGFnIiwidWludDMyVGFnIiwicmVFbXB0eVN0cmluZ0xlYWRpbmciLCJyZUVtcHR5U3RyaW5nTWlkZGxlIiwicmVFbXB0eVN0cmluZ1RyYWlsaW5nIiwicmVFc2NhcGVkSHRtbCIsInJlVW5lc2NhcGVkSHRtbCIsInJlSGFzRXNjYXBlZEh0bWwiLCJyZUhhc1VuZXNjYXBlZEh0bWwiLCJyZUV2YWx1YXRlIiwicmVJbnRlcnBvbGF0ZSIsInJlSXNEZWVwUHJvcCIsInJlSXNQbGFpblByb3AiLCJyZVByb3BOYW1lIiwicmVSZWdFeHBDaGFyIiwicmVIYXNSZWdFeHBDaGFyIiwicmVUcmltU3RhcnQiLCJyZVdoaXRlc3BhY2UiLCJyZVdyYXBDb21tZW50IiwicmVXcmFwRGV0YWlscyIsInJlU3BsaXREZXRhaWxzIiwicmVBc2NpaVdvcmQiLCJyZUZvcmJpZGRlbklkZW50aWZpZXJDaGFycyIsInJlRXNjYXBlQ2hhciIsInJlRXNUZW1wbGF0ZSIsInJlRmxhZ3MiLCJyZUlzQmFkSGV4IiwicmVJc0JpbmFyeSIsInJlSXNIb3N0Q3RvciIsInJlSXNPY3RhbCIsInJlSXNVaW50IiwicmVMYXRpbiIsInJlTm9NYXRjaCIsInJlVW5lc2NhcGVkU3RyaW5nIiwicnNBc3RyYWxSYW5nZSIsInJzQ29tYm9NYXJrc1JhbmdlIiwicmVDb21ib0hhbGZNYXJrc1JhbmdlIiwicnNDb21ib1N5bWJvbHNSYW5nZSIsInJzQ29tYm9SYW5nZSIsInJzRGluZ2JhdFJhbmdlIiwicnNMb3dlclJhbmdlIiwicnNNYXRoT3BSYW5nZSIsInJzTm9uQ2hhclJhbmdlIiwicnNQdW5jdHVhdGlvblJhbmdlIiwicnNTcGFjZVJhbmdlIiwicnNVcHBlclJhbmdlIiwicnNWYXJSYW5nZSIsInJzQnJlYWtSYW5nZSIsInJzQXBvcyIsInJzQXN0cmFsIiwicnNCcmVhayIsInJzQ29tYm8iLCJyc0RpZ2l0cyIsInJzRGluZ2JhdCIsInJzTG93ZXIiLCJyc01pc2MiLCJyc0ZpdHoiLCJyc01vZGlmaWVyIiwicnNOb25Bc3RyYWwiLCJyc1JlZ2lvbmFsIiwicnNTdXJyUGFpciIsInJzVXBwZXIiLCJyc1pXSiIsInJzTWlzY0xvd2VyIiwicnNNaXNjVXBwZXIiLCJyc09wdENvbnRyTG93ZXIiLCJyc09wdENvbnRyVXBwZXIiLCJyZU9wdE1vZCIsInJzT3B0VmFyIiwicnNPcHRKb2luIiwicnNPcmRMb3dlciIsInJzT3JkVXBwZXIiLCJyc1NlcSIsInJzRW1vamkiLCJyc1N5bWJvbCIsInJlQXBvcyIsInJlQ29tYm9NYXJrIiwicmVVbmljb2RlIiwicmVVbmljb2RlV29yZCIsInJlSGFzVW5pY29kZSIsInJlSGFzVW5pY29kZVdvcmQiLCJjb250ZXh0UHJvcHMiLCJ0ZW1wbGF0ZUNvdW50ZXIiLCJ0eXBlZEFycmF5VGFncyIsImNsb25lYWJsZVRhZ3MiLCJkZWJ1cnJlZExldHRlcnMiLCJodG1sRXNjYXBlcyIsImh0bWxVbmVzY2FwZXMiLCJzdHJpbmdFc2NhcGVzIiwiZnJlZVBhcnNlRmxvYXQiLCJwYXJzZUZsb2F0IiwiZnJlZVBhcnNlSW50IiwicGFyc2VJbnQiLCJmcmVlR2xvYmFsIiwiZnJlZVNlbGYiLCJzZWxmIiwiZnJlZUV4cG9ydHMiLCJub2RlVHlwZSIsImZyZWVNb2R1bGUiLCJtb2R1bGVFeHBvcnRzIiwiZnJlZVByb2Nlc3MiLCJwcm9jZXNzIiwibm9kZVV0aWwiLCJyZXF1aXJlIiwiYmluZGluZyIsImUiLCJub2RlSXNBcnJheUJ1ZmZlciIsImlzQXJyYXlCdWZmZXIiLCJub2RlSXNEYXRlIiwiaXNEYXRlIiwibm9kZUlzTWFwIiwiaXNNYXAiLCJub2RlSXNSZWdFeHAiLCJub2RlSXNTZXQiLCJpc1NldCIsIm5vZGVJc1R5cGVkQXJyYXkiLCJpc1R5cGVkQXJyYXkiLCJmdW5jIiwidGhpc0FyZyIsImFyZ3MiLCJhcnJheUFnZ3JlZ2F0b3IiLCJzZXR0ZXIiLCJpdGVyYXRlZSIsImFjY3VtdWxhdG9yIiwiYXJyYXlFYWNoIiwiYXJyYXlFYWNoUmlnaHQiLCJhcnJheUV2ZXJ5IiwicHJlZGljYXRlIiwiYXJyYXlGaWx0ZXIiLCJyZXNJbmRleCIsImFycmF5SW5jbHVkZXMiLCJiYXNlSW5kZXhPZiIsImFycmF5SW5jbHVkZXNXaXRoIiwiY29tcGFyYXRvciIsImFycmF5TWFwIiwiYXJyYXlQdXNoIiwidmFsdWVzIiwiYXJyYXlSZWR1Y2UiLCJpbml0QWNjdW0iLCJhcnJheVJlZHVjZVJpZ2h0IiwiYXJyYXlTb21lIiwiYXNjaWlTaXplIiwiYmFzZVByb3BlcnR5IiwiYXNjaWlUb0FycmF5Iiwic3RyaW5nIiwic3BsaXQiLCJhc2NpaVdvcmRzIiwiYmFzZUZpbmRLZXkiLCJjb2xsZWN0aW9uIiwiZWFjaEZ1bmMiLCJiYXNlRmluZEluZGV4IiwiZnJvbUluZGV4IiwiZnJvbVJpZ2h0Iiwic3RyaWN0SW5kZXhPZiIsImJhc2VJc05hTiIsImJhc2VJbmRleE9mV2l0aCIsImJhc2VNZWFuIiwiYmFzZVN1bSIsImJhc2VQcm9wZXJ0eU9mIiwiYmFzZVJlZHVjZSIsImJhc2VTb3J0QnkiLCJjb21wYXJlciIsImN1cnJlbnQiLCJiYXNlVGltZXMiLCJuIiwiYmFzZVRvUGFpcnMiLCJwcm9wcyIsImJhc2VUcmltIiwidHJpbW1lZEVuZEluZGV4IiwiYmFzZVVuYXJ5IiwiYmFzZVZhbHVlcyIsImNhY2hlSGFzIiwiY2FjaGUiLCJjaGFyc1N0YXJ0SW5kZXgiLCJzdHJTeW1ib2xzIiwiY2hyU3ltYm9scyIsImNoYXJzRW5kSW5kZXgiLCJjb3VudEhvbGRlcnMiLCJwbGFjZWhvbGRlciIsImRlYnVyckxldHRlciIsImVzY2FwZUh0bWxDaGFyIiwiZXNjYXBlU3RyaW5nQ2hhciIsImNociIsImdldFZhbHVlIiwiaGFzVW5pY29kZSIsImhhc1VuaWNvZGVXb3JkIiwiaXRlcmF0b3JUb0FycmF5IiwibWFwVG9BcnJheSIsIm92ZXJBcmciLCJ0cmFuc2Zvcm0iLCJhcmciLCJyZXBsYWNlSG9sZGVycyIsInNldFRvQXJyYXkiLCJzZXQiLCJzZXRUb1BhaXJzIiwic3RyaWN0TGFzdEluZGV4T2YiLCJzdHJpbmdTaXplIiwidW5pY29kZVNpemUiLCJzdHJpbmdUb0FycmF5IiwidW5pY29kZVRvQXJyYXkiLCJ1bmVzY2FwZUh0bWxDaGFyIiwidW5pY29kZVdvcmRzIiwicnVuSW5Db250ZXh0IiwiY29udGV4dCIsIl8iLCJkZWZhdWx0cyIsInBpY2siLCJEYXRlIiwiU3RyaW5nIiwiVHlwZUVycm9yIiwiYXJyYXlQcm90byIsImZ1bmNQcm90byIsIm9iamVjdFByb3RvIiwiY29yZUpzRGF0YSIsImZ1bmNUb1N0cmluZyIsImlkQ291bnRlciIsIm1hc2tTcmNLZXkiLCJ1aWQiLCJJRV9QUk9UTyIsIm5hdGl2ZU9iamVjdFRvU3RyaW5nIiwib2JqZWN0Q3RvclN0cmluZyIsIm9sZERhc2giLCJyZUlzTmF0aXZlIiwiQnVmZmVyIiwiVWludDhBcnJheSIsImFsbG9jVW5zYWZlIiwiZ2V0UHJvdG90eXBlIiwiZ2V0UHJvdG90eXBlT2YiLCJvYmplY3RDcmVhdGUiLCJwcm9wZXJ0eUlzRW51bWVyYWJsZSIsInNwcmVhZGFibGVTeW1ib2wiLCJpc0NvbmNhdFNwcmVhZGFibGUiLCJzeW1JdGVyYXRvciIsInN5bVRvU3RyaW5nVGFnIiwidG9TdHJpbmdUYWciLCJkZWZpbmVQcm9wZXJ0eSIsImdldE5hdGl2ZSIsImN0eENsZWFyVGltZW91dCIsImNsZWFyVGltZW91dCIsImN0eE5vdyIsIm5vdyIsImN0eFNldFRpbWVvdXQiLCJzZXRUaW1lb3V0IiwibmF0aXZlQ2VpbCIsImNlaWwiLCJuYXRpdmVGbG9vciIsImZsb29yIiwibmF0aXZlR2V0U3ltYm9scyIsImdldE93blByb3BlcnR5U3ltYm9scyIsIm5hdGl2ZUlzQnVmZmVyIiwiaXNCdWZmZXIiLCJuYXRpdmVJc0Zpbml0ZSIsImlzRmluaXRlIiwibmF0aXZlSm9pbiIsIm5hdGl2ZUtleXMiLCJuYXRpdmVNYXgiLCJuYXRpdmVNaW4iLCJtaW4iLCJuYXRpdmVOb3ciLCJuYXRpdmVQYXJzZUludCIsIm5hdGl2ZVJhbmRvbSIsInJhbmRvbSIsIm5hdGl2ZVJldmVyc2UiLCJyZXZlcnNlIiwiRGF0YVZpZXciLCJNYXAiLCJQcm9taXNlIiwiU2V0IiwiV2Vha01hcCIsIm5hdGl2ZUNyZWF0ZSIsIm1ldGFNYXAiLCJyZWFsTmFtZXMiLCJkYXRhVmlld0N0b3JTdHJpbmciLCJ0b1NvdXJjZSIsIm1hcEN0b3JTdHJpbmciLCJwcm9taXNlQ3RvclN0cmluZyIsInNldEN0b3JTdHJpbmciLCJ3ZWFrTWFwQ3RvclN0cmluZyIsInN5bWJvbFByb3RvIiwic3ltYm9sVmFsdWVPZiIsInZhbHVlT2YiLCJzeW1ib2xUb1N0cmluZyIsImxvZGFzaCIsImlzT2JqZWN0TGlrZSIsIkxhenlXcmFwcGVyIiwiTG9kYXNoV3JhcHBlciIsIndyYXBwZXJDbG9uZSIsImJhc2VDcmVhdGUiLCJwcm90byIsImJhc2VMb2Rhc2giLCJjaGFpbkFsbCIsIl9fd3JhcHBlZF9fIiwiX19hY3Rpb25zX18iLCJfX2NoYWluX18iLCJfX2luZGV4X18iLCJfX3ZhbHVlc19fIiwidGVtcGxhdGVTZXR0aW5ncyIsImNvbnN0cnVjdG9yIiwiX19kaXJfXyIsIl9fZmlsdGVyZWRfXyIsIl9faXRlcmF0ZWVzX18iLCJfX3Rha2VDb3VudF9fIiwiX192aWV3c19fIiwibGF6eUNsb25lIiwiY29weUFycmF5IiwibGF6eVJldmVyc2UiLCJsYXp5VmFsdWUiLCJkaXIiLCJpc0FyciIsImlzUmlnaHQiLCJhcnJMZW5ndGgiLCJ2aWV3IiwiZ2V0VmlldyIsImVuZCIsIml0ZXJhdGVlcyIsIml0ZXJMZW5ndGgiLCJ0YWtlQ291bnQiLCJiYXNlV3JhcHBlclZhbHVlIiwib3V0ZXIiLCJpdGVySW5kZXgiLCJjb21wdXRlZCIsIkhhc2giLCJlbnRyaWVzIiwiY2xlYXIiLCJlbnRyeSIsImhhc2hDbGVhciIsIl9fZGF0YV9fIiwiaGFzaERlbGV0ZSIsImhhc2hHZXQiLCJoYXNoSGFzIiwiaGFzaFNldCIsImdldCIsIkxpc3RDYWNoZSIsImxpc3RDYWNoZUNsZWFyIiwibGlzdENhY2hlRGVsZXRlIiwiYXNzb2NJbmRleE9mIiwibGlzdENhY2hlR2V0IiwibGlzdENhY2hlSGFzIiwibGlzdENhY2hlU2V0IiwiTWFwQ2FjaGUiLCJtYXBDYWNoZUNsZWFyIiwibWFwQ2FjaGVEZWxldGUiLCJnZXRNYXBEYXRhIiwibWFwQ2FjaGVHZXQiLCJtYXBDYWNoZUhhcyIsIm1hcENhY2hlU2V0IiwiU2V0Q2FjaGUiLCJhZGQiLCJzZXRDYWNoZUFkZCIsInNldENhY2hlSGFzIiwiU3RhY2siLCJzdGFja0NsZWFyIiwic3RhY2tEZWxldGUiLCJzdGFja0dldCIsInN0YWNrSGFzIiwic3RhY2tTZXQiLCJwYWlycyIsImFycmF5TGlrZUtleXMiLCJpbmhlcml0ZWQiLCJpc0FyZyIsImlzQXJndW1lbnRzIiwiaXNCdWZmIiwiaXNUeXBlIiwic2tpcEluZGV4ZXMiLCJpc0luZGV4IiwiYXJyYXlTYW1wbGUiLCJiYXNlUmFuZG9tIiwiYXJyYXlTYW1wbGVTaXplIiwic2h1ZmZsZVNlbGYiLCJiYXNlQ2xhbXAiLCJhcnJheVNodWZmbGUiLCJhc3NpZ25NZXJnZVZhbHVlIiwiZXEiLCJiYXNlQXNzaWduVmFsdWUiLCJhc3NpZ25WYWx1ZSIsIm9ialZhbHVlIiwiYmFzZUFnZ3JlZ2F0b3IiLCJiYXNlRWFjaCIsImJhc2VBc3NpZ24iLCJjb3B5T2JqZWN0IiwiYmFzZUFzc2lnbkluIiwia2V5c0luIiwiYmFzZUF0IiwicGF0aHMiLCJza2lwIiwibnVtYmVyIiwibG93ZXIiLCJ1cHBlciIsImJhc2VDbG9uZSIsImJpdG1hc2siLCJjdXN0b21pemVyIiwiaXNEZWVwIiwiaXNGbGF0IiwiaXNGdWxsIiwiaW5pdENsb25lQXJyYXkiLCJ0YWciLCJnZXRUYWciLCJpc0Z1bmMiLCJjbG9uZUJ1ZmZlciIsImluaXRDbG9uZU9iamVjdCIsImNvcHlTeW1ib2xzSW4iLCJjb3B5U3ltYm9scyIsImluaXRDbG9uZUJ5VGFnIiwic3RhY2tlZCIsInN1YlZhbHVlIiwia2V5c0Z1bmMiLCJnZXRBbGxLZXlzSW4iLCJnZXRBbGxLZXlzIiwiYmFzZUNvbmZvcm1zIiwiYmFzZUNvbmZvcm1zVG8iLCJiYXNlRGVsYXkiLCJ3YWl0IiwiYmFzZURpZmZlcmVuY2UiLCJpbmNsdWRlcyIsImlzQ29tbW9uIiwidmFsdWVzTGVuZ3RoIiwidmFsdWVzSW5kZXgiLCJjcmVhdGVCYXNlRWFjaCIsImJhc2VGb3JPd24iLCJiYXNlRWFjaFJpZ2h0IiwiYmFzZUZvck93blJpZ2h0IiwiYmFzZUV2ZXJ5IiwiYmFzZUV4dHJlbXVtIiwiaXNTeW1ib2wiLCJiYXNlRmlsbCIsInRvSW50ZWdlciIsInRvTGVuZ3RoIiwiYmFzZUZpbHRlciIsImJhc2VGbGF0dGVuIiwiZGVwdGgiLCJpc1N0cmljdCIsImlzRmxhdHRlbmFibGUiLCJiYXNlRm9yIiwiY3JlYXRlQmFzZUZvciIsImJhc2VGb3JSaWdodCIsImJhc2VGdW5jdGlvbnMiLCJpc0Z1bmN0aW9uIiwiYmFzZUdldCIsInBhdGgiLCJjYXN0UGF0aCIsInRvS2V5IiwiYmFzZUdldEFsbEtleXMiLCJzeW1ib2xzRnVuYyIsImJhc2VHZXRUYWciLCJnZXRSYXdUYWciLCJvYmplY3RUb1N0cmluZyIsImJhc2VHdCIsIm90aGVyIiwiYmFzZUhhcyIsImJhc2VIYXNJbiIsImJhc2VJblJhbmdlIiwiYmFzZUludGVyc2VjdGlvbiIsImFycmF5cyIsIm90aExlbmd0aCIsIm90aEluZGV4IiwiY2FjaGVzIiwibWF4TGVuZ3RoIiwiSW5maW5pdHkiLCJzZWVuIiwiYmFzZUludmVydGVyIiwiYmFzZUludm9rZSIsInBhcmVudCIsImxhc3QiLCJiYXNlSXNBcmd1bWVudHMiLCJiYXNlSXNBcnJheUJ1ZmZlciIsImJhc2VJc0RhdGUiLCJiYXNlSXNFcXVhbCIsImJhc2VJc0VxdWFsRGVlcCIsImVxdWFsRnVuYyIsIm9iaklzQXJyIiwib3RoSXNBcnIiLCJvYmpUYWciLCJvdGhUYWciLCJvYmpJc09iaiIsIm90aElzT2JqIiwiaXNTYW1lVGFnIiwiZXF1YWxBcnJheXMiLCJlcXVhbEJ5VGFnIiwib2JqSXNXcmFwcGVkIiwib3RoSXNXcmFwcGVkIiwib2JqVW53cmFwcGVkIiwib3RoVW53cmFwcGVkIiwiZXF1YWxPYmplY3RzIiwiYmFzZUlzTWFwIiwiYmFzZUlzTWF0Y2giLCJtYXRjaERhdGEiLCJub0N1c3RvbWl6ZXIiLCJzcmNWYWx1ZSIsImJhc2VJc05hdGl2ZSIsImlzTWFza2VkIiwicGF0dGVybiIsImJhc2VJc1JlZ0V4cCIsImJhc2VJc1NldCIsImJhc2VJc1R5cGVkQXJyYXkiLCJpc0xlbmd0aCIsImJhc2VJdGVyYXRlZSIsImlkZW50aXR5IiwiYmFzZU1hdGNoZXNQcm9wZXJ0eSIsImJhc2VNYXRjaGVzIiwicHJvcGVydHkiLCJiYXNlS2V5cyIsImlzUHJvdG90eXBlIiwiYmFzZUtleXNJbiIsIm5hdGl2ZUtleXNJbiIsImlzUHJvdG8iLCJiYXNlTHQiLCJiYXNlTWFwIiwiaXNBcnJheUxpa2UiLCJnZXRNYXRjaERhdGEiLCJtYXRjaGVzU3RyaWN0Q29tcGFyYWJsZSIsImlzS2V5IiwiaXNTdHJpY3RDb21wYXJhYmxlIiwiaGFzSW4iLCJiYXNlTWVyZ2UiLCJzcmNJbmRleCIsImJhc2VNZXJnZURlZXAiLCJuZXdWYWx1ZSIsInNhZmVHZXQiLCJtZXJnZUZ1bmMiLCJpc1R5cGVkIiwiaXNBcnJheUxpa2VPYmplY3QiLCJjbG9uZVR5cGVkQXJyYXkiLCJpc1BsYWluT2JqZWN0IiwidG9QbGFpbk9iamVjdCIsImJhc2VOdGgiLCJiYXNlT3JkZXJCeSIsIm9yZGVycyIsImdldEl0ZXJhdGVlIiwiY3JpdGVyaWEiLCJjb21wYXJlTXVsdGlwbGUiLCJiYXNlUGljayIsImJhc2VQaWNrQnkiLCJiYXNlU2V0IiwiYmFzZVByb3BlcnR5RGVlcCIsImJhc2VQdWxsQWxsIiwiYmFzZVB1bGxBdCIsImluZGV4ZXMiLCJwcmV2aW91cyIsImJhc2VVbnNldCIsImJhc2VSYW5nZSIsInN0ZXAiLCJiYXNlUmVwZWF0IiwiYmFzZVJlc3QiLCJzZXRUb1N0cmluZyIsIm92ZXJSZXN0IiwiYmFzZVNhbXBsZSIsImJhc2VTYW1wbGVTaXplIiwibmVzdGVkIiwiYmFzZVNldERhdGEiLCJiYXNlU2V0VG9TdHJpbmciLCJjb25zdGFudCIsImJhc2VTaHVmZmxlIiwiYmFzZVNsaWNlIiwiYmFzZVNvbWUiLCJiYXNlU29ydGVkSW5kZXgiLCJyZXRIaWdoZXN0IiwibG93IiwiaGlnaCIsIm1pZCIsImJhc2VTb3J0ZWRJbmRleEJ5IiwidmFsSXNOYU4iLCJ2YWxJc051bGwiLCJ2YWxJc1N5bWJvbCIsInZhbElzVW5kZWZpbmVkIiwib3RoSXNEZWZpbmVkIiwib3RoSXNOdWxsIiwib3RoSXNSZWZsZXhpdmUiLCJvdGhJc1N5bWJvbCIsInNldExvdyIsImJhc2VTb3J0ZWRVbmlxIiwiYmFzZVRvTnVtYmVyIiwiYmFzZVRvU3RyaW5nIiwiYmFzZVVuaXEiLCJjcmVhdGVTZXQiLCJzZWVuSW5kZXgiLCJiYXNlVXBkYXRlIiwidXBkYXRlciIsImJhc2VXaGlsZSIsImlzRHJvcCIsImFjdGlvbnMiLCJhY3Rpb24iLCJiYXNlWG9yIiwiYmFzZVppcE9iamVjdCIsImFzc2lnbkZ1bmMiLCJ2YWxzTGVuZ3RoIiwiY2FzdEFycmF5TGlrZU9iamVjdCIsImNhc3RGdW5jdGlvbiIsInN0cmluZ1RvUGF0aCIsImNhc3RSZXN0IiwiY2FzdFNsaWNlIiwiaWQiLCJjb3B5IiwiY2xvbmVBcnJheUJ1ZmZlciIsImFycmF5QnVmZmVyIiwiYnl0ZUxlbmd0aCIsImNsb25lRGF0YVZpZXciLCJkYXRhVmlldyIsImJ5dGVPZmZzZXQiLCJjbG9uZVJlZ0V4cCIsImNsb25lU3ltYm9sIiwic3ltYm9sIiwidHlwZWRBcnJheSIsImNvbXBhcmVBc2NlbmRpbmciLCJ2YWxJc0RlZmluZWQiLCJ2YWxJc1JlZmxleGl2ZSIsIm9iakNyaXRlcmlhIiwib3RoQ3JpdGVyaWEiLCJvcmRlcnNMZW5ndGgiLCJvcmRlciIsImNvbXBvc2VBcmdzIiwicGFydGlhbHMiLCJob2xkZXJzIiwiaXNDdXJyaWVkIiwiYXJnc0luZGV4IiwiYXJnc0xlbmd0aCIsImhvbGRlcnNMZW5ndGgiLCJsZWZ0SW5kZXgiLCJsZWZ0TGVuZ3RoIiwicmFuZ2VMZW5ndGgiLCJpc1VuY3VycmllZCIsImNvbXBvc2VBcmdzUmlnaHQiLCJob2xkZXJzSW5kZXgiLCJyaWdodEluZGV4IiwicmlnaHRMZW5ndGgiLCJpc05ldyIsImdldFN5bWJvbHMiLCJnZXRTeW1ib2xzSW4iLCJjcmVhdGVBZ2dyZWdhdG9yIiwiaW5pdGlhbGl6ZXIiLCJjcmVhdGVBc3NpZ25lciIsImFzc2lnbmVyIiwic291cmNlcyIsImd1YXJkIiwiaXNJdGVyYXRlZUNhbGwiLCJpdGVyYWJsZSIsImNyZWF0ZUJpbmQiLCJpc0JpbmQiLCJDdG9yIiwiY3JlYXRlQ3RvciIsIndyYXBwZXIiLCJmbiIsImFyZ3VtZW50cyIsImNyZWF0ZUNhc2VGaXJzdCIsIm1ldGhvZE5hbWUiLCJ0cmFpbGluZyIsImNyZWF0ZUNvbXBvdW5kZXIiLCJjYWxsYmFjayIsIndvcmRzIiwiZGVidXJyIiwidGhpc0JpbmRpbmciLCJjcmVhdGVDdXJyeSIsImFyaXR5IiwiZ2V0SG9sZGVyIiwiY3JlYXRlUmVjdXJyeSIsImNyZWF0ZUh5YnJpZCIsImNyZWF0ZUZpbmQiLCJmaW5kSW5kZXhGdW5jIiwiY3JlYXRlRmxvdyIsImZsYXRSZXN0IiwiZnVuY3MiLCJwcmVyZXEiLCJ0aHJ1IiwiZ2V0RnVuY05hbWUiLCJmdW5jTmFtZSIsImdldERhdGEiLCJpc0xhemlhYmxlIiwicGxhbnQiLCJwYXJ0aWFsc1JpZ2h0IiwiaG9sZGVyc1JpZ2h0IiwiYXJnUG9zIiwiYXJ5IiwiaXNBcnkiLCJpc0JpbmRLZXkiLCJpc0ZsaXAiLCJob2xkZXJzQ291bnQiLCJuZXdIb2xkZXJzIiwicmVvcmRlciIsImNyZWF0ZUludmVydGVyIiwidG9JdGVyYXRlZSIsImNyZWF0ZU1hdGhPcGVyYXRpb24iLCJvcGVyYXRvciIsImRlZmF1bHRWYWx1ZSIsImNyZWF0ZU92ZXIiLCJhcnJheUZ1bmMiLCJjcmVhdGVQYWRkaW5nIiwiY2hhcnMiLCJjaGFyc0xlbmd0aCIsImNyZWF0ZVBhcnRpYWwiLCJjcmVhdGVSYW5nZSIsInRvRmluaXRlIiwiY3JlYXRlUmVsYXRpb25hbE9wZXJhdGlvbiIsInRvTnVtYmVyIiwid3JhcEZ1bmMiLCJpc0N1cnJ5IiwibmV3SG9sZGVyc1JpZ2h0IiwibmV3UGFydGlhbHMiLCJuZXdQYXJ0aWFsc1JpZ2h0IiwibmV3RGF0YSIsInNldERhdGEiLCJzZXRXcmFwVG9TdHJpbmciLCJjcmVhdGVSb3VuZCIsInByZWNpc2lvbiIsInBhaXIiLCJub29wIiwiY3JlYXRlVG9QYWlycyIsImNyZWF0ZVdyYXAiLCJtZXJnZURhdGEiLCJjdXN0b21EZWZhdWx0c0Fzc2lnbkluIiwiY3VzdG9tRGVmYXVsdHNNZXJnZSIsImN1c3RvbU9taXRDbG9uZSIsImlzUGFydGlhbCIsImFyclN0YWNrZWQiLCJvdGhTdGFja2VkIiwiYXJyVmFsdWUiLCJvdGhWYWx1ZSIsImNvbXBhcmVkIiwiY29udmVydCIsIm9ialByb3BzIiwib2JqTGVuZ3RoIiwib3RoUHJvcHMiLCJvYmpTdGFja2VkIiwic2tpcEN0b3IiLCJvYmpDdG9yIiwib3RoQ3RvciIsImZsYXR0ZW4iLCJvdGhlckZ1bmMiLCJpc0tleWFibGUiLCJpc093biIsInVubWFza2VkIiwic3R1YkFycmF5IiwiQXJyYXlCdWZmZXIiLCJyZXNvbHZlIiwiY3RvclN0cmluZyIsInRyYW5zZm9ybXMiLCJnZXRXcmFwRGV0YWlscyIsImhhc1BhdGgiLCJoYXNGdW5jIiwiaW5wdXQiLCJpbnNlcnRXcmFwRGV0YWlscyIsImRldGFpbHMiLCJpc01hc2thYmxlIiwic3R1YkZhbHNlIiwibWVtb2l6ZUNhcHBlZCIsIm1lbW9pemUiLCJzcmNCaXRtYXNrIiwibmV3Qml0bWFzayIsImlzQ29tYm8iLCJvdGhlckFyZ3MiLCJvbGRBcnJheSIsInNob3J0T3V0IiwicmVmZXJlbmNlIiwidXBkYXRlV3JhcERldGFpbHMiLCJjb3VudCIsImxhc3RDYWxsZWQiLCJzdGFtcCIsInJlbWFpbmluZyIsInJhbmQiLCJxdW90ZSIsInN1YlN0cmluZyIsImNodW5rIiwiY29tcGFjdCIsImRpZmZlcmVuY2UiLCJkaWZmZXJlbmNlQnkiLCJkaWZmZXJlbmNlV2l0aCIsImRyb3AiLCJkcm9wUmlnaHQiLCJkcm9wUmlnaHRXaGlsZSIsImRyb3BXaGlsZSIsImZpbGwiLCJmaW5kSW5kZXgiLCJmaW5kTGFzdEluZGV4IiwiZmxhdHRlbkRlZXAiLCJmbGF0dGVuRGVwdGgiLCJmcm9tUGFpcnMiLCJoZWFkIiwiaW5pdGlhbCIsImludGVyc2VjdGlvbiIsIm1hcHBlZCIsImludGVyc2VjdGlvbkJ5IiwiaW50ZXJzZWN0aW9uV2l0aCIsInNlcGFyYXRvciIsImxhc3RJbmRleE9mIiwibnRoIiwicHVsbCIsInB1bGxBbGwiLCJwdWxsQWxsQnkiLCJwdWxsQWxsV2l0aCIsInB1bGxBdCIsInJlbW92ZSIsInNvcnRlZEluZGV4Iiwic29ydGVkSW5kZXhCeSIsInNvcnRlZEluZGV4T2YiLCJzb3J0ZWRMYXN0SW5kZXgiLCJzb3J0ZWRMYXN0SW5kZXhCeSIsInNvcnRlZExhc3RJbmRleE9mIiwic29ydGVkVW5pcSIsInNvcnRlZFVuaXFCeSIsInRhaWwiLCJ0YWtlIiwidGFrZVJpZ2h0IiwidGFrZVJpZ2h0V2hpbGUiLCJ0YWtlV2hpbGUiLCJ1bmlvbiIsInVuaW9uQnkiLCJ1bmlvbldpdGgiLCJ1bmlxIiwidW5pcUJ5IiwidW5pcVdpdGgiLCJ1bnppcCIsInVuemlwV2l0aCIsIndpdGhvdXQiLCJ4b3IiLCJ4b3JCeSIsInhvcldpdGgiLCJ6aXAiLCJ6aXBPYmplY3QiLCJ6aXBPYmplY3REZWVwIiwiemlwV2l0aCIsImNoYWluIiwidGFwIiwiaW50ZXJjZXB0b3IiLCJ3cmFwcGVyQXQiLCJ3cmFwcGVyQ2hhaW4iLCJ3cmFwcGVyQ29tbWl0Iiwid3JhcHBlck5leHQiLCJ0b0FycmF5Iiwid3JhcHBlclRvSXRlcmF0b3IiLCJ3cmFwcGVyUGxhbnQiLCJ3cmFwcGVyUmV2ZXJzZSIsIndyYXBwZWQiLCJ3cmFwcGVyVmFsdWUiLCJjb3VudEJ5IiwiZXZlcnkiLCJmaWx0ZXIiLCJmaW5kIiwiZmluZExhc3QiLCJmbGF0TWFwIiwiZmxhdE1hcERlZXAiLCJmbGF0TWFwRGVwdGgiLCJmb3JFYWNoUmlnaHQiLCJncm91cEJ5IiwiaXNTdHJpbmciLCJpbnZva2VNYXAiLCJrZXlCeSIsIm9yZGVyQnkiLCJwYXJ0aXRpb24iLCJyZWR1Y2UiLCJyZWR1Y2VSaWdodCIsInJlamVjdCIsIm5lZ2F0ZSIsInNhbXBsZSIsInNhbXBsZVNpemUiLCJzaHVmZmxlIiwic29tZSIsInNvcnRCeSIsImFmdGVyIiwiYmVmb3JlIiwiYmluZCIsImJpbmRLZXkiLCJjdXJyeSIsImN1cnJ5UmlnaHQiLCJkZWJvdW5jZSIsImxhc3RBcmdzIiwibGFzdFRoaXMiLCJtYXhXYWl0IiwidGltZXJJZCIsImxhc3RDYWxsVGltZSIsImxhc3RJbnZva2VUaW1lIiwibGVhZGluZyIsIm1heGluZyIsImludm9rZUZ1bmMiLCJ0aW1lIiwibGVhZGluZ0VkZ2UiLCJ0aW1lckV4cGlyZWQiLCJyZW1haW5pbmdXYWl0IiwidGltZVNpbmNlTGFzdENhbGwiLCJ0aW1lU2luY2VMYXN0SW52b2tlIiwidGltZVdhaXRpbmciLCJzaG91bGRJbnZva2UiLCJ0cmFpbGluZ0VkZ2UiLCJjYW5jZWwiLCJmbHVzaCIsImRlYm91bmNlZCIsImlzSW52b2tpbmciLCJkZWZlciIsImRlbGF5IiwiZmxpcCIsInJlc29sdmVyIiwibWVtb2l6ZWQiLCJDYWNoZSIsIm9uY2UiLCJvdmVyQXJncyIsImZ1bmNzTGVuZ3RoIiwicGFydGlhbCIsInBhcnRpYWxSaWdodCIsInJlYXJnIiwicmVzdCIsInNwcmVhZCIsInRocm90dGxlIiwidW5hcnkiLCJ3cmFwIiwiY2FzdEFycmF5IiwiY2xvbmVXaXRoIiwiY2xvbmVEZWVwIiwiY2xvbmVEZWVwV2l0aCIsImNvbmZvcm1zVG8iLCJndCIsImd0ZSIsImlzQm9vbGVhbiIsImlzRWxlbWVudCIsImlzRW1wdHkiLCJpc0VxdWFsIiwiaXNFcXVhbFdpdGgiLCJpc0Vycm9yIiwiaXNJbnRlZ2VyIiwiaXNNYXRjaCIsImlzTWF0Y2hXaXRoIiwiaXNOYU4iLCJpc051bWJlciIsImlzTmF0aXZlIiwiaXNOdWxsIiwiaXNOaWwiLCJpc1NhZmVJbnRlZ2VyIiwiaXNVbmRlZmluZWQiLCJpc1dlYWtNYXAiLCJpc1dlYWtTZXQiLCJsdCIsImx0ZSIsInNpZ24iLCJyZW1haW5kZXIiLCJpc0JpbmFyeSIsInRvU2FmZUludGVnZXIiLCJhc3NpZ24iLCJhc3NpZ25JbiIsImFzc2lnbkluV2l0aCIsImFzc2lnbldpdGgiLCJhdCIsInByb3BlcnRpZXMiLCJwcm9wc0luZGV4IiwicHJvcHNMZW5ndGgiLCJkZWZhdWx0c0RlZXAiLCJtZXJnZVdpdGgiLCJmaW5kS2V5IiwiZmluZExhc3RLZXkiLCJmb3JJbiIsImZvckluUmlnaHQiLCJmb3JPd24iLCJmb3JPd25SaWdodCIsImZ1bmN0aW9ucyIsImZ1bmN0aW9uc0luIiwiaW52ZXJ0IiwiaW52ZXJ0QnkiLCJpbnZva2UiLCJtYXBLZXlzIiwibWFwVmFsdWVzIiwibWVyZ2UiLCJvbWl0Iiwib21pdEJ5IiwicGlja0J5IiwicHJvcCIsInNldFdpdGgiLCJ0b1BhaXJzIiwidG9QYWlyc0luIiwiaXNBcnJMaWtlIiwidW5zZXQiLCJ1cGRhdGUiLCJ1cGRhdGVXaXRoIiwidmFsdWVzSW4iLCJjbGFtcCIsImluUmFuZ2UiLCJmbG9hdGluZyIsInRlbXAiLCJjYW1lbENhc2UiLCJ0b0xvd2VyQ2FzZSIsImNhcGl0YWxpemUiLCJ1cHBlckZpcnN0IiwiZW5kc1dpdGgiLCJ0YXJnZXQiLCJwb3NpdGlvbiIsImVzY2FwZSIsImVzY2FwZVJlZ0V4cCIsImtlYmFiQ2FzZSIsImxvd2VyQ2FzZSIsImxvd2VyRmlyc3QiLCJwYWQiLCJzdHJMZW5ndGgiLCJwYWRFbmQiLCJwYWRTdGFydCIsInJhZGl4IiwicmVwZWF0Iiwic25ha2VDYXNlIiwibGltaXQiLCJzdGFydENhc2UiLCJzdGFydHNXaXRoIiwidGVtcGxhdGUiLCJzZXR0aW5ncyIsImltcG9ydHMiLCJpbXBvcnRzS2V5cyIsImltcG9ydHNWYWx1ZXMiLCJpc0VzY2FwaW5nIiwiaXNFdmFsdWF0aW5nIiwiaW50ZXJwb2xhdGUiLCJyZURlbGltaXRlcnMiLCJldmFsdWF0ZSIsInNvdXJjZVVSTCIsImVzY2FwZVZhbHVlIiwiaW50ZXJwb2xhdGVWYWx1ZSIsImVzVGVtcGxhdGVWYWx1ZSIsImV2YWx1YXRlVmFsdWUiLCJ2YXJpYWJsZSIsImF0dGVtcHQiLCJ0b0xvd2VyIiwidG9VcHBlciIsInRvVXBwZXJDYXNlIiwidHJpbSIsInRyaW1FbmQiLCJ0cmltU3RhcnQiLCJ0cnVuY2F0ZSIsIm9taXNzaW9uIiwic2VhcmNoIiwibmV3RW5kIiwidW5lc2NhcGUiLCJ1cHBlckNhc2UiLCJiaW5kQWxsIiwibWV0aG9kTmFtZXMiLCJjb25kIiwiY29uZm9ybXMiLCJkZWZhdWx0VG8iLCJmbG93IiwiZmxvd1JpZ2h0IiwibWF0Y2hlcyIsIm1hdGNoZXNQcm9wZXJ0eSIsIm1ldGhvZCIsIm1ldGhvZE9mIiwibWl4aW4iLCJub0NvbmZsaWN0IiwibnRoQXJnIiwib3ZlciIsIm92ZXJFdmVyeSIsIm92ZXJTb21lIiwicHJvcGVydHlPZiIsInJhbmdlIiwicmFuZ2VSaWdodCIsInN0dWJPYmplY3QiLCJzdHViU3RyaW5nIiwic3R1YlRydWUiLCJ0aW1lcyIsInRvUGF0aCIsInVuaXF1ZUlkIiwicHJlZml4IiwiYXVnZW5kIiwiYWRkZW5kIiwiZGl2aWRlIiwiZGl2aWRlbmQiLCJkaXZpc29yIiwibWF4QnkiLCJtZWFuIiwibWVhbkJ5IiwibWluQnkiLCJtdWx0aXBseSIsIm11bHRpcGxpZXIiLCJtdWx0aXBsaWNhbmQiLCJyb3VuZCIsInN1YnRyYWN0IiwibWludWVuZCIsInN1YnRyYWhlbmQiLCJzdW0iLCJzdW1CeSIsImVudHJpZXNJbiIsImV4dGVuZCIsImV4dGVuZFdpdGgiLCJlYWNoIiwiZWFjaFJpZ2h0IiwiZmlyc3QiLCJpc0ZpbHRlciIsInRha2VOYW1lIiwiZHJvcE5hbWUiLCJjaGVja0l0ZXJhdGVlIiwiaXNUYWtlciIsImxvZGFzaEZ1bmMiLCJyZXRVbndyYXBwZWQiLCJpc0xhenkiLCJ1c2VMYXp5IiwiaXNIeWJyaWQiLCJpc1Vud3JhcHBlZCIsIm9ubHlMYXp5IiwiY2hhaW5OYW1lIiwiY29tbWl0IiwidG9KU09OIiwibmVhcmxleSIsIlJ1bGUiLCJzeW1ib2xzIiwicG9zdHByb2Nlc3MiLCJoaWdoZXN0SWQiLCJ3aXRoQ3Vyc29yQXQiLCJzeW1ib2xTZXF1ZW5jZSIsImdldFN5bWJvbFNob3J0RGlzcGxheSIsIlN0YXRlIiwiZG90Iiwid2FudGVkQnkiLCJpc0NvbXBsZXRlIiwibmV4dFN0YXRlIiwiY2hpbGQiLCJsZWZ0IiwicmlnaHQiLCJidWlsZCIsImNoaWxkcmVuIiwibm9kZSIsImZpbmlzaCIsIlBhcnNlciIsImZhaWwiLCJDb2x1bW4iLCJncmFtbWFyIiwid2FudHMiLCJzY2FubmFibGUiLCJjb21wbGV0ZWQiLCJuZXh0Q29sdW1uIiwidyIsImNvbXBsZXRlIiwiZXhwIiwibnVsbHMiLCJwcmVkaWN0IiwiYnlOYW1lIiwiciIsIkdyYW1tYXIiLCJmcm9tQ29tcGlsZWQiLCJQYXJzZXJTdGFydCIsIlBhcnNlclJ1bGVzIiwiU3RyZWFtTGV4ZXIiLCJsYXN0TGluZUJyZWFrIiwiY2giLCJsaW5lcyIsIm5leHRMaW5lQnJlYWsiLCJsYXN0TGluZURpZ2l0cyIsImtlZXBIaXN0b3J5IiwibGV4ZXJTdGF0ZSIsImNvbHVtbiIsInRhYmxlIiwiZmVlZCIsImVyciIsInJlcG9ydExleGVyRXJyb3IiLCJsaXRlcmFsIiwiZXhwZWN0IiwiaXNUb2tlbiIsInJlcG9ydEVycm9yIiwicmVzdWx0cyIsImxleGVyRXJyb3IiLCJ0b2tlbkRpc3BsYXkiLCJsZXhlck1lc3NhZ2UiLCJyZXBvcnRFcnJvckNvbW1vbiIsImxhc3RDb2x1bW5JbmRleCIsImxhc3RDb2x1bW4iLCJleHBlY3RhbnRTdGF0ZXMiLCJuZXh0U3ltYm9sIiwiZGlzcGxheVN0YXRlU3RhY2siLCJzdGF0ZVN0YWNrcyIsImJ1aWxkRmlyc3RTdGF0ZVN0YWNrIiwic3RhdGVTdGFjayIsInN5bWJvbERpc3BsYXkiLCJnZXRTeW1ib2xEaXNwbGF5IiwibGFzdERpc3BsYXkiLCJzYW1lRGlzcGxheUNvdW50IiwiZGlzcGxheSIsImdldFN5bWJvbExvbmdEaXNwbGF5IiwidmlzaXRlZCIsInByZXZTdGF0ZSIsImNoaWxkVmlzaXRlZCIsImNoaWxkUmVzdWx0IiwicmVzdG9yZSIsInJld2luZCIsImNvbnNpZGVyYXRpb25zIiwidCIsImMiLCJOYU4iLCJmIiwiZGVsdGEiLCJjb21wYXJlIiwiZCIsImFzY2VuZGluZ0NvbXBhcmF0b3IiLCJsbyIsImhpIiwiY2VudGVyIiwiYXNjZW5kaW5nIiwiYXNjZW5kaW5nQmlzZWN0IiwiYmlzZWN0b3IiLCJiaXNlY3RSaWdodCIsImJpc2VjdENlbnRlciIsImUxMCIsInNxcnQiLCJlNSIsImUyIiwic3RvcCIsInRpY2tzIiwidGlja0luY3JlbWVudCIsInIwIiwicjEiLCJwb3dlciIsImxvZyIsIkxOMTAiLCJwb3ciLCJ0aWNrU3RlcCIsInN0ZXAwIiwiYWJzIiwic3RlcDEiLCJkaXNwYXRjaCIsIkRpc3BhdGNoIiwicGFyc2VUeXBlbmFtZXMiLCJ0eXBlbmFtZXMiLCJvbiIsInR5cGVuYW1lIiwiVCIsInRoYXQiLCJ4aHRtbCIsInN2ZyIsInhsaW5rIiwieG1sIiwieG1sbnMiLCJuYW1lc3BhY2VzIiwic3BhY2UiLCJsb2NhbCIsImNyZWF0b3JJbmhlcml0IiwiZG9jdW1lbnQiLCJvd25lckRvY3VtZW50IiwidXJpIiwibmFtZXNwYWNlVVJJIiwiZG9jdW1lbnRFbGVtZW50IiwiY3JlYXRlRWxlbWVudCIsImNyZWF0ZUVsZW1lbnROUyIsImNyZWF0b3JGaXhlZCIsImZ1bGxuYW1lIiwibmFtZXNwYWNlIiwibm9uZSIsInNlbGVjdG9yIiwicXVlcnlTZWxlY3RvciIsInNlbGVjdCIsIl9ncm91cHMiLCJtIiwic3ViZ3JvdXBzIiwic3ViZ3JvdXAiLCJzdWJub2RlIiwiU2VsZWN0aW9uIiwiX3BhcmVudHMiLCJmcm9tIiwiZW1wdHkiLCJxdWVyeVNlbGVjdG9yQWxsIiwiYXJyYXlBbGwiLCJzZWxlY3RvckFsbCIsInBhcmVudHMiLCJjaGlsZE1hdGNoZXIiLCJjaGlsZEZpbmQiLCJjaGlsZEZpcnN0IiwiZmlyc3RFbGVtZW50Q2hpbGQiLCJjaGlsZHJlbkZpbHRlciIsInNlbGVjdEFsbCIsIm1hdGNoZXIiLCJfZW50ZXIiLCJzcGFyc2UiLCJFbnRlck5vZGUiLCJkYXR1bSIsIl9uZXh0IiwiX3BhcmVudCIsImFwcGVuZENoaWxkIiwiaW5zZXJ0QmVmb3JlIiwiYmluZEluZGV4IiwiZW50ZXIiLCJleGl0IiwiZ3JvdXBMZW5ndGgiLCJkYXRhTGVuZ3RoIiwibm9kZUJ5S2V5VmFsdWUiLCJrZXlWYWx1ZXMiLCJrZXlWYWx1ZSIsImRlbGV0ZSIsImVudGVyR3JvdXAiLCJ1cGRhdGVHcm91cCIsImV4aXRHcm91cCIsImkwIiwiaTEiLCJfZXhpdCIsIm9uZW50ZXIiLCJvbnVwZGF0ZSIsIm9uZXhpdCIsImFwcGVuZCIsInNlbGVjdGlvbiIsImdyb3VwczAiLCJncm91cHMxIiwibTAiLCJtMSIsIm1lcmdlcyIsImdyb3VwMCIsImdyb3VwMSIsImNvbXBhcmVEb2N1bWVudFBvc2l0aW9uIiwicGFyZW50Tm9kZSIsImNvbXBhcmVOb2RlIiwic29ydGdyb3VwcyIsInNvcnRncm91cCIsImF0dHJSZW1vdmUiLCJyZW1vdmVBdHRyaWJ1dGUiLCJhdHRyUmVtb3ZlTlMiLCJyZW1vdmVBdHRyaWJ1dGVOUyIsImF0dHJDb25zdGFudCIsInNldEF0dHJpYnV0ZSIsImF0dHJDb25zdGFudE5TIiwic2V0QXR0cmlidXRlTlMiLCJhdHRyRnVuY3Rpb24iLCJ2IiwiYXR0ckZ1bmN0aW9uTlMiLCJnZXRBdHRyaWJ1dGVOUyIsImdldEF0dHJpYnV0ZSIsImRlZmF1bHRWaWV3Iiwic3R5bGVSZW1vdmUiLCJzdHlsZSIsInJlbW92ZVByb3BlcnR5Iiwic3R5bGVDb25zdGFudCIsInByaW9yaXR5Iiwic2V0UHJvcGVydHkiLCJzdHlsZUZ1bmN0aW9uIiwic3R5bGVWYWx1ZSIsImdldFByb3BlcnR5VmFsdWUiLCJnZXRDb21wdXRlZFN0eWxlIiwicHJvcGVydHlSZW1vdmUiLCJwcm9wZXJ0eUNvbnN0YW50IiwicHJvcGVydHlGdW5jdGlvbiIsImNsYXNzQXJyYXkiLCJjbGFzc0xpc3QiLCJDbGFzc0xpc3QiLCJfbm9kZSIsIl9uYW1lcyIsImNvbnRhaW5zIiwiY2xhc3NlZEFkZCIsIm5hbWVzIiwibGlzdCIsImNsYXNzZWRSZW1vdmUiLCJjbGFzc2VkVHJ1ZSIsImNsYXNzZWRGYWxzZSIsImNsYXNzZWRGdW5jdGlvbiIsInRleHRSZW1vdmUiLCJ0ZXh0Q29udGVudCIsInRleHRDb25zdGFudCIsInRleHRGdW5jdGlvbiIsImh0bWxSZW1vdmUiLCJpbm5lckhUTUwiLCJodG1sQ29uc3RhbnQiLCJodG1sRnVuY3Rpb24iLCJyYWlzZSIsIm5leHRTaWJsaW5nIiwicHJldmlvdXNTaWJsaW5nIiwiZmlyc3RDaGlsZCIsImNyZWF0b3IiLCJjb25zdGFudE51bGwiLCJyZW1vdmVDaGlsZCIsInNlbGVjdGlvbl9jbG9uZVNoYWxsb3ciLCJjbG9uZU5vZGUiLCJzZWxlY3Rpb25fY2xvbmVEZWVwIiwiZGVlcCIsImNvbnRleHRMaXN0ZW5lciIsImxpc3RlbmVyIiwiZXZlbnQiLCJvblJlbW92ZSIsIl9fb24iLCJyZW1vdmVFdmVudExpc3RlbmVyIiwib25BZGQiLCJhZGRFdmVudExpc3RlbmVyIiwiZGlzcGF0Y2hFdmVudCIsInBhcmFtcyIsIndpbmRvdyIsIkN1c3RvbUV2ZW50IiwiY3JlYXRlRXZlbnQiLCJpbml0RXZlbnQiLCJidWJibGVzIiwiY2FuY2VsYWJsZSIsImRldGFpbCIsImRpc3BhdGNoQ29uc3RhbnQiLCJkaXNwYXRjaEZ1bmN0aW9uIiwic2VsZWN0aW9uX3NlbGVjdGlvbiIsInNlbGVjdGlvbl9zZWxlY3QiLCJzZWxlY3Rpb25fc2VsZWN0QWxsIiwic2VsZWN0Q2hpbGQiLCJzZWxlY3Rpb25fc2VsZWN0Q2hpbGQiLCJzZWxlY3RDaGlsZHJlbiIsInNlbGVjdGlvbl9zZWxlY3RDaGlsZHJlbiIsInNlbGVjdGlvbl9maWx0ZXIiLCJzZWxlY3Rpb25fZGF0YSIsInNlbGVjdGlvbl9lbnRlciIsInNlbGVjdGlvbl9leGl0Iiwic2VsZWN0aW9uX2pvaW4iLCJzZWxlY3Rpb25fbWVyZ2UiLCJzZWxlY3Rpb25fb3JkZXIiLCJzZWxlY3Rpb25fc29ydCIsInNlbGVjdGlvbl9jYWxsIiwibm9kZXMiLCJzZWxlY3Rpb25fbm9kZXMiLCJzZWxlY3Rpb25fbm9kZSIsInNlbGVjdGlvbl9zaXplIiwic2VsZWN0aW9uX2VtcHR5Iiwic2VsZWN0aW9uX2VhY2giLCJhdHRyIiwic2VsZWN0aW9uX2F0dHIiLCJzZWxlY3Rpb25fc3R5bGUiLCJzZWxlY3Rpb25fcHJvcGVydHkiLCJjbGFzc2VkIiwic2VsZWN0aW9uX2NsYXNzZWQiLCJzZWxlY3Rpb25fdGV4dCIsImh0bWwiLCJzZWxlY3Rpb25faHRtbCIsInNlbGVjdGlvbl9yYWlzZSIsInNlbGVjdGlvbl9sb3dlciIsInNlbGVjdGlvbl9hcHBlbmQiLCJpbnNlcnQiLCJzZWxlY3Rpb25faW5zZXJ0Iiwic2VsZWN0aW9uX3JlbW92ZSIsInNlbGVjdGlvbl9jbG9uZSIsInNlbGVjdGlvbl9kYXR1bSIsInNlbGVjdGlvbl9vbiIsInNlbGVjdGlvbl9kaXNwYXRjaCIsInNlbGVjdGlvbl9pdGVyYXRvciIsImRlZmluaXRpb24iLCJDb2xvciIsImRhcmtlciIsImJyaWdodGVyIiwicmVJIiwicmVOIiwicmVQIiwicmVIZXgiLCJyZVJnYkludGVnZXIiLCJyZVJnYlBlcmNlbnQiLCJyZVJnYmFJbnRlZ2VyIiwicmVSZ2JhUGVyY2VudCIsInJlSHNsUGVyY2VudCIsInJlSHNsYVBlcmNlbnQiLCJuYW1lZCIsImFsaWNlYmx1ZSIsImFudGlxdWV3aGl0ZSIsImFxdWEiLCJhcXVhbWFyaW5lIiwiYXp1cmUiLCJiZWlnZSIsImJpc3F1ZSIsImJsYWNrIiwiYmxhbmNoZWRhbG1vbmQiLCJibHVlIiwiYmx1ZXZpb2xldCIsImJyb3duIiwiYnVybHl3b29kIiwiY2FkZXRibHVlIiwiY2hhcnRyZXVzZSIsImNob2NvbGF0ZSIsImNvcmFsIiwiY29ybmZsb3dlcmJsdWUiLCJjb3Juc2lsayIsImNyaW1zb24iLCJjeWFuIiwiZGFya2JsdWUiLCJkYXJrY3lhbiIsImRhcmtnb2xkZW5yb2QiLCJkYXJrZ3JheSIsImRhcmtncmVlbiIsImRhcmtncmV5IiwiZGFya2toYWtpIiwiZGFya21hZ2VudGEiLCJkYXJrb2xpdmVncmVlbiIsImRhcmtvcmFuZ2UiLCJkYXJrb3JjaGlkIiwiZGFya3JlZCIsImRhcmtzYWxtb24iLCJkYXJrc2VhZ3JlZW4iLCJkYXJrc2xhdGVibHVlIiwiZGFya3NsYXRlZ3JheSIsImRhcmtzbGF0ZWdyZXkiLCJkYXJrdHVycXVvaXNlIiwiZGFya3Zpb2xldCIsImRlZXBwaW5rIiwiZGVlcHNreWJsdWUiLCJkaW1ncmF5IiwiZGltZ3JleSIsImRvZGdlcmJsdWUiLCJmaXJlYnJpY2siLCJmbG9yYWx3aGl0ZSIsImZvcmVzdGdyZWVuIiwiZnVjaHNpYSIsImdhaW5zYm9ybyIsImdob3N0d2hpdGUiLCJnb2xkIiwiZ29sZGVucm9kIiwiZ3JheSIsImdyZWVuIiwiZ3JlZW55ZWxsb3ciLCJncmV5IiwiaG9uZXlkZXciLCJob3RwaW5rIiwiaW5kaWFucmVkIiwiaW5kaWdvIiwiaXZvcnkiLCJraGFraSIsImxhdmVuZGVyIiwibGF2ZW5kZXJibHVzaCIsImxhd25ncmVlbiIsImxlbW9uY2hpZmZvbiIsImxpZ2h0Ymx1ZSIsImxpZ2h0Y29yYWwiLCJsaWdodGN5YW4iLCJsaWdodGdvbGRlbnJvZHllbGxvdyIsImxpZ2h0Z3JheSIsImxpZ2h0Z3JlZW4iLCJsaWdodGdyZXkiLCJsaWdodHBpbmsiLCJsaWdodHNhbG1vbiIsImxpZ2h0c2VhZ3JlZW4iLCJsaWdodHNreWJsdWUiLCJsaWdodHNsYXRlZ3JheSIsImxpZ2h0c2xhdGVncmV5IiwibGlnaHRzdGVlbGJsdWUiLCJsaWdodHllbGxvdyIsImxpbWUiLCJsaW1lZ3JlZW4iLCJsaW5lbiIsIm1hZ2VudGEiLCJtYXJvb24iLCJtZWRpdW1hcXVhbWFyaW5lIiwibWVkaXVtYmx1ZSIsIm1lZGl1bW9yY2hpZCIsIm1lZGl1bXB1cnBsZSIsIm1lZGl1bXNlYWdyZWVuIiwibWVkaXVtc2xhdGVibHVlIiwibWVkaXVtc3ByaW5nZ3JlZW4iLCJtZWRpdW10dXJxdW9pc2UiLCJtZWRpdW12aW9sZXRyZWQiLCJtaWRuaWdodGJsdWUiLCJtaW50Y3JlYW0iLCJtaXN0eXJvc2UiLCJtb2NjYXNpbiIsIm5hdmFqb3doaXRlIiwibmF2eSIsIm9sZGxhY2UiLCJvbGl2ZSIsIm9saXZlZHJhYiIsIm9yYW5nZSIsIm9yYW5nZXJlZCIsIm9yY2hpZCIsInBhbGVnb2xkZW5yb2QiLCJwYWxlZ3JlZW4iLCJwYWxldHVycXVvaXNlIiwicGFsZXZpb2xldHJlZCIsInBhcGF5YXdoaXAiLCJwZWFjaHB1ZmYiLCJwZXJ1IiwicGluayIsInBsdW0iLCJwb3dkZXJibHVlIiwicHVycGxlIiwicmViZWNjYXB1cnBsZSIsInJlZCIsInJvc3licm93biIsInJveWFsYmx1ZSIsInNhZGRsZWJyb3duIiwic2FsbW9uIiwic2FuZHlicm93biIsInNlYWdyZWVuIiwic2Vhc2hlbGwiLCJzaWVubmEiLCJzaWx2ZXIiLCJza3libHVlIiwic2xhdGVibHVlIiwic2xhdGVncmF5Iiwic2xhdGVncmV5Iiwic25vdyIsInNwcmluZ2dyZWVuIiwic3RlZWxibHVlIiwidGFuIiwidGVhbCIsInRoaXN0bGUiLCJ0b21hdG8iLCJ0dXJxdW9pc2UiLCJ2aW9sZXQiLCJ3aGVhdCIsIndoaXRlIiwid2hpdGVzbW9rZSIsInllbGxvdyIsInllbGxvd2dyZWVuIiwiZGVmaW5lIiwiY29sb3IiLCJjaGFubmVscyIsImRpc3BsYXlhYmxlIiwicmdiIiwiaGV4IiwiY29sb3JfZm9ybWF0SGV4IiwiZm9ybWF0SGV4IiwiZm9ybWF0SHNsIiwiY29sb3JfZm9ybWF0SHNsIiwiZm9ybWF0UmdiIiwiY29sb3JfZm9ybWF0UmdiIiwiaHNsQ29udmVydCIsImZvcm1hdCIsImwiLCJyZ2JuIiwiUmdiIiwicmdiYSIsImhzbGEiLCJyZ2JDb252ZXJ0Iiwib3BhY2l0eSIsInJnYl9mb3JtYXRIZXgiLCJyZ2JfZm9ybWF0UmdiIiwiaCIsIkhzbCIsImhzbCIsIm0yIiwiaHNsMnJnYiIsImxpbmVhciIsImV4cG9uZW50aWFsIiwieSIsImdhbW1hIiwibm9nYW1tYSIsInJnYkdhbW1hIiwiY29sb3JSZ2IiLCJpc051bWJlckFycmF5IiwiaXNWaWV3IiwiZ2VuZXJpY0FycmF5IiwibmIiLCJuYSIsInNldFRpbWUiLCJyZUEiLCJyZUIiLCJ6ZXJvIiwib25lIiwiYmkiLCJhbSIsImJtIiwiYnMiLCJxIiwiZGF0ZSIsIm51bWJlckFycmF5IiwiZGVncmVlcyIsIlBJIiwidHJhbnNsYXRlWCIsInRyYW5zbGF0ZVkiLCJyb3RhdGUiLCJza2V3WCIsInNjYWxlWCIsInNjYWxlWSIsImF0YW4yIiwiYXRhbiIsInN2Z05vZGUiLCJwYXJzZUNzcyIsIkRPTU1hdHJpeCIsIldlYktpdENTU01hdHJpeCIsImlzSWRlbnRpdHkiLCJkZWNvbXBvc2UiLCJwYXJzZVN2ZyIsImJhc2VWYWwiLCJjb25zb2xpZGF0ZSIsIm1hdHJpeCIsImludGVycG9sYXRlVHJhbnNmb3JtIiwicGFyc2UiLCJweENvbW1hIiwicHhQYXJlbiIsImRlZ1BhcmVuIiwidHJhbnNsYXRlIiwieGEiLCJ5YSIsInhiIiwieWIiLCJzY2FsZSIsImludGVycG9sYXRlVHJhbnNmb3JtQ3NzIiwiaW50ZXJwb2xhdGVUcmFuc2Zvcm1TdmciLCJmcmFtZSIsInRpbWVvdXQiLCJpbnRlcnZhbCIsInBva2VEZWxheSIsInRhc2tIZWFkIiwidGFza1RhaWwiLCJjbG9ja0xhc3QiLCJjbG9ja05vdyIsImNsb2NrU2tldyIsImNsb2NrIiwicGVyZm9ybWFuY2UiLCJzZXRGcmFtZSIsInJlcXVlc3RBbmltYXRpb25GcmFtZSIsImNsZWFyTm93IiwiVGltZXIiLCJfY2FsbCIsIl90aW1lIiwidGltZXIiLCJyZXN0YXJ0Iiwic2xlZXAiLCJ0aW1lckZsdXNoIiwid2FrZSIsIm5hcCIsInBva2UiLCJ0MCIsInQxIiwidDIiLCJjbGVhckludGVydmFsIiwic2V0SW50ZXJ2YWwiLCJlbGFwc2VkIiwiZW1wdHlPbiIsImVtcHR5VHdlZW4iLCJDUkVBVEVEIiwiU0NIRURVTEVEIiwiU1RBUlRJTkciLCJTVEFSVEVEIiwiUlVOTklORyIsIkVORElORyIsIkVOREVEIiwidGltaW5nIiwic2NoZWR1bGVzIiwiX190cmFuc2l0aW9uIiwidHdlZW4iLCJkdXJhdGlvbiIsImVhc2UiLCJpbml0Iiwic2NoZWR1bGUiLCJ0aWNrIiwiYWN0aXZlIiwiaW50ZXJydXB0IiwidHdlZW5SZW1vdmUiLCJ0d2VlbjAiLCJ0d2VlbjEiLCJ0d2VlbkZ1bmN0aW9uIiwiX2lkIiwidHdlZW5WYWx1ZSIsInRyYW5zaXRpb24iLCJpbnRlcnBvbGF0ZU51bWJlciIsImludGVycG9sYXRlUmdiIiwiaW50ZXJwb2xhdGVTdHJpbmciLCJ2YWx1ZTEiLCJzdHJpbmcwMCIsInN0cmluZzEiLCJpbnRlcnBvbGF0ZTAiLCJzdHJpbmcwIiwic3RyaW5nMTAiLCJhdHRyVHdlZW4iLCJhdHRySW50ZXJwb2xhdGUiLCJhdHRySW50ZXJwb2xhdGVOUyIsImF0dHJUd2Vlbk5TIiwiX3ZhbHVlIiwiZGVsYXlGdW5jdGlvbiIsImRlbGF5Q29uc3RhbnQiLCJkdXJhdGlvbkZ1bmN0aW9uIiwiZHVyYXRpb25Db25zdGFudCIsImVhc2VDb25zdGFudCIsImVhc2VWYXJ5aW5nIiwiVHJhbnNpdGlvbiIsIl9uYW1lIiwib25GdW5jdGlvbiIsIm9uMCIsIm9uMSIsInNpdCIsInJlbW92ZUZ1bmN0aW9uIiwiaW5oZXJpdCIsInN0eWxlTnVsbCIsInN0eWxlTWF5YmVSZW1vdmUiLCJsaXN0ZW5lcjAiLCJzdHlsZVR3ZWVuIiwic3R5bGVJbnRlcnBvbGF0ZSIsInRleHRJbnRlcnBvbGF0ZSIsInRleHRUd2VlbiIsImlkMCIsImlkMSIsIm5ld0lkIiwic2VsZWN0aW9uX3Byb3RvdHlwZSIsInRyYW5zaXRpb25fc2VsZWN0IiwidHJhbnNpdGlvbl9zZWxlY3RBbGwiLCJ0cmFuc2l0aW9uX2ZpbHRlciIsInRyYW5zaXRpb25fbWVyZ2UiLCJ0cmFuc2l0aW9uX3NlbGVjdGlvbiIsInRyYW5zaXRpb25fdHJhbnNpdGlvbiIsInRyYW5zaXRpb25fb24iLCJ0cmFuc2l0aW9uX2F0dHIiLCJ0cmFuc2l0aW9uX2F0dHJUd2VlbiIsInRyYW5zaXRpb25fc3R5bGUiLCJ0cmFuc2l0aW9uX3N0eWxlVHdlZW4iLCJ0cmFuc2l0aW9uX3RleHQiLCJ0cmFuc2l0aW9uX3RleHRUd2VlbiIsInRyYW5zaXRpb25fcmVtb3ZlIiwidHJhbnNpdGlvbl90d2VlbiIsInRyYW5zaXRpb25fZGVsYXkiLCJ0cmFuc2l0aW9uX2R1cmF0aW9uIiwidHJhbnNpdGlvbl9lYXNlIiwidHJhbnNpdGlvbl9lYXNlVmFyeWluZyIsInRyYW5zaXRpb25fZW5kIiwiY3ViaWNJbk91dCIsImRlZmF1bHRUaW1pbmciLCJlYXNlQ3ViaWNJbk91dCIsInNlbGVjdGlvbl9pbnRlcnJ1cHQiLCJzZWxlY3Rpb25fdHJhbnNpdGlvbiIsInRvTG9jYWxlU3RyaW5nIiwiZm9ybWF0RGVjaW1hbFBhcnRzIiwicCIsInRvRXhwb25lbnRpYWwiLCJjb2VmZmljaWVudCIsImdyb3VwaW5nIiwidGhvdXNhbmRzIiwid2lkdGgiLCJudW1lcmFscyIsImZvcm1hdFNwZWNpZmllciIsInNwZWNpZmllciIsIkZvcm1hdFNwZWNpZmllciIsImFsaWduIiwiY29tbWEiLCJvdXQiLCJwcmVmaXhFeHBvbmVudCIsImV4cG9uZW50IiwidG9GaXhlZCIsImZvcm1hdERlY2ltYWwiLCJ0b1ByZWNpc2lvbiIsImZvcm1hdFJvdW5kZWQiLCJmb3JtYXRQcmVmaXhBdXRvIiwicHJlZml4ZXMiLCJsb2NhbGUiLCJmb3JtYXRHcm91cCIsIk51bWJlciIsImN1cnJlbmN5UHJlZml4IiwiY3VycmVuY3kiLCJjdXJyZW5jeVN1ZmZpeCIsImRlY2ltYWwiLCJmb3JtYXROdW1lcmFscyIsInBlcmNlbnQiLCJtaW51cyIsIm5hbiIsIm5ld0Zvcm1hdCIsImZvcm1hdFR5cGVzIiwiZm9ybWF0VHlwZSIsIm1heWJlU3VmZml4IiwidmFsdWVQcmVmaXgiLCJ2YWx1ZVN1ZmZpeCIsInZhbHVlTmVnYXRpdmUiLCJmb3JtYXRUcmltIiwicGFkZGluZyIsImZvcm1hdFByZWZpeCIsImRlZmF1bHRMb2NhbGUiLCJmb3JtYXRMb2NhbGUiLCJpbml0UmFuZ2UiLCJkb21haW4iLCJjb25zdGFudHMiLCJ1bml0Iiwibm9ybWFsaXplIiwiY2xhbXBlciIsImJpbWFwIiwiZDAiLCJkMSIsInBvbHltYXAiLCJiaXNlY3QiLCJ1bmtub3duIiwidHJhbnNmb3JtZXIiLCJ1bnRyYW5zZm9ybSIsInBpZWNld2lzZSIsIm91dHB1dCIsInJlc2NhbGUiLCJyYW5nZVJvdW5kIiwiaW50ZXJwb2xhdGVSb3VuZCIsInUiLCJjb250aW51b3VzIiwidGlja0Zvcm1hdCIsInByZWNpc2lvblByZWZpeCIsInByZWNpc2lvblJvdW5kIiwicHJlY2lzaW9uRml4ZWQiLCJsaW5lYXJpc2giLCJuaWNlIiwicHJlc3RlcCIsIm1heEl0ZXIiLCJJdGVtVmlldyIsInNjYWxlTGluZWFyIiwiZDMuY3JlYXRlIiwiUGx1Z2luU2V0dGluZ1RhYiIsIlNldHRpbmciLCJoYXNTeW1ib2wiLCJmb3IiLCJSRUFDVF9FTEVNRU5UX1RZUEUiLCJSRUFDVF9QT1JUQUxfVFlQRSIsIlJFQUNUX0ZSQUdNRU5UX1RZUEUiLCJSRUFDVF9TVFJJQ1RfTU9ERV9UWVBFIiwiUkVBQ1RfUFJPRklMRVJfVFlQRSIsIlJFQUNUX1BST1ZJREVSX1RZUEUiLCJSRUFDVF9DT05URVhUX1RZUEUiLCJSRUFDVF9BU1lOQ19NT0RFX1RZUEUiLCJSRUFDVF9DT05DVVJSRU5UX01PREVfVFlQRSIsIlJFQUNUX0ZPUldBUkRfUkVGX1RZUEUiLCJSRUFDVF9TVVNQRU5TRV9UWVBFIiwiUkVBQ1RfU1VTUEVOU0VfTElTVF9UWVBFIiwiUkVBQ1RfTUVNT19UWVBFIiwiUkVBQ1RfTEFaWV9UWVBFIiwiUkVBQ1RfQkxPQ0tfVFlQRSIsIlJFQUNUX0ZVTkRBTUVOVEFMX1RZUEUiLCJSRUFDVF9SRVNQT05ERVJfVFlQRSIsIlJFQUNUX1NDT1BFX1RZUEUiLCJpc1ZhbGlkRWxlbWVudFR5cGUiLCIkJHR5cGVvZiIsInR5cGVPZiIsIiQkdHlwZW9mVHlwZSIsIkFzeW5jTW9kZSIsIkNvbmN1cnJlbnRNb2RlIiwiQ29udGV4dENvbnN1bWVyIiwiQ29udGV4dFByb3ZpZGVyIiwiRWxlbWVudCIsIkZvcndhcmRSZWYiLCJGcmFnbWVudCIsIkxhenkiLCJNZW1vIiwiUG9ydGFsIiwiUHJvZmlsZXIiLCJTdHJpY3RNb2RlIiwiU3VzcGVuc2UiLCJoYXNXYXJuZWRBYm91dERlcHJlY2F0ZWRJc0FzeW5jTW9kZSIsImlzQXN5bmNNb2RlIiwiY29uc29sZSIsImlzQ29uY3VycmVudE1vZGUiLCJpc0NvbnRleHRDb25zdW1lciIsImlzQ29udGV4dFByb3ZpZGVyIiwiaXNGb3J3YXJkUmVmIiwiaXNGcmFnbWVudCIsImlzTWVtbyIsImlzUG9ydGFsIiwiaXNQcm9maWxlciIsImlzU3RyaWN0TW9kZSIsImlzU3VzcGVuc2UiLCJwcm9wSXNFbnVtZXJhYmxlIiwidG9PYmplY3QiLCJ2YWwiLCJzaG91bGRVc2VOYXRpdmUiLCJ0ZXN0MSIsInRlc3QyIiwiZnJvbUNoYXJDb2RlIiwib3JkZXIyIiwidGVzdDMiLCJsZXR0ZXIiLCJ0byIsInoiLCJlbmNvZGVVUklDb21wb25lbnQiLCJBIiwiaXNNb3VudGVkIiwiZW5xdWV1ZUZvcmNlVXBkYXRlIiwiZW5xdWV1ZVJlcGxhY2VTdGF0ZSIsImVucXVldWVTZXRTdGF0ZSIsIkIiLCJDIiwicmVmcyIsImlzUmVhY3RDb21wb25lbnQiLCJmb3JjZVVwZGF0ZSIsIkQiLCJFIiwiRiIsImlzUHVyZVJlYWN0Q29tcG9uZW50IiwiRyIsIkgiLCJJIiwicmVmIiwiX19zZWxmIiwiX19zb3VyY2UiLCJKIiwiZGVmYXVsdFByb3BzIiwiX293bmVyIiwiSyIsIkwiLCJNIiwiTiIsIk8iLCJQIiwiUSIsIl9zdGF0dXMiLCJfcmVzdWx0IiwidGhlbiIsImRlZmF1bHQiLCJSIiwiUyIsIlJlYWN0Q3VycmVudERpc3BhdGNoZXIiLCJSZWFjdEN1cnJlbnRCYXRjaENvbmZpZyIsIlJlYWN0Q3VycmVudE93bmVyIiwiSXNTb21lUmVuZGVyZXJBY3RpbmciLCJvbmx5IiwiX2NhbGN1bGF0ZUNoYW5nZWRCaXRzIiwiX2N1cnJlbnRWYWx1ZSIsIl9jdXJyZW50VmFsdWUyIiwiX3RocmVhZENvdW50IiwiUHJvdmlkZXIiLCJDb25zdW1lciIsIl9jb250ZXh0IiwicmVuZGVyIiwiX3BheWxvYWQiLCJfaW5pdCIsInVzZUNhbGxiYWNrIiwidXNlQ29udGV4dCIsInVzZUVmZmVjdCIsInVzZUltcGVyYXRpdmVIYW5kbGUiLCJ1c2VMYXlvdXRFZmZlY3QiLCJ1c2VNZW1vIiwidXNlUmVkdWNlciIsInVzZVJlZiIsInVzZVN0YXRlIiwiX2Fzc2lnbiIsIlJlYWN0VmVyc2lvbiIsIlJFQUNUX1NFUlZFUl9CTE9DS19UWVBFIiwiUkVBQ1RfT1BBUVVFX0lEX1RZUEUiLCJSRUFDVF9ERUJVR19UUkFDSU5HX01PREVfVFlQRSIsIlJFQUNUX09GRlNDUkVFTl9UWVBFIiwiUkVBQ1RfTEVHQUNZX0hJRERFTl9UWVBFIiwic3ltYm9sRm9yIiwiTUFZQkVfSVRFUkFUT1JfU1lNQk9MIiwiRkFVWF9JVEVSQVRPUl9TWU1CT0wiLCJnZXRJdGVyYXRvckZuIiwibWF5YmVJdGVyYWJsZSIsIm1heWJlSXRlcmF0b3IiLCJSZWFjdERlYnVnQ3VycmVudEZyYW1lIiwiY3VycmVudEV4dHJhU3RhY2tGcmFtZSIsInNldEV4dHJhU3RhY2tGcmFtZSIsImdldEN1cnJlbnRTdGFjayIsImdldFN0YWNrQWRkZW5kdW0iLCJpbXBsIiwiUmVhY3RTaGFyZWRJbnRlcm5hbHMiLCJ3YXJuIiwiX2xlbiIsIl9rZXkiLCJwcmludFdhcm5pbmciLCJfbGVuMiIsIl9rZXkyIiwibGV2ZWwiLCJhcmdzV2l0aEZvcm1hdCIsInVuc2hpZnQiLCJkaWRXYXJuU3RhdGVVcGRhdGVGb3JVbm1vdW50ZWRDb21wb25lbnQiLCJ3YXJuTm9vcCIsInB1YmxpY0luc3RhbmNlIiwiY2FsbGVyTmFtZSIsIl9jb25zdHJ1Y3RvciIsImNvbXBvbmVudE5hbWUiLCJkaXNwbGF5TmFtZSIsIndhcm5pbmdLZXkiLCJSZWFjdE5vb3BVcGRhdGVRdWV1ZSIsImNvbXBsZXRlU3RhdGUiLCJwYXJ0aWFsU3RhdGUiLCJlbXB0eU9iamVjdCIsIkNvbXBvbmVudCIsImRlcHJlY2F0ZWRBUElzIiwicmVwbGFjZVN0YXRlIiwiZGVmaW5lRGVwcmVjYXRpb25XYXJuaW5nIiwiZm5OYW1lIiwiQ29tcG9uZW50RHVtbXkiLCJQdXJlQ29tcG9uZW50IiwicHVyZUNvbXBvbmVudFByb3RvdHlwZSIsImNyZWF0ZVJlZiIsInJlZk9iamVjdCIsInNlYWwiLCJnZXRXcmFwcGVkTmFtZSIsIm91dGVyVHlwZSIsImlubmVyVHlwZSIsIndyYXBwZXJOYW1lIiwiZnVuY3Rpb25OYW1lIiwiZ2V0Q29udGV4dE5hbWUiLCJnZXRDb21wb25lbnROYW1lIiwicHJvdmlkZXIiLCJfcmVuZGVyIiwibGF6eUNvbXBvbmVudCIsInBheWxvYWQiLCJSRVNFUlZFRF9QUk9QUyIsInNwZWNpYWxQcm9wS2V5V2FybmluZ1Nob3duIiwic3BlY2lhbFByb3BSZWZXYXJuaW5nU2hvd24iLCJkaWRXYXJuQWJvdXRTdHJpbmdSZWZzIiwiaGFzVmFsaWRSZWYiLCJjb25maWciLCJnZXR0ZXIiLCJnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IiLCJpc1JlYWN0V2FybmluZyIsImhhc1ZhbGlkS2V5IiwiZGVmaW5lS2V5UHJvcFdhcm5pbmdHZXR0ZXIiLCJ3YXJuQWJvdXRBY2Nlc3NpbmdLZXkiLCJjb25maWd1cmFibGUiLCJkZWZpbmVSZWZQcm9wV2FybmluZ0dldHRlciIsIndhcm5BYm91dEFjY2Vzc2luZ1JlZiIsIndhcm5JZlN0cmluZ1JlZkNhbm5vdEJlQXV0b0NvbnZlcnRlZCIsInN0YXRlTm9kZSIsIlJlYWN0RWxlbWVudCIsIm93bmVyIiwiZWxlbWVudCIsIl9zdG9yZSIsImVudW1lcmFibGUiLCJ3cml0YWJsZSIsInByb3BOYW1lIiwiY2hpbGRyZW5MZW5ndGgiLCJjaGlsZEFycmF5IiwiY2xvbmVBbmRSZXBsYWNlS2V5Iiwib2xkRWxlbWVudCIsIm5ld0tleSIsIm5ld0VsZW1lbnQiLCJfc2VsZiIsIl9zb3VyY2UiLCJjbG9uZUVsZW1lbnQiLCJpc1ZhbGlkRWxlbWVudCIsIlNFUEFSQVRPUiIsIlNVQlNFUEFSQVRPUiIsImVzY2FwZVJlZ2V4IiwiZXNjYXBlckxvb2t1cCIsImVzY2FwZWRTdHJpbmciLCJkaWRXYXJuQWJvdXRNYXBzIiwidXNlclByb3ZpZGVkS2V5RXNjYXBlUmVnZXgiLCJlc2NhcGVVc2VyUHJvdmlkZWRLZXkiLCJnZXRFbGVtZW50S2V5IiwibWFwSW50b0FycmF5IiwiZXNjYXBlZFByZWZpeCIsIm5hbWVTb0ZhciIsImludm9rZUNhbGxiYWNrIiwiX2NoaWxkIiwibWFwcGVkQ2hpbGQiLCJjaGlsZEtleSIsImVzY2FwZWRDaGlsZEtleSIsIm5leHROYW1lIiwic3VidHJlZUNvdW50IiwibmV4dE5hbWVQcmVmaXgiLCJpdGVyYXRvckZuIiwiaXRlcmFibGVDaGlsZHJlbiIsImlpIiwiY2hpbGRyZW5TdHJpbmciLCJtYXBDaGlsZHJlbiIsImNvdW50Q2hpbGRyZW4iLCJmb3JFYWNoQ2hpbGRyZW4iLCJmb3JFYWNoRnVuYyIsImZvckVhY2hDb250ZXh0Iiwib25seUNoaWxkIiwiY3JlYXRlQ29udGV4dCIsImNhbGN1bGF0ZUNoYW5nZWRCaXRzIiwiaGFzV2FybmVkQWJvdXRVc2luZ05lc3RlZENvbnRleHRDb25zdW1lcnMiLCJoYXNXYXJuZWRBYm91dFVzaW5nQ29uc3VtZXJQcm92aWRlciIsImhhc1dhcm5lZEFib3V0RGlzcGxheU5hbWVPbkNvbnN1bWVyIiwiZGVmaW5lUHJvcGVydGllcyIsIl9Qcm92aWRlciIsIl9jdXJyZW50UmVuZGVyZXIiLCJfY3VycmVudFJlbmRlcmVyMiIsIlVuaW5pdGlhbGl6ZWQiLCJQZW5kaW5nIiwiUmVzb2x2ZWQiLCJSZWplY3RlZCIsImxhenlJbml0aWFsaXplciIsImN0b3IiLCJ0aGVuYWJsZSIsInBlbmRpbmciLCJtb2R1bGVPYmplY3QiLCJkZWZhdWx0RXhwb3J0IiwicmVzb2x2ZWQiLCJyZWplY3RlZCIsImxhenkiLCJsYXp5VHlwZSIsInByb3BUeXBlcyIsIm5ld0RlZmF1bHRQcm9wcyIsIm5ld1Byb3BUeXBlcyIsImZvcndhcmRSZWYiLCJlbGVtZW50VHlwZSIsIm93bk5hbWUiLCJlbmFibGVTY29wZUFQSSIsIm1lbW8iLCJyZXNvbHZlRGlzcGF0Y2hlciIsImRpc3BhdGNoZXIiLCJDb250ZXh0IiwidW5zdGFibGVfb2JzZXJ2ZWRCaXRzIiwicmVhbENvbnRleHQiLCJpbml0aWFsU3RhdGUiLCJyZWR1Y2VyIiwiaW5pdGlhbEFyZyIsImluaXRpYWxWYWx1ZSIsImRlcHMiLCJ1c2VEZWJ1Z1ZhbHVlIiwiZm9ybWF0dGVyRm4iLCJkaXNhYmxlZERlcHRoIiwicHJldkxvZyIsInByZXZJbmZvIiwicHJldldhcm4iLCJwcmV2RXJyb3IiLCJwcmV2R3JvdXAiLCJwcmV2R3JvdXBDb2xsYXBzZWQiLCJwcmV2R3JvdXBFbmQiLCJkaXNhYmxlZExvZyIsIl9fcmVhY3REaXNhYmxlZExvZyIsImRpc2FibGVMb2dzIiwiZ3JvdXBDb2xsYXBzZWQiLCJncm91cEVuZCIsInJlZW5hYmxlTG9ncyIsIlJlYWN0Q3VycmVudERpc3BhdGNoZXIkMSIsImRlc2NyaWJlQnVpbHRJbkNvbXBvbmVudEZyYW1lIiwib3duZXJGbiIsInJlZW50cnkiLCJjb21wb25lbnRGcmFtZUNhY2hlIiwiUG9zc2libHlXZWFrTWFwIiwiZGVzY3JpYmVOYXRpdmVDb21wb25lbnRGcmFtZSIsImNvbnN0cnVjdCIsImNvbnRyb2wiLCJwcmV2aW91c1ByZXBhcmVTdGFja1RyYWNlIiwicHJlcGFyZVN0YWNrVHJhY2UiLCJwcmV2aW91c0Rpc3BhdGNoZXIiLCJGYWtlIiwiUmVmbGVjdCIsInNhbXBsZUxpbmVzIiwiY29udHJvbExpbmVzIiwiX2ZyYW1lIiwic3ludGhldGljRnJhbWUiLCJkZXNjcmliZUZ1bmN0aW9uQ29tcG9uZW50RnJhbWUiLCJzaG91bGRDb25zdHJ1Y3QiLCJkZXNjcmliZVVua25vd25FbGVtZW50VHlwZUZyYW1lSW5ERVYiLCJsb2dnZWRUeXBlRmFpbHVyZXMiLCJSZWFjdERlYnVnQ3VycmVudEZyYW1lJDEiLCJzZXRDdXJyZW50bHlWYWxpZGF0aW5nRWxlbWVudCIsImNoZWNrUHJvcFR5cGVzIiwidHlwZVNwZWNzIiwibG9jYXRpb24iLCJ0eXBlU3BlY05hbWUiLCJlcnJvciQxIiwiZXgiLCJzZXRDdXJyZW50bHlWYWxpZGF0aW5nRWxlbWVudCQxIiwicHJvcFR5cGVzTWlzc3BlbGxXYXJuaW5nU2hvd24iLCJnZXREZWNsYXJhdGlvbkVycm9yQWRkZW5kdW0iLCJnZXRTb3VyY2VJbmZvRXJyb3JBZGRlbmR1bSIsImZpbGVOYW1lIiwibGluZU51bWJlciIsImdldFNvdXJjZUluZm9FcnJvckFkZGVuZHVtRm9yUHJvcHMiLCJlbGVtZW50UHJvcHMiLCJvd25lckhhc0tleVVzZVdhcm5pbmciLCJnZXRDdXJyZW50Q29tcG9uZW50RXJyb3JJbmZvIiwicGFyZW50VHlwZSIsInBhcmVudE5hbWUiLCJ2YWxpZGF0ZUV4cGxpY2l0S2V5IiwidmFsaWRhdGVkIiwiY3VycmVudENvbXBvbmVudEVycm9ySW5mbyIsImNoaWxkT3duZXIiLCJ2YWxpZGF0ZUNoaWxkS2V5cyIsInZhbGlkYXRlUHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwiZ2V0RGVmYXVsdFByb3BzIiwiaXNSZWFjdENsYXNzQXBwcm92ZWQiLCJ2YWxpZGF0ZUZyYWdtZW50UHJvcHMiLCJmcmFnbWVudCIsImNyZWF0ZUVsZW1lbnRXaXRoVmFsaWRhdGlvbiIsInZhbGlkVHlwZSIsInNvdXJjZUluZm8iLCJ0eXBlU3RyaW5nIiwiZGlkV2FybkFib3V0RGVwcmVjYXRlZENyZWF0ZUZhY3RvcnkiLCJjcmVhdGVGYWN0b3J5V2l0aFZhbGlkYXRpb24iLCJ2YWxpZGF0ZWRGYWN0b3J5IiwiY2xvbmVFbGVtZW50V2l0aFZhbGlkYXRpb24iLCJmcm96ZW5PYmplY3QiLCJjcmVhdGVFbGVtZW50JDEiLCJjbG9uZUVsZW1lbnQkMSIsImNyZWF0ZUZhY3RvcnkiLCJDaGlsZHJlbiIsInN0eWxpc19taW4iLCJXIiwiY2EiLCJYIiwiZGEiLCJlYSIsImZhIiwiWSIsImhhIiwiaWEiLCJaIiwiamEiLCJrYSIsImFhIiwiYmEiLCJsYSIsIm1hIiwib2EiLCJVIiwiViIsInVzZSIsInVuaXRsZXNzS2V5cyIsImFuaW1hdGlvbkl0ZXJhdGlvbkNvdW50IiwiYm9yZGVySW1hZ2VPdXRzZXQiLCJib3JkZXJJbWFnZVNsaWNlIiwiYm9yZGVySW1hZ2VXaWR0aCIsImJveEZsZXgiLCJib3hGbGV4R3JvdXAiLCJib3hPcmRpbmFsR3JvdXAiLCJjb2x1bW5Db3VudCIsImNvbHVtbnMiLCJmbGV4IiwiZmxleEdyb3ciLCJmbGV4UG9zaXRpdmUiLCJmbGV4U2hyaW5rIiwiZmxleE5lZ2F0aXZlIiwiZmxleE9yZGVyIiwiZ3JpZFJvdyIsImdyaWRSb3dFbmQiLCJncmlkUm93U3BhbiIsImdyaWRSb3dTdGFydCIsImdyaWRDb2x1bW4iLCJncmlkQ29sdW1uRW5kIiwiZ3JpZENvbHVtblNwYW4iLCJncmlkQ29sdW1uU3RhcnQiLCJtc0dyaWRSb3ciLCJtc0dyaWRSb3dTcGFuIiwibXNHcmlkQ29sdW1uIiwibXNHcmlkQ29sdW1uU3BhbiIsImZvbnRXZWlnaHQiLCJsaW5lSGVpZ2h0Iiwib3JwaGFucyIsInRhYlNpemUiLCJ3aWRvd3MiLCJ6SW5kZXgiLCJ6b29tIiwiV2Via2l0TGluZUNsYW1wIiwiZmlsbE9wYWNpdHkiLCJmbG9vZE9wYWNpdHkiLCJzdG9wT3BhY2l0eSIsInN0cm9rZURhc2hhcnJheSIsInN0cm9rZURhc2hvZmZzZXQiLCJzdHJva2VNaXRlcmxpbWl0Iiwic3Ryb2tlT3BhY2l0eSIsInN0cm9rZVdpZHRoIiwicmVhY3RQcm9wc1JlZ2V4IiwiUkVBQ1RfU1RBVElDUyIsImNoaWxkQ29udGV4dFR5cGVzIiwiY29udGV4dFR5cGUiLCJjb250ZXh0VHlwZXMiLCJnZXREZXJpdmVkU3RhdGVGcm9tRXJyb3IiLCJnZXREZXJpdmVkU3RhdGVGcm9tUHJvcHMiLCJtaXhpbnMiLCJLTk9XTl9TVEFUSUNTIiwiY2FsbGVyIiwiY2FsbGVlIiwiRk9SV0FSRF9SRUZfU1RBVElDUyIsIk1FTU9fU1RBVElDUyIsIlRZUEVfU1RBVElDUyIsInJlYWN0SXMiLCJnZXRTdGF0aWNzIiwiY29tcG9uZW50Iiwib2JqZWN0UHJvdG90eXBlIiwiaG9pc3ROb25SZWFjdFN0YXRpY3MiLCJ0YXJnZXRDb21wb25lbnQiLCJzb3VyY2VDb21wb25lbnQiLCJibGFja2xpc3QiLCJpbmhlcml0ZWRDb21wb25lbnQiLCJ0YXJnZXRTdGF0aWNzIiwic291cmNlU3RhdGljcyIsImRlc2NyaXB0b3IiLCJzdHlsZWQiLCJSZWFjdCIsImlzRGVmaW5lZCIsImlzQmxhbmsiLCJFWFRFTkRFRF9TRUFSQ0hfVU5BVkFJTEFCTEUiLCJJTkNPUlJFQ1RfSU5ERVhfVFlQRSIsIkxPR0lDQUxfU0VBUkNIX0lOVkFMSURfUVVFUllfRk9SX0tFWSIsIlBBVFRFUk5fTEVOR1RIX1RPT19MQVJHRSIsIk1JU1NJTkdfS0VZX1BST1BFUlRZIiwiSU5WQUxJRF9LRVlfV0VJR0hUX1ZBTFVFIiwiaGFzT3duIiwiS2V5U3RvcmUiLCJfa2V5cyIsIl9rZXlNYXAiLCJ0b3RhbFdlaWdodCIsImNyZWF0ZUtleSIsIndlaWdodCIsImtleUlkIiwic3JjIiwiY3JlYXRlS2V5UGF0aCIsImNyZWF0ZUtleUlkIiwiYXJyIiwiZGVlcEdldCIsImxlbiIsIk1hdGNoT3B0aW9ucyIsImluY2x1ZGVNYXRjaGVzIiwiZmluZEFsbE1hdGNoZXMiLCJtaW5NYXRjaENoYXJMZW5ndGgiLCJCYXNpY09wdGlvbnMiLCJpc0Nhc2VTZW5zaXRpdmUiLCJpbmNsdWRlU2NvcmUiLCJzaG91bGRTb3J0Iiwic29ydEZuIiwic2NvcmUiLCJpZHgiLCJGdXp6eU9wdGlvbnMiLCJ0aHJlc2hvbGQiLCJkaXN0YW5jZSIsIkFkdmFuY2VkT3B0aW9ucyIsInVzZUV4dGVuZGVkU2VhcmNoIiwiZ2V0Rm4iLCJpZ25vcmVMb2NhdGlvbiIsImlnbm9yZUZpZWxkTm9ybSIsIkNvbmZpZyIsIlNQQUNFIiwibm9ybSIsIm1hbnRpc3NhIiwibnVtVG9rZW5zIiwiRnVzZUluZGV4IiwiaXNDcmVhdGVkIiwic2V0SW5kZXhSZWNvcmRzIiwic2V0U291cmNlcyIsImRvY3MiLCJyZWNvcmRzIiwic2V0S2V5cyIsIl9rZXlzTWFwIiwiZG9jIiwiZG9jSW5kZXgiLCJfYWRkU3RyaW5nIiwiX2FkZE9iamVjdCIsInJlbW92ZUF0IiwiZ2V0VmFsdWVGb3JJdGVtQXRLZXlJZCIsInJlY29yZCIsIiQiLCJrZXlJbmRleCIsInN1YlJlY29yZHMiLCJuZXN0ZWRBcnJJbmRleCIsInN1YlJlY29yZCIsImNyZWF0ZUluZGV4IiwibXlJbmRleCIsInBhcnNlSW5kZXgiLCJjb21wdXRlU2NvcmUiLCJlcnJvcnMiLCJjdXJyZW50TG9jYXRpb24iLCJleHBlY3RlZExvY2F0aW9uIiwiYWNjdXJhY3kiLCJwcm94aW1pdHkiLCJjb252ZXJ0TWFza1RvSW5kaWNlcyIsIm1hdGNobWFzayIsImluZGljZXMiLCJNQVhfQklUUyIsInBhdHRlcm5BbHBoYWJldCIsInBhdHRlcm5MZW4iLCJ0ZXh0TGVuIiwiY3VycmVudFRocmVzaG9sZCIsImJlc3RMb2NhdGlvbiIsImNvbXB1dGVNYXRjaGVzIiwibWF0Y2hNYXNrIiwibGFzdEJpdEFyciIsImZpbmFsU2NvcmUiLCJiaW5NYXgiLCJtYXNrIiwiYmluTWluIiwiYmluTWlkIiwiYml0QXJyIiwiY2hhck1hdGNoIiwiY3JlYXRlUGF0dGVybkFscGhhYmV0IiwiY2hhciIsIkJpdGFwU2VhcmNoIiwiY2h1bmtzIiwiYWRkQ2h1bmsiLCJzdGFydEluZGV4IiwiYWxwaGFiZXQiLCJzdWJzdHIiLCJzZWFyY2hJbiIsImFsbEluZGljZXMiLCJ0b3RhbFNjb3JlIiwiaGFzTWF0Y2hlcyIsIkJhc2VNYXRjaCIsImlzTXVsdGlNYXRjaCIsImdldE1hdGNoIiwibXVsdGlSZWdleCIsImlzU2luZ2xlTWF0Y2giLCJzaW5nbGVSZWdleCIsIkV4YWN0TWF0Y2giLCJJbnZlcnNlRXhhY3RNYXRjaCIsIlByZWZpeEV4YWN0TWF0Y2giLCJJbnZlcnNlUHJlZml4RXhhY3RNYXRjaCIsIlN1ZmZpeEV4YWN0TWF0Y2giLCJJbnZlcnNlU3VmZml4RXhhY3RNYXRjaCIsIkZ1enp5TWF0Y2giLCJfYml0YXBTZWFyY2giLCJJbmNsdWRlTWF0Y2giLCJzZWFyY2hlcnMiLCJzZWFyY2hlcnNMZW4iLCJTUEFDRV9SRSIsIk9SX1RPS0VOIiwicGFyc2VRdWVyeSIsInF1ZXJ5IiwicXVlcnlJdGVtIiwiZm91bmQiLCJzZWFyY2hlciIsIk11bHRpTWF0Y2hTZXQiLCJFeHRlbmRlZFNlYXJjaCIsImNvbmRpdGlvbiIsIm51bU1hdGNoZXMiLCJxTGVuIiwicExlbiIsInJlZ2lzdGVyZWRTZWFyY2hlcnMiLCJyZWdpc3RlciIsImNyZWF0ZVNlYXJjaGVyIiwic2VhcmNoZXJDbGFzcyIsIkxvZ2ljYWxPcGVyYXRvciIsIkFORCIsIk9SIiwiS2V5VHlwZSIsIlBBVEgiLCJQQVRURVJOIiwiaXNFeHByZXNzaW9uIiwiaXNQYXRoIiwiaXNMZWFmIiwiY29udmVydFRvRXhwbGljaXQiLCJhdXRvIiwiaXNRdWVyeVBhdGgiLCJjb21wdXRlU2NvcmUkMSIsIkVQU0lMT04iLCJ0cmFuc2Zvcm1NYXRjaGVzIiwicmVmSW5kZXgiLCJ0cmFuc2Zvcm1TY29yZSIsInRyYW5zZm9ybWVycyIsIkZ1c2UiLCJfa2V5U3RvcmUiLCJzZXRDb2xsZWN0aW9uIiwiX2RvY3MiLCJfbXlJbmRleCIsImdldEluZGV4IiwiX3NlYXJjaFN0cmluZ0xpc3QiLCJfc2VhcmNoT2JqZWN0TGlzdCIsIl9zZWFyY2hMb2dpY2FsIiwiZXhwcmVzc2lvbiIsIl9maW5kTWF0Y2hlcyIsInJlcyIsInJlc3VsdE1hcCIsImV4cFJlc3VsdHMiLCJ2ZXJzaW9uIiwiZnJvbUVudHJpZXMiLCJhY2MiLCJfcmVmIiwidXNlSXNvbW9ycGhpY0xheW91dEVmZmVjdCIsInRvcCIsImJvdHRvbSIsImJhc2VQbGFjZW1lbnRzIiwiY2xpcHBpbmdQYXJlbnRzIiwidmlld3BvcnQiLCJwb3BwZXIiLCJ2YXJpYXRpb25QbGFjZW1lbnRzIiwicGxhY2VtZW50IiwicGxhY2VtZW50cyIsImJlZm9yZVJlYWQiLCJyZWFkIiwiYWZ0ZXJSZWFkIiwiYmVmb3JlTWFpbiIsIm1haW4iLCJhZnRlck1haW4iLCJiZWZvcmVXcml0ZSIsIndyaXRlIiwiYWZ0ZXJXcml0ZSIsIm1vZGlmaWVyUGhhc2VzIiwiZ2V0Tm9kZU5hbWUiLCJub2RlTmFtZSIsImdldFdpbmRvdyIsIk93bkVsZW1lbnQiLCJpc0hUTUxFbGVtZW50IiwiSFRNTEVsZW1lbnQiLCJpc1NoYWRvd1Jvb3QiLCJTaGFkb3dSb290IiwiYXBwbHlTdHlsZXMiLCJlbGVtZW50cyIsInN0eWxlcyIsImF0dHJpYnV0ZXMiLCJlZmZlY3QiLCJfcmVmMiIsImluaXRpYWxTdHlsZXMiLCJzdHJhdGVneSIsIm1hcmdpbiIsImFycm93Iiwic3R5bGVQcm9wZXJ0aWVzIiwiYXR0cmlidXRlIiwiZW5hYmxlZCIsInBoYXNlIiwicmVxdWlyZXMiLCJnZXRCYXNlUGxhY2VtZW50IiwiZ2V0Qm91bmRpbmdDbGllbnRSZWN0IiwicmVjdCIsImhlaWdodCIsImdldExheW91dFJlY3QiLCJjbGllbnRSZWN0Iiwib2Zmc2V0V2lkdGgiLCJvZmZzZXRIZWlnaHQiLCJvZmZzZXRMZWZ0Iiwib2Zmc2V0VG9wIiwicm9vdE5vZGUiLCJnZXRSb290Tm9kZSIsImlzU2FtZU5vZGUiLCJob3N0IiwiaXNUYWJsZUVsZW1lbnQiLCJnZXREb2N1bWVudEVsZW1lbnQiLCJnZXRQYXJlbnROb2RlIiwiYXNzaWduZWRTbG90IiwiZ2V0VHJ1ZU9mZnNldFBhcmVudCIsIm9mZnNldFBhcmVudCIsImdldENvbnRhaW5pbmdCbG9jayIsImlzRmlyZWZveCIsIm5hdmlnYXRvciIsInVzZXJBZ2VudCIsImlzSUUiLCJlbGVtZW50Q3NzIiwiY3VycmVudE5vZGUiLCJjc3MiLCJwZXJzcGVjdGl2ZSIsImNvbnRhaW4iLCJ3aWxsQ2hhbmdlIiwiZ2V0T2Zmc2V0UGFyZW50IiwiZ2V0TWFpbkF4aXNGcm9tUGxhY2VtZW50Iiwid2l0aGluIiwibWF0aE1heCIsIm1hdGhNaW4iLCJnZXRGcmVzaFNpZGVPYmplY3QiLCJtZXJnZVBhZGRpbmdPYmplY3QiLCJwYWRkaW5nT2JqZWN0IiwiZXhwYW5kVG9IYXNoTWFwIiwiaGFzaE1hcCIsInRvUGFkZGluZ09iamVjdCIsInJlY3RzIiwiX3N0YXRlJG1vZGlmaWVyc0RhdGEkIiwiYXJyb3dFbGVtZW50IiwicG9wcGVyT2Zmc2V0cyIsIm1vZGlmaWVyc0RhdGEiLCJiYXNlUGxhY2VtZW50IiwiYXhpcyIsImlzVmVydGljYWwiLCJhcnJvd1JlY3QiLCJtaW5Qcm9wIiwibWF4UHJvcCIsImVuZERpZmYiLCJzdGFydERpZmYiLCJhcnJvd09mZnNldFBhcmVudCIsImNsaWVudFNpemUiLCJjbGllbnRIZWlnaHQiLCJjbGllbnRXaWR0aCIsImNlbnRlclRvUmVmZXJlbmNlIiwiYXhpc1Byb3AiLCJjZW50ZXJPZmZzZXQiLCJfb3B0aW9ucyRlbGVtZW50IiwicmVxdWlyZXNJZkV4aXN0cyIsInVuc2V0U2lkZXMiLCJyb3VuZE9mZnNldHNCeURQUiIsIndpbiIsImRwciIsImRldmljZVBpeGVsUmF0aW8iLCJtYXBUb1N0eWxlcyIsIl9PYmplY3QkYXNzaWduMiIsInBvcHBlclJlY3QiLCJvZmZzZXRzIiwiZ3B1QWNjZWxlcmF0aW9uIiwiYWRhcHRpdmUiLCJyb3VuZE9mZnNldHMiLCJfcmVmMyIsIl9yZWYzJHgiLCJfcmVmMyR5IiwiaGFzWCIsImhhc1kiLCJzaWRlWCIsInNpZGVZIiwiaGVpZ2h0UHJvcCIsIndpZHRoUHJvcCIsImNvbW1vblN0eWxlcyIsIl9PYmplY3QkYXNzaWduIiwiY29tcHV0ZVN0eWxlcyIsIl9yZWY0IiwiX29wdGlvbnMkZ3B1QWNjZWxlcmF0IiwiX29wdGlvbnMkYWRhcHRpdmUiLCJfb3B0aW9ucyRyb3VuZE9mZnNldHMiLCJ0cmFuc2l0aW9uUHJvcGVydHkiLCJwYXNzaXZlIiwiaW5zdGFuY2UiLCJfb3B0aW9ucyRzY3JvbGwiLCJzY3JvbGwiLCJfb3B0aW9ucyRyZXNpemUiLCJyZXNpemUiLCJzY3JvbGxQYXJlbnRzIiwic2Nyb2xsUGFyZW50IiwiaGFzaCIsImdldE9wcG9zaXRlUGxhY2VtZW50IiwibWF0Y2hlZCIsImdldE9wcG9zaXRlVmFyaWF0aW9uUGxhY2VtZW50IiwiZ2V0V2luZG93U2Nyb2xsIiwic2Nyb2xsTGVmdCIsInBhZ2VYT2Zmc2V0Iiwic2Nyb2xsVG9wIiwicGFnZVlPZmZzZXQiLCJnZXRXaW5kb3dTY3JvbGxCYXJYIiwiZ2V0Vmlld3BvcnRSZWN0IiwidmlzdWFsVmlld3BvcnQiLCJnZXREb2N1bWVudFJlY3QiLCJfZWxlbWVudCRvd25lckRvY3VtZW4iLCJ3aW5TY3JvbGwiLCJib2R5Iiwic2Nyb2xsV2lkdGgiLCJzY3JvbGxIZWlnaHQiLCJkaXJlY3Rpb24iLCJpc1Njcm9sbFBhcmVudCIsIl9nZXRDb21wdXRlZFN0eWxlIiwib3ZlcmZsb3ciLCJvdmVyZmxvd1giLCJvdmVyZmxvd1kiLCJnZXRTY3JvbGxQYXJlbnQiLCJsaXN0U2Nyb2xsUGFyZW50cyIsImlzQm9keSIsInVwZGF0ZWRMaXN0IiwicmVjdFRvQ2xpZW50UmVjdCIsImdldElubmVyQm91bmRpbmdDbGllbnRSZWN0IiwiY2xpZW50VG9wIiwiY2xpZW50TGVmdCIsImdldENsaWVudFJlY3RGcm9tTWl4ZWRUeXBlIiwiY2xpcHBpbmdQYXJlbnQiLCJnZXRDbGlwcGluZ1BhcmVudHMiLCJjYW5Fc2NhcGVDbGlwcGluZyIsImNsaXBwZXJFbGVtZW50IiwiZ2V0Q2xpcHBpbmdSZWN0IiwiYm91bmRhcnkiLCJyb290Qm91bmRhcnkiLCJtYWluQ2xpcHBpbmdQYXJlbnRzIiwiZmlyc3RDbGlwcGluZ1BhcmVudCIsImNsaXBwaW5nUmVjdCIsImFjY1JlY3QiLCJnZXRWYXJpYXRpb24iLCJjb21wdXRlT2Zmc2V0cyIsInZhcmlhdGlvbiIsImNvbW1vblgiLCJjb21tb25ZIiwibWFpbkF4aXMiLCJkZXRlY3RPdmVyZmxvdyIsIl9vcHRpb25zIiwiX29wdGlvbnMkcGxhY2VtZW50IiwiX29wdGlvbnMkYm91bmRhcnkiLCJfb3B0aW9ucyRyb290Qm91bmRhcnkiLCJfb3B0aW9ucyRlbGVtZW50Q29udGUiLCJlbGVtZW50Q29udGV4dCIsIl9vcHRpb25zJGFsdEJvdW5kYXJ5IiwiYWx0Qm91bmRhcnkiLCJfb3B0aW9ucyRwYWRkaW5nIiwiYWx0Q29udGV4dCIsInJlZmVyZW5jZUVsZW1lbnQiLCJjbGlwcGluZ0NsaWVudFJlY3QiLCJjb250ZXh0RWxlbWVudCIsInJlZmVyZW5jZUNsaWVudFJlY3QiLCJwb3BwZXJDbGllbnRSZWN0IiwiZWxlbWVudENsaWVudFJlY3QiLCJvdmVyZmxvd09mZnNldHMiLCJvZmZzZXREYXRhIiwiY29tcHV0ZUF1dG9QbGFjZW1lbnQiLCJmbGlwVmFyaWF0aW9ucyIsIl9vcHRpb25zJGFsbG93ZWRBdXRvUCIsImFsbG93ZWRBdXRvUGxhY2VtZW50cyIsImFsbFBsYWNlbWVudHMiLCJhbGxvd2VkUGxhY2VtZW50cyIsIm92ZXJmbG93cyIsImdldEV4cGFuZGVkRmFsbGJhY2tQbGFjZW1lbnRzIiwib3Bwb3NpdGVQbGFjZW1lbnQiLCJfc2tpcCIsIl9vcHRpb25zJG1haW5BeGlzIiwiY2hlY2tNYWluQXhpcyIsIl9vcHRpb25zJGFsdEF4aXMiLCJhbHRBeGlzIiwiY2hlY2tBbHRBeGlzIiwic3BlY2lmaWVkRmFsbGJhY2tQbGFjZW1lbnRzIiwiZmFsbGJhY2tQbGFjZW1lbnRzIiwiX29wdGlvbnMkZmxpcFZhcmlhdGlvIiwicHJlZmVycmVkUGxhY2VtZW50IiwiaXNCYXNlUGxhY2VtZW50IiwicmVmZXJlbmNlUmVjdCIsImNoZWNrc01hcCIsIm1ha2VGYWxsYmFja0NoZWNrcyIsImZpcnN0Rml0dGluZ1BsYWNlbWVudCIsIl9iYXNlUGxhY2VtZW50IiwiaXNTdGFydFZhcmlhdGlvbiIsIm1haW5WYXJpYXRpb25TaWRlIiwiYWx0VmFyaWF0aW9uU2lkZSIsImNoZWNrcyIsImNoZWNrIiwibnVtYmVyT2ZDaGVja3MiLCJfbG9vcCIsIl9pIiwiZml0dGluZ1BsYWNlbWVudCIsIl9yZXQiLCJnZXRTaWRlT2Zmc2V0cyIsInByZXZlbnRlZE9mZnNldHMiLCJpc0FueVNpZGVGdWxseUNsaXBwZWQiLCJzaWRlIiwiaGlkZSIsInByZXZlbnRPdmVyZmxvdyIsInJlZmVyZW5jZU92ZXJmbG93IiwicG9wcGVyQWx0T3ZlcmZsb3ciLCJyZWZlcmVuY2VDbGlwcGluZ09mZnNldHMiLCJwb3BwZXJFc2NhcGVPZmZzZXRzIiwiaXNSZWZlcmVuY2VIaWRkZW4iLCJoYXNQb3BwZXJFc2NhcGVkIiwiZGlzdGFuY2VBbmRTa2lkZGluZ1RvWFkiLCJpbnZlcnREaXN0YW5jZSIsInNraWRkaW5nIiwiX29wdGlvbnMkb2Zmc2V0IiwiX2RhdGEkc3RhdGUkcGxhY2VtZW50IiwiZ2V0QWx0QXhpcyIsIl9vcHRpb25zJHRldGhlciIsInRldGhlciIsIl9vcHRpb25zJHRldGhlck9mZnNldCIsInRldGhlck9mZnNldCIsInRldGhlck9mZnNldFZhbHVlIiwibWFpblNpZGUiLCJhbHRTaWRlIiwiYWRkaXRpdmUiLCJtaW5MZW4iLCJtYXhMZW4iLCJhcnJvd1BhZGRpbmdPYmplY3QiLCJhcnJvd1BhZGRpbmdNaW4iLCJhcnJvd1BhZGRpbmdNYXgiLCJhcnJvd0xlbiIsIm1pbk9mZnNldCIsIm1heE9mZnNldCIsImNsaWVudE9mZnNldCIsIm9mZnNldE1vZGlmaWVyVmFsdWUiLCJ0ZXRoZXJNaW4iLCJ0ZXRoZXJNYXgiLCJwcmV2ZW50ZWRPZmZzZXQiLCJfbWFpblNpZGUiLCJfYWx0U2lkZSIsIl9vZmZzZXQiLCJfbWluIiwiX21heCIsIl9wcmV2ZW50ZWRPZmZzZXQiLCJnZXRIVE1MRWxlbWVudFNjcm9sbCIsImdldE5vZGVTY3JvbGwiLCJnZXRDb21wb3NpdGVSZWN0IiwiZWxlbWVudE9yVmlydHVhbEVsZW1lbnQiLCJpc0ZpeGVkIiwiaXNPZmZzZXRQYXJlbnRBbkVsZW1lbnQiLCJtb2RpZmllcnMiLCJtb2RpZmllciIsImRlcCIsImRlcE1vZGlmaWVyIiwib3JkZXJNb2RpZmllcnMiLCJvcmRlcmVkTW9kaWZpZXJzIiwiSU5WQUxJRF9NT0RJRklFUl9FUlJPUiIsIk1JU1NJTkdfREVQRU5ERU5DWV9FUlJPUiIsIlZBTElEX1BST1BFUlRJRVMiLCJ2YWxpZGF0ZU1vZGlmaWVycyIsInJlcXVpcmVtZW50IiwibW9kIiwidW5pcXVlQnkiLCJpZGVudGlmaWVycyIsImlkZW50aWZpZXIiLCJtZXJnZUJ5TmFtZSIsIm1lcmdlZCIsImV4aXN0aW5nIiwiSU5WQUxJRF9FTEVNRU5UX0VSUk9SIiwiSU5GSU5JVEVfTE9PUF9FUlJPUiIsIkRFRkFVTFRfT1BUSU9OUyIsImFyZVZhbGlkRWxlbWVudHMiLCJwb3BwZXJHZW5lcmF0b3IiLCJnZW5lcmF0b3JPcHRpb25zIiwiX2dlbmVyYXRvck9wdGlvbnMiLCJfZ2VuZXJhdG9yT3B0aW9ucyRkZWYiLCJkZWZhdWx0TW9kaWZpZXJzIiwiX2dlbmVyYXRvck9wdGlvbnMkZGVmMiIsImRlZmF1bHRPcHRpb25zIiwiY3JlYXRlUG9wcGVyIiwiZWZmZWN0Q2xlYW51cEZucyIsImlzRGVzdHJveWVkIiwic2V0T3B0aW9ucyIsImNsZWFudXBNb2RpZmllckVmZmVjdHMiLCJmbGlwTW9kaWZpZXIiLCJtYXJnaW5Ub3AiLCJtYXJnaW5SaWdodCIsIm1hcmdpbkJvdHRvbSIsIm1hcmdpbkxlZnQiLCJydW5Nb2RpZmllckVmZmVjdHMiLCJfc3RhdGUkZWxlbWVudHMiLCJfX2RlYnVnX2xvb3BzX18iLCJfc3RhdGUkb3JkZXJlZE1vZGlmaWUiLCJfc3RhdGUkb3JkZXJlZE1vZGlmaWUyIiwiZGVzdHJveSIsIm9uRmlyc3RVcGRhdGUiLCJfcmVmMyRvcHRpb25zIiwiY2xlYW51cEZuIiwibm9vcEZuIiwiZXZlbnRMaXN0ZW5lcnMiLCJoYXNFbGVtZW50VHlwZSIsImhhc01hcCIsImhhc1NldCIsImhhc0FycmF5QnVmZmVyIiwiZXF1YWwiLCJpdCIsIkVNUFRZX01PRElGSUVSUyIsInVzZVBvcHBlciIsInBvcHBlckVsZW1lbnQiLCJwcmV2T3B0aW9ucyIsIm9wdGlvbnNXaXRoRGVmYXVsdHMiLCJfUmVhY3QkdXNlU3RhdGUiLCJ1cGRhdGVTdGF0ZU1vZGlmaWVyIiwicG9wcGVyT3B0aW9ucyIsIm5ld09wdGlvbnMiLCJwb3BwZXJJbnN0YW5jZVJlZiIsImRlZmF1bHRDcmVhdGVQb3BwZXIiLCJwb3BwZXJJbnN0YW5jZSIsImhvb2tDYWxsYmFjayIsImhvb2tzIiwic2V0SG9va0NhbGxiYWNrIiwiaGFzT3duUHJvcCIsImlzT2JqZWN0RW1wdHkiLCJjcmVhdGVVVEMiLCJzdHJpY3QiLCJjcmVhdGVMb2NhbE9yVVRDIiwidXRjIiwiZGVmYXVsdFBhcnNpbmdGbGFncyIsInVudXNlZFRva2VucyIsInVudXNlZElucHV0IiwiY2hhcnNMZWZ0T3ZlciIsIm51bGxJbnB1dCIsImludmFsaWRFcmEiLCJpbnZhbGlkTW9udGgiLCJpbnZhbGlkRm9ybWF0IiwidXNlckludmFsaWRhdGVkIiwiaXNvIiwicGFyc2VkRGF0ZVBhcnRzIiwiZXJhIiwibWVyaWRpZW0iLCJyZmMyODIyIiwid2Vla2RheU1pc21hdGNoIiwiZ2V0UGFyc2luZ0ZsYWdzIiwiX3BmIiwiZnVuIiwiaXNWYWxpZCIsIl9pc1ZhbGlkIiwicGFyc2VkUGFydHMiLCJpc05vd1ZhbGlkIiwiX2QiLCJnZXRUaW1lIiwiaW52YWxpZFdlZWtkYXkiLCJfc3RyaWN0IiwiYmlnSG91ciIsImlzRnJvemVuIiwiY3JlYXRlSW52YWxpZCIsIm1vbWVudFByb3BlcnRpZXMiLCJ1cGRhdGVJblByb2dyZXNzIiwiY29weUNvbmZpZyIsIl9pc0FNb21lbnRPYmplY3QiLCJfZiIsIl9sIiwiX3R6bSIsIl9pc1VUQyIsIl9sb2NhbGUiLCJNb21lbnQiLCJ1cGRhdGVPZmZzZXQiLCJpc01vbWVudCIsIm1zZyIsInN1cHByZXNzRGVwcmVjYXRpb25XYXJuaW5ncyIsImRlcHJlY2F0ZSIsImZpcnN0VGltZSIsImRlcHJlY2F0aW9uSGFuZGxlciIsImRlcHJlY2F0aW9ucyIsImRlcHJlY2F0ZVNpbXBsZSIsIl9jb25maWciLCJfZGF5T2ZNb250aE9yZGluYWxQYXJzZUxlbmllbnQiLCJfZGF5T2ZNb250aE9yZGluYWxQYXJzZSIsIl9vcmRpbmFsUGFyc2UiLCJtZXJnZUNvbmZpZ3MiLCJwYXJlbnRDb25maWciLCJjaGlsZENvbmZpZyIsIkxvY2FsZSIsImRlZmF1bHRDYWxlbmRhciIsInNhbWVEYXkiLCJuZXh0RGF5IiwibmV4dFdlZWsiLCJsYXN0RGF5IiwibGFzdFdlZWsiLCJzYW1lRWxzZSIsImNhbGVuZGFyIiwibW9tIiwiX2NhbGVuZGFyIiwiemVyb0ZpbGwiLCJ0YXJnZXRMZW5ndGgiLCJmb3JjZVNpZ24iLCJhYnNOdW1iZXIiLCJ6ZXJvc1RvRmlsbCIsImZvcm1hdHRpbmdUb2tlbnMiLCJsb2NhbEZvcm1hdHRpbmdUb2tlbnMiLCJmb3JtYXRGdW5jdGlvbnMiLCJmb3JtYXRUb2tlbkZ1bmN0aW9ucyIsImFkZEZvcm1hdFRva2VuIiwicGFkZGVkIiwib3JkaW5hbCIsImxvY2FsZURhdGEiLCJyZW1vdmVGb3JtYXR0aW5nVG9rZW5zIiwibWFrZUZvcm1hdEZ1bmN0aW9uIiwiZm9ybWF0TW9tZW50IiwiaW52YWxpZERhdGUiLCJleHBhbmRGb3JtYXQiLCJyZXBsYWNlTG9uZ0RhdGVGb3JtYXRUb2tlbnMiLCJsb25nRGF0ZUZvcm1hdCIsImRlZmF1bHRMb25nRGF0ZUZvcm1hdCIsIkxUUyIsIkxUIiwiTEwiLCJMTEwiLCJMTExMIiwiX2xvbmdEYXRlRm9ybWF0IiwiZm9ybWF0VXBwZXIiLCJ0b2siLCJkZWZhdWx0SW52YWxpZERhdGUiLCJfaW52YWxpZERhdGUiLCJkZWZhdWx0T3JkaW5hbCIsImRlZmF1bHREYXlPZk1vbnRoT3JkaW5hbFBhcnNlIiwiX29yZGluYWwiLCJkZWZhdWx0UmVsYXRpdmVUaW1lIiwiZnV0dXJlIiwicGFzdCIsInNzIiwibW0iLCJoaCIsImRkIiwid3ciLCJNTSIsInl5IiwicmVsYXRpdmVUaW1lIiwid2l0aG91dFN1ZmZpeCIsImlzRnV0dXJlIiwiX3JlbGF0aXZlVGltZSIsInBhc3RGdXR1cmUiLCJkaWZmIiwiYWxpYXNlcyIsImFkZFVuaXRBbGlhcyIsInNob3J0aGFuZCIsIm5vcm1hbGl6ZVVuaXRzIiwidW5pdHMiLCJub3JtYWxpemVPYmplY3RVbml0cyIsImlucHV0T2JqZWN0Iiwibm9ybWFsaXplZElucHV0Iiwibm9ybWFsaXplZFByb3AiLCJwcmlvcml0aWVzIiwiYWRkVW5pdFByaW9yaXR5IiwiZ2V0UHJpb3JpdGl6ZWRVbml0cyIsInVuaXRzT2JqIiwiaXNMZWFwWWVhciIsInllYXIiLCJhYnNGbG9vciIsInRvSW50IiwiYXJndW1lbnRGb3JDb2VyY2lvbiIsImNvZXJjZWROdW1iZXIiLCJtYWtlR2V0U2V0Iiwia2VlcFRpbWUiLCJzZXQkMSIsIm1vbnRoIiwiZGF5c0luTW9udGgiLCJzdHJpbmdHZXQiLCJzdHJpbmdTZXQiLCJwcmlvcml0aXplZCIsIm1hdGNoMSIsIm1hdGNoMiIsIm1hdGNoMyIsIm1hdGNoNCIsIm1hdGNoNiIsIm1hdGNoMXRvMiIsIm1hdGNoM3RvNCIsIm1hdGNoNXRvNiIsIm1hdGNoMXRvMyIsIm1hdGNoMXRvNCIsIm1hdGNoMXRvNiIsIm1hdGNoVW5zaWduZWQiLCJtYXRjaFNpZ25lZCIsIm1hdGNoT2Zmc2V0IiwibWF0Y2hTaG9ydE9mZnNldCIsIm1hdGNoVGltZXN0YW1wIiwibWF0Y2hXb3JkIiwicmVnZXhlcyIsImFkZFJlZ2V4VG9rZW4iLCJyZWdleCIsInN0cmljdFJlZ2V4IiwiZ2V0UGFyc2VSZWdleEZvclRva2VuIiwidW5lc2NhcGVGb3JtYXQiLCJyZWdleEVzY2FwZSIsInAxIiwicDIiLCJwMyIsInA0IiwidG9rZW5zIiwiYWRkUGFyc2VUb2tlbiIsImFkZFdlZWtQYXJzZVRva2VuIiwiX3ciLCJhZGRUaW1lVG9BcnJheUZyb21Ub2tlbiIsIl9hIiwiWUVBUiIsIk1PTlRIIiwiREFURSIsIkhPVVIiLCJNSU5VVEUiLCJTRUNPTkQiLCJNSUxMSVNFQ09ORCIsIldFRUsiLCJXRUVLREFZIiwibW9kTW9udGgiLCJtb250aHNTaG9ydCIsIm1vbnRocyIsIm1vbnRoc1Nob3J0UmVnZXgiLCJtb250aHNSZWdleCIsIm1vbnRoc1BhcnNlIiwiZGVmYXVsdExvY2FsZU1vbnRocyIsImRlZmF1bHRMb2NhbGVNb250aHNTaG9ydCIsIk1PTlRIU19JTl9GT1JNQVQiLCJkZWZhdWx0TW9udGhzU2hvcnRSZWdleCIsImRlZmF1bHRNb250aHNSZWdleCIsImxvY2FsZU1vbnRocyIsIl9tb250aHMiLCJpc0Zvcm1hdCIsImxvY2FsZU1vbnRoc1Nob3J0IiwiX21vbnRoc1Nob3J0IiwiaGFuZGxlU3RyaWN0UGFyc2UiLCJtb250aE5hbWUiLCJsbGMiLCJ0b0xvY2FsZUxvd2VyQ2FzZSIsIl9tb250aHNQYXJzZSIsIl9sb25nTW9udGhzUGFyc2UiLCJfc2hvcnRNb250aHNQYXJzZSIsImxvY2FsZU1vbnRoc1BhcnNlIiwiX21vbnRoc1BhcnNlRXhhY3QiLCJzZXRNb250aCIsImRheU9mTW9udGgiLCJnZXRTZXRNb250aCIsImdldERheXNJbk1vbnRoIiwiY29tcHV0ZU1vbnRoc1BhcnNlIiwiX21vbnRoc1Nob3J0U3RyaWN0UmVnZXgiLCJfbW9udGhzU2hvcnRSZWdleCIsIl9tb250aHNTdHJpY3RSZWdleCIsIl9tb250aHNSZWdleCIsImNtcExlblJldiIsInNob3J0UGllY2VzIiwibG9uZ1BpZWNlcyIsIm1peGVkUGllY2VzIiwicGFyc2VUd29EaWdpdFllYXIiLCJkYXlzSW5ZZWFyIiwiZ2V0U2V0WWVhciIsImdldElzTGVhcFllYXIiLCJjcmVhdGVEYXRlIiwibXMiLCJnZXRGdWxsWWVhciIsInNldEZ1bGxZZWFyIiwiY3JlYXRlVVRDRGF0ZSIsIlVUQyIsImdldFVUQ0Z1bGxZZWFyIiwic2V0VVRDRnVsbFllYXIiLCJmaXJzdFdlZWtPZmZzZXQiLCJkb3ciLCJkb3kiLCJmd2QiLCJmd2RsdyIsImdldFVUQ0RheSIsImRheU9mWWVhckZyb21XZWVrcyIsIndlZWsiLCJ3ZWVrZGF5IiwibG9jYWxXZWVrZGF5Iiwid2Vla09mZnNldCIsImRheU9mWWVhciIsInJlc1llYXIiLCJyZXNEYXlPZlllYXIiLCJ3ZWVrT2ZZZWFyIiwicmVzV2VlayIsIndlZWtzSW5ZZWFyIiwid2Vla09mZnNldE5leHQiLCJsb2NhbGVXZWVrIiwiX3dlZWsiLCJkZWZhdWx0TG9jYWxlV2VlayIsImxvY2FsZUZpcnN0RGF5T2ZXZWVrIiwibG9jYWxlRmlyc3REYXlPZlllYXIiLCJnZXRTZXRXZWVrIiwiZ2V0U2V0SVNPV2VlayIsIndlZWtkYXlzTWluIiwid2Vla2RheXNTaG9ydCIsIndlZWtkYXlzIiwid2Vla2RheXNNaW5SZWdleCIsIndlZWtkYXlzU2hvcnRSZWdleCIsIndlZWtkYXlzUmVnZXgiLCJ3ZWVrZGF5c1BhcnNlIiwicGFyc2VXZWVrZGF5IiwicGFyc2VJc29XZWVrZGF5Iiwic2hpZnRXZWVrZGF5cyIsIndzIiwiZGVmYXVsdExvY2FsZVdlZWtkYXlzIiwiZGVmYXVsdExvY2FsZVdlZWtkYXlzU2hvcnQiLCJkZWZhdWx0TG9jYWxlV2Vla2RheXNNaW4iLCJkZWZhdWx0V2Vla2RheXNSZWdleCIsImRlZmF1bHRXZWVrZGF5c1Nob3J0UmVnZXgiLCJkZWZhdWx0V2Vla2RheXNNaW5SZWdleCIsImxvY2FsZVdlZWtkYXlzIiwiX3dlZWtkYXlzIiwiZGF5IiwibG9jYWxlV2Vla2RheXNTaG9ydCIsIl93ZWVrZGF5c1Nob3J0IiwibG9jYWxlV2Vla2RheXNNaW4iLCJfd2Vla2RheXNNaW4iLCJoYW5kbGVTdHJpY3RQYXJzZSQxIiwid2Vla2RheU5hbWUiLCJfd2Vla2RheXNQYXJzZSIsIl9zaG9ydFdlZWtkYXlzUGFyc2UiLCJfbWluV2Vla2RheXNQYXJzZSIsImxvY2FsZVdlZWtkYXlzUGFyc2UiLCJfd2Vla2RheXNQYXJzZUV4YWN0IiwiX2Z1bGxXZWVrZGF5c1BhcnNlIiwiZ2V0U2V0RGF5T2ZXZWVrIiwiZ2V0RGF5IiwiZ2V0U2V0TG9jYWxlRGF5T2ZXZWVrIiwiZ2V0U2V0SVNPRGF5T2ZXZWVrIiwiY29tcHV0ZVdlZWtkYXlzUGFyc2UiLCJfd2Vla2RheXNTdHJpY3RSZWdleCIsIl93ZWVrZGF5c1JlZ2V4IiwiX3dlZWtkYXlzU2hvcnRTdHJpY3RSZWdleCIsIl93ZWVrZGF5c1Nob3J0UmVnZXgiLCJfd2Vla2RheXNNaW5TdHJpY3RSZWdleCIsIl93ZWVrZGF5c01pblJlZ2V4IiwibWluUGllY2VzIiwibWlucCIsInNob3J0cCIsImxvbmdwIiwiaEZvcm1hdCIsImhvdXJzIiwia0Zvcm1hdCIsIm1pbnV0ZXMiLCJzZWNvbmRzIiwibG93ZXJjYXNlIiwibWF0Y2hNZXJpZGllbSIsIl9tZXJpZGllbVBhcnNlIiwia0lucHV0IiwiX2lzUG0iLCJpc1BNIiwiX21lcmlkaWVtIiwicG9zIiwicG9zMSIsInBvczIiLCJsb2NhbGVJc1BNIiwiZGVmYXVsdExvY2FsZU1lcmlkaWVtUGFyc2UiLCJnZXRTZXRIb3VyIiwibG9jYWxlTWVyaWRpZW0iLCJpc0xvd2VyIiwiYmFzZUNvbmZpZyIsImRheU9mTW9udGhPcmRpbmFsUGFyc2UiLCJtZXJpZGllbVBhcnNlIiwibG9jYWxlcyIsImxvY2FsZUZhbWlsaWVzIiwiZ2xvYmFsTG9jYWxlIiwiY29tbW9uUHJlZml4IiwiYXJyMSIsImFycjIiLCJtaW5sIiwibm9ybWFsaXplTG9jYWxlIiwiY2hvb3NlTG9jYWxlIiwibG9hZExvY2FsZSIsIm9sZExvY2FsZSIsImFsaWFzZWRSZXF1aXJlIiwiX2FiYnIiLCJnZXRTZXRHbG9iYWxMb2NhbGUiLCJnZXRMb2NhbGUiLCJkZWZpbmVMb2NhbGUiLCJhYmJyIiwicGFyZW50TG9jYWxlIiwidXBkYXRlTG9jYWxlIiwidG1wTG9jYWxlIiwibGlzdExvY2FsZXMiLCJjaGVja092ZXJmbG93IiwiX292ZXJmbG93RGF5T2ZZZWFyIiwiX292ZXJmbG93V2Vla3MiLCJfb3ZlcmZsb3dXZWVrZGF5IiwiZXh0ZW5kZWRJc29SZWdleCIsImJhc2ljSXNvUmVnZXgiLCJ0elJlZ2V4IiwiaXNvRGF0ZXMiLCJpc29UaW1lcyIsImFzcE5ldEpzb25SZWdleCIsIm9ic09mZnNldHMiLCJVVCIsIkdNVCIsIkVEVCIsIkVTVCIsIkNEVCIsIkNTVCIsIk1EVCIsIk1TVCIsIlBEVCIsIlBTVCIsImNvbmZpZ0Zyb21JU08iLCJhbGxvd1RpbWUiLCJkYXRlRm9ybWF0IiwidGltZUZvcm1hdCIsInR6Rm9ybWF0IiwiY29uZmlnRnJvbVN0cmluZ0FuZEZvcm1hdCIsImV4dHJhY3RGcm9tUkZDMjgyMlN0cmluZ3MiLCJ5ZWFyU3RyIiwibW9udGhTdHIiLCJkYXlTdHIiLCJob3VyU3RyIiwibWludXRlU3RyIiwic2Vjb25kU3RyIiwidW50cnVuY2F0ZVllYXIiLCJwcmVwcm9jZXNzUkZDMjgyMiIsImNoZWNrV2Vla2RheSIsIndlZWtkYXlTdHIiLCJwYXJzZWRJbnB1dCIsIndlZWtkYXlQcm92aWRlZCIsIndlZWtkYXlBY3R1YWwiLCJjYWxjdWxhdGVPZmZzZXQiLCJvYnNPZmZzZXQiLCJtaWxpdGFyeU9mZnNldCIsIm51bU9mZnNldCIsImhtIiwiY29uZmlnRnJvbVJGQzI4MjIiLCJwYXJzZWRBcnJheSIsInNldFVUQ01pbnV0ZXMiLCJnZXRVVENNaW51dGVzIiwiY29uZmlnRnJvbVN0cmluZyIsImNyZWF0ZUZyb21JbnB1dEZhbGxiYWNrIiwiX3VzZVVUQyIsImN1cnJlbnREYXRlQXJyYXkiLCJub3dWYWx1ZSIsImdldFVUQ01vbnRoIiwiZ2V0VVRDRGF0ZSIsImdldE1vbnRoIiwiZ2V0RGF0ZSIsImNvbmZpZ0Zyb21BcnJheSIsImN1cnJlbnREYXRlIiwiZXhwZWN0ZWRXZWVrZGF5IiwieWVhclRvVXNlIiwiZGF5T2ZZZWFyRnJvbVdlZWtJbmZvIiwiX2RheU9mWWVhciIsIl9uZXh0RGF5Iiwid2Vla1llYXIiLCJ3ZWVrZGF5T3ZlcmZsb3ciLCJjdXJXZWVrIiwiR0ciLCJjcmVhdGVMb2NhbCIsImdnIiwiSVNPXzg2MDEiLCJSRkNfMjgyMiIsInNraXBwZWQiLCJzdHJpbmdMZW5ndGgiLCJ0b3RhbFBhcnNlZElucHV0TGVuZ3RoIiwibWVyaWRpZW1GaXhXcmFwIiwiZXJhc0NvbnZlcnRZZWFyIiwiaG91ciIsImlzUG0iLCJtZXJpZGllbUhvdXIiLCJjb25maWdGcm9tU3RyaW5nQW5kQXJyYXkiLCJ0ZW1wQ29uZmlnIiwiYmVzdE1vbWVudCIsInNjb3JlVG9CZWF0IiwiY3VycmVudFNjb3JlIiwidmFsaWRGb3JtYXRGb3VuZCIsImJlc3RGb3JtYXRJc1ZhbGlkIiwiY29uZmlnRnJvbU9iamVjdCIsImRheU9yRGF0ZSIsIm1pbnV0ZSIsInNlY29uZCIsIm1pbGxpc2Vjb25kIiwiY3JlYXRlRnJvbUNvbmZpZyIsInByZXBhcmVDb25maWciLCJwcmVwYXJzZSIsImNvbmZpZ0Zyb21JbnB1dCIsImlzVVRDIiwicHJvdG90eXBlTWluIiwicHJvdG90eXBlTWF4IiwibW9tZW50cyIsIm9yZGVyaW5nIiwiaXNEdXJhdGlvblZhbGlkIiwidW5pdEhhc0RlY2ltYWwiLCJpc1ZhbGlkJDEiLCJjcmVhdGVJbnZhbGlkJDEiLCJjcmVhdGVEdXJhdGlvbiIsIkR1cmF0aW9uIiwieWVhcnMiLCJxdWFydGVycyIsInF1YXJ0ZXIiLCJ3ZWVrcyIsImlzb1dlZWsiLCJkYXlzIiwibWlsbGlzZWNvbmRzIiwiX21pbGxpc2Vjb25kcyIsIl9kYXlzIiwiX2RhdGEiLCJfYnViYmxlIiwiaXNEdXJhdGlvbiIsImFic1JvdW5kIiwiY29tcGFyZUFycmF5cyIsImFycmF5MSIsImFycmF5MiIsImRvbnRDb252ZXJ0IiwibGVuZ3RoRGlmZiIsImRpZmZzIiwidXRjT2Zmc2V0Iiwib2Zmc2V0RnJvbVN0cmluZyIsImNodW5rT2Zmc2V0IiwiY2xvbmVXaXRoT2Zmc2V0IiwibW9kZWwiLCJnZXREYXRlT2Zmc2V0IiwiZ2V0VGltZXpvbmVPZmZzZXQiLCJnZXRTZXRPZmZzZXQiLCJrZWVwTG9jYWxUaW1lIiwia2VlcE1pbnV0ZXMiLCJsb2NhbEFkanVzdCIsIl9jaGFuZ2VJblByb2dyZXNzIiwiYWRkU3VidHJhY3QiLCJnZXRTZXRab25lIiwic2V0T2Zmc2V0VG9VVEMiLCJzZXRPZmZzZXRUb0xvY2FsIiwic2V0T2Zmc2V0VG9QYXJzZWRPZmZzZXQiLCJ0Wm9uZSIsImhhc0FsaWduZWRIb3VyT2Zmc2V0IiwiaXNEYXlsaWdodFNhdmluZ1RpbWUiLCJpc0RheWxpZ2h0U2F2aW5nVGltZVNoaWZ0ZWQiLCJfaXNEU1RTaGlmdGVkIiwiaXNMb2NhbCIsImlzVXRjT2Zmc2V0IiwiaXNVdGMiLCJhc3BOZXRSZWdleCIsImlzb1JlZ2V4IiwicmV0IiwiZGlmZlJlcyIsInBhcnNlSXNvIiwibW9tZW50c0RpZmZlcmVuY2UiLCJpbnZhbGlkIiwiaW5wIiwicG9zaXRpdmVNb21lbnRzRGlmZmVyZW5jZSIsImJhc2UiLCJpc0FmdGVyIiwiaXNCZWZvcmUiLCJjcmVhdGVBZGRlciIsInBlcmlvZCIsImR1ciIsInRtcCIsImlzQWRkaW5nIiwiaXNNb21lbnRJbnB1dCIsImlzTnVtYmVyT3JTdHJpbmdBcnJheSIsImlzTW9tZW50SW5wdXRPYmplY3QiLCJvYmplY3RUZXN0IiwicHJvcGVydHlUZXN0IiwiYXJyYXlUZXN0IiwiZGF0YVR5cGVUZXN0IiwiaXNDYWxlbmRhclNwZWMiLCJnZXRDYWxlbmRhckZvcm1hdCIsIm15TW9tZW50IiwiY2FsZW5kYXIkMSIsImZvcm1hdHMiLCJzb2QiLCJzdGFydE9mIiwiY2FsZW5kYXJGb3JtYXQiLCJsb2NhbElucHV0IiwiZW5kT2YiLCJpc0JldHdlZW4iLCJpbmNsdXNpdml0eSIsImxvY2FsRnJvbSIsImxvY2FsVG8iLCJpc1NhbWUiLCJpbnB1dE1zIiwiaXNTYW1lT3JBZnRlciIsImlzU2FtZU9yQmVmb3JlIiwiYXNGbG9hdCIsInpvbmVEZWx0YSIsIm1vbnRoRGlmZiIsIndob2xlTW9udGhEaWZmIiwiYW5jaG9yIiwiYW5jaG9yMiIsImFkanVzdCIsImRlZmF1bHRGb3JtYXQiLCJkZWZhdWx0Rm9ybWF0VXRjIiwidG9JU09TdHJpbmciLCJrZWVwT2Zmc2V0IiwidG9EYXRlIiwiaW5zcGVjdCIsInpvbmUiLCJkYXRldGltZSIsImlucHV0U3RyaW5nIiwicG9zdGZvcm1hdCIsImh1bWFuaXplIiwiZnJvbU5vdyIsInRvTm93IiwibmV3TG9jYWxlRGF0YSIsImxhbmciLCJNU19QRVJfU0VDT05EIiwiTVNfUEVSX01JTlVURSIsIk1TX1BFUl9IT1VSIiwiTVNfUEVSXzQwMF9ZRUFSUyIsIm1vZCQxIiwibG9jYWxTdGFydE9mRGF0ZSIsInV0Y1N0YXJ0T2ZEYXRlIiwic3RhcnRPZkRhdGUiLCJpc29XZWVrZGF5IiwidW5peCIsImlzVmFsaWQkMiIsInBhcnNpbmdGbGFncyIsImludmFsaWRBdCIsImNyZWF0aW9uRGF0YSIsIm1hdGNoRXJhQWJiciIsIm1hdGNoRXJhTmFtZSIsIm1hdGNoRXJhTmFycm93IiwiZXJhc1BhcnNlIiwibWF0Y2hFcmFZZWFyT3JkaW5hbCIsIl9lcmFZZWFyT3JkaW5hbFJlZ2V4IiwiZXJhWWVhck9yZGluYWxQYXJzZSIsImxvY2FsZUVyYXMiLCJlcmFzIiwiX2VyYXMiLCJzaW5jZSIsInVudGlsIiwibG9jYWxlRXJhc1BhcnNlIiwiZXJhTmFtZSIsIm5hcnJvdyIsImxvY2FsZUVyYXNDb252ZXJ0WWVhciIsImdldEVyYU5hbWUiLCJnZXRFcmFOYXJyb3ciLCJnZXRFcmFBYmJyIiwiZ2V0RXJhWWVhciIsImVyYXNOYW1lUmVnZXgiLCJjb21wdXRlRXJhc1BhcnNlIiwiX2VyYXNOYW1lUmVnZXgiLCJfZXJhc1JlZ2V4IiwiZXJhc0FiYnJSZWdleCIsIl9lcmFzQWJiclJlZ2V4IiwiZXJhc05hcnJvd1JlZ2V4IiwiX2VyYXNOYXJyb3dSZWdleCIsImFiYnJQaWVjZXMiLCJuYW1lUGllY2VzIiwibmFycm93UGllY2VzIiwiaXNvV2Vla1llYXIiLCJhZGRXZWVrWWVhckZvcm1hdFRva2VuIiwiZ2V0U2V0V2Vla1llYXIiLCJnZXRTZXRXZWVrWWVhckhlbHBlciIsImdldFNldElTT1dlZWtZZWFyIiwiZ2V0SVNPV2Vla3NJblllYXIiLCJnZXRJU09XZWVrc0luSVNPV2Vla1llYXIiLCJnZXRXZWVrc0luWWVhciIsIndlZWtJbmZvIiwiZ2V0V2Vla3NJbldlZWtZZWFyIiwid2Vla3NUYXJnZXQiLCJzZXRXZWVrQWxsIiwiZGF5T2ZZZWFyRGF0YSIsImdldFNldFF1YXJ0ZXIiLCJnZXRTZXREYXlPZk1vbnRoIiwiZ2V0U2V0RGF5T2ZZZWFyIiwiZ2V0U2V0TWludXRlIiwiZ2V0U2V0U2Vjb25kIiwiZ2V0U2V0TWlsbGlzZWNvbmQiLCJwYXJzZU1zIiwiZ2V0Wm9uZUFiYnIiLCJnZXRab25lTmFtZSIsImVyYU5hcnJvdyIsImVyYUFiYnIiLCJlcmFZZWFyIiwiaXNvV2Vla3MiLCJ3ZWVrc0luV2Vla1llYXIiLCJpc29XZWVrc0luWWVhciIsImlzb1dlZWtzSW5JU09XZWVrWWVhciIsInBhcnNlWm9uZSIsImlzRFNUIiwiem9uZUFiYnIiLCJ6b25lTmFtZSIsImRhdGVzIiwiaXNEU1RTaGlmdGVkIiwiY3JlYXRlVW5peCIsImNyZWF0ZUluWm9uZSIsInByZVBhcnNlUG9zdEZvcm1hdCIsInByb3RvJDEiLCJmaXJzdERheU9mWWVhciIsImZpcnN0RGF5T2ZXZWVrIiwiZ2V0JDEiLCJmaWVsZCIsImxpc3RNb250aHNJbXBsIiwibGlzdFdlZWtkYXlzSW1wbCIsImxvY2FsZVNvcnRlZCIsImxpc3RNb250aHMiLCJsaXN0TW9udGhzU2hvcnQiLCJsaXN0V2Vla2RheXMiLCJsaXN0V2Vla2RheXNTaG9ydCIsImxpc3RXZWVrZGF5c01pbiIsImxhbmdEYXRhIiwibWF0aEFicyIsImFkZFN1YnRyYWN0JDEiLCJhZGQkMSIsInN1YnRyYWN0JDEiLCJhYnNDZWlsIiwiYnViYmxlIiwibW9udGhzRnJvbURheXMiLCJtb250aHNUb0RheXMiLCJkYXlzVG9Nb250aHMiLCJhcyIsInZhbHVlT2YkMSIsIm1ha2VBcyIsImFsaWFzIiwiYXNNaWxsaXNlY29uZHMiLCJhc1NlY29uZHMiLCJhc01pbnV0ZXMiLCJhc0hvdXJzIiwiYXNEYXlzIiwiYXNXZWVrcyIsImFzTW9udGhzIiwiYXNRdWFydGVycyIsImFzWWVhcnMiLCJjbG9uZSQxIiwiZ2V0JDIiLCJtYWtlR2V0dGVyIiwidGhyZXNob2xkcyIsInN1YnN0aXR1dGVUaW1lQWdvIiwicmVsYXRpdmVUaW1lJDEiLCJwb3NOZWdEdXJhdGlvbiIsImdldFNldFJlbGF0aXZlVGltZVJvdW5kaW5nIiwicm91bmRpbmdGdW5jdGlvbiIsImdldFNldFJlbGF0aXZlVGltZVRocmVzaG9sZCIsImFyZ1dpdGhTdWZmaXgiLCJhcmdUaHJlc2hvbGRzIiwid2l0aFN1ZmZpeCIsInRoIiwiYWJzJDEiLCJ0b0lTT1N0cmluZyQxIiwidG90YWwiLCJ0b3RhbFNpZ24iLCJ5bVNpZ24iLCJkYXlzU2lnbiIsImhtc1NpZ24iLCJwcm90byQyIiwidG9Jc29TdHJpbmciLCJyZWxhdGl2ZVRpbWVSb3VuZGluZyIsInJlbGF0aXZlVGltZVRocmVzaG9sZCIsIkhUTUw1X0ZNVCIsIkRBVEVUSU1FX0xPQ0FMIiwiREFURVRJTUVfTE9DQUxfU0VDT05EUyIsIkRBVEVUSU1FX0xPQ0FMX01TIiwiVElNRSIsIlRJTUVfU0VDT05EUyIsIlRJTUVfTVMiLCJQbGF0Zm9ybSIsIk5vdGljZSIsIk1lc3NhZ2VDaGFubmVsIiwidW5zdGFibGVfbm93IiwiY2FuY2VsQW5pbWF0aW9uRnJhbWUiLCJwb3J0MiIsInBvcnQxIiwib25tZXNzYWdlIiwicG9zdE1lc3NhZ2UiLCJzb3J0SW5kZXgiLCJzdGFydFRpbWUiLCJleHBpcmF0aW9uVGltZSIsInVuc3RhYmxlX3Nob3VsZFlpZWxkIiwicHJpb3JpdHlMZXZlbCIsImVuYWJsZVNjaGVkdWxlckRlYnVnZ2luZyIsImVuYWJsZVByb2ZpbGluZyIsInJlcXVlc3RIb3N0Q2FsbGJhY2siLCJyZXF1ZXN0SG9zdFRpbWVvdXQiLCJjYW5jZWxIb3N0VGltZW91dCIsInJlcXVlc3RQYWludCIsImhhc1BlcmZvcm1hbmNlTm93IiwibG9jYWxQZXJmb3JtYW5jZSIsImxvY2FsRGF0ZSIsImluaXRpYWxUaW1lIiwiX2NhbGxiYWNrIiwiX3RpbWVvdXRJRCIsIl9mbHVzaENhbGxiYWNrIiwiY3VycmVudFRpbWUiLCJoYXNSZW1haW5pbmdUaW1lIiwiY2IiLCJfc2V0VGltZW91dCIsIl9jbGVhclRpbWVvdXQiLCJpc01lc3NhZ2VMb29wUnVubmluZyIsInNjaGVkdWxlZEhvc3RDYWxsYmFjayIsInRhc2tUaW1lb3V0SUQiLCJ5aWVsZEludGVydmFsIiwiZGVhZGxpbmUiLCJmcHMiLCJwZXJmb3JtV29ya1VudGlsRGVhZGxpbmUiLCJoYXNUaW1lUmVtYWluaW5nIiwiaGFzTW9yZVdvcmsiLCJwb3J0IiwiY2hhbm5lbCIsImhlYXAiLCJzaWZ0VXAiLCJwZWVrIiwic2lmdERvd24iLCJwYXJlbnRJbmRleCIsIkltbWVkaWF0ZVByaW9yaXR5IiwiVXNlckJsb2NraW5nUHJpb3JpdHkiLCJOb3JtYWxQcmlvcml0eSIsIkxvd1ByaW9yaXR5IiwiSWRsZVByaW9yaXR5IiwibWFya1Rhc2tFcnJvcmVkIiwidGFzayIsIm1heFNpZ25lZDMxQml0SW50IiwiSU1NRURJQVRFX1BSSU9SSVRZX1RJTUVPVVQiLCJVU0VSX0JMT0NLSU5HX1BSSU9SSVRZX1RJTUVPVVQiLCJOT1JNQUxfUFJJT1JJVFlfVElNRU9VVCIsIkxPV19QUklPUklUWV9USU1FT1VUIiwiSURMRV9QUklPUklUWV9USU1FT1VUIiwidGFza1F1ZXVlIiwidGltZXJRdWV1ZSIsInRhc2tJZENvdW50ZXIiLCJjdXJyZW50VGFzayIsImN1cnJlbnRQcmlvcml0eUxldmVsIiwiaXNQZXJmb3JtaW5nV29yayIsImlzSG9zdENhbGxiYWNrU2NoZWR1bGVkIiwiaXNIb3N0VGltZW91dFNjaGVkdWxlZCIsImFkdmFuY2VUaW1lcnMiLCJoYW5kbGVUaW1lb3V0IiwiZmx1c2hXb3JrIiwiZmlyc3RUaW1lciIsInByZXZpb3VzUHJpb3JpdHlMZXZlbCIsIndvcmtMb29wIiwiZGlkVXNlckNhbGxiYWNrVGltZW91dCIsImNvbnRpbnVhdGlvbkNhbGxiYWNrIiwidW5zdGFibGVfcnVuV2l0aFByaW9yaXR5IiwiZXZlbnRIYW5kbGVyIiwidW5zdGFibGVfbmV4dCIsInVuc3RhYmxlX3dyYXBDYWxsYmFjayIsInBhcmVudFByaW9yaXR5TGV2ZWwiLCJ1bnN0YWJsZV9zY2hlZHVsZUNhbGxiYWNrIiwibmV3VGFzayIsInVuc3RhYmxlX3BhdXNlRXhlY3V0aW9uIiwidW5zdGFibGVfY29udGludWVFeGVjdXRpb24iLCJ1bnN0YWJsZV9nZXRGaXJzdENhbGxiYWNrTm9kZSIsInVuc3RhYmxlX2NhbmNlbENhbGxiYWNrIiwidW5zdGFibGVfZ2V0Q3VycmVudFByaW9yaXR5TGV2ZWwiLCJ1bnN0YWJsZV9yZXF1ZXN0UGFpbnQiLCJ1bnN0YWJsZV9Qcm9maWxpbmciLCJhY2NlcHRzQm9vbGVhbnMiLCJhdHRyaWJ1dGVOYW1lIiwiYXR0cmlidXRlTmFtZXNwYWNlIiwibXVzdFVzZVByb3BlcnR5IiwicHJvcGVydHlOYW1lIiwic2FuaXRpemVVUkwiLCJyZW1vdmVFbXB0eVN0cmluZyIsInBhIiwieGxpbmtIcmVmIiwicmEiLCJfX1NFQ1JFVF9JTlRFUk5BTFNfRE9fTk9UX1VTRV9PUl9ZT1VfV0lMTF9CRV9GSVJFRCIsInNhIiwidGEiLCJ1YSIsIndhIiwiemEiLCJBYSIsIkJhIiwiQ2EiLCJEYSIsIkVhIiwiRmEiLCJHYSIsIkhhIiwiSWEiLCJKYSIsImtiIiwibWF0aG1sIiwib2IiLCJNU0FwcCIsImV4ZWNVbnNhZmVMb2NhbEZ1bmN0aW9uIiwicWIiLCJncmlkQXJlYSIsImxpbmVDbGFtcCIsInJiIiwidWIiLCJtZW51aXRlbSIsImFyZWEiLCJiciIsImVtYmVkIiwiaHIiLCJpbWciLCJrZXlnZW4iLCJsaW5rIiwibWV0YSIsInBhcmFtIiwidHJhY2siLCJ3YnIiLCJQYiIsIlFiIiwiWmIiLCJhbHRlcm5hdGUiLCJyZXR1cm4iLCJhYyIsImJjIiwic2libGluZyIsImNjIiwiRGMiLCJFYyIsImFuaW1hdGlvbmVuZCIsImFuaW1hdGlvbml0ZXJhdGlvbiIsImFuaW1hdGlvbnN0YXJ0IiwidHJhbnNpdGlvbmVuZCIsIkZjIiwiR2MiLCJhbmltYXRpb24iLCJIYyIsIkljIiwiSmMiLCJLYyIsIkxjIiwiTWMiLCJOYyIsIk9jIiwiUGMiLCJRYyIsInVuc3RhYmxlX1VzZXJCbG9ja2luZ1ByaW9yaXR5IiwiZWQiLCJvZCIsImtleUNvZGUiLCJjaGFyQ29kZSIsInBkIiwicWQiLCJyZCIsIl9yZWFjdE5hbWUiLCJfdGFyZ2V0SW5zdCIsIm5hdGl2ZUV2ZW50IiwiY3VycmVudFRhcmdldCIsImlzRGVmYXVsdFByZXZlbnRlZCIsImRlZmF1bHRQcmV2ZW50ZWQiLCJyZXR1cm5WYWx1ZSIsImlzUHJvcGFnYXRpb25TdG9wcGVkIiwicHJldmVudERlZmF1bHQiLCJzdG9wUHJvcGFnYXRpb24iLCJjYW5jZWxCdWJibGUiLCJwZXJzaXN0IiwiaXNQZXJzaXN0ZW50Iiwic2QiLCJldmVudFBoYXNlIiwidGltZVN0YW1wIiwiaXNUcnVzdGVkIiwidGQiLCJ1ZCIsInZkIiwid2QiLCJ4ZCIsInlkIiwiQWQiLCJzY3JlZW5YIiwic2NyZWVuWSIsImNsaWVudFgiLCJjbGllbnRZIiwicGFnZVgiLCJwYWdlWSIsImN0cmxLZXkiLCJzaGlmdEtleSIsImFsdEtleSIsIm1ldGFLZXkiLCJnZXRNb2RpZmllclN0YXRlIiwiemQiLCJidXR0b24iLCJidXR0b25zIiwicmVsYXRlZFRhcmdldCIsImZyb21FbGVtZW50Iiwic3JjRWxlbWVudCIsInRvRWxlbWVudCIsIm1vdmVtZW50WCIsIm1vdmVtZW50WSIsIkJkIiwiQ2QiLCJkYXRhVHJhbnNmZXIiLCJEZCIsIkVkIiwiRmQiLCJHZCIsImFuaW1hdGlvbk5hbWUiLCJlbGFwc2VkVGltZSIsInBzZXVkb0VsZW1lbnQiLCJIZCIsIklkIiwiY2xpcGJvYXJkRGF0YSIsIkpkIiwiS2QiLCJMZCIsIk1kIiwiRXNjIiwiU3BhY2ViYXIiLCJMZWZ0IiwiVXAiLCJSaWdodCIsIkRvd24iLCJEZWwiLCJXaW4iLCJNZW51IiwiQXBwcyIsIlNjcm9sbCIsIk1velByaW50YWJsZUtleSIsIk5kIiwiT2QiLCJBbHQiLCJDb250cm9sIiwiTWV0YSIsIlNoaWZ0IiwiUGQiLCJRZCIsImNvZGUiLCJ3aGljaCIsIlJkIiwiU2QiLCJwb2ludGVySWQiLCJwcmVzc3VyZSIsInRhbmdlbnRpYWxQcmVzc3VyZSIsInRpbHRYIiwidGlsdFkiLCJ0d2lzdCIsInBvaW50ZXJUeXBlIiwiaXNQcmltYXJ5IiwiVGQiLCJVZCIsInRvdWNoZXMiLCJ0YXJnZXRUb3VjaGVzIiwiY2hhbmdlZFRvdWNoZXMiLCJWZCIsIldkIiwiWGQiLCJZZCIsImRlbHRhWCIsIndoZWVsRGVsdGFYIiwiZGVsdGFZIiwid2hlZWxEZWx0YVkiLCJ3aGVlbERlbHRhIiwiZGVsdGFaIiwiZGVsdGFNb2RlIiwiWmQiLCJ5ZSIsInplIiwib25pbnB1dCIsIlZlIiwiV2UiLCJiZiIsInNmIiwidmYiLCJ3ZiIsImZmIiwid2MiLCJMZiIsIk1mIiwiTmYiLCJPZiIsIlBmIiwiUWYiLCJSZiIsIlNmIiwiVGYiLCJVZiIsInVuc3RhYmxlX0ltbWVkaWF0ZVByaW9yaXR5IiwiVmYiLCJXZiIsInVuc3RhYmxlX05vcm1hbFByaW9yaXR5IiwiWGYiLCJ1bnN0YWJsZV9Mb3dQcmlvcml0eSIsIllmIiwidW5zdGFibGVfSWRsZVByaW9yaXR5IiwiZGciLCJrZyIsIkZnIiwidmgiLCJ3aCIsImVpIiwib2oiLCJwaiIsInBrIiwid2siLCJmaW5kRmliZXJCeUhvc3RJbnN0YW5jZSIsImJ1bmRsZVR5cGUiLCJyZW5kZXJlclBhY2thZ2VOYW1lIiwieGsiLCJyZW5kZXJlckNvbmZpZyIsIm92ZXJyaWRlSG9va1N0YXRlIiwib3ZlcnJpZGVIb29rU3RhdGVEZWxldGVQYXRoIiwib3ZlcnJpZGVIb29rU3RhdGVSZW5hbWVQYXRoIiwib3ZlcnJpZGVQcm9wcyIsIm92ZXJyaWRlUHJvcHNEZWxldGVQYXRoIiwib3ZlcnJpZGVQcm9wc1JlbmFtZVBhdGgiLCJzZXRTdXNwZW5zZUhhbmRsZXIiLCJzY2hlZHVsZVVwZGF0ZSIsImN1cnJlbnREaXNwYXRjaGVyUmVmIiwiZmluZEhvc3RJbnN0YW5jZUJ5RmliZXIiLCJmaW5kSG9zdEluc3RhbmNlc0ZvclJlZnJlc2giLCJzY2hlZHVsZVJlZnJlc2giLCJzY2hlZHVsZVJvb3QiLCJzZXRSZWZyZXNoSGFuZGxlciIsImdldEN1cnJlbnRGaWJlciIsIl9fUkVBQ1RfREVWVE9PTFNfR0xPQkFMX0hPT0tfXyIsInlrIiwiaXNEaXNhYmxlZCIsInN1cHBvcnRzRmliZXIiLCJpbmplY3QiLCJERUZBVUxUX1RIUkVBRF9JRCIsImludGVyYWN0aW9uSURDb3VudGVyIiwidGhyZWFkSURDb3VudGVyIiwidW5zdGFibGVfY2xlYXIiLCJwcmV2SW50ZXJhY3Rpb25zIiwiX19pbnRlcmFjdGlvbnNSZWYiLCJ1bnN0YWJsZV9nZXRDdXJyZW50IiwidW5zdGFibGVfZ2V0VGhyZWFkSUQiLCJ1bnN0YWJsZV90cmFjZSIsInRpbWVzdGFtcCIsInRocmVhZElEIiwiaW50ZXJhY3Rpb24iLCJfX2NvdW50IiwiaW50ZXJhY3Rpb25zIiwic3Vic2NyaWJlciIsIl9fc3Vic2NyaWJlclJlZiIsIm9uSW50ZXJhY3Rpb25UcmFjZWQiLCJvbldvcmtTdGFydGVkIiwib25Xb3JrU3RvcHBlZCIsIm9uSW50ZXJhY3Rpb25TY2hlZHVsZWRXb3JrQ29tcGxldGVkIiwidW5zdGFibGVfd3JhcCIsIndyYXBwZWRJbnRlcmFjdGlvbnMiLCJvbldvcmtTY2hlZHVsZWQiLCJoYXNSdW4iLCJvbldvcmtDYW5jZWxlZCIsInN1YnNjcmliZXJzIiwidW5zdGFibGVfc3Vic2NyaWJlIiwidW5zdGFibGVfdW5zdWJzY3JpYmUiLCJkaWRDYXRjaEVycm9yIiwiY2F1Z2h0RXJyb3IiLCJTY2hlZHVsZXIiLCJ0cmFjaW5nIiwiRnVuY3Rpb25Db21wb25lbnQiLCJDbGFzc0NvbXBvbmVudCIsIkluZGV0ZXJtaW5hdGVDb21wb25lbnQiLCJIb3N0Um9vdCIsIkhvc3RQb3J0YWwiLCJIb3N0Q29tcG9uZW50IiwiSG9zdFRleHQiLCJNb2RlIiwiU3VzcGVuc2VDb21wb25lbnQiLCJNZW1vQ29tcG9uZW50IiwiU2ltcGxlTWVtb0NvbXBvbmVudCIsIkxhenlDb21wb25lbnQiLCJJbmNvbXBsZXRlQ2xhc3NDb21wb25lbnQiLCJEZWh5ZHJhdGVkRnJhZ21lbnQiLCJTdXNwZW5zZUxpc3RDb21wb25lbnQiLCJGdW5kYW1lbnRhbENvbXBvbmVudCIsIlNjb3BlQ29tcG9uZW50IiwiQmxvY2siLCJPZmZzY3JlZW5Db21wb25lbnQiLCJMZWdhY3lIaWRkZW5Db21wb25lbnQiLCJlbmFibGVQcm9maWxlclRpbWVyIiwiZW5hYmxlRnVuZGFtZW50YWxBUEkiLCJlbmFibGVOZXdSZWNvbmNpbGVyIiwid2FybkFib3V0U3RyaW5nUmVmcyIsImFsbE5hdGl2ZUV2ZW50cyIsInJlZ2lzdHJhdGlvbk5hbWVEZXBlbmRlbmNpZXMiLCJwb3NzaWJsZVJlZ2lzdHJhdGlvbk5hbWVzIiwicmVnaXN0ZXJUd29QaGFzZUV2ZW50IiwicmVnaXN0cmF0aW9uTmFtZSIsImRlcGVuZGVuY2llcyIsInJlZ2lzdGVyRGlyZWN0RXZlbnQiLCJsb3dlckNhc2VkTmFtZSIsIm9uZGJsY2xpY2siLCJjYW5Vc2VET00iLCJSRVNFUlZFRCIsIlNUUklORyIsIkJPT0xFQU5JU0hfU1RSSU5HIiwiQk9PTEVBTiIsIk9WRVJMT0FERURfQk9PTEVBTiIsIk5VTUVSSUMiLCJQT1NJVElWRV9OVU1FUklDIiwiQVRUUklCVVRFX05BTUVfU1RBUlRfQ0hBUiIsIkFUVFJJQlVURV9OQU1FX0NIQVIiLCJST09UX0FUVFJJQlVURV9OQU1FIiwiVkFMSURfQVRUUklCVVRFX05BTUVfUkVHRVgiLCJpbGxlZ2FsQXR0cmlidXRlTmFtZUNhY2hlIiwidmFsaWRhdGVkQXR0cmlidXRlTmFtZUNhY2hlIiwiaXNBdHRyaWJ1dGVOYW1lU2FmZSIsInNob3VsZElnbm9yZUF0dHJpYnV0ZSIsInByb3BlcnR5SW5mbyIsImlzQ3VzdG9tQ29tcG9uZW50VGFnIiwic2hvdWxkUmVtb3ZlQXR0cmlidXRlV2l0aFdhcm5pbmciLCJzaG91bGRSZW1vdmVBdHRyaWJ1dGUiLCJnZXRQcm9wZXJ0eUluZm8iLCJQcm9wZXJ0eUluZm9SZWNvcmQiLCJyZXNlcnZlZFByb3BzIiwiQ0FNRUxJWkUiLCJpc0phdmFTY3JpcHRQcm90b2NvbCIsImRpZFdhcm4iLCJ1cmwiLCJnZXRWYWx1ZUZvclByb3BlcnR5IiwiZXhwZWN0ZWQiLCJzdHJpbmdWYWx1ZSIsImhhc0F0dHJpYnV0ZSIsImdldFZhbHVlRm9yQXR0cmlidXRlIiwiaXNPcGFxdWVIeWRyYXRpbmdPYmplY3QiLCJzZXRWYWx1ZUZvclByb3BlcnR5IiwiX2F0dHJpYnV0ZU5hbWUiLCJfdHlwZSIsImF0dHJpYnV0ZVZhbHVlIiwiZGVzY3JpYmVDbGFzc0NvbXBvbmVudEZyYW1lIiwiZGVzY3JpYmVGaWJlciIsImZpYmVyIiwiX2RlYnVnT3duZXIiLCJfZGVidWdTb3VyY2UiLCJnZXRTdGFja0J5RmliZXJJbkRldkFuZFByb2QiLCJ3b3JrSW5Qcm9ncmVzcyIsImlzUmVuZGVyaW5nIiwiZ2V0Q3VycmVudEZpYmVyT3duZXJOYW1lSW5EZXZPck51bGwiLCJnZXRDdXJyZW50RmliZXJTdGFja0luRGV2IiwicmVzZXRDdXJyZW50RmliZXIiLCJzZXRDdXJyZW50RmliZXIiLCJzZXRJc1JlbmRlcmluZyIsInJlbmRlcmluZyIsImdldElzUmVuZGVyaW5nIiwiZ2V0VG9TdHJpbmdWYWx1ZSIsImhhc1JlYWRPbmx5VmFsdWUiLCJjaGVja2JveCIsImltYWdlIiwiaGlkZGVuIiwicmFkaW8iLCJzdWJtaXQiLCJjaGVja0NvbnRyb2xsZWRWYWx1ZVByb3BzIiwidGFnTmFtZSIsIm9uQ2hhbmdlIiwib25JbnB1dCIsInJlYWRPbmx5IiwiZGlzYWJsZWQiLCJjaGVja2VkIiwiaXNDaGVja2FibGUiLCJlbGVtIiwiZ2V0VHJhY2tlciIsIl92YWx1ZVRyYWNrZXIiLCJkZXRhY2hUcmFja2VyIiwiZ2V0VmFsdWVGcm9tTm9kZSIsInRyYWNrVmFsdWVPbk5vZGUiLCJ2YWx1ZUZpZWxkIiwiY3VycmVudFZhbHVlIiwidHJhY2tlciIsInNldFZhbHVlIiwic3RvcFRyYWNraW5nIiwidXBkYXRlVmFsdWVJZkNoYW5nZWQiLCJsYXN0VmFsdWUiLCJuZXh0VmFsdWUiLCJnZXRBY3RpdmVFbGVtZW50IiwiYWN0aXZlRWxlbWVudCIsImRpZFdhcm5WYWx1ZURlZmF1bHRWYWx1ZSIsImRpZFdhcm5DaGVja2VkRGVmYXVsdENoZWNrZWQiLCJkaWRXYXJuQ29udHJvbGxlZFRvVW5jb250cm9sbGVkIiwiZGlkV2FyblVuY29udHJvbGxlZFRvQ29udHJvbGxlZCIsImlzQ29udHJvbGxlZCIsInVzZXNDaGVja2VkIiwiZ2V0SG9zdFByb3BzIiwiaG9zdFByb3BzIiwiZGVmYXVsdENoZWNrZWQiLCJfd3JhcHBlclN0YXRlIiwiaW5pdGlhbENoZWNrZWQiLCJpbml0V3JhcHBlclN0YXRlIiwiY29udHJvbGxlZCIsInVwZGF0ZUNoZWNrZWQiLCJ1cGRhdGVXcmFwcGVyIiwic2V0RGVmYXVsdFZhbHVlIiwicG9zdE1vdW50V3JhcHBlciIsImlzSHlkcmF0aW5nIiwiaXNCdXR0b24iLCJyZXN0b3JlQ29udHJvbGxlZFN0YXRlIiwidXBkYXRlTmFtZWRDb3VzaW5zIiwicXVlcnlSb290Iiwib3RoZXJOb2RlIiwiZm9ybSIsIm90aGVyUHJvcHMiLCJnZXRGaWJlckN1cnJlbnRQcm9wc0Zyb21Ob2RlIiwiZGlkV2FyblNlbGVjdGVkU2V0T25PcHRpb24iLCJkaWRXYXJuSW52YWxpZENoaWxkIiwiZmxhdHRlbkNoaWxkcmVuIiwiY29udGVudCIsInZhbGlkYXRlUHJvcHMiLCJzZWxlY3RlZCIsInBvc3RNb3VudFdyYXBwZXIkMSIsImdldEhvc3RQcm9wcyQxIiwiZGlkV2FyblZhbHVlRGVmYXVsdFZhbHVlJDEiLCJvd25lck5hbWUiLCJ2YWx1ZVByb3BOYW1lcyIsImNoZWNrU2VsZWN0UHJvcFR5cGVzIiwibXVsdGlwbGUiLCJ1cGRhdGVPcHRpb25zIiwicHJvcFZhbHVlIiwic2V0RGVmYXVsdFNlbGVjdGVkIiwic2VsZWN0ZWRWYWx1ZXMiLCJzZWxlY3RlZFZhbHVlIiwiZGVmYXVsdFNlbGVjdGVkIiwiX3NlbGVjdGVkVmFsdWUiLCJfaTIiLCJnZXRIb3N0UHJvcHMkMiIsImluaXRXcmFwcGVyU3RhdGUkMSIsIndhc011bHRpcGxlIiwicG9zdE1vdW50V3JhcHBlciQyIiwicG9zdFVwZGF0ZVdyYXBwZXIiLCJyZXN0b3JlQ29udHJvbGxlZFN0YXRlJDEiLCJkaWRXYXJuVmFsRGVmYXVsdFZhbCIsImdldEhvc3RQcm9wcyQzIiwiZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUwiLCJpbml0V3JhcHBlclN0YXRlJDIiLCJ1cGRhdGVXcmFwcGVyJDEiLCJwb3N0TW91bnRXcmFwcGVyJDMiLCJyZXN0b3JlQ29udHJvbGxlZFN0YXRlJDIiLCJIVE1MX05BTUVTUEFDRSIsIk1BVEhfTkFNRVNQQUNFIiwiU1ZHX05BTUVTUEFDRSIsIk5hbWVzcGFjZXMiLCJnZXRJbnRyaW5zaWNOYW1lc3BhY2UiLCJnZXRDaGlsZE5hbWVzcGFjZSIsInBhcmVudE5hbWVzcGFjZSIsImNyZWF0ZU1pY3Jvc29mdFVuc2FmZUxvY2FsRnVuY3Rpb24iLCJhcmcwIiwiYXJnMSIsImFyZzIiLCJhcmczIiwicmV1c2FibGVTVkdDb250YWluZXIiLCJzZXRJbm5lckhUTUwiLCJFTEVNRU5UX05PREUiLCJURVhUX05PREUiLCJDT01NRU5UX05PREUiLCJET0NVTUVOVF9OT0RFIiwiRE9DVU1FTlRfRlJBR01FTlRfTk9ERSIsInNldFRleHRDb250ZW50IiwibGFzdENoaWxkIiwibm9kZVZhbHVlIiwic2hvcnRoYW5kVG9Mb25naGFuZCIsImJhY2tncm91bmQiLCJiYWNrZ3JvdW5kUG9zaXRpb24iLCJib3JkZXIiLCJib3JkZXJCbG9ja0VuZCIsImJvcmRlckJsb2NrU3RhcnQiLCJib3JkZXJCb3R0b20iLCJib3JkZXJDb2xvciIsImJvcmRlckltYWdlIiwiYm9yZGVySW5saW5lRW5kIiwiYm9yZGVySW5saW5lU3RhcnQiLCJib3JkZXJMZWZ0IiwiYm9yZGVyUmFkaXVzIiwiYm9yZGVyUmlnaHQiLCJib3JkZXJTdHlsZSIsImJvcmRlclRvcCIsImJvcmRlcldpZHRoIiwiY29sdW1uUnVsZSIsImZsZXhGbG93IiwiZm9udCIsImZvbnRWYXJpYW50IiwiZ2FwIiwiZ3JpZCIsImdyaWRDb2x1bW5HYXAiLCJncmlkR2FwIiwiZ3JpZFJvd0dhcCIsImdyaWRUZW1wbGF0ZSIsImxpc3RTdHlsZSIsIm1hcmtlciIsIm1hc2tQb3NpdGlvbiIsIm91dGxpbmUiLCJwbGFjZUNvbnRlbnQiLCJwbGFjZUl0ZW1zIiwicGxhY2VTZWxmIiwidGV4dERlY29yYXRpb24iLCJ0ZXh0RW1waGFzaXMiLCJ3b3JkV3JhcCIsImlzVW5pdGxlc3NOdW1iZXIiLCJwcmVmaXhLZXkiLCJkYW5nZXJvdXNTdHlsZVZhbHVlIiwiaXNDdXN0b21Qcm9wZXJ0eSIsInVwcGVyY2FzZVBhdHRlcm4iLCJtc1BhdHRlcm4iLCJoeXBoZW5hdGVTdHlsZU5hbWUiLCJ3YXJuVmFsaWRTdHlsZSIsImJhZFZlbmRvcmVkU3R5bGVOYW1lUGF0dGVybiIsIm1zUGF0dGVybiQxIiwiaHlwaGVuUGF0dGVybiIsImJhZFN0eWxlVmFsdWVXaXRoU2VtaWNvbG9uUGF0dGVybiIsIndhcm5lZFN0eWxlTmFtZXMiLCJ3YXJuZWRTdHlsZVZhbHVlcyIsIndhcm5lZEZvck5hTlZhbHVlIiwid2FybmVkRm9ySW5maW5pdHlWYWx1ZSIsImNhbWVsaXplIiwiY2hhcmFjdGVyIiwid2Fybkh5cGhlbmF0ZWRTdHlsZU5hbWUiLCJ3YXJuQmFkVmVuZG9yZWRTdHlsZU5hbWUiLCJ3YXJuU3R5bGVWYWx1ZVdpdGhTZW1pY29sb24iLCJ3YXJuU3R5bGVWYWx1ZUlzTmFOIiwid2FyblN0eWxlVmFsdWVJc0luZmluaXR5Iiwid2FyblZhbGlkU3R5bGUkMSIsImNyZWF0ZURhbmdlcm91c1N0cmluZ0ZvclN0eWxlcyIsInNlcmlhbGl6ZWQiLCJkZWxpbWl0ZXIiLCJzdHlsZU5hbWUiLCJzZXRWYWx1ZUZvclN0eWxlcyIsImlzVmFsdWVFbXB0eSIsImV4cGFuZFNob3J0aGFuZE1hcCIsImV4cGFuZGVkIiwibG9uZ2hhbmRzIiwidmFsaWRhdGVTaG9ydGhhbmRQcm9wZXJ0eUNvbGxpc2lvbkluRGV2Iiwic3R5bGVVcGRhdGVzIiwibmV4dFN0eWxlcyIsImV4cGFuZGVkVXBkYXRlcyIsImV4cGFuZGVkU3R5bGVzIiwid2FybmVkQWJvdXQiLCJvcmlnaW5hbEtleSIsImNvcnJlY3RPcmlnaW5hbEtleSIsIm9taXR0ZWRDbG9zZVRhZ3MiLCJ2b2lkRWxlbWVudFRhZ3MiLCJIVE1MIiwiYXNzZXJ0VmFsaWRQcm9wcyIsInN1cHByZXNzQ29udGVudEVkaXRhYmxlV2FybmluZyIsImNvbnRlbnRFZGl0YWJsZSIsImlzQ3VzdG9tQ29tcG9uZW50IiwiaXMiLCJwb3NzaWJsZVN0YW5kYXJkTmFtZXMiLCJhY2NlcHQiLCJhY2NlcHRjaGFyc2V0IiwiYWNjZXNza2V5IiwiYWxsb3dmdWxsc2NyZWVuIiwiYWx0IiwiYXN5bmMiLCJhdXRvY2FwaXRhbGl6ZSIsImF1dG9jb21wbGV0ZSIsImF1dG9jb3JyZWN0IiwiYXV0b2ZvY3VzIiwiYXV0b3BsYXkiLCJhdXRvc2F2ZSIsImNhcHR1cmUiLCJjZWxscGFkZGluZyIsImNlbGxzcGFjaW5nIiwiY2hhbGxlbmdlIiwiY2hhcnNldCIsImNpdGUiLCJjbGFzcyIsImNsYXNzaWQiLCJjbGFzc25hbWUiLCJjb2xzIiwiY29sc3BhbiIsImNvbnRlbnRlZGl0YWJsZSIsImNvbnRleHRtZW51IiwiY29udHJvbHMiLCJjb250cm9sc2xpc3QiLCJjb29yZHMiLCJjcm9zc29yaWdpbiIsImRhbmdlcm91c2x5c2V0aW5uZXJodG1sIiwiZGVmYXVsdGNoZWNrZWQiLCJkZWZhdWx0dmFsdWUiLCJkaXNhYmxlcGljdHVyZWlucGljdHVyZSIsImRpc2FibGVyZW1vdGVwbGF5YmFjayIsImRvd25sb2FkIiwiZHJhZ2dhYmxlIiwiZW5jdHlwZSIsImVudGVya2V5aGludCIsImZvcm1tZXRob2QiLCJmb3JtYWN0aW9uIiwiZm9ybWVuY3R5cGUiLCJmb3Jtbm92YWxpZGF0ZSIsImZvcm10YXJnZXQiLCJmcmFtZWJvcmRlciIsImhlYWRlcnMiLCJocmVmIiwiaHJlZmxhbmciLCJodG1sZm9yIiwiaHR0cGVxdWl2IiwiaWNvbiIsImlubmVyaHRtbCIsImlucHV0bW9kZSIsImludGVncml0eSIsIml0ZW1pZCIsIml0ZW1wcm9wIiwiaXRlbXJlZiIsIml0ZW1zY29wZSIsIml0ZW10eXBlIiwia2V5cGFyYW1zIiwia2V5dHlwZSIsImtpbmQiLCJsYWJlbCIsImxvb3AiLCJtYW5pZmVzdCIsIm1hcmdpbndpZHRoIiwibWFyZ2luaGVpZ2h0IiwibWF4bGVuZ3RoIiwibWVkaWEiLCJtZWRpYWdyb3VwIiwibWlubGVuZ3RoIiwibXV0ZWQiLCJub21vZHVsZSIsIm5vbmNlIiwibm92YWxpZGF0ZSIsIm9wZW4iLCJvcHRpbXVtIiwicGxheXNpbmxpbmUiLCJwb3N0ZXIiLCJwcmVsb2FkIiwicHJvZmlsZSIsInJhZGlvZ3JvdXAiLCJyZWFkb25seSIsInJlZmVycmVycG9saWN5IiwicmVsIiwicmVxdWlyZWQiLCJyZXZlcnNlZCIsInJvbGUiLCJyb3dzIiwicm93c3BhbiIsInNhbmRib3giLCJzY29wZSIsInNjb3BlZCIsInNjcm9sbGluZyIsInNlYW1sZXNzIiwic2hhcGUiLCJzaXplcyIsInNwYW4iLCJzcGVsbGNoZWNrIiwic3JjZG9jIiwic3JjbGFuZyIsInNyY3NldCIsInN1bW1hcnkiLCJ0YWJpbmRleCIsInRpdGxlIiwidXNlbWFwIiwid21vZGUiLCJhYm91dCIsImFjY2VudGhlaWdodCIsImFjY3VtdWxhdGUiLCJhbGlnbm1lbnRiYXNlbGluZSIsImFsbG93cmVvcmRlciIsImFscGhhYmV0aWMiLCJhbXBsaXR1ZGUiLCJhcmFiaWNmb3JtIiwiYXNjZW50IiwiYXR0cmlidXRlbmFtZSIsImF0dHJpYnV0ZXR5cGUiLCJhdXRvcmV2ZXJzZSIsImF6aW11dGgiLCJiYXNlZnJlcXVlbmN5IiwiYmFzZWxpbmVzaGlmdCIsImJhc2Vwcm9maWxlIiwiYmJveCIsImJlZ2luIiwiYmlhcyIsImJ5IiwiY2FsY21vZGUiLCJjYXBoZWlnaHQiLCJjbGlwIiwiY2xpcHBhdGgiLCJjbGlwcGF0aHVuaXRzIiwiY2xpcHJ1bGUiLCJjb2xvcmludGVycG9sYXRpb24iLCJjb2xvcmludGVycG9sYXRpb25maWx0ZXJzIiwiY29sb3Jwcm9maWxlIiwiY29sb3JyZW5kZXJpbmciLCJjb250ZW50c2NyaXB0dHlwZSIsImNvbnRlbnRzdHlsZXR5cGUiLCJjdXJzb3IiLCJjeCIsImN5IiwiZGF0YXR5cGUiLCJkZWNlbGVyYXRlIiwiZGVzY2VudCIsImRpZmZ1c2Vjb25zdGFudCIsImRvbWluYW50YmFzZWxpbmUiLCJkeCIsImR5IiwiZWRnZW1vZGUiLCJlbGV2YXRpb24iLCJlbmFibGViYWNrZ3JvdW5kIiwiZXh0ZXJuYWxyZXNvdXJjZXNyZXF1aXJlZCIsImZpbGxvcGFjaXR5IiwiZmlsbHJ1bGUiLCJmaWx0ZXJyZXMiLCJmaWx0ZXJ1bml0cyIsImZsb29kb3BhY2l0eSIsImZsb29kY29sb3IiLCJmb2N1c2FibGUiLCJmb250ZmFtaWx5IiwiZm9udHNpemUiLCJmb250c2l6ZWFkanVzdCIsImZvbnRzdHJldGNoIiwiZm9udHN0eWxlIiwiZm9udHZhcmlhbnQiLCJmb250d2VpZ2h0IiwiZngiLCJmeSIsImcxIiwiZzIiLCJnbHlwaG5hbWUiLCJnbHlwaG9yaWVudGF0aW9uaG9yaXpvbnRhbCIsImdseXBob3JpZW50YXRpb252ZXJ0aWNhbCIsImdseXBocmVmIiwiZ3JhZGllbnR0cmFuc2Zvcm0iLCJncmFkaWVudHVuaXRzIiwiaGFuZ2luZyIsImhvcml6YWR2eCIsImhvcml6b3JpZ2lueCIsImlkZW9ncmFwaGljIiwiaW1hZ2VyZW5kZXJpbmciLCJpbjIiLCJpbiIsImlubGlzdCIsImludGVyY2VwdCIsImsxIiwiazIiLCJrMyIsIms0Iiwia2VybmVsbWF0cml4Iiwia2VybmVsdW5pdGxlbmd0aCIsImtlcm5pbmciLCJrZXlwb2ludHMiLCJrZXlzcGxpbmVzIiwia2V5dGltZXMiLCJsZW5ndGhhZGp1c3QiLCJsZXR0ZXJzcGFjaW5nIiwibGlnaHRpbmdjb2xvciIsImxpbWl0aW5nY29uZWFuZ2xlIiwibWFya2VyZW5kIiwibWFya2VyaGVpZ2h0IiwibWFya2VybWlkIiwibWFya2Vyc3RhcnQiLCJtYXJrZXJ1bml0cyIsIm1hcmtlcndpZHRoIiwibWFza2NvbnRlbnR1bml0cyIsIm1hc2t1bml0cyIsIm1hdGhlbWF0aWNhbCIsIm1vZGUiLCJudW1vY3RhdmVzIiwib3JpZW50Iiwib3JpZW50YXRpb24iLCJvcmlnaW4iLCJvdmVybGluZXBvc2l0aW9uIiwib3ZlcmxpbmV0aGlja25lc3MiLCJwYWludG9yZGVyIiwicGFub3NlMSIsInBhdGhsZW5ndGgiLCJwYXR0ZXJuY29udGVudHVuaXRzIiwicGF0dGVybnRyYW5zZm9ybSIsInBhdHRlcm51bml0cyIsInBvaW50ZXJldmVudHMiLCJwb2ludHMiLCJwb2ludHNhdHgiLCJwb2ludHNhdHkiLCJwb2ludHNhdHoiLCJwcmVzZXJ2ZWFscGhhIiwicHJlc2VydmVhc3BlY3RyYXRpbyIsInByaW1pdGl2ZXVuaXRzIiwicmFkaXVzIiwicmVmeCIsInJlZnkiLCJyZW5kZXJpbmdpbnRlbnQiLCJyZXBlYXRjb3VudCIsInJlcGVhdGR1ciIsInJlcXVpcmVkZXh0ZW5zaW9ucyIsInJlcXVpcmVkZmVhdHVyZXMiLCJyZXNvdXJjZSIsInJ4IiwicnkiLCJzZWN1cml0eSIsInNlZWQiLCJzaGFwZXJlbmRlcmluZyIsInNsb3BlIiwic3BhY2luZyIsInNwZWN1bGFyY29uc3RhbnQiLCJzcGVjdWxhcmV4cG9uZW50Iiwic3BlZWQiLCJzcHJlYWRtZXRob2QiLCJzdGFydG9mZnNldCIsInN0ZGRldmlhdGlvbiIsInN0ZW1oIiwic3RlbXYiLCJzdGl0Y2h0aWxlcyIsInN0b3Bjb2xvciIsInN0b3BvcGFjaXR5Iiwic3RyaWtldGhyb3VnaHBvc2l0aW9uIiwic3RyaWtldGhyb3VnaHRoaWNrbmVzcyIsInN0cm9rZSIsInN0cm9rZWRhc2hhcnJheSIsInN0cm9rZWRhc2hvZmZzZXQiLCJzdHJva2VsaW5lY2FwIiwic3Ryb2tlbGluZWpvaW4iLCJzdHJva2VtaXRlcmxpbWl0Iiwic3Ryb2tld2lkdGgiLCJzdHJva2VvcGFjaXR5Iiwic3VwcHJlc3Njb250ZW50ZWRpdGFibGV3YXJuaW5nIiwic3VwcHJlc3NoeWRyYXRpb253YXJuaW5nIiwic3VyZmFjZXNjYWxlIiwic3lzdGVtbGFuZ3VhZ2UiLCJ0YWJsZXZhbHVlcyIsInRhcmdldHgiLCJ0YXJnZXR5IiwidGV4dGFuY2hvciIsInRleHRkZWNvcmF0aW9uIiwidGV4dGxlbmd0aCIsInRleHRyZW5kZXJpbmciLCJ0eXBlb2YiLCJ1MSIsInUyIiwidW5kZXJsaW5lcG9zaXRpb24iLCJ1bmRlcmxpbmV0aGlja25lc3MiLCJ1bmljb2RlYmlkaSIsInVuaWNvZGVyYW5nZSIsInVuaXRzcGVyZW0iLCJ1bnNlbGVjdGFibGUiLCJ2YWxwaGFiZXRpYyIsInZlY3RvcmVmZmVjdCIsInZlcnRhZHZ5IiwidmVydG9yaWdpbngiLCJ2ZXJ0b3JpZ2lueSIsInZoYW5naW5nIiwidmlkZW9ncmFwaGljIiwidmlld2JveCIsInZpZXd0YXJnZXQiLCJ2aXNpYmlsaXR5Iiwidm1hdGhlbWF0aWNhbCIsInZvY2FiIiwid2lkdGhzIiwid29yZHNwYWNpbmciLCJ3cml0aW5nbW9kZSIsIngxIiwieDIiLCJ4Y2hhbm5lbHNlbGVjdG9yIiwieGhlaWdodCIsInhsaW5rYWN0dWF0ZSIsInhsaW5rYXJjcm9sZSIsInhsaW5raHJlZiIsInhsaW5rcm9sZSIsInhsaW5rc2hvdyIsInhsaW5rdGl0bGUiLCJ4bGlua3R5cGUiLCJ4bWxiYXNlIiwieG1sbGFuZyIsInhtbG5zeGxpbmsiLCJ4bWxzcGFjZSIsInkxIiwieTIiLCJ5Y2hhbm5lbHNlbGVjdG9yIiwiem9vbWFuZHBhbiIsImFyaWFQcm9wZXJ0aWVzIiwid2FybmVkUHJvcGVydGllcyIsInJBUklBIiwickFSSUFDYW1lbCIsImhhc093blByb3BlcnR5JDEiLCJ2YWxpZGF0ZVByb3BlcnR5IiwiYXJpYU5hbWUiLCJjb3JyZWN0TmFtZSIsInN0YW5kYXJkTmFtZSIsIndhcm5JbnZhbGlkQVJJQVByb3BzIiwiaW52YWxpZFByb3BzIiwidW5rbm93blByb3BTdHJpbmciLCJ2YWxpZGF0ZVByb3BlcnRpZXMiLCJkaWRXYXJuVmFsdWVOdWxsIiwidmFsaWRhdGVQcm9wZXJ0aWVzJDEiLCJ2YWxpZGF0ZVByb3BlcnR5JDEiLCJ3YXJuZWRQcm9wZXJ0aWVzJDEiLCJfaGFzT3duUHJvcGVydHkiLCJFVkVOVF9OQU1FX1JFR0VYIiwiSU5WQUxJRF9FVkVOVF9OQU1FX1JFR0VYIiwickFSSUEkMSIsInJBUklBQ2FtZWwkMSIsImV2ZW50UmVnaXN0cnkiLCJpc1Jlc2VydmVkIiwid2FyblVua25vd25Qcm9wZXJ0aWVzIiwidW5rbm93blByb3BzIiwidmFsaWRhdGVQcm9wZXJ0aWVzJDIiLCJJU19FVkVOVF9IQU5ETEVfTk9OX01BTkFHRURfTk9ERSIsIklTX05PTl9ERUxFR0FURUQiLCJJU19DQVBUVVJFX1BIQVNFIiwiSVNfUkVQTEFZRUQiLCJTSE9VTERfTk9UX1BST0NFU1NfUE9MWUZJTExfRVZFTlRfUExVR0lOUyIsImdldEV2ZW50VGFyZ2V0IiwiY29ycmVzcG9uZGluZ1VzZUVsZW1lbnQiLCJyZXN0b3JlSW1wbCIsInJlc3RvcmVUYXJnZXQiLCJyZXN0b3JlUXVldWUiLCJyZXN0b3JlU3RhdGVPZlRhcmdldCIsImludGVybmFsSW5zdGFuY2UiLCJnZXRJbnN0YW5jZUZyb21Ob2RlIiwiX3Byb3BzIiwic2V0UmVzdG9yZUltcGxlbWVudGF0aW9uIiwiZW5xdWV1ZVN0YXRlUmVzdG9yZSIsIm5lZWRzU3RhdGVSZXN0b3JlIiwicmVzdG9yZVN0YXRlSWZOZWVkZWQiLCJxdWV1ZWRUYXJnZXRzIiwiYmF0Y2hlZFVwZGF0ZXNJbXBsIiwiYm9va2tlZXBpbmciLCJkaXNjcmV0ZVVwZGF0ZXNJbXBsIiwiZmx1c2hEaXNjcmV0ZVVwZGF0ZXNJbXBsIiwiYmF0Y2hlZEV2ZW50VXBkYXRlc0ltcGwiLCJpc0luc2lkZUV2ZW50SGFuZGxlciIsImlzQmF0Y2hpbmdFdmVudFVwZGF0ZXMiLCJmaW5pc2hFdmVudEhhbmRsZXIiLCJjb250cm9sbGVkQ29tcG9uZW50c0hhdmVQZW5kaW5nVXBkYXRlcyIsImJhdGNoZWRVcGRhdGVzIiwiYmF0Y2hlZEV2ZW50VXBkYXRlcyIsImRpc2NyZXRlVXBkYXRlcyIsInByZXZJc0luc2lkZUV2ZW50SGFuZGxlciIsImZsdXNoRGlzY3JldGVVcGRhdGVzSWZOZWVkZWQiLCJzZXRCYXRjaGluZ0ltcGxlbWVudGF0aW9uIiwiX2JhdGNoZWRVcGRhdGVzSW1wbCIsIl9kaXNjcmV0ZVVwZGF0ZXNJbXBsIiwiX2ZsdXNoRGlzY3JldGVVcGRhdGVzSW1wbCIsIl9iYXRjaGVkRXZlbnRVcGRhdGVzSW1wbCIsImlzSW50ZXJhY3RpdmUiLCJzaG91bGRQcmV2ZW50TW91c2VFdmVudCIsImdldExpc3RlbmVyIiwiaW5zdCIsInBhc3NpdmVCcm93c2VyRXZlbnRzU3VwcG9ydGVkIiwiaW52b2tlR3VhcmRlZENhbGxiYWNrUHJvZCIsImZ1bmNBcmdzIiwib25FcnJvciIsImludm9rZUd1YXJkZWRDYWxsYmFja0ltcGwiLCJmYWtlTm9kZSIsImludm9rZUd1YXJkZWRDYWxsYmFja0RldiIsImV2dCIsImRpZENhbGwiLCJkaWRFcnJvciIsIndpbmRvd0V2ZW50Iiwid2luZG93RXZlbnREZXNjcmlwdG9yIiwicmVzdG9yZUFmdGVyRGlzcGF0Y2giLCJldnRUeXBlIiwiY2FsbENhbGxiYWNrIiwiZGlkU2V0RXJyb3IiLCJpc0Nyb3NzT3JpZ2luRXJyb3IiLCJoYW5kbGVXaW5kb3dFcnJvciIsImNvbG5vIiwibGluZW5vIiwiX3N1cHByZXNzTG9nZ2luZyIsImlubmVyIiwiaW52b2tlR3VhcmRlZENhbGxiYWNrSW1wbCQxIiwiaGFzRXJyb3IiLCJoYXNSZXRocm93RXJyb3IiLCJyZXRocm93RXJyb3IiLCJyZXBvcnRlciIsImludm9rZUd1YXJkZWRDYWxsYmFjayIsImludm9rZUd1YXJkZWRDYWxsYmFja0FuZENhdGNoRmlyc3RFcnJvciIsImNsZWFyQ2F1Z2h0RXJyb3IiLCJyZXRocm93Q2F1Z2h0RXJyb3IiLCJoYXNDYXVnaHRFcnJvciIsIl9yZWFjdEludGVybmFscyIsIk5vRmxhZ3MiLCJQZXJmb3JtZWRXb3JrIiwiUGxhY2VtZW50IiwiVXBkYXRlIiwiUGxhY2VtZW50QW5kVXBkYXRlIiwiRGVsZXRpb24iLCJDb250ZW50UmVzZXQiLCJDYWxsYmFjayIsIkRpZENhcHR1cmUiLCJSZWYiLCJTbmFwc2hvdCIsIlBhc3NpdmUiLCJQYXNzaXZlVW5tb3VudFBlbmRpbmdEZXYiLCJIeWRyYXRpbmciLCJIeWRyYXRpbmdBbmRVcGRhdGUiLCJMaWZlY3ljbGVFZmZlY3RNYXNrIiwiSG9zdEVmZmVjdE1hc2siLCJJbmNvbXBsZXRlIiwiU2hvdWxkQ2FwdHVyZSIsIkZvcmNlVXBkYXRlRm9yTGVnYWN5U3VzcGVuc2UiLCJnZXROZWFyZXN0TW91bnRlZEZpYmVyIiwibmVhcmVzdE1vdW50ZWQiLCJuZXh0Tm9kZSIsImdldFN1c3BlbnNlSW5zdGFuY2VGcm9tRmliZXIiLCJzdXNwZW5zZVN0YXRlIiwibWVtb2l6ZWRTdGF0ZSIsImRlaHlkcmF0ZWQiLCJnZXRDb250YWluZXJGcm9tRmliZXIiLCJjb250YWluZXJJbmZvIiwiaXNGaWJlck1vdW50ZWQiLCJvd25lckZpYmVyIiwiX3dhcm5lZEFib3V0UmVmc0luUmVuZGVyIiwiYXNzZXJ0SXNNb3VudGVkIiwiZmluZEN1cnJlbnRGaWJlclVzaW5nU2xvd1BhdGgiLCJwYXJlbnRBIiwicGFyZW50QiIsIm5leHRQYXJlbnQiLCJkaWRGaW5kQ2hpbGQiLCJmaW5kQ3VycmVudEhvc3RGaWJlciIsImN1cnJlbnRQYXJlbnQiLCJmaW5kQ3VycmVudEhvc3RGaWJlcldpdGhOb1BvcnRhbHMiLCJkb2VzRmliZXJDb250YWluIiwicGFyZW50RmliZXIiLCJjaGlsZEZpYmVyIiwicGFyZW50RmliZXJBbHRlcm5hdGUiLCJhdHRlbXB0VXNlckJsb2NraW5nSHlkcmF0aW9uIiwic2V0QXR0ZW1wdFVzZXJCbG9ja2luZ0h5ZHJhdGlvbiIsImF0dGVtcHRDb250aW51b3VzSHlkcmF0aW9uIiwic2V0QXR0ZW1wdENvbnRpbnVvdXNIeWRyYXRpb24iLCJhdHRlbXB0SHlkcmF0aW9uQXRDdXJyZW50UHJpb3JpdHkiLCJzZXRBdHRlbXB0SHlkcmF0aW9uQXRDdXJyZW50UHJpb3JpdHkiLCJhdHRlbXB0SHlkcmF0aW9uQXRQcmlvcml0eSIsInNldEF0dGVtcHRIeWRyYXRpb25BdFByaW9yaXR5IiwiaGFzU2NoZWR1bGVkUmVwbGF5QXR0ZW1wdCIsInF1ZXVlZERpc2NyZXRlRXZlbnRzIiwicXVldWVkRm9jdXMiLCJxdWV1ZWREcmFnIiwicXVldWVkTW91c2UiLCJxdWV1ZWRQb2ludGVycyIsInF1ZXVlZFBvaW50ZXJDYXB0dXJlcyIsInF1ZXVlZEV4cGxpY2l0SHlkcmF0aW9uVGFyZ2V0cyIsImhhc1F1ZXVlZERpc2NyZXRlRXZlbnRzIiwiZGlzY3JldGVSZXBsYXlhYmxlRXZlbnRzIiwiaXNSZXBsYXlhYmxlRGlzY3JldGVFdmVudCIsImV2ZW50VHlwZSIsImNyZWF0ZVF1ZXVlZFJlcGxheWFibGVFdmVudCIsImJsb2NrZWRPbiIsImRvbUV2ZW50TmFtZSIsImV2ZW50U3lzdGVtRmxhZ3MiLCJ0YXJnZXRDb250YWluZXIiLCJ0YXJnZXRDb250YWluZXJzIiwicXVldWVEaXNjcmV0ZUV2ZW50IiwicXVldWVkRXZlbnQiLCJjbGVhcklmQ29udGludW91c0V2ZW50IiwiX3BvaW50ZXJJZCIsImFjY3VtdWxhdGVPckNyZWF0ZUNvbnRpbnVvdXNRdWV1ZWRSZXBsYXlhYmxlRXZlbnQiLCJleGlzdGluZ1F1ZXVlZEV2ZW50IiwiX2ZpYmVyMiIsInF1ZXVlSWZDb250aW51b3VzRXZlbnQiLCJmb2N1c0V2ZW50IiwiZHJhZ0V2ZW50IiwibW91c2VFdmVudCIsInBvaW50ZXJFdmVudCIsIl9wb2ludGVyRXZlbnQiLCJfcG9pbnRlcklkMiIsImF0dGVtcHRFeHBsaWNpdEh5ZHJhdGlvblRhcmdldCIsInF1ZXVlZFRhcmdldCIsInRhcmdldEluc3QiLCJnZXRDbG9zZXN0SW5zdGFuY2VGcm9tTm9kZSIsImxhbmVQcmlvcml0eSIsImh5ZHJhdGUiLCJhdHRlbXB0UmVwbGF5Q29udGludW91c1F1ZXVlZEV2ZW50IiwibmV4dEJsb2NrZWRPbiIsImF0dGVtcHRUb0Rpc3BhdGNoRXZlbnQiLCJfZmliZXIzIiwiYXR0ZW1wdFJlcGxheUNvbnRpbnVvdXNRdWV1ZWRFdmVudEluTWFwIiwicmVwbGF5VW5ibG9ja2VkRXZlbnRzIiwibmV4dERpc2NyZXRlRXZlbnQiLCJfZmliZXI0Iiwic2NoZWR1bGVDYWxsYmFja0lmVW5ibG9ja2VkIiwidW5ibG9ja2VkIiwicmV0cnlJZkJsb2NrZWRPbiIsInVuYmxvY2siLCJuZXh0RXhwbGljaXRUYXJnZXQiLCJEaXNjcmV0ZUV2ZW50IiwiVXNlckJsb2NraW5nRXZlbnQiLCJDb250aW51b3VzRXZlbnQiLCJtYWtlUHJlZml4TWFwIiwic3R5bGVQcm9wIiwiZXZlbnROYW1lIiwidmVuZG9yUHJlZml4ZXMiLCJwcmVmaXhlZEV2ZW50TmFtZXMiLCJnZXRWZW5kb3JQcmVmaXhlZEV2ZW50TmFtZSIsInByZWZpeE1hcCIsIkFOSU1BVElPTl9FTkQiLCJBTklNQVRJT05fSVRFUkFUSU9OIiwiQU5JTUFUSU9OX1NUQVJUIiwiVFJBTlNJVElPTl9FTkQiLCJ0b3BMZXZlbEV2ZW50c1RvUmVhY3ROYW1lcyIsImV2ZW50UHJpb3JpdGllcyIsImRpc2NyZXRlRXZlbnRQYWlyc0ZvclNpbXBsZUV2ZW50UGx1Z2luIiwib3RoZXJEaXNjcmV0ZUV2ZW50cyIsInVzZXJCbG9ja2luZ1BhaXJzRm9yU2ltcGxlRXZlbnRQbHVnaW4iLCJjb250aW51b3VzUGFpcnNGb3JTaW1wbGVFdmVudFBsdWdpbiIsInJlZ2lzdGVyU2ltcGxlUGx1Z2luRXZlbnRzQW5kU2V0VGhlaXJQcmlvcml0aWVzIiwiZXZlbnRUeXBlcyIsInRvcEV2ZW50IiwiY2FwaXRhbGl6ZWRFdmVudCIsInJlYWN0TmFtZSIsInNldEV2ZW50UHJpb3JpdGllcyIsImdldEV2ZW50UHJpb3JpdHlGb3JQbHVnaW5TeXN0ZW0iLCJyZWdpc3RlclNpbXBsZUV2ZW50cyIsIlNjaGVkdWxlcl9ub3ciLCJOb1ByaW9yaXR5IiwiaW5pdGlhbFRpbWVNcyIsIlN5bmNMYW5lUHJpb3JpdHkiLCJTeW5jQmF0Y2hlZExhbmVQcmlvcml0eSIsIklucHV0RGlzY3JldGVIeWRyYXRpb25MYW5lUHJpb3JpdHkiLCJJbnB1dERpc2NyZXRlTGFuZVByaW9yaXR5IiwiSW5wdXRDb250aW51b3VzSHlkcmF0aW9uTGFuZVByaW9yaXR5IiwiSW5wdXRDb250aW51b3VzTGFuZVByaW9yaXR5IiwiRGVmYXVsdEh5ZHJhdGlvbkxhbmVQcmlvcml0eSIsIkRlZmF1bHRMYW5lUHJpb3JpdHkiLCJUcmFuc2l0aW9uSHlkcmF0aW9uUHJpb3JpdHkiLCJUcmFuc2l0aW9uUHJpb3JpdHkiLCJSZXRyeUxhbmVQcmlvcml0eSIsIlNlbGVjdGl2ZUh5ZHJhdGlvbkxhbmVQcmlvcml0eSIsIklkbGVIeWRyYXRpb25MYW5lUHJpb3JpdHkiLCJJZGxlTGFuZVByaW9yaXR5IiwiT2Zmc2NyZWVuTGFuZVByaW9yaXR5IiwiTm9MYW5lUHJpb3JpdHkiLCJUb3RhbExhbmVzIiwiTm9MYW5lcyIsIk5vTGFuZSIsIlN5bmNMYW5lIiwiU3luY0JhdGNoZWRMYW5lIiwiSW5wdXREaXNjcmV0ZUh5ZHJhdGlvbkxhbmUiLCJJbnB1dERpc2NyZXRlTGFuZXMiLCJJbnB1dENvbnRpbnVvdXNIeWRyYXRpb25MYW5lIiwiSW5wdXRDb250aW51b3VzTGFuZXMiLCJEZWZhdWx0SHlkcmF0aW9uTGFuZSIsIkRlZmF1bHRMYW5lcyIsIlRyYW5zaXRpb25IeWRyYXRpb25MYW5lIiwiVHJhbnNpdGlvbkxhbmVzIiwiUmV0cnlMYW5lcyIsIlNvbWVSZXRyeUxhbmUiLCJTZWxlY3RpdmVIeWRyYXRpb25MYW5lIiwiTm9uSWRsZUxhbmVzIiwiSWRsZUh5ZHJhdGlvbkxhbmUiLCJJZGxlTGFuZXMiLCJPZmZzY3JlZW5MYW5lIiwiTm9UaW1lc3RhbXAiLCJzZXRDdXJyZW50VXBkYXRlTGFuZVByaW9yaXR5IiwibmV3TGFuZVByaW9yaXR5IiwicmV0dXJuX2hpZ2hlc3RMYW5lUHJpb3JpdHkiLCJnZXRIaWdoZXN0UHJpb3JpdHlMYW5lcyIsImxhbmVzIiwiaW5wdXREaXNjcmV0ZUxhbmVzIiwiaW5wdXRDb250aW51b3VzTGFuZXMiLCJkZWZhdWx0TGFuZXMiLCJ0cmFuc2l0aW9uTGFuZXMiLCJyZXRyeUxhbmVzIiwiaWRsZUxhbmVzIiwic2NoZWR1bGVyUHJpb3JpdHlUb0xhbmVQcmlvcml0eSIsInNjaGVkdWxlclByaW9yaXR5TGV2ZWwiLCJsYW5lUHJpb3JpdHlUb1NjaGVkdWxlclByaW9yaXR5IiwiZ2V0TmV4dExhbmVzIiwid2lwTGFuZXMiLCJwZW5kaW5nTGFuZXMiLCJuZXh0TGFuZXMiLCJuZXh0TGFuZVByaW9yaXR5IiwiZXhwaXJlZExhbmVzIiwic3VzcGVuZGVkTGFuZXMiLCJwaW5nZWRMYW5lcyIsIm5vbklkbGVQZW5kaW5nTGFuZXMiLCJub25JZGxlVW5ibG9ja2VkTGFuZXMiLCJub25JZGxlUGluZ2VkTGFuZXMiLCJ1bmJsb2NrZWRMYW5lcyIsImdldEVxdWFsT3JIaWdoZXJQcmlvcml0eUxhbmVzIiwid2lwTGFuZVByaW9yaXR5IiwiZW50YW5nbGVkTGFuZXMiLCJlbnRhbmdsZW1lbnRzIiwicGlja0FyYml0cmFyeUxhbmVJbmRleCIsImxhbmUiLCJnZXRNb3N0UmVjZW50RXZlbnRUaW1lIiwiZXZlbnRUaW1lcyIsIm1vc3RSZWNlbnRFdmVudFRpbWUiLCJldmVudFRpbWUiLCJjb21wdXRlRXhwaXJhdGlvblRpbWUiLCJtYXJrU3RhcnZlZExhbmVzQXNFeHBpcmVkIiwiZXhwaXJhdGlvblRpbWVzIiwiZ2V0TGFuZXNUb1JldHJ5U3luY2hyb25vdXNseU9uRXJyb3IiLCJldmVyeXRoaW5nQnV0T2Zmc2NyZWVuIiwicmV0dXJuTmV4dExhbmVzUHJpb3JpdHkiLCJpbmNsdWRlc05vbklkbGVXb3JrIiwiaW5jbHVkZXNPbmx5UmV0cmllcyIsImluY2x1ZGVzT25seVRyYW5zaXRpb25zIiwiZmluZFVwZGF0ZUxhbmUiLCJfbGFuZSIsInBpY2tBcmJpdHJhcnlMYW5lIiwiX2xhbmUyIiwiX2xhbmUzIiwiZmluZFRyYW5zaXRpb25MYW5lIiwiZmluZFJldHJ5TGFuZSIsImdldEhpZ2hlc3RQcmlvcml0eUxhbmUiLCJnZXRMb3dlc3RQcmlvcml0eUxhbmUiLCJjbHozMiIsImxhbmVUb0luZGV4IiwiaW5jbHVkZXNTb21lTGFuZSIsImlzU3Vic2V0T2ZMYW5lcyIsInN1YnNldCIsIm1lcmdlTGFuZXMiLCJyZW1vdmVMYW5lcyIsImxhbmVUb0xhbmVzIiwiaGlnaGVyUHJpb3JpdHlMYW5lIiwiY3JlYXRlTGFuZU1hcCIsImxhbmVNYXAiLCJtYXJrUm9vdFVwZGF0ZWQiLCJ1cGRhdGVMYW5lIiwiaGlnaGVyUHJpb3JpdHlMYW5lcyIsIm1hcmtSb290U3VzcGVuZGVkIiwibWFya1Jvb3RQaW5nZWQiLCJtYXJrRGlzY3JldGVVcGRhdGVzRXhwaXJlZCIsImhhc0Rpc2NyZXRlTGFuZXMiLCJtYXJrUm9vdE11dGFibGVSZWFkIiwibXV0YWJsZVJlYWRMYW5lcyIsIm1hcmtSb290RmluaXNoZWQiLCJyZW1haW5pbmdMYW5lcyIsIm5vTG9uZ2VyUGVuZGluZ0xhbmVzIiwibWFya1Jvb3RFbnRhbmdsZWQiLCJjbHozMkZhbGxiYWNrIiwiTE4yIiwiVXNlckJsb2NraW5nUHJpb3JpdHkkMSIsInJ1bldpdGhQcmlvcml0eSIsIl9lbmFibGVkIiwic2V0RW5hYmxlZCIsImlzRW5hYmxlZCIsImNyZWF0ZUV2ZW50TGlzdGVuZXJXcmFwcGVyV2l0aFByaW9yaXR5IiwiZXZlbnRQcmlvcml0eSIsImxpc3RlbmVyV3JhcHBlciIsImRpc3BhdGNoRGlzY3JldGVFdmVudCIsImRpc3BhdGNoVXNlckJsb2NraW5nVXBkYXRlIiwiY29udGFpbmVyIiwiYWxsb3dSZXBsYXkiLCJkaXNwYXRjaEV2ZW50Rm9yUGx1Z2luRXZlbnRTeXN0ZW0iLCJuYXRpdmVFdmVudFRhcmdldCIsImFkZEV2ZW50QnViYmxlTGlzdGVuZXIiLCJhZGRFdmVudENhcHR1cmVMaXN0ZW5lciIsImFkZEV2ZW50Q2FwdHVyZUxpc3RlbmVyV2l0aFBhc3NpdmVGbGFnIiwiYWRkRXZlbnRCdWJibGVMaXN0ZW5lcldpdGhQYXNzaXZlRmxhZyIsInN0YXJ0VGV4dCIsImZhbGxiYWNrVGV4dCIsImluaXRpYWxpemUiLCJnZXRUZXh0Iiwic3RhcnRWYWx1ZSIsInN0YXJ0TGVuZ3RoIiwiZW5kVmFsdWUiLCJlbmRMZW5ndGgiLCJtaW5FbmQiLCJzbGljZVRhaWwiLCJnZXRFdmVudENoYXJDb2RlIiwiZnVuY3Rpb25UaGF0UmV0dXJuc1RydWUiLCJmdW5jdGlvblRoYXRSZXR1cm5zRmFsc2UiLCJjcmVhdGVTeW50aGV0aWNFdmVudCIsIkludGVyZmFjZSIsIlN5bnRoZXRpY0Jhc2VFdmVudCIsInJlYWN0RXZlbnRUeXBlIiwiX3Byb3BOYW1lIiwiRXZlbnRJbnRlcmZhY2UiLCJTeW50aGV0aWNFdmVudCIsIlVJRXZlbnRJbnRlcmZhY2UiLCJTeW50aGV0aWNVSUV2ZW50IiwibGFzdE1vdmVtZW50WCIsImxhc3RNb3ZlbWVudFkiLCJsYXN0TW91c2VFdmVudCIsInVwZGF0ZU1vdXNlTW92ZW1lbnRQb2x5ZmlsbFN0YXRlIiwiTW91c2VFdmVudEludGVyZmFjZSIsImdldEV2ZW50TW9kaWZpZXJTdGF0ZSIsIlN5bnRoZXRpY01vdXNlRXZlbnQiLCJEcmFnRXZlbnRJbnRlcmZhY2UiLCJTeW50aGV0aWNEcmFnRXZlbnQiLCJGb2N1c0V2ZW50SW50ZXJmYWNlIiwiU3ludGhldGljRm9jdXNFdmVudCIsIkFuaW1hdGlvbkV2ZW50SW50ZXJmYWNlIiwiU3ludGhldGljQW5pbWF0aW9uRXZlbnQiLCJDbGlwYm9hcmRFdmVudEludGVyZmFjZSIsIlN5bnRoZXRpY0NsaXBib2FyZEV2ZW50IiwiQ29tcG9zaXRpb25FdmVudEludGVyZmFjZSIsIlN5bnRoZXRpY0NvbXBvc2l0aW9uRXZlbnQiLCJTeW50aGV0aWNJbnB1dEV2ZW50Iiwibm9ybWFsaXplS2V5IiwidHJhbnNsYXRlVG9LZXkiLCJnZXRFdmVudEtleSIsIm1vZGlmaWVyS2V5VG9Qcm9wIiwibW9kaWZpZXJTdGF0ZUdldHRlciIsImtleUFyZyIsInN5bnRoZXRpY0V2ZW50Iiwia2V5UHJvcCIsIktleWJvYXJkRXZlbnRJbnRlcmZhY2UiLCJTeW50aGV0aWNLZXlib2FyZEV2ZW50IiwiUG9pbnRlckV2ZW50SW50ZXJmYWNlIiwiU3ludGhldGljUG9pbnRlckV2ZW50IiwiVG91Y2hFdmVudEludGVyZmFjZSIsIlN5bnRoZXRpY1RvdWNoRXZlbnQiLCJUcmFuc2l0aW9uRXZlbnRJbnRlcmZhY2UiLCJTeW50aGV0aWNUcmFuc2l0aW9uRXZlbnQiLCJXaGVlbEV2ZW50SW50ZXJmYWNlIiwiU3ludGhldGljV2hlZWxFdmVudCIsIkVORF9LRVlDT0RFUyIsIlNUQVJUX0tFWUNPREUiLCJjYW5Vc2VDb21wb3NpdGlvbkV2ZW50IiwiZG9jdW1lbnRNb2RlIiwiY2FuVXNlVGV4dElucHV0RXZlbnQiLCJ1c2VGYWxsYmFja0NvbXBvc2l0aW9uRGF0YSIsIlNQQUNFQkFSX0NPREUiLCJTUEFDRUJBUl9DSEFSIiwicmVnaXN0ZXJFdmVudHMiLCJoYXNTcGFjZUtleXByZXNzIiwiaXNLZXlwcmVzc0NvbW1hbmQiLCJnZXRDb21wb3NpdGlvbkV2ZW50VHlwZSIsImlzRmFsbGJhY2tDb21wb3NpdGlvblN0YXJ0IiwiaXNGYWxsYmFja0NvbXBvc2l0aW9uRW5kIiwiZ2V0RGF0YUZyb21DdXN0b21FdmVudCIsImlzVXNpbmdLb3JlYW5JTUUiLCJpc0NvbXBvc2luZyIsImV4dHJhY3RDb21wb3NpdGlvbkV2ZW50IiwiZGlzcGF0Y2hRdWV1ZSIsImZhbGxiYWNrRGF0YSIsImxpc3RlbmVycyIsImFjY3VtdWxhdGVUd29QaGFzZUxpc3RlbmVycyIsImN1c3RvbURhdGEiLCJnZXROYXRpdmVCZWZvcmVJbnB1dENoYXJzIiwiZ2V0RmFsbGJhY2tCZWZvcmVJbnB1dENoYXJzIiwiZXh0cmFjdEJlZm9yZUlucHV0RXZlbnQiLCJleHRyYWN0RXZlbnRzIiwic3VwcG9ydGVkSW5wdXRUeXBlcyIsImVtYWlsIiwicGFzc3dvcmQiLCJ0ZWwiLCJpc1RleHRJbnB1dEVsZW1lbnQiLCJpc0V2ZW50U3VwcG9ydGVkIiwiZXZlbnROYW1lU3VmZml4IiwiaXNTdXBwb3J0ZWQiLCJyZWdpc3RlckV2ZW50cyQxIiwiY3JlYXRlQW5kQWNjdW11bGF0ZUNoYW5nZUV2ZW50IiwiYWN0aXZlRWxlbWVudEluc3QiLCJzaG91bGRVc2VDaGFuZ2VFdmVudCIsIm1hbnVhbERpc3BhdGNoQ2hhbmdlRXZlbnQiLCJydW5FdmVudEluQmF0Y2giLCJwcm9jZXNzRGlzcGF0Y2hRdWV1ZSIsImdldEluc3RJZlZhbHVlQ2hhbmdlZCIsInRhcmdldE5vZGUiLCJnZXROb2RlRnJvbUluc3RhbmNlIiwiZ2V0VGFyZ2V0SW5zdEZvckNoYW5nZUV2ZW50IiwiaXNJbnB1dEV2ZW50U3VwcG9ydGVkIiwic3RhcnRXYXRjaGluZ0ZvclZhbHVlQ2hhbmdlIiwiYXR0YWNoRXZlbnQiLCJoYW5kbGVQcm9wZXJ0eUNoYW5nZSIsInN0b3BXYXRjaGluZ0ZvclZhbHVlQ2hhbmdlIiwiZGV0YWNoRXZlbnQiLCJoYW5kbGVFdmVudHNGb3JJbnB1dEV2ZW50UG9seWZpbGwiLCJnZXRUYXJnZXRJbnN0Rm9ySW5wdXRFdmVudFBvbHlmaWxsIiwic2hvdWxkVXNlQ2xpY2tFdmVudCIsImdldFRhcmdldEluc3RGb3JDbGlja0V2ZW50IiwiZ2V0VGFyZ2V0SW5zdEZvcklucHV0T3JDaGFuZ2VFdmVudCIsImhhbmRsZUNvbnRyb2xsZWRJbnB1dEJsdXIiLCJleHRyYWN0RXZlbnRzJDEiLCJnZXRUYXJnZXRJbnN0RnVuYyIsImhhbmRsZUV2ZW50RnVuYyIsInJlZ2lzdGVyRXZlbnRzJDIiLCJleHRyYWN0RXZlbnRzJDIiLCJpc092ZXJFdmVudCIsImlzT3V0RXZlbnQiLCJyZWxhdGVkIiwiaXNDb250YWluZXJNYXJrZWRBc1Jvb3QiLCJwYXJlbnRXaW5kb3ciLCJfcmVsYXRlZCIsIlN5bnRoZXRpY0V2ZW50Q3RvciIsImxlYXZlRXZlbnRUeXBlIiwiZW50ZXJFdmVudFR5cGUiLCJldmVudFR5cGVQcmVmaXgiLCJmcm9tTm9kZSIsInRvTm9kZSIsImxlYXZlIiwibmF0aXZlVGFyZ2V0SW5zdCIsImVudGVyRXZlbnQiLCJhY2N1bXVsYXRlRW50ZXJMZWF2ZVR3b1BoYXNlTGlzdGVuZXJzIiwib2JqZWN0SXMiLCJoYXNPd25Qcm9wZXJ0eSQyIiwic2hhbGxvd0VxdWFsIiwib2JqQSIsIm9iakIiLCJrZXlzQSIsImtleXNCIiwiZ2V0TGVhZk5vZGUiLCJnZXRTaWJsaW5nTm9kZSIsImdldE5vZGVGb3JDaGFyYWN0ZXJPZmZzZXQiLCJub2RlU3RhcnQiLCJub2RlRW5kIiwiZ2V0T2Zmc2V0cyIsIm91dGVyTm9kZSIsImdldFNlbGVjdGlvbiIsInJhbmdlQ291bnQiLCJhbmNob3JOb2RlIiwiYW5jaG9yT2Zmc2V0IiwiZm9jdXNOb2RlIiwiZm9jdXNPZmZzZXQiLCJnZXRNb2Rlcm5PZmZzZXRzRnJvbVBvaW50cyIsImluZGV4V2l0aGluQW5jaG9yIiwiaW5kZXhXaXRoaW5Gb2N1cyIsInNldE9mZnNldHMiLCJzdGFydE1hcmtlciIsImVuZE1hcmtlciIsInNldFN0YXJ0IiwicmVtb3ZlQWxsUmFuZ2VzIiwiYWRkUmFuZ2UiLCJzZXRFbmQiLCJpc1RleHROb2RlIiwiY29udGFpbnNOb2RlIiwiaW5uZXJOb2RlIiwiaXNJbkRvY3VtZW50IiwiaXNTYW1lT3JpZ2luRnJhbWUiLCJpZnJhbWUiLCJjb250ZW50V2luZG93IiwiZ2V0QWN0aXZlRWxlbWVudERlZXAiLCJIVE1MSUZyYW1lRWxlbWVudCIsImhhc1NlbGVjdGlvbkNhcGFiaWxpdGllcyIsImdldFNlbGVjdGlvbkluZm9ybWF0aW9uIiwiZm9jdXNlZEVsZW0iLCJzZWxlY3Rpb25SYW5nZSIsInJlc3RvcmVTZWxlY3Rpb24iLCJwcmlvclNlbGVjdGlvbkluZm9ybWF0aW9uIiwiY3VyRm9jdXNlZEVsZW0iLCJwcmlvckZvY3VzZWRFbGVtIiwicHJpb3JTZWxlY3Rpb25SYW5nZSIsInNldFNlbGVjdGlvbiIsImFuY2VzdG9ycyIsImFuY2VzdG9yIiwiZm9jdXMiLCJzZWxlY3Rpb25TdGFydCIsInNlbGVjdGlvbkVuZCIsInNraXBTZWxlY3Rpb25DaGFuZ2VFdmVudCIsInJlZ2lzdGVyRXZlbnRzJDMiLCJhY3RpdmVFbGVtZW50JDEiLCJhY3RpdmVFbGVtZW50SW5zdCQxIiwibGFzdFNlbGVjdGlvbiIsIm1vdXNlRG93biIsImdldFNlbGVjdGlvbiQxIiwiZ2V0RXZlbnRUYXJnZXREb2N1bWVudCIsImV2ZW50VGFyZ2V0IiwiY29uc3RydWN0U2VsZWN0RXZlbnQiLCJjdXJyZW50U2VsZWN0aW9uIiwiZXh0cmFjdEV2ZW50cyQzIiwiZXh0cmFjdEV2ZW50cyQ0IiwiaW5DYXB0dXJlUGhhc2UiLCJhY2N1bXVsYXRlVGFyZ2V0T25seSIsIl9saXN0ZW5lcnMiLCJhY2N1bXVsYXRlU2luZ2xlUGhhc2VMaXN0ZW5lcnMiLCJfZXZlbnQiLCJleHRyYWN0RXZlbnRzJDUiLCJzaG91bGRQcm9jZXNzUG9seWZpbGxQbHVnaW5zIiwibWVkaWFFdmVudFR5cGVzIiwibm9uRGVsZWdhdGVkRXZlbnRzIiwiZXhlY3V0ZURpc3BhdGNoIiwicHJvY2Vzc0Rpc3BhdGNoUXVldWVJdGVtc0luT3JkZXIiLCJkaXNwYXRjaExpc3RlbmVycyIsInByZXZpb3VzSW5zdGFuY2UiLCJfZGlzcGF0Y2hMaXN0ZW5lcnMkaSIsIl9kaXNwYXRjaExpc3RlbmVycyRfaSIsIl9pbnN0YW5jZSIsIl9jdXJyZW50VGFyZ2V0IiwiX2xpc3RlbmVyIiwiX2Rpc3BhdGNoUXVldWUkaSIsImRpc3BhdGNoRXZlbnRzRm9yUGx1Z2lucyIsImxpc3RlblRvTm9uRGVsZWdhdGVkRXZlbnQiLCJ0YXJnZXRFbGVtZW50IiwiaXNDYXB0dXJlUGhhc2VMaXN0ZW5lciIsImxpc3RlbmVyU2V0IiwiZ2V0RXZlbnRMaXN0ZW5lclNldCIsImxpc3RlbmVyU2V0S2V5IiwiZ2V0TGlzdGVuZXJTZXRLZXkiLCJhZGRUcmFwcGVkRXZlbnRMaXN0ZW5lciIsImxpc3RlbmluZ01hcmtlciIsImxpc3RlblRvQWxsU3VwcG9ydGVkRXZlbnRzIiwicm9vdENvbnRhaW5lckVsZW1lbnQiLCJsaXN0ZW5Ub05hdGl2ZUV2ZW50IiwiaXNEZWZlcnJlZExpc3RlbmVyRm9yTGVnYWN5RkJTdXBwb3J0IiwiaXNQYXNzaXZlTGlzdGVuZXIiLCJ1bnN1YnNjcmliZUxpc3RlbmVyIiwiaXNNYXRjaGluZ1Jvb3RDb250YWluZXIiLCJncmFuZENvbnRhaW5lciIsImFuY2VzdG9ySW5zdCIsInRhcmdldENvbnRhaW5lck5vZGUiLCJtYWluTG9vcCIsIm5vZGVUYWciLCJncmFuZE5vZGUiLCJncmFuZFRhZyIsInBhcmVudFRhZyIsImNyZWF0ZURpc3BhdGNoTGlzdGVuZXIiLCJ0YXJnZXRGaWJlciIsIm5hdGl2ZUV2ZW50VHlwZSIsImNhcHR1cmVOYW1lIiwicmVhY3RFdmVudE5hbWUiLCJsYXN0SG9zdENvbXBvbmVudCIsIl9pbnN0YW5jZTIiLCJfaW5zdGFuY2UzIiwiY2FwdHVyZUxpc3RlbmVyIiwiYnViYmxlTGlzdGVuZXIiLCJnZXRQYXJlbnQiLCJnZXRMb3dlc3RDb21tb25BbmNlc3RvciIsImluc3RBIiwiaW5zdEIiLCJub2RlQSIsIm5vZGVCIiwiZGVwdGhBIiwidGVtcEEiLCJkZXB0aEIiLCJ0ZW1wQiIsImFjY3VtdWxhdGVFbnRlckxlYXZlTGlzdGVuZXJzRm9yRXZlbnQiLCJjb21tb24iLCJfaW5zdGFuY2U0IiwibGVhdmVFdmVudCIsImRpZFdhcm5JbnZhbGlkSHlkcmF0aW9uIiwiREFOR0VST1VTTFlfU0VUX0lOTkVSX0hUTUwiLCJTVVBQUkVTU19DT05URU5UX0VESVRBQkxFX1dBUk5JTkciLCJTVVBQUkVTU19IWURSQVRJT05fV0FSTklORyIsIkFVVE9GT0NVUyIsIkNISUxEUkVOIiwiU1RZTEUiLCJIVE1MJDEiLCJIVE1MX05BTUVTUEFDRSQxIiwid2FybmVkVW5rbm93blRhZ3MiLCJzdXBwcmVzc0h5ZHJhdGlvbldhcm5pbmciLCJ2YWxpZGF0ZVByb3BlcnRpZXNJbkRldmVsb3BtZW50Iiwid2FybkZvclRleHREaWZmZXJlbmNlIiwid2FybkZvclByb3BEaWZmZXJlbmNlIiwid2FybkZvckV4dHJhQXR0cmlidXRlcyIsIndhcm5Gb3JJbnZhbGlkRXZlbnRMaXN0ZW5lciIsImNhbkRpZmZTdHlsZUZvckh5ZHJhdGlvbldhcm5pbmciLCJub3JtYWxpemVNYXJrdXBGb3JUZXh0T3JBdHRyaWJ1dGUiLCJub3JtYWxpemVIVE1MIiwiZGlhbG9nIiwid2VidmlldyIsIk5PUk1BTElaRV9ORVdMSU5FU19SRUdFWCIsIk5PUk1BTElaRV9OVUxMX0FORF9SRVBMQUNFTUVOVF9SRUdFWCIsIm1hcmt1cCIsIm1hcmt1cFN0cmluZyIsInNlcnZlclRleHQiLCJjbGllbnRUZXh0Iiwibm9ybWFsaXplZENsaWVudFRleHQiLCJub3JtYWxpemVkU2VydmVyVGV4dCIsInNlcnZlclZhbHVlIiwiY2xpZW50VmFsdWUiLCJub3JtYWxpemVkQ2xpZW50VmFsdWUiLCJub3JtYWxpemVkU2VydmVyVmFsdWUiLCJhdHRyaWJ1dGVOYW1lcyIsInRlc3RFbGVtZW50IiwiZ2V0T3duZXJEb2N1bWVudEZyb21Sb290Q29udGFpbmVyIiwidHJhcENsaWNrT25Ob25JbnRlcmFjdGl2ZUVsZW1lbnQiLCJvbmNsaWNrIiwic2V0SW5pdGlhbERPTVByb3BlcnRpZXMiLCJkb21FbGVtZW50IiwibmV4dFByb3BzIiwicHJvcEtleSIsIm5leHRQcm9wIiwibmV4dEh0bWwiLCJjYW5TZXRUZXh0Q29udGVudCIsInVwZGF0ZURPTVByb3BlcnRpZXMiLCJ1cGRhdGVQYXlsb2FkIiwid2FzQ3VzdG9tQ29tcG9uZW50VGFnIiwiZGl2IiwiY3JlYXRlVGV4dE5vZGUiLCJzZXRJbml0aWFsUHJvcGVydGllcyIsInJhd1Byb3BzIiwib25DbGljayIsImRpZmZQcm9wZXJ0aWVzIiwibGFzdFJhd1Byb3BzIiwibmV4dFJhd1Byb3BzIiwibGFzdFByb3BzIiwibGFzdFN0eWxlIiwibGFzdFByb3AiLCJsYXN0SHRtbCIsInVwZGF0ZVByb3BlcnRpZXMiLCJnZXRQb3NzaWJsZVN0YW5kYXJkTmFtZSIsImRpZmZIeWRyYXRlZFByb3BlcnRpZXMiLCJleHRyYUF0dHJpYnV0ZU5hbWVzIiwic2VydmVySFRNTCIsImV4cGVjdGVkSFRNTCIsImV4cGVjdGVkU3R5bGUiLCJpc01pc21hdGNoRHVlVG9CYWRDYXNpbmciLCJvd25OYW1lc3BhY2UiLCJkaWZmSHlkcmF0ZWRUZXh0IiwidGV4dE5vZGUiLCJpc0RpZmZlcmVudCIsIndhcm5Gb3JVbm1hdGNoZWRUZXh0Iiwid2FybkZvckRlbGV0ZWRIeWRyYXRhYmxlRWxlbWVudCIsIndhcm5Gb3JEZWxldGVkSHlkcmF0YWJsZVRleHQiLCJ3YXJuRm9ySW5zZXJ0ZWRIeWRyYXRlZEVsZW1lbnQiLCJ3YXJuRm9ySW5zZXJ0ZWRIeWRyYXRlZFRleHQiLCJyZXN0b3JlQ29udHJvbGxlZFN0YXRlJDMiLCJ2YWxpZGF0ZURPTU5lc3RpbmciLCJ1cGRhdGVkQW5jZXN0b3JJbmZvIiwic3BlY2lhbFRhZ3MiLCJpblNjb3BlVGFncyIsImJ1dHRvblNjb3BlVGFncyIsImltcGxpZWRFbmRUYWdzIiwiZW1wdHlBbmNlc3RvckluZm8iLCJmb3JtVGFnIiwiYVRhZ0luU2NvcGUiLCJidXR0b25UYWdJblNjb3BlIiwibm9iclRhZ0luU2NvcGUiLCJwVGFnSW5CdXR0b25TY29wZSIsImxpc3RJdGVtVGFnQXV0b2Nsb3NpbmciLCJkbEl0ZW1UYWdBdXRvY2xvc2luZyIsIm9sZEluZm8iLCJhbmNlc3RvckluZm8iLCJpc1RhZ1ZhbGlkV2l0aFBhcmVudCIsImZpbmRJbnZhbGlkQW5jZXN0b3JGb3JUYWciLCJkaWRXYXJuJDEiLCJjaGlsZFRhZyIsImNoaWxkVGV4dCIsInBhcmVudEluZm8iLCJpbnZhbGlkUGFyZW50IiwiaW52YWxpZEFuY2VzdG9yIiwiaW52YWxpZFBhcmVudE9yQW5jZXN0b3IiLCJhbmNlc3RvclRhZyIsIndhcm5LZXkiLCJ0YWdEaXNwbGF5TmFtZSIsIndoaXRlc3BhY2VJbmZvIiwiU1VQUFJFU1NfSFlEUkFUSU9OX1dBUk5JTkckMSIsIlNVU1BFTlNFX1NUQVJUX0RBVEEiLCJTVVNQRU5TRV9FTkRfREFUQSIsIlNVU1BFTlNFX1BFTkRJTkdfU1RBUlRfREFUQSIsIlNVU1BFTlNFX0ZBTExCQUNLX1NUQVJUX0RBVEEiLCJTVFlMRSQxIiwiZXZlbnRzRW5hYmxlZCIsInNlbGVjdGlvbkluZm9ybWF0aW9uIiwic2hvdWxkQXV0b0ZvY3VzSG9zdENvbXBvbmVudCIsImF1dG9Gb2N1cyIsImdldFJvb3RIb3N0Q29udGV4dCIsInJvb3RDb250YWluZXJJbnN0YW5jZSIsInZhbGlkYXRlZFRhZyIsImdldENoaWxkSG9zdENvbnRleHQiLCJwYXJlbnRIb3N0Q29udGV4dCIsInBhcmVudEhvc3RDb250ZXh0RGV2IiwiZ2V0UHVibGljSW5zdGFuY2UiLCJwcmVwYXJlRm9yQ29tbWl0IiwiYWN0aXZlSW5zdGFuY2UiLCJyZXNldEFmdGVyQ29tbWl0IiwiY3JlYXRlSW5zdGFuY2UiLCJob3N0Q29udGV4dCIsImludGVybmFsSW5zdGFuY2VIYW5kbGUiLCJob3N0Q29udGV4dERldiIsIm93bkFuY2VzdG9ySW5mbyIsInByZWNhY2hlRmliZXJOb2RlIiwidXBkYXRlRmliZXJQcm9wcyIsImFwcGVuZEluaXRpYWxDaGlsZCIsInBhcmVudEluc3RhbmNlIiwiZmluYWxpemVJbml0aWFsQ2hpbGRyZW4iLCJwcmVwYXJlVXBkYXRlIiwib2xkUHJvcHMiLCJuZXdQcm9wcyIsInNob3VsZFNldFRleHRDb250ZW50IiwiX19odG1sIiwiY3JlYXRlVGV4dEluc3RhbmNlIiwic2NoZWR1bGVUaW1lb3V0IiwiY2FuY2VsVGltZW91dCIsIm5vVGltZW91dCIsImNvbW1pdE1vdW50IiwiY29tbWl0VXBkYXRlIiwicmVzZXRUZXh0Q29udGVudCIsImNvbW1pdFRleHRVcGRhdGUiLCJ0ZXh0SW5zdGFuY2UiLCJvbGRUZXh0IiwibmV3VGV4dCIsImFwcGVuZENoaWxkVG9Db250YWluZXIiLCJyZWFjdFJvb3RDb250YWluZXIiLCJfcmVhY3RSb290Q29udGFpbmVyIiwiYmVmb3JlQ2hpbGQiLCJpbnNlcnRJbkNvbnRhaW5lckJlZm9yZSIsInJlbW92ZUNoaWxkRnJvbUNvbnRhaW5lciIsImhpZGVJbnN0YW5jZSIsImhpZGVUZXh0SW5zdGFuY2UiLCJ1bmhpZGVJbnN0YW5jZSIsInVuaGlkZVRleHRJbnN0YW5jZSIsImNsZWFyQ29udGFpbmVyIiwiY2FuSHlkcmF0ZUluc3RhbmNlIiwiY2FuSHlkcmF0ZVRleHRJbnN0YW5jZSIsImlzU3VzcGVuc2VJbnN0YW5jZVBlbmRpbmciLCJpc1N1c3BlbnNlSW5zdGFuY2VGYWxsYmFjayIsImdldE5leHRIeWRyYXRhYmxlIiwiZ2V0TmV4dEh5ZHJhdGFibGVTaWJsaW5nIiwiZ2V0Rmlyc3RIeWRyYXRhYmxlQ2hpbGQiLCJoeWRyYXRlSW5zdGFuY2UiLCJoeWRyYXRlVGV4dEluc3RhbmNlIiwiZ2V0TmV4dEh5ZHJhdGFibGVJbnN0YW5jZUFmdGVyU3VzcGVuc2VJbnN0YW5jZSIsInN1c3BlbnNlSW5zdGFuY2UiLCJnZXRQYXJlbnRTdXNwZW5zZUluc3RhbmNlIiwidGFyZ2V0SW5zdGFuY2UiLCJjb21taXRIeWRyYXRlZENvbnRhaW5lciIsImNvbW1pdEh5ZHJhdGVkU3VzcGVuc2VJbnN0YW5jZSIsImRpZE5vdE1hdGNoSHlkcmF0ZWRDb250YWluZXJUZXh0SW5zdGFuY2UiLCJwYXJlbnRDb250YWluZXIiLCJkaWROb3RNYXRjaEh5ZHJhdGVkVGV4dEluc3RhbmNlIiwicGFyZW50UHJvcHMiLCJkaWROb3RIeWRyYXRlQ29udGFpbmVySW5zdGFuY2UiLCJkaWROb3RIeWRyYXRlSW5zdGFuY2UiLCJkaWROb3RGaW5kSHlkcmF0YWJsZUNvbnRhaW5lckluc3RhbmNlIiwiZGlkTm90RmluZEh5ZHJhdGFibGVDb250YWluZXJUZXh0SW5zdGFuY2UiLCJkaWROb3RGaW5kSHlkcmF0YWJsZUluc3RhbmNlIiwiZGlkTm90RmluZEh5ZHJhdGFibGVUZXh0SW5zdGFuY2UiLCJkaWROb3RGaW5kSHlkcmF0YWJsZVN1c3BlbnNlSW5zdGFuY2UiLCJjbGllbnRJZCIsIm1ha2VDbGllbnRJZEluREVWIiwid2Fybk9uQWNjZXNzSW5ERVYiLCJtYWtlT3BhcXVlSHlkcmF0aW5nT2JqZWN0IiwiYXR0ZW1wdFRvUmVhZFZhbHVlIiwicHJlcGFyZVBvcnRhbE1vdW50IiwicG9ydGFsSW5zdGFuY2UiLCJyYW5kb21LZXkiLCJpbnRlcm5hbEluc3RhbmNlS2V5IiwiaW50ZXJuYWxQcm9wc0tleSIsImludGVybmFsQ29udGFpbmVySW5zdGFuY2VLZXkiLCJpbnRlcm5hbEV2ZW50SGFuZGxlcnNLZXkiLCJob3N0SW5zdCIsIm1hcmtDb250YWluZXJBc1Jvb3QiLCJob3N0Um9vdCIsInVubWFya0NvbnRhaW5lckFzUm9vdCIsInRhcmdldFN1c3BlbnNlSW5zdCIsImVsZW1lbnRMaXN0ZW5lclNldCIsInZhbHVlU3RhY2siLCJmaWJlclN0YWNrIiwiY3JlYXRlQ3Vyc29yIiwid2FybmVkQWJvdXRNaXNzaW5nR2V0Q2hpbGRDb250ZXh0IiwiZW1wdHlDb250ZXh0T2JqZWN0IiwiY29udGV4dFN0YWNrQ3Vyc29yIiwiZGlkUGVyZm9ybVdvcmtTdGFja0N1cnNvciIsInByZXZpb3VzQ29udGV4dCIsImdldFVubWFza2VkQ29udGV4dCIsImRpZFB1c2hPd25Db250ZXh0SWZQcm92aWRlciIsImNhY2hlQ29udGV4dCIsInVubWFza2VkQ29udGV4dCIsIm1hc2tlZENvbnRleHQiLCJfX3JlYWN0SW50ZXJuYWxNZW1vaXplZFVubWFza2VkQ2hpbGRDb250ZXh0IiwiX19yZWFjdEludGVybmFsTWVtb2l6ZWRNYXNrZWRDaGlsZENvbnRleHQiLCJnZXRNYXNrZWRDb250ZXh0IiwiaGFzQ29udGV4dENoYW5nZWQiLCJwb3BDb250ZXh0IiwicG9wVG9wTGV2ZWxDb250ZXh0T2JqZWN0IiwicHVzaFRvcExldmVsQ29udGV4dE9iamVjdCIsImRpZENoYW5nZSIsInByb2Nlc3NDaGlsZENvbnRleHQiLCJwYXJlbnRDb250ZXh0IiwiZ2V0Q2hpbGRDb250ZXh0IiwiY2hpbGRDb250ZXh0IiwiY29udGV4dEtleSIsInB1c2hDb250ZXh0UHJvdmlkZXIiLCJtZW1vaXplZE1lcmdlZENoaWxkQ29udGV4dCIsIl9fcmVhY3RJbnRlcm5hbE1lbW9pemVkTWVyZ2VkQ2hpbGRDb250ZXh0IiwiaW52YWxpZGF0ZUNvbnRleHRQcm92aWRlciIsIm1lcmdlZENvbnRleHQiLCJmaW5kQ3VycmVudFVubWFza2VkQ29udGV4dCIsIkxlZ2FjeVJvb3QiLCJCbG9ja2luZ1Jvb3QiLCJDb25jdXJyZW50Um9vdCIsInJlbmRlcmVySUQiLCJpbmplY3RlZEhvb2siLCJoYXNMb2dnZWRFcnJvciIsImlzRGV2VG9vbHNQcmVzZW50IiwiaW5qZWN0SW50ZXJuYWxzIiwiaW50ZXJuYWxzIiwiaG9vayIsIm9uU2NoZWR1bGVSb290Iiwib25TY2hlZHVsZUZpYmVyUm9vdCIsIm9uQ29tbWl0Um9vdCIsIm9uQ29tbWl0RmliZXJSb290Iiwib25Db21taXRVbm1vdW50Iiwib25Db21taXRGaWJlclVubW91bnQiLCJTY2hlZHVsZXJfcnVuV2l0aFByaW9yaXR5IiwiU2NoZWR1bGVyX3NjaGVkdWxlQ2FsbGJhY2siLCJTY2hlZHVsZXJfY2FuY2VsQ2FsbGJhY2siLCJTY2hlZHVsZXJfc2hvdWxkWWllbGQiLCJTY2hlZHVsZXJfcmVxdWVzdFBhaW50IiwiU2NoZWR1bGVyX25vdyQxIiwiU2NoZWR1bGVyX2dldEN1cnJlbnRQcmlvcml0eUxldmVsIiwiU2NoZWR1bGVyX0ltbWVkaWF0ZVByaW9yaXR5IiwiU2NoZWR1bGVyX1VzZXJCbG9ja2luZ1ByaW9yaXR5IiwiU2NoZWR1bGVyX05vcm1hbFByaW9yaXR5IiwiU2NoZWR1bGVyX0xvd1ByaW9yaXR5IiwiU2NoZWR1bGVyX0lkbGVQcmlvcml0eSIsImZha2VDYWxsYmFja05vZGUiLCJJbW1lZGlhdGVQcmlvcml0eSQxIiwiVXNlckJsb2NraW5nUHJpb3JpdHkkMiIsIk5vcm1hbFByaW9yaXR5JDEiLCJMb3dQcmlvcml0eSQxIiwiSWRsZVByaW9yaXR5JDEiLCJOb1ByaW9yaXR5JDEiLCJzaG91bGRZaWVsZCIsInN5bmNRdWV1ZSIsImltbWVkaWF0ZVF1ZXVlQ2FsbGJhY2tOb2RlIiwiaXNGbHVzaGluZ1N5bmNRdWV1ZSIsImluaXRpYWxUaW1lTXMkMSIsImdldEN1cnJlbnRQcmlvcml0eUxldmVsIiwicmVhY3RQcmlvcml0eVRvU2NoZWR1bGVyUHJpb3JpdHkiLCJyZWFjdFByaW9yaXR5TGV2ZWwiLCJydW5XaXRoUHJpb3JpdHkkMSIsInNjaGVkdWxlQ2FsbGJhY2siLCJzY2hlZHVsZVN5bmNDYWxsYmFjayIsImZsdXNoU3luY0NhbGxiYWNrUXVldWVJbXBsIiwiY2FuY2VsQ2FsbGJhY2siLCJjYWxsYmFja05vZGUiLCJmbHVzaFN5bmNDYWxsYmFja1F1ZXVlIiwiX2lzU3luYzIiLCJfcXVldWUiLCJOb01vZGUiLCJCbG9ja2luZ01vZGUiLCJQcm9maWxlTW9kZSIsIkRlYnVnVHJhY2luZ01vZGUiLCJOb1RyYW5zaXRpb24iLCJyZXF1ZXN0Q3VycmVudFRyYW5zaXRpb24iLCJSZWFjdFN0cmljdE1vZGVXYXJuaW5ncyIsInJlY29yZFVuc2FmZUxpZmVjeWNsZVdhcm5pbmdzIiwiZmx1c2hQZW5kaW5nVW5zYWZlTGlmZWN5Y2xlV2FybmluZ3MiLCJyZWNvcmRMZWdhY3lDb250ZXh0V2FybmluZyIsImZsdXNoTGVnYWN5Q29udGV4dFdhcm5pbmciLCJkaXNjYXJkUGVuZGluZ1dhcm5pbmdzIiwiZmluZFN0cmljdFJvb3QiLCJtYXliZVN0cmljdFJvb3QiLCJzZXRUb1NvcnRlZFN0cmluZyIsInBlbmRpbmdDb21wb25lbnRXaWxsTW91bnRXYXJuaW5ncyIsInBlbmRpbmdVTlNBRkVfQ29tcG9uZW50V2lsbE1vdW50V2FybmluZ3MiLCJwZW5kaW5nQ29tcG9uZW50V2lsbFJlY2VpdmVQcm9wc1dhcm5pbmdzIiwicGVuZGluZ1VOU0FGRV9Db21wb25lbnRXaWxsUmVjZWl2ZVByb3BzV2FybmluZ3MiLCJwZW5kaW5nQ29tcG9uZW50V2lsbFVwZGF0ZVdhcm5pbmdzIiwicGVuZGluZ1VOU0FGRV9Db21wb25lbnRXaWxsVXBkYXRlV2FybmluZ3MiLCJkaWRXYXJuQWJvdXRVbnNhZmVMaWZlY3ljbGVzIiwiY29tcG9uZW50V2lsbE1vdW50IiwiX19zdXBwcmVzc0RlcHJlY2F0aW9uV2FybmluZyIsIlVOU0FGRV9jb21wb25lbnRXaWxsTW91bnQiLCJjb21wb25lbnRXaWxsUmVjZWl2ZVByb3BzIiwiVU5TQUZFX2NvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHMiLCJjb21wb25lbnRXaWxsVXBkYXRlIiwiVU5TQUZFX2NvbXBvbmVudFdpbGxVcGRhdGUiLCJjb21wb25lbnRXaWxsTW91bnRVbmlxdWVOYW1lcyIsIlVOU0FGRV9jb21wb25lbnRXaWxsTW91bnRVbmlxdWVOYW1lcyIsImNvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHNVbmlxdWVOYW1lcyIsIlVOU0FGRV9jb21wb25lbnRXaWxsUmVjZWl2ZVByb3BzVW5pcXVlTmFtZXMiLCJjb21wb25lbnRXaWxsVXBkYXRlVW5pcXVlTmFtZXMiLCJVTlNBRkVfY29tcG9uZW50V2lsbFVwZGF0ZVVuaXF1ZU5hbWVzIiwic29ydGVkTmFtZXMiLCJfc29ydGVkTmFtZXMiLCJfc29ydGVkTmFtZXMyIiwiX3NvcnRlZE5hbWVzMyIsIl9zb3J0ZWROYW1lczQiLCJfc29ydGVkTmFtZXM1IiwicGVuZGluZ0xlZ2FjeUNvbnRleHRXYXJuaW5nIiwiZGlkV2FybkFib3V0TGVnYWN5Q29udGV4dCIsInN0cmljdFJvb3QiLCJ3YXJuaW5nc0ZvclJvb3QiLCJmaWJlckFycmF5IiwiZmlyc3RGaWJlciIsInVuaXF1ZU5hbWVzIiwicmVzb2x2ZURlZmF1bHRQcm9wcyIsImJhc2VQcm9wcyIsIk1BWF9TSUdORURfMzFfQklUX0lOVCIsInZhbHVlQ3Vyc29yIiwicmVuZGVyZXJTaWdpbCIsImN1cnJlbnRseVJlbmRlcmluZ0ZpYmVyIiwibGFzdENvbnRleHREZXBlbmRlbmN5IiwibGFzdENvbnRleHRXaXRoQWxsQml0c09ic2VydmVkIiwiaXNEaXNhbGxvd2VkQ29udGV4dFJlYWRJbkRFViIsInJlc2V0Q29udGV4dERlcGVuZGVuY2llcyIsImVudGVyRGlzYWxsb3dlZENvbnRleHRSZWFkSW5ERVYiLCJleGl0RGlzYWxsb3dlZENvbnRleHRSZWFkSW5ERVYiLCJwdXNoUHJvdmlkZXIiLCJwcm92aWRlckZpYmVyIiwicG9wUHJvdmlkZXIiLCJvbGRWYWx1ZSIsImNoYW5nZWRCaXRzIiwic2NoZWR1bGVXb3JrT25QYXJlbnRQYXRoIiwicmVuZGVyTGFuZXMiLCJjaGlsZExhbmVzIiwicHJvcGFnYXRlQ29udGV4dENoYW5nZSIsIm5leHRGaWJlciIsImRlcGVuZGVuY3kiLCJmaXJzdENvbnRleHQiLCJvYnNlcnZlZEJpdHMiLCJjcmVhdGVVcGRhdGUiLCJGb3JjZVVwZGF0ZSIsImVucXVldWVVcGRhdGUiLCJwcmVwYXJlVG9SZWFkQ29udGV4dCIsIm1hcmtXb3JrSW5Qcm9ncmVzc1JlY2VpdmVkVXBkYXRlIiwicmVhZENvbnRleHQiLCJyZXNvbHZlZE9ic2VydmVkQml0cyIsImNvbnRleHRJdGVtIiwicmVzcG9uZGVycyIsIlVwZGF0ZVN0YXRlIiwiUmVwbGFjZVN0YXRlIiwiQ2FwdHVyZVVwZGF0ZSIsImhhc0ZvcmNlVXBkYXRlIiwiZGlkV2FyblVwZGF0ZUluc2lkZVVwZGF0ZSIsImN1cnJlbnRseVByb2Nlc3NpbmdRdWV1ZSIsImluaXRpYWxpemVVcGRhdGVRdWV1ZSIsInF1ZXVlIiwiYmFzZVN0YXRlIiwiZmlyc3RCYXNlVXBkYXRlIiwibGFzdEJhc2VVcGRhdGUiLCJzaGFyZWQiLCJlZmZlY3RzIiwidXBkYXRlUXVldWUiLCJjbG9uZVVwZGF0ZVF1ZXVlIiwiY3VycmVudFF1ZXVlIiwic2hhcmVkUXVldWUiLCJlbnF1ZXVlQ2FwdHVyZWRVcGRhdGUiLCJjYXB0dXJlZFVwZGF0ZSIsIm5ld0ZpcnN0IiwibmV3TGFzdCIsImdldFN0YXRlRnJvbVVwZGF0ZSIsInByb2Nlc3NVcGRhdGVRdWV1ZSIsInBlbmRpbmdRdWV1ZSIsImxhc3RQZW5kaW5nVXBkYXRlIiwiZmlyc3RQZW5kaW5nVXBkYXRlIiwiY3VycmVudExhc3RCYXNlVXBkYXRlIiwibmV3U3RhdGUiLCJuZXdMYW5lcyIsIm5ld0Jhc2VTdGF0ZSIsIm5ld0ZpcnN0QmFzZVVwZGF0ZSIsIm5ld0xhc3RCYXNlVXBkYXRlIiwidXBkYXRlRXZlbnRUaW1lIiwiX2Nsb25lIiwiX2xhc3RQZW5kaW5nVXBkYXRlIiwiX2ZpcnN0UGVuZGluZ1VwZGF0ZSIsIm1hcmtTa2lwcGVkVXBkYXRlTGFuZXMiLCJyZXNldEhhc0ZvcmNlVXBkYXRlQmVmb3JlUHJvY2Vzc2luZyIsImNoZWNrSGFzRm9yY2VVcGRhdGVBZnRlclByb2Nlc3NpbmciLCJjb21taXRVcGRhdGVRdWV1ZSIsImZpbmlzaGVkV29yayIsImZpbmlzaGVkUXVldWUiLCJmYWtlSW50ZXJuYWxJbnN0YW5jZSIsImVtcHR5UmVmc09iamVjdCIsImRpZFdhcm5BYm91dFN0YXRlQXNzaWdubWVudEZvckNvbXBvbmVudCIsImRpZFdhcm5BYm91dFVuaW5pdGlhbGl6ZWRTdGF0ZSIsImRpZFdhcm5BYm91dEdldFNuYXBzaG90QmVmb3JlVXBkYXRlV2l0aG91dERpZFVwZGF0ZSIsImRpZFdhcm5BYm91dExlZ2FjeUxpZmVjeWNsZXNBbmREZXJpdmVkU3RhdGUiLCJkaWRXYXJuQWJvdXRVbmRlZmluZWREZXJpdmVkU3RhdGUiLCJ3YXJuT25VbmRlZmluZWREZXJpdmVkU3RhdGUiLCJ3YXJuT25JbnZhbGlkQ2FsbGJhY2siLCJkaWRXYXJuQWJvdXREaXJlY3RseUFzc2lnbmluZ1Byb3BzVG9TdGF0ZSIsImRpZFdhcm5BYm91dENvbnRleHRUeXBlQW5kQ29udGV4dFR5cGVzIiwiZGlkV2FybkFib3V0SW52YWxpZGF0ZUNvbnRleHRUeXBlIiwiZGlkV2Fybk9uSW52YWxpZENhbGxiYWNrIiwiYXBwbHlEZXJpdmVkU3RhdGVGcm9tUHJvcHMiLCJjbGFzc0NvbXBvbmVudFVwZGF0ZXIiLCJyZXF1ZXN0RXZlbnRUaW1lIiwicmVxdWVzdFVwZGF0ZUxhbmUiLCJzY2hlZHVsZVVwZGF0ZU9uRmliZXIiLCJjaGVja1Nob3VsZENvbXBvbmVudFVwZGF0ZSIsIm9sZFN0YXRlIiwibmV4dENvbnRleHQiLCJzaG91bGRDb21wb25lbnRVcGRhdGUiLCJzaG91bGRVcGRhdGUiLCJjaGVja0NsYXNzSW5zdGFuY2UiLCJyZW5kZXJQcmVzZW50IiwiZ2V0SW5pdGlhbFN0YXRlIiwiY29tcG9uZW50U2hvdWxkVXBkYXRlIiwiY29tcG9uZW50RGlkVW5tb3VudCIsImNvbXBvbmVudERpZFJlY2VpdmVQcm9wcyIsImNvbXBvbmVudFdpbGxSZWNpZXZlUHJvcHMiLCJVTlNBRkVfY29tcG9uZW50V2lsbFJlY2lldmVQcm9wcyIsImhhc011dGF0ZWRQcm9wcyIsImdldFNuYXBzaG90QmVmb3JlVXBkYXRlIiwiY29tcG9uZW50RGlkVXBkYXRlIiwiX3N0YXRlIiwiYWRvcHRDbGFzc0luc3RhbmNlIiwiX3JlYWN0SW50ZXJuYWxJbnN0YW5jZSIsImNvbnN0cnVjdENsYXNzSW5zdGFuY2UiLCJpc0xlZ2FjeUNvbnRleHRDb25zdW1lciIsImFkZGVuZHVtIiwiZm91bmRXaWxsTW91bnROYW1lIiwiZm91bmRXaWxsUmVjZWl2ZVByb3BzTmFtZSIsImZvdW5kV2lsbFVwZGF0ZU5hbWUiLCJfY29tcG9uZW50TmFtZSIsIm5ld0FwaU5hbWUiLCJjYWxsQ29tcG9uZW50V2lsbE1vdW50IiwiY2FsbENvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHMiLCJtb3VudENsYXNzSW5zdGFuY2UiLCJjb21wb25lbnREaWRNb3VudCIsInJlc3VtZU1vdW50Q2xhc3NJbnN0YW5jZSIsIm1lbW9pemVkUHJvcHMiLCJvbGRDb250ZXh0IiwibmV4dExlZ2FjeVVubWFza2VkQ29udGV4dCIsImhhc05ld0xpZmVjeWNsZXMiLCJ1cGRhdGVDbGFzc0luc3RhbmNlIiwidW5yZXNvbHZlZE9sZFByb3BzIiwidW5yZXNvbHZlZE5ld1Byb3BzIiwicGVuZGluZ1Byb3BzIiwibmV4dFVubWFza2VkQ29udGV4dCIsImRpZFdhcm5BYm91dEdlbmVyYXRvcnMiLCJvd25lckhhc0Z1bmN0aW9uVHlwZVdhcm5pbmciLCJ3YXJuRm9yTWlzc2luZ0tleSIsInJldHVybkZpYmVyIiwiaXNBcnJheSQxIiwiY29lcmNlUmVmIiwibWl4ZWRSZWYiLCJzdHJpbmdSZWYiLCJfc3RyaW5nUmVmIiwidGhyb3dPbkludmFsaWRPYmplY3RUeXBlIiwibmV3Q2hpbGQiLCJ3YXJuT25GdW5jdGlvblR5cGUiLCJDaGlsZFJlY29uY2lsZXIiLCJzaG91bGRUcmFja1NpZGVFZmZlY3RzIiwiZGVsZXRlQ2hpbGQiLCJjaGlsZFRvRGVsZXRlIiwibGFzdEVmZmVjdCIsIm5leHRFZmZlY3QiLCJmaXJzdEVmZmVjdCIsImRlbGV0ZVJlbWFpbmluZ0NoaWxkcmVuIiwiY3VycmVudEZpcnN0Q2hpbGQiLCJtYXBSZW1haW5pbmdDaGlsZHJlbiIsImV4aXN0aW5nQ2hpbGRyZW4iLCJleGlzdGluZ0NoaWxkIiwidXNlRmliZXIiLCJjcmVhdGVXb3JrSW5Qcm9ncmVzcyIsInBsYWNlQ2hpbGQiLCJuZXdGaWJlciIsImxhc3RQbGFjZWRJbmRleCIsIm5ld0luZGV4Iiwib2xkSW5kZXgiLCJwbGFjZVNpbmdsZUNoaWxkIiwidXBkYXRlVGV4dE5vZGUiLCJjcmVhdGVkIiwiY3JlYXRlRmliZXJGcm9tVGV4dCIsInVwZGF0ZUVsZW1lbnQiLCJpc0NvbXBhdGlibGVGYW1pbHlGb3JIb3RSZWxvYWRpbmciLCJjcmVhdGVGaWJlckZyb21FbGVtZW50IiwidXBkYXRlUG9ydGFsIiwicG9ydGFsIiwiaW1wbGVtZW50YXRpb24iLCJjcmVhdGVGaWJlckZyb21Qb3J0YWwiLCJ1cGRhdGVGcmFnbWVudCIsImNyZWF0ZUZpYmVyRnJvbUZyYWdtZW50IiwiY3JlYXRlQ2hpbGQiLCJfY3JlYXRlZCIsIl9jcmVhdGVkMiIsIl9jcmVhdGVkMyIsInVwZGF0ZVNsb3QiLCJvbGRGaWJlciIsInVwZGF0ZUZyb21NYXAiLCJuZXdJZHgiLCJtYXRjaGVkRmliZXIiLCJfbWF0Y2hlZEZpYmVyIiwiX21hdGNoZWRGaWJlcjIiLCJfbWF0Y2hlZEZpYmVyMyIsIndhcm5PbkludmFsaWRLZXkiLCJrbm93bktleXMiLCJyZWNvbmNpbGVDaGlsZHJlbkFycmF5IiwibmV3Q2hpbGRyZW4iLCJyZXN1bHRpbmdGaXJzdENoaWxkIiwicHJldmlvdXNOZXdGaWJlciIsIm5leHRPbGRGaWJlciIsIl9uZXdGaWJlciIsIl9uZXdGaWJlcjIiLCJyZWNvbmNpbGVDaGlsZHJlbkl0ZXJhdG9yIiwibmV3Q2hpbGRyZW5JdGVyYWJsZSIsIl9uZXdDaGlsZHJlbiIsIl9zdGVwIiwiX25ld0ZpYmVyMyIsIl9uZXdGaWJlcjQiLCJyZWNvbmNpbGVTaW5nbGVUZXh0Tm9kZSIsInJlY29uY2lsZVNpbmdsZUVsZW1lbnQiLCJfZXhpc3RpbmczIiwiX2NyZWF0ZWQ0IiwicmVjb25jaWxlU2luZ2xlUG9ydGFsIiwicmVjb25jaWxlQ2hpbGRGaWJlcnMiLCJpc1Vua2V5ZWRUb3BMZXZlbEZyYWdtZW50IiwiX2lzTW9ja0Z1bmN0aW9uIiwibW91bnRDaGlsZEZpYmVycyIsImNsb25lQ2hpbGRGaWJlcnMiLCJjdXJyZW50Q2hpbGQiLCJyZXNldENoaWxkRmliZXJzIiwicmVzZXRXb3JrSW5Qcm9ncmVzcyIsIk5PX0NPTlRFWFQiLCJjb250ZXh0U3RhY2tDdXJzb3IkMSIsImNvbnRleHRGaWJlclN0YWNrQ3Vyc29yIiwicm9vdEluc3RhbmNlU3RhY2tDdXJzb3IiLCJyZXF1aXJlZENvbnRleHQiLCJnZXRSb290SG9zdENvbnRhaW5lciIsInJvb3RJbnN0YW5jZSIsInB1c2hIb3N0Q29udGFpbmVyIiwibmV4dFJvb3RJbnN0YW5jZSIsIm5leHRSb290Q29udGV4dCIsInBvcEhvc3RDb250YWluZXIiLCJnZXRIb3N0Q29udGV4dCIsInB1c2hIb3N0Q29udGV4dCIsInBvcEhvc3RDb250ZXh0IiwiRGVmYXVsdFN1c3BlbnNlQ29udGV4dCIsIlN1YnRyZWVTdXNwZW5zZUNvbnRleHRNYXNrIiwiSW52aXNpYmxlUGFyZW50U3VzcGVuc2VDb250ZXh0IiwiRm9yY2VTdXNwZW5zZUZhbGxiYWNrIiwic3VzcGVuc2VTdGFja0N1cnNvciIsImhhc1N1c3BlbnNlQ29udGV4dCIsImZsYWciLCJzZXREZWZhdWx0U2hhbGxvd1N1c3BlbnNlQ29udGV4dCIsInNldFNoYWxsb3dTdXNwZW5zZUNvbnRleHQiLCJzaGFsbG93Q29udGV4dCIsImFkZFN1YnRyZWVTdXNwZW5zZUNvbnRleHQiLCJzdWJ0cmVlQ29udGV4dCIsInB1c2hTdXNwZW5zZUNvbnRleHQiLCJuZXdDb250ZXh0IiwicG9wU3VzcGVuc2VDb250ZXh0Iiwic2hvdWxkQ2FwdHVyZVN1c3BlbnNlIiwiaGFzSW52aXNpYmxlUGFyZW50IiwidW5zdGFibGVfYXZvaWRUaGlzRmFsbGJhY2siLCJmaW5kRmlyc3RTdXNwZW5kZWQiLCJyb3ciLCJyZXZlYWxPcmRlciIsImRpZFN1c3BlbmQiLCJOb0ZsYWdzJDEiLCJIYXNFZmZlY3QiLCJMYXlvdXQiLCJQYXNzaXZlJDEiLCJoeWRyYXRpb25QYXJlbnRGaWJlciIsIm5leHRIeWRyYXRhYmxlSW5zdGFuY2UiLCJlbnRlckh5ZHJhdGlvblN0YXRlIiwiZGVsZXRlSHlkcmF0YWJsZUluc3RhbmNlIiwiY3JlYXRlRmliZXJGcm9tSG9zdEluc3RhbmNlRm9yRGVsZXRpb24iLCJpbnNlcnROb25IeWRyYXRlZEluc3RhbmNlIiwiX3RleHQiLCJ0cnlIeWRyYXRlIiwibmV4dEluc3RhbmNlIiwidHJ5VG9DbGFpbU5leHRIeWRyYXRhYmxlSW5zdGFuY2UiLCJmaXJzdEF0dGVtcHRlZEluc3RhbmNlIiwicHJlcGFyZVRvSHlkcmF0ZUhvc3RJbnN0YW5jZSIsInByZXBhcmVUb0h5ZHJhdGVIb3N0VGV4dEluc3RhbmNlIiwic2tpcFBhc3REZWh5ZHJhdGVkU3VzcGVuc2VJbnN0YW5jZSIsInBvcFRvTmV4dEhvc3RQYXJlbnQiLCJwb3BIeWRyYXRpb25TdGF0ZSIsInJlc2V0SHlkcmF0aW9uU3RhdGUiLCJnZXRJc0h5ZHJhdGluZyIsIndvcmtJblByb2dyZXNzU291cmNlcyIsInJlbmRlcmVyU2lnaWwkMSIsIm1hcmtTb3VyY2VBc0RpcnR5IiwibXV0YWJsZVNvdXJjZSIsInJlc2V0V29ya0luUHJvZ3Jlc3NWZXJzaW9ucyIsIl93b3JrSW5Qcm9ncmVzc1ZlcnNpb25QcmltYXJ5IiwiZ2V0V29ya0luUHJvZ3Jlc3NWZXJzaW9uIiwic2V0V29ya0luUHJvZ3Jlc3NWZXJzaW9uIiwid2FybkFib3V0TXVsdGlwbGVSZW5kZXJlcnNERVYiLCJfY3VycmVudFByaW1hcnlSZW5kZXJlciIsIlJlYWN0Q3VycmVudEJhdGNoQ29uZmlnJDEiLCJkaWRXYXJuQWJvdXRNaXNtYXRjaGVkSG9va3NGb3JDb21wb25lbnQiLCJkaWRXYXJuQWJvdXRVc2VPcGFxdWVJZGVudGlmaWVyIiwiY3VycmVudGx5UmVuZGVyaW5nRmliZXIkMSIsImN1cnJlbnRIb29rIiwid29ya0luUHJvZ3Jlc3NIb29rIiwiZGlkU2NoZWR1bGVSZW5kZXJQaGFzZVVwZGF0ZSIsImRpZFNjaGVkdWxlUmVuZGVyUGhhc2VVcGRhdGVEdXJpbmdUaGlzUGFzcyIsIlJFX1JFTkRFUl9MSU1JVCIsImN1cnJlbnRIb29rTmFtZUluRGV2IiwiaG9va1R5cGVzRGV2IiwiaG9va1R5cGVzVXBkYXRlSW5kZXhEZXYiLCJpZ25vcmVQcmV2aW91c0RlcGVuZGVuY2llcyIsIm1vdW50SG9va1R5cGVzRGV2IiwiaG9va05hbWUiLCJ1cGRhdGVIb29rVHlwZXNEZXYiLCJ3YXJuT25Ib29rTWlzbWF0Y2hJbkRldiIsImNoZWNrRGVwc0FyZUFycmF5RGV2IiwiY3VycmVudEhvb2tOYW1lIiwic2Vjb25kQ29sdW1uU3RhcnQiLCJvbGRIb29rTmFtZSIsIm5ld0hvb2tOYW1lIiwidGhyb3dJbnZhbGlkSG9va0Vycm9yIiwiYXJlSG9va0lucHV0c0VxdWFsIiwibmV4dERlcHMiLCJwcmV2RGVwcyIsInJlbmRlcldpdGhIb29rcyIsInNlY29uZEFyZyIsIm5leHRSZW5kZXJMYW5lcyIsIl9kZWJ1Z0hvb2tUeXBlcyIsIkhvb2tzRGlzcGF0Y2hlck9uVXBkYXRlSW5ERVYiLCJIb29rc0Rpc3BhdGNoZXJPbk1vdW50V2l0aEhvb2tUeXBlc0luREVWIiwiSG9va3NEaXNwYXRjaGVyT25Nb3VudEluREVWIiwibnVtYmVyT2ZSZVJlbmRlcnMiLCJIb29rc0Rpc3BhdGNoZXJPblJlcmVuZGVySW5ERVYiLCJDb250ZXh0T25seURpc3BhdGNoZXIiLCJkaWRSZW5kZXJUb29GZXdIb29rcyIsImJhaWxvdXRIb29rcyIsInJlc2V0SG9va3NBZnRlclRocm93IiwiaXNVcGRhdGluZ09wYXF1ZVZhbHVlSW5SZW5kZXJQaGFzZSIsIm1vdW50V29ya0luUHJvZ3Jlc3NIb29rIiwiYmFzZVF1ZXVlIiwidXBkYXRlV29ya0luUHJvZ3Jlc3NIb29rIiwibmV4dEN1cnJlbnRIb29rIiwibmV4dFdvcmtJblByb2dyZXNzSG9vayIsIm5ld0hvb2siLCJjcmVhdGVGdW5jdGlvbkNvbXBvbmVudFVwZGF0ZVF1ZXVlIiwiYmFzaWNTdGF0ZVJlZHVjZXIiLCJtb3VudFJlZHVjZXIiLCJsYXN0UmVuZGVyZWRSZWR1Y2VyIiwibGFzdFJlbmRlcmVkU3RhdGUiLCJkaXNwYXRjaEFjdGlvbiIsInVwZGF0ZVJlZHVjZXIiLCJiYXNlRmlyc3QiLCJwZW5kaW5nRmlyc3QiLCJuZXdCYXNlUXVldWVGaXJzdCIsIm5ld0Jhc2VRdWV1ZUxhc3QiLCJlYWdlclJlZHVjZXIiLCJlYWdlclN0YXRlIiwicmVyZW5kZXJSZWR1Y2VyIiwibGFzdFJlbmRlclBoYXNlVXBkYXRlIiwiZmlyc3RSZW5kZXJQaGFzZVVwZGF0ZSIsInJlYWRGcm9tVW5zdWJjcmliZWRNdXRhYmxlU291cmNlIiwiZ2V0U25hcHNob3QiLCJnZXRWZXJzaW9uIiwiX2dldFZlcnNpb24iLCJpc1NhZmVUb1JlYWRGcm9tU291cmNlIiwiY3VycmVudFJlbmRlclZlcnNpb24iLCJzbmFwc2hvdCIsInVzZU11dGFibGVTb3VyY2UiLCJzdWJzY3JpYmUiLCJnZXRXb3JrSW5Qcm9ncmVzc1Jvb3QiLCJfZGlzcGF0Y2hlciR1c2VTdGF0ZSIsImN1cnJlbnRTbmFwc2hvdCIsInNldFNuYXBzaG90Iiwic3RhdGVIb29rIiwicHJldkdldFNuYXBzaG90IiwicHJldlNvdXJjZSIsInByZXZTdWJzY3JpYmUiLCJtYXliZU5ld1ZlcnNpb24iLCJtYXliZU5ld1NuYXBzaG90IiwiaGFuZGxlQ2hhbmdlIiwibGF0ZXN0R2V0U25hcHNob3QiLCJsYXRlc3RTZXRTbmFwc2hvdCIsInVuc3Vic2NyaWJlIiwibmV3UXVldWUiLCJtb3VudE11dGFibGVTb3VyY2UiLCJ1cGRhdGVNdXRhYmxlU291cmNlIiwibW91bnRTdGF0ZSIsInVwZGF0ZVN0YXRlIiwicmVyZW5kZXJTdGF0ZSIsInB1c2hFZmZlY3QiLCJjb21wb25lbnRVcGRhdGVRdWV1ZSIsIm1vdW50UmVmIiwidXBkYXRlUmVmIiwibW91bnRFZmZlY3RJbXBsIiwiZmliZXJGbGFncyIsImhvb2tGbGFncyIsInVwZGF0ZUVmZmVjdEltcGwiLCJwcmV2RWZmZWN0IiwibW91bnRFZmZlY3QiLCJqZXN0Iiwid2FybklmTm90Q3VycmVudGx5QWN0aW5nRWZmZWN0c0luREVWIiwidXBkYXRlRWZmZWN0IiwibW91bnRMYXlvdXRFZmZlY3QiLCJ1cGRhdGVMYXlvdXRFZmZlY3QiLCJpbXBlcmF0aXZlSGFuZGxlRWZmZWN0IiwicmVmQ2FsbGJhY2siLCJfaW5zdCIsIl9pbnN0MiIsIm1vdW50SW1wZXJhdGl2ZUhhbmRsZSIsImVmZmVjdERlcHMiLCJ1cGRhdGVJbXBlcmF0aXZlSGFuZGxlIiwibW91bnREZWJ1Z1ZhbHVlIiwidXBkYXRlRGVidWdWYWx1ZSIsIm1vdW50Q2FsbGJhY2siLCJ1cGRhdGVDYWxsYmFjayIsIm1vdW50TWVtbyIsIm5leHRDcmVhdGUiLCJ1cGRhdGVNZW1vIiwibW91bnREZWZlcnJlZFZhbHVlIiwiX21vdW50U3RhdGUiLCJwcmV2VmFsdWUiLCJwcmV2VHJhbnNpdGlvbiIsInVwZGF0ZURlZmVycmVkVmFsdWUiLCJfdXBkYXRlU3RhdGUiLCJyZXJlbmRlckRlZmVycmVkVmFsdWUiLCJfcmVyZW5kZXJTdGF0ZSIsInN0YXJ0VHJhbnNpdGlvbiIsInNldFBlbmRpbmciLCJtb3VudFRyYW5zaXRpb24iLCJfbW91bnRTdGF0ZTIiLCJpc1BlbmRpbmciLCJ1cGRhdGVUcmFuc2l0aW9uIiwiX3VwZGF0ZVN0YXRlMiIsInN0YXJ0UmVmIiwicmVyZW5kZXJUcmFuc2l0aW9uIiwiX3JlcmVuZGVyU3RhdGUyIiwiZ2V0SXNVcGRhdGluZ09wYXF1ZVZhbHVlSW5SZW5kZXJQaGFzZUluREVWIiwid2Fybk9uT3BhcXVlSWRlbnRpZmllckFjY2Vzc0luREVWIiwibW91bnRPcGFxdWVJZGVudGlmaWVyIiwibWFrZUlkIiwiZGlkVXBncmFkZSIsInJlYWRWYWx1ZSIsInNldElkIiwidXBkYXRlT3BhcXVlSWRlbnRpZmllciIsInJlcmVuZGVyT3BhcXVlSWRlbnRpZmllciIsInByZXZEaXNwYXRjaGVyIiwiSW52YWxpZE5lc3RlZEhvb2tzRGlzcGF0Y2hlck9uVXBkYXRlSW5ERVYiLCJjdXJyZW50U3RhdGUiLCJ3YXJuSWZOb3RTY29wZWRXaXRoTWF0Y2hpbmdBY3QiLCJ3YXJuSWZOb3RDdXJyZW50bHlBY3RpbmdVcGRhdGVzSW5EZXYiLCJ1c2VEZWZlcnJlZFZhbHVlIiwidXNlVHJhbnNpdGlvbiIsInVzZU9wYXF1ZUlkZW50aWZpZXIiLCJ1bnN0YWJsZV9pc05ld1JlY29uY2lsZXIiLCJJbnZhbGlkTmVzdGVkSG9va3NEaXNwYXRjaGVyT25Nb3VudEluREVWIiwiSW52YWxpZE5lc3RlZEhvb2tzRGlzcGF0Y2hlck9uUmVyZW5kZXJJbkRFViIsIndhcm5JbnZhbGlkQ29udGV4dEFjY2VzcyIsIndhcm5JbnZhbGlkSG9va0FjY2VzcyIsIm5vdyQxIiwiY29tbWl0VGltZSIsInByb2ZpbGVyU3RhcnRUaW1lIiwiZ2V0Q29tbWl0VGltZSIsInJlY29yZENvbW1pdFRpbWUiLCJzdGFydFByb2ZpbGVyVGltZXIiLCJhY3R1YWxTdGFydFRpbWUiLCJzdG9wUHJvZmlsZXJUaW1lcklmUnVubmluZyIsInN0b3BQcm9maWxlclRpbWVySWZSdW5uaW5nQW5kUmVjb3JkRGVsdGEiLCJvdmVycmlkZUJhc2VUaW1lIiwiYWN0dWFsRHVyYXRpb24iLCJzZWxmQmFzZUR1cmF0aW9uIiwidHJhbnNmZXJBY3R1YWxEdXJhdGlvbiIsIlJlYWN0Q3VycmVudE93bmVyJDEiLCJkaWRSZWNlaXZlVXBkYXRlIiwiZGlkV2FybkFib3V0QmFkQ2xhc3MiLCJkaWRXYXJuQWJvdXRNb2R1bGVQYXR0ZXJuQ29tcG9uZW50IiwiZGlkV2FybkFib3V0Q29udGV4dFR5cGVPbkZ1bmN0aW9uQ29tcG9uZW50IiwiZGlkV2FybkFib3V0R2V0RGVyaXZlZFN0YXRlT25GdW5jdGlvbkNvbXBvbmVudCIsImRpZFdhcm5BYm91dEZ1bmN0aW9uUmVmcyIsImRpZFdhcm5BYm91dFJlYXNzaWduaW5nUHJvcHMiLCJkaWRXYXJuQWJvdXRSZXZlYWxPcmRlciIsImRpZFdhcm5BYm91dFRhaWxPcHRpb25zIiwicmVjb25jaWxlQ2hpbGRyZW4iLCJuZXh0Q2hpbGRyZW4iLCJmb3JjZVVubW91bnRDdXJyZW50QW5kUmVjb25jaWxlIiwidXBkYXRlRm9yd2FyZFJlZiIsImlubmVyUHJvcFR5cGVzIiwiYmFpbG91dE9uQWxyZWFkeUZpbmlzaGVkV29yayIsInVwZGF0ZU1lbW9Db21wb25lbnQiLCJ1cGRhdGVMYW5lcyIsImlzU2ltcGxlRnVuY3Rpb25Db21wb25lbnQiLCJyZXNvbHZlZFR5cGUiLCJyZXNvbHZlRnVuY3Rpb25Gb3JIb3RSZWxvYWRpbmciLCJ2YWxpZGF0ZUZ1bmN0aW9uQ29tcG9uZW50SW5EZXYiLCJ1cGRhdGVTaW1wbGVNZW1vQ29tcG9uZW50IiwiY3JlYXRlRmliZXJGcm9tVHlwZUFuZFByb3BzIiwiX2lubmVyUHJvcFR5cGVzIiwicHJldlByb3BzIiwib3V0ZXJNZW1vVHlwZSIsIm91dGVyUHJvcFR5cGVzIiwidXBkYXRlRnVuY3Rpb25Db21wb25lbnQiLCJ1cGRhdGVPZmZzY3JlZW5Db21wb25lbnQiLCJiYXNlTGFuZXMiLCJwdXNoUmVuZGVyTGFuZXMiLCJuZXh0QmFzZUxhbmVzIiwicHJldkJhc2VMYW5lcyIsIm1hcmtTcGF3bmVkV29yayIsIl9uZXh0U3RhdGUiLCJfbmV4dFN0YXRlMiIsInN1YnRyZWVSZW5kZXJMYW5lcyIsIl9zdWJ0cmVlUmVuZGVyTGFuZXMiLCJ1cGRhdGVMZWdhY3lIaWRkZW5Db21wb25lbnQiLCJ1cGRhdGVNb2RlIiwidXBkYXRlUHJvZmlsZXIiLCJlZmZlY3REdXJhdGlvbiIsInBhc3NpdmVFZmZlY3REdXJhdGlvbiIsIm1hcmtSZWYiLCJ1cGRhdGVDbGFzc0NvbXBvbmVudCIsImhhc0NvbnRleHQiLCJuZXh0VW5pdE9mV29yayIsImZpbmlzaENsYXNzQ29tcG9uZW50IiwiZGlkQ2FwdHVyZUVycm9yIiwicHVzaEhvc3RSb290Q29udGV4dCIsInBlbmRpbmdDb250ZXh0IiwidXBkYXRlSG9zdFJvb3QiLCJwcmV2Q2hpbGRyZW4iLCJtdXRhYmxlU291cmNlRWFnZXJIeWRyYXRpb25EYXRhIiwidXBkYXRlSG9zdENvbXBvbmVudCIsImlzRGlyZWN0VGV4dENoaWxkIiwidXBkYXRlSG9zdFRleHQiLCJtb3VudExhenlDb21wb25lbnQiLCJfY3VycmVudCIsInJlc29sdmVkVGFnIiwicmVzb2x2ZUxhenlDb21wb25lbnRUYWciLCJyZXNvbHZlZFByb3BzIiwicmVzb2x2ZUNsYXNzRm9ySG90UmVsb2FkaW5nIiwicmVzb2x2ZUZvcndhcmRSZWZGb3JIb3RSZWxvYWRpbmciLCJoaW50IiwibW91bnRJbmNvbXBsZXRlQ2xhc3NDb21wb25lbnQiLCJtb3VudEluZGV0ZXJtaW5hdGVDb21wb25lbnQiLCJfY29tcG9uZW50TmFtZTIiLCJfZGVidWdJRCIsImRlYnVnU291cmNlIiwiX2NvbXBvbmVudE5hbWUzIiwiX2NvbXBvbmVudE5hbWU0IiwiU1VTUEVOREVEX01BUktFUiIsInJldHJ5TGFuZSIsIm1vdW50U3VzcGVuc2VPZmZzY3JlZW5TdGF0ZSIsInVwZGF0ZVN1c3BlbnNlT2Zmc2NyZWVuU3RhdGUiLCJwcmV2T2Zmc2NyZWVuU3RhdGUiLCJzaG91bGRSZW1haW5PbkZhbGxiYWNrIiwic3VzcGVuc2VDb250ZXh0IiwiZ2V0UmVtYWluaW5nV29ya0luUHJpbWFyeVRyZWUiLCJ1cGRhdGVTdXNwZW5zZUNvbXBvbmVudCIsInNob3VsZFN1c3BlbmQiLCJzaG93RmFsbGJhY2siLCJuZXh0UHJpbWFyeUNoaWxkcmVuIiwibmV4dEZhbGxiYWNrQ2hpbGRyZW4iLCJmYWxsYmFja0ZyYWdtZW50IiwibW91bnRTdXNwZW5zZUZhbGxiYWNrQ2hpbGRyZW4iLCJwcmltYXJ5Q2hpbGRGcmFnbWVudCIsInVuc3RhYmxlX2V4cGVjdGVkTG9hZFRpbWUiLCJfZmFsbGJhY2tGcmFnbWVudCIsIl9wcmltYXJ5Q2hpbGRGcmFnbWVudCIsIm1vdW50U3VzcGVuc2VQcmltYXJ5Q2hpbGRyZW4iLCJfbmV4dEZhbGxiYWNrQ2hpbGRyZW4yIiwiX25leHRQcmltYXJ5Q2hpbGRyZW4yIiwiX2ZhbGxiYWNrQ2hpbGRGcmFnbWVudCIsInVwZGF0ZVN1c3BlbnNlRmFsbGJhY2tDaGlsZHJlbiIsIl9wcmltYXJ5Q2hpbGRGcmFnbWVudDMiLCJfbmV4dFByaW1hcnlDaGlsZHJlbjMiLCJfcHJpbWFyeUNoaWxkRnJhZ21lbnQ0IiwidXBkYXRlU3VzcGVuc2VQcmltYXJ5Q2hpbGRyZW4iLCJfbmV4dEZhbGxiYWNrQ2hpbGRyZW4zIiwiX25leHRQcmltYXJ5Q2hpbGRyZW40IiwiX2ZhbGxiYWNrQ2hpbGRGcmFnbWVudDIiLCJfcHJpbWFyeUNoaWxkRnJhZ21lbnQ1IiwiX3ByZXZPZmZzY3JlZW5TdGF0ZSIsIl9uZXh0UHJpbWFyeUNoaWxkcmVuNSIsIl9wcmltYXJ5Q2hpbGRGcmFnbWVudDYiLCJwcmltYXJ5Q2hpbGRyZW4iLCJwcmltYXJ5Q2hpbGRQcm9wcyIsImNyZWF0ZUZpYmVyRnJvbU9mZnNjcmVlbiIsImZhbGxiYWNrQ2hpbGRyZW4iLCJwcm9ncmVzc2VkUHJpbWFyeUZyYWdtZW50IiwiZmFsbGJhY2tDaGlsZEZyYWdtZW50IiwidHJlZUJhc2VEdXJhdGlvbiIsImNyZWF0ZVdvcmtJblByb2dyZXNzT2Zmc2NyZWVuRmliZXIiLCJvZmZzY3JlZW5Qcm9wcyIsImN1cnJlbnRQcmltYXJ5Q2hpbGRGcmFnbWVudCIsImN1cnJlbnRGYWxsYmFja0NoaWxkRnJhZ21lbnQiLCJwcm9ncmVzc2VkTGFzdEVmZmVjdCIsInNjaGVkdWxlV29ya09uRmliZXIiLCJwcm9wYWdhdGVTdXNwZW5zZUNvbnRleHRDaGFuZ2UiLCJmaW5kTGFzdENvbnRlbnRSb3ciLCJsYXN0Q29udGVudFJvdyIsImN1cnJlbnRSb3ciLCJ2YWxpZGF0ZVJldmVhbE9yZGVyIiwidmFsaWRhdGVUYWlsT3B0aW9ucyIsInRhaWxNb2RlIiwidmFsaWRhdGVTdXNwZW5zZUxpc3ROZXN0ZWRDaGlsZCIsImNoaWxkU2xvdCIsImlzSXRlcmFibGUiLCJ2YWxpZGF0ZVN1c3BlbnNlTGlzdENoaWxkcmVuIiwiY2hpbGRyZW5JdGVyYXRvciIsImluaXRTdXNwZW5zZUxpc3RSZW5kZXJTdGF0ZSIsImlzQmFja3dhcmRzIiwibGFzdEVmZmVjdEJlZm9yZVJlbmRlcmluZyIsInJlbmRlclN0YXRlIiwicmVuZGVyaW5nU3RhcnRUaW1lIiwidXBkYXRlU3VzcGVuc2VMaXN0Q29tcG9uZW50Iiwic2hvdWxkRm9yY2VGYWxsYmFjayIsImRpZFN1c3BlbmRCZWZvcmUiLCJfdGFpbCIsIm5leHRSb3ciLCJ1cGRhdGVQb3J0YWxDb21wb25lbnQiLCJoYXNXYXJuZWRBYm91dFVzaW5nTm9WYWx1ZVByb3BPbkNvbnRleHRQcm92aWRlciIsInVwZGF0ZUNvbnRleHRQcm92aWRlciIsInByb3ZpZGVyVHlwZSIsInByb3ZpZGVyUHJvcFR5cGVzIiwiaGFzV2FybmVkQWJvdXRVc2luZ0NvbnRleHRBc0NvbnN1bWVyIiwidXBkYXRlQ29udGV4dENvbnN1bWVyIiwicmVtb3VudEZpYmVyIiwib2xkV29ya0luUHJvZ3Jlc3MiLCJuZXdXb3JrSW5Qcm9ncmVzcyIsInByZXZTaWJsaW5nIiwiYmVnaW5Xb3JrIiwiX2RlYnVnTmVlZHNSZW1vdW50IiwiaGFzQ2hpbGRXb3JrIiwicHJpbWFyeUNoaWxkTGFuZXMiLCJfaGFzQ2hpbGRXb3JrIiwiX0NvbXBvbmVudCIsInVucmVzb2x2ZWRQcm9wcyIsIl9Db21wb25lbnQyIiwiX3VucmVzb2x2ZWRQcm9wcyIsIl9yZXNvbHZlZFByb3BzIiwiX3VucmVzb2x2ZWRQcm9wczIiLCJfcmVzb2x2ZWRQcm9wczIiLCJfdHlwZTIiLCJfdW5yZXNvbHZlZFByb3BzMyIsIl9yZXNvbHZlZFByb3BzMyIsIl9Db21wb25lbnQzIiwiX3VucmVzb2x2ZWRQcm9wczQiLCJfcmVzb2x2ZWRQcm9wczQiLCJtYXJrVXBkYXRlIiwibWFya1JlZiQxIiwiYXBwZW5kQWxsQ2hpbGRyZW4iLCJ1cGRhdGVIb3N0Q29udGFpbmVyIiwidXBkYXRlSG9zdENvbXBvbmVudCQxIiwidXBkYXRlSG9zdFRleHQkMSIsIm5lZWRzVmlzaWJpbGl0eVRvZ2dsZSIsImlzSGlkZGVuIiwiY3VycmVudEhvc3RDb250ZXh0IiwiY3V0T2ZmVGFpbElmTmVlZGVkIiwiaGFzUmVuZGVyZWRBVGFpbEZhbGxiYWNrIiwidGFpbE5vZGUiLCJsYXN0VGFpbE5vZGUiLCJfdGFpbE5vZGUiLCJfbGFzdFRhaWxOb2RlIiwiY29tcGxldGVXb3JrIiwiZmliZXJSb290Iiwid2FzSHlkcmF0ZWQiLCJfd2FzSHlkcmF0ZWQiLCJfcm9vdENvbnRhaW5lckluc3RhbmNlIiwiX2N1cnJlbnRIb3N0Q29udGV4dCIsIl93YXNIeWRyYXRlZDIiLCJuZXh0RGlkVGltZW91dCIsInByZXZEaWRUaW1lb3V0IiwiaGFzSW52aXNpYmxlQ2hpbGRDb250ZXh0IiwicmVuZGVyRGlkU3VzcGVuZCIsInJlbmRlckRpZFN1c3BlbmREZWxheUlmUG9zc2libGUiLCJkaWRTdXNwZW5kQWxyZWFkeSIsInJlbmRlcmVkVGFpbCIsImNhbm5vdEJlU3VzcGVuZGVkIiwicmVuZGVySGFzTm90U3VzcGVuZGVkWWV0Iiwic3VzcGVuZGVkIiwibmV3VGhlbm5hYmxlcyIsImdldFJlbmRlclRhcmdldFRpbWUiLCJfc3VzcGVuZGVkIiwiX25ld1RoZW5uYWJsZXMiLCJwb3BSZW5kZXJMYW5lcyIsIl9wcmV2U3RhdGUiLCJwcmV2SXNIaWRkZW4iLCJuZXh0SXNIaWRkZW4iLCJ1bndpbmRXb3JrIiwiX2ZsYWdzIiwiX2ZsYWdzMiIsInVud2luZEludGVycnVwdGVkV29yayIsImludGVycnVwdGVkV29yayIsImNyZWF0ZUNhcHR1cmVkVmFsdWUiLCJzaG93RXJyb3JEaWFsb2ciLCJlcnJvckluZm8iLCJsb2dDYXB0dXJlZEVycm9yIiwibG9nRXJyb3IiLCJjb21wb25lbnRTdGFjayIsImNvbXBvbmVudE5hbWVNZXNzYWdlIiwiZXJyb3JCb3VuZGFyeU1lc3NhZ2UiLCJlcnJvckJvdW5kYXJ5TmFtZSIsImNvbWJpbmVkTWVzc2FnZSIsIlBvc3NpYmx5V2Vha01hcCQxIiwiY3JlYXRlUm9vdEVycm9yVXBkYXRlIiwib25VbmNhdWdodEVycm9yIiwiY3JlYXRlQ2xhc3NFcnJvclVwZGF0ZSIsImNvbXBvbmVudERpZENhdGNoIiwibWFya0ZhaWxlZEVycm9yQm91bmRhcnlGb3JIb3RSZWxvYWRpbmciLCJtYXJrTGVnYWN5RXJyb3JCb3VuZGFyeUFzRmFpbGVkIiwiYXR0YWNoUGluZ0xpc3RlbmVyIiwid2FrZWFibGUiLCJwaW5nQ2FjaGUiLCJ0aHJlYWRJRHMiLCJwaW5nIiwicGluZ1N1c3BlbmRlZFJvb3QiLCJ0aHJvd0V4Y2VwdGlvbiIsInNvdXJjZUZpYmVyIiwicm9vdFJlbmRlckxhbmVzIiwiY3VycmVudFNvdXJjZSIsImhhc0ludmlzaWJsZVBhcmVudEJvdW5kYXJ5IiwiX3dvcmtJblByb2dyZXNzIiwid2FrZWFibGVzIiwiY3VycmVudFNvdXJjZUZpYmVyIiwicmVuZGVyRGlkRXJyb3IiLCJfZXJyb3JJbmZvIiwiX3VwZGF0ZSIsImlzQWxyZWFkeUZhaWxlZExlZ2FjeUVycm9yQm91bmRhcnkiLCJfdXBkYXRlMiIsImRpZFdhcm5BYm91dFVuZGVmaW5lZFNuYXBzaG90QmVmb3JlVXBkYXRlIiwiUG9zc2libHlXZWFrU2V0IiwiV2Vha1NldCIsImNhbGxDb21wb25lbnRXaWxsVW5tb3VudFdpdGhUaW1lciIsImNvbXBvbmVudFdpbGxVbm1vdW50Iiwic2FmZWx5Q2FsbENvbXBvbmVudFdpbGxVbm1vdW50IiwidW5tb3VudEVycm9yIiwiY2FwdHVyZUNvbW1pdFBoYXNlRXJyb3IiLCJzYWZlbHlEZXRhY2hSZWYiLCJyZWZFcnJvciIsInNhZmVseUNhbGxEZXN0cm95IiwiY29tbWl0QmVmb3JlTXV0YXRpb25MaWZlQ3ljbGVzIiwiZGlkV2FyblNldCIsIl9fcmVhY3RJbnRlcm5hbFNuYXBzaG90QmVmb3JlVXBkYXRlIiwiY29tbWl0SG9va0VmZmVjdExpc3RVbm1vdW50IiwiY29tbWl0SG9va0VmZmVjdExpc3RNb3VudCIsInNjaGVkdWxlUGFzc2l2ZUVmZmVjdHMiLCJfZWZmZWN0IiwiZW5xdWV1ZVBlbmRpbmdQYXNzaXZlSG9va0VmZmVjdFVubW91bnQiLCJlbnF1ZXVlUGVuZGluZ1Bhc3NpdmVIb29rRWZmZWN0TW91bnQiLCJjb21taXRMaWZlQ3ljbGVzIiwiZmluaXNoZWRSb290IiwiY29tbWl0dGVkTGFuZXMiLCJfdXBkYXRlUXVldWUiLCJfZmluaXNoZWRXb3JrJG1lbW9pemUyIiwib25Db21taXQiLCJvblJlbmRlciIsIm1lbW9pemVkSW50ZXJhY3Rpb25zIiwiY29tbWl0U3VzcGVuc2VIeWRyYXRpb25DYWxsYmFja3MiLCJoaWRlT3JVbmhpZGVBbGxDaGlsZHJlbiIsImNvbW1pdEF0dGFjaFJlZiIsImluc3RhbmNlVG9Vc2UiLCJjb21taXREZXRhY2hSZWYiLCJjdXJyZW50UmVmIiwiY29tbWl0VW5tb3VudCIsInJlbmRlclByaW9yaXR5TGV2ZWwiLCJfZWZmZWN0MiIsInVubW91bnRIb3N0Q29tcG9uZW50cyIsImNvbW1pdE5lc3RlZFVubW91bnRzIiwiZGV0YWNoRmliZXJNdXRhdGlvbiIsImdldEhvc3RQYXJlbnRGaWJlciIsImlzSG9zdFBhcmVudCIsImdldEhvc3RTaWJsaW5nIiwic2libGluZ3MiLCJjb21taXRQbGFjZW1lbnQiLCJpc0NvbnRhaW5lciIsInBhcmVudFN0YXRlTm9kZSIsImluc2VydE9yQXBwZW5kUGxhY2VtZW50Tm9kZUludG9Db250YWluZXIiLCJpbnNlcnRPckFwcGVuZFBsYWNlbWVudE5vZGUiLCJpc0hvc3QiLCJjdXJyZW50UGFyZW50SXNWYWxpZCIsImN1cnJlbnRQYXJlbnRJc0NvbnRhaW5lciIsImZpbmRQYXJlbnQiLCJjb21taXREZWxldGlvbiIsImNvbW1pdFdvcmsiLCJfcm9vdCIsImNvbW1pdFN1c3BlbnNlQ29tcG9uZW50IiwiYXR0YWNoU3VzcGVuc2VSZXRyeUxpc3RlbmVycyIsIm1hcmtDb21taXRUaW1lT2ZGYWxsYmFjayIsInByaW1hcnlDaGlsZFBhcmVudCIsInJldHJ5Q2FjaGUiLCJyZXRyeSIsInJlc29sdmVSZXRyeVdha2VhYmxlIiwiX19yZWFjdERvTm90VHJhY2VJbnRlcmFjdGlvbnMiLCJpc1N1c3BlbnNlQm91bmRhcnlCZWluZ0hpZGRlbiIsImNvbW1pdFJlc2V0VGV4dENvbnRlbnQiLCJDT01QT05FTlRfVFlQRSIsIkhBU19QU0VVRE9fQ0xBU1NfVFlQRSIsIlJPTEVfVFlQRSIsIlRFU1RfTkFNRV9UWVBFIiwiVEVYVF9UWVBFIiwic3ltYm9sRm9yJDEiLCJjb21taXRIb29rcyIsIm9uQ29tbWl0Um9vdCQxIiwiY29tbWl0SG9vayIsIlJlYWN0Q3VycmVudERpc3BhdGNoZXIkMiIsIlJlYWN0Q3VycmVudE93bmVyJDIiLCJOb0NvbnRleHQiLCJCYXRjaGVkQ29udGV4dCIsIkV2ZW50Q29udGV4dCIsIkRpc2NyZXRlRXZlbnRDb250ZXh0IiwiTGVnYWN5VW5iYXRjaGVkQ29udGV4dCIsIlJlbmRlckNvbnRleHQiLCJDb21taXRDb250ZXh0IiwiUmV0cnlBZnRlckVycm9yIiwiUm9vdEluY29tcGxldGUiLCJSb290RmF0YWxFcnJvcmVkIiwiUm9vdEVycm9yZWQiLCJSb290U3VzcGVuZGVkIiwiUm9vdFN1c3BlbmRlZFdpdGhEZWxheSIsIlJvb3RDb21wbGV0ZWQiLCJleGVjdXRpb25Db250ZXh0Iiwid29ya0luUHJvZ3Jlc3NSb290Iiwid29ya0luUHJvZ3Jlc3NSb290UmVuZGVyTGFuZXMiLCJzdWJ0cmVlUmVuZGVyTGFuZXNDdXJzb3IiLCJ3b3JrSW5Qcm9ncmVzc1Jvb3RFeGl0U3RhdHVzIiwid29ya0luUHJvZ3Jlc3NSb290RmF0YWxFcnJvciIsIndvcmtJblByb2dyZXNzUm9vdEluY2x1ZGVkTGFuZXMiLCJ3b3JrSW5Qcm9ncmVzc1Jvb3RTa2lwcGVkTGFuZXMiLCJ3b3JrSW5Qcm9ncmVzc1Jvb3RVcGRhdGVkTGFuZXMiLCJ3b3JrSW5Qcm9ncmVzc1Jvb3RQaW5nZWRMYW5lcyIsIm1vc3RSZWNlbnRseVVwZGF0ZWRSb290IiwiZ2xvYmFsTW9zdFJlY2VudEZhbGxiYWNrVGltZSIsIkZBTExCQUNLX1RIUk9UVExFX01TIiwid29ya0luUHJvZ3Jlc3NSb290UmVuZGVyVGFyZ2V0VGltZSIsIlJFTkRFUl9USU1FT1VUX01TIiwicmVzZXRSZW5kZXJUaW1lciIsImhhc1VuY2F1Z2h0RXJyb3IiLCJmaXJzdFVuY2F1Z2h0RXJyb3IiLCJsZWdhY3lFcnJvckJvdW5kYXJpZXNUaGF0QWxyZWFkeUZhaWxlZCIsInJvb3REb2VzSGF2ZVBhc3NpdmVFZmZlY3RzIiwicm9vdFdpdGhQZW5kaW5nUGFzc2l2ZUVmZmVjdHMiLCJwZW5kaW5nUGFzc2l2ZUVmZmVjdHNSZW5kZXJQcmlvcml0eSIsInBlbmRpbmdQYXNzaXZlRWZmZWN0c0xhbmVzIiwicGVuZGluZ1Bhc3NpdmVIb29rRWZmZWN0c01vdW50IiwicGVuZGluZ1Bhc3NpdmVIb29rRWZmZWN0c1VubW91bnQiLCJyb290c1dpdGhQZW5kaW5nRGlzY3JldGVVcGRhdGVzIiwiTkVTVEVEX1VQREFURV9MSU1JVCIsIm5lc3RlZFVwZGF0ZUNvdW50Iiwicm9vdFdpdGhOZXN0ZWRVcGRhdGVzIiwiTkVTVEVEX1BBU1NJVkVfVVBEQVRFX0xJTUlUIiwibmVzdGVkUGFzc2l2ZVVwZGF0ZUNvdW50Iiwic3Bhd25lZFdvcmtEdXJpbmdSZW5kZXIiLCJjdXJyZW50RXZlbnRUaW1lIiwiY3VycmVudEV2ZW50V2lwTGFuZXMiLCJjdXJyZW50RXZlbnRQZW5kaW5nTGFuZXMiLCJpc0ZsdXNoaW5nUGFzc2l2ZUVmZmVjdHMiLCJmb2N1c2VkSW5zdGFuY2VIYW5kbGUiLCJzaG91bGRGaXJlQWZ0ZXJBY3RpdmVJbnN0YW5jZUJsdXIiLCJpc1RyYW5zaXRpb24iLCJzY2hlZHVsZXJQcmlvcml0eSIsInNjaGVkdWxlckxhbmVQcmlvcml0eSIsInJlcXVlc3RSZXRyeUxhbmUiLCJjaGVja0Zvck5lc3RlZFVwZGF0ZXMiLCJ3YXJuQWJvdXRSZW5kZXJQaGFzZVVwZGF0ZXNJbkRFViIsIm1hcmtVcGRhdGVMYW5lRnJvbUZpYmVyVG9Sb290Iiwid2FybkFib3V0VXBkYXRlT25Vbm1vdW50ZWRGaWJlckluREVWIiwibWFya1Jvb3RTdXNwZW5kZWQkMSIsInNjaGVkdWxlUGVuZGluZ0ludGVyYWN0aW9ucyIsInBlcmZvcm1TeW5jV29ya09uUm9vdCIsImVuc3VyZVJvb3RJc1NjaGVkdWxlZCIsIndhcm5BYm91dFVwZGF0ZU9uTm90WWV0TW91bnRlZEZpYmVySW5ERVYiLCJleGlzdGluZ0NhbGxiYWNrTm9kZSIsIm5ld0NhbGxiYWNrUHJpb3JpdHkiLCJjYWxsYmFja1ByaW9yaXR5IiwiZXhpc3RpbmdDYWxsYmFja1ByaW9yaXR5IiwibmV3Q2FsbGJhY2tOb2RlIiwicGVyZm9ybUNvbmN1cnJlbnRXb3JrT25Sb290Iiwib3JpZ2luYWxDYWxsYmFja05vZGUiLCJkaWRGbHVzaFBhc3NpdmVFZmZlY3RzIiwiZmx1c2hQYXNzaXZlRWZmZWN0cyIsImV4aXRTdGF0dXMiLCJyZW5kZXJSb290Q29uY3VycmVudCIsInByZXBhcmVGcmVzaFN0YWNrIiwicmVuZGVyUm9vdFN5bmMiLCJmYXRhbEVycm9yIiwiZmluaXNoZWRMYW5lcyIsImZpbmlzaENvbmN1cnJlbnRSZW5kZXIiLCJjb21taXRSb290Iiwic2hvdWxkRm9yY2VGbHVzaEZhbGxiYWNrc0luREVWIiwibXNVbnRpbFRpbWVvdXQiLCJ0aW1lb3V0SGFuZGxlIiwiZXZlbnRUaW1lTXMiLCJ0aW1lRWxhcHNlZE1zIiwiX21zVW50aWxUaW1lb3V0Iiwiam5kIiwiZmx1c2hEaXNjcmV0ZVVwZGF0ZXMiLCJmbHVzaFBlbmRpbmdEaXNjcmV0ZVVwZGF0ZXMiLCJyb290cyIsImJhdGNoZWRVcGRhdGVzJDEiLCJwcmV2RXhlY3V0aW9uQ29udGV4dCIsImJhdGNoZWRFdmVudFVwZGF0ZXMkMSIsImRpc2NyZXRlVXBkYXRlcyQxIiwidW5iYXRjaGVkVXBkYXRlcyIsImZsdXNoU3luYyIsImhhbmRsZUVycm9yIiwidGhyb3duVmFsdWUiLCJlcnJvcmVkV29yayIsImNvbXBsZXRlVW5pdE9mV29yayIsInlldEFub3RoZXJUaHJvd25WYWx1ZSIsInB1c2hEaXNwYXRjaGVyIiwicG9wRGlzcGF0Y2hlciIsInB1c2hJbnRlcmFjdGlvbnMiLCJwb3BJbnRlcmFjdGlvbnMiLCJzdGFydFdvcmtPblBlbmRpbmdJbnRlcmFjdGlvbnMiLCJ3b3JrTG9vcFN5bmMiLCJwZXJmb3JtVW5pdE9mV29yayIsIndvcmtMb29wQ29uY3VycmVudCIsInVuaXRPZldvcmsiLCJiZWdpbldvcmskMSIsImNvbXBsZXRlZFdvcmsiLCJyZXNldENoaWxkTGFuZXMiLCJzaWJsaW5nRmliZXIiLCJuZXdDaGlsZExhbmVzIiwic2hvdWxkQnViYmxlQWN0dWFsRHVyYXRpb25zIiwiaXNUaW1lZE91dFN1c3BlbnNlIiwiY29tbWl0Um9vdEltcGwiLCJmbHVzaFJlbmRlclBoYXNlU3RyaWN0TW9kZVdhcm5pbmdzSW5ERVYiLCJjb21taXRCZWZvcmVNdXRhdGlvbkVmZmVjdHMiLCJjb21taXRNdXRhdGlvbkVmZmVjdHMiLCJfZXJyb3IiLCJjb21taXRMYXlvdXRFZmZlY3RzIiwiX2Vycm9yMiIsInJvb3REaWRIYXZlUGFzc2l2ZUVmZmVjdHMiLCJuZXh0TmV4dEVmZmVjdCIsImRldGFjaEZpYmVyQWZ0ZXJFZmZlY3RzIiwic2NoZWR1bGVJbnRlcmFjdGlvbnMiLCJmaW5pc2hQZW5kaW5nSW50ZXJhY3Rpb25zIiwiX2Vycm9yMyIsInByaW1hcnlGbGFncyIsIl9jdXJyZW50MiIsIl9jdXJyZW50MyIsImZsdXNoUGFzc2l2ZUVmZmVjdHNJbXBsIiwiaW52b2tlUGFzc2l2ZUVmZmVjdENyZWF0ZSIsInVubW91bnRFZmZlY3RzIiwibW91bnRFZmZlY3RzIiwiX2ZpYmVyIiwiX2Vycm9yNCIsInByZXBhcmVUb1Rocm93VW5jYXVnaHRFcnJvciIsImNhcHR1cmVDb21taXRQaGFzZUVycm9yT25Sb290Iiwicm9vdEZpYmVyIiwiZXJyb3JUb0lnbm9yZSIsInJldHJ5VGltZWRPdXRCb3VuZGFyeSIsImJvdW5kYXJ5RmliZXIiLCJ0aW1lRWxhcHNlZCIsImRpZFdhcm5TdGF0ZVVwZGF0ZUZvck5vdFlldE1vdW50ZWRDb21wb25lbnQiLCJwcmV2aW91c0ZpYmVyIiwiZHVtbXlGaWJlciIsIm9yaWdpbmFsV29ya0luUHJvZ3Jlc3NDb3B5IiwiYXNzaWduRmliZXJQcm9wZXJ0aWVzSW5ERVYiLCJvcmlnaW5hbEVycm9yIiwicmVwbGF5RXJyb3IiLCJkaWRXYXJuQWJvdXRVcGRhdGVJblJlbmRlciIsImRpZFdhcm5BYm91dFVwZGF0ZUluUmVuZGVyRm9yQW5vdGhlckNvbXBvbmVudCIsInJlbmRlcmluZ0NvbXBvbmVudE5hbWUiLCJkZWR1cGVLZXkiLCJzZXRTdGF0ZUNvbXBvbmVudE5hbWUiLCJJc1RoaXNSZW5kZXJlckFjdGluZyIsIndhcm5JZk5vdEN1cnJlbnRseUFjdGluZ1VwZGF0ZXNJbkRFViIsImRpZFdhcm5BYm91dFVubW9ja2VkU2NoZWR1bGVyIiwid2FybklmVW5tb2NrZWRTY2hlZHVsZXIiLCJ1bnN0YWJsZV9mbHVzaEFsbFdpdGhvdXRBc3NlcnRpbmciLCJjb21wdXRlVGhyZWFkSUQiLCJpbnRlcmFjdGlvblRocmVhZElEIiwicGVuZGluZ0ludGVyYWN0aW9uTWFwIiwicGVuZGluZ0ludGVyYWN0aW9ucyIsInNjaGVkdWxlZEludGVyYWN0aW9ucyIsInNjaGVkdWxlZExhbmUiLCJyZW1haW5pbmdMYW5lc0FmdGVyQ29tbWl0IiwiYWN0aW5nVXBkYXRlc1Njb3BlRGVwdGgiLCJyZXNvbHZlRmFtaWx5IiwiZmFpbGVkQm91bmRhcmllcyIsImhhbmRsZXIiLCJmYW1pbHkiLCJjdXJyZW50UmVuZGVyIiwic3ludGhldGljVHlwZSIsInByZXZUeXBlIiwibmV4dFR5cGUiLCJuZWVkc0NvbXBhcmVGYW1pbGllcyIsIiQkdHlwZW9mTmV4dFR5cGUiLCJwcmV2RmFtaWx5Iiwic3RhbGVGYW1pbGllcyIsInVwZGF0ZWRGYW1pbGllcyIsInNjaGVkdWxlRmliZXJzV2l0aEZhbWlsaWVzUmVjdXJzaXZlbHkiLCJ1cGRhdGVDb250YWluZXIiLCJjYW5kaWRhdGVUeXBlIiwibmVlZHNSZW5kZXIiLCJuZWVkc1JlbW91bnQiLCJmYW1pbGllcyIsImhvc3RJbnN0YW5jZXMiLCJmaW5kSG9zdEluc3RhbmNlc0Zvck1hdGNoaW5nRmliZXJzUmVjdXJzaXZlbHkiLCJkaWRNYXRjaCIsImZpbmRIb3N0SW5zdGFuY2VzRm9yRmliZXJTaGFsbG93bHkiLCJmb3VuZEhvc3RJbnN0YW5jZXMiLCJmaW5kQ2hpbGRIb3N0SW5zdGFuY2VzRm9yRmliZXJTaGFsbG93bHkiLCJoYXNCYWRNYXBQb2x5ZmlsbCIsIm5vbkV4dGVuc2libGVPYmplY3QiLCJwcmV2ZW50RXh0ZW5zaW9ucyIsImRlYnVnQ291bnRlciIsIkZpYmVyTm9kZSIsImNyZWF0ZUZpYmVyIiwic2hvdWxkQ29uc3RydWN0JDEiLCJjdXJyZW50RGVwZW5kZW5jaWVzIiwiY3JlYXRlSG9zdFJvb3RGaWJlciIsImZpYmVyVGFnIiwiY3JlYXRlRmliZXJGcm9tUHJvZmlsZXIiLCJjcmVhdGVGaWJlckZyb21TdXNwZW5zZSIsImNyZWF0ZUZpYmVyRnJvbVN1c3BlbnNlTGlzdCIsImNyZWF0ZUZpYmVyRnJvbUxlZ2FjeUhpZGRlbiIsInBlbmRpbmdDaGlsZHJlbiIsIkZpYmVyUm9vdE5vZGUiLCJfZGVidWdSb290VHlwZSIsImNyZWF0ZUZpYmVyUm9vdCIsImh5ZHJhdGlvbkNhbGxiYWNrcyIsInVuaW5pdGlhbGl6ZWRGaWJlciIsInJlZ2lzdGVyTXV0YWJsZVNvdXJjZUZvckh5ZHJhdGlvbiIsImNyZWF0ZVBvcnRhbCIsImRpZFdhcm5BYm91dE5lc3RlZFVwZGF0ZXMiLCJkaWRXYXJuQWJvdXRGaW5kTm9kZUluU3RyaWN0TW9kZSIsImdldENvbnRleHRGb3JTdWJ0cmVlIiwicGFyZW50Q29tcG9uZW50IiwiZmluZEhvc3RJbnN0YW5jZVdpdGhXYXJuaW5nIiwiaG9zdEZpYmVyIiwiY3JlYXRlQ29udGFpbmVyIiwiY3VycmVudCQxIiwiZ2V0UHVibGljUm9vdEluc3RhbmNlIiwiY29udGFpbmVyRmliZXIiLCJtYXJrUmV0cnlMYW5lSW1wbCIsIm1hcmtSZXRyeUxhbmVJZk5vdEh5ZHJhdGVkIiwiYXR0ZW1wdFVzZXJCbG9ja2luZ0h5ZHJhdGlvbiQxIiwiYXR0ZW1wdENvbnRpbnVvdXNIeWRyYXRpb24kMSIsImF0dGVtcHRIeWRyYXRpb25BdEN1cnJlbnRQcmlvcml0eSQxIiwicnVuV2l0aFByaW9yaXR5JDIiLCJmaW5kSG9zdEluc3RhbmNlV2l0aE5vUG9ydGFscyIsInNob3VsZFN1c3BlbmRJbXBsIiwiY29weVdpdGhEZWxldGVJbXBsIiwidXBkYXRlZCIsImNvcHlXaXRoRGVsZXRlIiwiY29weVdpdGhSZW5hbWVJbXBsIiwib2xkUGF0aCIsIm5ld1BhdGgiLCJvbGRLZXkiLCJjb3B5V2l0aFJlbmFtZSIsImNvcHlXaXRoU2V0SW1wbCIsImNvcHlXaXRoU2V0IiwiZmluZEhvb2siLCJuZXdTaG91bGRTdXNwZW5kSW1wbCIsImVtcHR5RmluZEZpYmVyQnlIb3N0SW5zdGFuY2UiLCJnZXRDdXJyZW50RmliZXJGb3JEZXZUb29scyIsImluamVjdEludG9EZXZUb29scyIsImRldlRvb2xzQ29uZmlnIiwiUmVhY3RET01Sb290IiwiX2ludGVybmFsUm9vdCIsImNyZWF0ZVJvb3RJbXBsIiwiUmVhY3RET01CbG9ja2luZ1Jvb3QiLCJob3N0SW5zdGFuY2UiLCJ1bm1vdW50IiwiaHlkcmF0aW9uT3B0aW9ucyIsIm11dGFibGVTb3VyY2VzIiwiY29udGFpbmVyTm9kZVR5cGUiLCJjcmVhdGVMZWdhY3lSb290IiwiaXNWYWxpZENvbnRhaW5lciIsIlJlYWN0Q3VycmVudE93bmVyJDMiLCJ0b3BMZXZlbFVwZGF0ZVdhcm5pbmdzIiwid2FybmVkQWJvdXRIeWRyYXRlQVBJIiwiaXNSb290UmVuZGVyZWRCeVNvbWVSZWFjdCIsInJvb3RFbCIsImdldFJlYWN0Um9vdEVsZW1lbnRJbkNvbnRhaW5lciIsImhhc05vblJvb3RSZWFjdENoaWxkIiwic2hvdWxkSHlkcmF0ZUR1ZVRvTGVnYWN5SGV1cmlzdGljIiwicm9vdEVsZW1lbnQiLCJsZWdhY3lDcmVhdGVSb290RnJvbURPTUNvbnRhaW5lciIsImZvcmNlSHlkcmF0ZSIsInNob3VsZEh5ZHJhdGUiLCJ3YXJuZWQiLCJyb290U2libGluZyIsIndhcm5PbkludmFsaWRDYWxsYmFjayQxIiwibGVnYWN5UmVuZGVyU3VidHJlZUludG9Db250YWluZXIiLCJvcmlnaW5hbENhbGxiYWNrIiwiX29yaWdpbmFsQ2FsbGJhY2siLCJmaW5kRE9NTm9kZSIsImNvbXBvbmVudE9yRWxlbWVudCIsIndhcm5lZEFib3V0UmVmc0luUmVuZGVyIiwiaXNNb2Rlcm5Sb290IiwidW5zdGFibGVfcmVuZGVyU3VidHJlZUludG9Db250YWluZXIiLCJjb250YWluZXJOb2RlIiwidW5tb3VudENvbXBvbmVudEF0Tm9kZSIsInJlbmRlcmVkQnlEaWZmZXJlbnRSZWFjdCIsIl9yb290RWwiLCJpc0NvbnRhaW5lclJlYWN0Um9vdCIsImRpZFdhcm5BYm91dFVuc3RhYmxlQ3JlYXRlUG9ydGFsIiwiY3JlYXRlUG9ydGFsJDEiLCJyZW5kZXJTdWJ0cmVlSW50b0NvbnRhaW5lciIsInVuc3RhYmxlX2NyZWF0ZVBvcnRhbCIsIkludGVybmFscyIsIkV2ZW50cyIsImZvdW5kRGV2VG9vbHMiLCJwcm90b2NvbCIsIlBsdWdpbiIsImFkZEljb24iLCJNb2RhbCIsIlJlYWN0RE9NIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7O0FBQUMsVUFBU0EsSUFBVCxDQUFlQyxPQUFmLENBQXdCLElBR2tC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 diff --git a/.obsidian/plugins/ledger-obsidian/manifest.json b/.obsidian/plugins/ledger-obsidian/manifest.json index f7b6e483..2d679918 100644 --- a/.obsidian/plugins/ledger-obsidian/manifest.json +++ b/.obsidian/plugins/ledger-obsidian/manifest.json @@ -5,7 +5,7 @@ "authorUrl": "https://grosinger.net", "description": "Plain text accounting", "isDesktopOnly": false, - "version": "0.0.11", + "version": "0.1.0", "minAppVersion": "0.11.12", "js": "main.js" } diff --git a/.obsidian/plugins/obsidian-dynamic-toc/main.js b/.obsidian/plugins/obsidian-dynamic-toc/main.js index 36151901..29b6284f 100644 --- a/.obsidian/plugins/obsidian-dynamic-toc/main.js +++ b/.obsidian/plugins/obsidian-dynamic-toc/main.js @@ -1,2 +1,2 @@ -var K=Object.create;var h=Object.defineProperty,W=Object.defineProperties,B=Object.getOwnPropertyDescriptor,V=Object.getOwnPropertyDescriptors,j=Object.getOwnPropertyNames,M=Object.getOwnPropertySymbols,F=Object.getPrototypeOf,b=Object.prototype.hasOwnProperty,I=Object.prototype.propertyIsEnumerable;var A=(n,e,t)=>e in n?h(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,u=(n,e)=>{for(var t in e||(e={}))b.call(e,t)&&A(n,t,e[t]);if(M)for(var t of M(e))I.call(e,t)&&A(n,t,e[t]);return n},T=(n,e)=>W(n,V(e)),D=n=>h(n,"__esModule",{value:!0});var Y=(n,e)=>{D(n);for(var t in e)h(n,t,{get:e[t],enumerable:!0})},$=(n,e,t)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of j(e))!b.call(n,i)&&i!=="default"&&h(n,i,{get:()=>e[i],enumerable:!(t=B(e,i))||t.enumerable});return n},m=n=>$(D(h(n!=null?K(F(n)):{},"default",n&&n.__esModule&&"default"in n?{get:()=>n.default,enumerable:!0}:{value:n,enumerable:!0})),n);var r=(n,e,t)=>new Promise((i,s)=>{var a=l=>{try{c(t.next(l))}catch(S){s(S)}},p=l=>{try{c(t.throw(l))}catch(S){s(S)}},c=l=>l.done?i(l.value):Promise.resolve(l.value).then(a,p);c((t=t.apply(n,e)).next())});Y(exports,{default:()=>w});var H=m(require("obsidian"));var L=m(require("obsidian"));function x(n,e){let t=Object.assign({},e,n);return Object.keys(t).reduce((i,s)=>{let a=n[s],p=typeof a=="undefined"||a===null;return T(u({},i),{[s]:p?e[s]:a})},{})}function k(n,e){try{let t=(0,L.parseYaml)(n);return x(t,e)}catch(t){return e}}var d={None:"",TOC:"[TOC]",_TOC_:"__TOC__",AzureWiki:"_TOC_",DevonThink:"{{toc}}",TheBrain:"[/toc/]"};var R={style:"bullet",min_depth:2,max_depth:6,externalStyle:"None",supportAllMatchers:!1},g="dynamic-toc",v=`.${g}`,N=Object.keys(d);var f=m(require("obsidian"));function X(n){return n.replace(/[[\]]/g,"")}function y(n,e){if(!(n==null?void 0:n.headings))return"";let{headings:t}=n,i=t.filter(a=>!!a&&a.level>=e.min_depth&&a.level<=e.max_depth);if(!i.length)return"";let s=i[0].level;return i.map(a=>{let p=e.style==="number"&&"1."||"-",c=new Array(Math.max(0,a.level-s)).fill(" ").join(""),l=X(a.heading);return`${c}${p} [[#${l}|${l}]]`}).join(` -`)}function P(n){let e=null;return{start:()=>{e=new Date().getTime()},stop:()=>{!e||console.log(`Dynamic TOC ${n} completed in ${new Date().getTime()-e}ms.`)}}}var O=class extends f.MarkdownRenderChild{constructor(e,t,i,s){super(s);this.app=e;this.config=t;this.filePath=i;this.container=s;this.onSettingsChangeHandler=e=>{this.render(x(this.config,e))};this.onFileChangeHandler=e=>{e.deleted||e.path!==this.filePath||this.render()}}onload(){return r(this,null,function*(){yield this.render(),this.registerEvent(this.app.metadataCache.on("dynamic-toc:settings",this.onSettingsChangeHandler)),this.registerEvent(this.app.metadataCache.on("changed",this.onFileChangeHandler))})}render(e){return r(this,null,function*(){let t=P("codeblock renderer");t.start(),this.container.empty(),this.container.classList.add(g);let i=y(this.app.metadataCache.getCache(this.filePath),e||this.config);yield f.MarkdownRenderer.renderMarkdown(i,this.container,this.filePath,this),t.stop()})}};var o=m(require("obsidian"));var _=class extends o.PluginSettingTab{constructor(e,t){super(e,t);this.plugin=t}display(){let{containerEl:e}=this;e.empty(),e.createEl("h2",{text:"Dynamic Table of Contents Settings"}),new o.Setting(e).setName("List Style").setDesc("The table indication").addDropdown(i=>i.addOptions({bullet:"Bullet",number:"Number"}).setValue(this.plugin.settings.style).onChange(s=>r(this,null,function*(){this.plugin.settings.style=s,yield this.plugin.saveSettings()}))),new o.Setting(e).setName("Minimum Header Depth").setDesc("The default minimum header depth to render").addSlider(i=>i.setLimits(1,6,1).setValue(this.plugin.settings.min_depth).setDynamicTooltip().onChange(s=>r(this,null,function*(){s>this.plugin.settings.max_depth?new o.Notice("Min Depth is higher than Max Depth"):(this.plugin.settings.min_depth=s,yield this.plugin.saveSettings())}))),new o.Setting(e).setName("Maximum Header Depth").setDesc("The default maximum header depth to render").addSlider(i=>i.setLimits(1,6,1).setValue(this.plugin.settings.max_depth).setDynamicTooltip().onChange(s=>r(this,null,function*(){si.addOptions(Object.keys(d).reduce((s,a)=>{let p=d[a];return T(u({},s),{[a]:p})},{})).setDisabled(this.plugin.settings.supportAllMatchers).setValue(this.plugin.settings.externalStyle).onChange(s=>r(this,null,function*(){this.plugin.settings.externalStyle=s,yield this.plugin.saveSettings()})));new o.Setting(e).setName("Support all external renderers").setDesc("Cannot be used in conjunction with individual renderers").addToggle(i=>i.setValue(this.plugin.settings.supportAllMatchers).onChange(s=>r(this,null,function*(){this.plugin.settings.supportAllMatchers=s,t.setDisabled(s),yield this.plugin.saveSettings()})))}};var E=m(require("obsidian"));var C=class extends E.MarkdownRenderChild{constructor(e,t,i,s,a){super(s);this.app=e;this.settings=t;this.filePath=i;this.match=a;this.onSettingsChangeHandler=()=>{this.render()};this.onFileChangeHandler=e=>{e.deleted||e.path!==this.filePath||this.render()}}static findMatch(e,t){return Array.from(e.querySelectorAll("p, span, a")).find(s=>s.textContent.toLowerCase().includes(t.toLowerCase()))||null}onload(){return r(this,null,function*(){this.render(),this.registerEvent(this.app.metadataCache.on("dynamic-toc:settings",this.onSettingsChangeHandler)),this.registerEvent(this.app.metadataCache.on("changed",this.onFileChangeHandler))})}render(){return r(this,null,function*(){let e=y(this.app.metadataCache.getCache(this.filePath),this.settings),t=document.createElement("div");t.classList.add(g),yield E.MarkdownRenderer.renderMarkdown(e,t,this.filePath,this),this.match.style.display="none";let i=this.containerEl.querySelector(v);i&&this.containerEl.removeChild(i),this.match.parentNode.appendChild(t)})}};var w=class extends H.Plugin{constructor(){super(...arguments);this.onload=()=>r(this,null,function*(){yield this.loadSettings(),console.log("Dynamic TOC Loaded"),this.addSettingTab(new _(this.app,this)),this.registerMarkdownCodeBlockProcessor("toc",(e,t,i)=>{let s=k(e,this.settings);i.addChild(new O(this.app,s,i.sourcePath,t))}),this.registerMarkdownPostProcessor((e,t)=>{let i=this.settings.supportAllMatchers===!0?N:[this.settings.externalStyle];for(let s of i){if(!s||s==="None")continue;let a=C.findMatch(e,d[s]);!(a==null?void 0:a.parentNode)||t.addChild(new C(this.app,this.settings,t.sourcePath,e,a))}})});this.loadSettings=()=>r(this,null,function*(){this.settings=Object.assign({},R,yield this.loadData())});this.saveSettings=()=>r(this,null,function*(){yield this.saveData(this.settings),this.app.metadataCache.trigger("dynamic-toc:settings",this.settings)})}};0&&(module.exports={}); +var B=Object.create;var m=Object.defineProperty,W=Object.defineProperties,j=Object.getOwnPropertyDescriptor,V=Object.getOwnPropertyDescriptors,F=Object.getOwnPropertyNames,A=Object.getOwnPropertySymbols,Y=Object.getPrototypeOf,k=Object.prototype.hasOwnProperty,X=Object.prototype.propertyIsEnumerable;var D=(n,e,t)=>e in n?m(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,u=(n,e)=>{for(var t in e||(e={}))k.call(e,t)&&D(n,t,e[t]);if(A)for(var t of A(e))X.call(e,t)&&D(n,t,e[t]);return n},y=(n,e)=>W(n,V(e)),L=n=>m(n,"__esModule",{value:!0});var $=(n,e)=>{L(n);for(var t in e)m(n,t,{get:e[t],enumerable:!0})},z=(n,e,t)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of F(e))!k.call(n,i)&&i!=="default"&&m(n,i,{get:()=>e[i],enumerable:!(t=j(e,i))||t.enumerable});return n},c=n=>z(L(m(n!=null?B(Y(n)):{},"default",n&&n.__esModule&&"default"in n?{get:()=>n.default,enumerable:!0}:{value:n,enumerable:!0})),n);var r=(n,e,t)=>new Promise((i,s)=>{var a=l=>{try{h(t.next(l))}catch(b){s(b)}},d=l=>{try{h(t.throw(l))}catch(b){s(b)}},h=l=>l.done?i(l.value):Promise.resolve(l.value).then(a,d);h((t=t.apply(n,e)).next())});$(exports,{default:()=>w});var I=c(require("obsidian"));var v=c(require("obsidian"));function O(n,e){let t=Object.assign({},e,n);return Object.keys(t).reduce((i,s)=>{let a=n[s],d=typeof a=="undefined"||a===null;return y(u({},i),{[s]:d?e[s]:a})},{})}function P(n,e){try{let t=(0,v.parseYaml)(n);return O(t,e)}catch(t){return e}}var p={None:"",TOC:"[TOC]",_TOC_:"__TOC__",AzureWiki:"_TOC_",DevonThink:"{{toc}}",TheBrain:"[/toc/]"};var N={style:"bullet",min_depth:2,max_depth:6,externalStyle:"None",supportAllMatchers:!1},g="dynamic-toc",R=`.${g}`,H=Object.keys(p);var C=c(require("obsidian"));function q(n){return n.replace(/[[\]]/g,"")}function T(n,e){if(!(n==null?void 0:n.headings))return"";let{headings:t}=n,i=t.filter(a=>!!a&&a.level>=e.min_depth&&a.level<=e.max_depth);if(!i.length)return"";let s=i[0].level;return i.map(a=>{let d=e.style==="number"&&"1."||"-",h=new Array(Math.max(0,a.level-s)).fill(" ").join(""),l=q(a.heading);return`${h}${d} [[#${l}|${l}]]`}).join(` +`)}var _=class extends C.MarkdownRenderChild{constructor(e,t,i,s){super(s);this.app=e;this.config=t;this.filePath=i;this.container=s;this.onSettingsChangeHandler=e=>{this.render(O(this.config,e))};this.onFileChangeHandler=e=>{e.deleted||e.path!==this.filePath||this.render()}}onload(){return r(this,null,function*(){yield this.render(),this.registerEvent(this.app.metadataCache.on("dynamic-toc:settings",this.onSettingsChangeHandler)),this.registerEvent(this.app.metadataCache.on("changed",this.onFileChangeHandler))})}render(e){return r(this,null,function*(){this.container.empty(),this.container.classList.add(g);let t=T(this.app.metadataCache.getCache(this.filePath),e||this.config);yield C.MarkdownRenderer.renderMarkdown(t,this.container,this.filePath,this)})}};var o=c(require("obsidian"));var x=class extends o.PluginSettingTab{constructor(e,t){super(e,t);this.plugin=t}display(){let{containerEl:e}=this;e.empty(),e.createEl("h2",{text:"Dynamic Table of Contents Settings"}),new o.Setting(e).setName("List Style").setDesc("The table indication").addDropdown(i=>i.addOptions({bullet:"Bullet",number:"Number"}).setValue(this.plugin.settings.style).onChange(s=>r(this,null,function*(){this.plugin.settings.style=s,yield this.plugin.saveSettings()}))),new o.Setting(e).setName("Minimum Header Depth").setDesc("The default minimum header depth to render").addSlider(i=>i.setLimits(1,6,1).setValue(this.plugin.settings.min_depth).setDynamicTooltip().onChange(s=>r(this,null,function*(){s>this.plugin.settings.max_depth?new o.Notice("Min Depth is higher than Max Depth"):(this.plugin.settings.min_depth=s,yield this.plugin.saveSettings())}))),new o.Setting(e).setName("Maximum Header Depth").setDesc("The default maximum header depth to render").addSlider(i=>i.setLimits(1,6,1).setValue(this.plugin.settings.max_depth).setDynamicTooltip().onChange(s=>r(this,null,function*(){si.addOptions(Object.keys(p).reduce((s,a)=>{let d=p[a];return y(u({},s),{[a]:d})},{})).setDisabled(this.plugin.settings.supportAllMatchers).setValue(this.plugin.settings.externalStyle).onChange(s=>r(this,null,function*(){this.plugin.settings.externalStyle=s,yield this.plugin.saveSettings()})));new o.Setting(e).setName("Support all external renderers").setDesc("Cannot be used in conjunction with individual renderers").addToggle(i=>i.setValue(this.plugin.settings.supportAllMatchers).onChange(s=>r(this,null,function*(){this.plugin.settings.supportAllMatchers=s,t.setDisabled(s),yield this.plugin.saveSettings()})))}};var f=c(require("obsidian"));var E=class extends f.MarkdownRenderChild{constructor(e,t,i,s,a){super(s);this.app=e;this.settings=t;this.filePath=i;this.match=a;this.onSettingsChangeHandler=()=>{this.render()};this.onFileChangeHandler=e=>{e.deleted||e.path!==this.filePath||this.render()}}static findMatch(e,t){return Array.from(e.querySelectorAll("p, span, a")).find(s=>s.textContent.toLowerCase().includes(t.toLowerCase()))||null}onload(){return r(this,null,function*(){this.render(),this.registerEvent(this.app.metadataCache.on("dynamic-toc:settings",this.onSettingsChangeHandler)),this.registerEvent(this.app.metadataCache.on("changed",this.onFileChangeHandler))})}render(){return r(this,null,function*(){let e=T(this.app.metadataCache.getCache(this.filePath),this.settings),t=document.createElement("div");t.classList.add(g),yield f.MarkdownRenderer.renderMarkdown(e,t,this.filePath,this),this.match.style.display="none";let i=this.containerEl.querySelector(R);i&&this.containerEl.removeChild(i),this.match.parentNode.appendChild(t)})}};var K=c(require("obsidian")),S={"code-block":{value:"```toc\n```",label:"Code block"},TOC:{value:"[TOC]",label:"[TOC]"},_TOC_:{label:"__TOC__",value:"[[__TOC__]]"},AzureWiki:{label:"_TOC_",value:"[[_TOC_]]"},DevonThink:{label:"{{toc}}",value:"{{toc}}"},TheBrain:{label:"[/toc/]",value:"[/toc/]"}},M=class extends K.FuzzySuggestModal{constructor(e,t){super(e);this.app=e,this.plugin=t,this.setPlaceholder("Type name of table of contents type...")}getItems(){return this.plugin.settings.supportAllMatchers?Object.keys(S):this.plugin.settings.externalStyle!=="None"?["code-block",this.plugin.settings.externalStyle]:["code-block"]}getItemText(e){let t=Object.keys(S).find(i=>i===e);return S[t].label}onChooseItem(e){this.callback(S[e].value)}start(e){this.callback=e,this.open()}};var w=class extends I.Plugin{constructor(){super(...arguments);this.onload=()=>r(this,null,function*(){yield this.loadSettings(),console.log("Dynamic TOC Loaded"),this.addSettingTab(new x(this.app,this)),this.addCommand({id:"dynamic-toc-insert-command",name:"Insert Table of Contents",editorCallback:e=>{new M(this.app,this).start(i=>{e.setCursor(e.getCursor().line,0),e.replaceSelection(i)})}}),this.registerMarkdownCodeBlockProcessor("toc",(e,t,i)=>{let s=P(e,this.settings);i.addChild(new _(this.app,s,i.sourcePath,t))}),this.registerMarkdownPostProcessor((e,t)=>{let i=this.settings.supportAllMatchers===!0?H:[this.settings.externalStyle];for(let s of i){if(!s||s==="None")continue;let a=E.findMatch(e,p[s]);!(a==null?void 0:a.parentNode)||t.addChild(new E(this.app,this.settings,t.sourcePath,e,a))}})});this.loadSettings=()=>r(this,null,function*(){this.settings=Object.assign({},N,yield this.loadData())});this.saveSettings=()=>r(this,null,function*(){yield this.saveData(this.settings),this.app.metadataCache.trigger("dynamic-toc:settings",this.settings)})}};0&&(module.exports={}); diff --git a/.obsidian/plugins/obsidian-dynamic-toc/manifest.json b/.obsidian/plugins/obsidian-dynamic-toc/manifest.json index 98692fb9..d5a51d0a 100644 --- a/.obsidian/plugins/obsidian-dynamic-toc/manifest.json +++ b/.obsidian/plugins/obsidian-dynamic-toc/manifest.json @@ -4,6 +4,6 @@ "author": "aidurber", "description": "An Obsidian plugin to generate Tables of Contents that stay up to date with your document outline.", "minAppVersion": "0.11.0", - "version": "0.0.17", + "version": "0.0.18", "repo": "aidurber/obsidian-plugin-dynamic-toc" } diff --git a/.obsidian/plugins/obsidian-lineup-builder/main.js b/.obsidian/plugins/obsidian-lineup-builder/main.js index c0544ded..e8cea3f5 100644 --- a/.obsidian/plugins/obsidian-lineup-builder/main.js +++ b/.obsidian/plugins/obsidian-lineup-builder/main.js @@ -208,6 +208,18 @@ var formations = [ name: "442-diamond", positions: [GK, LB, CBL, CBR, RB, CDM, LM, RM, CAM, LS, RS] }, + { + name: "4411", + positions: [GK, LB, CBL, CBR, RB, LM, CML, CMR, RM, CAM, ST] + }, + { + name: "4141", + positions: [GK, LB, CBL, CBR, RB, CDM, LM, CML, CMR, RM, ST] + }, + { + name: "424", + positions: [GK, LB, CBL, CBR, RB, CML, CMR, LAM, RAM, LS, RS] + }, { name: "541", positions: [GK, LWB, LCB, CCB, RCB, RWB, LM, CML, CMR, RM, ST] @@ -303,12 +315,21 @@ var LineupBuilderPlugin = class extends import_obsidian.Plugin { let players = []; let playersLine = lines[1]; if (playersLine.startsWith("players: ")) { - players = playersLine.replace("players: ", "").split(","); + players = this.escapeHTML(playersLine).replace("players: ", "").split(","); } return { formation: formations.find((x) => x.name === formation), players }; } + static escapeHTML(str) { + return str.replace(/[&<>'"]/g, (tag) => ({ + "&": "&", + "<": "<", + ">": ">", + "'": "'", + '"': """ + })[tag]); + } }; -//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsic3JjL21haW4udHMiLCAic3JjL2NvbmZpZy50cyIsICJzcmMvcG9zaXRpb24udHMiLCAic3JjL2Zvcm1hdGlvbi50cyIsICJzcmMvc3ZnLWJ1aWxkZXIudHMiXSwKICAic291cmNlc0NvbnRlbnQiOiBbImltcG9ydCB7IGZvcm1hdGlvbnMgfSBmcm9tICdzcmMvZm9ybWF0aW9uJztcclxuaW1wb3J0IHsgTWFya2Rvd25Qb3N0UHJvY2Vzc29yQ29udGV4dCwgUGx1Z2luIH0gZnJvbSAnb2JzaWRpYW4nO1xyXG5pbXBvcnQgeyBQYXJzZWRDb2RlIH0gZnJvbSAnLi90cy9pbnRlcmZhY2VzJztcclxuaW1wb3J0IHsgYnVpbGRTdmcgfSBmcm9tICcuL3N2Zy1idWlsZGVyJztcclxuXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIExpbmV1cEJ1aWxkZXJQbHVnaW4gZXh0ZW5kcyBQbHVnaW4ge1xyXG5cclxuICAgIG9uSW5pdCgpIHsgfVxyXG5cclxuICAgIGFzeW5jIG9ubG9hZCgpIHtcclxuICAgICAgICB0aGlzLnJlZ2lzdGVyTWFya2Rvd25Db2RlQmxvY2tQcm9jZXNzb3IoXHJcbiAgICAgICAgICAgIFwibGluZXVwXCIsXHJcbiAgICAgICAgICAgIHRoaXMuZHJhd19saW5ldXAoKVxyXG4gICAgICAgICk7XHJcbiAgICB9XHJcblxyXG4gICAgcHJpdmF0ZSBkcmF3X2xpbmV1cCgpIHtcclxuICAgICAgICByZXR1cm4gKHNvdXJjZTogc3RyaW5nLCBlbDogSFRNTEVsZW1lbnQsIGN0eDogTWFya2Rvd25Qb3N0UHJvY2Vzc29yQ29udGV4dCkgPT4ge1xyXG5cclxuICAgICAgICAgICAgY29uc3Qge2Zvcm1hdGlvbiwgcGxheWVyc30gPSBMaW5ldXBCdWlsZGVyUGx1Z2luLnBhcnNlQ29kZShzb3VyY2UpO1xyXG5cclxuICAgICAgICAgICAgY29uc3QgeG1sbnMgPSBcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI7XHJcbiAgICAgICAgICAgIHZhciBib3hXaWR0aCA9IDM0NjtcclxuICAgICAgICAgICAgdmFyIGJveEhlaWdodCA9IDQ4MDtcclxuICAgICAgICAgICAgdmFyIGJsb2NrID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudE5TKHhtbG5zLCBcInN2Z1wiKTtcclxuICAgICAgICAgICAgYmxvY2suc2V0QXR0cmlidXRlTlMoXHJcbiAgICAgICAgICAgICAgICBudWxsLFxyXG4gICAgICAgICAgICAgICAgXCJ2aWV3Qm94XCIsXHJcbiAgICAgICAgICAgICAgICBcIjAgMCBcIiArIGJveFdpZHRoICsgXCIgXCIgKyBib3hIZWlnaHRcclxuICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgYmxvY2suc2V0QXR0cmlidXRlTlMobnVsbCwgXCJ3aWR0aFwiLCBTdHJpbmcoYm94V2lkdGgpKTtcclxuICAgICAgICAgICAgYmxvY2suc2V0QXR0cmlidXRlTlMobnVsbCwgXCJoZWlnaHRcIiwgU3RyaW5nKGJveEhlaWdodCkpO1xyXG4gICAgICAgICAgICBibG9jay5pbm5lckhUTUwgPSBidWlsZFN2Zyhmb3JtYXRpb24ucG9zaXRpb25zLCBwbGF5ZXJzKTtcclxuICAgICAgICAgICAgZWwuYXBwZW5kQ2hpbGQoYmxvY2spO1xyXG4gICAgICAgIH07XHJcbiAgICB9XHJcblxyXG4gICAgcHJpdmF0ZSBzdGF0aWMgcGFyc2VDb2RlKGlucHV0OiBzdHJpbmcpOiBQYXJzZWRDb2RlIHtcclxuICAgICAgICBjb25zdCBsaW5lcyA9IGlucHV0LnNwbGl0KC9cXHI/XFxuLyk7XHJcbiAgICAgICAgbGV0IGZvcm1hdGlvbjogc3RyaW5nID0gbGluZXNbMF07XHJcbiAgICAgICAgaWYgKGZvcm1hdGlvbi5zdGFydHNXaXRoKFwiZm9ybWF0aW9uOiBcIikpIHtcclxuICAgICAgICAgICAgZm9ybWF0aW9uID0gZm9ybWF0aW9uLnJlcGxhY2UoXCJmb3JtYXRpb246IFwiLCBcIlwiKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxldCBwbGF5ZXJzOiBzdHJpbmdbXSA9IFtdO1xyXG4gICAgICAgIGxldCBwbGF5ZXJzTGluZTogc3RyaW5nID0gbGluZXNbMV07XHJcbiAgICAgICAgaWYgKHBsYXllcnNMaW5lLnN0YXJ0c1dpdGgoXCJwbGF5ZXJzOiBcIikpIHtcclxuICAgICAgICAgICAgcGxheWVycyA9IHBsYXllcnNMaW5lLnJlcGxhY2UoXCJwbGF5ZXJzOiBcIiwgXCJcIikuc3BsaXQoJywnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHJldHVybiB7XHJcbiAgICAgICAgICAgIGZvcm1hdGlvbjogZm9ybWF0aW9ucy5maW5kKHggPT4geC5uYW1lID09PSBmb3JtYXRpb24pLFxyXG4gICAgICAgICAgICBwbGF5ZXJzXHJcbiAgICAgICAgfTtcclxuICAgIH1cclxufVxyXG4iLCAiZXhwb3J0IGNvbnN0IEtFRVBFUl9DT0xPVVIgPSAnIzgwODA4MCc7XG5leHBvcnQgY29uc3QgREVGRU5ERVJfQ09MT1VSID0gJyMyMDA5ZmYnO1xuZXhwb3J0IGNvbnN0IE1JREZJRUxERVJfQ09MT1VSID0gJyNmZjAnO1xuZXhwb3J0IGNvbnN0IEZPUldBUkRfQ09MT1VSID0gJyNmMDAnOyIsICJpbXBvcnQgeyBERUZFTkRFUl9DT0xPVVIsIEZPUldBUkRfQ09MT1VSLCBLRUVQRVJfQ09MT1VSLCBNSURGSUVMREVSX0NPTE9VUiB9IGZyb20gJy4vY29uZmlnJztcbmltcG9ydCB7UG9zaXRpb259IGZyb20gJy4vdHMvaW50ZXJmYWNlcyc7XG5cbi8vIFRoaXMgbW9kdWxlIGNvbnRhaW5zIHRoZSBkZWZpbml0aW9ucyBvZiBhbGwgcG9zaXRpb25zXG5cbi8vIEdLXG5leHBvcnQgY29uc3QgR0s6IFBvc2l0aW9uID0ge1xuICAgIHg6IDc3MixcbiAgICB5OiAxNjcwLFxuICAgIGNpcmNsZUNvbG91cjogS0VFUEVSX0NPTE9VUlxufVxuXG4vLyBERUZFTkRFUlNcblxuLy8gNEFUQiBEZWZlbmRlcnNcbmV4cG9ydCBjb25zdCBMQjogUG9zaXRpb24gPSB7XG4gICAgeDogMjcyLFxuICAgIHk6IDEzNDcsXG4gICAgY2lyY2xlQ29sb3VyOiBERUZFTkRFUl9DT0xPVVJcbn1cbmV4cG9ydCBjb25zdCBDQkw6IFBvc2l0aW9uID0ge1xuICAgIHg6IDU3MSxcbiAgICB5OiAxNDQ3LFxuICAgIGNpcmNsZUNvbG91cjogREVGRU5ERVJfQ09MT1VSXG59XG5leHBvcnQgY29uc3QgQ0JSOiBQb3NpdGlvbiA9IHtcbiAgICB4OiA5NzAsXG4gICAgeTogMTQ0NyxcbiAgICBjaXJjbGVDb2xvdXI6IERFRkVOREVSX0NPTE9VUlxufVxuZXhwb3J0IGNvbnN0IFJCOiBQb3NpdGlvbiA9IHtcbiAgICB4OiAxMjcyLFxuICAgIHk6IDEzNDcsXG4gICAgY2lyY2xlQ29sb3VyOiBERUZFTkRFUl9DT0xPVVJcbn1cblxuLy8gNUFUQiBEZWZlbmRlcnNcbmV4cG9ydCBjb25zdCBMV0I6IFBvc2l0aW9uID0ge1xuICAgIHg6IDI3MixcbiAgICB5OiAxMjQ3LFxuICAgIGNpcmNsZUNvbG91cjogREVGRU5ERVJfQ09MT1VSXG59XG5leHBvcnQgY29uc3QgTENCOiBQb3NpdGlvbiA9IHtcbiAgICB4OiA0NzEsXG4gICAgeTogMTQ0NyxcbiAgICBjaXJjbGVDb2xvdXI6IERFRkVOREVSX0NPTE9VUlxufVxuZXhwb3J0IGNvbnN0IENDQjogUG9zaXRpb24gPSB7XG4gICAgeDogNzcyLFxuICAgIHk6IDE0MjAsXG4gICAgY2lyY2xlQ29sb3VyOiBERUZFTkRFUl9DT0xPVVJcbn1cbmV4cG9ydCBjb25zdCBSQ0I6IFBvc2l0aW9uID0ge1xuICAgIHg6IDEwNzAsXG4gICAgeTogMTQ0NyxcbiAgICBjaXJjbGVDb2xvdXI6IERFRkVOREVSX0NPTE9VUlxufVxuZXhwb3J0IGNvbnN0IFJXQjogUG9zaXRpb24gPSB7XG4gICAgeDogMTI3MixcbiAgICB5OiAxMjQ3LFxuICAgIGNpcmNsZUNvbG91cjogREVGRU5ERVJfQ09MT1VSXG59XG5cbi8vIE1JREZJRUxERVJTXG5leHBvcnQgY29uc3QgQ0RNOiBQb3NpdGlvbiA9IHtcbiAgICB4OiA3NzIsXG4gICAgeTogMTA4MyxcbiAgICBjaXJjbGVDb2xvdXI6IE1JREZJRUxERVJfQ09MT1VSXG59XG5leHBvcnQgY29uc3QgTERNOiBQb3NpdGlvbiA9IHtcbiAgICB4OiA1NTEuOCxcbiAgICB5OiAxMDgzLFxuICAgIGNpcmNsZUNvbG91cjogTUlERklFTERFUl9DT0xPVVJcbn1cbmV4cG9ydCBjb25zdCBSRE06IFBvc2l0aW9uID0ge1xuICAgIHg6IDk4OC44LFxuICAgIHk6IDEwODMsXG4gICAgY2lyY2xlQ29sb3VyOiBNSURGSUVMREVSX0NPTE9VUlxufVxuZXhwb3J0IGNvbnN0IENNTDogUG9zaXRpb24gPSB7XG4gICAgeDogNTcxLFxuICAgIHk6IDk3NixcbiAgICBjaXJjbGVDb2xvdXI6IE1JREZJRUxERVJfQ09MT1VSXG59XG5leHBvcnQgY29uc3QgQ01SOiBQb3NpdGlvbiA9IHtcbiAgICB4OiA5NzAsXG4gICAgeTogOTc2LFxuICAgIGNpcmNsZUNvbG91cjogTUlERklFTERFUl9DT0xPVVJcbn1cbmV4cG9ydCBjb25zdCBMQ006IFBvc2l0aW9uID0ge1xuICAgIHg6IDQxNyxcbiAgICB5OiA4ODMsXG4gICAgY2lyY2xlQ29sb3VyOiBNSURGSUVMREVSX0NPTE9VUlxufVxuZXhwb3J0IGNvbnN0IFJDTTogUG9zaXRpb24gPSB7XG4gICAgeDogMTE1MixcbiAgICB5OiA4ODMsXG4gICAgY2lyY2xlQ29sb3VyOiBNSURGSUVMREVSX0NPTE9VUlxufVxuZXhwb3J0IGNvbnN0IENBTTogUG9zaXRpb24gPSB7XG4gICAgeDogNzcyLFxuICAgIHk6IDU4MC45LFxuICAgIGNpcmNsZUNvbG91cjogTUlERklFTERFUl9DT0xPVVJcbn1cbmV4cG9ydCBjb25zdCBMQU06IFBvc2l0aW9uID0ge1xuICAgIHg6IDMxOS4xLFxuICAgIHk6IDU4MC45LFxuICAgIGNpcmNsZUNvbG91cjogTUlERklFTERFUl9DT0xPVVJcbn1cbmV4cG9ydCBjb25zdCBSQU06IFBvc2l0aW9uID0ge1xuICAgIHg6IDEyMTEuOCxcbiAgICB5OiA1ODAuOSxcbiAgICBjaXJjbGVDb2xvdXI6IE1JREZJRUxERVJfQ09MT1VSXG59XG5leHBvcnQgY29uc3QgTE06IFBvc2l0aW9uID0ge1xuICAgIHg6IDMyOCxcbiAgICB5OiA3NzUsXG4gICAgY2lyY2xlQ29sb3VyOiBNSURGSUVMREVSX0NPTE9VUlxufVxuZXhwb3J0IGNvbnN0IFJNOiBQb3NpdGlvbiA9IHtcbiAgICB4OiAxMjE2LFxuICAgIHk6IDc3NSxcbiAgICBjaXJjbGVDb2xvdXI6IE1JREZJRUxERVJfQ09MT1VSXG59XG5cbi8vIEZPUldBUkRTXG5leHBvcnQgY29uc3QgUlc6IFBvc2l0aW9uID0ge1xuICAgIHg6IDEyNTgsXG4gICAgeTogMzYzLFxuICAgIGNpcmNsZUNvbG91cjogRk9SV0FSRF9DT0xPVVJcbn1cbmV4cG9ydCBjb25zdCBMVzogUG9zaXRpb24gPSB7XG4gICAgeDogMjgyLFxuICAgIHk6IDM2MyxcbiAgICBjaXJjbGVDb2xvdXI6IEZPUldBUkRfQ09MT1VSXG59XG5leHBvcnQgY29uc3QgTFM6IFBvc2l0aW9uID0ge1xuICAgIHg6IDU4OCxcbiAgICB5OiAyNjAsXG4gICAgY2lyY2xlQ29sb3VyOiBGT1JXQVJEX0NPTE9VUlxufVxuZXhwb3J0IGNvbnN0IFJTOiBQb3NpdGlvbiA9IHtcbiAgICB4OiA5NjIsXG4gICAgeTogMjYwLFxuICAgIGNpcmNsZUNvbG91cjogRk9SV0FSRF9DT0xPVVJcbn1cbmV4cG9ydCBjb25zdCBTVDogUG9zaXRpb24gPSB7XG4gICAgeDogNzcyLFxuICAgIHk6IDE5MyxcbiAgICBjaXJjbGVDb2xvdXI6IEZPUldBUkRfQ09MT1VSXG59IiwgImltcG9ydCB7IEdLLCBMQiwgQ0JMLCBDQlIsIFJCLCBDRE0sIExDTSwgUkNNLCBMVywgUlcsIFNULCBMRE0sIFJETSwgTEFNLCBDQU0sIFJBTSwgTFMsIFJTLCBSTSwgTE0sIExXQiwgUldCLCBDQ0IsIExDQiwgUkNCLCBDTUwsIENNUiB9IGZyb20gXCIuL3Bvc2l0aW9uXCI7XG5pbXBvcnQgeyBGb3JtYXRpb24gfSBmcm9tIFwiLi90cy9pbnRlcmZhY2VzXCI7XG5cbmV4cG9ydCBjb25zdCBmb3JtYXRpb25zOiBGb3JtYXRpb25bXSA9IFtcbiAgICB7XG4gICAgICAgIG5hbWU6ICc0NDInLFxuICAgICAgICBwb3NpdGlvbnM6IFtHSywgTEIsIENCTCwgQ0JSLCBSQiwgTE0sIENNTCwgQ01SLCBSTSwgTFMsIFJTXVxuICAgIH0sXG4gICAge1xuICAgICAgICBuYW1lOiAnNDMzJyxcbiAgICAgICAgcG9zaXRpb25zOiBbR0ssIExCLCBDQkwsIENCUiwgUkIsIExDTSwgQ0RNLCBSQ00sIExXLCBTVCwgUlddXG4gICAgfSxcbiAgICB7XG4gICAgICAgIG5hbWU6ICc0MjMxJyxcbiAgICAgICAgcG9zaXRpb25zOiBbR0ssIExCLCBDQkwsIENCUiwgUkIsIExETSwgUkRNLCBMQU0sIENBTSwgUkFNLCBTVF1cbiAgICB9LFxuICAgIHtcbiAgICAgICAgbmFtZTogJzQ0Mi1kaWFtb25kJyxcbiAgICAgICAgcG9zaXRpb25zOiBbR0ssIExCLCBDQkwsIENCUiwgUkIsIENETSwgTE0sIFJNLCBDQU0sIExTLCBSU11cbiAgICB9LFxuICAgIHtcbiAgICAgICAgbmFtZTogJzU0MScsXG4gICAgICAgIHBvc2l0aW9uczogW0dLLCBMV0IsIExDQiwgQ0NCLCBSQ0IsIFJXQiwgTE0sIENNTCwgQ01SLCBSTSwgU1RdXG4gICAgfSxcbiAgICB7XG4gICAgICAgIG5hbWU6ICc1MjMnLFxuICAgICAgICBwb3NpdGlvbnM6IFtHSywgTFdCLCBMQ0IsIENDQiwgUkNCLCBSV0IsIENNTCwgQ01SLCBMVywgU1QsIFJXXVxuICAgIH0sXG4gICAge1xuICAgICAgICBuYW1lOiAnNTMyJyxcbiAgICAgICAgcG9zaXRpb25zOiBbR0ssIExXQiwgTENCLCBDQ0IsIFJDQiwgUldCLCBMQ00sIENETSwgUkNNLCBMUywgUlNdXG4gICAgfSxcbiAgICB7XG4gICAgICAgIG5hbWU6ICczNDMnLFxuICAgICAgICBwb3NpdGlvbnM6IFtHSywgTENCLCBDQ0IsIFJDQiwgTE0sIENNTCwgQ01SLCBSTSwgTFcsIFNULCBSV11cbiAgICB9LFxuICAgIHtcbiAgICAgICAgbmFtZTogJzM1MicsXG4gICAgICAgIHBvc2l0aW9uczogW0dLLCBMQ0IsIENDQiwgUkNCLCBMTSwgTERNLCBSRE0sIFJNLCBDQU0sIExTLCBSU11cbiAgICB9XG5dOyIsICJpbXBvcnQgeyBQb3NpdGlvbiB9IGZyb20gXCIuL3RzL2ludGVyZmFjZXNcIjtcblxuY29uc3QgTEFCRUxfT0ZGU0VUX1ggPSAtNjk7XG5jb25zdCBMQUJFTF9PRkZTRVRfWSA9IDE0MDtcblxuZnVuY3Rpb24gYnVpbGRMYWJlbHMocG9zaXRpb25zOiBQb3NpdGlvbltdLCBwbGF5ZXJzOiBzdHJpbmdbXSk6IHN0cmluZ1tdIHtcbiAgICBsZXQgbGFiZWxzOiBzdHJpbmdbXSA9IFtdO1xuICAgIGZvcih2YXIgaSA9IDA7IGkgPCBwb3NpdGlvbnMubGVuZ3RoOyBpKyspe1xuICAgICAgICBsYWJlbHNbaV0gPSBidWlsZExhYmVsKHBvc2l0aW9uc1tpXSwgcGxheWVyc1tpXSk7XG4gICAgfVxuICAgIHJldHVybiBsYWJlbHM7XG59XG5cbmZ1bmN0aW9uIGJ1aWxkQ2lyY2xlcyhwb3NpdGlvbnM6IFBvc2l0aW9uW10pOiBzdHJpbmdbXSB7XG4gICAgcmV0dXJuIHBvc2l0aW9ucy5tYXAoKHBvc2l0aW9uKSA9PiBidWlsZENpcmNsZShwb3NpdGlvbikpO1xufVxuXG5mdW5jdGlvbiBidWlsZExhYmVsKHBvc2l0aW9uOiBQb3NpdGlvbiwgcGxheWVyTmFtZTogc3RyaW5nKTogc3RyaW5nIHtcbiAgICByZXR1cm4gYDx0c3BhbiB4PVwiJHtwb3NpdGlvbi54ICsgTEFCRUxfT0ZGU0VUX1h9XCIgeT1cIiR7cG9zaXRpb24ueSArIExBQkVMX09GRlNFVF9ZfVwiPiR7cGxheWVyTmFtZX08L3RzcGFuPmA7XG59XG5cbmZ1bmN0aW9uIGJ1aWxkQ2lyY2xlKHBvc2l0aW9uOiBQb3NpdGlvbik6IHN0cmluZyB7XG4gICAgcmV0dXJuIGA8dXNlIHhsaW5rOmhyZWY9XCIjcG9zXCIgeD1cIiR7cG9zaXRpb24ueH1cIiB5PVwiJHtwb3NpdGlvbi55fVwiIGZpbGw9XCIke3Bvc2l0aW9uLmNpcmNsZUNvbG91cn1cIi8+YFxufVxuXG5leHBvcnQgZnVuY3Rpb24gYnVpbGRTdmcocG9zaXRpb25zOiBQb3NpdGlvbltdLCBwbGF5ZXJzOiBzdHJpbmdbXSk6IHN0cmluZyB7XG4gICAgcmV0dXJuIGBcbiAgICAgICAgPHN2ZyB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxMDAlXCIgaGVpZ2h0PVwiMTAwJVwiIHZpZXdCb3g9XCIwIDAgMTM4NCAxOTIwXCIgcHJlc2VydmVBc3BlY3RSYXRpbz1cInhNaW5ZTWluXCIgdmVyc2lvbj1cIjEuMVwiPlxuICAgICAgICA8cGF0aCBkPVwiTTQ0LjUsMzQuNWgxMzEydjE4NTZoLTEzMTJ6XCIgZmlsbD1cIiMzOTNcIi8+XG4gICAgICAgIDxwYXRoIGQ9XCJNNjksNTloMTI2NC41djE4MDguNWgtMTI2NC41ek02OSw5NjRoODIwLjZhMTk3LjEsMTk3LjEgMCAwIDEtMzk0LjIsMGExOTcuMSwxOTcuMSAwIDAgMSAzOTQuMiwwaDQ0NE01MTUsNTl2MTczaDM3My42di0xNzNNMzMxLDU5djM0N2g3NDB2LTM0N001MTUsMTg2OHYtMTczaDM3My42djE3M00zMzEsMTg2OHYtMzQ3aDc0MHYzNDdcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cIiNmZmZcIiBzdHJva2Utd2lkdGg9XCI0XCIvPlxuICAgICAgICA8ZGVmcz5cbiAgICAgICAgPHBhdGggZD1cIm0wLDBhNzIsNzIgMCAwIDEtMTQ0LDAgNzIsNzIgMCAxIDEgMTQ0LDB6XCIgaWQ9XCJwb3NcIi8+XG4gICAgICAgIDwvZGVmcz5cblxuICAgICAgICA8ZyBzdHJva2U9XCIjMDAwXCIgc3Ryb2tlLXdpZHRoPVwiNlwiPlxuICAgICAgICAgICAgJHtidWlsZENpcmNsZXMocG9zaXRpb25zKS5qb2luKCdcXG4nKX1cbiAgICAgICAgPC9nPlxuXG4gICAgICAgIDx0ZXh0IHN0eWxlPVwiZm9udC1zaXplOjU2cHg7dGV4dC1hbGlnbjpjZW50ZXI7bGluZS1oZWlnaHQ6MTI1JTt0ZXh0LWFuY2hvcjptaWRkbGU7ZmlsbDojMDAwMDAwO2ZvbnQtZmFtaWx5OkJpdHN0cmVhbSBWZXJhIFNhbnNcIiB4PVwiNzA5LjRcIiB5PVwiMTg3MS42XCIgbGluZXNwYWNpbmc9XCIxMjUlXCI+XG4gICAgICAgICAgICAke2J1aWxkTGFiZWxzKHBvc2l0aW9ucywgcGxheWVycykuam9pbignXFxuJyl9XG4gICAgICAgIDwvdGV4dD5cbiAgICAgICAgPC9zdmc+YFxufSJdLAogICJtYXBwaW5ncyI6ICI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQUE7QUFBQTs7O0FDQU8sSUFBTSxnQkFBZ0I7QUFDdEIsSUFBTSxrQkFBa0I7QUFDeEIsSUFBTSxvQkFBb0I7QUFDMUIsSUFBTSxpQkFBaUI7OztBQ0d2QixJQUFNLEtBQWU7QUFBQSxFQUN4QixHQUFHO0FBQUEsRUFDSCxHQUFHO0FBQUEsRUFDSCxjQUFjO0FBQUE7QUFNWCxJQUFNLEtBQWU7QUFBQSxFQUN4QixHQUFHO0FBQUEsRUFDSCxHQUFHO0FBQUEsRUFDSCxjQUFjO0FBQUE7QUFFWCxJQUFNLE1BQWdCO0FBQUEsRUFDekIsR0FBRztBQUFBLEVBQ0gsR0FBRztBQUFBLEVBQ0gsY0FBYztBQUFBO0FBRVgsSUFBTSxNQUFnQjtBQUFBLEVBQ3pCLEdBQUc7QUFBQSxFQUNILEdBQUc7QUFBQSxFQUNILGNBQWM7QUFBQTtBQUVYLElBQU0sS0FBZTtBQUFBLEVBQ3hCLEdBQUc7QUFBQSxFQUNILEdBQUc7QUFBQSxFQUNILGNBQWM7QUFBQTtBQUlYLElBQU0sTUFBZ0I7QUFBQSxFQUN6QixHQUFHO0FBQUEsRUFDSCxHQUFHO0FBQUEsRUFDSCxjQUFjO0FBQUE7QUFFWCxJQUFNLE1BQWdCO0FBQUEsRUFDekIsR0FBRztBQUFBLEVBQ0gsR0FBRztBQUFBLEVBQ0gsY0FBYztBQUFBO0FBRVgsSUFBTSxNQUFnQjtBQUFBLEVBQ3pCLEdBQUc7QUFBQSxFQUNILEdBQUc7QUFBQSxFQUNILGNBQWM7QUFBQTtBQUVYLElBQU0sTUFBZ0I7QUFBQSxFQUN6QixHQUFHO0FBQUEsRUFDSCxHQUFHO0FBQUEsRUFDSCxjQUFjO0FBQUE7QUFFWCxJQUFNLE1BQWdCO0FBQUEsRUFDekIsR0FBRztBQUFBLEVBQ0gsR0FBRztBQUFBLEVBQ0gsY0FBYztBQUFBO0FBSVgsSUFBTSxNQUFnQjtBQUFBLEVBQ3pCLEdBQUc7QUFBQSxFQUNILEdBQUc7QUFBQSxFQUNILGNBQWM7QUFBQTtBQUVYLElBQU0sTUFBZ0I7QUFBQSxFQUN6QixHQUFHO0FBQUEsRUFDSCxHQUFHO0FBQUEsRUFDSCxjQUFjO0FBQUE7QUFFWCxJQUFNLE1BQWdCO0FBQUEsRUFDekIsR0FBRztBQUFBLEVBQ0gsR0FBRztBQUFBLEVBQ0gsY0FBYztBQUFBO0FBRVgsSUFBTSxNQUFnQjtBQUFBLEVBQ3pCLEdBQUc7QUFBQSxFQUNILEdBQUc7QUFBQSxFQUNILGNBQWM7QUFBQTtBQUVYLElBQU0sTUFBZ0I7QUFBQSxFQUN6QixHQUFHO0FBQUEsRUFDSCxHQUFHO0FBQUEsRUFDSCxjQUFjO0FBQUE7QUFFWCxJQUFNLE1BQWdCO0FBQUEsRUFDekIsR0FBRztBQUFBLEVBQ0gsR0FBRztBQUFBLEVBQ0gsY0FBYztBQUFBO0FBRVgsSUFBTSxNQUFnQjtBQUFBLEVBQ3pCLEdBQUc7QUFBQSxFQUNILEdBQUc7QUFBQSxFQUNILGNBQWM7QUFBQTtBQUVYLElBQU0sTUFBZ0I7QUFBQSxFQUN6QixHQUFHO0FBQUEsRUFDSCxHQUFHO0FBQUEsRUFDSCxjQUFjO0FBQUE7QUFFWCxJQUFNLE1BQWdCO0FBQUEsRUFDekIsR0FBRztBQUFBLEVBQ0gsR0FBRztBQUFBLEVBQ0gsY0FBYztBQUFBO0FB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 +//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsic3JjL21haW4udHMiLCAic3JjL2NvbmZpZy50cyIsICJzcmMvcG9zaXRpb24udHMiLCAic3JjL2Zvcm1hdGlvbi50cyIsICJzcmMvc3ZnLWJ1aWxkZXIudHMiXSwKICAic291cmNlc0NvbnRlbnQiOiBbImltcG9ydCB7IGZvcm1hdGlvbnMgfSBmcm9tICdzcmMvZm9ybWF0aW9uJztcclxuaW1wb3J0IHsgTWFya2Rvd25Qb3N0UHJvY2Vzc29yQ29udGV4dCwgUGx1Z2luIH0gZnJvbSAnb2JzaWRpYW4nO1xyXG5pbXBvcnQgeyBQYXJzZWRDb2RlIH0gZnJvbSAnLi90cy9pbnRlcmZhY2VzJztcclxuaW1wb3J0IHsgYnVpbGRTdmcgfSBmcm9tICcuL3N2Zy1idWlsZGVyJztcclxuXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIExpbmV1cEJ1aWxkZXJQbHVnaW4gZXh0ZW5kcyBQbHVnaW4ge1xyXG5cclxuICAgIG9uSW5pdCgpIHsgfVxyXG5cclxuICAgIGFzeW5jIG9ubG9hZCgpIHtcclxuICAgICAgICB0aGlzLnJlZ2lzdGVyTWFya2Rvd25Db2RlQmxvY2tQcm9jZXNzb3IoXHJcbiAgICAgICAgICAgIFwibGluZXVwXCIsXHJcbiAgICAgICAgICAgIHRoaXMuZHJhd19saW5ldXAoKVxyXG4gICAgICAgICk7XHJcbiAgICB9XHJcblxyXG4gICAgcHJpdmF0ZSBkcmF3X2xpbmV1cCgpIHtcclxuICAgICAgICByZXR1cm4gKHNvdXJjZTogc3RyaW5nLCBlbDogSFRNTEVsZW1lbnQsIGN0eDogTWFya2Rvd25Qb3N0UHJvY2Vzc29yQ29udGV4dCkgPT4ge1xyXG5cclxuICAgICAgICAgICAgY29uc3Qge2Zvcm1hdGlvbiwgcGxheWVyc30gPSBMaW5ldXBCdWlsZGVyUGx1Z2luLnBhcnNlQ29kZShzb3VyY2UpO1xyXG5cclxuICAgICAgICAgICAgY29uc3QgeG1sbnMgPSBcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI7XHJcbiAgICAgICAgICAgIHZhciBib3hXaWR0aCA9IDM0NjtcclxuICAgICAgICAgICAgdmFyIGJveEhlaWdodCA9IDQ4MDtcclxuICAgICAgICAgICAgdmFyIGJsb2NrID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudE5TKHhtbG5zLCBcInN2Z1wiKTtcclxuICAgICAgICAgICAgYmxvY2suc2V0QXR0cmlidXRlTlMoXHJcbiAgICAgICAgICAgICAgICBudWxsLFxyXG4gICAgICAgICAgICAgICAgXCJ2aWV3Qm94XCIsXHJcbiAgICAgICAgICAgICAgICBcIjAgMCBcIiArIGJveFdpZHRoICsgXCIgXCIgKyBib3hIZWlnaHRcclxuICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgYmxvY2suc2V0QXR0cmlidXRlTlMobnVsbCwgXCJ3aWR0aFwiLCBTdHJpbmcoYm94V2lkdGgpKTtcclxuICAgICAgICAgICAgYmxvY2suc2V0QXR0cmlidXRlTlMobnVsbCwgXCJoZWlnaHRcIiwgU3RyaW5nKGJveEhlaWdodCkpO1xyXG4gICAgICAgICAgICBibG9jay5pbm5lckhUTUwgPSBidWlsZFN2Zyhmb3JtYXRpb24ucG9zaXRpb25zLCBwbGF5ZXJzKTtcclxuICAgICAgICAgICAgZWwuYXBwZW5kQ2hpbGQoYmxvY2spO1xyXG4gICAgICAgIH07XHJcbiAgICB9XHJcblxyXG4gICAgcHJpdmF0ZSBzdGF0aWMgcGFyc2VDb2RlKGlucHV0OiBzdHJpbmcpOiBQYXJzZWRDb2RlIHtcclxuICAgICAgICBjb25zdCBsaW5lcyA9IGlucHV0LnNwbGl0KC9cXHI/XFxuLyk7XHJcbiAgICAgICAgbGV0IGZvcm1hdGlvbjogc3RyaW5nID0gbGluZXNbMF07XHJcbiAgICAgICAgaWYgKGZvcm1hdGlvbi5zdGFydHNXaXRoKFwiZm9ybWF0aW9uOiBcIikpIHtcclxuICAgICAgICAgICAgZm9ybWF0aW9uID0gZm9ybWF0aW9uLnJlcGxhY2UoXCJmb3JtYXRpb246IFwiLCBcIlwiKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxldCBwbGF5ZXJzOiBzdHJpbmdbXSA9IFtdO1xyXG4gICAgICAgIGxldCBwbGF5ZXJzTGluZTogc3RyaW5nID0gbGluZXNbMV07XHJcbiAgICAgICAgaWYgKHBsYXllcnNMaW5lLnN0YXJ0c1dpdGgoXCJwbGF5ZXJzOiBcIikpIHtcclxuICAgICAgICAgICAgcGxheWVycyA9IHRoaXMuZXNjYXBlSFRNTChwbGF5ZXJzTGluZSkucmVwbGFjZShcInBsYXllcnM6IFwiLCBcIlwiKS5zcGxpdCgnLCcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgZm9ybWF0aW9uOiBmb3JtYXRpb25zLmZpbmQoeCA9PiB4Lm5hbWUgPT09IGZvcm1hdGlvbiksXHJcbiAgICAgICAgICAgIHBsYXllcnNcclxuICAgICAgICB9O1xyXG4gICAgfVxyXG5cclxuICAgIHByaXZhdGUgc3RhdGljIGVzY2FwZUhUTUwoc3RyOiBzdHJpbmcpOiBzdHJpbmd7XHJcbiAgICAgICAgLy8gRW5jb2RlIHVudHJ1c3RlZCBkYXRhIGJlZm9yZSB3ZSBpbmplY3QgaXQgaW50byBIVE1MIGJvZHkgLSBodHRwczovL2NoZWF0c2hlZXRzZXJpZXMub3dhc3Aub3JnL2NoZWF0c2hlZXRzL0Nyb3NzX1NpdGVfU2NyaXB0aW5nX1ByZXZlbnRpb25fQ2hlYXRfU2hlZXQuaHRtbFxyXG4gICAgICAgIHJldHVybiBzdHIucmVwbGFjZSgvWyY8PidcIl0vZywgdGFnID0+ICh7XHJcbiAgICAgICAgICAgICcmJzogJyZhbXA7JyxcclxuICAgICAgICAgICAgJzwnOiAnJmx0OycsXHJcbiAgICAgICAgICAgICc+JzogJyZndDsnLFxyXG4gICAgICAgICAgICBcIidcIjogJyYjMzk7JyxcclxuICAgICAgICAgICAgJ1wiJzogJyZxdW90OydcclxuICAgICAgICB9W3RhZ10pKTtcclxuICAgIH1cclxufVxyXG4iLCAiZXhwb3J0IGNvbnN0IEtFRVBFUl9DT0xPVVIgPSAnIzgwODA4MCc7XG5leHBvcnQgY29uc3QgREVGRU5ERVJfQ09MT1VSID0gJyMyMDA5ZmYnO1xuZXhwb3J0IGNvbnN0IE1JREZJRUxERVJfQ09MT1VSID0gJyNmZjAnO1xuZXhwb3J0IGNvbnN0IEZPUldBUkRfQ09MT1VSID0gJyNmMDAnOyIsICJpbXBvcnQgeyBERUZFTkRFUl9DT0xPVVIsIEZPUldBUkRfQ09MT1VSLCBLRUVQRVJfQ09MT1VSLCBNSURGSUVMREVSX0NPTE9VUiB9IGZyb20gJy4vY29uZmlnJztcbmltcG9ydCB7UG9zaXRpb259IGZyb20gJy4vdHMvaW50ZXJmYWNlcyc7XG5cbi8vIFRoaXMgbW9kdWxlIGNvbnRhaW5zIHRoZSBkZWZpbml0aW9ucyBvZiBhbGwgcG9zaXRpb25zXG5cbi8vIEdLXG5leHBvcnQgY29uc3QgR0s6IFBvc2l0aW9uID0ge1xuICAgIHg6IDc3MixcbiAgICB5OiAxNjcwLFxuICAgIGNpcmNsZUNvbG91cjogS0VFUEVSX0NPTE9VUlxufVxuXG4vLyBERUZFTkRFUlNcblxuLy8gNEFUQiBEZWZlbmRlcnNcbmV4cG9ydCBjb25zdCBMQjogUG9zaXRpb24gPSB7XG4gICAgeDogMjcyLFxuICAgIHk6IDEzNDcsXG4gICAgY2lyY2xlQ29sb3VyOiBERUZFTkRFUl9DT0xPVVJcbn1cbmV4cG9ydCBjb25zdCBDQkw6IFBvc2l0aW9uID0ge1xuICAgIHg6IDU3MSxcbiAgICB5OiAxNDQ3LFxuICAgIGNpcmNsZUNvbG91cjogREVGRU5ERVJfQ09MT1VSXG59XG5leHBvcnQgY29uc3QgQ0JSOiBQb3NpdGlvbiA9IHtcbiAgICB4OiA5NzAsXG4gICAgeTogMTQ0NyxcbiAgICBjaXJjbGVDb2xvdXI6IERFRkVOREVSX0NPTE9VUlxufVxuZXhwb3J0IGNvbnN0IFJCOiBQb3NpdGlvbiA9IHtcbiAgICB4OiAxMjcyLFxuICAgIHk6IDEzNDcsXG4gICAgY2lyY2xlQ29sb3VyOiBERUZFTkRFUl9DT0xPVVJcbn1cblxuLy8gNUFUQiBEZWZlbmRlcnNcbmV4cG9ydCBjb25zdCBMV0I6IFBvc2l0aW9uID0ge1xuICAgIHg6IDI3MixcbiAgICB5OiAxMjQ3LFxuICAgIGNpcmNsZUNvbG91cjogREVGRU5ERVJfQ09MT1VSXG59XG5leHBvcnQgY29uc3QgTENCOiBQb3NpdGlvbiA9IHtcbiAgICB4OiA0NzEsXG4gICAgeTogMTQ0NyxcbiAgICBjaXJjbGVDb2xvdXI6IERFRkVOREVSX0NPTE9VUlxufVxuZXhwb3J0IGNvbnN0IENDQjogUG9zaXRpb24gPSB7XG4gICAgeDogNzcyLFxuICAgIHk6IDE0MjAsXG4gICAgY2lyY2xlQ29sb3VyOiBERUZFTkRFUl9DT0xPVVJcbn1cbmV4cG9ydCBjb25zdCBSQ0I6IFBvc2l0aW9uID0ge1xuICAgIHg6IDEwNzAsXG4gICAgeTogMTQ0NyxcbiAgICBjaXJjbGVDb2xvdXI6IERFRkVOREVSX0NPTE9VUlxufVxuZXhwb3J0IGNvbnN0IFJXQjogUG9zaXRpb24gPSB7XG4gICAgeDogMTI3MixcbiAgICB5OiAxMjQ3LFxuICAgIGNpcmNsZUNvbG91cjogREVGRU5ERVJfQ09MT1VSXG59XG5cbi8vIE1JREZJRUxERVJTXG5leHBvcnQgY29uc3QgQ0RNOiBQb3NpdGlvbiA9IHtcbiAgICB4OiA3NzIsXG4gICAgeTogMTA4MyxcbiAgICBjaXJjbGVDb2xvdXI6IE1JREZJRUxERVJfQ09MT1VSXG59XG5leHBvcnQgY29uc3QgTERNOiBQb3NpdGlvbiA9IHtcbiAgICB4OiA1NTEuOCxcbiAgICB5OiAxMDgzLFxuICAgIGNpcmNsZUNvbG91cjogTUlERklFTERFUl9DT0xPVVJcbn1cbmV4cG9ydCBjb25zdCBSRE06IFBvc2l0aW9uID0ge1xuICAgIHg6IDk4OC44LFxuICAgIHk6IDEwODMsXG4gICAgY2lyY2xlQ29sb3VyOiBNSURGSUVMREVSX0NPTE9VUlxufVxuZXhwb3J0IGNvbnN0IENNTDogUG9zaXRpb24gPSB7XG4gICAgeDogNTcxLFxuICAgIHk6IDk3NixcbiAgICBjaXJjbGVDb2xvdXI6IE1JREZJRUxERVJfQ09MT1VSXG59XG5leHBvcnQgY29uc3QgQ01SOiBQb3NpdGlvbiA9IHtcbiAgICB4OiA5NzAsXG4gICAgeTogOTc2LFxuICAgIGNpcmNsZUNvbG91cjogTUlERklFTERFUl9DT0xPVVJcbn1cbmV4cG9ydCBjb25zdCBMQ006IFBvc2l0aW9uID0ge1xuICAgIHg6IDQxNyxcbiAgICB5OiA4ODMsXG4gICAgY2lyY2xlQ29sb3VyOiBNSURGSUVMREVSX0NPTE9VUlxufVxuZXhwb3J0IGNvbnN0IFJDTTogUG9zaXRpb24gPSB7XG4gICAgeDogMTE1MixcbiAgICB5OiA4ODMsXG4gICAgY2lyY2xlQ29sb3VyOiBNSURGSUVMREVSX0NPTE9VUlxufVxuZXhwb3J0IGNvbnN0IENBTTogUG9zaXRpb24gPSB7XG4gICAgeDogNzcyLFxuICAgIHk6IDU4MC45LFxuICAgIGNpcmNsZUNvbG91cjogTUlERklFTERFUl9DT0xPVVJcbn1cbmV4cG9ydCBjb25zdCBMQU06IFBvc2l0aW9uID0ge1xuICAgIHg6IDMxOS4xLFxuICAgIHk6IDU4MC45LFxuICAgIGNpcmNsZUNvbG91cjogTUlERklFTERFUl9DT0xPVVJcbn1cbmV4cG9ydCBjb25zdCBSQU06IFBvc2l0aW9uID0ge1xuICAgIHg6IDEyMTEuOCxcbiAgICB5OiA1ODAuOSxcbiAgICBjaXJjbGVDb2xvdXI6IE1JREZJRUxERVJfQ09MT1VSXG59XG5leHBvcnQgY29uc3QgTE06IFBvc2l0aW9uID0ge1xuICAgIHg6IDMyOCxcbiAgICB5OiA3NzUsXG4gICAgY2lyY2xlQ29sb3VyOiBNSURGSUVMREVSX0NPTE9VUlxufVxuZXhwb3J0IGNvbnN0IFJNOiBQb3NpdGlvbiA9IHtcbiAgICB4OiAxMjE2LFxuICAgIHk6IDc3NSxcbiAgICBjaXJjbGVDb2xvdXI6IE1JREZJRUxERVJfQ09MT1VSXG59XG5cbi8vIEZPUldBUkRTXG5leHBvcnQgY29uc3QgUlc6IFBvc2l0aW9uID0ge1xuICAgIHg6IDEyNTgsXG4gICAgeTogMzYzLFxuICAgIGNpcmNsZUNvbG91cjogRk9SV0FSRF9DT0xPVVJcbn1cbmV4cG9ydCBjb25zdCBMVzogUG9zaXRpb24gPSB7XG4gICAgeDogMjgyLFxuICAgIHk6IDM2MyxcbiAgICBjaXJjbGVDb2xvdXI6IEZPUldBUkRfQ09MT1VSXG59XG5leHBvcnQgY29uc3QgTFM6IFBvc2l0aW9uID0ge1xuICAgIHg6IDU4OCxcbiAgICB5OiAyNjAsXG4gICAgY2lyY2xlQ29sb3VyOiBGT1JXQVJEX0NPTE9VUlxufVxuZXhwb3J0IGNvbnN0IFJTOiBQb3NpdGlvbiA9IHtcbiAgICB4OiA5NjIsXG4gICAgeTogMjYwLFxuICAgIGNpcmNsZUNvbG91cjogRk9SV0FSRF9DT0xPVVJcbn1cbmV4cG9ydCBjb25zdCBTVDogUG9zaXRpb24gPSB7XG4gICAgeDogNzcyLFxuICAgIHk6IDE5MyxcbiAgICBjaXJjbGVDb2xvdXI6IEZPUldBUkRfQ09MT1VSXG59IiwgImltcG9ydCB7IEdLLCBMQiwgQ0JMLCBDQlIsIFJCLCBDRE0sIExDTSwgUkNNLCBMVywgUlcsIFNULCBMRE0sIFJETSwgTEFNLCBDQU0sIFJBTSwgTFMsIFJTLCBSTSwgTE0sIExXQiwgUldCLCBDQ0IsIExDQiwgUkNCLCBDTUwsIENNUiB9IGZyb20gXCIuL3Bvc2l0aW9uXCI7XG5pbXBvcnQgeyBGb3JtYXRpb24gfSBmcm9tIFwiLi90cy9pbnRlcmZhY2VzXCI7XG5cbmV4cG9ydCBjb25zdCBmb3JtYXRpb25zOiBGb3JtYXRpb25bXSA9IFtcbiAgICB7XG4gICAgICAgIG5hbWU6ICc0NDInLFxuICAgICAgICBwb3NpdGlvbnM6IFtHSywgTEIsIENCTCwgQ0JSLCBSQiwgTE0sIENNTCwgQ01SLCBSTSwgTFMsIFJTXVxuICAgIH0sXG4gICAge1xuICAgICAgICBuYW1lOiAnNDMzJyxcbiAgICAgICAgcG9zaXRpb25zOiBbR0ssIExCLCBDQkwsIENCUiwgUkIsIExDTSwgQ0RNLCBSQ00sIExXLCBTVCwgUlddXG4gICAgfSxcbiAgICB7XG4gICAgICAgIG5hbWU6ICc0MjMxJyxcbiAgICAgICAgcG9zaXRpb25zOiBbR0ssIExCLCBDQkwsIENCUiwgUkIsIExETSwgUkRNLCBMQU0sIENBTSwgUkFNLCBTVF1cbiAgICB9LFxuICAgIHtcbiAgICAgICAgbmFtZTogJzQ0Mi1kaWFtb25kJyxcbiAgICAgICAgcG9zaXRpb25zOiBbR0ssIExCLCBDQkwsIENCUiwgUkIsIENETSwgTE0sIFJNLCBDQU0sIExTLCBSU11cbiAgICB9LFxuICAgIHtcbiAgICAgICAgbmFtZTogJzQ0MTEnLFxuICAgICAgICBwb3NpdGlvbnM6IFtHSywgTEIsIENCTCwgQ0JSLCBSQiwgTE0sIENNTCwgQ01SLCBSTSwgQ0FNLCBTVF1cbiAgICB9LFxuICAgIHtcbiAgICAgICAgbmFtZTogJzQxNDEnLFxuICAgICAgICBwb3NpdGlvbnM6IFtHSywgTEIsIENCTCwgQ0JSLCBSQiwgQ0RNLCBMTSwgQ01MLCBDTVIsIFJNLCBTVF1cbiAgICB9LFxuICAgIHtcbiAgICAgICAgbmFtZTogJzQyNCcsXG4gICAgICAgIHBvc2l0aW9uczogW0dLLCBMQiwgQ0JMLCBDQlIsIFJCLCBDTUwsIENNUiwgTEFNLCBSQU0sIExTLCBSU11cbiAgICB9LFx0XG4gICAge1xuICAgICAgICBuYW1lOiAnNTQxJyxcbiAgICAgICAgcG9zaXRpb25zOiBbR0ssIExXQiwgTENCLCBDQ0IsIFJDQiwgUldCLCBMTSwgQ01MLCBDTVIsIFJNLCBTVF1cbiAgICB9LFxuICAgIHtcbiAgICAgICAgbmFtZTogJzUyMycsXG4gICAgICAgIHBvc2l0aW9uczogW0dLLCBMV0IsIExDQiwgQ0NCLCBSQ0IsIFJXQiwgQ01MLCBDTVIsIExXLCBTVCwgUlddXG4gICAgfSxcbiAgICB7XG4gICAgICAgIG5hbWU6ICc1MzInLFxuICAgICAgICBwb3NpdGlvbnM6IFtHSywgTFdCLCBMQ0IsIENDQiwgUkNCLCBSV0IsIExDTSwgQ0RNLCBSQ00sIExTLCBSU11cbiAgICB9LFxuICAgIHtcbiAgICAgICAgbmFtZTogJzM0MycsXG4gICAgICAgIHBvc2l0aW9uczogW0dLLCBMQ0IsIENDQiwgUkNCLCBMTSwgQ01MLCBDTVIsIFJNLCBMVywgU1QsIFJXXVxuICAgIH0sXG4gICAge1xuICAgICAgICBuYW1lOiAnMzUyJyxcbiAgICAgICAgcG9zaXRpb25zOiBbR0ssIExDQiwgQ0NCLCBSQ0IsIExNLCBMRE0sIFJETSwgUk0sIENBTSwgTFMsIFJTXVxuICAgIH1cbl07XG4iLCAiaW1wb3J0IHsgUG9zaXRpb24gfSBmcm9tIFwiLi90cy9pbnRlcmZhY2VzXCI7XG5cbmNvbnN0IExBQkVMX09GRlNFVF9YID0gLTY5O1xuY29uc3QgTEFCRUxfT0ZGU0VUX1kgPSAxNDA7XG5cbmZ1bmN0aW9uIGJ1aWxkTGFiZWxzKHBvc2l0aW9uczogUG9zaXRpb25bXSwgcGxheWVyczogc3RyaW5nW10pOiBzdHJpbmdbXSB7XG4gICAgbGV0IGxhYmVsczogc3RyaW5nW10gPSBbXTtcbiAgICBmb3IodmFyIGkgPSAwOyBpIDwgcG9zaXRpb25zLmxlbmd0aDsgaSsrKXtcbiAgICAgICAgbGFiZWxzW2ldID0gYnVpbGRMYWJlbChwb3NpdGlvbnNbaV0sIHBsYXllcnNbaV0pO1xuICAgIH1cbiAgICByZXR1cm4gbGFiZWxzO1xufVxuXG5mdW5jdGlvbiBidWlsZENpcmNsZXMocG9zaXRpb25zOiBQb3NpdGlvbltdKTogc3RyaW5nW10ge1xuICAgIHJldHVybiBwb3NpdGlvbnMubWFwKChwb3NpdGlvbikgPT4gYnVpbGRDaXJjbGUocG9zaXRpb24pKTtcbn1cblxuZnVuY3Rpb24gYnVpbGRMYWJlbChwb3NpdGlvbjogUG9zaXRpb24sIHBsYXllck5hbWU6IHN0cmluZyk6IHN0cmluZyB7XG4gICAgcmV0dXJuIGA8dHNwYW4geD1cIiR7cG9zaXRpb24ueCArIExBQkVMX09GRlNFVF9YfVwiIHk9XCIke3Bvc2l0aW9uLnkgKyBMQUJFTF9PRkZTRVRfWX1cIj4ke3BsYXllck5hbWV9PC90c3Bhbj5gO1xufVxuXG5mdW5jdGlvbiBidWlsZENpcmNsZShwb3NpdGlvbjogUG9zaXRpb24pOiBzdHJpbmcge1xuICAgIHJldHVybiBgPHVzZSB4bGluazpocmVmPVwiI3Bvc1wiIHg9XCIke3Bvc2l0aW9uLnh9XCIgeT1cIiR7cG9zaXRpb24ueX1cIiBmaWxsPVwiJHtwb3NpdGlvbi5jaXJjbGVDb2xvdXJ9XCIvPmBcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGJ1aWxkU3ZnKHBvc2l0aW9uczogUG9zaXRpb25bXSwgcGxheWVyczogc3RyaW5nW10pOiBzdHJpbmcge1xuICAgIHJldHVybiBgXG4gICAgICAgIDxzdmcgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTAwJVwiIGhlaWdodD1cIjEwMCVcIiB2aWV3Qm94PVwiMCAwIDEzODQgMTkyMFwiIHByZXNlcnZlQXNwZWN0UmF0aW89XCJ4TWluWU1pblwiIHZlcnNpb249XCIxLjFcIj5cbiAgICAgICAgPHBhdGggZD1cIk00NC41LDM0LjVoMTMxMnYxODU2aC0xMzEyelwiIGZpbGw9XCIjMzkzXCIvPlxuICAgICAgICA8cGF0aCBkPVwiTTY5LDU5aDEyNjQuNXYxODA4LjVoLTEyNjQuNXpNNjksOTY0aDgyMC42YTE5Ny4xLDE5Ny4xIDAgMCAxLTM5NC4yLDBhMTk3LjEsMTk3LjEgMCAwIDEgMzk0LjIsMGg0NDRNNTE1LDU5djE3M2gzNzMuNnYtMTczTTMzMSw1OXYzNDdoNzQwdi0zNDdNNTE1LDE4Njh2LTE3M2gzNzMuNnYxNzNNMzMxLDE4Njh2LTM0N2g3NDB2MzQ3XCIgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCIjZmZmXCIgc3Ryb2tlLXdpZHRoPVwiNFwiLz5cbiAgICAgICAgPGRlZnM+XG4gICAgICAgIDxwYXRoIGQ9XCJtMCwwYTcyLDcyIDAgMCAxLTE0NCwwIDcyLDcyIDAgMSAxIDE0NCwwelwiIGlkPVwicG9zXCIvPlxuICAgICAgICA8L2RlZnM+XG5cbiAgICAgICAgPGcgc3Ryb2tlPVwiIzAwMFwiIHN0cm9rZS13aWR0aD1cIjZcIj5cbiAgICAgICAgICAgICR7YnVpbGRDaXJjbGVzKHBvc2l0aW9ucykuam9pbignXFxuJyl9XG4gICAgICAgIDwvZz5cblxuICAgICAgICA8dGV4dCBzdHlsZT1cImZvbnQtc2l6ZTo1NnB4O3RleHQtYWxpZ246Y2VudGVyO2xpbmUtaGVpZ2h0OjEyNSU7dGV4dC1hbmNob3I6bWlkZGxlO2ZpbGw6IzAwMDAwMDtmb250LWZhbWlseTpCaXRzdHJlYW0gVmVyYSBTYW5zXCIgeD1cIjcwOS40XCIgeT1cIjE4NzEuNlwiIGxpbmVzcGFjaW5nPVwiMTI1JVwiPlxuICAgICAgICAgICAgJHtidWlsZExhYmVscyhwb3NpdGlvbnMsIHBsYXllcnMpLmpvaW4oJ1xcbicpfVxuICAgICAgICA8L3RleHQ+XG4gICAgICAgIDwvc3ZnPmBcbn0iXSwKICAibWFwcGluZ3MiOiAiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUFBO0FBQUE7OztBQ0FPLElBQU0sZ0JBQWdCO0FBQ3RCLElBQU0sa0JBQWtCO0FBQ3hCLElBQU0sb0JBQW9CO0FBQzFCLElBQU0saUJBQWlCOzs7QUNHdkIsSUFBTSxLQUFlO0FBQUEsRUFDeEIsR0FBRztBQUFBLEVBQ0gsR0FBRztBQUFBLEVBQ0gsY0FBYztBQUFBO0FBTVgsSUFBTSxLQUFlO0FBQUEsRUFDeEIsR0FBRztBQUFBLEVBQ0gsR0FBRztBQUFBLEVBQ0gsY0FBYztBQUFBO0FBRVgsSUFBTSxNQUFnQjtBQUFBLEVBQ3pCLEdBQUc7QUFBQSxFQUNILEdBQUc7QUFBQSxFQUNILGNBQWM7QUFBQTtBQUVYLElBQU0sTUFBZ0I7QUFBQSxFQUN6QixHQUFHO0FBQUEsRUFDSCxHQUFHO0FBQUEsRUFDSCxjQUFjO0FBQUE7QUFFWCxJQUFNLEtBQWU7QUFBQSxFQUN4QixHQUFHO0FBQUEsRUFDSCxHQUFHO0FBQUEsRUFDSCxjQUFjO0FBQUE7QUFJWCxJQUFNLE1BQWdCO0FBQUEsRUFDekIsR0FBRztBQUFBLEVBQ0gsR0FBRztBQUFBLEVBQ0gsY0FBYztBQUFBO0FBRVgsSUFBTSxNQUFnQjtBQUFBLEVBQ3pCLEdBQUc7QUFBQSxFQUNILEdBQUc7QUFBQSxFQUNILGNBQWM7QUFBQTtBQUVYLElBQU0sTUFBZ0I7QUFBQSxFQUN6QixHQUFHO0FBQUEsRUFDSCxHQUFHO0FBQUEsRUFDSCxjQUFjO0FBQUE7QUFFWCxJQUFNLE1BQWdCO0FBQUEsRUFDekIsR0FBRztBQUFBLEVBQ0gsR0FBRztBQUFBLEVBQ0gsY0FBYztBQUFBO0FBRVgsSUFBTSxNQUFnQjtBQUFBLEVBQ3pCLEdBQUc7QUFBQSxFQUNILEdBQUc7QUFBQSxFQUNILGNBQWM7QUFBQTtBQUlYLElBQU0sTUFBZ0I7QUFBQSxFQUN6QixHQUFHO0FBQUEsRUFDSCxHQUFHO0FBQUEsRUFDSCxjQUFjO0FBQUE7QUFFWCxJQUFNLE1BQWdCO0FBQUEsRUFDekIsR0FBRztBQUFBLEVBQ0gsR0FBRztBQUFBLEVBQ0gsY0FBYztBQUFBO0FBRVgsSUFBTSxNQUFnQjtBQUFBLEVBQ3pCLEdBQUc7QUFBQSxFQUNILEdBQUc7QUFBQSxFQUNILGNBQWM7QUFBQTtBQUVYLElBQU0sTUFBZ0I7QUFBQSxFQUN6QixHQUFHO0FBQUEsRUFDSCxHQUFHO0FBQUEsRUFDSCxjQUFjO0FBQUE7QUFFWCxJQUFNLE1BQWdCO0FBQUEsRUFDekIsR0FBRztBQUFBLEVBQ0gsR0FBRztBQUFBLEVBQ0gsY0FBYztBQUFBO0FBRVgsSUFBTSxNQUFnQjtBQUFBLEVBQ3pCLEdBQUc7QUFBQSxFQUNILEdBQUc7QUFBQSxFQUNILGNBQWM7QUFBQTtBQUVYLElBQU0sTUFBZ0I7QUFBQSxFQUN6QixHQUFHO0FBQUEsRUFDSCxHQUFHO0FBQUEsRUFDSCxjQUFjO0FBQUE7QUFFWCxJQUFNLE1BQWdCO0FBQUEsRUFDekIsR0FBRztBQUFBLEVBQ0gsR0FBRztBQUFBLEVBQ0gsY0FBYztBQUFBO0FBRVgsSUFBTSxNQUFnQjtBQUFBLEVBQ3pCLEdBQUc7QUFBQSxFQUNILEdBQUc7QUFBQSxFQUNILGNBQWM7QUFBQTtBQUVYLElBQU0sTUFBZ0I7QUFBQSxFQUN6QixHQUFHO0FBQUEsRUFDSCxHQUFHO0FBQUEsRUFDSCxjQUFjO0FBQUE7QUFFWCxJQUFNLEtBQWU7QUFBQSxFQUN4QixHQUFHO0FBQUEsRUFDSCxHQUFHO0FBQUEsRUFDSCxjQUFjO0FBQUE7QUFFWCxJQUFNLEtBQWU7QUFBQSxFQUN4QixHQUFHO0FBQUEsRUFDSCxHQUFHO0FBQUEsRUFDSCxjQUFjO0FBQUE7QUFJWCxJQUFNLEtBQWU7QUFBQSxFQUN4QixHQUFHO0FBQUEsRUFDSCxHQUFHO0FBQUEsRUFDSCxjQUFjO0FBQUE7QUFFWCxJQUFNLEtBQWU7QUFBQSxFQUN4QixHQUFHO0FBQUEsRUFDSCxHQUFHO0FBQUEsRUFDSCxjQUFjO0FBQUE7QUFFWCxJQUFNLEtBQWU7QUFBQSxFQUN4QixHQUFHO0FBQUEsRUFDSCxHQUFHO0FBQUEsRUFDSCxjQUFjO0FBQUE7QUFFWCxJQUFNLEtBQWU7QUFBQSxFQUN4QixHQUFHO0FBQUEsRUFDSCxHQUFHO0FBQUEsRUFDSCxjQUFjO0FBQUE7QUFFWCxJQUFNLEtBQWU7QUFBQSxFQUN4QixHQUFHO0FBQUEsRUFDSCxHQUFHO0FBQUEsRUFDSCxjQUFjO0FBQUE7OztBQ2xKWCxJQUFNLGFBQTBCO0FBQUEsRUFDbkM7QUFBQSxJQUNJLE1BQU07QUFBQSxJQUNOLFdBQVcsQ0FBQyxJQUFJLElBQUksS0FBSyxLQUFLLElBQUksSUFBSSxLQUFLLEtBQUssSUFBSSxJQUFJO0FBQUE7QUFBQSxFQUU1RDtBQUFBLElBQ0ksTUFBTTtBQUFBLElBQ04sV0FBVyxDQUFDLElBQUksSUFBSSxLQUFLLEtBQUssSUFBSSxLQUFLLEtBQUssS0FBSyxJQUFJLElBQUk7QUFBQTtBQUFBLEVBRTdEO0FBQUEsSUFDSSxNQUFNO0FBQUEsSUFDTixXQUFXLENBQUMsSUFBSSxJQUFJLEtBQUssS0FBSyxJQUFJLEtBQUssS0FBSyxLQUFLLEtBQUssS0FBSztBQUFBO0FBQUEsRUFFL0Q7QUFBQSxJQUNJLE1BQU07QUFBQSxJQUNOLFdBQVcsQ0FBQyxJQUFJLElBQUksS0FBSyxLQUFLLElBQUksS0FBSyxJQUFJLElBQUksS0FBSyxJQUFJO0FBQUE7QUFBQSxFQUU1RDtBQUFBLElBQ0ksTUFBTTtBQUFBLElBQ04sV0FBVyxDQUFDLElB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 diff --git a/.obsidian/plugins/obsidian-lineup-builder/manifest.json b/.obsidian/plugins/obsidian-lineup-builder/manifest.json index e53a0525..ea7c186d 100644 --- a/.obsidian/plugins/obsidian-lineup-builder/manifest.json +++ b/.obsidian/plugins/obsidian-lineup-builder/manifest.json @@ -1 +1,10 @@ -{"id":"obsidian-lineup-builder","name":"Lineup Builder","version":"1.0.0","minAppVersion":"0.12.0","description":"Build football lineups in Obsidian.","author":"James Fallon","authorUrl":"https://github.com/James-Fallon","isDesktopOnly":false} \ No newline at end of file +{ + "id": "obsidian-lineup-builder", + "name": "Lineup Builder", + "version": "1.0.1", + "minAppVersion": "0.12.0", + "description": "Build football lineups in Obsidian.", + "author": "James Fallon", + "authorUrl": "https://github.com/James-Fallon", + "isDesktopOnly": false +} diff --git a/.obsidian/plugins/obsidian-lineup-builder/styles.css b/.obsidian/plugins/obsidian-lineup-builder/styles.css new file mode 100644 index 00000000..85373076 --- /dev/null +++ b/.obsidian/plugins/obsidian-lineup-builder/styles.css @@ -0,0 +1 @@ +Not Found \ No newline at end of file diff --git a/.obsidian/plugins/rss-reader/data.json b/.obsidian/plugins/rss-reader/data.json index b90d2049..d65763e0 100644 --- a/.obsidian/plugins/rss-reader/data.json +++ b/.obsidian/plugins/rss-reader/data.json @@ -136,14 +136,14 @@ "description": "The son of 2003 WRC champion Petter Solberg delivered one of his best showings to date in a Hyundai i20 WRC car to end Friday sitting fifth of the nine WRC runners.
Solberg, partnered with his fourth different co-driver of the season in Elliott Edmondson, finished six of the seven stages with a top-five time, and three of the tests with the fourth-quickest time.
As a result, the 20-year-old ...Keep reading", "items": [ { - "title": "How Williams restarted his F1 team from scratch after Wolf split", - "description": "After seven years of endless financial struggle since his 1969 debut with Piers Courage as Frank Williams Racing Cars, the dreams of late F1 boss Williams - who died earlier this week aged 79 - appeared to have come true as he finally found a generous benefactor in wealthy Canadian oil entrepreneur Walter Wolf for 1976.
Wolf acquired the cars and assets of the defunct Hesketh ...Keep reading", - "content": "After seven years of endless financial struggle since his 1969 debut with Piers Courage as Frank Williams Racing Cars, the dreams of late F1 boss Williams - who died earlier this week aged 79 - appeared to have come true as he finally found a generous benefactor in wealthy Canadian oil entrepreneur Walter Wolf for 1976.
Wolf acquired the cars and assets of the defunct Hesketh ...Keep reading", - "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/how-williams-restarted-his-f1-team-from-scratch-after-wolf-split/6835525/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Supercars Gen3 Mustang and Camaro revealed", + "description": "The two Gen3 prototypes were formally unveiled at Mount Panorama this morning ahead of their 2022 testing programme.
A full field of Gen3 cars will then make their competitive debut at the opening round of the 2023 season.
As promised the next-generation cars very closely resemble their road-going counterparts, particularly when compared to the current Mustang Supercar.
As per the Gen3 ...Keep reading", + "content": "The two Gen3 prototypes were formally unveiled at Mount Panorama this morning ahead of their 2022 testing programme.
A full field of Gen3 cars will then make their competitive debut at the opening round of the 2023 season.
As promised the next-generation cars very closely resemble their road-going counterparts, particularly when compared to the current Mustang Supercar.
As per the Gen3 ...Keep reading", + "category": "Supercars", + "link": "https://www.autosport.com/supercars/news/supercars-gen3-mustang-and-camaro-revealed/6843422/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Tue, 30 Nov 2021 16:52:51 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/6zQ7jblY/s6/formula-1-1977-patrick-neve-19-3.jpg", + "pubDate": "Thu, 02 Dec 2021 21:00:36 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/YP3n84e2/s6/gen3-car-1.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -153,17 +153,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "802a8d2f9ffc0657c6b797fca16adbb1" + "hash": "494c55d57cbb04ae60fea488fd0cf733" }, { - "title": "Vandoorne leads second day of FE testing from Mortara ", - "description": "The Belgian kept improving through his three-hour afternoon session to repeatedly retake the lead of the timing screens and end the penultimate day on top.
Vandoorne lapped the Circuit Ricardo Tormo in 1m26.045s to end the day fastest and he found a healthy nine-tenth margin over the Monday pace that was set by Robin Frijns.
Mortara’s switch to the higher power 250kW mode, up from the ...Keep reading", - "content": "The Belgian kept improving through his three-hour afternoon session to repeatedly retake the lead of the timing screens and end the penultimate day on top.
Vandoorne lapped the Circuit Ricardo Tormo in 1m26.045s to end the day fastest and he found a healthy nine-tenth margin over the Monday pace that was set by Robin Frijns.
Mortara’s switch to the higher power 250kW mode, up from the ...Keep reading", - "category": "Formula E", - "link": "https://www.autosport.com/formula-e/news/vandoorne-leads-second-day-of-fe-testing-from-mortara-/6836295/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Sainz urges Jeddah F1 marshals to “stay sharp” amid accident risks", + "description": "The high average speeds and sequences of flat out and blind corners on the track, which is hosting the country's first grand prix this weekend, means that drivers will have little warning if there’s an accident ahead.
With the circuit's characteristics in mind, Sainz says drivers will have to rely on track marshals and race control to react quickly to incidents. 
When asked by ...Keep reading", + "content": "The high average speeds and sequences of flat out and blind corners on the track, which is hosting the country's first grand prix this weekend, means that drivers will have little warning if there’s an accident ahead.
With the circuit's characteristics in mind, Sainz says drivers will have to rely on track marshals and race control to react quickly to incidents. 
When asked by ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/sainz-urges-jeddah-marshals-to-stay-sharp-amid-accident-risks/6843356/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Tue, 30 Nov 2021 16:22:46 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/6zQ7j87Y/s6/stoffel-vandoorne-mercedes-ben.jpg", + "pubDate": "Thu, 02 Dec 2021 18:40:44 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/24vAbBq6/s6/formula-1-saudi-arabia-gp-2021-2.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -173,17 +173,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "1fb08a2c3bf5d653132f38c359f12205" + "hash": "da1fb4aad698c0d03c0c29ba6cdb6fb5" }, { - "title": "Kyalami 9 Hours IGTC round gets new date in February 2022", - "description": "The announcement from IGTC organiser the Stephane Ratel Organiser on Tuesday follows last week's postponement of the South African series finale from its 4 December date this weekend as a result of the imposition of international travel restrictions to and from the country.
They followed the identification of the new Omicron COVID variant in South Africa and several neighbouring ...Keep reading", - "content": "The announcement from IGTC organiser the Stephane Ratel Organiser on Tuesday follows last week's postponement of the South African series finale from its 4 December date this weekend as a result of the imposition of international travel restrictions to and from the country.
They followed the identification of the new Omicron COVID variant in South Africa and several neighbouring ...Keep reading", - "category": "GT", - "link": "https://www.autosport.com/gt/news/kyalami-9-hours-igtc-round-gets-new-date-in-february-2022/6836015/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Vettel hosts women-only karting race in Saudi Arabia", + "description": "The Aston Martin driver has been quite active this year in promoting equality, and has been open about being uneasy regarding some of the attitudes towards women that are common in Saudi Arabia.
But rather than elect to simply speak out against what he does not like, Vettel used his presence in the country to better understand the situation.
He hired a local kart track and invited some local ...Keep reading", + "content": "The Aston Martin driver has been quite active this year in promoting equality, and has been open about being uneasy regarding some of the attitudes towards women that are common in Saudi Arabia.
But rather than elect to simply speak out against what he does not like, Vettel used his presence in the country to better understand the situation.
He hired a local kart track and invited some local ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/vettel-hosts-women-only-karting-race-in-saudi-arabia/6843239/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Tue, 30 Nov 2021 14:39:46 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/6AEAXko6/s6/dbwp0396-1.jpg", + "pubDate": "Thu, 02 Dec 2021 17:50:23 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/YW7JRmKY/s6/sebastian-vettel-aston-martin-.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -193,17 +193,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "e11ddc9348586f08d5fb22f284d54693" + "hash": "09443f300727ab1d1275fe1a92ab709a" }, { - "title": "Seidl: F1 doesn't need permanent stewards for consistent decisions", - "description": "Several times this year, the stewards' calls have been criticised for their inconsistency, with different verdicts for incidents that drivers have found to be similar to previous ones.
The decision not to penalise Max Verstappen for pushing Lewis Hamilton off the track in Brazil made McLaren driver Lando Norris say his penalty for a very similar incident in Austria was unfair.
Earlier this ...Keep reading", - "content": "Several times this year, the stewards' calls have been criticised for their inconsistency, with different verdicts for incidents that drivers have found to be similar to previous ones.
The decision not to penalise Max Verstappen for pushing Lewis Hamilton off the track in Brazil made McLaren driver Lando Norris say his penalty for a very similar incident in Austria was unfair.
Earlier this ...Keep reading", + "title": "Gasly: AlphaTauri understands \"worst performance\" of F1 2021 in Qatar", + "description": "Gasly started the inaugural F1 race at the Losail International Circuit from second, the first front-row start of his F1 career, after yellow flag penalties demoted Max Verstappen and Valtteri Bottas.
But despite pursuing a two-stop strategy to mitigate the heavy tyre wear expected at the Qatar track, Gasly struggled badly with overheating and wearing his tyres, causing him to fall outside the ...Keep reading", + "content": "Gasly started the inaugural F1 race at the Losail International Circuit from second, the first front-row start of his F1 career, after yellow flag penalties demoted Max Verstappen and Valtteri Bottas.
But despite pursuing a two-stop strategy to mitigate the heavy tyre wear expected at the Qatar track, Gasly struggled badly with overheating and wearing his tyres, causing him to fall outside the ...Keep reading", "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/seidl-f1-doesnt-need-permanent-stewards-for-consistent-decisions/6835193/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "link": "https://www.autosport.com/f1/news/gasly-alphatauri-understands-worst-performance-of-f1-2021-in-qatar/6843183/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Tue, 30 Nov 2021 14:30:19 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/6zQ7xv7Y/s6/mick-schumacher-haas-vf-21-and.jpg", + "pubDate": "Thu, 02 Dec 2021 17:31:28 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/2GznZdV0/s6/formula-1-qatar-gp-2021-pierre-2.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -213,17 +213,37 @@ "favorite": false, "created": false, "tags": [], - "hash": "f16b6330e3b0bee8681c10e8065e4599" + "hash": "193a83b1e5a3fe0e3ab0c9325a52bd41" }, { - "title": "Top 10 Williams F1 drivers ranked: Mansell, Hill, Montoya and more", - "description": "Williams has been competing at car racing's pinnacle for more than four decades and 16 drivers have won world championship races with the team.
Top 10: Ranking the greatest Williams F1 cars
That makes selecting the top 10 Williams F1 drivers a challenge.
For this list we’ve taken into account the amount of success the drivers scored with Williams, the impact they had on the team and the ...Keep reading", - "content": "Williams has been competing at car racing's pinnacle for more than four decades and 16 drivers have won world championship races with the team.
Top 10: Ranking the greatest Williams F1 cars
That makes selecting the top 10 Williams F1 drivers a challenge.
For this list we’ve taken into account the amount of success the drivers scored with Williams, the impact they had on the team and the ...Keep reading", + "title": "Racing Team Nederland makes switch to IMSA SportsCar Championship", + "description": "RTN, which claimed the Pro/Am LMP2 crown in the 2021 WEC, will contest the four long-distance races that make up the Michelin-sponsored Endurance Cup with an ORECA-Gibson 07 P2 car again run by the French TDS Racing squad.
Team boss Frits van Eerd, whose Jumbo supermarket chain is a personal sponsor of Max Verstappen, will be partnered by regular team-mate Giedo van der Garde and Dylan Murry ...Keep reading", + "content": "RTN, which claimed the Pro/Am LMP2 crown in the 2021 WEC, will contest the four long-distance races that make up the Michelin-sponsored Endurance Cup with an ORECA-Gibson 07 P2 car again run by the French TDS Racing squad.
Team boss Frits van Eerd, whose Jumbo supermarket chain is a personal sponsor of Max Verstappen, will be partnered by regular team-mate Giedo van der Garde and Dylan Murry ...Keep reading", + "category": "WEC", + "link": "https://www.autosport.com/imsa/news/racing-team-nederland-makes-switch-to-imsa-sportscar-championship/6843046/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "creator": "", + "pubDate": "Thu, 02 Dec 2021 16:43:07 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/2d1WN37Y/s6/29-racing-team-nederland-oreca.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "", + "folder": "00.03 News/Sport EN", + "feed": "Autosport", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "68903fb6c8b73f060e693469b59b8480" + }, + { + "title": "Hamilton not \"comfortable\" racing in Saudi Arabia amid human rights issues", + "description": "The event has faced criticism from the Human Rights Watch organisation, which has called on Formula 1 to express its concerns over what it calls \"a deliberate strategy to deflect from the country's image as a pervasive human rights violator\".
The report issued by HRW, which follows a letter requesting a meeting with F1 senior leadership and FIA president Jean Todt, says F1's presence in the ...Keep reading", + "content": "The event has faced criticism from the Human Rights Watch organisation, which has called on Formula 1 to express its concerns over what it calls \"a deliberate strategy to deflect from the country's image as a pervasive human rights violator\".
The report issued by HRW, which follows a letter requesting a meeting with F1 senior leadership and FIA president Jean Todt, says F1's presence in the ...Keep reading", "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/top-10-williams-f1-drivers-ranked-mansell-hill-montoya-and-more/6835547/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "link": "https://www.autosport.com/f1/news/hamilton-not-comfortable-racing-in-saudi-arabia-amid-human-rights-issues/6842900/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Tue, 30 Nov 2021 13:20:50 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/2Qw3Zza6/s6/formula-1-french-gp-1993-podiu-2.jpg", + "pubDate": "Thu, 02 Dec 2021 15:53:44 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/0RrnEwo0/s6/lewis-hamilton-mercedes-1.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -233,17 +253,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "9bcf51e57c448b8fa2bb64eb07c3b440" + "hash": "2834ef06cfafcd04babc32359f6da4f3" }, { - "title": "Giovinazzi was initially \"confused\" during first Formula E tests", - "description": "Giovinazzi will depart Alfa Romeo’s Formula 1 team at the end of the season following three years with the outfit, and joins Dragon for his first Formula E season alongside ex-Formula 2 driver Sergio Sette Camara.
The Italian driver was 15th on the timesheets following the end of Tuesday’s morning running, although factored near the back of the order during the race simulation.
Following ...Keep reading", - "content": "Giovinazzi will depart Alfa Romeo’s Formula 1 team at the end of the season following three years with the outfit, and joins Dragon for his first Formula E season alongside ex-Formula 2 driver Sergio Sette Camara.
The Italian driver was 15th on the timesheets following the end of Tuesday’s morning running, although factored near the back of the order during the race simulation.
Following ...Keep reading", - "category": "Formula E", - "link": "https://www.autosport.com/formula-e/news/giovinazzi-was-initially-confused-during-first-formula-e-tests/6835738/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Voting extended for 2021 Autosport Awards", + "description": "After a year online, the Autosport Awards had been scheduled to return to Grosvenor House on 19 December but has now been pushed back to 6 February following the latest COVID developments and UK Government guidance concerning visitors to the UK.
The Awards will go ahead as normal in February next year, giving you an extended chance to pick out the best of this season’s ...Keep reading", + "content": "After a year online, the Autosport Awards had been scheduled to return to Grosvenor House on 19 December but has now been pushed back to 6 February following the latest COVID developments and UK Government guidance concerning visitors to the UK.
The Awards will go ahead as normal in February next year, giving you an extended chance to pick out the best of this season’s ...Keep reading", + "category": "Autosport Awards", + "link": "https://www.autosport.com/autosport-awards/news/voting-opens-for-2021-autosport-awards/6766443/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Tue, 30 Nov 2021 12:59:14 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/YKEnll10/s6/antonio-giovinazzi-dragon-pens.jpg", + "pubDate": "Thu, 02 Dec 2021 15:49:17 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/6AEADbo6/s6/1017943097-lat-20191208-j6i127.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -253,17 +273,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "7c8dda02b9ace9fc006cd67534b46fbb" + "hash": "3fa0690d3a578a245aaea4aba894fca1" }, { - "title": "MotoGP winner Petrucci says Dakar switch is “another world”", - "description": "Petrucci will make a unique career switch in 2022 after bringing his MotoGP tenure to an end earlier this month at the Valencia finale having lost his Tech3 KTM ride for next year.
The Italian will remain with KTM and Tech3 in 2022 but will contend the famous Dakar Rally, which has been a dream of his for some time.
Petrucci completed some desert running in Dubai ahead of the final MotoGP ...Keep reading", - "content": "Petrucci will make a unique career switch in 2022 after bringing his MotoGP tenure to an end earlier this month at the Valencia finale having lost his Tech3 KTM ride for next year.
The Italian will remain with KTM and Tech3 in 2022 but will contend the famous Dakar Rally, which has been a dream of his for some time.
Petrucci completed some desert running in Dubai ahead of the final MotoGP ...Keep reading", - "category": "MotoGP", - "link": "https://www.autosport.com/dakar/news/motogp-winner-petrucci-says-dakar-switch-is-another-world/6835557/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Asian Le Mans Series reveals record 39-car grid", + "description": "As was the case with this year's ALMS, the 2022 championship will be condensed into a two-week period with two races each at the Dubai Autodrome and Abu Dhabi's Yas Marina Circuit on 11-12 and 19-20 February, with a mix of day and night racing.
The largest single class is the GT class, with 25 GT3 cars from seven different manufacturers represented. The LMP3 field is unchanged with 10 entrants ...Keep reading", + "content": "As was the case with this year's ALMS, the 2022 championship will be condensed into a two-week period with two races each at the Dubai Autodrome and Abu Dhabi's Yas Marina Circuit on 11-12 and 19-20 February, with a mix of day and night racing.
The largest single class is the GT class, with 25 GT3 cars from seven different manufacturers represented. The LMP3 field is unchanged with 10 entrants ...Keep reading", + "category": "General", + "link": "https://www.autosport.com/general/news/asian-le-mans-series-reveals-record-39-car-grid/6842763/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Tue, 30 Nov 2021 11:55:45 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/0JBnMVQ0/s6/danilo-petrucci-ktm-factory-ra.jpg", + "pubDate": "Thu, 02 Dec 2021 15:05:36 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/6l9yRDK0/s6/alms-1.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -273,17 +293,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "d8c8da6be70206d8cd9d1e27591adebd" + "hash": "6a447fa347b1cc889072878e8de6327f" }, { - "title": "Da Costa tops second morning of FE testing, de Vries wins race simulation", - "description": "Formula E put on a full race-style test, complete with starting grid, to trial the new extra time regulations.
In lieu of the energy allowance reduction formerly used to emphasise energy management in a safety car hit race, races will now receive extra time to replace the lost racing laps taken by a caution or safety car period.
De Vries picked up the lead on the second lap from Alexander ...Keep reading", - "content": "Formula E put on a full race-style test, complete with starting grid, to trial the new extra time regulations.
In lieu of the energy allowance reduction formerly used to emphasise energy management in a safety car hit race, races will now receive extra time to replace the lost racing laps taken by a caution or safety car period.
De Vries picked up the lead on the second lap from Alexander ...Keep reading", + "title": "Mortara tops final day of Formula E pre-season testing for Venturi", + "description": "Following the fallow media day on Wednesday at the Circuit Ricardo Tormo, the Thursday stint ran in the form of a continuous six-hour session to complete the three days of on-track running.
Mortara, who finished just seven points shy of champion Nyck de Vries last term, bolted to the top of the leader board just past the halfway point of the session with his 1m25.763s.
That meant he ended ...Keep reading", + "content": "Following the fallow media day on Wednesday at the Circuit Ricardo Tormo, the Thursday stint ran in the form of a continuous six-hour session to complete the three days of on-track running.
Mortara, who finished just seven points shy of champion Nyck de Vries last term, bolted to the top of the leader board just past the halfway point of the session with his 1m25.763s.
That meant he ended ...Keep reading", "category": "Formula E", - "link": "https://www.autosport.com/formula-e/news/da-costa-tops-second-morning-of-fe-testing-de-vries-wins-race-simulation/6835462/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "link": "https://www.autosport.com/formula-e/news/mortara-tops-final-day-of-formula-e-pre-season-testing-for-venturi/6842648/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Tue, 30 Nov 2021 11:13:41 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/2QznlxPY/s6/antonio-felix-da-costa-ds-tech.jpg", + "pubDate": "Thu, 02 Dec 2021 14:25:53 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/YMdnlG32/s6/edoardo-mortara-venturi-racing.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -293,17 +313,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "065a5cacc82bfdc2db1be36df17367a9" + "hash": "3a7179d4076495d7c3ab4c4e01a51db9" }, { - "title": "Have a go hero: An ex-F1 racer’s ‘three-hour bar fight’ in NASCAR", - "description": "Having contested 24 Formula 1 grand prix for McLaren and Stewart during the 1990s, Jan Magnussen is no stranger to the motorsport limelight. But the Dane admits that he tried to go under the radar for a one-off NASCAR Cup Series appearance at Sonoma in 2010, which he describes as a “fantastic experience”.
Despite an impressive junior single-seater career which included prestigious wins at ...Keep reading", - "content": "Having contested 24 Formula 1 grand prix for McLaren and Stewart during the 1990s, Jan Magnussen is no stranger to the motorsport limelight. But the Dane admits that he tried to go under the radar for a one-off NASCAR Cup Series appearance at Sonoma in 2010, which he describes as a “fantastic experience”.
Despite an impressive junior single-seater career which included prestigious wins at ...Keep reading", - "category": "NASCAR", - "link": "https://www.autosport.com/nascar/news/have-a-go-hero-an-ex-f1-racers-three-hour-bar-fight-in-nascar/6835321/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Why aren't F1 trophies given at the last race of the season?", + "description": "In many sports the last event of the season sees the presentation of the trophy to the winner. At the Indy 500 the Borg-Warner trophy is given to the winner moments after they step out of the car, in the NFL the Lombardi Trophy – given to the winners of the Super Bowl – is presented to the winners on the field, while at the World Cup the trophy is given to the winning team moments after the ...Keep reading", + "content": "In many sports the last event of the season sees the presentation of the trophy to the winner. At the Indy 500 the Borg-Warner trophy is given to the winner moments after they step out of the car, in the NFL the Lombardi Trophy – given to the winners of the Super Bowl – is presented to the winners on the field, while at the World Cup the trophy is given to the winning team moments after the ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/why-arent-f1-trophies-given-last-race-season/6842427/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Tue, 30 Nov 2021 10:37:56 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/YBea1al2/s6/jan-magnussen-nascar-cup-sonom.jpg", + "pubDate": "Thu, 02 Dec 2021 13:26:50 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/YEQPVEDY/s6/sne11722-1.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -313,17 +333,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "bed4d9ce20ea46833bc6658774391b3d" + "hash": "d89bf09bb13e7accc28809803ed4ee7d" }, { - "title": "Ocon: \"Just a matter of time\" before Piastri lands F1 seat", - "description": "Piastri currently leads the Formula 2 standings after taking the FIA F3 title at his first attempt last year with Prema.
But despite his rapid rise the Australian will spend 2022 on the sidelines, becoming Alpine's reserve driver after missing out on a potential F1 seat.
Piastri was said to be in the frame for a seat at Alfa Romeo, but that berth went to his F2 ...Keep reading", - "content": "Piastri currently leads the Formula 2 standings after taking the FIA F3 title at his first attempt last year with Prema.
But despite his rapid rise the Australian will spend 2022 on the sidelines, becoming Alpine's reserve driver after missing out on a potential F1 seat.
Piastri was said to be in the frame for a seat at Alfa Romeo, but that berth went to his F2 ...Keep reading", + "title": "Alonso, Vettel will miss \"outstanding\" Raikkonen when he exits F1", + "description": "Raikkonen announced in September that the 2021 season will be his last in the sport, bringing a career that spans over 20 years to a close.
The 42-year-old Finn made his F1 debut with Sauber in 2001 and went on to win the 2007 title with Ferrari, scoring a total of 21 victories with the Italian squad and McLaren.
Vettel was Raikkonen's teammate at the Scuderia from 2015 to 2018, and the ...Keep reading", + "content": "Raikkonen announced in September that the 2021 season will be his last in the sport, bringing a career that spans over 20 years to a close.
The 42-year-old Finn made his F1 debut with Sauber in 2001 and went on to win the 2007 title with Ferrari, scoring a total of 21 victories with the Italian squad and McLaren.
Vettel was Raikkonen's teammate at the Scuderia from 2015 to 2018, and the ...Keep reading", "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/ocon-just-a-matter-of-time-before-piastri-lands-f1-seat/6835192/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "link": "https://www.autosport.com/f1/news/alonso-vettel-will-miss-outstanding-raikkonen-when-he-exits-f1/6841769/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Tue, 30 Nov 2021 10:11:56 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/YMdnvmv2/s6/oscar-piastri-reserve-driver-a.jpg", + "pubDate": "Thu, 02 Dec 2021 13:01:20 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/0qXV3ep6/s6/kimi-raikkonen-alfa-romeo-raci.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -333,17 +353,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "430b27771796347c3a4920b17deaf8d0" + "hash": "fc4ebc658d5f217c2a422f1b650de401" }, { - "title": "McLaren signs Kirchhofer to factory GT deal", - "description": "The 27-year-old German has agreed his first manufacturer deal following five seasons of GT racing after calling time on a single-seater career that included two third-place championship finishes in GP3 in 2014 and 2015.
His successes in the GT3 arena include a second-place finish in the Bathurst 12 Hours and a GT World Challenge Europe victory in 2019, as well as third place in the ADAC GT ...Keep reading", - "content": "The 27-year-old German has agreed his first manufacturer deal following five seasons of GT racing after calling time on a single-seater career that included two third-place championship finishes in GP3 in 2014 and 2015.
His successes in the GT3 arena include a second-place finish in the Bathurst 12 Hours and a GT World Challenge Europe victory in 2019, as well as third place in the ADAC GT ...Keep reading", - "category": "GT", - "link": "https://www.autosport.com/gt/news/mclaren-signs-kirchhofer-to-factory-gt-deal/6835251/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Veloce drops Sarrazin for Extreme E finale in Dorset", + "description": "Ex-Formula 1 and Formula E driver Sarrazin is understood to have parted ways with the team for good to give reserve driver Woolridge his chance in the Odyssey 21 E-SUV.
The South African cross-country driver will partner two-time W Series champion Chadwick for the 18-19 December season finale Jurassic X-Prix at the Bovington military base.
This will pave the way for Woolridge, 30, to take ...Keep reading", + "content": "Ex-Formula 1 and Formula E driver Sarrazin is understood to have parted ways with the team for good to give reserve driver Woolridge his chance in the Odyssey 21 E-SUV.
The South African cross-country driver will partner two-time W Series champion Chadwick for the 18-19 December season finale Jurassic X-Prix at the Bovington military base.
This will pave the way for Woolridge, 30, to take ...Keep reading", + "category": "Extreme E", + "link": "https://www.autosport.com/extreme-e/news/veloce-drops-sarrazin-for-extreme-e-finale-in-dorset/6842339/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Tue, 30 Nov 2021 09:54:26 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/YpN8ajA0/s6/77-callaway-competition-corvet.jpg", + "pubDate": "Thu, 02 Dec 2021 12:30:30 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/YN1n3xV2/s6/stephane-sarrazin-veloce-racin.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -353,17 +373,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "11aa9b39abd2111fed22a0465a94faae" + "hash": "8a4b11db36ff289354ca220d41e0b927" }, { - "title": "F1 world champion Alan Jones hails \"true enthusiast\" Frank Williams", - "description": "The recent passing of the legendary Formula 1 team owner has prompted a flood of tributes from around the motor racing world.
The latest to pay his respects to Sir Frank is Alan Jones, who took the Williams team to the first of its seven drivers' world championships, driving the FW07 in 1980.
Speaking to Autosport, Jones admitted that hearing of Sir Frank's passing had been hard to ...Keep reading", - "content": "The recent passing of the legendary Formula 1 team owner has prompted a flood of tributes from around the motor racing world.
The latest to pay his respects to Sir Frank is Alan Jones, who took the Williams team to the first of its seven drivers' world championships, driving the FW07 in 1980.
Speaking to Autosport, Jones admitted that hearing of Sir Frank's passing had been hard to ...Keep reading", - "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/f1-world-champion-alan-jones-hails-true-enthusiast-frank-williams/6835181/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "BTCC grid hits maximum as three teams grow for 2022", + "description": "Official Toyota team Speedworks Motorsport plus Honda squads Team Dynamics and BTC Racing have each been loaned an additional TBL entrants’ licence for one year by series organiser TOCA.
Speedworks will therefore increase its line-up of Corollas to three, just one year after expanding to a second car. Dynamics has long sought an extra TBL to increase its stable to three Civics, while BTC ...Keep reading", + "content": "Official Toyota team Speedworks Motorsport plus Honda squads Team Dynamics and BTC Racing have each been loaned an additional TBL entrants’ licence for one year by series organiser TOCA.
Speedworks will therefore increase its line-up of Corollas to three, just one year after expanding to a second car. Dynamics has long sought an extra TBL to increase its stable to three Civics, while BTC ...Keep reading", + "category": "BTCC", + "link": "https://www.autosport.com/btcc/news/btcc-grid-hits-maximum-as-three-teams-grow-for-2022/6842299/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Tue, 30 Nov 2021 09:26:31 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/YP4kNB8Y/s6/f1-austrian-gp-1980-frank-will.jpg", + "pubDate": "Thu, 02 Dec 2021 12:16:31 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/2GznwlV0/s6/gordon-shedden-team-dynamics-h.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -373,17 +393,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "c69e2cfdfd377a3e44364c6067f6ea19" + "hash": "5a0cbf651fc3362502a3f372af16b464" }, { - "title": "Verstappen has \"polished up\" aggression in F1, says Ricciardo", - "description": "Red Bull driver Verstappen is fighting for the championship for the first time this season, having won nine races to lead Lewis Hamilton by eight points ahead of the final two grands prix of the year.
The fight between the two title contenders has been extremely intense, clashing several times, including accidents at the British and Italian races.
Verstappen's aggressive driving was back in ...Keep reading", - "content": "Red Bull driver Verstappen is fighting for the championship for the first time this season, having won nine races to lead Lewis Hamilton by eight points ahead of the final two grands prix of the year.
The fight between the two title contenders has been extremely intense, clashing several times, including accidents at the British and Italian races.
Verstappen's aggressive driving was back in ...Keep reading", + "title": "Williams hires ex-VW motorsport boss as F1 sporting director", + "description": "Smeets previously served as the team manager of Volkswagen’s World Rally Championship team, working under current Williams CEO and F1 chief Jost Capito.
After playing a role in VW’s charge to three consecutive drivers’ and manufacturers’ titles in the WRC, Smeets took over as the marque’s motorsport director in 2016 following Capito’s exit to join McLaren in F1.
Smeets continued ...Keep reading", + "content": "Smeets previously served as the team manager of Volkswagen’s World Rally Championship team, working under current Williams CEO and F1 chief Jost Capito.
After playing a role in VW’s charge to three consecutive drivers’ and manufacturers’ titles in the WRC, Smeets took over as the marque’s motorsport director in 2016 following Capito’s exit to join McLaren in F1.
Smeets continued ...Keep reading", "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/verstappen-has-polished-up-aggression-says-ricciardo/6833143/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "link": "https://www.autosport.com/f1/news/williams-hires-ex-vw-motorsport-boss-as-f1-sporting-director/6842234/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Tue, 30 Nov 2021 07:30:04 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/Y99AGRPY/s6/max-verstappen-red-bull-racing.jpg", + "pubDate": "Thu, 02 Dec 2021 12:00:59 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/Y991GWZY/s6/sven-smeets-head-of-volkswagen.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -393,17 +413,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "8ccec465eaff82b17c47545c63fb8698" + "hash": "2f92847448773c4e1479c5bd93b9f7d3" }, { - "title": "Williams and Red Bull F1 juniors secure F2 drives", - "description": "Sargeant has landed a seat at HWA Racelab for the championship’s first visit to the new Jeddah Corniche Circuit, replacing Jake Hughes, while Doohan will join MP Motorsport for this weekend’s races and the final round in Abu Dhabi later next month.
This weekend will be the duo's first round in F2 having contested the last two seasons in Formula 3.
Last season the Florida-born Sargeant ...Keep reading", - "content": "Sargeant has landed a seat at HWA Racelab for the championship’s first visit to the new Jeddah Corniche Circuit, replacing Jake Hughes, while Doohan will join MP Motorsport for this weekend’s races and the final round in Abu Dhabi later next month.
This weekend will be the duo's first round in F2 having contested the last two seasons in Formula 3.
Last season the Florida-born Sargeant ...Keep reading", - "category": "FIA F2", - "link": "https://www.autosport.com/formula2/news/williams-and-red-bull-f1-juniors-secure-f2-drives/6833339/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "The photos that offer clues to Red Bull's rear wing problems", + "description": "The issues faced by Red Bull began to reveal themselves at the United States Grand Prix, as the team was forced to make repairs to the rear wing’s mainplane during final free practice.
The repairs were largely believed to be caused by the bumpy circuit at COTA, with hairline cracks appearing that the team felt they needed to repair ahead of qualifying.
An interesting note to make is the ...Keep reading", + "content": "The issues faced by Red Bull began to reveal themselves at the United States Grand Prix, as the team was forced to make repairs to the rear wing’s mainplane during final free practice.
The repairs were largely believed to be caused by the bumpy circuit at COTA, with hairline cracks appearing that the team felt they needed to repair ahead of qualifying.
An interesting note to make is the ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/the-photos-that-offer-clues-to-red-bulls-rear-wing-problems/6840341/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Mon, 29 Nov 2021 19:15:38 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/24vAqrX6/s6/jack-doohan-van-amersfoort-rac.jpg", + "pubDate": "Thu, 02 Dec 2021 11:31:28 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/6zQ7XgJY/s6/red-bull-racing-members-cover-.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -413,17 +433,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "d67421f6e4bfd53b4f9fb086c016fa69" + "hash": "5fe7a3264c0d552a6268234090f59a6b" }, { - "title": "Formula E releases teaser of Gen3 car ahead of 2022 debut", - "description": "Manufacturer chief executives and team bosses have been shown the complete design and specification in secretive conditions on the first day of 2022 pre-season testing in Valencia.
But the series and the governing body has for now only teased the design in public, but these images preview a look inspired by the “aero-efficient delta wing of a fighter jet”.
That, like the X-wing Gen2 ...Keep reading", - "content": "Manufacturer chief executives and team bosses have been shown the complete design and specification in secretive conditions on the first day of 2022 pre-season testing in Valencia.
But the series and the governing body has for now only teased the design in public, but these images preview a look inspired by the “aero-efficient delta wing of a fighter jet”.
That, like the X-wing Gen2 ...Keep reading", - "category": "Formula E", - "link": "https://www.autosport.com/formula-e/news/formula-e-releases-teaser-of-gen3-car-ahead-of-2022-debut/6833283/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Brundle: Russell can't go on \"missing list\" when he joins Mercedes", + "description": "Russell will leave the Williams team at the end of the current season, having spent his first three years in the sport with the Grove-based outfit.
The Briton will replace Valtteri Bottas alongside seven-time champion Hamilton, who has been with Mercedes since the 2013 season, winning six titles with the team.
Russell raced for Mercedes in the 2020 Sakhir GP when he replaced Hamilton after ...Keep reading", + "content": "Russell will leave the Williams team at the end of the current season, having spent his first three years in the sport with the Grove-based outfit.
The Briton will replace Valtteri Bottas alongside seven-time champion Hamilton, who has been with Mercedes since the 2013 season, winning six titles with the team.
Russell raced for Mercedes in the 2020 Sakhir GP when he replaced Hamilton after ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/brundle-russell-cant-go-on-missing-list-when-he-joins-mercedes/6836144/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Mon, 29 Nov 2021 19:00:44 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/YMdnljn2/s6/fe1-1.jpg", + "pubDate": "Thu, 02 Dec 2021 10:32:31 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/6gpW3bV0/s6/formula-1-sakhir-gp-2020-georg-2.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -433,17 +453,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "980251298514bbdb331907185a9ed568" + "hash": "f47c266a0b6a960a30aba698da35ea1a" }, { - "title": "G-Drive set for full-time WEC return and Daytona 24 Hours entry in 2022", - "description": "The long-time sportscar entrant, which won the WEC LMP2 crown in 2015 with a Ligier run by OAK Racing, will field a single ORECA-Gibson 07 P2 prepared by the Anglo-Portuguese Algarve Pro Racing team in the six-race world championship.
G-Drive, which now races under the Russian Automobile Federation flag, will also contest the Daytona 24 Hours for the first time as part of its 2022 ...Keep reading", - "content": "The long-time sportscar entrant, which won the WEC LMP2 crown in 2015 with a Ligier run by OAK Racing, will field a single ORECA-Gibson 07 P2 prepared by the Anglo-Portuguese Algarve Pro Racing team in the six-race world championship.
G-Drive, which now races under the Russian Automobile Federation flag, will also contest the Daytona 24 Hours for the first time as part of its 2022 ...Keep reading", - "category": "WEC", - "link": "https://www.autosport.com/wec/news/g-drive-set-for-full-time-wec-return-and-daytona-24-hours-entry-in-2022/6833224/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Yamaha “can have best bike” in MotoGP with more power - Quartararo", + "description": "Quartararo made history in 2021 when he became France’s first ever MotoGP world champion, while also ending a title drought for Yamaha dating back to Jorge Lorenzo in 2015.
The French rider, who stepped up to the factory Yamaha squad in 2021 to take Valentino Rossi’s place, won five times and scored four other podiums to wrap up the championship with two rounds to spare – his winning ...Keep reading", + "content": "Quartararo made history in 2021 when he became France’s first ever MotoGP world champion, while also ending a title drought for Yamaha dating back to Jorge Lorenzo in 2015.
The French rider, who stepped up to the factory Yamaha squad in 2021 to take Valentino Rossi’s place, won five times and scored four other podiums to wrap up the championship with two rounds to spare – his winning ...Keep reading", + "category": "MotoGP", + "link": "https://www.autosport.com/motogp/news/yamaha-can-have-best-bike-in-motogp-with-more-power-quartararo/6841860/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Mon, 29 Nov 2021 18:27:34 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/27vOdVR0/s6/26-g-drive-racing-aurus-02-gib.jpg", + "pubDate": "Thu, 02 Dec 2021 09:40:30 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/68yAmrV0/s6/fabio-quartararo-yamaha-factor.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -453,17 +473,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "c6850946ac6987560fd6ea9872cd2ec6" + "hash": "82370c369944c25709d51e410dc138fc" }, { - "title": "How Sir Frank Williams helped a MotoGP legend after his own life-changing accident", - "description": "The motorsport world continues to mourn the loss of legendary Formula 1 team owner Sir Frank Williams, who sadly died aged 79 on Sunday.
Tributes have continued to flood in for the F1 icon, whose team took nine constructors’ championships, seven drivers’ titles and 114 race wins – making Sir Frank’s outfit one of the most successful in F1 history.
Williams was a fundamental part of ...Keep reading", - "content": "The motorsport world continues to mourn the loss of legendary Formula 1 team owner Sir Frank Williams, who sadly died aged 79 on Sunday.
Tributes have continued to flood in for the F1 icon, whose team took nine constructors’ championships, seven drivers’ titles and 114 race wins – making Sir Frank’s outfit one of the most successful in F1 history.
Williams was a fundamental part of ...Keep reading", - "category": "MotoGP", - "link": "https://www.autosport.com/motogp/news/how-sir-frank-williams-helped-a-motogp-legend-after-his-own-life-changing-accident/6832558/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Williams F1 reserve Aitken to test Ed Carpenter Racing IndyCar", + "description": "With the US Air Force pulling its support for the #20 car which oval specialist and team owner Ed Carpenter shares with a road/street course driver, ECR has been freed up to enter discussions with non-American drivers.
As a result, 2012 IndyCar champion Ryan Hunter-Reay’s candidacy for the ride has looked weaker and 26-year-old Aitken has emerged as a front-runner for the ...Keep reading", + "content": "With the US Air Force pulling its support for the #20 car which oval specialist and team owner Ed Carpenter shares with a road/street course driver, ECR has been freed up to enter discussions with non-American drivers.
As a result, 2012 IndyCar champion Ryan Hunter-Reay’s candidacy for the ride has looked weaker and 26-year-old Aitken has emerged as a front-runner for the ...Keep reading", + "category": "IndyCar", + "link": "https://www.autosport.com/indycar/news/williams-f1-reserve-aitken-to-test-ed-carpenter-racing-indycar/6841768/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Mon, 29 Nov 2021 17:39:10 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/YXRnleN0/s6/wayne-rainey-and-loris-capiros.jpg", + "pubDate": "Thu, 02 Dec 2021 09:23:55 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/Yv8WAz10/s6/formula-1-sakhir-gp-2020-jack--3.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -473,17 +493,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "eabb3643fe62526e2779281ab0a8fa91" + "hash": "dd3519adc6aca52d1abc43507300c651" }, { - "title": "Ex-F1 racer Fontana recovers helmet stolen 23 years ago", - "description": "Fontana, who took part in four F1 grands prix in 1997 with the Sauber squad, received the helmet over the weekend after a fellow racer happened to spot it being worn by a motorbike rider in the street. 
The helmet was stolen from Fontana’s family dwelling in his hometown of Arrecifes, located 180km away from Buenos Aires City. Thieves broke into the house and stole some of Fontana’s ...Keep reading", - "content": "Fontana, who took part in four F1 grands prix in 1997 with the Sauber squad, received the helmet over the weekend after a fellow racer happened to spot it being worn by a motorbike rider in the street. 
The helmet was stolen from Fontana’s family dwelling in his hometown of Arrecifes, located 180km away from Buenos Aires City. Thieves broke into the house and stole some of Fontana’s ...Keep reading", - "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/ex-f1-racer-fontana-recovers-helmet-stolen-23-years-ago/6833035/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Tim Schenken retires as Supercars race director", + "description": "The former F1 driver has held the top official job for the Australian Touring Car Championship/Supercars since 1987.
However this weekend's Bathurst 1000 will be his final race in the role before he hands over to James Taylor.
“Having thought about this decision and having discussed it with those near and dear to me, I came to the conclusion that it was time to call it a day,” Schenken ...Keep reading", + "content": "The former F1 driver has held the top official job for the Australian Touring Car Championship/Supercars since 1987.
However this weekend's Bathurst 1000 will be his final race in the role before he hands over to James Taylor.
“Having thought about this decision and having discussed it with those near and dear to me, I came to the conclusion that it was time to call it a day,” Schenken ...Keep reading", + "category": "Supercars", + "link": "https://www.autosport.com/supercars/news/schenken-retires-as-supercars-race-director/6841844/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Mon, 29 Nov 2021 17:19:12 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/01WEJkmY/s6/norberto-fontana-sauber-petron.jpg", + "pubDate": "Thu, 02 Dec 2021 09:23:24 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/6D1nbJD0/s6/66204334-9e68-1ce2-bc2c-eeffde.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -493,17 +513,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "009a8dcb4818acfdc6ec5bad4f282788" + "hash": "34042b381fa2c31815c0455295e4fee9" }, { - "title": "Evans quickest as Formula E trials new qualifying format", - "description": "Following criticism over its much-maligned four-group qualifying session format, where track evolution often created mixed-up grids, it came to the detriment of the drivers in the upper reaches of the championship standings having to contend with poor track conditions in the first group.
The new format features two groups of 11 drivers, each featuring one from each team, where the best four in ...Keep reading", - "content": "Following criticism over its much-maligned four-group qualifying session format, where track evolution often created mixed-up grids, it came to the detriment of the drivers in the upper reaches of the championship standings having to contend with poor track conditions in the first group.
The new format features two groups of 11 drivers, each featuring one from each team, where the best four in ...Keep reading", - "category": "Formula E", - "link": "https://www.autosport.com/formula-e/news/evans-quickest-as-formula-e-trials-new-qualifying-format/6833002/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Williams boss Capito to miss Saudi Arabian GP after positive COVID-19 test", + "description": "Williams confirmed in a statement on Thursday ahead of the inaugural race at the Jeddah Corniche Circuit that Capito had not travelled to Saudi Arabia as a result of his positive test.
“Williams Racing can confirm that CEO and team principal Jost Capito has tested positive for COVID-19 prior to travelling to Jeddah for this weekend’s Saudi Arabian Grand Prix,” reads a short statement from ...Keep reading", + "content": "Williams confirmed in a statement on Thursday ahead of the inaugural race at the Jeddah Corniche Circuit that Capito had not travelled to Saudi Arabia as a result of his positive test.
“Williams Racing can confirm that CEO and team principal Jost Capito has tested positive for COVID-19 prior to travelling to Jeddah for this weekend’s Saudi Arabian Grand Prix,” reads a short statement from ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/williams-boss-capito-to-miss-saudi-arabian-gp-after-positive-covid-19-test/6841820/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Mon, 29 Nov 2021 16:59:13 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/0rGg8JP2/s6/mitch-evans-jaguar-racing-jagu.jpg", + "pubDate": "Thu, 02 Dec 2021 09:17:49 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/0oOGz710/s6/jost-capito-ceo-williams-in-th.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -513,17 +533,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "ef35973b8df52f0385dfc64eb24cdb3f" + "hash": "ee1adf32f6a92e3b53d9efb7d1f436f6" }, { - "title": "Ex-F1 driver Kovalainen announces retirement from Super GT", - "description": "Kovalainen joined Japan's premier racing category in 2015 after a long stint in F1 that included a maiden grand prix victory at the 2008 Hungarian Grand Prix with McLaren and also a relatively difficult period at the back of the grid with Lotus/Caterham.
Driving for the SARD team as a factory Lexus driver, Kovalainen and his team-mate Kohei Hirate won the GT500 title in only the Finn's second ...Keep reading", - "content": "Kovalainen joined Japan's premier racing category in 2015 after a long stint in F1 that included a maiden grand prix victory at the 2008 Hungarian Grand Prix with McLaren and also a relatively difficult period at the back of the grid with Lotus/Caterham.
Driving for the SARD team as a factory Lexus driver, Kovalainen and his team-mate Kohei Hirate won the GT500 title in only the Finn's second ...Keep reading", - "category": "Super GT", - "link": "https://www.autosport.com/supergt/news/ex-f1-driver-kovalainen-announces-retirement-from-super-gt/6832967/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Hill: 2021 ending in Hamilton/Verstappen crash \"sad for F1\"", + "description": "With Red Bull finally capable of mounting a sustained title challenge to the all-conquering Mercedes team, the 2021 season has arguably been the most intriguing campaign in years.
Hamilton and Verstappen are just eight points apart heading into the final two grands prix of the year in Saudi Arabia and Abu Dhabi.
But after collisions between the pair in Silverstone and Monza, followed by ...Keep reading", + "content": "With Red Bull finally capable of mounting a sustained title challenge to the all-conquering Mercedes team, the 2021 season has arguably been the most intriguing campaign in years.
Hamilton and Verstappen are just eight points apart heading into the final two grands prix of the year in Saudi Arabia and Abu Dhabi.
But after collisions between the pair in Silverstone and Monza, followed by ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/hill-2021-ending-in-hamilton-verstappen-crash-sad-for-f1/6838729/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Mon, 29 Nov 2021 16:51:53 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/6VRWzj76/s6/heikikobarainen-heikki-kovalai.jpg", + "pubDate": "Thu, 02 Dec 2021 08:57:21 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/Yv8ZWVG0/s6/formula-1-italian-gp-2021-lewi-2.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -533,17 +553,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "88ab3414d214705eb4461958a5694af1" + "hash": "7065dcd775175f44d5d7df1c33a2fe31" }, { - "title": "Sir Frank Williams obituary: F1 team owner legend dies aged 79", - "description": "Former Williams drivers and people from all areas of motorsport united in expressing their admiration for a man who had achieved so much success over the decades, and yet remained at heart the ultimate enthusiast, always eager to see the next race or support the latest young star coming through the ranks.
He served as an inspiration to many, having overcome the dreadful road accident he ...Keep reading", - "content": "Former Williams drivers and people from all areas of motorsport united in expressing their admiration for a man who had achieved so much success over the decades, and yet remained at heart the ultimate enthusiast, always eager to see the next race or support the latest young star coming through the ranks.
He served as an inspiration to many, having overcome the dreadful road accident he ...Keep reading", - "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/sir-frank-williams-obituary-f1-team-owner-legend-dies-aged-79/6832814/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Magazine: Frank Williams - 1942-2021", + "description": "For any motorsport fan of the 1980s and 1990s, Williams is one of the biggest names in F1. Even though success has been hard to come by in in recent times, the name carries a resonance, one representing a fiercely competitive and independent spirit.
Much of that came from Frank himself and the tributes from many since the great team founder’s passing was announced demonstrate how much he was ...Keep reading", + "content": "For any motorsport fan of the 1980s and 1990s, Williams is one of the biggest names in F1. Even though success has been hard to come by in in recent times, the name carries a resonance, one representing a fiercely competitive and independent spirit.
Much of that came from Frank himself and the tributes from many since the great team founder’s passing was announced demonstrate how much he was ...Keep reading", + "category": "General", + "link": "https://www.autosport.com/general/news/magazine-frank-williams-1942-2021/6839021/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Mon, 29 Nov 2021 16:38:46 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/6b75Eaw0/s6/frank-williams-williams-1.jpg", + "pubDate": "Thu, 02 Dec 2021 08:56:01 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/6O1nldm2/s6/mag021221-1.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -553,17 +573,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "0712d198a0f3d81a83bceaca154e9546" + "hash": "8810a8e84acc11e33db29626dea7e735" }, { - "title": "Hyundai's new look 2022 WRC car breaks cover", - "description": "Team boss Andrea Adamo confirmed last week that its latest version of its Rally1 hybrid i20 would look “a lot different” with only the wheels a carry over component from its prototype car that has conducted the bulk of testing thus far.
Hyundai has been busily working on the car at its Alzenau base in Germany having elected to use a prototype mule to carry out its early test and development ...Keep reading", - "content": "Team boss Andrea Adamo confirmed last week that its latest version of its Rally1 hybrid i20 would look “a lot different” with only the wheels a carry over component from its prototype car that has conducted the bulk of testing thus far.
Hyundai has been busily working on the car at its Alzenau base in Germany having elected to use a prototype mule to carry out its early test and development ...Keep reading", - "category": "WRC", - "link": "https://www.autosport.com/wrc/news/hyundais-new-look-2022-wrc-car-breaks-cover/6832767/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Richard Petty Motorsports sells majority stake in NASCAR Cup team", + "description": "Airline entrepreneur Maury Gallagher, the owner of the GMS squad that claimed Truck titles in 2016 and 2020 with Johnny Sauter and Sheldon Creed, has also acquired two charters in the agreement and will run two cars during the 2022 season.
Erik Jones signed a contract extension with RPM in August and should remain in the team's famed #43 car with Ty Dillon being the likely candidate for the ...Keep reading", + "content": "Airline entrepreneur Maury Gallagher, the owner of the GMS squad that claimed Truck titles in 2016 and 2020 with Johnny Sauter and Sheldon Creed, has also acquired two charters in the agreement and will run two cars during the 2022 season.
Erik Jones signed a contract extension with RPM in August and should remain in the team's famed #43 car with Ty Dillon being the likely candidate for the ...Keep reading", + "category": "NASCAR", + "link": "https://www.autosport.com/nascar/news/richard-petty-motorsports-sells-majority-stake-in-nascar-cup-team/6840477/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Mon, 29 Nov 2021 15:59:00 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/Y99AZOZY/s6/hyundai-i20-rally1-1.jpg", + "pubDate": "Wed, 01 Dec 2021 23:02:29 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/63vJwxwY/s6/nascar-cup-indianapolis-2021-e-2.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -573,17 +593,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "7e7e6f523dfd10706fd3d1b1e6623093" + "hash": "6daf10d9eb1e6741144d711a905f6798" }, { - "title": "McLaren completes purchase of majority stake in Arrow McLaren SP", - "description": "The deal, announced back in August, formalises the IndyCar squad becoming part of the McLaren Racing organisation.
McLaren Racing CEO Zak Brown will chair a five-person board, which comprises the previous team owners, Sam Schmidt and Ric Peterson, along with three people appointed by McLaren Racing.
Taylor Kiel will continue as president of Arrow McLaren SP and according to the team ...Keep reading", - "content": "The deal, announced back in August, formalises the IndyCar squad becoming part of the McLaren Racing organisation.
McLaren Racing CEO Zak Brown will chair a five-person board, which comprises the previous team owners, Sam Schmidt and Ric Peterson, along with three people appointed by McLaren Racing.
Taylor Kiel will continue as president of Arrow McLaren SP and according to the team ...Keep reading", + "title": "Foyt IndyCar team renews with Kellett for third year", + "description": "After four winless seasons in Indy Lights, the 28-year-old Canadian joined Foyt in 2020 for a partial campaign of eight races, before switching up to a full-time seat piloting the #4 entry in 2021.
His best result was 12th on the Gateway oval, while his top finishes on road/street courses were 18th places at Barber Motorsports Park and in the first race of Detroit's double-header.
The Queens ...Keep reading", + "content": "After four winless seasons in Indy Lights, the 28-year-old Canadian joined Foyt in 2020 for a partial campaign of eight races, before switching up to a full-time seat piloting the #4 entry in 2021.
His best result was 12th on the Gateway oval, while his top finishes on road/street courses were 18th places at Barber Motorsports Park and in the first race of Detroit's double-header.
The Queens ...Keep reading", "category": "IndyCar", - "link": "https://www.autosport.com/indycar/news/mclaren-completes-purchase-of-majority-stake-in-arrow-mclaren-sp/6832819/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "link": "https://www.autosport.com/indycar/news/kellett-confirmed-for-third-season-with-aj-foyt-racing/6839968/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Mon, 29 Nov 2021 15:55:39 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/27vJGro0/s6/pato-o-ward-arrow-mclaren-sp-c.jpg", + "pubDate": "Wed, 01 Dec 2021 19:11:01 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/YP3Jnr42/s6/dalton-kellett-a-j-foyt-enterp.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -593,17 +613,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "b0b5f2d6190af9876d4812b94ff2768a" + "hash": "a6de7b60ae95aedbb22083ff64498518" }, { - "title": "Sainz: Jeddah F1 track will compress midfield battle", - "description": "While the fast sections of the new Jeddah track are expected to favour Mercedes in the fight at the front, the characteristics looks set to blow wide open the battle for best of the rest.
Ferrari has been better on higher downforce circuits, while closest rival McLaren has excelled at lower downforce venues. Plus, AlphaTauri appears to have unlocked more pace from its car recently, and Alpine ...Keep reading", - "content": "While the fast sections of the new Jeddah track are expected to favour Mercedes in the fight at the front, the characteristics looks set to blow wide open the battle for best of the rest.
Ferrari has been better on higher downforce circuits, while closest rival McLaren has excelled at lower downforce venues. Plus, AlphaTauri appears to have unlocked more pace from its car recently, and Alpine ...Keep reading", + "title": "Hamilton ready to help Russell become next British F1 champion", + "description": "While Hamilton is expecting nothing less than a strong challenge from Russell when he steps up from Williams to replace Valtteri Bottas next year, the seven-time champion senses a golden opportunity to help guide his new team-mate.
He thinks that 23-year-old Russell’s positive attitude and strong work ethic, allied to them being at difference stages of their careers with Hamilton 13 years his ...Keep reading", + "content": "While Hamilton is expecting nothing less than a strong challenge from Russell when he steps up from Williams to replace Valtteri Bottas next year, the seven-time champion senses a golden opportunity to help guide his new team-mate.
He thinks that 23-year-old Russell’s positive attitude and strong work ethic, allied to them being at difference stages of their careers with Hamilton 13 years his ...Keep reading", "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/sainz-jeddah-f1-track-will-compress-midfield-battle/6831825/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "link": "https://www.autosport.com/f1/news/hamilton-ready-to-help-russell-become-next-british-f1-champion/6839636/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Mon, 29 Nov 2021 15:21:53 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/6gp8xrb0/s6/fernando-alonso-alpine-a521-ma.jpg", + "pubDate": "Wed, 01 Dec 2021 16:39:28 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/YKEJlDz0/s6/george-russell-williams-and-le.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -613,17 +633,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "5dace939aee62357d625674b3bceae66" + "hash": "1e61fb686d23c1f683964ba013916a30" }, { - "title": "Frijns tops Formula E pre-season test opening day for Envision", - "description": "The championship returns to the Circuit Ricardo Tormo for the fifth year running ahead of the 2021-22 term, which will mark the final season of the Gen2 car.
While race power for the next season has increased by 20kW, the powertrains have fixed homologation cycles ensuring the cars from the 2021 term have carried over.
That guaranteed a sound level of reliability as the only proper red flag ...Keep reading", - "content": "The championship returns to the Circuit Ricardo Tormo for the fifth year running ahead of the 2021-22 term, which will mark the final season of the Gen2 car.
While race power for the next season has increased by 20kW, the powertrains have fixed homologation cycles ensuring the cars from the 2021 term have carried over.
That guaranteed a sound level of reliability as the only proper red flag ...Keep reading", - "category": "Formula E", - "link": "https://www.autosport.com/formula-e/news/frijns-tops-formula-e-pre-season-test-opening-day-for-envision/6832671/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Vettel explains drag weakness of Aston Martin F1 car", + "description": "Aston Martin was hit hard by F1's aero rule tweaks for 2021 and has struggled to keep up with its midfield rivals throughout the season.
The former Racing Point team scored big in Monaco and Baku, where Vettel claimed his first podium for the Silverstone outfit, and was within a point of fifth-placed AlphaTauri following the British Grand Prix in July.
But it has since slid to seventh in the ...Keep reading", + "content": "Aston Martin was hit hard by F1's aero rule tweaks for 2021 and has struggled to keep up with its midfield rivals throughout the season.
The former Racing Point team scored big in Monaco and Baku, where Vettel claimed his first podium for the Silverstone outfit, and was within a point of fifth-placed AlphaTauri following the British Grand Prix in July.
But it has since slid to seventh in the ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/vettel-explains-drag-weakness-of-aston-martin-f1-car/6839255/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Mon, 29 Nov 2021 15:04:34 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/YEQPp45Y/s6/robin-frijns-envision-racing-a.jpg", + "pubDate": "Wed, 01 Dec 2021 15:22:00 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/2Gznqd10/s6/formula-1-brazilian-gp-2021-se-2.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -633,17 +653,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "feae344fc478be7f653f737292015444" + "hash": "419c1235d1a1b2c87e1df0cf10d7b194" }, { - "title": "Ferrari appoints ORECA to build next-gen GT3 car", - "description": "ORECA has won the tender to assemble the new contender under development on an as-yet-to-be disclosed car from Ferrari's model range, as well as to provide after-sales service.
The Paul Ricard-based organisation led by Hugues de Chaunac is taking over from Michelotto, which has built Ferrari's GT3 challengers since the 458 Italia GT3 that started racing in 2011.
Antonello Coletta, Ferrari's ...Keep reading", - "content": "ORECA has won the tender to assemble the new contender under development on an as-yet-to-be disclosed car from Ferrari's model range, as well as to provide after-sales service.
The Paul Ricard-based organisation led by Hugues de Chaunac is taking over from Michelotto, which has built Ferrari's GT3 challengers since the 458 Italia GT3 that started racing in 2011.
Antonello Coletta, Ferrari's ...Keep reading", - "category": "WEC", - "link": "https://www.autosport.com/gt/news/ferrari-appoints-oreca-to-build-next-gen-gt3-car/6832395/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Motorsport cannot go electric only, says WRC title winner Robert Reid", + "description": "Jean Todt, the current FIA president also started his career as a rally co-driver so what is it about the person who reads the maps that qualifies them for the ‘hot seat’?
“As a co-driver, I always say that being driven on the stage isn't necessarily the most enjoyable bit. It's fun, but what I really enjoy is the multitasking,” says Reid.  “The pace note reading, the ...Keep reading", + "content": "Jean Todt, the current FIA president also started his career as a rally co-driver so what is it about the person who reads the maps that qualifies them for the ‘hot seat’?
“As a co-driver, I always say that being driven on the stage isn't necessarily the most enjoyable bit. It's fun, but what I really enjoy is the multitasking,” says Reid.  “The pace note reading, the ...Keep reading", + "category": "General", + "link": "https://www.autosport.com/general/news/motorsport-cannot-go-electric-only-says-wrc-title-winner-robert-reid/6839425/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Mon, 29 Nov 2021 13:15:13 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/2QzJAOmY/s6/52-af-corse-ferrari-488-gt3-lo.jpg", + "pubDate": "Wed, 01 Dec 2021 15:15:07 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/0RKKloA2/s6/wrc-rally-new-zealand-2001-ric.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -653,17 +673,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "e57edb2e8ffa62bbbbeba1815eeb322a" + "hash": "3cf842627aa4f86899c067edecc73c9a" }, { - "title": "Audi's Muller lands WEC LMP2 seat with new Vector Sport team", - "description": "The two-time DTM runner-up will share an Oreca 07-Gibson with two yet-to-be-named teammates at the new Silverstone-based outfit, which has already submitted an entry for the 2022 season.
Vector Sport is headed up by the experienced Gary Holland, who has experience at LMP2 outfits JOTA and Risi Competizione as well as the Dragon/Penske Autosport Formula E team, where he worked alongside ...Keep reading", - "content": "The two-time DTM runner-up will share an Oreca 07-Gibson with two yet-to-be-named teammates at the new Silverstone-based outfit, which has already submitted an entry for the 2022 season.
Vector Sport is headed up by the experienced Gary Holland, who has experience at LMP2 outfits JOTA and Risi Competizione as well as the Dragon/Penske Autosport Formula E team, where he worked alongside ...Keep reading", - "category": "WEC", - "link": "https://www.autosport.com/wec/news/audis-muller-lands-wec-lmp2-seat-with-new-vector-sport-team/6832285/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Norris: Ricciardo can strike back when things click at McLaren F1", + "description": "Despite being beaten by Ricciardo to McLaren’s only win of the campaign so far at the Italian Grand Prix, Norris has shone against him in their first season paired together.
The 22-year-old has amassed 153 points so far, compared to the former Renault driver's tally of 105.
But with the team aware that some of Ricciardo’s deficit down to him simply needing time to adapt to ...Keep reading", + "content": "Despite being beaten by Ricciardo to McLaren’s only win of the campaign so far at the Italian Grand Prix, Norris has shone against him in their first season paired together.
The 22-year-old has amassed 153 points so far, compared to the former Renault driver's tally of 105.
But with the team aware that some of Ricciardo’s deficit down to him simply needing time to adapt to ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/norris-ricciardo-can-strike-back-when-things-click-at-mclaren-f1/6839156/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Mon, 29 Nov 2021 12:34:10 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/2eA3oQj2/s6/nico-muller-team-rosberg-1.jpg", + "pubDate": "Wed, 01 Dec 2021 13:42:38 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/24vJXVg6/s6/lando-norris-mclaren-mcl35m-da.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -673,17 +693,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "5e97890da51301c46b7a6405d96f4d29" + "hash": "521230cca224b0ade718f08c82c5efcd" }, { - "title": "Double victory ends Cupra drivers' WTCR season on a high", - "description": "Having shed the compensation weight that had restricted their Cupra Leon Competicions in the previous two rounds, the Zengo Motorsport team-mates were able to run at the head of the field in difficult conditions at the Russian Grand Prix venue.
Azcona won the very wet opening race from eighth on the grid. He and Huff enjoyed an entertaining scrap with the Audis of Gilles Magnus and Frederic ...Keep reading", - "content": "Having shed the compensation weight that had restricted their Cupra Leon Competicions in the previous two rounds, the Zengo Motorsport team-mates were able to run at the head of the field in difficult conditions at the Russian Grand Prix venue.
Azcona won the very wet opening race from eighth on the grid. He and Huff enjoyed an entertaining scrap with the Audis of Gilles Magnus and Frederic ...Keep reading", - "category": "WTCR", - "link": "https://www.autosport.com/wtcr/news/double-victory-ends-cupra-drivers-wtcr-season-on-a-high/6832261/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Brundle: Bottas will play bigger role than Perez in F1 title battle", + "description": "Red Bull driver Verstappen goes into this weekend's Saudi Arabian GP - the penultimate round of the season - with an eight-point gap over Hamilton after having scored nine victories to the Briton's seven.
That advantage means Verstappen will have his first match point of the year at the Jeddah circuit, and will be crowned champion if he leaves Saudi Arabia with a 26-point gap to ...Keep reading", + "content": "Red Bull driver Verstappen goes into this weekend's Saudi Arabian GP - the penultimate round of the season - with an eight-point gap over Hamilton after having scored nine victories to the Briton's seven.
That advantage means Verstappen will have his first match point of the year at the Jeddah circuit, and will be crowned champion if he leaves Saudi Arabia with a 26-point gap to ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/brundle-bottas-will-play-bigger-role-than-perez-in-f1-title-battle/6835832/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Mon, 29 Nov 2021 12:25:13 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/YW7JlvVY/s6/rob-huff-zengo-motorsport-cupr.jpg", + "pubDate": "Wed, 01 Dec 2021 11:33:08 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/YpNKRWj0/s6/valtteri-bottas-mercedes-1st-p.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -693,17 +713,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "0898bcfbdad35585af8753f262a39c05" + "hash": "c75ca22dde8a5ee4acfd2f807aee0ec8" }, { - "title": "Sauber chairman opens up on disagreements that triggered resignation", - "description": "Picci has been an important figure at Sauber over recent years, having played a key role in saving the team in 2016 when it was sold to investors Longbow Finance.
He stayed on board as chairman of Sauber holdings to work closely with the Islero Investments consortium of entrepreneurs that were headed by Finn Rausing, as it rebranded under the Alfa Romeo moniker.
But ahead of the Mexican GP ...Keep reading", - "content": "Picci has been an important figure at Sauber over recent years, having played a key role in saving the team in 2016 when it was sold to investors Longbow Finance.
He stayed on board as chairman of Sauber holdings to work closely with the Islero Investments consortium of entrepreneurs that were headed by Finn Rausing, as it rebranded under the Alfa Romeo moniker.
But ahead of the Mexican GP ...Keep reading", + "title": "Chandhok: Why charming F1 boss Williams will be dearly missed", + "description": "The first Formula 1 race I ever watched was the 1987 British Grand Prix. We all know the story – Nigel Mansell stops to change tyres, chases Nelson Piquet down, and then dramatically passes him for the win, kicking off an incredible crowd invasion.
That race made me an F1 fan, but it also made me a Williams fan. Sure, I was only three at the time, but in the next couple of years I started to ...Keep reading", + "content": "The first Formula 1 race I ever watched was the 1987 British Grand Prix. We all know the story – Nigel Mansell stops to change tyres, chases Nelson Piquet down, and then dramatically passes him for the win, kicking off an incredible crowd invasion.
That race made me an F1 fan, but it also made me a Williams fan. Sure, I was only three at the time, but in the next couple of years I started to ...Keep reading", "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/sauber-chairman-opens-up-on-disagreements-that-triggered-resignation/6832037/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "link": "https://www.autosport.com/f1/news/chandhok-why-charming-f1-boss-williams-will-be-dearly-missed/6837029/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Mon, 29 Nov 2021 12:17:56 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/YpN5BoM0/s6/antonio-giovinazzi-alfa-romeo-.jpg", + "pubDate": "Wed, 01 Dec 2021 11:27:15 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/0L1XR5N2/s6/karun-chandhok-williams-1992-f.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -713,17 +733,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "4da3b6fd55c46acb563fcd2c0415523f" + "hash": "9abcf7565764ad803bed8624e75128d0" }, { - "title": "Prodrive to field three 2022 Dakar Rally entries", - "description": "The experienced Argentinian will join nine-time World Rally champion Sebastien Loeb and two-time Dakar winner Nani Roma in piloting the BRX Hunter T1+ at the Saudi Arabia event from 1-14 January.
Last weekend organisers revealed the route for next year’s rally that will see competitors cover a distance of 8375 kilometres including 12 timed stages.
Terranova brings a wealth of experience to ...Keep reading", - "content": "The experienced Argentinian will join nine-time World Rally champion Sebastien Loeb and two-time Dakar winner Nani Roma in piloting the BRX Hunter T1+ at the Saudi Arabia event from 1-14 January.
Last weekend organisers revealed the route for next year’s rally that will see competitors cover a distance of 8375 kilometres including 12 timed stages.
Terranova brings a wealth of experience to ...Keep reading", - "category": "Dakar", - "link": "https://www.autosport.com/dakar/news/prodrive-to-field-three-2022-dakar-rally-entries/6832079/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Tank Slappers Podcast: 2021 Season Review Part 1", + "description": "The pair won nine races between them and finished first and second in the championships, Yamaha’s Quartararo taking the title by 26 points from Ducati’s Bagnaia.
In the latest Tank Slappers podcast, Autosport’s Lewis Duncan and Motorsport.com’s Oriol Puigdemont look back over how both riders grew into the title challengers they became in 2021.
They also look at what might come next ...Keep reading", + "content": "The pair won nine races between them and finished first and second in the championships, Yamaha’s Quartararo taking the title by 26 points from Ducati’s Bagnaia.
In the latest Tank Slappers podcast, Autosport’s Lewis Duncan and Motorsport.com’s Oriol Puigdemont look back over how both riders grew into the title challengers they became in 2021.
They also look at what might come next ...Keep reading", + "category": "MotoGP", + "link": "https://www.autosport.com/motogp/news/tank-slappers-podcast-2021-season-review-part-1/6838782/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Mon, 29 Nov 2021 11:12:07 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/6zQRMPJY/s6/bahrain-raid-xtreme-prodrive-h.jpg", + "pubDate": "Wed, 01 Dec 2021 11:04:27 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/YP3JagA2/s6/francesco-bagnaia-ducati-team-.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -733,17 +753,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "dbc2fa7335f007e72f8b875b493c826a" + "hash": "d85de60e144c023a110d3afa9887b91e" }, { - "title": "Sir Patrick Head pays tribute to Sir Frank Williams", - "description": "I met Frank in late 1975. I had worked at Lola Cars in the early 1970s for three years, after a degree in engineering at University College, London, and after involvement with a project developing Super Vee Volkswagen engines and then designing the Scott F2 car. I’d then worked with Ron Tauranac at Trojan Cars part-time while building a boat in the Surrey Docks, and received a call to meet Frank ...Keep reading", - "content": "I met Frank in late 1975. I had worked at Lola Cars in the early 1970s for three years, after a degree in engineering at University College, London, and after involvement with a project developing Super Vee Volkswagen engines and then designing the Scott F2 car. I’d then worked with Ron Tauranac at Trojan Cars part-time while building a boat in the Surrey Docks, and received a call to meet Frank ...Keep reading", - "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/sir-patrick-head-pays-tribute-to-sir-frank-williams/6831719/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "TT legend McGuinness makes Honda comeback for 2022", + "description": "McGuinness remains one of the most successful TT riders of all time, with his tally of 23 victories at the iconic road racing event only surpassed by the legendary Joey Dunlop on 26 wins.
Due to COVID-19, the TT – as all as all international road racing events – has been called off.
McGuinness was due to contest the previous two TTs with Bournemouth Kawasaki, having quit Norton following ...Keep reading", + "content": "McGuinness remains one of the most successful TT riders of all time, with his tally of 23 victories at the iconic road racing event only surpassed by the legendary Joey Dunlop on 26 wins.
Due to COVID-19, the TT – as all as all international road racing events – has been called off.
McGuinness was due to contest the previous two TTs with Bournemouth Kawasaki, having quit Norton following ...Keep reading", + "category": "Road racing", + "link": "https://www.autosport.com/roadracing/news/tt-legend-mcguinness-makes-honda-comeback-for-2022/6838606/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Mon, 29 Nov 2021 09:41:39 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/0oOjwp10/s6/frank-williams-patrick-head-1.jpg", + "pubDate": "Wed, 01 Dec 2021 10:12:59 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/YBea1nB2/s6/john-mcguinness-honda-1.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -753,17 +773,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "ef272e589cabdfd42fe0e0dd84bc0813" + "hash": "efc9a955eee28850d0e1c73c7a288886" }, { - "title": "Wildcard could keep Lowndes on the Bathurst 1000 grid", - "description": "The Supercars legend could miss out on a spot in the team's regular four-driver Bathurst 1000 squad in the likely case that retiring Jamie Whincup moves to a co-driver role.
That would leave Whincup and Garth Tander as the co-drivers, each lining up alongside either Shane van Gisbergen or Broc Feeney.
But that doesn't mean Lowndes will miss out altogether, incoming T8 team boss Whincup ...Keep reading", - "content": "The Supercars legend could miss out on a spot in the team's regular four-driver Bathurst 1000 squad in the likely case that retiring Jamie Whincup moves to a co-driver role.
That would leave Whincup and Garth Tander as the co-drivers, each lining up alongside either Shane van Gisbergen or Broc Feeney.
But that doesn't mean Lowndes will miss out altogether, incoming T8 team boss Whincup ...Keep reading", - "category": "Supercars", - "link": "https://www.autosport.com/supercars/news/wildcard-could-keep-lowndes-on-the-bathurst-1000-grid/6831772/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Supercars ace Mostert seals TCR Australia title at Bathurst", + "description": "The 29-year-old, who currently sits fourth in the Supercars standings for Walkinshaw Andretti United, only needed a handful of points in the first of three races to put the title beyond Melbourne Performance Centre Audi team-mate Luke King.
In his first season in the championship - which returned this year after a pandemic-induced hiatus in 2020 following its inaugural 2019 season - Mostert has ...Keep reading", + "content": "The 29-year-old, who currently sits fourth in the Supercars standings for Walkinshaw Andretti United, only needed a handful of points in the first of three races to put the title beyond Melbourne Performance Centre Audi team-mate Luke King.
In his first season in the championship - which returned this year after a pandemic-induced hiatus in 2020 following its inaugural 2019 season - Mostert has ...Keep reading", + "category": "General", + "link": "https://www.autosport.com/general/news/supercars-ace-mostert-seals-tcr-australia-title-at-bathurst/6838569/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Mon, 29 Nov 2021 09:37:11 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/YXRnOxN0/s6/craig-lowndes-red-bull-ampol-r.jpg", + "pubDate": "Wed, 01 Dec 2021 09:54:58 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/0rGg8bW2/s6/chaz-mostert-melbourne-perform.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -773,17 +793,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "45f9bc2cbfddd823458f57d5ba655918" + "hash": "a468ae61ccb61bff473e3af9d564a71d" }, { - "title": "DJR becomes first carbon neutral Supercars team", - "description": "The front-running Supercars team has secured official certification of its carbon neutral credentials, which it claims is a first of its kind in Australia.
The carbon neutrality has been achieved through a shift to renewable energy in daily operations along with tree-planting initiatives to offset other carbon contributions.
\"We like to lead, both on and off the track, and off the track, we ...Keep reading", - "content": "The front-running Supercars team has secured official certification of its carbon neutral credentials, which it claims is a first of its kind in Australia.
The carbon neutrality has been achieved through a shift to renewable energy in daily operations along with tree-planting initiatives to offset other carbon contributions.
\"We like to lead, both on and off the track, and off the track, we ...Keep reading", - "category": "Supercars", - "link": "https://www.autosport.com/supercars/news/djr-becomes-first-carbon-neutral-supercars-team/6831771/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Vergne calls for clampdown on “unacceptable\" FE driving standards", + "description": "Many attribute the robust racing in the electric championship to the design of the Gen2 car. With its wheel covers that flow into a front wing, the bodywork is capable of surviving repeat knocks to allow drivers to force a move without the major risk of sustaining costly damage. 
The teaser images of the Gen3 car, which were revealed on Monday evening, indicate these fairings will be ...Keep reading", + "content": "Many attribute the robust racing in the electric championship to the design of the Gen2 car. With its wheel covers that flow into a front wing, the bodywork is capable of surviving repeat knocks to allow drivers to force a move without the major risk of sustaining costly damage. 
The teaser images of the Gen3 car, which were revealed on Monday evening, indicate these fairings will be ...Keep reading", + "category": "Formula E", + "link": "https://www.autosport.com/formula-e/news/vergne-calls-for-clampdown-on-unacceptable-fe-driving-standards/6838596/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Mon, 29 Nov 2021 09:31:05 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/YKEnj1r0/s6/anton-de-pasquale-dick-johnson.jpg", + "pubDate": "Wed, 01 Dec 2021 09:50:48 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/0qXVrrQ6/s6/jean-eric-vergne-ds-techeetah-.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -793,17 +813,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "8edbbb57ca208b3952e37781ffc5ae99" + "hash": "22d9f7d167f1818de3d757e03fe3a288" }, { - "title": "Ducati: Bagnaia “takes another step” in MotoGP when he “reaches his level”", - "description": "After two difficult campaigns in 2019 and 2020 on the Pramac Ducati, Bagnaia enjoyed a breakout 2021 season as a factory team Ducati rider.
Winning four races, Bagnaia was a factor in the championship battle until the latter stages of the campaign – but only ended up 26 points adrift of world champion Fabio Quartararo in second in the standings.
Bagnaia was just one of several riders to ...Keep reading", - "content": "After two difficult campaigns in 2019 and 2020 on the Pramac Ducati, Bagnaia enjoyed a breakout 2021 season as a factory team Ducati rider.
Winning four races, Bagnaia was a factor in the championship battle until the latter stages of the campaign – but only ended up 26 points adrift of world champion Fabio Quartararo in second in the standings.
Bagnaia was just one of several riders to ...Keep reading", + "title": "Gresini feared MotoGP team would fold after team owner’s death", + "description": "Double 125cc world champion Gresini tragically lost his life in February following a lengthy battle with COVID-19.
The team reaffirmed its commitment to MotoGP in the wake of Gresini’s death, with his wife Nadia Padovani taking over as team owner and principal.
The Gresini squad enjoyed its strongest season with Aprilia in 2021, scoring a breakthrough podium for the marque at Silverstone ...Keep reading", + "content": "Double 125cc world champion Gresini tragically lost his life in February following a lengthy battle with COVID-19.
The team reaffirmed its commitment to MotoGP in the wake of Gresini’s death, with his wife Nadia Padovani taking over as team owner and principal.
The Gresini squad enjoyed its strongest season with Aprilia in 2021, scoring a breakthrough podium for the marque at Silverstone ...Keep reading", "category": "MotoGP", - "link": "https://www.autosport.com/motogp/news/ducati-bagnaia-takes-another-step-in-motogp-when-he-reaches-his-level/6831779/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "link": "https://www.autosport.com/motogp/news/gresini-feared-motogp-team-would-fold-after-team-owners-death/6838573/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Mon, 29 Nov 2021 09:20:23 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/YW7JdxBY/s6/francesco-bagnaia-ducati-team-.jpg", + "pubDate": "Wed, 01 Dec 2021 09:47:10 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/YP3nA932/s6/enea-bastianini-gresini-racing.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -813,17 +833,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "48cd0ca20f2698812886be503788ca52" + "hash": "94546fc535271537095fb8c9c1f0abba" }, { - "title": "Hamilton: Windtunnel gains mean no point in 2022 F1 car sim run", - "description": "While there are still two races to go this year, F1 teams are working flat out to ensure their designs for all-new rules next season are as advanced as possible.
While some drivers, like Lando Norris and Carlos Sainz Jr, have already tried the new cars in the simulators and had a first taste of how different they are, Hamilton says that he sees little benefit to doing so.
As well as not ...Keep reading", - "content": "While there are still two races to go this year, F1 teams are working flat out to ensure their designs for all-new rules next season are as advanced as possible.
While some drivers, like Lando Norris and Carlos Sainz Jr, have already tried the new cars in the simulators and had a first taste of how different they are, Hamilton says that he sees little benefit to doing so.
As well as not ...Keep reading", + "title": "Why do Formula 1 cars spark? F1's sparking cars explained", + "description": "Why do F1 cars spark?
Formula 1 cars have what’s known as a plank underneath the car, which runs from the rear of the car up to just before the front wheels. The plank was introduced by the FIA as a way to try to reduce under-body aerodynamics, as well as prevent the car from bottoming out on the straights.
While one might expect it to be made of carbon fibre or another highly-specialised ...Keep reading", + "content": "Why do F1 cars spark?
Formula 1 cars have what’s known as a plank underneath the car, which runs from the rear of the car up to just before the front wheels. The plank was introduced by the FIA as a way to try to reduce under-body aerodynamics, as well as prevent the car from bottoming out on the straights.
While one might expect it to be made of carbon fibre or another highly-specialised ...Keep reading", "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/hamilton-wind-tunnel-gains-mean-no-point-in-2022-f1-car-sim-run/6831572/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "link": "https://www.autosport.com/f1/news/why-do-formula-1-cars-spark/6839483/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Mon, 29 Nov 2021 07:57:40 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/Y99yDk8Y/s6/formula-1-2022-f1-car-unveil-2-2.jpg", + "pubDate": "Wed, 01 Dec 2021 09:43:30 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/27vWBze0/s6/max-verstappen-2021-qatar-gran.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -833,17 +853,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "66d40987e45c7b738bc230e8aceea114" + "hash": "33da92b16ae0a208e805c45d37e09b9d" }, { - "title": "Kristoffersson crowned 2021 WRX champion tied on points", - "description": "The KYB EKS JC Audi driver came into the final round at the Nurburgring 17 points adrift of fellow Swede Hansen, but cut his deficit down to four points after Saturday's running.
Topping qualifying, Kristoffersson knocked a further point out of Hansen's lead, with both winning semi-final heats.
However, Hansen was penalised seven seconds after making contact with Niclas Gronholm and was sent ...Keep reading", - "content": "The KYB EKS JC Audi driver came into the final round at the Nurburgring 17 points adrift of fellow Swede Hansen, but cut his deficit down to four points after Saturday's running.
Topping qualifying, Kristoffersson knocked a further point out of Hansen's lead, with both winning semi-final heats.
However, Hansen was penalised seven seconds after making contact with Niclas Gronholm and was sent ...Keep reading", - "category": "World Rallycross", - "link": "https://www.autosport.com/world-rallycross/news/kristoffersson-crowned-2021-wrx-champion-tied-on-points/6830114/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Baguette departs Honda Super GT fold", + "description": "The Belgian driver has been part of Honda's GT500 roster since he first joined the Nakajima Racing squad in 2014, and since 2019 has raced for the Real Racing outfit.
He won a total of four races in that time, and secured a best finish in the standings of third last year alongside Real team-mate Koudai Tsukakoshi.
\"After eight years together, Fuji was my last race as a Honda driver,\" ...Keep reading", + "content": "The Belgian driver has been part of Honda's GT500 roster since he first joined the Nakajima Racing squad in 2014, and since 2019 has raced for the Real Racing outfit.
He won a total of four races in that time, and secured a best finish in the standings of third last year alongside Real team-mate Koudai Tsukakoshi.
\"After eight years together, Fuji was my last race as a Honda driver,\" ...Keep reading", + "category": "Super GT", + "link": "https://www.autosport.com/supergt/news/baguette-announces-exit-from-honda-super-gt-fold/6838527/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Sun, 28 Nov 2021 20:20:31 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/0k7DvAV0/s6/podium-johan-kristoffersson-ky.jpg", + "pubDate": "Wed, 01 Dec 2021 09:38:30 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/6zQ7NNjY/s6/bertrand-baguette-17-astemo-ns.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -853,17 +873,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "53002760b7dc276bef876397ec259cc3" + "hash": "b5ba0fb06591b076a28bbd5403a642b5" }, { - "title": "Mercedes unveils livery for its final Formula E campaign", - "description": "As first reported by Autorpot, the Silver Arrows will leave Formula E after not signing up to the Gen3 rules in a factory capacity, although team principal Ian James and Mercedes motorsport boss Toto Wolff are seeking the sale of the independent race team operation. 
That will leave its Venturi Racing customer squad to source an alternative powertrain partnership, while the remains of the ...Keep reading", - "content": "As first reported by Autorpot, the Silver Arrows will leave Formula E after not signing up to the Gen3 rules in a factory capacity, although team principal Ian James and Mercedes motorsport boss Toto Wolff are seeking the sale of the independent race team operation. 
That will leave its Venturi Racing customer squad to source an alternative powertrain partnership, while the remains of the ...Keep reading", - "category": "Formula E", - "link": "https://www.autosport.com/formula-e/news/embargo-7pm-uk-mercedes-unveils-livery-for-its-final-formula-e-campaign/6829922/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Hamilton has \"moved into overdrive\" in F1 title battle - Brundle", + "description": "Mercedes driver Hamilton took victory in the Russian Grand Prix at the end of September, but then went without a win in the next three events as championship rival Verstappen increased his lead in the standings to 19 points.
But, after fitting a new engine in the Brazilian Grand Prix, Hamilton took a superb win despite starting from 10th on the grid after a penalty.
The seven-time champion ...Keep reading", + "content": "Mercedes driver Hamilton took victory in the Russian Grand Prix at the end of September, but then went without a win in the next three events as championship rival Verstappen increased his lead in the standings to 19 points.
But, after fitting a new engine in the Brazilian Grand Prix, Hamilton took a superb win despite starting from 10th on the grid after a penalty.
The seven-time champion ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/hamilton-has-moved-into-overdrive-in-f1-title-battle-brundle/6836143/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Sun, 28 Nov 2021 19:01:54 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/27vWBKm0/s6/car-s01-101-1.jpg", + "pubDate": "Wed, 01 Dec 2021 09:17:55 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/0ZRnZ3M0/s6/lewis-hamilton-mercedes-1st-po.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -873,17 +893,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "daf4f5bda73f44a375f16de017f14451" + "hash": "0402e50ccb331e91b79b24491d431706" }, { - "title": "Tributes paid to F1 legend Sir Frank Williams", - "description": "The former team principal, who originally founded Williams Grand Prix Engineering in 1977, died on Sunday. 
People from across the paddock paid their condolences to the legend, who led his team to 114 victories between 1979 and 2012, when he stepped down from the Williams board of directors. 
Formula 1 CEO Stefano Domenicali said in a statement: “This morning Claire Williams ...Keep reading", - "content": "The former team principal, who originally founded Williams Grand Prix Engineering in 1977, died on Sunday. 
People from across the paddock paid their condolences to the legend, who led his team to 114 victories between 1979 and 2012, when he stepped down from the Williams board of directors. 
Formula 1 CEO Stefano Domenicali said in a statement: “This morning Claire Williams ...Keep reading", + "title": "F1 2022 cars to be on edge like F2, says Norris", + "description": "The young Briton has driven early versions of the new 2022 design in his McLaren’s team simulator, as preparations ramp up for the all-new rules next year.
And although the feeling from the car is evolving as teams get to better understand the design concept, Norris says he already has a firm view about how different the new generation of cars will be – and how drivers will need ...Keep reading", + "content": "The young Briton has driven early versions of the new 2022 design in his McLaren’s team simulator, as preparations ramp up for the all-new rules next year.
And although the feeling from the car is evolving as teams get to better understand the design concept, Norris says he already has a firm view about how different the new generation of cars will be – and how drivers will need ...Keep reading", "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/tributes-paid-to-sir-frank-williams/6829453/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "link": "https://www.autosport.com/f1/news/f1-2022-cars-to-be-on-edge-like-f2-says-norris/6838440/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Sun, 28 Nov 2021 15:28:21 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/YBea1Qz2/s6/sir-frank-williams-team-princi.jpg", + "pubDate": "Wed, 01 Dec 2021 08:48:51 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/YXR93pK0/s6/mclaren-2022-f1-car-1.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -893,17 +913,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "773351e2d44666d04e9d8339dba64671" + "hash": "4ee17e87f8875f04f48eb9154432024b" }, { - "title": "F1's fastest and slowest: Williams's rollercoaster ride", - "description": "
Williams remains one of the great Formula 1 names and, despite its recent troubles, is still the fourth most successful team in terms of world championship race wins. Only towards the end of 2020 did the Mercedes steamroller surpass Williams's total of 114 victories.
Williams is still third (two ahead of Mercedes) on the pole positions list, while its record of nine constructors' titles ...Keep reading", - "content": "
Williams remains one of the great Formula 1 names and, despite its recent troubles, is still the fourth most successful team in terms of world championship race wins. Only towards the end of 2020 did the Mercedes steamroller surpass Williams's total of 114 victories.
Williams is still third (two ahead of Mercedes) on the pole positions list, while its record of nine constructors' titles ...Keep reading", + "title": "McLaren F1 driver Norris to move to Monaco from UK", + "description": "The young Briton has long resisted joining other F1 drivers in the tax haven of Monaco, despite the clear money benefits from doing so, and committed to living near the McLaren factory in Woking.
But, after getting more established in F1 and having extended his McLaren contract earlier this year, Norris thinks now is the perfect opportunity to make a change.
\"It's something that obviously a ...Keep reading", + "content": "The young Briton has long resisted joining other F1 drivers in the tax haven of Monaco, despite the clear money benefits from doing so, and committed to living near the McLaren factory in Woking.
But, after getting more established in F1 and having extended his McLaren contract earlier this year, Norris thinks now is the perfect opportunity to make a change.
\"It's something that obviously a ...Keep reading", "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/f1s-fastest-and-slowest-williamss-rollercoaster-ride-5333894/5333894/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "link": "https://www.autosport.com/f1/news/mclaren-f1-driver-norris-to-move-to-monaco-from-uk/6836826/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Sun, 28 Nov 2021 15:17:30 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/63v4kPbY/s6/formula-1-monaco-gp-1996-damon-1000081.jpg", + "pubDate": "Tue, 30 Nov 2021 22:01:11 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/YEQPqEMY/s6/lando-norris-mclaren-1.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -913,17 +933,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "cd06451949f4b45343495ae50bf8b759" + "hash": "3f9498c0bb934a8560f8ecf4e2fa796f" }, { - "title": "Top 10 Williams F1 cars ranked: FW07, FW14B and more", - "description": "Williams is one of Formula 1's most legendary and best-loved teams. Its recent struggles have been well-documented but last year's buyout by Dorilton Capital and announcement that the Williams family is stepping aside could herald the start of its revival.
PLUS: Why a new era for Williams could beckon success
Ahead of the launch of the team's 2021 challenger, Autosport decided to pick out ...Keep reading", - "content": "Williams is one of Formula 1's most legendary and best-loved teams. Its recent struggles have been well-documented but last year's buyout by Dorilton Capital and announcement that the Williams family is stepping aside could herald the start of its revival.
PLUS: Why a new era for Williams could beckon success
Ahead of the launch of the team's 2021 challenger, Autosport decided to pick out ...Keep reading", + "title": "How Williams restarted his F1 team from scratch after Wolf split", + "description": "After seven years of endless financial struggle since his 1969 debut with Piers Courage as Frank Williams Racing Cars, the dreams of late F1 boss Williams - who died earlier this week aged 79 - appeared to have come true as he finally found a generous benefactor in wealthy Canadian oil entrepreneur Walter Wolf for 1976.
Wolf acquired the cars and assets of the defunct Hesketh ...Keep reading", + "content": "After seven years of endless financial struggle since his 1969 debut with Piers Courage as Frank Williams Racing Cars, the dreams of late F1 boss Williams - who died earlier this week aged 79 - appeared to have come true as he finally found a generous benefactor in wealthy Canadian oil entrepreneur Walter Wolf for 1976.
Wolf acquired the cars and assets of the defunct Hesketh ...Keep reading", "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/top-10-williams-f1-cars-ranked-fw07-fw14b-and-more-5333653/5333653/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "link": "https://www.autosport.com/f1/news/how-williams-restarted-his-f1-team-from-scratch-after-wolf-split/6835525/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Sun, 28 Nov 2021 15:15:26 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/YBeWlyz2/s6/formula-1-brazilian-gp-1991-ni-1000104.jpg", + "pubDate": "Tue, 30 Nov 2021 16:52:51 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/6zQ7jblY/s6/formula-1-1977-patrick-neve-19-3.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -933,17 +953,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "8a868bcb57eae83f8e150baf47998a4d" + "hash": "802a8d2f9ffc0657c6b797fca16adbb1" }, { - "title": "How Pirelli’s F1 “Doggy” is helping drive tyre development", - "description": "Resembling a cross between a lawn mover and the things football groundsmen use to paint white lines, it’s actually a grip tester, and its job is to log the level of grip all the way around the lap.
Known within the company as the “Doggy” - because it has to be taken for a walk now and again – it is an innovation introduced by Pirelli this year in order to improve the company’s ...Keep reading", - "content": "Resembling a cross between a lawn mover and the things football groundsmen use to paint white lines, it’s actually a grip tester, and its job is to log the level of grip all the way around the lap.
Known within the company as the “Doggy” - because it has to be taken for a walk now and again – it is an innovation introduced by Pirelli this year in order to improve the company’s ...Keep reading", - "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/how-pirellis-f1-doggy-is-helping-drive-tyre-development/6828891/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Vandoorne leads second day of FE testing from Mortara ", + "description": "The Belgian kept improving through his three-hour afternoon session to repeatedly retake the lead of the timing screens and end the penultimate day on top.
Vandoorne lapped the Circuit Ricardo Tormo in 1m26.045s to end the day fastest and he found a healthy nine-tenth margin over the Monday pace that was set by Robin Frijns.
Mortara’s switch to the higher power 250kW mode, up from the ...Keep reading", + "content": "The Belgian kept improving through his three-hour afternoon session to repeatedly retake the lead of the timing screens and end the penultimate day on top.
Vandoorne lapped the Circuit Ricardo Tormo in 1m26.045s to end the day fastest and he found a healthy nine-tenth margin over the Monday pace that was set by Robin Frijns.
Mortara’s switch to the higher power 250kW mode, up from the ...Keep reading", + "category": "Formula E", + "link": "https://www.autosport.com/formula-e/news/vandoorne-leads-second-day-of-fe-testing-from-mortara-/6836295/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Sun, 28 Nov 2021 15:00:06 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/2wBxjpq0/s6/pirelli-grip-tester-1.jpg", + "pubDate": "Tue, 30 Nov 2021 16:22:46 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/6zQ7j87Y/s6/stoffel-vandoorne-mercedes-ben.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -953,17 +973,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "b54c63eab274cbb722207bf960a3cfbb" + "hash": "1fb08a2c3bf5d653132f38c359f12205" }, { - "title": "Legendary F1 team boss Sir Frank Williams dies aged 79", - "description": "A short statement from the Williams team said he had been admitted to hospital on Friday and passed away peacefully on Sunday morning surrounded by his family.
The Williams team earned 114 F1 victories, along with seven drivers’ titles and nine constructors’ crowns, to became one of the best-known teams on the grid.
Frank Williams had originally founded Williams Grand Prix Engineering in ...Keep reading", - "content": "A short statement from the Williams team said he had been admitted to hospital on Friday and passed away peacefully on Sunday morning surrounded by his family.
The Williams team earned 114 F1 victories, along with seven drivers’ titles and nine constructors’ crowns, to became one of the best-known teams on the grid.
Frank Williams had originally founded Williams Grand Prix Engineering in ...Keep reading", - "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/legendary-f1-team-boss-frank-williams-dies-aged-79/6829297/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Kyalami 9 Hours IGTC round gets new date in February 2022", + "description": "The announcement from IGTC organiser the Stephane Ratel Organiser on Tuesday follows last week's postponement of the South African series finale from its 4 December date this weekend as a result of the imposition of international travel restrictions to and from the country.
They followed the identification of the new Omicron COVID variant in South Africa and several neighbouring ...Keep reading", + "content": "The announcement from IGTC organiser the Stephane Ratel Organiser on Tuesday follows last week's postponement of the South African series finale from its 4 December date this weekend as a result of the imposition of international travel restrictions to and from the country.
They followed the identification of the new Omicron COVID variant in South Africa and several neighbouring ...Keep reading", + "category": "GT", + "link": "https://www.autosport.com/gt/news/kyalami-9-hours-igtc-round-gets-new-date-in-february-2022/6836015/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Sun, 28 Nov 2021 14:32:17 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/YEQPpOpY/s6/formula-1-news-2021-sir-frank--2.jpg", + "pubDate": "Tue, 30 Nov 2021 14:39:46 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/6AEAXko6/s6/dbwp0396-1.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -973,17 +993,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "fdd6964e693e12513a78ad60b4693be4" + "hash": "e11ddc9348586f08d5fb22f284d54693" }, { - "title": "Autosport Podcast: Formula E drivers ranked with Jack Nicholls", - "description": "The current issue (25 November 2021) of Autosport magazine, on sale now, features a special Formula E supplement that charts how Mercedes overcame its turbulent series bow to construct its now-dominant electric squad.
This 20-page pull-out also includes guest columns from the newly crowned Formula E world champion Nyck de Vries and his Mercedes team principal Ian James.
To tie in with the ...Keep reading", - "content": "The current issue (25 November 2021) of Autosport magazine, on sale now, features a special Formula E supplement that charts how Mercedes overcame its turbulent series bow to construct its now-dominant electric squad.
This 20-page pull-out also includes guest columns from the newly crowned Formula E world champion Nyck de Vries and his Mercedes team principal Ian James.
To tie in with the ...Keep reading", - "category": "Formula E", - "link": "https://www.autosport.com/formula-e/news/autosport-podcast-formula-e-drivers-ranked-with-jack-nicholls/6829262/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Seidl: F1 doesn't need permanent stewards for consistent decisions", + "description": "Several times this year, the stewards' calls have been criticised for their inconsistency, with different verdicts for incidents that drivers have found to be similar to previous ones.
The decision not to penalise Max Verstappen for pushing Lewis Hamilton off the track in Brazil made McLaren driver Lando Norris say his penalty for a very similar incident in Austria was unfair.
Earlier this ...Keep reading", + "content": "Several times this year, the stewards' calls have been criticised for their inconsistency, with different verdicts for incidents that drivers have found to be similar to previous ones.
The decision not to penalise Max Verstappen for pushing Lewis Hamilton off the track in Brazil made McLaren driver Lando Norris say his penalty for a very similar incident in Austria was unfair.
Earlier this ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/seidl-f1-doesnt-need-permanent-stewards-for-consistent-decisions/6835193/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Sun, 28 Nov 2021 14:18:51 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/2GzJyWz0/s6/pascal-wehrlein-porsche-porsch.jpg", + "pubDate": "Tue, 30 Nov 2021 14:30:19 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/6zQ7xv7Y/s6/mick-schumacher-haas-vf-21-and.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -993,17 +1013,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "5dda4d1804bc94b7d4220e96c8523ec7" + "hash": "f16b6330e3b0bee8681c10e8065e4599" }, { - "title": "Rowland: Mahindra needs to arrive better prepared to FE weekends", - "description": "Both Alexander Sims and Alex Lynn finished on the podium in the third season of FE's Gen2 era this year, with the latter even ending Mahindra's two-year barren streak by winning the second leg of the London E-Prix.
However, the Indian manufacturer lacked consistently over the course of the campaign, scoring an average of only 8.8 points per race and rarely finishing inside the top 10 with both ...Keep reading", - "content": "Both Alexander Sims and Alex Lynn finished on the podium in the third season of FE's Gen2 era this year, with the latter even ending Mahindra's two-year barren streak by winning the second leg of the London E-Prix.
However, the Indian manufacturer lacked consistently over the course of the campaign, scoring an average of only 8.8 points per race and rarely finishing inside the top 10 with both ...Keep reading", - "category": "Formula E", - "link": "https://www.autosport.com/formula-e/news/stash-rowland-mahindra-needs-to-arrive-better-prepared-to-fe-weekends/6828522/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Top 10 Williams F1 drivers ranked: Mansell, Hill, Montoya and more", + "description": "Williams has been competing at car racing's pinnacle for more than four decades and 16 drivers have won world championship races with the team.
Top 10: Ranking the greatest Williams F1 cars
That makes selecting the top 10 Williams F1 drivers a challenge.
For this list we’ve taken into account the amount of success the drivers scored with Williams, the impact they had on the team and the ...Keep reading", + "content": "Williams has been competing at car racing's pinnacle for more than four decades and 16 drivers have won world championship races with the team.
Top 10: Ranking the greatest Williams F1 cars
That makes selecting the top 10 Williams F1 drivers a challenge.
For this list we’ve taken into account the amount of success the drivers scored with Williams, the impact they had on the team and the ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/top-10-williams-f1-drivers-ranked-mansell-hill-montoya-and-more/6835547/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Sun, 28 Nov 2021 13:30:05 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/6O1nqj52/s6/mahindra-m7electro-1.jpg", + "pubDate": "Tue, 30 Nov 2021 13:20:50 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/2Qw3Zza6/s6/formula-1-french-gp-1993-podiu-2.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -1013,17 +1033,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "6599c875ee492d2e609ca84f8082c535" + "hash": "9bcf51e57c448b8fa2bb64eb07c3b440" }, { - "title": "Ehrlacher crowned champion as Azcona and Huff win", - "description": "In race one, Azcona engaged in a thrilling wet-weather battle with Huff and the Comtoyou Audis of Gilles Magnus and Frederic Vervisch, the latter needing victory to keep his slender title chances alive in the partially reversed-grid opener.
But Jean-Karl Vernay made a demon start from the second row to split early leader Magnus and Vervisch, as Esteban Guerrieri’s own title challenge ended in ...Keep reading", - "content": "In race one, Azcona engaged in a thrilling wet-weather battle with Huff and the Comtoyou Audis of Gilles Magnus and Frederic Vervisch, the latter needing victory to keep his slender title chances alive in the partially reversed-grid opener.
But Jean-Karl Vernay made a demon start from the second row to split early leader Magnus and Vervisch, as Esteban Guerrieri’s own title challenge ended in ...Keep reading", - "category": "WTCR", - "link": "https://www.autosport.com/wtcr/news/ehrlacher-crowned-champion-as-azcona-and-huff-win/6829112/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Giovinazzi was initially \"confused\" during first Formula E tests", + "description": "Giovinazzi will depart Alfa Romeo’s Formula 1 team at the end of the season following three years with the outfit, and joins Dragon for his first Formula E season alongside ex-Formula 2 driver Sergio Sette Camara.
The Italian driver was 15th on the timesheets following the end of Tuesday’s morning running, although factored near the back of the order during the race simulation.
Following ...Keep reading", + "content": "Giovinazzi will depart Alfa Romeo’s Formula 1 team at the end of the season following three years with the outfit, and joins Dragon for his first Formula E season alongside ex-Formula 2 driver Sergio Sette Camara.
The Italian driver was 15th on the timesheets following the end of Tuesday’s morning running, although factored near the back of the order during the race simulation.
Following ...Keep reading", + "category": "Formula E", + "link": "https://www.autosport.com/formula-e/news/giovinazzi-was-initially-confused-during-first-formula-e-tests/6835738/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Sun, 28 Nov 2021 13:22:47 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/6zQ7jlpY/s6/champion-yann-ehrlacher-cyan-r.jpg", + "pubDate": "Tue, 30 Nov 2021 12:59:14 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/YKEnll10/s6/antonio-giovinazzi-dragon-pens.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -1033,17 +1053,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "05e51528afc6e8930b336e7ee2cb38b1" + "hash": "7c8dda02b9ace9fc006cd67534b46fbb" }, { - "title": "Richard Mille not ruling out running male driver in 2022 WEC", - "description": "Run by the same Signatech team that is behind Alpine’s Hypercar effort, Richard Mille moved up to WEC’s LMP2 ranks this year after competing in the European Le Mans Series in 2020, retaining Sophia Floersch, Tatiana Calderon and Beitske Visser as its three drivers.
It was the second squad on the grid to race with an all-female crew along with Iron Lynx, which ran Rahel Frey and a rotating ...Keep reading", - "content": "Run by the same Signatech team that is behind Alpine’s Hypercar effort, Richard Mille moved up to WEC’s LMP2 ranks this year after competing in the European Le Mans Series in 2020, retaining Sophia Floersch, Tatiana Calderon and Beitske Visser as its three drivers.
It was the second squad on the grid to race with an all-female crew along with Iron Lynx, which ran Rahel Frey and a rotating ...Keep reading", - "category": "WEC", - "link": "https://www.autosport.com/wec/news/stash-richard-mille-not-ruling-out-running-male-driver-in-2022-wec/6828476/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "MotoGP winner Petrucci says Dakar switch is “another world”", + "description": "Petrucci will make a unique career switch in 2022 after bringing his MotoGP tenure to an end earlier this month at the Valencia finale having lost his Tech3 KTM ride for next year.
The Italian will remain with KTM and Tech3 in 2022 but will contend the famous Dakar Rally, which has been a dream of his for some time.
Petrucci completed some desert running in Dubai ahead of the final MotoGP ...Keep reading", + "content": "Petrucci will make a unique career switch in 2022 after bringing his MotoGP tenure to an end earlier this month at the Valencia finale having lost his Tech3 KTM ride for next year.
The Italian will remain with KTM and Tech3 in 2022 but will contend the famous Dakar Rally, which has been a dream of his for some time.
Petrucci completed some desert running in Dubai ahead of the final MotoGP ...Keep reading", + "category": "MotoGP", + "link": "https://www.autosport.com/dakar/news/motogp-winner-petrucci-says-dakar-switch-is-another-world/6835557/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Sun, 28 Nov 2021 12:00:04 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/6b7n1rv0/s6/1-richard-mille-racing-team-or.jpg", + "pubDate": "Tue, 30 Nov 2021 11:55:45 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/0JBnMVQ0/s6/danilo-petrucci-ktm-factory-ra.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -1053,17 +1073,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "c17c421e1a7bead9e18dfc1ffb03c341" + "hash": "d8c8da6be70206d8cd9d1e27591adebd" }, { - "title": "Dakar reveals details of 2022 Saudi Arabia route", - "description": "Just like the previous two editions of the event in the Middle East, the 2022 Dakar will feature a total of 12 stages over two weeks, with a rest day at the mid-point of competition in Riyadh.
The competitors across all main categories will cover a distance of 8375km during that period, 4258km of which will be timed in form of special stages and the remaining distance made up of the liaison ...Keep reading", - "content": "Just like the previous two editions of the event in the Middle East, the 2022 Dakar will feature a total of 12 stages over two weeks, with a rest day at the mid-point of competition in Riyadh.
The competitors across all main categories will cover a distance of 8375km during that period, 4258km of which will be timed in form of special stages and the remaining distance made up of the liaison ...Keep reading", - "category": "Dakar", - "link": "https://www.autosport.com/dakar/news/dakar-reveals-details-of-2022-saudi-arabia-route/6828856/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Da Costa tops second morning of FE testing, de Vries wins race simulation", + "description": "Formula E put on a full race-style test, complete with starting grid, to trial the new extra time regulations.
In lieu of the energy allowance reduction formerly used to emphasise energy management in a safety car hit race, races will now receive extra time to replace the lost racing laps taken by a caution or safety car period.
De Vries picked up the lead on the second lap from Alexander ...Keep reading", + "content": "Formula E put on a full race-style test, complete with starting grid, to trial the new extra time regulations.
In lieu of the energy allowance reduction formerly used to emphasise energy management in a safety car hit race, races will now receive extra time to replace the lost racing laps taken by a caution or safety car period.
De Vries picked up the lead on the second lap from Alexander ...Keep reading", + "category": "Formula E", + "link": "https://www.autosport.com/formula-e/news/da-costa-tops-second-morning-of-fe-testing-de-vries-wins-race-simulation/6835462/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Sun, 28 Nov 2021 11:37:24 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/254X77Q0/s6/301-toyota-gazoo-racing-nasser.jpg", + "pubDate": "Tue, 30 Nov 2021 11:13:41 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/2QznlxPY/s6/antonio-felix-da-costa-ds-tech.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -1073,17 +1093,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "51afd4cfc07ecc49196b2a22f0d727f6" + "hash": "065a5cacc82bfdc2db1be36df17367a9" }, { - "title": "Ocon: Alonso's out-of-the-box thinking 'unprecedented' in F1", - "description": "Two-time world champion Alonso returned to the sport in 2021 after a two-year hiatus, and the Spaniard scored his first podium of the season in the Qatar Grand Prix last weekend.
It was Alonso's 98th career podium and his first since the 2014 Hungarian Grand Prix with Ferrari.
With Kimi Raikkonen retiring after this season, Alonso - a 32-time grand prix winner - will be the eldest driver on ...Keep reading", - "content": "Two-time world champion Alonso returned to the sport in 2021 after a two-year hiatus, and the Spaniard scored his first podium of the season in the Qatar Grand Prix last weekend.
It was Alonso's 98th career podium and his first since the 2014 Hungarian Grand Prix with Ferrari.
With Kimi Raikkonen retiring after this season, Alonso - a 32-time grand prix winner - will be the eldest driver on ...Keep reading", - "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/ocon-alonsos-out-of-the-box-thinking-unprecedented-in-f1/6828472/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Have a go hero: An ex-F1 racer’s ‘three-hour bar fight’ in NASCAR", + "description": "Having contested 24 Formula 1 grand prix for McLaren and Stewart during the 1990s, Jan Magnussen is no stranger to the motorsport limelight. But the Dane admits that he tried to go under the radar for a one-off NASCAR Cup Series appearance at Sonoma in 2010, which he describes as a “fantastic experience”.
Despite an impressive junior single-seater career which included prestigious wins at ...Keep reading", + "content": "Having contested 24 Formula 1 grand prix for McLaren and Stewart during the 1990s, Jan Magnussen is no stranger to the motorsport limelight. But the Dane admits that he tried to go under the radar for a one-off NASCAR Cup Series appearance at Sonoma in 2010, which he describes as a “fantastic experience”.
Despite an impressive junior single-seater career which included prestigious wins at ...Keep reading", + "category": "NASCAR", + "link": "https://www.autosport.com/nascar/news/have-a-go-hero-an-ex-f1-racers-three-hour-bar-fight-in-nascar/6835321/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Sun, 28 Nov 2021 10:30:04 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/2eAzbN12/s6/fernando-alonso-alpine-f1-3rd-.jpg", + "pubDate": "Tue, 30 Nov 2021 10:37:56 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/YBea1al2/s6/jan-magnussen-nascar-cup-sonom.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -1093,17 +1113,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "cd9192b59be577e874c543a7d2a32f43" + "hash": "bed4d9ce20ea46833bc6658774391b3d" }, { - "title": "Montoya: Driving 2008 Ferrari F1 car an \"amazing experience\"", - "description": "The 1999 CART champion and 2000 Indy 500 winner, Montoya was a sensation when he moved to Formula 1 in 2001 with Williams
With a competitive FW23 and powerful BMW engine Montoya was one of the few drivers who could challenge the great Michael Schumacher in his dominant Ferrari years, first making the German aware of his arrival with a bold overtake at the 2001 Brazilian Grand ...Keep reading", - "content": "The 1999 CART champion and 2000 Indy 500 winner, Montoya was a sensation when he moved to Formula 1 in 2001 with Williams
With a competitive FW23 and powerful BMW engine Montoya was one of the few drivers who could challenge the great Michael Schumacher in his dominant Ferrari years, first making the German aware of his arrival with a bold overtake at the 2001 Brazilian Grand ...Keep reading", + "title": "Ocon: \"Just a matter of time\" before Piastri lands F1 seat", + "description": "Piastri currently leads the Formula 2 standings after taking the FIA F3 title at his first attempt last year with Prema.
But despite his rapid rise the Australian will spend 2022 on the sidelines, becoming Alpine's reserve driver after missing out on a potential F1 seat.
Piastri was said to be in the frame for a seat at Alfa Romeo, but that berth went to his F2 ...Keep reading", + "content": "Piastri currently leads the Formula 2 standings after taking the FIA F3 title at his first attempt last year with Prema.
But despite his rapid rise the Australian will spend 2022 on the sidelines, becoming Alpine's reserve driver after missing out on a potential F1 seat.
Piastri was said to be in the frame for a seat at Alfa Romeo, but that berth went to his F2 ...Keep reading", "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/montoya-driving-2008-ferrari-f1-car-an-amazing-experience/6828471/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "link": "https://www.autosport.com/f1/news/ocon-just-a-matter-of-time-before-piastri-lands-f1-seat/6835192/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Sun, 28 Nov 2021 09:17:42 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/0mb9zgq2/s6/juan-pablo-montoya-ferrari-f20.jpg", + "pubDate": "Tue, 30 Nov 2021 10:11:56 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/YMdnvmv2/s6/oscar-piastri-reserve-driver-a.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -1113,17 +1133,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "66b0cce7e787ce1e90d07b3b16931b07" + "hash": "430b27771796347c3a4920b17deaf8d0" }, { - "title": "Super GT Fuji: Toyota steals title from Honda, TOM'S champions", - "description": "Holding a five-point championship lead prior to the race, Yamamoto looked well on course for a third GT500 title in four years as he was running in fourth place aboard the #1 Kunimitsu Honda NSX-GT that had been started by his teammate Tadasuke Makino.
That was until the start of lap 51 of 66, when Yamamoto was effectively taken out by the ARTA Honda NSX GT3 of Ren Sato - giving the ...Keep reading", - "content": "Holding a five-point championship lead prior to the race, Yamamoto looked well on course for a third GT500 title in four years as he was running in fourth place aboard the #1 Kunimitsu Honda NSX-GT that had been started by his teammate Tadasuke Makino.
That was until the start of lap 51 of 66, when Yamamoto was effectively taken out by the ARTA Honda NSX GT3 of Ren Sato - giving the ...Keep reading", - "category": "Super GT", - "link": "https://www.autosport.com/supergt/news/fuji-super-gt-toyota-steals-title-from-honda-toms-champions/6828480/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "McLaren signs Kirchhofer to factory GT deal", + "description": "The 27-year-old German has agreed his first manufacturer deal following five seasons of GT racing after calling time on a single-seater career that included two third-place championship finishes in GP3 in 2014 and 2015.
His successes in the GT3 arena include a second-place finish in the Bathurst 12 Hours and a GT World Challenge Europe victory in 2019, as well as third place in the ADAC GT ...Keep reading", + "content": "The 27-year-old German has agreed his first manufacturer deal following five seasons of GT racing after calling time on a single-seater career that included two third-place championship finishes in GP3 in 2014 and 2015.
His successes in the GT3 arena include a second-place finish in the Bathurst 12 Hours and a GT World Challenge Europe victory in 2019, as well as third place in the ADAC GT ...Keep reading", + "category": "GT", + "link": "https://www.autosport.com/gt/news/mclaren-signs-kirchhofer-to-factory-gt-deal/6835251/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Sun, 28 Nov 2021 09:08:09 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/2y3MRAK6/s6/super-gt-fuji-ii-2021-36-au-to-2.jpg", + "pubDate": "Tue, 30 Nov 2021 09:54:26 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/YpN8ajA0/s6/77-callaway-competition-corvet.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -1133,17 +1153,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "ee3efadf772e46f34c023c2aa6b6cf0d" + "hash": "11aa9b39abd2111fed22a0465a94faae" }, { - "title": "WRX Nurburgring: Kristoffersson victory reduces Hansen's lead", - "description": "At a snow-covered Nurburgring, three-time WRX champion Kristoffersson won his semi-final in his KYB EKS JC Audi ahead of Niclas Gronholm's GRX-SET Hyundai to take pole for the final.
Although 2019 champion Hansen could afford to be patient with a 17-point pre-event buffer, he had already seen three points fall by the wayside with fellow Swede Kristoffersson ending up as top qualifier on Friday ...Keep reading", - "content": "At a snow-covered Nurburgring, three-time WRX champion Kristoffersson won his semi-final in his KYB EKS JC Audi ahead of Niclas Gronholm's GRX-SET Hyundai to take pole for the final.
Although 2019 champion Hansen could afford to be patient with a 17-point pre-event buffer, he had already seen three points fall by the wayside with fellow Swede Kristoffersson ending up as top qualifier on Friday ...Keep reading", - "category": "World Rallycross", - "link": "https://www.autosport.com/world-rallycross/news/wrx-nurburgring-kristoffersson-victory-reduces-hansens-lead/6826774/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "F1 world champion Alan Jones hails \"true enthusiast\" Frank Williams", + "description": "The recent passing of the legendary Formula 1 team owner has prompted a flood of tributes from around the motor racing world.
The latest to pay his respects to Sir Frank is Alan Jones, who took the Williams team to the first of its seven drivers' world championships, driving the FW07 in 1980.
Speaking to Autosport, Jones admitted that hearing of Sir Frank's passing had been hard to ...Keep reading", + "content": "The recent passing of the legendary Formula 1 team owner has prompted a flood of tributes from around the motor racing world.
The latest to pay his respects to Sir Frank is Alan Jones, who took the Williams team to the first of its seven drivers' world championships, driving the FW07 in 1980.
Speaking to Autosport, Jones admitted that hearing of Sir Frank's passing had been hard to ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/f1-world-champion-alan-jones-hails-true-enthusiast-frank-williams/6835181/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Sat, 27 Nov 2021 19:36:05 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/68yARqQ0/s6/world-rallycross-nurburgring-2-2.jpg", + "pubDate": "Tue, 30 Nov 2021 09:26:31 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/YP4kNB8Y/s6/f1-austrian-gp-1980-frank-will.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -1153,17 +1173,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "f8c25164b558f5bf1069dc3921d7ef58" + "hash": "c69e2cfdfd377a3e44364c6067f6ea19" }, { - "title": "Da Costa: Formula E strong enough to rebound from manufacturer exodus", - "description": "Germany's 'big three' luxury car manufacturers Audi, BMW and Mercedes all announced their decisions to depart the series in the last 12 months, causing onlookers to question both the relevance and return of investment offered by Formula E.
Audi and BMW departed after the final round of the 2020/21 season in Berlin, while Mercedes will follow suit at the end of next season despite winning both ...Keep reading", - "content": "Germany's 'big three' luxury car manufacturers Audi, BMW and Mercedes all announced their decisions to depart the series in the last 12 months, causing onlookers to question both the relevance and return of investment offered by Formula E.
Audi and BMW departed after the final round of the 2020/21 season in Berlin, while Mercedes will follow suit at the end of next season despite winning both ...Keep reading", - "category": "Formula E", - "link": "https://www.autosport.com/formula-e/news/da-costa-formula-e-strong-enough-to-rebound-from-manufacturer-exodus/6825347/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Verstappen has \"polished up\" aggression in F1, says Ricciardo", + "description": "Red Bull driver Verstappen is fighting for the championship for the first time this season, having won nine races to lead Lewis Hamilton by eight points ahead of the final two grands prix of the year.
The fight between the two title contenders has been extremely intense, clashing several times, including accidents at the British and Italian races.
Verstappen's aggressive driving was back in ...Keep reading", + "content": "Red Bull driver Verstappen is fighting for the championship for the first time this season, having won nine races to lead Lewis Hamilton by eight points ahead of the final two grands prix of the year.
The fight between the two title contenders has been extremely intense, clashing several times, including accidents at the British and Italian races.
Verstappen's aggressive driving was back in ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/verstappen-has-polished-up-aggression-says-ricciardo/6833143/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Sat, 27 Nov 2021 16:49:56 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/YN1kG8e2/s6/formula-e-puebla-e-prix-i-2021-2.jpg", + "pubDate": "Tue, 30 Nov 2021 07:30:04 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/Y99AGRPY/s6/max-verstappen-red-bull-racing.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -1173,17 +1193,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "f4f674e3abb4abe1d16172890ff50f87" + "hash": "8ccec465eaff82b17c47545c63fb8698" }, { - "title": "WTCR Sochi: Muller on pole for final round, Ehrlacher stretches gap", - "description": "Four-time World Touring Car Champion Muller proved fastest in the opening Q1 session in Russia, left it late to set a time in Q2 to reach Q3 and then topped the shootout in tricky rain-affected conditions that left drivers second-guessing on tyre choice.
Full-wet Goodyears all round ended up being the best choice, which almost caught Muller out in Q2 when he made his first run with slicks on ...Keep reading", - "content": "Four-time World Touring Car Champion Muller proved fastest in the opening Q1 session in Russia, left it late to set a time in Q2 to reach Q3 and then topped the shootout in tricky rain-affected conditions that left drivers second-guessing on tyre choice.
Full-wet Goodyears all round ended up being the best choice, which almost caught Muller out in Q2 when he made his first run with slicks on ...Keep reading", - "category": "WTCR", - "link": "https://www.autosport.com/wtcr/news/wtcr-sochi-muller-on-pole-for-final-round-ehrlacher-stretches-gap/6826021/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Williams and Red Bull F1 juniors secure F2 drives", + "description": "Sargeant has landed a seat at HWA Racelab for the championship’s first visit to the new Jeddah Corniche Circuit, replacing Jake Hughes, while Doohan will join MP Motorsport for this weekend’s races and the final round in Abu Dhabi later next month.
This weekend will be the duo's first round in F2 having contested the last two seasons in Formula 3.
Last season the Florida-born Sargeant ...Keep reading", + "content": "Sargeant has landed a seat at HWA Racelab for the championship’s first visit to the new Jeddah Corniche Circuit, replacing Jake Hughes, while Doohan will join MP Motorsport for this weekend’s races and the final round in Abu Dhabi later next month.
This weekend will be the duo's first round in F2 having contested the last two seasons in Formula 3.
Last season the Florida-born Sargeant ...Keep reading", + "category": "FIA F2", + "link": "https://www.autosport.com/formula2/news/williams-and-red-bull-f1-juniors-secure-f2-drives/6833339/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Sat, 27 Nov 2021 14:00:56 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/24vAZAX6/s6/yvan-muller-cyan-racing-lynk-c.jpg", + "pubDate": "Mon, 29 Nov 2021 19:15:38 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/24vAqrX6/s6/jack-doohan-van-amersfoort-rac.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -1193,17 +1213,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "e89168ddcfcc931940cbaf0e149f0cb5" + "hash": "d67421f6e4bfd53b4f9fb086c016fa69" }, { - "title": "Piastri knew he only had \"very outside chance\" of 2022 F1 seat", - "description": "Alpine announced last week that F2 championship leader Piastri would become its full-time reserve driver for next season after seeing fellow academy member Guanyu Zhou get the final seat on the grid.
Piastri - who leads Zhou by 36 points at the top of the F2 standings - had been linked with the Alfa Romeo seat, but explained that he did not personally have any talks with the ...Keep reading", - "content": "Alpine announced last week that F2 championship leader Piastri would become its full-time reserve driver for next season after seeing fellow academy member Guanyu Zhou get the final seat on the grid.
Piastri - who leads Zhou by 36 points at the top of the F2 standings - had been linked with the Alfa Romeo seat, but explained that he did not personally have any talks with the ...Keep reading", - "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/piastri-knew-he-only-had-very-outside-chance-of-2022-f1-seat/6825311/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Formula E releases teaser of Gen3 car ahead of 2022 debut", + "description": "Manufacturer chief executives and team bosses have been shown the complete design and specification in secretive conditions on the first day of 2022 pre-season testing in Valencia.
But the series and the governing body has for now only teased the design in public, but these images preview a look inspired by the “aero-efficient delta wing of a fighter jet”.
That, like the X-wing Gen2 ...Keep reading", + "content": "Manufacturer chief executives and team bosses have been shown the complete design and specification in secretive conditions on the first day of 2022 pre-season testing in Valencia.
But the series and the governing body has for now only teased the design in public, but these images preview a look inspired by the “aero-efficient delta wing of a fighter jet”.
That, like the X-wing Gen2 ...Keep reading", + "category": "Formula E", + "link": "https://www.autosport.com/formula-e/news/formula-e-releases-teaser-of-gen3-car-ahead-of-2022-debut/6833283/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Sat, 27 Nov 2021 12:13:48 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/2y3MpXX6/s6/formula-1-2021-oscar-piastri-a-2.jpg", + "pubDate": "Mon, 29 Nov 2021 19:00:44 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/YMdnljn2/s6/fe1-1.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -1213,17 +1233,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "6b46bb4b613814b427776927baf79025" + "hash": "980251298514bbdb331907185a9ed568" }, { - "title": "Rowland: Revised Formula E format will still produce close racing", - "description": "Formula E has moved to drop the format it has used since the 2018/19 season, which placed the top runners in the championship in the unfavoured first group when the track conditions are at their worst and regularly created topsy-turvy grids.
Following increasing widespread criticism during a 2021 campaign that lacked a clear narrative, the series organisers have responded with a ...Keep reading", - "content": "Formula E has moved to drop the format it has used since the 2018/19 season, which placed the top runners in the championship in the unfavoured first group when the track conditions are at their worst and regularly created topsy-turvy grids.
Following increasing widespread criticism during a 2021 campaign that lacked a clear narrative, the series organisers have responded with a ...Keep reading", - "category": "Formula E", - "link": "https://www.autosport.com/formula-e/news/rowland-revised-formula-e-format-will-still-produce-close-racing/6825352/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "G-Drive set for full-time WEC return and Daytona 24 Hours entry in 2022", + "description": "The long-time sportscar entrant, which won the WEC LMP2 crown in 2015 with a Ligier run by OAK Racing, will field a single ORECA-Gibson 07 P2 prepared by the Anglo-Portuguese Algarve Pro Racing team in the six-race world championship.
G-Drive, which now races under the Russian Automobile Federation flag, will also contest the Daytona 24 Hours for the first time as part of its 2022 ...Keep reading", + "content": "The long-time sportscar entrant, which won the WEC LMP2 crown in 2015 with a Ligier run by OAK Racing, will field a single ORECA-Gibson 07 P2 prepared by the Anglo-Portuguese Algarve Pro Racing team in the six-race world championship.
G-Drive, which now races under the Russian Automobile Federation flag, will also contest the Daytona 24 Hours for the first time as part of its 2022 ...Keep reading", + "category": "WEC", + "link": "https://www.autosport.com/wec/news/g-drive-set-for-full-time-wec-return-and-daytona-24-hours-entry-in-2022/6833224/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Sat, 27 Nov 2021 10:22:11 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/6n9kLPlY/s6/oliver-rowland-nissan-e-dams-n.jpg", + "pubDate": "Mon, 29 Nov 2021 18:27:34 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/27vOdVR0/s6/26-g-drive-racing-aurus-02-gib.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -1233,17 +1253,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "d654bee9af2cd68f297e4a4e915ce329" + "hash": "c6850946ac6987560fd6ea9872cd2ec6" }, { - "title": "Super GT Fuji: Yamashita takes pole for finale in Rookie Toyota", - "description": "Yamashita had already broken his own benchmark from 2020 in free practice, but in the first segment of qualifying Yamamoto's Kunimitsu team-mate Tadasuke Makino lowered the bar further with a best time of 1m26.000s aboard the #1 Honda NSX-GT.
Yamamoto was then the first driver to dip beneath the 1m26s barrier in Q2 with a 1m25.867s, which appeared to be enough for pole until Yamashita fired in ...Keep reading", - "content": "Yamashita had already broken his own benchmark from 2020 in free practice, but in the first segment of qualifying Yamamoto's Kunimitsu team-mate Tadasuke Makino lowered the bar further with a best time of 1m26.000s aboard the #1 Honda NSX-GT.
Yamamoto was then the first driver to dip beneath the 1m26s barrier in Q2 with a 1m25.867s, which appeared to be enough for pole until Yamashita fired in ...Keep reading", - "category": "Super GT", - "link": "https://www.autosport.com/supergt/news/super-gt-fuji-yamashita-takes-pole-for-finale-in-rookie-toyota/6825364/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "How Sir Frank Williams helped a MotoGP legend after his own life-changing accident", + "description": "The motorsport world continues to mourn the loss of legendary Formula 1 team owner Sir Frank Williams, who sadly died aged 79 on Sunday.
Tributes have continued to flood in for the F1 icon, whose team took nine constructors’ championships, seven drivers’ titles and 114 race wins – making Sir Frank’s outfit one of the most successful in F1 history.
Williams was a fundamental part of ...Keep reading", + "content": "The motorsport world continues to mourn the loss of legendary Formula 1 team owner Sir Frank Williams, who sadly died aged 79 on Sunday.
Tributes have continued to flood in for the F1 icon, whose team took nine constructors’ championships, seven drivers’ titles and 114 race wins – making Sir Frank’s outfit one of the most successful in F1 history.
Williams was a fundamental part of ...Keep reading", + "category": "MotoGP", + "link": "https://www.autosport.com/motogp/news/how-sir-frank-williams-helped-a-motogp-legend-after-his-own-life-changing-accident/6832558/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Sat, 27 Nov 2021 09:27:47 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/0k7DBwl0/s6/14-eneos-x-prime-gr-supra-1.jpg", + "pubDate": "Mon, 29 Nov 2021 17:39:10 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/YXRnleN0/s6/wayne-rainey-and-loris-capiros.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -1253,17 +1273,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "cfe5896326c2e39afd9f944421a51491" + "hash": "eabb3643fe62526e2779281ab0a8fa91" }, { - "title": "Capito: VW wouldn't waste time on F1 talks if it wasn’t serious", - "description": "Current Williams team principal and CEO Capito served as Volkswagen’s motorsport director between 2012 and 2016, overseeing its four consecutive World Rally Championship titles with Sebastien Ogier from 2013 to 2016.
The VW Group is known to be considering a potential entry to F1 under the next cycle of power unit regulations due in 2026 with either Porsche or Audi.
The bosses of both ...Keep reading", - "content": "Current Williams team principal and CEO Capito served as Volkswagen’s motorsport director between 2012 and 2016, overseeing its four consecutive World Rally Championship titles with Sebastien Ogier from 2013 to 2016.
The VW Group is known to be considering a potential entry to F1 under the next cycle of power unit regulations due in 2026 with either Porsche or Audi.
The bosses of both ...Keep reading", + "title": "Ex-F1 racer Fontana recovers helmet stolen 23 years ago", + "description": "Fontana, who took part in four F1 grands prix in 1997 with the Sauber squad, received the helmet over the weekend after a fellow racer happened to spot it being worn by a motorbike rider in the street. 
The helmet was stolen from Fontana’s family dwelling in his hometown of Arrecifes, located 180km away from Buenos Aires City. Thieves broke into the house and stole some of Fontana’s ...Keep reading", + "content": "Fontana, who took part in four F1 grands prix in 1997 with the Sauber squad, received the helmet over the weekend after a fellow racer happened to spot it being worn by a motorbike rider in the street. 
The helmet was stolen from Fontana’s family dwelling in his hometown of Arrecifes, located 180km away from Buenos Aires City. Thieves broke into the house and stole some of Fontana’s ...Keep reading", "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/capito-vw-wouldnt-waste-time-on-f1-talks-if-it-wasnt-serious/6825309/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "link": "https://www.autosport.com/f1/news/ex-f1-racer-fontana-recovers-helmet-stolen-23-years-ago/6833035/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Sat, 27 Nov 2021 09:06:36 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/YP3nBKe2/s6/porsche-f1-fantasy-concept-1.jpg", + "pubDate": "Mon, 29 Nov 2021 17:19:12 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/01WEJkmY/s6/norberto-fontana-sauber-petron.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -1273,17 +1293,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "9a7909dc200d14cbdfce151c2f5806b9" + "hash": "009a8dcb4818acfdc6ec5bad4f282788" }, { - "title": "FIA introduces new Global Rally Ranking system", - "description": "Based around similar systems used in sports such as tennis and golf, the rankings will be released on a weekly basis by the FIA beginning next season.
Although a winner won't be declared, the system is designed to offer a way to rank the best performing drivers and co-drivers over a calendar year.
Drivers and co-drivers will be ranked using a calculation formula based on a championship ...Keep reading", - "content": "Based around similar systems used in sports such as tennis and golf, the rankings will be released on a weekly basis by the FIA beginning next season.
Although a winner won't be declared, the system is designed to offer a way to rank the best performing drivers and co-drivers over a calendar year.
Drivers and co-drivers will be ranked using a calculation formula based on a championship ...Keep reading", - "category": "WRC", - "link": "https://www.autosport.com/wrc/news/fia-introduces-new-global-rally-ranking-system/6823719/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Evans quickest as Formula E trials new qualifying format", + "description": "Following criticism over its much-maligned four-group qualifying session format, where track evolution often created mixed-up grids, it came to the detriment of the drivers in the upper reaches of the championship standings having to contend with poor track conditions in the first group.
The new format features two groups of 11 drivers, each featuring one from each team, where the best four in ...Keep reading", + "content": "Following criticism over its much-maligned four-group qualifying session format, where track evolution often created mixed-up grids, it came to the detriment of the drivers in the upper reaches of the championship standings having to contend with poor track conditions in the first group.
The new format features two groups of 11 drivers, each featuring one from each team, where the best four in ...Keep reading", + "category": "Formula E", + "link": "https://www.autosport.com/formula-e/news/evans-quickest-as-formula-e-trials-new-qualifying-format/6833002/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Fri, 26 Nov 2021 20:29:13 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/YEQPBZ5Y/s6/wrc-rally-monza-2021-jari-hutt-2.jpg", + "pubDate": "Mon, 29 Nov 2021 16:59:13 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/0rGg8JP2/s6/mitch-evans-jaguar-racing-jagu.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -1293,17 +1313,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "a14e4451129761dfa8229ae62f293867" + "hash": "ef35973b8df52f0385dfc64eb24cdb3f" }, { - "title": "New Racing Star scheme to offer two funded drives in British F4", - "description": "The Racing Star scheme, which is being funded by new F4 title sponsor ROKiT, was unveiled as part of British F4's formal 2022 season launch on Friday.
The championship is undergoing a raft of changes for next year following British motorsport governing body Motorsport UK taking over from long-time promoter RacingLine as organiser and the introduction of the new second-generation FIA F4 ...Keep reading", - "content": "The Racing Star scheme, which is being funded by new F4 title sponsor ROKiT, was unveiled as part of British F4's formal 2022 season launch on Friday.
The championship is undergoing a raft of changes for next year following British motorsport governing body Motorsport UK taking over from long-time promoter RacingLine as organiser and the introduction of the new second-generation FIA F4 ...Keep reading", - "category": "National", - "link": "https://www.autosport.com/national/news/new-racing-star-scheme-to-offer-two-funded-drives-in-british-f4/6823543/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Ex-F1 driver Kovalainen announces retirement from Super GT", + "description": "Kovalainen joined Japan's premier racing category in 2015 after a long stint in F1 that included a maiden grand prix victory at the 2008 Hungarian Grand Prix with McLaren and also a relatively difficult period at the back of the grid with Lotus/Caterham.
Driving for the SARD team as a factory Lexus driver, Kovalainen and his team-mate Kohei Hirate won the GT500 title in only the Finn's second ...Keep reading", + "content": "Kovalainen joined Japan's premier racing category in 2015 after a long stint in F1 that included a maiden grand prix victory at the 2008 Hungarian Grand Prix with McLaren and also a relatively difficult period at the back of the grid with Lotus/Caterham.
Driving for the SARD team as a factory Lexus driver, Kovalainen and his team-mate Kohei Hirate won the GT500 title in only the Finn's second ...Keep reading", + "category": "Super GT", + "link": "https://www.autosport.com/supergt/news/ex-f1-driver-kovalainen-announces-retirement-from-super-gt/6832967/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Fri, 26 Nov 2021 18:57:16 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/6n9RDzmY/s6/f5c057fd-88bb-4013-482a-677854.jpg", + "pubDate": "Mon, 29 Nov 2021 16:51:53 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/6VRWzj76/s6/heikikobarainen-heikki-kovalai.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -1313,17 +1333,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "fa300cf37009ecaa7df6958731ceefc3" + "hash": "88ab3414d214705eb4461958a5694af1" }, { - "title": "Kyalami 9 Hours postponed after new strain of COVID detected ", - "description": "The Kyalami 9 Hours will not take place on its original date of 4 December as a result of restrictions imposed on travel to and from South Africa by multiple countries following the detection of a new strain of the coronavirus in the country.
A new date of the Africa IGTC round, officially called the Joburg Kyalami 9 Hour, is due to be announced next Monday, according to a joint statement from ...Keep reading", - "content": "The Kyalami 9 Hours will not take place on its original date of 4 December as a result of restrictions imposed on travel to and from South Africa by multiple countries following the detection of a new strain of the coronavirus in the country.
A new date of the Africa IGTC round, officially called the Joburg Kyalami 9 Hour, is due to be announced next Monday, according to a joint statement from ...Keep reading", - "category": "GT", - "link": "https://www.autosport.com/gt/news/kyalami-9-hours-postponed-amid-covid-developments/6823381/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Sir Frank Williams obituary: F1 team owner legend dies aged 79", + "description": "Former Williams drivers and people from all areas of motorsport united in expressing their admiration for a man who had achieved so much success over the decades, and yet remained at heart the ultimate enthusiast, always eager to see the next race or support the latest young star coming through the ranks.
He served as an inspiration to many, having overcome the dreadful road accident he ...Keep reading", + "content": "Former Williams drivers and people from all areas of motorsport united in expressing their admiration for a man who had achieved so much success over the decades, and yet remained at heart the ultimate enthusiast, always eager to see the next race or support the latest young star coming through the ranks.
He served as an inspiration to many, having overcome the dreadful road accident he ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/sir-frank-williams-obituary-f1-team-owner-legend-dies-aged-79/6832814/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Fri, 26 Nov 2021 17:51:17 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/0qXVRW86/s6/igtc-2019-11-kya-15-sat-race-p.jpg", + "pubDate": "Mon, 29 Nov 2021 16:38:46 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/6b75Eaw0/s6/frank-williams-williams-1.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -1333,17 +1353,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "ab1ba40f2681b904b92ff996f00953b0" + "hash": "0712d198a0f3d81a83bceaca154e9546" }, { - "title": "WTCR reveals 2022 calendar, includes Pau street track", - "description": "The calendar will expand from eight events in 2021 to 10 next year, including a three-round Asian leg subject to travel restrictions and quarantine agreements.
The season will begin at Most in the Czech Republic in April, following the championship's first visit to the track last month, before visiting Pau's famous street track as the French track hosts its first international event since ...Keep reading", - "content": "The calendar will expand from eight events in 2021 to 10 next year, including a three-round Asian leg subject to travel restrictions and quarantine agreements.
The season will begin at Most in the Czech Republic in April, following the championship's first visit to the track last month, before visiting Pau's famous street track as the French track hosts its first international event since ...Keep reading", - "category": "WTCR", - "link": "https://www.autosport.com/wtcr/news/wtcr-reveals-2022-calendar-includes-pau-street-track/6823307/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Hyundai's new look 2022 WRC car breaks cover", + "description": "Team boss Andrea Adamo confirmed last week that its latest version of its Rally1 hybrid i20 would look “a lot different” with only the wheels a carry over component from its prototype car that has conducted the bulk of testing thus far.
Hyundai has been busily working on the car at its Alzenau base in Germany having elected to use a prototype mule to carry out its early test and development ...Keep reading", + "content": "Team boss Andrea Adamo confirmed last week that its latest version of its Rally1 hybrid i20 would look “a lot different” with only the wheels a carry over component from its prototype car that has conducted the bulk of testing thus far.
Hyundai has been busily working on the car at its Alzenau base in Germany having elected to use a prototype mule to carry out its early test and development ...Keep reading", + "category": "WRC", + "link": "https://www.autosport.com/wrc/news/hyundais-new-look-2022-wrc-car-breaks-cover/6832767/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Fri, 26 Nov 2021 17:28:46 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/YN1nVoa2/s6/wtcc-pau-2009-1.jpg", + "pubDate": "Mon, 29 Nov 2021 15:59:00 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/Y99AZOZY/s6/hyundai-i20-rally1-1.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -1353,17 +1373,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "68dbaaac241b7a642b2ee5ced10c4868" + "hash": "7e7e6f523dfd10706fd3d1b1e6623093" }, { - "title": "Sainz: Deeper F1 off-season conversation on Brazil Turn 4 expected", - "description": "Drivers met with FIA officials including race director Michael Masi ahead of the Qatar Grand Prix to discuss racing rules after Max Verstappen's controversial defence against Lewis Hamilton in Brazil.
The Red Bull driver went off track while defending his lead from championship rival Hamilton at Turn 4 of the Interlagos circuit, an incident for which Mercedes requested the right to review after ...Keep reading", - "content": "Drivers met with FIA officials including race director Michael Masi ahead of the Qatar Grand Prix to discuss racing rules after Max Verstappen's controversial defence against Lewis Hamilton in Brazil.
The Red Bull driver went off track while defending his lead from championship rival Hamilton at Turn 4 of the Interlagos circuit, an incident for which Mercedes requested the right to review after ...Keep reading", - "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/sainz-deeper-f1-off-season-conversation-on-brazil-turn-4-expected/6822303/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "McLaren completes purchase of majority stake in Arrow McLaren SP", + "description": "The deal, announced back in August, formalises the IndyCar squad becoming part of the McLaren Racing organisation.
McLaren Racing CEO Zak Brown will chair a five-person board, which comprises the previous team owners, Sam Schmidt and Ric Peterson, along with three people appointed by McLaren Racing.
Taylor Kiel will continue as president of Arrow McLaren SP and according to the team ...Keep reading", + "content": "The deal, announced back in August, formalises the IndyCar squad becoming part of the McLaren Racing organisation.
McLaren Racing CEO Zak Brown will chair a five-person board, which comprises the previous team owners, Sam Schmidt and Ric Peterson, along with three people appointed by McLaren Racing.
Taylor Kiel will continue as president of Arrow McLaren SP and according to the team ...Keep reading", + "category": "IndyCar", + "link": "https://www.autosport.com/indycar/news/mclaren-completes-purchase-of-majority-stake-in-arrow-mclaren-sp/6832819/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Fri, 26 Nov 2021 16:55:49 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/2eAzn3b2/s6/lewis-hamilton-mercedes-w12-ma.jpg", + "pubDate": "Mon, 29 Nov 2021 15:55:39 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/27vJGro0/s6/pato-o-ward-arrow-mclaren-sp-c.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -1373,17 +1393,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "7a3bb0684a9fa6a0d38fde1a000c7977" + "hash": "b0b5f2d6190af9876d4812b94ff2768a" }, { - "title": "Mazepin unsure if he has to use ‘too fat’ Haas F1 chassis for final races", - "description": "Earlier this year, the Russian complained that he was running a chassis that was heavier than the one used by teammate Mick Schumacher.
Finally, at the Belgian Grand Prix, Mazepin got the lighter chassis, which at the time he said had \"massively improved\" his one-lap pace.
But the Russian driver was forced to revert to the heavier chassis after damaging the other one in opening practice for ...Keep reading", - "content": "Earlier this year, the Russian complained that he was running a chassis that was heavier than the one used by teammate Mick Schumacher.
Finally, at the Belgian Grand Prix, Mazepin got the lighter chassis, which at the time he said had \"massively improved\" his one-lap pace.
But the Russian driver was forced to revert to the heavier chassis after damaging the other one in opening practice for ...Keep reading", + "title": "Sainz: Jeddah F1 track will compress midfield battle", + "description": "While the fast sections of the new Jeddah track are expected to favour Mercedes in the fight at the front, the characteristics looks set to blow wide open the battle for best of the rest.
Ferrari has been better on higher downforce circuits, while closest rival McLaren has excelled at lower downforce venues. Plus, AlphaTauri appears to have unlocked more pace from its car recently, and Alpine ...Keep reading", + "content": "While the fast sections of the new Jeddah track are expected to favour Mercedes in the fight at the front, the characteristics looks set to blow wide open the battle for best of the rest.
Ferrari has been better on higher downforce circuits, while closest rival McLaren has excelled at lower downforce venues. Plus, AlphaTauri appears to have unlocked more pace from its car recently, and Alpine ...Keep reading", "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/mazepin-unsure-if-he-has-to-use-too-fat-haas-f1-chassis-for-final-races/6822247/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "link": "https://www.autosport.com/f1/news/sainz-jeddah-f1-track-will-compress-midfield-battle/6831825/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Fri, 26 Nov 2021 15:21:36 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/6O1nDBW2/s6/nikita-mazepin-haas-vf-21-1.jpg", + "pubDate": "Mon, 29 Nov 2021 15:21:53 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/6gp8xrb0/s6/fernando-alonso-alpine-a521-ma.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -1393,17 +1413,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "19b38c0da310a8abb3f94e807d52e67b" + "hash": "5dace939aee62357d625674b3bceae66" }, { - "title": "Eaton reveals extent of injuries after W Series COTA kerb incident", - "description": "Eaton ran over one of the sausage kerbs at Turn 15 during race one in Austin at the double-header season finale and was launched into the air.
She was initially diagnosed with a fracture in her T4 vertebra from the impact, but said on social media today she has since been diagnosed with a second fracture in her T5 vertebra.
Posting an update on Twitter, the Grand Tour test driver wrote ...Keep reading", - "content": "Eaton ran over one of the sausage kerbs at Turn 15 during race one in Austin at the double-header season finale and was launched into the air.
She was initially diagnosed with a fracture in her T4 vertebra from the impact, but said on social media today she has since been diagnosed with a second fracture in her T5 vertebra.
Posting an update on Twitter, the Grand Tour test driver wrote ...Keep reading", - "category": "W Series", - "link": "https://www.autosport.com/w-series/news/eaton-reveals-extent-of-injuries-after-w-series-cota-kerb-incident/6822972/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Frijns tops Formula E pre-season test opening day for Envision", + "description": "The championship returns to the Circuit Ricardo Tormo for the fifth year running ahead of the 2021-22 term, which will mark the final season of the Gen2 car.
While race power for the next season has increased by 20kW, the powertrains have fixed homologation cycles ensuring the cars from the 2021 term have carried over.
That guaranteed a sound level of reliability as the only proper red flag ...Keep reading", + "content": "The championship returns to the Circuit Ricardo Tormo for the fifth year running ahead of the 2021-22 term, which will mark the final season of the Gen2 car.
While race power for the next season has increased by 20kW, the powertrains have fixed homologation cycles ensuring the cars from the 2021 term have carried over.
That guaranteed a sound level of reliability as the only proper red flag ...Keep reading", + "category": "Formula E", + "link": "https://www.autosport.com/formula-e/news/frijns-tops-formula-e-pre-season-test-opening-day-for-envision/6832671/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Fri, 26 Nov 2021 15:02:45 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/6D1nBOw0/s6/abbie-eaton-1.jpg", + "pubDate": "Mon, 29 Nov 2021 15:04:34 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/YEQPp45Y/s6/robin-frijns-envision-racing-a.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -1413,17 +1433,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "962dbd3f88b8fe0841428b2c90adfba2" + "hash": "feae344fc478be7f653f737292015444" }, { - "title": "Askew hopes IndyCar street experience can translate to Formula E", - "description": "After being unable to nail down a seat in IndyCar next season, Askew links up with Andretti's FE team to partner Jake Dennis at the team following the departure of Maximilian Guenther to Nissan e.dams.
Through his time in IndyCar and the Road to Indy ladder, Askew has raced at a number of street venues including Long Beach, Detroit and St. Petersburg, all of which feature tight corners and ...Keep reading", - "content": "After being unable to nail down a seat in IndyCar next season, Askew links up with Andretti's FE team to partner Jake Dennis at the team following the departure of Maximilian Guenther to Nissan e.dams.
Through his time in IndyCar and the Road to Indy ladder, Askew has raced at a number of street venues including Long Beach, Detroit and St. Petersburg, all of which feature tight corners and ...Keep reading", - "category": "IndyCar", - "link": "https://www.autosport.com/formula-e/news/askew-hopes-indycar-street-experience-can-translate-to-formula-e/6822906/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Ferrari appoints ORECA to build next-gen GT3 car", + "description": "ORECA has won the tender to assemble the new contender under development on an as-yet-to-be disclosed car from Ferrari's model range, as well as to provide after-sales service.
The Paul Ricard-based organisation led by Hugues de Chaunac is taking over from Michelotto, which has built Ferrari's GT3 challengers since the 458 Italia GT3 that started racing in 2011.
Antonello Coletta, Ferrari's ...Keep reading", + "content": "ORECA has won the tender to assemble the new contender under development on an as-yet-to-be disclosed car from Ferrari's model range, as well as to provide after-sales service.
The Paul Ricard-based organisation led by Hugues de Chaunac is taking over from Michelotto, which has built Ferrari's GT3 challengers since the 458 Italia GT3 that started racing in 2011.
Antonello Coletta, Ferrari's ...Keep reading", + "category": "WEC", + "link": "https://www.autosport.com/gt/news/ferrari-appoints-oreca-to-build-next-gen-gt3-car/6832395/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Fri, 26 Nov 2021 14:33:15 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/0L1njrj2/s6/jake-dennis-andretti-autosport.jpg", + "pubDate": "Mon, 29 Nov 2021 13:15:13 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/2QzJAOmY/s6/52-af-corse-ferrari-488-gt3-lo.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -1433,17 +1453,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "49d31b0ec428d90af9fb59dbf9fd5b67" + "hash": "e57edb2e8ffa62bbbbeba1815eeb322a" }, { - "title": "Masi defends stewards delays on F1 decisions", - "description": "At last weekend's Qatar GP, it took over 21 hours from the end of qualifying before final decisions were announced after Max Verstappen, Carlos Sainz and Valtteri Bottas were accused of yellow flag offences.
After qualifying finished at 6pm local time, summonses for the three drivers were issued between 8.37pm and 9.40pm, asking for them to appear before the stewards the following afternoon ...Keep reading", - "content": "At last weekend's Qatar GP, it took over 21 hours from the end of qualifying before final decisions were announced after Max Verstappen, Carlos Sainz and Valtteri Bottas were accused of yellow flag offences.
After qualifying finished at 6pm local time, summonses for the three drivers were issued between 8.37pm and 9.40pm, asking for them to appear before the stewards the following afternoon ...Keep reading", - "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/masi-defends-stewards-delays-on-f1-decisions/6822309/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Audi's Muller lands WEC LMP2 seat with new Vector Sport team", + "description": "The two-time DTM runner-up will share an Oreca 07-Gibson with two yet-to-be-named teammates at the new Silverstone-based outfit, which has already submitted an entry for the 2022 season.
Vector Sport is headed up by the experienced Gary Holland, who has experience at LMP2 outfits JOTA and Risi Competizione as well as the Dragon/Penske Autosport Formula E team, where he worked alongside ...Keep reading", + "content": "The two-time DTM runner-up will share an Oreca 07-Gibson with two yet-to-be-named teammates at the new Silverstone-based outfit, which has already submitted an entry for the 2022 season.
Vector Sport is headed up by the experienced Gary Holland, who has experience at LMP2 outfits JOTA and Risi Competizione as well as the Dragon/Penske Autosport Formula E team, where he worked alongside ...Keep reading", + "category": "WEC", + "link": "https://www.autosport.com/wec/news/audis-muller-lands-wec-lmp2-seat-with-new-vector-sport-team/6832285/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Fri, 26 Nov 2021 11:52:07 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/YEQPqaPY/s6/michael-masi-race-director-wal.jpg", + "pubDate": "Mon, 29 Nov 2021 12:34:10 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/2eA3oQj2/s6/nico-muller-team-rosberg-1.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -1453,17 +1473,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "3980c5034018339c98c018f60ef6c82d" + "hash": "5e97890da51301c46b7a6405d96f4d29" }, { - "title": "Autosport's 2021 Christmas Gift Guide", - "description": "Autosport International returns in 2022 after a year’s absence
Autosport International is back for its 31st edition on 13-16 January 2022 at Birmingham’s NEC. 
With displays covering the world of motorsport from Formula 1 to grassroots racing and everything in between, there is truly something for every kind of racing fan at ASI. More than 200 brands have already committed to ...Keep reading", - "content": "Autosport International returns in 2022 after a year’s absence
Autosport International is back for its 31st edition on 13-16 January 2022 at Birmingham’s NEC. 
With displays covering the world of motorsport from Formula 1 to grassroots racing and everything in between, there is truly something for every kind of racing fan at ASI. More than 200 brands have already committed to ...Keep reading", - "category": "General", - "link": "https://www.autosport.com/general/news/autosport-christmas-gift-guide-2021/6823158/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Double victory ends Cupra drivers' WTCR season on a high", + "description": "Having shed the compensation weight that had restricted their Cupra Leon Competicions in the previous two rounds, the Zengo Motorsport team-mates were able to run at the head of the field in difficult conditions at the Russian Grand Prix venue.
Azcona won the very wet opening race from eighth on the grid. He and Huff enjoyed an entertaining scrap with the Audis of Gilles Magnus and Frederic ...Keep reading", + "content": "Having shed the compensation weight that had restricted their Cupra Leon Competicions in the previous two rounds, the Zengo Motorsport team-mates were able to run at the head of the field in difficult conditions at the Russian Grand Prix venue.
Azcona won the very wet opening race from eighth on the grid. He and Huff enjoyed an entertaining scrap with the Audis of Gilles Magnus and Frederic ...Keep reading", + "category": "WTCR", + "link": "https://www.autosport.com/wtcr/news/double-victory-ends-cupra-drivers-wtcr-season-on-a-high/6832261/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Fri, 26 Nov 2021 11:27:08 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/27vW9Om0/s6/general-2021-asi-4.jpg", + "pubDate": "Mon, 29 Nov 2021 12:25:13 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/YW7JlvVY/s6/rob-huff-zengo-motorsport-cupr.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -1473,17 +1493,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "f168d0a4a5b3c23007553df3d290ee85" + "hash": "0898bcfbdad35585af8753f262a39c05" }, { - "title": "Ocon: Little set-up tricks behind Alpine F1's Qatar form", - "description": "Alpine enjoyed a competitive race at the Losail International Circuit, Fernando Alonso scoring his first podium on his return to the revamped Enstone team while Ocon took fifth, as both drivers managed to execute a marginal one-stop strategy.
But Alpine's result was not down to just strategy alone, as shown by Alonso's fifth place in qualifying, which after penalties for Max Verstappen and ...Keep reading", - "content": "Alpine enjoyed a competitive race at the Losail International Circuit, Fernando Alonso scoring his first podium on his return to the revamped Enstone team while Ocon took fifth, as both drivers managed to execute a marginal one-stop strategy.
But Alpine's result was not down to just strategy alone, as shown by Alonso's fifth place in qualifying, which after penalties for Max Verstappen and ...Keep reading", + "title": "Sauber chairman opens up on disagreements that triggered resignation", + "description": "Picci has been an important figure at Sauber over recent years, having played a key role in saving the team in 2016 when it was sold to investors Longbow Finance.
He stayed on board as chairman of Sauber holdings to work closely with the Islero Investments consortium of entrepreneurs that were headed by Finn Rausing, as it rebranded under the Alfa Romeo moniker.
But ahead of the Mexican GP ...Keep reading", + "content": "Picci has been an important figure at Sauber over recent years, having played a key role in saving the team in 2016 when it was sold to investors Longbow Finance.
He stayed on board as chairman of Sauber holdings to work closely with the Islero Investments consortium of entrepreneurs that were headed by Finn Rausing, as it rebranded under the Alfa Romeo moniker.
But ahead of the Mexican GP ...Keep reading", "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/ocon-little-set-up-tricks-behind-alpine-f1s-qatar-form/6822209/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "link": "https://www.autosport.com/f1/news/sauber-chairman-opens-up-on-disagreements-that-triggered-resignation/6832037/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Fri, 26 Nov 2021 10:27:17 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/2y3Mpky6/s6/esteban-ocon-alpine-a521-arriv.jpg", + "pubDate": "Mon, 29 Nov 2021 12:17:56 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/YpN5BoM0/s6/antonio-giovinazzi-alfa-romeo-.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -1493,17 +1513,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "265ac3199c4c00b8cbc207e5478967bb" + "hash": "4da3b6fd55c46acb563fcd2c0415523f" }, { - "title": "Barcelona agrees new Formula 1, MotoGP deals until 2026", - "description": "The Catalunya circuit has one of the longest unbroken runs of any current Grand Prix venue, having been on the calendar continuously since its first race in 1991.
The long term future of the race had been unclear in recent seasons due to the close involvement of the local authorities, and the need for the event to make financial sense.
F1 has stressed that the venue, which was built in the ...Keep reading", - "content": "The Catalunya circuit has one of the longest unbroken runs of any current Grand Prix venue, having been on the calendar continuously since its first race in 1991.
The long term future of the race had been unclear in recent seasons due to the close involvement of the local authorities, and the need for the event to make financial sense.
F1 has stressed that the venue, which was built in the ...Keep reading", - "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/formula-1-agrees-spanish-gp-deal-to-2026/6822120/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Prodrive to field three 2022 Dakar Rally entries", + "description": "The experienced Argentinian will join nine-time World Rally champion Sebastien Loeb and two-time Dakar winner Nani Roma in piloting the BRX Hunter T1+ at the Saudi Arabia event from 1-14 January.
Last weekend organisers revealed the route for next year’s rally that will see competitors cover a distance of 8375 kilometres including 12 timed stages.
Terranova brings a wealth of experience to ...Keep reading", + "content": "The experienced Argentinian will join nine-time World Rally champion Sebastien Loeb and two-time Dakar winner Nani Roma in piloting the BRX Hunter T1+ at the Saudi Arabia event from 1-14 January.
Last weekend organisers revealed the route for next year’s rally that will see competitors cover a distance of 8375 kilometres including 12 timed stages.
Terranova brings a wealth of experience to ...Keep reading", + "category": "Dakar", + "link": "https://www.autosport.com/dakar/news/prodrive-to-field-three-2022-dakar-rally-entries/6832079/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Fri, 26 Nov 2021 09:42:23 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/YP3z3LA2/s6/lewis-hamilton-mercedes-w12-ma.jpg", + "pubDate": "Mon, 29 Nov 2021 11:12:07 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/6zQRMPJY/s6/bahrain-raid-xtreme-prodrive-h.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -1513,17 +1533,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "cfb0edf424491497ad108570a8e489d8" + "hash": "dbc2fa7335f007e72f8b875b493c826a" }, { - "title": "The 10 best drivers in Formula 1 history: Hamilton, Schumacher & more", - "description": "The best F1 driver in history is a debate that has, and will continue to, rage as long as Formula 1 exists, but we look at who the best drivers are statistically.

Lewis Hamilton, Mercedes, 1st position, celebrates on arrival in Parc Ferme
Photo by: Jerry Andre / Motorsport Images

1. Lewis Hamilton - 102 wins

First race: 2007 Australian Grand Prix
World ...Keep reading", - "content": "The best F1 driver in history is a debate that has, and will continue to, rage as long as Formula 1 exists, but we look at who the best drivers are statistically.

Lewis Hamilton, Mercedes, 1st position, celebrates on arrival in Parc Ferme
Photo by: Jerry Andre / Motorsport Images

1. Lewis Hamilton - 102 wins

First race: 2007 Australian Grand Prix
World ...Keep reading", + "title": "Sir Patrick Head pays tribute to Sir Frank Williams", + "description": "I met Frank in late 1975. I had worked at Lola Cars in the early 1970s for three years, after a degree in engineering at University College, London, and after involvement with a project developing Super Vee Volkswagen engines and then designing the Scott F2 car. I’d then worked with Ron Tauranac at Trojan Cars part-time while building a boat in the Surrey Docks, and received a call to meet Frank ...Keep reading", + "content": "I met Frank in late 1975. I had worked at Lola Cars in the early 1970s for three years, after a degree in engineering at University College, London, and after involvement with a project developing Super Vee Volkswagen engines and then designing the Scott F2 car. I’d then worked with Ron Tauranac at Trojan Cars part-time while building a boat in the Surrey Docks, and received a call to meet Frank ...Keep reading", "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/whos-the-best-formula-1-driver-schumacher-hamilton-senna-more-4983210/4983210/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "link": "https://www.autosport.com/f1/news/sir-patrick-head-pays-tribute-to-sir-frank-williams/6831719/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Fri, 26 Nov 2021 09:38:55 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/YpNwNZN0/s6/formula-1-portuguese-gp-1988-a-1011051.jpg", + "pubDate": "Mon, 29 Nov 2021 09:41:39 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/0oOjwp10/s6/frank-williams-patrick-head-1.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -1533,17 +1553,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "e57fd3562b65e0d2d8a671d930348982" + "hash": "ef272e589cabdfd42fe0e0dd84bc0813" }, { - "title": "\"Tall poppy syndrome\" and \"immaturity\" behind Whincup polarising Supercars fans", - "description": "Whincup has enjoyed the most successful career in Australian touring car history, with a record seven Supercars titles, 124 races wins and four Bathurst 1000 crowns.
However he hasn't been universally loved across the journey like Peter Brock and teammate Craig Lowndes, Whincup a polarising figure among the fan base for much of his 15-year stint at Triple Eight.
That can be partly attributed ...Keep reading", - "content": "Whincup has enjoyed the most successful career in Australian touring car history, with a record seven Supercars titles, 124 races wins and four Bathurst 1000 crowns.
However he hasn't been universally loved across the journey like Peter Brock and teammate Craig Lowndes, Whincup a polarising figure among the fan base for much of his 15-year stint at Triple Eight.
That can be partly attributed ...Keep reading", + "title": "Wildcard could keep Lowndes on the Bathurst 1000 grid", + "description": "The Supercars legend could miss out on a spot in the team's regular four-driver Bathurst 1000 squad in the likely case that retiring Jamie Whincup moves to a co-driver role.
That would leave Whincup and Garth Tander as the co-drivers, each lining up alongside either Shane van Gisbergen or Broc Feeney.
But that doesn't mean Lowndes will miss out altogether, incoming T8 team boss Whincup ...Keep reading", + "content": "The Supercars legend could miss out on a spot in the team's regular four-driver Bathurst 1000 squad in the likely case that retiring Jamie Whincup moves to a co-driver role.
That would leave Whincup and Garth Tander as the co-drivers, each lining up alongside either Shane van Gisbergen or Broc Feeney.
But that doesn't mean Lowndes will miss out altogether, incoming T8 team boss Whincup ...Keep reading", "category": "Supercars", - "link": "https://www.autosport.com/supercars/news/whincup-on-why-he-polarises-fans/6822071/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "link": "https://www.autosport.com/supercars/news/wildcard-could-keep-lowndes-on-the-bathurst-1000-grid/6831772/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Fri, 26 Nov 2021 09:28:51 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/YpN8MMZ0/s6/jamie-whincup-triple-eight-rac.jpg", + "pubDate": "Mon, 29 Nov 2021 09:37:11 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/YXRnOxN0/s6/craig-lowndes-red-bull-ampol-r.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -1553,17 +1573,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "6b8230dd54b376d60c98b23f107f8e0c" + "hash": "45f9bc2cbfddd823458f57d5ba655918" }, { - "title": "Autosport Podcast: \"Formula E Drivers Ranked with Jack Nicholls\"", - "description": "The current issue (25 November 2021) of Autosport magazine, on sale now, features a special Formula E supplement that charts how Mercedes overcame its turbulent series bow to construct its now-dominant electric squad.
This 20-page pull-out also includes guest columns from the newly crowned Formula E world champion Nyck de Vries and his Mercedes team principal Ian James.
To tie in with the ...Keep reading", - "content": "The current issue (25 November 2021) of Autosport magazine, on sale now, features a special Formula E supplement that charts how Mercedes overcame its turbulent series bow to construct its now-dominant electric squad.
This 20-page pull-out also includes guest columns from the newly crowned Formula E world champion Nyck de Vries and his Mercedes team principal Ian James.
To tie in with the ...Keep reading", - "category": "Formula E", - "link": "https://www.autosport.com/formula-e/news/autosport-podcast-formula-e-drivers-ranked-with-jack-nicholls/6829262/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "DJR becomes first carbon neutral Supercars team", + "description": "The front-running Supercars team has secured official certification of its carbon neutral credentials, which it claims is a first of its kind in Australia.
The carbon neutrality has been achieved through a shift to renewable energy in daily operations along with tree-planting initiatives to offset other carbon contributions.
\"We like to lead, both on and off the track, and off the track, we ...Keep reading", + "content": "The front-running Supercars team has secured official certification of its carbon neutral credentials, which it claims is a first of its kind in Australia.
The carbon neutrality has been achieved through a shift to renewable energy in daily operations along with tree-planting initiatives to offset other carbon contributions.
\"We like to lead, both on and off the track, and off the track, we ...Keep reading", + "category": "Supercars", + "link": "https://www.autosport.com/supercars/news/djr-becomes-first-carbon-neutral-supercars-team/6831771/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Sun, 28 Nov 2021 14:18:51 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/2GzJyWz0/s6/pascal-wehrlein-porsche-porsch.jpg", + "pubDate": "Mon, 29 Nov 2021 09:31:05 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/YKEnj1r0/s6/anton-de-pasquale-dick-johnson.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -1573,17 +1593,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "a21a467a301c5da6403864add962af21" + "hash": "8edbbb57ca208b3952e37781ffc5ae99" }, { - "title": "Rossi hopes Honda gives him first title-winning MotoGP bike", - "description": "The nine-time grand prix world champion retired from MotoGP at the end of last season, bringing to a close a 432 GP career spanning 26 campaigns.
During his tenure Rossi won championships with Aprilia in the 125cc and 250cc classes, Honda two-stroke 500cc and four-stroke MotoGP machinery, and Yamahas in MotoGP.
During the Valencia finale a special display of all of Rossi’s title-winning ...Keep reading", - "content": "The nine-time grand prix world champion retired from MotoGP at the end of last season, bringing to a close a 432 GP career spanning 26 campaigns.
During his tenure Rossi won championships with Aprilia in the 125cc and 250cc classes, Honda two-stroke 500cc and four-stroke MotoGP machinery, and Yamahas in MotoGP.
During the Valencia finale a special display of all of Rossi’s title-winning ...Keep reading", + "title": "Ducati: Bagnaia “takes another step” in MotoGP when he “reaches his level”", + "description": "After two difficult campaigns in 2019 and 2020 on the Pramac Ducati, Bagnaia enjoyed a breakout 2021 season as a factory team Ducati rider.
Winning four races, Bagnaia was a factor in the championship battle until the latter stages of the campaign – but only ended up 26 points adrift of world champion Fabio Quartararo in second in the standings.
Bagnaia was just one of several riders to ...Keep reading", + "content": "After two difficult campaigns in 2019 and 2020 on the Pramac Ducati, Bagnaia enjoyed a breakout 2021 season as a factory team Ducati rider.
Winning four races, Bagnaia was a factor in the championship battle until the latter stages of the campaign – but only ended up 26 points adrift of world champion Fabio Quartararo in second in the standings.
Bagnaia was just one of several riders to ...Keep reading", "category": "MotoGP", - "link": "https://www.autosport.com/motogp/news/rossi-hopes-honda-gives-him-first-title-winning-motogp-bike/6822052/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "link": "https://www.autosport.com/motogp/news/ducati-bagnaia-takes-another-step-in-motogp-when-he-reaches-his-level/6831779/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Fri, 26 Nov 2021 09:20:12 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/YW9OGqO0/s6/motogp-500cc-spanish-gp-2001-v.jpg", + "pubDate": "Mon, 29 Nov 2021 09:20:23 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/YW7JdxBY/s6/francesco-bagnaia-ducati-team-.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -1593,17 +1613,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "111e823c6a9945c4353d749576438fed" + "hash": "48cd0ca20f2698812886be503788ca52" }, { - "title": "Red Bull: Mercedes no longer enjoys \"abnormal\" top speed F1 edge", - "description": "The battle on track between F1's top two teams this year has been accompanied by a fight off it amid recent questions being posed by Red Bull about the Mercedes rear wing.
Red Bull suspects that Mercedes has been running a flexible rear wing to boost its top speed, and has based its suspicion on photos that it believes shows score marks on the inside of endplates.
Mercedes insists that it is ...Keep reading", - "content": "The battle on track between F1's top two teams this year has been accompanied by a fight off it amid recent questions being posed by Red Bull about the Mercedes rear wing.
Red Bull suspects that Mercedes has been running a flexible rear wing to boost its top speed, and has based its suspicion on photos that it believes shows score marks on the inside of endplates.
Mercedes insists that it is ...Keep reading", + "title": "Hamilton: Windtunnel gains mean no point in 2022 F1 car sim run", + "description": "While there are still two races to go this year, F1 teams are working flat out to ensure their designs for all-new rules next season are as advanced as possible.
While some drivers, like Lando Norris and Carlos Sainz Jr, have already tried the new cars in the simulators and had a first taste of how different they are, Hamilton says that he sees little benefit to doing so.
As well as not ...Keep reading", + "content": "While there are still two races to go this year, F1 teams are working flat out to ensure their designs for all-new rules next season are as advanced as possible.
While some drivers, like Lando Norris and Carlos Sainz Jr, have already tried the new cars in the simulators and had a first taste of how different they are, Hamilton says that he sees little benefit to doing so.
As well as not ...Keep reading", "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/red-bull-mercedes-no-longer-enjoys-abnormal-top-speed-f1-edge/6822005/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "link": "https://www.autosport.com/f1/news/hamilton-wind-tunnel-gains-mean-no-point-in-2022-f1-car-sim-run/6831572/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Fri, 26 Nov 2021 09:06:39 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/2wBxjwB0/s6/valtteri-bottas-mercedes-w12-1.jpg", + "pubDate": "Mon, 29 Nov 2021 07:57:40 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/Y99yDk8Y/s6/formula-1-2022-f1-car-unveil-2-2.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -1613,17 +1633,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "de08061d48ccde293991e2a96dae16c7" + "hash": "66d40987e45c7b738bc230e8aceea114" }, { - "title": "Podcast: Remembering WRC great Richard Burns, with Petter Solberg", - "description": "The likeable Englishman charged through the national ranks becoming the youngest-ever winner of the British Rally Championship in 1993.
Burns would progress to the WRC driving for Subaru, Mitsubishi and Peugeot, finishing twice as runner-up first to Mitsubishi’s Tommi Makinen in 1999 and then Peugeot’s Marcus Gronholm in 2000.
On this day in 2001, he finally got the title he craved after ...Keep reading", - "content": "The likeable Englishman charged through the national ranks becoming the youngest-ever winner of the British Rally Championship in 1993.
Burns would progress to the WRC driving for Subaru, Mitsubishi and Peugeot, finishing twice as runner-up first to Mitsubishi’s Tommi Makinen in 1999 and then Peugeot’s Marcus Gronholm in 2000.
On this day in 2001, he finally got the title he craved after ...Keep reading", - "category": "WRC", - "link": "https://www.autosport.com/wrc/news/podcast-remembering-wrc-great-richard-burns-with-petter-solberg/6820015/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Kristoffersson crowned 2021 WRX champion tied on points", + "description": "The KYB EKS JC Audi driver came into the final round at the Nurburgring 17 points adrift of fellow Swede Hansen, but cut his deficit down to four points after Saturday's running.
Topping qualifying, Kristoffersson knocked a further point out of Hansen's lead, with both winning semi-final heats.
However, Hansen was penalised seven seconds after making contact with Niclas Gronholm and was sent ...Keep reading", + "content": "The KYB EKS JC Audi driver came into the final round at the Nurburgring 17 points adrift of fellow Swede Hansen, but cut his deficit down to four points after Saturday's running.
Topping qualifying, Kristoffersson knocked a further point out of Hansen's lead, with both winning semi-final heats.
However, Hansen was penalised seven seconds after making contact with Niclas Gronholm and was sent ...Keep reading", + "category": "World Rallycross", + "link": "https://www.autosport.com/world-rallycross/news/kristoffersson-crowned-2021-wrx-champion-tied-on-points/6830114/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Thu, 25 Nov 2021 17:31:33 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/2d1nOXBY/s6/richard-burns-2001-rally-new-z.jpg", + "pubDate": "Sun, 28 Nov 2021 20:20:31 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/0k7DvAV0/s6/podium-johan-kristoffersson-ky.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -1633,17 +1653,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "33197246aba8697d96b78f0a7c14eeb4" + "hash": "53002760b7dc276bef876397ec259cc3" }, { - "title": "History of safety devices in Formula 1: The halo, barriers & more", - "description": "In the 1960s and 70s, it was widely accepted that racing came with a real risk of severe injury or death and it took some time before the culture of striving to protect lives set in.
Three-time world champion Jackie Stewart played an important part in the push for safety during some of F1's most dangerous years, advocating mandatory seatbelts and full-face helmets, as well as for better ...Keep reading", - "content": "In the 1960s and 70s, it was widely accepted that racing came with a real risk of severe injury or death and it took some time before the culture of striving to protect lives set in.
Three-time world champion Jackie Stewart played an important part in the push for safety during some of F1's most dangerous years, advocating mandatory seatbelts and full-face helmets, as well as for better ...Keep reading", - "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/history-of-safety-devices-in-formula-1-the-halo-barriers-more-4982360/4982360/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Mercedes unveils livery for its final Formula E campaign", + "description": "As first reported by Autorpot, the Silver Arrows will leave Formula E after not signing up to the Gen3 rules in a factory capacity, although team principal Ian James and Mercedes motorsport boss Toto Wolff are seeking the sale of the independent race team operation. 
That will leave its Venturi Racing customer squad to source an alternative powertrain partnership, while the remains of the ...Keep reading", + "content": "As first reported by Autorpot, the Silver Arrows will leave Formula E after not signing up to the Gen3 rules in a factory capacity, although team principal Ian James and Mercedes motorsport boss Toto Wolff are seeking the sale of the independent race team operation. 
That will leave its Venturi Racing customer squad to source an alternative powertrain partnership, while the remains of the ...Keep reading", + "category": "Formula E", + "link": "https://www.autosport.com/formula-e/news/embargo-7pm-uk-mercedes-unveils-livery-for-its-final-formula-e-campaign/6829922/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Thu, 25 Nov 2021 17:03:37 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/YW7Z4O5Y/s6/formula-1-italian-gp-2021-lewi-1009274.jpg", + "pubDate": "Sun, 28 Nov 2021 19:01:54 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/27vWBKm0/s6/car-s01-101-1.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -1653,17 +1673,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "b785a89f72a899f26e5b659bf927ed67" + "hash": "daf4f5bda73f44a375f16de017f14451" }, { - "title": "Nato \"not frustrated\" to lose Venturi FE seat despite rookie win", - "description": "A two-time race winner in the FIA World Endurance Championship with Rebellion, Nato made his Formula E debut in 2021 as a replacement for Felipe Massa, teaming up with series regular Edoardo Mortara at Mercedes customer Venturi.
The French driver finished on the podium in only his fourth race appearance in Rome, only to be disqualified soon after for exceeding his energy allocation. Another ...Keep reading", - "content": "A two-time race winner in the FIA World Endurance Championship with Rebellion, Nato made his Formula E debut in 2021 as a replacement for Felipe Massa, teaming up with series regular Edoardo Mortara at Mercedes customer Venturi.
The French driver finished on the podium in only his fourth race appearance in Rome, only to be disqualified soon after for exceeding his energy allocation. Another ...Keep reading", - "category": "Formula E", - "link": "https://www.autosport.com/formula-e/news/nato-not-frustrated-to-lose-venturi-fe-seat-despite-rookie-win/6769191/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Tributes paid to F1 legend Sir Frank Williams", + "description": "The former team principal, who originally founded Williams Grand Prix Engineering in 1977, died on Sunday. 
People from across the paddock paid their condolences to the legend, who led his team to 114 victories between 1979 and 2012, when he stepped down from the Williams board of directors. 
Formula 1 CEO Stefano Domenicali said in a statement: “This morning Claire Williams ...Keep reading", + "content": "The former team principal, who originally founded Williams Grand Prix Engineering in 1977, died on Sunday. 
People from across the paddock paid their condolences to the legend, who led his team to 114 victories between 1979 and 2012, when he stepped down from the Williams board of directors. 
Formula 1 CEO Stefano Domenicali said in a statement: “This morning Claire Williams ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/tributes-paid-to-sir-frank-williams/6829453/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Thu, 25 Nov 2021 16:00:28 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/YKEJpB80/s6/race-winner-norman-nato-ventur.jpg", + "pubDate": "Sun, 28 Nov 2021 15:28:21 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/YBea1Qz2/s6/sir-frank-williams-team-princi.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -1673,17 +1693,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "b34f64059c81b1c2e048e6071c71b7ea" + "hash": "773351e2d44666d04e9d8339dba64671" }, { - "title": "DS Techeetah FE team co-founder Preston moves to executive role", - "description": "Vastly experienced Preston, who was instrumental in the creation of the Super Aguri Formula 1 team, reignited his relationship with Aguri Suzuki to enter a team in Formula E for its inaugural 2014-15 campaign.
That morphed into Techeetah, following a takeover, for the 2016-17 term with the Renault powertrain customer concern finishing runner-up in the teams’ standings the season ...Keep reading", - "content": "Vastly experienced Preston, who was instrumental in the creation of the Super Aguri Formula 1 team, reignited his relationship with Aguri Suzuki to enter a team in Formula E for its inaugural 2014-15 campaign.
That morphed into Techeetah, following a takeover, for the 2016-17 term with the Renault powertrain customer concern finishing runner-up in the teams’ standings the season ...Keep reading", - "category": "Formula E", - "link": "https://www.autosport.com/formula-e/news/ds-techeetah-fe-race-team-co-founder-preston-moves-to-executive-role/6819718/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "F1's fastest and slowest: Williams's rollercoaster ride", + "description": "
Williams remains one of the great Formula 1 names and, despite its recent troubles, is still the fourth most successful team in terms of world championship race wins. Only towards the end of 2020 did the Mercedes steamroller surpass Williams's total of 114 victories.
Williams is still third (two ahead of Mercedes) on the pole positions list, while its record of nine constructors' titles ...Keep reading", + "content": "
Williams remains one of the great Formula 1 names and, despite its recent troubles, is still the fourth most successful team in terms of world championship race wins. Only towards the end of 2020 did the Mercedes steamroller surpass Williams's total of 114 victories.
Williams is still third (two ahead of Mercedes) on the pole positions list, while its record of nine constructors' titles ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/f1s-fastest-and-slowest-williamss-rollercoaster-ride-5333894/5333894/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Thu, 25 Nov 2021 15:32:46 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/0oOr4vD0/s6/formula-e-puebla-e-prix-i-2021-3.jpg", + "pubDate": "Sun, 28 Nov 2021 15:17:30 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/63v4kPbY/s6/formula-1-monaco-gp-1996-damon-1000081.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -1693,17 +1713,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "8e8cc04541471078054750155f0a7756" + "hash": "cd06451949f4b45343495ae50bf8b759" }, { - "title": "Red Bull still needs fix for ‘flappy’ F1 wing problems", - "description": "The squad has faced a run of issues with its medium downforce configuration in the last few grands prix, which have given it headaches throughout practice.
TV images have shown the top element of the rear wing flapping when DRS is open, with the problem appearing to be caused by the actuator element not being able to cope with the forces being put through it.
The issues in practice in Qatar ...Keep reading", - "content": "The squad has faced a run of issues with its medium downforce configuration in the last few grands prix, which have given it headaches throughout practice.
TV images have shown the top element of the rear wing flapping when DRS is open, with the problem appearing to be caused by the actuator element not being able to cope with the forces being put through it.
The issues in practice in Qatar ...Keep reading", + "title": "Top 10 Williams F1 cars ranked: FW07, FW14B and more", + "description": "Williams is one of Formula 1's most legendary and best-loved teams. Its recent struggles have been well-documented but last year's buyout by Dorilton Capital and announcement that the Williams family is stepping aside could herald the start of its revival.
PLUS: Why a new era for Williams could beckon success
Ahead of the launch of the team's 2021 challenger, Autosport decided to pick out ...Keep reading", + "content": "Williams is one of Formula 1's most legendary and best-loved teams. Its recent struggles have been well-documented but last year's buyout by Dorilton Capital and announcement that the Williams family is stepping aside could herald the start of its revival.
PLUS: Why a new era for Williams could beckon success
Ahead of the launch of the team's 2021 challenger, Autosport decided to pick out ...Keep reading", "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/red-bull-still-needs-fix-for-flappy-wing-problems/6818745/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "link": "https://www.autosport.com/f1/news/top-10-williams-f1-cars-ranked-fw07-fw14b-and-more-5333653/5333653/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Thu, 25 Nov 2021 14:52:58 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/6gp8K9m0/s6/formula-1-qatar-gp-2021-red-bu-3.jpg", + "pubDate": "Sun, 28 Nov 2021 15:15:26 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/YBeWlyz2/s6/formula-1-brazilian-gp-1991-ni-1000104.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -1713,17 +1733,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "11ca63cdfb6b609272495aeacda14bf8" + "hash": "8a868bcb57eae83f8e150baf47998a4d" }, { - "title": "Masi insists F1 racing rules have been \"made clear\" to drivers", - "description": "The subject was discussed at length in the regular Friday briefing in Qatar, shortly after the Brazilian Grand Prix stewards confirmed that there would be no review of the Max Verstappen/Lewis Hamilton incident.
After the briefing, several drivers admitted that still didn't know exactly when penalties would be applied. 
However, Masi is adamant that they have been kept properly ...Keep reading", - "content": "The subject was discussed at length in the regular Friday briefing in Qatar, shortly after the Brazilian Grand Prix stewards confirmed that there would be no review of the Max Verstappen/Lewis Hamilton incident.
After the briefing, several drivers admitted that still didn't know exactly when penalties would be applied. 
However, Masi is adamant that they have been kept properly ...Keep reading", + "title": "How Pirelli’s F1 “Doggy” is helping drive tyre development", + "description": "Resembling a cross between a lawn mover and the things football groundsmen use to paint white lines, it’s actually a grip tester, and its job is to log the level of grip all the way around the lap.
Known within the company as the “Doggy” - because it has to be taken for a walk now and again – it is an innovation introduced by Pirelli this year in order to improve the company’s ...Keep reading", + "content": "Resembling a cross between a lawn mover and the things football groundsmen use to paint white lines, it’s actually a grip tester, and its job is to log the level of grip all the way around the lap.
Known within the company as the “Doggy” - because it has to be taken for a walk now and again – it is an innovation introduced by Pirelli this year in order to improve the company’s ...Keep reading", "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/masi-insists-f1-racing-rules-have-been-made-clear-to-drivers/6819562/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "link": "https://www.autosport.com/f1/news/how-pirellis-f1-doggy-is-helping-drive-tyre-development/6828891/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Thu, 25 Nov 2021 14:33:29 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/6gp8xG70/s6/formula-1-qatar-gp-2021-sergio-2.jpg", + "pubDate": "Sun, 28 Nov 2021 15:00:06 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/2wBxjpq0/s6/pirelli-grip-tester-1.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -1733,17 +1753,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "c8e9bb005606938271c9a8758daf157a" + "hash": "b54c63eab274cbb722207bf960a3cfbb" }, { - "title": "Fuji SUPER GT: Toyota steals title from Honda, TOM'S champions", - "description": "Holding a five-point championship lead prior to the race, Yamamoto looked well on course for a third GT500 title in four years as he was running in fourth place aboard the #1 Kunimitsu Honda NSX-GT that had been started by his teammate Tadasuke Makino.
That was until the start of lap 51 of 66, when Yamamoto was effectively taken out by the ARTA Honda NSX GT3 of Ren Sato - giving the ...Keep reading", - "content": "Holding a five-point championship lead prior to the race, Yamamoto looked well on course for a third GT500 title in four years as he was running in fourth place aboard the #1 Kunimitsu Honda NSX-GT that had been started by his teammate Tadasuke Makino.
That was until the start of lap 51 of 66, when Yamamoto was effectively taken out by the ARTA Honda NSX GT3 of Ren Sato - giving the ...Keep reading", - "category": "Super GT", - "link": "https://www.autosport.com/supergt/news/fuji-super-gt-toyota-steals-title-from-honda-toms-champions/6828480/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Legendary F1 team boss Sir Frank Williams dies aged 79", + "description": "A short statement from the Williams team said he had been admitted to hospital on Friday and passed away peacefully on Sunday morning surrounded by his family.
The Williams team earned 114 F1 victories, along with seven drivers’ titles and nine constructors’ crowns, to became one of the best-known teams on the grid.
Frank Williams had originally founded Williams Grand Prix Engineering in ...Keep reading", + "content": "A short statement from the Williams team said he had been admitted to hospital on Friday and passed away peacefully on Sunday morning surrounded by his family.
The Williams team earned 114 F1 victories, along with seven drivers’ titles and nine constructors’ crowns, to became one of the best-known teams on the grid.
Frank Williams had originally founded Williams Grand Prix Engineering in ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/legendary-f1-team-boss-frank-williams-dies-aged-79/6829297/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Sun, 28 Nov 2021 09:08:09 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/2y3MRAK6/s6/super-gt-fuji-ii-2021-36-au-to-2.jpg", + "pubDate": "Sun, 28 Nov 2021 14:32:17 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/YEQPpOpY/s6/formula-1-news-2021-sir-frank--2.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -1753,17 +1773,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "c2fdcbaa062b8b2f43e9efe02e5808d4" + "hash": "fdd6964e693e12513a78ad60b4693be4" }, { - "title": "Mazepin proposes Haas F1 staff incentive scheme for 2022", - "description": "Drivers Mick Schumacher and Nikita Mazepin have scored no points in a difficult 2021 campaign for Haas, which is set to finish last in the F1 constructors' championship this season.
The trying campaign, allied to the increasing demands of a 23-race schedule next season, has left the team with a likely challenge of keeping its best personnel delivering to the maximum.
Mazepin Sr has now put ...Keep reading", - "content": "Drivers Mick Schumacher and Nikita Mazepin have scored no points in a difficult 2021 campaign for Haas, which is set to finish last in the F1 constructors' championship this season.
The trying campaign, allied to the increasing demands of a 23-race schedule next season, has left the team with a likely challenge of keeping its best personnel delivering to the maximum.
Mazepin Sr has now put ...Keep reading", - "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/mazepin-proposes-haas-f1-staff-incentive-scheme-for-2022/6819499/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Autosport Podcast: Formula E drivers ranked with Jack Nicholls", + "description": "The current issue (25 November 2021) of Autosport magazine, on sale now, features a special Formula E supplement that charts how Mercedes overcame its turbulent series bow to construct its now-dominant electric squad.
This 20-page pull-out also includes guest columns from the newly crowned Formula E world champion Nyck de Vries and his Mercedes team principal Ian James.
To tie in with the ...Keep reading", + "content": "The current issue (25 November 2021) of Autosport magazine, on sale now, features a special Formula E supplement that charts how Mercedes overcame its turbulent series bow to construct its now-dominant electric squad.
This 20-page pull-out also includes guest columns from the newly crowned Formula E world champion Nyck de Vries and his Mercedes team principal Ian James.
To tie in with the ...Keep reading", + "category": "Formula E", + "link": "https://www.autosport.com/formula-e/news/autosport-podcast-formula-e-drivers-ranked-with-jack-nicholls/6829262/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Thu, 25 Nov 2021 14:15:21 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/68yAmRD0/s6/nikita-mazepin-haas-vf-21-leav.jpg", + "pubDate": "Sun, 28 Nov 2021 14:18:51 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/2GzJyWz0/s6/pascal-wehrlein-porsche-porsch.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -1773,17 +1793,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "c544645b4409636988ef63a07af1a21d" + "hash": "5dda4d1804bc94b7d4220e96c8523ec7" }, { - "title": "GP Racing Podcast: The star quality of Charles Leclerc", - "description": "An exclusive interview with Verstappen was the cover feature of November’s edition of GP Racing and the tensions in the world championship battle have grown even more feverish since it hit the news stands.
GP Racing editor Ben Anderson and columnist Mark Gallagher join host Stuart Codling to debate the latest developments in what is an increasingly bitter fight.
Verstappen’s on-track ...Keep reading", - "content": "An exclusive interview with Verstappen was the cover feature of November’s edition of GP Racing and the tensions in the world championship battle have grown even more feverish since it hit the news stands.
GP Racing editor Ben Anderson and columnist Mark Gallagher join host Stuart Codling to debate the latest developments in what is an increasingly bitter fight.
Verstappen’s on-track ...Keep reading", - "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/gp-racing-podcast-the-star-quality-of-charles-leclerc/6819419/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Rowland: Mahindra needs to arrive better prepared to FE weekends", + "description": "Both Alexander Sims and Alex Lynn finished on the podium in the third season of FE's Gen2 era this year, with the latter even ending Mahindra's two-year barren streak by winning the second leg of the London E-Prix.
However, the Indian manufacturer lacked consistently over the course of the campaign, scoring an average of only 8.8 points per race and rarely finishing inside the top 10 with both ...Keep reading", + "content": "Both Alexander Sims and Alex Lynn finished on the podium in the third season of FE's Gen2 era this year, with the latter even ending Mahindra's two-year barren streak by winning the second leg of the London E-Prix.
However, the Indian manufacturer lacked consistently over the course of the campaign, scoring an average of only 8.8 points per race and rarely finishing inside the top 10 with both ...Keep reading", + "category": "Formula E", + "link": "https://www.autosport.com/formula-e/news/stash-rowland-mahindra-needs-to-arrive-better-prepared-to-fe-weekends/6828522/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Thu, 25 Nov 2021 13:32:06 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/0a9nVqP0/s6/charles-leclerc-ferrari-sf21-1.jpg", + "pubDate": "Sun, 28 Nov 2021 13:30:05 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/6O1nqj52/s6/mahindra-m7electro-1.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -1793,17 +1813,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "d30f8fd45192baf2f5d2358824d1bb53" + "hash": "6599c875ee492d2e609ca84f8082c535" }, { - "title": "Latvala “never dreamed” of “perfect\" first year as Toyota WRC boss", - "description": "The former Toyota, Volkswagen and M-Sport driver was installed as team boss of the Japanese marque’s WRC programme this year, taking over the position held by four-time WRC champion Tommi Makinen.
Latvala has overseen a successful 2021 campaign resulting in Toyota reclaiming the manufacturers’ crown from rivals Hyundai, recording nine wins from 12 rounds.
Toyota drivers finished first ...Keep reading", - "content": "The former Toyota, Volkswagen and M-Sport driver was installed as team boss of the Japanese marque’s WRC programme this year, taking over the position held by four-time WRC champion Tommi Makinen.
Latvala has overseen a successful 2021 campaign resulting in Toyota reclaiming the manufacturers’ crown from rivals Hyundai, recording nine wins from 12 rounds.
Toyota drivers finished first ...Keep reading", - "category": "WRC", - "link": "https://www.autosport.com/wrc/news/latvala-never-dreamed-of-perfect-first-year-as-toyota-wrc-boss/6819397/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Ehrlacher crowned champion as Azcona and Huff win", + "description": "In race one, Azcona engaged in a thrilling wet-weather battle with Huff and the Comtoyou Audis of Gilles Magnus and Frederic Vervisch, the latter needing victory to keep his slender title chances alive in the partially reversed-grid opener.
But Jean-Karl Vernay made a demon start from the second row to split early leader Magnus and Vervisch, as Esteban Guerrieri’s own title challenge ended in ...Keep reading", + "content": "In race one, Azcona engaged in a thrilling wet-weather battle with Huff and the Comtoyou Audis of Gilles Magnus and Frederic Vervisch, the latter needing victory to keep his slender title chances alive in the partially reversed-grid opener.
But Jean-Karl Vernay made a demon start from the second row to split early leader Magnus and Vervisch, as Esteban Guerrieri’s own title challenge ended in ...Keep reading", + "category": "WTCR", + "link": "https://www.autosport.com/wtcr/news/ehrlacher-crowned-champion-as-azcona-and-huff-win/6829112/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Thu, 25 Nov 2021 13:27:36 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/6AEAxLw6/s6/wrc-rally-monza-2021-podium-to-2.jpg", + "pubDate": "Sun, 28 Nov 2021 13:22:47 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/6zQ7jlpY/s6/champion-yann-ehrlacher-cyan-r.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -1813,17 +1833,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "9c0daa6a7e15dbf817574282768ae2da" + "hash": "05e51528afc6e8930b336e7ee2cb38b1" }, { - "title": "Oliphant's Australia move leaves top BMW BTCC seat open ", - "description": "The 31-year-old got engaged during the summer, and is making the move to the Sydney area to support the career of his fiancee, whose family business has a base Down Under.
After a rookie BTCC season in 2018 with a Ciceley Motorsport Mercedes, Oliphant moved to WSR for 2019. He scored his first win in 2020 in the reversed-grid race on the Brands Hatch GP Circuit, and then claimed another in 2021 ...Keep reading", - "content": "The 31-year-old got engaged during the summer, and is making the move to the Sydney area to support the career of his fiancee, whose family business has a base Down Under.
After a rookie BTCC season in 2018 with a Ciceley Motorsport Mercedes, Oliphant moved to WSR for 2019. He scored his first win in 2020 in the reversed-grid race on the Brands Hatch GP Circuit, and then claimed another in 2021 ...Keep reading", - "category": "BTCC", - "link": "https://www.autosport.com/btcc/news/oliphants-australia-move-leaves-top-bmw-btcc-seat-open-/6819400/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Richard Mille not ruling out running male driver in 2022 WEC", + "description": "Run by the same Signatech team that is behind Alpine’s Hypercar effort, Richard Mille moved up to WEC’s LMP2 ranks this year after competing in the European Le Mans Series in 2020, retaining Sophia Floersch, Tatiana Calderon and Beitske Visser as its three drivers.
It was the second squad on the grid to race with an all-female crew along with Iron Lynx, which ran Rahel Frey and a rotating ...Keep reading", + "content": "Run by the same Signatech team that is behind Alpine’s Hypercar effort, Richard Mille moved up to WEC’s LMP2 ranks this year after competing in the European Le Mans Series in 2020, retaining Sophia Floersch, Tatiana Calderon and Beitske Visser as its three drivers.
It was the second squad on the grid to race with an all-female crew along with Iron Lynx, which ran Rahel Frey and a rotating ...Keep reading", + "category": "WEC", + "link": "https://www.autosport.com/wec/news/stash-richard-mille-not-ruling-out-running-male-driver-in-2022-wec/6828476/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Thu, 25 Nov 2021 13:24:19 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/27vZvwX0/s6/tom-oliphant-team-bmw-bmw-330i.jpg", + "pubDate": "Sun, 28 Nov 2021 12:00:04 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/6b7n1rv0/s6/1-richard-mille-racing-team-or.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -1833,17 +1853,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "4ea2cc70a4c2661b9f33c4167873f1f1" + "hash": "c17c421e1a7bead9e18dfc1ffb03c341" }, { - "title": "Overtaking records in F1: most overtakes in a race, by a driver and more", - "description": "Rightly or wrongly, overtaking is often used by fans as the measure of a good grand prix. More overtaking means more action and therefore more excitement, right?
Not necessarily. Who could argue that watching Daniel Ricciardo cling on to win the Monaco Grand Prix in 2018 despite losing a chunk of power wasn’t compelling? The same could be said of Lewis Hamilton’s victory in the principality ...Keep reading", - "content": "Rightly or wrongly, overtaking is often used by fans as the measure of a good grand prix. More overtaking means more action and therefore more excitement, right?
Not necessarily. Who could argue that watching Daniel Ricciardo cling on to win the Monaco Grand Prix in 2018 despite losing a chunk of power wasn’t compelling? The same could be said of Lewis Hamilton’s victory in the principality ...Keep reading", - "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/overtaking-records-in-f1/6438038/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Dakar reveals details of 2022 Saudi Arabia route", + "description": "Just like the previous two editions of the event in the Middle East, the 2022 Dakar will feature a total of 12 stages over two weeks, with a rest day at the mid-point of competition in Riyadh.
The competitors across all main categories will cover a distance of 8375km during that period, 4258km of which will be timed in form of special stages and the remaining distance made up of the liaison ...Keep reading", + "content": "Just like the previous two editions of the event in the Middle East, the 2022 Dakar will feature a total of 12 stages over two weeks, with a rest day at the mid-point of competition in Riyadh.
The competitors across all main categories will cover a distance of 8375km during that period, 4258km of which will be timed in form of special stages and the remaining distance made up of the liaison ...Keep reading", + "category": "Dakar", + "link": "https://www.autosport.com/dakar/news/dakar-reveals-details-of-2022-saudi-arabia-route/6828856/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Thu, 25 Nov 2021 12:44:42 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/6xEWpAm0/s6/lance-stroll-aston-martin-amr2.jpg", + "pubDate": "Sun, 28 Nov 2021 11:37:24 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/254X77Q0/s6/301-toyota-gazoo-racing-nasser.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -1853,17 +1873,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "8aa915db31c14bdd7c9d4fc94140bdcc" + "hash": "51afd4cfc07ecc49196b2a22f0d727f6" }, { - "title": "Ferrari \"never compromised\" 2022 F1 car in fight for third", - "description": "The Maranello outfit has been embroiled in a season-long battle for third with McLaren, but has pulled ahead of its British rival in the latter part of the campaign, especially thanks to the results in the last three races.
Ferrari is 39.5 points ahead of McLaren with just two races remaining after the Woking team managed to score just four points in the latest triple-header in Mexico, Brazil ...Keep reading", - "content": "The Maranello outfit has been embroiled in a season-long battle for third with McLaren, but has pulled ahead of its British rival in the latter part of the campaign, especially thanks to the results in the last three races.
Ferrari is 39.5 points ahead of McLaren with just two races remaining after the Woking team managed to score just four points in the latest triple-header in Mexico, Brazil ...Keep reading", + "title": "Ocon: Alonso's out-of-the-box thinking 'unprecedented' in F1", + "description": "Two-time world champion Alonso returned to the sport in 2021 after a two-year hiatus, and the Spaniard scored his first podium of the season in the Qatar Grand Prix last weekend.
It was Alonso's 98th career podium and his first since the 2014 Hungarian Grand Prix with Ferrari.
With Kimi Raikkonen retiring after this season, Alonso - a 32-time grand prix winner - will be the eldest driver on ...Keep reading", + "content": "Two-time world champion Alonso returned to the sport in 2021 after a two-year hiatus, and the Spaniard scored his first podium of the season in the Qatar Grand Prix last weekend.
It was Alonso's 98th career podium and his first since the 2014 Hungarian Grand Prix with Ferrari.
With Kimi Raikkonen retiring after this season, Alonso - a 32-time grand prix winner - will be the eldest driver on ...Keep reading", "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/ferrari-never-compromised-2022-f1-car-in-fight-for-third/6818739/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "link": "https://www.autosport.com/f1/news/ocon-alonsos-out-of-the-box-thinking-unprecedented-in-f1/6828472/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Thu, 25 Nov 2021 11:53:36 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/2GznZql0/s6/carlos-sainz-jr-ferrari-sf21-c.jpg", + "pubDate": "Sun, 28 Nov 2021 10:30:04 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/2eAzbN12/s6/fernando-alonso-alpine-f1-3rd-.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -1873,17 +1893,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "f18ec968cf1fb10e1bf1d33d99306741" + "hash": "cd9192b59be577e874c543a7d2a32f43" }, { - "title": "MotoGP officially announces eight-part Amazon docuseries", - "description": "Autosport reported back in March at the start of the 2021 campaign that MotoGP was working on its own version of the hugely popular Formula 1 Drive to Survive series, which has aired three seasons on Netflix and has led to a major boost in interest in F1.
It was understood at the time MotoGP owners Dorna Sports were working with MEDIAPRO to produce the new docuseries.
The series will feature ...Keep reading", - "content": "Autosport reported back in March at the start of the 2021 campaign that MotoGP was working on its own version of the hugely popular Formula 1 Drive to Survive series, which has aired three seasons on Netflix and has led to a major boost in interest in F1.
It was understood at the time MotoGP owners Dorna Sports were working with MEDIAPRO to produce the new docuseries.
The series will feature ...Keep reading", - "category": "MotoGP", - "link": "https://www.autosport.com/motogp/news/motogp-officially-announces-eight-part-amazon-docuseries/6819088/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Montoya: Driving 2008 Ferrari F1 car an \"amazing experience\"", + "description": "The 1999 CART champion and 2000 Indy 500 winner, Montoya was a sensation when he moved to Formula 1 in 2001 with Williams
With a competitive FW23 and powerful BMW engine Montoya was one of the few drivers who could challenge the great Michael Schumacher in his dominant Ferrari years, first making the German aware of his arrival with a bold overtake at the 2001 Brazilian Grand ...Keep reading", + "content": "The 1999 CART champion and 2000 Indy 500 winner, Montoya was a sensation when he moved to Formula 1 in 2001 with Williams
With a competitive FW23 and powerful BMW engine Montoya was one of the few drivers who could challenge the great Michael Schumacher in his dominant Ferrari years, first making the German aware of his arrival with a bold overtake at the 2001 Brazilian Grand ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/montoya-driving-2008-ferrari-f1-car-an-amazing-experience/6828471/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Thu, 25 Nov 2021 11:24:57 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/0rGgok52/s6/jack-miller-ducati-team-jorge-.jpg", + "pubDate": "Sun, 28 Nov 2021 09:17:42 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/0mb9zgq2/s6/juan-pablo-montoya-ferrari-f20.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -1893,17 +1913,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "ea9dc880205c04b0a607536f3734c143" + "hash": "66b0cce7e787ce1e90d07b3b16931b07" }, { - "title": "Susie Wolff appointed CEO of Venturi Formula E team", - "description": "Wolff took on the role of team principal for the Monegasque concern in July 2018 as part of a three-year plan to raise the profile and competitive standing of the outfit, having retained the role when the team found new ownership led by chairman Scott Swid in December 2020.
Ex-Formula 1 driver D'Ambrosio joined Venturi as deputy team principal for the 2021 season upon his retirement from racing ...Keep reading", - "content": "Wolff took on the role of team principal for the Monegasque concern in July 2018 as part of a three-year plan to raise the profile and competitive standing of the outfit, having retained the role when the team found new ownership led by chairman Scott Swid in December 2020.
Ex-Formula 1 driver D'Ambrosio joined Venturi as deputy team principal for the 2021 season upon his retirement from racing ...Keep reading", - "category": "Formula E", - "link": "https://www.autosport.com/formula-e/news/susie-wolff-appointed-ceo-of-venturi-formula-e-team/6819061/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Super GT Fuji: Toyota steals title from Honda, TOM'S champions", + "description": "Holding a five-point championship lead prior to the race, Yamamoto looked well on course for a third GT500 title in four years as he was running in fourth place aboard the #1 Kunimitsu Honda NSX-GT that had been started by his teammate Tadasuke Makino.
That was until the start of lap 51 of 66, when Yamamoto was effectively taken out by the ARTA Honda NSX GT3 of Ren Sato - giving the ...Keep reading", + "content": "Holding a five-point championship lead prior to the race, Yamamoto looked well on course for a third GT500 title in four years as he was running in fourth place aboard the #1 Kunimitsu Honda NSX-GT that had been started by his teammate Tadasuke Makino.
That was until the start of lap 51 of 66, when Yamamoto was effectively taken out by the ARTA Honda NSX GT3 of Ren Sato - giving the ...Keep reading", + "category": "Super GT", + "link": "https://www.autosport.com/supergt/news/fuji-super-gt-toyota-steals-title-from-honda-toms-champions/6828480/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Thu, 25 Nov 2021 11:17:37 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/0oOGmBo0/s6/susie-wolff-team-principal-ven.jpg", + "pubDate": "Sun, 28 Nov 2021 09:08:09 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/2y3MRAK6/s6/super-gt-fuji-ii-2021-36-au-to-2.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -1913,17 +1933,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "63c315b5c7fd41fb51ae73c8867a4623" + "hash": "ee3efadf772e46f34c023c2aa6b6cf0d" }, { - "title": "Ticktum joins NIO 333 squad for 2022 Formula E switch", - "description": "A former member of Red Bull and Williams driver development programmes, Ticktum will take the seat vacated by Tom Blomqvist following the Anglo-Swede’s move to the IMSA WeatherTech SportsCar Racing Championship with Meyer Shank Racing.
He will get his first taste of the NIO 333 001 car at the official pre-season test in Valencia on November 29-December 2, but will have to leave the track ...Keep reading", - "content": "A former member of Red Bull and Williams driver development programmes, Ticktum will take the seat vacated by Tom Blomqvist following the Anglo-Swede’s move to the IMSA WeatherTech SportsCar Racing Championship with Meyer Shank Racing.
He will get his first taste of the NIO 333 001 car at the official pre-season test in Valencia on November 29-December 2, but will have to leave the track ...Keep reading", - "category": "Formula E", - "link": "https://www.autosport.com/formula-e/news/ticktum-joins-nio-333-for-2022-formula-e-switch/6818738/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "WRX Nurburgring: Kristoffersson victory reduces Hansen's lead", + "description": "At a snow-covered Nurburgring, three-time WRX champion Kristoffersson won his semi-final in his KYB EKS JC Audi ahead of Niclas Gronholm's GRX-SET Hyundai to take pole for the final.
Although 2019 champion Hansen could afford to be patient with a 17-point pre-event buffer, he had already seen three points fall by the wayside with fellow Swede Kristoffersson ending up as top qualifier on Friday ...Keep reading", + "content": "At a snow-covered Nurburgring, three-time WRX champion Kristoffersson won his semi-final in his KYB EKS JC Audi ahead of Niclas Gronholm's GRX-SET Hyundai to take pole for the final.
Although 2019 champion Hansen could afford to be patient with a 17-point pre-event buffer, he had already seen three points fall by the wayside with fellow Swede Kristoffersson ending up as top qualifier on Friday ...Keep reading", + "category": "World Rallycross", + "link": "https://www.autosport.com/world-rallycross/news/wrx-nurburgring-kristoffersson-victory-reduces-hansens-lead/6826774/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Thu, 25 Nov 2021 10:53:43 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/254AD5k0/s6/formula-e-news-2021-dan-ticktu-2.jpg", + "pubDate": "Sat, 27 Nov 2021 19:36:05 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/68yARqQ0/s6/world-rallycross-nurburgring-2-2.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -1933,17 +1953,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "475ad2932e98a04aa032be56043b637f" + "hash": "f8c25164b558f5bf1069dc3921d7ef58" }, { - "title": "Rossi: Improving Andretti Autosport's oval pace vital for 2022 IndyCar title tilt ", - "description": "Andretti Autosport has been strong on street courses for the past four seasons, and Rossi believes his quarter of the team made a breakthrough on natural road courses in the final third of this season.
But he says the team is still missing vital speed on ovals other than Indianapolis, which next year will comprise Texas Motor Speedway, Iowa Speedway and Gateway.
“In August, on our #27 car ...Keep reading", - "content": "Andretti Autosport has been strong on street courses for the past four seasons, and Rossi believes his quarter of the team made a breakthrough on natural road courses in the final third of this season.
But he says the team is still missing vital speed on ovals other than Indianapolis, which next year will comprise Texas Motor Speedway, Iowa Speedway and Gateway.
“In August, on our #27 car ...Keep reading", - "category": "IndyCar", - "link": "https://www.autosport.com/indycar/news/rossi-wants-to-be-fighting-herta-for-2022-indycar-title/6818839/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Da Costa: Formula E strong enough to rebound from manufacturer exodus", + "description": "Germany's 'big three' luxury car manufacturers Audi, BMW and Mercedes all announced their decisions to depart the series in the last 12 months, causing onlookers to question both the relevance and return of investment offered by Formula E.
Audi and BMW departed after the final round of the 2020/21 season in Berlin, while Mercedes will follow suit at the end of next season despite winning both ...Keep reading", + "content": "Germany's 'big three' luxury car manufacturers Audi, BMW and Mercedes all announced their decisions to depart the series in the last 12 months, causing onlookers to question both the relevance and return of investment offered by Formula E.
Audi and BMW departed after the final round of the 2020/21 season in Berlin, while Mercedes will follow suit at the end of next season despite winning both ...Keep reading", + "category": "Formula E", + "link": "https://www.autosport.com/formula-e/news/da-costa-formula-e-strong-enough-to-rebound-from-manufacturer-exodus/6825347/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Thu, 25 Nov 2021 10:46:03 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/0JBJJ5o0/s6/alexander-rossi-andretti-autos.jpg", + "pubDate": "Sat, 27 Nov 2021 16:49:56 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/YN1kG8e2/s6/formula-e-puebla-e-prix-i-2021-2.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -1953,17 +1973,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "951208b6142a924ac1fa6cb3c0ab8f56" + "hash": "f4f674e3abb4abe1d16172890ff50f87" }, { - "title": "F1 title rivals' war of words too much, says Seidl", - "description": "Horner was summoned to see the stewards after the race in Losail for having hit out at a ‘rogue marshal’ who he blamed for putting out the yellow flags in qualifying that earned Max Verstappen a grid penalty.
The FIA was clear that it could not accept its officials being criticised in such a manner, and Horner duly apologised for his words – both in private to them and later in public via ...Keep reading", - "content": "Horner was summoned to see the stewards after the race in Losail for having hit out at a ‘rogue marshal’ who he blamed for putting out the yellow flags in qualifying that earned Max Verstappen a grid penalty.
The FIA was clear that it could not accept its officials being criticised in such a manner, and Horner duly apologised for his words – both in private to them and later in public via ...Keep reading", - "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/f1-title-rivals-war-of-words-too-much-seidl/6818946/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "WTCR Sochi: Muller on pole for final round, Ehrlacher stretches gap", + "description": "Four-time World Touring Car Champion Muller proved fastest in the opening Q1 session in Russia, left it late to set a time in Q2 to reach Q3 and then topped the shootout in tricky rain-affected conditions that left drivers second-guessing on tyre choice.
Full-wet Goodyears all round ended up being the best choice, which almost caught Muller out in Q2 when he made his first run with slicks on ...Keep reading", + "content": "Four-time World Touring Car Champion Muller proved fastest in the opening Q1 session in Russia, left it late to set a time in Q2 to reach Q3 and then topped the shootout in tricky rain-affected conditions that left drivers second-guessing on tyre choice.
Full-wet Goodyears all round ended up being the best choice, which almost caught Muller out in Q2 when he made his first run with slicks on ...Keep reading", + "category": "WTCR", + "link": "https://www.autosport.com/wtcr/news/wtcr-sochi-muller-on-pole-for-final-round-ehrlacher-stretches-gap/6826021/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Thu, 25 Nov 2021 10:42:21 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/2eAznG32/s6/andreas-seidl-team-principal-m.jpg", + "pubDate": "Sat, 27 Nov 2021 14:00:56 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/24vAZAX6/s6/yvan-muller-cyan-racing-lynk-c.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -1973,17 +1993,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "db93a697e90e867ea3c2084b144b961e" + "hash": "e89168ddcfcc931940cbaf0e149f0cb5" }, { - "title": "FE and Extreme E race director Elkins appointed in same role for DTM", - "description": "FIA employee Elkins has taken charge of conducting Formula E races since the 2017-18 season before joining Extreme E for its inaugural campaign at the start of this year.
The Los Angeles resident was previously a deputy race director for Formula 1 and its F2 and F3 support series but will now lead a team of 15 to oversee proceedings in the DTM.
This move for the 51-year-old follows Niels ...Keep reading", - "content": "FIA employee Elkins has taken charge of conducting Formula E races since the 2017-18 season before joining Extreme E for its inaugural campaign at the start of this year.
The Los Angeles resident was previously a deputy race director for Formula 1 and its F2 and F3 support series but will now lead a team of 15 to oversee proceedings in the DTM.
This move for the 51-year-old follows Niels ...Keep reading", - "category": "DTM", - "link": "https://www.autosport.com/dtm/news/fe-and-extreme-e-race-director-elkins-appointed-in-same-role-dtm/6818904/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Piastri knew he only had \"very outside chance\" of 2022 F1 seat", + "description": "Alpine announced last week that F2 championship leader Piastri would become its full-time reserve driver for next season after seeing fellow academy member Guanyu Zhou get the final seat on the grid.
Piastri - who leads Zhou by 36 points at the top of the F2 standings - had been linked with the Alfa Romeo seat, but explained that he did not personally have any talks with the ...Keep reading", + "content": "Alpine announced last week that F2 championship leader Piastri would become its full-time reserve driver for next season after seeing fellow academy member Guanyu Zhou get the final seat on the grid.
Piastri - who leads Zhou by 36 points at the top of the F2 standings - had been linked with the Alfa Romeo seat, but explained that he did not personally have any talks with the ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/piastri-knew-he-only-had-very-outside-chance-of-2022-f1-seat/6825311/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Thu, 25 Nov 2021 10:24:26 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/6xE3bBJ0/s6/scot-elkins-race-director-dtm-.jpg", + "pubDate": "Sat, 27 Nov 2021 12:13:48 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/2y3MpXX6/s6/formula-1-2021-oscar-piastri-a-2.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -1993,17 +2013,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "4645d585ad61ea104ed40654eaceee35" + "hash": "6b46bb4b613814b427776927baf79025" }, { - "title": "Magazine: Hamilton dominates in F1 Qatar GP", - "description": "Lewis Hamilton won the inaugural Qatar Grand Prix last weekend to reduce Max Verstappen’s lead to just eight points with two rounds to go, and Fernando Alonso scored his first Formula 1 podium for seven years. We explain how it happened as well as rating the drivers.
The battle between Mercedes and Red Bull also got controversial again, with arguments over on-track clashes, rear wings and ...Keep reading", - "content": "Lewis Hamilton won the inaugural Qatar Grand Prix last weekend to reduce Max Verstappen’s lead to just eight points with two rounds to go, and Fernando Alonso scored his first Formula 1 podium for seven years. We explain how it happened as well as rating the drivers.
The battle between Mercedes and Red Bull also got controversial again, with arguments over on-track clashes, rear wings and ...Keep reading", - "category": "General", - "link": "https://www.autosport.com/general/news/magazine-hamilton-dominates-in-f1-qatar-gp/6818850/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Rowland: Revised Formula E format will still produce close racing", + "description": "Formula E has moved to drop the format it has used since the 2018/19 season, which placed the top runners in the championship in the unfavoured first group when the track conditions are at their worst and regularly created topsy-turvy grids.
Following increasing widespread criticism during a 2021 campaign that lacked a clear narrative, the series organisers have responded with a ...Keep reading", + "content": "Formula E has moved to drop the format it has used since the 2018/19 season, which placed the top runners in the championship in the unfavoured first group when the track conditions are at their worst and regularly created topsy-turvy grids.
Following increasing widespread criticism during a 2021 campaign that lacked a clear narrative, the series organisers have responded with a ...Keep reading", + "category": "Formula E", + "link": "https://www.autosport.com/formula-e/news/rowland-revised-formula-e-format-will-still-produce-close-racing/6825352/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Thu, 25 Nov 2021 10:05:22 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/6b7nXJv0/s6/mag251121-1.jpg", + "pubDate": "Sat, 27 Nov 2021 10:22:11 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/6n9kLPlY/s6/oliver-rowland-nissan-e-dams-n.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -2013,17 +2033,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "6f6770fb473bb6c30cbdda7c8d26c319" + "hash": "d654bee9af2cd68f297e4a4e915ce329" }, { - "title": "Ferrari junior Shwartzman joins Haas F1 for Abu Dhabi rookie test", - "description": "The 22-year-old Russian was current Haas driver Mick Schumacher's team-mate at Prema Racing in F2 last season, finishing fourth in the championship with four wins, and is currently third in this year's standings.
The 2019 FIA Formula 3 champion will take the wheel of the current Haas VF-21 at the rookie test, which will take place the week after the season closing Abu Dhabi Grand Prix in ...Keep reading", - "content": "The 22-year-old Russian was current Haas driver Mick Schumacher's team-mate at Prema Racing in F2 last season, finishing fourth in the championship with four wins, and is currently third in this year's standings.
The 2019 FIA Formula 3 champion will take the wheel of the current Haas VF-21 at the rookie test, which will take place the week after the season closing Abu Dhabi Grand Prix in ...Keep reading", - "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/ferrari-junior-shwartzman-joins-haas-f1-for-abu-dhabi-rookie-test/6818792/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Super GT Fuji: Yamashita takes pole for finale in Rookie Toyota", + "description": "Yamashita had already broken his own benchmark from 2020 in free practice, but in the first segment of qualifying Yamamoto's Kunimitsu team-mate Tadasuke Makino lowered the bar further with a best time of 1m26.000s aboard the #1 Honda NSX-GT.
Yamamoto was then the first driver to dip beneath the 1m26s barrier in Q2 with a 1m25.867s, which appeared to be enough for pole until Yamashita fired in ...Keep reading", + "content": "Yamashita had already broken his own benchmark from 2020 in free practice, but in the first segment of qualifying Yamamoto's Kunimitsu team-mate Tadasuke Makino lowered the bar further with a best time of 1m26.000s aboard the #1 Honda NSX-GT.
Yamamoto was then the first driver to dip beneath the 1m26s barrier in Q2 with a 1m25.867s, which appeared to be enough for pole until Yamashita fired in ...Keep reading", + "category": "Super GT", + "link": "https://www.autosport.com/supergt/news/super-gt-fuji-yamashita-takes-pole-for-finale-in-rookie-toyota/6825364/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Thu, 25 Nov 2021 09:34:30 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/6b7xGr30/s6/robert-shwartzman-prema-racing.jpg", + "pubDate": "Sat, 27 Nov 2021 09:27:47 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/0k7DBwl0/s6/14-eneos-x-prime-gr-supra-1.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -2033,17 +2053,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "dbb877a6e62f23255b81beff7d22e573" + "hash": "cfe5896326c2e39afd9f944421a51491" }, { - "title": "Podcast: W Series review with Jamie Chadwick and Alice Powell", - "description": "The Veloce Racing star took four wins and finished on the podium in all but one race on her charge to victory.
But it wasn’t without challenges – primarily the one posed by title rival Alice Powell, who took the fight to Chadwick right until the last round, entering the season finale double header level on points.
But will either driver return to the all-female championship next year? ...Keep reading", - "content": "The Veloce Racing star took four wins and finished on the podium in all but one race on her charge to victory.
But it wasn’t without challenges – primarily the one posed by title rival Alice Powell, who took the fight to Chadwick right until the last round, entering the season finale double header level on points.
But will either driver return to the all-female championship next year? ...Keep reading", - "category": "W Series", - "link": "https://www.autosport.com/w-series/news/podcast-w-series-review-with-jamie-chadwick-and-alice-powell/6819413/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Capito: VW wouldn't waste time on F1 talks if it wasn’t serious", + "description": "Current Williams team principal and CEO Capito served as Volkswagen’s motorsport director between 2012 and 2016, overseeing its four consecutive World Rally Championship titles with Sebastien Ogier from 2013 to 2016.
The VW Group is known to be considering a potential entry to F1 under the next cycle of power unit regulations due in 2026 with either Porsche or Audi.
The bosses of both ...Keep reading", + "content": "Current Williams team principal and CEO Capito served as Volkswagen’s motorsport director between 2012 and 2016, overseeing its four consecutive World Rally Championship titles with Sebastien Ogier from 2013 to 2016.
The VW Group is known to be considering a potential entry to F1 under the next cycle of power unit regulations due in 2026 with either Porsche or Audi.
The bosses of both ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/capito-vw-wouldnt-waste-time-on-f1-talks-if-it-wasnt-serious/6825309/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Thu, 25 Nov 2021 09:26:25 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/YMdndGm2/s6/alice-powell-jamie-chadwick-1.jpg", + "pubDate": "Sat, 27 Nov 2021 09:06:36 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/YP3nBKe2/s6/porsche-f1-fantasy-concept-1.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -2053,37 +2073,37 @@ "favorite": false, "created": false, "tags": [], - "hash": "aeb2e07635e574be9a01ef1f17654676" + "hash": "9a7909dc200d14cbdfce151c2f5806b9" }, { - "title": "Pramac MotoGP manager Guidotti set to move to KTM, Leitner to depart", - "description": "The KTM team, which will enter its sixth season in MotoGP next year, is currently seeking to take a new step forward in its project which, after a successful 2020 in which the Austrian manufacturer secured its first victories in the top tier, has stagnated this past season.
In order to get its MotoGP programme back on track, KTM has elected to bring Guidotti into the fold.
Guidotti, who has ...Keep reading", - "content": "The KTM team, which will enter its sixth season in MotoGP next year, is currently seeking to take a new step forward in its project which, after a successful 2020 in which the Austrian manufacturer secured its first victories in the top tier, has stagnated this past season.
In order to get its MotoGP programme back on track, KTM has elected to bring Guidotti into the fold.
Guidotti, who has ...Keep reading", - "category": "MotoGP", - "link": "https://www.autosport.com/motogp/news/pramac-motogp-manager-guidotti-set-to-move-to-ktm-tech-chief-leitner-to-depart/6817098/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "FIA introduces new Global Rally Ranking system", + "description": "Based around similar systems used in sports such as tennis and golf, the rankings will be released on a weekly basis by the FIA beginning next season.
Although a winner won't be declared, the system is designed to offer a way to rank the best performing drivers and co-drivers over a calendar year.
Drivers and co-drivers will be ranked using a calculation formula based on a championship ...Keep reading", + "content": "Based around similar systems used in sports such as tennis and golf, the rankings will be released on a weekly basis by the FIA beginning next season.
Although a winner won't be declared, the system is designed to offer a way to rank the best performing drivers and co-drivers over a calendar year.
Drivers and co-drivers will be ranked using a calculation formula based on a championship ...Keep reading", + "category": "WRC", + "link": "https://www.autosport.com/wrc/news/fia-introduces-new-global-rally-ranking-system/6823719/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Thu, 25 Nov 2021 08:09:01 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/6b7We9w0/s6/motogp-qatar-testing-2021-mass-2.jpg", + "pubDate": "Fri, 26 Nov 2021 20:29:13 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/YEQPBZ5Y/s6/wrc-rally-monza-2021-jari-hutt-2.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", "folder": "00.03 News/Sport EN", "feed": "Autosport", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ab19e0a48315f5b3f41f601caa5b51ae" + "hash": "a14e4451129761dfa8229ae62f293867" }, { - "title": "Toyota abandons plan for Ogier’s maiden Rally1 test", - "description": "Toyota has confirmed to Autosport that an off during a test on asphalt roads in France on Wednesday has forced the team to abandon plans for Ogier to sample the new hybrid Rally1 GR Yaris for the first time.
It is understood Elfyn Evans was at the wheel of the Yaris when the car was involved in an incident. Both Evans and co-driver Scott Martin are believed to have emerged from the incident ...Keep reading", - "content": "Toyota has confirmed to Autosport that an off during a test on asphalt roads in France on Wednesday has forced the team to abandon plans for Ogier to sample the new hybrid Rally1 GR Yaris for the first time.
It is understood Elfyn Evans was at the wheel of the Yaris when the car was involved in an incident. Both Evans and co-driver Scott Martin are believed to have emerged from the incident ...Keep reading", - "category": "WRC", - "link": "https://www.autosport.com/wrc/news/toyota-abandons-plan-for-ogiers-maiden-rally1-test/6816895/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "New Racing Star scheme to offer two funded drives in British F4", + "description": "The Racing Star scheme, which is being funded by new F4 title sponsor ROKiT, was unveiled as part of British F4's formal 2022 season launch on Friday.
The championship is undergoing a raft of changes for next year following British motorsport governing body Motorsport UK taking over from long-time promoter RacingLine as organiser and the introduction of the new second-generation FIA F4 ...Keep reading", + "content": "The Racing Star scheme, which is being funded by new F4 title sponsor ROKiT, was unveiled as part of British F4's formal 2022 season launch on Friday.
The championship is undergoing a raft of changes for next year following British motorsport governing body Motorsport UK taking over from long-time promoter RacingLine as organiser and the introduction of the new second-generation FIA F4 ...Keep reading", + "category": "National", + "link": "https://www.autosport.com/national/news/new-racing-star-scheme-to-offer-two-funded-drives-in-british-f4/6823543/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Wed, 24 Nov 2021 19:16:23 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/2wBD8xb0/s6/wrc-news-2021-toyota-gazoo-rac-2.jpg", + "pubDate": "Fri, 26 Nov 2021 18:57:16 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/6n9RDzmY/s6/f5c057fd-88bb-4013-482a-677854.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -2093,17 +2113,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "42f71dcc0aefd3dd3c0591ef2f0dcf8c" + "hash": "fa300cf37009ecaa7df6958731ceefc3" }, { - "title": "How an overcrowded workshop spawned a top historics squad", - "description": "A cramped workshop provided the catalyst for the creation of one of the UK’s leading historic sportscar operations.
When Bob Berridge and his guys at Chamberlain-Synergy Motorsport started having to shuffle cars around – like “one of those Chinese magic puzzles”, he says – to get to the one they needed to work on, it was clearly time for a change. New premises, new partners, a new ...Keep reading", - "content": "A cramped workshop provided the catalyst for the creation of one of the UK’s leading historic sportscar operations.
When Bob Berridge and his guys at Chamberlain-Synergy Motorsport started having to shuffle cars around – like “one of those Chinese magic puzzles”, he says – to get to the one they needed to work on, it was clearly time for a change. New premises, new partners, a new ...Keep reading", - "category": "General", - "link": "https://www.autosport.com/general/news/how-an-overcrowded-workshop-spawned-a-top-historics-squad/6813636/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Kyalami 9 Hours postponed after new strain of COVID detected ", + "description": "The Kyalami 9 Hours will not take place on its original date of 4 December as a result of restrictions imposed on travel to and from South Africa by multiple countries following the detection of a new strain of the coronavirus in the country.
A new date of the Africa IGTC round, officially called the Joburg Kyalami 9 Hour, is due to be announced next Monday, according to a joint statement from ...Keep reading", + "content": "The Kyalami 9 Hours will not take place on its original date of 4 December as a result of restrictions imposed on travel to and from South Africa by multiple countries following the detection of a new strain of the coronavirus in the country.
A new date of the Africa IGTC round, officially called the Joburg Kyalami 9 Hour, is due to be announced next Monday, according to a joint statement from ...Keep reading", + "category": "GT", + "link": "https://www.autosport.com/gt/news/kyalami-9-hours-postponed-amid-covid-developments/6823381/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Wed, 24 Nov 2021 16:11:34 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/6xE3bzR0/s6/l3-9-0-1.jpg", + "pubDate": "Fri, 26 Nov 2021 17:51:17 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/0qXVRW86/s6/igtc-2019-11-kya-15-sat-race-p.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -2113,17 +2133,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "c5b394d7d69375485025a039b1914c41" + "hash": "ab1ba40f2681b904b92ff996f00953b0" }, { - "title": "Horner: Turn 6 deficit behind Red Bull's Qatar F1 gap to Mercedes", - "description": "Mercedes' Lewis Hamilton dominated the Qatar GP weekend to take a second consecutive win, which brought the championship gap with Red Bull's Max Verstappen down to eight points with two races left to run of a hotly contested 2021 world championship.
Verstappen was in for a weekend of \"damage limitation\" after coming up short in qualifying and being handed a five-place grid penalty, which he ...Keep reading", - "content": "Mercedes' Lewis Hamilton dominated the Qatar GP weekend to take a second consecutive win, which brought the championship gap with Red Bull's Max Verstappen down to eight points with two races left to run of a hotly contested 2021 world championship.
Verstappen was in for a weekend of \"damage limitation\" after coming up short in qualifying and being handed a five-place grid penalty, which he ...Keep reading", - "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/horner-turn-6-deficit-behind-red-bulls-qatar-f1-gap-to-mercedes/6816109/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "WTCR reveals 2022 calendar, includes Pau street track", + "description": "The calendar will expand from eight events in 2021 to 10 next year, including a three-round Asian leg subject to travel restrictions and quarantine agreements.
The season will begin at Most in the Czech Republic in April, following the championship's first visit to the track last month, before visiting Pau's famous street track as the French track hosts its first international event since ...Keep reading", + "content": "The calendar will expand from eight events in 2021 to 10 next year, including a three-round Asian leg subject to travel restrictions and quarantine agreements.
The season will begin at Most in the Czech Republic in April, following the championship's first visit to the track last month, before visiting Pau's famous street track as the French track hosts its first international event since ...Keep reading", + "category": "WTCR", + "link": "https://www.autosport.com/wtcr/news/wtcr-reveals-2022-calendar-includes-pau-street-track/6823307/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Wed, 24 Nov 2021 15:59:33 +0000", - "enclosure": "https://cdn-1.motorsport.com/images/amp/2jXZN8b6/s6/max-verstappen-red-bull-racing.jpg", + "pubDate": "Fri, 26 Nov 2021 17:28:46 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/YN1nVoa2/s6/wtcc-pau-2009-1.jpg", "enclosureType": "image/jpeg", "image": "", "language": "", @@ -2133,2808 +2153,2968 @@ "favorite": false, "created": false, "tags": [], - "hash": "f56f6bc2904d017bd3b056a52de22e85" + "hash": "68dbaaac241b7a642b2ee5ced10c4868" }, { - "title": "Who’s the best Formula 1 driver? Schumacher, Hamilton, Senna & more", - "description": "The best F1 driver in history is a debate that has, and will continue to, rage as long as Formula 1 exists, but we look at who the best drivers are statistically.

Lewis Hamilton, Mercedes, 1st position, celebrates on arrival in Parc Ferme
Photo by: Jerry Andre / Motorsport Images

1. Lewis Hamilton - 102 wins

First race: 2007 Australian Grand Prix
World ...Keep reading", - "content": "The best F1 driver in history is a debate that has, and will continue to, rage as long as Formula 1 exists, but we look at who the best drivers are statistically.

Lewis Hamilton, Mercedes, 1st position, celebrates on arrival in Parc Ferme
Photo by: Jerry Andre / Motorsport Images

1. Lewis Hamilton - 102 wins

First race: 2007 Australian Grand Prix
World ...Keep reading", + "title": "Sainz: Deeper F1 off-season conversation on Brazil Turn 4 expected", + "description": "Drivers met with FIA officials including race director Michael Masi ahead of the Qatar Grand Prix to discuss racing rules after Max Verstappen's controversial defence against Lewis Hamilton in Brazil.
The Red Bull driver went off track while defending his lead from championship rival Hamilton at Turn 4 of the Interlagos circuit, an incident for which Mercedes requested the right to review after ...Keep reading", + "content": "Drivers met with FIA officials including race director Michael Masi ahead of the Qatar Grand Prix to discuss racing rules after Max Verstappen's controversial defence against Lewis Hamilton in Brazil.
The Red Bull driver went off track while defending his lead from championship rival Hamilton at Turn 4 of the Interlagos circuit, an incident for which Mercedes requested the right to review after ...Keep reading", "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/whos-the-best-formula-1-driver-schumacher-hamilton-senna-more-4983210/4983210/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "link": "https://www.autosport.com/f1/news/sainz-deeper-f1-off-season-conversation-on-brazil-turn-4-expected/6822303/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Thu, 25 Nov 2021 14:43:27 +0000", + "pubDate": "Fri, 26 Nov 2021 16:55:49 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/2eAzn3b2/s6/lewis-hamilton-mercedes-w12-ma.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "", "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "cc40047feb0fb1cb2b61e9e40058c2fc" + "hash": "7a3bb0684a9fa6a0d38fde1a000c7977" }, { - "title": "Who are the best British F1 drivers statistically? Hamilton, Mansell & more", - "description": "Ranking the best British drivers in Formula 1 history is no easy task as it's an argument that can generate hours of debate, but statistically the top 10 can be declared.
While statistics rarely reveal the full picture to decide any dispute, they can provide a window on the wider topic, albeit with a few ifs and buts required to provide context around the feats.
Lewis Hamilton has a strong ...Keep reading", - "content": "Ranking the best British drivers in Formula 1 history is no easy task as it's an argument that can generate hours of debate, but statistically the top 10 can be declared.
While statistics rarely reveal the full picture to decide any dispute, they can provide a window on the wider topic, albeit with a few ifs and buts required to provide context around the feats.
Lewis Hamilton has a strong ...Keep reading", + "title": "Mazepin unsure if he has to use ‘too fat’ Haas F1 chassis for final races", + "description": "Earlier this year, the Russian complained that he was running a chassis that was heavier than the one used by teammate Mick Schumacher.
Finally, at the Belgian Grand Prix, Mazepin got the lighter chassis, which at the time he said had \"massively improved\" his one-lap pace.
But the Russian driver was forced to revert to the heavier chassis after damaging the other one in opening practice for ...Keep reading", + "content": "Earlier this year, the Russian complained that he was running a chassis that was heavier than the one used by teammate Mick Schumacher.
Finally, at the Belgian Grand Prix, Mazepin got the lighter chassis, which at the time he said had \"massively improved\" his one-lap pace.
But the Russian driver was forced to revert to the heavier chassis after damaging the other one in opening practice for ...Keep reading", "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/who-are-the-best-british-f1-drivers-statistically-hamilton-mansell-more-4980742/4980742/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "link": "https://www.autosport.com/f1/news/mazepin-unsure-if-he-has-to-use-too-fat-haas-f1-chassis-for-final-races/6822247/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Wed, 24 Nov 2021 15:52:38 +0000", + "pubDate": "Fri, 26 Nov 2021 15:21:36 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/6O1nDBW2/s6/nikita-mazepin-haas-vf-21-1.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "", "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "321d3ab7162bd5acb110f26bc012ec9d" + "hash": "19b38c0da310a8abb3f94e807d52e67b" }, { - "title": "Hyundai’s 2022 WRC challenger will look “a lot” different to prototype", - "description": "The Korean marque has so far been conducting tests with a prototype Rally1 i20 while its team at Alzenau, Germany have been working on effectively an all-new i20, with only the wheels being carried over from the prototype.
In October the team put its prototype through a 1500km rally simulation in northern Italy to mimic the conditions it will face next year in order to understand the challenges ...Keep reading", - "content": "The Korean marque has so far been conducting tests with a prototype Rally1 i20 while its team at Alzenau, Germany have been working on effectively an all-new i20, with only the wheels being carried over from the prototype.
In October the team put its prototype through a 1500km rally simulation in northern Italy to mimic the conditions it will face next year in order to understand the challenges ...Keep reading", - "category": "WRC", - "link": "https://www.autosport.com/wrc/news/hyundais-2022-wrc-challenger-will-look-a-lot-different-to-prototype/6816323/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Eaton reveals extent of injuries after W Series COTA kerb incident", + "description": "Eaton ran over one of the sausage kerbs at Turn 15 during race one in Austin at the double-header season finale and was launched into the air.
She was initially diagnosed with a fracture in her T4 vertebra from the impact, but said on social media today she has since been diagnosed with a second fracture in her T5 vertebra.
Posting an update on Twitter, the Grand Tour test driver wrote ...Keep reading", + "content": "Eaton ran over one of the sausage kerbs at Turn 15 during race one in Austin at the double-header season finale and was launched into the air.
She was initially diagnosed with a fracture in her T4 vertebra from the impact, but said on social media today she has since been diagnosed with a second fracture in her T5 vertebra.
Posting an update on Twitter, the Grand Tour test driver wrote ...Keep reading", + "category": "W Series", + "link": "https://www.autosport.com/w-series/news/eaton-reveals-extent-of-injuries-after-w-series-cota-kerb-incident/6822972/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Wed, 24 Nov 2021 15:26:03 +0000", + "pubDate": "Fri, 26 Nov 2021 15:02:45 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/6D1nBOw0/s6/abbie-eaton-1.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "", "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fcfa03a4c253fb21027cce4b4e3dde91" + "hash": "962dbd3f88b8fe0841428b2c90adfba2" }, { - "title": "Askew joins Dennis in Andretti Formula E squad", - "description": "Askew will pilot the #28 BMW iFE.021 for Andretti in Season 8, vacating the seat left by the Nissan e.dams-bound Maximilian Guenther, becoming the first American driver in FE since Scott Speed's four-round tenure for the team in 2014-15.
Despite scoring a podium in his rookie IndyCar campaign in 2020 driving for Arrow McLaren SP, he suffered a temporary loss of form due to a late-diagnosed ...Keep reading", - "content": "Askew will pilot the #28 BMW iFE.021 for Andretti in Season 8, vacating the seat left by the Nissan e.dams-bound Maximilian Guenther, becoming the first American driver in FE since Scott Speed's four-round tenure for the team in 2014-15.
Despite scoring a podium in his rookie IndyCar campaign in 2020 driving for Arrow McLaren SP, he suffered a temporary loss of form due to a late-diagnosed ...Keep reading", - "category": "Formula E", - "link": "https://www.autosport.com/formula-e/news/askew-joins-dennis-in-andretti-formula-e-squad/6815902/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Askew hopes IndyCar street experience can translate to Formula E", + "description": "After being unable to nail down a seat in IndyCar next season, Askew links up with Andretti's FE team to partner Jake Dennis at the team following the departure of Maximilian Guenther to Nissan e.dams.
Through his time in IndyCar and the Road to Indy ladder, Askew has raced at a number of street venues including Long Beach, Detroit and St. Petersburg, all of which feature tight corners and ...Keep reading", + "content": "After being unable to nail down a seat in IndyCar next season, Askew links up with Andretti's FE team to partner Jake Dennis at the team following the departure of Maximilian Guenther to Nissan e.dams.
Through his time in IndyCar and the Road to Indy ladder, Askew has raced at a number of street venues including Long Beach, Detroit and St. Petersburg, all of which feature tight corners and ...Keep reading", + "category": "IndyCar", + "link": "https://www.autosport.com/formula-e/news/askew-hopes-indycar-street-experience-can-translate-to-formula-e/6822906/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Wed, 24 Nov 2021 14:02:57 +0000", + "pubDate": "Fri, 26 Nov 2021 14:33:15 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/0L1njrj2/s6/jake-dennis-andretti-autosport.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "", "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "be51fcaf6d04898788f2d1735c72897c" + "hash": "49d31b0ec428d90af9fb59dbf9fd5b67" }, { - "title": "Aston Martin headhunts Mercedes F1 aero chief ", - "description": "Blandin is still working at Brackley and is not expected to join his new team until October next year, after he has completed his gardening leave.
His appointment comes as a surprise as he is the first key player to be headhunted from Mercedes, the power unit and gearbox supplier to Aston Martin.
An Aston spokesperson told Autosport: “We can confirm that Eric Blandin will begin working for ...Keep reading", - "content": "Blandin is still working at Brackley and is not expected to join his new team until October next year, after he has completed his gardening leave.
His appointment comes as a surprise as he is the first key player to be headhunted from Mercedes, the power unit and gearbox supplier to Aston Martin.
An Aston spokesperson told Autosport: “We can confirm that Eric Blandin will begin working for ...Keep reading", + "title": "Masi defends stewards delays on F1 decisions", + "description": "At last weekend's Qatar GP, it took over 21 hours from the end of qualifying before final decisions were announced after Max Verstappen, Carlos Sainz and Valtteri Bottas were accused of yellow flag offences.
After qualifying finished at 6pm local time, summonses for the three drivers were issued between 8.37pm and 9.40pm, asking for them to appear before the stewards the following afternoon ...Keep reading", + "content": "At last weekend's Qatar GP, it took over 21 hours from the end of qualifying before final decisions were announced after Max Verstappen, Carlos Sainz and Valtteri Bottas were accused of yellow flag offences.
After qualifying finished at 6pm local time, summonses for the three drivers were issued between 8.37pm and 9.40pm, asking for them to appear before the stewards the following afternoon ...Keep reading", "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/aston-martin-headhunts-mercedes-aero-chief-blandin/6815987/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "link": "https://www.autosport.com/f1/news/masi-defends-stewards-delays-on-f1-decisions/6822309/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Wed, 24 Nov 2021 13:09:35 +0000", + "pubDate": "Fri, 26 Nov 2021 11:52:07 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/YEQPqaPY/s6/michael-masi-race-director-wal.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "", "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1ee7aa1e083149804594f748284a19df" + "hash": "3980c5034018339c98c018f60ef6c82d" }, { - "title": "Vinales “needs much more” before Aprilia MotoGP bike is his", - "description": "The nine-time MotoGP race winner switch to Aprilia from Yamaha ahead of the San Marino Grand Prix, after losing his ride with the latter following an irreparable souring of relations which led to him deliberately trying to damage his M1’s engine in the Styrian GP.
Having used the final races of 2021 as extended test sessions on the Aprilia, Vinales continued that work at the post-season Jerez ...Keep reading", - "content": "The nine-time MotoGP race winner switch to Aprilia from Yamaha ahead of the San Marino Grand Prix, after losing his ride with the latter following an irreparable souring of relations which led to him deliberately trying to damage his M1’s engine in the Styrian GP.
Having used the final races of 2021 as extended test sessions on the Aprilia, Vinales continued that work at the post-season Jerez ...Keep reading", - "category": "MotoGP", - "link": "https://www.autosport.com/motogp/news/vinales-needs-much-more-before-aprilia-motogp-bike-is-his/6815934/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Autosport's 2021 Christmas Gift Guide", + "description": "Autosport International returns in 2022 after a year’s absence
Autosport International is back for its 31st edition on 13-16 January 2022 at Birmingham’s NEC. 
With displays covering the world of motorsport from Formula 1 to grassroots racing and everything in between, there is truly something for every kind of racing fan at ASI. More than 200 brands have already committed to ...Keep reading", + "content": "Autosport International returns in 2022 after a year’s absence
Autosport International is back for its 31st edition on 13-16 January 2022 at Birmingham’s NEC. 
With displays covering the world of motorsport from Formula 1 to grassroots racing and everything in between, there is truly something for every kind of racing fan at ASI. More than 200 brands have already committed to ...Keep reading", + "category": "General", + "link": "https://www.autosport.com/general/news/autosport-christmas-gift-guide-2021/6823158/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Wed, 24 Nov 2021 12:55:31 +0000", + "pubDate": "Fri, 26 Nov 2021 11:27:08 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/27vW9Om0/s6/general-2021-asi-4.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "", "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9588f2c7a0a65693dfefa38c27f1fab8" + "hash": "f168d0a4a5b3c23007553df3d290ee85" }, { - "title": "Edwards bags BRC hat-trick as Mitchell brothers march to IndyKa 500 success", - "description": "If Matt Edwards has taught followers of the British Rally Championship any valuable life lesson it is that you should never give up, even when the odds appear to be heavily weighted against you.
Going into last weekend’s deciding round, the Ulster Rally, Edwards had it all to do. He trailed title rival Osian Pryce by eight points, and he needed to win in a car he’s had minimal opportunities ...Keep reading", - "content": "If Matt Edwards has taught followers of the British Rally Championship any valuable life lesson it is that you should never give up, even when the odds appear to be heavily weighted against you.
Going into last weekend’s deciding round, the Ulster Rally, Edwards had it all to do. He trailed title rival Osian Pryce by eight points, and he needed to win in a car he’s had minimal opportunities ...Keep reading", - "category": "National", - "link": "https://www.autosport.com/national/news/edwards-bags-brc-hat-trick-as-mitchell-brothers-march-to-indyka-500-success/6815560/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Ocon: Little set-up tricks behind Alpine F1's Qatar form", + "description": "Alpine enjoyed a competitive race at the Losail International Circuit, Fernando Alonso scoring his first podium on his return to the revamped Enstone team while Ocon took fifth, as both drivers managed to execute a marginal one-stop strategy.
But Alpine's result was not down to just strategy alone, as shown by Alonso's fifth place in qualifying, which after penalties for Max Verstappen and ...Keep reading", + "content": "Alpine enjoyed a competitive race at the Losail International Circuit, Fernando Alonso scoring his first podium on his return to the revamped Enstone team while Ocon took fifth, as both drivers managed to execute a marginal one-stop strategy.
But Alpine's result was not down to just strategy alone, as shown by Alonso's fifth place in qualifying, which after penalties for Max Verstappen and ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/ocon-little-set-up-tricks-behind-alpine-f1s-qatar-form/6822209/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Wed, 24 Nov 2021 12:37:02 +0000", + "pubDate": "Fri, 26 Nov 2021 10:27:17 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/2y3Mpky6/s6/esteban-ocon-alpine-a521-arriv.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "", "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6bcf911b8ad9903e7e31ec705f8e2324" + "hash": "265ac3199c4c00b8cbc207e5478967bb" }, { - "title": "Caldwell to make F2 debut for Campos Racing in final two rounds", - "description": "The 19-year-old F3 driver will join the team at Jeddah and Yas Marina alongside Ralph Boschung.
Caldwell did not take part in the recent F3 post-season test in Valencia and says he is targeting a seat on the F2 grid in 2022.
In 2021, he took one F3 win and three further podiums with Prema Racing, finishing eighth overall.
It was his second season in the third tier, following a rookie ...Keep reading", - "content": "The 19-year-old F3 driver will join the team at Jeddah and Yas Marina alongside Ralph Boschung.
Caldwell did not take part in the recent F3 post-season test in Valencia and says he is targeting a seat on the F2 grid in 2022.
In 2021, he took one F3 win and three further podiums with Prema Racing, finishing eighth overall.
It was his second season in the third tier, following a rookie ...Keep reading", - "category": "FIA F2", - "link": "https://www.autosport.com/formula2/news/caldwell-to-make-f2-debut-for-campos-racing-in-final-two-rounds/6815875/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Barcelona agrees new Formula 1, MotoGP deals until 2026", + "description": "The Catalunya circuit has one of the longest unbroken runs of any current Grand Prix venue, having been on the calendar continuously since its first race in 1991.
The long term future of the race had been unclear in recent seasons due to the close involvement of the local authorities, and the need for the event to make financial sense.
F1 has stressed that the venue, which was built in the ...Keep reading", + "content": "The Catalunya circuit has one of the longest unbroken runs of any current Grand Prix venue, having been on the calendar continuously since its first race in 1991.
The long term future of the race had been unclear in recent seasons due to the close involvement of the local authorities, and the need for the event to make financial sense.
F1 has stressed that the venue, which was built in the ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/formula-1-agrees-spanish-gp-deal-to-2026/6822120/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Wed, 24 Nov 2021 12:31:07 +0000", + "pubDate": "Fri, 26 Nov 2021 09:42:23 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/YP3z3LA2/s6/lewis-hamilton-mercedes-w12-ma.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "", "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "20bea2a9a00abe2850be21612f89e586" + "hash": "cfb0edf424491497ad108570a8e489d8" }, { - "title": "NIO 333 FE team unveils senior management shake-up", - "description": "Following ex-Dragon Penske Autosport driver Nico Muller landing second in the controversial Valencia E-Prix last season, NIO 333 is the only team not to have scored a podium since the start of 2018-19.
Lisheng Racing - circuit owner and promoter of the Chinese Touring Car Championship - acquired the majority stake in NIO 333 on the eve of the 2019-20 campaign.
Despite switching powertrain ...Keep reading", - "content": "Following ex-Dragon Penske Autosport driver Nico Muller landing second in the controversial Valencia E-Prix last season, NIO 333 is the only team not to have scored a podium since the start of 2018-19.
Lisheng Racing - circuit owner and promoter of the Chinese Touring Car Championship - acquired the majority stake in NIO 333 on the eve of the 2019-20 campaign.
Despite switching powertrain ...Keep reading", - "category": "Formula E", - "link": "https://www.autosport.com/formula-e/news/nio-333-fe-team-unveils-senior-management-shake-up/6815847/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "The 10 best drivers in Formula 1 history: Hamilton, Schumacher & more", + "description": "The best F1 driver in history is a debate that has, and will continue to, rage as long as Formula 1 exists, but we look at who the best drivers are statistically.

Lewis Hamilton, Mercedes, 1st position, celebrates on arrival in Parc Ferme
Photo by: Jerry Andre / Motorsport Images

1. Lewis Hamilton - 102 wins

First race: 2007 Australian Grand Prix
World ...Keep reading", + "content": "The best F1 driver in history is a debate that has, and will continue to, rage as long as Formula 1 exists, but we look at who the best drivers are statistically.

Lewis Hamilton, Mercedes, 1st position, celebrates on arrival in Parc Ferme
Photo by: Jerry Andre / Motorsport Images

1. Lewis Hamilton - 102 wins

First race: 2007 Australian Grand Prix
World ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/whos-the-best-formula-1-driver-schumacher-hamilton-senna-more-4983210/4983210/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Wed, 24 Nov 2021 12:24:39 +0000", + "pubDate": "Fri, 26 Nov 2021 09:38:55 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/YpNwNZN0/s6/formula-1-portuguese-gp-1988-a-1011051.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "", "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ae8366d9c6af082d8513654c64944415" + "hash": "e57fd3562b65e0d2d8a671d930348982" }, { - "title": "MotoGP to use fully sustainable fuel from 2027", - "description": "As part of a push towards a greener future for the world’s leading motorcycle racing series, MotoGP has announced it will work with the existing manufacturers on the grid to develop sustainable fuels this decade.
By 2024 the series is aiming to have all three classes of the world championship – including Moto2 and Moto3 – to use fuels of 40% non-fossil origin.
And by 2027, all three ...Keep reading", - "content": "As part of a push towards a greener future for the world’s leading motorcycle racing series, MotoGP has announced it will work with the existing manufacturers on the grid to develop sustainable fuels this decade.
By 2024 the series is aiming to have all three classes of the world championship – including Moto2 and Moto3 – to use fuels of 40% non-fossil origin.
And by 2027, all three ...Keep reading", - "category": "MotoGP", - "link": "https://www.autosport.com/motogp/news/motogp-to-use-fully-sustainable-fuel-from-2027/6815809/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "\"Tall poppy syndrome\" and \"immaturity\" behind Whincup polarising Supercars fans", + "description": "Whincup has enjoyed the most successful career in Australian touring car history, with a record seven Supercars titles, 124 races wins and four Bathurst 1000 crowns.
However he hasn't been universally loved across the journey like Peter Brock and teammate Craig Lowndes, Whincup a polarising figure among the fan base for much of his 15-year stint at Triple Eight.
That can be partly attributed ...Keep reading", + "content": "Whincup has enjoyed the most successful career in Australian touring car history, with a record seven Supercars titles, 124 races wins and four Bathurst 1000 crowns.
However he hasn't been universally loved across the journey like Peter Brock and teammate Craig Lowndes, Whincup a polarising figure among the fan base for much of his 15-year stint at Triple Eight.
That can be partly attributed ...Keep reading", + "category": "Supercars", + "link": "https://www.autosport.com/supercars/news/whincup-on-why-he-polarises-fans/6822071/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Wed, 24 Nov 2021 12:07:39 +0000", + "pubDate": "Fri, 26 Nov 2021 09:28:51 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/YpN8MMZ0/s6/jamie-whincup-triple-eight-rac.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "", "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f25f3fa0239f3b1ab1a49eb0d916e965" + "hash": "6b8230dd54b376d60c98b23f107f8e0c" }, { - "title": "What could have been: The Norris-Herta-Sutton fight that never was", - "description": "Somewhere in a parallel universe, junior single-seater cognoscenti are still raving about a 2015 MSA Formula season in which McLaren Formula 1 star Lando Norris fought it out with fellow explosive talents such as IndyCar sensation Colton Herta, Formula 2 maverick Dan Ticktum… and newly crowned three-time British Touring Car champion Ash Sutton.
Sutton had a deal in place to compete in what ...Keep reading", - "content": "Somewhere in a parallel universe, junior single-seater cognoscenti are still raving about a 2015 MSA Formula season in which McLaren Formula 1 star Lando Norris fought it out with fellow explosive talents such as IndyCar sensation Colton Herta, Formula 2 maverick Dan Ticktum… and newly crowned three-time British Touring Car champion Ash Sutton.
Sutton had a deal in place to compete in what ...Keep reading", - "category": "BTCC", - "link": "https://www.autosport.com/btcc/news/what-could-have-been-the-norris-herta-sutton-fight-that-never-was/6813316/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Autosport Podcast: \"Formula E Drivers Ranked with Jack Nicholls\"", + "description": "The current issue (25 November 2021) of Autosport magazine, on sale now, features a special Formula E supplement that charts how Mercedes overcame its turbulent series bow to construct its now-dominant electric squad.
This 20-page pull-out also includes guest columns from the newly crowned Formula E world champion Nyck de Vries and his Mercedes team principal Ian James.
To tie in with the ...Keep reading", + "content": "The current issue (25 November 2021) of Autosport magazine, on sale now, features a special Formula E supplement that charts how Mercedes overcame its turbulent series bow to construct its now-dominant electric squad.
This 20-page pull-out also includes guest columns from the newly crowned Formula E world champion Nyck de Vries and his Mercedes team principal Ian James.
To tie in with the ...Keep reading", + "category": "Formula E", + "link": "https://www.autosport.com/formula-e/news/autosport-podcast-formula-e-drivers-ranked-with-jack-nicholls/6829262/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Wed, 24 Nov 2021 11:47:00 +0000", + "pubDate": "Sun, 28 Nov 2021 14:18:51 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/2GzJyWz0/s6/pascal-wehrlein-porsche-porsch.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "", "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6071fd777c0da6fb923b64f121583154" + "hash": "a21a467a301c5da6403864add962af21" }, { - "title": "Hamilton: Mercedes F1 2021 car is a ‘monster diva’", - "description": "While the Brackley-based squad remains locked in a tight fight with Red Bull for the F1 titles, it has had to battle through an intense campaign where it has sometimes been on the back foot.
This was especially true in pre-season testing, when the impact of new aero regulations in changing the balance of the Mercedes car became apparent.
Speaking to selected media, including Autosport, about ...Keep reading", - "content": "While the Brackley-based squad remains locked in a tight fight with Red Bull for the F1 titles, it has had to battle through an intense campaign where it has sometimes been on the back foot.
This was especially true in pre-season testing, when the impact of new aero regulations in changing the balance of the Mercedes car became apparent.
Speaking to selected media, including Autosport, about ...Keep reading", - "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/hamilton-mercedes-f1-2021-car-is-a-monster-diva/6815713/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Rossi hopes Honda gives him first title-winning MotoGP bike", + "description": "The nine-time grand prix world champion retired from MotoGP at the end of last season, bringing to a close a 432 GP career spanning 26 campaigns.
During his tenure Rossi won championships with Aprilia in the 125cc and 250cc classes, Honda two-stroke 500cc and four-stroke MotoGP machinery, and Yamahas in MotoGP.
During the Valencia finale a special display of all of Rossi’s title-winning ...Keep reading", + "content": "The nine-time grand prix world champion retired from MotoGP at the end of last season, bringing to a close a 432 GP career spanning 26 campaigns.
During his tenure Rossi won championships with Aprilia in the 125cc and 250cc classes, Honda two-stroke 500cc and four-stroke MotoGP machinery, and Yamahas in MotoGP.
During the Valencia finale a special display of all of Rossi’s title-winning ...Keep reading", + "category": "MotoGP", + "link": "https://www.autosport.com/motogp/news/rossi-hopes-honda-gives-him-first-title-winning-motogp-bike/6822052/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Wed, 24 Nov 2021 11:42:41 +0000", + "pubDate": "Fri, 26 Nov 2021 09:20:12 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/YW9OGqO0/s6/motogp-500cc-spanish-gp-2001-v.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "", "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1ae324dbdecc81fbd352fe71f29489ca" + "hash": "111e823c6a9945c4353d749576438fed" }, { - "title": "Rosenqvist and O'Ward to join Zak Brown for Gulf 12 Hours", - "description": "Rosenqvist and O'Ward will drive a McLaren 570S GT4 for the British United Autosports squad alongside Brown and his fellow team owner Richard Dean in the two six-hour GT races on the Yas Marina circuit that make up the fixture on 8 January.
A return to the Middle East enduro for United for the first time since 2019 follows two failed attempts by McLaren Racing boss Brown to race in the GT4 ...Keep reading", - "content": "Rosenqvist and O'Ward will drive a McLaren 570S GT4 for the British United Autosports squad alongside Brown and his fellow team owner Richard Dean in the two six-hour GT races on the Yas Marina circuit that make up the fixture on 8 January.
A return to the Middle East enduro for United for the first time since 2019 follows two failed attempts by McLaren Racing boss Brown to race in the GT4 ...Keep reading", - "category": "WEC", - "link": "https://www.autosport.com/wec/news/rosenqvist-and-oward-to-join-zak-brown-for-gulf-12-hours/6815653/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Red Bull: Mercedes no longer enjoys \"abnormal\" top speed F1 edge", + "description": "The battle on track between F1's top two teams this year has been accompanied by a fight off it amid recent questions being posed by Red Bull about the Mercedes rear wing.
Red Bull suspects that Mercedes has been running a flexible rear wing to boost its top speed, and has based its suspicion on photos that it believes shows score marks on the inside of endplates.
Mercedes insists that it is ...Keep reading", + "content": "The battle on track between F1's top two teams this year has been accompanied by a fight off it amid recent questions being posed by Red Bull about the Mercedes rear wing.
Red Bull suspects that Mercedes has been running a flexible rear wing to boost its top speed, and has based its suspicion on photos that it believes shows score marks on the inside of endplates.
Mercedes insists that it is ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/red-bull-mercedes-no-longer-enjoys-abnormal-top-speed-f1-edge/6822005/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Wed, 24 Nov 2021 11:42:19 +0000", + "pubDate": "Fri, 26 Nov 2021 09:06:39 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/2wBxjwB0/s6/valtteri-bottas-mercedes-w12-1.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "", "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a6e1b767a80d667ca6d59d2c8e9be222" + "hash": "de08061d48ccde293991e2a96dae16c7" }, { - "title": "The white lie that helped van Gisbergen win the Supercars title", - "description": "The Kiwi made a near perfect start to the 2021 season way back in February with two wins at Mount Panorama, only to have his title hopes almost dashed by a mountain bike crash just a fortnight before Round 2 at Sandown.
He underwent surgery on a broken collarbone immediately before beginning a rapid recovery process that involved daily stints in a hyperbaric chamber.
After testing a BMW ...Keep reading", - "content": "The Kiwi made a near perfect start to the 2021 season way back in February with two wins at Mount Panorama, only to have his title hopes almost dashed by a mountain bike crash just a fortnight before Round 2 at Sandown.
He underwent surgery on a broken collarbone immediately before beginning a rapid recovery process that involved daily stints in a hyperbaric chamber.
After testing a BMW ...Keep reading", - "category": "Supercars", - "link": "https://www.autosport.com/supercars/news/the-white-lie-that-helped-van-gisbergen-win-the-supercars-title/6815510/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Podcast: Remembering WRC great Richard Burns, with Petter Solberg", + "description": "The likeable Englishman charged through the national ranks becoming the youngest-ever winner of the British Rally Championship in 1993.
Burns would progress to the WRC driving for Subaru, Mitsubishi and Peugeot, finishing twice as runner-up first to Mitsubishi’s Tommi Makinen in 1999 and then Peugeot’s Marcus Gronholm in 2000.
On this day in 2001, he finally got the title he craved after ...Keep reading", + "content": "The likeable Englishman charged through the national ranks becoming the youngest-ever winner of the British Rally Championship in 1993.
Burns would progress to the WRC driving for Subaru, Mitsubishi and Peugeot, finishing twice as runner-up first to Mitsubishi’s Tommi Makinen in 1999 and then Peugeot’s Marcus Gronholm in 2000.
On this day in 2001, he finally got the title he craved after ...Keep reading", + "category": "WRC", + "link": "https://www.autosport.com/wrc/news/podcast-remembering-wrc-great-richard-burns-with-petter-solberg/6820015/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Wed, 24 Nov 2021 10:44:50 +0000", + "pubDate": "Thu, 25 Nov 2021 17:31:33 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/2d1nOXBY/s6/richard-burns-2001-rally-new-z.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "", "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bb3a11265d722a788176c36d73ea0ad4" + "hash": "33197246aba8697d96b78f0a7c14eeb4" }, { - "title": "How to become a Number 1 Mechanic in GT Racing – Qualifications, skills & more", - "description": "To find out what it takes to be a mechanic for a GT3 car, we spoke to Todd Pannell – a Number 1 Mechanic for Jota Sport – to find out how to become a mechanic, what qualifications it takes, and what skills you need to succeed.
What is your role?
My role as a Number 1 Mechanic is to manage the preparation and maintenance of the McLaren 720S GT3 in the workshop and at the circuit. One of ...Keep reading", - "content": "To find out what it takes to be a mechanic for a GT3 car, we spoke to Todd Pannell – a Number 1 Mechanic for Jota Sport – to find out how to become a mechanic, what qualifications it takes, and what skills you need to succeed.
What is your role?
My role as a Number 1 Mechanic is to manage the preparation and maintenance of the McLaren 720S GT3 in the workshop and at the circuit. One of ...Keep reading", - "category": "GT", - "link": "https://www.autosport.com/gt/news/how-to-become-mechanic-gt-racing/6815550/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "History of safety devices in Formula 1: The halo, barriers & more", + "description": "In the 1960s and 70s, it was widely accepted that racing came with a real risk of severe injury or death and it took some time before the culture of striving to protect lives set in.
Three-time world champion Jackie Stewart played an important part in the push for safety during some of F1's most dangerous years, advocating mandatory seatbelts and full-face helmets, as well as for better ...Keep reading", + "content": "In the 1960s and 70s, it was widely accepted that racing came with a real risk of severe injury or death and it took some time before the culture of striving to protect lives set in.
Three-time world champion Jackie Stewart played an important part in the push for safety during some of F1's most dangerous years, advocating mandatory seatbelts and full-face helmets, as well as for better ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/history-of-safety-devices-in-formula-1-the-halo-barriers-more-4982360/4982360/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Wed, 24 Nov 2021 10:42:41 +0000", + "pubDate": "Thu, 25 Nov 2021 17:03:37 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/YW7Z4O5Y/s6/formula-1-italian-gp-2021-lewi-1009274.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "", "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "16803a50cd9ca02ee710ea41423a64d7" + "hash": "b785a89f72a899f26e5b659bf927ed67" }, { - "title": "Future W Series champions could get FIA F3 seat, says Mouton", - "description": "Mouton, who heads the FIA's Women in Motorsport Commission, thinks it would be “fantastic” for the title winner to secure a seat in the feeder series, and says “it is exactly what we have proposed to them.”
Mouton says she has “nothing against the W Series because it is promotion for women in motorsport but I don’t agree with the objective and to put young women only together ...Keep reading", - "content": "Mouton, who heads the FIA's Women in Motorsport Commission, thinks it would be “fantastic” for the title winner to secure a seat in the feeder series, and says “it is exactly what we have proposed to them.”
Mouton says she has “nothing against the W Series because it is promotion for women in motorsport but I don’t agree with the objective and to put young women only together ...Keep reading", - "category": "FIA F3", - "link": "https://www.autosport.com/w-series/news/future-w-series-champions-could-get-fia-f3-seat-says-mouton/6815554/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Nato \"not frustrated\" to lose Venturi FE seat despite rookie win", + "description": "A two-time race winner in the FIA World Endurance Championship with Rebellion, Nato made his Formula E debut in 2021 as a replacement for Felipe Massa, teaming up with series regular Edoardo Mortara at Mercedes customer Venturi.
The French driver finished on the podium in only his fourth race appearance in Rome, only to be disqualified soon after for exceeding his energy allocation. Another ...Keep reading", + "content": "A two-time race winner in the FIA World Endurance Championship with Rebellion, Nato made his Formula E debut in 2021 as a replacement for Felipe Massa, teaming up with series regular Edoardo Mortara at Mercedes customer Venturi.
The French driver finished on the podium in only his fourth race appearance in Rome, only to be disqualified soon after for exceeding his energy allocation. Another ...Keep reading", + "category": "Formula E", + "link": "https://www.autosport.com/formula-e/news/nato-not-frustrated-to-lose-venturi-fe-seat-despite-rookie-win/6769191/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Wed, 24 Nov 2021 10:39:10 +0000", + "pubDate": "Thu, 25 Nov 2021 16:00:28 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/YKEJpB80/s6/race-winner-norman-nato-ventur.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "", "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "77581bd7bb249f5f9427b41496471c3b" + "hash": "b34f64059c81b1c2e048e6071c71b7ea" }, { - "title": "Solberg didn’t want Rally Monza to stop after career best WRC finish", - "description": "The 20-year-old surprised himself by matching the pace of his more experienced Hyundai teammates Thierry Neuville, Dani Sordo and Teemu Suninen at times across the three day asphalt contest in Italy on his way to fifth at the finish.
Solberg’s display was by far his most accomplished since stepping up to WRC machinery, having previously claimed da pair of seventh finishes on debut at Arctic ...Keep reading", - "content": "The 20-year-old surprised himself by matching the pace of his more experienced Hyundai teammates Thierry Neuville, Dani Sordo and Teemu Suninen at times across the three day asphalt contest in Italy on his way to fifth at the finish.
Solberg’s display was by far his most accomplished since stepping up to WRC machinery, having previously claimed da pair of seventh finishes on debut at Arctic ...Keep reading", - "category": "WRC", - "link": "https://www.autosport.com/wrc/news/solberg-didnt-want-rally-monza-to-stop-after-career-best-wrc-finish/6815549/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "DS Techeetah FE team co-founder Preston moves to executive role", + "description": "Vastly experienced Preston, who was instrumental in the creation of the Super Aguri Formula 1 team, reignited his relationship with Aguri Suzuki to enter a team in Formula E for its inaugural 2014-15 campaign.
That morphed into Techeetah, following a takeover, for the 2016-17 term with the Renault powertrain customer concern finishing runner-up in the teams’ standings the season ...Keep reading", + "content": "Vastly experienced Preston, who was instrumental in the creation of the Super Aguri Formula 1 team, reignited his relationship with Aguri Suzuki to enter a team in Formula E for its inaugural 2014-15 campaign.
That morphed into Techeetah, following a takeover, for the 2016-17 term with the Renault powertrain customer concern finishing runner-up in the teams’ standings the season ...Keep reading", + "category": "Formula E", + "link": "https://www.autosport.com/formula-e/news/ds-techeetah-fe-race-team-co-founder-preston-moves-to-executive-role/6819718/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Wed, 24 Nov 2021 10:38:09 +0000", + "pubDate": "Thu, 25 Nov 2021 15:32:46 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/0oOr4vD0/s6/formula-e-puebla-e-prix-i-2021-3.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "", "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e952f01db101900d8c11ebd6578ed006" + "hash": "8e8cc04541471078054750155f0a7756" }, { - "title": "Newgarden: 2023 downtown Detroit layout is “fantastic for racing”", - "description": "Earlier this month, Detroit City Council approved moving the Chevrolet Detroit Grand Prix from Belle Isle, where the race has been held since 2007, back to downtown, where it originated back in 1982 as a Formula 1 event, before evolving into an IndyCar race in 1989.
The new track will use some of the original course, and Team Penske-Chevrolet’s two-time champion Josef Newgarden says he ...Keep reading", - "content": "Earlier this month, Detroit City Council approved moving the Chevrolet Detroit Grand Prix from Belle Isle, where the race has been held since 2007, back to downtown, where it originated back in 1982 as a Formula 1 event, before evolving into an IndyCar race in 1989.
The new track will use some of the original course, and Team Penske-Chevrolet’s two-time champion Josef Newgarden says he ...Keep reading", - "category": "IndyCar", - "link": "https://www.autosport.com/indycar/news/newgarden-2023-downtown-detroit-layout-is-fantastic-for-racing/6815426/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Red Bull still needs fix for ‘flappy’ F1 wing problems", + "description": "The squad has faced a run of issues with its medium downforce configuration in the last few grands prix, which have given it headaches throughout practice.
TV images have shown the top element of the rear wing flapping when DRS is open, with the problem appearing to be caused by the actuator element not being able to cope with the forces being put through it.
The issues in practice in Qatar ...Keep reading", + "content": "The squad has faced a run of issues with its medium downforce configuration in the last few grands prix, which have given it headaches throughout practice.
TV images have shown the top element of the rear wing flapping when DRS is open, with the problem appearing to be caused by the actuator element not being able to cope with the forces being put through it.
The issues in practice in Qatar ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/red-bull-still-needs-fix-for-flappy-wing-problems/6818745/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Wed, 24 Nov 2021 09:55:04 +0000", + "pubDate": "Thu, 25 Nov 2021 14:52:58 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/6gp8K9m0/s6/formula-1-qatar-gp-2021-red-bu-3.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "", "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b42cc52ab58a133a6e7e6d7a4b50b8a7" + "hash": "11ca63cdfb6b609272495aeacda14bf8" }, { - "title": "Russell: everyone at Williams frustrated by recent form", - "description": "Since he earned 10th place at the Russian GP, Russell has finished the last five races in 15th, 14th, 16th, 13th and 17th positions.
He’s also struggled of late to match his early season pace in qualifying, having previously been guaranteed to at least make Q2.
Despite failing to score in recent races Williams still looks set to beat Alfa Romeo to eighth in the World Championship, as it ...Keep reading", - "content": "Since he earned 10th place at the Russian GP, Russell has finished the last five races in 15th, 14th, 16th, 13th and 17th positions.
He’s also struggled of late to match his early season pace in qualifying, having previously been guaranteed to at least make Q2.
Despite failing to score in recent races Williams still looks set to beat Alfa Romeo to eighth in the World Championship, as it ...Keep reading", + "title": "Masi insists F1 racing rules have been \"made clear\" to drivers", + "description": "The subject was discussed at length in the regular Friday briefing in Qatar, shortly after the Brazilian Grand Prix stewards confirmed that there would be no review of the Max Verstappen/Lewis Hamilton incident.
After the briefing, several drivers admitted that still didn't know exactly when penalties would be applied. 
However, Masi is adamant that they have been kept properly ...Keep reading", + "content": "The subject was discussed at length in the regular Friday briefing in Qatar, shortly after the Brazilian Grand Prix stewards confirmed that there would be no review of the Max Verstappen/Lewis Hamilton incident.
After the briefing, several drivers admitted that still didn't know exactly when penalties would be applied. 
However, Masi is adamant that they have been kept properly ...Keep reading", "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/russell-everyone-at-williams-frustrated-by-recent-form/6815362/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "link": "https://www.autosport.com/f1/news/masi-insists-f1-racing-rules-have-been-made-clear-to-drivers/6819562/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Wed, 24 Nov 2021 09:28:32 +0000", + "pubDate": "Thu, 25 Nov 2021 14:33:29 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/6gp8xG70/s6/formula-1-qatar-gp-2021-sergio-2.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "", "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3ecddc5e4a691f768be5f2c547f2a44d" + "hash": "c8e9bb005606938271c9a8758daf157a" }, { - "title": "Vettel, Schumacher to compete in 2022 Race of Champions", - "description": "Four-time Formula 1 world champion Vettel, now racing for Aston Martin, and Haas F1 rookie Schumacher will represent Germany in the event to be held at the seaside resort Pite Havsbad on 5-6 February, 2022.
Vettel won the individual Race of Champions at London's Olympic Stadium in 2015, beating nine-time Le Mans winner Tom Kristensen in the final.
The 34-year-old has also won the ROC Nations ...Keep reading", - "content": "Four-time Formula 1 world champion Vettel, now racing for Aston Martin, and Haas F1 rookie Schumacher will represent Germany in the event to be held at the seaside resort Pite Havsbad on 5-6 February, 2022.
Vettel won the individual Race of Champions at London's Olympic Stadium in 2015, beating nine-time Le Mans winner Tom Kristensen in the final.
The 34-year-old has also won the ROC Nations ...Keep reading", - "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/vettel-schumacher-to-compete-in-2022-race-of-champions/6815261/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Fuji SUPER GT: Toyota steals title from Honda, TOM'S champions", + "description": "Holding a five-point championship lead prior to the race, Yamamoto looked well on course for a third GT500 title in four years as he was running in fourth place aboard the #1 Kunimitsu Honda NSX-GT that had been started by his teammate Tadasuke Makino.
That was until the start of lap 51 of 66, when Yamamoto was effectively taken out by the ARTA Honda NSX GT3 of Ren Sato - giving the ...Keep reading", + "content": "Holding a five-point championship lead prior to the race, Yamamoto looked well on course for a third GT500 title in four years as he was running in fourth place aboard the #1 Kunimitsu Honda NSX-GT that had been started by his teammate Tadasuke Makino.
That was until the start of lap 51 of 66, when Yamamoto was effectively taken out by the ARTA Honda NSX GT3 of Ren Sato - giving the ...Keep reading", + "category": "Super GT", + "link": "https://www.autosport.com/supergt/news/fuji-super-gt-toyota-steals-title-from-honda-toms-champions/6828480/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Wed, 24 Nov 2021 08:44:27 +0000", + "pubDate": "Sun, 28 Nov 2021 09:08:09 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/2y3MRAK6/s6/super-gt-fuji-ii-2021-36-au-to-2.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "", "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "94d9b762934ae837de059148a6bd5a58" + "hash": "c2fdcbaa062b8b2f43e9efe02e5808d4" }, { - "title": "Hamilton: I want to be the \"purest\" of F1 drivers", - "description": "Amid a tight championship battle that has boiled over at times into collisions between himself and rival Max Verstappen, Hamilton is clear that how he wins is just as important as achieving his goals.
In a wide-ranging interview with selected media, including Autosport, Hamilton said that keeping it clean was something he valued strongly, even though many other greats in the sport have not ...Keep reading", - "content": "Amid a tight championship battle that has boiled over at times into collisions between himself and rival Max Verstappen, Hamilton is clear that how he wins is just as important as achieving his goals.
In a wide-ranging interview with selected media, including Autosport, Hamilton said that keeping it clean was something he valued strongly, even though many other greats in the sport have not ...Keep reading", + "title": "Mazepin proposes Haas F1 staff incentive scheme for 2022", + "description": "Drivers Mick Schumacher and Nikita Mazepin have scored no points in a difficult 2021 campaign for Haas, which is set to finish last in the F1 constructors' championship this season.
The trying campaign, allied to the increasing demands of a 23-race schedule next season, has left the team with a likely challenge of keeping its best personnel delivering to the maximum.
Mazepin Sr has now put ...Keep reading", + "content": "Drivers Mick Schumacher and Nikita Mazepin have scored no points in a difficult 2021 campaign for Haas, which is set to finish last in the F1 constructors' championship this season.
The trying campaign, allied to the increasing demands of a 23-race schedule next season, has left the team with a likely challenge of keeping its best personnel delivering to the maximum.
Mazepin Sr has now put ...Keep reading", "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/hamilton-i-want-to-be-the-purest-of-f1-drivers/6813005/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "link": "https://www.autosport.com/f1/news/mazepin-proposes-haas-f1-staff-incentive-scheme-for-2022/6819499/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Wed, 24 Nov 2021 07:00:06 +0000", + "pubDate": "Thu, 25 Nov 2021 14:15:21 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/68yAmRD0/s6/nikita-mazepin-haas-vf-21-leav.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "", "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "de284259c5a5361b375705051a0d80a7" + "hash": "c544645b4409636988ef63a07af1a21d" }, { - "title": "WRC Monza: The Good, The Bad and an eight-time world champion", - "description": "Top Performer - Sebastien Ogier and Julien Ingrassia 
The titanic battle waged between Toyota team-mates Sebastien Ogier and Elfyn Evans for victory at Rally Monza could have earned both drivers the top gong last weekend. 
But it would be unjust not to award Top Performer to Ogier and Ingrassia, the pair emerging from a thrilling fight with Evans and Scott Martin to lift a an ...Keep reading", - "content": "Top Performer - Sebastien Ogier and Julien Ingrassia 
The titanic battle waged between Toyota team-mates Sebastien Ogier and Elfyn Evans for victory at Rally Monza could have earned both drivers the top gong last weekend. 
But it would be unjust not to award Top Performer to Ogier and Ingrassia, the pair emerging from a thrilling fight with Evans and Scott Martin to lift a an ...Keep reading", - "category": "WRC", - "link": "https://www.autosport.com/wrc/news/wrc-monza-the-good-the-bad-and-an-eight-time-world-champion/6813065/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "GP Racing Podcast: The star quality of Charles Leclerc", + "description": "An exclusive interview with Verstappen was the cover feature of November’s edition of GP Racing and the tensions in the world championship battle have grown even more feverish since it hit the news stands.
GP Racing editor Ben Anderson and columnist Mark Gallagher join host Stuart Codling to debate the latest developments in what is an increasingly bitter fight.
Verstappen’s on-track ...Keep reading", + "content": "An exclusive interview with Verstappen was the cover feature of November’s edition of GP Racing and the tensions in the world championship battle have grown even more feverish since it hit the news stands.
GP Racing editor Ben Anderson and columnist Mark Gallagher join host Stuart Codling to debate the latest developments in what is an increasingly bitter fight.
Verstappen’s on-track ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/gp-racing-podcast-the-star-quality-of-charles-leclerc/6819419/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Tue, 23 Nov 2021 16:52:55 +0000", + "pubDate": "Thu, 25 Nov 2021 13:32:06 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/0a9nVqP0/s6/charles-leclerc-ferrari-sf21-1.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "", "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "95750f71b6dfcda48439a331f0edbdf1" + "hash": "d30f8fd45192baf2f5d2358824d1bb53" }, { - "title": "McLaren: F1 triple-header points haul \"painful\"", - "description": "Having been a strong contender for third place in the constructors' championship heading in to the Mexican Grand Prix, a run of incidents and bad luck has proved costly for both Daniel Ricciardo and Lando Norris.
Despite showing some good pace with its car, Ricciardo got tangled up in a first lap clash with Valtteri Bottas in Mexico, retired from the Brazilian GP thanks to a crack in the power ...Keep reading", - "content": "Having been a strong contender for third place in the constructors' championship heading in to the Mexican Grand Prix, a run of incidents and bad luck has proved costly for both Daniel Ricciardo and Lando Norris.
Despite showing some good pace with its car, Ricciardo got tangled up in a first lap clash with Valtteri Bottas in Mexico, retired from the Brazilian GP thanks to a crack in the power ...Keep reading", - "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/mclaren-f1-triple-header-points-haul-painful/6812068/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Latvala “never dreamed” of “perfect\" first year as Toyota WRC boss", + "description": "The former Toyota, Volkswagen and M-Sport driver was installed as team boss of the Japanese marque’s WRC programme this year, taking over the position held by four-time WRC champion Tommi Makinen.
Latvala has overseen a successful 2021 campaign resulting in Toyota reclaiming the manufacturers’ crown from rivals Hyundai, recording nine wins from 12 rounds.
Toyota drivers finished first ...Keep reading", + "content": "The former Toyota, Volkswagen and M-Sport driver was installed as team boss of the Japanese marque’s WRC programme this year, taking over the position held by four-time WRC champion Tommi Makinen.
Latvala has overseen a successful 2021 campaign resulting in Toyota reclaiming the manufacturers’ crown from rivals Hyundai, recording nine wins from 12 rounds.
Toyota drivers finished first ...Keep reading", + "category": "WRC", + "link": "https://www.autosport.com/wrc/news/latvala-never-dreamed-of-perfect-first-year-as-toyota-wrc-boss/6819397/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Tue, 23 Nov 2021 16:23:19 +0000", + "pubDate": "Thu, 25 Nov 2021 13:27:36 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/6AEAxLw6/s6/wrc-rally-monza-2021-podium-to-2.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "", "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "14f0cec87c303aedd82886f551accd4f" + "hash": "9c0daa6a7e15dbf817574282768ae2da" }, { - "title": "The bold strategy behind Alonso’s F1 comeback podium", - "description": "Without the normal amount of data to analyse from previous races, drivers were unsure what to expect from the Losail International Circuit - but it ended up being a familiar result as Lewis Hamilton scored his seventh win of the season and cut down Max Verstappen’s championship lead.
But it was Fernando Alonso who completed the podium after Alpine pulled off a risky one-stop strategy to give ...Keep reading", - "content": "Without the normal amount of data to analyse from previous races, drivers were unsure what to expect from the Losail International Circuit - but it ended up being a familiar result as Lewis Hamilton scored his seventh win of the season and cut down Max Verstappen’s championship lead.
But it was Fernando Alonso who completed the podium after Alpine pulled off a risky one-stop strategy to give ...Keep reading", - "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/the-bold-strategy-behind-alonsos-f1-comeback-podium/6812927/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Oliphant's Australia move leaves top BMW BTCC seat open ", + "description": "The 31-year-old got engaged during the summer, and is making the move to the Sydney area to support the career of his fiancee, whose family business has a base Down Under.
After a rookie BTCC season in 2018 with a Ciceley Motorsport Mercedes, Oliphant moved to WSR for 2019. He scored his first win in 2020 in the reversed-grid race on the Brands Hatch GP Circuit, and then claimed another in 2021 ...Keep reading", + "content": "The 31-year-old got engaged during the summer, and is making the move to the Sydney area to support the career of his fiancee, whose family business has a base Down Under.
After a rookie BTCC season in 2018 with a Ciceley Motorsport Mercedes, Oliphant moved to WSR for 2019. He scored his first win in 2020 in the reversed-grid race on the Brands Hatch GP Circuit, and then claimed another in 2021 ...Keep reading", + "category": "BTCC", + "link": "https://www.autosport.com/btcc/news/oliphants-australia-move-leaves-top-bmw-btcc-seat-open-/6819400/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Tue, 23 Nov 2021 15:02:38 +0000", + "pubDate": "Thu, 25 Nov 2021 13:24:19 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/27vZvwX0/s6/tom-oliphant-team-bmw-bmw-330i.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "", "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9099f94f340a0f22e61688c8335f06f3" + "hash": "4ea2cc70a4c2661b9f33c4167873f1f1" }, { - "title": "Gardner “expected worse” from KTM MotoGP bike", - "description": "Gardner will race for the Tech3 squad next season on a factory-backed KTM having beaten team-mate Raul Fernandez to this year’s Moto2 crown – with the pair recently exchanging barbs in the press over their title tussle.
The Australian – son of 1987 MotoGP world champion Wayne Gardner – ended the two-day Jerez test 1.8s off the pace down in 22nd on the combined timesheets.
The RC16 ...Keep reading", - "content": "Gardner will race for the Tech3 squad next season on a factory-backed KTM having beaten team-mate Raul Fernandez to this year’s Moto2 crown – with the pair recently exchanging barbs in the press over their title tussle.
The Australian – son of 1987 MotoGP world champion Wayne Gardner – ended the two-day Jerez test 1.8s off the pace down in 22nd on the combined timesheets.
The RC16 ...Keep reading", - "category": "MotoGP", - "link": "https://www.autosport.com/motogp/news/gardner-expected-worse-from-ktm-motogp-bike/6812618/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Overtaking records in F1: most overtakes in a race, by a driver and more", + "description": "Rightly or wrongly, overtaking is often used by fans as the measure of a good grand prix. More overtaking means more action and therefore more excitement, right?
Not necessarily. Who could argue that watching Daniel Ricciardo cling on to win the Monaco Grand Prix in 2018 despite losing a chunk of power wasn’t compelling? The same could be said of Lewis Hamilton’s victory in the principality ...Keep reading", + "content": "Rightly or wrongly, overtaking is often used by fans as the measure of a good grand prix. More overtaking means more action and therefore more excitement, right?
Not necessarily. Who could argue that watching Daniel Ricciardo cling on to win the Monaco Grand Prix in 2018 despite losing a chunk of power wasn’t compelling? The same could be said of Lewis Hamilton’s victory in the principality ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/overtaking-records-in-f1/6438038/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Tue, 23 Nov 2021 14:54:38 +0000", + "pubDate": "Thu, 25 Nov 2021 12:44:42 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/6xEWpAm0/s6/lance-stroll-aston-martin-amr2.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "", "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e21023ee7c06c02be9ac1e5c1ef6e8b6" + "hash": "8aa915db31c14bdd7c9d4fc94140bdcc" }, { - "title": "Qatar F1 Q3 yellow flags were justified, says Masi", - "description": "Yellow flags were shown after Gasly ran wide on his last lap at the penultimate corner, losing his front wing and puncturing his right front tyre.
He kept going in an attempt to get out of the way and not impede cars trying to finish the lap, but he then stopped on the pit straight.
At that stage flags were waved - initially a single yellow and then a double – and both Verstappen and ...Keep reading", - "content": "Yellow flags were shown after Gasly ran wide on his last lap at the penultimate corner, losing his front wing and puncturing his right front tyre.
He kept going in an attempt to get out of the way and not impede cars trying to finish the lap, but he then stopped on the pit straight.
At that stage flags were waved - initially a single yellow and then a double – and both Verstappen and ...Keep reading", + "title": "Ferrari \"never compromised\" 2022 F1 car in fight for third", + "description": "The Maranello outfit has been embroiled in a season-long battle for third with McLaren, but has pulled ahead of its British rival in the latter part of the campaign, especially thanks to the results in the last three races.
Ferrari is 39.5 points ahead of McLaren with just two races remaining after the Woking team managed to score just four points in the latest triple-header in Mexico, Brazil ...Keep reading", + "content": "The Maranello outfit has been embroiled in a season-long battle for third with McLaren, but has pulled ahead of its British rival in the latter part of the campaign, especially thanks to the results in the last three races.
Ferrari is 39.5 points ahead of McLaren with just two races remaining after the Woking team managed to score just four points in the latest triple-header in Mexico, Brazil ...Keep reading", "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/qatar-q3-yellow-flags-were-justified-says-masi/6812366/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "link": "https://www.autosport.com/f1/news/ferrari-never-compromised-2022-f1-car-in-fight-for-third/6818739/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Tue, 23 Nov 2021 12:59:21 +0000", + "pubDate": "Thu, 25 Nov 2021 11:53:36 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/2GznZql0/s6/carlos-sainz-jr-ferrari-sf21-c.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "", "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "dedc878bbb8c7f5f2f7bdecb840aab55" + "hash": "f18ec968cf1fb10e1bf1d33d99306741" }, { - "title": "Piastri: Criticism against Alfa Romeo F1 signing Zhou is \"pretty unfair\"", - "description": "Formula 2 championship leader Piastri had been linked with a possible move to Alfa Romeo for next season, but missed out on the driver to Zhou, who was announced as Valtteri Bottas's team-mate for 2022 last week.
Zhou is known to be bringing financial backing to Alfa Romeo, with outgoing driver Antonio Giovinazzi taking to social media to say that F1 could be \"ruthless\" when \"money ...Keep reading", - "content": "Formula 2 championship leader Piastri had been linked with a possible move to Alfa Romeo for next season, but missed out on the driver to Zhou, who was announced as Valtteri Bottas's team-mate for 2022 last week.
Zhou is known to be bringing financial backing to Alfa Romeo, with outgoing driver Antonio Giovinazzi taking to social media to say that F1 could be \"ruthless\" when \"money ...Keep reading", - "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/piastri-criticism-against-alfa-romeo-f1-signing-zhou-is-pretty-unfair/6812606/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "MotoGP officially announces eight-part Amazon docuseries", + "description": "Autosport reported back in March at the start of the 2021 campaign that MotoGP was working on its own version of the hugely popular Formula 1 Drive to Survive series, which has aired three seasons on Netflix and has led to a major boost in interest in F1.
It was understood at the time MotoGP owners Dorna Sports were working with MEDIAPRO to produce the new docuseries.
The series will feature ...Keep reading", + "content": "Autosport reported back in March at the start of the 2021 campaign that MotoGP was working on its own version of the hugely popular Formula 1 Drive to Survive series, which has aired three seasons on Netflix and has led to a major boost in interest in F1.
It was understood at the time MotoGP owners Dorna Sports were working with MEDIAPRO to produce the new docuseries.
The series will feature ...Keep reading", + "category": "MotoGP", + "link": "https://www.autosport.com/motogp/news/motogp-officially-announces-eight-part-amazon-docuseries/6819088/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Tue, 23 Nov 2021 12:52:32 +0000", + "pubDate": "Thu, 25 Nov 2021 11:24:57 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/0rGgok52/s6/jack-miller-ducati-team-jorge-.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "", "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4a9cc34774cd958ec34af5bd26aca2ea" + "hash": "ea9dc880205c04b0a607536f3734c143" }, { - "title": "Ocon \"glad\" to repay Alonso for Hungary with Qatar defence", - "description": "Before the summer break Ocon took a shock maiden win in Budapest after an incident-filled start saw him vault to the lead.
All race long Ocon defended his lead against Aston Martin's Sebastian Vettel, but it was the resurgent Mercedes of Lewis Hamilton he was more worried about.
But behind Ocon teammate Alonso managed to keep the much quicker Hamilton at bay for several laps, which gave Ocon ...Keep reading", - "content": "Before the summer break Ocon took a shock maiden win in Budapest after an incident-filled start saw him vault to the lead.
All race long Ocon defended his lead against Aston Martin's Sebastian Vettel, but it was the resurgent Mercedes of Lewis Hamilton he was more worried about.
But behind Ocon teammate Alonso managed to keep the much quicker Hamilton at bay for several laps, which gave Ocon ...Keep reading", - "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/ocon-glad-to-repay-alonso-for-hungary-with-qatar-defence/6812039/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Susie Wolff appointed CEO of Venturi Formula E team", + "description": "Wolff took on the role of team principal for the Monegasque concern in July 2018 as part of a three-year plan to raise the profile and competitive standing of the outfit, having retained the role when the team found new ownership led by chairman Scott Swid in December 2020.
Ex-Formula 1 driver D'Ambrosio joined Venturi as deputy team principal for the 2021 season upon his retirement from racing ...Keep reading", + "content": "Wolff took on the role of team principal for the Monegasque concern in July 2018 as part of a three-year plan to raise the profile and competitive standing of the outfit, having retained the role when the team found new ownership led by chairman Scott Swid in December 2020.
Ex-Formula 1 driver D'Ambrosio joined Venturi as deputy team principal for the 2021 season upon his retirement from racing ...Keep reading", + "category": "Formula E", + "link": "https://www.autosport.com/formula-e/news/susie-wolff-appointed-ceo-of-venturi-formula-e-team/6819061/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Tue, 23 Nov 2021 11:32:49 +0000", + "pubDate": "Thu, 25 Nov 2021 11:17:37 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/0oOGmBo0/s6/susie-wolff-team-principal-ven.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "", "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2a51eb676619dae53a8eecb8223491b9" + "hash": "63c315b5c7fd41fb51ae73c8867a4623" }, { - "title": "New all-electric Lancia Delta to contest World RX in 2022", - "description": "GCK Motorsport will revive the iconic Lancia Delta Integrale by developing an all-electric version to compete in the revamped World Rallycross Championship next year.
Plans to design and construct a new take on the famous Delta Integrale coincide with the confirmation that French squad GCK will return to the championship after sitting out this year to focus on developing the new Delta ...Keep reading", - "content": "GCK Motorsport will revive the iconic Lancia Delta Integrale by developing an all-electric version to compete in the revamped World Rallycross Championship next year.
Plans to design and construct a new take on the famous Delta Integrale coincide with the confirmation that French squad GCK will return to the championship after sitting out this year to focus on developing the new Delta ...Keep reading", - "category": "World Rallycross", - "link": "https://www.autosport.com/world-rallycross/news/new-all-electric-lancia-delta-to-contest-world-rx-in-2022/6812373/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Ticktum joins NIO 333 squad for 2022 Formula E switch", + "description": "A former member of Red Bull and Williams driver development programmes, Ticktum will take the seat vacated by Tom Blomqvist following the Anglo-Swede’s move to the IMSA WeatherTech SportsCar Racing Championship with Meyer Shank Racing.
He will get his first taste of the NIO 333 001 car at the official pre-season test in Valencia on November 29-December 2, but will have to leave the track ...Keep reading", + "content": "A former member of Red Bull and Williams driver development programmes, Ticktum will take the seat vacated by Tom Blomqvist following the Anglo-Swede’s move to the IMSA WeatherTech SportsCar Racing Championship with Meyer Shank Racing.
He will get his first taste of the NIO 333 001 car at the official pre-season test in Valencia on November 29-December 2, but will have to leave the track ...Keep reading", + "category": "Formula E", + "link": "https://www.autosport.com/formula-e/news/ticktum-joins-nio-333-for-2022-formula-e-switch/6818738/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Tue, 23 Nov 2021 11:20:57 +0000", + "pubDate": "Thu, 25 Nov 2021 10:53:43 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/254AD5k0/s6/formula-e-news-2021-dan-ticktu-2.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "", "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9cc53cc935387449f6b5dad51cdbd564" + "hash": "475ad2932e98a04aa032be56043b637f" }, { - "title": "Boschung extends F2 deal with Campos for 2022", - "description": "Swiss driver Boschung becomes the second driver to confirm their plans for 2022, after MP Motorsport announced the signing of F3 driver Clement Novalak to its 2022 line-up.
Continuing with Campos, which was rocked by the death of owner and founder Adrian Campos Sr at the start of the year, Boschung has enjoyed a strong return to the category, particularly in a stellar Monaco weekend in which he ...Keep reading", - "content": "Swiss driver Boschung becomes the second driver to confirm their plans for 2022, after MP Motorsport announced the signing of F3 driver Clement Novalak to its 2022 line-up.
Continuing with Campos, which was rocked by the death of owner and founder Adrian Campos Sr at the start of the year, Boschung has enjoyed a strong return to the category, particularly in a stellar Monaco weekend in which he ...Keep reading", - "category": "FIA F2", - "link": "https://www.autosport.com/formula2/news/boschung-extends-f2-deal-with-campos-for-2022/6812322/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Rossi: Improving Andretti Autosport's oval pace vital for 2022 IndyCar title tilt ", + "description": "Andretti Autosport has been strong on street courses for the past four seasons, and Rossi believes his quarter of the team made a breakthrough on natural road courses in the final third of this season.
But he says the team is still missing vital speed on ovals other than Indianapolis, which next year will comprise Texas Motor Speedway, Iowa Speedway and Gateway.
“In August, on our #27 car ...Keep reading", + "content": "Andretti Autosport has been strong on street courses for the past four seasons, and Rossi believes his quarter of the team made a breakthrough on natural road courses in the final third of this season.
But he says the team is still missing vital speed on ovals other than Indianapolis, which next year will comprise Texas Motor Speedway, Iowa Speedway and Gateway.
“In August, on our #27 car ...Keep reading", + "category": "IndyCar", + "link": "https://www.autosport.com/indycar/news/rossi-wants-to-be-fighting-herta-for-2022-indycar-title/6818839/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Tue, 23 Nov 2021 11:05:57 +0000", + "pubDate": "Thu, 25 Nov 2021 10:46:03 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/0JBJJ5o0/s6/alexander-rossi-andretti-autos.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "", "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a7e81c74b2b42419bddcbc527255fd50" + "hash": "951208b6142a924ac1fa6cb3c0ab8f56" }, { - "title": "DTM ace Jamie Green has no intention of retiring, seeking new factory deal", - "description": "The 39-year-old Briton was a mainstay of the DTM for 16 continuous seasons between 2005 and 2020, scoring 17 wins for Mercedes and Audi and finishing second in the standings in 2015.
But since his Audi factory deal concluded at the end of 2020, the 2004 Formula 3 Euroseries champion has only raced once for Audi GT customer Sainteloc in the Spa 24 Hours, while running his two sons in cadet ...Keep reading", - "content": "The 39-year-old Briton was a mainstay of the DTM for 16 continuous seasons between 2005 and 2020, scoring 17 wins for Mercedes and Audi and finishing second in the standings in 2015.
But since his Audi factory deal concluded at the end of 2020, the 2004 Formula 3 Euroseries champion has only raced once for Audi GT customer Sainteloc in the Spa 24 Hours, while running his two sons in cadet ...Keep reading", - "category": "DTM", - "link": "https://www.autosport.com/dtm/news/dtm-ace-jamie-green-has-no-intention-of-retiring-seeking-new-factory-deal/6812198/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "F1 title rivals' war of words too much, says Seidl", + "description": "Horner was summoned to see the stewards after the race in Losail for having hit out at a ‘rogue marshal’ who he blamed for putting out the yellow flags in qualifying that earned Max Verstappen a grid penalty.
The FIA was clear that it could not accept its officials being criticised in such a manner, and Horner duly apologised for his words – both in private to them and later in public via ...Keep reading", + "content": "Horner was summoned to see the stewards after the race in Losail for having hit out at a ‘rogue marshal’ who he blamed for putting out the yellow flags in qualifying that earned Max Verstappen a grid penalty.
The FIA was clear that it could not accept its officials being criticised in such a manner, and Horner duly apologised for his words – both in private to them and later in public via ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/f1-title-rivals-war-of-words-too-much-seidl/6818946/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Tue, 23 Nov 2021 10:32:40 +0000", + "pubDate": "Thu, 25 Nov 2021 10:42:21 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/2eAznG32/s6/andreas-seidl-team-principal-m.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "", "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fd4675e6aca7a5e8297e178ea905bb92" + "hash": "db93a697e90e867ea3c2084b144b961e" }, { - "title": "Van Gisbergen: Sealing Supercars title boosts Bathurst 1000 chances", - "description": "The Kiwi wrapped up the 2021 title in Sydney last weekend, the Sunday wash-out leaving his 349-point lead unassailable heading to the season-closing Bathurst 1000.
Reflecting on the ramifications of having the title sewn up early, van Gisbergen reckons it's a big boost for his hopes of a second consecutive Bathurst win together with endurance co-driver Garth Tander.
He says the pair can now ...Keep reading", - "content": "The Kiwi wrapped up the 2021 title in Sydney last weekend, the Sunday wash-out leaving his 349-point lead unassailable heading to the season-closing Bathurst 1000.
Reflecting on the ramifications of having the title sewn up early, van Gisbergen reckons it's a big boost for his hopes of a second consecutive Bathurst win together with endurance co-driver Garth Tander.
He says the pair can now ...Keep reading", - "category": "Supercars", - "link": "https://www.autosport.com/supercars/news/van-gisbergen-title-boosts-bathurst-1000-chances/6812056/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "FE and Extreme E race director Elkins appointed in same role for DTM", + "description": "FIA employee Elkins has taken charge of conducting Formula E races since the 2017-18 season before joining Extreme E for its inaugural campaign at the start of this year.
The Los Angeles resident was previously a deputy race director for Formula 1 and its F2 and F3 support series but will now lead a team of 15 to oversee proceedings in the DTM.
This move for the 51-year-old follows Niels ...Keep reading", + "content": "FIA employee Elkins has taken charge of conducting Formula E races since the 2017-18 season before joining Extreme E for its inaugural campaign at the start of this year.
The Los Angeles resident was previously a deputy race director for Formula 1 and its F2 and F3 support series but will now lead a team of 15 to oversee proceedings in the DTM.
This move for the 51-year-old follows Niels ...Keep reading", + "category": "DTM", + "link": "https://www.autosport.com/dtm/news/fe-and-extreme-e-race-director-elkins-appointed-in-same-role-dtm/6818904/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Tue, 23 Nov 2021 09:31:23 +0000", + "pubDate": "Thu, 25 Nov 2021 10:24:26 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/6xE3bBJ0/s6/scot-elkins-race-director-dtm-.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "", "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0f5c3b13492da74f6dd085e392a138d7" + "hash": "4645d585ad61ea104ed40654eaceee35" }, { - "title": "Hamilton, Mercedes feeling \"better than ever\" ahead of F1 title run-in", - "description": "Read Also:

Bizarre quirk of Qatar kerbs caused F1 problems, reckons Mercedes
Alpine: Alonso Qatar F1 podium \"a question of a few corners\"
Red Bull F1 boss Horner defends 'straight talking' attitude


The seven-time world champion has closed to within eight points of Max Verstappen in the drivers’ standings following his dominant victory in last weekend's Qatar Grand ...Keep reading", - "content": "Read Also:

Bizarre quirk of Qatar kerbs caused F1 problems, reckons Mercedes
Alpine: Alonso Qatar F1 podium \"a question of a few corners\"
Red Bull F1 boss Horner defends 'straight talking' attitude


The seven-time world champion has closed to within eight points of Max Verstappen in the drivers’ standings following his dominant victory in last weekend's Qatar Grand ...Keep reading", - "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/hamilton-mercedes-feeling-better-than-ever-ahead-of-f1-title-run-in/6812062/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Magazine: Hamilton dominates in F1 Qatar GP", + "description": "Lewis Hamilton won the inaugural Qatar Grand Prix last weekend to reduce Max Verstappen’s lead to just eight points with two rounds to go, and Fernando Alonso scored his first Formula 1 podium for seven years. We explain how it happened as well as rating the drivers.
The battle between Mercedes and Red Bull also got controversial again, with arguments over on-track clashes, rear wings and ...Keep reading", + "content": "Lewis Hamilton won the inaugural Qatar Grand Prix last weekend to reduce Max Verstappen’s lead to just eight points with two rounds to go, and Fernando Alonso scored his first Formula 1 podium for seven years. We explain how it happened as well as rating the drivers.
The battle between Mercedes and Red Bull also got controversial again, with arguments over on-track clashes, rear wings and ...Keep reading", + "category": "General", + "link": "https://www.autosport.com/general/news/magazine-hamilton-dominates-in-f1-qatar-gp/6818850/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Tue, 23 Nov 2021 09:27:22 +0000", + "pubDate": "Thu, 25 Nov 2021 10:05:22 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/6b7nXJv0/s6/mag251121-1.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "", "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d46602a9a435d2c96413796feb436603" + "hash": "6f6770fb473bb6c30cbdda7c8d26c319" }, { - "title": "Sydney Supercars cancellation explained as fans refunded", - "description": "The four-week Sydney swing following Supercars' three-month COVID hiatus came to a controversial end on Sunday, when the final race was called off due to the poor weather.
Persistent rain all day left the track waterlogged by the time the 250-kilometre race was set to start.
After five slow laps behind the safety car, the field was called back to the pitlane where they sat for 35 minutes ...Keep reading", - "content": "The four-week Sydney swing following Supercars' three-month COVID hiatus came to a controversial end on Sunday, when the final race was called off due to the poor weather.
Persistent rain all day left the track waterlogged by the time the 250-kilometre race was set to start.
After five slow laps behind the safety car, the field was called back to the pitlane where they sat for 35 minutes ...Keep reading", - "category": "Supercars", - "link": "https://www.autosport.com/supercars/news/sydney-supercars-cancellation-explained-as-fans-refunded/6812018/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Ferrari junior Shwartzman joins Haas F1 for Abu Dhabi rookie test", + "description": "The 22-year-old Russian was current Haas driver Mick Schumacher's team-mate at Prema Racing in F2 last season, finishing fourth in the championship with four wins, and is currently third in this year's standings.
The 2019 FIA Formula 3 champion will take the wheel of the current Haas VF-21 at the rookie test, which will take place the week after the season closing Abu Dhabi Grand Prix in ...Keep reading", + "content": "The 22-year-old Russian was current Haas driver Mick Schumacher's team-mate at Prema Racing in F2 last season, finishing fourth in the championship with four wins, and is currently third in this year's standings.
The 2019 FIA Formula 3 champion will take the wheel of the current Haas VF-21 at the rookie test, which will take place the week after the season closing Abu Dhabi Grand Prix in ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/ferrari-junior-shwartzman-joins-haas-f1-for-abu-dhabi-rookie-test/6818792/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Tue, 23 Nov 2021 09:19:12 +0000", + "pubDate": "Thu, 25 Nov 2021 09:34:30 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/6b7xGr30/s6/robert-shwartzman-prema-racing.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "", "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "030c1925093312ecbb11c9dc96bf4575" + "hash": "dbb877a6e62f23255b81beff7d22e573" }, { - "title": "Bizarre quirk of Qatar kerbs caused F1 problems, reckons Mercedes", - "description": "A number of drivers hit trouble over the Qatar weekend as they suffered car and tyre damage throughout the event.
Charles Leclerc and Nikita Mazepin both had to swap chassis following damage caused by kerb strikes, while Pierre Gasly smashed a front wing that triggered a puncture at the end of qualifying.
In the race, it is suspected that the repeated running over the kerbs played a part in ...Keep reading", - "content": "A number of drivers hit trouble over the Qatar weekend as they suffered car and tyre damage throughout the event.
Charles Leclerc and Nikita Mazepin both had to swap chassis following damage caused by kerb strikes, while Pierre Gasly smashed a front wing that triggered a puncture at the end of qualifying.
In the race, it is suspected that the repeated running over the kerbs played a part in ...Keep reading", - "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/bizarre-quirk-of-qatar-kerbs-caused-f1-problems-reckons-mercedes/6812019/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Podcast: W Series review with Jamie Chadwick and Alice Powell", + "description": "The Veloce Racing star took four wins and finished on the podium in all but one race on her charge to victory.
But it wasn’t without challenges – primarily the one posed by title rival Alice Powell, who took the fight to Chadwick right until the last round, entering the season finale double header level on points.
But will either driver return to the all-female championship next year? ...Keep reading", + "content": "The Veloce Racing star took four wins and finished on the podium in all but one race on her charge to victory.
But it wasn’t without challenges – primarily the one posed by title rival Alice Powell, who took the fight to Chadwick right until the last round, entering the season finale double header level on points.
But will either driver return to the all-female championship next year? ...Keep reading", + "category": "W Series", + "link": "https://www.autosport.com/w-series/news/podcast-w-series-review-with-jamie-chadwick-and-alice-powell/6819413/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Tue, 23 Nov 2021 09:13:32 +0000", + "pubDate": "Thu, 25 Nov 2021 09:26:25 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/YMdndGm2/s6/alice-powell-jamie-chadwick-1.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "", "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b832198885c6a0771b53498936407f0d" + "hash": "aeb2e07635e574be9a01ef1f17654676" }, { - "title": "GT4 Supercup champion Smalley chosen as new Porsche GB Junior", - "description": "The 20-year-old was one of four finalists who took part in a shootout at Silverstone earlier this month where a number of driving, fitness and media assessments took place.
Smalley faced strong competition from British GT4 champion Gus Burton, Porsche Sprint Challenge GB title winner Theo Edgerton and National Formula Ford 1600 frontrunner Alex Walker in the final but emerged triumphant.
He ...Keep reading", - "content": "The 20-year-old was one of four finalists who took part in a shootout at Silverstone earlier this month where a number of driving, fitness and media assessments took place.
Smalley faced strong competition from British GT4 champion Gus Burton, Porsche Sprint Challenge GB title winner Theo Edgerton and National Formula Ford 1600 frontrunner Alex Walker in the final but emerged triumphant.
He ...Keep reading", - "category": "National", - "link": "https://www.autosport.com/national/news/gt4-supercup-champion-smalley-chosen-as-new-porsche-gb-junior/6809739/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Pramac MotoGP manager Guidotti set to move to KTM, Leitner to depart", + "description": "The KTM team, which will enter its sixth season in MotoGP next year, is currently seeking to take a new step forward in its project which, after a successful 2020 in which the Austrian manufacturer secured its first victories in the top tier, has stagnated this past season.
In order to get its MotoGP programme back on track, KTM has elected to bring Guidotti into the fold.
Guidotti, who has ...Keep reading", + "content": "The KTM team, which will enter its sixth season in MotoGP next year, is currently seeking to take a new step forward in its project which, after a successful 2020 in which the Austrian manufacturer secured its first victories in the top tier, has stagnated this past season.
In order to get its MotoGP programme back on track, KTM has elected to bring Guidotti into the fold.
Guidotti, who has ...Keep reading", + "category": "MotoGP", + "link": "https://www.autosport.com/motogp/news/pramac-motogp-manager-guidotti-set-to-move-to-ktm-tech-chief-leitner-to-depart/6817098/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Mon, 22 Nov 2021 15:36:51 +0000", + "pubDate": "Thu, 25 Nov 2021 08:09:01 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/6b7We9w0/s6/motogp-qatar-testing-2021-mass-2.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "", "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": true, "favorite": false, "created": false, "tags": [], - "hash": "90af05683eb93fc13035769f559c2b25" + "hash": "ab19e0a48315f5b3f41f601caa5b51ae" }, { - "title": "Darryn Binder felt no pressure in much-debated MotoGP step at Jerez", - "description": "The younger brother of double MotoGP winner Brad Binder will make his MotoGP debut next year aboard a year-old Yamaha with the new RNF Racing team, which has taken over from the departing Petronas Sepang Racing Team.
Binder’s MotoGP step has come under fire in recent weeks when he was involved in a controversial incident in Portugal which helped decide the Moto3 world championship in favour ...Keep reading", - "content": "The younger brother of double MotoGP winner Brad Binder will make his MotoGP debut next year aboard a year-old Yamaha with the new RNF Racing team, which has taken over from the departing Petronas Sepang Racing Team.
Binder’s MotoGP step has come under fire in recent weeks when he was involved in a controversial incident in Portugal which helped decide the Moto3 world championship in favour ...Keep reading", - "category": "MotoGP", - "link": "https://www.autosport.com/motogp/news/darryn-binder-felt-no-pressure-in-much-debated-motogp-step-at-jerez/6809599/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Toyota abandons plan for Ogier’s maiden Rally1 test", + "description": "Toyota has confirmed to Autosport that an off during a test on asphalt roads in France on Wednesday has forced the team to abandon plans for Ogier to sample the new hybrid Rally1 GR Yaris for the first time.
It is understood Elfyn Evans was at the wheel of the Yaris when the car was involved in an incident. Both Evans and co-driver Scott Martin are believed to have emerged from the incident ...Keep reading", + "content": "Toyota has confirmed to Autosport that an off during a test on asphalt roads in France on Wednesday has forced the team to abandon plans for Ogier to sample the new hybrid Rally1 GR Yaris for the first time.
It is understood Elfyn Evans was at the wheel of the Yaris when the car was involved in an incident. Both Evans and co-driver Scott Martin are believed to have emerged from the incident ...Keep reading", + "category": "WRC", + "link": "https://www.autosport.com/wrc/news/toyota-abandons-plan-for-ogiers-maiden-rally1-test/6816895/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Mon, 22 Nov 2021 14:43:24 +0000", + "pubDate": "Wed, 24 Nov 2021 19:16:23 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/2wBD8xb0/s6/wrc-news-2021-toyota-gazoo-rac-2.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "", "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "21f3d9fa13fe147ab6a4538a1bf3e514" + "hash": "42f71dcc0aefd3dd3c0591ef2f0dcf8c" }, { - "title": "Alpine: Alonso Qatar F1 podium \"a question of a few corners\"", - "description": "The inaugural Qatar Grand Prix proved to be a significant challenge for the Pirelli tyres due to a combination of high-speed corners and aggressive kerbs at the Losail International Circuit.
During Sunday's race, Mercedes' Valtteri Bottas, McLaren driver Lando Norris and both Williams cars of George Russell and Nicholas Latifi all suffered left-front tyre failures as they attempted what Pirelli ...Keep reading", - "content": "The inaugural Qatar Grand Prix proved to be a significant challenge for the Pirelli tyres due to a combination of high-speed corners and aggressive kerbs at the Losail International Circuit.
During Sunday's race, Mercedes' Valtteri Bottas, McLaren driver Lando Norris and both Williams cars of George Russell and Nicholas Latifi all suffered left-front tyre failures as they attempted what Pirelli ...Keep reading", - "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/alpine-alonso-qatar-f1-podium-a-question-of-a-few-corners/6809463/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "How an overcrowded workshop spawned a top historics squad", + "description": "A cramped workshop provided the catalyst for the creation of one of the UK’s leading historic sportscar operations.
When Bob Berridge and his guys at Chamberlain-Synergy Motorsport started having to shuffle cars around – like “one of those Chinese magic puzzles”, he says – to get to the one they needed to work on, it was clearly time for a change. New premises, new partners, a new ...Keep reading", + "content": "A cramped workshop provided the catalyst for the creation of one of the UK’s leading historic sportscar operations.
When Bob Berridge and his guys at Chamberlain-Synergy Motorsport started having to shuffle cars around – like “one of those Chinese magic puzzles”, he says – to get to the one they needed to work on, it was clearly time for a change. New premises, new partners, a new ...Keep reading", + "category": "General", + "link": "https://www.autosport.com/general/news/how-an-overcrowded-workshop-spawned-a-top-historics-squad/6813636/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Mon, 22 Nov 2021 13:55:08 +0000", + "pubDate": "Wed, 24 Nov 2021 16:11:34 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/6xE3bzR0/s6/l3-9-0-1.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "", "folder": "00.03 News/Sport EN", "feed": "Autosport", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0234e63156ff979504e4aafc63357e63" + "hash": "c5b394d7d69375485025a039b1914c41" }, { - "title": "10 things we learned from F1's 2021 Qatar Grand Prix", - "description": "Lewis Hamilton may still be trailing in the 2021 Formula 1 world championship battle, but the Mercedes driver laid down the gauntlet to Max Verstappen and Red Bull with a second dominant victory on the trot in Qatar.
After Verstappen's victory in Mexico, Hamilton has come alive and with two races to go it's still all to play for in the drivers' championship, although a DNF for Valtteri Bottas ...Keep reading", - "content": "Lewis Hamilton may still be trailing in the 2021 Formula 1 world championship battle, but the Mercedes driver laid down the gauntlet to Max Verstappen and Red Bull with a second dominant victory on the trot in Qatar.
After Verstappen's victory in Mexico, Hamilton has come alive and with two races to go it's still all to play for in the drivers' championship, although a DNF for Valtteri Bottas ...Keep reading", + "title": "Horner: Turn 6 deficit behind Red Bull's Qatar F1 gap to Mercedes", + "description": "Mercedes' Lewis Hamilton dominated the Qatar GP weekend to take a second consecutive win, which brought the championship gap with Red Bull's Max Verstappen down to eight points with two races left to run of a hotly contested 2021 world championship.
Verstappen was in for a weekend of \"damage limitation\" after coming up short in qualifying and being handed a five-place grid penalty, which he ...Keep reading", + "content": "Mercedes' Lewis Hamilton dominated the Qatar GP weekend to take a second consecutive win, which brought the championship gap with Red Bull's Max Verstappen down to eight points with two races left to run of a hotly contested 2021 world championship.
Verstappen was in for a weekend of \"damage limitation\" after coming up short in qualifying and being handed a five-place grid penalty, which he ...Keep reading", "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/10-things-we-learned-from-f1s-2021-qatar-grand-prix/6809213/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "link": "https://www.autosport.com/f1/news/horner-turn-6-deficit-behind-red-bulls-qatar-f1-gap-to-mercedes/6816109/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Mon, 22 Nov 2021 13:19:51 +0000", + "pubDate": "Wed, 24 Nov 2021 15:59:33 +0000", + "enclosure": "https://cdn-1.motorsport.com/images/amp/2jXZN8b6/s6/max-verstappen-red-bull-racing.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "", "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5deba61a96f7cbfeee0b89331257962c" + "hash": "f56f6bc2904d017bd3b056a52de22e85" }, { - "title": "Red Bull F1 boss Horner defends 'straight talking' attitude", - "description": "Horner received a warning from the FIA stewards after the race in Losail on Sunday for remarks where he accused a \"rogue marshal\" of having put out double-waved yellow flags in qualifying.
It was those flags that triggered an offence for Max Verstappen, who was handed a five-place grid penalty for ignoring the warning signals.
Horner's comments about the marshal follow the behaviour of both ...Keep reading", - "content": "Horner received a warning from the FIA stewards after the race in Losail on Sunday for remarks where he accused a \"rogue marshal\" of having put out double-waved yellow flags in qualifying.
It was those flags that triggered an offence for Max Verstappen, who was handed a five-place grid penalty for ignoring the warning signals.
Horner's comments about the marshal follow the behaviour of both ...Keep reading", + "title": "Who’s the best Formula 1 driver? Schumacher, Hamilton, Senna & more", + "description": "The best F1 driver in history is a debate that has, and will continue to, rage as long as Formula 1 exists, but we look at who the best drivers are statistically.

Lewis Hamilton, Mercedes, 1st position, celebrates on arrival in Parc Ferme
Photo by: Jerry Andre / Motorsport Images

1. Lewis Hamilton - 102 wins

First race: 2007 Australian Grand Prix
World ...Keep reading", + "content": "The best F1 driver in history is a debate that has, and will continue to, rage as long as Formula 1 exists, but we look at who the best drivers are statistically.

Lewis Hamilton, Mercedes, 1st position, celebrates on arrival in Parc Ferme
Photo by: Jerry Andre / Motorsport Images

1. Lewis Hamilton - 102 wins

First race: 2007 Australian Grand Prix
World ...Keep reading", "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/red-bull-f1-boss-horner-defends-straight-talking-attitude/6809283/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "link": "https://www.autosport.com/f1/news/whos-the-best-formula-1-driver-schumacher-hamilton-senna-more-4983210/4983210/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Mon, 22 Nov 2021 12:55:36 +0000", + "pubDate": "Thu, 25 Nov 2021 14:43:27 +0000", "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4717f8259eaae3f72b24efb46c03a7b6" + "hash": "cc40047feb0fb1cb2b61e9e40058c2fc" }, { - "title": "Puig: Honda “far from ready” with 2022 MotoGP bike", - "description": "Honda failed to win a race in 2020 for the first ever since it returned to the premier class full-time in 1982, and though Marc Marquez won three grands prix this year despite still recovering from a serious arm injury, the RC213V proved to be a problematic bike.
All of its riders struggled with a lack of rear grip, which had a knock-on effect of hampering them into the corners as well as ...Keep reading", - "content": "Honda failed to win a race in 2020 for the first ever since it returned to the premier class full-time in 1982, and though Marc Marquez won three grands prix this year despite still recovering from a serious arm injury, the RC213V proved to be a problematic bike.
All of its riders struggled with a lack of rear grip, which had a knock-on effect of hampering them into the corners as well as ...Keep reading", - "category": "MotoGP", - "link": "https://www.autosport.com/motogp/news/puig-honda-far-from-ready-with-2022-motogp-bike/6809138/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Who are the best British F1 drivers statistically? Hamilton, Mansell & more", + "description": "Ranking the best British drivers in Formula 1 history is no easy task as it's an argument that can generate hours of debate, but statistically the top 10 can be declared.
While statistics rarely reveal the full picture to decide any dispute, they can provide a window on the wider topic, albeit with a few ifs and buts required to provide context around the feats.
Lewis Hamilton has a strong ...Keep reading", + "content": "Ranking the best British drivers in Formula 1 history is no easy task as it's an argument that can generate hours of debate, but statistically the top 10 can be declared.
While statistics rarely reveal the full picture to decide any dispute, they can provide a window on the wider topic, albeit with a few ifs and buts required to provide context around the feats.
Lewis Hamilton has a strong ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/who-are-the-best-british-f1-drivers-statistically-hamilton-mansell-more-4980742/4980742/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Mon, 22 Nov 2021 11:53:23 +0000", + "pubDate": "Wed, 24 Nov 2021 15:52:38 +0000", "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d2526cc04da44af72d111a8409b74e80" + "hash": "321d3ab7162bd5acb110f26bc012ec9d" }, { - "title": "Why Pure ETCR champion Cupra chooses electric motorsport", - "description": "Both all-electric series have been strongly supported by Cupra, SEAT’s high-performance brand which aims to be at the forefront of a transition to more sustainable and innovative forms of motorsport.
Cupra Racing won the inaugural drivers’ and manufacturers’ crowns in Pure ETCR and Cupra was also the first automotive manufacturer to sign up for Extreme E, which it is using to promote its ...Keep reading", - "content": "Both all-electric series have been strongly supported by Cupra, SEAT’s high-performance brand which aims to be at the forefront of a transition to more sustainable and innovative forms of motorsport.
Cupra Racing won the inaugural drivers’ and manufacturers’ crowns in Pure ETCR and Cupra was also the first automotive manufacturer to sign up for Extreme E, which it is using to promote its ...Keep reading", - "category": "General", - "link": "https://www.autosport.com/general/news/why-pure-etcr-champion-cupra-chooses-electric-motorsport/6809099/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Hyundai’s 2022 WRC challenger will look “a lot” different to prototype", + "description": "The Korean marque has so far been conducting tests with a prototype Rally1 i20 while its team at Alzenau, Germany have been working on effectively an all-new i20, with only the wheels being carried over from the prototype.
In October the team put its prototype through a 1500km rally simulation in northern Italy to mimic the conditions it will face next year in order to understand the challenges ...Keep reading", + "content": "The Korean marque has so far been conducting tests with a prototype Rally1 i20 while its team at Alzenau, Germany have been working on effectively an all-new i20, with only the wheels being carried over from the prototype.
In October the team put its prototype through a 1500km rally simulation in northern Italy to mimic the conditions it will face next year in order to understand the challenges ...Keep reading", + "category": "WRC", + "link": "https://www.autosport.com/wrc/news/hyundais-2022-wrc-challenger-will-look-a-lot-different-to-prototype/6816323/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Mon, 22 Nov 2021 11:40:19 +0000", + "pubDate": "Wed, 24 Nov 2021 15:26:03 +0000", "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f75c2fd1619a8cf1cb83a4e2ad4c1c3c" + "hash": "fcfa03a4c253fb21027cce4b4e3dde91" }, { - "title": "Ricciardo's Qatar GP compromised by extreme F1 fuel saving", - "description": "McLaren driver Ricciardo had qualified a disappointing 14th on Saturday and any chance of recovering was compromised by his team telling him to be very conservative during the first half of the event.
Later in the race he was given the go-ahead to run flat out again, but he had already dropped out contention and he finished out of the points in 12th place.
\"After the start we had fuel saving ...Keep reading", - "content": "McLaren driver Ricciardo had qualified a disappointing 14th on Saturday and any chance of recovering was compromised by his team telling him to be very conservative during the first half of the event.
Later in the race he was given the go-ahead to run flat out again, but he had already dropped out contention and he finished out of the points in 12th place.
\"After the start we had fuel saving ...Keep reading", - "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/ricciardos-qatar-gp-compromised-by-extreme-f1-fuel-saving/6808893/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Askew joins Dennis in Andretti Formula E squad", + "description": "Askew will pilot the #28 BMW iFE.021 for Andretti in Season 8, vacating the seat left by the Nissan e.dams-bound Maximilian Guenther, becoming the first American driver in FE since Scott Speed's four-round tenure for the team in 2014-15.
Despite scoring a podium in his rookie IndyCar campaign in 2020 driving for Arrow McLaren SP, he suffered a temporary loss of form due to a late-diagnosed ...Keep reading", + "content": "Askew will pilot the #28 BMW iFE.021 for Andretti in Season 8, vacating the seat left by the Nissan e.dams-bound Maximilian Guenther, becoming the first American driver in FE since Scott Speed's four-round tenure for the team in 2014-15.
Despite scoring a podium in his rookie IndyCar campaign in 2020 driving for Arrow McLaren SP, he suffered a temporary loss of form due to a late-diagnosed ...Keep reading", + "category": "Formula E", + "link": "https://www.autosport.com/formula-e/news/askew-joins-dennis-in-andretti-formula-e-squad/6815902/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Mon, 22 Nov 2021 11:20:13 +0000", + "pubDate": "Wed, 24 Nov 2021 14:02:57 +0000", "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "76295f68d7b3b369aa311b4e4c3a4be8" + "hash": "be51fcaf6d04898788f2d1735c72897c" }, { - "title": "Van Gisbergen wants to maintain McLaughlin, Whincup Supercars form", - "description": "As of next season the Kiwi will be the last of the 'big three' drivers – van Gisbergen, McLaughlin and Whincup – left in the Aussie category.
The trio split the last six titles between them in what has been an intriguing, tense, and at times explosive battle between Triple Eight and Dick Johnson Racing/DJR Team Penske.
With three-time champion McLaughlin now racing in IndyCar, and ...Keep reading", - "content": "As of next season the Kiwi will be the last of the 'big three' drivers – van Gisbergen, McLaughlin and Whincup – left in the Aussie category.
The trio split the last six titles between them in what has been an intriguing, tense, and at times explosive battle between Triple Eight and Dick Johnson Racing/DJR Team Penske.
With three-time champion McLaughlin now racing in IndyCar, and ...Keep reading", - "category": "Supercars", - "link": "https://www.autosport.com/supercars/news/van-gisbergen-wants-to-maintain-mclaughlin-whincup-form/6808884/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Aston Martin headhunts Mercedes F1 aero chief ", + "description": "Blandin is still working at Brackley and is not expected to join his new team until October next year, after he has completed his gardening leave.
His appointment comes as a surprise as he is the first key player to be headhunted from Mercedes, the power unit and gearbox supplier to Aston Martin.
An Aston spokesperson told Autosport: “We can confirm that Eric Blandin will begin working for ...Keep reading", + "content": "Blandin is still working at Brackley and is not expected to join his new team until October next year, after he has completed his gardening leave.
His appointment comes as a surprise as he is the first key player to be headhunted from Mercedes, the power unit and gearbox supplier to Aston Martin.
An Aston spokesperson told Autosport: “We can confirm that Eric Blandin will begin working for ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/aston-martin-headhunts-mercedes-aero-chief-blandin/6815987/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Mon, 22 Nov 2021 10:18:58 +0000", + "pubDate": "Wed, 24 Nov 2021 13:09:35 +0000", "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e93b974bfa7faaaca975c03a60c58e25" + "hash": "1ee7aa1e083149804594f748284a19df" }, { - "title": "Which F1 records does Lewis Hamilton have? Most wins, poles and more", - "description": "It feels as though every race in the last year has thrust Hamilton on the path to breaking a new F1 record, largely those once-unbelievable records set by Michael Schumacher.
We have also included the records Hamilton shares with another driver, some of which he could hold alone in the next few years.
Most wins in Formula 1
Lewis Hamilton: 102Michael Schumacher: 91Sebastian Vettel ...Keep reading", - "content": "It feels as though every race in the last year has thrust Hamilton on the path to breaking a new F1 record, largely those once-unbelievable records set by Michael Schumacher.
We have also included the records Hamilton shares with another driver, some of which he could hold alone in the next few years.
Most wins in Formula 1
Lewis Hamilton: 102Michael Schumacher: 91Sebastian Vettel ...Keep reading", - "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/which-f1-records-does-lewis-hamilton-have/6548878/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Vinales “needs much more” before Aprilia MotoGP bike is his", + "description": "The nine-time MotoGP race winner switch to Aprilia from Yamaha ahead of the San Marino Grand Prix, after losing his ride with the latter following an irreparable souring of relations which led to him deliberately trying to damage his M1’s engine in the Styrian GP.
Having used the final races of 2021 as extended test sessions on the Aprilia, Vinales continued that work at the post-season Jerez ...Keep reading", + "content": "The nine-time MotoGP race winner switch to Aprilia from Yamaha ahead of the San Marino Grand Prix, after losing his ride with the latter following an irreparable souring of relations which led to him deliberately trying to damage his M1’s engine in the Styrian GP.
Having used the final races of 2021 as extended test sessions on the Aprilia, Vinales continued that work at the post-season Jerez ...Keep reading", + "category": "MotoGP", + "link": "https://www.autosport.com/motogp/news/vinales-needs-much-more-before-aprilia-motogp-bike-is-his/6815934/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Mon, 22 Nov 2021 09:59:43 +0000", + "pubDate": "Wed, 24 Nov 2021 12:55:31 +0000", "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "102845608880e8561f6c2b5d82336738" + "hash": "9588f2c7a0a65693dfefa38c27f1fab8" }, { - "title": "Gasly frustrated by \"shocking\" AlphaTauri F1 pace in Qatar race", - "description": "Gasly lined up second for the start of the race at the Losail International Circuit after penalties for Max Verstappen and Valtteri Bottas promoted him from fourth place on the grid.
Gasly had not finished a session outside of the top four all weekend, but quickly struggled in the race, dropping back to fifth before pitting early on lap 13, with AlphaTauri committing to a two-stopper.
It ...Keep reading", - "content": "Gasly lined up second for the start of the race at the Losail International Circuit after penalties for Max Verstappen and Valtteri Bottas promoted him from fourth place on the grid.
Gasly had not finished a session outside of the top four all weekend, but quickly struggled in the race, dropping back to fifth before pitting early on lap 13, with AlphaTauri committing to a two-stopper.
It ...Keep reading", - "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/gasly-frustrated-by-shocking-alphatauri-f1-pace-in-qatar-race/6808716/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Edwards bags BRC hat-trick as Mitchell brothers march to IndyKa 500 success", + "description": "If Matt Edwards has taught followers of the British Rally Championship any valuable life lesson it is that you should never give up, even when the odds appear to be heavily weighted against you.
Going into last weekend’s deciding round, the Ulster Rally, Edwards had it all to do. He trailed title rival Osian Pryce by eight points, and he needed to win in a car he’s had minimal opportunities ...Keep reading", + "content": "If Matt Edwards has taught followers of the British Rally Championship any valuable life lesson it is that you should never give up, even when the odds appear to be heavily weighted against you.
Going into last weekend’s deciding round, the Ulster Rally, Edwards had it all to do. He trailed title rival Osian Pryce by eight points, and he needed to win in a car he’s had minimal opportunities ...Keep reading", + "category": "National", + "link": "https://www.autosport.com/national/news/edwards-bags-brc-hat-trick-as-mitchell-brothers-march-to-indyka-500-success/6815560/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Mon, 22 Nov 2021 09:50:44 +0000", + "pubDate": "Wed, 24 Nov 2021 12:37:02 +0000", "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "10029f77404d51dbb0db442b253e57ef" + "hash": "6bcf911b8ad9903e7e31ec705f8e2324" }, { - "title": "Hamilton to get Brazil engine back in car for F1 Saudi GP", - "description": "The British driver closed to within eight points of rival Max Verstappen at the Qatar GP last weekend after taking a dominant win from pole position.
And with the high-speed Saudi layout already expected to favour the Mercedes car, the Brackley-based squad has confirmed that it will unleash Hamilton’s best power unit for the encounter.
The engine is the new one that Hamilton used at the ...Keep reading", - "content": "The British driver closed to within eight points of rival Max Verstappen at the Qatar GP last weekend after taking a dominant win from pole position.
And with the high-speed Saudi layout already expected to favour the Mercedes car, the Brackley-based squad has confirmed that it will unleash Hamilton’s best power unit for the encounter.
The engine is the new one that Hamilton used at the ...Keep reading", - "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/hamilton-to-get-brazil-engine-back-in-car-for-f1-saudi-gp/6808723/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Caldwell to make F2 debut for Campos Racing in final two rounds", + "description": "The 19-year-old F3 driver will join the team at Jeddah and Yas Marina alongside Ralph Boschung.
Caldwell did not take part in the recent F3 post-season test in Valencia and says he is targeting a seat on the F2 grid in 2022.
In 2021, he took one F3 win and three further podiums with Prema Racing, finishing eighth overall.
It was his second season in the third tier, following a rookie ...Keep reading", + "content": "The 19-year-old F3 driver will join the team at Jeddah and Yas Marina alongside Ralph Boschung.
Caldwell did not take part in the recent F3 post-season test in Valencia and says he is targeting a seat on the F2 grid in 2022.
In 2021, he took one F3 win and three further podiums with Prema Racing, finishing eighth overall.
It was his second season in the third tier, following a rookie ...Keep reading", + "category": "FIA F2", + "link": "https://www.autosport.com/formula2/news/caldwell-to-make-f2-debut-for-campos-racing-in-final-two-rounds/6815875/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Mon, 22 Nov 2021 09:22:15 +0000", + "pubDate": "Wed, 24 Nov 2021 12:31:07 +0000", "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2924857a827a18f910431c7040c849b5" + "hash": "20bea2a9a00abe2850be21612f89e586" }, { - "title": "Verstappen ‘not shocked or surprised’ by Qatar F1 yellow flags penalty", - "description": "Verstappen qualified second on the grid at the Losail International Circuit, missing out on pole position to F1 title rival Lewis Hamilton by four-tenths of a second.
But it emerged that Verstappen had set his fastest time while passing through a yellow flag zone at the end of Q3, leading to a summons for Sunday afternoon, four hours before the race.
While Red Bull argued Verstappen’s ...Keep reading", - "content": "Verstappen qualified second on the grid at the Losail International Circuit, missing out on pole position to F1 title rival Lewis Hamilton by four-tenths of a second.
But it emerged that Verstappen had set his fastest time while passing through a yellow flag zone at the end of Q3, leading to a summons for Sunday afternoon, four hours before the race.
While Red Bull argued Verstappen’s ...Keep reading", - "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/verstappen-not-shocked-or-surprised-by-qatar-f1-yellow-flags-penalty/6808713/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "NIO 333 FE team unveils senior management shake-up", + "description": "Following ex-Dragon Penske Autosport driver Nico Muller landing second in the controversial Valencia E-Prix last season, NIO 333 is the only team not to have scored a podium since the start of 2018-19.
Lisheng Racing - circuit owner and promoter of the Chinese Touring Car Championship - acquired the majority stake in NIO 333 on the eve of the 2019-20 campaign.
Despite switching powertrain ...Keep reading", + "content": "Following ex-Dragon Penske Autosport driver Nico Muller landing second in the controversial Valencia E-Prix last season, NIO 333 is the only team not to have scored a podium since the start of 2018-19.
Lisheng Racing - circuit owner and promoter of the Chinese Touring Car Championship - acquired the majority stake in NIO 333 on the eve of the 2019-20 campaign.
Despite switching powertrain ...Keep reading", + "category": "Formula E", + "link": "https://www.autosport.com/formula-e/news/nio-333-fe-team-unveils-senior-management-shake-up/6815847/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Mon, 22 Nov 2021 09:20:33 +0000", + "pubDate": "Wed, 24 Nov 2021 12:24:39 +0000", "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fd08a4bd712ac2f80ff12b0020c90489" + "hash": "ae8366d9c6af082d8513654c64944415" }, { - "title": "Extreme E leader Molly Taylor to make Dakar Rally debut in 2022", - "description": "The Australian Rally Champion will tackle the famous rally raid for the South Racing Can-Am Factory Team, paired with fellow Aussie Dale Moscatt.
The 2022 event will mark her debut in the gruelling Dakar event and will follow what has been a successful inaugural Extreme E campaign with Rosberg X Racing.
Taylor, who is currently mid-way through a flying visit back to Australia, will soon head ...Keep reading", - "content": "The Australian Rally Champion will tackle the famous rally raid for the South Racing Can-Am Factory Team, paired with fellow Aussie Dale Moscatt.
The 2022 event will mark her debut in the gruelling Dakar event and will follow what has been a successful inaugural Extreme E campaign with Rosberg X Racing.
Taylor, who is currently mid-way through a flying visit back to Australia, will soon head ...Keep reading", - "category": "Dakar", - "link": "https://www.autosport.com/dakar/news/molly-taylor-to-make-dakar-rally-debut-in-2022/6808687/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "MotoGP to use fully sustainable fuel from 2027", + "description": "As part of a push towards a greener future for the world’s leading motorcycle racing series, MotoGP has announced it will work with the existing manufacturers on the grid to develop sustainable fuels this decade.
By 2024 the series is aiming to have all three classes of the world championship – including Moto2 and Moto3 – to use fuels of 40% non-fossil origin.
And by 2027, all three ...Keep reading", + "content": "As part of a push towards a greener future for the world’s leading motorcycle racing series, MotoGP has announced it will work with the existing manufacturers on the grid to develop sustainable fuels this decade.
By 2024 the series is aiming to have all three classes of the world championship – including Moto2 and Moto3 – to use fuels of 40% non-fossil origin.
And by 2027, all three ...Keep reading", + "category": "MotoGP", + "link": "https://www.autosport.com/motogp/news/motogp-to-use-fully-sustainable-fuel-from-2027/6815809/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Mon, 22 Nov 2021 09:10:52 +0000", + "pubDate": "Wed, 24 Nov 2021 12:07:39 +0000", "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "be0d281582b42c1920e36bef94d151ce" + "hash": "f25f3fa0239f3b1ab1a49eb0d916e965" }, { - "title": "Why Supercars doesn't use a full wet tyre", - "description": "Grooved rubber was a hot topic in the Supercars paddock on Sunday after the second of two 250-kilometre races was called off due to rain.
The field did complete a number of laps behind the safety car before being called back to pitlane where they sat for 35 minutes before a decision was taken to abandon the race.
Opinion between drivers was split over whether that was the right call or not ...Keep reading", - "content": "Grooved rubber was a hot topic in the Supercars paddock on Sunday after the second of two 250-kilometre races was called off due to rain.
The field did complete a number of laps behind the safety car before being called back to pitlane where they sat for 35 minutes before a decision was taken to abandon the race.
Opinion between drivers was split over whether that was the right call or not ...Keep reading", - "category": "Supercars", - "link": "https://www.autosport.com/supercars/news/why-supercars-doesnt-use-a-full-wet-tyre/6808686/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "What could have been: The Norris-Herta-Sutton fight that never was", + "description": "Somewhere in a parallel universe, junior single-seater cognoscenti are still raving about a 2015 MSA Formula season in which McLaren Formula 1 star Lando Norris fought it out with fellow explosive talents such as IndyCar sensation Colton Herta, Formula 2 maverick Dan Ticktum… and newly crowned three-time British Touring Car champion Ash Sutton.
Sutton had a deal in place to compete in what ...Keep reading", + "content": "Somewhere in a parallel universe, junior single-seater cognoscenti are still raving about a 2015 MSA Formula season in which McLaren Formula 1 star Lando Norris fought it out with fellow explosive talents such as IndyCar sensation Colton Herta, Formula 2 maverick Dan Ticktum… and newly crowned three-time British Touring Car champion Ash Sutton.
Sutton had a deal in place to compete in what ...Keep reading", + "category": "BTCC", + "link": "https://www.autosport.com/btcc/news/what-could-have-been-the-norris-herta-sutton-fight-that-never-was/6813316/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Mon, 22 Nov 2021 09:09:22 +0000", + "pubDate": "Wed, 24 Nov 2021 11:47:00 +0000", "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "39e22be6b51e5fff8bcac36cbe14cbc7" + "hash": "6071fd777c0da6fb923b64f121583154" }, { - "title": "Masi: Horner criticism of Qatar F1 marshal “not accepted”", - "description": "Horner was called to the Qatar GP stewards after mentioning a “rogue marshal” in a TV interview when discussing the Q3 yellow flag incident that led to Max Verstappen earning a five-place grid penalty.
The marshal in question waved yellow flags at the last corner in the closing moments of Q3 after Pierre Gasly went over the kerbs, lost his front wing, and suffered a puncture.
Horner ...Keep reading", - "content": "Horner was called to the Qatar GP stewards after mentioning a “rogue marshal” in a TV interview when discussing the Q3 yellow flag incident that led to Max Verstappen earning a five-place grid penalty.
The marshal in question waved yellow flags at the last corner in the closing moments of Q3 after Pierre Gasly went over the kerbs, lost his front wing, and suffered a puncture.
Horner ...Keep reading", + "title": "Hamilton: Mercedes F1 2021 car is a ‘monster diva’", + "description": "While the Brackley-based squad remains locked in a tight fight with Red Bull for the F1 titles, it has had to battle through an intense campaign where it has sometimes been on the back foot.
This was especially true in pre-season testing, when the impact of new aero regulations in changing the balance of the Mercedes car became apparent.
Speaking to selected media, including Autosport, about ...Keep reading", + "content": "While the Brackley-based squad remains locked in a tight fight with Red Bull for the F1 titles, it has had to battle through an intense campaign where it has sometimes been on the back foot.
This was especially true in pre-season testing, when the impact of new aero regulations in changing the balance of the Mercedes car became apparent.
Speaking to selected media, including Autosport, about ...Keep reading", "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/masi-horner-criticism-of-qatar-f1-marshal-not-accepted/6808662/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "link": "https://www.autosport.com/f1/news/hamilton-mercedes-f1-2021-car-is-a-monster-diva/6815713/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Mon, 22 Nov 2021 09:06:45 +0000", + "pubDate": "Wed, 24 Nov 2021 11:42:41 +0000", "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0d8f03483ce5e53acd306d99b5e9575d" + "hash": "1ae324dbdecc81fbd352fe71f29489ca" }, { - "title": "Pirelli to investigate Qatar F1 tyre failures", - "description": "Valtteri Bottas, Lando Norris, George Russell and Nicholas Latifi all had similar looking failures during the race.
Only Latifi was forced to retire immediately as his occurred just after the pit exit, although - after a stop - Bottas was eventually called back into the garage to retire due to the damage he’d sustained.
With this being the first time F1 had visited the Qatar track, there ...Keep reading", - "content": "Valtteri Bottas, Lando Norris, George Russell and Nicholas Latifi all had similar looking failures during the race.
Only Latifi was forced to retire immediately as his occurred just after the pit exit, although - after a stop - Bottas was eventually called back into the garage to retire due to the damage he’d sustained.
With this being the first time F1 had visited the Qatar track, there ...Keep reading", - "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/pirelli-to-investigate-qatar-f1-tyre-failures/6806879/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Rosenqvist and O'Ward to join Zak Brown for Gulf 12 Hours", + "description": "Rosenqvist and O'Ward will drive a McLaren 570S GT4 for the British United Autosports squad alongside Brown and his fellow team owner Richard Dean in the two six-hour GT races on the Yas Marina circuit that make up the fixture on 8 January.
A return to the Middle East enduro for United for the first time since 2019 follows two failed attempts by McLaren Racing boss Brown to race in the GT4 ...Keep reading", + "content": "Rosenqvist and O'Ward will drive a McLaren 570S GT4 for the British United Autosports squad alongside Brown and his fellow team owner Richard Dean in the two six-hour GT races on the Yas Marina circuit that make up the fixture on 8 January.
A return to the Middle East enduro for United for the first time since 2019 follows two failed attempts by McLaren Racing boss Brown to race in the GT4 ...Keep reading", + "category": "WEC", + "link": "https://www.autosport.com/wec/news/rosenqvist-and-oward-to-join-zak-brown-for-gulf-12-hours/6815653/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Sun, 21 Nov 2021 19:20:00 +0000", + "pubDate": "Wed, 24 Nov 2021 11:42:19 +0000", "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3065c7dcec388194d5d2d55664460f48" + "hash": "a6e1b767a80d667ca6d59d2c8e9be222" }, { - "title": "Wolff: Interlagos F1 penalty brought out Hamilton's \"superhero powers\"", - "description": "Hamilton led from lights-to-flag in Sunday’s Qatar Grand Prix to cut Red Bull rival Max Verstappen’s championship lead down to eight points with two races remaining this season.
It marked Hamilton’s second straight win following his victory at Interlagos last Sunday, which came after he started the sprint race in last place following his exclusion from qualifying when his car failed a ...Keep reading", - "content": "Hamilton led from lights-to-flag in Sunday’s Qatar Grand Prix to cut Red Bull rival Max Verstappen’s championship lead down to eight points with two races remaining this season.
It marked Hamilton’s second straight win following his victory at Interlagos last Sunday, which came after he started the sprint race in last place following his exclusion from qualifying when his car failed a ...Keep reading", - "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/wolff-interlagos-f1-penalty-brought-out-hamiltons-superhero-powers/6806815/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "The white lie that helped van Gisbergen win the Supercars title", + "description": "The Kiwi made a near perfect start to the 2021 season way back in February with two wins at Mount Panorama, only to have his title hopes almost dashed by a mountain bike crash just a fortnight before Round 2 at Sandown.
He underwent surgery on a broken collarbone immediately before beginning a rapid recovery process that involved daily stints in a hyperbaric chamber.
After testing a BMW ...Keep reading", + "content": "The Kiwi made a near perfect start to the 2021 season way back in February with two wins at Mount Panorama, only to have his title hopes almost dashed by a mountain bike crash just a fortnight before Round 2 at Sandown.
He underwent surgery on a broken collarbone immediately before beginning a rapid recovery process that involved daily stints in a hyperbaric chamber.
After testing a BMW ...Keep reading", + "category": "Supercars", + "link": "https://www.autosport.com/supercars/news/the-white-lie-that-helped-van-gisbergen-win-the-supercars-title/6815510/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Sun, 21 Nov 2021 18:54:04 +0000", + "pubDate": "Wed, 24 Nov 2021 10:44:50 +0000", "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5800c2ca72b309d722bc0d566e6143a1" + "hash": "bb3a11265d722a788176c36d73ea0ad4" }, { - "title": "Norris had no warning before \"dangerous\" Qatar F1 tyre failure", - "description": "Norris was forced to pit with eight laps remaining after his tyre “blew up”, ending the race as one of four drivers to sustain a puncture.
Valtteri Bottas, George Russell and Nicholas Latifi were also forced to pit due to front-left punctures, but Norris was the only member of the quartet to score points, finishing the race ninth. He had sat fourth prior to his late pitstop.
Speaking to ...Keep reading", - "content": "Norris was forced to pit with eight laps remaining after his tyre “blew up”, ending the race as one of four drivers to sustain a puncture.
Valtteri Bottas, George Russell and Nicholas Latifi were also forced to pit due to front-left punctures, but Norris was the only member of the quartet to score points, finishing the race ninth. He had sat fourth prior to his late pitstop.
Speaking to ...Keep reading", - "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/norris-had-no-warning-before-dangerous-qatar-f1-tyre-failure/6806597/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "How to become a Number 1 Mechanic in GT Racing – Qualifications, skills & more", + "description": "To find out what it takes to be a mechanic for a GT3 car, we spoke to Todd Pannell – a Number 1 Mechanic for Jota Sport – to find out how to become a mechanic, what qualifications it takes, and what skills you need to succeed.
What is your role?
My role as a Number 1 Mechanic is to manage the preparation and maintenance of the McLaren 720S GT3 in the workshop and at the circuit. One of ...Keep reading", + "content": "To find out what it takes to be a mechanic for a GT3 car, we spoke to Todd Pannell – a Number 1 Mechanic for Jota Sport – to find out how to become a mechanic, what qualifications it takes, and what skills you need to succeed.
What is your role?
My role as a Number 1 Mechanic is to manage the preparation and maintenance of the McLaren 720S GT3 in the workshop and at the circuit. One of ...Keep reading", + "category": "GT", + "link": "https://www.autosport.com/gt/news/how-to-become-mechanic-gt-racing/6815550/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Sun, 21 Nov 2021 17:36:05 +0000", + "pubDate": "Wed, 24 Nov 2021 10:42:41 +0000", "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7cfebc1709ddef4060e4ebb0c68bbad2" + "hash": "16803a50cd9ca02ee710ea41423a64d7" }, { - "title": "Evans “couldn’t have given an awful lot more” in WRC title fight", - "description": "Evans put up a valiant fight to take the championship battle into this weekend’s Rally Monza finale having reduced Ogier’s advantage from 44 to 17 points after a victory in Finland and a second in Spain.
Although admitting he needed Ogier to slip up to become the first British WRC champion since the late Richard Burns in 2001, Evans pushed Ogier all the way in an thrilling battle for the ...Keep reading", - "content": "Evans put up a valiant fight to take the championship battle into this weekend’s Rally Monza finale having reduced Ogier’s advantage from 44 to 17 points after a victory in Finland and a second in Spain.
Although admitting he needed Ogier to slip up to become the first British WRC champion since the late Richard Burns in 2001, Evans pushed Ogier all the way in an thrilling battle for the ...Keep reading", - "category": "WRC", - "link": "https://www.autosport.com/wrc/news/evans-couldnt-have-given-an-awful-lot-more-in-wrc-title-fight/6806540/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Future W Series champions could get FIA F3 seat, says Mouton", + "description": "Mouton, who heads the FIA's Women in Motorsport Commission, thinks it would be “fantastic” for the title winner to secure a seat in the feeder series, and says “it is exactly what we have proposed to them.”
Mouton says she has “nothing against the W Series because it is promotion for women in motorsport but I don’t agree with the objective and to put young women only together ...Keep reading", + "content": "Mouton, who heads the FIA's Women in Motorsport Commission, thinks it would be “fantastic” for the title winner to secure a seat in the feeder series, and says “it is exactly what we have proposed to them.”
Mouton says she has “nothing against the W Series because it is promotion for women in motorsport but I don’t agree with the objective and to put young women only together ...Keep reading", + "category": "FIA F3", + "link": "https://www.autosport.com/w-series/news/future-w-series-champions-could-get-fia-f3-seat-says-mouton/6815554/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Sun, 21 Nov 2021 17:16:05 +0000", + "pubDate": "Wed, 24 Nov 2021 10:39:10 +0000", "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8cef17f2cb004c49be245886209a2c4c" + "hash": "77581bd7bb249f5f9427b41496471c3b" }, { - "title": "Horner apologises for F1 marshals comment in Qatar", - "description": "Horner was summoned to the stewards after the race at Losail on Sunday to face allegations that he had breached the International Sporting Code and damaged the reputation of the FIA and its officials.
The Red Bull boss received an official warning for his remarks, which he made before the race to Sky, blaming a 'rogue marshal' for having put out the double waved yellow flags in qualifying ...Keep reading", - "content": "Horner was summoned to the stewards after the race at Losail on Sunday to face allegations that he had breached the International Sporting Code and damaged the reputation of the FIA and its officials.
The Red Bull boss received an official warning for his remarks, which he made before the race to Sky, blaming a 'rogue marshal' for having put out the double waved yellow flags in qualifying ...Keep reading", - "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/horner-apologises-for-f1-marshals-comment-in-qatar/6806479/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Solberg didn’t want Rally Monza to stop after career best WRC finish", + "description": "The 20-year-old surprised himself by matching the pace of his more experienced Hyundai teammates Thierry Neuville, Dani Sordo and Teemu Suninen at times across the three day asphalt contest in Italy on his way to fifth at the finish.
Solberg’s display was by far his most accomplished since stepping up to WRC machinery, having previously claimed da pair of seventh finishes on debut at Arctic ...Keep reading", + "content": "The 20-year-old surprised himself by matching the pace of his more experienced Hyundai teammates Thierry Neuville, Dani Sordo and Teemu Suninen at times across the three day asphalt contest in Italy on his way to fifth at the finish.
Solberg’s display was by far his most accomplished since stepping up to WRC machinery, having previously claimed da pair of seventh finishes on debut at Arctic ...Keep reading", + "category": "WRC", + "link": "https://www.autosport.com/wrc/news/solberg-didnt-want-rally-monza-to-stop-after-career-best-wrc-finish/6815549/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Sun, 21 Nov 2021 16:57:18 +0000", + "pubDate": "Wed, 24 Nov 2021 10:38:09 +0000", "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7d5df8179677c839919bcac38120b187" + "hash": "e952f01db101900d8c11ebd6578ed006" }, { - "title": "Ogier: Hard to put emotional eighth WRC title into words", - "description": "The Toyota driver secured an emotional championship victory in style by winning the title deciding Rally Monza after a thrilling event long fight with teammate and rival Elfyn Evans.
Ogier’s victory sparked emotional scenes as the success brought the curtain down on a glittering full-time WRC career, while it was also the final event for co-driver Julien Ingrassia after a successful 16-year ...Keep reading", - "content": "The Toyota driver secured an emotional championship victory in style by winning the title deciding Rally Monza after a thrilling event long fight with teammate and rival Elfyn Evans.
Ogier’s victory sparked emotional scenes as the success brought the curtain down on a glittering full-time WRC career, while it was also the final event for co-driver Julien Ingrassia after a successful 16-year ...Keep reading", - "category": "WRC", - "link": "https://www.autosport.com/wrc/news/ogier-hard-to-put-emotional-eighth-wrc-title-into-words/6806387/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Newgarden: 2023 downtown Detroit layout is “fantastic for racing”", + "description": "Earlier this month, Detroit City Council approved moving the Chevrolet Detroit Grand Prix from Belle Isle, where the race has been held since 2007, back to downtown, where it originated back in 1982 as a Formula 1 event, before evolving into an IndyCar race in 1989.
The new track will use some of the original course, and Team Penske-Chevrolet’s two-time champion Josef Newgarden says he ...Keep reading", + "content": "Earlier this month, Detroit City Council approved moving the Chevrolet Detroit Grand Prix from Belle Isle, where the race has been held since 2007, back to downtown, where it originated back in 1982 as a Formula 1 event, before evolving into an IndyCar race in 1989.
The new track will use some of the original course, and Team Penske-Chevrolet’s two-time champion Josef Newgarden says he ...Keep reading", + "category": "IndyCar", + "link": "https://www.autosport.com/indycar/news/newgarden-2023-downtown-detroit-layout-is-fantastic-for-racing/6815426/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Sun, 21 Nov 2021 16:31:39 +0000", + "pubDate": "Wed, 24 Nov 2021 09:55:04 +0000", "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f6302a7d950fa604380994d379a906f1" + "hash": "b42cc52ab58a133a6e7e6d7a4b50b8a7" }, { - "title": "Horner summoned to F1 stewards on potential disrepute charge", - "description": "Just minutes after the chequered flag came out at Losail, Horner was ordered to visit the stewards’ office for alleged breaches of the International Sporting Code.
The two elements of the code – Article 12.2.1 f) and 12.2.1 k) relate to the standards of conduct that competitors are expected to follow.
It is understood that the action has been taken after Horner and Red Bull’s ...Keep reading", - "content": "Just minutes after the chequered flag came out at Losail, Horner was ordered to visit the stewards’ office for alleged breaches of the International Sporting Code.
The two elements of the code – Article 12.2.1 f) and 12.2.1 k) relate to the standards of conduct that competitors are expected to follow.
It is understood that the action has been taken after Horner and Red Bull’s ...Keep reading", + "title": "Russell: everyone at Williams frustrated by recent form", + "description": "Since he earned 10th place at the Russian GP, Russell has finished the last five races in 15th, 14th, 16th, 13th and 17th positions.
He’s also struggled of late to match his early season pace in qualifying, having previously been guaranteed to at least make Q2.
Despite failing to score in recent races Williams still looks set to beat Alfa Romeo to eighth in the World Championship, as it ...Keep reading", + "content": "Since he earned 10th place at the Russian GP, Russell has finished the last five races in 15th, 14th, 16th, 13th and 17th positions.
He’s also struggled of late to match his early season pace in qualifying, having previously been guaranteed to at least make Q2.
Despite failing to score in recent races Williams still looks set to beat Alfa Romeo to eighth in the World Championship, as it ...Keep reading", "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/horner-summoned-to-f1-stewards-on-potential-disrepute-charge/6806358/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "link": "https://www.autosport.com/f1/news/russell-everyone-at-williams-frustrated-by-recent-form/6815362/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Sun, 21 Nov 2021 16:22:36 +0000", + "pubDate": "Wed, 24 Nov 2021 09:28:32 +0000", "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c0213feb73c0bcbfb4feae64a04ce6b8" + "hash": "3ecddc5e4a691f768be5f2c547f2a44d" }, { - "title": "Alonso: F1 Qatar GP podium return felt \"unbelievable\" ", - "description": "The Alpine driver pulled off a one-stop strategy from the second row on the grid at Losail to grab third place behind Lewis Hamilton and Max Verstappen.
It was the best result of his comeback season so far and his first podium finish since he came home second for Ferrari at the 2014 Hungarian Grand Prix.
Speaking about his feelings after the race, Alonso said: “Yeah, unbelievable. Seven ...Keep reading", - "content": "The Alpine driver pulled off a one-stop strategy from the second row on the grid at Losail to grab third place behind Lewis Hamilton and Max Verstappen.
It was the best result of his comeback season so far and his first podium finish since he came home second for Ferrari at the 2014 Hungarian Grand Prix.
Speaking about his feelings after the race, Alonso said: “Yeah, unbelievable. Seven ...Keep reading", + "title": "Vettel, Schumacher to compete in 2022 Race of Champions", + "description": "Four-time Formula 1 world champion Vettel, now racing for Aston Martin, and Haas F1 rookie Schumacher will represent Germany in the event to be held at the seaside resort Pite Havsbad on 5-6 February, 2022.
Vettel won the individual Race of Champions at London's Olympic Stadium in 2015, beating nine-time Le Mans winner Tom Kristensen in the final.
The 34-year-old has also won the ROC Nations ...Keep reading", + "content": "Four-time Formula 1 world champion Vettel, now racing for Aston Martin, and Haas F1 rookie Schumacher will represent Germany in the event to be held at the seaside resort Pite Havsbad on 5-6 February, 2022.
Vettel won the individual Race of Champions at London's Olympic Stadium in 2015, beating nine-time Le Mans winner Tom Kristensen in the final.
The 34-year-old has also won the ROC Nations ...Keep reading", "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/alonso-f1-qatar-gp-podium-return-felt-unbelievable-/6806303/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "link": "https://www.autosport.com/f1/news/vettel-schumacher-to-compete-in-2022-race-of-champions/6815261/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Sun, 21 Nov 2021 16:14:16 +0000", + "pubDate": "Wed, 24 Nov 2021 08:44:27 +0000", "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "442613754184d9789b9dab5e1f10ef3f" + "hash": "94d9b762934ae837de059148a6bd5a58" }, { - "title": "F1 Grand Prix race results: Hamilton wins Qatar GP", - "description": "Hamilton led from start to finish, while Verstappen battled back from a five-place grid penalty to finish second with fastest lap.
Fernando Alonso used a one-stop podium to finish third, braving it out despite a string of front-left tyre failures – that claimed Valtteri Bottas among others.
2021 Qatar Grand Prix race ...Keep reading", - "content": "Hamilton led from start to finish, while Verstappen battled back from a five-place grid penalty to finish second with fastest lap.
Fernando Alonso used a one-stop podium to finish third, braving it out despite a string of front-left tyre failures – that claimed Valtteri Bottas among others.
2021 Qatar Grand Prix race ...Keep reading", + "title": "Hamilton: I want to be the \"purest\" of F1 drivers", + "description": "Amid a tight championship battle that has boiled over at times into collisions between himself and rival Max Verstappen, Hamilton is clear that how he wins is just as important as achieving his goals.
In a wide-ranging interview with selected media, including Autosport, Hamilton said that keeping it clean was something he valued strongly, even though many other greats in the sport have not ...Keep reading", + "content": "Amid a tight championship battle that has boiled over at times into collisions between himself and rival Max Verstappen, Hamilton is clear that how he wins is just as important as achieving his goals.
In a wide-ranging interview with selected media, including Autosport, Hamilton said that keeping it clean was something he valued strongly, even though many other greats in the sport have not ...Keep reading", "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/f1-grand-prix-race-results-hamilton-wins-qatar-gp/6806241/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "link": "https://www.autosport.com/f1/news/hamilton-i-want-to-be-the-purest-of-f1-drivers/6813005/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Sun, 21 Nov 2021 15:46:03 +0000", + "pubDate": "Wed, 24 Nov 2021 07:00:06 +0000", "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "343d39a39d7aa6d32242c055efb3985f" + "hash": "de284259c5a5361b375705051a0d80a7" }, { - "title": "F1 Qatar GP: Hamilton dominates ahead of Verstappen", - "description": "Fernando Alonso finished third for Alpine after there was late-race drama, with tyres letting go for cars trying to get through the race on a one-stop strategy.
At the start, Hamilton immediately moved towards the inside to cover off Pierre Gasly’s run into the first corner, swooping ahead of the AlphaTauri as Fernando Alonso closed up behind him.
By covering off Gasly’s line, Hamilton ...Keep reading", - "content": "Fernando Alonso finished third for Alpine after there was late-race drama, with tyres letting go for cars trying to get through the race on a one-stop strategy.
At the start, Hamilton immediately moved towards the inside to cover off Pierre Gasly’s run into the first corner, swooping ahead of the AlphaTauri as Fernando Alonso closed up behind him.
By covering off Gasly’s line, Hamilton ...Keep reading", - "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/f1-qatar-gp-hamilton-dominates-ahead-of-verstappen/6806185/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "WRC Monza: The Good, The Bad and an eight-time world champion", + "description": "Top Performer - Sebastien Ogier and Julien Ingrassia 
The titanic battle waged between Toyota team-mates Sebastien Ogier and Elfyn Evans for victory at Rally Monza could have earned both drivers the top gong last weekend. 
But it would be unjust not to award Top Performer to Ogier and Ingrassia, the pair emerging from a thrilling fight with Evans and Scott Martin to lift a an ...Keep reading", + "content": "Top Performer - Sebastien Ogier and Julien Ingrassia 
The titanic battle waged between Toyota team-mates Sebastien Ogier and Elfyn Evans for victory at Rally Monza could have earned both drivers the top gong last weekend. 
But it would be unjust not to award Top Performer to Ogier and Ingrassia, the pair emerging from a thrilling fight with Evans and Scott Martin to lift a an ...Keep reading", + "category": "WRC", + "link": "https://www.autosport.com/wrc/news/wrc-monza-the-good-the-bad-and-an-eight-time-world-champion/6813065/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Sun, 21 Nov 2021 15:44:36 +0000", + "pubDate": "Tue, 23 Nov 2021 16:52:55 +0000", "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "50d3f4fa30d66143eb64cb7fa1fb13db" + "hash": "95750f71b6dfcda48439a331f0edbdf1" }, { - "title": "Why the FIA punished Verstappen despite no yellow lights", - "description": "While analysis of Verstappen’s onboard footage from qualifying clearly showed that the Dutchman had passed a double waved yellow flag for Pierre Gasly’s stationary AlphaTauri before finishing his lap, the overall situation was not crystal clear because of the lack of other warnings.
In particular, as Red Bull duly argued with the stewards, the regular yellow warning light panels that are ...Keep reading", - "content": "While analysis of Verstappen’s onboard footage from qualifying clearly showed that the Dutchman had passed a double waved yellow flag for Pierre Gasly’s stationary AlphaTauri before finishing his lap, the overall situation was not crystal clear because of the lack of other warnings.
In particular, as Red Bull duly argued with the stewards, the regular yellow warning light panels that are ...Keep reading", + "title": "McLaren: F1 triple-header points haul \"painful\"", + "description": "Having been a strong contender for third place in the constructors' championship heading in to the Mexican Grand Prix, a run of incidents and bad luck has proved costly for both Daniel Ricciardo and Lando Norris.
Despite showing some good pace with its car, Ricciardo got tangled up in a first lap clash with Valtteri Bottas in Mexico, retired from the Brazilian GP thanks to a crack in the power ...Keep reading", + "content": "Having been a strong contender for third place in the constructors' championship heading in to the Mexican Grand Prix, a run of incidents and bad luck has proved costly for both Daniel Ricciardo and Lando Norris.
Despite showing some good pace with its car, Ricciardo got tangled up in a first lap clash with Valtteri Bottas in Mexico, retired from the Brazilian GP thanks to a crack in the power ...Keep reading", "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/why-the-fia-punished-verstappen-despite-no-yellow-lights/6805778/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "link": "https://www.autosport.com/f1/news/mclaren-f1-triple-header-points-haul-painful/6812068/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Sun, 21 Nov 2021 12:51:52 +0000", + "pubDate": "Tue, 23 Nov 2021 16:23:19 +0000", "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "07378be552ad7c5d93d5e4b9697305d8" + "hash": "14f0cec87c303aedd82886f551accd4f" }, { - "title": "Verstappen given five-place grid drop for Qatar GP for yellow flag rule break", - "description": "The stewards issued a summons for Verstappen on Saturday night after footage emerged of the Red Bull driver not appearing to lift while completing his lap.
Double waved yellow flags were shown after Pierre Gasly’s AlphaTauri car stopped on the start/finish straight after he sustained damage while running wide over the kerb at Turn 15.
Onboard footage from Verstappen’s car showed a ...Keep reading", - "content": "The stewards issued a summons for Verstappen on Saturday night after footage emerged of the Red Bull driver not appearing to lift while completing his lap.
Double waved yellow flags were shown after Pierre Gasly’s AlphaTauri car stopped on the start/finish straight after he sustained damage while running wide over the kerb at Turn 15.
Onboard footage from Verstappen’s car showed a ...Keep reading", + "title": "The bold strategy behind Alonso’s F1 comeback podium", + "description": "Without the normal amount of data to analyse from previous races, drivers were unsure what to expect from the Losail International Circuit - but it ended up being a familiar result as Lewis Hamilton scored his seventh win of the season and cut down Max Verstappen’s championship lead.
But it was Fernando Alonso who completed the podium after Alpine pulled off a risky one-stop strategy to give ...Keep reading", + "content": "Without the normal amount of data to analyse from previous races, drivers were unsure what to expect from the Losail International Circuit - but it ended up being a familiar result as Lewis Hamilton scored his seventh win of the season and cut down Max Verstappen’s championship lead.
But it was Fernando Alonso who completed the podium after Alpine pulled off a risky one-stop strategy to give ...Keep reading", "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/verstappen-given-five-place-grid-drop-for-qatar-gp-for-yellow-flag-rule-break/6805693/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "link": "https://www.autosport.com/f1/news/the-bold-strategy-behind-alonsos-f1-comeback-podium/6812927/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Sun, 21 Nov 2021 12:30:33 +0000", + "pubDate": "Tue, 23 Nov 2021 15:02:38 +0000", "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2b5a037fcbb29e2d3cffe800ff7788bc" + "hash": "9099f94f340a0f22e61688c8335f06f3" }, { - "title": "WRC Monza: Ogier seals emotional eighth world title in style", - "description": "The Toyota driver held his nerve and despite a late scare when he clipped a concrete barrier, the Frenchman completed the final three stages to beat Toyota team-mate and title rival Elfyn Evans to the rally win and the championship.
Ogier secured his fifth victory of the season with a 7.3-second margin over Evans after a titanic battle across the three days. The lead changed hands six times ...Keep reading", - "content": "The Toyota driver held his nerve and despite a late scare when he clipped a concrete barrier, the Frenchman completed the final three stages to beat Toyota team-mate and title rival Elfyn Evans to the rally win and the championship.
Ogier secured his fifth victory of the season with a 7.3-second margin over Evans after a titanic battle across the three days. The lead changed hands six times ...Keep reading", - "category": "WRC", - "link": "https://www.autosport.com/wrc/news/wrc-monza-ogier-seals-emotional-eighth-world-title-in-style/6805727/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Gardner “expected worse” from KTM MotoGP bike", + "description": "Gardner will race for the Tech3 squad next season on a factory-backed KTM having beaten team-mate Raul Fernandez to this year’s Moto2 crown – with the pair recently exchanging barbs in the press over their title tussle.
The Australian – son of 1987 MotoGP world champion Wayne Gardner – ended the two-day Jerez test 1.8s off the pace down in 22nd on the combined timesheets.
The RC16 ...Keep reading", + "content": "Gardner will race for the Tech3 squad next season on a factory-backed KTM having beaten team-mate Raul Fernandez to this year’s Moto2 crown – with the pair recently exchanging barbs in the press over their title tussle.
The Australian – son of 1987 MotoGP world champion Wayne Gardner – ended the two-day Jerez test 1.8s off the pace down in 22nd on the combined timesheets.
The RC16 ...Keep reading", + "category": "MotoGP", + "link": "https://www.autosport.com/motogp/news/gardner-expected-worse-from-ktm-motogp-bike/6812618/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Sun, 21 Nov 2021 12:29:08 +0000", + "pubDate": "Tue, 23 Nov 2021 14:54:38 +0000", "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b69f755cc0cd3ad822b5d54c92d4d5ee" + "hash": "e21023ee7c06c02be9ac1e5c1ef6e8b6" }, { - "title": "Bottas hit with three-place Qatar GP grid penalty for yellow flag infringement", - "description": "Bottas, Carlos Sainz Jr and title contender Max Verstappen were all summoned after qualifying for improving their lap times while yellow flags were out at the end of Q3 in Losail.
Double-waved yellow flags were shown after Pierre Gasly’s AlphaTauri car stopped on the start/finish straight after he sustained damage while running wide over the kerb at Turn 15.
Verstappen passed the ...Keep reading", - "content": "Bottas, Carlos Sainz Jr and title contender Max Verstappen were all summoned after qualifying for improving their lap times while yellow flags were out at the end of Q3 in Losail.
Double-waved yellow flags were shown after Pierre Gasly’s AlphaTauri car stopped on the start/finish straight after he sustained damage while running wide over the kerb at Turn 15.
Verstappen passed the ...Keep reading", + "title": "Qatar F1 Q3 yellow flags were justified, says Masi", + "description": "Yellow flags were shown after Gasly ran wide on his last lap at the penultimate corner, losing his front wing and puncturing his right front tyre.
He kept going in an attempt to get out of the way and not impede cars trying to finish the lap, but he then stopped on the pit straight.
At that stage flags were waved - initially a single yellow and then a double – and both Verstappen and ...Keep reading", + "content": "Yellow flags were shown after Gasly ran wide on his last lap at the penultimate corner, losing his front wing and puncturing his right front tyre.
He kept going in an attempt to get out of the way and not impede cars trying to finish the lap, but he then stopped on the pit straight.
At that stage flags were waved - initially a single yellow and then a double – and both Verstappen and ...Keep reading", "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/bottas-hit-with-three-place-qatar-gp-grid-penalty-for-yellow-flag-infringement/6805711/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "link": "https://www.autosport.com/f1/news/qatar-q3-yellow-flags-were-justified-says-masi/6812366/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Sun, 21 Nov 2021 12:27:46 +0000", + "pubDate": "Tue, 23 Nov 2021 12:59:21 +0000", "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a23c741f681ee9dc8c50150d33ad68f8" + "hash": "dedc878bbb8c7f5f2f7bdecb840aab55" }, { - "title": "Norris: FIA's Verstappen call shows F1 Austrian GP penalty unfair", - "description": "The McLaren driver was handed a five-second time penalty at the Red Bull Ring in July after the FIA felt that he had forced Sergio Perez off the track as they battled for position at Turn 4 in the race.
The scenario of that incident, with Perez attacking around the outside on the entry and trying to hold his line, has repeatedly been claimed as an example of why there seems to be inconsistency ...Keep reading", - "content": "The McLaren driver was handed a five-second time penalty at the Red Bull Ring in July after the FIA felt that he had forced Sergio Perez off the track as they battled for position at Turn 4 in the race.
The scenario of that incident, with Perez attacking around the outside on the entry and trying to hold his line, has repeatedly been claimed as an example of why there seems to be inconsistency ...Keep reading", + "title": "Piastri: Criticism against Alfa Romeo F1 signing Zhou is \"pretty unfair\"", + "description": "Formula 2 championship leader Piastri had been linked with a possible move to Alfa Romeo for next season, but missed out on the driver to Zhou, who was announced as Valtteri Bottas's team-mate for 2022 last week.
Zhou is known to be bringing financial backing to Alfa Romeo, with outgoing driver Antonio Giovinazzi taking to social media to say that F1 could be \"ruthless\" when \"money ...Keep reading", + "content": "Formula 2 championship leader Piastri had been linked with a possible move to Alfa Romeo for next season, but missed out on the driver to Zhou, who was announced as Valtteri Bottas's team-mate for 2022 last week.
Zhou is known to be bringing financial backing to Alfa Romeo, with outgoing driver Antonio Giovinazzi taking to social media to say that F1 could be \"ruthless\" when \"money ...Keep reading", "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/norris-fias-verstappen-call-shows-austrian-gp-penalty-unfair/6805424/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "link": "https://www.autosport.com/f1/news/piastri-criticism-against-alfa-romeo-f1-signing-zhou-is-pretty-unfair/6812606/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Sun, 21 Nov 2021 12:11:48 +0000", + "pubDate": "Tue, 23 Nov 2021 12:52:32 +0000", "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c62c785e7fda736700417a641b1d5fe7" + "hash": "4a9cc34774cd958ec34af5bd26aca2ea" }, { - "title": "Latest Saudi GP F1 circuit photos revealed as work continues", - "description": "The all-new street circuit is being built on the Jeddah Corniche, and construction work looks set to roll on all the way up until the F1 circus arrives.
While some of the infrastructure around the Jeddah circuit is unlikely to be completed in time for this year’s race, the latest images suggest that the track itself is done – which should at least ensure the event can go ahead.
The new ...Keep reading", - "content": "The all-new street circuit is being built on the Jeddah Corniche, and construction work looks set to roll on all the way up until the F1 circus arrives.
While some of the infrastructure around the Jeddah circuit is unlikely to be completed in time for this year’s race, the latest images suggest that the track itself is done – which should at least ensure the event can go ahead.
The new ...Keep reading", + "title": "Ocon \"glad\" to repay Alonso for Hungary with Qatar defence", + "description": "Before the summer break Ocon took a shock maiden win in Budapest after an incident-filled start saw him vault to the lead.
All race long Ocon defended his lead against Aston Martin's Sebastian Vettel, but it was the resurgent Mercedes of Lewis Hamilton he was more worried about.
But behind Ocon teammate Alonso managed to keep the much quicker Hamilton at bay for several laps, which gave Ocon ...Keep reading", + "content": "Before the summer break Ocon took a shock maiden win in Budapest after an incident-filled start saw him vault to the lead.
All race long Ocon defended his lead against Aston Martin's Sebastian Vettel, but it was the resurgent Mercedes of Lewis Hamilton he was more worried about.
But behind Ocon teammate Alonso managed to keep the much quicker Hamilton at bay for several laps, which gave Ocon ...Keep reading", "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/latest-saudi-gp-f1-circuit-photos-revealed-as-work-continues/6805520/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "link": "https://www.autosport.com/f1/news/ocon-glad-to-repay-alonso-for-hungary-with-qatar-defence/6812039/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Sun, 21 Nov 2021 11:30:33 +0000", + "pubDate": "Tue, 23 Nov 2021 11:32:49 +0000", "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b539247df668a13dbb3496dfe377c661" + "hash": "2a51eb676619dae53a8eecb8223491b9" }, { - "title": "Hamilton to use rainbow helmet livery in Saudi Arabia and Abu Dhabi F1 races", - "description": "Hamilton unveiled the new design ahead of this weekend’s race in Qatar, where the Losail International Circuit is hosting its first F1 race.
After running the design in practice and qualifying, Hamilton said he intends to use it for the rest of the season – as F1 closes out the 2021 campaign with a trio of races in the Middle East and in countries that have records on human rights that ...Keep reading", - "content": "Hamilton unveiled the new design ahead of this weekend’s race in Qatar, where the Losail International Circuit is hosting its first F1 race.
After running the design in practice and qualifying, Hamilton said he intends to use it for the rest of the season – as F1 closes out the 2021 campaign with a trio of races in the Middle East and in countries that have records on human rights that ...Keep reading", - "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/hamilton-to-use-rainbow-helmet-livery-in-saudi-arabia-and-abu-dhabi-f1-races/6805331/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "New all-electric Lancia Delta to contest World RX in 2022", + "description": "GCK Motorsport will revive the iconic Lancia Delta Integrale by developing an all-electric version to compete in the revamped World Rallycross Championship next year.
Plans to design and construct a new take on the famous Delta Integrale coincide with the confirmation that French squad GCK will return to the championship after sitting out this year to focus on developing the new Delta ...Keep reading", + "content": "GCK Motorsport will revive the iconic Lancia Delta Integrale by developing an all-electric version to compete in the revamped World Rallycross Championship next year.
Plans to design and construct a new take on the famous Delta Integrale coincide with the confirmation that French squad GCK will return to the championship after sitting out this year to focus on developing the new Delta ...Keep reading", + "category": "World Rallycross", + "link": "https://www.autosport.com/world-rallycross/news/new-all-electric-lancia-delta-to-contest-world-rx-in-2022/6812373/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Sun, 21 Nov 2021 10:59:05 +0000", + "pubDate": "Tue, 23 Nov 2021 11:20:57 +0000", "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8e38b6aae7713953ebbca10a9d39d0dd" + "hash": "9cc53cc935387449f6b5dad51cdbd564" }, { - "title": "WRC Monza: Ogier survives scare as disaster strikes Evans", - "description": "The Toyota title contenders were separated by 0.5s before the final day’s action in Italy, but after an eventful morning loop, Ogier’s rally lead has extended to 7.6s and he remains on course to secure an eighth world title in his final full-time outing.
Ogier clipped a concrete barrier (pictured below) that marked out a chicane on Monza’s historic grand prix circuit banking in stage 14 ...Keep reading", - "content": "The Toyota title contenders were separated by 0.5s before the final day’s action in Italy, but after an eventful morning loop, Ogier’s rally lead has extended to 7.6s and he remains on course to secure an eighth world title in his final full-time outing.
Ogier clipped a concrete barrier (pictured below) that marked out a chicane on Monza’s historic grand prix circuit banking in stage 14 ...Keep reading", - "category": "WRC", - "link": "https://www.autosport.com/wrc/news/wrc-monza-ogier-survives-scare-as-disaster-strikes-evans/6805361/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Boschung extends F2 deal with Campos for 2022", + "description": "Swiss driver Boschung becomes the second driver to confirm their plans for 2022, after MP Motorsport announced the signing of F3 driver Clement Novalak to its 2022 line-up.
Continuing with Campos, which was rocked by the death of owner and founder Adrian Campos Sr at the start of the year, Boschung has enjoyed a strong return to the category, particularly in a stellar Monaco weekend in which he ...Keep reading", + "content": "Swiss driver Boschung becomes the second driver to confirm their plans for 2022, after MP Motorsport announced the signing of F3 driver Clement Novalak to its 2022 line-up.
Continuing with Campos, which was rocked by the death of owner and founder Adrian Campos Sr at the start of the year, Boschung has enjoyed a strong return to the category, particularly in a stellar Monaco weekend in which he ...Keep reading", + "category": "FIA F2", + "link": "https://www.autosport.com/formula2/news/boschung-extends-f2-deal-with-campos-for-2022/6812322/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Sun, 21 Nov 2021 10:32:25 +0000", + "pubDate": "Tue, 23 Nov 2021 11:05:57 +0000", "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9ac08e6b9c9dfda0ed1ac71d520f8d9a" + "hash": "a7e81c74b2b42419bddcbc527255fd50" }, { - "title": "Alonso: Alpine needs to understand why it's strong in Qatar", - "description": "The Spaniard earned fifth on the grid in Q3, while his teammate Esteban Ocon took ninth.
Both drivers will start immediately behind a car from AlphaTauri, the team Alpine is battling for fifth in the constructors' championship, adding an extra dimension to Sunday's race.
\"I've been positive all weekend about the car,\" said Alonso. \"It felt very nice in FP1. The track is lovely to drive, and ...Keep reading", - "content": "The Spaniard earned fifth on the grid in Q3, while his teammate Esteban Ocon took ninth.
Both drivers will start immediately behind a car from AlphaTauri, the team Alpine is battling for fifth in the constructors' championship, adding an extra dimension to Sunday's race.
\"I've been positive all weekend about the car,\" said Alonso. \"It felt very nice in FP1. The track is lovely to drive, and ...Keep reading", - "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/alonso-alpine-needs-to-understand-why-its-strong-in-qatar/6805210/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "DTM ace Jamie Green has no intention of retiring, seeking new factory deal", + "description": "The 39-year-old Briton was a mainstay of the DTM for 16 continuous seasons between 2005 and 2020, scoring 17 wins for Mercedes and Audi and finishing second in the standings in 2015.
But since his Audi factory deal concluded at the end of 2020, the 2004 Formula 3 Euroseries champion has only raced once for Audi GT customer Sainteloc in the Spa 24 Hours, while running his two sons in cadet ...Keep reading", + "content": "The 39-year-old Briton was a mainstay of the DTM for 16 continuous seasons between 2005 and 2020, scoring 17 wins for Mercedes and Audi and finishing second in the standings in 2015.
But since his Audi factory deal concluded at the end of 2020, the 2004 Formula 3 Euroseries champion has only raced once for Audi GT customer Sainteloc in the Spa 24 Hours, while running his two sons in cadet ...Keep reading", + "category": "DTM", + "link": "https://www.autosport.com/dtm/news/dtm-ace-jamie-green-has-no-intention-of-retiring-seeking-new-factory-deal/6812198/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Sun, 21 Nov 2021 10:12:29 +0000", + "pubDate": "Tue, 23 Nov 2021 10:32:40 +0000", "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "99cd3bb95ac6e969e538c10ce59f09aa" + "hash": "fd4675e6aca7a5e8297e178ea905bb92" }, { - "title": "Wolff: Mercedes F1 rear wing images show \"a ghost\"", - "description": "Red Bull raised concerns about the legality of Mercedes' rear wing design last weekend in Brazil after noting Lewis Hamilton's straightline speed advantage over the rest of the field, leading to growing tensions between the title-fighting teams.
Red Bull F1 boss Christian Horner claimed on Friday that marks next to the main plane on the Mercedes rear wing were \"from wings that have been ...Keep reading", - "content": "Red Bull raised concerns about the legality of Mercedes' rear wing design last weekend in Brazil after noting Lewis Hamilton's straightline speed advantage over the rest of the field, leading to growing tensions between the title-fighting teams.
Red Bull F1 boss Christian Horner claimed on Friday that marks next to the main plane on the Mercedes rear wing were \"from wings that have been ...Keep reading", - "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/wolff-mercedes-f1-rear-wing-images-show-a-ghost/6805170/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Van Gisbergen: Sealing Supercars title boosts Bathurst 1000 chances", + "description": "The Kiwi wrapped up the 2021 title in Sydney last weekend, the Sunday wash-out leaving his 349-point lead unassailable heading to the season-closing Bathurst 1000.
Reflecting on the ramifications of having the title sewn up early, van Gisbergen reckons it's a big boost for his hopes of a second consecutive Bathurst win together with endurance co-driver Garth Tander.
He says the pair can now ...Keep reading", + "content": "The Kiwi wrapped up the 2021 title in Sydney last weekend, the Sunday wash-out leaving his 349-point lead unassailable heading to the season-closing Bathurst 1000.
Reflecting on the ramifications of having the title sewn up early, van Gisbergen reckons it's a big boost for his hopes of a second consecutive Bathurst win together with endurance co-driver Garth Tander.
He says the pair can now ...Keep reading", + "category": "Supercars", + "link": "https://www.autosport.com/supercars/news/van-gisbergen-title-boosts-bathurst-1000-chances/6812056/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Sun, 21 Nov 2021 09:31:33 +0000", + "pubDate": "Tue, 23 Nov 2021 09:31:23 +0000", "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c46f2980bf265af049e0a89e9a49f9f3" + "hash": "0f5c3b13492da74f6dd085e392a138d7" }, { - "title": "Leong storms to second Macau Grand Prix victory", - "description": "For a second year running the Macau driver was unstoppable on home soil, executing a perfect lights-to-flag win.
The only time he looked under pressure was right at the start, rival Andy Chang drawing alongside on the run into Lisboa on the first lap - as the two had battled in Saturday's eight-lap qualifying race for pole.
Leong cleverly held the inside line to ensure he retained the lead ...Keep reading", - "content": "For a second year running the Macau driver was unstoppable on home soil, executing a perfect lights-to-flag win.
The only time he looked under pressure was right at the start, rival Andy Chang drawing alongside on the run into Lisboa on the first lap - as the two had battled in Saturday's eight-lap qualifying race for pole.
Leong cleverly held the inside line to ensure he retained the lead ...Keep reading", - "category": "General", - "link": "https://www.autosport.com/general/news/leong-storms-to-second-macau-grand-prix-victory/6805144/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Hamilton, Mercedes feeling \"better than ever\" ahead of F1 title run-in", + "description": "Read Also:

Bizarre quirk of Qatar kerbs caused F1 problems, reckons Mercedes
Alpine: Alonso Qatar F1 podium \"a question of a few corners\"
Red Bull F1 boss Horner defends 'straight talking' attitude


The seven-time world champion has closed to within eight points of Max Verstappen in the drivers’ standings following his dominant victory in last weekend's Qatar Grand ...Keep reading", + "content": "Read Also:

Bizarre quirk of Qatar kerbs caused F1 problems, reckons Mercedes
Alpine: Alonso Qatar F1 podium \"a question of a few corners\"
Red Bull F1 boss Horner defends 'straight talking' attitude


The seven-time world champion has closed to within eight points of Max Verstappen in the drivers’ standings following his dominant victory in last weekend's Qatar Grand ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/hamilton-mercedes-feeling-better-than-ever-ahead-of-f1-title-run-in/6812062/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Sun, 21 Nov 2021 09:19:23 +0000", + "pubDate": "Tue, 23 Nov 2021 09:27:22 +0000", "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4f4f2ba37b664719c87fc1998d04b0fd" + "hash": "d46602a9a435d2c96413796feb436603" }, { - "title": "Gasly: Qatar kerb damage was “shocking”", - "description": "The Frenchman went over the kerbs at the penultimate corner, breaking the front wing off his car, puncturing the right front tyre, and damaging the floor.
At the time he was up on Valtteri Bottas, who claimed third on the grid, but despite not getting his final lap in he still qualified an impressive fourth.
“Quali has been amazing, the whole weekend so far has been really really good,\" he ...Keep reading", - "content": "The Frenchman went over the kerbs at the penultimate corner, breaking the front wing off his car, puncturing the right front tyre, and damaging the floor.
At the time he was up on Valtteri Bottas, who claimed third on the grid, but despite not getting his final lap in he still qualified an impressive fourth.
“Quali has been amazing, the whole weekend so far has been really really good,\" he ...Keep reading", - "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/gasly-qatar-kerb-damage-was-shocking/6805130/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Sydney Supercars cancellation explained as fans refunded", + "description": "The four-week Sydney swing following Supercars' three-month COVID hiatus came to a controversial end on Sunday, when the final race was called off due to the poor weather.
Persistent rain all day left the track waterlogged by the time the 250-kilometre race was set to start.
After five slow laps behind the safety car, the field was called back to the pitlane where they sat for 35 minutes ...Keep reading", + "content": "The four-week Sydney swing following Supercars' three-month COVID hiatus came to a controversial end on Sunday, when the final race was called off due to the poor weather.
Persistent rain all day left the track waterlogged by the time the 250-kilometre race was set to start.
After five slow laps behind the safety car, the field was called back to the pitlane where they sat for 35 minutes ...Keep reading", + "category": "Supercars", + "link": "https://www.autosport.com/supercars/news/sydney-supercars-cancellation-explained-as-fans-refunded/6812018/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Sun, 21 Nov 2021 09:11:39 +0000", + "pubDate": "Tue, 23 Nov 2021 09:19:12 +0000", "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4729193bb328cdd2ca733482bfe21f4c" + "hash": "030c1925093312ecbb11c9dc96bf4575" }, { - "title": "Why F1 drivers are still confused over racing rules", - "description": "Often these occasions are a matter of routine and they are over fairly quickly, but this one ran on for a while as the discussion quickly turned to the racing rules, and specifically the fallout of the Max Verstappen/Lewis Hamilton incident in the Sao Paulo Grand Prix.
That matter had been discussed earlier in the day by the original FIA stewards of the Interlagos event. They rejected the ...Keep reading", - "content": "Often these occasions are a matter of routine and they are over fairly quickly, but this one ran on for a while as the discussion quickly turned to the racing rules, and specifically the fallout of the Max Verstappen/Lewis Hamilton incident in the Sao Paulo Grand Prix.
That matter had been discussed earlier in the day by the original FIA stewards of the Interlagos event. They rejected the ...Keep reading", + "title": "Bizarre quirk of Qatar kerbs caused F1 problems, reckons Mercedes", + "description": "A number of drivers hit trouble over the Qatar weekend as they suffered car and tyre damage throughout the event.
Charles Leclerc and Nikita Mazepin both had to swap chassis following damage caused by kerb strikes, while Pierre Gasly smashed a front wing that triggered a puncture at the end of qualifying.
In the race, it is suspected that the repeated running over the kerbs played a part in ...Keep reading", + "content": "A number of drivers hit trouble over the Qatar weekend as they suffered car and tyre damage throughout the event.
Charles Leclerc and Nikita Mazepin both had to swap chassis following damage caused by kerb strikes, while Pierre Gasly smashed a front wing that triggered a puncture at the end of qualifying.
In the race, it is suspected that the repeated running over the kerbs played a part in ...Keep reading", "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/why-f1-drivers-are-still-confused-over-racing-rules/6805063/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "link": "https://www.autosport.com/f1/news/bizarre-quirk-of-qatar-kerbs-caused-f1-problems-reckons-mercedes/6812019/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Sun, 21 Nov 2021 09:04:50 +0000", + "pubDate": "Tue, 23 Nov 2021 09:13:32 +0000", "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "45ba375b7cc5ad3900f44d8e7488c492" + "hash": "b832198885c6a0771b53498936407f0d" }, { - "title": "Supercars Sydney: Finale declared, van Gisbergen crowned 2021 champion", - "description": "The Triple Eight driver just needed to finish within 49 points of teammate Jamie Whincup in today's 250-kilometre race to claim the 2021 crown.
That proved to be easier than expected, Supercars officials calling off the race after just a handful of laps behind the safety car due to bad weather.
The non-result means van Gisbergen will head to Bathurst next week with an unassailable points ...Keep reading", - "content": "The Triple Eight driver just needed to finish within 49 points of teammate Jamie Whincup in today's 250-kilometre race to claim the 2021 crown.
That proved to be easier than expected, Supercars officials calling off the race after just a handful of laps behind the safety car due to bad weather.
The non-result means van Gisbergen will head to Bathurst next week with an unassailable points ...Keep reading", - "category": "Supercars", - "link": "https://www.autosport.com/supercars/news/sydney-supercars-finale-declared-van-gisbergen-crowned-2021-champion/6805067/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "GT4 Supercup champion Smalley chosen as new Porsche GB Junior", + "description": "The 20-year-old was one of four finalists who took part in a shootout at Silverstone earlier this month where a number of driving, fitness and media assessments took place.
Smalley faced strong competition from British GT4 champion Gus Burton, Porsche Sprint Challenge GB title winner Theo Edgerton and National Formula Ford 1600 frontrunner Alex Walker in the final but emerged triumphant.
He ...Keep reading", + "content": "The 20-year-old was one of four finalists who took part in a shootout at Silverstone earlier this month where a number of driving, fitness and media assessments took place.
Smalley faced strong competition from British GT4 champion Gus Burton, Porsche Sprint Challenge GB title winner Theo Edgerton and National Formula Ford 1600 frontrunner Alex Walker in the final but emerged triumphant.
He ...Keep reading", + "category": "National", + "link": "https://www.autosport.com/national/news/gt4-supercup-champion-smalley-chosen-as-new-porsche-gb-junior/6809739/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Sun, 21 Nov 2021 09:03:53 +0000", + "pubDate": "Mon, 22 Nov 2021 15:36:51 +0000", "folder": "00.03 News/Sport EN", "feed": "Autosport", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "4e7d695217da9e71eb484477af272516" + "hash": "90af05683eb93fc13035769f559c2b25" }, { - "title": "Ogier keeping WRC title thoughts in check after “crazy” fight with Evans", - "description": "The Frenchman holds a slender 0.5s lead over Toyota teammate Evans heading into the final day of the 2021 season after a relentless rally long battle.
Despite coming under severe pressure from Evans, Ogier remains firmly on the box seat to win the title in what will be an emotional finish to his full-time WRC career.
Ogier holds a 17 point lead over Evans, meaning he could drop to sixth ...Keep reading", - "content": "The Frenchman holds a slender 0.5s lead over Toyota teammate Evans heading into the final day of the 2021 season after a relentless rally long battle.
Despite coming under severe pressure from Evans, Ogier remains firmly on the box seat to win the title in what will be an emotional finish to his full-time WRC career.
Ogier holds a 17 point lead over Evans, meaning he could drop to sixth ...Keep reading", - "category": "WRC", - "link": "https://www.autosport.com/wrc/news/ogier-keeping-wrc-title-thoughts-in-check-after-crazy-fight-with-evans/6803327/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Darryn Binder felt no pressure in much-debated MotoGP step at Jerez", + "description": "The younger brother of double MotoGP winner Brad Binder will make his MotoGP debut next year aboard a year-old Yamaha with the new RNF Racing team, which has taken over from the departing Petronas Sepang Racing Team.
Binder’s MotoGP step has come under fire in recent weeks when he was involved in a controversial incident in Portugal which helped decide the Moto3 world championship in favour ...Keep reading", + "content": "The younger brother of double MotoGP winner Brad Binder will make his MotoGP debut next year aboard a year-old Yamaha with the new RNF Racing team, which has taken over from the departing Petronas Sepang Racing Team.
Binder’s MotoGP step has come under fire in recent weeks when he was involved in a controversial incident in Portugal which helped decide the Moto3 world championship in favour ...Keep reading", + "category": "MotoGP", + "link": "https://www.autosport.com/motogp/news/darryn-binder-felt-no-pressure-in-much-debated-motogp-step-at-jerez/6809599/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Sat, 20 Nov 2021 20:04:41 +0000", + "pubDate": "Mon, 22 Nov 2021 14:43:24 +0000", "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7401de48a5d14624d6d4e4ee3e5e4861" + "hash": "21f3d9fa13fe147ab6a4538a1bf3e514" }, { - "title": "Bottas, Sainz also summoned for Qatar qualifying yellow flag infringement", - "description": "Like Max Verstappen, who is also under investigation, both drivers were on their final runs in Q3 when Pierre Gasly had stopped on the start-finish straight.
Having struck a kerb that ripped off the AlphaTauri's front wing and gave him a right front puncture, Gasly had driven slowly around the final corner before stopping near the pit wall.
Verstappen passed a set of double waved yellow ...Keep reading", - "content": "Like Max Verstappen, who is also under investigation, both drivers were on their final runs in Q3 when Pierre Gasly had stopped on the start-finish straight.
Having struck a kerb that ripped off the AlphaTauri's front wing and gave him a right front puncture, Gasly had driven slowly around the final corner before stopping near the pit wall.
Verstappen passed a set of double waved yellow ...Keep reading", + "title": "Alpine: Alonso Qatar F1 podium \"a question of a few corners\"", + "description": "The inaugural Qatar Grand Prix proved to be a significant challenge for the Pirelli tyres due to a combination of high-speed corners and aggressive kerbs at the Losail International Circuit.
During Sunday's race, Mercedes' Valtteri Bottas, McLaren driver Lando Norris and both Williams cars of George Russell and Nicholas Latifi all suffered left-front tyre failures as they attempted what Pirelli ...Keep reading", + "content": "The inaugural Qatar Grand Prix proved to be a significant challenge for the Pirelli tyres due to a combination of high-speed corners and aggressive kerbs at the Losail International Circuit.
During Sunday's race, Mercedes' Valtteri Bottas, McLaren driver Lando Norris and both Williams cars of George Russell and Nicholas Latifi all suffered left-front tyre failures as they attempted what Pirelli ...Keep reading", "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/bottas-sainz-also-summoned-for-qatar-qualifying-yellow-flag-infringement/6803332/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "link": "https://www.autosport.com/f1/news/alpine-alonso-qatar-f1-podium-a-question-of-a-few-corners/6809463/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Sat, 20 Nov 2021 19:34:38 +0000", + "pubDate": "Mon, 22 Nov 2021 13:55:08 +0000", "folder": "00.03 News/Sport EN", "feed": "Autosport", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "801d68eff8d26628750165138353d243" + "hash": "0234e63156ff979504e4aafc63357e63" }, { - "title": "F1 Qatar Grand Prix: Start time, how to watch, & more", - "description": "The F1 drama continues to crank up as the season approaches its conclusion, with Hamilton taking his 102nd career F1 pole position in a dominant display in qualifying.
Title rival Max Verstappen secured second place in his Red Bull, but he has been summoned to an FIA stewards hearing for allegedly ignoring double waved yellow flags during his final Q3 lap. The incident occurred when Pierre ...Keep reading", - "content": "The F1 drama continues to crank up as the season approaches its conclusion, with Hamilton taking his 102nd career F1 pole position in a dominant display in qualifying.
Title rival Max Verstappen secured second place in his Red Bull, but he has been summoned to an FIA stewards hearing for allegedly ignoring double waved yellow flags during his final Q3 lap. The incident occurred when Pierre ...Keep reading", + "title": "10 things we learned from F1's 2021 Qatar Grand Prix", + "description": "Lewis Hamilton may still be trailing in the 2021 Formula 1 world championship battle, but the Mercedes driver laid down the gauntlet to Max Verstappen and Red Bull with a second dominant victory on the trot in Qatar.
After Verstappen's victory in Mexico, Hamilton has come alive and with two races to go it's still all to play for in the drivers' championship, although a DNF for Valtteri Bottas ...Keep reading", + "content": "Lewis Hamilton may still be trailing in the 2021 Formula 1 world championship battle, but the Mercedes driver laid down the gauntlet to Max Verstappen and Red Bull with a second dominant victory on the trot in Qatar.
After Verstappen's victory in Mexico, Hamilton has come alive and with two races to go it's still all to play for in the drivers' championship, although a DNF for Valtteri Bottas ...Keep reading", "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/f1-qatar-grand-prix-start-time-how-to-watch-more/6803282/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "link": "https://www.autosport.com/f1/news/10-things-we-learned-from-f1s-2021-qatar-grand-prix/6809213/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Sat, 20 Nov 2021 19:10:42 +0000", + "pubDate": "Mon, 22 Nov 2021 13:19:51 +0000", "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b07891477d8c97088d474cfb028a6fc0" + "hash": "5deba61a96f7cbfeee0b89331257962c" }, { - "title": "WRC Monza: Ogier edges Evans to close in on eighth world title", - "description": "The Toyota title rivals have been involved in a thrilling victory battle with the lead changing hands on five occasions across six stages that comprised the longest day of the season finale in Italy.
Evans initially held a 1.4s lead heading into Saturday’s action but promptly lost the advantage in the morning’s first stage on the Bergamo mountain roads to Ogier.
The Welshman responded ...Keep reading", - "content": "The Toyota title rivals have been involved in a thrilling victory battle with the lead changing hands on five occasions across six stages that comprised the longest day of the season finale in Italy.
Evans initially held a 1.4s lead heading into Saturday’s action but promptly lost the advantage in the morning’s first stage on the Bergamo mountain roads to Ogier.
The Welshman responded ...Keep reading", - "category": "WRC", - "link": "https://www.autosport.com/wrc/news/wrc-monza-ogier-edges-evans-to-close-in-on-eighth-world-title/6803213/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Red Bull F1 boss Horner defends 'straight talking' attitude", + "description": "Horner received a warning from the FIA stewards after the race in Losail on Sunday for remarks where he accused a \"rogue marshal\" of having put out double-waved yellow flags in qualifying.
It was those flags that triggered an offence for Max Verstappen, who was handed a five-place grid penalty for ignoring the warning signals.
Horner's comments about the marshal follow the behaviour of both ...Keep reading", + "content": "Horner received a warning from the FIA stewards after the race in Losail on Sunday for remarks where he accused a \"rogue marshal\" of having put out double-waved yellow flags in qualifying.
It was those flags that triggered an offence for Max Verstappen, who was handed a five-place grid penalty for ignoring the warning signals.
Horner's comments about the marshal follow the behaviour of both ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/red-bull-f1-boss-horner-defends-straight-talking-attitude/6809283/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Sat, 20 Nov 2021 18:48:36 +0000", + "pubDate": "Mon, 22 Nov 2021 12:55:36 +0000", "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d6dee9c5266453bf1bb503513800ee3c" + "hash": "4717f8259eaae3f72b24efb46c03a7b6" }, { - "title": "Ferrari changes Leclerc's F1 chassis after discovering crack", - "description": "Leclerc suffered an unusually poor qualifying display at the Losail International Circuit, getting no further than 13th in Q2 while team-mate Carlos Sainz Jr progressed to line up seventh for tomorrow's grand prix.
Afterwards Leclerc was at a loss to explain for his struggles, saying he was \"very confused\" when he saw the gap to the top 10 runners and assumed it was \"something quite big ...Keep reading", - "content": "Leclerc suffered an unusually poor qualifying display at the Losail International Circuit, getting no further than 13th in Q2 while team-mate Carlos Sainz Jr progressed to line up seventh for tomorrow's grand prix.
Afterwards Leclerc was at a loss to explain for his struggles, saying he was \"very confused\" when he saw the gap to the top 10 runners and assumed it was \"something quite big ...Keep reading", - "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/ferrari-changes-leclercs-f1-chassis-after-discovering-crack/6803118/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Puig: Honda “far from ready” with 2022 MotoGP bike", + "description": "Honda failed to win a race in 2020 for the first ever since it returned to the premier class full-time in 1982, and though Marc Marquez won three grands prix this year despite still recovering from a serious arm injury, the RC213V proved to be a problematic bike.
All of its riders struggled with a lack of rear grip, which had a knock-on effect of hampering them into the corners as well as ...Keep reading", + "content": "Honda failed to win a race in 2020 for the first ever since it returned to the premier class full-time in 1982, and though Marc Marquez won three grands prix this year despite still recovering from a serious arm injury, the RC213V proved to be a problematic bike.
All of its riders struggled with a lack of rear grip, which had a knock-on effect of hampering them into the corners as well as ...Keep reading", + "category": "MotoGP", + "link": "https://www.autosport.com/motogp/news/puig-honda-far-from-ready-with-2022-motogp-bike/6809138/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Sat, 20 Nov 2021 18:09:54 +0000", + "pubDate": "Mon, 22 Nov 2021 11:53:23 +0000", "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "489021179d8af73eef9c6ea846b58868" + "hash": "d2526cc04da44af72d111a8409b74e80" }, { - "title": "Verstappen summoned to stewards for yellow flags infringement in Qatar qualifying", - "description": "The Red Bull driver was on his second run in Q3 and attempting to try to knock Lewis Hamilton off the pole spot when Pierre Gasly had stopped on the start-finish straight.
Having struck a kerb that ripped off the AlphaTauri's front wing and gave him a right-front puncture, Gasly had driven slowly around the final corner before stopping near the pitwall.
Verstappen passed a set of double ...Keep reading", - "content": "The Red Bull driver was on his second run in Q3 and attempting to try to knock Lewis Hamilton off the pole spot when Pierre Gasly had stopped on the start-finish straight.
Having struck a kerb that ripped off the AlphaTauri's front wing and gave him a right-front puncture, Gasly had driven slowly around the final corner before stopping near the pitwall.
Verstappen passed a set of double ...Keep reading", - "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/verstappen-summoned-to-stewards-for-double-waved-yellow-flags-infringement/6802833/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Why Pure ETCR champion Cupra chooses electric motorsport", + "description": "Both all-electric series have been strongly supported by Cupra, SEAT’s high-performance brand which aims to be at the forefront of a transition to more sustainable and innovative forms of motorsport.
Cupra Racing won the inaugural drivers’ and manufacturers’ crowns in Pure ETCR and Cupra was also the first automotive manufacturer to sign up for Extreme E, which it is using to promote its ...Keep reading", + "content": "Both all-electric series have been strongly supported by Cupra, SEAT’s high-performance brand which aims to be at the forefront of a transition to more sustainable and innovative forms of motorsport.
Cupra Racing won the inaugural drivers’ and manufacturers’ crowns in Pure ETCR and Cupra was also the first automotive manufacturer to sign up for Extreme E, which it is using to promote its ...Keep reading", + "category": "General", + "link": "https://www.autosport.com/general/news/why-pure-etcr-champion-cupra-chooses-electric-motorsport/6809099/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Sat, 20 Nov 2021 17:45:19 +0000", + "pubDate": "Mon, 22 Nov 2021 11:40:19 +0000", "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3b5e5ace0740f3e64d7fe90d0f72aeb5" + "hash": "f75c2fd1619a8cf1cb83a4e2ad4c1c3c" }, { - "title": "FIA conducts extra rear wing checks after Qatar F1 qualifying", - "description": "Red Bull enquired with the FIA about Mercedes’ rear wing design over the Sao Paulo Grand Prix weekend after team boss Christian Horner noted Lewis Hamilton’s “mind-boggling” top speed at Interlagos.
Horner said on Friday in Qatar that Red Bull was prepared to protest Mercedes as it questions the legality of its design, noting alleged score marks on the main plane of the W12’s rear ...Keep reading", - "content": "Red Bull enquired with the FIA about Mercedes’ rear wing design over the Sao Paulo Grand Prix weekend after team boss Christian Horner noted Lewis Hamilton’s “mind-boggling” top speed at Interlagos.
Horner said on Friday in Qatar that Red Bull was prepared to protest Mercedes as it questions the legality of its design, noting alleged score marks on the main plane of the W12’s rear ...Keep reading", + "title": "Ricciardo's Qatar GP compromised by extreme F1 fuel saving", + "description": "McLaren driver Ricciardo had qualified a disappointing 14th on Saturday and any chance of recovering was compromised by his team telling him to be very conservative during the first half of the event.
Later in the race he was given the go-ahead to run flat out again, but he had already dropped out contention and he finished out of the points in 12th place.
\"After the start we had fuel saving ...Keep reading", + "content": "McLaren driver Ricciardo had qualified a disappointing 14th on Saturday and any chance of recovering was compromised by his team telling him to be very conservative during the first half of the event.
Later in the race he was given the go-ahead to run flat out again, but he had already dropped out contention and he finished out of the points in 12th place.
\"After the start we had fuel saving ...Keep reading", "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/fia-conducts-extra-rear-wing-checks-after-qatar-f1-qualifying/6802961/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "link": "https://www.autosport.com/f1/news/ricciardos-qatar-gp-compromised-by-extreme-f1-fuel-saving/6808893/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Sat, 20 Nov 2021 17:22:38 +0000", + "pubDate": "Mon, 22 Nov 2021 11:20:13 +0000", "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3ed813f6ae43fcce32268d6345b2b549" + "hash": "76295f68d7b3b369aa311b4e4c3a4be8" }, { - "title": "Hamilton: F1 racing rules \"not clear\" after FIA briefing post-Brazil clash", - "description": "But Verstappen disagrees, saying that after the drivers’ briefing in Qatar ahead of this weekend’s inaugural F1 race at the Losail track, which is understood to have lasted over an hour, that the situation “was in the end pretty clear”.
After the Sao Paulo event stewards ruled that Mercedes’ request for a right of review into the decision that meant Verstappen’s initial defence at ...Keep reading", - "content": "But Verstappen disagrees, saying that after the drivers’ briefing in Qatar ahead of this weekend’s inaugural F1 race at the Losail track, which is understood to have lasted over an hour, that the situation “was in the end pretty clear”.
After the Sao Paulo event stewards ruled that Mercedes’ request for a right of review into the decision that meant Verstappen’s initial defence at ...Keep reading", - "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/hamilton-f1-racing-rules-not-clear-after-fia-briefing-post-brazil-clash/6802878/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Van Gisbergen wants to maintain McLaughlin, Whincup Supercars form", + "description": "As of next season the Kiwi will be the last of the 'big three' drivers – van Gisbergen, McLaughlin and Whincup – left in the Aussie category.
The trio split the last six titles between them in what has been an intriguing, tense, and at times explosive battle between Triple Eight and Dick Johnson Racing/DJR Team Penske.
With three-time champion McLaughlin now racing in IndyCar, and ...Keep reading", + "content": "As of next season the Kiwi will be the last of the 'big three' drivers – van Gisbergen, McLaughlin and Whincup – left in the Aussie category.
The trio split the last six titles between them in what has been an intriguing, tense, and at times explosive battle between Triple Eight and Dick Johnson Racing/DJR Team Penske.
With three-time champion McLaughlin now racing in IndyCar, and ...Keep reading", + "category": "Supercars", + "link": "https://www.autosport.com/supercars/news/van-gisbergen-wants-to-maintain-mclaughlin-whincup-form/6808884/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Sat, 20 Nov 2021 16:54:34 +0000", + "pubDate": "Mon, 22 Nov 2021 10:18:58 +0000", "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3573cf54bebe2147b2ea34a5f7f31be7" + "hash": "e93b974bfa7faaaca975c03a60c58e25" }, { - "title": "Leclerc \"very confused\" by Qatar GP qualifying struggles after Q2 exit", - "description": "Leclerc dropped out in Q2 at the Losail International Circuit on Saturday evening, finishing nine-tenths of a second off pace-setter Lewis Hamilton’s time and over three-tenths behind Ferrari team-mate Carlos Sainz Jr.
Leclerc sat last in the order after his first run in Q2, but told Ferrari over the radio that he had “no idea” where the time was being lost as he felt his car was “quite ...Keep reading", - "content": "Leclerc dropped out in Q2 at the Losail International Circuit on Saturday evening, finishing nine-tenths of a second off pace-setter Lewis Hamilton’s time and over three-tenths behind Ferrari team-mate Carlos Sainz Jr.
Leclerc sat last in the order after his first run in Q2, but told Ferrari over the radio that he had “no idea” where the time was being lost as he felt his car was “quite ...Keep reading", + "title": "Which F1 records does Lewis Hamilton have? Most wins, poles and more", + "description": "It feels as though every race in the last year has thrust Hamilton on the path to breaking a new F1 record, largely those once-unbelievable records set by Michael Schumacher.
We have also included the records Hamilton shares with another driver, some of which he could hold alone in the next few years.
Most wins in Formula 1
Lewis Hamilton: 102Michael Schumacher: 91Sebastian Vettel ...Keep reading", + "content": "It feels as though every race in the last year has thrust Hamilton on the path to breaking a new F1 record, largely those once-unbelievable records set by Michael Schumacher.
We have also included the records Hamilton shares with another driver, some of which he could hold alone in the next few years.
Most wins in Formula 1
Lewis Hamilton: 102Michael Schumacher: 91Sebastian Vettel ...Keep reading", "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/leclerc-very-confused-by-qatar-gp-qualifying-struggles-after-q2-exit/6802826/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "link": "https://www.autosport.com/f1/news/which-f1-records-does-lewis-hamilton-have/6548878/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Sat, 20 Nov 2021 16:36:39 +0000", + "pubDate": "Mon, 22 Nov 2021 09:59:43 +0000", "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3154a596b4af03ba02866431d2941e42" + "hash": "102845608880e8561f6c2b5d82336738" }, { - "title": "Wolff fears F1 has opened door for \"dirtier driving\" over Verstappen call", - "description": "Verstappen's defensive tactics at Interlagos last weekend, when he crowded title rival Lewis Hamilton off track as they battled for the lead, has been the subject of intense debate over recent days.
At the time, F1 race director Michael Masi and the FIA stewards decided not to investigate Verstappen's actions, and an attempt by Mercedes to seek right of review on that call was rejected in ...Keep reading", - "content": "Verstappen's defensive tactics at Interlagos last weekend, when he crowded title rival Lewis Hamilton off track as they battled for the lead, has been the subject of intense debate over recent days.
At the time, F1 race director Michael Masi and the FIA stewards decided not to investigate Verstappen's actions, and an attempt by Mercedes to seek right of review on that call was rejected in ...Keep reading", + "title": "Gasly frustrated by \"shocking\" AlphaTauri F1 pace in Qatar race", + "description": "Gasly lined up second for the start of the race at the Losail International Circuit after penalties for Max Verstappen and Valtteri Bottas promoted him from fourth place on the grid.
Gasly had not finished a session outside of the top four all weekend, but quickly struggled in the race, dropping back to fifth before pitting early on lap 13, with AlphaTauri committing to a two-stopper.
It ...Keep reading", + "content": "Gasly lined up second for the start of the race at the Losail International Circuit after penalties for Max Verstappen and Valtteri Bottas promoted him from fourth place on the grid.
Gasly had not finished a session outside of the top four all weekend, but quickly struggled in the race, dropping back to fifth before pitting early on lap 13, with AlphaTauri committing to a two-stopper.
It ...Keep reading", "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/wolff-fears-f1-has-opened-door-for-dirtier-driving-over-verstappen-call/6802750/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "link": "https://www.autosport.com/f1/news/gasly-frustrated-by-shocking-alphatauri-f1-pace-in-qatar-race/6808716/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Sat, 20 Nov 2021 16:19:36 +0000", + "pubDate": "Mon, 22 Nov 2021 09:50:44 +0000", "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "261598dbb4436e45afe27e231acdb782" - }, - { - "title": "Solberg surprised to be fighting for WRC top five at Rally Monza", - "description": "The son of 2003 WRC champion Petter Solberg delivered one of his best showings to date in a Hyundai i20 WRC car to end Friday sitting fifth of the nine WRC runners.
Solberg, partnered with his fourth different co-driver of the season in Elliott Edmondson, finished six of the seven stages with a top-five time, and three of the tests with the fourth-quickest time.
As a result, the 20-year-old ...Keep reading", - "content": "The son of 2003 WRC champion Petter Solberg delivered one of his best showings to date in a Hyundai i20 WRC car to end Friday sitting fifth of the nine WRC runners.
Solberg, partnered with his fourth different co-driver of the season in Elliott Edmondson, finished six of the seven stages with a top-five time, and three of the tests with the fourth-quickest time.
As a result, the 20-year-old ...Keep reading", - "category": "WRC", - "link": "https://www.autosport.com/wrc/news/solberg-surprised-to-be-fighting-for-wrc-top-five-at-rally-monza/6799753/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", - "creator": "", - "pubDate": "Fri, 19 Nov 2021 20:02:19 +0000", - "folder": "00.03 News", - "feed": "Autosport", - "read": true, - "favorite": false, - "created": true, - "tags": [], - "hash": "9168ecade73ea30a86716c71a72605b0" + "hash": "10029f77404d51dbb0db442b253e57ef" }, { - "title": "Ogier: \"Only danger\" is myself in WRC title fight on Rally Monza", - "description": "The Toyota duo have been locked in a thrilling scrap across Friday’s seven stages from which Evans has emerged with a 1.4s lead over the seven-time world champion.
Ogier won three of the four stages held on mountain roads in Italy’s Bergamo region, while Evans struck back in the afternoon stages held at the Monza grand prix circuit to turn around a 6.5s deficit.
The Frenchman ...Keep reading", - "content": "The Toyota duo have been locked in a thrilling scrap across Friday’s seven stages from which Evans has emerged with a 1.4s lead over the seven-time world champion.
Ogier won three of the four stages held on mountain roads in Italy’s Bergamo region, while Evans struck back in the afternoon stages held at the Monza grand prix circuit to turn around a 6.5s deficit.
The Frenchman ...Keep reading", - "category": "WRC", - "link": "https://www.autosport.com/wrc/news/ogier-only-danger-is-myself-in-wrc-title-fight-on-rally-monza/6799690/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Hamilton to get Brazil engine back in car for F1 Saudi GP", + "description": "The British driver closed to within eight points of rival Max Verstappen at the Qatar GP last weekend after taking a dominant win from pole position.
And with the high-speed Saudi layout already expected to favour the Mercedes car, the Brackley-based squad has confirmed that it will unleash Hamilton’s best power unit for the encounter.
The engine is the new one that Hamilton used at the ...Keep reading", + "content": "The British driver closed to within eight points of rival Max Verstappen at the Qatar GP last weekend after taking a dominant win from pole position.
And with the high-speed Saudi layout already expected to favour the Mercedes car, the Brackley-based squad has confirmed that it will unleash Hamilton’s best power unit for the encounter.
The engine is the new one that Hamilton used at the ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/hamilton-to-get-brazil-engine-back-in-car-for-f1-saudi-gp/6808723/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Fri, 19 Nov 2021 19:33:58 +0000", - "folder": "00.03 News", + "pubDate": "Mon, 22 Nov 2021 09:22:15 +0000", + "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c4b0eec2e241dabcd05e262952b68f0e" + "hash": "2924857a827a18f910431c7040c849b5" }, { - "title": "The Mercedes rear wing marks behind Red Bull's suspicions", - "description": "Mercedes and Red Bull continue to provoke one another both on and off the track this season, with the intensity turned up another notch at the Qatar Grand Prix, as Christian Horner threatened to protest his rival's car.
Red Bull has announced its dissatisfaction about the legality of the rear wing on the Mercedes on several occasions now, with the team convinced its bitter rival is gaining an ...Keep reading", - "content": "Mercedes and Red Bull continue to provoke one another both on and off the track this season, with the intensity turned up another notch at the Qatar Grand Prix, as Christian Horner threatened to protest his rival's car.
Red Bull has announced its dissatisfaction about the legality of the rear wing on the Mercedes on several occasions now, with the team convinced its bitter rival is gaining an ...Keep reading", + "title": "Verstappen ‘not shocked or surprised’ by Qatar F1 yellow flags penalty", + "description": "Verstappen qualified second on the grid at the Losail International Circuit, missing out on pole position to F1 title rival Lewis Hamilton by four-tenths of a second.
But it emerged that Verstappen had set his fastest time while passing through a yellow flag zone at the end of Q3, leading to a summons for Sunday afternoon, four hours before the race.
While Red Bull argued Verstappen’s ...Keep reading", + "content": "Verstappen qualified second on the grid at the Losail International Circuit, missing out on pole position to F1 title rival Lewis Hamilton by four-tenths of a second.
But it emerged that Verstappen had set his fastest time while passing through a yellow flag zone at the end of Q3, leading to a summons for Sunday afternoon, four hours before the race.
While Red Bull argued Verstappen’s ...Keep reading", "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/the-mercedes-rear-wing-marks-behind-red-bulls-suspicions/6799537/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "link": "https://www.autosport.com/f1/news/verstappen-not-shocked-or-surprised-by-qatar-f1-yellow-flags-penalty/6808713/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Fri, 19 Nov 2021 18:55:38 +0000", - "folder": "00.03 News", + "pubDate": "Mon, 22 Nov 2021 09:20:33 +0000", + "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "645e2bd7f9272292ceea85056af05fb0" + "hash": "fd08a4bd712ac2f80ff12b0020c90489" }, { - "title": "WRC Monza: Evans grabs lead to increase pressure on Ogier", - "description": "Evans managed to transform a 6.5s deficit from the morning’s mountain stage loop into a 1.4s lead over Ogier after starring in the afternoon stages, held at the famous Monza grand prix circuit.
Sitting second, Ogier remains in the box seat to secure an eighth world title in his final full-time WRC event but is under more pressure should the Frenchman, who holds a 17-point lead over Evans ...Keep reading", - "content": "Evans managed to transform a 6.5s deficit from the morning’s mountain stage loop into a 1.4s lead over Ogier after starring in the afternoon stages, held at the famous Monza grand prix circuit.
Sitting second, Ogier remains in the box seat to secure an eighth world title in his final full-time WRC event but is under more pressure should the Frenchman, who holds a 17-point lead over Evans ...Keep reading", - "category": "WRC", - "link": "https://www.autosport.com/wrc/news/wrc-monza-evans-grabs-lead-to-increase-pressure-on-ogier/6799486/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Extreme E leader Molly Taylor to make Dakar Rally debut in 2022", + "description": "The Australian Rally Champion will tackle the famous rally raid for the South Racing Can-Am Factory Team, paired with fellow Aussie Dale Moscatt.
The 2022 event will mark her debut in the gruelling Dakar event and will follow what has been a successful inaugural Extreme E campaign with Rosberg X Racing.
Taylor, who is currently mid-way through a flying visit back to Australia, will soon head ...Keep reading", + "content": "The Australian Rally Champion will tackle the famous rally raid for the South Racing Can-Am Factory Team, paired with fellow Aussie Dale Moscatt.
The 2022 event will mark her debut in the gruelling Dakar event and will follow what has been a successful inaugural Extreme E campaign with Rosberg X Racing.
Taylor, who is currently mid-way through a flying visit back to Australia, will soon head ...Keep reading", + "category": "Dakar", + "link": "https://www.autosport.com/dakar/news/molly-taylor-to-make-dakar-rally-debut-in-2022/6808687/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Fri, 19 Nov 2021 18:14:01 +0000", - "folder": "00.03 News", + "pubDate": "Mon, 22 Nov 2021 09:10:52 +0000", + "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a3ea2866aa5db00064271ad796c6dfca" + "hash": "be0d281582b42c1920e36bef94d151ce" }, { - "title": "F1 Qatar GP qualifying: Start time, how to watch & more", - "description": "On a busy opening day of track action at the Losail International Circuit, Bottas set the fastest lap of the day in FP2 of 1m23.148s to claim top spot ahead of AlphaTauri’s Pierre Gasly who went second fastest in both practice sessions. 
Max Verstappen ended FP1 with the quickest time, with the Red Bull driver and F1 world championship leader shuffled down to third place in the second ...Keep reading", - "content": "On a busy opening day of track action at the Losail International Circuit, Bottas set the fastest lap of the day in FP2 of 1m23.148s to claim top spot ahead of AlphaTauri’s Pierre Gasly who went second fastest in both practice sessions. 
Max Verstappen ended FP1 with the quickest time, with the Red Bull driver and F1 world championship leader shuffled down to third place in the second ...Keep reading", - "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/f1-qatar-gp-qualifying-start-time-how-to-watch-more/6799309/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Why Supercars doesn't use a full wet tyre", + "description": "Grooved rubber was a hot topic in the Supercars paddock on Sunday after the second of two 250-kilometre races was called off due to rain.
The field did complete a number of laps behind the safety car before being called back to pitlane where they sat for 35 minutes before a decision was taken to abandon the race.
Opinion between drivers was split over whether that was the right call or not ...Keep reading", + "content": "Grooved rubber was a hot topic in the Supercars paddock on Sunday after the second of two 250-kilometre races was called off due to rain.
The field did complete a number of laps behind the safety car before being called back to pitlane where they sat for 35 minutes before a decision was taken to abandon the race.
Opinion between drivers was split over whether that was the right call or not ...Keep reading", + "category": "Supercars", + "link": "https://www.autosport.com/supercars/news/why-supercars-doesnt-use-a-full-wet-tyre/6808686/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Fri, 19 Nov 2021 17:15:22 +0000", - "folder": "00.03 News", + "pubDate": "Mon, 22 Nov 2021 09:09:22 +0000", + "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a1e7522d12d93330519e84fab0ef2065" + "hash": "39e22be6b51e5fff8bcac36cbe14cbc7" }, { - "title": "Bagnaia quickest on final day of 2022 MotoGP pre-season Jerez test", - "description": "Though conditions were dry for the start of the final day of MotoGP running of the year, the wind had picked up and would prove problematic for the rest of the day.
Honda’s Pol Espargaro was first out on track on the 2021 RC213V before switching to one of the two 2022 prototypes he had to evaluate.
But it would be Honda stablemate Takaaki Nakagami – who topped Thursday’s action – who ...Keep reading", - "content": "Though conditions were dry for the start of the final day of MotoGP running of the year, the wind had picked up and would prove problematic for the rest of the day.
Honda’s Pol Espargaro was first out on track on the 2021 RC213V before switching to one of the two 2022 prototypes he had to evaluate.
But it would be Honda stablemate Takaaki Nakagami – who topped Thursday’s action – who ...Keep reading", - "category": "MotoGP", - "link": "https://www.autosport.com/motogp/news/bagnaia-quickest-on-final-day-of-2022-motogp-pre-season-jerez-test/6799274/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Masi: Horner criticism of Qatar F1 marshal “not accepted”", + "description": "Horner was called to the Qatar GP stewards after mentioning a “rogue marshal” in a TV interview when discussing the Q3 yellow flag incident that led to Max Verstappen earning a five-place grid penalty.
The marshal in question waved yellow flags at the last corner in the closing moments of Q3 after Pierre Gasly went over the kerbs, lost his front wing, and suffered a puncture.
Horner ...Keep reading", + "content": "Horner was called to the Qatar GP stewards after mentioning a “rogue marshal” in a TV interview when discussing the Q3 yellow flag incident that led to Max Verstappen earning a five-place grid penalty.
The marshal in question waved yellow flags at the last corner in the closing moments of Q3 after Pierre Gasly went over the kerbs, lost his front wing, and suffered a puncture.
Horner ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/masi-horner-criticism-of-qatar-f1-marshal-not-accepted/6808662/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Fri, 19 Nov 2021 17:08:02 +0000", - "folder": "00.03 News", + "pubDate": "Mon, 22 Nov 2021 09:06:45 +0000", + "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d26fab9ba5627fc77588773b0e321f84" + "hash": "0d8f03483ce5e53acd306d99b5e9575d" }, { - "title": "NASCAR brings back practice and qualifying for 2022", - "description": "Due to COVID-19 pandemic protocols and for cost-saving, the vast majority of NASCAR race weekends have gone without practice or qualifying since early 2020.
In a statement, NASCAR’s senior vice president of competition Scott Miller said: “NASCAR is excited to return practice and qualifying to its race weekends.
“We missed seeing cars and trucks on track all weekend long, and ...Keep reading", - "content": "Due to COVID-19 pandemic protocols and for cost-saving, the vast majority of NASCAR race weekends have gone without practice or qualifying since early 2020.
In a statement, NASCAR’s senior vice president of competition Scott Miller said: “NASCAR is excited to return practice and qualifying to its race weekends.
“We missed seeing cars and trucks on track all weekend long, and ...Keep reading", - "category": "NASCAR", - "link": "https://www.autosport.com/nascar/news/nascar-brings-back-practice-and-qualifying-for-2022/6799150/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Pirelli to investigate Qatar F1 tyre failures", + "description": "Valtteri Bottas, Lando Norris, George Russell and Nicholas Latifi all had similar looking failures during the race.
Only Latifi was forced to retire immediately as his occurred just after the pit exit, although - after a stop - Bottas was eventually called back into the garage to retire due to the damage he’d sustained.
With this being the first time F1 had visited the Qatar track, there ...Keep reading", + "content": "Valtteri Bottas, Lando Norris, George Russell and Nicholas Latifi all had similar looking failures during the race.
Only Latifi was forced to retire immediately as his occurred just after the pit exit, although - after a stop - Bottas was eventually called back into the garage to retire due to the damage he’d sustained.
With this being the first time F1 had visited the Qatar track, there ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/pirelli-to-investigate-qatar-f1-tyre-failures/6806879/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Fri, 19 Nov 2021 17:07:01 +0000", - "folder": "00.03 News", + "pubDate": "Sun, 21 Nov 2021 19:20:00 +0000", + "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8c13cfa252e7ce95cdcc135c0df0c1c3" + "hash": "3065c7dcec388194d5d2d55664460f48" }, { - "title": "Hamilton feeling ‘a little bit slow’ after Qatar F1 Friday practice", - "description": "Hamilton heads into the Qatar weekend on a high after charging from 10th on the grid to win in Brazil last Sunday, cutting Red Bull rival Max Verstappen’s championship lead down to 14 points.
Practice on Friday at the Losail International Circuit saw Verstappen and Hamilton’s Mercedes team-mate, Valtteri Bottas, lead FP1 and FP2 respectively.
Hamilton finished 0.7 seconds off Verstappen ...Keep reading", - "content": "Hamilton heads into the Qatar weekend on a high after charging from 10th on the grid to win in Brazil last Sunday, cutting Red Bull rival Max Verstappen’s championship lead down to 14 points.
Practice on Friday at the Losail International Circuit saw Verstappen and Hamilton’s Mercedes team-mate, Valtteri Bottas, lead FP1 and FP2 respectively.
Hamilton finished 0.7 seconds off Verstappen ...Keep reading", + "title": "Wolff: Interlagos F1 penalty brought out Hamilton's \"superhero powers\"", + "description": "Hamilton led from lights-to-flag in Sunday’s Qatar Grand Prix to cut Red Bull rival Max Verstappen’s championship lead down to eight points with two races remaining this season.
It marked Hamilton’s second straight win following his victory at Interlagos last Sunday, which came after he started the sprint race in last place following his exclusion from qualifying when his car failed a ...Keep reading", + "content": "Hamilton led from lights-to-flag in Sunday’s Qatar Grand Prix to cut Red Bull rival Max Verstappen’s championship lead down to eight points with two races remaining this season.
It marked Hamilton’s second straight win following his victory at Interlagos last Sunday, which came after he started the sprint race in last place following his exclusion from qualifying when his car failed a ...Keep reading", "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/hamilton-feeling-a-little-bit-slow-after-qatar-f1-friday-practice/6799130/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "link": "https://www.autosport.com/f1/news/wolff-interlagos-f1-penalty-brought-out-hamiltons-superhero-powers/6806815/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Fri, 19 Nov 2021 16:19:19 +0000", - "folder": "00.03 News", + "pubDate": "Sun, 21 Nov 2021 18:54:04 +0000", + "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "86190260f2a210044b03b131f0657b53" + "hash": "5800c2ca72b309d722bc0d566e6143a1" }, { - "title": "Mercedes: No score marks on F1 rear wing", - "description": "With the intensity of the F1 title battle between the top two teams ramping up with three races remaining, Red Bull is placing a growing focus on the behaviour of its rival's rear wing.
Red Bull team boss Christian Horner made it clear in Qatar on Friday that he felt Mercedes could be breaking the rules with its design – and would be ready to protest it in the final events.
In a tense ...Keep reading", - "content": "With the intensity of the F1 title battle between the top two teams ramping up with three races remaining, Red Bull is placing a growing focus on the behaviour of its rival's rear wing.
Red Bull team boss Christian Horner made it clear in Qatar on Friday that he felt Mercedes could be breaking the rules with its design – and would be ready to protest it in the final events.
In a tense ...Keep reading", + "title": "Norris had no warning before \"dangerous\" Qatar F1 tyre failure", + "description": "Norris was forced to pit with eight laps remaining after his tyre “blew up”, ending the race as one of four drivers to sustain a puncture.
Valtteri Bottas, George Russell and Nicholas Latifi were also forced to pit due to front-left punctures, but Norris was the only member of the quartet to score points, finishing the race ninth. He had sat fourth prior to his late pitstop.
Speaking to ...Keep reading", + "content": "Norris was forced to pit with eight laps remaining after his tyre “blew up”, ending the race as one of four drivers to sustain a puncture.
Valtteri Bottas, George Russell and Nicholas Latifi were also forced to pit due to front-left punctures, but Norris was the only member of the quartet to score points, finishing the race ninth. He had sat fourth prior to his late pitstop.
Speaking to ...Keep reading", "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/mercedes-no-score-marks-on-f1-rear-wing/6799113/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "link": "https://www.autosport.com/f1/news/norris-had-no-warning-before-dangerous-qatar-f1-tyre-failure/6806597/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Fri, 19 Nov 2021 16:14:43 +0000", - "folder": "00.03 News", + "pubDate": "Sun, 21 Nov 2021 17:36:05 +0000", + "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bc6fba2fa082d56868bb2fa1b33d4247" + "hash": "7cfebc1709ddef4060e4ebb0c68bbad2" }, { - "title": "How has F1 penalised pushing off track? Penalties, warnings and more", - "description": "Drivers and fans alike have been asking for more consistency in stewarding decisions in the wake of the Max Verstappen vs Lewis Hamilton battle in Brazil, but how have the FIA typically penalised drivers for off-track excursions?
Max Verstappen v Lewis Hamilton, Brazil 2021 – no investigation
While some incidents are controversial for the penalties handed out, there are times when debate ...Keep reading", - "content": "Drivers and fans alike have been asking for more consistency in stewarding decisions in the wake of the Max Verstappen vs Lewis Hamilton battle in Brazil, but how have the FIA typically penalised drivers for off-track excursions?
Max Verstappen v Lewis Hamilton, Brazil 2021 – no investigation
While some incidents are controversial for the penalties handed out, there are times when debate ...Keep reading", - "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/how-has-f1-penalised-pushing-off-track/6799014/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Evans “couldn’t have given an awful lot more” in WRC title fight", + "description": "Evans put up a valiant fight to take the championship battle into this weekend’s Rally Monza finale having reduced Ogier’s advantage from 44 to 17 points after a victory in Finland and a second in Spain.
Although admitting he needed Ogier to slip up to become the first British WRC champion since the late Richard Burns in 2001, Evans pushed Ogier all the way in an thrilling battle for the ...Keep reading", + "content": "Evans put up a valiant fight to take the championship battle into this weekend’s Rally Monza finale having reduced Ogier’s advantage from 44 to 17 points after a victory in Finland and a second in Spain.
Although admitting he needed Ogier to slip up to become the first British WRC champion since the late Richard Burns in 2001, Evans pushed Ogier all the way in an thrilling battle for the ...Keep reading", + "category": "WRC", + "link": "https://www.autosport.com/wrc/news/evans-couldnt-have-given-an-awful-lot-more-in-wrc-title-fight/6806540/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Fri, 19 Nov 2021 15:40:24 +0000", - "folder": "00.03 News", + "pubDate": "Sun, 21 Nov 2021 17:16:05 +0000", + "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d9c391b508a7af697f0cd175f9626631" + "hash": "8cef17f2cb004c49be245886209a2c4c" }, { - "title": "F1 Grand Prix practice results: Bottas fastest in Qatar", - "description": "Red Bull’s Max Verstappen was fastest in FP1 but it was Bottas who set the quickest time of the day – under the floodlights in FP2 – at 1m23.148s.
Pierre Gasly was an impressive second fastest in both sessions for AlphaTauri.
Qatar Grand Prix FP1 results: Verstappen fastest from ...Keep reading", - "content": "Red Bull’s Max Verstappen was fastest in FP1 but it was Bottas who set the quickest time of the day – under the floodlights in FP2 – at 1m23.148s.
Pierre Gasly was an impressive second fastest in both sessions for AlphaTauri.
Qatar Grand Prix FP1 results: Verstappen fastest from ...Keep reading", + "title": "Horner apologises for F1 marshals comment in Qatar", + "description": "Horner was summoned to the stewards after the race at Losail on Sunday to face allegations that he had breached the International Sporting Code and damaged the reputation of the FIA and its officials.
The Red Bull boss received an official warning for his remarks, which he made before the race to Sky, blaming a 'rogue marshal' for having put out the double waved yellow flags in qualifying ...Keep reading", + "content": "Horner was summoned to the stewards after the race at Losail on Sunday to face allegations that he had breached the International Sporting Code and damaged the reputation of the FIA and its officials.
The Red Bull boss received an official warning for his remarks, which he made before the race to Sky, blaming a 'rogue marshal' for having put out the double waved yellow flags in qualifying ...Keep reading", "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/f1-grand-prix-practice-results-bottas-fastest-in-qatar/6798938/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "link": "https://www.autosport.com/f1/news/horner-apologises-for-f1-marshals-comment-in-qatar/6806479/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Fri, 19 Nov 2021 15:13:40 +0000", - "folder": "00.03 News", + "pubDate": "Sun, 21 Nov 2021 16:57:18 +0000", + "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7f46ca9e3f3cd4c0ca2a8406b2ea494f" + "hash": "7d5df8179677c839919bcac38120b187" }, { - "title": "Fourmaux expects to rejoin WRC Rally Monza after roll", - "description": "Fourmaux crashed out on stage 3 when he clipped a bank on a tight left hander, sending his Ford Fiesta into a slow roll that resulted in the car landing on top of an armco barrier leaving the Frenchman perched perilously on a mountain slope.
The car has returned to the Monza service park with damage to the front, windscreen, drivers’ door and right front toe link, which is expected to be ...Keep reading", - "content": "Fourmaux crashed out on stage 3 when he clipped a bank on a tight left hander, sending his Ford Fiesta into a slow roll that resulted in the car landing on top of an armco barrier leaving the Frenchman perched perilously on a mountain slope.
The car has returned to the Monza service park with damage to the front, windscreen, drivers’ door and right front toe link, which is expected to be ...Keep reading", + "title": "Ogier: Hard to put emotional eighth WRC title into words", + "description": "The Toyota driver secured an emotional championship victory in style by winning the title deciding Rally Monza after a thrilling event long fight with teammate and rival Elfyn Evans.
Ogier’s victory sparked emotional scenes as the success brought the curtain down on a glittering full-time WRC career, while it was also the final event for co-driver Julien Ingrassia after a successful 16-year ...Keep reading", + "content": "The Toyota driver secured an emotional championship victory in style by winning the title deciding Rally Monza after a thrilling event long fight with teammate and rival Elfyn Evans.
Ogier’s victory sparked emotional scenes as the success brought the curtain down on a glittering full-time WRC career, while it was also the final event for co-driver Julien Ingrassia after a successful 16-year ...Keep reading", "category": "WRC", - "link": "https://www.autosport.com/wrc/news/fourmaux-expects-to-rejoin-wrc-rally-monza-after-roll/6798919/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "link": "https://www.autosport.com/wrc/news/ogier-hard-to-put-emotional-eighth-wrc-title-into-words/6806387/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Fri, 19 Nov 2021 15:08:34 +0000", - "folder": "00.03 News", + "pubDate": "Sun, 21 Nov 2021 16:31:39 +0000", + "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "649de0566de9b1ed6f789eb56bf77e47" + "hash": "f6302a7d950fa604380994d379a906f1" }, { - "title": "F1 Qatar GP: Bottas tops FP2 from Gasly and Verstappen", - "description": "Just after darkness had fallen at the Losail circuit, Friday’s second session got underway, with Kimi Raikkonen leading the pack out of the pits and setting the opening time during the early running on the harder compounds.
Raikkonen’s 1m41.721s was immediately beaten by Carlos Sainz Jr’s opening time of 1m26.364s – a full effort compared on that hard tyres to the Alfa’s early ...Keep reading", - "content": "Just after darkness had fallen at the Losail circuit, Friday’s second session got underway, with Kimi Raikkonen leading the pack out of the pits and setting the opening time during the early running on the harder compounds.
Raikkonen’s 1m41.721s was immediately beaten by Carlos Sainz Jr’s opening time of 1m26.364s – a full effort compared on that hard tyres to the Alfa’s early ...Keep reading", + "title": "Horner summoned to F1 stewards on potential disrepute charge", + "description": "Just minutes after the chequered flag came out at Losail, Horner was ordered to visit the stewards’ office for alleged breaches of the International Sporting Code.
The two elements of the code – Article 12.2.1 f) and 12.2.1 k) relate to the standards of conduct that competitors are expected to follow.
It is understood that the action has been taken after Horner and Red Bull’s ...Keep reading", + "content": "Just minutes after the chequered flag came out at Losail, Horner was ordered to visit the stewards’ office for alleged breaches of the International Sporting Code.
The two elements of the code – Article 12.2.1 f) and 12.2.1 k) relate to the standards of conduct that competitors are expected to follow.
It is understood that the action has been taken after Horner and Red Bull’s ...Keep reading", "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/f1-qatar-gp-bottas-tops-fp2-from-gasly-and-verstappen/6798869/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "link": "https://www.autosport.com/f1/news/horner-summoned-to-f1-stewards-on-potential-disrepute-charge/6806358/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Fri, 19 Nov 2021 15:07:31 +0000", - "folder": "00.03 News", + "pubDate": "Sun, 21 Nov 2021 16:22:36 +0000", + "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9ca9f116906303412ab1d29de672ec7f" + "hash": "c0213feb73c0bcbfb4feae64a04ce6b8" }, { - "title": "Ducati MotoGP bike “perfect already” – Bagnaia", - "description": "The 2021 championship runner-up scored four wins for Ducati across the past season and qualified on pole five times, marking himself out as a title contender for 2022.
Ducati has brought a raft of new items to the two-day Jerez test this week, including a new engine, fairing and exhaust, with Bagnaia currently topping Friday’s times as of 3pm local time with a 1m36.872s lap set on medium ...Keep reading", - "content": "The 2021 championship runner-up scored four wins for Ducati across the past season and qualified on pole five times, marking himself out as a title contender for 2022.
Ducati has brought a raft of new items to the two-day Jerez test this week, including a new engine, fairing and exhaust, with Bagnaia currently topping Friday’s times as of 3pm local time with a 1m36.872s lap set on medium ...Keep reading", - "category": "MotoGP", - "link": "https://www.autosport.com/motogp/news/ducati-motogp-bike-perfect-already-bagnaia/6798725/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Alonso: F1 Qatar GP podium return felt \"unbelievable\" ", + "description": "The Alpine driver pulled off a one-stop strategy from the second row on the grid at Losail to grab third place behind Lewis Hamilton and Max Verstappen.
It was the best result of his comeback season so far and his first podium finish since he came home second for Ferrari at the 2014 Hungarian Grand Prix.
Speaking about his feelings after the race, Alonso said: “Yeah, unbelievable. Seven ...Keep reading", + "content": "The Alpine driver pulled off a one-stop strategy from the second row on the grid at Losail to grab third place behind Lewis Hamilton and Max Verstappen.
It was the best result of his comeback season so far and his first podium finish since he came home second for Ferrari at the 2014 Hungarian Grand Prix.
Speaking about his feelings after the race, Alonso said: “Yeah, unbelievable. Seven ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/alonso-f1-qatar-gp-podium-return-felt-unbelievable-/6806303/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Fri, 19 Nov 2021 14:03:13 +0000", - "folder": "00.03 News", + "pubDate": "Sun, 21 Nov 2021 16:14:16 +0000", + "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "da174550808e8023bea4cd4071458c60" + "hash": "442613754184d9789b9dab5e1f10ef3f" }, { - "title": "​NASCAR Heat Ultimate Edition+ officially launches on Nintendo Switch", - "description": "MIAMI, FL - November 19, 2021 - Motorsport Games Inc. (NASDAQ: MSGM) (“Motorsport Games”), a leading racing game developer, publisher, and Esports ecosystem provider of official motorsport racing series throughout the world, announces today the official launch of NASCAR Heat Ultimate Edition+ on Nintendo Switch, available to play today. The game is the first-ever NASCAR title to come to ...Keep reading", - "content": "MIAMI, FL - November 19, 2021 - Motorsport Games Inc. (NASDAQ: MSGM) (“Motorsport Games”), a leading racing game developer, publisher, and Esports ecosystem provider of official motorsport racing series throughout the world, announces today the official launch of NASCAR Heat Ultimate Edition+ on Nintendo Switch, available to play today. The game is the first-ever NASCAR title to come to ...Keep reading", - "category": "General", - "link": "https://www.autosport.com/general/news/nascar-heat-ultimate-edition-officially-launches-on-nintendo-switch/6798818/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "F1 Grand Prix race results: Hamilton wins Qatar GP", + "description": "Hamilton led from start to finish, while Verstappen battled back from a five-place grid penalty to finish second with fastest lap.
Fernando Alonso used a one-stop podium to finish third, braving it out despite a string of front-left tyre failures – that claimed Valtteri Bottas among others.
2021 Qatar Grand Prix race ...Keep reading", + "content": "Hamilton led from start to finish, while Verstappen battled back from a five-place grid penalty to finish second with fastest lap.
Fernando Alonso used a one-stop podium to finish third, braving it out despite a string of front-left tyre failures – that claimed Valtteri Bottas among others.
2021 Qatar Grand Prix race ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/f1-grand-prix-race-results-hamilton-wins-qatar-gp/6806241/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Fri, 19 Nov 2021 14:00:00 +0000", - "folder": "00.03 News", + "pubDate": "Sun, 21 Nov 2021 15:46:03 +0000", + "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d493ecd8d4d6210ca843f104e4884137" + "hash": "343d39a39d7aa6d32242c055efb3985f" }, { - "title": "Horner: Red Bull ready to protest Mercedes F1 rear wing", - "description": "Horner has reiterated his suspicions that Mercedes may have gained straightline performance through the use of a trick rear wing.
In a tense FIA press conference that featured Horner sitting alongside his Mercedes opposite number Toto Wolff, Horner also referenced “score marks” that Red Bull has observed on the rear wing endplate of the W12, implying that it moved illegally.
Horner ...Keep reading", - "content": "Horner has reiterated his suspicions that Mercedes may have gained straightline performance through the use of a trick rear wing.
In a tense FIA press conference that featured Horner sitting alongside his Mercedes opposite number Toto Wolff, Horner also referenced “score marks” that Red Bull has observed on the rear wing endplate of the W12, implying that it moved illegally.
Horner ...Keep reading", + "title": "F1 Qatar GP: Hamilton dominates ahead of Verstappen", + "description": "Fernando Alonso finished third for Alpine after there was late-race drama, with tyres letting go for cars trying to get through the race on a one-stop strategy.
At the start, Hamilton immediately moved towards the inside to cover off Pierre Gasly’s run into the first corner, swooping ahead of the AlphaTauri as Fernando Alonso closed up behind him.
By covering off Gasly’s line, Hamilton ...Keep reading", + "content": "Fernando Alonso finished third for Alpine after there was late-race drama, with tyres letting go for cars trying to get through the race on a one-stop strategy.
At the start, Hamilton immediately moved towards the inside to cover off Pierre Gasly’s run into the first corner, swooping ahead of the AlphaTauri as Fernando Alonso closed up behind him.
By covering off Gasly’s line, Hamilton ...Keep reading", "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/horner-red-bull-ready-to-protest-mercedes-f1-rear-wing/6798701/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "link": "https://www.autosport.com/f1/news/f1-qatar-gp-hamilton-dominates-ahead-of-verstappen/6806185/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Fri, 19 Nov 2021 13:57:28 +0000", - "folder": "00.03 News", + "pubDate": "Sun, 21 Nov 2021 15:44:36 +0000", + "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5742ae5bd2e10f137ae767f78996a62e" + "hash": "50d3f4fa30d66143eb64cb7fa1fb13db" }, { - "title": "Mercedes: right of review not about punishing Verstappen", - "description": "The world champion squad wanted the FIA to reconsider its decision not to investigate Verstappen for pushing Hamilton wide at they battled for the lead at Interlagos last weekend.
However, despite submitting fresh evidence including the forward facing on-board footage from Verstappen’s car, the FIA rejected Mercedes’s case, which means the matter is now closed.
Speaking before the final ...Keep reading", - "content": "The world champion squad wanted the FIA to reconsider its decision not to investigate Verstappen for pushing Hamilton wide at they battled for the lead at Interlagos last weekend.
However, despite submitting fresh evidence including the forward facing on-board footage from Verstappen’s car, the FIA rejected Mercedes’s case, which means the matter is now closed.
Speaking before the final ...Keep reading", + "title": "Why the FIA punished Verstappen despite no yellow lights", + "description": "While analysis of Verstappen’s onboard footage from qualifying clearly showed that the Dutchman had passed a double waved yellow flag for Pierre Gasly’s stationary AlphaTauri before finishing his lap, the overall situation was not crystal clear because of the lack of other warnings.
In particular, as Red Bull duly argued with the stewards, the regular yellow warning light panels that are ...Keep reading", + "content": "While analysis of Verstappen’s onboard footage from qualifying clearly showed that the Dutchman had passed a double waved yellow flag for Pierre Gasly’s stationary AlphaTauri before finishing his lap, the overall situation was not crystal clear because of the lack of other warnings.
In particular, as Red Bull duly argued with the stewards, the regular yellow warning light panels that are ...Keep reading", "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/mercedes-right-of-review-not-about-punishing-verstappen/6798659/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "link": "https://www.autosport.com/f1/news/why-the-fia-punished-verstappen-despite-no-yellow-lights/6805778/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Fri, 19 Nov 2021 13:41:28 +0000", - "folder": "00.03 News", + "pubDate": "Sun, 21 Nov 2021 12:51:52 +0000", + "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3f373a1ce4c3bf36a78e929e2d4632b6" + "hash": "07378be552ad7c5d93d5e4b9697305d8" }, { - "title": "Why Mercedes' right of review into Verstappen's Brazil F1 driving was denied", - "description": "The decision – which centred on the stewards’ insistence that the new footage would not make them question their verdict to consider the incident an example of F1’s ‘let them race’ principle – means Mercedes’ request that the ruling not to investigate Verstappen’s aggressive defensive be re-examined will go no further.
Mercedes’ decision to make an appeal to try and get the ...Keep reading", - "content": "The decision – which centred on the stewards’ insistence that the new footage would not make them question their verdict to consider the incident an example of F1’s ‘let them race’ principle – means Mercedes’ request that the ruling not to investigate Verstappen’s aggressive defensive be re-examined will go no further.
Mercedes’ decision to make an appeal to try and get the ...Keep reading", + "title": "Verstappen given five-place grid drop for Qatar GP for yellow flag rule break", + "description": "The stewards issued a summons for Verstappen on Saturday night after footage emerged of the Red Bull driver not appearing to lift while completing his lap.
Double waved yellow flags were shown after Pierre Gasly’s AlphaTauri car stopped on the start/finish straight after he sustained damage while running wide over the kerb at Turn 15.
Onboard footage from Verstappen’s car showed a ...Keep reading", + "content": "The stewards issued a summons for Verstappen on Saturday night after footage emerged of the Red Bull driver not appearing to lift while completing his lap.
Double waved yellow flags were shown after Pierre Gasly’s AlphaTauri car stopped on the start/finish straight after he sustained damage while running wide over the kerb at Turn 15.
Onboard footage from Verstappen’s car showed a ...Keep reading", "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/analysis-why-the-stewards-denied-mercedes-a-right-of-review-into-verstappens-brazil-f1-driving/6798618/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "link": "https://www.autosport.com/f1/news/verstappen-given-five-place-grid-drop-for-qatar-gp-for-yellow-flag-rule-break/6805693/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Fri, 19 Nov 2021 13:35:26 +0000", - "folder": "00.03 News", + "pubDate": "Sun, 21 Nov 2021 12:30:33 +0000", + "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "de7a865e0be33e210593af99314e1591" + "hash": "2b5a037fcbb29e2d3cffe800ff7788bc" }, { - "title": "Mazepin to miss Qatar GP FP2 due to Haas F1 chassis change", - "description": "Haas revealed one hour before the start of FP2 at the Losail International Circuit that Mazepin had been ruled out of the session after the team discovered his chassis was damaged.
“Nikita Mazepin will not participate in FP2 as a result of a chassis change being required after FP1,” said a spokesman from the Haas team.
It was confirmed this was due to “damage sustained in ...Keep reading", - "content": "Haas revealed one hour before the start of FP2 at the Losail International Circuit that Mazepin had been ruled out of the session after the team discovered his chassis was damaged.
“Nikita Mazepin will not participate in FP2 as a result of a chassis change being required after FP1,” said a spokesman from the Haas team.
It was confirmed this was due to “damage sustained in ...Keep reading", - "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/mazepin-to-miss-qatar-gp-fp2-due-to-haas-f1-chassis-change/6798577/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "WRC Monza: Ogier seals emotional eighth world title in style", + "description": "The Toyota driver held his nerve and despite a late scare when he clipped a concrete barrier, the Frenchman completed the final three stages to beat Toyota team-mate and title rival Elfyn Evans to the rally win and the championship.
Ogier secured his fifth victory of the season with a 7.3-second margin over Evans after a titanic battle across the three days. The lead changed hands six times ...Keep reading", + "content": "The Toyota driver held his nerve and despite a late scare when he clipped a concrete barrier, the Frenchman completed the final three stages to beat Toyota team-mate and title rival Elfyn Evans to the rally win and the championship.
Ogier secured his fifth victory of the season with a 7.3-second margin over Evans after a titanic battle across the three days. The lead changed hands six times ...Keep reading", + "category": "WRC", + "link": "https://www.autosport.com/wrc/news/wrc-monza-ogier-seals-emotional-eighth-world-title-in-style/6805727/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Fri, 19 Nov 2021 13:16:37 +0000", - "folder": "00.03 News", + "pubDate": "Sun, 21 Nov 2021 12:29:08 +0000", + "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "84046a6bc1508aa9e7022c8a9ccbab1e" + "hash": "b69f755cc0cd3ad822b5d54c92d4d5ee" }, { - "title": "Horner: \"No relationship\" with Wolff amid \"most political\" F1 fight", - "description": "As F1 heads towards a conclusion to its first proper title battle between two different teams in the hybrid era, tensions between Red Bull and Mercedes have been steadily building throughout a season of on-track incidents between Max Verstappen and Lewis Hamilton, and off-track bickering about the legality of the opposition's cars.
The Hamilton-Verstappen clash in last week's Sao Paulo Grand ...Keep reading", - "content": "As F1 heads towards a conclusion to its first proper title battle between two different teams in the hybrid era, tensions between Red Bull and Mercedes have been steadily building throughout a season of on-track incidents between Max Verstappen and Lewis Hamilton, and off-track bickering about the legality of the opposition's cars.
The Hamilton-Verstappen clash in last week's Sao Paulo Grand ...Keep reading", + "title": "Bottas hit with three-place Qatar GP grid penalty for yellow flag infringement", + "description": "Bottas, Carlos Sainz Jr and title contender Max Verstappen were all summoned after qualifying for improving their lap times while yellow flags were out at the end of Q3 in Losail.
Double-waved yellow flags were shown after Pierre Gasly’s AlphaTauri car stopped on the start/finish straight after he sustained damage while running wide over the kerb at Turn 15.
Verstappen passed the ...Keep reading", + "content": "Bottas, Carlos Sainz Jr and title contender Max Verstappen were all summoned after qualifying for improving their lap times while yellow flags were out at the end of Q3 in Losail.
Double-waved yellow flags were shown after Pierre Gasly’s AlphaTauri car stopped on the start/finish straight after he sustained damage while running wide over the kerb at Turn 15.
Verstappen passed the ...Keep reading", "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/horner-no-relationship-with-wolff-amid-most-political-f1-fight/6798566/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "link": "https://www.autosport.com/f1/news/bottas-hit-with-three-place-qatar-gp-grid-penalty-for-yellow-flag-infringement/6805711/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Fri, 19 Nov 2021 13:14:47 +0000", - "folder": "00.03 News", + "pubDate": "Sun, 21 Nov 2021 12:27:46 +0000", + "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "dfc306934c96cc7aafa7131365700aa1" + "hash": "a23c741f681ee9dc8c50150d33ad68f8" }, { - "title": "Full FIA stewards' statement on Mercedes' review request", - "description": "Mercedes requested the FIA to look again at its call not to evaluate whether or not Verstappen broke the rules in pushing Lewis Hamilton off the track at Interlagos as they fought for the lead of the race.
To do so, it needed to show the FIA that there was new, significant and relevant new evidence that had not been available at the time of the decision. Mercedes submitted forward facing ...Keep reading", - "content": "Mercedes requested the FIA to look again at its call not to evaluate whether or not Verstappen broke the rules in pushing Lewis Hamilton off the track at Interlagos as they fought for the lead of the race.
To do so, it needed to show the FIA that there was new, significant and relevant new evidence that had not been available at the time of the decision. Mercedes submitted forward facing ...Keep reading", + "title": "Norris: FIA's Verstappen call shows F1 Austrian GP penalty unfair", + "description": "The McLaren driver was handed a five-second time penalty at the Red Bull Ring in July after the FIA felt that he had forced Sergio Perez off the track as they battled for position at Turn 4 in the race.
The scenario of that incident, with Perez attacking around the outside on the entry and trying to hold his line, has repeatedly been claimed as an example of why there seems to be inconsistency ...Keep reading", + "content": "The McLaren driver was handed a five-second time penalty at the Red Bull Ring in July after the FIA felt that he had forced Sergio Perez off the track as they battled for position at Turn 4 in the race.
The scenario of that incident, with Perez attacking around the outside on the entry and trying to hold his line, has repeatedly been claimed as an example of why there seems to be inconsistency ...Keep reading", "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/full-fia-stewards-statement-on-mercedes-review-request/6798492/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "link": "https://www.autosport.com/f1/news/norris-fias-verstappen-call-shows-austrian-gp-penalty-unfair/6805424/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Fri, 19 Nov 2021 12:46:19 +0000", - "folder": "00.03 News", + "pubDate": "Sun, 21 Nov 2021 12:11:48 +0000", + "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e7526e23d4639a8623753c738de05005" + "hash": "c62c785e7fda736700417a641b1d5fe7" }, { - "title": "FIA denies Mercedes right to review Verstappen/Hamilton Brazilian GP clash", - "description": "Mercedes had wanted the FIA to look again at its call not to evaluate whether or not Verstappen broke the rules in pushing Lewis Hamilton off track at Interlagos as they fought for the lead of the race last weekend.
To do so, it needed to show the FIA that there was new, significant and relevant new evidence that had not been available at the time of the decision.
Mercedes duly submitted ...Keep reading", - "content": "Mercedes had wanted the FIA to look again at its call not to evaluate whether or not Verstappen broke the rules in pushing Lewis Hamilton off track at Interlagos as they fought for the lead of the race last weekend.
To do so, it needed to show the FIA that there was new, significant and relevant new evidence that had not been available at the time of the decision.
Mercedes duly submitted ...Keep reading", + "title": "Latest Saudi GP F1 circuit photos revealed as work continues", + "description": "The all-new street circuit is being built on the Jeddah Corniche, and construction work looks set to roll on all the way up until the F1 circus arrives.
While some of the infrastructure around the Jeddah circuit is unlikely to be completed in time for this year’s race, the latest images suggest that the track itself is done – which should at least ensure the event can go ahead.
The new ...Keep reading", + "content": "The all-new street circuit is being built on the Jeddah Corniche, and construction work looks set to roll on all the way up until the F1 circus arrives.
While some of the infrastructure around the Jeddah circuit is unlikely to be completed in time for this year’s race, the latest images suggest that the track itself is done – which should at least ensure the event can go ahead.
The new ...Keep reading", "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/fia-denies-mercedes-right-to-review-verstappen-hamilton-brazilian-gp-clash/6798426/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "link": "https://www.autosport.com/f1/news/latest-saudi-gp-f1-circuit-photos-revealed-as-work-continues/6805520/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Fri, 19 Nov 2021 12:26:38 +0000", - "folder": "00.03 News", + "pubDate": "Sun, 21 Nov 2021 11:30:33 +0000", + "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "94d831900f6a87fd89179b3902fa4bd3" + "hash": "b539247df668a13dbb3496dfe377c661" }, { - "title": "F1 Qatar GP: Verstappen leads from Gasly as drivers get first taste of Losail track", - "description": "Drivers’ championship leader Verstappen enjoyed a decent margin over AlphaTauri’s Pierre Gasly and Mercedes’ Valtteri Bottas by the end of FP1, starting the weekend on the right foot for Red Bull.
First practice in Qatar took place in daytime, meaning it was not fully representative of either qualifying or the race, both of which will begin at dusk in cooler conditions.
Verstappen ...Keep reading", - "content": "Drivers’ championship leader Verstappen enjoyed a decent margin over AlphaTauri’s Pierre Gasly and Mercedes’ Valtteri Bottas by the end of FP1, starting the weekend on the right foot for Red Bull.
First practice in Qatar took place in daytime, meaning it was not fully representative of either qualifying or the race, both of which will begin at dusk in cooler conditions.
Verstappen ...Keep reading", + "title": "Hamilton to use rainbow helmet livery in Saudi Arabia and Abu Dhabi F1 races", + "description": "Hamilton unveiled the new design ahead of this weekend’s race in Qatar, where the Losail International Circuit is hosting its first F1 race.
After running the design in practice and qualifying, Hamilton said he intends to use it for the rest of the season – as F1 closes out the 2021 campaign with a trio of races in the Middle East and in countries that have records on human rights that ...Keep reading", + "content": "Hamilton unveiled the new design ahead of this weekend’s race in Qatar, where the Losail International Circuit is hosting its first F1 race.
After running the design in practice and qualifying, Hamilton said he intends to use it for the rest of the season – as F1 closes out the 2021 campaign with a trio of races in the Middle East and in countries that have records on human rights that ...Keep reading", "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/f1-qatar-gp-verstappen-leads-from-gasly-as-drivers-get-first-taste-of-losail-track/6798244/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "link": "https://www.autosport.com/f1/news/hamilton-to-use-rainbow-helmet-livery-in-saudi-arabia-and-abu-dhabi-f1-races/6805331/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Fri, 19 Nov 2021 11:39:13 +0000", - "folder": "00.03 News", + "pubDate": "Sun, 21 Nov 2021 10:59:05 +0000", + "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e5f196527deac68da47c7e5d11c04796" + "hash": "8e38b6aae7713953ebbca10a9d39d0dd" }, { - "title": "WRC Monza: Ogier leads Evans as title rivals trade times", - "description": "The WRC title contenders dominated the first loop of stages at the season finale held on damp and slippery twisty mountain side asphalt roads in northern Italy.
Despite holding a 17 point lead in the title race, Ogier came out of the blocks fast winning three of the four stages to open up 6.5s lead over Evans, who won stage 2.
Hyundai’s Thierry Neuville ended the morning in third, 27.2s ...Keep reading", - "content": "The WRC title contenders dominated the first loop of stages at the season finale held on damp and slippery twisty mountain side asphalt roads in northern Italy.
Despite holding a 17 point lead in the title race, Ogier came out of the blocks fast winning three of the four stages to open up 6.5s lead over Evans, who won stage 2.
Hyundai’s Thierry Neuville ended the morning in third, 27.2s ...Keep reading", + "title": "WRC Monza: Ogier survives scare as disaster strikes Evans", + "description": "The Toyota title contenders were separated by 0.5s before the final day’s action in Italy, but after an eventful morning loop, Ogier’s rally lead has extended to 7.6s and he remains on course to secure an eighth world title in his final full-time outing.
Ogier clipped a concrete barrier (pictured below) that marked out a chicane on Monza’s historic grand prix circuit banking in stage 14 ...Keep reading", + "content": "The Toyota title contenders were separated by 0.5s before the final day’s action in Italy, but after an eventful morning loop, Ogier’s rally lead has extended to 7.6s and he remains on course to secure an eighth world title in his final full-time outing.
Ogier clipped a concrete barrier (pictured below) that marked out a chicane on Monza’s historic grand prix circuit banking in stage 14 ...Keep reading", "category": "WRC", - "link": "https://www.autosport.com/wrc/news/wrc-monza-ogier-leads-evans-as-title-rivals-trade-times/6798253/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", - "creator": "", - "pubDate": "Fri, 19 Nov 2021 11:26:01 +0000", - "folder": "00.03 News", - "feed": "Autosport", - "read": false, - "favorite": false, - "created": false, - "tags": [], - "hash": "831bd8fcb5de3da8f5852297accf9fb1" - }, - { - "title": "McLaren: Masi's Verstappen response will set precedent for F1 drivers", - "description": "While race stewards are still deliberating over whether Mercedes should be given a right to review over Verstappen’s defensive actions at Interlagos, McLaren team principal Andreas Seidl thinks a more critical moment will come in Friday night’s drivers’ briefing.
He thinks that, amid questions about inconsistency between the FIA’s hands-off approach to the Verstappen incident and Lando ...Keep reading", - "content": "While race stewards are still deliberating over whether Mercedes should be given a right to review over Verstappen’s defensive actions at Interlagos, McLaren team principal Andreas Seidl thinks a more critical moment will come in Friday night’s drivers’ briefing.
He thinks that, amid questions about inconsistency between the FIA’s hands-off approach to the Verstappen incident and Lando ...Keep reading", - "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/mclaren-masis-verstappen-response-will-set-precedent-for-f1-drivers/6798168/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "link": "https://www.autosport.com/wrc/news/wrc-monza-ogier-survives-scare-as-disaster-strikes-evans/6805361/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Fri, 19 Nov 2021 11:01:28 +0000", - "folder": "00.03 News", + "pubDate": "Sun, 21 Nov 2021 10:32:25 +0000", + "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fa98a1bd79ebd57969e389c31afe8fd5" + "hash": "9ac08e6b9c9dfda0ed1ac71d520f8d9a" }, { - "title": "How to get a job in Formula 1 – Engineer, mechanic, hospitality & more", - "description": "Working in Formula 1 is a dream for many people, with the glitz, glamour and speed of the premier motorsport series being too much to resist. Luckily for those people there are a wide range of jobs available in Formula 1, with something to suit any experience and skillset.
To find out more about the jobs in Formula 1, as well as how to get them, read below.

Nikita Mazepin, Haas F1, and ...Keep reading", - "content": "Working in Formula 1 is a dream for many people, with the glitz, glamour and speed of the premier motorsport series being too much to resist. Luckily for those people there are a wide range of jobs available in Formula 1, with something to suit any experience and skillset.
To find out more about the jobs in Formula 1, as well as how to get them, read below.

Nikita Mazepin, Haas F1, and ...Keep reading", + "title": "Alonso: Alpine needs to understand why it's strong in Qatar", + "description": "The Spaniard earned fifth on the grid in Q3, while his teammate Esteban Ocon took ninth.
Both drivers will start immediately behind a car from AlphaTauri, the team Alpine is battling for fifth in the constructors' championship, adding an extra dimension to Sunday's race.
\"I've been positive all weekend about the car,\" said Alonso. \"It felt very nice in FP1. The track is lovely to drive, and ...Keep reading", + "content": "The Spaniard earned fifth on the grid in Q3, while his teammate Esteban Ocon took ninth.
Both drivers will start immediately behind a car from AlphaTauri, the team Alpine is battling for fifth in the constructors' championship, adding an extra dimension to Sunday's race.
\"I've been positive all weekend about the car,\" said Alonso. \"It felt very nice in FP1. The track is lovely to drive, and ...Keep reading", "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/how-to-get-a-job-in-f1-engineer-mechanic-more/6678392/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "link": "https://www.autosport.com/f1/news/alonso-alpine-needs-to-understand-why-its-strong-in-qatar/6805210/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Fri, 19 Nov 2021 10:40:55 +0000", - "folder": "00.03 News", + "pubDate": "Sun, 21 Nov 2021 10:12:29 +0000", + "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c78a15b10840474ea39cbfe05775c2e7" + "hash": "99cd3bb95ac6e969e538c10ce59f09aa" }, { - "title": "Why Qatar could be a track limits nightmare for the FIA", - "description": "Losail may be a brand new venue for F1, but rather than wait to see what happens in FP1, race director Michael Masi attempted to pre-empt any problems by naming five potential trouble spots in the notes he issued to teams on Thursday.
They are the exits of Turn 4, a ninety-degree right early in the lap, the fast sequence through Turns 12, 13 and 14, and the final corner at Turn 16.
As usual ...Keep reading", - "content": "Losail may be a brand new venue for F1, but rather than wait to see what happens in FP1, race director Michael Masi attempted to pre-empt any problems by naming five potential trouble spots in the notes he issued to teams on Thursday.
They are the exits of Turn 4, a ninety-degree right early in the lap, the fast sequence through Turns 12, 13 and 14, and the final corner at Turn 16.
As usual ...Keep reading", + "title": "Wolff: Mercedes F1 rear wing images show \"a ghost\"", + "description": "Red Bull raised concerns about the legality of Mercedes' rear wing design last weekend in Brazil after noting Lewis Hamilton's straightline speed advantage over the rest of the field, leading to growing tensions between the title-fighting teams.
Red Bull F1 boss Christian Horner claimed on Friday that marks next to the main plane on the Mercedes rear wing were \"from wings that have been ...Keep reading", + "content": "Red Bull raised concerns about the legality of Mercedes' rear wing design last weekend in Brazil after noting Lewis Hamilton's straightline speed advantage over the rest of the field, leading to growing tensions between the title-fighting teams.
Red Bull F1 boss Christian Horner claimed on Friday that marks next to the main plane on the Mercedes rear wing were \"from wings that have been ...Keep reading", "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/why-qatar-could-be-a-track-limits-nightmare-for-the-fia/6798056/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "link": "https://www.autosport.com/f1/news/wolff-mercedes-f1-rear-wing-images-show-a-ghost/6805170/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Fri, 19 Nov 2021 10:24:51 +0000", - "folder": "00.03 News", + "pubDate": "Sun, 21 Nov 2021 09:31:33 +0000", + "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "341472b7765d8b1f3980b7e35fb63273" + "hash": "c46f2980bf265af049e0a89e9a49f9f3" }, { - "title": "VCO ProSIM SERIES: Reigning champions Team VRS take first race win", - "description": "On the grid were 66 Dallara P217 LMP2 cars split into two heat races, with the top 15 from each then making it into a final Bonus Race. Each car has two designated drivers, one professional racing Esports and one from real-world motorsport, with a driver swap required in each race.
Team Redline’s Maximilian Benecke and Chris Lulham won the first Bonus Race at the Red Bull Ring two ...Keep reading", - "content": "On the grid were 66 Dallara P217 LMP2 cars split into two heat races, with the top 15 from each then making it into a final Bonus Race. Each car has two designated drivers, one professional racing Esports and one from real-world motorsport, with a driver swap required in each race.
Team Redline’s Maximilian Benecke and Chris Lulham won the first Bonus Race at the Red Bull Ring two ...Keep reading", - "category": "Esports", - "link": "https://www.autosport.com/esports/news/vco-prosim-series-reigning-champions-team-vrs-take-first-race-win/6799316/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Leong storms to second Macau Grand Prix victory", + "description": "For a second year running the Macau driver was unstoppable on home soil, executing a perfect lights-to-flag win.
The only time he looked under pressure was right at the start, rival Andy Chang drawing alongside on the run into Lisboa on the first lap - as the two had battled in Saturday's eight-lap qualifying race for pole.
Leong cleverly held the inside line to ensure he retained the lead ...Keep reading", + "content": "For a second year running the Macau driver was unstoppable on home soil, executing a perfect lights-to-flag win.
The only time he looked under pressure was right at the start, rival Andy Chang drawing alongside on the run into Lisboa on the first lap - as the two had battled in Saturday's eight-lap qualifying race for pole.
Leong cleverly held the inside line to ensure he retained the lead ...Keep reading", + "category": "General", + "link": "https://www.autosport.com/general/news/leong-storms-to-second-macau-grand-prix-victory/6805144/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Fri, 19 Nov 2021 10:00:28 +0000", - "folder": "00.03 News", + "pubDate": "Sun, 21 Nov 2021 09:19:23 +0000", + "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b71849cea9f933465242c00ce2ec84c3" + "hash": "4f4f2ba37b664719c87fc1998d04b0fd" }, { - "title": "Hamilton dismisses ‘DAS 2’ theories over steering wheel movement", - "description": "Rival Red Bull has been intrigued by the way in which the rear of the Mercedes drops down at high speed, to help stall the diffuser and reduce downforce and drag.
The Milton Keynes-based outfit thinks that this behaviour has been critical to a step forward in the straightline speed of the Mercedes over the past few races.
Amid part of the extra scrutiny on Mercedes’ rear wings at the ...Keep reading", - "content": "Rival Red Bull has been intrigued by the way in which the rear of the Mercedes drops down at high speed, to help stall the diffuser and reduce downforce and drag.
The Milton Keynes-based outfit thinks that this behaviour has been critical to a step forward in the straightline speed of the Mercedes over the past few races.
Amid part of the extra scrutiny on Mercedes’ rear wings at the ...Keep reading", + "title": "Gasly: Qatar kerb damage was “shocking”", + "description": "The Frenchman went over the kerbs at the penultimate corner, breaking the front wing off his car, puncturing the right front tyre, and damaging the floor.
At the time he was up on Valtteri Bottas, who claimed third on the grid, but despite not getting his final lap in he still qualified an impressive fourth.
“Quali has been amazing, the whole weekend so far has been really really good,\" he ...Keep reading", + "content": "The Frenchman went over the kerbs at the penultimate corner, breaking the front wing off his car, puncturing the right front tyre, and damaging the floor.
At the time he was up on Valtteri Bottas, who claimed third on the grid, but despite not getting his final lap in he still qualified an impressive fourth.
“Quali has been amazing, the whole weekend so far has been really really good,\" he ...Keep reading", "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/hamilton-dismisses-das-2-theories-over-steering-wheel-movement/6797910/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "link": "https://www.autosport.com/f1/news/gasly-qatar-kerb-damage-was-shocking/6805130/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Fri, 19 Nov 2021 09:50:30 +0000", - "folder": "00.03 News", + "pubDate": "Sun, 21 Nov 2021 09:11:39 +0000", + "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "aac15e45aa6a7625d224320b53f96785" + "hash": "4729193bb328cdd2ca733482bfe21f4c" }, { - "title": "Giovinazzi vows to remain professional with Alfa Romeo in final three races", - "description": "Alfa Romeo announced earlier this week that Giovinazzi would be leaving the team at the end of the season, with Formula 2 title contender Guanyu Zhou taking his seat.
In confirming his departure from the team, Giovinazzi wrote on social media that \"when money rules it can be ruthless\", hinting at the financial backing Zhou will be bringing next year.
It led to criticism from Vasseur, who ...Keep reading", - "content": "Alfa Romeo announced earlier this week that Giovinazzi would be leaving the team at the end of the season, with Formula 2 title contender Guanyu Zhou taking his seat.
In confirming his departure from the team, Giovinazzi wrote on social media that \"when money rules it can be ruthless\", hinting at the financial backing Zhou will be bringing next year.
It led to criticism from Vasseur, who ...Keep reading", + "title": "Why F1 drivers are still confused over racing rules", + "description": "Often these occasions are a matter of routine and they are over fairly quickly, but this one ran on for a while as the discussion quickly turned to the racing rules, and specifically the fallout of the Max Verstappen/Lewis Hamilton incident in the Sao Paulo Grand Prix.
That matter had been discussed earlier in the day by the original FIA stewards of the Interlagos event. They rejected the ...Keep reading", + "content": "Often these occasions are a matter of routine and they are over fairly quickly, but this one ran on for a while as the discussion quickly turned to the racing rules, and specifically the fallout of the Max Verstappen/Lewis Hamilton incident in the Sao Paulo Grand Prix.
That matter had been discussed earlier in the day by the original FIA stewards of the Interlagos event. They rejected the ...Keep reading", "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/giovinazzi-vows-to-remain-professional-with-alfa-romeo-in-final-three-races/6797846/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "link": "https://www.autosport.com/f1/news/why-f1-drivers-are-still-confused-over-racing-rules/6805063/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Fri, 19 Nov 2021 09:13:31 +0000", - "folder": "00.03 News", + "pubDate": "Sun, 21 Nov 2021 09:04:50 +0000", + "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bec8ad15bf15bf406d6f1a65654a7897" + "hash": "45ba375b7cc5ad3900f44d8e7488c492" }, { - "title": "Verstappen: F1 action against Red Bull shows Mercedes' \"true nature\"", - "description": "Red Bull and Mercedes have locked horns on a number of occasions this year amid their title battle, with the latest incidents flaring up last weekend at Interlagos.
Lewis Hamilton was thrown out of qualifying due to a DRS technical breach, but fought back to score victory on Sunday after a tense battle with Verstappen for the lead.
Verstappen appeared to run Hamilton wide at Turn 4 trying to ...Keep reading", - "content": "Red Bull and Mercedes have locked horns on a number of occasions this year amid their title battle, with the latest incidents flaring up last weekend at Interlagos.
Lewis Hamilton was thrown out of qualifying due to a DRS technical breach, but fought back to score victory on Sunday after a tense battle with Verstappen for the lead.
Verstappen appeared to run Hamilton wide at Turn 4 trying to ...Keep reading", - "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/verstappen-f1-action-against-red-bull-shows-mercedes-true-nature/6797827/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Supercars Sydney: Finale declared, van Gisbergen crowned 2021 champion", + "description": "The Triple Eight driver just needed to finish within 49 points of teammate Jamie Whincup in today's 250-kilometre race to claim the 2021 crown.
That proved to be easier than expected, Supercars officials calling off the race after just a handful of laps behind the safety car due to bad weather.
The non-result means van Gisbergen will head to Bathurst next week with an unassailable points ...Keep reading", + "content": "The Triple Eight driver just needed to finish within 49 points of teammate Jamie Whincup in today's 250-kilometre race to claim the 2021 crown.
That proved to be easier than expected, Supercars officials calling off the race after just a handful of laps behind the safety car due to bad weather.
The non-result means van Gisbergen will head to Bathurst next week with an unassailable points ...Keep reading", + "category": "Supercars", + "link": "https://www.autosport.com/supercars/news/sydney-supercars-finale-declared-van-gisbergen-crowned-2021-champion/6805067/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Fri, 19 Nov 2021 09:06:38 +0000", - "folder": "00.03 News", + "pubDate": "Sun, 21 Nov 2021 09:03:53 +0000", + "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0aa034d413bbc51b4208060dafc61437" + "hash": "4e7d695217da9e71eb484477af272516" }, { - "title": "M-Sport announces Greensmith will retain WRC seat for 2022", - "description": "Greensmith had been expected to retain his set with the Ford operation for what will be his third full-time campaign in WRC’s top tier, with confirmation arriving during shakedown for this weekend’s Rally Monza season finale.
The 24-year-old joins new signing Craig Breen as confirmed drivers to pilot M-Sport’s all-new Ford Puma, developed to contest the WRC’s new hybrid Rally1 ...Keep reading", - "content": "Greensmith had been expected to retain his set with the Ford operation for what will be his third full-time campaign in WRC’s top tier, with confirmation arriving during shakedown for this weekend’s Rally Monza season finale.
The 24-year-old joins new signing Craig Breen as confirmed drivers to pilot M-Sport’s all-new Ford Puma, developed to contest the WRC’s new hybrid Rally1 ...Keep reading", + "title": "Ogier keeping WRC title thoughts in check after “crazy” fight with Evans", + "description": "The Frenchman holds a slender 0.5s lead over Toyota teammate Evans heading into the final day of the 2021 season after a relentless rally long battle.
Despite coming under severe pressure from Evans, Ogier remains firmly on the box seat to win the title in what will be an emotional finish to his full-time WRC career.
Ogier holds a 17 point lead over Evans, meaning he could drop to sixth ...Keep reading", + "content": "The Frenchman holds a slender 0.5s lead over Toyota teammate Evans heading into the final day of the 2021 season after a relentless rally long battle.
Despite coming under severe pressure from Evans, Ogier remains firmly on the box seat to win the title in what will be an emotional finish to his full-time WRC career.
Ogier holds a 17 point lead over Evans, meaning he could drop to sixth ...Keep reading", "category": "WRC", - "link": "https://www.autosport.com/wrc/news/m-sport-announces-greensmith-will-retain-wrc-seat-for-2022/6795935/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "link": "https://www.autosport.com/wrc/news/ogier-keeping-wrc-title-thoughts-in-check-after-crazy-fight-with-evans/6803327/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Thu, 18 Nov 2021 18:54:58 +0000", - "folder": "00.03 News", + "pubDate": "Sat, 20 Nov 2021 20:04:41 +0000", + "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ab3279701964947f2bed5b6ff4f1f32a" + "hash": "7401de48a5d14624d6d4e4ee3e5e4861" }, { - "title": "Mercedes' Brazilian GP appeal verdict delayed till Friday", - "description": "Following the submission of fresh video evidence by Mercedes, the team had requested that the FIA look again at whether or not Verstappen broke the rules in his defence against Lewis Hamilton at last weekend’s Brazilian Grand Prix.
The matter revolves around Verstappen’s defensive driving at Turn 4 on lap 48, when the Red Bull driver crowded out Hamilton on the exit of the corner as he too ...Keep reading", - "content": "Following the submission of fresh video evidence by Mercedes, the team had requested that the FIA look again at whether or not Verstappen broke the rules in his defence against Lewis Hamilton at last weekend’s Brazilian Grand Prix.
The matter revolves around Verstappen’s defensive driving at Turn 4 on lap 48, when the Red Bull driver crowded out Hamilton on the exit of the corner as he too ...Keep reading", + "title": "Bottas, Sainz also summoned for Qatar qualifying yellow flag infringement", + "description": "Like Max Verstappen, who is also under investigation, both drivers were on their final runs in Q3 when Pierre Gasly had stopped on the start-finish straight.
Having struck a kerb that ripped off the AlphaTauri's front wing and gave him a right front puncture, Gasly had driven slowly around the final corner before stopping near the pit wall.
Verstappen passed a set of double waved yellow ...Keep reading", + "content": "Like Max Verstappen, who is also under investigation, both drivers were on their final runs in Q3 when Pierre Gasly had stopped on the start-finish straight.
Having struck a kerb that ripped off the AlphaTauri's front wing and gave him a right front puncture, Gasly had driven slowly around the final corner before stopping near the pit wall.
Verstappen passed a set of double waved yellow ...Keep reading", "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/verstappen-brazilian-gp-verdict-/6795748/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "link": "https://www.autosport.com/f1/news/bottas-sainz-also-summoned-for-qatar-qualifying-yellow-flag-infringement/6803332/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Thu, 18 Nov 2021 18:30:26 +0000", - "folder": "00.03 News", + "pubDate": "Sat, 20 Nov 2021 19:34:38 +0000", + "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c1a2b24b4cafb7e7551c8df2cceaad98" + "hash": "801d68eff8d26628750165138353d243" }, { - "title": "Quartararo needs to see Yamaha progress before signing 2023 MotoGP deal", - "description": "The first pre-season test of the 2022 season got underway on Thursday at Jerez, with Quartararo ending up ninth fastest and 0.707 seconds off the pace.
The world champion tested Yamaha’s 2022 bike, but sounded flat when he said the motorcycle was basically the same as the prototype he tested at Misano in September having admittedly expected more new items.
With Yamaha keen to get ...Keep reading", - "content": "The first pre-season test of the 2022 season got underway on Thursday at Jerez, with Quartararo ending up ninth fastest and 0.707 seconds off the pace.
The world champion tested Yamaha’s 2022 bike, but sounded flat when he said the motorcycle was basically the same as the prototype he tested at Misano in September having admittedly expected more new items.
With Yamaha keen to get ...Keep reading", - "category": "MotoGP", - "link": "https://www.autosport.com/motogp/news/quartararo-needs-to-see-yamaha-progress-before-signing-2023-motogp-deal/6795736/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "F1 Qatar Grand Prix: Start time, how to watch, & more", + "description": "The F1 drama continues to crank up as the season approaches its conclusion, with Hamilton taking his 102nd career F1 pole position in a dominant display in qualifying.
Title rival Max Verstappen secured second place in his Red Bull, but he has been summoned to an FIA stewards hearing for allegedly ignoring double waved yellow flags during his final Q3 lap. The incident occurred when Pierre ...Keep reading", + "content": "The F1 drama continues to crank up as the season approaches its conclusion, with Hamilton taking his 102nd career F1 pole position in a dominant display in qualifying.
Title rival Max Verstappen secured second place in his Red Bull, but he has been summoned to an FIA stewards hearing for allegedly ignoring double waved yellow flags during his final Q3 lap. The incident occurred when Pierre ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/f1-qatar-grand-prix-start-time-how-to-watch-more/6803282/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Thu, 18 Nov 2021 17:51:16 +0000", - "folder": "00.03 News", + "pubDate": "Sat, 20 Nov 2021 19:10:42 +0000", + "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c50ad1465d556d73fd8954f90fbcdee3" + "hash": "b07891477d8c97088d474cfb028a6fc0" }, { - "title": "Nakagami tops first test of 2022 MotoGP pre-season at Jerez", - "description": "Just four days after the 2021 season concluded in Valencia, the opening two-day test of the 2022 pre-season got underway on Thursday at Jerez.
Very little running took place in the opening hour of running, with Luca Marini putting the new VR46 Ducati top of the pile with a 1m43.364s.
But by hour two the track burst into life, with Nakagami ending it fastest of all as he got to work ...Keep reading", - "content": "Just four days after the 2021 season concluded in Valencia, the opening two-day test of the 2022 pre-season got underway on Thursday at Jerez.
Very little running took place in the opening hour of running, with Luca Marini putting the new VR46 Ducati top of the pile with a 1m43.364s.
But by hour two the track burst into life, with Nakagami ending it fastest of all as he got to work ...Keep reading", - "category": "MotoGP", - "link": "https://www.autosport.com/motogp/news/nakagami-tops-first-test-of-2022-motogp-pre-season-at-jerez/6795614/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "WRC Monza: Ogier edges Evans to close in on eighth world title", + "description": "The Toyota title rivals have been involved in a thrilling victory battle with the lead changing hands on five occasions across six stages that comprised the longest day of the season finale in Italy.
Evans initially held a 1.4s lead heading into Saturday’s action but promptly lost the advantage in the morning’s first stage on the Bergamo mountain roads to Ogier.
The Welshman responded ...Keep reading", + "content": "The Toyota title rivals have been involved in a thrilling victory battle with the lead changing hands on five occasions across six stages that comprised the longest day of the season finale in Italy.
Evans initially held a 1.4s lead heading into Saturday’s action but promptly lost the advantage in the morning’s first stage on the Bergamo mountain roads to Ogier.
The Welshman responded ...Keep reading", + "category": "WRC", + "link": "https://www.autosport.com/wrc/news/wrc-monza-ogier-edges-evans-to-close-in-on-eighth-world-title/6803213/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Thu, 18 Nov 2021 17:07:27 +0000", - "folder": "00.03 News", + "pubDate": "Sat, 20 Nov 2021 18:48:36 +0000", + "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "beefb36296d2d6b1e5ae0e76ba6965ef" + "hash": "d6dee9c5266453bf1bb503513800ee3c" }, { - "title": "Gardner thinks Fernandez's Moto2 title claims “bullshit”", - "description": "Gardner beat rookie team-mate Fernandez to this year’s Moto2 crown in a battle that went down to the wire, with the former taking the crown by four points despite winning five races to Fernandez’s eight.
In an interview with Autosport’s sister Spanish language site Motorsport.es, Fernandez says he was the “moral champion” and that the Ajo team made it harder for him to win the ...Keep reading", - "content": "Gardner beat rookie team-mate Fernandez to this year’s Moto2 crown in a battle that went down to the wire, with the former taking the crown by four points despite winning five races to Fernandez’s eight.
In an interview with Autosport’s sister Spanish language site Motorsport.es, Fernandez says he was the “moral champion” and that the Ajo team made it harder for him to win the ...Keep reading", - "category": "MotoGP", - "link": "https://www.autosport.com/motogp/news/gardner-thinks-fernandezs-moto2-title-claims-bullshit/6795568/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Ferrari changes Leclerc's F1 chassis after discovering crack", + "description": "Leclerc suffered an unusually poor qualifying display at the Losail International Circuit, getting no further than 13th in Q2 while team-mate Carlos Sainz Jr progressed to line up seventh for tomorrow's grand prix.
Afterwards Leclerc was at a loss to explain for his struggles, saying he was \"very confused\" when he saw the gap to the top 10 runners and assumed it was \"something quite big ...Keep reading", + "content": "Leclerc suffered an unusually poor qualifying display at the Losail International Circuit, getting no further than 13th in Q2 while team-mate Carlos Sainz Jr progressed to line up seventh for tomorrow's grand prix.
Afterwards Leclerc was at a loss to explain for his struggles, saying he was \"very confused\" when he saw the gap to the top 10 runners and assumed it was \"something quite big ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/ferrari-changes-leclercs-f1-chassis-after-discovering-crack/6803118/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Thu, 18 Nov 2021 16:54:22 +0000", - "folder": "00.03 News", + "pubDate": "Sat, 20 Nov 2021 18:09:54 +0000", + "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3e2507dcaf0d18110418e166a5f4689a" + "hash": "489021179d8af73eef9c6ea846b58868" }, { - "title": "Mercedes took \"different viewpoint\" on Brazil clash after seeing full footage", - "description": "The pair went wide at Interlagos’ Turn 4 fast left-hander, as Hamilton had moved ahead of Verstappen – attacking on the corner’s outside line early in their respective third stints.
The Red Bull driver then responded by braking deeper and sending his car rapidly inside Hamilton’s as they approached the apex, with both going wide in an incident that was not referred to the Sao Paulo ...Keep reading", - "content": "The pair went wide at Interlagos’ Turn 4 fast left-hander, as Hamilton had moved ahead of Verstappen – attacking on the corner’s outside line early in their respective third stints.
The Red Bull driver then responded by braking deeper and sending his car rapidly inside Hamilton’s as they approached the apex, with both going wide in an incident that was not referred to the Sao Paulo ...Keep reading", + "title": "Verstappen summoned to stewards for yellow flags infringement in Qatar qualifying", + "description": "The Red Bull driver was on his second run in Q3 and attempting to try to knock Lewis Hamilton off the pole spot when Pierre Gasly had stopped on the start-finish straight.
Having struck a kerb that ripped off the AlphaTauri's front wing and gave him a right-front puncture, Gasly had driven slowly around the final corner before stopping near the pitwall.
Verstappen passed a set of double ...Keep reading", + "content": "The Red Bull driver was on his second run in Q3 and attempting to try to knock Lewis Hamilton off the pole spot when Pierre Gasly had stopped on the start-finish straight.
Having struck a kerb that ripped off the AlphaTauri's front wing and gave him a right-front puncture, Gasly had driven slowly around the final corner before stopping near the pitwall.
Verstappen passed a set of double ...Keep reading", "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/mercedes-moved-to-different-viewpoint-on-brazil-incident-after-seeing-on-board-video/6795516/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "link": "https://www.autosport.com/f1/news/verstappen-summoned-to-stewards-for-double-waved-yellow-flags-infringement/6802833/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Thu, 18 Nov 2021 16:39:49 +0000", - "folder": "00.03 News", + "pubDate": "Sat, 20 Nov 2021 17:45:19 +0000", + "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b8b13147fe5644aa5971ecd923880434" + "hash": "3b5e5ace0740f3e64d7fe90d0f72aeb5" }, { - "title": "Hamilton: Important for F1 to create scrutiny on human rights issues", - "description": "F1 will stage its first race in Qatar this weekend ahead of a 10-year deal for the state to host a grand prix from 2023. In two weeks’ time, Saudi Arabia will host its first grand prix as part of a long-term agreement that is set to give the series four races in the Middle East.
Human rights are an ongoing issue in both countries, with Amnesty International calling their records “extremely ...Keep reading", - "content": "F1 will stage its first race in Qatar this weekend ahead of a 10-year deal for the state to host a grand prix from 2023. In two weeks’ time, Saudi Arabia will host its first grand prix as part of a long-term agreement that is set to give the series four races in the Middle East.
Human rights are an ongoing issue in both countries, with Amnesty International calling their records “extremely ...Keep reading", + "title": "FIA conducts extra rear wing checks after Qatar F1 qualifying", + "description": "Red Bull enquired with the FIA about Mercedes’ rear wing design over the Sao Paulo Grand Prix weekend after team boss Christian Horner noted Lewis Hamilton’s “mind-boggling” top speed at Interlagos.
Horner said on Friday in Qatar that Red Bull was prepared to protest Mercedes as it questions the legality of its design, noting alleged score marks on the main plane of the W12’s rear ...Keep reading", + "content": "Red Bull enquired with the FIA about Mercedes’ rear wing design over the Sao Paulo Grand Prix weekend after team boss Christian Horner noted Lewis Hamilton’s “mind-boggling” top speed at Interlagos.
Horner said on Friday in Qatar that Red Bull was prepared to protest Mercedes as it questions the legality of its design, noting alleged score marks on the main plane of the W12’s rear ...Keep reading", "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/hamilton-important-for-f1-to-create-scrutiny-on-human-rights-issues/6795506/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "link": "https://www.autosport.com/f1/news/fia-conducts-extra-rear-wing-checks-after-qatar-f1-qualifying/6802961/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Thu, 18 Nov 2021 16:29:44 +0000", - "folder": "00.03 News", + "pubDate": "Sat, 20 Nov 2021 17:22:38 +0000", + "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7f9d9600b63198e6a8d44c222f58c524" + "hash": "3ed813f6ae43fcce32268d6345b2b549" }, { - "title": "NASCAR doesn't want Next Gen car to be \"easy to drive\"", - "description": "The first day of a group test at the Charlotte Motor Speedway oval on Wednesday proved eventful, with Austin Dillon crashing his Richard Childress Chevrolet, while newly-crowned 2021 champion Kyle Larson and veteran Denny Hamlin had spins.
Hendrick Motorsports driver Alex Bowman reported that the new car was “real edgy and hard to feel”, saying that he found it difficult to “know how much ...Keep reading", - "content": "The first day of a group test at the Charlotte Motor Speedway oval on Wednesday proved eventful, with Austin Dillon crashing his Richard Childress Chevrolet, while newly-crowned 2021 champion Kyle Larson and veteran Denny Hamlin had spins.
Hendrick Motorsports driver Alex Bowman reported that the new car was “real edgy and hard to feel”, saying that he found it difficult to “know how much ...Keep reading", - "category": "NASCAR", - "link": "https://www.autosport.com/nascar/news/nascar-doesnt-want-next-gen-car-to-be-easy-to-drive/6795384/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Hamilton: F1 racing rules \"not clear\" after FIA briefing post-Brazil clash", + "description": "But Verstappen disagrees, saying that after the drivers’ briefing in Qatar ahead of this weekend’s inaugural F1 race at the Losail track, which is understood to have lasted over an hour, that the situation “was in the end pretty clear”.
After the Sao Paulo event stewards ruled that Mercedes’ request for a right of review into the decision that meant Verstappen’s initial defence at ...Keep reading", + "content": "But Verstappen disagrees, saying that after the drivers’ briefing in Qatar ahead of this weekend’s inaugural F1 race at the Losail track, which is understood to have lasted over an hour, that the situation “was in the end pretty clear”.
After the Sao Paulo event stewards ruled that Mercedes’ request for a right of review into the decision that meant Verstappen’s initial defence at ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/hamilton-f1-racing-rules-not-clear-after-fia-briefing-post-brazil-clash/6802878/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Thu, 18 Nov 2021 15:57:43 +0000", - "folder": "00.03 News", + "pubDate": "Sat, 20 Nov 2021 16:54:34 +0000", + "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "88e8d46d771e5ece3b38caa3a9d59575" + "hash": "3573cf54bebe2147b2ea34a5f7f31be7" }, { - "title": "How the Aston Martin Autosport BRDC Award is judged", - "description": "It’s back. After a year in hibernation thanks to you-know-what, the Aston Martin Autosport BRDC Young Driver of the Year Award burst back into life for 2021. Four young British racers and a new guest judge helped to make this year’s contest, which kicked off last month, one of the best yet.
The details of the process get tweaked each year, but the overall structure is well established. The ...Keep reading", - "content": "It’s back. After a year in hibernation thanks to you-know-what, the Aston Martin Autosport BRDC Young Driver of the Year Award burst back into life for 2021. Four young British racers and a new guest judge helped to make this year’s contest, which kicked off last month, one of the best yet.
The details of the process get tweaked each year, but the overall structure is well established. The ...Keep reading", - "category": "General", - "link": "https://www.autosport.com/general/news/how-the-aston-martin-autosport-brdc-award-is-judged/6794286/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Leclerc \"very confused\" by Qatar GP qualifying struggles after Q2 exit", + "description": "Leclerc dropped out in Q2 at the Losail International Circuit on Saturday evening, finishing nine-tenths of a second off pace-setter Lewis Hamilton’s time and over three-tenths behind Ferrari team-mate Carlos Sainz Jr.
Leclerc sat last in the order after his first run in Q2, but told Ferrari over the radio that he had “no idea” where the time was being lost as he felt his car was “quite ...Keep reading", + "content": "Leclerc dropped out in Q2 at the Losail International Circuit on Saturday evening, finishing nine-tenths of a second off pace-setter Lewis Hamilton’s time and over three-tenths behind Ferrari team-mate Carlos Sainz Jr.
Leclerc sat last in the order after his first run in Q2, but told Ferrari over the radio that he had “no idea” where the time was being lost as he felt his car was “quite ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/leclerc-very-confused-by-qatar-gp-qualifying-struggles-after-q2-exit/6802826/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Thu, 18 Nov 2021 15:34:27 +0000", - "folder": "00.03 News", + "pubDate": "Sat, 20 Nov 2021 16:36:39 +0000", + "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c82f1630fadb79de15021df5685b291c" + "hash": "3154a596b4af03ba02866431d2941e42" }, { - "title": "Leclerc: Verstappen's Brazil move sets F1 precedent ", - "description": "After Verstappen kept Lewis Hamilton behind by edging him off the road at Turn 4 in last week's race at Interlagos, the stewards opted not to open a formal investigation into the incident during the race, in which Verstappen eventually finished second.
However, Mercedes subsequently submitted a request of a right to appeal triggered by video evidence from Verstappen’s forward facing camera ...Keep reading", - "content": "After Verstappen kept Lewis Hamilton behind by edging him off the road at Turn 4 in last week's race at Interlagos, the stewards opted not to open a formal investigation into the incident during the race, in which Verstappen eventually finished second.
However, Mercedes subsequently submitted a request of a right to appeal triggered by video evidence from Verstappen’s forward facing camera ...Keep reading", + "title": "Wolff fears F1 has opened door for \"dirtier driving\" over Verstappen call", + "description": "Verstappen's defensive tactics at Interlagos last weekend, when he crowded title rival Lewis Hamilton off track as they battled for the lead, has been the subject of intense debate over recent days.
At the time, F1 race director Michael Masi and the FIA stewards decided not to investigate Verstappen's actions, and an attempt by Mercedes to seek right of review on that call was rejected in ...Keep reading", + "content": "Verstappen's defensive tactics at Interlagos last weekend, when he crowded title rival Lewis Hamilton off track as they battled for the lead, has been the subject of intense debate over recent days.
At the time, F1 race director Michael Masi and the FIA stewards decided not to investigate Verstappen's actions, and an attempt by Mercedes to seek right of review on that call was rejected in ...Keep reading", "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/leclerc-will-adjust-f1-approach-if-verstappen-move-goes-unpunished/6795318/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "link": "https://www.autosport.com/f1/news/wolff-fears-f1-has-opened-door-for-dirtier-driving-over-verstappen-call/6802750/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Thu, 18 Nov 2021 15:31:19 +0000", - "folder": "00.03 News", + "pubDate": "Sat, 20 Nov 2021 16:19:36 +0000", + "folder": "00.03 News/Sport EN", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "10a38b8cbe04c42973aa3e2e8f431fda" + "hash": "261598dbb4436e45afe27e231acdb782" }, { - "title": "Tony Dron obituary: Touring car racer and journalist dies aged 75", - "description": "At six feet five, Dron viewed the world and the cars he drove from a higher plane than most on this planet.
That he was far too tall to be a single-seater racer did not deter Dron. From 1968, when he forged a friendship with future Formula 1 world champion James Hunt in the hurly-burly of Formula Ford’s first full season, he left a lasting impression both on track and in the eloquent words he ...Keep reading", - "content": "At six feet five, Dron viewed the world and the cars he drove from a higher plane than most on this planet.
That he was far too tall to be a single-seater racer did not deter Dron. From 1968, when he forged a friendship with future Formula 1 world champion James Hunt in the hurly-burly of Formula Ford’s first full season, he left a lasting impression both on track and in the eloquent words he ...Keep reading", - "category": "BTCC", - "link": "https://www.autosport.com/btcc/news/tony-dron-obituary-touring-car-racer-and-journalist-dies-aged-75/6795276/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Solberg surprised to be fighting for WRC top five at Rally Monza", + "description": "The son of 2003 WRC champion Petter Solberg delivered one of his best showings to date in a Hyundai i20 WRC car to end Friday sitting fifth of the nine WRC runners.
Solberg, partnered with his fourth different co-driver of the season in Elliott Edmondson, finished six of the seven stages with a top-five time, and three of the tests with the fourth-quickest time.
As a result, the 20-year-old ...Keep reading", + "content": "The son of 2003 WRC champion Petter Solberg delivered one of his best showings to date in a Hyundai i20 WRC car to end Friday sitting fifth of the nine WRC runners.
Solberg, partnered with his fourth different co-driver of the season in Elliott Edmondson, finished six of the seven stages with a top-five time, and three of the tests with the fourth-quickest time.
As a result, the 20-year-old ...Keep reading", + "category": "WRC", + "link": "https://www.autosport.com/wrc/news/solberg-surprised-to-be-fighting-for-wrc-top-five-at-rally-monza/6799753/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Thu, 18 Nov 2021 15:24:21 +0000", + "pubDate": "Fri, 19 Nov 2021 20:02:19 +0000", "folder": "00.03 News", "feed": "Autosport", - "read": false, + "read": true, "favorite": false, - "created": false, + "created": true, "tags": [], - "hash": "055ce1419128e50d3cc40b7f469e70f5" + "hash": "9168ecade73ea30a86716c71a72605b0" }, { - "title": "Verstappen defends steering inputs in Brazil F1 battle with Hamilton", - "description": "The Red Bull driver’s behaviour is under the spotlight in Qatar this weekend with Mercedes asking the FIA for a right to review its decision not to investigate the incident with Hamilton on lap 48 at Interlagos.
Mercedes' request has been prompted by the emergence earlier this week of the front-facing onboard footage from Verstappen’s car, which the FIA did not have access to during the ...Keep reading", - "content": "The Red Bull driver’s behaviour is under the spotlight in Qatar this weekend with Mercedes asking the FIA for a right to review its decision not to investigate the incident with Hamilton on lap 48 at Interlagos.
Mercedes' request has been prompted by the emergence earlier this week of the front-facing onboard footage from Verstappen’s car, which the FIA did not have access to during the ...Keep reading", - "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/verstappen-defends-driving-in-brazil-f1-battle-with-hamilton/6795138/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Ogier: \"Only danger\" is myself in WRC title fight on Rally Monza", + "description": "The Toyota duo have been locked in a thrilling scrap across Friday’s seven stages from which Evans has emerged with a 1.4s lead over the seven-time world champion.
Ogier won three of the four stages held on mountain roads in Italy’s Bergamo region, while Evans struck back in the afternoon stages held at the Monza grand prix circuit to turn around a 6.5s deficit.
The Frenchman ...Keep reading", + "content": "The Toyota duo have been locked in a thrilling scrap across Friday’s seven stages from which Evans has emerged with a 1.4s lead over the seven-time world champion.
Ogier won three of the four stages held on mountain roads in Italy’s Bergamo region, while Evans struck back in the afternoon stages held at the Monza grand prix circuit to turn around a 6.5s deficit.
The Frenchman ...Keep reading", + "category": "WRC", + "link": "https://www.autosport.com/wrc/news/ogier-only-danger-is-myself-in-wrc-title-fight-on-rally-monza/6799690/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Thu, 18 Nov 2021 14:33:11 +0000", + "pubDate": "Fri, 19 Nov 2021 19:33:58 +0000", "folder": "00.03 News", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d648b84fd97ce7aedb86a92f383ec5d6" + "hash": "c4b0eec2e241dabcd05e262952b68f0e" }, { - "title": "Vettel: \"A bit unnecessary\" to review Hamilton/Verstappen incident", - "description": "Verstappen and Hamilton went wheel-to-wheel while fighting for the win at Interlagos last Sunday, leading to both cars going off at Turn 4 as Verstappen fought to hold on to the position.
Mercedes F1 boss Toto Wolf called it \"laughable\" the stewards did not give Verstappen a penalty or even launch an investigation into the move, but it emerged that race control did not have access to the Red ...Keep reading", - "content": "Verstappen and Hamilton went wheel-to-wheel while fighting for the win at Interlagos last Sunday, leading to both cars going off at Turn 4 as Verstappen fought to hold on to the position.
Mercedes F1 boss Toto Wolf called it \"laughable\" the stewards did not give Verstappen a penalty or even launch an investigation into the move, but it emerged that race control did not have access to the Red ...Keep reading", + "title": "The Mercedes rear wing marks behind Red Bull's suspicions", + "description": "Mercedes and Red Bull continue to provoke one another both on and off the track this season, with the intensity turned up another notch at the Qatar Grand Prix, as Christian Horner threatened to protest his rival's car.
Red Bull has announced its dissatisfaction about the legality of the rear wing on the Mercedes on several occasions now, with the team convinced its bitter rival is gaining an ...Keep reading", + "content": "Mercedes and Red Bull continue to provoke one another both on and off the track this season, with the intensity turned up another notch at the Qatar Grand Prix, as Christian Horner threatened to protest his rival's car.
Red Bull has announced its dissatisfaction about the legality of the rear wing on the Mercedes on several occasions now, with the team convinced its bitter rival is gaining an ...Keep reading", "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/vettel-a-bit-unnecessary-to-review-hamilton-verstappen-incident/6795053/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "link": "https://www.autosport.com/f1/news/the-mercedes-rear-wing-marks-behind-red-bulls-suspicions/6799537/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Thu, 18 Nov 2021 14:00:21 +0000", + "pubDate": "Fri, 19 Nov 2021 18:55:38 +0000", "folder": "00.03 News", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e61b34c6d839abb73092c63c75528614" + "hash": "645e2bd7f9272292ceea85056af05fb0" }, { - "title": "Evans needs Ogier slip up to ignite WRC title hopes", - "description": "Evans heads into this weekend’s Rally Monza title decider 17 points adrift of his seven-time champion teammate Ogier, with 30 points to play for on Italy’s challenging asphalt roads.
The Welshman has conceded his title hopes are a long shot this weekend but is all too aware that those championship aspirations could turn in his favour should Ogier hit trouble.
PLUS: How confronting ...Keep reading", - "content": "Evans heads into this weekend’s Rally Monza title decider 17 points adrift of his seven-time champion teammate Ogier, with 30 points to play for on Italy’s challenging asphalt roads.
The Welshman has conceded his title hopes are a long shot this weekend but is all too aware that those championship aspirations could turn in his favour should Ogier hit trouble.
PLUS: How confronting ...Keep reading", + "title": "WRC Monza: Evans grabs lead to increase pressure on Ogier", + "description": "Evans managed to transform a 6.5s deficit from the morning’s mountain stage loop into a 1.4s lead over Ogier after starring in the afternoon stages, held at the famous Monza grand prix circuit.
Sitting second, Ogier remains in the box seat to secure an eighth world title in his final full-time WRC event but is under more pressure should the Frenchman, who holds a 17-point lead over Evans ...Keep reading", + "content": "Evans managed to transform a 6.5s deficit from the morning’s mountain stage loop into a 1.4s lead over Ogier after starring in the afternoon stages, held at the famous Monza grand prix circuit.
Sitting second, Ogier remains in the box seat to secure an eighth world title in his final full-time WRC event but is under more pressure should the Frenchman, who holds a 17-point lead over Evans ...Keep reading", "category": "WRC", - "link": "https://www.autosport.com/wrc/news/evans-needs-ogier-slip-up-to-ignite-wrc-title-hopes/6794875/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "link": "https://www.autosport.com/wrc/news/wrc-monza-evans-grabs-lead-to-increase-pressure-on-ogier/6799486/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Thu, 18 Nov 2021 13:10:12 +0000", + "pubDate": "Fri, 19 Nov 2021 18:14:01 +0000", "folder": "00.03 News", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c3d97ef17e2d4d48d2e7cb0016628b02" + "hash": "a3ea2866aa5db00064271ad796c6dfca" }, { - "title": "\"Moral champion\" Fernandez feels team stood in way of his Moto2 title bid", - "description": "Fernandez stunned in his rookie Moto2 season this year, winning eight races – surpassing Marc Marquez’s haul of seven from his debut Moto2 campaign in 2011 – and narrowly missed out on the championship by four points to Ajo team-mate Remy Gardner, who won five times.
Both riders will step up to MotoGP in 2022 with Tech3 KTM, with the pair on track on Thursday and Friday at the two-day ...Keep reading", - "content": "Fernandez stunned in his rookie Moto2 season this year, winning eight races – surpassing Marc Marquez’s haul of seven from his debut Moto2 campaign in 2011 – and narrowly missed out on the championship by four points to Ajo team-mate Remy Gardner, who won five times.
Both riders will step up to MotoGP in 2022 with Tech3 KTM, with the pair on track on Thursday and Friday at the two-day ...Keep reading", - "category": "MotoGP", - "link": "https://www.autosport.com/moto2/news/moral-champion-fernandez-feels-team-stood-in-way-of-his-moto2-title-bid/6794823/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "F1 Qatar GP qualifying: Start time, how to watch & more", + "description": "On a busy opening day of track action at the Losail International Circuit, Bottas set the fastest lap of the day in FP2 of 1m23.148s to claim top spot ahead of AlphaTauri’s Pierre Gasly who went second fastest in both practice sessions. 
Max Verstappen ended FP1 with the quickest time, with the Red Bull driver and F1 world championship leader shuffled down to third place in the second ...Keep reading", + "content": "On a busy opening day of track action at the Losail International Circuit, Bottas set the fastest lap of the day in FP2 of 1m23.148s to claim top spot ahead of AlphaTauri’s Pierre Gasly who went second fastest in both practice sessions. 
Max Verstappen ended FP1 with the quickest time, with the Red Bull driver and F1 world championship leader shuffled down to third place in the second ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/f1-qatar-gp-qualifying-start-time-how-to-watch-more/6799309/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Thu, 18 Nov 2021 13:00:22 +0000", + "pubDate": "Fri, 19 Nov 2021 17:15:22 +0000", "folder": "00.03 News", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0544fa9515edf3976bc825bc4e1f7b4c" + "hash": "a1e7522d12d93330519e84fab0ef2065" }, { - "title": "Montoya: Verstappen didn’t have intention of making Turn 4 in Hamilton incident", - "description": "Later today, the FIA stewards will hear new evidence over the incident between Verstappen and Hamilton on lap 48 and Turn 4 to judge if it needs to be investigated after the controversial clash wasn’t referred for an stewards’ investigation during the Brazilian Grand Prix.
Mercedes requested a right to review the incident after new evidence came to light, primarily the forward-facing camera ...Keep reading", - "content": "Later today, the FIA stewards will hear new evidence over the incident between Verstappen and Hamilton on lap 48 and Turn 4 to judge if it needs to be investigated after the controversial clash wasn’t referred for an stewards’ investigation during the Brazilian Grand Prix.
Mercedes requested a right to review the incident after new evidence came to light, primarily the forward-facing camera ...Keep reading", - "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/montoya-verstappen-didnt-have-intention-of-making-turn-4-in-hamilton-incident/6794780/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "Bagnaia quickest on final day of 2022 MotoGP pre-season Jerez test", + "description": "Though conditions were dry for the start of the final day of MotoGP running of the year, the wind had picked up and would prove problematic for the rest of the day.
Honda’s Pol Espargaro was first out on track on the 2021 RC213V before switching to one of the two 2022 prototypes he had to evaluate.
But it would be Honda stablemate Takaaki Nakagami – who topped Thursday’s action – who ...Keep reading", + "content": "Though conditions were dry for the start of the final day of MotoGP running of the year, the wind had picked up and would prove problematic for the rest of the day.
Honda’s Pol Espargaro was first out on track on the 2021 RC213V before switching to one of the two 2022 prototypes he had to evaluate.
But it would be Honda stablemate Takaaki Nakagami – who topped Thursday’s action – who ...Keep reading", + "category": "MotoGP", + "link": "https://www.autosport.com/motogp/news/bagnaia-quickest-on-final-day-of-2022-motogp-pre-season-jerez-test/6799274/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Thu, 18 Nov 2021 12:42:01 +0000", + "pubDate": "Fri, 19 Nov 2021 17:08:02 +0000", "folder": "00.03 News", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "20ba74efdd17cc571ea4a204312bd248" + "hash": "d26fab9ba5627fc77588773b0e321f84" }, { - "title": "FIA to police F1 track limits in five corners at Qatar", - "description": "Owing to the nature of the Losail circuit, which features sizeable run-off areas around its faster corners, along with flat kerbs around the perimeter of the track, the FIA has elected to enforce limits at Turns 4, 12, 13, 14 and 16.
Turn 4 is a 90-degree right-hander leading into the similarly profiled Turn 5, which is expected to lead drivers to test the limits of the corner to open up the ...Keep reading", - "content": "Owing to the nature of the Losail circuit, which features sizeable run-off areas around its faster corners, along with flat kerbs around the perimeter of the track, the FIA has elected to enforce limits at Turns 4, 12, 13, 14 and 16.
Turn 4 is a 90-degree right-hander leading into the similarly profiled Turn 5, which is expected to lead drivers to test the limits of the corner to open up the ...Keep reading", - "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/fia-to-police-f1-track-limits-in-five-corners-at-qatar/6794726/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "title": "NASCAR brings back practice and qualifying for 2022", + "description": "Due to COVID-19 pandemic protocols and for cost-saving, the vast majority of NASCAR race weekends have gone without practice or qualifying since early 2020.
In a statement, NASCAR’s senior vice president of competition Scott Miller said: “NASCAR is excited to return practice and qualifying to its race weekends.
“We missed seeing cars and trucks on track all weekend long, and ...Keep reading", + "content": "Due to COVID-19 pandemic protocols and for cost-saving, the vast majority of NASCAR race weekends have gone without practice or qualifying since early 2020.
In a statement, NASCAR’s senior vice president of competition Scott Miller said: “NASCAR is excited to return practice and qualifying to its race weekends.
“We missed seeing cars and trucks on track all weekend long, and ...Keep reading", + "category": "NASCAR", + "link": "https://www.autosport.com/nascar/news/nascar-brings-back-practice-and-qualifying-for-2022/6799150/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Thu, 18 Nov 2021 12:21:49 +0000", + "pubDate": "Fri, 19 Nov 2021 17:07:01 +0000", "folder": "00.03 News", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ab3d9b5689a04e21d2fe3c4c79729d1c" + "hash": "8c13cfa252e7ce95cdcc135c0df0c1c3" }, { - "title": "Ferrari’s momentum matters a lot for F1 2022, says Binotto", - "description": "The Italian outfit has edged clear of McLaren in the fight for third place in the constructors’ championship, with it enjoying a 31.5 points advantage with just three races remaining.
Although the pace of the current cars will have little bearing on next season, as team’s 2022 ground effect concepts will be completely new designs, Ferrari team principal Mattia Binotto says that there are a ...Keep reading", - "content": "The Italian outfit has edged clear of McLaren in the fight for third place in the constructors’ championship, with it enjoying a 31.5 points advantage with just three races remaining.
Although the pace of the current cars will have little bearing on next season, as team’s 2022 ground effect concepts will be completely new designs, Ferrari team principal Mattia Binotto says that there are a ...Keep reading", + "title": "Hamilton feeling ‘a little bit slow’ after Qatar F1 Friday practice", + "description": "Hamilton heads into the Qatar weekend on a high after charging from 10th on the grid to win in Brazil last Sunday, cutting Red Bull rival Max Verstappen’s championship lead down to 14 points.
Practice on Friday at the Losail International Circuit saw Verstappen and Hamilton’s Mercedes team-mate, Valtteri Bottas, lead FP1 and FP2 respectively.
Hamilton finished 0.7 seconds off Verstappen ...Keep reading", + "content": "Hamilton heads into the Qatar weekend on a high after charging from 10th on the grid to win in Brazil last Sunday, cutting Red Bull rival Max Verstappen’s championship lead down to 14 points.
Practice on Friday at the Losail International Circuit saw Verstappen and Hamilton’s Mercedes team-mate, Valtteri Bottas, lead FP1 and FP2 respectively.
Hamilton finished 0.7 seconds off Verstappen ...Keep reading", "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/ferraris-momentum-matters-a-lot-for-f1-2022-says-binotto/6794509/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "link": "https://www.autosport.com/f1/news/hamilton-feeling-a-little-bit-slow-after-qatar-f1-friday-practice/6799130/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Thu, 18 Nov 2021 11:50:54 +0000", + "pubDate": "Fri, 19 Nov 2021 16:19:19 +0000", "folder": "00.03 News", "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "500739f0fcf0becd7d02f2fe226c4684" + "hash": "86190260f2a210044b03b131f0657b53" }, { - "title": "Piastri braced for no racing in 2022 to focus on Alpine F1 reserve role", - "description": "Formula 2 championship leader Piastri was named as Alpine’s new reserve driver for next year earlier this week, ending all hopes of a potential graduation to F1.
Piastri was originally set to spend two seasons in both Formula 3 and F2, but won the F3 title at the first attempt last year with Prema, and now leads the F2 standings by 36 points with four races remaining.
Speaking to select ...Keep reading", - "content": "Formula 2 championship leader Piastri was named as Alpine’s new reserve driver for next year earlier this week, ending all hopes of a potential graduation to F1.
Piastri was originally set to spend two seasons in both Formula 3 and F2, but won the F3 title at the first attempt last year with Prema, and now leads the F2 standings by 36 points with four races remaining.
Speaking to select ...Keep reading", + "title": "Mercedes: No score marks on F1 rear wing", + "description": "With the intensity of the F1 title battle between the top two teams ramping up with three races remaining, Red Bull is placing a growing focus on the behaviour of its rival's rear wing.
Red Bull team boss Christian Horner made it clear in Qatar on Friday that he felt Mercedes could be breaking the rules with its design – and would be ready to protest it in the final events.
In a tense ...Keep reading", + "content": "With the intensity of the F1 title battle between the top two teams ramping up with three races remaining, Red Bull is placing a growing focus on the behaviour of its rival's rear wing.
Red Bull team boss Christian Horner made it clear in Qatar on Friday that he felt Mercedes could be breaking the rules with its design – and would be ready to protest it in the final events.
In a tense ...Keep reading", "category": "Formula 1", - "link": "https://www.autosport.com/f1/news/piastri-braced-for-no-racing-in-2022-to-focus-on-alpine-f1-reserve-role/6794578/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "link": "https://www.autosport.com/f1/news/mercedes-no-score-marks-on-f1-rear-wing/6799113/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", "creator": "", - "pubDate": "Thu, 18 Nov 2021 11:34:43 +0000", + "pubDate": "Fri, 19 Nov 2021 16:14:43 +0000", "folder": "00.03 News", "feed": "Autosport", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "038eefc30fdfe9bd5d98e9b2fba9019a" - } - ], - "folder": "00.03 News", - "name": "Autosport", - "language": "" - }, - { - "title": "Jalopnik", - "subtitle": "", - "link": "https://jalopnik.com", - "image": null, - "description": "Kinja RSS", - "items": [ + "hash": "bc6fba2fa082d56868bb2fa1b33d4247" + }, { - "title": "Acura's Original NSX Is Still The Simplest Automotive Joy", - "description": "

Honda’s New Sports eXperimental absolutely changed the game when it debuted in 1990. It was a beautiful and exotic shape from a company better known for economy cars, with the performance to match. The engineering was so faultless that it dunked on mainstay exotics from Ferrari, Porsche, and Lotus for twenty to forty…

Read more...

", - "content": "

Honda’s New Sports eXperimental absolutely changed the game when it debuted in 1990. It was a beautiful and exotic shape from a company better known for economy cars, with the performance to match. The engineering was so faultless that it dunked on mainstay exotics from Ferrari, Porsche, and Lotus for twenty to forty…

Read more...

", - "category": "nsx", - "link": "https://jalopnik.com/acuras-original-nsx-is-still-the-simplest-automotive-jo-1848129866", - "creator": "Bradley Brownell", - "pubDate": "Tue, 30 Nov 2021 17:20:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/Sport EN", - "feed": "Jalopnik", + "title": "How has F1 penalised pushing off track? Penalties, warnings and more", + "description": "Drivers and fans alike have been asking for more consistency in stewarding decisions in the wake of the Max Verstappen vs Lewis Hamilton battle in Brazil, but how have the FIA typically penalised drivers for off-track excursions?
Max Verstappen v Lewis Hamilton, Brazil 2021 – no investigation
While some incidents are controversial for the penalties handed out, there are times when debate ...Keep reading", + "content": "Drivers and fans alike have been asking for more consistency in stewarding decisions in the wake of the Max Verstappen vs Lewis Hamilton battle in Brazil, but how have the FIA typically penalised drivers for off-track excursions?
Max Verstappen v Lewis Hamilton, Brazil 2021 – no investigation
While some incidents are controversial for the penalties handed out, there are times when debate ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/how-has-f1-penalised-pushing-off-track/6799014/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 15:40:24 +0000", + "folder": "00.03 News", + "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "050ac69ca806bb0803063e492b8cb180" + "hash": "d9c391b508a7af697f0cd175f9626631" }, { - "title": "The Six-Wheeled, 2,400-Horsepower Hennessey Deep Space Is A Really Cool Sketch", - "description": "

The first examples of the 1,817-horsepower Hennessey Venom F5 recently started making deliveries to customers. To commemorate the occasion, the Texas-based carmaker and tuning company has announced something even more outlandish. It’s named Project Deep Space, and in typical Hennessey fashion, it makes all its…

Read more...

", - "content": "

The first examples of the 1,817-horsepower Hennessey Venom F5 recently started making deliveries to customers. To commemorate the occasion, the Texas-based carmaker and tuning company has announced something even more outlandish. It’s named Project Deep Space, and in typical Hennessey fashion, it makes all its…

Read more...

", - "category": "hennessey", - "link": "https://jalopnik.com/the-six-wheeled-2-400-horsepower-hennessey-deep-space-1848136733", - "creator": "Adam Ismail", - "pubDate": "Tue, 30 Nov 2021 16:46:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/Sport EN", - "feed": "Jalopnik", + "title": "F1 Grand Prix practice results: Bottas fastest in Qatar", + "description": "Red Bull’s Max Verstappen was fastest in FP1 but it was Bottas who set the quickest time of the day – under the floodlights in FP2 – at 1m23.148s.
Pierre Gasly was an impressive second fastest in both sessions for AlphaTauri.
Qatar Grand Prix FP1 results: Verstappen fastest from ...Keep reading", + "content": "Red Bull’s Max Verstappen was fastest in FP1 but it was Bottas who set the quickest time of the day – under the floodlights in FP2 – at 1m23.148s.
Pierre Gasly was an impressive second fastest in both sessions for AlphaTauri.
Qatar Grand Prix FP1 results: Verstappen fastest from ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/f1-grand-prix-practice-results-bottas-fastest-in-qatar/6798938/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 15:13:40 +0000", + "folder": "00.03 News", + "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "95fdc957b2e782c9da9f0a4783e2ead6" + "hash": "7f46ca9e3f3cd4c0ca2a8406b2ea494f" }, { - "title": "The 2022 Civic Si Sure Seems To Make More Power Than Honda Says", - "description": "

The Civic Si is not a numbers car. It’s a car that loses in the lunch-table spec sheet races, but wins on actually being fun to drive. Unfortunately, judging from some of the comments on my first drive review of the car, you all still want more bigger better faster higher numbers to brag about. Fine. Brag about this:…

Read more...

", - "content": "

The Civic Si is not a numbers car. It’s a car that loses in the lunch-table spec sheet races, but wins on actually being fun to drive. Unfortunately, judging from some of the comments on my first drive review of the car, you all still want more bigger better faster higher numbers to brag about. Fine. Brag about this:…

Read more...

", - "category": "civic", - "link": "https://jalopnik.com/the-2022-civic-si-sure-seems-to-make-more-power-than-ho-1848137142", - "creator": "Steve DaSilva", - "pubDate": "Tue, 30 Nov 2021 16:35:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/Sport EN", - "feed": "Jalopnik", + "title": "Fourmaux expects to rejoin WRC Rally Monza after roll", + "description": "Fourmaux crashed out on stage 3 when he clipped a bank on a tight left hander, sending his Ford Fiesta into a slow roll that resulted in the car landing on top of an armco barrier leaving the Frenchman perched perilously on a mountain slope.
The car has returned to the Monza service park with damage to the front, windscreen, drivers’ door and right front toe link, which is expected to be ...Keep reading", + "content": "Fourmaux crashed out on stage 3 when he clipped a bank on a tight left hander, sending his Ford Fiesta into a slow roll that resulted in the car landing on top of an armco barrier leaving the Frenchman perched perilously on a mountain slope.
The car has returned to the Monza service park with damage to the front, windscreen, drivers’ door and right front toe link, which is expected to be ...Keep reading", + "category": "WRC", + "link": "https://www.autosport.com/wrc/news/fourmaux-expects-to-rejoin-wrc-rally-monza-after-roll/6798919/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 15:08:34 +0000", + "folder": "00.03 News", + "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "90e2acfb40e312b9255f4214dc1c2805" + "hash": "649de0566de9b1ed6f789eb56bf77e47" }, { - "title": "Drivers Are Feeling The Burn Of High Gas Prices", - "description": "

Gas prices are the highest they’ve been since 2014, dealers love Lexus, and Volvo. All that and more in The Morning Shift for November 30, 2021.

Read more...

", - "content": "

Gas prices are the highest they’ve been since 2014, dealers love Lexus, and Volvo. All that and more in The Morning Shift for November 30, 2021.

Read more...

", - "category": "lexus", - "link": "https://jalopnik.com/drivers-are-feeling-the-burn-of-high-gas-prices-1848136601", - "creator": "Erik Shilling", - "pubDate": "Tue, 30 Nov 2021 15:40:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/Sport EN", - "feed": "Jalopnik", + "title": "F1 Qatar GP: Bottas tops FP2 from Gasly and Verstappen", + "description": "Just after darkness had fallen at the Losail circuit, Friday’s second session got underway, with Kimi Raikkonen leading the pack out of the pits and setting the opening time during the early running on the harder compounds.
Raikkonen’s 1m41.721s was immediately beaten by Carlos Sainz Jr’s opening time of 1m26.364s – a full effort compared on that hard tyres to the Alfa’s early ...Keep reading", + "content": "Just after darkness had fallen at the Losail circuit, Friday’s second session got underway, with Kimi Raikkonen leading the pack out of the pits and setting the opening time during the early running on the harder compounds.
Raikkonen’s 1m41.721s was immediately beaten by Carlos Sainz Jr’s opening time of 1m26.364s – a full effort compared on that hard tyres to the Alfa’s early ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/f1-qatar-gp-bottas-tops-fp2-from-gasly-and-verstappen/6798869/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 15:07:31 +0000", + "folder": "00.03 News", + "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "05ebeb10cb36fb833b25fb7eac54f069" + "hash": "9ca9f116906303412ab1d29de672ec7f" }, { - "title": "BMW's Concept XM Will Be The First Electrified And Most Powerful M Car Ever", - "description": "

At the Art Basel art fair in Miami, Florida (not Basel, Switzerland; the show is international, so, you know, keep up) BMW showed the world their new concept car, which is notable for a lot of reasons: it’s BMW’s first M car not to be based on a current production model since the M1 they stopped building in 1981, it’s…

Read more...

", - "content": "

At the Art Basel art fair in Miami, Florida (not Basel, Switzerland; the show is international, so, you know, keep up) BMW showed the world their new concept car, which is notable for a lot of reasons: it’s BMW’s first M car not to be based on a current production model since the M1 they stopped building in 1981, it’s…

Read more...

", - "category": "bmw", - "link": "https://jalopnik.com/bmws-concept-xm-will-be-the-first-electrified-and-most-1848136571", - "creator": "Jason Torchinsky", - "pubDate": "Tue, 30 Nov 2021 15:30:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/Sport EN", - "feed": "Jalopnik", + "title": "Ducati MotoGP bike “perfect already” – Bagnaia", + "description": "The 2021 championship runner-up scored four wins for Ducati across the past season and qualified on pole five times, marking himself out as a title contender for 2022.
Ducati has brought a raft of new items to the two-day Jerez test this week, including a new engine, fairing and exhaust, with Bagnaia currently topping Friday’s times as of 3pm local time with a 1m36.872s lap set on medium ...Keep reading", + "content": "The 2021 championship runner-up scored four wins for Ducati across the past season and qualified on pole five times, marking himself out as a title contender for 2022.
Ducati has brought a raft of new items to the two-day Jerez test this week, including a new engine, fairing and exhaust, with Bagnaia currently topping Friday’s times as of 3pm local time with a 1m36.872s lap set on medium ...Keep reading", + "category": "MotoGP", + "link": "https://www.autosport.com/motogp/news/ducati-motogp-bike-perfect-already-bagnaia/6798725/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 14:03:13 +0000", + "folder": "00.03 News", + "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0df1c05770829ad5cd6bc71de15d06f5" + "hash": "da174550808e8023bea4cd4071458c60" }, { - "title": "The 2023 Genesis G90 Revives The Long-Wheelbase Luxury Sedan", - "description": "

It’s hard not to emphasize just how well Genesis has been killing it lately. Hyundai’s luxury line has rapidly come into its own to release increasingly gorgeous, fun to drive, and affordable (for a luxury car) vehicles. And the 2023 Genesis G90 sedan looks to be just that.

Read more...

", - "content": "

It’s hard not to emphasize just how well Genesis has been killing it lately. Hyundai’s luxury line has rapidly come into its own to release increasingly gorgeous, fun to drive, and affordable (for a luxury car) vehicles. And the 2023 Genesis G90 sedan looks to be just that.

Read more...

", - "category": "genesis g90", - "link": "https://jalopnik.com/the-2023-genesis-g90-revives-the-long-wheelbase-luxury-1848136438", - "creator": "Elizabeth Blackstock", - "pubDate": "Tue, 30 Nov 2021 15:15:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/Sport EN", - "feed": "Jalopnik", + "title": "​NASCAR Heat Ultimate Edition+ officially launches on Nintendo Switch", + "description": "MIAMI, FL - November 19, 2021 - Motorsport Games Inc. (NASDAQ: MSGM) (“Motorsport Games”), a leading racing game developer, publisher, and Esports ecosystem provider of official motorsport racing series throughout the world, announces today the official launch of NASCAR Heat Ultimate Edition+ on Nintendo Switch, available to play today. The game is the first-ever NASCAR title to come to ...Keep reading", + "content": "MIAMI, FL - November 19, 2021 - Motorsport Games Inc. (NASDAQ: MSGM) (“Motorsport Games”), a leading racing game developer, publisher, and Esports ecosystem provider of official motorsport racing series throughout the world, announces today the official launch of NASCAR Heat Ultimate Edition+ on Nintendo Switch, available to play today. The game is the first-ever NASCAR title to come to ...Keep reading", + "category": "General", + "link": "https://www.autosport.com/general/news/nascar-heat-ultimate-edition-officially-launches-on-nintendo-switch/6798818/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 14:00:00 +0000", + "folder": "00.03 News", + "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b74edccb7c663727f21eb7db8bd442ca" + "hash": "d493ecd8d4d6210ca843f104e4884137" }, { - "title": "What Car Has The Dumbest Name?", - "description": "

Coming up with an iconic car name must be hard work. For every Mustang you hear about there are dozens of Zafiras or Qashqais. Just like Eurovision entries, there’s a lot of questionable possibilities to chose from before you find a winner.

Read more...

", - "content": "

Coming up with an iconic car name must be hard work. For every Mustang you hear about there are dozens of Zafiras or Qashqais. Just like Eurovision entries, there’s a lot of questionable possibilities to chose from before you find a winner.

Read more...

", - "category": "eliminator", - "link": "https://jalopnik.com/what-car-has-the-dumbest-name-1848136293", - "creator": "Owen Bellwood", - "pubDate": "Tue, 30 Nov 2021 15:10:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/Sport EN", - "feed": "Jalopnik", + "title": "Horner: Red Bull ready to protest Mercedes F1 rear wing", + "description": "Horner has reiterated his suspicions that Mercedes may have gained straightline performance through the use of a trick rear wing.
In a tense FIA press conference that featured Horner sitting alongside his Mercedes opposite number Toto Wolff, Horner also referenced “score marks” that Red Bull has observed on the rear wing endplate of the W12, implying that it moved illegally.
Horner ...Keep reading", + "content": "Horner has reiterated his suspicions that Mercedes may have gained straightline performance through the use of a trick rear wing.
In a tense FIA press conference that featured Horner sitting alongside his Mercedes opposite number Toto Wolff, Horner also referenced “score marks” that Red Bull has observed on the rear wing endplate of the W12, implying that it moved illegally.
Horner ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/horner-red-bull-ready-to-protest-mercedes-f1-rear-wing/6798701/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 13:57:28 +0000", + "folder": "00.03 News", + "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b25d023419a45ffe17d134cc83b433b7" + "hash": "5742ae5bd2e10f137ae767f78996a62e" }, { - "title": "This Is The Full Route For The 2022 Dakar Rally", - "description": "

The route for the 2022 Dakar Rally has been unveiled by the Amaury Sport Organisation, which kicks off on January 1 of next year. The rally’s 12 stages will cover more than 8,100 kilometers of the Saudi desert, or more than 5,000 miles.

Read more...

", - "content": "

The route for the 2022 Dakar Rally has been unveiled by the Amaury Sport Organisation, which kicks off on January 1 of next year. The rally’s 12 stages will cover more than 8,100 kilometers of the Saudi desert, or more than 5,000 miles.

Read more...

", - "category": "dakar rally", - "link": "https://jalopnik.com/this-is-the-full-route-for-the-2022-dakar-rally-1848134660", - "creator": "José Rodríguez Jr.", - "pubDate": "Tue, 30 Nov 2021 14:45:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/Sport EN", - "feed": "Jalopnik", + "title": "Mercedes: right of review not about punishing Verstappen", + "description": "The world champion squad wanted the FIA to reconsider its decision not to investigate Verstappen for pushing Hamilton wide at they battled for the lead at Interlagos last weekend.
However, despite submitting fresh evidence including the forward facing on-board footage from Verstappen’s car, the FIA rejected Mercedes’s case, which means the matter is now closed.
Speaking before the final ...Keep reading", + "content": "The world champion squad wanted the FIA to reconsider its decision not to investigate Verstappen for pushing Hamilton wide at they battled for the lead at Interlagos last weekend.
However, despite submitting fresh evidence including the forward facing on-board footage from Verstappen’s car, the FIA rejected Mercedes’s case, which means the matter is now closed.
Speaking before the final ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/mercedes-right-of-review-not-about-punishing-verstappen/6798659/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 13:41:28 +0000", + "folder": "00.03 News", + "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "68a6576c6e0fbbbddfd6c6f39c52bb4d" + "hash": "3f373a1ce4c3bf36a78e929e2d4632b6" }, { - "title": "The Convenience Of Carvana Might Be More Of An Inconvenience", - "description": "

Carvana has a detailed company code outlining principles it claims it will abide by in doing business. But the company doesn’t appear too interested in following their own code as lately, as more issues with its services continue coming to light.

Read more...

", - "content": "

Carvana has a detailed company code outlining principles it claims it will abide by in doing business. But the company doesn’t appear too interested in following their own code as lately, as more issues with its services continue coming to light.

Read more...

", - "category": "carvana", - "link": "https://jalopnik.com/the-convenience-of-carvana-might-be-more-of-an-inconven-1848134271", - "creator": "Lawrence Hodge", - "pubDate": "Tue, 30 Nov 2021 14:30:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/Sport EN", - "feed": "Jalopnik", + "title": "Why Mercedes' right of review into Verstappen's Brazil F1 driving was denied", + "description": "The decision – which centred on the stewards’ insistence that the new footage would not make them question their verdict to consider the incident an example of F1’s ‘let them race’ principle – means Mercedes’ request that the ruling not to investigate Verstappen’s aggressive defensive be re-examined will go no further.
Mercedes’ decision to make an appeal to try and get the ...Keep reading", + "content": "The decision – which centred on the stewards’ insistence that the new footage would not make them question their verdict to consider the incident an example of F1’s ‘let them race’ principle – means Mercedes’ request that the ruling not to investigate Verstappen’s aggressive defensive be re-examined will go no further.
Mercedes’ decision to make an appeal to try and get the ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/analysis-why-the-stewards-denied-mercedes-a-right-of-review-into-verstappens-brazil-f1-driving/6798618/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 13:35:26 +0000", + "folder": "00.03 News", + "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5f05c138569794b1992f473d3a07af39" + "hash": "de7a865e0be33e210593af99314e1591" }, { - "title": "You Can Buy This Preserved 1993 Toyota Pickup With 94 Miles", - "description": "

Lighting up your screen with its Forest Green Metallic hue is a rarity. This 1993 Toyota Deluxe Pickup has all of 94 miles, 80 of which from its first owner. This perfectly preserved truck is ready for a new home. Be careful, just staring at it can put a damper on the rest of your day.

Read more...

", - "content": "

Lighting up your screen with its Forest Green Metallic hue is a rarity. This 1993 Toyota Deluxe Pickup has all of 94 miles, 80 of which from its first owner. This perfectly preserved truck is ready for a new home. Be careful, just staring at it can put a damper on the rest of your day.

Read more...

", - "category": "toyota", - "link": "https://jalopnik.com/you-can-buy-this-preserved-1993-toyota-pickup-with-94-m-1848134104", - "creator": "Mercedes Streeter", - "pubDate": "Tue, 30 Nov 2021 14:15:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/Sport EN", - "feed": "Jalopnik", + "title": "Mazepin to miss Qatar GP FP2 due to Haas F1 chassis change", + "description": "Haas revealed one hour before the start of FP2 at the Losail International Circuit that Mazepin had been ruled out of the session after the team discovered his chassis was damaged.
“Nikita Mazepin will not participate in FP2 as a result of a chassis change being required after FP1,” said a spokesman from the Haas team.
It was confirmed this was due to “damage sustained in ...Keep reading", + "content": "Haas revealed one hour before the start of FP2 at the Losail International Circuit that Mazepin had been ruled out of the session after the team discovered his chassis was damaged.
“Nikita Mazepin will not participate in FP2 as a result of a chassis change being required after FP1,” said a spokesman from the Haas team.
It was confirmed this was due to “damage sustained in ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/mazepin-to-miss-qatar-gp-fp2-due-to-haas-f1-chassis-change/6798577/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 13:16:37 +0000", + "folder": "00.03 News", + "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9a2ca9a640f1d8bcdd1b23b0936ec360" + "hash": "84046a6bc1508aa9e7022c8a9ccbab1e" }, { - "title": "The 2022 Honda Civic Si: A Good Compromise Leaves Everyone Happy", - "description": "

You can tell a lot about a car’s priorities from its seats. Jeep Wrangler seats are hard-wearing, but comfortable enough for those lifestyle buyers. Subaru BRZ seats will hold you tight in a corner, but kill your lower back on long drives. The seats on the new Civic Si? They’re supremely comfortable, but will still…

Read more...

", - "content": "

You can tell a lot about a car’s priorities from its seats. Jeep Wrangler seats are hard-wearing, but comfortable enough for those lifestyle buyers. Subaru BRZ seats will hold you tight in a corner, but kill your lower back on long drives. The seats on the new Civic Si? They’re supremely comfortable, but will still…

Read more...

", - "category": "honda", - "link": "https://jalopnik.com/the-2022-honda-civic-si-a-good-compromise-leaves-every-1848132697", - "creator": "Steve DaSilva", - "pubDate": "Tue, 30 Nov 2021 14:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/Sport EN", - "feed": "Jalopnik", + "title": "Horner: \"No relationship\" with Wolff amid \"most political\" F1 fight", + "description": "As F1 heads towards a conclusion to its first proper title battle between two different teams in the hybrid era, tensions between Red Bull and Mercedes have been steadily building throughout a season of on-track incidents between Max Verstappen and Lewis Hamilton, and off-track bickering about the legality of the opposition's cars.
The Hamilton-Verstappen clash in last week's Sao Paulo Grand ...Keep reading", + "content": "As F1 heads towards a conclusion to its first proper title battle between two different teams in the hybrid era, tensions between Red Bull and Mercedes have been steadily building throughout a season of on-track incidents between Max Verstappen and Lewis Hamilton, and off-track bickering about the legality of the opposition's cars.
The Hamilton-Verstappen clash in last week's Sao Paulo Grand ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/horner-no-relationship-with-wolff-amid-most-political-f1-fight/6798566/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 13:14:47 +0000", + "folder": "00.03 News", + "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c9e63d2f2e14bb6986409f792e8113c0" + "hash": "dfc306934c96cc7aafa7131365700aa1" }, { - "title": "I Found A Car Buried In A Texas Riverbed. Can You Identify It With These Clues?", - "description": "

While hiking in Texas on Saturday, I spotted the frame of an old car that had apparently been swept away by a river and then deposited on the bank, where it has rotted for decades. Try as I might, I’ve been unable to identify the machine; can you please help?

Read more...

", - "content": "

While hiking in Texas on Saturday, I spotted the frame of an old car that had apparently been swept away by a river and then deposited on the bank, where it has rotted for decades. Try as I might, I’ve been unable to identify the machine; can you please help?

Read more...

", - "category": "convertibles", - "link": "https://jalopnik.com/i-found-a-car-buried-in-a-texas-riverbed-can-you-ident-1848133349", - "creator": "David Tracy", - "pubDate": "Tue, 30 Nov 2021 13:45:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/Sport EN", - "feed": "Jalopnik", + "title": "Full FIA stewards' statement on Mercedes' review request", + "description": "Mercedes requested the FIA to look again at its call not to evaluate whether or not Verstappen broke the rules in pushing Lewis Hamilton off the track at Interlagos as they fought for the lead of the race.
To do so, it needed to show the FIA that there was new, significant and relevant new evidence that had not been available at the time of the decision. Mercedes submitted forward facing ...Keep reading", + "content": "Mercedes requested the FIA to look again at its call not to evaluate whether or not Verstappen broke the rules in pushing Lewis Hamilton off the track at Interlagos as they fought for the lead of the race.
To do so, it needed to show the FIA that there was new, significant and relevant new evidence that had not been available at the time of the decision. Mercedes submitted forward facing ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/full-fia-stewards-statement-on-mercedes-review-request/6798492/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 12:46:19 +0000", + "folder": "00.03 News", + "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8a1543fecf503fb5353b2770a8e4b1f6" + "hash": "e7526e23d4639a8623753c738de05005" }, { - "title": "Blip: This Time It's Okay To Look Inside The Van", - "description": "

The Ford Econoline is an icon of motoring that I don’t think gets the credit it deserves. These vans were responsible for much of the commercial activity in America in the last quarter of the 20th century, and they deserve more attention for that. Until then, though, let’s just enjoy scrutinizing them from the inside…

Read more...

", - "content": "

The Ford Econoline is an icon of motoring that I don’t think gets the credit it deserves. These vans were responsible for much of the commercial activity in America in the last quarter of the 20th century, and they deserve more attention for that. Until then, though, let’s just enjoy scrutinizing them from the inside…

Read more...

", - "category": "class 3 truck", - "link": "https://jalopnik.com/blip-this-time-its-okay-to-look-inside-the-van-1848136028", - "creator": "Jason Torchinsky", - "pubDate": "Tue, 30 Nov 2021 13:45:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/Sport EN", - "feed": "Jalopnik", + "title": "FIA denies Mercedes right to review Verstappen/Hamilton Brazilian GP clash", + "description": "Mercedes had wanted the FIA to look again at its call not to evaluate whether or not Verstappen broke the rules in pushing Lewis Hamilton off track at Interlagos as they fought for the lead of the race last weekend.
To do so, it needed to show the FIA that there was new, significant and relevant new evidence that had not been available at the time of the decision.
Mercedes duly submitted ...Keep reading", + "content": "Mercedes had wanted the FIA to look again at its call not to evaluate whether or not Verstappen broke the rules in pushing Lewis Hamilton off track at Interlagos as they fought for the lead of the race last weekend.
To do so, it needed to show the FIA that there was new, significant and relevant new evidence that had not been available at the time of the decision.
Mercedes duly submitted ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/fia-denies-mercedes-right-to-review-verstappen-hamilton-brazilian-gp-clash/6798426/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 12:26:38 +0000", + "folder": "00.03 News", + "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "67e1c62e80102482de8f593afa6b57c8" + "hash": "94d831900f6a87fd89179b3902fa4bd3" }, { - "title": "At $35,000, Will This 2013 Aston Martin V8 Vantage S Prove An Advantageous Purchase?", - "description": "

If you’ve seen the latest 007 movie then you’ll know that today’s Nice Price or No Dice Vantage V8 is about the only Aston Martin Bond doesn’t drive in the film. Let’s see if it’s priced well enough that you could one-up the famous MI6 spy.

Read more...

", - "content": "

If you’ve seen the latest 007 movie then you’ll know that today’s Nice Price or No Dice Vantage V8 is about the only Aston Martin Bond doesn’t drive in the film. Let’s see if it’s priced well enough that you could one-up the famous MI6 spy.

Read more...

", - "category": "aston martin", - "link": "https://jalopnik.com/at-35-000-will-this-2013-aston-martin-v8-vantage-s-pr-1848130536", - "creator": "Rob Emslie", - "pubDate": "Tue, 30 Nov 2021 13:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/Sport EN", - "feed": "Jalopnik", + "title": "F1 Qatar GP: Verstappen leads from Gasly as drivers get first taste of Losail track", + "description": "Drivers’ championship leader Verstappen enjoyed a decent margin over AlphaTauri’s Pierre Gasly and Mercedes’ Valtteri Bottas by the end of FP1, starting the weekend on the right foot for Red Bull.
First practice in Qatar took place in daytime, meaning it was not fully representative of either qualifying or the race, both of which will begin at dusk in cooler conditions.
Verstappen ...Keep reading", + "content": "Drivers’ championship leader Verstappen enjoyed a decent margin over AlphaTauri’s Pierre Gasly and Mercedes’ Valtteri Bottas by the end of FP1, starting the weekend on the right foot for Red Bull.
First practice in Qatar took place in daytime, meaning it was not fully representative of either qualifying or the race, both of which will begin at dusk in cooler conditions.
Verstappen ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/f1-qatar-gp-verstappen-leads-from-gasly-as-drivers-get-first-taste-of-losail-track/6798244/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 11:39:13 +0000", + "folder": "00.03 News", + "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0d15b97a2dbdb21df92ce760a5abb624" + "hash": "e5f196527deac68da47c7e5d11c04796" }, { - "title": "That Cheap Russian UAZ Off-Roader Might Come To America", - "description": "

Almost a year ago we wrote about how the little-known carmaker called Bremach was planning to sell Russian UAZ Patriot off-road SUVs here in America. Bremach has recently announced that it’s still happening. Soon, you might be able to buy an old Russian SUV assembled in the United States.

Read more...

", - "content": "

Almost a year ago we wrote about how the little-known carmaker called Bremach was planning to sell Russian UAZ Patriot off-road SUVs here in America. Bremach has recently announced that it’s still happening. Soon, you might be able to buy an old Russian SUV assembled in the United States.

Read more...

", - "category": "uaz", - "link": "https://jalopnik.com/that-cheap-russian-uaz-off-roader-might-come-to-america-1848137480", - "creator": "Mercedes Streeter", - "pubDate": "Tue, 30 Nov 2021 05:35:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/Sport EN", - "feed": "Jalopnik", + "title": "WRC Monza: Ogier leads Evans as title rivals trade times", + "description": "The WRC title contenders dominated the first loop of stages at the season finale held on damp and slippery twisty mountain side asphalt roads in northern Italy.
Despite holding a 17 point lead in the title race, Ogier came out of the blocks fast winning three of the four stages to open up 6.5s lead over Evans, who won stage 2.
Hyundai’s Thierry Neuville ended the morning in third, 27.2s ...Keep reading", + "content": "The WRC title contenders dominated the first loop of stages at the season finale held on damp and slippery twisty mountain side asphalt roads in northern Italy.
Despite holding a 17 point lead in the title race, Ogier came out of the blocks fast winning three of the four stages to open up 6.5s lead over Evans, who won stage 2.
Hyundai’s Thierry Neuville ended the morning in third, 27.2s ...Keep reading", + "category": "WRC", + "link": "https://www.autosport.com/wrc/news/wrc-monza-ogier-leads-evans-as-title-rivals-trade-times/6798253/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 11:26:01 +0000", + "folder": "00.03 News", + "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e44aecee2acc83ae3cf2666272c27ecc" + "hash": "831bd8fcb5de3da8f5852297accf9fb1" }, { - "title": "The Electrified Car Show Autopia 2099 Is Happening This Weekend In Los Angeles", - "description": "

Last month I told you all about a new kind of car show, one for electric, hybrid, and hydrogen machines, called Autopia 2099. As the world of cars, motorcycles, and mobility continues to march toward electrification, it’s looking like a lot of fun machines are on the horizon. Come on out to the inaugural show this…

Read more...

", - "content": "

Last month I told you all about a new kind of car show, one for electric, hybrid, and hydrogen machines, called Autopia 2099. As the world of cars, motorcycles, and mobility continues to march toward electrification, it’s looking like a lot of fun machines are on the horizon. Come on out to the inaugural show this…

Read more...

", - "category": "autopia", - "link": "https://jalopnik.com/the-electrified-car-show-autopia-2099-is-happening-this-1848134232", - "creator": "Bradley Brownell", - "pubDate": "Tue, 30 Nov 2021 00:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/Sport EN", - "feed": "Jalopnik", + "title": "McLaren: Masi's Verstappen response will set precedent for F1 drivers", + "description": "While race stewards are still deliberating over whether Mercedes should be given a right to review over Verstappen’s defensive actions at Interlagos, McLaren team principal Andreas Seidl thinks a more critical moment will come in Friday night’s drivers’ briefing.
He thinks that, amid questions about inconsistency between the FIA’s hands-off approach to the Verstappen incident and Lando ...Keep reading", + "content": "While race stewards are still deliberating over whether Mercedes should be given a right to review over Verstappen’s defensive actions at Interlagos, McLaren team principal Andreas Seidl thinks a more critical moment will come in Friday night’s drivers’ briefing.
He thinks that, amid questions about inconsistency between the FIA’s hands-off approach to the Verstappen incident and Lando ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/mclaren-masis-verstappen-response-will-set-precedent-for-f1-drivers/6798168/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 11:01:28 +0000", + "folder": "00.03 News", + "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4a20e5026695daddb68ef33e7bdceda8" + "hash": "fa98a1bd79ebd57969e389c31afe8fd5" }, { - "title": "I Put A New Touring Windshield On My BMW R1100GS Because I Can't Leave Anything Alone", - "description": "

The riding season is pretty much behind us now. It’s nearly December, and I really only took one good road trip with my new-to-me 1996 BMW R1100GS oilhead. I hauled this bike up to Seattle and back for a Radwood, and it served admirably. I can’t help but think that this bike isn’t mine yet, though, because I usually…

Read more...

", - "content": "

The riding season is pretty much behind us now. It’s nearly December, and I really only took one good road trip with my new-to-me 1996 BMW R1100GS oilhead. I hauled this bike up to Seattle and back for a Radwood, and it served admirably. I can’t help but think that this bike isn’t mine yet, though, because I usually…

Read more...

", - "category": "bmw r1100gs", - "link": "https://jalopnik.com/i-put-a-new-touring-windshield-on-my-bmw-r1100gs-becaus-1848133717", - "creator": "Bradley Brownell", - "pubDate": "Mon, 29 Nov 2021 23:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/Sport EN", - "feed": "Jalopnik", + "title": "How to get a job in Formula 1 – Engineer, mechanic, hospitality & more", + "description": "Working in Formula 1 is a dream for many people, with the glitz, glamour and speed of the premier motorsport series being too much to resist. Luckily for those people there are a wide range of jobs available in Formula 1, with something to suit any experience and skillset.
To find out more about the jobs in Formula 1, as well as how to get them, read below.

Nikita Mazepin, Haas F1, and ...Keep reading", + "content": "Working in Formula 1 is a dream for many people, with the glitz, glamour and speed of the premier motorsport series being too much to resist. Luckily for those people there are a wide range of jobs available in Formula 1, with something to suit any experience and skillset.
To find out more about the jobs in Formula 1, as well as how to get them, read below.

Nikita Mazepin, Haas F1, and ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/how-to-get-a-job-in-f1-engineer-mechanic-more/6678392/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 10:40:55 +0000", + "folder": "00.03 News", + "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7ca3ee43202b1992e719b737302de55f" + "hash": "c78a15b10840474ea39cbfe05775c2e7" }, { - "title": "Kia Debuts The 2023 Niro With A Rather ... Interesting Redesign", - "description": "

For Kia to call the new Niro’s exterior design a refresh is an understatement. Designed with the brand’s “Opposites United” philosophy and drawing heavily from the 2019 HabaNiro concept (which should’ve told us everything we needed to know—I mean its right there in the name), the design is well ... interesting.

Read more...

", - "content": "

For Kia to call the new Niro’s exterior design a refresh is an understatement. Designed with the brand’s “Opposites United” philosophy and drawing heavily from the 2019 HabaNiro concept (which should’ve told us everything we needed to know—I mean its right there in the name), the design is well ... interesting.

Read more...

", - "category": "kia", - "link": "https://jalopnik.com/kia-debuts-the-2023-niro-with-a-rather-interesting-1848133173", - "creator": "Lawrence Hodge", - "pubDate": "Mon, 29 Nov 2021 21:25:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/Sport EN", - "feed": "Jalopnik", + "title": "Why Qatar could be a track limits nightmare for the FIA", + "description": "Losail may be a brand new venue for F1, but rather than wait to see what happens in FP1, race director Michael Masi attempted to pre-empt any problems by naming five potential trouble spots in the notes he issued to teams on Thursday.
They are the exits of Turn 4, a ninety-degree right early in the lap, the fast sequence through Turns 12, 13 and 14, and the final corner at Turn 16.
As usual ...Keep reading", + "content": "Losail may be a brand new venue for F1, but rather than wait to see what happens in FP1, race director Michael Masi attempted to pre-empt any problems by naming five potential trouble spots in the notes he issued to teams on Thursday.
They are the exits of Turn 4, a ninety-degree right early in the lap, the fast sequence through Turns 12, 13 and 14, and the final corner at Turn 16.
As usual ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/why-qatar-could-be-a-track-limits-nightmare-for-the-fia/6798056/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 10:24:51 +0000", + "folder": "00.03 News", + "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2d42dd324749235bace5fefd1fb53cc3" + "hash": "341472b7765d8b1f3980b7e35fb63273" }, { - "title": "This 1977 Dodge Tradesman Sex Van Is The Greatest Vehicle For Sale On The Internet Right Now", - "description": "

I generally don’t find myself browsing Bring A Trailer unless something truly exceptional crosses my feed, and I don’t think anything is more exceptional than this 1977 Dodge Tradesman B200 that has been decorated to near perfection and could easily double as a sex van for those so inclined. And once you see the…

Read more...

", - "content": "

I generally don’t find myself browsing Bring A Trailer unless something truly exceptional crosses my feed, and I don’t think anything is more exceptional than this 1977 Dodge Tradesman B200 that has been decorated to near perfection and could easily double as a sex van for those so inclined. And once you see the…

Read more...

", - "category": "dodge", - "link": "https://jalopnik.com/this-1977-dodge-tradesman-sex-van-is-the-greatest-vehic-1848133146", - "creator": "Elizabeth Blackstock", - "pubDate": "Mon, 29 Nov 2021 20:43:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/Sport EN", - "feed": "Jalopnik", + "title": "VCO ProSIM SERIES: Reigning champions Team VRS take first race win", + "description": "On the grid were 66 Dallara P217 LMP2 cars split into two heat races, with the top 15 from each then making it into a final Bonus Race. Each car has two designated drivers, one professional racing Esports and one from real-world motorsport, with a driver swap required in each race.
Team Redline’s Maximilian Benecke and Chris Lulham won the first Bonus Race at the Red Bull Ring two ...Keep reading", + "content": "On the grid were 66 Dallara P217 LMP2 cars split into two heat races, with the top 15 from each then making it into a final Bonus Race. Each car has two designated drivers, one professional racing Esports and one from real-world motorsport, with a driver swap required in each race.
Team Redline’s Maximilian Benecke and Chris Lulham won the first Bonus Race at the Red Bull Ring two ...Keep reading", + "category": "Esports", + "link": "https://www.autosport.com/esports/news/vco-prosim-series-reigning-champions-team-vrs-take-first-race-win/6799316/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 10:00:28 +0000", + "folder": "00.03 News", + "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a48f9208db9434a892d621bec855c523" + "hash": "b71849cea9f933465242c00ce2ec84c3" }, { - "title": "The Refreshed 2023 Audi E-Tron May Actually Be Worth Buying: Report", - "description": "

The current E-Tron starts at about $67,000 including destination. For that money, you’re getting an EPA-estimated range of 222 miles. As you likely know, there are a number of EVs on the market that can match or well exceed the E-Tron’s projected range for less dough. Audi has more compelling all-electric offerings on…

Read more...

", - "content": "

The current E-Tron starts at about $67,000 including destination. For that money, you’re getting an EPA-estimated range of 222 miles. As you likely know, there are a number of EVs on the market that can match or well exceed the E-Tron’s projected range for less dough. Audi has more compelling all-electric offerings on…

Read more...

", - "category": "audi", - "link": "https://jalopnik.com/the-refreshed-2023-audi-e-tron-may-actually-be-worth-bu-1848132794", - "creator": "Adam Ismail", - "pubDate": "Mon, 29 Nov 2021 20:39:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/Sport EN", - "feed": "Jalopnik", + "title": "Hamilton dismisses ‘DAS 2’ theories over steering wheel movement", + "description": "Rival Red Bull has been intrigued by the way in which the rear of the Mercedes drops down at high speed, to help stall the diffuser and reduce downforce and drag.
The Milton Keynes-based outfit thinks that this behaviour has been critical to a step forward in the straightline speed of the Mercedes over the past few races.
Amid part of the extra scrutiny on Mercedes’ rear wings at the ...Keep reading", + "content": "Rival Red Bull has been intrigued by the way in which the rear of the Mercedes drops down at high speed, to help stall the diffuser and reduce downforce and drag.
The Milton Keynes-based outfit thinks that this behaviour has been critical to a step forward in the straightline speed of the Mercedes over the past few races.
Amid part of the extra scrutiny on Mercedes’ rear wings at the ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/hamilton-dismisses-das-2-theories-over-steering-wheel-movement/6797910/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 09:50:30 +0000", + "folder": "00.03 News", + "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "20c4e4477d7ba75b0e0f832d3f154d69" + "hash": "aac15e45aa6a7625d224320b53f96785" }, { - "title": "This Isuzu Fargo 4x4 Camper Is An Old JDM RV You Can Actually Live With", - "description": "

Japan’s small campers offer quirky alternatives to those who want their camper to be a bit different. But getting one often means dealing with outdated tech and an interior that looks its age. This 1995 Isuzu Fargo Alamo camper is a pleasant surprise, then, as it’s an old JDM camper with some modern touches. It’s an…

Read more...

", - "content": "

Japan’s small campers offer quirky alternatives to those who want their camper to be a bit different. But getting one often means dealing with outdated tech and an interior that looks its age. This 1995 Isuzu Fargo Alamo camper is a pleasant surprise, then, as it’s an old JDM camper with some modern touches. It’s an…

Read more...

", - "category": "isuzu", - "link": "https://jalopnik.com/this-isuzu-fargo-4x4-camper-is-an-old-jdm-rv-you-can-ac-1848132871", - "creator": "Mercedes Streeter", - "pubDate": "Mon, 29 Nov 2021 20:11:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/Sport EN", - "feed": "Jalopnik", + "title": "Giovinazzi vows to remain professional with Alfa Romeo in final three races", + "description": "Alfa Romeo announced earlier this week that Giovinazzi would be leaving the team at the end of the season, with Formula 2 title contender Guanyu Zhou taking his seat.
In confirming his departure from the team, Giovinazzi wrote on social media that \"when money rules it can be ruthless\", hinting at the financial backing Zhou will be bringing next year.
It led to criticism from Vasseur, who ...Keep reading", + "content": "Alfa Romeo announced earlier this week that Giovinazzi would be leaving the team at the end of the season, with Formula 2 title contender Guanyu Zhou taking his seat.
In confirming his departure from the team, Giovinazzi wrote on social media that \"when money rules it can be ruthless\", hinting at the financial backing Zhou will be bringing next year.
It led to criticism from Vasseur, who ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/giovinazzi-vows-to-remain-professional-with-alfa-romeo-in-final-three-races/6797846/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 09:13:31 +0000", + "folder": "00.03 News", + "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c74efbb186ae4847d5d5cf5673fb9981" + "hash": "bec8ad15bf15bf406d6f1a65654a7897" }, { - "title": "Watch An Incredibly Stupid Wreck Because Water Bottles Can't Drive Cars", - "description": "

I have a lot of problems with Level 2 semi-automated driver assist systems from all carmakers, and while Tesla tends to get most of the attention with their Autopilot system, the truth is they’re all inherently flawed. They’re flawed because they ask two things from humans that we’re simply not equipped to give:…

Read more...

", - "content": "

I have a lot of problems with Level 2 semi-automated driver assist systems from all carmakers, and while Tesla tends to get most of the attention with their Autopilot system, the truth is they’re all inherently flawed. They’re flawed because they ask two things from humans that we’re simply not equipped to give:…

Read more...

", - "category": "cars", - "link": "https://jalopnik.com/watch-an-incredibly-stupid-wreck-because-water-bottles-1848132786", - "creator": "Jason Torchinsky", - "pubDate": "Mon, 29 Nov 2021 19:48:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/Sport EN", - "feed": "Jalopnik", + "title": "Verstappen: F1 action against Red Bull shows Mercedes' \"true nature\"", + "description": "Red Bull and Mercedes have locked horns on a number of occasions this year amid their title battle, with the latest incidents flaring up last weekend at Interlagos.
Lewis Hamilton was thrown out of qualifying due to a DRS technical breach, but fought back to score victory on Sunday after a tense battle with Verstappen for the lead.
Verstappen appeared to run Hamilton wide at Turn 4 trying to ...Keep reading", + "content": "Red Bull and Mercedes have locked horns on a number of occasions this year amid their title battle, with the latest incidents flaring up last weekend at Interlagos.
Lewis Hamilton was thrown out of qualifying due to a DRS technical breach, but fought back to score victory on Sunday after a tense battle with Verstappen for the lead.
Verstappen appeared to run Hamilton wide at Turn 4 trying to ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/verstappen-f1-action-against-red-bull-shows-mercedes-true-nature/6797827/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 09:06:38 +0000", + "folder": "00.03 News", + "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b0943ecf6af7391dbcacb0a7529b668b" + "hash": "0aa034d413bbc51b4208060dafc61437" }, { - "title": "Here Are The Most Expensive Mistakes You've Made In A Car", - "description": "

Something as simple as parking a car can turn into a huge repair bill — depending on the car of course. Some vehicles you have to treat as if you’re driving them on eggshells (like when I accidentally scuffed two rims on my dad’s 911 when I was 18).

Read more...

", - "content": "

Something as simple as parking a car can turn into a huge repair bill — depending on the car of course. Some vehicles you have to treat as if you’re driving them on eggshells (like when I accidentally scuffed two rims on my dad’s 911 when I was 18).

Read more...

", - "category": "tom gaydos", - "link": "https://jalopnik.com/here-are-the-most-expensive-mistakes-youve-made-in-a-ca-1848132514", - "creator": "Lawrence Hodge", - "pubDate": "Mon, 29 Nov 2021 19:43:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/Sport EN", - "feed": "Jalopnik", + "title": "M-Sport announces Greensmith will retain WRC seat for 2022", + "description": "Greensmith had been expected to retain his set with the Ford operation for what will be his third full-time campaign in WRC’s top tier, with confirmation arriving during shakedown for this weekend’s Rally Monza season finale.
The 24-year-old joins new signing Craig Breen as confirmed drivers to pilot M-Sport’s all-new Ford Puma, developed to contest the WRC’s new hybrid Rally1 ...Keep reading", + "content": "Greensmith had been expected to retain his set with the Ford operation for what will be his third full-time campaign in WRC’s top tier, with confirmation arriving during shakedown for this weekend’s Rally Monza season finale.
The 24-year-old joins new signing Craig Breen as confirmed drivers to pilot M-Sport’s all-new Ford Puma, developed to contest the WRC’s new hybrid Rally1 ...Keep reading", + "category": "WRC", + "link": "https://www.autosport.com/wrc/news/m-sport-announces-greensmith-will-retain-wrc-seat-for-2022/6795935/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "creator": "", + "pubDate": "Thu, 18 Nov 2021 18:54:58 +0000", + "folder": "00.03 News", + "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9a26facb772145ce1d4de0d18fc54e7d" + "hash": "ab3279701964947f2bed5b6ff4f1f32a" }, { - "title": "Renault Assures Everyone Its Flying Car Is Totally Real", - "description": "

Remember that revived Renault 4 teaser we wrote about earlier this month, the one Jason said looked like it might fly? Well Apollo seems to have once again dished out the kickball of prophecy, because the car’s full reveal today shows exactly that: A replica Renault 4 body mounted to a big quadcopter. I mean, uh, a…

Read more...

", - "content": "

Remember that revived Renault 4 teaser we wrote about earlier this month, the one Jason said looked like it might fly? Well Apollo seems to have once again dished out the kickball of prophecy, because the car’s full reveal today shows exactly that: A replica Renault 4 body mounted to a big quadcopter. I mean, uh, a…

Read more...

", - "category": "renault", - "link": "https://jalopnik.com/renault-assures-everyone-its-flying-car-is-totally-real-1848132452", - "creator": "Steve DaSilva", - "pubDate": "Mon, 29 Nov 2021 19:39:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/Sport EN", - "feed": "Jalopnik", + "title": "Mercedes' Brazilian GP appeal verdict delayed till Friday", + "description": "Following the submission of fresh video evidence by Mercedes, the team had requested that the FIA look again at whether or not Verstappen broke the rules in his defence against Lewis Hamilton at last weekend’s Brazilian Grand Prix.
The matter revolves around Verstappen’s defensive driving at Turn 4 on lap 48, when the Red Bull driver crowded out Hamilton on the exit of the corner as he too ...Keep reading", + "content": "Following the submission of fresh video evidence by Mercedes, the team had requested that the FIA look again at whether or not Verstappen broke the rules in his defence against Lewis Hamilton at last weekend’s Brazilian Grand Prix.
The matter revolves around Verstappen’s defensive driving at Turn 4 on lap 48, when the Red Bull driver crowded out Hamilton on the exit of the corner as he too ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/verstappen-brazilian-gp-verdict-/6795748/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "creator": "", + "pubDate": "Thu, 18 Nov 2021 18:30:26 +0000", + "folder": "00.03 News", + "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "52de93fcdd5d9213eeb98b68d2366099" + "hash": "c1a2b24b4cafb7e7551c8df2cceaad98" }, { - "title": "The Upcoming 2021/2022 Formula E Liveries Ranked", - "description": "

The eighth season of the Formula E series is just 59 days away (according to the series’ countdown clock), when it kicks off in Diriyah, Saudi Arabia, in the 2022 new year. The new season brings with it sweeping changes to Formula E’s qualifying format, a slightly tweaked racing weekend, like the introduction of…

Read more...

", - "content": "

The eighth season of the Formula E series is just 59 days away (according to the series’ countdown clock), when it kicks off in Diriyah, Saudi Arabia, in the 2022 new year. The new season brings with it sweeping changes to Formula E’s qualifying format, a slightly tweaked racing weekend, like the introduction of…

Read more...

", - "category": "formula e", - "link": "https://jalopnik.com/the-upcoming-2021-2022-formula-e-liveries-ranked-1848131667", - "creator": "Owen Bellwood", - "pubDate": "Mon, 29 Nov 2021 19:15:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/Sport EN", - "feed": "Jalopnik", + "title": "Quartararo needs to see Yamaha progress before signing 2023 MotoGP deal", + "description": "The first pre-season test of the 2022 season got underway on Thursday at Jerez, with Quartararo ending up ninth fastest and 0.707 seconds off the pace.
The world champion tested Yamaha’s 2022 bike, but sounded flat when he said the motorcycle was basically the same as the prototype he tested at Misano in September having admittedly expected more new items.
With Yamaha keen to get ...Keep reading", + "content": "The first pre-season test of the 2022 season got underway on Thursday at Jerez, with Quartararo ending up ninth fastest and 0.707 seconds off the pace.
The world champion tested Yamaha’s 2022 bike, but sounded flat when he said the motorcycle was basically the same as the prototype he tested at Misano in September having admittedly expected more new items.
With Yamaha keen to get ...Keep reading", + "category": "MotoGP", + "link": "https://www.autosport.com/motogp/news/quartararo-needs-to-see-yamaha-progress-before-signing-2023-motogp-deal/6795736/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "creator": "", + "pubDate": "Thu, 18 Nov 2021 17:51:16 +0000", + "folder": "00.03 News", + "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "285a6d593add77db97846a28977047d4" + "hash": "c50ad1465d556d73fd8954f90fbcdee3" }, { - "title": "I Fixed My Yugo With Two Hose Clamps And A Rock", - "description": "

When I’m feeling content and charitable and generally happy, I’ll describe unusual shitbox ownership as something that provides many opportunities for unexpected adventures. While I think there’s truth to that statement, that happy coin has a filthy, unpleasant other side, one that involves inconvenience, discomfort…

Read more...

", - "content": "

When I’m feeling content and charitable and generally happy, I’ll describe unusual shitbox ownership as something that provides many opportunities for unexpected adventures. While I think there’s truth to that statement, that happy coin has a filthy, unpleasant other side, one that involves inconvenience, discomfort…

Read more...

", - "category": "yugo", - "link": "https://jalopnik.com/i-fixed-my-yugo-with-two-hose-clamps-and-a-rock-1848131984", - "creator": "Jason Torchinsky", - "pubDate": "Mon, 29 Nov 2021 18:05:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/Sport EN", - "feed": "Jalopnik", - "read": true, + "title": "Nakagami tops first test of 2022 MotoGP pre-season at Jerez", + "description": "Just four days after the 2021 season concluded in Valencia, the opening two-day test of the 2022 pre-season got underway on Thursday at Jerez.
Very little running took place in the opening hour of running, with Luca Marini putting the new VR46 Ducati top of the pile with a 1m43.364s.
But by hour two the track burst into life, with Nakagami ending it fastest of all as he got to work ...Keep reading", + "content": "Just four days after the 2021 season concluded in Valencia, the opening two-day test of the 2022 pre-season got underway on Thursday at Jerez.
Very little running took place in the opening hour of running, with Luca Marini putting the new VR46 Ducati top of the pile with a 1m43.364s.
But by hour two the track burst into life, with Nakagami ending it fastest of all as he got to work ...Keep reading", + "category": "MotoGP", + "link": "https://www.autosport.com/motogp/news/nakagami-tops-first-test-of-2022-motogp-pre-season-at-jerez/6795614/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "creator": "", + "pubDate": "Thu, 18 Nov 2021 17:07:27 +0000", + "folder": "00.03 News", + "feed": "Autosport", + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8292dec569f06791c0e4b6c86a9d6550" + "hash": "beefb36296d2d6b1e5ae0e76ba6965ef" }, { - "title": "This Will Fit: The Art Of Moving Big Things With Small Cars", - "description": "

The best-laid plans of mice and men often go awry. The solution to this problem, clearly, is to come up with the worst-laid plans as a way to guarantee that they’ll work out. At least, that’s the excuse I’m going to use to explain why I thought shoving a 48" TV into a Camaro convertible was a good idea.

Read more...

", - "content": "

The best-laid plans of mice and men often go awry. The solution to this problem, clearly, is to come up with the worst-laid plans as a way to guarantee that they’ll work out. At least, that’s the excuse I’m going to use to explain why I thought shoving a 48" TV into a Camaro convertible was a good idea.

Read more...

", - "category": "cars", - "link": "https://jalopnik.com/this-will-fit-the-art-of-moving-big-things-with-small-1848130967", - "creator": "Steve DaSilva", - "pubDate": "Mon, 29 Nov 2021 17:35:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/Sport EN", - "feed": "Jalopnik", + "title": "Gardner thinks Fernandez's Moto2 title claims “bullshit”", + "description": "Gardner beat rookie team-mate Fernandez to this year’s Moto2 crown in a battle that went down to the wire, with the former taking the crown by four points despite winning five races to Fernandez’s eight.
In an interview with Autosport’s sister Spanish language site Motorsport.es, Fernandez says he was the “moral champion” and that the Ajo team made it harder for him to win the ...Keep reading", + "content": "Gardner beat rookie team-mate Fernandez to this year’s Moto2 crown in a battle that went down to the wire, with the former taking the crown by four points despite winning five races to Fernandez’s eight.
In an interview with Autosport’s sister Spanish language site Motorsport.es, Fernandez says he was the “moral champion” and that the Ajo team made it harder for him to win the ...Keep reading", + "category": "MotoGP", + "link": "https://www.autosport.com/motogp/news/gardner-thinks-fernandezs-moto2-title-claims-bullshit/6795568/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "creator": "", + "pubDate": "Thu, 18 Nov 2021 16:54:22 +0000", + "folder": "00.03 News", + "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1bc5331e940a4acd46831091d6c2d941" + "hash": "3e2507dcaf0d18110418e166a5f4689a" }, { - "title": "Here's How A Plane Gets Recovered After Crashing Onto A Mountain", - "description": "

There’s no shortage of stories about small planes crashing and what happens to their occupants. But rarely in those stories do you hear how the plane gets extricated from where it crashed. Now, Matt’s Off-Road Recovery YouTube channel is here to show how a crashed Cessna 150 gets hauled off of a mountain ridge.

Read more...

", - "content": "

There’s no shortage of stories about small planes crashing and what happens to their occupants. But rarely in those stories do you hear how the plane gets extricated from where it crashed. Now, Matt’s Off-Road Recovery YouTube channel is here to show how a crashed Cessna 150 gets hauled off of a mountain ridge.

Read more...

", - "category": "disaster accident", - "link": "https://jalopnik.com/heres-how-a-plane-gets-recovered-after-crashing-onto-a-1848131530", - "creator": "Mercedes Streeter", - "pubDate": "Mon, 29 Nov 2021 17:26:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/Sport EN", - "feed": "Jalopnik", - "read": true, + "title": "Mercedes took \"different viewpoint\" on Brazil clash after seeing full footage", + "description": "The pair went wide at Interlagos’ Turn 4 fast left-hander, as Hamilton had moved ahead of Verstappen – attacking on the corner’s outside line early in their respective third stints.
The Red Bull driver then responded by braking deeper and sending his car rapidly inside Hamilton’s as they approached the apex, with both going wide in an incident that was not referred to the Sao Paulo ...Keep reading", + "content": "The pair went wide at Interlagos’ Turn 4 fast left-hander, as Hamilton had moved ahead of Verstappen – attacking on the corner’s outside line early in their respective third stints.
The Red Bull driver then responded by braking deeper and sending his car rapidly inside Hamilton’s as they approached the apex, with both going wide in an incident that was not referred to the Sao Paulo ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/mercedes-moved-to-different-viewpoint-on-brazil-incident-after-seeing-on-board-video/6795516/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "creator": "", + "pubDate": "Thu, 18 Nov 2021 16:39:49 +0000", + "folder": "00.03 News", + "feed": "Autosport", + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "08e63c6de24d390e008b12d89eca322f" + "hash": "b8b13147fe5644aa5971ecd923880434" }, { - "title": "Nissan's Latest Concepts Are Its Most Inspiring In Ages", - "description": "

With the Ariya nearing launch in Japan and the anticipation behind the new Z, Nissan finally has reasons to be excited about the future again. The automaker’s plans don’t stop there, however, as it shared Monday morning that it plans to invest $18 billion in EV and solid-state battery development over the next five…

Read more...

", - "content": "

With the Ariya nearing launch in Japan and the anticipation behind the new Z, Nissan finally has reasons to be excited about the future again. The automaker’s plans don’t stop there, however, as it shared Monday morning that it plans to invest $18 billion in EV and solid-state battery development over the next five…

Read more...

", - "category": "nissan", - "link": "https://jalopnik.com/nissans-latest-concepts-are-its-most-inspiring-in-ages-1848130605", - "creator": "Adam Ismail", - "pubDate": "Mon, 29 Nov 2021 17:11:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/Sport EN", - "feed": "Jalopnik", + "title": "Hamilton: Important for F1 to create scrutiny on human rights issues", + "description": "F1 will stage its first race in Qatar this weekend ahead of a 10-year deal for the state to host a grand prix from 2023. In two weeks’ time, Saudi Arabia will host its first grand prix as part of a long-term agreement that is set to give the series four races in the Middle East.
Human rights are an ongoing issue in both countries, with Amnesty International calling their records “extremely ...Keep reading", + "content": "F1 will stage its first race in Qatar this weekend ahead of a 10-year deal for the state to host a grand prix from 2023. In two weeks’ time, Saudi Arabia will host its first grand prix as part of a long-term agreement that is set to give the series four races in the Middle East.
Human rights are an ongoing issue in both countries, with Amnesty International calling their records “extremely ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/hamilton-important-for-f1-to-create-scrutiny-on-human-rights-issues/6795506/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "creator": "", + "pubDate": "Thu, 18 Nov 2021 16:29:44 +0000", + "folder": "00.03 News", + "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a948ad6293bf3fb13a329d6591df14e6" + "hash": "7f9d9600b63198e6a8d44c222f58c524" }, { - "title": "This Whole Metaverse Mega Yacht NFT Makes Me Want To Die", - "description": "

I can’t believe I have to write these words, but a giant virtual yacht just sold on a video game for $650,000 in real money, well real crytocurrency, successfully combining all the worst aspects of the NFT and crypto trends into an actual and yet somehow still fake purchase, as reported by Hypebeast and

Read more...

", - "content": "

I can’t believe I have to write these words, but a giant virtual yacht just sold on a video game for $650,000 in real money, well real crytocurrency, successfully combining all the worst aspects of the NFT and crypto trends into an actual and yet somehow still fake purchase, as reported by Hypebeast and

Read more...

", - "category": "metaverse", - "link": "https://jalopnik.com/this-whole-metaverse-mega-yacht-nft-makes-me-want-to-di-1848131215", - "creator": "Elizabeth Blackstock", - "pubDate": "Mon, 29 Nov 2021 16:51:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/Sport EN", - "feed": "Jalopnik", + "title": "NASCAR doesn't want Next Gen car to be \"easy to drive\"", + "description": "The first day of a group test at the Charlotte Motor Speedway oval on Wednesday proved eventful, with Austin Dillon crashing his Richard Childress Chevrolet, while newly-crowned 2021 champion Kyle Larson and veteran Denny Hamlin had spins.
Hendrick Motorsports driver Alex Bowman reported that the new car was “real edgy and hard to feel”, saying that he found it difficult to “know how much ...Keep reading", + "content": "The first day of a group test at the Charlotte Motor Speedway oval on Wednesday proved eventful, with Austin Dillon crashing his Richard Childress Chevrolet, while newly-crowned 2021 champion Kyle Larson and veteran Denny Hamlin had spins.
Hendrick Motorsports driver Alex Bowman reported that the new car was “real edgy and hard to feel”, saying that he found it difficult to “know how much ...Keep reading", + "category": "NASCAR", + "link": "https://www.autosport.com/nascar/news/nascar-doesnt-want-next-gen-car-to-be-easy-to-drive/6795384/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "creator": "", + "pubDate": "Thu, 18 Nov 2021 15:57:43 +0000", + "folder": "00.03 News", + "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3dc88aa5e1ab5cbb441ff53388b6a48b" + "hash": "88e8d46d771e5ece3b38caa3a9d59575" }, { - "title": "Lamborghini Huracán STO: Drive It Like You Own It", - "description": "

One of the world’s biggest travesties is that most supercars spend the majority of their entire lives in captivity. Ferraris snoozing in heated garages. McLarens parked on Rodeo Drive. And Lamborghinis? Imagine a cavalcade of them bumper-to-bumper along A1A, slowly inching forward. If these cars are very, very lucky,…

Read more...

", - "content": "

One of the world’s biggest travesties is that most supercars spend the majority of their entire lives in captivity. Ferraris snoozing in heated garages. McLarens parked on Rodeo Drive. And Lamborghinis? Imagine a cavalcade of them bumper-to-bumper along A1A, slowly inching forward. If these cars are very, very lucky,…

Read more...

", - "category": "lamborghini huracan", - "link": "https://jalopnik.com/lamborghini-huracan-sto-drive-it-like-you-own-it-1848130627", - "creator": "Derek Powell", - "pubDate": "Mon, 29 Nov 2021 16:45:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/Sport EN", - "feed": "Jalopnik", + "title": "How the Aston Martin Autosport BRDC Award is judged", + "description": "It’s back. After a year in hibernation thanks to you-know-what, the Aston Martin Autosport BRDC Young Driver of the Year Award burst back into life for 2021. Four young British racers and a new guest judge helped to make this year’s contest, which kicked off last month, one of the best yet.
The details of the process get tweaked each year, but the overall structure is well established. The ...Keep reading", + "content": "It’s back. After a year in hibernation thanks to you-know-what, the Aston Martin Autosport BRDC Young Driver of the Year Award burst back into life for 2021. Four young British racers and a new guest judge helped to make this year’s contest, which kicked off last month, one of the best yet.
The details of the process get tweaked each year, but the overall structure is well established. The ...Keep reading", + "category": "General", + "link": "https://www.autosport.com/general/news/how-the-aston-martin-autosport-brdc-award-is-judged/6794286/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "creator": "", + "pubDate": "Thu, 18 Nov 2021 15:34:27 +0000", + "folder": "00.03 News", + "feed": "Autosport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f7a67e6323b735d9ac8a98877e943d25" + "hash": "c82f1630fadb79de15021df5685b291c" }, { - "title": "The Price Of Oil Dropped For All The Wrong Reasons", - "description": "

If you’ve filled up recently and spotted yet another “I did that” sticker at the pump, get ready for gas prices to get even more stupid. All that and more in The Morning Shift for November 29, 2021.

Read more...

", - "content": "

If you’ve filled up recently and spotted yet another “I did that” sticker at the pump, get ready for gas prices to get even more stupid. All that and more in The Morning Shift for November 29, 2021.

Read more...

", - "category": "chemistry", - "link": "https://jalopnik.com/the-price-of-oil-dropped-for-all-the-wrong-reasons-1848130791", - "creator": "Raphael Orlove", - "pubDate": "Mon, 29 Nov 2021 15:41:00 GMT", + "title": "Leclerc: Verstappen's Brazil move sets F1 precedent ", + "description": "After Verstappen kept Lewis Hamilton behind by edging him off the road at Turn 4 in last week's race at Interlagos, the stewards opted not to open a formal investigation into the incident during the race, in which Verstappen eventually finished second.
However, Mercedes subsequently submitted a request of a right to appeal triggered by video evidence from Verstappen’s forward facing camera ...Keep reading", + "content": "After Verstappen kept Lewis Hamilton behind by edging him off the road at Turn 4 in last week's race at Interlagos, the stewards opted not to open a formal investigation into the incident during the race, in which Verstappen eventually finished second.
However, Mercedes subsequently submitted a request of a right to appeal triggered by video evidence from Verstappen’s forward facing camera ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/leclerc-will-adjust-f1-approach-if-verstappen-move-goes-unpunished/6795318/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "creator": "", + "pubDate": "Thu, 18 Nov 2021 15:31:19 +0000", + "folder": "00.03 News", + "feed": "Autosport", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "10a38b8cbe04c42973aa3e2e8f431fda" + }, + { + "title": "Tony Dron obituary: Touring car racer and journalist dies aged 75", + "description": "At six feet five, Dron viewed the world and the cars he drove from a higher plane than most on this planet.
That he was far too tall to be a single-seater racer did not deter Dron. From 1968, when he forged a friendship with future Formula 1 world champion James Hunt in the hurly-burly of Formula Ford’s first full season, he left a lasting impression both on track and in the eloquent words he ...Keep reading", + "content": "At six feet five, Dron viewed the world and the cars he drove from a higher plane than most on this planet.
That he was far too tall to be a single-seater racer did not deter Dron. From 1968, when he forged a friendship with future Formula 1 world champion James Hunt in the hurly-burly of Formula Ford’s first full season, he left a lasting impression both on track and in the eloquent words he ...Keep reading", + "category": "BTCC", + "link": "https://www.autosport.com/btcc/news/tony-dron-obituary-touring-car-racer-and-journalist-dies-aged-75/6795276/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "creator": "", + "pubDate": "Thu, 18 Nov 2021 15:24:21 +0000", + "folder": "00.03 News", + "feed": "Autosport", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "055ce1419128e50d3cc40b7f469e70f5" + }, + { + "title": "Verstappen defends steering inputs in Brazil F1 battle with Hamilton", + "description": "The Red Bull driver’s behaviour is under the spotlight in Qatar this weekend with Mercedes asking the FIA for a right to review its decision not to investigate the incident with Hamilton on lap 48 at Interlagos.
Mercedes' request has been prompted by the emergence earlier this week of the front-facing onboard footage from Verstappen’s car, which the FIA did not have access to during the ...Keep reading", + "content": "The Red Bull driver’s behaviour is under the spotlight in Qatar this weekend with Mercedes asking the FIA for a right to review its decision not to investigate the incident with Hamilton on lap 48 at Interlagos.
Mercedes' request has been prompted by the emergence earlier this week of the front-facing onboard footage from Verstappen’s car, which the FIA did not have access to during the ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/verstappen-defends-driving-in-brazil-f1-battle-with-hamilton/6795138/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "creator": "", + "pubDate": "Thu, 18 Nov 2021 14:33:11 +0000", + "folder": "00.03 News", + "feed": "Autosport", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "d648b84fd97ce7aedb86a92f383ec5d6" + }, + { + "title": "Vettel: \"A bit unnecessary\" to review Hamilton/Verstappen incident", + "description": "Verstappen and Hamilton went wheel-to-wheel while fighting for the win at Interlagos last Sunday, leading to both cars going off at Turn 4 as Verstappen fought to hold on to the position.
Mercedes F1 boss Toto Wolf called it \"laughable\" the stewards did not give Verstappen a penalty or even launch an investigation into the move, but it emerged that race control did not have access to the Red ...Keep reading", + "content": "Verstappen and Hamilton went wheel-to-wheel while fighting for the win at Interlagos last Sunday, leading to both cars going off at Turn 4 as Verstappen fought to hold on to the position.
Mercedes F1 boss Toto Wolf called it \"laughable\" the stewards did not give Verstappen a penalty or even launch an investigation into the move, but it emerged that race control did not have access to the Red ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/vettel-a-bit-unnecessary-to-review-hamilton-verstappen-incident/6795053/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "creator": "", + "pubDate": "Thu, 18 Nov 2021 14:00:21 +0000", + "folder": "00.03 News", + "feed": "Autosport", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "e61b34c6d839abb73092c63c75528614" + }, + { + "title": "Evans needs Ogier slip up to ignite WRC title hopes", + "description": "Evans heads into this weekend’s Rally Monza title decider 17 points adrift of his seven-time champion teammate Ogier, with 30 points to play for on Italy’s challenging asphalt roads.
The Welshman has conceded his title hopes are a long shot this weekend but is all too aware that those championship aspirations could turn in his favour should Ogier hit trouble.
PLUS: How confronting ...Keep reading", + "content": "Evans heads into this weekend’s Rally Monza title decider 17 points adrift of his seven-time champion teammate Ogier, with 30 points to play for on Italy’s challenging asphalt roads.
The Welshman has conceded his title hopes are a long shot this weekend but is all too aware that those championship aspirations could turn in his favour should Ogier hit trouble.
PLUS: How confronting ...Keep reading", + "category": "WRC", + "link": "https://www.autosport.com/wrc/news/evans-needs-ogier-slip-up-to-ignite-wrc-title-hopes/6794875/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "creator": "", + "pubDate": "Thu, 18 Nov 2021 13:10:12 +0000", + "folder": "00.03 News", + "feed": "Autosport", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "c3d97ef17e2d4d48d2e7cb0016628b02" + }, + { + "title": "\"Moral champion\" Fernandez feels team stood in way of his Moto2 title bid", + "description": "Fernandez stunned in his rookie Moto2 season this year, winning eight races – surpassing Marc Marquez’s haul of seven from his debut Moto2 campaign in 2011 – and narrowly missed out on the championship by four points to Ajo team-mate Remy Gardner, who won five times.
Both riders will step up to MotoGP in 2022 with Tech3 KTM, with the pair on track on Thursday and Friday at the two-day ...Keep reading", + "content": "Fernandez stunned in his rookie Moto2 season this year, winning eight races – surpassing Marc Marquez’s haul of seven from his debut Moto2 campaign in 2011 – and narrowly missed out on the championship by four points to Ajo team-mate Remy Gardner, who won five times.
Both riders will step up to MotoGP in 2022 with Tech3 KTM, with the pair on track on Thursday and Friday at the two-day ...Keep reading", + "category": "MotoGP", + "link": "https://www.autosport.com/moto2/news/moral-champion-fernandez-feels-team-stood-in-way-of-his-moto2-title-bid/6794823/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "creator": "", + "pubDate": "Thu, 18 Nov 2021 13:00:22 +0000", + "folder": "00.03 News", + "feed": "Autosport", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "0544fa9515edf3976bc825bc4e1f7b4c" + }, + { + "title": "Montoya: Verstappen didn’t have intention of making Turn 4 in Hamilton incident", + "description": "Later today, the FIA stewards will hear new evidence over the incident between Verstappen and Hamilton on lap 48 and Turn 4 to judge if it needs to be investigated after the controversial clash wasn’t referred for an stewards’ investigation during the Brazilian Grand Prix.
Mercedes requested a right to review the incident after new evidence came to light, primarily the forward-facing camera ...Keep reading", + "content": "Later today, the FIA stewards will hear new evidence over the incident between Verstappen and Hamilton on lap 48 and Turn 4 to judge if it needs to be investigated after the controversial clash wasn’t referred for an stewards’ investigation during the Brazilian Grand Prix.
Mercedes requested a right to review the incident after new evidence came to light, primarily the forward-facing camera ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/montoya-verstappen-didnt-have-intention-of-making-turn-4-in-hamilton-incident/6794780/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "creator": "", + "pubDate": "Thu, 18 Nov 2021 12:42:01 +0000", + "folder": "00.03 News", + "feed": "Autosport", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "20ba74efdd17cc571ea4a204312bd248" + }, + { + "title": "FIA to police F1 track limits in five corners at Qatar", + "description": "Owing to the nature of the Losail circuit, which features sizeable run-off areas around its faster corners, along with flat kerbs around the perimeter of the track, the FIA has elected to enforce limits at Turns 4, 12, 13, 14 and 16.
Turn 4 is a 90-degree right-hander leading into the similarly profiled Turn 5, which is expected to lead drivers to test the limits of the corner to open up the ...Keep reading", + "content": "Owing to the nature of the Losail circuit, which features sizeable run-off areas around its faster corners, along with flat kerbs around the perimeter of the track, the FIA has elected to enforce limits at Turns 4, 12, 13, 14 and 16.
Turn 4 is a 90-degree right-hander leading into the similarly profiled Turn 5, which is expected to lead drivers to test the limits of the corner to open up the ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/fia-to-police-f1-track-limits-in-five-corners-at-qatar/6794726/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "creator": "", + "pubDate": "Thu, 18 Nov 2021 12:21:49 +0000", + "folder": "00.03 News", + "feed": "Autosport", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "ab3d9b5689a04e21d2fe3c4c79729d1c" + }, + { + "title": "Ferrari’s momentum matters a lot for F1 2022, says Binotto", + "description": "The Italian outfit has edged clear of McLaren in the fight for third place in the constructors’ championship, with it enjoying a 31.5 points advantage with just three races remaining.
Although the pace of the current cars will have little bearing on next season, as team’s 2022 ground effect concepts will be completely new designs, Ferrari team principal Mattia Binotto says that there are a ...Keep reading", + "content": "The Italian outfit has edged clear of McLaren in the fight for third place in the constructors’ championship, with it enjoying a 31.5 points advantage with just three races remaining.
Although the pace of the current cars will have little bearing on next season, as team’s 2022 ground effect concepts will be completely new designs, Ferrari team principal Mattia Binotto says that there are a ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/ferraris-momentum-matters-a-lot-for-f1-2022-says-binotto/6794509/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "creator": "", + "pubDate": "Thu, 18 Nov 2021 11:50:54 +0000", + "folder": "00.03 News", + "feed": "Autosport", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "500739f0fcf0becd7d02f2fe226c4684" + }, + { + "title": "Piastri braced for no racing in 2022 to focus on Alpine F1 reserve role", + "description": "Formula 2 championship leader Piastri was named as Alpine’s new reserve driver for next year earlier this week, ending all hopes of a potential graduation to F1.
Piastri was originally set to spend two seasons in both Formula 3 and F2, but won the F3 title at the first attempt last year with Prema, and now leads the F2 standings by 36 points with four races remaining.
Speaking to select ...Keep reading", + "content": "Formula 2 championship leader Piastri was named as Alpine’s new reserve driver for next year earlier this week, ending all hopes of a potential graduation to F1.
Piastri was originally set to spend two seasons in both Formula 3 and F2, but won the F3 title at the first attempt last year with Prema, and now leads the F2 standings by 36 points with four races remaining.
Speaking to select ...Keep reading", + "category": "Formula 1", + "link": "https://www.autosport.com/f1/news/piastri-braced-for-no-racing-in-2022-to-focus-on-alpine-f1-reserve-role/6794578/?utm_source=RSS&utm_medium=referral&utm_campaign=RSS-ALL&utm_term=News&utm_content=uk", + "creator": "", + "pubDate": "Thu, 18 Nov 2021 11:34:43 +0000", + "folder": "00.03 News", + "feed": "Autosport", + "read": true, + "favorite": false, + "created": false, + "tags": [], + "hash": "038eefc30fdfe9bd5d98e9b2fba9019a" + } + ], + "folder": "00.03 News", + "name": "Autosport", + "language": "" + }, + { + "title": "Jalopnik", + "subtitle": "", + "link": "https://jalopnik.com", + "image": null, + "description": "Kinja RSS", + "items": [ + { + "title": "Jury Convicts A Kia Dealership Owner And Staffers Of Auto Loan Fraud", + "description": "

Dealers historically have a bad rap and Kia dealers are far from the exception. As recently as 2018, the brand’s dealers were ranked as having some of the worst customer service around. And while it’s not all dealers, it’s enough to keep some buyers away. Unfortunately one Oklahoma dealer more than lived up to that…

Read more...

", + "content": "

Dealers historically have a bad rap and Kia dealers are far from the exception. As recently as 2018, the brand’s dealers were ranked as having some of the worst customer service around. And while it’s not all dealers, it’s enough to keep some buyers away. Unfortunately one Oklahoma dealer more than lived up to that…

Read more...

", + "category": "kia", + "link": "https://jalopnik.com/jury-convicts-a-kia-dealership-owner-and-staffers-of-au-1848150640", + "creator": "Lawrence Hodge", + "pubDate": "Thu, 02 Dec 2021 19:45:00 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -4945,16 +5125,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "848d983c45a2455a53756afdce5a0f67" + "hash": "3d40642f5fbedd7c446dddee62b305aa" }, { - "title": "What Regrettably Expensive Mistakes Have You Made In A Car?", - "description": "

Driving can be ... expensive. Whether you’ve taken on ownership of a pricey car, added some expensive accessories or simply needed to fill your gas tank, it can all add up and quickly.

Read more...

", - "content": "

Driving can be ... expensive. Whether you’ve taken on ownership of a pricey car, added some expensive accessories or simply needed to fill your gas tank, it can all add up and quickly.

Read more...

", - "category": "audi", - "link": "https://jalopnik.com/what-regrettably-expensive-mistakes-have-you-made-in-a-1848130537", - "creator": "Owen Bellwood", - "pubDate": "Mon, 29 Nov 2021 15:15:00 GMT", + "title": "The Most Embarrassing Cars To Take On A First Date", + "description": "

Don’t judge a book by its cover, and don’t judge a car by its owner. What car a person drives shouldn’t really matter in the grand scheme of attraction. But guess what? It matters. Everything is on the line and that beater you want to roll up in, could be the make or break of that very first date.

Read more...

", + "content": "

Don’t judge a book by its cover, and don’t judge a car by its owner. What car a person drives shouldn’t really matter in the grand scheme of attraction. But guess what? It matters. Everything is on the line and that beater you want to roll up in, could be the make or break of that very first date.

Read more...

", + "category": "cars", + "link": "https://jalopnik.com/the-most-embarrassing-cars-to-take-on-a-first-date-1848151360", + "creator": "Lawrence Hodge", + "pubDate": "Thu, 02 Dec 2021 19:45:00 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -4965,16 +5145,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "850370908ee025d3d0bed778e80d1081" + "hash": "55f1d7a5722bce2b13989cded084b317" }, { - "title": "Remembering Frank Williams, The Last Of An F1 Generation", - "description": "

Sir Frank Williams spent a formidable lifetime in Formula One. After five decades as a Team Principal — the longest tenure of any Team Principal in the sport’s storied history — Williams carried with him a thread of F1 history. He was the last privateer, family-based owner of a team, the last of those owners whose…

Read more...

", - "content": "

Sir Frank Williams spent a formidable lifetime in Formula One. After five decades as a Team Principal — the longest tenure of any Team Principal in the sport’s storied history — Williams carried with him a thread of F1 history. He was the last privateer, family-based owner of a team, the last of those owners whose…

Read more...

", - "category": "frank williams", - "link": "https://jalopnik.com/remembering-frank-williams-the-last-of-an-f1-generatio-1848130619", - "creator": "Elizabeth Blackstock", - "pubDate": "Mon, 29 Nov 2021 15:00:00 GMT", + "title": "There's A Fingerprint Sensor In Your $100,000 Mercedes-Benz To Sell You Stuff", + "description": "

The latest Mercedes-Benz S-Class has a fingerprint sensor nestled below its infotainment screen; the new EQS has one ahead of the armrest. They’re physical, capacitive sensors like those that have been in smartphones for years. As it stands, you can use them to attach your preferences — like seating position, for…

Read more...

", + "content": "

The latest Mercedes-Benz S-Class has a fingerprint sensor nestled below its infotainment screen; the new EQS has one ahead of the armrest. They’re physical, capacitive sensors like those that have been in smartphones for years. As it stands, you can use them to attach your preferences — like seating position, for…

Read more...

", + "category": "mercedes benz", + "link": "https://jalopnik.com/theres-a-fingerprint-sensor-in-your-100-000-mercedes-b-1848150302", + "creator": "Adam Ismail", + "pubDate": "Thu, 02 Dec 2021 19:25:00 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -4985,16 +5165,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "2c107836520a5cf5106c9dccbfa63a43" + "hash": "f86393b170813ac7f722c17ebbe4c6b3" }, { - "title": "Blip: Look Inside An R5 Turbo", - "description": "

Welcome back from your Thanksgiving food-orgies, friends. We’re in that odd, holiday-saturated end-of-year time, so it’s probably smart to get your bearings by studying this most bonkers of cars, the Renault 5 Turbo, a tiny hatchback crammed full of engine and madness. Study it well.

Read more...

", - "content": "

Welcome back from your Thanksgiving food-orgies, friends. We’re in that odd, holiday-saturated end-of-year time, so it’s probably smart to get your bearings by studying this most bonkers of cars, the Renault 5 Turbo, a tiny hatchback crammed full of engine and madness. Study it well.

Read more...

", - "category": "bonkers", - "link": "https://jalopnik.com/blip-look-inside-an-r5-turbo-1848130317", - "creator": "Jason Torchinsky", - "pubDate": "Mon, 29 Nov 2021 13:46:00 GMT", + "title": "I Want Something With V8 Power, But It Has To Be Different! What Car Should I Buy?", + "description": "

Zach has a 2004 WRX wagon that is getting up there in age. He wants to change it up and try something with V8 power, but he doesn’t want the usual suspects of Camaro, Mustang, Challenger, etc… With a $30,000 budget, what car should he buy?

Read more...

", + "content": "

Zach has a 2004 WRX wagon that is getting up there in age. He wants to change it up and try something with V8 power, but he doesn’t want the usual suspects of Camaro, Mustang, Challenger, etc… With a $30,000 budget, what car should he buy?

Read more...

", + "category": "maserati quattroporte", + "link": "https://jalopnik.com/i-want-something-with-v8-power-but-it-has-to-be-differ-1848148565", + "creator": "Tom McParland", + "pubDate": "Thu, 02 Dec 2021 19:15:00 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -5005,16 +5185,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "f3654b2f7485a596b7fd082cdb02a7e9" + "hash": "d512873ad962b374c2a7fbdac756d134" }, { - "title": "At $6,500, Could This 1990 Saab 900 Turbo SPG Show You The Aero Of Your Ways?", - "description": "

Today’s Nice Price or No Dice 900 SPG represents the ultimate edition of the last independently-developed Saab model ever. Back when new, owners were fanatical about these cars. Let’s see this one is now priced to get its own cheering section going.

Read more...

", - "content": "

Today’s Nice Price or No Dice 900 SPG represents the ultimate edition of the last independently-developed Saab model ever. Back when new, owners were fanatical about these cars. Let’s see this one is now priced to get its own cheering section going.

Read more...

", - "category": "saab", - "link": "https://jalopnik.com/at-6-500-could-this-1990-saab-900-turbo-spg-show-you-1848128729", - "creator": "Rob Emslie", - "pubDate": "Mon, 29 Nov 2021 13:00:00 GMT", + "title": "We Talk About Reliable Cars All Wrong So I Fixed It", + "description": "

We’ve all heard talk about particular cars’ reliability over and over again, and we all generally understand what’s meant by that. Essentially, we mean will the car break down on you or not, stranding you and leaving you with a lot of expensive repairs or will you never have to worry about it? The problem is that…

Read more...

", + "content": "

We’ve all heard talk about particular cars’ reliability over and over again, and we all generally understand what’s meant by that. Essentially, we mean will the car break down on you or not, stranding you and leaving you with a lot of expensive repairs or will you never have to worry about it? The problem is that…

Read more...

", + "category": "engineering", + "link": "https://jalopnik.com/we-talk-about-reliable-cars-all-wrong-so-i-fixed-it-1848150935", + "creator": "Jason Torchinsky", + "pubDate": "Thu, 02 Dec 2021 19:05:00 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -5025,16 +5205,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "65e93825f7f13fa10bc5aa9ca9b8172d" + "hash": "57600e2307732975c82f941131c38956" }, { - "title": "F1 Team Founder Sir Frank Williams Dies At Age 79", - "description": "

Legendary driver and former Formula 1 team owner Sir Frank Williams has died at the age of 79. A statement issued by the Williams family announced, “After being admitted into hospital on Friday, Sir Frank passed away peacefully this morning surrounded by his family.”

Read more...

", - "content": "

Legendary driver and former Formula 1 team owner Sir Frank Williams has died at the age of 79. A statement issued by the Williams family announced, “After being admitted into hospital on Friday, Sir Frank passed away peacefully this morning surrounded by his family.”

Read more...

", - "category": "frank williams", - "link": "https://jalopnik.com/f1-team-founder-sir-frank-williams-dies-at-age-79-1848128609", - "creator": "Ryan Erik King", - "pubDate": "Sun, 28 Nov 2021 22:20:00 GMT", + "title": "Hear Me Out: Modern Concept Cars Are Bad Concepts And Bad Cars", + "description": "

Have you seen a Marvel movie recently? It seems like no person, anthropomorphic fox, or sentient AI is free from their grasp on culture these days. You know the third act, where every character you’ve come to appreciate (or at least recognize) is suddenly replaced by a PlayStation 4 cutscene version of themselves?…

Read more...

", + "content": "

Have you seen a Marvel movie recently? It seems like no person, anthropomorphic fox, or sentient AI is free from their grasp on culture these days. You know the third act, where every character you’ve come to appreciate (or at least recognize) is suddenly replaced by a PlayStation 4 cutscene version of themselves?…

Read more...

", + "category": "cars", + "link": "https://jalopnik.com/hear-me-out-modern-concept-cars-are-bad-concepts-and-b-1848150569", + "creator": "Steve DaSilva", + "pubDate": "Thu, 02 Dec 2021 18:55:00 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -5045,16 +5225,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "89c7468c72db4b4868887d0af8dc840c" + "hash": "e521fa776b4543ffb15da12bb2dcb738" }, { - "title": "The Bloody Race Finish That Would Create Interlagos, F1's Home In Brazil", - "description": "

The altercation between Max Verstappen and Lewis Hamilton at Interlagos two weeks ago is the latest in a long line of dramatic and controversial moments in Formula One’s history in São Paulo. However, the most consequential Grand Prix to ever take place in the city might be the first race. The race served as the…

Read more...

", - "content": "

The altercation between Max Verstappen and Lewis Hamilton at Interlagos two weeks ago is the latest in a long line of dramatic and controversial moments in Formula One’s history in São Paulo. However, the most consequential Grand Prix to ever take place in the city might be the first race. The race served as the…

Read more...

", - "category": "manuel de", - "link": "https://jalopnik.com/the-bloody-race-finish-that-would-create-interlagos-f1-1848128350", - "creator": "Ryan Erik King", - "pubDate": "Sun, 28 Nov 2021 16:00:00 GMT", + "title": "Formula E Unplugged Could Have Tried Harder To Be Different From Drive To Survive", + "description": "

Just about every racing series in the world has looked at Drive to Survive, the Netflix docuseries dedicated to dramatizing Formula One — but so far, only Formula E has actually attempted to release something. Formula E Unplugged is a short series totally available on YouTube… and it could have benefited from…

Read more...

", + "content": "

Just about every racing series in the world has looked at Drive to Survive, the Netflix docuseries dedicated to dramatizing Formula One — but so far, only Formula E has actually attempted to release something. Formula E Unplugged is a short series totally available on YouTube… and it could have benefited from…

Read more...

", + "category": "unplugged", + "link": "https://jalopnik.com/formula-e-unplugged-could-have-tried-harder-to-be-diffe-1848149726", + "creator": "Elizabeth Blackstock", + "pubDate": "Thu, 02 Dec 2021 16:50:00 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -5065,16 +5245,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "6d3a47326d414084ec5544b6f0bf7904" + "hash": "811ef2851c8963072bfa5128a3fbadca" }, { - "title": "The Starter Motor: The No. 1 Aftermarket Part of the 1910s", - "description": "

For most of us, starting our car is (or should be) completely uneventful. You turn a key or press a button, then the engine just starts. However, there was a time when cars had to be manually started. The driver needed to fit a removable handle to the front of an engine’s crankshaft. Then, the handle was turned until…

Read more...

", - "content": "

For most of us, starting our car is (or should be) completely uneventful. You turn a key or press a button, then the engine just starts. However, there was a time when cars had to be manually started. The driver needed to fit a removable handle to the front of an engine’s crankshaft. Then, the handle was turned until…

Read more...

", - "category": "starter", - "link": "https://jalopnik.com/the-starter-motor-the-no-1-aftermarket-part-of-the-19-1848127564", - "creator": "Ryan Erik King", - "pubDate": "Sun, 28 Nov 2021 14:30:00 GMT", + "title": "Late Designer Virgil Abloh's Take On A Maybach Is Fearless", + "description": "

Influential fashion designer and LVMH (Moët Hennessy Louis Vuitton) creative director Virgil Abloh passed away on Sunday after a two-year battle with cancer. Before his death, Abloh had been working on a concept Mercedes-Benz alongside the automaker’s design chief, Gorden Wagener. That car was called the Project…

Read more...

", + "content": "

Influential fashion designer and LVMH (Moët Hennessy Louis Vuitton) creative director Virgil Abloh passed away on Sunday after a two-year battle with cancer. Before his death, Abloh had been working on a concept Mercedes-Benz alongside the automaker’s design chief, Gorden Wagener. That car was called the Project…

Read more...

", + "category": "virgil abloh", + "link": "https://jalopnik.com/late-designer-virgil-ablohs-take-on-a-maybach-is-fearle-1848148953", + "creator": "Adam Ismail", + "pubDate": "Thu, 02 Dec 2021 16:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -5085,16 +5265,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "f376c9abc5eb31e2b796fc4b18072d51" + "hash": "b5487eee850584da56c0c643acc04373" }, { - "title": "School Canceled Due To Bus Driver Shortage", - "description": "

There continues to be a shortage of school bus drivers across the United States. In September, the Governor of Massachusetts deployed members of the National Guard to drive buses. A school bus driver shortage has now forced the cancellation of an entire school day in a Massachusetts school district outside of the…

Read more...

", - "content": "

There continues to be a shortage of school bus drivers across the United States. In September, the Governor of Massachusetts deployed members of the National Guard to drive buses. A school bus driver shortage has now forced the cancellation of an entire school day in a Massachusetts school district outside of the…

Read more...

", - "category": "bus driver", - "link": "https://jalopnik.com/school-canceled-due-to-bus-driver-shortage-1848126601", - "creator": "Ryan Erik King", - "pubDate": "Sat, 27 Nov 2021 20:00:00 GMT", + "title": "Nissan's Lunar Rover Prototype Could Hint At Styling For Next-Gen Nissan Rogue", + "description": "

Nissan has been working with Japan’s space exploration agency, JAXA, to develop a lunar rover prototype with Nissan-developed electric all-wheel control technology derived from Nissan’s e-4ORCE system developed for their upcoming electric crossover, the Ariya. It has also been speculated, solely by me at this point,…

Read more...

", + "content": "

Nissan has been working with Japan’s space exploration agency, JAXA, to develop a lunar rover prototype with Nissan-developed electric all-wheel control technology derived from Nissan’s e-4ORCE system developed for their upcoming electric crossover, the Ariya. It has also been speculated, solely by me at this point,…

Read more...

", + "category": "nissan", + "link": "https://jalopnik.com/nissans-lunar-rover-prototype-could-hint-at-styling-for-1848149535", + "creator": "Jason Torchinsky", + "pubDate": "Thu, 02 Dec 2021 16:20:00 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -5105,16 +5285,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "e143de07fb3ac038b93d36295df1ec58" + "hash": "1ecc17e63a3b62b81ebda9c6fb422355" }, { - "title": "Kyalami 9 Hour Postponed By COVID Variant", - "description": "

The Kyalami 9 Hour will be moved by organizers to a new date due to the emergence of a new coronavirus variant in South Africa.

Read more...

", - "content": "

The Kyalami 9 Hour will be moved by organizers to a new date due to the emergence of a new coronavirus variant in South Africa.

Read more...

", - "category": "kyalami", - "link": "https://jalopnik.com/kyalami-9-hour-postponed-by-covid-variant-1848125997", - "creator": "Ryan Erik King", - "pubDate": "Sat, 27 Nov 2021 14:00:00 GMT", + "title": "Higher Gas Prices Are Putting The Squeeze On Gig Drivers", + "description": "

With gas prices up 59% over the past 12 months, Uber and Lyft drivers are being forced to work longer hours to make the same money. That or they’re forced to quit. All that and more in The Morning Shift for December 2, 2021.

Read more...

", + "content": "

With gas prices up 59% over the past 12 months, Uber and Lyft drivers are being forced to work longer hours to make the same money. That or they’re forced to quit. All that and more in The Morning Shift for December 2, 2021.

Read more...

", + "category": "gig worker", + "link": "https://jalopnik.com/higher-gas-prices-are-putting-the-squeeze-on-gig-driver-1848149199", + "creator": "Raphael Orlove", + "pubDate": "Thu, 02 Dec 2021 15:35:00 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -5125,16 +5305,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "91d30ab5cf9c9075499802b0001bc3f8" + "hash": "4b4671c089ff6bebc3f2fa56241d2dc2" }, { - "title": "How To Watch Super GT, World Rallycross, And Everything Else In Racing This Weekend;", - "description": "

Welcome to the Jalopnik Weekend Motorsports Roundup, where we let you know what’s going on in the world of racing, where you can see it and where you can talk about it, all in one convenient place. Where else would you want to spend your weekend?

Read more...

", - "content": "

Welcome to the Jalopnik Weekend Motorsports Roundup, where we let you know what’s going on in the world of racing, where you can see it and where you can talk about it, all in one convenient place. Where else would you want to spend your weekend?

Read more...

", - "category": "rallycross", - "link": "https://jalopnik.com/how-to-watch-super-gt-world-rallycross-and-everything-1848125509", - "creator": "Bradley Brownell", - "pubDate": "Fri, 26 Nov 2021 23:00:00 GMT", + "title": "What’s The Most Embarrassing Car To Take On A First Date?", + "description": "

The pandemic is over, apparently, and we’re allowed out of the house again –hooray! That means, you might be out to meet someone new one day soon. And if that’s the case, it’s important to arrive in the right attire and behind the wheel of the right car.

Read more...

", + "content": "

The pandemic is over, apparently, and we’re allowed out of the house again –hooray! That means, you might be out to meet someone new one day soon. And if that’s the case, it’s important to arrive in the right attire and behind the wheel of the right car.

Read more...

", + "category": "corvette", + "link": "https://jalopnik.com/what-s-the-most-embarrassing-car-to-take-on-a-first-dat-1848148900", + "creator": "Owen Bellwood", + "pubDate": "Thu, 02 Dec 2021 15:10:00 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -5145,16 +5325,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "bd2f240e42e0471069c4c8a4adbd35ab" + "hash": "ae9b7b426cfe591204bee3e6526e7374" }, { - "title": "The MV Agusta Lucky Explorers Are Here To Remind Ducati Of The Real Italian Dakar Champ", - "description": "

MV Agusta wants to reclaim the fanfare it once enjoyed as an off-road bike maker decades ago, back when the company went by Cagiva. The Italian bike maker debuted the Lucky Explorer Project 9.5 and 5.5 at EICMA. MV Agusta says these bikes trace their heritage to the Cagiva Elefant, which Edi Orioli rode to victory at…

Read more...

", - "content": "

MV Agusta wants to reclaim the fanfare it once enjoyed as an off-road bike maker decades ago, back when the company went by Cagiva. The Italian bike maker debuted the Lucky Explorer Project 9.5 and 5.5 at EICMA. MV Agusta says these bikes trace their heritage to the Cagiva Elefant, which Edi Orioli rode to victory at…

Read more...

", - "category": "mv agusta", - "link": "https://jalopnik.com/the-mv-agusta-lucky-explorers-are-here-to-remind-ducati-1848117872", - "creator": "José Rodríguez Jr.", - "pubDate": "Fri, 26 Nov 2021 16:00:00 GMT", + "title": "Dodge Ramcharger, Suzuki B-King, Lancia Thema 16V Turbo: The Dopest Cars I Found For Sale Online", + "description": "

Another week means another entry into our series featuring the sweet cars I found for sale online. This time we’re returning from Thanksgiving with a rare Suzuki, a fantastic diesel truck, a really quick wagon and more!

Read more...

", + "content": "

Another week means another entry into our series featuring the sweet cars I found for sale online. This time we’re returning from Thanksgiving with a rare Suzuki, a fantastic diesel truck, a really quick wagon and more!

Read more...

", + "category": "cars", + "link": "https://jalopnik.com/dodge-ramcharger-suzuki-b-king-lancia-thema-16v-turbo-1848146184", + "creator": "Mercedes Streeter", + "pubDate": "Thu, 02 Dec 2021 14:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -5165,16 +5345,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "bc25b7b42e3a338bc00ec70e5def3b9e" + "hash": "aa276ce7493cb65642b559fb1a81a417" }, { - "title": "I Called The Alpine A110 One Of Only Five Pretty Cars That Exist Anymore And My Coworkers Are Making Me Defend That Statement", - "description": "

The Alpine A110 just debuted its refreshed face to the world, which is pretty much the same as its old one. This, I feel, is a good thing. The A110 has consistently topped my list of the prettiest cars in production today, a list that carries a lot of clout in my brain. It was also previously the winner of the “Car…

Read more...

", - "content": "

The Alpine A110 just debuted its refreshed face to the world, which is pretty much the same as its old one. This, I feel, is a good thing. The A110 has consistently topped my list of the prettiest cars in production today, a list that carries a lot of clout in my brain. It was also previously the winner of the “Car…

Read more...

", - "category": "cars", - "link": "https://jalopnik.com/i-called-the-alpine-a110-one-of-only-five-pretty-cars-t-1848117297", - "creator": "Adam Ismail", - "pubDate": "Fri, 26 Nov 2021 15:30:00 GMT", + "title": "Watch A Sim Racer Hoon A Championship-Winning Pro Drift Car", + "description": "

If you’ve ever played a Forza Horizon game, you know the feeling: You’ve built out your perfect drift machine (mine is a widebody 2020 Supra with a 7.2-liter V8), dialed in your suspension settings (a touch more front camber and rear sway bar than the game suggests), and you’re getting comfortable in the Drift Zones;…

Read more...

", + "content": "

If you’ve ever played a Forza Horizon game, you know the feeling: You’ve built out your perfect drift machine (mine is a widebody 2020 Supra with a 7.2-liter V8), dialed in your suspension settings (a touch more front camber and rear sway bar than the game suggests), and you’re getting comfortable in the Drift Zones;…

Read more...

", + "category": "drifting", + "link": "https://jalopnik.com/watch-a-sim-racer-hoon-a-championship-winning-pro-drift-1848146145", + "creator": "Steve DaSilva", + "pubDate": "Thu, 02 Dec 2021 14:15:00 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -5185,16 +5365,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "a59e57617b293d45c3c18f617fd1c804" + "hash": "29c5faa9a60f1170297d44bc5a449655" }, { - "title": "Ferrari's Newest Supercar Takes Two Steps Backwards", - "description": "

The LaFerrari is still an interesting car, long after the drama of the Porsche 918/McLaren P1/LaFerrari hybrid hypercar trichotomy has faded. You get the advanced tech of full carbon construction, cutting-edge aerodynamics and hybrid drive, but still assisting a high-revving naturally-aspirated V12. Now, what if we…

Read more...

", - "content": "

The LaFerrari is still an interesting car, long after the drama of the Porsche 918/McLaren P1/LaFerrari hybrid hypercar trichotomy has faded. You get the advanced tech of full carbon construction, cutting-edge aerodynamics and hybrid drive, but still assisting a high-revving naturally-aspirated V12. Now, what if we…

Read more...

", - "category": "ferrari", - "link": "https://jalopnik.com/ferraris-newest-supercar-takes-two-steps-backwards-1848118344", - "creator": "Raphael Orlove", - "pubDate": "Fri, 26 Nov 2021 15:00:00 GMT", + "title": "This Handy Tool Cleans Your Parts Without Any Of The Hard Work", + "description": "

Over the last few weeks we’ve looked at a multimeter, a simple tool that will save you so much diagnostic time; played around with an adhesive that does as it says on the tin; and looked at the the pass-through ratchet, a tool strong and versatile enough to be your daily driver ratchet. This week’s Cool Tool is an…

Read more...

", + "content": "

Over the last few weeks we’ve looked at a multimeter, a simple tool that will save you so much diagnostic time; played around with an adhesive that does as it says on the tin; and looked at the the pass-through ratchet, a tool strong and versatile enough to be your daily driver ratchet. This week’s Cool Tool is an…

Read more...

", + "category": "cleaner", + "link": "https://jalopnik.com/this-handy-tool-cleans-your-parts-without-any-of-the-ha-1848147461", + "creator": "Mercedes Streeter", + "pubDate": "Thu, 02 Dec 2021 13:55:00 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -5205,16 +5385,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "95993c91c58b451e4d20963c86009213" + "hash": "c8c53e4af3f565b0344e4347737ab7bc" }, { - "title": "Here’s Proof That Elton John Has Grate Taste In Ferraris", - "description": "

Some people collect band t-shirts whenever they go to a show, others save up ticket stubs to memorialize an evening. But if you’re a millionaire, I imagine you might be tempted to collect the former cars of your musical idols.

Read more...

", - "content": "

Some people collect band t-shirts whenever they go to a show, others save up ticket stubs to memorialize an evening. But if you’re a millionaire, I imagine you might be tempted to collect the former cars of your musical idols.

Read more...

", - "category": "elton john", - "link": "https://jalopnik.com/here-s-proof-that-elton-john-has-grate-taste-in-ferrari-1848118136", - "creator": "Owen Bellwood", - "pubDate": "Fri, 26 Nov 2021 14:30:00 GMT", + "title": "Blip: Hey, Look At That", + "description": "

I really like this old Mini brochure page for both that wonderful loose-yet-tight midcentury illustration style, with the limited spot color, but mostly because the look on the guy’s face in the passenger seat there is the face you’d make if you saw a squirrel wearing a little hat on the side of the road.

Read more...

", + "content": "

I really like this old Mini brochure page for both that wonderful loose-yet-tight midcentury illustration style, with the limited spot color, but mostly because the look on the guy’s face in the passenger seat there is the face you’d make if you saw a squirrel wearing a little hat on the side of the road.

Read more...

", + "category": "hospitality recreation", + "link": "https://jalopnik.com/blip-hey-look-at-that-1848148508", + "creator": "Jason Torchinsky", + "pubDate": "Thu, 02 Dec 2021 13:45:00 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -5225,16 +5405,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "5932784f728a5662e8ca7d02d0122f84" + "hash": "34f9e9e6580ed576495c55dffa7568dd" }, { - "title": "This Moped You've Never Heard Of Looks Like Nothing You've Ever Seen", - "description": "

The world of motorcycles is peppered with unique builds lost to time. Every once in a while, they surface as a reminder the times builders created something like nothing else. This 1965 Express Kavalier 115 is like that and it would be the perfect pairing to that Virtual Steering Monkey from earlier this month.

Read more...

", - "content": "

The world of motorcycles is peppered with unique builds lost to time. Every once in a while, they surface as a reminder the times builders created something like nothing else. This 1965 Express Kavalier 115 is like that and it would be the perfect pairing to that Virtual Steering Monkey from earlier this month.

Read more...

", - "category": "moped", - "link": "https://jalopnik.com/this-moped-youve-never-heard-of-looks-like-nothing-youv-1848118672", - "creator": "Mercedes Streeter", - "pubDate": "Fri, 26 Nov 2021 14:15:00 GMT", + "title": "Please Buy This $700 Team Saturn Race Bike So I Don't Have To", + "description": "

Every few years, America decides that it will compete with the rest of the world in soccer, and we all watch with some understanding as we get clobbered in the World Cup. Every few years, America decides it will compete with the rest of the world in cycling, and we all watch with some understanding as we get clobbered…

Read more...

", + "content": "

Every few years, America decides that it will compete with the rest of the world in soccer, and we all watch with some understanding as we get clobbered in the World Cup. Every few years, America decides it will compete with the rest of the world in cycling, and we all watch with some understanding as we get clobbered…

Read more...

", + "category": "luke", + "link": "https://jalopnik.com/please-buy-this-700-team-saturn-race-bike-so-i-dont-ha-1848146629", + "creator": "Raphael Orlove", + "pubDate": "Thu, 02 Dec 2021 13:25:00 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -5245,16 +5425,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "626750f4a6ac5cf135a7bbe2a11b460b" + "hash": "efff9147380fc82c25f1f924ef8afbe6" }, { - "title": "Here's How To Use Black Friday To Nab Cheap Race Car Tickets", - "description": "

Black Friday has transcended a single day of cheap goods to become something more like the Six Weeks Of Sales — but it’s the best time to buy race car tickets if you’re trying to do it on the cheap. Here’s how I’ve done it the past few years.

Read more...

", - "content": "

Black Friday has transcended a single day of cheap goods to become something more like the Six Weeks Of Sales — but it’s the best time to buy race car tickets if you’re trying to do it on the cheap. Here’s how I’ve done it the past few years.

Read more...

", - "category": "black friday", - "link": "https://jalopnik.com/heres-how-to-use-black-friday-to-nab-cheap-race-car-tic-1848112257", - "creator": "Elizabeth Blackstock", - "pubDate": "Fri, 26 Nov 2021 14:00:00 GMT", + "title": "The Ford Maverick Hybrid Is Already Sold Out", + "description": "

The Ford Maverick is, unquestionably, one of the coolest trucks on sale today. It’s a reasonable size, a reasonable price, and can still do Truck Stuff. Its most interesting variant, however, was too good for this world, too pure: The hybrid Maverick is no longer available to order.

Read more...

", + "content": "

The Ford Maverick is, unquestionably, one of the coolest trucks on sale today. It’s a reasonable size, a reasonable price, and can still do Truck Stuff. Its most interesting variant, however, was too good for this world, too pure: The hybrid Maverick is no longer available to order.

Read more...

", + "category": "maverick", + "link": "https://jalopnik.com/the-ford-maverick-hybrid-is-already-sold-out-1848146255", + "creator": "Steve DaSilva", + "pubDate": "Thu, 02 Dec 2021 13:20:00 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -5265,16 +5445,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "c99d47ea1e9edbb444c4de756a46c2b7" + "hash": "87335d57bd64902570bbc26b72e98764" }, { - "title": "At $9,000, Could You See Yourself Going In Style In This 1991 Toyota Crown Miyagata Hearse?", - "description": "

If you’re looking for a special holiday gift for that certain someone who has everything, may I suggest today’s Nice Price or No Dice Miyagata Hearse? This privately-imported coffin-carrier might make for the perfect secret Santa gift, that is if the price is right.

Read more...

", - "content": "

If you’re looking for a special holiday gift for that certain someone who has everything, may I suggest today’s Nice Price or No Dice Miyagata Hearse? This privately-imported coffin-carrier might make for the perfect secret Santa gift, that is if the price is right.

Read more...

", - "category": "toyota", - "link": "https://jalopnik.com/at-9-000-could-you-see-yourself-going-in-style-in-thi-1848116618", + "title": "At $19,500, Could You Make Friends With This 1969 Citroën Ami 6 Break?", + "description": "

Today’s Nice Price or No Dice Citroën is a wagon, which in France is often referred to as a Break. Let’s see if this rare-in-the-U.S. longroof is priced not to break the bank.

Read more...

", + "content": "

Today’s Nice Price or No Dice Citroën is a wagon, which in France is often referred to as a Break. Let’s see if this rare-in-the-U.S. longroof is priced not to break the bank.

Read more...

", + "category": "citroen ami", + "link": "https://jalopnik.com/at-19-500-could-you-make-friends-with-this-1969-citro-1848142680", "creator": "Rob Emslie", - "pubDate": "Fri, 26 Nov 2021 13:00:00 GMT", + "pubDate": "Thu, 02 Dec 2021 13:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -5285,16 +5465,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "c52dd308a027a0a46c566f2bb2b897bd" + "hash": "cdd164cd2ef843fd701b2df7538274c9" }, { - "title": "Jeep Recalls Nearly 100,000 New Models Over Airbag Software Issue", - "description": "

New Jeep owners are going to have to bring their new vehicles back to dealers already for a recall involving a software issue that can disable the vehicle’s airbags. According to Autoblog, it affects nearly 100,000 2021 Jeep Grand Cherokee L, Wagoneer and Grand Wagoneer models. The bulk of that number belongs to Grand…

Read more...

", - "content": "

New Jeep owners are going to have to bring their new vehicles back to dealers already for a recall involving a software issue that can disable the vehicle’s airbags. According to Autoblog, it affects nearly 100,000 2021 Jeep Grand Cherokee L, Wagoneer and Grand Wagoneer models. The bulk of that number belongs to Grand…

Read more...

", - "category": "jeep", - "link": "https://jalopnik.com/jeep-recalls-nearly-100-000-new-models-over-airbag-soft-1848117740", - "creator": "Lawrence Hodge", - "pubDate": "Thu, 25 Nov 2021 16:30:00 GMT", + "title": "Meet Lia Block, Ken Block's 14-Year-Old Daughter And New Star of Hoonicorn Vs. The World", + "description": "

The Hoonicorn Mustang trembles beneath Lia Block as she sits at the line, waiting for the signal to launch off the start and beat NHRA driver Alex Laughlin to the finish. The engine she’s controlling makes 100 horsepower for every year she’s been alive, but 14-year-old Lia Block is more ready for this moment than most…

Read more...

", + "content": "

The Hoonicorn Mustang trembles beneath Lia Block as she sits at the line, waiting for the signal to launch off the start and beat NHRA driver Alex Laughlin to the finish. The engine she’s controlling makes 100 horsepower for every year she’s been alive, but 14-year-old Lia Block is more ready for this moment than most…

Read more...

", + "category": "lia", + "link": "https://jalopnik.com/meet-lia-block-ken-blocks-14-year-old-daughter-and-new-1848146893", + "creator": "Elizabeth Blackstock", + "pubDate": "Thu, 02 Dec 2021 11:51:00 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -5305,16 +5485,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "336d479082a196797ba2c804214decb1" + "hash": "b28c9b493a855cf538ddd4bd583a8515" }, { - "title": "NASA Is Going To Try To Re-Direct The Path Of An Asteroid By Crashing A Spacecraft Into It", - "description": "

If you’re a fan, like I am, of not being crushed to death by a rock that falls from the sky, then you should be interested in the mission NASA launched today with a SpaceX Falcon 9 rocket. The spacecraft in the nose of that rocket is called DART (Double Asteroid Redirection Test), and that spacecraft is going to smack…

Read more...

", - "content": "

If you’re a fan, like I am, of not being crushed to death by a rock that falls from the sky, then you should be interested in the mission NASA launched today with a SpaceX Falcon 9 rocket. The spacecraft in the nose of that rocket is called DART (Double Asteroid Redirection Test), and that spacecraft is going to smack…

Read more...

", - "category": "nasa", - "link": "https://jalopnik.com/nasa-is-going-to-try-to-re-direct-the-path-of-an-astero-1848117986", - "creator": "Jason Torchinsky", - "pubDate": "Thu, 25 Nov 2021 16:00:00 GMT", + "title": "UAW Members Are Voting To Take Back Control", + "description": "

The feds did not take over the UAW after a slow-motion corruption investigation that resulted in prison sentences and over a dozen arrests, but they did make the union accept an independent monitor, and also ask its member to decide how they want to elect UAW officers. So far, on that second point, members are…

Read more...

", + "content": "

The feds did not take over the UAW after a slow-motion corruption investigation that resulted in prison sentences and over a dozen arrests, but they did make the union accept an independent monitor, and also ask its member to decide how they want to elect UAW officers. So far, on that second point, members are…

Read more...

", + "category": "walter reuther", + "link": "https://jalopnik.com/uaw-members-are-voting-to-take-back-control-1848146541", + "creator": "Erik Shilling", + "pubDate": "Thu, 02 Dec 2021 00:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -5325,16 +5505,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "4876343fddab88bfb47f32c8d3469c53" + "hash": "1c790d34c092f35a967952aad0e940d5" }, { - "title": "Off-Roading In The '20s Called For Camouflage Blankets, Fireworks And A Gun", - "description": "

When a new mode of transport bursts onto the scene, its launch is followed by a flurry of legislation to manage its use. This isn’t something that we’re seeing for the first time as self-driving cars begin populating our streets. In fact, it also hit regular, human-controlled cars when they first appeared.

Read more...

", - "content": "

When a new mode of transport bursts onto the scene, its launch is followed by a flurry of legislation to manage its use. This isn’t something that we’re seeing for the first time as self-driving cars begin populating our streets. In fact, it also hit regular, human-controlled cars when they first appeared.

Read more...

", - "category": "automation", - "link": "https://jalopnik.com/off-roading-in-the-20s-called-for-camouflage-blankets-1848105998", - "creator": "Owen Bellwood", - "pubDate": "Thu, 25 Nov 2021 15:30:00 GMT", + "title": "There's A New All-Electric Ranger But It's Not A Ford", + "description": "

Last year we told you about Polaris and Zero Motorcycles joining forces to build electric side-by-sides and UTVs, and some other potential future off-road projects as well, like snowmobiles. The first piece of this electrified off-roader puzzle is the new Ranger XP Kinetic. That’s right, it’s an electric Ranger, but…

Read more...

", + "content": "

Last year we told you about Polaris and Zero Motorcycles joining forces to build electric side-by-sides and UTVs, and some other potential future off-road projects as well, like snowmobiles. The first piece of this electrified off-roader puzzle is the new Ranger XP Kinetic. That’s right, it’s an electric Ranger, but…

Read more...

", + "category": "ranger", + "link": "https://jalopnik.com/theres-a-new-all-electric-ranger-but-its-not-a-ford-1848146412", + "creator": "Bradley Brownell", + "pubDate": "Wed, 01 Dec 2021 23:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -5345,16 +5525,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "4e1764d7a22e887042b13782221319ae" + "hash": "44ac4b9af85ce9d857162c3ec268c31d" }, { - "title": "Mazda's Instagram Account Has Been Hacked", - "description": "

I suspect that Mazda’s social media team isn’t feeling all that thankful this Thanksgiving, because it either appears that Mazda’s Instagram account has been hacked, or that the company has expanded into the lucrative business of, um, some kind of online stock trading scam? Personally, I’d rather they stick to…

Read more...

", - "content": "

I suspect that Mazda’s social media team isn’t feeling all that thankful this Thanksgiving, because it either appears that Mazda’s Instagram account has been hacked, or that the company has expanded into the lucrative business of, um, some kind of online stock trading scam? Personally, I’d rather they stick to…

Read more...

", - "category": "instagram", - "link": "https://jalopnik.com/mazdas-instagram-account-has-been-hacked-1848122229", - "creator": "Jason Torchinsky", - "pubDate": "Thu, 25 Nov 2021 15:13:00 GMT", + "title": "The Best Places To Buy A Car In 2021", + "description": "

It’s becoming increasingly hard to get your hands on your dream wheels. Used car prices are up and the ongoing chip shortage is continually affecting new car inventories.

Read more...

", + "content": "

It’s becoming increasingly hard to get your hands on your dream wheels. Used car prices are up and the ongoing chip shortage is continually affecting new car inventories.

Read more...

", + "category": "car ownership", + "link": "https://jalopnik.com/the-best-places-to-buy-a-car-in-2021-1848145430", + "creator": "Owen Bellwood", + "pubDate": "Wed, 01 Dec 2021 21:05:00 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -5365,16 +5545,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "354f227f9832b3ea1542af98b9f03a4f" + "hash": "2d67a93bf5182ae9f3b64e54d8fec246" }, { - "title": "Welcome To The Obnoxious Holiday Airline Passenger Challenge", - "description": "

The holiday season inevitably means a lot of people are flying to see family in disparate parts of the country, and many of those people are probably flying for the first time in a long time, or for the first time ever. These are often the people who simply do not understand the unspoken rules of flight — though I…

Read more...

", - "content": "

The holiday season inevitably means a lot of people are flying to see family in disparate parts of the country, and many of those people are probably flying for the first time in a long time, or for the first time ever. These are often the people who simply do not understand the unspoken rules of flight — though I…

Read more...

", - "category": "boarding", - "link": "https://jalopnik.com/welcome-to-the-obnoxious-holiday-airline-passenger-chal-1848109282", - "creator": "Elizabeth Blackstock", - "pubDate": "Thu, 25 Nov 2021 15:00:00 GMT", + "title": "Roll Up To The Euro Car Meet In This Galant AMG And See What Happens", + "description": "

Some of the most respected automakers and performance divisions in the business began life as rogue consultancy firms, willing to tinker on the vehicles of anyone who’d pay them. Like Porsche and Lotus, AMG once upon a time teamed up with an unlikely partner — in this case, Mitsubishi — to create something that is…

Read more...

", + "content": "

Some of the most respected automakers and performance divisions in the business began life as rogue consultancy firms, willing to tinker on the vehicles of anyone who’d pay them. Like Porsche and Lotus, AMG once upon a time teamed up with an unlikely partner — in this case, Mitsubishi — to create something that is…

Read more...

", + "category": "galant", + "link": "https://jalopnik.com/roll-up-to-the-euro-car-meet-in-this-galant-amg-and-see-1848144507", + "creator": "Adam Ismail", + "pubDate": "Wed, 01 Dec 2021 20:40:00 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -5385,16 +5565,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "45b6e90241a9fa1586b77ab3d60d6417" + "hash": "cb42baa4c86ccc3dd9fbbb5cb3f34e0d" }, { - "title": "Treadmill Racing Is The Best Racing You Can Watch On Thanksgiving", - "description": "

Well, it’s Thanksgiving. You’re gonna see your beloved relatives, you’re gonna eat a meal that’s fine but not really good enough to be served more than once a year. You’re gonna steep in a hot room with a bunch of snoozing uncles while the bleak spectacle of a nationally televised Detroit Lions game drones on the TV.…

Read more...

", - "content": "

Well, it’s Thanksgiving. You’re gonna see your beloved relatives, you’re gonna eat a meal that’s fine but not really good enough to be served more than once a year. You’re gonna steep in a hot room with a bunch of snoozing uncles while the bleak spectacle of a nationally televised Detroit Lions game drones on the TV.…

Read more...

", - "category": "treadmill", - "link": "https://jalopnik.com/treadmill-racing-is-the-best-racing-you-can-watch-on-th-1848118844", - "creator": "Rory Carroll", - "pubDate": "Thu, 25 Nov 2021 14:45:00 GMT", + "title": "We Asked An Expert If Pictures Posted On Reddit Are Really Of A Legendary Lost Bugatti", + "description": "

Ever heard of Le Voiture Noir? The name just means “the black car,” but this black car was very special, because it was one of four Bugatti Type 57 SC Atlantics built, and of those four, three are still accounted for. No one knows what happened to the fourth one, the black one. The noir one. But now someone on Reddit…

Read more...

", + "content": "

Ever heard of Le Voiture Noir? The name just means “the black car,” but this black car was very special, because it was one of four Bugatti Type 57 SC Atlantics built, and of those four, three are still accounted for. No one knows what happened to the fourth one, the black one. The noir one. But now someone on Reddit…

Read more...

", + "category": "bugatti", + "link": "https://jalopnik.com/we-asked-an-expert-if-pictures-posted-on-reddit-are-rea-1848145147", + "creator": "Jason Torchinsky", + "pubDate": "Wed, 01 Dec 2021 20:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -5405,16 +5585,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "98633c991745ca8a024e9dec9e5c5509" + "hash": "5230e63a6912b734a9d74748b9410b0c" }, { - "title": "Escape Your Family This Thanksgiving With A Radwood SoCal Gallery", - "description": "

Holidays can be stressful. Visiting family, preparing food, dealing with the one weird uncle who never quite knows when to stop talking. I get it, sometimes you just need a break. Something else to draw your attention, to keep you occupied for a few minutes. Maybe even some comfortable nostalgia to drown out the…

Read more...

", - "content": "

Holidays can be stressful. Visiting family, preparing food, dealing with the one weird uncle who never quite knows when to stop talking. I get it, sometimes you just need a break. Something else to draw your attention, to keep you occupied for a few minutes. Maybe even some comfortable nostalgia to drown out the…

Read more...

", - "category": "", - "link": "https://jalopnik.com/escape-your-family-this-thanksgiving-with-a-radwood-soc-1848118150", + "title": "The Aston Martin V12 Vantage Will Be Another Swan Song For Internal Combustion", + "description": "

The gasoline-powered world is dying, and the electrified world struggles to be born: Now is the time of monsters. Specifically, the time of monster engines in any chassis they can be wedged into. Swan songs for internal combustion are all the rage right now: The Corvette Z06, the Dodge Demon, even Lamborghini and Lotus

Read more...

", + "content": "

The gasoline-powered world is dying, and the electrified world struggles to be born: Now is the time of monsters. Specifically, the time of monster engines in any chassis they can be wedged into. Swan songs for internal combustion are all the rage right now: The Corvette Z06, the Dodge Demon, even Lamborghini and Lotus

Read more...

", + "category": "aston martin", + "link": "https://jalopnik.com/the-aston-martin-v12-vantage-will-be-another-swan-song-1848144924", "creator": "Steve DaSilva", - "pubDate": "Thu, 25 Nov 2021 14:10:00 GMT", + "pubDate": "Wed, 01 Dec 2021 20:15:00 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -5425,16 +5605,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "1a413b83bf2209ac5e6bbf5a62f70fba" + "hash": "bb80aeae37361988d0c7c2d720fe3f48" }, { - "title": "Shut Up And Be Thankful The Toyota Supra Is Back At All", - "description": "

A few days ago, I, and I alone, broke the story that the new Toyota Supra I had been driving didn’t actually smell like a new Toyota. It might be the most important story of my near-decade-long career in automotive journalism, and no, I did not get the idea after taking one of the brightly colored pills that Jason…

Read more...

", - "content": "

A few days ago, I, and I alone, broke the story that the new Toyota Supra I had been driving didn’t actually smell like a new Toyota. It might be the most important story of my near-decade-long career in automotive journalism, and no, I did not get the idea after taking one of the brightly colored pills that Jason…

Read more...

", - "category": "toyota", - "link": "https://jalopnik.com/shut-up-and-be-thankful-the-toyota-supra-is-back-at-all-1848117805", - "creator": "Collin Woodard", - "pubDate": "Thu, 25 Nov 2021 14:00:00 GMT", + "title": "This Chinese Carmaker Is Building Cars From Histories That Never Happened", + "description": "

I think it’s well understood that what generally qualifies as the best sort of automotive design are ideas that are new, novel, and break some new ground, always moving forward, always advancing. That’s all great, but when it comes to stuff people just like, the rules are pretty different. For example, if I had a bee…

Read more...

", + "content": "

I think it’s well understood that what generally qualifies as the best sort of automotive design are ideas that are new, novel, and break some new ground, always moving forward, always advancing. That’s all great, but when it comes to stuff people just like, the rules are pretty different. For example, if I had a bee…

Read more...

", + "category": "cars", + "link": "https://jalopnik.com/this-chinese-carmaker-is-building-cars-from-histories-t-1848143723", + "creator": "Jason Torchinsky", + "pubDate": "Wed, 01 Dec 2021 17:15:00 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -5445,16 +5625,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "5ad27f91ceb2911dcf77c35c8f87fea2" + "hash": "5e5445d52b3dfdeedd9fe64b79c8e228" }, { - "title": "The Cosworth Is Fast", - "description": "

Carmine Tancredi is the Italian hillclimb champion this year in the E1 class, and while driving ability has a lot to do with that, this ridiculously fast Ford is how he got there. Powered by a 2-liter Cosworth YB turbo engine making nearly 600 horsepower with a wide powerband, this Escort Cossie boasts all-wheel drive…

Read more...

", - "content": "

Carmine Tancredi is the Italian hillclimb champion this year in the E1 class, and while driving ability has a lot to do with that, this ridiculously fast Ford is how he got there. Powered by a 2-liter Cosworth YB turbo engine making nearly 600 horsepower with a wide powerband, this Escort Cossie boasts all-wheel drive…

Read more...

", - "category": "", - "link": "https://jalopnik.com/the-cosworth-is-fast-1848120244", - "creator": "Bradley Brownell", - "pubDate": "Thu, 25 Nov 2021 00:00:00 GMT", + "title": "The i7 Is BMW's Answer To The Mercedes EQS", + "description": "

There is a whole economy of photographers who take “spy shots” of preproduction cars and then sell those shots to publications, including, in the past, rags like Jalopnik, but, increasingly, manufacturers are opting to cut out the middle man and release their own pictures. Cue the BMW and the i7.

Read more...

", + "content": "

There is a whole economy of photographers who take “spy shots” of preproduction cars and then sell those shots to publications, including, in the past, rags like Jalopnik, but, increasingly, manufacturers are opting to cut out the middle man and release their own pictures. Cue the BMW and the i7.

Read more...

", + "category": "eqs", + "link": "https://jalopnik.com/the-i7-is-bmws-answer-to-the-mercedes-eqs-1848143485", + "creator": "Erik Shilling", + "pubDate": "Wed, 01 Dec 2021 17:05:00 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -5465,16 +5645,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "180f55755a56d82433e98cdbce1f2b77" + "hash": "c8ae77debac2115979d68dfd960d6510" }, { - "title": "What Would You Put This Rolls-Royce Meteor Engine In?", - "description": "

Okay, forget about crate engines from car manufacturers for a minute, even the new 1000 horsepower big block from Chevrolet. If you thought ten liters was impressive, wait until you rock up to Bob’s Big Boy with this 27-liter behemoth under your hood. Everybody at the cruise in is going to turn away from the…

Read more...

", - "content": "

Okay, forget about crate engines from car manufacturers for a minute, even the new 1000 horsepower big block from Chevrolet. If you thought ten liters was impressive, wait until you rock up to Bob’s Big Boy with this 27-liter behemoth under your hood. Everybody at the cruise in is going to turn away from the…

Read more...

", - "category": "", - "link": "https://jalopnik.com/what-would-you-put-this-rolls-royce-meteor-engine-in-1848120040", - "creator": "Bradley Brownell", - "pubDate": "Wed, 24 Nov 2021 23:00:00 GMT", + "title": "The Mitsubishi Triton Ralliart Is The Perfect Pickup", + "description": "

Mitsubishi Ralliart has returned, bringing its signature “motors-ness” to the market in Thailand with the best pickup I’ve seen in a while, the Triton Ralliart. Mitsubishi also applied the branding to the Pajero Sport. When an iconic badge reappears with a mild reskin of an SUV and a pickup, usually I’d cry foul but…

Read more...

", + "content": "

Mitsubishi Ralliart has returned, bringing its signature “motors-ness” to the market in Thailand with the best pickup I’ve seen in a while, the Triton Ralliart. Mitsubishi also applied the branding to the Pajero Sport. When an iconic badge reappears with a mild reskin of an SUV and a pickup, usually I’d cry foul but…

Read more...

", + "category": "mitsubishi", + "link": "https://jalopnik.com/the-mitsubishi-triton-ralliart-is-the-perfect-pickup-1848143585", + "creator": "José Rodríguez Jr.", + "pubDate": "Wed, 01 Dec 2021 16:58:00 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -5485,16 +5665,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "35315d4964809e180c071c8222e8106a" + "hash": "a551f4ccd78ccd6dd386c540e5e8a8de" }, { - "title": "Prepare For Thanksgiving With This List Of Good Car Arguments You Can Start With Family", - "description": "

One unchanging complaint about Thanksgiving in America is that it’s a time that forces many people to have to interact with relatives that have wildly differing opinions, whether politically, ethically, religiously, and so on. And while a variety of points of view and challenging one’s own ideas is undeniably healthy,…

Read more...

", - "content": "

One unchanging complaint about Thanksgiving in America is that it’s a time that forces many people to have to interact with relatives that have wildly differing opinions, whether politically, ethically, religiously, and so on. And while a variety of points of view and challenging one’s own ideas is undeniably healthy,…

Read more...

", - "category": "thanksgiving", - "link": "https://jalopnik.com/prepare-for-thanksgiving-with-this-list-of-good-car-arg-1848117659", - "creator": "Jason Torchinsky", - "pubDate": "Wed, 24 Nov 2021 17:45:00 GMT", + "title": "Turns Out PT Cruisers Were Made For Rallycross", + "description": "

Growing up, we’re told everyone is good at something. There’s a purpose and a hidden talent imbued in every creature, we just have to find it. Cars are like people in that way, but for two decades, the PT Cruiser has been a vehicle in search of a calling. It took a lot of spray paint, bruises and bumper shrapnel, but…

Read more...

", + "content": "

Growing up, we’re told everyone is good at something. There’s a purpose and a hidden talent imbued in every creature, we just have to find it. Cars are like people in that way, but for two decades, the PT Cruiser has been a vehicle in search of a calling. It took a lot of spray paint, bruises and bumper shrapnel, but…

Read more...

", + "category": "rallycross", + "link": "https://jalopnik.com/turns-out-pt-cruisers-were-made-for-rallycross-1848142976", + "creator": "Adam Ismail", + "pubDate": "Wed, 01 Dec 2021 16:50:00 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -5505,16 +5685,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "1259896f7710cae572a4d9a4ad577346" + "hash": "9404749cd5a1dd3daeef089dd364c4c6" }, { - "title": "The 2022 Alpine A110 Is The Only Car", - "description": "

There are some objects in this universe that seem to have come from a virgin birth, and the Alpine A110 is one such object: A gas car that is the last good car. Alpine debuted a new A110 Wednesday with some subtle refinements, but not really anything substantially different, because it’s impossible to improve on…

Read more...

", - "content": "

There are some objects in this universe that seem to have come from a virgin birth, and the Alpine A110 is one such object: A gas car that is the last good car. Alpine debuted a new A110 Wednesday with some subtle refinements, but not really anything substantially different, because it’s impossible to improve on…

Read more...

", - "category": "a110", - "link": "https://jalopnik.com/the-2022-alpine-a110-is-the-only-car-1848117332", - "creator": "Erik Shilling", - "pubDate": "Wed, 24 Nov 2021 17:35:00 GMT", + "title": "You Get One Guess Which Car Company Is Complaining About Having To Make EVs", + "description": "

We should take it seriously when the boss of Stellantis complains about the costs of transitioning to EVs, but I’m not going to be surprised about it either. All that and more in The Morning Shift for December 1, 2021.

Read more...

", + "content": "

We should take it seriously when the boss of Stellantis complains about the costs of transitioning to EVs, but I’m not going to be surprised about it either. All that and more in The Morning Shift for December 1, 2021.

Read more...

", + "category": "car company", + "link": "https://jalopnik.com/you-get-one-guess-which-car-company-is-complaining-abou-1848143083", + "creator": "Raphael Orlove", + "pubDate": "Wed, 01 Dec 2021 15:57:00 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -5525,16 +5705,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "9496f0cf652fe32e78f56ea010e1818a" + "hash": "58c514b57f391035d1096eb6148011dd" }, { - "title": "Hear Me Out: Take Your Fun Car On The Holiday Road Trip", - "description": "

It’s Thanksgiving Eve, one of the busiest travel days of the busiest travel week of the year. It seems like everyone’s either buying a plane ticket out to see relatives, or loading up the Family Truckster to eat through the miles on four wheels. But as you’re packing your things, ask yourself a question: Which car…

Read more...

", - "content": "

It’s Thanksgiving Eve, one of the busiest travel days of the busiest travel week of the year. It seems like everyone’s either buying a plane ticket out to see relatives, or loading up the Family Truckster to eat through the miles on four wheels. But as you’re packing your things, ask yourself a question: Which car…

Read more...

", - "category": "colin mcrae", - "link": "https://jalopnik.com/hear-me-out-take-your-fun-car-on-the-holiday-road-trip-1848117300", - "creator": "Steve DaSilva", - "pubDate": "Wed, 24 Nov 2021 17:30:00 GMT", + "title": "The Nissan Maxima Failed To Be Everything The Infiniti G Became", + "description": "

There was a time when the Nissan Maxima could have been considered, dare I say, cool. But then came along its way cooler cousin, the Infiniti G35, the Japanese attempt to take on the BMW 3 Series in the sport sedan wars of the ‘00s. And it successfully did the sporty sedan better than its aforementioned cousin.

Read more...

", + "content": "

There was a time when the Nissan Maxima could have been considered, dare I say, cool. But then came along its way cooler cousin, the Infiniti G35, the Japanese attempt to take on the BMW 3 Series in the sport sedan wars of the ‘00s. And it successfully did the sporty sedan better than its aforementioned cousin.

Read more...

", + "category": "maxima", + "link": "https://jalopnik.com/the-nissan-maxima-failed-to-be-everything-the-infiniti-1848138325", + "creator": "Lawrence Hodge", + "pubDate": "Wed, 01 Dec 2021 15:35:00 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -5545,16 +5725,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "06be22adc039700228c4e682aa999633" + "hash": "23bcdf5b641fcf95dd9254c3272667fb" }, { - "title": "Remind Me Not To Get Driving Advice From This Guy", - "description": "

I’m almost ready to sit my driving test here in the U.S. I’ve got the learner permit, passed my pre-licensing exam and nearly used to driving on the wrong side of the road. So naturally, any advice on driving tests is now welcome.

Read more...

", - "content": "

I’m almost ready to sit my driving test here in the U.S. I’ve got the learner permit, passed my pre-licensing exam and nearly used to driving on the wrong side of the road. So naturally, any advice on driving tests is now welcome.

Read more...

", - "category": "driving", - "link": "https://jalopnik.com/remind-me-not-to-get-driving-advice-from-this-guy-1848117202", - "creator": "Owen Bellwood", - "pubDate": "Wed, 24 Nov 2021 17:05:00 GMT", + "title": "I'm Driving Across America Again But This Time I Almost Have A Plan", + "description": "

When I drove from New York City to Los Angeles and back last year, I largely did it by making things up as I went, so committed was I to the idea that the best road trips are spontaneous ones. That decision, in retrospect, was what some may call “stupid,” given that it led me down the God-forsaken highways of…

Read more...

", + "content": "

When I drove from New York City to Los Angeles and back last year, I largely did it by making things up as I went, so committed was I to the idea that the best road trips are spontaneous ones. That decision, in retrospect, was what some may call “stupid,” given that it led me down the God-forsaken highways of…

Read more...

", + "category": "tire", + "link": "https://jalopnik.com/im-driving-across-america-again-but-this-time-i-almost-1848134256", + "creator": "Erik Shilling", + "pubDate": "Wed, 01 Dec 2021 15:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -5565,16 +5745,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "73d1545fe9a5a5769383c56decdc9a3d" + "hash": "f59d78b49575badee6e9bb1c29797c11" }, { - "title": "Watch A Couple Of Best Bud Tires Just Having A Great Time", - "description": "

This is just a video of a pair of tires, co-mounted on a tractor-trailer-style wheel, bouncing down a highway with the gleeful abandon of a cardboard box full of puppies. Why is it so much fun to watch? Why does the driver of the car filming the tires’ jaunt giggling to himself, in simple glee? Why is it so easy to…

Read more...

", - "content": "

This is just a video of a pair of tires, co-mounted on a tractor-trailer-style wheel, bouncing down a highway with the gleeful abandon of a cardboard box full of puppies. Why is it so much fun to watch? Why does the driver of the car filming the tires’ jaunt giggling to himself, in simple glee? Why is it so easy to…

Read more...

", - "category": "tires", - "link": "https://jalopnik.com/watch-a-couple-of-best-bud-tires-just-having-a-great-ti-1848117244", - "creator": "Jason Torchinsky", - "pubDate": "Wed, 24 Nov 2021 16:35:00 GMT", + "title": "Where Is The Best Place To Buy A Car Right Now?", + "description": "

One of the more annoying things that I’ve had to get used to on my stateside move is the addition of tax on top of price tags. I’m sure you’re all used to it now, but it always irks me that you have to guess or calculate what the final price of a purchase might be.

Read more...

", + "content": "

One of the more annoying things that I’ve had to get used to on my stateside move is the addition of tax on top of price tags. I’m sure you’re all used to it now, but it always irks me that you have to guess or calculate what the final price of a purchase might be.

Read more...

", + "category": "stock market", + "link": "https://jalopnik.com/where-is-the-best-place-to-buy-a-car-right-now-1848142756", + "creator": "Owen Bellwood", + "pubDate": "Wed, 01 Dec 2021 15:25:00 GMT", "enclosure": "", "enclosureType": "", "image": "", @@ -5585,9513 +5765,9533 @@ "favorite": false, "created": false, "tags": [], - "hash": "eeb806a8db43752de457565aff4dfa83" + "hash": "bc35d91074397157a323b649c8458eeb" }, { - "title": "NASA Has Officially Started Launching Missiles Into Asteroids", - "description": "

NASA’s DART program — the Double Asteroid Redirection Test — has officially taken to the skies, and it has one mission in mind: To absolutely destroy any asteroids that might threaten to turn the human race into our extinct dinosaur brethren.

Read more...

", - "content": "

NASA’s DART program — the Double Asteroid Redirection Test — has officially taken to the skies, and it has one mission in mind: To absolutely destroy any asteroids that might threaten to turn the human race into our extinct dinosaur brethren.

Read more...

", - "category": "nasa", - "link": "https://jalopnik.com/nasa-has-officially-started-launching-missiles-into-ast-1848117236", - "creator": "Elizabeth Blackstock", - "pubDate": "Wed, 24 Nov 2021 16:30:00 GMT", + "title": "Use This Perspective Shift To Make Car Shopping In This Terrible Market Bearable", + "description": "

Dealer inventory is low and that doesn’t look to be changing anytime soon. If you don’t need to make a car purchase right now it’s probably wise to wait a year or more, but according to Kelly Blue Book, only 16% of shoppers plan to delay their purchase. So if you must buy something now, a perspective shift is needed…

Read more...

", + "content": "

Dealer inventory is low and that doesn’t look to be changing anytime soon. If you don’t need to make a car purchase right now it’s probably wise to wait a year or more, but according to Kelly Blue Book, only 16% of shoppers plan to delay their purchase. So if you must buy something now, a perspective shift is needed…

Read more...

", + "category": "business finance", + "link": "https://jalopnik.com/use-this-perspective-shift-to-make-car-shopping-in-this-1848142627", + "creator": "Tom McParland", + "pubDate": "Wed, 01 Dec 2021 15:05:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/Sport EN", "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3ba616b3b8bf54208dc13612c7f75d0b" + "hash": "3e4cddfbcff7775e99ee4a9adbdd391f" }, { - "title": "The Can-Am Ryker Is A Hoot, Even On A Punishing 600-Mile Road Trip", - "description": "

Three-wheelers hold a controversial standing with enthusiasts. Many people see them as pointless; being too compromised to replace either a motorcycle or a car. I too, wondered about a three-wheeler’s place in the world. Then, I got to live with one as my only transportation.

Read more...

", - "content": "

Three-wheelers hold a controversial standing with enthusiasts. Many people see them as pointless; being too compromised to replace either a motorcycle or a car. I too, wondered about a three-wheeler’s place in the world. Then, I got to live with one as my only transportation.

Read more...

", - "category": "ryker", - "link": "https://jalopnik.com/a-ride-on-the-can-am-ryker-600-miles-down-the-best-road-1848115064", - "creator": "Mercedes Streeter", - "pubDate": "Wed, 24 Nov 2021 16:15:00 GMT", + "title": "I Guess Anyone Can Become The Best Car Mechanic For Just $2.99 Plus Tax", + "description": "

I may be yelling into the void here, but I’m sure there are plenty of you that love cars and don’t understand the entire mechanics of a vehicle. And that’s ok. Not all of us were born from our mothers’ wombs with wrenches in-hand and a need to take everything encountered apart, just to eventually put it back together.

Read more...

", + "content": "

I may be yelling into the void here, but I’m sure there are plenty of you that love cars and don’t understand the entire mechanics of a vehicle. And that’s ok. Not all of us were born from our mothers’ wombs with wrenches in-hand and a need to take everything encountered apart, just to eventually put it back together.

Read more...

", + "category": "honda", + "link": "https://jalopnik.com/i-guess-anyone-can-become-the-best-car-mechanic-for-jus-1848140158", + "creator": "Lalita Chemello", + "pubDate": "Wed, 01 Dec 2021 15:04:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/Sport EN", "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "dc53c8e09d8e29f4db408327ba57d81a" + "hash": "1d78fd4946cc70eb4edd437a583ec5e6" }, { - "title": "Something Funny Is Happening To The World’s Biggest Truck Manufacturer", - "description": "

The fastest way to profit in the car business these days is to say you’re transitioning to all-electric drive and then go public. But it doesn’t always work out like you’d think, as Daimler is figuring out. That and more in The Morning Shift for November 24, 2021.

Read more...

", - "content": "

The fastest way to profit in the car business these days is to say you’re transitioning to all-electric drive and then go public. But it doesn’t always work out like you’d think, as Daimler is figuring out. That and more in The Morning Shift for November 24, 2021.

Read more...

", - "category": "daimler", - "link": "https://jalopnik.com/something-funny-is-happening-to-the-world-s-biggest-tru-1848116989", - "creator": "Raphael Orlove", - "pubDate": "Wed, 24 Nov 2021 15:55:00 GMT", + "title": "You Can Watch Every Single Moment Of Robby Gordon's Baja 1000 On YouTube", + "description": "

Trying to find coverage of the Baja 1000, an off-road race held in the Baja California Peninsula ever year, can be a daunting task if you’re the kind of person who wants to follow every moment of the action. And that’s why it’s such a damn miracle that Robby Gordon and Team Speed filmed every single moment of the race…

Read more...

", + "content": "

Trying to find coverage of the Baja 1000, an off-road race held in the Baja California Peninsula ever year, can be a daunting task if you’re the kind of person who wants to follow every moment of the action. And that’s why it’s such a damn miracle that Robby Gordon and Team Speed filmed every single moment of the race…

Read more...

", + "category": "robby gordon", + "link": "https://jalopnik.com/you-can-watch-every-single-moment-of-robby-gordons-baja-1848142544", + "creator": "Elizabeth Blackstock", + "pubDate": "Wed, 01 Dec 2021 14:45:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/Sport EN", "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ec4b80e0add17eb61c1adb520a68a1d1" + "hash": "ea10a9a1276f74d6a411a3773e274eda" }, { - "title": "FIA May Promote W Series Winners To Formula 3 So They Can Actually Move Forward With Their Careers", - "description": "

As it stands, the winner of the W Series championship gets $500,000 in prize money, the privilege to do it all again next year and, well — that’s pretty much it. The format has certainly provided women in single-seater racing some visibility as a support race on Formula 1 weekends, and it helps significantly that…

Read more...

", - "content": "

As it stands, the winner of the W Series championship gets $500,000 in prize money, the privilege to do it all again next year and, well — that’s pretty much it. The format has certainly provided women in single-seater racing some visibility as a support race on Formula 1 weekends, and it helps significantly that…

Read more...

", - "category": "w series", - "link": "https://jalopnik.com/fia-may-promote-w-series-winners-to-formula-3-so-they-c-1848116334", - "creator": "Adam Ismail", - "pubDate": "Wed, 24 Nov 2021 15:55:00 GMT", + "title": "What Do You Want To Know About Off-Roading A Volkswagen ID.4?", + "description": "

Back in September, I got to hustle a Volkswagen ID.4 AWD through the mountains near Chattanooga, Tennessee. I had a blast doing it, but I wondered, how do these handle off-road? Later this week I’ll be able to answer that question when I play with a pair of ID.4s in the desert in California. What do you want to know…

Read more...

", + "content": "

Back in September, I got to hustle a Volkswagen ID.4 AWD through the mountains near Chattanooga, Tennessee. I had a blast doing it, but I wondered, how do these handle off-road? Later this week I’ll be able to answer that question when I play with a pair of ID.4s in the desert in California. What do you want to know…

Read more...

", + "category": "off roading", + "link": "https://jalopnik.com/what-do-you-want-to-know-about-off-roading-a-volkswagen-1848140510", + "creator": "Mercedes Streeter", + "pubDate": "Wed, 01 Dec 2021 14:41:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/Sport EN", "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "de61ca7db52bc3b232786e2cc2e3e7f7" + "hash": "b9f0d7cced4d981ad432af70422c3943" }, { - "title": "Waukesha Parade Crash Death Toll Rises To 6, Suspect Held On $5 Million Bail", - "description": "

Last weekend, the driver of a red Ford Escape drove into a crowd of parade-goers during a holiday event in Waukesha, Wisc. Now, the death toll has risen to six after an eight-year-old succumbed to his injuries, and the main suspect is being held on a $5 million bond.

Read more...

", - "content": "

Last weekend, the driver of a red Ford Escape drove into a crowd of parade-goers during a holiday event in Waukesha, Wisc. Now, the death toll has risen to six after an eight-year-old succumbed to his injuries, and the main suspect is being held on a $5 million bond.

Read more...

", - "category": "waukesha", - "link": "https://jalopnik.com/waukesha-parade-crash-death-toll-rises-to-6-suspect-he-1848116579", - "creator": "Elizabeth Blackstock", - "pubDate": "Wed, 24 Nov 2021 15:05:00 GMT", + "title": "You Know, BMW Already Designed The Perfect M1 Successor Once Before", + "description": "

BMW knew exactly what it was doing by naming its new 750-horsepower, plug-in hybrid SUV simply “XM.” Fans knew it, too. The XM isn’t obviously based on any existing BMW car or SUV, like M cars tend to be. It’s its own thing. When it begins production next year, you won’t be able to get an X-sans-M. This is a…

Read more...

", + "content": "

BMW knew exactly what it was doing by naming its new 750-horsepower, plug-in hybrid SUV simply “XM.” Fans knew it, too. The XM isn’t obviously based on any existing BMW car or SUV, like M cars tend to be. It’s its own thing. When it begins production next year, you won’t be able to get an X-sans-M. This is a…

Read more...

", + "category": "bmw", + "link": "https://jalopnik.com/you-know-bmw-already-designed-the-perfect-m1-successor-1848139922", + "creator": "Adam Ismail", + "pubDate": "Wed, 01 Dec 2021 14:32:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/Sport EN", "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8c8702f198a6cd14b60f190515b1bf83" + "hash": "1f43c44fa0e248c45c6239423d82ec72" }, { - "title": "TSA Says Vaccine Mandate Won't Keep Them From Harassing Holiday Travelers", - "description": "

Just last month, we reported your holiday travel plans could be a mess with even more delays due to vaccine hesitancy among TSA agents. At the time, just 60 percent of agents had been reported as fully vaccinated, putting them at a major risk of missing a November 22 vaccination deadline for federal employees.

Read more...

", - "content": "

Just last month, we reported your holiday travel plans could be a mess with even more delays due to vaccine hesitancy among TSA agents. At the time, just 60 percent of agents had been reported as fully vaccinated, putting them at a major risk of missing a November 22 vaccination deadline for federal employees.

Read more...

", - "category": "tsa", - "link": "https://jalopnik.com/tsa-says-vaccine-mandate-wont-keep-them-from-harassing-1848113253", - "creator": "Lalita Chemello", - "pubDate": "Wed, 24 Nov 2021 14:55:00 GMT", + "title": "The Freaky Super Guppy Aircraft Is Helping Humans Get Back To The Moon", + "description": "

NASA is on a mission to get humans back on the Moon, with the goal of boots on the surface in 2025. Helping NASA achieve this mission is one of the most distinctive and rarest planes in the sky: a transport aircraft called the Super Guppy. The plane just delivered the heat shield skin for a future Artemis mission.

Read more...

", + "content": "

NASA is on a mission to get humans back on the Moon, with the goal of boots on the surface in 2025. Helping NASA achieve this mission is one of the most distinctive and rarest planes in the sky: a transport aircraft called the Super Guppy. The plane just delivered the heat shield skin for a future Artemis mission.

Read more...

", + "category": "aircraft", + "link": "https://jalopnik.com/the-freaky-super-guppy-aircraft-is-helping-humans-get-b-1848139794", + "creator": "Mercedes Streeter", + "pubDate": "Wed, 01 Dec 2021 14:04:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/Sport EN", "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a9960ba5de6f1c5bb24c29ef39db1c46" + "hash": "4fe93cd7ad6a1366a4b02c74c2fdd326" }, { - "title": "What Car Offers The Best Escape From Your Family During The Holidays?", - "description": "

Tomorrow is Thanksgiving, in case you hadn’t heard, and I’m told that in America this means it’s time to gather with friends and family. It’s also a time to discuss what you’re thankful for and catch up over copious amounts of food. Sounds nice.

Read more...

", - "content": "

Tomorrow is Thanksgiving, in case you hadn’t heard, and I’m told that in America this means it’s time to gather with friends and family. It’s also a time to discuss what you’re thankful for and catch up over copious amounts of food. Sounds nice.

Read more...

", - "category": "branches of philosophy", - "link": "https://jalopnik.com/what-car-offers-the-best-escape-from-your-family-during-1848116225", - "creator": "Owen Bellwood", - "pubDate": "Wed, 24 Nov 2021 14:45:00 GMT", + "title": "Blip: Birds'-Eye View", + "description": "

I’m a big fan of the very charming Renault 4CV, but, not being a member of the bird community, rarely see them from this angle. I think they still work well! I also like how the ad copy makes some big claims, like how passengers can “extend their feet under the front seats.” Holy crap, what is this, a Rolls-Royce?…

Read more...

", + "content": "

I’m a big fan of the very charming Renault 4CV, but, not being a member of the bird community, rarely see them from this angle. I think they still work well! I also like how the ad copy makes some big claims, like how passengers can “extend their feet under the front seats.” Holy crap, what is this, a Rolls-Royce?…

Read more...

", + "category": "rolls royce", + "link": "https://jalopnik.com/blip-birds-eye-view-1848142360", + "creator": "Jason Torchinsky", + "pubDate": "Wed, 01 Dec 2021 13:50:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/Sport EN", "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b8abadbb30300d0c5f89b40f1a88ae70" + "hash": "991f7ca4b52ab5142fe3ec3eb0a2e55b" }, { - "title": "This Bizarre Crash Ends With An SUV Landing Casually Onto Another SUV", - "description": "

Several drivers (and one pedestrian) are extremely lucky to be alive after this crash captured on a dashcam video in Indianapolis, Indiana.

Read more...

", - "content": "

Several drivers (and one pedestrian) are extremely lucky to be alive after this crash captured on a dashcam video in Indianapolis, Indiana.

Read more...

", - "category": "disaster accident", - "link": "https://jalopnik.com/this-bizarre-crash-ends-with-an-suv-landing-casually-on-1848115023", - "creator": "Lawrence Hodge", - "pubDate": "Wed, 24 Nov 2021 14:05:00 GMT", + "title": "At $6,200, Is This 2000 Boxster A Cheap Way Into Club Porsche?", + "description": "

The seller of today’s Nice Price or No Dice 986 has dubbed the car “Bruce the Boxster” and is leaving Bruce behind in a move across the country. Let’s see if this mileage-heavy Porsche is priced for a prospective buyer to make a move.

Read more...

", + "content": "

The seller of today’s Nice Price or No Dice 986 has dubbed the car “Bruce the Boxster” and is leaving Bruce behind in a move across the country. Let’s see if this mileage-heavy Porsche is priced for a prospective buyer to make a move.

Read more...

", + "category": "porsche", + "link": "https://jalopnik.com/at-6-200-is-this-2000-boxster-a-cheap-way-into-club-p-1848136336", + "creator": "Rob Emslie", + "pubDate": "Wed, 01 Dec 2021 13:00:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/Sport EN", "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3447cd583bccdedc71c3a0c39412235a" + "hash": "b9c08b23190928086d6d41edab69cede" }, { - "title": "Cower In Your Homes, The GMC Hummer EV Comes Out In December", - "description": "

The GMC Hummer EV has spent two years in development, biding its time until it was ready to face down the U.S. highway system. Now it’s on the precipice of release: Starting in next month, the 9,000-lb behemoth will begin making three-second 0-to-60 runs on roads near you. Look on General Motors’ works, ye mighty, and…

Read more...

", - "content": "

The GMC Hummer EV has spent two years in development, biding its time until it was ready to face down the U.S. highway system. Now it’s on the precipice of release: Starting in next month, the 9,000-lb behemoth will begin making three-second 0-to-60 runs on roads near you. Look on General Motors’ works, ye mighty, and…

Read more...

", - "category": "hummer", - "link": "https://jalopnik.com/cower-in-your-homes-the-gmc-hummer-ev-comes-out-in-dec-1848113300", - "creator": "Steve DaSilva", - "pubDate": "Wed, 24 Nov 2021 13:44:00 GMT", + "title": "Max Biaggi Just Broke His Own Record By Taking This Electric Motorcycle To 283 MPH", + "description": "

Over a six day period in late November the Voxan Wattman motorcycle with Max Biaggi onboard set a series of nineteen new FIM speed records for electric motorcycles. The most prestigious of those new records, setting the outright fastest flying kilometer for any electric two wheeler, was set with the bike in ‘partially…

Read more...

", + "content": "

Over a six day period in late November the Voxan Wattman motorcycle with Max Biaggi onboard set a series of nineteen new FIM speed records for electric motorcycles. The most prestigious of those new records, setting the outright fastest flying kilometer for any electric two wheeler, was set with the bike in ‘partially…

Read more...

", + "category": "motorcycle", + "link": "https://jalopnik.com/max-biaggi-just-broke-his-own-record-by-taking-this-ele-1848140438", + "creator": "Bradley Brownell", + "pubDate": "Wed, 01 Dec 2021 00:00:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/Sport EN", "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "295f85f845c06c79133c514b022d8707" + "hash": "18b478e3dcf7a2dea3c0e68c53dfd6f1" }, { - "title": "Blip: Behold The Mayflower", - "description": "

Thanksgiving is tomorrow, so with that in mind I’d like to present to you this handy cutaway of a 1950 Triumph Mayflower, smaller than the 1600s Mayflower, but not a hell of a lot quicker, though Triumph’s Mayflower did boast such exciting features as windows that “give full field of vision to passengers,” and a…

Read more...

", - "content": "

Thanksgiving is tomorrow, so with that in mind I’d like to present to you this handy cutaway of a 1950 Triumph Mayflower, smaller than the 1600s Mayflower, but not a hell of a lot quicker, though Triumph’s Mayflower did boast such exciting features as windows that “give full field of vision to passengers,” and a…

Read more...

", - "category": "mayflower", - "link": "https://jalopnik.com/blip-behold-the-mayflower-1848116128", - "creator": "Jason Torchinsky", - "pubDate": "Wed, 24 Nov 2021 13:44:00 GMT", + "title": "Nikita Mazepin's Humiliation Keeps Getting Worse", + "description": "

It was in July that Nikita Mazepin said he thinks he knows why he’s been bad, identifying his chassis as the problem, specifically that it was slightly heavier than his teammate Mick Schumacher’s. Mazepin eventually got a lighter chassis after Formula 1's summer break, and his dad acknowledged recently that he…

Read more...

", + "content": "

It was in July that Nikita Mazepin said he thinks he knows why he’s been bad, identifying his chassis as the problem, specifically that it was slightly heavier than his teammate Mick Schumacher’s. Mazepin eventually got a lighter chassis after Formula 1's summer break, and his dad acknowledged recently that he…

Read more...

", + "category": "nikita mazepin", + "link": "https://jalopnik.com/nikita-mazepins-humiliation-keeps-getting-worse-1848139631", + "creator": "Erik Shilling", + "pubDate": "Tue, 30 Nov 2021 23:00:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/Sport EN", "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "375ca1fd4d54aab05b9712f1aaf806bc" + "hash": "884f8e0f7faa1e87947c1ce40ea3a407" }, { - "title": "This Mint Dustbuster Pontiac Trans Sport Is A Time Machine To Your Childhood", - "description": "

If you’re like me, you spent much of your childhood watching the world roll by from the windows of a minivan. They offered a sort of magic you can’t find in today’s crossovers. And while the minivan may struggle for relevance today, there’s a van out there ready for you to relive your memories. This near-perfect…

Read more...

", - "content": "

If you’re like me, you spent much of your childhood watching the world roll by from the windows of a minivan. They offered a sort of magic you can’t find in today’s crossovers. And while the minivan may struggle for relevance today, there’s a van out there ready for you to relive your memories. This near-perfect…

Read more...

", - "category": "pontiac trans sport", - "link": "https://jalopnik.com/this-mint-dustbuster-pontiac-trans-sport-is-a-time-mach-1848113613", - "creator": "Mercedes Streeter", - "pubDate": "Wed, 24 Nov 2021 13:25:00 GMT", + "title": "Hyundai-Kia Continues Their Lighting Design Onslaught With The Genesis G90's Indicator Repeaters", + "description": "

Recently, I’ve written an awful lot about the lighting design coming out of the combined Hyundai-Kia automobile-producing concern, and the reason is simple: the lighting designers working for the Korean automaker are fucking bringing it. A fantastic example of this can be seen in the just-unveiled 2023 Genesis G90…

Read more...

", + "content": "

Recently, I’ve written an awful lot about the lighting design coming out of the combined Hyundai-Kia automobile-producing concern, and the reason is simple: the lighting designers working for the Korean automaker are fucking bringing it. A fantastic example of this can be seen in the just-unveiled 2023 Genesis G90…

Read more...

", + "category": "hyundai", + "link": "https://jalopnik.com/hundai-kia-continues-their-lighting-design-onslaught-wi-1848140048", + "creator": "Jason Torchinsky", + "pubDate": "Tue, 30 Nov 2021 22:30:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/Sport EN", "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "dc1e0b65e1465baee443a425156092a8" + "hash": "4d23d9ea86321f4d76e50852a685e123" }, { - "title": "At $12,900, Does This 1966 Ford Mustang Wagon Deliver?", - "description": "

Plenty of people took issue with Ford’s side-glance branding of its four-door electric car as a Mustang. If you’re among those naysayers, then turn away from today’s Nice Price or No Dice custom Mustang panel wagon. If, however, you’re ok with all things Mustang, then read on.

Read more...

", - "content": "

Plenty of people took issue with Ford’s side-glance branding of its four-door electric car as a Mustang. If you’re among those naysayers, then turn away from today’s Nice Price or No Dice custom Mustang panel wagon. If, however, you’re ok with all things Mustang, then read on.

Read more...

", - "category": "mustang", - "link": "https://jalopnik.com/at-12-900-does-this-1966-ford-mustang-wagon-deliver-1848109307", - "creator": "Rob Emslie", - "pubDate": "Wed, 24 Nov 2021 13:00:00 GMT", + "title": "That Cheap Russian UAZ Off-Roader Might Come To America", + "description": "

Almost a year ago we wrote about how the little-known carmaker called Bremach was planning to sell Russian UAZ Patriot off-road SUVs here in America. Bremach has recently announced that it’s still happening. Soon, you might be able to buy an old Russian SUV assembled in the United States.

Read more...

", + "content": "

Almost a year ago we wrote about how the little-known carmaker called Bremach was planning to sell Russian UAZ Patriot off-road SUVs here in America. Bremach has recently announced that it’s still happening. Soon, you might be able to buy an old Russian SUV assembled in the United States.

Read more...

", + "category": "uaz", + "link": "https://jalopnik.com/that-cheap-russian-uaz-off-roader-might-come-to-america-1848137480", + "creator": "Mercedes Streeter", + "pubDate": "Tue, 30 Nov 2021 05:35:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/Sport EN", "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ee3a31502bbe4865f3db90dca375ede5" + "hash": "e44aecee2acc83ae3cf2666272c27ecc" }, { - "title": "The 2023 Ford Ranger: This Is It", - "description": "

Kicked off in 1982, the Ranger has long been a staple of American farming and rural life. It was originally a compact pickup to compete with Chevrolet’s S10, and grew over the years as Americans and their perceived needs grew. The current/outgoing Ranger was actually launched internationally in 2011, but was not made…

Read more...

", - "content": "

Kicked off in 1982, the Ranger has long been a staple of American farming and rural life. It was originally a compact pickup to compete with Chevrolet’s S10, and grew over the years as Americans and their perceived needs grew. The current/outgoing Ranger was actually launched internationally in 2011, but was not made…

Read more...

", - "category": "ranger", - "link": "https://jalopnik.com/the-2022-ford-ranger-this-is-it-1848115424", - "creator": "Bradley Brownell", - "pubDate": "Wed, 24 Nov 2021 07:20:00 GMT", + "title": "You’re Quickly Running Out of Reasons To Hate On Formula E", + "description": "

During Formula E’s first visit to a purpose-built race track, the event ended with half the grid out of juice before they crossed the line. It was a low point for the series and fueled the fires among its naysayers.

Read more...

", + "content": "

During Formula E’s first visit to a purpose-built race track, the event ended with half the grid out of juice before they crossed the line. It was a low point for the series and fueled the fires among its naysayers.

Read more...

", + "category": "formula e", + "link": "https://jalopnik.com/you-re-quickly-running-out-of-reasons-to-hate-on-formul-1848137565", + "creator": "Owen Bellwood", + "pubDate": "Tue, 30 Nov 2021 21:15:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/Sport EN", "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "33efca6081fe33d87e3f64650d136c36" + "hash": "d3f1ea790d9e09f1057bced3462f311f" }, { - "title": "Here's Those Terrible Shift Knob Decals You Didn't Want", - "description": "

I feel like many times when I meet someone new, after a few moments of talking to me, their most lasting impression is amazement that I’m permitted to use implements like forks without a colossal amount of supervision. This could be related to why I find certain things funny, like the improper use of ordinal numbers…

Read more...

", - "content": "

I feel like many times when I meet someone new, after a few moments of talking to me, their most lasting impression is amazement that I’m permitted to use implements like forks without a colossal amount of supervision. This could be related to why I find certain things funny, like the improper use of ordinal numbers…

Read more...

", - "category": "gear stick", - "link": "https://jalopnik.com/heres-those-terrible-shift-knob-decals-you-didnt-want-1848113626", - "creator": "Jason Torchinsky", - "pubDate": "Wed, 24 Nov 2021 00:00:00 GMT", + "title": "Toyota Says We Can Have Cheaper Electric Cars Or Longer Range, But Not Both", + "description": "

Toyota is taking a different approach than other carmakers as it transitions to fully-electric cars by focusing on low price over high range. In an interview with Green Car Reports, Toyota said the key to the electric transition is making EVs affordable, rather than making EVs with longer ranges.

Read more...

", + "content": "

Toyota is taking a different approach than other carmakers as it transitions to fully-electric cars by focusing on low price over high range. In an interview with Green Car Reports, Toyota said the key to the electric transition is making EVs affordable, rather than making EVs with longer ranges.

Read more...

", + "category": "toyota", + "link": "https://jalopnik.com/toyota-says-we-can-have-cheaper-electric-cars-or-longer-1848139367", + "creator": "José Rodríguez Jr.", + "pubDate": "Tue, 30 Nov 2021 21:00:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/Sport EN", "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "091cfd423b3a16f8d7f716e596429fcb" + "hash": "7ae25a7d86d496913c1150f1d248c5a8" }, { - "title": "Blink And You Miss It: Toyota Teased The GR Corolla In The Slickest Way", - "description": "

Let’s play an automotive edition of spot the differences. Take a look at the two images above. Both are images promoting the Toyota Corolla hatchback. For over a month, details on the Toyota Corolla GR have been out in the open for everyone to see in one of these images. The brilliance of this is that we are all only…

Read more...

", - "content": "

Let’s play an automotive edition of spot the differences. Take a look at the two images above. Both are images promoting the Toyota Corolla hatchback. For over a month, details on the Toyota Corolla GR have been out in the open for everyone to see in one of these images. The brilliance of this is that we are all only…

Read more...

", - "category": "toyota", - "link": "https://jalopnik.com/blink-and-you-miss-it-toyota-teased-the-gr-corolla-in-1848112599", - "creator": "Lawrence Hodge", - "pubDate": "Tue, 23 Nov 2021 23:14:00 GMT", + "title": "Own The Road And Sea With This $275,000 Amphibious LS-Powered Convertible", + "description": "

This may be a bit of a hot take to post here on Jalopnik Dot Com, but I personally think vehicles should be fun. Sure, you could get a Corolla, or you could spice it up a bit with a Civic Si. You could buy a Boston Whaler, or spend that same money on a used wakeboard boat. But what about you lovers of Amphicars or

Read more...

", + "content": "

This may be a bit of a hot take to post here on Jalopnik Dot Com, but I personally think vehicles should be fun. Sure, you could get a Corolla, or you could spice it up a bit with a Civic Si. You could buy a Boston Whaler, or spend that same money on a used wakeboard boat. But what about you lovers of Amphicars or

Read more...

", + "category": "sports cars", + "link": "https://jalopnik.com/own-the-road-and-sea-with-this-275-000-amphibious-ls-p-1848138521", + "creator": "Steve DaSilva", + "pubDate": "Tue, 30 Nov 2021 20:05:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/Sport EN", "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "92528d6f85d596842d5fba0aba3ba58b" + "hash": "03ee565166df757ff88315abe22bd1e8" }, { - "title": "Honda Is Bringing The Hornet Back", - "description": "

Hornet is a storied nameplate in the motorcycle landscape. Well, it is everywhere but here, anyway. Back when the Hornet originally launched back in 1998 Chrysler still held the Hornet name in the U.S. market thanks to a long dead AMC product, so here it was known as the CB600F. Maybe it would have done better with a…

Read more...

", - "content": "

Hornet is a storied nameplate in the motorcycle landscape. Well, it is everywhere but here, anyway. Back when the Hornet originally launched back in 1998 Chrysler still held the Hornet name in the U.S. market thanks to a long dead AMC product, so here it was known as the CB600F. Maybe it would have done better with a…

Read more...

", - "category": "honda", - "link": "https://jalopnik.com/honda-is-bringing-the-hornet-back-1848113703", - "creator": "Bradley Brownell", - "pubDate": "Tue, 23 Nov 2021 23:00:00 GMT", + "title": "The Ten Dumbest Car Names Out There", + "description": "

After all the design, engineering and safety testing is done, your meticulously crafted car is going to need a name. For Aston Martin, that almost always begins with a V and conjures up images of mighty viking warriors, with names like Vanquish or Valhalla.

Read more...

", + "content": "

After all the design, engineering and safety testing is done, your meticulously crafted car is going to need a name. For Aston Martin, that almost always begins with a V and conjures up images of mighty viking warriors, with names like Vanquish or Valhalla.

Read more...

", + "category": "maserati quattroporte", + "link": "https://jalopnik.com/the-ten-dumbest-car-names-out-there-1848138561", + "creator": "Owen Bellwood", + "pubDate": "Tue, 30 Nov 2021 19:50:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/Sport EN", "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "110d92557130b2787af3bc3b4c6f728d" + "hash": "aa7d0b8ba5d75d78960d736afaae939b" }, { - "title": "The EV Boat Company That GM Just Bought Into Looks Pretty Promising", - "description": "

General Motors is dipping a toe back into the marine power business. The announcement of GM taking a $150 million stake in a boat startup on Monday may come as surprising to some, but buying into a company that’s making electric boats is just another part of the company’s transition to electric vehicles.

Read more...

", - "content": "

General Motors is dipping a toe back into the marine power business. The announcement of GM taking a $150 million stake in a boat startup on Monday may come as surprising to some, but buying into a company that’s making electric boats is just another part of the company’s transition to electric vehicles.

Read more...

", - "category": "sustainable transport", - "link": "https://jalopnik.com/the-ev-boat-company-that-gm-just-bought-into-looks-pret-1848111265", - "creator": "Lawrence Hodge", - "pubDate": "Tue, 23 Nov 2021 21:26:00 GMT", + "title": "The 2022 Mazda CX-5 Gets A Trim Overhaul, More Turbo Power", + "description": "

Mazda made something pretty damn beautiful with its CX-5, and we finally have official information from the automaker about pricing, trims, and power for the 2022 edition. Get ready to learn a whole new trim schemata, Mazda fans.

Read more...

", + "content": "

Mazda made something pretty damn beautiful with its CX-5, and we finally have official information from the automaker about pricing, trims, and power for the 2022 edition. Get ready to learn a whole new trim schemata, Mazda fans.

Read more...

", + "category": "mazda", + "link": "https://jalopnik.com/the-2022-mazda-cx-5-gets-a-trim-overhaul-more-turbo-po-1848138661", + "creator": "Elizabeth Blackstock", + "pubDate": "Tue, 30 Nov 2021 19:30:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/Sport EN", "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "371f69f08d76fc17fafed39c1c4549fc" + "hash": "a07460b8716bfb7ce6f3ea965cf49c73" }, { - "title": "Outdoorsy Wants Drivers To Tow Its Rental Campers With Electric Trucks", - "description": "

Austin-based rental company Outdoorsy is planning to build a fully-electric fleet of trucks to tow its rental trailers, and it’s approached Rivian with an order for 1,000 EVs. This is just another recent report of a rental company showing interest in fully-electric vehicles, which can only bode well for these…

Read more...

", - "content": "

Austin-based rental company Outdoorsy is planning to build a fully-electric fleet of trucks to tow its rental trailers, and it’s approached Rivian with an order for 1,000 EVs. This is just another recent report of a rental company showing interest in fully-electric vehicles, which can only bode well for these…

Read more...

", - "category": "outdoorsy", - "link": "https://jalopnik.com/outdoorsy-wants-drivers-to-tow-its-rental-campers-with-1848112376", - "creator": "José Rodríguez Jr.", - "pubDate": "Tue, 23 Nov 2021 20:35:00 GMT", + "title": "Elon Musk Tweets About Cybertruck Bringing \"Post-Apocalyptic\" Technology To The Present", + "description": "

I’ll be the first to admit that the charms of Tesla’s not-yet-extant but already quite profitable upcoming electric pickup truck, the boldly-designed Cybertruck, are kind of lost on me. I adore weird and risky automotive designs, but the Cybertruck just doesn’t seem to be designed to be an actually usable truck. The…

Read more...

", + "content": "

I’ll be the first to admit that the charms of Tesla’s not-yet-extant but already quite profitable upcoming electric pickup truck, the boldly-designed Cybertruck, are kind of lost on me. I adore weird and risky automotive designs, but the Cybertruck just doesn’t seem to be designed to be an actually usable truck. The…

Read more...

", + "category": "elon musk", + "link": "https://jalopnik.com/elon-musk-tweets-about-cybertruck-bringing-post-apocal-1848138592", + "creator": "Jason Torchinsky", + "pubDate": "Tue, 30 Nov 2021 19:25:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/Sport EN", "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2af2c23dacf8fd63ec9fca2d2a281b06" + "hash": "cf1964c578c78c9533c8017663c087b5" }, { - "title": "A Stolen BMW Hit This Ten Ton School Bus Hard Enough To Roll It", - "description": "

A school bus in Washington ended up on its side after a violent crash involving an allegedly stolen car. The resulting crash practically crushed the car while ejecting the front axle from the bus.

Read more...

", - "content": "

A school bus in Washington ended up on its side after a violent crash involving an allegedly stolen car. The resulting crash practically crushed the car while ejecting the front axle from the bus.

Read more...

", - "category": "school bus", - "link": "https://jalopnik.com/school-bus-rolls-over-after-being-shredded-by-alleged-s-1848112538", - "creator": "Mercedes Streeter", - "pubDate": "Tue, 23 Nov 2021 20:32:00 GMT", + "title": "Acura's Original NSX Is Still The Simplest Automotive Joy", + "description": "

Honda’s New Sports eXperimental absolutely changed the game when it debuted in 1990. It was a beautiful and exotic shape from a company better known for economy cars, with the performance to match. The engineering was so faultless that it dunked on mainstay exotics from Ferrari, Porsche, and Lotus for twenty to forty…

Read more...

", + "content": "

Honda’s New Sports eXperimental absolutely changed the game when it debuted in 1990. It was a beautiful and exotic shape from a company better known for economy cars, with the performance to match. The engineering was so faultless that it dunked on mainstay exotics from Ferrari, Porsche, and Lotus for twenty to forty…

Read more...

", + "category": "nsx", + "link": "https://jalopnik.com/acuras-original-nsx-is-still-the-simplest-automotive-jo-1848129866", + "creator": "Bradley Brownell", + "pubDate": "Tue, 30 Nov 2021 17:20:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/Sport EN", "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "dd7e39c4fca4c8225b36c58f19ed1356" + "hash": "050ac69ca806bb0803063e492b8cb180" }, { - "title": "You Could Carry And Present Your Driver's License In Your iPhone Early Next Year", - "description": "

When Apple first announced the iOS 15 update for iPhones earlier this year, one of the smaller but more noteworthy feature inclusions — especially to us Jalops — was the ability to scan and keep your driver’s license in your device’s Wallet app. Apple said it was working with states, as well as airports and the…

Read more...

", - "content": "

When Apple first announced the iOS 15 update for iPhones earlier this year, one of the smaller but more noteworthy feature inclusions — especially to us Jalops — was the ability to scan and keep your driver’s license in your device’s Wallet app. Apple said it was working with states, as well as airports and the…

Read more...

", - "category": "iphone", - "link": "https://jalopnik.com/you-could-carry-and-present-your-drivers-license-in-you-1848111260", + "title": "The Six-Wheeled, 2,400-Horsepower Hennessey Deep Space Is A Really Cool Sketch", + "description": "

The first examples of the 1,817-horsepower Hennessey Venom F5 recently started making deliveries to customers. To commemorate the occasion, the Texas-based carmaker and tuning company has announced something even more outlandish. It’s named Project Deep Space, and in typical Hennessey fashion, it makes all its…

Read more...

", + "content": "

The first examples of the 1,817-horsepower Hennessey Venom F5 recently started making deliveries to customers. To commemorate the occasion, the Texas-based carmaker and tuning company has announced something even more outlandish. It’s named Project Deep Space, and in typical Hennessey fashion, it makes all its…

Read more...

", + "category": "hennessey", + "link": "https://jalopnik.com/the-six-wheeled-2-400-horsepower-hennessey-deep-space-1848136733", "creator": "Adam Ismail", - "pubDate": "Tue, 23 Nov 2021 20:07:00 GMT", + "pubDate": "Tue, 30 Nov 2021 16:46:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/Sport EN", "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "445999db4f4645db2d3fea7339f12011" + "hash": "95fdc957b2e782c9da9f0a4783e2ead6" }, { - "title": "Nissan’s Buy From Home Program Is A Joke", - "description": "

Buying a car from a dealer sucks, and it especially sucks right now given the low inventory and lack of deals. Some automakers are attempting to take the pain out of the process by introducing a “Shop From Home” model where you can supposedly buy your new car online. The reality, of course, is very different.

Read more...

", - "content": "

Buying a car from a dealer sucks, and it especially sucks right now given the low inventory and lack of deals. Some automakers are attempting to take the pain out of the process by introducing a “Shop From Home” model where you can supposedly buy your new car online. The reality, of course, is very different.

Read more...

", - "category": "nissan", - "link": "https://jalopnik.com/nissan-s-buy-from-home-program-is-a-joke-1848109813", - "creator": "Tom McParland", - "pubDate": "Tue, 23 Nov 2021 19:55:00 GMT", + "title": "The 2022 Civic Si Sure Seems To Make More Power Than Honda Says", + "description": "

The Civic Si is not a numbers car. It’s a car that loses in the lunch-table spec sheet races, but wins on actually being fun to drive. Unfortunately, judging from some of the comments on my first drive review of the car, you all still want more bigger better faster higher numbers to brag about. Fine. Brag about this:…

Read more...

", + "content": "

The Civic Si is not a numbers car. It’s a car that loses in the lunch-table spec sheet races, but wins on actually being fun to drive. Unfortunately, judging from some of the comments on my first drive review of the car, you all still want more bigger better faster higher numbers to brag about. Fine. Brag about this:…

Read more...

", + "category": "civic", + "link": "https://jalopnik.com/the-2022-civic-si-sure-seems-to-make-more-power-than-ho-1848137142", + "creator": "Steve DaSilva", + "pubDate": "Tue, 30 Nov 2021 16:35:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/Sport EN", "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "38e05241be374919859ced27e617d9ab" + "hash": "90e2acfb40e312b9255f4214dc1c2805" }, { - "title": "Ten Terrible Tales of Thanksgiving Travel Troubles", - "description": "

The holidays are a marvelous time filled with friends, family and food. But before you can enjoy the best that Thanksgiving and Christmas have to offer, you might need to endure a little travel chaos.

Read more...

", - "content": "

The holidays are a marvelous time filled with friends, family and food. But before you can enjoy the best that Thanksgiving and Christmas have to offer, you might need to endure a little travel chaos.

Read more...

", - "category": "thanksgiving", - "link": "https://jalopnik.com/ten-terrible-tales-of-thanksgiving-travel-troubles-1848111663", - "creator": "Owen Bellwood", - "pubDate": "Tue, 23 Nov 2021 19:50:00 GMT", + "title": "Drivers Are Feeling The Burn Of High Gas Prices", + "description": "

Gas prices are the highest they’ve been since 2014, dealers love Lexus, and Volvo. All that and more in The Morning Shift for November 30, 2021.

Read more...

", + "content": "

Gas prices are the highest they’ve been since 2014, dealers love Lexus, and Volvo. All that and more in The Morning Shift for November 30, 2021.

Read more...

", + "category": "lexus", + "link": "https://jalopnik.com/drivers-are-feeling-the-burn-of-high-gas-prices-1848136601", + "creator": "Erik Shilling", + "pubDate": "Tue, 30 Nov 2021 15:40:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/Sport EN", "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "54b50cea80267f7a30ad2a10df68dc83" + "hash": "05ebeb10cb36fb833b25fb7eac54f069" }, { - "title": "The All-Electric Polestar 5 Already Looks Incredible", - "description": "

The Polestar 5, a four-door sedan grand touring all-electric performance car, is coming in 2024, or so Polestar says. It is also the production version of that stunning Precept car we saw from Polestar last year.

Read more...

", - "content": "

The Polestar 5, a four-door sedan grand touring all-electric performance car, is coming in 2024, or so Polestar says. It is also the production version of that stunning Precept car we saw from Polestar last year.

Read more...

", - "category": "polestar", - "link": "https://jalopnik.com/the-all-electric-polestar-5-already-looks-incredible-1848111374", - "creator": "Erik Shilling", - "pubDate": "Tue, 23 Nov 2021 19:35:00 GMT", + "title": "BMW's Concept XM Will Be The First Electrified And Most Powerful M Car Ever", + "description": "

At the Art Basel art fair in Miami, Florida (not Basel, Switzerland; the show is international, so, you know, keep up) BMW showed the world their new concept car, which is notable for a lot of reasons: it’s BMW’s first M car not to be based on a current production model since the M1 they stopped building in 1981, it’s…

Read more...

", + "content": "

At the Art Basel art fair in Miami, Florida (not Basel, Switzerland; the show is international, so, you know, keep up) BMW showed the world their new concept car, which is notable for a lot of reasons: it’s BMW’s first M car not to be based on a current production model since the M1 they stopped building in 1981, it’s…

Read more...

", + "category": "bmw", + "link": "https://jalopnik.com/bmws-concept-xm-will-be-the-first-electrified-and-most-1848136571", + "creator": "Jason Torchinsky", + "pubDate": "Tue, 30 Nov 2021 15:30:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/Sport EN", "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e28d79fbf10f84ce604f1cd3c7795598" + "hash": "0df1c05770829ad5cd6bc71de15d06f5" }, { - "title": "I Didn't Know Who Would Buy The 2022 Toyota Corolla Cross, Until I Got In It", - "description": "

I’m a pretty firm believer in the concept that there is someone in this world who will love every car. You might have totally hated the 2013 Mazda2, whereas I adored it because it was totally perfect for my needs at the time. But when I got behind the wheel of the 2022 Toyota Corolla Cross for a brief test drive, it…

Read more...

", - "content": "

I’m a pretty firm believer in the concept that there is someone in this world who will love every car. You might have totally hated the 2013 Mazda2, whereas I adored it because it was totally perfect for my needs at the time. But when I got behind the wheel of the 2022 Toyota Corolla Cross for a brief test drive, it…

Read more...

", - "category": "toyota", - "link": "https://jalopnik.com/i-didnt-know-who-would-buy-the-2022-toyota-corolla-cros-1848111359", + "title": "The 2023 Genesis G90 Revives The Long-Wheelbase Luxury Sedan", + "description": "

It’s hard not to emphasize just how well Genesis has been killing it lately. Hyundai’s luxury line has rapidly come into its own to release increasingly gorgeous, fun to drive, and affordable (for a luxury car) vehicles. And the 2023 Genesis G90 sedan looks to be just that.

Read more...

", + "content": "

It’s hard not to emphasize just how well Genesis has been killing it lately. Hyundai’s luxury line has rapidly come into its own to release increasingly gorgeous, fun to drive, and affordable (for a luxury car) vehicles. And the 2023 Genesis G90 sedan looks to be just that.

Read more...

", + "category": "genesis g90", + "link": "https://jalopnik.com/the-2023-genesis-g90-revives-the-long-wheelbase-luxury-1848136438", "creator": "Elizabeth Blackstock", - "pubDate": "Tue, 23 Nov 2021 19:25:00 GMT", + "pubDate": "Tue, 30 Nov 2021 15:15:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/Sport EN", "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "113046d1170a8d466c7517f8c5388bce" + "hash": "b74edccb7c663727f21eb7db8bd442ca" }, { - "title": "The 2022 Honda Navi Is The Bargain Beginner Bike High Gas Prices Will Have You Begging For", - "description": "

If the Honda Grom designers set out to build something that was cheap, efficient, and fun, the design brief for the Navi must have been ‘Cheaper! More efficient!’ and in tiny font at the bottom of the page ‘Not quite as fun.’ The Navi was built as a go-between, with a whole lot of scooter DNA, but the muscular urban…

Read more...

", - "content": "

If the Honda Grom designers set out to build something that was cheap, efficient, and fun, the design brief for the Navi must have been ‘Cheaper! More efficient!’ and in tiny font at the bottom of the page ‘Not quite as fun.’ The Navi was built as a go-between, with a whole lot of scooter DNA, but the muscular urban…

Read more...

", - "category": "honda", - "link": "https://jalopnik.com/the-2022-honda-navi-is-the-bargain-beginner-bike-high-g-1848107702", - "creator": "Bradley Brownell", - "pubDate": "Tue, 23 Nov 2021 19:15:00 GMT", + "title": "What Car Has The Dumbest Name?", + "description": "

Coming up with an iconic car name must be hard work. For every Mustang you hear about there are dozens of Zafiras or Qashqais. Just like Eurovision entries, there’s a lot of questionable possibilities to chose from before you find a winner.

Read more...

", + "content": "

Coming up with an iconic car name must be hard work. For every Mustang you hear about there are dozens of Zafiras or Qashqais. Just like Eurovision entries, there’s a lot of questionable possibilities to chose from before you find a winner.

Read more...

", + "category": "eliminator", + "link": "https://jalopnik.com/what-car-has-the-dumbest-name-1848136293", + "creator": "Owen Bellwood", + "pubDate": "Tue, 30 Nov 2021 15:10:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/Sport EN", "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6ce3a8ac0036223a24d70e5e9b8bfd63" + "hash": "b25d023419a45ffe17d134cc83b433b7" }, { - "title": "Nissan Ocean, Fisker Z, Porsche EV9 Wagon, Taycan Model S: I Flew All The Way To LA For These Pictures Please Look At Them So Rory Will Approve My Expenses", - "description": "

Last week, while out in Los Angeles to drive the new Civic Si, I got my first ever chance to visit the LA Auto Show. Auto shows are always an interesting mix of things to see, from priceless one-off concepts to e-bikes you could ride home from the show for a couple grand. One thing they all have in common: They’re all…

Read more...

", - "content": "

Last week, while out in Los Angeles to drive the new Civic Si, I got my first ever chance to visit the LA Auto Show. Auto shows are always an interesting mix of things to see, from priceless one-off concepts to e-bikes you could ride home from the show for a couple grand. One thing they all have in common: They’re all…

Read more...

", - "category": "porsche", - "link": "https://jalopnik.com/missives-and-musings-from-the-los-angeles-auto-show-1848109979", - "creator": "Steve DaSilva", - "pubDate": "Tue, 23 Nov 2021 18:28:00 GMT", + "title": "This Is The Full Route For The 2022 Dakar Rally", + "description": "

The route for the 2022 Dakar Rally has been unveiled by the Amaury Sport Organisation, which kicks off on January 1 of next year. The rally’s 12 stages will cover more than 8,100 kilometers of the Saudi desert, or more than 5,000 miles.

Read more...

", + "content": "

The route for the 2022 Dakar Rally has been unveiled by the Amaury Sport Organisation, which kicks off on January 1 of next year. The rally’s 12 stages will cover more than 8,100 kilometers of the Saudi desert, or more than 5,000 miles.

Read more...

", + "category": "dakar rally", + "link": "https://jalopnik.com/this-is-the-full-route-for-the-2022-dakar-rally-1848134660", + "creator": "José Rodríguez Jr.", + "pubDate": "Tue, 30 Nov 2021 14:45:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/Sport EN", "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b791b1bf55118683a01d79c3db21ce4a" + "hash": "68a6576c6e0fbbbddfd6c6f39c52bb4d" }, { - "title": "Drunk Airline Passengers Are Causing Some Mind-Numbing Chaos In The Skies", - "description": "

The Federal Aviation Administration announced its latest round of civil fines against passengers who can’t keep their cool. Eight people face a combined $161,823 in penalties in actions from assaulting a flight attendant to urinating on a floor, all while allegedly intoxicated.

Read more...

", - "content": "

The Federal Aviation Administration announced its latest round of civil fines against passengers who can’t keep their cool. Eight people face a combined $161,823 in penalties in actions from assaulting a flight attendant to urinating on a floor, all while allegedly intoxicated.

Read more...

", - "category": "southwest airlines", - "link": "https://jalopnik.com/drunk-airline-passengers-are-causing-some-mind-numbing-1848111234", - "creator": "Mercedes Streeter", - "pubDate": "Tue, 23 Nov 2021 18:22:00 GMT", + "title": "The Convenience Of Carvana Might Be More Of An Inconvenience", + "description": "

Carvana has a detailed company code outlining principles it claims it will abide by in doing business. But the company doesn’t appear too interested in following their own code as lately, as more issues with its services continue coming to light.

Read more...

", + "content": "

Carvana has a detailed company code outlining principles it claims it will abide by in doing business. But the company doesn’t appear too interested in following their own code as lately, as more issues with its services continue coming to light.

Read more...

", + "category": "carvana", + "link": "https://jalopnik.com/the-convenience-of-carvana-might-be-more-of-an-inconven-1848134271", + "creator": "Lawrence Hodge", + "pubDate": "Tue, 30 Nov 2021 14:30:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/Sport EN", "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a3783f3cb778a69da533fd41ce05b302" + "hash": "5f05c138569794b1992f473d3a07af39" }, { - "title": "Here's Everything Wrong With My 13 Cars", - "description": "

I’m not entirely sure how this happened, but I own 13 cars. And what’s strange is that I just sold a bunch, meaning the vehicle flow rate into my yard must be higher than the vehicle flow rate out of it. This means continuity (the conservation of vehicular mass) does not apply to my abode. This concerns me.

Read more...

", - "content": "

I’m not entirely sure how this happened, but I own 13 cars. And what’s strange is that I just sold a bunch, meaning the vehicle flow rate into my yard must be higher than the vehicle flow rate out of it. This means continuity (the conservation of vehicular mass) does not apply to my abode. This concerns me.

Read more...

", - "category": "cars", - "link": "https://jalopnik.com/heres-everything-wrong-with-my-13-cars-1848029759", - "creator": "David Tracy", - "pubDate": "Tue, 23 Nov 2021 18:07:00 GMT", + "title": "You Can Buy This Preserved 1993 Toyota Pickup With 94 Miles", + "description": "

Lighting up your screen with its Forest Green Metallic hue is a rarity. This 1993 Toyota Deluxe Pickup has all of 94 miles, 80 of which from its first owner. This perfectly preserved truck is ready for a new home. Be careful, just staring at it can put a damper on the rest of your day.

Read more...

", + "content": "

Lighting up your screen with its Forest Green Metallic hue is a rarity. This 1993 Toyota Deluxe Pickup has all of 94 miles, 80 of which from its first owner. This perfectly preserved truck is ready for a new home. Be careful, just staring at it can put a damper on the rest of your day.

Read more...

", + "category": "toyota", + "link": "https://jalopnik.com/you-can-buy-this-preserved-1993-toyota-pickup-with-94-m-1848134104", + "creator": "Mercedes Streeter", + "pubDate": "Tue, 30 Nov 2021 14:15:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/Sport EN", "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "55f15572e04e2e96c23e78d3768c62f9" + "hash": "9a2ca9a640f1d8bcdd1b23b0936ec360" }, { - "title": "Maxed Out, Cake’s Latest E-Bike Is A $23K Two-Wheeled Tow Truck", - "description": "

Swedish bike maker Cake makes some pretty sweet rides. The Makka Flex is a sleek, electric moped perfect for commuters, while the Kalk model is an electrically-charged off-road racer. Now, the company has released a range of utilitarian bikes for workers looking to cut their carbon emissions.

Read more...

", - "content": "

Swedish bike maker Cake makes some pretty sweet rides. The Makka Flex is a sleek, electric moped perfect for commuters, while the Kalk model is an electrically-charged off-road racer. Now, the company has released a range of utilitarian bikes for workers looking to cut their carbon emissions.

Read more...

", - "category": "kalk", - "link": "https://jalopnik.com/maxed-out-cake-s-latest-e-bike-is-a-23k-two-wheeled-t-1848110581", - "creator": "Owen Bellwood", - "pubDate": "Tue, 23 Nov 2021 18:02:00 GMT", + "title": "The 2022 Honda Civic Si: A Good Compromise Leaves Everyone Happy", + "description": "

You can tell a lot about a car’s priorities from its seats. Jeep Wrangler seats are hard-wearing, but comfortable enough for those lifestyle buyers. Subaru BRZ seats will hold you tight in a corner, but kill your lower back on long drives. The seats on the new Civic Si? They’re supremely comfortable, but will still…

Read more...

", + "content": "

You can tell a lot about a car’s priorities from its seats. Jeep Wrangler seats are hard-wearing, but comfortable enough for those lifestyle buyers. Subaru BRZ seats will hold you tight in a corner, but kill your lower back on long drives. The seats on the new Civic Si? They’re supremely comfortable, but will still…

Read more...

", + "category": "honda", + "link": "https://jalopnik.com/the-2022-honda-civic-si-a-good-compromise-leaves-every-1848132697", + "creator": "Steve DaSilva", + "pubDate": "Tue, 30 Nov 2021 14:00:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/Sport EN", "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b66c3b806dfc99e7c444d69d4bf6e7a5" + "hash": "c9e63d2f2e14bb6986409f792e8113c0" }, { - "title": "BMW's Gesture Controls Will Have You Feeling Like A Mediocre Wizard", - "description": "

Twirl your finger, and the volume changes. Stick your thumb out like a hitchhiker and watch your BMW switch to the next song. Throw two fingers at the screen like you’re about to poke someone in the eye, and the volume mutes or unmutes. This is using gesture control in the new BMW X4, and it’ll probably have you…

Read more...

", - "content": "

Twirl your finger, and the volume changes. Stick your thumb out like a hitchhiker and watch your BMW switch to the next song. Throw two fingers at the screen like you’re about to poke someone in the eye, and the volume mutes or unmutes. This is using gesture control in the new BMW X4, and it’ll probably have you…

Read more...

", - "category": "gesture", - "link": "https://jalopnik.com/bmws-gesture-controls-will-have-you-feeling-like-a-medi-1848110683", - "creator": "Elizabeth Blackstock", - "pubDate": "Tue, 23 Nov 2021 17:45:00 GMT", + "title": "I Found A Car Buried In A Texas Riverbed. Can You Identify It With These Clues?", + "description": "

While hiking in Texas on Saturday, I spotted the frame of an old car that had apparently been swept away by a river and then deposited on the bank, where it has rotted for decades. Try as I might, I’ve been unable to identify the machine; can you please help?

Read more...

", + "content": "

While hiking in Texas on Saturday, I spotted the frame of an old car that had apparently been swept away by a river and then deposited on the bank, where it has rotted for decades. Try as I might, I’ve been unable to identify the machine; can you please help?

Read more...

", + "category": "convertibles", + "link": "https://jalopnik.com/i-found-a-car-buried-in-a-texas-riverbed-can-you-ident-1848133349", + "creator": "David Tracy", + "pubDate": "Tue, 30 Nov 2021 13:45:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/Sport EN", "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "819eaa69cb0238cf55b48f1f707f35d5" + "hash": "8a1543fecf503fb5353b2770a8e4b1f6" }, { - "title": "Australian Cops Pulled Over A Dude On A Motorized Cooler And Impounded It", - "description": "

I’m not sure if you’re aware of this, but motorized, ridable coolers are very much A Thing. There’s multiple companies building and selling plastic coolers mounted on a frame with wheels and a lawnmower-type engine that you can sit on and drive around, a fact that will sure swing the balance in our favor when humanity…

Read more...

", - "content": "

I’m not sure if you’re aware of this, but motorized, ridable coolers are very much A Thing. There’s multiple companies building and selling plastic coolers mounted on a frame with wheels and a lawnmower-type engine that you can sit on and drive around, a fact that will sure swing the balance in our favor when humanity…

Read more...

", - "category": "cooler", - "link": "https://jalopnik.com/australian-cops-pulled-over-a-dude-on-a-motorized-coole-1848110624", + "title": "Blip: This Time It's Okay To Look Inside The Van", + "description": "

The Ford Econoline is an icon of motoring that I don’t think gets the credit it deserves. These vans were responsible for much of the commercial activity in America in the last quarter of the 20th century, and they deserve more attention for that. Until then, though, let’s just enjoy scrutinizing them from the inside…

Read more...

", + "content": "

The Ford Econoline is an icon of motoring that I don’t think gets the credit it deserves. These vans were responsible for much of the commercial activity in America in the last quarter of the 20th century, and they deserve more attention for that. Until then, though, let’s just enjoy scrutinizing them from the inside…

Read more...

", + "category": "class 3 truck", + "link": "https://jalopnik.com/blip-this-time-its-okay-to-look-inside-the-van-1848136028", "creator": "Jason Torchinsky", - "pubDate": "Tue, 23 Nov 2021 17:35:00 GMT", + "pubDate": "Tue, 30 Nov 2021 13:45:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/Sport EN", "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d25302400d54394d29c6a6d0bdaed3f3" + "hash": "67e1c62e80102482de8f593afa6b57c8" }, { - "title": "U.S. To Release 50 Million Barrels Of Oil From Emergency Reserve", - "description": "

In an effort to reduce oil prices and force gasoline prices to lower, the United States has teamed up with several other countries — China, India, South Korea, Japan, and Britain — to release crude oil into the market, Reuters reports. America will be releasing 50 million barrels of oil from the U.S. Strategic…

Read more...

", - "content": "

In an effort to reduce oil prices and force gasoline prices to lower, the United States has teamed up with several other countries — China, India, South Korea, Japan, and Britain — to release crude oil into the market, Reuters reports. America will be releasing 50 million barrels of oil from the U.S. Strategic…

Read more...

", - "category": "opec", - "link": "https://jalopnik.com/u-s-to-release-50-million-barrels-of-oil-from-emergenc-1848110026", - "creator": "Elizabeth Blackstock", - "pubDate": "Tue, 23 Nov 2021 16:30:00 GMT", + "title": "At $35,000, Will This 2013 Aston Martin V8 Vantage S Prove An Advantageous Purchase?", + "description": "

If you’ve seen the latest 007 movie then you’ll know that today’s Nice Price or No Dice Vantage V8 is about the only Aston Martin Bond doesn’t drive in the film. Let’s see if it’s priced well enough that you could one-up the famous MI6 spy.

Read more...

", + "content": "

If you’ve seen the latest 007 movie then you’ll know that today’s Nice Price or No Dice Vantage V8 is about the only Aston Martin Bond doesn’t drive in the film. Let’s see if it’s priced well enough that you could one-up the famous MI6 spy.

Read more...

", + "category": "aston martin", + "link": "https://jalopnik.com/at-35-000-will-this-2013-aston-martin-v8-vantage-s-pr-1848130536", + "creator": "Rob Emslie", + "pubDate": "Tue, 30 Nov 2021 13:00:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/Sport EN", "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4d4f190d7d6e604b8409e3455963b3e7" + "hash": "0d15b97a2dbdb21df92ce760a5abb624" }, { - "title": "An All-Electric Lancia Delta Restomod Will Take The World Rallycross Circuit Next Year", - "description": "

One fun side effect of EV fever is the sudden urge to revive every beloved enthusiast car of yore with electric power. Sure, it’s getting a little predictable, but you’ll never hear me complain about smart people doing cool shit with an old Opel Manta chassis, or making the Quattro spiritual successor Audi refuses to.

Read more...

", - "content": "

One fun side effect of EV fever is the sudden urge to revive every beloved enthusiast car of yore with electric power. Sure, it’s getting a little predictable, but you’ll never hear me complain about smart people doing cool shit with an old Opel Manta chassis, or making the Quattro spiritual successor Audi refuses to.

Read more...

", - "category": "lancia delta", - "link": "https://jalopnik.com/an-all-electric-lancia-delta-restomod-will-take-the-wor-1848109071", - "creator": "Adam Ismail", - "pubDate": "Tue, 23 Nov 2021 16:15:00 GMT", + "title": "The Electrified Car Show Autopia 2099 Is Happening This Weekend In Los Angeles", + "description": "

Last month I told you all about a new kind of car show, one for electric, hybrid, and hydrogen machines, called Autopia 2099. As the world of cars, motorcycles, and mobility continues to march toward electrification, it’s looking like a lot of fun machines are on the horizon. Come on out to the inaugural show this…

Read more...

", + "content": "

Last month I told you all about a new kind of car show, one for electric, hybrid, and hydrogen machines, called Autopia 2099. As the world of cars, motorcycles, and mobility continues to march toward electrification, it’s looking like a lot of fun machines are on the horizon. Come on out to the inaugural show this…

Read more...

", + "category": "autopia", + "link": "https://jalopnik.com/the-electrified-car-show-autopia-2099-is-happening-this-1848134232", + "creator": "Bradley Brownell", + "pubDate": "Tue, 30 Nov 2021 00:00:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/Sport EN", "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d1ec7375198aee4be3d02a3ad53766b2" + "hash": "4a20e5026695daddb68ef33e7bdceda8" }, { - "title": "A Bigger Porsche Crossover Is Coming", - "description": "

Get ready for a full-size Porsche crossover, Elon Musk is beefing with another rich guy, and GM. All that and more in The Morning Shift for November 23, 2021.

Read more...

", - "content": "

Get ready for a full-size Porsche crossover, Elon Musk is beefing with another rich guy, and GM. All that and more in The Morning Shift for November 23, 2021.

Read more...

", - "category": "porsche", - "link": "https://jalopnik.com/a-bigger-porsche-crossover-is-coming-1848109428", - "creator": "Erik Shilling", - "pubDate": "Tue, 23 Nov 2021 15:26:00 GMT", - "folder": "00.03 News/Sport EN", - "feed": "Jalopnik", - "read": false, - "favorite": false, - "created": false, - "tags": [], - "hash": "b82d0632fee638ac68a3f1630f2c589f" - }, - { - "title": "Boomer Car Dealer Kicks Off His Doomed Governor Bid With A Cheap Shot At This Excellent Yugo", - "description": "

I know lots of people don’t want politics in their car blogs, and I get that. So I’m going to try to keep this about the cars as much as I can. But I think this needs to be addressed, because there’s a candidate for governor of the Great State of Michigan that’s basing his initial campaign ad on shitting on a Yugo,…

Read more...

", - "content": "

I know lots of people don’t want politics in their car blogs, and I get that. So I’m going to try to keep this about the cars as much as I can. But I think this needs to be addressed, because there’s a candidate for governor of the Great State of Michigan that’s basing his initial campaign ad on shitting on a Yugo,…

Read more...

", - "category": "yugo", - "link": "https://jalopnik.com/boomer-car-dealer-kicks-off-his-doomed-governor-bid-wit-1848106124", - "creator": "Jason Torchinsky", - "pubDate": "Tue, 23 Nov 2021 15:13:00 GMT", + "title": "I Put A New Touring Windshield On My BMW R1100GS Because I Can't Leave Anything Alone", + "description": "

The riding season is pretty much behind us now. It’s nearly December, and I really only took one good road trip with my new-to-me 1996 BMW R1100GS oilhead. I hauled this bike up to Seattle and back for a Radwood, and it served admirably. I can’t help but think that this bike isn’t mine yet, though, because I usually…

Read more...

", + "content": "

The riding season is pretty much behind us now. It’s nearly December, and I really only took one good road trip with my new-to-me 1996 BMW R1100GS oilhead. I hauled this bike up to Seattle and back for a Radwood, and it served admirably. I can’t help but think that this bike isn’t mine yet, though, because I usually…

Read more...

", + "category": "bmw r1100gs", + "link": "https://jalopnik.com/i-put-a-new-touring-windshield-on-my-bmw-r1100gs-becaus-1848133717", + "creator": "Bradley Brownell", + "pubDate": "Mon, 29 Nov 2021 23:00:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/Sport EN", "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b3d0f6fc319e7a6fcb93945bf91c86be" + "hash": "7ca3ee43202b1992e719b737302de55f" }, { - "title": "Looking For A Toyota RAV4 Prime? It'll Cost You Nearly $97,000.", - "description": "

We’ve already done a lot on dealer markups this year, but the thing is they just keep coming. This markup at Downtown Toyota of Oakland, in California, has made its rounds online over the weekend via Reddit and sent our way via reader tip. The dealer, like many others, has one RAV4 Prime in its inventory, but unlike…

Read more...

", - "content": "

We’ve already done a lot on dealer markups this year, but the thing is they just keep coming. This markup at Downtown Toyota of Oakland, in California, has made its rounds online over the weekend via Reddit and sent our way via reader tip. The dealer, like many others, has one RAV4 Prime in its inventory, but unlike…

Read more...

", - "category": "toyota", - "link": "https://jalopnik.com/looking-for-a-toyota-rav4-prime-itll-cost-you-nearly-1848105508", + "title": "Kia Debuts The 2023 Niro With A Rather ... Interesting Redesign", + "description": "

For Kia to call the new Niro’s exterior design a refresh is an understatement. Designed with the brand’s “Opposites United” philosophy and drawing heavily from the 2019 HabaNiro concept (which should’ve told us everything we needed to know—I mean its right there in the name), the design is well ... interesting.

Read more...

", + "content": "

For Kia to call the new Niro’s exterior design a refresh is an understatement. Designed with the brand’s “Opposites United” philosophy and drawing heavily from the 2019 HabaNiro concept (which should’ve told us everything we needed to know—I mean its right there in the name), the design is well ... interesting.

Read more...

", + "category": "kia", + "link": "https://jalopnik.com/kia-debuts-the-2023-niro-with-a-rather-interesting-1848133173", "creator": "Lawrence Hodge", - "pubDate": "Tue, 23 Nov 2021 14:00:00 GMT", + "pubDate": "Mon, 29 Nov 2021 21:25:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/Sport EN", "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "dedcbada0c6d10c426ec0fc70a68b8cf" + "hash": "2d42dd324749235bace5fefd1fb53cc3" }, { - "title": "Blip: Just A Tidy Simca", - "description": "

Simca was Chrysler’s French subsidiary, but they were very much doing their own thing. In the late ‘60s and ‘70s they were making these really appealing small, tidy, boxy rear-engined cars, sort of like Frenchier NSU Prinzes or equally French but smaller Renault R8s or R10s. Anyway, I just like how crisp this one…

Read more...

", - "content": "

Simca was Chrysler’s French subsidiary, but they were very much doing their own thing. In the late ‘60s and ‘70s they were making these really appealing small, tidy, boxy rear-engined cars, sort of like Frenchier NSU Prinzes or equally French but smaller Renault R8s or R10s. Anyway, I just like how crisp this one…

Read more...

", - "category": "simca", - "link": "https://jalopnik.com/blip-just-a-tidy-simca-1848108952", - "creator": "Jason Torchinsky", - "pubDate": "Tue, 23 Nov 2021 13:56:00 GMT", + "title": "This 1977 Dodge Tradesman Sex Van Is The Greatest Vehicle For Sale On The Internet Right Now", + "description": "

I generally don’t find myself browsing Bring A Trailer unless something truly exceptional crosses my feed, and I don’t think anything is more exceptional than this 1977 Dodge Tradesman B200 that has been decorated to near perfection and could easily double as a sex van for those so inclined. And once you see the…

Read more...

", + "content": "

I generally don’t find myself browsing Bring A Trailer unless something truly exceptional crosses my feed, and I don’t think anything is more exceptional than this 1977 Dodge Tradesman B200 that has been decorated to near perfection and could easily double as a sex van for those so inclined. And once you see the…

Read more...

", + "category": "dodge", + "link": "https://jalopnik.com/this-1977-dodge-tradesman-sex-van-is-the-greatest-vehic-1848133146", + "creator": "Elizabeth Blackstock", + "pubDate": "Mon, 29 Nov 2021 20:43:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/Sport EN", "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b7661b4469254385df3257674bb95dec" + "hash": "a48f9208db9434a892d621bec855c523" }, { - "title": "At $5,500, Could You See Blazing Some New Trails In This 2004 Chevy Blazer?", - "description": "

You can blaze trails and wear a blazer. You could do both — or neither — in today’s Nice Price or No Dice Chevy Blazer, seeing as the model has a rep for being pretty good both off-road and on. What might all that flexibility be worth?

Read more...

", - "content": "

You can blaze trails and wear a blazer. You could do both — or neither — in today’s Nice Price or No Dice Chevy Blazer, seeing as the model has a rep for being pretty good both off-road and on. What might all that flexibility be worth?

Read more...

", - "category": "toyota", - "link": "https://jalopnik.com/at-5-500-could-you-see-blazing-some-new-trails-in-thi-1848101992", - "creator": "Rob Emslie", - "pubDate": "Tue, 23 Nov 2021 13:00:00 GMT", + "title": "The Refreshed 2023 Audi E-Tron May Actually Be Worth Buying: Report", + "description": "

The current E-Tron starts at about $67,000 including destination. For that money, you’re getting an EPA-estimated range of 222 miles. As you likely know, there are a number of EVs on the market that can match or well exceed the E-Tron’s projected range for less dough. Audi has more compelling all-electric offerings on…

Read more...

", + "content": "

The current E-Tron starts at about $67,000 including destination. For that money, you’re getting an EPA-estimated range of 222 miles. As you likely know, there are a number of EVs on the market that can match or well exceed the E-Tron’s projected range for less dough. Audi has more compelling all-electric offerings on…

Read more...

", + "category": "audi", + "link": "https://jalopnik.com/the-refreshed-2023-audi-e-tron-may-actually-be-worth-bu-1848132794", + "creator": "Adam Ismail", + "pubDate": "Mon, 29 Nov 2021 20:39:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/Sport EN", "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1c00ecfe33bb4af7f18924ca3ee0a373" + "hash": "20c4e4477d7ba75b0e0f832d3f154d69" }, { - "title": "2022 Hyundai Elantra N & Kona N: First Drive", - "description": "

Back in 2018, when Hyundai first released the Veloster N, it was a big deal. The Korean automaker had done a lot to make its cars more competitive, but it still wasn’t a company that was known for building cars that were fun to drive. Once the Veloster N showed up, that all changed. It quickly became a Jalopnik staff…

Read more...

", - "content": "

Back in 2018, when Hyundai first released the Veloster N, it was a big deal. The Korean automaker had done a lot to make its cars more competitive, but it still wasn’t a company that was known for building cars that were fun to drive. Once the Veloster N showed up, that all changed. It quickly became a Jalopnik staff…

Read more...

", - "category": "hyundai", - "link": "https://jalopnik.com/2022-hyundai-elantra-n-kona-n-first-drive-1848106336", - "creator": "Collin Woodard", - "pubDate": "Tue, 23 Nov 2021 05:01:00 GMT", + "title": "This Isuzu Fargo 4x4 Camper Is An Old JDM RV You Can Actually Live With", + "description": "

Japan’s small campers offer quirky alternatives to those who want their camper to be a bit different. But getting one often means dealing with outdated tech and an interior that looks its age. This 1995 Isuzu Fargo Alamo camper is a pleasant surprise, then, as it’s an old JDM camper with some modern touches. It’s an…

Read more...

", + "content": "

Japan’s small campers offer quirky alternatives to those who want their camper to be a bit different. But getting one often means dealing with outdated tech and an interior that looks its age. This 1995 Isuzu Fargo Alamo camper is a pleasant surprise, then, as it’s an old JDM camper with some modern touches. It’s an…

Read more...

", + "category": "isuzu", + "link": "https://jalopnik.com/this-isuzu-fargo-4x4-camper-is-an-old-jdm-rv-you-can-ac-1848132871", + "creator": "Mercedes Streeter", + "pubDate": "Mon, 29 Nov 2021 20:11:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/Sport EN", "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "cacdb69a90fee7ad9473435be4a3b3b6" + "hash": "c74efbb186ae4847d5d5cf5673fb9981" }, { - "title": "Rolls-Royce's Electric Plane Goes 387 MPH To Become Fastest Electric Vehicle", - "description": "

Last week Rolls-Royce took the all-electric ‘Spirit of Innovation’ plane out for a run and set what is tentatively the record for fastest electric-propelled vehicle on planet earth. The company says it submitted three new world record attempts for verification to the World Air Sports Federation. On November 16th the…

Read more...

", - "content": "

Last week Rolls-Royce took the all-electric ‘Spirit of Innovation’ plane out for a run and set what is tentatively the record for fastest electric-propelled vehicle on planet earth. The company says it submitted three new world record attempts for verification to the World Air Sports Federation. On November 16th the…

Read more...

", - "category": "rolls royce", - "link": "https://jalopnik.com/rolls-royces-electric-plane-goes-387-mph-to-become-fast-1848106642", - "creator": "Bradley Brownell", - "pubDate": "Tue, 23 Nov 2021 00:00:00 GMT", + "title": "Watch An Incredibly Stupid Wreck Because Water Bottles Can't Drive Cars", + "description": "

I have a lot of problems with Level 2 semi-automated driver assist systems from all carmakers, and while Tesla tends to get most of the attention with their Autopilot system, the truth is they’re all inherently flawed. They’re flawed because they ask two things from humans that we’re simply not equipped to give:…

Read more...

", + "content": "

I have a lot of problems with Level 2 semi-automated driver assist systems from all carmakers, and while Tesla tends to get most of the attention with their Autopilot system, the truth is they’re all inherently flawed. They’re flawed because they ask two things from humans that we’re simply not equipped to give:…

Read more...

", + "category": "cars", + "link": "https://jalopnik.com/watch-an-incredibly-stupid-wreck-because-water-bottles-1848132786", + "creator": "Jason Torchinsky", + "pubDate": "Mon, 29 Nov 2021 19:48:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/Sport EN", "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3679b4c64e8f72c01268a9fdff8ed1f2" + "hash": "b0943ecf6af7391dbcacb0a7529b668b" }, { - "title": "These Two Riders Take A Pair Of Zero Dual Sports On A 1,000 Mile Off-Road Journey", - "description": "

One of my favorite parts of the human condition is pushing yourself beyond your comfort zone. Not everyone has that drive, but I’d venture that most people who ride motorcycles or enjoy off-roading adventures does. And particularly those people who enjoy off-roading motorcycle adventures. When life throws an…

Read more...

", - "content": "

One of my favorite parts of the human condition is pushing yourself beyond your comfort zone. Not everyone has that drive, but I’d venture that most people who ride motorcycles or enjoy off-roading adventures does. And particularly those people who enjoy off-roading motorcycle adventures. When life throws an…

Read more...

", - "category": "human activities", - "link": "https://jalopnik.com/these-two-riders-take-a-pair-of-zero-dual-sports-on-a-1-1848105923", - "creator": "Bradley Brownell", - "pubDate": "Mon, 22 Nov 2021 23:00:00 GMT", + "title": "Here Are The Most Expensive Mistakes You've Made In A Car", + "description": "

Something as simple as parking a car can turn into a huge repair bill — depending on the car of course. Some vehicles you have to treat as if you’re driving them on eggshells (like when I accidentally scuffed two rims on my dad’s 911 when I was 18).

Read more...

", + "content": "

Something as simple as parking a car can turn into a huge repair bill — depending on the car of course. Some vehicles you have to treat as if you’re driving them on eggshells (like when I accidentally scuffed two rims on my dad’s 911 when I was 18).

Read more...

", + "category": "tom gaydos", + "link": "https://jalopnik.com/here-are-the-most-expensive-mistakes-youve-made-in-a-ca-1848132514", + "creator": "Lawrence Hodge", + "pubDate": "Mon, 29 Nov 2021 19:43:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/Sport EN", "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7d718d5a28a6266e8b4b3a1a3369605d" + "hash": "9a26facb772145ce1d4de0d18fc54e7d" }, { - "title": "Honda Cars Could Politely Text Pedestrians To Get The Hell Out Of The Way", - "description": "

Honda and Softbank are working together to try to reduce the number of accidents involving pedestrians and cars, as the Japanese carmaker tries to make good on its promise of a collision-free society. Honda has been developing its suite of ADAS to that end, but the carmaker is turning to the other half of the…

Read more...

", - "content": "

Honda and Softbank are working together to try to reduce the number of accidents involving pedestrians and cars, as the Japanese carmaker tries to make good on its promise of a collision-free society. Honda has been developing its suite of ADAS to that end, but the carmaker is turning to the other half of the…

Read more...

", - "category": "honda", - "link": "https://jalopnik.com/honda-cars-could-politely-text-pedestrians-to-get-the-h-1848104882", - "creator": "José Rodríguez Jr.", - "pubDate": "Mon, 22 Nov 2021 20:50:00 GMT", + "title": "Renault Assures Everyone Its Flying Car Is Totally Real", + "description": "

Remember that revived Renault 4 teaser we wrote about earlier this month, the one Jason said looked like it might fly? Well Apollo seems to have once again dished out the kickball of prophecy, because the car’s full reveal today shows exactly that: A replica Renault 4 body mounted to a big quadcopter. I mean, uh, a…

Read more...

", + "content": "

Remember that revived Renault 4 teaser we wrote about earlier this month, the one Jason said looked like it might fly? Well Apollo seems to have once again dished out the kickball of prophecy, because the car’s full reveal today shows exactly that: A replica Renault 4 body mounted to a big quadcopter. I mean, uh, a…

Read more...

", + "category": "renault", + "link": "https://jalopnik.com/renault-assures-everyone-its-flying-car-is-totally-real-1848132452", + "creator": "Steve DaSilva", + "pubDate": "Mon, 29 Nov 2021 19:39:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/Sport EN", "feed": "Jalopnik", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "05097c1fa0bdc82c1a03cd32cd1a0227" + "hash": "52de93fcdd5d9213eeb98b68d2366099" }, { - "title": "Here Are The Worst Cars You Recommended That Someone Actually Bought", - "description": "

Some cars may feel like a decently good idea at the time of recommendation. Fast-forward a few years though and one may come to regret ever mentioning a model when it turns out to be, you know, crap.

Read more...

", - "content": "

Some cars may feel like a decently good idea at the time of recommendation. Fast-forward a few years though and one may come to regret ever mentioning a model when it turns out to be, you know, crap.

Read more...

", - "category": "cars", - "link": "https://jalopnik.com/here-are-the-worst-cars-you-recommended-that-someone-ac-1848104797", - "creator": "Lawrence Hodge", - "pubDate": "Mon, 22 Nov 2021 20:40:00 GMT", + "title": "The Upcoming 2021/2022 Formula E Liveries Ranked", + "description": "

The eighth season of the Formula E series is just 59 days away (according to the series’ countdown clock), when it kicks off in Diriyah, Saudi Arabia, in the 2022 new year. The new season brings with it sweeping changes to Formula E’s qualifying format, a slightly tweaked racing weekend, like the introduction of…

Read more...

", + "content": "

The eighth season of the Formula E series is just 59 days away (according to the series’ countdown clock), when it kicks off in Diriyah, Saudi Arabia, in the 2022 new year. The new season brings with it sweeping changes to Formula E’s qualifying format, a slightly tweaked racing weekend, like the introduction of…

Read more...

", + "category": "formula e", + "link": "https://jalopnik.com/the-upcoming-2021-2022-formula-e-liveries-ranked-1848131667", + "creator": "Owen Bellwood", + "pubDate": "Mon, 29 Nov 2021 19:15:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/Sport EN", "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "62e9e423846195e770c1663cfbeb485a" + "hash": "285a6d593add77db97846a28977047d4" }, { - "title": "Finally A Chart That Shows When Porsche 911s Were Most And Least Expensive", - "description": "

We’ve been writing a lot about the 2022 Porsche 911 because, well, it’s the new Porsche 911. Of course we’re going to write about it. One thing that caught my attention about this rear-engined mainstay is that the price for the car now starts at $101,200. The 2021 started at $99,200, which means this year is the first…

Read more...

", - "content": "

We’ve been writing a lot about the 2022 Porsche 911 because, well, it’s the new Porsche 911. Of course we’re going to write about it. One thing that caught my attention about this rear-engined mainstay is that the price for the car now starts at $101,200. The 2021 started at $99,200, which means this year is the first…

Read more...

", - "category": "porsche", - "link": "https://jalopnik.com/finally-a-chart-that-shows-when-porsche-911s-were-most-1848104737", + "title": "I Fixed My Yugo With Two Hose Clamps And A Rock", + "description": "

When I’m feeling content and charitable and generally happy, I’ll describe unusual shitbox ownership as something that provides many opportunities for unexpected adventures. While I think there’s truth to that statement, that happy coin has a filthy, unpleasant other side, one that involves inconvenience, discomfort…

Read more...

", + "content": "

When I’m feeling content and charitable and generally happy, I’ll describe unusual shitbox ownership as something that provides many opportunities for unexpected adventures. While I think there’s truth to that statement, that happy coin has a filthy, unpleasant other side, one that involves inconvenience, discomfort…

Read more...

", + "category": "yugo", + "link": "https://jalopnik.com/i-fixed-my-yugo-with-two-hose-clamps-and-a-rock-1848131984", "creator": "Jason Torchinsky", - "pubDate": "Mon, 22 Nov 2021 20:05:00 GMT", + "pubDate": "Mon, 29 Nov 2021 18:05:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/Sport EN", "feed": "Jalopnik", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "292a6c203526e0a761175ef5c1720599" + "hash": "8292dec569f06791c0e4b6c86a9d6550" }, { - "title": "The Jalopnik Holiday \"GIF Guide\"", - "description": "

The holidays are finally here: Just 33 days to go until Christmas and we’re only two full days away from Thanksgiving. Stores are packed to the brim with stocking-stuffers, Christmas lights are illuminating the streets, and some of your favorite websites are publishing a new gift guide almost every week.

Read more...

", - "content": "

The holidays are finally here: Just 33 days to go until Christmas and we’re only two full days away from Thanksgiving. Stores are packed to the brim with stocking-stuffers, Christmas lights are illuminating the streets, and some of your favorite websites are publishing a new gift guide almost every week.

Read more...

", - "category": "miata", - "link": "https://jalopnik.com/the-jalopnik-holiday-gif-guide-1848103848", - "creator": "Owen Bellwood", - "pubDate": "Mon, 22 Nov 2021 20:00:00 GMT", + "title": "This Will Fit: The Art Of Moving Big Things With Small Cars", + "description": "

The best-laid plans of mice and men often go awry. The solution to this problem, clearly, is to come up with the worst-laid plans as a way to guarantee that they’ll work out. At least, that’s the excuse I’m going to use to explain why I thought shoving a 48" TV into a Camaro convertible was a good idea.

Read more...

", + "content": "

The best-laid plans of mice and men often go awry. The solution to this problem, clearly, is to come up with the worst-laid plans as a way to guarantee that they’ll work out. At least, that’s the excuse I’m going to use to explain why I thought shoving a 48" TV into a Camaro convertible was a good idea.

Read more...

", + "category": "cars", + "link": "https://jalopnik.com/this-will-fit-the-art-of-moving-big-things-with-small-1848130967", + "creator": "Steve DaSilva", + "pubDate": "Mon, 29 Nov 2021 17:35:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/Sport EN", "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c006de059cd498b336fc0339c6a554d2" + "hash": "1bc5331e940a4acd46831091d6c2d941" }, { - "title": "Get Your Racing Fix With A New Set Of Dinner With Racers Podcasts", - "description": "

If you’re a racing fan and aren’t listening to Dinner With Racers, I’m going to need you to rectify that immediately. The podcast, hosted by racer Ryan Eversley and PR guru Sean Heckman, is free to listen to, and a whole host of episodes just dropped as a little early holiday gift to all of us.

Read more...

", - "content": "

If you’re a racing fan and aren’t listening to Dinner With Racers, I’m going to need you to rectify that immediately. The podcast, hosted by racer Ryan Eversley and PR guru Sean Heckman, is free to listen to, and a whole host of episodes just dropped as a little early holiday gift to all of us.

Read more...

", - "category": "dinner with racers", - "link": "https://jalopnik.com/get-your-racing-fix-with-a-new-set-of-dinner-with-racer-1848103895", - "creator": "Elizabeth Blackstock", - "pubDate": "Mon, 22 Nov 2021 19:15:00 GMT", + "title": "Here's How A Plane Gets Recovered After Crashing Onto A Mountain", + "description": "

There’s no shortage of stories about small planes crashing and what happens to their occupants. But rarely in those stories do you hear how the plane gets extricated from where it crashed. Now, Matt’s Off-Road Recovery YouTube channel is here to show how a crashed Cessna 150 gets hauled off of a mountain ridge.

Read more...

", + "content": "

There’s no shortage of stories about small planes crashing and what happens to their occupants. But rarely in those stories do you hear how the plane gets extricated from where it crashed. Now, Matt’s Off-Road Recovery YouTube channel is here to show how a crashed Cessna 150 gets hauled off of a mountain ridge.

Read more...

", + "category": "disaster accident", + "link": "https://jalopnik.com/heres-how-a-plane-gets-recovered-after-crashing-onto-a-1848131530", + "creator": "Mercedes Streeter", + "pubDate": "Mon, 29 Nov 2021 17:26:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/Sport EN", "feed": "Jalopnik", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "1e05abdc095a0c1fde73272287c0e8d3" + "hash": "08e63c6de24d390e008b12d89eca322f" }, { - "title": "Dodge Sets 2024 Death Date For Charger And Challenger To Make Way For The Brand's \"eMuscle\"", - "description": "

It’s finally happening: The Dodge Charger and Challenger muscle machines will be no more by 2024. Motor Trend spoke with Dodge CEO Tim Kuniskis about the brand’s plans for the next two years as the company tries to appease muscle fans and appeal to EV buyers.

Read more...

", - "content": "

It’s finally happening: The Dodge Charger and Challenger muscle machines will be no more by 2024. Motor Trend spoke with Dodge CEO Tim Kuniskis about the brand’s plans for the next two years as the company tries to appease muscle fans and appeal to EV buyers.

Read more...

", - "category": "dodge", - "link": "https://jalopnik.com/dodge-sets-2024-death-date-for-charger-and-challenger-t-1848103833", - "creator": "Lawrence Hodge", - "pubDate": "Mon, 22 Nov 2021 19:00:00 GMT", + "title": "Nissan's Latest Concepts Are Its Most Inspiring In Ages", + "description": "

With the Ariya nearing launch in Japan and the anticipation behind the new Z, Nissan finally has reasons to be excited about the future again. The automaker’s plans don’t stop there, however, as it shared Monday morning that it plans to invest $18 billion in EV and solid-state battery development over the next five…

Read more...

", + "content": "

With the Ariya nearing launch in Japan and the anticipation behind the new Z, Nissan finally has reasons to be excited about the future again. The automaker’s plans don’t stop there, however, as it shared Monday morning that it plans to invest $18 billion in EV and solid-state battery development over the next five…

Read more...

", + "category": "nissan", + "link": "https://jalopnik.com/nissans-latest-concepts-are-its-most-inspiring-in-ages-1848130605", + "creator": "Adam Ismail", + "pubDate": "Mon, 29 Nov 2021 17:11:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/Sport EN", "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "138043751217ab1df452528a3dadd01a" + "hash": "a948ad6293bf3fb13a329d6591df14e6" }, { - "title": "What Do You Want To Know About The 2022 Genesis GV70?", - "description": "

This past week, I had a chance to drive the gorgeous 2022 Genesis GV70, a vehicle I have been absolutely dying to see in person. Folks: I was not disappointed. But before I sit down to write my review and get lost waxing poetic, what do you want to know?

Read more...

", - "content": "

This past week, I had a chance to drive the gorgeous 2022 Genesis GV70, a vehicle I have been absolutely dying to see in person. Folks: I was not disappointed. But before I sit down to write my review and get lost waxing poetic, what do you want to know?

Read more...

", - "category": "genesis gv70", - "link": "https://jalopnik.com/what-do-you-want-to-know-about-the-2022-genesis-gv70-1848103679", + "title": "This Whole Metaverse Mega Yacht NFT Makes Me Want To Die", + "description": "

I can’t believe I have to write these words, but a giant virtual yacht just sold on a video game for $650,000 in real money, well real crytocurrency, successfully combining all the worst aspects of the NFT and crypto trends into an actual and yet somehow still fake purchase, as reported by Hypebeast and

Read more...

", + "content": "

I can’t believe I have to write these words, but a giant virtual yacht just sold on a video game for $650,000 in real money, well real crytocurrency, successfully combining all the worst aspects of the NFT and crypto trends into an actual and yet somehow still fake purchase, as reported by Hypebeast and

Read more...

", + "category": "metaverse", + "link": "https://jalopnik.com/this-whole-metaverse-mega-yacht-nft-makes-me-want-to-di-1848131215", "creator": "Elizabeth Blackstock", - "pubDate": "Mon, 22 Nov 2021 18:25:00 GMT", + "pubDate": "Mon, 29 Nov 2021 16:51:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/Sport EN", "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "97fb10432a8198a5d28e046e119a6381" + "hash": "3dc88aa5e1ab5cbb441ff53388b6a48b" }, { - "title": "GM Now Says Heated Seats Might Be Retrofitted In 2022 And Forget About That $500 Discount: Report", - "description": "

Automotive News reported days ago that GM would not be offering heated seats on many of its highest-selling models and trims, including Chevy Silverados, GMC Sierras, and several SUVs because of the chip shortage, with a discount of up to $500 in exchange. Now, apparently, there is some hope that that feature might be…

Read more...

", - "content": "

Automotive News reported days ago that GM would not be offering heated seats on many of its highest-selling models and trims, including Chevy Silverados, GMC Sierras, and several SUVs because of the chip shortage, with a discount of up to $500 in exchange. Now, apparently, there is some hope that that feature might be…

Read more...

", - "category": "gm", - "link": "https://jalopnik.com/gm-now-says-heated-seats-might-be-retrofitted-in-2022-a-1848103540", - "creator": "Erik Shilling", - "pubDate": "Mon, 22 Nov 2021 18:15:00 GMT", + "title": "Lamborghini Huracán STO: Drive It Like You Own It", + "description": "

One of the world’s biggest travesties is that most supercars spend the majority of their entire lives in captivity. Ferraris snoozing in heated garages. McLarens parked on Rodeo Drive. And Lamborghinis? Imagine a cavalcade of them bumper-to-bumper along A1A, slowly inching forward. If these cars are very, very lucky,…

Read more...

", + "content": "

One of the world’s biggest travesties is that most supercars spend the majority of their entire lives in captivity. Ferraris snoozing in heated garages. McLarens parked on Rodeo Drive. And Lamborghinis? Imagine a cavalcade of them bumper-to-bumper along A1A, slowly inching forward. If these cars are very, very lucky,…

Read more...

", + "category": "lamborghini huracan", + "link": "https://jalopnik.com/lamborghini-huracan-sto-drive-it-like-you-own-it-1848130627", + "creator": "Derek Powell", + "pubDate": "Mon, 29 Nov 2021 16:45:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/Sport EN", "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e21c17986907f4f862dce33bd43c354b" + "hash": "f7a67e6323b735d9ac8a98877e943d25" }, { - "title": "England Will Require All New Buildings To Have EV Chargers", - "description": "

England, the world’s most cartographically confusing nation, has been making major strides toward broad EV adoption. They’ve set a date to ban gas cars, launched an app to show drivers how much they could save by going electric, and are working with power companies to figure out how people can charge for cheap. Their…

Read more...

", - "content": "

England, the world’s most cartographically confusing nation, has been making major strides toward broad EV adoption. They’ve set a date to ban gas cars, launched an app to show drivers how much they could save by going electric, and are working with power companies to figure out how people can charge for cheap. Their…

Read more...

", - "category": "boris johnson", - "link": "https://jalopnik.com/england-will-require-all-new-buildings-to-have-ev-charg-1848103579", - "creator": "Steve DaSilva", - "pubDate": "Mon, 22 Nov 2021 18:05:00 GMT", + "title": "The Price Of Oil Dropped For All The Wrong Reasons", + "description": "

If you’ve filled up recently and spotted yet another “I did that” sticker at the pump, get ready for gas prices to get even more stupid. All that and more in The Morning Shift for November 29, 2021.

Read more...

", + "content": "

If you’ve filled up recently and spotted yet another “I did that” sticker at the pump, get ready for gas prices to get even more stupid. All that and more in The Morning Shift for November 29, 2021.

Read more...

", + "category": "chemistry", + "link": "https://jalopnik.com/the-price-of-oil-dropped-for-all-the-wrong-reasons-1848130791", + "creator": "Raphael Orlove", + "pubDate": "Mon, 29 Nov 2021 15:41:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/Sport EN", "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7195c8c4158944194985c88df7e2bd2a" + "hash": "848d983c45a2455a53756afdce5a0f67" }, { - "title": "NASCAR Is Really Set On This Whole Flying Car Thing", - "description": "

Flying cars, which don’t actually exist, have been a hot topic in the automotive world lately, largely due to companies like Airspeeder, which claims to have a flying car ready to race. And now, even NASCAR is buying into the hype, Adam Stern of the Sports Business Journal reports.

Read more...

", - "content": "

Flying cars, which don’t actually exist, have been a hot topic in the automotive world lately, largely due to companies like Airspeeder, which claims to have a flying car ready to race. And now, even NASCAR is buying into the hype, Adam Stern of the Sports Business Journal reports.

Read more...

", - "category": "flying car", - "link": "https://jalopnik.com/nascar-is-really-set-on-this-whole-flying-car-thing-1848103485", - "creator": "Elizabeth Blackstock", - "pubDate": "Mon, 22 Nov 2021 17:55:00 GMT", + "title": "What Regrettably Expensive Mistakes Have You Made In A Car?", + "description": "

Driving can be ... expensive. Whether you’ve taken on ownership of a pricey car, added some expensive accessories or simply needed to fill your gas tank, it can all add up and quickly.

Read more...

", + "content": "

Driving can be ... expensive. Whether you’ve taken on ownership of a pricey car, added some expensive accessories or simply needed to fill your gas tank, it can all add up and quickly.

Read more...

", + "category": "audi", + "link": "https://jalopnik.com/what-regrettably-expensive-mistakes-have-you-made-in-a-1848130537", + "creator": "Owen Bellwood", + "pubDate": "Mon, 29 Nov 2021 15:15:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/Sport EN", "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "80adc8b28ff74806c94ba0c5ee081654" + "hash": "850370908ee025d3d0bed778e80d1081" }, { - "title": "The Chevrolet Bolt's No-Good, Very-Bad Year Is Going From Bad To Worse", - "description": "

2021 was far from a banner year for the Chevrolet Bolt. General Motors recalled every single example on the road — an estimated 141,000 vehicles from model years 2017 to 2022 — after 16 of them caught fire. In a few of those cases, the fires happened after “permanent” software updates had been installed on the…

Read more...

", - "content": "

2021 was far from a banner year for the Chevrolet Bolt. General Motors recalled every single example on the road — an estimated 141,000 vehicles from model years 2017 to 2022 — after 16 of them caught fire. In a few of those cases, the fires happened after “permanent” software updates had been installed on the…

Read more...

", - "category": "chevrolet", - "link": "https://jalopnik.com/the-chevrolet-bolts-no-good-very-bad-year-is-going-fro-1848102194", - "creator": "Adam Ismail", - "pubDate": "Mon, 22 Nov 2021 17:33:00 GMT", + "title": "Remembering Frank Williams, The Last Of An F1 Generation", + "description": "

Sir Frank Williams spent a formidable lifetime in Formula One. After five decades as a Team Principal — the longest tenure of any Team Principal in the sport’s storied history — Williams carried with him a thread of F1 history. He was the last privateer, family-based owner of a team, the last of those owners whose…

Read more...

", + "content": "

Sir Frank Williams spent a formidable lifetime in Formula One. After five decades as a Team Principal — the longest tenure of any Team Principal in the sport’s storied history — Williams carried with him a thread of F1 history. He was the last privateer, family-based owner of a team, the last of those owners whose…

Read more...

", + "category": "frank williams", + "link": "https://jalopnik.com/remembering-frank-williams-the-last-of-an-f1-generatio-1848130619", + "creator": "Elizabeth Blackstock", + "pubDate": "Mon, 29 Nov 2021 15:00:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/Sport EN", "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2770c7a759127bbd238624b253cef363" + "hash": "2c107836520a5cf5106c9dccbfa63a43" }, { - "title": "What Do You Want To Know About The 2022 Mercedes-Benz EQS 450+?", - "description": "

Because my husband used to work for a Mercedes-Benz dealership, I’ve done my best to avoid driving a Mercedes because my favorite response to him waxing poetic about all the automaker’s great, luxury features is to say, “I don’t know. Sounds fake.” Unfortunately for my longstanding bit, I have now driven a Mercedes,…

Read more...

", - "content": "

Because my husband used to work for a Mercedes-Benz dealership, I’ve done my best to avoid driving a Mercedes because my favorite response to him waxing poetic about all the automaker’s great, luxury features is to say, “I don’t know. Sounds fake.” Unfortunately for my longstanding bit, I have now driven a Mercedes,…

Read more...

", - "category": "eqs", - "link": "https://jalopnik.com/what-do-you-want-to-know-about-the-2022-mercedes-benz-e-1848103023", - "creator": "Elizabeth Blackstock", - "pubDate": "Mon, 22 Nov 2021 17:05:00 GMT", + "title": "Blip: Look Inside An R5 Turbo", + "description": "

Welcome back from your Thanksgiving food-orgies, friends. We’re in that odd, holiday-saturated end-of-year time, so it’s probably smart to get your bearings by studying this most bonkers of cars, the Renault 5 Turbo, a tiny hatchback crammed full of engine and madness. Study it well.

Read more...

", + "content": "

Welcome back from your Thanksgiving food-orgies, friends. We’re in that odd, holiday-saturated end-of-year time, so it’s probably smart to get your bearings by studying this most bonkers of cars, the Renault 5 Turbo, a tiny hatchback crammed full of engine and madness. Study it well.

Read more...

", + "category": "bonkers", + "link": "https://jalopnik.com/blip-look-inside-an-r5-turbo-1848130317", + "creator": "Jason Torchinsky", + "pubDate": "Mon, 29 Nov 2021 13:46:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/Sport EN", "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7d2eb4532c881218e732524aa29e63cc" + "hash": "f3654b2f7485a596b7fd082cdb02a7e9" }, { - "title": "More Modern Cars Need Armrests", - "description": "

When I’m behind the wheel of my 1996 Suburban, I feel like the king of the world, and I credit that to one key inclusion: arm rests.

Read more...

", - "content": "

When I’m behind the wheel of my 1996 Suburban, I feel like the king of the world, and I credit that to one key inclusion: arm rests.

Read more...

", - "category": "cars", - "link": "https://jalopnik.com/more-modern-cars-need-armrests-1848102613", - "creator": "Elizabeth Blackstock", - "pubDate": "Mon, 22 Nov 2021 17:03:00 GMT", + "title": "At $6,500, Could This 1990 Saab 900 Turbo SPG Show You The Aero Of Your Ways?", + "description": "

Today’s Nice Price or No Dice 900 SPG represents the ultimate edition of the last independently-developed Saab model ever. Back when new, owners were fanatical about these cars. Let’s see this one is now priced to get its own cheering section going.

Read more...

", + "content": "

Today’s Nice Price or No Dice 900 SPG represents the ultimate edition of the last independently-developed Saab model ever. Back when new, owners were fanatical about these cars. Let’s see this one is now priced to get its own cheering section going.

Read more...

", + "category": "saab", + "link": "https://jalopnik.com/at-6-500-could-this-1990-saab-900-turbo-spg-show-you-1848128729", + "creator": "Rob Emslie", + "pubDate": "Mon, 29 Nov 2021 13:00:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/Sport EN", "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ea39ce38927f49ea036ce690a1fc4978" + "hash": "65e93825f7f13fa10bc5aa9ca9b8172d" }, { - "title": "The 2021 Volkswagen ID.4 Is The Perfect EV For Technophobes", - "description": "

It sounds strange to point to a brand-new, all-electric vehicle as being a great vehicle for the drivers in this world that hate all this superfluous tech that jams into our cars these days, but I want you to hear me out. The 2021 Volkswagen ID.4 serves a niche that definitely exists, and it serves that niche well.

Read more...

", - "content": "

It sounds strange to point to a brand-new, all-electric vehicle as being a great vehicle for the drivers in this world that hate all this superfluous tech that jams into our cars these days, but I want you to hear me out. The 2021 Volkswagen ID.4 serves a niche that definitely exists, and it serves that niche well.

Read more...

", - "category": "volkswagen", - "link": "https://jalopnik.com/the-2021-volkswagen-id-4-is-the-perfect-ev-for-technoph-1848102583", - "creator": "Elizabeth Blackstock", - "pubDate": "Mon, 22 Nov 2021 17:00:00 GMT", + "title": "F1 Team Founder Sir Frank Williams Dies At Age 79", + "description": "

Legendary driver and former Formula 1 team owner Sir Frank Williams has died at the age of 79. A statement issued by the Williams family announced, “After being admitted into hospital on Friday, Sir Frank passed away peacefully this morning surrounded by his family.”

Read more...

", + "content": "

Legendary driver and former Formula 1 team owner Sir Frank Williams has died at the age of 79. A statement issued by the Williams family announced, “After being admitted into hospital on Friday, Sir Frank passed away peacefully this morning surrounded by his family.”

Read more...

", + "category": "frank williams", + "link": "https://jalopnik.com/f1-team-founder-sir-frank-williams-dies-at-age-79-1848128609", + "creator": "Ryan Erik King", + "pubDate": "Sun, 28 Nov 2021 22:20:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/Sport EN", "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d84401cd392bf0485b19d5d64ec5174e" + "hash": "89c7468c72db4b4868887d0af8dc840c" }, { - "title": "Are Electric Cars As Fun As Gasoline Cars? I Drove A Porsche 911 And Audi E-Tron GT To Find Out", - "description": "

“Electric cars are boring” is a refrain I hear often from old-school car enthusiasts, and I understand why. With EVs, the sound that we associate with speed is gone. The “jerks” associated with gear shifts are gone. Engine vibrations are gone. Unique torque curves are gone. The stick shift is gone. But are EVs really

Read more...

", - "content": "

“Electric cars are boring” is a refrain I hear often from old-school car enthusiasts, and I understand why. With EVs, the sound that we associate with speed is gone. The “jerks” associated with gear shifts are gone. Engine vibrations are gone. Unique torque curves are gone. The stick shift is gone. But are EVs really

Read more...

", - "category": "cars", - "link": "https://jalopnik.com/are-electric-cars-as-fun-as-gasoline-cars-i-drove-a-po-1848089011", - "creator": "David Tracy", - "pubDate": "Mon, 22 Nov 2021 16:59:00 GMT", + "title": "The Bloody Race Finish That Would Create Interlagos, F1's Home In Brazil", + "description": "

The altercation between Max Verstappen and Lewis Hamilton at Interlagos two weeks ago is the latest in a long line of dramatic and controversial moments in Formula One’s history in São Paulo. However, the most consequential Grand Prix to ever take place in the city might be the first race. The race served as the…

Read more...

", + "content": "

The altercation between Max Verstappen and Lewis Hamilton at Interlagos two weeks ago is the latest in a long line of dramatic and controversial moments in Formula One’s history in São Paulo. However, the most consequential Grand Prix to ever take place in the city might be the first race. The race served as the…

Read more...

", + "category": "manuel de", + "link": "https://jalopnik.com/the-bloody-race-finish-that-would-create-interlagos-f1-1848128350", + "creator": "Ryan Erik King", + "pubDate": "Sun, 28 Nov 2021 16:00:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/Sport EN", "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c3098cf049b44956ae7f1d82e3b851ce" + "hash": "6d3a47326d414084ec5544b6f0bf7904" }, { - "title": "E-Bikes And Electric Motorcycles Could Get A Major Tax Credit", - "description": "

E-bikes, as it turns out, are a great way to get around. Electric motorcycles, when they aren’t forcing you to buy software upgrades, can be equally fantastic. Those benefits come at a cost, however, with electric components driving MSRPs far above the gas or pedal-powered competition. Luckily for prospective buyers,…

Read more...

", - "content": "

E-bikes, as it turns out, are a great way to get around. Electric motorcycles, when they aren’t forcing you to buy software upgrades, can be equally fantastic. Those benefits come at a cost, however, with electric components driving MSRPs far above the gas or pedal-powered competition. Luckily for prospective buyers,…

Read more...

", - "category": "tax credit", - "link": "https://jalopnik.com/e-bikes-and-electric-motorcycles-could-get-a-major-tax-1848102182", - "creator": "Steve DaSilva", - "pubDate": "Mon, 22 Nov 2021 16:17:00 GMT", + "title": "The Starter Motor: The No. 1 Aftermarket Part of the 1910s", + "description": "

For most of us, starting our car is (or should be) completely uneventful. You turn a key or press a button, then the engine just starts. However, there was a time when cars had to be manually started. The driver needed to fit a removable handle to the front of an engine’s crankshaft. Then, the handle was turned until…

Read more...

", + "content": "

For most of us, starting our car is (or should be) completely uneventful. You turn a key or press a button, then the engine just starts. However, there was a time when cars had to be manually started. The driver needed to fit a removable handle to the front of an engine’s crankshaft. Then, the handle was turned until…

Read more...

", + "category": "starter", + "link": "https://jalopnik.com/the-starter-motor-the-no-1-aftermarket-part-of-the-19-1848127564", + "creator": "Ryan Erik King", + "pubDate": "Sun, 28 Nov 2021 14:30:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/Sport EN", "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "75ef8ed6c0ac84647a9ed3bd4e69fba0" + "hash": "f376c9abc5eb31e2b796fc4b18072d51" }, { - "title": "Volkswagen Leads Industry In Boasting How Many Electric Cars It Will Build", - "description": "

Building electric cars is only a small component of running a successful EV company in this day and age. Getting people to believe that you will be soon building many more EVs is critical, and in that field, it’s all Tesla versus VW. All that and more in The Morning Shift for November 22, 2021.

Read more...

", - "content": "

Building electric cars is only a small component of running a successful EV company in this day and age. Getting people to believe that you will be soon building many more EVs is critical, and in that field, it’s all Tesla versus VW. All that and more in The Morning Shift for November 22, 2021.

Read more...

", - "category": "cars", - "link": "https://jalopnik.com/volkswagen-leads-industry-in-boasting-how-many-electric-1848102539", - "creator": "Raphael Orlove", - "pubDate": "Mon, 22 Nov 2021 15:55:00 GMT", + "title": "School Canceled Due To Bus Driver Shortage", + "description": "

There continues to be a shortage of school bus drivers across the United States. In September, the Governor of Massachusetts deployed members of the National Guard to drive buses. A school bus driver shortage has now forced the cancellation of an entire school day in a Massachusetts school district outside of the…

Read more...

", + "content": "

There continues to be a shortage of school bus drivers across the United States. In September, the Governor of Massachusetts deployed members of the National Guard to drive buses. A school bus driver shortage has now forced the cancellation of an entire school day in a Massachusetts school district outside of the…

Read more...

", + "category": "bus driver", + "link": "https://jalopnik.com/school-canceled-due-to-bus-driver-shortage-1848126601", + "creator": "Ryan Erik King", + "pubDate": "Sat, 27 Nov 2021 20:00:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/Sport EN", "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "af1a5fc7b04ff14761bab568d31a1b2a" + "hash": "e143de07fb3ac038b93d36295df1ec58" }, { - "title": "I Read The Men Because Of Its Hilarious Name And Walked Away With A Whole New Take On Vintage F1", - "description": "

There’s something about motorsport that makes it a difficult thing to capture in words, and that’s especially true when it comes to nonfiction books written by motorsport journalists. Sometimes, you strike gold, but most of the time, a broadcasting voice or recap-ready wit just aren’t cut out for a book. But Barrie…

Read more...

", - "content": "

There’s something about motorsport that makes it a difficult thing to capture in words, and that’s especially true when it comes to nonfiction books written by motorsport journalists. Sometimes, you strike gold, but most of the time, a broadcasting voice or recap-ready wit just aren’t cut out for a book. But Barrie…

Read more...

", - "category": "lee stokes", - "link": "https://jalopnik.com/i-read-the-men-because-of-its-hilarious-name-and-walked-1848071200", - "creator": "Elizabeth Blackstock", - "pubDate": "Mon, 22 Nov 2021 15:21:00 GMT", + "title": "Kyalami 9 Hour Postponed By COVID Variant", + "description": "

The Kyalami 9 Hour will be moved by organizers to a new date due to the emergence of a new coronavirus variant in South Africa.

Read more...

", + "content": "

The Kyalami 9 Hour will be moved by organizers to a new date due to the emergence of a new coronavirus variant in South Africa.

Read more...

", + "category": "kyalami", + "link": "https://jalopnik.com/kyalami-9-hour-postponed-by-covid-variant-1848125997", + "creator": "Ryan Erik King", + "pubDate": "Sat, 27 Nov 2021 14:00:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/Sport EN", "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "29e24aca75038b7421a2ed066c3710eb" + "hash": "91d30ab5cf9c9075499802b0001bc3f8" }, { - "title": "What’s The Worst Car You’ve Recommended That Someone Actually Bought?", - "description": "

Here at Jalopnik, we love dishing out advice and tips to anyone that will listen, from lessons on how to avoid becoming a car hoarder to pointers on the best car to replace a Porsche with.

Read more...

", - "content": "

Here at Jalopnik, we love dishing out advice and tips to anyone that will listen, from lessons on how to avoid becoming a car hoarder to pointers on the best car to replace a Porsche with.

Read more...

", - "category": "ford fiesta", - "link": "https://jalopnik.com/what-s-the-worst-car-you-ve-recommended-that-someone-ac-1848102012", - "creator": "Owen Bellwood", - "pubDate": "Mon, 22 Nov 2021 14:59:00 GMT", + "title": "How To Watch Super GT, World Rallycross, And Everything Else In Racing This Weekend;", + "description": "

Welcome to the Jalopnik Weekend Motorsports Roundup, where we let you know what’s going on in the world of racing, where you can see it and where you can talk about it, all in one convenient place. Where else would you want to spend your weekend?

Read more...

", + "content": "

Welcome to the Jalopnik Weekend Motorsports Roundup, where we let you know what’s going on in the world of racing, where you can see it and where you can talk about it, all in one convenient place. Where else would you want to spend your weekend?

Read more...

", + "category": "rallycross", + "link": "https://jalopnik.com/how-to-watch-super-gt-world-rallycross-and-everything-1848125509", + "creator": "Bradley Brownell", + "pubDate": "Fri, 26 Nov 2021 23:00:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/Sport EN", "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "53758739911804d9ab1ee03705ab7834" + "hash": "bd2f240e42e0471069c4c8a4adbd35ab" }, { - "title": "5 Dead, 40 Injured After SUV Drives Into Wisconsin Parade [UPDATED]", - "description": "

The city of Waukesha, Wisc. has confirmed that five people have died and at least another 40 have been injured after a red Ford Escape broke down barriers to drive into a holiday parade on Sunday, Nov. 21, NPR reports. Many of those struck by the vehicle were children.

Read more...

", - "content": "

The city of Waukesha, Wisc. has confirmed that five people have died and at least another 40 have been injured after a red Ford Escape broke down barriers to drive into a holiday parade on Sunday, Nov. 21, NPR reports. Many of those struck by the vehicle were children.

Read more...

", - "category": "medrano", - "link": "https://jalopnik.com/5-dead-40-injured-after-suv-drives-into-wisconsin-para-1848101962", - "creator": "Elizabeth Blackstock", - "pubDate": "Mon, 22 Nov 2021 14:34:00 GMT", + "title": "The MV Agusta Lucky Explorers Are Here To Remind Ducati Of The Real Italian Dakar Champ", + "description": "

MV Agusta wants to reclaim the fanfare it once enjoyed as an off-road bike maker decades ago, back when the company went by Cagiva. The Italian bike maker debuted the Lucky Explorer Project 9.5 and 5.5 at EICMA. MV Agusta says these bikes trace their heritage to the Cagiva Elefant, which Edi Orioli rode to victory at…

Read more...

", + "content": "

MV Agusta wants to reclaim the fanfare it once enjoyed as an off-road bike maker decades ago, back when the company went by Cagiva. The Italian bike maker debuted the Lucky Explorer Project 9.5 and 5.5 at EICMA. MV Agusta says these bikes trace their heritage to the Cagiva Elefant, which Edi Orioli rode to victory at…

Read more...

", + "category": "mv agusta", + "link": "https://jalopnik.com/the-mv-agusta-lucky-explorers-are-here-to-remind-ducati-1848117872", + "creator": "José Rodríguez Jr.", + "pubDate": "Fri, 26 Nov 2021 16:00:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/Sport EN", "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "40a7595d62cf53750c5bdafcb5acd325" + "hash": "bc25b7b42e3a338bc00ec70e5def3b9e" }, { - "title": "Blip: Seems Like A Mess", - "description": "

Welcome to a new week! A short, Thanksgiving week, even. Let’s start it by wondering about weird decisions made nearly 50 years ago, by whomever staged this photo of a Dodge Dart for a brochure. It seems the trunk is too short to accomodate grocery bags sitting up, so they were placed inside in what I think is the…

Read more...

", - "content": "

Welcome to a new week! A short, Thanksgiving week, even. Let’s start it by wondering about weird decisions made nearly 50 years ago, by whomever staged this photo of a Dodge Dart for a brochure. It seems the trunk is too short to accomodate grocery bags sitting up, so they were placed inside in what I think is the…

Read more...

", - "category": "dart", - "link": "https://jalopnik.com/blip-seems-like-a-mess-1848101808", - "creator": "Jason Torchinsky", - "pubDate": "Mon, 22 Nov 2021 13:45:00 GMT", + "title": "I Called The Alpine A110 One Of Only Five Pretty Cars That Exist Anymore And My Coworkers Are Making Me Defend That Statement", + "description": "

The Alpine A110 just debuted its refreshed face to the world, which is pretty much the same as its old one. This, I feel, is a good thing. The A110 has consistently topped my list of the prettiest cars in production today, a list that carries a lot of clout in my brain. It was also previously the winner of the “Car…

Read more...

", + "content": "

The Alpine A110 just debuted its refreshed face to the world, which is pretty much the same as its old one. This, I feel, is a good thing. The A110 has consistently topped my list of the prettiest cars in production today, a list that carries a lot of clout in my brain. It was also previously the winner of the “Car…

Read more...

", + "category": "cars", + "link": "https://jalopnik.com/i-called-the-alpine-a110-one-of-only-five-pretty-cars-t-1848117297", + "creator": "Adam Ismail", + "pubDate": "Fri, 26 Nov 2021 15:30:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/Sport EN", "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "906a70df13b9cfed5ed1d4c86e987dc6" + "hash": "a59e57617b293d45c3c18f617fd1c804" }, { - "title": "At $7,800, Could This 1993 Lexus SC400 Be A Coupe To Covet?", - "description": "

Most of the classified ads offering Lexus SCs tout the model’s Supra heritage since those are so hot right now. The ad for today’s Nice Price or No Dice SC400 is a notable exception to that practice. Let’s see if the price is equally notable.

Read more...

", - "content": "

Most of the classified ads offering Lexus SCs tout the model’s Supra heritage since those are so hot right now. The ad for today’s Nice Price or No Dice SC400 is a notable exception to that practice. Let’s see if the price is equally notable.

Read more...

", - "category": "lexus", - "link": "https://jalopnik.com/at-7-800-could-this-1993-lexus-sc400-be-a-coupe-to-co-1848099195", - "creator": "Rob Emslie", - "pubDate": "Mon, 22 Nov 2021 13:00:00 GMT", + "title": "Ferrari's Newest Supercar Takes Two Steps Backwards", + "description": "

The LaFerrari is still an interesting car, long after the drama of the Porsche 918/McLaren P1/LaFerrari hybrid hypercar trichotomy has faded. You get the advanced tech of full carbon construction, cutting-edge aerodynamics and hybrid drive, but still assisting a high-revving naturally-aspirated V12. Now, what if we…

Read more...

", + "content": "

The LaFerrari is still an interesting car, long after the drama of the Porsche 918/McLaren P1/LaFerrari hybrid hypercar trichotomy has faded. You get the advanced tech of full carbon construction, cutting-edge aerodynamics and hybrid drive, but still assisting a high-revving naturally-aspirated V12. Now, what if we…

Read more...

", + "category": "ferrari", + "link": "https://jalopnik.com/ferraris-newest-supercar-takes-two-steps-backwards-1848118344", + "creator": "Raphael Orlove", + "pubDate": "Fri, 26 Nov 2021 15:00:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/Sport EN", "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "62d660fab69a4d8994974e922f388817" + "hash": "95993c91c58b451e4d20963c86009213" }, { - "title": "Ogier Wins Eighth WRC Title To End Full-Time Career", - "description": "

This weekend, Rally Monza served as the season finale for the FIA World Rally Championship for the second consecutive year. This event will be remembered as the end of an era for a few reasons. One reason is that new cars utilizing hybrid powertrains will contest the WRC season next year. Another reason is this rally…

Read more...

", - "content": "

This weekend, Rally Monza served as the season finale for the FIA World Rally Championship for the second consecutive year. This event will be remembered as the end of an era for a few reasons. One reason is that new cars utilizing hybrid powertrains will contest the WRC season next year. Another reason is this rally…

Read more...

", - "category": "ogier", - "link": "https://jalopnik.com/ogier-wins-eighth-wrc-title-to-end-full-time-career-1848099506", - "creator": "Ryan Erik King", - "pubDate": "Sun, 21 Nov 2021 21:00:00 GMT", + "title": "Here’s Proof That Elton John Has Grate Taste In Ferraris", + "description": "

Some people collect band t-shirts whenever they go to a show, others save up ticket stubs to memorialize an evening. But if you’re a millionaire, I imagine you might be tempted to collect the former cars of your musical idols.

Read more...

", + "content": "

Some people collect band t-shirts whenever they go to a show, others save up ticket stubs to memorialize an evening. But if you’re a millionaire, I imagine you might be tempted to collect the former cars of your musical idols.

Read more...

", + "category": "elton john", + "link": "https://jalopnik.com/here-s-proof-that-elton-john-has-grate-taste-in-ferrari-1848118136", + "creator": "Owen Bellwood", + "pubDate": "Fri, 26 Nov 2021 14:30:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/Sport EN", "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "29fe7d62dddda01bf7857a805e4d20ce" + "hash": "5932784f728a5662e8ca7d02d0122f84" }, { - "title": "Hamilton Wins Qatar Grand Prix, Alonso Secures First Podium Since 2014", - "description": "

Today, the FIA Formula One World Championship visited Qatar for the first time. MotoGP stalwart Losail International Circuit hosted the race precisely one year before the country hosts the FIFA World Cup in 2022. Mercedes’ Lewis Hamilton beat Red Bull’s Max Verstappen to pole in qualifying by four-tenths of a second.…

Read more...

", - "content": "

Today, the FIA Formula One World Championship visited Qatar for the first time. MotoGP stalwart Losail International Circuit hosted the race precisely one year before the country hosts the FIFA World Cup in 2022. Mercedes’ Lewis Hamilton beat Red Bull’s Max Verstappen to pole in qualifying by four-tenths of a second.…

Read more...

", - "category": "qatar grand prix", - "link": "https://jalopnik.com/hamilton-wins-qatar-grand-prix-alonso-secures-first-po-1848099057", - "creator": "Ryan Erik King", - "pubDate": "Sun, 21 Nov 2021 17:05:00 GMT", + "title": "This Moped You've Never Heard Of Looks Like Nothing You've Ever Seen", + "description": "

The world of motorcycles is peppered with unique builds lost to time. Every once in a while, they surface as a reminder the times builders created something like nothing else. This 1965 Express Kavalier 115 is like that and it would be the perfect pairing to that Virtual Steering Monkey from earlier this month.

Read more...

", + "content": "

The world of motorcycles is peppered with unique builds lost to time. Every once in a while, they surface as a reminder the times builders created something like nothing else. This 1965 Express Kavalier 115 is like that and it would be the perfect pairing to that Virtual Steering Monkey from earlier this month.

Read more...

", + "category": "moped", + "link": "https://jalopnik.com/this-moped-youve-never-heard-of-looks-like-nothing-youv-1848118672", + "creator": "Mercedes Streeter", + "pubDate": "Fri, 26 Nov 2021 14:15:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/Sport EN", "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "647dc289127f9cfe16ca40be0faeaba4" + "hash": "626750f4a6ac5cf135a7bbe2a11b460b" }, { - "title": "How The FIA Will Choose Its Next President", - "description": "

In 26 days, the Fédération Internationale de l’Automobile will elect its next president. The international governing body for motorsport will convene in Paris for its annual General Assembly meeting on December 17th, where the election will take place. And yesterday, I broke how to get on the election ballot. No time…

Read more...

", - "content": "

In 26 days, the Fédération Internationale de l’Automobile will elect its next president. The international governing body for motorsport will convene in Paris for its annual General Assembly meeting on December 17th, where the election will take place. And yesterday, I broke how to get on the election ballot. No time…

Read more...

", - "category": "sports", - "link": "https://jalopnik.com/how-the-fia-will-choose-its-next-president-1848097806", - "creator": "Ryan Erik King", - "pubDate": "Sun, 21 Nov 2021 16:00:00 GMT", + "title": "Here's How To Use Black Friday To Nab Cheap Race Car Tickets", + "description": "

Black Friday has transcended a single day of cheap goods to become something more like the Six Weeks Of Sales — but it’s the best time to buy race car tickets if you’re trying to do it on the cheap. Here’s how I’ve done it the past few years.

Read more...

", + "content": "

Black Friday has transcended a single day of cheap goods to become something more like the Six Weeks Of Sales — but it’s the best time to buy race car tickets if you’re trying to do it on the cheap. Here’s how I’ve done it the past few years.

Read more...

", + "category": "black friday", + "link": "https://jalopnik.com/heres-how-to-use-black-friday-to-nab-cheap-race-car-tic-1848112257", + "creator": "Elizabeth Blackstock", + "pubDate": "Fri, 26 Nov 2021 14:00:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/Sport EN", "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f93ad8c3235816647e79dfcc085db436" + "hash": "c99d47ea1e9edbb444c4de756a46c2b7" }, { - "title": "Ford And Rivian Aren't Making A Car Together After All", - "description": "

Ford and Rivian already killed off whatever the Lincoln-Rivian electric SUV not long after the pandemic took hold, but the companies had also planned on making another car together beyond that, too. Except, according to a new report, that car is dead in the water, too.

Read more...

", - "content": "

Ford and Rivian already killed off whatever the Lincoln-Rivian electric SUV not long after the pandemic took hold, but the companies had also planned on making another car together beyond that, too. Except, according to a new report, that car is dead in the water, too.

Read more...

", - "category": "rivian", - "link": "https://jalopnik.com/ford-and-rivian-arent-making-a-car-together-after-all-1848093334", - "creator": "Erik Shilling", - "pubDate": "Fri, 19 Nov 2021 22:30:00 GMT", - "folder": "00.03 News", + "title": "At $9,000, Could You See Yourself Going In Style In This 1991 Toyota Crown Miyagata Hearse?", + "description": "

If you’re looking for a special holiday gift for that certain someone who has everything, may I suggest today’s Nice Price or No Dice Miyagata Hearse? This privately-imported coffin-carrier might make for the perfect secret Santa gift, that is if the price is right.

Read more...

", + "content": "

If you’re looking for a special holiday gift for that certain someone who has everything, may I suggest today’s Nice Price or No Dice Miyagata Hearse? This privately-imported coffin-carrier might make for the perfect secret Santa gift, that is if the price is right.

Read more...

", + "category": "toyota", + "link": "https://jalopnik.com/at-9-000-could-you-see-yourself-going-in-style-in-thi-1848116618", + "creator": "Rob Emslie", + "pubDate": "Fri, 26 Nov 2021 13:00:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Sport EN", "feed": "Jalopnik", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "df58fb96505f6ca97a56fc53220a6701" + "hash": "c52dd308a027a0a46c566f2bb2b897bd" }, { - "title": "This Kawasaki-Powered MG Midget Is A $4,500 Triumph Of Backyard Engineering", - "description": "

Someone has built something so absurd, yet strangely alluring. This 1976 MG Midget for sale was turned into a discount three-wheeler by way of a Kawasaki Vulcan shoved in back. It’s all sorts of nonsensical, and I can’t help but appreciate it as a triumph of backyard engineering.

Read more...

", - "content": "

Someone has built something so absurd, yet strangely alluring. This 1976 MG Midget for sale was turned into a discount three-wheeler by way of a Kawasaki Vulcan shoved in back. It’s all sorts of nonsensical, and I can’t help but appreciate it as a triumph of backyard engineering.

Read more...

", - "category": "mg midget", - "link": "https://jalopnik.com/this-kawasaki-powered-mg-midget-is-a-4-500-triumph-of-1848093086", - "creator": "Mercedes Streeter", - "pubDate": "Fri, 19 Nov 2021 22:10:00 GMT", - "folder": "00.03 News", + "title": "Jeep Recalls Nearly 100,000 New Models Over Airbag Software Issue", + "description": "

New Jeep owners are going to have to bring their new vehicles back to dealers already for a recall involving a software issue that can disable the vehicle’s airbags. According to Autoblog, it affects nearly 100,000 2021 Jeep Grand Cherokee L, Wagoneer and Grand Wagoneer models. The bulk of that number belongs to Grand…

Read more...

", + "content": "

New Jeep owners are going to have to bring their new vehicles back to dealers already for a recall involving a software issue that can disable the vehicle’s airbags. According to Autoblog, it affects nearly 100,000 2021 Jeep Grand Cherokee L, Wagoneer and Grand Wagoneer models. The bulk of that number belongs to Grand…

Read more...

", + "category": "jeep", + "link": "https://jalopnik.com/jeep-recalls-nearly-100-000-new-models-over-airbag-soft-1848117740", + "creator": "Lawrence Hodge", + "pubDate": "Thu, 25 Nov 2021 16:30:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Sport EN", "feed": "Jalopnik", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "55355b6aba58abf0229b03ef145bae2c" + "hash": "336d479082a196797ba2c804214decb1" }, { - "title": "The Top 5 Things Toto Wolff And Christian Horner Said While Sitting Next To Each Other For 30 Minutes", - "description": "

I don’t have to tell you that the championship battle between Lewis Hamilton and Max Verstappen is the most captivating one Formula 1 has had in ages. The drama on track has fed political drama off it that’s reached a fever pitch in these closing races. It’s been almost as exciting to watch as the wheel-to-wheel…

Read more...

", - "content": "

I don’t have to tell you that the championship battle between Lewis Hamilton and Max Verstappen is the most captivating one Formula 1 has had in ages. The drama on track has fed political drama off it that’s reached a fever pitch in these closing races. It’s been almost as exciting to watch as the wheel-to-wheel…

Read more...

", - "category": "christian horner", - "link": "https://jalopnik.com/the-top-5-things-toto-wolff-and-christian-horner-said-w-1848091812", - "creator": "Adam Ismail", - "pubDate": "Fri, 19 Nov 2021 22:05:00 GMT", - "folder": "00.03 News", + "title": "NASA Is Going To Try To Re-Direct The Path Of An Asteroid By Crashing A Spacecraft Into It", + "description": "

If you’re a fan, like I am, of not being crushed to death by a rock that falls from the sky, then you should be interested in the mission NASA launched today with a SpaceX Falcon 9 rocket. The spacecraft in the nose of that rocket is called DART (Double Asteroid Redirection Test), and that spacecraft is going to smack…

Read more...

", + "content": "

If you’re a fan, like I am, of not being crushed to death by a rock that falls from the sky, then you should be interested in the mission NASA launched today with a SpaceX Falcon 9 rocket. The spacecraft in the nose of that rocket is called DART (Double Asteroid Redirection Test), and that spacecraft is going to smack…

Read more...

", + "category": "nasa", + "link": "https://jalopnik.com/nasa-is-going-to-try-to-re-direct-the-path-of-an-astero-1848117986", + "creator": "Jason Torchinsky", + "pubDate": "Thu, 25 Nov 2021 16:00:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Sport EN", "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c97a99ebf715c7efa9326f1100f0a753" + "hash": "4876343fddab88bfb47f32c8d3469c53" }, { - "title": "Mexico's JAC E10X Is A Reminder That America Needs Cheap Electric Cars", - "description": "

Chinese carmaker JAC is celebrating the debut of its new EV for the Mexican market, the 2022 JAC E10x. What’s worth celebrating here isn’t just that it’s an EV in Mexico — though I love to see EVs taking off in all the markets. The E10X is worth celebrating because it’s an EV with over 200 miles of range that costs…

Read more...

", - "content": "

Chinese carmaker JAC is celebrating the debut of its new EV for the Mexican market, the 2022 JAC E10x. What’s worth celebrating here isn’t just that it’s an EV in Mexico — though I love to see EVs taking off in all the markets. The E10X is worth celebrating because it’s an EV with over 200 miles of range that costs…

Read more...

", - "category": "cars", - "link": "https://jalopnik.com/mexicos-jac-e10x-is-a-reminder-that-america-needs-chea-1848092995", - "creator": "José Rodríguez Jr.", - "pubDate": "Fri, 19 Nov 2021 22:00:00 GMT", - "folder": "00.03 News", + "title": "Off-Roading In The '20s Called For Camouflage Blankets, Fireworks And A Gun", + "description": "

When a new mode of transport bursts onto the scene, its launch is followed by a flurry of legislation to manage its use. This isn’t something that we’re seeing for the first time as self-driving cars begin populating our streets. In fact, it also hit regular, human-controlled cars when they first appeared.

Read more...

", + "content": "

When a new mode of transport bursts onto the scene, its launch is followed by a flurry of legislation to manage its use. This isn’t something that we’re seeing for the first time as self-driving cars begin populating our streets. In fact, it also hit regular, human-controlled cars when they first appeared.

Read more...

", + "category": "automation", + "link": "https://jalopnik.com/off-roading-in-the-20s-called-for-camouflage-blankets-1848105998", + "creator": "Owen Bellwood", + "pubDate": "Thu, 25 Nov 2021 15:30:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Sport EN", "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a32b77c39fbe1e168a098cbcaf5794db" + "hash": "4e1764d7a22e887042b13782221319ae" }, { - "title": "Here's How Porsche Got An In On E-Bikes", - "description": "

For almost a hundred years, Porsche has made very nice gas-powered cars. But, did you know that since the 1990s it has also dabbled in bike manufacturing? Now, it’s ambitions for the bike world have taken a huge step forward as it becomes a serious investor in e-bikes.

Read more...

", - "content": "

For almost a hundred years, Porsche has made very nice gas-powered cars. But, did you know that since the 1990s it has also dabbled in bike manufacturing? Now, it’s ambitions for the bike world have taken a huge step forward as it becomes a serious investor in e-bikes.

Read more...

", - "category": "porsche", - "link": "https://jalopnik.com/heres-how-porsche-got-an-in-on-e-bikes-1848092213", - "creator": "Owen Bellwood", - "pubDate": "Fri, 19 Nov 2021 21:55:00 GMT", - "folder": "00.03 News", + "title": "Mazda's Instagram Account Has Been Hacked", + "description": "

I suspect that Mazda’s social media team isn’t feeling all that thankful this Thanksgiving, because it either appears that Mazda’s Instagram account has been hacked, or that the company has expanded into the lucrative business of, um, some kind of online stock trading scam? Personally, I’d rather they stick to…

Read more...

", + "content": "

I suspect that Mazda’s social media team isn’t feeling all that thankful this Thanksgiving, because it either appears that Mazda’s Instagram account has been hacked, or that the company has expanded into the lucrative business of, um, some kind of online stock trading scam? Personally, I’d rather they stick to…

Read more...

", + "category": "instagram", + "link": "https://jalopnik.com/mazdas-instagram-account-has-been-hacked-1848122229", + "creator": "Jason Torchinsky", + "pubDate": "Thu, 25 Nov 2021 15:13:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Sport EN", "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "59d72006e4e9eea1068b4d38022b83f4" + "hash": "354f227f9832b3ea1542af98b9f03a4f" }, { - "title": "Elon Musk And His Fans Are Losing Their Minds Over CNN's Autopilot Criticism", - "description": "

Yesterday, CNN published a video of a test in New York City of Tesla’s so-called “Full Self-Driving Beta” Level 2 driver-assist software, and it didn’t go all that great. The tester was purple-sweater-enthusiast and ex-Jalop Mike Ballaban, who did admit to being “a little skittish” about using the semi-automated…

Read more...

", - "content": "

Yesterday, CNN published a video of a test in New York City of Tesla’s so-called “Full Self-Driving Beta” Level 2 driver-assist software, and it didn’t go all that great. The tester was purple-sweater-enthusiast and ex-Jalop Mike Ballaban, who did admit to being “a little skittish” about using the semi-automated…

Read more...

", - "category": "elon musk", - "link": "https://jalopnik.com/this-take-on-cnns-teslas-fsd-beta-video-test-is-absolut-1848092277", - "creator": "Jason Torchinsky", - "pubDate": "Fri, 19 Nov 2021 21:13:00 GMT", - "folder": "00.03 News", + "title": "Welcome To The Obnoxious Holiday Airline Passenger Challenge", + "description": "

The holiday season inevitably means a lot of people are flying to see family in disparate parts of the country, and many of those people are probably flying for the first time in a long time, or for the first time ever. These are often the people who simply do not understand the unspoken rules of flight — though I…

Read more...

", + "content": "

The holiday season inevitably means a lot of people are flying to see family in disparate parts of the country, and many of those people are probably flying for the first time in a long time, or for the first time ever. These are often the people who simply do not understand the unspoken rules of flight — though I…

Read more...

", + "category": "boarding", + "link": "https://jalopnik.com/welcome-to-the-obnoxious-holiday-airline-passenger-chal-1848109282", + "creator": "Elizabeth Blackstock", + "pubDate": "Thu, 25 Nov 2021 15:00:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Sport EN", "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3cff725f54032a721527764f1810695b" + "hash": "45b6e90241a9fa1586b77ab3d60d6417" }, { - "title": "Someone Explain What's Going On With This Dude At A Gas Station", - "description": "

There are really only three reasons why anyone goes to a gas station: you need gas, you need to void your bladder or bowels, or you need to buy a drink or snack or condoms or lighter or some other convenience store item. That’s pretty much it. There’s a video going around online, though, that shows someone at a gas…

Read more...

", - "content": "

There are really only three reasons why anyone goes to a gas station: you need gas, you need to void your bladder or bowels, or you need to buy a drink or snack or condoms or lighter or some other convenience store item. That’s pretty much it. There’s a video going around online, though, that shows someone at a gas…

Read more...

", - "category": "in germany", - "link": "https://jalopnik.com/someone-explain-whats-going-on-with-this-dude-at-a-gas-1848090692", - "creator": "Jason Torchinsky", - "pubDate": "Fri, 19 Nov 2021 20:48:00 GMT", - "folder": "00.03 News", + "title": "Treadmill Racing Is The Best Racing You Can Watch On Thanksgiving", + "description": "

Well, it’s Thanksgiving. You’re gonna see your beloved relatives, you’re gonna eat a meal that’s fine but not really good enough to be served more than once a year. You’re gonna steep in a hot room with a bunch of snoozing uncles while the bleak spectacle of a nationally televised Detroit Lions game drones on the TV.…

Read more...

", + "content": "

Well, it’s Thanksgiving. You’re gonna see your beloved relatives, you’re gonna eat a meal that’s fine but not really good enough to be served more than once a year. You’re gonna steep in a hot room with a bunch of snoozing uncles while the bleak spectacle of a nationally televised Detroit Lions game drones on the TV.…

Read more...

", + "category": "treadmill", + "link": "https://jalopnik.com/treadmill-racing-is-the-best-racing-you-can-watch-on-th-1848118844", + "creator": "Rory Carroll", + "pubDate": "Thu, 25 Nov 2021 14:45:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Sport EN", "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b77c28a2db6443cad038426de4151b06" + "hash": "98633c991745ca8a024e9dec9e5c5509" }, { - "title": "Someone Spent $6 Million Building A Massive Ford F-750 Motor Home", - "description": "

I recently called a military truck-turned RV Titan XD 4400 camper one of the most ridiculous ways to travel the world. I now have to take that back because this also exists on Earth: the 2008 Ford F-750 World Cruiser. It was built by one of the founders of the company that moved the Space Shuttle Endeavour to its new…

Read more...

", - "content": "

I recently called a military truck-turned RV Titan XD 4400 camper one of the most ridiculous ways to travel the world. I now have to take that back because this also exists on Earth: the 2008 Ford F-750 World Cruiser. It was built by one of the founders of the company that moved the Space Shuttle Endeavour to its new…

Read more...

", - "category": "ford f 750", - "link": "https://jalopnik.com/someone-spent-6-million-building-a-massive-ford-f-750-1848091009", - "creator": "Mercedes Streeter", - "pubDate": "Fri, 19 Nov 2021 20:45:00 GMT", - "folder": "00.03 News", + "title": "Escape Your Family This Thanksgiving With A Radwood SoCal Gallery", + "description": "

Holidays can be stressful. Visiting family, preparing food, dealing with the one weird uncle who never quite knows when to stop talking. I get it, sometimes you just need a break. Something else to draw your attention, to keep you occupied for a few minutes. Maybe even some comfortable nostalgia to drown out the…

Read more...

", + "content": "

Holidays can be stressful. Visiting family, preparing food, dealing with the one weird uncle who never quite knows when to stop talking. I get it, sometimes you just need a break. Something else to draw your attention, to keep you occupied for a few minutes. Maybe even some comfortable nostalgia to drown out the…

Read more...

", + "category": "", + "link": "https://jalopnik.com/escape-your-family-this-thanksgiving-with-a-radwood-soc-1848118150", + "creator": "Steve DaSilva", + "pubDate": "Thu, 25 Nov 2021 14:10:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Sport EN", "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7c1bc1c6c246f5e54ddf90d0dbe91ec0" + "hash": "1a413b83bf2209ac5e6bbf5a62f70fba" }, { - "title": "We Are Again Talking About Possibly Illegal Formula 1 Wings", - "description": "

It was earlier this year when Mercedes was complaining about the “bendy” rear wing of Red Bull, which appeared to bend slightly back at speed to give Red Bull a straight-line advantage, when you don’t need downforce. Now it is Red Bull’s turn to complain about Mercedes’ wings, after a race in Brazil when Mercedes had…

Read more...

", - "content": "

It was earlier this year when Mercedes was complaining about the “bendy” rear wing of Red Bull, which appeared to bend slightly back at speed to give Red Bull a straight-line advantage, when you don’t need downforce. Now it is Red Bull’s turn to complain about Mercedes’ wings, after a race in Brazil when Mercedes had…

Read more...

", - "category": "formula 1", - "link": "https://jalopnik.com/we-are-again-talking-about-possibly-illegal-formula-1-w-1848091428", - "creator": "Erik Shilling", - "pubDate": "Fri, 19 Nov 2021 20:30:00 GMT", - "folder": "00.03 News", + "title": "Shut Up And Be Thankful The Toyota Supra Is Back At All", + "description": "

A few days ago, I, and I alone, broke the story that the new Toyota Supra I had been driving didn’t actually smell like a new Toyota. It might be the most important story of my near-decade-long career in automotive journalism, and no, I did not get the idea after taking one of the brightly colored pills that Jason…

Read more...

", + "content": "

A few days ago, I, and I alone, broke the story that the new Toyota Supra I had been driving didn’t actually smell like a new Toyota. It might be the most important story of my near-decade-long career in automotive journalism, and no, I did not get the idea after taking one of the brightly colored pills that Jason…

Read more...

", + "category": "toyota", + "link": "https://jalopnik.com/shut-up-and-be-thankful-the-toyota-supra-is-back-at-all-1848117805", + "creator": "Collin Woodard", + "pubDate": "Thu, 25 Nov 2021 14:00:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Sport EN", "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6e1d88b1b65e11d3032db0ed5ce1935b" + "hash": "5ad27f91ceb2911dcf77c35c8f87fea2" }, { - "title": "The 2022 Subaru BRZ Addresses The First Gen's Fatal Flaw", - "description": "

If you ask armchair enthusiasts what the worst thing is about the first-generation BRZ/86, most of them will tell you it’s horsepower — either the peak number of 205, or the infamous torque dip. But BRZ and 86 owners, who regularly take their cars to the track, will tell you something completely different: These cars…

Read more...

", - "content": "

If you ask armchair enthusiasts what the worst thing is about the first-generation BRZ/86, most of them will tell you it’s horsepower — either the peak number of 205, or the infamous torque dip. But BRZ and 86 owners, who regularly take their cars to the track, will tell you something completely different: These cars…

Read more...

", - "category": "brz", - "link": "https://jalopnik.com/the-2022-subaru-brz-addresses-the-first-gens-fatal-flaw-1848090009", - "creator": "Steve DaSilva", - "pubDate": "Fri, 19 Nov 2021 20:25:00 GMT", - "folder": "00.03 News", + "title": "The Cosworth Is Fast", + "description": "

Carmine Tancredi is the Italian hillclimb champion this year in the E1 class, and while driving ability has a lot to do with that, this ridiculously fast Ford is how he got there. Powered by a 2-liter Cosworth YB turbo engine making nearly 600 horsepower with a wide powerband, this Escort Cossie boasts all-wheel drive…

Read more...

", + "content": "

Carmine Tancredi is the Italian hillclimb champion this year in the E1 class, and while driving ability has a lot to do with that, this ridiculously fast Ford is how he got there. Powered by a 2-liter Cosworth YB turbo engine making nearly 600 horsepower with a wide powerband, this Escort Cossie boasts all-wheel drive…

Read more...

", + "category": "", + "link": "https://jalopnik.com/the-cosworth-is-fast-1848120244", + "creator": "Bradley Brownell", + "pubDate": "Thu, 25 Nov 2021 00:00:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Sport EN", "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "de5312dd9b7e196883e5d387ba34abbc" + "hash": "180f55755a56d82433e98cdbce1f2b77" }, { - "title": "Even A World Championship Win Can't Save Your Seat", - "description": "

Just weeks ago Formula E’s seventh season wrapped, crowning Mercedes EQ Formula E driver Nyck De Vries its World Champion, with Mercedes also coming out as the champion constructor. But neither will be returning to the electric racing series’ paddocks for next season.

Read more...

", - "content": "

Just weeks ago Formula E’s seventh season wrapped, crowning Mercedes EQ Formula E driver Nyck De Vries its World Champion, with Mercedes also coming out as the champion constructor. But neither will be returning to the electric racing series’ paddocks for next season.

Read more...

", - "category": "world championship", - "link": "https://jalopnik.com/even-a-world-championship-win-cant-save-your-seat-1848091497", - "creator": "Lalita Chemello", - "pubDate": "Fri, 19 Nov 2021 20:24:00 GMT", - "folder": "00.03 News", + "title": "What Would You Put This Rolls-Royce Meteor Engine In?", + "description": "

Okay, forget about crate engines from car manufacturers for a minute, even the new 1000 horsepower big block from Chevrolet. If you thought ten liters was impressive, wait until you rock up to Bob’s Big Boy with this 27-liter behemoth under your hood. Everybody at the cruise in is going to turn away from the…

Read more...

", + "content": "

Okay, forget about crate engines from car manufacturers for a minute, even the new 1000 horsepower big block from Chevrolet. If you thought ten liters was impressive, wait until you rock up to Bob’s Big Boy with this 27-liter behemoth under your hood. Everybody at the cruise in is going to turn away from the…

Read more...

", + "category": "", + "link": "https://jalopnik.com/what-would-you-put-this-rolls-royce-meteor-engine-in-1848120040", + "creator": "Bradley Brownell", + "pubDate": "Wed, 24 Nov 2021 23:00:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Sport EN", "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "43cf902dbdd7b3d9e97b88ebff46086f" + "hash": "35315d4964809e180c071c8222e8106a" }, { - "title": "Ten Commercial Vehicles That Would Make Great Daily Drivers", - "description": "

Cars are mostly pretty great. But if you want to stand out from the crowd, replacing your normal runaround with a commercial vehicle might not be the worst idea.

Read more...

", - "content": "

Cars are mostly pretty great. But if you want to stand out from the crowd, replacing your normal runaround with a commercial vehicle might not be the worst idea.

Read more...

", - "category": "hearse", - "link": "https://jalopnik.com/ten-commercial-vehicles-that-would-make-great-daily-dri-1848090932", - "creator": "Owen Bellwood", - "pubDate": "Fri, 19 Nov 2021 19:51:00 GMT", - "folder": "00.03 News", + "title": "Prepare For Thanksgiving With This List Of Good Car Arguments You Can Start With Family", + "description": "

One unchanging complaint about Thanksgiving in America is that it’s a time that forces many people to have to interact with relatives that have wildly differing opinions, whether politically, ethically, religiously, and so on. And while a variety of points of view and challenging one’s own ideas is undeniably healthy,…

Read more...

", + "content": "

One unchanging complaint about Thanksgiving in America is that it’s a time that forces many people to have to interact with relatives that have wildly differing opinions, whether politically, ethically, religiously, and so on. And while a variety of points of view and challenging one’s own ideas is undeniably healthy,…

Read more...

", + "category": "thanksgiving", + "link": "https://jalopnik.com/prepare-for-thanksgiving-with-this-list-of-good-car-arg-1848117659", + "creator": "Jason Torchinsky", + "pubDate": "Wed, 24 Nov 2021 17:45:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Sport EN", "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "40c9b0eb3f8833aaddede597dbe35bb3" + "hash": "1259896f7710cae572a4d9a4ad577346" }, { - "title": "What Do You Want To Know About The Ford Mustang Mach-E GT?", - "description": "

There’s only one other car that’s done the Tesla thing of knocking my brain into the back of my skull, and it’s this Ford Mustang Mach-E GT. I laughed out loud.

Read more...

", - "content": "

There’s only one other car that’s done the Tesla thing of knocking my brain into the back of my skull, and it’s this Ford Mustang Mach-E GT. I laughed out loud.

Read more...

", - "category": "ford", - "link": "https://jalopnik.com/what-do-you-want-to-know-about-the-ford-mustang-mach-e-1848091294", - "creator": "Raphael Orlove", - "pubDate": "Fri, 19 Nov 2021 19:24:00 GMT", - "folder": "00.03 News", + "title": "The 2022 Alpine A110 Is The Only Car", + "description": "

There are some objects in this universe that seem to have come from a virgin birth, and the Alpine A110 is one such object: A gas car that is the last good car. Alpine debuted a new A110 Wednesday with some subtle refinements, but not really anything substantially different, because it’s impossible to improve on…

Read more...

", + "content": "

There are some objects in this universe that seem to have come from a virgin birth, and the Alpine A110 is one such object: A gas car that is the last good car. Alpine debuted a new A110 Wednesday with some subtle refinements, but not really anything substantially different, because it’s impossible to improve on…

Read more...

", + "category": "a110", + "link": "https://jalopnik.com/the-2022-alpine-a110-is-the-only-car-1848117332", + "creator": "Erik Shilling", + "pubDate": "Wed, 24 Nov 2021 17:35:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Sport EN", "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "16d8784d5d4bad8efb677912e84be466" + "hash": "9496f0cf652fe32e78f56ea010e1818a" }, { - "title": "Tesla Isn't Technically The Least Reliable Car Company: Consumer Reports", - "description": "

If you’re in the market for a reliable electric vehicle, you should probably skip Tesla. At least according to the latest reliability report from Consumer Reports. The American automaker ranked 27th out of 28 brands, only beating out Lincoln, which scored a shockingly low 18 out of 100.

Read more...

", - "content": "

If you’re in the market for a reliable electric vehicle, you should probably skip Tesla. At least according to the latest reliability report from Consumer Reports. The American automaker ranked 27th out of 28 brands, only beating out Lincoln, which scored a shockingly low 18 out of 100.

Read more...

", - "category": "tesla", - "link": "https://jalopnik.com/tesla-isnt-technically-the-least-reliable-car-company-1848089974", - "creator": "Collin Woodard", - "pubDate": "Fri, 19 Nov 2021 16:56:00 GMT", - "folder": "00.03 News", + "title": "Hear Me Out: Take Your Fun Car On The Holiday Road Trip", + "description": "

It’s Thanksgiving Eve, one of the busiest travel days of the busiest travel week of the year. It seems like everyone’s either buying a plane ticket out to see relatives, or loading up the Family Truckster to eat through the miles on four wheels. But as you’re packing your things, ask yourself a question: Which car…

Read more...

", + "content": "

It’s Thanksgiving Eve, one of the busiest travel days of the busiest travel week of the year. It seems like everyone’s either buying a plane ticket out to see relatives, or loading up the Family Truckster to eat through the miles on four wheels. But as you’re packing your things, ask yourself a question: Which car…

Read more...

", + "category": "colin mcrae", + "link": "https://jalopnik.com/hear-me-out-take-your-fun-car-on-the-holiday-road-trip-1848117300", + "creator": "Steve DaSilva", + "pubDate": "Wed, 24 Nov 2021 17:30:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Sport EN", "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d9a10605abbff864942a996678328231" + "hash": "06be22adc039700228c4e682aa999633" }, { - "title": "Cadillac Is Trying Too Hard", - "description": "

Cadillac has fully immersed itself in the EV reinvention game. Obviously it’s far from the only brand doing that, but you kind of have to respect General Motors for the strength of the commitment. The company told its entire Cadillac dealer network to get with the times or get out, and it’s clearly attempting to form…

Read more...

", - "content": "

Cadillac has fully immersed itself in the EV reinvention game. Obviously it’s far from the only brand doing that, but you kind of have to respect General Motors for the strength of the commitment. The company told its entire Cadillac dealer network to get with the times or get out, and it’s clearly attempting to form…

Read more...

", - "category": "cadillac", - "link": "https://jalopnik.com/cadillac-is-trying-too-hard-1848085361", - "creator": "Adam Ismail", - "pubDate": "Fri, 19 Nov 2021 16:45:00 GMT", - "folder": "00.03 News", + "title": "Remind Me Not To Get Driving Advice From This Guy", + "description": "

I’m almost ready to sit my driving test here in the U.S. I’ve got the learner permit, passed my pre-licensing exam and nearly used to driving on the wrong side of the road. So naturally, any advice on driving tests is now welcome.

Read more...

", + "content": "

I’m almost ready to sit my driving test here in the U.S. I’ve got the learner permit, passed my pre-licensing exam and nearly used to driving on the wrong side of the road. So naturally, any advice on driving tests is now welcome.

Read more...

", + "category": "driving", + "link": "https://jalopnik.com/remind-me-not-to-get-driving-advice-from-this-guy-1848117202", + "creator": "Owen Bellwood", + "pubDate": "Wed, 24 Nov 2021 17:05:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Sport EN", "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "17fcbf1a3d76c21df8085c7719ff4dda" + "hash": "73d1545fe9a5a5769383c56decdc9a3d" }, { - "title": "Lewis Hamilton Will Have To Win This On The Track", - "description": "

It was on turn four, lap 48 last weekend in Brazil when Max Verstappen forced Lewis Hamilton off the track, an incident that stewards “noted” during the race before, shortly thereafter, deciding that no investigation was necessary. This, obviously, didn’t sit well with Mercedes, even though Hamilton still went on to…

Read more...

", - "content": "

It was on turn four, lap 48 last weekend in Brazil when Max Verstappen forced Lewis Hamilton off the track, an incident that stewards “noted” during the race before, shortly thereafter, deciding that no investigation was necessary. This, obviously, didn’t sit well with Mercedes, even though Hamilton still went on to…

Read more...

", - "category": "lewis hamilton", - "link": "https://jalopnik.com/lewis-hamilton-will-have-to-win-this-on-the-track-1848089346", - "creator": "Erik Shilling", - "pubDate": "Fri, 19 Nov 2021 16:15:00 GMT", - "folder": "00.03 News", + "title": "Watch A Couple Of Best Bud Tires Just Having A Great Time", + "description": "

This is just a video of a pair of tires, co-mounted on a tractor-trailer-style wheel, bouncing down a highway with the gleeful abandon of a cardboard box full of puppies. Why is it so much fun to watch? Why does the driver of the car filming the tires’ jaunt giggling to himself, in simple glee? Why is it so easy to…

Read more...

", + "content": "

This is just a video of a pair of tires, co-mounted on a tractor-trailer-style wheel, bouncing down a highway with the gleeful abandon of a cardboard box full of puppies. Why is it so much fun to watch? Why does the driver of the car filming the tires’ jaunt giggling to himself, in simple glee? Why is it so easy to…

Read more...

", + "category": "tires", + "link": "https://jalopnik.com/watch-a-couple-of-best-bud-tires-just-having-a-great-ti-1848117244", + "creator": "Jason Torchinsky", + "pubDate": "Wed, 24 Nov 2021 16:35:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Sport EN", "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fe27a6729fcf2cb62c91ac58754743ab" + "hash": "eeb806a8db43752de457565aff4dfa83" }, { - "title": "Not To Be Left Out, Toyota Wants To Start Making Batteries Too", - "description": "

Toyota’s getting serious about buildin’ batteries, Apple’s getting serious about making a car (again), and Stellantis is getting serious about not selling Chryslers in Australia anymore. All that and more in The Morning Shift for November 19, 2021.

Read more...

", - "content": "

Toyota’s getting serious about buildin’ batteries, Apple’s getting serious about making a car (again), and Stellantis is getting serious about not selling Chryslers in Australia anymore. All that and more in The Morning Shift for November 19, 2021.

Read more...

", - "category": "toyota", - "link": "https://jalopnik.com/not-to-be-left-out-toyota-wants-to-start-making-batter-1848088455", - "creator": "Adam Ismail", - "pubDate": "Fri, 19 Nov 2021 15:45:00 GMT", - "folder": "00.03 News", + "title": "NASA Has Officially Started Launching Missiles Into Asteroids", + "description": "

NASA’s DART program — the Double Asteroid Redirection Test — has officially taken to the skies, and it has one mission in mind: To absolutely destroy any asteroids that might threaten to turn the human race into our extinct dinosaur brethren.

Read more...

", + "content": "

NASA’s DART program — the Double Asteroid Redirection Test — has officially taken to the skies, and it has one mission in mind: To absolutely destroy any asteroids that might threaten to turn the human race into our extinct dinosaur brethren.

Read more...

", + "category": "nasa", + "link": "https://jalopnik.com/nasa-has-officially-started-launching-missiles-into-ast-1848117236", + "creator": "Elizabeth Blackstock", + "pubDate": "Wed, 24 Nov 2021 16:30:00 GMT", + "folder": "00.03 News/Sport EN", "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "26d74897f0a7f068464e25490c07ad02" + "hash": "3ba616b3b8bf54208dc13612c7f75d0b" }, { - "title": "What Commercial Vehicle Would Make The Best Daily Driver?", - "description": "

I’m a fan of a van. These commercial vehicles were designed to carry lots of stuff from A to B in the most practical manner. But, for almost as long as there have been vans on the roads, there have been people using them as their daily drivers.

Read more...

", - "content": "

I’m a fan of a van. These commercial vehicles were designed to carry lots of stuff from A to B in the most practical manner. But, for almost as long as there have been vans on the roads, there have been people using them as their daily drivers.

Read more...

", - "category": "commercial vehicle", - "link": "https://jalopnik.com/what-commercial-vehicle-would-make-the-best-daily-drive-1848088625", - "creator": "Owen Bellwood", - "pubDate": "Fri, 19 Nov 2021 14:40:00 GMT", - "folder": "00.03 News", + "title": "The Can-Am Ryker Is A Hoot, Even On A Punishing 600-Mile Road Trip", + "description": "

Three-wheelers hold a controversial standing with enthusiasts. Many people see them as pointless; being too compromised to replace either a motorcycle or a car. I too, wondered about a three-wheeler’s place in the world. Then, I got to live with one as my only transportation.

Read more...

", + "content": "

Three-wheelers hold a controversial standing with enthusiasts. Many people see them as pointless; being too compromised to replace either a motorcycle or a car. I too, wondered about a three-wheeler’s place in the world. Then, I got to live with one as my only transportation.

Read more...

", + "category": "ryker", + "link": "https://jalopnik.com/a-ride-on-the-can-am-ryker-600-miles-down-the-best-road-1848115064", + "creator": "Mercedes Streeter", + "pubDate": "Wed, 24 Nov 2021 16:15:00 GMT", + "folder": "00.03 News/Sport EN", "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "05320322430d51e3d82dc642c7dcb99f" + "hash": "dc53c8e09d8e29f4db408327ba57d81a" }, { - "title": "Blip: I Guess It's Not The Bean After All", - "description": "

Well, damn. I guess this proves it. Looks like Ford named the Pinto after the horse, not the bean. Huh. I could have sworn it was for the bean. Looks like I owe that guy at the car show I got into a screaming, crying, chair-throwing argument with an apology.

Read more...

", - "content": "

Well, damn. I guess this proves it. Looks like Ford named the Pinto after the horse, not the bean. Huh. I could have sworn it was for the bean. Looks like I owe that guy at the car show I got into a screaming, crying, chair-throwing argument with an apology.

Read more...

", - "category": "guess", - "link": "https://jalopnik.com/blip-i-guess-its-not-the-bean-after-all-1848088497", - "creator": "Jason Torchinsky", - "pubDate": "Fri, 19 Nov 2021 13:51:00 GMT", - "folder": "00.03 News", + "title": "Something Funny Is Happening To The World’s Biggest Truck Manufacturer", + "description": "

The fastest way to profit in the car business these days is to say you’re transitioning to all-electric drive and then go public. But it doesn’t always work out like you’d think, as Daimler is figuring out. That and more in The Morning Shift for November 24, 2021.

Read more...

", + "content": "

The fastest way to profit in the car business these days is to say you’re transitioning to all-electric drive and then go public. But it doesn’t always work out like you’d think, as Daimler is figuring out. That and more in The Morning Shift for November 24, 2021.

Read more...

", + "category": "daimler", + "link": "https://jalopnik.com/something-funny-is-happening-to-the-world-s-biggest-tru-1848116989", + "creator": "Raphael Orlove", + "pubDate": "Wed, 24 Nov 2021 15:55:00 GMT", + "folder": "00.03 News/Sport EN", "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6648541afe783572589129a9d86082af" + "hash": "ec4b80e0add17eb61c1adb520a68a1d1" }, { - "title": "Even My Nose Knows The New Supra Isn't A Real Toyota", - "description": "

I’m pretty sure the car community got bored with the whole debate over the new Toyota Supra not being a real Supra or a real Toyota a while ago. But since I was busy doing other things at the time such as attending meetings and filling out spreadsheets, I wasn’t really able to participate. That changed last night when…

Read more...

", - "content": "

I’m pretty sure the car community got bored with the whole debate over the new Toyota Supra not being a real Supra or a real Toyota a while ago. But since I was busy doing other things at the time such as attending meetings and filling out spreadsheets, I wasn’t really able to participate. That changed last night when…

Read more...

", - "category": "supra", - "link": "https://jalopnik.com/even-my-nose-knows-the-new-supra-isnt-a-real-toyota-1848085663", - "creator": "Collin Woodard", - "pubDate": "Fri, 19 Nov 2021 13:45:00 GMT", - "folder": "00.03 News", + "title": "FIA May Promote W Series Winners To Formula 3 So They Can Actually Move Forward With Their Careers", + "description": "

As it stands, the winner of the W Series championship gets $500,000 in prize money, the privilege to do it all again next year and, well — that’s pretty much it. The format has certainly provided women in single-seater racing some visibility as a support race on Formula 1 weekends, and it helps significantly that…

Read more...

", + "content": "

As it stands, the winner of the W Series championship gets $500,000 in prize money, the privilege to do it all again next year and, well — that’s pretty much it. The format has certainly provided women in single-seater racing some visibility as a support race on Formula 1 weekends, and it helps significantly that…

Read more...

", + "category": "w series", + "link": "https://jalopnik.com/fia-may-promote-w-series-winners-to-formula-3-so-they-c-1848116334", + "creator": "Adam Ismail", + "pubDate": "Wed, 24 Nov 2021 15:55:00 GMT", + "folder": "00.03 News/Sport EN", "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5ed00f64af8748dcd024608f03085072" + "hash": "de61ca7db52bc3b232786e2cc2e3e7f7" }, { - "title": "So, I Need To Get A U.S. Driver’s License", - "description": "

When I introduced myself here at Jalopnik, a decent number of commenters took offense to the fact that I don’t yet have a U.S. license, rather just a useless UK licence. I’m currently going through the process of rectifying this.

Read more...

", - "content": "

When I introduced myself here at Jalopnik, a decent number of commenters took offense to the fact that I don’t yet have a U.S. license, rather just a useless UK licence. I’m currently going through the process of rectifying this.

Read more...

", - "category": "human activities", - "link": "https://jalopnik.com/so-i-need-to-get-a-u-s-driver-s-license-1848085184", - "creator": "Owen Bellwood", - "pubDate": "Fri, 19 Nov 2021 13:45:00 GMT", - "folder": "00.03 News", + "title": "Waukesha Parade Crash Death Toll Rises To 6, Suspect Held On $5 Million Bail", + "description": "

Last weekend, the driver of a red Ford Escape drove into a crowd of parade-goers during a holiday event in Waukesha, Wisc. Now, the death toll has risen to six after an eight-year-old succumbed to his injuries, and the main suspect is being held on a $5 million bond.

Read more...

", + "content": "

Last weekend, the driver of a red Ford Escape drove into a crowd of parade-goers during a holiday event in Waukesha, Wisc. Now, the death toll has risen to six after an eight-year-old succumbed to his injuries, and the main suspect is being held on a $5 million bond.

Read more...

", + "category": "waukesha", + "link": "https://jalopnik.com/waukesha-parade-crash-death-toll-rises-to-6-suspect-he-1848116579", + "creator": "Elizabeth Blackstock", + "pubDate": "Wed, 24 Nov 2021 15:05:00 GMT", + "folder": "00.03 News/Sport EN", "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "35b3a784f783b53d4a46fe03e0fd4951" + "hash": "8c8702f198a6cd14b60f190515b1bf83" }, { - "title": "Here's What A Gas Station Fire Suppression System Actually Looks Like", - "description": "

A video is making the rounds on social media showing the moment a gas station’s fire suppression system malfunctioned, blanketing cars and the surrounding area in powder. It’s an old video, but still a good look into something most people will hopefully never have to witness.

Read more...

", - "content": "

A video is making the rounds on social media showing the moment a gas station’s fire suppression system malfunctioned, blanketing cars and the surrounding area in powder. It’s an old video, but still a good look into something most people will hopefully never have to witness.

Read more...

", - "category": "fire suppression", - "link": "https://jalopnik.com/heres-what-a-gas-station-fire-suppression-system-actual-1848086398", - "creator": "Mercedes Streeter", - "pubDate": "Fri, 19 Nov 2021 13:40:00 GMT", - "folder": "00.03 News", + "title": "TSA Says Vaccine Mandate Won't Keep Them From Harassing Holiday Travelers", + "description": "

Just last month, we reported your holiday travel plans could be a mess with even more delays due to vaccine hesitancy among TSA agents. At the time, just 60 percent of agents had been reported as fully vaccinated, putting them at a major risk of missing a November 22 vaccination deadline for federal employees.

Read more...

", + "content": "

Just last month, we reported your holiday travel plans could be a mess with even more delays due to vaccine hesitancy among TSA agents. At the time, just 60 percent of agents had been reported as fully vaccinated, putting them at a major risk of missing a November 22 vaccination deadline for federal employees.

Read more...

", + "category": "tsa", + "link": "https://jalopnik.com/tsa-says-vaccine-mandate-wont-keep-them-from-harassing-1848113253", + "creator": "Lalita Chemello", + "pubDate": "Wed, 24 Nov 2021 14:55:00 GMT", + "folder": "00.03 News/Sport EN", "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4d58bd5ae86d28ea9a9fce7245f58e6e" + "hash": "a9960ba5de6f1c5bb24c29ef39db1c46" }, { - "title": "Lucid Is Trying To Be The Normal EV Company", - "description": "

Peter Rawlinson is the CEO of Lucid, and a former engineer at Tesla, who is said to be obsessed with beating his former boss Elon Musk in the EV game. The jury is still out on that, but, if a new interview is anything to go by, Rawlinson is already winning when it comes to who you might want to root for.

Read more...

", - "content": "

Peter Rawlinson is the CEO of Lucid, and a former engineer at Tesla, who is said to be obsessed with beating his former boss Elon Musk in the EV game. The jury is still out on that, but, if a new interview is anything to go by, Rawlinson is already winning when it comes to who you might want to root for.

Read more...

", - "category": "nikola tesla", - "link": "https://jalopnik.com/lucid-is-trying-to-be-the-normal-ev-company-1848085905", - "creator": "Erik Shilling", - "pubDate": "Fri, 19 Nov 2021 13:20:00 GMT", - "folder": "00.03 News", + "title": "What Car Offers The Best Escape From Your Family During The Holidays?", + "description": "

Tomorrow is Thanksgiving, in case you hadn’t heard, and I’m told that in America this means it’s time to gather with friends and family. It’s also a time to discuss what you’re thankful for and catch up over copious amounts of food. Sounds nice.

Read more...

", + "content": "

Tomorrow is Thanksgiving, in case you hadn’t heard, and I’m told that in America this means it’s time to gather with friends and family. It’s also a time to discuss what you’re thankful for and catch up over copious amounts of food. Sounds nice.

Read more...

", + "category": "branches of philosophy", + "link": "https://jalopnik.com/what-car-offers-the-best-escape-from-your-family-during-1848116225", + "creator": "Owen Bellwood", + "pubDate": "Wed, 24 Nov 2021 14:45:00 GMT", + "folder": "00.03 News/Sport EN", "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0f7f708a5a3047669855cc48ef204749" + "hash": "b8abadbb30300d0c5f89b40f1a88ae70" }, { - "title": "At $5,200, Would You Go For Baroque In This 1982 Maserati Quattroporte?", - "description": "

Classic luxury motoring doesn’t get much classier than today’s Nice Price or No Dice Maserati Quattroporte. Some minor repairs are all that is needed to make this big sedan a serious contender. That is if the cost of entry isn’t too high.

Read more...

", - "content": "

Classic luxury motoring doesn’t get much classier than today’s Nice Price or No Dice Maserati Quattroporte. Some minor repairs are all that is needed to make this big sedan a serious contender. That is if the cost of entry isn’t too high.

Read more...

", - "category": "maserati", - "link": "https://jalopnik.com/at-5-200-would-you-go-for-baroque-in-this-1982-masera-1848081772", - "creator": "Rob Emslie", - "pubDate": "Fri, 19 Nov 2021 13:00:00 GMT", - "folder": "00.03 News", + "title": "This Bizarre Crash Ends With An SUV Landing Casually Onto Another SUV", + "description": "

Several drivers (and one pedestrian) are extremely lucky to be alive after this crash captured on a dashcam video in Indianapolis, Indiana.

Read more...

", + "content": "

Several drivers (and one pedestrian) are extremely lucky to be alive after this crash captured on a dashcam video in Indianapolis, Indiana.

Read more...

", + "category": "disaster accident", + "link": "https://jalopnik.com/this-bizarre-crash-ends-with-an-suv-landing-casually-on-1848115023", + "creator": "Lawrence Hodge", + "pubDate": "Wed, 24 Nov 2021 14:05:00 GMT", + "folder": "00.03 News/Sport EN", "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "05bc5a6430906fa6e9a1d9d0057fe807" + "hash": "3447cd583bccdedc71c3a0c39412235a" }, { - "title": "Barbie's New Electric Sports Car Is Totally Radical And I Want One", - "description": "

Why haven’t any mainstream automakers built an electric sports car yet? It’s a no-brainer, really. The battery sits super low in the chassis so you get a good low center of gravity. That’s the thinking behind Barbie’s new car from Mattel, and really Mattel makes more cars every year than any other automaker, so for…

Read more...

", - "content": "

Why haven’t any mainstream automakers built an electric sports car yet? It’s a no-brainer, really. The battery sits super low in the chassis so you get a good low center of gravity. That’s the thinking behind Barbie’s new car from Mattel, and really Mattel makes more cars every year than any other automaker, so for…

Read more...

", - "category": "barbie", - "link": "https://jalopnik.com/barbies-new-electric-sports-car-is-totally-radical-and-1848085925", - "creator": "Bradley Brownell", - "pubDate": "Fri, 19 Nov 2021 00:00:00 GMT", - "folder": "00.03 News", + "title": "Cower In Your Homes, The GMC Hummer EV Comes Out In December", + "description": "

The GMC Hummer EV has spent two years in development, biding its time until it was ready to face down the U.S. highway system. Now it’s on the precipice of release: Starting in next month, the 9,000-lb behemoth will begin making three-second 0-to-60 runs on roads near you. Look on General Motors’ works, ye mighty, and…

Read more...

", + "content": "

The GMC Hummer EV has spent two years in development, biding its time until it was ready to face down the U.S. highway system. Now it’s on the precipice of release: Starting in next month, the 9,000-lb behemoth will begin making three-second 0-to-60 runs on roads near you. Look on General Motors’ works, ye mighty, and…

Read more...

", + "category": "hummer", + "link": "https://jalopnik.com/cower-in-your-homes-the-gmc-hummer-ev-comes-out-in-dec-1848113300", + "creator": "Steve DaSilva", + "pubDate": "Wed, 24 Nov 2021 13:44:00 GMT", + "folder": "00.03 News/Sport EN", "feed": "Jalopnik", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4fac0bf02b676c5ce780af9801a9f15f" - } - ], - "folder": "00.03 News", - "name": "Jalopnik", - "language": "en" - }, - { - "title": "RotoWire.com Latest NBA News", - "subtitle": "", - "link": "https://rotowire.com", - "image": "https://content.rotowire.com/images/logo_roto_small.gif", - "description": "Fantasy Sports from RotoWire.com", - "items": [ + "hash": "295f85f845c06c79133c514b022d8707" + }, { - "title": "Robert Williams: Expected back Wednesday", - "description": "Williams (illness) is expected to return for Wednesday's game against the 76ers, Tim Bontemps of ESPN reports.\n\n Visit RotoWire.com for more analysis on this update.", - "content": "Williams (illness) is expected to return for Wednesday's game against the 76ers, Tim Bontemps of ESPN reports.\n\n Visit RotoWire.com for more analysis on this update.", - "category": "", - "link": "https://rotowire.com/basketball/player.php?id=4382", - "creator": "", - "pubDate": "Tue, 30 Nov 2021 9:07:00 AM PST", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Blip: Behold The Mayflower", + "description": "

Thanksgiving is tomorrow, so with that in mind I’d like to present to you this handy cutaway of a 1950 Triumph Mayflower, smaller than the 1600s Mayflower, but not a hell of a lot quicker, though Triumph’s Mayflower did boast such exciting features as windows that “give full field of vision to passengers,” and a…

Read more...

", + "content": "

Thanksgiving is tomorrow, so with that in mind I’d like to present to you this handy cutaway of a 1950 Triumph Mayflower, smaller than the 1600s Mayflower, but not a hell of a lot quicker, though Triumph’s Mayflower did boast such exciting features as windows that “give full field of vision to passengers,” and a…

Read more...

", + "category": "mayflower", + "link": "https://jalopnik.com/blip-behold-the-mayflower-1848116128", + "creator": "Jason Torchinsky", + "pubDate": "Wed, 24 Nov 2021 13:44:00 GMT", "folder": "00.03 News/Sport EN", - "feed": "RotoWire", + "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "efae087ba31ef64d206a99f00df43fe3" + "hash": "375ca1fd4d54aab05b9712f1aaf806bc" }, { - "title": "Jonas Valanciunas: Explodes for career-best 39 points", - "description": "Valanciunas produced 39 points (15-24 FG, 7-8 3Pt, 2-2 FT), 15 rebounds, three assists and two steals over 32 minutes during Monday's 123-104 win over the Clippers.\n\n Visit RotoWire.com for more analysis on this update.", - "content": "Valanciunas produced 39 points (15-24 FG, 7-8 3Pt, 2-2 FT), 15 rebounds, three assists and two steals over 32 minutes during Monday's 123-104 win over the Clippers.\n\n Visit RotoWire.com for more analysis on this update.", - "category": "", - "link": "https://rotowire.com/basketball/player.php?id=3190", - "creator": "", - "pubDate": "Mon, 29 Nov 2021 11:46:00 PM PST", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "This Mint Dustbuster Pontiac Trans Sport Is A Time Machine To Your Childhood", + "description": "

If you’re like me, you spent much of your childhood watching the world roll by from the windows of a minivan. They offered a sort of magic you can’t find in today’s crossovers. And while the minivan may struggle for relevance today, there’s a van out there ready for you to relive your memories. This near-perfect…

Read more...

", + "content": "

If you’re like me, you spent much of your childhood watching the world roll by from the windows of a minivan. They offered a sort of magic you can’t find in today’s crossovers. And while the minivan may struggle for relevance today, there’s a van out there ready for you to relive your memories. This near-perfect…

Read more...

", + "category": "pontiac trans sport", + "link": "https://jalopnik.com/this-mint-dustbuster-pontiac-trans-sport-is-a-time-mach-1848113613", + "creator": "Mercedes Streeter", + "pubDate": "Wed, 24 Nov 2021 13:25:00 GMT", "folder": "00.03 News/Sport EN", - "feed": "RotoWire", + "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "578d63549ee0037b726f9ba74dfbcfa5" + "hash": "dc1e0b65e1465baee443a425156092a8" }, { - "title": "Kristaps Porzingis: Questionable to return Monday", - "description": "Porzingis is questionable to return to Monday's game against Cleveland due to a right ankle sprain, independent NBA writer Marc Stein reports.\n\n Visit RotoWire.com for more analysis on this update.", - "content": "Porzingis is questionable to return to Monday's game against Cleveland due to a right ankle sprain, independent NBA writer Marc Stein reports.\n\n Visit RotoWire.com for more analysis on this update.", - "category": "", - "link": "https://rotowire.com/basketball/player.php?id=3669", - "creator": "", - "pubDate": "Mon, 29 Nov 2021 7:34:00 PM PST", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "At $12,900, Does This 1966 Ford Mustang Wagon Deliver?", + "description": "

Plenty of people took issue with Ford’s side-glance branding of its four-door electric car as a Mustang. If you’re among those naysayers, then turn away from today’s Nice Price or No Dice custom Mustang panel wagon. If, however, you’re ok with all things Mustang, then read on.

Read more...

", + "content": "

Plenty of people took issue with Ford’s side-glance branding of its four-door electric car as a Mustang. If you’re among those naysayers, then turn away from today’s Nice Price or No Dice custom Mustang panel wagon. If, however, you’re ok with all things Mustang, then read on.

Read more...

", + "category": "mustang", + "link": "https://jalopnik.com/at-12-900-does-this-1966-ford-mustang-wagon-deliver-1848109307", + "creator": "Rob Emslie", + "pubDate": "Wed, 24 Nov 2021 13:00:00 GMT", "folder": "00.03 News/Sport EN", - "feed": "RotoWire", + "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b606abad06c8a04f17ef395849a36e9f" + "hash": "ee3a31502bbe4865f3db90dca375ede5" }, { - "title": "Jalen Suggs: Fractures thumb in Monday's game", - "description": "Suggs (thumb) will be out for an extended period of time after suffering a fractured right thumb during Monday's game against the 76ers.\n\n Visit RotoWire.com for more analysis on this update.", - "content": "Suggs (thumb) will be out for an extended period of time after suffering a fractured right thumb during Monday's game against the 76ers.\n\n Visit RotoWire.com for more analysis on this update.", - "category": "", - "link": "https://rotowire.com/basketball/player.php?id=5379", - "creator": "", - "pubDate": "Mon, 29 Nov 2021 6:47:00 PM PST", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "The 2023 Ford Ranger: This Is It", + "description": "

Kicked off in 1982, the Ranger has long been a staple of American farming and rural life. It was originally a compact pickup to compete with Chevrolet’s S10, and grew over the years as Americans and their perceived needs grew. The current/outgoing Ranger was actually launched internationally in 2011, but was not made…

Read more...

", + "content": "

Kicked off in 1982, the Ranger has long been a staple of American farming and rural life. It was originally a compact pickup to compete with Chevrolet’s S10, and grew over the years as Americans and their perceived needs grew. The current/outgoing Ranger was actually launched internationally in 2011, but was not made…

Read more...

", + "category": "ranger", + "link": "https://jalopnik.com/the-2022-ford-ranger-this-is-it-1848115424", + "creator": "Bradley Brownell", + "pubDate": "Wed, 24 Nov 2021 07:20:00 GMT", "folder": "00.03 News/Sport EN", - "feed": "RotoWire", + "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "95025f6bdecfdbc2f856744b1ee3421b" + "hash": "33efca6081fe33d87e3f64650d136c36" }, { - "title": "Marcus Morris: Resting Monday", - "description": "Morris won't play in Monday's contest against the Pelicans due to rest, Tomer Azarly of ClutchPoints.com reports.\n\n Visit RotoWire.com for more analysis on this update.", - "content": "Morris won't play in Monday's contest against the Pelicans due to rest, Tomer Azarly of ClutchPoints.com reports.\n\n Visit RotoWire.com for more analysis on this update.", - "category": "", - "link": "https://rotowire.com/basketball/player.php?id=3198", - "creator": "", - "pubDate": "Mon, 29 Nov 2021 5:47:00 PM PST", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Here's Those Terrible Shift Knob Decals You Didn't Want", + "description": "

I feel like many times when I meet someone new, after a few moments of talking to me, their most lasting impression is amazement that I’m permitted to use implements like forks without a colossal amount of supervision. This could be related to why I find certain things funny, like the improper use of ordinal numbers…

Read more...

", + "content": "

I feel like many times when I meet someone new, after a few moments of talking to me, their most lasting impression is amazement that I’m permitted to use implements like forks without a colossal amount of supervision. This could be related to why I find certain things funny, like the improper use of ordinal numbers…

Read more...

", + "category": "gear stick", + "link": "https://jalopnik.com/heres-those-terrible-shift-knob-decals-you-didnt-want-1848113626", + "creator": "Jason Torchinsky", + "pubDate": "Wed, 24 Nov 2021 00:00:00 GMT", "folder": "00.03 News/Sport EN", - "feed": "RotoWire", + "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "04ddfe9a1cbf5a20b3cdae9eaad01f28" + "hash": "091cfd423b3a16f8d7f716e596429fcb" }, { - "title": "OG Anunoby: Hits plateau in recovery", - "description": "Anunoby didn't take part in practice Monday, with head coach Nick Nurse saying afterward that the forward has \"hit a wall\" in his recovery from a left hip pointer, Josh Lewenberg of TSN.ca reports.\n\n Visit RotoWire.com for more analysis on this update.", - "content": "Anunoby didn't take part in practice Monday, with head coach Nick Nurse saying afterward that the forward has \"hit a wall\" in his recovery from a left hip pointer, Josh Lewenberg of TSN.ca reports.\n\n Visit RotoWire.com for more analysis on this update.", - "category": "", - "link": "https://rotowire.com/basketball/player.php?id=4121", - "creator": "", - "pubDate": "Mon, 29 Nov 2021 10:46:00 AM PST", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Blink And You Miss It: Toyota Teased The GR Corolla In The Slickest Way", + "description": "

Let’s play an automotive edition of spot the differences. Take a look at the two images above. Both are images promoting the Toyota Corolla hatchback. For over a month, details on the Toyota Corolla GR have been out in the open for everyone to see in one of these images. The brilliance of this is that we are all only…

Read more...

", + "content": "

Let’s play an automotive edition of spot the differences. Take a look at the two images above. Both are images promoting the Toyota Corolla hatchback. For over a month, details on the Toyota Corolla GR have been out in the open for everyone to see in one of these images. The brilliance of this is that we are all only…

Read more...

", + "category": "toyota", + "link": "https://jalopnik.com/blink-and-you-miss-it-toyota-teased-the-gr-corolla-in-1848112599", + "creator": "Lawrence Hodge", + "pubDate": "Tue, 23 Nov 2021 23:14:00 GMT", "folder": "00.03 News/Sport EN", - "feed": "RotoWire", + "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "23d6f577e9bfa0f3938cc55c60964a28" + "hash": "92528d6f85d596842d5fba0aba3ba58b" }, { - "title": "Zach LaVine: Questionable for Monday", - "description": "LaVine (illness) is questionable for Monday's contest against the Hornets.\n\n Visit RotoWire.com for more analysis on this update.", - "content": "LaVine (illness) is questionable for Monday's contest against the Hornets.\n\n Visit RotoWire.com for more analysis on this update.", - "category": "", - "link": "https://rotowire.com/basketball/player.php?id=3597", - "creator": "", - "pubDate": "Mon, 29 Nov 2021 10:39:00 AM PST", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Honda Is Bringing The Hornet Back", + "description": "

Hornet is a storied nameplate in the motorcycle landscape. Well, it is everywhere but here, anyway. Back when the Hornet originally launched back in 1998 Chrysler still held the Hornet name in the U.S. market thanks to a long dead AMC product, so here it was known as the CB600F. Maybe it would have done better with a…

Read more...

", + "content": "

Hornet is a storied nameplate in the motorcycle landscape. Well, it is everywhere but here, anyway. Back when the Hornet originally launched back in 1998 Chrysler still held the Hornet name in the U.S. market thanks to a long dead AMC product, so here it was known as the CB600F. Maybe it would have done better with a…

Read more...

", + "category": "honda", + "link": "https://jalopnik.com/honda-is-bringing-the-hornet-back-1848113703", + "creator": "Bradley Brownell", + "pubDate": "Tue, 23 Nov 2021 23:00:00 GMT", "folder": "00.03 News/Sport EN", - "feed": "RotoWire", + "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "23654a8d9442f25165a76615be5dea9e" + "hash": "110d92557130b2787af3bc3b4c6f728d" }, { - "title": "Kemba Walker: Won't be in regular rotation", - "description": "Walker will not be a part of the Knicks' regular rotation for the time being, per coach Tom Thibodeau, Stefan Bondy of the New York Daily News reports.\n\n Visit RotoWire.com for more analysis on this update.", - "content": "Walker will not be a part of the Knicks' regular rotation for the time being, per coach Tom Thibodeau, Stefan Bondy of the New York Daily News reports.\n\n Visit RotoWire.com for more analysis on this update.", - "category": "", - "link": "https://rotowire.com/basketball/player.php?id=3189", - "creator": "", - "pubDate": "Mon, 29 Nov 2021 9:56:00 AM PST", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "The EV Boat Company That GM Just Bought Into Looks Pretty Promising", + "description": "

General Motors is dipping a toe back into the marine power business. The announcement of GM taking a $150 million stake in a boat startup on Monday may come as surprising to some, but buying into a company that’s making electric boats is just another part of the company’s transition to electric vehicles.

Read more...

", + "content": "

General Motors is dipping a toe back into the marine power business. The announcement of GM taking a $150 million stake in a boat startup on Monday may come as surprising to some, but buying into a company that’s making electric boats is just another part of the company’s transition to electric vehicles.

Read more...

", + "category": "sustainable transport", + "link": "https://jalopnik.com/the-ev-boat-company-that-gm-just-bought-into-looks-pret-1848111265", + "creator": "Lawrence Hodge", + "pubDate": "Tue, 23 Nov 2021 21:26:00 GMT", "folder": "00.03 News/Sport EN", - "feed": "RotoWire", + "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7070270b5203d8f6b06897cf43cebb4a" + "hash": "371f69f08d76fc17fafed39c1c4549fc" }, { - "title": "Alec Burks: Taking over as starting point guard", - "description": "Coach Tom Thibodeau said Monday that Burks will be the Knicks' starting point guard going forward, Stefan Bondy of the New York Daily News reports.\n\n Visit RotoWire.com for more analysis on this update.", - "content": "Coach Tom Thibodeau said Monday that Burks will be the Knicks' starting point guard going forward, Stefan Bondy of the New York Daily News reports.\n\n Visit RotoWire.com for more analysis on this update.", - "category": "", - "link": "https://rotowire.com/basketball/player.php?id=3192", - "creator": "", - "pubDate": "Mon, 29 Nov 2021 9:51:00 AM PST", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Outdoorsy Wants Drivers To Tow Its Rental Campers With Electric Trucks", + "description": "

Austin-based rental company Outdoorsy is planning to build a fully-electric fleet of trucks to tow its rental trailers, and it’s approached Rivian with an order for 1,000 EVs. This is just another recent report of a rental company showing interest in fully-electric vehicles, which can only bode well for these…

Read more...

", + "content": "

Austin-based rental company Outdoorsy is planning to build a fully-electric fleet of trucks to tow its rental trailers, and it’s approached Rivian with an order for 1,000 EVs. This is just another recent report of a rental company showing interest in fully-electric vehicles, which can only bode well for these…

Read more...

", + "category": "outdoorsy", + "link": "https://jalopnik.com/outdoorsy-wants-drivers-to-tow-its-rental-campers-with-1848112376", + "creator": "José Rodríguez Jr.", + "pubDate": "Tue, 23 Nov 2021 20:35:00 GMT", "folder": "00.03 News/Sport EN", - "feed": "RotoWire", + "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d1cdec968f5bd80a7cde8842f1a40ca5" + "hash": "2af2c23dacf8fd63ec9fca2d2a281b06" }, { - "title": "Jalen Brunson: Bumped up to probable", - "description": "Brunson (foot) is listed as probable for Monday's game against the Cavaliers.\n\n Visit RotoWire.com for more analysis on this update.", - "content": "Brunson (foot) is listed as probable for Monday's game against the Cavaliers.\n\n Visit RotoWire.com for more analysis on this update.", - "category": "", - "link": "https://rotowire.com/basketball/player.php?id=4405", - "creator": "", - "pubDate": "Mon, 29 Nov 2021 9:31:00 AM PST", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "A Stolen BMW Hit This Ten Ton School Bus Hard Enough To Roll It", + "description": "

A school bus in Washington ended up on its side after a violent crash involving an allegedly stolen car. The resulting crash practically crushed the car while ejecting the front axle from the bus.

Read more...

", + "content": "

A school bus in Washington ended up on its side after a violent crash involving an allegedly stolen car. The resulting crash practically crushed the car while ejecting the front axle from the bus.

Read more...

", + "category": "school bus", + "link": "https://jalopnik.com/school-bus-rolls-over-after-being-shredded-by-alleged-s-1848112538", + "creator": "Mercedes Streeter", + "pubDate": "Tue, 23 Nov 2021 20:32:00 GMT", "folder": "00.03 News/Sport EN", - "feed": "RotoWire", + "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1d1aebaa0c351b387ae4a2e79a635320" + "hash": "dd7e39c4fca4c8225b36c58f19ed1356" }, { - "title": "LeBron James: Expects to play Tuesday", - "description": "James (abdomen) expects to play in Tuesday's game against the Kings, Ryan Ward of LakersNation.com reports.\n\n Visit RotoWire.com for more analysis on this update.", - "content": "James (abdomen) expects to play in Tuesday's game against the Kings, Ryan Ward of LakersNation.com reports.\n\n Visit RotoWire.com for more analysis on this update.", - "category": "", - "link": "https://rotowire.com/basketball/player.php?id=2344", - "creator": "", - "pubDate": "Sun, 28 Nov 2021 9:22:00 PM PST", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "You Could Carry And Present Your Driver's License In Your iPhone Early Next Year", + "description": "

When Apple first announced the iOS 15 update for iPhones earlier this year, one of the smaller but more noteworthy feature inclusions — especially to us Jalops — was the ability to scan and keep your driver’s license in your device’s Wallet app. Apple said it was working with states, as well as airports and the…

Read more...

", + "content": "

When Apple first announced the iOS 15 update for iPhones earlier this year, one of the smaller but more noteworthy feature inclusions — especially to us Jalops — was the ability to scan and keep your driver’s license in your device’s Wallet app. Apple said it was working with states, as well as airports and the…

Read more...

", + "category": "iphone", + "link": "https://jalopnik.com/you-could-carry-and-present-your-drivers-license-in-you-1848111260", + "creator": "Adam Ismail", + "pubDate": "Tue, 23 Nov 2021 20:07:00 GMT", "folder": "00.03 News/Sport EN", - "feed": "RotoWire", + "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "df4b299e8d82f07a9808b4f52574961d" + "hash": "445999db4f4645db2d3fea7339f12011" }, { - "title": "Anthony Davis: Starting against Pistons", - "description": "Davis (head) is starting Sunday's game against the Pistons.\n\n Visit RotoWire.com for more analysis on this update.", - "content": "Davis (head) is starting Sunday's game against the Pistons.\n\n Visit RotoWire.com for more analysis on this update.", - "category": "", - "link": "https://rotowire.com/basketball/player.php?id=3297", - "creator": "", - "pubDate": "Sun, 28 Nov 2021 6:14:00 PM PST", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Nissan’s Buy From Home Program Is A Joke", + "description": "

Buying a car from a dealer sucks, and it especially sucks right now given the low inventory and lack of deals. Some automakers are attempting to take the pain out of the process by introducing a “Shop From Home” model where you can supposedly buy your new car online. The reality, of course, is very different.

Read more...

", + "content": "

Buying a car from a dealer sucks, and it especially sucks right now given the low inventory and lack of deals. Some automakers are attempting to take the pain out of the process by introducing a “Shop From Home” model where you can supposedly buy your new car online. The reality, of course, is very different.

Read more...

", + "category": "nissan", + "link": "https://jalopnik.com/nissan-s-buy-from-home-program-is-a-joke-1848109813", + "creator": "Tom McParland", + "pubDate": "Tue, 23 Nov 2021 19:55:00 GMT", "folder": "00.03 News/Sport EN", - "feed": "RotoWire", + "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "031f4d8e8ac025f0266c89c4f5f953fc" + "hash": "38e05241be374919859ced27e617d9ab" }, { - "title": "LeBron James: Starting Sunday", - "description": "James (abdomen) is starting Sunday's game against the Pistons.\n\n Visit RotoWire.com for more analysis on this update.", - "content": "James (abdomen) is starting Sunday's game against the Pistons.\n\n Visit RotoWire.com for more analysis on this update.", - "category": "", - "link": "https://rotowire.com/basketball/player.php?id=2344", - "creator": "", - "pubDate": "Sun, 28 Nov 2021 6:11:00 PM PST", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Ten Terrible Tales of Thanksgiving Travel Troubles", + "description": "

The holidays are a marvelous time filled with friends, family and food. But before you can enjoy the best that Thanksgiving and Christmas have to offer, you might need to endure a little travel chaos.

Read more...

", + "content": "

The holidays are a marvelous time filled with friends, family and food. But before you can enjoy the best that Thanksgiving and Christmas have to offer, you might need to endure a little travel chaos.

Read more...

", + "category": "thanksgiving", + "link": "https://jalopnik.com/ten-terrible-tales-of-thanksgiving-travel-troubles-1848111663", + "creator": "Owen Bellwood", + "pubDate": "Tue, 23 Nov 2021 19:50:00 GMT", "folder": "00.03 News/Sport EN", - "feed": "RotoWire", + "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7106036daf98f1292c63c01c18ec00b1" + "hash": "54b50cea80267f7a30ad2a10df68dc83" }, { - "title": "Bogdan Bogdanovic: Will miss time with sprained ankle", - "description": "The Hawks announced Sunday that Bogdanovic was diagnosed with a sprained right ankle after undergoing an MRI. He'll be re-evaluated in two weeks before the Hawks provide an update on his status.\n\n Visit RotoWire.com for more analysis on this update.", - "content": "The Hawks announced Sunday that Bogdanovic was diagnosed with a sprained right ankle after undergoing an MRI. He'll be re-evaluated in two weeks before the Hawks provide an update on his status.\n\n Visit RotoWire.com for more analysis on this update.", - "category": "", - "link": "https://rotowire.com/basketball/player.php?id=3593", - "creator": "", - "pubDate": "Sun, 28 Nov 2021 5:09:00 PM PST", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "The All-Electric Polestar 5 Already Looks Incredible", + "description": "

The Polestar 5, a four-door sedan grand touring all-electric performance car, is coming in 2024, or so Polestar says. It is also the production version of that stunning Precept car we saw from Polestar last year.

Read more...

", + "content": "

The Polestar 5, a four-door sedan grand touring all-electric performance car, is coming in 2024, or so Polestar says. It is also the production version of that stunning Precept car we saw from Polestar last year.

Read more...

", + "category": "polestar", + "link": "https://jalopnik.com/the-all-electric-polestar-5-already-looks-incredible-1848111374", + "creator": "Erik Shilling", + "pubDate": "Tue, 23 Nov 2021 19:35:00 GMT", "folder": "00.03 News/Sport EN", - "feed": "RotoWire", + "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7a86c01f2bdd5b554dba58f555e8a125" + "hash": "e28d79fbf10f84ce604f1cd3c7795598" }, { - "title": "Mo Bamba: Questionable Monday", - "description": "Bamba (back) is questionable for Monday's game against the 76ers.\n\n Visit RotoWire.com for more analysis on this update.", - "content": "Bamba (back) is questionable for Monday's game against the 76ers.\n\n Visit RotoWire.com for more analysis on this update.", - "category": "", - "link": "https://rotowire.com/basketball/player.php?id=4371", - "creator": "", - "pubDate": "Sun, 28 Nov 2021 3:38:00 PM PST", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "I Didn't Know Who Would Buy The 2022 Toyota Corolla Cross, Until I Got In It", + "description": "

I’m a pretty firm believer in the concept that there is someone in this world who will love every car. You might have totally hated the 2013 Mazda2, whereas I adored it because it was totally perfect for my needs at the time. But when I got behind the wheel of the 2022 Toyota Corolla Cross for a brief test drive, it…

Read more...

", + "content": "

I’m a pretty firm believer in the concept that there is someone in this world who will love every car. You might have totally hated the 2013 Mazda2, whereas I adored it because it was totally perfect for my needs at the time. But when I got behind the wheel of the 2022 Toyota Corolla Cross for a brief test drive, it…

Read more...

", + "category": "toyota", + "link": "https://jalopnik.com/i-didnt-know-who-would-buy-the-2022-toyota-corolla-cros-1848111359", + "creator": "Elizabeth Blackstock", + "pubDate": "Tue, 23 Nov 2021 19:25:00 GMT", "folder": "00.03 News/Sport EN", - "feed": "RotoWire", + "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "79fa4fd8e01c3c96ced23cf2a571ee9d" + "hash": "113046d1170a8d466c7517f8c5388bce" }, { - "title": "Cole Anthony: Ruled out Monday", - "description": "Anthony (ankle) has been ruled out for Monday's game against the 76ers.\n\n Visit RotoWire.com for more analysis on this update.", - "content": "Anthony (ankle) has been ruled out for Monday's game against the 76ers.\n\n Visit RotoWire.com for more analysis on this update.", - "category": "", - "link": "https://rotowire.com/basketball/player.php?id=5232", - "creator": "", - "pubDate": "Sun, 28 Nov 2021 3:34:00 PM PST", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "The 2022 Honda Navi Is The Bargain Beginner Bike High Gas Prices Will Have You Begging For", + "description": "

If the Honda Grom designers set out to build something that was cheap, efficient, and fun, the design brief for the Navi must have been ‘Cheaper! More efficient!’ and in tiny font at the bottom of the page ‘Not quite as fun.’ The Navi was built as a go-between, with a whole lot of scooter DNA, but the muscular urban…

Read more...

", + "content": "

If the Honda Grom designers set out to build something that was cheap, efficient, and fun, the design brief for the Navi must have been ‘Cheaper! More efficient!’ and in tiny font at the bottom of the page ‘Not quite as fun.’ The Navi was built as a go-between, with a whole lot of scooter DNA, but the muscular urban…

Read more...

", + "category": "honda", + "link": "https://jalopnik.com/the-2022-honda-navi-is-the-bargain-beginner-bike-high-g-1848107702", + "creator": "Bradley Brownell", + "pubDate": "Tue, 23 Nov 2021 19:15:00 GMT", "folder": "00.03 News/Sport EN", - "feed": "RotoWire", + "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3d844153f070e8746a91300fd20785b5" + "hash": "6ce3a8ac0036223a24d70e5e9b8bfd63" }, { - "title": "Gary Trent: Out vs. Celtics", - "description": "Trent (calf) is out against the Celtics on Sunday, according to Aaron Rose of SI.com.\n\n Visit RotoWire.com for more analysis on this update.", - "content": "Trent (calf) is out against the Celtics on Sunday, according to Aaron Rose of SI.com.\n\n Visit RotoWire.com for more analysis on this update.", - "category": "", - "link": "https://rotowire.com/basketball/player.php?id=4433", - "creator": "", - "pubDate": "Sun, 28 Nov 2021 1:29:00 PM PST", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Nissan Ocean, Fisker Z, Porsche EV9 Wagon, Taycan Model S: I Flew All The Way To LA For These Pictures Please Look At Them So Rory Will Approve My Expenses", + "description": "

Last week, while out in Los Angeles to drive the new Civic Si, I got my first ever chance to visit the LA Auto Show. Auto shows are always an interesting mix of things to see, from priceless one-off concepts to e-bikes you could ride home from the show for a couple grand. One thing they all have in common: They’re all…

Read more...

", + "content": "

Last week, while out in Los Angeles to drive the new Civic Si, I got my first ever chance to visit the LA Auto Show. Auto shows are always an interesting mix of things to see, from priceless one-off concepts to e-bikes you could ride home from the show for a couple grand. One thing they all have in common: They’re all…

Read more...

", + "category": "porsche", + "link": "https://jalopnik.com/missives-and-musings-from-the-los-angeles-auto-show-1848109979", + "creator": "Steve DaSilva", + "pubDate": "Tue, 23 Nov 2021 18:28:00 GMT", "folder": "00.03 News/Sport EN", - "feed": "RotoWire", + "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ad406f66669457b25f3a9f34b3978e2f" + "hash": "b791b1bf55118683a01d79c3db21ce4a" }, { - "title": "OG Anunoby: Unavailable again", - "description": "Anunoby (hip) is out against the Celtics on Sunday, according to Aaron Rose of SI.com.\n\n Visit RotoWire.com for more analysis on this update.", - "content": "Anunoby (hip) is out against the Celtics on Sunday, according to Aaron Rose of SI.com.\n\n Visit RotoWire.com for more analysis on this update.", - "category": "", - "link": "https://rotowire.com/basketball/player.php?id=4121", - "creator": "", - "pubDate": "Sun, 28 Nov 2021 1:25:00 PM PST", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Drunk Airline Passengers Are Causing Some Mind-Numbing Chaos In The Skies", + "description": "

The Federal Aviation Administration announced its latest round of civil fines against passengers who can’t keep their cool. Eight people face a combined $161,823 in penalties in actions from assaulting a flight attendant to urinating on a floor, all while allegedly intoxicated.

Read more...

", + "content": "

The Federal Aviation Administration announced its latest round of civil fines against passengers who can’t keep their cool. Eight people face a combined $161,823 in penalties in actions from assaulting a flight attendant to urinating on a floor, all while allegedly intoxicated.

Read more...

", + "category": "southwest airlines", + "link": "https://jalopnik.com/drunk-airline-passengers-are-causing-some-mind-numbing-1848111234", + "creator": "Mercedes Streeter", + "pubDate": "Tue, 23 Nov 2021 18:22:00 GMT", "folder": "00.03 News/Sport EN", - "feed": "RotoWire", + "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "60accace8a55b2da811f41909491fabe" + "hash": "a3783f3cb778a69da533fd41ce05b302" }, { - "title": "Goran Dragic: Taking leave of absence", - "description": "Dragic will be out indefinitely due to personal reasons, per Shams Charania of The Athletic.\n\n Visit RotoWire.com for more analysis on this update.", - "content": "Dragic will be out indefinitely due to personal reasons, per Shams Charania of The Athletic.\n\n Visit RotoWire.com for more analysis on this update.", - "category": "", - "link": "https://rotowire.com/basketball/player.php?id=2955", - "creator": "", - "pubDate": "Sun, 28 Nov 2021 12:56:00 PM PST", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Here's Everything Wrong With My 13 Cars", + "description": "

I’m not entirely sure how this happened, but I own 13 cars. And what’s strange is that I just sold a bunch, meaning the vehicle flow rate into my yard must be higher than the vehicle flow rate out of it. This means continuity (the conservation of vehicular mass) does not apply to my abode. This concerns me.

Read more...

", + "content": "

I’m not entirely sure how this happened, but I own 13 cars. And what’s strange is that I just sold a bunch, meaning the vehicle flow rate into my yard must be higher than the vehicle flow rate out of it. This means continuity (the conservation of vehicular mass) does not apply to my abode. This concerns me.

Read more...

", + "category": "cars", + "link": "https://jalopnik.com/heres-everything-wrong-with-my-13-cars-1848029759", + "creator": "David Tracy", + "pubDate": "Tue, 23 Nov 2021 18:07:00 GMT", "folder": "00.03 News/Sport EN", - "feed": "RotoWire", + "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6f5d2b5643731ff9099a92c5e4801b3e" + "hash": "55f15572e04e2e96c23e78d3768c62f9" }, { - "title": "John Wall: Remains at impasse with Houston", - "description": "Wall met with Rockets team officials Sunday and plans to continue sitting out games after being informed that he wouldn't be guaranteed a starting role if he rejoins the team for workouts, Shams Charania of The Athletic reports.\n\n Visit RotoWire.com for more analysis on this update.", - "content": "Wall met with Rockets team officials Sunday and plans to continue sitting out games after being informed that he wouldn't be guaranteed a starting role if he rejoins the team for workouts, Shams Charania of The Athletic reports.\n\n Visit RotoWire.com for more analysis on this update.", - "category": "", - "link": "https://rotowire.com/basketball/player.php?id=3097", - "creator": "", - "pubDate": "Sun, 28 Nov 2021 11:51:00 AM PST", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Maxed Out, Cake’s Latest E-Bike Is A $23K Two-Wheeled Tow Truck", + "description": "

Swedish bike maker Cake makes some pretty sweet rides. The Makka Flex is a sleek, electric moped perfect for commuters, while the Kalk model is an electrically-charged off-road racer. Now, the company has released a range of utilitarian bikes for workers looking to cut their carbon emissions.

Read more...

", + "content": "

Swedish bike maker Cake makes some pretty sweet rides. The Makka Flex is a sleek, electric moped perfect for commuters, while the Kalk model is an electrically-charged off-road racer. Now, the company has released a range of utilitarian bikes for workers looking to cut their carbon emissions.

Read more...

", + "category": "kalk", + "link": "https://jalopnik.com/maxed-out-cake-s-latest-e-bike-is-a-23k-two-wheeled-t-1848110581", + "creator": "Owen Bellwood", + "pubDate": "Tue, 23 Nov 2021 18:02:00 GMT", "folder": "00.03 News/Sport EN", - "feed": "RotoWire", + "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "31f85d9df416f1d0fffaeeaab646a12d" + "hash": "b66c3b806dfc99e7c444d69d4bf6e7a5" }, { - "title": "Karl-Anthony Towns: Double-doubles in win", - "description": "Towns totaled 28 points (11-16 FG, 3-5 3Pt, 3-6 FT), 10 rebounds and one block across 37 minutes during Saturday's 121-120 2OT win over Philadelphia.\n\n Visit RotoWire.com for more analysis on this update.", - "content": "Towns totaled 28 points (11-16 FG, 3-5 3Pt, 3-6 FT), 10 rebounds and one block across 37 minutes during Saturday's 121-120 2OT win over Philadelphia.\n\n Visit RotoWire.com for more analysis on this update.", - "category": "", - "link": "https://rotowire.com/basketball/player.php?id=3741", - "creator": "", - "pubDate": "Sat, 27 Nov 2021 10:12:00 PM PST", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "BMW's Gesture Controls Will Have You Feeling Like A Mediocre Wizard", + "description": "

Twirl your finger, and the volume changes. Stick your thumb out like a hitchhiker and watch your BMW switch to the next song. Throw two fingers at the screen like you’re about to poke someone in the eye, and the volume mutes or unmutes. This is using gesture control in the new BMW X4, and it’ll probably have you…

Read more...

", + "content": "

Twirl your finger, and the volume changes. Stick your thumb out like a hitchhiker and watch your BMW switch to the next song. Throw two fingers at the screen like you’re about to poke someone in the eye, and the volume mutes or unmutes. This is using gesture control in the new BMW X4, and it’ll probably have you…

Read more...

", + "category": "gesture", + "link": "https://jalopnik.com/bmws-gesture-controls-will-have-you-feeling-like-a-medi-1848110683", + "creator": "Elizabeth Blackstock", + "pubDate": "Tue, 23 Nov 2021 17:45:00 GMT", "folder": "00.03 News/Sport EN", - "feed": "RotoWire", + "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c6e0349156cbe2099083139d597d4df7" + "hash": "819eaa69cb0238cf55b48f1f707f35d5" }, { - "title": "Joel Embiid: Returns with season-high 42 points", - "description": "Embiid contributed 42 points (12-23 FG, 2-4 3Pt, 16-21 FT), 14 rebounds, three assists, two blocks and one steal in 45 minutes during Saturday's 121-120 2OT loss to the Timberwolves.\n\n Visit RotoWire.com for more analysis on this update.", - "content": "Embiid contributed 42 points (12-23 FG, 2-4 3Pt, 16-21 FT), 14 rebounds, three assists, two blocks and one steal in 45 minutes during Saturday's 121-120 2OT loss to the Timberwolves.\n\n Visit RotoWire.com for more analysis on this update.", - "category": "", - "link": "https://rotowire.com/basketball/player.php?id=3572", - "creator": "", - "pubDate": "Sat, 27 Nov 2021 9:34:00 PM PST", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Australian Cops Pulled Over A Dude On A Motorized Cooler And Impounded It", + "description": "

I’m not sure if you’re aware of this, but motorized, ridable coolers are very much A Thing. There’s multiple companies building and selling plastic coolers mounted on a frame with wheels and a lawnmower-type engine that you can sit on and drive around, a fact that will sure swing the balance in our favor when humanity…

Read more...

", + "content": "

I’m not sure if you’re aware of this, but motorized, ridable coolers are very much A Thing. There’s multiple companies building and selling plastic coolers mounted on a frame with wheels and a lawnmower-type engine that you can sit on and drive around, a fact that will sure swing the balance in our favor when humanity…

Read more...

", + "category": "cooler", + "link": "https://jalopnik.com/australian-cops-pulled-over-a-dude-on-a-motorized-coole-1848110624", + "creator": "Jason Torchinsky", + "pubDate": "Tue, 23 Nov 2021 17:35:00 GMT", "folder": "00.03 News/Sport EN", - "feed": "RotoWire", + "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "56d33f18be8ac46c2e5af41d4921adec" + "hash": "d25302400d54394d29c6a6d0bdaed3f3" }, { - "title": "Christian Wood: Huge performance Saturday", - "description": "Wood amassed 33 points (13-19 FG, 2-3 3Pt, 5-7 FT), 16 rebounds, three assists and two blocks in 41 minutes during Saturday's 146-143 overtime win over the Hornets.\n\n Visit RotoWire.com for more analysis on this update.", - "content": "Wood amassed 33 points (13-19 FG, 2-3 3Pt, 5-7 FT), 16 rebounds, three assists and two blocks in 41 minutes during Saturday's 146-143 overtime win over the Hornets.\n\n Visit RotoWire.com for more analysis on this update.", - "category": "", - "link": "https://rotowire.com/basketball/player.php?id=3778", - "creator": "", - "pubDate": "Sat, 27 Nov 2021 9:07:00 PM PST", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "U.S. To Release 50 Million Barrels Of Oil From Emergency Reserve", + "description": "

In an effort to reduce oil prices and force gasoline prices to lower, the United States has teamed up with several other countries — China, India, South Korea, Japan, and Britain — to release crude oil into the market, Reuters reports. America will be releasing 50 million barrels of oil from the U.S. Strategic…

Read more...

", + "content": "

In an effort to reduce oil prices and force gasoline prices to lower, the United States has teamed up with several other countries — China, India, South Korea, Japan, and Britain — to release crude oil into the market, Reuters reports. America will be releasing 50 million barrels of oil from the U.S. Strategic…

Read more...

", + "category": "opec", + "link": "https://jalopnik.com/u-s-to-release-50-million-barrels-of-oil-from-emergenc-1848110026", + "creator": "Elizabeth Blackstock", + "pubDate": "Tue, 23 Nov 2021 16:30:00 GMT", "folder": "00.03 News/Sport EN", - "feed": "RotoWire", + "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "825d8ed6c1db53c1c5769b7cf4f89dfa" + "hash": "4d4f190d7d6e604b8409e3455963b3e7" }, { - "title": "Anthony Davis: Probable for Sunday", - "description": "Davis (head) is probable for Sunday's contest against the Pistons.\n\n Visit RotoWire.com for more analysis on this update.", - "content": "Davis (head) is probable for Sunday's contest against the Pistons.\n\n Visit RotoWire.com for more analysis on this update.", - "category": "", - "link": "https://rotowire.com/basketball/player.php?id=3297", - "creator": "", - "pubDate": "Sat, 27 Nov 2021 4:54:00 PM PST", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "An All-Electric Lancia Delta Restomod Will Take The World Rallycross Circuit Next Year", + "description": "

One fun side effect of EV fever is the sudden urge to revive every beloved enthusiast car of yore with electric power. Sure, it’s getting a little predictable, but you’ll never hear me complain about smart people doing cool shit with an old Opel Manta chassis, or making the Quattro spiritual successor Audi refuses to.

Read more...

", + "content": "

One fun side effect of EV fever is the sudden urge to revive every beloved enthusiast car of yore with electric power. Sure, it’s getting a little predictable, but you’ll never hear me complain about smart people doing cool shit with an old Opel Manta chassis, or making the Quattro spiritual successor Audi refuses to.

Read more...

", + "category": "lancia delta", + "link": "https://jalopnik.com/an-all-electric-lancia-delta-restomod-will-take-the-wor-1848109071", + "creator": "Adam Ismail", + "pubDate": "Tue, 23 Nov 2021 16:15:00 GMT", "folder": "00.03 News/Sport EN", - "feed": "RotoWire", + "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ff87f12560d483eb6577480170f30115" + "hash": "d1ec7375198aee4be3d02a3ad53766b2" }, { - "title": "Mo Bamba: Now ruled out Saturday", - "description": "Updating a previous report, Bamba (back) has been ruled out of Saturday's game at Cleveland, Dan Savage of OrlandoMagic.com reports.\n\n Visit RotoWire.com for more analysis on this update.", - "content": "Updating a previous report, Bamba (back) has been ruled out of Saturday's game at Cleveland, Dan Savage of OrlandoMagic.com reports.\n\n Visit RotoWire.com for more analysis on this update.", - "category": "", - "link": "https://rotowire.com/basketball/player.php?id=4371", - "creator": "", - "pubDate": "Sat, 27 Nov 2021 4:22:00 PM PST", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "A Bigger Porsche Crossover Is Coming", + "description": "

Get ready for a full-size Porsche crossover, Elon Musk is beefing with another rich guy, and GM. All that and more in The Morning Shift for November 23, 2021.

Read more...

", + "content": "

Get ready for a full-size Porsche crossover, Elon Musk is beefing with another rich guy, and GM. All that and more in The Morning Shift for November 23, 2021.

Read more...

", + "category": "porsche", + "link": "https://jalopnik.com/a-bigger-porsche-crossover-is-coming-1848109428", + "creator": "Erik Shilling", + "pubDate": "Tue, 23 Nov 2021 15:26:00 GMT", "folder": "00.03 News/Sport EN", - "feed": "RotoWire", + "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a25ca49b88898d7ee11f0fab4e039bad" + "hash": "b82d0632fee638ac68a3f1630f2c589f" }, { - "title": "Mo Bamba: Available at Cleveland", - "description": "Bamba (back) is available against the Cavaliers on Saturday.\n\n Visit RotoWire.com for more analysis on this update.", - "content": "Bamba (back) is available against the Cavaliers on Saturday.\n\n Visit RotoWire.com for more analysis on this update.", - "category": "", - "link": "https://rotowire.com/basketball/player.php?id=4371", - "creator": "", - "pubDate": "Sat, 27 Nov 2021 3:50:00 PM PST", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Boomer Car Dealer Kicks Off His Doomed Governor Bid With A Cheap Shot At This Excellent Yugo", + "description": "

I know lots of people don’t want politics in their car blogs, and I get that. So I’m going to try to keep this about the cars as much as I can. But I think this needs to be addressed, because there’s a candidate for governor of the Great State of Michigan that’s basing his initial campaign ad on shitting on a Yugo,…

Read more...

", + "content": "

I know lots of people don’t want politics in their car blogs, and I get that. So I’m going to try to keep this about the cars as much as I can. But I think this needs to be addressed, because there’s a candidate for governor of the Great State of Michigan that’s basing his initial campaign ad on shitting on a Yugo,…

Read more...

", + "category": "yugo", + "link": "https://jalopnik.com/boomer-car-dealer-kicks-off-his-doomed-governor-bid-wit-1848106124", + "creator": "Jason Torchinsky", + "pubDate": "Tue, 23 Nov 2021 15:13:00 GMT", "folder": "00.03 News/Sport EN", - "feed": "RotoWire", + "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3d454b7a97ff0364a130c8fbc44218c6" + "hash": "b3d0f6fc319e7a6fcb93945bf91c86be" }, { - "title": "John Wall: Wants to resume playing for Rockets", - "description": "ESPN's Adrian Wojnarowski said \"John Wall has expressed his hopes to the organization that he can resume playing\" on Saturday.\n\n Visit RotoWire.com for more analysis on this update.", - "content": "ESPN's Adrian Wojnarowski said \"John Wall has expressed his hopes to the organization that he can resume playing\" on Saturday.\n\n Visit RotoWire.com for more analysis on this update.", - "category": "", - "link": "https://rotowire.com/basketball/player.php?id=3097", - "creator": "", - "pubDate": "Sat, 27 Nov 2021 1:58:00 PM PST", + "title": "Looking For A Toyota RAV4 Prime? It'll Cost You Nearly $97,000.", + "description": "

We’ve already done a lot on dealer markups this year, but the thing is they just keep coming. This markup at Downtown Toyota of Oakland, in California, has made its rounds online over the weekend via Reddit and sent our way via reader tip. The dealer, like many others, has one RAV4 Prime in its inventory, but unlike…

Read more...

", + "content": "

We’ve already done a lot on dealer markups this year, but the thing is they just keep coming. This markup at Downtown Toyota of Oakland, in California, has made its rounds online over the weekend via Reddit and sent our way via reader tip. The dealer, like many others, has one RAV4 Prime in its inventory, but unlike…

Read more...

", + "category": "toyota", + "link": "https://jalopnik.com/looking-for-a-toyota-rav4-prime-itll-cost-you-nearly-1848105508", + "creator": "Lawrence Hodge", + "pubDate": "Tue, 23 Nov 2021 14:00:00 GMT", "folder": "00.03 News/Sport EN", - "feed": "RotoWire", + "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6fe9bc7d41000fbb86816c3a6347f7ac" + "hash": "dedcbada0c6d10c426ec0fc70a68b8cf" }, { - "title": "OG Anunoby: Questionable Sunday", - "description": "Anunoby (hip) is listed as questionable for Sunday's matchup with the Celtics, Josh Lewenberg of TSN.ca reports.\n\n Visit RotoWire.com for more analysis on this update.", - "content": "Anunoby (hip) is listed as questionable for Sunday's matchup with the Celtics, Josh Lewenberg of TSN.ca reports.\n\n Visit RotoWire.com for more analysis on this update.", - "category": "", - "link": "https://rotowire.com/basketball/player.php?id=4121", - "creator": "", - "pubDate": "Sat, 27 Nov 2021 11:39:00 AM PST", + "title": "Blip: Just A Tidy Simca", + "description": "

Simca was Chrysler’s French subsidiary, but they were very much doing their own thing. In the late ‘60s and ‘70s they were making these really appealing small, tidy, boxy rear-engined cars, sort of like Frenchier NSU Prinzes or equally French but smaller Renault R8s or R10s. Anyway, I just like how crisp this one…

Read more...

", + "content": "

Simca was Chrysler’s French subsidiary, but they were very much doing their own thing. In the late ‘60s and ‘70s they were making these really appealing small, tidy, boxy rear-engined cars, sort of like Frenchier NSU Prinzes or equally French but smaller Renault R8s or R10s. Anyway, I just like how crisp this one…

Read more...

", + "category": "simca", + "link": "https://jalopnik.com/blip-just-a-tidy-simca-1848108952", + "creator": "Jason Torchinsky", + "pubDate": "Tue, 23 Nov 2021 13:56:00 GMT", "folder": "00.03 News/Sport EN", - "feed": "RotoWire", + "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "08e68c526d1cad8d831079c3a75306b6" + "hash": "b7661b4469254385df3257674bb95dec" }, { - "title": "Kemba Walker: Resting Saturday", - "description": "Rose will miss Saturday's game against the Hawks for rest purposes.\n\n Visit RotoWire.com for more analysis on this update.", - "content": "Rose will miss Saturday's game against the Hawks for rest purposes.\n\n Visit RotoWire.com for more analysis on this update.", - "category": "", - "link": "https://rotowire.com/basketball/player.php?id=3189", - "creator": "", - "pubDate": "Sat, 27 Nov 2021 9:32:00 AM PST", + "title": "At $5,500, Could You See Blazing Some New Trails In This 2004 Chevy Blazer?", + "description": "

You can blaze trails and wear a blazer. You could do both — or neither — in today’s Nice Price or No Dice Chevy Blazer, seeing as the model has a rep for being pretty good both off-road and on. What might all that flexibility be worth?

Read more...

", + "content": "

You can blaze trails and wear a blazer. You could do both — or neither — in today’s Nice Price or No Dice Chevy Blazer, seeing as the model has a rep for being pretty good both off-road and on. What might all that flexibility be worth?

Read more...

", + "category": "toyota", + "link": "https://jalopnik.com/at-5-500-could-you-see-blazing-some-new-trails-in-thi-1848101992", + "creator": "Rob Emslie", + "pubDate": "Tue, 23 Nov 2021 13:00:00 GMT", "folder": "00.03 News/Sport EN", - "feed": "RotoWire", + "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "24e1719e0306e81135cb657e36ecaae9" + "hash": "1c00ecfe33bb4af7f18924ca3ee0a373" }, { - "title": "Robert Williams: Likely to remain out Sunday", - "description": "Celtics head coach Ime Udoka hinted Friday that Williams will likely remain out for Sunday's game in Toronto.\n\n Visit RotoWire.com for more analysis on this update.", - "content": "Celtics head coach Ime Udoka hinted Friday that Williams will likely remain out for Sunday's game in Toronto.\n\n Visit RotoWire.com for more analysis on this update.", - "category": "", - "link": "https://rotowire.com/basketball/player.php?id=4382", - "creator": "", - "pubDate": "Sat, 27 Nov 2021 8:14:00 AM PST", + "title": "2022 Hyundai Elantra N & Kona N: First Drive", + "description": "

Back in 2018, when Hyundai first released the Veloster N, it was a big deal. The Korean automaker had done a lot to make its cars more competitive, but it still wasn’t a company that was known for building cars that were fun to drive. Once the Veloster N showed up, that all changed. It quickly became a Jalopnik staff…

Read more...

", + "content": "

Back in 2018, when Hyundai first released the Veloster N, it was a big deal. The Korean automaker had done a lot to make its cars more competitive, but it still wasn’t a company that was known for building cars that were fun to drive. Once the Veloster N showed up, that all changed. It quickly became a Jalopnik staff…

Read more...

", + "category": "hyundai", + "link": "https://jalopnik.com/2022-hyundai-elantra-n-kona-n-first-drive-1848106336", + "creator": "Collin Woodard", + "pubDate": "Tue, 23 Nov 2021 05:01:00 GMT", "folder": "00.03 News/Sport EN", - "feed": "RotoWire", + "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6a7539fb1cddf1a0401ccfcd098ffb7c" + "hash": "cacdb69a90fee7ad9473435be4a3b3b6" }, { - "title": "Gary Trent: Exits with calf tightness", - "description": "Trent will not return to Friday's matchup with the Pacers due to a right calf tightness, Blake Murphy of The Athletic reports.\n\n Visit RotoWire.com for more analysis on this update.", - "content": "Trent will not return to Friday's matchup with the Pacers due to a right calf tightness, Blake Murphy of The Athletic reports.\n\n Visit RotoWire.com for more analysis on this update.", - "category": "", - "link": "https://rotowire.com/basketball/player.php?id=4433", - "creator": "", - "pubDate": "Fri, 26 Nov 2021 7:16:00 PM PST", + "title": "Rolls-Royce's Electric Plane Goes 387 MPH To Become Fastest Electric Vehicle", + "description": "

Last week Rolls-Royce took the all-electric ‘Spirit of Innovation’ plane out for a run and set what is tentatively the record for fastest electric-propelled vehicle on planet earth. The company says it submitted three new world record attempts for verification to the World Air Sports Federation. On November 16th the…

Read more...

", + "content": "

Last week Rolls-Royce took the all-electric ‘Spirit of Innovation’ plane out for a run and set what is tentatively the record for fastest electric-propelled vehicle on planet earth. The company says it submitted three new world record attempts for verification to the World Air Sports Federation. On November 16th the…

Read more...

", + "category": "rolls royce", + "link": "https://jalopnik.com/rolls-royces-electric-plane-goes-387-mph-to-become-fast-1848106642", + "creator": "Bradley Brownell", + "pubDate": "Tue, 23 Nov 2021 00:00:00 GMT", "folder": "00.03 News/Sport EN", - "feed": "RotoWire", + "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "86b8efc7781c5df582a2bfeca7d0abac" + "hash": "3679b4c64e8f72c01268a9fdff8ed1f2" }, { - "title": "Ja Morant: Exits early Friday", - "description": "Morant will not return to Friday's matchup with the Hawks due to a left knee injury, Chris Herrington of The Daily Memphian reports.\n\n Visit RotoWire.com for more analysis on this update.", - "content": "Morant will not return to Friday's matchup with the Hawks due to a left knee injury, Chris Herrington of The Daily Memphian reports.\n\n Visit RotoWire.com for more analysis on this update.", - "category": "", - "link": "https://rotowire.com/basketball/player.php?id=4761", - "creator": "", - "pubDate": "Fri, 26 Nov 2021 6:02:00 PM PST", + "title": "These Two Riders Take A Pair Of Zero Dual Sports On A 1,000 Mile Off-Road Journey", + "description": "

One of my favorite parts of the human condition is pushing yourself beyond your comfort zone. Not everyone has that drive, but I’d venture that most people who ride motorcycles or enjoy off-roading adventures does. And particularly those people who enjoy off-roading motorcycle adventures. When life throws an…

Read more...

", + "content": "

One of my favorite parts of the human condition is pushing yourself beyond your comfort zone. Not everyone has that drive, but I’d venture that most people who ride motorcycles or enjoy off-roading adventures does. And particularly those people who enjoy off-roading motorcycle adventures. When life throws an…

Read more...

", + "category": "human activities", + "link": "https://jalopnik.com/these-two-riders-take-a-pair-of-zero-dual-sports-on-a-1-1848105923", + "creator": "Bradley Brownell", + "pubDate": "Mon, 22 Nov 2021 23:00:00 GMT", "folder": "00.03 News/Sport EN", - "feed": "RotoWire", + "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "50310a66ad9a8b0d1057f73d1ce44496" + "hash": "7d718d5a28a6266e8b4b3a1a3369605d" }, { - "title": "Mo Bamba: Questionable to return", - "description": "Bamba is questionable to return to Friday's matchup with the Bulls due to back spasms.\n\n Visit RotoWire.com for more analysis on this update.", - "content": "Bamba is questionable to return to Friday's matchup with the Bulls due to back spasms.\n\n Visit RotoWire.com for more analysis on this update.", - "category": "", - "link": "https://rotowire.com/basketball/player.php?id=4371", - "creator": "", - "pubDate": "Fri, 26 Nov 2021 5:16:00 PM PST", + "title": "Honda Cars Could Politely Text Pedestrians To Get The Hell Out Of The Way", + "description": "

Honda and Softbank are working together to try to reduce the number of accidents involving pedestrians and cars, as the Japanese carmaker tries to make good on its promise of a collision-free society. Honda has been developing its suite of ADAS to that end, but the carmaker is turning to the other half of the…

Read more...

", + "content": "

Honda and Softbank are working together to try to reduce the number of accidents involving pedestrians and cars, as the Japanese carmaker tries to make good on its promise of a collision-free society. Honda has been developing its suite of ADAS to that end, but the carmaker is turning to the other half of the…

Read more...

", + "category": "honda", + "link": "https://jalopnik.com/honda-cars-could-politely-text-pedestrians-to-get-the-h-1848104882", + "creator": "José Rodríguez Jr.", + "pubDate": "Mon, 22 Nov 2021 20:50:00 GMT", "folder": "00.03 News/Sport EN", - "feed": "RotoWire", - "read": false, + "feed": "Jalopnik", + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "8296b1615f81a633c347da2b8717f2ce" + "hash": "05097c1fa0bdc82c1a03cd32cd1a0227" }, { - "title": "Harrison Barnes: Picks up foot injury", - "description": "Barnes won't return to Wednesday's game against Portland due to a right foot injury, James Ham of ESPN 1320 Sacramento reports.\n\n Visit RotoWire.com for more analysis on this update.", - "content": "Barnes won't return to Wednesday's game against Portland due to a right foot injury, James Ham of ESPN 1320 Sacramento reports.\n\n Visit RotoWire.com for more analysis on this update.", - "category": "", - "link": "https://rotowire.com/basketball/player.php?id=3305", - "creator": "", - "pubDate": "Wed, 24 Nov 2021 9:24:00 PM PST", + "title": "Here Are The Worst Cars You Recommended That Someone Actually Bought", + "description": "

Some cars may feel like a decently good idea at the time of recommendation. Fast-forward a few years though and one may come to regret ever mentioning a model when it turns out to be, you know, crap.

Read more...

", + "content": "

Some cars may feel like a decently good idea at the time of recommendation. Fast-forward a few years though and one may come to regret ever mentioning a model when it turns out to be, you know, crap.

Read more...

", + "category": "cars", + "link": "https://jalopnik.com/here-are-the-worst-cars-you-recommended-that-someone-ac-1848104797", + "creator": "Lawrence Hodge", + "pubDate": "Mon, 22 Nov 2021 20:40:00 GMT", "folder": "00.03 News/Sport EN", - "feed": "RotoWire", + "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "48a10c52018a53e7ac63ee59f3ca8a1b" + "hash": "62e9e423846195e770c1663cfbeb485a" }, { - "title": "De'Aaron Fox: Ejected versus Portland", - "description": "Fox was ejected from Wednesday's game against the Trail Blazers, Sean Cunningham of ABC 10 Sacramento reports.\n\n Visit RotoWire.com for more analysis on this update.", - "content": "Fox was ejected from Wednesday's game against the Trail Blazers, Sean Cunningham of ABC 10 Sacramento reports.\n\n Visit RotoWire.com for more analysis on this update.", - "category": "", - "link": "https://rotowire.com/basketball/player.php?id=4116", - "creator": "", - "pubDate": "Wed, 24 Nov 2021 9:22:00 PM PST", + "title": "Finally A Chart That Shows When Porsche 911s Were Most And Least Expensive", + "description": "

We’ve been writing a lot about the 2022 Porsche 911 because, well, it’s the new Porsche 911. Of course we’re going to write about it. One thing that caught my attention about this rear-engined mainstay is that the price for the car now starts at $101,200. The 2021 started at $99,200, which means this year is the first…

Read more...

", + "content": "

We’ve been writing a lot about the 2022 Porsche 911 because, well, it’s the new Porsche 911. Of course we’re going to write about it. One thing that caught my attention about this rear-engined mainstay is that the price for the car now starts at $101,200. The 2021 started at $99,200, which means this year is the first…

Read more...

", + "category": "porsche", + "link": "https://jalopnik.com/finally-a-chart-that-shows-when-porsche-911s-were-most-1848104737", + "creator": "Jason Torchinsky", + "pubDate": "Mon, 22 Nov 2021 20:05:00 GMT", "folder": "00.03 News/Sport EN", - "feed": "RotoWire", + "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c75400ae2bf52aa0ad7862297e3d7638" + "hash": "292a6c203526e0a761175ef5c1720599" }, { - "title": "Marcus Morris: Starting, on minutes limit", - "description": "Morris (knee) will start Tuesday's matchup against the Mavericks but is on a minutes limit, Andrew Greif of the Los Angeles Times and Ohm Youngmisuk of ESPN.com report.\n\n Visit RotoWire.com for more analysis on this update.", - "content": "Morris (knee) will start Tuesday's matchup against the Mavericks but is on a minutes limit, Andrew Greif of the Los Angeles Times and Ohm Youngmisuk of ESPN.com report.\n\n Visit RotoWire.com for more analysis on this update.", - "category": "", - "link": "https://rotowire.com/basketball/player.php?id=3198", - "creator": "", - "pubDate": "Tue, 23 Nov 2021 5:53:00 PM PST", + "title": "The Jalopnik Holiday \"GIF Guide\"", + "description": "

The holidays are finally here: Just 33 days to go until Christmas and we’re only two full days away from Thanksgiving. Stores are packed to the brim with stocking-stuffers, Christmas lights are illuminating the streets, and some of your favorite websites are publishing a new gift guide almost every week.

Read more...

", + "content": "

The holidays are finally here: Just 33 days to go until Christmas and we’re only two full days away from Thanksgiving. Stores are packed to the brim with stocking-stuffers, Christmas lights are illuminating the streets, and some of your favorite websites are publishing a new gift guide almost every week.

Read more...

", + "category": "miata", + "link": "https://jalopnik.com/the-jalopnik-holiday-gif-guide-1848103848", + "creator": "Owen Bellwood", + "pubDate": "Mon, 22 Nov 2021 20:00:00 GMT", "folder": "00.03 News/Sport EN", - "feed": "RotoWire", + "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "02856ef207f25429e2d92c7a6fd8f7aa" + "hash": "c006de059cd498b336fc0339c6a554d2" }, { - "title": "Anthony Davis: Will play Tuesday", - "description": "Davis (illness) will play Tuesday against the Knicks, Broderick Turner of the Los Angeles Times reports.\n\n Visit RotoWire.com for more analysis on this update.", - "content": "Davis (illness) will play Tuesday against the Knicks, Broderick Turner of the Los Angeles Times reports.\n\n Visit RotoWire.com for more analysis on this update.", - "category": "", - "link": "https://rotowire.com/basketball/player.php?id=3297", - "creator": "", - "pubDate": "Tue, 23 Nov 2021 3:52:00 PM PST", + "title": "Get Your Racing Fix With A New Set Of Dinner With Racers Podcasts", + "description": "

If you’re a racing fan and aren’t listening to Dinner With Racers, I’m going to need you to rectify that immediately. The podcast, hosted by racer Ryan Eversley and PR guru Sean Heckman, is free to listen to, and a whole host of episodes just dropped as a little early holiday gift to all of us.

Read more...

", + "content": "

If you’re a racing fan and aren’t listening to Dinner With Racers, I’m going to need you to rectify that immediately. The podcast, hosted by racer Ryan Eversley and PR guru Sean Heckman, is free to listen to, and a whole host of episodes just dropped as a little early holiday gift to all of us.

Read more...

", + "category": "dinner with racers", + "link": "https://jalopnik.com/get-your-racing-fix-with-a-new-set-of-dinner-with-racer-1848103895", + "creator": "Elizabeth Blackstock", + "pubDate": "Mon, 22 Nov 2021 19:15:00 GMT", "folder": "00.03 News/Sport EN", - "feed": "RotoWire", + "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2aa48db1720d0d633957180b99d893b2" + "hash": "1e05abdc095a0c1fde73272287c0e8d3" }, { - "title": "Seth Curry: Late scratch Monday", - "description": "Curry has been ruled out for Monday's game against Sacramento due to back stiffness, Noah Levick of NBC Sports Philadelphia reports.\n\n Visit RotoWire.com for more analysis on this update.", - "content": "Curry has been ruled out for Monday's game against Sacramento due to back stiffness, Noah Levick of NBC Sports Philadelphia reports.\n\n Visit RotoWire.com for more analysis on this update.", - "category": "", - "link": "https://rotowire.com/basketball/player.php?id=3498", - "creator": "", - "pubDate": "Mon, 22 Nov 2021 5:44:00 PM PST", + "title": "Dodge Sets 2024 Death Date For Charger And Challenger To Make Way For The Brand's \"eMuscle\"", + "description": "

It’s finally happening: The Dodge Charger and Challenger muscle machines will be no more by 2024. Motor Trend spoke with Dodge CEO Tim Kuniskis about the brand’s plans for the next two years as the company tries to appease muscle fans and appeal to EV buyers.

Read more...

", + "content": "

It’s finally happening: The Dodge Charger and Challenger muscle machines will be no more by 2024. Motor Trend spoke with Dodge CEO Tim Kuniskis about the brand’s plans for the next two years as the company tries to appease muscle fans and appeal to EV buyers.

Read more...

", + "category": "dodge", + "link": "https://jalopnik.com/dodge-sets-2024-death-date-for-charger-and-challenger-t-1848103833", + "creator": "Lawrence Hodge", + "pubDate": "Mon, 22 Nov 2021 19:00:00 GMT", "folder": "00.03 News/Sport EN", - "feed": "RotoWire", + "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "dbd92e215597f7a84f7623ba5a538462" + "hash": "138043751217ab1df452528a3dadd01a" }, { - "title": "Dillon Brooks: Will be game-time call", - "description": "Brooks (hamstring) is being considered a game-time decision for Monday's game against Utah, Eric Walden of The Salt Lake Tribune reports.\n\n Visit RotoWire.com for more analysis on this update.", - "content": "Brooks (hamstring) is being considered a game-time decision for Monday's game against Utah, Eric Walden of The Salt Lake Tribune reports.\n\n Visit RotoWire.com for more analysis on this update.", - "category": "", - "link": "https://rotowire.com/basketball/player.php?id=4125", - "creator": "", - "pubDate": "Mon, 22 Nov 2021 4:43:00 PM PST", + "title": "What Do You Want To Know About The 2022 Genesis GV70?", + "description": "

This past week, I had a chance to drive the gorgeous 2022 Genesis GV70, a vehicle I have been absolutely dying to see in person. Folks: I was not disappointed. But before I sit down to write my review and get lost waxing poetic, what do you want to know?

Read more...

", + "content": "

This past week, I had a chance to drive the gorgeous 2022 Genesis GV70, a vehicle I have been absolutely dying to see in person. Folks: I was not disappointed. But before I sit down to write my review and get lost waxing poetic, what do you want to know?

Read more...

", + "category": "genesis gv70", + "link": "https://jalopnik.com/what-do-you-want-to-know-about-the-2022-genesis-gv70-1848103679", + "creator": "Elizabeth Blackstock", + "pubDate": "Mon, 22 Nov 2021 18:25:00 GMT", "folder": "00.03 News/Sport EN", - "feed": "RotoWire", + "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "449a1187f8617f002621dea8e51f3fc7" + "hash": "97fb10432a8198a5d28e046e119a6381" }, { - "title": "Nickeil Alexander-Walker: Moves to bench Monday", - "description": "Alexander-Walker will come off the bench Monday against the Timberwolves, Jennifer Hale of Fox Sports New Orleans reports.\n\n Visit RotoWire.com for more analysis on this update.", - "content": "Alexander-Walker will come off the bench Monday against the Timberwolves, Jennifer Hale of Fox Sports New Orleans reports.\n\n Visit RotoWire.com for more analysis on this update.", - "category": "", - "link": "https://rotowire.com/basketball/player.php?id=4765", - "creator": "", - "pubDate": "Mon, 22 Nov 2021 4:27:00 PM PST", + "title": "GM Now Says Heated Seats Might Be Retrofitted In 2022 And Forget About That $500 Discount: Report", + "description": "

Automotive News reported days ago that GM would not be offering heated seats on many of its highest-selling models and trims, including Chevy Silverados, GMC Sierras, and several SUVs because of the chip shortage, with a discount of up to $500 in exchange. Now, apparently, there is some hope that that feature might be…

Read more...

", + "content": "

Automotive News reported days ago that GM would not be offering heated seats on many of its highest-selling models and trims, including Chevy Silverados, GMC Sierras, and several SUVs because of the chip shortage, with a discount of up to $500 in exchange. Now, apparently, there is some hope that that feature might be…

Read more...

", + "category": "gm", + "link": "https://jalopnik.com/gm-now-says-heated-seats-might-be-retrofitted-in-2022-a-1848103540", + "creator": "Erik Shilling", + "pubDate": "Mon, 22 Nov 2021 18:15:00 GMT", "folder": "00.03 News/Sport EN", - "feed": "RotoWire", + "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "123a628c80a23f50dd0ebf265d040142" + "hash": "e21c17986907f4f862dce33bd43c354b" }, { - "title": "Jaylen Brown: Faces minutes restriction", - "description": "Brown will be limited to approximately 24 minutes in Monday's game against the Rockets, Jay King of The Athletic reports.\n\n Visit RotoWire.com for more analysis on this update.", - "content": "Brown will be limited to approximately 24 minutes in Monday's game against the Rockets, Jay King of The Athletic reports.\n\n Visit RotoWire.com for more analysis on this update.", - "category": "", - "link": "https://rotowire.com/basketball/player.php?id=3894", - "creator": "", - "pubDate": "Mon, 22 Nov 2021 2:55:00 PM PST", + "title": "England Will Require All New Buildings To Have EV Chargers", + "description": "

England, the world’s most cartographically confusing nation, has been making major strides toward broad EV adoption. They’ve set a date to ban gas cars, launched an app to show drivers how much they could save by going electric, and are working with power companies to figure out how people can charge for cheap. Their…

Read more...

", + "content": "

England, the world’s most cartographically confusing nation, has been making major strides toward broad EV adoption. They’ve set a date to ban gas cars, launched an app to show drivers how much they could save by going electric, and are working with power companies to figure out how people can charge for cheap. Their…

Read more...

", + "category": "boris johnson", + "link": "https://jalopnik.com/england-will-require-all-new-buildings-to-have-ev-charg-1848103579", + "creator": "Steve DaSilva", + "pubDate": "Mon, 22 Nov 2021 18:05:00 GMT", "folder": "00.03 News/Sport EN", - "feed": "RotoWire", + "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "238197c9b9f8d5786d114338588f64a4" + "hash": "7195c8c4158944194985c88df7e2bd2a" }, { - "title": "Nikola Jokic: Questionable Tuesday", - "description": "Jokic (wrist) is questionable for Tuesday's game against the Trail Blazers, Jamie Hudson of KOIN 6 News Portland reports.\n\n Visit RotoWire.com for more analysis on this update.", - "content": "Jokic (wrist) is questionable for Tuesday's game against the Trail Blazers, Jamie Hudson of KOIN 6 News Portland reports.\n\n Visit RotoWire.com for more analysis on this update.", - "category": "", - "link": "https://rotowire.com/basketball/player.php?id=3612", - "creator": "", - "pubDate": "Mon, 22 Nov 2021 2:05:00 PM PST", + "title": "NASCAR Is Really Set On This Whole Flying Car Thing", + "description": "

Flying cars, which don’t actually exist, have been a hot topic in the automotive world lately, largely due to companies like Airspeeder, which claims to have a flying car ready to race. And now, even NASCAR is buying into the hype, Adam Stern of the Sports Business Journal reports.

Read more...

", + "content": "

Flying cars, which don’t actually exist, have been a hot topic in the automotive world lately, largely due to companies like Airspeeder, which claims to have a flying car ready to race. And now, even NASCAR is buying into the hype, Adam Stern of the Sports Business Journal reports.

Read more...

", + "category": "flying car", + "link": "https://jalopnik.com/nascar-is-really-set-on-this-whole-flying-car-thing-1848103485", + "creator": "Elizabeth Blackstock", + "pubDate": "Mon, 22 Nov 2021 17:55:00 GMT", "folder": "00.03 News/Sport EN", - "feed": "RotoWire", - "read": true, + "feed": "Jalopnik", + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d8ceefa85a52d1313b4862eb95c8cd54" + "hash": "80adc8b28ff74806c94ba0c5ee081654" }, { - "title": "Luka Doncic: Officially questionable Tuesday", - "description": "Doncic (ankle) is questionable for Tuesday's game against the Clippers.\n\n Visit RotoWire.com for more analysis on this update.", - "content": "Doncic (ankle) is questionable for Tuesday's game against the Clippers.\n\n Visit RotoWire.com for more analysis on this update.", - "category": "", - "link": "https://rotowire.com/basketball/player.php?id=4396", - "creator": "", - "pubDate": "Mon, 22 Nov 2021 1:51:00 PM PST", + "title": "The Chevrolet Bolt's No-Good, Very-Bad Year Is Going From Bad To Worse", + "description": "

2021 was far from a banner year for the Chevrolet Bolt. General Motors recalled every single example on the road — an estimated 141,000 vehicles from model years 2017 to 2022 — after 16 of them caught fire. In a few of those cases, the fires happened after “permanent” software updates had been installed on the…

Read more...

", + "content": "

2021 was far from a banner year for the Chevrolet Bolt. General Motors recalled every single example on the road — an estimated 141,000 vehicles from model years 2017 to 2022 — after 16 of them caught fire. In a few of those cases, the fires happened after “permanent” software updates had been installed on the…

Read more...

", + "category": "chevrolet", + "link": "https://jalopnik.com/the-chevrolet-bolts-no-good-very-bad-year-is-going-fro-1848102194", + "creator": "Adam Ismail", + "pubDate": "Mon, 22 Nov 2021 17:33:00 GMT", "folder": "00.03 News/Sport EN", - "feed": "RotoWire", + "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "14b6d5d598e92ebf96332daab4349703" + "hash": "2770c7a759127bbd238624b253cef363" }, { - "title": "Tobias Harris: Expected to sit Monday", - "description": "Harris is not expected to play in Monday's game against the Kings due to a sore hip, Keith Pompey of the Philadelphia Inquirer reports.\n\n Visit RotoWire.com for more analysis on this update.", - "content": "Harris is not expected to play in Monday's game against the Kings due to a sore hip, Keith Pompey of the Philadelphia Inquirer reports.\n\n Visit RotoWire.com for more analysis on this update.", - "category": "", - "link": "https://rotowire.com/basketball/player.php?id=3211", - "creator": "", - "pubDate": "Mon, 22 Nov 2021 12:08:00 PM PST", + "title": "What Do You Want To Know About The 2022 Mercedes-Benz EQS 450+?", + "description": "

Because my husband used to work for a Mercedes-Benz dealership, I’ve done my best to avoid driving a Mercedes because my favorite response to him waxing poetic about all the automaker’s great, luxury features is to say, “I don’t know. Sounds fake.” Unfortunately for my longstanding bit, I have now driven a Mercedes,…

Read more...

", + "content": "

Because my husband used to work for a Mercedes-Benz dealership, I’ve done my best to avoid driving a Mercedes because my favorite response to him waxing poetic about all the automaker’s great, luxury features is to say, “I don’t know. Sounds fake.” Unfortunately for my longstanding bit, I have now driven a Mercedes,…

Read more...

", + "category": "eqs", + "link": "https://jalopnik.com/what-do-you-want-to-know-about-the-2022-mercedes-benz-e-1848103023", + "creator": "Elizabeth Blackstock", + "pubDate": "Mon, 22 Nov 2021 17:05:00 GMT", "folder": "00.03 News/Sport EN", - "feed": "RotoWire", + "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "33de8975e354d19bf6e3a0a5c569946c" + "hash": "7d2eb4532c881218e732524aa29e63cc" }, { - "title": "LeBron James: Questionable for Tuesday", - "description": "James (abdomen) is listed as questionable for Tuesday's game against the Knicks, Ryan Ward of Lakers Nation reports.\n\n Visit RotoWire.com for more analysis on this update.", - "content": "James (abdomen) is listed as questionable for Tuesday's game against the Knicks, Ryan Ward of Lakers Nation reports.\n\n Visit RotoWire.com for more analysis on this update.", - "category": "", - "link": "https://rotowire.com/basketball/player.php?id=2344", - "creator": "", - "pubDate": "Mon, 22 Nov 2021 12:03:00 PM PST", + "title": "More Modern Cars Need Armrests", + "description": "

When I’m behind the wheel of my 1996 Suburban, I feel like the king of the world, and I credit that to one key inclusion: arm rests.

Read more...

", + "content": "

When I’m behind the wheel of my 1996 Suburban, I feel like the king of the world, and I credit that to one key inclusion: arm rests.

Read more...

", + "category": "cars", + "link": "https://jalopnik.com/more-modern-cars-need-armrests-1848102613", + "creator": "Elizabeth Blackstock", + "pubDate": "Mon, 22 Nov 2021 17:03:00 GMT", "folder": "00.03 News/Sport EN", - "feed": "RotoWire", + "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "57974167e1d93f3a2b4bfcd8805ee58a" + "hash": "ea39ce38927f49ea036ce690a1fc4978" }, { - "title": "Tyler Herro: Upgraded to questionable", - "description": "Herro (wrist) was upgraded from out to questionable ahead of Saturday's matchup against the Wizards, Anthony Chiang of the Miami Herald reports.\n\n Visit RotoWire.com for more analysis on this update.", - "content": "Herro (wrist) was upgraded from out to questionable ahead of Saturday's matchup against the Wizards, Anthony Chiang of the Miami Herald reports.\n\n Visit RotoWire.com for more analysis on this update.", - "category": "", - "link": "https://rotowire.com/basketball/player.php?id=4780", - "creator": "", - "pubDate": "Fri, 19 Nov 2021 2:22:00 PM PST", - "folder": "00.03 News", - "feed": "RotoWire", - "read": true, + "title": "The 2021 Volkswagen ID.4 Is The Perfect EV For Technophobes", + "description": "

It sounds strange to point to a brand-new, all-electric vehicle as being a great vehicle for the drivers in this world that hate all this superfluous tech that jams into our cars these days, but I want you to hear me out. The 2021 Volkswagen ID.4 serves a niche that definitely exists, and it serves that niche well.

Read more...

", + "content": "

It sounds strange to point to a brand-new, all-electric vehicle as being a great vehicle for the drivers in this world that hate all this superfluous tech that jams into our cars these days, but I want you to hear me out. The 2021 Volkswagen ID.4 serves a niche that definitely exists, and it serves that niche well.

Read more...

", + "category": "volkswagen", + "link": "https://jalopnik.com/the-2021-volkswagen-id-4-is-the-perfect-ev-for-technoph-1848102583", + "creator": "Elizabeth Blackstock", + "pubDate": "Mon, 22 Nov 2021 17:00:00 GMT", + "folder": "00.03 News/Sport EN", + "feed": "Jalopnik", + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e1c3294498f1dacfb6be39115f39ed25" + "hash": "d84401cd392bf0485b19d5d64ec5174e" }, { - "title": "Bam Adebayo: Questionable vs. Washington", - "description": "Adebayo (knee) is questionable Saturday against the Wizards.\n\n Visit RotoWire.com for more analysis on this update.", - "content": "Adebayo (knee) is questionable Saturday against the Wizards.\n\n Visit RotoWire.com for more analysis on this update.", - "category": "", - "link": "https://rotowire.com/basketball/player.php?id=4153", - "creator": "", - "pubDate": "Fri, 19 Nov 2021 1:39:00 PM PST", - "folder": "00.03 News", - "feed": "RotoWire", + "title": "Are Electric Cars As Fun As Gasoline Cars? I Drove A Porsche 911 And Audi E-Tron GT To Find Out", + "description": "

“Electric cars are boring” is a refrain I hear often from old-school car enthusiasts, and I understand why. With EVs, the sound that we associate with speed is gone. The “jerks” associated with gear shifts are gone. Engine vibrations are gone. Unique torque curves are gone. The stick shift is gone. But are EVs really

Read more...

", + "content": "

“Electric cars are boring” is a refrain I hear often from old-school car enthusiasts, and I understand why. With EVs, the sound that we associate with speed is gone. The “jerks” associated with gear shifts are gone. Engine vibrations are gone. Unique torque curves are gone. The stick shift is gone. But are EVs really

Read more...

", + "category": "cars", + "link": "https://jalopnik.com/are-electric-cars-as-fun-as-gasoline-cars-i-drove-a-po-1848089011", + "creator": "David Tracy", + "pubDate": "Mon, 22 Nov 2021 16:59:00 GMT", + "folder": "00.03 News/Sport EN", + "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "78ff70fc6e9817d5434aae8190f214ee" + "hash": "c3098cf049b44956ae7f1d82e3b851ce" }, { - "title": "Kevin Porter: Questionable vs. New York", - "description": "Porter (thigh) is questionable for Saturday's tilt against the Knicks.\n\n Visit RotoWire.com for more analysis on this update.", - "content": "Porter (thigh) is questionable for Saturday's tilt against the Knicks.\n\n Visit RotoWire.com for more analysis on this update.", - "category": "", - "link": "https://rotowire.com/basketball/player.php?id=4773", - "creator": "", - "pubDate": "Fri, 19 Nov 2021 1:37:00 PM PST", - "folder": "00.03 News", - "feed": "RotoWire", + "title": "E-Bikes And Electric Motorcycles Could Get A Major Tax Credit", + "description": "

E-bikes, as it turns out, are a great way to get around. Electric motorcycles, when they aren’t forcing you to buy software upgrades, can be equally fantastic. Those benefits come at a cost, however, with electric components driving MSRPs far above the gas or pedal-powered competition. Luckily for prospective buyers,…

Read more...

", + "content": "

E-bikes, as it turns out, are a great way to get around. Electric motorcycles, when they aren’t forcing you to buy software upgrades, can be equally fantastic. Those benefits come at a cost, however, with electric components driving MSRPs far above the gas or pedal-powered competition. Luckily for prospective buyers,…

Read more...

", + "category": "tax credit", + "link": "https://jalopnik.com/e-bikes-and-electric-motorcycles-could-get-a-major-tax-1848102182", + "creator": "Steve DaSilva", + "pubDate": "Mon, 22 Nov 2021 16:17:00 GMT", + "folder": "00.03 News/Sport EN", + "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fb46925fdbfd7433c42dd8a6873ce8ad" + "hash": "75ef8ed6c0ac84647a9ed3bd4e69fba0" }, { - "title": "Damian Lillard: Probable vs. Philly", - "description": "Lillard (abdomen) is probable for Saturday's matchup against the 76ers, Danny Marang of Blazers Outsiders reports.\n\n Visit RotoWire.com for more analysis on this update.", - "content": "Lillard (abdomen) is probable for Saturday's matchup against the 76ers, Danny Marang of Blazers Outsiders reports.\n\n Visit RotoWire.com for more analysis on this update.", - "category": "", - "link": "https://rotowire.com/basketball/player.php?id=3304", - "creator": "", - "pubDate": "Fri, 19 Nov 2021 1:31:00 PM PST", - "folder": "00.03 News", - "feed": "RotoWire", + "title": "Volkswagen Leads Industry In Boasting How Many Electric Cars It Will Build", + "description": "

Building electric cars is only a small component of running a successful EV company in this day and age. Getting people to believe that you will be soon building many more EVs is critical, and in that field, it’s all Tesla versus VW. All that and more in The Morning Shift for November 22, 2021.

Read more...

", + "content": "

Building electric cars is only a small component of running a successful EV company in this day and age. Getting people to believe that you will be soon building many more EVs is critical, and in that field, it’s all Tesla versus VW. All that and more in The Morning Shift for November 22, 2021.

Read more...

", + "category": "cars", + "link": "https://jalopnik.com/volkswagen-leads-industry-in-boasting-how-many-electric-1848102539", + "creator": "Raphael Orlove", + "pubDate": "Mon, 22 Nov 2021 15:55:00 GMT", + "folder": "00.03 News/Sport EN", + "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f58cb8cf408e41cce6edbcf0b7bb511a" + "hash": "af1a5fc7b04ff14761bab568d31a1b2a" }, { - "title": "Tyler Herro: Out again Saturday", - "description": "Herro (wrist) won't play Saturday against the Wizards, Ira Winderman of the South Florida Sun Sentinel reports.\n\n Visit RotoWire.com for more analysis on this update.", - "content": "Herro (wrist) won't play Saturday against the Wizards, Ira Winderman of the South Florida Sun Sentinel reports.\n\n Visit RotoWire.com for more analysis on this update.", - "category": "", - "link": "https://rotowire.com/basketball/player.php?id=4780", - "creator": "", - "pubDate": "Fri, 19 Nov 2021 1:28:00 PM PST", - "folder": "00.03 News", - "feed": "RotoWire", + "title": "I Read The Men Because Of Its Hilarious Name And Walked Away With A Whole New Take On Vintage F1", + "description": "

There’s something about motorsport that makes it a difficult thing to capture in words, and that’s especially true when it comes to nonfiction books written by motorsport journalists. Sometimes, you strike gold, but most of the time, a broadcasting voice or recap-ready wit just aren’t cut out for a book. But Barrie…

Read more...

", + "content": "

There’s something about motorsport that makes it a difficult thing to capture in words, and that’s especially true when it comes to nonfiction books written by motorsport journalists. Sometimes, you strike gold, but most of the time, a broadcasting voice or recap-ready wit just aren’t cut out for a book. But Barrie…

Read more...

", + "category": "lee stokes", + "link": "https://jalopnik.com/i-read-the-men-because-of-its-hilarious-name-and-walked-1848071200", + "creator": "Elizabeth Blackstock", + "pubDate": "Mon, 22 Nov 2021 15:21:00 GMT", + "folder": "00.03 News/Sport EN", + "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8f3295004903db43a4932de1c8ff67bc" - } - ], - "folder": "00.03 News", - "name": "RotoWire", - "language": "en" - }, - { - "title": "Sport360 - Latest Sports News", - "subtitle": "", - "link": "https://sport360.com/", - "image": null, - "description": "Latest sports news from aroud the globe, including breaking news, analysis and interviews.", - "items": [ + "hash": "29e24aca75038b7421a2ed066c3710eb" + }, { - "title": "Formula E share first glimpse of third-gen car – with performance, efficiency and sustainability at the fore", - "description": "\n ", - "content": "\n ", - "category": "", - "link": "https://sport360.com/article/motorsport/346747/formula-e-share-first-glimpse-of-third-gen-car-with-performance-efficiency-and-sustainability-at-the-fore", - "creator": "", - "pubDate": "Mon, 29 Nov 2021 23:01:41 +0400", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "What’s The Worst Car You’ve Recommended That Someone Actually Bought?", + "description": "

Here at Jalopnik, we love dishing out advice and tips to anyone that will listen, from lessons on how to avoid becoming a car hoarder to pointers on the best car to replace a Porsche with.

Read more...

", + "content": "

Here at Jalopnik, we love dishing out advice and tips to anyone that will listen, from lessons on how to avoid becoming a car hoarder to pointers on the best car to replace a Porsche with.

Read more...

", + "category": "ford fiesta", + "link": "https://jalopnik.com/what-s-the-worst-car-you-ve-recommended-that-someone-ac-1848102012", + "creator": "Owen Bellwood", + "pubDate": "Mon, 22 Nov 2021 14:59:00 GMT", "folder": "00.03 News/Sport EN", - "feed": "Sport360", + "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2d604f9161da54b72608f0e04fb737cd" + "hash": "53758739911804d9ab1ee03705ab7834" }, { - "title": "Ricardo Guadalupe on Hublot’s partnership with the FIFA World Cup", - "description": "\n ", - "content": "\n ", - "category": "", - "link": "https://sport360.com/article/other/346729/ricardo-guadalupe-on-hublots-partnership-with-the-fifa-world-cup", - "creator": "", - "pubDate": "Mon, 29 Nov 2021 14:08:26 +0400", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "5 Dead, 40 Injured After SUV Drives Into Wisconsin Parade [UPDATED]", + "description": "

The city of Waukesha, Wisc. has confirmed that five people have died and at least another 40 have been injured after a red Ford Escape broke down barriers to drive into a holiday parade on Sunday, Nov. 21, NPR reports. Many of those struck by the vehicle were children.

Read more...

", + "content": "

The city of Waukesha, Wisc. has confirmed that five people have died and at least another 40 have been injured after a red Ford Escape broke down barriers to drive into a holiday parade on Sunday, Nov. 21, NPR reports. Many of those struck by the vehicle were children.

Read more...

", + "category": "medrano", + "link": "https://jalopnik.com/5-dead-40-injured-after-suv-drives-into-wisconsin-para-1848101962", + "creator": "Elizabeth Blackstock", + "pubDate": "Mon, 22 Nov 2021 14:34:00 GMT", "folder": "00.03 News/Sport EN", - "feed": "Sport360", + "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "76e16de384671ce43ea231194791365b" + "hash": "40a7595d62cf53750c5bdafcb5acd325" }, { - "title": "Badou Jack looks ahead to clash with Samuel Crossed this Friday in Dubai", - "description": "\n ", - "content": "\n ", - "category": "", - "link": "https://sport360.com/article/other/boxing/346730/badou-jack-looks-ahead-to-clash-with-samuel-crossed-this-friday-in-dubai", - "creator": "", - "pubDate": "Thu, 25 Nov 2021 16:37:28 +0400", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Blip: Seems Like A Mess", + "description": "

Welcome to a new week! A short, Thanksgiving week, even. Let’s start it by wondering about weird decisions made nearly 50 years ago, by whomever staged this photo of a Dodge Dart for a brochure. It seems the trunk is too short to accomodate grocery bags sitting up, so they were placed inside in what I think is the…

Read more...

", + "content": "

Welcome to a new week! A short, Thanksgiving week, even. Let’s start it by wondering about weird decisions made nearly 50 years ago, by whomever staged this photo of a Dodge Dart for a brochure. It seems the trunk is too short to accomodate grocery bags sitting up, so they were placed inside in what I think is the…

Read more...

", + "category": "dart", + "link": "https://jalopnik.com/blip-seems-like-a-mess-1848101808", + "creator": "Jason Torchinsky", + "pubDate": "Mon, 22 Nov 2021 13:45:00 GMT", "folder": "00.03 News/Sport EN", - "feed": "Sport360", + "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "23ef7c4a0582e80097293e821a53cec3" + "hash": "906a70df13b9cfed5ed1d4c86e987dc6" }, { - "title": "Xavi given green light by Barcelona to make January signing", - "description": "\n ", - "content": "\n ", - "category": "", - "link": "https://sport360.com/article/football/barcelona/346723/xavi-given-green-light-by-barcelona-to-make-january-signing", - "creator": "", - "pubDate": "Tue, 23 Nov 2021 18:19:37 +0400", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "At $7,800, Could This 1993 Lexus SC400 Be A Coupe To Covet?", + "description": "

Most of the classified ads offering Lexus SCs tout the model’s Supra heritage since those are so hot right now. The ad for today’s Nice Price or No Dice SC400 is a notable exception to that practice. Let’s see if the price is equally notable.

Read more...

", + "content": "

Most of the classified ads offering Lexus SCs tout the model’s Supra heritage since those are so hot right now. The ad for today’s Nice Price or No Dice SC400 is a notable exception to that practice. Let’s see if the price is equally notable.

Read more...

", + "category": "lexus", + "link": "https://jalopnik.com/at-7-800-could-this-1993-lexus-sc400-be-a-coupe-to-co-1848099195", + "creator": "Rob Emslie", + "pubDate": "Mon, 22 Nov 2021 13:00:00 GMT", "folder": "00.03 News/Sport EN", - "feed": "Sport360", + "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a5271f10e063c41c2d7fbd013c754d46" + "hash": "62d660fab69a4d8994974e922f388817" }, { - "title": "More top MENA names confirmed for FINA World Swimming Championships", - "description": "\n ", - "content": "\n ", - "category": "", - "link": "https://sport360.com/article/regional-article/346719/more-top-mena-names-confirmed-for-fina-world-swimming-championships", - "creator": "", - "pubDate": "Tue, 23 Nov 2021 11:28:41 +0400", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Ogier Wins Eighth WRC Title To End Full-Time Career", + "description": "

This weekend, Rally Monza served as the season finale for the FIA World Rally Championship for the second consecutive year. This event will be remembered as the end of an era for a few reasons. One reason is that new cars utilizing hybrid powertrains will contest the WRC season next year. Another reason is this rally…

Read more...

", + "content": "

This weekend, Rally Monza served as the season finale for the FIA World Rally Championship for the second consecutive year. This event will be remembered as the end of an era for a few reasons. One reason is that new cars utilizing hybrid powertrains will contest the WRC season next year. Another reason is this rally…

Read more...

", + "category": "ogier", + "link": "https://jalopnik.com/ogier-wins-eighth-wrc-title-to-end-full-time-career-1848099506", + "creator": "Ryan Erik King", + "pubDate": "Sun, 21 Nov 2021 21:00:00 GMT", "folder": "00.03 News/Sport EN", - "feed": "Sport360", + "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5852401ce4dc4706fe3ea05cd3ea0b29" + "hash": "29fe7d62dddda01bf7857a805e4d20ce" }, { - "title": "Andy Murray completes line-up for Mubadala World Tennis Championship", - "description": "\n ", - "content": "\n ", - "category": "", - "link": "https://sport360.com/article/tennis/mubadala-championship/346717/andy-murray-completes-line-up-for-mubadala-world-tennis-championship", - "creator": "", - "pubDate": "Tue, 23 Nov 2021 11:23:30 +0400", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Hamilton Wins Qatar Grand Prix, Alonso Secures First Podium Since 2014", + "description": "

Today, the FIA Formula One World Championship visited Qatar for the first time. MotoGP stalwart Losail International Circuit hosted the race precisely one year before the country hosts the FIFA World Cup in 2022. Mercedes’ Lewis Hamilton beat Red Bull’s Max Verstappen to pole in qualifying by four-tenths of a second.…

Read more...

", + "content": "

Today, the FIA Formula One World Championship visited Qatar for the first time. MotoGP stalwart Losail International Circuit hosted the race precisely one year before the country hosts the FIFA World Cup in 2022. Mercedes’ Lewis Hamilton beat Red Bull’s Max Verstappen to pole in qualifying by four-tenths of a second.…

Read more...

", + "category": "qatar grand prix", + "link": "https://jalopnik.com/hamilton-wins-qatar-grand-prix-alonso-secures-first-po-1848099057", + "creator": "Ryan Erik King", + "pubDate": "Sun, 21 Nov 2021 17:05:00 GMT", "folder": "00.03 News/Sport EN", - "feed": "Sport360", + "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c77c9ad5363ffce0199efc39e24414ed" + "hash": "647dc289127f9cfe16ca40be0faeaba4" }, { - "title": "Hublot unveils Official Countdown Clock to World Cup 2022", - "description": "\n ", - "content": "\n ", - "category": "", - "link": "https://sport360.com/article/football/346710/hublot-unveils-official-countdown-clock-to-world-cup-2022", - "creator": "", - "pubDate": "Mon, 22 Nov 2021 17:22:30 +0400", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "How The FIA Will Choose Its Next President", + "description": "

In 26 days, the Fédération Internationale de l’Automobile will elect its next president. The international governing body for motorsport will convene in Paris for its annual General Assembly meeting on December 17th, where the election will take place. And yesterday, I broke how to get on the election ballot. No time…

Read more...

", + "content": "

In 26 days, the Fédération Internationale de l’Automobile will elect its next president. The international governing body for motorsport will convene in Paris for its annual General Assembly meeting on December 17th, where the election will take place. And yesterday, I broke how to get on the election ballot. No time…

Read more...

", + "category": "sports", + "link": "https://jalopnik.com/how-the-fia-will-choose-its-next-president-1848097806", + "creator": "Ryan Erik King", + "pubDate": "Sun, 21 Nov 2021 16:00:00 GMT", "folder": "00.03 News/Sport EN", - "feed": "Sport360", - "read": true, + "feed": "Jalopnik", + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9bb8bf04913a271160ff5b22c28bd509" + "hash": "f93ad8c3235816647e79dfcc085db436" }, { - "title": "NBA teams to play in the UAE after agreeing multiyear deal with DCT Abu Dhabi", - "description": "\n ", - "content": "\n ", - "category": "", - "link": "https://sport360.com/article/nba-2/346700/nba-teams-to-play-in-the-uae-after-agreeing-multiyear-deal-with-dct-abu-dhabi", - "creator": "", - "pubDate": "Tue, 16 Nov 2021 17:03:40 +0400", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/Sport EN", - "feed": "Sport360", + "title": "Ford And Rivian Aren't Making A Car Together After All", + "description": "

Ford and Rivian already killed off whatever the Lincoln-Rivian electric SUV not long after the pandemic took hold, but the companies had also planned on making another car together beyond that, too. Except, according to a new report, that car is dead in the water, too.

Read more...

", + "content": "

Ford and Rivian already killed off whatever the Lincoln-Rivian electric SUV not long after the pandemic took hold, but the companies had also planned on making another car together beyond that, too. Except, according to a new report, that car is dead in the water, too.

Read more...

", + "category": "rivian", + "link": "https://jalopnik.com/ford-and-rivian-arent-making-a-car-together-after-all-1848093334", + "creator": "Erik Shilling", + "pubDate": "Fri, 19 Nov 2021 22:30:00 GMT", + "folder": "00.03 News", + "feed": "Jalopnik", "read": true, "favorite": false, "created": false, "tags": [], - "hash": "cc511e3423981a78a3eb55dea17e27f3" + "hash": "df58fb96505f6ca97a56fc53220a6701" }, { - "title": "Dani Alves undergoes Barcelona medical ahead of second stint", - "description": "\n ", - "content": "\n ", - "category": "", - "link": "https://sport360.com/article/football/barcelona/346695/dani-alves-undergoes-barcelona-medical-ahead-of-second-stint", - "creator": "", - "pubDate": "Mon, 15 Nov 2021 17:47:57 +0400", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/Sport EN", - "feed": "Sport360", + "title": "This Kawasaki-Powered MG Midget Is A $4,500 Triumph Of Backyard Engineering", + "description": "

Someone has built something so absurd, yet strangely alluring. This 1976 MG Midget for sale was turned into a discount three-wheeler by way of a Kawasaki Vulcan shoved in back. It’s all sorts of nonsensical, and I can’t help but appreciate it as a triumph of backyard engineering.

Read more...

", + "content": "

Someone has built something so absurd, yet strangely alluring. This 1976 MG Midget for sale was turned into a discount three-wheeler by way of a Kawasaki Vulcan shoved in back. It’s all sorts of nonsensical, and I can’t help but appreciate it as a triumph of backyard engineering.

Read more...

", + "category": "mg midget", + "link": "https://jalopnik.com/this-kawasaki-powered-mg-midget-is-a-4-500-triumph-of-1848093086", + "creator": "Mercedes Streeter", + "pubDate": "Fri, 19 Nov 2021 22:10:00 GMT", + "folder": "00.03 News", + "feed": "Jalopnik", "read": true, "favorite": false, "created": false, "tags": [], - "hash": "a91dea3a63dacdc5ec8f75d1241b5f38" + "hash": "55355b6aba58abf0229b03ef145bae2c" }, { - "title": "Beach Run Festival 2021 attracts over 2,500 attendees", - "description": "\n ", - "content": "\n ", - "category": "", - "link": "https://sport360.com/article/other/346686/beach-run-festival-2021-attracts-over-2500-attendees", - "creator": "", - "pubDate": "Mon, 15 Nov 2021 13:22:40 +0400", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/Sport EN", - "feed": "Sport360", - "read": true, + "title": "The Top 5 Things Toto Wolff And Christian Horner Said While Sitting Next To Each Other For 30 Minutes", + "description": "

I don’t have to tell you that the championship battle between Lewis Hamilton and Max Verstappen is the most captivating one Formula 1 has had in ages. The drama on track has fed political drama off it that’s reached a fever pitch in these closing races. It’s been almost as exciting to watch as the wheel-to-wheel…

Read more...

", + "content": "

I don’t have to tell you that the championship battle between Lewis Hamilton and Max Verstappen is the most captivating one Formula 1 has had in ages. The drama on track has fed political drama off it that’s reached a fever pitch in these closing races. It’s been almost as exciting to watch as the wheel-to-wheel…

Read more...

", + "category": "christian horner", + "link": "https://jalopnik.com/the-top-5-things-toto-wolff-and-christian-horner-said-w-1848091812", + "creator": "Adam Ismail", + "pubDate": "Fri, 19 Nov 2021 22:05:00 GMT", + "folder": "00.03 News", + "feed": "Jalopnik", + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1c67a248cd333983d92edb0698d78acc" + "hash": "c97a99ebf715c7efa9326f1100f0a753" }, { - "title": "Andrey Rublev confirmed for Mubadala World Tennis Championship", - "description": "\n ", - "content": "\n ", - "category": "", - "link": "https://sport360.com/article/tennis/mubadala-championship/346677/andrey-rublev-confirmed-for-mubadala-world-tennis-championship", - "creator": "", - "pubDate": "Tue, 09 Nov 2021 20:25:01 +0400", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/Sport EN", - "feed": "Sport360", + "title": "Mexico's JAC E10X Is A Reminder That America Needs Cheap Electric Cars", + "description": "

Chinese carmaker JAC is celebrating the debut of its new EV for the Mexican market, the 2022 JAC E10x. What’s worth celebrating here isn’t just that it’s an EV in Mexico — though I love to see EVs taking off in all the markets. The E10X is worth celebrating because it’s an EV with over 200 miles of range that costs…

Read more...

", + "content": "

Chinese carmaker JAC is celebrating the debut of its new EV for the Mexican market, the 2022 JAC E10x. What’s worth celebrating here isn’t just that it’s an EV in Mexico — though I love to see EVs taking off in all the markets. The E10X is worth celebrating because it’s an EV with over 200 miles of range that costs…

Read more...

", + "category": "cars", + "link": "https://jalopnik.com/mexicos-jac-e10x-is-a-reminder-that-america-needs-chea-1848092995", + "creator": "José Rodríguez Jr.", + "pubDate": "Fri, 19 Nov 2021 22:00:00 GMT", + "folder": "00.03 News", + "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5db2f79fcddb3101241e05ab4f753cef" + "hash": "a32b77c39fbe1e168a098cbcaf5794db" }, { - "title": "Early start for Xavi on first proper day of training as Barcelona boss", - "description": "\n ", - "content": "\n ", - "category": "", - "link": "https://sport360.com/article/football/barcelona/346675/early-start-for-xavi-on-first-proper-day-of-training-as-barcelona-boss", - "creator": "", - "pubDate": "Tue, 09 Nov 2021 17:58:46 +0400", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/Sport EN", - "feed": "Sport360", + "title": "Here's How Porsche Got An In On E-Bikes", + "description": "

For almost a hundred years, Porsche has made very nice gas-powered cars. But, did you know that since the 1990s it has also dabbled in bike manufacturing? Now, it’s ambitions for the bike world have taken a huge step forward as it becomes a serious investor in e-bikes.

Read more...

", + "content": "

For almost a hundred years, Porsche has made very nice gas-powered cars. But, did you know that since the 1990s it has also dabbled in bike manufacturing? Now, it’s ambitions for the bike world have taken a huge step forward as it becomes a serious investor in e-bikes.

Read more...

", + "category": "porsche", + "link": "https://jalopnik.com/heres-how-porsche-got-an-in-on-e-bikes-1848092213", + "creator": "Owen Bellwood", + "pubDate": "Fri, 19 Nov 2021 21:55:00 GMT", + "folder": "00.03 News", + "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "dcb1065e5d667b8031f50b8882b5c950" + "hash": "59d72006e4e9eea1068b4d38022b83f4" }, { - "title": "Audemars Piguet launches new 43mm Royal Oak Offshore collection with free running founder Sebastien Foucan", - "description": "\n ", - "content": "\n ", - "category": "", - "link": "https://sport360.com/article/other/346665/audemars-piguet-launches-new-43mm-royal-oak-offshore-collection-with-free-running-founder-sebastien-foucan", - "creator": "", - "pubDate": "Fri, 05 Nov 2021 10:18:37 +0400", - "folder": "00.03 News/Sport EN", - "feed": "Sport360", + "title": "Elon Musk And His Fans Are Losing Their Minds Over CNN's Autopilot Criticism", + "description": "

Yesterday, CNN published a video of a test in New York City of Tesla’s so-called “Full Self-Driving Beta” Level 2 driver-assist software, and it didn’t go all that great. The tester was purple-sweater-enthusiast and ex-Jalop Mike Ballaban, who did admit to being “a little skittish” about using the semi-automated…

Read more...

", + "content": "

Yesterday, CNN published a video of a test in New York City of Tesla’s so-called “Full Self-Driving Beta” Level 2 driver-assist software, and it didn’t go all that great. The tester was purple-sweater-enthusiast and ex-Jalop Mike Ballaban, who did admit to being “a little skittish” about using the semi-automated…

Read more...

", + "category": "elon musk", + "link": "https://jalopnik.com/this-take-on-cnns-teslas-fsd-beta-video-test-is-absolut-1848092277", + "creator": "Jason Torchinsky", + "pubDate": "Fri, 19 Nov 2021 21:13:00 GMT", + "folder": "00.03 News", + "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ec23c9ca833c099d54f1f28cdf18356f" + "hash": "3cff725f54032a721527764f1810695b" }, { - "title": "Dubai Exiles and Hurricanes to meet on Friday in Jon Beeton memorial fixture", - "description": "\n ", - "content": "\n ", - "category": "", - "link": "https://sport360.com/article/regional-article/346660/dubai-exiles-and-hurricanes-to-meet-on-friday-in-jon-beeton-memorial-fixture", - "creator": "", - "pubDate": "Thu, 04 Nov 2021 16:03:29 +0400", - "folder": "00.03 News/Sport EN", - "feed": "Sport360", + "title": "Someone Explain What's Going On With This Dude At A Gas Station", + "description": "

There are really only three reasons why anyone goes to a gas station: you need gas, you need to void your bladder or bowels, or you need to buy a drink or snack or condoms or lighter or some other convenience store item. That’s pretty much it. There’s a video going around online, though, that shows someone at a gas…

Read more...

", + "content": "

There are really only three reasons why anyone goes to a gas station: you need gas, you need to void your bladder or bowels, or you need to buy a drink or snack or condoms or lighter or some other convenience store item. That’s pretty much it. There’s a video going around online, though, that shows someone at a gas…

Read more...

", + "category": "in germany", + "link": "https://jalopnik.com/someone-explain-whats-going-on-with-this-dude-at-a-gas-1848090692", + "creator": "Jason Torchinsky", + "pubDate": "Fri, 19 Nov 2021 20:48:00 GMT", + "folder": "00.03 News", + "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e7cbbd06bcf94767d6fd83b2f6b9281d" + "hash": "b77c28a2db6443cad038426de4151b06" }, { - "title": "Under Armour unveils new UA HOVR Mega 2 Clone", - "description": "\n ", - "content": "\n ", - "category": "", - "link": "https://sport360.com/article/health-and-fitness/346698/under-armour-unveils-new-ua-hovr-mega-2-clone", - "creator": "", - "pubDate": "Wed, 03 Nov 2021 15:15:36 +0400", - "folder": "00.03 News/Sport EN", - "feed": "Sport360", + "title": "Someone Spent $6 Million Building A Massive Ford F-750 Motor Home", + "description": "

I recently called a military truck-turned RV Titan XD 4400 camper one of the most ridiculous ways to travel the world. I now have to take that back because this also exists on Earth: the 2008 Ford F-750 World Cruiser. It was built by one of the founders of the company that moved the Space Shuttle Endeavour to its new…

Read more...

", + "content": "

I recently called a military truck-turned RV Titan XD 4400 camper one of the most ridiculous ways to travel the world. I now have to take that back because this also exists on Earth: the 2008 Ford F-750 World Cruiser. It was built by one of the founders of the company that moved the Space Shuttle Endeavour to its new…

Read more...

", + "category": "ford f 750", + "link": "https://jalopnik.com/someone-spent-6-million-building-a-massive-ford-f-750-1848091009", + "creator": "Mercedes Streeter", + "pubDate": "Fri, 19 Nov 2021 20:45:00 GMT", + "folder": "00.03 News", + "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f4d74de1166c8c2340ee350f6a9a6684" + "hash": "7c1bc1c6c246f5e54ddf90d0dbe91ec0" }, { - "title": "Week 4 results: Super League Basketball Championship", - "description": "\n ", - "content": "\n ", - "category": "", - "link": "https://sport360.com/article/other/346652/week-4-results-super-league-basketball-championship", - "creator": "", - "pubDate": "Tue, 02 Nov 2021 17:58:03 +0400", - "folder": "00.03 News/Sport EN", - "feed": "Sport360", + "title": "We Are Again Talking About Possibly Illegal Formula 1 Wings", + "description": "

It was earlier this year when Mercedes was complaining about the “bendy” rear wing of Red Bull, which appeared to bend slightly back at speed to give Red Bull a straight-line advantage, when you don’t need downforce. Now it is Red Bull’s turn to complain about Mercedes’ wings, after a race in Brazil when Mercedes had…

Read more...

", + "content": "

It was earlier this year when Mercedes was complaining about the “bendy” rear wing of Red Bull, which appeared to bend slightly back at speed to give Red Bull a straight-line advantage, when you don’t need downforce. Now it is Red Bull’s turn to complain about Mercedes’ wings, after a race in Brazil when Mercedes had…

Read more...

", + "category": "formula 1", + "link": "https://jalopnik.com/we-are-again-talking-about-possibly-illegal-formula-1-w-1848091428", + "creator": "Erik Shilling", + "pubDate": "Fri, 19 Nov 2021 20:30:00 GMT", + "folder": "00.03 News", + "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bfa4261ec03745193aa5df915a99d634" + "hash": "6e1d88b1b65e11d3032db0ed5ce1935b" }, { - "title": "UAE Olympian joins tomorrow’s stars at Ultimate Athletics race night", - "description": "\n ", - "content": "\n ", - "category": "", - "link": "https://sport360.com/article/other/athletics/346640/uae-olympian-joins-tomorrows-stars-at-ultimate-athletics-race-night", - "creator": "", - "pubDate": "Sun, 31 Oct 2021 15:37:58 +0400", - "folder": "00.03 News/Sport EN", - "feed": "Sport360", + "title": "The 2022 Subaru BRZ Addresses The First Gen's Fatal Flaw", + "description": "

If you ask armchair enthusiasts what the worst thing is about the first-generation BRZ/86, most of them will tell you it’s horsepower — either the peak number of 205, or the infamous torque dip. But BRZ and 86 owners, who regularly take their cars to the track, will tell you something completely different: These cars…

Read more...

", + "content": "

If you ask armchair enthusiasts what the worst thing is about the first-generation BRZ/86, most of them will tell you it’s horsepower — either the peak number of 205, or the infamous torque dip. But BRZ and 86 owners, who regularly take their cars to the track, will tell you something completely different: These cars…

Read more...

", + "category": "brz", + "link": "https://jalopnik.com/the-2022-subaru-brz-addresses-the-first-gens-fatal-flaw-1848090009", + "creator": "Steve DaSilva", + "pubDate": "Fri, 19 Nov 2021 20:25:00 GMT", + "folder": "00.03 News", + "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fce288ed2183cbfab8395e8ddcc6c3d1" - } - ], - "folder": "00.03 News/Sport EN", - "name": "Sport360", - "language": "en" - }, - { - "title": "L'Equipe.fr Actu Rugby", - "subtitle": "", - "link": "https://www.lequipe.fr", - "image": "https://www.lequipe.fr/rss/logo_RSS.gif", - "description": "L'Equipe.fr, Toute l'actualité du Rugby", - "items": [ + "hash": "de5312dd9b7e196883e5d387ba34abbc" + }, { - "title": "Rugby - Top 14 - Arthur Vincent prolonge au MHR", - "description": "Malgré une proposition du Stade Toulousain, le centre de l'équipe de France Arthur Vincent reste fidèle à Montpellier, son club formateur. Il a prolongé jusqu'en juin 2024.", - "content": "Malgré une proposition du Stade Toulousain, le centre de l'équipe de France Arthur Vincent reste fidèle à Montpellier, son club formateur. Il a prolongé jusqu'en juin 2024.", - "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Arthur-vincent-prolonge-au-mhr/1302304#xtor=RSS-1", - "creator": "", - "pubDate": "Tue, 30 Nov 2021 19:22:00 +0100", - "enclosure": "https://medias.lequipe.fr/img-photo-jpg/arthur-vincent-reste-fidele-au-mhr-sy-thomas-l-equipe/1500000001575630/0:0,1997:1331-665-335-70/380c2.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", + "title": "Even A World Championship Win Can't Save Your Seat", + "description": "

Just weeks ago Formula E’s seventh season wrapped, crowning Mercedes EQ Formula E driver Nyck De Vries its World Champion, with Mercedes also coming out as the champion constructor. But neither will be returning to the electric racing series’ paddocks for next season.

Read more...

", + "content": "

Just weeks ago Formula E’s seventh season wrapped, crowning Mercedes EQ Formula E driver Nyck De Vries its World Champion, with Mercedes also coming out as the champion constructor. But neither will be returning to the electric racing series’ paddocks for next season.

Read more...

", + "category": "world championship", + "link": "https://jalopnik.com/even-a-world-championship-win-cant-save-your-seat-1848091497", + "creator": "Lalita Chemello", + "pubDate": "Fri, 19 Nov 2021 20:24:00 GMT", + "folder": "00.03 News", + "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "867ccb63bf43c00eb216e1ebdf7458e0" + "hash": "43cf902dbdd7b3d9e97b88ebff46086f" }, { - "title": "Rugby - Transferts - Le champion du monde sud-africain Trevor Nyakane signe trois ans au Racing", - "description": "INFO L'ÉQUIPE. Trevor Nyakane, pilier droit des Springboks, champion du monde en 2019, s'est engagé avec le Racing pour trois ans, avec une arrivée prévue en décembre.", - "content": "INFO L'ÉQUIPE. Trevor Nyakane, pilier droit des Springboks, champion du monde en 2019, s'est engagé avec le Racing pour trois ans, avec une arrivée prévue en décembre.", - "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Le-champion-du-monde-sud-africain-trevor-nyakane-signe-trois-ans-au-racing/1302260#xtor=RSS-1", - "creator": "", - "pubDate": "Tue, 30 Nov 2021 17:03:00 +0100", - "enclosure": "https://medias.lequipe.fr/img-photo-jpg/nyakane-arrivera-au-racing-en-decembre-steve-haag-gallo-images-presse-sports/1500000001575562/0:0,1905:1270-665-335-70/5a2e0.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", + "title": "Ten Commercial Vehicles That Would Make Great Daily Drivers", + "description": "

Cars are mostly pretty great. But if you want to stand out from the crowd, replacing your normal runaround with a commercial vehicle might not be the worst idea.

Read more...

", + "content": "

Cars are mostly pretty great. But if you want to stand out from the crowd, replacing your normal runaround with a commercial vehicle might not be the worst idea.

Read more...

", + "category": "hearse", + "link": "https://jalopnik.com/ten-commercial-vehicles-that-would-make-great-daily-dri-1848090932", + "creator": "Owen Bellwood", + "pubDate": "Fri, 19 Nov 2021 19:51:00 GMT", + "folder": "00.03 News", + "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "85ba2a1f1f24753db20b3bf4f2b2d46e" + "hash": "40c9b0eb3f8833aaddede597dbe35bb3" }, { - "title": "Rugby - Top 14 - RCT - Charles Ollivon est de retour à l'entraînement individuel avec le RC Toulon", - "description": "Victime d'une rupture des ligaments du genou gauche il y a six mois, le capitaine toulonnais et du XV de France s'est remis à l'entraînement.", - "content": "Victime d'une rupture des ligaments du genou gauche il y a six mois, le capitaine toulonnais et du XV de France s'est remis à l'entraînement.", - "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Charles-ollivon-est-de-retour-a-l-entrainement-individuel-avec-le-rc-toulon/1302235#xtor=RSS-1", - "creator": "", - "pubDate": "Tue, 30 Nov 2021 15:16:00 +0100", - "enclosure": "https://medias.lequipe.fr/img-photo-jpg/charles-ollivon-a-repris-l-entrainement-pour-l-instant-a-l-ecart-du-groupe-a-mounic-l-equipe/1500000001575510/0:0,1994:1329-665-335-70/3234e.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", + "title": "What Do You Want To Know About The Ford Mustang Mach-E GT?", + "description": "

There’s only one other car that’s done the Tesla thing of knocking my brain into the back of my skull, and it’s this Ford Mustang Mach-E GT. I laughed out loud.

Read more...

", + "content": "

There’s only one other car that’s done the Tesla thing of knocking my brain into the back of my skull, and it’s this Ford Mustang Mach-E GT. I laughed out loud.

Read more...

", + "category": "ford", + "link": "https://jalopnik.com/what-do-you-want-to-know-about-the-ford-mustang-mach-e-1848091294", + "creator": "Raphael Orlove", + "pubDate": "Fri, 19 Nov 2021 19:24:00 GMT", + "folder": "00.03 News", + "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "df3f7dd717a73c20a230ee2bb1c028e3" + "hash": "16d8784d5d4bad8efb677912e84be466" }, { - "title": "Rugby - Covid - Neuf autres membres du Munster testés positifs au Covid-19", - "description": "Après un premier cas de Covid-19 dans ses rangs dimanche, l'équipe irlandaise du Munster a annoncé mardi que neuf autres de ses membres ont été testés positifs. L'équipe est actuellement bloquée en Afrique du Sud où un nouveau variant sévit.", - "content": "Après un premier cas de Covid-19 dans ses rangs dimanche, l'équipe irlandaise du Munster a annoncé mardi que neuf autres de ses membres ont été testés positifs. L'équipe est actuellement bloquée en Afrique du Sud où un nouveau variant sévit.", - "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Neuf-autres-membres-du-munster-testes-positifs-au-covid-19/1302215#xtor=RSS-1", - "creator": "", - "pubDate": "Tue, 30 Nov 2021 12:47:00 +0100", - "enclosure": "https://medias.lequipe.fr/img-photo-jpg/-a-martin-l-equipe/1500000001575464/0:0,1998:1332-665-335-70/a69b1.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", + "title": "Tesla Isn't Technically The Least Reliable Car Company: Consumer Reports", + "description": "

If you’re in the market for a reliable electric vehicle, you should probably skip Tesla. At least according to the latest reliability report from Consumer Reports. The American automaker ranked 27th out of 28 brands, only beating out Lincoln, which scored a shockingly low 18 out of 100.

Read more...

", + "content": "

If you’re in the market for a reliable electric vehicle, you should probably skip Tesla. At least according to the latest reliability report from Consumer Reports. The American automaker ranked 27th out of 28 brands, only beating out Lincoln, which scored a shockingly low 18 out of 100.

Read more...

", + "category": "tesla", + "link": "https://jalopnik.com/tesla-isnt-technically-the-least-reliable-car-company-1848089974", + "creator": "Collin Woodard", + "pubDate": "Fri, 19 Nov 2021 16:56:00 GMT", + "folder": "00.03 News", + "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "cd9e9ee25241b1aede1a3282cc0bdd48" + "hash": "d9a10605abbff864942a996678328231" }, { - "title": "Rugby - Amateurs - World Rugby assouplit ses règles pour les amateurs", - "description": "World Rugby a dévoilé ce mardi un plan d'adaptation de ses règles au niveau amateur destiné à rendre la discipline plus accessible et plus sûre.", - "content": "World Rugby a dévoilé ce mardi un plan d'adaptation de ses règles au niveau amateur destiné à rendre la discipline plus accessible et plus sûre.", - "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/World-rugby-assouplit-ses-regles-pour-les-amateurs/1302203#xtor=RSS-1", - "creator": "", - "pubDate": "Tue, 30 Nov 2021 10:12:00 +0100", - "enclosure": "https://medias.lequipe.fr/img-photo-jpg/les-regles-pourraient-encore-evoluer-chez-les-amateurs-b-papon-l-equipe/1500000001575420/0:0,1998:1332-665-335-70/6af33.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", + "title": "Cadillac Is Trying Too Hard", + "description": "

Cadillac has fully immersed itself in the EV reinvention game. Obviously it’s far from the only brand doing that, but you kind of have to respect General Motors for the strength of the commitment. The company told its entire Cadillac dealer network to get with the times or get out, and it’s clearly attempting to form…

Read more...

", + "content": "

Cadillac has fully immersed itself in the EV reinvention game. Obviously it’s far from the only brand doing that, but you kind of have to respect General Motors for the strength of the commitment. The company told its entire Cadillac dealer network to get with the times or get out, and it’s clearly attempting to form…

Read more...

", + "category": "cadillac", + "link": "https://jalopnik.com/cadillac-is-trying-too-hard-1848085361", + "creator": "Adam Ismail", + "pubDate": "Fri, 19 Nov 2021 16:45:00 GMT", + "folder": "00.03 News", + "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9520fc3e2a99b5c3a2272e516e9b3158" + "hash": "17fcbf1a3d76c21df8085c7719ff4dda" }, { - "title": "Rugby - NZL - Ardie Savea prolonge son contrat avec la Fédération néo-zélandaise jusqu'en 2025", - "description": "Le troisième-ligne Ardie Savea a prolongé son contrat avec la Fédération néo-zélandaise pour quatre saisons supplémentaires. Il est désormais lié avec les All Blacks jusqu'en 2025.", - "content": "Le troisième-ligne Ardie Savea a prolongé son contrat avec la Fédération néo-zélandaise pour quatre saisons supplémentaires. Il est désormais lié avec les All Blacks jusqu'en 2025.", - "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Ardie-savea-prolonge-son-contrat-avec-la-federation-neo-zelandaise-jusqu-en-2025/1302197#xtor=RSS-1", - "creator": "", - "pubDate": "Tue, 30 Nov 2021 09:14:00 +0100", - "enclosure": "https://medias.lequipe.fr/img-photo-jpg/ardie-savea-a-participe-a-la-coupe-du-monde-2019-avec-la-nouvelle-zelande-sebastiano-pessina-ipp/1500000001575407/0:0,1998:1332-665-335-70/ad7ee.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", + "title": "Lewis Hamilton Will Have To Win This On The Track", + "description": "

It was on turn four, lap 48 last weekend in Brazil when Max Verstappen forced Lewis Hamilton off the track, an incident that stewards “noted” during the race before, shortly thereafter, deciding that no investigation was necessary. This, obviously, didn’t sit well with Mercedes, even though Hamilton still went on to…

Read more...

", + "content": "

It was on turn four, lap 48 last weekend in Brazil when Max Verstappen forced Lewis Hamilton off the track, an incident that stewards “noted” during the race before, shortly thereafter, deciding that no investigation was necessary. This, obviously, didn’t sit well with Mercedes, even though Hamilton still went on to…

Read more...

", + "category": "lewis hamilton", + "link": "https://jalopnik.com/lewis-hamilton-will-have-to-win-this-on-the-track-1848089346", + "creator": "Erik Shilling", + "pubDate": "Fri, 19 Nov 2021 16:15:00 GMT", + "folder": "00.03 News", + "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7619179548fd9c331b5a7dec0fe0a2ce" + "hash": "fe27a6729fcf2cb62c91ac58754743ab" }, { - "title": "Rugby à XIII - Super League - Matt Parr devient directeur de la performance des Dragons Catalans", - "description": "C'est une belle prise pour le staff technique des Dragons Catalans. Steve McNamara est allé chercher Matt Parr, le préparateur physique des Tigres de Leicester, en tête du Premiership.", - "content": "C'est une belle prise pour le staff technique des Dragons Catalans. Steve McNamara est allé chercher Matt Parr, le préparateur physique des Tigres de Leicester, en tête du Premiership.", - "category": "", - "link": "https://www.lequipe.fr/Rugby-a-xiii/Actualites/Matt-parr-devient-directeur-de-la-performance-des-dragons-catalans/1302153#xtor=RSS-1", - "creator": "", - "pubDate": "Mon, 29 Nov 2021 22:08:00 +0100", - "enclosure": "https://medias.lequipe.fr/img-photo-jpg/le-manager-des-dragons-va-recevoir-un-renfort-de-qualite-dans-son-staff-sy-thomas-l-equipe/1500000001575313/0:0,1992:1328-665-335-70/d3b24.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", + "title": "Not To Be Left Out, Toyota Wants To Start Making Batteries Too", + "description": "

Toyota’s getting serious about buildin’ batteries, Apple’s getting serious about making a car (again), and Stellantis is getting serious about not selling Chryslers in Australia anymore. All that and more in The Morning Shift for November 19, 2021.

Read more...

", + "content": "

Toyota’s getting serious about buildin’ batteries, Apple’s getting serious about making a car (again), and Stellantis is getting serious about not selling Chryslers in Australia anymore. All that and more in The Morning Shift for November 19, 2021.

Read more...

", + "category": "toyota", + "link": "https://jalopnik.com/not-to-be-left-out-toyota-wants-to-start-making-batter-1848088455", + "creator": "Adam Ismail", + "pubDate": "Fri, 19 Nov 2021 15:45:00 GMT", + "folder": "00.03 News", + "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a0606b433ce909aeb9c15a4e01e18e75" + "hash": "26d74897f0a7f068464e25490c07ad02" }, { - "title": "Rugby - Top 14 - CAB - Dylan Lam arrive à Brive comme joker médical", - "description": "Troisième-ligne néo-zélandais, le jeune Dylan Lam arrive au CAB en tant que joker médical de Kitione Kamikamica, blessé.", - "content": "Troisième-ligne néo-zélandais, le jeune Dylan Lam arrive au CAB en tant que joker médical de Kitione Kamikamica, blessé.", - "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Dylan-lam-arrive-a-brive-comme-joker-medical/1302120#xtor=RSS-1", - "creator": "", - "pubDate": "Mon, 29 Nov 2021 19:17:00 +0100", - "enclosure": "https://medias.lequipe.fr/img-photo-jpg/le-cab-enregistre-l-arrivee-de-dylan-lam-l-argueyrolles-l-equipe/1500000001575182/0:0,1995:1330-665-335-70/72860.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", + "title": "What Commercial Vehicle Would Make The Best Daily Driver?", + "description": "

I’m a fan of a van. These commercial vehicles were designed to carry lots of stuff from A to B in the most practical manner. But, for almost as long as there have been vans on the roads, there have been people using them as their daily drivers.

Read more...

", + "content": "

I’m a fan of a van. These commercial vehicles were designed to carry lots of stuff from A to B in the most practical manner. But, for almost as long as there have been vans on the roads, there have been people using them as their daily drivers.

Read more...

", + "category": "commercial vehicle", + "link": "https://jalopnik.com/what-commercial-vehicle-would-make-the-best-daily-drive-1848088625", + "creator": "Owen Bellwood", + "pubDate": "Fri, 19 Nov 2021 14:40:00 GMT", + "folder": "00.03 News", + "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "083477a810ba71acda215db9dbaebc74" + "hash": "05320322430d51e3d82dc642c7dcb99f" }, { - "title": "Rugby - Top 14 - LOU - Après sa blessure, Mathieu Bastareaud se « laisse un temps de réflexion » quant à son avenir", - "description": "Gravement blessé aux deux genoux samedi à Toulon, le troisième-ligne du LOU Mathieu Bastareaud a publié lundi un message sur Twitter dans lequel il annonce réfléchir à son avenir.", - "content": "Gravement blessé aux deux genoux samedi à Toulon, le troisième-ligne du LOU Mathieu Bastareaud a publié lundi un message sur Twitter dans lequel il annonce réfléchir à son avenir.", - "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Apres-sa-blessure-mathieu-bastareaud-se-laisse-un-temps-de-reflexion-quant-a-son-avenir/1302097#xtor=RSS-1", - "creator": "", - "pubDate": "Mon, 29 Nov 2021 17:42:00 +0100", - "enclosure": "https://medias.lequipe.fr/img-photo-jpg/mathieu-bastareaud-pris-en-charge-par-les-secouristes-samedi-au-stade-mayol-f-porcu-l-equipe/1500000001575146/409:255,1984:1306-665-335-70/f8aea.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", + "title": "Blip: I Guess It's Not The Bean After All", + "description": "

Well, damn. I guess this proves it. Looks like Ford named the Pinto after the horse, not the bean. Huh. I could have sworn it was for the bean. Looks like I owe that guy at the car show I got into a screaming, crying, chair-throwing argument with an apology.

Read more...

", + "content": "

Well, damn. I guess this proves it. Looks like Ford named the Pinto after the horse, not the bean. Huh. I could have sworn it was for the bean. Looks like I owe that guy at the car show I got into a screaming, crying, chair-throwing argument with an apology.

Read more...

", + "category": "guess", + "link": "https://jalopnik.com/blip-i-guess-its-not-the-bean-after-all-1848088497", + "creator": "Jason Torchinsky", + "pubDate": "Fri, 19 Nov 2021 13:51:00 GMT", + "folder": "00.03 News", + "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "152f4420177a504723536c3bfd063527" + "hash": "6648541afe783572589129a9d86082af" }, { - "title": "Rugby - Coronavirus - L'équipe du Munster, bloquée en Afrique du Sud, doit subir de nouveaux tests", - "description": "Coincée en Afrique du Sud après un cas positif au Covid-19 dans ses rangs, l'équipe irlandaise du Munster doit subir de nouveaux tests ce lundi.", - "content": "Coincée en Afrique du Sud après un cas positif au Covid-19 dans ses rangs, l'équipe irlandaise du Munster doit subir de nouveaux tests ce lundi.", - "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/L-equipe-du-munster-bloquee-en-afrique-du-sud-doit-subir-de-nouveaux-tests/1302079#xtor=RSS-1", - "creator": "", - "pubDate": "Mon, 29 Nov 2021 16:39:00 +0100", - "enclosure": "https://medias.lequipe.fr/img-photo-jpg/johann-van-graan-l-entraineur-du-munster-e-garnier-l-equipe/1500000001575125/0:0,1995:1330-665-335-70/35684.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", + "title": "Even My Nose Knows The New Supra Isn't A Real Toyota", + "description": "

I’m pretty sure the car community got bored with the whole debate over the new Toyota Supra not being a real Supra or a real Toyota a while ago. But since I was busy doing other things at the time such as attending meetings and filling out spreadsheets, I wasn’t really able to participate. That changed last night when…

Read more...

", + "content": "

I’m pretty sure the car community got bored with the whole debate over the new Toyota Supra not being a real Supra or a real Toyota a while ago. But since I was busy doing other things at the time such as attending meetings and filling out spreadsheets, I wasn’t really able to participate. That changed last night when…

Read more...

", + "category": "supra", + "link": "https://jalopnik.com/even-my-nose-knows-the-new-supra-isnt-a-real-toyota-1848085663", + "creator": "Collin Woodard", + "pubDate": "Fri, 19 Nov 2021 13:45:00 GMT", + "folder": "00.03 News", + "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "61eb531b468a5b8b5ce6b936fb21fc83" + "hash": "5ed00f64af8748dcd024608f03085072" }, { - "title": "Rugby - Top 14 - LOU - Mathieu Bastareaud (Lyon) doit se faire opérer des deux genoux", - "description": "Le verdict est tombé pour Mathieu Bastareaud. L'IRM passée par le troisième-ligne du LOU a révélé qu'il souffrait d'une rupture du tendon quadricipital des deux genoux. Il sera opéré jeudi.", - "content": "Le verdict est tombé pour Mathieu Bastareaud. L'IRM passée par le troisième-ligne du LOU a révélé qu'il souffrait d'une rupture du tendon quadricipital des deux genoux. Il sera opéré jeudi.", - "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Mathieu-bastareaud-lyon-doit-se-faire-operer-des-deux-genoux/1302072#xtor=RSS-1", - "creator": "", - "pubDate": "Mon, 29 Nov 2021 16:11:00 +0100", - "enclosure": "https://medias.lequipe.fr/img-photo-jpg/mathieu-bastareaud-va-de-nouveau-se-faire-operer-a-martin-l-equipe/1500000001575115/0:0,1996:1331-665-335-70/99633.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", + "title": "So, I Need To Get A U.S. Driver’s License", + "description": "

When I introduced myself here at Jalopnik, a decent number of commenters took offense to the fact that I don’t yet have a U.S. license, rather just a useless UK licence. I’m currently going through the process of rectifying this.

Read more...

", + "content": "

When I introduced myself here at Jalopnik, a decent number of commenters took offense to the fact that I don’t yet have a U.S. license, rather just a useless UK licence. I’m currently going through the process of rectifying this.

Read more...

", + "category": "human activities", + "link": "https://jalopnik.com/so-i-need-to-get-a-u-s-driver-s-license-1848085184", + "creator": "Owen Bellwood", + "pubDate": "Fri, 19 Nov 2021 13:45:00 GMT", + "folder": "00.03 News", + "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9f8c8d0c4db342928939d7186e7f2b0e" + "hash": "35b3a784f783b53d4a46fe03e0fd4951" }, { - "title": "Rugby - Top 14 - R92 - Teddy Thomas (Racing 92) s'excuse après son chambrage sur Santiago Cordero (UBB)", - "description": "L'ailier du Racing Teddy Thomas a présenté ses excuses sur Instagram après avoir chambré le Bordelais Santiago Cordero lors du match finalement perdu à domicile par les Franciliens dimanche soir contre l'UBB (14-37).", - "content": "L'ailier du Racing Teddy Thomas a présenté ses excuses sur Instagram après avoir chambré le Bordelais Santiago Cordero lors du match finalement perdu à domicile par les Franciliens dimanche soir contre l'UBB (14-37).", - "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Teddy-thomas-racing-92-s-excuse-apres-son-chambrage-sur-santiago-cordero-ubb/1302070#xtor=RSS-1", - "creator": "", - "pubDate": "Mon, 29 Nov 2021 15:53:00 +0100", - "enclosure": "https://medias.lequipe.fr/img-photo-jpg/teddy-thomas-devant-le-bordelais-santiago-cordero-p-lahalle-l-equipe/1500000001575109/215:49,1988:1230-665-335-70/f42b2.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", + "title": "Here's What A Gas Station Fire Suppression System Actually Looks Like", + "description": "

A video is making the rounds on social media showing the moment a gas station’s fire suppression system malfunctioned, blanketing cars and the surrounding area in powder. It’s an old video, but still a good look into something most people will hopefully never have to witness.

Read more...

", + "content": "

A video is making the rounds on social media showing the moment a gas station’s fire suppression system malfunctioned, blanketing cars and the surrounding area in powder. It’s an old video, but still a good look into something most people will hopefully never have to witness.

Read more...

", + "category": "fire suppression", + "link": "https://jalopnik.com/heres-what-a-gas-station-fire-suppression-system-actual-1848086398", + "creator": "Mercedes Streeter", + "pubDate": "Fri, 19 Nov 2021 13:40:00 GMT", + "folder": "00.03 News", + "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c491ebb25fc143ce6428011dfed0b005" + "hash": "4d58bd5ae86d28ea9a9fce7245f58e6e" }, { - "title": "Rugby - Top 14 - SF - Romain Poite au Stade Français ? : « Je garde ma liberté d'arbitre »", - "description": "Si, comme affirmé par nos confrères de Midi-Olympique, Romain Poite va intervenir auprès du Stade Français, et ce dès cette semaine, l'arbitre tient à préciser qu'il ne s'agit pas d'intégrer le staff du club parisien.", - "content": "Si, comme affirmé par nos confrères de Midi-Olympique, Romain Poite va intervenir auprès du Stade Français, et ce dès cette semaine, l'arbitre tient à préciser qu'il ne s'agit pas d'intégrer le staff du club parisien.", - "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Romain-poite-au-stade-francais-je-garde-ma-liberte-d-arbitre/1302032#xtor=RSS-1", - "creator": "", - "pubDate": "Mon, 29 Nov 2021 11:23:00 +0100", - "enclosure": "https://medias.lequipe.fr/img-photo-jpg/l-arbitre-romain-poite-va-intervenir-au-stade-francais-cette-semaine-f-lancelot-l-equipe/1500000001575057/0:0,1995:1330-665-335-70/c5926.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", + "title": "Lucid Is Trying To Be The Normal EV Company", + "description": "

Peter Rawlinson is the CEO of Lucid, and a former engineer at Tesla, who is said to be obsessed with beating his former boss Elon Musk in the EV game. The jury is still out on that, but, if a new interview is anything to go by, Rawlinson is already winning when it comes to who you might want to root for.

Read more...

", + "content": "

Peter Rawlinson is the CEO of Lucid, and a former engineer at Tesla, who is said to be obsessed with beating his former boss Elon Musk in the EV game. The jury is still out on that, but, if a new interview is anything to go by, Rawlinson is already winning when it comes to who you might want to root for.

Read more...

", + "category": "nikola tesla", + "link": "https://jalopnik.com/lucid-is-trying-to-be-the-normal-ev-company-1848085905", + "creator": "Erik Shilling", + "pubDate": "Fri, 19 Nov 2021 13:20:00 GMT", + "folder": "00.03 News", + "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3675a0156c939dfd4a101b35dbf632b5" + "hash": "0f7f708a5a3047669855cc48ef204749" }, { - "title": "Rugby - Top 14 - Ce qu'il faut retenir de la 11e journée de Top 14", - "description": "Au retour de la trêve internationale, Bordeaux-Bègles a signé un joli succès sur le terrain Racing 92. Malgré un match médiocre, Toulouse s'est imposé contre Brive et conserve sa place de leader. Voici tout ce qu'il y a à savoir sur cette 11e journée de Top 14.", - "content": "Au retour de la trêve internationale, Bordeaux-Bègles a signé un joli succès sur le terrain Racing 92. Malgré un match médiocre, Toulouse s'est imposé contre Brive et conserve sa place de leader. Voici tout ce qu'il y a à savoir sur cette 11e journée de Top 14.", - "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Ce-qu-il-faut-retenir-de-la-11e-journee-de-top-14/1301969#xtor=RSS-1", - "creator": "", - "pubDate": "Mon, 29 Nov 2021 09:30:00 +0100", - "enclosure": "https://medias.lequipe.fr/img-photo-jpg/dauphins-des-toulousains-au-classement-les-bordelais-savourent-leur-succes-contre-le-racing-p-la/1500000001574875/15:198,1638:1279-665-335-70/ab905.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", + "title": "At $5,200, Would You Go For Baroque In This 1982 Maserati Quattroporte?", + "description": "

Classic luxury motoring doesn’t get much classier than today’s Nice Price or No Dice Maserati Quattroporte. Some minor repairs are all that is needed to make this big sedan a serious contender. That is if the cost of entry isn’t too high.

Read more...

", + "content": "

Classic luxury motoring doesn’t get much classier than today’s Nice Price or No Dice Maserati Quattroporte. Some minor repairs are all that is needed to make this big sedan a serious contender. That is if the cost of entry isn’t too high.

Read more...

", + "category": "maserati", + "link": "https://jalopnik.com/at-5-200-would-you-go-for-baroque-in-this-1982-masera-1848081772", + "creator": "Rob Emslie", + "pubDate": "Fri, 19 Nov 2021 13:00:00 GMT", + "folder": "00.03 News", + "feed": "Jalopnik", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1b49e3de58180eb3141a8b2923e7f1e6" + "hash": "05bc5a6430906fa6e9a1d9d0057fe807" }, { - "title": "Rugby - Top 14 - UBB - Christophe Urios, après la victoire de l'UBB au Racing 92 : « J'ai retrouvé mon équipe »", - "description": "Le manager de l'Union Bordeaux-Bègles était satisfait de retrouver le vrai visage de son équipe, victorieuse sur la pelouse du Racing (14-37), avec la manière et le bonus offensif en prime.", - "content": "Le manager de l'Union Bordeaux-Bègles était satisfait de retrouver le vrai visage de son équipe, victorieuse sur la pelouse du Racing (14-37), avec la manière et le bonus offensif en prime.", + "title": "Barbie's New Electric Sports Car Is Totally Radical And I Want One", + "description": "

Why haven’t any mainstream automakers built an electric sports car yet? It’s a no-brainer, really. The battery sits super low in the chassis so you get a good low center of gravity. That’s the thinking behind Barbie’s new car from Mattel, and really Mattel makes more cars every year than any other automaker, so for…

Read more...

", + "content": "

Why haven’t any mainstream automakers built an electric sports car yet? It’s a no-brainer, really. The battery sits super low in the chassis so you get a good low center of gravity. That’s the thinking behind Barbie’s new car from Mattel, and really Mattel makes more cars every year than any other automaker, so for…

Read more...

", + "category": "barbie", + "link": "https://jalopnik.com/barbies-new-electric-sports-car-is-totally-radical-and-1848085925", + "creator": "Bradley Brownell", + "pubDate": "Fri, 19 Nov 2021 00:00:00 GMT", + "folder": "00.03 News", + "feed": "Jalopnik", + "read": true, + "favorite": false, + "created": false, + "tags": [], + "hash": "4fac0bf02b676c5ce780af9801a9f15f" + } + ], + "folder": "00.03 News", + "name": "Jalopnik", + "language": "en" + }, + { + "title": "RotoWire.com Latest NBA News", + "subtitle": "", + "link": "https://rotowire.com", + "image": "https://content.rotowire.com/images/logo_roto_small.gif", + "description": "Fantasy Sports from RotoWire.com", + "items": [ + { + "title": "Kevin Porter: Questionable vs. Orlando", + "description": "Porter (thigh) is questionable for Friday's matchup against the Magic, Alykhan Bijani of The Athletic reports.\n\n Visit RotoWire.com for more analysis on this update.", + "content": "Porter (thigh) is questionable for Friday's matchup against the Magic, Alykhan Bijani of The Athletic reports.\n\n Visit RotoWire.com for more analysis on this update.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Christophe-urios-apres-la-victoire-de-l-ubb-au-racing-92-j-ai-retrouve-mon-equipe/1301999#xtor=RSS-1", + "link": "https://rotowire.com/basketball/player.php?id=4773", "creator": "", - "pubDate": "Mon, 29 Nov 2021 00:06:00 +0100", - "enclosure": "https://medias.lequipe.fr/img-photo-jpg/christophe-urios-manager-de-l-ubb-n-luttiau-l-equipe/1500000001574951/0:0,1991:1327-665-335-70/28898.jpg", - "enclosureType": "image/jpeg", + "pubDate": "Thu, 02 Dec 2021 1:14:00 PM PST", + "enclosure": "", + "enclosureType": "", "image": "", - "language": "fr", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "RotoWire", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d284bf8f40b4c5773a4284d3cf628ddc" + "hash": "0a6bc17b7eef82e36d82180c597a0ba6" }, { - "title": "Rugby - Top 14 - Exploit de Bordeaux-Bègles au Racing 92 en Top 14", - "description": "En clôture de la onzième journée, les Bordelais se sont imposés face au Racing 92 (14-37), ce dimanche à La Défense. L'UBB conforte sa deuxième place au classement du Top 14.", - "content": "En clôture de la onzième journée, les Bordelais se sont imposés face au Racing 92 (14-37), ce dimanche à La Défense. L'UBB conforte sa deuxième place au classement du Top 14.", + "title": "Jalen Green: Ruled out Friday", + "description": "Green (hamstring) has been ruled out for Friday's game against Orlando, Alykhan Bijani of The Athletic reports.\n\n Visit RotoWire.com for more analysis on this update.", + "content": "Green (hamstring) has been ruled out for Friday's game against Orlando, Alykhan Bijani of The Athletic reports.\n\n Visit RotoWire.com for more analysis on this update.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Exploit-de-bordeaux-begles-au-racing-92-en-top-14/1301983#xtor=RSS-1", + "link": "https://rotowire.com/basketball/player.php?id=5230", "creator": "", - "pubDate": "Sun, 28 Nov 2021 22:57:00 +0100", - "enclosure": "https://medias.lequipe.fr/img-photo-jpg/auteur-de-trois-essais-dimanche-soir-l-ailier-international-argentin-santiago-cordero-a-ete-determi/1500000001574867/18:98,1689:1212-665-335-70/a638b.jpg", - "enclosureType": "image/jpeg", + "pubDate": "Thu, 02 Dec 2021 1:10:00 PM PST", + "enclosure": "", + "enclosureType": "", "image": "", - "language": "fr", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "RotoWire", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "18d7e0dbb5d82e0fdb68b15a3d4914ad" + "hash": "5c1d695d2ec6713e846c8af09f7d894b" }, { - "title": "Rugby - Covid - Le Munster bloqué en Afrique du Sud à cause d'un cas positif au Covid", - "description": "Avec un membre du club testé positivement au Covid-19, le Munster s'est vu refuser son départ d'Afrique du Sud où l'équipe irlandaise devait disputer un match. La franchise cherchait à revenir en Irlande avec la montée du variant Omicron.", - "content": "Avec un membre du club testé positivement au Covid-19, le Munster s'est vu refuser son départ d'Afrique du Sud où l'équipe irlandaise devait disputer un match. La franchise cherchait à revenir en Irlande avec la montée du variant Omicron.", + "title": "Christian Wood: Likely to play Friday", + "description": "Wood (ankle) is probable for Friday's game against the Magic, Alykhan Bijani of The Athletic reports.\n\n Visit RotoWire.com for more analysis on this update.", + "content": "Wood (ankle) is probable for Friday's game against the Magic, Alykhan Bijani of The Athletic reports.\n\n Visit RotoWire.com for more analysis on this update.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Le-munster-bloque-en-afrique-du-sud-a-cause-d-un-cas-positif-au-covid/1301883#xtor=RSS-1", + "link": "https://rotowire.com/basketball/player.php?id=3778", "creator": "", - "pubDate": "Sun, 28 Nov 2021 16:14:00 +0100", - "enclosure": "https://medias.lequipe.fr/img-photo-jpg/le-munster-reste-bloque-en-afrique-du-sud-dan-sheridan-inpho-presse-sports/1500000001574491/0:0,1998:1332-665-335-70/797ed.jpg", - "enclosureType": "image/jpeg", + "pubDate": "Thu, 02 Dec 2021 1:07:00 PM PST", + "enclosure": "", + "enclosureType": "", "image": "", - "language": "fr", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "RotoWire", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "245b4893d9ea126d6d0dd26c6ce8854f" + "hash": "d08a5ab23a05284656c1ad92889c7c86" }, { - "title": "Rugby - Top 14 - LOU - IRM programmée lundi pour Mathieu Bastareaud (Lyon)", - "description": "Touché aux deux genoux samedi face au RCT, Mathieu Bastareaud (LOU) passera lundi à Toulon une IRM qui devrait confirmer que les deux genoux du troisième-ligne ont lâché.", - "content": "Touché aux deux genoux samedi face au RCT, Mathieu Bastareaud (LOU) passera lundi à Toulon une IRM qui devrait confirmer que les deux genoux du troisième-ligne ont lâché.", + "title": "Christian Wood: Avoids serious injury", + "description": "Wood (ankle) has avoided a serious injury, and his status for Friday's contest against the Magic is to be determined, Tim MacMahon of ESPN.com reports.\n\n Visit RotoWire.com for more analysis on this update.", + "content": "Wood (ankle) has avoided a serious injury, and his status for Friday's contest against the Magic is to be determined, Tim MacMahon of ESPN.com reports.\n\n Visit RotoWire.com for more analysis on this update.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Irm-programmee-lundi-pour-mathieu-bastareaud-lyon/1301863#xtor=RSS-1", + "link": "https://rotowire.com/basketball/player.php?id=3778", "creator": "", - "pubDate": "Sun, 28 Nov 2021 14:04:00 +0100", - "enclosure": "https://medias.lequipe.fr/img-photo-jpg/mathieu-bastareaud-sorti-sur-civiere-au-stade-mayol-f-porcu-l-equipe/1500000001574400/0:0,1996:1331-665-335-70/384d5.jpg", - "enclosureType": "image/jpeg", + "pubDate": "Thu, 02 Dec 2021 12:17:00 PM PST", + "enclosure": "", + "enclosureType": "", "image": "", - "language": "fr", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "RotoWire", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fb1ed5fd89d5f3bcce8ff14da317bc6f" + "hash": "7694923f2827cf19e0055cc61a904582" }, { - "title": "Rugby - Top 14 - Toulouse - Ugo Mola, entraîneur de Toulouse, vainqueur de Brive : « Il y a longtemps qu'on n'avait pas fait un match aussi moche »", - "description": "Le manager du Stade Toulousain Ugo Mola reconnaissait que son équipe n'avait pas livré un grand match face à Brive à l'occasion de la 11e journée du Top 14.", - "content": "Le manager du Stade Toulousain Ugo Mola reconnaissait que son équipe n'avait pas livré un grand match face à Brive à l'occasion de la 11e journée du Top 14.", + "title": "Kevin Porter: Could miss time", + "description": "The Rockets fear that Porter (thigh) could be forced to miss time, Tim MacMahon of ESPN.com reports.\n\n Visit RotoWire.com for more analysis on this update.", + "content": "The Rockets fear that Porter (thigh) could be forced to miss time, Tim MacMahon of ESPN.com reports.\n\n Visit RotoWire.com for more analysis on this update.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Ugo-mola-entraineur-de-toulouse-vainqueur-de-brive-il-y-a-longtemps-qu-on-n-avait-pas-fait-un-match-aussi-moche/1301826#xtor=RSS-1", + "link": "https://rotowire.com/basketball/player.php?id=4773", "creator": "", - "pubDate": "Sun, 28 Nov 2021 00:15:00 +0100", - "enclosure": "https://medias.lequipe.fr/img-photo-jpg/ugo-mola-l-entraineur-du-stade-toulousain-e-garnier-l-equipe/1500000001574304/0:0,1996:1331-665-335-70/a7093.jpg", - "enclosureType": "image/jpeg", + "pubDate": "Thu, 02 Dec 2021 11:14:00 AM PST", + "enclosure": "", + "enclosureType": "", "image": "", - "language": "fr", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "RotoWire", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f8eadd26efeb86520f63e73ac40891d2" + "hash": "0e83082283860cfa53383183fe53da00" }, { - "title": "Rugby - Top 14 - CAB - Jeremy Davidson, entraîneur de Brive, battu par Toulouse : « Je suis dégoût頻", - "description": "L'entraîneur du CAB Jeremy Davidson était très déçu par la défaite sans bonus de son équipe à Toulouse (18-11) après avoir mené pendant plus d'une heure, samedi soir, à l'occasion de la 11e journée du Top 14.", - "content": "L'entraîneur du CAB Jeremy Davidson était très déçu par la défaite sans bonus de son équipe à Toulouse (18-11) après avoir mené pendant plus d'une heure, samedi soir, à l'occasion de la 11e journée du Top 14.", + "title": "Zach LaVine: Cleared from injury report", + "description": "LaVine (illness) is off the injury report for Thursday's tilt against the Knicks.\n\n Visit RotoWire.com for more analysis on this update.", + "content": "LaVine (illness) is off the injury report for Thursday's tilt against the Knicks.\n\n Visit RotoWire.com for more analysis on this update.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Jeremy-davidson-entraineur-de-brive-battu-par-toulouse-je-suis-degoute/1301821#xtor=RSS-1", + "link": "https://rotowire.com/basketball/player.php?id=3597", "creator": "", - "pubDate": "Sat, 27 Nov 2021 23:54:00 +0100", - "enclosure": "https://medias.lequipe.fr/img-photo-jpg/jeremy-davidson-l-entraineur-du-ca-brive-r-perrocheau-l-equipe/1500000001574297/0:0,1995:1330-665-335-70/abb69.jpg", - "enclosureType": "image/jpeg", + "pubDate": "Wed, 01 Dec 2021 10:54:00 AM PST", + "enclosure": "", + "enclosureType": "", "image": "", - "language": "fr", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "RotoWire", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ba1b6237f747c219f5a432b1227ba838" + "hash": "f7f7458a96990e2558eae36637671faa" }, { - "title": "Rugby - Top 14 - Toulouse l'emporte de justesse à domicile face à Brive en Top 14", - "description": "Courte victoire à domicile des Toulousains (18-11), samedi soir lors de la onzième journée, devant des Brivistes qui évoluèrent en infériorité numérique à partir de la 67e minute.", - "content": "Courte victoire à domicile des Toulousains (18-11), samedi soir lors de la onzième journée, devant des Brivistes qui évoluèrent en infériorité numérique à partir de la 67e minute.", + "title": "Kristaps Porzingis: Upgraded to probable", + "description": "Porzingis (ankle) is probable for Wednesday's contest at New Orleans.\n\n Visit RotoWire.com for more analysis on this update.", + "content": "Porzingis (ankle) is probable for Wednesday's contest at New Orleans.\n\n Visit RotoWire.com for more analysis on this update.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Toulouse-l-emporte-de-justesse-a-domicile-face-a-brive-en-top-14/1301798#xtor=RSS-1", + "link": "https://rotowire.com/basketball/player.php?id=3669", "creator": "", - "pubDate": "Sat, 27 Nov 2021 22:51:00 +0100", - "enclosure": "https://medias.lequipe.fr/img-photo-jpg/avec-dix-huit-points-inscrits-au-pied-le-demi-d-ouverture-international-thomas-ramos-a-ete-le-grand/1500000001574256/0:0,1992:1328-665-335-70/fcb97.jpg", - "enclosureType": "image/jpeg", + "pubDate": "Wed, 01 Dec 2021 10:39:00 AM PST", + "enclosure": "", + "enclosureType": "", "image": "", - "language": "fr", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "RotoWire", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6fe1d93b7fa1c866d1d34092a8d312e7" + "hash": "4b6b016d02556ebce911e022673f2fe8" }, { - "title": "Rugby - Top 14 - BO - Matthew Clarkin, après le succès de Biarritz contre le Stade Français : « Heureux de la victoire »", - "description": "Matthew Clarkin, le directeur sportif du BO était satisfait de la victoire de son équipe ce samedi à domicile face au Stade Français (17-14), même s'il estimait que son équipe méritait encore mieux.", - "content": "Matthew Clarkin, le directeur sportif du BO était satisfait de la victoire de son équipe ce samedi à domicile face au Stade Français (17-14), même s'il estimait que son équipe méritait encore mieux.", + "title": "Zach LaVine: Not practicing, expected to play", + "description": "LaVine didn't practice Wednesday due to a non-COVID illness, but he is expected to play Thursday against the Knicks, K.C. Johnson of NBC Sports Chicago reports.\n\n Visit RotoWire.com for more analysis on this update.", + "content": "LaVine didn't practice Wednesday due to a non-COVID illness, but he is expected to play Thursday against the Knicks, K.C. Johnson of NBC Sports Chicago reports.\n\n Visit RotoWire.com for more analysis on this update.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Matthew-clarkin-apres-le-succes-de-biarritz-contre-le-stade-francais-heureux-de-la-victoire/1301760#xtor=RSS-1", + "link": "https://rotowire.com/basketball/player.php?id=3597", "creator": "", - "pubDate": "Sat, 27 Nov 2021 21:13:00 +0100", - "enclosure": "https://medias.lequipe.fr/img-photo-jpg/matthew-clarkin-ne-se-preoccupe-pas-du-classement-n-luttiau-l-equipe/1500000001574188/0:0,1995:1330-665-335-70/d5ba1.jpg", - "enclosureType": "image/jpeg", + "pubDate": "Wed, 01 Dec 2021 10:23:00 AM PST", + "enclosure": "", + "enclosureType": "", "image": "", - "language": "fr", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "RotoWire", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6e8f49296da0371b9c6e2da6327a3431" + "hash": "e7e96e871f61ed690b1230abb8f15866" }, { - "title": "Rugby - Top 14 - Neuf Bleus ont retrouvé les pelouses du Top 14", - "description": "Les équipes de Top 14 retrouvaient ce samedi leurs internationaux après trois semaines d'absence. Au total, neuf vainqueurs des All Blacks retrouvaient la feuille de match cet après-midi.", - "content": "Les équipes de Top 14 retrouvaient ce samedi leurs internationaux après trois semaines d'absence. Au total, neuf vainqueurs des All Blacks retrouvaient la feuille de match cet après-midi.", + "title": "Kristaps Porzingis: Participates in shootaround", + "description": "Porzingis (ankle) participated in shootaround ahead of Wednesday's contest at New Orleans, but he is still considered questionable, Brad Townsend of The Dallas Morning News reports.\n\n Visit RotoWire.com for more analysis on this update.", + "content": "Porzingis (ankle) participated in shootaround ahead of Wednesday's contest at New Orleans, but he is still considered questionable, Brad Townsend of The Dallas Morning News reports.\n\n Visit RotoWire.com for more analysis on this update.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Neuf-bleus-ont-retrouve-les-pelouses-de-top-14/1301757#xtor=RSS-1", + "link": "https://rotowire.com/basketball/player.php?id=3669", "creator": "", - "pubDate": "Sat, 27 Nov 2021 20:55:00 +0100", - "enclosure": "https://medias.lequipe.fr/img-photo-jpg/melvyn-jaminet-a-marque-16-points-pour-son-retour-a-la-competition-avec-l-usap-s-boue-l-equipe/1500000001574175/0:0,1998:1332-665-335-70/8b4d6.jpg", - "enclosureType": "image/jpeg", + "pubDate": "Wed, 01 Dec 2021 10:19:00 AM PST", + "enclosure": "", + "enclosureType": "", "image": "", - "language": "fr", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "RotoWire", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2b9dc2fd95ed5ac35e650c7beb1f0b23" + "hash": "141763a44a96f8ce56f80fe1418d9872" }, { - "title": "Rugby - Top 14 - LOU - Mathieu Bastareaud gravement blessé « aux deux genoux » lors de Toulon-Lyon", - "description": "Titulaire avec le LOU pour le déplacement à Toulon, samedi, le Français est sorti dès la 5e minute du match remporté par son ancienne équipe (19-13), blessé aux deux genoux selon son entraîneur Pierre Mignoni.", - "content": "Titulaire avec le LOU pour le déplacement à Toulon, samedi, le Français est sorti dès la 5e minute du match remporté par son ancienne équipe (19-13), blessé aux deux genoux selon son entraîneur Pierre Mignoni.", + "title": "LeBron James: Not exhibiting symptoms", + "description": "James' teammate, Anthony Davis, said after Tuesday's 117-92 win over the Kings that James isn't exhibiting any symptoms since testing positive for COVID-19 and entering the NBA's health and safety protocols, Sanjesh Singh of USA Today reports. \"He said he's good,\" Davis said of James. \"I think he said he's asymptomatic, which is a good sign. But we want to make sure that he gets back. Health is most important.\"\n\n Visit RotoWire.com for more analysis on this update.", + "content": "James' teammate, Anthony Davis, said after Tuesday's 117-92 win over the Kings that James isn't exhibiting any symptoms since testing positive for COVID-19 and entering the NBA's health and safety protocols, Sanjesh Singh of USA Today reports. \"He said he's good,\" Davis said of James. \"I think he said he's asymptomatic, which is a good sign. But we want to make sure that he gets back. Health is most important.\"\n\n Visit RotoWire.com for more analysis on this update.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Mathieu-bastareaud-gravement-blesse-aux-deux-genoux-lors-de-toulon-lyon/1301747#xtor=RSS-1", + "link": "https://rotowire.com/basketball/player.php?id=2344", "creator": "", - "pubDate": "Sat, 27 Nov 2021 19:54:00 +0100", - "enclosure": "https://medias.lequipe.fr/img-photo-jpg/mathieu-bastareaud-est-sorti-sur-civiere-a-la-5e-minute-sous-les-applaudissements-nourris-du-public/1500000001574151/0:0,1997:1331-665-335-70/29775.jpg", - "enclosureType": "image/jpeg", + "pubDate": "Wed, 01 Dec 2021 7:23:00 AM PST", + "enclosure": "", + "enclosureType": "", "image": "", - "language": "fr", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "RotoWire", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a5199a5177ed03f67bc1d635130e69f3" + "hash": "f428a11332576b0880facd55039835ce" }, { - "title": "Rugby - Top 14 - R92-UBB - Racing 92 - UBB : Fickou et Woki enchaînent en Top 14", - "description": "Pour ce choc de haut de tableau (dimanche, 21h05), plusieurs internationaux seront de la partie comme Gaël Fickou du côté du Racing 92 et Cameron Woki dans les rangs de l'UBB.", - "content": "Pour ce choc de haut de tableau (dimanche, 21h05), plusieurs internationaux seront de la partie comme Gaël Fickou du côté du Racing 92 et Cameron Woki dans les rangs de l'UBB.", + "title": "Robert Williams: Not listed on injury report", + "description": "Williams (illness) is not on the injury report ahead of Wednesday's contest against the Sixers, Jared Weiss of The Athletic reports.\n\n Visit RotoWire.com for more analysis on this update.", + "content": "Williams (illness) is not on the injury report ahead of Wednesday's contest against the Sixers, Jared Weiss of The Athletic reports.\n\n Visit RotoWire.com for more analysis on this update.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Racing-92-ubb-fickou-et-woki-enchainent-en-top-14/1301734#xtor=RSS-1", + "link": "https://rotowire.com/basketball/player.php?id=4382", "creator": "", - "pubDate": "Sat, 27 Nov 2021 19:16:00 +0100", - "enclosure": "https://medias.lequipe.fr/img-photo-jpg/woki-a-gauche-et-fickou-partenaires-en-bleu-la-semaine-passee-seront-adversaires-dimanche-p-l/1500000001574110/0:0,1995:1330-665-335-70/f6484.jpg", - "enclosureType": "image/jpeg", + "pubDate": "Tue, 30 Nov 2021 1:40:00 PM PST", + "enclosure": "", + "enclosureType": "", "image": "", - "language": "fr", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "RotoWire", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e8ac1e96c1b4c8c615bc9e9268f79a09" + "hash": "9aac76449ba3ba8ad050536bb2fcf321" }, { - "title": "Rugby - Top 14 - ASM - Jono Gibbes, entraîneur de Clermont, après la défaite à Perpignan : « Il faut qu'on coache mieux »", - "description": "Après un match qui a échappé à Clermont en deuxième mi-temps ce samedi à Perpignan (26-24), Jono Gibbes, l'entraîneur auvergnat, pointait la responsabilité vers le staff jaune et bleu.", - "content": "Après un match qui a échappé à Clermont en deuxième mi-temps ce samedi à Perpignan (26-24), Jono Gibbes, l'entraîneur auvergnat, pointait la responsabilité vers le staff jaune et bleu.", + "title": "Jaylen Brown: Listed questionable for Wednesday", + "description": "Brown is questionable for Wednesday's contest against the Sixers due to his hamstring injury management program, Jared Weiss of The Athletic reports.\n\n Visit RotoWire.com for more analysis on this update.", + "content": "Brown is questionable for Wednesday's contest against the Sixers due to his hamstring injury management program, Jared Weiss of The Athletic reports.\n\n Visit RotoWire.com for more analysis on this update.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Jono-gibbes-entraineur-de-clermont-apres-la-defaite-a-perpignan-il-faut-qu-on-coache-mieux/1301731#xtor=RSS-1", + "link": "https://rotowire.com/basketball/player.php?id=3894", "creator": "", - "pubDate": "Sat, 27 Nov 2021 19:11:00 +0100", - "enclosure": "https://medias.lequipe.fr/img-photo-jpg/jono-gibbes-r-perrocheau-l-equipe/1500000001574105/0:0,1998:1332-665-335-70/e964e.jpg", - "enclosureType": "image/jpeg", + "pubDate": "Tue, 30 Nov 2021 1:32:00 PM PST", + "enclosure": "", + "enclosureType": "", "image": "", - "language": "fr", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "RotoWire", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "11fb1d3e3e0bcd02e253a54ef1615fcc" + "hash": "993b401a6645443a48d8ce20e715357e" }, { - "title": "Rugby - Top 14 - La Rochelle - Brice Dulin : « De très bonnes choses » au Stade Rochelais contre Pau", - "description": "L'arrière de La Rochelle Brice Dulin a apprécié la prestation de son équipe contre Pau (36-8) ce samedi.", - "content": "L'arrière de La Rochelle Brice Dulin a apprécié la prestation de son équipe contre Pau (36-8) ce samedi.", + "title": "Brook Lopez: 'No update' on timetable", + "description": "Lopez (back) remains sidelined indefinitely due to a sore back, Eric Nehm of The Athletic reports.\n\n Visit RotoWire.com for more analysis on this update.", + "content": "Lopez (back) remains sidelined indefinitely due to a sore back, Eric Nehm of The Athletic reports.\n\n Visit RotoWire.com for more analysis on this update.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Brice-dulin-de-tres-bonnes-choses-au-stade-rochelais-contre-pau/1301729#xtor=RSS-1", + "link": "https://rotowire.com/basketball/player.php?id=2918", "creator": "", - "pubDate": "Sat, 27 Nov 2021 19:07:00 +0100", - "enclosure": "https://medias.lequipe.fr/img-photo-jpg/brice-dulin-a-realise-un-match-plein-r-perrocheau-l-equipe/1500000001574102/311:140,1886:1190-665-335-70/61b13.jpg", - "enclosureType": "image/jpeg", + "pubDate": "Tue, 30 Nov 2021 12:48:00 PM PST", + "enclosure": "", + "enclosureType": "", "image": "", - "language": "fr", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "RotoWire", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4812aa0c9a9042fc74964c9bb7c7fcb7" + "hash": "6867b47a2c6e9814377d7b0d2ad0eb55" }, { - "title": "Rugby - Top 14 - USAP - Patrick Arlettaz, entraîneur de Perpignan, après la victoire contre Clermont : « La mentalité que j'aime »", - "description": "Patrick Arlettaz, l'entraîneur de Perpignan, se réjouissait de l'envie de jouer de l'USAP, qui a surmonté un début de match raté pour battre Clermont dans la dernière minute (26-24).", - "content": "Patrick Arlettaz, l'entraîneur de Perpignan, se réjouissait de l'envie de jouer de l'USAP, qui a surmonté un début de match raté pour battre Clermont dans la dernière minute (26-24).", + "title": "Damian Lillard: Officially ruled out vs. Pistons", + "description": "Lillard (rest) will not be available for Tuesday's game against Detroit, according to Blazers reporter Casey Holdahl.\n\n Visit RotoWire.com for more analysis on this update.", + "content": "Lillard (rest) will not be available for Tuesday's game against Detroit, according to Blazers reporter Casey Holdahl.\n\n Visit RotoWire.com for more analysis on this update.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Patrick-arlettaz-entraineur-de-perpignan-apres-la-victoire-contre-clermont-la-mentalite-que-j-aime/1301727#xtor=RSS-1", + "link": "https://rotowire.com/basketball/player.php?id=3304", "creator": "", - "pubDate": "Sat, 27 Nov 2021 19:00:00 +0100", - "enclosure": "https://medias.lequipe.fr/img-photo-jpg/arlettaz-patrick-r-perrocheau-l-equipe/1500000001574094/62:45,1945:1300-665-335-70/b32fc.jpg", - "enclosureType": "image/jpeg", + "pubDate": "Tue, 30 Nov 2021 12:41:00 PM PST", + "enclosure": "", + "enclosureType": "", "image": "", - "language": "fr", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "RotoWire", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1ef156640e21e71618c3a1f2573190b7" + "hash": "be66e4056f4ede66f967cf478d41a23d" }, { - "title": "Rugby - Top 14 - Toulon s'impose devant Lyon, qui perd Bastareaud", - "description": "Sorti sur civière après une blessure au genou, le troisième-ligne lyonnais Mathieu Bastareaud a manqué aux Lyonnais qui s'inclinent (19-13), samedi soir à Mayol. Le RCT décroche ainsi son quatrième succès cette saison.", - "content": "Sorti sur civière après une blessure au genou, le troisième-ligne lyonnais Mathieu Bastareaud a manqué aux Lyonnais qui s'inclinent (19-13), samedi soir à Mayol. Le RCT décroche ainsi son quatrième succès cette saison.", + "title": "Damian Lillard: Unlikely to play Tuesday", + "description": "Lillard is expected to rest Tuesday against the Pistons, Chris Haynes of Yahoo Sports reports.\n\n Visit RotoWire.com for more analysis on this update.", + "content": "Lillard is expected to rest Tuesday against the Pistons, Chris Haynes of Yahoo Sports reports.\n\n Visit RotoWire.com for more analysis on this update.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Toulon-s-impose-devant-lyon-qui-perd-bastareaud/1301723#xtor=RSS-1", + "link": "https://rotowire.com/basketball/player.php?id=3304", "creator": "", - "pubDate": "Sat, 27 Nov 2021 18:50:00 +0100", - "enclosure": "https://medias.lequipe.fr/img-photo-jpg/aymeric-luc-et-les-toulonnais-ont-decroche-une-importante-victoire-ce-samedi-contre-lyon-n-tucat/1500000001574101/0:0,1997:1331-665-335-70/daf21.jpg", - "enclosureType": "image/jpeg", + "pubDate": "Tue, 30 Nov 2021 12:05:00 PM PST", + "enclosure": "", + "enclosureType": "", "image": "", - "language": "fr", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "RotoWire", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f8aa9aa25e0b7456dbc2d7d99bdfa032" + "hash": "b076ad87bb64f1d6bc451ea5bc3cabbe" }, { - "title": "Rugby - Top 14 - MHR - Philippe Saint-André (Montpellier) : « Vraiment un match bizarre »", - "description": "S'il n'a pas aimé la prestation de son équipe contre Castres (victoire 25-24), Philippe Saint-André retient aussi le caractère de ses joueurs pour s'imposer sur la fin et enchaîner une quatrième victoire de rang.", - "content": "S'il n'a pas aimé la prestation de son équipe contre Castres (victoire 25-24), Philippe Saint-André retient aussi le caractère de ses joueurs pour s'imposer sur la fin et enchaîner une quatrième victoire de rang.", + "title": "Robert Williams: Expected back Wednesday", + "description": "Williams (illness) is expected to return for Wednesday's game against the 76ers, Tim Bontemps of ESPN reports.\n\n Visit RotoWire.com for more analysis on this update.", + "content": "Williams (illness) is expected to return for Wednesday's game against the 76ers, Tim Bontemps of ESPN reports.\n\n Visit RotoWire.com for more analysis on this update.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Philippe-saint-andre-montpellier-vraiment-un-match-bizarre/1301720#xtor=RSS-1", + "link": "https://rotowire.com/basketball/player.php?id=4382", "creator": "", - "pubDate": "Sat, 27 Nov 2021 18:39:00 +0100", - "enclosure": "https://medias.lequipe.fr/img-photo-jpg/le-manager-montpellierain-philippe-saint-andre-n-luttiau-l-equipe/1500000001574076/610:48,1971:955-665-335-70/4ec74.jpg", - "enclosureType": "image/jpeg", + "pubDate": "Tue, 30 Nov 2021 9:07:00 AM PST", + "enclosure": "", + "enclosureType": "", "image": "", - "language": "fr", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "RotoWire", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c916a258de9b258dc7bee1f358c1627e" + "hash": "efae087ba31ef64d206a99f00df43fe3" }, { - "title": "Rugby - Top 14 - Castres - Pierre-Henry Broncan, après la défaite de Castres à Montpellier : « Longtemps qu'on n'a pas fait un match de ce niveau »", - "description": "Après la défaite concédée sur le fil à Montpellier (25-24) ce samedi, le manager de Castres Pierre-Henry Broncan a surtout voulu retenir le positif.", - "content": "Après la défaite concédée sur le fil à Montpellier (25-24) ce samedi, le manager de Castres Pierre-Henry Broncan a surtout voulu retenir le positif.", + "title": "Jonas Valanciunas: Explodes for career-best 39 points", + "description": "Valanciunas produced 39 points (15-24 FG, 7-8 3Pt, 2-2 FT), 15 rebounds, three assists and two steals over 32 minutes during Monday's 123-104 win over the Clippers.\n\n Visit RotoWire.com for more analysis on this update.", + "content": "Valanciunas produced 39 points (15-24 FG, 7-8 3Pt, 2-2 FT), 15 rebounds, three assists and two steals over 32 minutes during Monday's 123-104 win over the Clippers.\n\n Visit RotoWire.com for more analysis on this update.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Pierre-henry-broncan-apres-la-defaite-de-castres-a-montpellier-longtemps-qu-on-n-a-pas-fait-un-match-de-ce-niveau/1301716#xtor=RSS-1", + "link": "https://rotowire.com/basketball/player.php?id=3190", "creator": "", - "pubDate": "Sat, 27 Nov 2021 18:25:00 +0100", - "enclosure": "https://medias.lequipe.fr/img-photo-jpg/pierre-henry-broncan-f-lancelot-l-equipe/1500000001574065/0:699,1998:2031-665-335-70/067d6.jpg", - "enclosureType": "image/jpeg", + "pubDate": "Mon, 29 Nov 2021 11:46:00 PM PST", + "enclosure": "", + "enclosureType": "", "image": "", - "language": "fr", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "RotoWire", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4b537512692e413c5f0b8a3e9eb3627e" + "hash": "578d63549ee0037b726f9ba74dfbcfa5" }, { - "title": "Rugby à 7 - Dubaï (F) - Les Bleues finissent 3e du Seven Series de Dubaï", - "description": "Les vice-championnes olympiques terminent le Seven Series de Dubaï de belle manière. Après une courte défaite face à l'Australie (22-24), les Bleues ont écrasé la Russie (40-0), pour décrocher le bronze dans le tournoi.", - "content": "Les vice-championnes olympiques terminent le Seven Series de Dubaï de belle manière. Après une courte défaite face à l'Australie (22-24), les Bleues ont écrasé la Russie (40-0), pour décrocher le bronze dans le tournoi.", + "title": "Kristaps Porzingis: Questionable to return Monday", + "description": "Porzingis is questionable to return to Monday's game against Cleveland due to a right ankle sprain, independent NBA writer Marc Stein reports.\n\n Visit RotoWire.com for more analysis on this update.", + "content": "Porzingis is questionable to return to Monday's game against Cleveland due to a right ankle sprain, independent NBA writer Marc Stein reports.\n\n Visit RotoWire.com for more analysis on this update.", "category": "", - "link": "https://www.lequipe.fr/Rugby-a-7/Actualites/Les-bleues-finissent-3e-du-seven-series-de-dubai/1301687#xtor=RSS-1", + "link": "https://rotowire.com/basketball/player.php?id=3669", "creator": "", - "pubDate": "Sat, 27 Nov 2021 16:56:00 +0100", - "enclosure": "https://medias.lequipe.fr/img-photo-jpg/anne-cecile-ciofani-a-montre-la-voie-aux-bleus-ce-samedi-a-dubai-p-lahalle-l-equipe/1500000001573988/258:27,1744:1018-665-335-70/a476f.jpg", - "enclosureType": "image/jpeg", + "pubDate": "Mon, 29 Nov 2021 7:34:00 PM PST", + "enclosure": "", + "enclosureType": "", "image": "", - "language": "fr", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "RotoWire", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "465b567a32220037a657039848766bd8" + "hash": "b606abad06c8a04f17ef395849a36e9f" }, { - "title": "Rugby - Top 14 - Perpignan et Biarritz s'imposent à domicile en Top 14", - "description": "Toutes les équipes qui recevaient l'ont emporté ce samedi lors de la onzième journée de Top 14. Net succès bonifié de La Rochelle face à Pau (36-8), victoires plus difficiles pour Perpignan, Biarritz et Montpellier respectivement devant Clermont (26-24), le Stade Français (17-14) et Castres (25-24).", - "content": "Toutes les équipes qui recevaient l'ont emporté ce samedi lors de la onzième journée de Top 14. Net succès bonifié de La Rochelle face à Pau (36-8), victoires plus difficiles pour Perpignan, Biarritz et Montpellier respectivement devant Clermont (26-24), le Stade Français (17-14) et Castres (25-24).", + "title": "Jalen Suggs: Fractures thumb in Monday's game", + "description": "Suggs (thumb) will be out for an extended period of time after suffering a fractured right thumb during Monday's game against the 76ers.\n\n Visit RotoWire.com for more analysis on this update.", + "content": "Suggs (thumb) will be out for an extended period of time after suffering a fractured right thumb during Monday's game against the 76ers.\n\n Visit RotoWire.com for more analysis on this update.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Top-14-perpignan-et-biarritz-s-imposent-a-domicile/1301686#xtor=RSS-1", + "link": "https://rotowire.com/basketball/player.php?id=5379", "creator": "", - "pubDate": "Sat, 27 Nov 2021 16:54:00 +0100", - "enclosure": "https://medias.lequipe.fr/img-photo-jpg/le-deuxieme-ligne-castrais-thomas-staniforth-percute-le-centre-heraultais-jan-serfontein-auteur-de/1500000001573987/0:0,1992:1328-665-335-70/fd531.jpg", - "enclosureType": "image/jpeg", + "pubDate": "Mon, 29 Nov 2021 6:47:00 PM PST", + "enclosure": "", + "enclosureType": "", "image": "", - "language": "fr", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "RotoWire", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7930db337087bc351bab59dd8fc81b9a" + "hash": "95025f6bdecfdbc2f856744b1ee3421b" }, { - "title": "Rugby à 7 - Dubaï (H) - Les Bleus terminent bien le Seven Series de Dubaï", - "description": "Éliminée en poules vendredi, l'équipe de France de rugby à 7 a gagné ses deux matches de classement, au Seven Series de Dubaï ce samedi. Les Bleus finissent 9e du tournoi.", - "content": "Éliminée en poules vendredi, l'équipe de France de rugby à 7 a gagné ses deux matches de classement, au Seven Series de Dubaï ce samedi. Les Bleus finissent 9e du tournoi.", + "title": "Marcus Morris: Resting Monday", + "description": "Morris won't play in Monday's contest against the Pelicans due to rest, Tomer Azarly of ClutchPoints.com reports.\n\n Visit RotoWire.com for more analysis on this update.", + "content": "Morris won't play in Monday's contest against the Pelicans due to rest, Tomer Azarly of ClutchPoints.com reports.\n\n Visit RotoWire.com for more analysis on this update.", "category": "", - "link": "https://www.lequipe.fr/Rugby-a-7/Actualites/Les-bleus-terminent-bien-le-seven-series-de-dubai/1301678#xtor=RSS-1", + "link": "https://rotowire.com/basketball/player.php?id=3198", "creator": "", - "pubDate": "Sat, 27 Nov 2021 16:13:00 +0100", - "enclosure": "https://medias.lequipe.fr/img-photo-jpg/stephen-parez-a-passe-la-transformation-de-la-victoire-contre-l-espagne-n-luttiau-l-equipe/1500000001573962/0:0,1998:1332-665-335-70/aba16.jpg", - "enclosureType": "image/jpeg", + "pubDate": "Mon, 29 Nov 2021 5:47:00 PM PST", + "enclosure": "", + "enclosureType": "", "image": "", - "language": "fr", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "RotoWire", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c34d612aa9efe6d72b7907b9784dac4e" + "hash": "04ddfe9a1cbf5a20b3cdae9eaad01f28" }, { - "title": "Rugby - Top 14 - Eddie Jones, sélectionneur de l'Angleterre, en tribunes pour Montpellier-Castres en Top 14", - "description": "Eddie Jones assiste ce samedi au match entre le MHR et le CO. Il a en fait suivi depuis vendredi les Castrais de Pierre-Henry Broncan, qu'il connaît bien.", - "content": "Eddie Jones assiste ce samedi au match entre le MHR et le CO. Il a en fait suivi depuis vendredi les Castrais de Pierre-Henry Broncan, qu'il connaît bien.", + "title": "OG Anunoby: Hits plateau in recovery", + "description": "Anunoby didn't take part in practice Monday, with head coach Nick Nurse saying afterward that the forward has \"hit a wall\" in his recovery from a left hip pointer, Josh Lewenberg of TSN.ca reports.\n\n Visit RotoWire.com for more analysis on this update.", + "content": "Anunoby didn't take part in practice Monday, with head coach Nick Nurse saying afterward that the forward has \"hit a wall\" in his recovery from a left hip pointer, Josh Lewenberg of TSN.ca reports.\n\n Visit RotoWire.com for more analysis on this update.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Eddie-jones-selectionneur-de-l-angleterre-en-tribunes-pour-montpellier-castres-en-top-14/1301664#xtor=RSS-1", + "link": "https://rotowire.com/basketball/player.php?id=4121", "creator": "", - "pubDate": "Sat, 27 Nov 2021 15:09:00 +0100", - "enclosure": "https://medias.lequipe.fr/img-photo-jpg/eddie-jones-selectionneur-de-l-equipe-d-angleterre-f-faugere-l-equipe/1500000001573920/0:0,1998:1332-665-335-70/29b25.jpg", - "enclosureType": "image/jpeg", + "pubDate": "Mon, 29 Nov 2021 10:46:00 AM PST", + "enclosure": "", + "enclosureType": "", "image": "", - "language": "fr", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "RotoWire", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "19390a947b13192bc382c1ea744258c1" + "hash": "23d6f577e9bfa0f3938cc55c60964a28" }, { - "title": "Rugby - Le match entre les Barbarians britanniques et les Samoa annulé", - "description": "La rencontre qui devait opposer ce samedi à Twickenham l'équipe des Samoa aux Barbarians britanniques a dû être annulée au dernier moment en raison de la découverte, en fin de matinée, de six cas positifs au Covid au sein de l'effectif des Barbarians.", - "content": "La rencontre qui devait opposer ce samedi à Twickenham l'équipe des Samoa aux Barbarians britanniques a dû être annulée au dernier moment en raison de la découverte, en fin de matinée, de six cas positifs au Covid au sein de l'effectif des Barbarians.", + "title": "Zach LaVine: Questionable for Monday", + "description": "LaVine (illness) is questionable for Monday's contest against the Hornets.\n\n Visit RotoWire.com for more analysis on this update.", + "content": "LaVine (illness) is questionable for Monday's contest against the Hornets.\n\n Visit RotoWire.com for more analysis on this update.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Le-match-entre-les-barbarians-britanniques-et-les-samoa-annule/1301658#xtor=RSS-1", + "link": "https://rotowire.com/basketball/player.php?id=3597", "creator": "", - "pubDate": "Sat, 27 Nov 2021 14:33:00 +0100", - "enclosure": "https://medias.lequipe.fr/img-photo-jpg/-david-wilkinson-offside-presse-sports/1500000001573908/0:0,1995:1330-665-335-70/c08e5.jpg", - "enclosureType": "image/jpeg", + "pubDate": "Mon, 29 Nov 2021 10:39:00 AM PST", + "enclosure": "", + "enclosureType": "", "image": "", - "language": "fr", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "RotoWire", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a87517fa92e7090fbd54bcf13f1867e4" + "hash": "23654a8d9442f25165a76615be5dea9e" }, { - "title": "Rugby - Top 14 - MHR - Le record de matches disputés avec Montpellier de Fulgence Ouedraogo en chiffres", - "description": "Face à Castres samedi après-midi (15 heures), le troisième ligne de Montpellier Fulgence Ouedraogo va jouer son 332e match sous les couleurs de son club de toujours. Retour en quelques chiffres sur ce record.", - "content": "Face à Castres samedi après-midi (15 heures), le troisième ligne de Montpellier Fulgence Ouedraogo va jouer son 332e match sous les couleurs de son club de toujours. Retour en quelques chiffres sur ce record.", + "title": "Kemba Walker: Won't be in regular rotation", + "description": "Walker will not be a part of the Knicks' regular rotation for the time being, per coach Tom Thibodeau, Stefan Bondy of the New York Daily News reports.\n\n Visit RotoWire.com for more analysis on this update.", + "content": "Walker will not be a part of the Knicks' regular rotation for the time being, per coach Tom Thibodeau, Stefan Bondy of the New York Daily News reports.\n\n Visit RotoWire.com for more analysis on this update.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Le-record-de-matches-disputes-avec-montpellier-de-fulgence-ouedraogo-en-chiffres/1301539#xtor=RSS-1", + "link": "https://rotowire.com/basketball/player.php?id=3189", "creator": "", - "pubDate": "Sat, 27 Nov 2021 09:00:00 +0100", - "enclosure": "https://medias.lequipe.fr/img-photo-jpg/fulgence-ouedraogo-bat-des-records-d-assiduite-a-montpellier-s-thomas-presse-sports/1500000001573685/0:0,1994:1330-665-335-70/25184.jpg", - "enclosureType": "image/jpeg", + "pubDate": "Mon, 29 Nov 2021 9:56:00 AM PST", + "enclosure": "", + "enclosureType": "", "image": "", - "language": "fr", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "RotoWire", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1dd9a5885e70f72419dc702f15c6d9e3" + "hash": "7070270b5203d8f6b06897cf43cebb4a" }, { - "title": "Rugby - Pro D2 - Oyonnax s'impose à Agen et reste deuxième derrière Mont-de-Marsan en Pro D2", - "description": "Oyonnax s'est imposé vendredi à Agen (19-14) et conserve sa deuxième place, à cinq points de Mont-de-Marsan.", - "content": "Oyonnax s'est imposé vendredi à Agen (19-14) et conserve sa deuxième place, à cinq points de Mont-de-Marsan.", + "title": "Alec Burks: Taking over as starting point guard", + "description": "Coach Tom Thibodeau said Monday that Burks will be the Knicks' starting point guard going forward, Stefan Bondy of the New York Daily News reports.\n\n Visit RotoWire.com for more analysis on this update.", + "content": "Coach Tom Thibodeau said Monday that Burks will be the Knicks' starting point guard going forward, Stefan Bondy of the New York Daily News reports.\n\n Visit RotoWire.com for more analysis on this update.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Oyonnax-s-impose-a-agen-et-reste-deuxieme-derriere-mont-de-marsan-en-pro-d2/1301580#xtor=RSS-1", + "link": "https://rotowire.com/basketball/player.php?id=3192", "creator": "", - "pubDate": "Fri, 26 Nov 2021 23:04:00 +0100", - "enclosure": "https://medias.lequipe.fr/img-photo-jpg/edmonds-manny-a-martin-l-equipe/1500000001573765/0:0,1997:1331-665-335-70/668ad.jpg", - "enclosureType": "image/jpeg", + "pubDate": "Mon, 29 Nov 2021 9:51:00 AM PST", + "enclosure": "", + "enclosureType": "", "image": "", - "language": "fr", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "RotoWire", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a4e4b8f1c2bcc6ba0834ade2f3409b79" + "hash": "d1cdec968f5bd80a7cde8842f1a40ca5" }, { - "title": "Rugby - Top 14 - RCT - À Toulon, Baptiste Serin revient contre le LOU", - "description": "Le Toulonnais Baptiste Serin, opéré de l'épaule en juin, fera son retour sur le terrain ce samedi contre Lyon (17 heures) à l'occasion de la 11e journée du Top 14.", - "content": "Le Toulonnais Baptiste Serin, opéré de l'épaule en juin, fera son retour sur le terrain ce samedi contre Lyon (17 heures) à l'occasion de la 11e journée du Top 14.", + "title": "Jalen Brunson: Bumped up to probable", + "description": "Brunson (foot) is listed as probable for Monday's game against the Cavaliers.\n\n Visit RotoWire.com for more analysis on this update.", + "content": "Brunson (foot) is listed as probable for Monday's game against the Cavaliers.\n\n Visit RotoWire.com for more analysis on this update.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/A-toulon-baptiste-serin-revient-contre-le-lou/1301530#xtor=RSS-1", + "link": "https://rotowire.com/basketball/player.php?id=4405", "creator": "", - "pubDate": "Fri, 26 Nov 2021 21:02:00 +0100", - "enclosure": "https://medias.lequipe.fr/img-photo-jpg/baptiste-serin-la-saison-passee-depuis-le-toulonnais-n-avait-plus-dispute-un-match-a-mounic-l-e/1500000001573677/0:0,1994:1329-665-335-70/443d4.jpg", - "enclosureType": "image/jpeg", + "pubDate": "Mon, 29 Nov 2021 9:31:00 AM PST", + "enclosure": "", + "enclosureType": "", "image": "", - "language": "fr", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "RotoWire", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b1da7171aed099a3673de97f791c7ff4" + "hash": "1d1aebaa0c351b387ae4a2e79a635320" }, { - "title": "Rugby - Top 14 - USAP - Perpignan avec Jaminet, Clermont sans Penaud en Top 14", - "description": "Pour la réception de Clermont samedi (15 heures), Perpignan peut compter sur le retour de Melvyn Jaminet : l'arrière de l'équipe de France est titulaire contre l'ASM.", - "content": "Pour la réception de Clermont samedi (15 heures), Perpignan peut compter sur le retour de Melvyn Jaminet : l'arrière de l'équipe de France est titulaire contre l'ASM.", + "title": "LeBron James: Expects to play Tuesday", + "description": "James (abdomen) expects to play in Tuesday's game against the Kings, Ryan Ward of LakersNation.com reports.\n\n Visit RotoWire.com for more analysis on this update.", + "content": "James (abdomen) expects to play in Tuesday's game against the Kings, Ryan Ward of LakersNation.com reports.\n\n Visit RotoWire.com for more analysis on this update.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Perpignan-avec-jaminet-clermont-sans-penaud-en-top-14/1301501#xtor=RSS-1", + "link": "https://rotowire.com/basketball/player.php?id=2344", "creator": "", - "pubDate": "Fri, 26 Nov 2021 18:49:00 +0100", - "enclosure": "https://medias.lequipe.fr/img-photo-jpg/l-usap-retrouve-melvyn-jaminet-n-luttiau-l-equipe/1500000001573631/0:0,1995:1330-665-335-70/45d82.jpg", - "enclosureType": "image/jpeg", + "pubDate": "Sun, 28 Nov 2021 9:22:00 PM PST", + "enclosure": "", + "enclosureType": "", "image": "", - "language": "fr", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "RotoWire", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ed96ed076b6fbd65cba2528e36903cf3" + "hash": "df4b299e8d82f07a9808b4f52574961d" }, { - "title": "Rugby - Top 14 - Un duel Saili-Laumape pour Biarritz - Stade Français", - "description": "Entre le Biarritz Olympique et le Stade Français, un séduisant duel de costaud s'annonce entre les centres Francis Saili et Ngani Laumape.", - "content": "Entre le Biarritz Olympique et le Stade Français, un séduisant duel de costaud s'annonce entre les centres Francis Saili et Ngani Laumape.", + "title": "Anthony Davis: Starting against Pistons", + "description": "Davis (head) is starting Sunday's game against the Pistons.\n\n Visit RotoWire.com for more analysis on this update.", + "content": "Davis (head) is starting Sunday's game against the Pistons.\n\n Visit RotoWire.com for more analysis on this update.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Un-duel-saili-laumape-pour-biarritz-stade-francais/1301499#xtor=RSS-1", + "link": "https://rotowire.com/basketball/player.php?id=3297", "creator": "", - "pubDate": "Fri, 26 Nov 2021 18:47:00 +0100", - "enclosure": "https://medias.lequipe.fr/img-photo-jpg/ngani-laumape-aura-un-adversaire-de-poids-face-a-lui-hervio-jean-marie-l-equipe/1500000001573628/0:0,1992:1328-665-335-70/2e5ce.jpg", - "enclosureType": "image/jpeg", + "pubDate": "Sun, 28 Nov 2021 6:14:00 PM PST", + "enclosure": "", + "enclosureType": "", "image": "", - "language": "fr", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "RotoWire", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b10c981c057813093bc3da08c8877347" + "hash": "031f4d8e8ac025f0266c89c4f5f953fc" }, { - "title": "Rugby - Top 14 - MHR - Vainqueurs de la Nouvelle-Zélande avec les Bleus, Willemse (MHR) et Barlot (Castres) se retrouvent en Top 14", - "description": "Paul Willemse (Montpellier) et Gaëtan Barlot (Castres), deux des vingt-trois vainqueurs des All Blacks le week-end dernier avec les Bleus, seront face à face samedi (15 heures) au GGL Stadium.", - "content": "Paul Willemse (Montpellier) et Gaëtan Barlot (Castres), deux des vingt-trois vainqueurs des All Blacks le week-end dernier avec les Bleus, seront face à face samedi (15 heures) au GGL Stadium.", + "title": "LeBron James: Starting Sunday", + "description": "James (abdomen) is starting Sunday's game against the Pistons.\n\n Visit RotoWire.com for more analysis on this update.", + "content": "James (abdomen) is starting Sunday's game against the Pistons.\n\n Visit RotoWire.com for more analysis on this update.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Vainqueurs-de-la-nouvelle-zelande-avec-les-bleus-willemse-mhr-et-barlot-castres-se-retrouvent-en-top-14/1301494#xtor=RSS-1", + "link": "https://rotowire.com/basketball/player.php?id=2344", "creator": "", - "pubDate": "Fri, 26 Nov 2021 18:36:00 +0100", - "enclosure": "https://medias.lequipe.fr/img-photo-jpg/paul-willemse-est-de-retour-au-mhr-a-reau-l-equipe/1500000001573622/247:184,1918:1298-665-335-70/0c504.jpg", - "enclosureType": "image/jpeg", + "pubDate": "Sun, 28 Nov 2021 6:11:00 PM PST", + "enclosure": "", + "enclosureType": "", "image": "", - "language": "fr", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "RotoWire", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f5062f6da42b6842103f8dfa618d4fc2" + "hash": "7106036daf98f1292c63c01c18ec00b1" }, { - "title": "Rugby - Top 14 - La Rochelle - Brice Dulin et Will Skelton d'entrée avec La Rochelle contre Pau, Uini Atonio sur le banc", - "description": "Si Grégory Alldritt et Jonathan Danty sont laissés au repos, les internationaux Brice Dulin et Will Skelton débuteront le match pour La Rochelle contre Pau ce samedi (15 heures). Les frères Le Bail, Jules et Clovis, s'affronteront.", - "content": "Si Grégory Alldritt et Jonathan Danty sont laissés au repos, les internationaux Brice Dulin et Will Skelton débuteront le match pour La Rochelle contre Pau ce samedi (15 heures). Les frères Le Bail, Jules et Clovis, s'affronteront.", + "title": "Bogdan Bogdanovic: Will miss time with sprained ankle", + "description": "The Hawks announced Sunday that Bogdanovic was diagnosed with a sprained right ankle after undergoing an MRI. He'll be re-evaluated in two weeks before the Hawks provide an update on his status.\n\n Visit RotoWire.com for more analysis on this update.", + "content": "The Hawks announced Sunday that Bogdanovic was diagnosed with a sprained right ankle after undergoing an MRI. He'll be re-evaluated in two weeks before the Hawks provide an update on his status.\n\n Visit RotoWire.com for more analysis on this update.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Brice-dulin-et-will-skelton-d-entree-avec-la-rochelle-contre-pau-uini-atonio-sur-le-banc/1301492#xtor=RSS-1", + "link": "https://rotowire.com/basketball/player.php?id=3593", "creator": "", - "pubDate": "Fri, 26 Nov 2021 18:21:00 +0100", - "enclosure": "https://medias.lequipe.fr/img-photo-jpg/brice-dulin-ici-face-au-rct-n-luttiau-l-equipe/1500000001573619/0:0,1995:1330-665-335-70/69616.jpg", - "enclosureType": "image/jpeg", + "pubDate": "Sun, 28 Nov 2021 5:09:00 PM PST", + "enclosure": "", + "enclosureType": "", "image": "", - "language": "fr", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "RotoWire", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f2694f8faeaed166da278203af02f126" + "hash": "7a86c01f2bdd5b554dba58f555e8a125" }, { - "title": "Rugby - Top 14 - ST - Thibaud Flament titulaire avec Toulouse pour affronter Brive", - "description": "Une semaine après avoir participé à la victoire face aux All Blacks, l'international Thibaud Flament est aligné en deuxième ligne par le Stade Toulousain pour affronter Brive samedi (21h05), à l'occasion de la 11e journée du Top 14.", - "content": "Une semaine après avoir participé à la victoire face aux All Blacks, l'international Thibaud Flament est aligné en deuxième ligne par le Stade Toulousain pour affronter Brive samedi (21h05), à l'occasion de la 11e journée du Top 14.", + "title": "Mo Bamba: Questionable Monday", + "description": "Bamba (back) is questionable for Monday's game against the 76ers.\n\n Visit RotoWire.com for more analysis on this update.", + "content": "Bamba (back) is questionable for Monday's game against the 76ers.\n\n Visit RotoWire.com for more analysis on this update.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Thibaud-flament-titulaire-avec-toulouse-pour-affronter-brive/1301489#xtor=RSS-1", + "link": "https://rotowire.com/basketball/player.php?id=4371", "creator": "", - "pubDate": "Fri, 26 Nov 2021 18:18:00 +0100", - "enclosure": "https://medias.lequipe.fr/img-photo-jpg/thibaud-flament-sera-titulaire-en-deuxieme-ligne-contre-brive-n-luttiau-l-equipe/1500000001573618/246:98,1865:1177-665-335-70/35528.jpg", - "enclosureType": "image/jpeg", + "pubDate": "Sun, 28 Nov 2021 3:38:00 PM PST", + "enclosure": "", + "enclosureType": "", "image": "", - "language": "fr", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "RotoWire", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3e67cf6a06344d7432c3994c6000628f" + "hash": "79fa4fd8e01c3c96ced23cf2a571ee9d" }, { - "title": "Rugby - RCT - Trois mois d'absence pour Eben Etzebeth (Toulon), en vertu du protocole commotion", - "description": "Victime d'une troisième commotion sur une même année, Eben Etzebeth doit observer trois mois de repos. Le deuxième ligne sud-africain de Toulon ne devrait pas rejouer avant mars 2022.", - "content": "Victime d'une troisième commotion sur une même année, Eben Etzebeth doit observer trois mois de repos. Le deuxième ligne sud-africain de Toulon ne devrait pas rejouer avant mars 2022.", + "title": "Cole Anthony: Ruled out Monday", + "description": "Anthony (ankle) has been ruled out for Monday's game against the 76ers.\n\n Visit RotoWire.com for more analysis on this update.", + "content": "Anthony (ankle) has been ruled out for Monday's game against the 76ers.\n\n Visit RotoWire.com for more analysis on this update.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Trois-mois-d-absence-pour-eben-etzebeth-toulon-en-vertu-du-protocole-commotion/1301463#xtor=RSS-1", + "link": "https://rotowire.com/basketball/player.php?id=5232", "creator": "", - "pubDate": "Fri, 26 Nov 2021 17:15:00 +0100", - "enclosure": "https://medias.lequipe.fr/img-photo-jpg/eben-etzebeth-ici-apres-son-match-contre-l-angleterre-avec-les-springboks-la-semaine-derniere-be/1500000001573577/147:98,1769:1179-665-335-70/697eb.jpg", - "enclosureType": "image/jpeg", + "pubDate": "Sun, 28 Nov 2021 3:34:00 PM PST", + "enclosure": "", + "enclosureType": "", "image": "", - "language": "fr", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "RotoWire", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "81ecf08956e41eca45cf7a6e7bfdb062" + "hash": "3d844153f070e8746a91300fd20785b5" }, { - "title": "Rugby à 7 - Dubaï (H) - Les Bleus éliminés dès la phase de poule du Seven Series de Dubaï", - "description": "L'équipe de France de rugby à 7 masculin n'a remporté qu'un match de poule sur trois ce vendredi à Dubaï et ne verra donc pas les quarts de finale. Elle affrontera le Japon samedi en match de classement.", - "content": "L'équipe de France de rugby à 7 masculin n'a remporté qu'un match de poule sur trois ce vendredi à Dubaï et ne verra donc pas les quarts de finale. Elle affrontera le Japon samedi en match de classement.", + "title": "Gary Trent: Out vs. Celtics", + "description": "Trent (calf) is out against the Celtics on Sunday, according to Aaron Rose of SI.com.\n\n Visit RotoWire.com for more analysis on this update.", + "content": "Trent (calf) is out against the Celtics on Sunday, according to Aaron Rose of SI.com.\n\n Visit RotoWire.com for more analysis on this update.", "category": "", - "link": "https://www.lequipe.fr/Rugby-a-7/Actualites/Les-bleus-elimines-des-la-phase-de-poule-du-seven-series-de-dubai/1301462#xtor=RSS-1", + "link": "https://rotowire.com/basketball/player.php?id=4433", "creator": "", - "pubDate": "Fri, 26 Nov 2021 17:14:00 +0100", - "enclosure": "https://medias.lequipe.fr/img-photo-jpg/le-capitaine-des-bleus-paulin-riva-f-porcu-l-equipe/1500000001573575/0:0,1995:1330-665-335-70/46d3b.jpg", - "enclosureType": "image/jpeg", + "pubDate": "Sun, 28 Nov 2021 1:29:00 PM PST", + "enclosure": "", + "enclosureType": "", "image": "", - "language": "fr", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "RotoWire", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "eeec2bf50d606c2ed8f97dc8c1529213" + "hash": "ad406f66669457b25f3a9f34b3978e2f" }, { - "title": "Rugby - Top 14 - ST - Fracture du cartilage costal pour Julien Marchand (Toulouse)", - "description": "Julien Marchand, le talonneur du Stade Toulousain et du XV de France, s'était blessé en test-match contre la Géorgie, le 14 novembre. Il souffre d'une fracture du cartilage costal.", - "content": "Julien Marchand, le talonneur du Stade Toulousain et du XV de France, s'était blessé en test-match contre la Géorgie, le 14 novembre. Il souffre d'une fracture du cartilage costal.", + "title": "OG Anunoby: Unavailable again", + "description": "Anunoby (hip) is out against the Celtics on Sunday, according to Aaron Rose of SI.com.\n\n Visit RotoWire.com for more analysis on this update.", + "content": "Anunoby (hip) is out against the Celtics on Sunday, according to Aaron Rose of SI.com.\n\n Visit RotoWire.com for more analysis on this update.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Fracture-du-cartilage-costal-pour-julien-marchand-toulouse/1301428#xtor=RSS-1", + "link": "https://rotowire.com/basketball/player.php?id=4121", "creator": "", - "pubDate": "Fri, 26 Nov 2021 14:54:00 +0100", - "enclosure": "https://medias.lequipe.fr/img-photo-jpg/julien-marchand-manquera-les-deux-prochaines-journees-de-top-14-a-mounic-l-equipe/1500000001573538/187:147,1811:1230-665-335-70/b20b6.jpg", - "enclosureType": "image/jpeg", + "pubDate": "Sun, 28 Nov 2021 1:25:00 PM PST", + "enclosure": "", + "enclosureType": "", "image": "", - "language": "fr", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "RotoWire", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2fcd01aec87c9a1b494393c231442404" + "hash": "60accace8a55b2da811f41909491fabe" }, { - "title": "Rugby à 7 - Dubaï (F) - Circuit mondial : débuts en demi-teinte pour les Bleues à Dubaï", - "description": "L'équipe de France de rugby à 7 féminin a terminé la première journée de l'étape de Dubaï avec deux victoires contre l'Espagne et le Brésil et une défaite face aux États-Unis.", - "content": "L'équipe de France de rugby à 7 féminin a terminé la première journée de l'étape de Dubaï avec deux victoires contre l'Espagne et le Brésil et une défaite face aux États-Unis.", + "title": "Goran Dragic: Taking leave of absence", + "description": "Dragic will be out indefinitely due to personal reasons, per Shams Charania of The Athletic.\n\n Visit RotoWire.com for more analysis on this update.", + "content": "Dragic will be out indefinitely due to personal reasons, per Shams Charania of The Athletic.\n\n Visit RotoWire.com for more analysis on this update.", "category": "", - "link": "https://www.lequipe.fr/Rugby-a-7/Actualites/Circuit-mondial-debuts-en-demi-teinte-pour-les-bleues-a-dubai/1301427#xtor=RSS-1", + "link": "https://rotowire.com/basketball/player.php?id=2955", "creator": "", - "pubDate": "Fri, 26 Nov 2021 14:49:00 +0100", - "enclosure": "https://medias.lequipe.fr/img-photo-jpg/les-bleues-de-jade-ulutule-ont-ete-battues-par-les-etats-unis-p-lahalle-l-equipe/1500000001573509/31:57,1752:1205-665-335-70/78688.jpg", - "enclosureType": "image/jpeg", + "pubDate": "Sun, 28 Nov 2021 12:56:00 PM PST", + "enclosure": "", + "enclosureType": "", "image": "", - "language": "fr", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "RotoWire", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1ad8ea4d1bd4264b652bbd51eeb6edcc" + "hash": "6f5d2b5643731ff9099a92c5e4801b3e" }, { - "title": "Rugby - Coronavirus - Afrique du Sud : un nouveau variant du Coronavirus bouscule l'URC, les Européens rapatriés", - "description": "Inquiète de l'identification d'un nouveau variant, le B.1.1.529, en Afrique du Sud, l'Angleterre a replacé le pays dans sa liste rouge. Les équipes européennes présentes là-bas pour des matches d'URC vont être rapatriées et les journées repotées.", - "content": "Inquiète de l'identification d'un nouveau variant, le B.1.1.529, en Afrique du Sud, l'Angleterre a replacé le pays dans sa liste rouge. Les équipes européennes présentes là-bas pour des matches d'URC vont être rapatriées et les journées repotées.", + "title": "John Wall: Remains at impasse with Houston", + "description": "Wall met with Rockets team officials Sunday and plans to continue sitting out games after being informed that he wouldn't be guaranteed a starting role if he rejoins the team for workouts, Shams Charania of The Athletic reports.\n\n Visit RotoWire.com for more analysis on this update.", + "content": "Wall met with Rockets team officials Sunday and plans to continue sitting out games after being informed that he wouldn't be guaranteed a starting role if he rejoins the team for workouts, Shams Charania of The Athletic reports.\n\n Visit RotoWire.com for more analysis on this update.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Afrique-du-sud-un-nouveau-variant-du-coronavirus-bouscule-l-urc-les-europeens-rapatries/1301419#xtor=RSS-1", + "link": "https://rotowire.com/basketball/player.php?id=3097", "creator": "", - "pubDate": "Fri, 26 Nov 2021 14:23:00 +0100", - "enclosure": "https://medias.lequipe.fr/img-photo-jpg/pas-de-rugby-au-cape-town-stadium-ce-week-end-le-match-entre-les-stormers-et-zebre-est-annule-ga/1500000001573499/0:0,1995:1330-665-335-70/38b2f.jpg", - "enclosureType": "image/jpeg", + "pubDate": "Sun, 28 Nov 2021 11:51:00 AM PST", + "enclosure": "", + "enclosureType": "", "image": "", - "language": "fr", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "RotoWire", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c379cd89dc34731e0f1db60c0f827fef" + "hash": "31f85d9df416f1d0fffaeeaab646a12d" }, { - "title": "Rugby - Bleus - France-Irlande et France-Angleterre à guichets fermés au Tournoi des Six Nations 2022", - "description": "La Fédération française a annoncé vendredi que les matches du XV de France contre l'Irlande et l'Angleterre, lors du prochain Tournoi des Six Nations, se joueront à guichets fermés.", - "content": "La Fédération française a annoncé vendredi que les matches du XV de France contre l'Irlande et l'Angleterre, lors du prochain Tournoi des Six Nations, se joueront à guichets fermés.", + "title": "Karl-Anthony Towns: Double-doubles in win", + "description": "Towns totaled 28 points (11-16 FG, 3-5 3Pt, 3-6 FT), 10 rebounds and one block across 37 minutes during Saturday's 121-120 2OT win over Philadelphia.\n\n Visit RotoWire.com for more analysis on this update.", + "content": "Towns totaled 28 points (11-16 FG, 3-5 3Pt, 3-6 FT), 10 rebounds and one block across 37 minutes during Saturday's 121-120 2OT win over Philadelphia.\n\n Visit RotoWire.com for more analysis on this update.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/France-irlande-et-france-angleterre-a-guichets-fermes-au-tournoi-des-six-nations-2022/1301410#xtor=RSS-1", + "link": "https://rotowire.com/basketball/player.php?id=3741", "creator": "", - "pubDate": "Fri, 26 Nov 2021 13:35:00 +0100", - "enclosure": "https://medias.lequipe.fr/img-photo-jpg/en-2022-francais-et-irlandais-s-affronteront-dans-un-stade-plein-a-craquer-a-mounic-l-equipe/1500000001573492/368:170,1811:1132-665-335-70/f029f.jpg", - "enclosureType": "image/jpeg", + "pubDate": "Sat, 27 Nov 2021 10:12:00 PM PST", + "enclosure": "", + "enclosureType": "", "image": "", - "language": "fr", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "RotoWire", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "370a8e79fa8850f9a46e83df5d3e0d88" + "hash": "c6e0349156cbe2099083139d597d4df7" }, { - "title": "Rugby - Ces internationaux qui pourraient changer de sélection", - "description": "World Rugby a approuvé cette semaine la modification de l'article 8 qui régit l'éligibilité des joueurs internationaux, ouvrant ainsi la porte aux changements de sélection. Une nouveauté qui pourrait notamment permettre à certains grands noms de vivre une deuxième carrière internationale.", - "content": "World Rugby a approuvé cette semaine la modification de l'article 8 qui régit l'éligibilité des joueurs internationaux, ouvrant ainsi la porte aux changements de sélection. Une nouveauté qui pourrait notamment permettre à certains grands noms de vivre une deuxième carrière internationale.", + "title": "Joel Embiid: Returns with season-high 42 points", + "description": "Embiid contributed 42 points (12-23 FG, 2-4 3Pt, 16-21 FT), 14 rebounds, three assists, two blocks and one steal in 45 minutes during Saturday's 121-120 2OT loss to the Timberwolves.\n\n Visit RotoWire.com for more analysis on this update.", + "content": "Embiid contributed 42 points (12-23 FG, 2-4 3Pt, 16-21 FT), 14 rebounds, three assists, two blocks and one steal in 45 minutes during Saturday's 121-120 2OT loss to the Timberwolves.\n\n Visit RotoWire.com for more analysis on this update.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Ces-internationaux-qui-pourraient-changer-de-selection/1301405#xtor=RSS-1", + "link": "https://rotowire.com/basketball/player.php?id=3572", "creator": "", - "pubDate": "Fri, 26 Nov 2021 13:18:00 +0100", - "enclosure": "https://medias.lequipe.fr/img-photo-jpg/le-wallaby-israel-folau-pourrait-evoluer-avec-les-tonga-r-byrne-presse-sports/1500000001573487/0:0,1983:1322-665-335-70/37ded.jpg", - "enclosureType": "image/jpeg", + "pubDate": "Sat, 27 Nov 2021 9:34:00 PM PST", + "enclosure": "", + "enclosureType": "", "image": "", - "language": "fr", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "RotoWire", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "01638eb793546e38164e21db51b9d013" + "hash": "56d33f18be8ac46c2e5af41d4921adec" }, { - "title": "Rugby - Médias - Le Top 14 diffusé au Japon à partir de ce week-end", - "description": "Le Top 14 sera diffusé dès ce samedi et jusqu'en fin de saison au Japon après un accord entre la LNR et le groupe TV Asahi.", - "content": "Le Top 14 sera diffusé dès ce samedi et jusqu'en fin de saison au Japon après un accord entre la LNR et le groupe TV Asahi.", + "title": "Christian Wood: Huge performance Saturday", + "description": "Wood amassed 33 points (13-19 FG, 2-3 3Pt, 5-7 FT), 16 rebounds, three assists and two blocks in 41 minutes during Saturday's 146-143 overtime win over the Hornets.\n\n Visit RotoWire.com for more analysis on this update.", + "content": "Wood amassed 33 points (13-19 FG, 2-3 3Pt, 5-7 FT), 16 rebounds, three assists and two blocks in 41 minutes during Saturday's 146-143 overtime win over the Hornets.\n\n Visit RotoWire.com for more analysis on this update.", "category": "", - "link": "https://www.lequipe.fr/Medias/Actualites/Le-top-14-diffuse-au-japon-a-partir-de-ce-week-end/1301217#xtor=RSS-1", + "link": "https://rotowire.com/basketball/player.php?id=3778", "creator": "", - "pubDate": "Thu, 25 Nov 2021 15:53:00 +0100", - "enclosure": "https://medias.lequipe.fr/img-photo-jpg/le-top-14-fera-sa-premiere-apparition-sur-la-tele-japonaise-ce-week-end-a-reau-l-equipe/1500000001573106/0:0,1997:1331-665-335-70/8d6b1.jpg", - "enclosureType": "image/jpeg", + "pubDate": "Sat, 27 Nov 2021 9:07:00 PM PST", + "enclosure": "", + "enclosureType": "", "image": "", - "language": "fr", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", - "read": true, + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "RotoWire", + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e7e0bc05958463c31e999f74bff3e03c" + "hash": "825d8ed6c1db53c1c5769b7cf4f89dfa" }, { - "title": "Rugby - AUS - Stephen Larkham quitte le Munster pour entraîner les Brumbies", - "description": "L'ancien demi d'ouverture de l'Australie Stephen Larkham quitte le Munster, où il officiait depuis 2019, pour entraîner les Brumbies en Super Rugby.", - "content": "L'ancien demi d'ouverture de l'Australie Stephen Larkham quitte le Munster, où il officiait depuis 2019, pour entraîner les Brumbies en Super Rugby.", + "title": "Anthony Davis: Probable for Sunday", + "description": "Davis (head) is probable for Sunday's contest against the Pistons.\n\n Visit RotoWire.com for more analysis on this update.", + "content": "Davis (head) is probable for Sunday's contest against the Pistons.\n\n Visit RotoWire.com for more analysis on this update.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Stephen-larkham-quitte-le-munster-pour-entrainer-les-brumbies/1301098#xtor=RSS-1", + "link": "https://rotowire.com/basketball/player.php?id=3297", "creator": "", - "pubDate": "Thu, 25 Nov 2021 00:15:00 +0100", - "enclosure": "https://medias.lequipe.fr/img-photo-jpg/stephen-larkham-ici-avec-les-wallabies-lors-de-la-coupe-du-monde-2015-a-mounic-l-equipe/1500000001572951/0:0,1994:1330-665-335-70/a4deb.jpg", - "enclosureType": "image/jpeg", + "pubDate": "Sat, 27 Nov 2021 4:54:00 PM PST", + "enclosure": "", + "enclosureType": "", "image": "", - "language": "fr", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "RotoWire", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3cbbf8d9b875de7b270a9703bf32e700" + "hash": "ff87f12560d483eb6577480170f30115" }, { - "title": "Rugby - GAL - Le capitaine du pays de Galles Alun Wyn Jones va subir une nouvelle opération", - "description": "Alun Wyn Jones, le capitaine et deuxième-ligne du pays de Galles, va devoir se faire opérer une deuxième fois d'une épaule, a annoncé son club des Ospreys. Il était sorti blessé contre les All Blacks il y a un mois.", - "content": "Alun Wyn Jones, le capitaine et deuxième-ligne du pays de Galles, va devoir se faire opérer une deuxième fois d'une épaule, a annoncé son club des Ospreys. Il était sorti blessé contre les All Blacks il y a un mois.", + "title": "Mo Bamba: Now ruled out Saturday", + "description": "Updating a previous report, Bamba (back) has been ruled out of Saturday's game at Cleveland, Dan Savage of OrlandoMagic.com reports.\n\n Visit RotoWire.com for more analysis on this update.", + "content": "Updating a previous report, Bamba (back) has been ruled out of Saturday's game at Cleveland, Dan Savage of OrlandoMagic.com reports.\n\n Visit RotoWire.com for more analysis on this update.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Le-capitaine-du-pays-de-galles-alun-wyn-jones-va-subir-une-nouvelle-operation/1301078#xtor=RSS-1", + "link": "https://rotowire.com/basketball/player.php?id=4371", "creator": "", - "pubDate": "Wed, 24 Nov 2021 23:28:00 +0100", - "enclosure": "https://medias.lequipe.fr/img-photo-jpg/le-capitaine-du-pays-de-galles-pourrait-manquer-le-tournoi-des-six-nations-en-fevrier-r-thomson-p/1500000001572809/0:0,1998:1332-665-335-70/b34d5.jpg", - "enclosureType": "image/jpeg", + "pubDate": "Sat, 27 Nov 2021 4:22:00 PM PST", + "enclosure": "", + "enclosureType": "", "image": "", - "language": "fr", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "RotoWire", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1b4e117df00fb5fb732d25f9789b9e7e" + "hash": "a25ca49b88898d7ee11f0fab4e039bad" }, { - "title": "Rugby - CM 2027 - L'Australie favorite de World Rugby pour l'organisation de la Coupe du monde 2027", - "description": "World Rugby a attribué à l'Australie le statut de candidat préférentiel exclusif en vue de l'organisation de la Coupe du monde 2027. L'attribution sera votée en mai 2022.", - "content": "World Rugby a attribué à l'Australie le statut de candidat préférentiel exclusif en vue de l'organisation de la Coupe du monde 2027. L'attribution sera votée en mai 2022.", + "title": "Mo Bamba: Available at Cleveland", + "description": "Bamba (back) is available against the Cavaliers on Saturday.\n\n Visit RotoWire.com for more analysis on this update.", + "content": "Bamba (back) is available against the Cavaliers on Saturday.\n\n Visit RotoWire.com for more analysis on this update.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/L-australie-favorite-de-world-rugby-pour-l-organisation-de-la-coupe-du-monde-2027/1300965#xtor=RSS-1", + "link": "https://rotowire.com/basketball/player.php?id=4371", "creator": "", - "pubDate": "Wed, 24 Nov 2021 17:40:00 +0100", - "enclosure": "https://medias.lequipe.fr/img-photo-jpg/michael-hooper-le-capitaine-de-l-australie-b-stickland-presse-sports/1500000001572607/0:0,1995:1330-665-335-70/0aad2.jpg", - "enclosureType": "image/jpeg", + "pubDate": "Sat, 27 Nov 2021 3:50:00 PM PST", + "enclosure": "", + "enclosureType": "", "image": "", - "language": "fr", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "RotoWire", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "919a6012cfe46ce3de91cd34aa22d7da" + "hash": "3d454b7a97ff0364a130c8fbc44218c6" }, { - "title": "Rugby à XIII - La fédération de rugby à XIII suspend Ludovic Radosavljevic à titre conservatoire", - "description": "Licencié par Provence Rugby (Pro D2) à la suite de sa suspension pour propos racistes, Ludovic Radosavljevic ne pourra pas rebondir tout de suite au SO Avignon XIII. La fédération veut d'abord étudier son cas.", - "content": "Licencié par Provence Rugby (Pro D2) à la suite de sa suspension pour propos racistes, Ludovic Radosavljevic ne pourra pas rebondir tout de suite au SO Avignon XIII. La fédération veut d'abord étudier son cas.", + "title": "John Wall: Wants to resume playing for Rockets", + "description": "ESPN's Adrian Wojnarowski said \"John Wall has expressed his hopes to the organization that he can resume playing\" on Saturday.\n\n Visit RotoWire.com for more analysis on this update.", + "content": "ESPN's Adrian Wojnarowski said \"John Wall has expressed his hopes to the organization that he can resume playing\" on Saturday.\n\n Visit RotoWire.com for more analysis on this update.", "category": "", - "link": "https://www.lequipe.fr/Rugby-a-xiii/Actualites/La-federation-de-rugby-a-xiii-suspend-ludovic-radosavljevic-a-titre-conservatoire/1300951#xtor=RSS-1", + "link": "https://rotowire.com/basketball/player.php?id=3097", "creator": "", - "pubDate": "Wed, 24 Nov 2021 16:54:00 +0100", - "enclosure": "https://medias.lequipe.fr/img-photo-jpg/ludovic-radosavljevic-f-lancelot-l-equipe/1500000001572590/0:865,1998:2197-665-335-70/2537e.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", + "pubDate": "Sat, 27 Nov 2021 1:58:00 PM PST", + "folder": "00.03 News/Sport EN", + "feed": "RotoWire", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5376c884770f75463a75bd7c39bbd207" + "hash": "6fe9bc7d41000fbb86816c3a6347f7ac" }, { - "title": "Rugby - World Rugby autorise le changement de sélection", - "description": "La Fédération internationale de rugby a voté ce mercredi en faveur de la simplification de l'article 8 qui régit l'éligibilité des joueurs internationaux. Ces derniers peuvent désormais changer de sélection, à certaines conditions.", - "content": "La Fédération internationale de rugby a voté ce mercredi en faveur de la simplification de l'article 8 qui régit l'éligibilité des joueurs internationaux. Ces derniers peuvent désormais changer de sélection, à certaines conditions.", + "title": "OG Anunoby: Questionable Sunday", + "description": "Anunoby (hip) is listed as questionable for Sunday's matchup with the Celtics, Josh Lewenberg of TSN.ca reports.\n\n Visit RotoWire.com for more analysis on this update.", + "content": "Anunoby (hip) is listed as questionable for Sunday's matchup with the Celtics, Josh Lewenberg of TSN.ca reports.\n\n Visit RotoWire.com for more analysis on this update.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/World-rugby-autorise-le-changement-de-selection/1300926#xtor=RSS-1", + "link": "https://rotowire.com/basketball/player.php?id=4121", "creator": "", - "pubDate": "Wed, 24 Nov 2021 15:35:00 +0100", - "enclosure": "https://medias.lequipe.fr/img-photo-jpg/-n-luttiau-l-equipe/1500000001572558/0:0,1995:1330-665-335-70/f8072.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", + "pubDate": "Sat, 27 Nov 2021 11:39:00 AM PST", + "folder": "00.03 News/Sport EN", + "feed": "RotoWire", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3fb1f1789c28dd67845dad33c1059cca" + "hash": "08e68c526d1cad8d831079c3a75306b6" }, { - "title": "Rugby - Podcast - Crunch, le podcast rugby de L'Équipe : comprendre l'exploit face aux All Blacks", - "description": "Quarante points, une première victoire à domicile depuis l'an 2000 et le sentiment que, désormais, tout est réalisable : quels sont les ingrédients de l'immense succès des Bleus face à la Nouvelle-Zélande (40-25) et les clés de la préparation et de l'approche tactique tricolore ?", - "content": "Quarante points, une première victoire à domicile depuis l'an 2000 et le sentiment que, désormais, tout est réalisable : quels sont les ingrédients de l'immense succès des Bleus face à la Nouvelle-Zélande (40-25) et les clés de la préparation et de l'approche tactique tricolore ?", + "title": "Kemba Walker: Resting Saturday", + "description": "Rose will miss Saturday's game against the Hawks for rest purposes.\n\n Visit RotoWire.com for more analysis on this update.", + "content": "Rose will miss Saturday's game against the Hawks for rest purposes.\n\n Visit RotoWire.com for more analysis on this update.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Crunch-le-podcast-rugby-de-l-equipe-comprendre-l-exploit-face-aux-all-blacks/1300726#xtor=RSS-1", + "link": "https://rotowire.com/basketball/player.php?id=3189", "creator": "", - "pubDate": "Tue, 23 Nov 2021 17:37:00 +0100", - "enclosure": "https://medias.lequipe.fr/img-photo-jpg/-l-equipe/1500000001572215/0:0,1997:1331-665-335-70/db07f.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", + "pubDate": "Sat, 27 Nov 2021 9:32:00 AM PST", + "folder": "00.03 News/Sport EN", + "feed": "RotoWire", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "71099e6a935b10c5d18eda9742f50224" + "hash": "24e1719e0306e81135cb657e36ecaae9" }, { - "title": "Rugby - Top 14 - Bordeaux-Bègles - UBB : James Hart arrive de Biarritz comme joker médical", - "description": "Pour pallier l'absence sur blessure de Jules Gimbert, Bordeaux-Bègles a fait appel à James Hart au poste de demi de mêlée.", - "content": "Pour pallier l'absence sur blessure de Jules Gimbert, Bordeaux-Bègles a fait appel à James Hart au poste de demi de mêlée.", + "title": "Robert Williams: Likely to remain out Sunday", + "description": "Celtics head coach Ime Udoka hinted Friday that Williams will likely remain out for Sunday's game in Toronto.\n\n Visit RotoWire.com for more analysis on this update.", + "content": "Celtics head coach Ime Udoka hinted Friday that Williams will likely remain out for Sunday's game in Toronto.\n\n Visit RotoWire.com for more analysis on this update.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Ubb-james-hart-arrive-de-biarritz-comme-joker-medical/1300723#xtor=RSS-1", + "link": "https://rotowire.com/basketball/player.php?id=4382", "creator": "", - "pubDate": "Tue, 23 Nov 2021 17:24:00 +0100", - "enclosure": "https://medias.lequipe.fr/img-photo-jpg/james-hart-passe-de-biarritz-a-bordeaux-begles-r-perrocheau-l-equipe/1500000001572208/0:0,1998:1332-665-335-70/049c0.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", + "pubDate": "Sat, 27 Nov 2021 8:14:00 AM PST", + "folder": "00.03 News/Sport EN", + "feed": "RotoWire", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d15fd4fd45b6c9081ab9530727c0d8fb" + "hash": "6a7539fb1cddf1a0401ccfcd098ffb7c" }, { - "title": "Rugby - Justice - La Cour de cassation met un point final au contentieux Boudjellal-EPCR", - "description": "La Cour de cassation a annulé mardi la condamnation de l'EPCR, organisatrice des Coupes d'Europe, accusée de diffamation par l'ancien président de Toulon Mourad Boudjellal.", - "content": "La Cour de cassation a annulé mardi la condamnation de l'EPCR, organisatrice des Coupes d'Europe, accusée de diffamation par l'ancien président de Toulon Mourad Boudjellal.", + "title": "Gary Trent: Exits with calf tightness", + "description": "Trent will not return to Friday's matchup with the Pacers due to a right calf tightness, Blake Murphy of The Athletic reports.\n\n Visit RotoWire.com for more analysis on this update.", + "content": "Trent will not return to Friday's matchup with the Pacers due to a right calf tightness, Blake Murphy of The Athletic reports.\n\n Visit RotoWire.com for more analysis on this update.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/La-cour-de-cassation-met-un-point-finale-au-contentieux-boudjellal-epcr/1300719#xtor=RSS-1", + "link": "https://rotowire.com/basketball/player.php?id=4433", "creator": "", - "pubDate": "Tue, 23 Nov 2021 17:21:00 +0100", - "enclosure": "https://medias.lequipe.fr/img-photo-jpg/l-ancien-president-du-rc-toulon-mourad-boudjellal-f-porcu-l-equipe/1500000001572183/234:156,1763:1175-665-335-70/f7b15.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", + "pubDate": "Fri, 26 Nov 2021 7:16:00 PM PST", + "folder": "00.03 News/Sport EN", + "feed": "RotoWire", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9c6eed36125d50accb6fe002e2592a1b" + "hash": "86b8efc7781c5df582a2bfeca7d0abac" }, { - "title": "Rugby - Top 14 - Racing 92 - Le demi de mêlée Mitchell Short en joker médical au Racing 92", - "description": "Pour pallier les absences de Nolann Le Garrec et Teddy Iribaren, blessés, le Racing 92 a fait appel au demi de mêlée australien Mitchell Short.", - "content": "Pour pallier les absences de Nolann Le Garrec et Teddy Iribaren, blessés, le Racing 92 a fait appel au demi de mêlée australien Mitchell Short.", + "title": "Ja Morant: Exits early Friday", + "description": "Morant will not return to Friday's matchup with the Hawks due to a left knee injury, Chris Herrington of The Daily Memphian reports.\n\n Visit RotoWire.com for more analysis on this update.", + "content": "Morant will not return to Friday's matchup with the Hawks due to a left knee injury, Chris Herrington of The Daily Memphian reports.\n\n Visit RotoWire.com for more analysis on this update.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Le-demi-de-melee-mitchell-short-en-joker-medical-au-racing-92/1300709#xtor=RSS-1", + "link": "https://rotowire.com/basketball/player.php?id=4761", "creator": "", - "pubDate": "Tue, 23 Nov 2021 16:28:00 +0100", - "enclosure": "https://medias.lequipe.fr/img-photo-jpg/le-racing-92-doit-faire-sans-nolann-le-garrec-pendant-plusieurs-mois-s-mantey-l-equipe/1500000001572156/0:0,1995:1330-665-335-70/b9c28.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", + "pubDate": "Fri, 26 Nov 2021 6:02:00 PM PST", + "folder": "00.03 News/Sport EN", + "feed": "RotoWire", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "35afdf47d3d91258c1a4dbb4fa0f1463" + "hash": "50310a66ad9a8b0d1057f73d1ce44496" }, { - "title": "Rugby - Ludovic Radosavljevic rebondit au rugby à XIII au SO Avignon (Élite 1)", - "description": "Licencié par Provence Rugby après une longue suspension infligée pour des propos racistes, Ludovic Radosavljevic s'est engagé au SO Avignon qui joue en Élite 1 en rugby à XIII.", - "content": "Licencié par Provence Rugby après une longue suspension infligée pour des propos racistes, Ludovic Radosavljevic s'est engagé au SO Avignon qui joue en Élite 1 en rugby à XIII.", + "title": "Mo Bamba: Questionable to return", + "description": "Bamba is questionable to return to Friday's matchup with the Bulls due to back spasms.\n\n Visit RotoWire.com for more analysis on this update.", + "content": "Bamba is questionable to return to Friday's matchup with the Bulls due to back spasms.\n\n Visit RotoWire.com for more analysis on this update.", "category": "", - "link": "https://www.lequipe.fr/Rugby-a-xiii/Actualites/Ludovic-radosavljevic-rebondit-au-rugby-a-xiii-au-so-avignon-elite-1/1300678#xtor=RSS-1", + "link": "https://rotowire.com/basketball/player.php?id=4371", "creator": "", - "pubDate": "Tue, 23 Nov 2021 13:44:00 +0100", - "enclosure": "https://medias.lequipe.fr/img-photo-jpg/ludovic-radosavljevic-ici-avant-son-audition-a-la-commission-de-discipline-mi-septembre-hervio-l/1500000001572103/278:185,1717:1144-665-335-70/9c297.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", + "pubDate": "Fri, 26 Nov 2021 5:16:00 PM PST", + "folder": "00.03 News/Sport EN", + "feed": "RotoWire", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ce82b291263a4483f095baec751ea96f" + "hash": "8296b1615f81a633c347da2b8717f2ce" }, { - "title": "Rugby - Les Bleues troisièmes du classement mondial", - "description": "Après sa deuxième victoire de rang contre la Nouvelle-Zélande samedi, l'équipe de France féminine se retrouve désormais troisième au classement mondial.", - "content": "Après sa deuxième victoire de rang contre la Nouvelle-Zélande samedi, l'équipe de France féminine se retrouve désormais troisième au classement mondial.", + "title": "Harrison Barnes: Picks up foot injury", + "description": "Barnes won't return to Wednesday's game against Portland due to a right foot injury, James Ham of ESPN 1320 Sacramento reports.\n\n Visit RotoWire.com for more analysis on this update.", + "content": "Barnes won't return to Wednesday's game against Portland due to a right foot injury, James Ham of ESPN 1320 Sacramento reports.\n\n Visit RotoWire.com for more analysis on this update.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Les-bleues-troisiemes-du-classement-mondial/1300674#xtor=RSS-1", + "link": "https://rotowire.com/basketball/player.php?id=3305", "creator": "", - "pubDate": "Tue, 23 Nov 2021 13:10:00 +0100", - "enclosure": "https://medias.lequipe.fr/img-photo-jpg/les-bleues-ont-battu-deux-fois-la-nouvelle-zelande-cet-automne-n-luttiau-l-equipe/1500000001572100/85:57,1911:1274-665-335-70/15540.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", + "pubDate": "Wed, 24 Nov 2021 9:24:00 PM PST", + "folder": "00.03 News/Sport EN", + "feed": "RotoWire", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bed2ac2529c5b188e2312cabbeb783a3" + "hash": "48a10c52018a53e7ac63ee59f3ca8a1b" }, { - "title": "Rugby - Bleus - Après sa victoire contre la Nouvelle-Zélande, la France cinquième du classement mondial", - "description": "Les Bleus ont gagné une place dans le classement mondial après leur victoire contre les All Blacks samedi soir (40-25).", - "content": "Les Bleus ont gagné une place dans le classement mondial après leur victoire contre les All Blacks samedi soir (40-25).", + "title": "De'Aaron Fox: Ejected versus Portland", + "description": "Fox was ejected from Wednesday's game against the Trail Blazers, Sean Cunningham of ABC 10 Sacramento reports.\n\n Visit RotoWire.com for more analysis on this update.", + "content": "Fox was ejected from Wednesday's game against the Trail Blazers, Sean Cunningham of ABC 10 Sacramento reports.\n\n Visit RotoWire.com for more analysis on this update.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Apres-sa-victoire-contre-la-nouvelle-zelande-la-france-cinquieme-du-classement-mondial/1300652#xtor=RSS-1", + "link": "https://rotowire.com/basketball/player.php?id=4116", "creator": "", - "pubDate": "Tue, 23 Nov 2021 09:59:00 +0100", - "enclosure": "https://medias.lequipe.fr/img-photo-jpg/damian-penaud-felicite-peato-mauvaka-lors-de-son-premier-essai-contre-les-all-blacks-samedi-p-la/1500000001572056/0:0,1998:1332-665-335-70/cae56.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", + "pubDate": "Wed, 24 Nov 2021 9:22:00 PM PST", + "folder": "00.03 News/Sport EN", + "feed": "RotoWire", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "21505074aeb2dc02cd3dfb39126adaa8" + "hash": "c75400ae2bf52aa0ad7862297e3d7638" }, { - "title": "Rugby - Top 14 - Montpellier - Brandon Paenga-Amosa signe à Montpellier", - "description": "Le talonneur international australien Brandon Paenga-Amosa a été recruté par Montpellier pour une durée de trois ans, dont une en option.", - "content": "Le talonneur international australien Brandon Paenga-Amosa a été recruté par Montpellier pour une durée de trois ans, dont une en option.", + "title": "Marcus Morris: Starting, on minutes limit", + "description": "Morris (knee) will start Tuesday's matchup against the Mavericks but is on a minutes limit, Andrew Greif of the Los Angeles Times and Ohm Youngmisuk of ESPN.com report.\n\n Visit RotoWire.com for more analysis on this update.", + "content": "Morris (knee) will start Tuesday's matchup against the Mavericks but is on a minutes limit, Andrew Greif of the Los Angeles Times and Ohm Youngmisuk of ESPN.com report.\n\n Visit RotoWire.com for more analysis on this update.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Brandon-paenga-amosa-signe-a-montpellier/1300556#xtor=RSS-1", + "link": "https://rotowire.com/basketball/player.php?id=3198", "creator": "", - "pubDate": "Mon, 22 Nov 2021 18:59:00 +0100", - "enclosure": "https://medias.lequipe.fr/img-photo-jpg/-f-porcu-l-equipe/1500000001571938/61:904,1944:2159-665-335-70/2a1cb.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", + "pubDate": "Tue, 23 Nov 2021 5:53:00 PM PST", + "folder": "00.03 News/Sport EN", + "feed": "RotoWire", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bddefaad961f1912132b7294356406fa" + "hash": "02856ef207f25429e2d92c7a6fd8f7aa" }, { - "title": "Rugby - Top 14 - Clermont - Apisai Naqalevu (Clermont) indisponible six semaines", - "description": "Touché à une main avec sa sélection, Apisai Naqalevu va manquer les six prochaines semaines de compétition a indiqué l'ASM ce lundi.", - "content": "Touché à une main avec sa sélection, Apisai Naqalevu va manquer les six prochaines semaines de compétition a indiqué l'ASM ce lundi.", + "title": "Anthony Davis: Will play Tuesday", + "description": "Davis (illness) will play Tuesday against the Knicks, Broderick Turner of the Los Angeles Times reports.\n\n Visit RotoWire.com for more analysis on this update.", + "content": "Davis (illness) will play Tuesday against the Knicks, Broderick Turner of the Los Angeles Times reports.\n\n Visit RotoWire.com for more analysis on this update.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Apisai-naqalevu-clermont-indisponible-six-semaines/1300537#xtor=RSS-1", + "link": "https://rotowire.com/basketball/player.php?id=3297", "creator": "", - "pubDate": "Mon, 22 Nov 2021 17:34:00 +0100", - "enclosure": "https://medias.lequipe.fr/img-photo-jpg/apisai-naqalevu-va-manquer-les-prochaines-semaines-de-competition-a-martin-l-equipe/1500000001571908/0:0,1995:1330-665-335-70/2c021.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", + "pubDate": "Tue, 23 Nov 2021 3:52:00 PM PST", + "folder": "00.03 News/Sport EN", + "feed": "RotoWire", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0cdc3094bc02fb93baa9fb70cd971a47" + "hash": "2aa48db1720d0d633957180b99d893b2" }, { - "title": "Rugby - Top 14 - MHR - Handré Pollard quittera Montpellier en juin", - "description": "Mohed Altrad a expliqué ce lundi dans Midi Olympique que l'ouvreur sud-africain Handré Pollard, dont le contrat s'arrête en juin, ne resterait pas au MHR au-delà de cette saison.", - "content": "Mohed Altrad a expliqué ce lundi dans Midi Olympique que l'ouvreur sud-africain Handré Pollard, dont le contrat s'arrête en juin, ne resterait pas au MHR au-delà de cette saison.", + "title": "Seth Curry: Late scratch Monday", + "description": "Curry has been ruled out for Monday's game against Sacramento due to back stiffness, Noah Levick of NBC Sports Philadelphia reports.\n\n Visit RotoWire.com for more analysis on this update.", + "content": "Curry has been ruled out for Monday's game against Sacramento due to back stiffness, Noah Levick of NBC Sports Philadelphia reports.\n\n Visit RotoWire.com for more analysis on this update.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Handre-pollard-quittera-montpellier-en-juin/1300512#xtor=RSS-1", + "link": "https://rotowire.com/basketball/player.php?id=3498", "creator": "", - "pubDate": "Mon, 22 Nov 2021 15:07:00 +0100", - "enclosure": "https://medias.lequipe.fr/img-photo-jpg/handre-pollard-ici-ballon-en-mains-avec-guilhem-guirado-face-au-racing-92-a-mounic-l-equipe/1500000001571865/329:195,1811:1184-665-335-70/f95af.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", + "pubDate": "Mon, 22 Nov 2021 5:44:00 PM PST", + "folder": "00.03 News/Sport EN", + "feed": "RotoWire", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "89145243e7c825909aa48bc03a4cdcef" + "hash": "dbd92e215597f7a84f7623ba5a538462" }, { - "title": "Rugby - Pro D2 - Jonathan Ruru (Blues) à Provence Rugby", - "description": "Provence Rugby a annoncé ce lundi l'arrivée du demi de mêlée néo-zélandais Jonathan Ruru (28 ans). Il remplacera Ludovic Radosavljevic, récemment licencié.", - "content": "Provence Rugby a annoncé ce lundi l'arrivée du demi de mêlée néo-zélandais Jonathan Ruru (28 ans). Il remplacera Ludovic Radosavljevic, récemment licencié.", + "title": "Dillon Brooks: Will be game-time call", + "description": "Brooks (hamstring) is being considered a game-time decision for Monday's game against Utah, Eric Walden of The Salt Lake Tribune reports.\n\n Visit RotoWire.com for more analysis on this update.", + "content": "Brooks (hamstring) is being considered a game-time decision for Monday's game against Utah, Eric Walden of The Salt Lake Tribune reports.\n\n Visit RotoWire.com for more analysis on this update.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Jonathan-ruru-blues-a-provence-rugby/1300486#xtor=RSS-1", + "link": "https://rotowire.com/basketball/player.php?id=4125", "creator": "", - "pubDate": "Mon, 22 Nov 2021 12:37:00 +0100", - "enclosure": "https://medias.lequipe.fr/img-photo-jpg/-paquot-l-equipe/1500000001571822/0:0,1994:1330-665-335-70/accd4.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", + "pubDate": "Mon, 22 Nov 2021 4:43:00 PM PST", + "folder": "00.03 News/Sport EN", + "feed": "RotoWire", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e8f937f34e3ca925e485d154d9864d27" + "hash": "449a1187f8617f002621dea8e51f3fc7" }, { - "title": "Rugby - Top 14 - Toulouse l'emporte de justesse à domicile face à Brive en Top 14", - "description": "Courte victoire à domicile des Toulousains (18-11), samedi soir lors de la onzième journée, devant des Brivistes qui évoluèrent en infériorité numérique à partir de la 67e minute.", - "content": "Courte victoire à domicile des Toulousains (18-11), samedi soir lors de la onzième journée, devant des Brivistes qui évoluèrent en infériorité numérique à partir de la 67e minute.", + "title": "Nickeil Alexander-Walker: Moves to bench Monday", + "description": "Alexander-Walker will come off the bench Monday against the Timberwolves, Jennifer Hale of Fox Sports New Orleans reports.\n\n Visit RotoWire.com for more analysis on this update.", + "content": "Alexander-Walker will come off the bench Monday against the Timberwolves, Jennifer Hale of Fox Sports New Orleans reports.\n\n Visit RotoWire.com for more analysis on this update.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Toulouse-l-emporte-de-justesse-a-domicile-face-a-brive-en-top-14/1301798#xtor=RSS-1", + "link": "https://rotowire.com/basketball/player.php?id=4765", "creator": "", - "pubDate": "Sat, 27 Nov 2021 22:51:00 +0100", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", + "pubDate": "Mon, 22 Nov 2021 4:27:00 PM PST", + "folder": "00.03 News/Sport EN", + "feed": "RotoWire", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "53aadced856b3dbe9cf366ed1be2604d" + "hash": "123a628c80a23f50dd0ebf265d040142" }, { - "title": "Rugby - JAP - Damian McKenzie aux Suntory Sungoliath (Japon)", - "description": "Les Suntory Sungoliath de Tokyo ont confirmé ce lundi la signature de l'international néo-zélandais Damian McKenzie pour la saison 2021-2022.", - "content": "Les Suntory Sungoliath de Tokyo ont confirmé ce lundi la signature de l'international néo-zélandais Damian McKenzie pour la saison 2021-2022.", + "title": "Jaylen Brown: Faces minutes restriction", + "description": "Brown will be limited to approximately 24 minutes in Monday's game against the Rockets, Jay King of The Athletic reports.\n\n Visit RotoWire.com for more analysis on this update.", + "content": "Brown will be limited to approximately 24 minutes in Monday's game against the Rockets, Jay King of The Athletic reports.\n\n Visit RotoWire.com for more analysis on this update.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Damian-mckenzie-aux-suntory-sungoliath-japon/1300464#xtor=RSS-1", + "link": "https://rotowire.com/basketball/player.php?id=3894", "creator": "", - "pubDate": "Mon, 22 Nov 2021 11:09:00 +0100", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", + "pubDate": "Mon, 22 Nov 2021 2:55:00 PM PST", + "folder": "00.03 News/Sport EN", + "feed": "RotoWire", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "65f557e4e30cc7f589617eacacacbcac" + "hash": "238197c9b9f8d5786d114338588f64a4" }, { - "title": "Rugby - Tests - L'Irlande surclasse l'Argentine en test-match", - "description": "Pour le dernier test-match des tournées d'automne, les Irlandais n'ont laissé aucune chance aux Argentins, réduits à quatorze à l'heure de jeu et nettement battus (53-7) à Dublin, dimanche, sept essais à un.", - "content": "Pour le dernier test-match des tournées d'automne, les Irlandais n'ont laissé aucune chance aux Argentins, réduits à quatorze à l'heure de jeu et nettement battus (53-7) à Dublin, dimanche, sept essais à un.", + "title": "Nikola Jokic: Questionable Tuesday", + "description": "Jokic (wrist) is questionable for Tuesday's game against the Trail Blazers, Jamie Hudson of KOIN 6 News Portland reports.\n\n Visit RotoWire.com for more analysis on this update.", + "content": "Jokic (wrist) is questionable for Tuesday's game against the Trail Blazers, Jamie Hudson of KOIN 6 News Portland reports.\n\n Visit RotoWire.com for more analysis on this update.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/L-irlande-surclasse-l-argentine/1300282#xtor=RSS-1", + "link": "https://rotowire.com/basketball/player.php?id=3612", "creator": "", - "pubDate": "Sun, 21 Nov 2021 17:09:00 +0100", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", - "read": false, + "pubDate": "Mon, 22 Nov 2021 2:05:00 PM PST", + "folder": "00.03 News/Sport EN", + "feed": "RotoWire", + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "a9dd111e6ba0c2f7458bcd76e5388284" + "hash": "d8ceefa85a52d1313b4862eb95c8cd54" }, { - "title": "Rugby - NZL - Presse - Après la défaite des All Blacks en France, la presse néo-zélandaise met la pression sur Ian Foster", - "description": "Déjà acerbe après le revers en Irlande (20-29) la semaine dernière, la presse néo-zélandaise est encore plus véhémente à la suite de la défaite des All Blacks, samedi, face à la France (25-40). Le sélectionneur Ian Foster est désigné comme le principal coupable d'une saison ratée.", - "content": "Déjà acerbe après le revers en Irlande (20-29) la semaine dernière, la presse néo-zélandaise est encore plus véhémente à la suite de la défaite des All Blacks, samedi, face à la France (25-40). Le sélectionneur Ian Foster est désigné comme le principal coupable d'une saison ratée.", + "title": "Luka Doncic: Officially questionable Tuesday", + "description": "Doncic (ankle) is questionable for Tuesday's game against the Clippers.\n\n Visit RotoWire.com for more analysis on this update.", + "content": "Doncic (ankle) is questionable for Tuesday's game against the Clippers.\n\n Visit RotoWire.com for more analysis on this update.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Apres-la-defaite-des-all-blacks-en-france-la-presse-neo-zelandaise-met-la-pression-sur-ian-foster/1300233#xtor=RSS-1", + "link": "https://rotowire.com/basketball/player.php?id=4396", "creator": "", - "pubDate": "Sun, 21 Nov 2021 10:20:00 +0100", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", + "pubDate": "Mon, 22 Nov 2021 1:51:00 PM PST", + "folder": "00.03 News/Sport EN", + "feed": "RotoWire", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "53c86ca2278d7a73ba196c861b417a10" + "hash": "14b6d5d598e92ebf96332daab4349703" }, { - "title": "Rugby - Médias - 6,3M de téléspectateurs devant France-All Blacks sur France 2", - "description": "La magnifique victoire de l'équipe de France face aux All Blacks (40-25) pour conclure la tournée d'automne a rassemblé, samedi soir, 6,3M de téléspectateurs sur France 2.", - "content": "La magnifique victoire de l'équipe de France face aux All Blacks (40-25) pour conclure la tournée d'automne a rassemblé, samedi soir, 6,3M de téléspectateurs sur France 2.", + "title": "Tobias Harris: Expected to sit Monday", + "description": "Harris is not expected to play in Monday's game against the Kings due to a sore hip, Keith Pompey of the Philadelphia Inquirer reports.\n\n Visit RotoWire.com for more analysis on this update.", + "content": "Harris is not expected to play in Monday's game against the Kings due to a sore hip, Keith Pompey of the Philadelphia Inquirer reports.\n\n Visit RotoWire.com for more analysis on this update.", "category": "", - "link": "https://www.lequipe.fr/Medias/Actualites/6-3m-de-telespectateurs-devant-france-all-blacks-sur-france-2/1300231#xtor=RSS-1", + "link": "https://rotowire.com/basketball/player.php?id=3211", "creator": "", - "pubDate": "Sun, 21 Nov 2021 10:17:00 +0100", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", + "pubDate": "Mon, 22 Nov 2021 12:08:00 PM PST", + "folder": "00.03 News/Sport EN", + "feed": "RotoWire", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c92550cf151311fe7cfbaa9df596e33b" + "hash": "33de8975e354d19bf6e3a0a5c569946c" }, { - "title": "Rugby - Bleus - Jonathan Danty : « On va pouvoir construire sur cette victoire »", - "description": "Le centre français Jonathan Danty voit dans cette victoire contre la Nouvelle-Zélande (40-25) une base solide de travail pour emmener les Bleus jusqu'à la Coupe du monde 2023.", - "content": "Le centre français Jonathan Danty voit dans cette victoire contre la Nouvelle-Zélande (40-25) une base solide de travail pour emmener les Bleus jusqu'à la Coupe du monde 2023.", + "title": "LeBron James: Questionable for Tuesday", + "description": "James (abdomen) is listed as questionable for Tuesday's game against the Knicks, Ryan Ward of Lakers Nation reports.\n\n Visit RotoWire.com for more analysis on this update.", + "content": "James (abdomen) is listed as questionable for Tuesday's game against the Knicks, Ryan Ward of Lakers Nation reports.\n\n Visit RotoWire.com for more analysis on this update.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Jonathan-danty-on-va-pouvoir-construire-sur-cette-victoire/1300219#xtor=RSS-1", + "link": "https://rotowire.com/basketball/player.php?id=2344", "creator": "", - "pubDate": "Sun, 21 Nov 2021 08:07:00 +0100", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", + "pubDate": "Mon, 22 Nov 2021 12:03:00 PM PST", + "folder": "00.03 News/Sport EN", + "feed": "RotoWire", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "767f792450e65cde9634cc1bdb93f32c" + "hash": "57974167e1d93f3a2b4bfcd8805ee58a" }, { - "title": "Rugby - Bleus - Melvyn Jaminet, arrière des Bleus : « La notion de plaisir a pris tout son sens »", - "description": "Après la victoire contre la Nouvelle-Zélande (40-25), l'arrière des Bleus Melvyn Jaminet était ravi d'avoir vécu de telles émotions.", - "content": "Après la victoire contre la Nouvelle-Zélande (40-25), l'arrière des Bleus Melvyn Jaminet était ravi d'avoir vécu de telles émotions.", + "title": "Tyler Herro: Upgraded to questionable", + "description": "Herro (wrist) was upgraded from out to questionable ahead of Saturday's matchup against the Wizards, Anthony Chiang of the Miami Herald reports.\n\n Visit RotoWire.com for more analysis on this update.", + "content": "Herro (wrist) was upgraded from out to questionable ahead of Saturday's matchup against the Wizards, Anthony Chiang of the Miami Herald reports.\n\n Visit RotoWire.com for more analysis on this update.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Melvyn-jaminet-arriere-des-bleus-la-notion-de-plaisir-a-pris-tout-son-sens/1300211#xtor=RSS-1", + "link": "https://rotowire.com/basketball/player.php?id=4780", "creator": "", - "pubDate": "Sun, 21 Nov 2021 00:29:00 +0100", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", - "read": false, + "pubDate": "Fri, 19 Nov 2021 2:22:00 PM PST", + "folder": "00.03 News", + "feed": "RotoWire", + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "bf69baec9046586edeb148aa7fb903aa" + "hash": "e1c3294498f1dacfb6be39115f39ed25" }, { - "title": "Rugby - Bleus - Cyril Baille : « J'ai crié de toutes mes forces »", - "description": "Après la victoire épatante des Bleus face aux All Blacks, samedi soir (40-25), le pilier gauche du quinze de France Cyril Baille s'est souvenu de sa réaction quand Romain Ntamack a amorcé sa relance décisive à la 64e minute.", - "content": "Après la victoire épatante des Bleus face aux All Blacks, samedi soir (40-25), le pilier gauche du quinze de France Cyril Baille s'est souvenu de sa réaction quand Romain Ntamack a amorcé sa relance décisive à la 64e minute.", + "title": "Bam Adebayo: Questionable vs. Washington", + "description": "Adebayo (knee) is questionable Saturday against the Wizards.\n\n Visit RotoWire.com for more analysis on this update.", + "content": "Adebayo (knee) is questionable Saturday against the Wizards.\n\n Visit RotoWire.com for more analysis on this update.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Cyril-baille-j-ai-crie-de-toutes-mes-forces/1300206#xtor=RSS-1", + "link": "https://rotowire.com/basketball/player.php?id=4153", "creator": "", - "pubDate": "Sun, 21 Nov 2021 00:22:00 +0100", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", + "pubDate": "Fri, 19 Nov 2021 1:39:00 PM PST", + "folder": "00.03 News", + "feed": "RotoWire", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6f775ad3d4b06cb841e5f03f7a30a37f" + "hash": "78ff70fc6e9817d5434aae8190f214ee" }, { - "title": "Question du jour - Le quinze de France est-il le favori du Tournoi des Six Nations 2022 ?", - "description": "La question du jour.", - "content": "La question du jour.", + "title": "Kevin Porter: Questionable vs. New York", + "description": "Porter (thigh) is questionable for Saturday's tilt against the Knicks.\n\n Visit RotoWire.com for more analysis on this update.", + "content": "Porter (thigh) is questionable for Saturday's tilt against the Knicks.\n\n Visit RotoWire.com for more analysis on this update.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Le-quinze-de-france-est-il-le-favori-du-tournoi-des-six-nations-2022/1300166#xtor=RSS-1", + "link": "https://rotowire.com/basketball/player.php?id=4773", "creator": "", - "pubDate": "Sun, 21 Nov 2021 00:05:00 +0100", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", + "pubDate": "Fri, 19 Nov 2021 1:37:00 PM PST", + "folder": "00.03 News", + "feed": "RotoWire", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fd059e1b3152f793977cd129c6b7c0f2" + "hash": "fb46925fdbfd7433c42dd8a6873ce8ad" }, { - "title": "Rugby - NZL - Ian Foster (Nouvelle-Zélande) : « Ces deux dernières semaines ont été très dures »", - "description": "Ian Foster, le sélectionneur de la Nouvelle-Zélande, a salué la performance de la France samedi soir (40-25) et regretté l'incapacité de son équipe à suffisamment concrétiser ses temps forts au retour des vestiaires. Les All Blacks, battus en Irlande la semaine dernière, terminent leur année avec deux défaites.", - "content": "Ian Foster, le sélectionneur de la Nouvelle-Zélande, a salué la performance de la France samedi soir (40-25) et regretté l'incapacité de son équipe à suffisamment concrétiser ses temps forts au retour des vestiaires. Les All Blacks, battus en Irlande la semaine dernière, terminent leur année avec deux défaites.", + "title": "Damian Lillard: Probable vs. Philly", + "description": "Lillard (abdomen) is probable for Saturday's matchup against the 76ers, Danny Marang of Blazers Outsiders reports.\n\n Visit RotoWire.com for more analysis on this update.", + "content": "Lillard (abdomen) is probable for Saturday's matchup against the 76ers, Danny Marang of Blazers Outsiders reports.\n\n Visit RotoWire.com for more analysis on this update.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Ian-foster-nouvelle-zelande-ces-deux-dernieres-semaines-ont-ete-tres-dures/1300184#xtor=RSS-1", + "link": "https://rotowire.com/basketball/player.php?id=3304", "creator": "", - "pubDate": "Sat, 20 Nov 2021 23:45:00 +0100", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", + "pubDate": "Fri, 19 Nov 2021 1:31:00 PM PST", + "folder": "00.03 News", + "feed": "RotoWire", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d9d8fcce1732751a5c1b05698eefe72c" + "hash": "f58cb8cf408e41cce6edbcf0b7bb511a" }, { - "title": "Rugby - Bleus - Antoine Dupont après la victoire des Bleus face aux All Blacks : « C'est incroyable »", - "description": "Le demi de mêlée et capitaine de l'équipe de France, Antoine Dupont, était sur un petit nuage après la victoire des Bleus contre la Nouvelle-Zélande, ce samedi soir (40-25).", - "content": "Le demi de mêlée et capitaine de l'équipe de France, Antoine Dupont, était sur un petit nuage après la victoire des Bleus contre la Nouvelle-Zélande, ce samedi soir (40-25).", + "title": "Tyler Herro: Out again Saturday", + "description": "Herro (wrist) won't play Saturday against the Wizards, Ira Winderman of the South Florida Sun Sentinel reports.\n\n Visit RotoWire.com for more analysis on this update.", + "content": "Herro (wrist) won't play Saturday against the Wizards, Ira Winderman of the South Florida Sun Sentinel reports.\n\n Visit RotoWire.com for more analysis on this update.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Antoine-dupont-apres-la-victoire-des-bleus-face-aux-all-blacks-c-est-incroyable/1300175#xtor=RSS-1", + "link": "https://rotowire.com/basketball/player.php?id=4780", "creator": "", - "pubDate": "Sat, 20 Nov 2021 23:26:00 +0100", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", + "pubDate": "Fri, 19 Nov 2021 1:28:00 PM PST", + "folder": "00.03 News", + "feed": "RotoWire", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "89ee6213c3503cfb62d32069dcdefe7c" - }, + "hash": "8f3295004903db43a4932de1c8ff67bc" + } + ], + "folder": "00.03 News", + "name": "RotoWire", + "language": "en" + }, + { + "title": "Sport360 - Latest Sports News", + "subtitle": "", + "link": "https://sport360.com/", + "image": null, + "description": "Latest sports news from aroud the globe, including breaking news, analysis and interviews.", + "items": [ { - "title": "Rugby - Tests - Survolté, le XV de France s'impose face aux All Blacks", - "description": "Quatre essais à trois, les Bleus ont renversé la Nouvelle-Zélande (40-25), samedi au Stade de France, en clôture de la tournée d'automne, avec un doublé du talonneur Peato Mauvaka et un carton plein de Melvyn Jaminet dans les tirs au but.", - "content": "Quatre essais à trois, les Bleus ont renversé la Nouvelle-Zélande (40-25), samedi au Stade de France, en clôture de la tournée d'automne, avec un doublé du talonneur Peato Mauvaka et un carton plein de Melvyn Jaminet dans les tirs au but.", + "title": "Baghdatis can’t wait to embrace new challenge at Mubadala World Tennis Championship", + "description": "\n ", + "content": "\n ", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Survolte-le-xv-de-france-s-impose-face-aux-all-blacks/1300158#xtor=RSS-1", + "link": "https://sport360.com/article/racquet/346754/baghdatis-cant-wait-to-embrace-new-challenge-at-mubadala-world-tennis-championship", "creator": "", - "pubDate": "Sat, 20 Nov 2021 22:43:00 +0100", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", + "pubDate": "Wed, 01 Dec 2021 11:33:47 +0400", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "Sport360", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3a4ef5b2634c9c875490ded6f6d10506" + "hash": "879ad921de773e64b63d170e8d88a928" }, { - "title": "Rugby - Bleus - L'essai de Romain Ntamack pour les Bleus face aux All Blacks en vidéo", - "description": "L'équipe de France fait un début de match incroyable face aux All Blacks ce samedi au Stade de France, à l'image de cet essai de Romain Ntamack, le deuxième des Bleus.", - "content": "L'équipe de France fait un début de match incroyable face aux All Blacks ce samedi au Stade de France, à l'image de cet essai de Romain Ntamack, le deuxième des Bleus.", + "title": "Formula E share first glimpse of third-gen car – with performance, efficiency and sustainability at the fore", + "description": "\n ", + "content": "\n ", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/L-essai-de-romain-ntamack-face-aux-all-blacks-en-video/1300145#xtor=RSS-1", + "link": "https://sport360.com/article/motorsport/346747/formula-e-share-first-glimpse-of-third-gen-car-with-performance-efficiency-and-sustainability-at-the-fore", "creator": "", - "pubDate": "Sat, 20 Nov 2021 21:38:00 +0100", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", + "pubDate": "Mon, 29 Nov 2021 23:01:41 +0400", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "Sport360", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4069933a0a975888a5c141e32b6693af" + "hash": "2d604f9161da54b72608f0e04fb737cd" }, { - "title": "Rugby - Tests - Les Gallois l'emportent à la dernière seconde devant l'Australie", - "description": "En infériorité numérique dès le premier quart d'heure, les Wallabies ont fini par s'incliner (29-28) samedi soir à Cardiff face au pays de Galles.", - "content": "En infériorité numérique dès le premier quart d'heure, les Wallabies ont fini par s'incliner (29-28) samedi soir à Cardiff face au pays de Galles.", + "title": "Ricardo Guadalupe on Hublot’s partnership with the FIFA World Cup", + "description": "\n ", + "content": "\n ", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Les-gallois-l-emportent-a-la-derniere-seconde-devant-l-australie/1300128#xtor=RSS-1", + "link": "https://sport360.com/article/other/346729/ricardo-guadalupe-on-hublots-partnership-with-the-fifa-world-cup", "creator": "", - "pubDate": "Sat, 20 Nov 2021 20:38:00 +0100", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", + "pubDate": "Mon, 29 Nov 2021 14:08:26 +0400", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "Sport360", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "83ef7640cc62de305c4862ec0dc9349c" + "hash": "76e16de384671ce43ea231194791365b" }, { - "title": "Rugby - Bleues - Annick Hayraud, après la victoire des Bleues contre la Nouvelle-Zélande : « On voulait marquer notre territoire »", - "description": "Annick Hayraud, la manager des Bleues, tire un bilan positif de la tournée de novembre du quinze de France, qui a remporté une nouvelle victoire contre la Nouvelle-Zélande (29-7) ce samedi à Castres.", - "content": "Annick Hayraud, la manager des Bleues, tire un bilan positif de la tournée de novembre du quinze de France, qui a remporté une nouvelle victoire contre la Nouvelle-Zélande (29-7) ce samedi à Castres.", + "title": "Badou Jack looks ahead to clash with Samuel Crossed this Friday in Dubai", + "description": "\n ", + "content": "\n ", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Annick-hayraud-apres-la-victoire-des-bleues-contre-la-nouvelle-zelande-on-voulait-marquer-notre-territoire/1300084#xtor=RSS-1", + "link": "https://sport360.com/article/other/boxing/346730/badou-jack-looks-ahead-to-clash-with-samuel-crossed-this-friday-in-dubai", "creator": "", - "pubDate": "Sat, 20 Nov 2021 18:52:00 +0100", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", + "pubDate": "Thu, 25 Nov 2021 16:37:28 +0400", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "Sport360", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9ce13a31e18fc9afe74a1970e6a73600" + "hash": "23ef7c4a0582e80097293e821a53cec3" }, { - "title": "Rugby - Tests - L'Angleterre s'offre l'Afrique du Sud au finish", - "description": "A l'issue d'un match de très haute intensité, l'Angleterre, pourtant très indisciplinée, est parvenue à s'imposer (27-26) sur l'Afrique du sud, samedi à Twickenham.", - "content": "A l'issue d'un match de très haute intensité, l'Angleterre, pourtant très indisciplinée, est parvenue à s'imposer (27-26) sur l'Afrique du sud, samedi à Twickenham.", + "title": "Xavi given green light by Barcelona to make January signing", + "description": "\n ", + "content": "\n ", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/L-angleterre-s-offre-l-afrique-du-sud-au-finish/1300065#xtor=RSS-1", + "link": "https://sport360.com/article/football/barcelona/346723/xavi-given-green-light-by-barcelona-to-make-january-signing", "creator": "", - "pubDate": "Sat, 20 Nov 2021 18:07:00 +0100", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", + "pubDate": "Tue, 23 Nov 2021 18:19:37 +0400", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "Sport360", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "24f4480c1d4c0d516961cc22b1ddaac6" + "hash": "a5271f10e063c41c2d7fbd013c754d46" }, { - "title": "Rugby - Tests (F) - Le quinze de France féminin domine à nouveau la Nouvelle-Zélande", - "description": "Après leur victoire la semaine dernière à Pau, les Bleues ont signé un bis repetita plein de maîtrise à Castres, pour battre la Nouvelle-Zélande (29-7). Les Tricolores ont inscrit quatre essais aux Black Ferns.", - "content": "Après leur victoire la semaine dernière à Pau, les Bleues ont signé un bis repetita plein de maîtrise à Castres, pour battre la Nouvelle-Zélande (29-7). Les Tricolores ont inscrit quatre essais aux Black Ferns.", + "title": "More top MENA names confirmed for FINA World Swimming Championships", + "description": "\n ", + "content": "\n ", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Le-xv-de-france-feminin-domine-a-nouveau-la-nouvelle-zelande/1300047#xtor=RSS-1", + "link": "https://sport360.com/article/regional-article/346719/more-top-mena-names-confirmed-for-fina-world-swimming-championships", "creator": "", - "pubDate": "Sat, 20 Nov 2021 16:54:00 +0100", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", + "pubDate": "Tue, 23 Nov 2021 11:28:41 +0400", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "Sport360", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4f7c8dde976ab0bc06f45cf3df8c1807" + "hash": "5852401ce4dc4706fe3ea05cd3ea0b29" }, { - "title": "Rugby - Tests - L'Italie dispose péniblement de l'Uruguay", - "description": "À Parme, l'Italie a battu péniblement d'accrocheurs Uruguayens (17-10). L'Uruguay, futur adversaire de l'équipe de France au Mondial 2023, a même fait peur à son hôte en fin de match.", - "content": "À Parme, l'Italie a battu péniblement d'accrocheurs Uruguayens (17-10). L'Uruguay, futur adversaire de l'équipe de France au Mondial 2023, a même fait peur à son hôte en fin de match.", + "title": "Andy Murray completes line-up for Mubadala World Tennis Championship", + "description": "\n ", + "content": "\n ", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/L-italie-dispose-peniblement-de-l-uruguay/1300046#xtor=RSS-1", + "link": "https://sport360.com/article/tennis/mubadala-championship/346717/andy-murray-completes-line-up-for-mubadala-world-tennis-championship", "creator": "", - "pubDate": "Sat, 20 Nov 2021 16:42:00 +0100", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", + "pubDate": "Tue, 23 Nov 2021 11:23:30 +0400", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "Sport360", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e67b2de877050ae6621a6bfaa7c059a2" + "hash": "c77c9ad5363ffce0199efc39e24414ed" }, { - "title": "Rugby - Tests internationaux - L'Écosse maîtrise le Japon", - "description": "À domicile à Murrayfield, l'Écosse a laissé venir le Japon, pour ensuite planter ses flèches offensives (29-20). Le XV du Chardon n'a toutefois pas eu la partie facile face aux Brave Blossoms.", - "content": "À domicile à Murrayfield, l'Écosse a laissé venir le Japon, pour ensuite planter ses flèches offensives (29-20). Le XV du Chardon n'a toutefois pas eu la partie facile face aux Brave Blossoms.", + "title": "Hublot unveils Official Countdown Clock to World Cup 2022", + "description": "\n ", + "content": "\n ", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/L-ecosse-maitrise-le-japon/1300042#xtor=RSS-1", + "link": "https://sport360.com/article/football/346710/hublot-unveils-official-countdown-clock-to-world-cup-2022", "creator": "", - "pubDate": "Sat, 20 Nov 2021 16:25:00 +0100", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", - "read": false, + "pubDate": "Mon, 22 Nov 2021 17:22:30 +0400", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "Sport360", + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "460f795288338cbf81f1a57df71f8c45" + "hash": "9bb8bf04913a271160ff5b22c28bd509" }, { - "title": "Rugby - Pro D2 - Pro D2 : Mont-de-Marsan garde le pouvoir, Colomiers sur le podium", - "description": "Mont-de-Marsan s'est de nouveau emparé de la tête du classement après son succès contre Aurillac (38-10) lors de la onzième journée de Pro D2. Colomiers, vainqueur sur le fil à Narbonne (23-20), se hisse sur le podium.", - "content": "Mont-de-Marsan s'est de nouveau emparé de la tête du classement après son succès contre Aurillac (38-10) lors de la onzième journée de Pro D2. Colomiers, vainqueur sur le fil à Narbonne (23-20), se hisse sur le podium.", + "title": "NBA teams to play in the UAE after agreeing multiyear deal with DCT Abu Dhabi", + "description": "\n ", + "content": "\n ", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Pro-d2-mont-de-marsan-garde-le-pouvoir-colomiers-sur-le-podium/1299988#xtor=RSS-1", + "link": "https://sport360.com/article/nba-2/346700/nba-teams-to-play-in-the-uae-after-agreeing-multiyear-deal-with-dct-abu-dhabi", "creator": "", - "pubDate": "Sat, 20 Nov 2021 09:12:00 +0100", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", - "read": false, + "pubDate": "Tue, 16 Nov 2021 17:03:40 +0400", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "Sport360", + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "28ffe642dd43ad5c2ef30d2611f41c70" + "hash": "cc511e3423981a78a3eb55dea17e27f3" }, { - "title": "Rugby - Bleues - Trois choses à savoir sur Chloé Jacquet, qui a marqué son premier essai international face à la Nouvelle-Zélande", - "description": "La jeune trois-quarts centre Chloé Jacquet (19 ans) a eu le plaisir de marquer son premier essai international face à la Nouvelle-Zélande samedi dernier (38-13) à l'occasion de sa deuxième sélection avec le quinze de France féminin.", - "content": "La jeune trois-quarts centre Chloé Jacquet (19 ans) a eu le plaisir de marquer son premier essai international face à la Nouvelle-Zélande samedi dernier (38-13) à l'occasion de sa deuxième sélection avec le quinze de France féminin.", + "title": "Dani Alves undergoes Barcelona medical ahead of second stint", + "description": "\n ", + "content": "\n ", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Trois-choses-a-savoir-sur-chloe-jacquet-qui-a-marque-son-premier-essai-international-face-a-la-nouvelle-zelande/1299368#xtor=RSS-1", + "link": "https://sport360.com/article/football/barcelona/346695/dani-alves-undergoes-barcelona-medical-ahead-of-second-stint", "creator": "", - "pubDate": "Sat, 20 Nov 2021 09:05:00 +0100", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", - "read": false, + "pubDate": "Mon, 15 Nov 2021 17:47:57 +0400", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "Sport360", + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "22440664fc20c9c26e5d8430b5e63d26" + "hash": "a91dea3a63dacdc5ec8f75d1241b5f38" }, { - "title": "Rugby - À quelle heure et sur quelle chaîne regarder France-Nouvelle-Zélande?", - "description": "Pour son dernier match de l'automne, le quinze de France affronte ce samedi les All Blacks. Le match sera à suivre en direct à 21 heures sur France 2. L'équipe de France féminine retrouvera également les Black Ferns un peu plus tôt dans la journée.", - "content": "Pour son dernier match de l'automne, le quinze de France affronte ce samedi les All Blacks. Le match sera à suivre en direct à 21 heures sur France 2. L'équipe de France féminine retrouvera également les Black Ferns un peu plus tôt dans la journée.", + "title": "Beach Run Festival 2021 attracts over 2,500 attendees", + "description": "\n ", + "content": "\n ", "category": "", - "link": "https://www.lequipe.fr/Medias/Actualites/A-quelle-heure-et-sur-quelle-chaine-regarder-france-nouvelle-zelande/1299581#xtor=RSS-1", + "link": "https://sport360.com/article/other/346686/beach-run-festival-2021-attracts-over-2500-attendees", "creator": "", - "pubDate": "Sat, 20 Nov 2021 08:15:00 +0100", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", - "read": false, + "pubDate": "Mon, 15 Nov 2021 13:22:40 +0400", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "Sport360", + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "1066326155e736a2d1ae1747d63ea521" + "hash": "1c67a248cd333983d92edb0698d78acc" }, { - "title": "Rugby - Bleus - Antoine Dupont : « Une étape importante de notre construction »", - "description": "Le capitaine du quinze de France Antoine Dupont avoue son impatience mais ne veut pas déifier les All Blacks avant le choc de samedi soir à Saint-Denis, qu'il voit comme une bonne occasion de renforcer la cohésion des Bleus.", - "content": "Le capitaine du quinze de France Antoine Dupont avoue son impatience mais ne veut pas déifier les All Blacks avant le choc de samedi soir à Saint-Denis, qu'il voit comme une bonne occasion de renforcer la cohésion des Bleus.", + "title": "Andrey Rublev confirmed for Mubadala World Tennis Championship", + "description": "\n ", + "content": "\n ", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Antoine-dupont-une-etape-importante-de-notre-construction/1299914#xtor=RSS-1", + "link": "https://sport360.com/article/tennis/mubadala-championship/346677/andrey-rublev-confirmed-for-mubadala-world-tennis-championship", "creator": "", - "pubDate": "Fri, 19 Nov 2021 20:00:00 +0100", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", - "read": true, + "pubDate": "Tue, 09 Nov 2021 20:25:01 +0400", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "Sport360", + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b67c1812af07f1705d17ee057515cc45" + "hash": "5db2f79fcddb3101241e05ab4f753cef" }, { - "title": "Rugby - Bleus - Les spectateurs de France - Nouvelle-Zélande invités à se rendre tôt au Stade de France samedi", - "description": "Le Stade de France fera le plein samedi soir pour le choc de la tournée de novembre entre la France et les All Blacks (21h00). La FFR invite les spectateurs à se rendre tôt au stade.", - "content": "Le Stade de France fera le plein samedi soir pour le choc de la tournée de novembre entre la France et les All Blacks (21h00). La FFR invite les spectateurs à se rendre tôt au stade.", + "title": "Early start for Xavi on first proper day of training as Barcelona boss", + "description": "\n ", + "content": "\n ", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Les-spectateurs-de-france-nouvelle-zelande-invites-a-se-rendre-tot-au-stade-de-france-samedi/1299889#xtor=RSS-1", + "link": "https://sport360.com/article/football/barcelona/346675/early-start-for-xavi-on-first-proper-day-of-training-as-barcelona-boss", "creator": "", - "pubDate": "Fri, 19 Nov 2021 18:26:00 +0100", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", + "pubDate": "Tue, 09 Nov 2021 17:58:46 +0400", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Sport EN", + "feed": "Sport360", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "57f5714132c43b44b6854eba409080e7" + "hash": "dcb1065e5d667b8031f50b8882b5c950" }, { - "title": "Rugby - Tests - IRL - Quatre changements côté irlandais pour le test contre l'Argentine", - "description": "Après leur exploit face à la Nouvelle-Zélande (29-20), les Irlandais se présenteront contre l'Argentine avec une ligne de trois-quarts remodelée, dimanche (15h15).", - "content": "Après leur exploit face à la Nouvelle-Zélande (29-20), les Irlandais se présenteront contre l'Argentine avec une ligne de trois-quarts remodelée, dimanche (15h15).", + "title": "Audemars Piguet launches new 43mm Royal Oak Offshore collection with free running founder Sebastien Foucan", + "description": "\n ", + "content": "\n ", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Quatre-changements-cote-irlandais-pour-le-test-contre-l-argentine/1299852#xtor=RSS-1", + "link": "https://sport360.com/article/other/346665/audemars-piguet-launches-new-43mm-royal-oak-offshore-collection-with-free-running-founder-sebastien-foucan", "creator": "", - "pubDate": "Fri, 19 Nov 2021 16:18:00 +0100", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", - "read": true, + "pubDate": "Fri, 05 Nov 2021 10:18:37 +0400", + "folder": "00.03 News/Sport EN", + "feed": "Sport360", + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b48df36249aca26f2ae7e6ac5a33fef6" + "hash": "ec23c9ca833c099d54f1f28cdf18356f" }, { - "title": "Rugby - Transferts - Joel Kpoku quitte les Saracens pour le LOU", - "description": "Le jeune deuxième ligne anglais, Joel Kpoku, arrive dans le Top 14. Il quitte les Saracens pour rejoindre le LOU.", - "content": "Le jeune deuxième ligne anglais, Joel Kpoku, arrive dans le Top 14. Il quitte les Saracens pour rejoindre le LOU.", + "title": "Dubai Exiles and Hurricanes to meet on Friday in Jon Beeton memorial fixture", + "description": "\n ", + "content": "\n ", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Joel-kpoku-rejoint-le-top-14-et-le-lou/1299831#xtor=RSS-1", + "link": "https://sport360.com/article/regional-article/346660/dubai-exiles-and-hurricanes-to-meet-on-friday-in-jon-beeton-memorial-fixture", "creator": "", - "pubDate": "Fri, 19 Nov 2021 14:56:00 +0100", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", + "pubDate": "Thu, 04 Nov 2021 16:03:29 +0400", + "folder": "00.03 News/Sport EN", + "feed": "Sport360", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ef0e6169070a7c879f9f1ea3071acf0b" + "hash": "e7cbbd06bcf94767d6fd83b2f6b9281d" }, { - "title": "Rugby - Premiership - George Ford va quitter Leicester pour les Sale Sharks", - "description": "L'ouvreur international George Ford va quitter son club de Leicester à l'issue de la saison pour une autre formation de Premiership, les Sale Sharks.", - "content": "L'ouvreur international George Ford va quitter son club de Leicester à l'issue de la saison pour une autre formation de Premiership, les Sale Sharks.", + "title": "Under Armour unveils new UA HOVR Mega 2 Clone", + "description": "\n ", + "content": "\n ", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/George-ford-va-quitter-leicester-pour-les-sale-sharks/1299823#xtor=RSS-1", + "link": "https://sport360.com/article/health-and-fitness/346698/under-armour-unveils-new-ua-hovr-mega-2-clone", "creator": "", - "pubDate": "Fri, 19 Nov 2021 14:22:00 +0100", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", + "pubDate": "Wed, 03 Nov 2021 15:15:36 +0400", + "folder": "00.03 News/Sport EN", + "feed": "Sport360", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ab67597b504a28f0de8fb46c0a4ecc3a" + "hash": "f4d74de1166c8c2340ee350f6a9a6684" }, { - "title": "Rugby - Tests - Dans l'ère professionnelle, les All Blacks ont à huit reprises perdu au moins deux matches d'affilée", - "description": "Il est rare que la Nouvelle-Zélande, battue en Irlande le week-end dernier et qui affronte la France ce samedi, perde deux matches de rang. Mais ça arrive...", - "content": "Il est rare que la Nouvelle-Zélande, battue en Irlande le week-end dernier et qui affronte la France ce samedi, perde deux matches de rang. Mais ça arrive...", + "title": "Week 4 results: Super League Basketball Championship", + "description": "\n ", + "content": "\n ", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Dans-l-ere-professionnelle-les-all-blacks-ont-a-huit-reprises-perdu-au-moins-deux-matches-d-affilee/1299812#xtor=RSS-1", + "link": "https://sport360.com/article/other/346652/week-4-results-super-league-basketball-championship", "creator": "", - "pubDate": "Fri, 19 Nov 2021 13:56:00 +0100", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", + "pubDate": "Tue, 02 Nov 2021 17:58:03 +0400", + "folder": "00.03 News/Sport EN", + "feed": "Sport360", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "230b5829c07dbbcbe58901aaf6f18837" + "hash": "bfa4261ec03745193aa5df915a99d634" }, { - "title": "Rugby - Pro D2 - Oyonnax domine Bayonne en Pro D2", - "description": "Dans le choc de haut de tableau, Oyonnax l'a emporté sur l'Aviron Bayonnais 30-21 en ouverture de la onzième journée de Pro D2.", - "content": "Dans le choc de haut de tableau, Oyonnax l'a emporté sur l'Aviron Bayonnais 30-21 en ouverture de la onzième journée de Pro D2.", + "title": "UAE Olympian joins tomorrow’s stars at Ultimate Athletics race night", + "description": "\n ", + "content": "\n ", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Oyonnax-domine-bayonne-en-pro-d2/1299716#xtor=RSS-1", + "link": "https://sport360.com/article/other/athletics/346640/uae-olympian-joins-tomorrows-stars-at-ultimate-athletics-race-night", "creator": "", - "pubDate": "Fri, 19 Nov 2021 00:06:00 +0100", - "folder": "00.03 News/Sport - FR", - "feed": "L'Equipe - Rugby", + "pubDate": "Sun, 31 Oct 2021 15:37:58 +0400", + "folder": "00.03 News/Sport EN", + "feed": "Sport360", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "03ca42a06daa241f8fd374231a1604c8" - }, - { - "title": "Rugby - Tests - ANG - Owen Farrell absent trois mois", - "description": "Le demi d'ouverture ou centre de l'équipe d'Angleterre de rugby, Owen Farrell, va être opéré de la cheville et devrait manquer jusqu'à trois mois de compétition. C'est son club des Saracens qui a annoncé la nouvelle.", - "content": "Le demi d'ouverture ou centre de l'équipe d'Angleterre de rugby, Owen Farrell, va être opéré de la cheville et devrait manquer jusqu'à trois mois de compétition. C'est son club des Saracens qui a annoncé la nouvelle.", - "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Owen-farrell-absent-trois-mois/1299653#xtor=RSS-1", - "creator": "", - "pubDate": "Thu, 18 Nov 2021 19:07:00 +0100", + "hash": "fce288ed2183cbfab8395e8ddcc6c3d1" + } + ], + "folder": "00.03 News/Sport EN", + "name": "Sport360", + "language": "en" + }, + { + "title": "L'Equipe.fr Actu Rugby", + "subtitle": "", + "link": "https://www.lequipe.fr", + "image": "https://www.lequipe.fr/rss/logo_RSS.gif", + "description": "L'Equipe.fr, Toute l'actualité du Rugby", + "items": [ + { + "title": "Rugby - Top 14 - ST - Sofiane Guitoune prolonge son contrat à Toulouse jusqu'en 2024", + "description": "Le Stade Toulousain a officialisé ce jeudi la prolongation de contrat de deux saisons de son trois-quarts centre international. Sofiane Guitoune est désormais lié au club jusqu'en 2024.", + "content": "Le Stade Toulousain a officialisé ce jeudi la prolongation de contrat de deux saisons de son trois-quarts centre international. Sofiane Guitoune est désormais lié au club jusqu'en 2024.", + "category": "", + "link": "https://www.lequipe.fr/Rugby/Actualites/Sofiane-guitoune-prolonge-son-contrat-a-toulouse-jusqu-en-2024/1302731#xtor=RSS-1", + "creator": "", + "pubDate": "Thu, 02 Dec 2021 20:37:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/sofiane-guitoune-va-rester-au-stade-toulousain-deux-saisons-de-plus-a-mounic-l-equipe/1500000001576557/386:282,1787:1216-665-335-70/0f03e.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "04de0b639ca19af0259d8a28f00b2b4a" + "hash": "32d1b62a112573d3ce366dae307fce59" }, { - "title": "Rugby - Tests - La Nouvelle-Zélande avec Aaron Smith et Richie Mo'unga face à la France", - "description": "En l'absence de Beauden Barrett, le sélectionneur Ian Foster a choisi d'aligner Aaron Smith et Richie Mo'unga pour débuter le match face aux Bleus, samedi (21 h) au Stade de France. Same Cane fait également son retour comme titulaire.", - "content": "En l'absence de Beauden Barrett, le sélectionneur Ian Foster a choisi d'aligner Aaron Smith et Richie Mo'unga pour débuter le match face aux Bleus, samedi (21 h) au Stade de France. Same Cane fait également son retour comme titulaire.", + "title": "Rugby - CE - Coronavirus - Coupe d'Europe : des joueurs supplémentaires pour faire face au Covid-19", + "description": "Dans un communiqué, l'EPCR a autorisé ce jeudi tous les clubs engagés en Coupe d'Europe à inscrire de nouveaux joueurs sur leur liste pour s'adapter à la vague de contaminations au Covid-19 qui frappe actuellement plusieurs équipes.", + "content": "Dans un communiqué, l'EPCR a autorisé ce jeudi tous les clubs engagés en Coupe d'Europe à inscrire de nouveaux joueurs sur leur liste pour s'adapter à la vague de contaminations au Covid-19 qui frappe actuellement plusieurs équipes.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/La-nouvelle-zelande-avec-aaron-smith-et-richie-mo-unga-face-a-la-france/1299631#xtor=RSS-1", + "link": "https://www.lequipe.fr/Rugby/Actualites/Coupe-d-europe-des-joueurs-supplementaires-pour-faire-face-au-covid-19/1302719#xtor=RSS-1", "creator": "", - "pubDate": "Thu, 18 Nov 2021 17:26:00 +0100", + "pubDate": "Thu, 02 Dec 2021 19:21:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/le-debut-de-la-coupe-d-europe-de-rugby-pourrait-etre-perturbe-par-la-nouvelle-vague-de-covid-19-da/1500000001576538/0:0,1993:1329-665-335-70/b0ee0.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e163f8a846f2a89375079a8011a657f8" + "hash": "de1bf5ee25aeb89af8d474d6ee0ff448" }, { - "title": "Rugby - Tests - ANG - L'Angleterre avec Manu Tuilagi au centre pour le choc face à l'Afrique du Sud", - "description": "Le sélectionneur anglais Eddie Jones a procédé à plusieurs changements pour le choc contre l'Afrique du Sud ce samedi (16h15). Manu Tuilagi effectue son retour au centre, quand Joe Marchant sera titulaire à l'aile. Courtney Lawes sera capitaine en l'absence d'Owen Farrell.", - "content": "Le sélectionneur anglais Eddie Jones a procédé à plusieurs changements pour le choc contre l'Afrique du Sud ce samedi (16h15). Manu Tuilagi effectue son retour au centre, quand Joe Marchant sera titulaire à l'aile. Courtney Lawes sera capitaine en l'absence d'Owen Farrell.", + "title": "Rugby - Pro D2 - L'Argentin Felipe Ezcurra rejoint Grenoble en Pro D2", + "description": "Le demi de mêlée argentin Felipe Ezcurra rejoint son frère Bautista à Grenoble après avoir signé un contrat jusqu'en 2024.", + "content": "Le demi de mêlée argentin Felipe Ezcurra rejoint son frère Bautista à Grenoble après avoir signé un contrat jusqu'en 2024.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/L-angleterre-avec-manu-tuilagi-au-centre-pour-le-choc-face-a-l-afrique-du-sud/1299613#xtor=RSS-1", + "link": "https://www.lequipe.fr/Rugby/Actualites/L-argentin-felipe-ezcurra-rejoint-grenoble-en-pro-d2/1302666#xtor=RSS-1", "creator": "", - "pubDate": "Thu, 18 Nov 2021 16:07:00 +0100", + "pubDate": "Thu, 02 Dec 2021 15:28:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/l-argentin-felipe-ezcurra-a-dr-rejoint-grenoble-jusqu-en-2024-l-hahn-l-equipe/1500000001576409/0:0,1998:1332-665-335-70/67f02.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9b20460da8945e547a3621ed74d862e2" + "hash": "9981223582f7bb9826307ca2dc336a23" }, { - "title": "Rugby - Bleues - Deux changements dans le quinze de France contre les Black Ferns", - "description": "Chloé Jacquet et Marie-Aurélie Castel débuteront à l'arrière et sur l'aile gauche le test des Bleues contre la Nouvelle-Zélande samedi (15 heures) à Castres.", - "content": "Chloé Jacquet et Marie-Aurélie Castel débuteront à l'arrière et sur l'aile gauche le test des Bleues contre la Nouvelle-Zélande samedi (15 heures) à Castres.", + "title": "Rugby - Top 14 - ASM - Tomas Lavanini (Clermont) suspendu 5 semaines", + "description": "Tomas Lavanini, expulsé avec l'Argentine pour une brutalité sur l'Irlandais Cian Healy, a été suspendu pour cinq semaines. Le deuxième-ligne de Clermont pourrait faire son retour le 1er janvier contre Toulouse.", + "content": "Tomas Lavanini, expulsé avec l'Argentine pour une brutalité sur l'Irlandais Cian Healy, a été suspendu pour cinq semaines. Le deuxième-ligne de Clermont pourrait faire son retour le 1er janvier contre Toulouse.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Deux-changements-dans-le-quinze-de-france-contre-les-black-ferns/1299596#xtor=RSS-1", + "link": "https://www.lequipe.fr/Rugby/Actualites/Tomas-lavanini-clermont-suspendu-5-semaines/1302663#xtor=RSS-1", "creator": "", - "pubDate": "Thu, 18 Nov 2021 15:14:00 +0100", + "pubDate": "Thu, 02 Dec 2021 14:50:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/tomas-lavanini-expulse-avec-les-pumas-a-ete-suspendu-5-semaines-j-crombie-presse-sports/1500000001576405/0:0,1995:1330-665-335-70/74069.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f8b19f3318505f59a99c4d6e24ee6695" + "hash": "fec97195ee42a9005679b4c7b38c53a6" }, { - "title": "Rugby - Tests - ÉCO - Hamish Watson de retour pour l'Écosse face au Japon, Finn Russell titulaire à l'ouverture", - "description": "L'Écosse accueillera le Japon à Édimbourg pour le dernier match de sa tournée d'automne ce samedi (14 heures), avec Finn Russell à l'ouverture. Les coéquipiers du joueur du Racing 92 enregistrent par ailleurs le retour d'Hamish Watson.", - "content": "L'Écosse accueillera le Japon à Édimbourg pour le dernier match de sa tournée d'automne ce samedi (14 heures), avec Finn Russell à l'ouverture. Les coéquipiers du joueur du Racing 92 enregistrent par ailleurs le retour d'Hamish Watson.", + "title": "Rugby - Top 14 - Vers un changement de programmation des matches du samedi en Top 14", + "description": "À partir du mois de janvier prochain, la LNR devrait, en concertation avec le diffuseur Canal +, modifier la programmation des matches du samedi en Top 14. L'affiche de l'après-midi devrait être avancée de 17h00 à 15h00 et le multiplex inversement repoussé de 15h00 à 17h00.", + "content": "À partir du mois de janvier prochain, la LNR devrait, en concertation avec le diffuseur Canal +, modifier la programmation des matches du samedi en Top 14. L'affiche de l'après-midi devrait être avancée de 17h00 à 15h00 et le multiplex inversement repoussé de 15h00 à 17h00.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Hamish-watson-de-retour-pour-l-ecosse-face-au-japon-finn-russell-titulaire-a-l-ouverture/1299593#xtor=RSS-1", + "link": "https://www.lequipe.fr/Rugby/Actualites/Vers-un-changement-de-programmation-des-matches-du-samedi-en-top-14/1302657#xtor=RSS-1", "creator": "", - "pubDate": "Thu, 18 Nov 2021 15:06:00 +0100", + "pubDate": "Thu, 02 Dec 2021 14:25:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/changement-en-vue-le-samedi-en-top-14-f-porcu-l-equipe/1500000001576398/0:0,1998:1332-665-335-70/3378b.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "dfd96c412ca628272070f965538f0b56" + "hash": "ce7feff7e5e3ded0c38412a503aa2a5b" }, { - "title": "Rugby - Tests - AUS - Rory Arnold et Kurtley Beale titulaires avec l'Australie contre le pays de Galles", - "description": "Le Toulousain Rory Arnold et le joueur du Racing 92 Kurtley Beale seront dans le XV de départ de l'Australie, pour la rencontre au pays de Galles ce samedi (18h30). Côté gallois, Josh Adams revient à l'aile, Halaholo au centre, et Williams à la mêlée.", - "content": "Le Toulousain Rory Arnold et le joueur du Racing 92 Kurtley Beale seront dans le XV de départ de l'Australie, pour la rencontre au pays de Galles ce samedi (18h30). Côté gallois, Josh Adams revient à l'aile, Halaholo au centre, et Williams à la mêlée.", + "title": "Rugby - Top 14 - RCT - Cheslin Kolbe a participé à son premier entraînement collectif avec Toulon", + "description": "Touché à un genou début septembre en sélection, Cheslin Kolbe est de retour à l'entraînement pour ses grands débuts avec le RCT.", + "content": "Touché à un genou début septembre en sélection, Cheslin Kolbe est de retour à l'entraînement pour ses grands débuts avec le RCT.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Rory-arnold-et-kurtley-beale-titulaires-avec-l-australie-contre-le-pays-de-galles/1299590#xtor=RSS-1", + "link": "https://www.lequipe.fr/Rugby/Actualites/Cheslin-kolbe-a-participe-a-son-premier-entrainement-collectif-avec-toulon/1302654#xtor=RSS-1", "creator": "", - "pubDate": "Thu, 18 Nov 2021 14:55:00 +0100", + "pubDate": "Thu, 02 Dec 2021 14:12:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/cheslin-kolbe-est-de-retour-a-l-entrainement-avec-toulon-f-porcu-l-equipe/1500000001576395/0:0,1998:1332-665-335-70/58239.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4ad513bb81267670f40f2e64006bfd20" + "hash": "7b4f6094c898961b9afe95d520cb729d" }, { - "title": "Rugby - Bleus - Quinze de France : Fabien Galthié explique ses choix pour affronter la Nouvelle-Zélande", - "description": "La fin de l'association entre Jalibert et Ntamack, la titularisation de Woki en deuxième ligne, une troisième ligne densifiée, la titularisation de Danty au centre... Fabien Galthié est revenu en conférence de presse sur ses choix pour affronter la Nouvelle-Zélande samedi soir (21h00).", - "content": "La fin de l'association entre Jalibert et Ntamack, la titularisation de Woki en deuxième ligne, une troisième ligne densifiée, la titularisation de Danty au centre... Fabien Galthié est revenu en conférence de presse sur ses choix pour affronter la Nouvelle-Zélande samedi soir (21h00).", + "title": "Rugby - Élite 1 (F) - Le forfait général de l'AS Bayonne (Élite 1) entériné par la fédération française (FFR)", + "description": "Deux semaines après la décision du conseil d'administration de l'AS Bayonne de mettre un terme à la saison de son équipe féminine d'Élite 1, la fédération française a entériné mercredi ce forfait général.", + "content": "Deux semaines après la décision du conseil d'administration de l'AS Bayonne de mettre un terme à la saison de son équipe féminine d'Élite 1, la fédération française a entériné mercredi ce forfait général.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Quinze-de-france-fabien-galthie-explique-ses-choix-pour-affronter-la-nouvelle-zelande/1299573#xtor=RSS-1", + "link": "https://www.lequipe.fr/Rugby/Actualites/Le-forfait-general-de-l-as-bayonne-elite-1-enterine-par-la-federation-francaise-ffr/1302652#xtor=RSS-1", "creator": "", - "pubDate": "Thu, 18 Nov 2021 13:15:00 +0100", + "pubDate": "Thu, 02 Dec 2021 13:52:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/-n-luttiau-l-equipe/1500000001576394/0:0,1995:1330-665-335-70/64fe6.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e10566c74f7c31b478dd3c8f43999079" + "hash": "6b449b26682745cfb765737e64f9fcfb" }, { - "title": "Rugby - Bleus - Composition du XV de France face à la Nouvelle-Zélande : Ntamack de retour à l'ouverture, Jalibert remplaçant", - "description": "Pour affronter la Nouvelle-Zélande (samedi, 21 heures), le staff des Bleus a choisi de titulariser Romain Ntamack à l'ouverture, à la place de Matthieu Jalibert.", - "content": "Pour affronter la Nouvelle-Zélande (samedi, 21 heures), le staff des Bleus a choisi de titulariser Romain Ntamack à l'ouverture, à la place de Matthieu Jalibert.", + "title": "Rugby - Top 14 - SF - Sekou Macalou prolonge au Stade Français jusqu'en 2027", + "description": "Le club de la capitale a officialisé la prolongation de contrat de son troisième-ligne international Sekou Macalou. Le joueur est désormais lié au Stade Français jusqu'en 2027.", + "content": "Le club de la capitale a officialisé la prolongation de contrat de son troisième-ligne international Sekou Macalou. Le joueur est désormais lié au Stade Français jusqu'en 2027.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Composition-du-xv-de-france-face-a-la-nouvelle-zelande-romain-ntamack-de-retour-a-l-ouverture/1299563#xtor=RSS-1", + "link": "https://www.lequipe.fr/Rugby/Actualites/Sekou-macalou-prolonge-au-stade-francais-jusqu-en-2027/1302639#xtor=RSS-1", "creator": "", - "pubDate": "Thu, 18 Nov 2021 12:11:00 +0100", + "pubDate": "Thu, 02 Dec 2021 12:01:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/sekou-macalou-rempile-au-stade-francais-s-mantey-l-equipe/1500000001576366/0:0,1998:1332-665-335-70/e2342.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "783a3b399074acdf8546d136ff654d2c" + "hash": "db97fad50cb42d7acaa658d34902b5dc" }, { - "title": "Rugby - Bleus - Le Top 5 des France - Nouvelle-Zélande", - "description": "Retour en images sur cinq rencontres marquantes entre la France et la Nouvelle-Zélande.", - "content": "Retour en images sur cinq rencontres marquantes entre la France et la Nouvelle-Zélande.", + "title": "Rugby - LNR - Des tests tous les jours pour les joueurs du Top 14 et de ProD2 non-vaccinés au Covid-19", + "description": "Comme annoncé mardi, la LNR a durci son protocole contre le Covid-19. Les nouvelles mesures concernent notamment les joueurs non-vaccinés.", + "content": "Comme annoncé mardi, la LNR a durci son protocole contre le Covid-19. Les nouvelles mesures concernent notamment les joueurs non-vaccinés.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Le-top-5-des-france-nouvelle-zelande/1299191#xtor=RSS-1", + "link": "https://www.lequipe.fr/Rugby/Actualites/Des-tests-tous-les-jours-pour-les-joueurs-du-top-14-non-vaccines-au-covid-19/1302441#xtor=RSS-1", "creator": "", - "pubDate": "Thu, 18 Nov 2021 09:45:00 +0100", + "pubDate": "Wed, 01 Dec 2021 15:17:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/les-joueurs-non-vaccines-devront-etre-testes-tous-les-jours-r-perrocheau-l-equipe/1500000001575871/0:0,1995:1330-665-335-70/8f848.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c9d36071279191be229253eb66d1fc4b" + "hash": "bbb1be70a617b66f628ebf1eb99d7173" }, { - "title": "Rugby - Bleus - France - Nouvelle-Zélande, 10 ans après la finale de la Coupe du monde 2011", - "description": "Le XV de France affronte les Blacks ce samedi (21 heures), dix ans après la finale de Coupe du monde perdue en 2011 à l'Eden Park (8-7). Une défaite sur le fil pour la bande à Dimitri Yachvili et un souvenir éternel pour les Tricolores.", - "content": "Le XV de France affronte les Blacks ce samedi (21 heures), dix ans après la finale de Coupe du monde perdue en 2011 à l'Eden Park (8-7). Une défaite sur le fil pour la bande à Dimitri Yachvili et un souvenir éternel pour les Tricolores.", + "title": "Rugby - Top 14 - SF - Sekou Macalou va prolonger au Stade Français", + "description": "En fin de contrat en juin, le troisième-ligne Sekou Macalou devrait prolonger son contrat avec le Stade Français.", + "content": "En fin de contrat en juin, le troisième-ligne Sekou Macalou devrait prolonger son contrat avec le Stade Français.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/France-nouvelle-zelande-10-ans-apres-la-finale-de-la-coupe-du-monde-2011/1299502#xtor=RSS-1", + "link": "https://www.lequipe.fr/Rugby/Actualites/Sekou-macalou-va-prolonger-au-stade-francais/1302430#xtor=RSS-1", "creator": "", - "pubDate": "Wed, 17 Nov 2021 23:20:00 +0100", + "pubDate": "Wed, 01 Dec 2021 14:39:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/sekou-macalou-balle-en-mains-s-mantey-l-equipe/1500000001575844/122:336,1481:1242-665-335-70/da1fc.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "86da0d7a0831e72baabb997f2cac1ffc" + "hash": "4c09bf8ae127a5f1bd69c8324c0e33a0" }, { - "title": "Rugby - Bleus - Jean Dujardin présent à Marcoussis avant le match des Bleus face aux All Blacks", - "description": "L'acteur Jean Dujardin était présent au CNR de Marcoussis ce mercredi pour discuter avec les Bleus et assister à l'entraînement avant le match face aux All Blacks samedi au Stade de France (21 heures).", - "content": "L'acteur Jean Dujardin était présent au CNR de Marcoussis ce mercredi pour discuter avec les Bleus et assister à l'entraînement avant le match face aux All Blacks samedi au Stade de France (21 heures).", + "title": "Rugby - Coronavirus - AFS - Le Munster et Cardiff vont quitter l'Afrique du Sud sans leurs joueurs et membres du staff positifs au Covid", + "description": "Les équipes du Munster et de Cardiff, bloquées en Afrique du Sud par les restrictions liées au coronavirus, ont annoncé mercredi que la majorité des joueurs et du staff vont quitter le pays d'ici jeudi. Mais joueurs ou membre du staff testés positifs au virus vont restés en quarantaine", + "content": "Les équipes du Munster et de Cardiff, bloquées en Afrique du Sud par les restrictions liées au coronavirus, ont annoncé mercredi que la majorité des joueurs et du staff vont quitter le pays d'ici jeudi. Mais joueurs ou membre du staff testés positifs au virus vont restés en quarantaine", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Jean-dujardin-present-a-marcoussis-avant-le-match-des-bleus-face-aux-all-blacks/1299497#xtor=RSS-1", + "link": "https://www.lequipe.fr/Rugby/Actualites/Le-munster-et-cardiff-vont-quitter-l-afrique-du-sud-sans-leurs-joueurs-et-membres-du-staff-positifs-au-covid/1302423#xtor=RSS-1", "creator": "", - "pubDate": "Wed, 17 Nov 2021 22:56:00 +0100", + "pubDate": "Wed, 01 Dec 2021 13:36:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/les-joueurs-de-cardiff-vont-revenir-en-europe-ici-josh-adams-deja-en-europe-apres-la-tournee-avec/1500000001575832/0:0,1924:1283-665-335-70/5811f.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "00115abf7d6b39451eaa1a5d34bb5a1b" + "hash": "c36e7f2fa98036d7e5c690079f6560cb" }, { - "title": "Rugby - Bleus - Thomas Ramos et 13 autres Bleus laissés à disposition de leur club", - "description": "Le staff des Bleus a libéré 14 joueurs avant le match face aux All Blacks samedi (21 heures), dont Thomas Ramos mais aussi les blessés Julien Marchand et Sekou Macalou.", - "content": "Le staff des Bleus a libéré 14 joueurs avant le match face aux All Blacks samedi (21 heures), dont Thomas Ramos mais aussi les blessés Julien Marchand et Sekou Macalou.", + "title": "Rugby - Top 14 - Pourquoi Clermont n'y arrive pas en Top 14", + "description": "Huitième au classement, l'ASM traîne des problèmes plus profonds qui ralentissent son rebond notamment au niveau de son jeu plus aussi chatoyant.", + "content": "Huitième au classement, l'ASM traîne des problèmes plus profonds qui ralentissent son rebond notamment au niveau de son jeu plus aussi chatoyant.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Thomas-ramos-et-13-autres-bleus-laisses-a-disposition-de-leur-club/1299490#xtor=RSS-1", + "link": "https://www.lequipe.fr/Rugby/Actualites/Pourquoi-clermont-n-y-arrive-pas-en-top-14/1302407#xtor=RSS-1", "creator": "", - "pubDate": "Wed, 17 Nov 2021 22:17:00 +0100", + "pubDate": "Wed, 01 Dec 2021 12:16:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/le-manager-clermontoisjono-gibbes-r-perrocheau-l-equipe/1500000001575799/0:0,1998:1332-665-335-70/a1fb4.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "40f372f0aa7f11c1c12f04b72d3c6a4b" + "hash": "4a37d7bc1d766812552ef9fcfa418320" }, { - "title": "Rugby - AFS - Rassie Erasmus suspendu deux mois pour avoir critiqué des arbitres", - "description": "Pour avoir critiqué des arbitres lors de la tournée des Lions britanniques et irlandais, Rassie Erasmus, le directeur du rugby sud-africain, a été suspendu deux mois, mercredi.", - "content": "Pour avoir critiqué des arbitres lors de la tournée des Lions britanniques et irlandais, Rassie Erasmus, le directeur du rugby sud-africain, a été suspendu deux mois, mercredi.", + "title": "Rugby - Coronavirus - Le rugby durcit à nouveau ses protocoles pour lutter contre le coronavirus", + "description": "Face au variant Omicron, la LNR a décidé de mesures plus strictes comme des tests plus nombreux dans les clubs et le retour du masque en tribunes lors des matches.", + "content": "Face au variant Omicron, la LNR a décidé de mesures plus strictes comme des tests plus nombreux dans les clubs et le retour du masque en tribunes lors des matches.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Rassie-erasmus-suspendu-deux-mois-pour-avoir-critique-des-arbitres/1299458#xtor=RSS-1", + "link": "https://www.lequipe.fr/Rugby/Actualites/Le-rugby-durcit-a-nouveau-ses-protocoles-pour-lutter-contre-le-coronavirus/1302345#xtor=RSS-1", "creator": "", - "pubDate": "Wed, 17 Nov 2021 20:59:00 +0100", + "pubDate": "Tue, 30 Nov 2021 22:20:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/le-masque-va-redevenir-obligatoire-dans-les-tribunes-des-stades-a-mounic-l-equipe/1500000001575692/0:0,1995:1330-665-335-70/e3155.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d3c6103dce1f5d2e9f6cd87f73b8bb6a" + "hash": "38ac5204891a7f4e6da3c08949f092e4" }, { - "title": "Rugby - World Rugby lance une campagne de sensibilisation à la santé cérébrale pour les joueurs de haut niveau", - "description": "World Rugby a annoncé mercredi la mise en place d'une campagne de sensibilisation pour les joueurs de haut niveau à propos de la santé cérébrale.", - "content": "World Rugby a annoncé mercredi la mise en place d'une campagne de sensibilisation pour les joueurs de haut niveau à propos de la santé cérébrale.", + "title": "Rugby - Top 14 - Arthur Vincent prolonge au MHR", + "description": "Malgré une proposition du Stade Toulousain, le centre de l'équipe de France Arthur Vincent reste fidèle à Montpellier, son club formateur. Il a prolongé jusqu'en juin 2024.", + "content": "Malgré une proposition du Stade Toulousain, le centre de l'équipe de France Arthur Vincent reste fidèle à Montpellier, son club formateur. Il a prolongé jusqu'en juin 2024.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/World-rugby-lance-une-campagne-de-sensibilisation-a-la-sante-cerebrale-pour-les-joueurs-de-haut-niveau/1299448#xtor=RSS-1", + "link": "https://www.lequipe.fr/Rugby/Actualites/Arthur-vincent-prolonge-au-mhr/1302304#xtor=RSS-1", "creator": "", - "pubDate": "Wed, 17 Nov 2021 20:15:00 +0100", + "pubDate": "Tue, 30 Nov 2021 19:22:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/arthur-vincent-reste-fidele-au-mhr-sy-thomas-l-equipe/1500000001575630/0:0,1997:1331-665-335-70/380c2.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "754a84935c424137056d7065716d2e1d" + "hash": "867ccb63bf43c00eb216e1ebdf7458e0" }, { - "title": "Rugby - Bleus - Paul Willemse, avant d'affronter les All Blacks : « Pas un match comme les autres »", - "description": "Le deuxième-ligne du quinze de France Paul Willemse reconnaît que le choc face aux All Blacks, samedi soir au Stade de France (21 heures), tient une place à part dans l'esprit des joueurs tricolores.", - "content": "Le deuxième-ligne du quinze de France Paul Willemse reconnaît que le choc face aux All Blacks, samedi soir au Stade de France (21 heures), tient une place à part dans l'esprit des joueurs tricolores.", + "title": "Rugby - Transferts - Le champion du monde sud-africain Trevor Nyakane signe trois ans au Racing", + "description": "INFO L'ÉQUIPE. Trevor Nyakane, pilier droit des Springboks, champion du monde en 2019, s'est engagé avec le Racing pour trois ans, avec une arrivée prévue en décembre.", + "content": "INFO L'ÉQUIPE. Trevor Nyakane, pilier droit des Springboks, champion du monde en 2019, s'est engagé avec le Racing pour trois ans, avec une arrivée prévue en décembre.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Paul-willemse-avant-d-affronter-les-all-blacks-pas-un-match-comme-les-autres/1299437#xtor=RSS-1", + "link": "https://www.lequipe.fr/Rugby/Actualites/Le-champion-du-monde-sud-africain-trevor-nyakane-signe-trois-ans-au-racing/1302260#xtor=RSS-1", "creator": "", - "pubDate": "Wed, 17 Nov 2021 18:51:00 +0100", + "pubDate": "Tue, 30 Nov 2021 17:03:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/nyakane-arrivera-au-racing-en-decembre-steve-haag-gallo-images-presse-sports/1500000001575562/0:0,1905:1270-665-335-70/5a2e0.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "11c55934c77cf42ceff78acbbdd8612d" + "hash": "85ba2a1f1f24753db20b3bf4f2b2d46e" }, { - "title": "Rugby - Bleus - Romain Ntamack ouvreur à l'entraînement avant les All Blacks, Matthieu Jalibert remplaçant", - "description": "Lors de l'entraînement des Bleus ouvert à la presse et au public ce mercredi, Romain Ntamack occupait le poste d'ouvreur, tandis que Matthieu Jalibert avait la chasuble de remplaçant.", - "content": "Lors de l'entraînement des Bleus ouvert à la presse et au public ce mercredi, Romain Ntamack occupait le poste d'ouvreur, tandis que Matthieu Jalibert avait la chasuble de remplaçant.", + "title": "Rugby - Top 14 - RCT - Charles Ollivon est de retour à l'entraînement individuel avec le RC Toulon", + "description": "Victime d'une rupture des ligaments du genou gauche il y a six mois, le capitaine toulonnais et du XV de France s'est remis à l'entraînement.", + "content": "Victime d'une rupture des ligaments du genou gauche il y a six mois, le capitaine toulonnais et du XV de France s'est remis à l'entraînement.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Romain-ntamack-ouvreur-a-l-entrainement-avant-les-all-blacks/1299422#xtor=RSS-1", + "link": "https://www.lequipe.fr/Rugby/Actualites/Charles-ollivon-est-de-retour-a-l-entrainement-individuel-avec-le-rc-toulon/1302235#xtor=RSS-1", "creator": "", - "pubDate": "Wed, 17 Nov 2021 17:59:00 +0100", + "pubDate": "Tue, 30 Nov 2021 15:16:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/charles-ollivon-a-repris-l-entrainement-pour-l-instant-a-l-ecart-du-groupe-a-mounic-l-equipe/1500000001575510/0:0,1994:1329-665-335-70/3234e.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "027b97cc40b463e4f95c35c290cf46b5" + "hash": "df3f7dd717a73c20a230ee2bb1c028e3" }, { - "title": "Rugby - Elite 1 (F) - L'AS Bayonne forfait pour le reste de la saison en Élite 1", - "description": "Le conseil d'administration de l'AS Bayonne a décidé de déclarer forfait son équipe féminine pour le reste de la saison d'Élite 1. Les dirigeants n'ont pas apprécié la fronde des joueuses qui ont dénoncé un manque de moyens.", - "content": "Le conseil d'administration de l'AS Bayonne a décidé de déclarer forfait son équipe féminine pour le reste de la saison d'Élite 1. Les dirigeants n'ont pas apprécié la fronde des joueuses qui ont dénoncé un manque de moyens.", + "title": "Rugby - Covid - Neuf autres membres du Munster testés positifs au Covid-19", + "description": "Après un premier cas de Covid-19 dans ses rangs dimanche, l'équipe irlandaise du Munster a annoncé mardi que neuf autres de ses membres ont été testés positifs. L'équipe est actuellement bloquée en Afrique du Sud où un nouveau variant sévit.", + "content": "Après un premier cas de Covid-19 dans ses rangs dimanche, l'équipe irlandaise du Munster a annoncé mardi que neuf autres de ses membres ont été testés positifs. L'équipe est actuellement bloquée en Afrique du Sud où un nouveau variant sévit.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/L-as-bayonne-forfait-pour-le-reste-de-la-saison-en-elite-1/1299376#xtor=RSS-1", + "link": "https://www.lequipe.fr/Rugby/Actualites/Neuf-autres-membres-du-munster-testes-positifs-au-covid-19/1302215#xtor=RSS-1", "creator": "", - "pubDate": "Wed, 17 Nov 2021 15:19:00 +0100", + "pubDate": "Tue, 30 Nov 2021 12:47:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/-a-martin-l-equipe/1500000001575464/0:0,1998:1332-665-335-70/a69b1.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "beda4d1aabf7d60bf2594d38936d028a" + "hash": "cd9e9ee25241b1aede1a3282cc0bdd48" }, { - "title": "Rugby - Disparition - Mort accidentelle du fils de Jannie Du Plessis", - "description": "Le fils de l'ancien pilier sud-africain de Montpellier, âgé d'un an, s'est noyé mardi dans la piscine familiale.", - "content": "Le fils de l'ancien pilier sud-africain de Montpellier, âgé d'un an, s'est noyé mardi dans la piscine familiale.", + "title": "Rugby - Amateurs - World Rugby assouplit ses règles pour les amateurs", + "description": "World Rugby a dévoilé ce mardi un plan d'adaptation de ses règles au niveau amateur destiné à rendre la discipline plus accessible et plus sûre.", + "content": "World Rugby a dévoilé ce mardi un plan d'adaptation de ses règles au niveau amateur destiné à rendre la discipline plus accessible et plus sûre.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Mort-accidentelle-du-fils-de-jannie-du-plessis/1299375#xtor=RSS-1", + "link": "https://www.lequipe.fr/Rugby/Actualites/World-rugby-assouplit-ses-regles-pour-les-amateurs/1302203#xtor=RSS-1", "creator": "", - "pubDate": "Wed, 17 Nov 2021 15:18:00 +0100", + "pubDate": "Tue, 30 Nov 2021 10:12:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/les-regles-pourraient-encore-evoluer-chez-les-amateurs-b-papon-l-equipe/1500000001575420/0:0,1998:1332-665-335-70/6af33.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "87f4adfc1f9c36d02cdc7288146e8a80" + "hash": "9520fc3e2a99b5c3a2272e516e9b3158" }, { - "title": "Rugby - Tests - NZL - Beauden Barrett (Nouvelle-Zélande) vers un forfait face à la France", - "description": "Selon John Plumtree, l'entraîneur adjoint des All Blacks, l'ouvreur aux 101 sélections n'est pas encore remis de sa commotion et semble très incertain face aux Bleus, samedi (21h00).", - "content": "Selon John Plumtree, l'entraîneur adjoint des All Blacks, l'ouvreur aux 101 sélections n'est pas encore remis de sa commotion et semble très incertain face aux Bleus, samedi (21h00).", + "title": "Rugby - NZL - Ardie Savea prolonge son contrat avec la Fédération néo-zélandaise jusqu'en 2025", + "description": "Le troisième-ligne Ardie Savea a prolongé son contrat avec la Fédération néo-zélandaise pour quatre saisons supplémentaires. Il est désormais lié avec les All Blacks jusqu'en 2025.", + "content": "Le troisième-ligne Ardie Savea a prolongé son contrat avec la Fédération néo-zélandaise pour quatre saisons supplémentaires. Il est désormais lié avec les All Blacks jusqu'en 2025.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Beauden-barrett-nouvelle-zelande-vers-un-forfait-face-a-la-france/1299335#xtor=RSS-1", + "link": "https://www.lequipe.fr/Rugby/Actualites/Ardie-savea-prolonge-son-contrat-avec-la-federation-neo-zelandaise-jusqu-en-2025/1302197#xtor=RSS-1", "creator": "", - "pubDate": "Wed, 17 Nov 2021 13:09:00 +0100", + "pubDate": "Tue, 30 Nov 2021 09:14:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/ardie-savea-a-participe-a-la-coupe-du-monde-2019-avec-la-nouvelle-zelande-sebastiano-pessina-ipp/1500000001575407/0:0,1998:1332-665-335-70/ad7ee.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "dee409baf3caaf7cd9229624decf86e5" + "hash": "7619179548fd9c331b5a7dec0fe0a2ce" }, { - "title": "Question du jour - Approuvez-vous le retour probable à l'ouverture de Romain Ntamack contre les All Blacks ?", - "description": "La question du jour.", - "content": "La question du jour.", + "title": "Rugby à XIII - Super League - Matt Parr devient directeur de la performance des Dragons Catalans", + "description": "C'est une belle prise pour le staff technique des Dragons Catalans. Steve McNamara est allé chercher Matt Parr, le préparateur physique des Tigres de Leicester, en tête du Premiership.", + "content": "C'est une belle prise pour le staff technique des Dragons Catalans. Steve McNamara est allé chercher Matt Parr, le préparateur physique des Tigres de Leicester, en tête du Premiership.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Approuvez-vous-le-retour-probable-a-l-ouverture-de-romain-ntamack-contre-les-all-blacks/1299252#xtor=RSS-1", + "link": "https://www.lequipe.fr/Rugby-a-xiii/Actualites/Matt-parr-devient-directeur-de-la-performance-des-dragons-catalans/1302153#xtor=RSS-1", "creator": "", - "pubDate": "Wed, 17 Nov 2021 00:05:00 +0100", + "pubDate": "Mon, 29 Nov 2021 22:08:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/le-manager-des-dragons-va-recevoir-un-renfort-de-qualite-dans-son-staff-sy-thomas-l-equipe/1500000001575313/0:0,1992:1328-665-335-70/d3b24.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "815137a51b8416ef9e46a4b967941631" + "hash": "a0606b433ce909aeb9c15a4e01e18e75" }, { - "title": "Rugby - Bleus - Bleus : Romain Ntamack en 10 face aux All Blacks ?", - "description": "Comme annoncé par RMC Sport et confirmé par L'Equipe, Romain Ntamack devrait retrouver le poste de demi d'ouverture face à la Nouvelle-Zélande samedi au Stade de France (21 heures).", - "content": "Comme annoncé par RMC Sport et confirmé par L'Equipe, Romain Ntamack devrait retrouver le poste de demi d'ouverture face à la Nouvelle-Zélande samedi au Stade de France (21 heures).", + "title": "Rugby - Top 14 - CAB - Dylan Lam arrive à Brive comme joker médical", + "description": "Troisième-ligne néo-zélandais, le jeune Dylan Lam arrive au CAB en tant que joker médical de Kitione Kamikamica, blessé.", + "content": "Troisième-ligne néo-zélandais, le jeune Dylan Lam arrive au CAB en tant que joker médical de Kitione Kamikamica, blessé.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Bleus-romain-ntamack-en-10-face-aux-all-blacks/1299222#xtor=RSS-1", + "link": "https://www.lequipe.fr/Rugby/Actualites/Dylan-lam-arrive-a-brive-comme-joker-medical/1302120#xtor=RSS-1", "creator": "", - "pubDate": "Tue, 16 Nov 2021 20:49:00 +0100", + "pubDate": "Mon, 29 Nov 2021 19:17:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/le-cab-enregistre-l-arrivee-de-dylan-lam-l-argueyrolles-l-equipe/1500000001575182/0:0,1995:1330-665-335-70/72860.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b5d4f47fd4473d61441fcb813b8e0088" + "hash": "083477a810ba71acda215db9dbaebc74" }, { - "title": "Rugby - Podcast - Crunch, le podcast rugby de L'Équipe : autopsie d'All Blacks", - "description": "À quelques jours du choc entre la France et la Nouvelle-Zélande, revue de troupes côté All Blacks dans Crunch : comment expliquer leur défaite en Irlande ? En quoi les Bleus peuvent-ils s'en inspirer ?", - "content": "À quelques jours du choc entre la France et la Nouvelle-Zélande, revue de troupes côté All Blacks dans Crunch : comment expliquer leur défaite en Irlande ? En quoi les Bleus peuvent-ils s'en inspirer ?", + "title": "Rugby - Top 14 - LOU - Après sa blessure, Mathieu Bastareaud se « laisse un temps de réflexion » quant à son avenir", + "description": "Gravement blessé aux deux genoux samedi à Toulon, le troisième-ligne du LOU Mathieu Bastareaud a publié lundi un message sur Twitter dans lequel il annonce réfléchir à son avenir.", + "content": "Gravement blessé aux deux genoux samedi à Toulon, le troisième-ligne du LOU Mathieu Bastareaud a publié lundi un message sur Twitter dans lequel il annonce réfléchir à son avenir.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Crunch-le-podcast-rugby-de-l-equipe-autopsie-d-all-blacks/1299199#xtor=RSS-1", + "link": "https://www.lequipe.fr/Rugby/Actualites/Apres-sa-blessure-mathieu-bastareaud-se-laisse-un-temps-de-reflexion-quant-a-son-avenir/1302097#xtor=RSS-1", "creator": "", - "pubDate": "Tue, 16 Nov 2021 18:41:00 +0100", + "pubDate": "Mon, 29 Nov 2021 17:42:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/mathieu-bastareaud-pris-en-charge-par-les-secouristes-samedi-au-stade-mayol-f-porcu-l-equipe/1500000001575146/409:255,1984:1306-665-335-70/f8aea.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c3e3642bdb9e2e9a047abe1d134f4698" + "hash": "152f4420177a504723536c3bfd063527" }, { - "title": "Rugby - Tests - Tonga, une équipe de rugby pas comme les autres", - "description": "Le photographe de L'Équipe, Alain Mounic, a accompagné les Tonga dans leur préparation, avant leur match face aux Barbarians français à Lyon (défaite 42-17).", - "content": "Le photographe de L'Équipe, Alain Mounic, a accompagné les Tonga dans leur préparation, avant leur match face aux Barbarians français à Lyon (défaite 42-17).", + "title": "Rugby - Coronavirus - L'équipe du Munster, bloquée en Afrique du Sud, doit subir de nouveaux tests", + "description": "Coincée en Afrique du Sud après un cas positif au Covid-19 dans ses rangs, l'équipe irlandaise du Munster doit subir de nouveaux tests ce lundi.", + "content": "Coincée en Afrique du Sud après un cas positif au Covid-19 dans ses rangs, l'équipe irlandaise du Munster doit subir de nouveaux tests ce lundi.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Tonga-une-equipe-de-rugby-pas-comme-les-autres/1299170#xtor=RSS-1", + "link": "https://www.lequipe.fr/Rugby/Actualites/L-equipe-du-munster-bloquee-en-afrique-du-sud-doit-subir-de-nouveaux-tests/1302079#xtor=RSS-1", "creator": "", - "pubDate": "Tue, 16 Nov 2021 16:10:00 +0100", + "pubDate": "Mon, 29 Nov 2021 16:39:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/johann-van-graan-l-entraineur-du-munster-e-garnier-l-equipe/1500000001575125/0:0,1995:1330-665-335-70/35684.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ec8a4b9316f6e9e849fbf4c91740dd51" + "hash": "61eb531b468a5b8b5ce6b936fb21fc83" }, { - "title": "Rugby - Mondial 2023 - Land Rover, cinquième partenaire majeur du Mondial 2023", - "description": "Le constructeur automobile britannique Land Rover est devenu, ce mardi, le cinquième partenaire majeur de la prochaine Coupe du monde masculine (8 septembre-28 octobre 2023) en France.", - "content": "Le constructeur automobile britannique Land Rover est devenu, ce mardi, le cinquième partenaire majeur de la prochaine Coupe du monde masculine (8 septembre-28 octobre 2023) en France.", + "title": "Rugby - Top 14 - LOU - Mathieu Bastareaud (Lyon) doit se faire opérer des deux genoux", + "description": "Le verdict est tombé pour Mathieu Bastareaud. L'IRM passée par le troisième-ligne du LOU a révélé qu'il souffrait d'une rupture du tendon quadricipital des deux genoux. Il sera opéré jeudi.", + "content": "Le verdict est tombé pour Mathieu Bastareaud. L'IRM passée par le troisième-ligne du LOU a révélé qu'il souffrait d'une rupture du tendon quadricipital des deux genoux. Il sera opéré jeudi.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Land-rover-cinquieme-partenaire-majeur-du-mondial-2023/1299165#xtor=RSS-1", + "link": "https://www.lequipe.fr/Rugby/Actualites/Mathieu-bastareaud-lyon-doit-se-faire-operer-des-deux-genoux/1302072#xtor=RSS-1", "creator": "", - "pubDate": "Tue, 16 Nov 2021 15:41:00 +0100", + "pubDate": "Mon, 29 Nov 2021 16:11:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/mathieu-bastareaud-va-de-nouveau-se-faire-operer-a-martin-l-equipe/1500000001575115/0:0,1996:1331-665-335-70/99633.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2c42e2270583431f2c9d84f0889c8786" + "hash": "9f8c8d0c4db342928939d7186e7f2b0e" }, { - "title": "Rugby - Tests - AFS - Cobus Reinach et Handré Pollard, la charnière sud-africaine de Montpellier, titulaire face à l'Angleterre", - "description": "Pour le dernier test de sa tournée d'automne, l'Afrique du Sud procède à trois changements. Contre l'Angleterre (ce samedi, 16h15), la charnière de Montpellier Cobus Reinach-Handré Pollard sera titulaire.", - "content": "Pour le dernier test de sa tournée d'automne, l'Afrique du Sud procède à trois changements. Contre l'Angleterre (ce samedi, 16h15), la charnière de Montpellier Cobus Reinach-Handré Pollard sera titulaire.", + "title": "Rugby - Top 14 - R92 - Teddy Thomas (Racing 92) s'excuse après son chambrage sur Santiago Cordero (UBB)", + "description": "L'ailier du Racing Teddy Thomas a présenté ses excuses sur Instagram après avoir chambré le Bordelais Santiago Cordero lors du match finalement perdu à domicile par les Franciliens dimanche soir contre l'UBB (14-37).", + "content": "L'ailier du Racing Teddy Thomas a présenté ses excuses sur Instagram après avoir chambré le Bordelais Santiago Cordero lors du match finalement perdu à domicile par les Franciliens dimanche soir contre l'UBB (14-37).", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Cobus-reinach-et-handre-pollard-la-charniere-sud-africaine-de-montpellier-titulaire-samedi-face-a-l-angleterre/1299149#xtor=RSS-1", + "link": "https://www.lequipe.fr/Rugby/Actualites/Teddy-thomas-racing-92-s-excuse-apres-son-chambrage-sur-santiago-cordero-ubb/1302070#xtor=RSS-1", "creator": "", - "pubDate": "Tue, 16 Nov 2021 14:51:00 +0100", + "pubDate": "Mon, 29 Nov 2021 15:53:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/teddy-thomas-devant-le-bordelais-santiago-cordero-p-lahalle-l-equipe/1500000001575109/215:49,1988:1230-665-335-70/f42b2.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6a4d036996925dab70953c5c31a316b1" + "hash": "c491ebb25fc143ce6428011dfed0b005" }, { - "title": "Rugby - Justice - Mohamed Haouas finalement jugé le 4 février 2022 pour une affaire de cambriolages", - "description": "Alors que son procès avait été renvoyé à plusieurs reprises et qu'il devait se tenir en début d'année, Mohamed Haouas sera finalement jugé le 4 février 2022.", - "content": "Alors que son procès avait été renvoyé à plusieurs reprises et qu'il devait se tenir en début d'année, Mohamed Haouas sera finalement jugé le 4 février 2022.", + "title": "Rugby - Top 14 - SF - Romain Poite au Stade Français ? : « Je garde ma liberté d'arbitre »", + "description": "Si, comme affirmé par nos confrères de Midi-Olympique, Romain Poite va intervenir auprès du Stade Français, et ce dès cette semaine, l'arbitre tient à préciser qu'il ne s'agit pas d'intégrer le staff du club parisien.", + "content": "Si, comme affirmé par nos confrères de Midi-Olympique, Romain Poite va intervenir auprès du Stade Français, et ce dès cette semaine, l'arbitre tient à préciser qu'il ne s'agit pas d'intégrer le staff du club parisien.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Mohamed-haouas-finalement-juge-le-4-fevrier-2022-pour-une-affaire-de-cambriolages/1299133#xtor=RSS-1", + "link": "https://www.lequipe.fr/Rugby/Actualites/Romain-poite-au-stade-francais-je-garde-ma-liberte-d-arbitre/1302032#xtor=RSS-1", "creator": "", - "pubDate": "Tue, 16 Nov 2021 12:56:00 +0100", + "pubDate": "Mon, 29 Nov 2021 11:23:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/l-arbitre-romain-poite-va-intervenir-au-stade-francais-cette-semaine-f-lancelot-l-equipe/1500000001575057/0:0,1995:1330-665-335-70/c5926.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b71205f30e707fbb7ed0c3e69b73dddf" + "hash": "3675a0156c939dfd4a101b35dbf632b5" }, { - "title": "Rugby à 7 - Hongkong - Le tournoi de Hongkong reporté à novembre 2022", - "description": "Le tournoi de rugby à 7 de Hongkong, comptant pour le circuit mondial, a été décalé d'avril à novembre 2022, ont annoncé ce mardi les organisateurs.", - "content": "Le tournoi de rugby à 7 de Hongkong, comptant pour le circuit mondial, a été décalé d'avril à novembre 2022, ont annoncé ce mardi les organisateurs.", + "title": "Rugby - Top 14 - Ce qu'il faut retenir de la 11e journée de Top 14", + "description": "Au retour de la trêve internationale, Bordeaux-Bègles a signé un joli succès sur le terrain Racing 92. Malgré un match médiocre, Toulouse s'est imposé contre Brive et conserve sa place de leader. Voici tout ce qu'il y a à savoir sur cette 11e journée de Top 14.", + "content": "Au retour de la trêve internationale, Bordeaux-Bègles a signé un joli succès sur le terrain Racing 92. Malgré un match médiocre, Toulouse s'est imposé contre Brive et conserve sa place de leader. Voici tout ce qu'il y a à savoir sur cette 11e journée de Top 14.", "category": "", - "link": "https://www.lequipe.fr/Rugby-a-7/Actualites/Le-tournoi-de-hongkong-reporte-a-novembre-2022/1299120#xtor=RSS-1", + "link": "https://www.lequipe.fr/Rugby/Actualites/Ce-qu-il-faut-retenir-de-la-11e-journee-de-top-14/1301969#xtor=RSS-1", "creator": "", - "pubDate": "Tue, 16 Nov 2021 12:22:00 +0100", + "pubDate": "Mon, 29 Nov 2021 09:30:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/dauphins-des-toulousains-au-classement-les-bordelais-savourent-leur-succes-contre-le-racing-p-la/1500000001574875/15:198,1638:1279-665-335-70/ab905.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "705c95aa21dd8cc07860916f0daed205" + "hash": "1b49e3de58180eb3141a8b2923e7f1e6" }, { - "title": "Rugby - Tests - James Slipper capitaine des Wallabies face au pays de Galles", - "description": "James Slipper sera capitaine de l'équipe d'Australie pour le test contre le pays de Galles samedi.", - "content": "James Slipper sera capitaine de l'équipe d'Australie pour le test contre le pays de Galles samedi.", + "title": "Rugby - Top 14 - UBB - Christophe Urios, après la victoire de l'UBB au Racing 92 : « J'ai retrouvé mon équipe »", + "description": "Le manager de l'Union Bordeaux-Bègles était satisfait de retrouver le vrai visage de son équipe, victorieuse sur la pelouse du Racing (14-37), avec la manière et le bonus offensif en prime.", + "content": "Le manager de l'Union Bordeaux-Bègles était satisfait de retrouver le vrai visage de son équipe, victorieuse sur la pelouse du Racing (14-37), avec la manière et le bonus offensif en prime.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/James-slipper-capitaine-des-wallabies-face-au-pays-de-galles/1299111#xtor=RSS-1", + "link": "https://www.lequipe.fr/Rugby/Actualites/Christophe-urios-apres-la-victoire-de-l-ubb-au-racing-92-j-ai-retrouve-mon-equipe/1301999#xtor=RSS-1", "creator": "", - "pubDate": "Tue, 16 Nov 2021 11:42:00 +0100", + "pubDate": "Mon, 29 Nov 2021 00:06:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/christophe-urios-manager-de-l-ubb-n-luttiau-l-equipe/1500000001574951/0:0,1991:1327-665-335-70/28898.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7022af95627a292b9926bbab9427085b" + "hash": "d284bf8f40b4c5773a4284d3cf628ddc" }, { - "title": "Rugby - Mondial 2023 - La GMF s'engage avec la Coupe du monde de rugby 2023", - "description": "La GMF s'est engagée en tant que sponsor de la Coupe du monde 2023 qui aura lieu en France du 8 septembre au 28 octobre.", - "content": "La GMF s'est engagée en tant que sponsor de la Coupe du monde 2023 qui aura lieu en France du 8 septembre au 28 octobre.", + "title": "Rugby - Top 14 - Exploit de Bordeaux-Bègles au Racing 92 en Top 14", + "description": "En clôture de la onzième journée, les Bordelais se sont imposés face au Racing 92 (14-37), ce dimanche à La Défense. L'UBB conforte sa deuxième place au classement du Top 14.", + "content": "En clôture de la onzième journée, les Bordelais se sont imposés face au Racing 92 (14-37), ce dimanche à La Défense. L'UBB conforte sa deuxième place au classement du Top 14.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/La-gmf-s-engage-avec-la-coupe-du-monde-de-rugby-2023/1299094#xtor=RSS-1", + "link": "https://www.lequipe.fr/Rugby/Actualites/Exploit-de-bordeaux-begles-au-racing-92-en-top-14/1301983#xtor=RSS-1", "creator": "", - "pubDate": "Tue, 16 Nov 2021 10:00:00 +0100", + "pubDate": "Sun, 28 Nov 2021 22:57:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/auteur-de-trois-essais-dimanche-soir-l-ailier-international-argentin-santiago-cordero-a-ete-determi/1500000001574867/18:98,1689:1212-665-335-70/a638b.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "58eb8c39bc782130c15213bb31ff0948" + "hash": "18d7e0dbb5d82e0fdb68b15a3d4914ad" }, { - "title": "Rugby - ANG - Tests - Owen Farrell et Jamie George forfaits contre l'Afrique du Sud", - "description": "Le capitaine et le talonneur du XV anglais, blessés face à l'Australie, manqueront la revanche de la finale de la dernière coupe du Monde face aux Springboks samedi prochain.", - "content": "Le capitaine et le talonneur du XV anglais, blessés face à l'Australie, manqueront la revanche de la finale de la dernière coupe du Monde face aux Springboks samedi prochain.", + "title": "Rugby - Covid - Le Munster bloqué en Afrique du Sud à cause d'un cas positif au Covid", + "description": "Avec un membre du club testé positivement au Covid-19, le Munster s'est vu refuser son départ d'Afrique du Sud où l'équipe irlandaise devait disputer un match. La franchise cherchait à revenir en Irlande avec la montée du variant Omicron.", + "content": "Avec un membre du club testé positivement au Covid-19, le Munster s'est vu refuser son départ d'Afrique du Sud où l'équipe irlandaise devait disputer un match. La franchise cherchait à revenir en Irlande avec la montée du variant Omicron.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Owen-farrell-et-jamie-george-forfaits-contre-l-afrique-du-sud/1299009#xtor=RSS-1", + "link": "https://www.lequipe.fr/Rugby/Actualites/Le-munster-bloque-en-afrique-du-sud-a-cause-d-un-cas-positif-au-covid/1301883#xtor=RSS-1", "creator": "", - "pubDate": "Mon, 15 Nov 2021 19:25:00 +0100", + "pubDate": "Sun, 28 Nov 2021 16:14:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/le-munster-reste-bloque-en-afrique-du-sud-dan-sheridan-inpho-presse-sports/1500000001574491/0:0,1998:1332-665-335-70/797ed.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a70004a82d9494bf84e889f39db8925d" + "hash": "245b4893d9ea126d6d0dd26c6ce8854f" }, { - "title": "Rugby - Bleus - Antoine Dupont nommé pour le titre de meilleur joueur du monde", - "description": "Le demi de mêlée des Bleus Antoine Dupont figure parmi les quatre joueurs retenus par World Rugby pour le titre de meilleur joueur de l'année 2021.", - "content": "Le demi de mêlée des Bleus Antoine Dupont figure parmi les quatre joueurs retenus par World Rugby pour le titre de meilleur joueur de l'année 2021.", + "title": "Rugby - Top 14 - LOU - IRM programmée lundi pour Mathieu Bastareaud (Lyon)", + "description": "Touché aux deux genoux samedi face au RCT, Mathieu Bastareaud (LOU) passera lundi à Toulon une IRM qui devrait confirmer que les deux genoux du troisième-ligne ont lâché.", + "content": "Touché aux deux genoux samedi face au RCT, Mathieu Bastareaud (LOU) passera lundi à Toulon une IRM qui devrait confirmer que les deux genoux du troisième-ligne ont lâché.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Antoine-dupont-nomme-pour-le-titre-de-meilleur-joueur-du-monde/1298973#xtor=RSS-1", + "link": "https://www.lequipe.fr/Rugby/Actualites/Irm-programmee-lundi-pour-mathieu-bastareaud-lyon/1301863#xtor=RSS-1", "creator": "", - "pubDate": "Mon, 15 Nov 2021 15:26:00 +0100", + "pubDate": "Sun, 28 Nov 2021 14:04:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/mathieu-bastareaud-sorti-sur-civiere-au-stade-mayol-f-porcu-l-equipe/1500000001574400/0:0,1996:1331-665-335-70/384d5.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c8a9f2e20cd5a6b6ef7f4c94115e77bf" + "hash": "fb1ed5fd89d5f3bcce8ff14da317bc6f" }, { - "title": "Rugby - Bleus - XV de France : Julien Marchand forfait pour la Nouvelle-Zélande", - "description": "Touché aux côtes face à la Géorgie dimanche, le talonneur des Bleus Julien Marchand ne pourra pas jouer contre les All Blacks samedi soir au Stade de France.", - "content": "Touché aux côtes face à la Géorgie dimanche, le talonneur des Bleus Julien Marchand ne pourra pas jouer contre les All Blacks samedi soir au Stade de France.", + "title": "Rugby - Top 14 - Toulouse - Ugo Mola, entraîneur de Toulouse, vainqueur de Brive : « Il y a longtemps qu'on n'avait pas fait un match aussi moche »", + "description": "Le manager du Stade Toulousain Ugo Mola reconnaissait que son équipe n'avait pas livré un grand match face à Brive à l'occasion de la 11e journée du Top 14.", + "content": "Le manager du Stade Toulousain Ugo Mola reconnaissait que son équipe n'avait pas livré un grand match face à Brive à l'occasion de la 11e journée du Top 14.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Xv-de-france-julien-marchand-forfait-pour-la-nouvelle-zelande/1298946#xtor=RSS-1", + "link": "https://www.lequipe.fr/Rugby/Actualites/Ugo-mola-entraineur-de-toulouse-vainqueur-de-brive-il-y-a-longtemps-qu-on-n-avait-pas-fait-un-match-aussi-moche/1301826#xtor=RSS-1", "creator": "", - "pubDate": "Mon, 15 Nov 2021 13:08:00 +0100", + "pubDate": "Sun, 28 Nov 2021 00:15:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/ugo-mola-l-entraineur-du-stade-toulousain-e-garnier-l-equipe/1500000001574304/0:0,1996:1331-665-335-70/a7093.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6a2cc94710d0ff8933a2c772fdaa7d99" + "hash": "f8eadd26efeb86520f63e73ac40891d2" }, { - "title": "Rugby - Médias - 3,5 millions de téléspectateurs devant France-Géorgie sur France 2", - "description": "Diffusé dimanche après-midi sur France 2, le test-match France-Géorgie (41-15) a réalisé une bonne audience.", - "content": "Diffusé dimanche après-midi sur France 2, le test-match France-Géorgie (41-15) a réalisé une bonne audience.", + "title": "Rugby - Top 14 - CAB - Jeremy Davidson, entraîneur de Brive, battu par Toulouse : « Je suis dégoût頻", + "description": "L'entraîneur du CAB Jeremy Davidson était très déçu par la défaite sans bonus de son équipe à Toulouse (18-11) après avoir mené pendant plus d'une heure, samedi soir, à l'occasion de la 11e journée du Top 14.", + "content": "L'entraîneur du CAB Jeremy Davidson était très déçu par la défaite sans bonus de son équipe à Toulouse (18-11) après avoir mené pendant plus d'une heure, samedi soir, à l'occasion de la 11e journée du Top 14.", "category": "", - "link": "https://www.lequipe.fr/Medias/Actualites/3-5-millions-de-telespectateurs-devant-france-georgie-sur-france-2/1298910#xtor=RSS-1", + "link": "https://www.lequipe.fr/Rugby/Actualites/Jeremy-davidson-entraineur-de-brive-battu-par-toulouse-je-suis-degoute/1301821#xtor=RSS-1", "creator": "", - "pubDate": "Mon, 15 Nov 2021 10:04:00 +0100", + "pubDate": "Sat, 27 Nov 2021 23:54:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/jeremy-davidson-l-entraineur-du-ca-brive-r-perrocheau-l-equipe/1500000001574297/0:0,1995:1330-665-335-70/abb69.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "da585f39d26c6823b7920673b0993649" + "hash": "ba1b6237f747c219f5a432b1227ba838" }, { - "title": "Rugby - Tests - Joe Biden félicite le XV d'Irlande, victorieux des All Blacks", - "description": "Joe Biden, le président des États-Unis, qui a des origines irlandaises, a félicité dimanche le XV d'Irlande, vainqueur la veille des All Blacks (29-20).", - "content": "Joe Biden, le président des États-Unis, qui a des origines irlandaises, a félicité dimanche le XV d'Irlande, vainqueur la veille des All Blacks (29-20).", + "title": "Rugby - Top 14 - Toulouse l'emporte de justesse à domicile face à Brive en Top 14", + "description": "Courte victoire à domicile des Toulousains (18-11), samedi soir lors de la onzième journée, devant des Brivistes qui évoluèrent en infériorité numérique à partir de la 67e minute.", + "content": "Courte victoire à domicile des Toulousains (18-11), samedi soir lors de la onzième journée, devant des Brivistes qui évoluèrent en infériorité numérique à partir de la 67e minute.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Joe-biden-felicite-le-xv-d-irlande-victorieux-des-all-blacks/1298872#xtor=RSS-1", + "link": "https://www.lequipe.fr/Rugby/Actualites/Toulouse-l-emporte-de-justesse-a-domicile-face-a-brive-en-top-14/1301798#xtor=RSS-1", "creator": "", - "pubDate": "Sun, 14 Nov 2021 23:42:00 +0100", + "pubDate": "Sat, 27 Nov 2021 22:51:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/avec-dix-huit-points-inscrits-au-pied-le-demi-d-ouverture-international-thomas-ramos-a-ete-le-grand/1500000001574256/0:0,1992:1328-665-335-70/fcb97.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4e04ca99f5f312d267adbefed68fc253" + "hash": "6fe1d93b7fa1c866d1d34092a8d312e7" }, { - "title": "Rugby - Bleus - Pierre Bourgarit parmi les 14 joueurs appelés chez les Bleus pour préparer les All Blacks", - "description": "Le talonneur rochelais Pierre Bourgarit, qui n'avait pas encore été appelé cet automne, a été convoqué dimanche parmi les 14 joueurs supplémentaires pour préparer le dernier test de la tournée face à la Nouvelle-Zélande.", - "content": "Le talonneur rochelais Pierre Bourgarit, qui n'avait pas encore été appelé cet automne, a été convoqué dimanche parmi les 14 joueurs supplémentaires pour préparer le dernier test de la tournée face à la Nouvelle-Zélande.", + "title": "Rugby - Top 14 - BO - Matthew Clarkin, après le succès de Biarritz contre le Stade Français : « Heureux de la victoire »", + "description": "Matthew Clarkin, le directeur sportif du BO était satisfait de la victoire de son équipe ce samedi à domicile face au Stade Français (17-14), même s'il estimait que son équipe méritait encore mieux.", + "content": "Matthew Clarkin, le directeur sportif du BO était satisfait de la victoire de son équipe ce samedi à domicile face au Stade Français (17-14), même s'il estimait que son équipe méritait encore mieux.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Pierre-bourgarit-parmi-les-14-joueurs-appeles-chez-les-bleus-pour-preparer-les-all-blacks/1298848#xtor=RSS-1", + "link": "https://www.lequipe.fr/Rugby/Actualites/Matthew-clarkin-apres-le-succes-de-biarritz-contre-le-stade-francais-heureux-de-la-victoire/1301760#xtor=RSS-1", "creator": "", - "pubDate": "Sun, 14 Nov 2021 22:04:00 +0100", + "pubDate": "Sat, 27 Nov 2021 21:13:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/matthew-clarkin-ne-se-preoccupe-pas-du-classement-n-luttiau-l-equipe/1500000001574188/0:0,1995:1330-665-335-70/d5ba1.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2fc7ddc575703698d29ee79d9ac829bc" + "hash": "6e8f49296da0371b9c6e2da6327a3431" }, { - "title": "Rugby - Tests - NZL - Le centre all black Lienert-Brown forfait face à la France, Beauden Barrett en observation", - "description": "Le centre néo-zélandais Anton Lienert-Brown, blessé à une épaule, ne jouera pas face aux Bleus samedi soir prochain. L'ouvreur Beauden Barrett est lui suivi par le corps médical all black après une commotion.", - "content": "Le centre néo-zélandais Anton Lienert-Brown, blessé à une épaule, ne jouera pas face aux Bleus samedi soir prochain. L'ouvreur Beauden Barrett est lui suivi par le corps médical all black après une commotion.", + "title": "Rugby - Top 14 - Neuf Bleus ont retrouvé les pelouses du Top 14", + "description": "Les équipes de Top 14 retrouvaient ce samedi leurs internationaux après trois semaines d'absence. Au total, neuf vainqueurs des All Blacks retrouvaient la feuille de match cet après-midi.", + "content": "Les équipes de Top 14 retrouvaient ce samedi leurs internationaux après trois semaines d'absence. Au total, neuf vainqueurs des All Blacks retrouvaient la feuille de match cet après-midi.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Le-centre-all-black-lienert-brown-forfait-face-a-la-france-beauden-barrett-en-observation/1298834#xtor=RSS-1", + "link": "https://www.lequipe.fr/Rugby/Actualites/Neuf-bleus-ont-retrouve-les-pelouses-de-top-14/1301757#xtor=RSS-1", "creator": "", - "pubDate": "Sun, 14 Nov 2021 21:11:00 +0100", + "pubDate": "Sat, 27 Nov 2021 20:55:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/melvyn-jaminet-a-marque-16-points-pour-son-retour-a-la-competition-avec-l-usap-s-boue-l-equipe/1500000001574175/0:0,1998:1332-665-335-70/8b4d6.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ada430e7f39492c73456a12d18bc5ea6" + "hash": "2b9dc2fd95ed5ac35e650c7beb1f0b23" }, { - "title": "Rugby - Bleus - Maxime Lucu, joyeuse première en Bleu face à la Géorgie", - "description": "Le demi de mêlée de l'UBB, Maxime Lucu, a fêté sa première sélection ce dimanche face à la Géorgie (41-15). Qui plus est chez lui, à Bordeaux.", - "content": "Le demi de mêlée de l'UBB, Maxime Lucu, a fêté sa première sélection ce dimanche face à la Géorgie (41-15). Qui plus est chez lui, à Bordeaux.", + "title": "Rugby - Top 14 - LOU - Mathieu Bastareaud gravement blessé « aux deux genoux » lors de Toulon-Lyon", + "description": "Titulaire avec le LOU pour le déplacement à Toulon, samedi, le Français est sorti dès la 5e minute du match remporté par son ancienne équipe (19-13), blessé aux deux genoux selon son entraîneur Pierre Mignoni.", + "content": "Titulaire avec le LOU pour le déplacement à Toulon, samedi, le Français est sorti dès la 5e minute du match remporté par son ancienne équipe (19-13), blessé aux deux genoux selon son entraîneur Pierre Mignoni.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Maxime-lucu-joyeuse-premiere-en-bleu-face-a-la-georgie/1298810#xtor=RSS-1", + "link": "https://www.lequipe.fr/Rugby/Actualites/Mathieu-bastareaud-gravement-blesse-aux-deux-genoux-lors-de-toulon-lyon/1301747#xtor=RSS-1", "creator": "", - "pubDate": "Sun, 14 Nov 2021 19:11:00 +0100", + "pubDate": "Sat, 27 Nov 2021 19:54:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/mathieu-bastareaud-est-sorti-sur-civiere-a-la-5e-minute-sous-les-applaudissements-nourris-du-public/1500000001574151/0:0,1997:1331-665-335-70/29775.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8881bfa997a7b41e47f10649d6841cb7" + "hash": "a5199a5177ed03f67bc1d635130e69f3" }, { - "title": "Rugby - Bleus - Gaël Fickou préfère retenir le « positif » après la victoire des Bleus face à la Géorgie", - "description": "Le trois-quarts centre du quinze de France Gaël Fickou a conscience que tout n'a pas été parfait dans la victoire des Bleus face à la Géorgie ce dimanche à Bordeaux (41-15). Mais il a apprécié le répondant de l'équipe.", - "content": "Le trois-quarts centre du quinze de France Gaël Fickou a conscience que tout n'a pas été parfait dans la victoire des Bleus face à la Géorgie ce dimanche à Bordeaux (41-15). Mais il a apprécié le répondant de l'équipe.", + "title": "Rugby - Top 14 - R92-UBB - Racing 92 - UBB : Fickou et Woki enchaînent en Top 14", + "description": "Pour ce choc de haut de tableau (dimanche, 21h05), plusieurs internationaux seront de la partie comme Gaël Fickou du côté du Racing 92 et Cameron Woki dans les rangs de l'UBB.", + "content": "Pour ce choc de haut de tableau (dimanche, 21h05), plusieurs internationaux seront de la partie comme Gaël Fickou du côté du Racing 92 et Cameron Woki dans les rangs de l'UBB.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Gael-fickou-prefere-retenir-le-positif-apres-la-victoire-des-bleus-face-a-la-georgie/1298795#xtor=RSS-1", + "link": "https://www.lequipe.fr/Rugby/Actualites/Racing-92-ubb-fickou-et-woki-enchainent-en-top-14/1301734#xtor=RSS-1", "creator": "", - "pubDate": "Sun, 14 Nov 2021 18:32:00 +0100", + "pubDate": "Sat, 27 Nov 2021 19:16:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/woki-a-gauche-et-fickou-partenaires-en-bleu-la-semaine-passee-seront-adversaires-dimanche-p-l/1500000001574110/0:0,1995:1330-665-335-70/f6484.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "257ea065b3380affa530311d79bb03be" + "hash": "e8ac1e96c1b4c8c615bc9e9268f79a09" }, { - "title": "Rugby - Tests - Le pays de Galles se défait des Fidji", - "description": "Les Gallois ont souffert pour l'emporter (38-23) dimanche soir à Cardiff face aux Fidjiens, profitant de vingt minutes en double supériorité numérique, quinze contre treize.", - "content": "Les Gallois ont souffert pour l'emporter (38-23) dimanche soir à Cardiff face aux Fidjiens, profitant de vingt minutes en double supériorité numérique, quinze contre treize.", + "title": "Rugby - Top 14 - ASM - Jono Gibbes, entraîneur de Clermont, après la défaite à Perpignan : « Il faut qu'on coache mieux »", + "description": "Après un match qui a échappé à Clermont en deuxième mi-temps ce samedi à Perpignan (26-24), Jono Gibbes, l'entraîneur auvergnat, pointait la responsabilité vers le staff jaune et bleu.", + "content": "Après un match qui a échappé à Clermont en deuxième mi-temps ce samedi à Perpignan (26-24), Jono Gibbes, l'entraîneur auvergnat, pointait la responsabilité vers le staff jaune et bleu.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Le-pays-de-galles-se-defait-des-fidji/1298793#xtor=RSS-1", + "link": "https://www.lequipe.fr/Rugby/Actualites/Jono-gibbes-entraineur-de-clermont-apres-la-defaite-a-perpignan-il-faut-qu-on-coache-mieux/1301731#xtor=RSS-1", "creator": "", - "pubDate": "Sun, 14 Nov 2021 18:23:00 +0100", + "pubDate": "Sat, 27 Nov 2021 19:11:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/jono-gibbes-r-perrocheau-l-equipe/1500000001574105/0:0,1998:1332-665-335-70/e964e.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e212fe342f79b23ca02832beb07d67d6" + "hash": "11fb1d3e3e0bcd02e253a54ef1615fcc" }, { - "title": "Rugby - Bleus - Fabien Galthié, sélectionneur du XV de France : « Ne pas copier les Irlandais contre les All Blacks »", - "description": "Après la large victoire contre la Géorgie (41-15) ce dimanche, le sélectionneur des Bleus Fabien Galthié a reconnu des imperfections dans ce match et s'est projeté sur le choc du week-end prochain face à la Nouvelle-Zélande, battue par l'Irlande samedi.", - "content": "Après la large victoire contre la Géorgie (41-15) ce dimanche, le sélectionneur des Bleus Fabien Galthié a reconnu des imperfections dans ce match et s'est projeté sur le choc du week-end prochain face à la Nouvelle-Zélande, battue par l'Irlande samedi.", + "title": "Rugby - Top 14 - La Rochelle - Brice Dulin : « De très bonnes choses » au Stade Rochelais contre Pau", + "description": "L'arrière de La Rochelle Brice Dulin a apprécié la prestation de son équipe contre Pau (36-8) ce samedi.", + "content": "L'arrière de La Rochelle Brice Dulin a apprécié la prestation de son équipe contre Pau (36-8) ce samedi.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Fabien-galthie-selectionneur-du-xv-de-france-ne-pas-copier-les-irlandais-contre-les-all-blacks/1298788#xtor=RSS-1", + "link": "https://www.lequipe.fr/Rugby/Actualites/Brice-dulin-de-tres-bonnes-choses-au-stade-rochelais-contre-pau/1301729#xtor=RSS-1", "creator": "", - "pubDate": "Sun, 14 Nov 2021 17:39:00 +0100", + "pubDate": "Sat, 27 Nov 2021 19:07:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/brice-dulin-a-realise-un-match-plein-r-perrocheau-l-equipe/1500000001574102/311:140,1886:1190-665-335-70/61b13.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e064d6dc6b1e5020038a5907c2e1fbe0" + "hash": "4812aa0c9a9042fc74964c9bb7c7fcb7" }, { - "title": "Rugby - Bleus - Julien Marchand touché aux côtes face à la Géorgie", - "description": "Fabien Galthié, le sélectionneur de l'équipe de France, a indiqué que le talonneur Julien Marchand avait été touché aux côtes dimanche contre la Géorgie (41-15). Il est incertain pour la Nouvelle-Zélande samedi soir.", - "content": "Fabien Galthié, le sélectionneur de l'équipe de France, a indiqué que le talonneur Julien Marchand avait été touché aux côtes dimanche contre la Géorgie (41-15). Il est incertain pour la Nouvelle-Zélande samedi soir.", + "title": "Rugby - Top 14 - USAP - Patrick Arlettaz, entraîneur de Perpignan, après la victoire contre Clermont : « La mentalité que j'aime »", + "description": "Patrick Arlettaz, l'entraîneur de Perpignan, se réjouissait de l'envie de jouer de l'USAP, qui a surmonté un début de match raté pour battre Clermont dans la dernière minute (26-24).", + "content": "Patrick Arlettaz, l'entraîneur de Perpignan, se réjouissait de l'envie de jouer de l'USAP, qui a surmonté un début de match raté pour battre Clermont dans la dernière minute (26-24).", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Julien-marchand-touche-aux-cotes-face-a-la-georgie-selon-fabien-galthie/1298780#xtor=RSS-1", + "link": "https://www.lequipe.fr/Rugby/Actualites/Patrick-arlettaz-entraineur-de-perpignan-apres-la-victoire-contre-clermont-la-mentalite-que-j-aime/1301727#xtor=RSS-1", "creator": "", - "pubDate": "Sun, 14 Nov 2021 17:05:00 +0100", + "pubDate": "Sat, 27 Nov 2021 19:00:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/arlettaz-patrick-r-perrocheau-l-equipe/1500000001574094/62:45,1945:1300-665-335-70/b32fc.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "25b36c88ad2792c717d3c44e5749b40a" + "hash": "1ef156640e21e71618c3a1f2573190b7" }, { - "title": "Rugby - Bleus - Antoine Dupont après la victoire face à la Géorgie : « Les All Blacks, c'est un grand défi »", - "description": "Le capitaine et demi de mêlée des Bleus, qui a mené son équipe à la victoire ce dimanche face à la Géorgie (41-15), se projette désormais vers le dernier match de la tournée face à la redoutable équipe néo-zélandaise, samedi prochain, au Stade de France.", - "content": "Le capitaine et demi de mêlée des Bleus, qui a mené son équipe à la victoire ce dimanche face à la Géorgie (41-15), se projette désormais vers le dernier match de la tournée face à la redoutable équipe néo-zélandaise, samedi prochain, au Stade de France.", + "title": "Rugby - Top 14 - Toulon s'impose devant Lyon, qui perd Bastareaud", + "description": "Sorti sur civière après une blessure au genou, le troisième-ligne lyonnais Mathieu Bastareaud a manqué aux Lyonnais qui s'inclinent (19-13), samedi soir à Mayol. Le RCT décroche ainsi son quatrième succès cette saison.", + "content": "Sorti sur civière après une blessure au genou, le troisième-ligne lyonnais Mathieu Bastareaud a manqué aux Lyonnais qui s'inclinent (19-13), samedi soir à Mayol. Le RCT décroche ainsi son quatrième succès cette saison.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/Antoine-dupont-apres-la-victoire-des-bleus-contre-la-georgie-la-copie-n-est-pas-parfaite/1298770#xtor=RSS-1", + "link": "https://www.lequipe.fr/Rugby/Actualites/Toulon-s-impose-devant-lyon-qui-perd-bastareaud/1301723#xtor=RSS-1", "creator": "", - "pubDate": "Sun, 14 Nov 2021 16:23:00 +0100", + "pubDate": "Sat, 27 Nov 2021 18:50:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/aymeric-luc-et-les-toulonnais-ont-decroche-une-importante-victoire-ce-samedi-contre-lyon-n-tucat/1500000001574101/0:0,1997:1331-665-335-70/daf21.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "60d37004e630989879ea67aef0294ef4" + "hash": "f8aa9aa25e0b7456dbc2d7d99bdfa032" }, { - "title": "Rugby - Tests - La France s'impose face à la Géorgie", - "description": "Sans surprise, les Bleus ont battu (41-15) la Géorgie, six essais à deux, dimanche à Bordeaux. Répétition générale avant d'affronter les All Blacks, samedi prochain au Stade de France.", - "content": "Sans surprise, les Bleus ont battu (41-15) la Géorgie, six essais à deux, dimanche à Bordeaux. Répétition générale avant d'affronter les All Blacks, samedi prochain au Stade de France.", + "title": "Rugby - Top 14 - MHR - Philippe Saint-André (Montpellier) : « Vraiment un match bizarre »", + "description": "S'il n'a pas aimé la prestation de son équipe contre Castres (victoire 25-24), Philippe Saint-André retient aussi le caractère de ses joueurs pour s'imposer sur la fin et enchaîner une quatrième victoire de rang.", + "content": "S'il n'a pas aimé la prestation de son équipe contre Castres (victoire 25-24), Philippe Saint-André retient aussi le caractère de ses joueurs pour s'imposer sur la fin et enchaîner une quatrième victoire de rang.", "category": "", - "link": "https://www.lequipe.fr/Rugby/Actualites/La-france-s-impose-face-a-la-georgie/1298767#xtor=RSS-1", + "link": "https://www.lequipe.fr/Rugby/Actualites/Philippe-saint-andre-montpellier-vraiment-un-match-bizarre/1301720#xtor=RSS-1", "creator": "", - "pubDate": "Sun, 14 Nov 2021 15:53:00 +0100", + "pubDate": "Sat, 27 Nov 2021 18:39:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/le-manager-montpellierain-philippe-saint-andre-n-luttiau-l-equipe/1500000001574076/610:48,1971:955-665-335-70/4ec74.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ec3b5dc5d74c94a16b8a82e3a900d3a4" - } - ], - "folder": "00.03 News/Sport - FR", - "name": "L'Equipe - Rugby", - "language": "fr" - }, - { - "title": "Le Rugbynistère", - "subtitle": "", - "link": "https://www.lerugbynistere.fr/rss.php", - "image": "https://www.lerugbynistere.fr/imgs/design/logo-rugbynistere-default.png", - "description": "Retrouvez ici nos derniers articles", - "items": [ + "hash": "c916a258de9b258dc7bee1f358c1627e" + }, { - "title": "Vos Matchs de Rugby : UBB/Toulouse, Agen/Colomiers, à quelle heure et sur quelle chaîne ?", - "description": "Retrouvez le programme de la semaine en Pro D2 et en Top 14 avec notamment les chocs entre Agen et Colomiers ainsi qu'UBB vs Toulouse.", - "content": "Ce week-end, on joue la 13e journée de Pro D2 ainsi que la 12e journée de Top 14. Une fois n'est pas coutume, on retrouve deux rencontres jeudi soir dans le calendrier de deuxième division. Au stade Robert-Diochon, Rouen accueille Nevers, tandis que Carcassonne fera face à l'ASBH au stade Albert-Domec. De son côté, Agen sera sous pression avec la réception de Colomiers, battu à domicile la semaine passée. En Top 14, le programme est très alléchant. Du côté de Bordeaux, la billetterie a dû chauffer puisque l'UBB recevra le leader toulousain. Seuls deux points séparent les deux formations au classement. Classement Top 14. Toulouse et Bordeaux seuls devant, La Rochelle se replace !\nPro D2 - 13e journée :\nJeudi 2 décembre\n\nRouen vs Nevers à 19h00 sur Rugby + ⏩ prenez vos billets au stade Robert-Diochon\nCarcassonne vs Béziers à 20h45 sur Canal + Sport ⏩ prenez vos billets au stade Albert-Domec\n\nVendredi 3 décembre\n\nMontauban vs Grenoble à 19h30 sur Rugby + ⏩ prenez vos billets au stade de Sapiac\nBourg-en-Bresse vs Bayonne à 19h30 sur Rugby + ⏩ prenez vos billets au stade Marcel-Verchère\nMont-de-Marsan vs Aix-en-Provence à 19h30 sur Rugby + ⏩ prenez vos billets au stade André-et-Guy-Boniface\nOyonnax vs Aurillac à 19h30 sur Rugby + ⏩ prenez vos billets au stade Charles-Mathon\nVannes vs Narbonne à 19h30 sur Rugby + ⏩ prenez vos billets au stade de La Rabine\nAgen s Colomiers à 20H45 sur Canal + Sport ⏩ prenez vos billets au stade Armandie\n\n\nTop 14 - 12e journée :\nSamedi 4 décembre\n\nMHR vs USAP à 15h sur Rugby + ⏩ prenez vos billets au GGL Stadium\nLyon vs Brive à 15h sur Rugby + ⏩ prenez vos billets au Matmut Stadium Gerland\nCastres vs Racing 92 à 15h sur Rugby + ⏩ prenez vos billets au stade Pierre Fabre\nASM vs Biarritz à 15h sur Rugby + ⏩ prenez vos billets au Stade Marcel Michelin\nPau vs Toulon à 17h sur Canal + ⏩ prenez vos billets au Stade du Hameau\nUBB vs Toulouse à 21h05 sur Canal + ⏩ prenez vos billets au stade Chaban Delmas\n\nDimanche 5 décembre\n\nParis vs La Rochelle à 21h05 sur Canal + ⏩ prenez vos billets au stade Jean-Bouin\n", + "title": "Rugby - Top 14 - Castres - Pierre-Henry Broncan, après la défaite de Castres à Montpellier : « Longtemps qu'on n'a pas fait un match de ce niveau »", + "description": "Après la défaite concédée sur le fil à Montpellier (25-24) ce samedi, le manager de Castres Pierre-Henry Broncan a surtout voulu retenir le positif.", + "content": "Après la défaite concédée sur le fil à Montpellier (25-24) ce samedi, le manager de Castres Pierre-Henry Broncan a surtout voulu retenir le positif.", "category": "", - "link": "https://www.lerugbynistere.fr/news/vos-matchs-de-rugby-ubbtoulouse-agencolomiers-a-quelle-heure-et-sur-quelle-chaine-3011211635.php", + "link": "https://www.lequipe.fr/Rugby/Actualites/Pierre-henry-broncan-apres-la-defaite-de-castres-a-montpellier-longtemps-qu-on-n-a-pas-fait-un-match-de-ce-niveau/1301716#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-30 16:36:00", - "enclosure": "https://www.lerugbynistere.fr/photos/vos-matchs-de-rugby-ubbtoulouse-agencolomiers-a-quelle-heure-et-sur-quelle-chaine-30-11-21-8510.jpg", + "pubDate": "Sat, 27 Nov 2021 18:25:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/pierre-henry-broncan-f-lancelot-l-equipe/1500000001574065/0:699,1998:2031-665-335-70/067d6.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4a99f7271553ce74a6115df206de904e" + "hash": "4b537512692e413c5f0b8a3e9eb3627e" }, { - "title": "Équipe de France. Laporte pose ses conditions pour une prolongation du staff après 2023 !", - "description": "Alors que l'on arrive à la moitié du mandat de Fabien Galthié, le président de la FFR, Bernard Laporte, hésiterait déjà à prolonger le staff des Bleus.", - "content": "Il faut bien le dire, le début de mandat de Fabien Galthié et son staff à la tête du XV de France est plus que satisfaisant. En effet, et après quelques années galères, la France semble enfin redevenir une nation respectée du circuit mondial. Ce constat est dû à la génération dorée qui a émergé (et qui continue d'ailleurs), mais également aux méthodes employées par le staff des Bleus.\nRUGBY. 15 de France. Galthié répond à la déception et à la frustration de certains joueurs\nAprès deux tournois des VI nations et deux tournées d'automne plutôt réussis, le président de la FFR, Bernard Laporte, semblerait donc apte à prolonger le contrat du staff du XV de France ! C'est en tout cas les informations données par le Midi Olympique ce lundi. Mais pour cela, l'ex-sélectionneur des Bleus aurait posé une condition à cette prolongation : faire le Grand Chelem lors du tournoi 2022, ou à minima, le remporter. Une tâche loin d'être aisée, surtout lorsque l'on voit la forme du moment des Irlandais et des Anglais. Toujours est-il que cet objectif est loin d'être impossible, et permettrait à la France de remporter son dixième Grand Chelem (le dernier datant de 2010).\n\nRUGBY. Siya Kolisi se méfie des Bleus : ''ce sera de plus en plus dur de les battre à l’avenir''Sous contrat jusqu'en novembre 2023, Fabien Galthié et Raphaël Ibañez pourraient donc rester à la tête des Bleus plus longtemps que prévu, tout comme le reste du staff technique, sous contrat jusqu'en juin 2024. Selon certains dires, la durée de ce nouvel accord pourrait même aller jusqu'à la prochaine Coupe du Monde, autrement dit en 2027.\nVIDÉO. Rugby. Équipe de France. Le discours intense de Galthié qui a propulsé les Bleus vers la victoire\n", + "title": "Rugby à 7 - Dubaï (F) - Les Bleues finissent 3e du Seven Series de Dubaï", + "description": "Les vice-championnes olympiques terminent le Seven Series de Dubaï de belle manière. Après une courte défaite face à l'Australie (22-24), les Bleues ont écrasé la Russie (40-0), pour décrocher le bronze dans le tournoi.", + "content": "Les vice-championnes olympiques terminent le Seven Series de Dubaï de belle manière. Après une courte défaite face à l'Australie (22-24), les Bleues ont écrasé la Russie (40-0), pour décrocher le bronze dans le tournoi.", "category": "", - "link": "https://www.lerugbynistere.fr/news/equipe-de-france-laporte-pose-ses-conditions-pour-une-prolongation-du-staff-apres-2023-3011211543.php", + "link": "https://www.lequipe.fr/Rugby-a-7/Actualites/Les-bleues-finissent-3e-du-seven-series-de-dubai/1301687#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-30 16:00:00", - "enclosure": "https://www.lerugbynistere.fr/photos/staff-des-bleus-30-11-21-4991.jpg", + "pubDate": "Sat, 27 Nov 2021 16:56:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/anne-cecile-ciofani-a-montre-la-voie-aux-bleus-ce-samedi-a-dubai-p-lahalle-l-equipe/1500000001573988/258:27,1744:1018-665-335-70/a476f.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7bb2ff1ca1850cf6d7a7347024a222dc" + "hash": "465b567a32220037a657039848766bd8" }, { - "title": "TRANSFERT. Top 14. Un Toulousain et le Springbok Trevor Nyakane en passe de rejoindre le Racing 92 ?", - "description": "Le pilier des champions du monde sud-africains Trevor Nyakane pourrait débarquer rapidement au Racing 92. Un renfort de poids pour la formation francilienne.", - "content": "VIDÉO. Top 14. Cordero et l'UBB assomment le Racing dans son hangar connecté !Le Racing 92 court après un titre depuis 2016. Après la 11e journée de Top 14, les Franciliens sont loin d'être assurés de terminer dans les six. Ce dimanche, ils ont subi une défaite cinglante face à l'UBB après une deuxième période où ils ont été totalement dépassés. Ce qui n'a pas du tout été du goût du président Lorenzetti. Il faut dire que ce dernier a beaucoup investi dans le club sans forcément avoir un énorme retour sur investissement. Et si on en croit RMC, il ne compte pas s'arrêter là. Le deuxième ligne namibien Anton Bresler, en provenance de Worcester, serait acté. Mais c'est surtout en première ligne que le Racing 92 souhaite se renforcer suite au départ annoncé de George-Henri Colombe à la Rochelle.TRANSFERT - Baubigny et Colombe quitteront finalement le Racing prochainement !Ali Oz arrive pour sa part en fin de contrat et une prolongation n'a pas été annoncée. Pour palier ces pertes, la formation du Plessis-Robinson chercherait un jeune joueur tricolore ainsi qu'un élément venu de l'étranger avec de l'expérience. Aussi, elle serait en discussions avec le Toulousain Paulo Tafili, 25 ans. La caution expérience se nommerait Trevor Nyakane. Depuis sa première sélection en 2013, il a joué les Coupes du monde en 2015 puis en 2019. En vue face aux Lions cet été, le pilier a joué les trois tests de novembre au Pays de Galles, en Écosse et en Angleterre avec deux victoires au compteur. Il pourrait débarquer dès cette saison et signer pour l'exercice 2022/2023. Un renfort de poids pour le Racing 92.\nVIDEO. Springboks. Qui est Trevor Nyakane, l'homme qui a détruit la mêlée des Lions ?", + "title": "Rugby - Top 14 - Perpignan et Biarritz s'imposent à domicile en Top 14", + "description": "Toutes les équipes qui recevaient l'ont emporté ce samedi lors de la onzième journée de Top 14. Net succès bonifié de La Rochelle face à Pau (36-8), victoires plus difficiles pour Perpignan, Biarritz et Montpellier respectivement devant Clermont (26-24), le Stade Français (17-14) et Castres (25-24).", + "content": "Toutes les équipes qui recevaient l'ont emporté ce samedi lors de la onzième journée de Top 14. Net succès bonifié de La Rochelle face à Pau (36-8), victoires plus difficiles pour Perpignan, Biarritz et Montpellier respectivement devant Clermont (26-24), le Stade Français (17-14) et Castres (25-24).", "category": "", - "link": "https://www.lerugbynistere.fr/news/transfert-top-14-un-toulousain-et-le-springbok-trevor-nyakane-en-passe-de-rejoindre-le-racing-92-3011211540.php", + "link": "https://www.lequipe.fr/Rugby/Actualites/Top-14-perpignan-et-biarritz-s-imposent-a-domicile/1301686#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-30 15:45:00", - "enclosure": "https://www.lerugbynistere.fr/photos/un-toulousain-et-un-springbok-en-passe-de-rejoindre-le-racing-92-30-11-21-9608.jpg", + "pubDate": "Sat, 27 Nov 2021 16:54:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/le-deuxieme-ligne-castrais-thomas-staniforth-percute-le-centre-heraultais-jan-serfontein-auteur-de/1500000001573987/0:0,1992:1328-665-335-70/fd531.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "47451d4360e4b406fce490205b314e98" + "hash": "7930db337087bc351bab59dd8fc81b9a" }, { - "title": "RUGBY. VIDEO. Une sublime passe de 20 mètres et des appuis déroutants sur ce très bel essai du Connacht", - "description": "Le Connacht, futur adversaire du Stade Français en Champions Cup, a fait forte impression dans le cadre du United Rugby Championship face aux Ospreys.", - "content": "Coupe d'Europe. La première journée de Champions Cup menacée par le Covid ?Les clubs européens ont rendez-vous la semaine prochaine avec la Champions Cup. Le Stade Toulousain remet son titre en jeu du côté de Cardiff. Du moins, c'est ce que tous les supporters espèrent. Car avec la reprise des cas et l'apparition d'un nouveau variant de la Covid, on n'est pas à l'abri d'éventuels reports voire de défaites sur tapis vert. Ne parlons pas de malheur et concentrons-nous sur plutôt sur les affiches à venir dont celle du Stade Français face aux Connacht. Pourquoi ce match vous demandez-vous surement pas ASM vs Ulster ou bien Exeter vs MHR ? Et bien parce que les Irlandais restent sur une démonstration à domicile face aux Ospreys dans le cadre du United Rugby Championship. Un cinglant 46 à 18 qui peut faire craindre le pire pour des Parisiens qui ont laissé échapper une victoire à l'extérieur en Top 14.Si on vous parle aussi de ce match, c'est aussi en raison d'une très belle action qui a eu lieu dès l'entame de la partie. On joue seulement depuis trois minutes mais les locaux sont déjà en position de marquer. Aux pieds des perches, le choix est fait d'écarter au lieu d'insister avec les gros. Jack Carty a vu qu'il y avait de l'espace au large. Aussi, l'ouvreur a-t-il décidé d'adresser une sublime passe de 20 mètres à son ailier Mackenzie Hansen. Parfaitement servi en bord de touche, l'Australien n'était encore pas certain d'aller derrière la ligne car la passe de son numéro 10 avait permis à son vis-à-vis de glisser. Mais avec ses excellents appuis, l'ancien joueur des Brumbies a pris le dessus sur la défense pour un très bel essai. Les hommes de Quesada sont prévenus. Ils ne devront pas laisser les ailes sans surveillance sous peine d'être punis.\n", + "title": "Rugby à 7 - Dubaï (H) - Les Bleus terminent bien le Seven Series de Dubaï", + "description": "Éliminée en poules vendredi, l'équipe de France de rugby à 7 a gagné ses deux matches de classement, au Seven Series de Dubaï ce samedi. Les Bleus finissent 9e du tournoi.", + "content": "Éliminée en poules vendredi, l'équipe de France de rugby à 7 a gagné ses deux matches de classement, au Seven Series de Dubaï ce samedi. Les Bleus finissent 9e du tournoi.", "category": "", - "link": "https://www.lerugbynistere.fr/videos/rugby-video-une-sublime-passe-de-20-metres-et-des-appuis-deroutants-sur-ce-tres-bel-essai-du-connacht-3011211423.php", + "link": "https://www.lequipe.fr/Rugby-a-7/Actualites/Les-bleus-terminent-bien-le-seven-series-de-dubai/1301678#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-30 14:25:00", - "enclosure": "https://www.lerugbynistere.fr/photos/la-sublime-passe-de-20-metres-du-connacht-30-11-21-1533.jpg", + "pubDate": "Sat, 27 Nov 2021 16:13:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/stephen-parez-a-passe-la-transformation-de-la-victoire-contre-l-espagne-n-luttiau-l-equipe/1500000001573962/0:0,1998:1332-665-335-70/aba16.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6823c388106f67da8f8788c6918b85ac" + "hash": "c34d612aa9efe6d72b7907b9784dac4e" }, { - "title": "Top 14. Les statistiques IMPRESSIONNANTES de la seconde mi-temps de Racing-UBB !", - "description": "Ce dimanche, l'UBB a frappé un grand coup en allant s'imposer sur la pelouse du Racing, grâce à une seconde période stratosphérique.", - "content": "Si à la mi-temps de Racing-UBB, on vous avait dit que les hommes d'Urios allaient finalement s'imposer avec le bonus offensif, vous n'y auriez sûrement pas cru, je me trompe ? Et c'est bien normal, tant les Racingmen ont semblé dans un premier temps gérer le match. Peut-être même un peu trop, ce qui a agacé les Bordelais, qui sont rentrés en seconde période avec de nouvelles intentions. Résultat ? Un 31-0 cinglant, et une défaite dure à encaisser pour les Ciels & Blancs, avant d'affronter la semaine prochaine Castres. Retour en détail sur cette deuxième mi-temps complètement lunaire.\nTop 14. Pointé du doigt, Teddy Thomas rend des excuses publiques pour son geste chambreur face à l'UBB\nDes Racingmen dépassés défensivement\nOn le sait, les hommes de Laurent Travers ne forment pas la défense la plus efficace du championnat. Avec 20 essais encaissés cette saison, le club francilien se voit souvent transpercer par les attaques adverses. Et ce match face à l'UBB en est le parfait exemple ! Sans parler du 31-0 infligé par les coéquipiers de Seuteni (5 essais), la défense du Racing a été particulièrement inefficace. En 40 minutes, les Racingmen ont manqué 14 plaquages sur 59 tentés, soit plus de 23% ! Un taux bien trop élevé, surtout face à une équipe aussi dangereuse que Bordeaux. Il n'en fallait pas plus à Cordero, Seuteni ou encore Moefana, qui se sont tous régalés ce dimanche soir. D'autant plus que, même lorsque les locaux ont réussi leurs plaquages, les Bordelais ont su mettre de la continuité dans leur jeu, en effectuant un grand nombre de passes après contact : 13 exactement. Autant vous dire qu'avec ces statistiques, pas étonnant que les coéquipiers de Maxime Machenaud se soient fait marcher dessus en seconde mi-temps...\n\nVIDÉO. Top 14. Cordero et l'UBB assomment le Racing dans son hangar connecté !\n\nUne attaque très stérile\nAmorphe défensivement, on aurait pu penser que le Racing allait se rattraper sur les phases offensives, avec notamment sa ligne de 3/4. Et pourtant, les locaux n'ont pas réussi à concrétiser la moindre action en seconde mi-temps. Si la possession a été plutôt équilibrée, l'occupation était largement à l'avantage de l'UBB. Plus de 70%, ce qui fait que les Racingmen ont souvent dû partir de leur propre camp. Problème, la défense bordelaise était bien en place, et très disciplinée dans le second acte. Les visiteurs ont par ailleurs délivré 8 plaquages offensifs, faisant sans cesse reculer le Racing. Jumelons à cela toutes les pertes de balle des Ciels & Blancs (8 en deuxième période), et nous comprenons mieux pourquoi ces derniers n'ont pas réussi à inscrire le moindre point. La dernière action est à l'image du match, avec un Juan Imhoff qui aplatit le ballon juste devant la ligne d'en-but.\nTop 14. La Paris La Défense Arena, cette salle de spectacle où le Racing est tout sauf imprenable !Une défaite de plus à domicile qui fait mal au Racing, après celle encaissée en début d'année face au MHR. Les Franciliens devront donc rapidement se remobiliser avant d'affronter le CO, afin d'éviter une troisième défaite de rang en championnat.\n", + "title": "Rugby - Top 14 - Eddie Jones, sélectionneur de l'Angleterre, en tribunes pour Montpellier-Castres en Top 14", + "description": "Eddie Jones assiste ce samedi au match entre le MHR et le CO. Il a en fait suivi depuis vendredi les Castrais de Pierre-Henry Broncan, qu'il connaît bien.", + "content": "Eddie Jones assiste ce samedi au match entre le MHR et le CO. Il a en fait suivi depuis vendredi les Castrais de Pierre-Henry Broncan, qu'il connaît bien.", "category": "", - "link": "https://www.lerugbynistere.fr/news/top-14-les-statistiques-impressionnantes-de-la-seconde-mi-temps-de-racing-ubb-3011211337.php", + "link": "https://www.lequipe.fr/Rugby/Actualites/Eddie-jones-selectionneur-de-l-angleterre-en-tribunes-pour-montpellier-castres-en-top-14/1301664#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-30 14:00:00", - "enclosure": "https://www.lerugbynistere.fr/photos/ubb-30-11-21-6233.jpg", + "pubDate": "Sat, 27 Nov 2021 15:09:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/eddie-jones-selectionneur-de-l-equipe-d-angleterre-f-faugere-l-equipe/1500000001573920/0:0,1998:1332-665-335-70/29b25.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4f1d3c85758b9b0ae4adbf03560f00a7" + "hash": "19390a947b13192bc382c1ea744258c1" }, { - "title": "Rugby. Christophe Urios : sélectionneur de l'équipe de France ? «Ce n'est pas mon rêve »", - "description": "À l'occasion de la sortie de son livre « Une saison en enfer », l'entraineur de l'Union Bordeaux-Bègles a été interrogé sur sa volonté d'être sélectionneur.", - "content": "VIDÉO. Top 14. Cordero et l'UBB assomment le Racing dans son hangar connecté !Ce dimanche, l'UBB a dominé le Racing 92 à la faveur d'une superbe deuxième période. Les Bordelais avaient très bien préparé leur match sous les ordres de Christophe Urios. L'entraîneur girondin ne laisse rien au hasard. Et si ses hommes ont eu du mal dans le premier acte, il a su trouver les mots aux citrons pour qu'ils prennent le dessus dans le second. Si bien qu'après ce succès en déplacement, l'UBB pointe seulement à deux longueurs du Stade Toulousain. De quoi faire le bonheur des supporters et de son président avec lequel il est toujours en discussion quant à une éventuelle prolongation. Pour l'heure, le technicien ne sait pas encore de quoi son avenir sera fait. Devenu l'une des \"Grandes Gueules\" de RMC cette saison, il est un des personnages emblématiques du paysage rugbystique français. Un homme que d'aucuns voyaient bien prendre la tête du XV de France avant Fabien Galthié. Lors d'un entretien avec Sud-Ouest pour la promotion de son livre « Une saison en enfer », l'ancien entraineur d'Oyonnax a assuré ne pas rêver d'entrainer l'équipe de France et ce, même s'il en a envie.\nJe serais fier mais ce n’est pas mon rêve parce que ça ne dépend pas de moi. Si un jour j’ai le bonheur d’entraîner l’équipe de France, la boucle serait bouclée. C’est le Graal pour un entraîneur. Mais ça ne m’empêche pas de dormir. Je suis assez fataliste là-dessus. Je me laisse porter.\nEt pourtant, à l'instar du Castres Olympiques en 2018, qui sait ce dont serait capable de réaliser le XV de France avec à sa tête le sorcier Urios.''Je leur ai dit qu'ils nous prenaient pour des cons'' : quand Christophe Urios dézingue les Racingmen", + "title": "Rugby - Le match entre les Barbarians britanniques et les Samoa annulé", + "description": "La rencontre qui devait opposer ce samedi à Twickenham l'équipe des Samoa aux Barbarians britanniques a dû être annulée au dernier moment en raison de la découverte, en fin de matinée, de six cas positifs au Covid au sein de l'effectif des Barbarians.", + "content": "La rencontre qui devait opposer ce samedi à Twickenham l'équipe des Samoa aux Barbarians britanniques a dû être annulée au dernier moment en raison de la découverte, en fin de matinée, de six cas positifs au Covid au sein de l'effectif des Barbarians.", "category": "", - "link": "https://www.lerugbynistere.fr/news/rugby-christophe-urios-selectionneur-ce-nest-pas-mon-reve-3011211229.php", + "link": "https://www.lequipe.fr/Rugby/Actualites/Le-match-entre-les-barbarians-britanniques-et-les-samoa-annule/1301658#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-30 13:15:00", - "enclosure": "https://www.lerugbynistere.fr/photos/urios-post-racing-2021-30-11-21-3823.jpg", + "pubDate": "Sat, 27 Nov 2021 14:33:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/-david-wilkinson-offside-presse-sports/1500000001573908/0:0,1995:1330-665-335-70/c08e5.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6cd56aa89aed70c9767ecb11bb8e5250" + "hash": "a87517fa92e7090fbd54bcf13f1867e4" }, { - "title": "Coupe d'Europe. La première journée de Champions Cup menacée par le Covid ?", - "description": "Alors que doit débuter la saison de Champions Cup le 10 décembre, la reprise épidémique pourrait impacter la tenue des premiers matchs.", - "content": "Nous vous évoquions ce lundi le fait que les équipes du Munster et de Cardiff (et non des Scarlets, correction effectuée) étaient bloquées en territoire sud-africain, suite à des cas de Covid-19 (et probablement de souche Omicron) dans leurs effectifs. Les Irlandais ont reçu l'autorisation de rentrer chez eux. Du moins ceux qui ont été testés négatifs. Ce sont 9 joueurs de plus qui ont été testés positifs au Covid, et qui doivent rester au Cap pendant que le reste de l'équipe rejoindra l'Irlande. L'incertitude demeure pour Cardiff tout de même. De plus, il a été signalé aux deux équipes qu'elles seraient dans l'obligation de s'isoler pendant 10 jours, alors que la Coupe d'Europe arrive à grand pas. Les Gallois des Scarlets sont également en isolement à Belfast dans un hôtel depuis leur arrivée d'Afrique du Sud. L'EPCR, organisateur de la Champions Cup, n'a pour l'instant évoqué aucun plan de report concernant les matchs de la 1ère journée. Avec de tels délais d'isolement, la question devra tout de même se poser.\nOn se souvient l'an dernier des défaites sur tapis vert de Toulon par deux fois au Leinster et chez les Scarlets pour cause de Covid, ainsi que celle d'Exeter face à Toulouse. Ce genre de situation pourrait se répéter en faveur du Stade Toulousain qui doit se déplacer à Cardiff pour la première journée, alors que le Munster doit affronter les Wasps à Coventry. Les champions d'Europe en titre devraient prendre leurs précautions dans les prochains jours, selon Ugo Mola, en limitant leurs futures interactions avec les supporters, pour ainsi s'assurer de disputer son match au Pays de Galles. ", + "title": "Rugby - Top 14 - MHR - Le record de matches disputés avec Montpellier de Fulgence Ouedraogo en chiffres", + "description": "Face à Castres samedi après-midi (15 heures), le troisième ligne de Montpellier Fulgence Ouedraogo va jouer son 332e match sous les couleurs de son club de toujours. Retour en quelques chiffres sur ce record.", + "content": "Face à Castres samedi après-midi (15 heures), le troisième ligne de Montpellier Fulgence Ouedraogo va jouer son 332e match sous les couleurs de son club de toujours. Retour en quelques chiffres sur ce record.", "category": "", - "link": "https://www.lerugbynistere.fr/news/coupe-deurope-omicron-une-menace-pour-la-1ere-journee-3011211149.php", + "link": "https://www.lequipe.fr/Rugby/Actualites/Le-record-de-matches-disputes-avec-montpellier-de-fulgence-ouedraogo-en-chiffres/1301539#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-30 12:00:00", - "enclosure": "https://www.lerugbynistere.fr/photos/cardiff-toulouse-2018-30-11-21-4619.jpg", + "pubDate": "Sat, 27 Nov 2021 09:00:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/fulgence-ouedraogo-bat-des-records-d-assiduite-a-montpellier-s-thomas-presse-sports/1500000001573685/0:0,1994:1330-665-335-70/25184.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5f5d3d75f000b5ad6a09f9b4ec61f775" + "hash": "1dd9a5885e70f72419dc702f15c6d9e3" }, { - "title": "Top 14. La Rochelle. Ihaia West, l'homme providentiel du Stade Rochelais ?", - "description": "Depuis son retour de blessure face au RCT, Ihaia West ne cesse d'enchaîner les bonnes performances avec le Stade Rochelais, qui était en difficulté sans lui.", - "content": "Il y a quelques semaines, on appréciait tous le retour de blessure d'Ihaia West, lors de la 8ème journée face au RCT. Celui qui n'avait disputé qu'un seul match depuis le début de saison (face au Racing), retrouvait donc sa place de titulaire, dans une équipe rochelaise 13ème du championnat. Et ce soir-là, le Néo-Zélandais avait prouvé au rugby français toutes ses qualités, en inscrivant 24 des 39 points de son équipe. Une victoire bonifiée ô combien importante pour le Stade Rochelais qui entraîna le début d'une remontée au classement, à laquelle l'ouvreur contribue grandement.\nTop 14. Ihaia West, l'un des maillons essentiels de la réussite du Stade Rochelais\nWest, véritable boussole de La Rochelle\nComme vous le savez tous, le début de championnat du Stade Rochelais a été catastrophique ! 13ème après 7 journées, les Maritimes n'avaient remporté que trois matchs, et laissaient leurs concurrents directs prendre de l'avance. Des performances qui pouvaient s'expliquer par les stigmates de la saison précédente, mais également par le manque de leur ouvreur titulaire, West. Un manque dans le jeu, mais également face aux perches, où les buteurs rochelais tournaient à 62% de réussite. Un taux bien trop faible, d'autant plus pour une écurie de ce calibre. Le retour du Néo-Zélandais a fait du bien dans ce secteur (qui n'est pourtant pas son point fort), puisque West tourne pour le moment à 76%. Cette réussite a notamment permis aux Rochelais de se détacher au score, pour ensuite se libérer dans le jeu.\n\nTop 14. Avec un Ihaia West en feu, La Rochelle a-t-elle enfin retrouvé un ouvreur ?Des performances personnelles qui boostent le collectif\nTrès à l'aise dans l'animation, Ihaia West permet au Stade Rochelais de retrouver quelque peu son rugby des saisons passées : plaisant à regarder, tout en étant efficace. C'est donc logiquement que le finaliste de l'édition 2020-2021 remonte au classement, passant de l'avant-dernière à la 4ème position. Et ça, depuis le retour de son ouvreur néo-zélandais ! C'est bien simple, avec West, La Rochelle a remporté trois de ses quatre derniers matchs, avec notamment deux bonus offensifs. Les hommes de Ronan O'Gara ont pris 14 points sur 20 possibles, soit quasiment autant que depuis le début de saison (15) ! Des statistiques très parlantes, qui prouvent l'importance de West dans le système rochelais. \nTop 14. VIDÉO. West et La Rochelle enfoncent Toulon dans les bas fonds du classement !", + "title": "Rugby - Pro D2 - Oyonnax s'impose à Agen et reste deuxième derrière Mont-de-Marsan en Pro D2", + "description": "Oyonnax s'est imposé vendredi à Agen (19-14) et conserve sa deuxième place, à cinq points de Mont-de-Marsan.", + "content": "Oyonnax s'est imposé vendredi à Agen (19-14) et conserve sa deuxième place, à cinq points de Mont-de-Marsan.", "category": "", - "link": "https://www.lerugbynistere.fr/news/top-14-la-rochelle-ihaia-west-lhomme-providentiel-du-stade-rochelais-3011211123.php", + "link": "https://www.lequipe.fr/Rugby/Actualites/Oyonnax-s-impose-a-agen-et-reste-deuxieme-derriere-mont-de-marsan-en-pro-d2/1301580#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-30 11:45:00", - "enclosure": "https://www.lerugbynistere.fr/photos/west-30-11-21-1311.jpg", + "pubDate": "Fri, 26 Nov 2021 23:04:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/edmonds-manny-a-martin-l-equipe/1500000001573765/0:0,1997:1331-665-335-70/668ad.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3d9759a54394d4c99b04ee05c669a6e6" + "hash": "a4e4b8f1c2bcc6ba0834ade2f3409b79" }, { - "title": "VIDEO. Top 14. Gabin Villière (RCT) n'a pas été effrayé par les charges des Lyonnais", - "description": "L'ailier du XV de France Gabin Villière a fait un retour remarqué avec Toulon face à Lyon en Top 14. Présent en défense, il a aidé ses coéquipiers à l'emporter.", - "content": "VIDEO. RUGBY. France. Du punch et des cannes, Penaud et Villière, les deux font la paireGabin Villière est un des joueurs de l'équipe de France qui a marqué des points au mois de novembre. Malgré les résultats décevants de Toulon, le staff tricolore lui a fait confiance pour débuter face à l'Argentin et les All Blacks. Et l'ancien joueur de Rouen a parfaitement répondu aux attentes. Son profil de puncheur plaît à Galthié. Passé par le rugby à 7 avec l'équipe de France, il n'hésite pas à mettre le nez dans les rucks pour gratter mais aussi pour relever le cuir. Il ne se contente pas de rester sur son aile comme certains de ses compatriotes. Des qualités qui devraient faire de lui l'un des ailiers titulaires des Bleus pour les années à venir. Equipe de France. Labit vante les qualités de Penaud et Villière et donne des axes de progressionC'est plein de confiance après le succès sur les Néo-Zélandais que Gabin Villière a retrouvé le Rugby Club toulonnais. Contrairement à d'autres Tricolores, il n'a pas eu le loisir de se reposer ce week-end. Il aura droit à sa semaine de vacances obligatoire plus tard. À l'occasion de la réception de Lyon, Franck Azéma avait en effet besoin de lui. Notamment pour faire face à un ancien de la maison varoise, Josua Tuisova. Et ce qu'on peut dire, c'est que le Tricolore a été à la hauteur du défi proposé par son adversaire. Il n'a pas reculé face aux charges de son adversaire, s'est proposé en attaque et un mis les mains dans le cambouis quand il le fallait. \"Tout ce qui est rucks et combat fait partie de mes points forts. Je ne suis peut-être pas le meilleur finisseur mais j’essaie de m’envoyer pour que ça serve à l’équipe. Ça fait toujours plaisir de pouvoir aider dans les phases de rucks et de combat\", a commenté le Toulonnais via Rugbyrama. Retrouvez quelques-unes de ses meilleures actions face à Lyon.\n", + "title": "Rugby - Top 14 - RCT - À Toulon, Baptiste Serin revient contre le LOU", + "description": "Le Toulonnais Baptiste Serin, opéré de l'épaule en juin, fera son retour sur le terrain ce samedi contre Lyon (17 heures) à l'occasion de la 11e journée du Top 14.", + "content": "Le Toulonnais Baptiste Serin, opéré de l'épaule en juin, fera son retour sur le terrain ce samedi contre Lyon (17 heures) à l'occasion de la 11e journée du Top 14.", "category": "", - "link": "https://www.lerugbynistere.fr/videos/video-top-14-gabin-villiere-rct-na-pas-ete-effraye-par-les-charges-des-lyonnais-3011211120.php", + "link": "https://www.lequipe.fr/Rugby/Actualites/A-toulon-baptiste-serin-revient-contre-le-lou/1301530#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-30 11:25:00", - "enclosure": "https://www.lerugbynistere.fr/photos/gabin-villiere-rct-ne-sefface-pas-devant-tuisova-30-11-21-9128.jpg", + "pubDate": "Fri, 26 Nov 2021 21:02:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/baptiste-serin-la-saison-passee-depuis-le-toulonnais-n-avait-plus-dispute-un-match-a-mounic-l-e/1500000001573677/0:0,1994:1329-665-335-70/443d4.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "119dfe6617929200326e3729dbd71196" + "hash": "b1da7171aed099a3673de97f791c7ff4" }, { - "title": "VIDEO. RUGBY. Les cadets de Nîmes et de Toulon volent au secours des pompiers enlisés !", - "description": "Ce week-end, le match entre les cadets de Nîmes et de Toulon a vu les jeunes joueurs pousser le camion de pompiers, qui était enfoncé dans la boue.", - "content": "Si un jour, l'un de vos amis vous demande pourquoi vous aimez tant le rugby, montrez lui cet article ! Car si ce sport est reconnu pour ses valeurs de solidarité et d'amitié, il faut néanmoins le prouver ! Et c'est ce qu'ont bien fait les cadets Alamercery de Nîmes et de Toulon ce dimanche. En effet, et alors qu'un camion de pompiers posté sur le bord de la pelouse était enlisé, les jeunes rugbymen ont décidé, comme un seul homme, de pousser le véhicule afin qu'il puisse partir de là. Une poussée magistrale qui rappelle les plus grandes mêlées de l'histoire, et qui a permis aux pompiers de gagner un temps précieux. Si ça c'est pas rugby !\nAncien joueur pro, Nelson Gomes a retrouvé chez les pompiers les valeurs du rugby\n\n\n#TOP14Ces gars-là méritent le TOP 14 : un maul organisé, qui avance et qui finit dans l'en-but 💪🚒Bravo aux Cadets Alamercery de Nîmes et de Toulon qui ont dégagé ce camion de pompier embourbé ce week-end 😉 pic.twitter.com/2J710W7x2o\n— TOP 14 Rugby (@top14rugby) November 29, 2021\n", + "title": "Rugby - Top 14 - USAP - Perpignan avec Jaminet, Clermont sans Penaud en Top 14", + "description": "Pour la réception de Clermont samedi (15 heures), Perpignan peut compter sur le retour de Melvyn Jaminet : l'arrière de l'équipe de France est titulaire contre l'ASM.", + "content": "Pour la réception de Clermont samedi (15 heures), Perpignan peut compter sur le retour de Melvyn Jaminet : l'arrière de l'équipe de France est titulaire contre l'ASM.", "category": "", - "link": "https://www.lerugbynistere.fr/videos/video-rugby-quand-les-cadets-de-nimes-et-de-toulon-sortent-les-pompiers-enlises-3011211020.php", + "link": "https://www.lequipe.fr/Rugby/Actualites/Perpignan-avec-jaminet-clermont-sans-penaud-en-top-14/1301501#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-30 10:30:00", - "enclosure": "https://www.lerugbynistere.fr/photos/pompiers-30-11-21-2190.jpg", + "pubDate": "Fri, 26 Nov 2021 18:49:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/l-usap-retrouve-melvyn-jaminet-n-luttiau-l-equipe/1500000001573631/0:0,1995:1330-665-335-70/45d82.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "558c5c852289015f6ce4cedab01b75bf" + "hash": "ed96ed076b6fbd65cba2528e36903cf3" }, { - "title": "VIDÉO. Découvrez le superbe reportage sur Melvyn Jaminet, étoile montante du rugby français !", - "description": "Après une tournée d'automne très réussie à titre personnel, Melvyn Jaminet s'est confié à France Télévisions sur son parcours loin d'être académique.", - "content": "Inconnu du grand public il y a un peu plus d'un an, Melvyn Jaminet est désormais un titulaire en force chez les Bleus ! À seulement 22 ans, et après 6 sélections avec le XV de France, le Perpignanais semble mettre tout le monde d'accord, grâce notamment à un jeu au pied exceptionnel. Une récompense magnifique pour le natif de Hyères, qui n'était pas destiné au départ à devenir professionnel.\n\nFrance Rugby. LA stat impressionnante : Melvyn Jaminet, le canonnier des BleusAprès avoir fait toute son école de rugby au RCT, Melvyn Jaminet n'est pas conservé par son club de cœur, et doit donc partir à l'âge de 18 ans. Très contrarié, ce dernier hésite même à arrêter le rugby, voyant son rêve s'éloigner de plus en plus. L'arrière rebondit finalement en fédérale 2 à Hyères, où il y rencontre Grégory Le Corvec. Ce dernier voit en lui un potentiel énorme, et le fait essayer à Perpignan, grâce notamment à David Marty. La suite ? Vous la connaissez sûrement : Jaminet explose, avant de devenir l'une des principales attractions de notre championnat.\n\nÉquipe de France. Dulin, Bouthier, Jaminet, Ramos : la valse des arrières !Une trajectoire incroyable pour ce jeune joueur, qui a réussi à s'adapter rapidement au monde professionnel. Son histoire est à découvrir en détail dans ce très beau reportage, fait à son honneur.\n\n\n", + "title": "Rugby - Top 14 - Un duel Saili-Laumape pour Biarritz - Stade Français", + "description": "Entre le Biarritz Olympique et le Stade Français, un séduisant duel de costaud s'annonce entre les centres Francis Saili et Ngani Laumape.", + "content": "Entre le Biarritz Olympique et le Stade Français, un séduisant duel de costaud s'annonce entre les centres Francis Saili et Ngani Laumape.", "category": "", - "link": "https://www.lerugbynistere.fr/videos/video-decouvrez-le-superbe-reportage-sur-melvyn-jaminet-etoile-montante-du-rugby-francais-2911211618.php", + "link": "https://www.lequipe.fr/Rugby/Actualites/Un-duel-saili-laumape-pour-biarritz-stade-francais/1301499#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-29 17:00:00", - "enclosure": "https://www.lerugbynistere.fr/photos/jaminet-29-11-21-3228.jpg", + "pubDate": "Fri, 26 Nov 2021 18:47:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/ngani-laumape-aura-un-adversaire-de-poids-face-a-lui-hervio-jean-marie-l-equipe/1500000001573628/0:0,1992:1328-665-335-70/2e5ce.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c5a23968eab5ed62f6485afc354765c7" + "hash": "b10c981c057813093bc3da08c8877347" }, { - "title": "TOP 14. Le verdict d'une très grave blessure confirmé pour Mathieu Bastareaud", - "description": "Touché face à Toulon ce samedi, Mathieu Bastareaud souffre d'une rupture du tendon quadricipital des deux jambes... Une blessure extrêmement rare.", - "content": "L'image avait fait froid dans le dos de tout le monde, autant qu'ému une grande partie de la communauté rugby, très attachée au joueur autant qu'au personnage qu'est Mathieu Bastareaud. Dès la 4ème minute de jeu face à Toulon ce samedi, l'ancien centre aux 54 sélections s'était effondré, sous des genoux qui l'ont lâché. Et alors que les images laissaient à penser à une rupture des ligaments croisés dans un premier temps, le numéro 8 du LOU souffre finalement du rupture du tendon quadricipital des deux genoux. Une blessure extrêmement rare.\nVIDEO. Top 14. Sérieusement blessé, Mathieu Bastareaud reçoit le soutien du public de Mayol\nComme révélé par le journal le Progrès, l'IRM qu'il a passé à Toulon ce lundi a donné ce verdict, alors que le joueur aux dreadlocks les plus célèbres de France revenait justement de blessure, après s'être déjà rompu le même ligament au genou gauche l'an dernier. Une terrible nouvelle qui, on l'espère de tout coeur, ne signifiera pas forcément une fin de carrière pour ce colosse de 33 ans.", + "title": "Rugby - Top 14 - MHR - Vainqueurs de la Nouvelle-Zélande avec les Bleus, Willemse (MHR) et Barlot (Castres) se retrouvent en Top 14", + "description": "Paul Willemse (Montpellier) et Gaëtan Barlot (Castres), deux des vingt-trois vainqueurs des All Blacks le week-end dernier avec les Bleus, seront face à face samedi (15 heures) au GGL Stadium.", + "content": "Paul Willemse (Montpellier) et Gaëtan Barlot (Castres), deux des vingt-trois vainqueurs des All Blacks le week-end dernier avec les Bleus, seront face à face samedi (15 heures) au GGL Stadium.", "category": "", - "link": "https://www.lerugbynistere.fr/news/top-14-le-verdict-dune-tres-grave-blessure-confirme-pour-mathieu-bastareaud-2911211621.php", + "link": "https://www.lequipe.fr/Rugby/Actualites/Vainqueurs-de-la-nouvelle-zelande-avec-les-bleus-willemse-mhr-et-barlot-castres-se-retrouvent-en-top-14/1301494#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-29 16:25:00", - "enclosure": "https://www.lerugbynistere.fr/photos/top-14-coup-dur-pour-mathieu-bastareaud-lou-de-nouveau-blesse-02-09-21-9532.jpg", + "pubDate": "Fri, 26 Nov 2021 18:36:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/paul-willemse-est-de-retour-au-mhr-a-reau-l-equipe/1500000001573622/247:184,1918:1298-665-335-70/0c504.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d2ce0d59b0e86ea7604d8e78d19d1863" + "hash": "f5062f6da42b6842103f8dfa618d4fc2" }, { - "title": "Rugby. Exclusif ! Vivez la cérémonie du Ballon d'Or version rugby", - "description": "À quelques heures de la cérémonie du Ballon d'Or, on a imaginé ce que cela aurait pu donner version rugby. Accrochez-vous, suspense garanti !", - "content": "Ce soir, le monde du foot aura les yeux rivés sur le petit écran afin de savoir qui décrochera le tant convoité Ballon d'Or, trophée sacrant le meilleur joueur sur l'année civile. Et si chez nous, amateur de la balle ovale, de nombreuses récompenses sont décernées tout au long de l'année, le trophée World Rugby se rapprochant le plus du Ballon d'Or, force est de constater qu'il n'y a pas autant d'engouement que chez nos amis footballeurs. Nous avons donc imaginé à quoi ressemblerait un Ballon d'Or version rugby. Quel sera le lauréat de cette première édition ? \nRUGBY. Voici les nominés pour le prix du meilleur joueur au monde... avec Dupont dans la liste !\nPrésentation \nAussi inspirés que Finn Russell lorsque celui-ci enfile le maillot du Racing, les organisateurs de cette cérémonie ont décidé de baptiser ce trophée : ''l'Ovale d'Or''. Original n'est-ce pas ? Dans la lignée du trophée du Ballon d'Or, le théâtre du Châtelet à Paris, accueillera donc ce ''superbe'' évènement. Un honneur pour nous français. Un immonde ballon ovale sculpté par un détenteur d'un bac L sous drogue surplombe donc l'assemblée. Tout le gratin du microcosme rugbystique tricolore est présent dont Sébastien Chabal. L'homme des cavernes comme le surnomme les Britanniques (toujours bons pour nous dénigrer) revient sur le match de la veille entre le Racing et l'UBB. Celui-ci répète à maintes reprises être choqué du chambrage de Teddy Thomas. Il est vrai que dans le monde du rugby, provoquer un joueur s'avère être bien plus grave qu'envoyer une énorme marmite dans la mâchoire de votre adversaire, seulement parce que ce dernier vous tenait le maillot. N'est-ce pas Sébastien ? De Camille Lellouche à Kev Adams en passant par Monsieur Poulpe ou Bernard Laporte, un panel d'humoristes plus gênant les uns que les autres sont également présents, le tout présenté par Canal +. La cérémonie débute. Serge Blanco se ressert un petit four. \n\nJean-Baptiste Aldigé quant à lui publie un tweet sans équivoque : ''Madame le Maire m'a demandé de l'inviter à la cérémonie #OvaleDor, ce que j'ai fait avec plaisir. En revanche elle me demandait également d'accéder aux coulisses. J'ai été contraint de refuser, on ne peut pas s'initier dans la vie privée des joueurs ;)''. Une minute plus tard, Maïder Arosteguy répond sur son compte : ''Je n'ai jamais demandé à participer à un tel évènement. Je suis actuellement en train de participer à la rénovation des vestiaires du stade #Aguilera.'' Sur le cliché accompagnant le tweet de la maire de Biarritz, Anthony Bouthier le maçon pose fièrement à l'entrée des vestiaires en travaux. Rien d'étonnant puisqu'il se murmure que le joueur aurait émis le souhait de rejoindre la côte basque. Mais le BO apprend une nouvelle mauvaise surprise. Le Stade Français et son président Hans-Peter Wild a flairé la bonne affaire et a racheté le contrat de l'arrière. Il le paiera 985 000 euros/an. \nLes nominés\nLe décor planté, passons aux choses sérieuses. On compte donc trente nominés. On y retrouve un grand nombre de trois-quarts, et quelques avants parmi lequels très peu de pilier ou de talonneurs. Les premières lignes sont au rugby ce que sont les défenseurs au foot. Ce poste ingrat très rarement mis en valeur et dont tout le monde se fout excepté les joueurs ayant évolué à cette position. Ils sont malgré tout indispensables mais hors de question de les mettre en valeur. Pour vous dire, le dernier défenseur à être sacré Ballon d'Or n'était autre que Fabio Cannavaro en 2006, celui qui se piquait tout en se filmant. Heureusement que le rugby ne connaît pas le dopage. Bref, nous ce qu'on veut, c'est du show, des essais, du génie. Et ça, on le retrouve chez nos amis trois-quarts. Ce sont les journalistes qui voteront, à savoir ceux qui s'y connaissent le moins en rugby.\nLes favoris :\nWill Jordan (23 ans, Nouvelle-Zélande, Crusaders) : Bon on ne va pas vous faire patienter plus longtemps et nous allons illico presto faire le tour des favoris de cette première édition du Ballon d'Or version rugby (désolé ça sonne mieux qu'Ovale d'Or). Parmi eux, on retrouve Will Jordan dans la peau d'un Robert Lewandowski. Le jeune joueur néo-zélandais affole les compteurs cette saison à l'instar de l'attaquant polonais du Bayern Munich qui enfile les buts comme les perles. 13 sélections, 17 essais dont 15 sur la seule année 2021. Fort. En Super Rugby, c'est également 10 essais en 12 matchs cette saison. Bref une machine à marquer. Pour certains, il doit être LE gagnant. Oui mais voilà, comme le répèterait les consultants de l'Équipe du Soir, le sport, ce n'est pas que des stats. Et si Jordan tout comme Lewandowski impressionnent, ce sont des purs finisseurs et n'influent pas forcément sur le jeu de leur équipe toujours selon certains aveugles. Rédhibitoire ? \nMoi, Will Jordan, 23 ans, 17 essais en 12 sélections et danger numéro 1 des Blacks face aux Bleus\nDan Carter (39 ans, Nouvelle-Zélande, sans club) : Quoi ? Vous le pensiez fini ? Et pourtant, à 39 ans, Dan Carter a annoncé s'entraîner pour revenir à la compétition. Sûrement pour reprendre en réserve dans la 3ème division Ouzbek mais cela suffit pour le mettre dans la liste. Le meilleur réalisateur de tous les temps est donc en passe de sortir de sa retraite pour rechausser les crampons. Comme Lionel Messi, il est une des légendes vivantes de ce sport, et possède un certain totem d'immunité. Comme l'Argentin, il peut se permettre de marcher, taper une sieste en plein milieu du terrain, terrifier Pascal Papé en tribunes d'un simple salut de la main avant de passer trois pénalités 22 mètres en face des perches pour être élu homme du match. Il est d'ailleurs annoncé gagnant dans les derniers sondages, ce qui ne manque pas de susciter de nombreuses interrogations. \nVIDEO. Dan Carter affole les supporters en annonçant un probable retour sur le pré\nQuade Cooper (33 ans, Australie, Kintetsu Liners) : 4 ans après sa dernière sélection, Quade Cooper est revenu en sélection et s'est avéré être décisif. Mieux encore, l'Australie n'a pas perdu lorsque le magicien australien jouait. Impressionnant non ? Vous avez la ressemblance avec Benzema ? Après près de 6 ans d'absence, ''KB9'' a signé un retour triomphant sous le maillot Bleu. Si bien qu'il est aujourd'hui l'un des favoris pour décrocher le Graal. Les deux joueurs semblent assagis après avoir fait les choux gra de la presse. Oui mais voilà, Cooper, à l'instar de Benzema ne fera jamais l'unanimité auprès de la vox populi. Malgré tout son talent, il ne semble pas en mesure de décrocher le titre. L'assemblée se contentera de se régaler avec ses innombrables steps et ses vidéos ''Tribute'' qui passent sur l'écran géant. \n\nAntoine Dupont (25 ans, France, Toulouse) : Bon, difficile de le comparer à un actuel joueur de foot. Toujours est-il qu'il est amplement logique de voir le petit prodige français dans la liste des favoris. Oui mais voilà, ''Toto'' est connu pour sa simplicité. Et alors qu'il est  constamment adoubé, il prend la décision d'en laisser aux autres en demandant d'être retiré de la liste. Puis, on ne va pas se mentir, Dupont vise bien plus haut, à savoir le titre de meilleur joueur de la voie lactée, plébiscité par les supporters Toulousains et leur insupportable boulard. Le compte Twitter de Chez Tonton en profite donc pour tweeter : ''Comme dirait @ZlatanIbrahimovic, le lion ne se compare pas aux humains. Force @AntoineDupont''. Avant de conclure : ''Tut, tut, les Bordelais c'est quoi ça ? Le meilleur joueur de la galaxie''. Le fameux complexe des Toulousains envers les Bordelais...\nDes outsiders trop jeunes : \nLouis Rees-Zammit (20 ans, Pays de Galles, Gloucester), Matthieu Jalibert (23 ans, France, UBB) et Romain Ntamack (22 ans, France, Toulouse) : Les Haaland et Mbappé du rugby. On les présente comme les stars de demain, mais il semble encore trop tôt pour leur remettre le titre. Rees-Zammit est comme le fou furieux Norvégien. Un vrai chasseur d'essai quand Haaland marque à quasiment chaque apparition. Et tous les deux ne remporteront jamais de Coupe du Monde. À l'inverse, Jalibert et Ntamack sont les ''pépites'' du rugby français à l'instar d'Mbappé. Ces deux-là ont aussi la similitude d'avoir été comme le footballeur, champions du monde, puisqu'on rappelle que la France a remporté la Coupe du Monde 2023 de rugby sur ses propres terres. \nLe mec qui ne gagnera jamais : \nMichael Hooper (30 ans, Australie, Waratahs) : Hooper c'est le Ngolo Kanté par excellence. Le mec a trois poumons, une activité hors du commun et est d'une exemplarité et loyauté rare. Oui mais voilà, malgré toutes les louanges du monde entier, on sait qu'il ne gagnera jamais rien. Parce que Messi ou Carter, c'est quand même plus fun que Kanté ou Hooper. CQFD. \nVIDÉO. Pour sa 100e cap, Aron Smith reçoit un beau cadeau de Hooper dans les vestiaires\nCes génies incompris\nGavin Henson (39 ans, Pays de Galles, Les Gallois vs Le Reste du Monde) et Danny Cipriani (34 ans, Angleterre, Bath) : Ils ne sont pas sur la liste et pourtant, sans leur présence, un manque se fait ressentir et on ne peut qu'éprouver une sorte de gâchis. Henson et Cipriani, ce sont un peu les Nasri et Ben Arfa du rugby. Henson du côté de Nasri, les deux ayant mis un terme à leur one man show mais ayant une carrière assez remplie au niveau international. On aurait tendance à l'oublier mais Henson c'est deux Grands Chelems (2005-2008). À l'époque, il était tout simplement l'un si ce n'est le meilleur joueur de la planète ovale. En plus d'être une sorte d'OVNI dans un monde du rugby rempli de testostérones et de gros bourrins, Henson cassait les codes (crampons configurés par Karl Lagarfeld, UV, etc). Oui mais voilà, ses nombreuses frasques, ses problèmes d'alcools vont briser sa carrière. Il participera également à toutes les émissions de téléréalité possibles et inimaginables. Comme Nasri, il n'avait pas hésité à égratigner son sélectionneur. Pour Cipriani on se rapproche de Ben Arfa. Deux joueurs qui ont pu être étincelants et briller par intermittence en club mais qui possèdent des carrières internationales moins riche qu'Andy Goode ou Christophe Jallet. Là aussi, les nombreux écarts de conduite de Cipriani l'ont conduit à sa perte, lui qui était pourtant considéré comme le digne successeur de Jonny Wilkinson à ses débuts à 20 ans avec le XV de la Rose. Malgré tout, son talent lui a permis d'être élu meilleur joueur de Premiership en 2019. Trop peu quand on connaît le génie de ce joueur. Aujourd'hui, l'ancien bad boy du rugby anglais évolue du côté de Bath. \nTRANSFERT. À 33 ans, Danny Cipriani tente un dernier défi en signant à Bath\nLe Vainqueur : \nLe suspense est à son comble. Le gagnant de cet Ovale d'Or n'est autre que... Dans un roulement de tambour aussi inutile qu'assourdissant, Isabelle Ithurburu prononce le nom de Dan Carter. Problème, avec tout ce vacarme, personne n'est en mesure de comprendre les paroles de la présentatrice phare de la chaîne cryptée. La salle ne réalise seulement lorsque le nom du vainqueur s'affiche sur l'écran.\n\n Des applaudissements chaleureux félicitent le vainqueur. Dan Carter n'étant pas présent, on décide donc de le contacter par téléphone. Plus occupé à mater Squid Game, le champion du monde 2015 ne répond pas. Stupeur, il faut donc sacrer le second. Et là encore nous ne sommes pas au bout de nos surprises. Bien qu'absent de la liste des nominés, Cheslin Kolbe arrive en seconde position. Un fort contingent de journalistes supporters toulonnais ont visiblement voté pour leur nouveau petit prodige. Une maigre consolation avant de connaître la Pro D2 l'an prochain. Bravo donc à Cheslin Kolbe, qui remporte le premier Ovale d'Or ! La cérémonie se termine par un show de Finn Russell qui jongle avec 46 raquettes de tennis sous les yeux de son compère de bêtise, Sean Maitland qui chauffe la salle. Jacky Lorenzetti s'empresse de lui enfiler un maillot du Racing. Russell perd alors tout son génie et fait tomber les raquettes. Ce spectacle prend fin sous les huets du public. Ah ces fameux génies incompris...\n. ", + "title": "Rugby - Top 14 - La Rochelle - Brice Dulin et Will Skelton d'entrée avec La Rochelle contre Pau, Uini Atonio sur le banc", + "description": "Si Grégory Alldritt et Jonathan Danty sont laissés au repos, les internationaux Brice Dulin et Will Skelton débuteront le match pour La Rochelle contre Pau ce samedi (15 heures). Les frères Le Bail, Jules et Clovis, s'affronteront.", + "content": "Si Grégory Alldritt et Jonathan Danty sont laissés au repos, les internationaux Brice Dulin et Will Skelton débuteront le match pour La Rochelle contre Pau ce samedi (15 heures). Les frères Le Bail, Jules et Clovis, s'affronteront.", "category": "", - "link": "https://www.lerugbynistere.fr/news/rugby-exclusif-vivez-la-ceremonie-du-ballon-dor-version-rugby-2911211539.php", + "link": "https://www.lequipe.fr/Rugby/Actualites/Brice-dulin-et-will-skelton-d-entree-avec-la-rochelle-contre-pau-uini-atonio-sur-le-banc/1301492#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-29 16:15:00", - "enclosure": "https://www.lerugbynistere.fr/photos/t-29-11-21-418.jpg", + "pubDate": "Fri, 26 Nov 2021 18:21:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/brice-dulin-ici-face-au-rct-n-luttiau-l-equipe/1500000001573619/0:0,1995:1330-665-335-70/69616.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "569d036e17b0fb32e2a04cf9c22cb984" + "hash": "f2694f8faeaed166da278203af02f126" }, { - "title": "VIDEO. McGuigan pète une durite et claque une prise par retournement à la Conor Mcgregor en plein match", - "description": "Le joueur de Sale Byron McGuigon a évidemment été exclu pour son geste digne des meilleures prises de MMA sur Nick Tompkins...", - "content": "Quel est le lien entre l'Irlandais Conor McGregor et l'Ecossais d'adoption Byron McGuigan ? A priori il n'y en a pas, à part le fait qu'il possèdent tous les 2 le préfixe en \"Mc\" dans leur nom de famille et qu'ils cultivent également une passion commune pour les tatouages. En effet et jusqu'à preuve du contraire, le premier est un champion de MMA quand l'autre est un ailier/arrière capé 10 fois avec le XV du Chardon et pensionnaire de l'équipe des Sale Sharks, en Angleterre. Mais peut-être plus pour longtemps. Car avec ce qu'il nous a montré ce week-end, le natif de Walvis Bay (Afrique du Sud) pourrait très bien switcher de sport pour basculer du rectangle vert à l'octogone grillagé.\nANGLETERRE. Owen Farrell est-il toujours ’’un mâle alpha’’ ?\nFace aux Saracens ce dimanche, alors que son équipe était menée 13 à 0 mais bel et bien en position de marquer, le joueur de 31 ans a complètement disjoncté. Sur une action chaude, Nick Tompkins et lui se chambrent gentiment. Mais après une caresse du Gallois sur la tête de McGuigan, ce dernier se relève avec vigueur puis met cette fois une vraie tape derrière la tête de son opposant, avant de le ceinturer par derrière puis de lui faire une prise par retournement que McGregor en personne n'aurait pas reniée. Et ce n'est pas fini puisqu'une fois au sol, l'Écossais saisit au cou son adversaire avant de le relever sèchement puis de le projeter à nouveau par terre, contre les boudins de protection, et de lui appuyer sur la gorge. Un véritable craquage en règles auquel Tompkins, mâlin, n'a pas répondu, laissant son équipe récupérer la pénalité et McGuigan écoper d'un des cartons rouges les plus justifiés de l'année.\n\nEn suivant, les Sarries marqueront deux nouveaux essais dont un sur l'aile déserte de McGuigan, pour finalement s'imposer 25 à 14 sans sourciller. Nul doute d'après le match, ce dernier a dû autre que se faire tirer les oreilles par le coach de Sale, Alex Sanderson. Sinon, alors que le choc des poids lourds entre les francophones Ciryl Gane et Francis Ngannou approche, on conseillera à Byron McGuigan de lancer un défi à Nick Tompkins pour un combat une catégorie en dessous...\nPour retrouver trace de cette prise issue du grabbling, rdv à 1min59 :\n", + "title": "Rugby - Top 14 - ST - Thibaud Flament titulaire avec Toulouse pour affronter Brive", + "description": "Une semaine après avoir participé à la victoire face aux All Blacks, l'international Thibaud Flament est aligné en deuxième ligne par le Stade Toulousain pour affronter Brive samedi (21h05), à l'occasion de la 11e journée du Top 14.", + "content": "Une semaine après avoir participé à la victoire face aux All Blacks, l'international Thibaud Flament est aligné en deuxième ligne par le Stade Toulousain pour affronter Brive samedi (21h05), à l'occasion de la 11e journée du Top 14.", "category": "", - "link": "https://www.lerugbynistere.fr/videos/video-mcguigan-pete-une-durite-et-claque-une-prise-par-retournement-a-la-conor-mcgregor-en-plein-match-2911211541.php", + "link": "https://www.lequipe.fr/Rugby/Actualites/Thibaud-flament-titulaire-avec-toulouse-pour-affronter-brive/1301489#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-29 16:00:00", - "enclosure": "https://www.lerugbynistere.fr/photos/yt-29-11-21-8529.jpg", + "pubDate": "Fri, 26 Nov 2021 18:18:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/thibaud-flament-sera-titulaire-en-deuxieme-ligne-contre-brive-n-luttiau-l-equipe/1500000001573618/246:98,1865:1177-665-335-70/35528.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0e9c32bddebec7784045da8792bfbd0a" + "hash": "3e67cf6a06344d7432c3994c6000628f" }, { - "title": "POINT TRANSFERTS. Juan Imhoff sur le départ, Lopez finalement à Toulon ?", - "description": "On fait le point sur les rumeurs et les annonces officielles qui agitent le marché des transferts cette semaine en Top 14 et en Pro D2.", - "content": "Top 14\nRacing\nVéritable cadre du vestiaire, Juan Imhoff semblerait ne pas être conservé par le Racing ! En effet, selon les informations Canal +, l'Argentin de 33 ans ne ferait pas partie de la grande vague de prolongations effectuée par le club Francilien cette saison. Nul doute que si cela se confirme, l'ailier devrait pouvoir rebondir dans une autre écurie du Top 14.\nToulon\nTRANSFERT. Top 14. Camille Lopez (Clermont) dans le viseur de Toulon selon Rugbyrama\nBordeaux-Bègles\nC'est désormais officiel, le demi de mêlée du BO James Hart s'est engagé avec l'UBB en tant que joker médical jusqu'à la fin de la saison. Ce dernier remplace le Français Jules Gimbert, blessé gravement au genou.\nMontpellier \nTRANSFERT. Sekou Macalou et Arthur Vincent ont pris une décision forte pour leur avenir\nStade Toulousain\nTrès courtisé, le troisième ligne polyvalent Antoine Miquel pourrait bien quitter la Ville Rose cet été. Si beaucoup de rumeurs circulent, l'ancien agenais intéresserait très fortement le club de l'UBB, afin de remplacer Louis Picamoles, en fin de contrat.\nPOINT TRANSFERT. Toulon sur Seuteni, Tekori veut prolonger !\nStade Français\nTop 14. Après Ruiz à Montpellier, Romain Poite au Stade Français !\nPro D2\nCarcassonne\nLe club de Carcassonne a annoncé la semaine passée l'arrivée de deux joueurs en prêt : le centre de Perpignan Henry Tuilagi (fils de l'ancien numéro 8 de l'USAP), ainsi que le seconde ligne du Stade Français, Côme Joussain (20 ans).\nMont-De-Marsan\nLe numéro 9 Gauthier Doubrère (25 ans) serait pisté depuis quelques temps par le CO, afin de pallier au départ de Rory Kockott.\nCLASSEMENT PRO D2. Mont-de-Marsan seul en tête, Agen retourne dans la zone rouge", + "title": "Rugby - RCT - Trois mois d'absence pour Eben Etzebeth (Toulon), en vertu du protocole commotion", + "description": "Victime d'une troisième commotion sur une même année, Eben Etzebeth doit observer trois mois de repos. Le deuxième ligne sud-africain de Toulon ne devrait pas rejouer avant mars 2022.", + "content": "Victime d'une troisième commotion sur une même année, Eben Etzebeth doit observer trois mois de repos. Le deuxième ligne sud-africain de Toulon ne devrait pas rejouer avant mars 2022.", "category": "", - "link": "https://www.lerugbynistere.fr/news/point-transferts-juan-imhoff-sur-le-depart-lopez-finalement-a-toulon-2911211450.php", + "link": "https://www.lequipe.fr/Rugby/Actualites/Trois-mois-d-absence-pour-eben-etzebeth-toulon-en-vertu-du-protocole-commotion/1301463#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-29 15:10:00", - "enclosure": "https://www.lerugbynistere.fr/photos/imhoff-29-11-21-4839.jpg", + "pubDate": "Fri, 26 Nov 2021 17:15:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/eben-etzebeth-ici-apres-son-match-contre-l-angleterre-avec-les-springboks-la-semaine-derniere-be/1500000001573577/147:98,1769:1179-665-335-70/697eb.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1a83d4a362a1f1503379d17c181e9f90" + "hash": "81ecf08956e41eca45cf7a6e7bfdb062" }, { - "title": "Top 14. Pointé du doigt, Teddy Thomas rend des excuses publiques pour son geste chambreur face à l'UBB", - "description": "L'ailier du Racing s'est excusé sur ses réseaux sociaux envers Santiago Cordero et l'UBB, qui se sont sentis peu respectés par son attitude ce dimanche soir.", - "content": "La scène faisait le tour des écrans et la polémique grandissait à vue d'oeil. Depuis ce dimanche soir, le Racingman Teddy Thomas est pointé du doigt par de nombreux observateurs pour un geste jugé chambreur sur l'Argentin Santiago Cordero. Les faits sont là, certes, mais toujours détendu, \"kiffeur\" et presque nonchalent, l'intention de l'ailier tricolore (27 sélections) n'était peut-être pas celle perçue par les téléspectateurs. C'est du moins ce que \"Ted\" a tenu à clarifié sur son compte Instagram.\nScreen : instagram @teddythoms\nLà, le natif de Biarritz reste droit dans ses bottes et maintient le mantra qu'il a toujours affiché : celui de se faire plaisir et de s'amuser sur le terrain, tout en reconnaissant qu'il y avait peut-être d'autres façons de le faire que via son geste de torero sur Cordero hier soir. Alors faute avouée, à moitié pardonnée ?", + "title": "Rugby à 7 - Dubaï (H) - Les Bleus éliminés dès la phase de poule du Seven Series de Dubaï", + "description": "L'équipe de France de rugby à 7 masculin n'a remporté qu'un match de poule sur trois ce vendredi à Dubaï et ne verra donc pas les quarts de finale. Elle affrontera le Japon samedi en match de classement.", + "content": "L'équipe de France de rugby à 7 masculin n'a remporté qu'un match de poule sur trois ce vendredi à Dubaï et ne verra donc pas les quarts de finale. Elle affrontera le Japon samedi en match de classement.", "category": "", - "link": "https://www.lerugbynistere.fr/news/top-14-pointe-du-doigt-teddy-thomas-rend-des-excuses-publiques-pour-son-geste-chambreur-face-a-lubb-2911211401.php", + "link": "https://www.lequipe.fr/Rugby-a-7/Actualites/Les-bleus-elimines-des-la-phase-de-poule-du-seven-series-de-dubai/1301462#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-29 14:05:00", - "enclosure": "https://www.lerugbynistere.fr/photos/twitter-04-12-20-4967.jpg", + "pubDate": "Fri, 26 Nov 2021 17:14:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/le-capitaine-des-bleus-paulin-riva-f-porcu-l-equipe/1500000001573575/0:0,1995:1330-665-335-70/46d3b.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0639ba0a67e3a4c772ac04b2d6435c58" + "hash": "eeec2bf50d606c2ed8f97dc8c1529213" }, { - "title": "Coupe d'Europe. 1ère journée (déjà) compromise pour le Munster et les Scarlets ?", - "description": "Le Munster et les Blues de Cardiff sont actuellement bloqués en Afrique du Sud pour cause de covid, là où ils devaient y disputer leurs matchs de championnat.", - "content": "Séjour cauchemar pour le Munster et les Scarlets de Llanelli. Les journées 6 et 7 de l'United Rugby Championship, la nouvelle ligue Celte à laquelle se sont rajoutés les 4 franchises sud-africaines de Super Rugby, ont été reporté dans la Nation Arc-en-Ciel, où les Irlandais et Gallois cités ci-dessus, mais également les Blues de Cardiff et les Zèbres de Parme devaient y effectuer leurs matchs. Les organisateurs de la compétition avaient décidé de reporter les rencontres spécifiques du fait de la dégradation sanitaire en Afrique du Sud, notamment avec l'arrivée du nouveau variant Omicron. Déjà présents sur le territoire littéralement pour rien, la province de Limerick et celle de Llanelli ont détecté dans leurs rangs des cas de covid, avec une forte suspicion de variant Omicron. L'Afrique du Sud étant placée sur liste rouge par le Royaume-Uni et l'Irlande, les conditions de retour s'annoncent délicates pour ces équipes et la 1ère journée de Coupe d'Europe, qui débute le 11 décembre, s'annonce compromise.\nLa Champions Cup impactée\nAlors que les Blues de Cardiff et Zèbres de Parme ont pu effectuer le trajet retour, le Munster et les Scarlets tentent de quitter le territoire en accord avec les autorités locales. Mais le risque d'être bloqué en Afrique australe au moins 10 jours, le temps nécessaire à l'isolement en cas de covid, est très élevé. D'autant que même un retour anticipé en Grande-Bretagne risque de s'accompagner d'une période d'isolement. Les rencontres respectives face à Bristol et les Wasps en Coupe d'Europe sont déjà compromises. Et l'équité de la compétition par la même occasion : les forfaits en cas de covid donnent automatiquement la victoire bonifiée à l'adversaire. Vraiment un cauchemar...\nLa place des franchises sud-africaines menacée également\nAvec la dégradation de la situation sanitaire et les restrictions drastiques de voyages qui vont de pairs, les Sud-africains devraient assurer un plan B de secours et ainsi arranger leurs calendriers de rencontres. Une terrible frustration pour eux qui espéraient apprécier leurs premiers matchs à domicile de la saison, et qui devront sûrement se contenter de jouer entre eux. Les Bulls de Pretoria devraient affronter les Sharks de Durban vendredi, tandis que les Lions de Johannesbourg iraient au Cap pour défier les Stormers le samedi, en guise de rencontres de substitutions de la 7ᵉ journée. Tout cela pour permettre le déroulement de l'United Rugby Championship. Mais cela sera-t-il viable durant les prochaines semaines si la situation épidémique et les contraintes sanitaires continuent d'être aussi incertaines ? La réapparition d'un championnat local, comme ce fut le cas la saison dernière avec le Super Rugby Unlocked, risque de refaire surface.", + "title": "Rugby - Top 14 - ST - Fracture du cartilage costal pour Julien Marchand (Toulouse)", + "description": "Julien Marchand, le talonneur du Stade Toulousain et du XV de France, s'était blessé en test-match contre la Géorgie, le 14 novembre. Il souffre d'une fracture du cartilage costal.", + "content": "Julien Marchand, le talonneur du Stade Toulousain et du XV de France, s'était blessé en test-match contre la Géorgie, le 14 novembre. Il souffre d'une fracture du cartilage costal.", "category": "", - "link": "https://www.lerugbynistere.fr/news/coupe-deurope-1ere-journee-deja-compromise-pour-le-munster-et-les-scarlets-2911211301.php", + "link": "https://www.lequipe.fr/Rugby/Actualites/Fracture-du-cartilage-costal-pour-julien-marchand-toulouse/1301428#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-29 13:10:00", - "enclosure": "https://www.lerugbynistere.fr/photos/urc-ospreys-v-munster-29-11-21-2624.jpg", + "pubDate": "Fri, 26 Nov 2021 14:54:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/julien-marchand-manquera-les-deux-prochaines-journees-de-top-14-a-mounic-l-equipe/1500000001573538/187:147,1811:1230-665-335-70/b20b6.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "af4819681bb76aabdde7dd6616f637f4" + "hash": "2fcd01aec87c9a1b494393c231442404" }, { - "title": "Top 14. Après Ruiz à Montpellier, Romain Poite au Stade Français !", - "description": "Romain Poite devrait intervenir auprès du club du Stade Français en tant que consultant. C'est en tout cas ce qu'a annoncé le principal intéressé.", - "content": "Si le Midol a d'abord annoncé que l'arbitre international allait s'engager dans le staff parisien, ce dernier a précisé au journal L'Équipe qu'il n'interviendrait que comme simple consultant, et de manière très ponctuelle. Romain Poite, qui est sous contrat avec la FFR jusqu'en juin prochain, devrait donc continuer d'arbitrer sur les terrains de Top 14 : \"Cela s'est fait par le biais d'une demande officielle du club auprès de la DNA (Direction nationale de l'arbitrage), comme cela se fait avec d'autres clubs et d'autres arbitres, explique Poite. Il ne s'agit pas d'intégrer le staff du Stade Français. Je suis encore sous contrat avec la FFR jusqu'au mois de juin et je suis toujours arbitre professionnel de rugby\".\nSi cette information se confirme, Romain Poite ne fera donc pas partie du staff de Paris, contrairement à d'autres anciens arbitres comme Alexandre Ruiz, qui a rejoint Montpellier en juin dernier. Toujours est-il que la présence de Poite pourrait faire énormément de bien au Stade Français, qui se voit beaucoup trop pénalisé cette saison, en témoigne le match face au BO samedi dernier. Ce dernier sera présent avec le club de la capitale ce mercredi, ainsi que celui de la semaine prochaine.\n\nTop 14. Montpellier. Alexandre Ruiz, l'atout caché du MHR ?Faire appel à des arbitres est loin d'être une innovation dans le rugby moderne. Beaucoup de coachs s'en servent pour régler des problèmes de disciplines récurrents. Avant Montpellier, le staff du XV de France avait également approché un arbitre, en la personne de Jérôme Garcès. Une pratique vouée à se multiplier donc, d'autant plus que ces apports sont souvent bénéfiques.\nVIDEO. XV de France. Jérôme Garcès intègre le staff des Bleus", + "title": "Rugby à 7 - Dubaï (F) - Circuit mondial : débuts en demi-teinte pour les Bleues à Dubaï", + "description": "L'équipe de France de rugby à 7 féminin a terminé la première journée de l'étape de Dubaï avec deux victoires contre l'Espagne et le Brésil et une défaite face aux États-Unis.", + "content": "L'équipe de France de rugby à 7 féminin a terminé la première journée de l'étape de Dubaï avec deux victoires contre l'Espagne et le Brésil et une défaite face aux États-Unis.", "category": "", - "link": "https://www.lerugbynistere.fr/news/top-14-apres-ruiz-a-montpellier-romain-poite-au-stade-francais-2911211222.php", + "link": "https://www.lequipe.fr/Rugby-a-7/Actualites/Circuit-mondial-debuts-en-demi-teinte-pour-les-bleues-a-dubai/1301427#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-29 12:25:00", - "enclosure": "https://www.lerugbynistere.fr/photos/poite-29-11-21-9754.jpg", + "pubDate": "Fri, 26 Nov 2021 14:49:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/les-bleues-de-jade-ulutule-ont-ete-battues-par-les-etats-unis-p-lahalle-l-equipe/1500000001573509/31:57,1752:1205-665-335-70/78688.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "80afd8a43a4d62a681c58908344aed5d" + "hash": "1ad8ea4d1bd4264b652bbd51eeb6edcc" }, { - "title": "''Je leur ai dit qu'ils nous prenaient pour des cons'' : quand Christophe Urios dézingue les Racingmen", - "description": "Dominateurs et un brin trop faciles en première période, les Racingmen ont ensuite pris un retour de bâton en pleine poire. Urios l'avait senti.", - "content": "Alors qu'une UBB assez loin de ce qu'elle sait faire rentrait aux vestiaires menée de 8 points (14 à 6) sur la pelouse du Racing ce dimanche soir, Christophe Urios entrait en piste pour ses traditionnelles remontrances à la pause : \"Je leur ai dit trois choses. Et la première, c'est qu’ils nous prenaient pour des cons\", narrait le manager bordelais en conférence de presse. \"Je ne sais pas si ça les a motivés, mais on s’en est servi, oui. C’est la première fois que je vois ça, moi. La vie, elle est souvent juste.\"\nVIDÉO. Top 14. Cordero et l'UBB assomment le Racing dans son hangar connecté !\nJuste ou pas, on n'en sait à vrai dire rien. Mais nul doute que certains évoqueront le fameux \"karma\" au moment de parler de la seconde période de ce choc au sommet. Combien de fois entendit-on les commentateurs de Canal Plus parler d'un Racing \"trop facile\", \"presque relaché\" durant les 40 premières minutes hier soir ? Pire, alors que la demi-heure de jeu approchait, le funambule (et chambreur) Teddy Thomas s'amusait avec son vis-à-vis Santiago Cordero, lui faisant signe - avec sa main libre - de venir le plaquer comme un torero le ferait avec un taureau, avant de l'éliminer d'un appui sec. En plus d'avoir vendangé quelques occasions de par leur nonchalence, les Racingmen avaient également vexé les Bordelais, remontés par leur gourou en suivant, donc. \n\nAu retour des citrons, on ne vit plus que les Girondins sur la pelouse, eux qui passèrent un cinglant 31 à 0 aux Franciliens en deuxième période. L'arroseur devenait arrosé, puisque l'on aperçu Teddy Thomas dépité par la prestation collective des siens mais également impuissant et éliminé comme rien à plusieurs reprises par Ben Lam en défense. Mais l'arrosé devenait également arroseur, puisque le pauvre \"Santi\" Cordero, avec qui l'on joua en début de match, fit danser toute la défense locale ensuite, plantant un triplé qui faisait de lui le joueur de la semaine, assurément.\n\nAu passage, l'UBB s'imposait pour la troisième fois consécutive du côté de Nanterre, et prenait un bonus offensif qui éteint l'Arena au point de faire passer ce bijou technologique pour un piètre hangar connecté. Quand le Racing baissait la tête, humilié et presque sorti du Top 6 au soir de cette 11ème journée. \"Je pense que c’est mentalement qu’ils ont craqué\", concluait Christophe Urios. Tel est pris qui croyait prendre...\n\nRetour de karma ? 😬 #R92UBB pic.twitter.com/22JjFLCmQ4\n— Canal Rugby Club (@CanalRugbyClub) November 28, 2021\n", + "title": "Rugby - Coronavirus - Afrique du Sud : un nouveau variant du Coronavirus bouscule l'URC, les Européens rapatriés", + "description": "Inquiète de l'identification d'un nouveau variant, le B.1.1.529, en Afrique du Sud, l'Angleterre a replacé le pays dans sa liste rouge. Les équipes européennes présentes là-bas pour des matches d'URC vont être rapatriées et les journées repotées.", + "content": "Inquiète de l'identification d'un nouveau variant, le B.1.1.529, en Afrique du Sud, l'Angleterre a replacé le pays dans sa liste rouge. Les équipes européennes présentes là-bas pour des matches d'URC vont être rapatriées et les journées repotées.", "category": "", - "link": "https://www.lerugbynistere.fr/news/je-leur-ai-dis-quils-nous-prenaient-pour-des-cons-quand-christophe-urios-dezingue-les-racingmen-2911211130.php", + "link": "https://www.lequipe.fr/Rugby/Actualites/Afrique-du-sud-un-nouveau-variant-du-coronavirus-bouscule-l-urc-les-europeens-rapatries/1301419#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-29 11:40:00", - "enclosure": "https://www.lerugbynistere.fr/photos/christophe-urios-01-09-21-2084.jpg", + "pubDate": "Fri, 26 Nov 2021 14:23:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/pas-de-rugby-au-cape-town-stadium-ce-week-end-le-match-entre-les-stormers-et-zebre-est-annule-ga/1500000001573499/0:0,1995:1330-665-335-70/38b2f.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a673b26e324829a341d9902a14ef607e" + "hash": "c379cd89dc34731e0f1db60c0f827fef" }, { - "title": "Classement Top 14. Toulouse et Bordeaux seuls devant, La Rochelle se replace !", - "description": "À l'issue de cette 11ème journée, le Stade Toulousain est toujours en tête du championnat, juste devant l'UBB qui suit bien. Derrière, La Rochelle se replace.", - "content": "Après une pause internationale, le Top 14 faisait son retour ce week-end ! Et pour ce faire, les 14 écuries du championnat de France nous ont livré beaucoup de matchs très serrés, au suspens intense. Toutes les équipes à domicile l'ont emporté, sauf le Racing, qui a vu l'UBB renverser la vapeur en seconde période. Les hommes d'Urios confortent leur deuxième place, derrière le Stade Toulousain, qui a peiné à vaincre une équipe de Brive accrocheuse. Le champion a bien su gérer les nombreuses absences, avant de préparer la semaine prochaine le choc face à son dauphin.\nVIDÉO. Top 14. Cordero et l'UBB assomment le Racing dans son hangar connecté !De son côté, Montpellier continue d'enchaîner après sa victoire face à Castres, obtenu dans les derniers instants. Le CO reste à la 7ème place, derrière le LOU et le Racing. Le Stade Rochelais, quant à lui, se replace à la 4ème position, à un petit point du podium. La victoire bonfiée face à Pau fait du bien au dernier finaliste du Top 14, avant de se déplacer la semaine prochaine au Stade Français. Un match capital pour les Parisiens, surtout après la défaite subie sur la pelouse du BO. Ces derniers repartent tout de même avec un point, tout comme l'ASM, battu à la toute fin du match par Perpignan. Les coéquipiers de Jaminet restent devant les Biarrots, et talonnent le RCT et Paris.\nVIDEO. TOP 14. Perpignan assomme l’ASM Clermont grâce à Jaminet et Brazo\n\n#TOP14 - J11 ⚠️Attention ça se resserre en haut du tableau ! L'@UBBrugby revient sur le leader 🏃‍♂️et le @staderochelais stationne au pied du podium 🚘 Voici le classement 📃 pic.twitter.com/MqgsPyvuXE\n— TOP 14 Rugby (@top14rugby) November 28, 2021\n", + "title": "Rugby - Bleus - France-Irlande et France-Angleterre à guichets fermés au Tournoi des Six Nations 2022", + "description": "La Fédération française a annoncé vendredi que les matches du XV de France contre l'Irlande et l'Angleterre, lors du prochain Tournoi des Six Nations, se joueront à guichets fermés.", + "content": "La Fédération française a annoncé vendredi que les matches du XV de France contre l'Irlande et l'Angleterre, lors du prochain Tournoi des Six Nations, se joueront à guichets fermés.", "category": "", - "link": "https://www.lerugbynistere.fr/news/classement-top-14-toulouse-et-bordeaux-seuls-devant-la-rochelle-se-replace-2911211059.php", + "link": "https://www.lequipe.fr/Rugby/Actualites/France-irlande-et-france-angleterre-a-guichets-fermes-au-tournoi-des-six-nations-2022/1301410#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-29 11:12:00", - "enclosure": "https://www.lerugbynistere.fr/photos/ramos-29-11-21-1077.jpg", + "pubDate": "Fri, 26 Nov 2021 13:35:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/en-2022-francais-et-irlandais-s-affronteront-dans-un-stade-plein-a-craquer-a-mounic-l-equipe/1500000001573492/368:170,1811:1132-665-335-70/f029f.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c3a9c9674b9b3218f3f58bad6c72233c" + "hash": "370a8e79fa8850f9a46e83df5d3e0d88" }, { - "title": "''Je leur ai dis qu'ils nous prenaient pour des cons'' : quand Christophe Urios dézingue les Racingmen", - "description": "Dominateurs et un brin trop faciles en première période, les Racingmen ont ensuite pris un retour de bâton en pleine poire. Urios l'avait senti.", - "content": "Alors qu'une UBB assez loin de ce qu'elle sait faire rentrait aux vestiaires menée de 8 points (14 à 6) sur la pelouse du Racing ce dimanche soir, Christophe Urios entrait en piste pour ses traditionnelles remontrances à la pause : \"Je leur ai dit trois choses. Et la première, c'est qu’ils nous prenaient pour des cons\", narrait le manager bordelais en conférence de presse. \"Je ne sais pas si ça les a motivés, mais on s’en est servi, oui. C’est la première fois que je vois ça, moi. La vie, elle est souvent juste.\"\nVIDÉO. Top 14. Cordero et l'UBB assomment le Racing dans son hangar connecté !\nJuste ou pas, on n'en sait à vrai dire rien. Mais nul doute que certains évoqueront le fameux \"karma\" au moment de parler de la seconde période de ce choc au sommet. Combien de fois entendit-on les commentateurs de Canal Plus parler d'un Racing \"trop facile\", \"presque relaché\" durant les 40 premières minutes hier soir ? Pire, alors que la demi-heure de jeu approchait, le funambule (et chambreur) Teddy Thomas s'amusait avec son vis-à-vis Santiago Cordero, lui faisant signe - avec sa main libre - de venir le plaquer comme un torero le ferait avec un taureau, avant de l'éliminer d'un appui sec. En plus d'avoir vendangé quelques occasions de par leur nonchalence, les Racingmen avaient également vexé les Bordelais, remontés par leur gourou en suivant, donc. \n\nAu retour des citrons, on ne vit plus que les Girondins sur la pelouse, eux qui passèrent un cinglant 31 à 0 aux Franciliens en deuxième période. L'arroseur devenait arrosé, puisque l'on aperçu Teddy Thomas dépité par la prestation collective des siens mais également impuissant et éliminé comme rien à plusieurs reprises par Ben Lam en défense. Mais l'arrosé devenait également arroseur, puisque le pauvre \"Santi\" Cordero, avec qui l'on joua en début de match, fit danser toute la défense locale ensuite, plantant un triplé qui faisait de lui le joueur de la semaine, assurément.\n\nAu passage, l'UBB s'imposait pour la troisième fois consécutive du côté de Nanterre, et prenait un bonus offensif qui éteint l'Arena au point de faire passer ce bijou technologique pour un piètre hangar connecté. Quand le Racing baissait la tête, humilié et presque sorti du Top 6 au soir de cette 11ème journée. \"Je pense que c’est mentalement qu’ils ont craqué\", concluait Christophe Urios. Tel est pris qui croyait prendre...\n\nRetour de karma ? 😬 #R92UBB pic.twitter.com/22JjFLCmQ4\n— Canal Rugby Club (@CanalRugbyClub) November 28, 2021\n", + "title": "Rugby - Ces internationaux qui pourraient changer de sélection", + "description": "World Rugby a approuvé cette semaine la modification de l'article 8 qui régit l'éligibilité des joueurs internationaux, ouvrant ainsi la porte aux changements de sélection. Une nouveauté qui pourrait notamment permettre à certains grands noms de vivre une deuxième carrière internationale.", + "content": "World Rugby a approuvé cette semaine la modification de l'article 8 qui régit l'éligibilité des joueurs internationaux, ouvrant ainsi la porte aux changements de sélection. Une nouveauté qui pourrait notamment permettre à certains grands noms de vivre une deuxième carrière internationale.", "category": "", - "link": "https://www.lerugbynistere.fr/news/je-leur-ai-dis-quils-nous-prenaient-pour-des-cons-quand-christophe-urios-dezingue-les-racingmen-2911211130.php", + "link": "https://www.lequipe.fr/Rugby/Actualites/Ces-internationaux-qui-pourraient-changer-de-selection/1301405#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-29 11:40:00", - "enclosure": "https://www.lerugbynistere.fr/photos/christophe-urios-01-09-21-2084.jpg", + "pubDate": "Fri, 26 Nov 2021 13:18:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/le-wallaby-israel-folau-pourrait-evoluer-avec-les-tonga-r-byrne-presse-sports/1500000001573487/0:0,1983:1322-665-335-70/37ded.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "44db20e7e03743982628730846f40e26" + "hash": "01638eb793546e38164e21db51b9d013" }, { - "title": "VIDÉO. Top 14. Cordero et l'UBB assomment le Racing dans son hangar connecté !", - "description": "Malmené dans le premier acte, Bordeaux-Bègles a réussi une seconde période presque parfaite, emmené par un Cordero des grands soirs.", - "content": "Désormais dauphin bien installée du Stade Toulousain, l'UBB se déplaçait ce dimanche sur la pelouse du Racing avec ses internationaux (Lucu et Woki), mais sans son maître à jouer, Matthieu Jalibert, laissé au repos pour cette rencontre. En face, le Racing, qui doit faire avec une infirmerie pleine, alignait sa meilleure équipe possible, avec notamment la paire de centre habituelle du XV de France, Fickou-Vakatawa. Et ce sont d'ailleurs les Franciliens qui furent les premiers à l'attaque, avec notamment un superbe lancement en première main, qui amena l'essai de Teddy Thomas après seulement 7 minutes de jeu. Machenaud transforme, et continue à mener le jeu de son équipe, qui se trouve bien dans ce premier acte. Les locaux inscrivent même un deuxième essai peu avant la demi-heure de jeu grâce à Camille Chat, passant le score à 14-3, puis 14-6 à la pause. On sent alors les visiteurs trop empruntés, qui se cognent à une féroce défense du Racing.\n\nRUGBY. La composition de la France avec Woki en 4, Ntamack en 10 et Jaminet en 15 face aux All Blacks\nUn second acte à sens unique\nAprès une première mi-temps manquée, on sent d'entrée que les joueurs de l'UBB reviennent sur la pelouse avec d'autres intentions. On les voit tenir bien plus le ballon, et mettre à la faute leurs adversaires. Une stratégie qui paye puisqu'à peine 10 minutes plus tard, Seuteni inscrit le premier essai bordelais, suite à une belle action collective. Les visiteurs sont de nouveau dans la partie, et assomment dans la foulée les coéquipiers de Machenaud avec un nouvel essai, signé Cordero. 14-18 puis 14-23 après un nouvel essai de l'ailier argentin. En moins de 10 minutes, les hommes de Laurent Travers se sont effondrés, face à une équipe de l'UBB qui marche sur l'eau. Les Racingmen tentent de revenir, mais se montrent impuissant face à l'agressivité des hommes d'Urios dans les rucks. Un constat qui sera confirmé par deux nouveaux essais bordelais dans le dernier quart d'heure, qui scelleront l'issue de cette rencontre totalement folle. L'UBB repart même de la U Arena avec le bonus offensif, grâce notamment à son banc bien supérieur à celui de son adversaire.\n\nCordero et Seuteni : les hommes forts de l'UBB\nEn l'absence de Matthieu Jalibert, on attendait de voir qui pourrait prendre les commandes de l'attaque bordelaise. Et nous avons eu la réponse à notre question dans le second acte, en la personne de Seuteni, placé au centre pour ce match. Le Samoan, qui peut également évoluer à l'ouverture, a été l'un des hommes de ce match, tant sur le plan offensif que défensif. Auteur de deux essais, il fut aussi décisif sur un des trois essais de Cordero. Une performance XXL qui confirme sa très bonne forme du moment. Mais Seuteni ne fut pas le seul Bordelais à faire basculer le sort de cette rencontre. En effet, l'ailier argentin Santiago Cordero a fait parler ses cannes en seconde mi-temps pour détruire les derniers espoirs de victoire du Racing. Toujours bien placé, Cordero a pu inscrire trois essais lors de ce match, envoyant un message fort à son entraîneur. À eux désormais d'être tout autant décisif le week-end prochain, pour le choc face au leader, Toulouse.\nVIDEO. UBB. L’incroyable vista de Lesgourgues et Seuteni qui foudroie l’ASM Clermont !", + "title": "Rugby - Médias - Le Top 14 diffusé au Japon à partir de ce week-end", + "description": "Le Top 14 sera diffusé dès ce samedi et jusqu'en fin de saison au Japon après un accord entre la LNR et le groupe TV Asahi.", + "content": "Le Top 14 sera diffusé dès ce samedi et jusqu'en fin de saison au Japon après un accord entre la LNR et le groupe TV Asahi.", "category": "", - "link": "https://www.lerugbynistere.fr/videos/video-top-14-cordero-et-lubb-assomment-le-racing-dans-son-jardin-291121942.php", + "link": "https://www.lequipe.fr/Medias/Actualites/Le-top-14-diffuse-au-japon-a-partir-de-ce-week-end/1301217#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-29 10:03:00", - "enclosure": "https://www.lerugbynistere.fr/photos/ubb-29-11-21-7338.jpg", + "pubDate": "Thu, 25 Nov 2021 15:53:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/le-top-14-fera-sa-premiere-apparition-sur-la-tele-japonaise-ce-week-end-a-reau-l-equipe/1500000001573106/0:0,1997:1331-665-335-70/8d6b1.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", - "read": false, + "feed": "L'Equipe - Rugby", + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "384bb00c068416331baa093fd9041c50" + "hash": "e7e0bc05958463c31e999f74bff3e03c" }, { - "title": "RUGBY. Carnet Noir. Décès de François Moncla, ancien capitaine du XV de France", - "description": "Le Racing 92 a communiqué le décès de François Moncla à 89 ans. C'était une légende du club francilien, mais aussi de la Section Paloise et du XV de France.", - "content": "Vainqueur du Tournoi des V Nations à trois reprises et deux fois champion de France, de telle manière à été garnie la carrière de François Moncla. Son décès a été annoncé ce dimanche 28 novembre en fin d’après-midi par le club du Racing 92. C’est avec ce dernier qu’il avait remporté la finale du championnat de France 1958-1959 remportée face au Stade Montois. Son autre titre, il le décroche avec la Section Paloise face à l’AS Béziers. C’est en 1964 au Stadium de Toulouse que le troisième ligne permettait aux Béarnais de soulever leur dernier titre en date. En 2019, il évoquait à Sud-Ouest sa rentrée au pays après l’exploit : “À Pau, on a eu une réception extraordinaire. C’était un jour de communion. Il y avait pas mal de Palois qui auraient aimé venir à Toulouse, mais qui n’ont pas pu. Nous avons mis plus d’une heure à aller du Lycée Saint-Cricq à la Place Royale (2 km de distance environ). Il y avait énormément de monde, ils essayaient de grimper un peu partout.” Entre ses évènements, l’homme connaît une belle carrière en équipe de France avec 31 sélections. Il effectua également 18 capitanats. Il remporte durant trois années d'affilée -entre 1959 et 1961- le Tournoi des V Nations. Celui de 1959 constituant la première victoire non partagée des tricolores dans le Tournoi.\n\nC'est avec une grande tristesse que nous venons d'apprendre le décès de François Moncla dans sa 89e année.C’est une grande figure de notre Club qui s’en va . Un leader, notre Capitaine.Nous perdons aujourd’hui une légende, nous pensons à sa famille et ses amis. pic.twitter.com/avgkKgrBlD\n— Racing 92 (@racing92) November 28, 2021\n\nLe Rugbynistère tient à témoigner tout son soutien et ses plus sincères condoléances à la famille du défunt ainsi qu'à ses proches.", + "title": "Rugby - AUS - Stephen Larkham quitte le Munster pour entraîner les Brumbies", + "description": "L'ancien demi d'ouverture de l'Australie Stephen Larkham quitte le Munster, où il officiait depuis 2019, pour entraîner les Brumbies en Super Rugby.", + "content": "L'ancien demi d'ouverture de l'Australie Stephen Larkham quitte le Munster, où il officiait depuis 2019, pour entraîner les Brumbies en Super Rugby.", "category": "", - "link": "https://www.lerugbynistere.fr/news/rugby-carnet-noir-deces-de-francois-moncla-ancien-capitaine-du-xv-de-france-2811211921.php", + "link": "https://www.lequipe.fr/Rugby/Actualites/Stephen-larkham-quitte-le-munster-pour-entrainer-les-brumbies/1301098#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-28 19:25:00", - "enclosure": "https://www.lerugbynistere.fr/photos/francois-moncla-28-11-21-8586.jpg", + "pubDate": "Thu, 25 Nov 2021 00:15:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/stephen-larkham-ici-avec-les-wallabies-lors-de-la-coupe-du-monde-2015-a-mounic-l-equipe/1500000001572951/0:0,1994:1330-665-335-70/a4deb.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7f0c5d8079a167afdfb65d0488bcec39" + "hash": "3cbbf8d9b875de7b270a9703bf32e700" }, { - "title": "RUGBY. VIDEO. Selon Huget, les Français ’’savaient comment battre les All Blacks’’ dès le début", - "description": "Invité au Late Rugby Club, l’ancien ailier du XV de France a livré sa vision du groupe français avant d’affronter les All Blacks.", - "content": "“Ils savaient comment les battre.” Cela semble tellement fou que l’ancien Toulousain n’hésite pas à le répéter pour l’affirmer haut et fort. Selon Yoann Huget, qui était présent sur le plateau du Late Rugby Club ce jeudi 25 novembre, les internationaux présents à Marcoussis cet automne n'appréhendent pas particulièrement le match contre les triples champions du monde. Il explique : “Quand on appelle les mecs en Equipe de France, ils sont contents d’y aller. Quand je les ai eu au téléphone durant la semaine où ils affrontaient les All Blacks, il n’y en a pas un qui m’a dit que ça allait être dur. Même moi quand j’ai raccroché le téléphone, je me suis dit : “ils sont fous”.”\nCette maîtrise, elle semble provenir de l’encadrement de Fabien Galthié que l’ancien ailier glorifie volontiers. Des compliments qui ne tombent sûrement pas dans l’oreille d’un sourd. William Servat, membre du staff tricolore, ancien entraîneur et coéquipier de Yoann Huget, étant également présent sur le plateau. Le néo-retraité enchaîne en précisant se caractérise cet état d’esprit selon lui. Il dit : “Ils leur donnent tellement de confiance et d’atouts pour les battre, qu’ils se disent : “On les a étudiés par cœur. On sait comment les battre.” Cette confiance qu’ils ont, elle émane du fait que les joueurs ne bougent pas. J’avais discuté longuement avec Fabien Galthié après la dernière coupe du monde. Il m’avait dit qu’un joueur comme Mohamed Haouas, qui n’a pas joué depuis le début de la saison, sait qu’il va être repris. Ils savent qu’ils ont des qualités et ils peuvent les amener n’importe où.”\n\n\"Ils savaient comment les battre (...) Ils ont besoin de confiance...\" ✊@Huget14 raconte les anecdotes qui ont fait le succès des Bleus 🗣️▶️ https://t.co/8NGxaJ6tEB pic.twitter.com/FOrm2amnCf\n— Late Rugby Club (@LateRugbyClub) November 25, 2021\n", + "title": "Rugby - GAL - Le capitaine du pays de Galles Alun Wyn Jones va subir une nouvelle opération", + "description": "Alun Wyn Jones, le capitaine et deuxième-ligne du pays de Galles, va devoir se faire opérer une deuxième fois d'une épaule, a annoncé son club des Ospreys. Il était sorti blessé contre les All Blacks il y a un mois.", + "content": "Alun Wyn Jones, le capitaine et deuxième-ligne du pays de Galles, va devoir se faire opérer une deuxième fois d'une épaule, a annoncé son club des Ospreys. Il était sorti blessé contre les All Blacks il y a un mois.", "category": "", - "link": "https://www.lerugbynistere.fr/videos/rugby-video-selon-huget-la-france-savaient-comment-battre-les-all-blacks-des-le-debut-2811211826.php", + "link": "https://www.lequipe.fr/Rugby/Actualites/Le-capitaine-du-pays-de-galles-alun-wyn-jones-va-subir-une-nouvelle-operation/1301078#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-28 18:30:00", - "enclosure": "https://www.lerugbynistere.fr/photos/huget-28-11-21-160.jpg", + "pubDate": "Wed, 24 Nov 2021 23:28:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/le-capitaine-du-pays-de-galles-pourrait-manquer-le-tournoi-des-six-nations-en-fevrier-r-thomson-p/1500000001572809/0:0,1998:1332-665-335-70/b34d5.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "53343ba24c982b64c696c092e9d83185" + "hash": "1b4e117df00fb5fb732d25f9789b9e7e" }, { - "title": "VIDEO. RUGBY. Pour un coup de pied dans la tête, Enzo Hervé écope d’un carton rouge", - "description": "Au cours d'un match bien triste, Enzo Hervé écope d'un carton rouge malheureux qui annihile les ambitions brivistes.", - "content": "C’est une action malheureuse issue d’un match bien triste. Dans la soirée du 27 novembre, le Stade Ernest Wallon s’est levé pour réclamer une sanction. Cette dernière, c’est un carton rouge. En effet, à la 67ème minute de jeu, Enzo Hervé tente un dégagement réflexe sur un ballon cafouillé par Lucas Tauzin. Le problème étant que le demi de mêlée du Stade Toulousain, Baptiste Germain, se jette sur le cuir au même moment. Le pied de l’ouvreur briviste percute alors la tête de son adversaire.\n\nLa finalité de l’action semble d’autant plus malheureuse que le Coujou n’a, à aucun moment, semblé vouloir faire du mal à l’ancien Bordelais. Juste après son geste, il vient d’ailleurs immédiatement aux nouvelles de ce dernier. Le numéro 9 rouge et noir ne semble pas avoir eu de séquelle suite à cet accident. Reconnaissant la bonne foi et le côté involontaire de la faute, l’arbitre de Laurent Cardona “n'a aucun autre choix que de mettre carton rouge”. Il le précise au joueur avant sa sortie.\nSelon le règlement World Rugby, un coup de pied à la tête équivaut normalement à une sanction de 12 semaines. Il reste à voir cependant si le caractère involontaire de la faute sera pris en compte lors du jugement du maître à jouer briviste. Mais lors de ce Stade Toulousain - Brive, il n’y a pas que cet événement qui a fait parler. En effet, l'entraîneur de Brive, Jeremy Davidson, a réagi de manière plus globale à l’arbitrage de la rencontre. Il dit en conférence de presse selon des propos relayés par La Dépêche : “Je suis dégoûté. Les décisions arbitrales ont été contre nous, notamment le carton rouge. Je ne vois pas comment ça peut être un carton rouge, il touche le ballon. Ça change le match. L'arbitrage a été très sévère contre nous ce soir. C'était la même chose l'année dernière et ça me gonfle. On avait des ambitions. Ce n'est pas passé loin, donc c'est difficile à avaler. On a bien travaillé défensivement, on a marqué un bel essai. Les joueurs peuvent être fiers de leur prestation.”\nQuant au coach toulousain, Ugo Mola, il a reconnu la très bonne performance des Corréziens dans ce match. Il déclare : “ça fait un moment qu’on n'avait pas fait un match aussi moche”. Et il faut dire que les rouges et noirs n’ont pas été dans leur meilleur jour hier soir. Catastrophique en touche, ils ont peut-être réalisé l'une de leurs plus mauvaises prestations de ces dernières années. Par ailleurs, une partie du public toulousain a parfois semblé se désintéresser du match à certains moments. Préférant regarder les acrobaties des bienheureux qui ont pu assister à la rencontre dans un jacuzzi ou bien en participant à une chenille ou bien d’un paquito en cours de match. S’il “faut savoir gagner ce genre de matchs”, comme le précise Sofiane Guitoune à Rugbyrama, il semblerait en tout cas que ça ne soit pas la tasse de thé des amateurs de rugby de la Ville Rose.\n\nQui a dit que c’était pas drôle d’être mené à la maison contre Brive?#STCAB 🔴⚫️ pic.twitter.com/COV5rAWt7C\n— Chez Tonton - Pastis Ô Maître (@cheztontontlse) November 27, 2021\n\n\nQUI A DIT QUE C’ÉTAIT PAS DRÔLE D’ÊTRE MENÉ À LA MAISON CONTRE BRIVE???😃😃😃#STCAB 🔴⚫️ pic.twitter.com/rRHGWwFQDd\n— Chez Tonton - Pastis Ô Maître (@cheztontontlse) November 27, 2021\n", + "title": "Rugby - CM 2027 - L'Australie favorite de World Rugby pour l'organisation de la Coupe du monde 2027", + "description": "World Rugby a attribué à l'Australie le statut de candidat préférentiel exclusif en vue de l'organisation de la Coupe du monde 2027. L'attribution sera votée en mai 2022.", + "content": "World Rugby a attribué à l'Australie le statut de candidat préférentiel exclusif en vue de l'organisation de la Coupe du monde 2027. L'attribution sera votée en mai 2022.", "category": "", - "link": "https://www.lerugbynistere.fr/videos/video-rugby-pour-un-coup-de-pied-dans-la-tete-enzo-herve-ecope-dun-carton-rouge-2811211651.php", + "link": "https://www.lequipe.fr/Rugby/Actualites/L-australie-favorite-de-world-rugby-pour-l-organisation-de-la-coupe-du-monde-2027/1300965#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-28 17:00:00", - "enclosure": "https://www.lerugbynistere.fr/photos/enzo-rouge-28-11-21-9152.jpg", + "pubDate": "Wed, 24 Nov 2021 17:40:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/michael-hooper-le-capitaine-de-l-australie-b-stickland-presse-sports/1500000001572607/0:0,1995:1330-665-335-70/0aad2.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8bdad778fe6411d9fe4c2967f48c3c11" + "hash": "919a6012cfe46ce3de91cd34aa22d7da" }, { - "title": "TOP 14. Pour Aldigé, ’’Lopez crache sur l'institution Biarritz olympique” selon Rugbyrama", - "description": "Le président du Biarritz Olympique est revenu sur la situation entre son club et Camille Lopez dans un entretien accordé à Rugbyrama.", - "content": "Les mots sont crus de la part du dirigeant basque. Il y a quelques jours, le Midol annonçait que l’ancien ouvreur international Camille Lopez allait finalement faire faux bond au Biarritz Olympique. Ce dimanche 28 novembre, Jean-Baptiste Aldigé a fait parler la poudre dans un entretien accordé à Rugbyrama. Il n’hésite pas à employer des mots forts au sujet du joueur. Il dit par exemple : “Aujourd’hui, il souhaite toujours quitter l’ASM et revenir sur sa parole d’homme, poursuit le président du directoire de Biarritz. Il ne respecte donc pas le Biarritz olympique, crache sur l'institution pour ses petits intérêts personnels. Dans la vie, il y a les contrats. L’homme fait la parole, la parole fait l’homme. Il est bien dommage que Camille Lopez finisse sa carrière par une si petite porte et un si petit comportement.” Il précise après cela qu’il souhaite au Clermontois “de trouver sa voie dans la vraie vie, celle après le rugby.”\nLe président ressasse également le processus par lequel le Béarnais avait trouvé un début d’accord avec le Biarritz Olympique. Il explique que, selon lui, le joueur de 32 ans a “profité de l’opportunité que le pré-contrat soit dépassé pour se remettre sur le marché”. Voici sa version de l’histoire :\nCamille Lopez a approché le Biarritz olympique afin de signer chez nous en septembre dernier. C’est lui qui a fait cette demande étant donné qu’il était encore sous contrat avec l’ASM. C’est particulier par rapport à son employeur. Le BO a reçu sa demande, s’est mis en contact avec ses agents et dirigeants pour leur demander si c’était possible comme il était sous contrat. On nous a dit qu’il pourrait peut-être être libéré si Clermont trouvait une solution pour le remplacer et nous avons donc signé un pré-contrat.\"\n Selon Sud Radio, le champion de France 2017 devrait s'engager pour l'Aviron Bayonnais au terme de la saison.\n\n🚨 Camille Lopez (Clermont) devrait finalement s’engager à l’#AvironBayonnais la saison prochaine. 👉 Le joueur avait pourtant signé un pré-contrat avec le #BO début octobre. (Sud Ouest)#ASM #TOP14 #Transfert\n— Sud Radio Rugby #SRR (@SudRadioRugby) November 27, 2021\n", + "title": "Rugby à XIII - La fédération de rugby à XIII suspend Ludovic Radosavljevic à titre conservatoire", + "description": "Licencié par Provence Rugby (Pro D2) à la suite de sa suspension pour propos racistes, Ludovic Radosavljevic ne pourra pas rebondir tout de suite au SO Avignon XIII. La fédération veut d'abord étudier son cas.", + "content": "Licencié par Provence Rugby (Pro D2) à la suite de sa suspension pour propos racistes, Ludovic Radosavljevic ne pourra pas rebondir tout de suite au SO Avignon XIII. La fédération veut d'abord étudier son cas.", "category": "", - "link": "https://www.lerugbynistere.fr/news/top-14-pour-aldige-lopez-crache-sur-linstitution-biarritz-olympique-selon-rugbyrama-2811211502.php", + "link": "https://www.lequipe.fr/Rugby-a-xiii/Actualites/La-federation-de-rugby-a-xiii-suspend-ludovic-radosavljevic-a-titre-conservatoire/1300951#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-28 15:05:00", - "enclosure": "https://www.lerugbynistere.fr/photos/aldige-lopez-28-11-21-2627.jpg", + "pubDate": "Wed, 24 Nov 2021 16:54:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/ludovic-radosavljevic-f-lancelot-l-equipe/1500000001572590/0:865,1998:2197-665-335-70/2537e.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4bbd390b58b863d5fced71551f177e86" + "hash": "5376c884770f75463a75bd7c39bbd207" }, { - "title": "TOP 14. RUGBY. RCT. Franck Azéma évoque la perte d’Eben Etzebeth", - "description": "Le coach du RCT s’est exprimé sur l’absence du champion du monde Eben Etzebeth dans le groupe varois.", - "content": "Le verdict est tombé. Le colosse sud-africain, Eben Etzebeth, va devoir observer une période de repos de 3 mois. On ne reverra donc pas le champion du monde sous la tunique rouge et noir avant le mois de février. La faute à une 3ème commotion en l’espace d’un an que le seconde ligne a subi durant le match opposant l’Afrique du Sud à l’Angleterre. Son nouveau manager Franck Azéma s’est d’ailleurs exprimé sur l’absence du joueur et sur l’importance de la protection des joueurs. En conférence de presse, il dit selon des propos relayés par le Figaro Sports : “Des commotions, il y en a de partout. C'est dommage pour l'équipe et pour lui en priorité. Il sera là au mois de février, il sera frais pour l'équipe. Il faut le voir comme ça. Des garçons peuvent s'épanouir dans le collectif, montrer qu'ils sont là. J'ai vu Adrien Warion qui fait de bonnes choses avec les jeunes, il travaille. Il faudra puiser dans ces réserves et que ces garçons montent d'un cran pour suppléer l'absence d'Eben Etzebeth. Mais c'est important de protéger les joueurs et il n'y a pas à discuter”.\n\n🗞️Communiqué – En respect du protocole commotion, Eben Etzebeth éloigné des terrains.https://t.co/ny8oYOTlgB\n— RCT - RC Toulon (@RCTofficiel) November 26, 2021\nEn conférence de presse, il est revenu plus largement sur la victoire face au LOU dans un match cadenassé. Il met en avant les qualités mentales de son équipe lorsqu’on lui demande s’il n’y a pas eu de moments de flottements au moment de la sortie des vestiaires. Il explique : “Je n'ai pas l’impression qu’on a eu de période de flottement en dehors de l’essai encaissé. Lyon joue aussi très bien le coup. Je n’ai pas senti de doute ou de peur. J’ai l’impression qu’on avait surtout envie de gagner et pas peur de perdre.” Dans les prochaines semaines, le RCT pourra néanmoins compter sur le retour de plusieurs joueurs. Ils reviendront alimenter les ambitions varoises plombées depuis le début de saison par une infirmerie bien remplie. Franck Azéma ayant notamment annoncé qu’un autre champion du monde serait de retour sur les terrains “d’ici 15 jours” en la personne de l’électrique Cheslin Kolbe.", + "title": "Rugby - World Rugby autorise le changement de sélection", + "description": "La Fédération internationale de rugby a voté ce mercredi en faveur de la simplification de l'article 8 qui régit l'éligibilité des joueurs internationaux. Ces derniers peuvent désormais changer de sélection, à certaines conditions.", + "content": "La Fédération internationale de rugby a voté ce mercredi en faveur de la simplification de l'article 8 qui régit l'éligibilité des joueurs internationaux. Ces derniers peuvent désormais changer de sélection, à certaines conditions.", "category": "", - "link": "https://www.lerugbynistere.fr/news/top-14-rugby-rct-franck-azema-evoque-la-perte-deben-etzebeth-2811211312.php", + "link": "https://www.lequipe.fr/Rugby/Actualites/World-rugby-autorise-le-changement-de-selection/1300926#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-28 13:15:00", - "enclosure": "https://www.lerugbynistere.fr/photos/etzebeth-franck-28-11-21-2907.jpg", + "pubDate": "Wed, 24 Nov 2021 15:35:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/-n-luttiau-l-equipe/1500000001572558/0:0,1995:1330-665-335-70/f8072.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "99122a1adb5e8676b28aaa334d5c6b18" + "hash": "3fb1f1789c28dd67845dad33c1059cca" }, { - "title": "WTF. VIDEO. Mode Zizou activé, un par-dessus avec la tête pour un incroyable essai de 80 mètres !", - "description": "L’arrière gallois Edd Howley a réalisé un geste technique aussi rare qu’insolite ce samedi 27 novembre.", - "content": "Grâce à cette action, il qualifie son club pour les quarts de finale de la Indigo Group Premiership, Coupe du Pays de Galles de rugby à XV. C’était ce samedi 27 novembre que se déroulait la rencontre entre Swansea et Bridgend. En fin de match, les deux équipes se tenaient au coude à coude (13-13) et voyaient venir les prolongations. Mais c’était sans compter sur Edd Howley, arrière des Bridgend Ravens, qui va faire parler sa vista pour inscrire un essai fou de 80 mètres. Après une reprise réalisée pour lui-même, le joueur se retrouve dans une situation délicate. C’est la 80ème minute de jeu et peut aller inscrire l’essai de la gagne. Mais ça, le dernier défenseur de Swansea le sait et attend son adversaire. Sûrement prêt à le cueillir, dès qu’il se sera saisi du cuir, et à le propulser en touche. Mais c’est à ce moment que le génie arrive. À l’image du grand Zinedine Zidane, le numéro 15 propulse le ballon avec sa tête vers l’en-but adverse. Pas d’en avant et impossible pour le vis-à-vis de plaquer un joueur sans ballon. Ni une, ni deux, le tour est joué et le club bleu et blanc obtient une victoire qui la propulse à l’étape suivante de la compétition nationale galloise.\n\n𝙎𝙥𝙚𝙘𝙞𝙖𝙡 𝙬𝙖𝙮 𝙩𝙤 𝙬𝙞𝙣 𝙩𝙝𝙚 𝙢𝙖𝙩𝙘𝙝 𝙛𝙧𝙤𝙢 𝙖 𝙨𝙥𝙚𝙘𝙞𝙖𝙡 𝙥𝙡𝙖𝙮𝙚𝙧..A moment of genius from @eddhowlz booked our place in the @IndigoGroupPrem Cup Quarter Final next year! 🤩🔵⚪ pic.twitter.com/QpDFmAvgEw\n— Bridgend Ravens (@bridgendravens) November 28, 2021\n", + "title": "Rugby - Podcast - Crunch, le podcast rugby de L'Équipe : comprendre l'exploit face aux All Blacks", + "description": "Quarante points, une première victoire à domicile depuis l'an 2000 et le sentiment que, désormais, tout est réalisable : quels sont les ingrédients de l'immense succès des Bleus face à la Nouvelle-Zélande (40-25) et les clés de la préparation et de l'approche tactique tricolore ?", + "content": "Quarante points, une première victoire à domicile depuis l'an 2000 et le sentiment que, désormais, tout est réalisable : quels sont les ingrédients de l'immense succès des Bleus face à la Nouvelle-Zélande (40-25) et les clés de la préparation et de l'approche tactique tricolore ?", "category": "", - "link": "https://www.lerugbynistere.fr/videos/wtf-video-mode-zizou-active-un-par-dessus-avec-la-tete-pour-un-incroyable-essai-de-80-metres-2811211232.php", + "link": "https://www.lequipe.fr/Rugby/Actualites/Crunch-le-podcast-rugby-de-l-equipe-comprendre-l-exploit-face-aux-all-blacks/1300726#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-28 12:35:00", - "enclosure": "https://www.lerugbynistere.fr/photos/tete-28-11-21-6861.jpg", + "pubDate": "Tue, 23 Nov 2021 17:37:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/-l-equipe/1500000001572215/0:0,1997:1331-665-335-70/db07f.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ca3ec22c3dda90250bed953bcb9e56e4" + "hash": "71099e6a935b10c5d18eda9742f50224" }, { - "title": "VIDEO. VALEURS. Le témoignage touchant de Jérémy Clamy-Edroux après son coming-out", - "description": "Il y a plusieurs mois, le pilier rouennais Jérémy Clamy-Edroux confiait une réalité encore compliquée à assumer dans le monde du sport professionnel : son homosexualité.", - "content": "Le 19 juin 2021. C’est à cette date que Jérémy Clamy-Edroux, accompagné de 5 autres athlètes, brise un tabou encore bien ancré dans le monde du sport de haut niveau, celui de l’homosexualité. Dans un documentaire baptisé “Faut qu’on parle”, diffusé sur Canal +, plusieurs sportifs évoquent leur orientation sexuelle. Certains en ont même profité pour se “libérer d’un poids” auprès de leurs proches. C’est notamment le cas du pilier de Rouen, invité du Canal Sports Club cette semaine, qui livre les paroles de son père à cette annonce. Un discours émouvant évoqué par le joueur qui redoutait tout de même la réaction de ce dernier. Plus tard dans l’émission, il évoque : “J’étais persuadé qu’il allait avoir (une mauvaise) réaction. Mon père a toujours eu des propos un peu homophobes à la maison. C’est quelque chose qu’il accepte maintenant parce que je suis son fils. Il aurait sûrement préféré autre chose. C’est pour ça que j’ai mis autant de temps à lui dire. C’est vraiment le seul point sensible que j’avais. Aujourd’hui je suis content, car il m’a enfin dit qu’il était fier de moi et qu’il m’aimait. Je suis heureux maintenant. Totalement.”''Ma propre mort aurait été préférable à la découverte de mon homosexualité''\nLe champion de France de Fédérale 1 2019 a été titulaire lors des trois derniers matchs de son équipe, avec deux victoires importantes face au RC Vannes et au SU Agen. Coupable d’un carton jaune lors de la lourde défaite face à Aurillac ce vendredi 26 novembre, il n’est pas re-rentré en jeu au terme de sa sanction.\n\n🗨️ \"Aujourd’hui, je suis libre (…) Mon père m’a dit : tu restes mon fils\"5 mois après la diffusion de #FautQuOnParle, Jérémy Clamy-Edroux revient sur son témoignage émouvant 🗣️👏 pic.twitter.com/ikDPrUuW81\n— Canal Sports Club (@CanalSportsClub) November 27, 2021\n", + "title": "Rugby - Top 14 - Bordeaux-Bègles - UBB : James Hart arrive de Biarritz comme joker médical", + "description": "Pour pallier l'absence sur blessure de Jules Gimbert, Bordeaux-Bègles a fait appel à James Hart au poste de demi de mêlée.", + "content": "Pour pallier l'absence sur blessure de Jules Gimbert, Bordeaux-Bègles a fait appel à James Hart au poste de demi de mêlée.", "category": "", - "link": "https://www.lerugbynistere.fr/videos/video-valeurs-le-temoignage-touchant-de-jeremy-clamy-edroux-apres-son-coming-out-2811211110.php", + "link": "https://www.lequipe.fr/Rugby/Actualites/Ubb-james-hart-arrive-de-biarritz-comme-joker-medical/1300723#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-28 11:12:00", - "enclosure": "https://www.lerugbynistere.fr/photos/jeremy-clamy-edroux-28-11-21-5244.jpg", + "pubDate": "Tue, 23 Nov 2021 17:24:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/james-hart-passe-de-biarritz-a-bordeaux-begles-r-perrocheau-l-equipe/1500000001572208/0:0,1998:1332-665-335-70/049c0.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "869e269bf8cb60dd311e2df4aa660058" + "hash": "d15fd4fd45b6c9081ab9530727c0d8fb" }, { - "title": "VIDEO. TOP 14. Perpignan assomme l’ASM Clermont grâce à Jaminet et Brazo", - "description": "Ce week-end, l’USAP de Melvyn Jaminet a montré à ses adversaires que gagner en terre catalane était loin d’être simple.", - "content": "Quatre. Ce samedi 27 novembre, l’USAP a décroché sa quatrième victoire de la saison dans son antre d’Aimé Giral. Face à des Clermontois en mode dragster, les hommes de Patrick Arlettaz ont souffert en première période. À la pause, ils reviennent au vestiaire avec 11 points de retard sur leurs adversaires du jour (21-10 à la mi-temps). Si Taumoepeau sauve l’honneur catalan, lui et ses coéquipiers semblent bien trop passif en défense. À l’image du premier essai clermontois ou Moala se crée un boulevard afin de servir son jeune ailier, Cheikh Tiberghien, qui file à l’essai. Ce dernier sera auteur d’un doublé en inscrivant un autre essai au terme des 40 premières minutes de jeu. C’est finalement Melvyn Jaminet et Alan Brazo qui délivreront les usapistes en fin de match et après une seconde période bien faible de la part de l’ASM Clermont.France Rugby. LA stat impressionnante : Melvyn Jaminet, le canonnier des Bleus\nL’artilleur de l’USAP, Melvyn Jaminet, s’est exprimé au terme de la rencontre. Il dit dans un entretien rédigé par Rugbyrama : “C’est une victoire précieuse, c’est sûr. Il nous faut rattraper les premières défaites à la maison. Celle-là, elle fait vraiment du bien. Après une première période un peu manquée, l’équipe n’a rien lâché. Ça tourne de notre côté, cette fois. Il y a eu des scénarios qui nous ont fait énormément de mal. Le fait de gagner sur la dernière action, ça fait très plaisir.” \n\nPas de victoire contre le RCT depuis 2009 ✅Pas de victoire contre La Rochelle depuis 2010 ✅Pas de victoire contre Clermont depuis 2012 ✅Que 2 victoires en 26 journées ✅On sait pas comment finira la saison mais en tout cas persuadé qu'on luttera jusqu'au bout !\n— Thomas V. 🎗❤️💛 (@Tomusap66) November 27, 2021\n\nAuteur d’une bonne performance au pied malgré des conditions météorologiques compliquées, il a cependant fait vivre quelques frayeurs aux supporters perpignanais. Il réalise notamment une passe sautée directement en touche et ne dégage pas directement après la sirène. Il s’explique sur ses deux actions : “Sur le moment, je vois l’espace sur l’extérieur. (Tenter la sautée) est une erreur bête. Je suis très déçu, mais je me suis dit qu’il fallait passer à autre chose, que ce n’était pas fini. Derrière, on a mis de l’avancée, c’est le plus important.” Pour ce qui est de la dernière action, il n’exclut pas le rappel de certains souvenirs malheureux : “Sur le coup, il y a quelques démons qui sont remontés (sourire). Certains disent que c’est la peur, mais non... En fait, il y a un cafouillage, le ballon est dévié par le vent, je n’entends pas la sirène. J’essaye de retourner dans mon camp, mais je ne voulais pas taper par peur de faire une cagade, de taper le poteau... Je me suis dit que si j’aplatissais, il y avait mêlée et match fini.”\n ", + "title": "Rugby - Justice - La Cour de cassation met un point final au contentieux Boudjellal-EPCR", + "description": "La Cour de cassation a annulé mardi la condamnation de l'EPCR, organisatrice des Coupes d'Europe, accusée de diffamation par l'ancien président de Toulon Mourad Boudjellal.", + "content": "La Cour de cassation a annulé mardi la condamnation de l'EPCR, organisatrice des Coupes d'Europe, accusée de diffamation par l'ancien président de Toulon Mourad Boudjellal.", "category": "", - "link": "https://www.lerugbynistere.fr/videos/video-top-14-perpignan-assomme-lasm-clermont-grace-a-jaminet-et-brazo-2811211026.php", + "link": "https://www.lequipe.fr/Rugby/Actualites/La-cour-de-cassation-met-un-point-finale-au-contentieux-boudjellal-epcr/1300719#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-28 10:30:00", - "enclosure": "https://www.lerugbynistere.fr/photos/jamusp-28-11-21-3488.jpg", + "pubDate": "Tue, 23 Nov 2021 17:21:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/l-ancien-president-du-rc-toulon-mourad-boudjellal-f-porcu-l-equipe/1500000001572183/234:156,1763:1175-665-335-70/f7b15.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "09d84509d95e2738329fd8a24b8da2d6" + "hash": "9c6eed36125d50accb6fe002e2592a1b" }, { - "title": "VIDEO. Top 14. Sérieusement blessé, Mathieu Bastareaud reçoit le soutien du public de Mayol", - "description": "Le troisième ligne de Lyon Mathieu Bastareaud s'est blessé au genou face à Toulon en Top 14 ce samedi. Il a été applaudi par Mayol lors de sa sortie sur civière.", - "content": "Top 14. Coup dur pour Mathieu Bastareaud (LOU) à nouveau blesséFin de carrière en guise de chemin de croix pour Mathieu Bastareaud. Le joueur du LOU s'est à nouveau blessé ce samedi lors du match de Top 14 face à Toulon. Le troisième ligne jouait seulement son deuxième match de la saison après celui face à Castres début novembre. Aligné d'entrée face à son ancien club, il a été forcé de quitter ses partenaires dès l'entame. Servi au centre du terrain, il s'est écroulé sur une prise de balle. Visiblement touché au genou, il a été évacué sur civière. Une blessure sérieuse pourrait le conduire à raccrocher les crampons, lui qui avait été très affecté moralement par son précédent pépin.\n\nL'hommage du public @RCTofficiel pour @BastaOfficiel 👏#RCTLOU pic.twitter.com/LTS9yaBWh2\n— Canal Rugby Club (@CanalRugbyClub) November 27, 2021\n\n\nLors de sa sortie, tout le public toulonnais a tenu l'applaudir pour lui donner de la force dans cette nouvelle épreuve. On souhaite un prompt rétablissement à l'ancien joueur du XV de France.\n", + "title": "Rugby - Top 14 - Racing 92 - Le demi de mêlée Mitchell Short en joker médical au Racing 92", + "description": "Pour pallier les absences de Nolann Le Garrec et Teddy Iribaren, blessés, le Racing 92 a fait appel au demi de mêlée australien Mitchell Short.", + "content": "Pour pallier les absences de Nolann Le Garrec et Teddy Iribaren, blessés, le Racing 92 a fait appel au demi de mêlée australien Mitchell Short.", "category": "", - "link": "https://www.lerugbynistere.fr/videos/video-top-14-serieusement-blesse-mathieu-bastareaud-recoit-le-soutien-du-public-de-mayol-2711211727.php", + "link": "https://www.lequipe.fr/Rugby/Actualites/Le-demi-de-melee-mitchell-short-en-joker-medical-au-racing-92/1300709#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-27 17:28:00", - "enclosure": "https://www.lerugbynistere.fr/photos/applaudissements-nourris-a-mayol-suite-a-la-sortie-sur-blessure-de-mathieu-bastareaud-27-11-21-4765.jpg", + "pubDate": "Tue, 23 Nov 2021 16:28:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/le-racing-92-doit-faire-sans-nolann-le-garrec-pendant-plusieurs-mois-s-mantey-l-equipe/1500000001572156/0:0,1995:1330-665-335-70/b9c28.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b0ebaf22b7eb117939a3e76ab24cf004" + "hash": "35afdf47d3d91258c1a4dbb4fa0f1463" }, { - "title": "VIDEO. France 7 féminin. Les Bleues atomisent la Russie sous l'impulsion d'Okemba et Ciofani", - "description": "L'équipe de France de rugby à 7 féminine a décroché la 3e place du tournoi des Dubaï après sa très belle victoire sur la Russie ce samedi.", - "content": "VIDEO. Equipe de France. Sepho, Huyard et Epée font parler leurs cannes de feu au Dubaï 7sLes équipes de France de rugby à 7 étaient à Dubaï en cette fin de semaine. Si les hommes ont raté la qualification pour la Cup, et finalement terminé à la 9e place, les Bleues ont accédé au tournoi principal à la faveur de deux victoires vendredi sur l'Espagne et le Brésil. Seules les Américaines ont tenu en échec les médaillées d'argent de Tokyo. Opposées à l'Australie en demie, elles ont seulement échoué de deux petits points (22-24) malgré des réalisations de Séraphine Okemba, Joanna Grisez, Jade Ulutule et Ian Jason. C'est donc plus motivées que jamais que les Tricolores ont abordé la rencontre pour la troisième place face à la Russie. Finalement, il n'y a pas vraiment eu de match. Dès l'entame, les Françaises ont annoncé la couleur sous l'impulsion d'Okemba qui a fait exploser deux plaquages pour aller à l'essai. Les Bleues ont monopolisé le cuir et n'ont jamais laissé respirer les Russes aussi bien en attaque qu'en défense. Le résultat a été sans appel, 40 à 0, après un doublé de Ciofani et Pelle ou encore une réalisation de Lothoz.\n", + "title": "Rugby - Ludovic Radosavljevic rebondit au rugby à XIII au SO Avignon (Élite 1)", + "description": "Licencié par Provence Rugby après une longue suspension infligée pour des propos racistes, Ludovic Radosavljevic s'est engagé au SO Avignon qui joue en Élite 1 en rugby à XIII.", + "content": "Licencié par Provence Rugby après une longue suspension infligée pour des propos racistes, Ludovic Radosavljevic s'est engagé au SO Avignon qui joue en Élite 1 en rugby à XIII.", "category": "", - "link": "https://www.lerugbynistere.fr/videos/video-france-7-feminin-les-bleues-atomisent-la-russie-sous-limpulsion-dokemba-et-ciofani-2711211556.php", + "link": "https://www.lequipe.fr/Rugby-a-xiii/Actualites/Ludovic-radosavljevic-rebondit-au-rugby-a-xiii-au-so-avignon-elite-1/1300678#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-27 16:00:00", - "enclosure": "https://www.lerugbynistere.fr/photos/les-bleues-atomisent-la-russie-sous-limpulsion-dokemba-et-ciofani-27-11-21-9075.jpg", + "pubDate": "Tue, 23 Nov 2021 13:44:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/ludovic-radosavljevic-ici-avant-son-audition-a-la-commission-de-discipline-mi-septembre-hervio-l/1500000001572103/278:185,1717:1144-665-335-70/9c297.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d8dd152b69fca82d7a8e9efb955aec9c" + "hash": "ce82b291263a4483f095baec751ea96f" }, { - "title": "RUGBY. Deux joueurs de l'équipe de France dans l'équipe type de l'Autumn Nations Series par Rugby Pass", - "description": "Découvrez l'équipe type de l'Autumn Nations Series par Rugby Pass. Deux joueurs de l'équipe de France ont été plébiscités pour leurs performances.", - "content": "Après une tournée de novembre relevée, il nous tarde d'être au prochain Tournoi des 6 Nations. Si les nations du sud devront attendre plusieurs mois pour s'affronter lors du Rugby Championship, leurs homologues du nords ont rendez-vous dans quelques semaines. L'occasion de mettre en application les leçons des récents tests. Avec des Irlandais et des Français qui ont battu les Pumas et les All Blacks. Des Anglais et des Écossais qui ont dominé les Wallabies, et les Boks en ce qui concerne le XV d'Angleterre, on peut s'attendre à une compétition plus relevée que jamais. Les Gallois ont eu plus de mal, mais ils ont toujours très difficiles à battre durant l'hiver. Quant aux Italiens, ils ont montré un début de renouveau avec une jeune génération talentueuse, mais ils sont encore trop tendres collectivement.\n\nC'est donc sans vrai surprise qu'on ne retrouve aucun représentant du Pays de Galles et de l'Italie dans l'équipe type de l'Autumn Nations Series par Rugby Pass. En revanche, deux Tricolores ont gagné leurs places aux yeux du très sérieux site anglais. Sans surprise, il s'agit de la charnière de l'équipe de France composée d'Antoine Dupont et Romain Ntamack. \"Ses courses de soutien, sa force extraordinaire pour un joueur aux proportions modestes et ses passes impeccables le placent devant la concurrence.\" Favori pour le titre de meilleur joueur du monde, le Toulousain a placé la barre très haut. \"Il a porté le cuir plus que n'importe lequel de ses coéquipiers, battu plus de défenseurs et a figure même parmi leurs cinq meilleurs plaqueurs, alors qu'il menait les Bleus l'une des plus grandes victoires de la France depuis une décennie.\" VIDEO. France. La relance INCROYABLE de Romain Ntamack depuis son en-butUne rencontre marquée par la relance extraordinaire de son coéquipier en club. \"La solution de facilité aurait été d'envoyer le ballon en touche mais, animé par ses ancêtres, Ntamack a choisi de lever la tête, de faire confiance à ses cannes et de relance le long de la ligne de touche gauche, laissant Jordie Barrett dans son sillage, tandis que des milliers de ses compatriotes se levèrent de leurs sièges d'admiration\". Le média anglais n'hésite pas à le qualifier de \"rock star\" suite à cette inspiration géniale qui l'a également vu servir Jaminet d'une sublime passe aveugle. D'autres éléments de l'équipe de France ont eu droit à une mention honorable : le talonneur Mauvaka, le Bordelais Woki en deuxième ligne derrière Itoje, Paul Willemse, ainsi que Danty et Penaud.\n\nLe XV de novembre\n\n1\nPorter (Irl)\n2\nMarx (AFS)\n3\nFurlong (Irl)\n\n\n4\nItoje (Ang)\n5\nEtzebeth (AFS)\n\n\n6\nLawes (Ang)\n8\nSavea (NZ)\n7\nHooper (Aus)\n\n\n9\nDupont (Fra)\n10\nNtamack (Fra)\n\n\n11\nMapimpi (AFS)\n12\nde Allende (AFS)\n13\nRingrose (Irl)\n14\nJordan (NZ)\n\n\n15\nSteward (Ang)\n\n\n", + "title": "Rugby - Les Bleues troisièmes du classement mondial", + "description": "Après sa deuxième victoire de rang contre la Nouvelle-Zélande samedi, l'équipe de France féminine se retrouve désormais troisième au classement mondial.", + "content": "Après sa deuxième victoire de rang contre la Nouvelle-Zélande samedi, l'équipe de France féminine se retrouve désormais troisième au classement mondial.", "category": "", - "link": "https://www.lerugbynistere.fr/news/rugby-deux-joueurs-de-lequipe-de-france-dans-lequipe-type-de-lautumn-nations-series-par-rugby-pass-2711211522.php", + "link": "https://www.lequipe.fr/Rugby/Actualites/Les-bleues-troisiemes-du-classement-mondial/1300674#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-27 15:25:00", - "enclosure": "https://www.lerugbynistere.fr/photos/deux-joueurs-de-lequipe-de-france-dans-lequipe-type-de-lautumn-nations-series-par-rugby-pass-27-11-21-2908.jpg", + "pubDate": "Tue, 23 Nov 2021 13:10:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/les-bleues-ont-battu-deux-fois-la-nouvelle-zelande-cet-automne-n-luttiau-l-equipe/1500000001572100/85:57,1911:1274-665-335-70/15540.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "16881ca138f0688c85681ff72686cda4" + "hash": "bed2ac2529c5b188e2312cabbeb783a3" }, { - "title": "RUGBY. MHR. Mohed Altrad aux manettes d'une fondation plutôt inattendue... en Afrique du Sud", - "description": "Dans un interview pour le Midi olympique, Mohed Altrad est revenu sur l’époque ou la filière sud-africaine régnait au MHR. Des Sud-africains qui l’ont aidé à créer sa fondation « Altrad Badawi Legacy ...", - "content": "Depuis plusieurs années, le MHR rime avec Afrique du Sud dans l'inconscient de nombreux supporters. Une tendance qui a débuté dans les années 2000 avec l’arrivée au club de Drickus Hanke. C’est à partir de la prise de fonction de l’entraineur Jack White que l’afflux de Sud-africains s’est intensifié. Une arrivée aux manettes en 2015 avec pas moins de 11 Springboks dans ses bagages. Une culture qui s’est prolongé quand Vern Cotter a remplacé le technicien sud-africain. C’est l’arrivée de Xavier Grabajosa en 2019 qui mettra un réel coup de frein à cette tendance. Une tendance qui est vouée à disparaitre avec le départ en fin d’année de la star Handre Pollard. Si le club héraultais venait à ne rajouter aucun Springbok à son effectif pour l’année prochaine, il n’en resterait que 3 dans les rangs montpelliérains.\nTRANSFERT. Top 14. Montpellier. L'ouvreur sud-africain Handré Pollard sur le départ ?Un contingent sud-africain qui a néanmoins bien aidé Mohed Altard à créer une fondation plutôt inattendue. En effet, avec l’aide de ses joueurs, le président du MHR a fait naître la « Altrad Badawi Legacy », une fondation qui permet à des enfants sud-africains en difficulté d’avoir un toit, à manger, mais surtout, de s’entrainer de la meilleure des façons : « J’ai vraiment cru en eux. Ensemble, on a créé la fondation « Altrad Badawi Legacy », basée en Afrique du Sud. On a pris des gamins qui ne pouvaient pas aller à l’école ; on leur a offert un lit, un couvert et les moyens de s’entraîner. Tout ça s’est fait en partenariat avec le Grey College de Bloemfontein, une institution très connue là-bas. Ces enfants étaient des enfants des rues. Ils jouaient pieds nus, au départ. » Une fondation qui a bien sûr, un réel intérêt pour l’homme d’affaire. Il en a d'ailleurs expliqué les conditions : « On leur a juste dit que s’ils souhaitaient un jour devenir rugbyman pro, il fallait… prévenir le MHR avant de s’engager dans tel ou tel club, afin de nous permettre de pouvoir émettre une offre concurrente » Si l’on pensait l’ère sud-africaine terminée au MHR, ça ne sera peut-être pas le cas... ", + "title": "Rugby - Bleus - Après sa victoire contre la Nouvelle-Zélande, la France cinquième du classement mondial", + "description": "Les Bleus ont gagné une place dans le classement mondial après leur victoire contre les All Blacks samedi soir (40-25).", + "content": "Les Bleus ont gagné une place dans le classement mondial après leur victoire contre les All Blacks samedi soir (40-25).", "category": "", - "link": "https://www.lerugbynistere.fr/news/rugby-mhr-mohed-altrad-aux-manettes-dune-fondation-plutot-inattendue-2611211621.php", + "link": "https://www.lequipe.fr/Rugby/Actualites/Apres-sa-victoire-contre-la-nouvelle-zelande-la-france-cinquieme-du-classement-mondial/1300652#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-27 14:00:00", - "enclosure": "https://www.lerugbynistere.fr/photos/mohed-altrad-26-11-21-6401.jpg", + "pubDate": "Tue, 23 Nov 2021 09:59:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/damian-penaud-felicite-peato-mauvaka-lors-de-son-premier-essai-contre-les-all-blacks-samedi-p-la/1500000001572056/0:0,1998:1332-665-335-70/cae56.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ca75fcfad1a4ebea1ade97aad1ad4021" + "hash": "21505074aeb2dc02cd3dfb39126adaa8" }, { - "title": "ARBITRAGE. Pourquoi Mauvaka a-t-il été pénalisé face à Smith et pas Whitelock sur Dupont ?", - "description": "Retour sur deux actions de Mauvaka et Dupont qui ont soulevé des questions chez les supporters de l'équipe de France lors du match face à la Nouvelle-Zélande.", - "content": "VIDÉO. Rugby. Équipe de France. Le discours intense de Galthié qui a propulsé les Bleus vers la victoireL'équipe de France a battu la Nouvelle-Zélande dans le cadre de l'Autumn Nations Series n'ont sans se faire quelques frayeurs dans le second acte. Dominés en première période, les All Blacks ont inscrit trois essais en moins de quinze minutes pour revenir à deux longueurs. La suite, on la connait. Un carton pour Savea, une interception de Penaud, le pied de Jaminet, et une victoire mémorable pour les Bleus. Un match qui a vu de l'engagement, du suspense, de superbes essais mais qui a aussi poussé certains spectateurs à se questionner sur certaines décisions arbitrales. Wayne Barnes a parfaitement tenu son match. Cependant, certains de ses coups de sifflet, notamment celui contre Mauvaka à la 49e, méritent des précisions.\n\nIntéressons-nous tout d'abord à la pénalité sifflée contre le talonneur tricolore :\nPoint Arbitrage :\nTout d'abord Smith n'a pas le droit de faire circuler le ballon à l'aide de la main (il doit le faire avec le pied). Le ballon se retrouve au fond, mais le dernier joueur blanc n'est pas lié (il ne doit pas simplement mettre sa main ou son bras mais bien coller son épaule). Donc le ballon est bien sorti du ruck et la ligne de hors-jeu n'existe plus. Mauvaka peut donc monter. Pour être totalement propre, il aurait été mieux que le Toulousain joue le ballon plutôt que Smith qui n'a pas ramassé le ballon. Cette analyse est plutôt facile à la vidéo, mais en direct, c'est bien plus coton évidemment !\n\nQuelques instants plus tard, Antoine Dupont perd la possession après avoir été chargé par Whitelock. Qu'en pense notre officiel maison Dédé Puiledébut ?\nPoint Arbitrage :\nRapport de force très positif envers les Blancs. Aucun joueur bleu ne constitue le ruck et le joueur blanc passe dans l'axe pour gagner l'espace. Aucune faute et le turn-over est logique vu l'organisation des Bleus sur cette action.\n\nNul doute que l'ancien officiel Jérôme Garcès, désormais membre du staff de l'équipe de France, saura rappeler toutes ces règles aux Tricolores avant le prochain Tournoi des 6 Nations.\nVIDEO. XV de France. Jérôme Garcès intègre le staff des Bleus", + "title": "Rugby - Top 14 - Montpellier - Brandon Paenga-Amosa signe à Montpellier", + "description": "Le talonneur international australien Brandon Paenga-Amosa a été recruté par Montpellier pour une durée de trois ans, dont une en option.", + "content": "Le talonneur international australien Brandon Paenga-Amosa a été recruté par Montpellier pour une durée de trois ans, dont une en option.", "category": "", - "link": "https://www.lerugbynistere.fr/videos/arbitrage-pourquoi-mauvaka-a-t-il-ete-penalise-face-a-smith-et-pas-whitelock-sur-dupont-2711211349.php", + "link": "https://www.lequipe.fr/Rugby/Actualites/Brandon-paenga-amosa-signe-a-montpellier/1300556#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-27 13:50:00", - "enclosure": "https://www.lerugbynistere.fr/photos/arbitrage-pourquoi-mauvaka-a-t-il-ete-penalise-face-a-smith-et-pas-whitelock-sur-dupont-27-11-21-5245.jpg", + "pubDate": "Mon, 22 Nov 2021 18:59:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/-f-porcu-l-equipe/1500000001571938/61:904,1944:2159-665-335-70/2a1cb.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bec8a5c6d29dd7e6710ef6b065fb0139" + "hash": "bddefaad961f1912132b7294356406fa" }, { - "title": "VIDEO. Equipe de France. Sepho, Huyard et Epée font parler leurs cannes de feu au Dubaï 7s", - "description": "Ce samedi, l'équipe de France de rugby à 7 a battu l'Espagne en match de classement grâce à de très belles réalisations de Sepho, Huyard et Epée.", - "content": "VIDEO. Equipe de France à 7. Les appuis inouïs et la vitesse folle de Nelson Epée ont mystifié les FidjiNelson Epée avait annoncé la couleur à Dubaï face aux Fidji avec un doublé lors de la première journée. Mais après cette défaite initiale face aux doubles champions olympiques (24-17), les Tricolores ont manqué la qualification pour la Cup. Un nouveau court revers contre les Australiens (17-10) malgré un nouvel essai d'Epée et une réalisation de Sepho ne leur a pas permis d'accéder au tournoi principal. Leur premier succès est intervenu lors de la troisième rencontre de la journée aux dépens du Canada. Pasquet, Riva à deux reprises et une fois de plus Sepho ont marqué face aux Canadiens. Retenu avec les Barbarians français cet été lors du Super Sevens, ce dernier a fait admirer ses cannes avec une très belle course en débordement.\n\n\"You can call it champagne because it's from France!\" 🍾Jordan Sepho opens the stride and flies away for @FranceRugby 🔥#Dubai7s | #HSBC7s pic.twitter.com/1Z4Mx6n5dw\n— World Rugby Sevens (@WorldRugby7s) November 26, 2021\n\nLes Bleus n'ont eu aucun mal à prendre la mesure du Japon ce samedi en match de classement (35-0). Joachim Trouabal (1' & 6'), Alexandre Tchaptchet (9') et une fois de plus Nelson Epée (12') et Jordan Sepho (14') ont franchi la ligne. C'est finalement pour la 9e place du tournoi que France 7 a dû affronter l'Espagne. Un match loin d'être facile après deux jours de compétition. Les Espagnols ont pris le dessus et mené trois essais à un dans le premier acte (21-7). L'ancien Montois et Tarbais Nisié Huyard ayant été le seul à trouver la faille dans la défense ibérique. Au retour de la pause, Rayan Rebbadj a fait admirer sa puissance et vitesse en bord de touche, mais les Espagnols avaient également ajouté un essai à leur compteur. Si bien que la France était menée 26 à 14. Puis les mouches ont changé d'âne grâce aux deux hommes en forme de cette première étape du circuit mondial. Sepho a tout d'abord ramené les siens à portée d'un essai transformé en traversant tout le terrain depuis ses 22 mètres. À cinq longueurs de l'Espagne, les Tricolores, plus frais en cette fin de partie grâce aux changements, ont continué d'attaquer. Une première offensive a vu Sepho perdre le cuir devant l'en-but. Mais ce n'était que partie remise. Une superbe pression en mêlée leur a permis de récupérer l'ovale puis de l'écarter jusqu'au Toulousain Epée. À ce moment-là, les deux équipes étaient à égalité. Mais le pied sûr de Parez a permis à l'équipe de France de l'emporter 28 à 26 après un formidable come-back.\n", + "title": "Rugby - Top 14 - Clermont - Apisai Naqalevu (Clermont) indisponible six semaines", + "description": "Touché à une main avec sa sélection, Apisai Naqalevu va manquer les six prochaines semaines de compétition a indiqué l'ASM ce lundi.", + "content": "Touché à une main avec sa sélection, Apisai Naqalevu va manquer les six prochaines semaines de compétition a indiqué l'ASM ce lundi.", "category": "", - "link": "https://www.lerugbynistere.fr/videos/video-equipe-de-france-sepho-huyard-et-epee-font-parler-leurs-cannes-de-feu-au-dubai-7s-2711211316.php", + "link": "https://www.lequipe.fr/Rugby/Actualites/Apisai-naqalevu-clermont-indisponible-six-semaines/1300537#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-27 13:17:00", - "enclosure": "https://www.lerugbynistere.fr/photos/jordan-sepho-et-nisie-huyard-font-parler-leurs-cannes-de-feu-au-dubai-7s-27-11-21-9470.jpg", + "pubDate": "Mon, 22 Nov 2021 17:34:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/apisai-naqalevu-va-manquer-les-prochaines-semaines-de-competition-a-martin-l-equipe/1500000001571908/0:0,1995:1330-665-335-70/2c021.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9616b76240b17c4ff62688bb714c3698" + "hash": "0cdc3094bc02fb93baa9fb70cd971a47" }, { - "title": "Equipe de France. Selon Mola, Thomas Ramos n'a pas bien vécu sa relégation en tribunes", - "description": "L'arrière du Stade Toulousain Thomas Ramos a perdu sa place sur la feuille de match de l'équipe de France. Ugo Mola explique que ne l'a pas bien vécu.", - "content": "Autumn Nations Series. ''Cette équipe de France est la meilleure du moment'', assure Fabien GalthiéIl y a une semaine, l'équipe de France remportait un succès de prestige sur la Nouvelle-Zélande à Saint-Denis. Une victoire qui n'est pas seulement celle des 23 joueurs présents sur la feuille de matchs. Le staff tricolore n'a cessé de le répéter : chaque élément du groupe a son importance. Les titulaires, les finisseurs comme ceux qui rentrent en club en milieu de semaine. Grâce à ce groupe élargi, Fabien Galthié et ses adjoints ont pu mettre en place les désormais célèbres entraînements à haute intensité. Et le sélectionneur a tenu à rappeler que les éléments qui sont libérés avant le match du week-end ne sont pas que de simples partenaires d'entraînement. Ils doivent être prêts à répondre à l'appel de l'équipe de France en cas de blessure. L'encadrement compte donc sur eux autant que sur les joueurs présents sur la feuille de match.RUGBY. 15 de France. Galthié répond à la déception et à la frustration de certains joueursPourtant, ça n'empêche pas certains éléments d'en avoir gros sur le coeur. \"Il n’a pas forcément bien vécu le fait de n’être qu’un partenaire d’entraînement. Mais c’est aussi une étape qu’il faut qu’il accepte, quelque chose qui le rendra plus fort à terme\", confie Ugo Mola en conférence de presse. Ce joueur, c'est Thomas Ramos. L'arrière du Stade Toulousain a vu Brice Dulin puis Meylvin Jaminet lui passer devant après d'excellentes performances en club puis avec les Bleus. Pour l'heure, l'ancien joueur de Colomiers n'est pas le premier choix du sélectionneur. Mais son entraîneur n'est pas inquiet pour lui. Il sait ce qu'il a à faire pour s'inviter à nouveau sur la feuille de match tricolore en vue de la Coupe du monde 2023 comme le rapporte Actu Rugby :\nThomas doit gommer quelques imperfections, ce petit ballon perdu, ce jeu au pied où l’intention de jouer passe avant celle d’occuper… Des petits détails qui parfois lui donnent le ton de quelqu’un qui est plus orienté vers trouver la solution par le jeu que par des solutions plus basiques. Et puis, il ne doit pas être vu uniquement comme un détonateur de contre-attaque…\nSa polyvalence en 15 ainsi qu'en 10, où il sera aligné ce week-end face à Brive en Top 14, est aussi un plus. On sait que Fabien Galthié aime avoir plusieurs options devant comme derrière. Cependant, le Catalan Jaminet a aussi été formé à l'ouverture tandis que le Bordelais Jalibert peut jouer à l'arrière. Pour l'heure, l'horizon tricolore semble bouché pour Thomas Ramos mais 2023 est encore loin. À lui de faire ce qu'il faut avec le Stade Toulousain pour montrer au staff qu'il est un joueur sur lequel il peut compter ailleurs qu'à l'entraînement ou pour palier les blessures. France Rugby. LA stat impressionnante : Melvyn Jaminet, le canonnier des Bleus", + "title": "Rugby - Top 14 - MHR - Handré Pollard quittera Montpellier en juin", + "description": "Mohed Altrad a expliqué ce lundi dans Midi Olympique que l'ouvreur sud-africain Handré Pollard, dont le contrat s'arrête en juin, ne resterait pas au MHR au-delà de cette saison.", + "content": "Mohed Altrad a expliqué ce lundi dans Midi Olympique que l'ouvreur sud-africain Handré Pollard, dont le contrat s'arrête en juin, ne resterait pas au MHR au-delà de cette saison.", "category": "", - "link": "https://www.lerugbynistere.fr/news/equipe-de-france-selon-mola-thomas-ramos-na-pas-bien-vecu-sa-relegation-en-tribunes-2711211131.php", + "link": "https://www.lequipe.fr/Rugby/Actualites/Handre-pollard-quittera-montpellier-en-juin/1300512#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-27 11:35:00", - "enclosure": "https://www.lerugbynistere.fr/photos/thomas-ramos-a-perdu-sa-place-sur-la-feuille-de-match-de-lequipe-de-france-27-11-21-4327.jpg", + "pubDate": "Mon, 22 Nov 2021 15:07:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/handre-pollard-ici-ballon-en-mains-avec-guilhem-guirado-face-au-racing-92-a-mounic-l-equipe/1500000001571865/329:195,1811:1184-665-335-70/f95af.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1bcdb40c8076b5545c24b3c0ac1735a5" + "hash": "89145243e7c825909aa48bc03a4cdcef" }, { - "title": "RUGBY. Coupe du monde. Maxime Mermoz prêt à aider l'Algérie à se qualifier ?", - "description": "L'ancien joueur de l'équipe de France Maxime Mermoz pourrait rejoindre les rangs de la sélection algérienne suite à la nouvelle règle de World Rugby.", - "content": "Guitoune, Piutau, Saili... ces stars qui pourraient jouer pour un autre pays en 2023La modification de la règle d'éligibilité par World Rugby cette semaine est grosse révolution. Pour rappel, les internationaux non-sélectionnés depuis 36 mois pourront changer de fédération une unique fois et représenter une autre sélection à laquelle ils sont liés. Comme nous l'évoquions, il ne serait donc pas impossible de voir Morgan Parra défendre les couleurs du Portugal ou Sofiane Guitoune celles de l'Algérie à l'instar de Rabah Slimani en vue de la Coupe du monde 2023. Le Toulousain comme le Clermontois pourraient ne pas être le seul à le faire puisque Maxime Mermoz, dont la mère est d'origine algérienne, a confié à Sud-Ouest qu'il serait prêt à rechausser les crampons pour aider les Algériens à se qualifier pour le Mondial. \"J’ai fait plus de dix ans en équipe de France. C’était génial. Mais là, c’est une autre vie, une autre démarche. Ce n’est pas personnel, c’est pour eux\". Mermoz n'a plus joué avec l'équipe de France de rugby depuis 2016. Depuis, le 3/4 de 35 ans a raccroché les crampons en 2020. S'il souffre de problèmes d'oreille interne, il continue de s'entretenir. Son expérience serait un plus pour l'Algérie. Des liens avec cette dernière avaient déjà été évoquées par le passé. Mais jusqu'ici, le changement de fédération était plus compliqué. Cette évolution de la règle devrait surtout profiter aux nations du Pacifique avec la probable sélection de nombreux joueurs ayant porté les couleurs des All Blacks.XV de France - Maxime Mermoz proche de la sélection algérienne ?", + "title": "Rugby - Pro D2 - Jonathan Ruru (Blues) à Provence Rugby", + "description": "Provence Rugby a annoncé ce lundi l'arrivée du demi de mêlée néo-zélandais Jonathan Ruru (28 ans). Il remplacera Ludovic Radosavljevic, récemment licencié.", + "content": "Provence Rugby a annoncé ce lundi l'arrivée du demi de mêlée néo-zélandais Jonathan Ruru (28 ans). Il remplacera Ludovic Radosavljevic, récemment licencié.", "category": "", - "link": "https://www.lerugbynistere.fr/news/rugby-coupe-du-monde-maxime-mermoz-pret-a-aider-lalgerie-a-se-qualifier-2711211014.php", + "link": "https://www.lequipe.fr/Rugby/Actualites/Jonathan-ruru-blues-a-provence-rugby/1300486#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-27 10:15:00", - "enclosure": "https://www.lerugbynistere.fr/photos/rugby-coupe-du-monde-maxime-mermoz-pret-a-aider-lalgerie-a-se-qualifier-27-11-21-8031.jpg", + "pubDate": "Mon, 22 Nov 2021 12:37:00 +0100", + "enclosure": "https://medias.lequipe.fr/img-photo-jpg/-paquot-l-equipe/1500000001571822/0:0,1994:1330-665-335-70/accd4.jpg", "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5a5c7743854b80240dbd21637b3aa507" + "hash": "e8f937f34e3ca925e485d154d9864d27" }, { - "title": "VIDEO. Classement Pro D2. Holder feinte la passe pour personne et Vannes s'impose à Colomiers", - "description": "Cette 12e journée de Pro D2 a souri à Vannes qui s'est imposé à Colomiers ainsi qu'à Oyonnax qui est allé battre Agen. Mont-de-Marsan est toujours leader au classement.", - "content": "\nOn jouait la 12e journée de Pro D2 cette semaine. Jeudi, le leader montois est allé s'imposer sur la pelouse de Béziers. Si bien qu'il compte désormais cinq longueurs d'avance sur son leader Oyonnax. Les joueurs ont l'Ain ont réalisé une belle opération à l'extérieur en battant Agen. Le SUA a remporté deux succès seulement cette saison et reste englué au fond du classement. En revanche, le gros coup de la soirée de vendredi a été réalisée par Vannes qui a dominé Colomiers sur sa pelouse. Un précieux succès dans la course au maintien. Dans le milieu du classement, ça ne cesse de bouger avec des formations qui se tiennent en quelques points seulement.\nLes résultats de la 12e journée de Pro D2 :\n\nBéziers 22 - 32 Mont-de-Marsan\nColomiers 23 - 29 Vannes\nBayonne 25 - 14 Carcassonne\nNevers 52 - 12 Bourg-en-Bresse\nAurillac 36 - 9 Rouen\nGrenoble 26 - 8 Narbonne\nAix 37 - 15 Montauban\nAgen 14 - Oyonnax\n\nLe classement de Pro D2 :\n\nMont-de-Marsan 47 pts\nOyonnax 42 pts\nBayonne 34 pts 🔼\nColomiers 37 pts 🔽\nMontauban 34 pts\nNevers 31 pts 🔼\nAurillac 27 pts 🔼\nProvence Rugby 27 pts 🔼\nBéziers 26 pts 🔽\nRouen 25 pts 🔽\nCarcassonne 24 pts 🔽\nGrenoble 21 pts\nVannes 21 pts\nBourg-en-Bresse 16 pts\nAgen 16 pts\nNarbonne 13 pts\n", + "title": "Rugby - Top 14 - Toulouse l'emporte de justesse à domicile face à Brive en Top 14", + "description": "Courte victoire à domicile des Toulousains (18-11), samedi soir lors de la onzième journée, devant des Brivistes qui évoluèrent en infériorité numérique à partir de la 67e minute.", + "content": "Courte victoire à domicile des Toulousains (18-11), samedi soir lors de la onzième journée, devant des Brivistes qui évoluèrent en infériorité numérique à partir de la 67e minute.", "category": "", - "link": "https://www.lerugbynistere.fr/videos/video-classement-pro-d2-holder-feinte-la-passe-pour-personne-et-vannes-simpose-a-colomiers-271121947.php", + "link": "https://www.lequipe.fr/Rugby/Actualites/Toulouse-l-emporte-de-justesse-a-domicile-face-a-brive-en-top-14/1301798#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-27 09:50:00", - "enclosure": "https://www.lerugbynistere.fr/photos/holder-feinte-la-passe-pour-personne-vannes-simpose-a-colomiers-27-11-21-950.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "pubDate": "Sat, 27 Nov 2021 22:51:00 +0100", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5cf12a8a0bdb111c32da19e3d57e4d33" + "hash": "53aadced856b3dbe9cf366ed1be2604d" }, { - "title": "TOP 14. RUGBY. Le match à ne pas rater ce week-end : RCT vs LOU", - "description": "Pour le retour du championnat, le RCT de Franck Azéma accueille le LOU de Pierre Mignoni au stade Félix Mayol.", - "content": "Ce samedi 27 novembre à 17 heures, les Rhodaniens se déplacent dans le Var. Un test intéressant pour les deux formations à l’occasion de la 11ème journée de Top 14. Après une trêve internationale mouvementée, retour au championnat. Découvrez le match à ne pas rater ce week-end selon le Rugbynistère !TRANSFERT. Top 14. Camille Lopez (Clermont) dans le viseur de Toulon selon Rugbyrama\nDynamique : Une première à assurer !\nPour cette rencontre, le néo-varois Franck Azéma va assurer sa première rencontre officielle depuis le banc du RCT. Même s’il était présent pour le match face à Biarritz le 30 octobre dernier, c’était encore James Coughlan qui dirigeait le groupe à ce moment. Félix Mayol attend avec impatience de pouvoir découvrir ce dont est capable l’ancien manager clermontois. Le défi sera de taille face au LOU. Du côté des Lyonnais, le but sera de réussir à enchaîner en décrochant une seconde victoire d’affilée. Une performance que les Rhodaniens ont du mal à réaliser cette saison. Les coéquipiers de Demba Bamba ont réussi seulement une fois cette saison. Ils avaient gagné au Pays Basque contre le Biarritz Olympique avant de s’offrir le leader toulousain ! À la suite de cela, ils avaient perdu contre le Stade Français et Montpellier. Vainqueur de Castres avant la trêve, arriveront-ils à vaincre Toulon ? Réponse demain.ANALYSE. Multiples cellules, défense à 2 : retour sur la vraie première de Franck Azéma à ToulonPour ce duel, il y a une autre notion à prendre en compte. En effet, bon nombre d’anciens joueurs toulonnais sont désormais lyonnais. Souvent mis en avant par les supporters, cette logique de recrutement a vu des éléments tels que Romain Taofifenua, Mathieu Bastareaud ou Josua Tuisova s’établir à Gerland. Le manager du RCT, Franck Azéma, s’est exprimé en conférence de presse à ce sujet. Il dit : “ Je pense que pour certains ça a du sens de retrouver des gars avec qui ils ont joué et évolué. Mais aujourd’hui, je pense que ceux qui sont à Lyon ont envie de gagner. Je ne vois pas pourquoi il faudrait leur faire des politesses. Ils auront toujours le temps de se taper dans la main et de boire une bière ensemble après le match. ”\nClassement : Passer un cap\nSi Lyon veut continuer à tenir la barre et s’installer sur le podium du Top 14, ils devront se défaire du RCT ce week-end. Actuellement 4èmes, ils sont à égalité de points du MHR qui clôture le podium. Au vu des autres rencontres, le LOU doit absolument ramener des points du sud pour conserver sa place. Pire, en cas de défaite à 0 point, les Lyonnais pourraient quitter le symbolique Top 6. Le classement est particulièrement serré et encore peu représentatif à ce stade-là de la saison. Cependant, il serait dommage pour les Lyonnais de ne pas concrétiser les efforts aperçus en match depuis septembre par une place en haut de tableau. Surtout avant de se tourner vers l’Europe.CLASSEMENT TOP 14. Toulouse en tête, Montpellier sur le podium, Toulon et Paris stagnent !\nCôté varois, la situation est claire et connue de tous. Le RCT ne semble pas être à sa place dans ce Top 14 2021-2022. Empêtré dans le bas du classement depuis le début de saison, le RCT doit gagner. Une victoire permettrait de lancer le mandat de Franck Azéma sous les meilleurs auspices. L’arrière Gervais Cordin s’exprime à ce sujet en conférence de presse. Il raconte : “La trêve a fait du bien à tout le monde. Physiquement et mentalement, on a pu couper pendant dix jours et penser à autre chose. On a vécu un début de saison compliqué où on n’a pas gagné beaucoup de matchs. C’était compliqué dans tous les aspects. Maintenant, on est revenu vendredi dernier avec énormément d’enthousiasme, d’envie et de détermination pour changer cette saison.”\n\n🇫🇷🇿🇦🇬🇪🇫🇯Retour des 𝑰𝒏𝒕𝒆𝒓𝒏𝒂𝒕𝒊𝒐𝒏𝒂𝒖𝒙 avant la réception du @LeLOURugby ce Samedi au Stade Mayol 💥 pic.twitter.com/nphx3dq4kS\n— RCT - RC Toulon (@RCTofficiel) November 22, 2021\n\nJeu : Des conditions compliquées\nCe samedi sur Toulon, il risque de pleuvoir ! Ainsi, si les prévisions ne s’améliorent pas entre-temps. Les conditions de jeu pourraient en être fortement impactées. Le manager toulonnais évoque cet aspect : “C’est toujours une adaptation qu’il faut avoir par rapport aux conditions météo avec notamment le gain du terrain, du territoire, des choses un peu plus simples et plus serrées, la conquête. On va voir comment va évoluer la météo jusqu’à samedi. Je crois que la pluie s’arrêtera vers midi. [...] En tout cas, il y aura beaucoup d’humidité et le terrain sera trempé il me semble, surtout quand je vois comment c'était la dernière fois. Ça fait deux jours qu’il pleut. On s’attend à ces conditions. Ce jeudi matin, on s’est préparé dans ces conditions-là donc c’est une bonne chose, on ne sera pas pris au dépourvu.” Il faudra donc faire attention aux quelques ballons glissants. Surtout quand on connaît l’amour des deux formations pour le jeu physique.\nPar ailleurs, les Lyonnais semblent mieux armés dans ce secteur. Les massifs Demba Bamba, Mathieu Bastareaud et Romain Taofifenua vont mettre à mal la défense des coéquipiers d’Aymeric Luc. Et s'il y a un élément auquel les Varois devront bien faire attention : Josua Tuisova. Le puissant Fidjien pourrait refaire des siennes et pourrait venir se proposer plus au cœur du jeu si les ballons venaient à lui manquer. Les Toulonnais doivent absolument assurer les premiers plaquages au risque de devoir réaliser l’impossible : arrêter le Tank Tuisova lancé plein fer. D’autant plus que les joueurs de Pierre Mignoni viennent au bord de la Rade avec des ambitions. Dylan Cretin exprimant dans une vidéo partagée par le club : “On y va pour gagner, on sait qu’on peut le faire partout. Toulon n’est jamais une équipe simple à prendre chez elle, mais on y va avec des ambitions !”VIDEO. Top 14. Josua Tuisova humilie la défense de Clermont sur 50m pour l'exploit\nDu côté du RCT, quelques ébauches d’un jeu ambitieux balle en main avaient été aperçues lors des dernières rencontres. Cependant, la réalisation semblait approximative et les occasions varoises se transformaient bien trop souvent en contre favorable à l’adversaire. Désormais, il reste juste à voir si cette pause de deux semaines aura permis aux joueurs de se reposer et de reconstruire leur jeu offensif sur des bases plus solides.Top 14. Léo Berdeu (Lyon), plus qu'un jeune loup à l'ouverture\nCitations :\nGervais Cordin, RCT, Arrière (8 matchs cette saison)\nJe ne pense pas que ce soit une nouvelle saison, mais c’est une nouvelle partie de la saison qu’il faut que l’on entame de la meilleure des manières pour refaire notre retard rapidement et engranger le maximum de confiance dans les prochaines semaines pour rattraper la saison. Mais elle est encore longue. On a fait un tiers des matchs donc il y a de quoi être optimiste. On va récupérer énormément de joueurs pour les prochaines rencontres. À nous d’y reproduire ce que l’on fait durant la semaine.”\n\nDylan Cretin, Troisième ligne (8 matchs cette saison)\nJe suis content de retrouver le club et tous les copains. Ils étaient en vacances pendant deux semaines. Ils ont bien récupéré. Des grosses rencontres arrivent et on sait que Toulon, c’est toujours sympa à jouer. On change rapidement entre le XV de France et les clubs. On doit vite prendre conscience de l’importance de chaque match. On a fait de belles performances, mais on sait que l’on a encore une belle marge de progression. Tant mieux, on n’est pas inquiet pour le reste de la saison. On sait que l’on va progresser et monter petit à petit.”\n Compos :\nCrédit photo : LOU Rugby\nCrédit photo : RC Toulon", + "title": "Rugby - JAP - Damian McKenzie aux Suntory Sungoliath (Japon)", + "description": "Les Suntory Sungoliath de Tokyo ont confirmé ce lundi la signature de l'international néo-zélandais Damian McKenzie pour la saison 2021-2022.", + "content": "Les Suntory Sungoliath de Tokyo ont confirmé ce lundi la signature de l'international néo-zélandais Damian McKenzie pour la saison 2021-2022.", "category": "", - "link": "https://www.lerugbynistere.fr/news/top-14-rugby-le-match-a-ne-pas-rater-ce-week-end-rct-vs-lou-2611211743.php", + "link": "https://www.lequipe.fr/Rugby/Actualites/Damian-mckenzie-aux-suntory-sungoliath-japon/1300464#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-26 17:50:00", - "enclosure": "https://www.lerugbynistere.fr/photos/couv-rct-lou-26-11-21-768.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "pubDate": "Mon, 22 Nov 2021 11:09:00 +0100", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "12dc275e87b74010c6464e1bfb7c8827" + "hash": "65f557e4e30cc7f589617eacacacbcac" }, { - "title": "Equipe de France. Qui est Joachim Trouabal, le supersonique joueur de France 7 ?", - "description": "Joachim Trouabal commence peu à peu à se faire un nom au sein du rugby à 7 français. Ultra rapide comme son père, Jean-Charles Trouabal, ancien athlète français.", - "content": "Joachim Trouabal. Ce nom vous dit quelque chose ? Allez on vous laisse encore un peu de temps. Vous l'avez ? Joachim n'est autre que le fils de Jean-Charles Trouabal, ancien athlète français spécialisé dans le 100 mètres mais aussi 200 mètres. Un record personnel de la discipline phare à 10 secondes 19 s'il vous plaît et de multiples médailles lors des relais 4x100 dont une médaille d'argent aux mondiaux de Tokyo en 1991. Alors rien d'étonnant à voir son fils, joueur de rugby à sept, martyriser les défenses de par ses appuis et sa vitesse de pointe supersonique. Car il est bien question de Joachim dans cet article, qui s'est pris d'amour pour la balle ovale dans son enfance après avoir touché au foot ou tennis. Et ses performances lors du dernier Super Sevens ne sont pas passées inaperçues. Alors qui est ce nouveau phénomène du rugby à sept ?\nVIDEO. TCHIK-TCHAK : la légende Dan Norton déposée comme un bleu en finale Supersevens\nN'essayez pas de chercher le nom de Joachim Trouabal parmi les différents effectifs de Top 14. Le jeune joueur d'à peine 21 ans est pleinement engagé dans la discipline septiste. Formé à Massy puis au Racing 92, c'est en 2019 qu'il se décide à se lancer définitivement dans le sept après y avoir touché dans ses plus jeunes années. Peu utilisé en espoirs au Racing à l'époque, c'est tout naturellement qu'il s'est tourné vers cette discipline comme il l'explique pour Midi Olympique : ''À 18 ans, je sortais d'une année où je n'avais pas beaucoup joué en espoir [...] Le club m'a tout de même proposé de me garder et de m'entraîner avec les pros. La proposition du 7 est venue au même moment. Et je me suis dit que c'était le meilleur moyen de me développer [...] En fait, j'ai toujours eu un objectif précis en tête : dans ma carrière, je voulais arriver à un moment où je suis à 100% de ce que je peux donner. En termes d'appuis, de vitesse, d'explosivité [...] Le 7 est un bon moyen d'y arriver avec de longues périodes de préparation.''\n\nS'il n'est que peu sollicité depuis sa signature avec France 7, il a en revanche émerveillé le microcosme du rugby français lors de la finale du Super Sevens. Opposé à Monaco avec les Barbarians Français il a remporté le titre de champion de France. Mais surtout, il a déposé la légende à sept britannique Dan Norton d'un cad-deb suivi d'une accélération foudroyante. Juste hallucinant. Et tout ça à la Paris La Défense Arena, antre du Racing 92. Comme un symbole. \nPlus rapide que son père ? \nAlors vous l'aurez compris, Trouabal est un joueur ultra rapide avec une vitesse de pointe atteignant les 37,5km/h et doté de très gros appuis. Bref de sacrés capacités physiques. Ses récentes bonnes performances lui ont permis d'être sélectionné pour la 1ère étape à Dubai qui se déroule actuellement et qui a notamment vu Nelson Épée inscrire un essai d'anthologie. En tout cas, Joachim Trouabal estime être dans une forme étincelante et compte bien s'y appuyer pour briller avec le maillot tricolore. Toujours pour le bihebdomadaire, il poursuit : ''J'arrive au meilleur niveau personnellement. J'ai envie d'enchaîner les tournois, de m'améliorer, de multiplier les bonnes performances. Il y a des petits objectifs perso : je veux marquer à chaque match si c'est possible. À titre collectif, je veux vraiment gagner un ou plusieurs tournois. On en a parlé entre nous, il faudrait arriver à Paris en 2024 avec un vrai statut.''\nVIDEO. Equipe de France à 7. Les appuis inouïs et la vitesse folle de Nelson Epée ont mystifié les FidjiCar l'on y vient, à ces fameux Jeux Olympiques 2024. Ce serait un sacré clin d'œil du destin pour Joachim d'y participer, après son père, plus de 30 ans auparavant en 1988 à Séoul et en 1992 à Barcelone. Car s'il poursuit sur cette dynamique, le joueur symbole de cette jeune génération, peut aspirer à devenir l'une des figures de proue de l'effectif tricolore. Avant pourquoi pas de basculer de nouveau sur le 15 un jour ? Mais cela est une autre histoire. En attendant, Joachim Trouabal continuera de donner des cauchemars aux défenses adverses : ''Depuis que j'ai douze ans, je cours plus vite que mon père''. Quelque chose nous dit, qu'on n'a pas fini d'en entendre parler. ", + "title": "Rugby - Tests - L'Irlande surclasse l'Argentine en test-match", + "description": "Pour le dernier test-match des tournées d'automne, les Irlandais n'ont laissé aucune chance aux Argentins, réduits à quatorze à l'heure de jeu et nettement battus (53-7) à Dublin, dimanche, sept essais à un.", + "content": "Pour le dernier test-match des tournées d'automne, les Irlandais n'ont laissé aucune chance aux Argentins, réduits à quatorze à l'heure de jeu et nettement battus (53-7) à Dublin, dimanche, sept essais à un.", "category": "", - "link": "https://www.lerugbynistere.fr/news/rugby-a-7-qui-est-joachim-trouabal-le-supersonique-joueur-de-france-7-2611211615.php", + "link": "https://www.lequipe.fr/Rugby/Actualites/L-irlande-surclasse-l-argentine/1300282#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-26 16:30:00", + "pubDate": "Sun, 21 Nov 2021 17:09:00 +0100", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6102ecb258f70252d41e56d3354dd445" + "hash": "a9dd111e6ba0c2f7458bcd76e5388284" }, { - "title": "TRANSFERT. Sekou Macalou et Arthur Vincent ont pris une décision forte pour leur avenir", - "description": "Les deux internationaux Macalou et Vincent, très courtisés, devraient finalement rester dans le club actuel. Reste à attendre une officialisation.", - "content": "Comme Pierre-Louis Barassi et peut-être Melvyn Jaminet, qui sait, Arthur Vincent va-t-il rejoindre le Stade Toulousain l'été prochain ? Comme nous le pressentions depuis le début des discussions, cela ne devrait vraisemblablement pas arriver. Selon les informations de RMC Sport, le centre international (14 sélections) aurait finalement décidé de prolonger l'aventure à Montpellier pour 2 saisons. Actuellement blessé au genou, il ne manquerait plus qu'une signature pour que l'information soit officielle. \nPOINT TRANSFERT. Un Australien au Racing 92, un Irlandais à l'UBB, un Wallaby au MHR\nIdem du côté de la capitale et de la Porte d'Auteuil, où Sekou Macalou aurait fait le choix de poursuivre l'aventure selon le Midi Olympique, et ce alors que des clubs comme La Rochelle, Lyon ou Toulon s'étaient plus intimement intéressés au dossier récemment. Élément indispensable du Stade Français, le troisième ligne de 26 ans n'a pas encore prolongé lui non plus mais aurait fait part à ses dirigeants de sa décision de rester dans sa région parisienne natale. Bref, un gros coup pour les clubs respectifs des deux principaux concernés, qui pourront compter sur eux pour bâtir sur l'avenir.", + "title": "Rugby - NZL - Presse - Après la défaite des All Blacks en France, la presse néo-zélandaise met la pression sur Ian Foster", + "description": "Déjà acerbe après le revers en Irlande (20-29) la semaine dernière, la presse néo-zélandaise est encore plus véhémente à la suite de la défaite des All Blacks, samedi, face à la France (25-40). Le sélectionneur Ian Foster est désigné comme le principal coupable d'une saison ratée.", + "content": "Déjà acerbe après le revers en Irlande (20-29) la semaine dernière, la presse néo-zélandaise est encore plus véhémente à la suite de la défaite des All Blacks, samedi, face à la France (25-40). Le sélectionneur Ian Foster est désigné comme le principal coupable d'une saison ratée.", "category": "", - "link": "https://www.lerugbynistere.fr/news/transfert-sekou-macalou-et-arthur-vincent-ont-pris-une-decision-forte-pour-leur-avenir-2611211613.php", + "link": "https://www.lequipe.fr/Rugby/Actualites/Apres-la-defaite-des-all-blacks-en-france-la-presse-neo-zelandaise-met-la-pression-sur-ian-foster/1300233#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-26 16:10:00", + "pubDate": "Sun, 21 Nov 2021 10:20:00 +0100", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "51cc98958bedb5f38dee9854202362e9" + "hash": "53c86ca2278d7a73ba196c861b417a10" }, { - "title": "TRANSFERT. Top 14. Camille Lopez (Clermont) dans le viseur de Toulon selon Rugbyrama", - "description": "L'ouvreur de Clermont Camille Lopez souhaite quitter l'ASM. Mais il aurait dit non à Biarritz. Plusieurs clubs de Top 14 dont Toulon sont intéressés.", - "content": "Top 14. TRANSFERT. Camille Lopez envoyé à Biarritz, l'ouvreur botte en touche !Le feuilleton Camille Lopez aurait pris une nouvelle tournure selon les informations de Rugbyrama. Désireux de quitter l'Auvergne, l'ouvreur tricolore était envoyé à Biarritz. Un choix qui l'aurait rapproché de sa famille. Sous contrat jusqu'en 2023 avec l'ASM, il espérait obtenir un bon de sortie. Il était même question d'un pré-contrat de la part du BO. Cependant, une nouvelle donnée est entrée en ligne de compte : l'arrivée de Franck Azéma à Toulon. Le joueur de 32 ans aurait finalement \"changé d'avis.\" Il aurait même prévenu la direction basque cette semaine pour rejoindre Azéma ?Il n'est pas exclu qui se rapproche de ses proches en allant à Pau, qui va perdre Antoine Hastoy, ou Bayonne, pensionnaire de Pro D2. Cependant, la perspective de retrouver son ancien coach sur la Rade pourrait faire pencher la balance. Toulon pourrait perdre l'un de ses ouvreurs voire les deux. Louis Carbonel comme Anthony Belleau sont pistés par plusieurs formations de l'élite. Selon Rugbyrama, l'avenir de Camille Lopez sera connu avant la fin de l'année.TRANSFERT. TOP 14. Après Belleau, au tour de Louis Carbonel (RCT) d'être pisté par Clermont", + "title": "Rugby - Médias - 6,3M de téléspectateurs devant France-All Blacks sur France 2", + "description": "La magnifique victoire de l'équipe de France face aux All Blacks (40-25) pour conclure la tournée d'automne a rassemblé, samedi soir, 6,3M de téléspectateurs sur France 2.", + "content": "La magnifique victoire de l'équipe de France face aux All Blacks (40-25) pour conclure la tournée d'automne a rassemblé, samedi soir, 6,3M de téléspectateurs sur France 2.", "category": "", - "link": "https://www.lerugbynistere.fr/news/transfert-top-14-camille-lopez-clermont-dans-le-viseur-de-toulon-selon-rugbyrama-2611211532.php", + "link": "https://www.lequipe.fr/Medias/Actualites/6-3m-de-telespectateurs-devant-france-all-blacks-sur-france-2/1300231#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-26 15:33:00", + "pubDate": "Sun, 21 Nov 2021 10:17:00 +0100", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f7d7640ab70300cc8656f52d654f35e7" + "hash": "c92550cf151311fe7cfbaa9df596e33b" }, { - "title": "RUGBY. Trop cartons rouges au niveau international, Shaun Edwards demande des explications aux arbitres", - "description": "Pour le Gallois Shaun Edwards, entraineur de la défense française, il y a trop de cartons rouges et les arbitres n'y sont pas étrangers.", - "content": "Depuis quelque temps la protection des joueurs sur le terrain est devenue une priorité. Entre protocole commotion, arbitrage vidéo et nouvelles règles, World Rugby essaye de faire son maximum pour assurer la protection des acteurs de notre sport. Les arbitres de plus en plus sévères, laissent maintenant très rarement passer des actions qui mettent en danger les joueurs. Les officiels n’hésitent plus à sortir un carton rouge quand il le faut. Si en TOP 14, les joueurs semblent l’avoir compris avec seulement 6 cartons rouges distribués en 140 matchs, c’est plus compliqué sur la scène internationale. Si l'on se focalise uniquement sur les 20 matchs de l’Autumn Nations Series, les arbitres ont sorti à 4 reprises un carton rouge lors d'un match. Une exclusion définitive tous les 5 matchs. Et si l’on prend l’ensemble des tests de l’année 2021, c’est 7 cartons rouges distribués en seulement 38 rencontres. Un carton rouge tous les 5,4 matchs, ça gâche un peu le spectacle. Parmi les mauvaises élèves, on retrouve l’Australie avec 2 cartons rouges sur cette année civile ainsi que bien évidement l’Argentine avec 2 unités également, ça va plus vite quand on a Lavanini dans ses rangs.\nVIDÉO. Lavanini disjoncte une nouvelle fois et l'Irlande corrige l'Argentine (53-7)Shaun Edwards, l’entraineur de la défense française a réagi, dans un podcast de Scrum-V, à cette pluie de cartons rouges sur la scène internationale. Une tendance qui plait très peu au technicien français, mais pour lui, l’ensemble des joueurs et des entraineurs est un peu dans le flou quant à la zone à viser lors du plaquage : « Personnellement, je pense qu'il y a beaucoup trop (de cartons rouges). Mais je ne suis pas un officiel pour leur dire comment faire. » Pour lui, les officiels savent très bien dire quand la zone cible attaquée n’est pas la bonne, mais donnent très peu de solutions pour savoir où plaquer dans certaines situations : « Si quelqu'un fait un pick and go et qu'il est emmené par quelqu’un derrière lui et qu'il est vraiment bas et penché, où est la zone cible ? On peut dire que ce n'est pas la zone cible, mais j'aimerais demander à certains arbitres : \"S'il vous plaît, dites-moi où se trouve la zone cible\" ».\nÀ son goût, le plaqueur se retrouve trop souvent sans solution et n’a d’autre choix que de se faire sanctionner : « Vous êtes très bons pour nous dire où elle ne l'est pas, mais où est-elle ? S'il vous plaît, dites-moi... Si vous attrapez les jambes, cela peut être un plaquage sans les bras. Si vous visez la mi-hauteur normale, vous risquez de toucher sa tête lorsqu'il est penché en avant. Alors où est la zone cible ? » Une meilleure communication des arbitres et une clarification des règles pourrait donc éviter bon nombre de cartons rouge d’après Edwards. Cela éviterait de gâcher bon nombre de rencontres, car maintenant, gagner avec un joueur en moins lors d'une rencontre internationale, c’est devenu quasiment mission impossible.", + "title": "Rugby - Bleus - Jonathan Danty : « On va pouvoir construire sur cette victoire »", + "description": "Le centre français Jonathan Danty voit dans cette victoire contre la Nouvelle-Zélande (40-25) une base solide de travail pour emmener les Bleus jusqu'à la Coupe du monde 2023.", + "content": "Le centre français Jonathan Danty voit dans cette victoire contre la Nouvelle-Zélande (40-25) une base solide de travail pour emmener les Bleus jusqu'à la Coupe du monde 2023.", "category": "", - "link": "https://www.lerugbynistere.fr/news/rugby-trop-cartons-rouges-la-faute-aux-arbitres-pour-shaun-edwards-2511211730.php", + "link": "https://www.lequipe.fr/Rugby/Actualites/Jonathan-danty-on-va-pouvoir-construire-sur-cette-victoire/1300219#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-25 18:00:00", + "pubDate": "Sun, 21 Nov 2021 08:07:00 +0100", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", - "read": true, + "feed": "L'Equipe - Rugby", + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "181fb4b4368e4460e8fd42b73f484ced" + "hash": "767f792450e65cde9634cc1bdb93f32c" }, { - "title": "Roger Tuivasa-Sheck, le briseur de reins venu du XIII qui va vous faire aimer le Super Rugby", - "description": "On le surnomme RTS, était une star de NRL et jouera en Super Rugby avec les Blues en 2022. Si vous ne le connaissez pas, asseyez-vous bien, car ça secoue !", - "content": "Mesdames et messieurs les mordus de rugby champagne, de garçons assez bankables ou de compilations d'appuis fous sur Youtube, on a ce qu'il vous faut. Oubliez les Quade Cooper, Teddy Thomas ou Cheslin Kolbe, ils seront bientôt tous loin derrière la machine néo-zélandaise Roger Tuivasa-Sheck. Car si ce dernier est de la même génération que les deux précédents nommés, il aura pour lui une donnée inébranlable en sa faveur : la nouveauté ! \nVIDEO. NRL - Roger Tuivasa-Sheck casse les chevilles de son vis-à-vis avec un magnifique tchik tchakEh oui, RTS a beau être l'une des plus grandes stars de la NRL depuis plusieurs années, il n'est qu'un sombre inconnu pour l'immense majorité du public quinziste. Sauf qu'il vient justement de switcher de discipline et de débarquer du côté des Blues d'Auckland pour conquérir ce nouveau monde ! À 28 ans, le natif des Samoa est en effet en pleine possession de ses moyens et a fait des All Blacks et de la coupe du monde 2023 son objectif prioritaire. Joueur athlétique (1m82 pour 95kg), doté d'appuis absolument insolents, d'un punch à toute épreuve et d'un sens du jeu largement supérieur à la moyenne, Tuivasa-Sheck a tout pour devenir la nouvelle coqueluche des Blues, et plus si affinités. \nÉlu notamment meilleur arrière de la ligue en 2015 puis MVP du \"meilleur championnat du monde\" à XIII en 2018, l'ancien acolyte de Shaun Johnson chez les Warriors aura aussi pour lui d'avoir été formé à XV durant sa jeunesse, avant de basculer définitivement pour son \"cousin\" au moment de quitter l'Otahuhu College. Alors qu'il a pris ses quartiers au sein de la province d'Auckland en Bunning NPC récemment, il entamera bientôt la préparation au Super Rugby avec la franchise de la même ville. Avec la même réussite que les SBW, Jason Robinson ou Chris Ashton ? Rarement un joueur n'a en tout cas paru aussi bien paré pour le faire.\n\nEn somme, cela nous permet de vous signaler qu'il formera une ligne de 3/4 tout simplement insolente chez les Blues, aux côtés des Beauden Barrett, Caleb Clarke, Rieko Ioane ou Bryce Heem. Ces derniers seront donc plus que jamais des prétendants au titre pour cette première édition du Super Rugby Pacifika, dont les groupes ont justement été dévoilés cette semaine. Pour information, rien ne change vraiment ici et là du côté des équipes néo-zélandaises et australiennes, même si l'on sera évidemment curieux d'observer les retours au pays des anciens exilés japonais Brodie Retallick ou TJ Perenara. Aussi de voir ce que Pablo Matera peut apporter aux Crusaders de Richie Mo'unga, tenants du titre depuis 4 ans maintenant...\nEnfin, parmi les deux nouvelles franchises qui intègreront cette nouvelle version du Super Rugby, il sera très intéressant de suivre ce que seront capables de faire les Moana Pasifika. Coachée par Aaron Mauger, cette équipe créée pour l'occasion comptera en effet dans ses rangs des garçons d'expérience comme Sekope Kepu, Christian Lea'liifano, Jack Lam ou l'ancien grenoblois Lolagi Visinia. En plus desquels il faudra également, selon nous, garder un oeil sur les 3 boules de nerfs des lignes arrières : Solomone Kata (centre/ailier, 1m79 pour 104kg), Levi Aumua (centre, 1m83 pour 115kg) et Timoci Tavatavanawai (ailier, 1m87 pour 111kg). Chaud devant !", + "title": "Rugby - Bleus - Melvyn Jaminet, arrière des Bleus : « La notion de plaisir a pris tout son sens »", + "description": "Après la victoire contre la Nouvelle-Zélande (40-25), l'arrière des Bleus Melvyn Jaminet était ravi d'avoir vécu de telles émotions.", + "content": "Après la victoire contre la Nouvelle-Zélande (40-25), l'arrière des Bleus Melvyn Jaminet était ravi d'avoir vécu de telles émotions.", "category": "", - "link": "https://www.lerugbynistere.fr/news/rugby-roger-tuivasa-sheck-la-nouvelle-star-qui-va-vous-faire-aimer-le-super-rugby-2511211659.php", + "link": "https://www.lequipe.fr/Rugby/Actualites/Melvyn-jaminet-arriere-des-bleus-la-notion-de-plaisir-a-pris-tout-son-sens/1300211#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-25 17:30:00", + "pubDate": "Sun, 21 Nov 2021 00:29:00 +0100", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6d87003dd6570f29f58789abeef435a4" + "hash": "bf69baec9046586edeb148aa7fb903aa" }, { - "title": "RUGBY. Equipe de France. La Dupont-dépendance, mythe ou réalité chez les Bleus ?", - "description": "L'équipe de France est-elle dépendante des performances d'Antoine Dupont ? Les récents matchs des Bleus semblent montrer que non. Qu'en pense la rédaction ?", - "content": "Théo\nDupont quoi ? Dupont dépendance ? Au vrai, si vous lui posiez directement la question, notre cher Antoine vous répondrait assurément que dans un sport aussi collectif que le rugby, difficile - encore plus qu’ailleurs - de parler de dépendance en qui que ce soit. Cependant, on voit où vous voulez en venir : la saison passée, l’équipe de France (comme Toulouse) s’en est souvent remis à son petit prodige pour débloquer des situations dès lors que le verrou adverse était trop bien verrouillé. Lors de cette tournée d’automne, certes, l’on eut un peu moins cette impression, quand par exemple, Toto ne fut pas le Tricolore le plus brillant face aux All Blacks. Pour autant, ce serait oublier que le meilleur demi de mêlée du monde a été tout simplement été indécent dans sa conduite du jeu et son énergie déployée sur le terrain. Aussi que c’est lui qui fut à la conclusion de l’essai que l’on pensait libérateur face à l’Argentine - sur un soutien puis un rush dont il a le secret - avant que celui-ci ne soit finalement refusé pour un en-avant douteux.FRANCE. RUGBY. Dupont plus fort que Smith, un nouveau statut à défendre ?Des données qui montrent qu’Antoine a une nouvelle fois été indispensable. Quand bien même il est plus pisté que jamais et ne peut plus traverser le terrain 3 fois par match ? Au lieu d’être cloîtré, Dupont ouvre des espaces pour les autres, et c’est peut-être aussi en ça qu’il est aujourd’hui un très grand parmi les géants. Oui, forts d’un talent collectif et individuels énormes, les Bleus peuvent faire sans lui pour mettre à mal à peu près toutes les défenses de la planète. Mais plus que jamais, le Toulousain fait figure de catalyseur d'une équipe de France qui n’a peut-être jamais été aussi forte...\nBaptiste\nL'équipe de France a trouvé son salut par l'intermédiaire d'Antoine Dupont au début de l'ère Galthié. Plusieurs fois décisif, le demi de mêlée du stade toulousain est aujourd'hui en passe d'être officiellement reconnu comme le meilleur joueur du monde. Difficile d'imaginer une indépendance des Bleus à partir de là. Même si les Français ont réalisé avant tout une performance collective face à la Nouvelle-Zélande ce samedi, Antoine Dupont s'est avéré être encore une fois omniprésent, de par ses montées défensives en pointe, sa justesse dans le jeu, ainsi que ses inspirations et éternels soutiens à l'intérieur. Il fait partie de ses joueurs qui peuvent faire basculer des rencontres, lorsque le score est indécis, l'adversaire en embuscade et le collectif pas aussi efficace que voulu. C'est pour cela qu'Antoine Dupont reste un joueur dont la France ne peut pas se passer, même si elle est capable de remporter des matchs sans lui. On l'a vu cet été en Australie, mais aussi lors de l'Autumn Nations Cup de 2020, où l'absence de Dupont a peut-être coûté des victoires aux Tricolores, notamment la finale face à l'Angleterre et le troisième test face aux Wallabies. Il me semble donc que ce n'est pas la fin de la Dupont-dépendance pour le XV de France.\nAlexis\nIndispensable en équipe de France, le demi de mêlée international s’est montré ultra-décisif sous le maillot des Bleus ces derniers temps. Particulièrement lors du dernier Tournoi, où « Toto » était impliqué sur plus de 35% des essais français. Mais lors de cette tournée, on l’a vu bien plus muselé par les défenses adverses, ce qui nous pousse à se poser cette question aujourd’hui. Mais n’oublions pas que la « menace Dupont » permet de concentrer les défenses sur ce dernier, laissant peut-être plus d’espaces au large. D’autant plus que nous oublions souvent l’importance du Toulousain dans les autres secteurs, comme la défense et le jeu au pied. Dupont a d’ailleurs, lors de ces matchs, sauvé beaucoup de coups en revenant asséner des plaquages décisifs. C’est pour cela que la « Dupont-Dépendance » n'est selon moi pas terminée. Elle a peut-être diminué, mais elle reste néanmoins bien présente.\nJules\nJe ne pense pas qu'il y ait de Dupont dépendance en équipe de France. Il y a maintenant un effectif riche avec quasiment des joueurs qui peuvent rivaliser avec les meilleurs du monde à chaque poste. Il occupe un rôle très important en tant que numéro 9 et maintenant capitaine. Mais, aux postes de la charnière, Ntamack a montré qu'il pouvait prendre le jeu à son compte et de la meilleure des manières. La tournée a d'ailleurs démontré, qu'avec un Antoine Dupont brillant mais sans ses grandes envolées habituelles, l'équipe de France pouvait aussi très bien marcher. Plus dans un rôle d'éjecteur sur les trois matchs, il a davantage assuré la continuité du jeu. Par contre, comme à son habitude, il a été intraitable en défense sur l'ensemble de la tournée. Je pense qu'il n'y a pas réellement de \"Dupont dépendance\", mais il est certain que le Toulousain apporte un gros plus au XV de France quand il est sur la pelouse.\nLouis\nDupont a toujours été un élément incontournable du XV de France. Depuis le début du mandat de Fabien Galthié, d’autres joueurs se sont également affirmés. On pense à Baille, Marchand, Alldritt, etc. Sur cette tournée d’automne et en partie lors du match face aux Blacks, on a réellement vu un collectif se dégager, bien loin d’une ’’Dupont dépendance’’. Lors du dernier test, le demi de mêlée tricolore s’est démené dans les tâches obscures et a su faire briller ses partenaires offensivement, et ce, malgré le fait qu’il soit désormais surveillé par toutes les équipes. Mais que dire du pack tricolore, qui a tout simplement roulé sur son vis-à-vis néo-zélandais, notamment lors de la première mi-temps, les deux essais de Mauvaka comme illustration. Sans oublier les prometteurs Ntamack, Jaminet, Jalibert ou encore Penaud derrière. Bref, c’est un collectif fort qui se dégage de ce XV de France avec une somme de talent certes, mais qui parvient à se mettre au service de l’équipe. Parler à l’heure actuelle d’une ’’Dupont dépendance’’ serait faire injure aux 22 autres joueurs présents sur la feuille de match.\nErwan\nSi Dupont reste un joueur clé du jeu français, il a su montrer lors de cette tournée qu'il était capable d'outrepasser le rôle qu'on lui connaissait. Ou plutôt, il était capable de se mettre en \"joueur en coulisses\". Moins porteur de ballons, le demi de mêlée toulousain donnait le tempo offensif durant cet automne. D'abord accompagné d'un duo \"Jalimack\", dont il manque encore quelques atomes crochus, il est devenu le chef d'orchestre de ses coéquipiers face aux All Blacks. Le néo-capitaine lance les assauts tricolores dans un timing parfait. Le meilleur exemple étant sûrement le second essai français durant l'ultime rencontre de novembre. \"Toto\" Dupont lance parfaitement Villière, puis sert avec une belle lucidité Ntamack.VIDEO. RUGBY. France. Du punch et des cannes, Penaud et Villière, les deux font la paireSans lui enlever les qualités qu'on lui connait, le Bleu a semblé lisser son rôle dans son jeu. Ainsi, il semble que si Galthié venait à devoir faire sans Dupont un jour, le système des Bleus ne s'en retrouverait pas chamboulé. Surtout au vu de la pléthore de talents à son poste. Même si la France perdrait un atout de poids. Cependant, en prenant la place d'un joueur plus distributeur durant l'Autumn Nations Series, le numéro 9 a tendance à moins ramener le jeu des Bleus aux exploits dont il est l'un des seuls à être capable sur la planète rugby. ", + "title": "Rugby - Bleus - Cyril Baille : « J'ai crié de toutes mes forces »", + "description": "Après la victoire épatante des Bleus face aux All Blacks, samedi soir (40-25), le pilier gauche du quinze de France Cyril Baille s'est souvenu de sa réaction quand Romain Ntamack a amorcé sa relance décisive à la 64e minute.", + "content": "Après la victoire épatante des Bleus face aux All Blacks, samedi soir (40-25), le pilier gauche du quinze de France Cyril Baille s'est souvenu de sa réaction quand Romain Ntamack a amorcé sa relance décisive à la 64e minute.", "category": "", - "link": "https://www.lerugbynistere.fr/news/rugby-equipe-de-france-la-dupont-dependance-mythe-ou-realite-chez-les-bleus-2511211641.php", + "link": "https://www.lequipe.fr/Rugby/Actualites/Cyril-baille-j-ai-crie-de-toutes-mes-forces/1300206#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-25 16:45:00", + "pubDate": "Sun, 21 Nov 2021 00:22:00 +0100", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1893d53a4dae11563399c58ae22fa1b9" + "hash": "6f775ad3d4b06cb841e5f03f7a30a37f" }, { - "title": "VIDEO. BAYONNE. Quand les joueurs de l'Aviron Bayonnais piègent des supporters", - "description": "En collaboration avec le centre commercial BAB2, l'Aviron Bayonnais a pu offrir aux habitants du Pays Basque une expérience unique, mêlant réel et virtuel.", - "content": "Durant tout un après-midi, en plein centre commercial BAB2, les joueurs bayonnais ont pu offrir une expérience exceptionnelle à quelques chanceux qui passaient par là. Installée pour l’occasion, une pièce de 40 m2 représentant le plus réellement possible le stade Jean Dauger allait être leur terrain de jeu. Les visiteurs les plus téméraires, pouvaient tenter de réaliser le défi proposé par Yannick Bru, manager de l’Aviron Bayonnais. Le défi ? Réussir à attraper le ballon aux rebonds capricieux, dans les lieux les plus emblématiques du Pays Basque. La tâche n’allait pas être facile. Pour avoir la chance d’attraper ce ballon ovale dans cette vidéo à 360°, il faut le suivre à travers les montagnes, les airs, une partie de beach-rugby, le centre-ville de Bayonne et enfin jusqu’au cœur du rugby bayonnais, le stade de Jean Dauger. Cette fameuse vidéo, la voici :\n\nMais cette petite vidéo était en fait un malicieux subterfuge pour changer le décor et faire entrer en scène quelques acteurs. Des acteurs pas des moins connus au Pays Basque, puisque ce n’est autre que 8 joueurs de l’Aviron Bayonnais qui entrent en scène dans la pièce. Et pas les plus gringalets, c'est le pack complet qui est présent. Une fois prêt à lancer la touche, les visiteurs sont invités à enlever leur casque, et là… c’est émotion garantie. Heureusement, pour notre plus grand bonheur, toutes les séquences réactions des piégés ont été regroupées dans une petite caméra cachée. Régalez-vous :\n", + "title": "Question du jour - Le quinze de France est-il le favori du Tournoi des Six Nations 2022 ?", + "description": "La question du jour.", + "content": "La question du jour.", "category": "", - "link": "https://www.lerugbynistere.fr/videos/videobayonne-quand-les-joueurs-de-laviron-bayonnais-piege-des-supporters-2511211536.php", + "link": "https://www.lequipe.fr/Rugby/Actualites/Le-quinze-de-france-est-il-le-favori-du-tournoi-des-six-nations-2022/1300166#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-25 16:00:00", + "pubDate": "Sun, 21 Nov 2021 00:05:00 +0100", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "08a1c97c99e1f2cb228c83ea4ef000f7" + "hash": "fd059e1b3152f793977cd129c6b7c0f2" }, { - "title": "Equipe de France. Antoine Dupont, capitaine pour le Tournoi des 6 Nations ? Il répond", - "description": "Le demi de mêlée de l'équipe de France de rugby Antoine Dupont a mené les Bleus vers la victoire en tant que capitaine cet automne. Le sera-t-il lors du Tournoi ?", - "content": "VIDEO. Equipe de France de Rugby. Entre justesse et efficacité, le meilleur d'Antoine Dupont face aux All BlacksAprès la victoire remarquable de l'équipe de France de rugby sur la Nouvelle-Zélande, plusieurs noms revenaient dans la presse. Celui de Melvyn Jaminet, véritable révélation de l'année à l'arrière. Bien évidemment, celui de Romain Ntamack, auteur d'une relance de l'espace et d'un solide match. Mais surtout celui de son compère à la charnière, Antoine Dupont. Le demi de mêlée a été récemment nominé pour le titre de meilleur joueur du monde. Après la victoire des Bleus face aux Blacks, on ne voit pas comment cette distinction pourrait lui échapper. Adoubé par la légende irlandaise Brian O'Driscoll, le Toulousain est en concurrence avec les Australiens Hooper et Kerevi ainsi que l'Anglais Itoje. RUGBY. Voici les nominés pour le prix du meilleur joueur au monde... avec Dupont dans la liste !De l'avis de beaucoup, il n'y a pas photo après la nouvelle performance majuscule du numéro 9 face à la Nouvelle-Zélande où il a notamment éclipsé son vis-à-vis Aaron Smith. S'il a conscience d'avoir \"pris de l'ampleur\", il n'en reste pas moins humble au moins d'évoquer via le Midi Olympique ses performances avec Toulouse et sous le maillot tricolore : \"C’est aussi parce que je me trouve dans un contexte favorisant. Avec le Stade toulousain, nous avons réalisé le doublé la saison dernière. Avec l’équipe de France, depuis deux ans, nous avons enchaîné de belles performances. Moi, je me retrouve dans ces collectifs forts. Donc mon évolution va de pair avec celles des équipes dans lesquelles je joue.\" À l'heure actuelle, il ne se prend pas la tête pour savoir s'il est effectivement le meilleur joueur du monde. Il souhaite juste que cette dynamique se poursuive le plus longtemps possible. Au sortir d'une tournée réussie avec trois victoires en autant de tests, les Bleus sont attendus lors du Tournoi des 6 Nations. En 2022, ils recevront à trois reprises (Italie, Irlande, Angleterre), c'est donc une bonne année pour la France qui espère remporter son premier titre sous l'ère Galthié. Et surtout son premier Tournoi depuis 2010 ! XV de France - Charles Ollivon de retour pour le Tournoi des 6 Nations 2022 ?Une question se pose en amont de la compétition : Antoine Dupont sera-t-il à nouveau le capitaine de l'équipe de France ? \"Cela m’a amené à me poser un peu plus de questions, mais c’est venu assez naturellement par la suite. Je me suis senti de plus en plus à l’aise au fil des semaines.\" Le Toulousain a en effet parfaitement assumé ce rôle durant le mois de novembre. Si bien qu'on se demande s'il ne va pas encore porter le brassard l'hiver prochain. Cette question, Dupont ne se la pose pas. \"Il faut voir comment Charles évolue dans sa blessure et son retour à la compétition, pour qu’il revienne dans les meilleures conditions.\" Le retour de Charles Ollivon, victime d'une rupture du ligament croisé du genou gauche en juin dernier, n'est pas officiellement connu. Si d'aventure le 3e ligne devait reprendre la compétition dans les semaines à venir et être sélectionné par Fabien Galthié, Antoine Dupont n'aura aucun souci avec le fait qu'il récupère son brassard. \"C’était lui à la base. On verra comment ça évolue.\" Qu'il conserve ce rôle ou non, le demi de mêlée est plus que jamais l'un des leaders de l'équipe de France.", + "title": "Rugby - NZL - Ian Foster (Nouvelle-Zélande) : « Ces deux dernières semaines ont été très dures »", + "description": "Ian Foster, le sélectionneur de la Nouvelle-Zélande, a salué la performance de la France samedi soir (40-25) et regretté l'incapacité de son équipe à suffisamment concrétiser ses temps forts au retour des vestiaires. Les All Blacks, battus en Irlande la semaine dernière, terminent leur année avec deux défaites.", + "content": "Ian Foster, le sélectionneur de la Nouvelle-Zélande, a salué la performance de la France samedi soir (40-25) et regretté l'incapacité de son équipe à suffisamment concrétiser ses temps forts au retour des vestiaires. Les All Blacks, battus en Irlande la semaine dernière, terminent leur année avec deux défaites.", "category": "", - "link": "https://www.lerugbynistere.fr/news/equipe-de-france-antoine-dupont-capitaine-pour-le-tournoi-des-6-nations-il-repond-2511211531.php", + "link": "https://www.lequipe.fr/Rugby/Actualites/Ian-foster-nouvelle-zelande-ces-deux-dernieres-semaines-ont-ete-tres-dures/1300184#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-25 15:35:00", + "pubDate": "Sat, 20 Nov 2021 23:45:00 +0100", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7adf1333218c52304efcb3271356b29f" + "hash": "d9d8fcce1732751a5c1b05698eefe72c" }, { - "title": "Irlande. Dernier tour de terrain pour la légende irlandaise Rob Kearney", - "description": "Rob Kearney disputera sa dernière rencontre de rugbyman professionnel ce samedi avec les Barbarians, à Twickenham. Une page du rugby irlandais se tourne.", - "content": "C'est une légende du rugby mondial qui s'apprête à tirer sa révérence ce week-end. Rob Kearney, 95 sélections avec l'Irlande et 3 sous le maillot des Lions Britanniques (2009-2013), effectuera son dernier tour de terrain lors de la rencontre entre les Barbarians et les Samoa, samedi à Twickenham (15h30). Il a lui-même annoncé la nouvelle sur les réseaux sociaux : ''Cela a toujours été un rêve de jouer pour les Barbarians. Quelle équipe historique pour jouer votre dernier match de rugby, reconnaissant de l'opportunité.''\n\n\nIt’s always been a dream to play for the @Barbarian_FC and what a historic team to play your last game of rugby with, grateful for the opportunity! pic.twitter.com/xQP3ohB93P\n— Rob Kearney (@KearneyRob) November 23, 2021\n\nÀ 35 ans, Kearney s'était lancé un dernier défi cette saison, en rejoignant au début de l'année la Western Force en Australie. Seulement son deuxième club en professionnel, puisqu'en plus d'être une icône du XV du Trèfle, l'arrière est également une légende du Leinster. Quinze ans au sein de la province irlandaise, près de 220 matchs et plus de 230 points inscrits. Avec son club de toujours, il a remporté à 4 reprises la Coupe d'Europe et 6 fois la Ligue Celte. Juste stratosphérique. Kearney, c'est un palmarès long comme le bras, puisqu'avec la sélection nationale, il a aussi remporté deux fois le Tournoi des 6 Nations, lors des Grands Chelems de 2009 et 2018. \nVIDÉO. Super Rugby. La nouvelle vie de Rob Kearney en Australie à 34 ansRapide, doté de très bons appuis et d'une aisance insolente sous les ballons hauts, Kearney prendra donc sa retraite ce week-end avec les Baabaas. Comme un symbole. Quoi de mieux pour un joueur historique, que de terminer sa carrière avec une sélection légendaire. \n", + "title": "Rugby - Bleus - Antoine Dupont après la victoire des Bleus face aux All Blacks : « C'est incroyable »", + "description": "Le demi de mêlée et capitaine de l'équipe de France, Antoine Dupont, était sur un petit nuage après la victoire des Bleus contre la Nouvelle-Zélande, ce samedi soir (40-25).", + "content": "Le demi de mêlée et capitaine de l'équipe de France, Antoine Dupont, était sur un petit nuage après la victoire des Bleus contre la Nouvelle-Zélande, ce samedi soir (40-25).", "category": "", - "link": "https://www.lerugbynistere.fr/news/irlande-le-dernier-tour-de-piste-de-la-legende-rob-kearney-2511211500.php", + "link": "https://www.lequipe.fr/Rugby/Actualites/Antoine-dupont-apres-la-victoire-des-bleus-face-aux-all-blacks-c-est-incroyable/1300175#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-25 15:00:00", + "pubDate": "Sat, 20 Nov 2021 23:26:00 +0100", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ae2e0a811243c7b0f7ea2a1827ee1989" + "hash": "89ee6213c3503cfb62d32069dcdefe7c" }, { - "title": "Top 14. UBB. Le bon usage la vidéo selon Christophe Urios : ''Ce qui me fait flipper, c'est de ne pas sentir l'adversaire''", - "description": "L'entraîneur de l'UBB Christophe Urios explique comment il utilise la vidéo à l'UBB. Pour lui, il ne faut pas en abuser mais c'est utile pour progresser.", - "content": "Ce dimanche, l'UBB se rend sur la pelouse du Racing 92 dans le cadre de la 11e journée de Top 14. Un match important pour ces deux prétendants aux phases finales. Les Bordelais occupent la deuxième place du classement tandis que les Franciliens sont au cinquième rang. En cas de victoire, ces derniers pourraient revenir sur le peloton de tête. Les visiteurs ont de leur côté l'opportunité de mettre la pression sur le champion de France. Mais s'imposer sur la pelouse synthétique de l'Arena ne sera pas chose aisée. Et Christophe Urios le sait très bien. L'entraîneur girondin est du genre à ne laisser aucun détail de côté. \"Je fais partie de ceux qui pensent que plus tu es préparé, plus tu as de chances de capter ce qu'il se passe sur le terrain. Ce qui me fait flipper, c'est de ne pas sentir l'adversaire, de ne pas avoir assez préparé le match. Je n'ai pas ce talent d'arriver et d'improviser, confiait le technicien sur les ondes de RMC samedi dernier dans le cadre des Grandes Gueules du sport. C'est important pour moi que les joueurs abordent le match en ayant les idées claires sur ce qu'il va se passer sur le terrain pour qu'ils puissent saisir les opportunités.\" Et pour être le plus préparé possible, il fait bien évidement usage de la vidéo. Mais n'importe comment non plus et sans tomber dans un usage à outrance. \"Nous, on ne l'utilise pas du tout à la mi-temps ou pendant l'entraînement. Je trouve qu'à un moment donné, il faut vivre les situations\". Récemment, le club de football de Montpellier s'est attaché les services de plusieurs analystes et propose à ses joueurs de revoir certaines actions à la mi-temps. Si cela peut porter ses fruits, ce n'est pas dans la philosophie d'Urios de l'employer de cette manière. \"La vidéo est un outil important pour la progression des joueurs, pour créer une atmosphère aussi. Après ça reste un outil. Et je suis toujours très vigilant par rapport à tous ces outils qui nous permettent d'être performant dans la durée. Moi j'aime m'en servir pour créer une histoire du match à travers des montages de vidéos de rugby ou autre. C'est important d'inventer chaque semaine une histoire pour le match. La vidéo permet de bien mettre en avant l'aspect mental et combat sans oublier bien évidemment l'aspect tactique. Pour la préparation des rencontres et les bilans ça me paraît être important sur un plan collectif et individuel. Ça créé du liant parce que le joueur ne se rend parfois pas compte de l'exigence et du niveau qu'on peut encore attendre de lui.\" À l'UBB, les vidéos sont courtes : pas plus de 15 minutes, car les joueurs ont surtout envie d'être sur le terrain. La vidéo doit servir avant tout à décortiquer les raisons de la victoire ou de la défaite. \"On va jouer le Racing 92 donc on va regarder comment ils jouent et là où ils peuvent nous mettre en difficulté. Mais aussi comment ils défendent et comment on peut les mettre en difficulté.\" Quelle sera le teneur de la séance vidéo de lundi à Bordeaux ? Réponse dimanche soir.", + "title": "Rugby - Tests - Survolté, le XV de France s'impose face aux All Blacks", + "description": "Quatre essais à trois, les Bleus ont renversé la Nouvelle-Zélande (40-25), samedi au Stade de France, en clôture de la tournée d'automne, avec un doublé du talonneur Peato Mauvaka et un carton plein de Melvyn Jaminet dans les tirs au but.", + "content": "Quatre essais à trois, les Bleus ont renversé la Nouvelle-Zélande (40-25), samedi au Stade de France, en clôture de la tournée d'automne, avec un doublé du talonneur Peato Mauvaka et un carton plein de Melvyn Jaminet dans les tirs au but.", "category": "", - "link": "https://www.lerugbynistere.fr/news/top-14-ubb-le-bon-usage-la-video-selon-christophe-urios-ce-qui-me-fait-flipper-cest-de-ne-pas-sentir-ladversaire-2511211223.php", + "link": "https://www.lequipe.fr/Rugby/Actualites/Survolte-le-xv-de-france-s-impose-face-aux-all-blacks/1300158#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-25 12:25:00", + "pubDate": "Sat, 20 Nov 2021 22:43:00 +0100", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "37ac4931e0b16a8c79d8d1fe0204ee94" + "hash": "3a4ef5b2634c9c875490ded6f6d10506" }, { - "title": "Ce rugbyman a couru 163km en 24h et récolté plus d'un million d'euros pour la bonne cause", - "description": "L’ancienne gloire des Leeds Rhinos, Kevin Sinfield, a récolté un peu plus d’un million pour une association caritative en courant près de 163 km en 24 h.", - "content": "Sa course folle a commencé au stade des Leicester Tigers, où il officie maintenant comme entraineur de la défense, pour se terminer à son ancien stade de Headingley à Leeds. Une destination pas choisie au hasard. Si Sinfield a réalisé cet exploit monstre, c’est pour son ami et ancien coéquipier Rob Burrow qui s’était vu diagnostiquer la maladie de Charcot en 2010. Parti de Leicester, il a découpé son parcours en section de 7 km, chacune de ces sections devait être réalisée en 1h s’il voulait atteindre son objectif. Plus de 1 000 personnes l’attendaient au stade de Leeds pour fêter son exploit. Accompagné de la femme et la fille aînée de Burrow pour les derniers kilomètres, c’est surtout la présence de son ancien coéquipier au bout du parcours qu’il l’a poussé jusqu’à la fin : « C'était vraiment dur par moments, surtout à la fin, mais c'est grâce à mon petit camarade ici présent » a-t-il déclaré à la BBC. Une initiative qui a pour but de récolter le maximum d'argent. Lui qui s’était fixé un objectif de 100 000 livres sterling, en avait récolté plus d’un million mardi après-midi. Une somme qui sera reversée à l’association MND qui lutte contre les maladies neurodégénératives ainsi qu’à une deuxième association, Leeds Hospitals Charity. Une action exemplaire qui touche plus que tout la famille de Burrow, notamment son père, qui est très impliqué dans la recherche d’un traitement pour son fils : « Ce n'est rien de moins qu'un miracle, vraiment. Il est surhumain. », avant de rajouter : « Il est comme un autre fils pour moi. » Kevin Sinfield n’est pas à son coup d’essai. En 2020, toujours pour la même cause, il avait récolté 2,7 millions de livres sterling en courant 7 marathons en 7 jours. Remarquable. Si des actions comme celle-ci sont à multiplier, par sûr que Sinfield, lui, ne recommence demain : « Je suis brisé. Je ne sais pas quand je pourrai courir à nouveau. »Merci à Louis d'avoir porté cette belle histoire à notre attention.", + "title": "Rugby - Bleus - L'essai de Romain Ntamack pour les Bleus face aux All Blacks en vidéo", + "description": "L'équipe de France fait un début de match incroyable face aux All Blacks ce samedi au Stade de France, à l'image de cet essai de Romain Ntamack, le deuxième des Bleus.", + "content": "L'équipe de France fait un début de match incroyable face aux All Blacks ce samedi au Stade de France, à l'image de cet essai de Romain Ntamack, le deuxième des Bleus.", "category": "", - "link": "https://www.lerugbynistere.fr/videos/ce-rugbyman-a-couru-163km-en-24h-et-recolte-plus-dun-million-deuros-pour-la-bonne-cause-2511211214.php", + "link": "https://www.lequipe.fr/Rugby/Actualites/L-essai-de-romain-ntamack-face-aux-all-blacks-en-video/1300145#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-25 12:15:00", + "pubDate": "Sat, 20 Nov 2021 21:38:00 +0100", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1d044fb07b9cb8b0a5ced71cae807e13" + "hash": "4069933a0a975888a5c141e32b6693af" }, { - "title": "Equipe de France. Jalibert-Ntamack, une «diversion» pour contrer la Nouvelle-Zélande ?", - "description": "Laurent Labit s'est exprimé sur la stratégie mise en place pour venir à bout de la Nouvelle-Zélande. Il évoque notamment une ''diversion''.", - "content": "Le jour et la nuit. Les performances de l'équipe de France lors de cette tournée d'automne ont été très hétérogènes d'une rencontre à l'autre. Poussive face à l'Argentine, brouillonne contre la Géorgie, étincelante face à la Nouvelle-Zélande. Certains y verront le poids de l'association Jalibert-Ntamack dans les deux premières rencontres, qui n'a pas trouvé son rendement nominal et qui a été exposée à la critique populaire. Mais à en croire l'entraineur des arrières Laurent Labit, il s'agissait surtout de cacher au maximum le contenu que les Français allaient exposer face à leurs adversaires. Dans le Midol de ce lundi, il explique notamment que \"certains des lancements, nous les avons gardés uniquement pour ce dernier match contre les Blacks. Les montrer trop tôt, c’était prendre le risque d’être contrés. Or, pour nous, le sommet, c’était ce match contre la Nouvelle-Zélande.\" On pourrait presque penser également que la préparation physique a été centrée sur le choc de samedi dernier, tant l'engagement physique des tricolores était largement plus conséquente que lors des week-ends précédents.\n D’abord, les deux premiers matchs, c’était le moment idéal pour tester notamment l’association Matthieu Jalibert-Romain Ntamack. Nous voulions savoir si ces deux joueurs de talent avaient la possibilité d’évoluer ensemble, soit en cours de match, soit dès le début d’une rencontre en fonction de l’adversaire avec une stratégie différente. Seulement, nous savions que les Néo-Zélandais allaient travailler sur cette configuration et nous proposer une stratégie pour nous contrer. Je n’irai donc pas jusqu’à dire que c’était finalement pour faire diversion, mais l’idée de départ n’était pas de les aligner contre les Blacks. Nous ne voulions pas montrer tous nos axes de travail sur cette tournée.\n\nPas officiellement une \"diversion\" donc dixit Labit, d'autant plus qu'il s'agissait de fait, du meilleur moment pour tester l'association. « Jouer deux matchs au centre pour Romain Ntamack et repasser à l’ouverture, ça ne lui pose aucun problème. Vous l’avez bien vu. Ces joueurs sont au service de l’équipe. Nous y pensions depuis un moment. » Les absences sur blessure deVakatawa, Barassi et Vincent, sont apparus être une opportunité pour franchir le pas. Pourra-t-on revoir cette association en équipe de France pour autant ? « On ne s’interdit pas de l’utiliser dès le début d’une rencontre, mais effectivement le talent et les compétences de ces deux joueurs, associés en fin de match, ça peut être précieux si on veut espérer quelque chose en 2023. »\nLa stratégie de l'encadrement de l'équipe de France s'est avérée être payante en tout cas. Au-delà du score flatteur, tout a presque marché selon Laurent Labit. « Franchement, durant la première mi-temps contre la Nouvelle-Zélande, nous avons flirté avec la perfection en termes d’organisation, de gestion des temps forts, des temps faibles. On a su rejouer au pied quand c’était nécessaire, retrouver de l’avancée au près sur les ballons lents… Durant 40 minutes, nous avons quasiment roulé sur les Blacks. C’était énorme. Nous n’avions pas imaginé un tel scénario de match avec 40 points inscrits au final. Quel plaisir de travailler avec des joueurs qui répondent présent. » Quel plaisir pour les yeux des supporters également.", + "title": "Rugby - Tests - Les Gallois l'emportent à la dernière seconde devant l'Australie", + "description": "En infériorité numérique dès le premier quart d'heure, les Wallabies ont fini par s'incliner (29-28) samedi soir à Cardiff face au pays de Galles.", + "content": "En infériorité numérique dès le premier quart d'heure, les Wallabies ont fini par s'incliner (29-28) samedi soir à Cardiff face au pays de Galles.", "category": "", - "link": "https://www.lerugbynistere.fr/news/equipe-de-france-jalibert-ntamack-une-diversion-pour-contrer-les-blacks-2511211116.php", + "link": "https://www.lequipe.fr/Rugby/Actualites/Les-gallois-l-emportent-a-la-derniere-seconde-devant-l-australie/1300128#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-25 11:30:00", + "pubDate": "Sat, 20 Nov 2021 20:38:00 +0100", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ce711a4c7e8631614310ce6b3764d142" + "hash": "83ef7640cc62de305c4862ec0dc9349c" }, { - "title": "Guitoune, Piutau, Saili... ces stars qui pourraient jouer pour un autre pays en 2023", - "description": "World Rugby a annoncé un bouleversement ce mercredi : cela pourrait permettre à de nombreux anciens internationaux de jouer pour une autre sélection.", - "content": "OFFICIEL. Révolution dans le rugby : World Rugby approuve le principe du droit de naissance\nC'est un changement majeur qu'a validé World Rugby ce mercredi : désormais, le changement de sélection pour un joueur sera autorisé sous différentes conditions. Comme expliqué dans un précédent article, cela ne pourra se faire que si le principal intéressé n'a plus été sélectionné dans son équipe nationale d'origine depuis 36 mois et qu'il est né dans le pays pour lequel le joueur souhaite évoluer, ou qu'il a un parent ou un grand-parent né dans ce pays. Ainsi, de nombreuses \"mutations\" pourraient être opérées en vue du Mondial 2023. Voici une liste non exhaustive de quelques anciens tricolores et autres stars internationales qui pourraient switcher :\nSofiane Guitoune - Algérie\nLe saviez-vous ? Sofiane Guitoune est né en Algérie, à Alger plus précisément. Arrivé en France durant son enfance, l'ancien agenais est devenu international tricolore finalement peu de temps après avoir connu la première division. De fait, on ne sait pas s'il a vraiment déjà songé à représenter son pays de naissance. Toujours est-il qu'avec cette nouvelle règle et une équipe des Fennecs toujours en course pour sa qualification au Mondial en France, cela pourrait lui passer par la tête. À 32 ans, au sortir d'une grosse blessure et vu le renouveau du XV de France, la plus belle mèche de l'Hexagone sait qu'il y a autant de chance de retrouver le maillot bleu un jour que Tomas Lavanini n'en a de ne pas prendre de carton pendant plus d'un mois... Du coup, alors qu'il aura 34 piges en 2023, pourquoi pas le retrouver avec le numéro 13 de l'Algérie dans le dos prochainement ? Récemment, il déclarait d'ailleurs qu'il trouverait magnifique de voir les Fennecs et les Bleus s'affronter à Marseille lors cet évènement. Y'a plus qu'à, comme on dit. \nTop 14. Stade Toulousain. Sofiane Guitoune prêt pour décoiffer à nouveau ses adversaires\nAlivereti Raka - Fidji\nVous le savez, Raka fait partie de ces éléments qui ont pu jouer sous le maillot de l'équipe de France grâce à la naturalisation. Sauf que s'il performe de nouveau avec l'ASM, le natif de la province de Naitasiri se semble plus vraiment dans les plans du staff des Bleus, qui dispose déjà d'un noyau dur aux ailes. Alors Raka pour les Fidji en 2023, c'est possible ? Intrinsèquement pourquoi pas, lui dont on ne peut pas nier les qualités exceptionnelles de finition (44 essais en Top 14 à 26 ans...), et ce même si les Fidji sont déjà bien équipés à son poste. Sauf que le Clermontois a disputé son dernier match en Bleu en décembre 2020, et serait donc juste pour postuler en 2023 avec son pays d'origine, en respectant les 36 mois de non sélection préalables...\nNoa Nakaitaci - Fidji\nPour Nakaitaci, reprenez le texte concernant Alivereti Raka, vous lui ajoutez deux variantes et votre équation est toute faite. En fait, à la différence de son compère, le Lyonnais sera lui éligible pour les Fidji à compter de 2022 mais, contrairement à lui, soigne actuellement une longue blessure et rien ne garantit qu'il sera au niveau des autres ailiers fidjiens en 2023, à 33 ans. Mais bon, cela ne coûte rien de l'imaginer sous un maillot blanc en train d'exécuter le Cibi et de faire 12 offloads à la minute...\nMorgan Parra - Portugal\nEt ça, vous étiez au courant ? Que Morgan Parra était éligible avec le Portugal du fait de ses origines ? En tout cas, et puisqu'il n'a plus été sélectionné en Bleu depuis mars 2019, vous imaginez un peu si la légende clermontoise s'offrait un dernier tour de piste avec les Loups pour accrocher le Mondial 2023 ? Fantastique, non ? Attention tout de même, certes le Portugal impressionne ces dernier temps, mais il devrait également être en concurrence avec l'un de ses anciens adversaires de Top 14 à la mêlée : Samuel Marques. Objectif, savoir qui sera le plus fort des deux dans 2 ans et surtout, lequel aura le plus de cheveux. Rien d'évident, en somme...\nRUGBY. VIDEO. Personne n'en parle, mais le Portugal a failli réaliser l'exploit de l'année\nCharles Piutau - Tonga\nOn vous le dit d'ores et déjà, il faudra à nouveau se méfier des Tonga en 2023. Bien qu'en perte de vitesse depuis le dernier Mondial, les Aigles des Mers vont, grâce à la nouvelle législation de World Rugby, pouvoir bénéficier de renforts tels que Charles Piutau. L'ancien All Black (30 ans) est l'une des stars de Premiership aujourd'hui et comme Fekitoa, a toujours clamé son envie de pouvoir jouer un jour pour son pays d'origine. Si le centre aux 24 sélections avec la NZ a déjà fait le nécessaire pour être éligible en passant par une étape à 7 avec les Tonga, l'arrière ou ailier, lui, le sera à compter de l'année prochaine. Deux suppléments de poids, qui devraient probablement en appeler d'autres...\nAuraient également pu être cités : Francis Saili, Israel Folau, Ngani Laumape, George Moala...\nVIDEO. Charles Piutau aspire l'âme d'un adversaire avec un cad-deb fulgurant", + "title": "Rugby - Bleues - Annick Hayraud, après la victoire des Bleues contre la Nouvelle-Zélande : « On voulait marquer notre territoire »", + "description": "Annick Hayraud, la manager des Bleues, tire un bilan positif de la tournée de novembre du quinze de France, qui a remporté une nouvelle victoire contre la Nouvelle-Zélande (29-7) ce samedi à Castres.", + "content": "Annick Hayraud, la manager des Bleues, tire un bilan positif de la tournée de novembre du quinze de France, qui a remporté une nouvelle victoire contre la Nouvelle-Zélande (29-7) ce samedi à Castres.", "category": "", - "link": "https://www.lerugbynistere.fr/news/avec-la-nouvelle-regle-de-leligibilite-ces-stars-qui-pourraient-jouer-pour-un-autre-pays-en-2023-2511211119.php", + "link": "https://www.lequipe.fr/Rugby/Actualites/Annick-hayraud-apres-la-victoire-des-bleues-contre-la-nouvelle-zelande-on-voulait-marquer-notre-territoire/1300084#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-25 11:30:00", + "pubDate": "Sat, 20 Nov 2021 18:52:00 +0100", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7e035630d041ead4e18cad3344a96de1" + "hash": "9ce13a31e18fc9afe74a1970e6a73600" }, { - "title": "VIDEO. RUGBY. L’immense carrière de Jonah Lomu retracée dans un reportage plein d’émotions", - "description": "Dans un reportage en 4 épisodes, Canal+Sport rend hommage 6 ans après sa disparition, à l’ancienne star du rugby néo-zélandais, Jonah Lomu.", - "content": "Après des années de bataille contre sa maladie, Jonah Lomu s’éteignait le 18 novembre 2015 à seulement 40 ans. Une star du rugby mondial dont de nombreuses générations de joueurs entendront parler. Pour lui rendre hommage, Canal+Sport, a sorti un reportage intitulé ’’ The Big Man’’. Un magnifique documentaire étalé sur 4 épisodes qui retrace l’ensemble de sa carrière. Dans ce premier épisode, on découvre l’arrivée de Lomu sur la planète rugby. Pour parler du phénomène, de nombreuses anciennes gloires du rugby mondial font leur apparition. Andrew Mehrtens, son ancien coéquipier chez les Blacks, ne ménage pas ses mots quand il parle des débuts de l'ailier néo-zélandais : « il détruisait tout le monde au lycée ». Des performances qui l’ont très vite amené au plus haut niveau. Après ses débuts en 1994 sous le maillot des All Blacks. Lomu participera à la coupe du monde 1995 où il en sera la véritable attraction, mais surtout un véritable poison pour les défenses adverses. VIDÉO. RUGBY. Le jour où Jonah Lomu a dégommé la défense française !Dans ce reportage, plusieurs anciens internationaux français parlent de la crainte quant à l’idée de le rencontrer dans cette compétition, spécifiquement l’ancien ailier tricolore Xavier Garbajosa : « On priait déjà dans nos chambres pour pas être face à lui ». Emile Ntamack et Vincent Clerc quant à eux, reviennent sur les qualités extraordinaires et hors normes que Lomu possédait à l’époque et la facilité qu’il avait à éliminer les défenseurs. Même l’actuel sélectionneur des Bleus et demi de mêlée lors de la coupe du monde 1995 Fabien Galthié, ne peut s’empêcher d’être élogieux à son égard et ira même jusqu’à dire : « On a croisé l’histoire en fait. Notre génération a croisé Mandela en 1995. Et Lomu en 1995. » Rien que ça. Un reportage poignant et pleins d’émotions à regarder sans modération. Ne manquez surtout pas le 4ᵉ et dernier épisode, une édition spéciale France – Nouvelle-Zélande de la coupe du monde 1999.\n", + "title": "Rugby - Tests - L'Angleterre s'offre l'Afrique du Sud au finish", + "description": "A l'issue d'un match de très haute intensité, l'Angleterre, pourtant très indisciplinée, est parvenue à s'imposer (27-26) sur l'Afrique du sud, samedi à Twickenham.", + "content": "A l'issue d'un match de très haute intensité, l'Angleterre, pourtant très indisciplinée, est parvenue à s'imposer (27-26) sur l'Afrique du sud, samedi à Twickenham.", "category": "", - "link": "https://www.lerugbynistere.fr/videos/video-rugby-dans-un-reportage-plein-demotions-canalsport-retrace-limmense-carriere-de-jonah-lomu-2411211803.php", + "link": "https://www.lequipe.fr/Rugby/Actualites/L-angleterre-s-offre-l-afrique-du-sud-au-finish/1300065#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-24 19:00:00", + "pubDate": "Sat, 20 Nov 2021 18:07:00 +0100", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "912f44e0f614bfc81a705ad7d226e8e9" + "hash": "24f4480c1d4c0d516961cc22b1ddaac6" }, { - "title": "RUGBY. Course à la qualif', maintien, mais au fait où en est-on en Top 14 ?", - "description": "Après deux semaines de pauses pour échéances internationales, le Top 14 et la course au Brennus reprennent leurs droits ce week-end. On fait le point sur la situation du championnat.", - "content": "Fin de l'euphorie et la joie des tests de novembre, et notamment de ceux de l'équipe de France. C'est le retour du quotidien Top 14 et des joutes de nos clubs. Avec deux semaines d'arrêt, il n'est peut-être pas si évident de se souvenir des dynamiques du championnat et des positions de chacun des protagonistes. Voici ce qu'il faut savoir avant samedi.\nToulouse et Bordeaux locomotives\nAvec respectivement 10 et 7 points d'avances sur le 3ᵉ Montpellier, le double champion de France en titre et l'UBB sont clairement les deux meilleures équipes du début de saison. Portées par leur charnière Dupont-Ntamack et Lucu-Jalibert, elles ne comptent que 2 défaites chacune en 10 rencontres. Lors de la 11ᵉ journée néanmoins, les deux clubs procèderont à une revue d'effectif pour reposer leurs effectifs, et devront faire face à domicile contre Brive, et surtout au Racing pour Bordeaux. La tâche s'annonce difficile pour ces derniers malgré leur effectif complet.RUGBY. Top 14. Pas de repos pour tous les braves de l'équipe de France de rugby\nMontpellier et La Rochelle trouvent leur rythme, Castres et Lyon alternent le chaud et le froid\nParmi les (nombreux) prétendants à la qualification pour les phases finales, on retrouve Montpellier et La Rochelle dans des dynamiques positives. Que ce soit le finaliste 2021, auteur de 4 victoires lors de ses 5 derniers matchs, dont une convaincante face à Bordeaux lors de la dernière journée, ou bien Montpellier qui pointe désormais à la 3ᵉ place, grâce notamment à ses performances au Racing et au Stade Français, et à la maison contre Lyon. En revanche, Castres et Lyon stagnent dans leur position respective. Si les Lyonnais sont à une 4ᵉ place synonyme de barrage à domicile, Castres est au pied des phases finales à la 7ᵉ place. Depuis la déculottée à Toulouse dans le derby, les Tarnais enchainent les performances poussives. Une victoire de justesse à Pierre Fabre contre Brive (23-22) et une défaite à Lyon (30-23), ont marqué un coup d'arrêt à un début de saison bien débuté. Le Castres Olympique se déplace à Montpellier ce samedi.\nLe Racing 92 handicapé, Clermont enfin lancé ?\nAvec son armada de blessés (13) et d'absences pour sélections, le Racing s'en sort finalement bien à la 5ᵉ place. Sa victoire lors de la 9ᵉ journée face au Stade Toulousain a rappelé qu'il faudrait compter sur les Franciliens cette année. Clermont lui, semble (enfin) trouver son rugby. Ses dernières performances face à Pau et Toulon ainsi qu'à Montpellier, indiquent une hausse de niveau et le début de l'apport Jono Gibbes en tant qu'entraineur. Le Racing reçoit Bordeaux à 21h00 ce dimanche, et Clermont se déplace à l'USAP.\nLes 4 derniers dans un mouchoir de poche\nOutre Brive et Pau dans le ventre mou du classement, Paris, Toulon, Perpignan et Biarritz se tiennent en 4 points seulement. Biarritz accuse le coup depuis quelques matchs, alors que les Biarrots avaient réalisé un très bon départ (victoire à Aguilera face à Bordeaux et le Racing). Perpignan s'accroche et semble mieux armé que lors de sa saison 2018/19 cauchemardesque. Paris retrouve petit à petit son niveau et pourrait se détacher au classement, alors que Toulon vient juste de recruter Franck Azéma pour relancer le club. La lutte pour le maintien sera encore une fois âprement disputée.", + "title": "Rugby - Tests (F) - Le quinze de France féminin domine à nouveau la Nouvelle-Zélande", + "description": "Après leur victoire la semaine dernière à Pau, les Bleues ont signé un bis repetita plein de maîtrise à Castres, pour battre la Nouvelle-Zélande (29-7). Les Tricolores ont inscrit quatre essais aux Black Ferns.", + "content": "Après leur victoire la semaine dernière à Pau, les Bleues ont signé un bis repetita plein de maîtrise à Castres, pour battre la Nouvelle-Zélande (29-7). Les Tricolores ont inscrit quatre essais aux Black Ferns.", "category": "", - "link": "https://www.lerugbynistere.fr/news/rugby-course-a-la-qualif-maintien-mais-au-fait-ou-en-est-on-en-top-14-2411211644.php", + "link": "https://www.lequipe.fr/Rugby/Actualites/Le-xv-de-france-feminin-domine-a-nouveau-la-nouvelle-zelande/1300047#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-24 16:45:00", + "pubDate": "Sat, 20 Nov 2021 16:54:00 +0100", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "aeda967f6624129581f3cac677f59967" + "hash": "4f7c8dde976ab0bc06f45cf3df8c1807" }, { - "title": "VIDÉO. Rugby. Équipe de France. Le discours intense de Galthié qui a propulsé les Bleus vers la victoire", - "description": "La FFR nous propose de rentrer dans l'intimité de l'équipe de France de rugby grâce à ces images filmées avant, pendant et après le match face à la Nouvelle-Zélande.", - "content": "Au cas où vous auriez passé le week-end sur la lune ou que vous ayez trop arrosé l'anniversaire de tata Suzanne, l'équipe de France a battu la Nouvelle-Zélande pour la 13e fois seulement de son histoire. Les Bleus restaient sur quatorze revers de rang face aux All Blacks. Un match d'anthologie pour beaucoup. Il faut dire que les Tricolores ont infligé une belle fessée aux Kiwis. Laquelle aurait pu être bien plus importante sans un réveil (prévisible) des visiteurs dans le second acte. Ce qui n'enlève rien à la performance tricolore. Ce match, c'est l'aboutissement de deux années de travail de la part du staff emmené par Fabien Galthié. Il doit permettre aux Bleus de continuer de grandir afin de valider l'objectif ultime, remporter la Coupe du monde en France en 2023. Nul doute que le sélectionneur et son équipe sauront comment faire progresser ce groupe et le conduire dans la bonne direction comme ils ont su le faire jusqu'à présent. Avant cela, retour sur les coulisses de ce match mémorable avec notamment le discours et les mots forts de Fabien Galthié avant la rencontre en passant par la remise des maillots et la venue du président.\n", + "title": "Rugby - Tests - L'Italie dispose péniblement de l'Uruguay", + "description": "À Parme, l'Italie a battu péniblement d'accrocheurs Uruguayens (17-10). L'Uruguay, futur adversaire de l'équipe de France au Mondial 2023, a même fait peur à son hôte en fin de match.", + "content": "À Parme, l'Italie a battu péniblement d'accrocheurs Uruguayens (17-10). L'Uruguay, futur adversaire de l'équipe de France au Mondial 2023, a même fait peur à son hôte en fin de match.", "category": "", - "link": "https://www.lerugbynistere.fr/videos/video-rugby-equipe-de-france-le-discours-intense-de-galthie-qui-a-propulse-les-bleus-vers-la-victoire-2411211628.php", + "link": "https://www.lequipe.fr/Rugby/Actualites/L-italie-dispose-peniblement-de-l-uruguay/1300046#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-24 16:30:00", + "pubDate": "Sat, 20 Nov 2021 16:42:00 +0100", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e7f7293d6df04990907149a76e8df236" + "hash": "e67b2de877050ae6621a6bfaa7c059a2" }, { - "title": "Rugby. Après 99, 2007, ce France-Nouvelle-Zélande a-t-il sa place au panthéon des Bleus ?", - "description": "La France s'est imposée contre les All Blacks ce samedi. Mais où placer ce succès dans la hiérarchie des victoires historiques face à ces mêmes adversaires ?", - "content": "L'effervescence de la victoire est forcément redescendue depuis ce samedi soir riche en émotions. Un succès face aux mythiques All Blacks, 40 points inscrits et une prestation des plus abouties. Et si cela reste toujours historique de battre les Néo-Zélandais, même lorsque ces derniers paraissent essoufflés après une saison éreintante, cette soirée restera à coup sûr, dans le panthéon des succès face à la meilleure nation du monde. De par son ambiance, un stade de France à guichets fermés, 82 000 personnes prêtes à pousser à chaque action de ses protégés. De par la manière également, et cette première période de rêve à ce moment de doute au milieu du second acte. Avant cette relance de Romain Ntamack, qui fut merveilleusement poursuivie par Melvyn Jaminet, et enfin la délivrance, suite à l'interception de Damian Penaud. Alors, histoire de remonter dans le temps, retour sur les plus beaux exploits des Français lors des confrontations contre la Nouvelle-Zélande. \nRUGBY. ''Un match d'anthologie'', un supporter nous raconte son France/Nouvelle-Zélande au ras de la pelouse\n1979 : Un 14 juillet historique\n\nCe jour de fête nationale, le XV de France est en tournée en Nouvelle-Zélande. Après une défaite à Christchurch une semaine plus tôt (23-9) qui ne souffre d'aucune contestation, la bande à Jean-Pierre Rives a de nouveau rendez-vous avec ces mêmes All Blacks à l'Eden Park d'Auckland. Une rencontre qui s'avèrera être bien différente de la semaine d'avant. Auteurs d'une prestation remarquable, les Français mèneront 24-10 à dix minutes du trille final de l'arbitre. Des essais signés Gallion, Caussade, Averous et Cordoniou. Mais les Néo-Zélandais recolleront dans les derniers instants et offriront une fin de match déconseillée aux cardiaques (19-24). Les Bleus résisteront et s'imposeront. Historique puisque cela signe la première victoire française en terre néo-zélandaise. Comme un symbole, un 14 juillet. \n\n1994 : Une tournée idyllique\nEn déplacement en Nouvelle-Zélande pour une série de test-matchs, la France va balayer non pas une, mais deux fois la Nouvelle-Zélande pour remporter avec brio la tournée estivale. Le 26 juin 1994 dans un premier temps, où la bande à Phillipe Berbizier s'impose nettement 22-8. Avant ce fameux 3 juillet 1994. Outre la victoire à l'arrachée 23-20, on se souviendra de cet essai du bout du monde, conclu par Jean-Luc Sadourny. Là aussi une nouvelle fois, une tournée à jamais dans les livres d'histoire. \n\n1999 : La France terrasse les Blacks de Lomu\nCela fait un an jour pour jour que Christophe Dominici nous a quittés. Alors pour lui rendre un hommage, quoi de mieux que de se rappeler cette fameuse victoire en demi-finale de Coupe du Monde, à Twickenham, le temple du rugby. Alors certes vous connaissez l'histoire par cœur. De cette première mi-temps difficile, où Jonah Lomu lui aussi décédé il y a à peine plus de six ans, a marché sur l'ensemble de la délégation tricolore à ce second acte monumental des Bleus. Ces essais de Dominici, de Dourthe ou encore Bernat-Salles et cette victoire incroyable (43-31) qui permit à la France de se hisser en finale, la deuxième de son histoire. Savoureux. \nVIDEO. FLASHBACK. 1999. La France de Philippe Bernat-Salles élimine les All Blacks dans une 1/2 d'anthologie\n2000 : Et le Vélodrome s'enflamma\nVIDEO. En 2000, les Bleus de Galthié et Lamaison s'offraient les All Blacks d'Umaga à Marseille\nUn an après cette fameuse demi-finale, le XV de France reçoit la Nouvelle-Zélande. Au Vélodrome, l'enceinte la plus bouillante de France et sûrement l'une des références en Europe en matière de foot. Mais les Marseillais savent aussi se mettre à l'heure rugby. Une semaine après avoir été battus par ces mêmes Néo-Zélandais au Stade de France, les Bleus vont livrer une partition mémorable, emmenés par un Christophe Lamaison étincelant. Une victoire 42-33 dans la fournaise du ''Vel''. \n\n2007 : David contre Goliath\n6 octobre 2007. La France pourtant organisatrice de cette Coupe du Monde, doit se déplacer à Cardiff pour disputer ce quart de finale. La rencontre ayant été délocalisée hors de l'Hexagone, celle ci s'annonce encore plus compliquée quand on connaît le nom de l'adversaire : la Nouvelle-Zélande. Les partenaires de Richie McCaw se sont montrés intraitables en poule, balayant chacun de leurs adversaires avec une facilité déconcertante. 40-0 contre l'Écosse, 76-14 face aux Italiens, 85-8 contre la Roumanie et une gifle infligée au Portugal : 108-13. Oui mais voilà, c'est peut-être ce manque d'adversaire coriace qui a conduit les hommes du pays du long nuage blanc à leur perte. Car sur ce quart de finale, ils vont tomber face à des Bleus solidaires. Et ce dès le haka, quand les hommes de Bernard Laporte s'avanceront comme un seul homme vers leurs adversaires. Et malgré une entame à la faveur des Blacks, les Bleus réagiront et finiront par s'imposer grâce notamment à deux essais de Dusautoir et Jauzion (20-18).\n\n2009 : Rebelote, 13 ans plus tard\nDeux ans plus tard, les Bleus se déplacent en Nouvelle-Zélande pour y affronter les Blacks. L'un des gros tests pour le sélectionneur Marc Lièvremont qui n'hésite pas à lancer ses jeunes joueurs (Dupuy, Trinh-Duc) à Dunedin. Alors que les Bleus (en blanc) mènent rapidement 17-0, ils voient les Blacks revenir à l'heure de jeu (17-17). Mais une interception de Médard et la botte d'un Julien Dupuy impérial, viendront sceller le sort du match. Le dernier essai des locaux ne changera rien (22-27). 13 ans après, la France s'impose de nouveau sur le sol néo-zélandais. \nRugby. Pourquoi la victoire de l'équipe de France a sans doute rendu service à la Nouvelle-Zélande ?Alors selon vous, laquelle de ces victoires reste la plus marquante dans l'histoire du XV de France ? Répondez-nous en commentaires.", + "title": "Rugby - Tests internationaux - L'Écosse maîtrise le Japon", + "description": "À domicile à Murrayfield, l'Écosse a laissé venir le Japon, pour ensuite planter ses flèches offensives (29-20). Le XV du Chardon n'a toutefois pas eu la partie facile face aux Brave Blossoms.", + "content": "À domicile à Murrayfield, l'Écosse a laissé venir le Japon, pour ensuite planter ses flèches offensives (29-20). Le XV du Chardon n'a toutefois pas eu la partie facile face aux Brave Blossoms.", "category": "", - "link": "https://www.lerugbynistere.fr/news/rugby-ce-france-nouvelle-zelande-est-il-le-match-le-plus-memorable-des-bleus-2411211542.php", + "link": "https://www.lequipe.fr/Rugby/Actualites/L-ecosse-maitrise-le-japon/1300042#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-24 16:15:00", + "pubDate": "Sat, 20 Nov 2021 16:25:00 +0100", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "522770215504b986c061e94e0d7c5a67" + "hash": "460f795288338cbf81f1a57df71f8c45" }, { - "title": "C'est passé inaperçu, mais le All Black Dillon Hunt doit stopper sa carrière à seulement 26 ans", - "description": "Absent des terrains depuis plus d'un an à cause de commotions à répétition, Dillon Hunt (2 sélections) doit raccrocher les crampons, à seulement 26 ans...", - "content": "Un de plus sur la liste, donc... À l'été 2020, les Blues n'avaient pas été peu fiers d'annoncer le retour d'un des enfants d'Auckland, Dillon Hunt, dans son fief. Le 3ème ligne sortait de saisons pleines du côté des Highlanders, où il s'était fait un nom et était devenu l'un des meilleurs plaqueurs/gratteurs du Super Rugby. Sauf que voilà, plus d'un an plus tard, Hunt n'était toujours pas apparu sur une seule feuille de match de la franchise de la plus grande ville du pays. \nRUGBY. L'ancien toulonnais et palois Carl Hayman souffre de démence précoce\nEt pour cause, à seulement 26 ans, l'ancien vice-capitaine des Landers a annoncé il y a quelques jours qu'il devait mettre un terme à sa carrière. Depuis novembre dernier et un choc à la tête lors d'un match de NPC avec sa province de North Harbour, il traîne en effet une énième commotion, dont il ne s'est cette fois jamais totalement remis. Dans une interview pour le NZ Herald, le principal intéressé confiait \"être revenu trop tôt d'une commotion subie 8 semaines plus tôt\", et met en garde tous les pratiquants de rugby encore en activité sur le fait de ne pas plaisanter avec les coups reçus à la tête. Au milieu d'autres exemples, lui explique ne pas avoir pu \"entendre la moindre nuisance sonore ni voir la moindre lumière\" pendant des mois...\nRUGBY. Le All Black Liam Squire contraint de prendre sa retraite à seulement 30 ans\nEn 2017 lors du match de semaine face à la France puis en 2018 au Japon, Hunt avait connu les joies des All Blacks. Joueur agressif, dur au mal et gros défenseur, son profil s'inscrivait clairement dans la lignée d'un Sam Cane, par exemple. Il s'agit déjà du 3ème international néo-zélandais à devoir raccrocher les crampons prématurément cette année, après Liam Squire (30 ans) et Nathan Harris (29 ans). Une nouvelle qui risque une nouvelle fois de relancer le débat autour de la prise en compte de ces blessures ; en espérant - au moins - qu'elles ne fassent pas subir de fâcheuses conséquences à Dillon Hunt durant le reste de sa nouvelle vie...", + "title": "Rugby - Pro D2 - Pro D2 : Mont-de-Marsan garde le pouvoir, Colomiers sur le podium", + "description": "Mont-de-Marsan s'est de nouveau emparé de la tête du classement après son succès contre Aurillac (38-10) lors de la onzième journée de Pro D2. Colomiers, vainqueur sur le fil à Narbonne (23-20), se hisse sur le podium.", + "content": "Mont-de-Marsan s'est de nouveau emparé de la tête du classement après son succès contre Aurillac (38-10) lors de la onzième journée de Pro D2. Colomiers, vainqueur sur le fil à Narbonne (23-20), se hisse sur le podium.", "category": "", - "link": "https://www.lerugbynistere.fr/news/cest-passe-inapercu-mais-le-all-black-dillon-hunt-doit-stopper-sa-carriere-a-seulement-26-ans-2411211514.php", + "link": "https://www.lequipe.fr/Rugby/Actualites/Pro-d2-mont-de-marsan-garde-le-pouvoir-colomiers-sur-le-podium/1299988#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-24 15:25:00", + "pubDate": "Sat, 20 Nov 2021 09:12:00 +0100", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8b263e0648640c0db0cd5b8dc09806f3" + "hash": "28ffe642dd43ad5c2ef30d2611f41c70" }, { - "title": "OFFICIEL. Révolution dans le rugby : World Rugby approuve le principe du droit de naissance", - "description": "Ce mercredi, le Conseil de World Rugby a approuvé un amendement au règlement 8 régissant la représentation des équipes nationales", - "content": "\n🍾\n— Daniel Leo (@danleo82) November 24, 2021\n\nC'est une décision qui pourrait changer le rugby tel qu'on le connaît aujourd'hui. Et surtout, qui devrait aider certaines nations à progresser. Ce mercredi, le Conseil de World Rugby a approuvé un amendement au règlement 8 régissant la représentation des équipes nationales. À partir du 1er janvier 2022, un joueur international pourra changer de fédération, sous réserve de démontrer un lien étroit et crédible avec la nouvelle fédération par le biais du droit de naissance. Et ce, pour une seule et unique fois dans sa carrière. Ce changement sera régi par plusieurs critères :\n\nLe joueur doit se retirer du rugby international pendant 36 mois\nLe joueur doit soit être né dans le pays de la fédération dans laquelle il souhaite être transféré, soit avoir un parent ou un grand-parent né dans ce pays.\nSelon les critères révisés du Règlement 8, un joueur ne peut changer de fédération qu'une seule fois et chaque cas sera soumis à l'approbation de la Commission des Règlements de World Rugby afin de préserver l'intégrité\n\nUn changement historique qui va notamment permettre aux nations du Pacifique de pouvoir accueillir dans leurs rangs des joueurs qui auraient par exemple joué avec les All Blacks comme Fekitoa ou Piutau ou encore l'Angleterre comme les frères Vunipola. \"Nous pensons que c'est la manière la plus équitable de mettre en œuvre un changement progressif qui donne la priorité aux joueurs tout en ayant le potentiel de soutenir un rugby international masculin et féminin en pleine croissance et de plus en plus compétitif\", a commenté Sir Bill Beaumont, président de World Rugby sur le site de la fédération internationale.", + "title": "Rugby - Bleues - Trois choses à savoir sur Chloé Jacquet, qui a marqué son premier essai international face à la Nouvelle-Zélande", + "description": "La jeune trois-quarts centre Chloé Jacquet (19 ans) a eu le plaisir de marquer son premier essai international face à la Nouvelle-Zélande samedi dernier (38-13) à l'occasion de sa deuxième sélection avec le quinze de France féminin.", + "content": "La jeune trois-quarts centre Chloé Jacquet (19 ans) a eu le plaisir de marquer son premier essai international face à la Nouvelle-Zélande samedi dernier (38-13) à l'occasion de sa deuxième sélection avec le quinze de France féminin.", "category": "", - "link": "https://www.lerugbynistere.fr/news/officiel-revolution-dans-le-rugby-world-rugby-approuve-le-principe-du-droit-de-naissance-2411211520.php", + "link": "https://www.lequipe.fr/Rugby/Actualites/Trois-choses-a-savoir-sur-chloe-jacquet-qui-a-marque-son-premier-essai-international-face-a-la-nouvelle-zelande/1299368#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-24 15:21:00", + "pubDate": "Sat, 20 Nov 2021 09:05:00 +0100", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5f379b9fb5b2322687db5a7eace5749d" + "hash": "22440664fc20c9c26e5d8430b5e63d26" }, { - "title": "VIDEO. RUGBY. France. Du punch et des cannes, Penaud et Villière, les deux font la paire", - "description": "À l’instar de Ntamack, Damian Penaud et Gabin Villière ont aussi été très en vue face à la Nouvelle-Zélande. De quoi en faire des titulaires indiscutables ?", - "content": "France Rugby : Romain Ntamack sur sa folle relance : ''c'est l'instinct'' !Si la prestation de Romain Ntamack face aux Blacks n’est pas passée inaperçue et a suscité de nombreux éloges à son égard. La performance des deux ailiers français est aussi à souligner. Auteur d’un début de saison exemplaire avec l’ASM, Damian Penaud, nous avait rassuré lors des deux premières rencontres de la tournée. Après un match sérieux, mais sans grande envolée face aux Pumas, il avait régalé contre la Géorgie. Deux essais et le titre d’homme du match, l’ailier clermontois était en feu. Face aux Blacks, l’Auvergnat a répondu présent. Avec 77 mètres parcourus ballons en main en seulement 3 courses, on peut dire que l’ailier a fait des interventions tranchantes. Comme à son habitude, toujours dans les bons coups et dans un style tout en vitesse, à l’image de sa course folle après la remise 'inté' de Danty. Souvent critiqué pour son jeu au pied, il réussira même un magnifique jeu au pied par-dessus en bout de ligne qui donnera une mêlée à 5m introduction française. Mais surtout, quand la France avait seulement 5 longueurs d’avance sur les Néo-zélandais, à la suite d’un turnover, l’ailier clermontois viendra crucifier les Blacks d’une magnifique interception qui terminera entre les perches. Presque rien à redire sur ce match, si ce n’est sa défense trop tendre sur l’essai de Jordie Barrett en début de deuxième mi-temps. Damian Penaud n’est pas le joueur le plus utilisé par Galthié en 2021 pour rien.\nD’abord forfait pour les premières semaines de rassemblement, Gabin Villière aurait pu voir cette tournée dans son canapé. Tout juste remis, il est rappelé une semaine avant le premier test face à l’Argentine. Un match qu’il commencera avec le numéro 11 sur le dos. Pas grand-chose à se mettre sous la dent, l’ailier toulonnais s’illustrera par son activité débordante et par une belle prise de balle sur l’essai refusé de Dupont. Pas retenu pour le deuxième match aux dépens de Lebel. Ça sera bien lui qui sera titulaire face aux Blacks. En duel face à un Will Jordan en feu depuis quelque temps, on pouvait lui promettre une partie plutôt rude. C'est plutôt l’ailier néo-zélandais qui a subi les impacts du Français à l’image de son énorme percussion en bout de ligne qui laissera Jordan sur le ventre. Dans son style si caractéristique, plein d’envie et de gaz, le Toulonnais donne le ton de rencontre en allant se joindre aux avants sur le premier ballon porté qui aboutira à l’essai de Mauvaka. Comme lors du premier test, Villière aura eu une énorme activité autour des rucks en multipliant les prises de balle, 7 pour être exact.\nSi Damian Penaud avait quasiment sa place assurée au sein du XV de départ lors de la tournée, il restait une place à pourvoir de l’autre côté de la ligne de trois-quarts. Gabin Villière semblait avoir un peu d’avance sur ses concurrents, et il l’a confirmé lors de cette tournée. Le sélectionneur Fabien Galthié a très certainement trouvé sa paire d’ailiers pour le 6 Nations. Une paire très complémentaire, avec le flair et la pointe de vitesse de Penaud, et le punch et l’envie débordante de Villière. En attendant leurs nouveaux exploits lors du Tournoi, on vous laisse avec la compilation de leurs meilleures actions face aux Blacks :\n", + "title": "Rugby - À quelle heure et sur quelle chaîne regarder France-Nouvelle-Zélande?", + "description": "Pour son dernier match de l'automne, le quinze de France affronte ce samedi les All Blacks. Le match sera à suivre en direct à 21 heures sur France 2. L'équipe de France féminine retrouvera également les Black Ferns un peu plus tôt dans la journée.", + "content": "Pour son dernier match de l'automne, le quinze de France affronte ce samedi les All Blacks. Le match sera à suivre en direct à 21 heures sur France 2. L'équipe de France féminine retrouvera également les Black Ferns un peu plus tôt dans la journée.", "category": "", - "link": "https://www.lerugbynistere.fr/videos/rugby-france-du-punch-et-des-cannes-penaud-et-villiere-les-deux-font-la-paire-2411211425.php", + "link": "https://www.lequipe.fr/Medias/Actualites/A-quelle-heure-et-sur-quelle-chaine-regarder-france-nouvelle-zelande/1299581#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-24 14:30:00", + "pubDate": "Sat, 20 Nov 2021 08:15:00 +0100", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b9eaed08ecbb4c50ad613f19870728df" + "hash": "1066326155e736a2d1ae1747d63ea521" }, { - "title": "France Rugby. LA stat impressionnante : Melvyn Jaminet, le cannonier des Bleus", - "description": "Les débuts de Melvyn Jaminet en Bleu sont fracassants : en plus de ses qualités dans le jeu, il a déjà inscrit 89 points en 6 rencontres. Un record, à ce stade.", - "content": "C'est peu dire que Melvyn Jaminet fait partie des réussites de l'année chez les Bleus. Arrivé là en Australie alors qu'il n'avait pas la moindre minute de Top 14 dans les jambes, l'arrière de l'USAP a plus qu'impressionné que ce soit cet été ou durant l'automne, ces dernières semaines. À tel point qu'il paraît presque insensé (comme d'autres choix de la même instance d'ailleurs) que l'ancien hyèrois ne soit pas nommé dans la liste des potentielles révélations de l'année de World Rugby. \nARBITRAGE. Y'avait-il réellement en-avant de Melvyn Jaminet sur l'essai refusé à Antoine Dupont ?\nCar au-delà du fait qu'il fait qu'il \"pue\" le rugby, qu'il soit serein en défense et sur les ballons hauts et que sa vitesse fasse de lui un danger permanent, Jaminet a surtout prouvé qu'il était un buteur de (top) niveau international. Sur ses 6 premières capes, le joueur formé à Toulon a en effet passé 41 des 45 coups de pieds qu'il a tentés, soit 91,9% de réussite ! Avec 89 points marqués au passage, le garçon de 22 ans est tout simplement le recordman de l'histoire de l'Équipe de France à ce stade, bien loin devant des garçons comme Titou Lamaison (46 pts) ou Thomas Castagnède (42 pts), comme le signale Actu Rugby.\nXV de France. Melvyn Jaminet, le minot s’illustre déjà par une statistique “Made in USAP”\nEt à l'étranger ? Oh, dans l'histoire, ils ne sont que deux à avoir dépassé la statistique hallucinante du petit frère de Kylian. Et oui, au-delà du talent et de la réussite, on oublie souvent que cette responsabilité si cruciale n'est que très rarement confiée à des débutants au niveau international. C'est ainsi que \"Mel\" n'est devancé que par les Néo-Zélandais Grant Fox et Andrew Mehrtens, qui culminaient eux à 112 unités en 6 sélections... Quid du recordman de points français (436 en 77 capes), Frédéric Michalak ? Au même stade, il n'en était qu'à 3 petits pions, ce qui peut laisser imaginer de (très) grandes choses pour son cadet de 17 ans...\nVers l'infini et l'au-delà ? \nD'autant qu'en dehors de nos contrées et pour vous donner un ordre d'idées, les deux meilleurs réalisateurs de l'histoire internationale furent eux aussi derrière Melvyn après le même nombre de match. Dan Carter, ça vous dit quelque chose ? Et bien le GOAT n'en était \"qu'à\" 83 unités après 6 capes, dont 4 essais, lors de ses débuts fracassants en 2003. Sir Jonny Wilkinson ? Il ne comptait alors qu'une grosse quarantaine de points...\nTRANSFERTS. Melvyn Jaminet aurait rencontré Ugo Mola et Didier Lacroix !\nQuand on sait que le premier finit avec 1598 points au compteur (en 112 sélections) et le second à 1246 (en 97 sélections avec l'Angleterre et les Lions), l'on se dit que le champ des possibles est actuellement immense, à condition d'avoir la même longévité que ces deux pontes du rugby. Et si leur marque finale paraît intouchable, imaginez seulement si un jour, par le fruit du talent et du travail, Jaminet finissait par détroner celui qu'il admirait sur la pelouse de Mayol quand il était petit... Aux âmes bien nées, la valeur n'attend pas le nombre d'années.\n", + "title": "Rugby - Bleus - Antoine Dupont : « Une étape importante de notre construction »", + "description": "Le capitaine du quinze de France Antoine Dupont avoue son impatience mais ne veut pas déifier les All Blacks avant le choc de samedi soir à Saint-Denis, qu'il voit comme une bonne occasion de renforcer la cohésion des Bleus.", + "content": "Le capitaine du quinze de France Antoine Dupont avoue son impatience mais ne veut pas déifier les All Blacks avant le choc de samedi soir à Saint-Denis, qu'il voit comme une bonne occasion de renforcer la cohésion des Bleus.", "category": "", - "link": "https://www.lerugbynistere.fr/news/france-rugby-la-stat-impressionnante-melvyn-jaminet-le-cannonier-des-bleus-2411211212.php", + "link": "https://www.lequipe.fr/Rugby/Actualites/Antoine-dupont-une-etape-importante-de-notre-construction/1299914#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-24 12:20:00", + "pubDate": "Fri, 19 Nov 2021 20:00:00 +0100", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", - "read": false, + "feed": "L'Equipe - Rugby", + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "5d1e75f094a7426f7f2bec02d5a2a54d" + "hash": "b67c1812af07f1705d17ee057515cc45" }, { - "title": "POINT TRANSFERT. Un Australien au Racing 92, un Irlandais à l'UBB, un Wallaby au MHR", - "description": "On fait le point sur les rumeurs et les annonces officielles qui agitent le marché des transferts cette semaine en Top 14 et en Pro D2.", - "content": "Top 14\nMontpellier\nTop 14. 3 choses à savoir sur Brandon Paenga-Amosa, nouvelle recrue du MHRLe talonneur international australien Brandon Paenga-Amosa a officiellement signé au MHR pour deux saisons plus une en option. De son côté, l'ouvreur sud-africain Handré Pollard partira bien à la fin de la saison. Pour l'heure, la formation héraultaise ne lui a pas trouvé de remplaçant.\nCastres\nSelon le Midi Olympique le pilier droit de Carcassonne Aurélien Azar (27 ans), le deuxième ligne Gauthier Maravat (Agen, 21 ans) et le centre Adrien Séguret (Grenoble, 23 ans) ont signé pour deux ans. Le 3/4 de l'USAP Alivereti Duguivalu (24 ans) ainsi que le 3e ligne Asier Usarraga (Bayonne, 26 ans) et le demi de mêlée Gauthier Doubrère (Mont-de-Marsan) seraient aussi sur les tablettes du CO.\nRacing 92\nL'Australien Mitchell Short débarque en qualité de joker médical jusqu'en juin 2022. Pour rappel, le Racing est privé de Nolann Le Garrec et Teddy Iribaren en raison de blessure.Top 14. Racing 92. La tuile pour Iribaren, absent jusqu'à la fin de saison !\nUBB\nDu côté de l'UBB, l'absence de Jules Gimbert devrait être paliée par l'arrivée de l'Irlandais James Hart en provenance du BO.Top 14. Jules Gimbert (UBB) et Facundo Isa (RCT) ont déjà le genou dans la boîte à gants\nClermont\nTRANSFERT. TOP 14. Après Belleau, au tour de Louis Carbonel (RCT) d'être pisté par ClermontAbsence longue durée pour le centre Apisai Naqalevu, touché face au Pays de Galles à la main.\nUSAP\nLe champion de France 2021 de Pro D2 cherche à prolonger Alivereti Duguivalu.\n\nPro D2\nGrenoble\nLe FCG a trouvé un accord avec Paris sur le prêt jusqu'à la fin de la saison du centre international tongien Atu Manu.\nMont-de-Marsan\nPremier contrat pro pour le 3e ligne Aurélien Lisena jusqu'en 2025.\nColomiers\nAlexis Palisson devrait prolonger jusqu'en 2023. L'ancien tricolore arrivait en fin de contrat.\nBéziers\nL'ancien Wallaby Josh Valentine va faire son retour en France et sortir de sa retraite pour jouer avec l'ASBH.\nProvence Rugby\nTRANSFERTS. PRO D2. Énorme coup de Provence Rugby, qui signe un Maori All Black à la mêlée !\n\nPremiership\nSaracens\nLes Sarries sont prêts à signer le pilier de Bath et d'Angleterre Beno Obano en remplacement de Mako Vunipola, qui devrait quitter le club l'été prochain.\nLeicester\nLes Tigers de Leicester sont engagés dans une bataille avec Bath pour signer le demi d'ouverture des Springboks, Handre Pollard, après que la star anglaise George Ford a annoncé qu'il partait pour Sale Sharks l'été prochain.\n\nNouvelle-Zélande\nAll Blacks\nLe sélectionneur Ian Foster a le soutien de sa fédération et devrait rester en poste en 2022.TRANSFERT. Cette fois c'est sûr, Damian McKenzie va bel et bien s'envoler pour le Japon", + "title": "Rugby - Bleus - Les spectateurs de France - Nouvelle-Zélande invités à se rendre tôt au Stade de France samedi", + "description": "Le Stade de France fera le plein samedi soir pour le choc de la tournée de novembre entre la France et les All Blacks (21h00). La FFR invite les spectateurs à se rendre tôt au stade.", + "content": "Le Stade de France fera le plein samedi soir pour le choc de la tournée de novembre entre la France et les All Blacks (21h00). La FFR invite les spectateurs à se rendre tôt au stade.", "category": "", - "link": "https://www.lerugbynistere.fr/news/point-transfert-un-australien-au-racing-92-un-irlandais-a-lubb-un-wallaby-au-mhr-2411211214.php", + "link": "https://www.lequipe.fr/Rugby/Actualites/Les-spectateurs-de-france-nouvelle-zelande-invites-a-se-rendre-tot-au-stade-de-france-samedi/1299889#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-24 12:15:00", + "pubDate": "Fri, 19 Nov 2021 18:26:00 +0100", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "15a28bb231849d3aa275331325d054e3" + "hash": "57f5714132c43b44b6854eba409080e7" }, { - "title": "RUGBY. L'UBB va-t-elle causer la perte du Matmut Atlantique ?", - "description": "La SBA, exploitant du Matmut Atlantique connaît un déficit important depuis plusieurs années. La faute selon elle, au stade Chaban Delmas, l'antre de l'Union Bordeaux-Bègles.", - "content": "C'est une information révélée ce mardi par Sud Ouest. En 2020, SBA (la société Stade Bordeaux Atlantique), exploitant du Matmut Atlantique, l'enceinte des Girondins de Bordeaux et qui accueille lors de rares occasions des rencontres de l'UBB, a connu un important déficit de près de 3 millions d'euros. Ce qui n'est pas rare pour la société puisqu'elle connaît depuis sa création en 2015, de lourdes pertes chaque année comme nous l'apprend le quotidien. Si bien que cumulés, on approche les 20 millions d'euros dans le rouge. Ce qui pousse Loïc Duroselle, patron de SBA a pensé au dépôt de bilan comme il l'avait déclaré en 2019. Mais cela pourrait arriver plus vite que prévu puisque ''si la situation ne s'améliore pas, 2022 sera la dernière année de SBA. La société jettera l'éponge''. C'est ce que déclarait un membre de la commission de contrôle à Sud Ouest.\nClassement Top 14. Bordeaux prend la tête, Lyon perd du terrain, Toulon se rassure !\nLa semaine dernière, toujours selon le journal, SBA aurait estimé qu'il y avait un stade en trop à Bordeaux. Et on parle là de Chaban-Delmas. L'objectif pour la société serait que le Matmut ait deux locataires, en l'occurrence les Girondins et l'UBB, afin que les chiffres remontent. Le fait de voir l'UBB évoluer à Chaban causerait la perte de SBA toujours d'après la société. Des propos qui n'ont pas tardé à faire réagir les élus locaux : ''Un stade de trop, ce n'est pas la question. Quand SBA a signé le contrat, le stade Chaban existait déjà. Ils connaissaient son existence je suppose''. L'UBB va-t-elle, malgré elle causer la perte du Matmut Atlantique ? On grossit le trait bien évidemment mais les prochaines semaines pourraient s'avérer décisives pour l'enceinte bordelaise. La commission pense que SBA dramatise la chose, afin d'obtenir une renégociation du deal. Le propriétaire des Girondins de Bordeaux, Gérard Lopez, pourrait racheter l'enceinte si la situation devenait critique. Pour rappel, les Bleus ont disputé un match au Matmut Atlantique cet automne, contre la Géorgie. \nFrance Rugby. Ce qu'il faut retenir de la victoire des Bleus face à la Géorgie !", + "title": "Rugby - Tests - IRL - Quatre changements côté irlandais pour le test contre l'Argentine", + "description": "Après leur exploit face à la Nouvelle-Zélande (29-20), les Irlandais se présenteront contre l'Argentine avec une ligne de trois-quarts remodelée, dimanche (15h15).", + "content": "Après leur exploit face à la Nouvelle-Zélande (29-20), les Irlandais se présenteront contre l'Argentine avec une ligne de trois-quarts remodelée, dimanche (15h15).", "category": "", - "link": "https://www.lerugbynistere.fr/news/lubb-va-t-il-causer-la-perte-du-matmut-atlantique-2411211119.php", + "link": "https://www.lequipe.fr/Rugby/Actualites/Quatre-changements-cote-irlandais-pour-le-test-contre-l-argentine/1299852#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-24 11:20:00", + "pubDate": "Fri, 19 Nov 2021 16:18:00 +0100", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", - "read": false, + "feed": "L'Equipe - Rugby", + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "d6b6fb34bf429f7933a2c903041a5ec3" + "hash": "b48df36249aca26f2ae7e6ac5a33fef6" }, { - "title": "Top 14. Le projet Aguilera de nouveau enterré ? Énième rebondissement au Biarritz Olympique", - "description": "Alors que le projet Aguiléra avait enfin été validé par les deux parties, la SASP et la mairie, un nouveau rebondissement est venu une nouvelle fois tout chambouler.", - "content": "Biarritz, c'est un peu Dallas ces derniers mois. Et on se demande bien quand toute cette agitation en coulisse va bien pouvoir prendre fin. Bon, on va synthétiser. Depuis un certain temps, Jean-Baptiste Aldigé et la mairie de Biarritz étaient en conflit. La cause ? Ce fameux ''projet Aguilera''. Le président de la section professionnelle souhaitait une rénovation du stade ou encore la création d'un centre de formation moderne. Un projet auquel a refusé de prendre part Maïder Arosteguy, maire de la ville. Jean-Baptite Aldigé avait alors émis le souhait de délocaliser le club à Lille, hypothèse finalement enterrée par un retournement de situation. Ces derniers jours, on apprenait que la mairie avait finalement accepté de participer au projet, Maïder Arostéguy déclarant pour Midi Olympique : ''Tout est relancé. On est en train de retravailler la copie de départ. D'une part et d'autre, il y a une réelle volonté de faire avancer le projet Aguilera [...] On travaille sur une pérennisation du club sur son territoire d'origine.'' Oui mais voilà, un énième imbroglio est venu une nouvelle fois tout chambouler. \nChallenge Cup. Aguiléra désigné pour les matchs européens du BO, vers la fin du feuilleton basque ?\nEn effet, ce mardi Corine Martineau, conseillère municipale de Biarritz, indiquait sur sa page Facebook que la date limite de dépôt de dossier avait été dépassée, le dossier étant une nouvelle fois au point mort : ''La date limite impérative de dépôt des études et du permis de construire était le 15 novembre pour un début de travaux le 14 juin. Le financement public avait été trouvé et validé. Malheureusement, suite à une volonté manifeste encore une fois de la mairie de trainer et de tergiverser, cette date a été dépassée et empêche toute faisabilité. Nous sommes donc revenus au point de départ, c'est-à-dire sans perspective d'amélioration des installations sportives pour Aguilera et l'équipe sportive''. Alors, une solution va-t-elle être trouvée ? Dans le cas contraire, et si le projet Aguilera venait à être abandonné, Rugbyrama indique que le club n'aurait que deux solutions. Une poursuite en l'état ou une fermeture du club. La suite au projet numéro de ce feuilleton sans fin. \n", + "title": "Rugby - Transferts - Joel Kpoku quitte les Saracens pour le LOU", + "description": "Le jeune deuxième ligne anglais, Joel Kpoku, arrive dans le Top 14. Il quitte les Saracens pour rejoindre le LOU.", + "content": "Le jeune deuxième ligne anglais, Joel Kpoku, arrive dans le Top 14. Il quitte les Saracens pour rejoindre le LOU.", "category": "", - "link": "https://www.lerugbynistere.fr/news/top-14-biarritz-le-projet-aguilera-de-nouveau-enterre-enieme-rebondissement-au-biarritz-olympique-2411211005.php", + "link": "https://www.lequipe.fr/Rugby/Actualites/Joel-kpoku-rejoint-le-top-14-et-le-lou/1299831#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-24 10:07:00", + "pubDate": "Fri, 19 Nov 2021 14:56:00 +0100", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "31bea8cd682838b84e25ea7495683b0b" + "hash": "ef0e6169070a7c879f9f1ea3071acf0b" }, { - "title": "Vos Matchs de Rugby : Toulouse/Brive, Agen vs Oyonnax, à quelle heure et sur quelle chaîne ?", - "description": "La période internationale est terminée. Retour du Top 14 et de la Pro D2 ce week-end avec la 11e et la 12e journée. Que nous réserve le programme.", - "content": "Après ce week-end totalement fou qui a vu l'équipe de France s'imposer face à la Nouvelle-Zélande, retour sur Terre avec la Pro D2 et le Top 14. Au programme, la 12e journée de deuxième division ainsi que la 11e journée en élite. Certaines formations seront encore privées de leurs internationaux, ce qui pourrait déboucher sur des résultats inattendus. Les stades devraient cependant faire le plein et la billetterie tourner à plein régime à l'instar de la buvette. Découvrez le programme des matchs du wee-end.\nPro D2 - 12e journée :\nJeudi 25 novembre\n\nBéziers vs Mont-de-Marsan à 20h45 sur Canal + Décalé ⏩ prenez vos billets au stade Raoul-Barrière\n\nVendredi 26 novembre\n\nBayonne vs Carcassonne à 19h30 sur Rugby + ⏩ prenez vos billets au stade Jean Dauger\nColomiers vs Vannes à 19h30 sur Rugby + ⏩ prenez vos billets au Stade Michel Bendichou\nNevers vs Bourg-en-Bresse à 19h30 sur Rugby + ⏩ prenez vos billets au stade du Pré Fleuri\nAurillac vs Rouen à 19h30 sur Rugby + ⏩ prenez vos billets au stade Jean-Alric\nGrenoble vs Narbonne à 19h30 sur Rugby + ⏩ prenez vos billets au stade des Alpes\nAix-en-Provence vs Montauban à 19h30 sur Rugby + ⏩ prenez vos billets au stade Maurice-David\nAgen vs Oyonnax à 20h45 sur Canal + Sport ⏩ prenez vos billets au stade Armandie\n\n\nTop 14 - 11e journée :\nSamedi 27 novembre\n\nUSAP vs Clermont à 15h sur Rugby + ⏩ prenez vos billets au stade Aimé Giral\nLa Rochelle vs Pau à 15h sur Rugby + ⏩ prenez vos billets au stade Marcel Deflandre\nMHR vs Castres à 15h sur Rugby + ⏩ prenez vos billets au GGL Stadium\nBiarritz vs Paris à 15h sur Rugby + ⏩ prenez vos billets au stade Aguiléra\nToulon vs Lyon à 17h sur Canal + ⏩ prenez vos billets au stade Mayol\nToulouse vs Brive à 21h05 sur Canal + ⏩ prenez vos billets au stade Ernest Wallon\n\nDimanche 28 novembre\n\nRacing vs UBB à 21h05 sur Canal + ⏩ prenez vos billets à la Paris la Défense Arena\n\n\nUnited Rugby Championship - 6e journée :\nVendredi 26 novembre\n\nConnacht vs Ospreys à 20h35 sur BeIn Sport\n", + "title": "Rugby - Premiership - George Ford va quitter Leicester pour les Sale Sharks", + "description": "L'ouvreur international George Ford va quitter son club de Leicester à l'issue de la saison pour une autre formation de Premiership, les Sale Sharks.", + "content": "L'ouvreur international George Ford va quitter son club de Leicester à l'issue de la saison pour une autre formation de Premiership, les Sale Sharks.", "category": "", - "link": "https://www.lerugbynistere.fr/news/vos-matchs-de-rugby-toulousebrive-agen-vs-oyonnax-a-quelle-heure-et-sur-quelle-chaine-2311211822.php", + "link": "https://www.lequipe.fr/Rugby/Actualites/George-ford-va-quitter-leicester-pour-les-sale-sharks/1299823#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-23 18:25:00", + "pubDate": "Fri, 19 Nov 2021 14:22:00 +0100", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8dd3e3a6a526fb8d7c455147249dcb2f" + "hash": "ab67597b504a28f0de8fb46c0a4ecc3a" }, { - "title": "RUGBY. ''Un match d'anthologie'', un supporter nous raconte son France/Nouvelle-Zélande au ras de la pelouse", - "description": "Antoine a eu la chance d'assister à la victoire de l'équipe de France face à la Nouvelle-Zélande au Stade de France. Il nous raconte son match.", - "content": "FRANCE RUGBY. Le Stade de France, un chaudron ? Les All Blacks ont en tout cas été bluffés !Ce match entre l'équipe de France et la Nouvelle-Zélande au Stade de France restera dans les annales à plus d'un titre. Tout d'abord, parce que les Bleus ne battent pas souvent les All Blacks : première fois depuis 12 ans, première fois en France depuis 21 ans et première fois à Paris depuis 1973. Ce qui place déjà la performance. Deuxièmement parce que la Nouvelle-Zélande prend rarement 40 points et de cette manière après avoir été dominée pendant une période entière. Cette performance, 79 041 personnes ont pu y assister dont Antoine, un supporter des Bleus bien conscient d'avoir assisté à quelque chose d'historique. Cette rencontre mémorable, il a bien failli la voir à la télé comme beaucoup d'entre nous. \"J'ai eu la chance qu'on m'offre une place au dernier moment. La veille, c'était pas prévu que j'aille au Stade. Et là je me retrouve au ras de la pelouse juste devant l'endroit où le premier essai été marqué sur ballon porté.\" Mais avant ce premier essai, il y a eu le haka et surtout cette Marseillaise remarquable reprise par tout un stade comme un seul homme.\n \nInternational militaire, Antoine a déjà entendu et chanté l'hymne tricolore. On peut dire qu'il connaît bien. Il était aussi du match à Saint-Denis face aux Pumas. \"Mais là, ça n'avait rien à voir. On sentait vraiment qu'il y avait un truc spécial. Comme à chaque fois qu'une équipe joue les Blacks. C'est une équipe qui est attendue, admirée et crainte. En étant aussi près du terrain, et malgré la piste d'althé, on se rend compte à quel point ça va vite. On ressent la force des impacts.\" Mais les Bleus ont fait front et avec la manière. Auteurs de trois essais dans le premier acte, ils ont mis les All Blacks dans une position dans laquelle ils n'ont que très peu eu l'occasion d'être. Une réaction était donc forcément attendue de leur part. \"Ce sont les Blacks, on sait qu'il va se passer quelque chose, ça va forcément être dur. C'est impossible de gagner facilement contre eux. Et c'est ce qui s'est passé\". Douze minutes très compliquées pour les joueurs comme pour leurs supporters avec trois essais encaissés qui ont vu les Néo-Zélandais recoller à deux longueurs. Pourtant, il se dégageait de cette équipe de France une certaine sérénité. Spectateur privilégié, Antoine estime que les Bleus ont \"dominé dans tous les secteurs. Que ce soit dans les impacts, en défense, sur les ballons portés, le jeu déployé, la contre-attaque. C'est un match plein des Bleus hormis ce passage à vide de 12 minutes\". Un match qui a marqué les esprits des supporters. Au coup de sifflet final, personne n'avait envie de quitter le Stade de France. Tous avaient envie de communier avec les joueurs tout en étant bien conscients qu'ils avaient assisté à un moment rare. \"Contrairement au match France/Argentine où on a vu des spectateurs partir assez vite, tout le monde avait envie de saluer les joueurs pendant le tour d'honneur pour profiter de ce moment d'anthologie.\" Si Antoine avait un match à préparer le lendemain avec son club (le GTO Rugby Centre 77) et n'a donc pas célébré ce succès jusqu'au bout de la nuit, d'autres l'ont fêté pour lui. Vivement le Tournoi des 6 Nations et les réceptions de l'Italie, l'Irlande et surtout l'Angleterre pour revivre de superbes moments comme ceux-là.Crédit photo : Antoine R.", + "title": "Rugby - Tests - Dans l'ère professionnelle, les All Blacks ont à huit reprises perdu au moins deux matches d'affilée", + "description": "Il est rare que la Nouvelle-Zélande, battue en Irlande le week-end dernier et qui affronte la France ce samedi, perde deux matches de rang. Mais ça arrive...", + "content": "Il est rare que la Nouvelle-Zélande, battue en Irlande le week-end dernier et qui affronte la France ce samedi, perde deux matches de rang. Mais ça arrive...", "category": "", - "link": "https://www.lerugbynistere.fr/videos/rugby-un-supporter-nous-raconte-son-francenouvelle-zelande-au-ras-de-la-pelouse-2311211643.php", + "link": "https://www.lequipe.fr/Rugby/Actualites/Dans-l-ere-professionnelle-les-all-blacks-ont-a-huit-reprises-perdu-au-moins-deux-matches-d-affilee/1299812#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-23 16:45:00", + "pubDate": "Fri, 19 Nov 2021 13:56:00 +0100", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7292602c10d29889e6291430c606d21c" + "hash": "230b5829c07dbbcbe58901aaf6f18837" }, { - "title": "VIDEO. Mystifié par les appuis de son adversaire, il colle un beau plaquage à l'arbitre à sa place", - "description": "Les officiels font partie du jeu et ils s'exposent parfois à recevoir le même traitement que les joueurs. Ici, l'arbitre a été plaqué à la place d'un joueur.", - "content": "VIDEO. Percutés, Plaqués, visés, ces arbitres n'ont pas eu la vie facile en Top 14On l'a récemment vu en Top 14, les arbitres n'ont parfois pas la vie facile sur le pré. Il arrive même que certains se blessent gravement. Heureusement, c'est assez rare. Cependant, les officiels font partie intégrante du jeu. Certaines équipes n'hésitent d'ailleurs pas à jouer avec leur présence sur le pré pour prendre à défaut la défense adverse. On appelle ça jouer dans la zone arbitre. De fait, il n'est pas rare de les voir encaisser quelques \"coups\" au passage. C'est pourquoi ils se doivent d'être prêts physiquement. Aucun n'est en effet à l'abri d'être percuté par un joueur et même plaqué. C'est ce qui est arrivé à cet officiel lors d'un match de catégorie jeune. Suite à une mêlée, le numéro 9 de la défense a été pris par les appuis du numéro 7. Emporté par son élan, et la tête un peu trop dans le guidon, il a plaqué l'arbitre et non le porteur du ballon. Notez que ce dernier a tout de même essayé de siffler en tombant. Dans son rôle jusqu'au bout.\n", + "title": "Rugby - Pro D2 - Oyonnax domine Bayonne en Pro D2", + "description": "Dans le choc de haut de tableau, Oyonnax l'a emporté sur l'Aviron Bayonnais 30-21 en ouverture de la onzième journée de Pro D2.", + "content": "Dans le choc de haut de tableau, Oyonnax l'a emporté sur l'Aviron Bayonnais 30-21 en ouverture de la onzième journée de Pro D2.", "category": "", - "link": "https://www.lerugbynistere.fr/videos/video-mystifie-par-les-appuis-de-son-adversaire-il-colle-un-beau-plaquage-a-larbitre-a-sa-place-2311211412.php", + "link": "https://www.lequipe.fr/Rugby/Actualites/Oyonnax-domine-bayonne-en-pro-d2/1299716#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-23 16:00:00", + "pubDate": "Fri, 19 Nov 2021 00:06:00 +0100", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9aad96050513e01a83c3c88c1df3e7dd" + "hash": "03ca42a06daa241f8fd374231a1604c8" }, { - "title": "RUGBY. Les statistiques frappantes de la victoire de l'équipe de France sur la Nouvelle-Zélande", - "description": "On revient sur la victoire de l'équipe de France de rugby sur la Nouvelle-Zélande dans l'Autumn Nations Series à travers les statistiques du match.", - "content": "\n\n47%\n\n\nAvez-vous eu l'impression que les Bleus avaient tous les ballons face à la Nouvelle-Zélande ? Une impression trompeuse. S'ils ont majoritairement occupé le camp all black (53 % d'occupation), les Bleus n'ont pas dominé en termes de possession (47 %). Ce qui est intéressant ici, c'est que les ballons que les hommes de Galthié ont eu à exploiter, ils les ont joués dans le camp adverse. En effet, ils n'ont eu que 37% de possession dans leur moitié de terrain. De fait, ils ont plus été en contrôle.\n\n\n\n\nMême dominés, les Blacks sont capables de tout. Et ça, toutes les nations le savent. Les Bleus en ont fait une fois de plus l'expérience dans le second acte en encaissant trois essais en moins de 15 minutes. Les Néo-Zélandais n'ont pourtant passé que 3 minutes dans les 22 mètres tricolores. Ce qui donne un ratio de 3,8 points par visite contre 2,9 pour les Bleus. Ce qui montre une fois de plus qu'ils sont diablement efficaces.\n\n\n3,8\n\n\n\n\nEfficacité ne veut pas forcément dire maîtrise. En fin de saison, les Kiwis étaient très certainement émoussés malgré le roulement au sein du groupe. Face aux Bleus, on a vu les All Blacks commettre beaucoup de fautes de mains (10) et de mauvaises passes (7). Ce qui a parfois débouché sur des en-avants (3). Ils n'ont pourtant pas été si maladroits que ça avec 11 offloads contre seulement 2 pour les Français. \n\n\n\n\n\n\nSi les Néo-Zélandais ont été si perturbés, c'est parce que l'équipe de France a mis beaucoup d'engagement, surtout devant. L'Irlande leur avait déjà fait le coup à Dublin et ils avaient annoncé qu'ils seraient plus physique à Saint-Denis. A ce petit jeu, ce sont les Bleus qui ont été les meilleurs. En effet, 16 % des rucks néo-zélandais ont mis six secondes ou plus à recycler le cuir contre seulement 6,7% des rucks tricolores. Preuve que ces derniers ont pas mal perturbé les sorties de balles adverses.\n\n\n\n\n83%\n\n\nIl est un domaine où les deux équipes n'ont pas été à leur top niveau : les plaquages. On a vu de beaux gestes défensifs lors de cette rencontre. Mais aussi de beaux passages à vide comme sur la relance de Ntamack où l'ouvreur bat au moins trois Néo-Zélandais dans l'en-but avant de mettre les cannes. Au total, les deux formations ont manqué 50 plaquages sur 293 tentés. De fait, leur taux de réussite respectif dépasse mollement les 80%. C'est faible.\n\n\n\n\nEn revanche, les deux nations ont été dans les standards internationaux sur la discipline avec 10 pénalités concédées pour la France et seulement une de plus pour les All Blacks. Ils ont cependant payé cher le carton jaune d'Ardie Savea dans le second acte avec l'essai sur interception de Penaud. C'est principalement au sol que les visiteurs ont été pénalisés (7 fois), preuve que les Français ont mis beaucoup d'engagement. La touche a aussi été un secteur où les All Blacks ont été contrariés (2 pénalités). A l'inverse, les Bleus ont été efficaces dans ces zones d'affrontement avec seulement 3 pénalités concédées dans les rucks. À l'avenir, ils devront néanmoins faire attention à leur replacement puisqu'ils ont été pris cinq fois par la patrouille pour des hors-jeu. Ce qui peut se payer cher à des moments critiques proches de la ligne\n\n\n\n\n\nOn termine avec une stat qui montre que les Bleus ont bien réalisé une véritable performance. C'est la première fois depuis 2016 et la défaite face à l'Irlande à Chicago que les All Blacks encaissaient 40 points. Surtout, l'écart à la pause (18 points, 24 à 6) est le plus large jamais connu par les All Blacks.\n\n", + "title": "Rugby - Tests - ANG - Owen Farrell absent trois mois", + "description": "Le demi d'ouverture ou centre de l'équipe d'Angleterre de rugby, Owen Farrell, va être opéré de la cheville et devrait manquer jusqu'à trois mois de compétition. C'est son club des Saracens qui a annoncé la nouvelle.", + "content": "Le demi d'ouverture ou centre de l'équipe d'Angleterre de rugby, Owen Farrell, va être opéré de la cheville et devrait manquer jusqu'à trois mois de compétition. C'est son club des Saracens qui a annoncé la nouvelle.", "category": "", - "link": "https://www.lerugbynistere.fr/news/rugby-les-statistiques-frappantes-de-la-victoire-de-lequipe-de-france-sur-la-nouvelle-zelande-2311211538.php", + "link": "https://www.lequipe.fr/Rugby/Actualites/Owen-farrell-absent-trois-mois/1299653#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-23 15:45:00", + "pubDate": "Thu, 18 Nov 2021 19:07:00 +0100", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6eb5302d84fe211cdd9623fed95c3f83" + "hash": "04de0b639ca19af0259d8a28f00b2b4a" }, { - "title": "Rugby. Pourquoi la victoire de l'équipe de France a sans doute rendu service à la Nouvelle-Zélande ?", - "description": "À deux ans du match d'ouverture de la coupe du monde, les Français ont marqué leur territoire, mais n'est-ce pas aussi l'occasion pour les Néo-zélandais de se remettre sérieusement en question ?", - "content": "Les Français ont (re)mis en lumières les faiblesses néo-zélandaises samedi soir au Stade de France. Déficients en touche et sur les défenses de ballons portés, manque d'agressivité au sol. Si on ajoute à ça les facteurs la fatigue de la fin de saison, et les conditions sanitaires imposées, les All Blacks ont logiquement perdu pied face à de solides équipes comme l'Irlande ou la France. Jean-Baptiste Lafond, bien que régulièrement grisé pour sa manière de parler, analyse avec justesse la situation pour Rugbyrama de cette manière : \"Fabien Galthié le sait, il n'a pas affronté la meilleure équipe des Blacks. On était dans un contexte hyper-favorable : ils sont partis de chez eux il y a 2 mois et demie, ils n'en peuvent plus. Une bulle sanitaire, une équipe moyenne qui sera renouvelée de moitié d'ici à 2 ans. Comme disait un ministre japonais après l'attaque de Pearl Harbor : \"on va réveiller un géant\". \"France Rugby : Romain Ntamack sur sa folle relance : ''c'est l'instinct'' !En effet, qui sait ce qui serait arrivé si Romain Ntamack n'avait pas effectué sa folle relance depuis son en-but. À un moment du match où les Tricolores étaient en-dedans, une mêlée à 5 mètres de notre en-but aurait été peut-être préjudiciable et une victoire kiwi plausible. Une victoire trompeuse, car la Nouvelle-Zélande a été dominée de la tête et des épaules en première mi-temps. De la même manière que face à l'Irlande (même si ce coup ne s'est pas avéré gagnant), les hommes d'Ian Foster avaient tendance à faire le dos rond, pour préserver le score, puis à réaliser une action éclaire pour tuer la rencontre et le moral de leurs adversaires. En s'inclinant deux fois consécutivement, et réalisant sa pire saison depuis 2009, l'équipe à la fougère argentée se voit dans l'obligation de se remettre en question. Elle est justement dans la même situation qu'il y a 12 ans, où Richie McCaw et ses partenaires, deux ans avant d'accueillir la coupe du monde 2011, ne semblaient pas prêts.\n\"On doit se regarder dans les yeux, et avoir les discussions dont nous ne pouvons pas échapper\", déclarait Dane Coles juste après le coup de sifflet final de Wayne Barnes à Paris. Pour la saison 2010, les Blacks avaient procédé à des changements de rôle au sein de l'encadrement technique. Graham Henry, sélectionneur de l'époque, est passé de l'occupation de la défense aux avants, Steve Hansen a basculé sur l'attaque, et Wayne Smith de l'attaque à la défense et aux contre-attaques. Ces changements de statuts ont obligé en premier lieu les entraineurs à se remettre en question. Et on pense forcément à l'encadrement actuel, très critiqué. Ian Foster, qui souffre de la comparaison avec Scott Robertson, quintuple vainqueur d'affilée du Super Rugby avec les Crusaders, ne semble pas apporter un plan de jeu capable de faire évoluer son équipe. Son contrat ayant été renouvelé en août dernier, il devra faire la même introspection que ses prédécesseurs s'il souhaite amener la Nouvelle-Zélande à nouveau sur le toit du monde.\n\"La formule pour une grande équipe All Blacks ? Ils dominent physiquement. Ils ont des joueurs qui savent faire des choix et ont la capacité de tuer les équipes quand celles-ci ont des occasions\". La recette de Richie McCaw dans son livre autobiographique The Open Side. Et selon l'éditorialiste Patrick McKendry pour RugbyPass, cette équipe manque d'énergie et d'idées, deux ans seulement après la prise de fonction d'Ian Foster. De plus, il juge cette équipe, sans la présence d'un meneur comme Richie McCaw, et d'un milieu de terrain comme la paire Ma'a Nonu/ Conrad Smith, moins capable de se relever comme cela a pu être le cas déjà plusieurs fois par le passé. Il reconnait néanmoins qu'avec deux ans de préparations avant la Coupe du monde, cette équipe possède suffisamment de temps et de talent pour évoluer. Quoiqu'il en soit ce ne sera clairement pas la même équipe de Nouvelle-Zélande qui arrivera au Stade de France le 8 septembre 2023, qui plus est avec une introspection réalisée, une vraie fraîcheur physique et une volonté de fer de prendre sa revanche. La bête all black s'est peut-être réveillée ce 20 novembre 2021...", + "title": "Rugby - Tests - La Nouvelle-Zélande avec Aaron Smith et Richie Mo'unga face à la France", + "description": "En l'absence de Beauden Barrett, le sélectionneur Ian Foster a choisi d'aligner Aaron Smith et Richie Mo'unga pour débuter le match face aux Bleus, samedi (21 h) au Stade de France. Same Cane fait également son retour comme titulaire.", + "content": "En l'absence de Beauden Barrett, le sélectionneur Ian Foster a choisi d'aligner Aaron Smith et Richie Mo'unga pour débuter le match face aux Bleus, samedi (21 h) au Stade de France. Same Cane fait également son retour comme titulaire.", "category": "", - "link": "https://www.lerugbynistere.fr/news/rugby-pourquoi-la-victoire-de-lequipe-de-france-a-sans-doute-rendu-service-a-la-nouvelle-zelande-2311211345.php", + "link": "https://www.lequipe.fr/Rugby/Actualites/La-nouvelle-zelande-avec-aaron-smith-et-richie-mo-unga-face-a-la-france/1299631#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-23 13:50:00", + "pubDate": "Thu, 18 Nov 2021 17:26:00 +0100", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "62e824a1aa7870072a018f36d7c62c66" + "hash": "e163f8a846f2a89375079a8011a657f8" }, { - "title": "RUGBY. Top 14. Pas de repos pour tous les braves de l'équipe de France de rugby", - "description": "Ce samedi, retour au quotidien du Top 14 pour les clubs. Les internationaux français peuvent jouer dès cette journée, mais Toulouse va reposer ses cadres.", - "content": "Après avoir brillé face à la Nouvelle-Zélande, les internationaux français du Stade Toulousain seront de repos face à Brive pour la 11ᵉ journée de Top 14 selon le Midi Olympique. Ce ne sont pas moins de 8 joueurs qui seront absents pour la venue des Coujous, à savoir Cyril Baille, Peato Mauvaka, François Cros, Anthony Jelonch, Antoine Dupont, Mathis Lebel et Romain Ntamack, ainsi que Julien Marchand, indisponible suite à sa blessure aux côtes face à la Géorgie.\nThomas Ramos et Dorian Aldegheri seront eux bien présents dans le groupe toulousain. Libérés dès le mercredi soir de la semaine de la rencontre face au All Blacks, ils pourront apporter une aide nécessaire à leur équipe face à des Brivistes qui viendront forcément motivés à l'idée de rencontrer un Toulouse diminué. On notera également l'exception Thibaut Flament qui devrait jouer ce samedi, étant donné le nombre d'absences importantes en deuxième ligne, en l'occurrence Rory Arnold, qui a joué l'Autumn Nations Series avec les Wallabies, ou encore Jo Tekori, retenu par les Manus Samoa pour affronter les Barbarians à Twickenham ce samedi.Rugby. Les Barbarians avec un fort contingent australien, deux Françaises chez les féminines !A ce jour, les autres clubs n'ont pas communiqué sur leur gestion des internationaux, si ce n'est l'USAP. Via le journal L'Indépendant, on apprend que le club sang et or compterait aligner Melvyn Jaminet dès ce samedi en vue de la réception de Clermont, et le reposer lors des échéances européennes de début décembre. Les clubs français ont obligation de reposer minimum un week-end un international avant la fin de l'année civil, si celui-ci est sélectionné pour les tests de novembre.\nCertains éléments qui ont été appelés mais qui n'ont pas joué devraient être alignés ce week-end. On pense à Ramos, Dulin, Priso, Buros, Vili, Rattez, Moefana, Barassi, Diallo, Becognée ou encore Verhaeghe.", + "title": "Rugby - Tests - ANG - L'Angleterre avec Manu Tuilagi au centre pour le choc face à l'Afrique du Sud", + "description": "Le sélectionneur anglais Eddie Jones a procédé à plusieurs changements pour le choc contre l'Afrique du Sud ce samedi (16h15). Manu Tuilagi effectue son retour au centre, quand Joe Marchant sera titulaire à l'aile. Courtney Lawes sera capitaine en l'absence d'Owen Farrell.", + "content": "Le sélectionneur anglais Eddie Jones a procédé à plusieurs changements pour le choc contre l'Afrique du Sud ce samedi (16h15). Manu Tuilagi effectue son retour au centre, quand Joe Marchant sera titulaire à l'aile. Courtney Lawes sera capitaine en l'absence d'Owen Farrell.", "category": "", - "link": "https://www.lerugbynistere.fr/news/rugby-top-14-pas-de-repos-pour-tous-les-braves-de-lequipe-de-france-de-rugby-2311211207.php", + "link": "https://www.lequipe.fr/Rugby/Actualites/L-angleterre-avec-manu-tuilagi-au-centre-pour-le-choc-face-a-l-afrique-du-sud/1299613#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-23 12:10:00", + "pubDate": "Thu, 18 Nov 2021 16:07:00 +0100", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "785fb12d9d51187a04d0c3833f7c0b6e" + "hash": "9b20460da8945e547a3621ed74d862e2" }, { - "title": "VIDÉO. La Nouvelle-Zélande a établi un record du monde impensable face à l'équipe de France de rugby", - "description": "Malgré une année terminée par deux défaites contre l'Irlande et la France, les Néo-zélandais ont battu un nouveau record du monde.", - "content": "La Nouvelle-Zélande succède à l'Argentine pour ce qui est du record du nombre d'essais marqués en test-matchs sur une saison. Lors de l'année 2003, les Pumas avaient terminé à 92 reprises dans l'en-but adverse. Les All Blacks ont battu ce record lors de leur victoire à Rome face à l'Italie (47-9). À l'issue de leur dernier test face aux Bleus, les coéquipiers de Beauden Barrett ont terminé la saison avec 102 essais. Rieko Ioane a été auteur du 100ᵉ néo-zélandais, avant qu'Ardie Savea inscrive le 101ᵉ et dernier essai de la saison.VIDEO. Autumn Nations Series. Les All Blacks s'offrent un record du monde face à de valeureux ItaliensLes Néo-zélandais ont bien été aidé par les 'air-défenses' des Tonga et des Etats-Unis, qui ont chacun encaissé 16 essais face à ces premiers. Deux rencontres qui leur ont permis de battre ce record, mais qui ne masqueront tout de même pas la fin de saison mitigée face à de plus grosses écuries, comme l'Afrique du Sud, l'Irlande ou la France. Avec 15 réalisations en 11 sélections, Will Jordan, l'ailier des Crusaders, termine la saison comme meilleur marqueur de son équipe. On se souviendra notamment de son bijou inscrit face aux gallois au Millenium Stadium.\n", + "title": "Rugby - Bleues - Deux changements dans le quinze de France contre les Black Ferns", + "description": "Chloé Jacquet et Marie-Aurélie Castel débuteront à l'arrière et sur l'aile gauche le test des Bleues contre la Nouvelle-Zélande samedi (15 heures) à Castres.", + "content": "Chloé Jacquet et Marie-Aurélie Castel débuteront à l'arrière et sur l'aile gauche le test des Bleues contre la Nouvelle-Zélande samedi (15 heures) à Castres.", "category": "", - "link": "https://www.lerugbynistere.fr/videos/video-la-nouvelle-zelande-a-etabli-un-record-du-monde-impensable-face-a-lequipe-de-france-de-rugby-2311211153.php", + "link": "https://www.lequipe.fr/Rugby/Actualites/Deux-changements-dans-le-quinze-de-france-contre-les-black-ferns/1299596#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-23 11:55:00", + "pubDate": "Thu, 18 Nov 2021 15:14:00 +0100", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "581db2b8643934dca45e9310528bec3d" + "hash": "f8b19f3318505f59a99c4d6e24ee6695" }, { - "title": "RUGBY. ESPOIRS. Le Rugby Club d'Aubenas-Vals dénonce ''un incident d'une gravité importante''", - "description": "Le Rugby Club d'Aubenas-Vals va comparaitre devant le conseil disciplinaire de la Fédération pour des faits graves relatés sur le terrain envers l'arbitre d'une rencontre en Espoirs.", - "content": "TOP 14. Racisme : Demba Bamba soutenu par Pierre MignoniLes dirigeants ardéchois ont publié un communiqué ce lundi stipulant qu'ils s'indignaient du comportement d'un \"supporter\", qui aurait proféré des insultes à caractères racistes envers l'arbitre, dans le cadre de la rencontre opposant Aix-en-Provence à Aubenas-Vals en Reichel Espoirs. C'est en tout cas ce que sous-entend le communiqué : \"Si des propos, des comportements ou des violences à caractère raciste, antisémite ou de toute autre nature injurieuse survenaient dans l'enceinte du stade, le RCAV se montrera d'une sévérité exemplaire et se réservera le droit de porter plainte contre la ou les personnes responsables de ces agissements qui devront assumer leurs actes devant la justice.\"\nL'arbitre de la rencontre aurait fait un rapport à la FFR et décidé de porter plainte contre le club. Ce dernier risque une sanction financière et sportive. Le Bureau Directeur du RCAV se réserve également le droit de porter plainte contre la ou les responsables des agissements. Les faits ne sont pour l'instant pas connus et devraient être rendus publics le 30 novembre, jour de l'audition du club.PRO D2. Ludovic Radosavljevic et Provence Rugby, c'est bientôt terminé !", + "title": "Rugby - Tests - ÉCO - Hamish Watson de retour pour l'Écosse face au Japon, Finn Russell titulaire à l'ouverture", + "description": "L'Écosse accueillera le Japon à Édimbourg pour le dernier match de sa tournée d'automne ce samedi (14 heures), avec Finn Russell à l'ouverture. Les coéquipiers du joueur du Racing 92 enregistrent par ailleurs le retour d'Hamish Watson.", + "content": "L'Écosse accueillera le Japon à Édimbourg pour le dernier match de sa tournée d'automne ce samedi (14 heures), avec Finn Russell à l'ouverture. Les coéquipiers du joueur du Racing 92 enregistrent par ailleurs le retour d'Hamish Watson.", "category": "", - "link": "https://www.lerugbynistere.fr/news/rugby-espoirs-le-rugby-club-daubenas-vals-denonce-un-incident-dune-gravite-importante-2311211128.php", + "link": "https://www.lequipe.fr/Rugby/Actualites/Hamish-watson-de-retour-pour-l-ecosse-face-au-japon-finn-russell-titulaire-a-l-ouverture/1299593#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-23 11:30:00", + "pubDate": "Thu, 18 Nov 2021 15:06:00 +0100", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e18ae3768ce3707232aece95018579e7" + "hash": "dfd96c412ca628272070f965538f0b56" }, { - "title": "VIDEO. Equipe de France de Rugby. Entre justesse et efficacité, le meilleur d'Antoine Dupont face aux All Blacks", - "description": "Retour en vidéo sur le match du demi de mêlée Antoine Dupont face aux All Blacks. Le Toulousain a été précieux en défense et il a joué juste en attaque.", - "content": "RUGBY. Voici les nominés pour le prix du meilleur joueur au monde... avec Dupont dans la liste !Qui sera le meilleur joueur du monde ? Michael Hooper (Australie), Maro Itoje (Angleterre/British and Irish Lions), Samu Kerevi (Australie) ou bien Antoine Dupont (France) ? Sans être trop chauvin et compte tenu de la récente performance des Bleus face aux All Blacks, le demi de mêlée tricolore semble partir avec une longueur d'avance. Le vote des fans va-t-il consacrer le Toulousain ? Il pourrait succéder au Sud-africain Pieter Steph Du Toit et devenir le premier Français à remporter ce titre depuis un certain Thierry Dusautoir au sortir de la finale de la Coupe du monde 2011 perdue par les Bleus face à la Nouvelle-Zélande.\nFRANCE. RUGBY. Dupont plus fort que Smith, un nouveau statut à défendre ?Déjà élu meilleur joueur du Tournoi 2020, une première pour un Tricolore, Antoine Dupont ne cesse d'impressionner. S'il a été moins en vu offensivement en 2021, car plus surveiller, il pèse sur les résultats de l'équipe de France. Comme l'expliquait Sam Cane avant le match de samedi, il représente une menace constante. Aussi, les défenses ne peuvent pas le laisser sans surveillance. Ce qui permet à ses coéquipiers d'avoir plus d'espace. Sur la pelouse de Saint-Denis, il a été au four et au moulin avec pas moins de 8 défenseurs battus en seulement 41 mètres parcourus (9 courses). Il a réalisé une passe décisive et plaqué à sept reprises. Des plaquages qui, comme on peut le voir sur cette vidéo, ont souvent permis à la France de mettre les Blacks sous pression et d'avancer. En attaque, ses prises de décision et sa qualité de passe ont permis à la France de faire un grand match.\n", + "title": "Rugby - Tests - AUS - Rory Arnold et Kurtley Beale titulaires avec l'Australie contre le pays de Galles", + "description": "Le Toulousain Rory Arnold et le joueur du Racing 92 Kurtley Beale seront dans le XV de départ de l'Australie, pour la rencontre au pays de Galles ce samedi (18h30). Côté gallois, Josh Adams revient à l'aile, Halaholo au centre, et Williams à la mêlée.", + "content": "Le Toulousain Rory Arnold et le joueur du Racing 92 Kurtley Beale seront dans le XV de départ de l'Australie, pour la rencontre au pays de Galles ce samedi (18h30). Côté gallois, Josh Adams revient à l'aile, Halaholo au centre, et Williams à la mêlée.", "category": "", - "link": "https://www.lerugbynistere.fr/news/video-equipe-de-france-entre-justesse-et-efficacite-le-meilleur-dantoine-dupont-face-aux-all-blacks-2311211101.php", + "link": "https://www.lequipe.fr/Rugby/Actualites/Rory-arnold-et-kurtley-beale-titulaires-avec-l-australie-contre-le-pays-de-galles/1299590#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-23 11:02:00", + "pubDate": "Thu, 18 Nov 2021 14:55:00 +0100", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bfdbe5711b6e127ce6eede528b9ac649" + "hash": "4ad513bb81267670f40f2e64006bfd20" }, { - "title": "RUGBY. Jean Castex positif au Covid, inquiétude sur le Top 14 avec le retour des Bleus", - "description": "Le Premier ministre, Jean Castex, a été annoncé positif au Covid-19. Il aurait rendu visite aux Bleus après le match face aux Blacks.", - "content": "Une nouvelle pourrait bien venir gâcher le retour des joueurs de l'équipe de France en club après leur succès sur les All Blacks. Le Premier ministre, Jean Castex, annoncé cas contact, est positif au Covid-19. Or, ce dernier était présent au match des Bleus samedi au Stade de France. Après avoir assisté à la rencontre en tribunes aux côtés du président de la FFR Bernard Laporte, il aurait rendu visite aux joueurs dans les vestiaires selon RMC, sans doute en compagnie de ce dernier. Faut-il considérer que tous ceux qui étaient présents à ce moment-là sont également cas contact ? Auquel cas, ils devront s'isoler si on en croit les recommandations de l'assurance maladie. Du moins, \"si le schéma vaccinal est incomplet ou si l’on est immunodéprimé.\" On peut penser que tous les joueurs du XV de France ont été vaccinés.  En août dernier, la Ligue nationale de rugby parlait de 90 % de taux de vaccination. Un chiffre qui se rapprochait des 100 % selon Le Figaro en octobre. S'il devait y avoir un cas positif au sein des clubs, le ou les joueurs devront s'isoler pendant 10 jours. Selon les informations de RMC, Bernard Laporte aurait été testé négatif.", + "title": "Rugby - Bleus - Quinze de France : Fabien Galthié explique ses choix pour affronter la Nouvelle-Zélande", + "description": "La fin de l'association entre Jalibert et Ntamack, la titularisation de Woki en deuxième ligne, une troisième ligne densifiée, la titularisation de Danty au centre... Fabien Galthié est revenu en conférence de presse sur ses choix pour affronter la Nouvelle-Zélande samedi soir (21h00).", + "content": "La fin de l'association entre Jalibert et Ntamack, la titularisation de Woki en deuxième ligne, une troisième ligne densifiée, la titularisation de Danty au centre... Fabien Galthié est revenu en conférence de presse sur ses choix pour affronter la Nouvelle-Zélande samedi soir (21h00).", "category": "", - "link": "https://www.lerugbynistere.fr/news/rugby-jean-castex-positif-au-covid-inquietude-sur-le-top-14-avec-le-retour-des-bleus-2311211002.php", + "link": "https://www.lequipe.fr/Rugby/Actualites/Quinze-de-france-fabien-galthie-explique-ses-choix-pour-affronter-la-nouvelle-zelande/1299573#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-23 10:05:00", + "pubDate": "Thu, 18 Nov 2021 13:15:00 +0100", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f2b95b81d26e72c0f8874b683e8f5da0" + "hash": "e10566c74f7c31b478dd3c8f43999079" }, { - "title": "TRANSFERT. TOP 14. Après Belleau, au tour de Louis Carbonel (RCT) d'être pisté par Clermont", - "description": "En quête d'un ouvreur de haut niveau, l'ASM a visiblement décidé d'aller faire son marché du côté de Toulon...", - "content": "Décidemment, l'ASM aime l'odeur des marchés varois. Alors qu'il est fort probable que Camille Lopez quitte l'Auvergne à la fin de la saison, Clermont s'est donc lancé - depuis de nombreuses semaines - à la recherche d'un ouvreur du même calibre pour la saison prochaine. Et si Anthony Belleau (25 ans, 12 sélections) serait le choix numéro 1 des dirigeants jaunes et bleus (qu'il a d'ailleurs rencontrés), aucun accord n'a encore été donné, ni signé, de la part du natif de Montflanquin. \nPOINT TRANSFERT. Toulon lorgne Baubigny, l'ASM veut Belleau, Devergie vers Agen ?\nAlors, histoire de ne pas se retrouver bredouille si le dossier venait à ne pas aboutir, ces derniers auraient également activé leurs contacts avec un autre jeune ouvreur du RCT : Louis Carbonel. L'enfant du club (22 ans) vit en effet une situation assez difficile ces derniers temps puisqu'il a été relégué sur le banc des remplaçants, derrière Belleau justement. L'arrivée de Franck Azéma pourrait le relancer mais Clermont, qui connaît sa position, a bel et bien activé sa piste, selon nos confrères du Midi Olympique. L'affaire serait belle mais des choses s'y opposent et non des moindres : déjà, le contrat de \"Carbo\" court jusqu'en 2024 ; ensuite, on voit mal l'ouvreur aux 3 sélections quitter son \"chez lui\" aujourd'hui, si jeune et alors que le club a besoin de garçons comme lui pour préparer son avenir.\nXV de France. Lolesio vs Carbonel, aux bons souvenirs de 2019\nL'affaire finira-t-elle quand même par se faire ? C'est très peu probable, mais difficile d'affirmer quoi que ce soir pour l'heure. Toujours est-il que toujours selon le Midol, l'ASM aurait également songé à l'ouvreur italien des Harlequins Tommaso Allan, qui depuis cette année, est la doublure de la pépite anglaise Marcus Smith, chez le champion d'Angleterre...", + "title": "Rugby - Bleus - Composition du XV de France face à la Nouvelle-Zélande : Ntamack de retour à l'ouverture, Jalibert remplaçant", + "description": "Pour affronter la Nouvelle-Zélande (samedi, 21 heures), le staff des Bleus a choisi de titulariser Romain Ntamack à l'ouverture, à la place de Matthieu Jalibert.", + "content": "Pour affronter la Nouvelle-Zélande (samedi, 21 heures), le staff des Bleus a choisi de titulariser Romain Ntamack à l'ouverture, à la place de Matthieu Jalibert.", "category": "", - "link": "https://www.lerugbynistere.fr/news/transfert-top-14-apres-belleau-au-tour-de-louis-carbonel-rct-detre-piste-par-clermont-2211211630.php", + "link": "https://www.lequipe.fr/Rugby/Actualites/Composition-du-xv-de-france-face-a-la-nouvelle-zelande-romain-ntamack-de-retour-a-l-ouverture/1299563#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-22 16:40:00", + "pubDate": "Thu, 18 Nov 2021 12:11:00 +0100", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", - "read": true, + "feed": "L'Equipe - Rugby", + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a70cb76c4a5d237deadd595857938c5d" + "hash": "783a3b399074acdf8546d136ff654d2c" }, { - "title": "Équipe de France de Rugby. Demba Bamba, le ''supersub'' idéal ?", - "description": "Remplaçant lors des trois tests de cet automne, Demba Bamba a impressionné lors de chacune de ses rentrées, grâce à sa puissance et à son explosivité.", - "content": "Peu d'équipes dans le monde peuvent se targuer d'avoir un joueur de la qualité de Demba Bamba sur le banc ! Et pourtant, le Lyonnais a débuté chaque match de cette tournée avec le numéro 18 dans le dos. Des rentrées qui ont fait énormément de bien aux Bleus, et qui ont insufflé du sang neuf dans le pack. Si certains aimeraient le voir débuter, ne tiendrait-on pas là le supersub idéal ?\nVIDEO. BIP BIP ! Bamba écrase la défense catalane pour un essai 100% puissance !\nUne puissance rare\nCe qui frappe quand on voit Bamba, c'est avant tout son physique hors normes (1 mètre 85 pour 125 kg), qui lui permet de prendre souvent le dessus sur ses adversaires. Un avantage, d'autant plus accentué lorsqu'il se retrouve face à des joueurs pour la plupart émoussés ! On l'a d'ailleurs vu très à l'aise face à l'Argentine et à la Géorgie. Contre les Blacks, son entrée a également beaucoup apporté, notamment en mêlée. Si ce dernier doit faire attention à des prises de balles parfois brouillonnes, nul doute qu'il est à l'heure actuelle, l'un des piliers les plus prometteurs du monde. Mais alors, si Demba Bamba est aussi fort, pourquoi ne pas le titulariser ?\n\nHaouas ou Atonio détruisent, Bamba termine le boulot\nLa réponse à la question précédente se trouve peut-être dans ce paragraphe. Car si Galthié place Demba Bamba sur le banc, c'est pour le faire rentrer en début de seconde période, et profiter du travail fait par le titulaire au poste. Que ce soit Haouas ou Atonio, ces deux joueurs usent leurs adversaires en mêlée fermée, mais également dans le jeu courant, grâce à leur puissance. Le Rochelais s'est notamment montré très utile lors du premier acte, et à énormément peser sur le pack néo-zélandais. De plus, le fait que le Lyonnais puisse mettre beaucoup d'intensité sur une longue durée peut permettre à Fabien Galthié de débuter avec un pilier droit qui ne tient qu'une mi-temps, ou à peine plus. C'est le cas d'Atonio, ou à moindre mesure, de Mohamed Haouas. Demba Bamba fut d'ailleurs le premier finisseur a fouler la pelouse lors de chaque match de cette tournée, hormis blessure.\nXV de France : Demba Bamba explose et traverse la mêlée du Pays de Galles\nAlors, Demba Bamba plutôt finisseur que titulaire ? C'est en tout cas la position que prend le staff des Bleus pour le moment. Et au vu des performances du joueur, ainsi que des résultats de l'équipe, on ne peut que leur donner raison. D'autant plus que le champion du monde U20 semble être (enfin) tranquille avec les blessures pour le moment, ce qui lui permet d'enchaîner.", + "title": "Rugby - Bleus - Le Top 5 des France - Nouvelle-Zélande", + "description": "Retour en images sur cinq rencontres marquantes entre la France et la Nouvelle-Zélande.", + "content": "Retour en images sur cinq rencontres marquantes entre la France et la Nouvelle-Zélande.", "category": "", - "link": "https://www.lerugbynistere.fr/news/equipe-de-france-de-rugby-demba-bamba-le-supersub-ideal-2211211539.php", + "link": "https://www.lequipe.fr/Rugby/Actualites/Le-top-5-des-france-nouvelle-zelande/1299191#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-22 16:30:00", + "pubDate": "Thu, 18 Nov 2021 09:45:00 +0100", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "49cb795567f9e31e2cc840dea22f0435" + "hash": "c9d36071279191be229253eb66d1fc4b" }, { - "title": "Rugby. Les Barbarians avec un fort contingent australien, deux Françaises chez les féminines !", - "description": "Les Barbarians affrontent les Samoa ce samedi à Twickenham (15h30). L'occasion de revoir cette mythique sélection à l'œuvre 2 ans après. Chez les féminines, deux Françaises ont été sélectionnées....", - "content": "Après plusieurs incertitudes en raison du Covid, les Barbarians affronteront finalement bien ce samedi les Samoa à Twickenham. Et cela reste toujours un évènement pour les passionnés de ce sport. Car on le sait, les Baabaas c'est un esprit à part, une semaine loin des exigences professionnelles et un match qui vient couronner tous ces précieux moments. Surtout, cela fait 2 ans que les Barbarians n'ont plus disputé la moindre rencontre, la faute à cette fâcheuse pandémie. Pour ce match, l'équipe aura un fort accent australien avec notamment la titularisation de James O'Connor à l'arrière. De quoi nous rappeler les bons souvenirs, quand le joueur martyrisait les défenses internationales avec le numéro 15 floqué dans le dos. Parmi les autres Wallabies présents dans ce squad, on retrouve aussi le jeune prometteur et virevoltant demi de mêlée Tate McDermott, le centre Len Ikitau qui s'est installé en sélection nationale ou encore le puissant flanker Rob Leota. À l'ouverture le japonnais Ryoto Nakamura sera titularisé, habitué à jouer centre avec les Brave Blossoms alors que Duane Vermeulen prendra place sur le banc. Et on ne cachera pas notre plaisir de revoir Rob Kearney évoluer au plus haut niveau international, lui qui joue à la Western Force à l'heure actuelle. Il est d'ailleurs le seul européen de l'effectif des Barbarians avec Jack Dunne, autre irlandais. \nAustralie. Tate McDermott, le feu follet qui a semé la panique dans la défense des Bleus\n\nWarning: Look away now if you hate exceptional ruggers and fun days out 😉Some tickets are still available NOW 🎉🥳🎟 👉 https://t.co/BmUKDOKj8p#Baabaas #rugby #KillikCup pic.twitter.com/Ut9xNNwptY\n— Barbarian FC (@Barbarian_FC) November 22, 2021\n\nDu côté des Manu Samoa, on retrouve plusieurs pensionnaires du Top 14. Paul Alo-Emile, joueur du Stade Français, capitaine de la sélection mènera les siens. Joe Tekori, Tala Gray, John Ulugia ou encore JJ Taulagi complètent cette liste. À noter que les féminines défieront de leur côté les Springboks. Les Françaises Lenaïg Corson et Morganne Peyronnet font partie de la liste. \n\nSQUAD NEWS 🤩We’ve assembled two glittering squads for our Men’s & Women’s sides - There’s more stars than an Oscars’ after party 🎉 Players & coaches from all over the globe 🌍 🇦🇺🇯🇵🇮🇪🇦🇷🏴󠁧󠁢󠁥󠁮󠁧󠁿🇿🇦🏴󠁧󠁢󠁳󠁣󠁴󠁿🇨🇦🇪🇸🇺🇸🇫🇷🏴󠁧󠁢󠁷󠁬󠁳󠁿#Baabaas #rugby pic.twitter.com/zKY32TDcpF\n— Barbarian FC (@Barbarian_FC) November 22, 2021\n\n", + "title": "Rugby - Bleus - France - Nouvelle-Zélande, 10 ans après la finale de la Coupe du monde 2011", + "description": "Le XV de France affronte les Blacks ce samedi (21 heures), dix ans après la finale de Coupe du monde perdue en 2011 à l'Eden Park (8-7). Une défaite sur le fil pour la bande à Dimitri Yachvili et un souvenir éternel pour les Tricolores.", + "content": "Le XV de France affronte les Blacks ce samedi (21 heures), dix ans après la finale de Coupe du monde perdue en 2011 à l'Eden Park (8-7). Une défaite sur le fil pour la bande à Dimitri Yachvili et un souvenir éternel pour les Tricolores.", "category": "", - "link": "https://www.lerugbynistere.fr/news/rugby-les-barbarians-avec-un-fort-contingent-australien-deux-francaises-chez-les-feminines-2211211539.php", + "link": "https://www.lequipe.fr/Rugby/Actualites/France-nouvelle-zelande-10-ans-apres-la-finale-de-la-coupe-du-monde-2011/1299502#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-22 15:45:00", + "pubDate": "Wed, 17 Nov 2021 23:20:00 +0100", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2f293684794a266eba7fa3ec246f8321" + "hash": "86da0d7a0831e72baabb997f2cac1ffc" }, { - "title": "RUGBY. Le ''clean-sheet'' des nations du Nord face au Sud ce week-end : une première depuis 2002 !", - "description": "Ce week-end, les nations de l'hémisphère nord se sont toutes imposées face à leurs adversaires du sud. Un signe de changement de l'ordre établi ?", - "content": "Ce lundi matin, World Rugby dévoilait comme chaque semaine une mise à jour du classement mondial des équipes. Les champions du monde sud-africains pointent toujours en tête, suivis par la Nouvelle-Zélande en 2ème position. Simplement, ces deux nations ont perdu samedi, respectivement face à l'Angleterre et la France. Pire, toutes les nations du Sud, se sont inclinés ce week-end, une première depuis l'automne 2002 ! Les Gallois ont arraché la victoire grâce à une pénalité dans les dernières secondes de Rhys Priestland, les Argentins se sont fait atomiser par les Irlandais à Dublin, les Italiens ont enfin retrouvé le succès face à l'Uruguay, et les Ecossais ont gagné au forceps contre le Japon. A première vue, on pourrait y voir un signe annonciateur d'un renouveau de l'hémisphère nord, notamment de la France, Angleterre et Irlande, qui ont réalisé un sans-faute cette année pour leurs tests matchs de novembre.\n\nL'Argentine inquiétante, l'Irlande et l'Afrique du Sud en forme\n\nIl faut tout de même rappeler les circonstances atténuantes. D'abord à Cardiff, on a vu une équipe Galloise évoluer (encore) à 15 contre 14 face aux Wallabies. Le 3ème ligne Rob Valetini, coupable d'un plaquage dangereux sur Adam Beard, a laissé ses coéquipiers en infériorité numérique pour le reste de la rencontre. Malgré son absence, les hommes de Dave Rennie sont passés tout proche de l'exploit (défaite 29-28), et des décisions arbitrales douteuses sur la dernière action du match (notamment une tolérance extrême envers les déblayages gallois) ont eu raison de l'Australie.\nIrlande. ''Tu es un salaud !'' : Peter O'Mahony dézingue Tomas Lavanini\n A Londres, la victoire étriquée 27-26 de l'Angleterre n'a eu rien d'une démonstration, et le match aurait pu tourner en faveur des Boks. A Édimbourg, les Ecossais ont montré les muscles pour prendre le dessus sur les Nippons. Mais ces derniers ont fait preuve de panache et se sont fait punir pour trop avoir voulu relancer depuis leurs 22 mètres. La meilleure performance du Japon cette année. C'est à Dublin que l'inquiétude demeure. Pas pour les Irlandais, non, mais les Argentins. Les Pumas sont fatigués, sans carburant. Leurs enchainements effrayants de matchs depuis novembre 2020 les empêchent de progresser et de rivaliser face aux meilleures nations. De grandes questions, souvent les mêmes, sur le calendrier, le projet de jeu, la logistique, doivent se poser en Argentine, pour arriver en forme dans 2 ans à la coupe du monde.\n\nLa suprématie All-Black contestée et déchue \n \nLes grands perdants de ces tests de novembre sont donc les argentins et les néo-zélandais. Ces derniers, placés en bulle sanitaire depuis le 24 août dernier, et qui ne sont toujours pas rentrés au pays depuis, accusaient également de la fatigue. Se rajoutent les critiquent envers le sélectionneur Ian Foster, dont le projet de jeu est remis en question, et son habilité à construire une équipe performante, notamment à la place de Scott Robertson, quintuple vainqueur en titre du Super Rugby sur le banc des Crusaders.\nREVUE DE PRESSE. Le meilleur de la presse mondiale après France vs Nouvelle-Zélande\nLa Nouvelle-Zélande va avoir recours à une grande remise en question. Leur défaite face à la France, en plus d'avoir montré le potentiel gigantesque de l'équipe de Fabien Galthié, a aussi illustré les points faibles néo-zélandais face à un paquet d'avant dominant. Nul doute que le visage des All Blacks sera totalement différent le 8 septembre 2023 pour le match d'ouverture du mondial. Quant aux Springboks et Wallabies, ils restent des acteurs en force. L'Afrique du Sud est bel est bien la meilleure équipe du monde actuellement. L'Australie continue d'apprendre et sa jeune génération laisse entrevoir de belles prouesses pour l'avenir. L'hémisphère sud n'est pas prête de s'écrouler, et aura désormais affaire à un trio Angleterre-France-Irlande très en forme.\n\nLe Tournoi 2022 promet \n\nC'est en fait le Pays de Galles qui parait en-dessous. En ayant joué 6 matchs en supériorité numérique cette année (un record), les hommes de Wayne Pivac n'ont pas convaincu dans le jeu, et restent stéréotypés et peu entreprenants. Poussifs face aux Fidjis et Australiens, dépassés par les Néo-zélandais et Sud-Africains, ils risquent d'être hors course lors du prochain tournoi des 6 nations, même si c'est LA compétition prioritaire du Pays de Galles, et que des retours de blessures sont attendus d'ici février (Alun-Wyn Jones, Taulupe Faletau, Justin Tipuric, Ken Owens). L'Ecosse, capable de hausser son niveau de jeu sur un match, semble encore juste pour tenir sur la longueur. Elle sera néanmoins difficile à battre sur sa pelouse lors du prochain tournoi (on pense à Ecosse-France forcément). Afrique du Sud, Nouvelle-Zélande, Angleterre, Irlande, France, les nations du top 5 du classement World Rugby, se tiennent dans un mouchoir de poche. C'est la vraie conclusion de cet autumn nations series 2021.", + "title": "Rugby - Bleus - Jean Dujardin présent à Marcoussis avant le match des Bleus face aux All Blacks", + "description": "L'acteur Jean Dujardin était présent au CNR de Marcoussis ce mercredi pour discuter avec les Bleus et assister à l'entraînement avant le match face aux All Blacks samedi au Stade de France (21 heures).", + "content": "L'acteur Jean Dujardin était présent au CNR de Marcoussis ce mercredi pour discuter avec les Bleus et assister à l'entraînement avant le match face aux All Blacks samedi au Stade de France (21 heures).", "category": "", - "link": "https://www.lerugbynistere.fr/news/rugby-le-clean-sheet-des-nations-du-nord-face-au-sud-ce-week-end-une-premiere-depuis-2002-2211211506.php", + "link": "https://www.lequipe.fr/Rugby/Actualites/Jean-dujardin-present-a-marcoussis-avant-le-match-des-bleus-face-aux-all-blacks/1299497#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-22 15:10:00", + "pubDate": "Wed, 17 Nov 2021 22:56:00 +0100", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "97130a167d7fed9f814eac2964dd82e7" + "hash": "00115abf7d6b39451eaa1a5d34bb5a1b" }, { - "title": "Irlande. ''Tu es un salaud !'' : Peter O'Mahony dézingue Tomas Lavanini", - "description": "Le flanker du XV du Trèfle Peter O'Mahony s'en est pris verbalement à Tomas Lavanini sur le terrain. En cause ? La charge à l'épaule de ce dernier sur Cian Healy.", - "content": "Ce dimanche lors de la victoire de l'Irlande face à l'Argentine, l'agression de Tomas Lavanini sur Cian Healy n'est pas passé inaperçue. Sur le terrain, cela a eu le don d'agacer Peter O'Mahony qui s'en est violemment pris au deuxième ligne des Pumas au moment de l'incident. Furieux de voir son coéquipier agressé de la sorte, le flanker du XV du Trèfle a eu des paroles très dures envers le joueur de Clermont : ''C'est un putain de rouge ! Tu es un salaud. Tu sais exactement ce que tu fais.'' Avant de poursuivre : ''Un joueur dur, c'est ça que tu es ? Un bon gars ? C'est vraiment différent de toi ça, non ?''\nVIDÉO. Lavanini disjoncte une nouvelle fois et l'Irlande corrige l'Argentine (53-7)\nLa tension était à son paroxysme, et si cela a fini par s'apaiser par la suite, les deux joueurs ne risquent pas de passer leurs vacances ensemble. O'Mahony s'est excusé à l'arbitre de la rencontre de la façon dont il s'était emporté. Il faut dire que la charge à l'épaule de Lavanini était d'une sacrée violence. L'Argentin a d'ailleurs été exclu à la suite de ce geste. \n\nArgentina seeing red! 🟥#C4Rugby | #IrishRugby ☘️ | #IREvARG pic.twitter.com/lVTtWQCsNx\n— Channel 4 Sport (@C4Sport) November 21, 2021\n", + "title": "Rugby - Bleus - Thomas Ramos et 13 autres Bleus laissés à disposition de leur club", + "description": "Le staff des Bleus a libéré 14 joueurs avant le match face aux All Blacks samedi (21 heures), dont Thomas Ramos mais aussi les blessés Julien Marchand et Sekou Macalou.", + "content": "Le staff des Bleus a libéré 14 joueurs avant le match face aux All Blacks samedi (21 heures), dont Thomas Ramos mais aussi les blessés Julien Marchand et Sekou Macalou.", "category": "", - "link": "https://www.lerugbynistere.fr/news/irlande-tu-es-un-salaud-peter-omahony-dezingue-tomas-lavanini-2211211353.php", + "link": "https://www.lequipe.fr/Rugby/Actualites/Thomas-ramos-et-13-autres-bleus-laisses-a-disposition-de-leur-club/1299490#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-22 13:55:00", + "pubDate": "Wed, 17 Nov 2021 22:17:00 +0100", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "63ea655307370840c6e54df41de4327f" + "hash": "40f372f0aa7f11c1c12f04b72d3c6a4b" }, { - "title": "TRANSFERTS. PRO D2. Énorme coup de Provence Rugby, qui signe un Maori All Black à la mêlée !", - "description": "Ce lundi, le club d'Aix-en-Provence a annoncé l'arrivée du demi de mêlée des Auckland Blues Jonathan Ruru avec effet immédiat. Il remplacera Rado, licencié.", - "content": "Eh bien quelle prise, ah ça oui, quelle prise ! Pour remplacer le polyvalent Ludovic Radosavljevic, licencié pour faute grave, Provence Rugby n'a pas fait dans la dentelle. Ce lundi, le club du 13 a en effet annoncé l'arrivée avec effet immédiat du demi de mêlée des Blues d'Auckland, Jonathan Ruru. Agé de 28 ans, ce numéro 9 robuste (1m84 pour 94kg), très axé sur la préparation physique et doté d'une belle qualité de passes n'est autre que le frère de Michael (31 ans), qui évolue lui aussi en ProD2, du côté de Bayonne.\nAprès 7 mois sans jouer, Beauden Barrett explose le record aux tests physiques !\nEn 2020, le natif de Napier (île du Nord) s'était fait remarqué pour sa performance remarquable lors d'un test Bronco des Blues, où il avait terminé le circuit en 4min14 sec, juste derrière Beauden Barrett. Bref, un garçon prêt physiquement, qui arrive en tant que joueur additionnel à Aix, avant de signer jusqu'en 2023 une fois la batterie de tests effectués. Ruru, c'est aussi 46 matchs de Super Rugby et des sélections à 7 et avec les Maoris All Blacks. Bref, une sacrée prise, pour l'actuel 10ème de ProD2. \nPRO D2. Non mais c’est quoi cette équipe de fou qu’est en train de se bâtir Provence Rugby ?", + "title": "Rugby - AFS - Rassie Erasmus suspendu deux mois pour avoir critiqué des arbitres", + "description": "Pour avoir critiqué des arbitres lors de la tournée des Lions britanniques et irlandais, Rassie Erasmus, le directeur du rugby sud-africain, a été suspendu deux mois, mercredi.", + "content": "Pour avoir critiqué des arbitres lors de la tournée des Lions britanniques et irlandais, Rassie Erasmus, le directeur du rugby sud-africain, a été suspendu deux mois, mercredi.", "category": "", - "link": "https://www.lerugbynistere.fr/news/transferts-pro-d2-enorme-coup-de-provence-rugby-qui-signe-un-maori-all-black-a-la-melee-2211211307.php", + "link": "https://www.lequipe.fr/Rugby/Actualites/Rassie-erasmus-suspendu-deux-mois-pour-avoir-critique-des-arbitres/1299458#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-22 13:10:00", + "pubDate": "Wed, 17 Nov 2021 20:59:00 +0100", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1bf434f197334c615c195d3e7e9e9f04" + "hash": "d3c6103dce1f5d2e9f6cd87f73b8bb6a" }, { - "title": "France Rugby : Romain Ntamack sur sa folle relance : ''c'est l'instinct'' !", - "description": "Après la victoire mythique des Bleus face aux Blacks, Romain Ntamack est revenu sur son incroyable relance faite de son en-but.", - "content": "L'homme de ce match. Préféré à Matthieu Jalibert au poste d'ouvreur, Romain Ntamack a rendu une copie quasi-parfaite samedi soir, et fut l'un des grands artisans de cette victoire mémorable. Au-delà de son essai, ainsi que son implication dans le jeu des Bleus, Ntamack est surtout l'auteur d'une relance de folie qui constitue, à n'en pas douter, le véritable tournant de ce match. Nous sommes un peu après l'heure de jeu, quand Jordie Barrett tape à suivre dans le champ profond. La suite ? C'est le Toulousain lui-même qui la raconte, à nos confrères de l'Équipe :\nFrance Rugby. Qui a marqué des points durant cette tournée d'automne ?\n\"Sur le coup, ma première obsession est de revenir le plus vite possible pour être le premier sur le ballon suite au coup de pied de Jordie Barrett. Au moment où je me saisis du ballon, je ne sais pas si je suis ou non entré dans l’en-but avec. Donc je me dis : Je tente de m’en sortir, je sais que j’aurai du soutien. Et si je me fais plaquer, soit il y aura renvoi de l’en-but, soit mêlée à cinq mètres (...)  Donc dans ma tête, c’est clair, il faut le tenter. Je m’en sors et je me fixe la ligne droite. Puis je sens l’appel de Melvyn Jaminet. Franchement, je ne sais même pas s’il m’appelle, il y a tellement de bruit que je n’entends rien. Je le vois juste du coin de l’œil qui dédouble. J’ai plus qu’à m’appliquer pour bien lui lever le ballon et lui mettre parfaitement dans la course\".\nREVUE DE PRESSE. Le meilleur de la presse mondiale après France vs Nouvelle-Zélande\nUne relance qui, au-delà d'être magnifiquement réalisée, évite à nos Bleus de concéder une mêlée à 5 mètres, Ntamack ayant effectivement bien rentré le ballon dans l'en-but. Cette dernière aurait pu permettre aux Blacks de reprendre l'avantage au score, eux qui n'étaient menés plus que de deux petits points : \"Je ne pensais même plus au score (27-25). C’était un moment crucial. Nous étions dans un temps faible et cette action met un sacré coup derrière la tête des Néo-Zélandais. Ils se voyaient récupérer une mêlée à cinq mètres de notre ligne. Finalement, ils prennent un carton jaune et trois points. C’est grâce à cette bouffée d’oxygène qu’on bascule vers la victoire. Les Blacks étaient revenus très forts, on était dans un sacré temps faible. Il nous fallait une action ou un geste qui nous redonne confiance. Cette relance nous fait un bien fou\".\n\nUne action d'envergure que l'on doit au départ à l'intelligence et au talent de l'ouvreur du XV de France, qui a suivi son instinct : \"Je suis dos au jeu quand je récupère le ballon. Je ne sais pas combien de Néo-Zélandais sont là. Je choisis un côté, mais j’aurais pu partir de l’autre et tout ça ne serait pas arrivé. C’est l’instinct, l’intuition qu’on peut faire des choses comme ça. Quand je relance, je sais que toute l’équipe a cette capacité de réaction\".\nEquipe de France. Les Bleus enflamment les réseaux sociaux en passant 40 points aux All Blacks !\nCette relance représente parfaitement ce que l'on appelle le \"French Flair\", et qui aurait pu se transformer en un essai légendaire. Toujours est-il qu'après cela, les Blacks seront réduits à 14, et concèderont quelques minutes plus tard, un quatrième essai signé Damian Penaud, ce qui scellera définitivement l'issue de cette rencontre fantastique.", + "title": "Rugby - World Rugby lance une campagne de sensibilisation à la santé cérébrale pour les joueurs de haut niveau", + "description": "World Rugby a annoncé mercredi la mise en place d'une campagne de sensibilisation pour les joueurs de haut niveau à propos de la santé cérébrale.", + "content": "World Rugby a annoncé mercredi la mise en place d'une campagne de sensibilisation pour les joueurs de haut niveau à propos de la santé cérébrale.", "category": "", - "link": "https://www.lerugbynistere.fr/news/france-rugby-romain-ntamack-sur-sa-folle-relance-cest-linstinct-2211211147.php", + "link": "https://www.lequipe.fr/Rugby/Actualites/World-rugby-lance-une-campagne-de-sensibilisation-a-la-sante-cerebrale-pour-les-joueurs-de-haut-niveau/1299448#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-22 12:55:00", + "pubDate": "Wed, 17 Nov 2021 20:15:00 +0100", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0f020d1cb32d319378d4444759742a3f" + "hash": "754a84935c424137056d7065716d2e1d" }, { - "title": "FRANCE RUGBY. Le Stade de France, un chaudron ? Les All Blacks ont en tout cas été bluffés !", - "description": "Si les Blacks ont été dépassés par l'envie et la qualité du jeu tricolore ce samedi, la ferveur du Stade de France a visiblement joué sur les nerfs également.", - "content": "Ce samedi soir était définitivement à part, que ce soit sur le terrain comme en tribunes. Ici, on a vu une équipe de France probablement à son apogée rugbystique, capable de passer 40 points à une équipe réputée invincible. Là, la morne Plaine St-Denis n'était plus, bien au contraire, et celui qu'on a souvent coutume d'appeler le \"frigo du Stade de France\" se transforma en un chaudron digne des plus grands écrins européens. Autour de Dupont et consorts, ce sont plus de 79 000 personnes chauffées à blanc qui se sont époumonnées durant 80 minutes afin de porter ceux qui les font rêver depuis maintenant plus de 18 mois. \nFrance Rugby : Romain Ntamack sur sa folle relance : ''c'est l'instinct'' !\nDes chants, des sauts et des cris permanents, donnant le temps d'une soirée, l'impression que le plus grand stade de l'Hexagone était devenu le Millenium de Cardiff. A tel point que les Blacks eux-mêmes furent assez impressionnés : \"L'ambiance de ce soir était très bruyante, il y avait beaucoup de spectateurs, constatait le capitaine Sam Whitelock en conférence de presse. On a permis aux Français de bien démarrer et les supporters ont fait beaucoup de bruit. Il faut qu'on arrive à gérer cela. On a constaté ce soir que la foule soutenait la France et les a portés.\"\nFRANCE. RUGBY. Audience, record et dentier... La victoire face aux All Blacks en chiffres !\nDe là à dire que sans cette marée humaine dans les gradins les Bleus n'auraient peut-être pas su trouver les ressources nécessaires pour faire vaciller les hommes en noir ? Il n'y a probablement qu'un pas...", + "title": "Rugby - Bleus - Paul Willemse, avant d'affronter les All Blacks : « Pas un match comme les autres »", + "description": "Le deuxième-ligne du quinze de France Paul Willemse reconnaît que le choc face aux All Blacks, samedi soir au Stade de France (21 heures), tient une place à part dans l'esprit des joueurs tricolores.", + "content": "Le deuxième-ligne du quinze de France Paul Willemse reconnaît que le choc face aux All Blacks, samedi soir au Stade de France (21 heures), tient une place à part dans l'esprit des joueurs tricolores.", "category": "", - "link": "https://www.lerugbynistere.fr/news/france-rugby-le-stade-de-france-un-chaudron-les-all-blacks-ont-en-tout-cas-ete-bluffe-2211211232.php", + "link": "https://www.lequipe.fr/Rugby/Actualites/Paul-willemse-avant-d-affronter-les-all-blacks-pas-un-match-comme-les-autres/1299437#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-22 12:40:00", + "pubDate": "Wed, 17 Nov 2021 18:51:00 +0100", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4c2468a084171c65e8027d2187d78d2b" + "hash": "11c55934c77cf42ceff78acbbdd8612d" }, { - "title": "VIDÉO. Lavanini disjoncte une nouvelle fois et l'Irlande corrige l'Argentine (53-7)", - "description": "L'Irlande a étrillé l'Argentine ce dimanche à Dublin (53-7). Une rencontre qui a vu un nouveau coup de sang du deuxième ligne argentin Tomas Lavanini, expulsé à l'heure de jeu.", - "content": "Une semaine après sa victoire contre les All Blacks, l'Irlande recevait ce dimanche l'Argentine à Dublin. Et si les partenaires de Conor Murray ont rapidement encaissé un essai par l'intermédiaire de Mateo Carrerras, ils ont rectifié le tir pour signer une victoire probante. À vrai dire, il n'y a pas eu match, et les rares fois où les Pumas auraient pu recoller, Emiliano Boffelli a fait preuve d'une terrible maladresse face aux perches. Si bien qu'à la mi-temps, le score est déjà de 24 à 7 en faveur du XV du Trèfle avec des réalisations de Van der Flier, Porter et Doris. Avant que le second acte ne soit un cavalier seul des hommes d'Andy Farrell. Van der Flier une deuxième fois, Sheehan, Healy et Beirne viendront sceller le succès irlandais avec 7 essais à la clé.\nRESUME VIDEO. L'exploit de l'Irlande qui fait tomber la Nouvelle-Zélande après un match épique\nBien que supérieure à son adversaire du jour, l'Irlande a pu se détacher en seconde mi-temps notamment grâce au carton rouge adressé au seconde ligne argentin Tomas Lavanini peu avant l'heure de jeu. Le joueur de Clermont, très rugueux, souvent à la limite de la règle est un coutumier du fait. Sur cette action, il est venu charger, épaule en avant, le pilier Cian Healy dans un ruck. L'épaule entrant directement en contact avec la mâchoire du joueur irlandais, la décision ne pouvait être autre. L'Irlande conclut donc cette tournée automnale de la plus belle des manières (3 victoires sur 3) tandis que l'Argentine enregistre une nouvelle défaite. \n", + "title": "Rugby - Bleus - Romain Ntamack ouvreur à l'entraînement avant les All Blacks, Matthieu Jalibert remplaçant", + "description": "Lors de l'entraînement des Bleus ouvert à la presse et au public ce mercredi, Romain Ntamack occupait le poste d'ouvreur, tandis que Matthieu Jalibert avait la chasuble de remplaçant.", + "content": "Lors de l'entraînement des Bleus ouvert à la presse et au public ce mercredi, Romain Ntamack occupait le poste d'ouvreur, tandis que Matthieu Jalibert avait la chasuble de remplaçant.", "category": "", - "link": "https://www.lerugbynistere.fr/videos/video-lavanini-disjoncte-une-nouvelle-fois-et-lirlande-corrige-largentine-2211211057.php", + "link": "https://www.lequipe.fr/Rugby/Actualites/Romain-ntamack-ouvreur-a-l-entrainement-avant-les-all-blacks/1299422#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-22 11:05:00", + "pubDate": "Wed, 17 Nov 2021 17:59:00 +0100", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fc0e7f3b834905e771b0b2d74e614d97" + "hash": "027b97cc40b463e4f95c35c290cf46b5" }, { - "title": "TRANSFERT. Cette fois c'est sûr, Damian McKenzie va bel et bien s'envoler pour le Japon", - "description": "Comme annoncé depuis plusieurs mois, \"DMac\" va prendre la direction des Suntory Sungoliath (Japon) pour la nouvelle saison le League One.", - "content": "C'est ce lundi, pour ne pas générer un quelconque conflit d'intêret avec l'équipe nationale de son nouveau poulain, que le club des Suntory Sungoliath a annoncé la venue du All Black Damian McKenzie au Japon. Si l'information était dans les tuyaux depuis quelques mois déjà, rien n'avait encore été confirmé par les principaux intéressés jusqu'alors... Quoi qu'il en soit, \"DMac\" sera à coup sûr l'une - si ce n'est la - des attractions de la League One. \nSUPER RUGBY. Le festival McKenzie face aux Hurricanes sort les Chiefs de 11 défaites [VIDÉO]\nVéritable maître à jouer de la franchise des Chiefs d'Hamilton depuis plusieurs saisons et fort de ses 95 matchs de Super Rugby et 40 capes avec les hommes en noir, le \"smiling assassin\" s'est fait une solide réputation de \"top joueur\", à seulement 26 ans. Cette saison fut plus difficile pour lui en sélection, où il a définitivement perdu sa place au profit de Jordie Barrett. Mais le natif d'Invercargill reste cet arrière/ouvreur aussi insaisissable que métronomique, capable d'un coup d'éclat à tout moment. À Fuchü, qui a visiblement le goût des bonnes choses, il remplacera numériquement nul autre que son compère et ami : Beauden Barrett. Sans que la date de son retour sur l'archipel maori ne soit précisé...\n⚠ Alerte ! Génie du rugby en détresse : Pourquoi la Nouvelle-Zélande boude Damian McKenzie ?", + "title": "Rugby - Elite 1 (F) - L'AS Bayonne forfait pour le reste de la saison en Élite 1", + "description": "Le conseil d'administration de l'AS Bayonne a décidé de déclarer forfait son équipe féminine pour le reste de la saison d'Élite 1. Les dirigeants n'ont pas apprécié la fronde des joueuses qui ont dénoncé un manque de moyens.", + "content": "Le conseil d'administration de l'AS Bayonne a décidé de déclarer forfait son équipe féminine pour le reste de la saison d'Élite 1. Les dirigeants n'ont pas apprécié la fronde des joueuses qui ont dénoncé un manque de moyens.", "category": "", - "link": "https://www.lerugbynistere.fr/news/transfert-cette-fois-cest-sur-damian-mckenzie-va-bel-et-bien-senvoler-pour-le-japon-2211211043.php", + "link": "https://www.lequipe.fr/Rugby/Actualites/L-as-bayonne-forfait-pour-le-reste-de-la-saison-en-elite-1/1299376#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-22 10:45:00", + "pubDate": "Wed, 17 Nov 2021 15:19:00 +0100", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0468ceb58daaf1d9b5eff6af90fc3a1c" + "hash": "beda4d1aabf7d60bf2594d38936d028a" }, { - "title": "RUGBY. Équipe de France. Face aux All Blacks, les Bleus ont un cruel déficit d'expérience", - "description": "Le 15 de France affronte ce samedi à 21h les All Blacks sur la pelouse du Stade France. Combien de joueurs de chaque camp ont déjà croisé le fer ?", - "content": "Rugby. France-All Blacks. Woki vs Retallick : l'élève face au maître !Plus que quelques heures avant LE choc tant attendu de la fin de la tournée de novembre du XV de France. Une affiche qui fait rêver face à des Blacks revanchards. La tension autour de cette rencontre ne cesse de monter, Ian Foster avait lancé les hostilités en conférence de presse cette semaine : « nous avons tous à cœur de finir cette tournée, très, très fort », avant de rajouter : « Un match, face à la France, au Stade de France, face à une jeune équipe excitante et qui se développe bien, c’est le match idéal pour donner l’occasion de répondre à ce qui s’est passé samedi dernier. » Une sortie médiatique qui n’est pas passé inaperçu dans le camp français. Fabien Galthié, n’a pas manqué de répondre à son homologue néo-zélandais : « On a bien entendu et reçu le message des Néo-Zélandais et de leur entraîneur. » Une rencontre qui a son pesant d’or des deux côtés. La France pourrait mettre fin à 48 années de disette face aux Blacks au Stade de France. Quant aux hommes de Sam Whitelock, l’idée de subir pour la deuxième fois deux revers de rang n’est certainement pas inenvisageable. Un match qui s’annonce très disputé et explosif. Aussi, l’expérience de ces grands rendez-vous aura très certainement son importance. À ce petit jeu-là, seulement six Français ont déjà rencontré les Blacks. Quant aux Néo-zélandais qui fouleront la pelouse de Saint-Denis ce samedi, ils semblent avoir bien plus d’expérience que leurs confrères de l’Hexagone. Allons voir ça de plus près.\nDes Français très peu expérimentés\nOn le sait, la nouvelle équipe de France sous l’ère Galthié a la particularité d’être assez jeune. Une fierté pour le sélectionneur des Bleus, qui ne cesse de rappeler que ces compositions se rapproche très souvent des 25 ans de moyenne d’âge. Preuve de l’efficacité des nouvelles générations. En revanche, si cette statistique glorifie la formation française, elle peut avoir son inconvénient dans les grands rendez-vous. Et le match de samedi en sera un. Les rencontres face aux All Blacks ont toujours une saveur particulière et mettent une pression supplémentaire. Une pression que cette jeune équipe de France va devoir gérer si elle veut exister face aux triples champions du monde. Sur les 23 Bleus de samedi, seulement 6 ont déjà fait face au haka : Uini Atonio, Antoine Dupont, Damian Penaud, Cyril Baille, Anthony Jelonch et Gaël Fickou. Le troisième ligne et le demi de mêlée toulousain ainsi que l’ailier clermontois ont eu cet honneur qu’à une seule reprise. Baille et Atonio sont à peine plus expérimentés. Ils ont croisé par 4 fois la route des hommes en noir. Le plus capé de ce groupe France, Gaël Fickou, a joué pour la première fois face aux Blacks en 2013. Depuis il les a affrontés à 5 autres occasions. Le point commun pour ces six Tricolores, aucun n’a jamais battu les Néo-zélandais. Néanmoins, pas un seul des 26 joueurs français de ce week-end ne faisaient partie de la déroute des Bleus lors de la coupe du monde 2015. Le sélectionneur français aurait pu apporter de l’expérience en plus, puisque dans la liste des 42 joueurs, Pierre Bourgarit, Dany Priso et Brice Dulin avaient, eux aussi, déjà affronté les Kiwis par le passé.VIDEO. En 2000, les Bleus de Galthié et Lamaison s'offraient les All Blacks d'Umaga à Marseille\nUn rendez-vous bien connu pour ces Blacks\nSi du côté tricolore l’expérience lors des chocs franco-néo-zélandais n’est pas des plus présente, du côté des Kiwis ce n’est pas ce qui manque. À noter pour commencer qu'Ian Foster peut se permettre d’aligner un double champion du monde dans sa composition. Oui, un des hommes qui a tant fait de mal à la France en 2011 sera sur la pelouse ce samedi. Cet homme, ce n’est autre que l’infatigable deuxième ligne et capitaine de cette équipe néo-zélandaise, Sam Withelock. Le joueur de 33 ans est le seul rescapé de la finale de 2011. En tout, il a affronté à 11 reprises le XV de France pour autant de victoires. Il n’est certainement pas le seul à déjà avoir puni les Bleus : 14 des 26 Blacks de ce samedi ont déjà croisé la route des Tricolores. À l’inverse des Français, ces joueurs ont tous un point commun : aucun n’a jamais perdu face à la France. Chez les titulaires, ils ne seront que 4 à connaître leur premier choc face aux Français : Will Jordan, George Bridge, Akira Ioane et enfin le jeune centre Quinn Tupaea. Sam Cane et Aaron Smith quant à eux, seront les plus expérimentés derrière leur capitaine avec respectivement 8 et 9 chocs face aux Bleus. Sans sa blessure, Bauden Barrett aurait apporté encore un peu plus d’expérience contrairement à son homologue Richie Mo’unga qui a seulement disputé quelques minutes en tant que remplaçant face aux Bleus.All Blacks. Qui est Quinn Tupaea, ce ''rookie'' qui pourrait faire des misères aux Bleus ?À comparaison, les Bleus manquent cruellement d’expérience dans ces chocs franco- néo-zélandais. Si l’on cumule les sélections lors de ces duels de chaque côté, on obtient 16 petites sélections françaises contre 66 néo-zélandaises. Un sacré écart. Si vous voulez savoir qui l’emportera entre la fougue de la jeunesse française ou bien l’expérience néo- zélandaise, rendez-vous samedi 21h.", + "title": "Rugby - Disparition - Mort accidentelle du fils de Jannie Du Plessis", + "description": "Le fils de l'ancien pilier sud-africain de Montpellier, âgé d'un an, s'est noyé mardi dans la piscine familiale.", + "content": "Le fils de l'ancien pilier sud-africain de Montpellier, âgé d'un an, s'est noyé mardi dans la piscine familiale.", "category": "", - "link": "https://www.lerugbynistere.fr/news/rugby-equipe-de-france-face-aux-all-blacks-les-bleus-ont-un-cruel-deficit-dexperience-1911211817.php", + "link": "https://www.lequipe.fr/Rugby/Actualites/Mort-accidentelle-du-fils-de-jannie-du-plessis/1299375#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-19 18:20:00", + "pubDate": "Wed, 17 Nov 2021 15:18:00 +0100", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "14d63926671263b8c39e0b7da107d6ed" + "hash": "87f4adfc1f9c36d02cdc7288146e8a80" }, { - "title": "Le duel Antoine Dupont - Aaron Smith : un match pour nous dire qui est (vraiment) le meilleur 9 du monde", - "description": "Ce France/Nouvelle-Zélande est aussi l'occasion de nous offrir LE duel que tout le monde attend depuis maintenant plus de 18 mois : Dupont face à Smith !", - "content": "Durant les 18 derniers mois, on ne compte plus les fois où l'on entendit les uns arguer qu'Aaron Smith était toujours le meilleur demi de mêlée de la planète, les autres qu'Antoine Dupont avait enfin dépassé le maître. Pendant ce temps et comme pour toujours plus nous faire saliver, voilà que le All Black aux 101 sélections adoubait le tricolore sur ses réseaux sociaux dès avril 2020, avant de récidiver ici et là, à chaque prestation 5 étoiles sortie par le prodige du Stade Toulousain. \nWTF - Le bel hommage d'Aaron Smith à Antoine Dupont... qui lui rend bien !\nSi l'enfant de Castelnau-Magnoac lui répondait avec classe, on n'attendait qu'une seule chose : que les deux meilleurs numéro 9 de la planète s'affrontent ! Cette fois ça y est, Bon Dieu, on va enfin l'avoir ce duel tant convoité ! Samedi à 21h, \"Nugget\" et \"Toto\" vont croiser le fer, ou plutôt leurs passes. En juin dernier, Smith et Dupont l'avait d'ailleurs déjà fait par vidéos interposées, pour la chaîne Youtube de World Rugby. Avec malice, c'est le Néo-Zélandais qui l'avait emporté, le Français prouvant lui qu'il était le plus fort sur les qualités intrinsèques.\nVIDÉO. Antoine Dupont vs Aaron Smith : qui a la passe la plus rapide au monde ?\nAu nom du vice, du physique et du saint-esprit \nMais à ce jeu comme ailleurs, le vice compte. Et au Stade de France, en plus de son talent que tout le monde sait unique, Dupont devra également faire marcher un certain esprit roublard. Sinon quoi Smithy pourrait bien se faire un malin plaisir à tenter de prendre un avantage psychologique sur son cadet... Malgré ses tout juste 25 ans (il les a fêtés ce lundi), croyez-nous : il en est (déjà) capable. Car s'ils font jeu égal sur cet aspect du jeu, l'on sait que le Français, intouchable dans la dimension physique et dans la forme de sa vie, aura alors toutes les cartes en main pour montrer à son glorieux aîné (33 ans dimanche) qu'il est - définitivement - temps de passer le flambeau...\nRUGBY. Owen Farrell encense Antoine Dupont suite à l'annonce de son capitanat\nLe reste ? Probablement une relative opposition de styles entre le NZ, de retour après 4 mois pour rassurer ses partenaires et désormais un peu moins peu moins \"foufou\", et Dupont, que les hommes en noir craignent tout particulièrement pour sa faculté à trouver des failles dans un mur que l'on croyait pourtant en béton armé. Aussi, le danger permanent qu'il cause sur les défenses pourrait ouvrir des espaces pour les Tricolores, comme on le voit de plus en plus chaque week-end. Jerome Kaino l'a dit : \"viser Dupont ne sera pas la solution pour les Blacks.\"\nVIDÉO. WTF 😱. Le sniper Aaron Smith fait le show avec des passes d'une précision chirurgicaleEn face, les puristes ont déjà hâte de (re)voir la plus belle fluidité de passe de la planète à l'oeuvre... Quoiqu'il en soit, cet affrontement sera clairement digne du mythique Joshua/Klitschko de 2017 chez nos voisins du sport pugilistique. Avec en ligne de mire, non pas une ceinture IBF et WBA, mais plutôt l'idée de sceller d'un cachet de cire qui d'Antoine Dupont ou d'Aaron Smith est aujourd'hui le meilleur numéro 9 du monde...RUGBY. France/All Blacks. Sam Cane se méfie d'Antoine Dupont : ''C'est une menace constante''", + "title": "Rugby - Tests - NZL - Beauden Barrett (Nouvelle-Zélande) vers un forfait face à la France", + "description": "Selon John Plumtree, l'entraîneur adjoint des All Blacks, l'ouvreur aux 101 sélections n'est pas encore remis de sa commotion et semble très incertain face aux Bleus, samedi (21h00).", + "content": "Selon John Plumtree, l'entraîneur adjoint des All Blacks, l'ouvreur aux 101 sélections n'est pas encore remis de sa commotion et semble très incertain face aux Bleus, samedi (21h00).", "category": "", - "link": "https://www.lerugbynistere.fr/news/le-duel-antoine-dupont-aaron-smith-un-match-pour-nous-dire-qui-est-vraiment-le-meilleur-9-du-monde-1911211715.php", + "link": "https://www.lequipe.fr/Rugby/Actualites/Beauden-barrett-nouvelle-zelande-vers-un-forfait-face-a-la-france/1299335#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-19 17:25:00", + "pubDate": "Wed, 17 Nov 2021 13:09:00 +0100", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d0f85a4e69089078c0dee4f55c4a7f3f" + "hash": "dee409baf3caaf7cd9229624decf86e5" }, { - "title": "RUGBY. PRONOSTICS. L'équipe de France va-t-elle faire tomber l'ogre néo-zélandais ?", - "description": "Place aux pronostics avec notre partenaire Winamax avec France/Nouvelle-Zélande, Angleterre vs Afrique du Sud et Pays de Galles/Australie.", - "content": "Rugby. Calendrier de l'Autumn Nations Series - Test Matchs de NovembrePlace aux pronostics avec notre partenaire Winamax. Ce week-end, tout le monde aura les yeux rivés sur le Stade de France où les Bleus reçoivent les All Blacks. Mais il y aura aussi de très belles affiches en Europe avec notamment Angleterre vs Afrique du Sud ou encore Pays de Galles Australie.\nAngleterre/Afrique du Sud (samedi à 16h15)\nCe remake de la dernière finale de la Coupe du monde va-t-il sourire aux Anglais ? Le XV d'Angleterre ne se ressemble plus vraiment à celui qui avait battu les All Blacks en demie pour se hisser en finale au Japon. Mais il n'en reste pas moins très solide. En face, les Sud-Africains ont peu évolué mais sont tout de même privés de certains éléments importants. Une chose est sûre, ça va taper très fort samedi à Twickenham.Le pari sûr : succès des Boks coté à 1,80.\nLe pari audacieux : J. May et B. Mbonambi manque un essai chacun, cote à 8.\nPour parier sur ce match, c'est par ici\nPays de Galles/Australie (samedi à 18h30)\nVainqueurs du dernier Tournoi des 6 Nations, les Gallois ont été battus par la Nouvelle-Zélande et l'Afrique du Sud. Et ce n'est pas le succès poussif contre les Fidji qui va satisfaire les supporters. Ils ont besoin d'une victoire probante face à l'une des trois nations majeures de l'hémisphère sud. Il ne leur reste qu'une occasion face à des Wallabies qui ont aussi vécu une tournée compliquée avec des revers en Écosse puis en Angleterre. \nLe pari sûr : succès du Pays de Galles ou match nul, cote à 1,48.\nLe pari audacieux : Match nul et moins de 45,5 points inscrits, cote à 27.\nPour parier sur ce match, c'est par ici\nFrance/Nouvelle-Zélande (samedi à 21h)\nDeux ans avant le match d'ouverture de la Coupe du monde, les Bleus ont l'occasion de se tester face à leur prochain adversaire au Mondial. Ils n'auront plus cette opportunité avant 2023. L'équipe de France comme la Nouvelle-Zélande compte des absents dans ses rangs. Mais le gros des troupes est bien là pour ce choc au sommet. Les Tricolores ont l'occasion de remporter une première victoire à Paris qui échappe à la France depuis 1973 ! Ils n'ont plus battu les Blacks dans l'Hexagone depuis 21 ans ! Le pari sûr : triple marqueur d'essais : G. Bridge ou W. Jordan ou D. Penaud, cote à 1,33.\nLe pari audacieux : succès de la France coté à 3.\nPour parier sur ce match, c'est par ici \nN'oubliez pas les copains : votre 1er pari remboursé jusqu’à 100 € avec l'offre Winamax ! De quoi se tenter un pari audacieux ?\nEn partenariat avec Winamax.", + "title": "Question du jour - Approuvez-vous le retour probable à l'ouverture de Romain Ntamack contre les All Blacks ?", + "description": "La question du jour.", + "content": "La question du jour.", "category": "", - "link": "https://www.lerugbynistere.fr/news/rugby-pronostics-lequipe-de-france-va-t-elle-faire-tomber-lorgre-neo-zelandais-1911211602.php", + "link": "https://www.lequipe.fr/Rugby/Actualites/Approuvez-vous-le-retour-probable-a-l-ouverture-de-romain-ntamack-contre-les-all-blacks/1299252#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-19 16:05:00", + "pubDate": "Wed, 17 Nov 2021 00:05:00 +0100", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "70ce21ee0b2681a5f4325acbcc08d5d1" + "hash": "815137a51b8416ef9e46a4b967941631" }, { - "title": "Équipe de France de Rugby. Enfin l’heure de Peato Mauvaka ?", - "description": "Souvent barré par son partenaire de club Julien Marchand, Peato Mauvaka aura l’occasion ce samedi de montrer toute l’étendue de son talent.", - "content": "Arrivé au Stade Toulousain à 15 ans, loin de sa ville natale de Nouméa, Peato Mauvaka est un surdoué du rugby. Passé par l'équipe de France des moins de 20 ans, il débute sa carrière professionnelle à Toulouse, à seulement 19 ans. Malgré la rude concurrence au poste, Peato s'impose petit à petit dans la rotation, jusqu'à être aujourd'hui, l'un des cadres du club double champion de France en titre. Et alors que son concurrent Julien Marchand est indisponible pour le match face aux Blacks, ne serait-ce pas l'heure pour Mauvaka d'enfin s'imposer comme le titulaire indiscutable ?\nRESUME VIDEO. Deux gestes justes de Jalibert envoient Flament et Mauvaka en Terre promise pour la victoire\nUne forme incroyable\nToujours derrière son compère du Stade Julien Marchand dans la hiérarchie, Mauvaka ne cesse d'impressionner ces derniers mois. Tout d'abord en club, où il se partage désormais de manière assez équitable le temps de jeu avec Marchand. Depuis le début de l'année, Mauvaka a débuté 4 rencontres, tout comme son concurrent direct. De plus, ses rentrées sont souvent décisives, ce qui poussent beaucoup de personnes à le voir de plus en plus comme le numéro 1 au poste. Très précis en touche, son explosivité et ses qualités balle en main le font se démarquer des autres talonneurs français. Très bon également en défense, Peato est une valeur sûre du pack français. Il a d'ailleurs dépassé assez facilement Bourgarit et Chat dans la hiérarchie chez les Bleus, malgré les bonnes performances de ces derniers en club. Auteur de trois essais depuis le début de la tournée, nul doute que Mauvaka fera parfaitement l'affaire, face aux Blacks samedi soir.\nXV de France - Peato Mauvaka, de numéro 3 à Toulouse à la Coupe du monde en neuf mois !\nUn départ pour s'imposer ?\nQuand on voit les performances de ce joueur, difficile de croire que Peato Mauvaka n'est pas un titulaire indiscutable dans son club ! Véritable joker de luxe, il semble néanmoins compliqué de voir le natif de Nouméa passé définitivement Julien Marchand pour le moment, lui qui est toujours aussi bon. Ce dernier acceptera-t-il de partager son temps de jeu ? Des envies d'ailleurs pourraient apparaître dans l'esprit de Peato, surtout lorsque l'on sait que le RCT était très intéressé. Sébastien Bézy avait notamment quitté le Stade Toulousain pour une raison similaire, lui qui était derrière l'indéboulonnable Antoine Dupont. Mais que les supporters du Stade soient rassurés, Mauvaka ne semble pas vouloir quitter la Ville rose pour le moment. Mieux, une prolongation de contrat serait d'actualité ! S'il reste, à lui de continuer sur cette lancée, qui lui a permis d'obtenir une place de titulaire, face à la Nouvelle-Zélande.\n\nRUGBY. La composition de la France avec Woki en 4, Ntamack en 10 et Jaminet en 15 face aux All Blacks", + "title": "Rugby - Bleus - Bleus : Romain Ntamack en 10 face aux All Blacks ?", + "description": "Comme annoncé par RMC Sport et confirmé par L'Equipe, Romain Ntamack devrait retrouver le poste de demi d'ouverture face à la Nouvelle-Zélande samedi au Stade de France (21 heures).", + "content": "Comme annoncé par RMC Sport et confirmé par L'Equipe, Romain Ntamack devrait retrouver le poste de demi d'ouverture face à la Nouvelle-Zélande samedi au Stade de France (21 heures).", "category": "", - "link": "https://www.lerugbynistere.fr/news/equipe-de-france-de-rugby-enfin-lheure-de-peato-mauvaka-1911211236.php", + "link": "https://www.lequipe.fr/Rugby/Actualites/Bleus-romain-ntamack-en-10-face-aux-all-blacks/1299222#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-19 15:00:00", + "pubDate": "Tue, 16 Nov 2021 20:49:00 +0100", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "73ba46df850c69046bab7142c34b4ce3" + "hash": "b5d4f47fd4473d61441fcb813b8e0088" }, { - "title": "All Blacks. Qui est Quinn Tupaea, ce ''rookie'' qui pourrait faire des misères aux Bleus ?", - "description": "Très peu connu du grand public, Quinn Tupaea prend de plus en plus de place au sein des All Blacks, symbole de cette nouvelle génération néo-zélandaise.Titulaire face à la France, qui est-il ?", - "content": "COMPOSITION. Les All Blacks sans Beauden Barrett contre les Bleus, Aaron Smith face à Dupont !En observant d'un œil soucieux la composition de la Nouvelle-Zélande, bon nombre de spectateurs avisés de la balle ovale ont dû se demander qui était ce numéro 12, au milieu de cette pléiade de stars. Car on l'avoue, malgré son indéniable talent, il est le All Black du XV de départ le moins connu. Alors ce samedi, la France va découvrir Quinn Tupaea, 22 ans, 1m86 pour 97kg. Le solide joueur évoluera au centre du terrain aux côtés d'un Rieko Ioane plus habitués aux joutes internationales. Face à lui, Jonathan Danty, titularisé pour la première fois de la tournée chez les Tricolores. Un affrontement entre ''rookie'' qui promet de faire des étincelles. Alors certes, on vous l'accorde, en l'absence d'Anton Lienert-Brown on s'attendait logiquement à voir David Havili toucher le jackpot. À savoir hériter du numéro 12 pour l'épilogue de cette Autumn Nations Series. Certains pourront se montrer déçus de ne pas voir l'élégant joueur à la coupe mulet démarrer sur la pelouse du Stade de France. Impérial depuis le début de saison, le joueur des Crusaders s'est enfin révélé sous le maillot frappé de la fougère à un poste qu'on ne lui connaissait pas. Oui, mais voilà, Foster a tranché. Havili sera sur le banc et c'est donc Tupaea qui débutera la partie. Ce dernier a su saisir sa chance cet été, avec notamment les absences de Goodhue, touché aux ligaments croisés et Ngani Laumape, exilé en France. Alors qui est le nouveau (et énième) phénomène néo-zélandais ? \nRUGBY. Pourquoi Ardie Savea, fer de lance des All Blacks, est-il le meilleur numéro 8 du monde ?Né à Hamilton, Tupaea se fait rapidement connaître dans les équipes de jeunes. Titulaire avec la sélection des moins de 20 ans, de la partie avec les Maoris All Blacks contre les Moana Pasifika, ses qualités de vitesses, d'appuis alliées à une grande puissance, une technique individuelle au-dessus de la moyenne et un bon sens du jeu lui permettent de gravir rapidement les échelons. Le prototype même du trois-quarts centre néo-zélandais. Après s'être étalonné en NPC avec Waikato où il brille, il démarre en 2020 sa carrière au plus haut niveau avec les Chiefs lors du Super Rugby puis Super Rugby Aoteaoroa. Cette saison encore, il joue 7 rencontres avec sa franchise. Ses performances tapent dans l'œil d'Ian Foster qui le sélectionne pour les tests de juillet. L'occasion pour lui de souffler sa première bougie lors de l'écrasante victoire face aux Tonga. Une performance remarquée, mais malheureusement sans essai pour le jeune joueur. Mais qu'importe, ce dernier a pris rendez-vous avec l'avenir.\n\nThat moment when you’re named in the All Blacks for the first time. Congrats Quinn Tupaea 🙌 pic.twitter.com/uXtFeeiiLX\n— All Blacks (@AllBlacks) June 21, 2021\n\nRugby Championship et titularisation contre la France\nCar ses 63 minutes jouées contre les Tonga seront tous sauf un feu de paille. Ian Foster affirme sa confiance en son jeune centre et le sélectionne dans le groupe pour participer au Rugby Championship. Et s'il reste derrière des Havili ou Lienert-Brown, Tupaea grignote quelques minutes en entrant en jeu contre l'Argentine ou lors de la victoire en Afrique du Sud. Face à ces mêmes Pumas, il disputera l'intégralité de la rencontre, le 18 septembre dernier. Une marque de confiance. Par la même occasion, il remportera le Rugby Championship, le premier trophée d'une carrière internationale naissante. Car oui, c'est ça être un All Black. Remplir l'armoire à trophées dès son plus jeune âge et ne laisser que des miettes à ses adversaires. Son premier essai interviendra le 23 octobre dernier lors d'une nouvelle rouste infligée aux USA (14-104). Dans tous les bons coups, Quinn Tupaea sera titularisé une nouvelle fois contre l'Italie, une quinzaine de jours plus tard. Alors on vous voit venir. Vous allez nous dire que Foster l'a aligné seulement lors des matchs estimés plus ''aisés''. Allez, on acquiesce. Pourtant, pour jouer ce samedi, il a été préféré à l'une des pointures au poste, David Havili. Et face à une grosse nation de ce sport. Comment l'expliquer ? \n\n''Je suis ravi de la profondeur d'effectif, mais je pense que, pour ce match-ci, nous avons vraiment senti que l'équipe avait l'air un peu en dedans la semaine dernière et apporter des nouveaux joueurs est exactement ce dont nous avons besoin''. Ça ? Ce sont des propos d'Ian Foster en conférence de presse relayés par Rugby Pass. Et à vrai dire, qui de mieux que Quinn Tuapea, peu utilisé jusqu'à présent lors des rencontres importantes, pour apporter du sang neuf ? Les Blacks arrivent en bout de course, l'état de fraîcheur sera donc primordial pour l'emporter face aux Français. Ce qui peut expliquer cette titularisation, tout comme celle de Sam Cane blessé durant une bonne partie de la saison ou même d'Aaron Smith. Foster se justifiait d'ailleurs, au sujet de l'association choisie au centre du terrain : ''Évidemment, Anton est de toute façon absent avec une blessure à l'épaule [...] Nous avons envisagé d'utiliser Davie et Quinn''. Associer les deux joueurs et décaler Tupaea en 13 ? Finalement Foster a décidé de maintenir Ioane à ce poste. Havili sera dès lors utilisé comme un impact player idéal : ''David a montré de belles choses dans la dernière partie du match (en Irlande NDLR), donc nous travaillons là-dessus et nous pensons que Quinn sera idéal pour entrer dans un rôle de titulaire et l'amener à jouer le type de jeu pour lequel il est bon.'' La puissance de Tupaea pour épuiser la défense des Bleus avant de lâcher la cavalerie avec Havili ? Cela semble être une des stratégies. Toujours est-il, que le jeune centre vivra ce samedi dans la froide nuit parisienne, le plus grand match de son début de carrière, le tout à seulement six sélections (bientôt 7). À Quinn d'être l'un des rois des All Blacks. \nVIDEO. RUGBY. 1973, la dernière victoire à Paris des Bleus de Spanghero face aux All Blacks", + "title": "Rugby - Podcast - Crunch, le podcast rugby de L'Équipe : autopsie d'All Blacks", + "description": "À quelques jours du choc entre la France et la Nouvelle-Zélande, revue de troupes côté All Blacks dans Crunch : comment expliquer leur défaite en Irlande ? En quoi les Bleus peuvent-ils s'en inspirer ?", + "content": "À quelques jours du choc entre la France et la Nouvelle-Zélande, revue de troupes côté All Blacks dans Crunch : comment expliquer leur défaite en Irlande ? En quoi les Bleus peuvent-ils s'en inspirer ?", "category": "", - "link": "https://www.lerugbynistere.fr/news/all-blacks-qui-est-quinn-tupaea-le-rookie-de-la-nouvelle-zelande-1911211455.php", + "link": "https://www.lequipe.fr/Rugby/Actualites/Crunch-le-podcast-rugby-de-l-equipe-autopsie-d-all-blacks/1299199#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-19 14:56:00", + "pubDate": "Tue, 16 Nov 2021 18:41:00 +0100", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f0eb4dd058b27ef9fa133ca44bf6f117" + "hash": "c3e3642bdb9e2e9a047abe1d134f4698" }, { - "title": "RUGBY. Deux ans après la finale, cet Angleterre/Afrique du Sud sera-t-il vraiment une revanche ?", - "description": "Ce samedi après-midi, l'Afrique du Sud termine sa face aux finalistes anglais, à Twickenham. 2 ans après la finale. Décryptage des compositions.", - "content": "Sur fond d'affaire Rassie Erasmus (suspendu de toute activité rugbystique cette semaine, suite à ses critiques de l'arbitrage lors de la tournée des Lions en Afrique du Sud cet été), les Springboks viennent défier l'Angleterre pour la revanche de la dernière finale de la coupe du monde, dans ce qui s'annonce comme un choc au sommet. Alors que l'Afrique du Sud et son sélectionneur Jacques Nienaber ont gardé la même ossature qui les avait assuré du titre mondial au Japon, les hommes d'Eddie Jones ont eux, après un Tournoi 2021 médiocre, largement été renouvelés.\nExit l'association Ford-Farrell, qui avait eu raison des All Blacks en demi-finale. Place désormais à Marcus Smith en numéro 10, pendant qu'Owen Farrell est forfait pour blessure pendant plusieurs semaines. Exit également le contingent important de Sarries dans le XV de la Rose : les frères Vunipola, Jamie George, Ben Spencer, George Kruis et consorts. Ils ne seront plus que 3 sur la feuille de match, en la personne de Maro Itoje, Charlie Ewels et Max Mallins. Ces absences ont su être bénéfiques aux jeunes talents prometteurs tels que Stward, Marchant, Sam Simmonds (dont la sélection en Angleterre était très attendue outre-Manche), Bevan Rood ou Blamire. Les \"kamikazes kid\", eux, sont toujours présents deux ans après, et ont encore de belles années à vivre sous le maillot anglais. De même pour Kyle Sinckler, qui était sorti suite à un KO après seulement quelques minutes, et qui ne se souvient plus du tout de la rencontre aujourd'hui.\n\n🇿🇦 Minor rotational changes to the Springbok team➡️ Starts for De Jager, Reinach and Pollard at Twickenham🗣️ “England have made it clear that they’ll come hard at us in this match”🔗 Team announcement: https://t.co/978wrrvKfi#StrongerTogether #StrongerForever #ENGvRSA pic.twitter.com/Lzn7ewszf0\n— Springboks (@Springboks) November 16, 2021\n\n\nCôté Boks, l'ossature n'a presque pas changé. D'abord seulement deux changements dans le banc des remplaçants, où Wiese et Elton Jantjies remplacent numériquement François Louw (retraite) et RG Snyman (blessé). Et 5 changements dans le XV de départ. Les retraités Mtawarira et Malherbe ont été relayés par Nché et Nyakane. Du Toit, meilleur joueur du monde 2019, est blessé et c'est Kwagga Smith qui assurera avec le numéro 7 dans le dos. De Klerck également blessé, ainsi que la star Cheslin Kolbe, sont remplacés par Cobus Reinach et Jesse Kriel. Mais les Etzebeth, Kolisi, Vermeulen, Pollard, De Allende et Leroux porteront bien le maillot de la nation arc-en-ciel à Twickenham dans l'une des affiches au sommet de ce samedi de tests.", + "title": "Rugby - Tests - Tonga, une équipe de rugby pas comme les autres", + "description": "Le photographe de L'Équipe, Alain Mounic, a accompagné les Tonga dans leur préparation, avant leur match face aux Barbarians français à Lyon (défaite 42-17).", + "content": "Le photographe de L'Équipe, Alain Mounic, a accompagné les Tonga dans leur préparation, avant leur match face aux Barbarians français à Lyon (défaite 42-17).", "category": "", - "link": "https://www.lerugbynistere.fr/news/rugby-deux-ans-apres-la-finale-cet-angleteterreafrique-du-sud-sera-t-il-vraiment-une-revanche-1911211343.php", + "link": "https://www.lequipe.fr/Rugby/Actualites/Tonga-une-equipe-de-rugby-pas-comme-les-autres/1299170#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-19 14:45:00", + "pubDate": "Tue, 16 Nov 2021 16:10:00 +0100", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c027d5a20c3057e95e11f4c2c6e7508d" + "hash": "ec8a4b9316f6e9e849fbf4c91740dd51" }, { - "title": "VIDEO. RUGBY. 1973, la dernière victoire à Paris des Bleus de Spanghero face aux All Blacks", - "description": "Le Stade de France accueillera ce samedi le choc tant attendu entre la France et la Nouvelle-Zélande. Un stade qui ne réussit pas vraiment aux Tricolores.", - "content": "RESUME VIDEO. 1986. Le fameux match face aux All Blacks où les Français se seraient dopés aux amphétaminesC’est la petite stat qui fait grincer des dents. La France peine à mettre à mal les Néo-Zélandais sur son sol et encore plus à Paris. Le dernier succès français face aux Blacks dans la capitale remonte à 1973. Les Bleus s’étaient imposés 13-6 dans un match assez cadenassé. Cette rencontre étant d’ailleurs la deuxième victoire des Bleus de l’histoire face aux All Blacks. Mais les Tricolores ne reste pas sur 48 années de disette en France. Par quatre fois les Bleus ont fait rompre les triples champions du monde dans l’Hexagone : 1977, 1986, 1995 et en 2000. Mais ces quatre succès ont tous eu lieu en province et non dans la capitale. Notamment le magnifique succès à Marseille en 2000, dans un Stade Vélodrome plein à craquer, les Français avaient étrillé les Blacks 42-33. Un match marqué par l’arrivée très tardive des Bleus au stade, le bus des joueurs ayant multiplié les erreurs d’aiguillage. Strap dans le bus, échauffement écourté, Galthié, alors demi de mêlée de cette équipe de France avait eu une merveilleuse idée pour faire monter la température malgré tous ces petits incidents. Avant la rentrée au vestiaire, les Bleus feront un tour d’honneur dans le stade. Chauffé à blanc par un public en folie. L’équipe de France réalisera une des plus belles prestations de son histoire face aux Blacks. Depuis, la France n’a plus jamais réalisé à nouveau cet exploit devant son public. Au Stade de France, c’est 48 années à vide pour les Bleus. En termes de match, c’est 10 revers depuis la victoire en 1973. Un seul petit nul en 2002 vient « égayer » cette triste série. Alors, le choc de samedi viendra confirmer cette malédiction ou bien la France mettra enfin un terme à cette triste série ?\n\nLes compositions :\nFrance 15 Jack Cantoni ; 14 Roland Bertranne - 13 Claude Dourthe - 12 Jean-Pierre - Lux 11 Andre Campaes ; 10 Jean-Pierre Romeu ; 9 Max Barrau 7 Pierre Biemouret -  8 Walter Spanghero (c) - 6 Olivier Saisset 5 Alain Esteve - 4 Elie Cester 3 Jean Iracabal - 2 Rene Benesis - 1 Jean-Louis Azarete \nRemplaçants : 16 Michel Droitecourt, 17 Armand Clerc, 18 Andre Darrieussecq, 19 Jean-Claude Skrela, 20 Michel Pebeyre, 21 Jean-Louis Berot\n\nNouvelle-Zélande : 15 Joe Karam ; 14 Bryan Williams -  13 Bruce Robertson - 12 Ian Hurst - 11 Grant Batty ; 10 Bob Burgess 9 Sid Going  ; 1 Graham Whiting -  2 Tane Norton - 3 Kent Lambert ;  4 Pole Whiting - 5 Hamish Macdonald ; 6 Ian Kirkpatrick (c) - 7 Grizz Wyllie - 8 Alan Sutherland", + "title": "Rugby - Mondial 2023 - Land Rover, cinquième partenaire majeur du Mondial 2023", + "description": "Le constructeur automobile britannique Land Rover est devenu, ce mardi, le cinquième partenaire majeur de la prochaine Coupe du monde masculine (8 septembre-28 octobre 2023) en France.", + "content": "Le constructeur automobile britannique Land Rover est devenu, ce mardi, le cinquième partenaire majeur de la prochaine Coupe du monde masculine (8 septembre-28 octobre 2023) en France.", "category": "", - "link": "https://www.lerugbynistere.fr/videos/video-rugby-1973-la-derniere-victoire-a-paris-des-bleus-de-spanghero-face-aux-all-blacks-1911211433.php", + "link": "https://www.lequipe.fr/Rugby/Actualites/Land-rover-cinquieme-partenaire-majeur-du-mondial-2023/1299165#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-19 14:35:00", + "pubDate": "Tue, 16 Nov 2021 15:41:00 +0100", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fcf72bbfb02345434818fd97caf2ab2b" + "hash": "2c42e2270583431f2c9d84f0889c8786" }, { - "title": "POINT TRANSFERTS. Le Racing 92 fait son marché à Brive, Seuteni vers la Rochelle, deux Toulousains sur le départ ?", - "description": "On fait le point sur les rumeurs et les annonces officielles qui ont agité le marché des transferts cette semaine en Top 14 et en Pro D2.", - "content": "Top 14\nToulouse\nAntoine Miquel (27 ans) et Arthur Bonneval (26 ans) pourrait quitter le champion de France. Le premier est sur les tablettes du LOU tandis que le second intéresserait le Stade Français et l'UBB selon le Midol.\nBrive\nLe Midi olympique avance que le talonneur Peniami Nasali Narisia (24 ans) et le 3e ligne Kitione Kamikamica (25 ans) ont donné leur accord au Racing 92. L'ailier Setareki Bituniyata serait aussi dans le viseur de la formation francilienne mais il est sous contrat jusqu'en 2024.\nLa Rochelle\nRMC avance que le 3/4 de l'UBB Ulupano Seuteni jouera au Stade Rochelais l'an prochain et ce jusqu'en 2025.\nMontpellier\nCourtisé par le MHR, l'ouvreur anglais George Ford a signé à Sale.\nUSAP\nGeorge Tilsley reste une saison de plus à Perpignan. Piula Fa’asalélé pourrait également continuer l'aventure.\nLOU\nLe Tricolore Baptiste Couilloud aurait prolongé jusqu'en 2025 selon RMC.\nPro D2\nGrenoble\nAnge Capuozzo intéresse plusieurs clubs de Top 14 dont le Racing 92.\nBayonne\nLe pilier Ugo Boniface serait en partance pour l'UBB qui cherchait un joueur suite au départ de Thierry Paiva pour la Rochelle. Notez que le 3e ligne Pierre Huguet devrait débarquer en provenance de Carcassonne.\nMont-de-Marsan\nLe demi de mêlée Léo Coly pourrait rejoindre le Top 14 sans se soucier des phases finales. Toulon et le LOU sont intéressés. La formation lyonnaise lui aurait même fait une offre selon le Midol.\nAgen\nFormé à Oyonnax, l'Anglais Zak Farrance (2e ligne) débarque au SUA.\nAurillac\nProlongation du pilier Alexandre Plantier pour deux saisons supplémentaires (+ 1 en option).\nPremiership\nSale\nL'Irlandais Conor Murray serait dans le viseur des Sharks pour remplacer Faf de Klerk en cas de départ.", + "title": "Rugby - Tests - AFS - Cobus Reinach et Handré Pollard, la charnière sud-africaine de Montpellier, titulaire face à l'Angleterre", + "description": "Pour le dernier test de sa tournée d'automne, l'Afrique du Sud procède à trois changements. Contre l'Angleterre (ce samedi, 16h15), la charnière de Montpellier Cobus Reinach-Handré Pollard sera titulaire.", + "content": "Pour le dernier test de sa tournée d'automne, l'Afrique du Sud procède à trois changements. Contre l'Angleterre (ce samedi, 16h15), la charnière de Montpellier Cobus Reinach-Handré Pollard sera titulaire.", "category": "", - "link": "https://www.lerugbynistere.fr/news/point-transferts-le-racing-92-fait-son-marche-a-brive-seuteni-vers-la-rochelle-deux-toulousains-sur-le-depart-1911211146.php", + "link": "https://www.lequipe.fr/Rugby/Actualites/Cobus-reinach-et-handre-pollard-la-charniere-sud-africaine-de-montpellier-titulaire-samedi-face-a-l-angleterre/1299149#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-19 11:50:00", + "pubDate": "Tue, 16 Nov 2021 14:51:00 +0100", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e8388b0563a232efd63b41108f5a3d40" + "hash": "6a4d036996925dab70953c5c31a316b1" }, { - "title": "Rugby. France-All Blacks. Woki vs Retallick : l'élève face au maître !", - "description": "À l'aube de la confrontation entre la France et la Nouvelle-Zélande, focus sur l'un des duels de ce match : Brodie Retallick, face à Cameron Woki.", - "content": "Plus qu'une journée ! Samedi soir, la France et la Nouvelle-Zélande s'apprêtent à s'affronter dans un match qui s'annonce palpitant. D'un côté, les All Blacks, quasiment imbattables et dieux du rugby, et de l'autre, la France, emmenée par une génération dorée qui voudra certainement prouver au monde entier de quoi elle est capable. Si le duel Smith/Dupont fait déjà saliver tous les fans de ce sport, une autre confrontation va avoir lieu, entre une légende vivante du rugby, et un jeune pétri de talent : Brodie Retallick vs Cameron Woki.\nRUGBY. La composition de la France avec Woki en 4, Ntamack en 10 et Jaminet en 15 face aux All Blacks\nLe grand écart\nOn ne va pas se cacher, ce duel paraît bien déséquilibré sur le papier. En même temps, peu de deuxième ligne sur la planète rugby peuvent rivaliser face au meilleur joueur du monde 2014 ! Brodie, c'est 204 centimètres de talent, jumelés à 122 kg de puissance. Rien que ça ! Aussi habile balle en main qu'en défense, Retallick est l'une des pièces maîtresses du jeu des Blacks, avec son pote de la seconde ligne, Sam Whitelock. Titulaire indiscutable depuis 2013, le joueur de 30 ans est aujourd'hui l'une des références à son poste.\nVIDÉO. Avec cet essai, Brodie Retallick prouve encore une fois qu'il est le meilleur soutien du monde\nAutant vous dire que la tâche ne sera pas aisée pour le Bordelais, Cameron Woki ! Bien plus jeune que le Néo-Zélandais, Woki souffre également d'un déficit énorme d'expérience au niveau international : seulement 10 sélections chez les Bleus pour l'ancien joueur de Massy, contre 86 pour le géant all blacks. De plus, Woki évoluera samedi à un poste inhabituel pour lui ! Troisième ligne aile de métier, le match de samedi ne sera que son deuxième à ce poste chez les Bleus, après celui disputé il y a une semaine face à la Géorgie. Un manque d'automatisme qui peut faire défaut au joueur de l'UBB, mais qui n'enlève en rien ses qualités rugbystiques, et notamment en touche, où il livrera une bataille sans merci à l'alignement des Blacks.\n\nUne vraie carte à jouer pour Woki ?\nLe repositionnement de Woki dans la cage a surpris beaucoup de monde, qui aurait préféré voir un spécialiste du poste, surtout pour un match de cette intensité. On pense particulièrement au Toulousain Flament, ou encore au Lyonnais Taofifenua. Et pourtant, le staff des Bleus a choisi Cameron Woki pour accompagner Willemse en deuxième ligne. Si l’on se doute bien que ce choix est, en premier lieu, fait pour la touche, la présence de Woki dans le pack permettra également d’apporter une touche technique. En effet, le Bordelais est un joueur très habile, capable de jouer facilement avant, et après contact. Son activité en défense est aussi à louer, et sera primordiale face à des Blacks qui auront sûrement la possession du ballon. \nVIDEO. POW POW POW ! Cameron Woki claque un énorme dunk sur le visage des Australiens !Le véritable point noir de ce repositionnement, c’est le manque de puissance de Woki, face à deux monstres physiques. Attention, Cameron Woki est plus que solide (1 mètre 97 pour 108 kg), mais son profil correspond plus à celui d’un troisième ligne ! Face à une deuxième ligne néo-zélandaise qui culmine à plus de 245 kg, la question peut donc se poser ici. Néanmoins, Galthié a certainement prévu le coup, en densifiant sa troisième ligne (avec notamment l’association Jelonch-Cros-Alldritt). À voir donc si cela suffira à repousser la puissance des avants Blacks, qui voudront se racheter après s’être fait concasser la semaine passée par les Irlandais.\n\nÉquipe de France. Copier l'Irlande et les Boks, l'erreur fatale face aux Blacks ?\nToujours est-il que ce match dans le match sera intéressant à suivre, avec un Cameron Woki qui ne cesse de nous surprendre.", + "title": "Rugby - Justice - Mohamed Haouas finalement jugé le 4 février 2022 pour une affaire de cambriolages", + "description": "Alors que son procès avait été renvoyé à plusieurs reprises et qu'il devait se tenir en début d'année, Mohamed Haouas sera finalement jugé le 4 février 2022.", + "content": "Alors que son procès avait été renvoyé à plusieurs reprises et qu'il devait se tenir en début d'année, Mohamed Haouas sera finalement jugé le 4 février 2022.", "category": "", - "link": "https://www.lerugbynistere.fr/news/rugby-france-all-blacks-woki-vs-retallick-leleve-face-au-maitre-1911211048.php", + "link": "https://www.lequipe.fr/Rugby/Actualites/Mohamed-haouas-finalement-juge-le-4-fevrier-2022-pour-une-affaire-de-cambriolages/1299133#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-19 11:45:00", + "pubDate": "Tue, 16 Nov 2021 12:56:00 +0100", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b7115436190f125bf12457f9d258a3a1" + "hash": "b71205f30e707fbb7ed0c3e69b73dddf" }, { - "title": "VIDEO. A Brens, Mathieu, autiste, vit sa passion pour le rugby grâce au respect de ses coéquipiers", - "description": "Le Brens Olympique compte dans ses rangs un joueur très particulier. Mathieu a la particularité d'être autiste mais cela ne l'empêche pas de vivre sa passion.", - "content": "VIDEO. AMATEUR. Ils ajoutent 5 minutes au match pour permettre à Mathieu, autiste, de marquer un essaiIl y a quelques semaines, nous avions raconté une belle histoire qui avait eu lieu lors du match entre le club de Brens et de Gondrin. Pour rappel, les deux équipes avaient convenu d'ajouter quelques minutes à la rencontre pour permettre à Mathieu, autiste, de porter le ballon jusqu'en Terre promise. Un beau geste de la part de tous les acteurs du match envers ce rugbyman. \"Il fait partie intégrante de l'équipe\", confie l'entraîneur du Brens Olympique Régis Sacarrère. Le rugby l'a aidé à aller vers les autres, à s'ouvrir alors qu'il n'aimait pas trop qu'on le touche. Cela fait dix ans que Matthieu fait partie du groupe et quand il n'est pas là, il manque au collectif comme n'importe quel autre élément. Et notamment après les entraînements où il joue parfois les animateurs grâce à son excellente mémoire. Quand il n'est pas sur le pré avec ses coéquipiers, qu'il ne pratique pas le tai-chi-chuan ou qu'il ne s'occupe pas de chevaux, il est le premier supporter de son équipe et fait profiter à la main courante de ses commentaires. À la fin du match, place à la tradition : laisser Mathieu, alias le foudroyeur, marquer un essai et le transformer. De belles images à découvrir à travers ce reportage de France TV.\n", + "title": "Rugby à 7 - Hongkong - Le tournoi de Hongkong reporté à novembre 2022", + "description": "Le tournoi de rugby à 7 de Hongkong, comptant pour le circuit mondial, a été décalé d'avril à novembre 2022, ont annoncé ce mardi les organisateurs.", + "content": "Le tournoi de rugby à 7 de Hongkong, comptant pour le circuit mondial, a été décalé d'avril à novembre 2022, ont annoncé ce mardi les organisateurs.", "category": "", - "link": "https://www.lerugbynistere.fr/videos/video-a-brens-mathieu-autiste-vit-sa-passion-pour-le-rugby-grace-au-respect-de-ses-coequipiers-1911211047.php", + "link": "https://www.lequipe.fr/Rugby-a-7/Actualites/Le-tournoi-de-hongkong-reporte-a-novembre-2022/1299120#xtor=RSS-1", "creator": "", - "pubDate": "2021-11-19 10:50:00", + "pubDate": "Tue, 16 Nov 2021 12:22:00 +0100", "folder": "00.03 News/Sport - FR", - "feed": "Le Rugbynistere", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "13af0de4335bfa1ccf00cb49961ff2d5" - } - ], - "folder": "00.03 News/Sport - FR", - "name": "Le Rugbynistere", - "language": "fr" - }, - { - "title": "Fil Sport - actualités", - "subtitle": "", - "link": "https://rmcsport.bfmtv.com/fil-sport/", - "image": "https://rmcsport.bfmtv.com/assets/images/RMCSPORT_default_16x9.jpg", - "description": "Retrouvez sur RMC Sport toute l'actualité sportive en continu et en direct: football, mercato, rugby, basket, tennis, formule 1…", - "items": [ + "hash": "705c95aa21dd8cc07860916f0daed205" + }, { - "title": "Ligue 1 en direct: Troyes dénonce des \"propos racistes\" contre Suk face à l'OM", - "description": "Pas le temps de souffler que les clubs de Ligue 1 rejouent dès mercredi lors de la 16e journée de la saison. Leader, le PSG affrontera Nice lors d'un joli choc entre prétendants au podium mais sera privé de Neymar face aux Aiglons. Dans l'autre affiche de cette 16e journée, Rennes accueillera Lille. Retrouvez toutes les dernières informations sur le championnat de France en direct sur RMC Sport.

", - "content": "Pas le temps de souffler que les clubs de Ligue 1 rejouent dès mercredi lors de la 16e journée de la saison. Leader, le PSG affrontera Nice lors d'un joli choc entre prétendants au podium mais sera privé de Neymar face aux Aiglons. Dans l'autre affiche de cette 16e journée, Rennes accueillera Lille. Retrouvez toutes les dernières informations sur le championnat de France en direct sur RMC Sport.

", + "title": "Rugby - Tests - James Slipper capitaine des Wallabies face au pays de Galles", + "description": "James Slipper sera capitaine de l'équipe d'Australie pour le test contre le pays de Galles samedi.", + "content": "James Slipper sera capitaine de l'équipe d'Australie pour le test contre le pays de Galles samedi.", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-en-direct-les-informations-avant-la-16e-journee_LN-202111290171.html", + "link": "https://www.lequipe.fr/Rugby/Actualites/James-slipper-capitaine-des-wallabies-face-au-pays-de-galles/1299111#xtor=RSS-1", "creator": "", - "pubDate": "Mon, 29 Nov 2021 08:55:46 GMT", - "enclosure": "https://images.bfmtv.com/s8QpeRhbYtmX5j0kIwTWPpp-fpk=/14x191:2030x1325/800x0/images/Hyun-Jun-SUK-1178760.jpg", - "enclosureType": "image/jpg", - "image": "", - "language": "fr", + "pubDate": "Tue, 16 Nov 2021 11:42:00 +0100", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "150b74cadf957b2e2d138ce48e272827" + "hash": "7022af95627a292b9926bbab9427085b" }, { - "title": "Affaire de la sextape: \"contrarié\", Le Graët répond aux critiques de Valbuena", - "description": "La semaine dernière sur RMC, Mathieu Valbuena avait reproché au président de la FFF, Noël Le Graët, de ne jamais l'avoir soutenu ni contacté après l'explosion de \"l'affaire de la sextape\". Dans un entretien à l'AFP, le dirigeant a fait un début de mea culpa.

", - "content": "La semaine dernière sur RMC, Mathieu Valbuena avait reproché au président de la FFF, Noël Le Graët, de ne jamais l'avoir soutenu ni contacté après l'explosion de \"l'affaire de la sextape\". Dans un entretien à l'AFP, le dirigeant a fait un début de mea culpa.

", + "title": "Rugby - Mondial 2023 - La GMF s'engage avec la Coupe du monde de rugby 2023", + "description": "La GMF s'est engagée en tant que sponsor de la Coupe du monde 2023 qui aura lieu en France du 8 septembre au 28 octobre.", + "content": "La GMF s'est engagée en tant que sponsor de la Coupe du monde 2023 qui aura lieu en France du 8 septembre au 28 octobre.", "category": "", - "link": "https://rmcsport.bfmtv.com/football/equipe-de-france/affaire-de-la-sextape-contrarie-le-graet-repond-aux-critiques-de-valbuena_AV-202111300497.html", + "link": "https://www.lequipe.fr/Rugby/Actualites/La-gmf-s-engage-avec-la-coupe-du-monde-de-rugby-2023/1299094#xtor=RSS-1", "creator": "", - "pubDate": "Tue, 30 Nov 2021 18:53:34 GMT", - "enclosure": "https://images.bfmtv.com/Q1hzB8lfnzc5nvy23KkYLPAc9LM=/0x106:2048x1258/800x0/images/Noel-Le-Graet-1178746.jpg", - "enclosureType": "image/jpg", - "image": "", - "language": "fr", + "pubDate": "Tue, 16 Nov 2021 10:00:00 +0100", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "adfeb83c7724fe1a6725fa55bb37a1b1" + "hash": "58eb8c39bc782130c15213bb31ff0948" }, { - "title": "Coupe du monde 2022: le Qatar assure que les supporters LGBTQ+ seront en sécurité", - "description": "Pour la Coupe du monde 2022, les visiteurs LGBTQ+ pourront assister aux matchs au Qatar, a assuré le président du comité d'organisation, qui demande cependant qu'il n'y ait pas de \"démonstration d'affection en public\".

", - "content": "Pour la Coupe du monde 2022, les visiteurs LGBTQ+ pourront assister aux matchs au Qatar, a assuré le président du comité d'organisation, qui demande cependant qu'il n'y ait pas de \"démonstration d'affection en public\".

", + "title": "Rugby - ANG - Tests - Owen Farrell et Jamie George forfaits contre l'Afrique du Sud", + "description": "Le capitaine et le talonneur du XV anglais, blessés face à l'Australie, manqueront la revanche de la finale de la dernière coupe du Monde face aux Springboks samedi prochain.", + "content": "Le capitaine et le talonneur du XV anglais, blessés face à l'Australie, manqueront la revanche de la finale de la dernière coupe du Monde face aux Springboks samedi prochain.", "category": "", - "link": "https://rmcsport.bfmtv.com/football/coupe-du-monde/coupe-du-monde-2022-l-organisation-assure-que-les-supporters-lgbtq-seront-en-securite_AV-202111300489.html", + "link": "https://www.lequipe.fr/Rugby/Actualites/Owen-farrell-et-jamie-george-forfaits-contre-l-afrique-du-sud/1299009#xtor=RSS-1", "creator": "", - "pubDate": "Tue, 30 Nov 2021 18:47:38 GMT", - "enclosure": "https://images.bfmtv.com/Gv6ZNyYYw0if4FUCxjncphxDJ0c=/0x56:2048x1208/800x0/images/Nasser-Al-Khater-1178743.jpg", - "enclosureType": "image/jpg", - "image": "", - "language": "fr", + "pubDate": "Mon, 15 Nov 2021 19:25:00 +0100", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a11c080e8bc3f3027fc70ba778fb8f09" + "hash": "a70004a82d9494bf84e889f39db8925d" }, { - "title": "Dulin: \"Je sais où je veux aller et comment y aller\"", - "description": "Touché mais tout sauf coulé. S’il a perdu sa place en Bleu lors de la dernière tournée d’automne du XV de France, Brice Dulin compte bien s’appuyer sur sa légitime frustration pour vite retrouver son meilleur niveau. Longtemps gêné par sa fracture de la main gauche survenue en finale du dernier Top 14, l’arrière du Stade rochelais a remis les pendules à l’heure samedi dernier contre Pau (36-8). Il se confie à RMC Sport.

", - "content": "Touché mais tout sauf coulé. S’il a perdu sa place en Bleu lors de la dernière tournée d’automne du XV de France, Brice Dulin compte bien s’appuyer sur sa légitime frustration pour vite retrouver son meilleur niveau. Longtemps gêné par sa fracture de la main gauche survenue en finale du dernier Top 14, l’arrière du Stade rochelais a remis les pendules à l’heure samedi dernier contre Pau (36-8). Il se confie à RMC Sport.

", + "title": "Rugby - Bleus - Antoine Dupont nommé pour le titre de meilleur joueur du monde", + "description": "Le demi de mêlée des Bleus Antoine Dupont figure parmi les quatre joueurs retenus par World Rugby pour le titre de meilleur joueur de l'année 2021.", + "content": "Le demi de mêlée des Bleus Antoine Dupont figure parmi les quatre joueurs retenus par World Rugby pour le titre de meilleur joueur de l'année 2021.", "category": "", - "link": "https://rmcsport.bfmtv.com/rugby/top-14/dulin-je-sais-ou-je-veux-aller-et-comment-y-aller_AV-202111300463.html", + "link": "https://www.lequipe.fr/Rugby/Actualites/Antoine-dupont-nomme-pour-le-titre-de-meilleur-joueur-du-monde/1298973#xtor=RSS-1", "creator": "", - "pubDate": "Tue, 30 Nov 2021 18:05:46 GMT", - "enclosure": "https://images.bfmtv.com/IYmGYmshiBgD5Tg4Sr7c4gWkml8=/0x73:768x505/800x0/images/L-arriere-de-La-Rochelle-Brice-Dulin-marque-un-essai-lors-du-match-de-Top-14-a-domicile-contre-Clermont-le-8-novembre-2020-1017927.jpg", - "enclosureType": "image/jpg", - "image": "", - "language": "fr", + "pubDate": "Mon, 15 Nov 2021 15:26:00 +0100", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2627c13a969841ba41410254751e7f39" + "hash": "c8a9f2e20cd5a6b6ef7f4c94115e77bf" }, { - "title": "Equipe de France: Le Graët attendra la décision de Deschamps et ne bloquera pas Zidane", - "description": "Si le sélectionneur des Bleus Didier Deschamps est sous contrat jusqu'à la fin de la Coupe du monde 2022, le président de la FFF Noël Le Graët laisse entendre que son aventure sur le banc de l'équipe nationale pourrait se poursuivre au-delà du Mondial. De fait, il ne veut pas demander à Zinedine Zidane d'attendre, même s'il en fait un éventuel successeur.

", - "content": "Si le sélectionneur des Bleus Didier Deschamps est sous contrat jusqu'à la fin de la Coupe du monde 2022, le président de la FFF Noël Le Graët laisse entendre que son aventure sur le banc de l'équipe nationale pourrait se poursuivre au-delà du Mondial. De fait, il ne veut pas demander à Zinedine Zidane d'attendre, même s'il en fait un éventuel successeur.

", + "title": "Rugby - Bleus - XV de France : Julien Marchand forfait pour la Nouvelle-Zélande", + "description": "Touché aux côtes face à la Géorgie dimanche, le talonneur des Bleus Julien Marchand ne pourra pas jouer contre les All Blacks samedi soir au Stade de France.", + "content": "Touché aux côtes face à la Géorgie dimanche, le talonneur des Bleus Julien Marchand ne pourra pas jouer contre les All Blacks samedi soir au Stade de France.", "category": "", - "link": "https://rmcsport.bfmtv.com/football/equipe-de-france/equipe-de-france-le-graet-attendra-la-decision-de-deschamps-et-ne-bloquera-pas-zidane_AV-202111300453.html", + "link": "https://www.lequipe.fr/Rugby/Actualites/Xv-de-france-julien-marchand-forfait-pour-la-nouvelle-zelande/1298946#xtor=RSS-1", "creator": "", - "pubDate": "Tue, 30 Nov 2021 17:59:00 GMT", - "enclosure": "https://images.bfmtv.com/KsEdnP8BG2Ky2NxevccwsSh7ohc=/0x106:2048x1258/800x0/images/Noel-Le-Graet-et-Didier-Deschamps-1178687.jpg", - "enclosureType": "image/jpg", - "image": "", - "language": "fr", + "pubDate": "Mon, 15 Nov 2021 13:08:00 +0100", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "82cb1415f78d86d6f0d4092cfbea6ee2" + "hash": "6a2cc94710d0ff8933a2c772fdaa7d99" }, { - "title": "PSG: Messi dans le groupe face à Nice, mais pas Ramos", - "description": "Lionel Messi, souffrant de symptômes de gasto-entérite, sera bien dans le groupe du PSG pour affronter Nice mercredi soir. Ce ne sera pas le cas de Sergio Ramos, que Mauricio Pochettino décrivait comme \"fatigué\" en conférence de presse.

", - "content": "Lionel Messi, souffrant de symptômes de gasto-entérite, sera bien dans le groupe du PSG pour affronter Nice mercredi soir. Ce ne sera pas le cas de Sergio Ramos, que Mauricio Pochettino décrivait comme \"fatigué\" en conférence de presse.

", + "title": "Rugby - Médias - 3,5 millions de téléspectateurs devant France-Géorgie sur France 2", + "description": "Diffusé dimanche après-midi sur France 2, le test-match France-Géorgie (41-15) a réalisé une bonne audience.", + "content": "Diffusé dimanche après-midi sur France 2, le test-match France-Géorgie (41-15) a réalisé une bonne audience.", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-messi-dans-le-groupe-face-a-nice-mais-pas-ramos_AV-202111300444.html", + "link": "https://www.lequipe.fr/Medias/Actualites/3-5-millions-de-telespectateurs-devant-france-georgie-sur-france-2/1298910#xtor=RSS-1", "creator": "", - "pubDate": "Tue, 30 Nov 2021 17:47:04 GMT", - "enclosure": "https://images.bfmtv.com/Hdgmq-YYHHPeT22nDKBT3K1CGiE=/0x115:2048x1267/800x0/images/Lionel-Messi-1178087.jpg", - "enclosureType": "image/jpg", - "image": "", - "language": "fr", + "pubDate": "Mon, 15 Nov 2021 10:04:00 +0100", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "dddc1435c0b82442f24281c7b8353b14" + "hash": "da585f39d26c6823b7920673b0993649" }, { - "title": "Ballon d'Or: pour Le Graët, \"Benzema méritait le podium\"", - "description": "Annoncé comme l'un des principaux favoris pour remporter le Ballon d'or, Karim Benzema a terminé à la quatrième place. Et Noël Le Graët ne comprend pas. Dans un entretien à l'AFP, le président de la FFF estime que le Français \"méritait le podium\".

", - "content": "Annoncé comme l'un des principaux favoris pour remporter le Ballon d'or, Karim Benzema a terminé à la quatrième place. Et Noël Le Graët ne comprend pas. Dans un entretien à l'AFP, le président de la FFF estime que le Français \"méritait le podium\".

", + "title": "Rugby - Tests - Joe Biden félicite le XV d'Irlande, victorieux des All Blacks", + "description": "Joe Biden, le président des États-Unis, qui a des origines irlandaises, a félicité dimanche le XV d'Irlande, vainqueur la veille des All Blacks (29-20).", + "content": "Joe Biden, le président des États-Unis, qui a des origines irlandaises, a félicité dimanche le XV d'Irlande, vainqueur la veille des All Blacks (29-20).", "category": "", - "link": "https://rmcsport.bfmtv.com/football/equipe-de-france/ballon-d-or-pour-le-graet-benzema-meritait-le-podium_AV-202111300429.html", + "link": "https://www.lequipe.fr/Rugby/Actualites/Joe-biden-felicite-le-xv-d-irlande-victorieux-des-all-blacks/1298872#xtor=RSS-1", "creator": "", - "pubDate": "Tue, 30 Nov 2021 17:28:27 GMT", - "enclosure": "https://images.bfmtv.com/8TfaosY7PxRY0tzJzrIV6Zg8FAs=/0x36:768x468/800x0/images/Le-president-de-la-Federation-francaise-de-football-Noel-Le-Graet-lors-d-une-conference-de-presse-le-10-decembre-2015-au-siege-de-la-FFF-a-Paris-1174566.jpg", - "enclosureType": "image/jpg", - "image": "", - "language": "fr", + "pubDate": "Sun, 14 Nov 2021 23:42:00 +0100", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2a8a05aeacdf751a9664b12212831791" + "hash": "4e04ca99f5f312d267adbefed68fc253" }, { - "title": "Mercato: \"L'OM n'a pas été bon\" sur le dossier Kamara, selon Di Meco", - "description": "L’avenir de Boubacar Kamara à l’OM suscite de nombreuses questions. Alors que les dirigeants veulent prolonger le milieu de terrain, en fin de mercato, Eric Di Meco a pointé dans le Super Moscato Show la mauvaise gestion de ce dossier par les Phocéens.

", - "content": "L’avenir de Boubacar Kamara à l’OM suscite de nombreuses questions. Alors que les dirigeants veulent prolonger le milieu de terrain, en fin de mercato, Eric Di Meco a pointé dans le Super Moscato Show la mauvaise gestion de ce dossier par les Phocéens.

", + "title": "Rugby - Bleus - Pierre Bourgarit parmi les 14 joueurs appelés chez les Bleus pour préparer les All Blacks", + "description": "Le talonneur rochelais Pierre Bourgarit, qui n'avait pas encore été appelé cet automne, a été convoqué dimanche parmi les 14 joueurs supplémentaires pour préparer le dernier test de la tournée face à la Nouvelle-Zélande.", + "content": "Le talonneur rochelais Pierre Bourgarit, qui n'avait pas encore été appelé cet automne, a été convoqué dimanche parmi les 14 joueurs supplémentaires pour préparer le dernier test de la tournée face à la Nouvelle-Zélande.", "category": "", - "link": "https://rmcsport.bfmtv.com/football/transferts/mercato-l-om-n-a-pas-ete-bon-sur-le-dossier-kamara-selon-di-meco_AV-202111300418.html", + "link": "https://www.lequipe.fr/Rugby/Actualites/Pierre-bourgarit-parmi-les-14-joueurs-appeles-chez-les-bleus-pour-preparer-les-all-blacks/1298848#xtor=RSS-1", "creator": "", - "pubDate": "Tue, 30 Nov 2021 17:13:28 GMT", - "enclosure": "https://images.bfmtv.com/p9ByU6Jbglk48KNnrD-YQtwIAcU=/0x0:2048x1152/800x0/images/Boubacar-Kamara-1176139.jpg", - "enclosureType": "image/jpg", - "image": "", - "language": "fr", + "pubDate": "Sun, 14 Nov 2021 22:04:00 +0100", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c2895cf19f0a13023c9f9502301c9217" + "hash": "2fc7ddc575703698d29ee79d9ac829bc" }, { - "title": "PSG: un Ballon d'or de Messi va-t-il rapporter gros à Paris?", - "description": "Pour la première fois, un joueur du PSG a décroché le Ballon d'or ce lundi: Lionel Messi. Mais les retombées économiques immédiates devraient être limitées pour le club parisien.

", - "content": "Pour la première fois, un joueur du PSG a décroché le Ballon d'or ce lundi: Lionel Messi. Mais les retombées économiques immédiates devraient être limitées pour le club parisien.

", + "title": "Rugby - Tests - NZL - Le centre all black Lienert-Brown forfait face à la France, Beauden Barrett en observation", + "description": "Le centre néo-zélandais Anton Lienert-Brown, blessé à une épaule, ne jouera pas face aux Bleus samedi soir prochain. L'ouvreur Beauden Barrett est lui suivi par le corps médical all black après une commotion.", + "content": "Le centre néo-zélandais Anton Lienert-Brown, blessé à une épaule, ne jouera pas face aux Bleus samedi soir prochain. L'ouvreur Beauden Barrett est lui suivi par le corps médical all black après une commotion.", "category": "", - "link": "https://rmcsport.bfmtv.com/football/psg-un-ballon-d-or-de-messi-pourrait-il-rapporter-gros-a-paris_AV-202111290419.html", + "link": "https://www.lequipe.fr/Rugby/Actualites/Le-centre-all-black-lienert-brown-forfait-face-a-la-france-beauden-barrett-en-observation/1298834#xtor=RSS-1", "creator": "", - "pubDate": "Mon, 29 Nov 2021 16:50:56 GMT", - "enclosure": "https://images.bfmtv.com/qPS4MLS3TX69YKLC-_AWuNclTo4=/0x44:2032x1187/800x0/images/Lionel-Messi-avec-le-Ballon-d-or-2019-1177857.jpg", - "enclosureType": "image/jpg", - "image": "", - "language": "fr", + "pubDate": "Sun, 14 Nov 2021 21:11:00 +0100", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8b78e68fa37a3ea658e9328330811a89" + "hash": "ada430e7f39492c73456a12d18bc5ea6" }, { - "title": "Reims: l'entraîneur Oscar Garcia positif au Covid-19", - "description": "Le Stade de Reims a indiqué ce mardi que son entraîneur Oscar Garcia et son adjoint Ruben Martinez ont été testés positifs au Covid-19. Les deux techniciens ne seront donc pas sur le banc du club champenois mercredi contre l'OL, ni ce week-end contre Angers.

", - "content": "Le Stade de Reims a indiqué ce mardi que son entraîneur Oscar Garcia et son adjoint Ruben Martinez ont été testés positifs au Covid-19. Les deux techniciens ne seront donc pas sur le banc du club champenois mercredi contre l'OL, ni ce week-end contre Angers.

", + "title": "Rugby - Bleus - Maxime Lucu, joyeuse première en Bleu face à la Géorgie", + "description": "Le demi de mêlée de l'UBB, Maxime Lucu, a fêté sa première sélection ce dimanche face à la Géorgie (41-15). Qui plus est chez lui, à Bordeaux.", + "content": "Le demi de mêlée de l'UBB, Maxime Lucu, a fêté sa première sélection ce dimanche face à la Géorgie (41-15). Qui plus est chez lui, à Bordeaux.", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/reims-l-entraineur-oscar-garcia-positif-au-covid-19_AV-202111300406.html", + "link": "https://www.lequipe.fr/Rugby/Actualites/Maxime-lucu-joyeuse-premiere-en-bleu-face-a-la-georgie/1298810#xtor=RSS-1", "creator": "", - "pubDate": "Tue, 30 Nov 2021 16:53:37 GMT", - "enclosure": "https://images.bfmtv.com/NFlVhu-9WgOgbrXWf0XfAbUu8d4=/0x46:2048x1198/800x0/images/Oscar-Garcia-1178605.jpg", - "enclosureType": "image/jpg", - "image": "", - "language": "fr", + "pubDate": "Sun, 14 Nov 2021 19:11:00 +0100", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b1a914c80825bdb908b84216b01ff864" + "hash": "8881bfa997a7b41e47f10649d6841cb7" }, { - "title": "PSG en direct: Messi dans le groupe face à Nice, mais pas Ramos", - "description": "Le PSG reçoit l'OGC Nice mercredi, en championnat. À la veille de cette rencontre, Mauricio Pochettino s'est exprimé en conférence de presse.

", - "content": "Le PSG reçoit l'OGC Nice mercredi, en championnat. À la veille de cette rencontre, Mauricio Pochettino s'est exprimé en conférence de presse.

", + "title": "Rugby - Bleus - Gaël Fickou préfère retenir le « positif » après la victoire des Bleus face à la Géorgie", + "description": "Le trois-quarts centre du quinze de France Gaël Fickou a conscience que tout n'a pas été parfait dans la victoire des Bleus face à la Géorgie ce dimanche à Bordeaux (41-15). Mais il a apprécié le répondant de l'équipe.", + "content": "Le trois-quarts centre du quinze de France Gaël Fickou a conscience que tout n'a pas été parfait dans la victoire des Bleus face à la Géorgie ce dimanche à Bordeaux (41-15). Mais il a apprécié le répondant de l'équipe.", "category": "", - "link": "https://rmcsport.bfmtv.com/football/clubs/paris-saint-germain/psg-en-direct-suivez-la-conf-de-pochettino-avant-nice_LN-202111300282.html", + "link": "https://www.lequipe.fr/Rugby/Actualites/Gael-fickou-prefere-retenir-le-positif-apres-la-victoire-des-bleus-face-a-la-georgie/1298795#xtor=RSS-1", "creator": "", - "pubDate": "Tue, 30 Nov 2021 12:49:57 GMT", - "enclosure": "https://images.bfmtv.com/Hdgmq-YYHHPeT22nDKBT3K1CGiE=/0x115:2048x1267/800x0/images/Lionel-Messi-1178087.jpg", - "enclosureType": "image/jpg", - "image": "", - "language": "fr", + "pubDate": "Sun, 14 Nov 2021 18:32:00 +0100", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8b6107425cf50e8339c2a724dec85364" + "hash": "257ea065b3380affa530311d79bb03be" }, { - "title": "OM en direct: Ünder incertain, Dieng probablement forfait à Nantes", - "description": "L'OM affronte Nantes ce mercredi lors de la 16e de Ligue 1. Quatrième du classement et avec un match en moins, le club marseillais peut se rapprocher de la tête du championnat en cas de victoire contre les Canaris. Jorge Sampaoli et Boubacar Kamara se présentent face aux journalistes à la veille du déplacement à la Beaujoire. La conférence de presse de l'OM est à suivre en direct commenté sur RMC Sport.

", - "content": "L'OM affronte Nantes ce mercredi lors de la 16e de Ligue 1. Quatrième du classement et avec un match en moins, le club marseillais peut se rapprocher de la tête du championnat en cas de victoire contre les Canaris. Jorge Sampaoli et Boubacar Kamara se présentent face aux journalistes à la veille du déplacement à la Beaujoire. La conférence de presse de l'OM est à suivre en direct commenté sur RMC Sport.

", + "title": "Rugby - Tests - Le pays de Galles se défait des Fidji", + "description": "Les Gallois ont souffert pour l'emporter (38-23) dimanche soir à Cardiff face aux Fidjiens, profitant de vingt minutes en double supériorité numérique, quinze contre treize.", + "content": "Les Gallois ont souffert pour l'emporter (38-23) dimanche soir à Cardiff face aux Fidjiens, profitant de vingt minutes en double supériorité numérique, quinze contre treize.", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/om-en-direct-suivez-la-conf-de-sampaoli-et-kamara-avant-le-deplacement-a-nantes_LN-202111300272.html", + "link": "https://www.lequipe.fr/Rugby/Actualites/Le-pays-de-galles-se-defait-des-fidji/1298793#xtor=RSS-1", "creator": "", - "pubDate": "Tue, 30 Nov 2021 12:18:31 GMT", - "enclosure": "https://images.bfmtv.com/p6v9j48T7oW2fVOoE2HxApCL0lg=/6x111:2038x1254/800x0/images/Bamba-Dieng-1138769.jpg", - "enclosureType": "image/jpg", - "image": "", - "language": "fr", + "pubDate": "Sun, 14 Nov 2021 18:23:00 +0100", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1a0c5e6ad08f4f9750c008377e3e215c" + "hash": "e212fe342f79b23ca02832beb07d67d6" }, { - "title": "Pierre Ménès accusé d'agression sexuelle: \"Il n'y a aucun élément\", dénonce son avocat", - "description": "Me Arash Derambarsh, l'avocat de Pierre Ménès, nie sur BFMTV l'accusation portée à l'encontre de son client, qui est visé par une enquête pour \"agression sexuelle\" depuis le 20 novembre. L'ancien chroniqueur de Canal+ est mis en cause pour des faits qui seraient survenus lors du match PSG-Nantes.

", - "content": "Me Arash Derambarsh, l'avocat de Pierre Ménès, nie sur BFMTV l'accusation portée à l'encontre de son client, qui est visé par une enquête pour \"agression sexuelle\" depuis le 20 novembre. L'ancien chroniqueur de Canal+ est mis en cause pour des faits qui seraient survenus lors du match PSG-Nantes.

", + "title": "Rugby - Bleus - Fabien Galthié, sélectionneur du XV de France : « Ne pas copier les Irlandais contre les All Blacks »", + "description": "Après la large victoire contre la Géorgie (41-15) ce dimanche, le sélectionneur des Bleus Fabien Galthié a reconnu des imperfections dans ce match et s'est projeté sur le choc du week-end prochain face à la Nouvelle-Zélande, battue par l'Irlande samedi.", + "content": "Après la large victoire contre la Géorgie (41-15) ce dimanche, le sélectionneur des Bleus Fabien Galthié a reconnu des imperfections dans ce match et s'est projeté sur le choc du week-end prochain face à la Nouvelle-Zélande, battue par l'Irlande samedi.", "category": "", - "link": "https://rmcsport.bfmtv.com/societe/pierre-menes-accuse-d-agression-sexuelle-il-n-y-a-aucun-element-denonce-son-avocat_AV-202111300394.html", + "link": "https://www.lequipe.fr/Rugby/Actualites/Fabien-galthie-selectionneur-du-xv-de-france-ne-pas-copier-les-irlandais-contre-les-all-blacks/1298788#xtor=RSS-1", "creator": "", - "pubDate": "Tue, 30 Nov 2021 16:26:55 GMT", - "enclosure": "https://images.bfmtv.com/m6bcpD10N3GHmayFqab9NinBLLE=/0x62:1200x737/800x0/images/-880895.jpg", - "enclosureType": "image/jpg", - "image": "", - "language": "fr", + "pubDate": "Sun, 14 Nov 2021 17:39:00 +0100", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "439bfc9d9a942cc8f4af8ebebafd942f" + "hash": "e064d6dc6b1e5020038a5907c2e1fbe0" }, { - "title": "Premier League: le discours homophobe d'un consultant beIN Sports au Moyen-Orient en plein direct", - "description": "Consultant pour beIN Sports au Moyen-Orient, l'ancien international égyptien, Mohamed Aboutrika, s'est livré en direct à un long discours homophobe, et a appelé les joueurs musulmans de Premier League à boycotter les campagnes pro-LGBTQ+.

", - "content": "Consultant pour beIN Sports au Moyen-Orient, l'ancien international égyptien, Mohamed Aboutrika, s'est livré en direct à un long discours homophobe, et a appelé les joueurs musulmans de Premier League à boycotter les campagnes pro-LGBTQ+.

", + "title": "Rugby - Bleus - Julien Marchand touché aux côtes face à la Géorgie", + "description": "Fabien Galthié, le sélectionneur de l'équipe de France, a indiqué que le talonneur Julien Marchand avait été touché aux côtes dimanche contre la Géorgie (41-15). Il est incertain pour la Nouvelle-Zélande samedi soir.", + "content": "Fabien Galthié, le sélectionneur de l'équipe de France, a indiqué que le talonneur Julien Marchand avait été touché aux côtes dimanche contre la Géorgie (41-15). Il est incertain pour la Nouvelle-Zélande samedi soir.", "category": "", - "link": "https://rmcsport.bfmtv.com/football/premier-league/premier-league-le-discours-homophobe-d-un-consultant-be-in-sports-au-moyen-orient-en-plein-direct_AV-202111300386.html", + "link": "https://www.lequipe.fr/Rugby/Actualites/Julien-marchand-touche-aux-cotes-face-a-la-georgie-selon-fabien-galthie/1298780#xtor=RSS-1", "creator": "", - "pubDate": "Tue, 30 Nov 2021 16:08:16 GMT", - "enclosure": "https://images.bfmtv.com/4Du45DOQ-2wVHmbBvYjnygRNvjw=/0x155:2048x1307/800x0/images/Un-brassard-arc-en-ciel-porte-le-week-end-dernier-en-Premier-League-1178577.jpg", - "enclosureType": "image/jpg", - "image": "", - "language": "fr", + "pubDate": "Sun, 14 Nov 2021 17:05:00 +0100", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7db9042b20c591daf58459e93214330a" + "hash": "25b36c88ad2792c717d3c44e5749b40a" }, { - "title": "Manchester United: Rangnick bien absent contre Arsenal, Carrick sera sur le banc", - "description": "Annoncé officiellement lundi comme nouvel entraîneur de Manchester United, Ralf Rangnick ne sera pas sur le banc pour affronter Arsenal ce jeudi (à 21h15). N'ayant pas encore reçu son permis de travail, l'Allemand va laisser sa place à Michael Carrick pour l'occasion.

", - "content": "Annoncé officiellement lundi comme nouvel entraîneur de Manchester United, Ralf Rangnick ne sera pas sur le banc pour affronter Arsenal ce jeudi (à 21h15). N'ayant pas encore reçu son permis de travail, l'Allemand va laisser sa place à Michael Carrick pour l'occasion.

", + "title": "Rugby - Bleus - Antoine Dupont après la victoire face à la Géorgie : « Les All Blacks, c'est un grand défi »", + "description": "Le capitaine et demi de mêlée des Bleus, qui a mené son équipe à la victoire ce dimanche face à la Géorgie (41-15), se projette désormais vers le dernier match de la tournée face à la redoutable équipe néo-zélandaise, samedi prochain, au Stade de France.", + "content": "Le capitaine et demi de mêlée des Bleus, qui a mené son équipe à la victoire ce dimanche face à la Géorgie (41-15), se projette désormais vers le dernier match de la tournée face à la redoutable équipe néo-zélandaise, samedi prochain, au Stade de France.", "category": "", - "link": "https://rmcsport.bfmtv.com/football/premier-league/manchester-united-rangnick-bien-absent-contre-arsenal-carrick-sera-sur-le-banc_AV-202111300372.html", + "link": "https://www.lequipe.fr/Rugby/Actualites/Antoine-dupont-apres-la-victoire-des-bleus-contre-la-georgie-la-copie-n-est-pas-parfaite/1298770#xtor=RSS-1", "creator": "", - "pubDate": "Tue, 30 Nov 2021 15:47:04 GMT", - "enclosure": "https://images.bfmtv.com/c16Sr8mLIarzHImeQZbojf0k_rc=/8x0:1480x828/800x0/images/-829299.jpg", - "enclosureType": "image/jpg", - "image": "", - "language": "fr", + "pubDate": "Sun, 14 Nov 2021 16:23:00 +0100", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4434290782f70ed44e86210290c618eb" + "hash": "60d37004e630989879ea67aef0294ef4" }, { - "title": "Racing: \"On ne prend personne pour des cons\", lance Gaël Fickou qui défend Teddy Thomas", - "description": "Evidemment déçu de la défaite contre l’Union Bordeaux-Bègles (14-37), Gaël Fickou n’a que très peu goûté les critiques contre son partenaire et ami Teddy Thomas auteur d’un petit chambrage sur Santiago Cordero. Le centre international et co-capitaine du club francilien s’explique pour RMC Sport.\n

", - "content": "Evidemment déçu de la défaite contre l’Union Bordeaux-Bègles (14-37), Gaël Fickou n’a que très peu goûté les critiques contre son partenaire et ami Teddy Thomas auteur d’un petit chambrage sur Santiago Cordero. Le centre international et co-capitaine du club francilien s’explique pour RMC Sport.\n

", + "title": "Rugby - Tests - La France s'impose face à la Géorgie", + "description": "Sans surprise, les Bleus ont battu (41-15) la Géorgie, six essais à deux, dimanche à Bordeaux. Répétition générale avant d'affronter les All Blacks, samedi prochain au Stade de France.", + "content": "Sans surprise, les Bleus ont battu (41-15) la Géorgie, six essais à deux, dimanche à Bordeaux. Répétition générale avant d'affronter les All Blacks, samedi prochain au Stade de France.", "category": "", - "link": "https://rmcsport.bfmtv.com/rugby/racing-on-ne-prend-personne-pour-des-cons-lance-gael-fickou-qui-defend-teddy-thomas_AV-202111300368.html", + "link": "https://www.lequipe.fr/Rugby/Actualites/La-france-s-impose-face-a-la-georgie/1298767#xtor=RSS-1", "creator": "", - "pubDate": "Tue, 30 Nov 2021 15:41:24 GMT", - "enclosure": "https://images.bfmtv.com/VRmKU2tXRPSBrrT2EcXGvTF0jmQ=/0x36:1200x711/800x0/images/Gael-Fickou-et-Teddy-Thomas-1178559.jpg", - "enclosureType": "image/jpg", - "image": "", - "language": "fr", + "pubDate": "Sun, 14 Nov 2021 15:53:00 +0100", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "L'Equipe - Rugby", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c12c7c43760bc9ced6c19197efa39f91" - }, + "hash": "ec3b5dc5d74c94a16b8a82e3a900d3a4" + } + ], + "folder": "00.03 News/Sport - FR", + "name": "L'Equipe - Rugby", + "language": "fr" + }, + { + "title": "Le Rugbynistère", + "subtitle": "", + "link": "https://www.lerugbynistere.fr/rss.php", + "image": "https://www.lerugbynistere.fr/imgs/design/logo-rugbynistere-default.png", + "description": "Retrouvez ici nos derniers articles", + "items": [ { - "title": "OL: Guimaraes espère que Juninho changera d’avis sur son probable départ", - "description": "Dans Rothen s'enflamme sur RMC il y a quelques semaines, le directeur sportif de l’Olympique Lyonnais, Juninho, laissait entendre que cette saison était la dernière pour lui à Lyon. Des paroles ayant rendu \"triste\" le milieu de terrain Bruno Guimaraes qui espère un changement d’avis de la part du Brésilien.

", - "content": "Dans Rothen s'enflamme sur RMC il y a quelques semaines, le directeur sportif de l’Olympique Lyonnais, Juninho, laissait entendre que cette saison était la dernière pour lui à Lyon. Des paroles ayant rendu \"triste\" le milieu de terrain Bruno Guimaraes qui espère un changement d’avis de la part du Brésilien.

", + "title": "RUGBY. INSOLITE. Une entreprise rencontre le succès avec ses ballons.... en peau de poissons", + "description": "L’entreprise All Sports Vintage dans les Pyrénées-Orientales a lancé une gamme de produit pour le moins inédite. Des ballons conçus en peaux de poissons.", + "content": "Si vous cherchez un cadeau pour un amateur de pêche et de rugby, combinez les deux et offrez-lui un magnifique ballon en peaux de poissons. Oui, oui en cuir de poissons. Ne vous inquiétez pas, il y en a pour tous les goûts. Du thon, du saumon et de la truite, vous avez le choix. Une brillante idée pensée par All Sports Vintage. Un projet qui est venu à la suite d’une mûre réflexion expliquait Didier Cazeilles, le fondateur de l’entreprise, dans les colonnes de France Bleu : « Le Covid nous a fait réfléchir. On s'est demandé comment réduire notre empreinte carbone et on a choisi de travailler sur le cuir des poissons. » Pour ce faire, toutes les peaux de poissons sont récupérées en Gironde, dans les usines Labeyrie à Arcachon. Elles sont ensuite travaillées dans les Pyrénées-Orientales, avant d’être cousus selon des techniques venues de Laponie. Un produit entièrement made in France. Un ballon résistant, mais qui est avant tout un objet de décoration. À plus de 300 euros pièce, il vaut mieux le laisser sur l’étagère qu’entre les mains d’une équipe de deuxième série. Crédit photo : allsportvintage.comPour les plus fantasques, il est possible de personnaliser à sa guise son ballon, il faudra en échange rajouter un petit billet au prix initial. Didier Cazeilles a commencé l’aventure seul en 2015, il est maintenant à la tête d’une petite entreprise qui tourne à plein régime : « Aujourd'hui, nous comptons quatorze salariés. Bientôt quinze d'ailleurs, car nous allons déménager l'an prochain de Villemolaque vers Toulouges. Notre atelier sera plus grand, nous disposerons aussi d'un showroom. » L’entreprise s’est même mise à vendre par le biais de la plateforme Amazon. Avec un si gros succès, Didier Cazeilles, pense fortement à s’exporter, des projets en Espagne, Italie et  aux États-Unis sont en cours… Donc cette année, au lieu de mettre un pull de noël à l’effigie d’un club de TOP 14 au style plutôt douteux sous le sapin, conseil, déposez plutôt un magnifique ballon en peau de saumon. Ça épatera au moins la famille. Et bravo à l’entreprise All Sports Vintage pour cette brillante idée.", "category": "", - "link": "https://rmcsport.bfmtv.com/football/clubs/olympique-lyon/ol-guimaraes-espere-que-juninho-changera-d-avis-s-sur-son-probable-depart_AV-202111300356.html", + "link": "https://www.lerugbynistere.fr/news/rugby-insolite-une-entreprise-fait-succes-en-fabriquant-des-ballons-en-peaux-de-poissons-0212211800.php", "creator": "", - "pubDate": "Tue, 30 Nov 2021 15:21:05 GMT", - "enclosure": "https://images.bfmtv.com/HrOrNUPqAfmgfJq8X0z35bdEQuk=/0x55:2048x1207/800x0/images/Bruno-Guimaraes-lors-du-match-face-a-Strasbourg-le-12-septembre-1126773.jpg", - "enclosureType": "image/jpg", + "pubDate": "2021-12-02 19:00:00", + "enclosure": "https://www.lerugbynistere.fr/photos/une-entreprise-fait-succes-en-fabriquant-des-ballons-en-peaux-de-poissons-02-12-21-1891.jpg", + "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "936aefbdc96f1489c2136a73268a0a6f" + "hash": "c9e5a881cbd39940eec1cbbda6aa02d1" }, { - "title": "OM: Kamara dément des contacts avec le Sénégal", - "description": "International tricolore Espoirs à neuf reprises, Boubacar Kamara a confirmé ce mardi ne pas avoir été contacté par le Sénégal avant la prochaine Coupe d’Afrique des Nations 2022. Le milieu de l’OM a assuré n’être au courant de rien.

", - "content": "International tricolore Espoirs à neuf reprises, Boubacar Kamara a confirmé ce mardi ne pas avoir été contacté par le Sénégal avant la prochaine Coupe d’Afrique des Nations 2022. Le milieu de l’OM a assuré n’être au courant de rien.

", + "title": "RUGBY. Le calendrier du Tournoi des 6 Nations 2022 féminin dévoilé : le Crunch aura lieu fin avril !", + "description": "Le calendrier du Tournoi des Six Nations féminin 2022 a été dévoilée. La compétition se déroulera une fois de plus de mars à avril.", + "content": "Calendrier du Tournoi des 6 Nations 2022 : avec un France - Angleterre pour finir !L'édition 2022 du Tournoi des 6 Nations se terminera par un choc face à l'Angleterre pour les équipes de France. C'est le 19 mars que les hommes de Fabien Galthié croiseront le fer avec ceux d'Eddie Jones. Mais contrairement aux éditions précédentes, le tournoi féminin ne sera désormais plus calqué sur son homologue masculin. L'an passé, la pandémie avait conduit les instances à décaler les rencontres jusqu'en avril. Il s'avère que ce nouveau programme a été bénéfique au rugby féminin. \"Des changements dans la compétition en 2021 furent une réussite avec un nouveau créneau qui a conduit à des chiffres d’audience plus élevés et plus d’engagement sur les réseaux sociaux\", peut-on lire sur le site du 6 Nations. Aussi le coup d'envoi sera donné non pas le week-end du 5 février comme chez les hommes, mais le 26 mars. Quant aux Bleues, elles débuteront le lendemain à Grenoble sur la pelouse du Stade des Alpes face à l'Italie. Elles enchaîneront face à l'Irlande avant un premier en déplacement en Écosse puis un second au Pays de Galles. Le Crunch aura lieu le 30 avril lors d'un Super samedi. Pour l'heure, on ne sait pas encore la programmation des rencontres sur les chaînes de France Télévisions.\nLe calendrier du Tournoi des 6 Nations 2022 féminin\nJournée 1\n\nSamedi 26 mars : Écosse vs Angleterre\nSamedi 26 mars : Irlande vs Pays de Galles\nDimanche 27 mars : France vs Italie à 16h\n\nJournée 2\n\nSamedi 2 avril : France vs Irlande à 15h15\nSamedi 2 avril : Pays de Galles vs Écosse\nDimanche 3 avril : Italie vs Angleterre\n\nJournée 3\n\nSamedi 9 avril : Angleterre vs Pays de Galles\nDimanche 10 avril : Écosse vs France à 14h\nDimanche 10 avril : Irlande vs Italie\n\nJournée 4\n\nVendredi 22 avril : Pays de Galles vs France à 21h\nSamedi 23 avril : Italie vs Écosse\nDimanche 24 avril : Angleterre vs Irlande\n\nJournée 5\n\nSamedi 30 avril : Pays de Galles vs Italie\nSamedi 30 avril : France vs Angleterre à 15H15\nSamedi 30 avril : Irlande vs Écosse\n", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/om-kamara-dement-des-contacts-avec-le-senegal_AV-202111300352.html", + "link": "https://www.lerugbynistere.fr/news/rugby-le-calendrier-du-tournoi-des-6-nations-2022-feminin-devoile-le-crunch-aura-lieu-fin-avril-0212211643.php", "creator": "", - "pubDate": "Tue, 30 Nov 2021 15:04:15 GMT", - "enclosure": "https://images.bfmtv.com/61B2_umWehWfoc3WcrGVv6Z56a4=/0x37:2048x1189/800x0/images/Boubacar-Kamara-avec-les-Espoirs-1178541.jpg", - "enclosureType": "image/jpg", + "pubDate": "2021-12-02 16:45:00", + "enclosure": "https://www.lerugbynistere.fr/photos/rugby-le-calendrier-du-tournoi-des-6-nations-2022-feminin-devoile-02-12-21-95.jpg", + "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bd9495d8c752a262b97e51e9ceeb75eb" + "hash": "206a02085c322562958769a08571583a" }, { - "title": "Judo: ce que Margaux Pinot a raconté aux enquêteurs après avoir été victime de violences conjugales", - "description": "Championne olympique de judo par équipes l'été dernier à Tokyo, la Française Margaux Pinot a été victime le week-end passé de violences conjugales de la part de son compagnon et ex-entraîneur Alain Schmitt. L'athlète a décrit aux enquêteurs une dispute qui a très, très mal tourné. Schmitt va être jugé en comparution immédiate.

", - "content": "Championne olympique de judo par équipes l'été dernier à Tokyo, la Française Margaux Pinot a été victime le week-end passé de violences conjugales de la part de son compagnon et ex-entraîneur Alain Schmitt. L'athlète a décrit aux enquêteurs une dispute qui a très, très mal tourné. Schmitt va être jugé en comparution immédiate.

", + "title": "FLASHBACK. La der de Serin à Chaban, Ramos en feu : revivez la remontada de Toulouse face à l’UBB !", + "description": "Avant le choc de samedi soir entre l’UBB et Toulouse, revivons l’un des matchs les plus prolifiques entre ces deux équipes.", + "content": "Vous aussi vous l’attendez ? Ce match entre les deux meilleures équipes de ce début de saison, Bordeaux-Bègles, et le Stade Toulousain. Une rencontre qui promet de belles envolées, et qui nous rappelle l’un des matchs les plus prolifiques entre ces deux formations. Nous sommes en mai 2019, et l’UBB reçoit un Stade Toulousain déjà qualifié en demi-finale, pour le compte de la 25ème journée. Un affrontement décisif pour les Bordelais, qui jouent leur qualification dans les 6 sur ce match. De l’enjeu, mais aussi de l’émotion, puisque l’enfant du club, Baptiste Serin, dispute son dernier match sous les couleurs de l’UBB à domicile. Tout était réuni pour que les supporters fassent la fête, et pourtant, le rêve se transforma petit à petit en un véritable cauchemar.\nTop 14. Les statistiques IMPRESSIONNANTES de la seconde mi-temps de Racing-UBB !L’UBB démarre tambour battant cette rencontre, en renversant des Toulousains trop tendres. L’ailier Georges Tilsley ouvre le score d’un essai en force, avant que Tekori ne réponde quelques instants plus tard. 7-7, puis 10-7 après 20 minutes. Le match s’emballe, les deux équipes veulent jouer au ballon, mais les locaux se montrent plus réalistes que leurs adversaires. Le talonneur Pélissié s’en va inscrire le deuxième essai bordelais, avant que Tilsley intercepte une longue passe de Holmes. Le Néo-Zélandais fait le break, et l’on sent les joueurs de Mola totalement dépassés. Ce qui ne ralentit pas les ardeurs des joueurs de l’UBB, qui inscrivent deux nouveaux essais avant la pause (Ravai et Tilsley), passant le score à 36-7. \n\nTop 14. Pourquoi l'UBB gagne si peu face au Stade Toulousain ?On se dit alors que l’après-midi risque d’être longue pour les coéquipiers de Sofiane Guitoune, complètement impuissants face au récital bordelais. Ugo Mola décide donc de réagir, en faisant dès le retour du vestiaire du coaching. Un bon choix, puisque on voit de suite les Toulousains reprendre du poil de la bête, grâce notamment à un essai de Guillaume Marchand. Thomas Ramos, rentré à la 51ème minute, se montre de suite décisif sur l’essai de Bonneval (52ème), avant d’en inscrire un autre 5 minutes plus tard. Nous sommes seulement à l’heure de jeu, quand Toulouse revient dans le match (36-26). Un scénario impensable en première période, tant les joueurs de l’UBB surpassaient leurs adversaires du jour. Mais ces derniers n’y arrivent plus dans le second acte, et ne font que subir les assauts toulousains. Thomas Ramos, puis Arthur Bonneval inscrivent deux nouveaux essais, permettant au futur champion de reprendre les commandes du match. Un retard que les coéquipiers de Baptiste Serin ne pourront plus jamais rattraper, encaissant une dernière pénalité lointaine de l’homme de ce match, Thomas Ramos (36-43).\n\nRugby. ''Je sens que je peux y revenir'' : Baptiste Serin ne perd pas l'équipe de France de vueUne rencontre totalement folle, qui a sourit à un Stade Toulousain injouable cette année-là. L’issue reste néanmoins cruelle pour l’UBB et Baptiste Serin, qui voient la qualification pour les phases finales s’envoler définitivement. Espérons que ce samedi, les deux équipes nous offrent un spectacle similaire à celui de ce mois de mai 2019.  \n", "category": "", - "link": "https://rmcsport.bfmtv.com/judo/judo-ce-que-margaux-pinot-a-raconte-aux-enqueteurs-apres-avoir-ete-victime-de-violences-conjugales_AN-202111300346.html", + "link": "https://www.lerugbynistere.fr/news/flashback-dernier-match-de-serin-a-chaban-ramos-en-feu-revivez-la-remontada-de-toulouse-face-a-lubb-0212211510.php", "creator": "", - "pubDate": "Tue, 30 Nov 2021 14:57:20 GMT", - "enclosure": "https://images.bfmtv.com/0NURDRu_AjsDUHZn7LF2O2Lvf1s=/6x111:2038x1254/800x0/images/Margaux-Pinot-1178535.jpg", - "enclosureType": "image/jpg", + "pubDate": "2021-12-02 16:00:00", + "enclosure": "https://www.lerugbynistere.fr/photos/toulouse-02-12-21-476.jpg", + "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "79f2b170d03192da1c0b252221043f5a" + "hash": "6f71b857c8bab729b0f9965828d33778" }, { - "title": "OM: les envies de Sampaoli pour le mercato d’hiver", - "description": "Quatrième du classement en championnat, l’Olympique de Marseille effectue un début de saison solide, mais terni par l'élimination en Ligue Europa. Malgré un dernier mercato riche en arrivées, l’entraîneur Jorge Sampaoli espère que le club sera actif lors du mercato hivernal, comme il l’a affirmé ce mardi en conférence de presse.

", - "content": "Quatrième du classement en championnat, l’Olympique de Marseille effectue un début de saison solide, mais terni par l'élimination en Ligue Europa. Malgré un dernier mercato riche en arrivées, l’entraîneur Jorge Sampaoli espère que le club sera actif lors du mercato hivernal, comme il l’a affirmé ce mardi en conférence de presse.

", + "title": "Rugby. VIDÉO. Chez les Woki, le rugby c'est une histoire de famille avec Cameron et Marvin", + "description": "Cameron et Marvin Woki vivent chacun d'eux un rêve, celui d'être rugbymen professionnels. Le Canal Rugby Club s'est rendu là où tout a débuté, à Bobigny en banlieue parisienne.", + "content": "Dans la famille Woki je demande Cameron, troisième ligne de l'UBB et titulaire au sein du XV de France. Vous le connaissez forcément. Mais je demande également le frère aîné, Marvin. Moins connu que son petit frère, le solide deuxième ligne (1m96, 125kg) évolue du côté de Rouen en Pro D2, après des passages à Massy au Stade Français ou à Tarbes entre autres.\nRugby. France-All Blacks. Woki vs Retallick : l'élève face au maître !\n\nRetour sur les débuts des frères Woki dans le monde de l'ovalie 😊👶 pic.twitter.com/JBapevGcwv\n— Canal Rugby Club (@CanalRugbyClub) November 28, 2021\n\nLe Canal Rugby Club nous a donc plongé dans l'environnement de la famille Woki, là où tout a commencé, à Bobigny. Cameron revient notamment sur son départ compliqué de sa région natale pour rejoindre l'UBB. Là où tout s'est accéléré. Car c'est dans la cité girondine, que l'athlétique flanker a pris du galon, lui qui pourtant, n'avais jamais envisagé de faire carrière dans le rugby professionnel. ''Il a fallu lui mettre un bon coup de pied aux fesses salutaire'', déclarait Sébastien Zamia, entraîneur du pôle espoir de Lakanal, en 2018 pour Le Figaro. Alors que Woki évoluait encore à Massy, son manque d'enthousiasme, d'assiduité aux entraînements ne lui promettait pas une si riche carrière. Avant finalement d'avoir le déclic. Marvin Woki affirmait d'ailleurs pour L'Équipe l'été dernier : ''Des faux jumeaux. Il était aussi grand que moi, mais il était tout gringalet, même s'il mangeait beaucoup ! [...] J'ai raté les détections notamment parce que je n'étais pas assez assidu à l'école. Cameron s'est servi de mes déceptions pour réussir. Après avoir redoublé sa 4ème, il s'est remis à bosser.'' Et de poursuivre toujours pour le quotidien cet automne, assurant que son frère avait le caractère pour s'imposer en équipe de France : ''Il avait déjà joué deuxième ligne dans un match avec l'équipe de France jeune. Il a toujours préféré jouer troisième ligne parce qu'il a le profil. Mettre la tête dedans, ce n'était pas trop son kiff [...] Il a de plus en plus de responsabilités en bleu. Depuis qu'il est petit, il aime bien diriger, c'est un leader-né. Il a la gagne en lui depuis longtemps, c'est un mauvais perdant''. \n\n🗨️ \"On a marqué l'histoire (...) Les Blacks je les regardais à la télé\"Retour sur la victoire historique du XV de France avec Cameron Woki 🇫🇷🇳🇿 pic.twitter.com/LpyC6dLoqI\n— Canal Rugby Club (@CanalRugbyClub) November 28, 2021\n\nMarvin de son côté, de deux ans son aîné, a pas mal bourlingué. Après avoir évolué à Bobigny, Massy, puis au Stade Français, il s'est installé dans le sud de la France, à Montauban puis à Tarbes. Aujourd'hui à Rouen, il semble bien parti pour maintenir le club en Pro D2, même si la saison s'annonce encore longue. Chez les Woki, être rugbyman est une affaire de famille. ", "category": "", - "link": "https://rmcsport.bfmtv.com/football/clubs/olympique-marseille/om-les-envies-de-sampaoli-pour-le-mercato-d-hiver_AV-202111300339.html", + "link": "https://www.lerugbynistere.fr/videos/rugby-chez-les-woki-le-rugby-une-histoire-de-famille-0212211442.php", "creator": "", - "pubDate": "Tue, 30 Nov 2021 14:42:19 GMT", - "enclosure": "https://images.bfmtv.com/_5I6zXXscBfSH6BleqEjpcvCVPc=/0x129:2032x1272/800x0/images/Jorge-SAMPAOLI-1174514.jpg", - "enclosureType": "image/jpg", + "pubDate": "2021-12-02 14:55:00", + "enclosure": "https://www.lerugbynistere.fr/photos/t-02-12-21-6062.jpg", + "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9c276107eb6a2b45d1fb84b49fca17ea" + "hash": "c6df8e2d55ff980a75bc8c0297dc9c71" }, { - "title": "OM: Kamara \"toujours en réflexion\" pour son avenir", - "description": "Boubacar Kamara s'est présenté ce mardi face à la presse à la veille du match de l'OM à Nantes lors de la 16e journée de Ligue 1. Le milieu marseillais a confirmé avoir digéré son transfert avorté lors du mercato estival mais n'a pas encore décidé de prolonger ou de quitter l'OM dans les prochains mois.

", - "content": "Boubacar Kamara s'est présenté ce mardi face à la presse à la veille du match de l'OM à Nantes lors de la 16e journée de Ligue 1. Le milieu marseillais a confirmé avoir digéré son transfert avorté lors du mercato estival mais n'a pas encore décidé de prolonger ou de quitter l'OM dans les prochains mois.

", + "title": "RUGBY. Romain Poite explique pourquoi Richie McCaw était si difficile à arbitrer", + "description": "L’ancien arbitre international Romain Poite explique pourquoi le troisième ligne et capitaine de la Nouvelle-Zélande Richie McCaw était si difficile à arbitrer.", + "content": "RUGBY. Un Tricolore dans le Top 5 des meilleurs capitaines arbitrés par Nigel OwensIl y a quelques semaines, l'ancien arbitre international Nigel Owens avait livré son classement des meilleurs capitaines qu'il avait rencontrés sur le pré. Aux côtés du Tricolore Thierry Dusautoir et les légendes irlandaises Brian O'Driscoll et Paul O'Connell, il n'avait pu éluder le nom de Richie McCaw. Un homme que beaucoup de supporters, et pas seulement français, ont aimé détester. Non pas que le troisième des All Blacks n'était pas un excellent joueur. En vrai dire, c'est parce qu'il était même trop bon. Pour Owens, le Kiwi était un joueur brillant. Cette intelligence de jeu se traduisait notamment par une connaissance très poussée de la règle. Ce qui lui permettait d'échapper parfois aux pénalités. C'est ce qui a longtemps fait dire aux observateurs qu'il possédait une cape d'invisibilité digne de Harry Potter. L'ancien officiel tricolore Romain Poite a aussi sifflé le capitaine des All Blacks. Selon lui, pour Poulain Raffûte, un joueur qui connaît parfaitement la règle est peut être meilleur sur le pré en rattrapant un déficit technique ou physique. \"C'était le cas de Richie McCaw. Il avait des dimensions athlétiques ! Attention ! Mais il connaissait la règle, l'arbitrage et l'arbitre. Il repoussait tout le monde dans ses retranchements. Quand on avait compris et qu'on avait porté le sifflet à la bouche, on voyait le ballon au niveau du premier centre parce que ça va très vite chez les All Blacks. C'était trop tard pour siffler. Donc, il avait gagné\". WTF. VIDEO. Pour son dernier match international, Romain Poite reçoit un didjeridoo de la part des Wallabies", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/om-kamara-toujours-en-reflexion-pour-son-avenir_AV-202111300333.html", + "link": "https://www.lerugbynistere.fr/news/rugby-romain-poite-explique-pourquoi-richie-mccaw-etait-si-difficile-a-arbitrer-0212211435.php", "creator": "", - "pubDate": "Tue, 30 Nov 2021 14:33:25 GMT", - "enclosure": "https://images.bfmtv.com/PpxTcy5d7RbsEyo5-EoD42pqCrQ=/0x0:2048x1152/800x0/images/Boubacar-Kamara-avec-l-OM-1178528.jpg", - "enclosureType": "image/jpg", + "pubDate": "2021-12-02 14:40:00", + "enclosure": "https://www.lerugbynistere.fr/photos/rugby-romain-poite-explique-pourquoi-richie-mccaw-etait-si-difficile-a-arbitrer-02-12-21-2773.jpg", + "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3dcdf490190202e4867dee0304dc2339" + "hash": "edb181fc79a158098c06d91f9cc52dd3" }, { - "title": "PSG: Pochettino défend le 7e sacre de Messi au Ballon d'or", - "description": "S'il comprend les mécontentements, nombreux, exprimés après la remise du trophée à Lionel Messi, Mauricio Pochettino a estimé ce mardi que son compatriote méritait largement son 7e Ballon d'or individuel en carrière.

", - "content": "S'il comprend les mécontentements, nombreux, exprimés après la remise du trophée à Lionel Messi, Mauricio Pochettino a estimé ce mardi que son compatriote méritait largement son 7e Ballon d'or individuel en carrière.

", + "title": "RUGBY. TRANSFERTS. Ben Lam au MHR, une signature en adéquation avec le projet de PSA", + "description": "Selon plusieurs sources, l'ailier de l'UBB Ben Lam, devrait s’engager en faveur du MHR. Une arrivée qui se conjugue parfaitement le projet de recrutement du club héraultais.", + "content": "En fin de contrat en Gironde, il semblerait que l’UBB n’ait pas réussi à retenir dans ses filets le néo-zélandais Ben Lam. Un peu timide à son arrivée en 2020, il ne cesse de briller à chaque sortie en ce début de championnat. Avec 10 rencontres disputées sur 11 pour autant de titularisations, le sursolide ailier bordelais est clairement un cadre de l’UBB en ce début de saison. Malgré ses performances très remarquées, selon plusieurs sources, le néo-zélandais serait en partance pour l’Hérault. Il aurait déjà signé un contrat avec le MHR pour la saison suivante. Un recrutement de taille pour le club vainqueur de la Challenge Cup 2021.\nTRANSFERT. Top 14. Ben Lam (UBB) déjà sur le départ ? Une grosse écurie lorgne le KiwiMais, une arrivée qui s’aligne parfaitement avec le projet de recrutement du club héraultais. Un projet, qui avait commencé depuis l’arrivée de Xavier Garbajosa en 2019, et qui est maintenu par l’actuel manager Philippe St André. L’ancien international français, s'est confié à ce sujet lors d’une interview pour le journal L’Équipe cette semaine. Un recrutement stratégique qui avait commencé à l’intersaison 2020. Le MHR était alors très en difficulté au niveau des JIFF et du salary cap. C’est pourquoi, très logiquement l’ancien toulousain Garbajosa était allé puiser dans l’antichambre du TOP 14 : « Dès la première année, Xavier Garbajosa est donc allé sur des joueurs français repérés notamment en Pro D2 : Forletta à Perpignan, Capelli à Grenoble, Bécognée à Mont-de-Marsan, Tisseron à Bayonne ou encore Verhaeghe et Chalureau qui étaient en échec à Toulouse. En 2020, notre recrutement était à 70 % français. » Un recrutement qui peut expliquer les énormes difficultés rencontrées par le MHR en début de saison dernière. Avec des joueurs qui avaient peu d’expérience en TOP 14, un certain temps d’adaptation était donc nécessaire. Une équipe qui avait fini très fort la saison avec un maintien bien assuré et surtout un titre européen à la clé. La deuxième phase du recrutement du MHR s’est fait cet été. Avec comme optique de faire venir des joueurs expérimentés qui connaissent bien la région. L’intérêt pour le club, avoir des joueurs qui n’ont besoin que de très peu de temps d’adaptation et qui peuvent apporter à l’équipe très rapidement : « L’exemple le plus parlant, c’est Geoffrey Doumayrou, formé à l’école du Pic-Saint-Loup, lancé en pro au club et que l’on a fait revenir. Sachant évidemment qu’il est en forme et reste un grand compétiteur. Marco Tauleigne est lui originaire de Montélimar et voulait s’en rapprocher. Pareil pour Malik Hamadache, qui vient de la région d’Avignon. »\nTRANSFERT. Top 14. Personne n’en parle mais le MHR s’est lourdement armé pour la saison prochainePour finir, PSA souhaite maintenant s’appuyer sur des internationaux étrangers performants, mais boudés par leur sélection. Très souvent par le passé et encore aujourd’hui, le MHR s’est retrouvé complétement dépouillé lors des fenêtres internationales. L’année dernière, notamment en début de saison, Garbajosa avait eu d’énormes difficultés à composer une équipe compétitive. Entre internationaux français, géorgiens, sud-africains, l’ancien entraineur ne disposait que de très peu de joueurs à l'entrainement. Une situation qui touchait notamment la charnière. Une problématique que PSA ne veut plus avoir à l’avenir : « Donc à l’étranger, comme on l’a fait en France avec un Doumayrou ou un Tauleigne, on va chercher des joueurs moins pris par les fenêtres internationales. Comme Lamositele, qui est international américain et a moins de matches qu’un Européen, et Mercer, qui savait qu’il faisait une croix sur la sélection en venant ici. » Une formule qui marche donc plutôt bien au vu des bons résultats des montpelliérains cette année. Et pour les joueurs étrangers performants, le manager héraultais semble donc avoir trouvé sa première cible par l’intermédiaire de Ben Lam.", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-pochettino-defend-le-7e-sacre-de-messi-au-ballon-d-or_AV-202111300322.html", + "link": "https://www.lerugbynistere.fr/news/rugby-recrutements-ben-lam-au-mhr-en-adequation-avec-le-projet-de-psa-0212211225.php", "creator": "", - "pubDate": "Tue, 30 Nov 2021 14:11:18 GMT", - "enclosure": "https://images.bfmtv.com/jOX3ZXohOn-RLZsNKV_kHd-37Os=/0x6:1200x681/800x0/images/Pochettino-et-Messi-1178513.jpg", - "enclosureType": "image/jpg", + "pubDate": "2021-12-02 13:30:00", + "enclosure": "https://www.lerugbynistere.fr/photos/ben-lam-au-mhr-une-signature-en-adequation-avec-le-projet-de-psa-02-12-21-6766.jpg", + "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "90e1f44f7837d57fb8ea5317ff7792e0" + "hash": "ce87413446b75669c5cab8c208f64d3f" }, { - "title": "PSG: pas de concurrence directe entre Ramos et Kimpembe, selon Pochettino", - "description": "Mauricio Pochettino s'est prononcé mardi sur ses intentions concernant la charnière centrale au PSG avec le retour bienvenu de Sergio Ramos, qui change forcément la donne.

", - "content": "Mauricio Pochettino s'est prononcé mardi sur ses intentions concernant la charnière centrale au PSG avec le retour bienvenu de Sergio Ramos, qui change forcément la donne.

", + "title": "Equipe de France. Brice Dulin : ''Je sais ce que je peux apporter individuellement ou collectivement''", + "description": "L'arrière du Stade Rochelais Brice Dulin revient sur la tournée de novembre et son faible temps de jeu avec les Bleus mais aussi avec son club.", + "content": "Equipe de France. Selon Mola, Thomas Ramos n'a pas bien vécu sa relégation en tribunesLa victoire de l'équipe de France sur la Nouvelle-Zélande a permis au staff de voir que ses méthodes entraînement fonctionnaient. Les Bleus restent perfectibles dans certains domaines. Mais ils sont clairement sur le bon chemin à moins de deux ans de la Coupe du monde 2023 en France. On est en droit d'attendre des Tricolores qu'ils progressent encore jusqu'au coup d'envoi du Mondial face à ces mêmes All Blacks. D'ici là, certains joueurs devraient confirmer, d'autres vont peut-être se révéler à l'instar de Meylvin Jaminet, qui, il y a encore quelques mois, jouait en Pro D2. En l'espace d'une poignée de matchs sous le maillot tricolore, l'arrière catalan a relégué la concurrence en tribunes voire en club.  VIDÉO. Découvrez le superbe reportage sur Melvyn Jaminet, étoile montante du rugby français !Ainsi les Bouthier, Ramos et Dulin ont reculé dans la hiérarchie des numéros 15 après avoir été tour à tour les tauliers au poste. Preuve que le vivier français est très solide et que la concurrence bat son plein pour une place chez les Bleus. Une situation que certains comme Thomas Ramos ont eu du mal à vivre. En particulier le fait de devoir quitter le groupe chaque semaine pour retourner en club comme le prévoit la convention entre la FFR et la LNR. Du côté du Rochelais Dulin, le point noir de cette situation concerne son faible temps de jeu. Bien que libéré par le staff, il n'a également pas évolué avec son club en Top 14. \"C'était très frustrant\", confie le Rochelais via L'Equipe. Après un début de saison moyen, il avait retrouvé ses sensations. \"J’ai passé les deux premières semaines – celles contre l’Argentine et la Géorgie – sans jouer. Après, ça devenait difficile de postuler en venant de vivre trois semaines sans match.\" Il ne s'est pas tourné les pouces pour autant. Il a profité de cette période pour s'entraîner et hausser son niveau de jeu. \"Je sais ce que je peux apporter individuellement ou collectivement. Je ne me suis donc pas alarmé.\" Ce qui devrait profiter non seulement au Stade Rochelais en championnat et en Coupe d'Europe mais aussi à l'équipe de France en vue du Tournoi des 6 Nations. Au final, il estime avoir trouvé son compte durant la tournée. \"On sait très vite qu’on n’est pas dans l’équipe… C’est difficile à expliquer, mais on y trouve quand même son compte parce qu’on continue de bosser.\" L'ancien joueur du Racing 92 n'a pas eu l'impression d'être un simple partenaire d'entraînement comme certains ont pu le ressentir. \"On ne sert pas juste de bouclier à l’équipe en face. C’est peut-être pour ça que la situation était plus facile à vivre, on touche le ballon, on peut garder le rythme. Dans l’absolu, on préfère jouer, mais il faut toujours tirer le positif de ces situations.\" Un bon état d'esprit qui devrait lui permettre de postuler à un Tournoi 2022 qui s'annonce plus relevé que jamais. Stimulé par l'émergence de Jaminet, il sait très bien que rien n'est gravé dans le marbre. Lui qui il y a encore deux ans n'était plus du tout dans le groupe. \"Même quand il y a des changements, l'équipe reste compétitive. Ça nous oblige à être performants et réguliers.\" Pas question cependant de jouer un autre rugby. Il entend bien faire des choses simples et rester fidèle à lui-même.VIDEO. Top 14. Brice Dulin, l'atout sécurité et expérience du Stade Rochelais pour la finale", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-pas-de-concurrence-directe-entre-ramos-et-kimpembe-selon-pochettino_AV-202111300317.html", + "link": "https://www.lerugbynistere.fr/news/equipe-de-france-brice-dulin-je-sais-ce-que-je-peux-apporter-individuellement-ou-collectivement-0212211155.php", "creator": "", - "pubDate": "Tue, 30 Nov 2021 13:58:30 GMT", - "enclosure": "https://images.bfmtv.com/XT35VVni4LgVYF9FkBnXJVPbOaY=/0x37:1200x712/800x0/images/Sergio-Ramos-1178510.jpg", - "enclosureType": "image/jpg", + "pubDate": "2021-12-02 11:59:00", + "enclosure": "https://www.lerugbynistere.fr/photos/dulin-02-12-21-1802.jpg", + "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "37d1e22300dde71f19545815b7ed612f" + "hash": "3b8c67066eb34db9394a1ca878bfbec6" }, { - "title": "Mercato: Torres, Adeyemi, Coutinho... le Barça pourrait bouger cet hiver", - "description": "Après un début de saison compliqué, le FC Barcelone compterait être actif lors du prochain mercato d’hiver selon la presse espagnole. Pour améliorer l’effectif, les dirigeants du club catalan auraient dans leur viseur de nombreux joueurs offensifs. Quelques départs, comme celui de Philippe Coutinho, sont également espérés.

", - "content": "Après un début de saison compliqué, le FC Barcelone compterait être actif lors du prochain mercato d’hiver selon la presse espagnole. Pour améliorer l’effectif, les dirigeants du club catalan auraient dans leur viseur de nombreux joueurs offensifs. Quelques départs, comme celui de Philippe Coutinho, sont également espérés.

", + "title": "Rugby. ''Je sens que je peux y revenir'' : Baptiste Serin ne perd pas l'équipe de France de vue", + "description": "Interrogé par Var Matin, Baptiste Serin a assuré tout faire pour revenir en équipe de France. Par ailleurs, il avoue ne pas être étonné du succès des Tricolores face aux Néo-Zélandais.", + "content": "C'était l'un des principaux absents de la tournée automnale. Baptiste Serin, 27 ans est l'un des habitués du XV de France. Le demi de mêlée du RCT compte 42 sélections, et s'il doit faire face à l'avènement ces dernières années d'Antoine Dupont, véritable phénomène de ce jeu, le natif des Landes n'en reste pas moins une solution de confiance de Fabien Galthié. Numéro 2 derrière le Toulousain, il a donc dû manquer les test-matchs du mois de novembre suite à une opération de l'épaule. De retour sur les terrains le week-end dernier lors de la victoire contre Lyon, Serin souhaite désormais se tourner vers les futurs échéances comme il l'a confié pour Var Matin. Et retourner le plus rapidement en Bleu : ''J'ai clairement l'objectif de revenir en Bleu. J'avais eu Fabien Galthié au téléphone avant la tournée, je ne me cache pas. Je sens que je peux y revenir. Je donnerai tout pour le faire, mais ça passera par le fait de bien récupérer de ma blessure mais surtout d'être performant avec Toulon.''\nVIDEO. WTF. Ducuing coince Serin avec des questions malaisantes, et c'est un régal !\nEt ce dès le prochain Tournoi des 6 Nations ? Fort probable, mais Serin devra faire face à la concurrence de Baptiste Couilloud et de désormais Maxime Lucu qui prend peu à peu du galon. Interrogé sur son sentiment après la victoire du XV de France face aux Blacks, le numéro 9 passé par l'UBB affirme ne pas en être étonné : ''Je n'ai pas eu d'euphorie, car je me dis que c'est normal et que c'est notre niveau. Je ne vois pas cela comme un exploit, comme cela pouvait être le cas il y a dix ans quand on battait les Blacks. J'ai tellement confiance en cette équipe ! Même si ce n'est pas une banalité de battre les Blacks, je trouve que ça reflète notre niveau depuis deux ans.'' Une grande confiance en cette équipe donc et une progression constante. Une bonne chose à l'approche de 2023 et de la Coupe du Monde en France. Avant de conclure : ''Ce n'est peut-être pas encore un déclic car pour moi cela sera le cas quand on battra l'Afrique du Sud. Maintenant, il faut continuer à s'améliorer [...] Au-delà du fait d'avoir une génération dorée, des choses ont été mises en place. Ça me fait penser un peu à l'équipe de France de foot en 2018. Oui, ils avaient une belle génération mais ils ont mis les ingrédients pour gagner. Il y avait une bonne ambiance, je vois un peu ça dans notre groupe.'' Serin souhaite également décrocher un Tournoi des 6 Nations prochainement. Il est vrai que le peuple français sevré de trophées depuis de nombreuses années, ne demande que ça. ", "category": "", - "link": "https://rmcsport.bfmtv.com/football/transferts/mercato-torres-adeyemi-coutinho-le-barca-pourrait-bouger-cet-hiver_AV-202111300312.html", + "link": "https://www.lerugbynistere.fr/news/france-je-sens-que-je-peux-y-revenir-baptiste-serin-ne-perd-pas-lequipe-de-france-de-vue-0212211120.php", "creator": "", - "pubDate": "Tue, 30 Nov 2021 13:45:54 GMT", - "enclosure": "https://images.bfmtv.com/RsCUY1oMht5tsb_rORtVq2bbcXw=/12x0:1532x855/800x0/images/Ferran-Torres-est-cible-par-le-Barca-1176247.jpg", - "enclosureType": "image/jpg", + "pubDate": "2021-12-02 11:25:00", + "enclosure": "https://www.lerugbynistere.fr/photos/t-02-12-21-9886.jpg", + "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "032545fcfebdd512be14cb6f3f8e63ef" + "hash": "6dac853e5bc51211ed58cf598286d565" }, { - "title": "Racing: Nyakane espéré rapidement, Tafili en contacts avancés", - "description": "Le pilier droit toulousain, Paulo Tafili, est en discussions avancés avec le Racing 92 qui cherche à se renforcer à ce poste pour la saison prochaine mais aussi à plus court terme. L’international sud-africain, Trevor Nyakane, est espéré dans les jours à venir alors que l’arrivée du deuxième ligne namibien Anton Bresler est bouclée.\n

", - "content": "Le pilier droit toulousain, Paulo Tafili, est en discussions avancés avec le Racing 92 qui cherche à se renforcer à ce poste pour la saison prochaine mais aussi à plus court terme. L’international sud-africain, Trevor Nyakane, est espéré dans les jours à venir alors que l’arrivée du deuxième ligne namibien Anton Bresler est bouclée.\n

", + "title": "Top 14. Rugbyrama dévoile les nouveaux horaires du Top 14 en 2022 !", + "description": "Rugbyrama nous dévoile que les clubs de Top 14, ainsi que Canal + et la LNR, se sont mis d'accord concernant les nouveaux horaires des matchs pour 2022.", + "content": "C'est désormais officiel, le programme horaire des matchs de Top 14 sur Canal + changera dès le week-end du 8 et 9 janvier 2022 ! C'est ce que nous confirme ce mercredi Rugbyrama, tout en indiquant les nouveaux horaires décidés par les différentes parties. En effet, et à partir de la 15ème journée du championnat, le multiplex, auparavant programmé à 15h, se déroulera désormais à 17h. Un changement qui ravit notamment les clubs, qui seront bien plus à profiter de cette heure favorable au remplissage des stades.\n\nDe son côté, le match de l'affiche numéro 3, prévu à 17h, sera avancé à 15h. Pour le reste, aucun changement n'est à signaler ! Nous aurons toujours le droit à un match le samedi soir, ainsi qu'un autre le dimanche soir. Une décision qui s'est faite sans aucun problème, et qui prouve bien les bonnes relations entre la LNR et son diffuseur.\nTOP 14. Le match de Rugby à ne pas rater - le Choc à Chaban : UBB vs Toulouse", "category": "", - "link": "https://rmcsport.bfmtv.com/rugby/racing-nyakane-espere-rapidement-tafili-en-contacts-avances_AV-202111300303.html", + "link": "https://www.lerugbynistere.fr/news/top-14-rugbyrama-devoile-les-nouveaux-horaires-du-top-14-en-2022-0212211025.php", "creator": "", - "pubDate": "Tue, 30 Nov 2021 13:38:38 GMT", - "enclosure": "https://images.bfmtv.com/oPKOUmnf31VVqbExLJuMTLYNRFg=/0x0:1200x675/800x0/images/Trevor-Nyakane-1178500.jpg", - "enclosureType": "image/jpg", + "pubDate": "2021-12-02 10:33:00", + "enclosure": "https://www.lerugbynistere.fr/photos/multiplex-02-12-21-3484.jpg", + "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e9cedced2c96a579335046549830d50c" + "hash": "dfefeae7c414404ba86ad5c41a51752e" }, { - "title": "Coupe du monde 2022: Bielsa affiche ses inquiétudes pour \"l’avenir du football professionnel\"", - "description": "L’organisation de la Coupe du monde 2022 en hiver est loin de satisfaire tout le monde. Ce lundi en conférence de presse, l’entraîneur de Leeds, Marcelo Bielsa, a dénoncé le rythme que les instances veulent imposer aux joueurs, tout en affichant ses craintes pour l’avenir de ce sport.

", - "content": "L’organisation de la Coupe du monde 2022 en hiver est loin de satisfaire tout le monde. Ce lundi en conférence de presse, l’entraîneur de Leeds, Marcelo Bielsa, a dénoncé le rythme que les instances veulent imposer aux joueurs, tout en affichant ses craintes pour l’avenir de ce sport.

", + "title": "RUGBY. Nationale. Le match Valence-Romans - Tarbes reporté après plusieurs cas de Covid-19", + "description": "Valence Romans Drôme Rugby a indiqué dans un communiqué que le match de Nationale face à Tarbes prévu samedi 4 décembre est reporté après des cas de Covid.", + "content": "RUGBY. La LNR durcit son protocole contre le COVID-19 pour les joueurs non-vaccinés !La Covid n'aura pas épargné le rugby très longtemps. Tandis que la Ligue a durci son protocole pour éviter de revivre la situation de la saison dernière, on apprend qu'un match de Nationale est reporté après la survenance de plusieurs cas de Covid-19. Cette rencontre programmée initialement le 4 décembre concerne Valence Romans Drôme Rugby et Tarbes. C'est la formation drômoise qui a indiqué que plusieurs membres de son équipe professionnelle étaient touchés. \"Le club tient à s'excuser du désagrément occasionné par le report de ce match et à assurer à l’ensemble de ses supporters qu’il prend toutes les mesures nécessaires au quotidien pour assurer le suivi rigoureux du protocole sanitaire en vigueur et ainsi être en mesure de retrouver le chemin de l'entraînement dès le début de semaine prochaine.\" On connaît déjà la date de report du moins le week-end qui a été retenu puisqu'il s'agira de celui du 12 et 13 février entre la 17e et le 18e journée. Jusqu'à présent, les dix premiers matchs s'étaient déroulés sans encombre. Le VRDR a remporté sept victoires et pointe au troisième rang de l'antichambre de la Pro D2. Tarbes possède un bilan équilibré avec cinq revers et autant de succès. Mais cela ne permet pas aux Tarbais d'être dans les six premières places. Lors de la 12e journée, Valence-Romans doit aller à Dijon tandis que Tarbes recevra Blagnac le 12 décembre. Espérons que ces rencontres pourront avoir lieu.", "category": "", - "link": "https://rmcsport.bfmtv.com/football/coupe-du-monde/coupe-du-monde-2022-bielsa-affiche-ses-inquietudes-pour-l-avenir-du-football-professionnel_AV-202111300298.html", + "link": "https://www.lerugbynistere.fr/news/rugby-nationale-le-match-valence-romans-tarbes-reporte-apres-plusieurs-cas-de-covid-19-0212211011.php", "creator": "", - "pubDate": "Tue, 30 Nov 2021 13:17:17 GMT", - "enclosure": "https://images.bfmtv.com/5NhUSBMWB9ZklNSZRt1PQeZMRLk=/0x124:2000x1249/800x0/images/Marcelo-Bielsa-Leeds-1017302.jpg", - "enclosureType": "image/jpg", + "pubDate": "2021-12-02 10:12:00", + "enclosure": "https://www.lerugbynistere.fr/photos/rugby-nationale-le-match-valence-romans-tarbes-reporte-apres-plusieurs-cas-de-covid-19-02-12-21-238.jpg", + "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "57328d548aa0693e435212b328165e9c" + "hash": "2c0682c2ab49acf373107bac132013d6" }, { - "title": "PSG-Nice: Messi incertain pour des symptômes de gastro-entérite", - "description": "Lionel Messi n'a pas participé à l'entraînement collectif du Paris Saint-Germain ce mardi, à la veille du match face à l'OGC Nice, au Parc des Princes (mercredi à 21h). L'Argentin, qui a soulevé son 7e Ballon d'or lundi soir, est souffrant.

", - "content": "Lionel Messi n'a pas participé à l'entraînement collectif du Paris Saint-Germain ce mardi, à la veille du match face à l'OGC Nice, au Parc des Princes (mercredi à 21h). L'Argentin, qui a soulevé son 7e Ballon d'or lundi soir, est souffrant.

", + "title": "PRO D2. Qui est Wame Naituvi, la bombe fidjienne du Stade Montois ?", + "description": "À l'image de son club, l'ailier fidjien du Stade Montois Wame Naituvi réalise une première partie de saison stratosphérique. Il est désormais devenu indispensable au club jaune et noir.", + "content": "Le Stade Montois réalise une première partie de saison exceptionnelle. Premiers de Pro D2 avec 5 points d'avance sur Oyonnax, leur dauphin, les Landais se positionnent clairement comme un candidat à la montée. Et qui l'aurait cru en début de saison, après un exercice précédant cauchemardesque où les Jaune et Noir ont longtemps flirté avec la zone rouge, le spectre d'une relégation planant au-dessus de leur tête. Oui mais voilà, aujourd'hui la jeune garde montoise semble d'être révélée, encadrée par quelques indispensables ''papas'' que sont les Yann Brethous, Willie Du Plessis, Andreï Ostrikov ou Vereniki Goneva. Puis surtout, les partenaires de Léo Coly marchent sur l'eau, surfent sur une dynamique positive et sont en pleine confiance. Et comment ne pas l'être avec 10 succès en 12 matchs, dont des victoires à l'extérieur probantes comme à Bayonne ou récemment à Béziers et 30 points décrochés sur 30 possibles à domicile.\nPro D2. WTF. Non mais au fait, c'est quoi cette référence du Stade Montois à la Casa de Papel ?\nDans cet effectif, un joueur a particulièrement attiré son attention. S'il n'est pas forcément un des joueurs les plus connus de l'antichambre du Top 14, Wame Naituvi enflamme les pelouses de Pro D2 chaque semaine de par ses courses folles, crochets déroutants ou autres passes géniales. L'un des facteurs X du leader du championnat. Alors qui est ce jeune ailier fidjien de 25 ans ?\nPro D2. Comment le Stade Montois réussit à impressionner cette année après une saison galère ?\nC'est un jour de novembre 2016 que Wame Naituvi, 20 ans alors à l'époque, quitte ses Fidji natales pour rejoindre la France. Il pose ses valises à Clermont-Ferrand, où l'ASM lui a fait signer un contrat espoir. Ce dernier s'inscrit dans la droite lignée des Fidjiens ayant rejoint les rangs auvergnats très jeunes. Pour ses débuts avec les Espoirs, il va notamment marquer les esprits au cours d'une large victoire contre Agen. Nous sommes en février 2017, quand il se mit à martyriser la défense lot-et-garonnise. Un essai sur une récupération en mystifiant deux défenseurs par deux steps d'envergure, une interception conclue 80 mètres plus loin entre les barres et une relance inspirée, ballon tenu à une main, avant d'offrir l'essai d'une passe de basketteur à son coéquipier. Les prémices de ce que l'on entrevoie aujourd'hui à Mont-de-Marsan. À l'époque, son entraîneur à Clermont Philippe Gauran le savait prometteur mais encore perfectible dans certains secteurs, comme il le déclarait pour La Montagne : ''On sait qu'il est capable de ça offensivement. Il est plus dans l'évitement que Raka, il est bon dans les duels. Après, il y a un gros travail au niveau des placements et des replacements à effectuer avec lui''.\n\nÀ l'été 2017, il est transféré à Mont-de-Marsan. Toujours espoir, il impressionne néanmoins les dirigeants landais avec 7 apparitions en pro. Sa première, à Perpignan, est fabuleuse au terme d'un scénario idyllique. Naituvi se montre dans tous les bons coups, inscrit un essai (on premier en pro) et contribue donc grandement au succès montois en terre catalane (20-44). L'année d'après, le solide ailier (1m80-90kg) signe son premier contrat professionnel, sous les couleurs jaunes et noires. Un gage de confiance de la part du staff, pour qui les qualités offensives du numéro 14 ne sont pas passées inaperçues. En revanche, le jeune joueur doit prendre de l'assurance défensivement, secteur dans lequel il se montre friable. Wame Naituvi va rapidement leur confirmer les gros espoirs placés en lui. Il inscrira 5 essais en 8 petites rencontres l'année suivante, puis 9 en 18 matchs lors de la saison 2019/2020. Surtout, il va par intermittence être décalé au poste d'arrière. Une polyvalence bénéfique. Et si Naituvi ne possède pas le jeu au pied le plus sûr de l'Hexagone, ses relances exceptionnelles pleines d'audace peuvent déséquilibrer n'importe quelle défense.\nVIDEO. Pro D2. Intenable, Naituvi a tout fait à la défense du VRDR pour la fessée de la soirée\nL'an passé, au milieu de ce marasme lorsque les pensionnaires de Guy Boniface s'enlisaient dans les abysses du classement, il a été l'un des seuls montois à surnager. Car Naituvi est un talent brut, le genre de joueur capable de vous sortir n'importe quel tour de son chapeau. S'il s'avère être un finisseur redoutable, observez-le attentivement le temps d'une rencontre. Sa technique individuelle est bien au-dessus de la moyenne et certaines de ses passes aussi géniales qu'improbables débloquent des situations. Cette année, si la plupart n'ont d'yeux que pour le phénomène Léo Coly, qui réalise une saison incroyable, le facteur X du Stade Montois se prénomme bien Wame Naituvi. \nVIDÉO. Pro D2. Porté par un Léo Coly stratosphérique, le Stade Montois vient à bout de Nevers\nAvec 4 essais inscrits, il est parti sur des bases plus que correctes. Mais c'est surtout son influence dans le jeu montois qui impressionne. Le voir jouer à un tel niveau est un régal. Et Mont-de-Marsan n'est pas en reste avec des joueurs ô combien talentueux derrière comme Wakaya, Mensa, De Nardi, Laousse Azpiazu ou Bento pour ne citer qu'eux. Il y a fort à parier que Naituvi n'est pas étranger au début de saison canon de son club. Il ne serait d'ailleurs pas étonnant que grand nombre d'écuries de Top 14 s'intéressent à son profil. À moins que le jeune fidjien ne connaisse l'élite du rugby français avec le club qui l'a lancé en pro, si le Stade Montois parvenait à décrocher une montée. Utopique ? Peut-être mais pas impossible. Alors certes, on vous l'accorde, nous en sommes pour l'instant très loin. Mais ce serait une sacrée belle histoire. \n", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-nice-messi-incertain-pour-des-symptomes-de-gastro-enterite_AV-202111300295.html", + "link": "https://www.lerugbynistere.fr/news/pro-d2-qui-est-wame-naituvi-la-bombe-fidjienne-du-stade-montois-0112211601.php", "creator": "", - "pubDate": "Tue, 30 Nov 2021 13:07:22 GMT", - "enclosure": "https://images.bfmtv.com/LYwD6tooatVlv9SicDaUDfOdNH4=/0x0:1200x675/800x0/images/Lionel-Messi-1178484.jpg", - "enclosureType": "image/jpg", + "pubDate": "2021-12-01 17:20:00", + "enclosure": "https://www.lerugbynistere.fr/photos/t-01-12-21-4770.jpg", + "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9840d2e36f93da76901ee9629faa539c" + "hash": "ef42636ef66b9c62e4f4a68d8b83dfe0" }, { - "title": "PSG: Messi va présenter son Ballon d’or dès mercredi face à Nice", - "description": "Selon les informations de RMC Sport, le PSG va présenter le Ballon d’or de Lionel Messi au Parc des Princes dès ce mercredi lors de la réception de Nice (21h, 16e journée de Ligue 1), tout en réfléchissant à un évènement plus important le 12 décembre.

", - "content": "Selon les informations de RMC Sport, le PSG va présenter le Ballon d’or de Lionel Messi au Parc des Princes dès ce mercredi lors de la réception de Nice (21h, 16e journée de Ligue 1), tout en réfléchissant à un évènement plus important le 12 décembre.

", + "title": "TOP 14. Le match de Rugby à ne pas rater - le Choc à Chaban : UBB vs Toulouse", + "description": "Ce samedi, l'UBB reçoit le Stade Toulousain dans le cadre de la 12e journée de Top 14. Un match qu'il ne faut pas rater. On vous explique pourquoi.", + "content": "\nLe duel au sommet du @top14rugby ⚡️Le vainqueur du choc prendra la 1ère place du classement 🔝@UBBrugby / @StadeToulousain, ce samedi à 21H 📺 pic.twitter.com/X0gDuYM5yw\n— Canal Rugby Club (@CanalRugbyClub) December 1, 2021\n\nLes Bordelais sont chauds\nChoc à Chaban ce samedi soir entre le leader du Top 14 et son dauphin. Deux points seulement séparent les deux formations. Et pour cause, les Bordelais sont allés l'emporter sur la pelouse du Racing 92 pendant que Toulouse peinait à dominer les Brivistes. Ce succès sur la pelouse de l'Arena a été particulièrement impressionnant. Dominés dans le premier acte, les hommes d'Urios ont passé un 31 à 0 dans le second aux Franciliens. Lesquels ont été incapables de répondre tant offensivement que défensivement. Les Toulousains sont donc prévenus. S'ils ne mettent pas de l'engagement, ils pourraient recevoir une correction.Top 14. Les statistiques IMPRESSIONNANTES de la seconde mi-temps de Racing-UBB !\nUn air de revanche\nCe match à Chaban-Delmas, c'est aussi le premier entre les deux formations depuis la demi-finale du Top 14. Le 19 juin dernier, les Toulousains dominaient les Bordelais sur la pelouse du Stade Pierre Mauroy sur le score de 24 à 21. Malgré l'exclusion de Seuteni, les Girondins étaient passés proche d'une première qualification en finale du Top 14. Un revers qui était intervenu après celui en demie de Champions Cup. Si l'enjeu sera bien moindre ce samedi, il y aura tout de même de la revanche dans l'air. D'autant plus qu'en cas de succès, les Bordelais pourrait souffler la première du classement à leurs adversaires du soir.Top 14. Pourquoi l'UBB gagne si peu face au Stade Toulousain ?\nRetour des internationaux\nCette rencontre devrait aussi marquer le retour sur la feuille de match des internationaux toulousains et bordelais. Si Cameron Woki était de la victoire au Racing, ce n'était pas le cas de Matthieu Jalibert, laissé au repos après la tournée de novembre avec le XV de France. C'était aussi le cas des Tricolores du Stade. S'ils pourraient ne pas être titulaires, les Dupont, Ntmack, Baille, Cros et compagnie seront très certainement dans les 23 pour ce choc au sommet du Top 14. Une manière pour le staff de les remettre dans le rythme avant la Coupe d'Europe. Il y aura des très beaux duels à suivre.\nNtamack vs Jalibert\nOn l'a dit, Romain Ntamack et Matthieu Jalibert n'ont pas joué la semaine dernière en championnat. S'ils ont été associés avec les Bleus face à l'Argentine et la Géorgie, ils devraient être face à face samedi. L'occasion pour l'un comme pour l'autre de se montrer sous son meilleur jour. Bien sûr, le premier nommé est en odeur de sainteté après sa partition parfaite face aux All Blacks. Lui qui avait été aligné au centre pour les deux premiers tests au profit du Bordelais, il semble avoir désormais le numéro 10 tatoué dans le dos chez les Bleus. Du moins tant que Dupont sera présent à la mêlée. Il a un temps d'avance sur la concurrence selon les dires d'Urios. Mais son protégé a une vraie carte à jouer.RUGBY. Equipe de France. Pour Urios, Ntamack a un temps d'avance sur Jalibert pour une (très) bonne raison\nUne répétition avant la Coupe d'Europe\nCe match va également être une belle répétition avant la Champions Cup. L'UBB recevra Leicester samedi dans le cadre de la première journée de Coupe d'Europe. Et ça ne pouvait pas mieux tomber pour les Bordelais car les Tigres sont également leaders de la Premiership. Quoi de mieux que l'équipe classée à la première place du Top 14 avant de défier celle qui n'a pas perdu un match depuis le début de la saison en Angleterre. Pour les Toulousains, la tâche devrait être plus aisée au Pays de Galles face aux Blues de Cardiff. Et pour cause, ces derniers vont devoir faire appel à des éléments de leur académie après des cas de Covid. Une bonne partie de l'effectif sera en quarantaine ou non disponible pour ce premier match.RUGBY. CHAMPIONS CUP. Pour défier Toulouse, Cardiff va devoir aligner ses Espoirs", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-messi-pourrait-presenter-son-ballon-d-or-des-mercredi-face-a-nice_AV-202111300291.html", + "link": "https://www.lerugbynistere.fr/news/top-14-le-match-de-rugby-a-ne-pas-rater-le-choc-a-chaban-ubb-vs-toulouse-0112211547.php", "creator": "", - "pubDate": "Tue, 30 Nov 2021 12:59:26 GMT", - "enclosure": "https://images.bfmtv.com/azCw8pTgANT-XAUy6AX_i3s5FWs=/4x78:1444x888/800x0/images/Lionel-Messi-et-Luis-Suarez-1178476.jpg", - "enclosureType": "image/jpg", + "pubDate": "2021-12-01 15:55:00", + "enclosure": "https://www.lerugbynistere.fr/photos/le-match-de-rugby-a-ne-pas-rater-le-choc-a-chaban-ubb-vs-toulouse-01-12-21-5288.jpg", + "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "897c7d6aa72f0846bdb1fe5419fff895" + "hash": "e11707220ea36c94f47b96e07a0eafbb" }, { - "title": "OL: les mesures prises et réclamées par Lyon après les incidents face à l'OM", - "description": "Une dizaine de jours après les incidents qui ont entraîné l’arrêt de son match face à l’OM en Ligue 1, l’OL a publié ce mardi un communiqué pour défendre sa position. Les Gones réclament de nouvelles règles et un protocole de sécurité validé par les instances, afin d’améliorer la situation dans les stades français.

", - "content": "Une dizaine de jours après les incidents qui ont entraîné l’arrêt de son match face à l’OM en Ligue 1, l’OL a publié ce mardi un communiqué pour défendre sa position. Les Gones réclament de nouvelles règles et un protocole de sécurité validé par les instances, afin d’améliorer la situation dans les stades français.

", + "title": "RUGBY. CHAMPIONS CUP. Pour défier Toulouse, Cardiff va devoir aligner ses Espoirs", + "description": "Plusieurs cas de Covid dans les rangs de Cardiff vont obliger la formation galloise à faire appel à des joueurs de l'académie des Blues pour affronter Toulouse.", + "content": "Coupe d'Europe. La première journée de Champions Cup menacée par le Covid ?Six, c'est désormais le nombre de cas dans les rangs de Cardiff. La formation galloise doit affronter le Stade Toulousain dans le cadre de la première journée de Champions Cup le 11 décembre. Ce match va-t-il avoir lieu ? Une victoire sur tapis vert en faveur du champion d'Europe en titre toulousain n'est pas à exclure. CependanCardiff entend bien tout faire pour que la rencontre ait lieu. Aussi a-t-elle décidé de quitter l'Afrique du Sud, où elle s'était rendue dans le cadre du United Rugby Championship, sans les personnes touchées par le virus. Ces dernières vont devoir passer deux semaines en quarantaine dans leur hôtel de Cap Town. Les 42 autres membres du groupe, 28 joueurs et 14 éléments du staff, vont renter en Angleterre et passer 10 jours en quarantaine. Pour affronter Toulouse, les Blues pourraient faire appel aux meilleurs joueurs de leur académie. Ils pourront aussi compter sur les internationaux gallois qui n'avaient pas fait le voyage à la pointe du continent sud-africain. À savoir Josh Adams, Willis Halaholo, Tomos Williams, Dillon Lewis, Seb Davies, Ellis Jenkins et James Botham. Privé d'une grande partie de son effectif, Cardiff pourrait avoir toutes les peines du monde à contrer les velléités offensives du champion d'Europe en titre.", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ol-les-mesures-prises-et-reclamees-par-lyon-apres-les-incidents-face-a-l-om_AV-202111300289.html", + "link": "https://www.lerugbynistere.fr/news/rugby-champions-cup-pour-defier-toulouse-cardiff-va-devoir-aligner-ses-espoirs-0112211451.php", "creator": "", - "pubDate": "Tue, 30 Nov 2021 12:58:58 GMT", - "enclosure": "https://images.bfmtv.com/HUIle36ERb8WjXM7JbTN-xOU1oY=/0x212:2048x1364/800x0/images/Dimitri-Payet-au-sol-lors-d-OL-OM-1173034.jpg", - "enclosureType": "image/jpg", + "pubDate": "2021-12-01 14:53:00", + "enclosure": "https://www.lerugbynistere.fr/photos/pour-defier-toulouse-cardiff-va-devoir-aligner-ses-espoirs-01-12-21-996.jpg", + "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "41ce59367769c7dd7e707cd69b6c4c14" + "hash": "9793fba70280ce4101f4dc9b28be509c" }, { - "title": "OM: les mots forts du président Macron pour Eyraud", - "description": "Emmanuel Macron a remis lundi la Légion d’honneur à Jacques-Henri Eyraud. Le président de la République a salué le travail de l’ancien président de l’OM et en a aussi profité pour plaisanter avec Kylian Mbappé sur le club phocéen.

", - "content": "Emmanuel Macron a remis lundi la Légion d’honneur à Jacques-Henri Eyraud. Le président de la République a salué le travail de l’ancien président de l’OM et en a aussi profité pour plaisanter avec Kylian Mbappé sur le club phocéen.

", + "title": "Top 14. Pourquoi l'UBB gagne si peu face au Stade Toulousain ?", + "description": "À quelques jours du choc de ce début de saison entre le Stade Toulousain et l'UBB, revenons sur les derniers affrontements entre les deux premiers du Top 14.", + "content": "Ce week-end, les deux équipes les plus impressionnantes de ce championnat vont s'affronter dans un match qui s'annonce magique. Nous aurons certainement le droit à des duels incroyables, comme Jalibert vs Ntamack, Dupont vs Lucu, ou encore Seuteni vs Ahki. Mais en attendant cette rencontre, revenons sur les derniers affrontements entre ces deux clubs rivaux. Car ce qui alimente un peu plus l'attente de ce match, ce sont les antécédents entre ces deux clubs, en particulier lors de ces dernières saisons. Éliminés par le Stade Toulousain en Coupe d'Europe, mais également en Top 14, les Bordelais auront certainement à cœur de se racheter, face à une équipe toulousaine qui ne leur réussit pas beaucoup. Essayons donc de comprendre pourquoi cette formation bordelaise a autant de mal face aux champions de France en titre.\nTop 14. Le carton rouge de Seuteni (UBB) face au Stade Toulousain, la seule option possible\nUn manque d'expérience fatal\nAvant toute chose, rappelons un chiffre assez impressionnant : lors des dix derniers affrontements entre les deux équipes, le Stade Toulousain s'est imposé 8 fois, contre seulement 2 fois pour l'UBB. Pire, la dernière victoire bordelaise remonte au mois d'août 2019, en pleine période de Coupe du Monde (15 absents pour Toulouse). Un constat pénible pour les hommes de Christophe Urios, qui n'arrivent plus à gagner face aux Toulousains. Pourtant, au vu de l'effectif de l'UBB, il est évident que les coéquipiers de Matthieu Jalibert ont plus que les moyens de battre les champions d'Europe en titre. Alors, pourquoi de tels résultats ? L'un des éléments de réponse semble évident : le manque d'expérience. En effet, bien que très jeune, l'effectif du Stade Toulousain possède une bien plus grande expérience des matchs couperets : les joueurs savent mieux gérer les temps faibles, et ont une bien plus grande maîtrise du match que les Bordelais. On l'a notamment vu lors de la demi-finale du Top 14 (24-21), ou encore en Coupe d'Europe. De plus, l'UBB n'est de retour sur le devant de la scène que depuis peu ! Le projet sportif très ambitieux, porté autour de jeunes talents comme Jalibert ou encore Woki a fait ses preuves, mais il reste encore trop juvénile face à une équipe de Toulouse, habituée aux phases finales. \nTop 14. Bordeaux-Bègles. Ulupano Seuteni, enfin la bonne année ?\nDes facteurs X pas (ou peu) au rendez-vous\nComme pour chaque grande équipe, l'UBB doit compter sur ses hommes forts, si elle veut remporter des titres. C'est d'ailleurs ce qui est souvent reproché au Stade Toulousain justement, que certains jugent trop dépendant de sa charnière Dupont-Ntamack. Et pourtant, les facteurs X de Bordeaux n'ont malheureusement pas été au rendez-vous lors des affrontements face à Toulouse. Que ce soit Matthieu Jalibert, Yoram Moefana, ou encore Ben Lam (qui a été tout de même très bon en demi-finale), ces derniers n'ont que trop peu pesé dans la balance, tandis que les Dupont, Ntamack ou encore Ramos ont su faire la différence dans les moments charnières. Et il le fallait bien ! Car au vu du niveau très proche de ces deux écuries, les matchs se jouent très souvent à un détail : une perte de balle, un carton, ou encore à un coup de pied. Il est d'ailleurs parfois question de chance, même si cette dernière se provoque. En bref, pour gagner ce samedi, l'UBB devra espérer un grand match de la part de ses leaders, pour éviter une 5ème défaite d'affilée face au Stade.\nTop 14. Les statistiques IMPRESSIONNANTES de la seconde mi-temps de Racing-UBB !", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/om-les-mots-forts-du-president-macron-pour-eyraud_AV-202111300284.html", + "link": "https://www.lerugbynistere.fr/news/top-14-pourquoi-lubb-gagne-si-peu-face-au-stade-toulousain-0112211408.php", "creator": "", - "pubDate": "Tue, 30 Nov 2021 12:54:41 GMT", - "enclosure": "https://images.bfmtv.com/hZaFvoR9EdeB1RmLJJsi-wY37wQ=/0x212:2048x1364/800x0/images/Emmanuel-Macron-au-palais-de-l-Elysee-1178474.jpg", - "enclosureType": "image/jpg", + "pubDate": "2021-12-01 14:30:00", + "enclosure": "https://www.lerugbynistere.fr/photos/ubb-01-12-21-5075.jpg", + "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f1650498530631d979a5863337b25610" + "hash": "de5960c1fe6308f984ec7391de4ebd05" }, { - "title": "\"A Doha, ils veulent Zidane comme entraîneur du PSG\" selon Fred Hermel", - "description": "Selon Fred Hermel, spécialiste du foot espagnol pour RMC Sport et biographe de Zinedine Zidane, le technicien français a bien été sondé par Doha pour éventuellement remplacer Mauricio Pochettino sur le banc du PSG. Mais Zizou n'a pas échangé avec Leonardo et n'est pas intéressé pour l'instant.

", - "content": "Selon Fred Hermel, spécialiste du foot espagnol pour RMC Sport et biographe de Zinedine Zidane, le technicien français a bien été sondé par Doha pour éventuellement remplacer Mauricio Pochettino sur le banc du PSG. Mais Zizou n'a pas échangé avec Leonardo et n'est pas intéressé pour l'instant.

", + "title": "ARBITRAGE. Top 14. Pourquoi l'essai décisif de Serfontein a-t-il été accordé à Montpellier face à Castres ?", + "description": "Retour sur la fin de match entre Montpellier et Castres lors la 11e journée de Top 14 et notamment sur l'essai de Jan Serfontein qui a permis au MHR de gagner.", + "content": "\n\"C'est bien que l'arbitre Ludovic Cayre ait accepté le dernier essai, sinon Josaia (Raisuqe) aurait levé l'arbitre...\". Au sortir du match entre le MHR et Castres, Pierre-Henry Broncan est revenu via le Midi Libre sur la fin de match folle qui a vu Jan Serfontein donner la victoire à Montpellier sur un essai validé à la vidéo. Si l'officiel du match a fait appel au ralenti, c'est parce qu'à vitesse réelle, le centre sud-africain a donné l'impression de ne pas contrôler le ballon au moment d'aplatir. Y a-t-il bien eu pression de haut en bas ? Contrôle de l'ovale ? \"Apparemment, ce sont les nouvelles directives. Il suffit d'avoir les mains collées au ballon\", expliquait Broncan. Effectivement, il y a bien eu des nouveautés à ce sujet.\nPoint Arbitrage :\nDédé Puildébut s’est renseigné auprès des arbitres de haut niveau qui parlent d’un RULING de World Rugby qui explique que l’essai doit être accordé au porteur de ballon s’il n’y a jamais de déconnexion entre la main et le ballon avant que ce dernier ne touche le sol. Dans le cas présent, nous sommes bien dans cette situation. L’essai est donc logiquement validé.\n\n ", "category": "", - "link": "https://rmcsport.bfmtv.com/football/transferts/a-doha-ils-veulent-zidane-comme-entraineur-du-psg-selon-fred-hermel_AV-202111290502.html", + "link": "https://www.lerugbynistere.fr/videos/arbitrage-top-14-pourquoi-lessai-decisif-de-serfontein-a-t-il-ete-accorde-a-montpellier-face-a-castres-0112211409.php", "creator": "", - "pubDate": "Mon, 29 Nov 2021 18:38:48 GMT", - "enclosure": "https://images.bfmtv.com/h7eB9lWq2UpSgKSaxe4PMiLmEBA=/0x39:2048x1191/800x0/images/Zinedine-Zidane-1177940.jpg", - "enclosureType": "image/jpg", + "pubDate": "2021-12-01 14:10:00", + "enclosure": "https://www.lerugbynistere.fr/photos/pourquoi-lessai-decisif-de-serfontein-a-t-il-ete-accorde-a-montpellier-face-a-castres-01-12-21-4386.jpg", + "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5167f6085f9f26d7f39353bc306332fc" + "hash": "f859fa892b740e1d442d8d34021e0d0b" }, { - "title": "Ballon d'or: Cristiano Ronaldo clashe l'organisation avec une énorme colère", - "description": "Absent de la cérémonie du Ballon d'or ce lundi soir à Paris, le quintuple vainqueur Cristiano Ronaldo a publié un message incendiaire contre l'organisation.

", - "content": "Absent de la cérémonie du Ballon d'or ce lundi soir à Paris, le quintuple vainqueur Cristiano Ronaldo a publié un message incendiaire contre l'organisation.

", + "title": "RUGBY. Pro D2. A Béziers, ce sont les avants qui décident et ce chiffre le prouve", + "description": "L'AS Béziers Hérault, 9ᵉ du championnat de Pro D2, connait une forte influence de son paquet d'avants pour marquer des essais sur le terrain.", + "content": "Six victoires pour autant de défaites en 12 journées de championnat. Le début de saison de Béziers est équilibré. À seulement 5 points de la 6ᵉ place, synonyme de qualification pour les phases finales, les Biterrois peuvent continuer à se considérer comme des prétendants. Malgré une défaite à domicile face au leader intouchable montois (22-32), les hommes de Pierre Caillet restent dans la course. D'autant qu'ils possèdent un point fort non négligeable pour des matchs à enjeux : leurs avants. On connaissait le voisin montpelliérain pendant l'ère Jack White pour son rugby soporifique et ennuyeux, fait d'affrontement, dont son contingent de Sud-Africains s'accommodait. Du côté de l'ex-Stade de la Méditerranée, ce n'est pourtant pas faute d'essayer du côté des trois-quarts de trouver l'efficacité balle en main pour marquer des essais.\n\n\n65%\n\n\nSur 23 essais inscrits en 12 matchs, 15 l'ont été par des avants, soit les deux tiers du total. À noter que sur ses 15 essais, 10 proviennent de ballons portés après touche.\n\n\nOn pourrait y voir l'héritage du regretté Raoul Barrière, entraineur mythique du grand ASB des années 70 qui a trusté 6 titres de champion de France, et qui a contribué à faire évoluer le jeu. Notamment par les avants qui franchissaient la ligne d'avantage en premiers, et qui laissaient les arrières conclure les mouvements. Seulement, les arrières actuels de Béziers manquent d'efficacité dans cet exercice. Si les avants rouges et bleus se révèlent très performants face à leurs adversaires, les trois-quarts, eux, souffrent de la comparaison. Et avec seulement 6 essais inscrits en 12 rencontres, c'est certainement un point d'amélioration pour le club héraultais. En témoigne la fin de match à Bayonne lors de la 6ᵉ journée. Alors que Béziers était mené de 4 points, et se trouvait dans les 5 mètres basques dans les dernières secondes, et que ses avants prenaient le dessus sur les bayonnais, créant un surnombre évident, les Biterrois n'ont pas su terminer à dame, et ont vu les Bayonnais s'en sortir in extremis. 20-16 en score final. Une amertume qui symbolise le mal bittérois.\nBéziers s'en remet pour l'instant à la botte de son numéro dix Lionel Beauxis, qui conclut les incursions de ses avants et les pénalités concédées par les équipes adverses. Alors, avec des trois-quarts plus performants et efficaces, Béziers peut-il devenir un cador du championnat de Pro D2 ?", "category": "", - "link": "https://rmcsport.bfmtv.com/football/premier-league/ballon-d-or-cristiano-ronaldo-clashe-l-organisation-en-piquant-une-enorme-colere_AV-202111290501.html", + "link": "https://www.lerugbynistere.fr/news/rugby-pro-d2-a-beziers-ce-sont-les-avants-qui-decident-et-cette-stat-folle-le-prouve-0112211217.php", "creator": "", - "pubDate": "Mon, 29 Nov 2021 18:35:43 GMT", - "enclosure": "https://images.bfmtv.com/Ja9F_UoCOZ8lqZy0MNaVeRqVeeQ=/0x0:2048x1152/800x0/images/Cristiano-Ronaldo-depite-apres-Portugal-Serbie-1-2-1167324.jpg", - "enclosureType": "image/jpg", + "pubDate": "2021-12-01 12:45:00", + "enclosure": "https://www.lerugbynistere.fr/photos/asb-v-mdm-01-12-21-4828.jpg", + "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f3da5217d05658b4a022be0e928270c8" + "hash": "1d7b164e0914938e535f2730d9ea57aa" }, { - "title": "Rachat du FC Nantes: des supporters nantais fustigent l’association \"A la Nantaise\"", - "description": "Sur fond de tentative pour racheter le FC Nantes, des supporters nantais ont dénoncé ce lundi la volonté de l'association \"A la Nantaise\" de créer une société.

", - "content": "Sur fond de tentative pour racheter le FC Nantes, des supporters nantais ont dénoncé ce lundi la volonté de l'association \"A la Nantaise\" de créer une société.

", + "title": "Top 14. ''Je pense que le Stade Français va descendre en Pro D2'' : Boudjellal inquiet pour les soldats roses", + "description": "Mourad Boudjellal a dézingué le Stade Français dans sa célèbre chronique, Mourad de Toulon sur Rugbyrama. Il voit même le club de la capitale descendre en Pro D2.", + "content": "Ce samedi, le Stade Français s'est incliné dans les toutes dernières secondes face au Biarritz Olympique. Sur la pelouse d'Aguilera, les hommes de Gonzalo Quesada pensaient avoir fait le plus dur, en passant devant au score alors que le chronomètre affichait moins de 10 minutes à jouer. Oui mais voilà, une mauvaise sortie de camp et un carton jaune plus tard, et le Stade Français devait concéder un essai et dire adieu à ses espoirs de victoire (17-14). De ce fait, les Parisiens restent agglutinés dans les profondeurs du classement, douzième avec 19 unités, seulement devant Biarritz et Perpignan pour un petit point. Bref, vous l'aurez compris, l'heure n'est pas à la fête pour les soldats roses, et Mourad Boudjellal se montre inquiet pour la formation de la capitale.\nTop 14. Après Ruiz à Montpellier, Romain Poite au Stade Français !\nDans sa désormais célèbre chronique intitulée Mourad de Toulon sur Rugbyrama, l'ancien président du RCT estime que le Stade Français va batailler pour son maintien et pourrait même descendre en Pro D2, la faute à un recrutement qu'il juge trop tendre : ''La mauvaise surprise de la saison s'appelle le Stade Français. Des millions, des millions, des millions et tout ça pour jouer le maintien. Ce sera peut-être la descente en Pro D2 qui aura coûté le plus cher de l'histoire du Top 14, parce que moi, je pense que le Stade Français va descendre en Pro D2. Je vous le dis, ils joueront les barrages. Pourquoi ils joueront les barrages ? Parce que quand tu remplaces des internationaux par des bons joueurs de Pro D2 voire des joueurs qui jouaient le maintien l'année précédente, tu obtiens les résultats qu'il se passe aujourd'hui au Stade Français, à savoir jouer les derniers rôles.''\n\nAvant d'ironiser sur l'aide de Romain Poite envers le club parisien : ''Et accessoirement, on recrute un arbitre, Romain Poite, pour 15 jours, pour essayer de reprendre le jeu. Mais Thomas (Lombard NDLR) que j'adore, ce n'est pas un arbitre qu'il faut recruter, ce sont tous les arbitres du Top 14 sinon sincèrement, vous n'allez pas vous en sortir. En plus c'est con ! Pour une fois que le président du Racing, Jacky Lorenzetti pouvait être heureux des défaites du Stade Français, et bien lui non plus, ce n'est pas brillant. D'un côté, Racing La Défonce et de l'autre côté, Stade Français La Dépense, voilà.'' Alors un peu dans l'excès notre cher Mourad ? Sûrement, car si le Stade Français ne semble pas en mesure actuellement de sortir de cette spirale négative, n'oublions pas que l'an passé, les soldats roses avaient enchaîné une impressionnante série de victoires pour décrocher la qualification. Le Stade Français n'est jamais aussi dangereux que lorsqu'on le croit mort.\nTop 14. Stade Français. Réel cador ou équipe moyenne ?", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/rachat-du-fc-nantes-des-supporters-nantais-fustigent-l-association-a-la-nantaise_AV-202111290473.html", + "link": "https://www.lerugbynistere.fr/news/top-14-je-pense-que-le-stade-francais-va-descendre-en-pro-d2-boudjellal-inquiet-pour-les-soldats-roses-0112211148.php", "creator": "", - "pubDate": "Mon, 29 Nov 2021 17:59:15 GMT", - "enclosure": "https://images.bfmtv.com/waf2_2EfK1sArgu-Y4nZlxl10zk=/0x106:2048x1258/800x0/images/Des-supporters-de-Nantes-1134141.jpg", - "enclosureType": "image/jpg", + "pubDate": "2021-12-01 11:50:00", + "enclosure": "https://www.lerugbynistere.fr/photos/t-01-12-21-5404.jpg", + "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6cd71f4bfc6c5e9f52dcd446336e8af9" + "hash": "c79004c62530d01e4244a0660052d546" }, { - "title": "Bruno Martini, nouveau président de la LNH: \"Je n’ai pas coupé le cordon\"", - "description": "Bruno Martini est devenu ce lundi le 5e président de l’histoire de la Ligue nationale de handball (LNH). Il succède à David Tebib, président de l’USAM Nîmes qui assurait l’intérim depuis le départ en 2020 d’Olivier Girault, qui avait tenté de briguer la présidence de la Fédération. Manager général du PSG Handball pendant plus de 10 ans, il avait quitté ses fonctions en janvier 2021 pour rejoindre le monde de l’e-sport et la Team Vitality, une des plus grosses équipes européennes. Démarché pour reprendre les rênes de la Ligue, Bruno Martini, double champion du monde avec la France, n’a pas longtemps hésité. Le handball, c’est sa vie.

", - "content": "Bruno Martini est devenu ce lundi le 5e président de l’histoire de la Ligue nationale de handball (LNH). Il succède à David Tebib, président de l’USAM Nîmes qui assurait l’intérim depuis le départ en 2020 d’Olivier Girault, qui avait tenté de briguer la présidence de la Fédération. Manager général du PSG Handball pendant plus de 10 ans, il avait quitté ses fonctions en janvier 2021 pour rejoindre le monde de l’e-sport et la Team Vitality, une des plus grosses équipes européennes. Démarché pour reprendre les rênes de la Ligue, Bruno Martini, double champion du monde avec la France, n’a pas longtemps hésité. Le handball, c’est sa vie.

", + "title": "Top 14. Bordeaux-Bègles. Ulupano Seuteni, enfin la bonne année ?", + "description": "À 27 ans, le centre Ulupano Seuteni semble enfin s'être imposé comme un titulaire en force dans l'effectif bordelais. En témoigne son superbe début de saison.", + "content": "Souvent considéré comme un joueur de rotation d'effectif, le Samoan Ulupano Seuteni est désormais l'une des pièces maîtresses du système bordelais. Placé au centre par Christophe Urios, celui qui peut également évoluer à l'ouverture et à l'arrière effectue un début de saison exceptionnel, à l'image de son club. À la fois tranchant et puissant, le natif d'Adélaïde a déjà inscrit 6 essais, ce qui fait de lui le meilleur marqueur du championnat (avec Favre et Couilloud).\n\nVIDEO. UBB. L’incroyable vista de Lesgourgues et Seuteni qui foudroie l’ASM Clermont !Passé par Toulon et Oyonnax, Seuteni n'a jusqu'alors jamais vraiment réussi à s'imposer dans ses clubs respectifs. Jugé pas assez fiable, le Samoan n'arrivait pas à enchaîner les bonnes performances, que ce soit au centre ou en numéro 10. Il accomplit néanmoins une saison pleine avec Oyonnax en 2017, en se fixant au poste de premier centre. Malheureusement, le club descend en Pro D2, ce qui pousse Seuteni à partir. Il arrive donc à Bordeaux en 2018, et s'acclimate vite au système de jeu de l'UBB. Mais voilà, l'international samoan stagne un peu, et ses performances ne sont plus autant appréciées qu'auparavant. Il est vite relégué sur le banc, et devient la doublure de Matthieu Jalibert à l'ouverture lors des saisons qui suivent. Titulaire au centre lors de la demi-finale du Top 14 en 2021, Seuteni est exclu pour un plaquage dangereux sur Romain Ntamack, qui coûta certainement la victoire à l'UBB.\n\nSuspendu trois semaines, Seuteni a néanmoins réussi à se relever de ce coup dur, et démarrer la saison tambour battant ! Profitant notamment de la blessure de Pablo Uberti, l'ancien joueur des Reds s'installe définitivement au centre de l'attaque bordelaise, en compagnie du Français Moefana. Une paire de centres qui marche très bien, et qui se comprend parfaitement avec le maître à jouer de cette équipe, Matthieu Jalibert. Ulupano a d'ailleurs montré une fois de plus toute l'étendue de son talent face au Racing, avec un doublé et de nombreuses prises de balle décisives. Sa vitesse et sa vision de jeu lui permettent notamment de battre de nombreux défenseurs (5 face au Racing ce dimanche), tout en étant une valeur sûre en défense. À voir désormais s'il arrive à garder ce rythme tout au long de la saison, pour permettre peut-être, à l'UBB de remporter le championnat.\nPOINT TRANSFERT. Toulon sur Seuteni, Tekori veut prolonger !", "category": "", - "link": "https://rmcsport.bfmtv.com/handball/bruno-martini-nouveau-president-de-la-lnh-je-n-ai-pas-coupe-le-cordon_AN-202111290463.html", + "link": "https://www.lerugbynistere.fr/news/top-14-bordeaux-begles-ulupano-seuteni-enfin-la-bonne-annee-0112211110.php", "creator": "", - "pubDate": "Mon, 29 Nov 2021 17:45:41 GMT", - "enclosure": "https://images.bfmtv.com/T85nAjmwOshuDWyJF6YfSopBI1M=/0x0:1648x927/800x0/images/Bruno-Martini-nouveau-president-de-la-LNH-1177948.jpg", - "enclosureType": "image/jpg", + "pubDate": "2021-12-01 11:30:00", + "enclosure": "https://www.lerugbynistere.fr/photos/seuteni-01-12-21-3879.jpg", + "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5972108f5244e1c14101aa01c8961760" + "hash": "d32762dc730b7a4ef1ba0ea03c64ffa8" }, { - "title": "Prix Puskas: pourquoi l'incroyable but de Khazri n’est pas dans la sélection", - "description": "La Fifa a dévoilé ce lundi les onze nommés pour le prix Puskas 2021. Une sélection dans laquelle ne figure pas le but de Wahbi Khazri, auteur d’un lob exceptionnel le mois dernier en Ligue 1. Une histoire de timing.

", - "content": "La Fifa a dévoilé ce lundi les onze nommés pour le prix Puskas 2021. Une sélection dans laquelle ne figure pas le but de Wahbi Khazri, auteur d’un lob exceptionnel le mois dernier en Ligue 1. Une histoire de timing.

", + "title": "ARBITRAGE. TOP 14. Cité après sa percussion à la tête sur Serin, Léo Berdeu devait-il être exclu ?", + "description": "L'ouvreur de Lyon Léo Berdeu a été cité après le match perdu face à Toulon suite à sa percussion au niveau du visage de Baptiste Serin.", + "content": "VIDEO. Top 14. Gabin Villière (RCT) n'a pas été effrayé par les charges des LyonnaisSamedi à Mayol, les Toulonnais n'ont pas eu la vie facile face à Lyon. Malgré tout, ils ont réussi à remporter un succès précieux dans cette saison compliquée. Un essai de Duncan Paia'aua et des coups de pieds de Belleau et Carbonel ont permis au RCT de faire la différence. Cependant, ce match aurait pu prendre une tournure plus \"facile\" pour les Varois si d'aventure les visiteurs avaient été réduits à 14 de manière temporaire voire définitive après l'heure de jeu. On joue la 61e minute lorsque Serin est à la réception d'un coup de pied. Le demi de mêlée tricolore dégage à son tour puis il est percuté par l'ouvreur du LOU Léo Berdeu au niveau du visage. L'ancien Bordelais reste au sol. La vidéo est demandée et le Lyonnais simplement pénalisé. Une décision qui n'a vraiment été du goût du public qui aurait préféré qu'il écope au moins d'une biscotte pour ce geste inutile.\nQu'en pense notre arbitre maison ?\nPoint Arbitrage :\nLéo Berdeu réalise bien une percussion à retardement après le jeu au pied. Une faute bête bien évidemment qui était largement évitable. Le demi d’ouverture a été cité cette semaine pour cette action. Mais le commissaire s’intéresse surtout au “Contact avec la tête”. L’angle de caméra ci-dessus démontre que l’épaule de Berdeu percute la tête de Baptiste Serin.Revoyons le process des \"Contacts à la tête” :On peut estimer que le degré de danger est moyen. Le jaune aurait été approprié à la situation.\n\nLe Lyonnais Berdeu est convoqué devant la Commission de discipline et des règlements en sa séance du mercredi 8 décembre 2021. Quelle sera sa décision ? À la place de l'arbitre, qu'auriez-vous décidé ?", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/prix-puskas-pourquoi-l-incroyable-but-de-khazri-n-est-pas-dans-la-selection_AV-202111290449.html", + "link": "https://www.lerugbynistere.fr/news/arbitrage-top-14-cite-apres-sa-percussion-a-la-tete-sur-serin-leo-berdeu-devait-il-etre-exclu-0112211119.php", "creator": "", - "pubDate": "Mon, 29 Nov 2021 17:25:38 GMT", - "enclosure": "https://images.bfmtv.com/mdl4oTXobNBqiGTxOJOGyNVPdVU=/14x0:2046x1143/800x0/images/Wahbi-KHAZRI-1157343.jpg", - "enclosureType": "image/jpg", + "pubDate": "2021-12-01 11:25:00", + "enclosure": "https://www.lerugbynistere.fr/photos/berdeu-01-12-21-4060.jpg", + "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3cf0f2546a6a6ca0c4bbaaccad045dcf" + "hash": "7399c9d9532ea363b478dcf05fbc8037" }, { - "title": "Clermont : Morgan Parra ne restera pas", - "description": "INFO RMC SPORT. Le demi de mêlée international de Clermont Morgan Parra, en fin de contrat, quittera le club auvergnat en fin de saison.

", - "content": "INFO RMC SPORT. Le demi de mêlée international de Clermont Morgan Parra, en fin de contrat, quittera le club auvergnat en fin de saison.

", + "title": "Top 14. Racing 92. ''C'est petit de dire des trucs comme ça'' : Gaël Fickou vole au secours de Teddy Thomas", + "description": "Gaël Fickou est revenu pour RMC Sport sur la défaite de son équipe face à l'Union Bordeaux-Bègles. Avant de soutenir Teddy Thomas, dans l'œil du cyclone après son geste sur Santiago Cordero.", + "content": "Ce dimanche, l'UBB s'est brillamment imposé sur la pelouse du Racing 92 (14-37) au terme d'un second acte exceptionnel. Les partenaires d'un Santiago Cordero intenable, ont claqué un 31-0 au Racing ! Ces derniers avaient pourtant bien négocié la première mi-temps (14-6) même si leur avance aurait pu être plus important sans un brin de suffisance, et même de chambrage. On pense bien évidemment à ce geste de Teddy Thomas envers Santiago Cordero qui n'a pas manqué de faire réagir. Christophe Urios s'en est d'ailleurs servi pour haranguer ces troupes à la mi-temps : ''Je leur ai dit qu'ils nous prenaient pour de cons.'' Et de revenir sur le geste de Thomas : ''C'est la première fois que je vois ça, moi.''\n''Je leur ai dit qu'ils nous prenaient pour des cons'' : quand Christophe Urios dézingue les Racingmen\nGaël Fickou le capitaine de la formation francilienne en a donc profité pour clarifier la situation et répondre à Christophe Urios pour RMC Sport. Ce dernier assurant que ces joueurs n'avaient à aucun moment manqué de respect aux Bordelo-Bèglais : ''Il dit ce qu'il veut. On ne prend personne pour des cons. Je ne sais pas du tout pourquoi il a dit ça. Souvent, il dit des choses comme ça pour remonter son équipe. Il a eu raison de le faire, la preuve, ils ont gagné. Mais je ne pense pas du tout qu'on les ait pris pour des cons. On n'a jamais manqué de respect à qui que ce soit. Je trouve ça dommage de dire ça tout simplement [...] Parfois on se sert de ce que l'adversaire a pu dire, de son attitude et de ce qu'il peut faire. Mais on sait très bien que nous sommes une équipe humble et travailleuse. On fera les comptes à la fin.''\nTop 14. Pointé du doigt, Teddy Thomas rend des excuses publiques pour son geste chambreur face à l'UBB\nAvant d'assurer une fois de plus que les Racingmen n'ont pas pris cette seconde mi-temps à la légère, puis de venir au secours de son ami, Teddy Thomas : ''On connaît tous les qualités de Teddy. Sincèrement, je ne pense pas qu'il ait voulu manquer de respect aux Bordelais. C'est un geste comme il peut le faire. C'est son caractère. J'ai vu dans la presse que tout le monde s'enflamme sur lui. Je peux donner l'exemple d'autres joueurs qui ont fait ça et il n'y a pas eu le quart de ce qui s'est passé (il prend l'exemple du geste d'Armitage sur Brock James en 2013 NDLR) [...] Teddy attire beaucoup de lumière et beaucoup de gens rêvent de le voir tomber. Mais je sais qu'il ne tombera pas car il est fort mentalement [...] Il faut se calmer par rapport à ça [...] Quand il fait quelque chose, c'est décuplé. Quand il marque un essai et qu'il fait un petit cœur pour un petit malade, on dit qu'il se la pète, alors que c'est une pensée positive. C'est vrai qu'en soi, il ne doit pas faire ce geste. On ne va pas dire qu'il a eu raison de le faire mais on en fait des caisses alors qu'il y a des trucs bien pires. J'ai entendu que ça n'était jamais arrivé dans le rugby, on va ressortir les vidéos et on va en montrer 40 des trucs comme ça [...] C'est petit de dire des trucs comme ça. Et de conclure : ''Il s'est excusé. Basta, et on passe à autre chose.'' Le débat semble clos. \nVIDÉO. Top 14. Cordero et l'UBB assomment le Racing dans son hangar connecté !", "category": "", - "link": "https://rmcsport.bfmtv.com/rugby/top-14/clermont-morgan-parra-ne-restera-pas_AV-202111290443.html", + "link": "https://www.lerugbynistere.fr/news/top-14-racing-92-cest-petit-de-dire-des-trucs-comme-ca-gael-fickou-vole-au-secours-de-teddy-thomas-0112211108.php", "creator": "", - "pubDate": "Mon, 29 Nov 2021 17:22:01 GMT", - "enclosure": "https://images.bfmtv.com/BxWEkBb7pkeQb1P7gz3Lin1G8cc=/0x0:768x432/800x0/images/Le-demi-de-melee-clermontois-Morgan-Parra-lors-du-quart-de-finale-de-la-Coupe-d-Europe-a-domicile-contre-le-Stade-Toulousain-le-11-avril-2021-au-stade-Marcel-Michelin-1005050.jpg", - "enclosureType": "image/jpg", + "pubDate": "2021-12-01 11:10:00", + "enclosure": "https://www.lerugbynistere.fr/photos/t-01-12-21-7809.jpg", + "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "74386a867990aab5d6b6df0ab44934bb" + "hash": "88df7d748c89a911c15cb45f0c1cbf32" }, { - "title": "LOU: Bastareaud se laisse un temps de réflexion avant son opération", - "description": "Victime d’une rupture du tendon quadricipital des deux genoux le week-end dernier, Mathieu Bastareaud n’a pas tranché sur la suite qu’il envisageait de donner à sa carrière après ce nouveau coup dur.

", - "content": "Victime d’une rupture du tendon quadricipital des deux genoux le week-end dernier, Mathieu Bastareaud n’a pas tranché sur la suite qu’il envisageait de donner à sa carrière après ce nouveau coup dur.

", + "title": "Vos Matchs de Rugby : UBB/Toulouse, Agen/Colomiers, à quelle heure et sur quelle chaîne ?", + "description": "Retrouvez le programme de la semaine en Pro D2 et en Top 14 avec notamment les chocs entre Agen et Colomiers ainsi qu'UBB vs Toulouse.", + "content": "Ce week-end, on joue la 13e journée de Pro D2 ainsi que la 12e journée de Top 14. Une fois n'est pas coutume, on retrouve deux rencontres jeudi soir dans le calendrier de deuxième division. Au stade Robert-Diochon, Rouen accueille Nevers, tandis que Carcassonne fera face à l'ASBH au stade Albert-Domec. De son côté, Agen sera sous pression avec la réception de Colomiers, battu à domicile la semaine passée. En Top 14, le programme est très alléchant. Du côté de Bordeaux, la billetterie a dû chauffer puisque l'UBB recevra le leader toulousain. Seuls deux points séparent les deux formations au classement. Classement Top 14. Toulouse et Bordeaux seuls devant, La Rochelle se replace !\nPro D2 - 13e journée :\nJeudi 2 décembre\n\nRouen vs Nevers à 19h00 sur Rugby + ⏩ prenez vos billets au stade Robert-Diochon\nCarcassonne vs Béziers à 20h45 sur Canal + Sport ⏩ prenez vos billets au stade Albert-Domec\n\nVendredi 3 décembre\n\nMontauban vs Grenoble à 19h30 sur Rugby + ⏩ prenez vos billets au stade de Sapiac\nBourg-en-Bresse vs Bayonne à 19h30 sur Rugby + ⏩ prenez vos billets au stade Marcel-Verchère\nMont-de-Marsan vs Aix-en-Provence à 19h30 sur Rugby + ⏩ prenez vos billets au stade André-et-Guy-Boniface\nOyonnax vs Aurillac à 19h30 sur Rugby + ⏩ prenez vos billets au stade Charles-Mathon\nVannes vs Narbonne à 19h30 sur Rugby + ⏩ prenez vos billets au stade de La Rabine\nAgen s Colomiers à 20H45 sur Canal + Sport ⏩ prenez vos billets au stade Armandie\n\n\nTop 14 - 12e journée :\nSamedi 4 décembre\n\nMHR vs USAP à 15h sur Rugby + ⏩ prenez vos billets au GGL Stadium\nLyon vs Brive à 15h sur Rugby + ⏩ prenez vos billets au Matmut Stadium Gerland\nCastres vs Racing 92 à 15h sur Rugby + ⏩ prenez vos billets au stade Pierre Fabre\nASM vs Biarritz à 15h sur Rugby + ⏩ prenez vos billets au Stade Marcel Michelin\nPau vs Toulon à 17h sur Canal + ⏩ prenez vos billets au Stade du Hameau\nUBB vs Toulouse à 21h05 sur Canal + ⏩ prenez vos billets au stade Chaban Delmas\n\nDimanche 5 décembre\n\nParis vs La Rochelle à 21h05 sur Canal + ⏩ prenez vos billets au stade Jean-Bouin\n", "category": "", - "link": "https://rmcsport.bfmtv.com/rugby/top-14/lou-bastareaud-se-laisse-un-temps-de-reflexion-avant-son-operation_AV-202111290423.html", + "link": "https://www.lerugbynistere.fr/news/vos-matchs-de-rugby-ubbtoulouse-agencolomiers-a-quelle-heure-et-sur-quelle-chaine-3011211635.php", "creator": "", - "pubDate": "Mon, 29 Nov 2021 16:56:37 GMT", - "enclosure": "https://images.bfmtv.com/VifGBdMzcm3KLr31gsDjrOB3EVc=/4x57:1044x642/800x0/images/-861700.jpg", - "enclosureType": "image/jpg", + "pubDate": "2021-11-30 16:36:00", + "enclosure": "https://www.lerugbynistere.fr/photos/vos-matchs-de-rugby-ubbtoulouse-agencolomiers-a-quelle-heure-et-sur-quelle-chaine-30-11-21-8510.jpg", + "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7499c3f4d3b1949ba16ecb3e61897dc8" + "hash": "4a99f7271553ce74a6115df206de904e" }, { - "title": "PSG: un Ballon d'or de Messi pourrait-il rapporter gros à Paris?", - "description": "Si aucune prime n’est versée au lauréat du Ballon d'or, le coup de boost économique est tout de même énorme d'un point de vue individuel. C'est moins le cas pour le club du grand vainqueur. Qui pourrait être le PSG en cas de nouveau sacre de Lionel Messi.

", - "content": "Si aucune prime n’est versée au lauréat du Ballon d'or, le coup de boost économique est tout de même énorme d'un point de vue individuel. C'est moins le cas pour le club du grand vainqueur. Qui pourrait être le PSG en cas de nouveau sacre de Lionel Messi.

", + "title": "Équipe de France. Laporte pose ses conditions pour une prolongation du staff après 2023 !", + "description": "Alors que l'on arrive à la moitié du mandat de Fabien Galthié, le président de la FFR, Bernard Laporte, hésiterait déjà à prolonger le staff des Bleus.", + "content": "Il faut bien le dire, le début de mandat de Fabien Galthié et son staff à la tête du XV de France est plus que satisfaisant. En effet, et après quelques années galères, la France semble enfin redevenir une nation respectée du circuit mondial. Ce constat est dû à la génération dorée qui a émergé (et qui continue d'ailleurs), mais également aux méthodes employées par le staff des Bleus.\nRUGBY. 15 de France. Galthié répond à la déception et à la frustration de certains joueurs\nAprès deux tournois des VI nations et deux tournées d'automne plutôt réussis, le président de la FFR, Bernard Laporte, semblerait donc apte à prolonger le contrat du staff du XV de France ! C'est en tout cas les informations données par le Midi Olympique ce lundi. Mais pour cela, l'ex-sélectionneur des Bleus aurait posé une condition à cette prolongation : faire le Grand Chelem lors du tournoi 2022, ou à minima, le remporter. Une tâche loin d'être aisée, surtout lorsque l'on voit la forme du moment des Irlandais et des Anglais. Toujours est-il que cet objectif est loin d'être impossible, et permettrait à la France de remporter son dixième Grand Chelem (le dernier datant de 2010).\n\nRUGBY. Siya Kolisi se méfie des Bleus : ''ce sera de plus en plus dur de les battre à l’avenir''Sous contrat jusqu'en novembre 2023, Fabien Galthié et Raphaël Ibañez pourraient donc rester à la tête des Bleus plus longtemps que prévu, tout comme le reste du staff technique, sous contrat jusqu'en juin 2024. Selon certains dires, la durée de ce nouvel accord pourrait même aller jusqu'à la prochaine Coupe du Monde, autrement dit en 2027.\nVIDÉO. Rugby. Équipe de France. Le discours intense de Galthié qui a propulsé les Bleus vers la victoire\n", "category": "", - "link": "https://rmcsport.bfmtv.com/football/psg-un-ballon-d-or-de-messi-pourrait-il-rapporter-gros-a-paris_AV-202111290419.html", + "link": "https://www.lerugbynistere.fr/news/equipe-de-france-laporte-pose-ses-conditions-pour-une-prolongation-du-staff-apres-2023-3011211543.php", "creator": "", - "pubDate": "Mon, 29 Nov 2021 16:50:56 GMT", - "enclosure": "https://images.bfmtv.com/qPS4MLS3TX69YKLC-_AWuNclTo4=/0x44:2032x1187/800x0/images/Lionel-Messi-avec-le-Ballon-d-or-2019-1177857.jpg", - "enclosureType": "image/jpg", + "pubDate": "2021-11-30 16:00:00", + "enclosure": "https://www.lerugbynistere.fr/photos/staff-des-bleus-30-11-21-4991.jpg", + "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f36d463fc43017c3db723467bc63cb92" + "hash": "7bb2ff1ca1850cf6d7a7347024a222dc" }, { - "title": "Ballon d’or 2021: deux trophées supplémentaires décernés", - "description": "La 65e édition du Ballon d’or va se dérouler ce lundi au théâtre du Châtelet de Paris. L’occasion de découvrir le nom du lauréat 2021. Deux nouveaux trophées seront également attribués durant la soirée.

", - "content": "La 65e édition du Ballon d’or va se dérouler ce lundi au théâtre du Châtelet de Paris. L’occasion de découvrir le nom du lauréat 2021. Deux nouveaux trophées seront également attribués durant la soirée.

", + "title": "TRANSFERT. Top 14. Un Toulousain et le Springbok Trevor Nyakane en passe de rejoindre le Racing 92 ?", + "description": "Le pilier des champions du monde sud-africains Trevor Nyakane pourrait débarquer rapidement au Racing 92. Un renfort de poids pour la formation francilienne.", + "content": "VIDÉO. Top 14. Cordero et l'UBB assomment le Racing dans son hangar connecté !Le Racing 92 court après un titre depuis 2016. Après la 11e journée de Top 14, les Franciliens sont loin d'être assurés de terminer dans les six. Ce dimanche, ils ont subi une défaite cinglante face à l'UBB après une deuxième période où ils ont été totalement dépassés. Ce qui n'a pas du tout été du goût du président Lorenzetti. Il faut dire que ce dernier a beaucoup investi dans le club sans forcément avoir un énorme retour sur investissement. Et si on en croit RMC, il ne compte pas s'arrêter là. Le deuxième ligne namibien Anton Bresler, en provenance de Worcester, serait acté. Mais c'est surtout en première ligne que le Racing 92 souhaite se renforcer suite au départ annoncé de George-Henri Colombe à la Rochelle.TRANSFERT - Baubigny et Colombe quitteront finalement le Racing prochainement !Ali Oz arrive pour sa part en fin de contrat et une prolongation n'a pas été annoncée. Pour palier ces pertes, la formation du Plessis-Robinson chercherait un jeune joueur tricolore ainsi qu'un élément venu de l'étranger avec de l'expérience. Aussi, elle serait en discussions avec le Toulousain Paulo Tafili, 25 ans. La caution expérience se nommerait Trevor Nyakane. Depuis sa première sélection en 2013, il a joué les Coupes du monde en 2015 puis en 2019. En vue face aux Lions cet été, le pilier a joué les trois tests de novembre au Pays de Galles, en Écosse et en Angleterre avec deux victoires au compteur. Il pourrait débarquer dès cette saison et signer pour l'exercice 2022/2023. Un renfort de poids pour le Racing 92.\nVIDEO. Springboks. Qui est Trevor Nyakane, l'homme qui a détruit la mêlée des Lions ?", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ballon-d-or-2021-deux-trophees-supplementaires-decernes_AV-202111290409.html", + "link": "https://www.lerugbynistere.fr/news/transfert-top-14-un-toulousain-et-le-springbok-trevor-nyakane-en-passe-de-rejoindre-le-racing-92-3011211540.php", "creator": "", - "pubDate": "Mon, 29 Nov 2021 16:37:27 GMT", - "enclosure": "https://images.bfmtv.com/Pr62-2q5RhJfC6YqIBHiQugQNyc=/0x33:2048x1185/800x0/images/Le-Ballon-d-or-1177365.jpg", - "enclosureType": "image/jpg", + "pubDate": "2021-11-30 15:45:00", + "enclosure": "https://www.lerugbynistere.fr/photos/un-toulousain-et-un-springbok-en-passe-de-rejoindre-le-racing-92-30-11-21-9608.jpg", + "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "64eac1959a5238db4b60e5716124dd76" + "hash": "47451d4360e4b406fce490205b314e98" }, { - "title": "Ballon d'or 2021: Alves suggère d'offrir la récompense à Eriksen, \"car la vie est plus importante que le foot\"", - "description": "Dans un plaidoyer émouvant, le Barcelonais Daniel Alves a estimé que le Ballon d'or devrait être remis cette année au Danois Christian Eriksen, qui a frôlé la mort lors du dernier Euro.

", - "content": "Dans un plaidoyer émouvant, le Barcelonais Daniel Alves a estimé que le Ballon d'or devrait être remis cette année au Danois Christian Eriksen, qui a frôlé la mort lors du dernier Euro.

", + "title": "RUGBY. VIDEO. Une sublime passe de 20 mètres et des appuis déroutants sur ce très bel essai du Connacht", + "description": "Le Connacht, futur adversaire du Stade Français en Champions Cup, a fait forte impression dans le cadre du United Rugby Championship face aux Ospreys.", + "content": "Coupe d'Europe. La première journée de Champions Cup menacée par le Covid ?Les clubs européens ont rendez-vous la semaine prochaine avec la Champions Cup. Le Stade Toulousain remet son titre en jeu du côté de Cardiff. Du moins, c'est ce que tous les supporters espèrent. Car avec la reprise des cas et l'apparition d'un nouveau variant de la Covid, on n'est pas à l'abri d'éventuels reports voire de défaites sur tapis vert. Ne parlons pas de malheur et concentrons-nous sur plutôt sur les affiches à venir dont celle du Stade Français face aux Connacht. Pourquoi ce match vous demandez-vous surement pas ASM vs Ulster ou bien Exeter vs MHR ? Et bien parce que les Irlandais restent sur une démonstration à domicile face aux Ospreys dans le cadre du United Rugby Championship. Un cinglant 46 à 18 qui peut faire craindre le pire pour des Parisiens qui ont laissé échapper une victoire à l'extérieur en Top 14.Si on vous parle aussi de ce match, c'est aussi en raison d'une très belle action qui a eu lieu dès l'entame de la partie. On joue seulement depuis trois minutes mais les locaux sont déjà en position de marquer. Aux pieds des perches, le choix est fait d'écarter au lieu d'insister avec les gros. Jack Carty a vu qu'il y avait de l'espace au large. Aussi, l'ouvreur a-t-il décidé d'adresser une sublime passe de 20 mètres à son ailier Mackenzie Hansen. Parfaitement servi en bord de touche, l'Australien n'était encore pas certain d'aller derrière la ligne car la passe de son numéro 10 avait permis à son vis-à-vis de glisser. Mais avec ses excellents appuis, l'ancien joueur des Brumbies a pris le dessus sur la défense pour un très bel essai. Les hommes de Quesada sont prévenus. Ils ne devront pas laisser les ailes sans surveillance sous peine d'être punis.\n", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ballon-d-or-2021-alves-suggere-d-offrir-la-recompense-a-eriksen-car-la-vie-est-plus-importante-que-le-foot_AV-202111290403.html", + "link": "https://www.lerugbynistere.fr/videos/rugby-video-une-sublime-passe-de-20-metres-et-des-appuis-deroutants-sur-ce-tres-bel-essai-du-connacht-3011211423.php", "creator": "", - "pubDate": "Mon, 29 Nov 2021 16:34:50 GMT", - "enclosure": "https://images.bfmtv.com/QD0HqwLYIyps8PB0OOulryi5FgU=/0x0:1200x675/800x0/images/Daniel-Alves-1177845.jpg", - "enclosureType": "image/jpg", + "pubDate": "2021-11-30 14:25:00", + "enclosure": "https://www.lerugbynistere.fr/photos/la-sublime-passe-de-20-metres-du-connacht-30-11-21-1533.jpg", + "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b2fa1552e8eb5ae0262c11682c912653" + "hash": "6823c388106f67da8f8788c6918b85ac" }, { - "title": "The Best: la Fifa rattrape sa boulette avec Edouard Mendy", - "description": "La Fifa a publié ce lundi un nouveau visuel des gardiens nommés pour ses trophées The Best. Et cette fois, le Sénégalais Edouard Mendy est bien vêtu du maillot de son équipe nationale.

", - "content": "La Fifa a publié ce lundi un nouveau visuel des gardiens nommés pour ses trophées The Best. Et cette fois, le Sénégalais Edouard Mendy est bien vêtu du maillot de son équipe nationale.

", + "title": "Top 14. Les statistiques IMPRESSIONNANTES de la seconde mi-temps de Racing-UBB !", + "description": "Ce dimanche, l'UBB a frappé un grand coup en allant s'imposer sur la pelouse du Racing, grâce à une seconde période stratosphérique.", + "content": "Si à la mi-temps de Racing-UBB, on vous avait dit que les hommes d'Urios allaient finalement s'imposer avec le bonus offensif, vous n'y auriez sûrement pas cru, je me trompe ? Et c'est bien normal, tant les Racingmen ont semblé dans un premier temps gérer le match. Peut-être même un peu trop, ce qui a agacé les Bordelais, qui sont rentrés en seconde période avec de nouvelles intentions. Résultat ? Un 31-0 cinglant, et une défaite dure à encaisser pour les Ciels & Blancs, avant d'affronter la semaine prochaine Castres. Retour en détail sur cette deuxième mi-temps complètement lunaire.\nTop 14. Pointé du doigt, Teddy Thomas rend des excuses publiques pour son geste chambreur face à l'UBB\nDes Racingmen dépassés défensivement\nOn le sait, les hommes de Laurent Travers ne forment pas la défense la plus efficace du championnat. Avec 20 essais encaissés cette saison, le club francilien se voit souvent transpercer par les attaques adverses. Et ce match face à l'UBB en est le parfait exemple ! Sans parler du 31-0 infligé par les coéquipiers de Seuteni (5 essais), la défense du Racing a été particulièrement inefficace. En 40 minutes, les Racingmen ont manqué 14 plaquages sur 59 tentés, soit plus de 23% ! Un taux bien trop élevé, surtout face à une équipe aussi dangereuse que Bordeaux. Il n'en fallait pas plus à Cordero, Seuteni ou encore Moefana, qui se sont tous régalés ce dimanche soir. D'autant plus que, même lorsque les locaux ont réussi leurs plaquages, les Bordelais ont su mettre de la continuité dans leur jeu, en effectuant un grand nombre de passes après contact : 13 exactement. Autant vous dire qu'avec ces statistiques, pas étonnant que les coéquipiers de Maxime Machenaud se soient fait marcher dessus en seconde mi-temps...\n\nVIDÉO. Top 14. Cordero et l'UBB assomment le Racing dans son hangar connecté !\n\nUne attaque très stérile\nAmorphe défensivement, on aurait pu penser que le Racing allait se rattraper sur les phases offensives, avec notamment sa ligne de 3/4. Et pourtant, les locaux n'ont pas réussi à concrétiser la moindre action en seconde mi-temps. Si la possession a été plutôt équilibrée, l'occupation était largement à l'avantage de l'UBB. Plus de 70%, ce qui fait que les Racingmen ont souvent dû partir de leur propre camp. Problème, la défense bordelaise était bien en place, et très disciplinée dans le second acte. Les visiteurs ont par ailleurs délivré 8 plaquages offensifs, faisant sans cesse reculer le Racing. Jumelons à cela toutes les pertes de balle des Ciels & Blancs (8 en deuxième période), et nous comprenons mieux pourquoi ces derniers n'ont pas réussi à inscrire le moindre point. La dernière action est à l'image du match, avec un Juan Imhoff qui aplatit le ballon juste devant la ligne d'en-but.\nTop 14. La Paris La Défense Arena, cette salle de spectacle où le Racing est tout sauf imprenable !Une défaite de plus à domicile qui fait mal au Racing, après celle encaissée en début d'année face au MHR. Les Franciliens devront donc rapidement se remobiliser avant d'affronter le CO, afin d'éviter une troisième défaite de rang en championnat.\n", "category": "", - "link": "https://rmcsport.bfmtv.com/football/the-best-la-fifa-rattrape-sa-boulette-avec-edouard-mendy_AV-202111290389.html", + "link": "https://www.lerugbynistere.fr/news/top-14-les-statistiques-impressionnantes-de-la-seconde-mi-temps-de-racing-ubb-3011211337.php", "creator": "", - "pubDate": "Mon, 29 Nov 2021 16:17:27 GMT", - "enclosure": "https://images.bfmtv.com/zlNDmwq2xsKh6btZv47GFApUJmU=/0x92:2048x1244/800x0/images/Edouard-Mendy-1177817.jpg", - "enclosureType": "image/jpg", + "pubDate": "2021-11-30 14:00:00", + "enclosure": "https://www.lerugbynistere.fr/photos/ubb-30-11-21-6233.jpg", + "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ae95114384c07be69d3fbf99f2bc3210" + "hash": "4f1d3c85758b9b0ae4adbf03560f00a7" }, { - "title": "Top 14: le terrible verdict est tombé pour Bastareaud", - "description": "Evacué sur civière et sorti en larmes samedi, lors de la défaite du LOU à Toulon, Mathieu Bastareaud souffre bien d’une rupture du tendon quadricipal des deux genoux. Une blessure rare qui va le mettre à l’arrêt pendant six mois et qui pose la question de la suite de sa carrière.

", - "content": "Evacué sur civière et sorti en larmes samedi, lors de la défaite du LOU à Toulon, Mathieu Bastareaud souffre bien d’une rupture du tendon quadricipal des deux genoux. Une blessure rare qui va le mettre à l’arrêt pendant six mois et qui pose la question de la suite de sa carrière.

", + "title": "Rugby. Christophe Urios : sélectionneur de l'équipe de France ? «Ce n'est pas mon rêve »", + "description": "À l'occasion de la sortie de son livre « Une saison en enfer », l'entraineur de l'Union Bordeaux-Bègles a été interrogé sur sa volonté d'être sélectionneur.", + "content": "VIDÉO. Top 14. Cordero et l'UBB assomment le Racing dans son hangar connecté !Ce dimanche, l'UBB a dominé le Racing 92 à la faveur d'une superbe deuxième période. Les Bordelais avaient très bien préparé leur match sous les ordres de Christophe Urios. L'entraîneur girondin ne laisse rien au hasard. Et si ses hommes ont eu du mal dans le premier acte, il a su trouver les mots aux citrons pour qu'ils prennent le dessus dans le second. Si bien qu'après ce succès en déplacement, l'UBB pointe seulement à deux longueurs du Stade Toulousain. De quoi faire le bonheur des supporters et de son président avec lequel il est toujours en discussion quant à une éventuelle prolongation. Pour l'heure, le technicien ne sait pas encore de quoi son avenir sera fait. Devenu l'une des \"Grandes Gueules\" de RMC cette saison, il est un des personnages emblématiques du paysage rugbystique français. Un homme que d'aucuns voyaient bien prendre la tête du XV de France avant Fabien Galthié. Lors d'un entretien avec Sud-Ouest pour la promotion de son livre « Une saison en enfer », l'ancien entraineur d'Oyonnax a assuré ne pas rêver d'entrainer l'équipe de France et ce, même s'il en a envie.\nJe serais fier mais ce n’est pas mon rêve parce que ça ne dépend pas de moi. Si un jour j’ai le bonheur d’entraîner l’équipe de France, la boucle serait bouclée. C’est le Graal pour un entraîneur. Mais ça ne m’empêche pas de dormir. Je suis assez fataliste là-dessus. Je me laisse porter.\nEt pourtant, à l'instar du Castres Olympiques en 2018, qui sait ce dont serait capable de réaliser le XV de France avec à sa tête le sorcier Urios.''Je leur ai dit qu'ils nous prenaient pour des cons'' : quand Christophe Urios dézingue les Racingmen", "category": "", - "link": "https://rmcsport.bfmtv.com/rugby/top-14-le-terrible-verdict-est-tombe-pour-bastareaud_AV-202111290372.html", + "link": "https://www.lerugbynistere.fr/news/rugby-christophe-urios-selectionneur-ce-nest-pas-mon-reve-3011211229.php", "creator": "", - "pubDate": "Mon, 29 Nov 2021 15:44:24 GMT", - "enclosure": "https://images.bfmtv.com/c6HYWzby3eUD1E2U0niImRmXz9A=/0x39:768x471/800x0/images/Mathieu-Bastareaud-evacue-du-terrain-sur-civiere-apres-s-etre-blesse-sur-le-terrain-de-Toulon-le-27-novembre-2021-1176826.jpg", - "enclosureType": "image/jpg", + "pubDate": "2021-11-30 13:15:00", + "enclosure": "https://www.lerugbynistere.fr/photos/urios-post-racing-2021-30-11-21-3823.jpg", + "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ad6aa91525f75ccd3363970e58f16c3b" + "hash": "6cd56aa89aed70c9767ecb11bb8e5250" }, { - "title": "Prix Puskas: un joueur d'Auxerre en en lice pour le plus beau but de l’année", - "description": "L'ailier de l'AJ, Auxerre Gauthier Hein, a été choisi pour figurer parmi les onze nommés au trophée Puskas, récompensant le plus beau but de l'année. Le résultat du vote sera connu le 17 janvier 2022.

", - "content": "L'ailier de l'AJ, Auxerre Gauthier Hein, a été choisi pour figurer parmi les onze nommés au trophée Puskas, récompensant le plus beau but de l'année. Le résultat du vote sera connu le 17 janvier 2022.

", + "title": "Coupe d'Europe. La première journée de Champions Cup menacée par le Covid ?", + "description": "Alors que doit débuter la saison de Champions Cup le 10 décembre, la reprise épidémique pourrait impacter la tenue des premiers matchs.", + "content": "Nous vous évoquions ce lundi le fait que les équipes du Munster et de Cardiff (et non des Scarlets, correction effectuée) étaient bloquées en territoire sud-africain, suite à des cas de Covid-19 (et probablement de souche Omicron) dans leurs effectifs. Les Irlandais ont reçu l'autorisation de rentrer chez eux. Du moins ceux qui ont été testés négatifs. Ce sont 9 joueurs de plus qui ont été testés positifs au Covid, et qui doivent rester au Cap pendant que le reste de l'équipe rejoindra l'Irlande. L'incertitude demeure pour Cardiff tout de même. De plus, il a été signalé aux deux équipes qu'elles seraient dans l'obligation de s'isoler pendant 10 jours, alors que la Coupe d'Europe arrive à grand pas. Les Gallois des Scarlets sont également en isolement à Belfast dans un hôtel depuis leur arrivée d'Afrique du Sud. L'EPCR, organisateur de la Champions Cup, n'a pour l'instant évoqué aucun plan de report concernant les matchs de la 1ère journée. Avec de tels délais d'isolement, la question devra tout de même se poser.\nOn se souvient l'an dernier des défaites sur tapis vert de Toulon par deux fois au Leinster et chez les Scarlets pour cause de Covid, ainsi que celle d'Exeter face à Toulouse. Ce genre de situation pourrait se répéter en faveur du Stade Toulousain qui doit se déplacer à Cardiff pour la première journée, alors que le Munster doit affronter les Wasps à Coventry. Les champions d'Europe en titre devraient prendre leurs précautions dans les prochains jours, selon Ugo Mola, en limitant leurs futures interactions avec les supporters, pour ainsi s'assurer de disputer son match au Pays de Galles. ", "category": "", - "link": "https://rmcsport.bfmtv.com/football/prix-puskas-un-joueur-d-auxerre-en-en-lice-pour-le-plus-beau-but-de-l-annee_AV-202111290369.html", + "link": "https://www.lerugbynistere.fr/news/coupe-deurope-omicron-une-menace-pour-la-1ere-journee-3011211149.php", "creator": "", - "pubDate": "Mon, 29 Nov 2021 15:43:48 GMT", - "enclosure": "https://images.bfmtv.com/W5418KKY6vFc8nw4pTvXrjewbe4=/0x2:1200x677/800x0/images/Gauthier-Hein-1177809.jpg", - "enclosureType": "image/jpg", + "pubDate": "2021-11-30 12:00:00", + "enclosure": "https://www.lerugbynistere.fr/photos/cardiff-toulouse-2018-30-11-21-4619.jpg", + "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f39579c6a3befc58c59098dafc85fd8c" + "hash": "5f5d3d75f000b5ad6a09f9b4ec61f775" }, { - "title": "PSG: six à huit semaines d'absence pour Neymar", - "description": "Sorti sur civière dimanche à Saint-Etienne, Neymar souffre d’une entorse de la cheville gauche avec lésions ligamentaires. Le PSG annonce une indisponibilité de six à huit semaines.

", - "content": "Sorti sur civière dimanche à Saint-Etienne, Neymar souffre d’une entorse de la cheville gauche avec lésions ligamentaires. Le PSG annonce une indisponibilité de six à huit semaines.

", + "title": "Top 14. La Rochelle. Ihaia West, l'homme providentiel du Stade Rochelais ?", + "description": "Depuis son retour de blessure face au RCT, Ihaia West ne cesse d'enchaîner les bonnes performances avec le Stade Rochelais, qui était en difficulté sans lui.", + "content": "Il y a quelques semaines, on appréciait tous le retour de blessure d'Ihaia West, lors de la 8ème journée face au RCT. Celui qui n'avait disputé qu'un seul match depuis le début de saison (face au Racing), retrouvait donc sa place de titulaire, dans une équipe rochelaise 13ème du championnat. Et ce soir-là, le Néo-Zélandais avait prouvé au rugby français toutes ses qualités, en inscrivant 24 des 39 points de son équipe. Une victoire bonifiée ô combien importante pour le Stade Rochelais qui entraîna le début d'une remontée au classement, à laquelle l'ouvreur contribue grandement.\nTop 14. Ihaia West, l'un des maillons essentiels de la réussite du Stade Rochelais\nWest, véritable boussole de La Rochelle\nComme vous le savez tous, le début de championnat du Stade Rochelais a été catastrophique ! 13ème après 7 journées, les Maritimes n'avaient remporté que trois matchs, et laissaient leurs concurrents directs prendre de l'avance. Des performances qui pouvaient s'expliquer par les stigmates de la saison précédente, mais également par le manque de leur ouvreur titulaire, West. Un manque dans le jeu, mais également face aux perches, où les buteurs rochelais tournaient à 62% de réussite. Un taux bien trop faible, d'autant plus pour une écurie de ce calibre. Le retour du Néo-Zélandais a fait du bien dans ce secteur (qui n'est pourtant pas son point fort), puisque West tourne pour le moment à 76%. Cette réussite a notamment permis aux Rochelais de se détacher au score, pour ensuite se libérer dans le jeu.\n\nTop 14. Avec un Ihaia West en feu, La Rochelle a-t-elle enfin retrouvé un ouvreur ?Des performances personnelles qui boostent le collectif\nTrès à l'aise dans l'animation, Ihaia West permet au Stade Rochelais de retrouver quelque peu son rugby des saisons passées : plaisant à regarder, tout en étant efficace. C'est donc logiquement que le finaliste de l'édition 2020-2021 remonte au classement, passant de l'avant-dernière à la 4ème position. Et ça, depuis le retour de son ouvreur néo-zélandais ! C'est bien simple, avec West, La Rochelle a remporté trois de ses quatre derniers matchs, avec notamment deux bonus offensifs. Les hommes de Ronan O'Gara ont pris 14 points sur 20 possibles, soit quasiment autant que depuis le début de saison (15) ! Des statistiques très parlantes, qui prouvent l'importance de West dans le système rochelais. \nTop 14. VIDÉO. West et La Rochelle enfoncent Toulon dans les bas fonds du classement !", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-six-a-huit-semaines-d-absence-pour-neymar_AV-202111290365.html", + "link": "https://www.lerugbynistere.fr/news/top-14-la-rochelle-ihaia-west-lhomme-providentiel-du-stade-rochelais-3011211123.php", "creator": "", - "pubDate": "Mon, 29 Nov 2021 15:35:28 GMT", - "enclosure": "https://images.bfmtv.com/XhddshPxaZy0hCmgHX2LCegVrmY=/0x106:2048x1258/800x0/images/Neymar-1177801.jpg", - "enclosureType": "image/jpg", + "pubDate": "2021-11-30 11:45:00", + "enclosure": "https://www.lerugbynistere.fr/photos/west-30-11-21-1311.jpg", + "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c45dd9f147326390e71bbbb4fe61ce82" + "hash": "3d9759a54394d4c99b04ee05c669a6e6" }, { - "title": "Tsonga, aux côtés des jeunes talents du tennis", - "description": "Créée depuis 2018, la Team Jeunes Talents de la BNP Paribas aide à la formation des futurs champions de tennis. Jo-Wilfried Tsonga, parrain du programme, les aide et est témoin des nouvelles générations. Dix nouveaux jeunes joueurs viennent d’intégrer la Team, affiliée à BNP Paribas et la Fédération Française de Tennis. 

", - "content": "Créée depuis 2018, la Team Jeunes Talents de la BNP Paribas aide à la formation des futurs champions de tennis. Jo-Wilfried Tsonga, parrain du programme, les aide et est témoin des nouvelles générations. Dix nouveaux jeunes joueurs viennent d’intégrer la Team, affiliée à BNP Paribas et la Fédération Française de Tennis. 

", + "title": "VIDEO. Top 14. Gabin Villière (RCT) n'a pas été effrayé par les charges des Lyonnais", + "description": "L'ailier du XV de France Gabin Villière a fait un retour remarqué avec Toulon face à Lyon en Top 14. Présent en défense, il a aidé ses coéquipiers à l'emporter.", + "content": "VIDEO. RUGBY. France. Du punch et des cannes, Penaud et Villière, les deux font la paireGabin Villière est un des joueurs de l'équipe de France qui a marqué des points au mois de novembre. Malgré les résultats décevants de Toulon, le staff tricolore lui a fait confiance pour débuter face à l'Argentin et les All Blacks. Et l'ancien joueur de Rouen a parfaitement répondu aux attentes. Son profil de puncheur plaît à Galthié. Passé par le rugby à 7 avec l'équipe de France, il n'hésite pas à mettre le nez dans les rucks pour gratter mais aussi pour relever le cuir. Il ne se contente pas de rester sur son aile comme certains de ses compatriotes. Des qualités qui devraient faire de lui l'un des ailiers titulaires des Bleus pour les années à venir. Equipe de France. Labit vante les qualités de Penaud et Villière et donne des axes de progressionC'est plein de confiance après le succès sur les Néo-Zélandais que Gabin Villière a retrouvé le Rugby Club toulonnais. Contrairement à d'autres Tricolores, il n'a pas eu le loisir de se reposer ce week-end. Il aura droit à sa semaine de vacances obligatoire plus tard. À l'occasion de la réception de Lyon, Franck Azéma avait en effet besoin de lui. Notamment pour faire face à un ancien de la maison varoise, Josua Tuisova. Et ce qu'on peut dire, c'est que le Tricolore a été à la hauteur du défi proposé par son adversaire. Il n'a pas reculé face aux charges de son adversaire, s'est proposé en attaque et un mis les mains dans le cambouis quand il le fallait. \"Tout ce qui est rucks et combat fait partie de mes points forts. Je ne suis peut-être pas le meilleur finisseur mais j’essaie de m’envoyer pour que ça serve à l’équipe. Ça fait toujours plaisir de pouvoir aider dans les phases de rucks et de combat\", a commenté le Toulonnais via Rugbyrama. Retrouvez quelques-unes de ses meilleures actions face à Lyon.\n", "category": "", - "link": "https://rmcsport.bfmtv.com/tennis/tsonga-aux-cotes-des-jeunes-talents-du-tennis_AV-202111290355.html", + "link": "https://www.lerugbynistere.fr/videos/video-top-14-gabin-villiere-rct-na-pas-ete-effraye-par-les-charges-des-lyonnais-3011211120.php", "creator": "", - "pubDate": "Mon, 29 Nov 2021 15:21:37 GMT", - "enclosure": "https://images.bfmtv.com/LuX3-G0bHwN9GhaazMxBrcMn5vc=/0x0:1280x720/800x0/images/Jo-Wilfried-Tsonga-et-la-Team-Jeunes-Talents-de-la-BNP-Paribas-1173638.jpg", - "enclosureType": "image/jpg", + "pubDate": "2021-11-30 11:25:00", + "enclosure": "https://www.lerugbynistere.fr/photos/gabin-villiere-rct-ne-sefface-pas-devant-tuisova-30-11-21-9128.jpg", + "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9c404791a47c6936ed507dc53600a656" + "hash": "119dfe6617929200326e3729dbd71196" }, { - "title": "Nantes: la mise au point de Kombouaré sur ses critiques contre les jeunes du centre de formation", - "description": "Après avoir créé la polémique en trouvant \"inquiétant\" le niveau des jeunes au centre de formation du FC Nantes, l’entraîneur des Canaris, Antoine Kombouaré, a nuancé ses propos lundi, à deux jours de la réception de l’OM à la Beaujoire.

", - "content": "Après avoir créé la polémique en trouvant \"inquiétant\" le niveau des jeunes au centre de formation du FC Nantes, l’entraîneur des Canaris, Antoine Kombouaré, a nuancé ses propos lundi, à deux jours de la réception de l’OM à la Beaujoire.

", + "title": "VIDEO. RUGBY. Les cadets de Nîmes et de Toulon volent au secours des pompiers enlisés !", + "description": "Ce week-end, le match entre les cadets de Nîmes et de Toulon a vu les jeunes joueurs pousser le camion de pompiers, qui était enfoncé dans la boue.", + "content": "Si un jour, l'un de vos amis vous demande pourquoi vous aimez tant le rugby, montrez lui cet article ! Car si ce sport est reconnu pour ses valeurs de solidarité et d'amitié, il faut néanmoins le prouver ! Et c'est ce qu'ont bien fait les cadets Alamercery de Nîmes et de Toulon ce dimanche. En effet, et alors qu'un camion de pompiers posté sur le bord de la pelouse était enlisé, les jeunes rugbymen ont décidé, comme un seul homme, de pousser le véhicule afin qu'il puisse partir de là. Une poussée magistrale qui rappelle les plus grandes mêlées de l'histoire, et qui a permis aux pompiers de gagner un temps précieux. Si ça c'est pas rugby !\nAncien joueur pro, Nelson Gomes a retrouvé chez les pompiers les valeurs du rugby\n\n\n#TOP14Ces gars-là méritent le TOP 14 : un maul organisé, qui avance et qui finit dans l'en-but 💪🚒Bravo aux Cadets Alamercery de Nîmes et de Toulon qui ont dégagé ce camion de pompier embourbé ce week-end 😉 pic.twitter.com/2J710W7x2o\n— TOP 14 Rugby (@top14rugby) November 29, 2021\n", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/nantes-la-mise-au-point-de-kombouare-sur-ses-critiques-contre-les-jeunes-du-centre-de-formation_AV-202111290351.html", + "link": "https://www.lerugbynistere.fr/videos/video-rugby-quand-les-cadets-de-nimes-et-de-toulon-sortent-les-pompiers-enlises-3011211020.php", "creator": "", - "pubDate": "Mon, 29 Nov 2021 14:59:55 GMT", - "enclosure": "https://images.bfmtv.com/fYTWH4Gg3OWxHxyNpxv1yzT5CPY=/0x39:768x471/800x0/images/L-entraineur-de-Nantes-Antoine-Kombouare-encourage-ses-joueurs-lors-du-match-de-L1-a-domicilecontre-Marseille-le-20-fevrier-2021-au-stade-de-La-Beaujoire-1035343.jpg", - "enclosureType": "image/jpg", + "pubDate": "2021-11-30 10:30:00", + "enclosure": "https://www.lerugbynistere.fr/photos/pompiers-30-11-21-2190.jpg", + "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "33f668a84d404b1918a09a9eb7bfb700" + "hash": "558c5c852289015f6ce4cedab01b75bf" }, { - "title": "Racing 92: Teddy Thomas s’excuse auprès de l’UBB et de Cordero pour son attitude jugée arrogante", - "description": "Teddy Thomas s'est défendu sur Instagram d'avoir voulu manquer de respect à l'UBB et Santiago Cordero dimanche soir, au cours d'un match, remporté par Bordeaux au Racing (37-14) où on l'a vu faire preuve d'impertinence dans ses attitudes. Ce qui a eu le don d'agacer Christophe Urios.

", - "content": "Teddy Thomas s'est défendu sur Instagram d'avoir voulu manquer de respect à l'UBB et Santiago Cordero dimanche soir, au cours d'un match, remporté par Bordeaux au Racing (37-14) où on l'a vu faire preuve d'impertinence dans ses attitudes. Ce qui a eu le don d'agacer Christophe Urios.

", + "title": "VIDÉO. Découvrez le superbe reportage sur Melvyn Jaminet, étoile montante du rugby français !", + "description": "Après une tournée d'automne très réussie à titre personnel, Melvyn Jaminet s'est confié à France Télévisions sur son parcours loin d'être académique.", + "content": "Inconnu du grand public il y a un peu plus d'un an, Melvyn Jaminet est désormais un titulaire en force chez les Bleus ! À seulement 22 ans, et après 6 sélections avec le XV de France, le Perpignanais semble mettre tout le monde d'accord, grâce notamment à un jeu au pied exceptionnel. Une récompense magnifique pour le natif de Hyères, qui n'était pas destiné au départ à devenir professionnel.\n\nFrance Rugby. LA stat impressionnante : Melvyn Jaminet, le canonnier des BleusAprès avoir fait toute son école de rugby au RCT, Melvyn Jaminet n'est pas conservé par son club de cœur, et doit donc partir à l'âge de 18 ans. Très contrarié, ce dernier hésite même à arrêter le rugby, voyant son rêve s'éloigner de plus en plus. L'arrière rebondit finalement en fédérale 2 à Hyères, où il y rencontre Grégory Le Corvec. Ce dernier voit en lui un potentiel énorme, et le fait essayer à Perpignan, grâce notamment à David Marty. La suite ? Vous la connaissez sûrement : Jaminet explose, avant de devenir l'une des principales attractions de notre championnat.\n\nÉquipe de France. Dulin, Bouthier, Jaminet, Ramos : la valse des arrières !Une trajectoire incroyable pour ce jeune joueur, qui a réussi à s'adapter rapidement au monde professionnel. Son histoire est à découvrir en détail dans ce très beau reportage, fait à son honneur.\n\n\n", "category": "", - "link": "https://rmcsport.bfmtv.com/rugby/top-14/racing-92-teddy-thomas-s-excuse-aupres-de-l-ubb-et-de-cordero-pour-son-attitude-jugee-arrogante_AV-202111290349.html", + "link": "https://www.lerugbynistere.fr/videos/video-decouvrez-le-superbe-reportage-sur-melvyn-jaminet-etoile-montante-du-rugby-francais-2911211618.php", "creator": "", - "pubDate": "Mon, 29 Nov 2021 14:58:18 GMT", - "enclosure": "https://images.bfmtv.com/N6ZavHoWjyjWgnitqEDx81DTpB4=/0x43:1200x718/800x0/images/Teddy-Thomas-1177783.jpg", - "enclosureType": "image/jpg", + "pubDate": "2021-11-29 17:00:00", + "enclosure": "https://www.lerugbynistere.fr/photos/jaminet-29-11-21-3228.jpg", + "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8ed5c7e72362bba5bd01315a4d246df3" + "hash": "c5a23968eab5ed62f6485afc354765c7" }, { - "title": "Les pronos hippiques du mardi 30 novembre 2021", - "description": "Le Quinté+ du mardi 30 novembre est programmé sur l’hippodrome de Deauville dans la discipline du plat. Retrouvez ci-dessous nos pronostics pour cette course ainsi que notre pari du jour et notre pari de folie dans deux autres courses au menu de la journée.

", - "content": "Le Quinté+ du mardi 30 novembre est programmé sur l’hippodrome de Deauville dans la discipline du plat. Retrouvez ci-dessous nos pronostics pour cette course ainsi que notre pari du jour et notre pari de folie dans deux autres courses au menu de la journée.

", + "title": "TOP 14. Le verdict d'une très grave blessure confirmé pour Mathieu Bastareaud", + "description": "Touché face à Toulon ce samedi, Mathieu Bastareaud souffre d'une rupture du tendon quadricipital des deux jambes... Une blessure extrêmement rare.", + "content": "L'image avait fait froid dans le dos de tout le monde, autant qu'ému une grande partie de la communauté rugby, très attachée au joueur autant qu'au personnage qu'est Mathieu Bastareaud. Dès la 4ème minute de jeu face à Toulon ce samedi, l'ancien centre aux 54 sélections s'était effondré, sous des genoux qui l'ont lâché. Et alors que les images laissaient à penser à une rupture des ligaments croisés dans un premier temps, le numéro 8 du LOU souffre finalement du rupture du tendon quadricipital des deux genoux. Une blessure extrêmement rare.\nVIDEO. Top 14. Sérieusement blessé, Mathieu Bastareaud reçoit le soutien du public de Mayol\nComme révélé par le journal le Progrès, l'IRM qu'il a passé à Toulon ce lundi a donné ce verdict, alors que le joueur aux dreadlocks les plus célèbres de France revenait justement de blessure, après s'être déjà rompu le même ligament au genou gauche l'an dernier. Une terrible nouvelle qui, on l'espère de tout coeur, ne signifiera pas forcément une fin de carrière pour ce colosse de 33 ans.", "category": "", - "link": "https://rmcsport.bfmtv.com/paris-hippique/les-pronos-hippiques-du-mardi-30-novembre-2021_AN-202111290348.html", + "link": "https://www.lerugbynistere.fr/news/top-14-le-verdict-dune-tres-grave-blessure-confirme-pour-mathieu-bastareaud-2911211621.php", "creator": "", - "pubDate": "Mon, 29 Nov 2021 14:56:59 GMT", - "enclosure": "https://images.bfmtv.com/Z5rKyzZe-BVrlNrqNcLuuDmKxcU=/1x35:337x224/800x0/images/Les-pronos-hippiques-du-30-novembre-2021-1177519.jpg", - "enclosureType": "image/jpg", + "pubDate": "2021-11-29 16:25:00", + "enclosure": "https://www.lerugbynistere.fr/photos/top-14-coup-dur-pour-mathieu-bastareaud-lou-de-nouveau-blesse-02-09-21-9532.jpg", + "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ca6bb73b2029489214445dc3a59f4b48" + "hash": "d2ce0d59b0e86ea7604d8e78d19d1863" }, { - "title": "PSG: Marquinhos a entamé des discussions pour une prolongation", - "description": "Selon nos informations, le Paris Saint-Germain a commencé à discuter d’une prolongation de contrat avec Marquinhos, défenseur central et surtout capitaine du PSG, lié au club de la capitale jusqu’en 2024.

", - "content": "Selon nos informations, le Paris Saint-Germain a commencé à discuter d’une prolongation de contrat avec Marquinhos, défenseur central et surtout capitaine du PSG, lié au club de la capitale jusqu’en 2024.

", + "title": "Rugby. Exclusif ! Vivez la cérémonie du Ballon d'Or version rugby", + "description": "À quelques heures de la cérémonie du Ballon d'Or, on a imaginé ce que cela aurait pu donner version rugby. Accrochez-vous, suspense garanti !", + "content": "Ce soir, le monde du foot aura les yeux rivés sur le petit écran afin de savoir qui décrochera le tant convoité Ballon d'Or, trophée sacrant le meilleur joueur sur l'année civile. Et si chez nous, amateur de la balle ovale, de nombreuses récompenses sont décernées tout au long de l'année, le trophée World Rugby se rapprochant le plus du Ballon d'Or, force est de constater qu'il n'y a pas autant d'engouement que chez nos amis footballeurs. Nous avons donc imaginé à quoi ressemblerait un Ballon d'Or version rugby. Quel sera le lauréat de cette première édition ? \nRUGBY. Voici les nominés pour le prix du meilleur joueur au monde... avec Dupont dans la liste !\nPrésentation \nAussi inspirés que Finn Russell lorsque celui-ci enfile le maillot du Racing, les organisateurs de cette cérémonie ont décidé de baptiser ce trophée : ''l'Ovale d'Or''. Original n'est-ce pas ? Dans la lignée du trophée du Ballon d'Or, le théâtre du Châtelet à Paris, accueillera donc ce ''superbe'' évènement. Un honneur pour nous français. Un immonde ballon ovale sculpté par un détenteur d'un bac L sous drogue surplombe donc l'assemblée. Tout le gratin du microcosme rugbystique tricolore est présent dont Sébastien Chabal. L'homme des cavernes comme le surnomme les Britanniques (toujours bons pour nous dénigrer) revient sur le match de la veille entre le Racing et l'UBB. Celui-ci répète à maintes reprises être choqué du chambrage de Teddy Thomas. Il est vrai que dans le monde du rugby, provoquer un joueur s'avère être bien plus grave qu'envoyer une énorme marmite dans la mâchoire de votre adversaire, seulement parce que ce dernier vous tenait le maillot. N'est-ce pas Sébastien ? De Camille Lellouche à Kev Adams en passant par Monsieur Poulpe ou Bernard Laporte, un panel d'humoristes plus gênant les uns que les autres sont également présents, le tout présenté par Canal +. La cérémonie débute. Serge Blanco se ressert un petit four. \n\nJean-Baptiste Aldigé quant à lui publie un tweet sans équivoque : ''Madame le Maire m'a demandé de l'inviter à la cérémonie #OvaleDor, ce que j'ai fait avec plaisir. En revanche elle me demandait également d'accéder aux coulisses. J'ai été contraint de refuser, on ne peut pas s'initier dans la vie privée des joueurs ;)''. Une minute plus tard, Maïder Arosteguy répond sur son compte : ''Je n'ai jamais demandé à participer à un tel évènement. Je suis actuellement en train de participer à la rénovation des vestiaires du stade #Aguilera.'' Sur le cliché accompagnant le tweet de la maire de Biarritz, Anthony Bouthier le maçon pose fièrement à l'entrée des vestiaires en travaux. Rien d'étonnant puisqu'il se murmure que le joueur aurait émis le souhait de rejoindre la côte basque. Mais le BO apprend une nouvelle mauvaise surprise. Le Stade Français et son président Hans-Peter Wild a flairé la bonne affaire et a racheté le contrat de l'arrière. Il le paiera 985 000 euros/an. \nLes nominés\nLe décor planté, passons aux choses sérieuses. On compte donc trente nominés. On y retrouve un grand nombre de trois-quarts, et quelques avants parmi lequels très peu de pilier ou de talonneurs. Les premières lignes sont au rugby ce que sont les défenseurs au foot. Ce poste ingrat très rarement mis en valeur et dont tout le monde se fout excepté les joueurs ayant évolué à cette position. Ils sont malgré tout indispensables mais hors de question de les mettre en valeur. Pour vous dire, le dernier défenseur à être sacré Ballon d'Or n'était autre que Fabio Cannavaro en 2006, celui qui se piquait tout en se filmant. Heureusement que le rugby ne connaît pas le dopage. Bref, nous ce qu'on veut, c'est du show, des essais, du génie. Et ça, on le retrouve chez nos amis trois-quarts. Ce sont les journalistes qui voteront, à savoir ceux qui s'y connaissent le moins en rugby.\nLes favoris :\nWill Jordan (23 ans, Nouvelle-Zélande, Crusaders) : Bon on ne va pas vous faire patienter plus longtemps et nous allons illico presto faire le tour des favoris de cette première édition du Ballon d'Or version rugby (désolé ça sonne mieux qu'Ovale d'Or). Parmi eux, on retrouve Will Jordan dans la peau d'un Robert Lewandowski. Le jeune joueur néo-zélandais affole les compteurs cette saison à l'instar de l'attaquant polonais du Bayern Munich qui enfile les buts comme les perles. 13 sélections, 17 essais dont 15 sur la seule année 2021. Fort. En Super Rugby, c'est également 10 essais en 12 matchs cette saison. Bref une machine à marquer. Pour certains, il doit être LE gagnant. Oui mais voilà, comme le répèterait les consultants de l'Équipe du Soir, le sport, ce n'est pas que des stats. Et si Jordan tout comme Lewandowski impressionnent, ce sont des purs finisseurs et n'influent pas forcément sur le jeu de leur équipe toujours selon certains aveugles. Rédhibitoire ? \nMoi, Will Jordan, 23 ans, 17 essais en 12 sélections et danger numéro 1 des Blacks face aux Bleus\nDan Carter (39 ans, Nouvelle-Zélande, sans club) : Quoi ? Vous le pensiez fini ? Et pourtant, à 39 ans, Dan Carter a annoncé s'entraîner pour revenir à la compétition. Sûrement pour reprendre en réserve dans la 3ème division Ouzbek mais cela suffit pour le mettre dans la liste. Le meilleur réalisateur de tous les temps est donc en passe de sortir de sa retraite pour rechausser les crampons. Comme Lionel Messi, il est une des légendes vivantes de ce sport, et possède un certain totem d'immunité. Comme l'Argentin, il peut se permettre de marcher, taper une sieste en plein milieu du terrain, terrifier Pascal Papé en tribunes d'un simple salut de la main avant de passer trois pénalités 22 mètres en face des perches pour être élu homme du match. Il est d'ailleurs annoncé gagnant dans les derniers sondages, ce qui ne manque pas de susciter de nombreuses interrogations. \nVIDEO. Dan Carter affole les supporters en annonçant un probable retour sur le pré\nQuade Cooper (33 ans, Australie, Kintetsu Liners) : 4 ans après sa dernière sélection, Quade Cooper est revenu en sélection et s'est avéré être décisif. Mieux encore, l'Australie n'a pas perdu lorsque le magicien australien jouait. Impressionnant non ? Vous avez la ressemblance avec Benzema ? Après près de 6 ans d'absence, ''KB9'' a signé un retour triomphant sous le maillot Bleu. Si bien qu'il est aujourd'hui l'un des favoris pour décrocher le Graal. Les deux joueurs semblent assagis après avoir fait les choux gra de la presse. Oui mais voilà, Cooper, à l'instar de Benzema ne fera jamais l'unanimité auprès de la vox populi. Malgré tout son talent, il ne semble pas en mesure de décrocher le titre. L'assemblée se contentera de se régaler avec ses innombrables steps et ses vidéos ''Tribute'' qui passent sur l'écran géant. \n\nAntoine Dupont (25 ans, France, Toulouse) : Bon, difficile de le comparer à un actuel joueur de foot. Toujours est-il qu'il est amplement logique de voir le petit prodige français dans la liste des favoris. Oui mais voilà, ''Toto'' est connu pour sa simplicité. Et alors qu'il est  constamment adoubé, il prend la décision d'en laisser aux autres en demandant d'être retiré de la liste. Puis, on ne va pas se mentir, Dupont vise bien plus haut, à savoir le titre de meilleur joueur de la voie lactée, plébiscité par les supporters Toulousains et leur insupportable boulard. Le compte Twitter de Chez Tonton en profite donc pour tweeter : ''Comme dirait @ZlatanIbrahimovic, le lion ne se compare pas aux humains. Force @AntoineDupont''. Avant de conclure : ''Tut, tut, les Bordelais c'est quoi ça ? Le meilleur joueur de la galaxie''. Le fameux complexe des Toulousains envers les Bordelais...\nDes outsiders trop jeunes : \nLouis Rees-Zammit (20 ans, Pays de Galles, Gloucester), Matthieu Jalibert (23 ans, France, UBB) et Romain Ntamack (22 ans, France, Toulouse) : Les Haaland et Mbappé du rugby. On les présente comme les stars de demain, mais il semble encore trop tôt pour leur remettre le titre. Rees-Zammit est comme le fou furieux Norvégien. Un vrai chasseur d'essai quand Haaland marque à quasiment chaque apparition. Et tous les deux ne remporteront jamais de Coupe du Monde. À l'inverse, Jalibert et Ntamack sont les ''pépites'' du rugby français à l'instar d'Mbappé. Ces deux-là ont aussi la similitude d'avoir été comme le footballeur, champions du monde, puisqu'on rappelle que la France a remporté la Coupe du Monde 2023 de rugby sur ses propres terres. \nLe mec qui ne gagnera jamais : \nMichael Hooper (30 ans, Australie, Waratahs) : Hooper c'est le Ngolo Kanté par excellence. Le mec a trois poumons, une activité hors du commun et est d'une exemplarité et loyauté rare. Oui mais voilà, malgré toutes les louanges du monde entier, on sait qu'il ne gagnera jamais rien. Parce que Messi ou Carter, c'est quand même plus fun que Kanté ou Hooper. CQFD. \nVIDÉO. Pour sa 100e cap, Aron Smith reçoit un beau cadeau de Hooper dans les vestiaires\nCes génies incompris\nGavin Henson (39 ans, Pays de Galles, Les Gallois vs Le Reste du Monde) et Danny Cipriani (34 ans, Angleterre, Bath) : Ils ne sont pas sur la liste et pourtant, sans leur présence, un manque se fait ressentir et on ne peut qu'éprouver une sorte de gâchis. Henson et Cipriani, ce sont un peu les Nasri et Ben Arfa du rugby. Henson du côté de Nasri, les deux ayant mis un terme à leur one man show mais ayant une carrière assez remplie au niveau international. On aurait tendance à l'oublier mais Henson c'est deux Grands Chelems (2005-2008). À l'époque, il était tout simplement l'un si ce n'est le meilleur joueur de la planète ovale. En plus d'être une sorte d'OVNI dans un monde du rugby rempli de testostérones et de gros bourrins, Henson cassait les codes (crampons configurés par Karl Lagarfeld, UV, etc). Oui mais voilà, ses nombreuses frasques, ses problèmes d'alcools vont briser sa carrière. Il participera également à toutes les émissions de téléréalité possibles et inimaginables. Comme Nasri, il n'avait pas hésité à égratigner son sélectionneur. Pour Cipriani on se rapproche de Ben Arfa. Deux joueurs qui ont pu être étincelants et briller par intermittence en club mais qui possèdent des carrières internationales moins riche qu'Andy Goode ou Christophe Jallet. Là aussi, les nombreux écarts de conduite de Cipriani l'ont conduit à sa perte, lui qui était pourtant considéré comme le digne successeur de Jonny Wilkinson à ses débuts à 20 ans avec le XV de la Rose. Malgré tout, son talent lui a permis d'être élu meilleur joueur de Premiership en 2019. Trop peu quand on connaît le génie de ce joueur. Aujourd'hui, l'ancien bad boy du rugby anglais évolue du côté de Bath. \nTRANSFERT. À 33 ans, Danny Cipriani tente un dernier défi en signant à Bath\nLe Vainqueur : \nLe suspense est à son comble. Le gagnant de cet Ovale d'Or n'est autre que... Dans un roulement de tambour aussi inutile qu'assourdissant, Isabelle Ithurburu prononce le nom de Dan Carter. Problème, avec tout ce vacarme, personne n'est en mesure de comprendre les paroles de la présentatrice phare de la chaîne cryptée. La salle ne réalise seulement lorsque le nom du vainqueur s'affiche sur l'écran.\n\n Des applaudissements chaleureux félicitent le vainqueur. Dan Carter n'étant pas présent, on décide donc de le contacter par téléphone. Plus occupé à mater Squid Game, le champion du monde 2015 ne répond pas. Stupeur, il faut donc sacrer le second. Et là encore nous ne sommes pas au bout de nos surprises. Bien qu'absent de la liste des nominés, Cheslin Kolbe arrive en seconde position. Un fort contingent de journalistes supporters toulonnais ont visiblement voté pour leur nouveau petit prodige. Une maigre consolation avant de connaître la Pro D2 l'an prochain. Bravo donc à Cheslin Kolbe, qui remporte le premier Ovale d'Or ! La cérémonie se termine par un show de Finn Russell qui jongle avec 46 raquettes de tennis sous les yeux de son compère de bêtise, Sean Maitland qui chauffe la salle. Jacky Lorenzetti s'empresse de lui enfiler un maillot du Racing. Russell perd alors tout son génie et fait tomber les raquettes. Ce spectacle prend fin sous les huets du public. Ah ces fameux génies incompris...\n. ", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-marquinhos-a-entame-des-discussions-pour-une-prolongation_AV-202111290331.html", + "link": "https://www.lerugbynistere.fr/news/rugby-exclusif-vivez-la-ceremonie-du-ballon-dor-version-rugby-2911211539.php", "creator": "", - "pubDate": "Mon, 29 Nov 2021 14:10:30 GMT", - "enclosure": "https://images.bfmtv.com/4by0-zGS0-wbQhd0G9kZmKaKhGU=/0x106:2048x1258/800x0/images/Marquinhos-1150425.jpg", - "enclosureType": "image/jpg", + "pubDate": "2021-11-29 16:15:00", + "enclosure": "https://www.lerugbynistere.fr/photos/t-29-11-21-418.jpg", + "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d9dab24e6321d7d010370f7c0f85acc4" + "hash": "569d036e17b0fb32e2a04cf9c22cb984" }, { - "title": "Nice: comment Galtier s’inspire de Manchester City avant le match contre le PSG", - "description": "Christophe Galtier a livré lundi un petit secret de sa préparation pour le match entre Nice et le PSG. Avant de défier Paris, mercredi au Parc des Princes lors de la 16e journée de Ligue 1, l’entraîneur niçois s’est notamment appuyé sur la victoire de Manchester City en Ligue des champions.

", - "content": "Christophe Galtier a livré lundi un petit secret de sa préparation pour le match entre Nice et le PSG. Avant de défier Paris, mercredi au Parc des Princes lors de la 16e journée de Ligue 1, l’entraîneur niçois s’est notamment appuyé sur la victoire de Manchester City en Ligue des champions.

", + "title": "VIDEO. McGuigan pète une durite et claque une prise par retournement à la Conor Mcgregor en plein match", + "description": "Le joueur de Sale Byron McGuigon a évidemment été exclu pour son geste digne des meilleures prises de MMA sur Nick Tompkins...", + "content": "Quel est le lien entre l'Irlandais Conor McGregor et l'Ecossais d'adoption Byron McGuigan ? A priori il n'y en a pas, à part le fait qu'il possèdent tous les 2 le préfixe en \"Mc\" dans leur nom de famille et qu'ils cultivent également une passion commune pour les tatouages. En effet et jusqu'à preuve du contraire, le premier est un champion de MMA quand l'autre est un ailier/arrière capé 10 fois avec le XV du Chardon et pensionnaire de l'équipe des Sale Sharks, en Angleterre. Mais peut-être plus pour longtemps. Car avec ce qu'il nous a montré ce week-end, le natif de Walvis Bay (Afrique du Sud) pourrait très bien switcher de sport pour basculer du rectangle vert à l'octogone grillagé.\nANGLETERRE. Owen Farrell est-il toujours ’’un mâle alpha’’ ?\nFace aux Saracens ce dimanche, alors que son équipe était menée 13 à 0 mais bel et bien en position de marquer, le joueur de 31 ans a complètement disjoncté. Sur une action chaude, Nick Tompkins et lui se chambrent gentiment. Mais après une caresse du Gallois sur la tête de McGuigan, ce dernier se relève avec vigueur puis met cette fois une vraie tape derrière la tête de son opposant, avant de le ceinturer par derrière puis de lui faire une prise par retournement que McGregor en personne n'aurait pas reniée. Et ce n'est pas fini puisqu'une fois au sol, l'Écossais saisit au cou son adversaire avant de le relever sèchement puis de le projeter à nouveau par terre, contre les boudins de protection, et de lui appuyer sur la gorge. Un véritable craquage en règles auquel Tompkins, mâlin, n'a pas répondu, laissant son équipe récupérer la pénalité et McGuigan écoper d'un des cartons rouges les plus justifiés de l'année.\n\nEn suivant, les Sarries marqueront deux nouveaux essais dont un sur l'aile déserte de McGuigan, pour finalement s'imposer 25 à 14 sans sourciller. Nul doute d'après le match, ce dernier a dû autre que se faire tirer les oreilles par le coach de Sale, Alex Sanderson. Sinon, alors que le choc des poids lourds entre les francophones Ciryl Gane et Francis Ngannou approche, on conseillera à Byron McGuigan de lancer un défi à Nick Tompkins pour un combat une catégorie en dessous...\nPour retrouver trace de cette prise issue du grabbling, rdv à 1min59 :\n", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/nice-comment-galtier-s-inspire-de-manchester-city-avant-le-match-contre-le-psg_AV-202111290325.html", + "link": "https://www.lerugbynistere.fr/videos/video-mcguigan-pete-une-durite-et-claque-une-prise-par-retournement-a-la-conor-mcgregor-en-plein-match-2911211541.php", "creator": "", - "pubDate": "Mon, 29 Nov 2021 13:49:26 GMT", - "enclosure": "https://images.bfmtv.com/Ew8LXuLtyayRQMlluQum0fjFt90=/0x172:2048x1324/800x0/images/Christophe-Galtier-donne-des-consignes-aux-joueurs-de-Nice-1177758.jpg", - "enclosureType": "image/jpg", + "pubDate": "2021-11-29 16:00:00", + "enclosure": "https://www.lerugbynistere.fr/photos/yt-29-11-21-8529.jpg", + "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9ccc369a68eb24f4cd6eb85f7882f8c7" + "hash": "0e9c32bddebec7784045da8792bfbd0a" }, { - "title": "Nantes: \"Marcher sur l'OM\", Kombouaré s’amuse de sa petite phrase", - "description": "Antoine Kombouaré a expliqué ses propos en conférence de presse, lui qui avait déclaré vouloir \"marcher sur l’OM\", que le FC Nantes reçoit mercredi (21h), en Ligue 1.

", - "content": "Antoine Kombouaré a expliqué ses propos en conférence de presse, lui qui avait déclaré vouloir \"marcher sur l’OM\", que le FC Nantes reçoit mercredi (21h), en Ligue 1.

", + "title": "POINT TRANSFERTS. Juan Imhoff sur le départ, Lopez finalement à Toulon ?", + "description": "On fait le point sur les rumeurs et les annonces officielles qui agitent le marché des transferts cette semaine en Top 14 et en Pro D2.", + "content": "Top 14\nRacing\nVéritable cadre du vestiaire, Juan Imhoff semblerait ne pas être conservé par le Racing ! En effet, selon les informations Canal +, l'Argentin de 33 ans ne ferait pas partie de la grande vague de prolongations effectuée par le club Francilien cette saison. Nul doute que si cela se confirme, l'ailier devrait pouvoir rebondir dans une autre écurie du Top 14.\nToulon\nTRANSFERT. Top 14. Camille Lopez (Clermont) dans le viseur de Toulon selon Rugbyrama\nBordeaux-Bègles\nC'est désormais officiel, le demi de mêlée du BO James Hart s'est engagé avec l'UBB en tant que joker médical jusqu'à la fin de la saison. Ce dernier remplace le Français Jules Gimbert, blessé gravement au genou.\nMontpellier \nTRANSFERT. Sekou Macalou et Arthur Vincent ont pris une décision forte pour leur avenir\nStade Toulousain\nTrès courtisé, le troisième ligne polyvalent Antoine Miquel pourrait bien quitter la Ville Rose cet été. Si beaucoup de rumeurs circulent, l'ancien agenais intéresserait très fortement le club de l'UBB, afin de remplacer Louis Picamoles, en fin de contrat.\nPOINT TRANSFERT. Toulon sur Seuteni, Tekori veut prolonger !\nStade Français\nTop 14. Après Ruiz à Montpellier, Romain Poite au Stade Français !\nPro D2\nCarcassonne\nLe club de Carcassonne a annoncé la semaine passée l'arrivée de deux joueurs en prêt : le centre de Perpignan Henry Tuilagi (fils de l'ancien numéro 8 de l'USAP), ainsi que le seconde ligne du Stade Français, Côme Joussain (20 ans).\nMont-De-Marsan\nLe numéro 9 Gauthier Doubrère (25 ans) serait pisté depuis quelques temps par le CO, afin de pallier au départ de Rory Kockott.\nCLASSEMENT PRO D2. Mont-de-Marsan seul en tête, Agen retourne dans la zone rouge", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/nantes-marcher-sur-l-om-kombouare-s-amuse-de-sa-petite-phrase_AV-202111290323.html", + "link": "https://www.lerugbynistere.fr/news/point-transferts-juan-imhoff-sur-le-depart-lopez-finalement-a-toulon-2911211450.php", "creator": "", - "pubDate": "Mon, 29 Nov 2021 13:47:14 GMT", - "enclosure": "https://images.bfmtv.com/tru-36sddlugE2kXJ3eUWsRnGYI=/0x0:1200x675/800x0/images/Antoine-Kombouare-1177738.jpg", - "enclosureType": "image/jpg", + "pubDate": "2021-11-29 15:10:00", + "enclosure": "https://www.lerugbynistere.fr/photos/imhoff-29-11-21-4839.jpg", + "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "587a7c2fd2432533b233406072c20066" + "hash": "1a83d4a362a1f1503379d17c181e9f90" }, { - "title": "Toulouse: Sofiane Guitoune prolonge deux ans", - "description": "INFO RMC SPORT - Le centre international du Stade Toulousain, Sofiane Guitoune, va prolonger son contrat cette semaine.\n

", - "content": "INFO RMC SPORT - Le centre international du Stade Toulousain, Sofiane Guitoune, va prolonger son contrat cette semaine.\n

", + "title": "Top 14. Pointé du doigt, Teddy Thomas rend des excuses publiques pour son geste chambreur face à l'UBB", + "description": "L'ailier du Racing s'est excusé sur ses réseaux sociaux envers Santiago Cordero et l'UBB, qui se sont sentis peu respectés par son attitude ce dimanche soir.", + "content": "La scène faisait le tour des écrans et la polémique grandissait à vue d'oeil. Depuis ce dimanche soir, le Racingman Teddy Thomas est pointé du doigt par de nombreux observateurs pour un geste jugé chambreur sur l'Argentin Santiago Cordero. Les faits sont là, certes, mais toujours détendu, \"kiffeur\" et presque nonchalent, l'intention de l'ailier tricolore (27 sélections) n'était peut-être pas celle perçue par les téléspectateurs. C'est du moins ce que \"Ted\" a tenu à clarifié sur son compte Instagram.\nScreen : instagram @teddythoms\nLà, le natif de Biarritz reste droit dans ses bottes et maintient le mantra qu'il a toujours affiché : celui de se faire plaisir et de s'amuser sur le terrain, tout en reconnaissant qu'il y avait peut-être d'autres façons de le faire que via son geste de torero sur Cordero hier soir. Alors faute avouée, à moitié pardonnée ?", "category": "", - "link": "https://rmcsport.bfmtv.com/rugby/top-14/toulouse-sofiane-guitoune-prolonge-deux-ans_AV-202111290321.html", + "link": "https://www.lerugbynistere.fr/news/top-14-pointe-du-doigt-teddy-thomas-rend-des-excuses-publiques-pour-son-geste-chambreur-face-a-lubb-2911211401.php", "creator": "", - "pubDate": "Mon, 29 Nov 2021 13:34:37 GMT", - "enclosure": "https://images.bfmtv.com/RKeZ3eMXTf7BnNVW7mXwLCq2kYs=/0x44:768x476/800x0/images/Le-centre-toulousain-Sofiane-Guitoune-echappe-a-la-defense-perpignanaise-lors-de-la-10e-journee-du-Top-14-le-6-novembre-2021-au-Stade-Ernest-Wallon-1161724.jpg", - "enclosureType": "image/jpg", + "pubDate": "2021-11-29 14:05:00", + "enclosure": "https://www.lerugbynistere.fr/photos/twitter-04-12-20-4967.jpg", + "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "87e6577628373c0a5416592760d6f42b" + "hash": "0639ba0a67e3a4c772ac04b2d6435c58" }, { - "title": "Nantes: \"Il ne travaillait pas\", comment Kombouaré a relancé Lafont", - "description": "Après deux saisons mitigées au FC Nantes, Alban Lafont, décisif samedi à Lille, exprime enfin tout son talent depuis cet été. A deux jours de la réception de l’OM mercredi (21h) lors de la 16eme journée de Ligue 1, l’entraîneur des Canaris, Antoine Kombouaré, explique les raisons de cette renaissance.

", - "content": "Après deux saisons mitigées au FC Nantes, Alban Lafont, décisif samedi à Lille, exprime enfin tout son talent depuis cet été. A deux jours de la réception de l’OM mercredi (21h) lors de la 16eme journée de Ligue 1, l’entraîneur des Canaris, Antoine Kombouaré, explique les raisons de cette renaissance.

", + "title": "Coupe d'Europe. 1ère journée (déjà) compromise pour le Munster et les Scarlets ?", + "description": "Le Munster et les Blues de Cardiff sont actuellement bloqués en Afrique du Sud pour cause de covid, là où ils devaient y disputer leurs matchs de championnat.", + "content": "Séjour cauchemar pour le Munster et les Scarlets de Llanelli. Les journées 6 et 7 de l'United Rugby Championship, la nouvelle ligue Celte à laquelle se sont rajoutés les 4 franchises sud-africaines de Super Rugby, ont été reporté dans la Nation Arc-en-Ciel, où les Irlandais et Gallois cités ci-dessus, mais également les Blues de Cardiff et les Zèbres de Parme devaient y effectuer leurs matchs. Les organisateurs de la compétition avaient décidé de reporter les rencontres spécifiques du fait de la dégradation sanitaire en Afrique du Sud, notamment avec l'arrivée du nouveau variant Omicron. Déjà présents sur le territoire littéralement pour rien, la province de Limerick et celle de Llanelli ont détecté dans leurs rangs des cas de covid, avec une forte suspicion de variant Omicron. L'Afrique du Sud étant placée sur liste rouge par le Royaume-Uni et l'Irlande, les conditions de retour s'annoncent délicates pour ces équipes et la 1ère journée de Coupe d'Europe, qui débute le 11 décembre, s'annonce compromise.\nLa Champions Cup impactée\nAlors que les Blues de Cardiff et Zèbres de Parme ont pu effectuer le trajet retour, le Munster et les Scarlets tentent de quitter le territoire en accord avec les autorités locales. Mais le risque d'être bloqué en Afrique australe au moins 10 jours, le temps nécessaire à l'isolement en cas de covid, est très élevé. D'autant que même un retour anticipé en Grande-Bretagne risque de s'accompagner d'une période d'isolement. Les rencontres respectives face à Bristol et les Wasps en Coupe d'Europe sont déjà compromises. Et l'équité de la compétition par la même occasion : les forfaits en cas de covid donnent automatiquement la victoire bonifiée à l'adversaire. Vraiment un cauchemar...\nLa place des franchises sud-africaines menacée également\nAvec la dégradation de la situation sanitaire et les restrictions drastiques de voyages qui vont de pairs, les Sud-africains devraient assurer un plan B de secours et ainsi arranger leurs calendriers de rencontres. Une terrible frustration pour eux qui espéraient apprécier leurs premiers matchs à domicile de la saison, et qui devront sûrement se contenter de jouer entre eux. Les Bulls de Pretoria devraient affronter les Sharks de Durban vendredi, tandis que les Lions de Johannesbourg iraient au Cap pour défier les Stormers le samedi, en guise de rencontres de substitutions de la 7ᵉ journée. Tout cela pour permettre le déroulement de l'United Rugby Championship. Mais cela sera-t-il viable durant les prochaines semaines si la situation épidémique et les contraintes sanitaires continuent d'être aussi incertaines ? La réapparition d'un championnat local, comme ce fut le cas la saison dernière avec le Super Rugby Unlocked, risque de refaire surface.", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/nantes-il-ne-travaillait-pas-comment-kombouare-a-relance-lafont_AV-202111290310.html", + "link": "https://www.lerugbynistere.fr/news/coupe-deurope-1ere-journee-deja-compromise-pour-le-munster-et-les-scarlets-2911211301.php", "creator": "", - "pubDate": "Mon, 29 Nov 2021 13:22:19 GMT", - "enclosure": "https://images.bfmtv.com/HcUfU881kf-H1rGEhDzL8Io4D0I=/0x0:2048x1152/800x0/images/Alban-Lafont-1177726.jpg", - "enclosureType": "image/jpg", + "pubDate": "2021-11-29 13:10:00", + "enclosure": "https://www.lerugbynistere.fr/photos/urc-ospreys-v-munster-29-11-21-2624.jpg", + "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "468f2ee0ec61881d80cc7f965add432b" + "hash": "af4819681bb76aabdde7dd6616f637f4" }, { - "title": "Ballon d'or en direct: Lewandowski est arrivé, la pression monte à Paris", - "description": "Après une année 2020 blanche, c'est le retour du Ballon d'or ce lundi. Lionel Messi est le grand favori à sa propre succession, mais Robert Lewandowski et Karim Benzema pourraient aussi être récompensés.

", - "content": "Après une année 2020 blanche, c'est le retour du Ballon d'or ce lundi. Lionel Messi est le grand favori à sa propre succession, mais Robert Lewandowski et Karim Benzema pourraient aussi être récompensés.

", + "title": "Top 14. Après Ruiz à Montpellier, Romain Poite au Stade Français !", + "description": "Romain Poite devrait intervenir auprès du club du Stade Français en tant que consultant. C'est en tout cas ce qu'a annoncé le principal intéressé.", + "content": "Si le Midol a d'abord annoncé que l'arbitre international allait s'engager dans le staff parisien, ce dernier a précisé au journal L'Équipe qu'il n'interviendrait que comme simple consultant, et de manière très ponctuelle. Romain Poite, qui est sous contrat avec la FFR jusqu'en juin prochain, devrait donc continuer d'arbitrer sur les terrains de Top 14 : \"Cela s'est fait par le biais d'une demande officielle du club auprès de la DNA (Direction nationale de l'arbitrage), comme cela se fait avec d'autres clubs et d'autres arbitres, explique Poite. Il ne s'agit pas d'intégrer le staff du Stade Français. Je suis encore sous contrat avec la FFR jusqu'au mois de juin et je suis toujours arbitre professionnel de rugby\".\nSi cette information se confirme, Romain Poite ne fera donc pas partie du staff de Paris, contrairement à d'autres anciens arbitres comme Alexandre Ruiz, qui a rejoint Montpellier en juin dernier. Toujours est-il que la présence de Poite pourrait faire énormément de bien au Stade Français, qui se voit beaucoup trop pénalisé cette saison, en témoigne le match face au BO samedi dernier. Ce dernier sera présent avec le club de la capitale ce mercredi, ainsi que celui de la semaine prochaine.\n\nTop 14. Montpellier. Alexandre Ruiz, l'atout caché du MHR ?Faire appel à des arbitres est loin d'être une innovation dans le rugby moderne. Beaucoup de coachs s'en servent pour régler des problèmes de disciplines récurrents. Avant Montpellier, le staff du XV de France avait également approché un arbitre, en la personne de Jérôme Garcès. Une pratique vouée à se multiplier donc, d'autant plus que ces apports sont souvent bénéfiques.\nVIDEO. XV de France. Jérôme Garcès intègre le staff des Bleus", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ballon-d-or-en-direct-messi-benzema-ou-lewandowski-suivez-la-designation-du-vainqueur-2021_LN-202111290303.html", + "link": "https://www.lerugbynistere.fr/news/top-14-apres-ruiz-a-montpellier-romain-poite-au-stade-francais-2911211222.php", "creator": "", - "pubDate": "Mon, 29 Nov 2021 13:05:30 GMT", - "enclosure": "https://images.bfmtv.com/AlG7dttBqLvbMhwqw5B8AzUFNpc=/0x104:1984x1220/800x0/images/Robert-Lewandowski-Bayern-1150017.jpg", - "enclosureType": "image/jpg", + "pubDate": "2021-11-29 12:25:00", + "enclosure": "https://www.lerugbynistere.fr/photos/poite-29-11-21-9754.jpg", + "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4d205a42c4930b42da170dd7d97b4410" + "hash": "80afd8a43a4d62a681c58908344aed5d" }, { - "title": "Tottenham: le beau geste de Kane pour deux supporters américains privés du match à Burnley", - "description": "Harry Kane a invité deux supporters de Tottenham à assister à une rencontre du club londonien cette saison. Une jolie initiative après le report du match contre Burnley ce dimanche pour lequel ces deux fans américains avaient parcouru plusieurs milliers de kilomètres.

", - "content": "Harry Kane a invité deux supporters de Tottenham à assister à une rencontre du club londonien cette saison. Une jolie initiative après le report du match contre Burnley ce dimanche pour lequel ces deux fans américains avaient parcouru plusieurs milliers de kilomètres.

", + "title": "''Je leur ai dit qu'ils nous prenaient pour des cons'' : quand Christophe Urios dézingue les Racingmen", + "description": "Dominateurs et un brin trop faciles en première période, les Racingmen ont ensuite pris un retour de bâton en pleine poire. Urios l'avait senti.", + "content": "Alors qu'une UBB assez loin de ce qu'elle sait faire rentrait aux vestiaires menée de 8 points (14 à 6) sur la pelouse du Racing ce dimanche soir, Christophe Urios entrait en piste pour ses traditionnelles remontrances à la pause : \"Je leur ai dit trois choses. Et la première, c'est qu’ils nous prenaient pour des cons\", narrait le manager bordelais en conférence de presse. \"Je ne sais pas si ça les a motivés, mais on s’en est servi, oui. C’est la première fois que je vois ça, moi. La vie, elle est souvent juste.\"\nVIDÉO. Top 14. Cordero et l'UBB assomment le Racing dans son hangar connecté !\nJuste ou pas, on n'en sait à vrai dire rien. Mais nul doute que certains évoqueront le fameux \"karma\" au moment de parler de la seconde période de ce choc au sommet. Combien de fois entendit-on les commentateurs de Canal Plus parler d'un Racing \"trop facile\", \"presque relaché\" durant les 40 premières minutes hier soir ? Pire, alors que la demi-heure de jeu approchait, le funambule (et chambreur) Teddy Thomas s'amusait avec son vis-à-vis Santiago Cordero, lui faisant signe - avec sa main libre - de venir le plaquer comme un torero le ferait avec un taureau, avant de l'éliminer d'un appui sec. En plus d'avoir vendangé quelques occasions de par leur nonchalence, les Racingmen avaient également vexé les Bordelais, remontés par leur gourou en suivant, donc. \n\nAu retour des citrons, on ne vit plus que les Girondins sur la pelouse, eux qui passèrent un cinglant 31 à 0 aux Franciliens en deuxième période. L'arroseur devenait arrosé, puisque l'on aperçu Teddy Thomas dépité par la prestation collective des siens mais également impuissant et éliminé comme rien à plusieurs reprises par Ben Lam en défense. Mais l'arrosé devenait également arroseur, puisque le pauvre \"Santi\" Cordero, avec qui l'on joua en début de match, fit danser toute la défense locale ensuite, plantant un triplé qui faisait de lui le joueur de la semaine, assurément.\n\nAu passage, l'UBB s'imposait pour la troisième fois consécutive du côté de Nanterre, et prenait un bonus offensif qui éteint l'Arena au point de faire passer ce bijou technologique pour un piètre hangar connecté. Quand le Racing baissait la tête, humilié et presque sorti du Top 6 au soir de cette 11ème journée. \"Je pense que c’est mentalement qu’ils ont craqué\", concluait Christophe Urios. Tel est pris qui croyait prendre...\n\nRetour de karma ? 😬 #R92UBB pic.twitter.com/22JjFLCmQ4\n— Canal Rugby Club (@CanalRugbyClub) November 28, 2021\n", "category": "", - "link": "https://rmcsport.bfmtv.com/football/premier-league/tottenham-le-beau-geste-de-kane-pour-deux-supporters-americains-prives-du-match-a-burnley_AV-202111290294.html", + "link": "https://www.lerugbynistere.fr/news/je-leur-ai-dis-quils-nous-prenaient-pour-des-cons-quand-christophe-urios-dezingue-les-racingmen-2911211130.php", "creator": "", - "pubDate": "Mon, 29 Nov 2021 12:49:12 GMT", - "enclosure": "https://images.bfmtv.com/6-Xq2X9-x-opF5xt-ctzqDtiWkU=/0x0:2048x1152/800x0/images/Harry-Kane-applaudit-les-supporters-de-Tottenham-1177710.jpg", - "enclosureType": "image/jpg", + "pubDate": "2021-11-29 11:40:00", + "enclosure": "https://www.lerugbynistere.fr/photos/christophe-urios-01-09-21-2084.jpg", + "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7048e01587c4026d1ac6eb929bc8be5b" + "hash": "a673b26e324829a341d9902a14ef607e" }, { - "title": "Football: la détection \"semi-automatisée\" du hors-jeu testée lors de la Coupe arabe", - "description": "La Coupe arabe de football, qui s'ouvre mardi au Qatar, sera le premier grand test de la détection \"semi-automatisée\" du hors-jeu, que la Fifa espère introduire lors du Mondial 2022, a annoncé l'instance lundi.

", - "content": "La Coupe arabe de football, qui s'ouvre mardi au Qatar, sera le premier grand test de la détection \"semi-automatisée\" du hors-jeu, que la Fifa espère introduire lors du Mondial 2022, a annoncé l'instance lundi.

", + "title": "Classement Top 14. Toulouse et Bordeaux seuls devant, La Rochelle se replace !", + "description": "À l'issue de cette 11ème journée, le Stade Toulousain est toujours en tête du championnat, juste devant l'UBB qui suit bien. Derrière, La Rochelle se replace.", + "content": "Après une pause internationale, le Top 14 faisait son retour ce week-end ! Et pour ce faire, les 14 écuries du championnat de France nous ont livré beaucoup de matchs très serrés, au suspens intense. Toutes les équipes à domicile l'ont emporté, sauf le Racing, qui a vu l'UBB renverser la vapeur en seconde période. Les hommes d'Urios confortent leur deuxième place, derrière le Stade Toulousain, qui a peiné à vaincre une équipe de Brive accrocheuse. Le champion a bien su gérer les nombreuses absences, avant de préparer la semaine prochaine le choc face à son dauphin.\nVIDÉO. Top 14. Cordero et l'UBB assomment le Racing dans son hangar connecté !De son côté, Montpellier continue d'enchaîner après sa victoire face à Castres, obtenu dans les derniers instants. Le CO reste à la 7ème place, derrière le LOU et le Racing. Le Stade Rochelais, quant à lui, se replace à la 4ème position, à un petit point du podium. La victoire bonfiée face à Pau fait du bien au dernier finaliste du Top 14, avant de se déplacer la semaine prochaine au Stade Français. Un match capital pour les Parisiens, surtout après la défaite subie sur la pelouse du BO. Ces derniers repartent tout de même avec un point, tout comme l'ASM, battu à la toute fin du match par Perpignan. Les coéquipiers de Jaminet restent devant les Biarrots, et talonnent le RCT et Paris.\nVIDEO. TOP 14. Perpignan assomme l’ASM Clermont grâce à Jaminet et Brazo\n\n#TOP14 - J11 ⚠️Attention ça se resserre en haut du tableau ! L'@UBBrugby revient sur le leader 🏃‍♂️et le @staderochelais stationne au pied du podium 🚘 Voici le classement 📃 pic.twitter.com/MqgsPyvuXE\n— TOP 14 Rugby (@top14rugby) November 28, 2021\n", "category": "", - "link": "https://rmcsport.bfmtv.com/football/football-la-detection-semi-automatisee-du-hors-jeu-testee-lors-de-la-coupe-arabe_AD-202111290293.html", + "link": "https://www.lerugbynistere.fr/news/classement-top-14-toulouse-et-bordeaux-seuls-devant-la-rochelle-se-replace-2911211059.php", "creator": "", - "pubDate": "Mon, 29 Nov 2021 12:45:57 GMT", - "enclosure": "https://images.bfmtv.com/P90RqEo7JqTCV16ZW8_kLpQpTBs=/91x146:2043x1244/800x0/images/Hors-jeu-1035730.jpg", - "enclosureType": "image/jpg", + "pubDate": "2021-11-29 11:12:00", + "enclosure": "https://www.lerugbynistere.fr/photos/ramos-29-11-21-1077.jpg", + "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3e2fcbd3288f7816df749dbc8c6ede45" + "hash": "c3a9c9674b9b3218f3f58bad6c72233c" }, { - "title": "Coupe de France en direct: les affiches des 32es de finale tombent", - "description": "Entrée en lice des clubs de Ligue 1 dans la seule compétition qui regroupe tous les clubs de football du pays. Début du tirage vers 19h.

", - "content": "Entrée en lice des clubs de Ligue 1 dans la seule compétition qui regroupe tous les clubs de football du pays. Début du tirage vers 19h.

", + "title": "''Je leur ai dis qu'ils nous prenaient pour des cons'' : quand Christophe Urios dézingue les Racingmen", + "description": "Dominateurs et un brin trop faciles en première période, les Racingmen ont ensuite pris un retour de bâton en pleine poire. Urios l'avait senti.", + "content": "Alors qu'une UBB assez loin de ce qu'elle sait faire rentrait aux vestiaires menée de 8 points (14 à 6) sur la pelouse du Racing ce dimanche soir, Christophe Urios entrait en piste pour ses traditionnelles remontrances à la pause : \"Je leur ai dit trois choses. Et la première, c'est qu’ils nous prenaient pour des cons\", narrait le manager bordelais en conférence de presse. \"Je ne sais pas si ça les a motivés, mais on s’en est servi, oui. C’est la première fois que je vois ça, moi. La vie, elle est souvent juste.\"\nVIDÉO. Top 14. Cordero et l'UBB assomment le Racing dans son hangar connecté !\nJuste ou pas, on n'en sait à vrai dire rien. Mais nul doute que certains évoqueront le fameux \"karma\" au moment de parler de la seconde période de ce choc au sommet. Combien de fois entendit-on les commentateurs de Canal Plus parler d'un Racing \"trop facile\", \"presque relaché\" durant les 40 premières minutes hier soir ? Pire, alors que la demi-heure de jeu approchait, le funambule (et chambreur) Teddy Thomas s'amusait avec son vis-à-vis Santiago Cordero, lui faisant signe - avec sa main libre - de venir le plaquer comme un torero le ferait avec un taureau, avant de l'éliminer d'un appui sec. En plus d'avoir vendangé quelques occasions de par leur nonchalence, les Racingmen avaient également vexé les Bordelais, remontés par leur gourou en suivant, donc. \n\nAu retour des citrons, on ne vit plus que les Girondins sur la pelouse, eux qui passèrent un cinglant 31 à 0 aux Franciliens en deuxième période. L'arroseur devenait arrosé, puisque l'on aperçu Teddy Thomas dépité par la prestation collective des siens mais également impuissant et éliminé comme rien à plusieurs reprises par Ben Lam en défense. Mais l'arrosé devenait également arroseur, puisque le pauvre \"Santi\" Cordero, avec qui l'on joua en début de match, fit danser toute la défense locale ensuite, plantant un triplé qui faisait de lui le joueur de la semaine, assurément.\n\nAu passage, l'UBB s'imposait pour la troisième fois consécutive du côté de Nanterre, et prenait un bonus offensif qui éteint l'Arena au point de faire passer ce bijou technologique pour un piètre hangar connecté. Quand le Racing baissait la tête, humilié et presque sorti du Top 6 au soir de cette 11ème journée. \"Je pense que c’est mentalement qu’ils ont craqué\", concluait Christophe Urios. Tel est pris qui croyait prendre...\n\nRetour de karma ? 😬 #R92UBB pic.twitter.com/22JjFLCmQ4\n— Canal Rugby Club (@CanalRugbyClub) November 28, 2021\n", "category": "", - "link": "https://rmcsport.bfmtv.com/football/coupe-de-france/coupe-de-france-en-direct-le-tirage-des-32e-de-finale_LN-202111290286.html", + "link": "https://www.lerugbynistere.fr/news/je-leur-ai-dis-quils-nous-prenaient-pour-des-cons-quand-christophe-urios-dezingue-les-racingmen-2911211130.php", "creator": "", - "pubDate": "Mon, 29 Nov 2021 12:33:41 GMT", - "enclosure": "https://images.bfmtv.com/76PqEZG5ZWnaxzO0ISzCvI5aXbU=/0x121:1808x1138/800x0/images/Le-trophee-de-la-Coupe-de-France-1177602.jpg", - "enclosureType": "image/jpg", + "pubDate": "2021-11-29 11:40:00", + "enclosure": "https://www.lerugbynistere.fr/photos/christophe-urios-01-09-21-2084.jpg", + "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7e272360ec132072d4876a139f4d336b" + "hash": "44db20e7e03743982628730846f40e26" }, { - "title": "Manchester United: ce qu'il faut savoir sur Ralf Rangnick, le nouvel entraîneur des Red Devils", - "description": "Ralf Rangnick (63 ans) va assurer l'intérim sur le banc de Manchester United jusqu'à la fin de la saison ont officialisé ce lundi les Red Devils. Le technicien allemand, qui a inspiré de nombreux compatriotes avec son \"gegenpressing\", a déjà 35 ans de coaching derrière lui, et demeure essentiellement connu pour avoir fait passer le RB Leipzig dans une autre dimension.

", - "content": "Ralf Rangnick (63 ans) va assurer l'intérim sur le banc de Manchester United jusqu'à la fin de la saison ont officialisé ce lundi les Red Devils. Le technicien allemand, qui a inspiré de nombreux compatriotes avec son \"gegenpressing\", a déjà 35 ans de coaching derrière lui, et demeure essentiellement connu pour avoir fait passer le RB Leipzig dans une autre dimension.

", + "title": "VIDÉO. Top 14. Cordero et l'UBB assomment le Racing dans son hangar connecté !", + "description": "Malmené dans le premier acte, Bordeaux-Bègles a réussi une seconde période presque parfaite, emmené par un Cordero des grands soirs.", + "content": "Désormais dauphin bien installée du Stade Toulousain, l'UBB se déplaçait ce dimanche sur la pelouse du Racing avec ses internationaux (Lucu et Woki), mais sans son maître à jouer, Matthieu Jalibert, laissé au repos pour cette rencontre. En face, le Racing, qui doit faire avec une infirmerie pleine, alignait sa meilleure équipe possible, avec notamment la paire de centre habituelle du XV de France, Fickou-Vakatawa. Et ce sont d'ailleurs les Franciliens qui furent les premiers à l'attaque, avec notamment un superbe lancement en première main, qui amena l'essai de Teddy Thomas après seulement 7 minutes de jeu. Machenaud transforme, et continue à mener le jeu de son équipe, qui se trouve bien dans ce premier acte. Les locaux inscrivent même un deuxième essai peu avant la demi-heure de jeu grâce à Camille Chat, passant le score à 14-3, puis 14-6 à la pause. On sent alors les visiteurs trop empruntés, qui se cognent à une féroce défense du Racing.\n\nRUGBY. La composition de la France avec Woki en 4, Ntamack en 10 et Jaminet en 15 face aux All Blacks\nUn second acte à sens unique\nAprès une première mi-temps manquée, on sent d'entrée que les joueurs de l'UBB reviennent sur la pelouse avec d'autres intentions. On les voit tenir bien plus le ballon, et mettre à la faute leurs adversaires. Une stratégie qui paye puisqu'à peine 10 minutes plus tard, Seuteni inscrit le premier essai bordelais, suite à une belle action collective. Les visiteurs sont de nouveau dans la partie, et assomment dans la foulée les coéquipiers de Machenaud avec un nouvel essai, signé Cordero. 14-18 puis 14-23 après un nouvel essai de l'ailier argentin. En moins de 10 minutes, les hommes de Laurent Travers se sont effondrés, face à une équipe de l'UBB qui marche sur l'eau. Les Racingmen tentent de revenir, mais se montrent impuissant face à l'agressivité des hommes d'Urios dans les rucks. Un constat qui sera confirmé par deux nouveaux essais bordelais dans le dernier quart d'heure, qui scelleront l'issue de cette rencontre totalement folle. L'UBB repart même de la U Arena avec le bonus offensif, grâce notamment à son banc bien supérieur à celui de son adversaire.\n\nCordero et Seuteni : les hommes forts de l'UBB\nEn l'absence de Matthieu Jalibert, on attendait de voir qui pourrait prendre les commandes de l'attaque bordelaise. Et nous avons eu la réponse à notre question dans le second acte, en la personne de Seuteni, placé au centre pour ce match. Le Samoan, qui peut également évoluer à l'ouverture, a été l'un des hommes de ce match, tant sur le plan offensif que défensif. Auteur de deux essais, il fut aussi décisif sur un des trois essais de Cordero. Une performance XXL qui confirme sa très bonne forme du moment. Mais Seuteni ne fut pas le seul Bordelais à faire basculer le sort de cette rencontre. En effet, l'ailier argentin Santiago Cordero a fait parler ses cannes en seconde mi-temps pour détruire les derniers espoirs de victoire du Racing. Toujours bien placé, Cordero a pu inscrire trois essais lors de ce match, envoyant un message fort à son entraîneur. À eux désormais d'être tout autant décisif le week-end prochain, pour le choc face au leader, Toulouse.\nVIDEO. UBB. L’incroyable vista de Lesgourgues et Seuteni qui foudroie l’ASM Clermont !", "category": "", - "link": "https://rmcsport.bfmtv.com/football/premier-league/manchester-united-ce-qu-il-faut-savoir-sur-ralf-rangnick-le-probable-futur-entraineur-des-red-devils_AV-202111260268.html", + "link": "https://www.lerugbynistere.fr/videos/video-top-14-cordero-et-lubb-assomment-le-racing-dans-son-jardin-291121942.php", "creator": "", - "pubDate": "Fri, 26 Nov 2021 11:54:51 GMT", - "enclosure": "https://images.bfmtv.com/Gwx88rVLIc4C-6NLO94K_LtFFu8=/0x70:2048x1222/800x0/images/Ralf-Rangnick-1176000.jpg", - "enclosureType": "image/jpg", + "pubDate": "2021-11-29 10:03:00", + "enclosure": "https://www.lerugbynistere.fr/photos/ubb-29-11-21-7338.jpg", + "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "506c5a36977715cdc49e216c866c335d" + "hash": "384bb00c068416331baa093fd9041c50" }, { - "title": "Manchester United: Rangnick officialisé comme nouvel entraîneur jusqu'à la fin de la saison", - "description": "Manchester United a officialisé ce lundi la nomination de Ralf Rangnick comme nouvel entraîneur de l'équipe première. Le technicien allemand assurera l'intérim pendant la fin de saison en Premier League. Il officiera ensuite comme consultant pendant deux années.

", - "content": "Manchester United a officialisé ce lundi la nomination de Ralf Rangnick comme nouvel entraîneur de l'équipe première. Le technicien allemand assurera l'intérim pendant la fin de saison en Premier League. Il officiera ensuite comme consultant pendant deux années.

", + "title": "RUGBY. Carnet Noir. Décès de François Moncla, ancien capitaine du XV de France", + "description": "Le Racing 92 a communiqué le décès de François Moncla à 89 ans. C'était une légende du club francilien, mais aussi de la Section Paloise et du XV de France.", + "content": "Vainqueur du Tournoi des V Nations à trois reprises et deux fois champion de France, de telle manière à été garnie la carrière de François Moncla. Son décès a été annoncé ce dimanche 28 novembre en fin d’après-midi par le club du Racing 92. C’est avec ce dernier qu’il avait remporté la finale du championnat de France 1958-1959 remportée face au Stade Montois. Son autre titre, il le décroche avec la Section Paloise face à l’AS Béziers. C’est en 1964 au Stadium de Toulouse que le troisième ligne permettait aux Béarnais de soulever leur dernier titre en date. En 2019, il évoquait à Sud-Ouest sa rentrée au pays après l’exploit : “À Pau, on a eu une réception extraordinaire. C’était un jour de communion. Il y avait pas mal de Palois qui auraient aimé venir à Toulouse, mais qui n’ont pas pu. Nous avons mis plus d’une heure à aller du Lycée Saint-Cricq à la Place Royale (2 km de distance environ). Il y avait énormément de monde, ils essayaient de grimper un peu partout.” Entre ses évènements, l’homme connaît une belle carrière en équipe de France avec 31 sélections. Il effectua également 18 capitanats. Il remporte durant trois années d'affilée -entre 1959 et 1961- le Tournoi des V Nations. Celui de 1959 constituant la première victoire non partagée des tricolores dans le Tournoi.\n\nC'est avec une grande tristesse que nous venons d'apprendre le décès de François Moncla dans sa 89e année.C’est une grande figure de notre Club qui s’en va . Un leader, notre Capitaine.Nous perdons aujourd’hui une légende, nous pensons à sa famille et ses amis. pic.twitter.com/avgkKgrBlD\n— Racing 92 (@racing92) November 28, 2021\n\nLe Rugbynistère tient à témoigner tout son soutien et ses plus sincères condoléances à la famille du défunt ainsi qu'à ses proches.", "category": "", - "link": "https://rmcsport.bfmtv.com/football/premier-league/manchester-united-rangnick-officialise-comme-nouvel-entraineur-jusqu-a-la-fin-de-la-saison_AV-202111290268.html", + "link": "https://www.lerugbynistere.fr/news/rugby-carnet-noir-deces-de-francois-moncla-ancien-capitaine-du-xv-de-france-2811211921.php", "creator": "", - "pubDate": "Mon, 29 Nov 2021 11:52:28 GMT", - "enclosure": "https://images.bfmtv.com/vLqVUcapHQXnc3FE03wabJ9ajkw=/16x6:2032x1140/800x0/images/Ralf-Rangnick-1177681.jpg", - "enclosureType": "image/jpg", + "pubDate": "2021-11-28 19:25:00", + "enclosure": "https://www.lerugbynistere.fr/photos/francois-moncla-28-11-21-8586.jpg", + "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "34d5649b69a8f5dd19ddfdcc0945f63c" + "hash": "7f0c5d8079a167afdfb65d0488bcec39" }, { - "title": "A quoi va ressembler la Coupe arabe au Qatar, répétition générale du Mondial 2022", - "description": "A un an de la Coupe du monde 2022, le Qatar, pays hôte de la compétition, accueille à partir de mardi la Coupe arabe de football.

", - "content": "A un an de la Coupe du monde 2022, le Qatar, pays hôte de la compétition, accueille à partir de mardi la Coupe arabe de football.

", + "title": "RUGBY. VIDEO. Selon Huget, les Français ’’savaient comment battre les All Blacks’’ dès le début", + "description": "Invité au Late Rugby Club, l’ancien ailier du XV de France a livré sa vision du groupe français avant d’affronter les All Blacks.", + "content": "“Ils savaient comment les battre.” Cela semble tellement fou que l’ancien Toulousain n’hésite pas à le répéter pour l’affirmer haut et fort. Selon Yoann Huget, qui était présent sur le plateau du Late Rugby Club ce jeudi 25 novembre, les internationaux présents à Marcoussis cet automne n'appréhendent pas particulièrement le match contre les triples champions du monde. Il explique : “Quand on appelle les mecs en Equipe de France, ils sont contents d’y aller. Quand je les ai eu au téléphone durant la semaine où ils affrontaient les All Blacks, il n’y en a pas un qui m’a dit que ça allait être dur. Même moi quand j’ai raccroché le téléphone, je me suis dit : “ils sont fous”.”\nCette maîtrise, elle semble provenir de l’encadrement de Fabien Galthié que l’ancien ailier glorifie volontiers. Des compliments qui ne tombent sûrement pas dans l’oreille d’un sourd. William Servat, membre du staff tricolore, ancien entraîneur et coéquipier de Yoann Huget, étant également présent sur le plateau. Le néo-retraité enchaîne en précisant se caractérise cet état d’esprit selon lui. Il dit : “Ils leur donnent tellement de confiance et d’atouts pour les battre, qu’ils se disent : “On les a étudiés par cœur. On sait comment les battre.” Cette confiance qu’ils ont, elle émane du fait que les joueurs ne bougent pas. J’avais discuté longuement avec Fabien Galthié après la dernière coupe du monde. Il m’avait dit qu’un joueur comme Mohamed Haouas, qui n’a pas joué depuis le début de la saison, sait qu’il va être repris. Ils savent qu’ils ont des qualités et ils peuvent les amener n’importe où.”\n\n\"Ils savaient comment les battre (...) Ils ont besoin de confiance...\" ✊@Huget14 raconte les anecdotes qui ont fait le succès des Bleus 🗣️▶️ https://t.co/8NGxaJ6tEB pic.twitter.com/FOrm2amnCf\n— Late Rugby Club (@LateRugbyClub) November 25, 2021\n", "category": "", - "link": "https://rmcsport.bfmtv.com/football/coupe-du-monde/a-quoi-va-ressembler-la-coupe-arabe-au-qatar-repetition-generale-du-mondial-2022_AD-202111290263.html", + "link": "https://www.lerugbynistere.fr/videos/rugby-video-selon-huget-la-france-savaient-comment-battre-les-all-blacks-des-le-debut-2811211826.php", "creator": "", - "pubDate": "Mon, 29 Nov 2021 11:44:36 GMT", - "enclosure": "https://images.bfmtv.com/S3a1IcVfrAwJrekeBIFgfR1pkEs=/0x30:2048x1182/800x0/images/Le-trophee-de-la-Coupe-arabe-de-football-au-Qatar-1177641.jpg", - "enclosureType": "image/jpg", + "pubDate": "2021-11-28 18:30:00", + "enclosure": "https://www.lerugbynistere.fr/photos/huget-28-11-21-160.jpg", + "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b18c9eed5895752ca44245b02368e151" + "hash": "53343ba24c982b64c696c092e9d83185" }, { - "title": "Ballon d'or en direct: Messi, Benzema ou Lewandowski? Suivez la désignation du vainqueur 2021", - "description": "Après une année 2020 blanche, c'est le retour du Ballon d'or ce lundi. Lionel Messi est le grand favori à sa propre succession, mais Robert Lewandowski et Karim Benzema pourraient aussi être récompensés.

", - "content": "Après une année 2020 blanche, c'est le retour du Ballon d'or ce lundi. Lionel Messi est le grand favori à sa propre succession, mais Robert Lewandowski et Karim Benzema pourraient aussi être récompensés.

", + "title": "VIDEO. RUGBY. Pour un coup de pied dans la tête, Enzo Hervé écope d’un carton rouge", + "description": "Au cours d'un match bien triste, Enzo Hervé écope d'un carton rouge malheureux qui annihile les ambitions brivistes.", + "content": "C’est une action malheureuse issue d’un match bien triste. Dans la soirée du 27 novembre, le Stade Ernest Wallon s’est levé pour réclamer une sanction. Cette dernière, c’est un carton rouge. En effet, à la 67ème minute de jeu, Enzo Hervé tente un dégagement réflexe sur un ballon cafouillé par Lucas Tauzin. Le problème étant que le demi de mêlée du Stade Toulousain, Baptiste Germain, se jette sur le cuir au même moment. Le pied de l’ouvreur briviste percute alors la tête de son adversaire.\n\nLa finalité de l’action semble d’autant plus malheureuse que le Coujou n’a, à aucun moment, semblé vouloir faire du mal à l’ancien Bordelais. Juste après son geste, il vient d’ailleurs immédiatement aux nouvelles de ce dernier. Le numéro 9 rouge et noir ne semble pas avoir eu de séquelle suite à cet accident. Reconnaissant la bonne foi et le côté involontaire de la faute, l’arbitre de Laurent Cardona “n'a aucun autre choix que de mettre carton rouge”. Il le précise au joueur avant sa sortie.\nSelon le règlement World Rugby, un coup de pied à la tête équivaut normalement à une sanction de 12 semaines. Il reste à voir cependant si le caractère involontaire de la faute sera pris en compte lors du jugement du maître à jouer briviste. Mais lors de ce Stade Toulousain - Brive, il n’y a pas que cet événement qui a fait parler. En effet, l'entraîneur de Brive, Jeremy Davidson, a réagi de manière plus globale à l’arbitrage de la rencontre. Il dit en conférence de presse selon des propos relayés par La Dépêche : “Je suis dégoûté. Les décisions arbitrales ont été contre nous, notamment le carton rouge. Je ne vois pas comment ça peut être un carton rouge, il touche le ballon. Ça change le match. L'arbitrage a été très sévère contre nous ce soir. C'était la même chose l'année dernière et ça me gonfle. On avait des ambitions. Ce n'est pas passé loin, donc c'est difficile à avaler. On a bien travaillé défensivement, on a marqué un bel essai. Les joueurs peuvent être fiers de leur prestation.”\nQuant au coach toulousain, Ugo Mola, il a reconnu la très bonne performance des Corréziens dans ce match. Il déclare : “ça fait un moment qu’on n'avait pas fait un match aussi moche”. Et il faut dire que les rouges et noirs n’ont pas été dans leur meilleur jour hier soir. Catastrophique en touche, ils ont peut-être réalisé l'une de leurs plus mauvaises prestations de ces dernières années. Par ailleurs, une partie du public toulousain a parfois semblé se désintéresser du match à certains moments. Préférant regarder les acrobaties des bienheureux qui ont pu assister à la rencontre dans un jacuzzi ou bien en participant à une chenille ou bien d’un paquito en cours de match. S’il “faut savoir gagner ce genre de matchs”, comme le précise Sofiane Guitoune à Rugbyrama, il semblerait en tout cas que ça ne soit pas la tasse de thé des amateurs de rugby de la Ville Rose.\n\nQui a dit que c’était pas drôle d’être mené à la maison contre Brive?#STCAB 🔴⚫️ pic.twitter.com/COV5rAWt7C\n— Chez Tonton - Pastis Ô Maître (@cheztontontlse) November 27, 2021\n\n\nQUI A DIT QUE C’ÉTAIT PAS DRÔLE D’ÊTRE MENÉ À LA MAISON CONTRE BRIVE???😃😃😃#STCAB 🔴⚫️ pic.twitter.com/rRHGWwFQDd\n— Chez Tonton - Pastis Ô Maître (@cheztontontlse) November 27, 2021\n", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ballon-d-or-en-direct-messi-benzema-ou-lewandowski-suivez-la-designation-du-vainqueur-2021_LN-202111290303.html", + "link": "https://www.lerugbynistere.fr/videos/video-rugby-pour-un-coup-de-pied-dans-la-tete-enzo-herve-ecope-dun-carton-rouge-2811211651.php", "creator": "", - "pubDate": "Mon, 29 Nov 2021 13:05:30 GMT", - "enclosure": "https://images.bfmtv.com/QkAfnLai92KNFS1kbpfgoYyli7U=/32x3:736x399/800x0/images/Lionel-Messi-sextuple-laureat-du-Ballon-d-Or-ici-distingue-au-Theatre-du-Chatelet-a-Paris-le-2-decembre-2019-1079996.jpg", - "enclosureType": "image/jpg", + "pubDate": "2021-11-28 17:00:00", + "enclosure": "https://www.lerugbynistere.fr/photos/enzo-rouge-28-11-21-9152.jpg", + "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "68d6f467c5547266dcb23b4ee306b2db" + "hash": "8bdad778fe6411d9fe4c2967f48c3c11" }, { - "title": "Coupe de France en direct: Le tirage des 32e de finale", - "description": "Entrée en lice des clubs de Ligue 1 dans la seule compétition qui regroupe tous les clubs de football du pays. Début du tirage vers 19h.

", - "content": "Entrée en lice des clubs de Ligue 1 dans la seule compétition qui regroupe tous les clubs de football du pays. Début du tirage vers 19h.

", + "title": "TOP 14. Pour Aldigé, ’’Lopez crache sur l'institution Biarritz olympique” selon Rugbyrama", + "description": "Le président du Biarritz Olympique est revenu sur la situation entre son club et Camille Lopez dans un entretien accordé à Rugbyrama.", + "content": "Les mots sont crus de la part du dirigeant basque. Il y a quelques jours, le Midol annonçait que l’ancien ouvreur international Camille Lopez allait finalement faire faux bond au Biarritz Olympique. Ce dimanche 28 novembre, Jean-Baptiste Aldigé a fait parler la poudre dans un entretien accordé à Rugbyrama. Il n’hésite pas à employer des mots forts au sujet du joueur. Il dit par exemple : “Aujourd’hui, il souhaite toujours quitter l’ASM et revenir sur sa parole d’homme, poursuit le président du directoire de Biarritz. Il ne respecte donc pas le Biarritz olympique, crache sur l'institution pour ses petits intérêts personnels. Dans la vie, il y a les contrats. L’homme fait la parole, la parole fait l’homme. Il est bien dommage que Camille Lopez finisse sa carrière par une si petite porte et un si petit comportement.” Il précise après cela qu’il souhaite au Clermontois “de trouver sa voie dans la vraie vie, celle après le rugby.”\nLe président ressasse également le processus par lequel le Béarnais avait trouvé un début d’accord avec le Biarritz Olympique. Il explique que, selon lui, le joueur de 32 ans a “profité de l’opportunité que le pré-contrat soit dépassé pour se remettre sur le marché”. Voici sa version de l’histoire :\nCamille Lopez a approché le Biarritz olympique afin de signer chez nous en septembre dernier. C’est lui qui a fait cette demande étant donné qu’il était encore sous contrat avec l’ASM. C’est particulier par rapport à son employeur. Le BO a reçu sa demande, s’est mis en contact avec ses agents et dirigeants pour leur demander si c’était possible comme il était sous contrat. On nous a dit qu’il pourrait peut-être être libéré si Clermont trouvait une solution pour le remplacer et nous avons donc signé un pré-contrat.\"\n Selon Sud Radio, le champion de France 2017 devrait s'engager pour l'Aviron Bayonnais au terme de la saison.\n\n🚨 Camille Lopez (Clermont) devrait finalement s’engager à l’#AvironBayonnais la saison prochaine. 👉 Le joueur avait pourtant signé un pré-contrat avec le #BO début octobre. (Sud Ouest)#ASM #TOP14 #Transfert\n— Sud Radio Rugby #SRR (@SudRadioRugby) November 27, 2021\n", "category": "", - "link": "https://rmcsport.bfmtv.com/football/coupe-de-france/coupe-de-france-en-direct-le-tirage-des-32e-de-finale_LN-202111290286.html", + "link": "https://www.lerugbynistere.fr/news/top-14-pour-aldige-lopez-crache-sur-linstitution-biarritz-olympique-selon-rugbyrama-2811211502.php", "creator": "", - "pubDate": "Mon, 29 Nov 2021 12:33:41 GMT", - "enclosure": "https://images.bfmtv.com/76PqEZG5ZWnaxzO0ISzCvI5aXbU=/0x121:1808x1138/800x0/images/Le-trophee-de-la-Coupe-de-France-1177602.jpg", - "enclosureType": "image/jpg", + "pubDate": "2021-11-28 15:05:00", + "enclosure": "https://www.lerugbynistere.fr/photos/aldige-lopez-28-11-21-2627.jpg", + "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ca3e7f0400b47efca5da49e6291adab9" + "hash": "4bbd390b58b863d5fced71551f177e86" }, { - "title": "Stéphane Matheu, un manager comblé", - "description": "Stéphane Matheu était dimanche soir l'invité du RMC Poker Show. Avec un bilan incroyable lors des derniers WSOP à Las Vegas avec 3 bracelets glanés, le manager du Team Winamax est un homme heureux !

", - "content": "Stéphane Matheu était dimanche soir l'invité du RMC Poker Show. Avec un bilan incroyable lors des derniers WSOP à Las Vegas avec 3 bracelets glanés, le manager du Team Winamax est un homme heureux !

", + "title": "TOP 14. RUGBY. RCT. Franck Azéma évoque la perte d’Eben Etzebeth", + "description": "Le coach du RCT s’est exprimé sur l’absence du champion du monde Eben Etzebeth dans le groupe varois.", + "content": "Le verdict est tombé. Le colosse sud-africain, Eben Etzebeth, va devoir observer une période de repos de 3 mois. On ne reverra donc pas le champion du monde sous la tunique rouge et noir avant le mois de février. La faute à une 3ème commotion en l’espace d’un an que le seconde ligne a subi durant le match opposant l’Afrique du Sud à l’Angleterre. Son nouveau manager Franck Azéma s’est d’ailleurs exprimé sur l’absence du joueur et sur l’importance de la protection des joueurs. En conférence de presse, il dit selon des propos relayés par le Figaro Sports : “Des commotions, il y en a de partout. C'est dommage pour l'équipe et pour lui en priorité. Il sera là au mois de février, il sera frais pour l'équipe. Il faut le voir comme ça. Des garçons peuvent s'épanouir dans le collectif, montrer qu'ils sont là. J'ai vu Adrien Warion qui fait de bonnes choses avec les jeunes, il travaille. Il faudra puiser dans ces réserves et que ces garçons montent d'un cran pour suppléer l'absence d'Eben Etzebeth. Mais c'est important de protéger les joueurs et il n'y a pas à discuter”.\n\n🗞️Communiqué – En respect du protocole commotion, Eben Etzebeth éloigné des terrains.https://t.co/ny8oYOTlgB\n— RCT - RC Toulon (@RCTofficiel) November 26, 2021\nEn conférence de presse, il est revenu plus largement sur la victoire face au LOU dans un match cadenassé. Il met en avant les qualités mentales de son équipe lorsqu’on lui demande s’il n’y a pas eu de moments de flottements au moment de la sortie des vestiaires. Il explique : “Je n'ai pas l’impression qu’on a eu de période de flottement en dehors de l’essai encaissé. Lyon joue aussi très bien le coup. Je n’ai pas senti de doute ou de peur. J’ai l’impression qu’on avait surtout envie de gagner et pas peur de perdre.” Dans les prochaines semaines, le RCT pourra néanmoins compter sur le retour de plusieurs joueurs. Ils reviendront alimenter les ambitions varoises plombées depuis le début de saison par une infirmerie bien remplie. Franck Azéma ayant notamment annoncé qu’un autre champion du monde serait de retour sur les terrains “d’ici 15 jours” en la personne de l’électrique Cheslin Kolbe.", "category": "", - "link": "https://rmcsport.bfmtv.com/poker/stephane-matheu-un-manager-comble_AN-202111290267.html", + "link": "https://www.lerugbynistere.fr/news/top-14-rugby-rct-franck-azema-evoque-la-perte-deben-etzebeth-2811211312.php", "creator": "", - "pubDate": "Mon, 29 Nov 2021 11:30:01 GMT", - "enclosure": "https://images.bfmtv.com/u2y8tzYjb1wDI33SQiu-CHhm9HU=/3x39:1123x669/800x0/images/Stephane-Matheu-un-manager-comble-1177679.jpg", - "enclosureType": "image/jpg", + "pubDate": "2021-11-28 13:15:00", + "enclosure": "https://www.lerugbynistere.fr/photos/etzebeth-franck-28-11-21-2907.jpg", + "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "aced8db5746b4cabdf36f97aae5244f3" + "hash": "99122a1adb5e8676b28aaa334d5c6b18" }, { - "title": "Comment le rugby veut poursuivre son implantation en banlieue parisienne", - "description": "La Ligue d’Île-de-France de rugby tente de séduire les jeunes de banlieue. Elle a doublé ses effectifs avec un plan d’un million d’euros et le recrutement de 24 animateurs sportifs territoriaux en lien avec les clubs. Exemple à Champigny-sur-Marne (Val-de-Marne) dont le club a été retenu pour le dispositif. \n

", - "content": "La Ligue d’Île-de-France de rugby tente de séduire les jeunes de banlieue. Elle a doublé ses effectifs avec un plan d’un million d’euros et le recrutement de 24 animateurs sportifs territoriaux en lien avec les clubs. Exemple à Champigny-sur-Marne (Val-de-Marne) dont le club a été retenu pour le dispositif. \n

", + "title": "WTF. VIDEO. Mode Zizou activé, un par-dessus avec la tête pour un incroyable essai de 80 mètres !", + "description": "L’arrière gallois Edd Howley a réalisé un geste technique aussi rare qu’insolite ce samedi 27 novembre.", + "content": "Grâce à cette action, il qualifie son club pour les quarts de finale de la Indigo Group Premiership, Coupe du Pays de Galles de rugby à XV. C’était ce samedi 27 novembre que se déroulait la rencontre entre Swansea et Bridgend. En fin de match, les deux équipes se tenaient au coude à coude (13-13) et voyaient venir les prolongations. Mais c’était sans compter sur Edd Howley, arrière des Bridgend Ravens, qui va faire parler sa vista pour inscrire un essai fou de 80 mètres. Après une reprise réalisée pour lui-même, le joueur se retrouve dans une situation délicate. C’est la 80ème minute de jeu et peut aller inscrire l’essai de la gagne. Mais ça, le dernier défenseur de Swansea le sait et attend son adversaire. Sûrement prêt à le cueillir, dès qu’il se sera saisi du cuir, et à le propulser en touche. Mais c’est à ce moment que le génie arrive. À l’image du grand Zinedine Zidane, le numéro 15 propulse le ballon avec sa tête vers l’en-but adverse. Pas d’en avant et impossible pour le vis-à-vis de plaquer un joueur sans ballon. Ni une, ni deux, le tour est joué et le club bleu et blanc obtient une victoire qui la propulse à l’étape suivante de la compétition nationale galloise.\n\n𝙎𝙥𝙚𝙘𝙞𝙖𝙡 𝙬𝙖𝙮 𝙩𝙤 𝙬𝙞𝙣 𝙩𝙝𝙚 𝙢𝙖𝙩𝙘𝙝 𝙛𝙧𝙤𝙢 𝙖 𝙨𝙥𝙚𝙘𝙞𝙖𝙡 𝙥𝙡𝙖𝙮𝙚𝙧..A moment of genius from @eddhowlz booked our place in the @IndigoGroupPrem Cup Quarter Final next year! 🤩🔵⚪ pic.twitter.com/QpDFmAvgEw\n— Bridgend Ravens (@bridgendravens) November 28, 2021\n", "category": "", - "link": "https://rmcsport.bfmtv.com/rugby/comment-le-rugby-veut-poursuivre-son-implantation-en-banlieue-parisienne_AV-202111290246.html", + "link": "https://www.lerugbynistere.fr/videos/wtf-video-mode-zizou-active-un-par-dessus-avec-la-tete-pour-un-incroyable-essai-de-80-metres-2811211232.php", "creator": "", - "pubDate": "Mon, 29 Nov 2021 11:20:30 GMT", - "enclosure": "https://images.bfmtv.com/sDPrdlURk7u49F0vpl-ChZQyado=/0x0:1280x720/800x0/images/Champigny-1177650.jpg", - "enclosureType": "image/jpg", + "pubDate": "2021-11-28 12:35:00", + "enclosure": "https://www.lerugbynistere.fr/photos/tete-28-11-21-6861.jpg", + "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "16d9bf74289c771c2db9b4e761e77068" + "hash": "ca3ec22c3dda90250bed953bcb9e56e4" }, { - "title": "PRONOS PARIS RMC Le pari du jour du 29 novembre – Liga – Espagne", - "description": "Notre pronostic : Osasuna bat Elche (1.82)

", - "content": "Notre pronostic : Osasuna bat Elche (1.82)

", + "title": "VIDEO. VALEURS. Le témoignage touchant de Jérémy Clamy-Edroux après son coming-out", + "description": "Il y a plusieurs mois, le pilier rouennais Jérémy Clamy-Edroux confiait une réalité encore compliquée à assumer dans le monde du sport professionnel : son homosexualité.", + "content": "Le 19 juin 2021. C’est à cette date que Jérémy Clamy-Edroux, accompagné de 5 autres athlètes, brise un tabou encore bien ancré dans le monde du sport de haut niveau, celui de l’homosexualité. Dans un documentaire baptisé “Faut qu’on parle”, diffusé sur Canal +, plusieurs sportifs évoquent leur orientation sexuelle. Certains en ont même profité pour se “libérer d’un poids” auprès de leurs proches. C’est notamment le cas du pilier de Rouen, invité du Canal Sports Club cette semaine, qui livre les paroles de son père à cette annonce. Un discours émouvant évoqué par le joueur qui redoutait tout de même la réaction de ce dernier. Plus tard dans l’émission, il évoque : “J’étais persuadé qu’il allait avoir (une mauvaise) réaction. Mon père a toujours eu des propos un peu homophobes à la maison. C’est quelque chose qu’il accepte maintenant parce que je suis son fils. Il aurait sûrement préféré autre chose. C’est pour ça que j’ai mis autant de temps à lui dire. C’est vraiment le seul point sensible que j’avais. Aujourd’hui je suis content, car il m’a enfin dit qu’il était fier de moi et qu’il m’aimait. Je suis heureux maintenant. Totalement.”''Ma propre mort aurait été préférable à la découverte de mon homosexualité''\nLe champion de France de Fédérale 1 2019 a été titulaire lors des trois derniers matchs de son équipe, avec deux victoires importantes face au RC Vannes et au SU Agen. Coupable d’un carton jaune lors de la lourde défaite face à Aurillac ce vendredi 26 novembre, il n’est pas re-rentré en jeu au terme de sa sanction.\n\n🗨️ \"Aujourd’hui, je suis libre (…) Mon père m’a dit : tu restes mon fils\"5 mois après la diffusion de #FautQuOnParle, Jérémy Clamy-Edroux revient sur son témoignage émouvant 🗣️👏 pic.twitter.com/ikDPrUuW81\n— Canal Sports Club (@CanalSportsClub) November 27, 2021\n", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-du-jour-du-29-novembre-liga-espagne_AN-202111280105.html", + "link": "https://www.lerugbynistere.fr/videos/video-valeurs-le-temoignage-touchant-de-jeremy-clamy-edroux-apres-son-coming-out-2811211110.php", "creator": "", - "pubDate": "Mon, 29 Nov 2021 11:20:00 GMT", - "enclosure": "https://images.bfmtv.com/IlhC8pbOU9JDcgcSdmwvpVt2ASs=/0x36:2000x1161/800x0/images/Osasuna-1177048.jpg", - "enclosureType": "image/jpg", + "pubDate": "2021-11-28 11:12:00", + "enclosure": "https://www.lerugbynistere.fr/photos/jeremy-clamy-edroux-28-11-21-5244.jpg", + "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8ed9033dceeb7324f4e6396774498756" + "hash": "869e269bf8cb60dd311e2df4aa660058" }, { - "title": "PARIS PRONOS RMC Le pari basket de Stephen Brun du 29 novembre – NBA", - "description": "Mon pronostic : Houston bat Oklahoma (1.72)

", - "content": "Mon pronostic : Houston bat Oklahoma (1.72)

", + "title": "VIDEO. TOP 14. Perpignan assomme l’ASM Clermont grâce à Jaminet et Brazo", + "description": "Ce week-end, l’USAP de Melvyn Jaminet a montré à ses adversaires que gagner en terre catalane était loin d’être simple.", + "content": "Quatre. Ce samedi 27 novembre, l’USAP a décroché sa quatrième victoire de la saison dans son antre d’Aimé Giral. Face à des Clermontois en mode dragster, les hommes de Patrick Arlettaz ont souffert en première période. À la pause, ils reviennent au vestiaire avec 11 points de retard sur leurs adversaires du jour (21-10 à la mi-temps). Si Taumoepeau sauve l’honneur catalan, lui et ses coéquipiers semblent bien trop passif en défense. À l’image du premier essai clermontois ou Moala se crée un boulevard afin de servir son jeune ailier, Cheikh Tiberghien, qui file à l’essai. Ce dernier sera auteur d’un doublé en inscrivant un autre essai au terme des 40 premières minutes de jeu. C’est finalement Melvyn Jaminet et Alan Brazo qui délivreront les usapistes en fin de match et après une seconde période bien faible de la part de l’ASM Clermont.France Rugby. LA stat impressionnante : Melvyn Jaminet, le canonnier des Bleus\nL’artilleur de l’USAP, Melvyn Jaminet, s’est exprimé au terme de la rencontre. Il dit dans un entretien rédigé par Rugbyrama : “C’est une victoire précieuse, c’est sûr. Il nous faut rattraper les premières défaites à la maison. Celle-là, elle fait vraiment du bien. Après une première période un peu manquée, l’équipe n’a rien lâché. Ça tourne de notre côté, cette fois. Il y a eu des scénarios qui nous ont fait énormément de mal. Le fait de gagner sur la dernière action, ça fait très plaisir.” \n\nPas de victoire contre le RCT depuis 2009 ✅Pas de victoire contre La Rochelle depuis 2010 ✅Pas de victoire contre Clermont depuis 2012 ✅Que 2 victoires en 26 journées ✅On sait pas comment finira la saison mais en tout cas persuadé qu'on luttera jusqu'au bout !\n— Thomas V. 🎗❤️💛 (@Tomusap66) November 27, 2021\n\nAuteur d’une bonne performance au pied malgré des conditions météorologiques compliquées, il a cependant fait vivre quelques frayeurs aux supporters perpignanais. Il réalise notamment une passe sautée directement en touche et ne dégage pas directement après la sirène. Il s’explique sur ses deux actions : “Sur le moment, je vois l’espace sur l’extérieur. (Tenter la sautée) est une erreur bête. Je suis très déçu, mais je me suis dit qu’il fallait passer à autre chose, que ce n’était pas fini. Derrière, on a mis de l’avancée, c’est le plus important.” Pour ce qui est de la dernière action, il n’exclut pas le rappel de certains souvenirs malheureux : “Sur le coup, il y a quelques démons qui sont remontés (sourire). Certains disent que c’est la peur, mais non... En fait, il y a un cafouillage, le ballon est dévié par le vent, je n’entends pas la sirène. J’essaye de retourner dans mon camp, mais je ne voulais pas taper par peur de faire une cagade, de taper le poteau... Je me suis dit que si j’aplatissais, il y avait mêlée et match fini.”\n ", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/paris-pronos-rmc-le-pari-basket-de-stephen-brun-du-29-novembre-nba_AN-202111290243.html", + "link": "https://www.lerugbynistere.fr/videos/video-top-14-perpignan-assomme-lasm-clermont-grace-a-jaminet-et-brazo-2811211026.php", "creator": "", - "pubDate": "Mon, 29 Nov 2021 11:19:03 GMT", - "enclosure": "https://images.bfmtv.com/0fYQGkwJkNRPZfIynH6IlQ3hCTM=/0x119:1984x1235/800x0/images/Houston-1177648.jpg", - "enclosureType": "image/jpg", + "pubDate": "2021-11-28 10:30:00", + "enclosure": "https://www.lerugbynistere.fr/photos/jamusp-28-11-21-3488.jpg", + "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "33948e2488209e3b4eef8bfd2165dbdb" + "hash": "09d84509d95e2738329fd8a24b8da2d6" }, { - "title": "Nantes-OM: les supporters marseillais encore interdits à la Beaujoire", - "description": "La Préfecture de la Loire-Atlantique a pris un arrêté pour interdire l’accès à la Beaujoire de tout supporter se prévalant en faveur de Marseille à Nantes, mercredi pour le match entre les deux équipes (21h, 16e journée de Ligue 1).

", - "content": "La Préfecture de la Loire-Atlantique a pris un arrêté pour interdire l’accès à la Beaujoire de tout supporter se prévalant en faveur de Marseille à Nantes, mercredi pour le match entre les deux équipes (21h, 16e journée de Ligue 1).

", + "title": "VIDEO. Top 14. Sérieusement blessé, Mathieu Bastareaud reçoit le soutien du public de Mayol", + "description": "Le troisième ligne de Lyon Mathieu Bastareaud s'est blessé au genou face à Toulon en Top 14 ce samedi. Il a été applaudi par Mayol lors de sa sortie sur civière.", + "content": "Top 14. Coup dur pour Mathieu Bastareaud (LOU) à nouveau blesséFin de carrière en guise de chemin de croix pour Mathieu Bastareaud. Le joueur du LOU s'est à nouveau blessé ce samedi lors du match de Top 14 face à Toulon. Le troisième ligne jouait seulement son deuxième match de la saison après celui face à Castres début novembre. Aligné d'entrée face à son ancien club, il a été forcé de quitter ses partenaires dès l'entame. Servi au centre du terrain, il s'est écroulé sur une prise de balle. Visiblement touché au genou, il a été évacué sur civière. Une blessure sérieuse pourrait le conduire à raccrocher les crampons, lui qui avait été très affecté moralement par son précédent pépin.\n\nL'hommage du public @RCTofficiel pour @BastaOfficiel 👏#RCTLOU pic.twitter.com/LTS9yaBWh2\n— Canal Rugby Club (@CanalRugbyClub) November 27, 2021\n\n\nLors de sa sortie, tout le public toulonnais a tenu l'applaudir pour lui donner de la force dans cette nouvelle épreuve. On souhaite un prompt rétablissement à l'ancien joueur du XV de France.\n", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/nantes-om-les-supporters-marseillais-encore-interdits-a-la-beaujoire_AV-202111290242.html", + "link": "https://www.lerugbynistere.fr/videos/video-top-14-serieusement-blesse-mathieu-bastareaud-recoit-le-soutien-du-public-de-mayol-2711211727.php", "creator": "", - "pubDate": "Mon, 29 Nov 2021 11:18:57 GMT", - "enclosure": "https://images.bfmtv.com/KP6i-FVMkI3_azyw9SUtoQXDTWA=/0x131:2048x1283/800x0/images/Le-cercueil-de-Bernard-Tapie-acclame-par-les-supporters-de-l-OM-1142765.jpg", - "enclosureType": "image/jpg", + "pubDate": "2021-11-27 17:28:00", + "enclosure": "https://www.lerugbynistere.fr/photos/applaudissements-nourris-a-mayol-suite-a-la-sortie-sur-blessure-de-mathieu-bastareaud-27-11-21-4765.jpg", + "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e930bf9c68224170a1b8ac049308bb93" + "hash": "b0ebaf22b7eb117939a3e76ab24cf004" }, { - "title": "LOU: Bastareaud doit passer une IRM ce lundi pour être fixé sur ses blessures aux genoux", - "description": "Le troisième ligne de Lyon, Mathieu Bastareaud, sorti sur civière, en larmes, touché aux deux genoux, lors de la défaite à Toulon (19-13), samedi, doit passer une IRM ce lundi.

", - "content": "Le troisième ligne de Lyon, Mathieu Bastareaud, sorti sur civière, en larmes, touché aux deux genoux, lors de la défaite à Toulon (19-13), samedi, doit passer une IRM ce lundi.

", + "title": "VIDEO. France 7 féminin. Les Bleues atomisent la Russie sous l'impulsion d'Okemba et Ciofani", + "description": "L'équipe de France de rugby à 7 féminine a décroché la 3e place du tournoi des Dubaï après sa très belle victoire sur la Russie ce samedi.", + "content": "VIDEO. Equipe de France. Sepho, Huyard et Epée font parler leurs cannes de feu au Dubaï 7sLes équipes de France de rugby à 7 étaient à Dubaï en cette fin de semaine. Si les hommes ont raté la qualification pour la Cup, et finalement terminé à la 9e place, les Bleues ont accédé au tournoi principal à la faveur de deux victoires vendredi sur l'Espagne et le Brésil. Seules les Américaines ont tenu en échec les médaillées d'argent de Tokyo. Opposées à l'Australie en demie, elles ont seulement échoué de deux petits points (22-24) malgré des réalisations de Séraphine Okemba, Joanna Grisez, Jade Ulutule et Ian Jason. C'est donc plus motivées que jamais que les Tricolores ont abordé la rencontre pour la troisième place face à la Russie. Finalement, il n'y a pas vraiment eu de match. Dès l'entame, les Françaises ont annoncé la couleur sous l'impulsion d'Okemba qui a fait exploser deux plaquages pour aller à l'essai. Les Bleues ont monopolisé le cuir et n'ont jamais laissé respirer les Russes aussi bien en attaque qu'en défense. Le résultat a été sans appel, 40 à 0, après un doublé de Ciofani et Pelle ou encore une réalisation de Lothoz.\n", "category": "", - "link": "https://rmcsport.bfmtv.com/rugby/top-14/lou-bastareaud-doit-passer-une-irm-ce-lundi-pour-etre-fixe-sur-ses-blessures-aux-genoux_AV-202111290240.html", + "link": "https://www.lerugbynistere.fr/videos/video-france-7-feminin-les-bleues-atomisent-la-russie-sous-limpulsion-dokemba-et-ciofani-2711211556.php", "creator": "", - "pubDate": "Mon, 29 Nov 2021 11:16:30 GMT", - "enclosure": "https://images.bfmtv.com/c6HYWzby3eUD1E2U0niImRmXz9A=/0x39:768x471/800x0/images/Mathieu-Bastareaud-evacue-du-terrain-sur-civiere-apres-s-etre-blesse-sur-le-terrain-de-Toulon-le-27-novembre-2021-1176826.jpg", - "enclosureType": "image/jpg", + "pubDate": "2021-11-27 16:00:00", + "enclosure": "https://www.lerugbynistere.fr/photos/les-bleues-atomisent-la-russie-sous-limpulsion-dokemba-et-ciofani-27-11-21-9075.jpg", + "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f42270938c5bfac0a6870a842e06f317" + "hash": "d8dd152b69fca82d7a8e9efb955aec9c" }, { - "title": "Top 14: \"Pas le garçon le plus courageux\", Chabal se paye Teddy Thomas", - "description": "Sébastien Chabal a fustigé le comportement de Teddy Thomas ce dimanche lors de la défaite du Racing contre l’UBB (14-37). L’ancienne star du rugby tricolore et désormais consultant a regretté le chambrage de l’ailier francilien.

", - "content": "Sébastien Chabal a fustigé le comportement de Teddy Thomas ce dimanche lors de la défaite du Racing contre l’UBB (14-37). L’ancienne star du rugby tricolore et désormais consultant a regretté le chambrage de l’ailier francilien.

", + "title": "RUGBY. Deux joueurs de l'équipe de France dans l'équipe type de l'Autumn Nations Series par Rugby Pass", + "description": "Découvrez l'équipe type de l'Autumn Nations Series par Rugby Pass. Deux joueurs de l'équipe de France ont été plébiscités pour leurs performances.", + "content": "Après une tournée de novembre relevée, il nous tarde d'être au prochain Tournoi des 6 Nations. Si les nations du sud devront attendre plusieurs mois pour s'affronter lors du Rugby Championship, leurs homologues du nords ont rendez-vous dans quelques semaines. L'occasion de mettre en application les leçons des récents tests. Avec des Irlandais et des Français qui ont battu les Pumas et les All Blacks. Des Anglais et des Écossais qui ont dominé les Wallabies, et les Boks en ce qui concerne le XV d'Angleterre, on peut s'attendre à une compétition plus relevée que jamais. Les Gallois ont eu plus de mal, mais ils ont toujours très difficiles à battre durant l'hiver. Quant aux Italiens, ils ont montré un début de renouveau avec une jeune génération talentueuse, mais ils sont encore trop tendres collectivement.\n\nC'est donc sans vrai surprise qu'on ne retrouve aucun représentant du Pays de Galles et de l'Italie dans l'équipe type de l'Autumn Nations Series par Rugby Pass. En revanche, deux Tricolores ont gagné leurs places aux yeux du très sérieux site anglais. Sans surprise, il s'agit de la charnière de l'équipe de France composée d'Antoine Dupont et Romain Ntamack. \"Ses courses de soutien, sa force extraordinaire pour un joueur aux proportions modestes et ses passes impeccables le placent devant la concurrence.\" Favori pour le titre de meilleur joueur du monde, le Toulousain a placé la barre très haut. \"Il a porté le cuir plus que n'importe lequel de ses coéquipiers, battu plus de défenseurs et a figure même parmi leurs cinq meilleurs plaqueurs, alors qu'il menait les Bleus l'une des plus grandes victoires de la France depuis une décennie.\" VIDEO. France. La relance INCROYABLE de Romain Ntamack depuis son en-butUne rencontre marquée par la relance extraordinaire de son coéquipier en club. \"La solution de facilité aurait été d'envoyer le ballon en touche mais, animé par ses ancêtres, Ntamack a choisi de lever la tête, de faire confiance à ses cannes et de relance le long de la ligne de touche gauche, laissant Jordie Barrett dans son sillage, tandis que des milliers de ses compatriotes se levèrent de leurs sièges d'admiration\". Le média anglais n'hésite pas à le qualifier de \"rock star\" suite à cette inspiration géniale qui l'a également vu servir Jaminet d'une sublime passe aveugle. D'autres éléments de l'équipe de France ont eu droit à une mention honorable : le talonneur Mauvaka, le Bordelais Woki en deuxième ligne derrière Itoje, Paul Willemse, ainsi que Danty et Penaud.\n\nLe XV de novembre\n\n1\nPorter (Irl)\n2\nMarx (AFS)\n3\nFurlong (Irl)\n\n\n4\nItoje (Ang)\n5\nEtzebeth (AFS)\n\n\n6\nLawes (Ang)\n8\nSavea (NZ)\n7\nHooper (Aus)\n\n\n9\nDupont (Fra)\n10\nNtamack (Fra)\n\n\n11\nMapimpi (AFS)\n12\nde Allende (AFS)\n13\nRingrose (Irl)\n14\nJordan (NZ)\n\n\n15\nSteward (Ang)\n\n\n", "category": "", - "link": "https://rmcsport.bfmtv.com/rugby/top-14/top-14-pas-le-garcon-le-plus-courageux-chabal-se-paye-teddy-thomas_AV-202111290239.html", + "link": "https://www.lerugbynistere.fr/news/rugby-deux-joueurs-de-lequipe-de-france-dans-lequipe-type-de-lautumn-nations-series-par-rugby-pass-2711211522.php", "creator": "", - "pubDate": "Mon, 29 Nov 2021 11:12:38 GMT", - "enclosure": "https://images.bfmtv.com/2zDZTBwyl1uukAC0rlSikhKSFL8=/0x106:2048x1258/800x0/images/Teddy-Thomas-lors-du-match-Racing-UBB-1177632.jpg", - "enclosureType": "image/jpg", + "pubDate": "2021-11-27 15:25:00", + "enclosure": "https://www.lerugbynistere.fr/photos/deux-joueurs-de-lequipe-de-france-dans-lequipe-type-de-lautumn-nations-series-par-rugby-pass-27-11-21-2908.jpg", + "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1f4ed47ff33dfdd6684c9e66ce294e65" + "hash": "16881ca138f0688c85681ff72686cda4" }, { - "title": "Le prochain Mondial des clubs reprogrammé en février aux Emirats arabes unis", - "description": "La Fifa a reprogrammé la prochaine Coupe du monde des clubs du 3 au 12 février 2022 aux Emirats arabes unis. La compétition était initialement prévue au Japon

", - "content": "La Fifa a reprogrammé la prochaine Coupe du monde des clubs du 3 au 12 février 2022 aux Emirats arabes unis. La compétition était initialement prévue au Japon

", + "title": "RUGBY. MHR. Mohed Altrad aux manettes d'une fondation plutôt inattendue... en Afrique du Sud", + "description": "Dans un interview pour le Midi olympique, Mohed Altrad est revenu sur l’époque ou la filière sud-africaine régnait au MHR. Des Sud-africains qui l’ont aidé à créer sa fondation « Altrad Badawi Legacy ...", + "content": "Depuis plusieurs années, le MHR rime avec Afrique du Sud dans l'inconscient de nombreux supporters. Une tendance qui a débuté dans les années 2000 avec l’arrivée au club de Drickus Hanke. C’est à partir de la prise de fonction de l’entraineur Jack White que l’afflux de Sud-africains s’est intensifié. Une arrivée aux manettes en 2015 avec pas moins de 11 Springboks dans ses bagages. Une culture qui s’est prolongé quand Vern Cotter a remplacé le technicien sud-africain. C’est l’arrivée de Xavier Grabajosa en 2019 qui mettra un réel coup de frein à cette tendance. Une tendance qui est vouée à disparaitre avec le départ en fin d’année de la star Handre Pollard. Si le club héraultais venait à ne rajouter aucun Springbok à son effectif pour l’année prochaine, il n’en resterait que 3 dans les rangs montpelliérains.\nTRANSFERT. Top 14. Montpellier. L'ouvreur sud-africain Handré Pollard sur le départ ?Un contingent sud-africain qui a néanmoins bien aidé Mohed Altard à créer une fondation plutôt inattendue. En effet, avec l’aide de ses joueurs, le président du MHR a fait naître la « Altrad Badawi Legacy », une fondation qui permet à des enfants sud-africains en difficulté d’avoir un toit, à manger, mais surtout, de s’entrainer de la meilleure des façons : « J’ai vraiment cru en eux. Ensemble, on a créé la fondation « Altrad Badawi Legacy », basée en Afrique du Sud. On a pris des gamins qui ne pouvaient pas aller à l’école ; on leur a offert un lit, un couvert et les moyens de s’entraîner. Tout ça s’est fait en partenariat avec le Grey College de Bloemfontein, une institution très connue là-bas. Ces enfants étaient des enfants des rues. Ils jouaient pieds nus, au départ. » Une fondation qui a bien sûr, un réel intérêt pour l’homme d’affaire. Il en a d'ailleurs expliqué les conditions : « On leur a juste dit que s’ils souhaitaient un jour devenir rugbyman pro, il fallait… prévenir le MHR avant de s’engager dans tel ou tel club, afin de nous permettre de pouvoir émettre une offre concurrente » Si l’on pensait l’ère sud-africaine terminée au MHR, ça ne sera peut-être pas le cas... ", "category": "", - "link": "https://rmcsport.bfmtv.com/football/le-prochain-mondial-des-clubs-reprogramme-en-fevrier-aux-emirats-arabes-unis_AD-202111290233.html", + "link": "https://www.lerugbynistere.fr/news/rugby-mhr-mohed-altrad-aux-manettes-dune-fondation-plutot-inattendue-2611211621.php", "creator": "", - "pubDate": "Mon, 29 Nov 2021 10:55:14 GMT", - "enclosure": "https://images.bfmtv.com/tRPly6B7taGrP0IrT0AXKJz9akM=/0x339:2032x1482/800x0/images/Chelsea-participera-a-la-Coupe-du-monde-des-clubs-apres-son-sacre-en-Ligue-des-champions-1177613.jpg", - "enclosureType": "image/jpg", + "pubDate": "2021-11-27 14:00:00", + "enclosure": "https://www.lerugbynistere.fr/photos/mohed-altrad-26-11-21-6401.jpg", + "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "afa22d2b01577c13922f6ce8b196d934" + "hash": "ca75fcfad1a4ebea1ade97aad1ad4021" }, { - "title": "Saint-Etienne-PSG: pourquoi Sergio Ramos a réussi sa première selon Thierry Henry", - "description": "Au micro de Prime Video, dont il est le consultant, l’ancien buteur d’Arsenal et de l’équipe de France, Thierry Henry, a analysé le premier match du défenseur espagnol Sergio Ramos avec le PSG, dimanche contre Saint-Etienne (1-3) lors de la 15eme journée de Ligue 1.

", - "content": "Au micro de Prime Video, dont il est le consultant, l’ancien buteur d’Arsenal et de l’équipe de France, Thierry Henry, a analysé le premier match du défenseur espagnol Sergio Ramos avec le PSG, dimanche contre Saint-Etienne (1-3) lors de la 15eme journée de Ligue 1.

", + "title": "ARBITRAGE. Pourquoi Mauvaka a-t-il été pénalisé face à Smith et pas Whitelock sur Dupont ?", + "description": "Retour sur deux actions de Mauvaka et Dupont qui ont soulevé des questions chez les supporters de l'équipe de France lors du match face à la Nouvelle-Zélande.", + "content": "VIDÉO. Rugby. Équipe de France. Le discours intense de Galthié qui a propulsé les Bleus vers la victoireL'équipe de France a battu la Nouvelle-Zélande dans le cadre de l'Autumn Nations Series n'ont sans se faire quelques frayeurs dans le second acte. Dominés en première période, les All Blacks ont inscrit trois essais en moins de quinze minutes pour revenir à deux longueurs. La suite, on la connait. Un carton pour Savea, une interception de Penaud, le pied de Jaminet, et une victoire mémorable pour les Bleus. Un match qui a vu de l'engagement, du suspense, de superbes essais mais qui a aussi poussé certains spectateurs à se questionner sur certaines décisions arbitrales. Wayne Barnes a parfaitement tenu son match. Cependant, certains de ses coups de sifflet, notamment celui contre Mauvaka à la 49e, méritent des précisions.\n\nIntéressons-nous tout d'abord à la pénalité sifflée contre le talonneur tricolore :\nPoint Arbitrage :\nTout d'abord Smith n'a pas le droit de faire circuler le ballon à l'aide de la main (il doit le faire avec le pied). Le ballon se retrouve au fond, mais le dernier joueur blanc n'est pas lié (il ne doit pas simplement mettre sa main ou son bras mais bien coller son épaule). Donc le ballon est bien sorti du ruck et la ligne de hors-jeu n'existe plus. Mauvaka peut donc monter. Pour être totalement propre, il aurait été mieux que le Toulousain joue le ballon plutôt que Smith qui n'a pas ramassé le ballon. Cette analyse est plutôt facile à la vidéo, mais en direct, c'est bien plus coton évidemment !\n\nQuelques instants plus tard, Antoine Dupont perd la possession après avoir été chargé par Whitelock. Qu'en pense notre officiel maison Dédé Puiledébut ?\nPoint Arbitrage :\nRapport de force très positif envers les Blancs. Aucun joueur bleu ne constitue le ruck et le joueur blanc passe dans l'axe pour gagner l'espace. Aucune faute et le turn-over est logique vu l'organisation des Bleus sur cette action.\n\nNul doute que l'ancien officiel Jérôme Garcès, désormais membre du staff de l'équipe de France, saura rappeler toutes ces règles aux Tricolores avant le prochain Tournoi des 6 Nations.\nVIDEO. XV de France. Jérôme Garcès intègre le staff des Bleus", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/saint-etienne-psg-pourquoi-sergio-ramos-a-reussi-sa-premiere-selon-thierry-henry_AV-202111290223.html", + "link": "https://www.lerugbynistere.fr/videos/arbitrage-pourquoi-mauvaka-a-t-il-ete-penalise-face-a-smith-et-pas-whitelock-sur-dupont-2711211349.php", "creator": "", - "pubDate": "Mon, 29 Nov 2021 10:38:16 GMT", - "enclosure": "https://images.bfmtv.com/PD-g2uS4qZbp_wiwdYr6E0bJWhc=/0x0:2048x1152/800x0/images/Sergio-Ramos-aux-cotes-du-Stephanois-Timothee-Kolodziejczak-1177605.jpg", - "enclosureType": "image/jpg", + "pubDate": "2021-11-27 13:50:00", + "enclosure": "https://www.lerugbynistere.fr/photos/arbitrage-pourquoi-mauvaka-a-t-il-ete-penalise-face-a-smith-et-pas-whitelock-sur-dupont-27-11-21-5245.jpg", + "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "85efa6d0b922a7081fc4fc2b8ebda16f" + "hash": "bec8a5c6d29dd7e6710ef6b065fb0139" }, { - "title": "Coupe de France: groupes, qualifiés… le mode d’emploi du tirage pour les 32es de finale", - "description": "Le tirage au sort des 32es de finale de la Coupe de France se déroulera ce lundi. L’occasion pour les clubs de Ligue 1 de découvrir quelle équipe ils affronteront pour leur entrée en lice dans la compétition. Comme ces dernières années, des groupes seront constitués afin de limiter les déplacements. RMC Sport détaille les modalités du tirage au sort.

", - "content": "Le tirage au sort des 32es de finale de la Coupe de France se déroulera ce lundi. L’occasion pour les clubs de Ligue 1 de découvrir quelle équipe ils affronteront pour leur entrée en lice dans la compétition. Comme ces dernières années, des groupes seront constitués afin de limiter les déplacements. RMC Sport détaille les modalités du tirage au sort.

", + "title": "VIDEO. Equipe de France. Sepho, Huyard et Epée font parler leurs cannes de feu au Dubaï 7s", + "description": "Ce samedi, l'équipe de France de rugby à 7 a battu l'Espagne en match de classement grâce à de très belles réalisations de Sepho, Huyard et Epée.", + "content": "VIDEO. Equipe de France à 7. Les appuis inouïs et la vitesse folle de Nelson Epée ont mystifié les FidjiNelson Epée avait annoncé la couleur à Dubaï face aux Fidji avec un doublé lors de la première journée. Mais après cette défaite initiale face aux doubles champions olympiques (24-17), les Tricolores ont manqué la qualification pour la Cup. Un nouveau court revers contre les Australiens (17-10) malgré un nouvel essai d'Epée et une réalisation de Sepho ne leur a pas permis d'accéder au tournoi principal. Leur premier succès est intervenu lors de la troisième rencontre de la journée aux dépens du Canada. Pasquet, Riva à deux reprises et une fois de plus Sepho ont marqué face aux Canadiens. Retenu avec les Barbarians français cet été lors du Super Sevens, ce dernier a fait admirer ses cannes avec une très belle course en débordement.\n\n\"You can call it champagne because it's from France!\" 🍾Jordan Sepho opens the stride and flies away for @FranceRugby 🔥#Dubai7s | #HSBC7s pic.twitter.com/1Z4Mx6n5dw\n— World Rugby Sevens (@WorldRugby7s) November 26, 2021\n\nLes Bleus n'ont eu aucun mal à prendre la mesure du Japon ce samedi en match de classement (35-0). Joachim Trouabal (1' & 6'), Alexandre Tchaptchet (9') et une fois de plus Nelson Epée (12') et Jordan Sepho (14') ont franchi la ligne. C'est finalement pour la 9e place du tournoi que France 7 a dû affronter l'Espagne. Un match loin d'être facile après deux jours de compétition. Les Espagnols ont pris le dessus et mené trois essais à un dans le premier acte (21-7). L'ancien Montois et Tarbais Nisié Huyard ayant été le seul à trouver la faille dans la défense ibérique. Au retour de la pause, Rayan Rebbadj a fait admirer sa puissance et vitesse en bord de touche, mais les Espagnols avaient également ajouté un essai à leur compteur. Si bien que la France était menée 26 à 14. Puis les mouches ont changé d'âne grâce aux deux hommes en forme de cette première étape du circuit mondial. Sepho a tout d'abord ramené les siens à portée d'un essai transformé en traversant tout le terrain depuis ses 22 mètres. À cinq longueurs de l'Espagne, les Tricolores, plus frais en cette fin de partie grâce aux changements, ont continué d'attaquer. Une première offensive a vu Sepho perdre le cuir devant l'en-but. Mais ce n'était que partie remise. Une superbe pression en mêlée leur a permis de récupérer l'ovale puis de l'écarter jusqu'au Toulousain Epée. À ce moment-là, les deux équipes étaient à égalité. Mais le pied sûr de Parez a permis à l'équipe de France de l'emporter 28 à 26 après un formidable come-back.\n", "category": "", - "link": "https://rmcsport.bfmtv.com/football/coupe-de-france/coupe-de-france-groupes-qualifies-le-mode-d-emploi-du-tirage-pour-les-32es-de-finale_AV-202111290218.html", + "link": "https://www.lerugbynistere.fr/videos/video-equipe-de-france-sepho-huyard-et-epee-font-parler-leurs-cannes-de-feu-au-dubai-7s-2711211316.php", "creator": "", - "pubDate": "Mon, 29 Nov 2021 10:29:33 GMT", - "enclosure": "https://images.bfmtv.com/76PqEZG5ZWnaxzO0ISzCvI5aXbU=/0x121:1808x1138/800x0/images/Le-trophee-de-la-Coupe-de-France-1177602.jpg", - "enclosureType": "image/jpg", + "pubDate": "2021-11-27 13:17:00", + "enclosure": "https://www.lerugbynistere.fr/photos/jordan-sepho-et-nisie-huyard-font-parler-leurs-cannes-de-feu-au-dubai-7s-27-11-21-9470.jpg", + "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2d0edb740f690d8a7798ec161af5e2c5" + "hash": "9616b76240b17c4ff62688bb714c3698" }, { - "title": "Portugal: 13 joueurs de Belenenses positifs au variant Omicron", - "description": "L’institut national de santé portugais a annoncé avoir détecté les premiers cas du variant Omicron du coronavirus au pays parmi 13 joueurs de l’équipe de Belenenses, qui a joué avec seulement neuf joueurs avant de déclarer forfait samedi face à Benfica.

", - "content": "L’institut national de santé portugais a annoncé avoir détecté les premiers cas du variant Omicron du coronavirus au pays parmi 13 joueurs de l’équipe de Belenenses, qui a joué avec seulement neuf joueurs avant de déclarer forfait samedi face à Benfica.

", + "title": "Equipe de France. Selon Mola, Thomas Ramos n'a pas bien vécu sa relégation en tribunes", + "description": "L'arrière du Stade Toulousain Thomas Ramos a perdu sa place sur la feuille de match de l'équipe de France. Ugo Mola explique que ne l'a pas bien vécu.", + "content": "Autumn Nations Series. ''Cette équipe de France est la meilleure du moment'', assure Fabien GalthiéIl y a une semaine, l'équipe de France remportait un succès de prestige sur la Nouvelle-Zélande à Saint-Denis. Une victoire qui n'est pas seulement celle des 23 joueurs présents sur la feuille de matchs. Le staff tricolore n'a cessé de le répéter : chaque élément du groupe a son importance. Les titulaires, les finisseurs comme ceux qui rentrent en club en milieu de semaine. Grâce à ce groupe élargi, Fabien Galthié et ses adjoints ont pu mettre en place les désormais célèbres entraînements à haute intensité. Et le sélectionneur a tenu à rappeler que les éléments qui sont libérés avant le match du week-end ne sont pas que de simples partenaires d'entraînement. Ils doivent être prêts à répondre à l'appel de l'équipe de France en cas de blessure. L'encadrement compte donc sur eux autant que sur les joueurs présents sur la feuille de match.RUGBY. 15 de France. Galthié répond à la déception et à la frustration de certains joueursPourtant, ça n'empêche pas certains éléments d'en avoir gros sur le coeur. \"Il n’a pas forcément bien vécu le fait de n’être qu’un partenaire d’entraînement. Mais c’est aussi une étape qu’il faut qu’il accepte, quelque chose qui le rendra plus fort à terme\", confie Ugo Mola en conférence de presse. Ce joueur, c'est Thomas Ramos. L'arrière du Stade Toulousain a vu Brice Dulin puis Meylvin Jaminet lui passer devant après d'excellentes performances en club puis avec les Bleus. Pour l'heure, l'ancien joueur de Colomiers n'est pas le premier choix du sélectionneur. Mais son entraîneur n'est pas inquiet pour lui. Il sait ce qu'il a à faire pour s'inviter à nouveau sur la feuille de match tricolore en vue de la Coupe du monde 2023 comme le rapporte Actu Rugby :\nThomas doit gommer quelques imperfections, ce petit ballon perdu, ce jeu au pied où l’intention de jouer passe avant celle d’occuper… Des petits détails qui parfois lui donnent le ton de quelqu’un qui est plus orienté vers trouver la solution par le jeu que par des solutions plus basiques. Et puis, il ne doit pas être vu uniquement comme un détonateur de contre-attaque…\nSa polyvalence en 15 ainsi qu'en 10, où il sera aligné ce week-end face à Brive en Top 14, est aussi un plus. On sait que Fabien Galthié aime avoir plusieurs options devant comme derrière. Cependant, le Catalan Jaminet a aussi été formé à l'ouverture tandis que le Bordelais Jalibert peut jouer à l'arrière. Pour l'heure, l'horizon tricolore semble bouché pour Thomas Ramos mais 2023 est encore loin. À lui de faire ce qu'il faut avec le Stade Toulousain pour montrer au staff qu'il est un joueur sur lequel il peut compter ailleurs qu'à l'entraînement ou pour palier les blessures. France Rugby. LA stat impressionnante : Melvyn Jaminet, le canonnier des Bleus", "category": "", - "link": "https://rmcsport.bfmtv.com/football/primeira-liga/portugal-13-joueurs-de-belenenses-positifs-au-variant-omicron_AV-202111290198.html", + "link": "https://www.lerugbynistere.fr/news/equipe-de-france-selon-mola-thomas-ramos-na-pas-bien-vecu-sa-relegation-en-tribunes-2711211131.php", "creator": "", - "pubDate": "Mon, 29 Nov 2021 09:54:52 GMT", - "enclosure": "https://images.bfmtv.com/nFAsfGinB4DElwTqXsAi74aNf0I=/0x162:2048x1314/800x0/images/Les-joueurs-du-club-de-Belenenses-1177577.jpg", - "enclosureType": "image/jpg", + "pubDate": "2021-11-27 11:35:00", + "enclosure": "https://www.lerugbynistere.fr/photos/thomas-ramos-a-perdu-sa-place-sur-la-feuille-de-match-de-lequipe-de-france-27-11-21-4327.jpg", + "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bf1ce347b62f226486290e2a8616138b" + "hash": "1bcdb40c8076b5545c24b3c0ac1735a5" }, { - "title": "Ballon d’or: le lauréat remportera un cadeau de luxe inédit", - "description": "La cérémonie du Ballon d’or récompensera lundi le meilleur joueur de l’année 2021. En plus du traditionnel trophée, les vainqueurs des éditions féminine et masculine recevront également une montre de luxe fabriquée spécialement pour le Ballon d’or.

", - "content": "La cérémonie du Ballon d’or récompensera lundi le meilleur joueur de l’année 2021. En plus du traditionnel trophée, les vainqueurs des éditions féminine et masculine recevront également une montre de luxe fabriquée spécialement pour le Ballon d’or.

", + "title": "RUGBY. Coupe du monde. Maxime Mermoz prêt à aider l'Algérie à se qualifier ?", + "description": "L'ancien joueur de l'équipe de France Maxime Mermoz pourrait rejoindre les rangs de la sélection algérienne suite à la nouvelle règle de World Rugby.", + "content": "Guitoune, Piutau, Saili... ces stars qui pourraient jouer pour un autre pays en 2023La modification de la règle d'éligibilité par World Rugby cette semaine est grosse révolution. Pour rappel, les internationaux non-sélectionnés depuis 36 mois pourront changer de fédération une unique fois et représenter une autre sélection à laquelle ils sont liés. Comme nous l'évoquions, il ne serait donc pas impossible de voir Morgan Parra défendre les couleurs du Portugal ou Sofiane Guitoune celles de l'Algérie à l'instar de Rabah Slimani en vue de la Coupe du monde 2023. Le Toulousain comme le Clermontois pourraient ne pas être le seul à le faire puisque Maxime Mermoz, dont la mère est d'origine algérienne, a confié à Sud-Ouest qu'il serait prêt à rechausser les crampons pour aider les Algériens à se qualifier pour le Mondial. \"J’ai fait plus de dix ans en équipe de France. C’était génial. Mais là, c’est une autre vie, une autre démarche. Ce n’est pas personnel, c’est pour eux\". Mermoz n'a plus joué avec l'équipe de France de rugby depuis 2016. Depuis, le 3/4 de 35 ans a raccroché les crampons en 2020. S'il souffre de problèmes d'oreille interne, il continue de s'entretenir. Son expérience serait un plus pour l'Algérie. Des liens avec cette dernière avaient déjà été évoquées par le passé. Mais jusqu'ici, le changement de fédération était plus compliqué. Cette évolution de la règle devrait surtout profiter aux nations du Pacifique avec la probable sélection de nombreux joueurs ayant porté les couleurs des All Blacks.XV de France - Maxime Mermoz proche de la sélection algérienne ?", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ballon-d-or-le-laureat-remportera-un-cadeau-de-luxe-inedit_AV-202111290194.html", + "link": "https://www.lerugbynistere.fr/news/rugby-coupe-du-monde-maxime-mermoz-pret-a-aider-lalgerie-a-se-qualifier-2711211014.php", "creator": "", - "pubDate": "Mon, 29 Nov 2021 09:50:10 GMT", - "enclosure": "https://images.bfmtv.com/n-EReiG6iIr4a1N4PwNbLb1dG0U=/0x0:2048x1152/800x0/images/La-ceremonie-du-Ballon-d-or-1177571.jpg", - "enclosureType": "image/jpg", + "pubDate": "2021-11-27 10:15:00", + "enclosure": "https://www.lerugbynistere.fr/photos/rugby-coupe-du-monde-maxime-mermoz-pret-a-aider-lalgerie-a-se-qualifier-27-11-21-8031.jpg", + "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9789c997961a69cc19049dad958508a9" + "hash": "5a5c7743854b80240dbd21637b3aa507" }, { - "title": "Real Madrid: un fabuleux record pour Benzema, \"fier de devenir le meilleur buteur français de l’histoire\"", - "description": "Auteur de l’égalisation en faveur du Real Madrid, victorieux face au FC Séville (2-1) dimanche en Liga, Karim Benzema a inscrit son 361e but en club depuis le début de sa carrière. Un record pour un joueur français. L’ancien Lyonnais devance d’un but la légende d’Arsenal, Thierry Henry.

", - "content": "Auteur de l’égalisation en faveur du Real Madrid, victorieux face au FC Séville (2-1) dimanche en Liga, Karim Benzema a inscrit son 361e but en club depuis le début de sa carrière. Un record pour un joueur français. L’ancien Lyonnais devance d’un but la légende d’Arsenal, Thierry Henry.

", + "title": "VIDEO. Classement Pro D2. Holder feinte la passe pour personne et Vannes s'impose à Colomiers", + "description": "Cette 12e journée de Pro D2 a souri à Vannes qui s'est imposé à Colomiers ainsi qu'à Oyonnax qui est allé battre Agen. Mont-de-Marsan est toujours leader au classement.", + "content": "\nOn jouait la 12e journée de Pro D2 cette semaine. Jeudi, le leader montois est allé s'imposer sur la pelouse de Béziers. Si bien qu'il compte désormais cinq longueurs d'avance sur son leader Oyonnax. Les joueurs ont l'Ain ont réalisé une belle opération à l'extérieur en battant Agen. Le SUA a remporté deux succès seulement cette saison et reste englué au fond du classement. En revanche, le gros coup de la soirée de vendredi a été réalisée par Vannes qui a dominé Colomiers sur sa pelouse. Un précieux succès dans la course au maintien. Dans le milieu du classement, ça ne cesse de bouger avec des formations qui se tiennent en quelques points seulement.\nLes résultats de la 12e journée de Pro D2 :\n\nBéziers 22 - 32 Mont-de-Marsan\nColomiers 23 - 29 Vannes\nBayonne 25 - 14 Carcassonne\nNevers 52 - 12 Bourg-en-Bresse\nAurillac 36 - 9 Rouen\nGrenoble 26 - 8 Narbonne\nAix 37 - 15 Montauban\nAgen 14 - Oyonnax\n\nLe classement de Pro D2 :\n\nMont-de-Marsan 47 pts\nOyonnax 42 pts\nBayonne 34 pts 🔼\nColomiers 37 pts 🔽\nMontauban 34 pts\nNevers 31 pts 🔼\nAurillac 27 pts 🔼\nProvence Rugby 27 pts 🔼\nBéziers 26 pts 🔽\nRouen 25 pts 🔽\nCarcassonne 24 pts 🔽\nGrenoble 21 pts\nVannes 21 pts\nBourg-en-Bresse 16 pts\nAgen 16 pts\nNarbonne 13 pts\n", "category": "", - "link": "https://rmcsport.bfmtv.com/football/liga/real-madrid-un-fabuleux-record-pour-benzema-fier-de-devenir-le-meilleur-buteur-francais-de-l-histoire_AV-202111290186.html", + "link": "https://www.lerugbynistere.fr/videos/video-classement-pro-d2-holder-feinte-la-passe-pour-personne-et-vannes-simpose-a-colomiers-271121947.php", "creator": "", - "pubDate": "Mon, 29 Nov 2021 09:34:17 GMT", - "enclosure": "https://images.bfmtv.com/S1NXDD8ib-lN_-1rY6VzV8bVpxg=/0x0:2048x1152/800x0/images/Karim-Benzema-1177563.jpg", - "enclosureType": "image/jpg", + "pubDate": "2021-11-27 09:50:00", + "enclosure": "https://www.lerugbynistere.fr/photos/holder-feinte-la-passe-pour-personne-vannes-simpose-a-colomiers-27-11-21-950.jpg", + "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "33884e408728f86e6d9b5a6fd098d433" + "hash": "5cf12a8a0bdb111c32da19e3d57e4d33" }, { - "title": "Manchester United: Cristiano Ronaldo provoque une grosse explication entre Keane et Carragher", - "description": "Roy Keane, ancien milieu de Manchester United, fustige le choix de Michael Carrick d’avoir laissé Cristiano Ronaldo sur le banc face à Chelsea. Jamie Carragher comprend cette décision et s’interroge sur le niveau du Portugais.

", - "content": "Roy Keane, ancien milieu de Manchester United, fustige le choix de Michael Carrick d’avoir laissé Cristiano Ronaldo sur le banc face à Chelsea. Jamie Carragher comprend cette décision et s’interroge sur le niveau du Portugais.

", + "title": "TOP 14. RUGBY. Le match à ne pas rater ce week-end : RCT vs LOU", + "description": "Pour le retour du championnat, le RCT de Franck Azéma accueille le LOU de Pierre Mignoni au stade Félix Mayol.", + "content": "Ce samedi 27 novembre à 17 heures, les Rhodaniens se déplacent dans le Var. Un test intéressant pour les deux formations à l’occasion de la 11ème journée de Top 14. Après une trêve internationale mouvementée, retour au championnat. Découvrez le match à ne pas rater ce week-end selon le Rugbynistère !TRANSFERT. Top 14. Camille Lopez (Clermont) dans le viseur de Toulon selon Rugbyrama\nDynamique : Une première à assurer !\nPour cette rencontre, le néo-varois Franck Azéma va assurer sa première rencontre officielle depuis le banc du RCT. Même s’il était présent pour le match face à Biarritz le 30 octobre dernier, c’était encore James Coughlan qui dirigeait le groupe à ce moment. Félix Mayol attend avec impatience de pouvoir découvrir ce dont est capable l’ancien manager clermontois. Le défi sera de taille face au LOU. Du côté des Lyonnais, le but sera de réussir à enchaîner en décrochant une seconde victoire d’affilée. Une performance que les Rhodaniens ont du mal à réaliser cette saison. Les coéquipiers de Demba Bamba ont réussi seulement une fois cette saison. Ils avaient gagné au Pays Basque contre le Biarritz Olympique avant de s’offrir le leader toulousain ! À la suite de cela, ils avaient perdu contre le Stade Français et Montpellier. Vainqueur de Castres avant la trêve, arriveront-ils à vaincre Toulon ? Réponse demain.ANALYSE. Multiples cellules, défense à 2 : retour sur la vraie première de Franck Azéma à ToulonPour ce duel, il y a une autre notion à prendre en compte. En effet, bon nombre d’anciens joueurs toulonnais sont désormais lyonnais. Souvent mis en avant par les supporters, cette logique de recrutement a vu des éléments tels que Romain Taofifenua, Mathieu Bastareaud ou Josua Tuisova s’établir à Gerland. Le manager du RCT, Franck Azéma, s’est exprimé en conférence de presse à ce sujet. Il dit : “ Je pense que pour certains ça a du sens de retrouver des gars avec qui ils ont joué et évolué. Mais aujourd’hui, je pense que ceux qui sont à Lyon ont envie de gagner. Je ne vois pas pourquoi il faudrait leur faire des politesses. Ils auront toujours le temps de se taper dans la main et de boire une bière ensemble après le match. ”\nClassement : Passer un cap\nSi Lyon veut continuer à tenir la barre et s’installer sur le podium du Top 14, ils devront se défaire du RCT ce week-end. Actuellement 4èmes, ils sont à égalité de points du MHR qui clôture le podium. Au vu des autres rencontres, le LOU doit absolument ramener des points du sud pour conserver sa place. Pire, en cas de défaite à 0 point, les Lyonnais pourraient quitter le symbolique Top 6. Le classement est particulièrement serré et encore peu représentatif à ce stade-là de la saison. Cependant, il serait dommage pour les Lyonnais de ne pas concrétiser les efforts aperçus en match depuis septembre par une place en haut de tableau. Surtout avant de se tourner vers l’Europe.CLASSEMENT TOP 14. Toulouse en tête, Montpellier sur le podium, Toulon et Paris stagnent !\nCôté varois, la situation est claire et connue de tous. Le RCT ne semble pas être à sa place dans ce Top 14 2021-2022. Empêtré dans le bas du classement depuis le début de saison, le RCT doit gagner. Une victoire permettrait de lancer le mandat de Franck Azéma sous les meilleurs auspices. L’arrière Gervais Cordin s’exprime à ce sujet en conférence de presse. Il raconte : “La trêve a fait du bien à tout le monde. Physiquement et mentalement, on a pu couper pendant dix jours et penser à autre chose. On a vécu un début de saison compliqué où on n’a pas gagné beaucoup de matchs. C’était compliqué dans tous les aspects. Maintenant, on est revenu vendredi dernier avec énormément d’enthousiasme, d’envie et de détermination pour changer cette saison.”\n\n🇫🇷🇿🇦🇬🇪🇫🇯Retour des 𝑰𝒏𝒕𝒆𝒓𝒏𝒂𝒕𝒊𝒐𝒏𝒂𝒖𝒙 avant la réception du @LeLOURugby ce Samedi au Stade Mayol 💥 pic.twitter.com/nphx3dq4kS\n— RCT - RC Toulon (@RCTofficiel) November 22, 2021\n\nJeu : Des conditions compliquées\nCe samedi sur Toulon, il risque de pleuvoir ! Ainsi, si les prévisions ne s’améliorent pas entre-temps. Les conditions de jeu pourraient en être fortement impactées. Le manager toulonnais évoque cet aspect : “C’est toujours une adaptation qu’il faut avoir par rapport aux conditions météo avec notamment le gain du terrain, du territoire, des choses un peu plus simples et plus serrées, la conquête. On va voir comment va évoluer la météo jusqu’à samedi. Je crois que la pluie s’arrêtera vers midi. [...] En tout cas, il y aura beaucoup d’humidité et le terrain sera trempé il me semble, surtout quand je vois comment c'était la dernière fois. Ça fait deux jours qu’il pleut. On s’attend à ces conditions. Ce jeudi matin, on s’est préparé dans ces conditions-là donc c’est une bonne chose, on ne sera pas pris au dépourvu.” Il faudra donc faire attention aux quelques ballons glissants. Surtout quand on connaît l’amour des deux formations pour le jeu physique.\nPar ailleurs, les Lyonnais semblent mieux armés dans ce secteur. Les massifs Demba Bamba, Mathieu Bastareaud et Romain Taofifenua vont mettre à mal la défense des coéquipiers d’Aymeric Luc. Et s'il y a un élément auquel les Varois devront bien faire attention : Josua Tuisova. Le puissant Fidjien pourrait refaire des siennes et pourrait venir se proposer plus au cœur du jeu si les ballons venaient à lui manquer. Les Toulonnais doivent absolument assurer les premiers plaquages au risque de devoir réaliser l’impossible : arrêter le Tank Tuisova lancé plein fer. D’autant plus que les joueurs de Pierre Mignoni viennent au bord de la Rade avec des ambitions. Dylan Cretin exprimant dans une vidéo partagée par le club : “On y va pour gagner, on sait qu’on peut le faire partout. Toulon n’est jamais une équipe simple à prendre chez elle, mais on y va avec des ambitions !”VIDEO. Top 14. Josua Tuisova humilie la défense de Clermont sur 50m pour l'exploit\nDu côté du RCT, quelques ébauches d’un jeu ambitieux balle en main avaient été aperçues lors des dernières rencontres. Cependant, la réalisation semblait approximative et les occasions varoises se transformaient bien trop souvent en contre favorable à l’adversaire. Désormais, il reste juste à voir si cette pause de deux semaines aura permis aux joueurs de se reposer et de reconstruire leur jeu offensif sur des bases plus solides.Top 14. Léo Berdeu (Lyon), plus qu'un jeune loup à l'ouverture\nCitations :\nGervais Cordin, RCT, Arrière (8 matchs cette saison)\nJe ne pense pas que ce soit une nouvelle saison, mais c’est une nouvelle partie de la saison qu’il faut que l’on entame de la meilleure des manières pour refaire notre retard rapidement et engranger le maximum de confiance dans les prochaines semaines pour rattraper la saison. Mais elle est encore longue. On a fait un tiers des matchs donc il y a de quoi être optimiste. On va récupérer énormément de joueurs pour les prochaines rencontres. À nous d’y reproduire ce que l’on fait durant la semaine.”\n\nDylan Cretin, Troisième ligne (8 matchs cette saison)\nJe suis content de retrouver le club et tous les copains. Ils étaient en vacances pendant deux semaines. Ils ont bien récupéré. Des grosses rencontres arrivent et on sait que Toulon, c’est toujours sympa à jouer. On change rapidement entre le XV de France et les clubs. On doit vite prendre conscience de l’importance de chaque match. On a fait de belles performances, mais on sait que l’on a encore une belle marge de progression. Tant mieux, on n’est pas inquiet pour le reste de la saison. On sait que l’on va progresser et monter petit à petit.”\n Compos :\nCrédit photo : LOU Rugby\nCrédit photo : RC Toulon", "category": "", - "link": "https://rmcsport.bfmtv.com/football/premier-league/manchester-united-cristiano-ronaldo-provoque-une-grosse-explication-entre-keane-et-carragher_AV-202111290183.html", + "link": "https://www.lerugbynistere.fr/news/top-14-rugby-le-match-a-ne-pas-rater-ce-week-end-rct-vs-lou-2611211743.php", "creator": "", - "pubDate": "Mon, 29 Nov 2021 09:26:04 GMT", - "enclosure": "https://images.bfmtv.com/hD7QnUo6OJmNTwdEs0uEEt75zX8=/0x63:2048x1215/800x0/images/Cristiano-Ronaldo-1177553.jpg", - "enclosureType": "image/jpg", + "pubDate": "2021-11-26 17:50:00", + "enclosure": "https://www.lerugbynistere.fr/photos/couv-rct-lou-26-11-21-768.jpg", + "enclosureType": "image/jpeg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "28dda79d1f42467c414dddf7d643ed0b" + "hash": "12dc275e87b74010c6464e1bfb7c8827" }, { - "title": "Open d'Australie: Djokovic ne participera \"probablement pas\" au tournoi, confie son père", - "description": "Le n°1 mondial du tennis, Novak Djokovic, ne participera \"probablement pas\" à l'Open d'Australie \"dans les conditions\" annoncées de vaccination obligatoire, a déclaré dimanche le père du joueur serbe, en déplorant le \"chantage\" des organisateurs.

", - "content": "Le n°1 mondial du tennis, Novak Djokovic, ne participera \"probablement pas\" à l'Open d'Australie \"dans les conditions\" annoncées de vaccination obligatoire, a déclaré dimanche le père du joueur serbe, en déplorant le \"chantage\" des organisateurs.

", + "title": "Equipe de France. Qui est Joachim Trouabal, le supersonique joueur de France 7 ?", + "description": "Joachim Trouabal commence peu à peu à se faire un nom au sein du rugby à 7 français. Ultra rapide comme son père, Jean-Charles Trouabal, ancien athlète français.", + "content": "Joachim Trouabal. Ce nom vous dit quelque chose ? Allez on vous laisse encore un peu de temps. Vous l'avez ? Joachim n'est autre que le fils de Jean-Charles Trouabal, ancien athlète français spécialisé dans le 100 mètres mais aussi 200 mètres. Un record personnel de la discipline phare à 10 secondes 19 s'il vous plaît et de multiples médailles lors des relais 4x100 dont une médaille d'argent aux mondiaux de Tokyo en 1991. Alors rien d'étonnant à voir son fils, joueur de rugby à sept, martyriser les défenses de par ses appuis et sa vitesse de pointe supersonique. Car il est bien question de Joachim dans cet article, qui s'est pris d'amour pour la balle ovale dans son enfance après avoir touché au foot ou tennis. Et ses performances lors du dernier Super Sevens ne sont pas passées inaperçues. Alors qui est ce nouveau phénomène du rugby à sept ?\nVIDEO. TCHIK-TCHAK : la légende Dan Norton déposée comme un bleu en finale Supersevens\nN'essayez pas de chercher le nom de Joachim Trouabal parmi les différents effectifs de Top 14. Le jeune joueur d'à peine 21 ans est pleinement engagé dans la discipline septiste. Formé à Massy puis au Racing 92, c'est en 2019 qu'il se décide à se lancer définitivement dans le sept après y avoir touché dans ses plus jeunes années. Peu utilisé en espoirs au Racing à l'époque, c'est tout naturellement qu'il s'est tourné vers cette discipline comme il l'explique pour Midi Olympique : ''À 18 ans, je sortais d'une année où je n'avais pas beaucoup joué en espoir [...] Le club m'a tout de même proposé de me garder et de m'entraîner avec les pros. La proposition du 7 est venue au même moment. Et je me suis dit que c'était le meilleur moyen de me développer [...] En fait, j'ai toujours eu un objectif précis en tête : dans ma carrière, je voulais arriver à un moment où je suis à 100% de ce que je peux donner. En termes d'appuis, de vitesse, d'explosivité [...] Le 7 est un bon moyen d'y arriver avec de longues périodes de préparation.''\n\nS'il n'est que peu sollicité depuis sa signature avec France 7, il a en revanche émerveillé le microcosme du rugby français lors de la finale du Super Sevens. Opposé à Monaco avec les Barbarians Français il a remporté le titre de champion de France. Mais surtout, il a déposé la légende à sept britannique Dan Norton d'un cad-deb suivi d'une accélération foudroyante. Juste hallucinant. Et tout ça à la Paris La Défense Arena, antre du Racing 92. Comme un symbole. \nPlus rapide que son père ? \nAlors vous l'aurez compris, Trouabal est un joueur ultra rapide avec une vitesse de pointe atteignant les 37,5km/h et doté de très gros appuis. Bref de sacrés capacités physiques. Ses récentes bonnes performances lui ont permis d'être sélectionné pour la 1ère étape à Dubai qui se déroule actuellement et qui a notamment vu Nelson Épée inscrire un essai d'anthologie. En tout cas, Joachim Trouabal estime être dans une forme étincelante et compte bien s'y appuyer pour briller avec le maillot tricolore. Toujours pour le bihebdomadaire, il poursuit : ''J'arrive au meilleur niveau personnellement. J'ai envie d'enchaîner les tournois, de m'améliorer, de multiplier les bonnes performances. Il y a des petits objectifs perso : je veux marquer à chaque match si c'est possible. À titre collectif, je veux vraiment gagner un ou plusieurs tournois. On en a parlé entre nous, il faudrait arriver à Paris en 2024 avec un vrai statut.''\nVIDEO. Equipe de France à 7. Les appuis inouïs et la vitesse folle de Nelson Epée ont mystifié les FidjiCar l'on y vient, à ces fameux Jeux Olympiques 2024. Ce serait un sacré clin d'œil du destin pour Joachim d'y participer, après son père, plus de 30 ans auparavant en 1988 à Séoul et en 1992 à Barcelone. Car s'il poursuit sur cette dynamique, le joueur symbole de cette jeune génération, peut aspirer à devenir l'une des figures de proue de l'effectif tricolore. Avant pourquoi pas de basculer de nouveau sur le 15 un jour ? Mais cela est une autre histoire. En attendant, Joachim Trouabal continuera de donner des cauchemars aux défenses adverses : ''Depuis que j'ai douze ans, je cours plus vite que mon père''. Quelque chose nous dit, qu'on n'a pas fini d'en entendre parler. ", "category": "", - "link": "https://rmcsport.bfmtv.com/tennis/open-australie/open-d-australie-djokovic-ne-participera-probablement-pas-au-tournoi-confie-son-pere_AD-202111290179.html", + "link": "https://www.lerugbynistere.fr/news/rugby-a-7-qui-est-joachim-trouabal-le-supersonique-joueur-de-france-7-2611211615.php", "creator": "", - "pubDate": "Mon, 29 Nov 2021 09:20:31 GMT", - "enclosure": "https://images.bfmtv.com/hoBr9fj8TEijU6sUQO21Zmfe-3Y=/0x0:1200x675/800x0/images/Le-pere-de-Novak-Djokovic-1177556.jpg", - "enclosureType": "image/jpg", - "image": "", - "language": "fr", + "pubDate": "2021-11-26 16:30:00", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "221f2cc9b3c452dcb261ed06f7600279" + "hash": "6102ecb258f70252d41e56d3354dd445" }, { - "title": "Ligue 1 en direct: pas de supporters marseillais à Nantes", - "description": "Pas le temps de souffler que les clubs de Ligue 1 rejouent dès mercredi lors de la 16e journée de la saison. Leader, le PSG affrontera Nice lors d'un joli choc entre prétendants au podium mais sera privé de Neymar face aux Aiglons. Dans l'autre affiche de cette 16e journée, Rennes accueillera Lille. Retrouvez toutes les dernières informations sur le championnat de France en direct sur RMC Sport.

", - "content": "Pas le temps de souffler que les clubs de Ligue 1 rejouent dès mercredi lors de la 16e journée de la saison. Leader, le PSG affrontera Nice lors d'un joli choc entre prétendants au podium mais sera privé de Neymar face aux Aiglons. Dans l'autre affiche de cette 16e journée, Rennes accueillera Lille. Retrouvez toutes les dernières informations sur le championnat de France en direct sur RMC Sport.

", + "title": "TRANSFERT. Sekou Macalou et Arthur Vincent ont pris une décision forte pour leur avenir", + "description": "Les deux internationaux Macalou et Vincent, très courtisés, devraient finalement rester dans le club actuel. Reste à attendre une officialisation.", + "content": "Comme Pierre-Louis Barassi et peut-être Melvyn Jaminet, qui sait, Arthur Vincent va-t-il rejoindre le Stade Toulousain l'été prochain ? Comme nous le pressentions depuis le début des discussions, cela ne devrait vraisemblablement pas arriver. Selon les informations de RMC Sport, le centre international (14 sélections) aurait finalement décidé de prolonger l'aventure à Montpellier pour 2 saisons. Actuellement blessé au genou, il ne manquerait plus qu'une signature pour que l'information soit officielle. \nPOINT TRANSFERT. Un Australien au Racing 92, un Irlandais à l'UBB, un Wallaby au MHR\nIdem du côté de la capitale et de la Porte d'Auteuil, où Sekou Macalou aurait fait le choix de poursuivre l'aventure selon le Midi Olympique, et ce alors que des clubs comme La Rochelle, Lyon ou Toulon s'étaient plus intimement intéressés au dossier récemment. Élément indispensable du Stade Français, le troisième ligne de 26 ans n'a pas encore prolongé lui non plus mais aurait fait part à ses dirigeants de sa décision de rester dans sa région parisienne natale. Bref, un gros coup pour les clubs respectifs des deux principaux concernés, qui pourront compter sur eux pour bâtir sur l'avenir.", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-en-direct-les-informations-avant-la-16e-journee_LN-202111290171.html", + "link": "https://www.lerugbynistere.fr/news/transfert-sekou-macalou-et-arthur-vincent-ont-pris-une-decision-forte-pour-leur-avenir-2611211613.php", "creator": "", - "pubDate": "Mon, 29 Nov 2021 08:55:46 GMT", - "enclosure": "https://images.bfmtv.com/eAUAXVFLC-FB7NunhAp2R83I6CU=/0x212:2048x1364/800x0/images/Des-supporters-marseillais-1160501.jpg", - "enclosureType": "image/jpg", - "image": "", - "language": "fr", + "pubDate": "2021-11-26 16:10:00", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ebdf3b76642f13ae6e52f78f9da6442d" + "hash": "51cc98958bedb5f38dee9854202362e9" }, { - "title": "Coupe de France: à quelle heure et sur quelle chaîne regarder le tirage au sort des 32eme de finale", - "description": "C’est ce lundi que se déroule le tirage au sort des 32emes de finale de la Coupe de France avec l’entrée en lice des clubs de Ligue 1. Un tirage diffusé à 19h en direct sur Eurosport 2.

", - "content": "C’est ce lundi que se déroule le tirage au sort des 32emes de finale de la Coupe de France avec l’entrée en lice des clubs de Ligue 1. Un tirage diffusé à 19h en direct sur Eurosport 2.

", + "title": "TRANSFERT. Top 14. Camille Lopez (Clermont) dans le viseur de Toulon selon Rugbyrama", + "description": "L'ouvreur de Clermont Camille Lopez souhaite quitter l'ASM. Mais il aurait dit non à Biarritz. Plusieurs clubs de Top 14 dont Toulon sont intéressés.", + "content": "Top 14. TRANSFERT. Camille Lopez envoyé à Biarritz, l'ouvreur botte en touche !Le feuilleton Camille Lopez aurait pris une nouvelle tournure selon les informations de Rugbyrama. Désireux de quitter l'Auvergne, l'ouvreur tricolore était envoyé à Biarritz. Un choix qui l'aurait rapproché de sa famille. Sous contrat jusqu'en 2023 avec l'ASM, il espérait obtenir un bon de sortie. Il était même question d'un pré-contrat de la part du BO. Cependant, une nouvelle donnée est entrée en ligne de compte : l'arrivée de Franck Azéma à Toulon. Le joueur de 32 ans aurait finalement \"changé d'avis.\" Il aurait même prévenu la direction basque cette semaine pour rejoindre Azéma ?Il n'est pas exclu qui se rapproche de ses proches en allant à Pau, qui va perdre Antoine Hastoy, ou Bayonne, pensionnaire de Pro D2. Cependant, la perspective de retrouver son ancien coach sur la Rade pourrait faire pencher la balance. Toulon pourrait perdre l'un de ses ouvreurs voire les deux. Louis Carbonel comme Anthony Belleau sont pistés par plusieurs formations de l'élite. Selon Rugbyrama, l'avenir de Camille Lopez sera connu avant la fin de l'année.TRANSFERT. TOP 14. Après Belleau, au tour de Louis Carbonel (RCT) d'être pisté par Clermont", "category": "", - "link": "https://rmcsport.bfmtv.com/football/coupe-de-france/coupe-de-france-a-quelle-heure-et-sur-quelle-chaine-regarder-le-tirage-au-sort-des-32eme-de-finale_AN-202111290170.html", + "link": "https://www.lerugbynistere.fr/news/transfert-top-14-camille-lopez-clermont-dans-le-viseur-de-toulon-selon-rugbyrama-2611211532.php", "creator": "", - "pubDate": "Mon, 29 Nov 2021 08:54:57 GMT", - "enclosure": "https://images.bfmtv.com/2K1jS73tyDUCRpWepiW6VIB1qKM=/14x222:2046x1365/800x0/images/Le-tirage-au-sort-des-32eme-de-finale-de-la-Coupe-de-France-1177547.jpg", - "enclosureType": "image/jpg", - "image": "", - "language": "fr", + "pubDate": "2021-11-26 15:33:00", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1e4551c892aeb3fbd9762d6e6241c662" + "hash": "f7d7640ab70300cc8656f52d654f35e7" }, { - "title": "NBA: le Turc Enes Kanter change de nom et va obtenir la nationalité américaine", - "description": "L'intérieur turc des Boston Celtics, Enes Kanter, a décidé de changer son nom en \"Enes Kanter Freedom\" et va également obtenir la nationalité américaine lundi, a indiqué le média américain The Athletic dimanche.

", - "content": "L'intérieur turc des Boston Celtics, Enes Kanter, a décidé de changer son nom en \"Enes Kanter Freedom\" et va également obtenir la nationalité américaine lundi, a indiqué le média américain The Athletic dimanche.

", + "title": "RUGBY. Trop cartons rouges au niveau international, Shaun Edwards demande des explications aux arbitres", + "description": "Pour le Gallois Shaun Edwards, entraineur de la défense française, il y a trop de cartons rouges et les arbitres n'y sont pas étrangers.", + "content": "Depuis quelque temps la protection des joueurs sur le terrain est devenue une priorité. Entre protocole commotion, arbitrage vidéo et nouvelles règles, World Rugby essaye de faire son maximum pour assurer la protection des acteurs de notre sport. Les arbitres de plus en plus sévères, laissent maintenant très rarement passer des actions qui mettent en danger les joueurs. Les officiels n’hésitent plus à sortir un carton rouge quand il le faut. Si en TOP 14, les joueurs semblent l’avoir compris avec seulement 6 cartons rouges distribués en 140 matchs, c’est plus compliqué sur la scène internationale. Si l'on se focalise uniquement sur les 20 matchs de l’Autumn Nations Series, les arbitres ont sorti à 4 reprises un carton rouge lors d'un match. Une exclusion définitive tous les 5 matchs. Et si l’on prend l’ensemble des tests de l’année 2021, c’est 7 cartons rouges distribués en seulement 38 rencontres. Un carton rouge tous les 5,4 matchs, ça gâche un peu le spectacle. Parmi les mauvaises élèves, on retrouve l’Australie avec 2 cartons rouges sur cette année civile ainsi que bien évidement l’Argentine avec 2 unités également, ça va plus vite quand on a Lavanini dans ses rangs.\nVIDÉO. Lavanini disjoncte une nouvelle fois et l'Irlande corrige l'Argentine (53-7)Shaun Edwards, l’entraineur de la défense française a réagi, dans un podcast de Scrum-V, à cette pluie de cartons rouges sur la scène internationale. Une tendance qui plait très peu au technicien français, mais pour lui, l’ensemble des joueurs et des entraineurs est un peu dans le flou quant à la zone à viser lors du plaquage : « Personnellement, je pense qu'il y a beaucoup trop (de cartons rouges). Mais je ne suis pas un officiel pour leur dire comment faire. » Pour lui, les officiels savent très bien dire quand la zone cible attaquée n’est pas la bonne, mais donnent très peu de solutions pour savoir où plaquer dans certaines situations : « Si quelqu'un fait un pick and go et qu'il est emmené par quelqu’un derrière lui et qu'il est vraiment bas et penché, où est la zone cible ? On peut dire que ce n'est pas la zone cible, mais j'aimerais demander à certains arbitres : \"S'il vous plaît, dites-moi où se trouve la zone cible\" ».\nÀ son goût, le plaqueur se retrouve trop souvent sans solution et n’a d’autre choix que de se faire sanctionner : « Vous êtes très bons pour nous dire où elle ne l'est pas, mais où est-elle ? S'il vous plaît, dites-moi... Si vous attrapez les jambes, cela peut être un plaquage sans les bras. Si vous visez la mi-hauteur normale, vous risquez de toucher sa tête lorsqu'il est penché en avant. Alors où est la zone cible ? » Une meilleure communication des arbitres et une clarification des règles pourrait donc éviter bon nombre de cartons rouge d’après Edwards. Cela éviterait de gâcher bon nombre de rencontres, car maintenant, gagner avec un joueur en moins lors d'une rencontre internationale, c’est devenu quasiment mission impossible.", "category": "", - "link": "https://rmcsport.bfmtv.com/basket/nba/nba-le-turc-enes-kanter-change-de-nom-et-va-obtenir-la-nationalite-americaine_AD-202111290166.html", + "link": "https://www.lerugbynistere.fr/news/rugby-trop-cartons-rouges-la-faute-aux-arbitres-pour-shaun-edwards-2511211730.php", "creator": "", - "pubDate": "Mon, 29 Nov 2021 08:52:47 GMT", - "enclosure": "https://images.bfmtv.com/gGMb67OkEyWfE0ujm60tMwc-hgM=/0x0:2048x1152/800x0/images/Enes-Kanter-face-aux-Raptors-1170737.jpg", - "enclosureType": "image/jpg", - "image": "", - "language": "fr", + "pubDate": "2021-11-25 18:00:00", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", - "read": false, + "feed": "Le Rugbynistere", + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "ad2bbea4ea8ff0ceeb8a3ac845862afb" + "hash": "181fb4b4368e4460e8fd42b73f484ced" }, { - "title": "Ballon d’or: qui est le favori des \"fuites\"", - "description": "Le vainqueur du Ballon d’or 2021 sera dévoilé ce lundi soir lors d’une soirée organisée au Théâtre du Châtelet à Paris. Pourtant, des premières fuites plus ou moins crédibles sont apparues sur les réseaux sociaux.

", - "content": "Le vainqueur du Ballon d’or 2021 sera dévoilé ce lundi soir lors d’une soirée organisée au Théâtre du Châtelet à Paris. Pourtant, des premières fuites plus ou moins crédibles sont apparues sur les réseaux sociaux.

", + "title": "Roger Tuivasa-Sheck, le briseur de reins venu du XIII qui va vous faire aimer le Super Rugby", + "description": "On le surnomme RTS, était une star de NRL et jouera en Super Rugby avec les Blues en 2022. Si vous ne le connaissez pas, asseyez-vous bien, car ça secoue !", + "content": "Mesdames et messieurs les mordus de rugby champagne, de garçons assez bankables ou de compilations d'appuis fous sur Youtube, on a ce qu'il vous faut. Oubliez les Quade Cooper, Teddy Thomas ou Cheslin Kolbe, ils seront bientôt tous loin derrière la machine néo-zélandaise Roger Tuivasa-Sheck. Car si ce dernier est de la même génération que les deux précédents nommés, il aura pour lui une donnée inébranlable en sa faveur : la nouveauté ! \nVIDEO. NRL - Roger Tuivasa-Sheck casse les chevilles de son vis-à-vis avec un magnifique tchik tchakEh oui, RTS a beau être l'une des plus grandes stars de la NRL depuis plusieurs années, il n'est qu'un sombre inconnu pour l'immense majorité du public quinziste. Sauf qu'il vient justement de switcher de discipline et de débarquer du côté des Blues d'Auckland pour conquérir ce nouveau monde ! À 28 ans, le natif des Samoa est en effet en pleine possession de ses moyens et a fait des All Blacks et de la coupe du monde 2023 son objectif prioritaire. Joueur athlétique (1m82 pour 95kg), doté d'appuis absolument insolents, d'un punch à toute épreuve et d'un sens du jeu largement supérieur à la moyenne, Tuivasa-Sheck a tout pour devenir la nouvelle coqueluche des Blues, et plus si affinités. \nÉlu notamment meilleur arrière de la ligue en 2015 puis MVP du \"meilleur championnat du monde\" à XIII en 2018, l'ancien acolyte de Shaun Johnson chez les Warriors aura aussi pour lui d'avoir été formé à XV durant sa jeunesse, avant de basculer définitivement pour son \"cousin\" au moment de quitter l'Otahuhu College. Alors qu'il a pris ses quartiers au sein de la province d'Auckland en Bunning NPC récemment, il entamera bientôt la préparation au Super Rugby avec la franchise de la même ville. Avec la même réussite que les SBW, Jason Robinson ou Chris Ashton ? Rarement un joueur n'a en tout cas paru aussi bien paré pour le faire.\n\nEn somme, cela nous permet de vous signaler qu'il formera une ligne de 3/4 tout simplement insolente chez les Blues, aux côtés des Beauden Barrett, Caleb Clarke, Rieko Ioane ou Bryce Heem. Ces derniers seront donc plus que jamais des prétendants au titre pour cette première édition du Super Rugby Pacifika, dont les groupes ont justement été dévoilés cette semaine. Pour information, rien ne change vraiment ici et là du côté des équipes néo-zélandaises et australiennes, même si l'on sera évidemment curieux d'observer les retours au pays des anciens exilés japonais Brodie Retallick ou TJ Perenara. Aussi de voir ce que Pablo Matera peut apporter aux Crusaders de Richie Mo'unga, tenants du titre depuis 4 ans maintenant...\nEnfin, parmi les deux nouvelles franchises qui intègreront cette nouvelle version du Super Rugby, il sera très intéressant de suivre ce que seront capables de faire les Moana Pasifika. Coachée par Aaron Mauger, cette équipe créée pour l'occasion comptera en effet dans ses rangs des garçons d'expérience comme Sekope Kepu, Christian Lea'liifano, Jack Lam ou l'ancien grenoblois Lolagi Visinia. En plus desquels il faudra également, selon nous, garder un oeil sur les 3 boules de nerfs des lignes arrières : Solomone Kata (centre/ailier, 1m79 pour 104kg), Levi Aumua (centre, 1m83 pour 115kg) et Timoci Tavatavanawai (ailier, 1m87 pour 111kg). Chaud devant !", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ballon-d-or-qui-est-le-favori-des-fuites_AV-202111290160.html", + "link": "https://www.lerugbynistere.fr/news/rugby-roger-tuivasa-sheck-la-nouvelle-star-qui-va-vous-faire-aimer-le-super-rugby-2511211659.php", "creator": "", - "pubDate": "Mon, 29 Nov 2021 08:43:41 GMT", - "enclosure": "https://images.bfmtv.com/M9Ds0AbBkZE25Hqx6meRKxqZyt4=/0x74:2048x1226/800x0/images/Lionel-Messi-avec-le-Ballon-d-or-en-2019-1177531.jpg", - "enclosureType": "image/jpg", - "image": "", - "language": "fr", + "pubDate": "2021-11-25 17:30:00", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "769c7829dcdbb457bb19d674e1dc7f60" + "hash": "6d87003dd6570f29f58789abeef435a4" }, { - "title": "Ballon d’or: Benzema, Mbappé, Kanté… quelles sont les chances des Français?", - "description": "Karim Benzema, Kylian Mbappé et N’Golo Kanté sont les trois Français nommés pour le Ballon d’or 2021 qui sera remis ce lundi. Le Madrilène semble le mieux placé pour un podium même si un sacre semble compliqué.

", - "content": "Karim Benzema, Kylian Mbappé et N’Golo Kanté sont les trois Français nommés pour le Ballon d’or 2021 qui sera remis ce lundi. Le Madrilène semble le mieux placé pour un podium même si un sacre semble compliqué.

", + "title": "RUGBY. Equipe de France. La Dupont-dépendance, mythe ou réalité chez les Bleus ?", + "description": "L'équipe de France est-elle dépendante des performances d'Antoine Dupont ? Les récents matchs des Bleus semblent montrer que non. Qu'en pense la rédaction ?", + "content": "Théo\nDupont quoi ? Dupont dépendance ? Au vrai, si vous lui posiez directement la question, notre cher Antoine vous répondrait assurément que dans un sport aussi collectif que le rugby, difficile - encore plus qu’ailleurs - de parler de dépendance en qui que ce soit. Cependant, on voit où vous voulez en venir : la saison passée, l’équipe de France (comme Toulouse) s’en est souvent remis à son petit prodige pour débloquer des situations dès lors que le verrou adverse était trop bien verrouillé. Lors de cette tournée d’automne, certes, l’on eut un peu moins cette impression, quand par exemple, Toto ne fut pas le Tricolore le plus brillant face aux All Blacks. Pour autant, ce serait oublier que le meilleur demi de mêlée du monde a été tout simplement été indécent dans sa conduite du jeu et son énergie déployée sur le terrain. Aussi que c’est lui qui fut à la conclusion de l’essai que l’on pensait libérateur face à l’Argentine - sur un soutien puis un rush dont il a le secret - avant que celui-ci ne soit finalement refusé pour un en-avant douteux.FRANCE. RUGBY. Dupont plus fort que Smith, un nouveau statut à défendre ?Des données qui montrent qu’Antoine a une nouvelle fois été indispensable. Quand bien même il est plus pisté que jamais et ne peut plus traverser le terrain 3 fois par match ? Au lieu d’être cloîtré, Dupont ouvre des espaces pour les autres, et c’est peut-être aussi en ça qu’il est aujourd’hui un très grand parmi les géants. Oui, forts d’un talent collectif et individuels énormes, les Bleus peuvent faire sans lui pour mettre à mal à peu près toutes les défenses de la planète. Mais plus que jamais, le Toulousain fait figure de catalyseur d'une équipe de France qui n’a peut-être jamais été aussi forte...\nBaptiste\nL'équipe de France a trouvé son salut par l'intermédiaire d'Antoine Dupont au début de l'ère Galthié. Plusieurs fois décisif, le demi de mêlée du stade toulousain est aujourd'hui en passe d'être officiellement reconnu comme le meilleur joueur du monde. Difficile d'imaginer une indépendance des Bleus à partir de là. Même si les Français ont réalisé avant tout une performance collective face à la Nouvelle-Zélande ce samedi, Antoine Dupont s'est avéré être encore une fois omniprésent, de par ses montées défensives en pointe, sa justesse dans le jeu, ainsi que ses inspirations et éternels soutiens à l'intérieur. Il fait partie de ses joueurs qui peuvent faire basculer des rencontres, lorsque le score est indécis, l'adversaire en embuscade et le collectif pas aussi efficace que voulu. C'est pour cela qu'Antoine Dupont reste un joueur dont la France ne peut pas se passer, même si elle est capable de remporter des matchs sans lui. On l'a vu cet été en Australie, mais aussi lors de l'Autumn Nations Cup de 2020, où l'absence de Dupont a peut-être coûté des victoires aux Tricolores, notamment la finale face à l'Angleterre et le troisième test face aux Wallabies. Il me semble donc que ce n'est pas la fin de la Dupont-dépendance pour le XV de France.\nAlexis\nIndispensable en équipe de France, le demi de mêlée international s’est montré ultra-décisif sous le maillot des Bleus ces derniers temps. Particulièrement lors du dernier Tournoi, où « Toto » était impliqué sur plus de 35% des essais français. Mais lors de cette tournée, on l’a vu bien plus muselé par les défenses adverses, ce qui nous pousse à se poser cette question aujourd’hui. Mais n’oublions pas que la « menace Dupont » permet de concentrer les défenses sur ce dernier, laissant peut-être plus d’espaces au large. D’autant plus que nous oublions souvent l’importance du Toulousain dans les autres secteurs, comme la défense et le jeu au pied. Dupont a d’ailleurs, lors de ces matchs, sauvé beaucoup de coups en revenant asséner des plaquages décisifs. C’est pour cela que la « Dupont-Dépendance » n'est selon moi pas terminée. Elle a peut-être diminué, mais elle reste néanmoins bien présente.\nJules\nJe ne pense pas qu'il y ait de Dupont dépendance en équipe de France. Il y a maintenant un effectif riche avec quasiment des joueurs qui peuvent rivaliser avec les meilleurs du monde à chaque poste. Il occupe un rôle très important en tant que numéro 9 et maintenant capitaine. Mais, aux postes de la charnière, Ntamack a montré qu'il pouvait prendre le jeu à son compte et de la meilleure des manières. La tournée a d'ailleurs démontré, qu'avec un Antoine Dupont brillant mais sans ses grandes envolées habituelles, l'équipe de France pouvait aussi très bien marcher. Plus dans un rôle d'éjecteur sur les trois matchs, il a davantage assuré la continuité du jeu. Par contre, comme à son habitude, il a été intraitable en défense sur l'ensemble de la tournée. Je pense qu'il n'y a pas réellement de \"Dupont dépendance\", mais il est certain que le Toulousain apporte un gros plus au XV de France quand il est sur la pelouse.\nLouis\nDupont a toujours été un élément incontournable du XV de France. Depuis le début du mandat de Fabien Galthié, d’autres joueurs se sont également affirmés. On pense à Baille, Marchand, Alldritt, etc. Sur cette tournée d’automne et en partie lors du match face aux Blacks, on a réellement vu un collectif se dégager, bien loin d’une ’’Dupont dépendance’’. Lors du dernier test, le demi de mêlée tricolore s’est démené dans les tâches obscures et a su faire briller ses partenaires offensivement, et ce, malgré le fait qu’il soit désormais surveillé par toutes les équipes. Mais que dire du pack tricolore, qui a tout simplement roulé sur son vis-à-vis néo-zélandais, notamment lors de la première mi-temps, les deux essais de Mauvaka comme illustration. Sans oublier les prometteurs Ntamack, Jaminet, Jalibert ou encore Penaud derrière. Bref, c’est un collectif fort qui se dégage de ce XV de France avec une somme de talent certes, mais qui parvient à se mettre au service de l’équipe. Parler à l’heure actuelle d’une ’’Dupont dépendance’’ serait faire injure aux 22 autres joueurs présents sur la feuille de match.\nErwan\nSi Dupont reste un joueur clé du jeu français, il a su montrer lors de cette tournée qu'il était capable d'outrepasser le rôle qu'on lui connaissait. Ou plutôt, il était capable de se mettre en \"joueur en coulisses\". Moins porteur de ballons, le demi de mêlée toulousain donnait le tempo offensif durant cet automne. D'abord accompagné d'un duo \"Jalimack\", dont il manque encore quelques atomes crochus, il est devenu le chef d'orchestre de ses coéquipiers face aux All Blacks. Le néo-capitaine lance les assauts tricolores dans un timing parfait. Le meilleur exemple étant sûrement le second essai français durant l'ultime rencontre de novembre. \"Toto\" Dupont lance parfaitement Villière, puis sert avec une belle lucidité Ntamack.VIDEO. RUGBY. France. Du punch et des cannes, Penaud et Villière, les deux font la paireSans lui enlever les qualités qu'on lui connait, le Bleu a semblé lisser son rôle dans son jeu. Ainsi, il semble que si Galthié venait à devoir faire sans Dupont un jour, le système des Bleus ne s'en retrouverait pas chamboulé. Surtout au vu de la pléthore de talents à son poste. Même si la France perdrait un atout de poids. Cependant, en prenant la place d'un joueur plus distributeur durant l'Autumn Nations Series, le numéro 9 a tendance à moins ramener le jeu des Bleus aux exploits dont il est l'un des seuls à être capable sur la planète rugby. ", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ballon-d-or-benzema-mbappe-kante-quelles-sont-les-chances-des-francais_AV-202111290147.html", + "link": "https://www.lerugbynistere.fr/news/rugby-equipe-de-france-la-dupont-dependance-mythe-ou-realite-chez-les-bleus-2511211641.php", "creator": "", - "pubDate": "Mon, 29 Nov 2021 08:15:52 GMT", - "enclosure": "https://images.bfmtv.com/oprFm8F0_uW7QHKuYeRP5ESXSDw=/0x74:2048x1226/800x0/images/N-Golo-Kante-Kylian-Mbappe-et-Karim-Benzema-1177515.jpg", - "enclosureType": "image/jpg", - "image": "", - "language": "fr", + "pubDate": "2021-11-25 16:45:00", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5773e0267f6a671d0c798bad9b22f765" + "hash": "1893d53a4dae11563399c58ae22fa1b9" }, { - "title": "Equipe de France: deux membres du staff des champions du monde 2018 à l'Elysée pour recevoir la Légion d’honneur", - "description": "Deux ans après avoir été faits Chevaliers de la Légion d’honneur, Philippe Tournon, ancien chef de presse de l’équipe de France et Mohamed Sanhadji qui assure la sécurité des Bleus depuis 2004 vont recevoir ce lundi leur insigne lundi à l'Elysée.

", - "content": "Deux ans après avoir été faits Chevaliers de la Légion d’honneur, Philippe Tournon, ancien chef de presse de l’équipe de France et Mohamed Sanhadji qui assure la sécurité des Bleus depuis 2004 vont recevoir ce lundi leur insigne lundi à l'Elysée.

", + "title": "VIDEO. BAYONNE. Quand les joueurs de l'Aviron Bayonnais piègent des supporters", + "description": "En collaboration avec le centre commercial BAB2, l'Aviron Bayonnais a pu offrir aux habitants du Pays Basque une expérience unique, mêlant réel et virtuel.", + "content": "Durant tout un après-midi, en plein centre commercial BAB2, les joueurs bayonnais ont pu offrir une expérience exceptionnelle à quelques chanceux qui passaient par là. Installée pour l’occasion, une pièce de 40 m2 représentant le plus réellement possible le stade Jean Dauger allait être leur terrain de jeu. Les visiteurs les plus téméraires, pouvaient tenter de réaliser le défi proposé par Yannick Bru, manager de l’Aviron Bayonnais. Le défi ? Réussir à attraper le ballon aux rebonds capricieux, dans les lieux les plus emblématiques du Pays Basque. La tâche n’allait pas être facile. Pour avoir la chance d’attraper ce ballon ovale dans cette vidéo à 360°, il faut le suivre à travers les montagnes, les airs, une partie de beach-rugby, le centre-ville de Bayonne et enfin jusqu’au cœur du rugby bayonnais, le stade de Jean Dauger. Cette fameuse vidéo, la voici :\n\nMais cette petite vidéo était en fait un malicieux subterfuge pour changer le décor et faire entrer en scène quelques acteurs. Des acteurs pas des moins connus au Pays Basque, puisque ce n’est autre que 8 joueurs de l’Aviron Bayonnais qui entrent en scène dans la pièce. Et pas les plus gringalets, c'est le pack complet qui est présent. Une fois prêt à lancer la touche, les visiteurs sont invités à enlever leur casque, et là… c’est émotion garantie. Heureusement, pour notre plus grand bonheur, toutes les séquences réactions des piégés ont été regroupées dans une petite caméra cachée. Régalez-vous :\n", "category": "", - "link": "https://rmcsport.bfmtv.com/football/equipe-de-france/equipe-de-france-deux-membres-du-staff-des-champions-du-monde-2018-vont-recevoir-la-legion-d-honneur_AN-202111290127.html", + "link": "https://www.lerugbynistere.fr/videos/videobayonne-quand-les-joueurs-de-laviron-bayonnais-piege-des-supporters-2511211536.php", "creator": "", - "pubDate": "Mon, 29 Nov 2021 07:43:19 GMT", - "enclosure": "https://images.bfmtv.com/q_T2D4oUDJkhspy-skJvFe-ffQ0=/4x5:3988x2246/800x0/images/-880708.jpg", - "enclosureType": "image/jpg", - "image": "", - "language": "fr", + "pubDate": "2021-11-25 16:00:00", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3de3bcee05b45cbec2c3b67fb101a00d" + "hash": "08a1c97c99e1f2cb228c83ea4ef000f7" }, { - "title": "Naples: la superbe statue en hommage à Maradona", - "description": "Le club de Naples a dévoilé dimanche, en marge du match gagné contre la Lazio en Serie A (4-0), une statue de Diego Maradona. Un peu plus d'un an après la mort de l'Argentin, la formation napolitaine lui rend un nouvel hommage.

", - "content": "Le club de Naples a dévoilé dimanche, en marge du match gagné contre la Lazio en Serie A (4-0), une statue de Diego Maradona. Un peu plus d'un an après la mort de l'Argentin, la formation napolitaine lui rend un nouvel hommage.

", + "title": "Equipe de France. Antoine Dupont, capitaine pour le Tournoi des 6 Nations ? Il répond", + "description": "Le demi de mêlée de l'équipe de France de rugby Antoine Dupont a mené les Bleus vers la victoire en tant que capitaine cet automne. Le sera-t-il lors du Tournoi ?", + "content": "VIDEO. Equipe de France de Rugby. Entre justesse et efficacité, le meilleur d'Antoine Dupont face aux All BlacksAprès la victoire remarquable de l'équipe de France de rugby sur la Nouvelle-Zélande, plusieurs noms revenaient dans la presse. Celui de Melvyn Jaminet, véritable révélation de l'année à l'arrière. Bien évidemment, celui de Romain Ntamack, auteur d'une relance de l'espace et d'un solide match. Mais surtout celui de son compère à la charnière, Antoine Dupont. Le demi de mêlée a été récemment nominé pour le titre de meilleur joueur du monde. Après la victoire des Bleus face aux Blacks, on ne voit pas comment cette distinction pourrait lui échapper. Adoubé par la légende irlandaise Brian O'Driscoll, le Toulousain est en concurrence avec les Australiens Hooper et Kerevi ainsi que l'Anglais Itoje. RUGBY. Voici les nominés pour le prix du meilleur joueur au monde... avec Dupont dans la liste !De l'avis de beaucoup, il n'y a pas photo après la nouvelle performance majuscule du numéro 9 face à la Nouvelle-Zélande où il a notamment éclipsé son vis-à-vis Aaron Smith. S'il a conscience d'avoir \"pris de l'ampleur\", il n'en reste pas moins humble au moins d'évoquer via le Midi Olympique ses performances avec Toulouse et sous le maillot tricolore : \"C’est aussi parce que je me trouve dans un contexte favorisant. Avec le Stade toulousain, nous avons réalisé le doublé la saison dernière. Avec l’équipe de France, depuis deux ans, nous avons enchaîné de belles performances. Moi, je me retrouve dans ces collectifs forts. Donc mon évolution va de pair avec celles des équipes dans lesquelles je joue.\" À l'heure actuelle, il ne se prend pas la tête pour savoir s'il est effectivement le meilleur joueur du monde. Il souhaite juste que cette dynamique se poursuive le plus longtemps possible. Au sortir d'une tournée réussie avec trois victoires en autant de tests, les Bleus sont attendus lors du Tournoi des 6 Nations. En 2022, ils recevront à trois reprises (Italie, Irlande, Angleterre), c'est donc une bonne année pour la France qui espère remporter son premier titre sous l'ère Galthié. Et surtout son premier Tournoi depuis 2010 ! XV de France - Charles Ollivon de retour pour le Tournoi des 6 Nations 2022 ?Une question se pose en amont de la compétition : Antoine Dupont sera-t-il à nouveau le capitaine de l'équipe de France ? \"Cela m’a amené à me poser un peu plus de questions, mais c’est venu assez naturellement par la suite. Je me suis senti de plus en plus à l’aise au fil des semaines.\" Le Toulousain a en effet parfaitement assumé ce rôle durant le mois de novembre. Si bien qu'on se demande s'il ne va pas encore porter le brassard l'hiver prochain. Cette question, Dupont ne se la pose pas. \"Il faut voir comment Charles évolue dans sa blessure et son retour à la compétition, pour qu’il revienne dans les meilleures conditions.\" Le retour de Charles Ollivon, victime d'une rupture du ligament croisé du genou gauche en juin dernier, n'est pas officiellement connu. Si d'aventure le 3e ligne devait reprendre la compétition dans les semaines à venir et être sélectionné par Fabien Galthié, Antoine Dupont n'aura aucun souci avec le fait qu'il récupère son brassard. \"C’était lui à la base. On verra comment ça évolue.\" Qu'il conserve ce rôle ou non, le demi de mêlée est plus que jamais l'un des leaders de l'équipe de France.", "category": "", - "link": "https://rmcsport.bfmtv.com/football/serie-a/naples-la-superbe-statue-en-hommage-a-maradona_AV-202111290119.html", + "link": "https://www.lerugbynistere.fr/news/equipe-de-france-antoine-dupont-capitaine-pour-le-tournoi-des-6-nations-il-repond-2511211531.php", "creator": "", - "pubDate": "Mon, 29 Nov 2021 07:35:11 GMT", - "enclosure": "https://images.bfmtv.com/kN-EiFrT3Sis4-OEhp0t0zcGZkM=/0x65:2048x1217/800x0/images/La-statue-de-Maradona-au-stade-de-Naples-1177483.jpg", - "enclosureType": "image/jpg", - "image": "", - "language": "fr", + "pubDate": "2021-11-25 15:35:00", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d34544113068aac718139ae6ee45600b" + "hash": "7adf1333218c52304efcb3271356b29f" }, { - "title": "Leo Margets : \"J'ai encore des étoiles plein les yeux\"", - "description": "Un peu moins d'une semaine après son sacre sur l'event #83 The Closer 1.500$ des WSOP pour 376.850$, Leo Margets était l'invitée du RMC Poker Show. La joueuse du Team Winamax s'est confiée comme jamais.

", - "content": "Un peu moins d'une semaine après son sacre sur l'event #83 The Closer 1.500$ des WSOP pour 376.850$, Leo Margets était l'invitée du RMC Poker Show. La joueuse du Team Winamax s'est confiée comme jamais.

", + "title": "Irlande. Dernier tour de terrain pour la légende irlandaise Rob Kearney", + "description": "Rob Kearney disputera sa dernière rencontre de rugbyman professionnel ce samedi avec les Barbarians, à Twickenham. Une page du rugby irlandais se tourne.", + "content": "C'est une légende du rugby mondial qui s'apprête à tirer sa révérence ce week-end. Rob Kearney, 95 sélections avec l'Irlande et 3 sous le maillot des Lions Britanniques (2009-2013), effectuera son dernier tour de terrain lors de la rencontre entre les Barbarians et les Samoa, samedi à Twickenham (15h30). Il a lui-même annoncé la nouvelle sur les réseaux sociaux : ''Cela a toujours été un rêve de jouer pour les Barbarians. Quelle équipe historique pour jouer votre dernier match de rugby, reconnaissant de l'opportunité.''\n\n\nIt’s always been a dream to play for the @Barbarian_FC and what a historic team to play your last game of rugby with, grateful for the opportunity! pic.twitter.com/xQP3ohB93P\n— Rob Kearney (@KearneyRob) November 23, 2021\n\nÀ 35 ans, Kearney s'était lancé un dernier défi cette saison, en rejoignant au début de l'année la Western Force en Australie. Seulement son deuxième club en professionnel, puisqu'en plus d'être une icône du XV du Trèfle, l'arrière est également une légende du Leinster. Quinze ans au sein de la province irlandaise, près de 220 matchs et plus de 230 points inscrits. Avec son club de toujours, il a remporté à 4 reprises la Coupe d'Europe et 6 fois la Ligue Celte. Juste stratosphérique. Kearney, c'est un palmarès long comme le bras, puisqu'avec la sélection nationale, il a aussi remporté deux fois le Tournoi des 6 Nations, lors des Grands Chelems de 2009 et 2018. \nVIDÉO. Super Rugby. La nouvelle vie de Rob Kearney en Australie à 34 ansRapide, doté de très bons appuis et d'une aisance insolente sous les ballons hauts, Kearney prendra donc sa retraite ce week-end avec les Baabaas. Comme un symbole. Quoi de mieux pour un joueur historique, que de terminer sa carrière avec une sélection légendaire. \n", "category": "", - "link": "https://rmcsport.bfmtv.com/poker/leo-margets-j-ai-encore-des-etoiles-plein-les-yeux_AN-202111290251.html", + "link": "https://www.lerugbynistere.fr/news/irlande-le-dernier-tour-de-piste-de-la-legende-rob-kearney-2511211500.php", "creator": "", - "pubDate": "Mon, 29 Nov 2021 07:11:37 GMT", - "enclosure": "https://images.bfmtv.com/iX3B01jN7lw2AqwGXsM9HOqpj_c=/6x81:1494x918/800x0/images/Leo-Margets-J-ai-encore-des-etoiles-plein-les-yeux-1177655.jpg", - "enclosureType": "image/jpg", - "image": "", - "language": "fr", + "pubDate": "2021-11-25 15:00:00", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a873c84121dba17898c02560aa8126f4" + "hash": "ae2e0a811243c7b0f7ea2a1827ee1989" }, { - "title": "Ballon d’or: le jury, les votes... le mode d'emploi de l'attribution du trophée", - "description": "Le Ballon d’or récompensera lundi le meilleur footballeur de l’année 2021 lors d’une cérémonie organisée au Théâtre du Châtelet à Paris. Voici comment le vainqueur sera désigné parmi les 30 nommés pour cette prestigieuse récompense.

", - "content": "Le Ballon d’or récompensera lundi le meilleur footballeur de l’année 2021 lors d’une cérémonie organisée au Théâtre du Châtelet à Paris. Voici comment le vainqueur sera désigné parmi les 30 nommés pour cette prestigieuse récompense.

", + "title": "Top 14. UBB. Le bon usage la vidéo selon Christophe Urios : ''Ce qui me fait flipper, c'est de ne pas sentir l'adversaire''", + "description": "L'entraîneur de l'UBB Christophe Urios explique comment il utilise la vidéo à l'UBB. Pour lui, il ne faut pas en abuser mais c'est utile pour progresser.", + "content": "Ce dimanche, l'UBB se rend sur la pelouse du Racing 92 dans le cadre de la 11e journée de Top 14. Un match important pour ces deux prétendants aux phases finales. Les Bordelais occupent la deuxième place du classement tandis que les Franciliens sont au cinquième rang. En cas de victoire, ces derniers pourraient revenir sur le peloton de tête. Les visiteurs ont de leur côté l'opportunité de mettre la pression sur le champion de France. Mais s'imposer sur la pelouse synthétique de l'Arena ne sera pas chose aisée. Et Christophe Urios le sait très bien. L'entraîneur girondin est du genre à ne laisser aucun détail de côté. \"Je fais partie de ceux qui pensent que plus tu es préparé, plus tu as de chances de capter ce qu'il se passe sur le terrain. Ce qui me fait flipper, c'est de ne pas sentir l'adversaire, de ne pas avoir assez préparé le match. Je n'ai pas ce talent d'arriver et d'improviser, confiait le technicien sur les ondes de RMC samedi dernier dans le cadre des Grandes Gueules du sport. C'est important pour moi que les joueurs abordent le match en ayant les idées claires sur ce qu'il va se passer sur le terrain pour qu'ils puissent saisir les opportunités.\" Et pour être le plus préparé possible, il fait bien évidement usage de la vidéo. Mais n'importe comment non plus et sans tomber dans un usage à outrance. \"Nous, on ne l'utilise pas du tout à la mi-temps ou pendant l'entraînement. Je trouve qu'à un moment donné, il faut vivre les situations\". Récemment, le club de football de Montpellier s'est attaché les services de plusieurs analystes et propose à ses joueurs de revoir certaines actions à la mi-temps. Si cela peut porter ses fruits, ce n'est pas dans la philosophie d'Urios de l'employer de cette manière. \"La vidéo est un outil important pour la progression des joueurs, pour créer une atmosphère aussi. Après ça reste un outil. Et je suis toujours très vigilant par rapport à tous ces outils qui nous permettent d'être performant dans la durée. Moi j'aime m'en servir pour créer une histoire du match à travers des montages de vidéos de rugby ou autre. C'est important d'inventer chaque semaine une histoire pour le match. La vidéo permet de bien mettre en avant l'aspect mental et combat sans oublier bien évidemment l'aspect tactique. Pour la préparation des rencontres et les bilans ça me paraît être important sur un plan collectif et individuel. Ça créé du liant parce que le joueur ne se rend parfois pas compte de l'exigence et du niveau qu'on peut encore attendre de lui.\" À l'UBB, les vidéos sont courtes : pas plus de 15 minutes, car les joueurs ont surtout envie d'être sur le terrain. La vidéo doit servir avant tout à décortiquer les raisons de la victoire ou de la défaite. \"On va jouer le Racing 92 donc on va regarder comment ils jouent et là où ils peuvent nous mettre en difficulté. Mais aussi comment ils défendent et comment on peut les mettre en difficulté.\" Quelle sera le teneur de la séance vidéo de lundi à Bordeaux ? Réponse dimanche soir.", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ballon-d-or-le-jury-les-votes-le-mode-d-emploi-du-tirage_AV-202111290101.html", + "link": "https://www.lerugbynistere.fr/news/top-14-ubb-le-bon-usage-la-video-selon-christophe-urios-ce-qui-me-fait-flipper-cest-de-ne-pas-sentir-ladversaire-2511211223.php", "creator": "", - "pubDate": "Mon, 29 Nov 2021 07:11:32 GMT", - "enclosure": "https://images.bfmtv.com/GsIfmzkXOJGQ_nq-W0JnZl4TlFc=/0x116:1600x1016/800x0/images/-828266.jpg", - "enclosureType": "image/jpg", - "image": "", - "language": "fr", + "pubDate": "2021-11-25 12:25:00", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b8d876c7ce56823f5534b7fa215558b7" + "hash": "37ac4931e0b16a8c79d8d1fe0204ee94" }, { - "title": "Liga: la police aurait séparé Emery et Xavi après Villarreal-Barça", - "description": "Selon le quotidien catalan Sport, Unai Emery et Xavi se sont accrochés dans le tunnel du vestiaire après le match entre Villarreal et le FC Barcelone (1-3) au point que la police a dû tenir les deux hommes à l’écart.

", - "content": "Selon le quotidien catalan Sport, Unai Emery et Xavi se sont accrochés dans le tunnel du vestiaire après le match entre Villarreal et le FC Barcelone (1-3) au point que la police a dû tenir les deux hommes à l’écart.

", + "title": "Ce rugbyman a couru 163km en 24h et récolté plus d'un million d'euros pour la bonne cause", + "description": "L’ancienne gloire des Leeds Rhinos, Kevin Sinfield, a récolté un peu plus d’un million pour une association caritative en courant près de 163 km en 24 h.", + "content": "Sa course folle a commencé au stade des Leicester Tigers, où il officie maintenant comme entraineur de la défense, pour se terminer à son ancien stade de Headingley à Leeds. Une destination pas choisie au hasard. Si Sinfield a réalisé cet exploit monstre, c’est pour son ami et ancien coéquipier Rob Burrow qui s’était vu diagnostiquer la maladie de Charcot en 2010. Parti de Leicester, il a découpé son parcours en section de 7 km, chacune de ces sections devait être réalisée en 1h s’il voulait atteindre son objectif. Plus de 1 000 personnes l’attendaient au stade de Leeds pour fêter son exploit. Accompagné de la femme et la fille aînée de Burrow pour les derniers kilomètres, c’est surtout la présence de son ancien coéquipier au bout du parcours qu’il l’a poussé jusqu’à la fin : « C'était vraiment dur par moments, surtout à la fin, mais c'est grâce à mon petit camarade ici présent » a-t-il déclaré à la BBC. Une initiative qui a pour but de récolter le maximum d'argent. Lui qui s’était fixé un objectif de 100 000 livres sterling, en avait récolté plus d’un million mardi après-midi. Une somme qui sera reversée à l’association MND qui lutte contre les maladies neurodégénératives ainsi qu’à une deuxième association, Leeds Hospitals Charity. Une action exemplaire qui touche plus que tout la famille de Burrow, notamment son père, qui est très impliqué dans la recherche d’un traitement pour son fils : « Ce n'est rien de moins qu'un miracle, vraiment. Il est surhumain. », avant de rajouter : « Il est comme un autre fils pour moi. » Kevin Sinfield n’est pas à son coup d’essai. En 2020, toujours pour la même cause, il avait récolté 2,7 millions de livres sterling en courant 7 marathons en 7 jours. Remarquable. Si des actions comme celle-ci sont à multiplier, par sûr que Sinfield, lui, ne recommence demain : « Je suis brisé. Je ne sais pas quand je pourrai courir à nouveau. »Merci à Louis d'avoir porté cette belle histoire à notre attention.", "category": "", - "link": "https://rmcsport.bfmtv.com/football/liga/liga-la-police-aurait-separe-emery-et-xavi-apres-villarreal-barca_AN-202111290093.html", + "link": "https://www.lerugbynistere.fr/videos/ce-rugbyman-a-couru-163km-en-24h-et-recolte-plus-dun-million-deuros-pour-la-bonne-cause-2511211214.php", "creator": "", - "pubDate": "Mon, 29 Nov 2021 07:03:13 GMT", - "enclosure": "https://images.bfmtv.com/0NUltqU_zwvpUjDPqLAcB_EHG18=/0x46:2048x1198/800x0/images/Xavi-et-Unai-Emery-1177455.jpg", - "enclosureType": "image/jpg", - "image": "", - "language": "fr", + "pubDate": "2021-11-25 12:15:00", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "baef67949b792c32137e66b6548df519" + "hash": "1d044fb07b9cb8b0a5ced71cae807e13" }, { - "title": "Ballon d'or: les trois favoris Benzema, Lewandowski et Messi au scanner", - "description": "Le Ballon d'or, c'est pour ce soir. La cérémonie de remise du trophée va se dérouler ce lundi au théâtre du Châtelet, à Paris. Parmi les 30 joueurs nommés, trois sont favoris pour soulever le trophée: Karim Benzema, Robert Lewandowski et Lionel Messi. Stats, forme du moment, titres... On fait le point sur leur année 2021.

", - "content": "Le Ballon d'or, c'est pour ce soir. La cérémonie de remise du trophée va se dérouler ce lundi au théâtre du Châtelet, à Paris. Parmi les 30 joueurs nommés, trois sont favoris pour soulever le trophée: Karim Benzema, Robert Lewandowski et Lionel Messi. Stats, forme du moment, titres... On fait le point sur leur année 2021.

", + "title": "Equipe de France. Jalibert-Ntamack, une «diversion» pour contrer la Nouvelle-Zélande ?", + "description": "Laurent Labit s'est exprimé sur la stratégie mise en place pour venir à bout de la Nouvelle-Zélande. Il évoque notamment une ''diversion''.", + "content": "Le jour et la nuit. Les performances de l'équipe de France lors de cette tournée d'automne ont été très hétérogènes d'une rencontre à l'autre. Poussive face à l'Argentine, brouillonne contre la Géorgie, étincelante face à la Nouvelle-Zélande. Certains y verront le poids de l'association Jalibert-Ntamack dans les deux premières rencontres, qui n'a pas trouvé son rendement nominal et qui a été exposée à la critique populaire. Mais à en croire l'entraineur des arrières Laurent Labit, il s'agissait surtout de cacher au maximum le contenu que les Français allaient exposer face à leurs adversaires. Dans le Midol de ce lundi, il explique notamment que \"certains des lancements, nous les avons gardés uniquement pour ce dernier match contre les Blacks. Les montrer trop tôt, c’était prendre le risque d’être contrés. Or, pour nous, le sommet, c’était ce match contre la Nouvelle-Zélande.\" On pourrait presque penser également que la préparation physique a été centrée sur le choc de samedi dernier, tant l'engagement physique des tricolores était largement plus conséquente que lors des week-ends précédents.\n D’abord, les deux premiers matchs, c’était le moment idéal pour tester notamment l’association Matthieu Jalibert-Romain Ntamack. Nous voulions savoir si ces deux joueurs de talent avaient la possibilité d’évoluer ensemble, soit en cours de match, soit dès le début d’une rencontre en fonction de l’adversaire avec une stratégie différente. Seulement, nous savions que les Néo-Zélandais allaient travailler sur cette configuration et nous proposer une stratégie pour nous contrer. Je n’irai donc pas jusqu’à dire que c’était finalement pour faire diversion, mais l’idée de départ n’était pas de les aligner contre les Blacks. Nous ne voulions pas montrer tous nos axes de travail sur cette tournée.\n\nPas officiellement une \"diversion\" donc dixit Labit, d'autant plus qu'il s'agissait de fait, du meilleur moment pour tester l'association. « Jouer deux matchs au centre pour Romain Ntamack et repasser à l’ouverture, ça ne lui pose aucun problème. Vous l’avez bien vu. Ces joueurs sont au service de l’équipe. Nous y pensions depuis un moment. » Les absences sur blessure deVakatawa, Barassi et Vincent, sont apparus être une opportunité pour franchir le pas. Pourra-t-on revoir cette association en équipe de France pour autant ? « On ne s’interdit pas de l’utiliser dès le début d’une rencontre, mais effectivement le talent et les compétences de ces deux joueurs, associés en fin de match, ça peut être précieux si on veut espérer quelque chose en 2023. »\nLa stratégie de l'encadrement de l'équipe de France s'est avérée être payante en tout cas. Au-delà du score flatteur, tout a presque marché selon Laurent Labit. « Franchement, durant la première mi-temps contre la Nouvelle-Zélande, nous avons flirté avec la perfection en termes d’organisation, de gestion des temps forts, des temps faibles. On a su rejouer au pied quand c’était nécessaire, retrouver de l’avancée au près sur les ballons lents… Durant 40 minutes, nous avons quasiment roulé sur les Blacks. C’était énorme. Nous n’avions pas imaginé un tel scénario de match avec 40 points inscrits au final. Quel plaisir de travailler avec des joueurs qui répondent présent. » Quel plaisir pour les yeux des supporters également.", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ballon-d-or-les-trois-favoris-benzema-lewandowski-et-messi-au-scanner_AV-202111290014.html", + "link": "https://www.lerugbynistere.fr/news/equipe-de-france-jalibert-ntamack-une-diversion-pour-contrer-les-blacks-2511211116.php", "creator": "", - "pubDate": "Mon, 29 Nov 2021 07:00:00 GMT", - "enclosure": "https://images.bfmtv.com/s766r_C1w8j9WNyg2z75tblafbk=/0x93:2048x1245/800x0/images/Karim-Benzema-1168960.jpg", - "enclosureType": "image/jpg", - "image": "", - "language": "fr", + "pubDate": "2021-11-25 11:30:00", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1679754776a15060b997a663ab1ca79a" + "hash": "ce711a4c7e8631614310ce6b3764d142" }, { - "title": "OM-Troyes en direct: de retour a Marseille, Rami recadre ses détracteurs", - "description": "L'OM s'est imposé 1-0 contre Troyes grâce à un but de Lirola. Les Marseillais reviennent à hauteur de Nice, troisième.

", - "content": "L'OM s'est imposé 1-0 contre Troyes grâce à un but de Lirola. Les Marseillais reviennent à hauteur de Nice, troisième.

", + "title": "Guitoune, Piutau, Saili... ces stars qui pourraient jouer pour un autre pays en 2023", + "description": "World Rugby a annoncé un bouleversement ce mercredi : cela pourrait permettre à de nombreux anciens internationaux de jouer pour une autre sélection.", + "content": "OFFICIEL. Révolution dans le rugby : World Rugby approuve le principe du droit de naissance\nC'est un changement majeur qu'a validé World Rugby ce mercredi : désormais, le changement de sélection pour un joueur sera autorisé sous différentes conditions. Comme expliqué dans un précédent article, cela ne pourra se faire que si le principal intéressé n'a plus été sélectionné dans son équipe nationale d'origine depuis 36 mois et qu'il est né dans le pays pour lequel le joueur souhaite évoluer, ou qu'il a un parent ou un grand-parent né dans ce pays. Ainsi, de nombreuses \"mutations\" pourraient être opérées en vue du Mondial 2023. Voici une liste non exhaustive de quelques anciens tricolores et autres stars internationales qui pourraient switcher :\nSofiane Guitoune - Algérie\nLe saviez-vous ? Sofiane Guitoune est né en Algérie, à Alger plus précisément. Arrivé en France durant son enfance, l'ancien agenais est devenu international tricolore finalement peu de temps après avoir connu la première division. De fait, on ne sait pas s'il a vraiment déjà songé à représenter son pays de naissance. Toujours est-il qu'avec cette nouvelle règle et une équipe des Fennecs toujours en course pour sa qualification au Mondial en France, cela pourrait lui passer par la tête. À 32 ans, au sortir d'une grosse blessure et vu le renouveau du XV de France, la plus belle mèche de l'Hexagone sait qu'il y a autant de chance de retrouver le maillot bleu un jour que Tomas Lavanini n'en a de ne pas prendre de carton pendant plus d'un mois... Du coup, alors qu'il aura 34 piges en 2023, pourquoi pas le retrouver avec le numéro 13 de l'Algérie dans le dos prochainement ? Récemment, il déclarait d'ailleurs qu'il trouverait magnifique de voir les Fennecs et les Bleus s'affronter à Marseille lors cet évènement. Y'a plus qu'à, comme on dit. \nTop 14. Stade Toulousain. Sofiane Guitoune prêt pour décoiffer à nouveau ses adversaires\nAlivereti Raka - Fidji\nVous le savez, Raka fait partie de ces éléments qui ont pu jouer sous le maillot de l'équipe de France grâce à la naturalisation. Sauf que s'il performe de nouveau avec l'ASM, le natif de la province de Naitasiri se semble plus vraiment dans les plans du staff des Bleus, qui dispose déjà d'un noyau dur aux ailes. Alors Raka pour les Fidji en 2023, c'est possible ? Intrinsèquement pourquoi pas, lui dont on ne peut pas nier les qualités exceptionnelles de finition (44 essais en Top 14 à 26 ans...), et ce même si les Fidji sont déjà bien équipés à son poste. Sauf que le Clermontois a disputé son dernier match en Bleu en décembre 2020, et serait donc juste pour postuler en 2023 avec son pays d'origine, en respectant les 36 mois de non sélection préalables...\nNoa Nakaitaci - Fidji\nPour Nakaitaci, reprenez le texte concernant Alivereti Raka, vous lui ajoutez deux variantes et votre équation est toute faite. En fait, à la différence de son compère, le Lyonnais sera lui éligible pour les Fidji à compter de 2022 mais, contrairement à lui, soigne actuellement une longue blessure et rien ne garantit qu'il sera au niveau des autres ailiers fidjiens en 2023, à 33 ans. Mais bon, cela ne coûte rien de l'imaginer sous un maillot blanc en train d'exécuter le Cibi et de faire 12 offloads à la minute...\nMorgan Parra - Portugal\nEt ça, vous étiez au courant ? Que Morgan Parra était éligible avec le Portugal du fait de ses origines ? En tout cas, et puisqu'il n'a plus été sélectionné en Bleu depuis mars 2019, vous imaginez un peu si la légende clermontoise s'offrait un dernier tour de piste avec les Loups pour accrocher le Mondial 2023 ? Fantastique, non ? Attention tout de même, certes le Portugal impressionne ces dernier temps, mais il devrait également être en concurrence avec l'un de ses anciens adversaires de Top 14 à la mêlée : Samuel Marques. Objectif, savoir qui sera le plus fort des deux dans 2 ans et surtout, lequel aura le plus de cheveux. Rien d'évident, en somme...\nRUGBY. VIDEO. Personne n'en parle, mais le Portugal a failli réaliser l'exploit de l'année\nCharles Piutau - Tonga\nOn vous le dit d'ores et déjà, il faudra à nouveau se méfier des Tonga en 2023. Bien qu'en perte de vitesse depuis le dernier Mondial, les Aigles des Mers vont, grâce à la nouvelle législation de World Rugby, pouvoir bénéficier de renforts tels que Charles Piutau. L'ancien All Black (30 ans) est l'une des stars de Premiership aujourd'hui et comme Fekitoa, a toujours clamé son envie de pouvoir jouer un jour pour son pays d'origine. Si le centre aux 24 sélections avec la NZ a déjà fait le nécessaire pour être éligible en passant par une étape à 7 avec les Tonga, l'arrière ou ailier, lui, le sera à compter de l'année prochaine. Deux suppléments de poids, qui devraient probablement en appeler d'autres...\nAuraient également pu être cités : Francis Saili, Israel Folau, Ngani Laumape, George Moala...\nVIDEO. Charles Piutau aspire l'âme d'un adversaire avec un cad-deb fulgurant", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/om-troyes-suivez-le-match-en-direct_LS-202111280247.html", + "link": "https://www.lerugbynistere.fr/news/avec-la-nouvelle-regle-de-leligibilite-ces-stars-qui-pourraient-jouer-pour-un-autre-pays-en-2023-2511211119.php", "creator": "", - "pubDate": "Sun, 28 Nov 2021 18:27:10 GMT", - "enclosure": "https://images.bfmtv.com/uxKSt6hqAm5brN58aALMr7pbDYw=/0x106:2048x1258/800x0/images/Adil-Rami-1177420.jpg", - "enclosureType": "image/jpg", - "image": "", - "language": "fr", + "pubDate": "2021-11-25 11:30:00", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "441aa0415a90184bec5d1bb0c60cb632" + "hash": "7e035630d041ead4e18cad3344a96de1" }, { - "title": "Mercato en direct: C'est officiel, Manchester United a un nouveau coach", - "description": "Le mercato d'hiver ouvre ses portes dans un peu plus d'un mois: suivez toutes les informations et rumeurs sur les renforts attendus ou sur les joueurs en fin de contrat en juin 2022, qui pourront négocier librement dès le 1er janvier.

", - "content": "Le mercato d'hiver ouvre ses portes dans un peu plus d'un mois: suivez toutes les informations et rumeurs sur les renforts attendus ou sur les joueurs en fin de contrat en juin 2022, qui pourront négocier librement dès le 1er janvier.

", + "title": "VIDEO. RUGBY. L’immense carrière de Jonah Lomu retracée dans un reportage plein d’émotions", + "description": "Dans un reportage en 4 épisodes, Canal+Sport rend hommage 6 ans après sa disparition, à l’ancienne star du rugby néo-zélandais, Jonah Lomu.", + "content": "Après des années de bataille contre sa maladie, Jonah Lomu s’éteignait le 18 novembre 2015 à seulement 40 ans. Une star du rugby mondial dont de nombreuses générations de joueurs entendront parler. Pour lui rendre hommage, Canal+Sport, a sorti un reportage intitulé ’’ The Big Man’’. Un magnifique documentaire étalé sur 4 épisodes qui retrace l’ensemble de sa carrière. Dans ce premier épisode, on découvre l’arrivée de Lomu sur la planète rugby. Pour parler du phénomène, de nombreuses anciennes gloires du rugby mondial font leur apparition. Andrew Mehrtens, son ancien coéquipier chez les Blacks, ne ménage pas ses mots quand il parle des débuts de l'ailier néo-zélandais : « il détruisait tout le monde au lycée ». Des performances qui l’ont très vite amené au plus haut niveau. Après ses débuts en 1994 sous le maillot des All Blacks. Lomu participera à la coupe du monde 1995 où il en sera la véritable attraction, mais surtout un véritable poison pour les défenses adverses. VIDÉO. RUGBY. Le jour où Jonah Lomu a dégommé la défense française !Dans ce reportage, plusieurs anciens internationaux français parlent de la crainte quant à l’idée de le rencontrer dans cette compétition, spécifiquement l’ancien ailier tricolore Xavier Garbajosa : « On priait déjà dans nos chambres pour pas être face à lui ». Emile Ntamack et Vincent Clerc quant à eux, reviennent sur les qualités extraordinaires et hors normes que Lomu possédait à l’époque et la facilité qu’il avait à éliminer les défenseurs. Même l’actuel sélectionneur des Bleus et demi de mêlée lors de la coupe du monde 1995 Fabien Galthié, ne peut s’empêcher d’être élogieux à son égard et ira même jusqu’à dire : « On a croisé l’histoire en fait. Notre génération a croisé Mandela en 1995. Et Lomu en 1995. » Rien que ça. Un reportage poignant et pleins d’émotions à regarder sans modération. Ne manquez surtout pas le 4ᵉ et dernier épisode, une édition spéciale France – Nouvelle-Zélande de la coupe du monde 1999.\n", "category": "", - "link": "https://rmcsport.bfmtv.com/football/transferts/mercato-en-direct-les-infos-et-rumeurs-du-29-novembre_LN-202111290068.html", + "link": "https://www.lerugbynistere.fr/videos/video-rugby-dans-un-reportage-plein-demotions-canalsport-retrace-limmense-carriere-de-jonah-lomu-2411211803.php", "creator": "", - "pubDate": "Mon, 29 Nov 2021 06:25:08 GMT", - "enclosure": "https://images.bfmtv.com/Gwx88rVLIc4C-6NLO94K_LtFFu8=/0x70:2048x1222/800x0/images/Ralf-Rangnick-1176000.jpg", - "enclosureType": "image/jpg", - "image": "", - "language": "fr", + "pubDate": "2021-11-24 19:00:00", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6228f853f98fb261507c14c148114f34" + "hash": "912f44e0f614bfc81a705ad7d226e8e9" }, { - "title": "ASSE-PSG: Neymar pourrait être absent six semaines", - "description": "Après sa sortie sur blessure à Saint-Etienne, ce dimanche lors de la 15e journée de Ligue 1 (1-3), Neymar pourrait être éloigné des terrains durant un mois et demi. Les premiers examens passés par le n°10 du PSG font état d’une grosse entorse.

", - "content": "Après sa sortie sur blessure à Saint-Etienne, ce dimanche lors de la 15e journée de Ligue 1 (1-3), Neymar pourrait être éloigné des terrains durant un mois et demi. Les premiers examens passés par le n°10 du PSG font état d’une grosse entorse.

", + "title": "RUGBY. Course à la qualif', maintien, mais au fait où en est-on en Top 14 ?", + "description": "Après deux semaines de pauses pour échéances internationales, le Top 14 et la course au Brennus reprennent leurs droits ce week-end. On fait le point sur la situation du championnat.", + "content": "Fin de l'euphorie et la joie des tests de novembre, et notamment de ceux de l'équipe de France. C'est le retour du quotidien Top 14 et des joutes de nos clubs. Avec deux semaines d'arrêt, il n'est peut-être pas si évident de se souvenir des dynamiques du championnat et des positions de chacun des protagonistes. Voici ce qu'il faut savoir avant samedi.\nToulouse et Bordeaux locomotives\nAvec respectivement 10 et 7 points d'avances sur le 3ᵉ Montpellier, le double champion de France en titre et l'UBB sont clairement les deux meilleures équipes du début de saison. Portées par leur charnière Dupont-Ntamack et Lucu-Jalibert, elles ne comptent que 2 défaites chacune en 10 rencontres. Lors de la 11ᵉ journée néanmoins, les deux clubs procèderont à une revue d'effectif pour reposer leurs effectifs, et devront faire face à domicile contre Brive, et surtout au Racing pour Bordeaux. La tâche s'annonce difficile pour ces derniers malgré leur effectif complet.RUGBY. Top 14. Pas de repos pour tous les braves de l'équipe de France de rugby\nMontpellier et La Rochelle trouvent leur rythme, Castres et Lyon alternent le chaud et le froid\nParmi les (nombreux) prétendants à la qualification pour les phases finales, on retrouve Montpellier et La Rochelle dans des dynamiques positives. Que ce soit le finaliste 2021, auteur de 4 victoires lors de ses 5 derniers matchs, dont une convaincante face à Bordeaux lors de la dernière journée, ou bien Montpellier qui pointe désormais à la 3ᵉ place, grâce notamment à ses performances au Racing et au Stade Français, et à la maison contre Lyon. En revanche, Castres et Lyon stagnent dans leur position respective. Si les Lyonnais sont à une 4ᵉ place synonyme de barrage à domicile, Castres est au pied des phases finales à la 7ᵉ place. Depuis la déculottée à Toulouse dans le derby, les Tarnais enchainent les performances poussives. Une victoire de justesse à Pierre Fabre contre Brive (23-22) et une défaite à Lyon (30-23), ont marqué un coup d'arrêt à un début de saison bien débuté. Le Castres Olympique se déplace à Montpellier ce samedi.\nLe Racing 92 handicapé, Clermont enfin lancé ?\nAvec son armada de blessés (13) et d'absences pour sélections, le Racing s'en sort finalement bien à la 5ᵉ place. Sa victoire lors de la 9ᵉ journée face au Stade Toulousain a rappelé qu'il faudrait compter sur les Franciliens cette année. Clermont lui, semble (enfin) trouver son rugby. Ses dernières performances face à Pau et Toulon ainsi qu'à Montpellier, indiquent une hausse de niveau et le début de l'apport Jono Gibbes en tant qu'entraineur. Le Racing reçoit Bordeaux à 21h00 ce dimanche, et Clermont se déplace à l'USAP.\nLes 4 derniers dans un mouchoir de poche\nOutre Brive et Pau dans le ventre mou du classement, Paris, Toulon, Perpignan et Biarritz se tiennent en 4 points seulement. Biarritz accuse le coup depuis quelques matchs, alors que les Biarrots avaient réalisé un très bon départ (victoire à Aguilera face à Bordeaux et le Racing). Perpignan s'accroche et semble mieux armé que lors de sa saison 2018/19 cauchemardesque. Paris retrouve petit à petit son niveau et pourrait se détacher au classement, alors que Toulon vient juste de recruter Franck Azéma pour relancer le club. La lutte pour le maintien sera encore une fois âprement disputée.", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/asse-psg-neymar-pourrait-etre-absent-six-semaines_AV-202111280275.html", + "link": "https://www.lerugbynistere.fr/news/rugby-course-a-la-qualif-maintien-mais-au-fait-ou-en-est-on-en-top-14-2411211644.php", "creator": "", - "pubDate": "Sun, 28 Nov 2021 21:24:55 GMT", - "enclosure": "https://images.bfmtv.com/i_AaF-HoU-qZZEYxPk5UXS3aTKc=/0x52:2048x1204/800x0/images/Neymar-1177315.jpg", - "enclosureType": "image/jpg", - "image": "", - "language": "fr", + "pubDate": "2021-11-24 16:45:00", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "30622d15c447d272370cbafc185e01ee" + "hash": "aeda967f6624129581f3cac677f59967" }, { - "title": "OM-Troyes en direct: Lirola trouve la faille dans un match terne", - "description": "L’OM accueille Troyes, ce dimanche au Vélodrome, en clôture de la 15e journée de Ligue 1. Une semaine après leur match arrêté à Lyon, les Marseillais ont l’occasion de recoller au trio de tête en cas de succès.

", - "content": "L’OM accueille Troyes, ce dimanche au Vélodrome, en clôture de la 15e journée de Ligue 1. Une semaine après leur match arrêté à Lyon, les Marseillais ont l’occasion de recoller au trio de tête en cas de succès.

", + "title": "VIDÉO. Rugby. Équipe de France. Le discours intense de Galthié qui a propulsé les Bleus vers la victoire", + "description": "La FFR nous propose de rentrer dans l'intimité de l'équipe de France de rugby grâce à ces images filmées avant, pendant et après le match face à la Nouvelle-Zélande.", + "content": "Au cas où vous auriez passé le week-end sur la lune ou que vous ayez trop arrosé l'anniversaire de tata Suzanne, l'équipe de France a battu la Nouvelle-Zélande pour la 13e fois seulement de son histoire. Les Bleus restaient sur quatorze revers de rang face aux All Blacks. Un match d'anthologie pour beaucoup. Il faut dire que les Tricolores ont infligé une belle fessée aux Kiwis. Laquelle aurait pu être bien plus importante sans un réveil (prévisible) des visiteurs dans le second acte. Ce qui n'enlève rien à la performance tricolore. Ce match, c'est l'aboutissement de deux années de travail de la part du staff emmené par Fabien Galthié. Il doit permettre aux Bleus de continuer de grandir afin de valider l'objectif ultime, remporter la Coupe du monde en France en 2023. Nul doute que le sélectionneur et son équipe sauront comment faire progresser ce groupe et le conduire dans la bonne direction comme ils ont su le faire jusqu'à présent. Avant cela, retour sur les coulisses de ce match mémorable avec notamment le discours et les mots forts de Fabien Galthié avant la rencontre en passant par la remise des maillots et la venue du président.\n", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/om-troyes-suivez-le-match-en-direct_LS-202111280247.html", + "link": "https://www.lerugbynistere.fr/videos/video-rugby-equipe-de-france-le-discours-intense-de-galthie-qui-a-propulse-les-bleus-vers-la-victoire-2411211628.php", "creator": "", - "pubDate": "Sun, 28 Nov 2021 18:27:10 GMT", - "enclosure": "https://images.bfmtv.com/NEoci-Td4_l8_xkq1UAAssSJS78=/0x212:2048x1364/800x0/images/Payet-lors-du-match-OM-Troyes-1177312.jpg", - "enclosureType": "image/jpg", - "image": "", - "language": "fr", + "pubDate": "2021-11-24 16:30:00", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ccc69b3c854d6c4db4415a009de6cc6d" + "hash": "e7f7293d6df04990907149a76e8df236" }, { - "title": "ASSE-PSG en direct: Neymar pourrait être absent six semaines", - "description": "Si le PSG s'est imposé à Saint-Etienne ce dimanche (3-1), il a perdu Neymar sur blessure en fin de match. Le Brésilien est touché à la cheville gauche.

", - "content": "Si le PSG s'est imposé à Saint-Etienne ce dimanche (3-1), il a perdu Neymar sur blessure en fin de match. Le Brésilien est touché à la cheville gauche.

", - "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/saint-etienne-psg-en-direct-paris-veut-se-relancer-apres-son-rate-en-ligue-des-champions_LS-202111280088.html", + "title": "Rugby. Après 99, 2007, ce France-Nouvelle-Zélande a-t-il sa place au panthéon des Bleus ?", + "description": "La France s'est imposée contre les All Blacks ce samedi. Mais où placer ce succès dans la hiérarchie des victoires historiques face à ces mêmes adversaires ?", + "content": "L'effervescence de la victoire est forcément redescendue depuis ce samedi soir riche en émotions. Un succès face aux mythiques All Blacks, 40 points inscrits et une prestation des plus abouties. Et si cela reste toujours historique de battre les Néo-Zélandais, même lorsque ces derniers paraissent essoufflés après une saison éreintante, cette soirée restera à coup sûr, dans le panthéon des succès face à la meilleure nation du monde. De par son ambiance, un stade de France à guichets fermés, 82 000 personnes prêtes à pousser à chaque action de ses protégés. De par la manière également, et cette première période de rêve à ce moment de doute au milieu du second acte. Avant cette relance de Romain Ntamack, qui fut merveilleusement poursuivie par Melvyn Jaminet, et enfin la délivrance, suite à l'interception de Damian Penaud. Alors, histoire de remonter dans le temps, retour sur les plus beaux exploits des Français lors des confrontations contre la Nouvelle-Zélande. \nRUGBY. ''Un match d'anthologie'', un supporter nous raconte son France/Nouvelle-Zélande au ras de la pelouse\n1979 : Un 14 juillet historique\n\nCe jour de fête nationale, le XV de France est en tournée en Nouvelle-Zélande. Après une défaite à Christchurch une semaine plus tôt (23-9) qui ne souffre d'aucune contestation, la bande à Jean-Pierre Rives a de nouveau rendez-vous avec ces mêmes All Blacks à l'Eden Park d'Auckland. Une rencontre qui s'avèrera être bien différente de la semaine d'avant. Auteurs d'une prestation remarquable, les Français mèneront 24-10 à dix minutes du trille final de l'arbitre. Des essais signés Gallion, Caussade, Averous et Cordoniou. Mais les Néo-Zélandais recolleront dans les derniers instants et offriront une fin de match déconseillée aux cardiaques (19-24). Les Bleus résisteront et s'imposeront. Historique puisque cela signe la première victoire française en terre néo-zélandaise. Comme un symbole, un 14 juillet. \n\n1994 : Une tournée idyllique\nEn déplacement en Nouvelle-Zélande pour une série de test-matchs, la France va balayer non pas une, mais deux fois la Nouvelle-Zélande pour remporter avec brio la tournée estivale. Le 26 juin 1994 dans un premier temps, où la bande à Phillipe Berbizier s'impose nettement 22-8. Avant ce fameux 3 juillet 1994. Outre la victoire à l'arrachée 23-20, on se souviendra de cet essai du bout du monde, conclu par Jean-Luc Sadourny. Là aussi une nouvelle fois, une tournée à jamais dans les livres d'histoire. \n\n1999 : La France terrasse les Blacks de Lomu\nCela fait un an jour pour jour que Christophe Dominici nous a quittés. Alors pour lui rendre un hommage, quoi de mieux que de se rappeler cette fameuse victoire en demi-finale de Coupe du Monde, à Twickenham, le temple du rugby. Alors certes vous connaissez l'histoire par cœur. De cette première mi-temps difficile, où Jonah Lomu lui aussi décédé il y a à peine plus de six ans, a marché sur l'ensemble de la délégation tricolore à ce second acte monumental des Bleus. Ces essais de Dominici, de Dourthe ou encore Bernat-Salles et cette victoire incroyable (43-31) qui permit à la France de se hisser en finale, la deuxième de son histoire. Savoureux. \nVIDEO. FLASHBACK. 1999. La France de Philippe Bernat-Salles élimine les All Blacks dans une 1/2 d'anthologie\n2000 : Et le Vélodrome s'enflamma\nVIDEO. En 2000, les Bleus de Galthié et Lamaison s'offraient les All Blacks d'Umaga à Marseille\nUn an après cette fameuse demi-finale, le XV de France reçoit la Nouvelle-Zélande. Au Vélodrome, l'enceinte la plus bouillante de France et sûrement l'une des références en Europe en matière de foot. Mais les Marseillais savent aussi se mettre à l'heure rugby. Une semaine après avoir été battus par ces mêmes Néo-Zélandais au Stade de France, les Bleus vont livrer une partition mémorable, emmenés par un Christophe Lamaison étincelant. Une victoire 42-33 dans la fournaise du ''Vel''. \n\n2007 : David contre Goliath\n6 octobre 2007. La France pourtant organisatrice de cette Coupe du Monde, doit se déplacer à Cardiff pour disputer ce quart de finale. La rencontre ayant été délocalisée hors de l'Hexagone, celle ci s'annonce encore plus compliquée quand on connaît le nom de l'adversaire : la Nouvelle-Zélande. Les partenaires de Richie McCaw se sont montrés intraitables en poule, balayant chacun de leurs adversaires avec une facilité déconcertante. 40-0 contre l'Écosse, 76-14 face aux Italiens, 85-8 contre la Roumanie et une gifle infligée au Portugal : 108-13. Oui mais voilà, c'est peut-être ce manque d'adversaire coriace qui a conduit les hommes du pays du long nuage blanc à leur perte. Car sur ce quart de finale, ils vont tomber face à des Bleus solidaires. Et ce dès le haka, quand les hommes de Bernard Laporte s'avanceront comme un seul homme vers leurs adversaires. Et malgré une entame à la faveur des Blacks, les Bleus réagiront et finiront par s'imposer grâce notamment à deux essais de Dusautoir et Jauzion (20-18).\n\n2009 : Rebelote, 13 ans plus tard\nDeux ans plus tard, les Bleus se déplacent en Nouvelle-Zélande pour y affronter les Blacks. L'un des gros tests pour le sélectionneur Marc Lièvremont qui n'hésite pas à lancer ses jeunes joueurs (Dupuy, Trinh-Duc) à Dunedin. Alors que les Bleus (en blanc) mènent rapidement 17-0, ils voient les Blacks revenir à l'heure de jeu (17-17). Mais une interception de Médard et la botte d'un Julien Dupuy impérial, viendront sceller le sort du match. Le dernier essai des locaux ne changera rien (22-27). 13 ans après, la France s'impose de nouveau sur le sol néo-zélandais. \nRugby. Pourquoi la victoire de l'équipe de France a sans doute rendu service à la Nouvelle-Zélande ?Alors selon vous, laquelle de ces victoires reste la plus marquante dans l'histoire du XV de France ? Répondez-nous en commentaires.", + "category": "", + "link": "https://www.lerugbynistere.fr/news/rugby-ce-france-nouvelle-zelande-est-il-le-match-le-plus-memorable-des-bleus-2411211542.php", "creator": "", - "pubDate": "Sun, 28 Nov 2021 10:16:44 GMT", - "enclosure": "https://images.bfmtv.com/184plja8iWpKS9wwwffoTO0RyqE=/0x171:1568x1053/800x0/images/Neymar-a-ete-touche-a-la-cheville-contre-Saint-Etienne-1177147.jpg", - "enclosureType": "image/jpg", - "image": "", - "language": "fr", + "pubDate": "2021-11-24 16:15:00", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f69108a6a16848fee41aa3b3226f313f" + "hash": "522770215504b986c061e94e0d7c5a67" }, { - "title": "Bordeaux: Lopez charge ses joueurs après la défaite contre Brest", - "description": "Gérard Lopez n’a pas du tout apprécié la défaite à domicile de Bordeaux face à Brest, ce dimanche, lors de la 15e journée de Ligue 1 (1-2). Le président des Girondins réclame plus d’investissement de la part de ses joueurs, désormais 17es du classement.

", - "content": "Gérard Lopez n’a pas du tout apprécié la défaite à domicile de Bordeaux face à Brest, ce dimanche, lors de la 15e journée de Ligue 1 (1-2). Le président des Girondins réclame plus d’investissement de la part de ses joueurs, désormais 17es du classement.

", + "title": "C'est passé inaperçu, mais le All Black Dillon Hunt doit stopper sa carrière à seulement 26 ans", + "description": "Absent des terrains depuis plus d'un an à cause de commotions à répétition, Dillon Hunt (2 sélections) doit raccrocher les crampons, à seulement 26 ans...", + "content": "Un de plus sur la liste, donc... À l'été 2020, les Blues n'avaient pas été peu fiers d'annoncer le retour d'un des enfants d'Auckland, Dillon Hunt, dans son fief. Le 3ème ligne sortait de saisons pleines du côté des Highlanders, où il s'était fait un nom et était devenu l'un des meilleurs plaqueurs/gratteurs du Super Rugby. Sauf que voilà, plus d'un an plus tard, Hunt n'était toujours pas apparu sur une seule feuille de match de la franchise de la plus grande ville du pays. \nRUGBY. L'ancien toulonnais et palois Carl Hayman souffre de démence précoce\nEt pour cause, à seulement 26 ans, l'ancien vice-capitaine des Landers a annoncé il y a quelques jours qu'il devait mettre un terme à sa carrière. Depuis novembre dernier et un choc à la tête lors d'un match de NPC avec sa province de North Harbour, il traîne en effet une énième commotion, dont il ne s'est cette fois jamais totalement remis. Dans une interview pour le NZ Herald, le principal intéressé confiait \"être revenu trop tôt d'une commotion subie 8 semaines plus tôt\", et met en garde tous les pratiquants de rugby encore en activité sur le fait de ne pas plaisanter avec les coups reçus à la tête. Au milieu d'autres exemples, lui explique ne pas avoir pu \"entendre la moindre nuisance sonore ni voir la moindre lumière\" pendant des mois...\nRUGBY. Le All Black Liam Squire contraint de prendre sa retraite à seulement 30 ans\nEn 2017 lors du match de semaine face à la France puis en 2018 au Japon, Hunt avait connu les joies des All Blacks. Joueur agressif, dur au mal et gros défenseur, son profil s'inscrivait clairement dans la lignée d'un Sam Cane, par exemple. Il s'agit déjà du 3ème international néo-zélandais à devoir raccrocher les crampons prématurément cette année, après Liam Squire (30 ans) et Nathan Harris (29 ans). Une nouvelle qui risque une nouvelle fois de relancer le débat autour de la prise en compte de ces blessures ; en espérant - au moins - qu'elles ne fassent pas subir de fâcheuses conséquences à Dillon Hunt durant le reste de sa nouvelle vie...", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/bordeaux-lopez-charge-ses-joueurs-apres-la-defaite-contre-brest_AV-202111280272.html", + "link": "https://www.lerugbynistere.fr/news/cest-passe-inapercu-mais-le-all-black-dillon-hunt-doit-stopper-sa-carriere-a-seulement-26-ans-2411211514.php", "creator": "", - "pubDate": "Sun, 28 Nov 2021 20:29:55 GMT", - "enclosure": "https://images.bfmtv.com/f927sWTglf92PioJHKKA4xJtmfk=/0x0:2048x1152/800x0/images/Gerard-Lopez-1174569.jpg", - "enclosureType": "image/jpg", - "image": "", - "language": "fr", + "pubDate": "2021-11-24 15:25:00", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "84fc62d5da5f8b020d2a6c4521f0f473" + "hash": "8b263e0648640c0db0cd5b8dc09806f3" }, { - "title": "Killington (slalom): Shiffrin s'offre une 71e victoire", - "description": "A domicile, à Killington, l'Américaine Mikaela Shiffrin a été la plus rapide sur le slalom ce dimanche. Sa 71e victoire en Coupe du monde.

", - "content": "A domicile, à Killington, l'Américaine Mikaela Shiffrin a été la plus rapide sur le slalom ce dimanche. Sa 71e victoire en Coupe du monde.

", + "title": "OFFICIEL. Révolution dans le rugby : World Rugby approuve le principe du droit de naissance", + "description": "Ce mercredi, le Conseil de World Rugby a approuvé un amendement au règlement 8 régissant la représentation des équipes nationales", + "content": "\n🍾\n— Daniel Leo (@danleo82) November 24, 2021\n\nC'est une décision qui pourrait changer le rugby tel qu'on le connaît aujourd'hui. Et surtout, qui devrait aider certaines nations à progresser. Ce mercredi, le Conseil de World Rugby a approuvé un amendement au règlement 8 régissant la représentation des équipes nationales. À partir du 1er janvier 2022, un joueur international pourra changer de fédération, sous réserve de démontrer un lien étroit et crédible avec la nouvelle fédération par le biais du droit de naissance. Et ce, pour une seule et unique fois dans sa carrière. Ce changement sera régi par plusieurs critères :\n\nLe joueur doit se retirer du rugby international pendant 36 mois\nLe joueur doit soit être né dans le pays de la fédération dans laquelle il souhaite être transféré, soit avoir un parent ou un grand-parent né dans ce pays.\nSelon les critères révisés du Règlement 8, un joueur ne peut changer de fédération qu'une seule fois et chaque cas sera soumis à l'approbation de la Commission des Règlements de World Rugby afin de préserver l'intégrité\n\nUn changement historique qui va notamment permettre aux nations du Pacifique de pouvoir accueillir dans leurs rangs des joueurs qui auraient par exemple joué avec les All Blacks comme Fekitoa ou Piutau ou encore l'Angleterre comme les frères Vunipola. \"Nous pensons que c'est la manière la plus équitable de mettre en œuvre un changement progressif qui donne la priorité aux joueurs tout en ayant le potentiel de soutenir un rugby international masculin et féminin en pleine croissance et de plus en plus compétitif\", a commenté Sir Bill Beaumont, président de World Rugby sur le site de la fédération internationale.", "category": "", - "link": "https://rmcsport.bfmtv.com/sports-d-hiver/ski-alpin/killington-slalom-shiffrin-s-offre-une-71e-victoire_AD-202111280271.html", + "link": "https://www.lerugbynistere.fr/news/officiel-revolution-dans-le-rugby-world-rugby-approuve-le-principe-du-droit-de-naissance-2411211520.php", "creator": "", - "pubDate": "Sun, 28 Nov 2021 20:06:40 GMT", - "enclosure": "https://images.bfmtv.com/GPwLMhNe27jHhgauyOWUo0Ug9kw=/0x4:768x436/800x0/images/La-joie-de-Mikaela-Shiffrin-victorieuse-en-slalom-a-Killington-le-28-novembre-2021-1177294.jpg", - "enclosureType": "image/jpg", - "image": "", - "language": "fr", + "pubDate": "2021-11-24 15:21:00", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c9164a8107ddb07b8a58703ebafaf380" + "hash": "5f379b9fb5b2322687db5a7eace5749d" }, { - "title": "PSG: Mbappé rend hommage à Virgil Abloh, figure de la mode, décédé à 41 ans", - "description": "Créateur de la marque Off White, également en charge des collections homme de Louis Vuitton, Virgil Abloh est mort ce dimanche à 41 ans, des suites d'un cancer. Kylian Mbappé lui a rendu hommage.

", - "content": "Créateur de la marque Off White, également en charge des collections homme de Louis Vuitton, Virgil Abloh est mort ce dimanche à 41 ans, des suites d'un cancer. Kylian Mbappé lui a rendu hommage.

", + "title": "VIDEO. RUGBY. France. Du punch et des cannes, Penaud et Villière, les deux font la paire", + "description": "À l’instar de Ntamack, Damian Penaud et Gabin Villière ont aussi été très en vue face à la Nouvelle-Zélande. De quoi en faire des titulaires indiscutables ?", + "content": "France Rugby : Romain Ntamack sur sa folle relance : ''c'est l'instinct'' !Si la prestation de Romain Ntamack face aux Blacks n’est pas passée inaperçue et a suscité de nombreux éloges à son égard. La performance des deux ailiers français est aussi à souligner. Auteur d’un début de saison exemplaire avec l’ASM, Damian Penaud, nous avait rassuré lors des deux premières rencontres de la tournée. Après un match sérieux, mais sans grande envolée face aux Pumas, il avait régalé contre la Géorgie. Deux essais et le titre d’homme du match, l’ailier clermontois était en feu. Face aux Blacks, l’Auvergnat a répondu présent. Avec 77 mètres parcourus ballons en main en seulement 3 courses, on peut dire que l’ailier a fait des interventions tranchantes. Comme à son habitude, toujours dans les bons coups et dans un style tout en vitesse, à l’image de sa course folle après la remise 'inté' de Danty. Souvent critiqué pour son jeu au pied, il réussira même un magnifique jeu au pied par-dessus en bout de ligne qui donnera une mêlée à 5m introduction française. Mais surtout, quand la France avait seulement 5 longueurs d’avance sur les Néo-zélandais, à la suite d’un turnover, l’ailier clermontois viendra crucifier les Blacks d’une magnifique interception qui terminera entre les perches. Presque rien à redire sur ce match, si ce n’est sa défense trop tendre sur l’essai de Jordie Barrett en début de deuxième mi-temps. Damian Penaud n’est pas le joueur le plus utilisé par Galthié en 2021 pour rien.\nD’abord forfait pour les premières semaines de rassemblement, Gabin Villière aurait pu voir cette tournée dans son canapé. Tout juste remis, il est rappelé une semaine avant le premier test face à l’Argentine. Un match qu’il commencera avec le numéro 11 sur le dos. Pas grand-chose à se mettre sous la dent, l’ailier toulonnais s’illustrera par son activité débordante et par une belle prise de balle sur l’essai refusé de Dupont. Pas retenu pour le deuxième match aux dépens de Lebel. Ça sera bien lui qui sera titulaire face aux Blacks. En duel face à un Will Jordan en feu depuis quelque temps, on pouvait lui promettre une partie plutôt rude. C'est plutôt l’ailier néo-zélandais qui a subi les impacts du Français à l’image de son énorme percussion en bout de ligne qui laissera Jordan sur le ventre. Dans son style si caractéristique, plein d’envie et de gaz, le Toulonnais donne le ton de rencontre en allant se joindre aux avants sur le premier ballon porté qui aboutira à l’essai de Mauvaka. Comme lors du premier test, Villière aura eu une énorme activité autour des rucks en multipliant les prises de balle, 7 pour être exact.\nSi Damian Penaud avait quasiment sa place assurée au sein du XV de départ lors de la tournée, il restait une place à pourvoir de l’autre côté de la ligne de trois-quarts. Gabin Villière semblait avoir un peu d’avance sur ses concurrents, et il l’a confirmé lors de cette tournée. Le sélectionneur Fabien Galthié a très certainement trouvé sa paire d’ailiers pour le 6 Nations. Une paire très complémentaire, avec le flair et la pointe de vitesse de Penaud, et le punch et l’envie débordante de Villière. En attendant leurs nouveaux exploits lors du Tournoi, on vous laisse avec la compilation de leurs meilleures actions face aux Blacks :\n", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-mbappe-rend-hommage-a-virgil-abloh-figure-de-la-mode-decede-a-41-ans_AV-202111280269.html", + "link": "https://www.lerugbynistere.fr/videos/rugby-france-du-punch-et-des-cannes-penaud-et-villiere-les-deux-font-la-paire-2411211425.php", "creator": "", - "pubDate": "Sun, 28 Nov 2021 19:40:36 GMT", - "enclosure": "https://images.bfmtv.com/uTV6L9imJkGwKggg2kYqL7i0BRw=/0x82:2048x1234/800x0/images/Virgil-Abloh-1177299.jpg", - "enclosureType": "image/jpg", - "image": "", - "language": "fr", + "pubDate": "2021-11-24 14:30:00", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "23b145d543351a511a360f7eda552715" + "hash": "b9eaed08ecbb4c50ad613f19870728df" }, { - "title": "Coupe Davis: l’équipe de France éliminée dès la phase de poules", - "description": "La France, deuxième du groupe C, a été éliminée dimanche de la Coupe Davis dès la phase de poules, n'ayant pu terminer parmi les deux meilleurs deuxièmes des six groupes.

", - "content": "La France, deuxième du groupe C, a été éliminée dimanche de la Coupe Davis dès la phase de poules, n'ayant pu terminer parmi les deux meilleurs deuxièmes des six groupes.

", + "title": "France Rugby. LA stat impressionnante : Melvyn Jaminet, le cannonier des Bleus", + "description": "Les débuts de Melvyn Jaminet en Bleu sont fracassants : en plus de ses qualités dans le jeu, il a déjà inscrit 89 points en 6 rencontres. Un record, à ce stade.", + "content": "C'est peu dire que Melvyn Jaminet fait partie des réussites de l'année chez les Bleus. Arrivé là en Australie alors qu'il n'avait pas la moindre minute de Top 14 dans les jambes, l'arrière de l'USAP a plus qu'impressionné que ce soit cet été ou durant l'automne, ces dernières semaines. À tel point qu'il paraît presque insensé (comme d'autres choix de la même instance d'ailleurs) que l'ancien hyèrois ne soit pas nommé dans la liste des potentielles révélations de l'année de World Rugby. \nARBITRAGE. Y'avait-il réellement en-avant de Melvyn Jaminet sur l'essai refusé à Antoine Dupont ?\nCar au-delà du fait qu'il fait qu'il \"pue\" le rugby, qu'il soit serein en défense et sur les ballons hauts et que sa vitesse fasse de lui un danger permanent, Jaminet a surtout prouvé qu'il était un buteur de (top) niveau international. Sur ses 6 premières capes, le joueur formé à Toulon a en effet passé 41 des 45 coups de pieds qu'il a tentés, soit 91,9% de réussite ! Avec 89 points marqués au passage, le garçon de 22 ans est tout simplement le recordman de l'histoire de l'Équipe de France à ce stade, bien loin devant des garçons comme Titou Lamaison (46 pts) ou Thomas Castagnède (42 pts), comme le signale Actu Rugby.\nXV de France. Melvyn Jaminet, le minot s’illustre déjà par une statistique “Made in USAP”\nEt à l'étranger ? Oh, dans l'histoire, ils ne sont que deux à avoir dépassé la statistique hallucinante du petit frère de Kylian. Et oui, au-delà du talent et de la réussite, on oublie souvent que cette responsabilité si cruciale n'est que très rarement confiée à des débutants au niveau international. C'est ainsi que \"Mel\" n'est devancé que par les Néo-Zélandais Grant Fox et Andrew Mehrtens, qui culminaient eux à 112 unités en 6 sélections... Quid du recordman de points français (436 en 77 capes), Frédéric Michalak ? Au même stade, il n'en était qu'à 3 petits pions, ce qui peut laisser imaginer de (très) grandes choses pour son cadet de 17 ans...\nVers l'infini et l'au-delà ? \nD'autant qu'en dehors de nos contrées et pour vous donner un ordre d'idées, les deux meilleurs réalisateurs de l'histoire internationale furent eux aussi derrière Melvyn après le même nombre de match. Dan Carter, ça vous dit quelque chose ? Et bien le GOAT n'en était \"qu'à\" 83 unités après 6 capes, dont 4 essais, lors de ses débuts fracassants en 2003. Sir Jonny Wilkinson ? Il ne comptait alors qu'une grosse quarantaine de points...\nTRANSFERTS. Melvyn Jaminet aurait rencontré Ugo Mola et Didier Lacroix !\nQuand on sait que le premier finit avec 1598 points au compteur (en 112 sélections) et le second à 1246 (en 97 sélections avec l'Angleterre et les Lions), l'on se dit que le champ des possibles est actuellement immense, à condition d'avoir la même longévité que ces deux pontes du rugby. Et si leur marque finale paraît intouchable, imaginez seulement si un jour, par le fruit du talent et du travail, Jaminet finissait par détroner celui qu'il admirait sur la pelouse de Mayol quand il était petit... Aux âmes bien nées, la valeur n'attend pas le nombre d'années.\n", "category": "", - "link": "https://rmcsport.bfmtv.com/tennis/coupe-davis/coupe-davis-l-equipe-de-france-eliminee-des-la-phase-de-poules_AV-202111280268.html", + "link": "https://www.lerugbynistere.fr/news/france-rugby-la-stat-impressionnante-melvyn-jaminet-le-cannonier-des-bleus-2411211212.php", "creator": "", - "pubDate": "Sun, 28 Nov 2021 19:39:28 GMT", - "enclosure": "https://images.bfmtv.com/jcTViwiEDhQbjDnQI8ysLSNcF6g=/0x0:1200x675/800x0/images/Adrian-Mannarino-1177301.jpg", - "enclosureType": "image/jpg", - "image": "", - "language": "fr", + "pubDate": "2021-11-24 12:20:00", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5fe0402c10cf984325d42642aee94ac3" + "hash": "5d1e75f094a7426f7f2bec02d5a2a54d" }, { - "title": "ASSE-PSG: Khazri \"s’en fout carrément\" de la prestation de Ramos", - "description": "Après la défaite de Saint-Etienne face au PSG, ce dimanche lors de la 15e journée de Ligue 1 (1-3), Wahbi Khazri a été interrogé sur la grande première de Sergio Ramos dans le championnat de France. Et la réponse de l’attaquant des Verts a été assez cinglante...

", - "content": "Après la défaite de Saint-Etienne face au PSG, ce dimanche lors de la 15e journée de Ligue 1 (1-3), Wahbi Khazri a été interrogé sur la grande première de Sergio Ramos dans le championnat de France. Et la réponse de l’attaquant des Verts a été assez cinglante...

", + "title": "POINT TRANSFERT. Un Australien au Racing 92, un Irlandais à l'UBB, un Wallaby au MHR", + "description": "On fait le point sur les rumeurs et les annonces officielles qui agitent le marché des transferts cette semaine en Top 14 et en Pro D2.", + "content": "Top 14\nMontpellier\nTop 14. 3 choses à savoir sur Brandon Paenga-Amosa, nouvelle recrue du MHRLe talonneur international australien Brandon Paenga-Amosa a officiellement signé au MHR pour deux saisons plus une en option. De son côté, l'ouvreur sud-africain Handré Pollard partira bien à la fin de la saison. Pour l'heure, la formation héraultaise ne lui a pas trouvé de remplaçant.\nCastres\nSelon le Midi Olympique le pilier droit de Carcassonne Aurélien Azar (27 ans), le deuxième ligne Gauthier Maravat (Agen, 21 ans) et le centre Adrien Séguret (Grenoble, 23 ans) ont signé pour deux ans. Le 3/4 de l'USAP Alivereti Duguivalu (24 ans) ainsi que le 3e ligne Asier Usarraga (Bayonne, 26 ans) et le demi de mêlée Gauthier Doubrère (Mont-de-Marsan) seraient aussi sur les tablettes du CO.\nRacing 92\nL'Australien Mitchell Short débarque en qualité de joker médical jusqu'en juin 2022. Pour rappel, le Racing est privé de Nolann Le Garrec et Teddy Iribaren en raison de blessure.Top 14. Racing 92. La tuile pour Iribaren, absent jusqu'à la fin de saison !\nUBB\nDu côté de l'UBB, l'absence de Jules Gimbert devrait être paliée par l'arrivée de l'Irlandais James Hart en provenance du BO.Top 14. Jules Gimbert (UBB) et Facundo Isa (RCT) ont déjà le genou dans la boîte à gants\nClermont\nTRANSFERT. TOP 14. Après Belleau, au tour de Louis Carbonel (RCT) d'être pisté par ClermontAbsence longue durée pour le centre Apisai Naqalevu, touché face au Pays de Galles à la main.\nUSAP\nLe champion de France 2021 de Pro D2 cherche à prolonger Alivereti Duguivalu.\n\nPro D2\nGrenoble\nLe FCG a trouvé un accord avec Paris sur le prêt jusqu'à la fin de la saison du centre international tongien Atu Manu.\nMont-de-Marsan\nPremier contrat pro pour le 3e ligne Aurélien Lisena jusqu'en 2025.\nColomiers\nAlexis Palisson devrait prolonger jusqu'en 2023. L'ancien tricolore arrivait en fin de contrat.\nBéziers\nL'ancien Wallaby Josh Valentine va faire son retour en France et sortir de sa retraite pour jouer avec l'ASBH.\nProvence Rugby\nTRANSFERTS. PRO D2. Énorme coup de Provence Rugby, qui signe un Maori All Black à la mêlée !\n\nPremiership\nSaracens\nLes Sarries sont prêts à signer le pilier de Bath et d'Angleterre Beno Obano en remplacement de Mako Vunipola, qui devrait quitter le club l'été prochain.\nLeicester\nLes Tigers de Leicester sont engagés dans une bataille avec Bath pour signer le demi d'ouverture des Springboks, Handre Pollard, après que la star anglaise George Ford a annoncé qu'il partait pour Sale Sharks l'été prochain.\n\nNouvelle-Zélande\nAll Blacks\nLe sélectionneur Ian Foster a le soutien de sa fédération et devrait rester en poste en 2022.TRANSFERT. Cette fois c'est sûr, Damian McKenzie va bel et bien s'envoler pour le Japon", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/asse-psg-khazri-s-en-fout-carrement-de-la-prestation-de-ramos_AV-202111280262.html", + "link": "https://www.lerugbynistere.fr/news/point-transfert-un-australien-au-racing-92-un-irlandais-a-lubb-un-wallaby-au-mhr-2411211214.php", "creator": "", - "pubDate": "Sun, 28 Nov 2021 19:19:08 GMT", - "enclosure": "https://images.bfmtv.com/qmH7jUySYkPlnLUTVlDBP3S-2Mc=/7x111:2039x1254/800x0/images/ASSE-PSG-1177295.jpg", - "enclosureType": "image/jpg", - "image": "", - "language": "fr", + "pubDate": "2021-11-24 12:15:00", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "eb1bef0b098f9858ccede96e33f0491f" + "hash": "15a28bb231849d3aa275331325d054e3" }, { - "title": "Montpellier-OL: Bosz pas content du contenu malgré la victoire, Gusto pas épargné", - "description": "Malgré la victoire 1-0 sur la pelouse de Montpellier ce dimanche, pour la 15e journée de Ligue 1, Peter Bosz n'était pas satisfait du contenu produit par les joueurs de l'OL. Le technicien appelle à faire mieux, notamment pour le jeune Malo Gusto.

", - "content": "Malgré la victoire 1-0 sur la pelouse de Montpellier ce dimanche, pour la 15e journée de Ligue 1, Peter Bosz n'était pas satisfait du contenu produit par les joueurs de l'OL. Le technicien appelle à faire mieux, notamment pour le jeune Malo Gusto.

", + "title": "RUGBY. L'UBB va-t-elle causer la perte du Matmut Atlantique ?", + "description": "La SBA, exploitant du Matmut Atlantique connaît un déficit important depuis plusieurs années. La faute selon elle, au stade Chaban Delmas, l'antre de l'Union Bordeaux-Bègles.", + "content": "C'est une information révélée ce mardi par Sud Ouest. En 2020, SBA (la société Stade Bordeaux Atlantique), exploitant du Matmut Atlantique, l'enceinte des Girondins de Bordeaux et qui accueille lors de rares occasions des rencontres de l'UBB, a connu un important déficit de près de 3 millions d'euros. Ce qui n'est pas rare pour la société puisqu'elle connaît depuis sa création en 2015, de lourdes pertes chaque année comme nous l'apprend le quotidien. Si bien que cumulés, on approche les 20 millions d'euros dans le rouge. Ce qui pousse Loïc Duroselle, patron de SBA a pensé au dépôt de bilan comme il l'avait déclaré en 2019. Mais cela pourrait arriver plus vite que prévu puisque ''si la situation ne s'améliore pas, 2022 sera la dernière année de SBA. La société jettera l'éponge''. C'est ce que déclarait un membre de la commission de contrôle à Sud Ouest.\nClassement Top 14. Bordeaux prend la tête, Lyon perd du terrain, Toulon se rassure !\nLa semaine dernière, toujours selon le journal, SBA aurait estimé qu'il y avait un stade en trop à Bordeaux. Et on parle là de Chaban-Delmas. L'objectif pour la société serait que le Matmut ait deux locataires, en l'occurrence les Girondins et l'UBB, afin que les chiffres remontent. Le fait de voir l'UBB évoluer à Chaban causerait la perte de SBA toujours d'après la société. Des propos qui n'ont pas tardé à faire réagir les élus locaux : ''Un stade de trop, ce n'est pas la question. Quand SBA a signé le contrat, le stade Chaban existait déjà. Ils connaissaient son existence je suppose''. L'UBB va-t-elle, malgré elle causer la perte du Matmut Atlantique ? On grossit le trait bien évidemment mais les prochaines semaines pourraient s'avérer décisives pour l'enceinte bordelaise. La commission pense que SBA dramatise la chose, afin d'obtenir une renégociation du deal. Le propriétaire des Girondins de Bordeaux, Gérard Lopez, pourrait racheter l'enceinte si la situation devenait critique. Pour rappel, les Bleus ont disputé un match au Matmut Atlantique cet automne, contre la Géorgie. \nFrance Rugby. Ce qu'il faut retenir de la victoire des Bleus face à la Géorgie !", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/montpellier-ol-bosz-pas-content-du-contenu-malgre-la-victoire-gusto-pas-epargne_AV-202111280261.html", + "link": "https://www.lerugbynistere.fr/news/lubb-va-t-il-causer-la-perte-du-matmut-atlantique-2411211119.php", "creator": "", - "pubDate": "Sun, 28 Nov 2021 19:17:48 GMT", - "enclosure": "https://images.bfmtv.com/MYdoXUiQfK9uVG4Vf8qRGRwEoW4=/0x106:2048x1258/800x0/images/Peter-Bosz-OL-qui-donne-ses-consignes-1177288.jpg", - "enclosureType": "image/jpg", - "image": "", - "language": "fr", + "pubDate": "2021-11-24 11:20:00", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3a7ed785ab593b6bad3974b975cd2878" + "hash": "d6b6fb34bf429f7933a2c903041a5ec3" }, { - "title": "OM-Troyes, les compos: Kamara sur le banc après avoir boudé la conférence de presse", - "description": "Dimitri Payet fait son retour dans la compo de l'OM, face à Troyes ce dimanche (20h45). En revanche, après avoir refusé de venir en conférence de presse vendredi, Boubacar Kamara est sur le banc.

", - "content": "Dimitri Payet fait son retour dans la compo de l'OM, face à Troyes ce dimanche (20h45). En revanche, après avoir refusé de venir en conférence de presse vendredi, Boubacar Kamara est sur le banc.

", + "title": "Top 14. Le projet Aguilera de nouveau enterré ? Énième rebondissement au Biarritz Olympique", + "description": "Alors que le projet Aguiléra avait enfin été validé par les deux parties, la SASP et la mairie, un nouveau rebondissement est venu une nouvelle fois tout chambouler.", + "content": "Biarritz, c'est un peu Dallas ces derniers mois. Et on se demande bien quand toute cette agitation en coulisse va bien pouvoir prendre fin. Bon, on va synthétiser. Depuis un certain temps, Jean-Baptiste Aldigé et la mairie de Biarritz étaient en conflit. La cause ? Ce fameux ''projet Aguilera''. Le président de la section professionnelle souhaitait une rénovation du stade ou encore la création d'un centre de formation moderne. Un projet auquel a refusé de prendre part Maïder Arosteguy, maire de la ville. Jean-Baptite Aldigé avait alors émis le souhait de délocaliser le club à Lille, hypothèse finalement enterrée par un retournement de situation. Ces derniers jours, on apprenait que la mairie avait finalement accepté de participer au projet, Maïder Arostéguy déclarant pour Midi Olympique : ''Tout est relancé. On est en train de retravailler la copie de départ. D'une part et d'autre, il y a une réelle volonté de faire avancer le projet Aguilera [...] On travaille sur une pérennisation du club sur son territoire d'origine.'' Oui mais voilà, un énième imbroglio est venu une nouvelle fois tout chambouler. \nChallenge Cup. Aguiléra désigné pour les matchs européens du BO, vers la fin du feuilleton basque ?\nEn effet, ce mardi Corine Martineau, conseillère municipale de Biarritz, indiquait sur sa page Facebook que la date limite de dépôt de dossier avait été dépassée, le dossier étant une nouvelle fois au point mort : ''La date limite impérative de dépôt des études et du permis de construire était le 15 novembre pour un début de travaux le 14 juin. Le financement public avait été trouvé et validé. Malheureusement, suite à une volonté manifeste encore une fois de la mairie de trainer et de tergiverser, cette date a été dépassée et empêche toute faisabilité. Nous sommes donc revenus au point de départ, c'est-à-dire sans perspective d'amélioration des installations sportives pour Aguilera et l'équipe sportive''. Alors, une solution va-t-elle être trouvée ? Dans le cas contraire, et si le projet Aguilera venait à être abandonné, Rugbyrama indique que le club n'aurait que deux solutions. Une poursuite en l'état ou une fermeture du club. La suite au projet numéro de ce feuilleton sans fin. \n", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/om-troyes-les-compos-kamara-sur-le-banc-apres-avoir-boude-la-conference-de-presse_AV-202111280260.html", + "link": "https://www.lerugbynistere.fr/news/top-14-biarritz-le-projet-aguilera-de-nouveau-enterre-enieme-rebondissement-au-biarritz-olympique-2411211005.php", "creator": "", - "pubDate": "Sun, 28 Nov 2021 19:16:17 GMT", - "enclosure": "https://images.bfmtv.com/HHYKqfB9zU_7op9V4pQbeb6MOzc=/0x0:2048x1152/800x0/images/Boubacar-Kamara-OM-1177296.jpg", - "enclosureType": "image/jpg", - "image": "", - "language": "fr", + "pubDate": "2021-11-24 10:07:00", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8228df3afb1c5f58c1c2a0acd5e187a9" + "hash": "31bea8cd682838b84e25ea7495683b0b" }, { - "title": "Coupe de France: Le Havre sorti par une N3, trois équipes de R2 en 32es de finale", - "description": "Après l'élimination de Grenoble et Rodez, Le Havre a également pris la porte ce dimanche face à Chauvigny (National 3) lors du 8e tour de la Coupe de France. Le petit poucet de la compétition, Salouel Saleux, a été éliminé.

", - "content": "Après l'élimination de Grenoble et Rodez, Le Havre a également pris la porte ce dimanche face à Chauvigny (National 3) lors du 8e tour de la Coupe de France. Le petit poucet de la compétition, Salouel Saleux, a été éliminé.

", + "title": "Vos Matchs de Rugby : Toulouse/Brive, Agen vs Oyonnax, à quelle heure et sur quelle chaîne ?", + "description": "La période internationale est terminée. Retour du Top 14 et de la Pro D2 ce week-end avec la 11e et la 12e journée. Que nous réserve le programme.", + "content": "Après ce week-end totalement fou qui a vu l'équipe de France s'imposer face à la Nouvelle-Zélande, retour sur Terre avec la Pro D2 et le Top 14. Au programme, la 12e journée de deuxième division ainsi que la 11e journée en élite. Certaines formations seront encore privées de leurs internationaux, ce qui pourrait déboucher sur des résultats inattendus. Les stades devraient cependant faire le plein et la billetterie tourner à plein régime à l'instar de la buvette. Découvrez le programme des matchs du wee-end.\nPro D2 - 12e journée :\nJeudi 25 novembre\n\nBéziers vs Mont-de-Marsan à 20h45 sur Canal + Décalé ⏩ prenez vos billets au stade Raoul-Barrière\n\nVendredi 26 novembre\n\nBayonne vs Carcassonne à 19h30 sur Rugby + ⏩ prenez vos billets au stade Jean Dauger\nColomiers vs Vannes à 19h30 sur Rugby + ⏩ prenez vos billets au Stade Michel Bendichou\nNevers vs Bourg-en-Bresse à 19h30 sur Rugby + ⏩ prenez vos billets au stade du Pré Fleuri\nAurillac vs Rouen à 19h30 sur Rugby + ⏩ prenez vos billets au stade Jean-Alric\nGrenoble vs Narbonne à 19h30 sur Rugby + ⏩ prenez vos billets au stade des Alpes\nAix-en-Provence vs Montauban à 19h30 sur Rugby + ⏩ prenez vos billets au stade Maurice-David\nAgen vs Oyonnax à 20h45 sur Canal + Sport ⏩ prenez vos billets au stade Armandie\n\n\nTop 14 - 11e journée :\nSamedi 27 novembre\n\nUSAP vs Clermont à 15h sur Rugby + ⏩ prenez vos billets au stade Aimé Giral\nLa Rochelle vs Pau à 15h sur Rugby + ⏩ prenez vos billets au stade Marcel Deflandre\nMHR vs Castres à 15h sur Rugby + ⏩ prenez vos billets au GGL Stadium\nBiarritz vs Paris à 15h sur Rugby + ⏩ prenez vos billets au stade Aguiléra\nToulon vs Lyon à 17h sur Canal + ⏩ prenez vos billets au stade Mayol\nToulouse vs Brive à 21h05 sur Canal + ⏩ prenez vos billets au stade Ernest Wallon\n\nDimanche 28 novembre\n\nRacing vs UBB à 21h05 sur Canal + ⏩ prenez vos billets à la Paris la Défense Arena\n\n\nUnited Rugby Championship - 6e journée :\nVendredi 26 novembre\n\nConnacht vs Ospreys à 20h35 sur BeIn Sport\n", "category": "", - "link": "https://rmcsport.bfmtv.com/football/coupe-de-france/coupe-de-france-le-havre-sorti-par-une-n3-trois-equipes-de-r2-en-32es-de-finale_AN-202111280257.html", + "link": "https://www.lerugbynistere.fr/news/vos-matchs-de-rugby-toulousebrive-agen-vs-oyonnax-a-quelle-heure-et-sur-quelle-chaine-2311211822.php", "creator": "", - "pubDate": "Sun, 28 Nov 2021 18:59:01 GMT", - "enclosure": "https://images.bfmtv.com/mpXlxdCmYz46XW59qtOVQpAO4Uo=/242x320:1714x1148/800x0/images/Coupe-de-France-1176976.jpg", - "enclosureType": "image/jpg", - "image": "", - "language": "fr", + "pubDate": "2021-11-23 18:25:00", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ddd9ace5bda3b60369187df0fc32555f" + "hash": "8dd3e3a6a526fb8d7c455147249dcb2f" }, { - "title": "Ligue 1: bouillant, le Stade Rennais est la meilleure équipe d'Europe depuis octobre", - "description": "Aucune autre équipe des cinq grands championnats européens n'a gagné plus de points que le Stade Rennais, dauphin du Paris Saint-Germain en Ligue 1, depuis octobre. Et ce n'est pas tout.

", - "content": "Aucune autre équipe des cinq grands championnats européens n'a gagné plus de points que le Stade Rennais, dauphin du Paris Saint-Germain en Ligue 1, depuis octobre. Et ce n'est pas tout.

", + "title": "RUGBY. ''Un match d'anthologie'', un supporter nous raconte son France/Nouvelle-Zélande au ras de la pelouse", + "description": "Antoine a eu la chance d'assister à la victoire de l'équipe de France face à la Nouvelle-Zélande au Stade de France. Il nous raconte son match.", + "content": "FRANCE RUGBY. Le Stade de France, un chaudron ? Les All Blacks ont en tout cas été bluffés !Ce match entre l'équipe de France et la Nouvelle-Zélande au Stade de France restera dans les annales à plus d'un titre. Tout d'abord, parce que les Bleus ne battent pas souvent les All Blacks : première fois depuis 12 ans, première fois en France depuis 21 ans et première fois à Paris depuis 1973. Ce qui place déjà la performance. Deuxièmement parce que la Nouvelle-Zélande prend rarement 40 points et de cette manière après avoir été dominée pendant une période entière. Cette performance, 79 041 personnes ont pu y assister dont Antoine, un supporter des Bleus bien conscient d'avoir assisté à quelque chose d'historique. Cette rencontre mémorable, il a bien failli la voir à la télé comme beaucoup d'entre nous. \"J'ai eu la chance qu'on m'offre une place au dernier moment. La veille, c'était pas prévu que j'aille au Stade. Et là je me retrouve au ras de la pelouse juste devant l'endroit où le premier essai été marqué sur ballon porté.\" Mais avant ce premier essai, il y a eu le haka et surtout cette Marseillaise remarquable reprise par tout un stade comme un seul homme.\n \nInternational militaire, Antoine a déjà entendu et chanté l'hymne tricolore. On peut dire qu'il connaît bien. Il était aussi du match à Saint-Denis face aux Pumas. \"Mais là, ça n'avait rien à voir. On sentait vraiment qu'il y avait un truc spécial. Comme à chaque fois qu'une équipe joue les Blacks. C'est une équipe qui est attendue, admirée et crainte. En étant aussi près du terrain, et malgré la piste d'althé, on se rend compte à quel point ça va vite. On ressent la force des impacts.\" Mais les Bleus ont fait front et avec la manière. Auteurs de trois essais dans le premier acte, ils ont mis les All Blacks dans une position dans laquelle ils n'ont que très peu eu l'occasion d'être. Une réaction était donc forcément attendue de leur part. \"Ce sont les Blacks, on sait qu'il va se passer quelque chose, ça va forcément être dur. C'est impossible de gagner facilement contre eux. Et c'est ce qui s'est passé\". Douze minutes très compliquées pour les joueurs comme pour leurs supporters avec trois essais encaissés qui ont vu les Néo-Zélandais recoller à deux longueurs. Pourtant, il se dégageait de cette équipe de France une certaine sérénité. Spectateur privilégié, Antoine estime que les Bleus ont \"dominé dans tous les secteurs. Que ce soit dans les impacts, en défense, sur les ballons portés, le jeu déployé, la contre-attaque. C'est un match plein des Bleus hormis ce passage à vide de 12 minutes\". Un match qui a marqué les esprits des supporters. Au coup de sifflet final, personne n'avait envie de quitter le Stade de France. Tous avaient envie de communier avec les joueurs tout en étant bien conscients qu'ils avaient assisté à un moment rare. \"Contrairement au match France/Argentine où on a vu des spectateurs partir assez vite, tout le monde avait envie de saluer les joueurs pendant le tour d'honneur pour profiter de ce moment d'anthologie.\" Si Antoine avait un match à préparer le lendemain avec son club (le GTO Rugby Centre 77) et n'a donc pas célébré ce succès jusqu'au bout de la nuit, d'autres l'ont fêté pour lui. Vivement le Tournoi des 6 Nations et les réceptions de l'Italie, l'Irlande et surtout l'Angleterre pour revivre de superbes moments comme ceux-là.Crédit photo : Antoine R.", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-bouillant-le-stade-rennais-est-la-meilleure-equipe-d-europe-depuis-octobre_AV-202111280251.html", + "link": "https://www.lerugbynistere.fr/videos/rugby-un-supporter-nous-raconte-son-francenouvelle-zelande-au-ras-de-la-pelouse-2311211643.php", "creator": "", - "pubDate": "Sun, 28 Nov 2021 18:43:17 GMT", - "enclosure": "https://images.bfmtv.com/YTEpR29dxA4DNInQmUI2A-TR4pE=/0x104:1200x779/800x0/images/Jeremy-Doku-1177264.jpg", - "enclosureType": "image/jpg", - "image": "", - "language": "fr", + "pubDate": "2021-11-23 16:45:00", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6f6c6bc1a981b7672540b40f388e00ef" + "hash": "7292602c10d29889e6291430c606d21c" }, { - "title": "Chelsea-Manchester United: une énorme bourde, de l'intensité et un classement qui se resserre", - "description": "Le choc de la 13e journée de Premier League a abouti à un match nul entre Chelsea et Manchester United ce dimanche (1-1), à Stamford Bridge. Une rencontre marquée par une énorme bourde et qui permet de resserrer les écarts en haut de tableau.

", - "content": "Le choc de la 13e journée de Premier League a abouti à un match nul entre Chelsea et Manchester United ce dimanche (1-1), à Stamford Bridge. Une rencontre marquée par une énorme bourde et qui permet de resserrer les écarts en haut de tableau.

", + "title": "VIDEO. Mystifié par les appuis de son adversaire, il colle un beau plaquage à l'arbitre à sa place", + "description": "Les officiels font partie du jeu et ils s'exposent parfois à recevoir le même traitement que les joueurs. Ici, l'arbitre a été plaqué à la place d'un joueur.", + "content": "VIDEO. Percutés, Plaqués, visés, ces arbitres n'ont pas eu la vie facile en Top 14On l'a récemment vu en Top 14, les arbitres n'ont parfois pas la vie facile sur le pré. Il arrive même que certains se blessent gravement. Heureusement, c'est assez rare. Cependant, les officiels font partie intégrante du jeu. Certaines équipes n'hésitent d'ailleurs pas à jouer avec leur présence sur le pré pour prendre à défaut la défense adverse. On appelle ça jouer dans la zone arbitre. De fait, il n'est pas rare de les voir encaisser quelques \"coups\" au passage. C'est pourquoi ils se doivent d'être prêts physiquement. Aucun n'est en effet à l'abri d'être percuté par un joueur et même plaqué. C'est ce qui est arrivé à cet officiel lors d'un match de catégorie jeune. Suite à une mêlée, le numéro 9 de la défense a été pris par les appuis du numéro 7. Emporté par son élan, et la tête un peu trop dans le guidon, il a plaqué l'arbitre et non le porteur du ballon. Notez que ce dernier a tout de même essayé de siffler en tombant. Dans son rôle jusqu'au bout.\n", "category": "", - "link": "https://rmcsport.bfmtv.com/football/premier-league/chelsea-manchester-united-une-enorme-bourde-de-l-intensite-et-un-classement-qui-se-resserre_AV-202111280249.html", + "link": "https://www.lerugbynistere.fr/videos/video-mystifie-par-les-appuis-de-son-adversaire-il-colle-un-beau-plaquage-a-larbitre-a-sa-place-2311211412.php", "creator": "", - "pubDate": "Sun, 28 Nov 2021 18:33:46 GMT", - "enclosure": "https://images.bfmtv.com/DoU54y7Sdad8O3dQoo2qV-mS6KI=/0x153:2048x1305/800x0/images/Timo-Werner-lors-de-Chelsea-Manchester-United-1177276.jpg", - "enclosureType": "image/jpg", - "image": "", - "language": "fr", + "pubDate": "2021-11-23 16:00:00", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "48f64301b3bf7980d010e356d2ae3d54" + "hash": "9aad96050513e01a83c3c88c1df3e7dd" }, { - "title": "XV de France: François Moncla, le capitaine qui a botté les fesses d'un Anglais, est mort", - "description": "Ancien capitaine du XV de France, légende du Racing et de Pau, François Moncla s'est éteint à l'âge de 89 ans.

", - "content": "Ancien capitaine du XV de France, légende du Racing et de Pau, François Moncla s'est éteint à l'âge de 89 ans.

", + "title": "RUGBY. Les statistiques frappantes de la victoire de l'équipe de France sur la Nouvelle-Zélande", + "description": "On revient sur la victoire de l'équipe de France de rugby sur la Nouvelle-Zélande dans l'Autumn Nations Series à travers les statistiques du match.", + "content": "\n\n47%\n\n\nAvez-vous eu l'impression que les Bleus avaient tous les ballons face à la Nouvelle-Zélande ? Une impression trompeuse. S'ils ont majoritairement occupé le camp all black (53 % d'occupation), les Bleus n'ont pas dominé en termes de possession (47 %). Ce qui est intéressant ici, c'est que les ballons que les hommes de Galthié ont eu à exploiter, ils les ont joués dans le camp adverse. En effet, ils n'ont eu que 37% de possession dans leur moitié de terrain. De fait, ils ont plus été en contrôle.\n\n\n\n\nMême dominés, les Blacks sont capables de tout. Et ça, toutes les nations le savent. Les Bleus en ont fait une fois de plus l'expérience dans le second acte en encaissant trois essais en moins de 15 minutes. Les Néo-Zélandais n'ont pourtant passé que 3 minutes dans les 22 mètres tricolores. Ce qui donne un ratio de 3,8 points par visite contre 2,9 pour les Bleus. Ce qui montre une fois de plus qu'ils sont diablement efficaces.\n\n\n3,8\n\n\n\n\nEfficacité ne veut pas forcément dire maîtrise. En fin de saison, les Kiwis étaient très certainement émoussés malgré le roulement au sein du groupe. Face aux Bleus, on a vu les All Blacks commettre beaucoup de fautes de mains (10) et de mauvaises passes (7). Ce qui a parfois débouché sur des en-avants (3). Ils n'ont pourtant pas été si maladroits que ça avec 11 offloads contre seulement 2 pour les Français. \n\n\n\n\n\n\nSi les Néo-Zélandais ont été si perturbés, c'est parce que l'équipe de France a mis beaucoup d'engagement, surtout devant. L'Irlande leur avait déjà fait le coup à Dublin et ils avaient annoncé qu'ils seraient plus physique à Saint-Denis. A ce petit jeu, ce sont les Bleus qui ont été les meilleurs. En effet, 16 % des rucks néo-zélandais ont mis six secondes ou plus à recycler le cuir contre seulement 6,7% des rucks tricolores. Preuve que ces derniers ont pas mal perturbé les sorties de balles adverses.\n\n\n\n\n83%\n\n\nIl est un domaine où les deux équipes n'ont pas été à leur top niveau : les plaquages. On a vu de beaux gestes défensifs lors de cette rencontre. Mais aussi de beaux passages à vide comme sur la relance de Ntamack où l'ouvreur bat au moins trois Néo-Zélandais dans l'en-but avant de mettre les cannes. Au total, les deux formations ont manqué 50 plaquages sur 293 tentés. De fait, leur taux de réussite respectif dépasse mollement les 80%. C'est faible.\n\n\n\n\nEn revanche, les deux nations ont été dans les standards internationaux sur la discipline avec 10 pénalités concédées pour la France et seulement une de plus pour les All Blacks. Ils ont cependant payé cher le carton jaune d'Ardie Savea dans le second acte avec l'essai sur interception de Penaud. C'est principalement au sol que les visiteurs ont été pénalisés (7 fois), preuve que les Français ont mis beaucoup d'engagement. La touche a aussi été un secteur où les All Blacks ont été contrariés (2 pénalités). A l'inverse, les Bleus ont été efficaces dans ces zones d'affrontement avec seulement 3 pénalités concédées dans les rucks. À l'avenir, ils devront néanmoins faire attention à leur replacement puisqu'ils ont été pris cinq fois par la patrouille pour des hors-jeu. Ce qui peut se payer cher à des moments critiques proches de la ligne\n\n\n\n\n\nOn termine avec une stat qui montre que les Bleus ont bien réalisé une véritable performance. C'est la première fois depuis 2016 et la défaite face à l'Irlande à Chicago que les All Blacks encaissaient 40 points. Surtout, l'écart à la pause (18 points, 24 à 6) est le plus large jamais connu par les All Blacks.\n\n", "category": "", - "link": "https://rmcsport.bfmtv.com/rugby/xv-de-france/xv-de-france-francois-moncla-le-capitaine-qui-a-botte-les-fesses-d-un-anglais-est-mort_AD-202111280243.html", + "link": "https://www.lerugbynistere.fr/news/rugby-les-statistiques-frappantes-de-la-victoire-de-lequipe-de-france-sur-la-nouvelle-zelande-2311211538.php", "creator": "", - "pubDate": "Sun, 28 Nov 2021 18:14:16 GMT", - "enclosure": "https://images.bfmtv.com/q_N3_TzAmhjX0dHTQxrvSMH0KpQ=/0x99:768x531/800x0/images/Le-3e-ligne-francais-Francois-Moncla-C-tente-une-percee-sous-le-regard-des-joueurs-de-Auckland-lors-du-test-match-contre-Auckland-le-24-juillet-1961-a-Auckland-1177257.jpg", - "enclosureType": "image/jpg", - "image": "", - "language": "fr", + "pubDate": "2021-11-23 15:45:00", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ff9e63c3a736d286ccf780824d18df9c" + "hash": "6eb5302d84fe211cdd9623fed95c3f83" }, { - "title": "Racing-UBB en direct: Bordeaux fait voler en éclats la défense du Racing", - "description": "Suite et fin de la 11e journée de Top 14 avec le choc entre le Racing et Bordeaux-Bègles ! Les Bordelais espèrent faire un coup à La Défense Arena et ainsi recoller au leader toulousain. Coup d’envoi à 21h05 !

", - "content": "Suite et fin de la 11e journée de Top 14 avec le choc entre le Racing et Bordeaux-Bègles ! Les Bordelais espèrent faire un coup à La Défense Arena et ainsi recoller au leader toulousain. Coup d’envoi à 21h05 !

", + "title": "Rugby. Pourquoi la victoire de l'équipe de France a sans doute rendu service à la Nouvelle-Zélande ?", + "description": "À deux ans du match d'ouverture de la coupe du monde, les Français ont marqué leur territoire, mais n'est-ce pas aussi l'occasion pour les Néo-zélandais de se remettre sérieusement en question ?", + "content": "Les Français ont (re)mis en lumières les faiblesses néo-zélandaises samedi soir au Stade de France. Déficients en touche et sur les défenses de ballons portés, manque d'agressivité au sol. Si on ajoute à ça les facteurs la fatigue de la fin de saison, et les conditions sanitaires imposées, les All Blacks ont logiquement perdu pied face à de solides équipes comme l'Irlande ou la France. Jean-Baptiste Lafond, bien que régulièrement grisé pour sa manière de parler, analyse avec justesse la situation pour Rugbyrama de cette manière : \"Fabien Galthié le sait, il n'a pas affronté la meilleure équipe des Blacks. On était dans un contexte hyper-favorable : ils sont partis de chez eux il y a 2 mois et demie, ils n'en peuvent plus. Une bulle sanitaire, une équipe moyenne qui sera renouvelée de moitié d'ici à 2 ans. Comme disait un ministre japonais après l'attaque de Pearl Harbor : \"on va réveiller un géant\". \"France Rugby : Romain Ntamack sur sa folle relance : ''c'est l'instinct'' !En effet, qui sait ce qui serait arrivé si Romain Ntamack n'avait pas effectué sa folle relance depuis son en-but. À un moment du match où les Tricolores étaient en-dedans, une mêlée à 5 mètres de notre en-but aurait été peut-être préjudiciable et une victoire kiwi plausible. Une victoire trompeuse, car la Nouvelle-Zélande a été dominée de la tête et des épaules en première mi-temps. De la même manière que face à l'Irlande (même si ce coup ne s'est pas avéré gagnant), les hommes d'Ian Foster avaient tendance à faire le dos rond, pour préserver le score, puis à réaliser une action éclaire pour tuer la rencontre et le moral de leurs adversaires. En s'inclinant deux fois consécutivement, et réalisant sa pire saison depuis 2009, l'équipe à la fougère argentée se voit dans l'obligation de se remettre en question. Elle est justement dans la même situation qu'il y a 12 ans, où Richie McCaw et ses partenaires, deux ans avant d'accueillir la coupe du monde 2011, ne semblaient pas prêts.\n\"On doit se regarder dans les yeux, et avoir les discussions dont nous ne pouvons pas échapper\", déclarait Dane Coles juste après le coup de sifflet final de Wayne Barnes à Paris. Pour la saison 2010, les Blacks avaient procédé à des changements de rôle au sein de l'encadrement technique. Graham Henry, sélectionneur de l'époque, est passé de l'occupation de la défense aux avants, Steve Hansen a basculé sur l'attaque, et Wayne Smith de l'attaque à la défense et aux contre-attaques. Ces changements de statuts ont obligé en premier lieu les entraineurs à se remettre en question. Et on pense forcément à l'encadrement actuel, très critiqué. Ian Foster, qui souffre de la comparaison avec Scott Robertson, quintuple vainqueur d'affilée du Super Rugby avec les Crusaders, ne semble pas apporter un plan de jeu capable de faire évoluer son équipe. Son contrat ayant été renouvelé en août dernier, il devra faire la même introspection que ses prédécesseurs s'il souhaite amener la Nouvelle-Zélande à nouveau sur le toit du monde.\n\"La formule pour une grande équipe All Blacks ? Ils dominent physiquement. Ils ont des joueurs qui savent faire des choix et ont la capacité de tuer les équipes quand celles-ci ont des occasions\". La recette de Richie McCaw dans son livre autobiographique The Open Side. Et selon l'éditorialiste Patrick McKendry pour RugbyPass, cette équipe manque d'énergie et d'idées, deux ans seulement après la prise de fonction d'Ian Foster. De plus, il juge cette équipe, sans la présence d'un meneur comme Richie McCaw, et d'un milieu de terrain comme la paire Ma'a Nonu/ Conrad Smith, moins capable de se relever comme cela a pu être le cas déjà plusieurs fois par le passé. Il reconnait néanmoins qu'avec deux ans de préparations avant la Coupe du monde, cette équipe possède suffisamment de temps et de talent pour évoluer. Quoiqu'il en soit ce ne sera clairement pas la même équipe de Nouvelle-Zélande qui arrivera au Stade de France le 8 septembre 2023, qui plus est avec une introspection réalisée, une vraie fraîcheur physique et une volonté de fer de prendre sa revanche. La bête all black s'est peut-être réveillée ce 20 novembre 2021...", "category": "", - "link": "https://rmcsport.bfmtv.com/rugby/top-14/top-14-racing-ubb-en-direct_LS-202111280242.html", + "link": "https://www.lerugbynistere.fr/news/rugby-pourquoi-la-victoire-de-lequipe-de-france-a-sans-doute-rendu-service-a-la-nouvelle-zelande-2311211345.php", "creator": "", - "pubDate": "Sun, 28 Nov 2021 18:10:33 GMT", - "enclosure": "https://images.bfmtv.com/wLeL7lVcDSap3LzLw3YGUNqFtyA=/0x58:2048x1210/800x0/images/Gael-Fickou-avec-le-Racing-92-1121638.jpg", - "enclosureType": "image/jpg", - "image": "", - "language": "fr", + "pubDate": "2021-11-23 13:50:00", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "adaf61fdbebf80fd843dea987a9731cd" + "hash": "62e824a1aa7870072a018f36d7c62c66" }, { - "title": "Ligue 1: l'OL retrouve le goût de la victoire à Montpellier", - "description": "Une semaine après les incidents face à Marseille, l'OL a remporté son premier match à l'extérieur depuis août, ce dimanche à Montpellier (0-1). Les Gones grimpent à la 7e place et restent au contact des places européennes.

", - "content": "Une semaine après les incidents face à Marseille, l'OL a remporté son premier match à l'extérieur depuis août, ce dimanche à Montpellier (0-1). Les Gones grimpent à la 7e place et restent au contact des places européennes.

", + "title": "RUGBY. Top 14. Pas de repos pour tous les braves de l'équipe de France de rugby", + "description": "Ce samedi, retour au quotidien du Top 14 pour les clubs. Les internationaux français peuvent jouer dès cette journée, mais Toulouse va reposer ses cadres.", + "content": "Après avoir brillé face à la Nouvelle-Zélande, les internationaux français du Stade Toulousain seront de repos face à Brive pour la 11ᵉ journée de Top 14 selon le Midi Olympique. Ce ne sont pas moins de 8 joueurs qui seront absents pour la venue des Coujous, à savoir Cyril Baille, Peato Mauvaka, François Cros, Anthony Jelonch, Antoine Dupont, Mathis Lebel et Romain Ntamack, ainsi que Julien Marchand, indisponible suite à sa blessure aux côtes face à la Géorgie.\nThomas Ramos et Dorian Aldegheri seront eux bien présents dans le groupe toulousain. Libérés dès le mercredi soir de la semaine de la rencontre face au All Blacks, ils pourront apporter une aide nécessaire à leur équipe face à des Brivistes qui viendront forcément motivés à l'idée de rencontrer un Toulouse diminué. On notera également l'exception Thibaut Flament qui devrait jouer ce samedi, étant donné le nombre d'absences importantes en deuxième ligne, en l'occurrence Rory Arnold, qui a joué l'Autumn Nations Series avec les Wallabies, ou encore Jo Tekori, retenu par les Manus Samoa pour affronter les Barbarians à Twickenham ce samedi.Rugby. Les Barbarians avec un fort contingent australien, deux Françaises chez les féminines !A ce jour, les autres clubs n'ont pas communiqué sur leur gestion des internationaux, si ce n'est l'USAP. Via le journal L'Indépendant, on apprend que le club sang et or compterait aligner Melvyn Jaminet dès ce samedi en vue de la réception de Clermont, et le reposer lors des échéances européennes de début décembre. Les clubs français ont obligation de reposer minimum un week-end un international avant la fin de l'année civil, si celui-ci est sélectionné pour les tests de novembre.\nCertains éléments qui ont été appelés mais qui n'ont pas joué devraient être alignés ce week-end. On pense à Ramos, Dulin, Priso, Buros, Vili, Rattez, Moefana, Barassi, Diallo, Becognée ou encore Verhaeghe.", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-l-ol-retrouve-le-gout-de-la-victoire-a-montpellier_AN-202111280239.html", + "link": "https://www.lerugbynistere.fr/news/rugby-top-14-pas-de-repos-pour-tous-les-braves-de-lequipe-de-france-de-rugby-2311211207.php", "creator": "", - "pubDate": "Sun, 28 Nov 2021 18:06:05 GMT", - "enclosure": "https://images.bfmtv.com/uKk7c2-nA1vvLp3XATXh7-zJ65c=/0x0:1984x1116/800x0/images/Lucas-Paqueta-face-a-Montpellier-1177259.jpg", - "enclosureType": "image/jpg", - "image": "", - "language": "fr", + "pubDate": "2021-11-23 12:10:00", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7320dd8f0f297bb7d52c9c7fa5ebd62f" + "hash": "785fb12d9d51187a04d0c3833f7c0b6e" }, { - "title": "OL: Govou n’a \"pas spécialement envie\" de rejoindre la cellule de recrutement", - "description": "Interrogé sur Canal+ Sport, Sidney Govou a expliqué ce dimanche qu’il n’envisageait pas de prendre un poste au sein de la cellule de recrutement de l’OL. L’ancien attaquant lyonnais a été approché par les dirigeants des Gones, mais il a décliné la proposition.

", - "content": "Interrogé sur Canal+ Sport, Sidney Govou a expliqué ce dimanche qu’il n’envisageait pas de prendre un poste au sein de la cellule de recrutement de l’OL. L’ancien attaquant lyonnais a été approché par les dirigeants des Gones, mais il a décliné la proposition.

", + "title": "VIDÉO. La Nouvelle-Zélande a établi un record du monde impensable face à l'équipe de France de rugby", + "description": "Malgré une année terminée par deux défaites contre l'Irlande et la France, les Néo-zélandais ont battu un nouveau record du monde.", + "content": "La Nouvelle-Zélande succède à l'Argentine pour ce qui est du record du nombre d'essais marqués en test-matchs sur une saison. Lors de l'année 2003, les Pumas avaient terminé à 92 reprises dans l'en-but adverse. Les All Blacks ont battu ce record lors de leur victoire à Rome face à l'Italie (47-9). À l'issue de leur dernier test face aux Bleus, les coéquipiers de Beauden Barrett ont terminé la saison avec 102 essais. Rieko Ioane a été auteur du 100ᵉ néo-zélandais, avant qu'Ardie Savea inscrive le 101ᵉ et dernier essai de la saison.VIDEO. Autumn Nations Series. Les All Blacks s'offrent un record du monde face à de valeureux ItaliensLes Néo-zélandais ont bien été aidé par les 'air-défenses' des Tonga et des Etats-Unis, qui ont chacun encaissé 16 essais face à ces premiers. Deux rencontres qui leur ont permis de battre ce record, mais qui ne masqueront tout de même pas la fin de saison mitigée face à de plus grosses écuries, comme l'Afrique du Sud, l'Irlande ou la France. Avec 15 réalisations en 11 sélections, Will Jordan, l'ailier des Crusaders, termine la saison comme meilleur marqueur de son équipe. On se souviendra notamment de son bijou inscrit face aux gallois au Millenium Stadium.\n", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ol-govou-n-a-pas-specialement-envie-de-rejoindre-la-cellule-de-recrutement_AV-202111280237.html", + "link": "https://www.lerugbynistere.fr/videos/video-la-nouvelle-zelande-a-etabli-un-record-du-monde-impensable-face-a-lequipe-de-france-de-rugby-2311211153.php", "creator": "", - "pubDate": "Sun, 28 Nov 2021 18:03:20 GMT", - "enclosure": "https://images.bfmtv.com/XNpMgZ0M2gB35p0En8_bEjwK-HQ=/0x83:2048x1235/800x0/images/Sidney-Govou-1170136.jpg", - "enclosureType": "image/jpg", - "image": "", - "language": "fr", + "pubDate": "2021-11-23 11:55:00", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b6a41317e2c5b870ec17142f50e3794d" + "hash": "581db2b8643934dca45e9310528bec3d" }, { - "title": "Ballon d’or: Evra félicite déjà Messi pour son septième sacre", - "description": "Patrice Evra a posté un message très remarqué ce dimanche sur les réseaux. L’ancien capitaine de l’équipe de France adresse ses félicitations à Lionel Messi pour avoir remporté le Ballon d’or 2021. Sauf que la cérémonie est prévue ce lundi soir à Paris…

", - "content": "Patrice Evra a posté un message très remarqué ce dimanche sur les réseaux. L’ancien capitaine de l’équipe de France adresse ses félicitations à Lionel Messi pour avoir remporté le Ballon d’or 2021. Sauf que la cérémonie est prévue ce lundi soir à Paris…

", + "title": "RUGBY. ESPOIRS. Le Rugby Club d'Aubenas-Vals dénonce ''un incident d'une gravité importante''", + "description": "Le Rugby Club d'Aubenas-Vals va comparaitre devant le conseil disciplinaire de la Fédération pour des faits graves relatés sur le terrain envers l'arbitre d'une rencontre en Espoirs.", + "content": "TOP 14. Racisme : Demba Bamba soutenu par Pierre MignoniLes dirigeants ardéchois ont publié un communiqué ce lundi stipulant qu'ils s'indignaient du comportement d'un \"supporter\", qui aurait proféré des insultes à caractères racistes envers l'arbitre, dans le cadre de la rencontre opposant Aix-en-Provence à Aubenas-Vals en Reichel Espoirs. C'est en tout cas ce que sous-entend le communiqué : \"Si des propos, des comportements ou des violences à caractère raciste, antisémite ou de toute autre nature injurieuse survenaient dans l'enceinte du stade, le RCAV se montrera d'une sévérité exemplaire et se réservera le droit de porter plainte contre la ou les personnes responsables de ces agissements qui devront assumer leurs actes devant la justice.\"\nL'arbitre de la rencontre aurait fait un rapport à la FFR et décidé de porter plainte contre le club. Ce dernier risque une sanction financière et sportive. Le Bureau Directeur du RCAV se réserve également le droit de porter plainte contre la ou les responsables des agissements. Les faits ne sont pour l'instant pas connus et devraient être rendus publics le 30 novembre, jour de l'audition du club.PRO D2. Ludovic Radosavljevic et Provence Rugby, c'est bientôt terminé !", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ballon-d-or-evra-felicite-deja-messi-pour-son-septieme-sacre_AV-202111280235.html", + "link": "https://www.lerugbynistere.fr/news/rugby-espoirs-le-rugby-club-daubenas-vals-denonce-un-incident-dune-gravite-importante-2311211128.php", "creator": "", - "pubDate": "Sun, 28 Nov 2021 17:46:09 GMT", - "enclosure": "https://images.bfmtv.com/E_bB2kOcrpM_9ysOh8IpB6bWRFg=/6x48:1094x660/800x0/images/-843411.jpg", - "enclosureType": "image/jpg", - "image": "", - "language": "fr", + "pubDate": "2021-11-23 11:30:00", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8ebbdab8db8bd078aea9bdaebb08f16e" + "hash": "e18ae3768ce3707232aece95018579e7" }, { - "title": "PSG: les stats impressionnantes de Sergio Ramos pour son premier match", - "description": "Sergio Ramos a étrenné pour la première fois son nouveau maillot parisien lors de la victoire du PSG à Saint-Etienne (3-1), livrant une prestation pleine de promesses.

", - "content": "Sergio Ramos a étrenné pour la première fois son nouveau maillot parisien lors de la victoire du PSG à Saint-Etienne (3-1), livrant une prestation pleine de promesses.

", + "title": "VIDEO. Equipe de France de Rugby. Entre justesse et efficacité, le meilleur d'Antoine Dupont face aux All Blacks", + "description": "Retour en vidéo sur le match du demi de mêlée Antoine Dupont face aux All Blacks. Le Toulousain a été précieux en défense et il a joué juste en attaque.", + "content": "RUGBY. Voici les nominés pour le prix du meilleur joueur au monde... avec Dupont dans la liste !Qui sera le meilleur joueur du monde ? Michael Hooper (Australie), Maro Itoje (Angleterre/British and Irish Lions), Samu Kerevi (Australie) ou bien Antoine Dupont (France) ? Sans être trop chauvin et compte tenu de la récente performance des Bleus face aux All Blacks, le demi de mêlée tricolore semble partir avec une longueur d'avance. Le vote des fans va-t-il consacrer le Toulousain ? Il pourrait succéder au Sud-africain Pieter Steph Du Toit et devenir le premier Français à remporter ce titre depuis un certain Thierry Dusautoir au sortir de la finale de la Coupe du monde 2011 perdue par les Bleus face à la Nouvelle-Zélande.\nFRANCE. RUGBY. Dupont plus fort que Smith, un nouveau statut à défendre ?Déjà élu meilleur joueur du Tournoi 2020, une première pour un Tricolore, Antoine Dupont ne cesse d'impressionner. S'il a été moins en vu offensivement en 2021, car plus surveiller, il pèse sur les résultats de l'équipe de France. Comme l'expliquait Sam Cane avant le match de samedi, il représente une menace constante. Aussi, les défenses ne peuvent pas le laisser sans surveillance. Ce qui permet à ses coéquipiers d'avoir plus d'espace. Sur la pelouse de Saint-Denis, il a été au four et au moulin avec pas moins de 8 défenseurs battus en seulement 41 mètres parcourus (9 courses). Il a réalisé une passe décisive et plaqué à sept reprises. Des plaquages qui, comme on peut le voir sur cette vidéo, ont souvent permis à la France de mettre les Blacks sous pression et d'avancer. En attaque, ses prises de décision et sa qualité de passe ont permis à la France de faire un grand match.\n", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-les-stats-impressionnantes-de-sergio-ramos-pour-son-premier-match_AV-202111280232.html", + "link": "https://www.lerugbynistere.fr/news/video-equipe-de-france-entre-justesse-et-efficacite-le-meilleur-dantoine-dupont-face-aux-all-blacks-2311211101.php", "creator": "", - "pubDate": "Sun, 28 Nov 2021 17:27:04 GMT", - "enclosure": "https://images.bfmtv.com/gbQp-8PdahoW_nHoSwxlAMF2coo=/0x54:1200x729/800x0/images/Sergio-Ramos-1177244.jpg", - "enclosureType": "image/jpg", - "image": "", - "language": "fr", + "pubDate": "2021-11-23 11:02:00", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "884955b26e4d5ce61803c7df57ad9340" + "hash": "bfdbe5711b6e127ce6eede528b9ac649" }, { - "title": "Chelsea-Manchester United: Ronaldo sur le banc pour le choc, un \"choix tactique\"", - "description": "Crstiano Ronaldo a été mis sur le banc par Michael Carrick ce dimanche, pour le choc de Premier League entre Chelsea et Manchester United.

", - "content": "Crstiano Ronaldo a été mis sur le banc par Michael Carrick ce dimanche, pour le choc de Premier League entre Chelsea et Manchester United.

", + "title": "RUGBY. Jean Castex positif au Covid, inquiétude sur le Top 14 avec le retour des Bleus", + "description": "Le Premier ministre, Jean Castex, a été annoncé positif au Covid-19. Il aurait rendu visite aux Bleus après le match face aux Blacks.", + "content": "Une nouvelle pourrait bien venir gâcher le retour des joueurs de l'équipe de France en club après leur succès sur les All Blacks. Le Premier ministre, Jean Castex, annoncé cas contact, est positif au Covid-19. Or, ce dernier était présent au match des Bleus samedi au Stade de France. Après avoir assisté à la rencontre en tribunes aux côtés du président de la FFR Bernard Laporte, il aurait rendu visite aux joueurs dans les vestiaires selon RMC, sans doute en compagnie de ce dernier. Faut-il considérer que tous ceux qui étaient présents à ce moment-là sont également cas contact ? Auquel cas, ils devront s'isoler si on en croit les recommandations de l'assurance maladie. Du moins, \"si le schéma vaccinal est incomplet ou si l’on est immunodéprimé.\" On peut penser que tous les joueurs du XV de France ont été vaccinés.  En août dernier, la Ligue nationale de rugby parlait de 90 % de taux de vaccination. Un chiffre qui se rapprochait des 100 % selon Le Figaro en octobre. S'il devait y avoir un cas positif au sein des clubs, le ou les joueurs devront s'isoler pendant 10 jours. Selon les informations de RMC, Bernard Laporte aurait été testé négatif.", "category": "", - "link": "https://rmcsport.bfmtv.com/football/premier-league/chelsea-manchester-united-ronaldo-sur-le-banc-pour-le-choc-un-choix-tactique_AV-202111280219.html", + "link": "https://www.lerugbynistere.fr/news/rugby-jean-castex-positif-au-covid-inquietude-sur-le-top-14-avec-le-retour-des-bleus-2311211002.php", "creator": "", - "pubDate": "Sun, 28 Nov 2021 16:40:34 GMT", - "enclosure": "https://images.bfmtv.com/9dqbwZJhoei7028VBGXKA4yI04w=/0x0:1920x1080/800x0/images/Cristiano-Ronaldo-sur-le-banc-avec-Manchester-United-1177223.jpg", - "enclosureType": "image/jpg", - "image": "", - "language": "fr", + "pubDate": "2021-11-23 10:05:00", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ccbdf6ebf586ab13fb303912d9b74855" + "hash": "f2b95b81d26e72c0f8874b683e8f5da0" }, { - "title": "ASSE-PSG: les Verts défendent Maçon, victime d'insultes après la blessure de Neymar", - "description": "Auteur du tacle qui a entraîné la blessure de Neymar lors d'ASSE-PSG ce dimanche, Yvann Maçon a reçu de nombreuses insultes sur les réseaux sociaux, alors qu'il n'a pas touché le Brésilien sur l'action.

", - "content": "Auteur du tacle qui a entraîné la blessure de Neymar lors d'ASSE-PSG ce dimanche, Yvann Maçon a reçu de nombreuses insultes sur les réseaux sociaux, alors qu'il n'a pas touché le Brésilien sur l'action.

", + "title": "TRANSFERT. TOP 14. Après Belleau, au tour de Louis Carbonel (RCT) d'être pisté par Clermont", + "description": "En quête d'un ouvreur de haut niveau, l'ASM a visiblement décidé d'aller faire son marché du côté de Toulon...", + "content": "Décidemment, l'ASM aime l'odeur des marchés varois. Alors qu'il est fort probable que Camille Lopez quitte l'Auvergne à la fin de la saison, Clermont s'est donc lancé - depuis de nombreuses semaines - à la recherche d'un ouvreur du même calibre pour la saison prochaine. Et si Anthony Belleau (25 ans, 12 sélections) serait le choix numéro 1 des dirigeants jaunes et bleus (qu'il a d'ailleurs rencontrés), aucun accord n'a encore été donné, ni signé, de la part du natif de Montflanquin. \nPOINT TRANSFERT. Toulon lorgne Baubigny, l'ASM veut Belleau, Devergie vers Agen ?\nAlors, histoire de ne pas se retrouver bredouille si le dossier venait à ne pas aboutir, ces derniers auraient également activé leurs contacts avec un autre jeune ouvreur du RCT : Louis Carbonel. L'enfant du club (22 ans) vit en effet une situation assez difficile ces derniers temps puisqu'il a été relégué sur le banc des remplaçants, derrière Belleau justement. L'arrivée de Franck Azéma pourrait le relancer mais Clermont, qui connaît sa position, a bel et bien activé sa piste, selon nos confrères du Midi Olympique. L'affaire serait belle mais des choses s'y opposent et non des moindres : déjà, le contrat de \"Carbo\" court jusqu'en 2024 ; ensuite, on voit mal l'ouvreur aux 3 sélections quitter son \"chez lui\" aujourd'hui, si jeune et alors que le club a besoin de garçons comme lui pour préparer son avenir.\nXV de France. Lolesio vs Carbonel, aux bons souvenirs de 2019\nL'affaire finira-t-elle quand même par se faire ? C'est très peu probable, mais difficile d'affirmer quoi que ce soir pour l'heure. Toujours est-il que toujours selon le Midol, l'ASM aurait également songé à l'ouvreur italien des Harlequins Tommaso Allan, qui depuis cette année, est la doublure de la pépite anglaise Marcus Smith, chez le champion d'Angleterre...", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/asse-psg-les-verts-defendent-macon-victime-d-insultes-apres-la-blessure-de-neymar_AV-202111280215.html", + "link": "https://www.lerugbynistere.fr/news/transfert-top-14-apres-belleau-au-tour-de-louis-carbonel-rct-detre-piste-par-clermont-2211211630.php", "creator": "", - "pubDate": "Sun, 28 Nov 2021 16:37:53 GMT", - "enclosure": "https://images.bfmtv.com/Xn3cowPngo0NB_ewJO9wuXNHU1A=/0x388:992x946/800x0/images/Neymar-1177152.jpg", - "enclosureType": "image/jpg", - "image": "", - "language": "fr", + "pubDate": "2021-11-22 16:40:00", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", - "read": false, + "feed": "Le Rugbynistere", + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "c04cf9bf15ba3d5503d42bce3d2ad602" + "hash": "a70cb76c4a5d237deadd595857938c5d" }, { - "title": "PSG: la triste série de blessures de Neymar s'allonge encore", - "description": "Sorti sur civière, Neymar semble s'être salement amoché la cheville gauche ce dimanche, lors du succès du PSG à Saint-Etienne (3-1) pour la 15e journée de Ligue 1. Et c'est loin d'être la première blessure du Brésilien à Paris.

", - "content": "Sorti sur civière, Neymar semble s'être salement amoché la cheville gauche ce dimanche, lors du succès du PSG à Saint-Etienne (3-1) pour la 15e journée de Ligue 1. Et c'est loin d'être la première blessure du Brésilien à Paris.

", + "title": "Équipe de France de Rugby. Demba Bamba, le ''supersub'' idéal ?", + "description": "Remplaçant lors des trois tests de cet automne, Demba Bamba a impressionné lors de chacune de ses rentrées, grâce à sa puissance et à son explosivité.", + "content": "Peu d'équipes dans le monde peuvent se targuer d'avoir un joueur de la qualité de Demba Bamba sur le banc ! Et pourtant, le Lyonnais a débuté chaque match de cette tournée avec le numéro 18 dans le dos. Des rentrées qui ont fait énormément de bien aux Bleus, et qui ont insufflé du sang neuf dans le pack. Si certains aimeraient le voir débuter, ne tiendrait-on pas là le supersub idéal ?\nVIDEO. BIP BIP ! Bamba écrase la défense catalane pour un essai 100% puissance !\nUne puissance rare\nCe qui frappe quand on voit Bamba, c'est avant tout son physique hors normes (1 mètre 85 pour 125 kg), qui lui permet de prendre souvent le dessus sur ses adversaires. Un avantage, d'autant plus accentué lorsqu'il se retrouve face à des joueurs pour la plupart émoussés ! On l'a d'ailleurs vu très à l'aise face à l'Argentine et à la Géorgie. Contre les Blacks, son entrée a également beaucoup apporté, notamment en mêlée. Si ce dernier doit faire attention à des prises de balles parfois brouillonnes, nul doute qu'il est à l'heure actuelle, l'un des piliers les plus prometteurs du monde. Mais alors, si Demba Bamba est aussi fort, pourquoi ne pas le titulariser ?\n\nHaouas ou Atonio détruisent, Bamba termine le boulot\nLa réponse à la question précédente se trouve peut-être dans ce paragraphe. Car si Galthié place Demba Bamba sur le banc, c'est pour le faire rentrer en début de seconde période, et profiter du travail fait par le titulaire au poste. Que ce soit Haouas ou Atonio, ces deux joueurs usent leurs adversaires en mêlée fermée, mais également dans le jeu courant, grâce à leur puissance. Le Rochelais s'est notamment montré très utile lors du premier acte, et à énormément peser sur le pack néo-zélandais. De plus, le fait que le Lyonnais puisse mettre beaucoup d'intensité sur une longue durée peut permettre à Fabien Galthié de débuter avec un pilier droit qui ne tient qu'une mi-temps, ou à peine plus. C'est le cas d'Atonio, ou à moindre mesure, de Mohamed Haouas. Demba Bamba fut d'ailleurs le premier finisseur a fouler la pelouse lors de chaque match de cette tournée, hormis blessure.\nXV de France : Demba Bamba explose et traverse la mêlée du Pays de Galles\nAlors, Demba Bamba plutôt finisseur que titulaire ? C'est en tout cas la position que prend le staff des Bleus pour le moment. Et au vu des performances du joueur, ainsi que des résultats de l'équipe, on ne peut que leur donner raison. D'autant plus que le champion du monde U20 semble être (enfin) tranquille avec les blessures pour le moment, ce qui lui permet d'enchaîner.", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-la-triste-serie-de-blessures-de-neymar-s-allonge-encore_AV-202111280214.html", + "link": "https://www.lerugbynistere.fr/news/equipe-de-france-de-rugby-demba-bamba-le-supersub-ideal-2211211539.php", "creator": "", - "pubDate": "Sun, 28 Nov 2021 16:34:21 GMT", - "enclosure": "https://images.bfmtv.com/uBNGPQ6F-DFI5AwVvEKbscg7Umo=/7x111:2039x1254/800x0/images/Neymar-sorti-sur-civiere-avec-le-PSG-1177183.jpg", - "enclosureType": "image/jpg", - "image": "", - "language": "fr", + "pubDate": "2021-11-22 16:30:00", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ad9874150f02f2a8c634cce58b996893" + "hash": "49cb795567f9e31e2cc840dea22f0435" }, { - "title": "ASSE-PSG: les images de Neymar en béquilles en quittant le stade", - "description": "Neymar s’est blessé à la cheville gauche lors de la victoire du PSG à Saint-Etienne, ce dimanche, lors de la 15e journée de Ligue 1 (1-3). Le meneur de jeu brésilien, qui semble avoir été sérieusement touché, a quitté Geoffroy-Guichard en béquilles.

", - "content": "Neymar s’est blessé à la cheville gauche lors de la victoire du PSG à Saint-Etienne, ce dimanche, lors de la 15e journée de Ligue 1 (1-3). Le meneur de jeu brésilien, qui semble avoir été sérieusement touché, a quitté Geoffroy-Guichard en béquilles.

", + "title": "Rugby. Les Barbarians avec un fort contingent australien, deux Françaises chez les féminines !", + "description": "Les Barbarians affrontent les Samoa ce samedi à Twickenham (15h30). L'occasion de revoir cette mythique sélection à l'œuvre 2 ans après. Chez les féminines, deux Françaises ont été sélectionnées....", + "content": "Après plusieurs incertitudes en raison du Covid, les Barbarians affronteront finalement bien ce samedi les Samoa à Twickenham. Et cela reste toujours un évènement pour les passionnés de ce sport. Car on le sait, les Baabaas c'est un esprit à part, une semaine loin des exigences professionnelles et un match qui vient couronner tous ces précieux moments. Surtout, cela fait 2 ans que les Barbarians n'ont plus disputé la moindre rencontre, la faute à cette fâcheuse pandémie. Pour ce match, l'équipe aura un fort accent australien avec notamment la titularisation de James O'Connor à l'arrière. De quoi nous rappeler les bons souvenirs, quand le joueur martyrisait les défenses internationales avec le numéro 15 floqué dans le dos. Parmi les autres Wallabies présents dans ce squad, on retrouve aussi le jeune prometteur et virevoltant demi de mêlée Tate McDermott, le centre Len Ikitau qui s'est installé en sélection nationale ou encore le puissant flanker Rob Leota. À l'ouverture le japonnais Ryoto Nakamura sera titularisé, habitué à jouer centre avec les Brave Blossoms alors que Duane Vermeulen prendra place sur le banc. Et on ne cachera pas notre plaisir de revoir Rob Kearney évoluer au plus haut niveau international, lui qui joue à la Western Force à l'heure actuelle. Il est d'ailleurs le seul européen de l'effectif des Barbarians avec Jack Dunne, autre irlandais. \nAustralie. Tate McDermott, le feu follet qui a semé la panique dans la défense des Bleus\n\nWarning: Look away now if you hate exceptional ruggers and fun days out 😉Some tickets are still available NOW 🎉🥳🎟 👉 https://t.co/BmUKDOKj8p#Baabaas #rugby #KillikCup pic.twitter.com/Ut9xNNwptY\n— Barbarian FC (@Barbarian_FC) November 22, 2021\n\nDu côté des Manu Samoa, on retrouve plusieurs pensionnaires du Top 14. Paul Alo-Emile, joueur du Stade Français, capitaine de la sélection mènera les siens. Joe Tekori, Tala Gray, John Ulugia ou encore JJ Taulagi complètent cette liste. À noter que les féminines défieront de leur côté les Springboks. Les Françaises Lenaïg Corson et Morganne Peyronnet font partie de la liste. \n\nSQUAD NEWS 🤩We’ve assembled two glittering squads for our Men’s & Women’s sides - There’s more stars than an Oscars’ after party 🎉 Players & coaches from all over the globe 🌍 🇦🇺🇯🇵🇮🇪🇦🇷🏴󠁧󠁢󠁥󠁮󠁧󠁿🇿🇦🏴󠁧󠁢󠁳󠁣󠁴󠁿🇨🇦🇪🇸🇺🇸🇫🇷🏴󠁧󠁢󠁷󠁬󠁳󠁿#Baabaas #rugby pic.twitter.com/zKY32TDcpF\n— Barbarian FC (@Barbarian_FC) November 22, 2021\n\n", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/asse-psg-les-images-de-neymar-en-bequilles-en-quittant-le-stade_AV-202111280213.html", + "link": "https://www.lerugbynistere.fr/news/rugby-les-barbarians-avec-un-fort-contingent-australien-deux-francaises-chez-les-feminines-2211211539.php", "creator": "", - "pubDate": "Sun, 28 Nov 2021 16:29:22 GMT", - "enclosure": "https://images.bfmtv.com/O4Xzw8ATguV0UzMVvOAQbK-tNUo=/0x9:800x459/800x0/images/Neymar-1177200.jpg", - "enclosureType": "image/jpg", - "image": "", - "language": "fr", + "pubDate": "2021-11-22 15:45:00", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f1640c2792368b9ff46c2947445de779" + "hash": "2f293684794a266eba7fa3ec246f8321" }, { - "title": "Ligue 1: Rennes nouveau dauphin du PSG, Bordeaux plonge", - "description": "Monaco n'est pas parvenu à battre Strasbourg (1-1) ce dimanche au Stade Louis-II lors de la 15e journée de L1, et a, une nouvelle fois, raté l'occasion de revenir dans le groupe de tête. Tout le contraire de Rennes, qui a saisi l'opportunité d'occuper la place de dauphin du Paris Saitn-Germain, après une victoire (2-0) à Lorient.

", - "content": "Monaco n'est pas parvenu à battre Strasbourg (1-1) ce dimanche au Stade Louis-II lors de la 15e journée de L1, et a, une nouvelle fois, raté l'occasion de revenir dans le groupe de tête. Tout le contraire de Rennes, qui a saisi l'opportunité d'occuper la place de dauphin du Paris Saitn-Germain, après une victoire (2-0) à Lorient.

", + "title": "RUGBY. Le ''clean-sheet'' des nations du Nord face au Sud ce week-end : une première depuis 2002 !", + "description": "Ce week-end, les nations de l'hémisphère nord se sont toutes imposées face à leurs adversaires du sud. Un signe de changement de l'ordre établi ?", + "content": "Ce lundi matin, World Rugby dévoilait comme chaque semaine une mise à jour du classement mondial des équipes. Les champions du monde sud-africains pointent toujours en tête, suivis par la Nouvelle-Zélande en 2ème position. Simplement, ces deux nations ont perdu samedi, respectivement face à l'Angleterre et la France. Pire, toutes les nations du Sud, se sont inclinés ce week-end, une première depuis l'automne 2002 ! Les Gallois ont arraché la victoire grâce à une pénalité dans les dernières secondes de Rhys Priestland, les Argentins se sont fait atomiser par les Irlandais à Dublin, les Italiens ont enfin retrouvé le succès face à l'Uruguay, et les Ecossais ont gagné au forceps contre le Japon. A première vue, on pourrait y voir un signe annonciateur d'un renouveau de l'hémisphère nord, notamment de la France, Angleterre et Irlande, qui ont réalisé un sans-faute cette année pour leurs tests matchs de novembre.\n\nL'Argentine inquiétante, l'Irlande et l'Afrique du Sud en forme\n\nIl faut tout de même rappeler les circonstances atténuantes. D'abord à Cardiff, on a vu une équipe Galloise évoluer (encore) à 15 contre 14 face aux Wallabies. Le 3ème ligne Rob Valetini, coupable d'un plaquage dangereux sur Adam Beard, a laissé ses coéquipiers en infériorité numérique pour le reste de la rencontre. Malgré son absence, les hommes de Dave Rennie sont passés tout proche de l'exploit (défaite 29-28), et des décisions arbitrales douteuses sur la dernière action du match (notamment une tolérance extrême envers les déblayages gallois) ont eu raison de l'Australie.\nIrlande. ''Tu es un salaud !'' : Peter O'Mahony dézingue Tomas Lavanini\n A Londres, la victoire étriquée 27-26 de l'Angleterre n'a eu rien d'une démonstration, et le match aurait pu tourner en faveur des Boks. A Édimbourg, les Ecossais ont montré les muscles pour prendre le dessus sur les Nippons. Mais ces derniers ont fait preuve de panache et se sont fait punir pour trop avoir voulu relancer depuis leurs 22 mètres. La meilleure performance du Japon cette année. C'est à Dublin que l'inquiétude demeure. Pas pour les Irlandais, non, mais les Argentins. Les Pumas sont fatigués, sans carburant. Leurs enchainements effrayants de matchs depuis novembre 2020 les empêchent de progresser et de rivaliser face aux meilleures nations. De grandes questions, souvent les mêmes, sur le calendrier, le projet de jeu, la logistique, doivent se poser en Argentine, pour arriver en forme dans 2 ans à la coupe du monde.\n\nLa suprématie All-Black contestée et déchue \n \nLes grands perdants de ces tests de novembre sont donc les argentins et les néo-zélandais. Ces derniers, placés en bulle sanitaire depuis le 24 août dernier, et qui ne sont toujours pas rentrés au pays depuis, accusaient également de la fatigue. Se rajoutent les critiquent envers le sélectionneur Ian Foster, dont le projet de jeu est remis en question, et son habilité à construire une équipe performante, notamment à la place de Scott Robertson, quintuple vainqueur en titre du Super Rugby sur le banc des Crusaders.\nREVUE DE PRESSE. Le meilleur de la presse mondiale après France vs Nouvelle-Zélande\nLa Nouvelle-Zélande va avoir recours à une grande remise en question. Leur défaite face à la France, en plus d'avoir montré le potentiel gigantesque de l'équipe de Fabien Galthié, a aussi illustré les points faibles néo-zélandais face à un paquet d'avant dominant. Nul doute que le visage des All Blacks sera totalement différent le 8 septembre 2023 pour le match d'ouverture du mondial. Quant aux Springboks et Wallabies, ils restent des acteurs en force. L'Afrique du Sud est bel est bien la meilleure équipe du monde actuellement. L'Australie continue d'apprendre et sa jeune génération laisse entrevoir de belles prouesses pour l'avenir. L'hémisphère sud n'est pas prête de s'écrouler, et aura désormais affaire à un trio Angleterre-France-Irlande très en forme.\n\nLe Tournoi 2022 promet \n\nC'est en fait le Pays de Galles qui parait en-dessous. En ayant joué 6 matchs en supériorité numérique cette année (un record), les hommes de Wayne Pivac n'ont pas convaincu dans le jeu, et restent stéréotypés et peu entreprenants. Poussifs face aux Fidjis et Australiens, dépassés par les Néo-zélandais et Sud-Africains, ils risquent d'être hors course lors du prochain tournoi des 6 nations, même si c'est LA compétition prioritaire du Pays de Galles, et que des retours de blessures sont attendus d'ici février (Alun-Wyn Jones, Taulupe Faletau, Justin Tipuric, Ken Owens). L'Ecosse, capable de hausser son niveau de jeu sur un match, semble encore juste pour tenir sur la longueur. Elle sera néanmoins difficile à battre sur sa pelouse lors du prochain tournoi (on pense à Ecosse-France forcément). Afrique du Sud, Nouvelle-Zélande, Angleterre, Irlande, France, les nations du top 5 du classement World Rugby, se tiennent dans un mouchoir de poche. C'est la vraie conclusion de cet autumn nations series 2021.", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-rennes-nouveau-dauphin-du-psg-bordeaux-plonge_AV-202111280211.html", + "link": "https://www.lerugbynistere.fr/news/rugby-le-clean-sheet-des-nations-du-nord-face-au-sud-ce-week-end-une-premiere-depuis-2002-2211211506.php", "creator": "", - "pubDate": "Sun, 28 Nov 2021 16:22:38 GMT", - "enclosure": "https://images.bfmtv.com/KoKzl7bbqka38Nej5wEXrmR0uc4=/0x0:1200x675/800x0/images/Gaetan-Laborde-1177199.jpg", - "enclosureType": "image/jpg", - "image": "", - "language": "fr", + "pubDate": "2021-11-22 15:10:00", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3cba1a9735468321380931f75bc94afb" + "hash": "97130a167d7fed9f814eac2964dd82e7" }, { - "title": "Covid: l'équipe du Munster touchée et bloquée en Afrique du Sud", - "description": "Après la découverte d'un nouveau variant du Covid-19 en Afrique du Sud, le Munster cherche à quitter le pays avant la fermeture des frontières. Mais l'équipe de rugby doit rester sur place après la révélation d'un cas positif au sein du groupe.

", - "content": "Après la découverte d'un nouveau variant du Covid-19 en Afrique du Sud, le Munster cherche à quitter le pays avant la fermeture des frontières. Mais l'équipe de rugby doit rester sur place après la révélation d'un cas positif au sein du groupe.

", + "title": "Irlande. ''Tu es un salaud !'' : Peter O'Mahony dézingue Tomas Lavanini", + "description": "Le flanker du XV du Trèfle Peter O'Mahony s'en est pris verbalement à Tomas Lavanini sur le terrain. En cause ? La charge à l'épaule de ce dernier sur Cian Healy.", + "content": "Ce dimanche lors de la victoire de l'Irlande face à l'Argentine, l'agression de Tomas Lavanini sur Cian Healy n'est pas passé inaperçue. Sur le terrain, cela a eu le don d'agacer Peter O'Mahony qui s'en est violemment pris au deuxième ligne des Pumas au moment de l'incident. Furieux de voir son coéquipier agressé de la sorte, le flanker du XV du Trèfle a eu des paroles très dures envers le joueur de Clermont : ''C'est un putain de rouge ! Tu es un salaud. Tu sais exactement ce que tu fais.'' Avant de poursuivre : ''Un joueur dur, c'est ça que tu es ? Un bon gars ? C'est vraiment différent de toi ça, non ?''\nVIDÉO. Lavanini disjoncte une nouvelle fois et l'Irlande corrige l'Argentine (53-7)\nLa tension était à son paroxysme, et si cela a fini par s'apaiser par la suite, les deux joueurs ne risquent pas de passer leurs vacances ensemble. O'Mahony s'est excusé à l'arbitre de la rencontre de la façon dont il s'était emporté. Il faut dire que la charge à l'épaule de Lavanini était d'une sacrée violence. L'Argentin a d'ailleurs été exclu à la suite de ce geste. \n\nArgentina seeing red! 🟥#C4Rugby | #IrishRugby ☘️ | #IREvARG pic.twitter.com/lVTtWQCsNx\n— Channel 4 Sport (@C4Sport) November 21, 2021\n", "category": "", - "link": "https://rmcsport.bfmtv.com/rugby/covid-l-equipe-du-munster-touchee-et-bloquee-en-afrique-du-sud_AV-202111280209.html", + "link": "https://www.lerugbynistere.fr/news/irlande-tu-es-un-salaud-peter-omahony-dezingue-tomas-lavanini-2211211353.php", "creator": "", - "pubDate": "Sun, 28 Nov 2021 16:05:05 GMT", - "enclosure": "https://images.bfmtv.com/6YGK_kYQu9mU_Uh4BmsLWxgpq4c=/0x104:2000x1229/800x0/images/L-equipe-du-Munster-1177185.jpg", - "enclosureType": "image/jpg", - "image": "", - "language": "fr", + "pubDate": "2021-11-22 13:55:00", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5dfbf39437a5ed89f622a0be0e1aabe1" + "hash": "63ea655307370840c6e54df41de4327f" }, { - "title": "Montpellier-Lyon en direct: l'OL s'impose dans la douleur et peut remercier Paqueta", - "description": "Une semaine après la rencontre arrêtée entre l'OL et l'OM, les Lyonnais se déplacent à Montpellier. Dixième du championnat avant le coup d'envoi, l'OL doit gagner pour ne pas perdre le contact avec les places européennes.

", - "content": "Une semaine après la rencontre arrêtée entre l'OL et l'OM, les Lyonnais se déplacent à Montpellier. Dixième du championnat avant le coup d'envoi, l'OL doit gagner pour ne pas perdre le contact avec les places européennes.

", + "title": "TRANSFERTS. PRO D2. Énorme coup de Provence Rugby, qui signe un Maori All Black à la mêlée !", + "description": "Ce lundi, le club d'Aix-en-Provence a annoncé l'arrivée du demi de mêlée des Auckland Blues Jonathan Ruru avec effet immédiat. Il remplacera Rado, licencié.", + "content": "Eh bien quelle prise, ah ça oui, quelle prise ! Pour remplacer le polyvalent Ludovic Radosavljevic, licencié pour faute grave, Provence Rugby n'a pas fait dans la dentelle. Ce lundi, le club du 13 a en effet annoncé l'arrivée avec effet immédiat du demi de mêlée des Blues d'Auckland, Jonathan Ruru. Agé de 28 ans, ce numéro 9 robuste (1m84 pour 94kg), très axé sur la préparation physique et doté d'une belle qualité de passes n'est autre que le frère de Michael (31 ans), qui évolue lui aussi en ProD2, du côté de Bayonne.\nAprès 7 mois sans jouer, Beauden Barrett explose le record aux tests physiques !\nEn 2020, le natif de Napier (île du Nord) s'était fait remarqué pour sa performance remarquable lors d'un test Bronco des Blues, où il avait terminé le circuit en 4min14 sec, juste derrière Beauden Barrett. Bref, un garçon prêt physiquement, qui arrive en tant que joueur additionnel à Aix, avant de signer jusqu'en 2023 une fois la batterie de tests effectués. Ruru, c'est aussi 46 matchs de Super Rugby et des sélections à 7 et avec les Maoris All Blacks. Bref, une sacrée prise, pour l'actuel 10ème de ProD2. \nPRO D2. Non mais c’est quoi cette équipe de fou qu’est en train de se bâtir Provence Rugby ?", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-montpellier-lyon-en-direct_LS-202111280205.html", + "link": "https://www.lerugbynistere.fr/news/transferts-pro-d2-enorme-coup-de-provence-rugby-qui-signe-un-maori-all-black-a-la-melee-2211211307.php", "creator": "", - "pubDate": "Sun, 28 Nov 2021 15:21:41 GMT", - "enclosure": "https://images.bfmtv.com/HUKdXuVBGnEnhXdT2Qi32VOXjtg=/0x0:2048x1152/800x0/images/Lucas-Paqueta-contre-Montpellier-1177215.jpg", - "enclosureType": "image/jpg", - "image": "", - "language": "fr", + "pubDate": "2021-11-22 13:10:00", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e2b699c51bcc9119202b5e9a47da8aac" + "hash": "1bf434f197334c615c195d3e7e9e9f04" }, { - "title": "ASSE-PSG: \"Si ce n’est pas Mbappé, il n’y a pas rouge\", peste Kolodziejczak", - "description": "Coupable d’avoir annulé une occasion de but en stoppant irrégulièrement Kylian Mbappé, qui filait défier le gardien, Timothée Kolodziejczak a été expulsé. Mais le défenseur estime que le carton rouge qui lui a été adressé ne s’imposait pas franchement.

", - "content": "Coupable d’avoir annulé une occasion de but en stoppant irrégulièrement Kylian Mbappé, qui filait défier le gardien, Timothée Kolodziejczak a été expulsé. Mais le défenseur estime que le carton rouge qui lui a été adressé ne s’imposait pas franchement.

", + "title": "France Rugby : Romain Ntamack sur sa folle relance : ''c'est l'instinct'' !", + "description": "Après la victoire mythique des Bleus face aux Blacks, Romain Ntamack est revenu sur son incroyable relance faite de son en-but.", + "content": "L'homme de ce match. Préféré à Matthieu Jalibert au poste d'ouvreur, Romain Ntamack a rendu une copie quasi-parfaite samedi soir, et fut l'un des grands artisans de cette victoire mémorable. Au-delà de son essai, ainsi que son implication dans le jeu des Bleus, Ntamack est surtout l'auteur d'une relance de folie qui constitue, à n'en pas douter, le véritable tournant de ce match. Nous sommes un peu après l'heure de jeu, quand Jordie Barrett tape à suivre dans le champ profond. La suite ? C'est le Toulousain lui-même qui la raconte, à nos confrères de l'Équipe :\nFrance Rugby. Qui a marqué des points durant cette tournée d'automne ?\n\"Sur le coup, ma première obsession est de revenir le plus vite possible pour être le premier sur le ballon suite au coup de pied de Jordie Barrett. Au moment où je me saisis du ballon, je ne sais pas si je suis ou non entré dans l’en-but avec. Donc je me dis : Je tente de m’en sortir, je sais que j’aurai du soutien. Et si je me fais plaquer, soit il y aura renvoi de l’en-but, soit mêlée à cinq mètres (...)  Donc dans ma tête, c’est clair, il faut le tenter. Je m’en sors et je me fixe la ligne droite. Puis je sens l’appel de Melvyn Jaminet. Franchement, je ne sais même pas s’il m’appelle, il y a tellement de bruit que je n’entends rien. Je le vois juste du coin de l’œil qui dédouble. J’ai plus qu’à m’appliquer pour bien lui lever le ballon et lui mettre parfaitement dans la course\".\nREVUE DE PRESSE. Le meilleur de la presse mondiale après France vs Nouvelle-Zélande\nUne relance qui, au-delà d'être magnifiquement réalisée, évite à nos Bleus de concéder une mêlée à 5 mètres, Ntamack ayant effectivement bien rentré le ballon dans l'en-but. Cette dernière aurait pu permettre aux Blacks de reprendre l'avantage au score, eux qui n'étaient menés plus que de deux petits points : \"Je ne pensais même plus au score (27-25). C’était un moment crucial. Nous étions dans un temps faible et cette action met un sacré coup derrière la tête des Néo-Zélandais. Ils se voyaient récupérer une mêlée à cinq mètres de notre ligne. Finalement, ils prennent un carton jaune et trois points. C’est grâce à cette bouffée d’oxygène qu’on bascule vers la victoire. Les Blacks étaient revenus très forts, on était dans un sacré temps faible. Il nous fallait une action ou un geste qui nous redonne confiance. Cette relance nous fait un bien fou\".\n\nUne action d'envergure que l'on doit au départ à l'intelligence et au talent de l'ouvreur du XV de France, qui a suivi son instinct : \"Je suis dos au jeu quand je récupère le ballon. Je ne sais pas combien de Néo-Zélandais sont là. Je choisis un côté, mais j’aurais pu partir de l’autre et tout ça ne serait pas arrivé. C’est l’instinct, l’intuition qu’on peut faire des choses comme ça. Quand je relance, je sais que toute l’équipe a cette capacité de réaction\".\nEquipe de France. Les Bleus enflamment les réseaux sociaux en passant 40 points aux All Blacks !\nCette relance représente parfaitement ce que l'on appelle le \"French Flair\", et qui aurait pu se transformer en un essai légendaire. Toujours est-il qu'après cela, les Blacks seront réduits à 14, et concèderont quelques minutes plus tard, un quatrième essai signé Damian Penaud, ce qui scellera définitivement l'issue de cette rencontre fantastique.", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/saint-etienne-psg-si-ce-n-est-pas-mbappe-il-n-y-a-pas-rouge-peste-kolodziejczak_AV-202111280202.html", + "link": "https://www.lerugbynistere.fr/news/france-rugby-romain-ntamack-sur-sa-folle-relance-cest-linstinct-2211211147.php", "creator": "", - "pubDate": "Sun, 28 Nov 2021 15:07:14 GMT", - "enclosure": "https://images.bfmtv.com/Vv4dIyRjov551onXueYZwhPWFzA=/0x0:1200x675/800x0/images/Timothee-Kolodziejczak-1177177.jpg", - "enclosureType": "image/jpg", - "image": "", - "language": "fr", + "pubDate": "2021-11-22 12:55:00", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e427d2079ad147a9daf26a802b1e3472" + "hash": "0f020d1cb32d319378d4444759742a3f" }, { - "title": "ASSE-PSG: le message volontaire de Neymar après sa grosse blessure à la cheville", - "description": "Après sa sortie sur civière ce dimanche lors de la victoire du PSG à Saint-Etienne (3-1), dans le cadre de la 15e journée de Ligue 1, Neymar a posté un message sur ses réseaux sociaux. Le Brésilien, qui semble sérieusement touché à la cheville, promet de revenir plus fort.

", - "content": "Après sa sortie sur civière ce dimanche lors de la victoire du PSG à Saint-Etienne (3-1), dans le cadre de la 15e journée de Ligue 1, Neymar a posté un message sur ses réseaux sociaux. Le Brésilien, qui semble sérieusement touché à la cheville, promet de revenir plus fort.

", + "title": "FRANCE RUGBY. Le Stade de France, un chaudron ? Les All Blacks ont en tout cas été bluffés !", + "description": "Si les Blacks ont été dépassés par l'envie et la qualité du jeu tricolore ce samedi, la ferveur du Stade de France a visiblement joué sur les nerfs également.", + "content": "Ce samedi soir était définitivement à part, que ce soit sur le terrain comme en tribunes. Ici, on a vu une équipe de France probablement à son apogée rugbystique, capable de passer 40 points à une équipe réputée invincible. Là, la morne Plaine St-Denis n'était plus, bien au contraire, et celui qu'on a souvent coutume d'appeler le \"frigo du Stade de France\" se transforma en un chaudron digne des plus grands écrins européens. Autour de Dupont et consorts, ce sont plus de 79 000 personnes chauffées à blanc qui se sont époumonnées durant 80 minutes afin de porter ceux qui les font rêver depuis maintenant plus de 18 mois. \nFrance Rugby : Romain Ntamack sur sa folle relance : ''c'est l'instinct'' !\nDes chants, des sauts et des cris permanents, donnant le temps d'une soirée, l'impression que le plus grand stade de l'Hexagone était devenu le Millenium de Cardiff. A tel point que les Blacks eux-mêmes furent assez impressionnés : \"L'ambiance de ce soir était très bruyante, il y avait beaucoup de spectateurs, constatait le capitaine Sam Whitelock en conférence de presse. On a permis aux Français de bien démarrer et les supporters ont fait beaucoup de bruit. Il faut qu'on arrive à gérer cela. On a constaté ce soir que la foule soutenait la France et les a portés.\"\nFRANCE. RUGBY. Audience, record et dentier... La victoire face aux All Blacks en chiffres !\nDe là à dire que sans cette marée humaine dans les gradins les Bleus n'auraient peut-être pas su trouver les ressources nécessaires pour faire vaciller les hommes en noir ? Il n'y a probablement qu'un pas...", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/saint-etienne-psg-le-message-volontaire-de-neymar-apres-sa-grosse-blessure-a-la-cheville_AV-202111280201.html", + "link": "https://www.lerugbynistere.fr/news/france-rugby-le-stade-de-france-un-chaudron-les-all-blacks-ont-en-tout-cas-ete-bluffe-2211211232.php", "creator": "", - "pubDate": "Sun, 28 Nov 2021 15:01:29 GMT", - "enclosure": "https://images.bfmtv.com/9F0D2agn9vvA9QBxuWq0a0Z3M3k=/0x212:2048x1364/800x0/images/Neymar-avec-le-PSG-sous-une-fine-neige-1177172.jpg", - "enclosureType": "image/jpg", - "image": "", - "language": "fr", + "pubDate": "2021-11-22 12:40:00", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5528119fefbca4d4a15e2b4c39d0b686" + "hash": "4c2468a084171c65e8027d2187d78d2b" }, { - "title": "PSG: Pochettino donne les premiers échos de la blessure de Neymar", - "description": "Si le PSG s'est imposé sur la pelouse de Saint-Etienne ce dimanche (3-1), dans le cadre de la 15e journée de Ligue 1, le match a été marqué par la blessure impressionnante de Neymar. Mauricio Pochettino se veut prudent.

", - "content": "Si le PSG s'est imposé sur la pelouse de Saint-Etienne ce dimanche (3-1), dans le cadre de la 15e journée de Ligue 1, le match a été marqué par la blessure impressionnante de Neymar. Mauricio Pochettino se veut prudent.

", + "title": "VIDÉO. Lavanini disjoncte une nouvelle fois et l'Irlande corrige l'Argentine (53-7)", + "description": "L'Irlande a étrillé l'Argentine ce dimanche à Dublin (53-7). Une rencontre qui a vu un nouveau coup de sang du deuxième ligne argentin Tomas Lavanini, expulsé à l'heure de jeu.", + "content": "Une semaine après sa victoire contre les All Blacks, l'Irlande recevait ce dimanche l'Argentine à Dublin. Et si les partenaires de Conor Murray ont rapidement encaissé un essai par l'intermédiaire de Mateo Carrerras, ils ont rectifié le tir pour signer une victoire probante. À vrai dire, il n'y a pas eu match, et les rares fois où les Pumas auraient pu recoller, Emiliano Boffelli a fait preuve d'une terrible maladresse face aux perches. Si bien qu'à la mi-temps, le score est déjà de 24 à 7 en faveur du XV du Trèfle avec des réalisations de Van der Flier, Porter et Doris. Avant que le second acte ne soit un cavalier seul des hommes d'Andy Farrell. Van der Flier une deuxième fois, Sheehan, Healy et Beirne viendront sceller le succès irlandais avec 7 essais à la clé.\nRESUME VIDEO. L'exploit de l'Irlande qui fait tomber la Nouvelle-Zélande après un match épique\nBien que supérieure à son adversaire du jour, l'Irlande a pu se détacher en seconde mi-temps notamment grâce au carton rouge adressé au seconde ligne argentin Tomas Lavanini peu avant l'heure de jeu. Le joueur de Clermont, très rugueux, souvent à la limite de la règle est un coutumier du fait. Sur cette action, il est venu charger, épaule en avant, le pilier Cian Healy dans un ruck. L'épaule entrant directement en contact avec la mâchoire du joueur irlandais, la décision ne pouvait être autre. L'Irlande conclut donc cette tournée automnale de la plus belle des manières (3 victoires sur 3) tandis que l'Argentine enregistre une nouvelle défaite. \n", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-pochettino-donne-les-premiers-echos-de-la-blessure-de-neymar_AV-202111280197.html", + "link": "https://www.lerugbynistere.fr/videos/video-lavanini-disjoncte-une-nouvelle-fois-et-lirlande-corrige-largentine-2211211057.php", "creator": "", - "pubDate": "Sun, 28 Nov 2021 14:47:06 GMT", - "enclosure": "https://images.bfmtv.com/u3MrAImbXq_xl4Dug9Xpp74-TzY=/0x74:2048x1226/800x0/images/Mauricio-Pochettino-coach-du-PSG-1177162.jpg", - "enclosureType": "image/jpg", - "image": "", - "language": "fr", + "pubDate": "2021-11-22 11:05:00", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0046c9b9393107ae6da6b0f6c3016caa" + "hash": "fc0e7f3b834905e771b0b2d74e614d97" }, { - "title": "Les pronos hippiques du lundi 29 novembre 2021", - "description": "Le Quinté+ du lundi 29 novembre est programmé sur l’hippodrome de Vincennes dans la discipline du trot. Retrouvez ci-dessous nos pronostics pour cette course ainsi que notre pari du jour et notre pari de folie dans deux autres courses au menu de la journée.

", - "content": "Le Quinté+ du lundi 29 novembre est programmé sur l’hippodrome de Vincennes dans la discipline du trot. Retrouvez ci-dessous nos pronostics pour cette course ainsi que notre pari du jour et notre pari de folie dans deux autres courses au menu de la journée.

", + "title": "TRANSFERT. Cette fois c'est sûr, Damian McKenzie va bel et bien s'envoler pour le Japon", + "description": "Comme annoncé depuis plusieurs mois, \"DMac\" va prendre la direction des Suntory Sungoliath (Japon) pour la nouvelle saison le League One.", + "content": "C'est ce lundi, pour ne pas générer un quelconque conflit d'intêret avec l'équipe nationale de son nouveau poulain, que le club des Suntory Sungoliath a annoncé la venue du All Black Damian McKenzie au Japon. Si l'information était dans les tuyaux depuis quelques mois déjà, rien n'avait encore été confirmé par les principaux intéressés jusqu'alors... Quoi qu'il en soit, \"DMac\" sera à coup sûr l'une - si ce n'est la - des attractions de la League One. \nSUPER RUGBY. Le festival McKenzie face aux Hurricanes sort les Chiefs de 11 défaites [VIDÉO]\nVéritable maître à jouer de la franchise des Chiefs d'Hamilton depuis plusieurs saisons et fort de ses 95 matchs de Super Rugby et 40 capes avec les hommes en noir, le \"smiling assassin\" s'est fait une solide réputation de \"top joueur\", à seulement 26 ans. Cette saison fut plus difficile pour lui en sélection, où il a définitivement perdu sa place au profit de Jordie Barrett. Mais le natif d'Invercargill reste cet arrière/ouvreur aussi insaisissable que métronomique, capable d'un coup d'éclat à tout moment. À Fuchü, qui a visiblement le goût des bonnes choses, il remplacera numériquement nul autre que son compère et ami : Beauden Barrett. Sans que la date de son retour sur l'archipel maori ne soit précisé...\n⚠ Alerte ! Génie du rugby en détresse : Pourquoi la Nouvelle-Zélande boude Damian McKenzie ?", "category": "", - "link": "https://rmcsport.bfmtv.com/paris-hippique/les-pronos-hippiques-du-lundi-29-novembre-2021_AN-202111280196.html", + "link": "https://www.lerugbynistere.fr/news/transfert-cette-fois-cest-sur-damian-mckenzie-va-bel-et-bien-senvoler-pour-le-japon-2211211043.php", "creator": "", - "pubDate": "Sun, 28 Nov 2021 14:41:15 GMT", - "enclosure": "https://images.bfmtv.com/9ajhrxmsWlzcJzk1NkpXll7JYPc=/0x42:800x492/800x0/images/Les-pronos-hippiques-du-29-novembre-2021-1176105.jpg", - "enclosureType": "image/jpg", - "image": "", - "language": "fr", + "pubDate": "2021-11-22 10:45:00", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "24a4626d655adaeb798099c5821abe08" + "hash": "0468ceb58daaf1d9b5eff6af90fc3a1c" }, { - "title": "Racing-UBB en direct: Bordeaux renverse la situation avec trois essais coup sur coup", - "description": "Suite et fin de la 11e journée de Top 14 avec le choc entre le Racing et Bordeaux-Bègles ! Les Bordelais espèrent faire un coup à La Défense Arena et ainsi recoller au leader toulousain. Coup d’envoi à 21h05 !

", - "content": "Suite et fin de la 11e journée de Top 14 avec le choc entre le Racing et Bordeaux-Bègles ! Les Bordelais espèrent faire un coup à La Défense Arena et ainsi recoller au leader toulousain. Coup d’envoi à 21h05 !

", + "title": "RUGBY. Équipe de France. Face aux All Blacks, les Bleus ont un cruel déficit d'expérience", + "description": "Le 15 de France affronte ce samedi à 21h les All Blacks sur la pelouse du Stade France. Combien de joueurs de chaque camp ont déjà croisé le fer ?", + "content": "Rugby. France-All Blacks. Woki vs Retallick : l'élève face au maître !Plus que quelques heures avant LE choc tant attendu de la fin de la tournée de novembre du XV de France. Une affiche qui fait rêver face à des Blacks revanchards. La tension autour de cette rencontre ne cesse de monter, Ian Foster avait lancé les hostilités en conférence de presse cette semaine : « nous avons tous à cœur de finir cette tournée, très, très fort », avant de rajouter : « Un match, face à la France, au Stade de France, face à une jeune équipe excitante et qui se développe bien, c’est le match idéal pour donner l’occasion de répondre à ce qui s’est passé samedi dernier. » Une sortie médiatique qui n’est pas passé inaperçu dans le camp français. Fabien Galthié, n’a pas manqué de répondre à son homologue néo-zélandais : « On a bien entendu et reçu le message des Néo-Zélandais et de leur entraîneur. » Une rencontre qui a son pesant d’or des deux côtés. La France pourrait mettre fin à 48 années de disette face aux Blacks au Stade de France. Quant aux hommes de Sam Whitelock, l’idée de subir pour la deuxième fois deux revers de rang n’est certainement pas inenvisageable. Un match qui s’annonce très disputé et explosif. Aussi, l’expérience de ces grands rendez-vous aura très certainement son importance. À ce petit jeu-là, seulement six Français ont déjà rencontré les Blacks. Quant aux Néo-zélandais qui fouleront la pelouse de Saint-Denis ce samedi, ils semblent avoir bien plus d’expérience que leurs confrères de l’Hexagone. Allons voir ça de plus près.\nDes Français très peu expérimentés\nOn le sait, la nouvelle équipe de France sous l’ère Galthié a la particularité d’être assez jeune. Une fierté pour le sélectionneur des Bleus, qui ne cesse de rappeler que ces compositions se rapproche très souvent des 25 ans de moyenne d’âge. Preuve de l’efficacité des nouvelles générations. En revanche, si cette statistique glorifie la formation française, elle peut avoir son inconvénient dans les grands rendez-vous. Et le match de samedi en sera un. Les rencontres face aux All Blacks ont toujours une saveur particulière et mettent une pression supplémentaire. Une pression que cette jeune équipe de France va devoir gérer si elle veut exister face aux triples champions du monde. Sur les 23 Bleus de samedi, seulement 6 ont déjà fait face au haka : Uini Atonio, Antoine Dupont, Damian Penaud, Cyril Baille, Anthony Jelonch et Gaël Fickou. Le troisième ligne et le demi de mêlée toulousain ainsi que l’ailier clermontois ont eu cet honneur qu’à une seule reprise. Baille et Atonio sont à peine plus expérimentés. Ils ont croisé par 4 fois la route des hommes en noir. Le plus capé de ce groupe France, Gaël Fickou, a joué pour la première fois face aux Blacks en 2013. Depuis il les a affrontés à 5 autres occasions. Le point commun pour ces six Tricolores, aucun n’a jamais battu les Néo-zélandais. Néanmoins, pas un seul des 26 joueurs français de ce week-end ne faisaient partie de la déroute des Bleus lors de la coupe du monde 2015. Le sélectionneur français aurait pu apporter de l’expérience en plus, puisque dans la liste des 42 joueurs, Pierre Bourgarit, Dany Priso et Brice Dulin avaient, eux aussi, déjà affronté les Kiwis par le passé.VIDEO. En 2000, les Bleus de Galthié et Lamaison s'offraient les All Blacks d'Umaga à Marseille\nUn rendez-vous bien connu pour ces Blacks\nSi du côté tricolore l’expérience lors des chocs franco-néo-zélandais n’est pas des plus présente, du côté des Kiwis ce n’est pas ce qui manque. À noter pour commencer qu'Ian Foster peut se permettre d’aligner un double champion du monde dans sa composition. Oui, un des hommes qui a tant fait de mal à la France en 2011 sera sur la pelouse ce samedi. Cet homme, ce n’est autre que l’infatigable deuxième ligne et capitaine de cette équipe néo-zélandaise, Sam Withelock. Le joueur de 33 ans est le seul rescapé de la finale de 2011. En tout, il a affronté à 11 reprises le XV de France pour autant de victoires. Il n’est certainement pas le seul à déjà avoir puni les Bleus : 14 des 26 Blacks de ce samedi ont déjà croisé la route des Tricolores. À l’inverse des Français, ces joueurs ont tous un point commun : aucun n’a jamais perdu face à la France. Chez les titulaires, ils ne seront que 4 à connaître leur premier choc face aux Français : Will Jordan, George Bridge, Akira Ioane et enfin le jeune centre Quinn Tupaea. Sam Cane et Aaron Smith quant à eux, seront les plus expérimentés derrière leur capitaine avec respectivement 8 et 9 chocs face aux Bleus. Sans sa blessure, Bauden Barrett aurait apporté encore un peu plus d’expérience contrairement à son homologue Richie Mo’unga qui a seulement disputé quelques minutes en tant que remplaçant face aux Bleus.All Blacks. Qui est Quinn Tupaea, ce ''rookie'' qui pourrait faire des misères aux Bleus ?À comparaison, les Bleus manquent cruellement d’expérience dans ces chocs franco- néo-zélandais. Si l’on cumule les sélections lors de ces duels de chaque côté, on obtient 16 petites sélections françaises contre 66 néo-zélandaises. Un sacré écart. Si vous voulez savoir qui l’emportera entre la fougue de la jeunesse française ou bien l’expérience néo- zélandaise, rendez-vous samedi 21h.", "category": "", - "link": "https://rmcsport.bfmtv.com/rugby/top-14/top-14-racing-ubb-en-direct_LS-202111280242.html", + "link": "https://www.lerugbynistere.fr/news/rugby-equipe-de-france-face-aux-all-blacks-les-bleus-ont-un-cruel-deficit-dexperience-1911211817.php", "creator": "", - "pubDate": "Sun, 28 Nov 2021 18:10:33 GMT", - "enclosure": "https://images.bfmtv.com/wLeL7lVcDSap3LzLw3YGUNqFtyA=/0x58:2048x1210/800x0/images/Gael-Fickou-avec-le-Racing-92-1121638.jpg", - "enclosureType": "image/jpg", - "image": "", - "language": "fr", + "pubDate": "2021-11-19 18:20:00", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1c13c5907595f62f0831073d8fdfa935" + "hash": "14d63926671263b8c39e0b7da107d6ed" }, { - "title": "Chelsea-Manchester United en direct : les Red Devils ont résisté aux Blues", - "description": "Contre une équipe de Manchester United en convalescence, Chelsea a dominé sans parvenir à prendre l'avantage et perd de son avance en tête du championnat, après un match nul 1-1 finalement logique.

", - "content": "Contre une équipe de Manchester United en convalescence, Chelsea a dominé sans parvenir à prendre l'avantage et perd de son avance en tête du championnat, après un match nul 1-1 finalement logique.

", + "title": "Le duel Antoine Dupont - Aaron Smith : un match pour nous dire qui est (vraiment) le meilleur 9 du monde", + "description": "Ce France/Nouvelle-Zélande est aussi l'occasion de nous offrir LE duel que tout le monde attend depuis maintenant plus de 18 mois : Dupont face à Smith !", + "content": "Durant les 18 derniers mois, on ne compte plus les fois où l'on entendit les uns arguer qu'Aaron Smith était toujours le meilleur demi de mêlée de la planète, les autres qu'Antoine Dupont avait enfin dépassé le maître. Pendant ce temps et comme pour toujours plus nous faire saliver, voilà que le All Black aux 101 sélections adoubait le tricolore sur ses réseaux sociaux dès avril 2020, avant de récidiver ici et là, à chaque prestation 5 étoiles sortie par le prodige du Stade Toulousain. \nWTF - Le bel hommage d'Aaron Smith à Antoine Dupont... qui lui rend bien !\nSi l'enfant de Castelnau-Magnoac lui répondait avec classe, on n'attendait qu'une seule chose : que les deux meilleurs numéro 9 de la planète s'affrontent ! Cette fois ça y est, Bon Dieu, on va enfin l'avoir ce duel tant convoité ! Samedi à 21h, \"Nugget\" et \"Toto\" vont croiser le fer, ou plutôt leurs passes. En juin dernier, Smith et Dupont l'avait d'ailleurs déjà fait par vidéos interposées, pour la chaîne Youtube de World Rugby. Avec malice, c'est le Néo-Zélandais qui l'avait emporté, le Français prouvant lui qu'il était le plus fort sur les qualités intrinsèques.\nVIDÉO. Antoine Dupont vs Aaron Smith : qui a la passe la plus rapide au monde ?\nAu nom du vice, du physique et du saint-esprit \nMais à ce jeu comme ailleurs, le vice compte. Et au Stade de France, en plus de son talent que tout le monde sait unique, Dupont devra également faire marcher un certain esprit roublard. Sinon quoi Smithy pourrait bien se faire un malin plaisir à tenter de prendre un avantage psychologique sur son cadet... Malgré ses tout juste 25 ans (il les a fêtés ce lundi), croyez-nous : il en est (déjà) capable. Car s'ils font jeu égal sur cet aspect du jeu, l'on sait que le Français, intouchable dans la dimension physique et dans la forme de sa vie, aura alors toutes les cartes en main pour montrer à son glorieux aîné (33 ans dimanche) qu'il est - définitivement - temps de passer le flambeau...\nRUGBY. Owen Farrell encense Antoine Dupont suite à l'annonce de son capitanat\nLe reste ? Probablement une relative opposition de styles entre le NZ, de retour après 4 mois pour rassurer ses partenaires et désormais un peu moins peu moins \"foufou\", et Dupont, que les hommes en noir craignent tout particulièrement pour sa faculté à trouver des failles dans un mur que l'on croyait pourtant en béton armé. Aussi, le danger permanent qu'il cause sur les défenses pourrait ouvrir des espaces pour les Tricolores, comme on le voit de plus en plus chaque week-end. Jerome Kaino l'a dit : \"viser Dupont ne sera pas la solution pour les Blacks.\"\nVIDÉO. WTF 😱. Le sniper Aaron Smith fait le show avec des passes d'une précision chirurgicaleEn face, les puristes ont déjà hâte de (re)voir la plus belle fluidité de passe de la planète à l'oeuvre... Quoiqu'il en soit, cet affrontement sera clairement digne du mythique Joshua/Klitschko de 2017 chez nos voisins du sport pugilistique. Avec en ligne de mire, non pas une ceinture IBF et WBA, mais plutôt l'idée de sceller d'un cachet de cire qui d'Antoine Dupont ou d'Aaron Smith est aujourd'hui le meilleur numéro 9 du monde...RUGBY. France/All Blacks. Sam Cane se méfie d'Antoine Dupont : ''C'est une menace constante''", "category": "", - "link": "https://rmcsport.bfmtv.com/football/premier-league/premier-league-chelsea-manchester-united-en-direct_LS-202111280194.html", + "link": "https://www.lerugbynistere.fr/news/le-duel-antoine-dupont-aaron-smith-un-match-pour-nous-dire-qui-est-vraiment-le-meilleur-9-du-monde-1911211715.php", "creator": "", - "pubDate": "Sun, 28 Nov 2021 14:40:33 GMT", - "enclosure": "https://images.bfmtv.com/WyWTfJg5lRfWeHovHFzv5aYz_Zs=/0x0:2048x1152/800x0/images/Jorginho-face-a-Bruno-Fernandes-1177252.jpg", - "enclosureType": "image/jpg", - "image": "", - "language": "fr", + "pubDate": "2021-11-19 17:25:00", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b8d4f16d361f4b7bf5453849729a9e5d" + "hash": "d0f85a4e69089078c0dee4f55c4a7f3f" }, { - "title": "Racing-UBB en direct: Bordeaux renverse la situation avec deux essais coup sur coup", - "description": "Suite et fin de la 11e journée de Top 14 avec le choc entre le Racing et Bordeaux-Bègles ! Les Bordelais espèrent faire un coup à La Défense Arena et ainsi recoller au leader toulousain. Coup d’envoi à 21h05 !

", - "content": "Suite et fin de la 11e journée de Top 14 avec le choc entre le Racing et Bordeaux-Bègles ! Les Bordelais espèrent faire un coup à La Défense Arena et ainsi recoller au leader toulousain. Coup d’envoi à 21h05 !

", + "title": "RUGBY. PRONOSTICS. L'équipe de France va-t-elle faire tomber l'ogre néo-zélandais ?", + "description": "Place aux pronostics avec notre partenaire Winamax avec France/Nouvelle-Zélande, Angleterre vs Afrique du Sud et Pays de Galles/Australie.", + "content": "Rugby. Calendrier de l'Autumn Nations Series - Test Matchs de NovembrePlace aux pronostics avec notre partenaire Winamax. Ce week-end, tout le monde aura les yeux rivés sur le Stade de France où les Bleus reçoivent les All Blacks. Mais il y aura aussi de très belles affiches en Europe avec notamment Angleterre vs Afrique du Sud ou encore Pays de Galles Australie.\nAngleterre/Afrique du Sud (samedi à 16h15)\nCe remake de la dernière finale de la Coupe du monde va-t-il sourire aux Anglais ? Le XV d'Angleterre ne se ressemble plus vraiment à celui qui avait battu les All Blacks en demie pour se hisser en finale au Japon. Mais il n'en reste pas moins très solide. En face, les Sud-Africains ont peu évolué mais sont tout de même privés de certains éléments importants. Une chose est sûre, ça va taper très fort samedi à Twickenham.Le pari sûr : succès des Boks coté à 1,80.\nLe pari audacieux : J. May et B. Mbonambi manque un essai chacun, cote à 8.\nPour parier sur ce match, c'est par ici\nPays de Galles/Australie (samedi à 18h30)\nVainqueurs du dernier Tournoi des 6 Nations, les Gallois ont été battus par la Nouvelle-Zélande et l'Afrique du Sud. Et ce n'est pas le succès poussif contre les Fidji qui va satisfaire les supporters. Ils ont besoin d'une victoire probante face à l'une des trois nations majeures de l'hémisphère sud. Il ne leur reste qu'une occasion face à des Wallabies qui ont aussi vécu une tournée compliquée avec des revers en Écosse puis en Angleterre. \nLe pari sûr : succès du Pays de Galles ou match nul, cote à 1,48.\nLe pari audacieux : Match nul et moins de 45,5 points inscrits, cote à 27.\nPour parier sur ce match, c'est par ici\nFrance/Nouvelle-Zélande (samedi à 21h)\nDeux ans avant le match d'ouverture de la Coupe du monde, les Bleus ont l'occasion de se tester face à leur prochain adversaire au Mondial. Ils n'auront plus cette opportunité avant 2023. L'équipe de France comme la Nouvelle-Zélande compte des absents dans ses rangs. Mais le gros des troupes est bien là pour ce choc au sommet. Les Tricolores ont l'occasion de remporter une première victoire à Paris qui échappe à la France depuis 1973 ! Ils n'ont plus battu les Blacks dans l'Hexagone depuis 21 ans ! Le pari sûr : triple marqueur d'essais : G. Bridge ou W. Jordan ou D. Penaud, cote à 1,33.\nLe pari audacieux : succès de la France coté à 3.\nPour parier sur ce match, c'est par ici \nN'oubliez pas les copains : votre 1er pari remboursé jusqu’à 100 € avec l'offre Winamax ! De quoi se tenter un pari audacieux ?\nEn partenariat avec Winamax.", "category": "", - "link": "https://rmcsport.bfmtv.com/rugby/top-14/top-14-racing-ubb-en-direct_LS-202111280242.html", + "link": "https://www.lerugbynistere.fr/news/rugby-pronostics-lequipe-de-france-va-t-elle-faire-tomber-lorgre-neo-zelandais-1911211602.php", "creator": "", - "pubDate": "Sun, 28 Nov 2021 18:10:33 GMT", - "enclosure": "https://images.bfmtv.com/wLeL7lVcDSap3LzLw3YGUNqFtyA=/0x58:2048x1210/800x0/images/Gael-Fickou-avec-le-Racing-92-1121638.jpg", - "enclosureType": "image/jpg", - "image": "", - "language": "fr", + "pubDate": "2021-11-19 16:05:00", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a5d4a4ca37b3d74a60dbfbbebc76c8a7" + "hash": "70ce21ee0b2681a5f4325acbcc08d5d1" }, { - "title": "Manchester City-PSG: les images de l’accrochage très tendu entre Neymar et Mahrez", - "description": "Le choc de Ligue des champions remporté par Manchester City aux dépens du PSG (2-1) mercredi soir à l’Etihad Stadium a été tendu à l’image d’un échange musclé entre Riyad Mahrez et Neymar, capté par RMC Sport.

", - "content": "Le choc de Ligue des champions remporté par Manchester City aux dépens du PSG (2-1) mercredi soir à l’Etihad Stadium a été tendu à l’image d’un échange musclé entre Riyad Mahrez et Neymar, capté par RMC Sport.

", + "title": "Équipe de France de Rugby. Enfin l’heure de Peato Mauvaka ?", + "description": "Souvent barré par son partenaire de club Julien Marchand, Peato Mauvaka aura l’occasion ce samedi de montrer toute l’étendue de son talent.", + "content": "Arrivé au Stade Toulousain à 15 ans, loin de sa ville natale de Nouméa, Peato Mauvaka est un surdoué du rugby. Passé par l'équipe de France des moins de 20 ans, il débute sa carrière professionnelle à Toulouse, à seulement 19 ans. Malgré la rude concurrence au poste, Peato s'impose petit à petit dans la rotation, jusqu'à être aujourd'hui, l'un des cadres du club double champion de France en titre. Et alors que son concurrent Julien Marchand est indisponible pour le match face aux Blacks, ne serait-ce pas l'heure pour Mauvaka d'enfin s'imposer comme le titulaire indiscutable ?\nRESUME VIDEO. Deux gestes justes de Jalibert envoient Flament et Mauvaka en Terre promise pour la victoire\nUne forme incroyable\nToujours derrière son compère du Stade Julien Marchand dans la hiérarchie, Mauvaka ne cesse d'impressionner ces derniers mois. Tout d'abord en club, où il se partage désormais de manière assez équitable le temps de jeu avec Marchand. Depuis le début de l'année, Mauvaka a débuté 4 rencontres, tout comme son concurrent direct. De plus, ses rentrées sont souvent décisives, ce qui poussent beaucoup de personnes à le voir de plus en plus comme le numéro 1 au poste. Très précis en touche, son explosivité et ses qualités balle en main le font se démarquer des autres talonneurs français. Très bon également en défense, Peato est une valeur sûre du pack français. Il a d'ailleurs dépassé assez facilement Bourgarit et Chat dans la hiérarchie chez les Bleus, malgré les bonnes performances de ces derniers en club. Auteur de trois essais depuis le début de la tournée, nul doute que Mauvaka fera parfaitement l'affaire, face aux Blacks samedi soir.\nXV de France - Peato Mauvaka, de numéro 3 à Toulouse à la Coupe du monde en neuf mois !\nUn départ pour s'imposer ?\nQuand on voit les performances de ce joueur, difficile de croire que Peato Mauvaka n'est pas un titulaire indiscutable dans son club ! Véritable joker de luxe, il semble néanmoins compliqué de voir le natif de Nouméa passé définitivement Julien Marchand pour le moment, lui qui est toujours aussi bon. Ce dernier acceptera-t-il de partager son temps de jeu ? Des envies d'ailleurs pourraient apparaître dans l'esprit de Peato, surtout lorsque l'on sait que le RCT était très intéressé. Sébastien Bézy avait notamment quitté le Stade Toulousain pour une raison similaire, lui qui était derrière l'indéboulonnable Antoine Dupont. Mais que les supporters du Stade soient rassurés, Mauvaka ne semble pas vouloir quitter la Ville rose pour le moment. Mieux, une prolongation de contrat serait d'actualité ! S'il reste, à lui de continuer sur cette lancée, qui lui a permis d'obtenir une place de titulaire, face à la Nouvelle-Zélande.\n\nRUGBY. La composition de la France avec Woki en 4, Ntamack en 10 et Jaminet en 15 face aux All Blacks", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/manchester-city-psg-les-images-de-l-accrochage-tres-tendu-entre-neymar-et-mahrez_AV-202111280079.html", + "link": "https://www.lerugbynistere.fr/news/equipe-de-france-de-rugby-enfin-lheure-de-peato-mauvaka-1911211236.php", "creator": "", - "pubDate": "Sun, 28 Nov 2021 09:55:51 GMT", - "enclosure": "https://images.bfmtv.com/IQBZWmOw1sQyN2LNjeIR56z0esI=/1x0:769x432/800x0/images/Manchester-City-PSG-l-accrochage-entre-Neymar-et-Mahrez-1177001.jpg", - "enclosureType": "image/jpg", - "image": "", - "language": "fr", + "pubDate": "2021-11-19 15:00:00", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", - "read": true, + "feed": "Le Rugbynistere", + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "37513e81c91fea9a7289d4cb5a26f733" + "hash": "73ba46df850c69046bab7142c34b4ce3" }, { - "title": "Serie A: la réponse de la Juve après les perquisitions de la brigade financière", - "description": "Après les perquisitions dans ses bureaux dans l’enquête sur des transferts douteux, la Juventus a réagi samedi dans un communiqué. Le club dit se tenir à disposition de la justice et assure qu’il collaborera.

", - "content": "Après les perquisitions dans ses bureaux dans l’enquête sur des transferts douteux, la Juventus a réagi samedi dans un communiqué. Le club dit se tenir à disposition de la justice et assure qu’il collaborera.

", + "title": "All Blacks. Qui est Quinn Tupaea, ce ''rookie'' qui pourrait faire des misères aux Bleus ?", + "description": "Très peu connu du grand public, Quinn Tupaea prend de plus en plus de place au sein des All Blacks, symbole de cette nouvelle génération néo-zélandaise.Titulaire face à la France, qui est-il ?", + "content": "COMPOSITION. Les All Blacks sans Beauden Barrett contre les Bleus, Aaron Smith face à Dupont !En observant d'un œil soucieux la composition de la Nouvelle-Zélande, bon nombre de spectateurs avisés de la balle ovale ont dû se demander qui était ce numéro 12, au milieu de cette pléiade de stars. Car on l'avoue, malgré son indéniable talent, il est le All Black du XV de départ le moins connu. Alors ce samedi, la France va découvrir Quinn Tupaea, 22 ans, 1m86 pour 97kg. Le solide joueur évoluera au centre du terrain aux côtés d'un Rieko Ioane plus habitués aux joutes internationales. Face à lui, Jonathan Danty, titularisé pour la première fois de la tournée chez les Tricolores. Un affrontement entre ''rookie'' qui promet de faire des étincelles. Alors certes, on vous l'accorde, en l'absence d'Anton Lienert-Brown on s'attendait logiquement à voir David Havili toucher le jackpot. À savoir hériter du numéro 12 pour l'épilogue de cette Autumn Nations Series. Certains pourront se montrer déçus de ne pas voir l'élégant joueur à la coupe mulet démarrer sur la pelouse du Stade de France. Impérial depuis le début de saison, le joueur des Crusaders s'est enfin révélé sous le maillot frappé de la fougère à un poste qu'on ne lui connaissait pas. Oui, mais voilà, Foster a tranché. Havili sera sur le banc et c'est donc Tupaea qui débutera la partie. Ce dernier a su saisir sa chance cet été, avec notamment les absences de Goodhue, touché aux ligaments croisés et Ngani Laumape, exilé en France. Alors qui est le nouveau (et énième) phénomène néo-zélandais ? \nRUGBY. Pourquoi Ardie Savea, fer de lance des All Blacks, est-il le meilleur numéro 8 du monde ?Né à Hamilton, Tupaea se fait rapidement connaître dans les équipes de jeunes. Titulaire avec la sélection des moins de 20 ans, de la partie avec les Maoris All Blacks contre les Moana Pasifika, ses qualités de vitesses, d'appuis alliées à une grande puissance, une technique individuelle au-dessus de la moyenne et un bon sens du jeu lui permettent de gravir rapidement les échelons. Le prototype même du trois-quarts centre néo-zélandais. Après s'être étalonné en NPC avec Waikato où il brille, il démarre en 2020 sa carrière au plus haut niveau avec les Chiefs lors du Super Rugby puis Super Rugby Aoteaoroa. Cette saison encore, il joue 7 rencontres avec sa franchise. Ses performances tapent dans l'œil d'Ian Foster qui le sélectionne pour les tests de juillet. L'occasion pour lui de souffler sa première bougie lors de l'écrasante victoire face aux Tonga. Une performance remarquée, mais malheureusement sans essai pour le jeune joueur. Mais qu'importe, ce dernier a pris rendez-vous avec l'avenir.\n\nThat moment when you’re named in the All Blacks for the first time. Congrats Quinn Tupaea 🙌 pic.twitter.com/uXtFeeiiLX\n— All Blacks (@AllBlacks) June 21, 2021\n\nRugby Championship et titularisation contre la France\nCar ses 63 minutes jouées contre les Tonga seront tous sauf un feu de paille. Ian Foster affirme sa confiance en son jeune centre et le sélectionne dans le groupe pour participer au Rugby Championship. Et s'il reste derrière des Havili ou Lienert-Brown, Tupaea grignote quelques minutes en entrant en jeu contre l'Argentine ou lors de la victoire en Afrique du Sud. Face à ces mêmes Pumas, il disputera l'intégralité de la rencontre, le 18 septembre dernier. Une marque de confiance. Par la même occasion, il remportera le Rugby Championship, le premier trophée d'une carrière internationale naissante. Car oui, c'est ça être un All Black. Remplir l'armoire à trophées dès son plus jeune âge et ne laisser que des miettes à ses adversaires. Son premier essai interviendra le 23 octobre dernier lors d'une nouvelle rouste infligée aux USA (14-104). Dans tous les bons coups, Quinn Tupaea sera titularisé une nouvelle fois contre l'Italie, une quinzaine de jours plus tard. Alors on vous voit venir. Vous allez nous dire que Foster l'a aligné seulement lors des matchs estimés plus ''aisés''. Allez, on acquiesce. Pourtant, pour jouer ce samedi, il a été préféré à l'une des pointures au poste, David Havili. Et face à une grosse nation de ce sport. Comment l'expliquer ? \n\n''Je suis ravi de la profondeur d'effectif, mais je pense que, pour ce match-ci, nous avons vraiment senti que l'équipe avait l'air un peu en dedans la semaine dernière et apporter des nouveaux joueurs est exactement ce dont nous avons besoin''. Ça ? Ce sont des propos d'Ian Foster en conférence de presse relayés par Rugby Pass. Et à vrai dire, qui de mieux que Quinn Tuapea, peu utilisé jusqu'à présent lors des rencontres importantes, pour apporter du sang neuf ? Les Blacks arrivent en bout de course, l'état de fraîcheur sera donc primordial pour l'emporter face aux Français. Ce qui peut expliquer cette titularisation, tout comme celle de Sam Cane blessé durant une bonne partie de la saison ou même d'Aaron Smith. Foster se justifiait d'ailleurs, au sujet de l'association choisie au centre du terrain : ''Évidemment, Anton est de toute façon absent avec une blessure à l'épaule [...] Nous avons envisagé d'utiliser Davie et Quinn''. Associer les deux joueurs et décaler Tupaea en 13 ? Finalement Foster a décidé de maintenir Ioane à ce poste. Havili sera dès lors utilisé comme un impact player idéal : ''David a montré de belles choses dans la dernière partie du match (en Irlande NDLR), donc nous travaillons là-dessus et nous pensons que Quinn sera idéal pour entrer dans un rôle de titulaire et l'amener à jouer le type de jeu pour lequel il est bon.'' La puissance de Tupaea pour épuiser la défense des Bleus avant de lâcher la cavalerie avec Havili ? Cela semble être une des stratégies. Toujours est-il, que le jeune centre vivra ce samedi dans la froide nuit parisienne, le plus grand match de son début de carrière, le tout à seulement six sélections (bientôt 7). À Quinn d'être l'un des rois des All Blacks. \nVIDEO. RUGBY. 1973, la dernière victoire à Paris des Bleus de Spanghero face aux All Blacks", "category": "", - "link": "https://rmcsport.bfmtv.com/football/serie-a/serie-a-la-reponse-de-la-juve-apres-les-perquisitions-de-la-brigade-financiere_AV-202111280072.html", + "link": "https://www.lerugbynistere.fr/news/all-blacks-qui-est-quinn-tupaea-le-rookie-de-la-nouvelle-zelande-1911211455.php", "creator": "", - "pubDate": "Sun, 28 Nov 2021 09:46:12 GMT", - "enclosure": "https://images.bfmtv.com/JWxKnd3wYmwS1MLKSxFAYPVH6hc=/0x118:2048x1270/800x0/images/Andrea-Agnelli-president-de-la-Juve-1176394.jpg", - "enclosureType": "image/jpg", - "image": "", - "language": "fr", + "pubDate": "2021-11-19 14:56:00", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "aa77517ae8a36c7d585ec1f7840ebd90" + "hash": "f0eb4dd058b27ef9fa133ca44bf6f117" }, { - "title": "Montpellier: Nicollin répond à Maracineanu après son tacle aux clubs de foot", - "description": "Le président de Montpellier, Laurent Nicollin, n’a pas aimé que la ministre chargée des Sports ,Roxana Maracineanu, s’en prennent, sur RMC, aux clubs de foot et qu’elle oppose l’ambiance dans les stades de Ligue 1 à ceux du rugby.

", - "content": "Le président de Montpellier, Laurent Nicollin, n’a pas aimé que la ministre chargée des Sports ,Roxana Maracineanu, s’en prennent, sur RMC, aux clubs de foot et qu’elle oppose l’ambiance dans les stades de Ligue 1 à ceux du rugby.

", + "title": "RUGBY. Deux ans après la finale, cet Angleterre/Afrique du Sud sera-t-il vraiment une revanche ?", + "description": "Ce samedi après-midi, l'Afrique du Sud termine sa face aux finalistes anglais, à Twickenham. 2 ans après la finale. Décryptage des compositions.", + "content": "Sur fond d'affaire Rassie Erasmus (suspendu de toute activité rugbystique cette semaine, suite à ses critiques de l'arbitrage lors de la tournée des Lions en Afrique du Sud cet été), les Springboks viennent défier l'Angleterre pour la revanche de la dernière finale de la coupe du monde, dans ce qui s'annonce comme un choc au sommet. Alors que l'Afrique du Sud et son sélectionneur Jacques Nienaber ont gardé la même ossature qui les avait assuré du titre mondial au Japon, les hommes d'Eddie Jones ont eux, après un Tournoi 2021 médiocre, largement été renouvelés.\nExit l'association Ford-Farrell, qui avait eu raison des All Blacks en demi-finale. Place désormais à Marcus Smith en numéro 10, pendant qu'Owen Farrell est forfait pour blessure pendant plusieurs semaines. Exit également le contingent important de Sarries dans le XV de la Rose : les frères Vunipola, Jamie George, Ben Spencer, George Kruis et consorts. Ils ne seront plus que 3 sur la feuille de match, en la personne de Maro Itoje, Charlie Ewels et Max Mallins. Ces absences ont su être bénéfiques aux jeunes talents prometteurs tels que Stward, Marchant, Sam Simmonds (dont la sélection en Angleterre était très attendue outre-Manche), Bevan Rood ou Blamire. Les \"kamikazes kid\", eux, sont toujours présents deux ans après, et ont encore de belles années à vivre sous le maillot anglais. De même pour Kyle Sinckler, qui était sorti suite à un KO après seulement quelques minutes, et qui ne se souvient plus du tout de la rencontre aujourd'hui.\n\n🇿🇦 Minor rotational changes to the Springbok team➡️ Starts for De Jager, Reinach and Pollard at Twickenham🗣️ “England have made it clear that they’ll come hard at us in this match”🔗 Team announcement: https://t.co/978wrrvKfi#StrongerTogether #StrongerForever #ENGvRSA pic.twitter.com/Lzn7ewszf0\n— Springboks (@Springboks) November 16, 2021\n\n\nCôté Boks, l'ossature n'a presque pas changé. D'abord seulement deux changements dans le banc des remplaçants, où Wiese et Elton Jantjies remplacent numériquement François Louw (retraite) et RG Snyman (blessé). Et 5 changements dans le XV de départ. Les retraités Mtawarira et Malherbe ont été relayés par Nché et Nyakane. Du Toit, meilleur joueur du monde 2019, est blessé et c'est Kwagga Smith qui assurera avec le numéro 7 dans le dos. De Klerck également blessé, ainsi que la star Cheslin Kolbe, sont remplacés par Cobus Reinach et Jesse Kriel. Mais les Etzebeth, Kolisi, Vermeulen, Pollard, De Allende et Leroux porteront bien le maillot de la nation arc-en-ciel à Twickenham dans l'une des affiches au sommet de ce samedi de tests.", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/montpellier-nicollin-repond-a-maracineanu-apres-son-tacle-aux-clubs-de-foot_AV-202111280063.html", + "link": "https://www.lerugbynistere.fr/news/rugby-deux-ans-apres-la-finale-cet-angleteterreafrique-du-sud-sera-t-il-vraiment-une-revanche-1911211343.php", "creator": "", - "pubDate": "Sun, 28 Nov 2021 09:20:38 GMT", - "enclosure": "https://images.bfmtv.com/DbKOBcQ0EktMBqzs8D3ms6ecngs=/0x0:2048x1152/800x0/images/Laurent-Nicollin-Montpellier-1132411.jpg", - "enclosureType": "image/jpg", - "image": "", - "language": "fr", + "pubDate": "2021-11-19 14:45:00", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", - "read": true, + "feed": "Le Rugbynistere", + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bff96238de233f413497463e173e9ef8" + "hash": "c027d5a20c3057e95e11f4c2c6e7508d" }, { - "title": "Coupe de France: Grenoble protégé par la police après des échauffourées entre ultras stéphanois et grenoblois", - "description": "Andrézieux-Bouthéon, équipe de Nationale 2, a battu Grenoble samedi soir en Coupe de France (3-0) et s'est qualifié pour les 32e de finale. Mais la soirée a ensuite dégénéré avec des altercations entre supporters stéphanois et grenoblois, obligeant l'équipe iséroise à être confinée.

", - "content": "Andrézieux-Bouthéon, équipe de Nationale 2, a battu Grenoble samedi soir en Coupe de France (3-0) et s'est qualifié pour les 32e de finale. Mais la soirée a ensuite dégénéré avec des altercations entre supporters stéphanois et grenoblois, obligeant l'équipe iséroise à être confinée.

", + "title": "VIDEO. RUGBY. 1973, la dernière victoire à Paris des Bleus de Spanghero face aux All Blacks", + "description": "Le Stade de France accueillera ce samedi le choc tant attendu entre la France et la Nouvelle-Zélande. Un stade qui ne réussit pas vraiment aux Tricolores.", + "content": "RESUME VIDEO. 1986. Le fameux match face aux All Blacks où les Français se seraient dopés aux amphétaminesC’est la petite stat qui fait grincer des dents. La France peine à mettre à mal les Néo-Zélandais sur son sol et encore plus à Paris. Le dernier succès français face aux Blacks dans la capitale remonte à 1973. Les Bleus s’étaient imposés 13-6 dans un match assez cadenassé. Cette rencontre étant d’ailleurs la deuxième victoire des Bleus de l’histoire face aux All Blacks. Mais les Tricolores ne reste pas sur 48 années de disette en France. Par quatre fois les Bleus ont fait rompre les triples champions du monde dans l’Hexagone : 1977, 1986, 1995 et en 2000. Mais ces quatre succès ont tous eu lieu en province et non dans la capitale. Notamment le magnifique succès à Marseille en 2000, dans un Stade Vélodrome plein à craquer, les Français avaient étrillé les Blacks 42-33. Un match marqué par l’arrivée très tardive des Bleus au stade, le bus des joueurs ayant multiplié les erreurs d’aiguillage. Strap dans le bus, échauffement écourté, Galthié, alors demi de mêlée de cette équipe de France avait eu une merveilleuse idée pour faire monter la température malgré tous ces petits incidents. Avant la rentrée au vestiaire, les Bleus feront un tour d’honneur dans le stade. Chauffé à blanc par un public en folie. L’équipe de France réalisera une des plus belles prestations de son histoire face aux Blacks. Depuis, la France n’a plus jamais réalisé à nouveau cet exploit devant son public. Au Stade de France, c’est 48 années à vide pour les Bleus. En termes de match, c’est 10 revers depuis la victoire en 1973. Un seul petit nul en 2002 vient « égayer » cette triste série. Alors, le choc de samedi viendra confirmer cette malédiction ou bien la France mettra enfin un terme à cette triste série ?\n\nLes compositions :\nFrance 15 Jack Cantoni ; 14 Roland Bertranne - 13 Claude Dourthe - 12 Jean-Pierre - Lux 11 Andre Campaes ; 10 Jean-Pierre Romeu ; 9 Max Barrau 7 Pierre Biemouret -  8 Walter Spanghero (c) - 6 Olivier Saisset 5 Alain Esteve - 4 Elie Cester 3 Jean Iracabal - 2 Rene Benesis - 1 Jean-Louis Azarete \nRemplaçants : 16 Michel Droitecourt, 17 Armand Clerc, 18 Andre Darrieussecq, 19 Jean-Claude Skrela, 20 Michel Pebeyre, 21 Jean-Louis Berot\n\nNouvelle-Zélande : 15 Joe Karam ; 14 Bryan Williams -  13 Bruce Robertson - 12 Ian Hurst - 11 Grant Batty ; 10 Bob Burgess 9 Sid Going  ; 1 Graham Whiting -  2 Tane Norton - 3 Kent Lambert ;  4 Pole Whiting - 5 Hamish Macdonald ; 6 Ian Kirkpatrick (c) - 7 Grizz Wyllie - 8 Alan Sutherland", "category": "", - "link": "https://rmcsport.bfmtv.com/football/coupe-de-france-grenoble-protege-par-la-police-apres-des-echauffourees-entre-ultras-stephanois-et-grenoblois_AN-202111280060.html", + "link": "https://www.lerugbynistere.fr/videos/video-rugby-1973-la-derniere-victoire-a-paris-des-bleus-de-spanghero-face-aux-all-blacks-1911211433.php", "creator": "", - "pubDate": "Sun, 28 Nov 2021 09:14:57 GMT", - "enclosure": "https://images.bfmtv.com/cPmnce1QKSkFHwo9ArgdiJhwuHE=/0x106:1472x934/800x0/images/Coupe-de-France-1176976.jpg", - "enclosureType": "image/jpg", - "image": "", - "language": "fr", + "pubDate": "2021-11-19 14:35:00", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f16e8e5fc070eca39f85796bd37e7349" + "hash": "fcf72bbfb02345434818fd97caf2ab2b" }, { - "title": "Ligue des champions: tensions entre joueurs, Messi invisible... le film de Manchester City-PSG avec des images exclusives", - "description": "Qualifié mais assuré de ne pas pouvoir finir premier de son groupe, le PSG a fait pâle figure mercredi soir, lors de sa défaite contre Manchester City en Ligue des champions. Les stars Messi, Neymar et Mbappé n'ont pas suffi face à ce collectif bien huilé. Eléments de réponse dans le film RMC Sport de la rencontre.

", - "content": "Qualifié mais assuré de ne pas pouvoir finir premier de son groupe, le PSG a fait pâle figure mercredi soir, lors de sa défaite contre Manchester City en Ligue des champions. Les stars Messi, Neymar et Mbappé n'ont pas suffi face à ce collectif bien huilé. Eléments de réponse dans le film RMC Sport de la rencontre.

", + "title": "POINT TRANSFERTS. Le Racing 92 fait son marché à Brive, Seuteni vers la Rochelle, deux Toulousains sur le départ ?", + "description": "On fait le point sur les rumeurs et les annonces officielles qui ont agité le marché des transferts cette semaine en Top 14 et en Pro D2.", + "content": "Top 14\nToulouse\nAntoine Miquel (27 ans) et Arthur Bonneval (26 ans) pourrait quitter le champion de France. Le premier est sur les tablettes du LOU tandis que le second intéresserait le Stade Français et l'UBB selon le Midol.\nBrive\nLe Midi olympique avance que le talonneur Peniami Nasali Narisia (24 ans) et le 3e ligne Kitione Kamikamica (25 ans) ont donné leur accord au Racing 92. L'ailier Setareki Bituniyata serait aussi dans le viseur de la formation francilienne mais il est sous contrat jusqu'en 2024.\nLa Rochelle\nRMC avance que le 3/4 de l'UBB Ulupano Seuteni jouera au Stade Rochelais l'an prochain et ce jusqu'en 2025.\nMontpellier\nCourtisé par le MHR, l'ouvreur anglais George Ford a signé à Sale.\nUSAP\nGeorge Tilsley reste une saison de plus à Perpignan. Piula Fa’asalélé pourrait également continuer l'aventure.\nLOU\nLe Tricolore Baptiste Couilloud aurait prolongé jusqu'en 2025 selon RMC.\nPro D2\nGrenoble\nAnge Capuozzo intéresse plusieurs clubs de Top 14 dont le Racing 92.\nBayonne\nLe pilier Ugo Boniface serait en partance pour l'UBB qui cherchait un joueur suite au départ de Thierry Paiva pour la Rochelle. Notez que le 3e ligne Pierre Huguet devrait débarquer en provenance de Carcassonne.\nMont-de-Marsan\nLe demi de mêlée Léo Coly pourrait rejoindre le Top 14 sans se soucier des phases finales. Toulon et le LOU sont intéressés. La formation lyonnaise lui aurait même fait une offre selon le Midol.\nAgen\nFormé à Oyonnax, l'Anglais Zak Farrance (2e ligne) débarque au SUA.\nAurillac\nProlongation du pilier Alexandre Plantier pour deux saisons supplémentaires (+ 1 en option).\nPremiership\nSale\nL'Irlandais Conor Murray serait dans le viseur des Sharks pour remplacer Faf de Klerk en cas de départ.", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/ligue-des-champions-accrochages-messi-invisible-le-film-de-manchester-city-psg-avec-des-images-exclusives_AV-202111280059.html", + "link": "https://www.lerugbynistere.fr/news/point-transferts-le-racing-92-fait-son-marche-a-brive-seuteni-vers-la-rochelle-deux-toulousains-sur-le-depart-1911211146.php", "creator": "", - "pubDate": "Sun, 28 Nov 2021 09:01:39 GMT", - "enclosure": "https://images.bfmtv.com/FEbR2ydk-9h4gbCUXisFWpbkV5M=/0x106:2048x1258/800x0/images/Messi-et-Marquinhos-apres-Manchester-City-PSG-1176895.jpg", - "enclosureType": "image/jpg", - "image": "", - "language": "fr", + "pubDate": "2021-11-19 11:50:00", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1661c1d81ad86b5fb4ade3b747e48b21" + "hash": "e8388b0563a232efd63b41108f5a3d40" }, { - "title": "\"Honte\", \"farce\", \"toucher le fond\": après Beleneses-Benfica, la presse portugaise s’indigne", - "description": "Au lendemain de la rencontre ubuesque entre Beleneses et le Benfica, la presse portugaise n’a pas mâché ses mots pour qualifier cette soirée qu’elle juge désastreuse pour le football national. Touché par le Covid, Belenenses a aligné neuf joueurs au coup d’envoi avant de déclarer forfait en deuxième période.

", - "content": "Au lendemain de la rencontre ubuesque entre Beleneses et le Benfica, la presse portugaise n’a pas mâché ses mots pour qualifier cette soirée qu’elle juge désastreuse pour le football national. Touché par le Covid, Belenenses a aligné neuf joueurs au coup d’envoi avant de déclarer forfait en deuxième période.

", + "title": "Rugby. France-All Blacks. Woki vs Retallick : l'élève face au maître !", + "description": "À l'aube de la confrontation entre la France et la Nouvelle-Zélande, focus sur l'un des duels de ce match : Brodie Retallick, face à Cameron Woki.", + "content": "Plus qu'une journée ! Samedi soir, la France et la Nouvelle-Zélande s'apprêtent à s'affronter dans un match qui s'annonce palpitant. D'un côté, les All Blacks, quasiment imbattables et dieux du rugby, et de l'autre, la France, emmenée par une génération dorée qui voudra certainement prouver au monde entier de quoi elle est capable. Si le duel Smith/Dupont fait déjà saliver tous les fans de ce sport, une autre confrontation va avoir lieu, entre une légende vivante du rugby, et un jeune pétri de talent : Brodie Retallick vs Cameron Woki.\nRUGBY. La composition de la France avec Woki en 4, Ntamack en 10 et Jaminet en 15 face aux All Blacks\nLe grand écart\nOn ne va pas se cacher, ce duel paraît bien déséquilibré sur le papier. En même temps, peu de deuxième ligne sur la planète rugby peuvent rivaliser face au meilleur joueur du monde 2014 ! Brodie, c'est 204 centimètres de talent, jumelés à 122 kg de puissance. Rien que ça ! Aussi habile balle en main qu'en défense, Retallick est l'une des pièces maîtresses du jeu des Blacks, avec son pote de la seconde ligne, Sam Whitelock. Titulaire indiscutable depuis 2013, le joueur de 30 ans est aujourd'hui l'une des références à son poste.\nVIDÉO. Avec cet essai, Brodie Retallick prouve encore une fois qu'il est le meilleur soutien du monde\nAutant vous dire que la tâche ne sera pas aisée pour le Bordelais, Cameron Woki ! Bien plus jeune que le Néo-Zélandais, Woki souffre également d'un déficit énorme d'expérience au niveau international : seulement 10 sélections chez les Bleus pour l'ancien joueur de Massy, contre 86 pour le géant all blacks. De plus, Woki évoluera samedi à un poste inhabituel pour lui ! Troisième ligne aile de métier, le match de samedi ne sera que son deuxième à ce poste chez les Bleus, après celui disputé il y a une semaine face à la Géorgie. Un manque d'automatisme qui peut faire défaut au joueur de l'UBB, mais qui n'enlève en rien ses qualités rugbystiques, et notamment en touche, où il livrera une bataille sans merci à l'alignement des Blacks.\n\nUne vraie carte à jouer pour Woki ?\nLe repositionnement de Woki dans la cage a surpris beaucoup de monde, qui aurait préféré voir un spécialiste du poste, surtout pour un match de cette intensité. On pense particulièrement au Toulousain Flament, ou encore au Lyonnais Taofifenua. Et pourtant, le staff des Bleus a choisi Cameron Woki pour accompagner Willemse en deuxième ligne. Si l’on se doute bien que ce choix est, en premier lieu, fait pour la touche, la présence de Woki dans le pack permettra également d’apporter une touche technique. En effet, le Bordelais est un joueur très habile, capable de jouer facilement avant, et après contact. Son activité en défense est aussi à louer, et sera primordiale face à des Blacks qui auront sûrement la possession du ballon. \nVIDEO. POW POW POW ! Cameron Woki claque un énorme dunk sur le visage des Australiens !Le véritable point noir de ce repositionnement, c’est le manque de puissance de Woki, face à deux monstres physiques. Attention, Cameron Woki est plus que solide (1 mètre 97 pour 108 kg), mais son profil correspond plus à celui d’un troisième ligne ! Face à une deuxième ligne néo-zélandaise qui culmine à plus de 245 kg, la question peut donc se poser ici. Néanmoins, Galthié a certainement prévu le coup, en densifiant sa troisième ligne (avec notamment l’association Jelonch-Cros-Alldritt). À voir donc si cela suffira à repousser la puissance des avants Blacks, qui voudront se racheter après s’être fait concasser la semaine passée par les Irlandais.\n\nÉquipe de France. Copier l'Irlande et les Boks, l'erreur fatale face aux Blacks ?\nToujours est-il que ce match dans le match sera intéressant à suivre, avec un Cameron Woki qui ne cesse de nous surprendre.", "category": "", - "link": "https://rmcsport.bfmtv.com/football/primeira-liga/honte-farce-toucher-le-fond-apres-beleneses-benfica-la-presse-portugaise-s-indigne_AV-202111280052.html", + "link": "https://www.lerugbynistere.fr/news/rugby-france-all-blacks-woki-vs-retallick-leleve-face-au-maitre-1911211048.php", "creator": "", - "pubDate": "Sun, 28 Nov 2021 08:39:39 GMT", - "enclosure": "https://images.bfmtv.com/WfDV2oq8ZaFZGAV7LTx0aQANu-g=/16x163:2048x1306/800x0/images/Le-match-entre-Beleneses-et-le-Benfica-s-est-termine-par-un-forfait-1176966.jpg", - "enclosureType": "image/jpg", - "image": "", - "language": "fr", + "pubDate": "2021-11-19 11:45:00", "folder": "00.03 News/Sport - FR", - "feed": "RMC Sport", + "feed": "Le Rugbynistere", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a1b9f45725d522c24141f509b3c809b4" + "hash": "b7115436190f125bf12457f9d258a3a1" }, { - "title": "Portugal: Belenenses et Benfica chargent la Ligue après le match de la honte", - "description": "La rencontre de la 12eme journée du championnat portugais entre Beleneseses et Benfica s’est terminée par un forfait des locaux, réduits à six après avoir débuté la rencontre à neuf en raison de multiple cas de Covid dans l’effectif. Alors que tout le monde se demande pourquoi ce match a pu se disputer, les deux clubs de Lisbonne rejettent la responsabilité sur la Ligue de football portugaise.

", - "content": "La rencontre de la 12eme journée du championnat portugais entre Beleneseses et Benfica s’est terminée par un forfait des locaux, réduits à six après avoir débuté la rencontre à neuf en raison de multiple cas de Covid dans l’effectif. Alors que tout le monde se demande pourquoi ce match a pu se disputer, les deux clubs de Lisbonne rejettent la responsabilité sur la Ligue de football portugaise.

", + "title": "VIDEO. A Brens, Mathieu, autiste, vit sa passion pour le rugby grâce au respect de ses coéquipiers", + "description": "Le Brens Olympique compte dans ses rangs un joueur très particulier. Mathieu a la particularité d'être autiste mais cela ne l'empêche pas de vivre sa passion.", + "content": "VIDEO. AMATEUR. Ils ajoutent 5 minutes au match pour permettre à Mathieu, autiste, de marquer un essaiIl y a quelques semaines, nous avions raconté une belle histoire qui avait eu lieu lors du match entre le club de Brens et de Gondrin. Pour rappel, les deux équipes avaient convenu d'ajouter quelques minutes à la rencontre pour permettre à Mathieu, autiste, de porter le ballon jusqu'en Terre promise. Un beau geste de la part de tous les acteurs du match envers ce rugbyman. \"Il fait partie intégrante de l'équipe\", confie l'entraîneur du Brens Olympique Régis Sacarrère. Le rugby l'a aidé à aller vers les autres, à s'ouvrir alors qu'il n'aimait pas trop qu'on le touche. Cela fait dix ans que Matthieu fait partie du groupe et quand il n'est pas là, il manque au collectif comme n'importe quel autre élément. Et notamment après les entraînements où il joue parfois les animateurs grâce à son excellente mémoire. Quand il n'est pas sur le pré avec ses coéquipiers, qu'il ne pratique pas le tai-chi-chuan ou qu'il ne s'occupe pas de chevaux, il est le premier supporter de son équipe et fait profiter à la main courante de ses commentaires. À la fin du match, place à la tradition : laisser Mathieu, alias le foudroyeur, marquer un essai et le transformer. De belles images à découvrir à travers ce reportage de France TV.\n", "category": "", - "link": "https://rmcsport.bfmtv.com/football/primeira-liga/portugal-belenenses-et-benfica-chargent-la-ligue-apres-le-match-de-la-honte_AV-202111280051.html", + "link": "https://www.lerugbynistere.fr/videos/video-a-brens-mathieu-autiste-vit-sa-passion-pour-le-rugby-grace-au-respect-de-ses-coequipiers-1911211047.php", "creator": "", - "pubDate": "Sun, 28 Nov 2021 08:35:56 GMT", - "enclosure": "https://images.bfmtv.com/HgAVq8S7Pva5YviRBhnis1z2sy4=/0x0:2032x1143/800x0/images/Portugal-Belenenses-et-Benfica-chargent-la-Ligue-apres-le-match-de-la-honte-1176964.jpg", + "pubDate": "2021-11-19 10:50:00", + "folder": "00.03 News/Sport - FR", + "feed": "Le Rugbynistere", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "13af0de4335bfa1ccf00cb49961ff2d5" + } + ], + "folder": "00.03 News/Sport - FR", + "name": "Le Rugbynistere", + "language": "fr" + }, + { + "title": "Fil Sport - actualités", + "subtitle": "", + "link": "https://rmcsport.bfmtv.com/fil-sport/", + "image": "https://rmcsport.bfmtv.com/assets/images/RMCSPORT_default_16x9.jpg", + "description": "Retrouvez sur RMC Sport toute l'actualité sportive en continu et en direct: football, mercato, rugby, basket, tennis, formule 1…", + "items": [ + { + "title": "Euroligue: battus, l'Asvel et Monaco n'avancent plus", + "description": "Villeurbanne et Monaco marquent le pas en Euroligue. Le champion de France s'est incliné jeudi sur le parquet du Bayern Munich (73-65) dans la foulée du revers des Monégasques à Fenerbahçe (96-86) lors de la 13e journée.

", + "content": "Villeurbanne et Monaco marquent le pas en Euroligue. Le champion de France s'est incliné jeudi sur le parquet du Bayern Munich (73-65) dans la foulée du revers des Monégasques à Fenerbahçe (96-86) lors de la 13e journée.

", + "category": "", + "link": "https://rmcsport.bfmtv.com/basket/euroligue/euroligue-battus-l-asvel-et-monaco-n-avancent-plus_AD-202112020567.html", + "creator": "", + "pubDate": "Thu, 02 Dec 2021 21:06:43 GMT", + "enclosure": "https://images.bfmtv.com/t-EHr5noLHKvSYlYpTKhV9dYYYg=/0x106:2048x1258/800x0/images/L-Asvel-face-au-Maccabi-Tel-Aviv-1154445.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -15101,17 +15301,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "75f0a7e300659db83616fccdab063c6e" + "hash": "592f049a3be934efb8d4f005a5a6ba16" }, { - "title": "Ballon d'Or: Messi, Lewandowski, Benzema, une pluie de prétendants", - "description": "Lundi à Paris, sera remis le Ballon d’or 2021. Un retour après une année blanche en 2020 en raison de la saison bousculée par le Covid-19. De Lionel Messi à Robert Lewandowski en passant par Karim Benzema, les postulants sont nombreux.

", - "content": "Lundi à Paris, sera remis le Ballon d’or 2021. Un retour après une année blanche en 2020 en raison de la saison bousculée par le Covid-19. De Lionel Messi à Robert Lewandowski en passant par Karim Benzema, les postulants sont nombreux.

", + "title": "PSG: la maladresse de Sergio Ramos qui a dû amuser les supporters de l’OM", + "description": "Le défenseur central du PSG, Sergio Ramos, a posté jeudi sur son compte Instagram une photo d’entraînement au son de Jump, le titre de Van Halen qui accompagne l’entrée des joueurs de l’OM sur la pelouse du stade Vélodrome. Un post que l’Espagnol a vite supprimé.

", + "content": "Le défenseur central du PSG, Sergio Ramos, a posté jeudi sur son compte Instagram une photo d’entraînement au son de Jump, le titre de Van Halen qui accompagne l’entrée des joueurs de l’OM sur la pelouse du stade Vélodrome. Un post que l’Espagnol a vite supprimé.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ballon-d-or-messi-lewandowski-benzema-une-pluie-de-pretendants_AD-202111280050.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-la-maladresse-de-sergio-ramos-qui-a-du-amuser-les-supporters-de-l-om_AV-202112020560.html", "creator": "", - "pubDate": "Sun, 28 Nov 2021 08:30:18 GMT", - "enclosure": "https://images.bfmtv.com/FKKtGc1FSApaFaXq1THqntEjlPQ=/0x39:768x471/800x0/images/L-attaquant-polonais-du-Bayern-Robert-Lewandowski-buteur-contre-Benfica-en-Ligue-des-champions-le-2-novembre-2021-a-Munich-1160635.jpg", + "pubDate": "Thu, 02 Dec 2021 20:50:04 GMT", + "enclosure": "https://images.bfmtv.com/PD-g2uS4qZbp_wiwdYr6E0bJWhc=/0x0:2048x1152/800x0/images/Sergio-Ramos-aux-cotes-du-Stephanois-Timothee-Kolodziejczak-1177605.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -15121,17 +15321,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "a200551281daa664c64a391259117b36" + "hash": "15bba4e59ba9859f78ac6fa45ff10ba3" }, { - "title": "Saint-Etienne-PSG: sur quelle chaîne et à quelle heure regarder le choc des extrêmes en L1", - "description": "Saint-Etienne, avant-dernier du championnat, reçoit le leader parisien dimanche, à 13 heures, pour la 15e journée de Ligue 1. Un match à suivre sur Amazon Prime Vidéo et Canal + Sport.

", - "content": "Saint-Etienne, avant-dernier du championnat, reçoit le leader parisien dimanche, à 13 heures, pour la 15e journée de Ligue 1. Un match à suivre sur Amazon Prime Vidéo et Canal + Sport.

", + "title": "Affaire Peng Shuai: l'ATP réclame une \"communication directe\", mais ne suit pas le boycott de la WTA", + "description": "Si la WTA a décidé de suspendre ses tournois en Chine pour apporter son soutien à Peng Shuai, l'ATP plaide pour une autre approche. Elle considère que le meilleur moyen d'influer sur sa situation en Chine est de privilégier une présence sur place.

", + "content": "Si la WTA a décidé de suspendre ses tournois en Chine pour apporter son soutien à Peng Shuai, l'ATP plaide pour une autre approche. Elle considère que le meilleur moyen d'influer sur sa situation en Chine est de privilégier une présence sur place.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/saint-etienne-psg-sur-quelle-chaine-et-a-quelle-heure-regarder-le-choc-des-extremes-en-l1_AV-202111280044.html", + "link": "https://rmcsport.bfmtv.com/tennis/affaire-peng-shuai-l-atp-reclame-une-communication-directe-mais-ne-suit-pas-le-boycott-de-la-wta_AV-202112020559.html", "creator": "", - "pubDate": "Sun, 28 Nov 2021 07:53:53 GMT", - "enclosure": "https://images.bfmtv.com/CzLHjfG_UY_TGYkDQh1qszwbQjM=/0x69:1200x744/800x0/images/Sergio-Ramos-1172235.jpg", + "pubDate": "Thu, 02 Dec 2021 20:46:56 GMT", + "enclosure": "https://images.bfmtv.com/KlNlW-dbWmXReF710xcoEJCSxxc=/0x40:768x472/800x0/images/Shuai-Peng-a-l-Open-d-Australie-le-21-janvier-2020-a-Melbourne-1180010.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -15141,17 +15341,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "f4d602b22290748f977493fe9fa0be51" + "hash": "0b52295276cd64fa6270717c4ec936f3" }, { - "title": "ASSE: \"Je ne suis pas fan du PSG\" avoue Boudebouz", - "description": "Avant d’accueillir les stars du Paris Saint-Germain dans le Chaudron dimanche (13h) pour le compte de la 15eme journée de Ligue 1, le milieu de terrain de l’AS Saint-Etienne n’a aucune appréhension. D’autant qu’il n’est pas un supporter des Parisiens.

", - "content": "Avant d’accueillir les stars du Paris Saint-Germain dans le Chaudron dimanche (13h) pour le compte de la 15eme journée de Ligue 1, le milieu de terrain de l’AS Saint-Etienne n’a aucune appréhension. D’autant qu’il n’est pas un supporter des Parisiens.

", + "title": "PSG: la tribune Auteuil fermée pour deux matchs après son anniversaire", + "description": "La commission de discipline de la LFP a livré ses sanctions jeudi après les nombreux fumigènes allumés par les supporters du PSG lors de la réception de Nantes (3-1). La tribune Auteuil, qui fêtait à cette occasion ses 30 ans d'existence, sera fermée deux matchs.

", + "content": "La commission de discipline de la LFP a livré ses sanctions jeudi après les nombreux fumigènes allumés par les supporters du PSG lors de la réception de Nantes (3-1). La tribune Auteuil, qui fêtait à cette occasion ses 30 ans d'existence, sera fermée deux matchs.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/asse-je-ne-suis-pas-fan-du-psg-avoue-boudebouz_AV-202111280040.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-la-tribune-auteuil-fermee-pour-deux-matchs-apres-son-anniversaire_AV-202112020548.html", "creator": "", - "pubDate": "Sun, 28 Nov 2021 07:25:45 GMT", - "enclosure": "https://images.bfmtv.com/hHqPl5wkG-xAmuuAL_TV6JE-ix8=/0x0:2048x1152/800x0/images/Ryad-Boudebouz-1176950.jpg", + "pubDate": "Thu, 02 Dec 2021 20:13:26 GMT", + "enclosure": "https://images.bfmtv.com/xUrHLVn7t4YnCCkvADqGYK42Nw8=/248x465:1832x1356/800x0/images/PSG-Nantes-1180359.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -15161,17 +15361,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "464841385a2a4536132644951e0a71c9" + "hash": "f6a229aa4988474b1f6f76b4d646f499" }, { - "title": "Monconduit: \"Tout le monde rêve de gagner à l'EuroMillions mais je n'envie pas la vie d'un Neymar\"", - "description": "Blessé à la cuisse avant la trêve, Thomas Monconduit devrait faire son retour ce dimanche après-midi dans le derby face à Rennes au Moustoir (15h). Sa grand-mère députée communiste, son rapport à l'argent dans le foot, son soutien aux Gilets Jaunes... l'occasion d'un large entretien avec le milieu de terrain du FC Lorient à la personnalité qui détonne par ses prises de parole et ses convictions.

", - "content": "Blessé à la cuisse avant la trêve, Thomas Monconduit devrait faire son retour ce dimanche après-midi dans le derby face à Rennes au Moustoir (15h). Sa grand-mère députée communiste, son rapport à l'argent dans le foot, son soutien aux Gilets Jaunes... l'occasion d'un large entretien avec le milieu de terrain du FC Lorient à la personnalité qui détonne par ses prises de parole et ses convictions.

", + "title": "Ligue 1 en direct: Aulas conforte Peter Bosz et défend son bilan", + "description": "Leader, le PSG a été tenu en échec par Nice (0-0) lors d'un joli choc entre prétendants au podium. Dans l'autre affiche de cette 16e journée, Rennes a été dominé par Lille (1-2). Retrouvez toutes les dernières informations sur le championnat de France en direct sur RMC Sport.

", + "content": "Leader, le PSG a été tenu en échec par Nice (0-0) lors d'un joli choc entre prétendants au podium. Dans l'autre affiche de cette 16e journée, Rennes a été dominé par Lille (1-2). Retrouvez toutes les dernières informations sur le championnat de France en direct sur RMC Sport.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/monconduit-tout-le-monde-reve-de-gagner-a-l-euro-millions-mais-je-n-envie-pas-la-vie-d-un-neymar_AV-202111280015.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-en-direct-les-informations-avant-la-16e-journee_LN-202111290171.html", "creator": "", - "pubDate": "Sun, 28 Nov 2021 07:00:00 GMT", - "enclosure": "https://images.bfmtv.com/ihUfdVQyd__C0NfftGCubnTzVeI=/2x0:1458x819/800x0/images/Thomas-Monconduit-1176729.jpg", + "pubDate": "Mon, 29 Nov 2021 08:55:46 GMT", + "enclosure": "https://images.bfmtv.com/UGHynbgsZ__Bb-yuqzYL1MBo4no=/0x200:2048x1352/800x0/images/Jean-Michel-Aulas-face-a-la-presse-apres-OL-OM-1173221.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -15181,17 +15381,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "883cff710b1ff52931bdb2247d2b5ca3" + "hash": "ff0bb1dbd58da2ef30838d3a7ff8390e" }, { - "title": "Boxe: Fulton bat Figueroa et devient champion du monde WBC-WBO des super-coqs", - "description": "A l’issue d’un combat très disputé samedi au Park MGM de Las Vegas, l’Américain Stephen Fulton a battu aux points son compatriote Brandon Figueroa dans le choc d’unification des ceintures WBC-WBO des super-coqs. Une victoire contestée par le boxeur texan.

", - "content": "A l’issue d’un combat très disputé samedi au Park MGM de Las Vegas, l’Américain Stephen Fulton a battu aux points son compatriote Brandon Figueroa dans le choc d’unification des ceintures WBC-WBO des super-coqs. Une victoire contestée par le boxeur texan.

", + "title": "OL: Aulas conforte Peter Bosz et défend son bilan", + "description": "Le président de l’Olympique Lyonnais, Jean-Michel Aulas, ne partage pas les critiques à l’égard de son équipe et de son coach Peter Bosz. Il l’a fait savoir au lendemain du revers des Gones à domicile face à Reims (2-1).

", + "content": "Le président de l’Olympique Lyonnais, Jean-Michel Aulas, ne partage pas les critiques à l’égard de son équipe et de son coach Peter Bosz. Il l’a fait savoir au lendemain du revers des Gones à domicile face à Reims (2-1).

", "category": "", - "link": "https://rmcsport.bfmtv.com/sports-de-combat/boxe/boxe-fulton-bat-figueroa-et-devient-champion-du-monde-wbc-wbo-des-super-coqs_AN-202111280035.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ol-aulas-conforte-peter-bosz-et-defend-son-bilan_AV-202112020544.html", "creator": "", - "pubDate": "Sun, 28 Nov 2021 06:54:26 GMT", - "enclosure": "https://images.bfmtv.com/EIuKqyJ9OI0VdOpJKn-5LpN-o4Y=/8x4:1064x598/800x0/images/Stephen-Fulton-declare-vainqueur-face-a-Brandon-Figueroa-1176944.jpg", + "pubDate": "Thu, 02 Dec 2021 19:50:04 GMT", + "enclosure": "https://images.bfmtv.com/UGHynbgsZ__Bb-yuqzYL1MBo4no=/0x200:2048x1352/800x0/images/Jean-Michel-Aulas-face-a-la-presse-apres-OL-OM-1173221.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -15201,17 +15401,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "85465724f8815a0c38c748b1da9e55b9" + "hash": "2c559cbeccf94afaa2806c1adbf6e030" }, { - "title": "Monaco-Strasbourg: Diop prêt à retrouver son mentor Stéphan", - "description": "Auteur d’un début de saison convaincant avec le club de la Principauté, Sofiane Diop s’est présenté devant la presse à la veille de la rencontre de demain face à Strasbourg. Le milieu de terrain en a profité pour rendre un hommage appuyé à Julien Stéphan. L’actuel coach alsacien l’avait lancé avec la réserve du Stade Rennais.  

", - "content": "Auteur d’un début de saison convaincant avec le club de la Principauté, Sofiane Diop s’est présenté devant la presse à la veille de la rencontre de demain face à Strasbourg. Le milieu de terrain en a profité pour rendre un hommage appuyé à Julien Stéphan. L’actuel coach alsacien l’avait lancé avec la réserve du Stade Rennais.  

", + "title": "Manchester United - Arsenal en direct: un chiffre rond pour CR7, toujours égalité dans ce choc", + "description": "Choc de Premier League à Old Trafford entre Manchester United, qui veut quitter le milieu de tableau avec son (futur) nouveau coach Ralf Rangnick, et Arsenal, qui peut entrer dans le top 4.

", + "content": "Choc de Premier League à Old Trafford entre Manchester United, qui veut quitter le milieu de tableau avec son (futur) nouveau coach Ralf Rangnick, et Arsenal, qui peut entrer dans le top 4.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/monaco-strasbourg-diop-pret-a-retrouver-son-mentor-stephan_AV-202111280014.html", + "link": "https://rmcsport.bfmtv.com/football/premier-league/premier-league-suivez-manchester-united-arsenal-en-direct_LS-202112020526.html", "creator": "", - "pubDate": "Sun, 28 Nov 2021 06:00:00 GMT", - "enclosure": "https://images.bfmtv.com/PDjRFaT_1nb0dJ70aLkA7i9MH7w=/0x22:1200x697/800x0/images/Sofiane-Diop-1176790.jpg", + "pubDate": "Thu, 02 Dec 2021 19:10:03 GMT", + "enclosure": "https://images.bfmtv.com/AyQv_Rro9PU84b3IcH4IC80SAQw=/0x120:1872x1173/800x0/images/Cristiano-Ronaldo-1152553.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -15221,17 +15421,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "02eabc044d5bc66f05ad4e83ae61105b" + "hash": "08789995be452ffb3222fba9bfe9dab4" }, { - "title": "Nice-Metz: composition d’équipe, style de jeu… Galtier menace de tout changer", - "description": "Marqué par une nouvelle entame de match ratée par ses joueurs face à Metz (0-1), Christophe Galtier, l'entraîneur de Nice, a promis des changements dans la composition d'équipe, qui pourrait adopter un autre style de jeu.

", - "content": "Marqué par une nouvelle entame de match ratée par ses joueurs face à Metz (0-1), Christophe Galtier, l'entraîneur de Nice, a promis des changements dans la composition d'équipe, qui pourrait adopter un autre style de jeu.

", + "title": "PSG: Rothen révèle un clash entre des joueurs et Leonardo il y a deux ans", + "description": "Dans son émission Rothen s'enflamme jeudi sur RMC, Jérôme Rothen a raconté un clash ayant opposé il y a deux ans Leonardo à certains joueurs du PSG, dont Edinson Cavani et Keylor Navas.

", + "content": "Dans son émission Rothen s'enflamme jeudi sur RMC, Jérôme Rothen a raconté un clash ayant opposé il y a deux ans Leonardo à certains joueurs du PSG, dont Edinson Cavani et Keylor Navas.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/nice-metz-composition-d-equipe-style-de-jeu-galtier-menace-de-tout-changer_AV-202111270327.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-rothen-revele-un-clash-entre-des-joueurs-et-leonardo-il-y-a-deux-ans_AV-202112020522.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 23:19:36 GMT", - "enclosure": "https://images.bfmtv.com/Pc_Hi7sa2qmGCCgOjlAaCTUTWyk=/0x0:1200x675/800x0/images/Christophe-Galtier-1176884.jpg", + "pubDate": "Thu, 02 Dec 2021 19:00:59 GMT", + "enclosure": "https://images.bfmtv.com/D8VThAFYgQtZKtXTyST9g-XiFP4=/0x0:1056x594/800x0/images/Jerome-Rothen-1137662.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -15241,17 +15441,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "19b39e339384397d168791da2c2343c9" + "hash": "5e5161893e818c40ef6edc08b0b825b1" }, { - "title": "Reims-Clermont: pour se sauver, Garcia et les Rémois comptent sur les jeunes", - "description": "En quête d'une première victoire depuis fin septembre, Reims espère se sauver grâce à ses joueurs, qu'Oscar Garcia n'hésite pas à lancer dans le grand bain. Ce sera sans doute encore le cas ce dimanche face à Clermont (15h), pour la 15e journée de Ligue 1.

", - "content": "En quête d'une première victoire depuis fin septembre, Reims espère se sauver grâce à ses joueurs, qu'Oscar Garcia n'hésite pas à lancer dans le grand bain. Ce sera sans doute encore le cas ce dimanche face à Clermont (15h), pour la 15e journée de Ligue 1.

", + "title": "XV de France: ce que la victoire face aux All Blacks a changé selon Antoine Dupont", + "description": "Près de quinze jours après le triomphe du XV de France face à la Nouvelle-Zélande (40-25) lors du dernier test-match de la tournée d’automne, le capitaine des Bleus, Antoine Dupont, était l’invité exceptionnel du Super Moscato Show jeudi sur RMC. L’occasion pour le demi de mêlée du Stade Toulousain de revenir sur les conséquences de cet exploit.

", + "content": "Près de quinze jours après le triomphe du XV de France face à la Nouvelle-Zélande (40-25) lors du dernier test-match de la tournée d’automne, le capitaine des Bleus, Antoine Dupont, était l’invité exceptionnel du Super Moscato Show jeudi sur RMC. L’occasion pour le demi de mêlée du Stade Toulousain de revenir sur les conséquences de cet exploit.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/reims-clermont-pour-se-sauver-garcia-et-les-remois-comptent-sur-les-jeunes_AV-202111270321.html", + "link": "https://rmcsport.bfmtv.com/rugby/tests-matchs/xv-de-france-ce-que-la-victoire-face-aux-all-blacks-a-change-selon-antoine-dupont_AV-202112020519.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 23:10:46 GMT", - "enclosure": "https://images.bfmtv.com/DemKuMUk8AzNTvbg3rf7JMNWJg8=/0x118:2048x1270/800x0/images/Oscar-Garcia-Reims-1176881.jpg", + "pubDate": "Thu, 02 Dec 2021 18:57:02 GMT", + "enclosure": "https://images.bfmtv.com/dtgFUFkBs2AtV4DVcWTEaTYqkgY=/0x106:2048x1258/800x0/images/Dupont-lors-de-France-Nouvelle-Zelande-1171374.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -15261,17 +15461,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "391d33a4a892c359061561f1902f4d27" + "hash": "31356b6e52c6b3cc6d670e1ca3174a51" }, { - "title": "PRONOS PARIS RMC Le pari du jour du 28 novembre – Ligue 1", - "description": "Notre pronostic : Lyon ne perd pas à Montpellier et les deux équipes marquent (1.80)

", - "content": "Notre pronostic : Lyon ne perd pas à Montpellier et les deux équipes marquent (1.80)

", + "title": "Mercato: Dortmund mystérieux sur une clause libératoire pour Haaland", + "description": "Convoité par les plus grands clubs européens, Erling Haaland pourrait connaître un nouveau tournant dans sa carrière. Depuis des mois, la présence d’une clause libératoire estimée à 75M€ est évoquée. Mais le Borussia Dortmund a refusé de confirmer la présence de cet arrangement dans le contrat du Norvégien.

", + "content": "Convoité par les plus grands clubs européens, Erling Haaland pourrait connaître un nouveau tournant dans sa carrière. Depuis des mois, la présence d’une clause libératoire estimée à 75M€ est évoquée. Mais le Borussia Dortmund a refusé de confirmer la présence de cet arrangement dans le contrat du Norvégien.

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-du-jour-du-28-novembre-ligue-1_AN-202111270165.html", + "link": "https://rmcsport.bfmtv.com/football/transferts/mercato-dortmund-mysterieux-sur-une-clause-liberatoire-pour-haaland_AV-202112020513.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 23:07:00 GMT", - "enclosure": "https://images.bfmtv.com/OfHgXps_5Dn29mnPRp30xBH2ztw=/0x0:1984x1116/800x0/images/H-Aouar-1176641.jpg", + "pubDate": "Thu, 02 Dec 2021 18:46:17 GMT", + "enclosure": "https://images.bfmtv.com/ZQlrw-sxxBTqCcOy0jEvCImisA8=/0x0:2048x1152/800x0/images/Erling-Haaland-1176777.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -15281,17 +15481,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "da9d55459d8e13bdf99317925f8f9167" + "hash": "17d7f74cc097123ef108c75266ff8478" }, { - "title": "PRONOS PARIS RMC Le nul du jour du 28 novembre – Ligue 1", - "description": "Notre pronostic : pas de vainqueur entre Reims et Clermont (3.10)

", - "content": "Notre pronostic : pas de vainqueur entre Reims et Clermont (3.10)

", + "title": "Top 14: direction le Stade Français pour Morgan Parra", + "description": "INFO RMC SPORT - Le demi de mêlée international, Morgan Parra, devrait rejoindre le Stade Français en fin de saison. Les deux parties auraient trouvé un accord cette semaine.\n

", + "content": "INFO RMC SPORT - Le demi de mêlée international, Morgan Parra, devrait rejoindre le Stade Français en fin de saison. Les deux parties auraient trouvé un accord cette semaine.\n

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-nul-du-jour-du-28-novembre-ligue-1_AN-202111270162.html", + "link": "https://rmcsport.bfmtv.com/rugby/top-14-direction-le-stade-francais-pour-morgan-parra_AV-202112020489.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 23:06:00 GMT", - "enclosure": "https://images.bfmtv.com/Lmzp_LrGcYvzp7HgJzlpvdmkZ0Q=/7x0:1991x1116/800x0/images/H-Ekitike-1176638.jpg", + "pubDate": "Thu, 02 Dec 2021 18:23:37 GMT", + "enclosure": "https://images.bfmtv.com/BxWEkBb7pkeQb1P7gz3Lin1G8cc=/0x0:768x432/800x0/images/Le-demi-de-melee-clermontois-Morgan-Parra-lors-du-quart-de-finale-de-la-Coupe-d-Europe-a-domicile-contre-le-Stade-Toulousain-le-11-avril-2021-au-stade-Marcel-Michelin-1005050.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -15301,17 +15501,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "43129a19f2083aa2a0e69f21cacf92f7" + "hash": "4d602467897f24ad2548a76c577d8a4e" }, { - "title": "PRONOS PARIS RMC Le pari de folie du 28 novembre – Ligue 1", - "description": "Notre pronostic : match nul entre Bordeaux et Brest et les deux équipes marquent (3.75)

", - "content": "Notre pronostic : match nul entre Bordeaux et Brest et les deux équipes marquent (3.75)

", + "title": "\"J'ai cru que j'allais y laisser ma vie\", le témoignage fort de Margaux Pinot", + "description": "La judoka Margaux Pinot s’est exprimée ce jeudi lors d’une conférence de presse après la relaxe en première instance de son compagnon Alain Schmitt, qu’elle accuse de violences conjugales.

", + "content": "La judoka Margaux Pinot s’est exprimée ce jeudi lors d’une conférence de presse après la relaxe en première instance de son compagnon Alain Schmitt, qu’elle accuse de violences conjugales.

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-de-folie-du-28-novembre-ligue-1_AN-202111270158.html", + "link": "https://rmcsport.bfmtv.com/judo/j-ai-cru-que-j-allais-y-laisser-ma-vie-le-temoignage-fort-de-margaux-pinot_AV-202112020482.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 23:05:00 GMT", - "enclosure": "https://images.bfmtv.com/hlTA9SmPkT8g9s3pQnm9_Halg6g=/7x107:1991x1223/800x0/images/B-Costil-1176635.jpg", + "pubDate": "Thu, 02 Dec 2021 18:15:03 GMT", + "enclosure": "https://images.bfmtv.com/x3m5iNezrcoUzVzCmCsltzIy30A=/8x0:1016x567/800x0/images/Margaux-Pinot-en-conference-de-presse-le-2-decembre-2021-1180232.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -15321,17 +15521,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "faf4e424b49bdcd139756b49f08f2ca0" + "hash": "f87872f8c47d47ff0045fc4225d82a95" }, { - "title": "PRONOS PARIS RMC Le pari sûr du 28 novembre – Ligue 1", - "description": "Notre pronostic : le PSG s’impose à Saint-Etienne (1.30)

", - "content": "Notre pronostic : le PSG s’impose à Saint-Etienne (1.30)

", + "title": "Affaire Pinot-Schmitt: ce que disent les deux versions qui s'affrontent", + "description": "Après l’altercation physique qui a opposé Margaux Pinot et son entraîneur et compagnon, Alain Schmitt, dans la nuit de samedi à dimanche puis la relaxe de ce dernier par le tribunal correctionnel de Bobigny mercredi, la judoka et son coach ont livré une version des faits totalement différente.

", + "content": "Après l’altercation physique qui a opposé Margaux Pinot et son entraîneur et compagnon, Alain Schmitt, dans la nuit de samedi à dimanche puis la relaxe de ce dernier par le tribunal correctionnel de Bobigny mercredi, la judoka et son coach ont livré une version des faits totalement différente.

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-sur-du-28-novembre-ligue-1_AN-202111270156.html", + "link": "https://rmcsport.bfmtv.com/judo/affaire-pinot-schmitt-ce-que-disent-les-deux-versions-qui-s-affrontent_AV-202112020478.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 23:04:00 GMT", - "enclosure": "https://images.bfmtv.com/ilExGzYjv6DP9enn_llanLHPCr8=/0x104:2000x1229/800x0/images/Paris-Saint-Germain-1176634.jpg", + "pubDate": "Thu, 02 Dec 2021 18:12:01 GMT", + "enclosure": "https://images.bfmtv.com/x3m5iNezrcoUzVzCmCsltzIy30A=/8x0:1016x567/800x0/images/Margaux-Pinot-en-conference-de-presse-le-2-decembre-2021-1180232.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -15341,17 +15541,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "9f0d0bf993220be9fe50b57c39ef841a" + "hash": "68eff9505ab9f2fdf98720267d7a7086" }, { - "title": "PRONOS PARIS RMC Le pari à l’extérieur du 28 novembre – Ligue 1", - "description": "Notre pronostic : Rennes s’impose à Lorient (1.70)

", - "content": "Notre pronostic : Rennes s’impose à Lorient (1.70)

", + "title": "Biathlon: Jacquelin et Fillon-Maillet sur le podium, Desthieux perd la tête", + "description": "Les Français Emilien Jacquelin (2e) et Quentin Fillon-Maillet (3e) sont montés jeudi sur le podium du sprint (10 km) d'Ostersund (Suède), comptant pour la Coupe du monde de biathlon, alors que Simon Desthieux (23e) a perdu sa place de leader du classement général au profit du Suédois Sebastian Samuelsson, le vainqueur du jour.

", + "content": "Les Français Emilien Jacquelin (2e) et Quentin Fillon-Maillet (3e) sont montés jeudi sur le podium du sprint (10 km) d'Ostersund (Suède), comptant pour la Coupe du monde de biathlon, alors que Simon Desthieux (23e) a perdu sa place de leader du classement général au profit du Suédois Sebastian Samuelsson, le vainqueur du jour.

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-a-l-exterieur-du-28-novembre-ligue-1_AN-202111270155.html", + "link": "https://rmcsport.bfmtv.com/sports-d-hiver/biathlon/biathlon-jacquelin-et-fillon-maillet-sur-le-podium-desthieux-perd-la-tete_AD-202112020458.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 23:03:00 GMT", - "enclosure": "https://images.bfmtv.com/CtO_eOVYCnjnZkh4iAF9YSivsDg=/0x104:2000x1229/800x0/images/Rennes-1176633.jpg", + "pubDate": "Thu, 02 Dec 2021 17:50:21 GMT", + "enclosure": "https://images.bfmtv.com/zjFeL1MsXZKzqqJDDkKIekD64gs=/0x42:768x474/800x0/images/Emilien-Jacquelin-lors-du-10-km-sprint-de-la-Coupe-du-monde-de-biathlon-a-Ostersund-le-28-novembre-2021-1177206.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -15361,17 +15561,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "ebb5dfba786eb8393ef4cfa5be057ebe" + "hash": "3eb1c32afa557bc498b4e9dc4b75e5fa" }, { - "title": "PRONOS PARIS RMC Le pari à domicile du 28 novembre – Ligue 1", - "description": "Notre pronostic : Monaco bat Strasbourg (1.65)

", - "content": "Notre pronostic : Monaco bat Strasbourg (1.65)

", + "title": "West Ham: Moyes explique pourquoi Areola est derrière Fabianski dans la hiérarchie", + "description": "Arrivé l’été dernier dans le cadre d’un prêt à West Ham, Alphonse Areola peine à trouver du temps de jeu en Premier League. En conférence de presse, l’entraîneur David Moyes a expliqué la raison du statut de remplaçant du Français, tout en assurant compter sur ce dernier pour l’avenir.

", + "content": "Arrivé l’été dernier dans le cadre d’un prêt à West Ham, Alphonse Areola peine à trouver du temps de jeu en Premier League. En conférence de presse, l’entraîneur David Moyes a expliqué la raison du statut de remplaçant du Français, tout en assurant compter sur ce dernier pour l’avenir.

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-a-domicile-du-28-novembre-ligue-1_AN-202111270152.html", + "link": "https://rmcsport.bfmtv.com/football/premier-league/west-ham-moyes-explique-pourquoi-areola-est-derriere-fabianski-dans-la-hierarchie_AV-202112020435.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 23:02:00 GMT", - "enclosure": "https://images.bfmtv.com/nS13qq5GS7zTKoR777r7QHs8kHU=/0x208:1984x1324/800x0/images/Monaco-1176627.jpg", + "pubDate": "Thu, 02 Dec 2021 17:21:09 GMT", + "enclosure": "https://images.bfmtv.com/I3S3ZttFtVS5AlqrOCLBYQkeBHs=/0x0:2048x1152/800x0/images/Alphonse-Areola-1160509.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -15381,17 +15581,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "178d6addccc51e2999164cac358bf461" + "hash": "c9afa3c52fa1a7bcaa09865b83e9deff" }, { - "title": "PRONOS PARIS RMC Le buteur du jour du 28 novembre – Ligue 1", - "description": "Notre pronostic : Milik (OM) marque face à Troyes (2.20)

", - "content": "Notre pronostic : Milik (OM) marque face à Troyes (2.20)

", + "title": "PSG: Hamraoui et Diallo encore absentes de l'entraînement collectif", + "description": "Kheira Hamraoui et Aminata Diallo n'ont pas repris l'entraînement collectif avec le PSG. Les deux joueuses, liées par l'affaire de l'agression du 4 novembre, continuent toutefois de travailler individuellement avec le club.

", + "content": "Kheira Hamraoui et Aminata Diallo n'ont pas repris l'entraînement collectif avec le PSG. Les deux joueuses, liées par l'affaire de l'agression du 4 novembre, continuent toutefois de travailler individuellement avec le club.

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-buteur-du-jour-du-28-novembre-ligue-1_AN-202111270150.html", + "link": "https://rmcsport.bfmtv.com/football/feminin/d1/psg-hamraoui-et-diallo-encore-absentes-de-l-entrainement-collectif_AV-202112020412.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 23:01:00 GMT", - "enclosure": "https://images.bfmtv.com/19svXpCpc-j0M-N95oyc2LNl93E=/0x0:1984x1116/800x0/images/A-Milik-1176625.jpg", + "pubDate": "Thu, 02 Dec 2021 16:54:17 GMT", + "enclosure": "https://images.bfmtv.com/VUqHVAYBJwWMn0RbG5qALNdbQ48=/0x0:1728x972/800x0/images/Aminata-Diallo-et-Kheira-Hamraoui-1164094.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -15401,17 +15601,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "fce9d3aec1fa38a1e898d49ec8ad79c2" + "hash": "3faeb8e3c9854b8038d7a875541659cb" }, { - "title": "PRONOS PARIS RMC Le pari rugby de Denis Charvet du 28 novembre – Top 14", - "description": "Mon pronostic : Bordeaux-Bègles s’impose sur la pelouse du Racing 92 (3.20)

", - "content": "Mon pronostic : Bordeaux-Bègles s’impose sur la pelouse du Racing 92 (3.20)

", + "title": "GP d'Arabie saoudite: Verstappen se sent \"calme\" avant sa première balle de match", + "description": "Avant l’avant-dernière manche du championnat du monde de F1 dimanche lors du Grand Prix d’Arabie saoudite, le leader néerlandais Max Verstappen assure être serein. La pression sera pourtant grande puisque le pilote Red Bull, à la lutte avec Lewis Hamilton, peut être officiellement sacré ce week-end.

", + "content": "Avant l’avant-dernière manche du championnat du monde de F1 dimanche lors du Grand Prix d’Arabie saoudite, le leader néerlandais Max Verstappen assure être serein. La pression sera pourtant grande puisque le pilote Red Bull, à la lutte avec Lewis Hamilton, peut être officiellement sacré ce week-end.

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-rugby-de-denis-charvet-du-28-novembre-top-14_AN-202111270010.html", + "link": "https://rmcsport.bfmtv.com/auto-moto/f1/gp-d-arabie-saoudite-verstappen-se-sent-calme-avant-sa-premiere-balle-de-match_AD-202112020408.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 23:00:00 GMT", - "enclosure": "https://images.bfmtv.com/TSBUQ2k7kMzuuYqesSAq7EA2SGU=/15x0:1999x1116/800x0/images/Bordeaux-Begles-1176087.jpg", + "pubDate": "Thu, 02 Dec 2021 16:51:59 GMT", + "enclosure": "https://images.bfmtv.com/YseROwdlLP43MBBet8bsucTJm64=/14x0:2030x1134/800x0/images/Max-Verstappen-1180174.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -15421,17 +15621,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "5b31f6808edd504594e7fca9c29b6a06" + "hash": "81b1515fe9a0a3f0d28f3fe1ea4e4e43" }, { - "title": "Liga: le Barça s'en sort mais souffre à Villarreal, deuxième victoire pour Xavi", - "description": "Encore groggy de son 0-0 mardi contre Benfica en C1, le FC Barcelone a fini par l'emporter 3-1 samedi à Villarreal lors de la 15e journée de Liga, mais reste à neuf points du leader, le Real Madrid, qui reçoit le Séville FC dimanche.

", - "content": "Encore groggy de son 0-0 mardi contre Benfica en C1, le FC Barcelone a fini par l'emporter 3-1 samedi à Villarreal lors de la 15e journée de Liga, mais reste à neuf points du leader, le Real Madrid, qui reçoit le Séville FC dimanche.

", + "title": "Ballon d'or: les votes de Messi en tant que jury pour le Trophée Kopa", + "description": "Membre du jury du Trophée Kopa, Lionel Messi a donné le plus de points à Pedri, le grand vainqueur, selon le quotidien Sport. L'Argentin a aussi tenu à récompenser un de ses coéquipiers au PSG et un grand espoir du football anglais.

", + "content": "Membre du jury du Trophée Kopa, Lionel Messi a donné le plus de points à Pedri, le grand vainqueur, selon le quotidien Sport. L'Argentin a aussi tenu à récompenser un de ses coéquipiers au PSG et un grand espoir du football anglais.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/liga/liga-le-barca-s-en-sort-mais-souffre-a-villarreal-deuxieme-victoire-pour-xavi_AV-202111270317.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ballon-d-or-les-votes-de-messi-en-tant-que-jury-pour-le-trophee-kopa_AV-202112020398.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 22:47:47 GMT", - "enclosure": "https://images.bfmtv.com/LfiNDr6DixKLRu6HT-pctkWSw0I=/0x0:1200x675/800x0/images/Le-Barca-celebre-le-but-de-Coutinho-1176876.jpg", + "pubDate": "Thu, 02 Dec 2021 16:41:55 GMT", + "enclosure": "https://images.bfmtv.com/v_PKMYqYH03f52GPK-RslvOrC8E=/0x24:2048x1176/800x0/images/Lionel-Messi-1178126.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -15441,17 +15641,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "9d14e94583aed7902861d5f3f53864eb" + "hash": "0008f06a2a93f6a537c4b7a87432d756" }, { - "title": "Copa Libertadores: dans une finale 100% brésilienne, Palmeiras sacré pour la troisième fois", - "description": "Palmeiras a remporté ce samedi la troisième Copa Libertadores de son histoire en dominant Flamengo (2-1 après prolongation), dans une finale 100% brésilienne.

", - "content": "Palmeiras a remporté ce samedi la troisième Copa Libertadores de son histoire en dominant Flamengo (2-1 après prolongation), dans une finale 100% brésilienne.

", + "title": "Affaire Hamraoui en direct: Hamraoui et Diallo encore absentes de l'entraînement du PSG", + "description": "Suivez toutes les informations en direct sur la rocambolesque agression dont a été victime la joueuse du PSG, Kheira Hamraoui.

", + "content": "Suivez toutes les informations en direct sur la rocambolesque agression dont a été victime la joueuse du PSG, Kheira Hamraoui.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/copa-libertadores/copa-libertadores-dans-une-finale-100-bresilienne-palmeiras-sacre-pour-la-troisieme-fois_AN-202111270316.html", + "link": "https://rmcsport.bfmtv.com/football/affaire-hamraoui-diallo-en-direct-toutes-les-infos_LN-202111110108.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 22:45:39 GMT", - "enclosure": "https://images.bfmtv.com/I6mMsP2I_5-QQfhzgBOyZcyj64g=/0x104:2000x1229/800x0/images/Palmeiras-Flamengo-1176859.jpg", + "pubDate": "Thu, 11 Nov 2021 08:43:53 GMT", + "enclosure": "https://images.bfmtv.com/VUqHVAYBJwWMn0RbG5qALNdbQ48=/0x0:1728x972/800x0/images/Aminata-Diallo-et-Kheira-Hamraoui-1164094.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -15461,37 +15661,37 @@ "favorite": false, "created": false, "tags": [], - "hash": "184f21ec54874c8618df787c9e87aa75" + "hash": "a2dd66977542b563399a6bd4b86250e0" }, { - "title": "Portugal: faute de joueurs, le match de la honte entre Belenenses et Benfica se finit sur un forfait", - "description": "Après avoir été contraint de débuter le match avec seulement neuf joueurs (dont deux gardiens) ce samedi face à Benfica, Belenenses a finalement déclaré forfait après la mi-temps, en reprenant à 7... et en blessant un joueur à la reprise. Entre temps, les joueurs avaient encaissé sept buts, dans une partie lunaire.

", - "content": "Après avoir été contraint de débuter le match avec seulement neuf joueurs (dont deux gardiens) ce samedi face à Benfica, Belenenses a finalement déclaré forfait après la mi-temps, en reprenant à 7... et en blessant un joueur à la reprise. Entre temps, les joueurs avaient encaissé sept buts, dans une partie lunaire.

", + "title": "Premier League: Newcastle prêt à investir des grosses sommes au mercato dès cet hiver ?", + "description": "Racheté en début de saison par un fond d’investissement saoudien, Newcastle devrait se montrer actif lors du prochain mercato hivernal. Selon the Telegraph, le dernier de Premier League pourrait même ne pas trop regarder à la dépense pour démarrer son projet ambitieux et assurer le maintien dans l'élite.

", + "content": "Racheté en début de saison par un fond d’investissement saoudien, Newcastle devrait se montrer actif lors du prochain mercato hivernal. Selon the Telegraph, le dernier de Premier League pourrait même ne pas trop regarder à la dépense pour démarrer son projet ambitieux et assurer le maintien dans l'élite.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/primeira-liga/portugal-faute-de-joueurs-le-match-de-la-honte-entre-belenenses-et-benfica-se-finit-sur-un-forfait_AV-202111270313.html", + "link": "https://rmcsport.bfmtv.com/football/premier-league/premier-league-newcastle-pret-a-investir-des-grosses-sommes-au-mercato-des-cet-hiver_AV-202112020390.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 22:07:10 GMT", - "enclosure": "https://images.bfmtv.com/nojU-LDwcjm1rUrxQpC4PvqcKeI=/0x0:1920x1080/800x0/images/Les-joueurs-de-Belenenses-dans-le-match-de-la-honte-au-Portugal-1176863.jpg", + "pubDate": "Thu, 02 Dec 2021 16:25:25 GMT", + "enclosure": "https://images.bfmtv.com/DXLZhuyI7tyJfiBQ2UYMoYmfwmI=/0x67:2048x1219/800x0/images/Newcastle-1150737.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "06fe0c2d8f1d85218a91d92af3ff54cf" + "hash": "e4c69490d43e861619b94ce21ba604ec" }, { - "title": "Nice-Metz: les Aiglons, dauphins du PSG, trébuchent à domicile face à la lanterne rouge", - "description": "Renversants à Clermont le week-end dernier, les Niçois de Christophe Galtier se sont pris les pieds dans le tapis cette fois-ci, contre Metz, la lanterne rouge du classement. Les Grenats, ont décroché un précieux succès (1-0) dans leur quête du maintien.

", - "content": "Renversants à Clermont le week-end dernier, les Niçois de Christophe Galtier se sont pris les pieds dans le tapis cette fois-ci, contre Metz, la lanterne rouge du classement. Les Grenats, ont décroché un précieux succès (1-0) dans leur quête du maintien.

", + "title": "LOU: opération des genoux réussie pour Bastareaud", + "description": "Mathieu Bastareaud a été opéré jeudi à Lyon, à la suite de sa double blessure aux genoux. Le LOU ne pourra pas compter sur l'ancien capitaine des Bleus pendant au moins six mois.

", + "content": "Mathieu Bastareaud a été opéré jeudi à Lyon, à la suite de sa double blessure aux genoux. Le LOU ne pourra pas compter sur l'ancien capitaine des Bleus pendant au moins six mois.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/nice-metz-les-aiglons-dauphins-du-psg-trebuchent-a-domicile-face-a-la-lanterne-rouge_AV-202111270312.html", + "link": "https://rmcsport.bfmtv.com/rugby/top-14/lou-operation-des-genoux-reussie-pour-bastareaud_AV-202112020388.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 22:05:38 GMT", - "enclosure": "https://images.bfmtv.com/oRp8gvQIpAS6t7qxXwkRm9H8yQ8=/0x0:1200x675/800x0/images/Jordan-Lotomba-1176861.jpg", + "pubDate": "Thu, 02 Dec 2021 16:20:12 GMT", + "enclosure": "https://images.bfmtv.com/OvMetqdy33bTfbeJtlXNBmEac-o=/0x106:2048x1258/800x0/images/Mathieu-Bastareaud-sur-civiere-1176838.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -15501,17 +15701,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "e82b09c9f9eef73bca62088f6514895e" + "hash": "e19bccab9e03e1a1bd377acfadcef78b" }, { - "title": "Portugal: situation surréaliste, Belenenses démarre avec... 9 joueurs dont 2 gardiens contre Benfica", - "description": "Opposé à Benfica ce samedi pour la 12e journée du championnat portugais, Belenenses ne compte que neuf joueurs sur sa feuille de match, dont deux gardiens, en raison de 17 cas de Covid-19 au sein de leur équipe.

", - "content": "Opposé à Benfica ce samedi pour la 12e journée du championnat portugais, Belenenses ne compte que neuf joueurs sur sa feuille de match, dont deux gardiens, en raison de 17 cas de Covid-19 au sein de leur équipe.

", + "title": "Covid-19: huis clos, masques, variant Omicron... le football européen de nouveau menacé en Europe", + "description": "L'Allemagne et les Pays-Bas ont entrepris le retour des huis clos dans les stades de football, face à la flambée du nombre de cas positifs au coronavirus en Europe. Des décisions dans ce sens pourraient se répéter, compte tenu de la contagiosité du variant Omicron.

", + "content": "L'Allemagne et les Pays-Bas ont entrepris le retour des huis clos dans les stades de football, face à la flambée du nombre de cas positifs au coronavirus en Europe. Des décisions dans ce sens pourraient se répéter, compte tenu de la contagiosité du variant Omicron.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/primeira-liga/portugal-situation-surrealiste-belenenses-demarre-avec-9-joueurs-dont-2-gardiens-contre-benfica_AV-202111270308.html", + "link": "https://rmcsport.bfmtv.com/football/covid-19-huis-clos-masques-variant-omicron-le-football-europeen-de-nouveau-menace-en-europe_AV-202112020378.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 21:12:05 GMT", - "enclosure": "https://images.bfmtv.com/9Wb0Tnet8ua6SNiyC-KwddqJjAk=/11x1:1211x676/800x0/images/Belenenses-face-a-Benfica-1176850.jpg", + "pubDate": "Thu, 02 Dec 2021 16:04:11 GMT", + "enclosure": "https://images.bfmtv.com/sThq4fXlCKAkaw-QIVnk_tju6A8=/74x177:1642x1059/800x0/images/Leipzig-1180125.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -15521,17 +15721,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "b5a74e735fd20622da79dba24b39877d" + "hash": "77a3afb5d0837a51c64724663013cd72" }, { - "title": "Villarreal-Barça: main non sifflée de Piqué, rouge oublié, vive polémique sur le VAR et l'arbitrage", - "description": "Les premières minutes du match de la 15e journée de Liga entre Villarreal et le Barça ont été marquées par deux polémiques d'arbitrage: pour un carton rouge non sifflé après la semelle de Parejo sur Busquets et après une main de Piqué dans la surface.

", - "content": "Les premières minutes du match de la 15e journée de Liga entre Villarreal et le Barça ont été marquées par deux polémiques d'arbitrage: pour un carton rouge non sifflé après la semelle de Parejo sur Busquets et après une main de Piqué dans la surface.

", + "title": "Affaire Pinot-Schmitt en direct: \"J'ai cru que j'allais y laisser ma vie\", Pinot livre sa version", + "description": "L’affaire entre la judoka française Margaux Pinot et Alain Schmitt secoue le monde du sport et du judo en particulier. L’athlète de 27 ans accuse son entraîneur et compagnon de lui avoir asséné des coups, frappé la tête contre le sol mais aussi d'avoir tenté de l'étrangler lors d'une altercation dans la nuit de samedi à dimanche dernier à son domicile du Blanc-Mesnil. Remis en liberté par le tribunal correctionnel dans la nuit de mardi à mercredi, ce dernier nie cette version des faits. Toutes les dernières infos sont à suivre en direct sur RMC Sport.

", + "content": "L’affaire entre la judoka française Margaux Pinot et Alain Schmitt secoue le monde du sport et du judo en particulier. L’athlète de 27 ans accuse son entraîneur et compagnon de lui avoir asséné des coups, frappé la tête contre le sol mais aussi d'avoir tenté de l'étrangler lors d'une altercation dans la nuit de samedi à dimanche dernier à son domicile du Blanc-Mesnil. Remis en liberté par le tribunal correctionnel dans la nuit de mardi à mercredi, ce dernier nie cette version des faits. Toutes les dernières infos sont à suivre en direct sur RMC Sport.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/liga/villarreal-barca-main-non-sifflee-de-pique-rouge-oublie-vive-polemique-sur-le-var-et-l-arbitrage_AV-202111270307.html", + "link": "https://rmcsport.bfmtv.com/judo/affaire-pinot-schmitt-en-direct-margaux-pinot-va-s-exprimer-a-18h_LN-202112020373.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 21:10:02 GMT", - "enclosure": "https://images.bfmtv.com/mYV2n6SbXQt6OyeotZsUEhj6UNQ=/0x128:2048x1280/800x0/images/Pique-avec-Xavi-lors-d-un-match-du-Barca-1176851.jpg", + "pubDate": "Thu, 02 Dec 2021 15:54:42 GMT", + "enclosure": "https://images.bfmtv.com/_Hz_v7sCZKIxFTESG0itoZm7Z2c=/0x0:1024x576/800x0/images/Margaux-Pinot-et-son-avocat-1180190.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -15541,17 +15741,17 @@ "favorite": false, "created": false, "tags": [], - "hash": "83afd22b28cba0a00a3a858928a3e124" + "hash": "060102ac573a6ea8192ce222ded8bd17" }, { - "title": "Saint-Etienne - PSG: du nouveau côté parisien, Paris voyage avec ses jeunes et Ramos", - "description": "Mauricio Pochettino a emmené avec lui les jeunes Edouard Michut et Xavi Simons dans un secteur de jeu sinistré, à l'occasion du déplacement à Saint-Etienne, ce dimanche (13h).

", - "content": "Mauricio Pochettino a emmené avec lui les jeunes Edouard Michut et Xavi Simons dans un secteur de jeu sinistré, à l'occasion du déplacement à Saint-Etienne, ce dimanche (13h).

", + "title": "Ligue 1: \"On vise l'Europe!\", plaisante Chardonnet après la série historique de Brest", + "description": "Mal au point au classement en début de saison, Brest connaît depuis quelques semaines une belle remontée. Dans le Super Moscato Show sur RMC, le défenseur Brendan Chardonnet a évoqué la série de cinq victoires consécutives du club, tout en évoquant le principal objectif, qui reste le maintien en Ligue 1.

", + "content": "Mal au point au classement en début de saison, Brest connaît depuis quelques semaines une belle remontée. Dans le Super Moscato Show sur RMC, le défenseur Brendan Chardonnet a évoqué la série de cinq victoires consécutives du club, tout en évoquant le principal objectif, qui reste le maintien en Ligue 1.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/saint-etienne-psg-du-nouveau-cote-parisien-paris-voyage-avec-ses-jeunes-et-ramos_AV-202111270302.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-on-vise-l-europe-plaisante-chardonnet-apres-la-serie-historique-de-brest_AV-202112020370.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 20:42:20 GMT", - "enclosure": "https://images.bfmtv.com/dvo1R1P2FUB7Tyd1V5X7N27UOzE=/0x50:1200x725/800x0/images/Edouard-Michut-1176848.jpg", + "pubDate": "Thu, 02 Dec 2021 15:47:30 GMT", + "enclosure": "https://images.bfmtv.com/OBENSzYAKXtFKf5ytoOB8SYFDcE=/0x147:2000x1272/800x0/images/B-Chardonnet-1135313.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", @@ -15561,40864 +15761,57048 @@ "favorite": false, "created": false, "tags": [], - "hash": "8c63f392a4c6a77782bae0caa77d2e16" + "hash": "27bf17da6fbd154cbf14785b0016ca13" }, { - "title": "Juventus: \"réaliste\", Allegri a quasiment dit adieu au titre de champion d'Italie", - "description": "Défait par l'Atalanta ce samedi (1-0) en Serie A, Massimiliano Allegri a reconnu que le titre serait difficile à jouer cette saison. L'entraîneur de la Juventus l'assure: il faut remettre les compteurs à zéro.

", - "content": "Défait par l'Atalanta ce samedi (1-0) en Serie A, Massimiliano Allegri a reconnu que le titre serait difficile à jouer cette saison. L'entraîneur de la Juventus l'assure: il faut remettre les compteurs à zéro.

", + "title": "Portugal: décimé par le Covid-19, le Belenenses SAD réclame le report de son prochain match", + "description": "Moins d'une semaine après son match face à Benfica achevé sur un forfait en raison d'un nombre insuffisant de joueurs sur le terrain, conséquence d'une hécatombe de cas positifs au Covid-19, le club de Belenenses SAD réclame le report de la rencontre face à Vizela, lundi en clôture de la 13e journée du championnat portugais.

", + "content": "Moins d'une semaine après son match face à Benfica achevé sur un forfait en raison d'un nombre insuffisant de joueurs sur le terrain, conséquence d'une hécatombe de cas positifs au Covid-19, le club de Belenenses SAD réclame le report de la rencontre face à Vizela, lundi en clôture de la 13e journée du championnat portugais.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/serie-a/juventus-realiste-allegri-a-quasiment-dit-adieu-au-titre-de-champion-d-italie_AV-202111270300.html", + "link": "https://rmcsport.bfmtv.com/football/primeira-liga/portugal-decime-par-le-covid-19-belenenses-reclame-le-report-de-son-prochain-match_AD-202112020361.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 20:29:36 GMT", + "pubDate": "Thu, 02 Dec 2021 15:34:45 GMT", + "enclosure": "https://images.bfmtv.com/HgAVq8S7Pva5YviRBhnis1z2sy4=/0x0:2032x1143/800x0/images/Portugal-Belenenses-et-Benfica-chargent-la-Ligue-apres-le-match-de-la-honte-1176964.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2725b314ed24fedebe12cb4282f3bbf4" + "hash": "b38f00a36cb180938d076c9c559824fa" }, { - "title": "Rallye du Var: nouvel accident spectaculaire, un blessé grave", - "description": "Au lendemain de l'accident très grave de Ludovic Gal, un nouvel accident très dur a frappé le rallye du Var, avec la sortie de route de Jean-Baptiste Franceschi, blessé grave.

", - "content": "Au lendemain de l'accident très grave de Ludovic Gal, un nouvel accident très dur a frappé le rallye du Var, avec la sortie de route de Jean-Baptiste Franceschi, blessé grave.

", + "title": "Double Contact - Keblack: \"Benzema n’a pas fini de nous surprendre\"", + "description": "RMC Sport a sa rubrique \"culture-sport\" baptisée \"Double Contact\". Tout au long de l’année, on vous propose des entretiens intimes et décalés, avec des artistes qui font l’actualité. A l’occasion de la sortie de son projet \"Contrôle\", on a rencontré Keblack. Le chanteur de l’Oise nous parle de son lien avec les Bleus, de son amitié avec Alexandre Lacazette et de son admiration pour Karim Benzema.

", + "content": "RMC Sport a sa rubrique \"culture-sport\" baptisée \"Double Contact\". Tout au long de l’année, on vous propose des entretiens intimes et décalés, avec des artistes qui font l’actualité. A l’occasion de la sortie de son projet \"Contrôle\", on a rencontré Keblack. Le chanteur de l’Oise nous parle de son lien avec les Bleus, de son amitié avec Alexandre Lacazette et de son admiration pour Karim Benzema.

", "category": "", - "link": "https://rmcsport.bfmtv.com/auto-moto/rallye/rallye-du-var-nouvel-accident-spectaculaire-un-blesse-grave_AV-202111270296.html", + "link": "https://rmcsport.bfmtv.com/replay-emissions/double-contact/double-contact-keblack-benzema-n-a-pas-fini-de-nous-surprendre_AV-202112020356.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 19:55:56 GMT", + "pubDate": "Thu, 02 Dec 2021 15:24:52 GMT", + "enclosure": "https://images.bfmtv.com/CRevKcr3OVPvvrcMPI0ww24qLLQ=/0x0:1920x1080/800x0/images/Keblack-1180115.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "01ab2c9dd75cbc924a5bb97dbafcece8" + "hash": "baa85d85a827ca3b77ab12b4d72a69a1" }, { - "title": "PSG: toujours aucune discussion avec Zidane, assurent des sources qataries", - "description": "Alors que les rumeurs vont bon train autour d'un possible remplacement de Mauricio Pochettino par Zinedine Zidane, dans les rangs du PSG, on assure qu'aucune discussion n'a été entamée avec l'ancien coach du Real.

", - "content": "Alors que les rumeurs vont bon train autour d'un possible remplacement de Mauricio Pochettino par Zinedine Zidane, dans les rangs du PSG, on assure qu'aucune discussion n'a été entamée avec l'ancien coach du Real.

", + "title": "Liga: la justice espagnole interdit la tenue de matchs de championnat à l'étranger", + "description": "Un tribunal de Madrid a donné raison ce jeudi à la Fédération espagnole de football, qui était en conflit avec la Ligue et Javier Tebas sur la délocalisation de matchs de Liga à l'étranger.

", + "content": "Un tribunal de Madrid a donné raison ce jeudi à la Fédération espagnole de football, qui était en conflit avec la Ligue et Javier Tebas sur la délocalisation de matchs de Liga à l'étranger.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/transferts/psg-toujours-aucune-discussion-avec-zidane-assurent-des-sources-qataries_AN-202111270292.html", + "link": "https://rmcsport.bfmtv.com/football/liga/liga-la-justice-espagnole-interdit-la-tenue-de-matchs-de-championnat-a-l-etranger_AV-202112020354.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 19:33:45 GMT", + "pubDate": "Thu, 02 Dec 2021 15:21:45 GMT", + "enclosure": "https://images.bfmtv.com/ZYDcSQCHV5Ou3JlaCPHzqy4geW8=/0x30:2048x1182/800x0/images/Javier-TEBAS-1180096.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e056a7b5f47c7988b8617238c26dbed9" + "hash": "c65ca10cc92b154a99e060b69f326a22" }, { - "title": "Coupe Davis: \"J'ai bon espoir en ces jeunes-là\", Mahut impressionné par les \"rookies\"", - "description": "Battus 2-1 par la Grande-Bretagne dans le huis-clos sordide d’Innsbruck, les Bleus ont vécu la même campagne qu’en 2019 qu’à Madrid. Mais il y a aura des enseignements positifs à tirer du séjour à la montagne, notamment l'essor et l'avènement d'une nouvelle génération.

", - "content": "Battus 2-1 par la Grande-Bretagne dans le huis-clos sordide d’Innsbruck, les Bleus ont vécu la même campagne qu’en 2019 qu’à Madrid. Mais il y a aura des enseignements positifs à tirer du séjour à la montagne, notamment l'essor et l'avènement d'une nouvelle génération.

", + "title": "Toulon: Kolbe a repris l’entraînement collectif", + "description": "Cheslin Kolbe, qui n’a toujours pas joué la moindre minute au RCT depuis son arrivée en provenance du Stade Toulousain l'été dernier, s'est entraîné normalement jeudi. Ses grands débuts approchent.

", + "content": "Cheslin Kolbe, qui n’a toujours pas joué la moindre minute au RCT depuis son arrivée en provenance du Stade Toulousain l'été dernier, s'est entraîné normalement jeudi. Ses grands débuts approchent.

", "category": "", - "link": "https://rmcsport.bfmtv.com/tennis/coupe-davis/coupe-davis-j-ai-bon-espoir-en-ces-jeunes-la-mahut-impressionne-par-les-rookies_AV-202111270291.html", + "link": "https://rmcsport.bfmtv.com/rugby/toulon-kolbe-a-repris-l-entrainement-collectif_AV-202112020341.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 19:29:23 GMT", + "pubDate": "Thu, 02 Dec 2021 14:39:48 GMT", + "enclosure": "https://images.bfmtv.com/E5hc2zgPI5yK6EYe8pTeWWo0GI0=/0x32:2032x1175/800x0/images/Cheslin-KOLBE-1180087.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f8d52f51507c3e760abbd2eb37bd4007" + "hash": "f50a7282e40d20e59df5af952f944965" }, { - "title": "Serie A: sale semaine pour la Juve, qui s'incline encore face à l'Atalanta", - "description": "Giflée par Chelsea en Ligue des champions mardi (4-0), la Juventus s'est inclinée ce samedi sur sa pelouse face à l'Atalanta (1-0) en Serie A et pointe à une modeste sixième place.

", - "content": "Giflée par Chelsea en Ligue des champions mardi (4-0), la Juventus s'est inclinée ce samedi sur sa pelouse face à l'Atalanta (1-0) en Serie A et pointe à une modeste sixième place.

", + "title": "Inter: après son malaise cardiaque, Eriksen a repris l'entraînement au Danemark", + "description": "Toujours sous contrat à l'Inter, Christian Eriksen a repris l'entraînement au Danemark, avec OB Odense, l'un de ses clubs formateurs. Aucune indication n'a été donnée concernant un éventuel retour à la compétition du meneur de jeu, victime d'un arrêt cardiaque lors de l'Euro 2021.

", + "content": "Toujours sous contrat à l'Inter, Christian Eriksen a repris l'entraînement au Danemark, avec OB Odense, l'un de ses clubs formateurs. Aucune indication n'a été donnée concernant un éventuel retour à la compétition du meneur de jeu, victime d'un arrêt cardiaque lors de l'Euro 2021.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/serie-a/serie-a-sale-semaine-pour-la-juve-qui-s-incline-encore-face-a-l-atalanta_AV-202111270287.html", + "link": "https://rmcsport.bfmtv.com/football/inter-apres-son-malaise-cardiaque-eriksen-a-repris-l-entrainement-au-danemark_AV-202112020337.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 19:06:33 GMT", + "pubDate": "Thu, 02 Dec 2021 14:31:08 GMT", + "enclosure": "https://images.bfmtv.com/yiiI_DBOTBgZ4ZQL5kSrrvggLq0=/352x297:2032x1242/800x0/images/Christian-ERIKSEN-1050718.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c9c91abb315abcc8466e22376174d2fa" + "hash": "be627292f1a8a0bdb8fa66459ce42b04" }, { - "title": "OM-Troyes: Under forfait, Payet dans le groupe", - "description": "Si Cengiz Ünder, touché au dos, n’est pas encore totalement rétabli, Dimitri Payet, choqué après avoir été victime d’un jet de bouteille dimanche à Lyon, figure bien dans le groupe de l’OM pour affronter Troyes dimanche soir au Stade Vélodrome en clôture de la 15eme journée de Ligue 1.

", - "content": "Si Cengiz Ünder, touché au dos, n’est pas encore totalement rétabli, Dimitri Payet, choqué après avoir été victime d’un jet de bouteille dimanche à Lyon, figure bien dans le groupe de l’OM pour affronter Troyes dimanche soir au Stade Vélodrome en clôture de la 15eme journée de Ligue 1.

", + "title": "Incidents Angers-OM: le CNOSF maintient la sanction infligée à Marseille", + "description": "Selon L’Équipe, le CNOSF a confirmé ce jeudi le point de pénalité avec sursis que la commission de discipline de la LFP a infligé à l’OM après les débordements survenus à Angers, le 22 septembre en Ligue 1 (0-0). Le couperet tombera au prochain incident.

", + "content": "Selon L’Équipe, le CNOSF a confirmé ce jeudi le point de pénalité avec sursis que la commission de discipline de la LFP a infligé à l’OM après les débordements survenus à Angers, le 22 septembre en Ligue 1 (0-0). Le couperet tombera au prochain incident.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/om-troyes-under-forfait-payet-dans-le-groupe_AV-202111270282.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/incidents-angers-om-le-cnosf-maintient-la-sanction-infligee-a-marseille_AV-202112020334.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 19:00:23 GMT", + "pubDate": "Thu, 02 Dec 2021 14:28:00 GMT", + "enclosure": "https://images.bfmtv.com/2pWSLlQ4q1ThXeUnGZdqSGjR2fU=/0x54:1200x729/800x0/images/Angers-OM-1133172.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6e443a814d1a6916a42ee2e1d40df41e" + "hash": "5317346ea687c22523727fb3615667f2" }, { - "title": "LOU: les deux genoux touchés pour Bastareaud, sorti en larmes", - "description": "Sorti sur blessure et en larmes après seulement quelques minutes de jeu ce samedi, lors de la défaite de Lyon à Toulon (19-13) pour la 11e journée de Top 14, Mathieu Bastareaud est touché aux deux genoux selon son coach Pierre Mignoni.

", - "content": "Sorti sur blessure et en larmes après seulement quelques minutes de jeu ce samedi, lors de la défaite de Lyon à Toulon (19-13) pour la 11e journée de Top 14, Mathieu Bastareaud est touché aux deux genoux selon son coach Pierre Mignoni.

", + "title": "Barça: Dembélé aurait tranché pour son avenir, selon la presse espagnole", + "description": "En fin de contrat au mois de juin, Ousmane Dembélé aurait décidé de ne pas prolonger avec le Barça, d'après Sport. Le champion du monde français voudrait une revalorisation significative de ses émoluments, ce que le club ne souhaiterait pas lui accorder.

", + "content": "En fin de contrat au mois de juin, Ousmane Dembélé aurait décidé de ne pas prolonger avec le Barça, d'après Sport. Le champion du monde français voudrait une revalorisation significative de ses émoluments, ce que le club ne souhaiterait pas lui accorder.

", "category": "", - "link": "https://rmcsport.bfmtv.com/rugby/top-14/lou-les-deux-genoux-touches-pour-bastareaud-sorti-en-larmes_AD-202111270289.html", + "link": "https://rmcsport.bfmtv.com/football/transferts/barca-dembele-aurait-tranche-pour-son-avenir-selon-la-presse-espagnole_AV-202112010491.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 18:50:00 GMT", + "pubDate": "Wed, 01 Dec 2021 19:22:15 GMT", + "enclosure": "https://images.bfmtv.com/T2TwJAv7uP220OOhTLO4Whb2oLc=/37x234:1973x1323/800x0/images/Ousmane-Dembele-1179488.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fbb52209f09acaf9ca58e5c78bce9d62" + "hash": "548cf4de4afcf90fdf4ed038d1ab9929" }, { - "title": "Nice-Metz en direct: le Gym surpris à domicile par la lanterne rouge", - "description": "Mené à la pause après un but de Centonze, l'OGC Nice a poussé sans parvenir à revenir dans le second acte face à Metz qui signe sa deuxième victoire de la saison. Il laisse l'opportunité à Rennes de prendre sa place de dauphin de Ligue 1, ce dimanche.

", - "content": "Mené à la pause après un but de Centonze, l'OGC Nice a poussé sans parvenir à revenir dans le second acte face à Metz qui signe sa deuxième victoire de la saison. Il laisse l'opportunité à Rennes de prendre sa place de dauphin de Ligue 1, ce dimanche.

", + "title": "PSG-Nice: les compos avec Messi et le jeune Dina Ebimbe", + "description": "Privé de Neymar mais avec Lionel Messi titulaire, le PSG défie ce mercredi l'OGC Nice (21h), au Parc des Princes, à l'occasion de la 16e journée de Ligue 1. Les compositions sont tombées.

", + "content": "Privé de Neymar mais avec Lionel Messi titulaire, le PSG défie ce mercredi l'OGC Nice (21h), au Parc des Princes, à l'occasion de la 16e journée de Ligue 1. Les compositions sont tombées.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-suivez-nice-metz-en-direct_LS-202111270277.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-nice-les-compos-avec-messi-et-le-jeune-dina-ebimbe_AV-202112010489.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 18:42:57 GMT", + "pubDate": "Wed, 01 Dec 2021 19:18:01 GMT", + "enclosure": "https://images.bfmtv.com/e2nZ9p_0QAxQIftO6uhHsBb5jg8=/0x106:2048x1258/800x0/images/Lionel-MESSI-1179344.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "931ee4303547a4e4afb1870843cb6e8f" + "hash": "220cd04a98543135ced8dc28dd62d1ee" }, { - "title": "Coupe de France : Grenoble et Rodez prennent la porte, l'exploit des Réunionnais de Saint-Denis", - "description": "Lors du 8e tour de la Coupe de France, Grenoble et Rodez se sont fait éliminer par Andrézieux (National 2) et Cannes (National 3), tandis que Nîmes a dû attendre les tirs au but pour se qualifier. L'exploit du jour est pour Saint-Denis, équipe de la Réunion, qui s'est qualifiée pour les 32e de finale.

", - "content": "Lors du 8e tour de la Coupe de France, Grenoble et Rodez se sont fait éliminer par Andrézieux (National 2) et Cannes (National 3), tandis que Nîmes a dû attendre les tirs au but pour se qualifier. L'exploit du jour est pour Saint-Denis, équipe de la Réunion, qui s'est qualifiée pour les 32e de finale.

", + "title": "Le multiplex en direct: le Racing fait mal à Bordeaux, Montpellier en balade", + "description": "On attaque la 16e journée de Ligue 1 par un multiplex à cinq matches. Au programme ce soir, Brest-Saint-Etienne, Troyes-Lorient, Metz-Montpellier, Angers-Monaco et Strasbourg-Bordeaux.

", + "content": "On attaque la 16e journée de Ligue 1 par un multiplex à cinq matches. Au programme ce soir, Brest-Saint-Etienne, Troyes-Lorient, Metz-Montpellier, Angers-Monaco et Strasbourg-Bordeaux.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/coupe-de-france/coupe-de-france-grenoble-et-rodez-prennent-la-porte-l-exploit-des-reunionnais-de-saint-denis_AN-202111270272.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-le-multiplex-en-direct_LS-202112010389.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 18:23:58 GMT", + "pubDate": "Wed, 01 Dec 2021 16:53:11 GMT", + "enclosure": "https://images.bfmtv.com/aq-jlkpuIKB_XkKOkXF6etR4yZ8=/0x0:1968x1107/800x0/images/Ludovic-Ajorque-Strasbourg-990858.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "41c8c3c7ac9d73b7d45d6a2b7952f5eb" + "hash": "ca10ac1e6b5f3138d7eae383165c28dd" }, { - "title": "Lille-Nantes: accroché par les Canaris, le LOSC continue sa sale série en Ligue 1", - "description": "Tenu en échec par le FC Nantes 1-1 au stade Pierre-Mauroy samedi lors de la 15e journée de Ligue 1, Lille reste sur une inquiétante série de six matchs sans victoire en championnat.

", - "content": "Tenu en échec par le FC Nantes 1-1 au stade Pierre-Mauroy samedi lors de la 15e journée de Ligue 1, Lille reste sur une inquiétante série de six matchs sans victoire en championnat.

", + "title": "Mercato en direct: Dembélé ne voudrait pas prolonger au Barça", + "description": "Le mercato d'hiver ouvre ses portes dans un peu plus d'un mois: suivez toutes les informations et rumeurs sur les renforts attendus ou sur les joueurs en fin de contrat en juin 2022, qui pourront négocier librement dès le 1er janvier.

", + "content": "Le mercato d'hiver ouvre ses portes dans un peu plus d'un mois: suivez toutes les informations et rumeurs sur les renforts attendus ou sur les joueurs en fin de contrat en juin 2022, qui pourront négocier librement dès le 1er janvier.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/lille-nantes-accroche-par-les-canaris-le-losc-continue-sa-sale-serie-en-ligue-1_AN-202111270270.html", + "link": "https://rmcsport.bfmtv.com/football/transferts/mercato-en-direct-les-infos-et-rumeurs-du-29-novembre_LN-202111290068.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 18:16:46 GMT", + "pubDate": "Mon, 29 Nov 2021 06:25:08 GMT", + "enclosure": "https://images.bfmtv.com/e6NVz2lF_Jyw9TOx23kfyUSeFeo=/0x96:1264x807/800x0/images/Ousmane-Dembele-1158851.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "238ca623df3a3a4b48ad0bfa33fa133f" + "hash": "77306696b6fa0f7f59a9a1dfff10e1c0" }, { - "title": "PSG: Ramos évoque sa longue convalescence et assure pouvoir jouer encore \"quatre ou cinq ans\"", - "description": "Libre de tout contrat après sa longue aventure au Real Madrid, Sergio Ramos n’a toujours pas joué le moindre match depuis son arrivée au PSG. Dans un entretien sur Prime Video, le défenseur de 35 ans a parlé de sa reprise difficile, tout en assurant avoir encore des belles années devant lui.

", - "content": "Libre de tout contrat après sa longue aventure au Real Madrid, Sergio Ramos n’a toujours pas joué le moindre match depuis son arrivée au PSG. Dans un entretien sur Prime Video, le défenseur de 35 ans a parlé de sa reprise difficile, tout en assurant avoir encore des belles années devant lui.

", + "title": "Violences conjugales: accusé par Pinot, Schmitt dénonce des menaces de mort après sa relaxe", + "description": "Relaxé pour des faits de violences conjugales sur la championne olympique par équipes, Margaux Pinot, qui est aussi sa compagne, l'entraîneur de judo, Alain Schmitt, donne sa version dans L'Equipe. Et dénonce les menaces dont il est l'objet.

", + "content": "Relaxé pour des faits de violences conjugales sur la championne olympique par équipes, Margaux Pinot, qui est aussi sa compagne, l'entraîneur de judo, Alain Schmitt, donne sa version dans L'Equipe. Et dénonce les menaces dont il est l'objet.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-ramos-evoque-sa-longue-convalescence-et-assure-pouvoir-jouer-encore-quatre-ou-cinq-ans_AV-202111270261.html", + "link": "https://rmcsport.bfmtv.com/judo/violences-conjugales-accuse-par-pinot-schmitt-denonce-des-menaces-de-mort-apres-sa-relaxe_AV-202112010465.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 17:43:51 GMT", + "pubDate": "Wed, 01 Dec 2021 18:32:35 GMT", + "enclosure": "https://images.bfmtv.com/JRfw8UYpcQUt5XDFXwlSBN6TWFI=/0x211:2048x1363/800x0/images/Alain-Schmitt-en-2015-1178881.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ea270f28a8c4e0b9ba4cef8715c951c9" + "hash": "43e311106ebb4ec896917c2767ef8d66" }, { - "title": "PSG: vers une présence de Simons et Michut dans le groupe face à Saint-Etienne", - "description": "Avec le nombre élevé de blessés dans le secteur du milieu de terrain au PSG, les jeunes Xavi Simons et Edouard Michut ont été invités à s’entraîner avec les professionnels. Non convoqués avec les U19, les deux jeunes pourraient bien être dans le groupe pour affronter Saint-Etienne dimanche (13h).

", - "content": "Avec le nombre élevé de blessés dans le secteur du milieu de terrain au PSG, les jeunes Xavi Simons et Edouard Michut ont été invités à s’entraîner avec les professionnels. Non convoqués avec les U19, les deux jeunes pourraient bien être dans le groupe pour affronter Saint-Etienne dimanche (13h).

", + "title": "Ligue 1, multiplex en direct: l'OL sur le front, Lens vise le podium", + "description": "Trois belles rencontres sont au programme de ce multiplex de Ligue 1, comptant pour la 16e journée de Ligue 1: Lyon-Reims, Clermont-Lens et Rennes-Lille. Coups d'envoi prévus à 21 heures.

", + "content": "Trois belles rencontres sont au programme de ce multiplex de Ligue 1, comptant pour la 16e journée de Ligue 1: Lyon-Reims, Clermont-Lens et Rennes-Lille. Coups d'envoi prévus à 21 heures.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/clubs/paris-saint-germain/psg-vers-une-presence-de-simons-et-michut-dans-le-groupe-face-a-saint-etienne_AV-202111270260.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-multiplex-en-direct-l-ol-sur-le-front-lens-vise-le-podium_LS-202112010458.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 17:34:05 GMT", + "pubDate": "Wed, 01 Dec 2021 18:24:48 GMT", + "enclosure": "https://images.bfmtv.com/uKk7c2-nA1vvLp3XATXh7-zJ65c=/0x0:1984x1116/800x0/images/Lucas-Paqueta-face-a-Montpellier-1177259.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5637e8e4891c99309196f145af64eceb" + "hash": "1f6efa362396e2df02c765ec385791af" }, { - "title": "Dortmund: victoire, but fou et bras d’honneur d'une fan, le savoureux retour d’Haaland", - "description": "Entré en jeu en fin de match face à Wolfsburg, l’attaquant du Borussia Dortmund Erling Haaland, de retour de blessure après cinq semaines d’absence, a inscrit le troisième but de son équipe, victorieuse 3-1 dans le cadre de la 13e journée de Bundesliga. Une réalisation célébrée avec un bras d'honneur d'une supportrice adverse en retour.

", - "content": "Entré en jeu en fin de match face à Wolfsburg, l’attaquant du Borussia Dortmund Erling Haaland, de retour de blessure après cinq semaines d’absence, a inscrit le troisième but de son équipe, victorieuse 3-1 dans le cadre de la 13e journée de Bundesliga. Une réalisation célébrée avec un bras d'honneur d'une supportrice adverse en retour.

", + "title": "Nantes-OM en direct: Marseille avec Payet et Harit, Milik sur le banc", + "description": "On poursuit cette 16e de journée de Ligue 1 avec un classique du championnat entre Nantes et l’Olympique de Marseille (21h). Les Marseillais peuvent prendre la 2e place en cas de victoire !

", + "content": "On poursuit cette 16e de journée de Ligue 1 avec un classique du championnat entre Nantes et l’Olympique de Marseille (21h). Les Marseillais peuvent prendre la 2e place en cas de victoire !

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/bundesliga/dortmund-victoire-but-fou-et-bras-d-honneur-d-une-fan-le-savoureux-retour-d-haaland_AV-202111270256.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-nantes-om-en-direct_LS-202112010452.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 17:25:07 GMT", + "pubDate": "Wed, 01 Dec 2021 18:16:16 GMT", + "enclosure": "https://images.bfmtv.com/jPTmcq5722xye_bhFYk40NvHUXw=/0x61:2048x1213/800x0/images/Dimitri-Payet-1152971.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "63cc08fc9a8758b6299d15aa4cf6142e" + "hash": "d6beada8a321948a3fd3fa6ff5ce31be" }, { - "title": "Premier League: le nouveau festival de Liverpool, qui atteint un record face à Southampton", - "description": "Une nouvelle fois impressionnants, les Reds ont étrillé Southampton (4-0), permettant à Liverpool de revenir provisoirement à un point seulement de Chelsea, le leader de Premier League, au classement.

", - "content": "Une nouvelle fois impressionnants, les Reds ont étrillé Southampton (4-0), permettant à Liverpool de revenir provisoirement à un point seulement de Chelsea, le leader de Premier League, au classement.

", + "title": "Chelsea: Tuchel explique les difficultés de Saul avec les Blues", + "description": "Saul Niguez n’a quasiment plus été vu depuis la première journée de championnat avec Chelsea, ne disputant que deux minutes de jeu lors des neuf derniers matches de Premier League. Une absence inquiétante que Thomas Tuchel a tenté d’expliquer avant d’affronter Watford, mercredi (20h30).

", + "content": "Saul Niguez n’a quasiment plus été vu depuis la première journée de championnat avec Chelsea, ne disputant que deux minutes de jeu lors des neuf derniers matches de Premier League. Une absence inquiétante que Thomas Tuchel a tenté d’expliquer avant d’affronter Watford, mercredi (20h30).

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/premier-league/premier-league-le-nouveau-festival-de-liverpool-qui-atteint-un-record-face-a-southampton_AV-202111270253.html", + "link": "https://rmcsport.bfmtv.com/football/premier-league/chelsea-tuchel-explique-les-difficultes-de-saul-avec-les-blues_AV-202112010448.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 17:19:43 GMT", + "pubDate": "Wed, 01 Dec 2021 18:13:23 GMT", + "enclosure": "https://images.bfmtv.com/KBRmjNrreMv3p9PEELqKunlHLEY=/0x0:1200x675/800x0/images/Thomas-Tuchel-1179445.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2e230650fe9a7acbe5123db92a32c4c0" + "hash": "35f2d70f21222fc5eee9c0d99f1247ca" }, { - "title": "Toulon-LOU: les images terribles de Bastareaud, qui sort en larmes après une grosse blessure", - "description": "Gravement blessé au genou lors de la rencontre face à Toulon, Mathieu Bastareaud est sorti sur civière en larmes dès la 4e minute, après s'être écroulé tout seul. Une nouvelle tuile pour le capitaine du LOU.

", - "content": "Gravement blessé au genou lors de la rencontre face à Toulon, Mathieu Bastareaud est sorti sur civière en larmes dès la 4e minute, après s'être écroulé tout seul. Une nouvelle tuile pour le capitaine du LOU.

", + "title": "Équipe de France: Rothen et Petit déplorent les propos de Le Graët sur l'après-Deschamps", + "description": "Dans Rothen s'enflamme sur RMC, mercredi soir, Jérôme Rothen et Emmanuel Petit ont estimé que Noël Le Graët avait manqué de respect à Didier Deschamps en s'exprimant sur le poste de sélectionneur des Bleus après la Coupe du monde 2022.

", + "content": "Dans Rothen s'enflamme sur RMC, mercredi soir, Jérôme Rothen et Emmanuel Petit ont estimé que Noël Le Graët avait manqué de respect à Didier Deschamps en s'exprimant sur le poste de sélectionneur des Bleus après la Coupe du monde 2022.

", "category": "", - "link": "https://rmcsport.bfmtv.com/rugby/toulon-lou-les-images-terribles-de-bastareaud-qui-sort-en-larmes-apres-une-grosse-blessure_AD-202111270250.html", + "link": "https://rmcsport.bfmtv.com/football/equipe-de-france/equipe-de-france-rothen-et-petit-deplorent-les-propos-de-le-graet-sur-l-apres-deschamps_AV-202112010447.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 17:13:34 GMT", + "pubDate": "Wed, 01 Dec 2021 18:11:53 GMT", + "enclosure": "https://images.bfmtv.com/AAz9i1F-dlFzpkZwhPUmuxxHbPE=/0x0:1024x576/800x0/images/Jerome-Rothen-1146485.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0e62b99f88094fe5d40440657851439c" + "hash": "97ee593a73586b1906bbdbd0302b5adc" }, { - "title": "Monaco: Kovac compare l’importance de Golovin à celle de Messi au Barça", - "description": "Ce dimanche, l’AS Monaco recevra dans son stade Strasbourg (15h). En conférence de presse, le technicien monégasque Niko Kovac est revenu sur l’importance d'Aleksandr Golovin. Pour appuyer son propos, le Croate a fait une comparaison avec le FC Barcelone et Lionel Messi.

", - "content": "Ce dimanche, l’AS Monaco recevra dans son stade Strasbourg (15h). En conférence de presse, le technicien monégasque Niko Kovac est revenu sur l’importance d'Aleksandr Golovin. Pour appuyer son propos, le Croate a fait une comparaison avec le FC Barcelone et Lionel Messi.

", + "title": "OL: Le Sommer raconte son expérience américaine dans \"le meilleur championnat du monde\"", + "description": "De retour à Lyon pour la deuxième partie de saison, Eugénie Le Sommer est revenue pour le Super Moscato Show sur son prêt de six mois dans le championnat américain de football (NWSL).

", + "content": "De retour à Lyon pour la deuxième partie de saison, Eugénie Le Sommer est revenue pour le Super Moscato Show sur son prêt de six mois dans le championnat américain de football (NWSL).

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/monaco-kovac-compare-l-importance-de-golovin-a-celle-de-messi-au-barca_AV-202111270246.html", + "link": "https://rmcsport.bfmtv.com/football/feminin/ol-le-sommer-raconte-son-experience-americaine-dans-le-meilleur-championnat-du-monde_AV-202112010412.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 17:04:52 GMT", + "pubDate": "Wed, 01 Dec 2021 17:23:21 GMT", + "enclosure": "https://images.bfmtv.com/C6Rj5fOHjODeSA1za7p5nD1ismU=/0x90:1200x765/800x0/images/Eugenie-Le-Sommer-1179403.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "cae6fccc6d015f17bfa2b7320f94a3af" + "hash": "52f631669e6bc5e5b54f675b79dc2d85" }, { - "title": "Rugby: privés de match à Twickenham, les Samoa entonnent quand même leur hymne", - "description": "Alors que le Fédération anglaise de rugby a annulé la rencontre entre les Barbarians britanniques et les Samoa à quelques heures du coup d'envoi, les Samoans sont tout de même venus sur la pelouse pour chanter leur hymne.

", - "content": "Alors que le Fédération anglaise de rugby a annulé la rencontre entre les Barbarians britanniques et les Samoa à quelques heures du coup d'envoi, les Samoans sont tout de même venus sur la pelouse pour chanter leur hymne.

", + "title": "Angers-Monaco en direct: les Angevins réduisent l'écart avant l'heure de jeu", + "description": "Angers accueille Monaco à 19h, ce mercredi. Les deux équipes doivent l'emporter pour garder le contact avec les places européennes, mais Monaco n'a plus gagné en Ligue 1 depuis plus d'un mois.

", + "content": "Angers accueille Monaco à 19h, ce mercredi. Les deux équipes doivent l'emporter pour garder le contact avec les places européennes, mais Monaco n'a plus gagné en Ligue 1 depuis plus d'un mois.

", "category": "", - "link": "https://rmcsport.bfmtv.com/rugby/rugby-prives-de-match-a-twickenham-les-samoa-entonnent-quand-meme-leur-hymne_AD-202111270244.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-angers-monaco-en-direct_LS-202112010408.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 16:59:07 GMT", + "pubDate": "Wed, 01 Dec 2021 17:21:58 GMT", + "enclosure": "https://images.bfmtv.com/yHlFIsNGld67yuuUrz1LdBc4x1o=/0x106:2048x1258/800x0/images/Sofiane-Diop-lors-de-Angers-Monaco-1179487.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "23c206afceebbce4b97f3e052b10b4c4" + "hash": "8b3f5348c276fb134253fdf166ca9ede" }, { - "title": "MMA: le calvaire de Diego Sanchez, légende de l’UFC, à cause du Covid-19", - "description": "A 39 ans, le combattant américain Diego Sanchez est actuellement hospitalisé pour une pneumonie provoquée par le Covid-19. Non vacciné, il a partagé son cauchemar sur les réseaux sociaux.

", - "content": "A 39 ans, le combattant américain Diego Sanchez est actuellement hospitalisé pour une pneumonie provoquée par le Covid-19. Non vacciné, il a partagé son cauchemar sur les réseaux sociaux.

", + "title": "PSG-Nice en direct : la surprise Dina Ebimbe, Messi présent", + "description": "Avec Messi et son 7e Ballon d'Or dans son groupe, le PSG accueille ce mercredi soir l'OGC Nice de Christophe Galtier. Les Aiglons, sur le podium de Ligue 1 mais avec 14 points de retard, espèrent ralentir un peu les Parisiens ce soir.

", + "content": "Avec Messi et son 7e Ballon d'Or dans son groupe, le PSG accueille ce mercredi soir l'OGC Nice de Christophe Galtier. Les Aiglons, sur le podium de Ligue 1 mais avec 14 points de retard, espèrent ralentir un peu les Parisiens ce soir.

", "category": "", - "link": "https://rmcsport.bfmtv.com/sports-de-combat/mma/mma-le-calvaire-de-diego-sanchez-legende-de-l-ufc-a-cause-du-covid-19_AN-202111270235.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-psg-nice-en-direct_LS-202112010403.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 16:49:48 GMT", + "pubDate": "Wed, 01 Dec 2021 17:13:42 GMT", + "enclosure": "https://images.bfmtv.com/e2nZ9p_0QAxQIftO6uhHsBb5jg8=/0x106:2048x1258/800x0/images/Lionel-MESSI-1179344.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "808352ce713cd6c03b1bf796a4595533" + "hash": "3a216d20b3e638af3f9b1ebce0fb3cfb" }, { - "title": "Real Madrid: Ancelotti garantit le côté gauche à Vinicius, même si Mbappé arrive", - "description": "Vinicius jouera sur l'aile gauche du 4-3-3 du Real Madrid tant que Carlo Ancelotti sera l'entraîneur du club merengue, c'est le sens du message délivré ce samedi par le technicien italien. La possible arrivée prochaine de Kylian Mbappé n'y changera rien, a-t-il assuré.

", - "content": "Vinicius jouera sur l'aile gauche du 4-3-3 du Real Madrid tant que Carlo Ancelotti sera l'entraîneur du club merengue, c'est le sens du message délivré ce samedi par le technicien italien. La possible arrivée prochaine de Kylian Mbappé n'y changera rien, a-t-il assuré.

", + "title": "Rugby: la LNR durcit son protocole Covid-19, notamment pour les joueurs non-vaccinés", + "description": "Afin de lutter face à la propagation du variant Omicron, la Ligue nationale de rugby va durcir son protocole face au Covid-19 en Top 14 et Pro D2. Les changements annoncés font suite aux mesures prises par le gouvernement le 25 novembre.

", + "content": "Afin de lutter face à la propagation du variant Omicron, la Ligue nationale de rugby va durcir son protocole face au Covid-19 en Top 14 et Pro D2. Les changements annoncés font suite aux mesures prises par le gouvernement le 25 novembre.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/liga/real-madrid-ancelotti-garantit-le-cote-gauche-a-vinicius-meme-si-mbappe-arrive_AV-202111270232.html", + "link": "https://rmcsport.bfmtv.com/rugby/top-14/rugby-la-lnr-durcit-son-protocole-covid-19-notamment-pour-les-joueurs-non-vaccines_AV-202112010401.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 16:36:34 GMT", + "pubDate": "Wed, 01 Dec 2021 17:09:04 GMT", + "enclosure": "https://images.bfmtv.com/_eKGVSkNLr9xGE3eAva2poZ58Ns=/0x0:768x432/800x0/images/Le-president-de-la-Ligue-nationale-de-rugby-LNR-Rene-Bouscatel-fraichement-elu-le-23-mars-2021-a-Paris-1026711.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5acf8c30744fc44098d8ebf1fc00ef5b" + "hash": "997bb4b0c9d4ba615d31d6891594c138" }, { - "title": "AC Milan: Pioli annonce le retour de Maignan face à Sassuolo", - "description": "Après avoir été opéré du poignet en octobre, Mike Maignan va faire ce dimanche son retour à la compétition avec l'AC Milan, face à Sassuolo. C’est son entraîneur Stefano Pioli qui l’a annoncé en conférence de presse.

", - "content": "Après avoir été opéré du poignet en octobre, Mike Maignan va faire ce dimanche son retour à la compétition avec l'AC Milan, face à Sassuolo. C’est son entraîneur Stefano Pioli qui l’a annoncé en conférence de presse.

", + "title": "Coupe de France: PSG, OM, OL... la programmation des 32es de finale", + "description": "La FFF a dévoilé ce mercredi le programme complet des 32es de finale de la Coupe de France, avec les dates et les horaires. Valenciennes ouvrira le bal contre Strasbourg le jeudi 16 décembre, et les amateurs de l'Entente Feignies-Aulnoye recevront le PSG le dimanche 19 décembre au soir... à Valenciennes.

", + "content": "La FFF a dévoilé ce mercredi le programme complet des 32es de finale de la Coupe de France, avec les dates et les horaires. Valenciennes ouvrira le bal contre Strasbourg le jeudi 16 décembre, et les amateurs de l'Entente Feignies-Aulnoye recevront le PSG le dimanche 19 décembre au soir... à Valenciennes.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/serie-a/ac-milan-pioli-annonce-le-retour-de-maignan-face-a-sassuolo_AV-202111270215.html", + "link": "https://rmcsport.bfmtv.com/football/coupe-de-france/coupe-de-france-psg-om-ol-la-programmation-des-32es-de-finale_AV-202112010397.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 15:26:10 GMT", + "pubDate": "Wed, 01 Dec 2021 17:05:30 GMT", + "enclosure": "https://images.bfmtv.com/VFzpxMKJEeVYvhWmPu56ZT_ISvM=/0x24:1200x699/800x0/images/-955606.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "765aea03a59fb3b833a5d30fef0755f1" + "hash": "88c4a16430774cfddf43dc5457142807" }, { - "title": "Coupe du monde: les Serbes ont reversé leur prime de qualification aux enfants défavorisés", - "description": "Directement qualifiés pour la Coupe du monde 2022 au Qatar grâce à leur victoire au Portugal (1-2), les joueurs de la Serbie ont décidé de reverser la prime d'un million d’euros, promise par le président de la République serbe à des enfants, en situation précaire.

", - "content": "Directement qualifiés pour la Coupe du monde 2022 au Qatar grâce à leur victoire au Portugal (1-2), les joueurs de la Serbie ont décidé de reverser la prime d'un million d’euros, promise par le président de la République serbe à des enfants, en situation précaire.

", + "title": "Coupe de France en direct: le programme complet des 32es, avec les dates et les horaires", + "description": "Les affiches des 32es de finale de la Coupe de France (du 16 au 19 décembre) sont désormais connues. Suivez toutes les infos sur RMC Sport.

", + "content": "Les affiches des 32es de finale de la Coupe de France (du 16 au 19 décembre) sont désormais connues. Suivez toutes les infos sur RMC Sport.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/coupe-du-monde/coupe-du-monde-les-serbes-ont-reverse-leur-prime-de-qualification-aux-enfants-defavorises_AV-202111270209.html", + "link": "https://rmcsport.bfmtv.com/football/coupe-de-france/coupe-de-france-en-direct-le-tirage-des-32e-de-finale_LN-202111290286.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 15:03:30 GMT", + "pubDate": "Mon, 29 Nov 2021 12:33:41 GMT", + "enclosure": "https://images.bfmtv.com/76PqEZG5ZWnaxzO0ISzCvI5aXbU=/0x121:1808x1138/800x0/images/Le-trophee-de-la-Coupe-de-France-1177602.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "099c602d621abd302e0612e44ef0b23c" + "hash": "d67be4ea16162efe02d59f214d5bf331" }, { - "title": "Lille-Nantes en direct : David titulaire, les Lillois visent le top 10", - "description": "La 15e journée de Ligue 1 se poursuit ce samedi après-midi avec Lille (12e) qui reçoit Nantes (11e). Dans une première partie de saison compliquée, les Dogues espèrent bien rallier la première moitié de tableau en s’imposant devant leur public. Mais les Nantais partagent aussi cet objectif.

", - "content": "La 15e journée de Ligue 1 se poursuit ce samedi après-midi avec Lille (12e) qui reçoit Nantes (11e). Dans une première partie de saison compliquée, les Dogues espèrent bien rallier la première moitié de tableau en s’imposant devant leur public. Mais les Nantais partagent aussi cet objectif.

", + "title": "Manchester United: Carrick minimise la mise sur le banc de Ronaldo", + "description": "Avant la réception d'Arsenal en Premier League, Michael Carrick a voulu dédramatiser son choix d'avoir mis Cristiano Ronaldo sur le banc au coup d'envoi du nul 1-1 de Manchester United face à Chelsea.

", + "content": "Avant la réception d'Arsenal en Premier League, Michael Carrick a voulu dédramatiser son choix d'avoir mis Cristiano Ronaldo sur le banc au coup d'envoi du nul 1-1 de Manchester United face à Chelsea.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/lille-nantes-en-direct-les-lillois-visent-le-top-10_LS-202111270206.html", + "link": "https://rmcsport.bfmtv.com/football/premier-league/manchester-united-carrick-minimise-la-mise-sur-le-banc-de-ronaldo_AV-202112010381.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 14:58:32 GMT", + "pubDate": "Wed, 01 Dec 2021 16:45:34 GMT", + "enclosure": "https://images.bfmtv.com/-368HbqZ4lVkloyR4qMVMATREPc=/0x0:1792x1008/800x0/images/Ronaldo-1179359.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d651c81ac772c64a80f090addf080d0f" + "hash": "07cb5659191b56f2792f3bbf896d7322" }, { - "title": "Premier League: Arsenal se relance face à Newcastle après sa grosse défaite à Liverpool", - "description": "Pour le début de cette treizième journée de Premier League, Arsenal a rebondi en dominant Newcastle ce samedi (2-0). Ce sont les jeunes Saka et Martinelli qui ont permis aux Gunners de se rassurer après la lourde défaite du week-end dernier face à Liverpool (4-0)

", - "content": "Pour le début de cette treizième journée de Premier League, Arsenal a rebondi en dominant Newcastle ce samedi (2-0). Ce sont les jeunes Saka et Martinelli qui ont permis aux Gunners de se rassurer après la lourde défaite du week-end dernier face à Liverpool (4-0)

", + "title": "Mercato: le forcing de Lewandowski auprès de son agent pour rejoindre le Real Madrid", + "description": "Sous contrat jusqu’en juin 2023 avec le Bayern Munich, Robert Lewandowski (33 ans) aurait des envies d’ailleurs. Si son cas devrait intéresser de nombreux clubs, le buteur donnerait selon AS sa priorité au Real Madrid. Au point d’insister auprès de son agent Pini Zahavi pour réaliser ce souhait.

", + "content": "Sous contrat jusqu’en juin 2023 avec le Bayern Munich, Robert Lewandowski (33 ans) aurait des envies d’ailleurs. Si son cas devrait intéresser de nombreux clubs, le buteur donnerait selon AS sa priorité au Real Madrid. Au point d’insister auprès de son agent Pini Zahavi pour réaliser ce souhait.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/premier-league/premier-league-arsenal-se-relance-face-a-newcastle-apres-sa-grosse-defaite-a-liverpool_AV-202111270205.html", + "link": "https://rmcsport.bfmtv.com/football/transferts/mercato-le-forcing-de-lewandowski-aupres-de-son-agent-pour-rejoindre-le-real-madrid_AV-202112010377.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 14:57:07 GMT", + "pubDate": "Wed, 01 Dec 2021 16:39:46 GMT", + "enclosure": "https://images.bfmtv.com/FKKtGc1FSApaFaXq1THqntEjlPQ=/0x39:768x471/800x0/images/L-attaquant-polonais-du-Bayern-Robert-Lewandowski-buteur-contre-Benfica-en-Ligue-des-champions-le-2-novembre-2021-a-Munich-1160635.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3adc0b0ca223016cd7199216741641a5" + "hash": "2947f44cbf8da83d270cc02dec6fdb57" }, { - "title": "Incidents OL-OM: les Lyonnais \"préoccupés\" par des possibles sanctions", - "description": "Entre la victoire en Ligue Europa jeudi à Bröndby (3-1) et un déplacement à Montpellier dimanche en Ligue 1, les joueurs de l’OL et leur entraîneur Peter Bosz reconnaissent qu’ils appréhendent de possibles sanctions de la commission de discipline consécutives aux incidents survenus lors du match interrompu face à l’OM, dimanche dernier au Groupama Stadium.

", - "content": "Entre la victoire en Ligue Europa jeudi à Bröndby (3-1) et un déplacement à Montpellier dimanche en Ligue 1, les joueurs de l’OL et leur entraîneur Peter Bosz reconnaissent qu’ils appréhendent de possibles sanctions de la commission de discipline consécutives aux incidents survenus lors du match interrompu face à l’OM, dimanche dernier au Groupama Stadium.

", + "title": "Equipe de France: Le Sommer vise toujours l'Euro avec les Bleues", + "description": "Malgré de belles performances dans le championnat américain, dont elle revient tout juste, Eugénie Le Sommer n'a plus été appelée par Corinne Diacre en équipe de France depuis le printemps dernier. Invitée ce mercredi du Super Moscato Show, sur RMC, l'attaquante tricolore a confié ne pas avoir reçu d'explications claires.

", + "content": "Malgré de belles performances dans le championnat américain, dont elle revient tout juste, Eugénie Le Sommer n'a plus été appelée par Corinne Diacre en équipe de France depuis le printemps dernier. Invitée ce mercredi du Super Moscato Show, sur RMC, l'attaquante tricolore a confié ne pas avoir reçu d'explications claires.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/incidents-ol-om-les-lyonnais-preoccupes-par-des-possibles-sanctions_AV-202111270200.html", + "link": "https://rmcsport.bfmtv.com/football/equipe-de-france/equipe-de-france-le-sommer-n-a-pas-forcement-compris-ses-non-convocations-chez-les-bleues_AV-202112010369.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 14:40:12 GMT", + "pubDate": "Wed, 01 Dec 2021 16:26:28 GMT", + "enclosure": "https://images.bfmtv.com/PP6pDMdy_uwyweeliDvv5v4jYfA=/0x106:2048x1258/800x0/images/Eugenie-Le-Sommer-1179350.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ab76c1e44a26b31d450f3a440b6089d1" + "hash": "45e05f18bd8556e4007b64f0753a3b85" }, { - "title": "PSG: face aux rumeurs sur son avenir, Pochettino assure que \"c'est bon signe\"", - "description": "Face aux rumeurs l'envoyant à Manchester United à moyen terme, Mauricio Pochettino a affirmé ce samedi en conférence de presse qu'il était complètement \"concentré\" sur le PSG.

", - "content": "Face aux rumeurs l'envoyant à Manchester United à moyen terme, Mauricio Pochettino a affirmé ce samedi en conférence de presse qu'il était complètement \"concentré\" sur le PSG.

", + "title": "Manchester United: Nkunku, Haaland... les pistes de Rangnick pour le mercato", + "description": "Arrivé à Manchester United pour un intérim de six mois, Ralf Rangnick aurait déjà des priorités pour les prochains mercatos. Selon le journal Bild, le technicien allemand viserait notamment Christopher Nkunku et Erling Haaland.

", + "content": "Arrivé à Manchester United pour un intérim de six mois, Ralf Rangnick aurait déjà des priorités pour les prochains mercatos. Selon le journal Bild, le technicien allemand viserait notamment Christopher Nkunku et Erling Haaland.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-face-aux-rumeurs-sur-son-avenir-pochettino-assure-que-c-est-bon-signe_AV-202111270186.html", + "link": "https://rmcsport.bfmtv.com/football/transferts/manchester-united-nkunku-haaland-les-pistes-de-rangnick-pour-le-mercato_AV-202112010356.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 14:04:27 GMT", + "pubDate": "Wed, 01 Dec 2021 16:01:14 GMT", + "enclosure": "https://images.bfmtv.com/VZpvAaryeSmDkEAekaNzVcqkFRs=/0x78:2048x1230/800x0/images/Ralf-Rangnick-1179316.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0ff374ceba67919a6598328ee87a750a" + "hash": "f605dc4d2df3ada1175fd60a08de4148" }, { - "title": "PSG: quatre forfaits pour Saint-Etienne", - "description": "Le PSG doit se passer de Marco Verratti, Ander Herrera, Georginio Wijnaldum et Mauro Icardi pour le déplacement à Saint-Etienne ce dimanche en Ligue 1 (13h).

", - "content": "Le PSG doit se passer de Marco Verratti, Ander Herrera, Georginio Wijnaldum et Mauro Icardi pour le déplacement à Saint-Etienne ce dimanche en Ligue 1 (13h).

", + "title": "PSG-Nice: \"Il faut lever le pied avec Messi à l'entraînement\", raconte Todibo avant les retrouvailles", + "description": "Titulaire indiscutable dans la charnière centrale de l’OGC Nice, Jean-Clair Todibo affrontera ce mercredi le PSG et son armada offensive. L’occasion pour le Français d’évoquer, sur Canal+, ses retrouvailles avec Lionel Messi, qu’il a connu lors de son passage au FC Barcelone.

", + "content": "Titulaire indiscutable dans la charnière centrale de l’OGC Nice, Jean-Clair Todibo affrontera ce mercredi le PSG et son armada offensive. L’occasion pour le Français d’évoquer, sur Canal+, ses retrouvailles avec Lionel Messi, qu’il a connu lors de son passage au FC Barcelone.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-quatre-forfaits-pour-saint-etienne_AD-202111270179.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-nice-il-faut-lever-le-pied-avec-messi-a-l-entrainement-raconte-todibo-avant-les-retrouvailles_AV-202112010350.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 13:47:15 GMT", + "pubDate": "Wed, 01 Dec 2021 15:52:38 GMT", + "enclosure": "https://images.bfmtv.com/IjVSUHQ0LfLCINI-KVSzMj26XxU=/0x27:2048x1179/800x0/images/Jean-Clair-TODIBO-1049699.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8f51c1f33ddc0d57babf91b455c70518" + "hash": "bb91b42cd8f72c688a22d7883b6bba1a" }, { - "title": "Les pronos hippiques du dimanche 28 novembre 2021", - "description": " Le Quinté+ du dimanche 28 novembre est programmé sur l’hippodrome d'Auteuil dans la discipline de l'obstacle. Retrouvez ci-dessous nos pronostics pour cette course ainsi que notre pari du jour et notre pari de folie dans deux autres courses au menu de la journée.

", - "content": " Le Quinté+ du dimanche 28 novembre est programmé sur l’hippodrome d'Auteuil dans la discipline de l'obstacle. Retrouvez ci-dessous nos pronostics pour cette course ainsi que notre pari du jour et notre pari de folie dans deux autres courses au menu de la journée.

", + "title": "Barça: accrochage entre Umtiti et des supporters qui ont bousculé sa voiture", + "description": "Samuel Umtiti s'est énervé face à des supporters peu précautionneux avec sa voiture, mercredi à Barcelone. Le défenseur français du Barça a fini par descendre de son véhicule pour s'expliquer avec eux.

", + "content": "Samuel Umtiti s'est énervé face à des supporters peu précautionneux avec sa voiture, mercredi à Barcelone. Le défenseur français du Barça a fini par descendre de son véhicule pour s'expliquer avec eux.

", "category": "", - "link": "https://rmcsport.bfmtv.com/paris-hippique/les-pronos-hippiques-du-dimanche-28-novembre-2021_AN-202111270178.html", + "link": "https://rmcsport.bfmtv.com/football/liga/barca-accrochage-entre-umtiti-et-des-supporters-qui-ont-bouscule-sa-voiture_AV-202112010348.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 13:31:26 GMT", + "pubDate": "Wed, 01 Dec 2021 15:49:57 GMT", + "enclosure": "https://images.bfmtv.com/37kDBIXdkA_0BssMY4Vk3wc3b24=/0x0:2048x1152/800x0/images/Samuel-Umtiti-1172213.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b23229de065d94a5c5f1f952f5bfbf53" + "hash": "7d6e356f5ad555873b559f9e8e2bae03" }, { - "title": "F1: Hamilton vit dans la \"peur\" d'attraper le Covid avant la fin de saison", - "description": "À la lutte pour le titre avec Max Verstappen alors qu'il reste seulement deux courses, Lewis Hamilton fait tout pour ne pas attraper le coronavirus d'ici la fin de la saison de F1. Il dit vivre dans une \"peur constante\" face à cette menace.

", - "content": "À la lutte pour le titre avec Max Verstappen alors qu'il reste seulement deux courses, Lewis Hamilton fait tout pour ne pas attraper le coronavirus d'ici la fin de la saison de F1. Il dit vivre dans une \"peur constante\" face à cette menace.

", + "title": "Violences conjugales: Riner, Agbégnénou et le judo français au soutien de Margaux Pinot", + "description": "Teddy Riner, Amandine Buchard, Axel Clerget ou encore Clarisse Agbégnénou ont apporté ce mercredi leur soutien à leur camarade d'équipe de France de judo Margaux Pinot, après que cette dernière, victime présumée de violences conjugales, a posté sur les réseaux sociaux une photo de son visage tuméfié.

", + "content": "Teddy Riner, Amandine Buchard, Axel Clerget ou encore Clarisse Agbégnénou ont apporté ce mercredi leur soutien à leur camarade d'équipe de France de judo Margaux Pinot, après que cette dernière, victime présumée de violences conjugales, a posté sur les réseaux sociaux une photo de son visage tuméfié.

", "category": "", - "link": "https://rmcsport.bfmtv.com/auto-moto/f1/f1-hamilton-vit-dans-la-peur-d-attraper-le-covid-avant-la-fin-de-saison_AV-202111270173.html", + "link": "https://rmcsport.bfmtv.com/judo/violences-conjugales-riner-agbegnenou-et-le-judo-francais-au-soutien-de-margaux-pinot_AV-202112010338.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 13:09:16 GMT", + "pubDate": "Wed, 01 Dec 2021 15:25:14 GMT", + "enclosure": "https://images.bfmtv.com/0NURDRu_AjsDUHZn7LF2O2Lvf1s=/6x111:2038x1254/800x0/images/Margaux-Pinot-1178535.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3e83e68b9e73776722de20ccc6188d7f" + "hash": "8d09221c01bcf3dce68ea3dc216a2ca2" }, { - "title": "Italie: perquisitions dans les bureaux de la Juventus, sur des transferts douteux", - "description": "En pleine enquête sur des transferts douteux, la police italienne a perquisitionné les bureaux de la Juventus ce vendredi. Le club italien est soupçonné d'avoir donné de fausses informations à des investisseurs et d'avoir produit des factures pour des transactions inexistantes

", - "content": "En pleine enquête sur des transferts douteux, la police italienne a perquisitionné les bureaux de la Juventus ce vendredi. Le club italien est soupçonné d'avoir donné de fausses informations à des investisseurs et d'avoir produit des factures pour des transactions inexistantes

", + "title": "Real Madrid: Vinicius veut aider Benzema à \"remporter le Ballon d’or\"", + "description": "Vraie satisfaction du Real Madrid depuis le début de la saison, Vinicius Junior forme un duo redoutable avec Karim Benzema. Sur la chaîne Youtube \"DjMaRiiO\", l’attaquant brésilien a assuré vouloir aider le Français à \"remporter le Ballon d’or un jour\".

", + "content": "Vraie satisfaction du Real Madrid depuis le début de la saison, Vinicius Junior forme un duo redoutable avec Karim Benzema. Sur la chaîne Youtube \"DjMaRiiO\", l’attaquant brésilien a assuré vouloir aider le Français à \"remporter le Ballon d’or un jour\".

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/serie-a/italie-perquisitions-dans-les-bureaux-de-la-juventus-sur-des-transferts-douteux_AD-202111270172.html", + "link": "https://rmcsport.bfmtv.com/football/liga/real-madrid-vinicius-veut-aider-benzema-a-remporter-le-ballon-d-or_AV-202112010330.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 13:08:33 GMT", + "pubDate": "Wed, 01 Dec 2021 15:04:56 GMT", + "enclosure": "https://images.bfmtv.com/Nn5LYP0W0Lb2HyPLDLvoLe5BeIs=/0x3:768x435/800x0/images/La-joie-de-l-attaquant-francais-du-Real-Madrid-Karim-Benzema-auteur-d-un-double-face-au-Shakhtar-Donetsk-et-felicite-par-l-attaquant-bresilien-Vinicius-Jr-lors-de-la-4e-journee-de-la-Ligue-des-Champions-le-3-novembre-2021-au-Stade-Santiago-Bernabeu-1159580.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bfd327da4949191edaacd9ed4bac50fc" + "hash": "0adf4e04af8532f5bb412dc9dbeaa092" }, { - "title": "PSG: Bernat salue le \"très beau geste\" du club après sa grave blessure", - "description": "Absent pendant plus d’un an après une rupture du ligament croisé au genou gauche, Juan Bernat retrouve du temps de jeu avec le PSG. Dans un entretien accordé à Canal+, le latéral gauche espagnol revient sur ses difficultés à guérir de sa blessure et la prolongation offerte par le club parisien.

", - "content": "Absent pendant plus d’un an après une rupture du ligament croisé au genou gauche, Juan Bernat retrouve du temps de jeu avec le PSG. Dans un entretien accordé à Canal+, le latéral gauche espagnol revient sur ses difficultés à guérir de sa blessure et la prolongation offerte par le club parisien.

", + "title": "OM-Troyes: les deux clubs publient un communiqué commun face aux propos racistes contre Suk", + "description": "L'OM s'est joint à l'Estac pour dénoncer les propos racistes ayant visé l'attaquant sud-coréen Hyun-Jun Suk le 28 novembre, lors de la victoire marseillaise (1-0). Le club phocéen assure vouloir retrouver les auteurs de ces propos.

", + "content": "L'OM s'est joint à l'Estac pour dénoncer les propos racistes ayant visé l'attaquant sud-coréen Hyun-Jun Suk le 28 novembre, lors de la victoire marseillaise (1-0). Le club phocéen assure vouloir retrouver les auteurs de ces propos.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/clubs/paris-saint-germain/psg-bernat-salue-le-tres-beau-geste-du-club-apres-sa-grave-blessure_AV-202111270169.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/om-troyes-les-deux-clubs-publient-un-communique-commun-face-aux-propos-racistes-contre-suk_AV-202112010328.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 13:00:02 GMT", + "pubDate": "Wed, 01 Dec 2021 15:00:33 GMT", + "enclosure": "https://images.bfmtv.com/nmLOYnNCgn01b5zUOk5HNoBBXxQ=/0x20:2048x1172/800x0/images/Hyun-Jun-Suk-1179286.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": true, + "read": false, "favorite": false, - "created": true, + "created": false, "tags": [], - "hash": "69cd89d967d51491b0de61a3c4cfa4d4" + "hash": "82981fcb6af4ec61001da8c90ac21df0" }, { - "title": "Boxe: un boxeur espagnol totalement nu pour valider sa pesée", - "description": "Comme le rapporte Ouest-France, le boxeur espagnol Aitor Nieto, adversaire du Français Jordy Weiss ce samedi soir à Laval pour les ceintures des IBO et WBA des mi-moyens, n’a pas hésité à retirer son caleçon pour valider sa pesée.

", - "content": "Comme le rapporte Ouest-France, le boxeur espagnol Aitor Nieto, adversaire du Français Jordy Weiss ce samedi soir à Laval pour les ceintures des IBO et WBA des mi-moyens, n’a pas hésité à retirer son caleçon pour valider sa pesée.

", + "title": "PSG: Quartararo a \"hâte\" de donner le coup d’envoi fictif de la rencontre face à Nice", + "description": "Devenu en octobre dernier le premier français à être sacré champion du monde de MotoGP, Fabio Quartararo donnera ce mercredi (à 21h) le coup d’envoi fictif de la rencontre entre le PSG et l’OGC Nice au Parc des Princes. Sur le site du club parisien, le Français évoque sa \"hâte d’y être\".

", + "content": "Devenu en octobre dernier le premier français à être sacré champion du monde de MotoGP, Fabio Quartararo donnera ce mercredi (à 21h) le coup d’envoi fictif de la rencontre entre le PSG et l’OGC Nice au Parc des Princes. Sur le site du club parisien, le Français évoque sa \"hâte d’y être\".

", "category": "", - "link": "https://rmcsport.bfmtv.com/sports-de-combat/boxe/boxe-un-boxeur-espagnol-totalement-nu-pour-valider-sa-pesee_AN-202111270166.html", + "link": "https://rmcsport.bfmtv.com/football/clubs/paris-saint-germain/psg-quartararo-a-hate-de-donner-le-coup-d-envoi-fictif-de-la-rencontre-face-a-nice_AV-202112010327.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 12:46:44 GMT", + "pubDate": "Wed, 01 Dec 2021 14:51:54 GMT", + "enclosure": "https://images.bfmtv.com/7-LWbE6dNygfCpeckK2fMHrJgbk=/0x8:768x440/800x0/images/Le-bonheur-de-Fabio-Quartararo-tout-juste-sacre-champion-du-monde-en-MotoGP-a-l-issue-du-GP-d-Emilie-Romagne-a-Misano-Adriatico-le-24-octobre-2021-1166858.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9562f631fb02c2327a4f21bf83e908ae" + "hash": "bdb37258c2f3200f52d44f6b85625361" }, { - "title": "PSG en direct: \"On ne crée pas les rumeurs\", se défend Pochettino", - "description": "Le PSG va à Saint-Étienne dimanche (13h00), dans le cadre de la 15e journée de Ligue 1. À la veille de cette rencontre, Mauricio Pochettino s'est exprimé devant la presse.

", - "content": "Le PSG va à Saint-Étienne dimanche (13h00), dans le cadre de la 15e journée de Ligue 1. À la veille de cette rencontre, Mauricio Pochettino s'est exprimé devant la presse.

", + "title": "Challenge européen : Biarritz jouera bien ses matchs à Aguiléra", + "description": "Un temps imaginée, la délocalisation des matchs du Biarritz Olympique en Challenge européen n’aura pas lieu. Le club basque jouera bien dans son enceinte habituelle d’Aguiléra.

", + "content": "Un temps imaginée, la délocalisation des matchs du Biarritz Olympique en Challenge européen n’aura pas lieu. Le club basque jouera bien dans son enceinte habituelle d’Aguiléra.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-en-direct-la-conference-de-presse-de-pochettino-avant-l-asse_LN-202111270164.html", + "link": "https://rmcsport.bfmtv.com/rugby/challenge-europeen-biarritz-jouera-bien-ses-matchs-a-aguilera_AV-202112010318.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 12:43:40 GMT", + "pubDate": "Wed, 01 Dec 2021 14:29:44 GMT", + "enclosure": "https://images.bfmtv.com/QPEM7ssD8wdKeclZ7VgHM_4yUHI=/7x52:2039x1195/800x0/images/Le-public-de-Biarritz-1179283.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "27f6ebdf6a28d975f4aadaf442e6c413" + "hash": "eb2b71eb21f88f76d100f346435954bc" }, { - "title": "OL en direct: la conf de Peter Bosz avant Montpellier", - "description": "L'entraîneur de l'Olympique Lyonnais Peter Bosz a rendez-vous samedi à 14h20 pour la conférence de presse à la veille du déplacement de l'Olympique Lyonnais sur la pelouse de Montpellier, dimanche (17h) dans le cadre de la 15eme journée de Ligue 1. Une conf' à suivre en direct commenté sur RMC Sport.

", - "content": "L'entraîneur de l'Olympique Lyonnais Peter Bosz a rendez-vous samedi à 14h20 pour la conférence de presse à la veille du déplacement de l'Olympique Lyonnais sur la pelouse de Montpellier, dimanche (17h) dans le cadre de la 15eme journée de Ligue 1. Une conf' à suivre en direct commenté sur RMC Sport.

", + "title": "\"Bla bla bla\": le père de Messi répond aux critiques après le 7e Ballon d'or de son fils", + "description": "Le septième Ballon d'or reçu par Lionel Messi lundi soir à Paris est sans doute celui qui a fait le plus débat. Mais sur les réseaux sociaux, le père de l'attaquant argentin a balayé les critiques d'un revers de main.

", + "content": "Le septième Ballon d'or reçu par Lionel Messi lundi soir à Paris est sans doute celui qui a fait le plus débat. Mais sur les réseaux sociaux, le père de l'attaquant argentin a balayé les critiques d'un revers de main.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ol-en-direct-la-conf-de-peter-bosz-avant-montpellier_LN-202111270161.html", + "link": "https://rmcsport.bfmtv.com/football/bla-bla-bla-le-pere-de-messi-repond-aux-critiques-apres-le-7e-ballon-d-or-de-son-fils_AV-202112010317.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 12:39:49 GMT", + "pubDate": "Wed, 01 Dec 2021 14:29:17 GMT", + "enclosure": "https://images.bfmtv.com/BB7JOKk0loM-cKlIqEW-Nj_sk3k=/4x109:2036x1252/800x0/images/Jorge-et-Lionel-Messi-1179278.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c7581513e752fe2abc46c334899c579c" + "hash": "e0905e067d3d1abb11390ce471c827f4" }, { - "title": "PRONOS PARIS RMC Les paris du 27 novembre sur Lille - Nantes - Ligue 1", - "description": "Notre pronostic: Lille bat Nantes et Jonathan David marque (2.65)

", - "content": "Notre pronostic: Lille bat Nantes et Jonathan David marque (2.65)

", + "title": "Barça: enfin un accord avec Setien pour ses indemnités de licenciement", + "description": "Arrivé en janvier 2020 pour remplacer Ernesto Valverde, Quique Setien a quitté le banc du FC Barcelone au mois d’août de la même année. Après des mois de négociations pour le paiement des indemnités de licenciement, un accord aurait été trouvé d’après la Cadena SER.

", + "content": "Arrivé en janvier 2020 pour remplacer Ernesto Valverde, Quique Setien a quitté le banc du FC Barcelone au mois d’août de la même année. Après des mois de négociations pour le paiement des indemnités de licenciement, un accord aurait été trouvé d’après la Cadena SER.

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-les-paris-du-27-novembre-sur-lille-nantes-ligue-1_AN-202111260352.html", + "link": "https://rmcsport.bfmtv.com/football/liga/barca-enfin-un-accord-avec-setien-pour-ses-indemnites-de-licenciement_AV-202112010314.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 12:20:00 GMT", + "pubDate": "Wed, 01 Dec 2021 14:15:51 GMT", + "enclosure": "https://images.bfmtv.com/cv16czk1AgxqhBU7nzyojfBqjxI=/0x26:1024x602/800x0/images/-870085.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "60ebaeeb5e1ded92a768319a60d7fb5a" + "hash": "3e73206e5bedd9fa783f4d91f7b5e0d8" }, { - "title": "PRONOS PARIS RMC Le pari football de Coach Courbis du 27 novembre – Ligue 1", - "description": "Mon pronostic : Lille bat Nantes et plus de 2,5 buts (2.40)

", - "content": "Mon pronostic : Lille bat Nantes et plus de 2,5 buts (2.40)

", + "title": "Double Contact - Guy2bezbar: \"J’ai joué contre Mbappé chez les jeunes\"", + "description": "RMC Sport a sa rubrique \"culture-sport\" baptisée \"Double Contact\". Tout au long de l’année, on vous propose des entretiens intimes et décalés, avec des artistes qui font l’actualité. Après la sortie de son projet \"Coco Jojo\", on a rencontré Guy2bezbar. Le rappeur parisien, bon manieur de ballon, nous raconte ses anecdotes de terrain. A l'image de ce jour où il a croisé le jeune Kylian Mbappé…

", + "content": "RMC Sport a sa rubrique \"culture-sport\" baptisée \"Double Contact\". Tout au long de l’année, on vous propose des entretiens intimes et décalés, avec des artistes qui font l’actualité. Après la sortie de son projet \"Coco Jojo\", on a rencontré Guy2bezbar. Le rappeur parisien, bon manieur de ballon, nous raconte ses anecdotes de terrain. A l'image de ce jour où il a croisé le jeune Kylian Mbappé…

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-football-de-coach-courbis-du-27-novembre-ligue-1_AN-202111270149.html", + "link": "https://rmcsport.bfmtv.com/replay-emissions/double-contact/double-contact-guy2bezbar-j-ai-joue-contre-mbappe-chez-les-jeunes_AV-202112010313.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 12:18:50 GMT", + "pubDate": "Wed, 01 Dec 2021 14:13:10 GMT", + "enclosure": "https://images.bfmtv.com/yhL-vNyjuZiplQCJUBBX2cohfuA=/0x0:1920x1080/800x0/images/Guy2bezbar-1179270.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "12ee87e1fe560f33520302d383f327b0" + "hash": "fe71668fafae4ac0594de6a65879a222" }, { - "title": "PRONOS PARIS RMC Les paris du 27 novembre sur Nice - Metz - Ligue 1", - "description": "Notre pronostic: Nice bat Metz (1.40)

", - "content": "Notre pronostic: Nice bat Metz (1.40)

", + "title": "Ligue 1 en direct: le communiqué commun de l'OM et Troyes après les insultes racistes contre Suk", + "description": "Pas le temps de souffler que les clubs de Ligue 1 rejouent dès mercredi lors de la 16e journée de la saison. Leader, le PSG affrontera Nice lors d'un joli choc entre prétendants au podium mais sera privé de Neymar face aux Aiglons. Dans l'autre affiche de cette 16e journée, Rennes accueillera Lille. Retrouvez toutes les dernières informations sur le championnat de France en direct sur RMC Sport.

", + "content": "Pas le temps de souffler que les clubs de Ligue 1 rejouent dès mercredi lors de la 16e journée de la saison. Leader, le PSG affrontera Nice lors d'un joli choc entre prétendants au podium mais sera privé de Neymar face aux Aiglons. Dans l'autre affiche de cette 16e journée, Rennes accueillera Lille. Retrouvez toutes les dernières informations sur le championnat de France en direct sur RMC Sport.

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-les-paris-du-27-novembre-sur-nice-metz-ligue-1_AN-202111260349.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-en-direct-les-informations-avant-la-16e-journee_LN-202111290171.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 12:17:00 GMT", + "pubDate": "Mon, 29 Nov 2021 08:55:46 GMT", + "enclosure": "https://images.bfmtv.com/-WLlIY8xVZOWBOkc-Wc2gexVPu0=/0x0:1200x675/800x0/images/-861153.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f8b2c51277d760b93be19dd9e9e522ba" + "hash": "b4ef9d5807fcd0ad8dc6e551283b29b7" }, { - "title": "PRONOS PARIS RMC Le pari football de Lionel Charbonnier du 27 novembre – Ligue 1", - "description": "Mon pronostic : Nice bat Metz par au moins deux buts d’écart (2.00)

", - "content": "Mon pronostic : Nice bat Metz par au moins deux buts d’écart (2.00)

", + "title": "PSG: pour Eto'o, Mbappé sera \"le plus grand pendant 10 ou 15 ans\"", + "description": "Samuel Eto'o, interrogé par AS ce mardi, a affirmé que Kylian Mbappé serait le plus grand joueur du monde au cours des 10 à 15 prochaines années. Pour l'ancien attaquant camerounais, la vedette du PSG \"arrive au bon moment\".

", + "content": "Samuel Eto'o, interrogé par AS ce mardi, a affirmé que Kylian Mbappé serait le plus grand joueur du monde au cours des 10 à 15 prochaines années. Pour l'ancien attaquant camerounais, la vedette du PSG \"arrive au bon moment\".

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-football-de-lionel-charbonnier-du-27-novembre-ligue-1_AN-202111270146.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-pour-eto-o-mbappe-sera-le-plus-grand-pendant-10-ou-15-ans_AV-202111300560.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 12:16:04 GMT", + "pubDate": "Tue, 30 Nov 2021 21:46:58 GMT", + "enclosure": "https://images.bfmtv.com/a9WdwzfE3GyNrOe6j-Sspp7Xwx0=/0x0:1040x585/800x0/images/-865722.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e47bd793ac375dbc9dd1c76a41054748" + "hash": "a7a9d22fc829e1b237be35cf2af2c5fa" }, { - "title": "Coupe Davis: Bartoli allume Piqué, \"il ne connaît rien au tennis\"", - "description": "Marion Bartoli estime que Gerard Piqué, qui a racheté la Coupe Davis, a \"massacré\" la compétition en changeant le format et en étant prêt à l'installer durablement à Abou Dhabi. Des \"mauvaises décisions\" qui démontrent que le footballeur espagnol ne \"connaît rien\" à ce sport.

", - "content": "Marion Bartoli estime que Gerard Piqué, qui a racheté la Coupe Davis, a \"massacré\" la compétition en changeant le format et en étant prêt à l'installer durablement à Abou Dhabi. Des \"mauvaises décisions\" qui démontrent que le footballeur espagnol ne \"connaît rien\" à ce sport.

", + "title": "Ligue 1 en direct: les excuses de l'OM après les propos racistes contre Suk", + "description": "Pas le temps de souffler que les clubs de Ligue 1 rejouent dès mercredi lors de la 16e journée de la saison. Leader, le PSG affrontera Nice lors d'un joli choc entre prétendants au podium mais sera privé de Neymar face aux Aiglons. Dans l'autre affiche de cette 16e journée, Rennes accueillera Lille. Retrouvez toutes les dernières informations sur le championnat de France en direct sur RMC Sport.

", + "content": "Pas le temps de souffler que les clubs de Ligue 1 rejouent dès mercredi lors de la 16e journée de la saison. Leader, le PSG affrontera Nice lors d'un joli choc entre prétendants au podium mais sera privé de Neymar face aux Aiglons. Dans l'autre affiche de cette 16e journée, Rennes accueillera Lille. Retrouvez toutes les dernières informations sur le championnat de France en direct sur RMC Sport.

", "category": "", - "link": "https://rmcsport.bfmtv.com/tennis/coupe-davis/coupe-davis-bartoli-allume-pique-il-ne-connait-rien-au-tennis_AV-202111270128.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-en-direct-les-informations-avant-la-16e-journee_LN-202111290171.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 11:28:05 GMT", + "pubDate": "Mon, 29 Nov 2021 08:55:46 GMT", + "enclosure": "https://images.bfmtv.com/s8QpeRhbYtmX5j0kIwTWPpp-fpk=/14x191:2030x1325/800x0/images/Hyun-Jun-SUK-1178760.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a6c81f180c4d76bf2644f1d83b3c63d1" + "hash": "cbda607ab5ef221faaf53d6e5e1bdd55" }, { - "title": "Biathlon en direct: les Françaises discrètes sur l'individuel", - "description": "La France et la Norvège reprennent leur duel habituel avec le démarrage, samedi à Ostersund, de la Coupe du monde de biathlon. Au programme: l'individuel 15 km dames à 11h45, puis l'individuel 20km hommes à 15h00.

", - "content": "La France et la Norvège reprennent leur duel habituel avec le démarrage, samedi à Ostersund, de la Coupe du monde de biathlon. Au programme: l'individuel 15 km dames à 11h45, puis l'individuel 20km hommes à 15h00.

", + "title": "Premier League: Newcastle n'y arrive toujours pas", + "description": "Proche de signer ce mardi soir sa première victoire de la saison en Premier League face à Norwich, Newcastle a encaissé un but en fin de match et dû se contenter du nul (1-1). Les Magpies, récemment passés sous pavillon saoudien, sont toujours derniers du championnat.

", + "content": "Proche de signer ce mardi soir sa première victoire de la saison en Premier League face à Norwich, Newcastle a encaissé un but en fin de match et dû se contenter du nul (1-1). Les Magpies, récemment passés sous pavillon saoudien, sont toujours derniers du championnat.

", "category": "", - "link": "https://rmcsport.bfmtv.com/sports-d-hiver/biathlon/biathlon-en-direct-suivez-le-debut-de-la-coupe-du-monde-a-ostersund_LN-202111270111.html", + "link": "https://rmcsport.bfmtv.com/football/premier-league/premier-league-newcastle-n-y-arrive-toujours-pas_AV-202111300559.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 10:36:53 GMT", + "pubDate": "Tue, 30 Nov 2021 21:43:30 GMT", + "enclosure": "https://images.bfmtv.com/SFaa8ASUjcn-u7PZnANYPuM1ZPw=/0x145:2048x1297/800x0/images/Newcastle-Norwich-1178828.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b62eda5869c9177644b5f7f3e65b499c" + "hash": "c065c53c673773d39c3bc2780a7da27c" }, { - "title": "Ligue 1: le gardien français est-il un monument en péril ?", - "description": "Ils sont de moins en moins à garder les cages des équipes du championnat de France. Barrés par des recrues étrangères, frileusement lancés dans le grand bain, les gardiens français deviennent petit à petit une denrée rare. La faute à un retard dans la formation que la Fédération française de football cherche aujourd’hui à combler.

", - "content": "Ils sont de moins en moins à garder les cages des équipes du championnat de France. Barrés par des recrues étrangères, frileusement lancés dans le grand bain, les gardiens français deviennent petit à petit une denrée rare. La faute à un retard dans la formation que la Fédération française de football cherche aujourd’hui à combler.

", + "title": "L'Angleterre explose la Lettonie 20-0, nouveau record", + "description": "L'Angleterre a écrasé la Lettonie ce mardi soir, sur le score de 20-0. Un record dans le football anglais.

", + "content": "L'Angleterre a écrasé la Lettonie ce mardi soir, sur le score de 20-0. Un record dans le football anglais.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-le-gardien-francais-est-il-un-monument-en-peril_AV-202111270109.html", + "link": "https://rmcsport.bfmtv.com/football/feminin/l-angleterre-explose-la-lettonie-20-0-nouveau-record_AN-202111300555.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 10:36:04 GMT", + "pubDate": "Tue, 30 Nov 2021 21:39:13 GMT", + "enclosure": "https://images.bfmtv.com/j0WlKLa7dDOhEAyH3qiuNyu9IK8=/0x68:2048x1220/800x0/images/Les-joueuses-de-l-Angleterre-1178835.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e88b3d1f3375381545d750efd3e444ac" + "hash": "e12a5e2586a34f2a24669f46a6590b3d" }, { - "title": "Zidane au PSG, \"ce serait une trahison totale de Marseille\" selon Bartoli", - "description": "Dans les Grandes Gueules du Sport sur RMC, ce samedi, Marion Bartoli a estimé qu'une signature de Zinedine Zidane au PSG serait une \"trahison\" pour Marseille, la ville de \"ses racines\".

", - "content": "Dans les Grandes Gueules du Sport sur RMC, ce samedi, Marion Bartoli a estimé qu'une signature de Zinedine Zidane au PSG serait une \"trahison\" pour Marseille, la ville de \"ses racines\".

", + "title": "Bayern: vers un retour des matchs à huis clos à l'Allianz Arena", + "description": "Le chef de l'exécutif régional de Bavière a réclamé ce mardi un retour des matchs à huis clos dans son Land, et même dans toute l'Allemagne. Ce qui veut dire que le Bayern Munich pourrait jouer ses prochains matchs à domicile sans spectateur, à commencer par celui contre le Barça, mercredi prochain en Ligue des champions.

", + "content": "Le chef de l'exécutif régional de Bavière a réclamé ce mardi un retour des matchs à huis clos dans son Land, et même dans toute l'Allemagne. Ce qui veut dire que le Bayern Munich pourrait jouer ses prochains matchs à domicile sans spectateur, à commencer par celui contre le Barça, mercredi prochain en Ligue des champions.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/transferts/zidane-au-psg-ce-serait-une-trahison-totale-de-marseille-selon-bartoli_AV-202111270093.html", + "link": "https://rmcsport.bfmtv.com/football/bundesliga/bayern-vers-un-retour-des-matchs-a-huis-clos-a-l-allianz-arena_AV-202111300538.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 10:01:46 GMT", + "pubDate": "Tue, 30 Nov 2021 20:58:00 GMT", + "enclosure": "https://images.bfmtv.com/n9_-KvOtzsipFnny5cFn_NojTbY=/0x140:2048x1292/800x0/images/L-Allianz-Arena-en-octobre-2020-1178809.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d51f58f1d4051827825244b6a0ec0269" + "hash": "52068b7f2dd6ca2fa2dbe919f386761f" }, { - "title": "Les trois quarts des enfants ayant pratiqué un sport ont subi des abus, selon une étude", - "description": "Une étude européenne, menée dans six pays, montre que les trois quarts des enfants ayant pratiqué un sport ont été victimes d'abus psychologiques ou physiques.

", - "content": "Une étude européenne, menée dans six pays, montre que les trois quarts des enfants ayant pratiqué un sport ont été victimes d'abus psychologiques ou physiques.

", + "title": "OL: des filets installés \"à contrecoeur\" devant les virages du stade", + "description": "Des filets anti-projectiles vont être installés devant les virages du Groupama Stadium de l'OL, en réaction aux incidents du match contre l'OM. Le club réfléchit toutefois à une autre solution.

", + "content": "Des filets anti-projectiles vont être installés devant les virages du Groupama Stadium de l'OL, en réaction aux incidents du match contre l'OM. Le club réfléchit toutefois à une autre solution.

", "category": "", - "link": "https://rmcsport.bfmtv.com/societe/les-trois-quarts-des-enfants-ayant-pratique-un-sport-ont-subi-des-abus_AD-202111270088.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ol-des-filets-installes-a-contrecoeur-devant-les-virages-du-stade_AV-202111300537.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 09:50:51 GMT", + "pubDate": "Tue, 30 Nov 2021 20:57:19 GMT", + "enclosure": "https://images.bfmtv.com/CoIPxyjGTQwg3SqCaslRG1DVwos=/0x106:2048x1258/800x0/images/Le-Groupama-Stadium-l-antre-de-l-OL-1168457.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "cd75d6c54ca8289974668e1d060401f8" + "hash": "3371348dde260b1cc0a899a6ff555b94" }, { - "title": "Biathlon: la Coupe du monde reprend, les JO dans le viseur", - "description": "A moins de trois mois des Jeux olympiques de Pékin, la saison de Coupe du monde de biathlon reprend ce samedi à Ostersund (Suède). Et les Français veulent briller.

", - "content": "A moins de trois mois des Jeux olympiques de Pékin, la saison de Coupe du monde de biathlon reprend ce samedi à Ostersund (Suède). Et les Français veulent briller.

", + "title": "Top 14: Morgan Parra explique son départ de Clermont en fin de saison", + "description": "Dans un entretien à La Montagne, Morgan Parra détaille les raisons de son départ de Clermont à l'issue de la saison.

", + "content": "Dans un entretien à La Montagne, Morgan Parra détaille les raisons de son départ de Clermont à l'issue de la saison.

", "category": "", - "link": "https://rmcsport.bfmtv.com/sports-d-hiver/biathlon/biathlon-la-coupe-du-monde-reprend-les-jo-dans-le-viseur_AD-202111270075.html", + "link": "https://rmcsport.bfmtv.com/rugby/top-14/top-14-morgan-parra-explique-son-depart-de-clermont-en-fin-de-saison_AD-202111300531.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 09:25:12 GMT", + "pubDate": "Tue, 30 Nov 2021 20:24:18 GMT", + "enclosure": "https://images.bfmtv.com/i_ntahe5_g8qzpcp8vsxilWseRM=/0x67:768x499/800x0/images/Le-demi-de-melee-de-Clermont-Morgan-Parra-tape-une-penalite-lors-du-match-de-Top-14-a-domicile-contre-Toulon-le-15-mai-2021-au-stade-Marcel-Michelin-1027522.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "23a4a7220645bac11363339f0954860a" + "hash": "87ba5b7639cc66d30d6218a04a0f6f36" }, { - "title": "Top 14: retour aux affaires courantes après la période internationale", - "description": "Le Top 14 est de retour ce week-end, après les matchs internationaux. Le Stade Toulousain, leader, est privé de nombreux joueurs face à Brive ce samedi (21h05).

", - "content": "Le Top 14 est de retour ce week-end, après les matchs internationaux. Le Stade Toulousain, leader, est privé de nombreux joueurs face à Brive ce samedi (21h05).

", + "title": "Natation: Pellegrini fait ses adieux aux bassins sur une victoire", + "description": "L'Italienne Federica Pellegrini, championne olympique et septuple championne du monde, a pris sa retraite ce mardi soir.

", + "content": "L'Italienne Federica Pellegrini, championne olympique et septuple championne du monde, a pris sa retraite ce mardi soir.

", "category": "", - "link": "https://rmcsport.bfmtv.com/rugby/top-14/top-14-retour-aux-affaires-courantes-apres-la-periode-internationale_AD-202111270071.html", + "link": "https://rmcsport.bfmtv.com/natation/natation-pellegrini-fait-ses-adieux-aux-bassins-sur-une-victoire_AD-202111300528.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 09:19:20 GMT", + "pubDate": "Tue, 30 Nov 2021 20:18:14 GMT", + "enclosure": "https://images.bfmtv.com/qfMUu1Q8wnvjGP0L2gCg4cyKhkM=/0x0:768x432/800x0/images/Federica-Pellegrini-lors-des-Championnats-d-Europe-de-natation-a-Budapest-le-20-mai-2021-1178789.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8448d92796ca7f3d488f4495d9392896" + "hash": "8c8369167303c1bc1a5bd39e74852651" }, { - "title": "Coupe Davis en direct: les Français s'inclinent face aux Britanniques", - "description": "Avec Mannarino et Rinderknech en simple, l’équipe de France s’est inclinée contre les Britanniques. Pour se qualifier en quarts de finale, les Bleus espèrent terminer parmi les meilleurs deuxièmes. Mais ça semble très compromis.

", - "content": "Avec Mannarino et Rinderknech en simple, l’équipe de France s’est inclinée contre les Britanniques. Pour se qualifier en quarts de finale, les Bleus espèrent terminer parmi les meilleurs deuxièmes. Mais ça semble très compromis.

", + "title": "Ligue 1: Troyes dénonce des \"propos racistes\" contre Suk face à l'OM", + "description": "L'Estac condamne les propos discriminatoires tenus à l'égard de son attaquant sud-coréen Hyun-Jun Suk, lors de la défaite de dimanche face à l'OM (1-0). L'affaire va être traitée par la commission de discipline de la LFP.

", + "content": "L'Estac condamne les propos discriminatoires tenus à l'égard de son attaquant sud-coréen Hyun-Jun Suk, lors de la défaite de dimanche face à l'OM (1-0). L'affaire va être traitée par la commission de discipline de la LFP.

", "category": "", - "link": "https://rmcsport.bfmtv.com/tennis/coupe-davis/coupe-davis-en-direct-les-francais-jouent-gros-face-aux-britanniques_LN-202111270063.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-troyes-denonce-des-propos-racistes-contre-suk-face-a-l-om_AV-202111300512.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 09:02:25 GMT", + "pubDate": "Tue, 30 Nov 2021 19:27:48 GMT", + "enclosure": "https://images.bfmtv.com/s8QpeRhbYtmX5j0kIwTWPpp-fpk=/14x191:2030x1325/800x0/images/Hyun-Jun-SUK-1178760.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "379081f438fe74a53e0206bf923605d6" + "hash": "ab0385c7fb8c16173a8276247c6f3056" }, { - "title": "Mercato: Newcastle encore dans le flou, en raison d'une mesure contraignante", - "description": "Dans un premier temps en vigueur jusqu'au 30 novembre, l'interdiction en Premier League de nouer des accords commerciaux avec des entreprises liées aux propriétaires des clubs a été prolongée. Ce qui, comme rapporté par le Daily Mail, jette un froid sur Newcastle, sous pavillon saoudien, en vue du mercato hivernal.

", - "content": "Dans un premier temps en vigueur jusqu'au 30 novembre, l'interdiction en Premier League de nouer des accords commerciaux avec des entreprises liées aux propriétaires des clubs a été prolongée. Ce qui, comme rapporté par le Daily Mail, jette un froid sur Newcastle, sous pavillon saoudien, en vue du mercato hivernal.

", + "title": "Affaire de la sextape: \"contrarié\", Le Graët répond aux critiques de Valbuena", + "description": "La semaine dernière sur RMC, Mathieu Valbuena avait reproché au président de la FFF, Noël Le Graët, de ne jamais l'avoir soutenu ni contacté après l'explosion de \"l'affaire de la sextape\". Dans un entretien à l'AFP, le dirigeant a fait un début de mea culpa.

", + "content": "La semaine dernière sur RMC, Mathieu Valbuena avait reproché au président de la FFF, Noël Le Graët, de ne jamais l'avoir soutenu ni contacté après l'explosion de \"l'affaire de la sextape\". Dans un entretien à l'AFP, le dirigeant a fait un début de mea culpa.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/transferts/mercato-newcastle-encore-dans-le-flou-en-raison-d-une-mesure-contraignante_AV-202111270061.html", + "link": "https://rmcsport.bfmtv.com/football/equipe-de-france/affaire-de-la-sextape-contrarie-le-graet-repond-aux-critiques-de-valbuena_AV-202111300497.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 08:49:02 GMT", + "pubDate": "Tue, 30 Nov 2021 18:53:34 GMT", + "enclosure": "https://images.bfmtv.com/Q1hzB8lfnzc5nvy23KkYLPAc9LM=/0x106:2048x1258/800x0/images/Noel-Le-Graet-1178746.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f5a351c67e03cc3d085016d714bab33b" + "hash": "adfeb83c7724fe1a6725fa55bb37a1b1" }, { - "title": "Barça: les négociations pour la prolongation de Dembélé patinent", - "description": "Le Barça veut prolonger Ousmane Dembélé, dont le contrat se termine à la fin de la saison. Mais les négociations patinent selon Sport. Le volet financier pose problème.

", - "content": "Le Barça veut prolonger Ousmane Dembélé, dont le contrat se termine à la fin de la saison. Mais les négociations patinent selon Sport. Le volet financier pose problème.

", + "title": "Coupe du monde 2022: le Qatar assure que les supporters LGBTQ+ seront en sécurité", + "description": "Pour la Coupe du monde 2022, les visiteurs LGBTQ+ pourront assister aux matchs au Qatar, a assuré le président du comité d'organisation, qui demande cependant qu'il n'y ait pas de \"démonstration d'affection en public\".

", + "content": "Pour la Coupe du monde 2022, les visiteurs LGBTQ+ pourront assister aux matchs au Qatar, a assuré le président du comité d'organisation, qui demande cependant qu'il n'y ait pas de \"démonstration d'affection en public\".

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/transferts/barca-les-negociations-pour-la-prolongation-de-dembele-patinent_AV-202111270060.html", + "link": "https://rmcsport.bfmtv.com/football/coupe-du-monde/coupe-du-monde-2022-l-organisation-assure-que-les-supporters-lgbtq-seront-en-securite_AV-202111300489.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 08:47:51 GMT", + "pubDate": "Tue, 30 Nov 2021 18:47:38 GMT", + "enclosure": "https://images.bfmtv.com/Gv6ZNyYYw0if4FUCxjncphxDJ0c=/0x56:2048x1208/800x0/images/Nasser-Al-Khater-1178743.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e44cc16b06b74c572881d763de261f53" + "hash": "a11c080e8bc3f3027fc70ba778fb8f09" }, { - "title": "Coupe Davis: défaite interdite pour les Bleus, face à la Grande-Bretagne", - "description": "L'équipe de France est sous pression pour son deuxième match de poule de Coupe Davis, ce samedi face à la Grande-Bretagne à Innsbruck (Autriche).

", - "content": "L'équipe de France est sous pression pour son deuxième match de poule de Coupe Davis, ce samedi face à la Grande-Bretagne à Innsbruck (Autriche).

", + "title": "Dulin: \"Je sais où je veux aller et comment y aller\"", + "description": "Touché mais tout sauf coulé. S’il a perdu sa place en Bleu lors de la dernière tournée d’automne du XV de France, Brice Dulin compte bien s’appuyer sur sa légitime frustration pour vite retrouver son meilleur niveau. Longtemps gêné par sa fracture de la main gauche survenue en finale du dernier Top 14, l’arrière du Stade rochelais a remis les pendules à l’heure samedi dernier contre Pau (36-8). Il se confie à RMC Sport.

", + "content": "Touché mais tout sauf coulé. S’il a perdu sa place en Bleu lors de la dernière tournée d’automne du XV de France, Brice Dulin compte bien s’appuyer sur sa légitime frustration pour vite retrouver son meilleur niveau. Longtemps gêné par sa fracture de la main gauche survenue en finale du dernier Top 14, l’arrière du Stade rochelais a remis les pendules à l’heure samedi dernier contre Pau (36-8). Il se confie à RMC Sport.

", "category": "", - "link": "https://rmcsport.bfmtv.com/tennis/coupe-davis/coupe-davis-defaite-interdite-pour-les-bleus-face-a-la-grande-bretagne_AD-202111270057.html", + "link": "https://rmcsport.bfmtv.com/rugby/top-14/dulin-je-sais-ou-je-veux-aller-et-comment-y-aller_AV-202111300463.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 08:42:16 GMT", + "pubDate": "Tue, 30 Nov 2021 18:05:46 GMT", + "enclosure": "https://images.bfmtv.com/IYmGYmshiBgD5Tg4Sr7c4gWkml8=/0x73:768x505/800x0/images/L-arriere-de-La-Rochelle-Brice-Dulin-marque-un-essai-lors-du-match-de-Top-14-a-domicile-contre-Clermont-le-8-novembre-2020-1017927.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3ffda0e53416292bd45e7f875a79bcb5" + "hash": "2627c13a969841ba41410254751e7f39" }, { - "title": "La WTA \"demeure profondément inquiète\" pour la joueuse chinoise Peng Shuai", - "description": "Steve Simon, le président de la WTA, reste très inquiet pour la joueuse chinoise Peng Shuai. Avant de réapparaitre le week-end dernier dans des images diffusées par les médias d’Etat, elle était restée invisible pendant plusieurs semaines après avoir accusé de viol un haut dirigeant chinois.

", - "content": "Steve Simon, le président de la WTA, reste très inquiet pour la joueuse chinoise Peng Shuai. Avant de réapparaitre le week-end dernier dans des images diffusées par les médias d’Etat, elle était restée invisible pendant plusieurs semaines après avoir accusé de viol un haut dirigeant chinois.

", + "title": "Equipe de France: Le Graët attendra la décision de Deschamps et ne bloquera pas Zidane", + "description": "Si le sélectionneur des Bleus Didier Deschamps est sous contrat jusqu'à la fin de la Coupe du monde 2022, le président de la FFF Noël Le Graët laisse entendre que son aventure sur le banc de l'équipe nationale pourrait se poursuivre au-delà du Mondial. De fait, il ne veut pas demander à Zinedine Zidane d'attendre, même s'il en fait un éventuel successeur.

", + "content": "Si le sélectionneur des Bleus Didier Deschamps est sous contrat jusqu'à la fin de la Coupe du monde 2022, le président de la FFF Noël Le Graët laisse entendre que son aventure sur le banc de l'équipe nationale pourrait se poursuivre au-delà du Mondial. De fait, il ne veut pas demander à Zinedine Zidane d'attendre, même s'il en fait un éventuel successeur.

", "category": "", - "link": "https://rmcsport.bfmtv.com/tennis/wta/la-wta-demeure-profondement-inquiete-pour-la-joueuse-chinoise-peng-shuai_AD-202111270054.html", + "link": "https://rmcsport.bfmtv.com/football/equipe-de-france/equipe-de-france-le-graet-attendra-la-decision-de-deschamps-et-ne-bloquera-pas-zidane_AV-202111300453.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 08:35:01 GMT", + "pubDate": "Tue, 30 Nov 2021 17:59:00 GMT", + "enclosure": "https://images.bfmtv.com/KsEdnP8BG2Ky2NxevccwsSh7ohc=/0x106:2048x1258/800x0/images/Noel-Le-Graet-et-Didier-Deschamps-1178687.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b03c91c2cdace8b67ee84e5aaf0dc6dd" + "hash": "82cb1415f78d86d6f0d4092cfbea6ee2" }, { - "title": "Manchester United: l'option ten Hag privilégiée en cas d'échec avec Pochettino", - "description": "Selon le Daily Mail, Manchester United étudierait la piste Erik ten Hag en cas de refus ou d'échec des négociations avec Mauricio Pochettino pour occuper le poste d’entraîneur la saison prochaine.

", - "content": "Selon le Daily Mail, Manchester United étudierait la piste Erik ten Hag en cas de refus ou d'échec des négociations avec Mauricio Pochettino pour occuper le poste d’entraîneur la saison prochaine.

", + "title": "PSG: Messi dans le groupe face à Nice, mais pas Ramos", + "description": "Lionel Messi, souffrant de symptômes de gasto-entérite, sera bien dans le groupe du PSG pour affronter Nice mercredi soir. Ce ne sera pas le cas de Sergio Ramos, que Mauricio Pochettino décrivait comme \"fatigué\" en conférence de presse.

", + "content": "Lionel Messi, souffrant de symptômes de gasto-entérite, sera bien dans le groupe du PSG pour affronter Nice mercredi soir. Ce ne sera pas le cas de Sergio Ramos, que Mauricio Pochettino décrivait comme \"fatigué\" en conférence de presse.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/transferts/manchester-united-l-option-ten-hag-privilegiee-en-cas-d-echec-avec-pochettino_AV-202111270041.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-messi-dans-le-groupe-face-a-nice-mais-pas-ramos_AV-202111300444.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 07:38:11 GMT", + "pubDate": "Tue, 30 Nov 2021 17:47:04 GMT", + "enclosure": "https://images.bfmtv.com/Hdgmq-YYHHPeT22nDKBT3K1CGiE=/0x115:2048x1267/800x0/images/Lionel-Messi-1178087.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "30bb7bae61c455c5a56a5938c8bcef1a" + "hash": "dddc1435c0b82442f24281c7b8353b14" }, { - "title": "Liga: l'improbable but gag de Bilbao contre Grenade", - "description": "L'Athletic Bilbao a sauvé le point du match nul face à Grenade (2-2), grâce à un but improbable en seconde période marqué contre son camp par Luis Maximiano, vendredi en ouverture de la 15e journée de Liga.

", - "content": "L'Athletic Bilbao a sauvé le point du match nul face à Grenade (2-2), grâce à un but improbable en seconde période marqué contre son camp par Luis Maximiano, vendredi en ouverture de la 15e journée de Liga.

", + "title": "Ballon d'Or: pour Le Graët, \"Benzema méritait le podium\"", + "description": "Annoncé comme l'un des principaux favoris pour remporter le Ballon d'or, Karim Benzema a terminé à la quatrième place. Et Noël Le Graët ne comprend pas. Dans un entretien à l'AFP, le président de la FFF estime que le Français \"méritait le podium\".

", + "content": "Annoncé comme l'un des principaux favoris pour remporter le Ballon d'or, Karim Benzema a terminé à la quatrième place. Et Noël Le Graët ne comprend pas. Dans un entretien à l'AFP, le président de la FFF estime que le Français \"méritait le podium\".

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/liga/liga-l-improbable-but-gag-de-bilbao-contre-grenade_AV-202111270036.html", + "link": "https://rmcsport.bfmtv.com/football/equipe-de-france/ballon-d-or-pour-le-graet-benzema-meritait-le-podium_AV-202111300429.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 07:15:50 GMT", + "pubDate": "Tue, 30 Nov 2021 17:28:27 GMT", + "enclosure": "https://images.bfmtv.com/8TfaosY7PxRY0tzJzrIV6Zg8FAs=/0x36:768x468/800x0/images/Le-president-de-la-Federation-francaise-de-football-Noel-Le-Graet-lors-d-une-conference-de-presse-le-10-decembre-2015-au-siege-de-la-FFF-a-Paris-1174566.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2b5bd8e9c85638b368155599e4a13310" + "hash": "2a8a05aeacdf751a9664b12212831791" }, { - "title": "NBA: LeBron James mis à l'amende pour une célébration \"obscène\"", - "description": "LeBron James a écopé vendredi d'une amende de 15.000 dollars pour \"geste obscène\", deux jours après la victoire des Los Angeles Lakers face à Indiana.

", - "content": "LeBron James a écopé vendredi d'une amende de 15.000 dollars pour \"geste obscène\", deux jours après la victoire des Los Angeles Lakers face à Indiana.

", + "title": "Mercato: \"L'OM n'a pas été bon\" sur le dossier Kamara, selon Di Meco", + "description": "L’avenir de Boubacar Kamara à l’OM suscite de nombreuses questions. Alors que les dirigeants veulent prolonger le milieu de terrain, en fin de mercato, Eric Di Meco a pointé dans le Super Moscato Show la mauvaise gestion de ce dossier par les Phocéens.

", + "content": "L’avenir de Boubacar Kamara à l’OM suscite de nombreuses questions. Alors que les dirigeants veulent prolonger le milieu de terrain, en fin de mercato, Eric Di Meco a pointé dans le Super Moscato Show la mauvaise gestion de ce dossier par les Phocéens.

", "category": "", - "link": "https://rmcsport.bfmtv.com/basket/nba/nba-le-bron-james-mis-a-l-amende-pour-une-celebration-obscene_AD-202111270028.html", + "link": "https://rmcsport.bfmtv.com/football/transferts/mercato-l-om-n-a-pas-ete-bon-sur-le-dossier-kamara-selon-di-meco_AV-202111300418.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 06:33:09 GMT", + "pubDate": "Tue, 30 Nov 2021 17:13:28 GMT", + "enclosure": "https://images.bfmtv.com/p9ByU6Jbglk48KNnrD-YQtwIAcU=/0x0:2048x1152/800x0/images/Boubacar-Kamara-1176139.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f728589157d63f4287021176e991309d" + "hash": "c2895cf19f0a13023c9f9502301c9217" }, { - "title": "Serie A: perquisitions de la brigade financière à la Juve, Agnelli et Nedved visés", - "description": "La presse italienne annonce ce vendredi que la Juventus a fait l'objet de perquisitions de la part de la brigade financière. Plusieurs dirigeants, dont Andrea Agnelli, Pavel Nedved et Fabio Paratici, sont visés par une enquête.

", - "content": "La presse italienne annonce ce vendredi que la Juventus a fait l'objet de perquisitions de la part de la brigade financière. Plusieurs dirigeants, dont Andrea Agnelli, Pavel Nedved et Fabio Paratici, sont visés par une enquête.

", + "title": "PSG: un Ballon d'or de Messi va-t-il rapporter gros à Paris?", + "description": "Pour la première fois, un joueur du PSG a décroché le Ballon d'or ce lundi: Lionel Messi. Mais les retombées économiques immédiates devraient être limitées pour le club parisien.

", + "content": "Pour la première fois, un joueur du PSG a décroché le Ballon d'or ce lundi: Lionel Messi. Mais les retombées économiques immédiates devraient être limitées pour le club parisien.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/serie-a/serie-a-perquisitions-de-la-brigade-financiere-a-la-juve-agnelli-et-nedved-vises_AV-202111260594.html", + "link": "https://rmcsport.bfmtv.com/football/psg-un-ballon-d-or-de-messi-pourrait-il-rapporter-gros-a-paris_AV-202111290419.html", "creator": "", - "pubDate": "Fri, 26 Nov 2021 23:50:51 GMT", + "pubDate": "Mon, 29 Nov 2021 16:50:56 GMT", + "enclosure": "https://images.bfmtv.com/qPS4MLS3TX69YKLC-_AWuNclTo4=/0x44:2032x1187/800x0/images/Lionel-Messi-avec-le-Ballon-d-or-2019-1177857.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "df6933885f63e633a7150ce70beb18f0" + "hash": "8b78e68fa37a3ea658e9328330811a89" }, { - "title": "Ligue 1 en direct: quatre forfaits au PSG avant Saint-Etienne", - "description": "La 15e journée de Ligue 1 débute ce vendredi soir avec un match Lens-Angers, avant des rencontres ASSE-PSG, Montpellier-OL ou OM-Troyes durant le week-end. Suivez toutes les principales informations liées au championnat de France dans le direct de RMC Sport.

", - "content": "La 15e journée de Ligue 1 débute ce vendredi soir avec un match Lens-Angers, avant des rencontres ASSE-PSG, Montpellier-OL ou OM-Troyes durant le week-end. Suivez toutes les principales informations liées au championnat de France dans le direct de RMC Sport.

", + "title": "Reims: l'entraîneur Oscar Garcia positif au Covid-19", + "description": "Le Stade de Reims a indiqué ce mardi que son entraîneur Oscar Garcia et son adjoint Ruben Martinez ont été testés positifs au Covid-19. Les deux techniciens ne seront donc pas sur le banc du club champenois mercredi contre l'OL, ni ce week-end contre Angers.

", + "content": "Le Stade de Reims a indiqué ce mardi que son entraîneur Oscar Garcia et son adjoint Ruben Martinez ont été testés positifs au Covid-19. Les deux techniciens ne seront donc pas sur le banc du club champenois mercredi contre l'OL, ni ce week-end contre Angers.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-en-direct-les-principales-infos-et-declas-de-la-15e-journee_LN-202111260161.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/reims-l-entraineur-oscar-garcia-positif-au-covid-19_AV-202111300406.html", "creator": "", - "pubDate": "Fri, 26 Nov 2021 08:32:24 GMT", + "pubDate": "Tue, 30 Nov 2021 16:53:37 GMT", + "enclosure": "https://images.bfmtv.com/NFlVhu-9WgOgbrXWf0XfAbUu8d4=/0x46:2048x1198/800x0/images/Oscar-Garcia-1178605.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6b5c4f67abd08de4ad52de088b09f71a" + "hash": "b1a914c80825bdb908b84216b01ff864" }, { - "title": "PSG: Marco Verratti absent plusieurs semaines ?", - "description": "Selon L’Equipe, le milieu de terrain du PSG, Marco Verratti, blessé aux quadriceps, devrait être absent des terrains durant trois semaines.

", - "content": "Selon L’Equipe, le milieu de terrain du PSG, Marco Verratti, blessé aux quadriceps, devrait être absent des terrains durant trois semaines.

", + "title": "PSG en direct: Messi dans le groupe face à Nice, mais pas Ramos", + "description": "Le PSG reçoit l'OGC Nice mercredi, en championnat. À la veille de cette rencontre, Mauricio Pochettino s'est exprimé en conférence de presse.

", + "content": "Le PSG reçoit l'OGC Nice mercredi, en championnat. À la veille de cette rencontre, Mauricio Pochettino s'est exprimé en conférence de presse.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-marco-verratti-absent-plusieurs-semaines_AV-202111250658.html", + "link": "https://rmcsport.bfmtv.com/football/clubs/paris-saint-germain/psg-en-direct-suivez-la-conf-de-pochettino-avant-nice_LN-202111300282.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 22:59:36 GMT", + "pubDate": "Tue, 30 Nov 2021 12:49:57 GMT", + "enclosure": "https://images.bfmtv.com/Hdgmq-YYHHPeT22nDKBT3K1CGiE=/0x115:2048x1267/800x0/images/Lionel-Messi-1178087.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b3bf9cca30c29f5a331c50c13bbaac2e" + "hash": "8b6107425cf50e8339c2a724dec85364" }, { - "title": "Brondby-OL: Cherki savoure son superbe doublé", - "description": "Lyon a poursuivi son parcours sans-faute en Ligue Europa en alignant ce jeudi une cinquième victoire de rang à Brondby (1-3). Un succès qui porte le sceau de Rayan Cherki, auteur d’un doublé et qui a remis en selle les siens alors que l’OL était mené.

", - "content": "Lyon a poursuivi son parcours sans-faute en Ligue Europa en alignant ce jeudi une cinquième victoire de rang à Brondby (1-3). Un succès qui porte le sceau de Rayan Cherki, auteur d’un doublé et qui a remis en selle les siens alors que l’OL était mené.

", + "title": "OM en direct: Ünder incertain, Dieng probablement forfait à Nantes", + "description": "L'OM affronte Nantes ce mercredi lors de la 16e de Ligue 1. Quatrième du classement et avec un match en moins, le club marseillais peut se rapprocher de la tête du championnat en cas de victoire contre les Canaris. Jorge Sampaoli et Boubacar Kamara se présentent face aux journalistes à la veille du déplacement à la Beaujoire. La conférence de presse de l'OM est à suivre en direct commenté sur RMC Sport.

", + "content": "L'OM affronte Nantes ce mercredi lors de la 16e de Ligue 1. Quatrième du classement et avec un match en moins, le club marseillais peut se rapprocher de la tête du championnat en cas de victoire contre les Canaris. Jorge Sampaoli et Boubacar Kamara se présentent face aux journalistes à la veille du déplacement à la Beaujoire. La conférence de presse de l'OM est à suivre en direct commenté sur RMC Sport.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/europa-league/brondby-ol-cherki-savoure-son-superbe-double_AV-202111250657.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/om-en-direct-suivez-la-conf-de-sampaoli-et-kamara-avant-le-deplacement-a-nantes_LN-202111300272.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 22:54:33 GMT", + "pubDate": "Tue, 30 Nov 2021 12:18:31 GMT", + "enclosure": "https://images.bfmtv.com/p6v9j48T7oW2fVOoE2HxApCL0lg=/6x111:2038x1254/800x0/images/Bamba-Dieng-1138769.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f054dc459bc733d6453c6aed76f9cac1" + "hash": "1a0c5e6ad08f4f9750c008377e3e215c" }, { - "title": "OM: \"On doit grandir\", l'avertissement de Sampaoli après l’élimination en Ligue Europa", - "description": "L’entraîneur de l’Olympique de Marseille, Jorge Sampaoli, était déçu après la défaite face à Galatasaray (4-2), synonyme d’élimination en Ligue Europa. L'Argentin estime que son groupe n'est pas assez mature.

", - "content": "L’entraîneur de l’Olympique de Marseille, Jorge Sampaoli, était déçu après la défaite face à Galatasaray (4-2), synonyme d’élimination en Ligue Europa. L'Argentin estime que son groupe n'est pas assez mature.

", + "title": "Pierre Ménès accusé d'agression sexuelle: \"Il n'y a aucun élément\", dénonce son avocat", + "description": "Me Arash Derambarsh, l'avocat de Pierre Ménès, nie sur BFMTV l'accusation portée à l'encontre de son client, qui est visé par une enquête pour \"agression sexuelle\" depuis le 20 novembre. L'ancien chroniqueur de Canal+ est mis en cause pour des faits qui seraient survenus lors du match PSG-Nantes.

", + "content": "Me Arash Derambarsh, l'avocat de Pierre Ménès, nie sur BFMTV l'accusation portée à l'encontre de son client, qui est visé par une enquête pour \"agression sexuelle\" depuis le 20 novembre. L'ancien chroniqueur de Canal+ est mis en cause pour des faits qui seraient survenus lors du match PSG-Nantes.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/europa-league/om-on-doit-grandir-l-avertissement-de-sampaoli-apres-l-elimination-en-ligue-europa_AV-202111250646.html", + "link": "https://rmcsport.bfmtv.com/societe/pierre-menes-accuse-d-agression-sexuelle-il-n-y-a-aucun-element-denonce-son-avocat_AV-202111300394.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 22:24:57 GMT", + "pubDate": "Tue, 30 Nov 2021 16:26:55 GMT", + "enclosure": "https://images.bfmtv.com/m6bcpD10N3GHmayFqab9NinBLLE=/0x62:1200x737/800x0/images/-880895.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7c45765a1602b4120176d0ff8c1b08c3" + "hash": "439bfc9d9a942cc8f4af8ebebafd942f" }, { - "title": "Ligue Europa: déjà qualifié, l’OL plane toujours grâce à Cherki", - "description": "Déjà qualifié pour les 8emes de finale, l’Olympique Lyonnais a signé sa cinquième victoire en autant de match en Ligue Europa sur la pelouse de Bröndby, battu 3-1 ce jeudi soir. Les Gones peuvent remercier leur jeune crack Rayan Cherki, auteur d’un somptueux doublé en deuxième période.

", - "content": "Déjà qualifié pour les 8emes de finale, l’Olympique Lyonnais a signé sa cinquième victoire en autant de match en Ligue Europa sur la pelouse de Bröndby, battu 3-1 ce jeudi soir. Les Gones peuvent remercier leur jeune crack Rayan Cherki, auteur d’un somptueux doublé en deuxième période.

", + "title": "Premier League: le discours homophobe d'un consultant beIN Sports au Moyen-Orient en plein direct", + "description": "Consultant pour beIN Sports au Moyen-Orient, l'ancien international égyptien, Mohamed Aboutrika, s'est livré en direct à un long discours homophobe, et a appelé les joueurs musulmans de Premier League à boycotter les campagnes pro-LGBTQ+.

", + "content": "Consultant pour beIN Sports au Moyen-Orient, l'ancien international égyptien, Mohamed Aboutrika, s'est livré en direct à un long discours homophobe, et a appelé les joueurs musulmans de Premier League à boycotter les campagnes pro-LGBTQ+.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/europa-league/ligue-europa-deja-qualifie-l-ol-plane-toujours-grace-a-cherki_AV-202111250634.html", + "link": "https://rmcsport.bfmtv.com/football/premier-league/premier-league-le-discours-homophobe-d-un-consultant-be-in-sports-au-moyen-orient-en-plein-direct_AV-202111300386.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 22:03:26 GMT", + "pubDate": "Tue, 30 Nov 2021 16:08:16 GMT", + "enclosure": "https://images.bfmtv.com/4Du45DOQ-2wVHmbBvYjnygRNvjw=/0x155:2048x1307/800x0/images/Un-brassard-arc-en-ciel-porte-le-week-end-dernier-en-Premier-League-1178577.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "96bd0d9f14bf6e0a7fb1548a1c6c5b4a" + "hash": "7db9042b20c591daf58459e93214330a" }, { - "title": "Europa Conference League: Tottenham en danger, Conte critique ses joueurs", - "description": "Battus par les Slovènes de Mura (2-1) ce jeudi, les Spurs n'ont pas leur destin en main avant la dernière journée de la phase de poules de l'Europa Conference League. Virtuellement éliminés, ils n'ont pas échappé aux critiques de leur nouvel entraîneur Antonio Conte.

", - "content": "Battus par les Slovènes de Mura (2-1) ce jeudi, les Spurs n'ont pas leur destin en main avant la dernière journée de la phase de poules de l'Europa Conference League. Virtuellement éliminés, ils n'ont pas échappé aux critiques de leur nouvel entraîneur Antonio Conte.

", + "title": "Manchester United: Rangnick bien absent contre Arsenal, Carrick sera sur le banc", + "description": "Annoncé officiellement lundi comme nouvel entraîneur de Manchester United, Ralf Rangnick ne sera pas sur le banc pour affronter Arsenal ce jeudi (à 21h15). N'ayant pas encore reçu son permis de travail, l'Allemand va laisser sa place à Michael Carrick pour l'occasion.

", + "content": "Annoncé officiellement lundi comme nouvel entraîneur de Manchester United, Ralf Rangnick ne sera pas sur le banc pour affronter Arsenal ce jeudi (à 21h15). N'ayant pas encore reçu son permis de travail, l'Allemand va laisser sa place à Michael Carrick pour l'occasion.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/europa-league/europa-conference-league-tottenham-en-danger-conte-critique-ses-joueurs_AV-202111250631.html", + "link": "https://rmcsport.bfmtv.com/football/premier-league/manchester-united-rangnick-bien-absent-contre-arsenal-carrick-sera-sur-le-banc_AV-202111300372.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 21:58:49 GMT", + "pubDate": "Tue, 30 Nov 2021 15:47:04 GMT", + "enclosure": "https://images.bfmtv.com/c16Sr8mLIarzHImeQZbojf0k_rc=/8x0:1480x828/800x0/images/-829299.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c27b60a88c0d0ea596aa0791a91c0b6d" + "hash": "4434290782f70ed44e86210290c618eb" }, { - "title": "Monaco-Real Sociedad: une victoire et une qualification pour l’ASM", - "description": "Monaco a poursuivi ce jeudi son excellent parcours en Ligue Europa en disposant de la Real Sociedad (2-1) à Louis-II, lors de la 5e journée. Assurés d’achever la phase de poules à la première place, les coéquipiers de Wissam Ben Yedder sont qualifiés pour les 8es de finale.

", - "content": "Monaco a poursuivi ce jeudi son excellent parcours en Ligue Europa en disposant de la Real Sociedad (2-1) à Louis-II, lors de la 5e journée. Assurés d’achever la phase de poules à la première place, les coéquipiers de Wissam Ben Yedder sont qualifiés pour les 8es de finale.

", + "title": "Racing: \"On ne prend personne pour des cons\", lance Gaël Fickou qui défend Teddy Thomas", + "description": "Evidemment déçu de la défaite contre l’Union Bordeaux-Bègles (14-37), Gaël Fickou n’a que très peu goûté les critiques contre son partenaire et ami Teddy Thomas auteur d’un petit chambrage sur Santiago Cordero. Le centre international et co-capitaine du club francilien s’explique pour RMC Sport.\n

", + "content": "Evidemment déçu de la défaite contre l’Union Bordeaux-Bègles (14-37), Gaël Fickou n’a que très peu goûté les critiques contre son partenaire et ami Teddy Thomas auteur d’un petit chambrage sur Santiago Cordero. Le centre international et co-capitaine du club francilien s’explique pour RMC Sport.\n

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/europa-league/monaco-real-sociedad-une-victoire-et-une-qualification-pour-l-asm_AN-202111250628.html", + "link": "https://rmcsport.bfmtv.com/rugby/racing-on-ne-prend-personne-pour-des-cons-lance-gael-fickou-qui-defend-teddy-thomas_AV-202111300368.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 21:56:28 GMT", + "pubDate": "Tue, 30 Nov 2021 15:41:24 GMT", + "enclosure": "https://images.bfmtv.com/VRmKU2tXRPSBrrT2EcXGvTF0jmQ=/0x36:1200x711/800x0/images/Gael-Fickou-et-Teddy-Thomas-1178559.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d8327ca2ce14501fbc2e19060a71e6c8" + "hash": "c12c7c43760bc9ced6c19197efa39f91" }, { - "title": "Rennes: \"Je suis fâché\", Genesio tacle ses joueurs malgré la qualification", - "description": "En dépit de la qualification du Stade Rennais pour les 8emes de finale de l’Europa Conference League, l’entraîneur breton Bruno Genesio n’a pas aimé du tout l’attitude de ses joueurs, tenus en échec par le Vitesse Arnhem (3-3) après avoir mené deux fois au score.

", - "content": "En dépit de la qualification du Stade Rennais pour les 8emes de finale de l’Europa Conference League, l’entraîneur breton Bruno Genesio n’a pas aimé du tout l’attitude de ses joueurs, tenus en échec par le Vitesse Arnhem (3-3) après avoir mené deux fois au score.

", + "title": "OL: Guimaraes espère que Juninho changera d’avis sur son probable départ", + "description": "Dans Rothen s'enflamme sur RMC il y a quelques semaines, le directeur sportif de l’Olympique Lyonnais, Juninho, laissait entendre que cette saison était la dernière pour lui à Lyon. Des paroles ayant rendu \"triste\" le milieu de terrain Bruno Guimaraes qui espère un changement d’avis de la part du Brésilien.

", + "content": "Dans Rothen s'enflamme sur RMC il y a quelques semaines, le directeur sportif de l’Olympique Lyonnais, Juninho, laissait entendre que cette saison était la dernière pour lui à Lyon. Des paroles ayant rendu \"triste\" le milieu de terrain Bruno Guimaraes qui espère un changement d’avis de la part du Brésilien.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/europa-league/rennes-je-suis-fache-genesio-tacle-ses-joueurs-malgre-la-qualification_AV-202111250602.html", + "link": "https://rmcsport.bfmtv.com/football/clubs/olympique-lyon/ol-guimaraes-espere-que-juninho-changera-d-avis-s-sur-son-probable-depart_AV-202111300356.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 21:10:58 GMT", + "pubDate": "Tue, 30 Nov 2021 15:21:05 GMT", + "enclosure": "https://images.bfmtv.com/HrOrNUPqAfmgfJq8X0z35bdEQuk=/0x55:2048x1207/800x0/images/Bruno-Guimaraes-lors-du-match-face-a-Strasbourg-le-12-septembre-1126773.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5f62fec89d4768d7417e2f92bf46a1d9" + "hash": "936aefbdc96f1489c2136a73268a0a6f" }, { - "title": "OM: Guendouzi reconnaît une \"énorme déception\" après l'élimination en Ligue Europa", - "description": "Au micro de RMC Sport, Mattéo Guendouzi a confié sa frustration après la défaite de l'OM jeudi contre Galatasaray (4-2), synonyme pour son équipe d'élimination en Ligue Europa. Il promet une réaction dès dimanche en championnat.

", - "content": "Au micro de RMC Sport, Mattéo Guendouzi a confié sa frustration après la défaite de l'OM jeudi contre Galatasaray (4-2), synonyme pour son équipe d'élimination en Ligue Europa. Il promet une réaction dès dimanche en championnat.

", + "title": "OM: Kamara dément des contacts avec le Sénégal", + "description": "International tricolore Espoirs à neuf reprises, Boubacar Kamara a confirmé ce mardi ne pas avoir été contacté par le Sénégal avant la prochaine Coupe d’Afrique des Nations 2022. Le milieu de l’OM a assuré n’être au courant de rien.

", + "content": "International tricolore Espoirs à neuf reprises, Boubacar Kamara a confirmé ce mardi ne pas avoir été contacté par le Sénégal avant la prochaine Coupe d’Afrique des Nations 2022. Le milieu de l’OM a assuré n’être au courant de rien.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/europa-league/om-guendouzi-reconnait-une-enorme-deception-apres-l-elimination-en-ligue-europa_AV-202111250598.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/om-kamara-dement-des-contacts-avec-le-senegal_AV-202111300352.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 21:08:44 GMT", + "pubDate": "Tue, 30 Nov 2021 15:04:15 GMT", + "enclosure": "https://images.bfmtv.com/61B2_umWehWfoc3WcrGVv6Z56a4=/0x37:2048x1189/800x0/images/Boubacar-Kamara-avec-les-Espoirs-1178541.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "22b115f89cad8c4cb3a84d8dea5e622d" + "hash": "bd9495d8c752a262b97e51e9ceeb75eb" }, { - "title": "Coupe Davis: Alcaraz positif au Covid-19 et forfait pour la phase finale", - "description": "Le jeune espagnol Carlos Alcaraz a été testé positif au Covid-19 et est ainsi contraint de déclarer forfait pour la phase finale de la Coupe Davis, qui a débuté jeudi entre Madrid, Innsbruck (Autriche) et Turin (Italie), a annoncé le joueur sur les réseaux sociaux jeudi.

", - "content": "Le jeune espagnol Carlos Alcaraz a été testé positif au Covid-19 et est ainsi contraint de déclarer forfait pour la phase finale de la Coupe Davis, qui a débuté jeudi entre Madrid, Innsbruck (Autriche) et Turin (Italie), a annoncé le joueur sur les réseaux sociaux jeudi.

", + "title": "Judo: ce que Margaux Pinot a raconté aux enquêteurs après avoir été victime de violences conjugales", + "description": "Championne olympique de judo par équipes l'été dernier à Tokyo, la Française Margaux Pinot a été victime le week-end passé de violences conjugales de la part de son compagnon et ex-entraîneur Alain Schmitt. L'athlète a décrit aux enquêteurs une dispute qui a très, très mal tourné. Schmitt va être jugé en comparution immédiate.

", + "content": "Championne olympique de judo par équipes l'été dernier à Tokyo, la Française Margaux Pinot a été victime le week-end passé de violences conjugales de la part de son compagnon et ex-entraîneur Alain Schmitt. L'athlète a décrit aux enquêteurs une dispute qui a très, très mal tourné. Schmitt va être jugé en comparution immédiate.

", "category": "", - "link": "https://rmcsport.bfmtv.com/tennis/coupe-davis/coupe-davis-alcaraz-positif-au-covid-19-et-forfait-pour-la-phase-finale_AD-202111250588.html", + "link": "https://rmcsport.bfmtv.com/judo/judo-ce-que-margaux-pinot-a-raconte-aux-enqueteurs-apres-avoir-ete-victime-de-violences-conjugales_AN-202111300346.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 20:46:58 GMT", + "pubDate": "Tue, 30 Nov 2021 14:57:20 GMT", + "enclosure": "https://images.bfmtv.com/0NURDRu_AjsDUHZn7LF2O2Lvf1s=/6x111:2038x1254/800x0/images/Margaux-Pinot-1178535.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0bbecb7c417850068e545c54eaae551a" + "hash": "79f2b170d03192da1c0b252221043f5a" }, { - "title": "Coupe Davis: \"Je ne suis pas au niveau\", regrette Gasquet", - "description": "Richard Gasquet, sélectionné en équipe de France de Coupe Davis pour son expérience, a regretté de ne pas avoir eu \"le niveau\", après sa défaite dans le premier match contre la République tchèque, jeudi à Innsbruck ; face à Tomas Machac.

", - "content": "Richard Gasquet, sélectionné en équipe de France de Coupe Davis pour son expérience, a regretté de ne pas avoir eu \"le niveau\", après sa défaite dans le premier match contre la République tchèque, jeudi à Innsbruck ; face à Tomas Machac.

", + "title": "OM: les envies de Sampaoli pour le mercato d’hiver", + "description": "Quatrième du classement en championnat, l’Olympique de Marseille effectue un début de saison solide, mais terni par l'élimination en Ligue Europa. Malgré un dernier mercato riche en arrivées, l’entraîneur Jorge Sampaoli espère que le club sera actif lors du mercato hivernal, comme il l’a affirmé ce mardi en conférence de presse.

", + "content": "Quatrième du classement en championnat, l’Olympique de Marseille effectue un début de saison solide, mais terni par l'élimination en Ligue Europa. Malgré un dernier mercato riche en arrivées, l’entraîneur Jorge Sampaoli espère que le club sera actif lors du mercato hivernal, comme il l’a affirmé ce mardi en conférence de presse.

", "category": "", - "link": "https://rmcsport.bfmtv.com/tennis/coupe-davis/coupe-davis-je-ne-suis-pas-au-niveau-regrette-gasquet_AD-202111250575.html", + "link": "https://rmcsport.bfmtv.com/football/clubs/olympique-marseille/om-les-envies-de-sampaoli-pour-le-mercato-d-hiver_AV-202111300339.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 20:25:18 GMT", + "pubDate": "Tue, 30 Nov 2021 14:42:19 GMT", + "enclosure": "https://images.bfmtv.com/_5I6zXXscBfSH6BleqEjpcvCVPc=/0x129:2032x1272/800x0/images/Jorge-SAMPAOLI-1174514.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "eb4b33901772cf1904c723a74f6c921e" + "hash": "9c276107eb6a2b45d1fb84b49fca17ea" }, { - "title": "Europa Conference League: Laborde et Mura envoient le Stade Rennais en huitièmes", - "description": "Grâce à un triplé de son buteur Gaëtan Laborde mais aussi à la victoire surprise de Mura face à Tottenham (2-1), le Stade Rennais, pourtant tenu en échec par le Vitesse Arnhem 3-3 au Roazhon Park, décroche son ticket pour les 8emes de finale de l’Europa Conference League.

", - "content": "Grâce à un triplé de son buteur Gaëtan Laborde mais aussi à la victoire surprise de Mura face à Tottenham (2-1), le Stade Rennais, pourtant tenu en échec par le Vitesse Arnhem 3-3 au Roazhon Park, décroche son ticket pour les 8emes de finale de l’Europa Conference League.

", + "title": "OM: Kamara \"toujours en réflexion\" pour son avenir", + "description": "Boubacar Kamara s'est présenté ce mardi face à la presse à la veille du match de l'OM à Nantes lors de la 16e journée de Ligue 1. Le milieu marseillais a confirmé avoir digéré son transfert avorté lors du mercato estival mais n'a pas encore décidé de prolonger ou de quitter l'OM dans les prochains mois.

", + "content": "Boubacar Kamara s'est présenté ce mardi face à la presse à la veille du match de l'OM à Nantes lors de la 16e journée de Ligue 1. Le milieu marseillais a confirmé avoir digéré son transfert avorté lors du mercato estival mais n'a pas encore décidé de prolonger ou de quitter l'OM dans les prochains mois.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/europa-league/europa-conference-league-laborde-et-mura-envoient-le-stade-rennais-en-huitiemes_AV-202111250558.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/om-kamara-toujours-en-reflexion-pour-son-avenir_AV-202111300333.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 19:56:13 GMT", + "pubDate": "Tue, 30 Nov 2021 14:33:25 GMT", + "enclosure": "https://images.bfmtv.com/PpxTcy5d7RbsEyo5-EoD42pqCrQ=/0x0:2048x1152/800x0/images/Boubacar-Kamara-avec-l-OM-1178528.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ddc03c67f48312a18b5903ab9b83bb49" + "hash": "3dcdf490190202e4867dee0304dc2339" }, { - "title": "VIDEO. Galatasaray-OM: Marseille coule en Turquie et sort de la Ligue Europa", - "description": "Sèchement battu par Galatasaray (4-2) ce jeudi soir à Istanbul, Marseille est éliminé de la Ligue Europa avant même la dernière journée de la phase de groupes. Le club phocéen tentera de limiter la casse en rejoignant la Ligue Europa Conference.

", - "content": "Sèchement battu par Galatasaray (4-2) ce jeudi soir à Istanbul, Marseille est éliminé de la Ligue Europa avant même la dernière journée de la phase de groupes. Le club phocéen tentera de limiter la casse en rejoignant la Ligue Europa Conference.

", + "title": "PSG: Pochettino défend le 7e sacre de Messi au Ballon d'or", + "description": "S'il comprend les mécontentements, nombreux, exprimés après la remise du trophée à Lionel Messi, Mauricio Pochettino a estimé ce mardi que son compatriote méritait largement son 7e Ballon d'or individuel en carrière.

", + "content": "S'il comprend les mécontentements, nombreux, exprimés après la remise du trophée à Lionel Messi, Mauricio Pochettino a estimé ce mardi que son compatriote méritait largement son 7e Ballon d'or individuel en carrière.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/europa-league/video-galatasaray-om-marseille-coule-en-turquie-et-sort-de-la-ligue-europa_AN-202111250551.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-pochettino-defend-le-7e-sacre-de-messi-au-ballon-d-or_AV-202111300322.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 19:48:37 GMT", + "pubDate": "Tue, 30 Nov 2021 14:11:18 GMT", + "enclosure": "https://images.bfmtv.com/jOX3ZXohOn-RLZsNKV_kHd-37Os=/0x6:1200x681/800x0/images/Pochettino-et-Messi-1178513.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "87cce5d5a5e377bd6d78b43c7f684846" + "hash": "90e1f44f7837d57fb8ea5317ff7792e0" }, { - "title": "Brondby-OL: Cherki, Keita, Lukeba… Bosz fait confiance aux espoirs lyonnais", - "description": "Déjà assuré de terminer à la première place de son groupe, et par conséquent d'être qualifié pour les 8es de finale de la Ligue Europa, l’OL présente une équipe fortement remaniée pour son déplacement à Brondby, ce jeudi, lors de la 5e journée de Ligue Europa (sur RMC Sport 1).

", - "content": "Déjà assuré de terminer à la première place de son groupe, et par conséquent d'être qualifié pour les 8es de finale de la Ligue Europa, l’OL présente une équipe fortement remaniée pour son déplacement à Brondby, ce jeudi, lors de la 5e journée de Ligue Europa (sur RMC Sport 1).

", + "title": "Ligue 1 en direct: Troyes dénonce des \"propos racistes\" contre Suk face à l'OM", + "description": "Pas le temps de souffler que les clubs de Ligue 1 rejouent dès mercredi lors de la 16e journée de la saison. Leader, le PSG affrontera Nice lors d'un joli choc entre prétendants au podium mais sera privé de Neymar face aux Aiglons. Dans l'autre affiche de cette 16e journée, Rennes accueillera Lille. Retrouvez toutes les dernières informations sur le championnat de France en direct sur RMC Sport.

", + "content": "Pas le temps de souffler que les clubs de Ligue 1 rejouent dès mercredi lors de la 16e journée de la saison. Leader, le PSG affrontera Nice lors d'un joli choc entre prétendants au podium mais sera privé de Neymar face aux Aiglons. Dans l'autre affiche de cette 16e journée, Rennes accueillera Lille. Retrouvez toutes les dernières informations sur le championnat de France en direct sur RMC Sport.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/europa-league/brondby-ol-cherki-keita-lukeba-bosz-fait-confiance-aux-espoirs-lyonnais_AV-202111250540.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-en-direct-les-informations-avant-la-16e-journee_LN-202111290171.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 19:24:12 GMT", + "pubDate": "Mon, 29 Nov 2021 08:55:46 GMT", + "enclosure": "https://images.bfmtv.com/s8QpeRhbYtmX5j0kIwTWPpp-fpk=/14x191:2030x1325/800x0/images/Hyun-Jun-SUK-1178760.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0a95a65c10fa4f03c968a5e8ff20dc53" + "hash": "150b74cadf957b2e2d138ce48e272827" }, { - "title": "Brondby-OL en direct: l'OL poursuit le sans faute, Cherki flamboyant", - "description": "Déjà assuré de terminer à la première place de son groupe, l'Olympique Lyonnais se déplace à Brondby pour la cinquième journée d'Europa League. Peter Bosz a décidé d'aligner une équipe remaniée.

", - "content": "Déjà assuré de terminer à la première place de son groupe, l'Olympique Lyonnais se déplace à Brondby pour la cinquième journée d'Europa League. Peter Bosz a décidé d'aligner une équipe remaniée.

", + "title": "PSG: pas de concurrence directe entre Ramos et Kimpembe, selon Pochettino", + "description": "Mauricio Pochettino s'est prononcé mardi sur ses intentions concernant la charnière centrale au PSG avec le retour bienvenu de Sergio Ramos, qui change forcément la donne.

", + "content": "Mauricio Pochettino s'est prononcé mardi sur ses intentions concernant la charnière centrale au PSG avec le retour bienvenu de Sergio Ramos, qui change forcément la donne.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/europa-league/europa-league-brondby-ol-en-direct_LS-202111250534.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-pas-de-concurrence-directe-entre-ramos-et-kimpembe-selon-pochettino_AV-202111300317.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 19:16:31 GMT", + "pubDate": "Tue, 30 Nov 2021 13:58:30 GMT", + "enclosure": "https://images.bfmtv.com/XT35VVni4LgVYF9FkBnXJVPbOaY=/0x37:1200x712/800x0/images/Sergio-Ramos-1178510.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6d844ecc285a0214fb1c914839f453b2" + "hash": "37d1e22300dde71f19545815b7ed612f" }, { - "title": "Galatasaray-OM: des projectiles lancés sur la pelouse par les supporters turcs, tensions à Istanbul", - "description": "Le match de Ligue Europa entre Galatasaray et l'OM a été marqué par des incidents en tribunes ce jeudi. Les Marseillais ont été visés par des projectiles lancés par des supporters turcs.

", - "content": "Le match de Ligue Europa entre Galatasaray et l'OM a été marqué par des incidents en tribunes ce jeudi. Les Marseillais ont été visés par des projectiles lancés par des supporters turcs.

", + "title": "Mercato: Torres, Adeyemi, Coutinho... le Barça pourrait bouger cet hiver", + "description": "Après un début de saison compliqué, le FC Barcelone compterait être actif lors du prochain mercato d’hiver selon la presse espagnole. Pour améliorer l’effectif, les dirigeants du club catalan auraient dans leur viseur de nombreux joueurs offensifs. Quelques départs, comme celui de Philippe Coutinho, sont également espérés.

", + "content": "Après un début de saison compliqué, le FC Barcelone compterait être actif lors du prochain mercato d’hiver selon la presse espagnole. Pour améliorer l’effectif, les dirigeants du club catalan auraient dans leur viseur de nombreux joueurs offensifs. Quelques départs, comme celui de Philippe Coutinho, sont également espérés.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/europa-league/galatasaray-om-des-projectiles-lances-sur-la-pelouse-par-les-supporters-turcs-tensions-a-istanbul_AV-202111250521.html", + "link": "https://rmcsport.bfmtv.com/football/transferts/mercato-torres-adeyemi-coutinho-le-barca-pourrait-bouger-cet-hiver_AV-202111300312.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 18:47:31 GMT", + "pubDate": "Tue, 30 Nov 2021 13:45:54 GMT", + "enclosure": "https://images.bfmtv.com/RsCUY1oMht5tsb_rORtVq2bbcXw=/12x0:1532x855/800x0/images/Ferran-Torres-est-cible-par-le-Barca-1176247.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c68501e1d1b71adb666a17f0b3f9e1d5" + "hash": "032545fcfebdd512be14cb6f3f8e63ef" }, { - "title": "Le PSG a-t-il fait une erreur en recrutant Messi? La Dream Team divisée", - "description": "Dans \"Rothen S’enflamme\" jeudi sur RMC, Jérôme Rothen et Nicolas Anelka sont revenus sur les débuts mitigés de Lionel Messi, au lendemain d’une performance encore décevante face à Manchester City (2-1) en Ligue des champions.

", - "content": "Dans \"Rothen S’enflamme\" jeudi sur RMC, Jérôme Rothen et Nicolas Anelka sont revenus sur les débuts mitigés de Lionel Messi, au lendemain d’une performance encore décevante face à Manchester City (2-1) en Ligue des champions.

", + "title": "Racing: Nyakane espéré rapidement, Tafili en contacts avancés", + "description": "Le pilier droit toulousain, Paulo Tafili, est en discussions avancés avec le Racing 92 qui cherche à se renforcer à ce poste pour la saison prochaine mais aussi à plus court terme. L’international sud-africain, Trevor Nyakane, est espéré dans les jours à venir alors que l’arrivée du deuxième ligne namibien Anton Bresler est bouclée.\n

", + "content": "Le pilier droit toulousain, Paulo Tafili, est en discussions avancés avec le Racing 92 qui cherche à se renforcer à ce poste pour la saison prochaine mais aussi à plus court terme. L’international sud-africain, Trevor Nyakane, est espéré dans les jours à venir alors que l’arrivée du deuxième ligne namibien Anton Bresler est bouclée.\n

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/le-psg-a-t-il-fait-une-erreur-en-recrutant-messi-la-dream-team-divisee_AV-202111250501.html", + "link": "https://rmcsport.bfmtv.com/rugby/racing-nyakane-espere-rapidement-tafili-en-contacts-avances_AV-202111300303.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 18:18:20 GMT", + "pubDate": "Tue, 30 Nov 2021 13:38:38 GMT", + "enclosure": "https://images.bfmtv.com/oPKOUmnf31VVqbExLJuMTLYNRFg=/0x0:1200x675/800x0/images/Trevor-Nyakane-1178500.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ba452911c479293b01b666ebcf528347" + "hash": "e9cedced2c96a579335046549830d50c" }, { - "title": "Monaco-Real Sociedad en direct: l'AS Monaco fait tomber la Real et file en 8es de finale", - "description": "Monaco s’impose finalement 2-1 face à la Real Sociedad et se qualifie officiellement pour les 8es de finale de la Ligue Europa !

", - "content": "Monaco s’impose finalement 2-1 face à la Real Sociedad et se qualifie officiellement pour les 8es de finale de la Ligue Europa !

", + "title": "Coupe du monde 2022: Bielsa affiche ses inquiétudes pour \"l’avenir du football professionnel\"", + "description": "L’organisation de la Coupe du monde 2022 en hiver est loin de satisfaire tout le monde. Ce lundi en conférence de presse, l’entraîneur de Leeds, Marcelo Bielsa, a dénoncé le rythme que les instances veulent imposer aux joueurs, tout en affichant ses craintes pour l’avenir de ce sport.

", + "content": "L’organisation de la Coupe du monde 2022 en hiver est loin de satisfaire tout le monde. Ce lundi en conférence de presse, l’entraîneur de Leeds, Marcelo Bielsa, a dénoncé le rythme que les instances veulent imposer aux joueurs, tout en affichant ses craintes pour l’avenir de ce sport.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/europa-league/ligue-europa-monaco-real-sociedad-en-direct_LS-202111250500.html", + "link": "https://rmcsport.bfmtv.com/football/coupe-du-monde/coupe-du-monde-2022-bielsa-affiche-ses-inquietudes-pour-l-avenir-du-football-professionnel_AV-202111300298.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 18:15:47 GMT", + "pubDate": "Tue, 30 Nov 2021 13:17:17 GMT", + "enclosure": "https://images.bfmtv.com/5NhUSBMWB9ZklNSZRt1PQeZMRLk=/0x124:2000x1249/800x0/images/Marcelo-Bielsa-Leeds-1017302.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3bb2d308bb9e3529afd1b26558c053b6" + "hash": "57328d548aa0693e435212b328165e9c" }, { - "title": "VIDEO. Galatasaray-OM: l'ouverture du score des Turcs après une erreur de Kamara", - "description": "Galatasaray n'a eu besoin que de 14 minutes pour ouvrir le score face à l'OM, ce jeudi, lors de la cinquième journée de la phase de poules de la Ligue Europa (sur RMC Sport 1). Boubacar Kamara est en partie responsable.

", - "content": "Galatasaray n'a eu besoin que de 14 minutes pour ouvrir le score face à l'OM, ce jeudi, lors de la cinquième journée de la phase de poules de la Ligue Europa (sur RMC Sport 1). Boubacar Kamara est en partie responsable.

", + "title": "PSG-Nice: Messi incertain pour des symptômes de gastro-entérite", + "description": "Lionel Messi n'a pas participé à l'entraînement collectif du Paris Saint-Germain ce mardi, à la veille du match face à l'OGC Nice, au Parc des Princes (mercredi à 21h). L'Argentin, qui a soulevé son 7e Ballon d'or lundi soir, est souffrant.

", + "content": "Lionel Messi n'a pas participé à l'entraînement collectif du Paris Saint-Germain ce mardi, à la veille du match face à l'OGC Nice, au Parc des Princes (mercredi à 21h). L'Argentin, qui a soulevé son 7e Ballon d'or lundi soir, est souffrant.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/europa-league/galatasaray-om-l-ouverture-du-score-des-turcs-apres-une-erreur-de-kamara_AV-202111250496.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-nice-messi-incertain-pour-des-symptomes-de-gastro-enterite_AV-202111300295.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 18:11:27 GMT", + "pubDate": "Tue, 30 Nov 2021 13:07:22 GMT", + "enclosure": "https://images.bfmtv.com/LYwD6tooatVlv9SicDaUDfOdNH4=/0x0:1200x675/800x0/images/Lionel-Messi-1178484.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4cd9e54069d8994a6ad41fb68406e68b" + "hash": "9840d2e36f93da76901ee9629faa539c" }, { - "title": "Top 14: Arthur Vincent va prolonger à Montpellier", - "description": "Le trois quart centre international, Arthur Vincent, va prolonger son aventure avec le Montpellier Hérault Rugby. Formé au club, il portera ce maillot deux années supplémentaires, en dépit des sollicitations du Stade Toulousain.

", - "content": "Le trois quart centre international, Arthur Vincent, va prolonger son aventure avec le Montpellier Hérault Rugby. Formé au club, il portera ce maillot deux années supplémentaires, en dépit des sollicitations du Stade Toulousain.

", + "title": "PSG: Messi va présenter son Ballon d’or dès mercredi face à Nice", + "description": "Selon les informations de RMC Sport, le PSG va présenter le Ballon d’or de Lionel Messi au Parc des Princes dès ce mercredi lors de la réception de Nice (21h, 16e journée de Ligue 1), tout en réfléchissant à un évènement plus important le 12 décembre.

", + "content": "Selon les informations de RMC Sport, le PSG va présenter le Ballon d’or de Lionel Messi au Parc des Princes dès ce mercredi lors de la réception de Nice (21h, 16e journée de Ligue 1), tout en réfléchissant à un évènement plus important le 12 décembre.

", "category": "", - "link": "https://rmcsport.bfmtv.com/rugby/top-14-arthur-vincent-va-prolonger-a-montpellier_AV-202111250481.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-messi-pourrait-presenter-son-ballon-d-or-des-mercredi-face-a-nice_AV-202111300291.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 17:53:03 GMT", + "pubDate": "Tue, 30 Nov 2021 12:59:26 GMT", + "enclosure": "https://images.bfmtv.com/azCw8pTgANT-XAUy6AX_i3s5FWs=/4x78:1444x888/800x0/images/Lionel-Messi-et-Luis-Suarez-1178476.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "36d88b1a27b6159133ff19374bc63160" + "hash": "897c7d6aa72f0846bdb1fe5419fff895" }, { - "title": "Mercato: Zidane, pas encore au PSG", - "description": "Au cœur de rumeurs concernant un éventuel départ en Angleterre et à Manchester United, Mauricio Pochettino n'a pas demandé au PSG d'être libéré. Le club de la capitale n’a par ailleurs pas entamé de discussions directes avec Zinédine Zidane, ni avec aucun entraîneur.

", - "content": "Au cœur de rumeurs concernant un éventuel départ en Angleterre et à Manchester United, Mauricio Pochettino n'a pas demandé au PSG d'être libéré. Le club de la capitale n’a par ailleurs pas entamé de discussions directes avec Zinédine Zidane, ni avec aucun entraîneur.

", + "title": "OL: les mesures prises et réclamées par Lyon après les incidents face à l'OM", + "description": "Une dizaine de jours après les incidents qui ont entraîné l’arrêt de son match face à l’OM en Ligue 1, l’OL a publié ce mardi un communiqué pour défendre sa position. Les Gones réclament de nouvelles règles et un protocole de sécurité validé par les instances, afin d’améliorer la situation dans les stades français.

", + "content": "Une dizaine de jours après les incidents qui ont entraîné l’arrêt de son match face à l’OM en Ligue 1, l’OL a publié ce mardi un communiqué pour défendre sa position. Les Gones réclament de nouvelles règles et un protocole de sécurité validé par les instances, afin d’améliorer la situation dans les stades français.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/mercato-zidane-pas-encore-au-psg_AV-202111250464.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ol-les-mesures-prises-et-reclamees-par-lyon-apres-les-incidents-face-a-l-om_AV-202111300289.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 17:37:22 GMT", + "pubDate": "Tue, 30 Nov 2021 12:58:58 GMT", + "enclosure": "https://images.bfmtv.com/HUIle36ERb8WjXM7JbTN-xOU1oY=/0x212:2048x1364/800x0/images/Dimitri-Payet-au-sol-lors-d-OL-OM-1173034.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c9946776feefdad0da8864a9e5fea92f" + "hash": "41ce59367769c7dd7e707cd69b6c4c14" }, { - "title": "Le gardien de l’Iran dans le livre des records grâce au dégagement à la main le plus long de l'histoire", - "description": "Le gardien de but de l’Iran et de Boavista, Alireza Beiranvand, est entré dans l’histoire du football en inscrivant son nom dans le Guinness des Records. Le 11 octobre 2016, le portier de la sélection iranienne avait dégagé le ballon de la main à distance record de 61,26m lors d’un match de qualification pour la Coupe du monde 2018 face à la Corée du Sud.\n

", - "content": "Le gardien de but de l’Iran et de Boavista, Alireza Beiranvand, est entré dans l’histoire du football en inscrivant son nom dans le Guinness des Records. Le 11 octobre 2016, le portier de la sélection iranienne avait dégagé le ballon de la main à distance record de 61,26m lors d’un match de qualification pour la Coupe du monde 2018 face à la Corée du Sud.\n

", + "title": "OM: les mots forts du président Macron pour Eyraud", + "description": "Emmanuel Macron a remis lundi la Légion d’honneur à Jacques-Henri Eyraud. Le président de la République a salué le travail de l’ancien président de l’OM et en a aussi profité pour plaisanter avec Kylian Mbappé sur le club phocéen.

", + "content": "Emmanuel Macron a remis lundi la Légion d’honneur à Jacques-Henri Eyraud. Le président de la République a salué le travail de l’ancien président de l’OM et en a aussi profité pour plaisanter avec Kylian Mbappé sur le club phocéen.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/le-gardien-l-iran-dans-le-livre-des-records-grace-au-degagement-a-la-main-le-plus-long-de-l-histoire_AD-202111250450.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/om-les-mots-forts-du-president-macron-pour-eyraud_AV-202111300284.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 17:23:43 GMT", + "pubDate": "Tue, 30 Nov 2021 12:54:41 GMT", + "enclosure": "https://images.bfmtv.com/hZaFvoR9EdeB1RmLJJsi-wY37wQ=/0x212:2048x1364/800x0/images/Emmanuel-Macron-au-palais-de-l-Elysee-1178474.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "245b44bf41b547cf3e7970f661bd3c68" + "hash": "f1650498530631d979a5863337b25610" }, { - "title": "Juventus: la colère et les larmes de Ronaldo après l'élimination contre Porto en Ligue des champions", - "description": "Dans la série documentaire All or Nothing: Juventus d'Amazon Prime Video, Cristiano Ronaldo apparaît en larmes à la suite de l'élimination du club italien face au FC Porto lors de l'édition 2020-2021 de la Ligue des champions.

", - "content": "Dans la série documentaire All or Nothing: Juventus d'Amazon Prime Video, Cristiano Ronaldo apparaît en larmes à la suite de l'élimination du club italien face au FC Porto lors de l'édition 2020-2021 de la Ligue des champions.

", + "title": "\"A Doha, ils veulent Zidane comme entraîneur du PSG\" selon Fred Hermel", + "description": "Selon Fred Hermel, spécialiste du foot espagnol pour RMC Sport et biographe de Zinedine Zidane, le technicien français a bien été sondé par Doha pour éventuellement remplacer Mauricio Pochettino sur le banc du PSG. Mais Zizou n'a pas échangé avec Leonardo et n'est pas intéressé pour l'instant.

", + "content": "Selon Fred Hermel, spécialiste du foot espagnol pour RMC Sport et biographe de Zinedine Zidane, le technicien français a bien été sondé par Doha pour éventuellement remplacer Mauricio Pochettino sur le banc du PSG. Mais Zizou n'a pas échangé avec Leonardo et n'est pas intéressé pour l'instant.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/juventus-la-colere-et-les-larmes-de-ronaldo-apres-l-elimination-contre-porto-en-ligue-des-champions_AV-202111250449.html", + "link": "https://rmcsport.bfmtv.com/football/transferts/a-doha-ils-veulent-zidane-comme-entraineur-du-psg-selon-fred-hermel_AV-202111290502.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 17:22:07 GMT", + "pubDate": "Mon, 29 Nov 2021 18:38:48 GMT", + "enclosure": "https://images.bfmtv.com/h7eB9lWq2UpSgKSaxe4PMiLmEBA=/0x39:2048x1191/800x0/images/Zinedine-Zidane-1177940.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "05cd3fdc4c2ef50795cd0613ecd311b9" + "hash": "5167f6085f9f26d7f39353bc306332fc" }, { - "title": "Barça: toujours blessé, Pedri ne devrait pas rejouer avant 2022", - "description": "Absent des terrains depuis fin septembre en raison d'une blessure à une cuisse, Pedri va manquer encore plusieurs matchs. Selon la presse espagnole, le jeune milieu du FC Barcelone ne retrouvera les terrains qu'en début d'année prochaine.

", - "content": "Absent des terrains depuis fin septembre en raison d'une blessure à une cuisse, Pedri va manquer encore plusieurs matchs. Selon la presse espagnole, le jeune milieu du FC Barcelone ne retrouvera les terrains qu'en début d'année prochaine.

", + "title": "Ballon d'or: Cristiano Ronaldo clashe l'organisation avec une énorme colère", + "description": "Absent de la cérémonie du Ballon d'or ce lundi soir à Paris, le quintuple vainqueur Cristiano Ronaldo a publié un message incendiaire contre l'organisation.

", + "content": "Absent de la cérémonie du Ballon d'or ce lundi soir à Paris, le quintuple vainqueur Cristiano Ronaldo a publié un message incendiaire contre l'organisation.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/liga/barca-toujours-blesse-pedri-ne-devrait-pas-rejouer-avant-2022_AV-202111250442.html", + "link": "https://rmcsport.bfmtv.com/football/premier-league/ballon-d-or-cristiano-ronaldo-clashe-l-organisation-en-piquant-une-enorme-colere_AV-202111290501.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 17:16:28 GMT", + "pubDate": "Mon, 29 Nov 2021 18:35:43 GMT", + "enclosure": "https://images.bfmtv.com/Ja9F_UoCOZ8lqZy0MNaVeRqVeeQ=/0x0:2048x1152/800x0/images/Cristiano-Ronaldo-depite-apres-Portugal-Serbie-1-2-1167324.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "10504b6557cc5d2734dbdc40ec9ed0fe" + "hash": "f3da5217d05658b4a022be0e928270c8" }, { - "title": "Les pronos hippiques du vendredi 26 novembre 2021", - "description": "Le Quinté+ du vendredi 26 novembre est programmé sur l’hippodrome de Vincennes dans la discipline du trot. Retrouvez ci-dessous nos pronostics pour cette course ainsi que notre pari du jour et notre pari de folie dans deux autres courses au menu de la journée.

", - "content": "Le Quinté+ du vendredi 26 novembre est programmé sur l’hippodrome de Vincennes dans la discipline du trot. Retrouvez ci-dessous nos pronostics pour cette course ainsi que notre pari du jour et notre pari de folie dans deux autres courses au menu de la journée.

", + "title": "Rachat du FC Nantes: des supporters nantais fustigent l’association \"A la Nantaise\"", + "description": "Sur fond de tentative pour racheter le FC Nantes, des supporters nantais ont dénoncé ce lundi la volonté de l'association \"A la Nantaise\" de créer une société.

", + "content": "Sur fond de tentative pour racheter le FC Nantes, des supporters nantais ont dénoncé ce lundi la volonté de l'association \"A la Nantaise\" de créer une société.

", "category": "", - "link": "https://rmcsport.bfmtv.com/paris-hippique/les-pronos-hippiques-du-vendredi-26-novembre-2021_AN-202111250439.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/rachat-du-fc-nantes-des-supporters-nantais-fustigent-l-association-a-la-nantaise_AV-202111290473.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 17:12:25 GMT", + "pubDate": "Mon, 29 Nov 2021 17:59:15 GMT", + "enclosure": "https://images.bfmtv.com/waf2_2EfK1sArgu-Y4nZlxl10zk=/0x106:2048x1258/800x0/images/Des-supporters-de-Nantes-1134141.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "49457793b9d066990b6a9f2a7145c448" + "hash": "6cd71f4bfc6c5e9f52dcd446336e8af9" }, { - "title": "XV de France: Labit entretient le flou sur la concurrence entre Ntamack et Jalibert", - "description": "Invité sur le plateau du Super Moscato Show jeudi sur RMC, Laurent Labit, l’entraîneur du XV de France en charge des arrières, n’a pas levé le voile sur les intentions à terme du staff des Bleus au sujet du poste d’ouvreur. La concurrence est féroce entre Romain Ntamack et Matthieu Jalibert.

", - "content": "Invité sur le plateau du Super Moscato Show jeudi sur RMC, Laurent Labit, l’entraîneur du XV de France en charge des arrières, n’a pas levé le voile sur les intentions à terme du staff des Bleus au sujet du poste d’ouvreur. La concurrence est féroce entre Romain Ntamack et Matthieu Jalibert.

", + "title": "Bruno Martini, nouveau président de la LNH: \"Je n’ai pas coupé le cordon\"", + "description": "Bruno Martini est devenu ce lundi le 5e président de l’histoire de la Ligue nationale de handball (LNH). Il succède à David Tebib, président de l’USAM Nîmes qui assurait l’intérim depuis le départ en 2020 d’Olivier Girault, qui avait tenté de briguer la présidence de la Fédération. Manager général du PSG Handball pendant plus de 10 ans, il avait quitté ses fonctions en janvier 2021 pour rejoindre le monde de l’e-sport et la Team Vitality, une des plus grosses équipes européennes. Démarché pour reprendre les rênes de la Ligue, Bruno Martini, double champion du monde avec la France, n’a pas longtemps hésité. Le handball, c’est sa vie.

", + "content": "Bruno Martini est devenu ce lundi le 5e président de l’histoire de la Ligue nationale de handball (LNH). Il succède à David Tebib, président de l’USAM Nîmes qui assurait l’intérim depuis le départ en 2020 d’Olivier Girault, qui avait tenté de briguer la présidence de la Fédération. Manager général du PSG Handball pendant plus de 10 ans, il avait quitté ses fonctions en janvier 2021 pour rejoindre le monde de l’e-sport et la Team Vitality, une des plus grosses équipes européennes. Démarché pour reprendre les rênes de la Ligue, Bruno Martini, double champion du monde avec la France, n’a pas longtemps hésité. Le handball, c’est sa vie.

", "category": "", - "link": "https://rmcsport.bfmtv.com/rugby/tests-matchs/xv-de-france-labit-entretient-le-flou-sur-la-concurrence-entre-ntamack-et-jalibert_AV-202111250415.html", + "link": "https://rmcsport.bfmtv.com/handball/bruno-martini-nouveau-president-de-la-lnh-je-n-ai-pas-coupe-le-cordon_AN-202111290463.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 16:40:37 GMT", + "pubDate": "Mon, 29 Nov 2021 17:45:41 GMT", + "enclosure": "https://images.bfmtv.com/T85nAjmwOshuDWyJF6YfSopBI1M=/0x0:1648x927/800x0/images/Bruno-Martini-nouveau-president-de-la-LNH-1177948.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "604199f7ab7c4a7df4298092a66d6ecc" + "hash": "5972108f5244e1c14101aa01c8961760" }, { - "title": "Galatasaray-OM: Marseille avec Gerson et Dieng", - "description": "L'OM se déplace ce jeudi soir sur le terrain de Galatasaray en Ligue Europa (18h45, RMC Sport 1) avec l'interdiction ou presque de perdre. Pour ce match capital, Marseille sera privé de Dimitri Payet et Valentin Rongier, suspendus.

", - "content": "L'OM se déplace ce jeudi soir sur le terrain de Galatasaray en Ligue Europa (18h45, RMC Sport 1) avec l'interdiction ou presque de perdre. Pour ce match capital, Marseille sera privé de Dimitri Payet et Valentin Rongier, suspendus.

", + "title": "Prix Puskas: pourquoi l'incroyable but de Khazri n’est pas dans la sélection", + "description": "La Fifa a dévoilé ce lundi les onze nommés pour le prix Puskas 2021. Une sélection dans laquelle ne figure pas le but de Wahbi Khazri, auteur d’un lob exceptionnel le mois dernier en Ligue 1. Une histoire de timing.

", + "content": "La Fifa a dévoilé ce lundi les onze nommés pour le prix Puskas 2021. Une sélection dans laquelle ne figure pas le but de Wahbi Khazri, auteur d’un lob exceptionnel le mois dernier en Ligue 1. Une histoire de timing.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/europa-league/galatasaray-om-marseille-avec-gerson-et-dieng_AV-202111250406.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/prix-puskas-pourquoi-l-incroyable-but-de-khazri-n-est-pas-dans-la-selection_AV-202111290449.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 16:30:01 GMT", + "pubDate": "Mon, 29 Nov 2021 17:25:38 GMT", + "enclosure": "https://images.bfmtv.com/mdl4oTXobNBqiGTxOJOGyNVPdVU=/14x0:2046x1143/800x0/images/Wahbi-KHAZRI-1157343.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "db086e383929a50fc664d01fbb366e6a" + "hash": "3cf0f2546a6a6ca0c4bbaaccad045dcf" }, { - "title": "Manchester United aurait un accord avec Rangnick pour devenir le prochain coach", - "description": "Selon les informations de The Athletic, Ralf Rangnick serait tombé d'accord avec Manchester United pour prendre la suite d'Ole Gunnar Solskjaer. Il s'agirait d'un contrat de six mois pour le technicien allemand, avec ensuite deux ans dans un rôle de consultant.

", - "content": "Selon les informations de The Athletic, Ralf Rangnick serait tombé d'accord avec Manchester United pour prendre la suite d'Ole Gunnar Solskjaer. Il s'agirait d'un contrat de six mois pour le technicien allemand, avec ensuite deux ans dans un rôle de consultant.

", + "title": "Clermont : Morgan Parra ne restera pas", + "description": "INFO RMC SPORT. Le demi de mêlée international de Clermont Morgan Parra, en fin de contrat, quittera le club auvergnat en fin de saison.

", + "content": "INFO RMC SPORT. Le demi de mêlée international de Clermont Morgan Parra, en fin de contrat, quittera le club auvergnat en fin de saison.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/premier-league/manchester-united-aurait-un-accord-avec-rangnick-pour-devenir-le-prochain-coach_AV-202111250387.html", + "link": "https://rmcsport.bfmtv.com/rugby/top-14/clermont-morgan-parra-ne-restera-pas_AV-202111290443.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 16:01:00 GMT", + "pubDate": "Mon, 29 Nov 2021 17:22:01 GMT", + "enclosure": "https://images.bfmtv.com/BxWEkBb7pkeQb1P7gz3Lin1G8cc=/0x0:768x432/800x0/images/Le-demi-de-melee-clermontois-Morgan-Parra-lors-du-quart-de-finale-de-la-Coupe-d-Europe-a-domicile-contre-le-Stade-Toulousain-le-11-avril-2021-au-stade-Marcel-Michelin-1005050.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d2300f3609d0136bf400ae139cce8639" + "hash": "74386a867990aab5d6b6df0ab44934bb" }, { - "title": "Le projet de mi-temps de 25 minutes en football est retoqué", - "description": "Le projet de prolonger la durée de la mi-temps de 15 à 25 minutes a été retoqué par l’International Football Association Board (IFAB) ce jeudi. Parmi les autres dossiers l’ordre du jour, le principe des cinq remplacements autorisés au cours d’un match pour être adopté définitivement en 2022.

", - "content": "Le projet de prolonger la durée de la mi-temps de 15 à 25 minutes a été retoqué par l’International Football Association Board (IFAB) ce jeudi. Parmi les autres dossiers l’ordre du jour, le principe des cinq remplacements autorisés au cours d’un match pour être adopté définitivement en 2022.

", + "title": "LOU: Bastareaud se laisse un temps de réflexion avant son opération", + "description": "Victime d’une rupture du tendon quadricipital des deux genoux le week-end dernier, Mathieu Bastareaud n’a pas tranché sur la suite qu’il envisageait de donner à sa carrière après ce nouveau coup dur.

", + "content": "Victime d’une rupture du tendon quadricipital des deux genoux le week-end dernier, Mathieu Bastareaud n’a pas tranché sur la suite qu’il envisageait de donner à sa carrière après ce nouveau coup dur.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/le-projet-de-mi-temps-de-25-minutes-en-football-est-retoque_AV-202111250385.html", + "link": "https://rmcsport.bfmtv.com/rugby/top-14/lou-bastareaud-se-laisse-un-temps-de-reflexion-avant-son-operation_AV-202111290423.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 15:57:36 GMT", + "pubDate": "Mon, 29 Nov 2021 16:56:37 GMT", + "enclosure": "https://images.bfmtv.com/VifGBdMzcm3KLr31gsDjrOB3EVc=/4x57:1044x642/800x0/images/-861700.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e60e9d8d0a96c60341d172a8298cb677" + "hash": "7499c3f4d3b1949ba16ecb3e61897dc8" }, { - "title": "Mercato en direct: Zidane, pas encore au PSG", - "description": "La date du 1er janvier, permettant aux joueurs en fin de contrat de s'engager ailleurs, approche à grands pas. Du côté du mercato des entraîneurs, tous les regards sont braqués sur Manchester United, qui travaille sur la succession de Solskjaer. Toutes les infos sont à retrouver dans ce live RMC Sport.

", - "content": "La date du 1er janvier, permettant aux joueurs en fin de contrat de s'engager ailleurs, approche à grands pas. Du côté du mercato des entraîneurs, tous les regards sont braqués sur Manchester United, qui travaille sur la succession de Solskjaer. Toutes les infos sont à retrouver dans ce live RMC Sport.

", + "title": "PSG: un Ballon d'or de Messi pourrait-il rapporter gros à Paris?", + "description": "Si aucune prime n’est versée au lauréat du Ballon d'or, le coup de boost économique est tout de même énorme d'un point de vue individuel. C'est moins le cas pour le club du grand vainqueur. Qui pourrait être le PSG en cas de nouveau sacre de Lionel Messi.

", + "content": "Si aucune prime n’est versée au lauréat du Ballon d'or, le coup de boost économique est tout de même énorme d'un point de vue individuel. C'est moins le cas pour le club du grand vainqueur. Qui pourrait être le PSG en cas de nouveau sacre de Lionel Messi.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/transferts/mercato-en-direct-les-infos-et-rumeurs-du-25-novembre_LN-202111250337.html", + "link": "https://rmcsport.bfmtv.com/football/psg-un-ballon-d-or-de-messi-pourrait-il-rapporter-gros-a-paris_AV-202111290419.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 14:28:58 GMT", + "pubDate": "Mon, 29 Nov 2021 16:50:56 GMT", + "enclosure": "https://images.bfmtv.com/qPS4MLS3TX69YKLC-_AWuNclTo4=/0x44:2032x1187/800x0/images/Lionel-Messi-avec-le-Ballon-d-or-2019-1177857.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7636efe8b2141b610c513ceec54e24d0" + "hash": "f36d463fc43017c3db723467bc63cb92" }, { - "title": "Galatasaray-OM en direct: Marseille coule et est éliminé de la Ligue Europa", - "description": "L'OM a été largement dominé sur la pelouse de Galatasaray ce jeudi lors de la 5e journée de Ligue Europa (4-2). Avec la victoire de la Lazio, Marseille est officiellement éliminé de la compétition et tentera d'aller chercher une qualification pour les barrages de la Ligue Europa Conférence lors de la dernière journée.

", - "content": "L'OM a été largement dominé sur la pelouse de Galatasaray ce jeudi lors de la 5e journée de Ligue Europa (4-2). Avec la victoire de la Lazio, Marseille est officiellement éliminé de la compétition et tentera d'aller chercher une qualification pour les barrages de la Ligue Europa Conférence lors de la dernière journée.

", + "title": "Ballon d’or 2021: deux trophées supplémentaires décernés", + "description": "La 65e édition du Ballon d’or va se dérouler ce lundi au théâtre du Châtelet de Paris. L’occasion de découvrir le nom du lauréat 2021. Deux nouveaux trophées seront également attribués durant la soirée.

", + "content": "La 65e édition du Ballon d’or va se dérouler ce lundi au théâtre du Châtelet de Paris. L’occasion de découvrir le nom du lauréat 2021. Deux nouveaux trophées seront également attribués durant la soirée.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/europa-league/ligue-europa-suivez-le-choc-bouillant-galatasaray-om_LS-202111250316.html", + "link": "https://rmcsport.bfmtv.com/football/ballon-d-or-2021-deux-trophees-supplementaires-decernes_AV-202111290409.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 14:00:00 GMT", + "pubDate": "Mon, 29 Nov 2021 16:37:27 GMT", + "enclosure": "https://images.bfmtv.com/Pr62-2q5RhJfC6YqIBHiQugQNyc=/0x33:2048x1185/800x0/images/Le-Ballon-d-or-1177365.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b8988e34870d243b19adc2740ec45aa7" + "hash": "64eac1959a5238db4b60e5716124dd76" }, { - "title": "Tennis: la Coupe Davis pourrait avoir lieu à Abu Dhabi pendant cinq ans", - "description": "Selon le Telegraph, la société Kosmos, qui organise la Coupe Davis, a trouvé un accord avec les Emirats arabes unis pour que la compétition se déroule à Abu Dhabi les cinq prochaines années.

", - "content": "Selon le Telegraph, la société Kosmos, qui organise la Coupe Davis, a trouvé un accord avec les Emirats arabes unis pour que la compétition se déroule à Abu Dhabi les cinq prochaines années.

", + "title": "Ballon d'or 2021: Alves suggère d'offrir la récompense à Eriksen, \"car la vie est plus importante que le foot\"", + "description": "Dans un plaidoyer émouvant, le Barcelonais Daniel Alves a estimé que le Ballon d'or devrait être remis cette année au Danois Christian Eriksen, qui a frôlé la mort lors du dernier Euro.

", + "content": "Dans un plaidoyer émouvant, le Barcelonais Daniel Alves a estimé que le Ballon d'or devrait être remis cette année au Danois Christian Eriksen, qui a frôlé la mort lors du dernier Euro.

", "category": "", - "link": "https://rmcsport.bfmtv.com/tennis/coupe-davis/tennis-la-coupe-davis-pourrait-avoir-lieu-a-abu-dhabi-pendant-cinq-ans_AV-202111250144.html", + "link": "https://rmcsport.bfmtv.com/football/ballon-d-or-2021-alves-suggere-d-offrir-la-recompense-a-eriksen-car-la-vie-est-plus-importante-que-le-foot_AV-202111290403.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 08:18:56 GMT", + "pubDate": "Mon, 29 Nov 2021 16:34:50 GMT", + "enclosure": "https://images.bfmtv.com/QD0HqwLYIyps8PB0OOulryi5FgU=/0x0:1200x675/800x0/images/Daniel-Alves-1177845.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f13e178097192ea6fdb2375cca321600" + "hash": "b2fa1552e8eb5ae0262c11682c912653" }, { - "title": "Manchester City-PSG: Pochettino renie ses principes avec ses stars, selon Henry", - "description": "Jamie Carragher et Thierry Henry, consultants pour la chaîne américaine CBS Sports, estiment que Mauricio Pochettino ne parvient pas à faire passer son message auprès de ses stars. Le premier le pousse à quitter le PSG, le second trouve qu’il renie ses principes.

", - "content": "Jamie Carragher et Thierry Henry, consultants pour la chaîne américaine CBS Sports, estiment que Mauricio Pochettino ne parvient pas à faire passer son message auprès de ses stars. Le premier le pousse à quitter le PSG, le second trouve qu’il renie ses principes.

", + "title": "The Best: la Fifa rattrape sa boulette avec Edouard Mendy", + "description": "La Fifa a publié ce lundi un nouveau visuel des gardiens nommés pour ses trophées The Best. Et cette fois, le Sénégalais Edouard Mendy est bien vêtu du maillot de son équipe nationale.

", + "content": "La Fifa a publié ce lundi un nouveau visuel des gardiens nommés pour ses trophées The Best. Et cette fois, le Sénégalais Edouard Mendy est bien vêtu du maillot de son équipe nationale.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/manchester-city-psg-pochettino-renie-ses-principes-avec-ses-stars-selon-thierry-henry_AV-202111250141.html", + "link": "https://rmcsport.bfmtv.com/football/the-best-la-fifa-rattrape-sa-boulette-avec-edouard-mendy_AV-202111290389.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 08:07:59 GMT", + "pubDate": "Mon, 29 Nov 2021 16:17:27 GMT", + "enclosure": "https://images.bfmtv.com/zlNDmwq2xsKh6btZv47GFApUJmU=/0x92:2048x1244/800x0/images/Edouard-Mendy-1177817.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6f8482e0b095b558cdc7ca6b3100eacc" + "hash": "ae95114384c07be69d3fbf99f2bc3210" }, { - "title": "Rugby: la licence de Radosavljevic suspendue par la Fédération de rugby à XIII", - "description": "Ludovic Radosavljevic, suspendu six mois pour injures racistes et limogé en septembre par Provence Rugby, souhaitait se reconvertir dans le rugby à XIII au club d’Avignon. Mais la Fédération a suspendu sa licence mercredi.

", - "content": "Ludovic Radosavljevic, suspendu six mois pour injures racistes et limogé en septembre par Provence Rugby, souhaitait se reconvertir dans le rugby à XIII au club d’Avignon. Mais la Fédération a suspendu sa licence mercredi.

", + "title": "Top 14: le terrible verdict est tombé pour Bastareaud", + "description": "Evacué sur civière et sorti en larmes samedi, lors de la défaite du LOU à Toulon, Mathieu Bastareaud souffre bien d’une rupture du tendon quadricipal des deux genoux. Une blessure rare qui va le mettre à l’arrêt pendant six mois et qui pose la question de la suite de sa carrière.

", + "content": "Evacué sur civière et sorti en larmes samedi, lors de la défaite du LOU à Toulon, Mathieu Bastareaud souffre bien d’une rupture du tendon quadricipal des deux genoux. Une blessure rare qui va le mettre à l’arrêt pendant six mois et qui pose la question de la suite de sa carrière.

", "category": "", - "link": "https://rmcsport.bfmtv.com/rugby/rugby-la-licence-de-radosavljevic-suspendue-par-la-federation-de-rugby-a-xiii_AN-202111250132.html", + "link": "https://rmcsport.bfmtv.com/rugby/top-14-le-terrible-verdict-est-tombe-pour-bastareaud_AV-202111290372.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 07:53:01 GMT", + "pubDate": "Mon, 29 Nov 2021 15:44:24 GMT", + "enclosure": "https://images.bfmtv.com/c6HYWzby3eUD1E2U0niImRmXz9A=/0x39:768x471/800x0/images/Mathieu-Bastareaud-evacue-du-terrain-sur-civiere-apres-s-etre-blesse-sur-le-terrain-de-Toulon-le-27-novembre-2021-1176826.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "45319858d88517590779f82d8270177e" + "hash": "ad6aa91525f75ccd3363970e58f16c3b" }, { - "title": "Manchester City-PSG. la stat qui fait mal: Navas a touché plus de ballons que Mbappé", - "description": "Signe de l’impuissance parisienne dans la possession de balle face à Manchester City (2-1), Keylor Navas, gardien parisien, a touché plus de ballons que Kylian Mbappé, mercredi en Ligue des champions.

", - "content": "Signe de l’impuissance parisienne dans la possession de balle face à Manchester City (2-1), Keylor Navas, gardien parisien, a touché plus de ballons que Kylian Mbappé, mercredi en Ligue des champions.

", + "title": "Prix Puskas: un joueur d'Auxerre en en lice pour le plus beau but de l’année", + "description": "L'ailier de l'AJ, Auxerre Gauthier Hein, a été choisi pour figurer parmi les onze nommés au trophée Puskas, récompensant le plus beau but de l'année. Le résultat du vote sera connu le 17 janvier 2022.

", + "content": "L'ailier de l'AJ, Auxerre Gauthier Hein, a été choisi pour figurer parmi les onze nommés au trophée Puskas, récompensant le plus beau but de l'année. Le résultat du vote sera connu le 17 janvier 2022.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/manchester-city-psg-la-stat-qui-fait-mal-navas-a-touche-plus-de-ballons-que-mbappe_AV-202111250104.html", + "link": "https://rmcsport.bfmtv.com/football/prix-puskas-un-joueur-d-auxerre-en-en-lice-pour-le-plus-beau-but-de-l-annee_AV-202111290369.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 07:24:19 GMT", + "pubDate": "Mon, 29 Nov 2021 15:43:48 GMT", + "enclosure": "https://images.bfmtv.com/W5418KKY6vFc8nw4pTvXrjewbe4=/0x2:1200x677/800x0/images/Gauthier-Hein-1177809.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d44ae559c7f39ff5af73b795da185a26" + "hash": "f39579c6a3befc58c59098dafc85fd8c" }, { - "title": "La Suisse envoie du chocolat à l'Irlande du Nord pour les remercier du nul contre l'Italie", - "description": "Dix jours après la qualification de la Suisse pour la Coupe du monde 2022, en partie grâce au nul entre l'Irlande du Nord et l'Italie (0-0), le sélectionneur helvète, Murat Yakin, s'est mis en scène dans une vidéo où il envoie du chocolat aux Irlandais pour les remercier.

", - "content": "Dix jours après la qualification de la Suisse pour la Coupe du monde 2022, en partie grâce au nul entre l'Irlande du Nord et l'Italie (0-0), le sélectionneur helvète, Murat Yakin, s'est mis en scène dans une vidéo où il envoie du chocolat aux Irlandais pour les remercier.

", + "title": "PSG: six à huit semaines d'absence pour Neymar", + "description": "Sorti sur civière dimanche à Saint-Etienne, Neymar souffre d’une entorse de la cheville gauche avec lésions ligamentaires. Le PSG annonce une indisponibilité de six à huit semaines.

", + "content": "Sorti sur civière dimanche à Saint-Etienne, Neymar souffre d’une entorse de la cheville gauche avec lésions ligamentaires. Le PSG annonce une indisponibilité de six à huit semaines.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/coupe-du-monde/qualifications/coupe-du-monde-2022-qualifs-le-selectionneur-suisse-envoie-du-chocolat-a-l-irlande-du-nord_AV-202111250102.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-six-a-huit-semaines-d-absence-pour-neymar_AV-202111290365.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 07:22:38 GMT", + "pubDate": "Mon, 29 Nov 2021 15:35:28 GMT", + "enclosure": "https://images.bfmtv.com/XhddshPxaZy0hCmgHX2LCegVrmY=/0x106:2048x1258/800x0/images/Neymar-1177801.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "640a9298de8e49bfd9cf689c1e34d5a5" + "hash": "c45dd9f147326390e71bbbb4fe61ce82" }, { - "title": "PSG: pour Rothen, le trio Messi-Mbappé-Neymar \"n'a pas existé\" face à Manchester City", - "description": "Logiquement battu par Manchester City mercredi soir en Ligue des champions (2-1), le PSG n'a pas réussi à punir les Skyblues en contre, comme au match aller. Pour Jérôme Rothen, cela s'explique en partie parce que le trio offensif Lionel Messi, Kylian Mbappé, Neymar, n'a pas été à la hauteur.

", - "content": "Logiquement battu par Manchester City mercredi soir en Ligue des champions (2-1), le PSG n'a pas réussi à punir les Skyblues en contre, comme au match aller. Pour Jérôme Rothen, cela s'explique en partie parce que le trio offensif Lionel Messi, Kylian Mbappé, Neymar, n'a pas été à la hauteur.

", + "title": "Tsonga, aux côtés des jeunes talents du tennis", + "description": "Créée depuis 2018, la Team Jeunes Talents de la BNP Paribas aide à la formation des futurs champions de tennis. Jo-Wilfried Tsonga, parrain du programme, les aide et est témoin des nouvelles générations. Dix nouveaux jeunes joueurs viennent d’intégrer la Team, affiliée à BNP Paribas et la Fédération Française de Tennis. 

", + "content": "Créée depuis 2018, la Team Jeunes Talents de la BNP Paribas aide à la formation des futurs champions de tennis. Jo-Wilfried Tsonga, parrain du programme, les aide et est témoin des nouvelles générations. Dix nouveaux jeunes joueurs viennent d’intégrer la Team, affiliée à BNP Paribas et la Fédération Française de Tennis. 

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/psg-pour-rothen-le-trio-messi-mbappe-neymar-n-a-pas-existe-face-a-manchester-city_AV-202111250062.html", + "link": "https://rmcsport.bfmtv.com/tennis/tsonga-aux-cotes-des-jeunes-talents-du-tennis_AV-202111290355.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 06:34:27 GMT", + "pubDate": "Mon, 29 Nov 2021 15:21:37 GMT", + "enclosure": "https://images.bfmtv.com/LuX3-G0bHwN9GhaazMxBrcMn5vc=/0x0:1280x720/800x0/images/Jo-Wilfried-Tsonga-et-la-Team-Jeunes-Talents-de-la-BNP-Paribas-1173638.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ecd1b931cf948a5261571a54760e9b21" + "hash": "9c404791a47c6936ed507dc53600a656" }, { - "title": "PSG: \"Les joueurs connaissent ma situation\", Pochettino réagit encore aux rumeurs sur son avenir", - "description": "Mauricio Pochettino, entraîneur du PSG, a de nouveau été interrogé sur les rumeurs autour de son avenir, mercredi après la défaite contre Manchester City (2-1) en Ligue des champions.

", - "content": "Mauricio Pochettino, entraîneur du PSG, a de nouveau été interrogé sur les rumeurs autour de son avenir, mercredi après la défaite contre Manchester City (2-1) en Ligue des champions.

", + "title": "Nantes: la mise au point de Kombouaré sur ses critiques contre les jeunes du centre de formation", + "description": "Après avoir créé la polémique en trouvant \"inquiétant\" le niveau des jeunes au centre de formation du FC Nantes, l’entraîneur des Canaris, Antoine Kombouaré, a nuancé ses propos lundi, à deux jours de la réception de l’OM à la Beaujoire.

", + "content": "Après avoir créé la polémique en trouvant \"inquiétant\" le niveau des jeunes au centre de formation du FC Nantes, l’entraîneur des Canaris, Antoine Kombouaré, a nuancé ses propos lundi, à deux jours de la réception de l’OM à la Beaujoire.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/psg-les-joueurs-connaissent-ma-situation-pochettino-reagit-encore-aux-rumeurs-sur-son-avenir_AV-202111250060.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/nantes-la-mise-au-point-de-kombouare-sur-ses-critiques-contre-les-jeunes-du-centre-de-formation_AV-202111290351.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 06:32:53 GMT", + "pubDate": "Mon, 29 Nov 2021 14:59:55 GMT", + "enclosure": "https://images.bfmtv.com/fYTWH4Gg3OWxHxyNpxv1yzT5CPY=/0x39:768x471/800x0/images/L-entraineur-de-Nantes-Antoine-Kombouare-encourage-ses-joueurs-lors-du-match-de-L1-a-domicilecontre-Marseille-le-20-fevrier-2021-au-stade-de-La-Beaujoire-1035343.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6e0fbc59da13aef183f446cd5c7722c5" + "hash": "33f668a84d404b1918a09a9eb7bfb700" }, { - "title": "PSG: pour Herrera, Manchester City est \"la meilleure équipe du monde avec le ballon\"", - "description": "Ander Herrera, milieu de terrain du PSG, a reconnu la supériorité de Manchester City dans la possession de balle après la victoire des Anglais (2-1) mercredi. Il regrette aussi le manque de réalisme de son équipe.

", - "content": "Ander Herrera, milieu de terrain du PSG, a reconnu la supériorité de Manchester City dans la possession de balle après la victoire des Anglais (2-1) mercredi. Il regrette aussi le manque de réalisme de son équipe.

", + "title": "Racing 92: Teddy Thomas s’excuse auprès de l’UBB et de Cordero pour son attitude jugée arrogante", + "description": "Teddy Thomas s'est défendu sur Instagram d'avoir voulu manquer de respect à l'UBB et Santiago Cordero dimanche soir, au cours d'un match, remporté par Bordeaux au Racing (37-14) où on l'a vu faire preuve d'impertinence dans ses attitudes. Ce qui a eu le don d'agacer Christophe Urios.

", + "content": "Teddy Thomas s'est défendu sur Instagram d'avoir voulu manquer de respect à l'UBB et Santiago Cordero dimanche soir, au cours d'un match, remporté par Bordeaux au Racing (37-14) où on l'a vu faire preuve d'impertinence dans ses attitudes. Ce qui a eu le don d'agacer Christophe Urios.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/psg-pour-herrera-manchester-city-est-la-meilleure-equipe-du-monde-avec-le-ballon_AV-202111250042.html", + "link": "https://rmcsport.bfmtv.com/rugby/top-14/racing-92-teddy-thomas-s-excuse-aupres-de-l-ubb-et-de-cordero-pour-son-attitude-jugee-arrogante_AV-202111290349.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 05:57:38 GMT", + "pubDate": "Mon, 29 Nov 2021 14:58:18 GMT", + "enclosure": "https://images.bfmtv.com/N6ZavHoWjyjWgnitqEDx81DTpB4=/0x43:1200x718/800x0/images/Teddy-Thomas-1177783.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "437b457546af2e24c1170b58cd72ea07" + "hash": "8ed5c7e72362bba5bd01315a4d246df3" }, { - "title": "Manchester City-PSG: Pochettino note des progrès dans le jeu parisien", - "description": "Mauricio Pochettino, entraîneur du PSG, note des progrès dans le jeu de son équipe malgré la défaite sur le terrain de Manchester City (2-1) en Ligue des champions, mercredi.

", - "content": "Mauricio Pochettino, entraîneur du PSG, note des progrès dans le jeu de son équipe malgré la défaite sur le terrain de Manchester City (2-1) en Ligue des champions, mercredi.

", + "title": "Les pronos hippiques du mardi 30 novembre 2021", + "description": "Le Quinté+ du mardi 30 novembre est programmé sur l’hippodrome de Deauville dans la discipline du plat. Retrouvez ci-dessous nos pronostics pour cette course ainsi que notre pari du jour et notre pari de folie dans deux autres courses au menu de la journée.

", + "content": "Le Quinté+ du mardi 30 novembre est programmé sur l’hippodrome de Deauville dans la discipline du plat. Retrouvez ci-dessous nos pronostics pour cette course ainsi que notre pari du jour et notre pari de folie dans deux autres courses au menu de la journée.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/manchester-city-psg-pochettino-note-des-progres-dans-le-jeu-parisien_AV-202111250030.html", + "link": "https://rmcsport.bfmtv.com/paris-hippique/les-pronos-hippiques-du-mardi-30-novembre-2021_AN-202111290348.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 05:34:47 GMT", + "pubDate": "Mon, 29 Nov 2021 14:56:59 GMT", + "enclosure": "https://images.bfmtv.com/Z5rKyzZe-BVrlNrqNcLuuDmKxcU=/1x35:337x224/800x0/images/Les-pronos-hippiques-du-30-novembre-2021-1177519.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "cbe353dfc078117beeed21cad3e802cc" + "hash": "ca6bb73b2029489214445dc3a59f4b48" }, { - "title": "Real Madrid: la première réaction de Benzema après sa condamnation", - "description": "Karim Benzema a publié un message sur son compte Instagram après son but face à Tiraspol (0-3), mercredi en Ligue des champions, quelques heures après sa condamnation dans l’affaire de la sextape.

", - "content": "Karim Benzema a publié un message sur son compte Instagram après son but face à Tiraspol (0-3), mercredi en Ligue des champions, quelques heures après sa condamnation dans l’affaire de la sextape.

", + "title": "PSG: Marquinhos a entamé des discussions pour une prolongation", + "description": "Selon nos informations, le Paris Saint-Germain a commencé à discuter d’une prolongation de contrat avec Marquinhos, défenseur central et surtout capitaine du PSG, lié au club de la capitale jusqu’en 2024.

", + "content": "Selon nos informations, le Paris Saint-Germain a commencé à discuter d’une prolongation de contrat avec Marquinhos, défenseur central et surtout capitaine du PSG, lié au club de la capitale jusqu’en 2024.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/real-madrid-la-premiere-reaction-de-benzema-apres-sa-condamnation_AV-202111250020.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-marquinhos-a-entame-des-discussions-pour-une-prolongation_AV-202111290331.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 05:11:01 GMT", + "pubDate": "Mon, 29 Nov 2021 14:10:30 GMT", + "enclosure": "https://images.bfmtv.com/4by0-zGS0-wbQhd0G9kZmKaKhGU=/0x106:2048x1258/800x0/images/Marquinhos-1150425.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "68c6ac3f3cfb8a1a781ce5f8fe063c40" + "hash": "d9dab24e6321d7d010370f7c0f85acc4" }, { - "title": "Real Madrid: Ancelotti a trouvé Benzema \"calme\" après sa condamnation dans l'affaire de la sextape", - "description": "Carlo Ancelotti, entraîneur du Real Madrid, a trouvé Karim Benzema \"calme\" lors de la victoire sur le terrain du Sheriff Tiraspol (0-3), mercredi en Ligue des champions quelques heures après sa condamnation dans l'affaire de la sextape.

", - "content": "Carlo Ancelotti, entraîneur du Real Madrid, a trouvé Karim Benzema \"calme\" lors de la victoire sur le terrain du Sheriff Tiraspol (0-3), mercredi en Ligue des champions quelques heures après sa condamnation dans l'affaire de la sextape.

", + "title": "Nice: comment Galtier s’inspire de Manchester City avant le match contre le PSG", + "description": "Christophe Galtier a livré lundi un petit secret de sa préparation pour le match entre Nice et le PSG. Avant de défier Paris, mercredi au Parc des Princes lors de la 16e journée de Ligue 1, l’entraîneur niçois s’est notamment appuyé sur la victoire de Manchester City en Ligue des champions.

", + "content": "Christophe Galtier a livré lundi un petit secret de sa préparation pour le match entre Nice et le PSG. Avant de défier Paris, mercredi au Parc des Princes lors de la 16e journée de Ligue 1, l’entraîneur niçois s’est notamment appuyé sur la victoire de Manchester City en Ligue des champions.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/real-madrid-ancelotti-a-trouve-benzema-calme-apres-sa-condamnation-dans-l-affaire-de-la-sextape_AD-202111250017.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/nice-comment-galtier-s-inspire-de-manchester-city-avant-le-match-contre-le-psg_AV-202111290325.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 04:55:00 GMT", + "pubDate": "Mon, 29 Nov 2021 13:49:26 GMT", + "enclosure": "https://images.bfmtv.com/Ew8LXuLtyayRQMlluQum0fjFt90=/0x172:2048x1324/800x0/images/Christophe-Galtier-donne-des-consignes-aux-joueurs-de-Nice-1177758.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7b1979d9924792b6b38918055117526b" + "hash": "9ccc369a68eb24f4cd6eb85f7882f8c7" }, { - "title": "Manchester City-PSG: Manu Petit dénonce les \"comportements scandaleux\" de certains joueurs parisiens", - "description": "Membre de la Dream Team RMC Sport, Manu Petit ne décolérait pas après la défaite (2-1) des Parisiens à Manchester City en Ligue des champions, agacé par le comportement de certains joueurs pas suffisamment concernés par l’équilibre de l’équipe.

", - "content": "Membre de la Dream Team RMC Sport, Manu Petit ne décolérait pas après la défaite (2-1) des Parisiens à Manchester City en Ligue des champions, agacé par le comportement de certains joueurs pas suffisamment concernés par l’équilibre de l’équipe.

", + "title": "Nantes: \"Marcher sur l'OM\", Kombouaré s’amuse de sa petite phrase", + "description": "Antoine Kombouaré a expliqué ses propos en conférence de presse, lui qui avait déclaré vouloir \"marcher sur l’OM\", que le FC Nantes reçoit mercredi (21h), en Ligue 1.

", + "content": "Antoine Kombouaré a expliqué ses propos en conférence de presse, lui qui avait déclaré vouloir \"marcher sur l’OM\", que le FC Nantes reçoit mercredi (21h), en Ligue 1.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/manchester-city-psg-manu-petit-denonce-les-comportements-scandaleux-de-certains-joueurs-parisiens_AV-202111250016.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/nantes-marcher-sur-l-om-kombouare-s-amuse-de-sa-petite-phrase_AV-202111290323.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 00:18:54 GMT", + "pubDate": "Mon, 29 Nov 2021 13:47:14 GMT", + "enclosure": "https://images.bfmtv.com/tru-36sddlugE2kXJ3eUWsRnGYI=/0x0:1200x675/800x0/images/Antoine-Kombouare-1177738.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bb8a2853b37a8b6ceb91f8f6ebe4dd3f" + "hash": "587a7c2fd2432533b233406072c20066" }, { - "title": "Manchester City-PSG: la heatmap édifiante de Paris, acculé sur son but", - "description": "Le PSG a obtenu sa qualification pour les 8es de finale de la Ligue des champions ce mercredi en dépit de sa défaite à Manchester City (2-1). La prestation inquiète toutefois avec une domination sans partage des Cityzens. Comme l’atteste la heatmap de Paris.

", - "content": "Le PSG a obtenu sa qualification pour les 8es de finale de la Ligue des champions ce mercredi en dépit de sa défaite à Manchester City (2-1). La prestation inquiète toutefois avec une domination sans partage des Cityzens. Comme l’atteste la heatmap de Paris.

", + "title": "Toulouse: Sofiane Guitoune prolonge deux ans", + "description": "INFO RMC SPORT - Le centre international du Stade Toulousain, Sofiane Guitoune, va prolonger son contrat cette semaine.\n

", + "content": "INFO RMC SPORT - Le centre international du Stade Toulousain, Sofiane Guitoune, va prolonger son contrat cette semaine.\n

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/manchester-city-psg-la-heatmap-inquietante-de-paris-accule-sur-son-but_AV-202111240620.html", + "link": "https://rmcsport.bfmtv.com/rugby/top-14/toulouse-sofiane-guitoune-prolonge-deux-ans_AV-202111290321.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 23:57:04 GMT", + "pubDate": "Mon, 29 Nov 2021 13:34:37 GMT", + "enclosure": "https://images.bfmtv.com/RKeZ3eMXTf7BnNVW7mXwLCq2kYs=/0x44:768x476/800x0/images/Le-centre-toulousain-Sofiane-Guitoune-echappe-a-la-defense-perpignanaise-lors-de-la-10e-journee-du-Top-14-le-6-novembre-2021-au-Stade-Ernest-Wallon-1161724.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "22620527a44148f544fed869c5945faa" + "hash": "87e6577628373c0a5416592760d6f42b" }, { - "title": "Sheriff-Real: Benzema encore buteur malgré ses démêlés judiciaires", - "description": "Irrésistible depuis le début de la saison, Karim Benzema a marqué pour la quatrième rencontre d'affilée en Ligue des champions au terme d'une journée marquée par sa condamnation dans l'affaire de la sextape pour complicité de tentative de chantage sur Mathieu Valbuena.

", - "content": "Irrésistible depuis le début de la saison, Karim Benzema a marqué pour la quatrième rencontre d'affilée en Ligue des champions au terme d'une journée marquée par sa condamnation dans l'affaire de la sextape pour complicité de tentative de chantage sur Mathieu Valbuena.

", + "title": "Nantes: \"Il ne travaillait pas\", comment Kombouaré a relancé Lafont", + "description": "Après deux saisons mitigées au FC Nantes, Alban Lafont, décisif samedi à Lille, exprime enfin tout son talent depuis cet été. A deux jours de la réception de l’OM mercredi (21h) lors de la 16eme journée de Ligue 1, l’entraîneur des Canaris, Antoine Kombouaré, explique les raisons de cette renaissance.

", + "content": "Après deux saisons mitigées au FC Nantes, Alban Lafont, décisif samedi à Lille, exprime enfin tout son talent depuis cet été. A deux jours de la réception de l’OM mercredi (21h) lors de la 16eme journée de Ligue 1, l’entraîneur des Canaris, Antoine Kombouaré, explique les raisons de cette renaissance.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/sheriff-real-benzema-encore-buteur-malgre-ses-demeles-judiciaires_AV-202111240619.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/nantes-il-ne-travaillait-pas-comment-kombouare-a-relance-lafont_AV-202111290310.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 23:26:08 GMT", + "pubDate": "Mon, 29 Nov 2021 13:22:19 GMT", + "enclosure": "https://images.bfmtv.com/HcUfU881kf-H1rGEhDzL8Io4D0I=/0x0:2048x1152/800x0/images/Alban-Lafont-1177726.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6c9c1b2365752080f02495d36afeb53f" + "hash": "468f2ee0ec61881d80cc7f965add432b" }, { - "title": "Bruges-Leipzig: auteur d’un doublé, Nkunku poursuit sa superbe saison", - "description": "Grand artisan du carton de Leipzig à Bruges (5-0) lors de la 5e journée de Ligue des champions, avec un doublé, Christopher Nkunku confirme sa saison de haut niveau. Au point d’intégrer l’équipe de France en 2022 ?

", - "content": "Grand artisan du carton de Leipzig à Bruges (5-0) lors de la 5e journée de Ligue des champions, avec un doublé, Christopher Nkunku confirme sa saison de haut niveau. Au point d’intégrer l’équipe de France en 2022 ?

", + "title": "Ballon d'or en direct: Lewandowski est arrivé, la pression monte à Paris", + "description": "Après une année 2020 blanche, c'est le retour du Ballon d'or ce lundi. Lionel Messi est le grand favori à sa propre succession, mais Robert Lewandowski et Karim Benzema pourraient aussi être récompensés.

", + "content": "Après une année 2020 blanche, c'est le retour du Ballon d'or ce lundi. Lionel Messi est le grand favori à sa propre succession, mais Robert Lewandowski et Karim Benzema pourraient aussi être récompensés.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/bruges-leipzig-auteur-d-un-double-nkunku-poursuit-sa-superbe-saison_AV-202111240617.html", + "link": "https://rmcsport.bfmtv.com/football/ballon-d-or-en-direct-messi-benzema-ou-lewandowski-suivez-la-designation-du-vainqueur-2021_LN-202111290303.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 23:20:15 GMT", + "pubDate": "Mon, 29 Nov 2021 13:05:30 GMT", + "enclosure": "https://images.bfmtv.com/AlG7dttBqLvbMhwqw5B8AzUFNpc=/0x104:1984x1220/800x0/images/Robert-Lewandowski-Bayern-1150017.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "90d1340d930e40b7441604ea987d79f0" + "hash": "4d205a42c4930b42da170dd7d97b4410" }, { - "title": "PRONOS PARIS RMC Les paris du 25 novembre sur Galatasaray - Marseille - Ligue Europa", - "description": "Notre pronostic: Marseille ne perd pas à Galatasaray et moins de 2,5 buts dans le match (1.76)

", - "content": "Notre pronostic: Marseille ne perd pas à Galatasaray et moins de 2,5 buts dans le match (1.76)

", + "title": "Tottenham: le beau geste de Kane pour deux supporters américains privés du match à Burnley", + "description": "Harry Kane a invité deux supporters de Tottenham à assister à une rencontre du club londonien cette saison. Une jolie initiative après le report du match contre Burnley ce dimanche pour lequel ces deux fans américains avaient parcouru plusieurs milliers de kilomètres.

", + "content": "Harry Kane a invité deux supporters de Tottenham à assister à une rencontre du club londonien cette saison. Une jolie initiative après le report du match contre Burnley ce dimanche pour lequel ces deux fans américains avaient parcouru plusieurs milliers de kilomètres.

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-les-paris-du-25-novembre-sur-galatasaray-marseille-ligue-europa_AN-202111240374.html", + "link": "https://rmcsport.bfmtv.com/football/premier-league/tottenham-le-beau-geste-de-kane-pour-deux-supporters-americains-prives-du-match-a-burnley_AV-202111290294.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 23:04:00 GMT", + "pubDate": "Mon, 29 Nov 2021 12:49:12 GMT", + "enclosure": "https://images.bfmtv.com/6-Xq2X9-x-opF5xt-ctzqDtiWkU=/0x0:2048x1152/800x0/images/Harry-Kane-applaudit-les-supporters-de-Tottenham-1177710.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "eebe162d8b505395f0bd86335c379ef9" + "hash": "7048e01587c4026d1ac6eb929bc8be5b" }, { - "title": "PRONOS PARIS RMC Les paris du 25 novembre sur Monaco - Real Sociedad – Ligue Europa", - "description": "Notre pronostic: Monaco ne perd pas contre la Real Sociedad et les deux équipes marquent (2.25)

", - "content": "Notre pronostic: Monaco ne perd pas contre la Real Sociedad et les deux équipes marquent (2.25)

", + "title": "Football: la détection \"semi-automatisée\" du hors-jeu testée lors de la Coupe arabe", + "description": "La Coupe arabe de football, qui s'ouvre mardi au Qatar, sera le premier grand test de la détection \"semi-automatisée\" du hors-jeu, que la Fifa espère introduire lors du Mondial 2022, a annoncé l'instance lundi.

", + "content": "La Coupe arabe de football, qui s'ouvre mardi au Qatar, sera le premier grand test de la détection \"semi-automatisée\" du hors-jeu, que la Fifa espère introduire lors du Mondial 2022, a annoncé l'instance lundi.

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-les-paris-du-25-novembre-sur-monaco-real-sociedad-ligue-europa_AN-202111240368.html", + "link": "https://rmcsport.bfmtv.com/football/football-la-detection-semi-automatisee-du-hors-jeu-testee-lors-de-la-coupe-arabe_AD-202111290293.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 23:03:00 GMT", + "pubDate": "Mon, 29 Nov 2021 12:45:57 GMT", + "enclosure": "https://images.bfmtv.com/P90RqEo7JqTCV16ZW8_kLpQpTBs=/91x146:2043x1244/800x0/images/Hors-jeu-1035730.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "83a2724625cb532b60afe17f51c77edb" + "hash": "3e2fcbd3288f7816df749dbc8c6ede45" }, { - "title": "PRONOS PARIS RMC Les paris du 25 novembre sur Brondby - Lyon – Ligue Europa", - "description": "Notre pronostic: Lyon ne perd pas à Brondby et plus de 2,5 buts dans le match (2.40)

", - "content": "Notre pronostic: Lyon ne perd pas à Brondby et plus de 2,5 buts dans le match (2.40)

", + "title": "Coupe de France en direct: les affiches des 32es de finale tombent", + "description": "Entrée en lice des clubs de Ligue 1 dans la seule compétition qui regroupe tous les clubs de football du pays. Début du tirage vers 19h.

", + "content": "Entrée en lice des clubs de Ligue 1 dans la seule compétition qui regroupe tous les clubs de football du pays. Début du tirage vers 19h.

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-les-paris-du-25-novembre-sur-brondby-lyon-ligue-europa_AN-202111240367.html", + "link": "https://rmcsport.bfmtv.com/football/coupe-de-france/coupe-de-france-en-direct-le-tirage-des-32e-de-finale_LN-202111290286.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 23:02:00 GMT", + "pubDate": "Mon, 29 Nov 2021 12:33:41 GMT", + "enclosure": "https://images.bfmtv.com/76PqEZG5ZWnaxzO0ISzCvI5aXbU=/0x121:1808x1138/800x0/images/Le-trophee-de-la-Coupe-de-France-1177602.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6231646040e72f92a6129672e9a4cb39" + "hash": "7e272360ec132072d4876a139f4d336b" }, { - "title": "PRONOS PARIS RMC Les paris du 25 novembre sur Rennes - Vitesse – Ligue Europa Conférence", - "description": "Notre pronostic: Rennes bat Vitesse Arnhem (1.38)

", - "content": "Notre pronostic: Rennes bat Vitesse Arnhem (1.38)

", + "title": "Manchester United: ce qu'il faut savoir sur Ralf Rangnick, le nouvel entraîneur des Red Devils", + "description": "Ralf Rangnick (63 ans) va assurer l'intérim sur le banc de Manchester United jusqu'à la fin de la saison ont officialisé ce lundi les Red Devils. Le technicien allemand, qui a inspiré de nombreux compatriotes avec son \"gegenpressing\", a déjà 35 ans de coaching derrière lui, et demeure essentiellement connu pour avoir fait passer le RB Leipzig dans une autre dimension.

", + "content": "Ralf Rangnick (63 ans) va assurer l'intérim sur le banc de Manchester United jusqu'à la fin de la saison ont officialisé ce lundi les Red Devils. Le technicien allemand, qui a inspiré de nombreux compatriotes avec son \"gegenpressing\", a déjà 35 ans de coaching derrière lui, et demeure essentiellement connu pour avoir fait passer le RB Leipzig dans une autre dimension.

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-les-paris-du-25-novembre-sur-rennes-vitesse-ligue-europa-conference_AN-202111240365.html", + "link": "https://rmcsport.bfmtv.com/football/premier-league/manchester-united-ce-qu-il-faut-savoir-sur-ralf-rangnick-le-probable-futur-entraineur-des-red-devils_AV-202111260268.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 23:01:00 GMT", + "pubDate": "Fri, 26 Nov 2021 11:54:51 GMT", + "enclosure": "https://images.bfmtv.com/Gwx88rVLIc4C-6NLO94K_LtFFu8=/0x70:2048x1222/800x0/images/Ralf-Rangnick-1176000.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2b9c62836fc6c2141039b6f9cf4a1bff" + "hash": "506c5a36977715cdc49e216c866c335d" }, { - "title": "Manchester City-PSG: le petit accrochage entre Neymar et Paredes en fin de première période", - "description": "Sur RMC Sport, Emmanuel Petit a poussé un coup de gueule à la mi-temps du choc entre Manchester City et le PSG sur le comportement de certains joueurs parisiens, en prenant pour exemple une réflexion adressée à Neymar par Leandro Paredes.

", - "content": "Sur RMC Sport, Emmanuel Petit a poussé un coup de gueule à la mi-temps du choc entre Manchester City et le PSG sur le comportement de certains joueurs parisiens, en prenant pour exemple une réflexion adressée à Neymar par Leandro Paredes.

", + "title": "Manchester United: Rangnick officialisé comme nouvel entraîneur jusqu'à la fin de la saison", + "description": "Manchester United a officialisé ce lundi la nomination de Ralf Rangnick comme nouvel entraîneur de l'équipe première. Le technicien allemand assurera l'intérim pendant la fin de saison en Premier League. Il officiera ensuite comme consultant pendant deux années.

", + "content": "Manchester United a officialisé ce lundi la nomination de Ralf Rangnick comme nouvel entraîneur de l'équipe première. Le technicien allemand assurera l'intérim pendant la fin de saison en Premier League. Il officiera ensuite comme consultant pendant deux années.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/manchester-city-psg-le-petit-accrochage-entre-neymar-et-paredes-en-fin-de-premiere-periode_AV-202111240613.html", + "link": "https://rmcsport.bfmtv.com/football/premier-league/manchester-united-rangnick-officialise-comme-nouvel-entraineur-jusqu-a-la-fin-de-la-saison_AV-202111290268.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 23:00:55 GMT", + "pubDate": "Mon, 29 Nov 2021 11:52:28 GMT", + "enclosure": "https://images.bfmtv.com/vLqVUcapHQXnc3FE03wabJ9ajkw=/16x6:2032x1140/800x0/images/Ralf-Rangnick-1177681.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0216a9a3923298bb7887a3f0b6531e6b" + "hash": "34d5649b69a8f5dd19ddfdcc0945f63c" }, { - "title": "Manchester City-PSG: \"Je suis très satisfait de tous les joueurs\", assure Pochettino après la défaite", - "description": "Mauricio Pochettino, l'entraîneur du Paris Saint-Germain, a préféré retenir la qualification après la défaite (1-2) plus que logique et méritée du Paris Saint-Germain à l'Etihad Stadium, face à Manchester City.

", - "content": "Mauricio Pochettino, l'entraîneur du Paris Saint-Germain, a préféré retenir la qualification après la défaite (1-2) plus que logique et méritée du Paris Saint-Germain à l'Etihad Stadium, face à Manchester City.

", + "title": "A quoi va ressembler la Coupe arabe au Qatar, répétition générale du Mondial 2022", + "description": "A un an de la Coupe du monde 2022, le Qatar, pays hôte de la compétition, accueille à partir de mardi la Coupe arabe de football.

", + "content": "A un an de la Coupe du monde 2022, le Qatar, pays hôte de la compétition, accueille à partir de mardi la Coupe arabe de football.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/manchester-city-psg-je-suis-tres-satisfait-de-tous-les-joueurs-assure-pochettino-apres-la-defaite_AV-202111240607.html", + "link": "https://rmcsport.bfmtv.com/football/coupe-du-monde/a-quoi-va-ressembler-la-coupe-arabe-au-qatar-repetition-generale-du-mondial-2022_AD-202111290263.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 22:45:20 GMT", + "pubDate": "Mon, 29 Nov 2021 11:44:36 GMT", + "enclosure": "https://images.bfmtv.com/S3a1IcVfrAwJrekeBIFgfR1pkEs=/0x30:2048x1182/800x0/images/Le-trophee-de-la-Coupe-arabe-de-football-au-Qatar-1177641.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c524f5afd5bb1bf23032b9354e437d9c" + "hash": "b18c9eed5895752ca44245b02368e151" }, { - "title": "Manchester City-PSG: \"Un bon match dans l’ensemble\", estime Kimpembe malgré la défaite", - "description": "Le défenseur central du PSG, Presnel Kimpembe, a relevé des points positifs de la prestation parisienne, pourtant très inquiétante à l'Etihad Stadium, contre Manchester City (1-2).

", - "content": "Le défenseur central du PSG, Presnel Kimpembe, a relevé des points positifs de la prestation parisienne, pourtant très inquiétante à l'Etihad Stadium, contre Manchester City (1-2).

", + "title": "Ballon d'or en direct: Messi, Benzema ou Lewandowski? Suivez la désignation du vainqueur 2021", + "description": "Après une année 2020 blanche, c'est le retour du Ballon d'or ce lundi. Lionel Messi est le grand favori à sa propre succession, mais Robert Lewandowski et Karim Benzema pourraient aussi être récompensés.

", + "content": "Après une année 2020 blanche, c'est le retour du Ballon d'or ce lundi. Lionel Messi est le grand favori à sa propre succession, mais Robert Lewandowski et Karim Benzema pourraient aussi être récompensés.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/manchester-city-psg-un-bon-match-dans-l-ensemble-estime-kimpembe-malgre-la-defaite_AV-202111240598.html", + "link": "https://rmcsport.bfmtv.com/football/ballon-d-or-en-direct-messi-benzema-ou-lewandowski-suivez-la-designation-du-vainqueur-2021_LN-202111290303.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 22:23:52 GMT", + "pubDate": "Mon, 29 Nov 2021 13:05:30 GMT", + "enclosure": "https://images.bfmtv.com/QkAfnLai92KNFS1kbpfgoYyli7U=/32x3:736x399/800x0/images/Lionel-Messi-sextuple-laureat-du-Ballon-d-Or-ici-distingue-au-Theatre-du-Chatelet-a-Paris-le-2-decembre-2019-1079996.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3715431d13751e78f6baa2fdcc4c6d33" + "hash": "68d6f467c5547266dcb23b4ee306b2db" }, { - "title": "Ligue des champions: les adversaires potentiels pour le PSG en huitièmes, avec plusieurs cadors européens", - "description": "Battu par Manchester City mercredi (2-1) mais qualifié pour les huitièmes de finale de la Ligue des champions, le PSG terminera deuxième de sa poule. Avec le risque d'affronter un cador européen en huitièmes.

", - "content": "Battu par Manchester City mercredi (2-1) mais qualifié pour les huitièmes de finale de la Ligue des champions, le PSG terminera deuxième de sa poule. Avec le risque d'affronter un cador européen en huitièmes.

", + "title": "Coupe de France en direct: Le tirage des 32e de finale", + "description": "Entrée en lice des clubs de Ligue 1 dans la seule compétition qui regroupe tous les clubs de football du pays. Début du tirage vers 19h.

", + "content": "Entrée en lice des clubs de Ligue 1 dans la seule compétition qui regroupe tous les clubs de football du pays. Début du tirage vers 19h.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/ligue-des-champions-les-adversaires-potentiels-pour-le-psg-en-huitiemes_AV-202111240594.html", + "link": "https://rmcsport.bfmtv.com/football/coupe-de-france/coupe-de-france-en-direct-le-tirage-des-32e-de-finale_LN-202111290286.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 22:17:43 GMT", + "pubDate": "Mon, 29 Nov 2021 12:33:41 GMT", + "enclosure": "https://images.bfmtv.com/76PqEZG5ZWnaxzO0ISzCvI5aXbU=/0x121:1808x1138/800x0/images/Le-trophee-de-la-Coupe-de-France-1177602.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8a8cfd9275b2ac9c52bfcfd6ebd99ac4" + "hash": "ca3e7f0400b47efca5da49e6291adab9" }, { - "title": "Ligue des champions: Benzema, Nkunku, Mbappé, Thiago... les principaux buts de mercredi soir", - "description": "Karim Benzema a été l'un des buteurs de la soirée de mercredi en Ligue des champions. L'attaquant tricolore a participé à la victoire (et qualification) du Real Madrid contre le Sheriff Tiraspol (3-0). Dans le même temps, un autre Français, Christopher Nkunku, a profité du carton du RB Leipzig (5-0 contre le Club Bruges) pour s'illustrer.

", - "content": "Karim Benzema a été l'un des buteurs de la soirée de mercredi en Ligue des champions. L'attaquant tricolore a participé à la victoire (et qualification) du Real Madrid contre le Sheriff Tiraspol (3-0). Dans le même temps, un autre Français, Christopher Nkunku, a profité du carton du RB Leipzig (5-0 contre le Club Bruges) pour s'illustrer.

", + "title": "Stéphane Matheu, un manager comblé", + "description": "Stéphane Matheu était dimanche soir l'invité du RMC Poker Show. Avec un bilan incroyable lors des derniers WSOP à Las Vegas avec 3 bracelets glanés, le manager du Team Winamax est un homme heureux !

", + "content": "Stéphane Matheu était dimanche soir l'invité du RMC Poker Show. Avec un bilan incroyable lors des derniers WSOP à Las Vegas avec 3 bracelets glanés, le manager du Team Winamax est un homme heureux !

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/ligue-des-champions-benzema-nkunku-mbappe-thiago-les-principaux-buts-de-mercredi-soir_AV-202111240586.html", + "link": "https://rmcsport.bfmtv.com/poker/stephane-matheu-un-manager-comble_AN-202111290267.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 22:04:34 GMT", + "pubDate": "Mon, 29 Nov 2021 11:30:01 GMT", + "enclosure": "https://images.bfmtv.com/u2y8tzYjb1wDI33SQiu-CHhm9HU=/3x39:1123x669/800x0/images/Stephane-Matheu-un-manager-comble-1177679.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "24fd1d92acb0c447030d22d6e0588eb3" + "hash": "aced8db5746b4cabdf36f97aae5244f3" }, { - "title": "Manchester City-PSG: battu mais qualifié, Paris abandonne la première place après un match inquiétant", - "description": "Manchester City a battu le Paris Saint-Germain (2-1) au terme d'une rencontre qui a vu les deux équipes se qualifier pour les huitièmes de finale de la Ligue des champions. City est assuré de conserver la première place avant la dernière journée.

", - "content": "Manchester City a battu le Paris Saint-Germain (2-1) au terme d'une rencontre qui a vu les deux équipes se qualifier pour les huitièmes de finale de la Ligue des champions. City est assuré de conserver la première place avant la dernière journée.

", + "title": "Comment le rugby veut poursuivre son implantation en banlieue parisienne", + "description": "La Ligue d’Île-de-France de rugby tente de séduire les jeunes de banlieue. Elle a doublé ses effectifs avec un plan d’un million d’euros et le recrutement de 24 animateurs sportifs territoriaux en lien avec les clubs. Exemple à Champigny-sur-Marne (Val-de-Marne) dont le club a été retenu pour le dispositif. \n

", + "content": "La Ligue d’Île-de-France de rugby tente de séduire les jeunes de banlieue. Elle a doublé ses effectifs avec un plan d’un million d’euros et le recrutement de 24 animateurs sportifs territoriaux en lien avec les clubs. Exemple à Champigny-sur-Marne (Val-de-Marne) dont le club a été retenu pour le dispositif. \n

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/manchester-city-psg-battu-mais-qualifie-paris-abandonne-la-premiere-place-aux-skyblues-apres-un-match-inquietant_AV-202111240583.html", + "link": "https://rmcsport.bfmtv.com/rugby/comment-le-rugby-veut-poursuivre-son-implantation-en-banlieue-parisienne_AV-202111290246.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 21:57:23 GMT", + "pubDate": "Mon, 29 Nov 2021 11:20:30 GMT", + "enclosure": "https://images.bfmtv.com/sDPrdlURk7u49F0vpl-ChZQyado=/0x0:1280x720/800x0/images/Champigny-1177650.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6e3b9c1176feb34c5cc52ba5a1d9a60e" + "hash": "16d9bf74289c771c2db9b4e761e77068" }, { - "title": "Manchester City-PSG: le but de Mbappé après un joli mouvement collectif", - "description": "Largement dominé par Manchester City en première période, le PSG a réussi à ouvrir le score dès le retour des vestiaires grâce à Kylian Mbappé, ce mercredi, en Ligue des champions.

", - "content": "Largement dominé par Manchester City en première période, le PSG a réussi à ouvrir le score dès le retour des vestiaires grâce à Kylian Mbappé, ce mercredi, en Ligue des champions.

", + "title": "PRONOS PARIS RMC Le pari du jour du 29 novembre – Liga – Espagne", + "description": "Notre pronostic : Osasuna bat Elche (1.82)

", + "content": "Notre pronostic : Osasuna bat Elche (1.82)

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/manchester-city-psg-le-but-de-mbappe-apres-un-joli-mouvement-collectif_AV-202111240573.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-du-jour-du-29-novembre-liga-espagne_AN-202111280105.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 21:21:15 GMT", + "pubDate": "Mon, 29 Nov 2021 11:20:00 GMT", + "enclosure": "https://images.bfmtv.com/IlhC8pbOU9JDcgcSdmwvpVt2ASs=/0x36:2000x1161/800x0/images/Osasuna-1177048.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "91b433468b9e5c87deb2fcc8a6f8e769" + "hash": "8ed9033dceeb7324f4e6396774498756" }, { - "title": "Affaire de la sextape: Maracineanu rappelle le \"devoir d'exemplarité des sportifs\"", - "description": "Pour Roxana Maracineanu, ministre déléguée aux Sports, le jugement dans l'affaire de la sextape rappelle que, à ses yeux, les sportifs doivent faire preuve d'un \"devoir d'exemplarité\".

", - "content": "Pour Roxana Maracineanu, ministre déléguée aux Sports, le jugement dans l'affaire de la sextape rappelle que, à ses yeux, les sportifs doivent faire preuve d'un \"devoir d'exemplarité\".

", + "title": "PARIS PRONOS RMC Le pari basket de Stephen Brun du 29 novembre – NBA", + "description": "Mon pronostic : Houston bat Oklahoma (1.72)

", + "content": "Mon pronostic : Houston bat Oklahoma (1.72)

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/equipe-de-france/affaire-de-la-sextape-maracineanu-rappelle-le-devoir-d-exemplarite-des-sportifs_AV-202111240572.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/paris-pronos-rmc-le-pari-basket-de-stephen-brun-du-29-novembre-nba_AN-202111290243.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 21:19:44 GMT", + "pubDate": "Mon, 29 Nov 2021 11:19:03 GMT", + "enclosure": "https://images.bfmtv.com/0fYQGkwJkNRPZfIynH6IlQ3hCTM=/0x119:1984x1235/800x0/images/Houston-1177648.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "846438894670f7b42b440b59608bda5a" + "hash": "33948e2488209e3b4eef8bfd2165dbdb" }, { - "title": "Saint-Etienne: le numéro 24 retiré en hommage à Loïc Perrin", - "description": "En hommage à son ancien capitaine Loïc Perrin, Saint-Etienne a annoncé ce mercredi que le numéro 24 ne serait plus attribué chez les Verts. Un maillot collector a également été lancé.

", - "content": "En hommage à son ancien capitaine Loïc Perrin, Saint-Etienne a annoncé ce mercredi que le numéro 24 ne serait plus attribué chez les Verts. Un maillot collector a également été lancé.

", + "title": "Nantes-OM: les supporters marseillais encore interdits à la Beaujoire", + "description": "La Préfecture de la Loire-Atlantique a pris un arrêté pour interdire l’accès à la Beaujoire de tout supporter se prévalant en faveur de Marseille à Nantes, mercredi pour le match entre les deux équipes (21h, 16e journée de Ligue 1).

", + "content": "La Préfecture de la Loire-Atlantique a pris un arrêté pour interdire l’accès à la Beaujoire de tout supporter se prévalant en faveur de Marseille à Nantes, mercredi pour le match entre les deux équipes (21h, 16e journée de Ligue 1).

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/saint-etienne-le-numero-24-retire-en-hommage-a-loic-perrin_AV-202111240562.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/nantes-om-les-supporters-marseillais-encore-interdits-a-la-beaujoire_AV-202111290242.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 21:03:14 GMT", + "pubDate": "Mon, 29 Nov 2021 11:18:57 GMT", + "enclosure": "https://images.bfmtv.com/KP6i-FVMkI3_azyw9SUtoQXDTWA=/0x131:2048x1283/800x0/images/Le-cercueil-de-Bernard-Tapie-acclame-par-les-supporters-de-l-OM-1142765.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e25d25b934276e654759eba77494dab3" + "hash": "e930bf9c68224170a1b8ac049308bb93" }, { - "title": "Boxe: Fury voudrait combattre en février ou en mars (mais n'a pas encore d'adversaire)", - "description": "Selon un promoteur britannique, qui a parlé avec Tyson Fury le week-end dernier, le champion du monde WBC des lourds a envie de combattre début 2022, en février ou mars. Mais il lui faut trouver un adversaire.

", - "content": "Selon un promoteur britannique, qui a parlé avec Tyson Fury le week-end dernier, le champion du monde WBC des lourds a envie de combattre début 2022, en février ou mars. Mais il lui faut trouver un adversaire.

", + "title": "LOU: Bastareaud doit passer une IRM ce lundi pour être fixé sur ses blessures aux genoux", + "description": "Le troisième ligne de Lyon, Mathieu Bastareaud, sorti sur civière, en larmes, touché aux deux genoux, lors de la défaite à Toulon (19-13), samedi, doit passer une IRM ce lundi.

", + "content": "Le troisième ligne de Lyon, Mathieu Bastareaud, sorti sur civière, en larmes, touché aux deux genoux, lors de la défaite à Toulon (19-13), samedi, doit passer une IRM ce lundi.

", "category": "", - "link": "https://rmcsport.bfmtv.com/sports-de-combat/boxe/boxe-fury-voudrait-combattre-en-fevrier-ou-en-mars-mais-n-a-pas-encore-d-adversaire_AV-202111240312.html", + "link": "https://rmcsport.bfmtv.com/rugby/top-14/lou-bastareaud-doit-passer-une-irm-ce-lundi-pour-etre-fixe-sur-ses-blessures-aux-genoux_AV-202111290240.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 13:32:57 GMT", + "pubDate": "Mon, 29 Nov 2021 11:16:30 GMT", + "enclosure": "https://images.bfmtv.com/c6HYWzby3eUD1E2U0niImRmXz9A=/0x39:768x471/800x0/images/Mathieu-Bastareaud-evacue-du-terrain-sur-civiere-apres-s-etre-blesse-sur-le-terrain-de-Toulon-le-27-novembre-2021-1176826.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8d9c497c1b8ad3c38d442cdfcd1bea32" + "hash": "f42270938c5bfac0a6870a842e06f317" }, { - "title": "FC Barcelone: Xavi emballé par le profil de Braithwaite", - "description": "Blessé depuis plusieurs mois, Martin Braithwaite pourrait avoir l’occasion de montrer sa valeur à son entraîneur Xavi lorsqu’il reviendra de blessure. Selon Sport, l’ancien milieu du FC Barcelone serait emballé par le profil de l’attaquant danois.

", - "content": "Blessé depuis plusieurs mois, Martin Braithwaite pourrait avoir l’occasion de montrer sa valeur à son entraîneur Xavi lorsqu’il reviendra de blessure. Selon Sport, l’ancien milieu du FC Barcelone serait emballé par le profil de l’attaquant danois.

", + "title": "Top 14: \"Pas le garçon le plus courageux\", Chabal se paye Teddy Thomas", + "description": "Sébastien Chabal a fustigé le comportement de Teddy Thomas ce dimanche lors de la défaite du Racing contre l’UBB (14-37). L’ancienne star du rugby tricolore et désormais consultant a regretté le chambrage de l’ailier francilien.

", + "content": "Sébastien Chabal a fustigé le comportement de Teddy Thomas ce dimanche lors de la défaite du Racing contre l’UBB (14-37). L’ancienne star du rugby tricolore et désormais consultant a regretté le chambrage de l’ailier francilien.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/liga/fc-barcelone-xavi-emballe-par-le-profil-de-braithwaite_AV-202111240307.html", + "link": "https://rmcsport.bfmtv.com/rugby/top-14/top-14-pas-le-garcon-le-plus-courageux-chabal-se-paye-teddy-thomas_AV-202111290239.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 13:19:56 GMT", + "pubDate": "Mon, 29 Nov 2021 11:12:38 GMT", + "enclosure": "https://images.bfmtv.com/2zDZTBwyl1uukAC0rlSikhKSFL8=/0x106:2048x1258/800x0/images/Teddy-Thomas-lors-du-match-Racing-UBB-1177632.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3f3b3c2fc2c9b4d8d0b0515aa91e4168" + "hash": "1f4ed47ff33dfdd6684c9e66ce294e65" }, { - "title": "Naples: le chirurgien qui a soigné Osimhen parle d'une des \"opérations les plus dures\" de sa carrière", - "description": "Le chirurgien Giampaolo Tartaro, qui a opéré mardi Victor Osimhen, qui souffrait d'une vingtaine de fractures au visage, a détaillé les soins effectués sur l'attaquant de Naples. La reconstruction s'annonce longue pour le Nigérian, qui devrait louper les trois prochains mois de compétition.

", - "content": "Le chirurgien Giampaolo Tartaro, qui a opéré mardi Victor Osimhen, qui souffrait d'une vingtaine de fractures au visage, a détaillé les soins effectués sur l'attaquant de Naples. La reconstruction s'annonce longue pour le Nigérian, qui devrait louper les trois prochains mois de compétition.

", + "title": "Le prochain Mondial des clubs reprogrammé en février aux Emirats arabes unis", + "description": "La Fifa a reprogrammé la prochaine Coupe du monde des clubs du 3 au 12 février 2022 aux Emirats arabes unis. La compétition était initialement prévue au Japon

", + "content": "La Fifa a reprogrammé la prochaine Coupe du monde des clubs du 3 au 12 février 2022 aux Emirats arabes unis. La compétition était initialement prévue au Japon

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/serie-a/naples-le-chirurgien-qui-a-soigne-osimhen-parle-d-une-des-operations-les-plus-dures-de-sa-carriere_AV-202111240301.html", + "link": "https://rmcsport.bfmtv.com/football/le-prochain-mondial-des-clubs-reprogramme-en-fevrier-aux-emirats-arabes-unis_AD-202111290233.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 12:58:29 GMT", + "pubDate": "Mon, 29 Nov 2021 10:55:14 GMT", + "enclosure": "https://images.bfmtv.com/tRPly6B7taGrP0IrT0AXKJz9akM=/0x339:2032x1482/800x0/images/Chelsea-participera-a-la-Coupe-du-monde-des-clubs-apres-son-sacre-en-Ligue-des-champions-1177613.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "31aac5d0edd88dfd4555d71d4aa98d1d" + "hash": "afa22d2b01577c13922f6ce8b196d934" }, { - "title": "Tottenham: restrictions alimentaires, entraînements, Emerson apprend à \"souffrir\" avec Conte", - "description": "Arrivé en fin de mercato en provenance du FC Barcelone, Emerson Royal n’a pas vraiment connu des débuts idylliques avec Tottenham. Après le départ de Nuno Espirito Santo, c’est Antonio Conte qui a pris le relais. Dans une interview à Sky Sports, le latéral droit dévoile les méthodes de l’Italien.

", - "content": "Arrivé en fin de mercato en provenance du FC Barcelone, Emerson Royal n’a pas vraiment connu des débuts idylliques avec Tottenham. Après le départ de Nuno Espirito Santo, c’est Antonio Conte qui a pris le relais. Dans une interview à Sky Sports, le latéral droit dévoile les méthodes de l’Italien.

", + "title": "Saint-Etienne-PSG: pourquoi Sergio Ramos a réussi sa première selon Thierry Henry", + "description": "Au micro de Prime Video, dont il est le consultant, l’ancien buteur d’Arsenal et de l’équipe de France, Thierry Henry, a analysé le premier match du défenseur espagnol Sergio Ramos avec le PSG, dimanche contre Saint-Etienne (1-3) lors de la 15eme journée de Ligue 1.

", + "content": "Au micro de Prime Video, dont il est le consultant, l’ancien buteur d’Arsenal et de l’équipe de France, Thierry Henry, a analysé le premier match du défenseur espagnol Sergio Ramos avec le PSG, dimanche contre Saint-Etienne (1-3) lors de la 15eme journée de Ligue 1.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/premier-league/tottenham-restrictions-alimentaires-entrainements-emerson-apprend-a-souffrir-avec-conte_AV-202111240295.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/saint-etienne-psg-pourquoi-sergio-ramos-a-reussi-sa-premiere-selon-thierry-henry_AV-202111290223.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 12:44:35 GMT", + "pubDate": "Mon, 29 Nov 2021 10:38:16 GMT", + "enclosure": "https://images.bfmtv.com/PD-g2uS4qZbp_wiwdYr6E0bJWhc=/0x0:2048x1152/800x0/images/Sergio-Ramos-aux-cotes-du-Stephanois-Timothee-Kolodziejczak-1177605.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "943420ee4d585df4c14f6cc4724a4233" + "hash": "85efa6d0b922a7081fc4fc2b8ebda16f" }, { - "title": "Ligue Europa en direct: les confs de Marseille, Lyon et Monaco", - "description": "Suivez en direct les conférences de presse de Lyon, Marseille et Monaco avant leurs matchs comptant pour la 5e journée de la Ligue Europa, jeudi.

", - "content": "Suivez en direct les conférences de presse de Lyon, Marseille et Monaco avant leurs matchs comptant pour la 5e journée de la Ligue Europa, jeudi.

", + "title": "Coupe de France: groupes, qualifiés… le mode d’emploi du tirage pour les 32es de finale", + "description": "Le tirage au sort des 32es de finale de la Coupe de France se déroulera ce lundi. L’occasion pour les clubs de Ligue 1 de découvrir quelle équipe ils affronteront pour leur entrée en lice dans la compétition. Comme ces dernières années, des groupes seront constitués afin de limiter les déplacements. RMC Sport détaille les modalités du tirage au sort.

", + "content": "Le tirage au sort des 32es de finale de la Coupe de France se déroulera ce lundi. L’occasion pour les clubs de Ligue 1 de découvrir quelle équipe ils affronteront pour leur entrée en lice dans la compétition. Comme ces dernières années, des groupes seront constitués afin de limiter les déplacements. RMC Sport détaille les modalités du tirage au sort.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/europa-league/ligue-europa-en-direct-les-confs-de-marseille-lyon-et-monaco_LN-202111240293.html", + "link": "https://rmcsport.bfmtv.com/football/coupe-de-france/coupe-de-france-groupes-qualifies-le-mode-d-emploi-du-tirage-pour-les-32es-de-finale_AV-202111290218.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 12:43:02 GMT", + "pubDate": "Mon, 29 Nov 2021 10:29:33 GMT", + "enclosure": "https://images.bfmtv.com/76PqEZG5ZWnaxzO0ISzCvI5aXbU=/0x121:1808x1138/800x0/images/Le-trophee-de-la-Coupe-de-France-1177602.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9a1b353cf0412decac5b1062762cf87e" + "hash": "2d0edb740f690d8a7798ec161af5e2c5" }, { - "title": "Barça-Benfica: la réaction hallucinée de Jesus face au raté énorme de Seferovic", - "description": "Jorge Jesus, entraîneur du Benfica Lisbonne, s’est effondré au sol de dépit après le gros raté de son attaquant Haris Seferovic à la fin du match sur le terrain du FC Barcelone (0-0), mardi en Ligue des champions.

", - "content": "Jorge Jesus, entraîneur du Benfica Lisbonne, s’est effondré au sol de dépit après le gros raté de son attaquant Haris Seferovic à la fin du match sur le terrain du FC Barcelone (0-0), mardi en Ligue des champions.

", + "title": "Portugal: 13 joueurs de Belenenses positifs au variant Omicron", + "description": "L’institut national de santé portugais a annoncé avoir détecté les premiers cas du variant Omicron du coronavirus au pays parmi 13 joueurs de l’équipe de Belenenses, qui a joué avec seulement neuf joueurs avant de déclarer forfait samedi face à Benfica.

", + "content": "L’institut national de santé portugais a annoncé avoir détecté les premiers cas du variant Omicron du coronavirus au pays parmi 13 joueurs de l’équipe de Belenenses, qui a joué avec seulement neuf joueurs avant de déclarer forfait samedi face à Benfica.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/barca-benfica-la-reaction-hallucinee-de-jesus-face-au-rate-enorme-de-seferovic_AV-202111240289.html", + "link": "https://rmcsport.bfmtv.com/football/primeira-liga/portugal-13-joueurs-de-belenenses-positifs-au-variant-omicron_AV-202111290198.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 12:30:47 GMT", + "pubDate": "Mon, 29 Nov 2021 09:54:52 GMT", + "enclosure": "https://images.bfmtv.com/nFAsfGinB4DElwTqXsAi74aNf0I=/0x162:2048x1314/800x0/images/Les-joueurs-du-club-de-Belenenses-1177577.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "330d90afd765bf866c51d14ba8bfb128" + "hash": "bf1ce347b62f226486290e2a8616138b" }, { - "title": "Coupe Davis: le coup de gueule des capitaines d'équipe, dont Grosjean", - "description": "La phase de groupes de la Coupe Davis commence ce jeudi pour l'équipe de France de Sébastien Grosjean, qui affrontera la République Tchèque. L'ensemble des capitaines de la poule C, où se trouve aussi la Grande-Bretagne, a protesté contre le choix de garder Innsbruck en tant que ville-hôte, en Autriche, qui imposera un huis clos pour les rencontres.

", - "content": "La phase de groupes de la Coupe Davis commence ce jeudi pour l'équipe de France de Sébastien Grosjean, qui affrontera la République Tchèque. L'ensemble des capitaines de la poule C, où se trouve aussi la Grande-Bretagne, a protesté contre le choix de garder Innsbruck en tant que ville-hôte, en Autriche, qui imposera un huis clos pour les rencontres.

", + "title": "Ballon d’or: le lauréat remportera un cadeau de luxe inédit", + "description": "La cérémonie du Ballon d’or récompensera lundi le meilleur joueur de l’année 2021. En plus du traditionnel trophée, les vainqueurs des éditions féminine et masculine recevront également une montre de luxe fabriquée spécialement pour le Ballon d’or.

", + "content": "La cérémonie du Ballon d’or récompensera lundi le meilleur joueur de l’année 2021. En plus du traditionnel trophée, les vainqueurs des éditions féminine et masculine recevront également une montre de luxe fabriquée spécialement pour le Ballon d’or.

", "category": "", - "link": "https://rmcsport.bfmtv.com/tennis/coupe-davis/coupe-davis-le-coup-des-gueule-des-capitaines-d-equipes-dont-grosjean_AV-202111240286.html", + "link": "https://rmcsport.bfmtv.com/football/ballon-d-or-le-laureat-remportera-un-cadeau-de-luxe-inedit_AV-202111290194.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 12:21:48 GMT", + "pubDate": "Mon, 29 Nov 2021 09:50:10 GMT", + "enclosure": "https://images.bfmtv.com/n-EReiG6iIr4a1N4PwNbLb1dG0U=/0x0:2048x1152/800x0/images/La-ceremonie-du-Ballon-d-or-1177571.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d06a890d50327d37a785a10033588b01" + "hash": "9789c997961a69cc19049dad958508a9" }, { - "title": "Mercato: le plan de Dortmund pour convaincre Haaland de rester", - "description": "Convoité par les plus grands clubs européens, Erling Haaland sera l’une des principales attractions du mercato estival. Mais le Borussia Dortmund ne désespère pas de garder l'attaquant norvégien. Selon Sky Germany, le club allemand aurait un plan pour conserver le joueur.

", - "content": "Convoité par les plus grands clubs européens, Erling Haaland sera l’une des principales attractions du mercato estival. Mais le Borussia Dortmund ne désespère pas de garder l'attaquant norvégien. Selon Sky Germany, le club allemand aurait un plan pour conserver le joueur.

", + "title": "Real Madrid: un fabuleux record pour Benzema, \"fier de devenir le meilleur buteur français de l’histoire\"", + "description": "Auteur de l’égalisation en faveur du Real Madrid, victorieux face au FC Séville (2-1) dimanche en Liga, Karim Benzema a inscrit son 361e but en club depuis le début de sa carrière. Un record pour un joueur français. L’ancien Lyonnais devance d’un but la légende d’Arsenal, Thierry Henry.

", + "content": "Auteur de l’égalisation en faveur du Real Madrid, victorieux face au FC Séville (2-1) dimanche en Liga, Karim Benzema a inscrit son 361e but en club depuis le début de sa carrière. Un record pour un joueur français. L’ancien Lyonnais devance d’un but la légende d’Arsenal, Thierry Henry.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/transferts/mercato-le-plan-de-dortmund-pour-convaincre-haaland-de-rester_AV-202111240263.html", + "link": "https://rmcsport.bfmtv.com/football/liga/real-madrid-un-fabuleux-record-pour-benzema-fier-de-devenir-le-meilleur-buteur-francais-de-l-histoire_AV-202111290186.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 11:46:29 GMT", + "pubDate": "Mon, 29 Nov 2021 09:34:17 GMT", + "enclosure": "https://images.bfmtv.com/S1NXDD8ib-lN_-1rY6VzV8bVpxg=/0x0:2048x1152/800x0/images/Karim-Benzema-1177563.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "cb4e70fd4e70836ba4fed0a5a53f4a2b" + "hash": "33884e408728f86e6d9b5a6fd098d433" }, { - "title": "Coupe du monde 2022: tollé en Norvège après l'arrestation de deux reporters au Qatar", - "description": "Deux reporters de la télévision norvégienne ont été temporairement détenus au Qatar, où ils effectuaient un reportage sur la préparation de la Coupe du monde 2022. Ce qui a provoqué une vague d'indignation au pays.

", - "content": "Deux reporters de la télévision norvégienne ont été temporairement détenus au Qatar, où ils effectuaient un reportage sur la préparation de la Coupe du monde 2022. Ce qui a provoqué une vague d'indignation au pays.

", + "title": "Manchester United: Cristiano Ronaldo provoque une grosse explication entre Keane et Carragher", + "description": "Roy Keane, ancien milieu de Manchester United, fustige le choix de Michael Carrick d’avoir laissé Cristiano Ronaldo sur le banc face à Chelsea. Jamie Carragher comprend cette décision et s’interroge sur le niveau du Portugais.

", + "content": "Roy Keane, ancien milieu de Manchester United, fustige le choix de Michael Carrick d’avoir laissé Cristiano Ronaldo sur le banc face à Chelsea. Jamie Carragher comprend cette décision et s’interroge sur le niveau du Portugais.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/coupe-du-monde/coupe-du-monde-2022-tolle-en-norvege-apres-l-arrestation-de-deux-reporters-au-qatar_AD-202111240256.html", + "link": "https://rmcsport.bfmtv.com/football/premier-league/manchester-united-cristiano-ronaldo-provoque-une-grosse-explication-entre-keane-et-carragher_AV-202111290183.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 11:32:14 GMT", + "pubDate": "Mon, 29 Nov 2021 09:26:04 GMT", + "enclosure": "https://images.bfmtv.com/hD7QnUo6OJmNTwdEs0uEEt75zX8=/0x63:2048x1215/800x0/images/Cristiano-Ronaldo-1177553.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "58960903199d55dcf70a033919fbbfc1" + "hash": "28dda79d1f42467c414dddf7d643ed0b" }, { - "title": "Manchester City-PSG: avant Paris, des Skyblues en pleine confiance", - "description": "Battu au match aller par le PSG (2-0), Manchester City est dans une très grande forme avant de recevoir le club parisien ce mercredi soir en Ligue des champions (21h, RMC Sport 1). Et ce malgré l'absence de Kevin de Bruyne, et toujours de véritable numéro 9.

", - "content": "Battu au match aller par le PSG (2-0), Manchester City est dans une très grande forme avant de recevoir le club parisien ce mercredi soir en Ligue des champions (21h, RMC Sport 1). Et ce malgré l'absence de Kevin de Bruyne, et toujours de véritable numéro 9.

", + "title": "Open d'Australie: Djokovic ne participera \"probablement pas\" au tournoi, confie son père", + "description": "Le n°1 mondial du tennis, Novak Djokovic, ne participera \"probablement pas\" à l'Open d'Australie \"dans les conditions\" annoncées de vaccination obligatoire, a déclaré dimanche le père du joueur serbe, en déplorant le \"chantage\" des organisateurs.

", + "content": "Le n°1 mondial du tennis, Novak Djokovic, ne participera \"probablement pas\" à l'Open d'Australie \"dans les conditions\" annoncées de vaccination obligatoire, a déclaré dimanche le père du joueur serbe, en déplorant le \"chantage\" des organisateurs.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/manchester-city-psg-avant-paris-des-skyblues-en-pleine-confiance_AV-202111240250.html", + "link": "https://rmcsport.bfmtv.com/tennis/open-australie/open-d-australie-djokovic-ne-participera-probablement-pas-au-tournoi-confie-son-pere_AD-202111290179.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 11:22:53 GMT", + "pubDate": "Mon, 29 Nov 2021 09:20:31 GMT", + "enclosure": "https://images.bfmtv.com/hoBr9fj8TEijU6sUQO21Zmfe-3Y=/0x0:1200x675/800x0/images/Le-pere-de-Novak-Djokovic-1177556.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bb8f4f1aac8e4e8bed89a9475f34e2e1" + "hash": "221f2cc9b3c452dcb261ed06f7600279" }, { - "title": "Disparition de Peng Shuai: l’UE demande \"des preuves vérifiables\" et une enquête \"transparente\"", - "description": "Disparue pendant plusieurs jours, Peng Shuai a récemment donné signe de vie sur les réseaux sociaux de journalistes chinois. L’Union Européenne a annoncé vouloir des preuves de la part des autorités de Chine sur la liberté de mouvement de la joueuse de tennis. Mais aussi une enquête sur l’agression sexuelle dont elle dit avoir été victime par l’ancien vice Premier ministre Zhang Gaoli.

", - "content": "Disparue pendant plusieurs jours, Peng Shuai a récemment donné signe de vie sur les réseaux sociaux de journalistes chinois. L’Union Européenne a annoncé vouloir des preuves de la part des autorités de Chine sur la liberté de mouvement de la joueuse de tennis. Mais aussi une enquête sur l’agression sexuelle dont elle dit avoir été victime par l’ancien vice Premier ministre Zhang Gaoli.

", + "title": "Ligue 1 en direct: pas de supporters marseillais à Nantes", + "description": "Pas le temps de souffler que les clubs de Ligue 1 rejouent dès mercredi lors de la 16e journée de la saison. Leader, le PSG affrontera Nice lors d'un joli choc entre prétendants au podium mais sera privé de Neymar face aux Aiglons. Dans l'autre affiche de cette 16e journée, Rennes accueillera Lille. Retrouvez toutes les dernières informations sur le championnat de France en direct sur RMC Sport.

", + "content": "Pas le temps de souffler que les clubs de Ligue 1 rejouent dès mercredi lors de la 16e journée de la saison. Leader, le PSG affrontera Nice lors d'un joli choc entre prétendants au podium mais sera privé de Neymar face aux Aiglons. Dans l'autre affiche de cette 16e journée, Rennes accueillera Lille. Retrouvez toutes les dernières informations sur le championnat de France en direct sur RMC Sport.

", "category": "", - "link": "https://rmcsport.bfmtv.com/tennis/disparition-de-peng-shuai-l-ue-demande-des-preuves-verifiables-et-une-enquete-transparente_AV-202111240247.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-en-direct-les-informations-avant-la-16e-journee_LN-202111290171.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 11:15:46 GMT", + "pubDate": "Mon, 29 Nov 2021 08:55:46 GMT", + "enclosure": "https://images.bfmtv.com/eAUAXVFLC-FB7NunhAp2R83I6CU=/0x212:2048x1364/800x0/images/Des-supporters-marseillais-1160501.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "211961a7b418dd7a6eeaba0ddb6db036" + "hash": "ebdf3b76642f13ae6e52f78f9da6442d" }, { - "title": "PRONOS PARIS RMC Le pari basket de Stephen Brun du 24 novembre - NBA", - "description": "Mon pronostic : au moins 25pts pour Tatum et Durant, 9 passes pour Harden lors de Boston - Brooklyn (3.65) !

", - "content": "Mon pronostic : au moins 25pts pour Tatum et Durant, 9 passes pour Harden lors de Boston - Brooklyn (3.65) !

", + "title": "Coupe de France: à quelle heure et sur quelle chaîne regarder le tirage au sort des 32eme de finale", + "description": "C’est ce lundi que se déroule le tirage au sort des 32emes de finale de la Coupe de France avec l’entrée en lice des clubs de Ligue 1. Un tirage diffusé à 19h en direct sur Eurosport 2.

", + "content": "C’est ce lundi que se déroule le tirage au sort des 32emes de finale de la Coupe de France avec l’entrée en lice des clubs de Ligue 1. Un tirage diffusé à 19h en direct sur Eurosport 2.

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-basket-de-stephen-brun-du-24-novembre-nba_AN-202111240244.html", + "link": "https://rmcsport.bfmtv.com/football/coupe-de-france/coupe-de-france-a-quelle-heure-et-sur-quelle-chaine-regarder-le-tirage-au-sort-des-32eme-de-finale_AN-202111290170.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 11:13:08 GMT", + "pubDate": "Mon, 29 Nov 2021 08:54:57 GMT", + "enclosure": "https://images.bfmtv.com/2K1jS73tyDUCRpWepiW6VIB1qKM=/14x222:2046x1365/800x0/images/Le-tirage-au-sort-des-32eme-de-finale-de-la-Coupe-de-France-1177547.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6a2394fffa2cad962740daefe6efb422" + "hash": "1e4551c892aeb3fbd9762d6e6241c662" }, { - "title": "Manchester City-PSG: touché à l'entraînement, Verratti vers un forfait", - "description": "Sorti touché de l'entraînement à Manchester mardi soir, Marco Verratti est incertain pour la rencontre de Ligue des champions ce mercredi (21h sur RMC Sport 1) face à City. Le milieu italien du PSG a effectué samedi dernier son retour sur les terrains. Georginio Wijnaldum n’a lui non plus pas terminé l’entraînement mardi soir.

", - "content": "Sorti touché de l'entraînement à Manchester mardi soir, Marco Verratti est incertain pour la rencontre de Ligue des champions ce mercredi (21h sur RMC Sport 1) face à City. Le milieu italien du PSG a effectué samedi dernier son retour sur les terrains. Georginio Wijnaldum n’a lui non plus pas terminé l’entraînement mardi soir.

", + "title": "NBA: le Turc Enes Kanter change de nom et va obtenir la nationalité américaine", + "description": "L'intérieur turc des Boston Celtics, Enes Kanter, a décidé de changer son nom en \"Enes Kanter Freedom\" et va également obtenir la nationalité américaine lundi, a indiqué le média américain The Athletic dimanche.

", + "content": "L'intérieur turc des Boston Celtics, Enes Kanter, a décidé de changer son nom en \"Enes Kanter Freedom\" et va également obtenir la nationalité américaine lundi, a indiqué le média américain The Athletic dimanche.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/manchester-city-psg-touche-a-l-entrainement-verratti-vers-un-forfait_AV-202111240240.html", + "link": "https://rmcsport.bfmtv.com/basket/nba/nba-le-turc-enes-kanter-change-de-nom-et-va-obtenir-la-nationalite-americaine_AD-202111290166.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 11:05:29 GMT", + "pubDate": "Mon, 29 Nov 2021 08:52:47 GMT", + "enclosure": "https://images.bfmtv.com/gGMb67OkEyWfE0ujm60tMwc-hgM=/0x0:2048x1152/800x0/images/Enes-Kanter-face-aux-Raptors-1170737.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "259d7c0e407506893d7a4b5f61ae6d55" + "hash": "ad2bbea4ea8ff0ceeb8a3ac845862afb" }, { - "title": "Affaire de la sextape: Benzema \"reste sélectionnable\" malgré sa condamnation, insiste Le Graët", - "description": "Noël Le Graët, président de la Fédération française de football (FFF), a réaffirmé sa position sur Karim Benzema, malgré sa condamnation dans l’affaire de la sextape: l’attaquant reste sélectionnable avec l’équipe de France.

", - "content": "Noël Le Graët, président de la Fédération française de football (FFF), a réaffirmé sa position sur Karim Benzema, malgré sa condamnation dans l’affaire de la sextape: l’attaquant reste sélectionnable avec l’équipe de France.

", + "title": "Ballon d’or: qui est le favori des \"fuites\"", + "description": "Le vainqueur du Ballon d’or 2021 sera dévoilé ce lundi soir lors d’une soirée organisée au Théâtre du Châtelet à Paris. Pourtant, des premières fuites plus ou moins crédibles sont apparues sur les réseaux sociaux.

", + "content": "Le vainqueur du Ballon d’or 2021 sera dévoilé ce lundi soir lors d’une soirée organisée au Théâtre du Châtelet à Paris. Pourtant, des premières fuites plus ou moins crédibles sont apparues sur les réseaux sociaux.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/equipe-de-france/affaire-de-la-sextape-benzema-reste-selectionnable-malgre-sa-condamnation-insiste-le-graet_AV-202111240233.html", + "link": "https://rmcsport.bfmtv.com/football/ballon-d-or-qui-est-le-favori-des-fuites_AV-202111290160.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 10:55:52 GMT", + "pubDate": "Mon, 29 Nov 2021 08:43:41 GMT", + "enclosure": "https://images.bfmtv.com/M9Ds0AbBkZE25Hqx6meRKxqZyt4=/0x74:2048x1226/800x0/images/Lionel-Messi-avec-le-Ballon-d-or-en-2019-1177531.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1401607e5d4a8f3f8aa7760b58a8704b" + "hash": "769c7829dcdbb457bb19d674e1dc7f60" }, { - "title": "Manchester City-PSG en direct: deux joueurs vers un forfait côté parisien", - "description": "Le PSG peut assurer sa qualification pour les huitièmes de finale de la Ligue des champions ce mercredi soir, sur la pelouse de son plus grand rival du groupe, Manchester City. Un choc à suivre à 21h sur RMC Sport.

", - "content": "Le PSG peut assurer sa qualification pour les huitièmes de finale de la Ligue des champions ce mercredi soir, sur la pelouse de son plus grand rival du groupe, Manchester City. Un choc à suivre à 21h sur RMC Sport.

", + "title": "Ballon d’or: Benzema, Mbappé, Kanté… quelles sont les chances des Français?", + "description": "Karim Benzema, Kylian Mbappé et N’Golo Kanté sont les trois Français nommés pour le Ballon d’or 2021 qui sera remis ce lundi. Le Madrilène semble le mieux placé pour un podium même si un sacre semble compliqué.

", + "content": "Karim Benzema, Kylian Mbappé et N’Golo Kanté sont les trois Français nommés pour le Ballon d’or 2021 qui sera remis ce lundi. Le Madrilène semble le mieux placé pour un podium même si un sacre semble compliqué.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/ligue-des-champions-suivez-en-direct-le-choc-manchester-city-psg_LS-202111240229.html", + "link": "https://rmcsport.bfmtv.com/football/ballon-d-or-benzema-mbappe-kante-quelles-sont-les-chances-des-francais_AV-202111290147.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 10:47:18 GMT", + "pubDate": "Mon, 29 Nov 2021 08:15:52 GMT", + "enclosure": "https://images.bfmtv.com/oprFm8F0_uW7QHKuYeRP5ESXSDw=/0x74:2048x1226/800x0/images/N-Golo-Kante-Kylian-Mbappe-et-Karim-Benzema-1177515.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4006db0a7827aa8b43b97850e07e5580" + "hash": "5773e0267f6a671d0c798bad9b22f765" }, { - "title": "Affaire de la sextape: Valbuena est \"soulagé\" par le jugement selon son avocat", - "description": "Me Didier Domat, avocat de Mathieu Valbuena, a indiqué ce mercredi que son client est \"soulage\" après la condamnation des cinq prévenus, dont Karim Benzema, dans l'affaire de la sextape. Le tribunal correctionnel de Versailles a prononcé une peine d'un an d'emprisonnement avec sursis et 75.000 d'amende pour le joueur du Real Madrid, tout en reconnaissant le statut de victime de Valbuena.

", - "content": "Me Didier Domat, avocat de Mathieu Valbuena, a indiqué ce mercredi que son client est \"soulage\" après la condamnation des cinq prévenus, dont Karim Benzema, dans l'affaire de la sextape. Le tribunal correctionnel de Versailles a prononcé une peine d'un an d'emprisonnement avec sursis et 75.000 d'amende pour le joueur du Real Madrid, tout en reconnaissant le statut de victime de Valbuena.

", + "title": "Equipe de France: deux membres du staff des champions du monde 2018 à l'Elysée pour recevoir la Légion d’honneur", + "description": "Deux ans après avoir été faits Chevaliers de la Légion d’honneur, Philippe Tournon, ancien chef de presse de l’équipe de France et Mohamed Sanhadji qui assure la sécurité des Bleus depuis 2004 vont recevoir ce lundi leur insigne lundi à l'Elysée.

", + "content": "Deux ans après avoir été faits Chevaliers de la Légion d’honneur, Philippe Tournon, ancien chef de presse de l’équipe de France et Mohamed Sanhadji qui assure la sécurité des Bleus depuis 2004 vont recevoir ce lundi leur insigne lundi à l'Elysée.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/affaire-de-la-sextape-mathieu-valbuena-est-soulage-par-le-jugement-selon-son-avocat_AV-202111240226.html", + "link": "https://rmcsport.bfmtv.com/football/equipe-de-france/equipe-de-france-deux-membres-du-staff-des-champions-du-monde-2018-vont-recevoir-la-legion-d-honneur_AN-202111290127.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 10:42:21 GMT", + "pubDate": "Mon, 29 Nov 2021 07:43:19 GMT", + "enclosure": "https://images.bfmtv.com/q_T2D4oUDJkhspy-skJvFe-ffQ0=/4x5:3988x2246/800x0/images/-880708.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f1645539446d452056a65ca46dbd241b" + "hash": "3de3bcee05b45cbec2c3b67fb101a00d" }, { - "title": "Coupe Davis: Gasquet et Mannarino préférés à Gaston en équipe de France", - "description": "Sébastien Grosjean, capitaine de l’équipe de France de Coupe Davis, a annoncé sa sélection pour l’édition 2021, ce mercredi. Richard Gasquet et Adrian Mannarino en font partie à l’inverse d’Hugo Gaston, qui sort d’un beau parcours à Paris-Bercy.

", - "content": "Sébastien Grosjean, capitaine de l’équipe de France de Coupe Davis, a annoncé sa sélection pour l’édition 2021, ce mercredi. Richard Gasquet et Adrian Mannarino en font partie à l’inverse d’Hugo Gaston, qui sort d’un beau parcours à Paris-Bercy.

", + "title": "Naples: la superbe statue en hommage à Maradona", + "description": "Le club de Naples a dévoilé dimanche, en marge du match gagné contre la Lazio en Serie A (4-0), une statue de Diego Maradona. Un peu plus d'un an après la mort de l'Argentin, la formation napolitaine lui rend un nouvel hommage.

", + "content": "Le club de Naples a dévoilé dimanche, en marge du match gagné contre la Lazio en Serie A (4-0), une statue de Diego Maradona. Un peu plus d'un an après la mort de l'Argentin, la formation napolitaine lui rend un nouvel hommage.

", "category": "", - "link": "https://rmcsport.bfmtv.com/tennis/coupe-davis/coupe-davis-gasquet-prefere-a-gaston-en-equipe-de-france_AV-202111240216.html", + "link": "https://rmcsport.bfmtv.com/football/serie-a/naples-la-superbe-statue-en-hommage-a-maradona_AV-202111290119.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 10:28:10 GMT", + "pubDate": "Mon, 29 Nov 2021 07:35:11 GMT", + "enclosure": "https://images.bfmtv.com/kN-EiFrT3Sis4-OEhp0t0zcGZkM=/0x65:2048x1217/800x0/images/La-statue-de-Maradona-au-stade-de-Naples-1177483.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9d0d3ade6bba9d1e0994e1516a22d0a2" + "hash": "d34544113068aac718139ae6ee45600b" }, { - "title": "Violences dans les stades: une communication difficile à gérer pour les clubs", - "description": "Interview avec Jérôme Touboul, ancien journaliste à L'Equipe et à la communication du PSG, directeur d'une agence de communication pour comprendre comment les clubs peuvent faire face au phénomène.

", - "content": "Interview avec Jérôme Touboul, ancien journaliste à L'Equipe et à la communication du PSG, directeur d'une agence de communication pour comprendre comment les clubs peuvent faire face au phénomène.

", + "title": "Leo Margets : \"J'ai encore des étoiles plein les yeux\"", + "description": "Un peu moins d'une semaine après son sacre sur l'event #83 The Closer 1.500$ des WSOP pour 376.850$, Leo Margets était l'invitée du RMC Poker Show. La joueuse du Team Winamax s'est confiée comme jamais.

", + "content": "Un peu moins d'une semaine après son sacre sur l'event #83 The Closer 1.500$ des WSOP pour 376.850$, Leo Margets était l'invitée du RMC Poker Show. La joueuse du Team Winamax s'est confiée comme jamais.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/violences-dans-les-stades-une-communication-difficile-a-gerer-pour-les-clubs_AN-202111240210.html", + "link": "https://rmcsport.bfmtv.com/poker/leo-margets-j-ai-encore-des-etoiles-plein-les-yeux_AN-202111290251.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 10:23:58 GMT", + "pubDate": "Mon, 29 Nov 2021 07:11:37 GMT", + "enclosure": "https://images.bfmtv.com/iX3B01jN7lw2AqwGXsM9HOqpj_c=/6x81:1494x918/800x0/images/Leo-Margets-J-ai-encore-des-etoiles-plein-les-yeux-1177655.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3fc496520acaac7abf0a7b939ede2e16" + "hash": "a873c84121dba17898c02560aa8126f4" }, { - "title": "Manchester United: Valverde, Emery… les dernières pistes pour le poste d’entraîneur", - "description": "De nouvelles pistes émergent pour occuper le poste de manager de Manchester United après l’éviction d’Ole Gunnar Solskjaer, le week-end dernier. Les Espagnols Unai Emery et Ernesto Valverde sont cités.

", - "content": "De nouvelles pistes émergent pour occuper le poste de manager de Manchester United après l’éviction d’Ole Gunnar Solskjaer, le week-end dernier. Les Espagnols Unai Emery et Ernesto Valverde sont cités.

", + "title": "Ballon d’or: le jury, les votes... le mode d'emploi de l'attribution du trophée", + "description": "Le Ballon d’or récompensera lundi le meilleur footballeur de l’année 2021 lors d’une cérémonie organisée au Théâtre du Châtelet à Paris. Voici comment le vainqueur sera désigné parmi les 30 nommés pour cette prestigieuse récompense.

", + "content": "Le Ballon d’or récompensera lundi le meilleur footballeur de l’année 2021 lors d’une cérémonie organisée au Théâtre du Châtelet à Paris. Voici comment le vainqueur sera désigné parmi les 30 nommés pour cette prestigieuse récompense.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/transferts/manchester-united-valverde-emery-les-dernieres-pistes-pour-le-poste-d-entraineur_AV-202111240200.html", + "link": "https://rmcsport.bfmtv.com/football/ballon-d-or-le-jury-les-votes-le-mode-d-emploi-du-tirage_AV-202111290101.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 10:12:17 GMT", + "pubDate": "Mon, 29 Nov 2021 07:11:32 GMT", + "enclosure": "https://images.bfmtv.com/GsIfmzkXOJGQ_nq-W0JnZl4TlFc=/0x116:1600x1016/800x0/images/-828266.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1335a3595d11eb852a3deae088d59a4a" + "hash": "b8d876c7ce56823f5534b7fa215558b7" }, { - "title": "PRONOS PARIS RMC Le pari football d'Eric Di Meco du 24 novembre - Ligue des Champions", - "description": "Mon pronostic : victoire de City, Sterling et Mbappé buteurs (13.00) !

", - "content": "Mon pronostic : victoire de City, Sterling et Mbappé buteurs (13.00) !

", + "title": "Liga: la police aurait séparé Emery et Xavi après Villarreal-Barça", + "description": "Selon le quotidien catalan Sport, Unai Emery et Xavi se sont accrochés dans le tunnel du vestiaire après le match entre Villarreal et le FC Barcelone (1-3) au point que la police a dû tenir les deux hommes à l’écart.

", + "content": "Selon le quotidien catalan Sport, Unai Emery et Xavi se sont accrochés dans le tunnel du vestiaire après le match entre Villarreal et le FC Barcelone (1-3) au point que la police a dû tenir les deux hommes à l’écart.

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-football-d-eric-di-meco-du-24-novembre-ligue-des-champions_AN-202111240199.html", + "link": "https://rmcsport.bfmtv.com/football/liga/liga-la-police-aurait-separe-emery-et-xavi-apres-villarreal-barca_AN-202111290093.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 10:11:52 GMT", + "pubDate": "Mon, 29 Nov 2021 07:03:13 GMT", + "enclosure": "https://images.bfmtv.com/0NUltqU_zwvpUjDPqLAcB_EHG18=/0x46:2048x1198/800x0/images/Xavi-et-Unai-Emery-1177455.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6ff4a070a17e35db501c472c2972e61a" + "hash": "baef67949b792c32137e66b6548df519" }, { - "title": "PRONOS PARIS RMC Le pari football de Lionel Charbonnier du 24 novembre - Ligue des Champions", - "description": "Mon pronostic : City ne perd pas, les deux équipes marquent, Mbappé buteur (4.10) !

", - "content": "Mon pronostic : City ne perd pas, les deux équipes marquent, Mbappé buteur (4.10) !

", + "title": "Ballon d'or: les trois favoris Benzema, Lewandowski et Messi au scanner", + "description": "Le Ballon d'or, c'est pour ce soir. La cérémonie de remise du trophée va se dérouler ce lundi au théâtre du Châtelet, à Paris. Parmi les 30 joueurs nommés, trois sont favoris pour soulever le trophée: Karim Benzema, Robert Lewandowski et Lionel Messi. Stats, forme du moment, titres... On fait le point sur leur année 2021.

", + "content": "Le Ballon d'or, c'est pour ce soir. La cérémonie de remise du trophée va se dérouler ce lundi au théâtre du Châtelet, à Paris. Parmi les 30 joueurs nommés, trois sont favoris pour soulever le trophée: Karim Benzema, Robert Lewandowski et Lionel Messi. Stats, forme du moment, titres... On fait le point sur leur année 2021.

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-football-de-lionel-charbonnier-du-24-novembre-ligue-des-champions_AN-202111240193.html", + "link": "https://rmcsport.bfmtv.com/football/ballon-d-or-les-trois-favoris-benzema-lewandowski-et-messi-au-scanner_AV-202111290014.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 10:01:16 GMT", + "pubDate": "Mon, 29 Nov 2021 07:00:00 GMT", + "enclosure": "https://images.bfmtv.com/s766r_C1w8j9WNyg2z75tblafbk=/0x93:2048x1245/800x0/images/Karim-Benzema-1168960.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "25d282d375c0df9d787201814b98d490" + "hash": "1679754776a15060b997a663ab1ca79a" }, { - "title": "Equipe de France: Pour Benzema, un ciel Bleu malgré la condamnation", - "description": "Karim Benzema a été condamné a un an de prison avec sursis et 75.000 euros d'amende dans l'affaire de la sextape. Mais son avenir en sélection qu'il vient de retrouver n'est pas menacé.

", - "content": "Karim Benzema a été condamné a un an de prison avec sursis et 75.000 euros d'amende dans l'affaire de la sextape. Mais son avenir en sélection qu'il vient de retrouver n'est pas menacé.

", + "title": "OM-Troyes en direct: de retour a Marseille, Rami recadre ses détracteurs", + "description": "L'OM s'est imposé 1-0 contre Troyes grâce à un but de Lirola. Les Marseillais reviennent à hauteur de Nice, troisième.

", + "content": "L'OM s'est imposé 1-0 contre Troyes grâce à un but de Lirola. Les Marseillais reviennent à hauteur de Nice, troisième.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/equipe-de-france/equipe-de-france-pour-benzema-un-ciel-bleu-malgre-la-condamnation_AD-202111240191.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/om-troyes-suivez-le-match-en-direct_LS-202111280247.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 09:51:03 GMT", + "pubDate": "Sun, 28 Nov 2021 18:27:10 GMT", + "enclosure": "https://images.bfmtv.com/uxKSt6hqAm5brN58aALMr7pbDYw=/0x106:2048x1258/800x0/images/Adil-Rami-1177420.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "65d7cbc0fa974dcc45a51550ee6e29a7" + "hash": "441aa0415a90184bec5d1bb0c60cb632" }, { - "title": "Chelsea-Juventus: Rabiot moqué et vivement critiqué par la presse italienne", - "description": "La prestation d’Adrien Rabiot lors de Chelsea-Juventus (4-0), mardi en Ligue des champions, est sévèrement critiquée par la presse italienne, ce mercredi matin. Pour la Gazzetta, le Français a été le plus mauvais joueur.

", - "content": "La prestation d’Adrien Rabiot lors de Chelsea-Juventus (4-0), mardi en Ligue des champions, est sévèrement critiquée par la presse italienne, ce mercredi matin. Pour la Gazzetta, le Français a été le plus mauvais joueur.

", + "title": "Mercato en direct: C'est officiel, Manchester United a un nouveau coach", + "description": "Le mercato d'hiver ouvre ses portes dans un peu plus d'un mois: suivez toutes les informations et rumeurs sur les renforts attendus ou sur les joueurs en fin de contrat en juin 2022, qui pourront négocier librement dès le 1er janvier.

", + "content": "Le mercato d'hiver ouvre ses portes dans un peu plus d'un mois: suivez toutes les informations et rumeurs sur les renforts attendus ou sur les joueurs en fin de contrat en juin 2022, qui pourront négocier librement dès le 1er janvier.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/chelsea-juventus-rabiot-moque-et-vivement-critique-par-la-presse-italienne_AV-202111240187.html", + "link": "https://rmcsport.bfmtv.com/football/transferts/mercato-en-direct-les-infos-et-rumeurs-du-29-novembre_LN-202111290068.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 09:45:55 GMT", + "pubDate": "Mon, 29 Nov 2021 06:25:08 GMT", + "enclosure": "https://images.bfmtv.com/Gwx88rVLIc4C-6NLO94K_LtFFu8=/0x70:2048x1222/800x0/images/Ralf-Rangnick-1176000.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "111231da9a604eeb6b6456fec5a4af57" + "hash": "6228f853f98fb261507c14c148114f34" }, { - "title": "Galatasaray-OM: Sampaoli convoque un minot pour remplacer Payet, suspendu", - "description": "L'OM a rendez-vous sur la pelouse de Galatasaray ce jeudi (18h45), pour la cinquième journée de Ligue Europa, importante en vue de la qualification. Jorge Sampaoli ne pourra pas compter sur Dimitri Payet et Valentin Rongier, tous les deux suspendus. En l'absence du milieu offensif, le technicien argentin a convoqué Jonathan Pitou, un \"minot\" de 17 ans.

", - "content": "L'OM a rendez-vous sur la pelouse de Galatasaray ce jeudi (18h45), pour la cinquième journée de Ligue Europa, importante en vue de la qualification. Jorge Sampaoli ne pourra pas compter sur Dimitri Payet et Valentin Rongier, tous les deux suspendus. En l'absence du milieu offensif, le technicien argentin a convoqué Jonathan Pitou, un \"minot\" de 17 ans.

", + "title": "ASSE-PSG: Neymar pourrait être absent six semaines", + "description": "Après sa sortie sur blessure à Saint-Etienne, ce dimanche lors de la 15e journée de Ligue 1 (1-3), Neymar pourrait être éloigné des terrains durant un mois et demi. Les premiers examens passés par le n°10 du PSG font état d’une grosse entorse.

", + "content": "Après sa sortie sur blessure à Saint-Etienne, ce dimanche lors de la 15e journée de Ligue 1 (1-3), Neymar pourrait être éloigné des terrains durant un mois et demi. Les premiers examens passés par le n°10 du PSG font état d’une grosse entorse.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/europa-league/galatasaray-om-sampaoli-convoque-un-minot-pour-remplacer-payet-suspendu_AV-202111240186.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/asse-psg-neymar-pourrait-etre-absent-six-semaines_AV-202111280275.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 09:45:08 GMT", + "pubDate": "Sun, 28 Nov 2021 21:24:55 GMT", + "enclosure": "https://images.bfmtv.com/i_AaF-HoU-qZZEYxPk5UXS3aTKc=/0x52:2048x1204/800x0/images/Neymar-1177315.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0349e43f94f584face28fee541ba1f8b" + "hash": "30622d15c447d272370cbafc185e01ee" }, { - "title": "Benzema condamné dans l'affaire de la sextape: ses avocats, \"sidérés\", vont faire appel", - "description": "Les avocats de Karim Benzema ont annoncé qu’ils allaient faire appel de la condamnation de Karim Benzema à un an de prison avec sursis et 75.000 euros d’amende dans l’affaire du chantage à la sextape. Ils accusent le coup après ce jugement mais assurent qu’il sera innocenté.

", - "content": "Les avocats de Karim Benzema ont annoncé qu’ils allaient faire appel de la condamnation de Karim Benzema à un an de prison avec sursis et 75.000 euros d’amende dans l’affaire du chantage à la sextape. Ils accusent le coup après ce jugement mais assurent qu’il sera innocenté.

", + "title": "OM-Troyes en direct: Lirola trouve la faille dans un match terne", + "description": "L’OM accueille Troyes, ce dimanche au Vélodrome, en clôture de la 15e journée de Ligue 1. Une semaine après leur match arrêté à Lyon, les Marseillais ont l’occasion de recoller au trio de tête en cas de succès.

", + "content": "L’OM accueille Troyes, ce dimanche au Vélodrome, en clôture de la 15e journée de Ligue 1. Une semaine après leur match arrêté à Lyon, les Marseillais ont l’occasion de recoller au trio de tête en cas de succès.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/equipe-de-france/benzema-condamne-dans-l-affaire-de-la-sextape-ses-avocats-sideres-vont-faire-appel_AV-202111240181.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/om-troyes-suivez-le-match-en-direct_LS-202111280247.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 09:35:17 GMT", + "pubDate": "Sun, 28 Nov 2021 18:27:10 GMT", + "enclosure": "https://images.bfmtv.com/NEoci-Td4_l8_xkq1UAAssSJS78=/0x212:2048x1364/800x0/images/Payet-lors-du-match-OM-Troyes-1177312.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "52ed4b89a0d932b9597afbf9b4ef96a0" + "hash": "ccc69b3c854d6c4db4415a009de6cc6d" }, { - "title": "Manchester City-PSG: Paris qualifié pour les huitièmes de Ligue des champions si...", - "description": "Le PSG se déplace ce mercredi (21h) sur la pelouse de Manchester City, pour la cinquième journée de la phase de groupes de Ligue des champions. Plusieurs options existent pour que le PSG se qualifie directement pour les huitièmes de finale à l'issue de sa rencontre à l'Etihad Stadium.

", - "content": "Le PSG se déplace ce mercredi (21h) sur la pelouse de Manchester City, pour la cinquième journée de la phase de groupes de Ligue des champions. Plusieurs options existent pour que le PSG se qualifie directement pour les huitièmes de finale à l'issue de sa rencontre à l'Etihad Stadium.

", + "title": "ASSE-PSG en direct: Neymar pourrait être absent six semaines", + "description": "Si le PSG s'est imposé à Saint-Etienne ce dimanche (3-1), il a perdu Neymar sur blessure en fin de match. Le Brésilien est touché à la cheville gauche.

", + "content": "Si le PSG s'est imposé à Saint-Etienne ce dimanche (3-1), il a perdu Neymar sur blessure en fin de match. Le Brésilien est touché à la cheville gauche.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/manchester-city-psg-paris-qualifie-pour-les-huitiemes-de-ligue-des-champions-si_AV-202111240175.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/saint-etienne-psg-en-direct-paris-veut-se-relancer-apres-son-rate-en-ligue-des-champions_LS-202111280088.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 09:18:50 GMT", + "pubDate": "Sun, 28 Nov 2021 10:16:44 GMT", + "enclosure": "https://images.bfmtv.com/184plja8iWpKS9wwwffoTO0RyqE=/0x171:1568x1053/800x0/images/Neymar-a-ete-touche-a-la-cheville-contre-Saint-Etienne-1177147.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2e6e4301e468aab385021d126a782e8a" + "hash": "f69108a6a16848fee41aa3b3226f313f" }, { - "title": "Procès de la sextape: Karim Benzema reconnu coupable et condamné à un an avec sursis", - "description": "Le tribunal a rendu son jugement sur cinq hommes, dont Karim Benzema, accusés d'avoir tenté d’obtenir de l’argent de la part du footballeur Mathieu Valbuena après la découverte d'une vidéo de ses ébats.

", - "content": "Le tribunal a rendu son jugement sur cinq hommes, dont Karim Benzema, accusés d'avoir tenté d’obtenir de l’argent de la part du footballeur Mathieu Valbuena après la découverte d'une vidéo de ses ébats.

", + "title": "Bordeaux: Lopez charge ses joueurs après la défaite contre Brest", + "description": "Gérard Lopez n’a pas du tout apprécié la défaite à domicile de Bordeaux face à Brest, ce dimanche, lors de la 15e journée de Ligue 1 (1-2). Le président des Girondins réclame plus d’investissement de la part de ses joueurs, désormais 17es du classement.

", + "content": "Gérard Lopez n’a pas du tout apprécié la défaite à domicile de Bordeaux face à Brest, ce dimanche, lors de la 15e journée de Ligue 1 (1-2). Le président des Girondins réclame plus d’investissement de la part de ses joueurs, désormais 17es du classement.

", "category": "", - "link": "https://rmcsport.bfmtv.com/societe/proces-de-la-sextape-karim-benzema-reconnu-coupable_AN-202111240163.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/bordeaux-lopez-charge-ses-joueurs-apres-la-defaite-contre-brest_AV-202111280272.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 08:59:59 GMT", + "pubDate": "Sun, 28 Nov 2021 20:29:55 GMT", + "enclosure": "https://images.bfmtv.com/f927sWTglf92PioJHKKA4xJtmfk=/0x0:2048x1152/800x0/images/Gerard-Lopez-1174569.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d2159396b7e89bb953142f511278bd9f" + "hash": "84fc62d5da5f8b020d2a6c4521f0f473" }, { - "title": "Real: Ancelotti agace les fans d'Everton avec une comparaison automobile peu flatteuse", - "description": "Revenu à la tête du Real Madrid cet été, Carlo Ancelotti a comparé son équipe à une voiture de course Ferrari. Le \"Mister\" en a profité, avec ironie, pour dire qu'il préfère être au volant d'un véhicule de la célèbre marque au cheval cabré plutôt que d'une Fiat 500. Le sous-entendu n'a pas été très apprécié par tous les fans d'Everton, où le technicien italien se trouvait la saison dernière.

", - "content": "Revenu à la tête du Real Madrid cet été, Carlo Ancelotti a comparé son équipe à une voiture de course Ferrari. Le \"Mister\" en a profité, avec ironie, pour dire qu'il préfère être au volant d'un véhicule de la célèbre marque au cheval cabré plutôt que d'une Fiat 500. Le sous-entendu n'a pas été très apprécié par tous les fans d'Everton, où le technicien italien se trouvait la saison dernière.

", + "title": "Killington (slalom): Shiffrin s'offre une 71e victoire", + "description": "A domicile, à Killington, l'Américaine Mikaela Shiffrin a été la plus rapide sur le slalom ce dimanche. Sa 71e victoire en Coupe du monde.

", + "content": "A domicile, à Killington, l'Américaine Mikaela Shiffrin a été la plus rapide sur le slalom ce dimanche. Sa 71e victoire en Coupe du monde.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/liga/real-ancelotti-agace-les-fans-d-everton-avec-une-comparaison-automobile-peu-flatteuse_AV-202111240142.html", + "link": "https://rmcsport.bfmtv.com/sports-d-hiver/ski-alpin/killington-slalom-shiffrin-s-offre-une-71e-victoire_AD-202111280271.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 08:18:11 GMT", + "pubDate": "Sun, 28 Nov 2021 20:06:40 GMT", + "enclosure": "https://images.bfmtv.com/GPwLMhNe27jHhgauyOWUo0Ug9kw=/0x4:768x436/800x0/images/La-joie-de-Mikaela-Shiffrin-victorieuse-en-slalom-a-Killington-le-28-novembre-2021-1177294.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "55a71c60e7319cf5ae340b513d8b47a7" + "hash": "c9164a8107ddb07b8a58703ebafaf380" }, { - "title": "Manchester United: Carrick dédie la victoire en Ligue des champions à Solskjaer", - "description": "Michael Carrick, nommé entraîneur intérimaire de Manchester United, a dédié la victoire des Red Devils à Villarreal (2-0) en Ligue des champions mardi, à Ole Gunnar Solskjaer, démis de ses fonctions le week-end dernier.

", - "content": "Michael Carrick, nommé entraîneur intérimaire de Manchester United, a dédié la victoire des Red Devils à Villarreal (2-0) en Ligue des champions mardi, à Ole Gunnar Solskjaer, démis de ses fonctions le week-end dernier.

", + "title": "PSG: Mbappé rend hommage à Virgil Abloh, figure de la mode, décédé à 41 ans", + "description": "Créateur de la marque Off White, également en charge des collections homme de Louis Vuitton, Virgil Abloh est mort ce dimanche à 41 ans, des suites d'un cancer. Kylian Mbappé lui a rendu hommage.

", + "content": "Créateur de la marque Off White, également en charge des collections homme de Louis Vuitton, Virgil Abloh est mort ce dimanche à 41 ans, des suites d'un cancer. Kylian Mbappé lui a rendu hommage.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/manchester-united-carrick-dedie-la-victoire-en-ligue-des-champions-a-solskjaer_AV-202111240138.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-mbappe-rend-hommage-a-virgil-abloh-figure-de-la-mode-decede-a-41-ans_AV-202111280269.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 08:09:21 GMT", + "pubDate": "Sun, 28 Nov 2021 19:40:36 GMT", + "enclosure": "https://images.bfmtv.com/uTV6L9imJkGwKggg2kYqL7i0BRw=/0x82:2048x1234/800x0/images/Virgil-Abloh-1177299.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "562ea11d582fbacd841b596aa8b0e468" + "hash": "23b145d543351a511a360f7eda552715" }, { - "title": "Affaire de la sextape en direct: Benzema reste \"sélectionnable\", maintient Le Graët", - "description": "Le tribunal correctionnel de Versailles rend son jugement ce mercredi vers 9h30 dans l'affaire du chantage à la sextape contre Mathieu Valbuena. Il dira si Karim Benzema est coupable ou non de complicité de tentative de chantage.

", - "content": "Le tribunal correctionnel de Versailles rend son jugement ce mercredi vers 9h30 dans l'affaire du chantage à la sextape contre Mathieu Valbuena. Il dira si Karim Benzema est coupable ou non de complicité de tentative de chantage.

", + "title": "Coupe Davis: l’équipe de France éliminée dès la phase de poules", + "description": "La France, deuxième du groupe C, a été éliminée dimanche de la Coupe Davis dès la phase de poules, n'ayant pu terminer parmi les deux meilleurs deuxièmes des six groupes.

", + "content": "La France, deuxième du groupe C, a été éliminée dimanche de la Coupe Davis dès la phase de poules, n'ayant pu terminer parmi les deux meilleurs deuxièmes des six groupes.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/affaire-de-la-sextape-en-direct-benzema-va-savoir-le-verdict-rendu-ce-mercredi_LN-202111240101.html", + "link": "https://rmcsport.bfmtv.com/tennis/coupe-davis/coupe-davis-l-equipe-de-france-eliminee-des-la-phase-de-poules_AV-202111280268.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 07:12:02 GMT", + "pubDate": "Sun, 28 Nov 2021 19:39:28 GMT", + "enclosure": "https://images.bfmtv.com/jcTViwiEDhQbjDnQI8ysLSNcF6g=/0x0:1200x675/800x0/images/Adrian-Mannarino-1177301.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fecdc596e3aff392e72516539e1149cd" + "hash": "5fe0402c10cf984325d42642aee94ac3" }, { - "title": "Transat Jacques Vabre: la victoire pour Cammas et Caudrelier", - "description": "Franck Cammas et Charles Caudrelier (Gitana) ont remporté ce mardi la 15e édition de la Transat Jacques-Vabre, dans la catégorie Ultim, la plus prestigieuse, en franchissant la ligne d'arrivée en Martinique.

", - "content": "Franck Cammas et Charles Caudrelier (Gitana) ont remporté ce mardi la 15e édition de la Transat Jacques-Vabre, dans la catégorie Ultim, la plus prestigieuse, en franchissant la ligne d'arrivée en Martinique.

", + "title": "ASSE-PSG: Khazri \"s’en fout carrément\" de la prestation de Ramos", + "description": "Après la défaite de Saint-Etienne face au PSG, ce dimanche lors de la 15e journée de Ligue 1 (1-3), Wahbi Khazri a été interrogé sur la grande première de Sergio Ramos dans le championnat de France. Et la réponse de l’attaquant des Verts a été assez cinglante...

", + "content": "Après la défaite de Saint-Etienne face au PSG, ce dimanche lors de la 15e journée de Ligue 1 (1-3), Wahbi Khazri a été interrogé sur la grande première de Sergio Ramos dans le championnat de France. Et la réponse de l’attaquant des Verts a été assez cinglante...

", "category": "", - "link": "https://rmcsport.bfmtv.com/voile/transat-jacques-vabre-la-victoire-pour-cammas-et-caudrelier_AN-202111230282.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/asse-psg-khazri-s-en-fout-carrement-de-la-prestation-de-ramos_AV-202111280262.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 14:20:16 GMT", + "pubDate": "Sun, 28 Nov 2021 19:19:08 GMT", + "enclosure": "https://images.bfmtv.com/qmH7jUySYkPlnLUTVlDBP3S-2Mc=/7x111:2039x1254/800x0/images/ASSE-PSG-1177295.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d7a21916a9dd30c9930641a5bdea6106" + "hash": "eb1bef0b098f9858ccede96e33f0491f" }, { - "title": "Incidents OL-OM: \"Il est dépassé par les événements\", confie l’avocat du lanceur de la bouteille", - "description": "L’avocat du supporter qui a lancé une bouteille d’eau sur Dimitri Payet lors d'Ol-OM explique le geste de son client. Ce dernier regrette son attitude.

", - "content": "L’avocat du supporter qui a lancé une bouteille d’eau sur Dimitri Payet lors d'Ol-OM explique le geste de son client. Ce dernier regrette son attitude.

", + "title": "Montpellier-OL: Bosz pas content du contenu malgré la victoire, Gusto pas épargné", + "description": "Malgré la victoire 1-0 sur la pelouse de Montpellier ce dimanche, pour la 15e journée de Ligue 1, Peter Bosz n'était pas satisfait du contenu produit par les joueurs de l'OL. Le technicien appelle à faire mieux, notamment pour le jeune Malo Gusto.

", + "content": "Malgré la victoire 1-0 sur la pelouse de Montpellier ce dimanche, pour la 15e journée de Ligue 1, Peter Bosz n'était pas satisfait du contenu produit par les joueurs de l'OL. Le technicien appelle à faire mieux, notamment pour le jeune Malo Gusto.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/incidents-ol-om-il-est-depasse-par-les-evenements-confie-l-avocat-du-lanceur-de-bouteilles_AV-202111230277.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/montpellier-ol-bosz-pas-content-du-contenu-malgre-la-victoire-gusto-pas-epargne_AV-202111280261.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 13:59:32 GMT", + "pubDate": "Sun, 28 Nov 2021 19:17:48 GMT", + "enclosure": "https://images.bfmtv.com/MYdoXUiQfK9uVG4Vf8qRGRwEoW4=/0x106:2048x1258/800x0/images/Peter-Bosz-OL-qui-donne-ses-consignes-1177288.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4779fd156d22ddeaef7aca1bc0ac6fcb" + "hash": "3a7ed785ab593b6bad3974b975cd2878" }, { - "title": "Manchester City-PSG: Guardiola redoute l’imprévisibilité de Messi", - "description": "Pep Guardiola, manager de Manchester City, se réjouit de retrouver Lionel Messi, mercredi lors du choc face au PSG (21h, sur RMC Sport 1) en Ligue des champions même s’il le redoute.

", - "content": "Pep Guardiola, manager de Manchester City, se réjouit de retrouver Lionel Messi, mercredi lors du choc face au PSG (21h, sur RMC Sport 1) en Ligue des champions même s’il le redoute.

", + "title": "OM-Troyes, les compos: Kamara sur le banc après avoir boudé la conférence de presse", + "description": "Dimitri Payet fait son retour dans la compo de l'OM, face à Troyes ce dimanche (20h45). En revanche, après avoir refusé de venir en conférence de presse vendredi, Boubacar Kamara est sur le banc.

", + "content": "Dimitri Payet fait son retour dans la compo de l'OM, face à Troyes ce dimanche (20h45). En revanche, après avoir refusé de venir en conférence de presse vendredi, Boubacar Kamara est sur le banc.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/manchester-city-psg-guardiola-redoute-l-imprevisibilite-de-messi_AV-202111230271.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/om-troyes-les-compos-kamara-sur-le-banc-apres-avoir-boude-la-conference-de-presse_AV-202111280260.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 13:30:32 GMT", + "pubDate": "Sun, 28 Nov 2021 19:16:17 GMT", + "enclosure": "https://images.bfmtv.com/HHYKqfB9zU_7op9V4pQbeb6MOzc=/0x0:2048x1152/800x0/images/Boubacar-Kamara-OM-1177296.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "10d2d9c3514b9252e1c4f99863d1d810" + "hash": "8228df3afb1c5f58c1c2a0acd5e187a9" }, { - "title": "Incidents OL-OM: le message de Lyon aux supporters lésés par l'interruption du match", - "description": "L'OL s'est rapproché des supporters, présents au Groupama Stadium dimanche, pour annoncer des mesures commerciales à venir, une fois que la sort de la rencontre OL-OM, interrompue, sera fixé.

", - "content": "L'OL s'est rapproché des supporters, présents au Groupama Stadium dimanche, pour annoncer des mesures commerciales à venir, une fois que la sort de la rencontre OL-OM, interrompue, sera fixé.

", + "title": "Coupe de France: Le Havre sorti par une N3, trois équipes de R2 en 32es de finale", + "description": "Après l'élimination de Grenoble et Rodez, Le Havre a également pris la porte ce dimanche face à Chauvigny (National 3) lors du 8e tour de la Coupe de France. Le petit poucet de la compétition, Salouel Saleux, a été éliminé.

", + "content": "Après l'élimination de Grenoble et Rodez, Le Havre a également pris la porte ce dimanche face à Chauvigny (National 3) lors du 8e tour de la Coupe de France. Le petit poucet de la compétition, Salouel Saleux, a été éliminé.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/incidents-ol-om-le-message-de-lyon-aux-supporters-leses-par-l-interruption-du-match_AV-202111230267.html", + "link": "https://rmcsport.bfmtv.com/football/coupe-de-france/coupe-de-france-le-havre-sorti-par-une-n3-trois-equipes-de-r2-en-32es-de-finale_AN-202111280257.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 13:10:58 GMT", + "pubDate": "Sun, 28 Nov 2021 18:59:01 GMT", + "enclosure": "https://images.bfmtv.com/mpXlxdCmYz46XW59qtOVQpAO4Uo=/242x320:1714x1148/800x0/images/Coupe-de-France-1176976.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "13a485e3c5934293c67636df8bbbc4e5" + "hash": "ddd9ace5bda3b60369187df0fc32555f" }, { - "title": "Affaire Hamraoui: le message d’Eric Abidal à sa femme après sa demande de divorce", - "description": "Eric Abidal a publié un message sur les réseaux sociaux, ce mardi, en direction de sa femme, qui a demandé le divorce il y a quatre jours après avoir appris la liaison de son époux avec Kheira Hamraoui, la joueuse du PSG agressée le 4 novembre dernier.

", - "content": "Eric Abidal a publié un message sur les réseaux sociaux, ce mardi, en direction de sa femme, qui a demandé le divorce il y a quatre jours après avoir appris la liaison de son époux avec Kheira Hamraoui, la joueuse du PSG agressée le 4 novembre dernier.

", + "title": "Ligue 1: bouillant, le Stade Rennais est la meilleure équipe d'Europe depuis octobre", + "description": "Aucune autre équipe des cinq grands championnats européens n'a gagné plus de points que le Stade Rennais, dauphin du Paris Saint-Germain en Ligue 1, depuis octobre. Et ce n'est pas tout.

", + "content": "Aucune autre équipe des cinq grands championnats européens n'a gagné plus de points que le Stade Rennais, dauphin du Paris Saint-Germain en Ligue 1, depuis octobre. Et ce n'est pas tout.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/feminin/affaire-hamraoui-le-message-d-eric-abidal-a-sa-femme-apres-sa-demande-de-divorce_AV-202111230259.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-bouillant-le-stade-rennais-est-la-meilleure-equipe-d-europe-depuis-octobre_AV-202111280251.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 12:41:42 GMT", + "pubDate": "Sun, 28 Nov 2021 18:43:17 GMT", + "enclosure": "https://images.bfmtv.com/YTEpR29dxA4DNInQmUI2A-TR4pE=/0x104:1200x779/800x0/images/Jeremy-Doku-1177264.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "47b341081926f535d521cf49bdda8596" + "hash": "6f6c6bc1a981b7672540b40f388e00ef" }, { - "title": "Equipe de France, basket: Benitez et Kamagate dans la liste", - "description": "En vue des qualifications pour la Coupe du monde 2023, l’Equipe de France de basket jouera ce vendredi face au Monténégro et lundi prochain contre la Hongrie. Alors que trois joueurs des Bleus sont absents, le sélectionneur Vincent Collet a choisi de rester sur sa liste de base en n’appelant personne pour les remplacer.

", - "content": "En vue des qualifications pour la Coupe du monde 2023, l’Equipe de France de basket jouera ce vendredi face au Monténégro et lundi prochain contre la Hongrie. Alors que trois joueurs des Bleus sont absents, le sélectionneur Vincent Collet a choisi de rester sur sa liste de base en n’appelant personne pour les remplacer.

", + "title": "Chelsea-Manchester United: une énorme bourde, de l'intensité et un classement qui se resserre", + "description": "Le choc de la 13e journée de Premier League a abouti à un match nul entre Chelsea et Manchester United ce dimanche (1-1), à Stamford Bridge. Une rencontre marquée par une énorme bourde et qui permet de resserrer les écarts en haut de tableau.

", + "content": "Le choc de la 13e journée de Premier League a abouti à un match nul entre Chelsea et Manchester United ce dimanche (1-1), à Stamford Bridge. Une rencontre marquée par une énorme bourde et qui permet de resserrer les écarts en haut de tableau.

", "category": "", - "link": "https://rmcsport.bfmtv.com/basket/equipe-de-france-basket-benitez-et-kamagate-dans-la-liste_AV-202111230257.html", + "link": "https://rmcsport.bfmtv.com/football/premier-league/chelsea-manchester-united-une-enorme-bourde-de-l-intensite-et-un-classement-qui-se-resserre_AV-202111280249.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 12:38:31 GMT", + "pubDate": "Sun, 28 Nov 2021 18:33:46 GMT", + "enclosure": "https://images.bfmtv.com/DoU54y7Sdad8O3dQoo2qV-mS6KI=/0x153:2048x1305/800x0/images/Timo-Werner-lors-de-Chelsea-Manchester-United-1177276.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a2f0f23bc65dbf2ec073dff54d5cbca8" + "hash": "48f64301b3bf7980d010e356d2ae3d54" }, { - "title": "Mercato: le Barça de plus en plus inquiet pour la prolongation de Dembélé", - "description": "En fin de contrat à l’issue de la saison, l’avenir d’Ousmane Dembélé au FC Barcelone est toujours aussi incertain. Si les Catalans souhaitent prolonger leur attaquant, les dirigeants seraient de plus en plus inquiets sur ce dossier, surtout à cause de l’agent du joueur qui inciterait son poulain à partir selon Mundo Deportivo.

", - "content": "En fin de contrat à l’issue de la saison, l’avenir d’Ousmane Dembélé au FC Barcelone est toujours aussi incertain. Si les Catalans souhaitent prolonger leur attaquant, les dirigeants seraient de plus en plus inquiets sur ce dossier, surtout à cause de l’agent du joueur qui inciterait son poulain à partir selon Mundo Deportivo.

", + "title": "XV de France: François Moncla, le capitaine qui a botté les fesses d'un Anglais, est mort", + "description": "Ancien capitaine du XV de France, légende du Racing et de Pau, François Moncla s'est éteint à l'âge de 89 ans.

", + "content": "Ancien capitaine du XV de France, légende du Racing et de Pau, François Moncla s'est éteint à l'âge de 89 ans.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/liga/mercato-le-barca-de-plus-en-plus-inquiet-pour-la-prolongation-de-dembele_AV-202111230252.html", + "link": "https://rmcsport.bfmtv.com/rugby/xv-de-france/xv-de-france-francois-moncla-le-capitaine-qui-a-botte-les-fesses-d-un-anglais-est-mort_AD-202111280243.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 12:27:54 GMT", + "pubDate": "Sun, 28 Nov 2021 18:14:16 GMT", + "enclosure": "https://images.bfmtv.com/q_N3_TzAmhjX0dHTQxrvSMH0KpQ=/0x99:768x531/800x0/images/Le-3e-ligne-francais-Francois-Moncla-C-tente-une-percee-sous-le-regard-des-joueurs-de-Auckland-lors-du-test-match-contre-Auckland-le-24-juillet-1961-a-Auckland-1177257.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "549a3c2e7ec6c80e25c6ecfe20447c87" + "hash": "ff9e63c3a736d286ccf780824d18df9c" }, { - "title": "Supporter du SC Bastia éborgné à Reims: un policier renvoyé aux assises", - "description": "Six ans après les faits, le policier accusé d'avoir éborgné Maxime Beux, le soir du 13 février 2016 lors d’affrontements entre des supporters du SC Bastia et des policiers à Reims, devrait faire face à la justice dans les prochains mois.

", - "content": "Six ans après les faits, le policier accusé d'avoir éborgné Maxime Beux, le soir du 13 février 2016 lors d’affrontements entre des supporters du SC Bastia et des policiers à Reims, devrait faire face à la justice dans les prochains mois.

", + "title": "Racing-UBB en direct: Bordeaux fait voler en éclats la défense du Racing", + "description": "Suite et fin de la 11e journée de Top 14 avec le choc entre le Racing et Bordeaux-Bègles ! Les Bordelais espèrent faire un coup à La Défense Arena et ainsi recoller au leader toulousain. Coup d’envoi à 21h05 !

", + "content": "Suite et fin de la 11e journée de Top 14 avec le choc entre le Racing et Bordeaux-Bègles ! Les Bordelais espèrent faire un coup à La Défense Arena et ainsi recoller au leader toulousain. Coup d’envoi à 21h05 !

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/supporter-du-sc-bastia-eborgne-a-reims-un-policier-renvoye-aux-assises_AV-202111230247.html", + "link": "https://rmcsport.bfmtv.com/rugby/top-14/top-14-racing-ubb-en-direct_LS-202111280242.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 12:16:04 GMT", + "pubDate": "Sun, 28 Nov 2021 18:10:33 GMT", + "enclosure": "https://images.bfmtv.com/wLeL7lVcDSap3LzLw3YGUNqFtyA=/0x58:2048x1210/800x0/images/Gael-Fickou-avec-le-Racing-92-1121638.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bef313cce3b7adbf5c2f558a34c76b01" + "hash": "adaf61fdbebf80fd843dea987a9731cd" }, { - "title": "Boxe: Ali-Foreman, revivez le mythe comme si vous y étiez (Fighter Club)", - "description": "Il y a un peu plus de quarante-sept ans, le 30 octobre 1974, Kinshasa accueillait un championnat du monde des poids lourds qui allait entrer dans la légende: le champion George Foreman contre le challenger qui veut reconquérir le trône Muhammad Ali. Un combat à jamais gravé dans l’histoire de la boxe, pour tout ce qu’il représente, que le RMC Fighter Club vous propose de revivre via trois épisodes exceptionnels.

", - "content": "Il y a un peu plus de quarante-sept ans, le 30 octobre 1974, Kinshasa accueillait un championnat du monde des poids lourds qui allait entrer dans la légende: le champion George Foreman contre le challenger qui veut reconquérir le trône Muhammad Ali. Un combat à jamais gravé dans l’histoire de la boxe, pour tout ce qu’il représente, que le RMC Fighter Club vous propose de revivre via trois épisodes exceptionnels.

", + "title": "Ligue 1: l'OL retrouve le goût de la victoire à Montpellier", + "description": "Une semaine après les incidents face à Marseille, l'OL a remporté son premier match à l'extérieur depuis août, ce dimanche à Montpellier (0-1). Les Gones grimpent à la 7e place et restent au contact des places européennes.

", + "content": "Une semaine après les incidents face à Marseille, l'OL a remporté son premier match à l'extérieur depuis août, ce dimanche à Montpellier (0-1). Les Gones grimpent à la 7e place et restent au contact des places européennes.

", "category": "", - "link": "https://rmcsport.bfmtv.com/sports-de-combat/boxe/boxe-ali-foreman-revivez-le-mythe-comme-si-vous-y-etiez-fighter-club_AV-202111230240.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-l-ol-retrouve-le-gout-de-la-victoire-a-montpellier_AN-202111280239.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 12:03:01 GMT", + "pubDate": "Sun, 28 Nov 2021 18:06:05 GMT", + "enclosure": "https://images.bfmtv.com/uKk7c2-nA1vvLp3XATXh7-zJ65c=/0x0:1984x1116/800x0/images/Lucas-Paqueta-face-a-Montpellier-1177259.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a9d3c29f57ffc826840bdf16c2c600a4" + "hash": "7320dd8f0f297bb7d52c9c7fa5ebd62f" }, { - "title": "PRONOS PARIS RMC Le pari football de Coach Courbis du 23 novembre - Ligue des Champions", - "description": "Mon pronostic : Lille bat Salzbourg (2.60) !

", - "content": "Mon pronostic : Lille bat Salzbourg (2.60) !

", + "title": "OL: Govou n’a \"pas spécialement envie\" de rejoindre la cellule de recrutement", + "description": "Interrogé sur Canal+ Sport, Sidney Govou a expliqué ce dimanche qu’il n’envisageait pas de prendre un poste au sein de la cellule de recrutement de l’OL. L’ancien attaquant lyonnais a été approché par les dirigeants des Gones, mais il a décliné la proposition.

", + "content": "Interrogé sur Canal+ Sport, Sidney Govou a expliqué ce dimanche qu’il n’envisageait pas de prendre un poste au sein de la cellule de recrutement de l’OL. L’ancien attaquant lyonnais a été approché par les dirigeants des Gones, mais il a décliné la proposition.

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-football-de-coach-courbis-du-23-novembre-ligue-des-champions_AN-202111230230.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ol-govou-n-a-pas-specialement-envie-de-rejoindre-la-cellule-de-recrutement_AV-202111280237.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 11:51:25 GMT", + "pubDate": "Sun, 28 Nov 2021 18:03:20 GMT", + "enclosure": "https://images.bfmtv.com/XNpMgZ0M2gB35p0En8_bEjwK-HQ=/0x83:2048x1235/800x0/images/Sidney-Govou-1170136.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a46f4fc15695ae2c517ba4b6d02c3af1" + "hash": "b6a41317e2c5b870ec17142f50e3794d" }, { - "title": "Ligue des champions: les clubs qui peuvent se qualifier pour les huitièmes ce mardi", - "description": "Quatre équipes ont déjà validé leur billet pour la phase à élimination directe qui débutera en février, et cinq autres pourraient les rejoindre dès ce mardi.

", - "content": "Quatre équipes ont déjà validé leur billet pour la phase à élimination directe qui débutera en février, et cinq autres pourraient les rejoindre dès ce mardi.

", + "title": "Ballon d’or: Evra félicite déjà Messi pour son septième sacre", + "description": "Patrice Evra a posté un message très remarqué ce dimanche sur les réseaux. L’ancien capitaine de l’équipe de France adresse ses félicitations à Lionel Messi pour avoir remporté le Ballon d’or 2021. Sauf que la cérémonie est prévue ce lundi soir à Paris…

", + "content": "Patrice Evra a posté un message très remarqué ce dimanche sur les réseaux. L’ancien capitaine de l’équipe de France adresse ses félicitations à Lionel Messi pour avoir remporté le Ballon d’or 2021. Sauf que la cérémonie est prévue ce lundi soir à Paris…

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/ligue-des-champions-les-clubs-qui-peuvent-se-qualifier-pour-les-huitiemes-ce-mardi_AV-202111230224.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ballon-d-or-evra-felicite-deja-messi-pour-son-septieme-sacre_AV-202111280235.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 11:35:05 GMT", + "pubDate": "Sun, 28 Nov 2021 17:46:09 GMT", + "enclosure": "https://images.bfmtv.com/E_bB2kOcrpM_9ysOh8IpB6bWRFg=/6x48:1094x660/800x0/images/-843411.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "39bf25d802534bf7f68973ff1d24c28e" + "hash": "8ebbdab8db8bd078aea9bdaebb08f16e" }, { - "title": "PRONOS PARIS RMC Le pari basket de Stephen Brun du 23 novembre - NBA", - "description": "Mon pronostic : les Lakers gagnent à New York (2.35) !

", - "content": "Mon pronostic : les Lakers gagnent à New York (2.35) !

", + "title": "PSG: les stats impressionnantes de Sergio Ramos pour son premier match", + "description": "Sergio Ramos a étrenné pour la première fois son nouveau maillot parisien lors de la victoire du PSG à Saint-Etienne (3-1), livrant une prestation pleine de promesses.

", + "content": "Sergio Ramos a étrenné pour la première fois son nouveau maillot parisien lors de la victoire du PSG à Saint-Etienne (3-1), livrant une prestation pleine de promesses.

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-basket-de-stephen-brun-du-23-novembre-nba_AN-202111230219.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-les-stats-impressionnantes-de-sergio-ramos-pour-son-premier-match_AV-202111280232.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 11:22:03 GMT", + "pubDate": "Sun, 28 Nov 2021 17:27:04 GMT", + "enclosure": "https://images.bfmtv.com/gbQp-8PdahoW_nHoSwxlAMF2coo=/0x54:1200x729/800x0/images/Sergio-Ramos-1177244.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a7da4797528fddc48ffb7180148917f5" + "hash": "884955b26e4d5ce61803c7df57ad9340" }, { - "title": "JO de Paris 2024: la justice autorise la reprise des travaux d’une piscine d’entraînement", - "description": "En juillet 2024, les Jeux olympiques auront lieu à Paris. Des travaux sont effectués pour préparer idéalement ce grand événement sportif. Depuis quelques semaines, les travaux concernant une piscine d’entraînement à Aubervilliers avaient été suspendus. Mais ce mardi, la cour administrative de Paris a levé cette suspension.

", - "content": "En juillet 2024, les Jeux olympiques auront lieu à Paris. Des travaux sont effectués pour préparer idéalement ce grand événement sportif. Depuis quelques semaines, les travaux concernant une piscine d’entraînement à Aubervilliers avaient été suspendus. Mais ce mardi, la cour administrative de Paris a levé cette suspension.

", + "title": "Chelsea-Manchester United: Ronaldo sur le banc pour le choc, un \"choix tactique\"", + "description": "Crstiano Ronaldo a été mis sur le banc par Michael Carrick ce dimanche, pour le choc de Premier League entre Chelsea et Manchester United.

", + "content": "Crstiano Ronaldo a été mis sur le banc par Michael Carrick ce dimanche, pour le choc de Premier League entre Chelsea et Manchester United.

", "category": "", - "link": "https://rmcsport.bfmtv.com/jeux-olympiques/jo-de-paris-2024-la-justice-autorise-la-reprise-des-travaux-d-une-piscine-d-entrainement_AV-202111230215.html", + "link": "https://rmcsport.bfmtv.com/football/premier-league/chelsea-manchester-united-ronaldo-sur-le-banc-pour-le-choc-un-choix-tactique_AV-202111280219.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 11:14:51 GMT", + "pubDate": "Sun, 28 Nov 2021 16:40:34 GMT", + "enclosure": "https://images.bfmtv.com/9dqbwZJhoei7028VBGXKA4yI04w=/0x0:1920x1080/800x0/images/Cristiano-Ronaldo-sur-le-banc-avec-Manchester-United-1177223.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "25233b3a750e022e8543152dbd6c6aed" + "hash": "ccbdf6ebf586ab13fb303912d9b74855" }, { - "title": "AS Rome: Afena-Gyan dément tout notion de racisme à son encontre dans une vidéo du club", - "description": "Le jeune joueur de l’AS Rome, Felix Afena-Gyan (18 ans), a réfuté toute intention de racisme son égard après la diffusion d’une vidéo où il se fait offrir des chaussures par José Mourinho, son entraîneur au sein du club italien.

", - "content": "Le jeune joueur de l’AS Rome, Felix Afena-Gyan (18 ans), a réfuté toute intention de racisme son égard après la diffusion d’une vidéo où il se fait offrir des chaussures par José Mourinho, son entraîneur au sein du club italien.

", + "title": "ASSE-PSG: les Verts défendent Maçon, victime d'insultes après la blessure de Neymar", + "description": "Auteur du tacle qui a entraîné la blessure de Neymar lors d'ASSE-PSG ce dimanche, Yvann Maçon a reçu de nombreuses insultes sur les réseaux sociaux, alors qu'il n'a pas touché le Brésilien sur l'action.

", + "content": "Auteur du tacle qui a entraîné la blessure de Neymar lors d'ASSE-PSG ce dimanche, Yvann Maçon a reçu de nombreuses insultes sur les réseaux sociaux, alors qu'il n'a pas touché le Brésilien sur l'action.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/serie-a/as-rome-afena-gyan-dement-tout-notion-de-racisme-a-son-encontre-dans-une-video-du-club_AN-202111230210.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/asse-psg-les-verts-defendent-macon-victime-d-insultes-apres-la-blessure-de-neymar_AV-202111280215.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 11:10:01 GMT", + "pubDate": "Sun, 28 Nov 2021 16:37:53 GMT", + "enclosure": "https://images.bfmtv.com/Xn3cowPngo0NB_ewJO9wuXNHU1A=/0x388:992x946/800x0/images/Neymar-1177152.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ca429c5349e56db86e087732b5b7c9fd" + "hash": "c04cf9bf15ba3d5503d42bce3d2ad602" }, { - "title": "Volley, LAM: \"Si nous ne sommes pas écoutés, nous ne jouerons pas\", menace Bazin", - "description": "La 14e journée du championnat de France de volley (LAM) le 29 décembre est en danger face à la levée de bouclier des joueurs organisés autour de leur syndicat, ProSmash. Le président de ce groupement, Yannick Bazin (passeur du Nantes-Rezé) explique l’exaspération des volleyeurs et propose une solution.

", - "content": "La 14e journée du championnat de France de volley (LAM) le 29 décembre est en danger face à la levée de bouclier des joueurs organisés autour de leur syndicat, ProSmash. Le président de ce groupement, Yannick Bazin (passeur du Nantes-Rezé) explique l’exaspération des volleyeurs et propose une solution.

", + "title": "PSG: la triste série de blessures de Neymar s'allonge encore", + "description": "Sorti sur civière, Neymar semble s'être salement amoché la cheville gauche ce dimanche, lors du succès du PSG à Saint-Etienne (3-1) pour la 15e journée de Ligue 1. Et c'est loin d'être la première blessure du Brésilien à Paris.

", + "content": "Sorti sur civière, Neymar semble s'être salement amoché la cheville gauche ce dimanche, lors du succès du PSG à Saint-Etienne (3-1) pour la 15e journée de Ligue 1. Et c'est loin d'être la première blessure du Brésilien à Paris.

", "category": "", - "link": "https://rmcsport.bfmtv.com/volley/volley-lam-si-nous-ne-sommes-pas-ecoutes-nous-ne-jouerons-pas-menace-bazin_AV-202111230200.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-la-triste-serie-de-blessures-de-neymar-s-allonge-encore_AV-202111280214.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 10:48:39 GMT", + "pubDate": "Sun, 28 Nov 2021 16:34:21 GMT", + "enclosure": "https://images.bfmtv.com/uBNGPQ6F-DFI5AwVvEKbscg7Umo=/7x111:2039x1254/800x0/images/Neymar-sorti-sur-civiere-avec-le-PSG-1177183.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2b9ab334f2179d0328eaa31116fc6d96" + "hash": "ad9874150f02f2a8c634cce58b996893" }, { - "title": "Barça: la maison de Fati cambriolée avec des membres de sa famille à l’intérieur", - "description": "Selon La Vanguardia, le domicile d’Ansu Fati a fait l’objet d’un cambriolage, samedi dernier, lors du derby entre le Barça et l’Espanyol Barcelone en Liga (1-0). L’attaquant de 19 ans se trouvait au Camp Nou mais certains de ses proches étaient sur place.

", - "content": "Selon La Vanguardia, le domicile d’Ansu Fati a fait l’objet d’un cambriolage, samedi dernier, lors du derby entre le Barça et l’Espanyol Barcelone en Liga (1-0). L’attaquant de 19 ans se trouvait au Camp Nou mais certains de ses proches étaient sur place.

", + "title": "ASSE-PSG: les images de Neymar en béquilles en quittant le stade", + "description": "Neymar s’est blessé à la cheville gauche lors de la victoire du PSG à Saint-Etienne, ce dimanche, lors de la 15e journée de Ligue 1 (1-3). Le meneur de jeu brésilien, qui semble avoir été sérieusement touché, a quitté Geoffroy-Guichard en béquilles.

", + "content": "Neymar s’est blessé à la cheville gauche lors de la victoire du PSG à Saint-Etienne, ce dimanche, lors de la 15e journée de Ligue 1 (1-3). Le meneur de jeu brésilien, qui semble avoir été sérieusement touché, a quitté Geoffroy-Guichard en béquilles.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/liga/barca-la-maison-de-fati-cambriolee-avec-des-membres-de-sa-famille-a-l-interieur_AV-202111230197.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/asse-psg-les-images-de-neymar-en-bequilles-en-quittant-le-stade_AV-202111280213.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 10:44:50 GMT", + "pubDate": "Sun, 28 Nov 2021 16:29:22 GMT", + "enclosure": "https://images.bfmtv.com/O4Xzw8ATguV0UzMVvOAQbK-tNUo=/0x9:800x459/800x0/images/Neymar-1177200.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fc95b39ff49b2903ad0167359829c95f" + "hash": "f1640c2792368b9ff46c2947445de779" }, { - "title": "Manchester City-PSG: grande première pour Sergio Ramos dans le groupe", - "description": "Comme attendu, Sergio Ramos apparaît pour la première fois dans le groupe du PSG depuis sa signature l’été dernier, pour affronter Manchester City, mercredi (21h, sur RMC Sport 1) en Ligue des champions.

", - "content": "Comme attendu, Sergio Ramos apparaît pour la première fois dans le groupe du PSG depuis sa signature l’été dernier, pour affronter Manchester City, mercredi (21h, sur RMC Sport 1) en Ligue des champions.

", + "title": "Ligue 1: Rennes nouveau dauphin du PSG, Bordeaux plonge", + "description": "Monaco n'est pas parvenu à battre Strasbourg (1-1) ce dimanche au Stade Louis-II lors de la 15e journée de L1, et a, une nouvelle fois, raté l'occasion de revenir dans le groupe de tête. Tout le contraire de Rennes, qui a saisi l'opportunité d'occuper la place de dauphin du Paris Saitn-Germain, après une victoire (2-0) à Lorient.

", + "content": "Monaco n'est pas parvenu à battre Strasbourg (1-1) ce dimanche au Stade Louis-II lors de la 15e journée de L1, et a, une nouvelle fois, raté l'occasion de revenir dans le groupe de tête. Tout le contraire de Rennes, qui a saisi l'opportunité d'occuper la place de dauphin du Paris Saitn-Germain, après une victoire (2-0) à Lorient.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/manchester-city-psg-grande-premiere-pour-sergio-ramos-dans-le-groupe_AV-202111230192.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-rennes-nouveau-dauphin-du-psg-bordeaux-plonge_AV-202111280211.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 10:42:06 GMT", + "pubDate": "Sun, 28 Nov 2021 16:22:38 GMT", + "enclosure": "https://images.bfmtv.com/KoKzl7bbqka38Nej5wEXrmR0uc4=/0x0:1200x675/800x0/images/Gaetan-Laborde-1177199.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b68827eb411ffbb576af0ad750bdf7f1" + "hash": "3cba1a9735468321380931f75bc94afb" }, { - "title": "Incidents OL-OM: Darmanin promet des décisions rapides, notamment sur le volet sécurité", - "description": "Le ministre de l'Intérieur, Gérald Darmanin, et la ministre déléguée aux Sports, Roxana Maracineanu, en compagnie des instances du football français, ont évoqué ce mardi les incidents survenu à Lyon et les moyens d'y mettre fin pour le reste de la saison.

", - "content": "Le ministre de l'Intérieur, Gérald Darmanin, et la ministre déléguée aux Sports, Roxana Maracineanu, en compagnie des instances du football français, ont évoqué ce mardi les incidents survenu à Lyon et les moyens d'y mettre fin pour le reste de la saison.

", + "title": "Covid: l'équipe du Munster touchée et bloquée en Afrique du Sud", + "description": "Après la découverte d'un nouveau variant du Covid-19 en Afrique du Sud, le Munster cherche à quitter le pays avant la fermeture des frontières. Mais l'équipe de rugby doit rester sur place après la révélation d'un cas positif au sein du groupe.

", + "content": "Après la découverte d'un nouveau variant du Covid-19 en Afrique du Sud, le Munster cherche à quitter le pays avant la fermeture des frontières. Mais l'équipe de rugby doit rester sur place après la révélation d'un cas positif au sein du groupe.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/incidents-ol-om-darmanin-promet-des-decisions-rapides-notamment-sur-le-volet-securite_AV-202111230189.html", + "link": "https://rmcsport.bfmtv.com/rugby/covid-l-equipe-du-munster-touchee-et-bloquee-en-afrique-du-sud_AV-202111280209.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 10:40:05 GMT", + "pubDate": "Sun, 28 Nov 2021 16:05:05 GMT", + "enclosure": "https://images.bfmtv.com/6YGK_kYQu9mU_Uh4BmsLWxgpq4c=/0x104:2000x1229/800x0/images/L-equipe-du-Munster-1177185.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e1cac910afc4c309f14dda7dcb3286c0" + "hash": "5dfbf39437a5ed89f622a0be0e1aabe1" }, { - "title": "XV de France: Castex positif au coronavirus, pas d'inquiétude chez les Bleus", - "description": "Jean Castex, le Premier ministre français, a été testé positif au coronavirus lundi moins de 48 heures après avoir félicité les joueurs du XV de France dans le vestiaire après le match face aux All Blacks. Ce qui ne suscite pas d'inquiétude particulière.

", - "content": "Jean Castex, le Premier ministre français, a été testé positif au coronavirus lundi moins de 48 heures après avoir félicité les joueurs du XV de France dans le vestiaire après le match face aux All Blacks. Ce qui ne suscite pas d'inquiétude particulière.

", + "title": "Montpellier-Lyon en direct: l'OL s'impose dans la douleur et peut remercier Paqueta", + "description": "Une semaine après la rencontre arrêtée entre l'OL et l'OM, les Lyonnais se déplacent à Montpellier. Dixième du championnat avant le coup d'envoi, l'OL doit gagner pour ne pas perdre le contact avec les places européennes.

", + "content": "Une semaine après la rencontre arrêtée entre l'OL et l'OM, les Lyonnais se déplacent à Montpellier. Dixième du championnat avant le coup d'envoi, l'OL doit gagner pour ne pas perdre le contact avec les places européennes.

", "category": "", - "link": "https://rmcsport.bfmtv.com/rugby/tests-matchs/xv-de-france-castex-positif-au-coronavirus-apres-avoir-felicite-les-bleus-le-top-14-impacte_AV-202111230163.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-montpellier-lyon-en-direct_LS-202111280205.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 09:48:43 GMT", + "pubDate": "Sun, 28 Nov 2021 15:21:41 GMT", + "enclosure": "https://images.bfmtv.com/HUKdXuVBGnEnhXdT2Qi32VOXjtg=/0x0:2048x1152/800x0/images/Lucas-Paqueta-contre-Montpellier-1177215.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a10393530439f8a01069bb791ba347e7" + "hash": "e2b699c51bcc9119202b5e9a47da8aac" }, { - "title": "Manchester United: Jorge Mendes aurait poussé pour le licenciement de Solskjaer", - "description": "Selon plusieurs médias anglais, l’agent de Cristiano Ronaldo, Jorge Mendes, a joué un rôle - plus que décisif ? - dans le renvoi du Norvégien Ole Gunnar Solskjaer.

", - "content": "Selon plusieurs médias anglais, l’agent de Cristiano Ronaldo, Jorge Mendes, a joué un rôle - plus que décisif ? - dans le renvoi du Norvégien Ole Gunnar Solskjaer.

", + "title": "ASSE-PSG: \"Si ce n’est pas Mbappé, il n’y a pas rouge\", peste Kolodziejczak", + "description": "Coupable d’avoir annulé une occasion de but en stoppant irrégulièrement Kylian Mbappé, qui filait défier le gardien, Timothée Kolodziejczak a été expulsé. Mais le défenseur estime que le carton rouge qui lui a été adressé ne s’imposait pas franchement.

", + "content": "Coupable d’avoir annulé une occasion de but en stoppant irrégulièrement Kylian Mbappé, qui filait défier le gardien, Timothée Kolodziejczak a été expulsé. Mais le défenseur estime que le carton rouge qui lui a été adressé ne s’imposait pas franchement.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/premier-league/manchester-united-jorge-mendes-aurait-pousse-pour-le-licenciement-de-solskjaer_AV-202111230160.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/saint-etienne-psg-si-ce-n-est-pas-mbappe-il-n-y-a-pas-rouge-peste-kolodziejczak_AV-202111280202.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 09:42:51 GMT", + "pubDate": "Sun, 28 Nov 2021 15:07:14 GMT", + "enclosure": "https://images.bfmtv.com/Vv4dIyRjov551onXueYZwhPWFzA=/0x0:1200x675/800x0/images/Timothee-Kolodziejczak-1177177.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4144700bb5e5d8ae36601179219690fd" + "hash": "e427d2079ad147a9daf26a802b1e3472" }, { - "title": "Lille-Salzbourg: comment le Losc peut faire un grand pas vers les 8es", - "description": "Le Losc reçoit Salzbourg, ce mardi, lors de l’avant-dernière journée de la Ligue des champions (21h sur RMC Sport 1). Même s’il l’emporte, le club nordiste ne peut pas encore valider sa place en 8es de finale. Mais il peut déjà s’assurer de prolonger son aventure européenne.

", - "content": "Le Losc reçoit Salzbourg, ce mardi, lors de l’avant-dernière journée de la Ligue des champions (21h sur RMC Sport 1). Même s’il l’emporte, le club nordiste ne peut pas encore valider sa place en 8es de finale. Mais il peut déjà s’assurer de prolonger son aventure européenne.

", + "title": "ASSE-PSG: le message volontaire de Neymar après sa grosse blessure à la cheville", + "description": "Après sa sortie sur civière ce dimanche lors de la victoire du PSG à Saint-Etienne (3-1), dans le cadre de la 15e journée de Ligue 1, Neymar a posté un message sur ses réseaux sociaux. Le Brésilien, qui semble sérieusement touché à la cheville, promet de revenir plus fort.

", + "content": "Après sa sortie sur civière ce dimanche lors de la victoire du PSG à Saint-Etienne (3-1), dans le cadre de la 15e journée de Ligue 1, Neymar a posté un message sur ses réseaux sociaux. Le Brésilien, qui semble sérieusement touché à la cheville, promet de revenir plus fort.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/lille-salzbourg-les-dogues-peuvent-faire-un-grand-pas-vers-les-8es_AV-202111230151.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/saint-etienne-psg-le-message-volontaire-de-neymar-apres-sa-grosse-blessure-a-la-cheville_AV-202111280201.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 09:31:37 GMT", + "pubDate": "Sun, 28 Nov 2021 15:01:29 GMT", + "enclosure": "https://images.bfmtv.com/9F0D2agn9vvA9QBxuWq0a0Z3M3k=/0x212:2048x1364/800x0/images/Neymar-avec-le-PSG-sous-une-fine-neige-1177172.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4341500a7c5b74e99e4baa56aaceb491" + "hash": "5528119fefbca4d4a15e2b4c39d0b686" }, { - "title": "Disparition de Peng Shuai: la Chine appelle à cesser de \"monter en épingle\" l'affaire", - "description": "Le porte-parole du ministère chinois des Affaires étrangères a exhorté les responsables politiques étrangers inquiets du sort de Shuai Peng à arrêter toute forme de pression politique sur le régime.

", - "content": "Le porte-parole du ministère chinois des Affaires étrangères a exhorté les responsables politiques étrangers inquiets du sort de Shuai Peng à arrêter toute forme de pression politique sur le régime.

", + "title": "PSG: Pochettino donne les premiers échos de la blessure de Neymar", + "description": "Si le PSG s'est imposé sur la pelouse de Saint-Etienne ce dimanche (3-1), dans le cadre de la 15e journée de Ligue 1, le match a été marqué par la blessure impressionnante de Neymar. Mauricio Pochettino se veut prudent.

", + "content": "Si le PSG s'est imposé sur la pelouse de Saint-Etienne ce dimanche (3-1), dans le cadre de la 15e journée de Ligue 1, le match a été marqué par la blessure impressionnante de Neymar. Mauricio Pochettino se veut prudent.

", "category": "", - "link": "https://rmcsport.bfmtv.com/tennis/wta/disparition-de-peng-shuai-la-chine-appelle-a-cesser-de-monter-en-epingle-l-affaire_AV-202111230136.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-pochettino-donne-les-premiers-echos-de-la-blessure-de-neymar_AV-202111280197.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 08:50:31 GMT", + "pubDate": "Sun, 28 Nov 2021 14:47:06 GMT", + "enclosure": "https://images.bfmtv.com/u3MrAImbXq_xl4Dug9Xpp74-TzY=/0x74:2048x1226/800x0/images/Mauricio-Pochettino-coach-du-PSG-1177162.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "90fc2174d7655e3e3a913c02fec577b3" + "hash": "0046c9b9393107ae6da6b0f6c3016caa" }, { - "title": "PSG: Messi répète qu’il reviendra un jour au Barça", - "description": "Lionel Messi, l'attaquant du PSG, a de nouveau répété son souhait de revenir un jour au FC Barcelone qu’il a quitté l’été dernier pour Paris.

", - "content": "Lionel Messi, l'attaquant du PSG, a de nouveau répété son souhait de revenir un jour au FC Barcelone qu’il a quitté l’été dernier pour Paris.

", + "title": "Les pronos hippiques du lundi 29 novembre 2021", + "description": "Le Quinté+ du lundi 29 novembre est programmé sur l’hippodrome de Vincennes dans la discipline du trot. Retrouvez ci-dessous nos pronostics pour cette course ainsi que notre pari du jour et notre pari de folie dans deux autres courses au menu de la journée.

", + "content": "Le Quinté+ du lundi 29 novembre est programmé sur l’hippodrome de Vincennes dans la discipline du trot. Retrouvez ci-dessous nos pronostics pour cette course ainsi que notre pari du jour et notre pari de folie dans deux autres courses au menu de la journée.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-messi-repete-qu-il-reviendra-un-jour-au-barca_AV-202111230125.html", + "link": "https://rmcsport.bfmtv.com/paris-hippique/les-pronos-hippiques-du-lundi-29-novembre-2021_AN-202111280196.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 08:21:48 GMT", + "pubDate": "Sun, 28 Nov 2021 14:41:15 GMT", + "enclosure": "https://images.bfmtv.com/9ajhrxmsWlzcJzk1NkpXll7JYPc=/0x42:800x492/800x0/images/Les-pronos-hippiques-du-29-novembre-2021-1176105.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "cc42e89308cf09a3cb9971e836af2528" + "hash": "24a4626d655adaeb798099c5821abe08" }, { - "title": "Lille-Salzbourg: sur quelle chaîne regarder ce match crucial de Ligue des champions", - "description": "Le LOSC peut faire un grand pas vers la qualification en huitièmes de finale de la Ligue des champions en cas de victoire ce mardi soir (21h), face à Salzbourg. Un match à suivre sur RMC Sport 1.

", - "content": "Le LOSC peut faire un grand pas vers la qualification en huitièmes de finale de la Ligue des champions en cas de victoire ce mardi soir (21h), face à Salzbourg. Un match à suivre sur RMC Sport 1.

", + "title": "Racing-UBB en direct: Bordeaux renverse la situation avec trois essais coup sur coup", + "description": "Suite et fin de la 11e journée de Top 14 avec le choc entre le Racing et Bordeaux-Bègles ! Les Bordelais espèrent faire un coup à La Défense Arena et ainsi recoller au leader toulousain. Coup d’envoi à 21h05 !

", + "content": "Suite et fin de la 11e journée de Top 14 avec le choc entre le Racing et Bordeaux-Bègles ! Les Bordelais espèrent faire un coup à La Défense Arena et ainsi recoller au leader toulousain. Coup d’envoi à 21h05 !

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/lille-salzbourg-sur-quelle-chaine-regarder-ce-match-crucial-de-ligue-des-champions_AV-202111230123.html", + "link": "https://rmcsport.bfmtv.com/rugby/top-14/top-14-racing-ubb-en-direct_LS-202111280242.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 08:20:02 GMT", + "pubDate": "Sun, 28 Nov 2021 18:10:33 GMT", + "enclosure": "https://images.bfmtv.com/wLeL7lVcDSap3LzLw3YGUNqFtyA=/0x58:2048x1210/800x0/images/Gael-Fickou-avec-le-Racing-92-1121638.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "01435052ed61c299d5ba5a4c6bb307cc" + "hash": "1c13c5907595f62f0831073d8fdfa935" }, { - "title": "Ligue 1: \"Heureusement que j’ai emmené mon fils au rugby plutôt qu’au football\", la charge de Maracineanu contre les clubs", - "description": "Invitée sur RMC ce mardi, Roxana Maracineanu, ministre déléguée des Sports, a adressé une grosse charge aux clubs de football les taxant de laxisme avec les supporters, quelques heures avant une réunion entre les acteurs du sport et plusieurs ministres.

", - "content": "Invitée sur RMC ce mardi, Roxana Maracineanu, ministre déléguée des Sports, a adressé une grosse charge aux clubs de football les taxant de laxisme avec les supporters, quelques heures avant une réunion entre les acteurs du sport et plusieurs ministres.

", + "title": "Chelsea-Manchester United en direct : les Red Devils ont résisté aux Blues", + "description": "Contre une équipe de Manchester United en convalescence, Chelsea a dominé sans parvenir à prendre l'avantage et perd de son avance en tête du championnat, après un match nul 1-1 finalement logique.

", + "content": "Contre une équipe de Manchester United en convalescence, Chelsea a dominé sans parvenir à prendre l'avantage et perd de son avance en tête du championnat, après un match nul 1-1 finalement logique.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-heureusement-que-j-ai-emmene-mon-fils-plutot-au-rugby-qu-au-football-la-charge-de-maracineanu-contre-les-clubs_AV-202111230111.html", + "link": "https://rmcsport.bfmtv.com/football/premier-league/premier-league-chelsea-manchester-united-en-direct_LS-202111280194.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 07:59:22 GMT", + "pubDate": "Sun, 28 Nov 2021 14:40:33 GMT", + "enclosure": "https://images.bfmtv.com/WyWTfJg5lRfWeHovHFzv5aYz_Zs=/0x0:2048x1152/800x0/images/Jorginho-face-a-Bruno-Fernandes-1177252.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "46a6f07190aa1f8f11a2d2218a433a11" + "hash": "b8d4f16d361f4b7bf5453849729a9e5d" }, { - "title": "Coupe du monde 2022: Ibrahimovic confie avoir frappé intentionnellement Azpilicueta", - "description": "L’attaquant suédois Zlatan Ibrahimovic persiste et signe, César Azpilicueta méritait le terrible coup d’épaule que lui a asséné l’attaquant milanais. Si c’était à refaire, il recommencerait, assure-t-il au Guardian.

", - "content": "L’attaquant suédois Zlatan Ibrahimovic persiste et signe, César Azpilicueta méritait le terrible coup d’épaule que lui a asséné l’attaquant milanais. Si c’était à refaire, il recommencerait, assure-t-il au Guardian.

", + "title": "Racing-UBB en direct: Bordeaux renverse la situation avec deux essais coup sur coup", + "description": "Suite et fin de la 11e journée de Top 14 avec le choc entre le Racing et Bordeaux-Bègles ! Les Bordelais espèrent faire un coup à La Défense Arena et ainsi recoller au leader toulousain. Coup d’envoi à 21h05 !

", + "content": "Suite et fin de la 11e journée de Top 14 avec le choc entre le Racing et Bordeaux-Bègles ! Les Bordelais espèrent faire un coup à La Défense Arena et ainsi recoller au leader toulousain. Coup d’envoi à 21h05 !

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/coupe-du-monde/coupe-du-monde-2022-ibrahimovic-confie-avoir-frappe-intentionnellement-azpilicueta_AV-202111230096.html", + "link": "https://rmcsport.bfmtv.com/rugby/top-14/top-14-racing-ubb-en-direct_LS-202111280242.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 07:39:43 GMT", + "pubDate": "Sun, 28 Nov 2021 18:10:33 GMT", + "enclosure": "https://images.bfmtv.com/wLeL7lVcDSap3LzLw3YGUNqFtyA=/0x58:2048x1210/800x0/images/Gael-Fickou-avec-le-Racing-92-1121638.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3b0fb38c3a51c18e1757f9ae359321d2" + "hash": "a5d4a4ca37b3d74a60dbfbbebc76c8a7" }, { - "title": "Incidents OL-OM en direct: les clubs ont rendez-vous au ministère de l’Intérieur", - "description": "Les ministres de l'Intérieur et ceux chargés des Sports rencontrent ce mardi les instances du football français pour voir \"ce qu'il faut faire\" après les incidents survenus dimanche soir lors du match OL-OM à Lyon.

", - "content": "Les ministres de l'Intérieur et ceux chargés des Sports rencontrent ce mardi les instances du football français pour voir \"ce qu'il faut faire\" après les incidents survenus dimanche soir lors du match OL-OM à Lyon.

", + "title": "Manchester City-PSG: les images de l’accrochage très tendu entre Neymar et Mahrez", + "description": "Le choc de Ligue des champions remporté par Manchester City aux dépens du PSG (2-1) mercredi soir à l’Etihad Stadium a été tendu à l’image d’un échange musclé entre Riyad Mahrez et Neymar, capté par RMC Sport.

", + "content": "Le choc de Ligue des champions remporté par Manchester City aux dépens du PSG (2-1) mercredi soir à l’Etihad Stadium a été tendu à l’image d’un échange musclé entre Riyad Mahrez et Neymar, capté par RMC Sport.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/incidents-ol-om-en-direct-les-clubs-ont-rendez-vous-au-ministere-de-l-interieur_LN-202111230091.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/manchester-city-psg-les-images-de-l-accrochage-tres-tendu-entre-neymar-et-mahrez_AV-202111280079.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 07:29:32 GMT", + "pubDate": "Sun, 28 Nov 2021 09:55:51 GMT", + "enclosure": "https://images.bfmtv.com/IQBZWmOw1sQyN2LNjeIR56z0esI=/1x0:769x432/800x0/images/Manchester-City-PSG-l-accrochage-entre-Neymar-et-Mahrez-1177001.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "55bd19074b51226a55ee2530666a7487" + "hash": "37513e81c91fea9a7289d4cb5a26f733" }, { - "title": "AC Milan: Zlatan estime le niveau technique de la Premier League surcoté", - "description": "Dans une longue interview accordée au Guardian, Zlatan Ibrahimovic évoque de nombreux sujets, dont le niveau technique de la Premier League qu’il estime surcoté en comparaison à celui de l’Espagne, de l’Italie ou de la France.

", - "content": "Dans une longue interview accordée au Guardian, Zlatan Ibrahimovic évoque de nombreux sujets, dont le niveau technique de la Premier League qu’il estime surcoté en comparaison à celui de l’Espagne, de l’Italie ou de la France.

", + "title": "Serie A: la réponse de la Juve après les perquisitions de la brigade financière", + "description": "Après les perquisitions dans ses bureaux dans l’enquête sur des transferts douteux, la Juventus a réagi samedi dans un communiqué. Le club dit se tenir à disposition de la justice et assure qu’il collaborera.

", + "content": "Après les perquisitions dans ses bureaux dans l’enquête sur des transferts douteux, la Juventus a réagi samedi dans un communiqué. Le club dit se tenir à disposition de la justice et assure qu’il collaborera.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/premier-league/ac-milan-zlatan-estime-le-niveau-technique-de-la-premier-league-surcote_AV-202111230060.html", + "link": "https://rmcsport.bfmtv.com/football/serie-a/serie-a-la-reponse-de-la-juve-apres-les-perquisitions-de-la-brigade-financiere_AV-202111280072.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 06:46:45 GMT", + "pubDate": "Sun, 28 Nov 2021 09:46:12 GMT", + "enclosure": "https://images.bfmtv.com/JWxKnd3wYmwS1MLKSxFAYPVH6hc=/0x118:2048x1270/800x0/images/Andrea-Agnelli-president-de-la-Juve-1176394.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "eeb74c7da13d616fb4b8ca014c2e94ce" + "hash": "aa77517ae8a36c7d585ec1f7840ebd90" }, { - "title": "PSG: Messi ravi d’évoluer au sein d’un vestiaire \"très soudé\"", - "description": "Lionel Messi est revenu pour Marca sur ses premiers mois au Paris Saint-Germain et notamment son intégration au vestiaire du club de la capitale. Un vestiaire à l'accent très sud-américain.

", - "content": "Lionel Messi est revenu pour Marca sur ses premiers mois au Paris Saint-Germain et notamment son intégration au vestiaire du club de la capitale. Un vestiaire à l'accent très sud-américain.

", + "title": "Montpellier: Nicollin répond à Maracineanu après son tacle aux clubs de foot", + "description": "Le président de Montpellier, Laurent Nicollin, n’a pas aimé que la ministre chargée des Sports ,Roxana Maracineanu, s’en prennent, sur RMC, aux clubs de foot et qu’elle oppose l’ambiance dans les stades de Ligue 1 à ceux du rugby.

", + "content": "Le président de Montpellier, Laurent Nicollin, n’a pas aimé que la ministre chargée des Sports ,Roxana Maracineanu, s’en prennent, sur RMC, aux clubs de foot et qu’elle oppose l’ambiance dans les stades de Ligue 1 à ceux du rugby.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/psg-messi-ravi-d-evoluer-au-sein-d-un-vestiaire-tres-soude_AV-202111230055.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/montpellier-nicollin-repond-a-maracineanu-apres-son-tacle-aux-clubs-de-foot_AV-202111280063.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 06:42:10 GMT", + "pubDate": "Sun, 28 Nov 2021 09:20:38 GMT", + "enclosure": "https://images.bfmtv.com/DbKOBcQ0EktMBqzs8D3ms6ecngs=/0x0:2048x1152/800x0/images/Laurent-Nicollin-Montpellier-1132411.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "0a8fe87fb96fdef9ad755be3f32c8d8b" + "hash": "bff96238de233f413497463e173e9ef8" }, { - "title": "PSG: Messi vit comme \"un spectacle\" d’être aux côtés de Sergio Ramos", - "description": "Longtemps adversaires avec le Real Madrid et le FC Barcelone, Lionel Messi et Sergio Ramos se côtoient désormais au PSG. Un \"spectacle\" pour l’Argentin qui confie vouer du respect pour le défenseur espagnol.

", - "content": "Longtemps adversaires avec le Real Madrid et le FC Barcelone, Lionel Messi et Sergio Ramos se côtoient désormais au PSG. Un \"spectacle\" pour l’Argentin qui confie vouer du respect pour le défenseur espagnol.

", + "title": "Coupe de France: Grenoble protégé par la police après des échauffourées entre ultras stéphanois et grenoblois", + "description": "Andrézieux-Bouthéon, équipe de Nationale 2, a battu Grenoble samedi soir en Coupe de France (3-0) et s'est qualifié pour les 32e de finale. Mais la soirée a ensuite dégénéré avec des altercations entre supporters stéphanois et grenoblois, obligeant l'équipe iséroise à être confinée.

", + "content": "Andrézieux-Bouthéon, équipe de Nationale 2, a battu Grenoble samedi soir en Coupe de France (3-0) et s'est qualifié pour les 32e de finale. Mais la soirée a ensuite dégénéré avec des altercations entre supporters stéphanois et grenoblois, obligeant l'équipe iséroise à être confinée.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-messi-vit-comme-un-spectacle-d-etre-aux-cotes-de-sergio-ramos_AV-202111230032.html", + "link": "https://rmcsport.bfmtv.com/football/coupe-de-france-grenoble-protege-par-la-police-apres-des-echauffourees-entre-ultras-stephanois-et-grenoblois_AN-202111280060.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 05:58:42 GMT", + "pubDate": "Sun, 28 Nov 2021 09:14:57 GMT", + "enclosure": "https://images.bfmtv.com/cPmnce1QKSkFHwo9ArgdiJhwuHE=/0x106:1472x934/800x0/images/Coupe-de-France-1176976.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "504e2fb81a1b08f6b52b292fc294e095" + "hash": "f16e8e5fc070eca39f85796bd37e7349" }, { - "title": "Real Madrid: les louanges de Vinicius pour Benzema", - "description": "Dans une interview accordée à la Cadena Ser, Vincius Junior loue son association avec Karim Benzema au sein de l’attaque madrilène. Il vote pour que le Français soit Ballon d’or.

", - "content": "Dans une interview accordée à la Cadena Ser, Vincius Junior loue son association avec Karim Benzema au sein de l’attaque madrilène. Il vote pour que le Français soit Ballon d’or.

", + "title": "Ligue des champions: tensions entre joueurs, Messi invisible... le film de Manchester City-PSG avec des images exclusives", + "description": "Qualifié mais assuré de ne pas pouvoir finir premier de son groupe, le PSG a fait pâle figure mercredi soir, lors de sa défaite contre Manchester City en Ligue des champions. Les stars Messi, Neymar et Mbappé n'ont pas suffi face à ce collectif bien huilé. Eléments de réponse dans le film RMC Sport de la rencontre.

", + "content": "Qualifié mais assuré de ne pas pouvoir finir premier de son groupe, le PSG a fait pâle figure mercredi soir, lors de sa défaite contre Manchester City en Ligue des champions. Les stars Messi, Neymar et Mbappé n'ont pas suffi face à ce collectif bien huilé. Eléments de réponse dans le film RMC Sport de la rencontre.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/liga/real-madrid-les-louanges-de-vinicius-pour-benzema_AV-202111230020.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/ligue-des-champions-accrochages-messi-invisible-le-film-de-manchester-city-psg-avec-des-images-exclusives_AV-202111280059.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 05:38:15 GMT", + "pubDate": "Sun, 28 Nov 2021 09:01:39 GMT", + "enclosure": "https://images.bfmtv.com/FEbR2ydk-9h4gbCUXisFWpbkV5M=/0x106:2048x1258/800x0/images/Messi-et-Marquinhos-apres-Manchester-City-PSG-1176895.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e352aca1323255a9b5bfd82432ecbc45" + "hash": "1661c1d81ad86b5fb4ade3b747e48b21" }, { - "title": "NBA: LeBron James prend un match, Stewart deux après leur accrochage", - "description": "LeBron James a écopé d'un match de suspension pour avoir asséné un coup au visage du joueur de Detroit, Isaiah Stewart, qui a écopé d'une sanction de deux matchs pour sa réaction.

", - "content": "LeBron James a écopé d'un match de suspension pour avoir asséné un coup au visage du joueur de Detroit, Isaiah Stewart, qui a écopé d'une sanction de deux matchs pour sa réaction.

", + "title": "\"Honte\", \"farce\", \"toucher le fond\": après Beleneses-Benfica, la presse portugaise s’indigne", + "description": "Au lendemain de la rencontre ubuesque entre Beleneses et le Benfica, la presse portugaise n’a pas mâché ses mots pour qualifier cette soirée qu’elle juge désastreuse pour le football national. Touché par le Covid, Belenenses a aligné neuf joueurs au coup d’envoi avant de déclarer forfait en deuxième période.

", + "content": "Au lendemain de la rencontre ubuesque entre Beleneses et le Benfica, la presse portugaise n’a pas mâché ses mots pour qualifier cette soirée qu’elle juge désastreuse pour le football national. Touché par le Covid, Belenenses a aligné neuf joueurs au coup d’envoi avant de déclarer forfait en deuxième période.

", "category": "", - "link": "https://rmcsport.bfmtv.com/basket/nba/nba-le-bron-james-suspendu-un-match-pour-son-coup-sur-stewart_AV-202111230009.html", + "link": "https://rmcsport.bfmtv.com/football/primeira-liga/honte-farce-toucher-le-fond-apres-beleneses-benfica-la-presse-portugaise-s-indigne_AV-202111280052.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 05:08:04 GMT", + "pubDate": "Sun, 28 Nov 2021 08:39:39 GMT", + "enclosure": "https://images.bfmtv.com/WfDV2oq8ZaFZGAV7LTx0aQANu-g=/16x163:2048x1306/800x0/images/Le-match-entre-Beleneses-et-le-Benfica-s-est-termine-par-un-forfait-1176966.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "82935b336752dac4e2216164ae479680" + "hash": "a1b9f45725d522c24141f509b3c809b4" }, { - "title": "Transat Jacques-Vabre: Rogues et Souben s'imposent en Ocean Fifty", - "description": "Sébastien Rogues et Matthieu Souben (Primonial) ont coupé la ligne d'arrivée en premier de la Transart Jacques-Vabre, dans la nuit de lundi à mardi en Martinique.

", - "content": "Sébastien Rogues et Matthieu Souben (Primonial) ont coupé la ligne d'arrivée en premier de la Transart Jacques-Vabre, dans la nuit de lundi à mardi en Martinique.

", + "title": "Portugal: Belenenses et Benfica chargent la Ligue après le match de la honte", + "description": "La rencontre de la 12eme journée du championnat portugais entre Beleneseses et Benfica s’est terminée par un forfait des locaux, réduits à six après avoir débuté la rencontre à neuf en raison de multiple cas de Covid dans l’effectif. Alors que tout le monde se demande pourquoi ce match a pu se disputer, les deux clubs de Lisbonne rejettent la responsabilité sur la Ligue de football portugaise.

", + "content": "La rencontre de la 12eme journée du championnat portugais entre Beleneseses et Benfica s’est terminée par un forfait des locaux, réduits à six après avoir débuté la rencontre à neuf en raison de multiple cas de Covid dans l’effectif. Alors que tout le monde se demande pourquoi ce match a pu se disputer, les deux clubs de Lisbonne rejettent la responsabilité sur la Ligue de football portugaise.

", "category": "", - "link": "https://rmcsport.bfmtv.com/voile/transat-jacques-vabre-rogues-et-souben-s-imposent-en-ocean-fifty_AV-202111230007.html", + "link": "https://rmcsport.bfmtv.com/football/primeira-liga/portugal-belenenses-et-benfica-chargent-la-ligue-apres-le-match-de-la-honte_AV-202111280051.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 04:51:25 GMT", + "pubDate": "Sun, 28 Nov 2021 08:35:56 GMT", + "enclosure": "https://images.bfmtv.com/HgAVq8S7Pva5YviRBhnis1z2sy4=/0x0:2032x1143/800x0/images/Portugal-Belenenses-et-Benfica-chargent-la-Ligue-apres-le-match-de-la-honte-1176964.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "04a10081142ff0a001d1b77aa8276c19" + "hash": "75f0a7e300659db83616fccdab063c6e" }, { - "title": "Ligue des champions: \"Cela peut être un moment très important\", Lille au pied du mur à Salzbourg", - "description": "Le LOSC a l'occasion de faire un grand pas vers la qualification en affrontant Salzbourg mardi soir en Ligue des champions. un match à suivre sur RMC Sport, coup d'envoi à 21h.

", - "content": "Le LOSC a l'occasion de faire un grand pas vers la qualification en affrontant Salzbourg mardi soir en Ligue des champions. un match à suivre sur RMC Sport, coup d'envoi à 21h.

", + "title": "Ballon d'Or: Messi, Lewandowski, Benzema, une pluie de prétendants", + "description": "Lundi à Paris, sera remis le Ballon d’or 2021. Un retour après une année blanche en 2020 en raison de la saison bousculée par le Covid-19. De Lionel Messi à Robert Lewandowski en passant par Karim Benzema, les postulants sont nombreux.

", + "content": "Lundi à Paris, sera remis le Ballon d’or 2021. Un retour après une année blanche en 2020 en raison de la saison bousculée par le Covid-19. De Lionel Messi à Robert Lewandowski en passant par Karim Benzema, les postulants sont nombreux.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/ligue-des-champions-cela-peut-etre-un-moment-tres-important-lille-au-pied-du-mur-salzbourg_AV-202111220570.html", + "link": "https://rmcsport.bfmtv.com/football/ballon-d-or-messi-lewandowski-benzema-une-pluie-de-pretendants_AD-202111280050.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 23:28:45 GMT", + "pubDate": "Sun, 28 Nov 2021 08:30:18 GMT", + "enclosure": "https://images.bfmtv.com/FKKtGc1FSApaFaXq1THqntEjlPQ=/0x39:768x471/800x0/images/L-attaquant-polonais-du-Bayern-Robert-Lewandowski-buteur-contre-Benfica-en-Ligue-des-champions-le-2-novembre-2021-a-Munich-1160635.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "59f78a0b9478a61d13866016c988b629" + "hash": "a200551281daa664c64a391259117b36" }, { - "title": "Mercato: Zidane au PSG? \"Ça ne me parait pas impossible\", glisse Fred Hermel", - "description": "Selon Fred Hermel, spécialiste du foot espagnol pour RMC Sport, Zinedine Zidane a clairement dit non à Manchester United, pour succéder à Ole Gunnar Solskjaer. En revanche, le technicien français pourrait bien se retrouver, un jour, sur le banc du PSG.

", - "content": "Selon Fred Hermel, spécialiste du foot espagnol pour RMC Sport, Zinedine Zidane a clairement dit non à Manchester United, pour succéder à Ole Gunnar Solskjaer. En revanche, le technicien français pourrait bien se retrouver, un jour, sur le banc du PSG.

", + "title": "Saint-Etienne-PSG: sur quelle chaîne et à quelle heure regarder le choc des extrêmes en L1", + "description": "Saint-Etienne, avant-dernier du championnat, reçoit le leader parisien dimanche, à 13 heures, pour la 15e journée de Ligue 1. Un match à suivre sur Amazon Prime Vidéo et Canal + Sport.

", + "content": "Saint-Etienne, avant-dernier du championnat, reçoit le leader parisien dimanche, à 13 heures, pour la 15e journée de Ligue 1. Un match à suivre sur Amazon Prime Vidéo et Canal + Sport.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/transferts/mercato-zidane-au-psg-ca-ne-me-parait-pas-impossible-glisse-fred-hermel_AV-202111220568.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/saint-etienne-psg-sur-quelle-chaine-et-a-quelle-heure-regarder-le-choc-des-extremes-en-l1_AV-202111280044.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 23:18:11 GMT", + "pubDate": "Sun, 28 Nov 2021 07:53:53 GMT", + "enclosure": "https://images.bfmtv.com/CzLHjfG_UY_TGYkDQh1qszwbQjM=/0x69:1200x744/800x0/images/Sergio-Ramos-1172235.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6c3ec63737411a0a380dc0974fda8e2b" + "hash": "f4d602b22290748f977493fe9fa0be51" }, { - "title": "Tennis: Après les polémiques l'ATP revoit la règle sur les pauses-toilettes", - "description": "Les pauses de Novak Djokovic avaient notamment suscité une levée de bouclier.

", - "content": "Les pauses de Novak Djokovic avaient notamment suscité une levée de bouclier.

", + "title": "ASSE: \"Je ne suis pas fan du PSG\" avoue Boudebouz", + "description": "Avant d’accueillir les stars du Paris Saint-Germain dans le Chaudron dimanche (13h) pour le compte de la 15eme journée de Ligue 1, le milieu de terrain de l’AS Saint-Etienne n’a aucune appréhension. D’autant qu’il n’est pas un supporter des Parisiens.

", + "content": "Avant d’accueillir les stars du Paris Saint-Germain dans le Chaudron dimanche (13h) pour le compte de la 15eme journée de Ligue 1, le milieu de terrain de l’AS Saint-Etienne n’a aucune appréhension. D’autant qu’il n’est pas un supporter des Parisiens.

", "category": "", - "link": "https://rmcsport.bfmtv.com/tennis/tennis-apres-les-polemiques-l-atp-revoit-la-regle-sur-les-pauses-toilettes_AD-202111220566.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/asse-je-ne-suis-pas-fan-du-psg-avoue-boudebouz_AV-202111280040.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 23:12:18 GMT", + "pubDate": "Sun, 28 Nov 2021 07:25:45 GMT", + "enclosure": "https://images.bfmtv.com/hHqPl5wkG-xAmuuAL_TV6JE-ix8=/0x0:2048x1152/800x0/images/Ryad-Boudebouz-1176950.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "205578d7d0eab2e44f9db493fa3bf699" + "hash": "464841385a2a4536132644951e0a71c9" }, { - "title": "PRONOS PARIS RMC Les paris sur Lille – Salzbourg du 23 novembre – Ligue des Champions", - "description": "Notre pronostic : Lille ne perd pas face à Salzbourg et moins de 3,5 buts (1.88)

", - "content": "Notre pronostic : Lille ne perd pas face à Salzbourg et moins de 3,5 buts (1.88)

", + "title": "Monconduit: \"Tout le monde rêve de gagner à l'EuroMillions mais je n'envie pas la vie d'un Neymar\"", + "description": "Blessé à la cuisse avant la trêve, Thomas Monconduit devrait faire son retour ce dimanche après-midi dans le derby face à Rennes au Moustoir (15h). Sa grand-mère députée communiste, son rapport à l'argent dans le foot, son soutien aux Gilets Jaunes... l'occasion d'un large entretien avec le milieu de terrain du FC Lorient à la personnalité qui détonne par ses prises de parole et ses convictions.

", + "content": "Blessé à la cuisse avant la trêve, Thomas Monconduit devrait faire son retour ce dimanche après-midi dans le derby face à Rennes au Moustoir (15h). Sa grand-mère députée communiste, son rapport à l'argent dans le foot, son soutien aux Gilets Jaunes... l'occasion d'un large entretien avec le milieu de terrain du FC Lorient à la personnalité qui détonne par ses prises de parole et ses convictions.

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-les-paris-sur-lille-salzbourg-du-23-novembre-ligue-des-champions_AN-202111220315.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/monconduit-tout-le-monde-reve-de-gagner-a-l-euro-millions-mais-je-n-envie-pas-la-vie-d-un-neymar_AV-202111280015.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 23:06:00 GMT", + "pubDate": "Sun, 28 Nov 2021 07:00:00 GMT", + "enclosure": "https://images.bfmtv.com/ihUfdVQyd__C0NfftGCubnTzVeI=/2x0:1458x819/800x0/images/Thomas-Monconduit-1176729.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "acbe83b1230205a2be43a379a526113c" + "hash": "883cff710b1ff52931bdb2247d2b5ca3" }, { - "title": "PRONOS PARIS RMC Le pari de folie du 23 novembre – Ligue des Champions", - "description": "Notre pronostic : match nul entre Villarreal et Manchester United et les deux équipes marquent (3.80)

", - "content": "Notre pronostic : match nul entre Villarreal et Manchester United et les deux équipes marquent (3.80)

", + "title": "Boxe: Fulton bat Figueroa et devient champion du monde WBC-WBO des super-coqs", + "description": "A l’issue d’un combat très disputé samedi au Park MGM de Las Vegas, l’Américain Stephen Fulton a battu aux points son compatriote Brandon Figueroa dans le choc d’unification des ceintures WBC-WBO des super-coqs. Une victoire contestée par le boxeur texan.

", + "content": "A l’issue d’un combat très disputé samedi au Park MGM de Las Vegas, l’Américain Stephen Fulton a battu aux points son compatriote Brandon Figueroa dans le choc d’unification des ceintures WBC-WBO des super-coqs. Une victoire contestée par le boxeur texan.

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-de-folie-du-23-novembre-ligue-des-champions_AN-202111220314.html", + "link": "https://rmcsport.bfmtv.com/sports-de-combat/boxe/boxe-fulton-bat-figueroa-et-devient-champion-du-monde-wbc-wbo-des-super-coqs_AN-202111280035.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 23:05:00 GMT", + "pubDate": "Sun, 28 Nov 2021 06:54:26 GMT", + "enclosure": "https://images.bfmtv.com/EIuKqyJ9OI0VdOpJKn-5LpN-o4Y=/8x4:1064x598/800x0/images/Stephen-Fulton-declare-vainqueur-face-a-Brandon-Figueroa-1176944.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5ef27b49acead3542b53d427bd522bf7" + "hash": "85465724f8815a0c38c748b1da9e55b9" }, { - "title": "PRONOS PARIS RMC Le pari sûr du 23 novembre – Ligue des Champions", - "description": "Notre pronostic : le Bayern Munich s’impose sur la pelouse du Dinamo Kiev et au moins deux buts dans la rencontre (1.33)

", - "content": "Notre pronostic : le Bayern Munich s’impose sur la pelouse du Dinamo Kiev et au moins deux buts dans la rencontre (1.33)

", + "title": "Monaco-Strasbourg: Diop prêt à retrouver son mentor Stéphan", + "description": "Auteur d’un début de saison convaincant avec le club de la Principauté, Sofiane Diop s’est présenté devant la presse à la veille de la rencontre de demain face à Strasbourg. Le milieu de terrain en a profité pour rendre un hommage appuyé à Julien Stéphan. L’actuel coach alsacien l’avait lancé avec la réserve du Stade Rennais.  

", + "content": "Auteur d’un début de saison convaincant avec le club de la Principauté, Sofiane Diop s’est présenté devant la presse à la veille de la rencontre de demain face à Strasbourg. Le milieu de terrain en a profité pour rendre un hommage appuyé à Julien Stéphan. L’actuel coach alsacien l’avait lancé avec la réserve du Stade Rennais.  

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-sur-du-23-novembre-ligue-des-champions_AN-202111220312.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/monaco-strasbourg-diop-pret-a-retrouver-son-mentor-stephan_AV-202111280014.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 23:04:00 GMT", + "pubDate": "Sun, 28 Nov 2021 06:00:00 GMT", + "enclosure": "https://images.bfmtv.com/PDjRFaT_1nb0dJ70aLkA7i9MH7w=/0x22:1200x697/800x0/images/Sofiane-Diop-1176790.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4941b2e819ae5e499fa941938bf8ee82" + "hash": "02eabc044d5bc66f05ad4e83ae61105b" }, { - "title": "PRONOS PARIS RMC Le pari à l’extérieur du 23 novembre – Ligue des Champions", - "description": "Notre pronostic : l’Atalanta s’impose sur la pelouse des Young Boys Berne (1.80)

", - "content": "Notre pronostic : l’Atalanta s’impose sur la pelouse des Young Boys Berne (1.80)

", + "title": "Nice-Metz: composition d’équipe, style de jeu… Galtier menace de tout changer", + "description": "Marqué par une nouvelle entame de match ratée par ses joueurs face à Metz (0-1), Christophe Galtier, l'entraîneur de Nice, a promis des changements dans la composition d'équipe, qui pourrait adopter un autre style de jeu.

", + "content": "Marqué par une nouvelle entame de match ratée par ses joueurs face à Metz (0-1), Christophe Galtier, l'entraîneur de Nice, a promis des changements dans la composition d'équipe, qui pourrait adopter un autre style de jeu.

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-a-l-exterieur-du-23-novembre-ligue-des-champions_AN-202111220311.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/nice-metz-composition-d-equipe-style-de-jeu-galtier-menace-de-tout-changer_AV-202111270327.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 23:03:00 GMT", + "pubDate": "Sat, 27 Nov 2021 23:19:36 GMT", + "enclosure": "https://images.bfmtv.com/Pc_Hi7sa2qmGCCgOjlAaCTUTWyk=/0x0:1200x675/800x0/images/Christophe-Galtier-1176884.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9749397a49f08a1d7579f01c8da60052" + "hash": "19b39e339384397d168791da2c2343c9" }, { - "title": "PRONOS PARIS RMC Le pari à domicile du 23 novembre – Ligue des Champions", - "description": "Notre pronostic : le FC Séville bat Wolfsbourg (1.73)

", - "content": "Notre pronostic : le FC Séville bat Wolfsbourg (1.73)

", + "title": "Reims-Clermont: pour se sauver, Garcia et les Rémois comptent sur les jeunes", + "description": "En quête d'une première victoire depuis fin septembre, Reims espère se sauver grâce à ses joueurs, qu'Oscar Garcia n'hésite pas à lancer dans le grand bain. Ce sera sans doute encore le cas ce dimanche face à Clermont (15h), pour la 15e journée de Ligue 1.

", + "content": "En quête d'une première victoire depuis fin septembre, Reims espère se sauver grâce à ses joueurs, qu'Oscar Garcia n'hésite pas à lancer dans le grand bain. Ce sera sans doute encore le cas ce dimanche face à Clermont (15h), pour la 15e journée de Ligue 1.

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-a-domicile-du-23-novembre-ligue-des-champions_AN-202111220310.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/reims-clermont-pour-se-sauver-garcia-et-les-remois-comptent-sur-les-jeunes_AV-202111270321.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 23:02:00 GMT", + "pubDate": "Sat, 27 Nov 2021 23:10:46 GMT", + "enclosure": "https://images.bfmtv.com/DemKuMUk8AzNTvbg3rf7JMNWJg8=/0x118:2048x1270/800x0/images/Oscar-Garcia-Reims-1176881.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fa0343d4749eb1b774fb059efe9af216" + "hash": "391d33a4a892c359061561f1902f4d27" }, { - "title": "PRONOS PARIS RMC Le buteur du 23 novembre – Ligue des Champions", - "description": "Notre pronostic : Depay (Barcelone) marque face au Benfica Lisbonne (2.20)

", - "content": "Notre pronostic : Depay (Barcelone) marque face au Benfica Lisbonne (2.20)

", + "title": "PRONOS PARIS RMC Le pari du jour du 28 novembre – Ligue 1", + "description": "Notre pronostic : Lyon ne perd pas à Montpellier et les deux équipes marquent (1.80)

", + "content": "Notre pronostic : Lyon ne perd pas à Montpellier et les deux équipes marquent (1.80)

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-buteur-du-23-novembre-ligue-des-champions_AN-202111220308.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-du-jour-du-28-novembre-ligue-1_AN-202111270165.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 23:01:00 GMT", + "pubDate": "Sat, 27 Nov 2021 23:07:00 GMT", + "enclosure": "https://images.bfmtv.com/OfHgXps_5Dn29mnPRp30xBH2ztw=/0x0:1984x1116/800x0/images/H-Aouar-1176641.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8c536503c6542b45d2fcf07f3c35b77f" + "hash": "da9d55459d8e13bdf99317925f8f9167" }, { - "title": "PRONOS PARIS RMC Le pari football d’Eric Di Meco du 23 novembre – Ligue des Champions", - "description": "Mon pronostic : Chelsea s’impose par au moins deux buts d’écart face à la Juventus (2.65)

", - "content": "Mon pronostic : Chelsea s’impose par au moins deux buts d’écart face à la Juventus (2.65)

", + "title": "PRONOS PARIS RMC Le nul du jour du 28 novembre – Ligue 1", + "description": "Notre pronostic : pas de vainqueur entre Reims et Clermont (3.10)

", + "content": "Notre pronostic : pas de vainqueur entre Reims et Clermont (3.10)

", "category": "", - "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-football-d-eric-di-meco-du-23-novembre-ligue-des-champions_AN-202111220307.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-nul-du-jour-du-28-novembre-ligue-1_AN-202111270162.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 23:00:00 GMT", + "pubDate": "Sat, 27 Nov 2021 23:06:00 GMT", + "enclosure": "https://images.bfmtv.com/Lmzp_LrGcYvzp7HgJzlpvdmkZ0Q=/7x0:1991x1116/800x0/images/H-Ekitike-1176638.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7c5d45525c03c29ba07bd2a5566eda90" + "hash": "43129a19f2083aa2a0e69f21cacf92f7" }, { - "title": "Platini se paye ceux qui ne jurent que par les statistiques dans le football", - "description": "Dans une interview fleuve la revue de l'After, l'ancien numéro 10 des Bleus revient sur les dérives du football actuelle.

", - "content": "Dans une interview fleuve la revue de l'After, l'ancien numéro 10 des Bleus revient sur les dérives du football actuelle.

", + "title": "PRONOS PARIS RMC Le pari de folie du 28 novembre – Ligue 1", + "description": "Notre pronostic : match nul entre Bordeaux et Brest et les deux équipes marquent (3.75)

", + "content": "Notre pronostic : match nul entre Bordeaux et Brest et les deux équipes marquent (3.75)

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/platini-se-paye-ceux-qui-ne-jurent-que-par-les-statistiques-dans-le-football_AV-202111220564.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-de-folie-du-28-novembre-ligue-1_AN-202111270158.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 22:59:23 GMT", + "pubDate": "Sat, 27 Nov 2021 23:05:00 GMT", + "enclosure": "https://images.bfmtv.com/hlTA9SmPkT8g9s3pQnm9_Halg6g=/7x107:1991x1223/800x0/images/B-Costil-1176635.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "02cc63da6f2a7c87979191b6dfe9b2dc" + "hash": "faf4e424b49bdcd139756b49f08f2ca0" }, { - "title": "Ligue des champions: Messi voit le PSG parmi les favoris, mais évoque des manques", - "description": "Dans une interview accordée à Marca, et dont le quotidien espagnol a diffusé ce lundi soir des extraits, Lionel Messi évoque notamment le statut du PSG en Ligue des champions. S'il classe son équipe parmi les favoris pour le titre, l'Argentin estime que celle-ci doit encore progresser.

", - "content": "Dans une interview accordée à Marca, et dont le quotidien espagnol a diffusé ce lundi soir des extraits, Lionel Messi évoque notamment le statut du PSG en Ligue des champions. S'il classe son équipe parmi les favoris pour le titre, l'Argentin estime que celle-ci doit encore progresser.

", + "title": "PRONOS PARIS RMC Le pari sûr du 28 novembre – Ligue 1", + "description": "Notre pronostic : le PSG s’impose à Saint-Etienne (1.30)

", + "content": "Notre pronostic : le PSG s’impose à Saint-Etienne (1.30)

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/ligue-des-champions-messi-voit-le-psg-parmi-les-favoris-mais-evoque-des-manques_AV-202111220553.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-sur-du-28-novembre-ligue-1_AN-202111270156.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 22:34:23 GMT", + "pubDate": "Sat, 27 Nov 2021 23:04:00 GMT", + "enclosure": "https://images.bfmtv.com/ilExGzYjv6DP9enn_llanLHPCr8=/0x104:2000x1229/800x0/images/Paris-Saint-Germain-1176634.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "86e0c10ea1415dd57060abee6973bcd1" + "hash": "9f0d0bf993220be9fe50b57c39ef841a" }, { - "title": "Manchester City-PSG: un arbitre italien avec des souvenirs contrastés pour Paris", - "description": "L’UEFA a désigné Daniele Orsato pour diriger le choc entre Manchester City et le PSG, mercredi à l’Etihad Stadium (21h sur RMC Sport 1), en Ligue des champions. L’arbitre italien de 45 ans a souvent croisé Paris dans le passé. Avec un souvenir douloureux, mais aussi de belles victoires. A Manchester notamment…

", - "content": "L’UEFA a désigné Daniele Orsato pour diriger le choc entre Manchester City et le PSG, mercredi à l’Etihad Stadium (21h sur RMC Sport 1), en Ligue des champions. L’arbitre italien de 45 ans a souvent croisé Paris dans le passé. Avec un souvenir douloureux, mais aussi de belles victoires. A Manchester notamment…

", + "title": "PRONOS PARIS RMC Le pari à l’extérieur du 28 novembre – Ligue 1", + "description": "Notre pronostic : Rennes s’impose à Lorient (1.70)

", + "content": "Notre pronostic : Rennes s’impose à Lorient (1.70)

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/manchester-city-psg-un-arbitre-italien-avec-des-souvenirs-contrastes-pour-paris_AV-202111220542.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-a-l-exterieur-du-28-novembre-ligue-1_AN-202111270155.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 22:16:05 GMT", + "pubDate": "Sat, 27 Nov 2021 23:03:00 GMT", + "enclosure": "https://images.bfmtv.com/CtO_eOVYCnjnZkh4iAF9YSivsDg=/0x104:2000x1229/800x0/images/Rennes-1176633.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7ddd1b95f57069431a30991e5fb3db8f" + "hash": "ebb5dfba786eb8393ef4cfa5be057ebe" }, { - "title": "Ligue 2: Dijon éteint Auxerre et sort de la zone rouge", - "description": "Dijon remonte à la 12e place. Auxerre tombe à la troisième place.

", - "content": "Dijon remonte à la 12e place. Auxerre tombe à la troisième place.

", + "title": "PRONOS PARIS RMC Le pari à domicile du 28 novembre – Ligue 1", + "description": "Notre pronostic : Monaco bat Strasbourg (1.65)

", + "content": "Notre pronostic : Monaco bat Strasbourg (1.65)

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-2/ligue-2-dijon-eteint-auxerre-et-sort-de-la-zone-rouge_AD-202111220539.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-a-domicile-du-28-novembre-ligue-1_AN-202111270152.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 22:08:31 GMT", + "pubDate": "Sat, 27 Nov 2021 23:02:00 GMT", + "enclosure": "https://images.bfmtv.com/nS13qq5GS7zTKoR777r7QHs8kHU=/0x208:1984x1324/800x0/images/Monaco-1176627.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "609fa9ed7376e4e92e34ab15e9c4aef0" + "hash": "178d6addccc51e2999164cac358bf461" }, { - "title": "OL-OM: le car des Marseillais visé par des jets de projectiles après la rencontre", - "description": "INFO RMC SPORT - Le car de l'OM a été dimanche soir la cible de jets de projectiles après le match arrêté contre l'OL, et après avoir déposé les joueurs marseillais à l'aéroport.

", - "content": "INFO RMC SPORT - Le car de l'OM a été dimanche soir la cible de jets de projectiles après le match arrêté contre l'OL, et après avoir déposé les joueurs marseillais à l'aéroport.

", + "title": "PRONOS PARIS RMC Le buteur du jour du 28 novembre – Ligue 1", + "description": "Notre pronostic : Milik (OM) marque face à Troyes (2.20)

", + "content": "Notre pronostic : Milik (OM) marque face à Troyes (2.20)

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ol-om-le-car-des-marseillais-vise-par-des-jets-de-projectiles-apres-la-rencontre_AV-202111220531.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-buteur-du-jour-du-28-novembre-ligue-1_AN-202111270150.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 21:43:26 GMT", + "pubDate": "Sat, 27 Nov 2021 23:01:00 GMT", + "enclosure": "https://images.bfmtv.com/19svXpCpc-j0M-N95oyc2LNl93E=/0x0:1984x1116/800x0/images/A-Milik-1176625.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2a493947dc0c21095116186d3468d69b" + "hash": "fce9d3aec1fa38a1e898d49ec8ad79c2" }, { - "title": "Argentine: une ex-liaison de Maradona accuse d'abus la star et son entourage", - "description": "Elle accuse notamment l'ancien numéro 10 argentin disparu l'année dernière de viols.

", - "content": "Elle accuse notamment l'ancien numéro 10 argentin disparu l'année dernière de viols.

", + "title": "PRONOS PARIS RMC Le pari rugby de Denis Charvet du 28 novembre – Top 14", + "description": "Mon pronostic : Bordeaux-Bègles s’impose sur la pelouse du Racing 92 (3.20)

", + "content": "Mon pronostic : Bordeaux-Bègles s’impose sur la pelouse du Racing 92 (3.20)

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/argentine-une-ex-liaison-de-maradona-accuse-d-abus-la-star-et-son-entourage_AD-202111220529.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-rugby-de-denis-charvet-du-28-novembre-top-14_AN-202111270010.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 21:41:56 GMT", + "pubDate": "Sat, 27 Nov 2021 23:00:00 GMT", + "enclosure": "https://images.bfmtv.com/TSBUQ2k7kMzuuYqesSAq7EA2SGU=/15x0:1999x1116/800x0/images/Bordeaux-Begles-1176087.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "55239c4a3c42d1f75b821ca03baedd5e" + "hash": "5b31f6808edd504594e7fca9c29b6a06" }, { - "title": "Mercato: Bounedjah dans le viseur du Barça? La réponse de Xavi", - "description": "Alors qu'une rumeur faisait état d'un intérêt du Barça pour l'attaquant algérien d'Al Sadd, Baghdad Bounedjah, Xavi a éteint cette piste ce lundi, louant les qualités du joueur mais niant tout intérêt pour lui.

", - "content": "Alors qu'une rumeur faisait état d'un intérêt du Barça pour l'attaquant algérien d'Al Sadd, Baghdad Bounedjah, Xavi a éteint cette piste ce lundi, louant les qualités du joueur mais niant tout intérêt pour lui.

", + "title": "Liga: le Barça s'en sort mais souffre à Villarreal, deuxième victoire pour Xavi", + "description": "Encore groggy de son 0-0 mardi contre Benfica en C1, le FC Barcelone a fini par l'emporter 3-1 samedi à Villarreal lors de la 15e journée de Liga, mais reste à neuf points du leader, le Real Madrid, qui reçoit le Séville FC dimanche.

", + "content": "Encore groggy de son 0-0 mardi contre Benfica en C1, le FC Barcelone a fini par l'emporter 3-1 samedi à Villarreal lors de la 15e journée de Liga, mais reste à neuf points du leader, le Real Madrid, qui reçoit le Séville FC dimanche.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/transferts/mercato-bounedjah-dans-le-viseur-du-barca-la-reponse-de-xavi_AV-202111220522.html", + "link": "https://rmcsport.bfmtv.com/football/liga/liga-le-barca-s-en-sort-mais-souffre-a-villarreal-deuxieme-victoire-pour-xavi_AV-202111270317.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 21:16:54 GMT", + "pubDate": "Sat, 27 Nov 2021 22:47:47 GMT", + "enclosure": "https://images.bfmtv.com/LfiNDr6DixKLRu6HT-pctkWSw0I=/0x0:1200x675/800x0/images/Le-Barca-celebre-le-but-de-Coutinho-1176876.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a0aaf6af22b7bdb6b909f29f9d1c8aab" + "hash": "9d14e94583aed7902861d5f3f53864eb" }, { - "title": "OL-OM: \"J'ai maintenant peur d'effectuer des corners à l'extérieur\", explique Payet", - "description": "Le meneur de jeu marseillais Dimitri Payet touché par un jet de bouteille au Groupama Stadium lors de OL-OM a porté plainte.

", - "content": "Le meneur de jeu marseillais Dimitri Payet touché par un jet de bouteille au Groupama Stadium lors de OL-OM a porté plainte.

", + "title": "Copa Libertadores: dans une finale 100% brésilienne, Palmeiras sacré pour la troisième fois", + "description": "Palmeiras a remporté ce samedi la troisième Copa Libertadores de son histoire en dominant Flamengo (2-1 après prolongation), dans une finale 100% brésilienne.

", + "content": "Palmeiras a remporté ce samedi la troisième Copa Libertadores de son histoire en dominant Flamengo (2-1 après prolongation), dans une finale 100% brésilienne.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ol-om-j-ai-maintenant-peur-quand-d-effectuer-des-corners-a-l-exterieur-explique-payet_AV-202111220510.html", + "link": "https://rmcsport.bfmtv.com/football/copa-libertadores/copa-libertadores-dans-une-finale-100-bresilienne-palmeiras-sacre-pour-la-troisieme-fois_AN-202111270316.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 20:46:08 GMT", + "pubDate": "Sat, 27 Nov 2021 22:45:39 GMT", + "enclosure": "https://images.bfmtv.com/I6mMsP2I_5-QQfhzgBOyZcyj64g=/0x104:2000x1229/800x0/images/Palmeiras-Flamengo-1176859.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bfa87eb7cbf7adc0b477b08b6db81247" + "hash": "184f21ec54874c8618df787c9e87aa75" }, { - "title": "Manchester City-PSG: Donnarumma appelle ses partenaires \"à souffrir ensemble\" avant le choc", - "description": "A deux jours du déplacement à Manchester City, ce mercredi en Ligue des champions (21h sur RMC Sport 1), Gianluigi Donnarumma a mis en avant le bon état d’esprit qui règne dans le vestiaire du PSG. En exhortant ses coéquipiers à viser la victoire à l’Etihad Stadium.

", - "content": "A deux jours du déplacement à Manchester City, ce mercredi en Ligue des champions (21h sur RMC Sport 1), Gianluigi Donnarumma a mis en avant le bon état d’esprit qui règne dans le vestiaire du PSG. En exhortant ses coéquipiers à viser la victoire à l’Etihad Stadium.

", + "title": "Portugal: faute de joueurs, le match de la honte entre Belenenses et Benfica se finit sur un forfait", + "description": "Après avoir été contraint de débuter le match avec seulement neuf joueurs (dont deux gardiens) ce samedi face à Benfica, Belenenses a finalement déclaré forfait après la mi-temps, en reprenant à 7... et en blessant un joueur à la reprise. Entre temps, les joueurs avaient encaissé sept buts, dans une partie lunaire.

", + "content": "Après avoir été contraint de débuter le match avec seulement neuf joueurs (dont deux gardiens) ce samedi face à Benfica, Belenenses a finalement déclaré forfait après la mi-temps, en reprenant à 7... et en blessant un joueur à la reprise. Entre temps, les joueurs avaient encaissé sept buts, dans une partie lunaire.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/manchester-city-psg-donnarumma-appelle-ses-partenaires-a-souffrir-ensemble-avant-le-choc_AV-202111220507.html", + "link": "https://rmcsport.bfmtv.com/football/primeira-liga/portugal-faute-de-joueurs-le-match-de-la-honte-entre-belenenses-et-benfica-se-finit-sur-un-forfait_AV-202111270313.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 20:31:57 GMT", + "pubDate": "Sat, 27 Nov 2021 22:07:10 GMT", + "enclosure": "https://images.bfmtv.com/nojU-LDwcjm1rUrxQpC4PvqcKeI=/0x0:1920x1080/800x0/images/Les-joueurs-de-Belenenses-dans-le-match-de-la-honte-au-Portugal-1176863.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": true, "favorite": false, "created": false, "tags": [], - "hash": "bf88d64689a4ea394e2e16d306a4823f" + "hash": "06fe0c2d8f1d85218a91d92af3ff54cf" }, { - "title": "Incidents OL-OM: pourquoi le Groupama Stadium n'est pas équipé de filets anti-projectiles", - "description": "Contrairement à plusieurs autres stades français, le Groupama Stadium dans lequel évolue l'OL n'est pas équipé de filets anti-projectiles devant ses virages. Au lendemain des incidents face à l'OM, le directeur général du football Vincent Ponsot s'en est expliqué dans Rothen s'enflamme, sur RMC.

", - "content": "Contrairement à plusieurs autres stades français, le Groupama Stadium dans lequel évolue l'OL n'est pas équipé de filets anti-projectiles devant ses virages. Au lendemain des incidents face à l'OM, le directeur général du football Vincent Ponsot s'en est expliqué dans Rothen s'enflamme, sur RMC.

", + "title": "Nice-Metz: les Aiglons, dauphins du PSG, trébuchent à domicile face à la lanterne rouge", + "description": "Renversants à Clermont le week-end dernier, les Niçois de Christophe Galtier se sont pris les pieds dans le tapis cette fois-ci, contre Metz, la lanterne rouge du classement. Les Grenats, ont décroché un précieux succès (1-0) dans leur quête du maintien.

", + "content": "Renversants à Clermont le week-end dernier, les Niçois de Christophe Galtier se sont pris les pieds dans le tapis cette fois-ci, contre Metz, la lanterne rouge du classement. Les Grenats, ont décroché un précieux succès (1-0) dans leur quête du maintien.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/incidents-ol-om-pourquoi-le-groupama-stadium-n-est-pas-equipe-de-filets-anti-projectiles_AV-202111220497.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/nice-metz-les-aiglons-dauphins-du-psg-trebuchent-a-domicile-face-a-la-lanterne-rouge_AV-202111270312.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 19:57:15 GMT", + "pubDate": "Sat, 27 Nov 2021 22:05:38 GMT", + "enclosure": "https://images.bfmtv.com/oRp8gvQIpAS6t7qxXwkRm9H8yQ8=/0x0:1200x675/800x0/images/Jordan-Lotomba-1176861.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "62396c980fb0fb2907a2598bfe921ad5" + "hash": "e82b09c9f9eef73bca62088f6514895e" }, { - "title": "Ligue2: L2: Des incidents avant le match Dijon-Auxerre", - "description": "Les violences ont eu lieu dans un bar proche du stade de Dijon. Il n'y a eu ni blessés, ni interpellations.

", - "content": "Les violences ont eu lieu dans un bar proche du stade de Dijon. Il n'y a eu ni blessés, ni interpellations.

", + "title": "Portugal: situation surréaliste, Belenenses démarre avec... 9 joueurs dont 2 gardiens contre Benfica", + "description": "Opposé à Benfica ce samedi pour la 12e journée du championnat portugais, Belenenses ne compte que neuf joueurs sur sa feuille de match, dont deux gardiens, en raison de 17 cas de Covid-19 au sein de leur équipe.

", + "content": "Opposé à Benfica ce samedi pour la 12e journée du championnat portugais, Belenenses ne compte que neuf joueurs sur sa feuille de match, dont deux gardiens, en raison de 17 cas de Covid-19 au sein de leur équipe.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-2/ligue2-l2-des-incidents-avant-le-match-dijon-auxerre_AN-202111220490.html", + "link": "https://rmcsport.bfmtv.com/football/primeira-liga/portugal-situation-surrealiste-belenenses-demarre-avec-9-joueurs-dont-2-gardiens-contre-benfica_AV-202111270308.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 19:43:50 GMT", + "pubDate": "Sat, 27 Nov 2021 21:12:05 GMT", + "enclosure": "https://images.bfmtv.com/9Wb0Tnet8ua6SNiyC-KwddqJjAk=/11x1:1211x676/800x0/images/Belenenses-face-a-Benfica-1176850.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ee7251f271c0abec0b6f07f9f59dcafb" + "hash": "b5a74e735fd20622da79dba24b39877d" }, { - "title": "Incidents OL-OM: Di Meco invite la LFP à \"taper fort\" avec de lourdes sanctions", - "description": "Éric Di Meco a suivi avec consternation les incidents qui ont entraîné l’interruption du choc entre l’OM et l’OL, dimanche lors de la 14e journée de Ligue 1. Notre consultant appelle la commission de discipline de la LFP à prendre des sanctions exemplaires, afin d’enrayer la spirale de violences qui perturbe la saison en cours.

", - "content": "Éric Di Meco a suivi avec consternation les incidents qui ont entraîné l’interruption du choc entre l’OM et l’OL, dimanche lors de la 14e journée de Ligue 1. Notre consultant appelle la commission de discipline de la LFP à prendre des sanctions exemplaires, afin d’enrayer la spirale de violences qui perturbe la saison en cours.

", + "title": "Villarreal-Barça: main non sifflée de Piqué, rouge oublié, vive polémique sur le VAR et l'arbitrage", + "description": "Les premières minutes du match de la 15e journée de Liga entre Villarreal et le Barça ont été marquées par deux polémiques d'arbitrage: pour un carton rouge non sifflé après la semelle de Parejo sur Busquets et après une main de Piqué dans la surface.

", + "content": "Les premières minutes du match de la 15e journée de Liga entre Villarreal et le Barça ont été marquées par deux polémiques d'arbitrage: pour un carton rouge non sifflé après la semelle de Parejo sur Busquets et après une main de Piqué dans la surface.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/incidents-ol-om-di-meco-invite-la-lfp-a-taper-fort-avec-de-lourdes-sanctions_AV-202111220488.html", + "link": "https://rmcsport.bfmtv.com/football/liga/villarreal-barca-main-non-sifflee-de-pique-rouge-oublie-vive-polemique-sur-le-var-et-l-arbitrage_AV-202111270307.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 19:39:27 GMT", + "pubDate": "Sat, 27 Nov 2021 21:10:02 GMT", + "enclosure": "https://images.bfmtv.com/mYV2n6SbXQt6OyeotZsUEhj6UNQ=/0x128:2048x1280/800x0/images/Pique-avec-Xavi-lors-d-un-match-du-Barca-1176851.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1bd45863b5cf7ec3ce106e412edaeea6" + "hash": "83afd22b28cba0a00a3a858928a3e124" }, { - "title": "Incidents OL-OM: les versions contradictoires des différents acteurs", - "description": "Un match interrompu, puis annoncé sur le point de reprendre par le speaker du stade, puis définitivement arrêté, deux clubs qui ne décrivent pas les mêmes discussions en coulisses, le préfet et la LFP qui règlent leurs comptes... Difficile de savoir ce qu'il s'est réellement passé après les incidents d'OL-OM, dimanche soir en Ligue 1, tant les versions des différents acteurs divergent.

", - "content": "Un match interrompu, puis annoncé sur le point de reprendre par le speaker du stade, puis définitivement arrêté, deux clubs qui ne décrivent pas les mêmes discussions en coulisses, le préfet et la LFP qui règlent leurs comptes... Difficile de savoir ce qu'il s'est réellement passé après les incidents d'OL-OM, dimanche soir en Ligue 1, tant les versions des différents acteurs divergent.

", + "title": "Saint-Etienne - PSG: du nouveau côté parisien, Paris voyage avec ses jeunes et Ramos", + "description": "Mauricio Pochettino a emmené avec lui les jeunes Edouard Michut et Xavi Simons dans un secteur de jeu sinistré, à l'occasion du déplacement à Saint-Etienne, ce dimanche (13h).

", + "content": "Mauricio Pochettino a emmené avec lui les jeunes Edouard Michut et Xavi Simons dans un secteur de jeu sinistré, à l'occasion du déplacement à Saint-Etienne, ce dimanche (13h).

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/incidents-ol-om-les-versions-contradictoires-des-differents-acteurs_AV-202111220486.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/saint-etienne-psg-du-nouveau-cote-parisien-paris-voyage-avec-ses-jeunes-et-ramos_AV-202111270302.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 19:23:21 GMT", + "pubDate": "Sat, 27 Nov 2021 20:42:20 GMT", + "enclosure": "https://images.bfmtv.com/dvo1R1P2FUB7Tyd1V5X7N27UOzE=/0x50:1200x725/800x0/images/Edouard-Michut-1176848.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9de8187e8f0a153b91860ecbec6913f8" + "hash": "8c63f392a4c6a77782bae0caa77d2e16" }, { - "title": "Incidents OL-OM: Les mesures que pourraient réclamer les clubs face à la violence dans les stades", - "description": "Après les incidents navrants qui ont conduit l'arbitre à interrompre le match de Ligue 1 OL-OM dès la deuxième minute, les dirigeants de clubs et la LFP ont rendez-vous au ministère de l'Intérieur. Et ils attendent des mesures.

", - "content": "Après les incidents navrants qui ont conduit l'arbitre à interrompre le match de Ligue 1 OL-OM dès la deuxième minute, les dirigeants de clubs et la LFP ont rendez-vous au ministère de l'Intérieur. Et ils attendent des mesures.

", + "title": "Juventus: \"réaliste\", Allegri a quasiment dit adieu au titre de champion d'Italie", + "description": "Défait par l'Atalanta ce samedi (1-0) en Serie A, Massimiliano Allegri a reconnu que le titre serait difficile à jouer cette saison. L'entraîneur de la Juventus l'assure: il faut remettre les compteurs à zéro.

", + "content": "Défait par l'Atalanta ce samedi (1-0) en Serie A, Massimiliano Allegri a reconnu que le titre serait difficile à jouer cette saison. L'entraîneur de la Juventus l'assure: il faut remettre les compteurs à zéro.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/incidents-ol-om-les-mesures-que-pourraient-reclamer-les-clubs-face-a-la-violence-dans-les-stades_AV-202111220478.html", + "link": "https://rmcsport.bfmtv.com/football/serie-a/juventus-realiste-allegri-a-quasiment-dit-adieu-au-titre-de-champion-d-italie_AV-202111270300.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 19:08:28 GMT", + "pubDate": "Sat, 27 Nov 2021 20:29:36 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "332d34a5d7fd169ee7ecf8cf253c9166" + "hash": "2725b314ed24fedebe12cb4282f3bbf4" }, { - "title": "OL-OM: la moue d’Henry écoutant Aulas devient un mème", - "description": "Les incidents qui ont entraîné l’interruption d’OL-OM, dimanche lors de la 14e journée de Ligue 1, ont été commentés en direct par Thierry Henry sur Amazon Prime Video. Et l’ancien attaquant des Bleus a semblé assez décontenancé par les explications de Jean-Michel Aulas. Au point de voir sa moue détournée en masse sur les réseaux.

", - "content": "Les incidents qui ont entraîné l’interruption d’OL-OM, dimanche lors de la 14e journée de Ligue 1, ont été commentés en direct par Thierry Henry sur Amazon Prime Video. Et l’ancien attaquant des Bleus a semblé assez décontenancé par les explications de Jean-Michel Aulas. Au point de voir sa moue détournée en masse sur les réseaux.

", + "title": "Rallye du Var: nouvel accident spectaculaire, un blessé grave", + "description": "Au lendemain de l'accident très grave de Ludovic Gal, un nouvel accident très dur a frappé le rallye du Var, avec la sortie de route de Jean-Baptiste Franceschi, blessé grave.

", + "content": "Au lendemain de l'accident très grave de Ludovic Gal, un nouvel accident très dur a frappé le rallye du Var, avec la sortie de route de Jean-Baptiste Franceschi, blessé grave.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ol-om-la-moue-d-henry-ecoutant-aulas-devient-un-meme_AV-202111220469.html", + "link": "https://rmcsport.bfmtv.com/auto-moto/rallye/rallye-du-var-nouvel-accident-spectaculaire-un-blesse-grave_AV-202111270296.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 18:54:26 GMT", + "pubDate": "Sat, 27 Nov 2021 19:55:56 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "33ad9a8314e437568bdf7c38ee9f7635" + "hash": "01ab2c9dd75cbc924a5bb97dbafcece8" }, { - "title": "Transat Jacques-Vabre: Une arrivée sous haute tension sociale", - "description": "L'arrivée du premier bateau, prévue ce lundi soir à Fort-de-France, se déroule en pleine grève générale.

", - "content": "L'arrivée du premier bateau, prévue ce lundi soir à Fort-de-France, se déroule en pleine grève générale.

", + "title": "PSG: toujours aucune discussion avec Zidane, assurent des sources qataries", + "description": "Alors que les rumeurs vont bon train autour d'un possible remplacement de Mauricio Pochettino par Zinedine Zidane, dans les rangs du PSG, on assure qu'aucune discussion n'a été entamée avec l'ancien coach du Real.

", + "content": "Alors que les rumeurs vont bon train autour d'un possible remplacement de Mauricio Pochettino par Zinedine Zidane, dans les rangs du PSG, on assure qu'aucune discussion n'a été entamée avec l'ancien coach du Real.

", "category": "", - "link": "https://rmcsport.bfmtv.com/voile/transat-jacques-vabre-une-arrivee-sous-haute-tension-sociale_AN-202111220454.html", + "link": "https://rmcsport.bfmtv.com/football/transferts/psg-toujours-aucune-discussion-avec-zidane-assurent-des-sources-qataries_AN-202111270292.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 18:25:36 GMT", + "pubDate": "Sat, 27 Nov 2021 19:33:45 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e7bf50e3152cbeecf11c791835eb7033" + "hash": "e056a7b5f47c7988b8617238c26dbed9" }, { - "title": "Fifa The Best: trois Français parmi les nommés pour le prix de meilleur joueur du monde", - "description": "Les onze joueurs nommés pour le prix Fifa The Best 2021 ont été dévoilés ce lundi. Trois Français en font partie: Karim Benzema, N’Golo Kanté et Kylian Mbappé. La cérémonie aura lieu le 17 janvier à Zürich.

", - "content": "Les onze joueurs nommés pour le prix Fifa The Best 2021 ont été dévoilés ce lundi. Trois Français en font partie: Karim Benzema, N’Golo Kanté et Kylian Mbappé. La cérémonie aura lieu le 17 janvier à Zürich.

", + "title": "Coupe Davis: \"J'ai bon espoir en ces jeunes-là\", Mahut impressionné par les \"rookies\"", + "description": "Battus 2-1 par la Grande-Bretagne dans le huis-clos sordide d’Innsbruck, les Bleus ont vécu la même campagne qu’en 2019 qu’à Madrid. Mais il y a aura des enseignements positifs à tirer du séjour à la montagne, notamment l'essor et l'avènement d'une nouvelle génération.

", + "content": "Battus 2-1 par la Grande-Bretagne dans le huis-clos sordide d’Innsbruck, les Bleus ont vécu la même campagne qu’en 2019 qu’à Madrid. Mais il y a aura des enseignements positifs à tirer du séjour à la montagne, notamment l'essor et l'avènement d'une nouvelle génération.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/fifa-the-best-trois-francais-parmi-les-nommes-pour-le-prix-de-meilleur-joueur-du-monde_AD-202111220431.html", + "link": "https://rmcsport.bfmtv.com/tennis/coupe-davis/coupe-davis-j-ai-bon-espoir-en-ces-jeunes-la-mahut-impressionne-par-les-rookies_AV-202111270291.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 17:59:12 GMT", + "pubDate": "Sat, 27 Nov 2021 19:29:23 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f7351092d85613f03f8a05859460b1f4" + "hash": "f8d52f51507c3e760abbd2eb37bd4007" }, { - "title": "Manchester City-PSG: Ramos pour la première fois dans le groupe", - "description": "Sergio Ramos sera dans le groupe du PSG pour le déplacement à Manchester City, mercredi, en Ligue des champions (21h sur RMC Sport 1). Une grande première pour le défenseur espagnol de 35 ans, perturbé par des problèmes physiques depuis son arrivée l’été dernier.

", - "content": "Sergio Ramos sera dans le groupe du PSG pour le déplacement à Manchester City, mercredi, en Ligue des champions (21h sur RMC Sport 1). Une grande première pour le défenseur espagnol de 35 ans, perturbé par des problèmes physiques depuis son arrivée l’été dernier.

", + "title": "Serie A: sale semaine pour la Juve, qui s'incline encore face à l'Atalanta", + "description": "Giflée par Chelsea en Ligue des champions mardi (4-0), la Juventus s'est inclinée ce samedi sur sa pelouse face à l'Atalanta (1-0) en Serie A et pointe à une modeste sixième place.

", + "content": "Giflée par Chelsea en Ligue des champions mardi (4-0), la Juventus s'est inclinée ce samedi sur sa pelouse face à l'Atalanta (1-0) en Serie A et pointe à une modeste sixième place.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/manchester-city-psg-ramos-pour-la-premiere-fois-dans-le-groupe_AV-202111220420.html", + "link": "https://rmcsport.bfmtv.com/football/serie-a/serie-a-sale-semaine-pour-la-juve-qui-s-incline-encore-face-a-l-atalanta_AV-202111270287.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 17:49:11 GMT", + "pubDate": "Sat, 27 Nov 2021 19:06:33 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8c675e1310c2be67ce7f5ea8fe00c1a0" + "hash": "c9c91abb315abcc8466e22376174d2fa" }, { - "title": "PSG: A quoi joue Mauricio Pochettino ?", - "description": "Après les rumeurs de l'été envoyant Mauricio Pochettino au Real Madrid, deuxième épisode avec maintenant Manchester United.

", - "content": "Après les rumeurs de l'été envoyant Mauricio Pochettino au Real Madrid, deuxième épisode avec maintenant Manchester United.

", + "title": "OM-Troyes: Under forfait, Payet dans le groupe", + "description": "Si Cengiz Ünder, touché au dos, n’est pas encore totalement rétabli, Dimitri Payet, choqué après avoir été victime d’un jet de bouteille dimanche à Lyon, figure bien dans le groupe de l’OM pour affronter Troyes dimanche soir au Stade Vélodrome en clôture de la 15eme journée de Ligue 1.

", + "content": "Si Cengiz Ünder, touché au dos, n’est pas encore totalement rétabli, Dimitri Payet, choqué après avoir été victime d’un jet de bouteille dimanche à Lyon, figure bien dans le groupe de l’OM pour affronter Troyes dimanche soir au Stade Vélodrome en clôture de la 15eme journée de Ligue 1.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/clubs/paris-saint-germain/psg-a-quoi-joue-mauricio-pochettino_AV-202111220405.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/om-troyes-under-forfait-payet-dans-le-groupe_AV-202111270282.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 17:24:05 GMT", + "pubDate": "Sat, 27 Nov 2021 19:00:23 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7ccd00cd0c65967930f22df2810c1c10" + "hash": "6e443a814d1a6916a42ee2e1d40df41e" }, { - "title": "Incidents OL-OM: ce que l'on sait du lanceur présumé de la bouteille sur Payet", - "description": "Soupçonné d'avoir lancé la bouteille d'eau qui a percuté Dimitri Payet dimanche soir lors d'OL-OM en Ligue 1, et donc d'avoir entraîné l'arrêt prématuré de la rencontre, un homme de 32 ans a été interpellé. Sa garde à vue a été prolongée.

", - "content": "Soupçonné d'avoir lancé la bouteille d'eau qui a percuté Dimitri Payet dimanche soir lors d'OL-OM en Ligue 1, et donc d'avoir entraîné l'arrêt prématuré de la rencontre, un homme de 32 ans a été interpellé. Sa garde à vue a été prolongée.

", + "title": "LOU: les deux genoux touchés pour Bastareaud, sorti en larmes", + "description": "Sorti sur blessure et en larmes après seulement quelques minutes de jeu ce samedi, lors de la défaite de Lyon à Toulon (19-13) pour la 11e journée de Top 14, Mathieu Bastareaud est touché aux deux genoux selon son coach Pierre Mignoni.

", + "content": "Sorti sur blessure et en larmes après seulement quelques minutes de jeu ce samedi, lors de la défaite de Lyon à Toulon (19-13) pour la 11e journée de Top 14, Mathieu Bastareaud est touché aux deux genoux selon son coach Pierre Mignoni.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/incidents-ol-om-ce-que-l-on-sait-du-lanceur-presume-de-la-bouteille-sur-payet_AV-202111220396.html", + "link": "https://rmcsport.bfmtv.com/rugby/top-14/lou-les-deux-genoux-touches-pour-bastareaud-sorti-en-larmes_AD-202111270289.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 17:12:52 GMT", + "pubDate": "Sat, 27 Nov 2021 18:50:00 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "efa5847226144423d2e53a9d53d1e9c4" + "hash": "fbb52209f09acaf9ca58e5c78bce9d62" }, { - "title": "Incidents d’OL-OM: Aulas s’insurge contre un possible retrait de points", - "description": "Au lendemain des incidents d’OL-OM, Jean-Michel Aulas s’est exprimé ce lundi devant quelques médias, dont l’AFP. Le président des Gones en a profité pour répondre notamment à une question sur un éventuel retrait de points contre son club.

", - "content": "Au lendemain des incidents d’OL-OM, Jean-Michel Aulas s’est exprimé ce lundi devant quelques médias, dont l’AFP. Le président des Gones en a profité pour répondre notamment à une question sur un éventuel retrait de points contre son club.

", + "title": "Nice-Metz en direct: le Gym surpris à domicile par la lanterne rouge", + "description": "Mené à la pause après un but de Centonze, l'OGC Nice a poussé sans parvenir à revenir dans le second acte face à Metz qui signe sa deuxième victoire de la saison. Il laisse l'opportunité à Rennes de prendre sa place de dauphin de Ligue 1, ce dimanche.

", + "content": "Mené à la pause après un but de Centonze, l'OGC Nice a poussé sans parvenir à revenir dans le second acte face à Metz qui signe sa deuxième victoire de la saison. Il laisse l'opportunité à Rennes de prendre sa place de dauphin de Ligue 1, ce dimanche.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/incidents-d-ol-om-aulas-s-insurge-contre-un-possible-retrait-de-points_AV-202111220394.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-suivez-nice-metz-en-direct_LS-202111270277.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 17:12:05 GMT", + "pubDate": "Sat, 27 Nov 2021 18:42:57 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "55ee16e69648304f88d9c348e2f9ca2a" + "hash": "931ee4303547a4e4afb1870843cb6e8f" }, { - "title": "OL-OM: mis en cause, le préfet du Rhône donne sa version et dénonce la volte-face de l’arbitre", - "description": "Invité de BFM Lyon ce lundi soir, le préfet de région Pascal Mailhos a apporté un nouvel éclairage sur l'imbroglio qui a conduit à l'arrêt définitif du match OL-OM dimanche soir. Dimitri Payet a été victime d'un jet de projectile, obligeant l'arbitre à interrompre la rencontre.

", - "content": "Invité de BFM Lyon ce lundi soir, le préfet de région Pascal Mailhos a apporté un nouvel éclairage sur l'imbroglio qui a conduit à l'arrêt définitif du match OL-OM dimanche soir. Dimitri Payet a été victime d'un jet de projectile, obligeant l'arbitre à interrompre la rencontre.

", + "title": "Coupe de France : Grenoble et Rodez prennent la porte, l'exploit des Réunionnais de Saint-Denis", + "description": "Lors du 8e tour de la Coupe de France, Grenoble et Rodez se sont fait éliminer par Andrézieux (National 2) et Cannes (National 3), tandis que Nîmes a dû attendre les tirs au but pour se qualifier. L'exploit du jour est pour Saint-Denis, équipe de la Réunion, qui s'est qualifiée pour les 32e de finale.

", + "content": "Lors du 8e tour de la Coupe de France, Grenoble et Rodez se sont fait éliminer par Andrézieux (National 2) et Cannes (National 3), tandis que Nîmes a dû attendre les tirs au but pour se qualifier. L'exploit du jour est pour Saint-Denis, équipe de la Réunion, qui s'est qualifiée pour les 32e de finale.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ol-om-mis-en-cause-le-prefet-du-rhone-donne-sa-version-et-denonce-la-volte-face-de-l-arbitre_AV-202111220387.html", + "link": "https://rmcsport.bfmtv.com/football/coupe-de-france/coupe-de-france-grenoble-et-rodez-prennent-la-porte-l-exploit-des-reunionnais-de-saint-denis_AN-202111270272.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 16:59:01 GMT", + "pubDate": "Sat, 27 Nov 2021 18:23:58 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e458d5af2177f1dd81b370a308ac0ac1" + "hash": "41c8c3c7ac9d73b7d45d6a2b7952f5eb" }, { - "title": "Incidents OL-OM: le revirement de l’arbitre, l’interpellation du supporter… le déroulé des faits selon le camp lyonnais", - "description": "Un certain flou entoure l’interruption du match entre l’OL et l’OM, dimanche au Groupama Stadium, lors de la 14e journée de Ligue 1. Après deux heures tergiversations et l’annonce d’une reprise, Ruddy Buquet a finalement acté l’arrêt définitif de la rencontre. Voici la version des Gones à propos de cette triste soirée.

", - "content": "Un certain flou entoure l’interruption du match entre l’OL et l’OM, dimanche au Groupama Stadium, lors de la 14e journée de Ligue 1. Après deux heures tergiversations et l’annonce d’une reprise, Ruddy Buquet a finalement acté l’arrêt définitif de la rencontre. Voici la version des Gones à propos de cette triste soirée.

", + "title": "Lille-Nantes: accroché par les Canaris, le LOSC continue sa sale série en Ligue 1", + "description": "Tenu en échec par le FC Nantes 1-1 au stade Pierre-Mauroy samedi lors de la 15e journée de Ligue 1, Lille reste sur une inquiétante série de six matchs sans victoire en championnat.

", + "content": "Tenu en échec par le FC Nantes 1-1 au stade Pierre-Mauroy samedi lors de la 15e journée de Ligue 1, Lille reste sur une inquiétante série de six matchs sans victoire en championnat.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/incidents-ol-om-le-revirement-de-l-arbitre-l-interpellation-du-supporter-le-deroule-des-faits-selon-le-camp-lyonnais_AV-202111220383.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/lille-nantes-accroche-par-les-canaris-le-losc-continue-sa-sale-serie-en-ligue-1_AN-202111270270.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 16:54:04 GMT", + "pubDate": "Sat, 27 Nov 2021 18:16:46 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7a9bd5f62e42f28f646174927bc78c3e" + "hash": "238ca623df3a3a4b48ad0bfa33fa133f" }, { - "title": "MMA: Pourquoi Khamzat Chimaev est le nouveau phénomène de l’UFC (Fighter Club)", - "description": "Arrivé comme un ouragan à l’UFC à l’été 2020, avec deux victoires dans deux catégories en dix jours, Khamzat Chimaev a connu un an d’arrêt en raison d’un Covid compliqué. Mais sa démonstration pour son retour dans la cage, fin octobre, a rappelé combien le Suédois d’origine tchétchène était un talent spécial. Avec un évident potentiel de nouvelle superstar de l’UFC. Le RMC Fighter Club vous propose une plongée en profondeur dans la carrière de celui qui fait fantasmer le monde du MMA.

", - "content": "Arrivé comme un ouragan à l’UFC à l’été 2020, avec deux victoires dans deux catégories en dix jours, Khamzat Chimaev a connu un an d’arrêt en raison d’un Covid compliqué. Mais sa démonstration pour son retour dans la cage, fin octobre, a rappelé combien le Suédois d’origine tchétchène était un talent spécial. Avec un évident potentiel de nouvelle superstar de l’UFC. Le RMC Fighter Club vous propose une plongée en profondeur dans la carrière de celui qui fait fantasmer le monde du MMA.

", + "title": "PSG: Ramos évoque sa longue convalescence et assure pouvoir jouer encore \"quatre ou cinq ans\"", + "description": "Libre de tout contrat après sa longue aventure au Real Madrid, Sergio Ramos n’a toujours pas joué le moindre match depuis son arrivée au PSG. Dans un entretien sur Prime Video, le défenseur de 35 ans a parlé de sa reprise difficile, tout en assurant avoir encore des belles années devant lui.

", + "content": "Libre de tout contrat après sa longue aventure au Real Madrid, Sergio Ramos n’a toujours pas joué le moindre match depuis son arrivée au PSG. Dans un entretien sur Prime Video, le défenseur de 35 ans a parlé de sa reprise difficile, tout en assurant avoir encore des belles années devant lui.

", "category": "", - "link": "https://rmcsport.bfmtv.com/sports-de-combat/mma/mma-pourquoi-khamzat-chimaev-est-le-nouveau-phenomene-de-l-ufc-fighter-club_AV-202111220372.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-ramos-evoque-sa-longue-convalescence-et-assure-pouvoir-jouer-encore-quatre-ou-cinq-ans_AV-202111270261.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 16:40:38 GMT", + "pubDate": "Sat, 27 Nov 2021 17:43:51 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c0cb710f883fb65d9a12f415a9103bf2" + "hash": "ea270f28a8c4e0b9ba4cef8715c951c9" }, { - "title": "PSG: Mbappé malade et absent de l'entraînement, à deux jours de Manchester City", - "description": "Kylian Mbappé n'était pas présent à l'entraînement du PSG ce lundi matin, deux jours avant le choc contre Manchester City en Ligue des champions (mercredi, 21h sur RMC Sport 1). L'attaquant parisien est malade, mais la situation n'est a priori pas inquiétante.

", - "content": "Kylian Mbappé n'était pas présent à l'entraînement du PSG ce lundi matin, deux jours avant le choc contre Manchester City en Ligue des champions (mercredi, 21h sur RMC Sport 1). L'attaquant parisien est malade, mais la situation n'est a priori pas inquiétante.

", + "title": "PSG: vers une présence de Simons et Michut dans le groupe face à Saint-Etienne", + "description": "Avec le nombre élevé de blessés dans le secteur du milieu de terrain au PSG, les jeunes Xavi Simons et Edouard Michut ont été invités à s’entraîner avec les professionnels. Non convoqués avec les U19, les deux jeunes pourraient bien être dans le groupe pour affronter Saint-Etienne dimanche (13h).

", + "content": "Avec le nombre élevé de blessés dans le secteur du milieu de terrain au PSG, les jeunes Xavi Simons et Edouard Michut ont été invités à s’entraîner avec les professionnels. Non convoqués avec les U19, les deux jeunes pourraient bien être dans le groupe pour affronter Saint-Etienne dimanche (13h).

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/psg-mbappe-malade-et-absent-de-l-entrainement-a-deux-jours-de-manchester-city_AV-202111220371.html", + "link": "https://rmcsport.bfmtv.com/football/clubs/paris-saint-germain/psg-vers-une-presence-de-simons-et-michut-dans-le-groupe-face-a-saint-etienne_AV-202111270260.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 16:38:54 GMT", + "pubDate": "Sat, 27 Nov 2021 17:34:05 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3362d268a11fe890a68ab567ab280698" + "hash": "5637e8e4891c99309196f145af64eceb" }, { - "title": "Incidents OL-OM: \"Quand un acteur est touché, le match ne peut pas reprendre\", estime Labrune, président de la LFP", - "description": "Dans une interview à L'Equipe, le président de la LFP, Vincent Labrune, est revenu sur les incidents observés dimanche soir lors d'OL-OM en Ligue 1. \"Choqué\" par les événements et la longueur du processus ayant conduit à l'arrêt du match, le dirigeant prône l'interruption systématique des rencontres dans de telles situations. Sur les mesures de fond, il renvoie toutefois la balle aux pouvoirs publics...

", - "content": "Dans une interview à L'Equipe, le président de la LFP, Vincent Labrune, est revenu sur les incidents observés dimanche soir lors d'OL-OM en Ligue 1. \"Choqué\" par les événements et la longueur du processus ayant conduit à l'arrêt du match, le dirigeant prône l'interruption systématique des rencontres dans de telles situations. Sur les mesures de fond, il renvoie toutefois la balle aux pouvoirs publics...

", + "title": "Dortmund: victoire, but fou et bras d’honneur d'une fan, le savoureux retour d’Haaland", + "description": "Entré en jeu en fin de match face à Wolfsburg, l’attaquant du Borussia Dortmund Erling Haaland, de retour de blessure après cinq semaines d’absence, a inscrit le troisième but de son équipe, victorieuse 3-1 dans le cadre de la 13e journée de Bundesliga. Une réalisation célébrée avec un bras d'honneur d'une supportrice adverse en retour.

", + "content": "Entré en jeu en fin de match face à Wolfsburg, l’attaquant du Borussia Dortmund Erling Haaland, de retour de blessure après cinq semaines d’absence, a inscrit le troisième but de son équipe, victorieuse 3-1 dans le cadre de la 13e journée de Bundesliga. Une réalisation célébrée avec un bras d'honneur d'une supportrice adverse en retour.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/incidents-ol-om-quand-un-acteur-est-touche-le-match-ne-peut-pas-reprendre-estime-labrune-president-de-la-lfp_AV-202111220339.html", + "link": "https://rmcsport.bfmtv.com/football/bundesliga/dortmund-victoire-but-fou-et-bras-d-honneur-d-une-fan-le-savoureux-retour-d-haaland_AV-202111270256.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 15:47:14 GMT", + "pubDate": "Sat, 27 Nov 2021 17:25:07 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7e7649070fb6df3c2820c5fc16c425a1" + "hash": "63cc08fc9a8758b6299d15aa4cf6142e" }, { - "title": "Incidents OL-OM: le speaker du Groupama Stadium livre sa version", - "description": "Le speaker du Groupama Stadium a expliqué sur Twitter pourquoi il avait annoncé la reprise du match OL-OM avant d’indiquer l’inverse, et d’en prononcer l’arrêt définitif.

", - "content": "Le speaker du Groupama Stadium a expliqué sur Twitter pourquoi il avait annoncé la reprise du match OL-OM avant d’indiquer l’inverse, et d’en prononcer l’arrêt définitif.

", + "title": "Premier League: le nouveau festival de Liverpool, qui atteint un record face à Southampton", + "description": "Une nouvelle fois impressionnants, les Reds ont étrillé Southampton (4-0), permettant à Liverpool de revenir provisoirement à un point seulement de Chelsea, le leader de Premier League, au classement.

", + "content": "Une nouvelle fois impressionnants, les Reds ont étrillé Southampton (4-0), permettant à Liverpool de revenir provisoirement à un point seulement de Chelsea, le leader de Premier League, au classement.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/incidents-ol-om-le-speaker-du-groupama-stadium-livre-sa-version_AV-202111220333.html", + "link": "https://rmcsport.bfmtv.com/football/premier-league/premier-league-le-nouveau-festival-de-liverpool-qui-atteint-un-record-face-a-southampton_AV-202111270253.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 15:39:07 GMT", + "pubDate": "Sat, 27 Nov 2021 17:19:43 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ec81bce82fb529c37f9eb111a2a4a0b9" + "hash": "2e230650fe9a7acbe5123db92a32c4c0" }, { - "title": "Serie A: qui est Felix Afena-Gyan, le jeune attaquant de 18 ans de la Roma", - "description": "Auteur d'un doublé avec l'AS Roma dimanche face au Genoa, Felix Afena-Gyan est l'un des attaquants les plus prometteurs du club italien.

", - "content": "Auteur d'un doublé avec l'AS Roma dimanche face au Genoa, Felix Afena-Gyan est l'un des attaquants les plus prometteurs du club italien.

", + "title": "Toulon-LOU: les images terribles de Bastareaud, qui sort en larmes après une grosse blessure", + "description": "Gravement blessé au genou lors de la rencontre face à Toulon, Mathieu Bastareaud est sorti sur civière en larmes dès la 4e minute, après s'être écroulé tout seul. Une nouvelle tuile pour le capitaine du LOU.

", + "content": "Gravement blessé au genou lors de la rencontre face à Toulon, Mathieu Bastareaud est sorti sur civière en larmes dès la 4e minute, après s'être écroulé tout seul. Une nouvelle tuile pour le capitaine du LOU.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/serie-a/serie-a-qui-est-felix-afena-gyan-le-jeune-attaquant-de-18-ans-de-la-roma_AV-202111220326.html", + "link": "https://rmcsport.bfmtv.com/rugby/toulon-lou-les-images-terribles-de-bastareaud-qui-sort-en-larmes-apres-une-grosse-blessure_AD-202111270250.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 15:13:56 GMT", + "pubDate": "Sat, 27 Nov 2021 17:13:34 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a909fa7cfbcf36db46b055b13556149c" + "hash": "0e62b99f88094fe5d40440657851439c" }, { - "title": "Un ancien joueur d’Everton aux 260 matchs en Premier League signe en… 2e division départementale dans les Deux-Sèvres", - "description": "Louzy, petit commune de 1400 habitants dans les Deux-Sèvres, et dont le club évolue en deuxième division départementale, vient d'enregistrer un renfort de poids avec l'arrivée de sa nouvelle star: Tony Hibbert, ancien joueur d'Everton, près de 300 matches de Premier League au compteur.

", - "content": "Louzy, petit commune de 1400 habitants dans les Deux-Sèvres, et dont le club évolue en deuxième division départementale, vient d'enregistrer un renfort de poids avec l'arrivée de sa nouvelle star: Tony Hibbert, ancien joueur d'Everton, près de 300 matches de Premier League au compteur.

", + "title": "Monaco: Kovac compare l’importance de Golovin à celle de Messi au Barça", + "description": "Ce dimanche, l’AS Monaco recevra dans son stade Strasbourg (15h). En conférence de presse, le technicien monégasque Niko Kovac est revenu sur l’importance d'Aleksandr Golovin. Pour appuyer son propos, le Croate a fait une comparaison avec le FC Barcelone et Lionel Messi.

", + "content": "Ce dimanche, l’AS Monaco recevra dans son stade Strasbourg (15h). En conférence de presse, le technicien monégasque Niko Kovac est revenu sur l’importance d'Aleksandr Golovin. Pour appuyer son propos, le Croate a fait une comparaison avec le FC Barcelone et Lionel Messi.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/un-ancien-joueur-d-everton-signe-en-2e-division-departementale-dans-les-deux-sevres_AV-202111220323.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/monaco-kovac-compare-l-importance-de-golovin-a-celle-de-messi-au-barca_AV-202111270246.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 15:06:04 GMT", + "pubDate": "Sat, 27 Nov 2021 17:04:52 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "96b06833a05012a9d677f809bcb60015" + "hash": "cae6fccc6d015f17bfa2b7320f94a3af" }, { - "title": "Mercato en direct: Xavi évoque la rumeur Bounedjah au Barça", - "description": "A un peu plus d'un mois de l'ouverture du mercato d'hiver (du 1er au 31 janvier 2022), suivez toutes les informations et rumeurs du marché des transferts en direct.

", - "content": "A un peu plus d'un mois de l'ouverture du mercato d'hiver (du 1er au 31 janvier 2022), suivez toutes les informations et rumeurs du marché des transferts en direct.

", + "title": "Rugby: privés de match à Twickenham, les Samoa entonnent quand même leur hymne", + "description": "Alors que le Fédération anglaise de rugby a annulé la rencontre entre les Barbarians britanniques et les Samoa à quelques heures du coup d'envoi, les Samoans sont tout de même venus sur la pelouse pour chanter leur hymne.

", + "content": "Alors que le Fédération anglaise de rugby a annulé la rencontre entre les Barbarians britanniques et les Samoa à quelques heures du coup d'envoi, les Samoans sont tout de même venus sur la pelouse pour chanter leur hymne.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/transferts/mercato-en-direct-les-infos-et-rumeurs-du-22-novembre_LN-202111220138.html", + "link": "https://rmcsport.bfmtv.com/rugby/rugby-prives-de-match-a-twickenham-les-samoa-entonnent-quand-meme-leur-hymne_AD-202111270244.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 08:55:12 GMT", + "pubDate": "Sat, 27 Nov 2021 16:59:07 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bb2a9bbf7a6f19598d4fc005c81f3824" + "hash": "23c206afceebbce4b97f3e052b10b4c4" }, { - "title": "OL-OM en direct: \"J'ai maintenant peur de tirer les corners à l'extérieur\" explique Payet", - "description": "La 14e journée de Ligue 1 s'achève ce dimanche par l'Olympico entre l'OL et l'OM, à Lyon (20h45). Un match bouillant, d'autant que les deux équipes sont rivales pour les places européennes et proposent un jeu plaisant.

", - "content": "La 14e journée de Ligue 1 s'achève ce dimanche par l'Olympico entre l'OL et l'OM, à Lyon (20h45). Un match bouillant, d'autant que les deux équipes sont rivales pour les places européennes et proposent un jeu plaisant.

", + "title": "MMA: le calvaire de Diego Sanchez, légende de l’UFC, à cause du Covid-19", + "description": "A 39 ans, le combattant américain Diego Sanchez est actuellement hospitalisé pour une pneumonie provoquée par le Covid-19. Non vacciné, il a partagé son cauchemar sur les réseaux sociaux.

", + "content": "A 39 ans, le combattant américain Diego Sanchez est actuellement hospitalisé pour une pneumonie provoquée par le Covid-19. Non vacciné, il a partagé son cauchemar sur les réseaux sociaux.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-suivez-en-direct-le-bouillant-olympico-ol-om_LS-202111210021.html", + "link": "https://rmcsport.bfmtv.com/sports-de-combat/mma/mma-le-calvaire-de-diego-sanchez-legende-de-l-ufc-a-cause-du-covid-19_AN-202111270235.html", "creator": "", - "pubDate": "Sun, 21 Nov 2021 16:00:00 GMT", + "pubDate": "Sat, 27 Nov 2021 16:49:48 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "db8abf4bc6f86072438b19fcf7876e00" + "hash": "808352ce713cd6c03b1bf796a4595533" }, { - "title": "Monaco-Lille: l'ASM arrache un point, de gros regrets pour le LOSC", - "description": "Jonathan David a eu beau marqué un doublé ce vendredi en ouverture de la 14e journée de Ligue 1, son équipe de Lille s'est contentée d'un nul à Monaco (2-2). En infériorité numérique, les Monégasques ont égalisé grâce à Krépin Diatta et Wissam Ben Yedder.

", - "content": "Jonathan David a eu beau marqué un doublé ce vendredi en ouverture de la 14e journée de Ligue 1, son équipe de Lille s'est contentée d'un nul à Monaco (2-2). En infériorité numérique, les Monégasques ont égalisé grâce à Krépin Diatta et Wissam Ben Yedder.

", + "title": "Real Madrid: Ancelotti garantit le côté gauche à Vinicius, même si Mbappé arrive", + "description": "Vinicius jouera sur l'aile gauche du 4-3-3 du Real Madrid tant que Carlo Ancelotti sera l'entraîneur du club merengue, c'est le sens du message délivré ce samedi par le technicien italien. La possible arrivée prochaine de Kylian Mbappé n'y changera rien, a-t-il assuré.

", + "content": "Vinicius jouera sur l'aile gauche du 4-3-3 du Real Madrid tant que Carlo Ancelotti sera l'entraîneur du club merengue, c'est le sens du message délivré ce samedi par le technicien italien. La possible arrivée prochaine de Kylian Mbappé n'y changera rien, a-t-il assuré.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/monaco-lille-l-asm-arrache-un-point-de-gros-regrets-pour-le-losc_AV-202111190501.html", + "link": "https://rmcsport.bfmtv.com/football/liga/real-madrid-ancelotti-garantit-le-cote-gauche-a-vinicius-meme-si-mbappe-arrive_AV-202111270232.html", "creator": "", - "pubDate": "Fri, 19 Nov 2021 22:09:20 GMT", + "pubDate": "Sat, 27 Nov 2021 16:36:34 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": true, + "read": false, "favorite": false, - "created": true, + "created": false, "tags": [], - "hash": "6096afabd31a83a5d1d8b506c49c074f" + "hash": "5acf8c30744fc44098d8ebf1fc00ef5b" }, { - "title": "Bundesliga: deuxième défaite pour le Bayern, le championnat relancé", - "description": "Sans Coman mais avec Hernandez, Upamecano et Pavard, le Bayern Munich a concédé sa deuxième défaite de la saison en Bundesliga face à Augsbourg 2-1 ce vendredi soir, en ouverture de la 12e journée du championnat allemand.

", - "content": "Sans Coman mais avec Hernandez, Upamecano et Pavard, le Bayern Munich a concédé sa deuxième défaite de la saison en Bundesliga face à Augsbourg 2-1 ce vendredi soir, en ouverture de la 12e journée du championnat allemand.

", + "title": "AC Milan: Pioli annonce le retour de Maignan face à Sassuolo", + "description": "Après avoir été opéré du poignet en octobre, Mike Maignan va faire ce dimanche son retour à la compétition avec l'AC Milan, face à Sassuolo. C’est son entraîneur Stefano Pioli qui l’a annoncé en conférence de presse.

", + "content": "Après avoir été opéré du poignet en octobre, Mike Maignan va faire ce dimanche son retour à la compétition avec l'AC Milan, face à Sassuolo. C’est son entraîneur Stefano Pioli qui l’a annoncé en conférence de presse.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/bundesliga/bundesliga-deuxieme-defaite-pour-le-bayern-le-championnat-relance_AD-202111190493.html", + "link": "https://rmcsport.bfmtv.com/football/serie-a/ac-milan-pioli-annonce-le-retour-de-maignan-face-a-sassuolo_AV-202111270215.html", "creator": "", - "pubDate": "Fri, 19 Nov 2021 21:50:00 GMT", + "pubDate": "Sat, 27 Nov 2021 15:26:10 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "eba555505f75ad1398aa5e7bcea97f90" + "hash": "765aea03a59fb3b833a5d30fef0755f1" }, { - "title": "Disparition de Peng Shuai: des photos de la joueuse postées sur les réseaux sociaux chinois", - "description": "Disparue depuis le 2 novembre après avoir accusé un ancien haut dirigeant chinois de l’avoir violée, la joueuse de tennis Peng Shuai est apparue sur des photos qu’elle aurait envoyées à une amie via le réseau social chinois WeChat. Mais le doute demeure quant à la date de ces clichés. Et sa disparition reste inquiétante.

", - "content": "Disparue depuis le 2 novembre après avoir accusé un ancien haut dirigeant chinois de l’avoir violée, la joueuse de tennis Peng Shuai est apparue sur des photos qu’elle aurait envoyées à une amie via le réseau social chinois WeChat. Mais le doute demeure quant à la date de ces clichés. Et sa disparition reste inquiétante.

", + "title": "Coupe du monde: les Serbes ont reversé leur prime de qualification aux enfants défavorisés", + "description": "Directement qualifiés pour la Coupe du monde 2022 au Qatar grâce à leur victoire au Portugal (1-2), les joueurs de la Serbie ont décidé de reverser la prime d'un million d’euros, promise par le président de la République serbe à des enfants, en situation précaire.

", + "content": "Directement qualifiés pour la Coupe du monde 2022 au Qatar grâce à leur victoire au Portugal (1-2), les joueurs de la Serbie ont décidé de reverser la prime d'un million d’euros, promise par le président de la République serbe à des enfants, en situation précaire.

", "category": "", - "link": "https://rmcsport.bfmtv.com/tennis/disparition-de-peng-shuai-des-photos-de-la-joueuse-postees-sur-les-reseaux-sociaux-chinois_AV-202111190490.html", + "link": "https://rmcsport.bfmtv.com/football/coupe-du-monde/coupe-du-monde-les-serbes-ont-reverse-leur-prime-de-qualification-aux-enfants-defavorises_AV-202111270209.html", "creator": "", - "pubDate": "Fri, 19 Nov 2021 21:30:59 GMT", + "pubDate": "Sat, 27 Nov 2021 15:03:30 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a3b7ffc2464f0bb9940d06413940a225" + "hash": "099c602d621abd302e0612e44ef0b23c" }, { - "title": "Disparition de Peng Shuai: prêt à boycotter la Chine, Mahut dénonce le silence de l'ITF et du CIO", - "description": "Nicolas Mahut a réaffirmé ce vendredi sa volonté de boycotter les tournois en Chine si aucune nouvelle rassurante n’est publiée autour de Peng Shuai. Associé à Pierre-Hugues Herbert, le spécialiste du double a taclé la Fédération internationale de tennis et le CIO pour leur inaction.

", - "content": "Nicolas Mahut a réaffirmé ce vendredi sa volonté de boycotter les tournois en Chine si aucune nouvelle rassurante n’est publiée autour de Peng Shuai. Associé à Pierre-Hugues Herbert, le spécialiste du double a taclé la Fédération internationale de tennis et le CIO pour leur inaction.

", + "title": "Lille-Nantes en direct : David titulaire, les Lillois visent le top 10", + "description": "La 15e journée de Ligue 1 se poursuit ce samedi après-midi avec Lille (12e) qui reçoit Nantes (11e). Dans une première partie de saison compliquée, les Dogues espèrent bien rallier la première moitié de tableau en s’imposant devant leur public. Mais les Nantais partagent aussi cet objectif.

", + "content": "La 15e journée de Ligue 1 se poursuit ce samedi après-midi avec Lille (12e) qui reçoit Nantes (11e). Dans une première partie de saison compliquée, les Dogues espèrent bien rallier la première moitié de tableau en s’imposant devant leur public. Mais les Nantais partagent aussi cet objectif.

", "category": "", - "link": "https://rmcsport.bfmtv.com/tennis/disparition-de-peng-shuai-mahut-denonce-le-silence-de-l-itf-et-du-cio-avant-les-jo-en-chine_AV-202111190488.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/lille-nantes-en-direct-les-lillois-visent-le-top-10_LS-202111270206.html", "creator": "", - "pubDate": "Fri, 19 Nov 2021 21:19:55 GMT", + "pubDate": "Sat, 27 Nov 2021 14:58:32 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3b6bd258642bc8975367ace208c2252b" + "hash": "d651c81ac772c64a80f090addf080d0f" }, { - "title": "Premier League: Howe va rater son premier match avec Newcastle", - "description": "Eddie Howe ne sera pas sur le banc de Newcastle samedi face à Brentford, pour son premier match en tant qu'entraîneur des Magpies. Fraîchement nommé, l'ancien coach de Bournemouth est positif au Covid-19.

", - "content": "Eddie Howe ne sera pas sur le banc de Newcastle samedi face à Brentford, pour son premier match en tant qu'entraîneur des Magpies. Fraîchement nommé, l'ancien coach de Bournemouth est positif au Covid-19.

", + "title": "Premier League: Arsenal se relance face à Newcastle après sa grosse défaite à Liverpool", + "description": "Pour le début de cette treizième journée de Premier League, Arsenal a rebondi en dominant Newcastle ce samedi (2-0). Ce sont les jeunes Saka et Martinelli qui ont permis aux Gunners de se rassurer après la lourde défaite du week-end dernier face à Liverpool (4-0)

", + "content": "Pour le début de cette treizième journée de Premier League, Arsenal a rebondi en dominant Newcastle ce samedi (2-0). Ce sont les jeunes Saka et Martinelli qui ont permis aux Gunners de se rassurer après la lourde défaite du week-end dernier face à Liverpool (4-0)

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/premier-league/premier-league-howe-va-rater-son-premier-match-avec-newcastle_AD-202111190486.html", + "link": "https://rmcsport.bfmtv.com/football/premier-league/premier-league-arsenal-se-relance-face-a-newcastle-apres-sa-grosse-defaite-a-liverpool_AV-202111270205.html", "creator": "", - "pubDate": "Fri, 19 Nov 2021 21:05:12 GMT", + "pubDate": "Sat, 27 Nov 2021 14:57:07 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "98469a296ca50e183fa758d5e4ddab94" + "hash": "3adc0b0ca223016cd7199216741641a5" }, { - "title": "Comment l’image de la Ligue 1 s’est bonifiée selon Thierry Henry", - "description": "Le meilleur buteur de l’histoire de l’équipe de France, et actuel consultant pour Amazon Prime Vidéo, Thierry Henry a expliqué pourquoi la Ligue 1 suscite davantage d’intérêt depuis quelques années.

", - "content": "Le meilleur buteur de l’histoire de l’équipe de France, et actuel consultant pour Amazon Prime Vidéo, Thierry Henry a expliqué pourquoi la Ligue 1 suscite davantage d’intérêt depuis quelques années.

", + "title": "Incidents OL-OM: les Lyonnais \"préoccupés\" par des possibles sanctions", + "description": "Entre la victoire en Ligue Europa jeudi à Bröndby (3-1) et un déplacement à Montpellier dimanche en Ligue 1, les joueurs de l’OL et leur entraîneur Peter Bosz reconnaissent qu’ils appréhendent de possibles sanctions de la commission de discipline consécutives aux incidents survenus lors du match interrompu face à l’OM, dimanche dernier au Groupama Stadium.

", + "content": "Entre la victoire en Ligue Europa jeudi à Bröndby (3-1) et un déplacement à Montpellier dimanche en Ligue 1, les joueurs de l’OL et leur entraîneur Peter Bosz reconnaissent qu’ils appréhendent de possibles sanctions de la commission de discipline consécutives aux incidents survenus lors du match interrompu face à l’OM, dimanche dernier au Groupama Stadium.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/comment-l-image-de-la-ligue-1-s-est-bonifiee-selon-thierry-henry_AV-202111190481.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/incidents-ol-om-les-lyonnais-preoccupes-par-des-possibles-sanctions_AV-202111270200.html", "creator": "", - "pubDate": "Fri, 19 Nov 2021 20:50:25 GMT", + "pubDate": "Sat, 27 Nov 2021 14:40:12 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c4ef8cd798ee1b8952787ff4edbb6d84" + "hash": "ab76c1e44a26b31d450f3a440b6089d1" }, { - "title": "Uruguay: le sélectionneur Tabarez viré après une mauvaise série", - "description": "L’Uruguay a officialisé ce vendredi la fin du contrat d’Oscar Tabarez. Sélectionneur depuis 2006, le technicien de 74 ans paie une série de quatre défaites consécutives et la septième place de la Celeste lors des éliminatoires sud-américains pour le Mondial 2022.

", - "content": "L’Uruguay a officialisé ce vendredi la fin du contrat d’Oscar Tabarez. Sélectionneur depuis 2006, le technicien de 74 ans paie une série de quatre défaites consécutives et la septième place de la Celeste lors des éliminatoires sud-américains pour le Mondial 2022.

", + "title": "PSG: face aux rumeurs sur son avenir, Pochettino assure que \"c'est bon signe\"", + "description": "Face aux rumeurs l'envoyant à Manchester United à moyen terme, Mauricio Pochettino a affirmé ce samedi en conférence de presse qu'il était complètement \"concentré\" sur le PSG.

", + "content": "Face aux rumeurs l'envoyant à Manchester United à moyen terme, Mauricio Pochettino a affirmé ce samedi en conférence de presse qu'il était complètement \"concentré\" sur le PSG.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/coupe-du-monde/qualifications/uruguay-le-selectionneur-tabarez-vire-apres-une-mauvaise-serie_AV-202111190476.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-face-aux-rumeurs-sur-son-avenir-pochettino-assure-que-c-est-bon-signe_AV-202111270186.html", "creator": "", - "pubDate": "Fri, 19 Nov 2021 20:14:39 GMT", + "pubDate": "Sat, 27 Nov 2021 14:04:27 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "cfb2b1bed64e4cb469eccd1e1a7a08a3" + "hash": "0ff374ceba67919a6598328ee87a750a" }, { - "title": "Euroleague: nouvelle défaite pour Monaco, surclassé par l'Efes", - "description": "L’AS Monaco a été largement dominée par les Turcs d’Efes Anadolu Istanbul 98-77 ce vendredi lors de la 11e journée d'Euroleague.

", - "content": "L’AS Monaco a été largement dominée par les Turcs d’Efes Anadolu Istanbul 98-77 ce vendredi lors de la 11e journée d'Euroleague.

", + "title": "PSG: quatre forfaits pour Saint-Etienne", + "description": "Le PSG doit se passer de Marco Verratti, Ander Herrera, Georginio Wijnaldum et Mauro Icardi pour le déplacement à Saint-Etienne ce dimanche en Ligue 1 (13h).

", + "content": "Le PSG doit se passer de Marco Verratti, Ander Herrera, Georginio Wijnaldum et Mauro Icardi pour le déplacement à Saint-Etienne ce dimanche en Ligue 1 (13h).

", "category": "", - "link": "https://rmcsport.bfmtv.com/basket/euroligue/euroleague-nouvelle-defaite-pour-monaco-surclasse-par-anadolu_AD-202111190471.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-quatre-forfaits-pour-saint-etienne_AD-202111270179.html", "creator": "", - "pubDate": "Fri, 19 Nov 2021 19:54:26 GMT", + "pubDate": "Sat, 27 Nov 2021 13:47:15 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "c9b003da82bfc9d88ae4d8299f63a15e" + "hash": "8f51c1f33ddc0d57babf91b455c70518" }, { - "title": "France-Nouvelle-Zélande: comment les Bleus abordent \"le grand défi\" face aux Blacks", - "description": "A l’image de leur capitaine Antoine Dupont, les joueurs du XV de France ont déjà la tête au Stade de France où ils défieront la Nouvelle-Zélande samedi soir pour leur troisième test-match d’automne. Le défi est immense mais les Bleus veulent croire en un exploit.

", - "content": "A l’image de leur capitaine Antoine Dupont, les joueurs du XV de France ont déjà la tête au Stade de France où ils défieront la Nouvelle-Zélande samedi soir pour leur troisième test-match d’automne. Le défi est immense mais les Bleus veulent croire en un exploit.

", + "title": "Les pronos hippiques du dimanche 28 novembre 2021", + "description": " Le Quinté+ du dimanche 28 novembre est programmé sur l’hippodrome d'Auteuil dans la discipline de l'obstacle. Retrouvez ci-dessous nos pronostics pour cette course ainsi que notre pari du jour et notre pari de folie dans deux autres courses au menu de la journée.

", + "content": " Le Quinté+ du dimanche 28 novembre est programmé sur l’hippodrome d'Auteuil dans la discipline de l'obstacle. Retrouvez ci-dessous nos pronostics pour cette course ainsi que notre pari du jour et notre pari de folie dans deux autres courses au menu de la journée.

", "category": "", - "link": "https://rmcsport.bfmtv.com/rugby/tests-matchs/france-nouvelle-zelande-comment-les-bleus-abordent-le-grand-defi-face-aux-blacks_AV-202111190463.html", + "link": "https://rmcsport.bfmtv.com/paris-hippique/les-pronos-hippiques-du-dimanche-28-novembre-2021_AN-202111270178.html", "creator": "", - "pubDate": "Fri, 19 Nov 2021 19:08:00 GMT", + "pubDate": "Sat, 27 Nov 2021 13:31:26 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "87eddd56de0fb31cb93852c4a5ae8637" + "hash": "b23229de065d94a5c5f1f952f5bfbf53" }, { - "title": "Monaco-Lille en direct: mené 2-0, l'ASM arrache le nul, les Lillois peuvent s'en vouloir", - "description": "La 14e journée de Ligue 1 débute par un scénario renversant ce vendredi: mené 2-0, Monaco arrache le nul face à des Lillois qui ont arrêté de jouer après la pause.

", - "content": "La 14e journée de Ligue 1 débute par un scénario renversant ce vendredi: mené 2-0, Monaco arrache le nul face à des Lillois qui ont arrêté de jouer après la pause.

", + "title": "F1: Hamilton vit dans la \"peur\" d'attraper le Covid avant la fin de saison", + "description": "À la lutte pour le titre avec Max Verstappen alors qu'il reste seulement deux courses, Lewis Hamilton fait tout pour ne pas attraper le coronavirus d'ici la fin de la saison de F1. Il dit vivre dans une \"peur constante\" face à cette menace.

", + "content": "À la lutte pour le titre avec Max Verstappen alors qu'il reste seulement deux courses, Lewis Hamilton fait tout pour ne pas attraper le coronavirus d'ici la fin de la saison de F1. Il dit vivre dans une \"peur constante\" face à cette menace.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-suivez-le-match-monaco-lille-en-direct_LS-202111190455.html", + "link": "https://rmcsport.bfmtv.com/auto-moto/f1/f1-hamilton-vit-dans-la-peur-d-attraper-le-covid-avant-la-fin-de-saison_AV-202111270173.html", "creator": "", - "pubDate": "Fri, 19 Nov 2021 19:06:54 GMT", + "pubDate": "Sat, 27 Nov 2021 13:09:16 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "cd3caea6af9d2d10bd7d45f36cd2a152" + "hash": "3e83e68b9e73776722de20ccc6188d7f" }, { - "title": "Tennis: \"très préoccupés\" par le sort de Peng Shuai, les Etats-Unis réclament une \"preuve vérifiable\"", - "description": "La disparition de Peng Shuai, joueuse de tennis chinoise qui a accusé publiquement un ancien haut dirigeant de son pays de viol, inquiète fortement la Maison Blanche. Washington réclame une \"preuve vérifiable\" concernant la sécurité de la joueuse et se dit \"très préoccupé\".

", - "content": "La disparition de Peng Shuai, joueuse de tennis chinoise qui a accusé publiquement un ancien haut dirigeant de son pays de viol, inquiète fortement la Maison Blanche. Washington réclame une \"preuve vérifiable\" concernant la sécurité de la joueuse et se dit \"très préoccupé\".

", + "title": "Italie: perquisitions dans les bureaux de la Juventus, sur des transferts douteux", + "description": "En pleine enquête sur des transferts douteux, la police italienne a perquisitionné les bureaux de la Juventus ce vendredi. Le club italien est soupçonné d'avoir donné de fausses informations à des investisseurs et d'avoir produit des factures pour des transactions inexistantes

", + "content": "En pleine enquête sur des transferts douteux, la police italienne a perquisitionné les bureaux de la Juventus ce vendredi. Le club italien est soupçonné d'avoir donné de fausses informations à des investisseurs et d'avoir produit des factures pour des transactions inexistantes

", "category": "", - "link": "https://rmcsport.bfmtv.com/tennis/tennis-tres-preoccupes-par-le-sort-de-peng-shuai-les-etats-unis-reclament-une-preuve-verifiable_AV-202111190446.html", + "link": "https://rmcsport.bfmtv.com/football/serie-a/italie-perquisitions-dans-les-bureaux-de-la-juventus-sur-des-transferts-douteux_AD-202111270172.html", "creator": "", - "pubDate": "Fri, 19 Nov 2021 18:53:06 GMT", + "pubDate": "Sat, 27 Nov 2021 13:08:33 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a17fe3fc39937073732a0065ad61f507" + "hash": "bfd327da4949191edaacd9ed4bac50fc" }, { - "title": "Prix de Bretagne : Première étape sur la route du Prix d'Amérique", - "description": "Première course qualificative pour le Prix d'Amérique, le Prix de Bretagne est programmé ce dimanche 21 novembre sur l'hippodrome de Vincennes avec notamment au départ Face Time Bourbon, le vainqueur des deux dernières éditions du Championnat du Monde de Trot attelé.

", - "content": "Première course qualificative pour le Prix d'Amérique, le Prix de Bretagne est programmé ce dimanche 21 novembre sur l'hippodrome de Vincennes avec notamment au départ Face Time Bourbon, le vainqueur des deux dernières éditions du Championnat du Monde de Trot attelé.

", + "title": "PSG: Bernat salue le \"très beau geste\" du club après sa grave blessure", + "description": "Absent pendant plus d’un an après une rupture du ligament croisé au genou gauche, Juan Bernat retrouve du temps de jeu avec le PSG. Dans un entretien accordé à Canal+, le latéral gauche espagnol revient sur ses difficultés à guérir de sa blessure et la prolongation offerte par le club parisien.

", + "content": "Absent pendant plus d’un an après une rupture du ligament croisé au genou gauche, Juan Bernat retrouve du temps de jeu avec le PSG. Dans un entretien accordé à Canal+, le latéral gauche espagnol revient sur ses difficultés à guérir de sa blessure et la prolongation offerte par le club parisien.

", "category": "", - "link": "https://rmcsport.bfmtv.com/paris-hippique/prix-de-bretagne-premiere-etape-sur-la-route-du-prix-d-amerique_AN-202111190443.html", + "link": "https://rmcsport.bfmtv.com/football/clubs/paris-saint-germain/psg-bernat-salue-le-tres-beau-geste-du-club-apres-sa-grave-blessure_AV-202111270169.html", "creator": "", - "pubDate": "Fri, 19 Nov 2021 18:38:00 GMT", + "pubDate": "Sat, 27 Nov 2021 13:00:02 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": false, + "read": true, + "favorite": false, + "created": true, + "tags": [], + "hash": "69cd89d967d51491b0de61a3c4cfa4d4" + }, + { + "title": "Boxe: un boxeur espagnol totalement nu pour valider sa pesée", + "description": "Comme le rapporte Ouest-France, le boxeur espagnol Aitor Nieto, adversaire du Français Jordy Weiss ce samedi soir à Laval pour les ceintures des IBO et WBA des mi-moyens, n’a pas hésité à retirer son caleçon pour valider sa pesée.

", + "content": "Comme le rapporte Ouest-France, le boxeur espagnol Aitor Nieto, adversaire du Français Jordy Weiss ce samedi soir à Laval pour les ceintures des IBO et WBA des mi-moyens, n’a pas hésité à retirer son caleçon pour valider sa pesée.

", + "category": "", + "link": "https://rmcsport.bfmtv.com/sports-de-combat/boxe/boxe-un-boxeur-espagnol-totalement-nu-pour-valider-sa-pesee_AN-202111270166.html", + "creator": "", + "pubDate": "Sat, 27 Nov 2021 12:46:44 GMT", + "folder": "00.03 News/Sport - FR", + "feed": "RMC Sport", + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "2a97378757cdd87c73c5304b5b7a5bd7" + "hash": "9562f631fb02c2327a4f21bf83e908ae" }, { - "title": "PSG: Donnarumma-Navas, une concurrence saine… jusqu’à quand?", - "description": "Gianluigi Donnarumma malade et forfait, c'est Keylor Navas qui sera titulaire au poste de gardien du PSG, samedi soir face à Nantes (17h). Les deux hommes sont en concurrence depuis le début de la saison, sans hiérarchie établie. Une concurrence saine pour l'instant.

", - "content": "Gianluigi Donnarumma malade et forfait, c'est Keylor Navas qui sera titulaire au poste de gardien du PSG, samedi soir face à Nantes (17h). Les deux hommes sont en concurrence depuis le début de la saison, sans hiérarchie établie. Une concurrence saine pour l'instant.

", + "title": "PSG en direct: \"On ne crée pas les rumeurs\", se défend Pochettino", + "description": "Le PSG va à Saint-Étienne dimanche (13h00), dans le cadre de la 15e journée de Ligue 1. À la veille de cette rencontre, Mauricio Pochettino s'est exprimé devant la presse.

", + "content": "Le PSG va à Saint-Étienne dimanche (13h00), dans le cadre de la 15e journée de Ligue 1. À la veille de cette rencontre, Mauricio Pochettino s'est exprimé devant la presse.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-donnarumma-navas-une-concurrence-saine-jusqu-a-quand_AV-202111190432.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-en-direct-la-conference-de-presse-de-pochettino-avant-l-asse_LN-202111270164.html", "creator": "", - "pubDate": "Fri, 19 Nov 2021 18:08:56 GMT", + "pubDate": "Sat, 27 Nov 2021 12:43:40 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "004a8f7a24203ba99136b99c5a206934" + "hash": "27f6ebdf6a28d975f4aadaf442e6c413" }, { - "title": "Ligue 1: la DNCG maintient ses sanctions contre l’OM", - "description": "Comme au mois de juillet, la DNCG, le gendarme financier du football français, a décidé de maintenir l’encadrement de la masse salariale et des indemnités de transferts de l’Olympique de Marseille.

", - "content": "Comme au mois de juillet, la DNCG, le gendarme financier du football français, a décidé de maintenir l’encadrement de la masse salariale et des indemnités de transferts de l’Olympique de Marseille.

", + "title": "OL en direct: la conf de Peter Bosz avant Montpellier", + "description": "L'entraîneur de l'Olympique Lyonnais Peter Bosz a rendez-vous samedi à 14h20 pour la conférence de presse à la veille du déplacement de l'Olympique Lyonnais sur la pelouse de Montpellier, dimanche (17h) dans le cadre de la 15eme journée de Ligue 1. Une conf' à suivre en direct commenté sur RMC Sport.

", + "content": "L'entraîneur de l'Olympique Lyonnais Peter Bosz a rendez-vous samedi à 14h20 pour la conférence de presse à la veille du déplacement de l'Olympique Lyonnais sur la pelouse de Montpellier, dimanche (17h) dans le cadre de la 15eme journée de Ligue 1. Une conf' à suivre en direct commenté sur RMC Sport.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-la-dncg-maintient-ses-sanctions-contre-l-om_AV-202111190419.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ol-en-direct-la-conf-de-peter-bosz-avant-montpellier_LN-202111270161.html", "creator": "", - "pubDate": "Fri, 19 Nov 2021 17:49:01 GMT", + "pubDate": "Sat, 27 Nov 2021 12:39:49 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2de0daf1fc116e6ca4edf057abc1ee43" + "hash": "c7581513e752fe2abc46c334899c579c" }, { - "title": "Manchester United: Solskjaer veut voir la trêve internationale comme un coup de boost", - "description": "Toujours très menacé à la tête de Manchester United, l’entraîneur des Red Devils Ole Gunnar Solskjaer estime que la trêve internationale a été bénéfique pour ses joueurs sur le plan mental. Confirmation attendue samedi après-midi sur la pelouse de Watford en Premier League.

", - "content": "Toujours très menacé à la tête de Manchester United, l’entraîneur des Red Devils Ole Gunnar Solskjaer estime que la trêve internationale a été bénéfique pour ses joueurs sur le plan mental. Confirmation attendue samedi après-midi sur la pelouse de Watford en Premier League.

", + "title": "PRONOS PARIS RMC Les paris du 27 novembre sur Lille - Nantes - Ligue 1", + "description": "Notre pronostic: Lille bat Nantes et Jonathan David marque (2.65)

", + "content": "Notre pronostic: Lille bat Nantes et Jonathan David marque (2.65)

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/premier-league/manchester-united-solskjaer-veut-voir-la-treve-internationale-comme-un-coup-de-boost_AV-202111190406.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-les-paris-du-27-novembre-sur-lille-nantes-ligue-1_AN-202111260352.html", "creator": "", - "pubDate": "Fri, 19 Nov 2021 17:32:49 GMT", + "pubDate": "Sat, 27 Nov 2021 12:20:00 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "db759af7739cdf434b0b77b3eccafb65" + "hash": "60ebaeeb5e1ded92a768319a60d7fb5a" }, { - "title": "Barça: la mise en garde de Xavi à De Jong, dont il attend beaucoup plus", - "description": "Loin de son meilleur niveau en ce début de saison, Frenkie de Jong a été invité par son nouvel entraîneur Xavi à se montrer plus décisif. Le nouvel homme fort du FC Barcelone estime que le jeune milieu néerlandais a le potentiel pour passer un cap.

", - "content": "Loin de son meilleur niveau en ce début de saison, Frenkie de Jong a été invité par son nouvel entraîneur Xavi à se montrer plus décisif. Le nouvel homme fort du FC Barcelone estime que le jeune milieu néerlandais a le potentiel pour passer un cap.

", + "title": "PRONOS PARIS RMC Le pari football de Coach Courbis du 27 novembre – Ligue 1", + "description": "Mon pronostic : Lille bat Nantes et plus de 2,5 buts (2.40)

", + "content": "Mon pronostic : Lille bat Nantes et plus de 2,5 buts (2.40)

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/liga/barca-la-mise-en-garde-de-xavi-a-de-jong-dont-il-attend-beaucoup-plus_AV-202111190387.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-football-de-coach-courbis-du-27-novembre-ligue-1_AN-202111270149.html", "creator": "", - "pubDate": "Fri, 19 Nov 2021 17:03:12 GMT", + "pubDate": "Sat, 27 Nov 2021 12:18:50 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a699e1140e6fd1f18b75aa5dcd51701c" + "hash": "12ee87e1fe560f33520302d383f327b0" }, { - "title": "NBA: Kanter clashe LeBron James sur la Chine", - "description": "Le Turc Enes Kanter a taclé la position de LeBron James concernant la Chine. Le pivot turc regrette l’hypocrisie supposée de la star entre sa défense des luttes sociales et son goût pour l’argent.

", - "content": "Le Turc Enes Kanter a taclé la position de LeBron James concernant la Chine. Le pivot turc regrette l’hypocrisie supposée de la star entre sa défense des luttes sociales et son goût pour l’argent.

", + "title": "PRONOS PARIS RMC Les paris du 27 novembre sur Nice - Metz - Ligue 1", + "description": "Notre pronostic: Nice bat Metz (1.40)

", + "content": "Notre pronostic: Nice bat Metz (1.40)

", "category": "", - "link": "https://rmcsport.bfmtv.com/basket/nba/nba-kanter-clashe-le-bron-james-sur-la-chine_AV-202111190381.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-les-paris-du-27-novembre-sur-nice-metz-ligue-1_AN-202111260349.html", "creator": "", - "pubDate": "Fri, 19 Nov 2021 16:54:34 GMT", + "pubDate": "Sat, 27 Nov 2021 12:17:00 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2416c5374f7ddf2b5445b6874cfd0c66" + "hash": "f8b2c51277d760b93be19dd9e9e522ba" }, { - "title": "Bayern: non vacciné, Kimmich absent face au Dynamo Kiev", - "description": "Cas contact, le milieu de terrain du Bayern Munich Joshua Kimmich, non vacciné, sera absent vendredi face à Augsbourg en Bundesliga et mardi face au Dynamo Kiev en Ligue des champions.

", - "content": "Cas contact, le milieu de terrain du Bayern Munich Joshua Kimmich, non vacciné, sera absent vendredi face à Augsbourg en Bundesliga et mardi face au Dynamo Kiev en Ligue des champions.

", + "title": "PRONOS PARIS RMC Le pari football de Lionel Charbonnier du 27 novembre – Ligue 1", + "description": "Mon pronostic : Nice bat Metz par au moins deux buts d’écart (2.00)

", + "content": "Mon pronostic : Nice bat Metz par au moins deux buts d’écart (2.00)

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/bayern-non-vaccine-kimmich-absent-face-au-dynamo-kiev_AD-202111190347.html", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-football-de-lionel-charbonnier-du-27-novembre-ligue-1_AN-202111270146.html", "creator": "", - "pubDate": "Fri, 19 Nov 2021 16:11:57 GMT", + "pubDate": "Sat, 27 Nov 2021 12:16:04 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ffd770779546dc367ee03fde9a89bd76" + "hash": "e47bd793ac375dbc9dd1c76a41054748" }, { - "title": "PSG: Neymar dans le groupe contre Nantes, pas Marquinhos, ni Ramos", - "description": "Outre le forfait de Gianluigi Donnarumma, malade, le PSG devra aussi composer sans son capitaine Marquinhos pour affronter le FC Nantes ce samedi pour le compte de la 14e journée de Ligue 1. Neymar, qui était revenu blessé de la sélection brésilienne, est dans le groupe de Mauricio Pochettino.

", - "content": "Outre le forfait de Gianluigi Donnarumma, malade, le PSG devra aussi composer sans son capitaine Marquinhos pour affronter le FC Nantes ce samedi pour le compte de la 14e journée de Ligue 1. Neymar, qui était revenu blessé de la sélection brésilienne, est dans le groupe de Mauricio Pochettino.

", + "title": "Coupe Davis: Bartoli allume Piqué, \"il ne connaît rien au tennis\"", + "description": "Marion Bartoli estime que Gerard Piqué, qui a racheté la Coupe Davis, a \"massacré\" la compétition en changeant le format et en étant prêt à l'installer durablement à Abou Dhabi. Des \"mauvaises décisions\" qui démontrent que le footballeur espagnol ne \"connaît rien\" à ce sport.

", + "content": "Marion Bartoli estime que Gerard Piqué, qui a racheté la Coupe Davis, a \"massacré\" la compétition en changeant le format et en étant prêt à l'installer durablement à Abou Dhabi. Des \"mauvaises décisions\" qui démontrent que le footballeur espagnol ne \"connaît rien\" à ce sport.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-neymar-dans-le-groupe-contre-nantes-pas-marquinhos_AV-202111190328.html", + "link": "https://rmcsport.bfmtv.com/tennis/coupe-davis/coupe-davis-bartoli-allume-pique-il-ne-connait-rien-au-tennis_AV-202111270128.html", "creator": "", - "pubDate": "Fri, 19 Nov 2021 15:45:12 GMT", + "pubDate": "Sat, 27 Nov 2021 11:28:05 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "71d026289bb796e392f5c0405b67e9a5" + "hash": "a6c81f180c4d76bf2644f1d83b3c63d1" }, { - "title": "F1: privé de baquet en 2022, le Français Théo Pourchaire va rester en Formule 2", - "description": "Barré par la nomination du Chinois Guanyu Zhou chez Alfa Romeo lors de la saison 2022 de Formule 1, le pilote français Théo Pourchaire (18 ans) n’effectuera pas ses grands débuts en F1 l’année prochaine. Frédéric Vasseur, patron de l'écurie suisse, a annoncé ce vendredi qu'il restera encore en F2 la saison prochaine.

", - "content": "Barré par la nomination du Chinois Guanyu Zhou chez Alfa Romeo lors de la saison 2022 de Formule 1, le pilote français Théo Pourchaire (18 ans) n’effectuera pas ses grands débuts en F1 l’année prochaine. Frédéric Vasseur, patron de l'écurie suisse, a annoncé ce vendredi qu'il restera encore en F2 la saison prochaine.

", + "title": "Biathlon en direct: les Françaises discrètes sur l'individuel", + "description": "La France et la Norvège reprennent leur duel habituel avec le démarrage, samedi à Ostersund, de la Coupe du monde de biathlon. Au programme: l'individuel 15 km dames à 11h45, puis l'individuel 20km hommes à 15h00.

", + "content": "La France et la Norvège reprennent leur duel habituel avec le démarrage, samedi à Ostersund, de la Coupe du monde de biathlon. Au programme: l'individuel 15 km dames à 11h45, puis l'individuel 20km hommes à 15h00.

", "category": "", - "link": "https://rmcsport.bfmtv.com/auto-moto/f1/f1-prive-de-baquet-en-2022-le-francais-theo-pourchaire-va-rester-en-formule-2_AV-202111190325.html", + "link": "https://rmcsport.bfmtv.com/sports-d-hiver/biathlon/biathlon-en-direct-suivez-le-debut-de-la-coupe-du-monde-a-ostersund_LN-202111270111.html", "creator": "", - "pubDate": "Fri, 19 Nov 2021 15:42:40 GMT", + "pubDate": "Sat, 27 Nov 2021 10:36:53 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "446c9b00cbfe141cf7397a0a6fec8cbe" + "hash": "b62eda5869c9177644b5f7f3e65b499c" }, { - "title": "Transat Jacques-Vabre: l'idée pleine d'humour de Beyou pour une arrivée groupée", - "description": "Troisième de la Transat Jacques-Vabre, avec Christopher Pratt sur Charal, Jérémie Beyou a envoyé un petit message amusant à la direction de course ce vendredi matin, pour essayer de préserver l’arrivée groupée des différentes classes de bateaux en Martinique.

", - "content": "Troisième de la Transat Jacques-Vabre, avec Christopher Pratt sur Charal, Jérémie Beyou a envoyé un petit message amusant à la direction de course ce vendredi matin, pour essayer de préserver l’arrivée groupée des différentes classes de bateaux en Martinique.

", + "title": "Ligue 1: le gardien français est-il un monument en péril ?", + "description": "Ils sont de moins en moins à garder les cages des équipes du championnat de France. Barrés par des recrues étrangères, frileusement lancés dans le grand bain, les gardiens français deviennent petit à petit une denrée rare. La faute à un retard dans la formation que la Fédération française de football cherche aujourd’hui à combler.

", + "content": "Ils sont de moins en moins à garder les cages des équipes du championnat de France. Barrés par des recrues étrangères, frileusement lancés dans le grand bain, les gardiens français deviennent petit à petit une denrée rare. La faute à un retard dans la formation que la Fédération française de football cherche aujourd’hui à combler.

", "category": "", - "link": "https://rmcsport.bfmtv.com/voile/transat-jacques-vabre-le-message-ironique-de-beyou-pour-esperer-l-arrivee-groupee_AV-202111190324.html", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-le-gardien-francais-est-il-un-monument-en-peril_AV-202111270109.html", "creator": "", - "pubDate": "Fri, 19 Nov 2021 15:38:55 GMT", + "pubDate": "Sat, 27 Nov 2021 10:36:04 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a4eae9d3a7c706d7d16d6ad7258b3abc" + "hash": "e88b3d1f3375381545d750efd3e444ac" }, { - "title": "OM: Ünder vers un forfait contre l’OL", - "description": "Cengiz Ünder s’est entraîné à part ce vendredi, avant le match de l’OM contre l'OL dimanche. Forfait avec la sélection turque, l’ailier marseillais sera probablement absent pour le choc de la 14e journée de Ligue 1.

", - "content": "Cengiz Ünder s’est entraîné à part ce vendredi, avant le match de l’OM contre l'OL dimanche. Forfait avec la sélection turque, l’ailier marseillais sera probablement absent pour le choc de la 14e journée de Ligue 1.

", + "title": "Zidane au PSG, \"ce serait une trahison totale de Marseille\" selon Bartoli", + "description": "Dans les Grandes Gueules du Sport sur RMC, ce samedi, Marion Bartoli a estimé qu'une signature de Zinedine Zidane au PSG serait une \"trahison\" pour Marseille, la ville de \"ses racines\".

", + "content": "Dans les Grandes Gueules du Sport sur RMC, ce samedi, Marion Bartoli a estimé qu'une signature de Zinedine Zidane au PSG serait une \"trahison\" pour Marseille, la ville de \"ses racines\".

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/om-under-vers-un-forfait-contre-l-ol_AV-202111190317.html", + "link": "https://rmcsport.bfmtv.com/football/transferts/zidane-au-psg-ce-serait-une-trahison-totale-de-marseille-selon-bartoli_AV-202111270093.html", "creator": "", - "pubDate": "Fri, 19 Nov 2021 15:24:49 GMT", + "pubDate": "Sat, 27 Nov 2021 10:01:46 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "21c687855cfd551ebff62641c8988039" + "hash": "d51f58f1d4051827825244b6a0ec0269" }, { - "title": "Atlético: finalement, Griezmann pourra affronter l'AC Milan", - "description": "Diego Simeone pourra compter sur Antoine Griezmann pour le choc de Ligue des champions mercredi entre l'Atlético de Madrid et l'AC Milan. L'UEFA a décidé de réduire la suspension du Français après son rouge reçu contre Liverpool.

", - "content": "Diego Simeone pourra compter sur Antoine Griezmann pour le choc de Ligue des champions mercredi entre l'Atlético de Madrid et l'AC Milan. L'UEFA a décidé de réduire la suspension du Français après son rouge reçu contre Liverpool.

", + "title": "Les trois quarts des enfants ayant pratiqué un sport ont subi des abus, selon une étude", + "description": "Une étude européenne, menée dans six pays, montre que les trois quarts des enfants ayant pratiqué un sport ont été victimes d'abus psychologiques ou physiques.

", + "content": "Une étude européenne, menée dans six pays, montre que les trois quarts des enfants ayant pratiqué un sport ont été victimes d'abus psychologiques ou physiques.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/atletico-finalement-griezmann-pourra-affronter-l-ac-milan_AV-202111190314.html", + "link": "https://rmcsport.bfmtv.com/societe/les-trois-quarts-des-enfants-ayant-pratique-un-sport-ont-subi-des-abus_AD-202111270088.html", "creator": "", - "pubDate": "Fri, 19 Nov 2021 15:16:01 GMT", + "pubDate": "Sat, 27 Nov 2021 09:50:51 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "fd3bce63b63457a9cf9fa6a6a383ce2b" + "hash": "cd75d6c54ca8289974668e1d060401f8" }, { - "title": "OM: Payet n'a pas tiré un trait sur l'équipe de France", - "description": "Performant et régulier avec l'OM depuis plusieurs mois, Dimitri Payet est l'un des meilleurs joueurs de Ligue 1 cette saison. De quoi envisager un retour chez les Bleus, trois ans après sa dernière sélection? Le Réunionnais ne s'interdit rien, mais n'en fait pas une fixette non plus.

", - "content": "Performant et régulier avec l'OM depuis plusieurs mois, Dimitri Payet est l'un des meilleurs joueurs de Ligue 1 cette saison. De quoi envisager un retour chez les Bleus, trois ans après sa dernière sélection? Le Réunionnais ne s'interdit rien, mais n'en fait pas une fixette non plus.

", + "title": "Biathlon: la Coupe du monde reprend, les JO dans le viseur", + "description": "A moins de trois mois des Jeux olympiques de Pékin, la saison de Coupe du monde de biathlon reprend ce samedi à Ostersund (Suède). Et les Français veulent briller.

", + "content": "A moins de trois mois des Jeux olympiques de Pékin, la saison de Coupe du monde de biathlon reprend ce samedi à Ostersund (Suède). Et les Français veulent briller.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/om-payet-n-a-pas-tire-un-trait-sur-l-equipe-de-france_AV-202111190298.html", + "link": "https://rmcsport.bfmtv.com/sports-d-hiver/biathlon/biathlon-la-coupe-du-monde-reprend-les-jo-dans-le-viseur_AD-202111270075.html", "creator": "", - "pubDate": "Fri, 19 Nov 2021 14:47:46 GMT", + "pubDate": "Sat, 27 Nov 2021 09:25:12 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2fa2c5692ed86fbb2c9bf4a0d8e6c522" + "hash": "23a4a7220645bac11363339f0954860a" }, { - "title": "Manchester City-PSG: positif au coronavirus, De Bruyne manquera le choc", - "description": "Testé positif au Covid-19 à son retour de sélection, Kevin De Bruyne est contraint de respecter dix jours d'isolement. Le Belge est donc forfait pour le duel Manchester City-PSG programmé mercredi en Ligue des champions.

", - "content": "Testé positif au Covid-19 à son retour de sélection, Kevin De Bruyne est contraint de respecter dix jours d'isolement. Le Belge est donc forfait pour le duel Manchester City-PSG programmé mercredi en Ligue des champions.

", + "title": "Top 14: retour aux affaires courantes après la période internationale", + "description": "Le Top 14 est de retour ce week-end, après les matchs internationaux. Le Stade Toulousain, leader, est privé de nombreux joueurs face à Brive ce samedi (21h05).

", + "content": "Le Top 14 est de retour ce week-end, après les matchs internationaux. Le Stade Toulousain, leader, est privé de nombreux joueurs face à Brive ce samedi (21h05).

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/manchester-city-psg-positif-au-coronavirus-de-bruyne-manquera-le-choc_AV-202111190297.html", + "link": "https://rmcsport.bfmtv.com/rugby/top-14/top-14-retour-aux-affaires-courantes-apres-la-periode-internationale_AD-202111270071.html", "creator": "", - "pubDate": "Fri, 19 Nov 2021 14:43:43 GMT", + "pubDate": "Sat, 27 Nov 2021 09:19:20 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "12b32073b753c16e52400695f8f7902a" + "hash": "8448d92796ca7f3d488f4495d9392896" }, { - "title": "PSG: Pochettino optimiste pour Neymar et Ramos avant Nantes", - "description": "Sergio Ramos et Neymar ont des chances d'être convoqués pour le match de la 14e journée de Ligue 1 entre le PSG et le FC Nantes, ce samedi (17h). Mauricio Pochettino a donné des nouvelles positives des deux joueurs en conférence de presse.

", - "content": "Sergio Ramos et Neymar ont des chances d'être convoqués pour le match de la 14e journée de Ligue 1 entre le PSG et le FC Nantes, ce samedi (17h). Mauricio Pochettino a donné des nouvelles positives des deux joueurs en conférence de presse.

", + "title": "Coupe Davis en direct: les Français s'inclinent face aux Britanniques", + "description": "Avec Mannarino et Rinderknech en simple, l’équipe de France s’est inclinée contre les Britanniques. Pour se qualifier en quarts de finale, les Bleus espèrent terminer parmi les meilleurs deuxièmes. Mais ça semble très compromis.

", + "content": "Avec Mannarino et Rinderknech en simple, l’équipe de France s’est inclinée contre les Britanniques. Pour se qualifier en quarts de finale, les Bleus espèrent terminer parmi les meilleurs deuxièmes. Mais ça semble très compromis.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-pochettino-optimiste-pour-neymar-et-ramos-avant-nantes_AV-202111190281.html", + "link": "https://rmcsport.bfmtv.com/tennis/coupe-davis/coupe-davis-en-direct-les-francais-jouent-gros-face-aux-britanniques_LN-202111270063.html", "creator": "", - "pubDate": "Fri, 19 Nov 2021 13:54:13 GMT", + "pubDate": "Sat, 27 Nov 2021 09:02:25 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5ccfd15ba66a8a045d2d21e4020236fc" + "hash": "379081f438fe74a53e0206bf923605d6" }, { - "title": "F1: Mercedes débouté, pas de réexamen de l'incident Hamilton-Verstappen au Brésil", - "description": "La défense de Max Verstappen (Red Bull) contre la tentative de dépassement de Lewis Hamilton (Mercedes) au GP du Brésil de Formule 1 ne sera pas réexaminée. Le recours de Mercedes a été rejeté, ont indiqué vendredi les commissaires de la FIA.

", - "content": "La défense de Max Verstappen (Red Bull) contre la tentative de dépassement de Lewis Hamilton (Mercedes) au GP du Brésil de Formule 1 ne sera pas réexaminée. Le recours de Mercedes a été rejeté, ont indiqué vendredi les commissaires de la FIA.

", + "title": "Mercato: Newcastle encore dans le flou, en raison d'une mesure contraignante", + "description": "Dans un premier temps en vigueur jusqu'au 30 novembre, l'interdiction en Premier League de nouer des accords commerciaux avec des entreprises liées aux propriétaires des clubs a été prolongée. Ce qui, comme rapporté par le Daily Mail, jette un froid sur Newcastle, sous pavillon saoudien, en vue du mercato hivernal.

", + "content": "Dans un premier temps en vigueur jusqu'au 30 novembre, l'interdiction en Premier League de nouer des accords commerciaux avec des entreprises liées aux propriétaires des clubs a été prolongée. Ce qui, comme rapporté par le Daily Mail, jette un froid sur Newcastle, sous pavillon saoudien, en vue du mercato hivernal.

", "category": "", - "link": "https://rmcsport.bfmtv.com/auto-moto/f1/f1-mercedes-deboute-pas-de-reexamen-de-l-incident-hamilton-verstappen-au-bresil_AV-202111190280.html", + "link": "https://rmcsport.bfmtv.com/football/transferts/mercato-newcastle-encore-dans-le-flou-en-raison-d-une-mesure-contraignante_AV-202111270061.html", "creator": "", - "pubDate": "Fri, 19 Nov 2021 13:53:29 GMT", + "pubDate": "Sat, 27 Nov 2021 08:49:02 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d9ba7b8570bb8eb421a49e83d4f001a0" + "hash": "f5a351c67e03cc3d085016d714bab33b" }, { - "title": "OM: Sampaoli aimerait des joueurs confirmés au mercato", - "description": "Interrogé ce vendredi sur d'éventuels besoins lors du mercato hivernal, l'entraîneur de l'OM Jorge Sampaoli a fait passer un message à ses dirigeants en expliquant qu'il n'avait pas assez de joueurs confirmés à disposition. En reconnaissant toutefois qu'il n'est pas toujours possible d'obtenir ce que l'on désire.

", - "content": "Interrogé ce vendredi sur d'éventuels besoins lors du mercato hivernal, l'entraîneur de l'OM Jorge Sampaoli a fait passer un message à ses dirigeants en expliquant qu'il n'avait pas assez de joueurs confirmés à disposition. En reconnaissant toutefois qu'il n'est pas toujours possible d'obtenir ce que l'on désire.

", + "title": "Barça: les négociations pour la prolongation de Dembélé patinent", + "description": "Le Barça veut prolonger Ousmane Dembélé, dont le contrat se termine à la fin de la saison. Mais les négociations patinent selon Sport. Le volet financier pose problème.

", + "content": "Le Barça veut prolonger Ousmane Dembélé, dont le contrat se termine à la fin de la saison. Mais les négociations patinent selon Sport. Le volet financier pose problème.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/transferts/om-sampaoli-aimerait-des-joueurs-confirmes-au-mercato_AV-202111190279.html", + "link": "https://rmcsport.bfmtv.com/football/transferts/barca-les-negociations-pour-la-prolongation-de-dembele-patinent_AV-202111270060.html", "creator": "", - "pubDate": "Fri, 19 Nov 2021 13:50:56 GMT", + "pubDate": "Sat, 27 Nov 2021 08:47:51 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "40af6a71d5b72f2183a70557a7f0b968" + "hash": "e44cc16b06b74c572881d763de261f53" }, { - "title": "Mercato en direct: Angers a son nouveau coordinateur sportif", - "description": "Le mercato d'hiver va ouvrir ses portes le 1er janvier, une date qui permettra aussi aux joueurs en fin de contrat en juin de négocier librement avec le club de leurs choix. Suivez toutes les informations et rumeurs en direct.

", - "content": "Le mercato d'hiver va ouvrir ses portes le 1er janvier, une date qui permettra aussi aux joueurs en fin de contrat en juin de négocier librement avec le club de leurs choix. Suivez toutes les informations et rumeurs en direct.

", + "title": "Coupe Davis: défaite interdite pour les Bleus, face à la Grande-Bretagne", + "description": "L'équipe de France est sous pression pour son deuxième match de poule de Coupe Davis, ce samedi face à la Grande-Bretagne à Innsbruck (Autriche).

", + "content": "L'équipe de France est sous pression pour son deuxième match de poule de Coupe Davis, ce samedi face à la Grande-Bretagne à Innsbruck (Autriche).

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/transferts/mercato-en-direct-les-infos-et-les-rumeurs-du-18-novembre-2021_LN-202111180054.html", + "link": "https://rmcsport.bfmtv.com/tennis/coupe-davis/coupe-davis-defaite-interdite-pour-les-bleus-face-a-la-grande-bretagne_AD-202111270057.html", "creator": "", - "pubDate": "Thu, 18 Nov 2021 06:27:23 GMT", + "pubDate": "Sat, 27 Nov 2021 08:42:16 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c3c1ef3ef35b822217b1a4158ed84528" + "hash": "3ffda0e53416292bd45e7f875a79bcb5" }, { - "title": "Ligue 1 en direct: masse salariale et transferts encadrés pour l'OM", - "description": "Fin de la trêve internationale et reprise de la Ligue 1 ce week-end, avec une 14e journée de championnat qui débute vendredi par Monaco-Lille. Retrouvez toutes les informations et déclarations à ne pas manquer avant les matchs.

", - "content": "Fin de la trêve internationale et reprise de la Ligue 1 ce week-end, avec une 14e journée de championnat qui débute vendredi par Monaco-Lille. Retrouvez toutes les informations et déclarations à ne pas manquer avant les matchs.

", + "title": "La WTA \"demeure profondément inquiète\" pour la joueuse chinoise Peng Shuai", + "description": "Steve Simon, le président de la WTA, reste très inquiet pour la joueuse chinoise Peng Shuai. Avant de réapparaitre le week-end dernier dans des images diffusées par les médias d’Etat, elle était restée invisible pendant plusieurs semaines après avoir accusé de viol un haut dirigeant chinois.

", + "content": "Steve Simon, le président de la WTA, reste très inquiet pour la joueuse chinoise Peng Shuai. Avant de réapparaitre le week-end dernier dans des images diffusées par les médias d’Etat, elle était restée invisible pendant plusieurs semaines après avoir accusé de viol un haut dirigeant chinois.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-en-direct-toutes-les-infos-avant-la-14e-journee_LN-202111170121.html", + "link": "https://rmcsport.bfmtv.com/tennis/wta/la-wta-demeure-profondement-inquiete-pour-la-joueuse-chinoise-peng-shuai_AD-202111270054.html", "creator": "", - "pubDate": "Wed, 17 Nov 2021 08:10:21 GMT", + "pubDate": "Sat, 27 Nov 2021 08:35:01 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "50d98278e6a9fe7350146f04464a1a47" + "hash": "b03c91c2cdace8b67ee84e5aaf0dc6dd" }, { - "title": "Affaire Hamraoui en direct: le message d'Eric Abidal à sa femme après sa demande de divorce", - "description": "Suivez toutes les informations en direct sur la rocambolesque agression dont a été victime la joueuse du PSG, Kheira Hamraoui.

", - "content": "Suivez toutes les informations en direct sur la rocambolesque agression dont a été victime la joueuse du PSG, Kheira Hamraoui.

", + "title": "Manchester United: l'option ten Hag privilégiée en cas d'échec avec Pochettino", + "description": "Selon le Daily Mail, Manchester United étudierait la piste Erik ten Hag en cas de refus ou d'échec des négociations avec Mauricio Pochettino pour occuper le poste d’entraîneur la saison prochaine.

", + "content": "Selon le Daily Mail, Manchester United étudierait la piste Erik ten Hag en cas de refus ou d'échec des négociations avec Mauricio Pochettino pour occuper le poste d’entraîneur la saison prochaine.

", "category": "", - "link": "https://rmcsport.bfmtv.com/football/affaire-hamraoui-diallo-en-direct-toutes-les-infos_LN-202111110108.html", + "link": "https://rmcsport.bfmtv.com/football/transferts/manchester-united-l-option-ten-hag-privilegiee-en-cas-d-echec-avec-pochettino_AV-202111270041.html", "creator": "", - "pubDate": "Thu, 11 Nov 2021 08:43:53 GMT", + "pubDate": "Sat, 27 Nov 2021 07:38:11 GMT", "folder": "00.03 News/Sport - FR", "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c4e533715d881c0e926022907dc5ab04" - } - ], - "folder": "00.03 News/Sport - FR", - "name": "RMC Sport", - "language": "fr" - }, - { - "title": "SO FOOT.com", - "subtitle": "", - "link": "https://www.sofoot.com/", - "image": "", - "description": "Le site de l'actualité football, vue autrement. Un contenu original et décalé, un suivi pas à pas de l'actu foot en France, en Europe, dans le monde entier et ailleurs.", - "items": [ + "hash": "30bb7bae61c455c5a56a5938c8bcef1a" + }, { - "title": "Lisandro López annonce son départ du Racing", - "description": "Clap de fin pour Licha ?
\n
\nUn nuage d'émotion devait traverser le stade du Président-Perón ce lundi soir. En effet, si le temple du Racing Club d'Avellaneda a pu assister à la victoire…

", - "content": "Clap de fin pour Licha ?
\n
\nUn nuage d'émotion devait traverser le stade du Président-Perón ce lundi soir. En effet, si le temple du Racing Club d'Avellaneda a pu assister à la victoire…

", + "title": "Liga: l'improbable but gag de Bilbao contre Grenade", + "description": "L'Athletic Bilbao a sauvé le point du match nul face à Grenade (2-2), grâce à un but improbable en seconde période marqué contre son camp par Luis Maximiano, vendredi en ouverture de la 15e journée de Liga.

", + "content": "L'Athletic Bilbao a sauvé le point du match nul face à Grenade (2-2), grâce à un but improbable en seconde période marqué contre son camp par Luis Maximiano, vendredi en ouverture de la 15e journée de Liga.

", "category": "", - "link": "https://www.sofoot.com/lisandro-lopez-annonce-son-depart-du-racing-507695.html", - "creator": "SO FOOT", - "pubDate": "2021-11-30T17:30:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-lisandro-lopez-annonce-son-depart-du-racing-1638292943_x600_articles-507695.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/liga/liga-l-improbable-but-gag-de-bilbao-contre-grenade_AV-202111270036.html", + "creator": "", + "pubDate": "Sat, 27 Nov 2021 07:15:50 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ab5f95ad008917d0da66916b58472fb4" + "hash": "2b5bd8e9c85638b368155599e4a13310" }, { - "title": "Pini Zahavi, agent de Lewandowski, dégoûté par sa soirée de lundi", - "description": "Cauchemardesque.
\n
\nAlors que ses performances monstrueuses faisaient de lui un des prétendants les plus crédibles au Ballon d'or 2021,
", - "content": "Cauchemardesque.
\n
\nAlors que ses performances monstrueuses faisaient de lui un des prétendants les plus crédibles au Ballon d'or 2021,
", + "title": "NBA: LeBron James mis à l'amende pour une célébration \"obscène\"", + "description": "LeBron James a écopé vendredi d'une amende de 15.000 dollars pour \"geste obscène\", deux jours après la victoire des Los Angeles Lakers face à Indiana.

", + "content": "LeBron James a écopé vendredi d'une amende de 15.000 dollars pour \"geste obscène\", deux jours après la victoire des Los Angeles Lakers face à Indiana.

", "category": "", - "link": "https://www.sofoot.com/pini-zahavi-agent-de-lewandowski-degoute-par-sa-soiree-de-lundi-507688.html", - "creator": "SO FOOT", - "pubDate": "2021-11-30T17:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pini-zahavi-agent-de-lewandowski-degoute-par-sa-soiree-de-lundi-1638292572_x600_articles-507688.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/basket/nba/nba-le-bron-james-mis-a-l-amende-pour-une-celebration-obscene_AD-202111270028.html", + "creator": "", + "pubDate": "Sat, 27 Nov 2021 06:33:09 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "82b745931b40737319e05497f2b45109" + "hash": "f728589157d63f4287021176e991309d" }, { - "title": "Rangnick ne sera pas sur le banc contre Arsenal", - "description": "Du rab pour Carrick.
\n
\nOfficiellement intronisé ce lundi à Manchester United,…

", - "content": "Du rab pour Carrick.
\n
\nOfficiellement intronisé ce lundi à Manchester United,…

", + "title": "Serie A: perquisitions de la brigade financière à la Juve, Agnelli et Nedved visés", + "description": "La presse italienne annonce ce vendredi que la Juventus a fait l'objet de perquisitions de la part de la brigade financière. Plusieurs dirigeants, dont Andrea Agnelli, Pavel Nedved et Fabio Paratici, sont visés par une enquête.

", + "content": "La presse italienne annonce ce vendredi que la Juventus a fait l'objet de perquisitions de la part de la brigade financière. Plusieurs dirigeants, dont Andrea Agnelli, Pavel Nedved et Fabio Paratici, sont visés par une enquête.

", "category": "", - "link": "https://www.sofoot.com/rangnick-ne-sera-pas-sur-le-banc-contre-arsenal-507693.html", - "creator": "SO FOOT", - "pubDate": "2021-11-30T16:30:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-rangnick-ne-sera-pas-sur-le-banc-contre-arsenal-1638290310_x600_articles-507693.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/serie-a/serie-a-perquisitions-de-la-brigade-financiere-a-la-juve-agnelli-et-nedved-vises_AV-202111260594.html", + "creator": "", + "pubDate": "Fri, 26 Nov 2021 23:50:51 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "74aebd9d7da0baf56af2640a18c2f2f2" + "hash": "df6933885f63e633a7150ce70beb18f0" }, { - "title": "Saint-Priest proteste contre une lourde sanction de la FFF", - "description": "Saint-Priest ne l'entend pas de cette oreille.
\n
\nLa FFF a infligé une très lourde sanction au club rhodanien après un match contre Martigues le 23 octobre, comptant pour le championnat…

", - "content": "Saint-Priest ne l'entend pas de cette oreille.
\n
\nLa FFF a infligé une très lourde sanction au club rhodanien après un match contre Martigues le 23 octobre, comptant pour le championnat…

", + "title": "Ligue 1 en direct: quatre forfaits au PSG avant Saint-Etienne", + "description": "La 15e journée de Ligue 1 débute ce vendredi soir avec un match Lens-Angers, avant des rencontres ASSE-PSG, Montpellier-OL ou OM-Troyes durant le week-end. Suivez toutes les principales informations liées au championnat de France dans le direct de RMC Sport.

", + "content": "La 15e journée de Ligue 1 débute ce vendredi soir avec un match Lens-Angers, avant des rencontres ASSE-PSG, Montpellier-OL ou OM-Troyes durant le week-end. Suivez toutes les principales informations liées au championnat de France dans le direct de RMC Sport.

", "category": "", - "link": "https://www.sofoot.com/saint-priest-proteste-contre-une-lourde-sanction-de-la-fff-507690.html", - "creator": "SO FOOT", - "pubDate": "2021-11-30T16:30:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-saint-priest-proteste-contre-une-lourde-sanction-de-la-fff-1638289929_x600_articles-507690.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-en-direct-les-principales-infos-et-declas-de-la-15e-journee_LN-202111260161.html", + "creator": "", + "pubDate": "Fri, 26 Nov 2021 08:32:24 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3eaa5b01930206f1373b5871de2855ea" + "hash": "6b5c4f67abd08de4ad52de088b09f71a" }, { - "title": "Découvrez le grand et beau livre So Foot sur Zidane : roulettes, tonsure et première étoile", - "description": "Après Diego Maradona, So Foot s'attaque à une autre légende, le plus grand numéro 10 français (derrière Michel ?), avec un livre d'anecdotes, de belles photos et d'articles inédits de 200 pages retraçant son histoire : Zidane - Roulettes, tonsure et première étoile.
\n
\nGrâcieux, discret, simple, fougueux, extraterrestre, timide, violent, idolâtré, patriote, brillant, amoureux, présidentiable, aérien,…

", - "content": "
\n
\nGrâcieux, discret, simple, fougueux, extraterrestre, timide, violent, idolâtré, patriote, brillant, amoureux, présidentiable, aérien,…

", + "title": "PSG: Marco Verratti absent plusieurs semaines ?", + "description": "Selon L’Equipe, le milieu de terrain du PSG, Marco Verratti, blessé aux quadriceps, devrait être absent des terrains durant trois semaines.

", + "content": "Selon L’Equipe, le milieu de terrain du PSG, Marco Verratti, blessé aux quadriceps, devrait être absent des terrains durant trois semaines.

", "category": "", - "link": "https://www.sofoot.com/decouvrez-le-grand-et-beau-livre-so-foot-sur-zidane-roulettes-tonsure-et-premiere-etoile-507066.html", - "creator": "SO FOOT", - "pubDate": "2021-11-24T10:41:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-decouvrez-le-grand-et-beau-livre-so-foot-sur-zidane-roulettes-tonsure-et-premiere-etoile-1637081049_x600_articles-alt-507066.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-marco-verratti-absent-plusieurs-semaines_AV-202111250658.html", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 22:59:36 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", - "read": false, + "feed": "RMC Sport", + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "81b847e0939836c4802c3f42f0b3c625" + "hash": "b3bf9cca30c29f5a331c50c13bbaac2e" }, { - "title": "Les joueurs de l'Excel Mouscron partent en grève", - "description": "À Mouscron, rien ne va plus.
\n
\nSi les joueurs parviennent peu à peu à redresser une situation sportive périlleuse avec quatre victoires sur les quatre derniers matchs - mais une…

", - "content": "À Mouscron, rien ne va plus.
\n
\nSi les joueurs parviennent peu à peu à redresser une situation sportive périlleuse avec quatre victoires sur les quatre derniers matchs - mais une…

", + "title": "Brondby-OL: Cherki savoure son superbe doublé", + "description": "Lyon a poursuivi son parcours sans-faute en Ligue Europa en alignant ce jeudi une cinquième victoire de rang à Brondby (1-3). Un succès qui porte le sceau de Rayan Cherki, auteur d’un doublé et qui a remis en selle les siens alors que l’OL était mené.

", + "content": "Lyon a poursuivi son parcours sans-faute en Ligue Europa en alignant ce jeudi une cinquième victoire de rang à Brondby (1-3). Un succès qui porte le sceau de Rayan Cherki, auteur d’un doublé et qui a remis en selle les siens alors que l’OL était mené.

", "category": "", - "link": "https://www.sofoot.com/les-joueurs-de-l-excel-mouscron-partent-en-greve-507686.html", - "creator": "SO FOOT", - "pubDate": "2021-11-30T16:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-les-joueurs-de-l-excel-mouscron-partent-en-greve-1638288492_x600_articles-507686.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/europa-league/brondby-ol-cherki-savoure-son-superbe-double_AV-202111250657.html", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 22:54:33 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", - "read": false, + "feed": "RMC Sport", + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "26dfc4f1056cf2146ace1ab6519d85c6" + "hash": "f054dc459bc733d6453c6aed76f9cac1" }, { - "title": "Ray Kennedy, légende de Liverpool, est décédé à l'âge de 70 ans", - "description": "Triste nouvelle.
\n
\nVainqueur de la Coupe d'Europe des clubs champions en 1977, 1978 et 1981, de la Coupe UEFA en 1976, champion d'Angleterre en 1976, 1977, 1979, 1980 et 1982 sous la…

", - "content": "Triste nouvelle.
\n
\nVainqueur de la Coupe d'Europe des clubs champions en 1977, 1978 et 1981, de la Coupe UEFA en 1976, champion d'Angleterre en 1976, 1977, 1979, 1980 et 1982 sous la…

", + "title": "OM: \"On doit grandir\", l'avertissement de Sampaoli après l’élimination en Ligue Europa", + "description": "L’entraîneur de l’Olympique de Marseille, Jorge Sampaoli, était déçu après la défaite face à Galatasaray (4-2), synonyme d’élimination en Ligue Europa. L'Argentin estime que son groupe n'est pas assez mature.

", + "content": "L’entraîneur de l’Olympique de Marseille, Jorge Sampaoli, était déçu après la défaite face à Galatasaray (4-2), synonyme d’élimination en Ligue Europa. L'Argentin estime que son groupe n'est pas assez mature.

", "category": "", - "link": "https://www.sofoot.com/ray-kennedy-legende-de-liverpool-est-decede-a-l-age-de-70-ans-507691.html", - "creator": "SO FOOT", - "pubDate": "2021-11-30T15:45:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-ray-kennedy-legende-de-liverpool-est-decede-a-l-age-de-70-ans-1638288265_x600_articles-507691.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/europa-league/om-on-doit-grandir-l-avertissement-de-sampaoli-apres-l-elimination-en-ligue-europa_AV-202111250646.html", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 22:24:57 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "825893a49a77f46b122c60a44d54e284" + "hash": "7c45765a1602b4120176d0ff8c1b08c3" }, { - "title": "Vers des rencontres à huis clos en Bavière ?", - "description": "Ça se corse en Bavière.
\n
\nAlors que la région est frappée de plein fouet par une sévère recrudescence des cas de Covid, les responsables du Land de Bavière s'apprêtent à prendre…

", - "content": "Ça se corse en Bavière.
\n
\nAlors que la région est frappée de plein fouet par une sévère recrudescence des cas de Covid, les responsables du Land de Bavière s'apprêtent à prendre…

", + "title": "Ligue Europa: déjà qualifié, l’OL plane toujours grâce à Cherki", + "description": "Déjà qualifié pour les 8emes de finale, l’Olympique Lyonnais a signé sa cinquième victoire en autant de match en Ligue Europa sur la pelouse de Bröndby, battu 3-1 ce jeudi soir. Les Gones peuvent remercier leur jeune crack Rayan Cherki, auteur d’un somptueux doublé en deuxième période.

", + "content": "Déjà qualifié pour les 8emes de finale, l’Olympique Lyonnais a signé sa cinquième victoire en autant de match en Ligue Europa sur la pelouse de Bröndby, battu 3-1 ce jeudi soir. Les Gones peuvent remercier leur jeune crack Rayan Cherki, auteur d’un somptueux doublé en deuxième période.

", "category": "", - "link": "https://www.sofoot.com/vers-des-rencontres-a-huis-clos-en-baviere-507683.html", - "creator": "SO FOOT", - "pubDate": "2021-11-30T15:30:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-vers-des-rencontres-a-huis-clos-en-baviere-1638288109_x600_articles-507683.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/europa-league/ligue-europa-deja-qualifie-l-ol-plane-toujours-grace-a-cherki_AV-202111250634.html", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 22:03:26 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a436e251d9b927523292a26df41bb8d2" + "hash": "96bd0d9f14bf6e0a7fb1548a1c6c5b4a" }, { - "title": "Kamara a zappé la conférence de presse pour des raisons personnelles", - "description": "Ça s'appelle remettre l'église au milieu du village.
\n
\nAu lendemain de la défaite de l'Olympique de Marseille
", - "content": "Ça s'appelle remettre l'église au milieu du village.
\n
\nAu lendemain de la défaite de l'Olympique de Marseille
", + "title": "Europa Conference League: Tottenham en danger, Conte critique ses joueurs", + "description": "Battus par les Slovènes de Mura (2-1) ce jeudi, les Spurs n'ont pas leur destin en main avant la dernière journée de la phase de poules de l'Europa Conference League. Virtuellement éliminés, ils n'ont pas échappé aux critiques de leur nouvel entraîneur Antonio Conte.

", + "content": "Battus par les Slovènes de Mura (2-1) ce jeudi, les Spurs n'ont pas leur destin en main avant la dernière journée de la phase de poules de l'Europa Conference League. Virtuellement éliminés, ils n'ont pas échappé aux critiques de leur nouvel entraîneur Antonio Conte.

", "category": "", - "link": "https://www.sofoot.com/kamara-a-zappe-la-conference-de-presse-pour-des-raisons-personnelles-507682.html", - "creator": "SO FOOT", - "pubDate": "2021-11-30T15:15:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-kamara-a-zappe-la-conference-de-presse-pour-des-raisons-personnelles-1638287873_x600_articles-507682.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/europa-league/europa-conference-league-tottenham-en-danger-conte-critique-ses-joueurs_AV-202111250631.html", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 21:58:49 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "02ddc60b59c37a46d6cb92dc4a78f559" + "hash": "c27b60a88c0d0ea596aa0791a91c0b6d" }, { - "title": "L'OL va installer des filets de sécurité devant ses virages", - "description": "L'annonce sparadrap du jour.
\n
\nAlors que le président Aulas n'a cessé de marteler que la bouteille arrivée sur le visage de Dimitri Payet le 21 novembre dernier n'était qu'un \"…

", - "content": "L'annonce sparadrap du jour.
\n
\nAlors que le président Aulas n'a cessé de marteler que la bouteille arrivée sur le visage de Dimitri Payet le 21 novembre dernier n'était qu'un \"…

", + "title": "Monaco-Real Sociedad: une victoire et une qualification pour l’ASM", + "description": "Monaco a poursuivi ce jeudi son excellent parcours en Ligue Europa en disposant de la Real Sociedad (2-1) à Louis-II, lors de la 5e journée. Assurés d’achever la phase de poules à la première place, les coéquipiers de Wissam Ben Yedder sont qualifiés pour les 8es de finale.

", + "content": "Monaco a poursuivi ce jeudi son excellent parcours en Ligue Europa en disposant de la Real Sociedad (2-1) à Louis-II, lors de la 5e journée. Assurés d’achever la phase de poules à la première place, les coéquipiers de Wissam Ben Yedder sont qualifiés pour les 8es de finale.

", "category": "", - "link": "https://www.sofoot.com/l-ol-va-installer-des-filets-de-securite-devant-ses-virages-507680.html", - "creator": "SO FOOT", - "pubDate": "2021-11-30T14:45:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-l-ol-va-installer-des-filets-de-securite-devant-ses-virages-1638284193_x600_articles-507680.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/europa-league/monaco-real-sociedad-une-victoire-et-une-qualification-pour-l-asm_AN-202111250628.html", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 21:56:28 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a80a7c2a4270b2023bdbb7c605afd1a7" + "hash": "d8327ca2ce14501fbc2e19060a71e6c8" }, { - "title": "Pronostic Clermont Lens : Analyse, cotes et prono du match de Ligue 1", - "description": "

Lens se reprend à Clermont

\n
\nAprès avoir passé de nombreuses années en Ligue 2, le Clermont Foot a décroché une montée historique en Ligue 1 en fin…
", - "content": "

Lens se reprend à Clermont

\n
\nAprès avoir passé de nombreuses années en Ligue 2, le Clermont Foot a décroché une montée historique en Ligue 1 en fin…
", + "title": "Rennes: \"Je suis fâché\", Genesio tacle ses joueurs malgré la qualification", + "description": "En dépit de la qualification du Stade Rennais pour les 8emes de finale de l’Europa Conference League, l’entraîneur breton Bruno Genesio n’a pas aimé du tout l’attitude de ses joueurs, tenus en échec par le Vitesse Arnhem (3-3) après avoir mené deux fois au score.

", + "content": "En dépit de la qualification du Stade Rennais pour les 8emes de finale de l’Europa Conference League, l’entraîneur breton Bruno Genesio n’a pas aimé du tout l’attitude de ses joueurs, tenus en échec par le Vitesse Arnhem (3-3) après avoir mené deux fois au score.

", "category": "", - "link": "https://www.sofoot.com/pronostic-clermont-lens-analyse-cotes-et-prono-du-match-de-ligue-1-507684.html", - "creator": "SO FOOT", - "pubDate": "2021-11-30T14:30:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-clermont-lens-analyse-cotes-et-prono-du-match-de-ligue-1-1638283477_x600_articles-507684.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/europa-league/rennes-je-suis-fache-genesio-tacle-ses-joueurs-malgre-la-qualification_AV-202111250602.html", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 21:10:58 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "09eaef02c740990146851c5c5ee2474d" + "hash": "5f62fec89d4768d7417e2f92bf46a1d9" }, { - "title": "À Nîmes, Rani Assaf veut une \"supra association\"", - "description": "Pas sûr que ce soit une \"supra\" idée.
\n
\nRani Assaf, le président du Nîmes Olympique, aimerait créer une \"supra association\" avec les groupes de supporters, dans…

", - "content": "Pas sûr que ce soit une \"supra\" idée.
\n
\nRani Assaf, le président du Nîmes Olympique, aimerait créer une \"supra association\" avec les groupes de supporters, dans…

", + "title": "OM: Guendouzi reconnaît une \"énorme déception\" après l'élimination en Ligue Europa", + "description": "Au micro de RMC Sport, Mattéo Guendouzi a confié sa frustration après la défaite de l'OM jeudi contre Galatasaray (4-2), synonyme pour son équipe d'élimination en Ligue Europa. Il promet une réaction dès dimanche en championnat.

", + "content": "Au micro de RMC Sport, Mattéo Guendouzi a confié sa frustration après la défaite de l'OM jeudi contre Galatasaray (4-2), synonyme pour son équipe d'élimination en Ligue Europa. Il promet une réaction dès dimanche en championnat.

", "category": "", - "link": "https://www.sofoot.com/a-nimes-rani-assaf-veut-une-supra-association-507677.html", - "creator": "SO FOOT", - "pubDate": "2021-11-30T14:30:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-a-nimes-rani-assaf-veut-une-supra-association-1638283184_x600_articles-507677.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/europa-league/om-guendouzi-reconnait-une-enorme-deception-apres-l-elimination-en-ligue-europa_AV-202111250598.html", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 21:08:44 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "58e2e3b2e6dd8b64120be00da25f2f11" + "hash": "22b115f89cad8c4cb3a84d8dea5e622d" }, { - "title": "Pronostic Nantes OM : Analyse, cotes et prono du match de Ligue 1", - "description": "

Nantes tient tête à l'OM

\n
\nPassé près de la correctionnelle la saison passée, le FC Nantes s'était sauvé lors des barrages face à Toulouse. Le…
", - "content": "

Nantes tient tête à l'OM

\n
\nPassé près de la correctionnelle la saison passée, le FC Nantes s'était sauvé lors des barrages face à Toulouse. Le…
", + "title": "Coupe Davis: Alcaraz positif au Covid-19 et forfait pour la phase finale", + "description": "Le jeune espagnol Carlos Alcaraz a été testé positif au Covid-19 et est ainsi contraint de déclarer forfait pour la phase finale de la Coupe Davis, qui a débuté jeudi entre Madrid, Innsbruck (Autriche) et Turin (Italie), a annoncé le joueur sur les réseaux sociaux jeudi.

", + "content": "Le jeune espagnol Carlos Alcaraz a été testé positif au Covid-19 et est ainsi contraint de déclarer forfait pour la phase finale de la Coupe Davis, qui a débuté jeudi entre Madrid, Innsbruck (Autriche) et Turin (Italie), a annoncé le joueur sur les réseaux sociaux jeudi.

", "category": "", - "link": "https://www.sofoot.com/pronostic-nantes-om-analyse-cotes-et-prono-du-match-de-ligue-1-507681.html", - "creator": "SO FOOT", - "pubDate": "2021-11-30T14:20:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-nantes-om-analyse-cotes-et-prono-du-match-de-ligue-1-1638282827_x600_articles-507681.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/tennis/coupe-davis/coupe-davis-alcaraz-positif-au-covid-19-et-forfait-pour-la-phase-finale_AD-202111250588.html", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 20:46:58 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0ffb15056410ee73c87cb961e78e5993" + "hash": "0bbecb7c417850068e545c54eaae551a" }, { - "title": "Pronostic Lyon Reims : Analyse, cotes et prono du match de Ligue 1", - "description": "

Lyon confirme face à Reims

\n
\nQuatrième de Ligue 1 la saison passée, l'Olympique Lyonnais a dû se contenter de l'Europa League. Pour atteindre une…
", - "content": "

Lyon confirme face à Reims

\n
\nQuatrième de Ligue 1 la saison passée, l'Olympique Lyonnais a dû se contenter de l'Europa League. Pour atteindre une…
", + "title": "Coupe Davis: \"Je ne suis pas au niveau\", regrette Gasquet", + "description": "Richard Gasquet, sélectionné en équipe de France de Coupe Davis pour son expérience, a regretté de ne pas avoir eu \"le niveau\", après sa défaite dans le premier match contre la République tchèque, jeudi à Innsbruck ; face à Tomas Machac.

", + "content": "Richard Gasquet, sélectionné en équipe de France de Coupe Davis pour son expérience, a regretté de ne pas avoir eu \"le niveau\", après sa défaite dans le premier match contre la République tchèque, jeudi à Innsbruck ; face à Tomas Machac.

", "category": "", - "link": "https://www.sofoot.com/pronostic-lyon-reims-analyse-cotes-et-prono-du-match-de-ligue-1-507679.html", - "creator": "SO FOOT", - "pubDate": "2021-11-30T14:09:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-lyon-reims-analyse-cotes-et-prono-du-match-de-ligue-1-1638282209_x600_articles-507679.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/tennis/coupe-davis/coupe-davis-je-ne-suis-pas-au-niveau-regrette-gasquet_AD-202111250575.html", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 20:25:18 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "990caf09ebc6b40311465eeb1cd93a47" + "hash": "eb4b33901772cf1904c723a74f6c921e" }, { - "title": "Jacques-Henri Eyraud décoré de la légion d'honneur", - "description": "Son plus bel accomplissement depuis la signature de Grégory Sertic ?
\n
\nDécidément, ce lundi aura été le jour des belles breloques. Si
", - "content": "Son plus bel accomplissement depuis la signature de Grégory Sertic ?
\n
\nDécidément, ce lundi aura été le jour des belles breloques. Si
", + "title": "Europa Conference League: Laborde et Mura envoient le Stade Rennais en huitièmes", + "description": "Grâce à un triplé de son buteur Gaëtan Laborde mais aussi à la victoire surprise de Mura face à Tottenham (2-1), le Stade Rennais, pourtant tenu en échec par le Vitesse Arnhem 3-3 au Roazhon Park, décroche son ticket pour les 8emes de finale de l’Europa Conference League.

", + "content": "Grâce à un triplé de son buteur Gaëtan Laborde mais aussi à la victoire surprise de Mura face à Tottenham (2-1), le Stade Rennais, pourtant tenu en échec par le Vitesse Arnhem 3-3 au Roazhon Park, décroche son ticket pour les 8emes de finale de l’Europa Conference League.

", "category": "", - "link": "https://www.sofoot.com/jacques-henri-eyraud-decore-de-la-legion-d-honneur-507674.html", - "creator": "SO FOOT", - "pubDate": "2021-11-30T14:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-jacques-henri-eyraud-decore-de-la-legion-d-honneur-1638281580_x600_articles-507674.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/europa-league/europa-conference-league-laborde-et-mura-envoient-le-stade-rennais-en-huitiemes_AV-202111250558.html", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 19:56:13 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "84b590db0eb63d0a66f89333ab759b23" + "hash": "ddc03c67f48312a18b5903ab9b83bb49" }, { - "title": "Pronostic Brest Saint-Etienne : Analyse, cotes et prono du match de Ligue 1", - "description": "

Brest, une 5e victoire de rang face à Saint-Etienne

\n
\nMal parti dans cette nouvelle saison de Ligue 1, le Stade Brestois a dû attendre la…
", - "content": "

Brest, une 5e victoire de rang face à Saint-Etienne

\n
\nMal parti dans cette nouvelle saison de Ligue 1, le Stade Brestois a dû attendre la…
", + "title": "VIDEO. Galatasaray-OM: Marseille coule en Turquie et sort de la Ligue Europa", + "description": "Sèchement battu par Galatasaray (4-2) ce jeudi soir à Istanbul, Marseille est éliminé de la Ligue Europa avant même la dernière journée de la phase de groupes. Le club phocéen tentera de limiter la casse en rejoignant la Ligue Europa Conference.

", + "content": "Sèchement battu par Galatasaray (4-2) ce jeudi soir à Istanbul, Marseille est éliminé de la Ligue Europa avant même la dernière journée de la phase de groupes. Le club phocéen tentera de limiter la casse en rejoignant la Ligue Europa Conference.

", "category": "", - "link": "https://www.sofoot.com/pronostic-brest-saint-etienne-analyse-cotes-et-prono-du-match-de-ligue-1-507676.html", - "creator": "SO FOOT", - "pubDate": "2021-11-30T13:35:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-brest-saint-etienne-analyse-cotes-et-prono-du-match-de-ligue-1-1638281507_x600_articles-507676.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/europa-league/video-galatasaray-om-marseille-coule-en-turquie-et-sort-de-la-ligue-europa_AN-202111250551.html", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 19:48:37 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "199d81c0caaa45ad49dcad488e0c5d1f" + "hash": "87cce5d5a5e377bd6d78b43c7f684846" }, { - "title": "Pronostic Metz Montpellier : Analyse, cotes et prono du match de Ligue 1", - "description": "

Metz sur sa lancée face à Montpellier

\n
\nSi le PSG domine largement la Ligue 1, le reste du championnat est toujours indécis entre les équipes luttant…
", - "content": "

Metz sur sa lancée face à Montpellier

\n
\nSi le PSG domine largement la Ligue 1, le reste du championnat est toujours indécis entre les équipes luttant…
", + "title": "Brondby-OL: Cherki, Keita, Lukeba… Bosz fait confiance aux espoirs lyonnais", + "description": "Déjà assuré de terminer à la première place de son groupe, et par conséquent d'être qualifié pour les 8es de finale de la Ligue Europa, l’OL présente une équipe fortement remaniée pour son déplacement à Brondby, ce jeudi, lors de la 5e journée de Ligue Europa (sur RMC Sport 1).

", + "content": "Déjà assuré de terminer à la première place de son groupe, et par conséquent d'être qualifié pour les 8es de finale de la Ligue Europa, l’OL présente une équipe fortement remaniée pour son déplacement à Brondby, ce jeudi, lors de la 5e journée de Ligue Europa (sur RMC Sport 1).

", "category": "", - "link": "https://www.sofoot.com/pronostic-metz-montpellier-analyse-cotes-et-prono-du-match-de-ligue-1-507675.html", - "creator": "SO FOOT", - "pubDate": "2021-11-30T13:25:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-metz-montpellier-analyse-cotes-et-prono-du-match-de-ligue-1-1638279624_x600_articles-507675.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/europa-league/brondby-ol-cherki-keita-lukeba-bosz-fait-confiance-aux-espoirs-lyonnais_AV-202111250540.html", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 19:24:12 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "995cc5a5bd2a2c86e482c0d2c6df4b83" + "hash": "0a95a65c10fa4f03c968a5e8ff20dc53" }, { - "title": "Pronostic Rennes Lille : Analyse, cotes et prono du match de Ligue 1", - "description": "

Rennes poursuit sa belle dynamique face à Lille

\n
\nL'an passé, le Stade Rennais a connu une saison compliquée avec sa première participation en Ligue…
", - "content": "

Rennes poursuit sa belle dynamique face à Lille

\n
\nL'an passé, le Stade Rennais a connu une saison compliquée avec sa première participation en Ligue…
", + "title": "Brondby-OL en direct: l'OL poursuit le sans faute, Cherki flamboyant", + "description": "Déjà assuré de terminer à la première place de son groupe, l'Olympique Lyonnais se déplace à Brondby pour la cinquième journée d'Europa League. Peter Bosz a décidé d'aligner une équipe remaniée.

", + "content": "Déjà assuré de terminer à la première place de son groupe, l'Olympique Lyonnais se déplace à Brondby pour la cinquième journée d'Europa League. Peter Bosz a décidé d'aligner une équipe remaniée.

", "category": "", - "link": "https://www.sofoot.com/pronostic-rennes-lille-analyse-cotes-et-prono-du-match-de-ligue-1-507673.html", - "creator": "SO FOOT", - "pubDate": "2021-11-30T13:13:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-rennes-lille-analyse-cotes-et-prono-du-match-de-ligue-1-1638278999_x600_articles-507673.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/europa-league/europa-league-brondby-ol-en-direct_LS-202111250534.html", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 19:16:31 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8fa9e93f9f78918b6b3582c3819e615e" + "hash": "6d844ecc285a0214fb1c914839f453b2" }, { - "title": "Pronostic Strasbourg Bordeaux : Analyse, cotes et prono du match de Ligue 1", - "description": "

Strasbourg enfonce Bordeaux

\n
\nAprès 15 journées de championnat, le Racing Club de Strasbourg occupe la 8e place avec 20 points au compteur.…
", - "content": "

Strasbourg enfonce Bordeaux

\n
\nAprès 15 journées de championnat, le Racing Club de Strasbourg occupe la 8e place avec 20 points au compteur.…
", + "title": "Galatasaray-OM: des projectiles lancés sur la pelouse par les supporters turcs, tensions à Istanbul", + "description": "Le match de Ligue Europa entre Galatasaray et l'OM a été marqué par des incidents en tribunes ce jeudi. Les Marseillais ont été visés par des projectiles lancés par des supporters turcs.

", + "content": "Le match de Ligue Europa entre Galatasaray et l'OM a été marqué par des incidents en tribunes ce jeudi. Les Marseillais ont été visés par des projectiles lancés par des supporters turcs.

", "category": "", - "link": "https://www.sofoot.com/pronostic-strasbourg-bordeaux-analyse-cotes-et-prono-du-match-de-ligue-1-507672.html", - "creator": "SO FOOT", - "pubDate": "2021-11-30T13:05:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-strasbourg-bordeaux-analyse-cotes-et-prono-du-match-de-ligue-1-1638278362_x600_articles-507672.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/europa-league/galatasaray-om-des-projectiles-lances-sur-la-pelouse-par-les-supporters-turcs-tensions-a-istanbul_AV-202111250521.html", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 18:47:31 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b52cf46eb11378d1594a376c70e37043" + "hash": "c68501e1d1b71adb666a17f0b3f9e1d5" }, { - "title": "Mattia Caldara, la renaissance vénitienne", - "description": "En 2017, Mattia Caldara symbolisait le futur de la défense italienne. Beau, jeune, cultivé, le natif de Bergame avait tout pour prendre la suite de Giorgio Chiellini ou de Leonardo Bonucci. Quatre ans plus tard, les galères et les pépins physiques l'ont obligé à se relancer du côté du promu Venezia, dans le cadre d'un prêt de l'AC Milan. Mardi soir, le Lombard retrouve son club formateur, l'Atalanta, et espère réaliser sa meilleure partition. Pour prouver qu'il va mieux.Trois ans, dix mois et vingt-six jours. Pour Mattia Caldara – malgré son poste de défenseur central –, cela représente une éternité sans faire trembler les filets. Face à l'AS Roma le 7…", - "content": "Trois ans, dix mois et vingt-six jours. Pour Mattia Caldara – malgré son poste de défenseur central –, cela représente une éternité sans faire trembler les filets. Face à l'AS Roma le 7…", + "title": "Le PSG a-t-il fait une erreur en recrutant Messi? La Dream Team divisée", + "description": "Dans \"Rothen S’enflamme\" jeudi sur RMC, Jérôme Rothen et Nicolas Anelka sont revenus sur les débuts mitigés de Lionel Messi, au lendemain d’une performance encore décevante face à Manchester City (2-1) en Ligue des champions.

", + "content": "Dans \"Rothen S’enflamme\" jeudi sur RMC, Jérôme Rothen et Nicolas Anelka sont revenus sur les débuts mitigés de Lionel Messi, au lendemain d’une performance encore décevante face à Manchester City (2-1) en Ligue des champions.

", "category": "", - "link": "https://www.sofoot.com/mattia-caldara-la-renaissance-venitienne-507633.html", - "creator": "SO FOOT", - "pubDate": "2021-11-30T13:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-mattia-caldara-la-renaissance-venitienne-1638204457_x600_articles-alt-507633.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/le-psg-a-t-il-fait-une-erreur-en-recrutant-messi-la-dream-team-divisee_AV-202111250501.html", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 18:18:20 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "31b3409a6a77fbd0d5c37e097ae7f9e4" + "hash": "ba452911c479293b01b666ebcf528347" }, { - "title": "C'est quoi cette Coupe arabe de la FIFA ?", - "description": "Du 30 novembre au 18 décembre, la FIFA organise, avec le Qatar, la Coupe arabe 2021 de la FIFA. Seize équipes asiatiques et africaines issues du monde arabe vont participer à la phase finale d'une compétition transcontinentale tombée dans l'oubli. Et pour le pays hôte, cela rassemble à une ultime répétition avant la Coupe du monde 2022.

  • Une compétition vieille de 58 ans remise au goût du jour
  • \n
    \nNon, cette Coupe arabe n'est pas une idée qui vient tout…
    ", - "content": "

  • Une compétition vieille de 58 ans remise au goût du jour
  • \n
    \nNon, cette Coupe arabe n'est pas une idée qui vient tout…
    ", + "title": "Monaco-Real Sociedad en direct: l'AS Monaco fait tomber la Real et file en 8es de finale", + "description": "Monaco s’impose finalement 2-1 face à la Real Sociedad et se qualifie officiellement pour les 8es de finale de la Ligue Europa !

    ", + "content": "Monaco s’impose finalement 2-1 face à la Real Sociedad et se qualifie officiellement pour les 8es de finale de la Ligue Europa !

    ", "category": "", - "link": "https://www.sofoot.com/c-est-quoi-cette-coupe-arabe-de-la-fifa-507617.html", - "creator": "SO FOOT", - "pubDate": "2021-11-30T13:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-c-est-quoi-cette-coupe-arabe-de-la-fifa-1638188639_x600_articles-alt-507617.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/europa-league/ligue-europa-monaco-real-sociedad-en-direct_LS-202111250500.html", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 18:15:47 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "48f5ddd9ab5bf73fcc7af242814ade50" + "hash": "3bb2d308bb9e3529afd1b26558c053b6" }, { - "title": "Pronostic Troyes Lorient : Analyse, cotes et prono du match de Ligue 1", - "description": "

    Un Troyes – Lorient cadenassé

    \n
    \nDans le cadre de la 16e journée de Ligue 1, Troyes reçoit Lorient dans une rencontre importante dans le…
    ", - "content": "

    Un Troyes – Lorient cadenassé

    \n
    \nDans le cadre de la 16e journée de Ligue 1, Troyes reçoit Lorient dans une rencontre importante dans le…
    ", + "title": "VIDEO. Galatasaray-OM: l'ouverture du score des Turcs après une erreur de Kamara", + "description": "Galatasaray n'a eu besoin que de 14 minutes pour ouvrir le score face à l'OM, ce jeudi, lors de la cinquième journée de la phase de poules de la Ligue Europa (sur RMC Sport 1). Boubacar Kamara est en partie responsable.

    ", + "content": "Galatasaray n'a eu besoin que de 14 minutes pour ouvrir le score face à l'OM, ce jeudi, lors de la cinquième journée de la phase de poules de la Ligue Europa (sur RMC Sport 1). Boubacar Kamara est en partie responsable.

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-troyes-lorient-analyse-cotes-et-prono-du-match-de-ligue-1-507671.html", - "creator": "SO FOOT", - "pubDate": "2021-11-30T12:52:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-troyes-lorient-analyse-cotes-et-prono-du-match-de-ligue-1-1638277862_x600_articles-507671.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/europa-league/galatasaray-om-l-ouverture-du-score-des-turcs-apres-une-erreur-de-kamara_AV-202111250496.html", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 18:11:27 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d631104c6fd2d7c3f9b472748c383a4d" + "hash": "4cd9e54069d8994a6ad41fb68406e68b" }, { - "title": "Le PSG engrange 1,48 million d'euros par jour", - "description": "\"Qu'est-ce que je vais faire de tout cet oseille.\"
    \n
    \nEn effet, le club de la capitale amasse chaque jour 1,48 million d'euros. Soit 61 712€ par heure, 1028,4€ chaque minute…

    ", - "content": "\"Qu'est-ce que je vais faire de tout cet oseille.\"
    \n
    \nEn effet, le club de la capitale amasse chaque jour 1,48 million d'euros. Soit 61 712€ par heure, 1028,4€ chaque minute…

    ", + "title": "Top 14: Arthur Vincent va prolonger à Montpellier", + "description": "Le trois quart centre international, Arthur Vincent, va prolonger son aventure avec le Montpellier Hérault Rugby. Formé au club, il portera ce maillot deux années supplémentaires, en dépit des sollicitations du Stade Toulousain.

    ", + "content": "Le trois quart centre international, Arthur Vincent, va prolonger son aventure avec le Montpellier Hérault Rugby. Formé au club, il portera ce maillot deux années supplémentaires, en dépit des sollicitations du Stade Toulousain.

    ", "category": "", - "link": "https://www.sofoot.com/le-psg-engrange-148-million-d-euros-par-jour-507667.html", - "creator": "SO FOOT", - "pubDate": "2021-11-30T12:30:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-le-psg-engrange-148-million-d-euros-par-jour-1638277115_x600_articles-507667.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/rugby/top-14-arthur-vincent-va-prolonger-a-montpellier_AV-202111250481.html", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 17:53:03 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "188ea81d4e051611d7305710b6ddb765" + "hash": "36d88b1a27b6159133ff19374bc63160" }, { - "title": "Pronostic Angers Monaco : Analyse, cotes et prono du match de Ligue 1", - "description": "

    Angers – Monaco : Les 2 équipes marquent

    \n
    \nSurprise de ce début de saison avec de très bonnes performances, Angers a connu depuis quelques semaines…
    ", - "content": "

    Angers – Monaco : Les 2 équipes marquent

    \n
    \nSurprise de ce début de saison avec de très bonnes performances, Angers a connu depuis quelques semaines…
    ", + "title": "Mercato: Zidane, pas encore au PSG", + "description": "Au cœur de rumeurs concernant un éventuel départ en Angleterre et à Manchester United, Mauricio Pochettino n'a pas demandé au PSG d'être libéré. Le club de la capitale n’a par ailleurs pas entamé de discussions directes avec Zinédine Zidane, ni avec aucun entraîneur.

    ", + "content": "Au cœur de rumeurs concernant un éventuel départ en Angleterre et à Manchester United, Mauricio Pochettino n'a pas demandé au PSG d'être libéré. Le club de la capitale n’a par ailleurs pas entamé de discussions directes avec Zinédine Zidane, ni avec aucun entraîneur.

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-angers-monaco-analyse-cotes-et-prono-du-match-de-ligue-1-507670.html", - "creator": "SO FOOT", - "pubDate": "2021-11-30T12:23:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-angers-monaco-analyse-cotes-et-prono-du-match-de-ligue-1-1638277073_x600_articles-507670.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/mercato-zidane-pas-encore-au-psg_AV-202111250464.html", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 17:37:22 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f94660b5d3c9eb534e6c1a438cb6430a" + "hash": "c9946776feefdad0da8864a9e5fea92f" }, { - "title": "Pronostic PSG Nice : Analyse, cotes et prono du match de Ligue 1", - "description": "

    Le PSG assure face à Nice

    \n
    \nL'affiche de la 16e journée de Ligue 1 nous amène mercredi au Parc des Princes où le leader parisien reçoit…
    ", - "content": "

    Le PSG assure face à Nice

    \n
    \nL'affiche de la 16e journée de Ligue 1 nous amène mercredi au Parc des Princes où le leader parisien reçoit…
    ", + "title": "Le gardien de l’Iran dans le livre des records grâce au dégagement à la main le plus long de l'histoire", + "description": "Le gardien de but de l’Iran et de Boavista, Alireza Beiranvand, est entré dans l’histoire du football en inscrivant son nom dans le Guinness des Records. Le 11 octobre 2016, le portier de la sélection iranienne avait dégagé le ballon de la main à distance record de 61,26m lors d’un match de qualification pour la Coupe du monde 2018 face à la Corée du Sud.\n

    ", + "content": "Le gardien de but de l’Iran et de Boavista, Alireza Beiranvand, est entré dans l’histoire du football en inscrivant son nom dans le Guinness des Records. Le 11 octobre 2016, le portier de la sélection iranienne avait dégagé le ballon de la main à distance record de 61,26m lors d’un match de qualification pour la Coupe du monde 2018 face à la Corée du Sud.\n

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-psg-nice-analyse-cotes-et-prono-du-match-de-ligue-1-507669.html", - "creator": "SO FOOT", - "pubDate": "2021-11-30T12:08:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-psg-nice-analyse-cotes-et-prono-du-match-de-ligue-1-1638275320_x600_articles-507669.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/le-gardien-l-iran-dans-le-livre-des-records-grace-au-degagement-a-la-main-le-plus-long-de-l-histoire_AD-202111250450.html", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 17:23:43 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b1c098355f16b9265c7e526853b01888" + "hash": "245b44bf41b547cf3e7970f661bd3c68" }, { - "title": "Donnons un Ballon d'or au collectif italien", - "description": "L'Italie a donc gagné l'Euro, et cinq Italiens se sont classés dans le top 30 du Ballon d'or. Mais aucun ne soulèvera le globe doré. Et c'est finalement logique, puisque Roberto Mancini a basé son succès sur la force du collectif plus que sur les individualités.Depuis Naples, où il s'est définitivement réinstallé après son départ de Chine, Fabio Cannavaro peut dormir sur ses deux oreilles. Quinze ans après son sacre, il demeure toujours le dernier…", - "content": "Depuis Naples, où il s'est définitivement réinstallé après son départ de Chine, Fabio Cannavaro peut dormir sur ses deux oreilles. Quinze ans après son sacre, il demeure toujours le dernier…", + "title": "Juventus: la colère et les larmes de Ronaldo après l'élimination contre Porto en Ligue des champions", + "description": "Dans la série documentaire All or Nothing: Juventus d'Amazon Prime Video, Cristiano Ronaldo apparaît en larmes à la suite de l'élimination du club italien face au FC Porto lors de l'édition 2020-2021 de la Ligue des champions.

    ", + "content": "Dans la série documentaire All or Nothing: Juventus d'Amazon Prime Video, Cristiano Ronaldo apparaît en larmes à la suite de l'élimination du club italien face au FC Porto lors de l'édition 2020-2021 de la Ligue des champions.

    ", "category": "", - "link": "https://www.sofoot.com/donnons-un-ballon-d-or-au-collectif-italien-507657.html", - "creator": "SO FOOT", - "pubDate": "2021-11-30T12:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-donnons-un-ballon-d-or-au-collectif-italien-1638271846_x600_articles-alt-507657.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/juventus-la-colere-et-les-larmes-de-ronaldo-apres-l-elimination-contre-porto-en-ligue-des-champions_AV-202111250449.html", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 17:22:07 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ff51343fce9b3d160a7f1090e62e7691" + "hash": "05cd3fdc4c2ef50795cd0613ecd311b9" }, { - "title": "Pronostic Everton Liverpool : Analyse, cotes et prono du match de Premier League", - "description": "

    Everton – Liverpool : un derby rouge

    \n
    \nLa 14e journée de Premier League nous offre ce mercredi le fameux derby de Liverpool entre Everton et…
    ", - "content": "

    Everton – Liverpool : un derby rouge

    \n
    \nLa 14e journée de Premier League nous offre ce mercredi le fameux derby de Liverpool entre Everton et…
    ", + "title": "Barça: toujours blessé, Pedri ne devrait pas rejouer avant 2022", + "description": "Absent des terrains depuis fin septembre en raison d'une blessure à une cuisse, Pedri va manquer encore plusieurs matchs. Selon la presse espagnole, le jeune milieu du FC Barcelone ne retrouvera les terrains qu'en début d'année prochaine.

    ", + "content": "Absent des terrains depuis fin septembre en raison d'une blessure à une cuisse, Pedri va manquer encore plusieurs matchs. Selon la presse espagnole, le jeune milieu du FC Barcelone ne retrouvera les terrains qu'en début d'année prochaine.

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-everton-liverpool-analyse-cotes-et-prono-du-match-de-premier-league-507668.html", - "creator": "SO FOOT", - "pubDate": "2021-11-30T11:51:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-everton-liverpool-analyse-cotes-et-prono-du-match-de-premier-league-1638274182_x600_articles-507668.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/liga/barca-toujours-blesse-pedri-ne-devrait-pas-rejouer-avant-2022_AV-202111250442.html", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 17:16:28 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "632318c18f30b4b7bbb055683d0ad7d7" + "hash": "10504b6557cc5d2734dbdc40ec9ed0fe" }, { - "title": "Deux personnes jugées pour un projet d'attentat au Roazhon Park", - "description": "Le pire a peut-être été évité.
    \n
    \nDeux hommes âgés de 21 ans sont jugés à partir de ce mardi devant la cour d'assises des mineurs de Paris. Les intéressés sont suspectés…

    ", - "content": "Le pire a peut-être été évité.
    \n
    \nDeux hommes âgés de 21 ans sont jugés à partir de ce mardi devant la cour d'assises des mineurs de Paris. Les intéressés sont suspectés…

    ", + "title": "Les pronos hippiques du vendredi 26 novembre 2021", + "description": "Le Quinté+ du vendredi 26 novembre est programmé sur l’hippodrome de Vincennes dans la discipline du trot. Retrouvez ci-dessous nos pronostics pour cette course ainsi que notre pari du jour et notre pari de folie dans deux autres courses au menu de la journée.

    ", + "content": "Le Quinté+ du vendredi 26 novembre est programmé sur l’hippodrome de Vincennes dans la discipline du trot. Retrouvez ci-dessous nos pronostics pour cette course ainsi que notre pari du jour et notre pari de folie dans deux autres courses au menu de la journée.

    ", "category": "", - "link": "https://www.sofoot.com/deux-personnes-jugees-pour-un-projet-d-attentat-au-roazhon-park-507665.html", - "creator": "SO FOOT", - "pubDate": "2021-11-30T11:30:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-deux-personnes-jugees-pour-un-projet-d-attentat-au-roazhon-park-1638271647_x600_articles-507665.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/paris-hippique/les-pronos-hippiques-du-vendredi-26-novembre-2021_AN-202111250439.html", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 17:12:25 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "adb0667554332287c258ee4e8a6bb2bb" + "hash": "49457793b9d066990b6a9f2a7145c448" }, { - "title": "Le PSG doit-il célébrer ce Ballon d'or ?", - "description": "Lionel Messi Ballon d'or, Gianluigi Donnarumma meilleur gardien, le PSG a passé un lundi soir couronné de succès avec deux joueurs primés. Sauf que l'Argentin et l'Italien ne l'ont pas été pour leurs œuvres parisiennes. Peu importe, c'est en tant que joueurs du PSG qu'ils sont venus chercher leur trophée sur scène. De quoi permettre aux dirigeants parisiens de faire le paon tout en essayant de trouver un positionnement adéquat entre gêne, satisfaction et récupération. Comme le disait Liam Neeson dans Taken : \"BON CHANCE\".PSG-Nice, le Parc des Princes est garni et célèbre, en avant-match, son premier Ballon d'or. Lionel Messi, sept baudruches dorées au-dessus de sa cheminée, s'avance vers le rond central. Le…", - "content": "PSG-Nice, le Parc des Princes est garni et célèbre, en avant-match, son premier Ballon d'or. Lionel Messi, sept baudruches dorées au-dessus de sa cheminée, s'avance vers le rond central. Le…", + "title": "XV de France: Labit entretient le flou sur la concurrence entre Ntamack et Jalibert", + "description": "Invité sur le plateau du Super Moscato Show jeudi sur RMC, Laurent Labit, l’entraîneur du XV de France en charge des arrières, n’a pas levé le voile sur les intentions à terme du staff des Bleus au sujet du poste d’ouvreur. La concurrence est féroce entre Romain Ntamack et Matthieu Jalibert.

    ", + "content": "Invité sur le plateau du Super Moscato Show jeudi sur RMC, Laurent Labit, l’entraîneur du XV de France en charge des arrières, n’a pas levé le voile sur les intentions à terme du staff des Bleus au sujet du poste d’ouvreur. La concurrence est féroce entre Romain Ntamack et Matthieu Jalibert.

    ", "category": "", - "link": "https://www.sofoot.com/le-psg-doit-il-celebrer-ce-ballon-d-or-507664.html", - "creator": "SO FOOT", - "pubDate": "2021-11-30T11:30:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-le-psg-doit-il-celebrer-ce-ballon-d-or-1638268384_x600_articles-alt-507664.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/rugby/tests-matchs/xv-de-france-labit-entretient-le-flou-sur-la-concurrence-entre-ntamack-et-jalibert_AV-202111250415.html", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 16:40:37 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a5daa183bd5b409911095de7a2ccad5c" + "hash": "604199f7ab7c4a7df4298092a66d6ecc" }, { - "title": "Habib Beye s'insurge contre la remise du trophée Yachine à Donnarumma à la place de Mendy", - "description": "La soirée des scandales ?
    \n
    \nHabib Beye, aujourd'hui à la tête du Red Star et consultant pour Canal+, est revenu sur le trophée Yachine qui récompense le meilleur gardien de…

    ", - "content": "La soirée des scandales ?
    \n
    \nHabib Beye, aujourd'hui à la tête du Red Star et consultant pour Canal+, est revenu sur le trophée Yachine qui récompense le meilleur gardien de…

    ", + "title": "Galatasaray-OM: Marseille avec Gerson et Dieng", + "description": "L'OM se déplace ce jeudi soir sur le terrain de Galatasaray en Ligue Europa (18h45, RMC Sport 1) avec l'interdiction ou presque de perdre. Pour ce match capital, Marseille sera privé de Dimitri Payet et Valentin Rongier, suspendus.

    ", + "content": "L'OM se déplace ce jeudi soir sur le terrain de Galatasaray en Ligue Europa (18h45, RMC Sport 1) avec l'interdiction ou presque de perdre. Pour ce match capital, Marseille sera privé de Dimitri Payet et Valentin Rongier, suspendus.

    ", "category": "", - "link": "https://www.sofoot.com/habib-beye-s-insurge-contre-la-remise-du-trophee-yachine-a-donnarumma-a-la-place-de-mendy-507660.html", - "creator": "SO FOOT", - "pubDate": "2021-11-30T10:30:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-habib-beye-s-insurge-contre-la-remise-du-trophee-yachine-a-donnarumma-a-la-place-de-mendy-1638267812_x600_articles-507660.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/europa-league/galatasaray-om-marseille-avec-gerson-et-dieng_AV-202111250406.html", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 16:30:01 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "18d74296f7ba05b9c8f97be0600a170a" + "hash": "db086e383929a50fc664d01fbb366e6a" }, { - "title": "Coupe de France : le tirage au sort complet des 32e de finale", - "description": "Exit le Ballon d'or, place au vrai foot.
    \n
    \nCe lundi, les présidents des 64 clubs restants en Coupe de France avaient les yeux rivés sur le tirage au sort, réalisé au Parc des Princes.…

    ", - "content": "Exit le Ballon d'or, place au vrai foot.
    \n
    \nCe lundi, les présidents des 64 clubs restants en Coupe de France avaient les yeux rivés sur le tirage au sort, réalisé au Parc des Princes.…

    ", + "title": "Manchester United aurait un accord avec Rangnick pour devenir le prochain coach", + "description": "Selon les informations de The Athletic, Ralf Rangnick serait tombé d'accord avec Manchester United pour prendre la suite d'Ole Gunnar Solskjaer. Il s'agirait d'un contrat de six mois pour le technicien allemand, avec ensuite deux ans dans un rôle de consultant.

    ", + "content": "Selon les informations de The Athletic, Ralf Rangnick serait tombé d'accord avec Manchester United pour prendre la suite d'Ole Gunnar Solskjaer. Il s'agirait d'un contrat de six mois pour le technicien allemand, avec ensuite deux ans dans un rôle de consultant.

    ", "category": "", - "link": "https://www.sofoot.com/coupe-de-france-le-tirage-au-sort-complet-des-32e-de-finale-507662.html", - "creator": "SO FOOT", - "pubDate": "2021-11-30T10:15:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-coupe-de-france-le-tirage-au-sort-complet-des-32e-de-finale-1638267254_x600_articles-507662.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/premier-league/manchester-united-aurait-un-accord-avec-rangnick-pour-devenir-le-prochain-coach_AV-202111250387.html", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 16:01:00 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "237e6216fcdb6bd4d05f09c0f08f9011" + "hash": "d2300f3609d0136bf400ae139cce8639" }, { - "title": "Le sélectionneur de la Nouvelle-Zélande écœuré par l'organisation des qualifications de la zone Océanie", - "description": "Le Qatar, ce fabuleux pays d'Océanie.
    \n
    \nAussi approximatif que la géographie de l'Eurovision avec l'Australie, le tournoi qualificatif à la Coupe du monde 2022 pour la zone Océanie…

    ", - "content": "Le Qatar, ce fabuleux pays d'Océanie.
    \n
    \nAussi approximatif que la géographie de l'Eurovision avec l'Australie, le tournoi qualificatif à la Coupe du monde 2022 pour la zone Océanie…

    ", + "title": "Le projet de mi-temps de 25 minutes en football est retoqué", + "description": "Le projet de prolonger la durée de la mi-temps de 15 à 25 minutes a été retoqué par l’International Football Association Board (IFAB) ce jeudi. Parmi les autres dossiers l’ordre du jour, le principe des cinq remplacements autorisés au cours d’un match pour être adopté définitivement en 2022.

    ", + "content": "Le projet de prolonger la durée de la mi-temps de 15 à 25 minutes a été retoqué par l’International Football Association Board (IFAB) ce jeudi. Parmi les autres dossiers l’ordre du jour, le principe des cinq remplacements autorisés au cours d’un match pour être adopté définitivement en 2022.

    ", "category": "", - "link": "https://www.sofoot.com/le-selectionneur-de-la-nouvelle-zelande-ecoeure-par-l-organisation-des-qualifications-de-la-zone-oceanie-507661.html", - "creator": "SO FOOT", - "pubDate": "2021-11-30T10:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-le-selectionneur-de-la-nouvelle-zelande-ecoeure-par-l-organisation-des-qualifications-de-la-zone-oceanie-1638266863_x600_articles-507661.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/le-projet-de-mi-temps-de-25-minutes-en-football-est-retoque_AV-202111250385.html", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 15:57:36 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "756576339a455a8ec6c4dcd6be4155ad" + "hash": "e60e9d8d0a96c60341d172a8298cb677" }, { - "title": "Ethan Mbappé appelé avec l'équipe de France U16", - "description": "Pour jouer piston ?
    \n
    \nSi Kylian a fini à une honorable neuvième place au classement du Ballon…

    ", - "content": "Pour jouer piston ?
    \n
    \nSi Kylian a fini à une honorable neuvième place au classement du Ballon…

    ", + "title": "Mercato en direct: Zidane, pas encore au PSG", + "description": "La date du 1er janvier, permettant aux joueurs en fin de contrat de s'engager ailleurs, approche à grands pas. Du côté du mercato des entraîneurs, tous les regards sont braqués sur Manchester United, qui travaille sur la succession de Solskjaer. Toutes les infos sont à retrouver dans ce live RMC Sport.

    ", + "content": "La date du 1er janvier, permettant aux joueurs en fin de contrat de s'engager ailleurs, approche à grands pas. Du côté du mercato des entraîneurs, tous les regards sont braqués sur Manchester United, qui travaille sur la succession de Solskjaer. Toutes les infos sont à retrouver dans ce live RMC Sport.

    ", "category": "", - "link": "https://www.sofoot.com/ethan-mbappe-appele-avec-l-equipe-de-france-u16-507659.html", - "creator": "SO FOOT", - "pubDate": "2021-11-30T09:45:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-ethan-mbappe-appele-avec-l-equipe-de-france-u16-1638265104_x600_articles-507659.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/transferts/mercato-en-direct-les-infos-et-rumeurs-du-25-novembre_LN-202111250337.html", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 14:28:58 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "aa9a5a3efb457012cdf1d87cba1214d1" + "hash": "7636efe8b2141b610c513ceec54e24d0" }, { - "title": "Marcelo Bielsa : \"J'ai de sérieux doutes sur l'avenir du football professionnel\"", - "description": "\"... et nous regardons ailleurs\", aurait complété Jacques Chirac.
    \n
    \nEn conférence de presse ce lundi, Marcelo Bielsa a tenu à donner son sentiment sur le rythme des matchs…

    ", - "content": "\"... et nous regardons ailleurs\", aurait complété Jacques Chirac.
    \n
    \nEn conférence de presse ce lundi, Marcelo Bielsa a tenu à donner son sentiment sur le rythme des matchs…

    ", + "title": "Galatasaray-OM en direct: Marseille coule et est éliminé de la Ligue Europa", + "description": "L'OM a été largement dominé sur la pelouse de Galatasaray ce jeudi lors de la 5e journée de Ligue Europa (4-2). Avec la victoire de la Lazio, Marseille est officiellement éliminé de la compétition et tentera d'aller chercher une qualification pour les barrages de la Ligue Europa Conférence lors de la dernière journée.

    ", + "content": "L'OM a été largement dominé sur la pelouse de Galatasaray ce jeudi lors de la 5e journée de Ligue Europa (4-2). Avec la victoire de la Lazio, Marseille est officiellement éliminé de la compétition et tentera d'aller chercher une qualification pour les barrages de la Ligue Europa Conférence lors de la dernière journée.

    ", "category": "", - "link": "https://www.sofoot.com/marcelo-bielsa-j-ai-de-serieux-doutes-sur-l-avenir-du-football-professionnel-507658.html", - "creator": "SO FOOT", - "pubDate": "2021-11-30T09:30:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-marcelo-bielsa-j-ai-de-serieux-doutes-sur-l-avenir-du-football-professionnel-1638264108_x600_articles-507658.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/europa-league/ligue-europa-suivez-le-choc-bouillant-galatasaray-om_LS-202111250316.html", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 14:00:00 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a63696d711f56cb5ae30d5800e97e09a" + "hash": "b8988e34870d243b19adc2740ec45aa7" }, { - "title": "Mohamed Salah a remporté le Golden Foot Award", - "description": "Petit lot de consolation.
    \n
    \nTous les projecteurs étaient braqués sur l'annonce du Ballon d'or 2021 ce lundi soir. Mais dans le même temps, à Monaco, une autre cérémonie avait lieu :…

    ", - "content": "Petit lot de consolation.
    \n
    \nTous les projecteurs étaient braqués sur l'annonce du Ballon d'or 2021 ce lundi soir. Mais dans le même temps, à Monaco, une autre cérémonie avait lieu :…

    ", + "title": "Tennis: la Coupe Davis pourrait avoir lieu à Abu Dhabi pendant cinq ans", + "description": "Selon le Telegraph, la société Kosmos, qui organise la Coupe Davis, a trouvé un accord avec les Emirats arabes unis pour que la compétition se déroule à Abu Dhabi les cinq prochaines années.

    ", + "content": "Selon le Telegraph, la société Kosmos, qui organise la Coupe Davis, a trouvé un accord avec les Emirats arabes unis pour que la compétition se déroule à Abu Dhabi les cinq prochaines années.

    ", "category": "", - "link": "https://www.sofoot.com/mohamed-salah-a-remporte-le-golden-foot-award-507656.html", - "creator": "SO FOOT", - "pubDate": "2021-11-30T09:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-mohamed-salah-a-remporte-le-golden-foot-award-1638263908_x600_articles-507656.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/tennis/coupe-davis/tennis-la-coupe-davis-pourrait-avoir-lieu-a-abu-dhabi-pendant-cinq-ans_AV-202111250144.html", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 08:18:56 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "625ba3892397592d61249fc4f51709d1" + "hash": "f13e178097192ea6fdb2375cca321600" }, { - "title": "Nasser al-Khelaïfi dément les rumeurs autour de Zidane au PSG", - "description": "Zizou, pour quoi faire ?
    \n
    \nBien présent au théâtre du Châtelet ce lundi pour voir sa recrue phare de cet été glaner…

    ", - "content": "Zizou, pour quoi faire ?
    \n
    \nBien présent au théâtre du Châtelet ce lundi pour voir sa recrue phare de cet été glaner…

    ", + "title": "Manchester City-PSG: Pochettino renie ses principes avec ses stars, selon Henry", + "description": "Jamie Carragher et Thierry Henry, consultants pour la chaîne américaine CBS Sports, estiment que Mauricio Pochettino ne parvient pas à faire passer son message auprès de ses stars. Le premier le pousse à quitter le PSG, le second trouve qu’il renie ses principes.

    ", + "content": "Jamie Carragher et Thierry Henry, consultants pour la chaîne américaine CBS Sports, estiment que Mauricio Pochettino ne parvient pas à faire passer son message auprès de ses stars. Le premier le pousse à quitter le PSG, le second trouve qu’il renie ses principes.

    ", "category": "", - "link": "https://www.sofoot.com/nasser-al-khelaifi-dement-les-rumeurs-autour-de-zidane-au-psg-507654.html", - "creator": "SO FOOT", - "pubDate": "2021-11-30T08:30:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-nasser-al-khelaifi-dement-les-rumeurs-autour-de-zidane-au-psg-1638261605_x600_articles-507654.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/manchester-city-psg-pochettino-renie-ses-principes-avec-ses-stars-selon-thierry-henry_AV-202111250141.html", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 08:07:59 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "485e70e08b71c1f9173a10da30dadb39" + "hash": "6f8482e0b095b558cdc7ca6b3100eacc" }, { - "title": "LOTO du mercredi 1er décembre 2021 : 29 millions d'€ à gagner (cagnotte record) !", - "description": "La cagnotte du LOTO ne s'arrête plus de monter. 29 millions d'euros sont à gagner ce mercredi 1er décembre 2021. Si quelqu'un remporte la timbale, il remportera le plus gros gain de l'histoire de la loterie française

    LOTO du mercredi 1er décembre 2021 : 29 Millions d'€

    \n
    \n
    \nCe mercredi 1er décembre 2021, la cagnotte du LOTO est à 29 millions…

    ", - "content": "

    LOTO du mercredi 1er décembre 2021 : 29 Millions d'€

    \n
    \n
    \nCe mercredi 1er décembre 2021, la cagnotte du LOTO est à 29 millions…

    ", + "title": "Rugby: la licence de Radosavljevic suspendue par la Fédération de rugby à XIII", + "description": "Ludovic Radosavljevic, suspendu six mois pour injures racistes et limogé en septembre par Provence Rugby, souhaitait se reconvertir dans le rugby à XIII au club d’Avignon. Mais la Fédération a suspendu sa licence mercredi.

    ", + "content": "Ludovic Radosavljevic, suspendu six mois pour injures racistes et limogé en septembre par Provence Rugby, souhaitait se reconvertir dans le rugby à XIII au club d’Avignon. Mais la Fédération a suspendu sa licence mercredi.

    ", "category": "", - "link": "https://www.sofoot.com/loto-du-mercredi-1er-decembre-2021-29-millions-d-e-a-gagner-cagnotte-record-507655.html", - "creator": "SO FOOT", - "pubDate": "2021-11-30T08:20:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-loto-du-mercredi-1er-decembre-2021-29-millions-d-e-a-gagner-cagnotte-record-1638262299_x600_articles-507655.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/rugby/rugby-la-licence-de-radosavljevic-suspendue-par-la-federation-de-rugby-a-xiii_AN-202111250132.html", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 07:53:01 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "dc8b1134010255836297a46680559828" + "hash": "45319858d88517590779f82d8270177e" }, { - "title": "Aulas sur OL-OM : \"Je ne vois pas comment on pourrait nous donner match perdu\"", - "description": "Aulas défend son steak.
    \n
    \nNeuf jours après l'interruption de Lyon-Marseille pour des raisons de sécurité, Jean-Michel Aulas revient
    ", - "content": "Aulas défend son steak.
    \n
    \nNeuf jours après l'interruption de Lyon-Marseille pour des raisons de sécurité, Jean-Michel Aulas revient
    ", + "title": "Manchester City-PSG. la stat qui fait mal: Navas a touché plus de ballons que Mbappé", + "description": "Signe de l’impuissance parisienne dans la possession de balle face à Manchester City (2-1), Keylor Navas, gardien parisien, a touché plus de ballons que Kylian Mbappé, mercredi en Ligue des champions.

    ", + "content": "Signe de l’impuissance parisienne dans la possession de balle face à Manchester City (2-1), Keylor Navas, gardien parisien, a touché plus de ballons que Kylian Mbappé, mercredi en Ligue des champions.

    ", "category": "", - "link": "https://www.sofoot.com/aulas-sur-ol-om-je-ne-vois-pas-comment-on-pourrait-nous-donner-match-perdu-507653.html", - "creator": "SO FOOT", - "pubDate": "2021-11-30T08:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-aulas-sur-ol-om-je-ne-vois-pas-comment-on-pourrait-nous-donner-match-perdu-1638260396_x600_articles-507653.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/manchester-city-psg-la-stat-qui-fait-mal-navas-a-touche-plus-de-ballons-que-mbappe_AV-202111250104.html", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 07:24:19 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6760d92bc9d7c3d26018595b38a8f17e" + "hash": "d44ae559c7f39ff5af73b795da185a26" }, { - "title": "Le best of des buts amateurs du week-end des 27 et 28 novembre 2021", - "description": "Comme chaque début de semaine, retrouvez grâce au Vrai Foot Day et à l'application Rematch les plus belles vidéos de foot amateur filmées chaque week-end depuis le bord du terrain.Sans plus attendre, voici la sélection concoctée par la journée qui met en avant le foot…", - "content": "Sans plus attendre, voici la sélection concoctée par la journée qui met en avant le foot…", + "title": "La Suisse envoie du chocolat à l'Irlande du Nord pour les remercier du nul contre l'Italie", + "description": "Dix jours après la qualification de la Suisse pour la Coupe du monde 2022, en partie grâce au nul entre l'Irlande du Nord et l'Italie (0-0), le sélectionneur helvète, Murat Yakin, s'est mis en scène dans une vidéo où il envoie du chocolat aux Irlandais pour les remercier.

    ", + "content": "Dix jours après la qualification de la Suisse pour la Coupe du monde 2022, en partie grâce au nul entre l'Irlande du Nord et l'Italie (0-0), le sélectionneur helvète, Murat Yakin, s'est mis en scène dans une vidéo où il envoie du chocolat aux Irlandais pour les remercier.

    ", "category": "", - "link": "https://www.sofoot.com/le-best-of-des-buts-amateurs-du-week-end-des-27-et-28-novembre-2021-507635.html", - "creator": "SO FOOT", - "pubDate": "2021-11-30T07:44:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-le-best-of-des-buts-amateurs-du-week-end-des-27-et-28-novembre-2021-1638258642_x600_articles-alt-507635.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/coupe-du-monde/qualifications/coupe-du-monde-2022-qualifs-le-selectionneur-suisse-envoie-du-chocolat-a-l-irlande-du-nord_AV-202111250102.html", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 07:22:38 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c5c39e2d3ee8b15c42132648b0726342" + "hash": "640a9298de8e49bfd9cf689c1e34d5a5" }, { - "title": "Comment j'ai gagné une Playstation 5 grâce à SO FOOT ", - "description": "Chaque mois depuis le début de saison, SO FOOT et Rue des Joueurs vous proposent d'essayer de gagner une Playstation 5 (et beaucoup d'autres gains) en jouant gratuitement à la SO FOOT LIGUE. Alors qu'on remet une console en jeu pour le mois de décembre et les fêtes de fin d'année, on est allé prendre des nouvelles de Thomas, qui a gagné la première PS5 de la saison en septembre.
    \n
    Depuis quand joues-tu à la SO FOOT LIGUE ?
    \nDepuis le tout premier jour, en fait ! Je suis lecteur de So Foot depuis pas mal d'années et lorsque la SFL a…
    ", - "content": "Depuis quand joues-tu à la SO FOOT LIGUE ?
    \nDepuis le tout premier jour, en fait ! Je suis lecteur de So Foot depuis pas mal d'années et lorsque la SFL a…
    ", + "title": "PSG: pour Rothen, le trio Messi-Mbappé-Neymar \"n'a pas existé\" face à Manchester City", + "description": "Logiquement battu par Manchester City mercredi soir en Ligue des champions (2-1), le PSG n'a pas réussi à punir les Skyblues en contre, comme au match aller. Pour Jérôme Rothen, cela s'explique en partie parce que le trio offensif Lionel Messi, Kylian Mbappé, Neymar, n'a pas été à la hauteur.

    ", + "content": "Logiquement battu par Manchester City mercredi soir en Ligue des champions (2-1), le PSG n'a pas réussi à punir les Skyblues en contre, comme au match aller. Pour Jérôme Rothen, cela s'explique en partie parce que le trio offensif Lionel Messi, Kylian Mbappé, Neymar, n'a pas été à la hauteur.

    ", "category": "", - "link": "https://www.sofoot.com/comment-j-ai-gagne-une-playstation-5-grace-a-so-foot-507629.html", - "creator": "SO FOOT", - "pubDate": "2021-11-30T05:02:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-comment-j-ai-gagne-une-playstation-5-grace-a-so-foot-1638199427_x600_articles-507629.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/psg-pour-rothen-le-trio-messi-mbappe-neymar-n-a-pas-existe-face-a-manchester-city_AV-202111250062.html", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 06:34:27 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a66cbb7c3f4f3f537dd73639ac910e1e" + "hash": "ecd1b931cf948a5261571a54760e9b21" }, { - "title": "Juventus Circus", - "description": "Résultats plus que décevants depuis le début de la saison, retour de Massimiliano Allegri pour le moment raté, transferts aux finances douteuses... Que ce soit sur ou en dehors des terrains, la Juventus ne respire pas la santé actuellement.Voilà ce qu'on appelle, bien que l'euphémisme l'emporterait presque sur la réalité, une semaine de merde. Cinq jours qui ont ressemblé à un véritable cauchemar pour la Juventus, que ce soit…", - "content": "Voilà ce qu'on appelle, bien que l'euphémisme l'emporterait presque sur la réalité, une semaine de merde. Cinq jours qui ont ressemblé à un véritable cauchemar pour la Juventus, que ce soit…", + "title": "PSG: \"Les joueurs connaissent ma situation\", Pochettino réagit encore aux rumeurs sur son avenir", + "description": "Mauricio Pochettino, entraîneur du PSG, a de nouveau été interrogé sur les rumeurs autour de son avenir, mercredi après la défaite contre Manchester City (2-1) en Ligue des champions.

    ", + "content": "Mauricio Pochettino, entraîneur du PSG, a de nouveau été interrogé sur les rumeurs autour de son avenir, mercredi après la défaite contre Manchester City (2-1) en Ligue des champions.

    ", "category": "", - "link": "https://www.sofoot.com/juventus-circus-507638.html", - "creator": "SO FOOT", - "pubDate": "2021-11-30T05:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-juventus-circus-1638205746_x600_articles-alt-507638.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/psg-les-joueurs-connaissent-ma-situation-pochettino-reagit-encore-aux-rumeurs-sur-son-avenir_AV-202111250060.html", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 06:32:53 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1ddcb491380ef362b478fb7c32bdb50d" + "hash": "6e0fbc59da13aef183f446cd5c7722c5" }, { - "title": "Tabac et football, l'écran de fumée", - "description": "Alors que le mois sans tabac prend fin ce 30 novembre, une question mérite d'être posée : le monde du football est-il si hermétique que cela à la cigarette ? Si l'époque des clopes dans le vestiaire ou sur le banc de touche est révolue, les joueurs n'ont pas tous écrasé leurs mégots pour autant. Car derrière les discours anti-tabac, le monde du football reste accro à la nicotine. Et devinez quoi : la Covid n'a rien arrangé.\"Avant et après le match, et même parfois à la mi-temps, je me cachais pour fumer. Je n'étais pas le seul du vestiaire. À vue de nez, je pense qu'il y a un bon quart de fumeurs dans le…", - "content": "\"Avant et après le match, et même parfois à la mi-temps, je me cachais pour fumer. Je n'étais pas le seul du vestiaire. À vue de nez, je pense qu'il y a un bon quart de fumeurs dans le…", + "title": "PSG: pour Herrera, Manchester City est \"la meilleure équipe du monde avec le ballon\"", + "description": "Ander Herrera, milieu de terrain du PSG, a reconnu la supériorité de Manchester City dans la possession de balle après la victoire des Anglais (2-1) mercredi. Il regrette aussi le manque de réalisme de son équipe.

    ", + "content": "Ander Herrera, milieu de terrain du PSG, a reconnu la supériorité de Manchester City dans la possession de balle après la victoire des Anglais (2-1) mercredi. Il regrette aussi le manque de réalisme de son équipe.

    ", "category": "", - "link": "https://www.sofoot.com/tabac-et-football-l-ecran-de-fumee-507616.html", - "creator": "SO FOOT", - "pubDate": "2021-11-30T05:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-tabac-et-football-l-ecran-de-fumee-1638189242_x600_articles-alt-507616.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/psg-pour-herrera-manchester-city-est-la-meilleure-equipe-du-monde-avec-le-ballon_AV-202111250042.html", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 05:57:38 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "eaf40e870242c1d80623d3e28070bbaa" + "hash": "437b457546af2e24c1170b58cd72ea07" }, { - "title": "Lionel Messi : \"Robert Lewandowski aurait mérité de remporter ce Ballon d'or\"", - "description": "Fair-play Award.
    \n
    \nÉlu Ballon d'or 2021, Lionel Messi n'a pas manqué de rendre hommage à Robert Lewandowski, candidat légitime au sacre final. L'Argentin a ainsi tenu à saluer…

    ", - "content": "Fair-play Award.
    \n
    \nÉlu Ballon d'or 2021, Lionel Messi n'a pas manqué de rendre hommage à Robert Lewandowski, candidat légitime au sacre final. L'Argentin a ainsi tenu à saluer…

    ", + "title": "Manchester City-PSG: Pochettino note des progrès dans le jeu parisien", + "description": "Mauricio Pochettino, entraîneur du PSG, note des progrès dans le jeu de son équipe malgré la défaite sur le terrain de Manchester City (2-1) en Ligue des champions, mercredi.

    ", + "content": "Mauricio Pochettino, entraîneur du PSG, note des progrès dans le jeu de son équipe malgré la défaite sur le terrain de Manchester City (2-1) en Ligue des champions, mercredi.

    ", "category": "", - "link": "https://www.sofoot.com/lionel-messi-robert-lewandowski-aurait-merite-de-remporter-ce-ballon-d-or-507652.html", - "creator": "SO FOOT", - "pubDate": "2021-11-29T21:16:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-lionel-messi-robert-lewandowski-aurait-merite-de-remporter-ce-ballon-d-or-1638220822_x600_articles-507652.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/manchester-city-psg-pochettino-note-des-progres-dans-le-jeu-parisien_AV-202111250030.html", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 05:34:47 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "dc28d4b312f65f10bff3ecfd15ec0fec" + "hash": "cbe353dfc078117beeed21cad3e802cc" }, { - "title": "Lionel Messi vainqueur du Ballon d'or 2021", - "description": "Lionel Mesept.
    \n
    \nL'édition 2021 du Ballon d'or a sacré Lionel Messi ce lundi. Vainqueur de la Coupe d'Espagne avec le FC Barcelone, meilleur buteur de la Liga 2020-2021 (30 buts) et…

    ", - "content": "Lionel Mesept.
    \n
    \nL'édition 2021 du Ballon d'or a sacré Lionel Messi ce lundi. Vainqueur de la Coupe d'Espagne avec le FC Barcelone, meilleur buteur de la Liga 2020-2021 (30 buts) et…

    ", + "title": "Real Madrid: la première réaction de Benzema après sa condamnation", + "description": "Karim Benzema a publié un message sur son compte Instagram après son but face à Tiraspol (0-3), mercredi en Ligue des champions, quelques heures après sa condamnation dans l’affaire de la sextape.

    ", + "content": "Karim Benzema a publié un message sur son compte Instagram après son but face à Tiraspol (0-3), mercredi en Ligue des champions, quelques heures après sa condamnation dans l’affaire de la sextape.

    ", "category": "", - "link": "https://www.sofoot.com/lionel-messi-vainqueur-du-ballon-d-or-2021-507651.html", - "creator": "SO FOOT", - "pubDate": "2021-11-29T21:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-lionel-messi-vainqueur-du-ballon-d-or-2021-1638219945_x600_articles-507651.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/real-madrid-la-premiere-reaction-de-benzema-apres-sa-condamnation_AV-202111250020.html", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 05:11:01 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "326f7ce56398cbb51fa98581012315b1" + "hash": "68c6ac3f3cfb8a1a781ce5f8fe063c40" }, { - "title": "Lewandowski, un affront si prévisible", - "description": "64 pions engrangés sur l'année civile, des masterclass week-end après week-end, un record légendaire - celui de Gerd Müller - effacé des tablettes, un neuvième titre de champion d'Allemagne au compteur... et pourtant, Robert Lewandowski a vu le Ballon d'or 2021 lui passer sous le nez. L'insatiable buteur du Bayern Munich n'a en effet pris que la deuxième place du classement qui a été révélé ce lundi soir, étant devancé par Lionel Messi. On peut (et on doit !) s'en indigner. Mais, malheureusement, ce camouflet était presque couru d'avance.Aux yeux de beaucoup, c'en était devenu une évidence : pour Robert Lewandowski, 2020 devait être l'année de la consécration. Sauf qu'une saloperie de virus est passée par là, incitant…", - "content": "Aux yeux de beaucoup, c'en était devenu une évidence : pour Robert Lewandowski, 2020 devait être l'année de la consécration. Sauf qu'une saloperie de virus est passée par là, incitant…", + "title": "Real Madrid: Ancelotti a trouvé Benzema \"calme\" après sa condamnation dans l'affaire de la sextape", + "description": "Carlo Ancelotti, entraîneur du Real Madrid, a trouvé Karim Benzema \"calme\" lors de la victoire sur le terrain du Sheriff Tiraspol (0-3), mercredi en Ligue des champions quelques heures après sa condamnation dans l'affaire de la sextape.

    ", + "content": "Carlo Ancelotti, entraîneur du Real Madrid, a trouvé Karim Benzema \"calme\" lors de la victoire sur le terrain du Sheriff Tiraspol (0-3), mercredi en Ligue des champions quelques heures après sa condamnation dans l'affaire de la sextape.

    ", "category": "", - "link": "https://www.sofoot.com/lewandowski-un-affront-si-previsible-507650.html", - "creator": "SO FOOT", - "pubDate": "2021-11-29T21:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-lewandowski-un-affront-si-previsible-1638221121_x600_articles-alt-507650.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/real-madrid-ancelotti-a-trouve-benzema-calme-apres-sa-condamnation-dans-l-affaire-de-la-sextape_AD-202111250017.html", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 04:55:00 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1f070d285fb606b5a46dfa43cb2b9121" + "hash": "7b1979d9924792b6b38918055117526b" }, { - "title": "Messi, le Ballon dort", - "description": "Vainqueur du Ballon d'or 2021, Lionel Messi a remporté ce lundi son septième globe doré. Une distinction supplémentaire pour l'armoire à trophées de l'Argentin, mais une déception certaine pour le monde du football. Signe, certainement, d'une récompense attribuée par défaut.Après (seulement) deux ans d'attente, le voilà de retour. Le smoking ajusté et le sourire figé, Lionel Messi vient d'être sacré Ballon d'or 2021, au terme d'une soirée aussi longue que…", - "content": "Après (seulement) deux ans d'attente, le voilà de retour. Le smoking ajusté et le sourire figé, Lionel Messi vient d'être sacré Ballon d'or 2021, au terme d'une soirée aussi longue que…", + "title": "Manchester City-PSG: Manu Petit dénonce les \"comportements scandaleux\" de certains joueurs parisiens", + "description": "Membre de la Dream Team RMC Sport, Manu Petit ne décolérait pas après la défaite (2-1) des Parisiens à Manchester City en Ligue des champions, agacé par le comportement de certains joueurs pas suffisamment concernés par l’équilibre de l’équipe.

    ", + "content": "Membre de la Dream Team RMC Sport, Manu Petit ne décolérait pas après la défaite (2-1) des Parisiens à Manchester City en Ligue des champions, agacé par le comportement de certains joueurs pas suffisamment concernés par l’équilibre de l’équipe.

    ", "category": "", - "link": "https://www.sofoot.com/messi-le-ballon-dort-507642.html", - "creator": "SO FOOT", - "pubDate": "2021-11-29T21:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-messi-le-ballon-dort-1638219765_x600_articles-alt-507642.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/manchester-city-psg-manu-petit-denonce-les-comportements-scandaleux-de-certains-joueurs-parisiens_AV-202111250016.html", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 00:18:54 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3f9feb8ada3a8b906784f62a54f0dbd4" + "hash": "bb8a2853b37a8b6ceb91f8f6ebe4dd3f" }, { - "title": "Karim Benzema, enfin certifié", - "description": "Quatrième du Ballon d'or ce lundi soir, Karim Benzema pourrait se sentir lésé. Mais tout n'est pas noir dans ce résultat, qui l'adoube enfin parmi les très grands de ce sport. Une reconnaissance qui tardait à arriver. Pour la première fois de sa carrière, KB9 est dans le top 10. Une performance qu'il ne faut pas banaliser.Dans un passé pas si lointain, dans une galaxie pas si éloignée, être la figure de proue du Real Madrid vous assurait de vous placer dans la lutte pour le Ballon d'or. Cette année n'a pas…", - "content": "Dans un passé pas si lointain, dans une galaxie pas si éloignée, être la figure de proue du Real Madrid vous assurait de vous placer dans la lutte pour le Ballon d'or. Cette année n'a pas…", + "title": "Manchester City-PSG: la heatmap édifiante de Paris, acculé sur son but", + "description": "Le PSG a obtenu sa qualification pour les 8es de finale de la Ligue des champions ce mercredi en dépit de sa défaite à Manchester City (2-1). La prestation inquiète toutefois avec une domination sans partage des Cityzens. Comme l’atteste la heatmap de Paris.

    ", + "content": "Le PSG a obtenu sa qualification pour les 8es de finale de la Ligue des champions ce mercredi en dépit de sa défaite à Manchester City (2-1). La prestation inquiète toutefois avec une domination sans partage des Cityzens. Comme l’atteste la heatmap de Paris.

    ", "category": "", - "link": "https://www.sofoot.com/karim-benzema-enfin-certifie-507628.html", - "creator": "SO FOOT", - "pubDate": "2021-11-29T21:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-karim-benzema-enfin-certifie-1638201526_x600_articles-alt-507628.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/manchester-city-psg-la-heatmap-inquietante-de-paris-accule-sur-son-but_AV-202111240620.html", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 23:57:04 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "36255fc0b6c7eac4213af8d1194fcc03" + "hash": "22620527a44148f544fed869c5945faa" }, { - "title": "Ballon d'or : Karim Benzema au pied du podium, N'golo Kanté cinquième", - "description": "Ce n'est que partie remise.
    \n
    \nKarim Benzema se classe quatrième de ce Ballon d'or 2021. L'attaquant français arrive ainsi au pied du podium, malgré un statut de potentiel favori fort de…

    ", - "content": "Ce n'est que partie remise.
    \n
    \nKarim Benzema se classe quatrième de ce Ballon d'or 2021. L'attaquant français arrive ainsi au pied du podium, malgré un statut de potentiel favori fort de…

    ", + "title": "Sheriff-Real: Benzema encore buteur malgré ses démêlés judiciaires", + "description": "Irrésistible depuis le début de la saison, Karim Benzema a marqué pour la quatrième rencontre d'affilée en Ligue des champions au terme d'une journée marquée par sa condamnation dans l'affaire de la sextape pour complicité de tentative de chantage sur Mathieu Valbuena.

    ", + "content": "Irrésistible depuis le début de la saison, Karim Benzema a marqué pour la quatrième rencontre d'affilée en Ligue des champions au terme d'une journée marquée par sa condamnation dans l'affaire de la sextape pour complicité de tentative de chantage sur Mathieu Valbuena.

    ", "category": "", - "link": "https://www.sofoot.com/ballon-d-or-karim-benzema-au-pied-du-podium-n-golo-kante-cinquieme-507649.html", - "creator": "SO FOOT", - "pubDate": "2021-11-29T20:47:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-ballon-d-or-karim-benzema-au-pied-du-podium-n-golo-kante-cinquieme-1638220079_x600_articles-507649.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/sheriff-real-benzema-encore-buteur-malgre-ses-demeles-judiciaires_AV-202111240619.html", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 23:26:08 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a1ca063e6b9a7873f2b158e4f79dcac8" + "hash": "6c9c1b2365752080f02495d36afeb53f" }, { - "title": "Donnarumma rafle le trophée Yachine", - "description": "Gigio > Doudou.
    \n
    \nÀ la lutte avec Edouard Mendy, c'est finalement Gianluigi Donnarumma qui a remporté le trophée Yachine. Le nouveau portier du PSG, champion d'Europe avec l'Italie,…

    ", - "content": "Gigio > Doudou.
    \n
    \nÀ la lutte avec Edouard Mendy, c'est finalement Gianluigi Donnarumma qui a remporté le trophée Yachine. Le nouveau portier du PSG, champion d'Europe avec l'Italie,…

    ", + "title": "Bruges-Leipzig: auteur d’un doublé, Nkunku poursuit sa superbe saison", + "description": "Grand artisan du carton de Leipzig à Bruges (5-0) lors de la 5e journée de Ligue des champions, avec un doublé, Christopher Nkunku confirme sa saison de haut niveau. Au point d’intégrer l’équipe de France en 2022 ?

    ", + "content": "Grand artisan du carton de Leipzig à Bruges (5-0) lors de la 5e journée de Ligue des champions, avec un doublé, Christopher Nkunku confirme sa saison de haut niveau. Au point d’intégrer l’équipe de France en 2022 ?

    ", "category": "", - "link": "https://www.sofoot.com/donnarumma-rafle-le-trophee-yachine-507648.html", - "creator": "SO FOOT", - "pubDate": "2021-11-29T20:33:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-donnarumma-rafle-le-trophee-yachine-1638218798_x600_articles-507648.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/bruges-leipzig-auteur-d-un-double-nkunku-poursuit-sa-superbe-saison_AV-202111240617.html", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 23:20:15 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "efb378680a47ebdc95c6d2a9a9513a40" + "hash": "90d1340d930e40b7441604ea987d79f0" }, { - "title": "Alexia Putellas, de l'or dans les pieds", - "description": "À 27 ans, la milieu du FC Barcelone vient de recevoir la plus belle récompense de sa carrière en devenant la troisième joueuse à remporter le Ballon d'or féminin, après une année exceptionnelle sur le plan collectif et individuel.Son nom n'est pas le plus connu dans le monde du football féminin. Bien loin des très médiatisées Ada Hegerberg et Megan Rapinoe, vainqueurs des deux premières éditions du Ballon d'or,…", - "content": "Son nom n'est pas le plus connu dans le monde du football féminin. Bien loin des très médiatisées Ada Hegerberg et Megan Rapinoe, vainqueurs des deux premières éditions du Ballon d'or,…", + "title": "PRONOS PARIS RMC Les paris du 25 novembre sur Galatasaray - Marseille - Ligue Europa", + "description": "Notre pronostic: Marseille ne perd pas à Galatasaray et moins de 2,5 buts dans le match (1.76)

    ", + "content": "Notre pronostic: Marseille ne perd pas à Galatasaray et moins de 2,5 buts dans le match (1.76)

    ", "category": "", - "link": "https://www.sofoot.com/alexia-putellas-de-l-or-dans-les-pieds-507641.html", - "creator": "SO FOOT", - "pubDate": "2021-11-29T20:30:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-alexia-putellas-de-l-or-dans-les-pieds-1638207953_x600_articles-alt-507641.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-les-paris-du-25-novembre-sur-galatasaray-marseille-ligue-europa_AN-202111240374.html", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 23:04:00 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "63f288c5e05ee46dec7fc0dff5474f0c" + "hash": "eebe162d8b505395f0bd86335c379ef9" }, { - "title": "Tournoi de France : les Bleues affronteront les Pays-Bas, le Brésil et la Finlande", - "description": "De quoi bien attaquer 2022.
    \n
    \nLes Bleues de Corinne Diacre vont avoir un programme chargé avant le début de l'Euro 2022 en Angleterre l'été prochain : le Brésil (7e au…

    ", - "content": "De quoi bien attaquer 2022.
    \n
    \nLes Bleues de Corinne Diacre vont avoir un programme chargé avant le début de l'Euro 2022 en Angleterre l'été prochain : le Brésil (7e au…

    ", + "title": "PRONOS PARIS RMC Les paris du 25 novembre sur Monaco - Real Sociedad – Ligue Europa", + "description": "Notre pronostic: Monaco ne perd pas contre la Real Sociedad et les deux équipes marquent (2.25)

    ", + "content": "Notre pronostic: Monaco ne perd pas contre la Real Sociedad et les deux équipes marquent (2.25)

    ", "category": "", - "link": "https://www.sofoot.com/tournoi-de-france-les-bleues-affronteront-les-pays-bas-le-bresil-et-la-finlande-507639.html", - "creator": "SO FOOT", - "pubDate": "2021-11-29T17:59:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-tournoi-de-france-les-bleues-affronteront-les-pays-bas-le-bresil-et-la-finlande-1638207861_x600_articles-507639.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-les-paris-du-25-novembre-sur-monaco-real-sociedad-ligue-europa_AN-202111240368.html", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 23:03:00 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "237b88b22ad73a42af55726e3c437b61" + "hash": "83a2724625cb532b60afe17f51c77edb" }, { - "title": "Daniel Alves (FC Barcelone) avant le Ballon d'or : \"Tous les prix individuels devraient revenir à Christian Eriksen\"", - "description": "Et pourquoi pas un prix spécial ?
    \n
    \nTous les projecteurs sont braqués sur le théâtre du Châtelet ce lundi, où l'on apprendra enfin qui est le Ballon d'or 2021. Si les pronostics vont…

    ", - "content": "Et pourquoi pas un prix spécial ?
    \n
    \nTous les projecteurs sont braqués sur le théâtre du Châtelet ce lundi, où l'on apprendra enfin qui est le Ballon d'or 2021. Si les pronostics vont…

    ", + "title": "PRONOS PARIS RMC Les paris du 25 novembre sur Brondby - Lyon – Ligue Europa", + "description": "Notre pronostic: Lyon ne perd pas à Brondby et plus de 2,5 buts dans le match (2.40)

    ", + "content": "Notre pronostic: Lyon ne perd pas à Brondby et plus de 2,5 buts dans le match (2.40)

    ", "category": "", - "link": "https://www.sofoot.com/daniel-alves-fc-barcelone-avant-le-ballon-d-or-tous-les-prix-individuels-devraient-revenir-a-christian-eriksen-507640.html", - "creator": "SO FOOT", - "pubDate": "2021-11-29T17:33:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-daniel-alves-fc-barcelone-avant-le-ballon-d-or-tous-les-prix-individuels-devraient-revenir-a-christian-eriksen-1638207028_x600_articles-507640.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-les-paris-du-25-novembre-sur-brondby-lyon-ligue-europa_AN-202111240367.html", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 23:02:00 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "560f7dd1757cd8f42ac4eaa9126da160" + "hash": "6231646040e72f92a6129672e9a4cb39" }, { - "title": "Un rappeur du Pas-de-Calais, Rask, a dédié un titre à Florian Sotoca", - "description": "Ça rentre direct dans la playlist d'avant-match des Lensois.
    \n
    \nLe début de saison réussi du RC Lens semble avoir donné des ailes à certains. Rask, un rappeur originaire d'Arras…

    ", - "content": "Ça rentre direct dans la playlist d'avant-match des Lensois.
    \n
    \nLe début de saison réussi du RC Lens semble avoir donné des ailes à certains. Rask, un rappeur originaire d'Arras…

    ", + "title": "PRONOS PARIS RMC Les paris du 25 novembre sur Rennes - Vitesse – Ligue Europa Conférence", + "description": "Notre pronostic: Rennes bat Vitesse Arnhem (1.38)

    ", + "content": "Notre pronostic: Rennes bat Vitesse Arnhem (1.38)

    ", "category": "", - "link": "https://www.sofoot.com/un-rappeur-du-pas-de-calais-rask-a-dedie-un-titre-a-florian-sotoca-507637.html", - "creator": "SO FOOT", - "pubDate": "2021-11-29T17:18:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-un-rappeur-du-pas-de-calais-rask-a-dedie-un-titre-a-florian-sotoca-1638205489_x600_articles-507637.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-les-paris-du-25-novembre-sur-rennes-vitesse-ligue-europa-conference_AN-202111240365.html", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 23:01:00 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "909910152d54cb14b8645a53de6eb264" + "hash": "2b9c62836fc6c2141039b6f9cf4a1bff" }, { - "title": "La FIFA met sous tutelle la fédération guinéenne de football ainsi que la fédération tchadienne de football", - "description": "V'là autre chose.
    \n
    \nEn pleine tornade institutionnelle, la fédération guinéenne de football ainsi que la fédération tchadienne ont été placées sous tutelle par la FIFA. Pour…

    ", - "content": "V'là autre chose.
    \n
    \nEn pleine tornade institutionnelle, la fédération guinéenne de football ainsi que la fédération tchadienne ont été placées sous tutelle par la FIFA. Pour…

    ", + "title": "Manchester City-PSG: le petit accrochage entre Neymar et Paredes en fin de première période", + "description": "Sur RMC Sport, Emmanuel Petit a poussé un coup de gueule à la mi-temps du choc entre Manchester City et le PSG sur le comportement de certains joueurs parisiens, en prenant pour exemple une réflexion adressée à Neymar par Leandro Paredes.

    ", + "content": "Sur RMC Sport, Emmanuel Petit a poussé un coup de gueule à la mi-temps du choc entre Manchester City et le PSG sur le comportement de certains joueurs parisiens, en prenant pour exemple une réflexion adressée à Neymar par Leandro Paredes.

    ", "category": "", - "link": "https://www.sofoot.com/la-fifa-met-sous-tutelle-la-federation-guineenne-de-football-ainsi-que-la-federation-tchadienne-de-football-507631.html", - "creator": "SO FOOT", - "pubDate": "2021-11-29T17:12:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-la-fifa-met-sous-tutelle-la-federation-guineenne-de-football-ainsi-que-la-federation-tchadienne-de-football-1638203606_x600_articles-507631.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/manchester-city-psg-le-petit-accrochage-entre-neymar-et-paredes-en-fin-de-premiere-periode_AV-202111240613.html", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 23:00:55 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8554f0fabb0f43e6728b61a06497815b" + "hash": "0216a9a3923298bb7887a3f0b6531e6b" }, { - "title": "Le tableau et les dates de la Coupe du monde des clubs sont connus", - "description": "Le football au soleil, c'est une chose qu'on voit de plus en plus.
    \n
    \n
    ", - "content": "Le football au soleil, c'est une chose qu'on voit de plus en plus.
    \n
    \n
    ", + "title": "Manchester City-PSG: \"Je suis très satisfait de tous les joueurs\", assure Pochettino après la défaite", + "description": "Mauricio Pochettino, l'entraîneur du Paris Saint-Germain, a préféré retenir la qualification après la défaite (1-2) plus que logique et méritée du Paris Saint-Germain à l'Etihad Stadium, face à Manchester City.

    ", + "content": "Mauricio Pochettino, l'entraîneur du Paris Saint-Germain, a préféré retenir la qualification après la défaite (1-2) plus que logique et méritée du Paris Saint-Germain à l'Etihad Stadium, face à Manchester City.

    ", "category": "", - "link": "https://www.sofoot.com/le-tableau-et-les-dates-de-la-coupe-du-monde-des-clubs-sont-connus-507622.html", - "creator": "SO FOOT", - "pubDate": "2021-11-29T16:47:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-le-tableau-et-les-dates-de-la-coupe-du-monde-des-clubs-sont-connus-1638204291_x600_articles-507622.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/manchester-city-psg-je-suis-tres-satisfait-de-tous-les-joueurs-assure-pochettino-apres-la-defaite_AV-202111240607.html", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 22:45:20 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f87bd1f882aa4c60e8f88a3d54f6ca94" + "hash": "c524f5afd5bb1bf23032b9354e437d9c" }, { - "title": "Oui, Gauthier Hein doit remporter le Prix Puskás", - "description": "Stupeur à Auxerre : ce lundi après-midi, le club icaunais est sorti de table avec un portable qui a dû vibrer très fort. Et pour cause : la FIFA a publié sa liste des dix prétendants au prix Puskás du plus beau but de l'année, avec Gauthier Hein en deuxième position. Désormais, il faudra tout faire pour que \"Gotcho\" accroche la breloque dans son armoire à trophées le 17 janvier prochain. Parce qu'il le mérite.2008 : année bénie pour Gauthier Hein qui souffle sa douzième bougie en remportant la Danone Nations Cup et le titre de…", - "content": "2008 : année bénie pour Gauthier Hein qui souffle sa douzième bougie en remportant la Danone Nations Cup et le titre de…", + "title": "Manchester City-PSG: \"Un bon match dans l’ensemble\", estime Kimpembe malgré la défaite", + "description": "Le défenseur central du PSG, Presnel Kimpembe, a relevé des points positifs de la prestation parisienne, pourtant très inquiétante à l'Etihad Stadium, contre Manchester City (1-2).

    ", + "content": "Le défenseur central du PSG, Presnel Kimpembe, a relevé des points positifs de la prestation parisienne, pourtant très inquiétante à l'Etihad Stadium, contre Manchester City (1-2).

    ", "category": "", - "link": "https://www.sofoot.com/oui-gauthier-hein-doit-remporter-le-prix-puskas-507634.html", - "creator": "SO FOOT", - "pubDate": "2021-11-29T16:30:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-oui-gauthier-hein-doit-remporter-le-prix-puskas-1638201424_x600_articles-alt-507634.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/manchester-city-psg-un-bon-match-dans-l-ensemble-estime-kimpembe-malgre-la-defaite_AV-202111240598.html", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 22:23:52 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a3689f30147d18f6ebd1dfe00f546a75" + "hash": "3715431d13751e78f6baa2fdcc4c6d33" }, { - "title": " Le gouvernement allemand \"s'étonne\" de l'affluence de Cologne-Mönchengladbach", - "description": "La Rhénanie en folie.
    \n
    \nOn pensait les restrictions de spectateurs enfin dépassées, la pandémie essoufflée. Il semblerait qu'il n'en soit rien. Ce samedi, Cologne a accueilli et…

    ", - "content": "La Rhénanie en folie.
    \n
    \nOn pensait les restrictions de spectateurs enfin dépassées, la pandémie essoufflée. Il semblerait qu'il n'en soit rien. Ce samedi, Cologne a accueilli et…

    ", + "title": "Ligue des champions: les adversaires potentiels pour le PSG en huitièmes, avec plusieurs cadors européens", + "description": "Battu par Manchester City mercredi (2-1) mais qualifié pour les huitièmes de finale de la Ligue des champions, le PSG terminera deuxième de sa poule. Avec le risque d'affronter un cador européen en huitièmes.

    ", + "content": "Battu par Manchester City mercredi (2-1) mais qualifié pour les huitièmes de finale de la Ligue des champions, le PSG terminera deuxième de sa poule. Avec le risque d'affronter un cador européen en huitièmes.

    ", "category": "", - "link": "https://www.sofoot.com/le-gouvernement-allemand-s-etonne-de-l-affluence-de-cologne-monchengladbach-507627.html", - "creator": "SO FOOT", - "pubDate": "2021-11-29T16:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-le-gouvernement-allemand-s-etonne-de-l-affluence-de-cologne-monchengladbach-1638201850_x600_articles-507627.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/ligue-des-champions-les-adversaires-potentiels-pour-le-psg-en-huitiemes_AV-202111240594.html", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 22:17:43 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "309dc381ae5495f851ee9eb0136637d5" + "hash": "8a8cfd9275b2ac9c52bfcfd6ebd99ac4" }, { - "title": "Le Paris Saint-Germain annonce six à huit semaines d'absence pour Neymar après sa blessure à Saint-Étienne", - "description": "Ney, le cauchemar.
    \n
    \nLe PSG a assuré l'essentiel ce dimanche à Geoffroy-Guichard en s'imposant face à…

    ", - "content": "Ney, le cauchemar.
    \n
    \nLe PSG a assuré l'essentiel ce dimanche à Geoffroy-Guichard en s'imposant face à…

    ", + "title": "Ligue des champions: Benzema, Nkunku, Mbappé, Thiago... les principaux buts de mercredi soir", + "description": "Karim Benzema a été l'un des buteurs de la soirée de mercredi en Ligue des champions. L'attaquant tricolore a participé à la victoire (et qualification) du Real Madrid contre le Sheriff Tiraspol (3-0). Dans le même temps, un autre Français, Christopher Nkunku, a profité du carton du RB Leipzig (5-0 contre le Club Bruges) pour s'illustrer.

    ", + "content": "Karim Benzema a été l'un des buteurs de la soirée de mercredi en Ligue des champions. L'attaquant tricolore a participé à la victoire (et qualification) du Real Madrid contre le Sheriff Tiraspol (3-0). Dans le même temps, un autre Français, Christopher Nkunku, a profité du carton du RB Leipzig (5-0 contre le Club Bruges) pour s'illustrer.

    ", "category": "", - "link": "https://www.sofoot.com/le-paris-saint-germain-annonce-six-a-huit-semaines-d-absence-pour-neymar-apres-sa-blessure-a-saint-etienne-507630.html", - "creator": "SO FOOT", - "pubDate": "2021-11-29T15:43:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-le-paris-saint-germain-annonce-six-a-huit-semaines-d-absence-pour-neymar-apres-sa-blessure-a-saint-etienne-1638200453_x600_articles-507630.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/ligue-des-champions-benzema-nkunku-mbappe-thiago-les-principaux-buts-de-mercredi-soir_AV-202111240586.html", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 22:04:34 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a7a3736e5e112c8a7a8094db0d6775ed" + "hash": "24fd1d92acb0c447030d22d6e0588eb3" }, { - "title": "Joris Gnagnon va s'engager avec l'AS Saint-Étienne", - "description": "Du sang neuf dans le Forez.
    \n
    \nEn difficulté dans le secteur défensif depuis le début de la saison avec 31 buts encaissés en 15 rencontres (soit la deuxième pire défense de Ligue 1…

    ", - "content": "Du sang neuf dans le Forez.
    \n
    \nEn difficulté dans le secteur défensif depuis le début de la saison avec 31 buts encaissés en 15 rencontres (soit la deuxième pire défense de Ligue 1…

    ", + "title": "Manchester City-PSG: battu mais qualifié, Paris abandonne la première place après un match inquiétant", + "description": "Manchester City a battu le Paris Saint-Germain (2-1) au terme d'une rencontre qui a vu les deux équipes se qualifier pour les huitièmes de finale de la Ligue des champions. City est assuré de conserver la première place avant la dernière journée.

    ", + "content": "Manchester City a battu le Paris Saint-Germain (2-1) au terme d'une rencontre qui a vu les deux équipes se qualifier pour les huitièmes de finale de la Ligue des champions. City est assuré de conserver la première place avant la dernière journée.

    ", "category": "", - "link": "https://www.sofoot.com/joris-gnagnon-va-s-engager-avec-l-as-saint-etienne-507623.html", - "creator": "SO FOOT", - "pubDate": "2021-11-29T15:23:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-joris-gnagnon-va-s-engager-avec-l-as-saint-etienne-1638199393_x600_articles-507623.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/manchester-city-psg-battu-mais-qualifie-paris-abandonne-la-premiere-place-aux-skyblues-apres-un-match-inquietant_AV-202111240583.html", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 21:57:23 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "82318cc976c91968e42a5c083c6bf02d" + "hash": "6e3b9c1176feb34c5cc52ba5a1d9a60e" }, { - "title": "En direct : La cérémonie du Ballon d'or 2021", - "description": "Après un an d'absence en raison de la pandémie du coronavirus, le Ballon d'or revient cette année. Restera-t-il dans les mains de Lionel Messi qui en aurait alors 7 à son actif ? Ou ira-t-il dans celles de Robert Lewandowski qui aurait sans contestation possible remporté le trophée en 2020 ? À moins que Karim Benzema vienne créer la surprise. Réponse ici.

  • Classement officiel du…
  • ", - "content": "

  • Classement officiel du…
  • ", + "title": "Manchester City-PSG: le but de Mbappé après un joli mouvement collectif", + "description": "Largement dominé par Manchester City en première période, le PSG a réussi à ouvrir le score dès le retour des vestiaires grâce à Kylian Mbappé, ce mercredi, en Ligue des champions.

    ", + "content": "Largement dominé par Manchester City en première période, le PSG a réussi à ouvrir le score dès le retour des vestiaires grâce à Kylian Mbappé, ce mercredi, en Ligue des champions.

    ", "category": "", - "link": "https://www.sofoot.com/en-direct-la-ceremonie-du-ballon-d-or-2021-507619.html", - "creator": "SO FOOT", - "pubDate": "2021-11-29T15:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-en-direct-la-ceremonie-du-ballon-d-or-2021-1638186997_x600_articles-507619.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/manchester-city-psg-le-but-de-mbappe-apres-un-joli-mouvement-collectif_AV-202111240573.html", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 21:21:15 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e170bc95849b74c71a38087bfc23ab80" + "hash": "91b433468b9e5c87deb2fcc8a6f8e769" }, { - "title": "Gauthier Hein (Auxerre) nommé pour le Prix Puskás de la FIFA 2021", - "description": "Hein-croyable.
    \n
    \nL'Auxerrois Gauthier Hein est dans la liste des onze buts retenus pour remporter le prix Puskás de la FIFA 2021 qui récompense la plus belle réalisation de l'année. Le…

    ", - "content": "Hein-croyable.
    \n
    \nL'Auxerrois Gauthier Hein est dans la liste des onze buts retenus pour remporter le prix Puskás de la FIFA 2021 qui récompense la plus belle réalisation de l'année. Le…

    ", + "title": "Affaire de la sextape: Maracineanu rappelle le \"devoir d'exemplarité des sportifs\"", + "description": "Pour Roxana Maracineanu, ministre déléguée aux Sports, le jugement dans l'affaire de la sextape rappelle que, à ses yeux, les sportifs doivent faire preuve d'un \"devoir d'exemplarité\".

    ", + "content": "Pour Roxana Maracineanu, ministre déléguée aux Sports, le jugement dans l'affaire de la sextape rappelle que, à ses yeux, les sportifs doivent faire preuve d'un \"devoir d'exemplarité\".

    ", "category": "", - "link": "https://www.sofoot.com/gauthier-hein-auxerre-nomme-pour-le-prix-puskas-de-la-fifa-2021-507624.html", - "creator": "SO FOOT", - "pubDate": "2021-11-29T14:41:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-gauthier-hein-auxerre-nomme-pour-le-prix-puskas-de-la-fifa-2021-1638197099_x600_articles-507624.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/equipe-de-france/affaire-de-la-sextape-maracineanu-rappelle-le-devoir-d-exemplarite-des-sportifs_AV-202111240572.html", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 21:19:44 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5c79d70af1ea4185677583aa98bd9591" + "hash": "846438894670f7b42b440b59608bda5a" }, { - "title": "Face à la Lazio, le Napoli a dévoilé la statue de Diego Maradona", - "description": "Un an après, l'émotion est intacte.
    \n
    \nUn peu plus d'une année après l'annonce du décès de Diego Maradona, le…

    ", - "content": "Un an après, l'émotion est intacte.
    \n
    \nUn peu plus d'une année après l'annonce du décès de Diego Maradona, le…

    ", - "category": "", - "link": "https://www.sofoot.com/face-a-la-lazio-le-napoli-a-devoile-la-statue-de-diego-maradona-507620.html", - "creator": "SO FOOT", - "pubDate": "2021-11-29T13:45:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-face-a-la-lazio-le-napoli-a-devoile-la-statue-de-diego-maradona-1638193415_x600_articles-507620.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "title": "Saint-Etienne: le numéro 24 retiré en hommage à Loïc Perrin", + "description": "En hommage à son ancien capitaine Loïc Perrin, Saint-Etienne a annoncé ce mercredi que le numéro 24 ne serait plus attribué chez les Verts. Un maillot collector a également été lancé.

    ", + "content": "En hommage à son ancien capitaine Loïc Perrin, Saint-Etienne a annoncé ce mercredi que le numéro 24 ne serait plus attribué chez les Verts. Un maillot collector a également été lancé.

    ", + "category": "", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/saint-etienne-le-numero-24-retire-en-hommage-a-loic-perrin_AV-202111240562.html", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 21:03:14 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e4e1725cc2e2ca1cd86f73a687351b01" + "hash": "e25d25b934276e654759eba77494dab3" }, { - "title": "Que s'est-il passé au Portugal entre Belenenses et Benfica ?", - "description": "Privé d'une majeure partie de son effectif pour cause de Covid, Belenenses s'est présenté avec neuf joueurs au coup d'envoi de son match face à Benfica. Une partie finalement abandonnée après 48 minutes de jeu sur un invraisemblable score (0-7). Mais au-delà de l'insolite, cet épisode jette surtout le discrédit sur la Ligue de football portugaise et son incapacité chronique à gérer les situations de crise.En débarquant à Jamor ce samedi, Belenenses SAD avait des allures d'équipe de futsal. Neuf joueurs seulement sur la pelouse, dont sept issus de l'équipe réserve, et João Monteiro, habituel…", - "content": "En débarquant à Jamor ce samedi, Belenenses SAD avait des allures d'équipe de futsal. Neuf joueurs seulement sur la pelouse, dont sept issus de l'équipe réserve, et João Monteiro, habituel…", + "title": "Boxe: Fury voudrait combattre en février ou en mars (mais n'a pas encore d'adversaire)", + "description": "Selon un promoteur britannique, qui a parlé avec Tyson Fury le week-end dernier, le champion du monde WBC des lourds a envie de combattre début 2022, en février ou mars. Mais il lui faut trouver un adversaire.

    ", + "content": "Selon un promoteur britannique, qui a parlé avec Tyson Fury le week-end dernier, le champion du monde WBC des lourds a envie de combattre début 2022, en février ou mars. Mais il lui faut trouver un adversaire.

    ", "category": "", - "link": "https://www.sofoot.com/que-s-est-il-passe-au-portugal-entre-belenenses-et-benfica-507599.html", - "creator": "SO FOOT", - "pubDate": "2021-11-29T13:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-que-s-est-il-passe-au-portugal-entre-belenenses-et-benfica-1638137141_x600_articles-alt-507599.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/sports-de-combat/boxe/boxe-fury-voudrait-combattre-en-fevrier-ou-en-mars-mais-n-a-pas-encore-d-adversaire_AV-202111240312.html", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 13:32:57 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ca89e048ec86c4c7165101225e89df06" + "hash": "8d9c497c1b8ad3c38d442cdfcd1bea32" }, { - "title": "Ralf Rangnick officiellement intronisé à Manchester United", - "description": "Troisième entraîneur en huit jours à Manchester.
    \n
    \nCe n'était plus un secret pour…

    ", - "content": "Troisième entraîneur en huit jours à Manchester.
    \n
    \nCe n'était plus un secret pour…

    ", + "title": "FC Barcelone: Xavi emballé par le profil de Braithwaite", + "description": "Blessé depuis plusieurs mois, Martin Braithwaite pourrait avoir l’occasion de montrer sa valeur à son entraîneur Xavi lorsqu’il reviendra de blessure. Selon Sport, l’ancien milieu du FC Barcelone serait emballé par le profil de l’attaquant danois.

    ", + "content": "Blessé depuis plusieurs mois, Martin Braithwaite pourrait avoir l’occasion de montrer sa valeur à son entraîneur Xavi lorsqu’il reviendra de blessure. Selon Sport, l’ancien milieu du FC Barcelone serait emballé par le profil de l’attaquant danois.

    ", "category": "", - "link": "https://www.sofoot.com/ralf-rangnick-officiellement-intronise-a-manchester-united-507621.html", - "creator": "SO FOOT", - "pubDate": "2021-11-29T12:13:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-ralf-rangnick-officiellement-intronise-a-manchester-united-1638188246_x600_articles-507621.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/liga/fc-barcelone-xavi-emballe-par-le-profil-de-braithwaite_AV-202111240307.html", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 13:19:56 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ae30c7fb05284c93d74dc99db9df5c01" + "hash": "3f3b3c2fc2c9b4d8d0b0515aa91e4168" }, { - "title": "Le Hertha Berlin vire Pál Dárdai et intronise Tayfun Korkut sur son banc", - "description": "Dárdai, bye-bye.
    \n
    \nArrivé fin janvier 2021 sur le banc du Hertha, Pál Dárdai ne sera resté que dix petits mois dans la capitale allemande. Le club présidé par Werner Gegenbauer a…

    ", - "content": "Dárdai, bye-bye.
    \n
    \nArrivé fin janvier 2021 sur le banc du Hertha, Pál Dárdai ne sera resté que dix petits mois dans la capitale allemande. Le club présidé par Werner Gegenbauer a…

    ", + "title": "Naples: le chirurgien qui a soigné Osimhen parle d'une des \"opérations les plus dures\" de sa carrière", + "description": "Le chirurgien Giampaolo Tartaro, qui a opéré mardi Victor Osimhen, qui souffrait d'une vingtaine de fractures au visage, a détaillé les soins effectués sur l'attaquant de Naples. La reconstruction s'annonce longue pour le Nigérian, qui devrait louper les trois prochains mois de compétition.

    ", + "content": "Le chirurgien Giampaolo Tartaro, qui a opéré mardi Victor Osimhen, qui souffrait d'une vingtaine de fractures au visage, a détaillé les soins effectués sur l'attaquant de Naples. La reconstruction s'annonce longue pour le Nigérian, qui devrait louper les trois prochains mois de compétition.

    ", "category": "", - "link": "https://www.sofoot.com/le-hertha-berlin-vire-pal-dardai-et-intronise-tayfun-korkut-sur-son-banc-507618.html", - "creator": "SO FOOT", - "pubDate": "2021-11-29T12:07:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-le-hertha-berlin-vire-pal-dardai-et-intronise-tayfun-korkut-sur-son-banc-1638187801_x600_articles-507618.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/serie-a/naples-le-chirurgien-qui-a-soigne-osimhen-parle-d-une-des-operations-les-plus-dures-de-sa-carriere_AV-202111240301.html", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 12:58:29 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4dd13e752148d653228d27c134c65109" + "hash": "31aac5d0edd88dfd4555d71d4aa98d1d" }, { - "title": "SoFoot Ligue : Nos conseils pour faire vos picks de la semaine 14", - "description": "Vous vous êtes inscrits à la SoFoot Ligue, mais vous ne savez pas quelle équipe choisir pour ne pas finir la semaine avec 0 point ? Rassurez-vous, nous sommes là pour vous aider.
  • Pour s'inscrire à la SO FOOT LIGUE, c'est par ici.
    \n
    \n


  • ", - "content": "
  • Pour s'inscrire à la SO FOOT LIGUE, c'est par ici.
    \n
    \n


  • ", + "title": "Tottenham: restrictions alimentaires, entraînements, Emerson apprend à \"souffrir\" avec Conte", + "description": "Arrivé en fin de mercato en provenance du FC Barcelone, Emerson Royal n’a pas vraiment connu des débuts idylliques avec Tottenham. Après le départ de Nuno Espirito Santo, c’est Antonio Conte qui a pris le relais. Dans une interview à Sky Sports, le latéral droit dévoile les méthodes de l’Italien.

    ", + "content": "Arrivé en fin de mercato en provenance du FC Barcelone, Emerson Royal n’a pas vraiment connu des débuts idylliques avec Tottenham. Après le départ de Nuno Espirito Santo, c’est Antonio Conte qui a pris le relais. Dans une interview à Sky Sports, le latéral droit dévoile les méthodes de l’Italien.

    ", "category": "", - "link": "https://www.sofoot.com/sofoot-ligue-nos-conseils-pour-faire-vos-picks-de-la-semaine-14-507614.html", - "creator": "SO FOOT", - "pubDate": "2021-11-29T12:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-sofoot-ligue-nos-conseils-pour-faire-vos-picks-de-la-semaine-14-1638183131_x600_articles-507614.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/premier-league/tottenham-restrictions-alimentaires-entrainements-emerson-apprend-a-souffrir-avec-conte_AV-202111240295.html", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 12:44:35 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "418f9c93bd926c668823eaa2945a1a06" + "hash": "943420ee4d585df4c14f6cc4724a4233" }, { - "title": "Karim Benzema établit le record de buts marqués en club pour un joueur français, devant Thierry Henry", - "description": "\"Laisse-moi zoom zoom zang dans ta Benz Benz Benz\"
    \n
    \nLa nuit au Bernabéu a été pleine d'émotion…

    ", - "content": "\"Laisse-moi zoom zoom zang dans ta Benz Benz Benz\"
    \n
    \nLa nuit au Bernabéu a été pleine d'émotion…

    ", + "title": "Ligue Europa en direct: les confs de Marseille, Lyon et Monaco", + "description": "Suivez en direct les conférences de presse de Lyon, Marseille et Monaco avant leurs matchs comptant pour la 5e journée de la Ligue Europa, jeudi.

    ", + "content": "Suivez en direct les conférences de presse de Lyon, Marseille et Monaco avant leurs matchs comptant pour la 5e journée de la Ligue Europa, jeudi.

    ", "category": "", - "link": "https://www.sofoot.com/karim-benzema-etablit-le-record-de-buts-marques-en-club-pour-un-joueur-francais-devant-thierry-henry-507615.html", - "creator": "SO FOOT", - "pubDate": "2021-11-29T11:19:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-karim-benzema-etablit-le-record-de-buts-marques-en-club-pour-un-joueur-francais-devant-thierry-henry-1638185083_x600_articles-507615.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/europa-league/ligue-europa-en-direct-les-confs-de-marseille-lyon-et-monaco_LN-202111240293.html", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 12:43:02 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b8f588af35ed3a1cd4f82b06558de250" + "hash": "9a1b353cf0412decac5b1062762cf87e" }, { - "title": "Unai Emery et Xavi auraient été séparés par la police après Villarreal-FC Barcelone", - "description": "Xavi-Emery, nouveau Guardiola-Mourinho ?
    \n
    \nLe Barça n'a pas brillé ce samedi, mais le Barça s'est imposé. À Villarreal, les Blaugrana ont réussi
    ", - "content": "Xavi-Emery, nouveau Guardiola-Mourinho ?
    \n
    \nLe Barça n'a pas brillé ce samedi, mais le Barça s'est imposé. À Villarreal, les Blaugrana ont réussi
    ", + "title": "Barça-Benfica: la réaction hallucinée de Jesus face au raté énorme de Seferovic", + "description": "Jorge Jesus, entraîneur du Benfica Lisbonne, s’est effondré au sol de dépit après le gros raté de son attaquant Haris Seferovic à la fin du match sur le terrain du FC Barcelone (0-0), mardi en Ligue des champions.

    ", + "content": "Jorge Jesus, entraîneur du Benfica Lisbonne, s’est effondré au sol de dépit après le gros raté de son attaquant Haris Seferovic à la fin du match sur le terrain du FC Barcelone (0-0), mardi en Ligue des champions.

    ", "category": "", - "link": "https://www.sofoot.com/unai-emery-et-xavi-auraient-ete-separes-par-la-police-apres-villarreal-fc-barcelone-507610.html", - "creator": "SO FOOT", - "pubDate": "2021-11-29T11:10:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-unai-emery-et-xavi-auraient-ete-separes-par-la-police-apres-villarreal-fc-barcelone-1638183054_x600_articles-507610.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/barca-benfica-la-reaction-hallucinee-de-jesus-face-au-rate-enorme-de-seferovic_AV-202111240289.html", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 12:30:47 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ce405eb1d311970c0d87835a8b9f9420" + "hash": "330d90afd765bf866c51d14ba8bfb128" }, { - "title": "Norvège : un joueur exclu après avoir poussé au sol son propre gardien", - "description": "Des vrais barbares, ces Vikings.
    \n
    \nLe Viking FK (oui oui) s'est imposé sur la pelouse de Kristiansund ce dimanche (2-3) et a conforté sa place de troisième du championnat norvégien. Si…

    ", - "content": "Des vrais barbares, ces Vikings.
    \n
    \nLe Viking FK (oui oui) s'est imposé sur la pelouse de Kristiansund ce dimanche (2-3) et a conforté sa place de troisième du championnat norvégien. Si…

    ", + "title": "Coupe Davis: le coup de gueule des capitaines d'équipe, dont Grosjean", + "description": "La phase de groupes de la Coupe Davis commence ce jeudi pour l'équipe de France de Sébastien Grosjean, qui affrontera la République Tchèque. L'ensemble des capitaines de la poule C, où se trouve aussi la Grande-Bretagne, a protesté contre le choix de garder Innsbruck en tant que ville-hôte, en Autriche, qui imposera un huis clos pour les rencontres.

    ", + "content": "La phase de groupes de la Coupe Davis commence ce jeudi pour l'équipe de France de Sébastien Grosjean, qui affrontera la République Tchèque. L'ensemble des capitaines de la poule C, où se trouve aussi la Grande-Bretagne, a protesté contre le choix de garder Innsbruck en tant que ville-hôte, en Autriche, qui imposera un huis clos pour les rencontres.

    ", "category": "", - "link": "https://www.sofoot.com/norvege-un-joueur-exclu-apres-avoir-pousse-au-sol-son-propre-gardien-507612.html", - "creator": "SO FOOT", - "pubDate": "2021-11-29T11:01:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-norvege-un-joueur-exclu-apres-avoir-pousse-au-sol-son-propre-gardien-1638183978_x600_articles-507612.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/tennis/coupe-davis/coupe-davis-le-coup-des-gueule-des-capitaines-d-equipes-dont-grosjean_AV-202111240286.html", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 12:21:48 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6bf498130f49cf7e32019d1695b7b455" + "hash": "d06a890d50327d37a785a10033588b01" }, { - "title": "Bretagne : on était aux retrouvailles entre Guingamp et Saint-Brieuc en Coupe de France", - "description": "Pour la première fois depuis 26 ans, les équipes fanions d'En Avant Guingamp et du Stade briochin se sont retrouvés sur un terrain de football à l'occasion du huitième tour de Coupe de France. Un match comme un autre après plus de deux décennies passées sans se croiser ? Un peu, même si la fête des voisins a également réveillé des douloureux souvenirs dans le camp briochin. On y était.En se baladant autour du stade de Roudourou en ce début de samedi après-midi pluvieux, rien ne laisse présager qu'un match spécial doit se jouer dans l'antre guingampaise dans un peu moins de…", - "content": "En se baladant autour du stade de Roudourou en ce début de samedi après-midi pluvieux, rien ne laisse présager qu'un match spécial doit se jouer dans l'antre guingampaise dans un peu moins de…", + "title": "Mercato: le plan de Dortmund pour convaincre Haaland de rester", + "description": "Convoité par les plus grands clubs européens, Erling Haaland sera l’une des principales attractions du mercato estival. Mais le Borussia Dortmund ne désespère pas de garder l'attaquant norvégien. Selon Sky Germany, le club allemand aurait un plan pour conserver le joueur.

    ", + "content": "Convoité par les plus grands clubs européens, Erling Haaland sera l’une des principales attractions du mercato estival. Mais le Borussia Dortmund ne désespère pas de garder l'attaquant norvégien. Selon Sky Germany, le club allemand aurait un plan pour conserver le joueur.

    ", "category": "", - "link": "https://www.sofoot.com/bretagne-on-etait-aux-retrouvailles-entre-guingamp-et-saint-brieuc-en-coupe-de-france-507598.html", - "creator": "SO FOOT", - "pubDate": "2021-11-29T11:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-bretagne-on-etait-aux-retrouvailles-entre-guingamp-et-saint-brieuc-en-coupe-de-france-1638175121_x600_articles-alt-507598.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/transferts/mercato-le-plan-de-dortmund-pour-convaincre-haaland-de-rester_AV-202111240263.html", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 11:46:29 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7d5bdfb0fd0e940f8f3751a2110b65c2" + "hash": "cb4e70fd4e70836ba4fed0a5a53f4a2b" }, { - "title": "Gérard Lopez (Bordeaux) tance ses joueurs après la défaite contre Brest", - "description": "Une défaite au goût amer.
    \n
    \nCe dimanche, dans le cadre de la quinzième journée de Ligue 1, Bordeaux recevait Brest. Pourtant menés 1-0 jusqu'à l'heure de jeu,
    ", - "content": "Une défaite au goût amer.
    \n
    \nCe dimanche, dans le cadre de la quinzième journée de Ligue 1, Bordeaux recevait Brest. Pourtant menés 1-0 jusqu'à l'heure de jeu,
    ", + "title": "Coupe du monde 2022: tollé en Norvège après l'arrestation de deux reporters au Qatar", + "description": "Deux reporters de la télévision norvégienne ont été temporairement détenus au Qatar, où ils effectuaient un reportage sur la préparation de la Coupe du monde 2022. Ce qui a provoqué une vague d'indignation au pays.

    ", + "content": "Deux reporters de la télévision norvégienne ont été temporairement détenus au Qatar, où ils effectuaient un reportage sur la préparation de la Coupe du monde 2022. Ce qui a provoqué une vague d'indignation au pays.

    ", "category": "", - "link": "https://www.sofoot.com/gerard-lopez-bordeaux-tance-ses-joueurs-apres-la-defaite-contre-brest-507608.html", - "creator": "SO FOOT", - "pubDate": "2021-11-29T10:09:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-gerard-lopez-bordeaux-tance-ses-joueurs-apres-la-defaite-contre-brest-1638180347_x600_articles-507608.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/coupe-du-monde/coupe-du-monde-2022-tolle-en-norvege-apres-l-arrestation-de-deux-reporters-au-qatar_AD-202111240256.html", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 11:32:14 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d143fd7bf6d0618c2f7d9878f6e446e5" + "hash": "58960903199d55dcf70a033919fbbfc1" }, { - "title": "Pronostic Salernitana Juventus : Analyse, cotes et prono du match de Serie A", - "description": "

    La Juventus n'a pas le choix face à la Salernitana

    \n
    \nPromue cette saison, la Salernitana connait logiquement une entame compliquée. En effet,…
    ", - "content": "

    La Juventus n'a pas le choix face à la Salernitana

    \n
    \nPromue cette saison, la Salernitana connait logiquement une entame compliquée. En effet,…
    ", + "title": "Manchester City-PSG: avant Paris, des Skyblues en pleine confiance", + "description": "Battu au match aller par le PSG (2-0), Manchester City est dans une très grande forme avant de recevoir le club parisien ce mercredi soir en Ligue des champions (21h, RMC Sport 1). Et ce malgré l'absence de Kevin de Bruyne, et toujours de véritable numéro 9.

    ", + "content": "Battu au match aller par le PSG (2-0), Manchester City est dans une très grande forme avant de recevoir le club parisien ce mercredi soir en Ligue des champions (21h, RMC Sport 1). Et ce malgré l'absence de Kevin de Bruyne, et toujours de véritable numéro 9.

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-salernitana-juventus-analyse-cotes-et-prono-du-match-de-serie-a-507611.html", - "creator": "SO FOOT", - "pubDate": "2021-11-29T10:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-salernitana-juventus-analyse-cotes-et-prono-du-match-de-serie-a-1638180964_x600_articles-507611.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/manchester-city-psg-avant-paris-des-skyblues-en-pleine-confiance_AV-202111240250.html", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 11:22:53 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "46e6ed03f7619a504d1576de810801e2" + "hash": "bb8f4f1aac8e4e8bed89a9475f34e2e1" }, { - "title": "PS5, Freebets et Paysafecard : La SO FOOT LIGUE s'occupe de vos cadeaux de Noël !", - "description": "Vous cherchez une fantasy gratuite, avec plein de beaux cadeaux à gagner et une communauté au top ?
    \n
    \nRejoignez la SO FOOT LIGUE

    ", - "content": "Vous cherchez une fantasy gratuite, avec plein de beaux cadeaux à gagner et une communauté au top ?
    \n
    \nRejoignez la SO FOOT LIGUE

    ", + "title": "Disparition de Peng Shuai: l’UE demande \"des preuves vérifiables\" et une enquête \"transparente\"", + "description": "Disparue pendant plusieurs jours, Peng Shuai a récemment donné signe de vie sur les réseaux sociaux de journalistes chinois. L’Union Européenne a annoncé vouloir des preuves de la part des autorités de Chine sur la liberté de mouvement de la joueuse de tennis. Mais aussi une enquête sur l’agression sexuelle dont elle dit avoir été victime par l’ancien vice Premier ministre Zhang Gaoli.

    ", + "content": "Disparue pendant plusieurs jours, Peng Shuai a récemment donné signe de vie sur les réseaux sociaux de journalistes chinois. L’Union Européenne a annoncé vouloir des preuves de la part des autorités de Chine sur la liberté de mouvement de la joueuse de tennis. Mais aussi une enquête sur l’agression sexuelle dont elle dit avoir été victime par l’ancien vice Premier ministre Zhang Gaoli.

    ", "category": "", - "link": "https://www.sofoot.com/ps5-freebets-et-paysafecard-la-so-foot-ligue-s-occupe-de-vos-cadeaux-de-noel-507607.html", - "creator": "SO FOOT", - "pubDate": "2021-11-29T09:47:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-ps5-freebets-et-paysafecard-la-so-foot-ligue-s-occupe-de-vos-cadeaux-de-noel-1638178155_x600_articles-507607.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/tennis/disparition-de-peng-shuai-l-ue-demande-des-preuves-verifiables-et-une-enquete-transparente_AV-202111240247.html", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 11:15:46 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0f433ccc3b76041271c941d8c6e3163b" + "hash": "211961a7b418dd7a6eeaba0ddb6db036" }, { - "title": "Pronostic Leeds Crystal Palace : Analyse, cotes et prono du match de Premier League", - "description": "

    Un Leeds – Crystal Palace avec des buts de chaque côté

    \n
    \nEn cette fin d'année civile en Angleterre, la Premier League va nous offrir un mois de…
    ", - "content": "

    Un Leeds – Crystal Palace avec des buts de chaque côté

    \n
    \nEn cette fin d'année civile en Angleterre, la Premier League va nous offrir un mois de…
    ", + "title": "PRONOS PARIS RMC Le pari basket de Stephen Brun du 24 novembre - NBA", + "description": "Mon pronostic : au moins 25pts pour Tatum et Durant, 9 passes pour Harden lors de Boston - Brooklyn (3.65) !

    ", + "content": "Mon pronostic : au moins 25pts pour Tatum et Durant, 9 passes pour Harden lors de Boston - Brooklyn (3.65) !

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-leeds-crystal-palace-analyse-cotes-et-prono-du-match-de-premier-league-507609.html", - "creator": "SO FOOT", - "pubDate": "2021-11-29T09:41:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-leeds-crystal-palace-analyse-cotes-et-prono-du-match-de-premier-league-1638180327_x600_articles-507609.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-basket-de-stephen-brun-du-24-novembre-nba_AN-202111240244.html", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 11:13:08 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "57b2543d2f56bff05d0552daa78693ce" + "hash": "6a2394fffa2cad962740daefe6efb422" }, { - "title": "Pronostic Newcastle Norwich : Analyse, cotes et prono du match de Premier League", - "description": "

    Newcastle prend des points face à Norwich

    \n
    \nLa 14e journée de Premier League débute par un choc entre les deux derniers, Newcastle et…
    ", - "content": "

    Newcastle prend des points face à Norwich

    \n
    \nLa 14e journée de Premier League débute par un choc entre les deux derniers, Newcastle et…
    ", + "title": "Manchester City-PSG: touché à l'entraînement, Verratti vers un forfait", + "description": "Sorti touché de l'entraînement à Manchester mardi soir, Marco Verratti est incertain pour la rencontre de Ligue des champions ce mercredi (21h sur RMC Sport 1) face à City. Le milieu italien du PSG a effectué samedi dernier son retour sur les terrains. Georginio Wijnaldum n’a lui non plus pas terminé l’entraînement mardi soir.

    ", + "content": "Sorti touché de l'entraînement à Manchester mardi soir, Marco Verratti est incertain pour la rencontre de Ligue des champions ce mercredi (21h sur RMC Sport 1) face à City. Le milieu italien du PSG a effectué samedi dernier son retour sur les terrains. Georginio Wijnaldum n’a lui non plus pas terminé l’entraînement mardi soir.

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-newcastle-norwich-analyse-cotes-et-prono-du-match-de-premier-league-507605.html", - "creator": "SO FOOT", - "pubDate": "2021-11-29T09:40:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-newcastle-norwich-analyse-cotes-et-prono-du-match-de-premier-league-1638179144_x600_articles-507605.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/manchester-city-psg-touche-a-l-entrainement-verratti-vers-un-forfait_AV-202111240240.html", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 11:05:29 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "dce63752b45e47f5cb2aded8a53818dd" + "hash": "259d7c0e407506893d7a4b5f61ae6d55" }, { - "title": "Un milliardaire russe pour reprendre l'AS Saint-Étienne ?", - "description": "Jamais deux sans trois.
    \n
    \nDepuis cet été, les dirigeants de l'AS Saint-Étienne espèrent vendre le club aux alentours de 60 millions d'euros, et au regard des performances des Verts…

    ", - "content": "Jamais deux sans trois.
    \n
    \nDepuis cet été, les dirigeants de l'AS Saint-Étienne espèrent vendre le club aux alentours de 60 millions d'euros, et au regard des performances des Verts…

    ", + "title": "Affaire de la sextape: Benzema \"reste sélectionnable\" malgré sa condamnation, insiste Le Graët", + "description": "Noël Le Graët, président de la Fédération française de football (FFF), a réaffirmé sa position sur Karim Benzema, malgré sa condamnation dans l’affaire de la sextape: l’attaquant reste sélectionnable avec l’équipe de France.

    ", + "content": "Noël Le Graët, président de la Fédération française de football (FFF), a réaffirmé sa position sur Karim Benzema, malgré sa condamnation dans l’affaire de la sextape: l’attaquant reste sélectionnable avec l’équipe de France.

    ", "category": "", - "link": "https://www.sofoot.com/un-milliardaire-russe-pour-reprendre-l-as-saint-etienne-507606.html", - "creator": "SO FOOT", - "pubDate": "2021-11-29T09:14:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-un-milliardaire-russe-pour-reprendre-l-as-saint-etienne-1638177608_x600_articles-507606.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/equipe-de-france/affaire-de-la-sextape-benzema-reste-selectionnable-malgre-sa-condamnation-insiste-le-graet_AV-202111240233.html", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 10:55:52 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ef70e0cb6262946b55f6a880c7145b42" + "hash": "1401607e5d4a8f3f8aa7760b58a8704b" }, { - "title": "Ils viennent des États-Unis pour voir Tottenham joueur à Burnley avant que le match soit annulé", - "description": "Ça s'appelle gâcher son week-end.
    \n
    \nTrente et une heures. C'est le temps qu'il a fallu à Ken et sa compagne pour arriver à Burnley ce dimanche, depuis Dallas aux États-Unis.…

    ", - "content": "Ça s'appelle gâcher son week-end.
    \n
    \nTrente et une heures. C'est le temps qu'il a fallu à Ken et sa compagne pour arriver à Burnley ce dimanche, depuis Dallas aux États-Unis.…

    ", + "title": "Manchester City-PSG en direct: deux joueurs vers un forfait côté parisien", + "description": "Le PSG peut assurer sa qualification pour les huitièmes de finale de la Ligue des champions ce mercredi soir, sur la pelouse de son plus grand rival du groupe, Manchester City. Un choc à suivre à 21h sur RMC Sport.

    ", + "content": "Le PSG peut assurer sa qualification pour les huitièmes de finale de la Ligue des champions ce mercredi soir, sur la pelouse de son plus grand rival du groupe, Manchester City. Un choc à suivre à 21h sur RMC Sport.

    ", "category": "", - "link": "https://www.sofoot.com/ils-viennent-des-etats-unis-pour-voir-tottenham-joueur-a-burnley-avant-que-le-match-soit-annule-507602.html", - "creator": "SO FOOT", - "pubDate": "2021-11-29T08:56:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-ils-viennent-des-etats-unis-pour-voir-tottenham-joueur-a-burnley-avant-que-le-match-soit-annule-1638175391_x600_articles-507602.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/ligue-des-champions-suivez-en-direct-le-choc-manchester-city-psg_LS-202111240229.html", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 10:47:18 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "086f2d4c2eb3403a4dbc6b417dfd4e53" + "hash": "4006db0a7827aa8b43b97850e07e5580" }, { - "title": "Carlo Ancelotti après Séville-Real Madrid : \"Vinícius Júnior décisif ? C'est une autre étape pour devenir l'un des meilleurs du Monde\"", - "description": "Tout pareil.
    \n
    \nOnze buts et sept passes décisives en dix-neuf rencontres toutes compétitions confondues contre seize réalisations et huit caviars : finalement à quelques statistiques…

    ", - "content": "Tout pareil.
    \n
    \nOnze buts et sept passes décisives en dix-neuf rencontres toutes compétitions confondues contre seize réalisations et huit caviars : finalement à quelques statistiques…

    ", + "title": "Affaire de la sextape: Valbuena est \"soulagé\" par le jugement selon son avocat", + "description": "Me Didier Domat, avocat de Mathieu Valbuena, a indiqué ce mercredi que son client est \"soulage\" après la condamnation des cinq prévenus, dont Karim Benzema, dans l'affaire de la sextape. Le tribunal correctionnel de Versailles a prononcé une peine d'un an d'emprisonnement avec sursis et 75.000 d'amende pour le joueur du Real Madrid, tout en reconnaissant le statut de victime de Valbuena.

    ", + "content": "Me Didier Domat, avocat de Mathieu Valbuena, a indiqué ce mercredi que son client est \"soulage\" après la condamnation des cinq prévenus, dont Karim Benzema, dans l'affaire de la sextape. Le tribunal correctionnel de Versailles a prononcé une peine d'un an d'emprisonnement avec sursis et 75.000 d'amende pour le joueur du Real Madrid, tout en reconnaissant le statut de victime de Valbuena.

    ", "category": "", - "link": "https://www.sofoot.com/carlo-ancelotti-apres-seville-real-madrid-vinicius-junior-decisif-c-est-une-autre-etape-pour-devenir-l-un-des-meilleurs-du-monde-507604.html", - "creator": "SO FOOT", - "pubDate": "2021-11-29T08:51:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-carlo-ancelotti-apres-seville-real-madrid-vinicius-junior-decisif-c-est-une-autre-etape-pour-devenir-l-un-des-meilleurs-du-monde-1638175939_x600_articles-507604.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/affaire-de-la-sextape-mathieu-valbuena-est-soulage-par-le-jugement-selon-son-avocat_AV-202111240226.html", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 10:42:21 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "28f0c314bd8b396d8d8c258e37b10266" + "hash": "f1645539446d452056a65ca46dbd241b" }, { - "title": "Les supporters des Rangers improvisent une bataille de boules de neige à la mi-temps", - "description": "Le perdant passe 45 minutes trempé à se les geler.
    \n
    \nÀ l'heure où l'International Football Association Board (IFAB), l'institution qui régit les lois du jeu du football, songe à…

    ", - "content": "Le perdant passe 45 minutes trempé à se les geler.
    \n
    \nÀ l'heure où l'International Football Association Board (IFAB), l'institution qui régit les lois du jeu du football, songe à…

    ", + "title": "Coupe Davis: Gasquet et Mannarino préférés à Gaston en équipe de France", + "description": "Sébastien Grosjean, capitaine de l’équipe de France de Coupe Davis, a annoncé sa sélection pour l’édition 2021, ce mercredi. Richard Gasquet et Adrian Mannarino en font partie à l’inverse d’Hugo Gaston, qui sort d’un beau parcours à Paris-Bercy.

    ", + "content": "Sébastien Grosjean, capitaine de l’équipe de France de Coupe Davis, a annoncé sa sélection pour l’édition 2021, ce mercredi. Richard Gasquet et Adrian Mannarino en font partie à l’inverse d’Hugo Gaston, qui sort d’un beau parcours à Paris-Bercy.

    ", "category": "", - "link": "https://www.sofoot.com/les-supporters-des-rangers-improvisent-une-bataille-de-boules-de-neige-a-la-mi-temps-507601.html", - "creator": "SO FOOT", - "pubDate": "2021-11-29T08:44:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-les-supporters-des-rangers-improvisent-une-bataille-de-boules-de-neige-a-la-mi-temps-1638175157_x600_articles-507601.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/tennis/coupe-davis/coupe-davis-gasquet-prefere-a-gaston-en-equipe-de-france_AV-202111240216.html", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 10:28:10 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b5dbb1298a91f4892c626abdb0e9acba" + "hash": "9d0d3ade6bba9d1e0994e1516a22d0a2" }, { - "title": "Neymar (PSG) pourrait être absent six semaines", - "description": "Pour une fois qu'il commençait à gérer sur le terrain.
    \n
    \n\"Il va falloir voir ça demain, mais à la télévision, les images sont impressionnantes. J'espère que ce n'est pas un…

    ", - "content": "Pour une fois qu'il commençait à gérer sur le terrain.
    \n
    \n\"Il va falloir voir ça demain, mais à la télévision, les images sont impressionnantes. J'espère que ce n'est pas un…

    ", + "title": "Violences dans les stades: une communication difficile à gérer pour les clubs", + "description": "Interview avec Jérôme Touboul, ancien journaliste à L'Equipe et à la communication du PSG, directeur d'une agence de communication pour comprendre comment les clubs peuvent faire face au phénomène.

    ", + "content": "Interview avec Jérôme Touboul, ancien journaliste à L'Equipe et à la communication du PSG, directeur d'une agence de communication pour comprendre comment les clubs peuvent faire face au phénomène.

    ", "category": "", - "link": "https://www.sofoot.com/neymar-psg-pourrait-etre-absent-six-semaines-507603.html", - "creator": "SO FOOT", - "pubDate": "2021-11-29T08:22:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-neymar-psg-pourrait-etre-absent-six-semaines-1638174116_x600_articles-507603.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/violences-dans-les-stades-une-communication-difficile-a-gerer-pour-les-clubs_AN-202111240210.html", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 10:23:58 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a2649de51e3f207274cd75c7e5df552a" + "hash": "3fc496520acaac7abf0a7b939ede2e16" }, { - "title": "LOTO du lundi 29 novembre 2021 : 28 millions d'€ à gagner (cagnotte record) !", - "description": "Le plus gros gain de l'histoire de la loterie française est à remporter ce lundi 29 novembre 2021. La FDJ met en jeu une cagnotte LOTO de 28 millions d'euros

    LOTO du lundi 29 novembre 2021 : 28 Millions d'€

    \n
    \nCe lundi 29 novembre 2021, la cagnotte du LOTO est à 28 millions d'euros, un montant…
    ", - "content": "

    LOTO du lundi 29 novembre 2021 : 28 Millions d'€

    \n
    \nCe lundi 29 novembre 2021, la cagnotte du LOTO est à 28 millions d'euros, un montant…
    ", + "title": "Manchester United: Valverde, Emery… les dernières pistes pour le poste d’entraîneur", + "description": "De nouvelles pistes émergent pour occuper le poste de manager de Manchester United après l’éviction d’Ole Gunnar Solskjaer, le week-end dernier. Les Espagnols Unai Emery et Ernesto Valverde sont cités.

    ", + "content": "De nouvelles pistes émergent pour occuper le poste de manager de Manchester United après l’éviction d’Ole Gunnar Solskjaer, le week-end dernier. Les Espagnols Unai Emery et Ernesto Valverde sont cités.

    ", "category": "", - "link": "https://www.sofoot.com/loto-du-lundi-29-novembre-2021-28-millions-d-e-a-gagner-cagnotte-record-507569.html", - "creator": "SO FOOT", - "pubDate": "2021-11-28T06:11:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-loto-du-lundi-29-novembre-2021-28-millions-d-e-a-gagner-cagnotte-record-1638097289_x600_articles-507569.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/transferts/manchester-united-valverde-emery-les-dernieres-pistes-pour-le-poste-d-entraineur_AV-202111240200.html", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 10:12:17 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1e04dbc6514e9545e1e970584cbe8afe" + "hash": "1335a3595d11eb852a3deae088d59a4a" }, { - "title": "La triste danse du Flamengo", - "description": "Après prolongation ce samedi, Palmeiras a battu Flamengo en finale du match le plus important de l'année en Amérique du Sud (2-1), la finale de la Copa Libertadores. L'équipe de São Paulo a renversé celle de Rio de Janeiro, où la fête annoncée n'a pas eu lieu.Il est 20h45 en bas de la favela de Cantagalo à Rio de Janeiro. Marcos Vinicius, 24 ans, mâche une frite de manioc le regard vide. Sur son dos s'étale le maillot rayé de rouge et de noir du…", - "content": "Il est 20h45 en bas de la favela de Cantagalo à Rio de Janeiro. Marcos Vinicius, 24 ans, mâche une frite de manioc le regard vide. Sur son dos s'étale le maillot rayé de rouge et de noir du…", + "title": "PRONOS PARIS RMC Le pari football d'Eric Di Meco du 24 novembre - Ligue des Champions", + "description": "Mon pronostic : victoire de City, Sterling et Mbappé buteurs (13.00) !

    ", + "content": "Mon pronostic : victoire de City, Sterling et Mbappé buteurs (13.00) !

    ", "category": "", - "link": "https://www.sofoot.com/la-triste-danse-du-flamengo-507593.html", - "creator": "SO FOOT", - "pubDate": "2021-11-29T05:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-la-triste-danse-du-flamengo-1638122127_x600_articles-alt-507593.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-football-d-eric-di-meco-du-24-novembre-ligue-des-champions_AN-202111240199.html", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 10:11:52 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8b30565012e59df3192e0633bafdeec5" + "hash": "6ff4a070a17e35db501c472c2972e61a" }, { - "title": "Ce qu'il faut retenir des matchs de Coupe de France du dimanche 28 novembre ", - "description": "Comme chaque année, le huitième tour de la Coupe de France a réservé quelques belles surprises. Au programme, le scalp du Havre dans la Vienne, une remontada signée Jean-Pierre Papin ou encore la fin d'un rêve au stade la Licorne.

  • La surprise du jour : US…
  • ", - "content": "

  • La surprise du jour : US…
  • ", + "title": "PRONOS PARIS RMC Le pari football de Lionel Charbonnier du 24 novembre - Ligue des Champions", + "description": "Mon pronostic : City ne perd pas, les deux équipes marquent, Mbappé buteur (4.10) !

    ", + "content": "Mon pronostic : City ne perd pas, les deux équipes marquent, Mbappé buteur (4.10) !

    ", "category": "", - "link": "https://www.sofoot.com/ce-qu-il-faut-retenir-des-matchs-de-coupe-de-france-du-dimanche-28-novembre-507592.html", - "creator": "SO FOOT", - "pubDate": "2021-11-29T05:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-ce-qu-il-faut-retenir-des-matchs-de-coupe-de-france-du-dimanche-28-novembre-1638129573_x600_articles-alt-507592.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-football-de-lionel-charbonnier-du-24-novembre-ligue-des-champions_AN-202111240193.html", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 10:01:16 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9b8f9df104dd860623348252840289d3" + "hash": "25d282d375c0df9d787201814b98d490" }, { - "title": "Ces trois infos du week-end vont vous étonner", - "description": "Parce qu'il n'y a pas que les championnats du Big Five dans la vie, So Foot vous propose de découvrir trois informations qui, à coup sûr, avaient échappé à votre vigilance durant le week-end. Au menu de ce lundi : une fin de série pour le Red Bull Salzburg, une énorme déconvenue pour le Club América et une première très attendue du côté de Saint-Marin.

    ", - "content": "

    ", + "title": "Equipe de France: Pour Benzema, un ciel Bleu malgré la condamnation", + "description": "Karim Benzema a été condamné a un an de prison avec sursis et 75.000 euros d'amende dans l'affaire de la sextape. Mais son avenir en sélection qu'il vient de retrouver n'est pas menacé.

    ", + "content": "Karim Benzema a été condamné a un an de prison avec sursis et 75.000 euros d'amende dans l'affaire de la sextape. Mais son avenir en sélection qu'il vient de retrouver n'est pas menacé.

    ", "category": "", - "link": "https://www.sofoot.com/ces-trois-infos-du-week-end-vont-vous-etonner-507588.html", - "creator": "SO FOOT", - "pubDate": "2021-11-29T05:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-ces-trois-infos-du-week-end-vont-vous-etonner-1638124266_x600_articles-alt-507588.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/equipe-de-france/equipe-de-france-pour-benzema-un-ciel-bleu-malgre-la-condamnation_AD-202111240191.html", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 09:51:03 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7448d0fe56b85091c6a6c2cba6aa9451" + "hash": "65d7cbc0fa974dcc45a51550ee6e29a7" }, { - "title": "Le Real sauvé par son duo Benzema-Vinícius face à Séville", - "description": "Dans le choc de la 14e journée, le Real a pris le meilleur sur le Séville FC (2-1). Rapidement menés, les Merengues ont été sauvés par le duo Benzema-Vinícius, qui permet au leader du championnat de s'envoler en tête de la Liga.

    ", - "content": "

    ", + "title": "Chelsea-Juventus: Rabiot moqué et vivement critiqué par la presse italienne", + "description": "La prestation d’Adrien Rabiot lors de Chelsea-Juventus (4-0), mardi en Ligue des champions, est sévèrement critiquée par la presse italienne, ce mercredi matin. Pour la Gazzetta, le Français a été le plus mauvais joueur.

    ", + "content": "La prestation d’Adrien Rabiot lors de Chelsea-Juventus (4-0), mardi en Ligue des champions, est sévèrement critiquée par la presse italienne, ce mercredi matin. Pour la Gazzetta, le Français a été le plus mauvais joueur.

    ", "category": "", - "link": "https://www.sofoot.com/le-real-sauve-par-son-duo-benzema-vinicius-face-a-seville-507565.html", - "creator": "SO FOOT", - "pubDate": "2021-11-28T22:05:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-le-real-sauve-par-son-duo-benzema-vinicius-face-a-seville-1638136496_x600_articles-507565.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/chelsea-juventus-rabiot-moque-et-vivement-critique-par-la-presse-italienne_AV-202111240187.html", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 09:45:55 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "51f79b0e6f5de77594865541929c08fc" + "hash": "111231da9a604eeb6b6456fec5a4af57" }, { - "title": "L'OM glace Troyes dans le silence du Vélodrome", - "description": "Dans une partie déprimante du fait du huis clos du Vélodrome, mais aussi du contenu mollasson proposé par Marseille et l'ESTAC, les Phocéens ont fait la différence en seconde période grâce à Dimitri Payet et Pol Lirola (1-0). Une manière de se remettre les idées en place, sans la manière.

    ", - "content": "

    ", + "title": "Galatasaray-OM: Sampaoli convoque un minot pour remplacer Payet, suspendu", + "description": "L'OM a rendez-vous sur la pelouse de Galatasaray ce jeudi (18h45), pour la cinquième journée de Ligue Europa, importante en vue de la qualification. Jorge Sampaoli ne pourra pas compter sur Dimitri Payet et Valentin Rongier, tous les deux suspendus. En l'absence du milieu offensif, le technicien argentin a convoqué Jonathan Pitou, un \"minot\" de 17 ans.

    ", + "content": "L'OM a rendez-vous sur la pelouse de Galatasaray ce jeudi (18h45), pour la cinquième journée de Ligue Europa, importante en vue de la qualification. Jorge Sampaoli ne pourra pas compter sur Dimitri Payet et Valentin Rongier, tous les deux suspendus. En l'absence du milieu offensif, le technicien argentin a convoqué Jonathan Pitou, un \"minot\" de 17 ans.

    ", "category": "", - "link": "https://www.sofoot.com/l-om-glace-troyes-dans-le-silence-du-velodrome-507597.html", - "creator": "SO FOOT", - "pubDate": "2021-11-28T21:46:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-l-om-glace-troyes-dans-le-silence-du-velodrome-1638135844_x600_articles-alt-507597.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/europa-league/galatasaray-om-sampaoli-convoque-un-minot-pour-remplacer-payet-suspendu_AV-202111240186.html", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 09:45:08 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4176b8bcbf455bdfa272c15fae8a9a06" + "hash": "0349e43f94f584face28fee541ba1f8b" }, { - "title": "Naples humilie la Lazio", - "description": "

    ", - "content": "

    ", + "title": "Benzema condamné dans l'affaire de la sextape: ses avocats, \"sidérés\", vont faire appel", + "description": "Les avocats de Karim Benzema ont annoncé qu’ils allaient faire appel de la condamnation de Karim Benzema à un an de prison avec sursis et 75.000 euros d’amende dans l’affaire du chantage à la sextape. Ils accusent le coup après ce jugement mais assurent qu’il sera innocenté.

    ", + "content": "Les avocats de Karim Benzema ont annoncé qu’ils allaient faire appel de la condamnation de Karim Benzema à un an de prison avec sursis et 75.000 euros d’amende dans l’affaire du chantage à la sextape. Ils accusent le coup après ce jugement mais assurent qu’il sera innocenté.

    ", "category": "", - "link": "https://www.sofoot.com/naples-humilie-la-lazio-507596.html", - "creator": "SO FOOT", - "pubDate": "2021-11-28T21:45:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-naples-humilie-la-lazio-1638136301_x600_articles-507596.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", - "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "link": "https://rmcsport.bfmtv.com/football/equipe-de-france/benzema-condamne-dans-l-affaire-de-la-sextape-ses-avocats-sideres-vont-faire-appel_AV-202111240181.html", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 09:35:17 GMT", + "folder": "00.03 News/Sport - FR", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4b3c41082390e98defb5d815582989b0" + "hash": "52ed4b89a0d932b9597afbf9b4ef96a0" }, { - "title": "En direct : Marseille - Troyes", - "description": "67' : Bonne nouvelle : le Didier Drogba 3.0 va entrer.", - "content": "67' : Bonne nouvelle : le Didier Drogba 3.0 va entrer.", + "title": "Manchester City-PSG: Paris qualifié pour les huitièmes de Ligue des champions si...", + "description": "Le PSG se déplace ce mercredi (21h) sur la pelouse de Manchester City, pour la cinquième journée de la phase de groupes de Ligue des champions. Plusieurs options existent pour que le PSG se qualifie directement pour les huitièmes de finale à l'issue de sa rencontre à l'Etihad Stadium.

    ", + "content": "Le PSG se déplace ce mercredi (21h) sur la pelouse de Manchester City, pour la cinquième journée de la phase de groupes de Ligue des champions. Plusieurs options existent pour que le PSG se qualifie directement pour les huitièmes de finale à l'issue de sa rencontre à l'Etihad Stadium.

    ", "category": "", - "link": "https://www.sofoot.com/en-direct-marseille-troyes-507571.html", - "creator": "SO FOOT", - "pubDate": "2021-11-28T19:30:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-en-direct-marseille-troyes-1638097505_x600_articles-507571.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/manchester-city-psg-paris-qualifie-pour-les-huitiemes-de-ligue-des-champions-si_AV-202111240175.html", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 09:18:50 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1b05e5b05409f71438be6a31353e6084" + "hash": "2e6e4301e468aab385021d126a782e8a" }, { - "title": "L'Atlético maîtrise Cadix", - "description": "

    ", - "content": "

    ", + "title": "Procès de la sextape: Karim Benzema reconnu coupable et condamné à un an avec sursis", + "description": "Le tribunal a rendu son jugement sur cinq hommes, dont Karim Benzema, accusés d'avoir tenté d’obtenir de l’argent de la part du footballeur Mathieu Valbuena après la découverte d'une vidéo de ses ébats.

    ", + "content": "Le tribunal a rendu son jugement sur cinq hommes, dont Karim Benzema, accusés d'avoir tenté d’obtenir de l’argent de la part du footballeur Mathieu Valbuena après la découverte d'une vidéo de ses ébats.

    ", "category": "", - "link": "https://www.sofoot.com/l-atletico-maitrise-cadix-507594.html", - "creator": "SO FOOT", - "pubDate": "2021-11-28T19:26:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-l-atletico-maitrise-cadix-1638127892_x600_articles-507594.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/societe/proces-de-la-sextape-karim-benzema-reconnu-coupable_AN-202111240163.html", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 08:59:59 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2ca909db7a96762fd18ceae4f6a3495d" + "hash": "d2159396b7e89bb953142f511278bd9f" }, { - "title": "Une petite Roma douche le Torino", - "description": "

    ", - "content": "

    ", + "title": "Real: Ancelotti agace les fans d'Everton avec une comparaison automobile peu flatteuse", + "description": "Revenu à la tête du Real Madrid cet été, Carlo Ancelotti a comparé son équipe à une voiture de course Ferrari. Le \"Mister\" en a profité, avec ironie, pour dire qu'il préfère être au volant d'un véhicule de la célèbre marque au cheval cabré plutôt que d'une Fiat 500. Le sous-entendu n'a pas été très apprécié par tous les fans d'Everton, où le technicien italien se trouvait la saison dernière.

    ", + "content": "Revenu à la tête du Real Madrid cet été, Carlo Ancelotti a comparé son équipe à une voiture de course Ferrari. Le \"Mister\" en a profité, avec ironie, pour dire qu'il préfère être au volant d'un véhicule de la célèbre marque au cheval cabré plutôt que d'une Fiat 500. Le sous-entendu n'a pas été très apprécié par tous les fans d'Everton, où le technicien italien se trouvait la saison dernière.

    ", "category": "", - "link": "https://www.sofoot.com/une-petite-roma-douche-le-torino-507585.html", - "creator": "SO FOOT", - "pubDate": "2021-11-28T19:04:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-une-petite-roma-douche-le-torino-1638126571_x600_articles-507585.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/liga/real-ancelotti-agace-les-fans-d-everton-avec-une-comparaison-automobile-peu-flatteuse_AV-202111240142.html", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 08:18:11 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "57087e38a3636b3e21d50edf5d428b2b" + "hash": "55a71c60e7319cf5ae340b513d8b47a7" }, { - "title": "Les notes de Chelsea-Manchester United", - "description": "Au terme d'un match solide, Manchester United est parvenu à freiner Chelsea dans son antre (1-1). Paradoxe : la défense de Manchester, pourtant l'une des pires du Royaume, a largement fait le boulot, à l'image de Lindelöf, tandis que l'attaque de Chelsea, pourtant l'une des meilleures d'Angleterre, a bégayé son football, à l'instar d'un Werner en mode vendanges.

    Ils ont réchauffé la nuit londonienne


    \n
    \n

    ", - "content": "

    Ils ont réchauffé la nuit londonienne


    \n
    \n

    ", + "title": "Manchester United: Carrick dédie la victoire en Ligue des champions à Solskjaer", + "description": "Michael Carrick, nommé entraîneur intérimaire de Manchester United, a dédié la victoire des Red Devils à Villarreal (2-0) en Ligue des champions mardi, à Ole Gunnar Solskjaer, démis de ses fonctions le week-end dernier.

    ", + "content": "Michael Carrick, nommé entraîneur intérimaire de Manchester United, a dédié la victoire des Red Devils à Villarreal (2-0) en Ligue des champions mardi, à Ole Gunnar Solskjaer, démis de ses fonctions le week-end dernier.

    ", "category": "", - "link": "https://www.sofoot.com/les-notes-de-chelsea-manchester-united-507595.html", - "creator": "SO FOOT", - "pubDate": "2021-11-28T18:45:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-les-notes-de-chelsea-manchester-united-1638124866_x600_articles-alt-507595.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/manchester-united-carrick-dedie-la-victoire-en-ligue-des-champions-a-solskjaer_AV-202111240138.html", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 08:09:21 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4c589782da12a033d18304d26740d8ec" + "hash": "562ea11d582fbacd841b596aa8b0e468" }, { - "title": "Manchester United résiste à Chelsea", - "description": "Largement dominé sur la pelouse d'un Chelsea encore impressionnant, Manchester United ramène un bon point de Londres (1-1). Les Red Devils ont profité d'une improbable erreur de Jorginho pour prendre les devants, avant d'être rejoints sur un penalty de l'Italien. Les Blues peuvent s'en vouloir, eux qui laissent échapper deux points précieux dans la course au titre.

    ", - "content": "

    ", + "title": "Affaire de la sextape en direct: Benzema reste \"sélectionnable\", maintient Le Graët", + "description": "Le tribunal correctionnel de Versailles rend son jugement ce mercredi vers 9h30 dans l'affaire du chantage à la sextape contre Mathieu Valbuena. Il dira si Karim Benzema est coupable ou non de complicité de tentative de chantage.

    ", + "content": "Le tribunal correctionnel de Versailles rend son jugement ce mercredi vers 9h30 dans l'affaire du chantage à la sextape contre Mathieu Valbuena. Il dira si Karim Benzema est coupable ou non de complicité de tentative de chantage.

    ", "category": "", - "link": "https://www.sofoot.com/manchester-united-resiste-a-chelsea-507584.html", - "creator": "SO FOOT", - "pubDate": "2021-11-28T18:30:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-manchester-united-resiste-a-chelsea-1638124063_x600_articles-alt-507584.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/affaire-de-la-sextape-en-direct-benzema-va-savoir-le-verdict-rendu-ce-mercredi_LN-202111240101.html", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 07:12:02 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "633a71f4367a21303763f01613661b7c" + "hash": "fecdc596e3aff392e72516539e1149cd" }, { - "title": "Leverkusen maîtrise Leipzig", - "description": "

    ", - "content": "

    ", + "title": "Transat Jacques Vabre: la victoire pour Cammas et Caudrelier", + "description": "Franck Cammas et Charles Caudrelier (Gitana) ont remporté ce mardi la 15e édition de la Transat Jacques-Vabre, dans la catégorie Ultim, la plus prestigieuse, en franchissant la ligne d'arrivée en Martinique.

    ", + "content": "Franck Cammas et Charles Caudrelier (Gitana) ont remporté ce mardi la 15e édition de la Transat Jacques-Vabre, dans la catégorie Ultim, la plus prestigieuse, en franchissant la ligne d'arrivée en Martinique.

    ", "category": "", - "link": "https://www.sofoot.com/leverkusen-maitrise-leipzig-507583.html", - "creator": "SO FOOT", - "pubDate": "2021-11-28T18:30:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-leverkusen-maitrise-leipzig-1638124249_x600_articles-507583.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/voile/transat-jacques-vabre-la-victoire-pour-cammas-et-caudrelier_AN-202111230282.html", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 14:20:16 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "11e15d71351531a607f22ce99c1ba27d" + "hash": "d7a21916a9dd30c9930641a5bdea6106" }, { - "title": "Lyon glace Montpellier ", - "description": "Victorieux en Ligue Europa cette semaine, Lyon enchaîne enfin en s'imposant de justesse sur le terrain de Montpellier ce dimanche (0-1). C'est seulement la deuxième victoire à l'extérieur des Rhodaniens cette saison en championnat, et elle fait du bien.

    ", - "content": "

    ", + "title": "Incidents OL-OM: \"Il est dépassé par les événements\", confie l’avocat du lanceur de la bouteille", + "description": "L’avocat du supporter qui a lancé une bouteille d’eau sur Dimitri Payet lors d'Ol-OM explique le geste de son client. Ce dernier regrette son attitude.

    ", + "content": "L’avocat du supporter qui a lancé une bouteille d’eau sur Dimitri Payet lors d'Ol-OM explique le geste de son client. Ce dernier regrette son attitude.

    ", "category": "", - "link": "https://www.sofoot.com/lyon-glace-montpellier-507587.html", - "creator": "SO FOOT", - "pubDate": "2021-11-28T18:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-lyon-glace-montpellier-1638121963_x600_articles-alt-507587.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/incidents-ol-om-il-est-depasse-par-les-evenements-confie-l-avocat-du-lanceur-de-bouteilles_AV-202111230277.html", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 13:59:32 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "987964f2b693ff21c4b9f779d59d1104" + "hash": "4779fd156d22ddeaef7aca1bc0ac6fcb" }, { - "title": "L'Espanyol fait tomber la Real Sociedad", - "description": "

    ", - "content": "

    ", + "title": "Manchester City-PSG: Guardiola redoute l’imprévisibilité de Messi", + "description": "Pep Guardiola, manager de Manchester City, se réjouit de retrouver Lionel Messi, mercredi lors du choc face au PSG (21h, sur RMC Sport 1) en Ligue des champions même s’il le redoute.

    ", + "content": "Pep Guardiola, manager de Manchester City, se réjouit de retrouver Lionel Messi, mercredi lors du choc face au PSG (21h, sur RMC Sport 1) en Ligue des champions même s’il le redoute.

    ", "category": "", - "link": "https://www.sofoot.com/l-espanyol-fait-tomber-la-real-sociedad-507591.html", - "creator": "SO FOOT", - "pubDate": "2021-11-28T17:19:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-l-espanyol-fait-tomber-la-real-sociedad-1638120154_x600_articles-507591.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/manchester-city-psg-guardiola-redoute-l-imprevisibilite-de-messi_AV-202111230271.html", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 13:30:32 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0d2bafb7d85f684143a6a0a75c795b90" + "hash": "10d2d9c3514b9252e1c4f99863d1d810" }, { - "title": "Jürgen Klopp pas vraiment emballé par le derby de la Mersey", - "description": "Curieux raisonnement.
    \n
    \nEn déplacement à Goodison Park mercredi prochain afin d'y affronter Everton pour le compte de la quatorzième journée de Premier League, Liverpool s'apprête à…

    ", - "content": "Curieux raisonnement.
    \n
    \nEn déplacement à Goodison Park mercredi prochain afin d'y affronter Everton pour le compte de la quatorzième journée de Premier League, Liverpool s'apprête à…

    ", + "title": "Incidents OL-OM: le message de Lyon aux supporters lésés par l'interruption du match", + "description": "L'OL s'est rapproché des supporters, présents au Groupama Stadium dimanche, pour annoncer des mesures commerciales à venir, une fois que la sort de la rencontre OL-OM, interrompue, sera fixé.

    ", + "content": "L'OL s'est rapproché des supporters, présents au Groupama Stadium dimanche, pour annoncer des mesures commerciales à venir, une fois que la sort de la rencontre OL-OM, interrompue, sera fixé.

    ", "category": "", - "link": "https://www.sofoot.com/jurgen-klopp-pas-vraiment-emballe-par-le-derby-de-la-mersey-507590.html", - "creator": "SO FOOT", - "pubDate": "2021-11-28T16:41:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-jurgen-klopp-pas-vraiment-emballe-par-le-derby-de-la-mersey-1638117904_x600_articles-507590.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/incidents-ol-om-le-message-de-lyon-aux-supporters-leses-par-l-interruption-du-match_AV-202111230267.html", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 13:10:58 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7eced8db9edd2098c4017248d04db129" + "hash": "13a485e3c5934293c67636df8bbbc4e5" }, { - "title": "En direct : Chelsea - Manchester United", - "description": "98' : THE END !
    \n
    \nLe gros coup de MU, venu avec bulldozer en défense et qui repart avec un point ...", - "content": "98' : THE END !
    \n
    \nLe gros coup de MU, venu avec bulldozer en défense et qui repart avec un point ...", + "title": "Affaire Hamraoui: le message d’Eric Abidal à sa femme après sa demande de divorce", + "description": "Eric Abidal a publié un message sur les réseaux sociaux, ce mardi, en direction de sa femme, qui a demandé le divorce il y a quatre jours après avoir appris la liaison de son époux avec Kheira Hamraoui, la joueuse du PSG agressée le 4 novembre dernier.

    ", + "content": "Eric Abidal a publié un message sur les réseaux sociaux, ce mardi, en direction de sa femme, qui a demandé le divorce il y a quatre jours après avoir appris la liaison de son époux avec Kheira Hamraoui, la joueuse du PSG agressée le 4 novembre dernier.

    ", "category": "", - "link": "https://www.sofoot.com/en-direct-chelsea-manchester-united-507543.html", - "creator": "SO FOOT", - "pubDate": "2021-11-28T16:15:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-en-direct-chelsea-manchester-united-1638120273_x600_articles-alt-507543.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/feminin/affaire-hamraoui-le-message-d-eric-abidal-a-sa-femme-apres-sa-demande-de-divorce_AV-202111230259.html", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 12:41:42 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2c80a80c732219485661e2d5793a1e96" + "hash": "47b341081926f535d521cf49bdda8596" }, { - "title": "Rennes fait craquer Lorient et passe deuxième", - "description": "Le nouveau dauphin du PSG, c'est le SRFC.

    ", - "content": "

    ", + "title": "Equipe de France, basket: Benitez et Kamagate dans la liste", + "description": "En vue des qualifications pour la Coupe du monde 2023, l’Equipe de France de basket jouera ce vendredi face au Monténégro et lundi prochain contre la Hongrie. Alors que trois joueurs des Bleus sont absents, le sélectionneur Vincent Collet a choisi de rester sur sa liste de base en n’appelant personne pour les remplacer.

    ", + "content": "En vue des qualifications pour la Coupe du monde 2023, l’Equipe de France de basket jouera ce vendredi face au Monténégro et lundi prochain contre la Hongrie. Alors que trois joueurs des Bleus sont absents, le sélectionneur Vincent Collet a choisi de rester sur sa liste de base en n’appelant personne pour les remplacer.

    ", "category": "", - "link": "https://www.sofoot.com/rennes-fait-craquer-lorient-et-passe-deuxieme-507579.html", - "creator": "SO FOOT", - "pubDate": "2021-11-28T16:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-rennes-fait-craquer-lorient-et-passe-deuxieme-1638115580_x600_articles-507579.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/basket/equipe-de-france-basket-benitez-et-kamagate-dans-la-liste_AV-202111230257.html", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 12:38:31 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ac89893605fb2b76333065b45ebed7b2" + "hash": "a2f0f23bc65dbf2ec073dff54d5cbca8" }, { - "title": "Sassuolo lessive Milan", - "description": "

    ", - "content": "

    ", + "title": "Mercato: le Barça de plus en plus inquiet pour la prolongation de Dembélé", + "description": "En fin de contrat à l’issue de la saison, l’avenir d’Ousmane Dembélé au FC Barcelone est toujours aussi incertain. Si les Catalans souhaitent prolonger leur attaquant, les dirigeants seraient de plus en plus inquiets sur ce dossier, surtout à cause de l’agent du joueur qui inciterait son poulain à partir selon Mundo Deportivo.

    ", + "content": "En fin de contrat à l’issue de la saison, l’avenir d’Ousmane Dembélé au FC Barcelone est toujours aussi incertain. Si les Catalans souhaitent prolonger leur attaquant, les dirigeants seraient de plus en plus inquiets sur ce dossier, surtout à cause de l’agent du joueur qui inciterait son poulain à partir selon Mundo Deportivo.

    ", "category": "", - "link": "https://www.sofoot.com/sassuolo-lessive-milan-507577.html", - "creator": "SO FOOT", - "pubDate": "2021-11-28T16:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-sassuolo-lessive-milan-1638115535_x600_articles-507577.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/liga/mercato-le-barca-de-plus-en-plus-inquiet-pour-la-prolongation-de-dembele_AV-202111230252.html", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 12:27:54 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "529b25da30471b4b097bd9a95133d654" + "hash": "549a3c2e7ec6c80e25c6ecfe20447c87" }, { - "title": "Deux penaltys, mais pas de vainqueurs entre Monaco et Strasbourg", - "description": "Monaco avance (toujours) au ralenti.

    ", - "content": "

    ", + "title": "Supporter du SC Bastia éborgné à Reims: un policier renvoyé aux assises", + "description": "Six ans après les faits, le policier accusé d'avoir éborgné Maxime Beux, le soir du 13 février 2016 lors d’affrontements entre des supporters du SC Bastia et des policiers à Reims, devrait faire face à la justice dans les prochains mois.

    ", + "content": "Six ans après les faits, le policier accusé d'avoir éborgné Maxime Beux, le soir du 13 février 2016 lors d’affrontements entre des supporters du SC Bastia et des policiers à Reims, devrait faire face à la justice dans les prochains mois.

    ", "category": "", - "link": "https://www.sofoot.com/deux-penaltys-mais-pas-de-vainqueurs-entre-monaco-et-strasbourg-507542.html", - "creator": "SO FOOT", - "pubDate": "2021-11-28T16:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-deux-penaltys-mais-pas-de-vainqueurs-entre-monaco-et-strasbourg-1638114901_x600_articles-507542.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/supporter-du-sc-bastia-eborgne-a-reims-un-policier-renvoye-aux-assises_AV-202111230247.html", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 12:16:04 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5625b41868abf17ab7a9c34d224ad37f" + "hash": "bef313cce3b7adbf5c2f558a34c76b01" }, { - "title": "Sous la neige, Manchester City et Leicester s'évitent un coup de froid", - "description": "Pas de Burnley-Tottenham ce dimanche après-midi, la faute à de grosses chutes de neige dans le Lancashire, mais du spectacle sur les trois autres pelouses. Bravant le froid et les flocons, Manchester City a disposé de West Ham pour revenir provisoirement à hauteur du leader Chelsea (2-1). Porté par le duo Maddison-Vardy, Leicester est sorti vainqueur d'un duel spectaculaire contre Watford (4-2). Le promu Brentford a également gagné devant son public, au détriment d'Everton (1-0).

    ", - "content": "

    ", + "title": "Boxe: Ali-Foreman, revivez le mythe comme si vous y étiez (Fighter Club)", + "description": "Il y a un peu plus de quarante-sept ans, le 30 octobre 1974, Kinshasa accueillait un championnat du monde des poids lourds qui allait entrer dans la légende: le champion George Foreman contre le challenger qui veut reconquérir le trône Muhammad Ali. Un combat à jamais gravé dans l’histoire de la boxe, pour tout ce qu’il représente, que le RMC Fighter Club vous propose de revivre via trois épisodes exceptionnels.

    ", + "content": "Il y a un peu plus de quarante-sept ans, le 30 octobre 1974, Kinshasa accueillait un championnat du monde des poids lourds qui allait entrer dans la légende: le champion George Foreman contre le challenger qui veut reconquérir le trône Muhammad Ali. Un combat à jamais gravé dans l’histoire de la boxe, pour tout ce qu’il représente, que le RMC Fighter Club vous propose de revivre via trois épisodes exceptionnels.

    ", "category": "", - "link": "https://www.sofoot.com/sous-la-neige-manchester-city-et-leicester-s-evitent-un-coup-de-froid-507536.html", - "creator": "SO FOOT", - "pubDate": "2021-11-28T15:58:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-sous-la-neige-manchester-city-et-leicester-s-evitent-un-coup-de-froid-1638115084_x600_articles-507536.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/sports-de-combat/boxe/boxe-ali-foreman-revivez-le-mythe-comme-si-vous-y-etiez-fighter-club_AV-202111230240.html", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 12:03:01 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6162c22eea998e05e93e2e44532db37b" + "hash": "a9d3c29f57ffc826840bdf16c2c600a4" }, { - "title": "Brest renverse un triste Bordeaux", - "description": "Tout pour Le Douaron.

    ", - "content": "

    ", + "title": "PRONOS PARIS RMC Le pari football de Coach Courbis du 23 novembre - Ligue des Champions", + "description": "Mon pronostic : Lille bat Salzbourg (2.60) !

    ", + "content": "Mon pronostic : Lille bat Salzbourg (2.60) !

    ", "category": "", - "link": "https://www.sofoot.com/brest-renverse-un-triste-bordeaux-507581.html", - "creator": "SO FOOT", - "pubDate": "2021-11-28T15:55:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-brest-renverse-un-triste-bordeaux-1638115188_x600_articles-507581.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-football-de-coach-courbis-du-23-novembre-ligue-des-champions_AN-202111230230.html", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 11:51:25 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bf56b811ab9c8cd88f91a0b1e6619ac8" + "hash": "a46f4fc15695ae2c517ba4b6d02c3af1" }, { - "title": "Reims l'emporte à l'arrachée face à Clermont", - "description": "L'été est déjà loin pour le Clermont Foot 63.

    ", - "content": "

    ", + "title": "Ligue des champions: les clubs qui peuvent se qualifier pour les huitièmes ce mardi", + "description": "Quatre équipes ont déjà validé leur billet pour la phase à élimination directe qui débutera en février, et cinq autres pourraient les rejoindre dès ce mardi.

    ", + "content": "Quatre équipes ont déjà validé leur billet pour la phase à élimination directe qui débutera en février, et cinq autres pourraient les rejoindre dès ce mardi.

    ", "category": "", - "link": "https://www.sofoot.com/reims-l-emporte-a-l-arrachee-face-a-clermont-507578.html", - "creator": "SO FOOT", - "pubDate": "2021-11-28T15:53:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-reims-l-emporte-a-l-arrachee-face-a-clermont-1638114534_x600_articles-507578.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/ligue-des-champions-les-clubs-qui-peuvent-se-qualifier-pour-les-huitiemes-ce-mardi_AV-202111230224.html", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 11:35:05 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "37d8412283776853d83a8111408c3f1a" + "hash": "39bf25d802534bf7f68973ff1d24c28e" }, { - "title": "Kolodziejczak : \"Si ce n'est pas Mbappé, il n'y a pas rouge\"", - "description": "Un carton rouge et une colère verte.
    \n
    \nExpulsé peu avant la pause face au Paris Saint-Germain, Timothée Kolodziejczak n'a pas décoléré après
    ", - "content": "Un carton rouge et une colère verte.
    \n
    \nExpulsé peu avant la pause face au Paris Saint-Germain, Timothée Kolodziejczak n'a pas décoléré après
    ", + "title": "PRONOS PARIS RMC Le pari basket de Stephen Brun du 23 novembre - NBA", + "description": "Mon pronostic : les Lakers gagnent à New York (2.35) !

    ", + "content": "Mon pronostic : les Lakers gagnent à New York (2.35) !

    ", "category": "", - "link": "https://www.sofoot.com/kolodziejczak-si-ce-n-est-pas-mbappe-il-n-y-a-pas-rouge-507586.html", - "creator": "SO FOOT", - "pubDate": "2021-11-28T15:26:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-kolodziejczak-si-ce-n-est-pas-mbappe-il-n-y-a-pas-rouge-1638113475_x600_articles-507586.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-basket-de-stephen-brun-du-23-novembre-nba_AN-202111230219.html", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 11:22:03 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3098a061f4f9df902b9d0f103b297366" + "hash": "a7da4797528fddc48ffb7180148917f5" }, { - "title": "Le Club Bruges s'impose sur le fil à Genk", - "description": "

    ", - "content": "

    ", + "title": "JO de Paris 2024: la justice autorise la reprise des travaux d’une piscine d’entraînement", + "description": "En juillet 2024, les Jeux olympiques auront lieu à Paris. Des travaux sont effectués pour préparer idéalement ce grand événement sportif. Depuis quelques semaines, les travaux concernant une piscine d’entraînement à Aubervilliers avaient été suspendus. Mais ce mardi, la cour administrative de Paris a levé cette suspension.

    ", + "content": "En juillet 2024, les Jeux olympiques auront lieu à Paris. Des travaux sont effectués pour préparer idéalement ce grand événement sportif. Depuis quelques semaines, les travaux concernant une piscine d’entraînement à Aubervilliers avaient été suspendus. Mais ce mardi, la cour administrative de Paris a levé cette suspension.

    ", "category": "", - "link": "https://www.sofoot.com/le-club-bruges-s-impose-sur-le-fil-a-genk-507582.html", - "creator": "SO FOOT", - "pubDate": "2021-11-28T14:41:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-le-club-bruges-s-impose-sur-le-fil-a-genk-1638110820_x600_articles-507582.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/jeux-olympiques/jo-de-paris-2024-la-justice-autorise-la-reprise-des-travaux-d-une-piscine-d-entrainement_AV-202111230215.html", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 11:14:51 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ee57e6c441e9cd45aa6bf86ba50b68f8" + "hash": "25233b3a750e022e8543152dbd6c6aed" }, { - "title": "Paris fait fondre Saint-Étienne", - "description": "Grâce à un doublé de Marquinhos et un Lionel Messi plus en vue et auteur de trois passes décisives, le PSG a battu Saint-Étienne ce dimanche à Geoffroy-Guichard (3-1) et signe ainsi son treizième succès de la saison en Ligue 1. Seule ombre au tableau : la sortie sur civière de Neymar, touché à la cheville en fin de rencontre.

    ", - "content": "

    ", + "title": "AS Rome: Afena-Gyan dément tout notion de racisme à son encontre dans une vidéo du club", + "description": "Le jeune joueur de l’AS Rome, Felix Afena-Gyan (18 ans), a réfuté toute intention de racisme son égard après la diffusion d’une vidéo où il se fait offrir des chaussures par José Mourinho, son entraîneur au sein du club italien.

    ", + "content": "Le jeune joueur de l’AS Rome, Felix Afena-Gyan (18 ans), a réfuté toute intention de racisme son égard après la diffusion d’une vidéo où il se fait offrir des chaussures par José Mourinho, son entraîneur au sein du club italien.

    ", "category": "", - "link": "https://www.sofoot.com/paris-fait-fondre-saint-etienne-507575.html", - "creator": "SO FOOT", - "pubDate": "2021-11-28T14:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-paris-fait-fondre-saint-etienne-1638108565_x600_articles-alt-507575.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/serie-a/as-rome-afena-gyan-dement-tout-notion-de-racisme-a-son-encontre-dans-une-video-du-club_AN-202111230210.html", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 11:10:01 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a31c2b7f51368ef0f2f28d311eaec989" + "hash": "ca429c5349e56db86e087732b5b7c9fd" }, { - "title": "Burnley-Tottenham reporté en raison des fortes chutes de neige", - "description": "Let it Snow !
    \n
    \nLa rencontre opposant Burnley à Tottenham ce dimanche (15 heures) a été reportée à une date ultérieure en raison des intempéries frappant l'Angleterre. En…

    ", - "content": "Let it Snow !
    \n
    \nLa rencontre opposant Burnley à Tottenham ce dimanche (15 heures) a été reportée à une date ultérieure en raison des intempéries frappant l'Angleterre. En…

    ", + "title": "Volley, LAM: \"Si nous ne sommes pas écoutés, nous ne jouerons pas\", menace Bazin", + "description": "La 14e journée du championnat de France de volley (LAM) le 29 décembre est en danger face à la levée de bouclier des joueurs organisés autour de leur syndicat, ProSmash. Le président de ce groupement, Yannick Bazin (passeur du Nantes-Rezé) explique l’exaspération des volleyeurs et propose une solution.

    ", + "content": "La 14e journée du championnat de France de volley (LAM) le 29 décembre est en danger face à la levée de bouclier des joueurs organisés autour de leur syndicat, ProSmash. Le président de ce groupement, Yannick Bazin (passeur du Nantes-Rezé) explique l’exaspération des volleyeurs et propose une solution.

    ", "category": "", - "link": "https://www.sofoot.com/burnley-tottenham-reporte-en-raison-des-fortes-chutes-de-neige-507580.html", - "creator": "SO FOOT", - "pubDate": "2021-11-28T13:56:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-burnley-tottenham-reporte-en-raison-des-fortes-chutes-de-neige-1638108048_x600_articles-507580.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/volley/volley-lam-si-nous-ne-sommes-pas-ecoutes-nous-ne-jouerons-pas-menace-bazin_AV-202111230200.html", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 10:48:39 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4737849494ffa24ed6de6a0dad81301b" + "hash": "2b9ab334f2179d0328eaa31116fc6d96" }, { - "title": "Diogo Jota quitte son tournoi FIFA pour marquer face à Southampton", - "description": "Le virtuel devient réel.
    \n
    \nAuteur d'un doublé face à Southampton ce samedi (4-0), Diogo Jota a été…

    ", - "content": "Le virtuel devient réel.
    \n
    \nAuteur d'un doublé face à Southampton ce samedi (4-0), Diogo Jota a été…

    ", + "title": "Barça: la maison de Fati cambriolée avec des membres de sa famille à l’intérieur", + "description": "Selon La Vanguardia, le domicile d’Ansu Fati a fait l’objet d’un cambriolage, samedi dernier, lors du derby entre le Barça et l’Espanyol Barcelone en Liga (1-0). L’attaquant de 19 ans se trouvait au Camp Nou mais certains de ses proches étaient sur place.

    ", + "content": "Selon La Vanguardia, le domicile d’Ansu Fati a fait l’objet d’un cambriolage, samedi dernier, lors du derby entre le Barça et l’Espanyol Barcelone en Liga (1-0). L’attaquant de 19 ans se trouvait au Camp Nou mais certains de ses proches étaient sur place.

    ", "category": "", - "link": "https://www.sofoot.com/diogo-jota-quitte-son-tournoi-fifa-pour-marquer-face-a-southampton-507576.html", - "creator": "SO FOOT", - "pubDate": "2021-11-28T13:30:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-diogo-jota-quitte-son-tournoi-fifa-pour-marquer-face-a-southampton-1638106506_x600_articles-507576.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/liga/barca-la-maison-de-fati-cambriolee-avec-des-membres-de-sa-famille-a-l-interieur_AV-202111230197.html", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 10:44:50 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a7b1121083788a2b9ce71f657609282b" + "hash": "fc95b39ff49b2903ad0167359829c95f" }, { - "title": "Un retour en équipe de France ? Lacazette y pense \"de moins en moins\"", - "description": "Lacazette et l'équipe de France, point final ?
    \n
    \nSa seizième et dernière sélection en équipe de France, le 14 novembre 2017 contre l'Allemagne (2-2) où il avait inscrit un doublé,…

    ", - "content": "Lacazette et l'équipe de France, point final ?
    \n
    \nSa seizième et dernière sélection en équipe de France, le 14 novembre 2017 contre l'Allemagne (2-2) où il avait inscrit un doublé,…

    ", + "title": "Manchester City-PSG: grande première pour Sergio Ramos dans le groupe", + "description": "Comme attendu, Sergio Ramos apparaît pour la première fois dans le groupe du PSG depuis sa signature l’été dernier, pour affronter Manchester City, mercredi (21h, sur RMC Sport 1) en Ligue des champions.

    ", + "content": "Comme attendu, Sergio Ramos apparaît pour la première fois dans le groupe du PSG depuis sa signature l’été dernier, pour affronter Manchester City, mercredi (21h, sur RMC Sport 1) en Ligue des champions.

    ", "category": "", - "link": "https://www.sofoot.com/un-retour-en-equipe-de-france-lacazette-y-pense-de-moins-en-moins-507574.html", - "creator": "SO FOOT", - "pubDate": "2021-11-28T11:50:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-un-retour-en-equipe-de-france-lacazette-y-pense-de-moins-en-moins-1638100959_x600_articles-507574.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/manchester-city-psg-grande-premiere-pour-sergio-ramos-dans-le-groupe_AV-202111230192.html", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 10:42:06 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e9f86a3292bf0dc2519420f6f462f92b" + "hash": "b68827eb411ffbb576af0ad750bdf7f1" }, { - "title": "En direct : Saint-Étienne - PSG ", - "description": "94' : ET C'EST TERMINÉ !!!! Sainté, réduit à 10 juste avant la pause, aura longtemps résisté ...", - "content": "94' : ET C'EST TERMINÉ !!!! Sainté, réduit à 10 juste avant la pause, aura longtemps résisté ...", + "title": "Incidents OL-OM: Darmanin promet des décisions rapides, notamment sur le volet sécurité", + "description": "Le ministre de l'Intérieur, Gérald Darmanin, et la ministre déléguée aux Sports, Roxana Maracineanu, en compagnie des instances du football français, ont évoqué ce mardi les incidents survenu à Lyon et les moyens d'y mettre fin pour le reste de la saison.

    ", + "content": "Le ministre de l'Intérieur, Gérald Darmanin, et la ministre déléguée aux Sports, Roxana Maracineanu, en compagnie des instances du football français, ont évoqué ce mardi les incidents survenu à Lyon et les moyens d'y mettre fin pour le reste de la saison.

    ", "category": "", - "link": "https://www.sofoot.com/en-direct-saint-etienne-psg-507573.html", - "creator": "SO FOOT", - "pubDate": "2021-11-28T11:45:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-en-direct-saint-etienne-psg-1638099645_x600_articles-507573.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/incidents-ol-om-darmanin-promet-des-decisions-rapides-notamment-sur-le-volet-securite_AV-202111230189.html", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 10:40:05 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "17c1a1fb85cc61ff86eff5c17e4db460" + "hash": "e1cac910afc4c309f14dda7dcb3286c0" }, { - "title": "La simulation ridicule de Deyverson en finale de la Copa Libertadores", - "description": "Deyverson, nouvelle recrue du Hollywood FC.
    \n
    \nVainqueur de…

    ", - "content": "Deyverson, nouvelle recrue du Hollywood FC.
    \n
    \nVainqueur de…

    ", + "title": "XV de France: Castex positif au coronavirus, pas d'inquiétude chez les Bleus", + "description": "Jean Castex, le Premier ministre français, a été testé positif au coronavirus lundi moins de 48 heures après avoir félicité les joueurs du XV de France dans le vestiaire après le match face aux All Blacks. Ce qui ne suscite pas d'inquiétude particulière.

    ", + "content": "Jean Castex, le Premier ministre français, a été testé positif au coronavirus lundi moins de 48 heures après avoir félicité les joueurs du XV de France dans le vestiaire après le match face aux All Blacks. Ce qui ne suscite pas d'inquiétude particulière.

    ", "category": "", - "link": "https://www.sofoot.com/la-simulation-ridicule-de-deyverson-en-finale-de-la-copa-libertadores-507572.html", - "creator": "SO FOOT", - "pubDate": "2021-11-28T11:10:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-la-simulation-ridicule-de-deyverson-en-finale-de-la-copa-libertadores-1638098204_x600_articles-507572.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/rugby/tests-matchs/xv-de-france-castex-positif-au-coronavirus-apres-avoir-felicite-les-bleus-le-top-14-impacte_AV-202111230163.html", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 09:48:43 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "dd70ad73a83a112b6d414e7065aea97f" + "hash": "a10393530439f8a01069bb791ba347e7" }, { - "title": "On était à Canet-en-Roussillon pour la qualification du Saint-Denis FC", - "description": "Face au Canet RFC, bourreau de l'OM l'an dernier, les joueurs et supporters du Saint-Denis FC ont fait mieux que simplement venger leur idole locale à Canet-en-Roussillon. Car au-delà de la belle qualification pour les 32es de finale de la doyenne des Coupes (1-1, 7-6 TAB), les fans du club réunionnais ont apporté leur bonne humeur à la Coupe de France et ravi leurs homologues canétois par leurs chants. En mode passage de flambeau ?\"On n'a pas pris d'hôtel pour ce soir. On verra en fonction du résultat si on reste faire la fête ou si on rentre à Toulouse. Nous, on est réunionnais, on s'adapte !\" : 11h45,…", - "content": "\"On n'a pas pris d'hôtel pour ce soir. On verra en fonction du résultat si on reste faire la fête ou si on rentre à Toulouse. Nous, on est réunionnais, on s'adapte !\" : 11h45,…", + "title": "Manchester United: Jorge Mendes aurait poussé pour le licenciement de Solskjaer", + "description": "Selon plusieurs médias anglais, l’agent de Cristiano Ronaldo, Jorge Mendes, a joué un rôle - plus que décisif ? - dans le renvoi du Norvégien Ole Gunnar Solskjaer.

    ", + "content": "Selon plusieurs médias anglais, l’agent de Cristiano Ronaldo, Jorge Mendes, a joué un rôle - plus que décisif ? - dans le renvoi du Norvégien Ole Gunnar Solskjaer.

    ", "category": "", - "link": "https://www.sofoot.com/on-etait-a-canet-en-roussillon-pour-la-qualification-du-saint-denis-fc-507567.html", - "creator": "SO FOOT", - "pubDate": "2021-11-28T11:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-on-etait-a-canet-en-roussillon-pour-la-qualification-du-saint-denis-fc-1638093659_x600_articles-alt-507567.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/premier-league/manchester-united-jorge-mendes-aurait-pousse-pour-le-licenciement-de-solskjaer_AV-202111230160.html", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 09:42:51 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c4feb2dda559567438696e1e032d4c1f" + "hash": "4144700bb5e5d8ae36601179219690fd" }, { - "title": "Sergio Ramos : \"Je pense que je peux continuer à jouer pendant quatre ou cinq années encore\"", - "description": "El Churu est de retour.
    \n
    \nSeul élément du mercato estival XXL du Paris Saint-Germain à ne pas avoir encore foulé les pelouses cette saison, Sergio Ramos est tout proche d'un…

    ", - "content": "El Churu est de retour.
    \n
    \nSeul élément du mercato estival XXL du Paris Saint-Germain à ne pas avoir encore foulé les pelouses cette saison, Sergio Ramos est tout proche d'un…

    ", - "category": "", - "link": "https://www.sofoot.com/sergio-ramos-je-pense-que-je-peux-continuer-a-jouer-pendant-quatre-ou-cinq-annees-encore-507570.html", - "creator": "SO FOOT", - "pubDate": "2021-11-28T10:25:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-sergio-ramos-je-pense-que-je-peux-continuer-a-jouer-pendant-quatre-ou-cinq-annees-encore-1638094603_x600_articles-507570.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "title": "Lille-Salzbourg: comment le Losc peut faire un grand pas vers les 8es", + "description": "Le Losc reçoit Salzbourg, ce mardi, lors de l’avant-dernière journée de la Ligue des champions (21h sur RMC Sport 1). Même s’il l’emporte, le club nordiste ne peut pas encore valider sa place en 8es de finale. Mais il peut déjà s’assurer de prolonger son aventure européenne.

    ", + "content": "Le Losc reçoit Salzbourg, ce mardi, lors de l’avant-dernière journée de la Ligue des champions (21h sur RMC Sport 1). Même s’il l’emporte, le club nordiste ne peut pas encore valider sa place en 8es de finale. Mais il peut déjà s’assurer de prolonger son aventure européenne.

    ", + "category": "", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/lille-salzbourg-les-dogues-peuvent-faire-un-grand-pas-vers-les-8es_AV-202111230151.html", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 09:31:37 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0f1e428444035703500f5db9ea3ee7d1" + "hash": "4341500a7c5b74e99e4baa56aaceb491" }, { - "title": "Seul remplaçant de son équipe, le coach de la réserve de l'US Granville (R1) rentre en jeu", - "description": "Portugal-Normandie, même combat.
    \n
    \nEn déplacement sur la pelouse de la Maladrerie OS,…

    ", - "content": "Portugal-Normandie, même combat.
    \n
    \nEn déplacement sur la pelouse de la Maladrerie OS,…

    ", + "title": "Disparition de Peng Shuai: la Chine appelle à cesser de \"monter en épingle\" l'affaire", + "description": "Le porte-parole du ministère chinois des Affaires étrangères a exhorté les responsables politiques étrangers inquiets du sort de Shuai Peng à arrêter toute forme de pression politique sur le régime.

    ", + "content": "Le porte-parole du ministère chinois des Affaires étrangères a exhorté les responsables politiques étrangers inquiets du sort de Shuai Peng à arrêter toute forme de pression politique sur le régime.

    ", "category": "", - "link": "https://www.sofoot.com/seul-remplacant-de-son-equipe-le-coach-de-la-reserve-de-l-us-granville-r1-rentre-en-jeu-507568.html", - "creator": "SO FOOT", - "pubDate": "2021-11-28T09:45:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-seul-remplacant-de-son-equipe-le-coach-de-la-reserve-de-l-us-granville-r1-rentre-en-jeu-1638093887_x600_articles-507568.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/tennis/wta/disparition-de-peng-shuai-la-chine-appelle-a-cesser-de-monter-en-epingle-l-affaire_AV-202111230136.html", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 08:50:31 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e9ff0cb38d50e41982ed372e4314779b" + "hash": "90fc2174d7655e3e3a913c02fec577b3" }, { - "title": "Belenenses SAD et Benfica remontés contre la Ligue", - "description": "Le match de la honte.
    \n
    \nCe samedi 27 novembre restera dans les mémoires comme un triste jour pour le football portugais. Privé de 17 joueurs, touchés par la Covid-19,
    ", - "content": "Le match de la honte.
    \n
    \nCe samedi 27 novembre restera dans les mémoires comme un triste jour pour le football portugais. Privé de 17 joueurs, touchés par la Covid-19,
    ", + "title": "PSG: Messi répète qu’il reviendra un jour au Barça", + "description": "Lionel Messi, l'attaquant du PSG, a de nouveau répété son souhait de revenir un jour au FC Barcelone qu’il a quitté l’été dernier pour Paris.

    ", + "content": "Lionel Messi, l'attaquant du PSG, a de nouveau répété son souhait de revenir un jour au FC Barcelone qu’il a quitté l’été dernier pour Paris.

    ", "category": "", - "link": "https://www.sofoot.com/belenenses-sad-et-benfica-remontes-contre-la-ligue-507566.html", - "creator": "SO FOOT", - "pubDate": "2021-11-28T09:15:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-belenenses-sad-et-benfica-remontes-contre-la-ligue-1638091388_x600_articles-507566.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-messi-repete-qu-il-reviendra-un-jour-au-barca_AV-202111230125.html", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 08:21:48 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "24d1abd5e2d38fa7108b07d2beb84f90" + "hash": "cc42e89308cf09a3cb9971e836af2528" }, { - "title": "Christophe Galtier : \"Peut-être que des joueurs n'avaient pas envie\"", - "description": "Galette distribue les tartes.
    \n
    \nBattu par Metz (0-1) samedi soir à l'Allianz Riviera, Christophe Galtier et l'OGC Nice…

    ", - "content": "Galette distribue les tartes.
    \n
    \nBattu par Metz (0-1) samedi soir à l'Allianz Riviera, Christophe Galtier et l'OGC Nice…

    ", + "title": "Lille-Salzbourg: sur quelle chaîne regarder ce match crucial de Ligue des champions", + "description": "Le LOSC peut faire un grand pas vers la qualification en huitièmes de finale de la Ligue des champions en cas de victoire ce mardi soir (21h), face à Salzbourg. Un match à suivre sur RMC Sport 1.

    ", + "content": "Le LOSC peut faire un grand pas vers la qualification en huitièmes de finale de la Ligue des champions en cas de victoire ce mardi soir (21h), face à Salzbourg. Un match à suivre sur RMC Sport 1.

    ", "category": "", - "link": "https://www.sofoot.com/christophe-galtier-peut-etre-que-des-joueurs-n-avaient-pas-envie-507564.html", - "creator": "SO FOOT", - "pubDate": "2021-11-28T08:45:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-christophe-galtier-peut-etre-que-des-joueurs-n-avaient-pas-envie-1638089436_x600_articles-507564.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/lille-salzbourg-sur-quelle-chaine-regarder-ce-match-crucial-de-ligue-des-champions_AV-202111230123.html", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 08:20:02 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fbe6ffc2010459c7fa3113fb814722ae" + "hash": "01435052ed61c299d5ba5a4c6bb307cc" }, { - "title": "DERNIER WEEK-END : 10€ offerts GRATOS en EXCLU pour parier sans pression !", - "description": "10€ à récupérer totalement gratuitement, c'est a priori bientôt fini chez ZEbet. Pour en profiter, il suffit de rentrer le code SOFOOT10EUROS

    10€ offerts sans sortir sa CB chez ZEbet

    \n
    \nVous voulez obtenir 10€ sans verser le moindre centime pour parier sans pression ?
    \n

    ", - "content": "

    10€ offerts sans sortir sa CB chez ZEbet

    \n
    \nVous voulez obtenir 10€ sans verser le moindre centime pour parier sans pression ?
    \n


    ", + "title": "Ligue 1: \"Heureusement que j’ai emmené mon fils au rugby plutôt qu’au football\", la charge de Maracineanu contre les clubs", + "description": "Invitée sur RMC ce mardi, Roxana Maracineanu, ministre déléguée des Sports, a adressé une grosse charge aux clubs de football les taxant de laxisme avec les supporters, quelques heures avant une réunion entre les acteurs du sport et plusieurs ministres.

    ", + "content": "Invitée sur RMC ce mardi, Roxana Maracineanu, ministre déléguée des Sports, a adressé une grosse charge aux clubs de football les taxant de laxisme avec les supporters, quelques heures avant une réunion entre les acteurs du sport et plusieurs ministres.

    ", "category": "", - "link": "https://www.sofoot.com/dernier-week-end-10e-offerts-gratos-en-exclu-pour-parier-sans-pression-507490.html", - "creator": "SO FOOT", - "pubDate": "2021-11-25T18:42:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-dernier-week-end-10e-offerts-gratos-en-exclu-pour-parier-sans-pression-1637866356_x600_articles-507490.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-heureusement-que-j-ai-emmene-mon-fils-plutot-au-rugby-qu-au-football-la-charge-de-maracineanu-contre-les-clubs_AV-202111230111.html", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 07:59:22 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2ec43a9592e18c12164756fee9b8939e" + "hash": "46a6f07190aa1f8f11a2d2218a433a11" }, { - "title": "Ce qu'il faut retenir des matchs de Coupe de France du samedi 27 novembre ", - "description": "Comme chaque année, le huitième tour de la Coupe de France a réservé quelques belles surprises. Avec au programme un carton du Paris FC, des gardiens héroïques, un anniversaire et des mauvais joueurs.

  • La surprise du jour : l'AS…
  • ", - "content": "

  • La surprise du jour : l'AS…
  • ", + "title": "Coupe du monde 2022: Ibrahimovic confie avoir frappé intentionnellement Azpilicueta", + "description": "L’attaquant suédois Zlatan Ibrahimovic persiste et signe, César Azpilicueta méritait le terrible coup d’épaule que lui a asséné l’attaquant milanais. Si c’était à refaire, il recommencerait, assure-t-il au Guardian.

    ", + "content": "L’attaquant suédois Zlatan Ibrahimovic persiste et signe, César Azpilicueta méritait le terrible coup d’épaule que lui a asséné l’attaquant milanais. Si c’était à refaire, il recommencerait, assure-t-il au Guardian.

    ", "category": "", - "link": "https://www.sofoot.com/ce-qu-il-faut-retenir-des-matchs-de-coupe-de-france-du-samedi-27-novembre-507563.html", - "creator": "SO FOOT", - "pubDate": "2021-11-28T05:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-ce-qu-il-faut-retenir-des-matchs-de-coupe-de-france-du-samedi-27-novembre-1638076006_x600_articles-alt-507563.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/coupe-du-monde/coupe-du-monde-2022-ibrahimovic-confie-avoir-frappe-intentionnellement-azpilicueta_AV-202111230096.html", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 07:39:43 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6de6b880c991c1f92b38a371e5dd3c22" + "hash": "3b0fb38c3a51c18e1757f9ae359321d2" }, { - "title": "Top 10 : Stades Léo-Lagrange", - "description": "Ce dimanche, Léo Lagrange aurait eu très précisément 121 ans. Hélas, celui qui a joué un immense rôle dans le développement du sport pour tous à l'époque du Front populaire est mort le 9 juin 1940, touché par un éclat d'obus à Évergnicourt, dans l'Aisne. Depuis, son nom est avant tout associé à une foultitude de stades aux quatre coins de l'Hexagone. En voici dix, pour lui rendre hommage.

    Stade Léo-Lagrange de Vincennes (75)

    \n
    \n", - "content": "

    Stade Léo-Lagrange de Vincennes (75)

    \n
    \n", + "title": "Incidents OL-OM en direct: les clubs ont rendez-vous au ministère de l’Intérieur", + "description": "Les ministres de l'Intérieur et ceux chargés des Sports rencontrent ce mardi les instances du football français pour voir \"ce qu'il faut faire\" après les incidents survenus dimanche soir lors du match OL-OM à Lyon.

    ", + "content": "Les ministres de l'Intérieur et ceux chargés des Sports rencontrent ce mardi les instances du football français pour voir \"ce qu'il faut faire\" après les incidents survenus dimanche soir lors du match OL-OM à Lyon.

    ", "category": "", - "link": "https://www.sofoot.com/top-10-stades-leo-lagrange-507518.html", - "creator": "SO FOOT", - "pubDate": "2021-11-28T05:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-top-10-stades-leo-lagrange-1637934947_x600_articles-alt-507518.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/incidents-ol-om-en-direct-les-clubs-ont-rendez-vous-au-ministere-de-l-interieur_LN-202111230091.html", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 07:29:32 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "165ad7db059201321f15f3d588e3a3b9" + "hash": "55bd19074b51226a55ee2530666a7487" }, { - "title": "Palmeiras vient à bout de Flamengo et conserve son titre en Copa Libertadores", - "description": "

    Palmeiras 2-1 (AP) Flamengo

    \nButs : Veiga (5e) et Deyverson (95e) pour les Alviverde // Gabigol (72e) pour les…", - "content": "

    Palmeiras 2-1 (AP) Flamengo

    \nButs : Veiga (5e) et Deyverson (95e) pour les Alviverde // Gabigol (72e) pour les…", + "title": "AC Milan: Zlatan estime le niveau technique de la Premier League surcoté", + "description": "Dans une longue interview accordée au Guardian, Zlatan Ibrahimovic évoque de nombreux sujets, dont le niveau technique de la Premier League qu’il estime surcoté en comparaison à celui de l’Espagne, de l’Italie ou de la France.

    ", + "content": "Dans une longue interview accordée au Guardian, Zlatan Ibrahimovic évoque de nombreux sujets, dont le niveau technique de la Premier League qu’il estime surcoté en comparaison à celui de l’Espagne, de l’Italie ou de la France.

    ", "category": "", - "link": "https://www.sofoot.com/palmeiras-vient-a-bout-de-flamengo-et-conserve-son-titre-en-copa-libertadores-507540.html", - "creator": "SO FOOT", - "pubDate": "2021-11-27T22:55:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-palmeiras-vient-a-bout-de-flamengo-et-conserve-son-titre-en-copa-libertadores-1638053797_x600_articles-507540.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/premier-league/ac-milan-zlatan-estime-le-niveau-technique-de-la-premier-league-surcote_AV-202111230060.html", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 06:46:45 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "31c55613daba363ad2c1b5ed335c2679" + "hash": "eeb74c7da13d616fb4b8ca014c2e94ce" }, { - "title": "Metz surprend Nice", - "description": "

    ", - "content": "

    ", + "title": "PSG: Messi ravi d’évoluer au sein d’un vestiaire \"très soudé\"", + "description": "Lionel Messi est revenu pour Marca sur ses premiers mois au Paris Saint-Germain et notamment son intégration au vestiaire du club de la capitale. Un vestiaire à l'accent très sud-américain.

    ", + "content": "Lionel Messi est revenu pour Marca sur ses premiers mois au Paris Saint-Germain et notamment son intégration au vestiaire du club de la capitale. Un vestiaire à l'accent très sud-américain.

    ", "category": "", - "link": "https://www.sofoot.com/metz-surprend-nice-507562.html", - "creator": "SO FOOT", - "pubDate": "2021-11-27T22:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-metz-surprend-nice-1638050261_x600_articles-507562.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/psg-messi-ravi-d-evoluer-au-sein-d-un-vestiaire-tres-soude_AV-202111230055.html", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 06:42:10 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", - "read": true, + "feed": "RMC Sport", + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "12309c23786c92cbf759a36700ac3277" + "hash": "0a8fe87fb96fdef9ad755be3f32c8d8b" }, { - "title": "Le Barça esquinte Villarreal", - "description": "Dans son habit mauve pâle, le Barça de Xavi a arraché un succès précieux à l'Estadio de la Cerámica de Villarreal (3-1), grâce à trois pions inscrits après l'entracte. Invaincus depuis un mois en Liga, les Culés pointent au septième rang et, malgré de réelles difficultés à maîtriser la rencontre, ont pu compter sur une variante de la \"chance de l'ex-champion\". À défaut de briller dans les grands matchs et d'être visible durant l'intégralité des 90 minutes, Memphis Depay a été utile et décisif.

    ", - "content": "

    ", + "title": "PSG: Messi vit comme \"un spectacle\" d’être aux côtés de Sergio Ramos", + "description": "Longtemps adversaires avec le Real Madrid et le FC Barcelone, Lionel Messi et Sergio Ramos se côtoient désormais au PSG. Un \"spectacle\" pour l’Argentin qui confie vouer du respect pour le défenseur espagnol.

    ", + "content": "Longtemps adversaires avec le Real Madrid et le FC Barcelone, Lionel Messi et Sergio Ramos se côtoient désormais au PSG. Un \"spectacle\" pour l’Argentin qui confie vouer du respect pour le défenseur espagnol.

    ", "category": "", - "link": "https://www.sofoot.com/le-barca-esquinte-villarreal-507552.html", - "creator": "SO FOOT", - "pubDate": "2021-11-27T22:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-le-barca-esquinte-villarreal-1638051256_x600_articles-alt-507552.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-messi-vit-comme-un-spectacle-d-etre-aux-cotes-de-sergio-ramos_AV-202111230032.html", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 05:58:42 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4d941b9575aeefc31da9a019e558ca50" + "hash": "504e2fb81a1b08f6b52b292fc294e095" }, { - "title": "L'Inter fait le boulot à Venise", - "description": "

    ", - "content": "

    ", + "title": "Real Madrid: les louanges de Vinicius pour Benzema", + "description": "Dans une interview accordée à la Cadena Ser, Vincius Junior loue son association avec Karim Benzema au sein de l’attaque madrilène. Il vote pour que le Français soit Ballon d’or.

    ", + "content": "Dans une interview accordée à la Cadena Ser, Vincius Junior loue son association avec Karim Benzema au sein de l’attaque madrilène. Il vote pour que le Français soit Ballon d’or.

    ", "category": "", - "link": "https://www.sofoot.com/l-inter-fait-le-boulot-a-venise-507560.html", - "creator": "SO FOOT", - "pubDate": "2021-11-27T21:39:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-l-inter-fait-le-boulot-a-venise-1638048499_x600_articles-507560.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/liga/real-madrid-les-louanges-de-vinicius-pour-benzema_AV-202111230020.html", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 05:38:15 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "82546d5235d940d79d285f7777654004" + "hash": "e352aca1323255a9b5bfd82432ecbc45" }, { - "title": "Décimé par la Covid-19, Belenenses SAD joue à 9 contre Benfica", - "description": "La soirée va être longue pour Belenenses.
    \n
    \nHabituellement gardien de but, c'est en défense centrale que João Monteiro commence cette rencontre du championnat portugais entre…

    ", - "content": "La soirée va être longue pour Belenenses.
    \n
    \nHabituellement gardien de but, c'est en défense centrale que João Monteiro commence cette rencontre du championnat portugais entre…

    ", + "title": "NBA: LeBron James prend un match, Stewart deux après leur accrochage", + "description": "LeBron James a écopé d'un match de suspension pour avoir asséné un coup au visage du joueur de Detroit, Isaiah Stewart, qui a écopé d'une sanction de deux matchs pour sa réaction.

    ", + "content": "LeBron James a écopé d'un match de suspension pour avoir asséné un coup au visage du joueur de Detroit, Isaiah Stewart, qui a écopé d'une sanction de deux matchs pour sa réaction.

    ", "category": "", - "link": "https://www.sofoot.com/decime-par-la-covid-19-belenenses-sad-joue-a-9-contre-benfica-507561.html", - "creator": "SO FOOT", - "pubDate": "2021-11-27T20:34:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-decime-par-la-covid-19-belenenses-sad-joue-a-9-contre-benfica-1638046853_x600_articles-507561.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/basket/nba/nba-le-bron-james-suspendu-un-match-pour-son-coup-sur-stewart_AV-202111230009.html", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 05:08:04 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fdb1e9801fb495b2a6a7b23ea10adb2f" + "hash": "82935b336752dac4e2216164ae479680" }, { - "title": "En direct : Palmeiras - Flamengo", - "description": "99' : Renato Gaucho il est désespéré dans sa zone.", - "content": "99' : Renato Gaucho il est désespéré dans sa zone.", + "title": "Transat Jacques-Vabre: Rogues et Souben s'imposent en Ocean Fifty", + "description": "Sébastien Rogues et Matthieu Souben (Primonial) ont coupé la ligne d'arrivée en premier de la Transart Jacques-Vabre, dans la nuit de lundi à mardi en Martinique.

    ", + "content": "Sébastien Rogues et Matthieu Souben (Primonial) ont coupé la ligne d'arrivée en premier de la Transart Jacques-Vabre, dans la nuit de lundi à mardi en Martinique.

    ", "category": "", - "link": "https://www.sofoot.com/en-direct-palmeiras-flamengo-507557.html", - "creator": "SO FOOT", - "pubDate": "2021-11-27T19:50:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-en-direct-palmeiras-flamengo-1638049708_x600_articles-alt-507557.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/voile/transat-jacques-vabre-rogues-et-souben-s-imposent-en-ocean-fifty_AV-202111230007.html", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 04:51:25 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9566bed34717a5b092d710f030c31d56" + "hash": "04a10081142ff0a001d1b77aa8276c19" }, { - "title": "Brighton bute sur Leeds", - "description": "

    ", - "content": "

    ", + "title": "Ligue des champions: \"Cela peut être un moment très important\", Lille au pied du mur à Salzbourg", + "description": "Le LOSC a l'occasion de faire un grand pas vers la qualification en affrontant Salzbourg mardi soir en Ligue des champions. un match à suivre sur RMC Sport, coup d'envoi à 21h.

    ", + "content": "Le LOSC a l'occasion de faire un grand pas vers la qualification en affrontant Salzbourg mardi soir en Ligue des champions. un match à suivre sur RMC Sport, coup d'envoi à 21h.

    ", "category": "", - "link": "https://www.sofoot.com/brighton-bute-sur-leeds-507558.html", - "creator": "SO FOOT", - "pubDate": "2021-11-27T19:30:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-brighton-bute-sur-leeds-1638041882_x600_articles-507558.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/ligue-des-champions-cela-peut-etre-un-moment-tres-important-lille-au-pied-du-mur-salzbourg_AV-202111220570.html", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 23:28:45 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d9bc28686c76d23945431b59ca118e1e" + "hash": "59f78a0b9478a61d13866016c988b629" }, { - "title": "Le Bayern trouve la faille contre l'Arminia Bielefeld et récupère la tête", - "description": "

    ", - "content": "

    ", + "title": "Mercato: Zidane au PSG? \"Ça ne me parait pas impossible\", glisse Fred Hermel", + "description": "Selon Fred Hermel, spécialiste du foot espagnol pour RMC Sport, Zinedine Zidane a clairement dit non à Manchester United, pour succéder à Ole Gunnar Solskjaer. En revanche, le technicien français pourrait bien se retrouver, un jour, sur le banc du PSG.

    ", + "content": "Selon Fred Hermel, spécialiste du foot espagnol pour RMC Sport, Zinedine Zidane a clairement dit non à Manchester United, pour succéder à Ole Gunnar Solskjaer. En revanche, le technicien français pourrait bien se retrouver, un jour, sur le banc du PSG.

    ", "category": "", - "link": "https://www.sofoot.com/le-bayern-trouve-la-faille-contre-l-arminia-bielefeld-et-recupere-la-tete-507556.html", - "creator": "SO FOOT", - "pubDate": "2021-11-27T19:22:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-le-bayern-trouve-la-faille-contre-l-arminia-bielefeld-et-recupere-la-tete-1638040672_x600_articles-507556.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/transferts/mercato-zidane-au-psg-ca-ne-me-parait-pas-impossible-glisse-fred-hermel_AV-202111220568.html", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 23:18:11 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4fbe009dd243d3dbc58ba98065247cbb" + "hash": "6c3ec63737411a0a380dc0974fda8e2b" }, { - "title": "L'Atalanta assomme la Juventus ", - "description": "Bloquée. Le Juve reste bloquée au huitième rang de la Serie A après cette défaite face à l'Atalanta à l'Allianz Stadium (0-1). S'ils ont mis du cœur à l'ouvrage en seconde période, les Bianconeri n'auraient pas vraiment pu espérer mieux.

    ", - "content": "

    ", + "title": "Tennis: Après les polémiques l'ATP revoit la règle sur les pauses-toilettes", + "description": "Les pauses de Novak Djokovic avaient notamment suscité une levée de bouclier.

    ", + "content": "Les pauses de Novak Djokovic avaient notamment suscité une levée de bouclier.

    ", "category": "", - "link": "https://www.sofoot.com/l-atalanta-assomme-la-juventus-507555.html", - "creator": "SO FOOT", - "pubDate": "2021-11-27T19:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-l-atalanta-assomme-la-juventus-1638038812_x600_articles-alt-507555.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/tennis/tennis-apres-les-polemiques-l-atp-revoit-la-regle-sur-les-pauses-toilettes_AD-202111220566.html", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 23:12:18 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fcabbe2a2e499f56def752f69ba2ee17" + "hash": "205578d7d0eab2e44f9db493fa3bf699" }, { - "title": "Antoine Kombouaré après Lille-Nantes : \"La VAR a failli\"", - "description": "Une VAR avare.
    \n
    \nAlors que Lille et Nantes se sont neutralisés (1-1) au stade Pierre-Mauroy ce…

    ", - "content": "Une VAR avare.
    \n
    \nAlors que Lille et Nantes
    se sont neutralisés (1-1) au stade Pierre-Mauroy ce…

    ", + "title": "PRONOS PARIS RMC Les paris sur Lille – Salzbourg du 23 novembre – Ligue des Champions", + "description": "Notre pronostic : Lille ne perd pas face à Salzbourg et moins de 3,5 buts (1.88)

    ", + "content": "Notre pronostic : Lille ne perd pas face à Salzbourg et moins de 3,5 buts (1.88)

    ", "category": "", - "link": "https://www.sofoot.com/antoine-kombouare-apres-lille-nantes-la-var-a-failli-507559.html", - "creator": "SO FOOT", - "pubDate": "2021-11-27T18:51:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-antoine-kombouare-apres-lille-nantes-la-var-a-failli-1638039308_x600_articles-507559.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-les-paris-sur-lille-salzbourg-du-23-novembre-ligue-des-champions_AN-202111220315.html", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 23:06:00 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "10bad862e6e59209b19e73dca6ceaf52" + "hash": "acbe83b1230205a2be43a379a526113c" }, { - "title": "Nantes résiste à Lille", - "description": "

    ", - "content": "

    ", + "title": "PRONOS PARIS RMC Le pari de folie du 23 novembre – Ligue des Champions", + "description": "Notre pronostic : match nul entre Villarreal et Manchester United et les deux équipes marquent (3.80)

    ", + "content": "Notre pronostic : match nul entre Villarreal et Manchester United et les deux équipes marquent (3.80)

    ", "category": "", - "link": "https://www.sofoot.com/nantes-resiste-a-lille-507554.html", - "creator": "SO FOOT", - "pubDate": "2021-11-27T17:59:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-nantes-resiste-a-lille-1638036177_x600_articles-507554.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-de-folie-du-23-novembre-ligue-des-champions_AN-202111220314.html", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 23:05:00 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f290d4db739247bc25658015c1f77a40" + "hash": "5ef27b49acead3542b53d427bd522bf7" }, { - "title": "Coupe de France : Guingamp sort gagnant de ses retrouvailles avec Saint-Brieuc", - "description": "

    ", - "content": "

    ", + "title": "PRONOS PARIS RMC Le pari sûr du 23 novembre – Ligue des Champions", + "description": "Notre pronostic : le Bayern Munich s’impose sur la pelouse du Dinamo Kiev et au moins deux buts dans la rencontre (1.33)

    ", + "content": "Notre pronostic : le Bayern Munich s’impose sur la pelouse du Dinamo Kiev et au moins deux buts dans la rencontre (1.33)

    ", "category": "", - "link": "https://www.sofoot.com/coupe-de-france-guingamp-sort-gagnant-de-ses-retrouvailles-avec-saint-brieuc-507548.html", - "creator": "SO FOOT", - "pubDate": "2021-11-27T17:13:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-coupe-de-france-guingamp-sort-gagnant-de-ses-retrouvailles-avec-saint-brieuc-1638033118_x600_articles-507548.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-sur-du-23-novembre-ligue-des-champions_AN-202111220312.html", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 23:04:00 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9d3b9339411ca8dde598954eb863f181" + "hash": "4941b2e819ae5e499fa941938bf8ee82" }, { - "title": "En direct : Lille - Nantes", - "description": "74' : SIMON EST TROUVÉ PAR RKM DANS LA SURFACE MAIS IL SE FAIT REPRENDRE IN EXTREMIS ! Il ...", - "content": "74' : SIMON EST TROUVÉ PAR RKM DANS LA SURFACE MAIS IL SE FAIT REPRENDRE IN EXTREMIS ! Il ...", + "title": "PRONOS PARIS RMC Le pari à l’extérieur du 23 novembre – Ligue des Champions", + "description": "Notre pronostic : l’Atalanta s’impose sur la pelouse des Young Boys Berne (1.80)

    ", + "content": "Notre pronostic : l’Atalanta s’impose sur la pelouse des Young Boys Berne (1.80)

    ", "category": "", - "link": "https://www.sofoot.com/en-direct-lille-nantes-507550.html", - "creator": "SO FOOT", - "pubDate": "2021-11-27T17:05:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-en-direct-lille-nantes-1638030329_x600_articles-alt-507550.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-a-l-exterieur-du-23-novembre-ligue-des-champions_AN-202111220311.html", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 23:03:00 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ea95aea7b8a13a38baeedca385399f82" + "hash": "9749397a49f08a1d7579f01c8da60052" }, { - "title": "Liverpool roule sur Southampton", - "description": "

    ", - "content": "

    ", + "title": "PRONOS PARIS RMC Le pari à domicile du 23 novembre – Ligue des Champions", + "description": "Notre pronostic : le FC Séville bat Wolfsbourg (1.73)

    ", + "content": "Notre pronostic : le FC Séville bat Wolfsbourg (1.73)

    ", "category": "", - "link": "https://www.sofoot.com/liverpool-roule-sur-southampton-507553.html", - "creator": "SO FOOT", - "pubDate": "2021-11-27T16:55:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-liverpool-roule-sur-southampton-1638032305_x600_articles-507553.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-a-domicile-du-23-novembre-ligue-des-champions_AN-202111220310.html", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 23:02:00 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9a2e1816d85319a42fb707f76cae319e" + "hash": "fa0343d4749eb1b774fb059efe9af216" }, { - "title": "En direct : Juventus - Atalanta ", - "description": "28' : GOAAAAAAAAAAAAAAAAAAOLLLLLLLLLL
    \n
    \nGOAAAAAAAAAAAAAAAAAAOLLLLLLLLLL
    \n
    \nGOAAAAAAAAAAAAAAAAAAOLLLLLLLLL ...", - "content": "28' : GOAAAAAAAAAAAAAAAAAAOLLLLLLLLLL
    \n
    \nGOAAAAAAAAAAAAAAAAAAOLLLLLLLLLL
    \n
    \nGOAAAAAAAAAAAAAAAAAAOLLLLLLLLL ...", + "title": "PRONOS PARIS RMC Le buteur du 23 novembre – Ligue des Champions", + "description": "Notre pronostic : Depay (Barcelone) marque face au Benfica Lisbonne (2.20)

    ", + "content": "Notre pronostic : Depay (Barcelone) marque face au Benfica Lisbonne (2.20)

    ", "category": "", - "link": "https://www.sofoot.com/en-direct-juventus-atalanta-507545.html", - "creator": "SO FOOT", - "pubDate": "2021-11-27T16:45:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-en-direct-juventus-atalanta-1638023173_x600_articles-507545.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-buteur-du-23-novembre-ligue-des-champions_AN-202111220308.html", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 23:01:00 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b7bcc1dd702eefb039eda58cef6dbee1" + "hash": "8c536503c6542b45d2fcf07f3c35b77f" }, { - "title": "Haaland et Dortmund leaders provisoires, Gladbach sombre, Fribourg n'y arrive plus", - "description": "Le Borussia Dortmund a provisoirement repris la tête de la Bundesliga en griffant Wolfsburg (1-3), ce samedi. La machine Erling Haaland a signé son retour de blessure en marquant neuf minutes après son entrée en jeu. Classique. Autrement, le troisième du classement, Fribourg, a concédé sa troisième défaite consécutive à Bochum (2-1). Mönchengladbach, de son côté, a rechuté à Cologne (4-1). Festival de buts à Greuther Fürth, enfin, où Hoffenheim s'est embrasé (3-6).

    ", - "content": "

    ", + "title": "PRONOS PARIS RMC Le pari football d’Eric Di Meco du 23 novembre – Ligue des Champions", + "description": "Mon pronostic : Chelsea s’impose par au moins deux buts d’écart face à la Juventus (2.65)

    ", + "content": "Mon pronostic : Chelsea s’impose par au moins deux buts d’écart face à la Juventus (2.65)

    ", "category": "", - "link": "https://www.sofoot.com/haaland-et-dortmund-leaders-provisoires-gladbach-sombre-fribourg-n-y-arrive-plus-507547.html", - "creator": "SO FOOT", - "pubDate": "2021-11-27T16:30:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-haaland-et-dortmund-leaders-provisoires-gladbach-sombre-fribourg-n-y-arrive-plus-1638031398_x600_articles-alt-507547.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/pari-sportif/pronos-paris-rmc-le-pari-football-d-eric-di-meco-du-23-novembre-ligue-des-champions_AN-202111220307.html", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 23:00:00 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ec7f5b755ac0208ceb951b15f2fd5913" + "hash": "7c5d45525c03c29ba07bd2a5566eda90" }, { - "title": "Pronostic Osasuna Elche : Analyse, cotes et prono du match de Liga", - "description": "

    Osasuna se reprend face à Elche

    \n
    \nEn clôture de la 15e journée de Liga, Osasuna affronte Elche. La formation basque est l'une des surprises de ce…
    ", - "content": "

    Osasuna se reprend face à Elche

    \n
    \nEn clôture de la 15e journée de Liga, Osasuna affronte Elche. La formation basque est l'une des surprises de ce…
    ", + "title": "Platini se paye ceux qui ne jurent que par les statistiques dans le football", + "description": "Dans une interview fleuve la revue de l'After, l'ancien numéro 10 des Bleus revient sur les dérives du football actuelle.

    ", + "content": "Dans une interview fleuve la revue de l'After, l'ancien numéro 10 des Bleus revient sur les dérives du football actuelle.

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-osasuna-elche-analyse-cotes-et-prono-du-match-de-liga-507508.html", - "creator": "SO FOOT", - "pubDate": "2021-11-27T16:17:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-osasuna-elche-analyse-cotes-et-prono-du-match-de-liga-1637922335_x600_articles-507508.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/platini-se-paye-ceux-qui-ne-jurent-que-par-les-statistiques-dans-le-football_AV-202111220564.html", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 22:59:23 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "82cb2e51a57c60fb821004ab6884b1d0" + "hash": "02cc63da6f2a7c87979191b6dfe9b2dc" }, { - "title": "Mike Maignan va déjà faire son retour ", - "description": "En plus d'avoir des super-pouvoirs sur penalty, il guérit plus vite que la norme. Super Mike.
    \n
    \nOpéré mi-octobre des ligaments du poignet gauche, Mike Maignan n'était même pas…

    ", - "content": "En plus d'avoir des super-pouvoirs sur penalty, il guérit plus vite que la norme. Super Mike.
    \n
    \nOpéré mi-octobre des ligaments du poignet gauche, Mike Maignan n'était même pas…

    ", + "title": "Ligue des champions: Messi voit le PSG parmi les favoris, mais évoque des manques", + "description": "Dans une interview accordée à Marca, et dont le quotidien espagnol a diffusé ce lundi soir des extraits, Lionel Messi évoque notamment le statut du PSG en Ligue des champions. S'il classe son équipe parmi les favoris pour le titre, l'Argentin estime que celle-ci doit encore progresser.

    ", + "content": "Dans une interview accordée à Marca, et dont le quotidien espagnol a diffusé ce lundi soir des extraits, Lionel Messi évoque notamment le statut du PSG en Ligue des champions. S'il classe son équipe parmi les favoris pour le titre, l'Argentin estime que celle-ci doit encore progresser.

    ", "category": "", - "link": "https://www.sofoot.com/mike-maignan-va-deja-faire-son-retour-507551.html", - "creator": "SO FOOT", - "pubDate": "2021-11-27T15:51:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-mike-maignan-va-deja-faire-son-retour-1638028431_x600_articles-507551.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/ligue-des-champions-messi-voit-le-psg-parmi-les-favoris-mais-evoque-des-manques_AV-202111220553.html", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 22:34:23 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", - "read": false, + "feed": "RMC Sport", + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "bc19a6e8078bb3dbb758d2f63bdc906b" + "hash": "86e0c10ea1415dd57060abee6973bcd1" }, { - "title": "Spalletti : \" Il y a des clubs sérieux et puis il y a le Spartak \"", - "description": "Le football circus.
    \n
    \nSans victoire depuis trois matchs toutes compétitions confondues, Luciano Spalletti et le Napoli sont sur les nerfs. La dernière défaite, mercredi dernier…

    ", - "content": "Le football circus.
    \n
    \nSans victoire depuis trois matchs toutes compétitions confondues, Luciano Spalletti et le Napoli sont sur les nerfs. La dernière défaite, mercredi dernier…

    ", + "title": "Manchester City-PSG: un arbitre italien avec des souvenirs contrastés pour Paris", + "description": "L’UEFA a désigné Daniele Orsato pour diriger le choc entre Manchester City et le PSG, mercredi à l’Etihad Stadium (21h sur RMC Sport 1), en Ligue des champions. L’arbitre italien de 45 ans a souvent croisé Paris dans le passé. Avec un souvenir douloureux, mais aussi de belles victoires. A Manchester notamment…

    ", + "content": "L’UEFA a désigné Daniele Orsato pour diriger le choc entre Manchester City et le PSG, mercredi à l’Etihad Stadium (21h sur RMC Sport 1), en Ligue des champions. L’arbitre italien de 45 ans a souvent croisé Paris dans le passé. Avec un souvenir douloureux, mais aussi de belles victoires. A Manchester notamment…

    ", "category": "", - "link": "https://www.sofoot.com/spalletti-il-y-a-des-clubs-serieux-et-puis-il-y-a-le-spartak-507549.html", - "creator": "SO FOOT", - "pubDate": "2021-11-27T15:22:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-spalletti-il-y-a-des-clubs-serieux-et-puis-il-y-a-le-spartak-1638026647_x600_articles-507549.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/manchester-city-psg-un-arbitre-italien-avec-des-souvenirs-contrastes-pour-paris_AV-202111220542.html", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 22:16:05 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", - "read": false, + "feed": "RMC Sport", + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "f5cd4bd1cf08246fa2614ed5d8764ac4" + "hash": "7ddd1b95f57069431a30991e5fb3db8f" }, { - "title": "Cinq hommes interpellés dans le cadre du cambriolage chez Mario Lemina", - "description": "On ne peut plus perpétuer les traditions de la Côte d'Azur tranquillement...
    \n
    \nVictime
    ", - "content": "On ne peut plus perpétuer les traditions de la Côte d'Azur tranquillement...
    \n
    \nVictime
    ", + "title": "Ligue 2: Dijon éteint Auxerre et sort de la zone rouge", + "description": "Dijon remonte à la 12e place. Auxerre tombe à la troisième place.

    ", + "content": "Dijon remonte à la 12e place. Auxerre tombe à la troisième place.

    ", "category": "", - "link": "https://www.sofoot.com/cinq-hommes-interpelles-dans-le-cadre-du-cambriolage-chez-mario-lemina-507546.html", - "creator": "SO FOOT", - "pubDate": "2021-11-27T14:31:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-cinq-hommes-interpelles-dans-le-cadre-du-cambriolage-chez-mario-lemina-1638023456_x600_articles-507546.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-2/ligue-2-dijon-eteint-auxerre-et-sort-de-la-zone-rouge_AD-202111220539.html", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 22:08:31 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "71e4e6f49991479fb90e629195c62de3" + "hash": "609fa9ed7376e4e92e34ab15e9c4aef0" }, { - "title": "Les Gunners étouffent Newcastle", - "description": "

    ", - "content": "

    ", + "title": "OL-OM: le car des Marseillais visé par des jets de projectiles après la rencontre", + "description": "INFO RMC SPORT - Le car de l'OM a été dimanche soir la cible de jets de projectiles après le match arrêté contre l'OL, et après avoir déposé les joueurs marseillais à l'aéroport.

    ", + "content": "INFO RMC SPORT - Le car de l'OM a été dimanche soir la cible de jets de projectiles après le match arrêté contre l'OL, et après avoir déposé les joueurs marseillais à l'aéroport.

    ", "category": "", - "link": "https://www.sofoot.com/les-gunners-etouffent-newcastle-507539.html", - "creator": "SO FOOT", - "pubDate": "2021-11-27T14:24:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-les-gunners-etouffent-newcastle-1638023413_x600_articles-507539.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ol-om-le-car-des-marseillais-vise-par-des-jets-de-projectiles-apres-la-rencontre_AV-202111220531.html", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 21:43:26 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4a6da18e6df252ea321cbf29b3474e7a" + "hash": "2a493947dc0c21095116186d3468d69b" }, { - "title": "Laurent Nicollin : \" On se demande s'il n'y a pas des micros au club \"", - "description": "Avec la série qui a été tournée au MHSC, c'est une question un…", - "content": "Avec la série qui a été tournée au MHSC, c'est une question un…", + "title": "Argentine: une ex-liaison de Maradona accuse d'abus la star et son entourage", + "description": "Elle accuse notamment l'ancien numéro 10 argentin disparu l'année dernière de viols.

    ", + "content": "Elle accuse notamment l'ancien numéro 10 argentin disparu l'année dernière de viols.

    ", "category": "", - "link": "https://www.sofoot.com/laurent-nicollin-on-se-demande-s-il-n-y-a-pas-des-micros-au-club-507544.html", - "creator": "SO FOOT", - "pubDate": "2021-11-27T13:59:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-laurent-nicollin-on-se-demande-s-il-n-y-a-pas-des-micros-au-club-1638021714_x600_articles-507544.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/argentine-une-ex-liaison-de-maradona-accuse-d-abus-la-star-et-son-entourage_AD-202111220529.html", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 21:41:56 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", - "read": false, + "feed": "RMC Sport", + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "0b6304ecb29fc607e3148e2857fbeae3" + "hash": "55239c4a3c42d1f75b821ca03baedd5e" }, { - "title": "Verratti encore absent pour le déplacement à Saint-Étienne, Icardi aussi", - "description": "Cette fois, c'est pas pour Wanda.
    \n
    \nDéjà absents pour le déplacement à Manchester City…

    ", - "content": "Cette fois, c'est pas pour Wanda.
    \n
    \nDéjà absents pour le déplacement à Manchester City…

    ", + "title": "Mercato: Bounedjah dans le viseur du Barça? La réponse de Xavi", + "description": "Alors qu'une rumeur faisait état d'un intérêt du Barça pour l'attaquant algérien d'Al Sadd, Baghdad Bounedjah, Xavi a éteint cette piste ce lundi, louant les qualités du joueur mais niant tout intérêt pour lui.

    ", + "content": "Alors qu'une rumeur faisait état d'un intérêt du Barça pour l'attaquant algérien d'Al Sadd, Baghdad Bounedjah, Xavi a éteint cette piste ce lundi, louant les qualités du joueur mais niant tout intérêt pour lui.

    ", "category": "", - "link": "https://www.sofoot.com/verratti-encore-absent-pour-le-deplacement-a-saint-etienne-icardi-aussi-507541.html", - "creator": "SO FOOT", - "pubDate": "2021-11-27T13:23:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-verratti-encore-absent-pour-le-deplacement-a-saint-etienne-icardi-aussi-1638019623_x600_articles-507541.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/transferts/mercato-bounedjah-dans-le-viseur-du-barca-la-reponse-de-xavi_AV-202111220522.html", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 21:16:54 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", - "read": false, + "feed": "RMC Sport", + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "6837029bbf2631e1b384643532a9a463" + "hash": "a0aaf6af22b7bdb6b909f29f9d1c8aab" }, { - "title": "Nani et Orlando City, c'est fini", - "description": "Il est temps de tourner la page.
    \n
    \nNani ne poursuivra pas l'aventure avec Orlando City. Vendredi soir, ses dirigeants ont annoncé qu'ils n'avaient pas l'intention de prolonger son…

    ", - "content": "Il est temps de tourner la page.
    \n
    \nNani ne poursuivra pas l'aventure avec Orlando City. Vendredi soir, ses dirigeants ont annoncé qu'ils n'avaient pas l'intention de prolonger son…

    ", + "title": "OL-OM: \"J'ai maintenant peur d'effectuer des corners à l'extérieur\", explique Payet", + "description": "Le meneur de jeu marseillais Dimitri Payet touché par un jet de bouteille au Groupama Stadium lors de OL-OM a porté plainte.

    ", + "content": "Le meneur de jeu marseillais Dimitri Payet touché par un jet de bouteille au Groupama Stadium lors de OL-OM a porté plainte.

    ", "category": "", - "link": "https://www.sofoot.com/nani-et-orlando-city-c-est-fini-507538.html", - "creator": "SO FOOT", - "pubDate": "2021-11-27T11:32:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-nani-et-orlando-city-c-est-fini-1638014487_x600_articles-507538.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ol-om-j-ai-maintenant-peur-quand-d-effectuer-des-corners-a-l-exterieur-explique-payet_AV-202111220510.html", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 20:46:08 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "097f9c786ce5c4be3e256e576089d68c" + "hash": "bfa87eb7cbf7adc0b477b08b6db81247" }, { - "title": "Quatorze blessés et cinq inculpés après Leicester-Legia Varsovie", - "description": "En Ligue Europa, il se passe souvent des choses au King Power Stadium ces derniers temps. Sur le terrain comme en tribunes.
    \n
    \nDeux mois après
    ", - "content": "En Ligue Europa, il se passe souvent des choses au King Power Stadium ces derniers temps. Sur le terrain comme en tribunes.
    \n
    \nDeux mois après
    ", + "title": "Manchester City-PSG: Donnarumma appelle ses partenaires \"à souffrir ensemble\" avant le choc", + "description": "A deux jours du déplacement à Manchester City, ce mercredi en Ligue des champions (21h sur RMC Sport 1), Gianluigi Donnarumma a mis en avant le bon état d’esprit qui règne dans le vestiaire du PSG. En exhortant ses coéquipiers à viser la victoire à l’Etihad Stadium.

    ", + "content": "A deux jours du déplacement à Manchester City, ce mercredi en Ligue des champions (21h sur RMC Sport 1), Gianluigi Donnarumma a mis en avant le bon état d’esprit qui règne dans le vestiaire du PSG. En exhortant ses coéquipiers à viser la victoire à l’Etihad Stadium.

    ", "category": "", - "link": "https://www.sofoot.com/quatorze-blesses-et-cinq-inculpes-apres-leicester-legia-varsovie-507537.html", - "creator": "SO FOOT", - "pubDate": "2021-11-27T10:40:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-quatorze-blesses-et-cinq-inculpes-apres-leicester-legia-varsovie-1638011411_x600_articles-507537.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/manchester-city-psg-donnarumma-appelle-ses-partenaires-a-souffrir-ensemble-avant-le-choc_AV-202111220507.html", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 20:31:57 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", - "read": false, + "feed": "RMC Sport", + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "3ce75fefe59dedf366a8b6e941562cc4" + "hash": "bf88d64689a4ea394e2e16d306a4823f" }, { - "title": "Les barrages intercontinentaux se dérouleront au Qatar en juin 2022", - "description": "Ils découvriront le Qatar avant les autres, avec l'espoir d'y revenir cinq mois plus tard.
    \n
    \nLe tirage au sort des barrages de la zone Europe a monopolisé l'attention, vendredi en fin…

    ", - "content": "Ils découvriront le Qatar avant les autres, avec l'espoir d'y revenir cinq mois plus tard.
    \n
    \nLe tirage au sort des barrages de la zone Europe a monopolisé l'attention, vendredi en fin…

    ", + "title": "Incidents OL-OM: pourquoi le Groupama Stadium n'est pas équipé de filets anti-projectiles", + "description": "Contrairement à plusieurs autres stades français, le Groupama Stadium dans lequel évolue l'OL n'est pas équipé de filets anti-projectiles devant ses virages. Au lendemain des incidents face à l'OM, le directeur général du football Vincent Ponsot s'en est expliqué dans Rothen s'enflamme, sur RMC.

    ", + "content": "Contrairement à plusieurs autres stades français, le Groupama Stadium dans lequel évolue l'OL n'est pas équipé de filets anti-projectiles devant ses virages. Au lendemain des incidents face à l'OM, le directeur général du football Vincent Ponsot s'en est expliqué dans Rothen s'enflamme, sur RMC.

    ", "category": "", - "link": "https://www.sofoot.com/les-barrages-intercontinentaux-se-derouleront-au-qatar-en-juin-2022-507535.html", - "creator": "SO FOOT", - "pubDate": "2021-11-27T10:28:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-les-barrages-intercontinentaux-se-derouleront-au-qatar-en-juin-2022-1638009275_x600_articles-507535.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/incidents-ol-om-pourquoi-le-groupama-stadium-n-est-pas-equipe-de-filets-anti-projectiles_AV-202111220497.html", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 19:57:15 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1f4f50926b8af64662cdbcbb016992eb" + "hash": "62396c980fb0fb2907a2598bfe921ad5" }, { - "title": "Le siège de la Juventus perquisitionné par la brigade financière", - "description": "Avis de tempête dans le Piémont.
    \n
    \nLa Juventus vit décidément une semaine bien pénible.
    ", - "content": "Avis de tempête dans le Piémont.
    \n
    \nLa Juventus vit décidément une semaine bien pénible.
    ", + "title": "Ligue2: L2: Des incidents avant le match Dijon-Auxerre", + "description": "Les violences ont eu lieu dans un bar proche du stade de Dijon. Il n'y a eu ni blessés, ni interpellations.

    ", + "content": "Les violences ont eu lieu dans un bar proche du stade de Dijon. Il n'y a eu ni blessés, ni interpellations.

    ", "category": "", - "link": "https://www.sofoot.com/le-siege-de-la-juventus-perquisitionne-par-la-brigade-financiere-507534.html", - "creator": "SO FOOT", - "pubDate": "2021-11-27T09:51:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-le-siege-de-la-juventus-perquisitionne-par-la-brigade-financiere-1638007240_x600_articles-507534.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-2/ligue2-l2-des-incidents-avant-le-match-dijon-auxerre_AN-202111220490.html", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 19:43:50 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7548d7145946c4444cb30388facdc9de" + "hash": "ee7251f271c0abec0b6f07f9f59dcafb" }, { - "title": "\"On ne peut pas toujours mettre des 12-0\", concède Corinne Diacre", - "description": "C'est ce qui s'appelle une victoire étriquée.
    \n
    \nDepuis le début de sa campagne qualificative pour la Coupe du monde 2023, l'équipe de France a atteint la barre des dix buts inscrits en…

    ", - "content": "C'est ce qui s'appelle une victoire étriquée.
    \n
    \nDepuis le début de sa campagne qualificative pour la Coupe du monde 2023, l'équipe de France a atteint la barre des dix buts inscrits en…

    ", + "title": "Incidents OL-OM: Di Meco invite la LFP à \"taper fort\" avec de lourdes sanctions", + "description": "Éric Di Meco a suivi avec consternation les incidents qui ont entraîné l’interruption du choc entre l’OM et l’OL, dimanche lors de la 14e journée de Ligue 1. Notre consultant appelle la commission de discipline de la LFP à prendre des sanctions exemplaires, afin d’enrayer la spirale de violences qui perturbe la saison en cours.

    ", + "content": "Éric Di Meco a suivi avec consternation les incidents qui ont entraîné l’interruption du choc entre l’OM et l’OL, dimanche lors de la 14e journée de Ligue 1. Notre consultant appelle la commission de discipline de la LFP à prendre des sanctions exemplaires, afin d’enrayer la spirale de violences qui perturbe la saison en cours.

    ", "category": "", - "link": "https://www.sofoot.com/on-ne-peut-pas-toujours-mettre-des-12-0-concede-corinne-diacre-507533.html", - "creator": "SO FOOT", - "pubDate": "2021-11-27T08:47:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-on-ne-peut-pas-toujours-mettre-des-12-0-concede-corinne-diacre-1638004501_x600_articles-507533.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/incidents-ol-om-di-meco-invite-la-lfp-a-taper-fort-avec-de-lourdes-sanctions_AV-202111220488.html", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 19:39:27 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "acdd463a3a4a886c8d3c6dbf00bda525" + "hash": "1bd45863b5cf7ec3ce106e412edaeea6" }, { - "title": "Lionel Messi \"mérite largement\" de décrocher le Ballon d'or, estime Ángel Di María", - "description": "Au fond, pouvait-il dire autre chose ?
    \n
    \nSi l'arrivée de Lionel Messi à Paris et son association avec Kylian…

    ", - "content": "Au fond, pouvait-il dire autre chose ?
    \n
    \nSi l'arrivée de Lionel Messi à Paris et son association avec Kylian…

    ", + "title": "Incidents OL-OM: les versions contradictoires des différents acteurs", + "description": "Un match interrompu, puis annoncé sur le point de reprendre par le speaker du stade, puis définitivement arrêté, deux clubs qui ne décrivent pas les mêmes discussions en coulisses, le préfet et la LFP qui règlent leurs comptes... Difficile de savoir ce qu'il s'est réellement passé après les incidents d'OL-OM, dimanche soir en Ligue 1, tant les versions des différents acteurs divergent.

    ", + "content": "Un match interrompu, puis annoncé sur le point de reprendre par le speaker du stade, puis définitivement arrêté, deux clubs qui ne décrivent pas les mêmes discussions en coulisses, le préfet et la LFP qui règlent leurs comptes... Difficile de savoir ce qu'il s'est réellement passé après les incidents d'OL-OM, dimanche soir en Ligue 1, tant les versions des différents acteurs divergent.

    ", "category": "", - "link": "https://www.sofoot.com/lionel-messi-merite-largement-de-decrocher-le-ballon-d-or-estime-angel-di-maria-507532.html", - "creator": "SO FOOT", - "pubDate": "2021-11-27T08:16:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-lionel-messi-merite-largement-de-decrocher-le-ballon-d-or-estime-angel-di-maria-1638002823_x600_articles-507532.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/incidents-ol-om-les-versions-contradictoires-des-differents-acteurs_AV-202111220486.html", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 19:23:21 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9ac7b41244931684109a39748d748dba" + "hash": "9de8187e8f0a153b91860ecbec6913f8" }, { - "title": "LOTO du samedi 27 novembre 2021 : 27 millions d'€ à gagner (cagnotte record) !", - "description": "27 millions d'euros sont à gagner au LOTO ce samedi 27 novembre 2021. C'est tout simplement la possibilité de remporter le plus gros gain de l'histoire de la loterie française

    LOTO du samedi 27 novembre 2021 : 27 Millions d'€

    \n
    \nLa cagnotte du LOTO de ce samedi 27 novembre 2021 affiche un montant record de 27…
    ", - "content": "

    LOTO du samedi 27 novembre 2021 : 27 Millions d'€

    \n
    \nLa cagnotte du LOTO de ce samedi 27 novembre 2021 affiche un montant record de 27…
    ", + "title": "Incidents OL-OM: Les mesures que pourraient réclamer les clubs face à la violence dans les stades", + "description": "Après les incidents navrants qui ont conduit l'arbitre à interrompre le match de Ligue 1 OL-OM dès la deuxième minute, les dirigeants de clubs et la LFP ont rendez-vous au ministère de l'Intérieur. Et ils attendent des mesures.

    ", + "content": "Après les incidents navrants qui ont conduit l'arbitre à interrompre le match de Ligue 1 OL-OM dès la deuxième minute, les dirigeants de clubs et la LFP ont rendez-vous au ministère de l'Intérieur. Et ils attendent des mesures.

    ", "category": "", - "link": "https://www.sofoot.com/loto-du-samedi-27-novembre-2021-27-millions-d-e-a-gagner-cagnotte-record-507495.html", - "creator": "SO FOOT", - "pubDate": "2021-11-27T07:45:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-loto-du-samedi-27-novembre-2021-27-millions-d-e-a-gagner-cagnotte-record-1637917676_x600_articles-507495.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/incidents-ol-om-les-mesures-que-pourraient-reclamer-les-clubs-face-a-la-violence-dans-les-stades_AV-202111220478.html", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 19:08:28 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c05a4bd6bf54718b3b13578007f2f787" + "hash": "332d34a5d7fd169ee7ecf8cf253c9166" }, { - "title": "Aimé Jacquet : \"Quand je construis l'équipe, je commence par les attaquants\"", - "description": "Aimé Jacquet aura été le gourou de la fameuse \"génération 98\", celui qui aura su démolir une équipe de France en perdition pour mieux la reconstruire. Celui qui s'est passé de Papin et Cantona pour partir à la guerre avec Dugarry et Guivarc'h. Entretien en longueur avec un type qui a toujours musclé son jeu.
    Vous devenez entraîneur à Lyon, en 1976. Vous aviez des modèles ?
    \nQuand je suis arrivé à Saint-Étienne, à 19 ans, Jean Snella m'a tout de suite formaté.…
    ", - "content": "Vous devenez entraîneur à Lyon, en 1976. Vous aviez des modèles ?
    \nQuand je suis arrivé à Saint-Étienne, à 19 ans, Jean Snella m'a tout de suite formaté.…
    ", + "title": "OL-OM: la moue d’Henry écoutant Aulas devient un mème", + "description": "Les incidents qui ont entraîné l’interruption d’OL-OM, dimanche lors de la 14e journée de Ligue 1, ont été commentés en direct par Thierry Henry sur Amazon Prime Video. Et l’ancien attaquant des Bleus a semblé assez décontenancé par les explications de Jean-Michel Aulas. Au point de voir sa moue détournée en masse sur les réseaux.

    ", + "content": "Les incidents qui ont entraîné l’interruption d’OL-OM, dimanche lors de la 14e journée de Ligue 1, ont été commentés en direct par Thierry Henry sur Amazon Prime Video. Et l’ancien attaquant des Bleus a semblé assez décontenancé par les explications de Jean-Michel Aulas. Au point de voir sa moue détournée en masse sur les réseaux.

    ", "category": "", - "link": "https://www.sofoot.com/aime-jacquet-quand-je-construis-l-equipe-je-commence-par-les-attaquants-507320.html", - "creator": "SO FOOT", - "pubDate": "2021-11-27T05:33:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-aime-jacquet-quand-je-construis-l-equipe-je-commence-par-les-attaquants-1637599794_x600_articles-alt-507320.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ol-om-la-moue-d-henry-ecoutant-aulas-devient-un-meme_AV-202111220469.html", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 18:54:26 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3ad45deb2075d062e36da46bc2adc901" + "hash": "33ad9a8314e437568bdf7c38ee9f7635" }, { - "title": "Aimé Jacquet : \"Muscle ton jeu, Robert…\"", - "description": "Pour les 80 ans d'Aimé Jacquet, on vous offre un bonbon : la retranscription fidèle de sa causerie face aux joueurs de l'équipe de France avant le Mondial 1998.", + "title": "Transat Jacques-Vabre: Une arrivée sous haute tension sociale", + "description": "L'arrivée du premier bateau, prévue ce lundi soir à Fort-de-France, se déroule en pleine grève générale.

    ", + "content": "L'arrivée du premier bateau, prévue ce lundi soir à Fort-de-France, se déroule en pleine grève générale.

    ", "category": "", - "link": "https://www.sofoot.com/aime-jacquet-muscle-ton-jeu-robert-e2-80-a6-507323.html", - "creator": "SO FOOT", - "pubDate": "2021-11-27T05:10:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-aime-jacquet-muscle-ton-jeu-robert-e2-80-a6-1637601573_x600_articles-alt-507323.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/voile/transat-jacques-vabre-une-arrivee-sous-haute-tension-sociale_AN-202111220454.html", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 18:25:36 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "aba4075cb2adeed165b359b7f1f278cf" + "hash": "e7bf50e3152cbeecf11c791835eb7033" }, { - "title": "Pronostic Chelsea Manchester United : Analyse, cotes et prono du match de Premier League", - "description": "

    Chelsea enfonce Manchester United

    \n
    \nDans le cadre de la 13e journée de Premier League, Chelsea reçoit Manchester United à Stamford bridge. A…
    ", - "content": "

    Chelsea enfonce Manchester United

    \n
    \nDans le cadre de la 13e journée de Premier League, Chelsea reçoit Manchester United à Stamford bridge. A…
    ", + "title": "Fifa The Best: trois Français parmi les nommés pour le prix de meilleur joueur du monde", + "description": "Les onze joueurs nommés pour le prix Fifa The Best 2021 ont été dévoilés ce lundi. Trois Français en font partie: Karim Benzema, N’Golo Kanté et Kylian Mbappé. La cérémonie aura lieu le 17 janvier à Zürich.

    ", + "content": "Les onze joueurs nommés pour le prix Fifa The Best 2021 ont été dévoilés ce lundi. Trois Français en font partie: Karim Benzema, N’Golo Kanté et Kylian Mbappé. La cérémonie aura lieu le 17 janvier à Zürich.

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-chelsea-manchester-united-analyse-cotes-et-prono-du-match-de-premier-league-507489.html", - "creator": "SO FOOT", - "pubDate": "2021-11-27T00:32:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-chelsea-manchester-united-analyse-cotes-et-prono-du-match-de-premier-league-1637866008_x600_articles-507489.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/fifa-the-best-trois-francais-parmi-les-nommes-pour-le-prix-de-meilleur-joueur-du-monde_AD-202111220431.html", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 17:59:12 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f71eb0cb741f355c09dfbb13f415bd3d" + "hash": "f7351092d85613f03f8a05859460b1f4" }, { - "title": "Pronostic Real Madrid FC Séville : Analyse, cotes et prono du match de Liga", - "description": "

    Real Madrid – Séville : La Maison Blanche a retrouvé les clés

    \n
    \nLa 15e journée de Liga nous offre 2 affiches entre formations qui…
    ", - "content": "

    Real Madrid – Séville : La Maison Blanche a retrouvé les clés

    \n
    \nLa 15e journée de Liga nous offre 2 affiches entre formations qui…
    ", + "title": "Manchester City-PSG: Ramos pour la première fois dans le groupe", + "description": "Sergio Ramos sera dans le groupe du PSG pour le déplacement à Manchester City, mercredi, en Ligue des champions (21h sur RMC Sport 1). Une grande première pour le défenseur espagnol de 35 ans, perturbé par des problèmes physiques depuis son arrivée l’été dernier.

    ", + "content": "Sergio Ramos sera dans le groupe du PSG pour le déplacement à Manchester City, mercredi, en Ligue des champions (21h sur RMC Sport 1). Une grande première pour le défenseur espagnol de 35 ans, perturbé par des problèmes physiques depuis son arrivée l’été dernier.

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-real-madrid-fc-seville-analyse-cotes-et-prono-du-match-de-liga-507486.html", - "creator": "SO FOOT", - "pubDate": "2021-11-27T00:19:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-real-madrid-fc-seville-analyse-cotes-et-prono-du-match-de-liga-1637864959_x600_articles-507486.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/manchester-city-psg-ramos-pour-la-premiere-fois-dans-le-groupe_AV-202111220420.html", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 17:49:11 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5da0f20fd37cd210576fb977f786bf85" + "hash": "8c675e1310c2be67ce7f5ea8fe00c1a0" }, { - "title": "Pronostic Naples Lazio : Analyse, cotes et prono du match de Serie A", - "description": "

    Le Napoli stoppe sa mauvaise série face à la Lazio

    \n
    \nEn clôture de la 14e journée de Serie A, le Napoli reçoit la Lazio au stade Diego…
    ", - "content": "

    Le Napoli stoppe sa mauvaise série face à la Lazio

    \n
    \nEn clôture de la 14e journée de Serie A, le Napoli reçoit la Lazio au stade Diego…
    ", + "title": "PSG: A quoi joue Mauricio Pochettino ?", + "description": "Après les rumeurs de l'été envoyant Mauricio Pochettino au Real Madrid, deuxième épisode avec maintenant Manchester United.

    ", + "content": "Après les rumeurs de l'été envoyant Mauricio Pochettino au Real Madrid, deuxième épisode avec maintenant Manchester United.

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-naples-lazio-analyse-cotes-et-prono-du-match-de-serie-a-507485.html", - "creator": "SO FOOT", - "pubDate": "2021-11-27T00:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-naples-lazio-analyse-cotes-et-prono-du-match-de-serie-a-1637864706_x600_articles-507485.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/clubs/paris-saint-germain/psg-a-quoi-joue-mauricio-pochettino_AV-202111220405.html", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 17:24:05 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "efa25f1ecc3da4ad3df019d7d29e0a35" + "hash": "7ccd00cd0c65967930f22df2810c1c10" }, { - "title": "Les Bleues collent un set au Kazakhstan et poursuivent leur sans-faute", - "description": "

    ", - "content": "

    ", + "title": "Incidents OL-OM: ce que l'on sait du lanceur présumé de la bouteille sur Payet", + "description": "Soupçonné d'avoir lancé la bouteille d'eau qui a percuté Dimitri Payet dimanche soir lors d'OL-OM en Ligue 1, et donc d'avoir entraîné l'arrêt prématuré de la rencontre, un homme de 32 ans a été interpellé. Sa garde à vue a été prolongée.

    ", + "content": "Soupçonné d'avoir lancé la bouteille d'eau qui a percuté Dimitri Payet dimanche soir lors d'OL-OM en Ligue 1, et donc d'avoir entraîné l'arrêt prématuré de la rencontre, un homme de 32 ans a été interpellé. Sa garde à vue a été prolongée.

    ", "category": "", - "link": "https://www.sofoot.com/les-bleues-collent-un-set-au-kazakhstan-et-poursuivent-leur-sans-faute-507528.html", - "creator": "SO FOOT", - "pubDate": "2021-11-26T22:10:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-les-bleues-collent-un-set-au-kazakhstan-et-poursuivent-leur-sans-faute-1637964564_x600_articles-507528.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/incidents-ol-om-ce-que-l-on-sait-du-lanceur-presume-de-la-bouteille-sur-payet_AV-202111220396.html", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 17:12:52 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2cdfc40d382bb353478f4e8fca1430e3" + "hash": "efa5847226144423d2e53a9d53d1e9c4" }, { - "title": "Lens et Angers se rendent coup pour coup à Bollaert", - "description": "

    ", - "content": "

    ", + "title": "Incidents d’OL-OM: Aulas s’insurge contre un possible retrait de points", + "description": "Au lendemain des incidents d’OL-OM, Jean-Michel Aulas s’est exprimé ce lundi devant quelques médias, dont l’AFP. Le président des Gones en a profité pour répondre notamment à une question sur un éventuel retrait de points contre son club.

    ", + "content": "Au lendemain des incidents d’OL-OM, Jean-Michel Aulas s’est exprimé ce lundi devant quelques médias, dont l’AFP. Le président des Gones en a profité pour répondre notamment à une question sur un éventuel retrait de points contre son club.

    ", "category": "", - "link": "https://www.sofoot.com/lens-et-angers-se-rendent-coup-pour-coup-a-bollaert-507531.html", - "creator": "SO FOOT", - "pubDate": "2021-11-26T22:03:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-lens-et-angers-se-rendent-coup-pour-coup-a-bollaert-1637964286_x600_articles-507531.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/incidents-d-ol-om-aulas-s-insurge-contre-un-possible-retrait-de-points_AV-202111220394.html", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 17:12:05 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a077f3831f9b3d9956ac06eb929ae73c" + "hash": "55ee16e69648304f88d9c348e2f9ca2a" }, { - "title": "Coupe de France : Bastia et Jura Sud l'emportent pour rallier les 32es", - "description": "

    ", - "content": "

    ", + "title": "OL-OM: mis en cause, le préfet du Rhône donne sa version et dénonce la volte-face de l’arbitre", + "description": "Invité de BFM Lyon ce lundi soir, le préfet de région Pascal Mailhos a apporté un nouvel éclairage sur l'imbroglio qui a conduit à l'arrêt définitif du match OL-OM dimanche soir. Dimitri Payet a été victime d'un jet de projectile, obligeant l'arbitre à interrompre la rencontre.

    ", + "content": "Invité de BFM Lyon ce lundi soir, le préfet de région Pascal Mailhos a apporté un nouvel éclairage sur l'imbroglio qui a conduit à l'arrêt définitif du match OL-OM dimanche soir. Dimitri Payet a été victime d'un jet de projectile, obligeant l'arbitre à interrompre la rencontre.

    ", "category": "", - "link": "https://www.sofoot.com/coupe-de-france-bastia-et-jura-sud-l-emportent-pour-rallier-les-32es-507530.html", - "creator": "SO FOOT", - "pubDate": "2021-11-26T21:06:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-coupe-de-france-bastia-et-jura-sud-l-emportent-pour-rallier-les-32es-1637961043_x600_articles-507530.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ol-om-mis-en-cause-le-prefet-du-rhone-donne-sa-version-et-denonce-la-volte-face-de-l-arbitre_AV-202111220387.html", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 16:59:01 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "049c7726669a60d390346494728006cf" + "hash": "e458d5af2177f1dd81b370a308ac0ac1" }, { - "title": "En direct : Lens - Angers", - "description": "94' : ALLEZ ZOU ! Belle opposition entre un SCO solide en première et un Racing ressorti des ...", - "content": "94' : ALLEZ ZOU ! Belle opposition entre un SCO solide en première et un Racing ressorti des ...", + "title": "Incidents OL-OM: le revirement de l’arbitre, l’interpellation du supporter… le déroulé des faits selon le camp lyonnais", + "description": "Un certain flou entoure l’interruption du match entre l’OL et l’OM, dimanche au Groupama Stadium, lors de la 14e journée de Ligue 1. Après deux heures tergiversations et l’annonce d’une reprise, Ruddy Buquet a finalement acté l’arrêt définitif de la rencontre. Voici la version des Gones à propos de cette triste soirée.

    ", + "content": "Un certain flou entoure l’interruption du match entre l’OL et l’OM, dimanche au Groupama Stadium, lors de la 14e journée de Ligue 1. Après deux heures tergiversations et l’annonce d’une reprise, Ruddy Buquet a finalement acté l’arrêt définitif de la rencontre. Voici la version des Gones à propos de cette triste soirée.

    ", "category": "", - "link": "https://www.sofoot.com/en-direct-lens-angers-507527.html", - "creator": "SO FOOT", - "pubDate": "2021-11-26T19:45:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-en-direct-lens-angers-1637959059_x600_articles-alt-507527.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/incidents-ol-om-le-revirement-de-l-arbitre-l-interpellation-du-supporter-le-deroule-des-faits-selon-le-camp-lyonnais_AV-202111220383.html", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 16:54:04 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c663fd6f6de1feacf32adeac8becbfc2" + "hash": "7a9bd5f62e42f28f646174927bc78c3e" }, { - "title": "Le Portugal ou l'Italie manquera le Mondial !", - "description": "Douze équipes ont composté leur billet, mais seulement trois prendront le bon train. Ce vendredi après-midi, l'UEFA a procédé au tirage au sort des barrages des éliminatoires européens de la…", - "content": "Douze équipes ont composté leur billet, mais seulement trois prendront le bon train. Ce vendredi après-midi, l'UEFA a procédé au tirage au sort des barrages des éliminatoires européens de la…", + "title": "MMA: Pourquoi Khamzat Chimaev est le nouveau phénomène de l’UFC (Fighter Club)", + "description": "Arrivé comme un ouragan à l’UFC à l’été 2020, avec deux victoires dans deux catégories en dix jours, Khamzat Chimaev a connu un an d’arrêt en raison d’un Covid compliqué. Mais sa démonstration pour son retour dans la cage, fin octobre, a rappelé combien le Suédois d’origine tchétchène était un talent spécial. Avec un évident potentiel de nouvelle superstar de l’UFC. Le RMC Fighter Club vous propose une plongée en profondeur dans la carrière de celui qui fait fantasmer le monde du MMA.

    ", + "content": "Arrivé comme un ouragan à l’UFC à l’été 2020, avec deux victoires dans deux catégories en dix jours, Khamzat Chimaev a connu un an d’arrêt en raison d’un Covid compliqué. Mais sa démonstration pour son retour dans la cage, fin octobre, a rappelé combien le Suédois d’origine tchétchène était un talent spécial. Avec un évident potentiel de nouvelle superstar de l’UFC. Le RMC Fighter Club vous propose une plongée en profondeur dans la carrière de celui qui fait fantasmer le monde du MMA.

    ", "category": "", - "link": "https://www.sofoot.com/le-portugal-ou-l-italie-manquera-le-mondial-507525.html", - "creator": "SO FOOT", - "pubDate": "2021-11-26T16:48:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-le-portugal-ou-l-italie-manquera-le-mondial-1637945593_x600_articles-507525.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/sports-de-combat/mma/mma-pourquoi-khamzat-chimaev-est-le-nouveau-phenomene-de-l-ufc-fighter-club_AV-202111220372.html", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 16:40:38 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0422613a4b02e3d8339facb35cfd86d3" + "hash": "c0cb710f883fb65d9a12f415a9103bf2" }, { - "title": "Ben Chilwell touché au ligament croisé et absent plusieurs semaines", - "description": "Chelsea a impressionné ce mardi en Ligue des champions, en détruisant la Juve (4-0) à Stamford Bridge.…", - "content": "Chelsea a impressionné ce mardi en Ligue des champions, en détruisant la Juve (4-0) à Stamford Bridge.…", + "title": "PSG: Mbappé malade et absent de l'entraînement, à deux jours de Manchester City", + "description": "Kylian Mbappé n'était pas présent à l'entraînement du PSG ce lundi matin, deux jours avant le choc contre Manchester City en Ligue des champions (mercredi, 21h sur RMC Sport 1). L'attaquant parisien est malade, mais la situation n'est a priori pas inquiétante.

    ", + "content": "Kylian Mbappé n'était pas présent à l'entraînement du PSG ce lundi matin, deux jours avant le choc contre Manchester City en Ligue des champions (mercredi, 21h sur RMC Sport 1). L'attaquant parisien est malade, mais la situation n'est a priori pas inquiétante.

    ", "category": "", - "link": "https://www.sofoot.com/ben-chilwell-touche-au-ligament-croise-et-absent-plusieurs-semaines-507526.html", - "creator": "SO FOOT", - "pubDate": "2021-11-26T16:10:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-ben-chilwell-touche-au-ligament-croise-et-absent-plusieurs-semaines-1637946095_x600_articles-507526.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/psg-mbappe-malade-et-absent-de-l-entrainement-a-deux-jours-de-manchester-city_AV-202111220371.html", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 16:38:54 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2bc86d114fc041d2140a213db30a9224" + "hash": "3362d268a11fe890a68ab567ab280698" }, { - "title": "Pronostic OM Troyes : Analyse, cotes et prono du match de Ligue 1", - "description": "

    Rebond attendu de l'OM face à Troyes

    \n
    \nBien parti dans cette nouvelle saison de Ligue 1, l'Olympique de Marseille semblait se présenter comme le rival…
    ", - "content": "

    Rebond attendu de l'OM face à Troyes

    \n
    \nBien parti dans cette nouvelle saison de Ligue 1, l'Olympique de Marseille semblait se présenter comme le rival…
    ", + "title": "Incidents OL-OM: \"Quand un acteur est touché, le match ne peut pas reprendre\", estime Labrune, président de la LFP", + "description": "Dans une interview à L'Equipe, le président de la LFP, Vincent Labrune, est revenu sur les incidents observés dimanche soir lors d'OL-OM en Ligue 1. \"Choqué\" par les événements et la longueur du processus ayant conduit à l'arrêt du match, le dirigeant prône l'interruption systématique des rencontres dans de telles situations. Sur les mesures de fond, il renvoie toutefois la balle aux pouvoirs publics...

    ", + "content": "Dans une interview à L'Equipe, le président de la LFP, Vincent Labrune, est revenu sur les incidents observés dimanche soir lors d'OL-OM en Ligue 1. \"Choqué\" par les événements et la longueur du processus ayant conduit à l'arrêt du match, le dirigeant prône l'interruption systématique des rencontres dans de telles situations. Sur les mesures de fond, il renvoie toutefois la balle aux pouvoirs publics...

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-om-troyes-analyse-cotes-et-prono-du-match-de-ligue-1-507506.html", - "creator": "SO FOOT", - "pubDate": "2021-11-26T16:09:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-om-troyes-analyse-cotes-et-prono-du-match-de-ligue-1-1637922121_x600_articles-507506.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/incidents-ol-om-quand-un-acteur-est-touche-le-match-ne-peut-pas-reprendre-estime-labrune-president-de-la-lfp_AV-202111220339.html", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 15:47:14 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2fe2997ca2d7d99a26933bdfaef1c1a4" + "hash": "7e7649070fb6df3c2820c5fc16c425a1" }, { - "title": "Pronostic Montpellier Lyon : Analyse, cotes et prono du match de Ligue 1", - "description": "

    Lyon retrouve son appétit face à Montpellier

    \n
    \nCes dernières saisons, Montpellier a souvent terminé dans la 1re partie de tableau sans…
    ", - "content": "

    Lyon retrouve son appétit face à Montpellier

    \n
    \nCes dernières saisons, Montpellier a souvent terminé dans la 1re partie de tableau sans…
    ", + "title": "Incidents OL-OM: le speaker du Groupama Stadium livre sa version", + "description": "Le speaker du Groupama Stadium a expliqué sur Twitter pourquoi il avait annoncé la reprise du match OL-OM avant d’indiquer l’inverse, et d’en prononcer l’arrêt définitif.

    ", + "content": "Le speaker du Groupama Stadium a expliqué sur Twitter pourquoi il avait annoncé la reprise du match OL-OM avant d’indiquer l’inverse, et d’en prononcer l’arrêt définitif.

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-montpellier-lyon-analyse-cotes-et-prono-du-match-de-ligue-1-507504.html", - "creator": "SO FOOT", - "pubDate": "2021-11-26T16:00:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-montpellier-lyon-analyse-cotes-et-prono-du-match-de-ligue-1-1637921501_x600_articles-507504.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/incidents-ol-om-le-speaker-du-groupama-stadium-livre-sa-version_AV-202111220333.html", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 15:39:07 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d9d6a5bcf44c298987afc2c024834826" + "hash": "ec81bce82fb529c37f9eb111a2a4a0b9" }, { - "title": "Pronostic Bordeaux Brest : Analyse, cotes et prono du match de Ligue 1", - "description": "

    Un Bordeaux – Brest électrique

    \n
    \nSi la lutte pour les places qualificatives pour la Ligue des Champions est féroce, le maintien concerne pas moins de…
    ", - "content": "

    Un Bordeaux – Brest électrique

    \n
    \nSi la lutte pour les places qualificatives pour la Ligue des Champions est féroce, le maintien concerne pas moins de…
    ", + "title": "Serie A: qui est Felix Afena-Gyan, le jeune attaquant de 18 ans de la Roma", + "description": "Auteur d'un doublé avec l'AS Roma dimanche face au Genoa, Felix Afena-Gyan est l'un des attaquants les plus prometteurs du club italien.

    ", + "content": "Auteur d'un doublé avec l'AS Roma dimanche face au Genoa, Felix Afena-Gyan est l'un des attaquants les plus prometteurs du club italien.

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-bordeaux-brest-analyse-cotes-et-prono-du-match-de-ligue-1-507503.html", - "creator": "SO FOOT", - "pubDate": "2021-11-26T15:52:00Z", - "enclosure": "https://www.sofoot.com/IMG/img-pronostic-bordeaux-brest-analyse-cotes-et-prono-du-match-de-ligue-1-1637921092_x600_articles-507503.jpg", - "enclosureType": "image/jpeg", - "image": "", - "language": "fr", - "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "link": "https://rmcsport.bfmtv.com/football/serie-a/serie-a-qui-est-felix-afena-gyan-le-jeune-attaquant-de-18-ans-de-la-roma_AV-202111220326.html", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 15:13:56 GMT", + "folder": "00.03 News/Sport - FR", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4062e09ad488e2d89c6ad05e548e28c6" + "hash": "a909fa7cfbcf36db46b055b13556149c" }, { - "title": "Pronostic Lorient Rennes : Analyse, cotes et prono du match de Ligue 1", - "description": "

    Lorient – Rennes : un derby en Rouge et Noir

    \n
    \nLa Ligue 1 nous offre de nombreux derbys bretons, et ce dimanche nous aurons une opposition entre…
    ", - "content": "

    Lorient – Rennes : un derby en Rouge et Noir

    \n
    \nLa Ligue 1 nous offre de nombreux derbys bretons, et ce dimanche nous aurons une opposition entre…
    ", + "title": "Un ancien joueur d’Everton aux 260 matchs en Premier League signe en… 2e division départementale dans les Deux-Sèvres", + "description": "Louzy, petit commune de 1400 habitants dans les Deux-Sèvres, et dont le club évolue en deuxième division départementale, vient d'enregistrer un renfort de poids avec l'arrivée de sa nouvelle star: Tony Hibbert, ancien joueur d'Everton, près de 300 matches de Premier League au compteur.

    ", + "content": "Louzy, petit commune de 1400 habitants dans les Deux-Sèvres, et dont le club évolue en deuxième division départementale, vient d'enregistrer un renfort de poids avec l'arrivée de sa nouvelle star: Tony Hibbert, ancien joueur d'Everton, près de 300 matches de Premier League au compteur.

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-lorient-rennes-analyse-cotes-et-prono-du-match-de-ligue-1-507502.html", - "creator": "SO FOOT", - "pubDate": "2021-11-26T15:44:00Z", + "link": "https://rmcsport.bfmtv.com/football/un-ancien-joueur-d-everton-signe-en-2e-division-departementale-dans-les-deux-sevres_AV-202111220323.html", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 15:06:04 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "40191158c732de1ce1a3dc6b8a600bd3" + "hash": "96b06833a05012a9d677f809bcb60015" }, { - "title": "Pronostic Monaco Strasbourg : Analyse, cotes et prono du match de Ligue 1", - "description": "

    Monaco, le déclic face à Strasbourg

    \n
    \nImpressionnant l'an passé lors de la 2nde partie de saison, Monaco avait marqué les esprits par la…
    ", - "content": "

    Monaco, le déclic face à Strasbourg

    \n
    \nImpressionnant l'an passé lors de la 2nde partie de saison, Monaco avait marqué les esprits par la…
    ", + "title": "Mercato en direct: Xavi évoque la rumeur Bounedjah au Barça", + "description": "A un peu plus d'un mois de l'ouverture du mercato d'hiver (du 1er au 31 janvier 2022), suivez toutes les informations et rumeurs du marché des transferts en direct.

    ", + "content": "A un peu plus d'un mois de l'ouverture du mercato d'hiver (du 1er au 31 janvier 2022), suivez toutes les informations et rumeurs du marché des transferts en direct.

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-monaco-strasbourg-analyse-cotes-et-prono-du-match-de-ligue-1-507497.html", - "creator": "SO FOOT", - "pubDate": "2021-11-26T15:25:00Z", + "link": "https://rmcsport.bfmtv.com/football/transferts/mercato-en-direct-les-infos-et-rumeurs-du-22-novembre_LN-202111220138.html", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 08:55:12 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "657a361853f9b3e507b3ec43e4e22136" + "hash": "bb2a9bbf7a6f19598d4fc005c81f3824" }, { - "title": "Foot amateur : réduction de peine pour un joueur qui avait menacé sa Ligue", - "description": "Deux ans de suspension dont un avec sursis et obligation de se laver la bouche avec du savon.
    \n
    \nUn joueur de l'AS Tourville en Normandie devra tourner sept fois ses doigts au-dessus du…

    ", - "content": "Deux ans de suspension dont un avec sursis et obligation de se laver la bouche avec du savon.
    \n
    \nUn joueur de l'AS Tourville en Normandie devra tourner sept fois ses doigts au-dessus du…

    ", + "title": "OL-OM en direct: \"J'ai maintenant peur de tirer les corners à l'extérieur\" explique Payet", + "description": "La 14e journée de Ligue 1 s'achève ce dimanche par l'Olympico entre l'OL et l'OM, à Lyon (20h45). Un match bouillant, d'autant que les deux équipes sont rivales pour les places européennes et proposent un jeu plaisant.

    ", + "content": "La 14e journée de Ligue 1 s'achève ce dimanche par l'Olympico entre l'OL et l'OM, à Lyon (20h45). Un match bouillant, d'autant que les deux équipes sont rivales pour les places européennes et proposent un jeu plaisant.

    ", "category": "", - "link": "https://www.sofoot.com/foot-amateur-reduction-de-peine-pour-un-joueur-qui-avait-menace-sa-ligue-507524.html", - "creator": "SO FOOT", - "pubDate": "2021-11-26T15:22:00Z", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-suivez-en-direct-le-bouillant-olympico-ol-om_LS-202111210021.html", + "creator": "", + "pubDate": "Sun, 21 Nov 2021 16:00:00 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "dc3c935fd964009287d00e1242ff76f1" + "hash": "db8abf4bc6f86072438b19fcf7876e00" }, { - "title": "Sepp Blatter entendu comme témoin dans l'affaire de l'attribution du Mondial 2022 au Qatar", - "description": "Bientôt le fin mot de l'histoire ?
    \n
    \nÀ quelques mois du début des échéances, la Coupe du monde 2022 est toujours dans le viseur de la justice. Remise en cause, son attribution au…

    ", - "content": "Bientôt le fin mot de l'histoire ?
    \n
    \nÀ quelques mois du début des échéances, la Coupe du monde 2022 est toujours dans le viseur de la justice. Remise en cause, son attribution au…

    ", + "title": "Monaco-Lille: l'ASM arrache un point, de gros regrets pour le LOSC", + "description": "Jonathan David a eu beau marqué un doublé ce vendredi en ouverture de la 14e journée de Ligue 1, son équipe de Lille s'est contentée d'un nul à Monaco (2-2). En infériorité numérique, les Monégasques ont égalisé grâce à Krépin Diatta et Wissam Ben Yedder.

    ", + "content": "Jonathan David a eu beau marqué un doublé ce vendredi en ouverture de la 14e journée de Ligue 1, son équipe de Lille s'est contentée d'un nul à Monaco (2-2). En infériorité numérique, les Monégasques ont égalisé grâce à Krépin Diatta et Wissam Ben Yedder.

    ", "category": "", - "link": "https://www.sofoot.com/sepp-blatter-entendu-comme-temoin-dans-l-affaire-de-l-attribution-du-mondial-2022-au-qatar-507523.html", - "creator": "SO FOOT", - "pubDate": "2021-11-26T15:15:00Z", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/monaco-lille-l-asm-arrache-un-point-de-gros-regrets-pour-le-losc_AV-202111190501.html", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 22:09:20 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", + "read": true, + "favorite": false, + "created": true, + "tags": [], + "hash": "6096afabd31a83a5d1d8b506c49c074f" + }, + { + "title": "Bundesliga: deuxième défaite pour le Bayern, le championnat relancé", + "description": "Sans Coman mais avec Hernandez, Upamecano et Pavard, le Bayern Munich a concédé sa deuxième défaite de la saison en Bundesliga face à Augsbourg 2-1 ce vendredi soir, en ouverture de la 12e journée du championnat allemand.

    ", + "content": "Sans Coman mais avec Hernandez, Upamecano et Pavard, le Bayern Munich a concédé sa deuxième défaite de la saison en Bundesliga face à Augsbourg 2-1 ce vendredi soir, en ouverture de la 12e journée du championnat allemand.

    ", + "category": "", + "link": "https://rmcsport.bfmtv.com/football/bundesliga/bundesliga-deuxieme-defaite-pour-le-bayern-le-championnat-relance_AD-202111190493.html", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 21:50:00 GMT", + "folder": "00.03 News/Sport - FR", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "577b761bef78ff30d1c2d74003d09c42" + "hash": "eba555505f75ad1398aa5e7bcea97f90" }, { - "title": "Sampaoli : \"Il faudra voir comment Dimitri est émotionnellement parlant\"", - "description": "Pas de nouvelles, bonnes nouvelles ?
    \n
    \n\"Je n'ai pas encore pu le voir ou lui parler, mais le rapport du médecin dit que Dimitri est à disposition du groupe pour le match de…

    ", - "content": "Pas de nouvelles, bonnes nouvelles ?
    \n
    \n\"Je n'ai pas encore pu le voir ou lui parler, mais le rapport du médecin dit que Dimitri est à disposition du groupe pour le match de…

    ", + "title": "Disparition de Peng Shuai: des photos de la joueuse postées sur les réseaux sociaux chinois", + "description": "Disparue depuis le 2 novembre après avoir accusé un ancien haut dirigeant chinois de l’avoir violée, la joueuse de tennis Peng Shuai est apparue sur des photos qu’elle aurait envoyées à une amie via le réseau social chinois WeChat. Mais le doute demeure quant à la date de ces clichés. Et sa disparition reste inquiétante.

    ", + "content": "Disparue depuis le 2 novembre après avoir accusé un ancien haut dirigeant chinois de l’avoir violée, la joueuse de tennis Peng Shuai est apparue sur des photos qu’elle aurait envoyées à une amie via le réseau social chinois WeChat. Mais le doute demeure quant à la date de ces clichés. Et sa disparition reste inquiétante.

    ", "category": "", - "link": "https://www.sofoot.com/sampaoli-il-faudra-voir-comment-dimitri-est-emotionnellement-parlant-507522.html", - "creator": "SO FOOT", - "pubDate": "2021-11-26T15:14:00Z", + "link": "https://rmcsport.bfmtv.com/tennis/disparition-de-peng-shuai-des-photos-de-la-joueuse-postees-sur-les-reseaux-sociaux-chinois_AV-202111190490.html", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 21:30:59 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "231079375c2d97c1513138723ac06119" + "hash": "a3b7ffc2464f0bb9940d06413940a225" }, { - "title": "Pronostic Reims Clermont : Analyse, cotes et prono du match de Ligue 1", - "description": "

    Un Reims – Clermont avec des buts de chaque côté

    \n
    \nL'opposition entre Reims et Clermont concerne le bas de tableau et plus précisément la lutte…
    ", - "content": "

    Un Reims – Clermont avec des buts de chaque côté

    \n
    \nL'opposition entre Reims et Clermont concerne le bas de tableau et plus précisément la lutte…
    ", + "title": "Disparition de Peng Shuai: prêt à boycotter la Chine, Mahut dénonce le silence de l'ITF et du CIO", + "description": "Nicolas Mahut a réaffirmé ce vendredi sa volonté de boycotter les tournois en Chine si aucune nouvelle rassurante n’est publiée autour de Peng Shuai. Associé à Pierre-Hugues Herbert, le spécialiste du double a taclé la Fédération internationale de tennis et le CIO pour leur inaction.

    ", + "content": "Nicolas Mahut a réaffirmé ce vendredi sa volonté de boycotter les tournois en Chine si aucune nouvelle rassurante n’est publiée autour de Peng Shuai. Associé à Pierre-Hugues Herbert, le spécialiste du double a taclé la Fédération internationale de tennis et le CIO pour leur inaction.

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-reims-clermont-analyse-cotes-et-prono-du-match-de-ligue-1-507496.html", - "creator": "SO FOOT", - "pubDate": "2021-11-26T15:10:00Z", + "link": "https://rmcsport.bfmtv.com/tennis/disparition-de-peng-shuai-mahut-denonce-le-silence-de-l-itf-et-du-cio-avant-les-jo-en-chine_AV-202111190488.html", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 21:19:55 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9b3c248913b87c8558baba6570ba0989" + "hash": "3b6bd258642bc8975367ace208c2252b" }, { - "title": "Xavi : \"Ousmane Dembélé est très important pour mon projet\"", - "description": "Il a beau ne pas respecter les règles drastiques mises en place par son entraîneur et…", - "content": "Il a beau ne pas respecter les règles drastiques mises en place par son entraîneur et…", + "title": "Premier League: Howe va rater son premier match avec Newcastle", + "description": "Eddie Howe ne sera pas sur le banc de Newcastle samedi face à Brentford, pour son premier match en tant qu'entraîneur des Magpies. Fraîchement nommé, l'ancien coach de Bournemouth est positif au Covid-19.

    ", + "content": "Eddie Howe ne sera pas sur le banc de Newcastle samedi face à Brentford, pour son premier match en tant qu'entraîneur des Magpies. Fraîchement nommé, l'ancien coach de Bournemouth est positif au Covid-19.

    ", "category": "", - "link": "https://www.sofoot.com/xavi-ousmane-dembele-est-tres-important-pour-mon-projet-507520.html", - "creator": "SO FOOT", - "pubDate": "2021-11-26T14:36:00Z", + "link": "https://rmcsport.bfmtv.com/football/premier-league/premier-league-howe-va-rater-son-premier-match-avec-newcastle_AD-202111190486.html", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 21:05:12 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", - "read": false, + "feed": "RMC Sport", + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "47e60d97347003d4b324a280bc3025ff" + "hash": "98469a296ca50e183fa758d5e4ddab94" }, { - "title": "Klopp et la menace Rangnick", - "description": "Il ne manque que l'officialisation. Selon la presse britannique, Ralf Rangnick va devenir le successeur d'Ole Gunnar Solskjær à la tête de Manchester United. Et si les Red Devils n'ont pas…", - "content": "Il ne manque que l'officialisation. Selon la presse britannique, Ralf Rangnick va devenir le successeur d'Ole Gunnar Solskjær à la tête de Manchester United. Et si les Red Devils n'ont pas…", + "title": "Comment l’image de la Ligue 1 s’est bonifiée selon Thierry Henry", + "description": "Le meilleur buteur de l’histoire de l’équipe de France, et actuel consultant pour Amazon Prime Vidéo, Thierry Henry a expliqué pourquoi la Ligue 1 suscite davantage d’intérêt depuis quelques années.

    ", + "content": "Le meilleur buteur de l’histoire de l’équipe de France, et actuel consultant pour Amazon Prime Vidéo, Thierry Henry a expliqué pourquoi la Ligue 1 suscite davantage d’intérêt depuis quelques années.

    ", "category": "", - "link": "https://www.sofoot.com/klopp-et-la-menace-rangnick-507521.html", - "creator": "SO FOOT", - "pubDate": "2021-11-26T14:17:00Z", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/comment-l-image-de-la-ligue-1-s-est-bonifiee-selon-thierry-henry_AV-202111190481.html", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 20:50:25 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fcc919b0619302b3baba2193ece344c3" + "hash": "c4ef8cd798ee1b8952787ff4edbb6d84" }, { - "title": "Marcelo Gallardo vers un départ de River Plate", - "description": "En écrasant le Racing 4-0 jeudi soir, River Plate s'est adjugé une 36e couronne…", - "content": "En écrasant le Racing 4-0 jeudi soir, River Plate s'est adjugé une 36e couronne…", + "title": "Uruguay: le sélectionneur Tabarez viré après une mauvaise série", + "description": "L’Uruguay a officialisé ce vendredi la fin du contrat d’Oscar Tabarez. Sélectionneur depuis 2006, le technicien de 74 ans paie une série de quatre défaites consécutives et la septième place de la Celeste lors des éliminatoires sud-américains pour le Mondial 2022.

    ", + "content": "L’Uruguay a officialisé ce vendredi la fin du contrat d’Oscar Tabarez. Sélectionneur depuis 2006, le technicien de 74 ans paie une série de quatre défaites consécutives et la septième place de la Celeste lors des éliminatoires sud-américains pour le Mondial 2022.

    ", "category": "", - "link": "https://www.sofoot.com/marcelo-gallardo-vers-un-depart-de-river-plate-507519.html", - "creator": "SO FOOT", - "pubDate": "2021-11-26T13:56:00Z", + "link": "https://rmcsport.bfmtv.com/football/coupe-du-monde/qualifications/uruguay-le-selectionneur-tabarez-vire-apres-une-mauvaise-serie_AV-202111190476.html", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 20:14:39 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7ecef881bd3c4d0b1c6a3dac461b6d70" + "hash": "cfb2b1bed64e4cb469eccd1e1a7a08a3" }, { - "title": "Le Barça va régler dix millions d'euros à Koeman d'ici la fin de l'année", - "description": "Les cadeaux de Noël vont être prestigieux dans la famille Koeman.
    \n
    \nDémis de ses fonctions d'entraîneur du FC Barcelone le 27 octobre dernier, Ronald Koeman a quitté la Catalogne…

    ", - "content": "Les cadeaux de Noël vont être prestigieux dans la famille Koeman.
    \n
    \nDémis de ses fonctions d'entraîneur du FC Barcelone le 27 octobre dernier, Ronald Koeman a quitté la Catalogne…

    ", + "title": "Euroleague: nouvelle défaite pour Monaco, surclassé par l'Efes", + "description": "L’AS Monaco a été largement dominée par les Turcs d’Efes Anadolu Istanbul 98-77 ce vendredi lors de la 11e journée d'Euroleague.

    ", + "content": "L’AS Monaco a été largement dominée par les Turcs d’Efes Anadolu Istanbul 98-77 ce vendredi lors de la 11e journée d'Euroleague.

    ", "category": "", - "link": "https://www.sofoot.com/le-barca-va-regler-dix-millions-d-euros-a-koeman-d-ici-la-fin-de-l-annee-507517.html", - "creator": "SO FOOT", - "pubDate": "2021-11-26T13:19:00Z", + "link": "https://rmcsport.bfmtv.com/basket/euroligue/euroleague-nouvelle-defaite-pour-monaco-surclasse-par-anadolu_AD-202111190471.html", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 19:54:26 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1a67dd61289caf2aedef02549a95e8f6" + "hash": "c9b003da82bfc9d88ae4d8299f63a15e" }, { - "title": "Ralf Rangnick : \"J'ai réussi à créer des équipes qui ont leur propre modèle\"", - "description": "Pionnier du gegenpressing, maître à penser de toute une génération de coachs allemands et architecte du projet Red Bull, Ralf Rangnick devrait être nommé à 63 ans entraîneur par intérim de Manchester United dans les prochaines heures. En mars 2020, dans le cadre d'un grand dossier sur l'histoire du contre-pressing, il était revenu en longueur sur sa méthode pour le magazine So Foot. En avant !Vous êtes un membre important de ce qu'on appelle aujourd'hui \"le clan des Souabes\", ces entraîneurs issus du Bade-Wurtemberg, qui ont révolutionné l'approche du…", - "content": "Vous êtes un membre important de ce qu'on appelle aujourd'hui \"le clan des Souabes\", ces entraîneurs issus du Bade-Wurtemberg, qui ont révolutionné l'approche du…", + "title": "France-Nouvelle-Zélande: comment les Bleus abordent \"le grand défi\" face aux Blacks", + "description": "A l’image de leur capitaine Antoine Dupont, les joueurs du XV de France ont déjà la tête au Stade de France où ils défieront la Nouvelle-Zélande samedi soir pour leur troisième test-match d’automne. Le défi est immense mais les Bleus veulent croire en un exploit.

    ", + "content": "A l’image de leur capitaine Antoine Dupont, les joueurs du XV de France ont déjà la tête au Stade de France où ils défieront la Nouvelle-Zélande samedi soir pour leur troisième test-match d’automne. Le défi est immense mais les Bleus veulent croire en un exploit.

    ", "category": "", - "link": "https://www.sofoot.com/ralf-rangnick-j-ai-reussi-a-creer-des-equipes-qui-ont-leur-propre-modele-507479.html", - "creator": "SO FOOT", - "pubDate": "2021-11-26T13:00:00Z", + "link": "https://rmcsport.bfmtv.com/rugby/tests-matchs/france-nouvelle-zelande-comment-les-bleus-abordent-le-grand-defi-face-aux-blacks_AV-202111190463.html", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 19:08:00 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9bec57195b0a8cd7312f4ca571e73889" + "hash": "87eddd56de0fb31cb93852c4a5ae8637" }, { - "title": "Leonardo assure qu'il n'a eu \"aucun contact\" avec Zidane", - "description": "Tous les Marseillais peuvent souffler un bon coup.
    \n
    \nDepuis plusieurs semaines, des rumeurs font état de l'intérêt du Paris Saint-Germain pour Zinédine Zidane, libre de tout contrat…

    ", - "content": "Tous les Marseillais peuvent souffler un bon coup.
    \n
    \nDepuis plusieurs semaines, des rumeurs font état de l'intérêt du Paris Saint-Germain pour Zinédine Zidane, libre de tout contrat…

    ", + "title": "Monaco-Lille en direct: mené 2-0, l'ASM arrache le nul, les Lillois peuvent s'en vouloir", + "description": "La 14e journée de Ligue 1 débute par un scénario renversant ce vendredi: mené 2-0, Monaco arrache le nul face à des Lillois qui ont arrêté de jouer après la pause.

    ", + "content": "La 14e journée de Ligue 1 débute par un scénario renversant ce vendredi: mené 2-0, Monaco arrache le nul face à des Lillois qui ont arrêté de jouer après la pause.

    ", "category": "", - "link": "https://www.sofoot.com/leonardo-assure-qu-il-n-a-eu-aucun-contact-avec-zidane-507516.html", - "creator": "SO FOOT", - "pubDate": "2021-11-26T11:49:00Z", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-suivez-le-match-monaco-lille-en-direct_LS-202111190455.html", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 19:06:54 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a047a4a6c5b25ed8276d1c79305b71ae" + "hash": "cd3caea6af9d2d10bd7d45f36cd2a152" }, { - "title": "Les supporters dijonnais lancent une collecte de jouets pour les enfants malades", - "description": "Pas besoin d'être le Père Noël pour offrir des cadeaux. Le petit évènement organisé par les Lingon's Boys, supporters dijonnais, avant la rencontre entre le DFCO et Niort le samedi 11…", - "content": "Pas besoin d'être le Père Noël pour offrir des cadeaux. Le petit évènement organisé par les Lingon's Boys, supporters dijonnais, avant la rencontre entre le DFCO et Niort le samedi 11…", + "title": "Tennis: \"très préoccupés\" par le sort de Peng Shuai, les Etats-Unis réclament une \"preuve vérifiable\"", + "description": "La disparition de Peng Shuai, joueuse de tennis chinoise qui a accusé publiquement un ancien haut dirigeant de son pays de viol, inquiète fortement la Maison Blanche. Washington réclame une \"preuve vérifiable\" concernant la sécurité de la joueuse et se dit \"très préoccupé\".

    ", + "content": "La disparition de Peng Shuai, joueuse de tennis chinoise qui a accusé publiquement un ancien haut dirigeant de son pays de viol, inquiète fortement la Maison Blanche. Washington réclame une \"preuve vérifiable\" concernant la sécurité de la joueuse et se dit \"très préoccupé\".

    ", "category": "", - "link": "https://www.sofoot.com/les-supporters-dijonnais-lancent-une-collecte-de-jouets-pour-les-enfants-malades-507515.html", - "creator": "SO FOOT", - "pubDate": "2021-11-26T11:49:00Z", + "link": "https://rmcsport.bfmtv.com/tennis/tennis-tres-preoccupes-par-le-sort-de-peng-shuai-les-etats-unis-reclament-une-preuve-verifiable_AV-202111190446.html", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 18:53:06 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7dd1060760ad7232c90282ce12dea228" + "hash": "a17fe3fc39937073732a0065ad61f507" }, { - "title": "Pronostic Saint-Etienne PSG : Analyse, cotes et prono du match de Ligue 1", - "description": "

    Le PSG reverdit à Saint-Etienne

    \n
    \nL'affiche du dimanche midi en ligue 1 oppose l'AS Saint-Etienne au Paris Saint-Germain. Il y a un peu plus d'un…
    ", - "content": "

    Le PSG reverdit à Saint-Etienne

    \n
    \nL'affiche du dimanche midi en ligue 1 oppose l'AS Saint-Etienne au Paris Saint-Germain. Il y a un peu plus d'un…
    ", + "title": "Prix de Bretagne : Première étape sur la route du Prix d'Amérique", + "description": "Première course qualificative pour le Prix d'Amérique, le Prix de Bretagne est programmé ce dimanche 21 novembre sur l'hippodrome de Vincennes avec notamment au départ Face Time Bourbon, le vainqueur des deux dernières éditions du Championnat du Monde de Trot attelé.

    ", + "content": "Première course qualificative pour le Prix d'Amérique, le Prix de Bretagne est programmé ce dimanche 21 novembre sur l'hippodrome de Vincennes avec notamment au départ Face Time Bourbon, le vainqueur des deux dernières éditions du Championnat du Monde de Trot attelé.

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-saint-etienne-psg-analyse-cotes-et-prono-du-match-de-ligue-1-507501.html", - "creator": "SO FOOT", - "pubDate": "2021-11-26T11:37:00Z", + "link": "https://rmcsport.bfmtv.com/paris-hippique/prix-de-bretagne-premiere-etape-sur-la-route-du-prix-d-amerique_AN-202111190443.html", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 18:38:00 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e2efca2d88ec527f2ed80dfd12e4d671" + "hash": "2a97378757cdd87c73c5304b5b7a5bd7" }, { - "title": "Hugo Vidémont joueur de l'année au Zalgiris Vilnius", - "description": "On finit toujours par trouver sa voie.
    \n
    \nPour Hugo Vidémont, c'est en Lituanie, au Zalgiris Vilnius, qu'il fallait aller pour devenir une légende. Et pour sa troisième saison chez les…

    ", - "content": "On finit toujours par trouver sa voie.
    \n
    \nPour Hugo Vidémont, c'est en Lituanie, au Zalgiris Vilnius, qu'il fallait aller pour devenir une légende. Et pour sa troisième saison chez les…

    ", + "title": "PSG: Donnarumma-Navas, une concurrence saine… jusqu’à quand?", + "description": "Gianluigi Donnarumma malade et forfait, c'est Keylor Navas qui sera titulaire au poste de gardien du PSG, samedi soir face à Nantes (17h). Les deux hommes sont en concurrence depuis le début de la saison, sans hiérarchie établie. Une concurrence saine pour l'instant.

    ", + "content": "Gianluigi Donnarumma malade et forfait, c'est Keylor Navas qui sera titulaire au poste de gardien du PSG, samedi soir face à Nantes (17h). Les deux hommes sont en concurrence depuis le début de la saison, sans hiérarchie établie. Une concurrence saine pour l'instant.

    ", "category": "", - "link": "https://www.sofoot.com/hugo-videmont-joueur-de-l-annee-au-zalgiris-vilnius-507514.html", - "creator": "SO FOOT", - "pubDate": "2021-11-26T11:15:00Z", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-donnarumma-navas-une-concurrence-saine-jusqu-a-quand_AV-202111190432.html", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 18:08:56 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4cabcd69e255059379e2dd5f0a23faf8" + "hash": "004a8f7a24203ba99136b99c5a206934" }, { - "title": "Le Bayern Munich s'écharpe avec ses membres sur le partenariat avec le Qatar ", - "description": "Leader en Bundesliga et qualifié pour les huitièmes de finale de la Ligue des champions, le Bayern Munich a…", - "content": "Leader en Bundesliga et qualifié pour les huitièmes de finale de la Ligue des champions, le Bayern Munich a…", + "title": "Ligue 1: la DNCG maintient ses sanctions contre l’OM", + "description": "Comme au mois de juillet, la DNCG, le gendarme financier du football français, a décidé de maintenir l’encadrement de la masse salariale et des indemnités de transferts de l’Olympique de Marseille.

    ", + "content": "Comme au mois de juillet, la DNCG, le gendarme financier du football français, a décidé de maintenir l’encadrement de la masse salariale et des indemnités de transferts de l’Olympique de Marseille.

    ", "category": "", - "link": "https://www.sofoot.com/le-bayern-munich-s-echarpe-avec-ses-membres-sur-le-partenariat-avec-le-qatar-507512.html", - "creator": "SO FOOT", - "pubDate": "2021-11-26T11:04:00Z", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-la-dncg-maintient-ses-sanctions-contre-l-om_AV-202111190419.html", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 17:49:01 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0d204f4912b266b394acadd7d8101329" + "hash": "2de0daf1fc116e6ca4edf057abc1ee43" }, { - "title": "Infantino s'en prend aux opposants de la Coupe du monde tous les deux ans", - "description": "Ce n'est pas comme ça qu'il va se faire des amis, Gianni.
    \n
    \nDepuis plusieurs semaines, le petit monde du football s'écharpe à l'idée de voir la Coupe du monde s'organiser tous les…

    ", - "content": "Ce n'est pas comme ça qu'il va se faire des amis, Gianni.
    \n
    \nDepuis plusieurs semaines, le petit monde du football s'écharpe à l'idée de voir la Coupe du monde s'organiser tous les…

    ", + "title": "Manchester United: Solskjaer veut voir la trêve internationale comme un coup de boost", + "description": "Toujours très menacé à la tête de Manchester United, l’entraîneur des Red Devils Ole Gunnar Solskjaer estime que la trêve internationale a été bénéfique pour ses joueurs sur le plan mental. Confirmation attendue samedi après-midi sur la pelouse de Watford en Premier League.

    ", + "content": "Toujours très menacé à la tête de Manchester United, l’entraîneur des Red Devils Ole Gunnar Solskjaer estime que la trêve internationale a été bénéfique pour ses joueurs sur le plan mental. Confirmation attendue samedi après-midi sur la pelouse de Watford en Premier League.

    ", "category": "", - "link": "https://www.sofoot.com/infantino-s-en-prend-aux-opposants-de-la-coupe-du-monde-tous-les-deux-ans-507513.html", - "creator": "SO FOOT", - "pubDate": "2021-11-26T11:04:00Z", + "link": "https://rmcsport.bfmtv.com/football/premier-league/manchester-united-solskjaer-veut-voir-la-treve-internationale-comme-un-coup-de-boost_AV-202111190406.html", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 17:32:49 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b1b981053d03db2ca249a93c764ab2df" + "hash": "db759af7739cdf434b0b77b3eccafb65" }, { - "title": "Messi, l'erreur de casting ?", - "description": "La question peut paraître incongrue au vu de l'aura et du talent incomparable du joueur, et pourtant. Depuis son arrivée à Paris, Lionel Messi n'apporte que frustration et nœuds au cerveau, entre deux éclairs de génie bien trop disparates. Un bien faible impact sur le jeu de sa nouvelle équipe qui a sauté aux yeux de tous mercredi soir à l'Etihad Stadium : à chaque fois que l'Argentin s'est refusé à la moindre course sans ballon, tout en ne réussissant pas grand-chose les rares fois où il l'avait dans les pieds.\"Depuis le moment où je me suis exprimé sur mon départ à Barcelone, les gens sont venus dans les rues, sans même savoir si j'allais venir ici, sans que rien ne soir confirmé.\" Dès…", - "content": "\"Depuis le moment où je me suis exprimé sur mon départ à Barcelone, les gens sont venus dans les rues, sans même savoir si j'allais venir ici, sans que rien ne soir confirmé.\" Dès…", + "title": "Barça: la mise en garde de Xavi à De Jong, dont il attend beaucoup plus", + "description": "Loin de son meilleur niveau en ce début de saison, Frenkie de Jong a été invité par son nouvel entraîneur Xavi à se montrer plus décisif. Le nouvel homme fort du FC Barcelone estime que le jeune milieu néerlandais a le potentiel pour passer un cap.

    ", + "content": "Loin de son meilleur niveau en ce début de saison, Frenkie de Jong a été invité par son nouvel entraîneur Xavi à se montrer plus décisif. Le nouvel homme fort du FC Barcelone estime que le jeune milieu néerlandais a le potentiel pour passer un cap.

    ", "category": "", - "link": "https://www.sofoot.com/messi-l-erreur-de-casting-507507.html", - "creator": "SO FOOT", - "pubDate": "2021-11-26T11:00:00Z", + "link": "https://rmcsport.bfmtv.com/football/liga/barca-la-mise-en-garde-de-xavi-a-de-jong-dont-il-attend-beaucoup-plus_AV-202111190387.html", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 17:03:12 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5ac7aa2b578e1b8b6098d568275d746e" + "hash": "a699e1140e6fd1f18b75aa5dcd51701c" }, { - "title": "Assassiné par la police aux Philippines, l'ancien footballeur Lafuente n'était pas un dealer", - "description": "Le 7 janvier 2020, Diego Bello Lafuente, surfeur et ancien footballeur espagnol au Deportivo La Corogne, était assassiné par les forces de l'ordre aux Philippines, qui le soupçonnaient d'être un…", - "content": "Le 7 janvier 2020, Diego Bello Lafuente, surfeur et ancien footballeur espagnol au Deportivo La Corogne, était assassiné par les forces de l'ordre aux Philippines, qui le soupçonnaient d'être un…", + "title": "NBA: Kanter clashe LeBron James sur la Chine", + "description": "Le Turc Enes Kanter a taclé la position de LeBron James concernant la Chine. Le pivot turc regrette l’hypocrisie supposée de la star entre sa défense des luttes sociales et son goût pour l’argent.

    ", + "content": "Le Turc Enes Kanter a taclé la position de LeBron James concernant la Chine. Le pivot turc regrette l’hypocrisie supposée de la star entre sa défense des luttes sociales et son goût pour l’argent.

    ", "category": "", - "link": "https://www.sofoot.com/assassine-par-la-police-aux-philippines-l-ancien-footballeur-lafuente-n-etait-pas-un-dealer-507510.html", - "creator": "SO FOOT", - "pubDate": "2021-11-26T10:34:00Z", + "link": "https://rmcsport.bfmtv.com/basket/nba/nba-kanter-clashe-le-bron-james-sur-la-chine_AV-202111190381.html", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 16:54:34 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8bdcf8ba38ab1b269b0e47284cc0fce0" + "hash": "2416c5374f7ddf2b5445b6874cfd0c66" }, { - "title": "L'écusson de Liverpool se retrouve sur la saisie de 215 kilos de cocaïne au Paraguay", - "description": "Tu ne te drogueras jamais seul.
    \n
    \n500 paquets de cocaïne pour un total de 215 kilos et 302 grammes de drogue, voici le gros butin récolté par le Secrétariat national anti-drogue (ou…

    ", - "content": "Tu ne te drogueras jamais seul.
    \n
    \n500 paquets de cocaïne pour un total de 215 kilos et 302 grammes de drogue, voici le gros butin récolté par le Secrétariat national anti-drogue (ou…

    ", + "title": "Bayern: non vacciné, Kimmich absent face au Dynamo Kiev", + "description": "Cas contact, le milieu de terrain du Bayern Munich Joshua Kimmich, non vacciné, sera absent vendredi face à Augsbourg en Bundesliga et mardi face au Dynamo Kiev en Ligue des champions.

    ", + "content": "Cas contact, le milieu de terrain du Bayern Munich Joshua Kimmich, non vacciné, sera absent vendredi face à Augsbourg en Bundesliga et mardi face au Dynamo Kiev en Ligue des champions.

    ", "category": "", - "link": "https://www.sofoot.com/l-ecusson-de-liverpool-se-retrouve-sur-la-saisie-de-215-kilos-de-cocaine-au-paraguay-507509.html", - "creator": "SO FOOT", - "pubDate": "2021-11-26T10:26:00Z", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/bayern-non-vaccine-kimmich-absent-face-au-dynamo-kiev_AD-202111190347.html", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 16:11:57 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2c9210469c058783213b401a2243704f" + "hash": "ffd770779546dc367ee03fde9a89bd76" }, { - "title": "Formiga prend sa retraite internationale", - "description": "Gianluigi Buffon n'est qu'un petit joueur à côté d'elle.
    \n
    \nPassée par le PSG de 2017 jusqu'à juin dernier, Formiga est une véritable légende du football. À 43 ans, \"la Fourmi…

    ", - "content": "Gianluigi Buffon n'est qu'un petit joueur à côté d'elle.
    \n
    \nPassée par le PSG de 2017 jusqu'à juin dernier, Formiga est une véritable légende du football. À 43 ans, \"la Fourmi…

    ", + "title": "PSG: Neymar dans le groupe contre Nantes, pas Marquinhos, ni Ramos", + "description": "Outre le forfait de Gianluigi Donnarumma, malade, le PSG devra aussi composer sans son capitaine Marquinhos pour affronter le FC Nantes ce samedi pour le compte de la 14e journée de Ligue 1. Neymar, qui était revenu blessé de la sélection brésilienne, est dans le groupe de Mauricio Pochettino.

    ", + "content": "Outre le forfait de Gianluigi Donnarumma, malade, le PSG devra aussi composer sans son capitaine Marquinhos pour affronter le FC Nantes ce samedi pour le compte de la 14e journée de Ligue 1. Neymar, qui était revenu blessé de la sélection brésilienne, est dans le groupe de Mauricio Pochettino.

    ", "category": "", - "link": "https://www.sofoot.com/formiga-prend-sa-retraite-internationale-507511.html", - "creator": "SO FOOT", - "pubDate": "2021-11-26T10:11:00Z", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-neymar-dans-le-groupe-contre-nantes-pas-marquinhos_AV-202111190328.html", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 15:45:12 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "cd1812155aff54587d48bc437e0c29a2" + "hash": "71d026289bb796e392f5c0405b67e9a5" }, { - "title": "La CONMEBOL met fin à la règle du but à l'extérieur", - "description": "Terminado.
    \n
    \nEn marge de la finale de la Copa Libertadores opposant Flamengo et Palmeiras samedi à Montevideo, la CONMEBOL, instance dirigeante du football en Amérique du Sud,…

    ", - "content": "Terminado.
    \n
    \nEn marge de la finale de la Copa Libertadores opposant Flamengo et Palmeiras samedi à Montevideo, la CONMEBOL, instance dirigeante du football en Amérique du Sud,…

    ", + "title": "F1: privé de baquet en 2022, le Français Théo Pourchaire va rester en Formule 2", + "description": "Barré par la nomination du Chinois Guanyu Zhou chez Alfa Romeo lors de la saison 2022 de Formule 1, le pilote français Théo Pourchaire (18 ans) n’effectuera pas ses grands débuts en F1 l’année prochaine. Frédéric Vasseur, patron de l'écurie suisse, a annoncé ce vendredi qu'il restera encore en F2 la saison prochaine.

    ", + "content": "Barré par la nomination du Chinois Guanyu Zhou chez Alfa Romeo lors de la saison 2022 de Formule 1, le pilote français Théo Pourchaire (18 ans) n’effectuera pas ses grands débuts en F1 l’année prochaine. Frédéric Vasseur, patron de l'écurie suisse, a annoncé ce vendredi qu'il restera encore en F2 la saison prochaine.

    ", "category": "", - "link": "https://www.sofoot.com/la-conmebol-met-fin-a-la-regle-du-but-a-l-exterieur-507505.html", - "creator": "SO FOOT", - "pubDate": "2021-11-26T10:07:00Z", + "link": "https://rmcsport.bfmtv.com/auto-moto/f1/f1-prive-de-baquet-en-2022-le-francais-theo-pourchaire-va-rester-en-formule-2_AV-202111190325.html", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 15:42:40 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b68b496a069a4279a52cf40ecd89140f" + "hash": "446c9b00cbfe141cf7397a0a6fec8cbe" }, { - "title": "La pelouse de Santander gravement détériorée par un acte de vandalisme", - "description": "Non, le Paris-Dakar n'est pas censé passer par Santander.
    \n
    \nEn se levant ce jeudi pour aller travailler, les jardiniers du Racing de Santander ont tout de suite compris qu'il allait…

    ", - "content": "Non, le Paris-Dakar n'est pas censé passer par Santander.
    \n
    \nEn se levant ce jeudi pour aller travailler, les jardiniers du Racing de Santander ont tout de suite compris qu'il allait…

    ", + "title": "Transat Jacques-Vabre: l'idée pleine d'humour de Beyou pour une arrivée groupée", + "description": "Troisième de la Transat Jacques-Vabre, avec Christopher Pratt sur Charal, Jérémie Beyou a envoyé un petit message amusant à la direction de course ce vendredi matin, pour essayer de préserver l’arrivée groupée des différentes classes de bateaux en Martinique.

    ", + "content": "Troisième de la Transat Jacques-Vabre, avec Christopher Pratt sur Charal, Jérémie Beyou a envoyé un petit message amusant à la direction de course ce vendredi matin, pour essayer de préserver l’arrivée groupée des différentes classes de bateaux en Martinique.

    ", "category": "", - "link": "https://www.sofoot.com/la-pelouse-de-santander-gravement-deterioree-par-un-acte-de-vandalisme-507500.html", - "creator": "SO FOOT", - "pubDate": "2021-11-26T09:42:00Z", + "link": "https://rmcsport.bfmtv.com/voile/transat-jacques-vabre-le-message-ironique-de-beyou-pour-esperer-l-arrivee-groupee_AV-202111190324.html", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 15:38:55 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "18e77a9e93875716e70b8fa8f14e98b9" + "hash": "a4eae9d3a7c706d7d16d6ad7258b3abc" }, { - "title": "Les supporters du Legia s'attaquent à la police lors du match à Leicester", - "description": "Tout est presque sous contrôle.
    \n
    \nAu milieu de la deuxième mi-temps du match entre Leicester et le Legia Varsovie qui s'est disputé jeudi soir pour le compte de la 5e

    ", - "content": "Tout est presque sous contrôle.
    \n
    \nAu milieu de la deuxième mi-temps du match entre Leicester et le Legia Varsovie qui s'est disputé jeudi soir pour le compte de la 5e

    ", + "title": "OM: Ünder vers un forfait contre l’OL", + "description": "Cengiz Ünder s’est entraîné à part ce vendredi, avant le match de l’OM contre l'OL dimanche. Forfait avec la sélection turque, l’ailier marseillais sera probablement absent pour le choc de la 14e journée de Ligue 1.

    ", + "content": "Cengiz Ünder s’est entraîné à part ce vendredi, avant le match de l’OM contre l'OL dimanche. Forfait avec la sélection turque, l’ailier marseillais sera probablement absent pour le choc de la 14e journée de Ligue 1.

    ", "category": "", - "link": "https://www.sofoot.com/les-supporters-du-legia-s-attaquent-a-la-police-lors-du-match-a-leicester-507499.html", - "creator": "SO FOOT", - "pubDate": "2021-11-26T09:40:00Z", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/om-under-vers-un-forfait-contre-l-ol_AV-202111190317.html", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 15:24:49 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bb622f7144ed91fc0833ac2c3bb90f0c" + "hash": "21c687855cfd551ebff62641c8988039" }, { - "title": "Conte dépité après la défaite de Tottenham à Mura", - "description": "Magicien : Personne qui fait des choses extraordinaires, qui a comme un pouvoir magique sur les choses ou sur les personnes.
    \n
    \nOn ne lui demandera pas de sortir un lapin de son…

    ", - "content": "Magicien : Personne qui fait des choses extraordinaires, qui a comme un pouvoir magique sur les choses ou sur les personnes.
    \n
    \nOn ne lui demandera pas de sortir un lapin de son…

    ", + "title": "Atlético: finalement, Griezmann pourra affronter l'AC Milan", + "description": "Diego Simeone pourra compter sur Antoine Griezmann pour le choc de Ligue des champions mercredi entre l'Atlético de Madrid et l'AC Milan. L'UEFA a décidé de réduire la suspension du Français après son rouge reçu contre Liverpool.

    ", + "content": "Diego Simeone pourra compter sur Antoine Griezmann pour le choc de Ligue des champions mercredi entre l'Atlético de Madrid et l'AC Milan. L'UEFA a décidé de réduire la suspension du Français après son rouge reçu contre Liverpool.

    ", "category": "", - "link": "https://www.sofoot.com/conte-depite-apres-la-defaite-de-tottenham-a-mura-507492.html", - "creator": "SO FOOT", - "pubDate": "2021-11-26T09:26:00Z", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/atletico-finalement-griezmann-pourra-affronter-l-ac-milan_AV-202111190314.html", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 15:16:01 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6f83162f7b0eb56d0bed89ddc5e2add4" + "hash": "fd3bce63b63457a9cf9fa6a6a383ce2b" }, { - "title": "Ses premiers enfants s'appellent Mara et Dona, son troisième s'appellera Diego", - "description": "Dans le classement des hommages farfelus, on doit pas être loin de la première place.
    \n
    \nWalter Rotundo, un Argentin de 39 ans, avait connu la joie d'être papa pour la première fois il…

    ", - "content": "Dans le classement des hommages farfelus, on doit pas être loin de la première place.
    \n
    \nWalter Rotundo, un Argentin de 39 ans, avait connu la joie d'être papa pour la première fois il…

    ", + "title": "OM: Payet n'a pas tiré un trait sur l'équipe de France", + "description": "Performant et régulier avec l'OM depuis plusieurs mois, Dimitri Payet est l'un des meilleurs joueurs de Ligue 1 cette saison. De quoi envisager un retour chez les Bleus, trois ans après sa dernière sélection? Le Réunionnais ne s'interdit rien, mais n'en fait pas une fixette non plus.

    ", + "content": "Performant et régulier avec l'OM depuis plusieurs mois, Dimitri Payet est l'un des meilleurs joueurs de Ligue 1 cette saison. De quoi envisager un retour chez les Bleus, trois ans après sa dernière sélection? Le Réunionnais ne s'interdit rien, mais n'en fait pas une fixette non plus.

    ", "category": "", - "link": "https://www.sofoot.com/ses-premiers-enfants-s-appellent-mara-et-dona-son-troisieme-s-appellera-diego-507498.html", - "creator": "SO FOOT", - "pubDate": "2021-11-26T09:14:00Z", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/om-payet-n-a-pas-tire-un-trait-sur-l-equipe-de-france_AV-202111190298.html", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 14:47:46 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b698382e785c159eda9899406b795b58" + "hash": "2fa2c5692ed86fbb2c9bf4a0d8e6c522" }, { - "title": "Bruno Genesio : \"On a manqué d'humilité\"", - "description": "Le retour des gros sourcils.
    \n
    \n\"Oui, je suis fâché. Je n'ai même pas besoin de faire de commentaires\", grondait Bruno Genesio en conférence de presse au terme
    ", - "content": "Le retour des gros sourcils.
    \n
    \n\"Oui, je suis fâché. Je n'ai même pas besoin de faire de commentaires\", grondait Bruno Genesio en conférence de presse au terme
    ", + "title": "Manchester City-PSG: positif au coronavirus, De Bruyne manquera le choc", + "description": "Testé positif au Covid-19 à son retour de sélection, Kevin De Bruyne est contraint de respecter dix jours d'isolement. Le Belge est donc forfait pour le duel Manchester City-PSG programmé mercredi en Ligue des champions.

    ", + "content": "Testé positif au Covid-19 à son retour de sélection, Kevin De Bruyne est contraint de respecter dix jours d'isolement. Le Belge est donc forfait pour le duel Manchester City-PSG programmé mercredi en Ligue des champions.

    ", "category": "", - "link": "https://www.sofoot.com/bruno-genesio-on-a-manque-d-humilite-507494.html", - "creator": "SO FOOT", - "pubDate": "2021-11-26T08:30:00Z", + "link": "https://rmcsport.bfmtv.com/football/ligue-des-champions/manchester-city-psg-positif-au-coronavirus-de-bruyne-manquera-le-choc_AV-202111190297.html", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 14:43:43 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0b588041b0c9d30d212497374e9499bd" + "hash": "12b32073b753c16e52400695f8f7902a" }, { - "title": "Pronostic Nice Metz : Analyse, cotes et prono du match de Ligue 1", - "description": "

    Nice retrouve son jeu face à Metz

    \n
    \nCandidat au podium, l'OGC Nice doit se montrer plus constant dans ses performances. En effet, les Aiglons…
    ", - "content": "

    Nice retrouve son jeu face à Metz

    \n
    \nCandidat au podium, l'OGC Nice doit se montrer plus constant dans ses performances. En effet, les Aiglons…
    ", + "title": "PSG: Pochettino optimiste pour Neymar et Ramos avant Nantes", + "description": "Sergio Ramos et Neymar ont des chances d'être convoqués pour le match de la 14e journée de Ligue 1 entre le PSG et le FC Nantes, ce samedi (17h). Mauricio Pochettino a donné des nouvelles positives des deux joueurs en conférence de presse.

    ", + "content": "Sergio Ramos et Neymar ont des chances d'être convoqués pour le match de la 14e journée de Ligue 1 entre le PSG et le FC Nantes, ce samedi (17h). Mauricio Pochettino a donné des nouvelles positives des deux joueurs en conférence de presse.

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-nice-metz-analyse-cotes-et-prono-du-match-de-ligue-1-507474.html", - "creator": "SO FOOT", - "pubDate": "2021-11-25T22:46:00Z", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/psg-pochettino-optimiste-pour-neymar-et-ramos-avant-nantes_AV-202111190281.html", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 13:54:13 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "06277da769b5fb2db3a654e47fa626c1" + "hash": "5ccfd15ba66a8a045d2d21e4020236fc" }, { - "title": "Leicester et les Rangers se remettent en marche", - "description": "Leicester s'est idéalement replacé dans la course à la qualification en s'emparant de la première place de son groupe, à une journée du verdict de cette phase de poules. Les Foxes ont maîtrisé le Legia Varsovie (3-1) dans le sillage de James Maddison, buteur et passeur. Le PSV Eindhoven, les Rangers et l'Olympiakos ont eux aussi fait la loi devant leur public, s'imposant respectivement face au SK Sturm Graz (2-0), au Sparta Prague (2-0) et à Fenerbahçe (1-0). Les Grecs peuvent encore espérer passer devant l'Eintracht Francfort, qui n'a pas réussi à se défaire d'Antwerp (2-2).Dernier avant la cinquième journée, Leicester est désormais en pole position dans le groupe C. Les Foxes ont enfoncé un peu plus Foxes ont enfoncé un peu plus
    ", + "content": "La défense de Max Verstappen (Red Bull) contre la tentative de dépassement de Lewis Hamilton (Mercedes) au GP du Brésil de Formule 1 ne sera pas réexaminée. Le recours de Mercedes a été rejeté, ont indiqué vendredi les commissaires de la FIA.

    ", "category": "", - "link": "https://www.sofoot.com/leicester-et-les-rangers-se-remettent-en-marche-507461.html", - "creator": "SO FOOT", - "pubDate": "2021-11-25T22:00:00Z", + "link": "https://rmcsport.bfmtv.com/auto-moto/f1/f1-mercedes-deboute-pas-de-reexamen-de-l-incident-hamilton-verstappen-au-bresil_AV-202111190280.html", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 13:53:29 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": true, "favorite": false, "created": false, "tags": [], - "hash": "352566e08054fdc5f0dd66357325fd6f" + "hash": "d9ba7b8570bb8eb421a49e83d4f001a0" }, { - "title": "Monaco glace la Real Sociedad et composte son billet", - "description": "

    ", - "content": "

    ", + "title": "OM: Sampaoli aimerait des joueurs confirmés au mercato", + "description": "Interrogé ce vendredi sur d'éventuels besoins lors du mercato hivernal, l'entraîneur de l'OM Jorge Sampaoli a fait passer un message à ses dirigeants en expliquant qu'il n'avait pas assez de joueurs confirmés à disposition. En reconnaissant toutefois qu'il n'est pas toujours possible d'obtenir ce que l'on désire.

    ", + "content": "Interrogé ce vendredi sur d'éventuels besoins lors du mercato hivernal, l'entraîneur de l'OM Jorge Sampaoli a fait passer un message à ses dirigeants en expliquant qu'il n'avait pas assez de joueurs confirmés à disposition. En reconnaissant toutefois qu'il n'est pas toujours possible d'obtenir ce que l'on désire.

    ", "category": "", - "link": "https://www.sofoot.com/monaco-glace-la-real-sociedad-et-composte-son-billet-507454.html", - "creator": "SO FOOT", - "pubDate": "2021-11-25T22:00:00Z", + "link": "https://rmcsport.bfmtv.com/football/transferts/om-sampaoli-aimerait-des-joueurs-confirmes-au-mercato_AV-202111190279.html", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 13:50:56 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", - "read": false, + "feed": "RMC Sport", + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "cbbaa6987d93eca216281560b57a2dda" + "hash": "40af6a71d5b72f2183a70557a7f0b968" }, { - "title": "Lyon déroule à Brøndby ", - "description": "

    ", - "content": "

    ", - "category": "", - "link": "https://www.sofoot.com/lyon-deroule-a-br-c3-b8ndby-507439.html", - "creator": "SO FOOT", - "pubDate": "2021-11-25T22:00:00Z", + "title": "Mercato en direct: Angers a son nouveau coordinateur sportif", + "description": "Le mercato d'hiver va ouvrir ses portes le 1er janvier, une date qui permettra aussi aux joueurs en fin de contrat en juin de négocier librement avec le club de leurs choix. Suivez toutes les informations et rumeurs en direct.

    ", + "content": "Le mercato d'hiver va ouvrir ses portes le 1er janvier, une date qui permettra aussi aux joueurs en fin de contrat en juin de négocier librement avec le club de leurs choix. Suivez toutes les informations et rumeurs en direct.

    ", + "category": "", + "link": "https://rmcsport.bfmtv.com/football/transferts/mercato-en-direct-les-infos-et-les-rumeurs-du-18-novembre-2021_LN-202111180054.html", + "creator": "", + "pubDate": "Thu, 18 Nov 2021 06:27:23 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5b77ec03c6aa132e4795ea95e28612ed" + "hash": "c3c1ef3ef35b822217b1a4158ed84528" }, { - "title": "Pronostic Villarreal Barcelone : Analyse, cotes et prono du match de Liga", - "description": "

    Barcelone confirme ses progrès à Villarreal

    \n
    \nLa 15e journée de Liga nous offre une affiche entre deux formations qui disputent la Ligue des…
    ", - "content": "

    Barcelone confirme ses progrès à Villarreal

    \n
    \nLa 15e journée de Liga nous offre une affiche entre deux formations qui disputent la Ligue des…
    ", + "title": "Ligue 1 en direct: masse salariale et transferts encadrés pour l'OM", + "description": "Fin de la trêve internationale et reprise de la Ligue 1 ce week-end, avec une 14e journée de championnat qui débute vendredi par Monaco-Lille. Retrouvez toutes les informations et déclarations à ne pas manquer avant les matchs.

    ", + "content": "Fin de la trêve internationale et reprise de la Ligue 1 ce week-end, avec une 14e journée de championnat qui débute vendredi par Monaco-Lille. Retrouvez toutes les informations et déclarations à ne pas manquer avant les matchs.

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-villarreal-barcelone-analyse-cotes-et-prono-du-match-de-liga-507473.html", - "creator": "SO FOOT", - "pubDate": "2021-11-25T20:34:00Z", + "link": "https://rmcsport.bfmtv.com/football/ligue-1/ligue-1-en-direct-toutes-les-infos-avant-la-14e-journee_LN-202111170121.html", + "creator": "", + "pubDate": "Wed, 17 Nov 2021 08:10:21 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f5d8d4ae851c58cf0f96d0b39e812152" + "hash": "50d98278e6a9fe7350146f04464a1a47" }, { - "title": "Pronostic Juventus Atalanta Bergame : Analyse, cotes et prono du match de Serie A", - "description": "

    Réaction attendue de la Juventus face à l'Atalanta

    \n
    \nImpressionnante de domination sur la Serie A pendant de nombreuses saisons, la Juventus connaît…
    ", - "content": "

    Réaction attendue de la Juventus face à l'Atalanta

    \n
    \nImpressionnante de domination sur la Serie A pendant de nombreuses saisons, la Juventus connaît…
    ", + "title": "Affaire Hamraoui en direct: le message d'Eric Abidal à sa femme après sa demande de divorce", + "description": "Suivez toutes les informations en direct sur la rocambolesque agression dont a été victime la joueuse du PSG, Kheira Hamraoui.

    ", + "content": "Suivez toutes les informations en direct sur la rocambolesque agression dont a été victime la joueuse du PSG, Kheira Hamraoui.

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-juventus-atalanta-bergame-analyse-cotes-et-prono-du-match-de-serie-a-507471.html", - "creator": "SO FOOT", - "pubDate": "2021-11-25T20:25:00Z", + "link": "https://rmcsport.bfmtv.com/football/affaire-hamraoui-diallo-en-direct-toutes-les-infos_LN-202111110108.html", + "creator": "", + "pubDate": "Thu, 11 Nov 2021 08:43:53 GMT", "folder": "00.03 News/Sport - FR", - "feed": "SoFoot", + "feed": "RMC Sport", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d85039c93baf1fd4e5c8af34e5b07d15" - }, + "hash": "c4e533715d881c0e926022907dc5ab04" + } + ], + "folder": "00.03 News/Sport - FR", + "name": "RMC Sport", + "language": "fr" + }, + { + "title": "SO FOOT.com", + "subtitle": "", + "link": "https://www.sofoot.com/", + "image": "", + "description": "Le site de l'actualité football, vue autrement. Un contenu original et décalé, un suivi pas à pas de l'actu foot en France, en Europe, dans le monde entier et ailleurs.", + "items": [ { - "title": "Pronostic Arsenal Newcastle : Analyse, cotes et prono du match de Premier League", - "description": "

    Arsenal rebondit de suite face à Newcastle

    \n
    \nAprès avoir connu une entame de championnat compliquée avec une dernière place au soir de la…
    ", - "content": "

    Arsenal rebondit de suite face à Newcastle

    \n
    \nAprès avoir connu une entame de championnat compliquée avec une dernière place au soir de la…
    ", + "title": "En direct : Manchester United - Arsenal", + "description": "49' : Waouh, ça redémarre fort.", + "content": "49' : Waouh, ça redémarre fort.", "category": "", - "link": "https://www.sofoot.com/pronostic-arsenal-newcastle-analyse-cotes-et-prono-du-match-de-premier-league-507469.html", + "link": "https://www.sofoot.com/en-direct-manchester-united-arsenal-507788.html", "creator": "SO FOOT", - "pubDate": "2021-11-25T20:18:00Z", + "pubDate": "2021-12-02T20:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-en-direct-manchester-united-arsenal-1638479997_x600_articles-alt-507788.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "192e042c303032e5f7aa5bc3651d80b1" + "hash": "01912ff77f8770e95322e4a483902499" }, { - "title": "Pronostic Lille Nantes : Analyse, cotes et prono du match de Ligue 1", - "description": "

    Un Lille – Nantes avec des buts de chaque côté

    \n
    \nChampion surprise la saison passée devant le Paris Saint-Germain, Lille devrait connaître un…
    ", - "content": "

    Un Lille – Nantes avec des buts de chaque côté

    \n
    \nChampion surprise la saison passée devant le Paris Saint-Germain, Lille devrait connaître un…
    ", + "title": "Le Belenenses SAD a demandé le report de son prochain match à la Ligue portugaise", + "description": "Le cirque continue.
    \n
    \nC'est avec neuf joueurs, dont sept issus de l'équipe réserve, et João Monteiro, habituel troisième gardien de but, aligné au milieu de terrain pour faire le…

    ", + "content": "Le cirque continue.
    \n
    \nC'est avec neuf joueurs, dont sept issus de l'équipe réserve, et João Monteiro, habituel troisième gardien de but, aligné au milieu de terrain pour faire le…

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-lille-nantes-analyse-cotes-et-prono-du-match-de-ligue-1-507468.html", + "link": "https://www.sofoot.com/le-belenenses-sad-a-demande-le-report-de-son-prochain-match-a-la-ligue-portugaise-507787.html", "creator": "SO FOOT", - "pubDate": "2021-11-25T19:56:00Z", + "pubDate": "2021-12-02T17:39:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-le-belenenses-sad-a-demande-le-report-de-son-prochain-match-a-la-ligue-portugaise-1638466837_x600_articles-507787.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "cf173b03df6ef82692a047df4e41ae6d" + "hash": "25ba4fa852d0044aa1f36984a1c07a1d" }, { - "title": "En direct : Monaco - Real Sociedad", - "description": "96' : C'EST FINI ! Monaco s'impose 2-1 face à la Real Sociedad et se qualifie pour les ...", - "content": "96' : C'EST FINI ! Monaco s'impose 2-1 face à la Real Sociedad et se qualifie pour les ...", + "title": "Gauthier Hein (Auxerre) : \"On m'appelle un peu Ferenc Puskás\"", + "description": "La prophétie est en marche.
    \n
    \nQuelle fut la surprise ce lundi à Auxerre lorsque

    ", + "content": "La prophétie est en marche.
    \n
    \nQuelle fut la surprise ce lundi à Auxerre lorsque


    ", "category": "", - "link": "https://www.sofoot.com/en-direct-monaco-real-sociedad-507453.html", + "link": "https://www.sofoot.com/gauthier-hein-auxerre-on-m-appelle-un-peu-ferenc-puskas-507783.html", "creator": "SO FOOT", - "pubDate": "2021-11-25T19:45:00Z", + "pubDate": "2021-12-02T17:25:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-gauthier-hein-auxerre-on-m-appelle-un-peu-ferenc-puskas-1638466103_x600_articles-507783.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2c50e92e1b6867d435ab4f8918193b59" + "hash": "bc6033493c548365af3818544091d5e7" }, { - "title": "En direct : Brøndby - Lyon", - "description": "96' : TERMINE ! 5/5 POUR L'OL !
    \n
    \nEn jouant une mi-temps, et grâce à un grand Cherki, l'OL ...", - "content": "96' : TERMINE ! 5/5 POUR L'OL !
    \n
    \nEn jouant une mi-temps, et grâce à un grand Cherki, l'OL ...", + "title": "La justice espagnole interdit la tenue de matchs de Liga à l'étranger", + "description": "C'est LA bonne nouvelle de la journée.
    \n
    \n\"J'ai donné un accord de principe sous réserve que la logistique suive parce que ça fait quand même un gros déplacement. Monaco et…

    ", + "content": "C'est LA bonne nouvelle de la journée.
    \n
    \n\"J'ai donné un accord de principe sous réserve que la logistique suive parce que ça fait quand même un gros déplacement. Monaco et…

    ", "category": "", - "link": "https://www.sofoot.com/en-direct-br-c3-b8ndby-lyon-507437.html", + "link": "https://www.sofoot.com/la-justice-espagnole-interdit-la-tenue-de-matchs-de-liga-a-l-etranger-507784.html", "creator": "SO FOOT", - "pubDate": "2021-11-25T19:45:00Z", + "pubDate": "2021-12-02T17:20:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-la-justice-espagnole-interdit-la-tenue-de-matchs-de-liga-a-l-etranger-1638465507_x600_articles-507784.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5e92d3c93aa4fc5e4a56733f496b6f11" + "hash": "72ded593f5f6d7c2c10e3853cda923ba" }, { - "title": "Tapé par Galatasaray, l'OM ne verra pas la suite de la C3", - "description": "Objectif C4 pour Marseille, cogné à Istanbul (4-2).

    ", - "content": "

    ", + "title": "Didier Deschamps s'émeut de la faible attractivité des entraîneurs français à l'étranger", + "description": "Didier le syndicaliste.
    \n
    \nPourtant voué à un certain mutisme quand il s'agit de communiquer, Didier Deschamps a accordé


    ", + "content": "Didier le syndicaliste.
    \n
    \nPourtant voué à un certain mutisme quand il s'agit de communiquer, Didier Deschamps a accordé


    ", "category": "", - "link": "https://www.sofoot.com/tape-par-galatasaray-l-om-ne-verra-pas-la-suite-de-la-c3-507488.html", + "link": "https://www.sofoot.com/didier-deschamps-s-emeut-de-la-faible-attractivite-des-entraineurs-francais-a-l-etranger-507780.html", "creator": "SO FOOT", - "pubDate": "2021-11-25T19:44:00Z", + "pubDate": "2021-12-02T15:48:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-didier-deschamps-s-emeut-de-la-faible-attractivite-des-entraineurs-francais-a-l-etranger-1638460205_x600_articles-507780.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "582cc64bf9651d557a27e3c29782ee1f" + "hash": "ac169500050479dfa3f55eb3e18cb9e9" }, { - "title": "Rennes frustré par le Vitesse Arnhem, mais qualifié en huitièmes de finale", - "description": "Triplé de Laborde pour du beurre (3-3)... Mais qualif' en poche !

    ", - "content": "

    ", + "title": "Pays-Bas : des supporters mettent le feu lors d'un entraînement à 5 heures du matin", + "description": "Et il y aura des interdictions de stade, là aussi ?
    \n
    \nAvec la recrudescence des cas de Covid-19 depuis plusieurs jours, les Pays-Bas ont été contraints de reprendre des mesures…

    ", + "content": "Et il y aura des interdictions de stade, là aussi ?
    \n
    \nAvec la recrudescence des cas de Covid-19 depuis plusieurs jours, les Pays-Bas ont été contraints de reprendre des mesures…

    ", "category": "", - "link": "https://www.sofoot.com/rennes-frustre-par-le-vitesse-arnhem-mais-qualifie-en-huitiemes-de-finale-507484.html", + "link": "https://www.sofoot.com/pays-bas-des-supporters-mettent-le-feu-lors-d-un-entrainement-a-5-heures-du-matin-507781.html", "creator": "SO FOOT", - "pubDate": "2021-11-25T19:39:00Z", + "pubDate": "2021-12-02T15:42:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pays-bas-des-supporters-mettent-le-feu-lors-d-un-entrainement-a-5-heures-du-matin-1638459196_x600_articles-507781.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c4934195a6a73e90936186138235960d" + "hash": "b6a59affea679af950ad6511f761f8e8" }, { - "title": "La Lazio engloutit le Lokomotiv, Leverkusen s'arrache face au Celtic ", - "description": "Avec sa victoire face au Lokomotiv Moscou (0-3), la Lazio a assuré sa qualification et l'élimination de Marseille. Dans le groupe G, le Bayer Lervekusen et le Real Betis ont également fait le nécessaire pour voir la suite de la compétition.Pendant que Marseille
    se faisait trimbaler par Galatasaray, la Lazio a tué…", - "content": "Pendant que Marseille se faisait trimbaler par Galatasaray, la Lazio a tué…", + "title": "Pep Guardiola après Aston Villa-Manchester City : \"Bernardo Silva ? C'est le meilleur en ce moment\"", + "description": "C'est donc lui, le meilleur Portugais de Premier League ?
    \n
    \nPas toujours titulaire l'an passé, Bernardo Silva retrouve cette saison un niveau extraordinaire. Ce mercredi, l'ancien…

    ", + "content": "C'est donc lui, le meilleur Portugais de Premier League ?
    \n
    \nPas toujours titulaire l'an passé, Bernardo Silva retrouve cette saison un niveau extraordinaire. Ce mercredi, l'ancien…

    ", "category": "", - "link": "https://www.sofoot.com/la-lazio-engloutit-le-lokomotiv-leverkusen-s-arrache-face-au-celtic-507487.html", + "link": "https://www.sofoot.com/pep-guardiola-apres-aston-villa-manchester-city-bernardo-silva-c-est-le-meilleur-en-ce-moment-507779.html", "creator": "SO FOOT", - "pubDate": "2021-11-25T19:38:00Z", + "pubDate": "2021-12-02T15:10:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pep-guardiola-apres-aston-villa-manchester-city-bernardo-silva-c-est-le-meilleur-en-ce-moment-1638457838_x600_articles-507779.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "94093ffa2fc2381f15b3d28c98ef5366" + "hash": "2c170c66f3a6b432f4425cc69f5f67ee" }, { - "title": "La FIFA va tester le hors-jeu automatisé lors de la Coupe arabe", - "description": "La prochaine étape, c'est quoi ? Des joueurs bioniques ?
    \n
    \nLe football ne cesse de se révolutionner. Après l'arrivée de la goal-line technology, puis de la VAR ces dernières…

    ", - "content": "La prochaine étape, c'est quoi ? Des joueurs bioniques ?
    \n
    \nLe football ne cesse de se révolutionner. Après l'arrivée de la goal-line technology, puis de la VAR ces dernières…

    ", + "title": "Incidents à Angers : le CNOSF confirme le point de pénalité avec sursis infligé à l'OM", + "description": "Quelques crochets par-ci, des uppercuts par-là, une pincée de balayettes : voilà le résumé parfait du dernier déplacement de l'OM à Angers (0-0).
    \n
    \nEn septembre dernier, certains…

    ", + "content": "Quelques crochets par-ci, des uppercuts par-là, une pincée de balayettes : voilà le résumé parfait du dernier déplacement de l'OM à Angers (0-0).
    \n
    \nEn septembre dernier, certains…

    ", "category": "", - "link": "https://www.sofoot.com/la-fifa-va-tester-le-hors-jeu-automatise-lors-de-la-coupe-arabe-507482.html", + "link": "https://www.sofoot.com/incidents-a-angers-le-cnosf-confirme-le-point-de-penalite-avec-sursis-inflige-a-l-om-507777.html", "creator": "SO FOOT", - "pubDate": "2021-11-25T17:33:00Z", + "pubDate": "2021-12-02T14:59:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-incidents-a-angers-le-cnosf-confirme-le-point-de-penalite-avec-sursis-inflige-a-l-om-1638456120_x600_articles-507777.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5377fb3b5249c59abbc857cb44798f60" + "hash": "101460ad5764811cb9002c5ca44f8d45" }, { - "title": "En direct : Rennes - Vitesse Arnhem", - "description": "97' : Allez, je vous quitte sur cette joie de dernière minutes. Prenez soin de vous, bisous ...", - "content": "97' : Allez, je vous quitte sur cette joie de dernière minutes. Prenez soin de vous, bisous ...", + "title": "Christian Eriksen s'entraîne à Odense, au Danemark", + "description": "Alors Odense.
    \n
    \nSon accident à l'Euro avait marqué le monde entier. Christian Eriksen est de retour sur les…

    ", + "content": "Alors Odense.
    \n
    \nSon accident à l'Euro avait marqué le monde entier. Christian Eriksen est de retour sur les…

    ", "category": "", - "link": "https://www.sofoot.com/en-direct-rennes-vitesse-arnhem-507483.html", + "link": "https://www.sofoot.com/christian-eriksen-s-entraine-a-odense-au-danemark-507776.html", "creator": "SO FOOT", - "pubDate": "2021-11-25T17:30:00Z", + "pubDate": "2021-12-02T14:21:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-christian-eriksen-s-entraine-a-odense-au-danemark-1638454852_x600_articles-507776.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "76fa2ff8faec6e9c2f51c614cccd038d" + "hash": "ab91697cf888e358402a9ad60f56a2d9" }, { - "title": "En direct : Galatasaray - Marseille", - "description": "97' : FIN DE LA BOUCHERIE ! La C3, c'est déjà fini pour l'OM. La marche était visiblement trop ...", - "content": "97' : FIN DE LA BOUCHERIE ! La C3, c'est déjà fini pour l'OM. La marche était visiblement trop ...", + "title": "Kheira Hamraoui (PSG) de nouveau auditionnée par les enquêteurs", + "description": "Bientôt le fin mot de l'histoire ?
    \n
    \nL'enquête autour de Kheira Hamraoui se poursuit.
    ", + "content": "Bientôt le fin mot de l'histoire ?
    \n
    \nL'enquête autour de Kheira Hamraoui se poursuit.
    ", "category": "", - "link": "https://www.sofoot.com/en-direct-galatasaray-marseille-507481.html", + "link": "https://www.sofoot.com/kheira-hamraoui-psg-de-nouveau-auditionnee-par-les-enqueteurs-507772.html", "creator": "SO FOOT", - "pubDate": "2021-11-25T17:30:00Z", + "pubDate": "2021-12-02T13:44:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-kheira-hamraoui-psg-de-nouveau-auditionnee-par-les-enqueteurs-1638452562_x600_articles-507772.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ba099d23fa094148adf286c1bf39008e" + "hash": "b300cacb89869c9103778bba5b83209f" }, { - "title": "Revenu sur les terrains, André Onana, gardien de l'Ajax, confirme son départ imminent", - "description": "Petite piqûre de rappel.
    \n
    \nUne page va se tourner du côté de l'Ajax.
    ", - "content": "Petite piqûre de rappel.
    \n
    \nUne page va se tourner du côté de l'Ajax.
    ", + "title": "La jolie reprise de Florian Thauvin avec les Tigres", + "description": "Oui, Florian Thauvin joue encore.
    \n
    \nEt il marque toujours. Même de l'autre côté du Pacifique, l'ancien pensionnaire de l'Olympique de Marseille est toujours capable de briller.…

    ", + "content": "Oui, Florian Thauvin joue encore.
    \n
    \nEt il marque toujours. Même de l'autre côté du Pacifique, l'ancien pensionnaire de l'Olympique de Marseille est toujours capable de briller.…

    ", "category": "", - "link": "https://www.sofoot.com/revenu-sur-les-terrains-andre-onana-gardien-de-l-ajax-confirme-son-depart-imminent-507480.html", + "link": "https://www.sofoot.com/la-jolie-reprise-de-florian-thauvin-avec-les-tigres-507773.html", "creator": "SO FOOT", - "pubDate": "2021-11-25T16:50:00Z", + "pubDate": "2021-12-02T13:43:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-la-jolie-reprise-de-florian-thauvin-avec-les-tigres-1638453129_x600_articles-507773.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2f6a4b89a829a6cf4d880e0d6f5225e4" + "hash": "31bbe75769072a7a7c4bb0679b63da80" }, { - "title": "Antoine Kombouaré \"très affecté\" par le jet de bouteille sur Dimitri Payet lors de Lyon-Marseille", - "description": "Une bouteille d'eau, beaucoup de conséquences.
    \n
    \nComme bon nombre de ses confrères cette semaine, Antoine Kombouaré a été interrogé sur les incidents
    ", - "content": "Une bouteille d'eau, beaucoup de conséquences.
    \n
    \nComme bon nombre de ses confrères cette semaine, Antoine Kombouaré a été interrogé sur les incidents
    ", + "title": "Redah Atassi : \" Après ma carrière, je serai comme un indien dans la ville \"", + "description": "Non conservé par le TFC, Redah Atassi a écumé le monde arabe après une aventure folle avec Béziers, de la CFA à la Ligue 2. Des premiers pas en pro de Ben Yedder à sa vie en Arabie saoudite et aux Émirats, retour plein de bonne humeur sur le parcours d'un de ces \" autres footballeurs \". Ceux qui, malgré la passion, ne rêvent plus de paillettes dans leur vie, mais craignent pour leur après-carrière et cherchent à assurer leurs arrières.Salut Redah. Tu as aujourd'hui 30 ans et tu joues depuis septembre pour l'Al Urooba FC, aux Émirats arabes unis. Comment est ta vie là-bas ?
    \nC'est d'abord un…
    ", + "content": "Salut Redah. Tu as aujourd'hui 30 ans et tu joues depuis septembre pour l'Al Urooba FC, aux Émirats arabes unis. Comment est ta vie là-bas ?
    \nC'est d'abord un…
    ", "category": "", - "link": "https://www.sofoot.com/antoine-kombouare-tres-affecte-par-le-jet-de-bouteille-sur-dimitri-payet-lors-de-lyon-marseille-507478.html", + "link": "https://www.sofoot.com/redah-atassi-apres-ma-carriere-je-serai-comme-un-indien-dans-la-ville-507419.html", "creator": "SO FOOT", - "pubDate": "2021-11-25T16:34:00Z", + "pubDate": "2021-12-02T13:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-redah-atassi-apres-ma-carriere-je-serai-comme-un-indien-dans-la-ville-1637855227_x600_articles-alt-507419.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b08e380cf11667daee3819cef9b37ec5" + "hash": "2e6a0d84f6046d57fd90879a86bdbd70" }, { - "title": "Nick Mwendwa, président de la fédération kényane, acquitté", - "description": "Il peut finalement garder l'argent.
    \n
    \nLe président de la fédération kényane de football, Nick Mwendwa, a été acquitté dans une affaire de corruption. Arrêté le 12 novembre, il…

    ", - "content": "Il peut finalement garder l'argent.
    \n
    \nLe président de la fédération kényane de football, Nick Mwendwa, a été acquitté dans une affaire de corruption. Arrêté le 12 novembre, il…

    ", + "title": "Zlatan Ibrahimović s'est proposé au Paris Saint-Germain en tant que directeur sportif", + "description": "Le Z pense à sa reconversion.
    \n
    \nMême s'il paraît increvable, Zlatan Ibrahimović (40 ans) arrive doucement, mais sûrement vers la fin de sa carrière. Le Milanais sort ce jeudi en…

    ", + "content": "Le Z pense à sa reconversion.
    \n
    \nMême s'il paraît increvable, Zlatan Ibrahimović (40 ans) arrive doucement, mais sûrement vers la fin de sa carrière. Le Milanais sort ce jeudi en…

    ", "category": "", - "link": "https://www.sofoot.com/nick-mwendwa-president-de-la-federation-kenyane-acquitte-507470.html", + "link": "https://www.sofoot.com/zlatan-ibrahimovic-s-est-propose-au-paris-saint-germain-en-tant-que-directeur-sportif-507771.html", "creator": "SO FOOT", - "pubDate": "2021-11-25T16:27:00Z", + "pubDate": "2021-12-02T12:22:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-zlatan-ibrahimovic-s-est-propose-au-paris-saint-germain-en-tant-que-directeur-sportif-1638447800_x600_articles-507771.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d165349dc71d1751643fe1b4a106cdd5" + "hash": "3daf0c855ed6ee6db6ee1ec102bda002" }, { - "title": "Ralf Rangnick serait en pole position pour débarquer à Manchester United", - "description": "La rumeur Rudi Garcia prend du plomb dans l'aile.
    \n
    \nDirecteur…

    ", - "content": "La rumeur Rudi Garcia prend du plomb dans l'aile.
    \n
    \nDirecteur…

    ", + "title": "Carlo Ancelotti : \"Parfois je demande à Thibaut Courtois de laisser passer un ballon à l'entraînement\"", + "description": "Il faut bien laisser Eden retrouver des couleurs.
    \n
    \nQuinze buts encaissés en quinze matchs en Liga, trois clean sheets en cinq titularisations en Ligue des champions, Thibaut…

    ", + "content": "Il faut bien laisser Eden retrouver des couleurs.
    \n
    \nQuinze buts encaissés en quinze matchs en Liga, trois clean sheets en cinq titularisations en Ligue des champions, Thibaut…

    ", "category": "", - "link": "https://www.sofoot.com/ralf-rangnick-serait-en-pole-position-pour-debarquer-a-manchester-united-507477.html", + "link": "https://www.sofoot.com/carlo-ancelotti-parfois-je-demande-a-thibaut-courtois-de-laisser-passer-un-ballon-a-l-entrainement-507770.html", "creator": "SO FOOT", - "pubDate": "2021-11-25T16:18:00Z", + "pubDate": "2021-12-02T12:13:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-carlo-ancelotti-parfois-je-demande-a-thibaut-courtois-de-laisser-passer-un-ballon-a-l-entrainement-1638447404_x600_articles-507770.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3e3bf5835929385863d1d5486b051bf0" + "hash": "184e8ea285b96501e1cf84698486b9c6" }, { - "title": "Pour Christophe Galtier (Nice), il faut \"nettoyer les tribunes\"", - "description": "Tous unis contre la bêtise.
    \n
    \nAprès les incidents survenus ce dimanche à Lyon et depuis le début de saison,…

    ", - "content": "Tous unis contre la bêtise.
    \n
    \nAprès les incidents survenus ce dimanche à Lyon et depuis le début de saison,…

    ", + "title": "Après son accrochage avec Álvaro (Marseille), Randal Kolo Muani (Nantes) pense que les arbitres \"ont leurs préférences\"", + "description": "Álvaro aime se faire des ennemis.
    \n
    \nÀ la Beaujoire ce mercredi soir, les…

    ", + "content": "Álvaro aime se faire des ennemis.
    \n
    \nÀ la Beaujoire ce mercredi soir, les…

    ", "category": "", - "link": "https://www.sofoot.com/pour-christophe-galtier-nice-il-faut-nettoyer-les-tribunes-507476.html", + "link": "https://www.sofoot.com/apres-son-accrochage-avec-alvaro-marseille-randal-kolo-muani-nantes-pense-que-les-arbitres-ont-leurs-preferences-507768.html", "creator": "SO FOOT", - "pubDate": "2021-11-25T15:50:00Z", + "pubDate": "2021-12-02T11:59:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-apres-son-accrochage-avec-alvaro-marseille-randal-kolo-muani-nantes-pense-que-les-arbitres-ont-leurs-preferences-1638445012_x600_articles-507768.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "46c22be2150b6466d0a3e901d8d15351" + "hash": "5cda45929859ead28c87078b0d1c5c21" }, { - "title": "Championship : Paul Heckingbottom revient sur le banc de Sheffield United", - "description": "Started from the Heckingbottom.
    \n
    \nFaire du neuf avec du vieux. C'est ce que va tenter Sheffield United, en plein naufrage cette saison. Non pas que le nouvel entraîneur soit…

    ", - "content": "Started from the Heckingbottom.
    \n
    \nFaire du neuf avec du vieux. C'est ce que va tenter Sheffield United, en plein naufrage cette saison. Non pas que le nouvel entraîneur soit…

    ", + "title": "Oui, l'OM et Sampaoli sont devenus froids et pragmatiques", + "description": "Ce mercredi, à la Beaujoire, l'Olympique de Marseille n'a encaissé aucun but. Et il n'en a marqué qu'un seul. En clair, il a pris trois points, de la manière la moins spectaculaire possible : et c'est la troisième fois que l'OM fait le coup sur les quatre derniers matchs de championnat. Il faut se rendre à l'évidence, le dauphin de Ligue 1 est devenu glaçant de pragmatisme. Et délaisse, peu à peu, sa réputation d'équipe électrisante.\"Ça me remplit de joie de revoir cette version de l'OM, c'est la version que l'on aime, c'est la version que l'on construit.\" Jorge Sampaoli était aux anges en conférence de presse, ce…", + "content": "\"Ça me remplit de joie de revoir cette version de l'OM, c'est la version que l'on aime, c'est la version que l'on construit.\" Jorge Sampaoli était aux anges en conférence de presse, ce…", "category": "", - "link": "https://www.sofoot.com/championship-paul-heckingbottom-revient-sur-le-banc-de-sheffield-united-507475.html", + "link": "https://www.sofoot.com/oui-l-om-et-sampaoli-sont-devenus-froids-et-pragmatiques-507752.html", "creator": "SO FOOT", - "pubDate": "2021-11-25T15:40:00Z", + "pubDate": "2021-12-02T11:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-oui-l-om-et-sampaoli-sont-devenus-froids-et-pragmatiques-1638440573_x600_articles-alt-507752.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "306543e2565c212aac380adb247c193c" + "hash": "734fbbf787b41a636577099352c9c06e" }, { - "title": "Mino Raiola : \"La FIFA ? C'est une mafia\"", - "description": "L'hôpital, la charité...
    \n
    \nDans un monde du football où agents et avocats mandataires ont une influence grandissante, la FIFA tente depuis plusieurs mois de contrer l'importance de ces…

    ", - "content": "L'hôpital, la charité...
    \n
    \nDans un monde du football où agents et avocats mandataires ont une influence grandissante, la FIFA tente depuis plusieurs mois de contrer l'importance de ces…

    ", + "title": "Un agent sportif de la FFF a été enlevé dans la rue puis relâché, fin novembre", + "description": "Sombre affaire à la Fédé.
    \n
    \nSelon les…

    ", + "content": "Sombre affaire à la Fédé.
    \n
    \nSelon les…

    ", "category": "", - "link": "https://www.sofoot.com/mino-raiola-la-fifa-c-est-une-mafia-507467.html", + "link": "https://www.sofoot.com/un-agent-sportif-de-la-fff-a-ete-enleve-dans-la-rue-puis-relache-fin-novembre-507767.html", "creator": "SO FOOT", - "pubDate": "2021-11-25T15:30:00Z", + "pubDate": "2021-12-02T10:47:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-un-agent-sportif-de-la-fff-a-ete-enleve-dans-la-rue-puis-relache-fin-novembre-1638442092_x600_articles-507767.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5713c875122e97884a59110c3ac143a9" + "hash": "65ebfd35122700112dcaa84d240be5a7" }, { - "title": "Un rapport parlementaire préconise la création d'un organe de contrôle et d'une taxe sur les transferts en Premier League", - "description": "Éthique projet.
    \n
    \nEn perpétuelle agitation, la Premier League pourrait connaître des changements radicaux au printemps prochain. À la suite de la tentative d'évasion de certains clubs…

    ", - "content": "Éthique projet.
    \n
    \nEn perpétuelle agitation, la Premier League pourrait connaître des changements radicaux au printemps prochain. À la suite de la tentative d'évasion de certains clubs…

    ", + "title": "Hasan Çetinkaya (Westerlo) : \"Eden Hazard pourrait terminer sa carrière chez nous\"", + "description": "\"Rüya\" : \"rêver\" en turc.
    \n
    \n\"J'espère que la saison prochaine, nous jouerons en Jupiler Pro League et que nous pourrons ensuite travailler sur notre…

    ", + "content": "\"Rüya\" : \"rêver\" en turc.
    \n
    \n\"J'espère que la saison prochaine, nous jouerons en Jupiler Pro League et que nous pourrons ensuite travailler sur notre…

    ", "category": "", - "link": "https://www.sofoot.com/un-rapport-parlementaire-preconise-la-creation-d-un-organe-de-controle-et-d-une-taxe-sur-les-transferts-en-premier-league-507472.html", + "link": "https://www.sofoot.com/hasan-cetinkaya-westerlo-eden-hazard-pourrait-terminer-sa-carriere-chez-nous-507766.html", "creator": "SO FOOT", - "pubDate": "2021-11-25T15:16:00Z", + "pubDate": "2021-12-02T10:46:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-hasan-cetinkaya-westerlo-eden-hazard-pourrait-terminer-sa-carriere-chez-nous-1638442695_x600_articles-507766.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "94d292d9cac883d8a23a0e3eaea9485d" + "hash": "49d26b33263edb31eefaa0fdbd88e37a" }, { - "title": "Mikel Arteta veut Arsène Wenger à ses côtés à Arsenal", - "description": "Le retour du patron ?
    \n
    \nParti d'Arsenal en mai 2018, Arsène Wenger reste bien sûr le plus grand entraîneur de l'histoire des Canonniers. Si l'intéressé,
    ", - "content": "Le retour du patron ?
    \n
    \nParti d'Arsenal en mai 2018, Arsène Wenger reste bien sûr le plus grand entraîneur de l'histoire des Canonniers. Si l'intéressé,
    ", + "title": "Noël Le Graët : \"À l'UEFA, ce sont un peu des béni-oui-oui\"", + "description": "Le mois de décembre a débuté, Noël fait son show.
    \n
    \nÀ l'heure où l'éventualité d'une Coupe du monde tous les deux ans effraie une bonne partie des fans de foot, le président de la…

    ", + "content": "Le mois de décembre a débuté, Noël fait son show.
    \n
    \nÀ l'heure où l'éventualité d'une Coupe du monde tous les deux ans effraie une bonne partie des fans de foot, le président de la…

    ", "category": "", - "link": "https://www.sofoot.com/mikel-arteta-veut-arsene-wenger-a-ses-cotes-a-arsenal-507465.html", + "link": "https://www.sofoot.com/noel-le-graet-a-l-uefa-ce-sont-un-peu-des-beni-oui-oui-507765.html", "creator": "SO FOOT", - "pubDate": "2021-11-25T14:31:00Z", + "pubDate": "2021-12-02T10:11:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-noel-le-graet-a-l-uefa-ce-sont-un-peu-des-beni-oui-oui-1638440099_x600_articles-507765.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0453d84ffbe5009f248122b0771bf0ca" + "hash": "8608ee1d6a7a862807b8b874599e9515" }, { - "title": "Footgate : Dejan Veljković premier repenti de l'histoire de la justice belge", - "description": "Des nouvelles des magouilles en Belgique.
    \n
    \nDejan Veljković, agent de joueurs serbe basé en Belgique, est devenu ce jeudi le premier \"repenti\" de la justice belge de l'histoire, dans…

    ", - "content": "Des nouvelles des magouilles en Belgique.
    \n
    \nDejan Veljković, agent de joueurs serbe basé en Belgique, est devenu ce jeudi le premier \"repenti\" de la justice belge de l'histoire, dans…

    ", + "title": "Après la raclée à Strasbourg, Jimmy Briand (Bordeaux) a honte", + "description": "Qu'en pense Timothée Chalamet ?
    \n
    \nVisiblement,
    ", + "content": "Qu'en pense Timothée Chalamet ?
    \n
    \nVisiblement,
    ", "category": "", - "link": "https://www.sofoot.com/footgate-dejan-veljkovic-premier-repenti-de-l-histoire-de-la-justice-belge-507459.html", + "link": "https://www.sofoot.com/apres-la-raclee-a-strasbourg-jimmy-briand-bordeaux-a-honte-507763.html", "creator": "SO FOOT", - "pubDate": "2021-11-25T14:16:00Z", + "pubDate": "2021-12-02T08:53:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-apres-la-raclee-a-strasbourg-jimmy-briand-bordeaux-a-honte-1638435534_x600_articles-507763.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "503977ee5db9c400f4a8082a674ea758" + "hash": "07ab725b8b6270c2993333bb02f14de1" }, { - "title": "Pronostic Athletic Bilbao Grenade : Analyse, cotes et prono du match de Liga", - "description": "

    L'Athletic Bilbao maître à San Mamés face à Grenade

    \n
    \nCalé dans le ventre mou du classement de Liga, l'Athletic Bilbao a perdu de sa superbe et…
    ", - "content": "

    L'Athletic Bilbao maître à San Mamés face à Grenade

    \n
    \nCalé dans le ventre mou du classement de Liga, l'Athletic Bilbao a perdu de sa superbe et…
    ", + "title": "Peter Bosz (Lyon) peste contre la performance de son équipe après la défaite contre Reims", + "description": "Une défaite qui fait mal.
    \n
    \nTombé à domicile dans les derniers instants face au Stade de Reims à l'issue…

    ", + "content": "Une défaite qui fait mal.
    \n
    \nTombé à domicile dans les derniers instants face au Stade de Reims à l'issue…

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-athletic-bilbao-grenade-analyse-cotes-et-prono-du-match-de-liga-507466.html", + "link": "https://www.sofoot.com/peter-bosz-lyon-peste-contre-la-performance-de-son-equipe-apres-la-defaite-contre-reims-507759.html", "creator": "SO FOOT", - "pubDate": "2021-11-25T13:49:00Z", + "pubDate": "2021-12-02T08:23:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-peter-bosz-lyon-peste-contre-la-performance-de-son-equipe-apres-la-defaite-contre-reims-1638433624_x600_articles-507759.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e36869ff8edcc19f9eccb3cd9d41722e" + "hash": "4cf6f023d56737b6933b62310215dce6" }, { - "title": "Pronostic Lens Angers : Analyse, cotes et prono du match de Ligue 1", - "description": "

    Lens repart de l'avant face à Angers

    \n
    \nDe retour en Ligue 1 la saison dernière, le Racing Club de Lens avait été l'une des très bonnes…
    ", - "content": "

    Lens repart de l'avant face à Angers

    \n
    \nDe retour en Ligue 1 la saison dernière, le Racing Club de Lens avait été l'une des très bonnes…
    ", + "title": "EuroMillions vendredi 3 décembre 2021 : 130 millions d'€ à gagner !", + "description": "Encore remportée par un Français la semaine dernière, la cagnotte EuroMillions offre 130 millions d'euros à gagner ce vendredi 3 décembre 2021. Et il y a aussi une cagnotte record de 30 millions d'euros au LOTO samedi !

    EuroMillions du vendredi 3 décembre 2021 : 130M d'€

    \n
    \n
    \nDécidemment, l'EuroMillions sourit vraiment aux Français depuis 1 an. Vendredi dernier,…

    ", + "content": "

    EuroMillions du vendredi 3 décembre 2021 : 130M d'€

    \n
    \n
    \nDécidemment, l'EuroMillions sourit vraiment aux Français depuis 1 an. Vendredi dernier,…

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-lens-angers-analyse-cotes-et-prono-du-match-de-ligue-1-507464.html", + "link": "https://www.sofoot.com/euromillions-vendredi-3-decembre-2021-130-millions-d-e-a-gagner-507762.html", "creator": "SO FOOT", - "pubDate": "2021-11-25T13:43:00Z", + "pubDate": "2021-12-02T08:20:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-euromillions-vendredi-3-decembre-2021-130-millions-d-e-a-gagner-1638434286_x600_articles-507762.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6f9e277eadbe221ae6326c3e52b83a1d" + "hash": "28245bcfba2f004f6eda3d2cd7cca3fb" }, { - "title": "Pronostic Stuttgart Mayence : Analyse, cotes et prono du match de Bundesliga", - "description": "

    Mayence, la bonne opération face à Stuttgart

    \n
    \nDe retour dans l'élite du foot allemand l'an passé, Stuttgart avait réalisé un exercice…
    ", - "content": "

    Mayence, la bonne opération face à Stuttgart

    \n
    \nDe retour dans l'élite du foot allemand l'an passé, Stuttgart avait réalisé un exercice…
    ", + "title": "Pronostic Ajaccio Valenciennes : Analyse, cotes et prono du match de Ligue 2", + "description": "

    Du classique pour Ajaccio face à Valenciennes

    \n
    \nA l'orée de débuter cette 17e journée de Ligue 2, Ajaccio occupe la 2e place du…
    ", + "content": "

    Du classique pour Ajaccio face à Valenciennes

    \n
    \nA l'orée de débuter cette 17e journée de Ligue 2, Ajaccio occupe la 2e place du…
    ", "category": "", - "link": "https://www.sofoot.com/pronostic-stuttgart-mayence-analyse-cotes-et-prono-du-match-de-bundesliga-507463.html", + "link": "https://www.sofoot.com/pronostic-ajaccio-valenciennes-analyse-cotes-et-prono-du-match-de-ligue-2-507761.html", "creator": "SO FOOT", - "pubDate": "2021-11-25T13:32:00Z", + "pubDate": "2021-12-02T07:59:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-ajaccio-valenciennes-analyse-cotes-et-prono-du-match-de-ligue-2-1638433097_x600_articles-507761.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6fafd6c16123fa8cc5c90a77f8d74220" + "hash": "479b3f190a92dd5c72661b59e94cf304" }, { - "title": "Pronostic Cagliari Salernitana : Analyse, cotes et prono du match de Serie A", - "description": "

    Cagliari domine la Salernitana

    \n
    \nLa 14e journée de Serie A s'ouvre avec une affiche entre deux équipes mal classées, Cagliari et la Salernitana.…
    ", - "content": "

    Cagliari domine la Salernitana

    \n
    \nLa 14e journée de Serie A s'ouvre avec une affiche entre deux équipes mal classées, Cagliari et la Salernitana.…
    ", + "title": "Pronostic Sochaux Pau : Analyse, cotes et prono du match de Ligue 2", + "description": "

    Sochaux se relance face à Pau

    \n
    \nBelle surprise de la saison dernière, Sochaux avait fini aux portes des playoffs. Dans la ligjnée de cette belle prise…
    ", + "content": "

    Sochaux se relance face à Pau

    \n
    \nBelle surprise de la saison dernière, Sochaux avait fini aux portes des playoffs. Dans la ligjnée de cette belle prise…
    ", "category": "", - "link": "https://www.sofoot.com/pronostic-cagliari-salernitana-analyse-cotes-et-prono-du-match-de-serie-a-507462.html", + "link": "https://www.sofoot.com/pronostic-sochaux-pau-analyse-cotes-et-prono-du-match-de-ligue-2-507760.html", "creator": "SO FOOT", - "pubDate": "2021-11-25T13:21:00Z", + "pubDate": "2021-12-02T07:53:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-sochaux-pau-analyse-cotes-et-prono-du-match-de-ligue-2-1638432305_x600_articles-507760.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2cab562588b953a97868b61f57d42aed" + "hash": "add73c81c4a090ead158921a89f6a6e5" }, { - "title": "Ultra de l'OM : \"Une fois en meute, nous sommes habités\"", - "description": "Julien* est supporter de l'OM. Même plus que ça, à son sens : il est un ultra de l'OM, et ce, depuis une quinzaine d'années. Une activité, une passion ou un mode de vie (c'est selon) qui a conduit ce trentenaire à rencontrer un monde uni par des liens sacrés, mais aussi, par ses dérives et ses risques, à être interdit de stade pendant un an. Et forcément, l'agression de Dimitri Payet au Groupama Stadium et la condamnation du supporter lyonnais a fait ressurgir quelques souvenirs et de quoi le faire réagir. Témoignage d'un ultra parmi d'autres.Dimanche soir, les supporters marseillais n'étaient pas autorisés à se rendre à Lyon. Depuis ton salon, quelle était ta réaction au moment de l'incident qui a mené à…", - "content": "Dimanche soir, les supporters marseillais n'étaient pas autorisés à se rendre à Lyon. Depuis ton salon, quelle était ta réaction au moment de l'incident qui a mené à…", + "title": "Pronostic Paris FC Bastia : Analyse, cotes et prono du match de Ligue 2", + "description": "

    Un Paris FC lancé face à Bastia

    \n
    \nBarragiste la saison passée, le Paris FC a pour ambition de monter en Ligue 1 le plus rapidement possible. Lors de…
    ", + "content": "

    Un Paris FC lancé face à Bastia

    \n
    \nBarragiste la saison passée, le Paris FC a pour ambition de monter en Ligue 1 le plus rapidement possible. Lors de…
    ", "category": "", - "link": "https://www.sofoot.com/ultra-de-l-om-une-fois-en-meute-nous-sommes-habites-507407.html", + "link": "https://www.sofoot.com/pronostic-paris-fc-bastia-analyse-cotes-et-prono-du-match-de-ligue-2-507758.html", "creator": "SO FOOT", - "pubDate": "2021-11-25T13:00:00Z", + "pubDate": "2021-12-02T07:45:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-paris-fc-bastia-analyse-cotes-et-prono-du-match-de-ligue-2-1638431948_x600_articles-507758.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f97d0b5cfa9d6c28da45677ce30a54db" + "hash": "ed89e6eb9aa1456a7004199472bb072d" }, { - "title": "Le Brentford FC ne changera pas de maillot domicile pour la saison prochaine", - "description": "Brentford a créé le maillot 2021-2022-2023.
    \n
    \nDepuis 2012, les Bees changent d'envergure au fil des saisons. Et si leurs méthodes peu orthodoxes en matière de recrutement,…

    ", - "content": "Brentford a créé le maillot 2021-2022-2023.
    \n
    \nDepuis 2012, les Bees changent d'envergure au fil des saisons. Et si leurs méthodes peu orthodoxes en matière de recrutement,…

    ", + "title": "Pronostic Grenoble Le Havre : Analyse, cotes et prono du match de Ligue 2", + "description": "

    Grenoble tient tête au Havre

    \n
    \nInattendu barragiste l'an passé, Grenoble était parvenu à se hisser dans les playoffs d'accession mais s'était…
    ", + "content": "

    Grenoble tient tête au Havre

    \n
    \nInattendu barragiste l'an passé, Grenoble était parvenu à se hisser dans les playoffs d'accession mais s'était…
    ", "category": "", - "link": "https://www.sofoot.com/le-brentford-fc-ne-changera-pas-de-maillot-domicile-pour-la-saison-prochaine-507458.html", + "link": "https://www.sofoot.com/pronostic-grenoble-le-havre-analyse-cotes-et-prono-du-match-de-ligue-2-507757.html", "creator": "SO FOOT", - "pubDate": "2021-11-25T12:31:00Z", + "pubDate": "2021-12-02T07:35:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-grenoble-le-havre-analyse-cotes-et-prono-du-match-de-ligue-2-1638431407_x600_articles-507757.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b23375f728681285cf1071d089fa7c79" + "hash": "0f347691a2182f32486da7fbc6931bea" }, { - "title": "Robin Le Normand (Real Sociedad) : \"Le défi, c'est de jouer en équipe de France\"", - "description": "Voilà un Normand bien conquérant.
    \n
    \nArrivé en Espagne à l'âge de 20 ans, après un passage chez les jeunes à Brest, Robin Le Normand s'impose aujourd'hui comme un élément…

    ", - "content": "Voilà un Normand bien conquérant.
    \n
    \nArrivé en Espagne à l'âge de 20 ans, après un passage chez les jeunes à Brest, Robin Le Normand s'impose aujourd'hui comme un élément…

    ", + "title": "Pronostic Guingamp Dijon : Analyse, cotes et prono du match de Ligue 2", + "description": "

    Guingamp se donne de l'air face à Dijon

    \n
    \nMal embarqué la saison dernière, l'En Avant Guingamp s'en était sorti grâce à une excellente fin de…
    ", + "content": "

    Guingamp se donne de l'air face à Dijon

    \n
    \nMal embarqué la saison dernière, l'En Avant Guingamp s'en était sorti grâce à une excellente fin de…
    ", "category": "", - "link": "https://www.sofoot.com/robin-le-normand-real-sociedad-le-defi-c-est-de-jouer-en-equipe-de-france-507460.html", + "link": "https://www.sofoot.com/pronostic-guingamp-dijon-analyse-cotes-et-prono-du-match-de-ligue-2-507756.html", "creator": "SO FOOT", - "pubDate": "2021-11-25T12:26:00Z", + "pubDate": "2021-12-02T07:27:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-guingamp-dijon-analyse-cotes-et-prono-du-match-de-ligue-2-1638430880_x600_articles-507756.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "22d8ad9604fde16b0b3d70c97a5a301f" + "hash": "8916db1e5d7349687d977d9aa9a1ff7c" }, { - "title": "Jorge Mendes à nouveau inquiété par une enquête pour blanchiment d'argent", - "description": "Jorge de la jungle.
    \n
    \nEn mars 2020, plusieurs dizaines de perquisitions étaient venues émailler le…

    ", - "content": "Jorge de la jungle.
    \n
    \nEn mars 2020, plusieurs dizaines de perquisitions étaient venues émailler le…

    ", + "title": "Pronostic Amiens Dunkerque : Analyse, cotes et prono du match de Ligue 2", + "description": "

    Amiens décroche une victoire importante face à Dunkerque

    \n
    \nLa lutte pour le maintien fait rage en Ligue 2 puisque seulement 4 points séparent…
    ", + "content": "

    Amiens décroche une victoire importante face à Dunkerque

    \n
    \nLa lutte pour le maintien fait rage en Ligue 2 puisque seulement 4 points séparent…
    ", "category": "", - "link": "https://www.sofoot.com/jorge-mendes-a-nouveau-inquiete-par-une-enquete-pour-blanchiment-d-argent-507448.html", + "link": "https://www.sofoot.com/pronostic-amiens-dunkerque-analyse-cotes-et-prono-du-match-de-ligue-2-507755.html", "creator": "SO FOOT", - "pubDate": "2021-11-25T12:19:00Z", + "pubDate": "2021-12-02T07:17:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-amiens-dunkerque-analyse-cotes-et-prono-du-match-de-ligue-2-1638430359_x600_articles-507755.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6411b3f40e7e0dc19196f839907d967e" + "hash": "fa5d29cb93f4e44b47ace60f414ed542" }, { - "title": " Tactique : que retenir de ce Manchester City-PSG ?", - "description": "Arrivé à Manchester avec un sapin pour boucher l'axe en phase défensive, le PSG est reparti avec des épines dans les poches de l'Etihad Stadium. Lâchés défensivement par leur trio offensif, déconnecté sans et même parfois avec ballon, les Parisiens ont progressivement laissé City déballer son plan et ses mécanismes rodés. Et finalement, les hommes de Guardiola, plus créatifs qu'à l'aller, ont récolté ce qu'ils ont semé.\"Ils font tout le temps ça, tout le temps...\" Mercredi soir, Marquinhos est reparti de Manchester avec un menu golden : des yeux fatigués, des maux de tête et une lassitude que le…", - "content": "\"Ils font tout le temps ça, tout le temps...\" Mercredi soir, Marquinhos est reparti de Manchester avec un menu golden : des yeux fatigués, des maux de tête et une lassitude que le…", + "title": "Pronostic Rodez Nîmes : Analyse, cotes et prono du match de Ligue 2", + "description": "

    Un Rodez – Nîmes avec des buts de chaque côté

    \n
    \nPour le compte de la 17e journée de Ligue 2, Rodez reçoit Nîmes dans une confrontation…
    ", + "content": "

    Un Rodez – Nîmes avec des buts de chaque côté

    \n
    \nPour le compte de la 17e journée de Ligue 2, Rodez reçoit Nîmes dans une confrontation…
    ", "category": "", - "link": "https://www.sofoot.com/tactique-que-retenir-de-ce-manchester-city-psg-507457.html", + "link": "https://www.sofoot.com/pronostic-rodez-nimes-analyse-cotes-et-prono-du-match-de-ligue-2-507754.html", "creator": "SO FOOT", - "pubDate": "2021-11-25T12:00:00Z", + "pubDate": "2021-12-02T07:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-rodez-nimes-analyse-cotes-et-prono-du-match-de-ligue-2-1638429705_x600_articles-507754.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "50710f529f00ea7f15cadd2158249ce1" + "hash": "baefc093c7dfcffdd8af475f30bc72a9" }, { - "title": "Kilos de marijuana, armes à feu : le bilan de la perquisition des Boixos Nois à Barcelone", - "description": "Mais ils voulaient faire fumer des éléphants ?
    \n
    \nDix-huit maisons perquisitionnées en plus des locaux du groupe, sept membres des \"Boixos Nois\" (frange radicale de supporters…

    ", - "content": "Mais ils voulaient faire fumer des éléphants ?
    \n
    \nDix-huit maisons perquisitionnées en plus des locaux du groupe, sept membres des \"Boixos Nois\" (frange radicale de supporters…

    ", + "title": "Pronostic Quevilly Rouen Nancy : Analyse, cotes et prono du match de Ligue 2", + "description": "

    Nancy va chercher un résultat à Quevilly

    \n
    \nCe match de la 17e journée de Ligue 2 entre Quevilly Rouen et Nancy met aux prises deux…
    ", + "content": "

    Nancy va chercher un résultat à Quevilly

    \n
    \nCe match de la 17e journée de Ligue 2 entre Quevilly Rouen et Nancy met aux prises deux…
    ", "category": "", - "link": "https://www.sofoot.com/kilos-de-marijuana-armes-a-feu-le-bilan-de-la-perquisition-des-boixos-nois-a-barcelone-507452.html", + "link": "https://www.sofoot.com/pronostic-quevilly-rouen-nancy-analyse-cotes-et-prono-du-match-de-ligue-2-507753.html", "creator": "SO FOOT", - "pubDate": "2021-11-25T11:51:00Z", + "pubDate": "2021-12-02T06:47:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-quevilly-rouen-nancy-analyse-cotes-et-prono-du-match-de-ligue-2-1638428755_x600_articles-507753.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a036e7f39306df168ab6ceea95a283b9" + "hash": "75e97577b6d3139f2a6296fb088d111e" }, { - "title": "Joško Gvardiol touché par un projectile lors de Bruges-Leipzig", - "description": "La bêtise n'a pas de frontière.
    \n
    \nDouze petites minutes, c'est le temps qu'il aura fallu pour que l'un des spectateurs du stade Jan-Breydel de Bruges, certainement inspiré par
    ", - "content": "La bêtise n'a pas de frontière.
    \n
    \nDouze petites minutes, c'est le temps qu'il aura fallu pour que l'un des spectateurs du stade Jan-Breydel de Bruges, certainement inspiré par
    ", + "title": "Et le Ballon d'or de l'hypocrisie est pour... le Qatar sur la question LGBTQ+", + "description": "Parmi toutes les problématiques qui prennent de l'ampleur à l'approche de la Coupe du monde 2022, celle des droits des LGBTQ+ commence à se faire doucement entendre, même si pour l'instant, elle semble secondaire derrière les morts des chantiers ou le scandale écologique. Toutefois dans une région du monde où l'homosexualité reste un crime, l'arrivée d'un événement aussi important qu'un Mondial pourrait bousculer les habitudes et les mœurs, même si ce n'est que temporairement.\" Pour lutter contre ce phénomène, l'anomalie sexuelle que constitue l'homosexualité, il faut éduquer et raisonner les jeunes. Ce phénomène ne correspond pas à notre foi et ne correspond…", + "content": "\" Pour lutter contre ce phénomène, l'anomalie sexuelle que constitue l'homosexualité, il faut éduquer et raisonner les jeunes. Ce phénomène ne correspond pas à notre foi et ne correspond…", "category": "", - "link": "https://www.sofoot.com/josko-gvardiol-touche-par-un-projectile-lors-de-bruges-leipzig-507455.html", + "link": "https://www.sofoot.com/et-le-ballon-d-or-de-l-hypocrisie-est-pour-le-qatar-sur-la-question-lgbtq-507723.html", "creator": "SO FOOT", - "pubDate": "2021-11-25T11:22:00Z", + "pubDate": "2021-12-02T05:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-et-le-ballon-d-or-de-l-hypocrisie-est-pour-le-qatar-sur-la-question-lgbtq-1638376428_x600_articles-alt-507723.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5a825c2cff10701d479135c56a5326f3" + "hash": "f7f87a25e073be4fcdb152de60d1694e" }, { - "title": "EuroMillions vendredi 26 novembre 2021 : 163 millions d'€ à gagner !", - "description": "163 millions d'euros à gagner à l'EuroMillions vendredi, cagnotte record de 27 millions d'euros au LOTO samedi. Le week-end sera aussi chargé en foot que chez la FDJ

    EuroMillions du vendredi 26 novembre 2021 : 163M d'€

    \n
    \nLe jackpot de l'EuroMillions affiche 163 millions d'euros ce vendredi 26 novembre…
    ", - "content": "

    EuroMillions du vendredi 26 novembre 2021 : 163M d'€

    \n
    \nLe jackpot de l'EuroMillions affiche 163 millions d'euros ce vendredi 26 novembre…
    ", + "title": "Takehiro Tomiyasu, adaptation express à Arsenal", + "description": "Transféré de Bologne à Arsenal cet été, Takehiro Tomiyasu n'a pas attendu longtemps pour faire l'unanimité autour de lui, au point d'être l'un des meilleurs Gunners depuis le début de saison et un titulaire indiscutable à son poste d'arrière droit. La routine pour l'international japonais qui n'a laissé personne indifférent dans chaque club où il est passé.S'il fallait dresser un bilan à Arsenal après un tiers de saison et distribuer les bons points, Aaron Ramsdale, le…", + "content": "S'il fallait dresser un bilan à Arsenal après un tiers de saison et distribuer les bons points, Aaron Ramsdale, le…", "category": "", - "link": "https://www.sofoot.com/euromillions-vendredi-26-novembre-2021-163-millions-d-e-a-gagner-507456.html", + "link": "https://www.sofoot.com/takehiro-tomiyasu-adaptation-express-a-arsenal-507722.html", "creator": "SO FOOT", - "pubDate": "2021-11-25T11:13:00Z", + "pubDate": "2021-12-02T05:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-takehiro-tomiyasu-adaptation-express-a-arsenal-1638374968_x600_articles-alt-507722.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "aadd2f51427133ce41f3834bf993ea08" + "hash": "d1488465def2ada6fb84672c83b0d505" }, { - "title": "Junior Messias, l'ancien livreur de frigo devenu héros du Milan", - "description": "Alors que l'AC Milan était à trois minutes d'une élimination peu reluisante en Ligue des champions, il a surgi. Héros inattendu, buteur surprise, Junior Messias a offert aux Rossoneri une victoire attendue depuis huit ans, relançant les espoirs de qualification. L'histoire est folle : le bonhomme, arrivé du Brésil en 2011, a longtemps travaillé sur les chantiers et en tant que livreur de frigo.Il y a deux façons d'expliquer à un jeune footballeur ce que signifient sacrifice et abnégation. On peut, d'une part, lui parler de la réalité d'un centre de formation : les…", - "content": "Il y a deux façons d'expliquer à un jeune footballeur ce que signifient sacrifice et abnégation. On peut, d'une part, lui parler de la réalité d'un centre de formation : les…", + "title": "Tactique : Ralf Rangnick est-il Manchester United compatible ?", + "description": "Arrivé à Manchester en début de semaine pour prendre la barre d'un navire qui ne sait comment ni vers quoi il navigue depuis plusieurs mois, Ralf Rangnick, 63 ans, maître à penser de toute une génération de coachs allemands, voit son accostage en Premier League être accompagné d'une vague d'optimisme. Le voilà surtout avec une mission cruciale : offrir à Manchester United une identité de jeu claire.Ralf Rangnick a une galerie de récits et de rencontres pour accompagner ses…", + "content": "Ralf Rangnick a une galerie de récits et de rencontres pour accompagner ses…", "category": "", - "link": "https://www.sofoot.com/junior-messias-l-ancien-livreur-de-frigo-devenu-heros-du-milan-507450.html", + "link": "https://www.sofoot.com/tactique-ralf-rangnick-est-il-manchester-united-compatible-507636.html", "creator": "SO FOOT", - "pubDate": "2021-11-25T11:00:00Z", + "pubDate": "2021-12-02T05:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-tactique-ralf-rangnick-est-il-manchester-united-compatible-1638203801_x600_articles-alt-507636.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6f73d6c66e43c2767d2b595136744633" + "hash": "ff5cba4e3fda8e023fa588e13d9290c0" }, { - "title": "John Fleck (Sheffield United) est sorti de l'hôpital après s'être effondré contre Reading", - "description": "Des nouvelles rassurantes.
    \n
    \nUne grosse frayeur a traversé les tribunes du Madejski Stadium de Reading lors de la rencontre opposant le club local à Sheffield United, en Championship. À…

    ", - "content": "Des nouvelles rassurantes.
    \n
    \nUne grosse frayeur a traversé les tribunes du Madejski Stadium de Reading lors de la rencontre opposant le club local à Sheffield United, en Championship. À…

    ", + "title": "Bruno Genesio : \"On aurait dû être beaucoup plus patients\"", + "description": "Bruno Genesio est contrarié.
    \n
    \nLe technicien breton a vu son Stade rennais concéder sa première défaite depuis septembre contre Lille, ce mercredi soir. \"On a fait une très…

    ", + "content": "Bruno Genesio est contrarié.
    \n
    \nLe technicien breton a vu son Stade rennais concéder sa première défaite depuis septembre contre Lille, ce mercredi soir. \"On a fait une très…

    ", "category": "", - "link": "https://www.sofoot.com/john-fleck-sheffield-united-est-sorti-de-l-hopital-apres-s-etre-effondre-contre-reading-507451.html", + "link": "https://www.sofoot.com/bruno-genesio-on-aurait-du-etre-beaucoup-plus-patients-507751.html", "creator": "SO FOOT", - "pubDate": "2021-11-25T10:27:00Z", + "pubDate": "2021-12-01T22:23:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-bruno-genesio-on-aurait-du-etre-beaucoup-plus-patients-1638397206_x600_articles-507751.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5beab6cdfd934aa55b2b3e7a22e37919" + "hash": "92d1c507164ec0ce8d66606cbd5226fd" }, { - "title": "Quand Rhys Healey (Toulouse FC) se livre sur ses goûts musicaux", - "description": "Don't stop him now.
    \n
    \nRhys Healey s'est livré dans une vidéo publiée par son club, le Toulouse FC, sur ses goûts musicaux. Le meilleur buteur de Ligue 2, auteur d'un quadruplé…

    ", - "content": "Don't stop him now.
    \n
    \nRhys Healey s'est livré dans une vidéo publiée par son club, le Toulouse FC, sur ses goûts musicaux. Le meilleur buteur de Ligue 2, auteur d'un quadruplé…

    ", + "title": "Manchester City assure à Aston Villa", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/quand-rhys-healey-toulouse-fc-se-livre-sur-ses-gouts-musicaux-507449.html", + "link": "https://www.sofoot.com/manchester-city-assure-a-aston-villa-507748.html", "creator": "SO FOOT", - "pubDate": "2021-11-25T10:14:00Z", + "pubDate": "2021-12-01T22:15:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-manchester-city-assure-a-aston-villa-1638397221_x600_articles-507748.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "723086c0d468ab0fb77bf78d10ea86ea" + "hash": "20087c7b75e1d0f607bdc96d9029b45e" }, { - "title": "C3 : Prolonger le plaisir", - "description": "Toujours invaincus depuis le début de la compétition, l'Olympique de Marseille, l'AS Monaco et l'Olympique lyonnais entament le sprint final de la phase de groupes de Ligue Europa avec ambition. Carton plein et 100% de qualifiés ? L'espoir est permis, mais il faudra d'abord passer cette cinquième et avant-dernière journée sans encombre. Go !

    ", - "content": "

    ", + "title": "Benzema offre les trois points au Real Madrid face à l'Athletic ", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/c3-prolonger-le-plaisir-507443.html", + "link": "https://www.sofoot.com/benzema-offre-les-trois-points-au-real-madrid-face-a-l-athletic-507740.html", "creator": "SO FOOT", - "pubDate": "2021-11-25T10:00:00Z", + "pubDate": "2021-12-01T22:10:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-benzema-offre-les-trois-points-au-real-madrid-face-a-l-athletic-1638396957_x600_articles-507740.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b350a1aaa8d6138753e2a171c8022e7e" + "hash": "828af6f4e84682dfee2bfc839a80d016" }, { - "title": "La DNCG garde la masse salariale des Girondins de Bordeaux sous contrôle", - "description": "La DNCG ne veut pas lâcher Bordeaux.
    \n
    \nAprès un premier passage cet été qui a suivi le rachat des Girondins par le Luxembourgeois Gérard Lopez, le gendarme financier du foot français…

    ", - "content": "La DNCG ne veut pas lâcher Bordeaux.
    \n
    \nAprès un premier passage cet été qui a suivi le rachat des Girondins par le Luxembourgeois Gérard Lopez, le gendarme financier du foot français…

    ", + "title": "Liverpool gifle Everton à Goodison Park", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/la-dncg-garde-la-masse-salariale-des-girondins-de-bordeaux-sous-controle-507446.html", + "link": "https://www.sofoot.com/liverpool-gifle-everton-a-goodison-park-507743.html", "creator": "SO FOOT", - "pubDate": "2021-11-25T09:06:00Z", + "pubDate": "2021-12-01T22:09:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-liverpool-gifle-everton-a-goodison-park-1638396500_x600_articles-507743.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "246f16239900f7ca2ea47a6735b9e9e4" + "hash": "3c70a5cf2c2d77be17d0a3fd73230eb2" }, { - "title": "Le numéro 24 de Loïc Perrin retiré à l'AS Saint-Étienne", - "description": "470 matchs et fidèle toute sa carrière au même club.
    \n
    \nLoïc Perrin est une légende du côté du Forez. Après qu'il a passé dix-sept saisons professionnelles à l'AS Saint-Étienne,…

    ", - "content": "470 matchs et fidèle toute sa carrière au même club.
    \n
    \nLoïc Perrin est une légende du côté du Forez. Après qu'il a passé dix-sept saisons professionnelles à l'AS Saint-Étienne,…

    ", + "title": "Gourvennec : \"Ça faisait un moment qu'on n'avait pas gagné à l'extérieur\"", + "description": "Gourvennec est soulagé.
    \n
    \nVainqueur de Rennes en Bretagne (1-2), son LOSC retrouve enfin des couleurs en Ligue 1 après pratiquement deux mois sans le moindre succès. \"On apprécie,…

    ", + "content": "Gourvennec est soulagé.
    \n
    \nVainqueur de Rennes en Bretagne (1-2), son LOSC retrouve enfin des couleurs en Ligue 1 après pratiquement deux mois sans le moindre succès. \"On apprécie,…

    ", "category": "", - "link": "https://www.sofoot.com/le-numero-24-de-loic-perrin-retire-a-l-as-saint-etienne-507444.html", + "link": "https://www.sofoot.com/gourvennec-ca-faisait-un-moment-qu-on-n-avait-pas-gagne-a-l-exterieur-507750.html", "creator": "SO FOOT", - "pubDate": "2021-11-25T08:44:00Z", + "pubDate": "2021-12-01T22:07:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-gourvennec-ca-faisait-un-moment-qu-on-n-avait-pas-gagne-a-l-exterieur-1638398350_x600_articles-507750.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "455477f704f3da214c11e3239b8ee92e" + "hash": "8372d0ec8c0ec406ebe20b65a1e4a423" }, { - "title": "Après sa qualification pour la Coupe du monde, la Suisse remercie l'Irlande du Nord avec du chocolat", - "description": "Après l'effort vient le réconfort.
    \n
    \nLes joueurs nord-irlandais vont avoir le droit de faire une petite pause dans leur régime avec ce joli cadeau de la sélection suisse. Qualifiée…

    ", - "content": "Après l'effort vient le réconfort.
    \n
    \nLes joueurs nord-irlandais vont avoir le droit de faire une petite pause dans leur régime avec ce joli cadeau de la sélection suisse. Qualifiée…

    ", + "title": "Marseille enchaîne à Nantes et repasse dauphin", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/apres-sa-qualification-pour-la-coupe-du-monde-la-suisse-remercie-l-irlande-du-nord-avec-du-chocolat-507445.html", + "link": "https://www.sofoot.com/marseille-enchaine-a-nantes-et-repasse-dauphin-507745.html", "creator": "SO FOOT", - "pubDate": "2021-11-25T08:31:00Z", + "pubDate": "2021-12-01T22:02:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-marseille-enchaine-a-nantes-et-repasse-dauphin-1638396024_x600_articles-507745.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "287c09c6e198adb46ac029135fd41c0c" + "hash": "680cfa655dd86709375a20c02eef5bf4" }, { - "title": "Jet de projectile : les victimes racontent", - "description": "Touché à la tête par une bouteille jetée des tribunes à Lyon dimanche soir, le capitaine marseillais Dimitri Payet a semblé atteint psychologiquement après cette agression. Étrangement, ce genre d'événements s'est tellement banalisé dans le sport ces dernières années que les autres victimes considèrent cette violence comme faisant partie intégrante du football.Pendant que Smaïl Bouabdellah, Johan Micoud, David Astorga et Thibault Le Rol s'occupaient de meubler l'antenne de Prime Video pendant deux longues heures d'attente, Thierry Henry semblait…", - "content": "Pendant que Smaïl Bouabdellah, Johan Micoud, David Astorga et Thibault Le Rol s'occupaient de meubler l'antenne de Prime Video pendant deux longues heures d'attente, Thierry Henry semblait…", + "title": "Clermont et Lens se partagent les points", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/jet-de-projectile-les-victimes-racontent-507409.html", + "link": "https://www.sofoot.com/clermont-et-lens-se-partagent-les-points-507747.html", "creator": "SO FOOT", - "pubDate": "2021-11-25T05:00:00Z", + "pubDate": "2021-12-01T22:01:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-clermont-et-lens-se-partagent-les-points-1638396237_x600_articles-507747.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "72984df23fd94a29cf56599b0dc6ae20" + "hash": "1568a73fa6c6aa0e3b5729e82d188eb2" }, { - "title": "Didier Domi : \"Tu peux être dominé et subir, mais pas comme ça...\"", - "description": "Latéral gauche formé au Paris Saint-Germain et passé par le club de la capitale de 1994 à 1998, puis de 2001 à 2003, Didier Domi revient sur la prestation du PSG suite à la défaite du club parisien sur la pelouse de Manchester City en Ligue des champions (2-1).Quelle analyse fais-tu de cette première défaite du PSG en Ligue des champions cette année ?
    \nQuand tu es entraîneur, tu analyses toujours les quatre ou cinq…
    ", - "content": "Quelle analyse fais-tu de cette première défaite du PSG en Ligue des champions cette année ?
    \nQuand tu es entraîneur, tu analyses toujours les quatre ou cinq…
    ", + "title": "Chelsea domine Watford, Leicester tenu en échec par Southampton", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/didier-domi-tu-peux-etre-domine-et-subir-mais-pas-comme-ca-507441.html", + "link": "https://www.sofoot.com/chelsea-domine-watford-leicester-tenu-en-echec-par-southampton-507749.html", "creator": "SO FOOT", - "pubDate": "2021-11-25T00:45:00Z", + "pubDate": "2021-12-01T22:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-chelsea-domine-watford-leicester-tenu-en-echec-par-southampton-1638395994_x600_articles-507749.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bd068758cdb6b9dee1e2000bf69753a2" + "hash": "d709469b55b5e306f6203e459b519669" }, { - "title": "Manchester City-PSG : le bâton pour se faire battre", - "description": "Cette victoire de Manchester City face au PSG (2-1) en Ligue des champions a rappelé deux choses : que malgré la défaite du match aller, le collectif des Citizens est plus costaud que celui des Parisiens. Et que Lionel Messi aime pratiquer la marche sur gazon.Sur les genoux, Kylian Mbappé fait semblant de conduire une voiture, ou de jouer à Mario Kart, avec son nouveau meilleur ami Achraf Hakimi. Le tableau d'affichage du stade indique la…", - "content": "Sur les genoux, Kylian Mbappé fait semblant de conduire une voiture, ou de jouer à Mario Kart, avec son nouveau meilleur ami Achraf Hakimi. Le tableau d'affichage du stade indique la…", + "title": "Lille fait tomber Rennes", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/manchester-city-psg-le-baton-pour-se-faire-battre-507440.html", + "link": "https://www.sofoot.com/lille-fait-tomber-rennes-507741.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T23:30:00Z", + "pubDate": "2021-12-01T22:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-lille-fait-tomber-rennes-1638396217_x600_articles-507741.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "565a28bad9f9b5fbc537df9179e1920a" + "hash": "58637350c0b3b233a354aa30063b80d9" }, { - "title": "Pedro Gonçalves, le petit prince du Sporting", - "description": "Auteur d'un doublé lors de la belle victoire face au Borussia Dortmund (3-1), Pedro Gonçalves a été l'un des grands artisans de la qualification en huitièmes de finale des champions du Portugal. Une confirmation après un cru 2020-2021 exceptionnel.Lorsque le speaker du stade José-Alvalade annonce la sortie du numéro 28 du Sporting, le public lisboète ne tarde pas à applaudir et à entonner des chants à gorge déployée. Pas parce que le…", - "content": "Lorsque le speaker du stade José-Alvalade annonce la sortie du numéro 28 du Sporting, le public lisboète ne tarde pas à applaudir et à entonner des chants à gorge déployée. Pas parce que le…", + "title": "Paris se heurte à Nice", + "description": "Maître du jeu face à l'OGC Nice, Paris a eu beau tenter d'accélérer en seconde période, il n'a pas réussi à trouver la faille dans la défense azuréenne. Battus samedi par Metz, les Aiglons sont les premiers à mettre en échec le PSG au Parc des Princes en Ligue 1 depuis le début de la saison.

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/pedro-goncalves-le-petit-prince-du-sporting-507438.html", + "link": "https://www.sofoot.com/paris-se-heurte-a-nice-507727.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T22:59:00Z", + "pubDate": "2021-12-01T22:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-paris-se-heurte-a-nice-1638396107_x600_articles-alt-507727.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "61f634d7edfa326717dd3f3c78cc55dc" + "hash": "a25fc0ffa274af6aff141ac83c0b478a" }, { - "title": "Marquinhos : \"Le plus important, c'était de se qualifier\"", - "description": "L'heure du bilan.
    \n
    \nInterrogé par Canal+ au sortir de la défaite des siens face à Manchester City (2-1), Marquinhos justifie le revers parisien par les \"différentes stratégies…

    ", - "content": "L'heure du bilan.
    \n
    \nInterrogé par Canal+ au sortir de la défaite des siens face à Manchester City (2-1), Marquinhos justifie le revers parisien par les \"différentes stratégies…

    ", + "title": "Reims punit l'OL sur le gong", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/marquinhos-le-plus-important-c-etait-de-se-qualifier-507435.html", + "link": "https://www.sofoot.com/reims-punit-l-ol-sur-le-gong-507707.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T22:49:00Z", + "pubDate": "2021-12-01T22:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-reims-punit-l-ol-sur-le-gong-1638396091_x600_articles-507707.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3ccf2cccedcf32db32220083e52f7cff" + "hash": "b759d49b61877dbee82db6fa0e7ca523" }, { - "title": "Les notes du PSG face à Manchester City", - "description": "Dominés de bout en bout par les Skyblues, les Parisiens ont failli faire le coup parfait, mais ont finalement rompu (2-1). Navas et Mbappé ont cru au hold-up, mais ont été rattrapés par la patrouille des Citizens.

    ", - "content": "

    ", + "title": "Junior Messias met Milan à l'abri du Genoa", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/les-notes-du-psg-face-a-manchester-city-507383.html", + "link": "https://www.sofoot.com/junior-messias-met-milan-a-l-abri-du-genoa-507746.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T22:15:00Z", + "pubDate": "2021-12-01T21:45:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-junior-messias-met-milan-a-l-abri-du-genoa-1638395022_x600_articles-507746.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a9ec7a093c97f0ce574f837608a43689" + "hash": "b677f34cee7a98680a2d2c166a557c18" }, { - "title": "Kimpembe : \"La solution ? Bloc médian, coulisser\"", - "description": "C'est pourtant simple !
    \n
    \nComme tous ses coéquipiers, Presnel Kimpembe, auteur d'une prestation honorable face à Manchester City, était forcément \"déçu\" après la défaite…

    ", - "content": "C'est pourtant simple !
    \n
    \nComme tous ses coéquipiers, Presnel Kimpembe, auteur d'une prestation honorable face à Manchester City, était forcément \"déçu\" après la défaite…

    ", + "title": "Naples freiné à Sassuolo", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/kimpembe-la-solution-bloc-median-coulisser-507436.html", + "link": "https://www.sofoot.com/naples-freine-a-sassuolo-507738.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T22:13:00Z", + "pubDate": "2021-12-01T21:45:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-naples-freine-a-sassuolo-1638395532_x600_articles-507738.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6ff0ad4340ff93e76296819c42d1d2d0" + "hash": "151a83491e9afc86a49d3436d453e290" }, { - "title": "Le Real Madrid glace le Sheriff et file en huitièmes", - "description": "

    ", - "content": "

    ", + "title": "Les Girondins prennent l'eau à Strasbourg", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/le-real-madrid-glace-le-sheriff-et-file-en-huitiemes-507434.html", + "link": "https://www.sofoot.com/les-girondins-prennent-l-eau-a-strasbourg-507744.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T22:12:00Z", + "pubDate": "2021-12-01T20:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-les-girondins-prennent-l-eau-a-strasbourg-1638388935_x600_articles-507744.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e4dbdd3efea17d68871a221ec6d945e2" + "hash": "b0eb7510d4de1bf5fdfbb481b4c01c62" }, { - "title": "Les notes de Manchester City face au PSG", - "description": "Une fois n'est pas coutume, Jesus a encore sauvé son peuple. Ses apôtres Riyad, Bernardo et İlkay l'ont bien aidé dans sa mission.

    ", - "content": "

    ", + "title": "Montpellier se relance à Metz", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/les-notes-de-manchester-city-face-au-psg-507433.html", + "link": "https://www.sofoot.com/montpellier-se-relance-a-metz-507739.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T22:00:00Z", + "pubDate": "2021-12-01T20:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-montpellier-se-relance-a-metz-1638385831_x600_articles-507739.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7e00dfe3ed7f13bd4fdaabd9e868581b" + "hash": "2f23b709c85bc6bd07eec52e4d3cfa29" }, { - "title": "Milan arrache la victoire contre l'Atlético et reste en vie", - "description": "

    ", - "content": "

    ", + "title": "Troyes cuisine Lorient", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/milan-arrache-la-victoire-contre-l-atletico-et-reste-en-vie-507431.html", + "link": "https://www.sofoot.com/troyes-cuisine-lorient-507706.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T22:00:00Z", + "pubDate": "2021-12-01T20:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-troyes-cuisine-lorient-1638387053_x600_articles-507706.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "25ed82bbd6e1b3e90c864dc229bf7fa0" + "hash": "cff809d1e4f19708cc9b8d55053c1dbc" }, { - "title": "Le Sporting élimine Dortmund et file en huitièmes", - "description": "

    ", - "content": "

    ", + "title": "Monaco calme Angers", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/le-sporting-elimine-dortmund-et-file-en-huitiemes-507428.html", + "link": "https://www.sofoot.com/monaco-calme-angers-507736.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T22:00:00Z", + "pubDate": "2021-12-01T19:56:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-monaco-calme-angers-1638388659_x600_articles-507736.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "717a171ec23d0c4965222500c8952318" + "hash": "5eb23c97e9887a79fec3220205ff0630" }, { - "title": "Liverpool enchaîne une cinquième victoire contre Porto", - "description": "

    ", - "content": "

    ", + "title": "Pronostic Union Berlin Leipzig : Analyse, cotes et prono du match de Bundesliga", + "description": "

    Un Union Berlin – Leipzig avec des buts de chaque côté

    \n
    \nPour lancer la 14e journée de Bundesliga, l'Union Berlin reçoit le RB Leipzig.…
    ", + "content": "

    Un Union Berlin – Leipzig avec des buts de chaque côté

    \n
    \nPour lancer la 14e journée de Bundesliga, l'Union Berlin reçoit le RB Leipzig.…
    ", "category": "", - "link": "https://www.sofoot.com/liverpool-enchaine-une-cinquieme-victoire-contre-porto-507426.html", + "link": "https://www.sofoot.com/pronostic-union-berlin-leipzig-analyse-cotes-et-prono-du-match-de-bundesliga-507735.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T22:00:00Z", + "pubDate": "2021-12-01T17:32:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-union-berlin-leipzig-analyse-cotes-et-prono-du-match-de-bundesliga-1638381264_x600_articles-507735.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "df285e8ca44dc0ce4c9e6f128de70e34" + "hash": "72b5a73fb4260887d88a2abdbab8b7b3" }, { - "title": "Leipzig détruit Bruges, doublé de Christopher Nkunku", - "description": "

    ", - "content": "

    ", + "title": "Pronostic Grenade Alaves : Analyse, cotes et prono du match de Liga", + "description": "

    Alaves réussit un coup à Grenade

    \n
    \nQuart de finaliste de la dernière Europa League, Grenade connait une entame de Liga loin de correspondre aux…
    ", + "content": "

    Alaves réussit un coup à Grenade

    \n
    \nQuart de finaliste de la dernière Europa League, Grenade connait une entame de Liga loin de correspondre aux…
    ", "category": "", - "link": "https://www.sofoot.com/leipzig-detruit-bruges-double-de-christopher-nkunku-507425.html", + "link": "https://www.sofoot.com/pronostic-grenade-alaves-analyse-cotes-et-prono-du-match-de-liga-507734.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T21:56:00Z", + "pubDate": "2021-12-01T17:20:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-grenade-alaves-analyse-cotes-et-prono-du-match-de-liga-1638380295_x600_articles-507734.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3b2ed6ece71b781fe2c994f7dc3f95c5" + "hash": "7a0f3570d30d315ee51a29b8617f47bb" }, { - "title": "Le PSG écrabouillé 2-1 à Manchester City", - "description": "Dominateur de la tête et des épaules tout au long de la rencontre, Manchester City a pris sa revanche sur le PSG, deux mois après sa défaite au Parc des Princes. Menés au score sur un but de Mbappé, les Citizens ont renversé la table grâce à Sterling et Gabriel Jesus. Les voilà assurés de terminer en tête de cette poule A, tandis que Paris est qualifié en deuxième position.

    ", - "content": "

    ", + "title": "Pronostic Manchester United Arsenal : Analyse, cotes et prono du match de Premier League", + "description": "

    Manchester United – Arsenal : une 1ière victorieuse pour Rangnick

    \n
    \nAprès avoir connu plusieurs résultats décevants ces dernières semaines, Ole…
    ", + "content": "

    Manchester United – Arsenal : une 1ière victorieuse pour Rangnick

    \n
    \nAprès avoir connu plusieurs résultats décevants ces dernières semaines, Ole…
    ", "category": "", - "link": "https://www.sofoot.com/le-psg-ecrabouille-2-1-a-manchester-city-507427.html", + "link": "https://www.sofoot.com/pronostic-manchester-united-arsenal-analyse-cotes-et-prono-du-match-de-premier-league-507733.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T21:55:00Z", + "pubDate": "2021-12-01T17:10:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-manchester-united-arsenal-analyse-cotes-et-prono-du-match-de-premier-league-1638379419_x600_articles-507733.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4b0c67f8683869c8c58abe354d0318eb" + "hash": "651ae6336274cd0df113b161b6ce18d3" }, { - "title": "L'Inter vient à bout du Shakhtar grâce à un doublé de Džeko", - "description": "

    ", - "content": "

    ", + "title": "Pronostic Tottenham Brentford : Analyse, cotes et prono du match de Premier League", + "description": "

    Tottenham piégé par Brentford

    \n
    \nArrivé pour succéder à Nuno Espirito Santo, Antonio Conte ne s'attendait pas à une tâche si compliquée à la…
    ", + "content": "

    Tottenham piégé par Brentford

    \n
    \nArrivé pour succéder à Nuno Espirito Santo, Antonio Conte ne s'attendait pas à une tâche si compliquée à la…
    ", "category": "", - "link": "https://www.sofoot.com/l-inter-vient-a-bout-du-shakhtar-grace-a-un-double-de-dzeko-507430.html", + "link": "https://www.sofoot.com/pronostic-tottenham-brentford-analyse-cotes-et-prono-du-match-de-premier-league-507732.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T19:45:00Z", + "pubDate": "2021-12-01T16:57:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-tottenham-brentford-analyse-cotes-et-prono-du-match-de-premier-league-1638379003_x600_articles-507732.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "51b42c40933fe4560807c38e0b952119" + "hash": "2c2418c74b06a2760b2a686344887070" }, { - "title": "En direct : Atlético - AC Milan", - "description": "95' : FINITO ! Le Milan est venu à bout de cette crispante équipe rojiblanca. La dernière ...", - "content": "95' : FINITO ! Le Milan est venu à bout de cette crispante équipe rojiblanca. La dernière ...", + "title": "Todibo devait \"lever le pied\" quand il défendait sur Messi au Barça", + "description": "Ce soir, le monstre ne fera pas semblant face à l'Argentin.
    \n
    \nOui. D'accord. Si vous voulez. Leo Messi a remporté un…

    ", + "content": "Ce soir, le monstre ne fera pas semblant face à l'Argentin.
    \n
    \nOui. D'accord. Si vous voulez. Leo Messi a remporté un…

    ", "category": "", - "link": "https://www.sofoot.com/en-direct-atletico-ac-milan-507424.html", + "link": "https://www.sofoot.com/todibo-devait-lever-le-pied-quand-il-defendait-sur-messi-au-barca-507731.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T19:45:00Z", + "pubDate": "2021-12-01T16:53:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-todibo-devait-lever-le-pied-quand-il-defendait-sur-messi-au-barca-1638379989_x600_articles-507731.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b9a798792c0125307968d3da1c84de86" + "hash": "be0f9fe56d3276954c0bb1acdfda7183" }, { - "title": "Haller renverse Beşiktaş à lui seul", - "description": "

    ", - "content": "

    ", + "title": "Le Sommer sur ses non-sélections : \"Je n'ai pas forcément compris\"", + "description": "Le Sommer amère.
    \n
    \nDepuis plusieurs mois, les relations entre les joueuses de l'équipe de France et Corinne Diacre ne sont pas au beau fixe. Plusieurs cadres ont été écartées de la…

    ", + "content": "Le Sommer amère.
    \n
    \nDepuis plusieurs mois, les relations entre les joueuses de l'équipe de France et Corinne Diacre ne sont pas au beau fixe. Plusieurs cadres ont été écartées de la…

    ", "category": "", - "link": "https://www.sofoot.com/haller-renverse-besiktas-a-lui-seul-507422.html", + "link": "https://www.sofoot.com/le-sommer-sur-ses-non-selections-je-n-ai-pas-forcement-compris-507729.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T19:45:00Z", + "pubDate": "2021-12-01T16:31:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-le-sommer-sur-ses-non-selections-je-n-ai-pas-forcement-compris-1638379917_x600_articles-507729.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b123f9ce8dc74a9bf3e40a464415590b" + "hash": "1b27f45056b6f9978ed7eb275cb19eb7" }, { - "title": "En direct : Manchester City - Paris S-G", - "description": "90' : Et c'est TER-MI-NE !
    \n
    \nMalgré un léger sursaut d'orgueil, Paris était en-dessous ce soir ...", - "content": "90' : Et c'est TER-MI-NE !
    \n
    \nMalgré un léger sursaut d'orgueil, Paris était en-dessous ce soir ...", + "title": "Pronostic Lazio Udinese : Analyse, cotes et prono du match de Serie A", + "description": "

    La Lazio à la relance face à l'Udinese

    \n
    \nDans le cadre de la 15e journée de Serie A, la Lazio de Rome reçoit l'Udinese. A l'orée de…
    ", + "content": "

    La Lazio à la relance face à l'Udinese

    \n
    \nDans le cadre de la 15e journée de Serie A, la Lazio de Rome reçoit l'Udinese. A l'orée de…
    ", "category": "", - "link": "https://www.sofoot.com/en-direct-manchester-city-paris-s-g-507432.html", + "link": "https://www.sofoot.com/pronostic-lazio-udinese-analyse-cotes-et-prono-du-match-de-serie-a-507730.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T19:30:00Z", + "pubDate": "2021-12-01T16:29:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-lazio-udinese-analyse-cotes-et-prono-du-match-de-serie-a-1638378251_x600_articles-507730.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7b751d75d6146e81bbfc0ccce452b6fa" + "hash": "516c5f3e051dd2fdf3826d5e5c6e77e5" }, { - "title": "Naples surpris sur le terrain du Spartak Moscou", - "description": "

    ", - "content": "

    ", + "title": "Dortmund-Bayern se jouera finalement à huis clos", + "description": "L'étau se resserre.
    \n
    \nAlors que l'Allemagne est littéralement frappée par une recrudescence des cas de Covid, les dirigeants du Borussia Dortmund ont pris les devants. Prévu dans un…

    ", + "content": "L'étau se resserre.
    \n
    \nAlors que l'Allemagne est littéralement frappée par une recrudescence des cas de Covid, les dirigeants du Borussia Dortmund ont pris les devants. Prévu dans un…

    ", "category": "", - "link": "https://www.sofoot.com/naples-surpris-sur-le-terrain-du-spartak-moscou-507423.html", + "link": "https://www.sofoot.com/dortmund-bayern-se-jouera-finalement-a-huis-clos-507721.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T17:30:00Z", + "pubDate": "2021-12-01T16:22:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-dortmund-bayern-se-jouera-finalement-a-huis-clos-1638376233_x600_articles-507721.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "920c5ca164e26eb01e1b658e03481bf5" + "hash": "7523d6aaa1a4f34b8aacf23088bef76b" }, { - "title": "La DFL répond négativement à la demande d'Helge Leonhardt (Erzgebirge Aue) d'arrêter les championnats", - "description": "La fête n'est pas finie.
    \n
    \nAlors que les cas de Covid-19 flambent en Allemagne, le président du club de deuxième division Erzgebirge Aue, Helge Leonhardt, a fait part de son inquiétude…

    ", - "content": "La fête n'est pas finie.
    \n
    \nAlors que les cas de Covid-19 flambent en Allemagne, le président du club de deuxième division Erzgebirge Aue, Helge Leonhardt, a fait part de son inquiétude…

    ", + "title": "Umtiti s'en prend à des supporters montés sur le capot de sa voiture", + "description": "Big Sam dans tous les mauvais coups.
    \n
    \nC'est une saison cauchemardesque de A à Z pour Samuel Umtiti. Mis au placard au FC Barcelone, le Français n'entrait pas dans les plans de Ronald…

    ", + "content": "Big Sam dans tous les mauvais coups.
    \n
    \nC'est une saison cauchemardesque de A à Z pour Samuel Umtiti. Mis au placard au FC Barcelone, le Français n'entrait pas dans les plans de Ronald…

    ", "category": "", - "link": "https://www.sofoot.com/la-dfl-repond-negativement-a-la-demande-d-helge-leonhardt-erzgebirge-aue-d-arreter-les-championnats-507421.html", + "link": "https://www.sofoot.com/umtiti-s-en-prend-a-des-supporters-montes-sur-le-capot-de-sa-voiture-507724.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T17:20:00Z", + "pubDate": "2021-12-01T15:30:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-umtiti-s-en-prend-a-des-supporters-montes-sur-le-capot-de-sa-voiture-1638375597_x600_articles-507724.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "29f5aaf3013fa32ff8a88f9a5afebf93" + "hash": "5a3c2a3a68d8581bcc943403cc4373d5" }, { - "title": "Youth League : les U19 du Paris Saint-Germain se qualifient pour le prochain tour après leur victoire sur Manchester City", - "description": "

    ", - "content": "

    ", + "title": "L'OM s'engage à condamner fermement les propos tenus à l'égard de Hyun-Jun Suk", + "description": "Union sacrée.
    \n
    \n\"Après écoute des enregistrements de la rencontre OM-ESTAC, l'Olympique de Marseille se joint au club troyen pour condamner fermement les propos tenus à l'égard…

    ", + "content": "Union sacrée.
    \n
    \n\"Après écoute des enregistrements de la rencontre OM-ESTAC, l'Olympique de Marseille se joint au club troyen pour condamner fermement les propos tenus à l'égard…

    ", "category": "", - "link": "https://www.sofoot.com/youth-league-les-u19-du-paris-saint-germain-se-qualifient-pour-le-prochain-tour-apres-leur-victoire-sur-manchester-city-507418.html", + "link": "https://www.sofoot.com/l-om-s-engage-a-condamner-fermement-les-propos-tenus-a-l-egard-de-hyun-jun-suk-507718.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T17:08:00Z", + "pubDate": "2021-12-01T14:36:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-l-om-s-engage-a-condamner-fermement-les-propos-tenus-a-l-egard-de-hyun-jun-suk-1638371608_x600_articles-507718.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8375bbcb08997b37274a66ddc1d28d78" + "hash": "d14985478ac9e5b86178a3f9010a7143" }, { - "title": "Karim Benzema reconnu coupable : Mathieu Valbuena \"soulagé\" selon son avocat", - "description": "Petit Vélo souffle enfin.
    \n
    \nC'est l'événement de ce mercredi : Karim Benzema a officiellement été
    ", - "content": "Petit Vélo souffle enfin.
    \n
    \nC'est l'événement de ce mercredi : Karim Benzema a officiellement été
    ", + "title": "Sarina Wiegman insatisfaite des scores fleuves dans le football féminin", + "description": "Une déculottée et des interrogations.
    \n
    \nL'équipe féminine anglaise a atomisé la Lettonie (20-0) ce mardi soir à Doncaster dans le cadre des qualifications pour le Mondial 2023. Si…

    ", + "content": "Une déculottée et des interrogations.
    \n
    \nL'équipe féminine anglaise a atomisé la Lettonie (20-0) ce mardi soir à Doncaster dans le cadre des qualifications pour le Mondial 2023. Si…

    ", "category": "", - "link": "https://www.sofoot.com/karim-benzema-reconnu-coupable-mathieu-valbuena-soulage-selon-son-avocat-507420.html", + "link": "https://www.sofoot.com/sarina-wiegman-insatisfaite-des-scores-fleuves-dans-le-football-feminin-507720.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T16:59:00Z", + "pubDate": "2021-12-01T14:33:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-sarina-wiegman-insatisfaite-des-scores-fleuves-dans-le-football-feminin-1638375034_x600_articles-507720.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2ea184b1bdca95765ccd66871f04ba0c" + "hash": "a295cca6225c59d2b40d0165031393a2" }, { - "title": "25 ultras de la Juve interdits de stade après le derby contre le Torino", - "description": "Une sanction à la hauteur.
    \n
    \nVingt-cinq membres de groupes ultras de la Juventus (\"Tradizione Antichi Valori\" et \"Bravi Ragazzi\") sont désormais interdits de stade pour des…

    ", - "content": "Une sanction à la hauteur.
    \n
    \nVingt-cinq membres de groupes ultras de la Juventus (\"Tradizione Antichi Valori\" et \"Bravi Ragazzi\") sont désormais interdits de stade pour des…

    ", + "title": "Le FC Barcelone fixe une deadline à Ousmane Dembélé pour prolonger", + "description": "Tic tac, tic tac...
    \n
    \nDe retour sur les pelouses depuis le début du mois de novembre après une série de blessures, Ousmane Dembélé
    ", + "content": "Tic tac, tic tac...
    \n
    \nDe retour sur les pelouses depuis le début du mois de novembre après une série de blessures, Ousmane Dembélé
    ", "category": "", - "link": "https://www.sofoot.com/25-ultras-de-la-juve-interdits-de-stade-apres-le-derby-contre-le-torino-507417.html", + "link": "https://www.sofoot.com/le-fc-barcelone-fixe-une-deadline-a-ousmane-dembele-pour-prolonger-507719.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T16:47:00Z", + "pubDate": "2021-12-01T14:28:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-le-fc-barcelone-fixe-une-deadline-a-ousmane-dembele-pour-prolonger-1638374850_x600_articles-507719.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fedc39d94bbdc20d56dc2bb5c358d89b" + "hash": "344d1a7de82cadf0b190d2d96e479037" }, { - "title": "La CAF inquiète pour l'organisation de la CAN 2022 au Cameroun", - "description": "La vérité de juin n'est pas celle de novembre.
    \n
    \nIl y a six mois, Véron Mosengo-Omba, secrétaire général de la Confédération africaine de football,
    ", - "content": "La vérité de juin n'est pas celle de novembre.
    \n
    \nIl y a six mois, Véron Mosengo-Omba, secrétaire général de la Confédération africaine de football,
    ", + "title": "Patrick Partouche ne veut pas collaborer avec le président de Valenciennes", + "description": "Il a finalement placé ses jetons sur le noir plutôt que le rouge.
    \n
    \nLe casinotier Patrick Partouche, actionnaire minoritaire de Valenciennes, ne partira pas en vacances avec l'actuel…

    ", + "content": "Il a finalement placé ses jetons sur le noir plutôt que le rouge.
    \n
    \nLe casinotier Patrick Partouche, actionnaire minoritaire de Valenciennes, ne partira pas en vacances avec l'actuel…

    ", "category": "", - "link": "https://www.sofoot.com/la-caf-inquiete-pour-l-organisation-de-la-can-2022-au-cameroun-507414.html", + "link": "https://www.sofoot.com/patrick-partouche-ne-veut-pas-collaborer-avec-le-president-de-valenciennes-507715.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T16:35:00Z", + "pubDate": "2021-12-01T13:51:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-patrick-partouche-ne-veut-pas-collaborer-avec-le-president-de-valenciennes-1638369397_x600_articles-507715.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6816ea2c8f5c90676ce60b60b06d7883" + "hash": "b63dc152e4d9d692944b9adc46ef9cba" }, { - "title": "Luís Figo : \"La Superligue est morte\"", - "description": "Luís le fossoyeur.
    \n
    \nRécemment, Florentino Pérez et Andrea Agnelli sont…

    ", - "content": "Luís le fossoyeur.
    \n
    \nRécemment, Florentino Pérez et Andrea Agnelli sont…

    ", + "title": "Le Graët : \"Je ne ferai pas attendre Zidane\"", + "description": "Paris, Manchester United, l'équipe de France... Zizou se fait désirer.
    \n
    \nÀ moins d'un an du début du Mondial 2022, les rumeurs vont bon train sur la succession de Didier Deschamps à…

    ", + "content": "Paris, Manchester United, l'équipe de France... Zizou se fait désirer.
    \n
    \nÀ moins d'un an du début du Mondial 2022, les rumeurs vont bon train sur la succession de Didier Deschamps à…

    ", "category": "", - "link": "https://www.sofoot.com/luis-figo-la-superligue-est-morte-507416.html", + "link": "https://www.sofoot.com/le-graet-je-ne-ferai-pas-attendre-zidane-507716.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T16:13:00Z", + "pubDate": "2021-12-01T13:28:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-le-graet-je-ne-ferai-pas-attendre-zidane-1638369630_x600_articles-507716.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0735f931037d437ed479951fcd29f8e9" + "hash": "e5a60f0e5a982166e891868138f50f1e" }, { - "title": "En District dans le Nord, une équipe fait souffler l'arbitre dans le ballon après la défaite", - "description": "De l'Allier au Nord en passant par l'Allier au Nord en passant par Comme un air de déjà-vu.
    \n
    \nSix. Ils ne sont plus que six joueurs à pouvoir jouer le match face à Moreirense prévu samedi prochain. Rodrigo Miguel, Rúben Gonçalves, Alcobia, Martim,…

    ", + "content": "Comme un air de déjà-vu.
    \n
    \nSix. Ils ne sont plus que six joueurs à pouvoir jouer le match face à Moreirense prévu samedi prochain. Rodrigo Miguel, Rúben Gonçalves, Alcobia, Martim,…

    ", "category": "", - "link": "https://www.sofoot.com/en-district-dans-le-nord-une-equipe-fait-souffler-l-arbitre-dans-le-ballon-apres-la-defaite-507412.html", + "link": "https://www.sofoot.com/portugal-tondela-pourrait-se-presenter-avec-7-joueurs-face-a-moreirense-ce-week-end-507714.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T15:30:00Z", + "pubDate": "2021-12-01T13:28:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-portugal-tondela-pourrait-se-presenter-avec-7-joueurs-face-a-moreirense-ce-week-end-1638368591_x600_articles-507714.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bbb3cbe7cae7bad606bed162bc0869d6" + "hash": "5c7e24998b4a46da122297e4b8f4b650" }, { - "title": "Aberdeen : une enquête contre Funso Ojo après un nouvel incident avec un supporter adverse", - "description": "Il n'y a pas qu'en France que ça part en vrille.
    \n
    \nCe samedi, le football écossais nous a offert une histoire pour le moins rocambolesque. Déjà averti, Funso Ojo, milieu de terrain…

    ", - "content": "Il n'y a pas qu'en France que ça part en vrille.
    \n
    \nCe samedi, le football écossais nous a offert une histoire pour le moins rocambolesque. Déjà averti, Funso Ojo, milieu de terrain…

    ", + "title": "Le problème des tribunes en Ligue 1 : \"Le dialogue en France est cité en exemple en Europe\"", + "description": "Le championnat de France connaît un début de saison enthousiasmant sur le terrain, mais subit ces dernières semaines des incidents récurrents et préoccupants en tribunes. Le jet d'une bouteille d'eau sur Dimitri Payet lors de Lyon-Marseille a été la goutte de Cristaline qui a fait déborder le vase pour tout le monde, voire un électrochoc pour les décideurs du foot hexagonal. La période est désormais consacrée aux réunions et à la réflexion. Dans ce contexte, So Foot a donné la parole à cinq acteurs, des membres de l'Association nationale des supporters au directeur général de la LFP, pour essayer de mieux comprendre la situation actuelle et envisager de sortir de cette crise par le haut.
    Le casting :
    \nMe Pierre Barthélémy : Avocat de l'Association nationale des supporters
    \nSacha Houlié : Député LREM…

    ", + "content": "
    Le casting :
    \nMe Pierre Barthélémy : Avocat de l'Association nationale des supporters
    \nSacha Houlié : Député LREM…

    ", "category": "", - "link": "https://www.sofoot.com/aberdeen-une-enquete-contre-funso-ojo-apres-un-nouvel-incident-avec-un-supporter-adverse-507413.html", + "link": "https://www.sofoot.com/le-probleme-des-tribunes-en-ligue-1-le-dialogue-en-france-est-cite-en-exemple-en-europe-507700.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T15:14:00Z", + "pubDate": "2021-12-01T13:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-le-probleme-des-tribunes-en-ligue-1-le-dialogue-en-france-est-cite-en-exemple-en-europe-1638351661_x600_articles-alt-507700.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "dbc1a2b77c80398c265fac31487bf05c" + "hash": "b6240208c379e169d8ffb0b5eb8acf5e" }, { - "title": "L'AS Saint-Étienne invite ses supporters à choisir son nouveau logo ", - "description": "L'heure du choix a sonné.
    \n
    \nDans quelques jours, l'AS Saint-Étienne révèlera son nouveau logo. Celui-ci sera choisi par tous les supporters et supportrices des Verts via
    ", - "content": "L'heure du choix a sonné.
    \n
    \nDans quelques jours, l'AS Saint-Étienne révèlera son nouveau logo. Celui-ci sera choisi par tous les supporters et supportrices des Verts via
    ", + "title": "Le Barça organise un référendum pour la rénovation du Camp Nou", + "description": "Ça doit de l'argent à toute la planète, mais bon.
    \n
    \nDepuis 2014 et l'approbation de la rénovation complète du Camp Nou par tous les dirigeants du club, rien n'a véritablement…

    ", + "content": "Ça doit de l'argent à toute la planète, mais bon.
    \n
    \nDepuis 2014 et l'approbation de la rénovation complète du Camp Nou par tous les dirigeants du club, rien n'a véritablement…

    ", "category": "", - "link": "https://www.sofoot.com/l-as-saint-etienne-invite-ses-supporters-a-choisir-son-nouveau-logo-507411.html", + "link": "https://www.sofoot.com/le-barca-organise-un-referendum-pour-la-renovation-du-camp-nou-507713.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T14:52:00Z", + "pubDate": "2021-12-01T12:53:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-le-barca-organise-un-referendum-pour-la-renovation-du-camp-nou-1638364788_x600_articles-507713.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e91d595ae34a4ba58e9b9b6d11d0727a" + "hash": "fd958044722de5df26cad1b5da1500af" }, { - "title": "Belgique : le racisme et l'homophobie décomplexés d'un club amateur, le KVV Duffel, sur TikTok", - "description": "Si les clubs amateurs s'y mettent...
    \n
    \nLe club du KVV Duffel, dernier de son championnat en sixième division belge, a innové dans la bêtise et fait monter le niveau d'un cran. L'équipe…

    ", - "content": "Si les clubs amateurs s'y mettent...
    \n
    \nLe club du KVV Duffel, dernier de son championnat en sixième division belge, a innové dans la bêtise et fait monter le niveau d'un cran. L'équipe…

    ", + "title": "Des militants envisagent une action contre le Mondial 2022 devant le siège de la FFF", + "description": "Le Qatar dans le viseur des associations.
    \n
    \nLa prochaine Coupe du monde est décidément au cœur de tous les débats.
    ", + "content": "Le Qatar dans le viseur des associations.
    \n
    \nLa prochaine Coupe du monde est décidément au cœur de tous les débats.
    ", "category": "", - "link": "https://www.sofoot.com/belgique-le-racisme-et-l-homophobie-decomplexes-d-un-club-amateur-le-kvv-duffel-sur-tiktok-507408.html", + "link": "https://www.sofoot.com/des-militants-envisagent-une-action-contre-le-mondial-2022-devant-le-siege-de-la-fff-507712.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T14:35:00Z", + "pubDate": "2021-12-01T11:16:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-des-militants-envisagent-une-action-contre-le-mondial-2022-devant-le-siege-de-la-fff-1638361525_x600_articles-507712.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "49d51478ce3f0da2e3ec23cfa9e59a56" + "hash": "42799bea1e4b73c9239d6f2570b5a9e5" }, { - "title": "Bientôt des mi-temps de 25 minutes comme au Superbowl ?", - "description": "Ça va faire du bruit.
    \n
    \nC'est le genre de point évoqué à la fin des réunions. Celui qui n'est pas au programme, qui devrait être le moins intéressant, mais qui oblige tout le…

    ", - "content": "Ça va faire du bruit.
    \n
    \nC'est le genre de point évoqué à la fin des réunions. Celui qui n'est pas au programme, qui devrait être le moins intéressant, mais qui oblige tout le…

    ", + "title": "L'OL voit sa demande d'annulation de huis clos rejetée par le CNOSF", + "description": "Caramba, encore raté !
    \n
    \nSanctionné d'un match à huis clos à titre conservatoire par la Commission de discipline de la LFP en marge des incidents survenus au Groupama Stadium lors de…

    ", + "content": "Caramba, encore raté !
    \n
    \nSanctionné d'un match à huis clos à titre conservatoire par la Commission de discipline de la LFP en marge des incidents survenus au Groupama Stadium lors de…

    ", "category": "", - "link": "https://www.sofoot.com/bientot-des-mi-temps-de-25-minutes-comme-au-superbowl-507410.html", + "link": "https://www.sofoot.com/l-ol-voit-sa-demande-d-annulation-de-huis-clos-rejetee-par-le-cnosf-507711.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T14:00:00Z", + "pubDate": "2021-12-01T11:04:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-l-ol-voit-sa-demande-d-annulation-de-huis-clos-rejetee-par-le-cnosf-1638358512_x600_articles-507711.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5bfaf445c8f63ac617083ffef826f9d0" + "hash": "269101a28f2dddcc5307c99398078176" }, { - "title": "Appel rejeté pour Fabrizio Miccoli, condamné à 3 ans et demi de prison ferme en Italie", - "description": "Miccoli piégé.
    \n
    \nL'ancien attaquant italien Fabrizio Miccoli a écopé d'une peine de trois ans et demi de prison ferme en Italie pour \"extorsion aggravée au moyen de méthode…

    ", - "content": "Miccoli piégé.
    \n
    \nL'ancien attaquant italien Fabrizio Miccoli a écopé d'une peine de trois ans et demi de prison ferme en Italie pour \"extorsion aggravée au moyen de méthode…

    ", + "title": "Un consultant de beIN Sports se lance dans un discours homophobe en plein direct ", + "description": "140 secondes de pure angoisse.
    \n
    \n\"Pour lutter contre ce phénomène, l'anomalie sexuelle que constitue l'homosexualité, il faut éduquer et raisonner les jeunes. Ce phénomène ne…

    ", + "content": "140 secondes de pure angoisse.
    \n
    \n\"Pour lutter contre ce phénomène, l'anomalie sexuelle que constitue l'homosexualité, il faut éduquer et raisonner les jeunes. Ce phénomène ne…

    ", "category": "", - "link": "https://www.sofoot.com/appel-rejete-pour-fabrizio-miccoli-condamne-a-3-ans-et-demi-de-prison-ferme-en-italie-507400.html", + "link": "https://www.sofoot.com/un-consultant-de-bein-sports-se-lance-dans-un-discours-homophobe-en-plein-direct-507710.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T13:34:00Z", + "pubDate": "2021-12-01T11:02:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-un-consultant-de-bein-sports-se-lance-dans-un-discours-homophobe-en-plein-direct-1638358006_x600_articles-507710.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6249a276ed712feb7e4e0aecc201a2a3" + "hash": "9b0b6b7060b9a764f532da1c22d852e3" }, { - "title": "L'avocat de Karim Benzema, Me Antoine Vey, dénonce \"une sanction totalement disproportionnée\"", - "description": "Le sursis ne lui va pas.
    \n
    \nCe mercredi matin,
    ", - "content": "Le sursis ne lui va pas.
    \n
    \nCe mercredi matin,
    ", + "title": "Les 10 grands moments de Shevchenko à Milan", + "description": "Ce mercredi soir sera rempli d'émotions pour Andriy Shevchenko. Pour la première fois de sa carrière, il va affronter l'AC Milan, le club où il est devenu une légende, et avec lequel il a remporté le Ballon d'or. L'occasion de se remémorer les dix moments forts de son aventure rossonera, entre buts de fou, finales (heureuses et malheureuses) de Ligue de champions, et amour infini.

    1. Le premier but

    \n", + "content": "

    1. Le premier but

    \n", "category": "", - "link": "https://www.sofoot.com/l-avocat-de-karim-benzema-me-antoine-vey-denonce-une-sanction-totalement-disproportionnee-507405.html", + "link": "https://www.sofoot.com/les-10-grands-moments-de-shevchenko-a-milan-507692.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T13:04:00Z", + "pubDate": "2021-12-01T11:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-les-10-grands-moments-de-shevchenko-a-milan-1638350040_x600_articles-alt-507692.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "cdeb4c0fad05c20c63530d3ee09a9a8c" + "hash": "7e42443955bb2aa4e6afe370b137c666" }, { - "title": "Benzema, pour l'exemple", - "description": "Karim Benzema a été condamné à un an de prison avec sursis et 75 000 euros d'amende. Il a décidé de faire appel puisque son avocat Me Sylvain Cormier rejette cette \" peine très sévère, injuste et sans preuve \". Le feuilleton n'est donc pas terminé sur le plan judiciaire. Toutefois cette première décision du tribunal clarifie le flou qui existait depuis qu'avait éclaté \" l'affaire de la sextape \", sans pour autant résorber les fractures qui se cristallisent autour de l'attaquant du Real Madrid.Le tribunal correctionnel de Versailles a été pour une fois très clair, indiquant que Karim Benzema (qui ne s'est Autant être entraîneur-joueur, c'est pareil.
    \n
    \nCe mardi débutait la dixième Coupe arabe de…

    ", + "content": "Autant être entraîneur-joueur, c'est pareil.
    \n
    \nCe mardi débutait la dixième Coupe arabe de…

    ", "category": "", - "link": "https://www.sofoot.com/benzema-pour-l-exemple-507402.html", + "link": "https://www.sofoot.com/quand-l-entraineur-de-l-irak-entre-sur-le-terrain-pour-choisir-son-tireur-de-penalty-507709.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T13:00:00Z", + "pubDate": "2021-12-01T10:28:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-quand-l-entraineur-de-l-irak-entre-sur-le-terrain-pour-choisir-son-tireur-de-penalty-1638357785_x600_articles-507709.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e5fad5614af5aa13d0f7fb751bc170ee" + "hash": "480c871bbc7a58457667b593c2740635" }, { - "title": "Et si Neymar devait jouer en numéro 6 ? ", - "description": "Le début de saison a rappelé que Neymar n'avait plus son coup de rein destructeur. Et si l'heure était pour lui de se réinventer et de reculer sur le terrain ? Car ne nous mentons pas, le Brésilien en regista à la Andrea Pirlo est une alternative plus que prometteuse.Il est toujours difficile de faire des bilans en cours de saison. Mais après plus de trois mois de compétition, il est toutefois possible de tirer quelques enseignements de ce PSG new look. Exemple…", - "content": "Il est toujours difficile de faire des bilans en cours de saison. Mais après plus de trois mois de compétition, il est toutefois possible de tirer quelques enseignements de ce PSG new look. Exemple…", + "title": "Jack Grealish reconnaît ses difficultés d'adaptation à City", + "description": "Amende honorable.
    \n
    \nDébarqué cet été à l'Etihad Stadium avec l'étiquette…

    ", + "content": "Amende honorable.
    \n
    \nDébarqué cet été à l'Etihad Stadium avec l'étiquette…

    ", "category": "", - "link": "https://www.sofoot.com/et-si-neymar-devait-jouer-en-numero-6-507389.html", + "link": "https://www.sofoot.com/jack-grealish-reconnait-ses-difficultes-d-adaptation-a-city-507708.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T13:00:00Z", + "pubDate": "2021-12-01T10:14:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-jack-grealish-reconnait-ses-difficultes-d-adaptation-a-city-1638357311_x600_articles-507708.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4940c4471fea43302a5a370b925887ae" + "hash": "7d4347d92844268af72f9684db90de8d" }, { - "title": "Rudi Garcia pour s'installer sur le banc de Manchester United ?", - "description": "On ne l'avait pas vu venir, celle-ci.
    \n
    \n15 août 2020. Rudi Garcia traumatise Manchester City (3-1), grand favori pour accéder au dernier carré de la Ligue des champions. Malheureusement…

    ", - "content": "On ne l'avait pas vu venir, celle-ci.
    \n
    \n15 août 2020. Rudi Garcia traumatise Manchester City (3-1), grand favori pour accéder au dernier carré de la Ligue des champions. Malheureusement…

    ", + "title": "Le comité organisateur du Mondial 2022 garantit la sécurité des personnes LGBT à une condition", + "description": "Dit \"Wallah\" ? Non.
    \n
    \nInexistants au Qatar, les droits des personnes lesbiennes, gays, bisexuelles et transgenres (LGBT) seront assouplis pour la prochaine Coupe du monde. Si…

    ", + "content": "Dit \"Wallah\" ? Non.
    \n
    \nInexistants au Qatar, les droits des personnes lesbiennes, gays, bisexuelles et transgenres (LGBT) seront assouplis pour la prochaine Coupe du monde. Si…

    ", "category": "", - "link": "https://www.sofoot.com/rudi-garcia-pour-s-installer-sur-le-banc-de-manchester-united-507406.html", + "link": "https://www.sofoot.com/le-comite-organisateur-du-mondial-2022-garantit-la-securite-des-personnes-lgbt-a-une-condition-507705.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T12:59:00Z", + "pubDate": "2021-12-01T10:07:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-le-comite-organisateur-du-mondial-2022-garantit-la-securite-des-personnes-lgbt-a-une-condition-1638355110_x600_articles-507705.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d65392b3b2cef64a08aa288a7925ece3" + "hash": "6c816b9ed5278fd5a1154f0b11495776" }, { - "title": "L'AC Ajaccio se considère comme \"le parfait bouc émissaire pour la commission de discipline\"", - "description": "Les Corses dérangent, énième épisode.
    \n
    \nAlors que les événements survenus dimanche soir à Décines lors…

    ", - "content": "Les Corses dérangent, énième épisode.
    \n
    \nAlors que les événements survenus dimanche soir à Décines lors…

    ", + "title": "Piqué : \"Je préfère mourir que de jouer à Madrid\"", + "description": "Piqué s'en prend gratuitement au Real Madrid, épisode 1000.
    \n
    \nLe défenseur central du FC Barcelone fait désormais office d'ancien dans le vestiaire du Barça. Avec Jordi Alba et Sergio…

    ", + "content": "Piqué s'en prend gratuitement au Real Madrid, épisode 1000.
    \n
    \nLe défenseur central du FC Barcelone fait désormais office d'ancien dans le vestiaire du Barça. Avec Jordi Alba et Sergio…

    ", "category": "", - "link": "https://www.sofoot.com/l-ac-ajaccio-se-considere-comme-le-parfait-bouc-emissaire-pour-la-commission-de-discipline-507404.html", + "link": "https://www.sofoot.com/pique-je-prefere-mourir-que-de-jouer-a-madrid-507666.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T11:45:00Z", + "pubDate": "2021-12-01T09:57:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pique-je-prefere-mourir-que-de-jouer-a-madrid-1638354759_x600_articles-507666.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "aa6b4bb975d977ab728e95aef24bad91" + "hash": "5488c348f0631898099a4b7768738d5b" }, { - "title": "Marco Verratti et Georginio Wijnaldum (PSG) finalement incertains pour affronter Manchester City", - "description": "C'était trop beau pour être vrai.
    \n
    \nAlors que tout le monde pensait que Mauricio Pochettino allait disposer d'un effectif au grand complet pour le déplacement sur la pelouse de…

    ", - "content": "C'était trop beau pour être vrai.
    \n
    \nAlors que tout le monde pensait que Mauricio Pochettino allait disposer d'un effectif au grand complet pour le déplacement sur la pelouse de…

    ", + "title": "Noël Le Graët tacle Valbuena ", + "description": "L'affaire de la sextape fait encore causer.
    \n
    \nUne…

    ", + "content": "L'affaire de la sextape fait encore causer.
    \n
    \nUne…

    ", "category": "", - "link": "https://www.sofoot.com/marco-verratti-et-georginio-wijnaldum-psg-finalement-incertains-pour-affronter-manchester-city-507403.html", + "link": "https://www.sofoot.com/noel-le-graet-tacle-valbuena-507703.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T11:37:00Z", + "pubDate": "2021-12-01T09:31:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-noel-le-graet-tacle-valbuena-1638354598_x600_articles-507703.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5f479838cdc065db9ed3764c12526dd8" + "hash": "c6893cde9c8f9c071f72e576c79e7d4f" }, { - "title": "Noël Le Graët confirme que Karim Benzema \"reste sélectionnable\" en équipe de France", - "description": "Un problème Benzema ? Quel problème Benzema ?
    \n
    \n\"Benzema ne sera pas exclu par rapport à une éventuelle sanction judiciaire\",
    ", - "content": "Un problème Benzema ? Quel problème Benzema ?
    \n
    \n\"Benzema ne sera pas exclu par rapport à une éventuelle sanction judiciaire\",
    ", + "title": "Le Grand Jojo, icône populaire belge, est décédé à 85 ans", + "description": "Repose en paix Victor le footballiste.
    \n
    \nLe Grand Jojo est mort dans la nuit de ce mardi à mercredi à l'âge de 85 ans des suites d'une longue maladie, a confirmé Cyril Forthomme,…

    ", + "content": "Repose en paix Victor le footballiste.
    \n
    \nLe Grand Jojo est mort dans la nuit de ce mardi à mercredi à l'âge de 85 ans des suites d'une longue maladie, a confirmé Cyril Forthomme,…

    ", "category": "", - "link": "https://www.sofoot.com/noel-le-graet-confirme-que-karim-benzema-reste-selectionnable-en-equipe-de-france-507401.html", + "link": "https://www.sofoot.com/le-grand-jojo-icone-populaire-belge-est-decede-a-85-ans-507702.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T11:09:00Z", + "pubDate": "2021-12-01T09:20:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-le-grand-jojo-icone-populaire-belge-est-decede-a-85-ans-1638351244_x600_articles-507702.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0ebf01f1e7bf87289e96cc77300f3e02" + "hash": "8e365c4e745dec4ca8c5c4eceb232024" }, { - "title": "Declan Rice (West Ham) tape un freestyle de rap dans un Space sur Twitter", - "description": "Quand on n'est pas qualifié en Ligue des champions, on s'occupe autrement.
    \n
    \nSur Twitter, l'événement phare de ce mardi soir n'était ni
    ", - "content": "Quand on n'est pas qualifié en Ligue des champions, on s'occupe autrement.
    \n
    \nSur Twitter, l'événement phare de ce mardi soir n'était ni
    ", + "title": "Ibrahimović : \"Marine Le Pen a demandé mon expulsion\"", + "description": "Zlatan entre en campagne.
    \n
    \nAprès la parution de sa première autobiographie en 2011, Ibrahimović s'apprête à sortir un nouveau bouquin. Adrenalina sera \"le journal d'un…

    ", + "content": "Zlatan entre en campagne.
    \n
    \nAprès la parution de sa première autobiographie en 2011, Ibrahimović s'apprête à sortir un nouveau bouquin. Adrenalina sera \"le journal d'un…

    ", "category": "", - "link": "https://www.sofoot.com/declan-rice-west-ham-tape-un-freestyle-de-rap-dans-un-space-sur-twitter-507397.html", + "link": "https://www.sofoot.com/ibrahimovic-marine-le-pen-a-demande-mon-expulsion-507704.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T10:39:00Z", + "pubDate": "2021-12-01T09:19:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-ibrahimovic-marine-le-pen-a-demande-mon-expulsion-1638354630_x600_articles-507704.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fd69436a2f7c386e96dc2827a9f05318" + "hash": "5895bc4031a32cc8250fb7baa334bac7" }, { - "title": "Pronostic Leicester Legia Varsovie : Analyse, cotes et prono du match de Ligue Europa", - "description": "

    Leicester se relance face au Legia Varsovie

    \n
    \nCe groupe C d'Europa League est certainement l'un des plus ouverts. En effet, les 4 équipes du groupe…
    ", - "content": "

    Leicester se relance face au Legia Varsovie

    \n
    \nCe groupe C d'Europa League est certainement l'un des plus ouverts. En effet, les 4 équipes du groupe…
    ", + "title": "Le président de la Fédération grecque veut Fernando Santos", + "description": "Tout le monde n'a pas le droit de rêver.
    \n
    \nInvité sur le plateau de la chaîne Open TV, le président de la Fédération grecque de football Panayiotis Dimitriou s'est longuement…

    ", + "content": "Tout le monde n'a pas le droit de rêver.
    \n
    \nInvité sur le plateau de la chaîne Open TV, le président de la Fédération grecque de football Panayiotis Dimitriou s'est longuement…

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-leicester-legia-varsovie-analyse-cotes-et-prono-du-match-de-ligue-europa-507399.html", + "link": "https://www.sofoot.com/le-president-de-la-federation-grecque-veut-fernando-santos-507701.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T10:33:00Z", + "pubDate": "2021-12-01T08:38:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-le-president-de-la-federation-grecque-veut-fernando-santos-1638350445_x600_articles-507701.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b9a50ee71b81ad2d927be107a941ecd1" + "hash": "26cdc721ba688bd36182bd857303b567" }, { - "title": "Pronostic Monaco Real Sociedad : Analyse, cotes et prono du match de Ligue Europa", - "description": "

    Monaco conserve sa 1re place face à la Real Sociedad

    \n
    \nDans ce groupe B de l'Europa League, quasiment tous les scenarii sont encore…
    ", - "content": "

    Monaco conserve sa 1re place face à la Real Sociedad

    \n
    \nDans ce groupe B de l'Europa League, quasiment tous les scenarii sont encore…
    ", + "title": "Gabriel (Arsenal) a repoussé un voleur armé d'une batte de baseball venu voler sa voiture", + "description": "Intraitable au recul frein.
    \n
    \nEn descendant de sa Mercedes qu'il vient de garer dans son garage, Gabriel, tout juste installé à Londres, fait un pas en arrière puis lève les mains,…

    ", + "content": "Intraitable au recul frein.
    \n
    \nEn descendant de sa Mercedes qu'il vient de garer dans son garage, Gabriel, tout juste installé à Londres, fait un pas en arrière puis lève les mains,…

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-monaco-real-sociedad-analyse-cotes-et-prono-du-match-de-ligue-europa-507398.html", + "link": "https://www.sofoot.com/gabriel-arsenal-a-repousse-un-voleur-arme-d-une-batte-de-baseball-venu-voler-sa-voiture-507699.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T10:18:00Z", + "pubDate": "2021-12-01T08:03:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-gabriel-arsenal-a-repousse-un-voleur-arme-d-une-batte-de-baseball-venu-voler-sa-voiture-1638350132_x600_articles-507699.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8458981e7b8ec5a4ca3bc721585d8cac" + "hash": "ee7f70b7f92081f2cb69d6c344bfc8e7" }, { - "title": "Pronostic Rennes Vitesse Arnhem : Analyse, cotes et prono du match de Ligue Europa Conférence", - "description": "

    Rennes à pleine Vitesse

    \n
    \nInvaincu lors de ses 11 dernières rencontres toutes compétitions confondues, Rennes affiche sur cette période un…
    ", - "content": "

    Rennes à pleine Vitesse

    \n
    \nInvaincu lors de ses 11 dernières rencontres toutes compétitions confondues, Rennes affiche sur cette période un…
    ", + "title": "Troyes dénonce des propos racistes à l'encontre de Suk tenus par le banc marseillais", + "description": "Deux jours après la victoire de l'Olympique de Marseille contre Troyes (1-0), dans le cadre de la…", + "content": "Deux jours après la victoire de l'Olympique de Marseille contre Troyes (1-0), dans le cadre de la…", "category": "", - "link": "https://www.sofoot.com/pronostic-rennes-vitesse-arnhem-analyse-cotes-et-prono-du-match-de-ligue-europa-conference-507396.html", + "link": "https://www.sofoot.com/troyes-denonce-des-propos-racistes-a-l-encontre-de-suk-tenus-par-le-banc-marseillais-507698.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T10:17:00Z", + "pubDate": "2021-12-01T07:30:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-troyes-denonce-des-propos-racistes-a-l-encontre-de-suk-tenus-par-le-banc-marseillais-1638349733_x600_articles-507698.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "547c6ceddae5b7bebcd02fcaa7c03b55" + "hash": "609f943d3f1602f2b447e5bc33243785" }, { - "title": "Pronostic Bröndby Lyon : Analyse, cotes et prono du match de Ligue Europa", - "description": "

    Lyon enchaîne à Bröndby

    \n
    \nCette opposition entre Brondby et l'Olympique Lyonnais met aux prises les deux extrémités du groupe, puisque le club…
    ", - "content": "

    Lyon enchaîne à Bröndby

    \n
    \nCette opposition entre Brondby et l'Olympique Lyonnais met aux prises les deux extrémités du groupe, puisque le club…
    ", + "title": "Il ne fallait pas enterrer Anthony Lopes", + "description": "Encore très inspiré dimanche dernier lors de la victoire à Montpellier (0-1), Anthony Lopes renaît après une saison et un été bien compliqués. Entre comportement irréprochable, performances décisives et adaptation aux préceptes de Bosz, le Portugais a tout fait pour retrouver son niveau et sa légitimité.
    \t\t\t\t\t
    ", + "content": "
    \t\t\t\t\t
    ", "category": "", - "link": "https://www.sofoot.com/pronostic-brondby-lyon-analyse-cotes-et-prono-du-match-de-ligue-europa-507395.html", + "link": "https://www.sofoot.com/il-ne-fallait-pas-enterrer-anthony-lopes-507687.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T10:01:00Z", + "pubDate": "2021-12-01T05:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-il-ne-fallait-pas-enterrer-anthony-lopes-1638285278_x600_articles-alt-507687.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "190780a32fb6eb962f54fda1f0bbe0c6" + "hash": "44ab45f6e232d0bea8117a1485f7d644" }, { - "title": "Carlo Ancelotti : \"Pour entraîner, c'est mieux d'avoir une Ferrari qu'une Fiat 500\"", - "description": "Et la Formule 1, c'est mieux que le karting, c'est ça ?
    \n
    \nRevenu cet été au Real Madrid, Carlo Ancelotti réussit pour l'instant un début de saison idéal avec les Merengues.…

    ", - "content": "Et la Formule 1, c'est mieux que le karting, c'est ça ?
    \n
    \nRevenu cet été au Real Madrid, Carlo Ancelotti réussit pour l'instant un début de saison idéal avec les Merengues.…

    ", + "title": "Bordeaux : défense d'en rire", + "description": "Défaits par Brest dimanche dernier (2-1), les Girondins de Bordeaux ont encaissé 32 buts depuis le début de la saison. C'est trop, beaucoup trop, pour espérer quoi que ce soit dans ce championnat.
    \t\t\t\t\t
    ", + "content": "
    \t\t\t\t\t
    ", "category": "", - "link": "https://www.sofoot.com/carlo-ancelotti-pour-entrainer-c-est-mieux-d-avoir-une-ferrari-qu-une-fiat-500-507393.html", + "link": "https://www.sofoot.com/bordeaux-defense-d-en-rire-507600.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T09:58:00Z", + "pubDate": "2021-12-01T05:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-bordeaux-defense-d-en-rire-1638191876_x600_articles-alt-507600.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "800214764fdbcb2a94b7132d05e17861" + "hash": "1d9c6fc711efa51f6a7f5670d2db0303" }, { - "title": "Pronostic Galatasaray OM : Analyse, cotes et prono du match de Ligue Europa", - "description": "

    L'OM joue le coup à fond à Galatasaray

    \n
    \nDans ce groupe E d'Europa League, les quatres formations peuvent encore espérer se qualifier :…
    ", - "content": "

    L'OM joue le coup à fond à Galatasaray

    \n
    \nDans ce groupe E d'Europa League, les quatres formations peuvent encore espérer se qualifier :…
    ", + "title": "Les notes de l'épisode 13 de Koh-Lanta La Légende", + "description": "Dernier conseil de classe avant l'orientation, un enfer pour les cancres dans un nouvel épisode à double élimination...

    La tribu réunifiée

    \n
    \n
    \n
    \nBeaucoup de souffrance…


    ", + "content": "

    La tribu réunifiée

    \n
    \n
    \n
    \nBeaucoup de souffrance…


    ", "category": "", - "link": "https://www.sofoot.com/pronostic-galatasaray-om-analyse-cotes-et-prono-du-match-de-ligue-europa-507394.html", + "link": "https://www.sofoot.com/les-notes-de-l-episode-13-de-koh-lanta-la-legende-507689.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T09:47:00Z", + "pubDate": "2021-11-30T22:40:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-les-notes-de-l-episode-13-de-koh-lanta-la-legende-1638312648_x600_articles-alt-507689.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bc3d13b00184f5a8b10ad4b052c1e161" + "hash": "b7e1db836c0f04b0dcd737557876746c" }, { - "title": "Affaire de la sextape : Karim Benzema jugé coupable et condamné à un an de prison avec sursis", - "description": "Le verdict est tombé.
    \n
    \nLe tribunal correctionnel de Versailles a reconnu Karim Benzema coupable de \"complicité de délit de tentative de chantage\" et l'a condamné à un an…

    ", - "content": "Le verdict est tombé.
    \n
    \nLe tribunal correctionnel de Versailles a reconnu Karim Benzema coupable de \"complicité de délit de tentative de chantage\" et l'a condamné à un an…

    ", + "title": "Les Bleues terminent l'année en beauté face au pays de Galles", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/affaire-de-la-sextape-karim-benzema-juge-coupable-et-condamne-a-un-an-de-prison-avec-sursis-507392.html", + "link": "https://www.sofoot.com/les-bleues-terminent-l-annee-en-beaute-face-au-pays-de-galles-507678.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T09:35:00Z", + "pubDate": "2021-11-30T22:10:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-les-bleues-terminent-l-annee-en-beaute-face-au-pays-de-galles-1638308398_x600_articles-507678.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e90aad955174ce8e3ee4bde53a092b3f" + "hash": "eecbc9aa0045ccc2b4fe34573bd15af2" }, { - "title": "Jorge Jesus (Benfica) dévasté par l'occasion ratée de Haris Seferović face au FC Barcelone", - "description": "En voici un qui vient d'être rhabillé pour l'hiver.
    \n
    \nHaris Seferović a dû passer une sale soirée après son raté seul face à Marc-André ter Stegen dans les derniers souffles
    ", - "content": "En voici un qui vient d'être rhabillé pour l'hiver.
    \n
    \nHaris Seferović a dû passer une sale soirée après son raté seul face à Marc-André ter Stegen dans les derniers souffles
    ", + "title": "La Juventus se rassure à Salerne", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/jorge-jesus-benfica-devaste-par-l-occasion-ratee-de-haris-seferovic-face-au-fc-barcelone-507391.html", + "link": "https://www.sofoot.com/la-juventus-se-rassure-a-salerne-507697.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T09:22:00Z", + "pubDate": "2021-11-30T21:46:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-la-juventus-se-rassure-a-salerne-1638309444_x600_articles-507697.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5866db364bb3fd4c0518c0a706d9b0b6" + "hash": "f85d83aabb84a39a68afc4603130e1a9" }, { - "title": "Samir Nasri ne serait pas surpris de voir Zinédine Zidane sur le banc du PSG", - "description": "L'ex-nouveau Zidane valide Zidane.
    \n
    \nSi la presse anglaise évoque avec insistance une arrivée de Mauricio Pochettino - actuellement en poste au PSG - vers Manchester United, la rumeur…

    ", - "content": "L'ex-nouveau Zidane valide Zidane.
    \n
    \nSi la presse anglaise évoque avec insistance une arrivée de Mauricio Pochettino - actuellement en poste au PSG - vers Manchester United, la rumeur…

    ", + "title": "En direct : Koh-Lanta, la légende épisode 13", + "description": "Ce mardi soir, il n'y a ni Ligue des Champions, ni Ligue 1. Et l'équipe de France féminine va battre le Pays de Galles 3-0. Maintenant que tout est dit, il ne vous reste plus aucune excuse pour manquer Koh-Lanta. D'autant qu'une demi-finale, ça ne se rate pas, pour rien au monde, jamais. Surtout si c'est l'occasion de rendre le Ballon d'or au seul homme qui le mérite vraiment plus que Leo Messi : Ugo le Magnifique.22h52 : Et ce n'est pas bon pour Laurent, qui n'avait pas compris qu'il fallait faire correspondre les couleurs. Moi non plus cela dit.
    \n
    \n22h51 : Puisqu'on en est aux…

    ", + "content": "22h52 : Et ce n'est pas bon pour Laurent, qui n'avait pas compris qu'il fallait faire correspondre les couleurs. Moi non plus cela dit.
    \n
    \n22h51 : Puisqu'on en est aux…

    ", "category": "", - "link": "https://www.sofoot.com/samir-nasri-ne-serait-pas-surpris-de-voir-zinedine-zidane-sur-le-banc-du-psg-507390.html", + "link": "https://www.sofoot.com/en-direct-koh-lanta-la-legende-episode-13-507694.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T08:17:00Z", + "pubDate": "2021-11-30T20:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-en-direct-koh-lanta-la-legende-episode-13-1638289725_x600_articles-alt-507694.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "87f26213a031a4d7cf60f9a2eda7edb9" + "hash": "8f1f02d6ddcf90cbbc92759a0ba9eb54" }, { - "title": "Comment choisir son but de foot ?", - "description": "Pliable, fixe, poteaux carrés ou ronds... Choisir son but de foot peut rapidement devenir un véritable casse-tête. Pour en terminer avec les cages formées par deux simples pulls ou sacs à dos, voici donc un guide absolu des buts de football parmi ceux proposés par le site Netsportique.fr.
    \n

    Gamme \"QUICKFIRE…", - "content": "

    Gamme \"QUICKFIRE…", + "title": "Derniers Jours : 30€ totalement GRATUITS offerts en EXCLU pour parier cette semaine !", + "description": "

    30€ offerts sans sortir sa CB pour parier sans pression

    \n
    \nDeux sites vous offrent en EXCLU SoFoot un total de 20€ à récupérer gratuitement :
    \n-…

    ", + "content": "

    30€ offerts sans sortir sa CB pour parier sans pression

    \n
    \nDeux sites vous offrent en EXCLU SoFoot un total de 20€ à récupérer gratuitement :
    \n-…

    ", "category": "", - "link": "https://www.sofoot.com/comment-choisir-son-but-de-foot-505861.html", + "link": "https://www.sofoot.com/derniers-jours-30e-totalement-gratuits-offerts-en-exclu-pour-parier-cette-semaine-507613.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T05:35:00Z", + "pubDate": "2021-11-30T20:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-derniers-jours-30e-totalement-gratuits-offerts-en-exclu-pour-parier-cette-semaine-1638210720_x600_articles-507613.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3cbfa34382b80b57545ca2a5a2ce4628" + "hash": "80730527bcca3628a5d00464e7e47c19" }, { - "title": "LFP, FFF, Darmanin : le jeu de la bouteille", - "description": "Les instances du foot - sauf les représentants des supporters - dont la LFP et la FFF se sont réunies ce mardi 23 novembre, au ministère de l'Intérieur (le choix du lieu a son importance) en compagnie des ministres de la Justice et des Sports. L'objectif était clairement de proposer une réponse coordonnée à la multiplication des incidents et des débordements, couronnée donc dimanche soir par un jet d'une bouteille sur Dimitri Payet. Seule question : concrètement, qu'est-ce que cela va vraiment changer ?Pour l'instant, nous demeurons surtout dans la communication et la gestion de crise. La ministre des Sports Roxana Maracineanu l'a presque confessé au micro de RMC, rappelant une précédente…", - "content": "Pour l'instant, nous demeurons surtout dans la communication et la gestion de crise. La ministre des Sports Roxana Maracineanu l'a presque confessé au micro de RMC, rappelant une précédente…", + "title": "L'Atalanta et la Fiorentina sans problème", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/lfp-fff-darmanin-le-jeu-de-la-bouteille-507371.html", + "link": "https://www.sofoot.com/l-atalanta-et-la-fiorentina-sans-probleme-507696.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T05:00:00Z", + "pubDate": "2021-11-30T19:28:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-l-atalanta-et-la-fiorentina-sans-probleme-1638296578_x600_articles-507696.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4b0bad637ce50f3cd1fa7fe18b45aaec" + "hash": "3dfbdcfdd63643652f53a2ded9e38a56" }, { - "title": "Les clés de Manchester City-PSG", - "description": "Manchester City et le PSG s'apprêtent à en découdre pour la quatrième fois déjà en 2021 ce mercredi soir à l'Etihad Stadium (21h). En jeu : une qualification pour les huitièmes de finale de la Ligue des champions et une grosse option pour la première place du groupe A. Neymar, Messi, Mbappé, Verratti, Guardiola, Foden et même Grealish, le choc s'annonce titanesque. En voici les clés.
    \t\t\t\t\t
    ", - "content": "
    \t\t\t\t\t
    ", + "title": "LOTO du mercredi 1er décembre 2021 : 29 millions d'€ à gagner (cagnotte record) !", + "description": "La cagnotte du LOTO ne s'arrête plus de monter. 29 millions d'euros sont à gagner ce mercredi 1er décembre 2021. Si quelqu'un remporte la timbale, il remportera le plus gros gain de l'histoire de la loterie française

    LOTO du mercredi 1er décembre 2021 : 29 Millions d'€

    \n
    \n
    \nCe mercredi 1er décembre 2021, la cagnotte du LOTO est à 29 millions…

    ", + "content": "

    LOTO du mercredi 1er décembre 2021 : 29 Millions d'€

    \n
    \n
    \nCe mercredi 1er décembre 2021, la cagnotte du LOTO est à 29 millions…

    ", "category": "", - "link": "https://www.sofoot.com/les-cles-de-manchester-city-psg-507364.html", + "link": "https://www.sofoot.com/loto-du-mercredi-1er-decembre-2021-29-millions-d-e-a-gagner-cagnotte-record-507655.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T05:00:00Z", + "pubDate": "2021-11-30T08:20:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-loto-du-mercredi-1er-decembre-2021-29-millions-d-e-a-gagner-cagnotte-record-1638262299_x600_articles-507655.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0196936e44dadc3b9aae062ac5a46968" + "hash": "dc8b1134010255836297a46680559828" }, { - "title": "Le Roi David", - "description": "Une nouvelle fois buteur ce mardi soir face à Salzbourg (1-0) en Ligue des champions, Jonathan David confirme son rôle d'homme providentiel de l'attaque lilloise depuis le début de saison. Si le LOSC est à un match d'une qualif en C1, il le doit en (grande) partie à son buteur canadien.Qu'il semble loin, le temps où Jonathan David était qualifié d'attaquant aussi intéressant que maladroit. En l'espace d'un an, le gamin canadien a brûlé toutes les étapes plus vite les…", - "content": "Qu'il semble loin, le temps où Jonathan David était qualifié d'attaquant aussi intéressant que maladroit. En l'espace d'un an, le gamin canadien a brûlé toutes les étapes plus vite les…", + "title": "Lisandro López annonce son départ du Racing", + "description": "Clap de fin pour Licha ?
    \n
    \nUn nuage d'émotion devait traverser le stade du Président-Perón ce lundi soir. En effet, si le temple du Racing Club d'Avellaneda a pu assister à la victoire…

    ", + "content": "Clap de fin pour Licha ?
    \n
    \nUn nuage d'émotion devait traverser le stade du Président-Perón ce lundi soir. En effet, si le temple du Racing Club d'Avellaneda a pu assister à la victoire…

    ", "category": "", - "link": "https://www.sofoot.com/le-roi-david-507388.html", + "link": "https://www.sofoot.com/lisandro-lopez-annonce-son-depart-du-racing-507695.html", "creator": "SO FOOT", - "pubDate": "2021-11-24T00:00:00Z", + "pubDate": "2021-11-30T17:30:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-lisandro-lopez-annonce-son-depart-du-racing-1638292943_x600_articles-507695.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b9041ba190cb17e95b9e5e9f2e03e929" + "hash": "ab5f95ad008917d0da66916b58472fb4" }, { - "title": "Merci le LOSC !", - "description": "À une journée de la fin de la phase de poules, Lille pointe à la première place de son groupe et peut rêver d'un ticket pour les huitièmes de finale de Ligue des champions. En attendant une possible récompense à Wolfsburg dans quinze jours, le LOSC a le mérite de se montrer à la hauteur dans une compétition que l'on pensait trop grande pour lui.Il faut croire que cette équipe du LOSC est taillée pour les soirées de gala. À la peine en championnat, où ils ont connu plusieurs cruelles déconvenues depuis le début de saison, les Dogues…", - "content": "Il faut croire que cette équipe du LOSC est taillée pour les soirées de gala. À la peine en championnat, où ils ont connu plusieurs cruelles déconvenues depuis le début de saison, les Dogues…", + "title": "Pini Zahavi, agent de Lewandowski, dégoûté par sa soirée de lundi", + "description": "Cauchemardesque.
    \n
    \nAlors que ses performances monstrueuses faisaient de lui un des prétendants les plus crédibles au Ballon d'or 2021,
    ", + "content": "Cauchemardesque.
    \n
    \nAlors que ses performances monstrueuses faisaient de lui un des prétendants les plus crédibles au Ballon d'or 2021,
    ", "category": "", - "link": "https://www.sofoot.com/merci-le-losc-507387.html", + "link": "https://www.sofoot.com/pini-zahavi-agent-de-lewandowski-degoute-par-sa-soiree-de-lundi-507688.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T23:30:00Z", + "pubDate": "2021-11-30T17:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pini-zahavi-agent-de-lewandowski-degoute-par-sa-soiree-de-lundi-1638292572_x600_articles-507688.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fcc0d7beea6945a4caf924da9b3f59dc" + "hash": "82b745931b40737319e05497f2b45109" }, { - "title": "Le boss, c'est Chelsea ! ", - "description": "On attendait une finale pour la première place du groupe H à Stamford Bridge entre Chelsea et la Juventus ? On a assisté à un attaque-défense. La faute à des Blues flamboyants et supérieurs dans tous les compartiments du jeu, qui ont torturé une équipe turinoise soudain rappelée à ses limites du moment et repartie de Londres avec un message à transmettre au reste de l'Europe : le tenant du titre a bien l'intention de le rester.Seize occasions à sept, 21 tirs à 8, 8 tentatives cadrées à 2, 13 corners à 3, 20 centres à 6 : voici donc, en chiffres, le détail de l'ultra-domination de Chelsea ce mardi soir à Stamford…", - "content": "Seize occasions à sept, 21 tirs à 8, 8 tentatives cadrées à 2, 13 corners à 3, 20 centres à 6 : voici donc, en chiffres, le détail de l'ultra-domination de Chelsea ce mardi soir à Stamford…", + "title": "Rangnick ne sera pas sur le banc contre Arsenal", + "description": "Du rab pour Carrick.
    \n
    \nOfficiellement intronisé ce lundi à Manchester United,…

    ", + "content": "Du rab pour Carrick.
    \n
    \nOfficiellement intronisé ce lundi à Manchester United,…

    ", "category": "", - "link": "https://www.sofoot.com/le-boss-c-est-chelsea-507384.html", + "link": "https://www.sofoot.com/rangnick-ne-sera-pas-sur-le-banc-contre-arsenal-507693.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T23:00:00Z", + "pubDate": "2021-11-30T16:30:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-rangnick-ne-sera-pas-sur-le-banc-contre-arsenal-1638290310_x600_articles-507693.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c218dbd6cdbf761ce6294d797041114a" + "hash": "74aebd9d7da0baf56af2640a18c2f2f2" }, { - "title": "Gourvennec : \"L'histoire, on l'écrit\" ", - "description": "Gourvennec est en passe de gagner son pari européen.
    \n
    \nAvec la victoire de son LOSC face à Salzbourg (1-0) ce mardi soir à domicile, Jocelyn Gourvennec s'est montré globalement…

    ", - "content": "Gourvennec est en passe de gagner son pari européen.
    \n
    \nAvec la victoire de son LOSC face à Salzbourg (1-0) ce mardi soir à domicile, Jocelyn Gourvennec s'est montré globalement…

    ", + "title": "Saint-Priest proteste contre une lourde sanction de la FFF", + "description": "Saint-Priest ne l'entend pas de cette oreille.
    \n
    \nLa FFF a infligé une très lourde sanction au club rhodanien après un match contre Martigues le 23 octobre, comptant pour le championnat…

    ", + "content": "Saint-Priest ne l'entend pas de cette oreille.
    \n
    \nLa FFF a infligé une très lourde sanction au club rhodanien après un match contre Martigues le 23 octobre, comptant pour le championnat…

    ", "category": "", - "link": "https://www.sofoot.com/gourvennec-l-histoire-on-l-ecrit-507385.html", + "link": "https://www.sofoot.com/saint-priest-proteste-contre-une-lourde-sanction-de-la-fff-507690.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T22:45:00Z", + "pubDate": "2021-11-30T16:30:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-saint-priest-proteste-contre-une-lourde-sanction-de-la-fff-1638289929_x600_articles-507690.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1974c24cc0dfb9e7926b9021de9bbe42" + "hash": "3eaa5b01930206f1373b5871de2855ea" }, { - "title": "L'Atalanta arrache un point sur le fil à Berne", - "description": "

    ", - "content": "

    ", + "title": "Découvrez le grand et beau livre So Foot sur Zidane : roulettes, tonsure et première étoile", + "description": "Après Diego Maradona, So Foot s'attaque à une autre légende, le plus grand numéro 10 français (derrière Michel ?), avec un livre d'anecdotes, de belles photos et d'articles inédits de 200 pages retraçant son histoire : Zidane - Roulettes, tonsure et première étoile.
    \n
    \nGrâcieux, discret, simple, fougueux, extraterrestre, timide, violent, idolâtré, patriote, brillant, amoureux, présidentiable, aérien,…

    ", + "content": "
    \n
    \nGrâcieux, discret, simple, fougueux, extraterrestre, timide, violent, idolâtré, patriote, brillant, amoureux, présidentiable, aérien,…

    ", "category": "", - "link": "https://www.sofoot.com/l-atalanta-arrache-un-point-sur-le-fil-a-berne-507374.html", + "link": "https://www.sofoot.com/decouvrez-le-grand-et-beau-livre-so-foot-sur-zidane-roulettes-tonsure-et-premiere-etoile-507066.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T22:10:00Z", + "pubDate": "2021-11-24T10:41:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-decouvrez-le-grand-et-beau-livre-so-foot-sur-zidane-roulettes-tonsure-et-premiere-etoile-1637081049_x600_articles-alt-507066.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "264bf0566fc0d4c974b9a15b8bb6b46a" + "hash": "81b847e0939836c4802c3f42f0b3c625" }, { - "title": "Séville maîtrise Wolfsburg et se relance", - "description": "

    ", - "content": "

    ", + "title": "Les joueurs de l'Excel Mouscron partent en grève", + "description": "À Mouscron, rien ne va plus.
    \n
    \nSi les joueurs parviennent peu à peu à redresser une situation sportive périlleuse avec quatre victoires sur les quatre derniers matchs - mais une…

    ", + "content": "À Mouscron, rien ne va plus.
    \n
    \nSi les joueurs parviennent peu à peu à redresser une situation sportive périlleuse avec quatre victoires sur les quatre derniers matchs - mais une…

    ", "category": "", - "link": "https://www.sofoot.com/seville-maitrise-wolfsburg-et-se-relance-507381.html", + "link": "https://www.sofoot.com/les-joueurs-de-l-excel-mouscron-partent-en-greve-507686.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T22:05:00Z", + "pubDate": "2021-11-30T16:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-les-joueurs-de-l-excel-mouscron-partent-en-greve-1638288492_x600_articles-507686.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b5fba63da9d6a61dbca7a89dffe561f6" + "hash": "26dfc4f1056cf2146ace1ab6519d85c6" }, { - "title": "Les notes de l'épisode 12 de Koh-Lanta La Légende", - "description": "Deux éliminés, un gâteau au chocolat et à la banane, une épreuve d'immunité mythique qui aurait mérité un commentaire de Patrick Montel. C'était l'épisode 12 de Koh-Lanta La Légende, voici les notes.

    La tribu réunifiée

    \n
    \n
    \n
    \nOn lui parle de gâteau…


    ", - "content": "

    La tribu réunifiée

    \n
    \n
    \n
    \nOn lui parle de gâteau…


    ", + "title": "Ray Kennedy, légende de Liverpool, est décédé à l'âge de 70 ans", + "description": "Triste nouvelle.
    \n
    \nVainqueur de la Coupe d'Europe des clubs champions en 1977, 1978 et 1981, de la Coupe UEFA en 1976, champion d'Angleterre en 1976, 1977, 1979, 1980 et 1982 sous la…

    ", + "content": "Triste nouvelle.
    \n
    \nVainqueur de la Coupe d'Europe des clubs champions en 1977, 1978 et 1981, de la Coupe UEFA en 1976, champion d'Angleterre en 1976, 1977, 1979, 1980 et 1982 sous la…

    ", "category": "", - "link": "https://www.sofoot.com/les-notes-de-l-episode-12-de-koh-lanta-la-legende-507360.html", + "link": "https://www.sofoot.com/ray-kennedy-legende-de-liverpool-est-decede-a-l-age-de-70-ans-507691.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T22:05:00Z", + "pubDate": "2021-11-30T15:45:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-ray-kennedy-legende-de-liverpool-est-decede-a-l-age-de-70-ans-1638288265_x600_articles-507691.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d1e175aa4b57ae851498a77ffb552fc5" + "hash": "825893a49a77f46b122c60a44d54e284" }, { - "title": "Les notes de Lille face à Salzbourg ", - "description": "Jonathan David et Reinildo ont bien fait le travail pour permettre à Lille de s'imposer et de prendre la tête de son groupe. Leurs coéquipiers n'ont pas été nuls non plus.

    ", - "content": "

    ", + "title": "Vers des rencontres à huis clos en Bavière ?", + "description": "Ça se corse en Bavière.
    \n
    \nAlors que la région est frappée de plein fouet par une sévère recrudescence des cas de Covid, les responsables du Land de Bavière s'apprêtent à prendre…

    ", + "content": "Ça se corse en Bavière.
    \n
    \nAlors que la région est frappée de plein fouet par une sévère recrudescence des cas de Covid, les responsables du Land de Bavière s'apprêtent à prendre…

    ", "category": "", - "link": "https://www.sofoot.com/les-notes-de-lille-face-a-salzbourg-507382.html", + "link": "https://www.sofoot.com/vers-des-rencontres-a-huis-clos-en-baviere-507683.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T22:00:00Z", + "pubDate": "2021-11-30T15:30:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-vers-des-rencontres-a-huis-clos-en-baviere-1638288109_x600_articles-507683.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "82f516b1acbd870e80c733815c064986" + "hash": "a436e251d9b927523292a26df41bb8d2" }, { - "title": "Le Zénith frustre Malmö", - "description": "

    ", - "content": "

    ", + "title": "Kamara a zappé la conférence de presse pour des raisons personnelles", + "description": "Ça s'appelle remettre l'église au milieu du village.
    \n
    \nAu lendemain de la défaite de l'Olympique de Marseille
    ", + "content": "Ça s'appelle remettre l'église au milieu du village.
    \n
    \nAu lendemain de la défaite de l'Olympique de Marseille
    ", "category": "", - "link": "https://www.sofoot.com/le-zenith-frustre-malmo-507380.html", + "link": "https://www.sofoot.com/kamara-a-zappe-la-conference-de-presse-pour-des-raisons-personnelles-507682.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T22:00:00Z", + "pubDate": "2021-11-30T15:15:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-kamara-a-zappe-la-conference-de-presse-pour-des-raisons-personnelles-1638287873_x600_articles-507682.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "aabbcd70285db3b9ca9a431c93db08df" + "hash": "02ddc60b59c37a46d6cb92dc4a78f559" }, { - "title": "Chelsea broie la Juve et tamponne son ticket", - "description": "

    ", - "content": "

    ", + "title": "L'OL va installer des filets de sécurité devant ses virages", + "description": "L'annonce sparadrap du jour.
    \n
    \nAlors que le président Aulas n'a cessé de marteler que la bouteille arrivée sur le visage de Dimitri Payet le 21 novembre dernier n'était qu'un \"…

    ", + "content": "L'annonce sparadrap du jour.
    \n
    \nAlors que le président Aulas n'a cessé de marteler que la bouteille arrivée sur le visage de Dimitri Payet le 21 novembre dernier n'était qu'un \"…

    ", "category": "", - "link": "https://www.sofoot.com/chelsea-broie-la-juve-et-tamponne-son-ticket-507379.html", + "link": "https://www.sofoot.com/l-ol-va-installer-des-filets-de-securite-devant-ses-virages-507680.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T22:00:00Z", + "pubDate": "2021-11-30T14:45:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-l-ol-va-installer-des-filets-de-securite-devant-ses-virages-1638284193_x600_articles-507680.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c03c75fc86adcfd8cb9569d1a208a4dc" + "hash": "a80a7c2a4270b2023bdbb7c605afd1a7" }, { - "title": "Lille terrasse Salzbourg", - "description": "Disciplinés et délivrés par un nouveau but de Jonathan David, les Lillois se sont emparés de la tête du groupe G en faisant vaciller le Red Bull Salzbourg, ce mardi au stade Pierre-Mauroy (1-0). Une deuxième victoire consécutive en C1 pour le champion de France en titre qui fait honneur à son statut et qui toque plus que jamais à la porte des huitièmes de finale de la Ligue des champions.

    ", - "content": "

    ", + "title": "Pronostic Clermont Lens : Analyse, cotes et prono du match de Ligue 1", + "description": "

    Lens se reprend à Clermont

    \n
    \nAprès avoir passé de nombreuses années en Ligue 2, le Clermont Foot a décroché une montée historique en Ligue 1 en fin…
    ", + "content": "

    Lens se reprend à Clermont

    \n
    \nAprès avoir passé de nombreuses années en Ligue 2, le Clermont Foot a décroché une montée historique en Ligue 1 en fin…
    ", "category": "", - "link": "https://www.sofoot.com/lille-terrasse-salzbourg-507378.html", + "link": "https://www.sofoot.com/pronostic-clermont-lens-analyse-cotes-et-prono-du-match-de-ligue-1-507684.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T22:00:00Z", + "pubDate": "2021-11-30T14:30:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-clermont-lens-analyse-cotes-et-prono-du-match-de-ligue-1-1638283477_x600_articles-507684.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "dd55861fd69cd968f118a9fbd275c5df" + "hash": "09eaef02c740990146851c5c5ee2474d" }, { - "title": "Le Barça et Benfica dos à dos", - "description": "

    ", - "content": "

    ", + "title": "À Nîmes, Rani Assaf veut une \"supra association\"", + "description": "Pas sûr que ce soit une \"supra\" idée.
    \n
    \nRani Assaf, le président du Nîmes Olympique, aimerait créer une \"supra association\" avec les groupes de supporters, dans…

    ", + "content": "Pas sûr que ce soit une \"supra\" idée.
    \n
    \nRani Assaf, le président du Nîmes Olympique, aimerait créer une \"supra association\" avec les groupes de supporters, dans…

    ", "category": "", - "link": "https://www.sofoot.com/le-barca-et-benfica-dos-a-dos-507377.html", + "link": "https://www.sofoot.com/a-nimes-rani-assaf-veut-une-supra-association-507677.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T22:00:00Z", + "pubDate": "2021-11-30T14:30:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-a-nimes-rani-assaf-veut-une-supra-association-1638283184_x600_articles-507677.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "12bf72522c8a98b02bae2e99018da3cc" + "hash": "58e2e3b2e6dd8b64120be00da25f2f11" }, { - "title": "En direct : Koh-Lanta, la légende épisode 12", - "description": "Koh-Lanta c'est comme les dîners avec la belle-mère : une semaine de pause, parfois ça fait du bien. Le demi-épisode du soir promet de conclure l'arc entamé dans l'épisode onze, avec une épreuve d'immunité et le Conseil. C'est tout, direz-vous ? Soyons d'accord : ça paraît suspect. Préparez le popcorn.23h05 : Bon les petits potes, on se quitte sur ces promesses de nouvelle épreuve éliminatoire la semaine prochaine après un épisode aussi grand que Frédéric Sammaritano. J'ai envie de…", - "content": "23h05 : Bon les petits potes, on se quitte sur ces promesses de nouvelle épreuve éliminatoire la semaine prochaine après un épisode aussi grand que Frédéric Sammaritano. J'ai envie de…", + "title": "Pronostic Nantes OM : Analyse, cotes et prono du match de Ligue 1", + "description": "

    Nantes tient tête à l'OM

    \n
    \nPassé près de la correctionnelle la saison passée, le FC Nantes s'était sauvé lors des barrages face à Toulouse. Le…
    ", + "content": "

    Nantes tient tête à l'OM

    \n
    \nPassé près de la correctionnelle la saison passée, le FC Nantes s'était sauvé lors des barrages face à Toulouse. Le…
    ", "category": "", - "link": "https://www.sofoot.com/en-direct-koh-lanta-la-legende-episode-12-507372.html", + "link": "https://www.sofoot.com/pronostic-nantes-om-analyse-cotes-et-prono-du-match-de-ligue-1-507681.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T20:00:00Z", + "pubDate": "2021-11-30T14:20:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-nantes-om-analyse-cotes-et-prono-du-match-de-ligue-1-1638282827_x600_articles-507681.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bfd816c00caa12abb15469cf89a05811" + "hash": "0ffb15056410ee73c87cb961e78e5993" }, { - "title": "Ronaldo et Sancho punissent Villarreal au bout de l'ennui", - "description": "

    ", - "content": "

    ", + "title": "Pronostic Lyon Reims : Analyse, cotes et prono du match de Ligue 1", + "description": "

    Lyon confirme face à Reims

    \n
    \nQuatrième de Ligue 1 la saison passée, l'Olympique Lyonnais a dû se contenter de l'Europa League. Pour atteindre une…
    ", + "content": "

    Lyon confirme face à Reims

    \n
    \nQuatrième de Ligue 1 la saison passée, l'Olympique Lyonnais a dû se contenter de l'Europa League. Pour atteindre une…
    ", "category": "", - "link": "https://www.sofoot.com/ronaldo-et-sancho-punissent-villarreal-au-bout-de-l-ennui-507369.html", + "link": "https://www.sofoot.com/pronostic-lyon-reims-analyse-cotes-et-prono-du-match-de-ligue-1-507679.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T19:50:00Z", + "pubDate": "2021-11-30T14:09:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-lyon-reims-analyse-cotes-et-prono-du-match-de-ligue-1-1638282209_x600_articles-507679.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "168b668c95b52e791056ad1621b2c0a9" + "hash": "990caf09ebc6b40311465eeb1cd93a47" }, { - "title": "En direct : Lille - RB Salzbourg", - "description": "97' : Fin de chantier ! Lille s'impose contre le RB Salzbourg (1-0) grâce à un but de l'artiste ...", - "content": "97' : Fin de chantier ! Lille s'impose contre le RB Salzbourg (1-0) grâce à un but de l'artiste ...", + "title": "Jacques-Henri Eyraud décoré de la légion d'honneur", + "description": "Son plus bel accomplissement depuis la signature de Grégory Sertic ?
    \n
    \nDécidément, ce lundi aura été le jour des belles breloques. Si
    ", + "content": "Son plus bel accomplissement depuis la signature de Grégory Sertic ?
    \n
    \nDécidément, ce lundi aura été le jour des belles breloques. Si
    ", "category": "", - "link": "https://www.sofoot.com/en-direct-lille-rb-salzbourg-507376.html", + "link": "https://www.sofoot.com/jacques-henri-eyraud-decore-de-la-legion-d-honneur-507674.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T19:45:00Z", + "pubDate": "2021-11-30T14:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-jacques-henri-eyraud-decore-de-la-legion-d-honneur-1638281580_x600_articles-507674.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d07fc8b40edfb2f58959af6a885acc41" + "hash": "84b590db0eb63d0a66f89333ab759b23" }, { - "title": "En direct : Chelsea - Juventus", - "description": "95' : ON N'IRA PAS PLUS LOIN ! Quelle fessée donnée par les champions d'Europe face à cette ...", - "content": "95' : ON N'IRA PAS PLUS LOIN ! Quelle fessée donnée par les champions d'Europe face à cette ...", + "title": "Pronostic Brest Saint-Etienne : Analyse, cotes et prono du match de Ligue 1", + "description": "

    Brest, une 5e victoire de rang face à Saint-Etienne

    \n
    \nMal parti dans cette nouvelle saison de Ligue 1, le Stade Brestois a dû attendre la…
    ", + "content": "

    Brest, une 5e victoire de rang face à Saint-Etienne

    \n
    \nMal parti dans cette nouvelle saison de Ligue 1, le Stade Brestois a dû attendre la…
    ", "category": "", - "link": "https://www.sofoot.com/en-direct-chelsea-juventus-507375.html", + "link": "https://www.sofoot.com/pronostic-brest-saint-etienne-analyse-cotes-et-prono-du-match-de-ligue-1-507676.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T19:45:00Z", + "pubDate": "2021-11-30T13:35:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-brest-saint-etienne-analyse-cotes-et-prono-du-match-de-ligue-1-1638281507_x600_articles-507676.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4df578111ac3af73bd49286d6eef99fe" + "hash": "199d81c0caaa45ad49dcad488e0c5d1f" }, { - "title": "Le Bayern bousculé, mais vainqueur à Kiev", - "description": "

    ", - "content": "

    ", + "title": "Pronostic Metz Montpellier : Analyse, cotes et prono du match de Ligue 1", + "description": "

    Metz sur sa lancée face à Montpellier

    \n
    \nSi le PSG domine largement la Ligue 1, le reste du championnat est toujours indécis entre les équipes luttant…
    ", + "content": "

    Metz sur sa lancée face à Montpellier

    \n
    \nSi le PSG domine largement la Ligue 1, le reste du championnat est toujours indécis entre les équipes luttant…
    ", "category": "", - "link": "https://www.sofoot.com/le-bayern-bouscule-mais-vainqueur-a-kiev-507366.html", + "link": "https://www.sofoot.com/pronostic-metz-montpellier-analyse-cotes-et-prono-du-match-de-ligue-1-507675.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T19:45:00Z", + "pubDate": "2021-11-30T13:25:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-metz-montpellier-analyse-cotes-et-prono-du-match-de-ligue-1-1638279624_x600_articles-507675.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b7516fb1022763c71de4aa61a751320f" + "hash": "995cc5a5bd2a2c86e482c0d2c6df4b83" }, { - "title": "En direct : Barcelone - Benfica ", - "description": "96' : ET C'EST TERMINÉ !!!! 0-0 entre le Barça et Benfica. Un score logique tant personne ...", - "content": "96' : ET C'EST TERMINÉ !!!! 0-0 entre le Barça et Benfica. Un score logique tant personne ...", + "title": "Pronostic Rennes Lille : Analyse, cotes et prono du match de Ligue 1", + "description": "

    Rennes poursuit sa belle dynamique face à Lille

    \n
    \nL'an passé, le Stade Rennais a connu une saison compliquée avec sa première participation en Ligue…
    ", + "content": "

    Rennes poursuit sa belle dynamique face à Lille

    \n
    \nL'an passé, le Stade Rennais a connu une saison compliquée avec sa première participation en Ligue…
    ", "category": "", - "link": "https://www.sofoot.com/en-direct-barcelone-benfica-507362.html", + "link": "https://www.sofoot.com/pronostic-rennes-lille-analyse-cotes-et-prono-du-match-de-ligue-1-507673.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T19:45:00Z", + "pubDate": "2021-11-30T13:13:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-rennes-lille-analyse-cotes-et-prono-du-match-de-ligue-1-1638278999_x600_articles-507673.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "42672a41663a84824d278c16d9132261" + "hash": "8fa9e93f9f78918b6b3582c3819e615e" }, { - "title": "Bafé Gomis, Moussa Marega et Leonardo Jardim champions d'Asie !", - "description": "

    Al-Hilal 2-0 Pohang Steelers

    \nButs : Al-Dawsari (1re) et Marega (63e)
    \n
    \nDéjà vainqueur en 2019, Bafétimbi Gomis…

    ", - "content": "

    Al-Hilal 2-0 Pohang Steelers

    \nButs : Al-Dawsari (1re) et Marega (63e)
    \n
    \nDéjà vainqueur en 2019, Bafétimbi Gomis…

    ", + "title": "Pronostic Strasbourg Bordeaux : Analyse, cotes et prono du match de Ligue 1", + "description": "

    Strasbourg enfonce Bordeaux

    \n
    \nAprès 15 journées de championnat, le Racing Club de Strasbourg occupe la 8e place avec 20 points au compteur.…
    ", + "content": "

    Strasbourg enfonce Bordeaux

    \n
    \nAprès 15 journées de championnat, le Racing Club de Strasbourg occupe la 8e place avec 20 points au compteur.…
    ", "category": "", - "link": "https://www.sofoot.com/bafe-gomis-moussa-marega-et-leonardo-jardim-champions-d-asie-507370.html", + "link": "https://www.sofoot.com/pronostic-strasbourg-bordeaux-analyse-cotes-et-prono-du-match-de-ligue-1-507672.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T18:00:00Z", + "pubDate": "2021-11-30T13:05:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-strasbourg-bordeaux-analyse-cotes-et-prono-du-match-de-ligue-1-1638278362_x600_articles-507672.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7609daf2e304e20bf31fafaa3f3e60d5" + "hash": "b52cf46eb11378d1594a376c70e37043" }, { - "title": "Ryan Babel va sortir un album de rap autobiographique", - "description": "Vivement le Tour de Babel !
    \n
    \nL'ancien joueur de Liverpool et international néerlandais s'est confié au

    ", - "content": "Vivement le Tour de Babel !
    \n
    \nL'ancien joueur de Liverpool et international néerlandais s'est confié au


    ", + "title": "Mattia Caldara, la renaissance vénitienne", + "description": "En 2017, Mattia Caldara symbolisait le futur de la défense italienne. Beau, jeune, cultivé, le natif de Bergame avait tout pour prendre la suite de Giorgio Chiellini ou de Leonardo Bonucci. Quatre ans plus tard, les galères et les pépins physiques l'ont obligé à se relancer du côté du promu Venezia, dans le cadre d'un prêt de l'AC Milan. Mardi soir, le Lombard retrouve son club formateur, l'Atalanta, et espère réaliser sa meilleure partition. Pour prouver qu'il va mieux.Trois ans, dix mois et vingt-six jours. Pour Mattia Caldara – malgré son poste de défenseur central –, cela représente une éternité sans faire trembler les filets. Face à l'AS Roma le 7…", + "content": "Trois ans, dix mois et vingt-six jours. Pour Mattia Caldara – malgré son poste de défenseur central –, cela représente une éternité sans faire trembler les filets. Face à l'AS Roma le 7…", "category": "", - "link": "https://www.sofoot.com/ryan-babel-va-sortir-un-album-de-rap-autobiographique-507368.html", + "link": "https://www.sofoot.com/mattia-caldara-la-renaissance-venitienne-507633.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T17:30:00Z", + "pubDate": "2021-11-30T13:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-mattia-caldara-la-renaissance-venitienne-1638204457_x600_articles-alt-507633.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5d82bf932f55190ff744fe509e94c31f" + "hash": "31b3409a6a77fbd0d5c37e097ae7f9e4" }, { - "title": "Olivier Létang élu meilleur président d'Europe par Tuttosport", - "description": "Olivier dans les temps.
    \n
    \nAprès avoir décerné, sans grande surprise,
    le Golden Boy 2021 à Pedri ce…

    ", - "content": "Olivier dans les temps.
    \n
    \nAprès avoir décerné, sans grande surprise, le Golden Boy 2021 à Pedri ce…

    ", + "title": "C'est quoi cette Coupe arabe de la FIFA ?", + "description": "Du 30 novembre au 18 décembre, la FIFA organise, avec le Qatar, la Coupe arabe 2021 de la FIFA. Seize équipes asiatiques et africaines issues du monde arabe vont participer à la phase finale d'une compétition transcontinentale tombée dans l'oubli. Et pour le pays hôte, cela rassemble à une ultime répétition avant la Coupe du monde 2022.

  • Une compétition vieille de 58 ans remise au goût du jour
  • \n
    \nNon, cette Coupe arabe n'est pas une idée qui vient tout…
    ", + "content": "

  • Une compétition vieille de 58 ans remise au goût du jour
  • \n
    \nNon, cette Coupe arabe n'est pas une idée qui vient tout…
    ", "category": "", - "link": "https://www.sofoot.com/olivier-letang-elu-meilleur-president-d-europe-par-tuttosport-507365.html", + "link": "https://www.sofoot.com/c-est-quoi-cette-coupe-arabe-de-la-fifa-507617.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T17:15:00Z", + "pubDate": "2021-11-30T13:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-c-est-quoi-cette-coupe-arabe-de-la-fifa-1638188639_x600_articles-alt-507617.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0a9e4758b1f5e251c343bc237eb2326d" + "hash": "48f5ddd9ab5bf73fcc7af242814ade50" }, { - "title": "Victor Osimhen forfait pour la CAN 2022", - "description": "Gros mal de crâne pour le Nigeria.
    \n
    \nSorti à la 55e minute du choc entre l'Inter Milan et le Napoli (3-2) après un duel aérien avec Milan Škriniar, Victor Osimhen sera…

    ", - "content": "Gros mal de crâne pour le Nigeria.
    \n
    \nSorti à la 55e minute du choc entre l'Inter Milan et le Napoli (3-2) après un duel aérien avec Milan Škriniar, Victor Osimhen sera…

    ", + "title": "Pronostic Troyes Lorient : Analyse, cotes et prono du match de Ligue 1", + "description": "

    Un Troyes – Lorient cadenassé

    \n
    \nDans le cadre de la 16e journée de Ligue 1, Troyes reçoit Lorient dans une rencontre importante dans le…
    ", + "content": "

    Un Troyes – Lorient cadenassé

    \n
    \nDans le cadre de la 16e journée de Ligue 1, Troyes reçoit Lorient dans une rencontre importante dans le…
    ", "category": "", - "link": "https://www.sofoot.com/victor-osimhen-forfait-pour-la-can-2022-507363.html", + "link": "https://www.sofoot.com/pronostic-troyes-lorient-analyse-cotes-et-prono-du-match-de-ligue-1-507671.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T17:00:00Z", + "pubDate": "2021-11-30T12:52:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-troyes-lorient-analyse-cotes-et-prono-du-match-de-ligue-1-1638277862_x600_articles-507671.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "da3ffb9aa66c31054ee7b071441d1227" + "hash": "d631104c6fd2d7c3f9b472748c383a4d" }, { - "title": "L'ex-entraîneur du Werder Brême empêtré dans une sombre histoire de carnaval", - "description": "Sale histoire.
    \n
    \nTrois jours après avoir présenté sa démission du poste d'entraîneur du…

    ", - "content": "Sale histoire.
    \n
    \nTrois jours après avoir présenté sa démission du poste d'entraîneur du…

    ", + "title": "Le PSG engrange 1,48 million d'euros par jour", + "description": "\"Qu'est-ce que je vais faire de tout cet oseille.\"
    \n
    \nEn effet, le club de la capitale amasse chaque jour 1,48 million d'euros. Soit 61 712€ par heure, 1028,4€ chaque minute…

    ", + "content": "\"Qu'est-ce que je vais faire de tout cet oseille.\"
    \n
    \nEn effet, le club de la capitale amasse chaque jour 1,48 million d'euros. Soit 61 712€ par heure, 1028,4€ chaque minute…

    ", "category": "", - "link": "https://www.sofoot.com/l-ex-entraineur-du-werder-breme-empetre-dans-une-sombre-histoire-de-carnaval-507361.html", + "link": "https://www.sofoot.com/le-psg-engrange-148-million-d-euros-par-jour-507667.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T16:30:00Z", + "pubDate": "2021-11-30T12:30:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-le-psg-engrange-148-million-d-euros-par-jour-1638277115_x600_articles-507667.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "45b38149d8cea3bb14361c02ccb210d9" + "hash": "188ea81d4e051611d7305710b6ddb765" }, { - "title": "Six mois de prison avec sursis et cinq ans d'interdiction de stade pour le lanceur de bouteille", - "description": "À bon entendeur.
    \n
    \nAlors que l'audience des incidents survenus à la suite de l'Olympico touchait à sa fin ce mercredi après-midi, la président du tribunal correctionnel de Lyon a…

    ", - "content": "À bon entendeur.
    \n
    \nAlors que l'audience des incidents survenus à la suite de l'Olympico touchait à sa fin ce mercredi après-midi, la président du tribunal correctionnel de Lyon a…

    ", + "title": "Pronostic Angers Monaco : Analyse, cotes et prono du match de Ligue 1", + "description": "

    Angers – Monaco : Les 2 équipes marquent

    \n
    \nSurprise de ce début de saison avec de très bonnes performances, Angers a connu depuis quelques semaines…
    ", + "content": "

    Angers – Monaco : Les 2 équipes marquent

    \n
    \nSurprise de ce début de saison avec de très bonnes performances, Angers a connu depuis quelques semaines…
    ", "category": "", - "link": "https://www.sofoot.com/six-mois-de-prison-avec-sursis-et-cinq-ans-d-interdiction-de-stade-pour-le-lanceur-de-bouteille-507367.html", + "link": "https://www.sofoot.com/pronostic-angers-monaco-analyse-cotes-et-prono-du-match-de-ligue-1-507670.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T16:15:00Z", + "pubDate": "2021-11-30T12:23:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-angers-monaco-analyse-cotes-et-prono-du-match-de-ligue-1-1638277073_x600_articles-507670.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "99328c64ec1c553f743ae0f42b0a5781" + "hash": "f94660b5d3c9eb534e6c1a438cb6430a" }, { - "title": "Jesse Marsch et Péter Gulácsi testés positifs à la Covid-19", - "description": "Les bulletins de santé sont de retour.
    \n
    \nPour le RB Leipzig, actuel dernier du groupe A avec un petit point, loin derrière Manchester City et le Paris Saint-Germain, une victoire à…

    ", - "content": "Les bulletins de santé sont de retour.
    \n
    \nPour le RB Leipzig, actuel dernier du groupe A avec un petit point, loin derrière Manchester City et le Paris Saint-Germain, une victoire à…

    ", + "title": "Pronostic PSG Nice : Analyse, cotes et prono du match de Ligue 1", + "description": "

    Le PSG assure face à Nice

    \n
    \nL'affiche de la 16e journée de Ligue 1 nous amène mercredi au Parc des Princes où le leader parisien reçoit…
    ", + "content": "

    Le PSG assure face à Nice

    \n
    \nL'affiche de la 16e journée de Ligue 1 nous amène mercredi au Parc des Princes où le leader parisien reçoit…
    ", "category": "", - "link": "https://www.sofoot.com/jesse-marsch-et-peter-gulacsi-testes-positifs-a-la-covid-19-507359.html", + "link": "https://www.sofoot.com/pronostic-psg-nice-analyse-cotes-et-prono-du-match-de-ligue-1-507669.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T15:15:00Z", + "pubDate": "2021-11-30T12:08:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-psg-nice-analyse-cotes-et-prono-du-match-de-ligue-1-1638275320_x600_articles-507669.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3e9dd154474436db97f74dbfe27b3f82" + "hash": "b1c098355f16b9265c7e526853b01888" }, { - "title": "Une panne mécanique vient gâcher le match d'une équipe de Régional 2 ", - "description": "Le vrai coup de la panne.
    \n
    \nEn déplacement ce samedi à Perpignan afin d'y affronter le Perpignan Sporting Nord pour le compte de la 7e journée de Régional 2, l'USA Pezens…

    ", - "content": "Le vrai coup de la panne.
    \n
    \nEn déplacement ce samedi à Perpignan afin d'y affronter le Perpignan Sporting Nord pour le compte de la 7e journée de Régional 2, l'USA Pezens…

    ", + "title": "Donnons un Ballon d'or au collectif italien", + "description": "L'Italie a donc gagné l'Euro, et cinq Italiens se sont classés dans le top 30 du Ballon d'or. Mais aucun ne soulèvera le globe doré. Et c'est finalement logique, puisque Roberto Mancini a basé son succès sur la force du collectif plus que sur les individualités.Depuis Naples, où il s'est définitivement réinstallé après son départ de Chine, Fabio Cannavaro peut dormir sur ses deux oreilles. Quinze ans après son sacre, il demeure toujours le dernier…", + "content": "Depuis Naples, où il s'est définitivement réinstallé après son départ de Chine, Fabio Cannavaro peut dormir sur ses deux oreilles. Quinze ans après son sacre, il demeure toujours le dernier…", "category": "", - "link": "https://www.sofoot.com/une-panne-mecanique-vient-gacher-le-match-d-une-equipe-de-regional-2-507354.html", + "link": "https://www.sofoot.com/donnons-un-ballon-d-or-au-collectif-italien-507657.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T15:00:00Z", + "pubDate": "2021-11-30T12:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-donnons-un-ballon-d-or-au-collectif-italien-1638271846_x600_articles-alt-507657.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "adb8337a5b299b62007dc87967f487d6" + "hash": "ff51343fce9b3d160a7f1090e62e7691" }, { - "title": "La vente de l'ASSE finalement repoussée", - "description": "Retour à la case départ.
    \n
    \nDepuis plusieurs semaines, les dirigeants de Saint-Étienne s'activaient en coulisses afin de trouver les futurs repreneurs du club. Le cabinet d'audit KPMG,…

    ", - "content": "Retour à la case départ.
    \n
    \nDepuis plusieurs semaines, les dirigeants de Saint-Étienne s'activaient en coulisses afin de trouver les futurs repreneurs du club. Le cabinet d'audit KPMG,…

    ", + "title": "Pronostic Everton Liverpool : Analyse, cotes et prono du match de Premier League", + "description": "

    Everton – Liverpool : un derby rouge

    \n
    \nLa 14e journée de Premier League nous offre ce mercredi le fameux derby de Liverpool entre Everton et…
    ", + "content": "

    Everton – Liverpool : un derby rouge

    \n
    \nLa 14e journée de Premier League nous offre ce mercredi le fameux derby de Liverpool entre Everton et…
    ", "category": "", - "link": "https://www.sofoot.com/la-vente-de-l-asse-finalement-repoussee-507358.html", + "link": "https://www.sofoot.com/pronostic-everton-liverpool-analyse-cotes-et-prono-du-match-de-premier-league-507668.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T14:45:00Z", + "pubDate": "2021-11-30T11:51:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-everton-liverpool-analyse-cotes-et-prono-du-match-de-premier-league-1638274182_x600_articles-507668.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "23fc798c806116b20343565d26e99798" + "hash": "632318c18f30b4b7bbb055683d0ad7d7" }, { - "title": "Affaire Hamraoui : le message d'excuse d'Éric Abidal à sa femme", - "description": "Attention, cette séquence d'autoflagellation peut heurter les âmes sensibles.
    \n
    \n\"Hayet Abidal pardonne-moi. Peu importe ta décision, tu resteras à mes yeux la femme de ma vie, et…

    ", - "content": "Attention, cette séquence d'autoflagellation peut heurter les âmes sensibles.
    \n
    \n\"Hayet Abidal pardonne-moi. Peu importe ta décision, tu resteras à mes yeux la femme de ma vie, et…

    ", + "title": "Deux personnes jugées pour un projet d'attentat au Roazhon Park", + "description": "Le pire a peut-être été évité.
    \n
    \nDeux hommes âgés de 21 ans sont jugés à partir de ce mardi devant la cour d'assises des mineurs de Paris. Les intéressés sont suspectés…

    ", + "content": "Le pire a peut-être été évité.
    \n
    \nDeux hommes âgés de 21 ans sont jugés à partir de ce mardi devant la cour d'assises des mineurs de Paris. Les intéressés sont suspectés…

    ", "category": "", - "link": "https://www.sofoot.com/affaire-hamraoui-le-message-d-excuse-d-eric-abidal-a-sa-femme-507351.html", + "link": "https://www.sofoot.com/deux-personnes-jugees-pour-un-projet-d-attentat-au-roazhon-park-507665.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T14:00:00Z", + "pubDate": "2021-11-30T11:30:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-deux-personnes-jugees-pour-un-projet-d-attentat-au-roazhon-park-1638271647_x600_articles-507665.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e243271f030322dd81d4ec038bc51787" + "hash": "adb0667554332287c258ee4e8a6bb2bb" }, { - "title": "Pronostic Club Bruges Leipzig : Analyse, cotes et prono du match de Ligue des Champions", - "description": "

    Des buts entre le Club Bruges et Leipzig

    \n
    \nDans un groupe qui comprend Manchester City et le Paris Saint-Germain, le Club Bruges et Leipzig étaient…
    ", - "content": "

    Des buts entre le Club Bruges et Leipzig

    \n
    \nDans un groupe qui comprend Manchester City et le Paris Saint-Germain, le Club Bruges et Leipzig étaient…
    ", + "title": "Le PSG doit-il célébrer ce Ballon d'or ?", + "description": "Lionel Messi Ballon d'or, Gianluigi Donnarumma meilleur gardien, le PSG a passé un lundi soir couronné de succès avec deux joueurs primés. Sauf que l'Argentin et l'Italien ne l'ont pas été pour leurs œuvres parisiennes. Peu importe, c'est en tant que joueurs du PSG qu'ils sont venus chercher leur trophée sur scène. De quoi permettre aux dirigeants parisiens de faire le paon tout en essayant de trouver un positionnement adéquat entre gêne, satisfaction et récupération. Comme le disait Liam Neeson dans Taken : \"BON CHANCE\".PSG-Nice, le Parc des Princes est garni et célèbre, en avant-match, son premier Ballon d'or. Lionel Messi, sept baudruches dorées au-dessus de sa cheminée, s'avance vers le rond central. Le…", + "content": "PSG-Nice, le Parc des Princes est garni et célèbre, en avant-match, son premier Ballon d'or. Lionel Messi, sept baudruches dorées au-dessus de sa cheminée, s'avance vers le rond central. Le…", "category": "", - "link": "https://www.sofoot.com/pronostic-club-bruges-leipzig-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507355.html", + "link": "https://www.sofoot.com/le-psg-doit-il-celebrer-ce-ballon-d-or-507664.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T13:51:00Z", + "pubDate": "2021-11-30T11:30:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-le-psg-doit-il-celebrer-ce-ballon-d-or-1638268384_x600_articles-alt-507664.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "60e5986cd4c28ba452b910faae664772" + "hash": "a5daa183bd5b409911095de7a2ccad5c" }, { - "title": "Pronostic Sporting Borussia Dortmund : Analyse, cotes et prono du match de Ligue des Champions", - "description": "

    Le Sporting profite des absences du Borussia Dortmund

    \n
    \nCette opposition entre le Sporting Lisbonne et le Borussia Dortmund est très importante dans…
    ", - "content": "

    Le Sporting profite des absences du Borussia Dortmund

    \n
    \nCette opposition entre le Sporting Lisbonne et le Borussia Dortmund est très importante dans…
    ", + "title": "Habib Beye s'insurge contre la remise du trophée Yachine à Donnarumma à la place de Mendy", + "description": "La soirée des scandales ?
    \n
    \nHabib Beye, aujourd'hui à la tête du Red Star et consultant pour Canal+, est revenu sur le trophée Yachine qui récompense le meilleur gardien de…

    ", + "content": "La soirée des scandales ?
    \n
    \nHabib Beye, aujourd'hui à la tête du Red Star et consultant pour Canal+, est revenu sur le trophée Yachine qui récompense le meilleur gardien de…

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-sporting-borussia-dortmund-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507349.html", + "link": "https://www.sofoot.com/habib-beye-s-insurge-contre-la-remise-du-trophee-yachine-a-donnarumma-a-la-place-de-mendy-507660.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T13:38:00Z", + "pubDate": "2021-11-30T10:30:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-habib-beye-s-insurge-contre-la-remise-du-trophee-yachine-a-donnarumma-a-la-place-de-mendy-1638267812_x600_articles-507660.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3ba1789efb2e8a99788a6aba73c39d3a" + "hash": "18d74296f7ba05b9c8f97be0600a170a" }, { - "title": "Pronostic Atlético Madrid Milan AC : Analyse, cotes et prono du match de Ligue des Champions", - "description": "

    L'Atlético Madrid enfonce un Milan AC presque résigné

    \n
    \nL'Atletico Madrid et le Milan AC jouent un match très important dans le cadre de la…
    ", - "content": "

    L'Atlético Madrid enfonce un Milan AC presque résigné

    \n
    \nL'Atletico Madrid et le Milan AC jouent un match très important dans le cadre de la…
    ", + "title": "Coupe de France : le tirage au sort complet des 32e de finale", + "description": "Exit le Ballon d'or, place au vrai foot.
    \n
    \nCe lundi, les présidents des 64 clubs restants en Coupe de France avaient les yeux rivés sur le tirage au sort, réalisé au Parc des Princes.…

    ", + "content": "Exit le Ballon d'or, place au vrai foot.
    \n
    \nCe lundi, les présidents des 64 clubs restants en Coupe de France avaient les yeux rivés sur le tirage au sort, réalisé au Parc des Princes.…

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-atletico-madrid-milan-ac-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507353.html", + "link": "https://www.sofoot.com/coupe-de-france-le-tirage-au-sort-complet-des-32e-de-finale-507662.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T13:35:00Z", + "pubDate": "2021-11-30T10:15:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-coupe-de-france-le-tirage-au-sort-complet-des-32e-de-finale-1638267254_x600_articles-507662.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "74bbe74b26e6b91ce1af2d1fa2edd70f" + "hash": "237e6216fcdb6bd4d05f09c0f08f9011" }, { - "title": "Un joueur reçoit un scalpel pendant le Clásico en Colombie", - "description": "OL-OM, c'est de l'eau.
    \n
    \nLors du Clásico du championnat de Colombie, entre l'Atlético Nacional de Medellín et le Millonarios FC de Bogota, l'ambiance était électrique. Et les ultras…

    ", - "content": "OL-OM, c'est de l'eau.
    \n
    \nLors du Clásico du championnat de Colombie, entre l'Atlético Nacional de Medellín et le Millonarios FC de Bogota, l'ambiance était électrique. Et les ultras…

    ", + "title": "Le sélectionneur de la Nouvelle-Zélande écœuré par l'organisation des qualifications de la zone Océanie", + "description": "Le Qatar, ce fabuleux pays d'Océanie.
    \n
    \nAussi approximatif que la géographie de l'Eurovision avec l'Australie, le tournoi qualificatif à la Coupe du monde 2022 pour la zone Océanie…

    ", + "content": "Le Qatar, ce fabuleux pays d'Océanie.
    \n
    \nAussi approximatif que la géographie de l'Eurovision avec l'Australie, le tournoi qualificatif à la Coupe du monde 2022 pour la zone Océanie…

    ", "category": "", - "link": "https://www.sofoot.com/un-joueur-recoit-un-scalpel-pendant-le-clasico-en-colombie-507352.html", + "link": "https://www.sofoot.com/le-selectionneur-de-la-nouvelle-zelande-ecoeure-par-l-organisation-des-qualifications-de-la-zone-oceanie-507661.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T13:30:00Z", + "pubDate": "2021-11-30T10:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-le-selectionneur-de-la-nouvelle-zelande-ecoeure-par-l-organisation-des-qualifications-de-la-zone-oceanie-1638266863_x600_articles-507661.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2e0d741a4cf6a8726d477ef10477dbe8" + "hash": "756576339a455a8ec6c4dcd6be4155ad" }, { - "title": "Des jeunes du Stade rennais viennent jouer dans un centre pénitentiaire", - "description": "Mi-temps au mitard.
    \n
    \nHabituées au centre d'entraînement de La Piverdière, les jeunes pousses du Stade rennais se sont délocalisées, le temps d'un après-midi. Deux matchs ont été…

    ", - "content": "Mi-temps au mitard.
    \n
    \nHabituées au centre d'entraînement de La Piverdière, les jeunes pousses du Stade rennais se sont délocalisées, le temps d'un après-midi. Deux matchs ont été…

    ", + "title": "Ethan Mbappé appelé avec l'équipe de France U16", + "description": "Pour jouer piston ?
    \n
    \nSi Kylian a fini à une honorable neuvième place au classement du Ballon…

    ", + "content": "Pour jouer piston ?
    \n
    \nSi Kylian a fini à une honorable neuvième place au classement du Ballon…

    ", "category": "", - "link": "https://www.sofoot.com/des-jeunes-du-stade-rennais-viennent-jouer-dans-un-centre-penitentiaire-507350.html", + "link": "https://www.sofoot.com/ethan-mbappe-appele-avec-l-equipe-de-france-u16-507659.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T13:00:00Z", + "pubDate": "2021-11-30T09:45:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-ethan-mbappe-appele-avec-l-equipe-de-france-u16-1638265104_x600_articles-507659.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "cfd62cdf4a2119ec1502cf8b61b58f3d" + "hash": "aa9a5a3efb457012cdf1d87cba1214d1" }, { - "title": "Tiago Djaló au centre des attentions", - "description": "Solide depuis la blessure de Sven Botman mi-octobre, Tiago Djaló rassure son monde et postule pour s'installer durablement au sein de la charnière lilloise à court-terme. Cela tombe bien, le LOSC a besoin de lui dès ce mardi soir face à Salzbourg (21h) en Ligue des champions.
    \t\t\t\t\t
    ", - "content": "
    \t\t\t\t\t
    ", + "title": "Marcelo Bielsa : \"J'ai de sérieux doutes sur l'avenir du football professionnel\"", + "description": "\"... et nous regardons ailleurs\", aurait complété Jacques Chirac.
    \n
    \nEn conférence de presse ce lundi, Marcelo Bielsa a tenu à donner son sentiment sur le rythme des matchs…

    ", + "content": "\"... et nous regardons ailleurs\", aurait complété Jacques Chirac.
    \n
    \nEn conférence de presse ce lundi, Marcelo Bielsa a tenu à donner son sentiment sur le rythme des matchs…

    ", "category": "", - "link": "https://www.sofoot.com/tiago-djalo-au-centre-des-attentions-507347.html", + "link": "https://www.sofoot.com/marcelo-bielsa-j-ai-de-serieux-doutes-sur-l-avenir-du-football-professionnel-507658.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T13:00:00Z", + "pubDate": "2021-11-30T09:30:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-marcelo-bielsa-j-ai-de-serieux-doutes-sur-l-avenir-du-football-professionnel-1638264108_x600_articles-507658.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "089268981990195f0fa60cbb104a94d9" + "hash": "a63696d711f56cb5ae30d5800e97e09a" }, { - "title": "Le plus grand Tabárez du monde", - "description": "Au terme de quinze ans d'excellents et loyaux services, Óscar Tabárez a tiré sa révérence. Poussé vers la sortie par sa fédération, l'Uruguayen paie un mauvais début de campagne qualificative à la Coupe du monde 2022. Un final triste, mais inéluctable, pour l'homme qui a ramené la Celeste au sommet.Le 19 novembre dernier, l'ère Tabárez touchait officiellement à sa fin. Celle d'un professionnel de 74 ans, en poste depuis le 7 mars 2006 et assis sur le banc national 194 matchs durant. Mais…", - "content": "Le 19 novembre dernier, l'ère Tabárez touchait officiellement à sa fin. Celle d'un professionnel de 74 ans, en poste depuis le 7 mars 2006 et assis sur le banc national 194 matchs durant. Mais…", + "title": "Mohamed Salah a remporté le Golden Foot Award", + "description": "Petit lot de consolation.
    \n
    \nTous les projecteurs étaient braqués sur l'annonce du Ballon d'or 2021 ce lundi soir. Mais dans le même temps, à Monaco, une autre cérémonie avait lieu :…

    ", + "content": "Petit lot de consolation.
    \n
    \nTous les projecteurs étaient braqués sur l'annonce du Ballon d'or 2021 ce lundi soir. Mais dans le même temps, à Monaco, une autre cérémonie avait lieu :…

    ", "category": "", - "link": "https://www.sofoot.com/le-plus-grand-tabarez-du-monde-507329.html", + "link": "https://www.sofoot.com/mohamed-salah-a-remporte-le-golden-foot-award-507656.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T13:00:00Z", + "pubDate": "2021-11-30T09:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-mohamed-salah-a-remporte-le-golden-foot-award-1638263908_x600_articles-507656.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "48db8213b4855c14161b8b6008cf6175" + "hash": "625ba3892397592d61249fc4f51709d1" }, { - "title": "Sergio Ramos dans le groupe parisien pour affronter Manchester City", - "description": "Hallelujah !
    \n
    \nIl aura donc fallu attendre 139 jours pour voir Sergio Ramos être convoqué dans le groupe du Paris Saint-Germain. Et le colosse de 35 ans a bien choisi son moment, puisque…

    ", - "content": "Hallelujah !
    \n
    \nIl aura donc fallu attendre 139 jours pour voir Sergio Ramos être convoqué dans le groupe du Paris Saint-Germain. Et le colosse de 35 ans a bien choisi son moment, puisque…

    ", + "title": "Nasser al-Khelaïfi dément les rumeurs autour de Zidane au PSG", + "description": "Zizou, pour quoi faire ?
    \n
    \nBien présent au théâtre du Châtelet ce lundi pour voir sa recrue phare de cet été glaner…

    ", + "content": "Zizou, pour quoi faire ?
    \n
    \nBien présent au théâtre du Châtelet ce lundi pour voir sa recrue phare de cet été glaner…

    ", "category": "", - "link": "https://www.sofoot.com/sergio-ramos-dans-le-groupe-parisien-pour-affronter-manchester-city-507340.html", + "link": "https://www.sofoot.com/nasser-al-khelaifi-dement-les-rumeurs-autour-de-zidane-au-psg-507654.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T12:30:00Z", + "pubDate": "2021-11-30T08:30:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-nasser-al-khelaifi-dement-les-rumeurs-autour-de-zidane-au-psg-1638261605_x600_articles-507654.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5fa652c36c6374fc86cb220f99e03138" + "hash": "485e70e08b71c1f9173a10da30dadb39" }, { - "title": "L'AS Roma au cœur d'une polémique raciste à cause des chaussures d'Afena-Gyan", - "description": "Décidément, tout va beaucoup trop vite avec Afena-Gyan.
    \n
    \nAprès avoir…

    ", - "content": "Décidément, tout va beaucoup trop vite avec Afena-Gyan.
    \n
    \nAprès avoir…

    ", + "title": "Aulas sur OL-OM : \"Je ne vois pas comment on pourrait nous donner match perdu\"", + "description": "Aulas défend son steak.
    \n
    \nNeuf jours après l'interruption de Lyon-Marseille pour des raisons de sécurité, Jean-Michel Aulas revient
    ", + "content": "Aulas défend son steak.
    \n
    \nNeuf jours après l'interruption de Lyon-Marseille pour des raisons de sécurité, Jean-Michel Aulas revient
    ", "category": "", - "link": "https://www.sofoot.com/l-as-roma-au-coeur-d-une-polemique-raciste-a-cause-des-chaussures-d-afena-gyan-507342.html", + "link": "https://www.sofoot.com/aulas-sur-ol-om-je-ne-vois-pas-comment-on-pourrait-nous-donner-match-perdu-507653.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T12:00:00Z", + "pubDate": "2021-11-30T08:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-aulas-sur-ol-om-je-ne-vois-pas-comment-on-pourrait-nous-donner-match-perdu-1638260396_x600_articles-507653.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "628bcce6480217def827666568ce409d" + "hash": "6760d92bc9d7c3d26018595b38a8f17e" }, { - "title": "Darmanin donne deux semaines pour trouver des solutions en tribune", - "description": "On n'est plus à quinze jours près.
    \n
    \nGérald Darmanin, le ministre de l'Intérieur, a décidé qu'une deuxième réunion était nécessaire pour tenter de trouver des solutions et…

    ", - "content": "On n'est plus à quinze jours près.
    \n
    \nGérald Darmanin, le ministre de l'Intérieur, a décidé qu'une deuxième réunion était nécessaire pour tenter de trouver des solutions et…

    ", + "title": "Le best of des buts amateurs du week-end des 27 et 28 novembre 2021", + "description": "Comme chaque début de semaine, retrouvez grâce au Vrai Foot Day et à l'application Rematch les plus belles vidéos de foot amateur filmées chaque week-end depuis le bord du terrain.Sans plus attendre, voici la sélection concoctée par la journée qui met en avant le foot…", + "content": "Sans plus attendre, voici la sélection concoctée par la journée qui met en avant le foot…", "category": "", - "link": "https://www.sofoot.com/darmanin-donne-deux-semaines-pour-trouver-des-solutions-en-tribune-507345.html", + "link": "https://www.sofoot.com/le-best-of-des-buts-amateurs-du-week-end-des-27-et-28-novembre-2021-507635.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T11:30:00Z", + "pubDate": "2021-11-30T07:44:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-le-best-of-des-buts-amateurs-du-week-end-des-27-et-28-novembre-2021-1638258642_x600_articles-alt-507635.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9e8e654e20b6b8d7a4b6ab92dfff3b59" + "hash": "c5c39e2d3ee8b15c42132648b0726342" }, { - "title": "Pochettino, l'appel du large", - "description": "Même si les résultats comptables sont brillants avant d'aller défier Manchester City, le PSG de Mauricio Pochettino ne fait pas rêver. Pis, il agace. Et l'avenir du coach argentin, arrivé en janvier dernier, pourrait vite s'écrire loin du Parc des Princes tant les rumeurs d'un départ vers Manchester United se font insistantes après celles de l'été dernier le renvoyant à Tottenham. D'autant que dans le même temps, le nom de Zinédine Zidane rôde dans les couloirs de Doha et que l'Argentin, en deux récentes interviews, a salement amoché son club. Paris, ton univers impitoyable.
    \t\t\t\t\t
    ", - "content": "
    \t\t\t\t\t
    ", + "title": "Comment j'ai gagné une Playstation 5 grâce à SO FOOT ", + "description": "Chaque mois depuis le début de saison, SO FOOT et Rue des Joueurs vous proposent d'essayer de gagner une Playstation 5 (et beaucoup d'autres gains) en jouant gratuitement à la SO FOOT LIGUE. Alors qu'on remet une console en jeu pour le mois de décembre et les fêtes de fin d'année, on est allé prendre des nouvelles de Thomas, qui a gagné la première PS5 de la saison en septembre.
    \n
    Depuis quand joues-tu à la SO FOOT LIGUE ?
    \nDepuis le tout premier jour, en fait ! Je suis lecteur de So Foot depuis pas mal d'années et lorsque la SFL a…
    ", + "content": "Depuis quand joues-tu à la SO FOOT LIGUE ?
    \nDepuis le tout premier jour, en fait ! Je suis lecteur de So Foot depuis pas mal d'années et lorsque la SFL a…
    ", "category": "", - "link": "https://www.sofoot.com/pochettino-l-appel-du-large-507339.html", + "link": "https://www.sofoot.com/comment-j-ai-gagne-une-playstation-5-grace-a-so-foot-507629.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T11:30:00Z", + "pubDate": "2021-11-30T05:02:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-comment-j-ai-gagne-une-playstation-5-grace-a-so-foot-1638199427_x600_articles-507629.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "88f6e6c3a7f0d754b6e43903fe885aad" + "hash": "a66cbb7c3f4f3f537dd73639ac910e1e" }, { - "title": "Pronostic Sheriff Tiraspol Real Madrid : Analyse, cotes et prono du match de Ligue des Champions", - "description": "

    Le Real Madrid prend sa revanche face au Sheriff Tiraspol

    \n
    \nParti sur les chapeaux de roue, le Sheriff Tiraspol a remporté ses deux premiers matchs de…
    ", - "content": "

    Le Real Madrid prend sa revanche face au Sheriff Tiraspol

    \n
    \nParti sur les chapeaux de roue, le Sheriff Tiraspol a remporté ses deux premiers matchs de…
    ", + "title": "Juventus Circus", + "description": "Résultats plus que décevants depuis le début de la saison, retour de Massimiliano Allegri pour le moment raté, transferts aux finances douteuses... Que ce soit sur ou en dehors des terrains, la Juventus ne respire pas la santé actuellement.Voilà ce qu'on appelle, bien que l'euphémisme l'emporterait presque sur la réalité, une semaine de merde. Cinq jours qui ont ressemblé à un véritable cauchemar pour la Juventus, que ce soit…", + "content": "Voilà ce qu'on appelle, bien que l'euphémisme l'emporterait presque sur la réalité, une semaine de merde. Cinq jours qui ont ressemblé à un véritable cauchemar pour la Juventus, que ce soit…", "category": "", - "link": "https://www.sofoot.com/pronostic-sheriff-tiraspol-real-madrid-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507346.html", + "link": "https://www.sofoot.com/juventus-circus-507638.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T11:27:00Z", + "pubDate": "2021-11-30T05:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-juventus-circus-1638205746_x600_articles-alt-507638.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "02925f13ba81c9de1b65849384493a2d" + "hash": "1ddcb491380ef362b478fb7c32bdb50d" }, { - "title": "Pronostic Liverpool FC Porto : Analyse, cotes et prono du match de Ligue des Champions", - "description": "

    Liverpool en contrôle face à Porto

    \n
    \nEn ayant réalisé un parcours parfait avec 4 victoires lors des 4 premières journées, Liverpool a fait coup…
    ", - "content": "

    Liverpool en contrôle face à Porto

    \n
    \nEn ayant réalisé un parcours parfait avec 4 victoires lors des 4 premières journées, Liverpool a fait coup…
    ", + "title": "Tabac et football, l'écran de fumée", + "description": "Alors que le mois sans tabac prend fin ce 30 novembre, une question mérite d'être posée : le monde du football est-il si hermétique que cela à la cigarette ? Si l'époque des clopes dans le vestiaire ou sur le banc de touche est révolue, les joueurs n'ont pas tous écrasé leurs mégots pour autant. Car derrière les discours anti-tabac, le monde du football reste accro à la nicotine. Et devinez quoi : la Covid n'a rien arrangé.\"Avant et après le match, et même parfois à la mi-temps, je me cachais pour fumer. Je n'étais pas le seul du vestiaire. À vue de nez, je pense qu'il y a un bon quart de fumeurs dans le…", + "content": "\"Avant et après le match, et même parfois à la mi-temps, je me cachais pour fumer. Je n'étais pas le seul du vestiaire. À vue de nez, je pense qu'il y a un bon quart de fumeurs dans le…", "category": "", - "link": "https://www.sofoot.com/pronostic-liverpool-fc-porto-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507344.html", + "link": "https://www.sofoot.com/tabac-et-football-l-ecran-de-fumee-507616.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T11:12:00Z", + "pubDate": "2021-11-30T05:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-tabac-et-football-l-ecran-de-fumee-1638189242_x600_articles-alt-507616.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c5ad6c5c130246d2ecd1ef20e245405b" + "hash": "eaf40e870242c1d80623d3e28070bbaa" }, { - "title": "Pronostic Inter Milan Shakhtar Donetsk : Analyse, cotes et prono du match de Ligue des Champions", - "description": "

    L'Inter assure la qualif' face au Shakhtar

    \n
    \nChampion d'Italie en titre, l'Inter était mal parti dans cette campagne de Ligue des Champions. En…
    ", - "content": "

    L'Inter assure la qualif' face au Shakhtar

    \n
    \nChampion d'Italie en titre, l'Inter était mal parti dans cette campagne de Ligue des Champions. En…
    ", + "title": "Lionel Messi : \"Robert Lewandowski aurait mérité de remporter ce Ballon d'or\"", + "description": "Fair-play Award.
    \n
    \nÉlu Ballon d'or 2021, Lionel Messi n'a pas manqué de rendre hommage à Robert Lewandowski, candidat légitime au sacre final. L'Argentin a ainsi tenu à saluer…

    ", + "content": "Fair-play Award.
    \n
    \nÉlu Ballon d'or 2021, Lionel Messi n'a pas manqué de rendre hommage à Robert Lewandowski, candidat légitime au sacre final. L'Argentin a ainsi tenu à saluer…

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-inter-milan-shakhtar-donetsk-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507343.html", + "link": "https://www.sofoot.com/lionel-messi-robert-lewandowski-aurait-merite-de-remporter-ce-ballon-d-or-507652.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T11:01:00Z", + "pubDate": "2021-11-29T21:16:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-lionel-messi-robert-lewandowski-aurait-merite-de-remporter-ce-ballon-d-or-1638220822_x600_articles-507652.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9cd8d47345d071d0d17d4f051b3ec9b0" + "hash": "dc28d4b312f65f10bff3ecfd15ec0fec" }, { - "title": "Pronostic Besiktas Ajax Amsterdam : Analyse, cotes et prono du match de Ligue des Champions", - "description": "

    L'Ajax enchaîne contre le Besiktas

    \n
    \nCe match entre le Besiktas et l'Ajax revêt peu d'importance puisque les Turcs sont quasiment assurés de…
    ", - "content": "

    L'Ajax enchaîne contre le Besiktas

    \n
    \nCe match entre le Besiktas et l'Ajax revêt peu d'importance puisque les Turcs sont quasiment assurés de…
    ", + "title": "Lionel Messi vainqueur du Ballon d'or 2021", + "description": "Lionel Mesept.
    \n
    \nL'édition 2021 du Ballon d'or a sacré Lionel Messi ce lundi. Vainqueur de la Coupe d'Espagne avec le FC Barcelone, meilleur buteur de la Liga 2020-2021 (30 buts) et…

    ", + "content": "Lionel Mesept.
    \n
    \nL'édition 2021 du Ballon d'or a sacré Lionel Messi ce lundi. Vainqueur de la Coupe d'Espagne avec le FC Barcelone, meilleur buteur de la Liga 2020-2021 (30 buts) et…

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-besiktas-ajax-amsterdam-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507341.html", + "link": "https://www.sofoot.com/lionel-messi-vainqueur-du-ballon-d-or-2021-507651.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T10:52:00Z", + "pubDate": "2021-11-29T21:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-lionel-messi-vainqueur-du-ballon-d-or-2021-1638219945_x600_articles-507651.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "52f63024a2851aa0e8d3c50ca1aec25e" + "hash": "326f7ce56398cbb51fa98581012315b1" }, { - "title": "Le FC Porto suspecté de fraude fiscale ", - "description": "Frappé cet été par l'affaire Carton rouge en même temps que l'affaire Carton rouge en même temps que 64 pions engrangés sur l'année civile, des masterclass week-end après week-end, un record légendaire - celui de Gerd Müller - effacé des tablettes, un neuvième titre de champion d'Allemagne au compteur... et pourtant, Robert Lewandowski a vu le Ballon d'or 2021 lui passer sous le nez. L'insatiable buteur du Bayern Munich n'a en effet pris que la deuxième place du classement qui a été révélé ce lundi soir, étant devancé par Lionel Messi. On peut (et on doit !) s'en indigner. Mais, malheureusement, ce camouflet était presque couru d'avance.Aux yeux de beaucoup, c'en était devenu une évidence : pour Robert Lewandowski, 2020 devait être l'année de la consécration. Sauf qu'une saloperie de virus est passée par là, incitant…", + "content": "Aux yeux de beaucoup, c'en était devenu une évidence : pour Robert Lewandowski, 2020 devait être l'année de la consécration. Sauf qu'une saloperie de virus est passée par là, incitant…", "category": "", - "link": "https://www.sofoot.com/le-fc-porto-suspecte-de-fraude-fiscale-507337.html", + "link": "https://www.sofoot.com/lewandowski-un-affront-si-previsible-507650.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T10:45:00Z", + "pubDate": "2021-11-29T21:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-lewandowski-un-affront-si-previsible-1638221121_x600_articles-alt-507650.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bf8610168ead109c0eacce1f78f40635" + "hash": "1f070d285fb606b5a46dfa43cb2b9121" }, { - "title": "L'UNFP porte plainte à son tour contre l'agresseur de Payet", - "description": "À défaut de responsables, le foot français a trouvé son coupable.
    \n
    \nLe syndicat des joueurs de football a réagi à ce qu'il s'est passé au Groupama Stadium ce dimanche soir avec le…

    ", - "content": "À défaut de responsables, le foot français a trouvé son coupable.
    \n
    \nLe syndicat des joueurs de football a réagi à ce qu'il s'est passé au Groupama Stadium ce dimanche soir avec le…

    ", + "title": "Messi, le Ballon dort", + "description": "Vainqueur du Ballon d'or 2021, Lionel Messi a remporté ce lundi son septième globe doré. Une distinction supplémentaire pour l'armoire à trophées de l'Argentin, mais une déception certaine pour le monde du football. Signe, certainement, d'une récompense attribuée par défaut.Après (seulement) deux ans d'attente, le voilà de retour. Le smoking ajusté et le sourire figé, Lionel Messi vient d'être sacré Ballon d'or 2021, au terme d'une soirée aussi longue que…", + "content": "Après (seulement) deux ans d'attente, le voilà de retour. Le smoking ajusté et le sourire figé, Lionel Messi vient d'être sacré Ballon d'or 2021, au terme d'une soirée aussi longue que…", "category": "", - "link": "https://www.sofoot.com/l-unfp-porte-plainte-a-son-tour-contre-l-agresseur-de-payet-507336.html", + "link": "https://www.sofoot.com/messi-le-ballon-dort-507642.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T10:15:00Z", + "pubDate": "2021-11-29T21:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-messi-le-ballon-dort-1638219765_x600_articles-alt-507642.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "59cef2612649106405cb338f06b0737b" + "hash": "3f9feb8ada3a8b906784f62a54f0dbd4" }, { - "title": "Pronostic Manchester City PSG : Analyse, cotes et prono du match de Ligue des Champions", - "description": "Dernier jour pour récupérer le bonus exceptionnel de Winamax : 150€ offerts direct au lieu de 100€ ! Après le carton plein sur le dernier match des Bleus, retrouvez notre pronostic sur l'énorme affiche Manchester City - PSG !

    Déposez 150€ et misez direct avec 300€ sur Manchester City - PSG

    \n
    \n
    \nDERNIERS JOURS :

    ", - "content": "

    Déposez 150€ et misez direct avec 300€ sur Manchester City - PSG

    \n
    \n
    \nDERNIERS JOURS :


    ", + "title": "Karim Benzema, enfin certifié", + "description": "Quatrième du Ballon d'or ce lundi soir, Karim Benzema pourrait se sentir lésé. Mais tout n'est pas noir dans ce résultat, qui l'adoube enfin parmi les très grands de ce sport. Une reconnaissance qui tardait à arriver. Pour la première fois de sa carrière, KB9 est dans le top 10. Une performance qu'il ne faut pas banaliser.Dans un passé pas si lointain, dans une galaxie pas si éloignée, être la figure de proue du Real Madrid vous assurait de vous placer dans la lutte pour le Ballon d'or. Cette année n'a pas…", + "content": "Dans un passé pas si lointain, dans une galaxie pas si éloignée, être la figure de proue du Real Madrid vous assurait de vous placer dans la lutte pour le Ballon d'or. Cette année n'a pas…", "category": "", - "link": "https://www.sofoot.com/pronostic-manchester-city-psg-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507338.html", + "link": "https://www.sofoot.com/karim-benzema-enfin-certifie-507628.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T10:12:00Z", + "pubDate": "2021-11-29T21:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-karim-benzema-enfin-certifie-1638201526_x600_articles-alt-507628.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "76d6cbbb55a9ee063375972946befbc2" + "hash": "36255fc0b6c7eac4213af8d1194fcc03" }, { - "title": "Maradona accusé de \"trafic d'être humain, privation de liberté, réduction en servitude, coups et blessures\"", - "description": "Sombre histoire pour El Pibe de Oro.
    \n
    \nC'est par le biais de l'ONG argentine Fondation pour la paix que Mavys Álvarez Rego a réitéré
    ", - "content": "Sombre histoire pour El Pibe de Oro.
    \n
    \nC'est par le biais de l'ONG argentine Fondation pour la paix que Mavys Álvarez Rego a réitéré
    ", + "title": "Ballon d'or : Karim Benzema au pied du podium, N'golo Kanté cinquième", + "description": "Ce n'est que partie remise.
    \n
    \nKarim Benzema se classe quatrième de ce Ballon d'or 2021. L'attaquant français arrive ainsi au pied du podium, malgré un statut de potentiel favori fort de…

    ", + "content": "Ce n'est que partie remise.
    \n
    \nKarim Benzema se classe quatrième de ce Ballon d'or 2021. L'attaquant français arrive ainsi au pied du podium, malgré un statut de potentiel favori fort de…

    ", "category": "", - "link": "https://www.sofoot.com/maradona-accuse-de-trafic-d-etre-humain-privation-de-liberte-reduction-en-servitude-coups-et-blessures-507335.html", + "link": "https://www.sofoot.com/ballon-d-or-karim-benzema-au-pied-du-podium-n-golo-kante-cinquieme-507649.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T10:00:00Z", + "pubDate": "2021-11-29T20:47:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-ballon-d-or-karim-benzema-au-pied-du-podium-n-golo-kante-cinquieme-1638220079_x600_articles-507649.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "133d834994bd359e31b475b162be0481" + "hash": "a1ca063e6b9a7873f2b158e4f79dcac8" }, { - "title": "Roxana Maracineanu : \"Le club doit être responsable de son groupe de supporters, ça me paraît évident\"", - "description": "Ou comment demander à un président de club de faire son travail.
    \n
    \nTrès remontée après les incidents ayant éclaté lors de l'Olympico, la ministre déléguée des Sports Roxana…

    ", - "content": "Ou comment demander à un président de club de faire son travail.
    \n
    \nTrès remontée après les incidents ayant éclaté lors de l'Olympico, la ministre déléguée des Sports Roxana…

    ", + "title": "Donnarumma rafle le trophée Yachine", + "description": "Gigio > Doudou.
    \n
    \nÀ la lutte avec Edouard Mendy, c'est finalement Gianluigi Donnarumma qui a remporté le trophée Yachine. Le nouveau portier du PSG, champion d'Europe avec l'Italie,…

    ", + "content": "Gigio > Doudou.
    \n
    \nÀ la lutte avec Edouard Mendy, c'est finalement Gianluigi Donnarumma qui a remporté le trophée Yachine. Le nouveau portier du PSG, champion d'Europe avec l'Italie,…

    ", "category": "", - "link": "https://www.sofoot.com/roxana-maracineanu-le-club-doit-etre-responsable-de-son-groupe-de-supporters-ca-me-parait-evident-507334.html", + "link": "https://www.sofoot.com/donnarumma-rafle-le-trophee-yachine-507648.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T09:45:00Z", + "pubDate": "2021-11-29T20:33:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-donnarumma-rafle-le-trophee-yachine-1638218798_x600_articles-507648.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8c5130d900d41450d917fbf202d68f3d" + "hash": "efb378680a47ebdc95c6d2a9a9513a40" }, { - "title": "La patronne de Chelsea nommée meilleure directrice du football européen", - "description": "Aulas en bouffe son chapeau.
    \n
    \nConsidérée comme l'une des femmes les plus influentes de la planète football, Marina Granovskaia a été récompensée d'un travail de longue haleine.…

    ", - "content": "Aulas en bouffe son chapeau.
    \n
    \nConsidérée comme l'une des femmes les plus influentes de la planète football, Marina Granovskaia a été récompensée d'un travail de longue haleine.…

    ", + "title": "Alexia Putellas, de l'or dans les pieds", + "description": "À 27 ans, la milieu du FC Barcelone vient de recevoir la plus belle récompense de sa carrière en devenant la troisième joueuse à remporter le Ballon d'or féminin, après une année exceptionnelle sur le plan collectif et individuel.Son nom n'est pas le plus connu dans le monde du football féminin. Bien loin des très médiatisées Ada Hegerberg et Megan Rapinoe, vainqueurs des deux premières éditions du Ballon d'or,…", + "content": "Son nom n'est pas le plus connu dans le monde du football féminin. Bien loin des très médiatisées Ada Hegerberg et Megan Rapinoe, vainqueurs des deux premières éditions du Ballon d'or,…", "category": "", - "link": "https://www.sofoot.com/la-patronne-de-chelsea-nommee-meilleure-directrice-du-football-europeen-507333.html", + "link": "https://www.sofoot.com/alexia-putellas-de-l-or-dans-les-pieds-507641.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T09:15:00Z", + "pubDate": "2021-11-29T20:30:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-alexia-putellas-de-l-or-dans-les-pieds-1638207953_x600_articles-alt-507641.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ebb9692f01f9865b2b96ed680289a975" + "hash": "63f288c5e05ee46dec7fc0dff5474f0c" }, { - "title": "Messi : \"Je suis heureux que Mbappé soit resté à Paris cette année\"", - "description": "Une MNM sans cacahuète ? Quel intérêt...
    \n
    \nAvec 7 buts et 7 passes décisives, Mbappé est bien un des seuls éléments offensifs du Paris Saint-Germain à faire l'unanimité. Il aura…

    ", - "content": "Une MNM sans cacahuète ? Quel intérêt...
    \n
    \nAvec 7 buts et 7 passes décisives, Mbappé est bien un des seuls éléments offensifs du Paris Saint-Germain à faire l'unanimité. Il aura…

    ", + "title": "Tournoi de France : les Bleues affronteront les Pays-Bas, le Brésil et la Finlande", + "description": "De quoi bien attaquer 2022.
    \n
    \nLes Bleues de Corinne Diacre vont avoir un programme chargé avant le début de l'Euro 2022 en Angleterre l'été prochain : le Brésil (7e au…

    ", + "content": "De quoi bien attaquer 2022.
    \n
    \nLes Bleues de Corinne Diacre vont avoir un programme chargé avant le début de l'Euro 2022 en Angleterre l'été prochain : le Brésil (7e au…

    ", "category": "", - "link": "https://www.sofoot.com/messi-je-suis-heureux-que-mbappe-soit-reste-a-paris-cette-annee-507332.html", + "link": "https://www.sofoot.com/tournoi-de-france-les-bleues-affronteront-les-pays-bas-le-bresil-et-la-finlande-507639.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T08:45:00Z", + "pubDate": "2021-11-29T17:59:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-tournoi-de-france-les-bleues-affronteront-les-pays-bas-le-bresil-et-la-finlande-1638207861_x600_articles-507639.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fcd50fb0bad0889be67d6ec15afed14f" + "hash": "237b88b22ad73a42af55726e3c437b61" }, { - "title": "Felix Afena-Gyan a bien reçu les chaussures promises par Mourinho", - "description": "Un homme de parole.
    \n
    \n\" J'avais promis à Felix que s'il disputait un bon match ce soir, je lui achèterais une paire de chaussures qu'il adore. Mais elle coûte presque 800 euros.…

    ", - "content": "Un homme de parole.
    \n
    \n\" J'avais promis à Felix que s'il disputait un bon match ce soir, je lui achèterais une paire de chaussures qu'il adore. Mais elle coûte presque 800 euros.…

    ", + "title": "Daniel Alves (FC Barcelone) avant le Ballon d'or : \"Tous les prix individuels devraient revenir à Christian Eriksen\"", + "description": "Et pourquoi pas un prix spécial ?
    \n
    \nTous les projecteurs sont braqués sur le théâtre du Châtelet ce lundi, où l'on apprendra enfin qui est le Ballon d'or 2021. Si les pronostics vont…

    ", + "content": "Et pourquoi pas un prix spécial ?
    \n
    \nTous les projecteurs sont braqués sur le théâtre du Châtelet ce lundi, où l'on apprendra enfin qui est le Ballon d'or 2021. Si les pronostics vont…

    ", "category": "", - "link": "https://www.sofoot.com/felix-afena-gyan-a-bien-recu-les-chaussures-promises-par-mourinho-507330.html", + "link": "https://www.sofoot.com/daniel-alves-fc-barcelone-avant-le-ballon-d-or-tous-les-prix-individuels-devraient-revenir-a-christian-eriksen-507640.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T08:30:00Z", + "pubDate": "2021-11-29T17:33:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-daniel-alves-fc-barcelone-avant-le-ballon-d-or-tous-les-prix-individuels-devraient-revenir-a-christian-eriksen-1638207028_x600_articles-507640.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5c9f2bb5b7cbf01698e6839718b44b52" + "hash": "560f7dd1757cd8f42ac4eaa9126da160" }, { - "title": "Zlatan Ibrahimović : \"Chaque jour quand je me réveille, j'ai mal partout\"", - "description": "Il est humain !
    \n
    \nÀ 40 balais, malgré son tendon d'Achille et un genou en compote, Zlatan continue de faire le show sur les pelouses européennes, en témoigne
    ", - "content": "Il est humain !
    \n
    \nÀ 40 balais, malgré son tendon d'Achille et un genou en compote, Zlatan continue de faire le show sur les pelouses européennes, en témoigne
    ", + "title": "Un rappeur du Pas-de-Calais, Rask, a dédié un titre à Florian Sotoca", + "description": "Ça rentre direct dans la playlist d'avant-match des Lensois.
    \n
    \nLe début de saison réussi du RC Lens semble avoir donné des ailes à certains. Rask, un rappeur originaire d'Arras…

    ", + "content": "Ça rentre direct dans la playlist d'avant-match des Lensois.
    \n
    \nLe début de saison réussi du RC Lens semble avoir donné des ailes à certains. Rask, un rappeur originaire d'Arras…

    ", "category": "", - "link": "https://www.sofoot.com/zlatan-ibrahimovic-chaque-jour-quand-je-me-reveille-j-ai-mal-partout-507331.html", + "link": "https://www.sofoot.com/un-rappeur-du-pas-de-calais-rask-a-dedie-un-titre-a-florian-sotoca-507637.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T08:00:00Z", + "pubDate": "2021-11-29T17:18:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-un-rappeur-du-pas-de-calais-rask-a-dedie-un-titre-a-florian-sotoca-1638205489_x600_articles-507637.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e63c24d6318651893ac7bb2f5011dd8e" + "hash": "909910152d54cb14b8645a53de6eb264" }, { - "title": "Lille joue gros face à Salzbourg", - "description": "Pour son dernier rendez-vous à domicile de la phase de groupes de Ligue des champions 2021-2022, le LOSC accueille le Red Bull Salzbourg qui est l'actuel leader de ce groupe G. Une victoire face aux Autrichiens permettrait au LOSC d'effacer la débâcle de l'aller, d'oublier les galères en championnat, et surtout de croire plus que jamais à une qualification pour les huitièmes de C1.
    ", - "content": "
    ", + "title": "La FIFA met sous tutelle la fédération guinéenne de football ainsi que la fédération tchadienne de football", + "description": "V'là autre chose.
    \n
    \nEn pleine tornade institutionnelle, la fédération guinéenne de football ainsi que la fédération tchadienne ont été placées sous tutelle par la FIFA. Pour…

    ", + "content": "V'là autre chose.
    \n
    \nEn pleine tornade institutionnelle, la fédération guinéenne de football ainsi que la fédération tchadienne ont été placées sous tutelle par la FIFA. Pour…

    ", "category": "", - "link": "https://www.sofoot.com/lille-joue-gros-face-a-salzbourg-507327.html", + "link": "https://www.sofoot.com/la-fifa-met-sous-tutelle-la-federation-guineenne-de-football-ainsi-que-la-federation-tchadienne-de-football-507631.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T05:00:00Z", + "pubDate": "2021-11-29T17:12:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-la-fifa-met-sous-tutelle-la-federation-guineenne-de-football-ainsi-que-la-federation-tchadienne-de-football-1638203606_x600_articles-507631.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b677fd1f57033794e84ac7270c6848e1" + "hash": "8554f0fabb0f43e6728b61a06497815b" }, { - "title": "Karim Adeyemi, la menace fantasque", - "description": "Double buteur et bourreau du LOSC au match aller (2-1), Karim Adeyemi devrait encore bien embêter la défense lilloise ce mardi. L'attaquant aux trois nationalités, viré par le Bayern dans sa jeunesse, est la nouvelle pépite du RB Salzburg, qui n'en finit pas de créer des monstres.
    \t\t\t\t\t
    ", - "content": "
    \t\t\t\t\t
    ", + "title": "Le tableau et les dates de la Coupe du monde des clubs sont connus", + "description": "Le football au soleil, c'est une chose qu'on voit de plus en plus.
    \n
    \n
    ", + "content": "Le football au soleil, c'est une chose qu'on voit de plus en plus.
    \n
    \n
    ", "category": "", - "link": "https://www.sofoot.com/karim-adeyemi-la-menace-fantasque-507318.html", + "link": "https://www.sofoot.com/le-tableau-et-les-dates-de-la-coupe-du-monde-des-clubs-sont-connus-507622.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T05:00:00Z", + "pubDate": "2021-11-29T16:47:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-le-tableau-et-les-dates-de-la-coupe-du-monde-des-clubs-sont-connus-1638204291_x600_articles-507622.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9260664a40457cba03bf9d542c6bd3c3" + "hash": "f87bd1f882aa4c60e8f88a3d54f6ca94" }, { - "title": "Sexismo No", - "description": "Ce sont des remarques sur leur physique, des insultes et des commentaires dégradants reçus presque quotidiennement : quinze journalistes espagnoles ont témoigné, dans les colonnes du journal Sport, pour faire part de leur ras-le-bol.Être journaliste sportive, en Espagne ? \"C'est compliqué\", glisse Laia Bonals, du quotidien catalan Ara. \"Surtout si tu parles de football, précise Maria Tikas, qui…", - "content": "Être journaliste sportive, en Espagne ? \"C'est compliqué\", glisse Laia Bonals, du quotidien catalan Ara. \"Surtout si tu parles de football, précise Maria Tikas, qui…", + "title": "Oui, Gauthier Hein doit remporter le Prix Puskás", + "description": "Stupeur à Auxerre : ce lundi après-midi, le club icaunais est sorti de table avec un portable qui a dû vibrer très fort. Et pour cause : la FIFA a publié sa liste des dix prétendants au prix Puskás du plus beau but de l'année, avec Gauthier Hein en deuxième position. Désormais, il faudra tout faire pour que \"Gotcho\" accroche la breloque dans son armoire à trophées le 17 janvier prochain. Parce qu'il le mérite.2008 : année bénie pour Gauthier Hein qui souffle sa douzième bougie en remportant la Danone Nations Cup et le titre de…", + "content": "2008 : année bénie pour Gauthier Hein qui souffle sa douzième bougie en remportant la Danone Nations Cup et le titre de…", "category": "", - "link": "https://www.sofoot.com/sexismo-no-507180.html", + "link": "https://www.sofoot.com/oui-gauthier-hein-doit-remporter-le-prix-puskas-507634.html", "creator": "SO FOOT", - "pubDate": "2021-11-23T05:00:00Z", + "pubDate": "2021-11-29T16:30:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-oui-gauthier-hein-doit-remporter-le-prix-puskas-1638201424_x600_articles-alt-507634.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "726c30823e5b7f4b2b3aafe7f81a6109" + "hash": "a3689f30147d18f6ebd1dfe00f546a75" }, { - "title": "Dijon se paye Auxerre et décroche la couronne de Bourgogne", - "description": "

    ", - "content": "

    ", + "title": " Le gouvernement allemand \"s'étonne\" de l'affluence de Cologne-Mönchengladbach", + "description": "La Rhénanie en folie.
    \n
    \nOn pensait les restrictions de spectateurs enfin dépassées, la pandémie essoufflée. Il semblerait qu'il n'en soit rien. Ce samedi, Cologne a accueilli et…

    ", + "content": "La Rhénanie en folie.
    \n
    \nOn pensait les restrictions de spectateurs enfin dépassées, la pandémie essoufflée. Il semblerait qu'il n'en soit rien. Ce samedi, Cologne a accueilli et…

    ", "category": "", - "link": "https://www.sofoot.com/dijon-se-paye-auxerre-et-decroche-la-couronne-de-bourgogne-507328.html", + "link": "https://www.sofoot.com/le-gouvernement-allemand-s-etonne-de-l-affluence-de-cologne-monchengladbach-507627.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T21:45:00Z", + "pubDate": "2021-11-29T16:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-le-gouvernement-allemand-s-etonne-de-l-affluence-de-cologne-monchengladbach-1638201850_x600_articles-507627.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "77da1ab3732911246da48d277e1b8406" + "hash": "309dc381ae5495f851ee9eb0136637d5" }, { - "title": "En direct : Dijon - Auxerre", - "description": "90' : ET C'EST FINI !
    \n
    \nDijon remporte le derby bourguignon et fait un immense bond de six places ...", - "content": "90' : ET C'EST FINI !
    \n
    \nDijon remporte le derby bourguignon et fait un immense bond de six places ...", + "title": "Le Paris Saint-Germain annonce six à huit semaines d'absence pour Neymar après sa blessure à Saint-Étienne", + "description": "Ney, le cauchemar.
    \n
    \nLe PSG a assuré l'essentiel ce dimanche à Geoffroy-Guichard en s'imposant face à…

    ", + "content": "Ney, le cauchemar.
    \n
    \nLe PSG a assuré l'essentiel ce dimanche à Geoffroy-Guichard en s'imposant face à…

    ", "category": "", - "link": "https://www.sofoot.com/en-direct-dijon-auxerre-507326.html", + "link": "https://www.sofoot.com/le-paris-saint-germain-annonce-six-a-huit-semaines-d-absence-pour-neymar-apres-sa-blessure-a-saint-etienne-507630.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T19:30:00Z", + "pubDate": "2021-11-29T15:43:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-le-paris-saint-germain-annonce-six-a-huit-semaines-d-absence-pour-neymar-apres-sa-blessure-a-saint-etienne-1638200453_x600_articles-507630.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "12c05a96c3bb49900c64f95fa8cee7a2" + "hash": "a7a3736e5e112c8a7a8094db0d6775ed" }, { - "title": "Gourvennec : \"On sait ce qu'une victoire face à Salzbourg nous apporterait\"", - "description": "Gourvennec est ambitieux avant son rendez-vous de gala.
    \n
    \nPrésent en conférence de presse avant la réception du Red Bull Salzbourg ce mardi soir en Ligue des champions au stade…

    ", - "content": "Gourvennec est ambitieux avant son rendez-vous de gala.
    \n
    \nPrésent en conférence de presse avant la réception du Red Bull Salzbourg ce mardi soir en Ligue des champions au stade…

    ", + "title": "Joris Gnagnon va s'engager avec l'AS Saint-Étienne", + "description": "Du sang neuf dans le Forez.
    \n
    \nEn difficulté dans le secteur défensif depuis le début de la saison avec 31 buts encaissés en 15 rencontres (soit la deuxième pire défense de Ligue 1…

    ", + "content": "Du sang neuf dans le Forez.
    \n
    \nEn difficulté dans le secteur défensif depuis le début de la saison avec 31 buts encaissés en 15 rencontres (soit la deuxième pire défense de Ligue 1…

    ", "category": "", - "link": "https://www.sofoot.com/gourvennec-on-sait-ce-qu-une-victoire-face-a-salzbourg-nous-apporterait-507324.html", + "link": "https://www.sofoot.com/joris-gnagnon-va-s-engager-avec-l-as-saint-etienne-507623.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T19:30:00Z", + "pubDate": "2021-11-29T15:23:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-joris-gnagnon-va-s-engager-avec-l-as-saint-etienne-1638199393_x600_articles-507623.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b0239b8f0d886123d603dde2b92cee04" + "hash": "82318cc976c91968e42a5c083c6bf02d" }, { - "title": "DERNIERS JOURS de l'EXCLU : 20€ offerts SANS SORTIR LA CB pour parier sur la Ligue des Champions !", - "description": "Vous voulez parier cette semaine sans déposer d'argent ? En EXCLU, NetBet vous offre 20€ sans sortir votre CB ! De quoi parier sereinement sur la Ligue des Champions de la semaine

    EXCLU : 20€ offerts GRATOS chez NetBet

    \n
    \nVous voulez obtenir 20€ sans verser d'argent pour parier ?
    \n

    ", - "content": "

    EXCLU : 20€ offerts GRATOS chez NetBet

    \n
    \nVous voulez obtenir 20€ sans verser d'argent pour parier ?
    \n


    ", + "title": "En direct : La cérémonie du Ballon d'or 2021", + "description": "Après un an d'absence en raison de la pandémie du coronavirus, le Ballon d'or revient cette année. Restera-t-il dans les mains de Lionel Messi qui en aurait alors 7 à son actif ? Ou ira-t-il dans celles de Robert Lewandowski qui aurait sans contestation possible remporté le trophée en 2020 ? À moins que Karim Benzema vienne créer la surprise. Réponse ici.

  • Classement officiel du…
  • ", + "content": "

  • Classement officiel du…
  • ", "category": "", - "link": "https://www.sofoot.com/derniers-jours-de-l-exclu-20e-offerts-sans-sortir-la-cb-pour-parier-sur-la-ligue-des-champions-507284.html", + "link": "https://www.sofoot.com/en-direct-la-ceremonie-du-ballon-d-or-2021-507619.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T18:28:00Z", + "pubDate": "2021-11-29T15:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-en-direct-la-ceremonie-du-ballon-d-or-2021-1638186997_x600_articles-507619.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7a622b88eae1fb3c92ac173d41678a04" + "hash": "e170bc95849b74c71a38087bfc23ab80" }, { - "title": "Pronostic Lille Salzbourg : Analyse, cotes et prono du match de Ligue des Champions", - "description": "Après le
    carton plein sur le dernier match des Bleus, retrouvez notre pronostic sur Lille - Salzbourg avec 10€ à récupérer sans sortir d'argent chez ZEbet

    10€ gratuits pour parier sur ce Lille - RB Salzbourg !

    \n
    \nVous voulez obtenir 10€ sans verser le moindre centime pour parier sans pression ?
    \n

    ", - "content": "

    10€ gratuits pour parier sur ce Lille - RB Salzbourg !

    \n
    \nVous voulez obtenir 10€ sans verser le moindre centime pour parier sans pression ?
    \n

    ", + "title": "Gauthier Hein (Auxerre) nommé pour le Prix Puskás de la FIFA 2021", + "description": "Hein-croyable.
    \n
    \nL'Auxerrois Gauthier Hein est dans la liste des onze buts retenus pour remporter le prix Puskás de la FIFA 2021 qui récompense la plus belle réalisation de l'année. Le…

    ", + "content": "Hein-croyable.
    \n
    \nL'Auxerrois Gauthier Hein est dans la liste des onze buts retenus pour remporter le prix Puskás de la FIFA 2021 qui récompense la plus belle réalisation de l'année. Le…

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-lille-salzbourg-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507287.html", + "link": "https://www.sofoot.com/gauthier-hein-auxerre-nomme-pour-le-prix-puskas-de-la-fifa-2021-507624.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T18:27:00Z", + "pubDate": "2021-11-29T14:41:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-gauthier-hein-auxerre-nomme-pour-le-prix-puskas-de-la-fifa-2021-1638197099_x600_articles-507624.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1b1f504125ba5f05a0cd2299fda133e4" + "hash": "5c79d70af1ea4185677583aa98bd9591" }, { - "title": "Le patron de Lyca Mobile nouvel actionnaire du Paris FC", - "description": "Le Paris FC, Atlas officiel de la Ligue 2 BKT.
    \n
    \nMalgré une 5e place en Ligue 2, le PFC peut se consoler en accueillant un nouvel actionnaire, puisque l'Anglo-Sri Lankais…

    ", - "content": "Le Paris FC, Atlas officiel de la Ligue 2 BKT.
    \n
    \nMalgré une 5e place en Ligue 2, le PFC peut se consoler en accueillant un nouvel actionnaire, puisque l'Anglo-Sri Lankais…

    ", + "title": "Face à la Lazio, le Napoli a dévoilé la statue de Diego Maradona", + "description": "Un an après, l'émotion est intacte.
    \n
    \nUn peu plus d'une année après l'annonce du décès de Diego Maradona, le…

    ", + "content": "Un an après, l'émotion est intacte.
    \n
    \nUn peu plus d'une année après l'annonce du décès de Diego Maradona, le…

    ", "category": "", - "link": "https://www.sofoot.com/le-patron-de-lyca-mobile-nouvel-actionnaire-du-paris-fc-507322.html", + "link": "https://www.sofoot.com/face-a-la-lazio-le-napoli-a-devoile-la-statue-de-diego-maradona-507620.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T17:08:00Z", + "pubDate": "2021-11-29T13:45:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-face-a-la-lazio-le-napoli-a-devoile-la-statue-de-diego-maradona-1638193415_x600_articles-507620.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bf5b2367b450ceb4998fd47757a2e6b3" + "hash": "e4e1725cc2e2ca1cd86f73a687351b01" }, { - "title": "Le best of des buts amateurs du week-end des 20 et 21 novembre 2021", - "description": "Comme chaque début de semaine, retrouvez grâce au Vrai Foot Day et à l'application Rematch les plus belles vidéos de foot amateur filmées chaque week-end depuis le bord du terrain.Sans plus attendre, voici la sélection concoctée par la journée qui met en avant le foot…", - "content": "Sans plus attendre, voici la sélection concoctée par la journée qui met en avant le foot…", + "title": "Que s'est-il passé au Portugal entre Belenenses et Benfica ?", + "description": "Privé d'une majeure partie de son effectif pour cause de Covid, Belenenses s'est présenté avec neuf joueurs au coup d'envoi de son match face à Benfica. Une partie finalement abandonnée après 48 minutes de jeu sur un invraisemblable score (0-7). Mais au-delà de l'insolite, cet épisode jette surtout le discrédit sur la Ligue de football portugaise et son incapacité chronique à gérer les situations de crise.En débarquant à Jamor ce samedi, Belenenses SAD avait des allures d'équipe de futsal. Neuf joueurs seulement sur la pelouse, dont sept issus de l'équipe réserve, et João Monteiro, habituel…", + "content": "En débarquant à Jamor ce samedi, Belenenses SAD avait des allures d'équipe de futsal. Neuf joueurs seulement sur la pelouse, dont sept issus de l'équipe réserve, et João Monteiro, habituel…", "category": "", - "link": "https://www.sofoot.com/le-best-of-des-buts-amateurs-du-week-end-des-20-et-21-novembre-2021-507311.html", + "link": "https://www.sofoot.com/que-s-est-il-passe-au-portugal-entre-belenenses-et-benfica-507599.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T16:40:00Z", + "pubDate": "2021-11-29T13:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-que-s-est-il-passe-au-portugal-entre-belenenses-et-benfica-1638137141_x600_articles-alt-507599.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "65b8b9a53f82e38de8b8ad0621a22cd1" + "hash": "ca89e048ec86c4c7165101225e89df06" }, { - "title": "Karl-Heinz Rummenigge regrette le départ de David Alaba", - "description": "Arrivé en Bavière en 2008, David Alaba a quitté son cocon l'été dernier pour devenir un élément essentiel de la défense du Real Madrid. Son départ semble d'ailleurs être toujours dans la…", - "content": "Arrivé en Bavière en 2008, David Alaba a quitté son cocon l'été dernier pour devenir un élément essentiel de la défense du Real Madrid. Son départ semble d'ailleurs être toujours dans la…", + "title": "Ralf Rangnick officiellement intronisé à Manchester United", + "description": "Troisième entraîneur en huit jours à Manchester.
    \n
    \nCe n'était plus un secret pour…

    ", + "content": "Troisième entraîneur en huit jours à Manchester.
    \n
    \nCe n'était plus un secret pour…

    ", "category": "", - "link": "https://www.sofoot.com/karl-heinz-rummenigge-regrette-le-depart-de-david-alaba-507321.html", + "link": "https://www.sofoot.com/ralf-rangnick-officiellement-intronise-a-manchester-united-507621.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T16:38:00Z", + "pubDate": "2021-11-29T12:13:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-ralf-rangnick-officiellement-intronise-a-manchester-united-1638188246_x600_articles-507621.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b0cd544b0cd2af532192227f3424a51b" + "hash": "ae30c7fb05284c93d74dc99db9df5c01" }, { - "title": "Une manifestation contre le Mondial au Qatar avant Strasbourg-Reims", - "description": "La lutte continue.
    \n
    \nPour le collectif Maquis Alsace-Lorraine, impossible de rester indifférent face aux morts sur les chantiers de la Coupe du monde 2022 au Qatar.
    ", - "content": "La lutte continue.
    \n
    \nPour le collectif Maquis Alsace-Lorraine, impossible de rester indifférent face aux morts sur les chantiers de la Coupe du monde 2022 au Qatar.
    ", + "title": "Le Hertha Berlin vire Pál Dárdai et intronise Tayfun Korkut sur son banc", + "description": "Dárdai, bye-bye.
    \n
    \nArrivé fin janvier 2021 sur le banc du Hertha, Pál Dárdai ne sera resté que dix petits mois dans la capitale allemande. Le club présidé par Werner Gegenbauer a…

    ", + "content": "Dárdai, bye-bye.
    \n
    \nArrivé fin janvier 2021 sur le banc du Hertha, Pál Dárdai ne sera resté que dix petits mois dans la capitale allemande. Le club présidé par Werner Gegenbauer a…

    ", "category": "", - "link": "https://www.sofoot.com/une-manifestation-contre-le-mondial-au-qatar-avant-strasbourg-reims-507316.html", + "link": "https://www.sofoot.com/le-hertha-berlin-vire-pal-dardai-et-intronise-tayfun-korkut-sur-son-banc-507618.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T15:35:00Z", + "pubDate": "2021-11-29T12:07:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-le-hertha-berlin-vire-pal-dardai-et-intronise-tayfun-korkut-sur-son-banc-1638187801_x600_articles-507618.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0acbdf60a8f415e281d13753cd8f07b8" + "hash": "4dd13e752148d653228d27c134c65109" }, { - "title": "Vincent Labrune \"choqué que l'on mette deux heures pour prendre une décision\"", - "description": "Le patron sort du bois.
    \n
    \nAprès la soirée cauchemar de ce dimanche au Groupama Stadium, la Ligue sort du silence ce lundi par l'intermédiaire de son président. Vincent Labrune a…

    ", - "content": "Le patron sort du bois.
    \n
    \nAprès la soirée cauchemar de ce dimanche au Groupama Stadium, la Ligue sort du silence ce lundi par l'intermédiaire de son président. Vincent Labrune a…

    ", + "title": "SoFoot Ligue : Nos conseils pour faire vos picks de la semaine 14", + "description": "Vous vous êtes inscrits à la SoFoot Ligue, mais vous ne savez pas quelle équipe choisir pour ne pas finir la semaine avec 0 point ? Rassurez-vous, nous sommes là pour vous aider.
  • Pour s'inscrire à la SO FOOT LIGUE, c'est par ici.
    \n
    \n


  • ", + "content": "
  • Pour s'inscrire à la SO FOOT LIGUE, c'est par ici.
    \n
    \n


  • ", "category": "", - "link": "https://www.sofoot.com/vincent-labrune-choque-que-l-on-mette-deux-heures-pour-prendre-une-decision-507315.html", + "link": "https://www.sofoot.com/sofoot-ligue-nos-conseils-pour-faire-vos-picks-de-la-semaine-14-507614.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T15:09:00Z", + "pubDate": "2021-11-29T12:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-sofoot-ligue-nos-conseils-pour-faire-vos-picks-de-la-semaine-14-1638183131_x600_articles-507614.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b538bfa94cae0bc62a13d1e6ea6c9026" + "hash": "418f9c93bd926c668823eaa2945a1a06" }, { - "title": "Grifo reconnaît avoir simulé lors du match contre Francfort", - "description": "Alors que Fribourg était en difficulté sur sa pelouse contre l'Eintracht Francfort (0-2), le club de la Forêt-Noire pensait obtenir un penalty, de prime abord plutôt généreux. Accroché dans la…", - "content": "Alors que Fribourg était en difficulté sur sa pelouse contre l'Eintracht Francfort (0-2), le club de la Forêt-Noire pensait obtenir un penalty, de prime abord plutôt généreux. Accroché dans la…", + "title": "Karim Benzema établit le record de buts marqués en club pour un joueur français, devant Thierry Henry", + "description": "\"Laisse-moi zoom zoom zang dans ta Benz Benz Benz\"
    \n
    \nLa nuit au Bernabéu a été pleine d'émotion…

    ", + "content": "\"Laisse-moi zoom zoom zang dans ta Benz Benz Benz\"
    \n
    \nLa nuit au Bernabéu a été pleine d'émotion…

    ", "category": "", - "link": "https://www.sofoot.com/grifo-reconnait-avoir-simule-lors-du-match-contre-francfort-507308.html", + "link": "https://www.sofoot.com/karim-benzema-etablit-le-record-de-buts-marques-en-club-pour-un-joueur-francais-devant-thierry-henry-507615.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T14:41:00Z", + "pubDate": "2021-11-29T11:19:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-karim-benzema-etablit-le-record-de-buts-marques-en-club-pour-un-joueur-francais-devant-thierry-henry-1638185083_x600_articles-507615.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a82c5d6b789ea3976512d2e3693340fe" + "hash": "b8f588af35ed3a1cd4f82b06558de250" }, { - "title": "Un supporter de Fenerbahçe succombe après le but vainqueur face à Galatasaray", - "description": "De battre son cœur s'est arrêté.
    \n
    \nEn douchant les 52 000 spectateurs de la Türk Telecom Arena, l'antre du Galatasaray, dans les derniers souffles de la rencontre, Miguel Crespo ne…

    ", - "content": "De battre son cœur s'est arrêté.
    \n
    \nEn douchant les 52 000 spectateurs de la Türk Telecom Arena, l'antre du Galatasaray, dans les derniers souffles de la rencontre, Miguel Crespo ne…

    ", + "title": "Unai Emery et Xavi auraient été séparés par la police après Villarreal-FC Barcelone", + "description": "Xavi-Emery, nouveau Guardiola-Mourinho ?
    \n
    \nLe Barça n'a pas brillé ce samedi, mais le Barça s'est imposé. À Villarreal, les Blaugrana ont réussi
    ", + "content": "Xavi-Emery, nouveau Guardiola-Mourinho ?
    \n
    \nLe Barça n'a pas brillé ce samedi, mais le Barça s'est imposé. À Villarreal, les Blaugrana ont réussi
    ", "category": "", - "link": "https://www.sofoot.com/un-supporter-de-fenerbahce-succombe-apres-le-but-vainqueur-face-a-galatasaray-507313.html", + "link": "https://www.sofoot.com/unai-emery-et-xavi-auraient-ete-separes-par-la-police-apres-villarreal-fc-barcelone-507610.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T14:03:00Z", + "pubDate": "2021-11-29T11:10:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-unai-emery-et-xavi-auraient-ete-separes-par-la-police-apres-villarreal-fc-barcelone-1638183054_x600_articles-507610.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d883870f6b0cf1b4c44fabe8a891dc3c" + "hash": "ce405eb1d311970c0d87835a8b9f9420" }, { - "title": "Mais qui est Felix Afena-Gyan, le chouchou de Mourinho ?", - "description": "Arrivé en Italie en mars 2021, promu en Primavera en avril, débarqué en équipe première en octobre, puis lancé dans le grand bain dans la foulée, Felix Afena-Gyan n'en finit plus de griller les étapes. Dimanche soir, il a même inscrit ses deux premiers buts en Serie A, face au Genoa. José Mourinho se frotte les mains : il tient là une pépite qu'il couve délicatement.Que s'est-il passé le 19 janvier 2003 ? José Mourinho et son FC Porto se déplaçaient sur la pelouse de Belenenses. Menés 1-0 à la pause, les Dragons se réveillent en seconde période. Jorge…", - "content": "Que s'est-il passé le 19 janvier 2003 ? José Mourinho et son FC Porto se déplaçaient sur la pelouse de Belenenses. Menés 1-0 à la pause, les Dragons se réveillent en seconde période. Jorge…", + "title": "Norvège : un joueur exclu après avoir poussé au sol son propre gardien", + "description": "Des vrais barbares, ces Vikings.
    \n
    \nLe Viking FK (oui oui) s'est imposé sur la pelouse de Kristiansund ce dimanche (2-3) et a conforté sa place de troisième du championnat norvégien. Si…

    ", + "content": "Des vrais barbares, ces Vikings.
    \n
    \nLe Viking FK (oui oui) s'est imposé sur la pelouse de Kristiansund ce dimanche (2-3) et a conforté sa place de troisième du championnat norvégien. Si…

    ", "category": "", - "link": "https://www.sofoot.com/mais-qui-est-felix-afena-gyan-le-chouchou-de-mourinho-507297.html", + "link": "https://www.sofoot.com/norvege-un-joueur-exclu-apres-avoir-pousse-au-sol-son-propre-gardien-507612.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T14:00:00Z", + "pubDate": "2021-11-29T11:01:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-norvege-un-joueur-exclu-apres-avoir-pousse-au-sol-son-propre-gardien-1638183978_x600_articles-507612.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8318e562e19274868ffdfacf83f14077" + "hash": "6bf498130f49cf7e32019d1695b7b455" }, { - "title": "EuroMillions mardi 23 novembre 2021 : 145 millions d'€ à gagner !", - "description": "L'EuroMillions de ce mardi 23 novembre est à 145 millions d'euros. Une somme incroyable, payée par le PSG pour s'offrir Kylian Mbappé à l'été 2017

    EuroMillions du mardi 23 novembre 2021 : 145M d'€

    \n
    \nLe jackpot de l'EuroMillions affiche 145 millions d'euros ce mardi 23 novembre 2021.…
    ", - "content": "

    EuroMillions du mardi 23 novembre 2021 : 145M d'€

    \n
    \nLe jackpot de l'EuroMillions affiche 145 millions d'euros ce mardi 23 novembre 2021.…
    ", + "title": "Bretagne : on était aux retrouvailles entre Guingamp et Saint-Brieuc en Coupe de France", + "description": "Pour la première fois depuis 26 ans, les équipes fanions d'En Avant Guingamp et du Stade briochin se sont retrouvés sur un terrain de football à l'occasion du huitième tour de Coupe de France. Un match comme un autre après plus de deux décennies passées sans se croiser ? Un peu, même si la fête des voisins a également réveillé des douloureux souvenirs dans le camp briochin. On y était.En se baladant autour du stade de Roudourou en ce début de samedi après-midi pluvieux, rien ne laisse présager qu'un match spécial doit se jouer dans l'antre guingampaise dans un peu moins de…", + "content": "En se baladant autour du stade de Roudourou en ce début de samedi après-midi pluvieux, rien ne laisse présager qu'un match spécial doit se jouer dans l'antre guingampaise dans un peu moins de…", "category": "", - "link": "https://www.sofoot.com/euromillions-mardi-23-novembre-2021-145-millions-d-e-a-gagner-507312.html", + "link": "https://www.sofoot.com/bretagne-on-etait-aux-retrouvailles-entre-guingamp-et-saint-brieuc-en-coupe-de-france-507598.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T13:58:00Z", + "pubDate": "2021-11-29T11:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-bretagne-on-etait-aux-retrouvailles-entre-guingamp-et-saint-brieuc-en-coupe-de-france-1638175121_x600_articles-alt-507598.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e6471ea8fb19ace74f7e7bcbd76573ca" + "hash": "7d5bdfb0fd0e940f8f3751a2110b65c2" }, { - "title": "Le Groupama Stadium à huis clos en attendant les mesures définitives", - "description": "
    Le (premier) verdict est tombé.
    \n
    \nAu lendemain de la suspension du match entre l'OL et l'OM après trois minutes de jeu, la commission de discipline s'est réunie afin de donner les…

    ", - "content": "Le (premier) verdict est tombé.
    \n
    \nAu lendemain de la suspension du match entre l'OL et l'OM après trois minutes de jeu, la commission de discipline s'est réunie afin de donner les…

    ", + "title": "Gérard Lopez (Bordeaux) tance ses joueurs après la défaite contre Brest", + "description": "Une défaite au goût amer.
    \n
    \nCe dimanche, dans le cadre de la quinzième journée de Ligue 1, Bordeaux recevait Brest. Pourtant menés 1-0 jusqu'à l'heure de jeu,
    ", + "content": "Une défaite au goût amer.
    \n
    \nCe dimanche, dans le cadre de la quinzième journée de Ligue 1, Bordeaux recevait Brest. Pourtant menés 1-0 jusqu'à l'heure de jeu,
    ", "category": "", - "link": "https://www.sofoot.com/le-groupama-stadium-a-huis-clos-en-attendant-les-mesures-definitives-507314.html", + "link": "https://www.sofoot.com/gerard-lopez-bordeaux-tance-ses-joueurs-apres-la-defaite-contre-brest-507608.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T13:48:00Z", + "pubDate": "2021-11-29T10:09:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-gerard-lopez-bordeaux-tance-ses-joueurs-apres-la-defaite-contre-brest-1638180347_x600_articles-507608.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c7bf733da7f5aaf66c8964709d0abb46" + "hash": "d143fd7bf6d0618c2f7d9878f6e446e5" }, { - "title": "Pronostic Young Boys Berne Atalanta Bergame : Analyse, cotes et prono du match de Ligue des Champions", - "description": "

    L'Atalanta bat encore les Young Boys de Berne

    \n
    \nMeilleure équipe du championnat suisse ces dernières saisons, les Young Boys de Berne ont remporté un…
    ", - "content": "

    L'Atalanta bat encore les Young Boys de Berne

    \n
    \nMeilleure équipe du championnat suisse ces dernières saisons, les Young Boys de Berne ont remporté un…
    ", + "title": "Pronostic Salernitana Juventus : Analyse, cotes et prono du match de Serie A", + "description": "

    La Juventus n'a pas le choix face à la Salernitana

    \n
    \nPromue cette saison, la Salernitana connait logiquement une entame compliquée. En effet,…
    ", + "content": "

    La Juventus n'a pas le choix face à la Salernitana

    \n
    \nPromue cette saison, la Salernitana connait logiquement une entame compliquée. En effet,…
    ", "category": "", - "link": "https://www.sofoot.com/pronostic-young-boys-berne-atalanta-bergame-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507310.html", + "link": "https://www.sofoot.com/pronostic-salernitana-juventus-analyse-cotes-et-prono-du-match-de-serie-a-507611.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T13:32:00Z", + "pubDate": "2021-11-29T10:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-salernitana-juventus-analyse-cotes-et-prono-du-match-de-serie-a-1638180964_x600_articles-507611.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "daa6fea3e9cafc1e04ddf0c547594b2d" + "hash": "46e6ed03f7619a504d1576de810801e2" }, { - "title": "Aulas, Jean-Michel à peu près", - "description": "Au cours d'une nouvelle soirée désastreuse pour l'image du football français, Jean-Michel Aulas a perdu une occasion de prendre de la hauteur et d'élever le débat, comme son homologue niçois Jean-Pierre Rivère trois mois auparavant. Il était pourtant légitime d'attendre autre chose de la part d'un des plus grands présidents de l'histoire de notre championnat.Un peu plus de deux heures après l'interruption du match entre Lyon et Marseille et…", - "content": "Un peu plus de deux heures après l'interruption du match entre Lyon et Marseille et…", + "title": "PS5, Freebets et Paysafecard : La SO FOOT LIGUE s'occupe de vos cadeaux de Noël !", + "description": "Vous cherchez une fantasy gratuite, avec plein de beaux cadeaux à gagner et une communauté au top ?
    \n
    \nRejoignez la SO FOOT LIGUE

    ", + "content": "Vous cherchez une fantasy gratuite, avec plein de beaux cadeaux à gagner et une communauté au top ?
    \n
    \nRejoignez la SO FOOT LIGUE

    ", "category": "", - "link": "https://www.sofoot.com/aulas-jean-michel-a-peu-pres-507295.html", + "link": "https://www.sofoot.com/ps5-freebets-et-paysafecard-la-so-foot-ligue-s-occupe-de-vos-cadeaux-de-noel-507607.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T13:00:00Z", + "pubDate": "2021-11-29T09:47:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-ps5-freebets-et-paysafecard-la-so-foot-ligue-s-occupe-de-vos-cadeaux-de-noel-1638178155_x600_articles-507607.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9b48c022cf426e276fe85cd5f3c1865a" + "hash": "0f433ccc3b76041271c941d8c6e3163b" }, { - "title": "Ole Gunnar Solskjær-MU : l'idylle désenchantée", - "description": "La lourde défaite contre Watford (4-1) ce week-end aura été celle de trop pour Ole Gunnar Solskjær, démis de ses fonctions par les dirigeants de Manchester United dimanche matin. Une issue inéluctable pour le coach norvégien qui aura passé presque trois ans sur le banc des Red Devils malgré une crédibilité proche du néant. Paradoxe.Cette fois, le couperet est tombé. Épargné de justesse par la direction de Manchester United après

    Un Leeds – Crystal Palace avec des buts de chaque côté

    \n
    \nEn cette fin d'année civile en Angleterre, la Premier League va nous offrir un mois de…
    ", + "content": "

    Un Leeds – Crystal Palace avec des buts de chaque côté

    \n
    \nEn cette fin d'année civile en Angleterre, la Premier League va nous offrir un mois de…
    ", "category": "", - "link": "https://www.sofoot.com/ole-gunnar-solskj-c3-a6r-mu-l-idylle-desenchantee-507281.html", + "link": "https://www.sofoot.com/pronostic-leeds-crystal-palace-analyse-cotes-et-prono-du-match-de-premier-league-507609.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T13:00:00Z", + "pubDate": "2021-11-29T09:41:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-leeds-crystal-palace-analyse-cotes-et-prono-du-match-de-premier-league-1638180327_x600_articles-507609.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "16a8594e7043f479caffc462807b7be2" + "hash": "57b2543d2f56bff05d0552daa78693ce" }, { - "title": "SoFoot Ligue : Nos conseils pour faire vos picks de la semaine 13", - "description": "Vous vous êtes inscrits à la SoFoot Ligue, mais vous ne savez pas quelle équipe choisir pour ne pas finir la semaine avec 0 point ? Rassurez-vous, nous sommes là pour vous aider.
  • Pour s'inscrire à la SO FOOT LIGUE, c'est par ici.
    \n
    \n


  • ", - "content": "
  • Pour s'inscrire à la SO FOOT LIGUE, c'est par ici.
    \n
    \n


  • ", + "title": "Pronostic Newcastle Norwich : Analyse, cotes et prono du match de Premier League", + "description": "

    Newcastle prend des points face à Norwich

    \n
    \nLa 14e journée de Premier League débute par un choc entre les deux derniers, Newcastle et…
    ", + "content": "

    Newcastle prend des points face à Norwich

    \n
    \nLa 14e journée de Premier League débute par un choc entre les deux derniers, Newcastle et…
    ", "category": "", - "link": "https://www.sofoot.com/sofoot-ligue-nos-conseils-pour-faire-vos-picks-de-la-semaine-13-507299.html", + "link": "https://www.sofoot.com/pronostic-newcastle-norwich-analyse-cotes-et-prono-du-match-de-premier-league-507605.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T12:30:00Z", + "pubDate": "2021-11-29T09:40:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-newcastle-norwich-analyse-cotes-et-prono-du-match-de-premier-league-1638179144_x600_articles-507605.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0fea6a43118ab904f913c77e4531dd3e" + "hash": "dce63752b45e47f5cb2aded8a53818dd" }, { - "title": "Comment Zidane a sauvé le festival Marrakech du Rire de Jamel", - "description": "Mercredi dernier est sorti un grand et beau livre So Foot. Après Diego Maradona, So Foot s'est s'attaqué à une autre légende, le plus grand numéro 10 français de l'histoire (derrière Michel…", - "content": "Mercredi dernier est sorti un grand et beau livre So Foot. Après Diego Maradona, So Foot s'est s'attaqué à une autre légende, le plus grand numéro 10 français de l'histoire (derrière Michel…", + "title": "Un milliardaire russe pour reprendre l'AS Saint-Étienne ?", + "description": "Jamais deux sans trois.
    \n
    \nDepuis cet été, les dirigeants de l'AS Saint-Étienne espèrent vendre le club aux alentours de 60 millions d'euros, et au regard des performances des Verts…

    ", + "content": "Jamais deux sans trois.
    \n
    \nDepuis cet été, les dirigeants de l'AS Saint-Étienne espèrent vendre le club aux alentours de 60 millions d'euros, et au regard des performances des Verts…

    ", "category": "", - "link": "https://www.sofoot.com/comment-zidane-a-sauve-le-festival-marrakech-du-rire-de-jamel-507305.html", + "link": "https://www.sofoot.com/un-milliardaire-russe-pour-reprendre-l-as-saint-etienne-507606.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T12:26:00Z", + "pubDate": "2021-11-29T09:14:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-un-milliardaire-russe-pour-reprendre-l-as-saint-etienne-1638177608_x600_articles-507606.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "505e0209846493c8864ce7b696ae1a1f" + "hash": "ef70e0cb6262946b55f6a880c7145b42" }, { - "title": "Dimitri Payet porte plainte contre X et sera examiné par un médecin du travail", - "description": "Le feuilleton continue après les incidents survenus ce dimanche au Groupama Stadium. Ce lundi, les événements basculent…", - "content": "Le feuilleton continue après les incidents survenus ce dimanche au Groupama Stadium. Ce lundi, les événements basculent…", + "title": "Ils viennent des États-Unis pour voir Tottenham joueur à Burnley avant que le match soit annulé", + "description": "Ça s'appelle gâcher son week-end.
    \n
    \nTrente et une heures. C'est le temps qu'il a fallu à Ken et sa compagne pour arriver à Burnley ce dimanche, depuis Dallas aux États-Unis.…

    ", + "content": "Ça s'appelle gâcher son week-end.
    \n
    \nTrente et une heures. C'est le temps qu'il a fallu à Ken et sa compagne pour arriver à Burnley ce dimanche, depuis Dallas aux États-Unis.…

    ", "category": "", - "link": "https://www.sofoot.com/dimitri-payet-porte-plainte-contre-x-et-sera-examine-par-un-medecin-du-travail-507309.html", + "link": "https://www.sofoot.com/ils-viennent-des-etats-unis-pour-voir-tottenham-joueur-a-burnley-avant-que-le-match-soit-annule-507602.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T12:07:00Z", + "pubDate": "2021-11-29T08:56:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-ils-viennent-des-etats-unis-pour-voir-tottenham-joueur-a-burnley-avant-que-le-match-soit-annule-1638175391_x600_articles-507602.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bff0225be84a5671216d49cb737b110d" + "hash": "086f2d4c2eb3403a4dbc6b417dfd4e53" }, { - "title": "Pronostic Séville Wolfsbourg : Analyse, cotes et prono du match de Ligue des Champions", - "description": "

    Le FC Séville au pied du mur face à Wolfsbourg

    \n
    \nAnnoncé comme le favori de ce groupe G, le FC Séville se retrouve actuellement en dernière position…
    ", - "content": "

    Le FC Séville au pied du mur face à Wolfsbourg

    \n
    \nAnnoncé comme le favori de ce groupe G, le FC Séville se retrouve actuellement en dernière position…
    ", + "title": "Carlo Ancelotti après Séville-Real Madrid : \"Vinícius Júnior décisif ? C'est une autre étape pour devenir l'un des meilleurs du Monde\"", + "description": "Tout pareil.
    \n
    \nOnze buts et sept passes décisives en dix-neuf rencontres toutes compétitions confondues contre seize réalisations et huit caviars : finalement à quelques statistiques…

    ", + "content": "Tout pareil.
    \n
    \nOnze buts et sept passes décisives en dix-neuf rencontres toutes compétitions confondues contre seize réalisations et huit caviars : finalement à quelques statistiques…

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-seville-wolfsbourg-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507307.html", + "link": "https://www.sofoot.com/carlo-ancelotti-apres-seville-real-madrid-vinicius-junior-decisif-c-est-une-autre-etape-pour-devenir-l-un-des-meilleurs-du-monde-507604.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T11:49:00Z", + "pubDate": "2021-11-29T08:51:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-carlo-ancelotti-apres-seville-real-madrid-vinicius-junior-decisif-c-est-une-autre-etape-pour-devenir-l-un-des-meilleurs-du-monde-1638175939_x600_articles-507604.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d10745e2fda29dc9c96eae9f7dded945" + "hash": "28f0c314bd8b396d8d8c258e37b10266" }, { - "title": "Un Français termine meilleur buteur de D3 suédoise", - "description": "La carrière de Yoann Fellrath est de celles qu'on qualifie de tortueuses, chaotiques. Passé par Tarbes en National 2 ou Bourgoin-Jallieu en National 3, c'est en troisième division suédoise que…", - "content": "La carrière de Yoann Fellrath est de celles qu'on qualifie de tortueuses, chaotiques. Passé par Tarbes en National 2 ou Bourgoin-Jallieu en National 3, c'est en troisième division suédoise que…", + "title": "Les supporters des Rangers improvisent une bataille de boules de neige à la mi-temps", + "description": "Le perdant passe 45 minutes trempé à se les geler.
    \n
    \nÀ l'heure où l'International Football Association Board (IFAB), l'institution qui régit les lois du jeu du football, songe à…

    ", + "content": "Le perdant passe 45 minutes trempé à se les geler.
    \n
    \nÀ l'heure où l'International Football Association Board (IFAB), l'institution qui régit les lois du jeu du football, songe à…

    ", "category": "", - "link": "https://www.sofoot.com/un-francais-termine-meilleur-buteur-de-d3-suedoise-507303.html", + "link": "https://www.sofoot.com/les-supporters-des-rangers-improvisent-une-bataille-de-boules-de-neige-a-la-mi-temps-507601.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T11:37:00Z", + "pubDate": "2021-11-29T08:44:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-les-supporters-des-rangers-improvisent-une-bataille-de-boules-de-neige-a-la-mi-temps-1638175157_x600_articles-507601.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "88bd936a10615023d4e368d2ca5db885" + "hash": "b5dbb1298a91f4892c626abdb0e9acba" }, { - "title": "Le PSG vers une centième composition différente à la suite", - "description": "Incroyable, mais vrai.
    \n
    \nMercredi soir face à Manchester City, le Paris Saint-Germain pourrait voir son onze de départ modifié une centième fois de suite d'après un petit calcul de…

    ", - "content": "Incroyable, mais vrai.
    \n
    \nMercredi soir face à Manchester City, le Paris Saint-Germain pourrait voir son onze de départ modifié une centième fois de suite d'après un petit calcul de…

    ", + "title": "Neymar (PSG) pourrait être absent six semaines", + "description": "Pour une fois qu'il commençait à gérer sur le terrain.
    \n
    \n\"Il va falloir voir ça demain, mais à la télévision, les images sont impressionnantes. J'espère que ce n'est pas un…

    ", + "content": "Pour une fois qu'il commençait à gérer sur le terrain.
    \n
    \n\"Il va falloir voir ça demain, mais à la télévision, les images sont impressionnantes. J'espère que ce n'est pas un…

    ", "category": "", - "link": "https://www.sofoot.com/le-psg-vers-une-centieme-composition-differente-a-la-suite-507304.html", + "link": "https://www.sofoot.com/neymar-psg-pourrait-etre-absent-six-semaines-507603.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T11:36:00Z", + "pubDate": "2021-11-29T08:22:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-neymar-psg-pourrait-etre-absent-six-semaines-1638174116_x600_articles-507603.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8f46d109c8125daa7f299197c7fb77b7" + "hash": "a2649de51e3f207274cd75c7e5df552a" }, { - "title": "Pronostic Barcelone Benfica : Analyse, cotes et prono du match de Ligue des Champions", - "description": "

    L'effet Xavi se poursuit pour Barcelone face au Benfica

    \n
    \nDans ce groupe E de la Ligue des Champions, le Bayern Munich a déjà assuré sa place pour…
    ", - "content": "

    L'effet Xavi se poursuit pour Barcelone face au Benfica

    \n
    \nDans ce groupe E de la Ligue des Champions, le Bayern Munich a déjà assuré sa place pour…
    ", + "title": "LOTO du lundi 29 novembre 2021 : 28 millions d'€ à gagner (cagnotte record) !", + "description": "Le plus gros gain de l'histoire de la loterie française est à remporter ce lundi 29 novembre 2021. La FDJ met en jeu une cagnotte LOTO de 28 millions d'euros

    LOTO du lundi 29 novembre 2021 : 28 Millions d'€

    \n
    \nCe lundi 29 novembre 2021, la cagnotte du LOTO est à 28 millions d'euros, un montant…
    ", + "content": "

    LOTO du lundi 29 novembre 2021 : 28 Millions d'€

    \n
    \nCe lundi 29 novembre 2021, la cagnotte du LOTO est à 28 millions d'euros, un montant…
    ", "category": "", - "link": "https://www.sofoot.com/pronostic-barcelone-benfica-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507306.html", + "link": "https://www.sofoot.com/loto-du-lundi-29-novembre-2021-28-millions-d-e-a-gagner-cagnotte-record-507569.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T11:34:00Z", + "pubDate": "2021-11-28T06:11:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-loto-du-lundi-29-novembre-2021-28-millions-d-e-a-gagner-cagnotte-record-1638097289_x600_articles-507569.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f540458acddc6f940d1d6ebdd4e31557" + "hash": "1e04dbc6514e9545e1e970584cbe8afe" }, { - "title": "Pronostic Malmö Zenit Saint-Pétersbourg : Analyse, cotes et prono du match de Ligue des Champions", - "description": "

    Le Zenit assure sa 3e place à Malmö

    \n
    \nCette affiche entre Malmö et le Zenit ne devrait pas avoir d'impact sur le résultat final du…
    ", - "content": "

    Le Zenit assure sa 3e place à Malmö

    \n
    \nCette affiche entre Malmö et le Zenit ne devrait pas avoir d'impact sur le résultat final du…
    ", + "title": "La triste danse du Flamengo", + "description": "Après prolongation ce samedi, Palmeiras a battu Flamengo en finale du match le plus important de l'année en Amérique du Sud (2-1), la finale de la Copa Libertadores. L'équipe de São Paulo a renversé celle de Rio de Janeiro, où la fête annoncée n'a pas eu lieu.Il est 20h45 en bas de la favela de Cantagalo à Rio de Janeiro. Marcos Vinicius, 24 ans, mâche une frite de manioc le regard vide. Sur son dos s'étale le maillot rayé de rouge et de noir du…", + "content": "Il est 20h45 en bas de la favela de Cantagalo à Rio de Janeiro. Marcos Vinicius, 24 ans, mâche une frite de manioc le regard vide. Sur son dos s'étale le maillot rayé de rouge et de noir du…", "category": "", - "link": "https://www.sofoot.com/pronostic-malmo-zenit-saint-petersbourg-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507302.html", + "link": "https://www.sofoot.com/la-triste-danse-du-flamengo-507593.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T11:25:00Z", + "pubDate": "2021-11-29T05:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-la-triste-danse-du-flamengo-1638122127_x600_articles-alt-507593.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "42170cefb1cdd18115b69009539a4a73" + "hash": "8b30565012e59df3192e0633bafdeec5" }, { - "title": "Pronostic Chelsea Juventus : Analyse, cotes et prono du match de Ligue des Champions", - "description": "

    Chelsea prend sa revanche face à la Juventus

    \n
    \nCe choc entre Chelsea et la Juventus est un peu galvaudé car les deux formations sont quasiment assurées…
    ", - "content": "

    Chelsea prend sa revanche face à la Juventus

    \n
    \nCe choc entre Chelsea et la Juventus est un peu galvaudé car les deux formations sont quasiment assurées…
    ", + "title": "Ce qu'il faut retenir des matchs de Coupe de France du dimanche 28 novembre ", + "description": "Comme chaque année, le huitième tour de la Coupe de France a réservé quelques belles surprises. Au programme, le scalp du Havre dans la Vienne, une remontada signée Jean-Pierre Papin ou encore la fin d'un rêve au stade la Licorne.

  • La surprise du jour : US…
  • ", + "content": "

  • La surprise du jour : US…
  • ", "category": "", - "link": "https://www.sofoot.com/pronostic-chelsea-juventus-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507301.html", + "link": "https://www.sofoot.com/ce-qu-il-faut-retenir-des-matchs-de-coupe-de-france-du-dimanche-28-novembre-507592.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T11:19:00Z", + "pubDate": "2021-11-29T05:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-ce-qu-il-faut-retenir-des-matchs-de-coupe-de-france-du-dimanche-28-novembre-1638129573_x600_articles-alt-507592.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0c509df43412a788b074983afa42fc7d" + "hash": "9b8f9df104dd860623348252840289d3" }, { - "title": "Pronostic Dynamo Kiev Bayern Munich : Analyse, cotes et prono du match de Ligue des Champions", - "description": "

    Le Bayern Munich poursuit son sans-faute face au Dynamo Kiev

    \n
    \nDernier de ce groupe de Ligue des Champions, le Dynamo Kiev abat peut-être sa dernière…
    ", - "content": "

    Le Bayern Munich poursuit son sans-faute face au Dynamo Kiev

    \n
    \nDernier de ce groupe de Ligue des Champions, le Dynamo Kiev abat peut-être sa dernière…
    ", + "title": "Ces trois infos du week-end vont vous étonner", + "description": "Parce qu'il n'y a pas que les championnats du Big Five dans la vie, So Foot vous propose de découvrir trois informations qui, à coup sûr, avaient échappé à votre vigilance durant le week-end. Au menu de ce lundi : une fin de série pour le Red Bull Salzburg, une énorme déconvenue pour le Club América et une première très attendue du côté de Saint-Marin.

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-dynamo-kiev-bayern-munich-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507298.html", + "link": "https://www.sofoot.com/ces-trois-infos-du-week-end-vont-vous-etonner-507588.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T11:17:00Z", + "pubDate": "2021-11-29T05:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-ces-trois-infos-du-week-end-vont-vous-etonner-1638124266_x600_articles-alt-507588.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c79b901965391f5a9ccb2a985e553056" + "hash": "7448d0fe56b85091c6a6c2cba6aa9451" }, { - "title": "Troyes est le club français à avoir utilisé le plus de joueurs depuis un an", - "description": "44-26. Non, ce n'est pas le résultat de la sublime victoire du XV de France face aux All Blacks samedi dernier (pas loin, 40-25). Ce n'est pas non plus le nombre de minutes qu'il a fallu…", - "content": "44-26. Non, ce n'est pas le résultat de la sublime victoire du XV de France face aux All Blacks samedi dernier (pas loin, 40-25). Ce n'est pas non plus le nombre de minutes qu'il a fallu…", + "title": "Le Real sauvé par son duo Benzema-Vinícius face à Séville", + "description": "Dans le choc de la 14e journée, le Real a pris le meilleur sur le Séville FC (2-1). Rapidement menés, les Merengues ont été sauvés par le duo Benzema-Vinícius, qui permet au leader du championnat de s'envoler en tête de la Liga.

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/troyes-est-le-club-francais-a-avoir-utilise-le-plus-de-joueurs-depuis-un-an-507300.html", + "link": "https://www.sofoot.com/le-real-sauve-par-son-duo-benzema-vinicius-face-a-seville-507565.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T11:13:00Z", + "pubDate": "2021-11-28T22:05:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-le-real-sauve-par-son-duo-benzema-vinicius-face-a-seville-1638136496_x600_articles-507565.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "49ee99d17503683e702259e3e967f45c" + "hash": "51f79b0e6f5de77594865541929c08fc" }, { - "title": "Rhys Healey, le serial buteur du TFC", - "description": "Quel meilleur moment qu'un choc au sommet pour briller ? Rhys Healey l'a bien compris, lui qui a porté le Téfécé ce samedi face à Sochaux. Pour le plus grand bonheur du Stadium de Toulouse, qui a pleinement adopté son serial buteur anglais. C'est bien simple : depuis le début de saison, le globe-trotter britannique martyrise les défenses de Ligue 2 chaque week-end au sein de la meilleure attaque du championnat.\"Your defense is terrified, Healey's on fire !\" Les plus de 15 000 supporters venus au Stadium pour la réception de Sochaux ce samedi n'ont eu qu'une chanson sur les lèvres, histoire de…", - "content": "\"Your defense is terrified, Healey's on fire !\" Les plus de 15 000 supporters venus au Stadium pour la réception de Sochaux ce samedi n'ont eu qu'une chanson sur les lèvres, histoire de…", + "title": "L'OM glace Troyes dans le silence du Vélodrome", + "description": "Dans une partie déprimante du fait du huis clos du Vélodrome, mais aussi du contenu mollasson proposé par Marseille et l'ESTAC, les Phocéens ont fait la différence en seconde période grâce à Dimitri Payet et Pol Lirola (1-0). Une manière de se remettre les idées en place, sans la manière.

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/rhys-healey-le-serial-buteur-du-tfc-507255.html", + "link": "https://www.sofoot.com/l-om-glace-troyes-dans-le-silence-du-velodrome-507597.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T11:00:00Z", + "pubDate": "2021-11-28T21:46:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-l-om-glace-troyes-dans-le-silence-du-velodrome-1638135844_x600_articles-alt-507597.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5ffdc5aeddfbd2c736bc08de952497ab" + "hash": "4176b8bcbf455bdfa272c15fae8a9a06" }, { - "title": "Pronostic Villarreal Manchester United : Analyse, cotes et prono du match de Ligue des Champions", - "description": "

    Villareal résiste à Man United

    \n
    \nDans ce groupe F de la Ligue des Champions, 3 équipes se sont détachées pour décrocher leurs places en…
    ", - "content": "

    Villareal résiste à Man United

    \n
    \nDans ce groupe F de la Ligue des Champions, 3 équipes se sont détachées pour décrocher leurs places en…
    ", + "title": "Naples humilie la Lazio", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-villarreal-manchester-united-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507294.html", + "link": "https://www.sofoot.com/naples-humilie-la-lazio-507596.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T10:54:00Z", + "pubDate": "2021-11-28T21:45:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-naples-humilie-la-lazio-1638136301_x600_articles-507596.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c82f7e0fd46aad8f1d617146ff7c56e6" + "hash": "4b3c41082390e98defb5d815582989b0" }, { - "title": "Dimitri Payet absent de l'entraînement", - "description": "En état de choc.
    \n
    \nDimitri Payet ne s'est décidément pas remis de ce qu'il a vécu au Groupama Stadium dimanche soir lors de
    ", - "content": "En état de choc.
    \n
    \nDimitri Payet ne s'est décidément pas remis de ce qu'il a vécu au Groupama Stadium dimanche soir lors de
    ", + "title": "En direct : Marseille - Troyes", + "description": "67' : Bonne nouvelle : le Didier Drogba 3.0 va entrer.", + "content": "67' : Bonne nouvelle : le Didier Drogba 3.0 va entrer.", "category": "", - "link": "https://www.sofoot.com/dimitri-payet-absent-de-l-entrainement-507293.html", + "link": "https://www.sofoot.com/en-direct-marseille-troyes-507571.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T10:54:00Z", + "pubDate": "2021-11-28T19:30:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-en-direct-marseille-troyes-1638097505_x600_articles-507571.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d50333d36aa635b09239648cfd4125e4" + "hash": "1b05e5b05409f71438be6a31353e6084" }, { - "title": "Pedri désigné Golden Boy 2021", - "description": "L'eau mouille et le feu brûle.
    \n
    \nAbsent des terrains depuis plusieurs semaines en raison d'une blessure musculaire à la jambe gauche, Pedri a reçu ce lundi un beau lot de consolation.…

    ", - "content": "L'eau mouille et le feu brûle.
    \n
    \nAbsent des terrains depuis plusieurs semaines en raison d'une blessure musculaire à la jambe gauche, Pedri a reçu ce lundi un beau lot de consolation.…

    ", + "title": "L'Atlético maîtrise Cadix", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/pedri-designe-golden-boy-2021-507296.html", + "link": "https://www.sofoot.com/l-atletico-maitrise-cadix-507594.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T10:42:00Z", + "pubDate": "2021-11-28T19:26:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-l-atletico-maitrise-cadix-1638127892_x600_articles-507594.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "32db0cb3615efc1dfccad4702ca2c7ae" + "hash": "2ca909db7a96762fd18ceae4f6a3495d" }, { - "title": "Une ancienne légende d'Everton signe en D2", - "description": "Louzy, commune de 1400 habitants, à sa nouvelle star.
    \n
    \nOn est d'accord, Tony Hibbert ne dira pas grand-chose aux jeunes admirateurs du ballon rond. Un petit tour sur sa fiche…

    ", - "content": "Louzy, commune de 1400 habitants, à sa nouvelle star.
    \n
    \nOn est d'accord, Tony Hibbert ne dira pas grand-chose aux jeunes admirateurs du ballon rond. Un petit tour sur sa fiche…

    ", + "title": "Une petite Roma douche le Torino", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/une-ancienne-legende-d-everton-signe-en-d2-507292.html", + "link": "https://www.sofoot.com/une-petite-roma-douche-le-torino-507585.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T10:38:00Z", + "pubDate": "2021-11-28T19:04:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-une-petite-roma-douche-le-torino-1638126571_x600_articles-507585.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fa4bda994a0f160745177d1c11e259e1" + "hash": "57087e38a3636b3e21d50edf5d428b2b" }, { - "title": "Ruddy Buquet n'avait pas autorisé l'annonce du speaker", - "description": "Vite, appelez Scooby-Doo.
    \n
    \nMais qui a bien pu envoyer le speaker annoncer aux supporters la reprise du match après l'interruption d'OL-OM dimanche soir ? En tout cas, ce n'est…

    ", - "content": "Vite, appelez Scooby-Doo.
    \n
    \nMais qui a bien pu envoyer le speaker annoncer aux supporters la reprise du match après l'interruption d'OL-OM dimanche soir ? En tout cas, ce n'est…

    ", + "title": "Les notes de Chelsea-Manchester United", + "description": "Au terme d'un match solide, Manchester United est parvenu à freiner Chelsea dans son antre (1-1). Paradoxe : la défense de Manchester, pourtant l'une des pires du Royaume, a largement fait le boulot, à l'image de Lindelöf, tandis que l'attaque de Chelsea, pourtant l'une des meilleures d'Angleterre, a bégayé son football, à l'instar d'un Werner en mode vendanges.

    Ils ont réchauffé la nuit londonienne


    \n
    \n

    ", + "content": "

    Ils ont réchauffé la nuit londonienne


    \n
    \n

    ", "category": "", - "link": "https://www.sofoot.com/ruddy-buquet-n-avait-pas-autorise-l-annonce-du-speaker-507290.html", + "link": "https://www.sofoot.com/les-notes-de-chelsea-manchester-united-507595.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T10:04:00Z", + "pubDate": "2021-11-28T18:45:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-les-notes-de-chelsea-manchester-united-1638124866_x600_articles-alt-507595.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "45b1dadfc06aa7344cb8fe2f245af637" + "hash": "4c589782da12a033d18304d26740d8ec" }, { - "title": "OL-OM : le fameux \"acte isolé\" en vidéo", - "description": "Question de point de vue.
    \n
    \nAprès l'interruption du match Lyon-Marseille dimanche soir pour un jet de bouteille, Jean-Michel Aulas et le speaker de l'OL ont évoqué à plusieurs reprises…

    ", - "content": "Question de point de vue.
    \n
    \nAprès l'interruption du match Lyon-Marseille dimanche soir pour un jet de bouteille, Jean-Michel Aulas et le speaker de l'OL ont évoqué à plusieurs reprises…

    ", + "title": "Manchester United résiste à Chelsea", + "description": "Largement dominé sur la pelouse d'un Chelsea encore impressionnant, Manchester United ramène un bon point de Londres (1-1). Les Red Devils ont profité d'une improbable erreur de Jorginho pour prendre les devants, avant d'être rejoints sur un penalty de l'Italien. Les Blues peuvent s'en vouloir, eux qui laissent échapper deux points précieux dans la course au titre.

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/ol-om-le-fameux-acte-isole-en-video-507289.html", + "link": "https://www.sofoot.com/manchester-united-resiste-a-chelsea-507584.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T09:58:00Z", + "pubDate": "2021-11-28T18:30:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-manchester-united-resiste-a-chelsea-1638124063_x600_articles-alt-507584.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "361d3bc475395a41403caf484eaf30a2" + "hash": "633a71f4367a21303763f01613661b7c" }, { - "title": "Elche remercie Fran Escribá ", - "description": "Fekir a fait déborder le vase.
    \n
    \nEnglué dans les profondeurs de la Liga (18e au classement avec deux victoires en 14 matchs), Elche ne s'en sort pas. Ce dimanche, le club de…

    ", - "content": "Fekir a fait déborder le vase.
    \n
    \nEnglué dans les profondeurs de la Liga (18e au classement avec deux victoires en 14 matchs), Elche ne s'en sort pas. Ce dimanche, le club de…

    ", + "title": "Leverkusen maîtrise Leipzig", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/elche-remercie-fran-escriba-507291.html", + "link": "https://www.sofoot.com/leverkusen-maitrise-leipzig-507583.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T09:55:00Z", + "pubDate": "2021-11-28T18:30:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-leverkusen-maitrise-leipzig-1638124249_x600_articles-507583.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2203e1ad49ed81cc6de83ae91e414254" + "hash": "11e15d71351531a607f22ce99c1ba27d" }, { - "title": "Le Napoli sans Victor Osimhen pendant plusieurs semaines", - "description": "Sale soirée pour le Napoli.
    \n
    \nBattus pour la première fois de la saison par l'Inter (3-2), les Napolitains…

    ", - "content": "Sale soirée pour le Napoli.
    \n
    \nBattus pour la première fois de la saison par l'Inter (3-2), les Napolitains…

    ", + "title": "Lyon glace Montpellier ", + "description": "Victorieux en Ligue Europa cette semaine, Lyon enchaîne enfin en s'imposant de justesse sur le terrain de Montpellier ce dimanche (0-1). C'est seulement la deuxième victoire à l'extérieur des Rhodaniens cette saison en championnat, et elle fait du bien.

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/le-napoli-sans-victor-osimhen-pendant-plusieurs-semaines-507288.html", + "link": "https://www.sofoot.com/lyon-glace-montpellier-507587.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T09:50:00Z", + "pubDate": "2021-11-28T18:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-lyon-glace-montpellier-1638121963_x600_articles-alt-507587.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "35533168f102a95ddac22a1e6fcedd3e" + "hash": "987964f2b693ff21c4b9f779d59d1104" }, { - "title": "Mourinho va offrir des chaussures à 800 euros à Felix Afena", - "description": "Pourquoi chercher des leviers psychologiques quand un simple cadeau suffit.
    \n
    \n\"J'avais promis à Felix que s'il disputait un bon match ce soir, je lui achèterais une paire de…

    ", - "content": "Pourquoi chercher des leviers psychologiques quand un simple cadeau suffit.
    \n
    \n\"J'avais promis à Felix que s'il disputait un bon match ce soir, je lui achèterais une paire de…

    ", + "title": "L'Espanyol fait tomber la Real Sociedad", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/mourinho-va-offrir-des-chaussures-a-800-euros-a-felix-afena-507286.html", + "link": "https://www.sofoot.com/l-espanyol-fait-tomber-la-real-sociedad-507591.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T09:34:00Z", + "pubDate": "2021-11-28T17:19:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-l-espanyol-fait-tomber-la-real-sociedad-1638120154_x600_articles-507591.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "75abb1d90b2ac6ef422fbf94620b11d4" + "hash": "0d2bafb7d85f684143a6a0a75c795b90" }, { - "title": "Raúl Jiménez : \"Je dois encore plus profiter du football\"", - "description": "Séquence émotion.
    \n
    \nVoilà près d'un an que le pire a été évité à l'Emirates Stadium. Ce 29 novembre 2020, lors d'un duel avec David Luiz, Raúl Jiménez s'écroulait
    ", - "content": "Séquence émotion.
    \n
    \nVoilà près d'un an que le pire a été évité à l'Emirates Stadium. Ce 29 novembre 2020, lors d'un duel avec David Luiz, Raúl Jiménez s'écroulait
    ", + "title": "Jürgen Klopp pas vraiment emballé par le derby de la Mersey", + "description": "Curieux raisonnement.
    \n
    \nEn déplacement à Goodison Park mercredi prochain afin d'y affronter Everton pour le compte de la quatorzième journée de Premier League, Liverpool s'apprête à…

    ", + "content": "Curieux raisonnement.
    \n
    \nEn déplacement à Goodison Park mercredi prochain afin d'y affronter Everton pour le compte de la quatorzième journée de Premier League, Liverpool s'apprête à…

    ", "category": "", - "link": "https://www.sofoot.com/raul-jimenez-je-dois-encore-plus-profiter-du-football-507285.html", + "link": "https://www.sofoot.com/jurgen-klopp-pas-vraiment-emballe-par-le-derby-de-la-mersey-507590.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T08:35:00Z", + "pubDate": "2021-11-28T16:41:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-jurgen-klopp-pas-vraiment-emballe-par-le-derby-de-la-mersey-1638117904_x600_articles-507590.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4b61911d0472c26805d8c46e0b7583df" + "hash": "7eced8db9edd2098c4017248d04db129" }, { - "title": "La blessure de Renato Sanches l'a empêché de signer au Barça l'été dernier", - "description": "Les ligaments croisés, tout ça, tout ça ?
    \n
    \nSimplement titularisé à six reprises cette saison en Ligue 1, Renato Sanches peine à retrouver l'étincelant niveau de jeu qu'il a parfois…

    ", - "content": "Les ligaments croisés, tout ça, tout ça ?
    \n
    \nSimplement titularisé à six reprises cette saison en Ligue 1, Renato Sanches peine à retrouver l'étincelant niveau de jeu qu'il a parfois…

    ", + "title": "En direct : Chelsea - Manchester United", + "description": "98' : THE END !
    \n
    \nLe gros coup de MU, venu avec bulldozer en défense et qui repart avec un point ...", + "content": "98' : THE END !
    \n
    \nLe gros coup de MU, venu avec bulldozer en défense et qui repart avec un point ...", "category": "", - "link": "https://www.sofoot.com/la-blessure-de-renato-sanches-l-a-empeche-de-signer-au-barca-l-ete-dernier-507283.html", + "link": "https://www.sofoot.com/en-direct-chelsea-manchester-united-507543.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T08:09:00Z", + "pubDate": "2021-11-28T16:15:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-en-direct-chelsea-manchester-united-1638120273_x600_articles-alt-507543.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8af9a791d80e47dc56018e42939a30a4" + "hash": "2c80a80c732219485661e2d5793a1e96" }, { - "title": "LOTO du lundi 22 novembre 2021 : 25 millions d'€ à gagner !", - "description": "25 millions d'euros sont à gagner au LOTO ce lundi 22 novembre 2021. Un montant incroyable pour la loterie française

    LOTO du lundi 22 novembre 2021 : 25 Millions d'€

    \n
    \nLa cagnotte du LOTO de ce lundi 22 novembre 2021 affiche un montant énorme de 25 millions…
    ", - "content": "

    LOTO du lundi 22 novembre 2021 : 25 Millions d'€

    \n
    \nLa cagnotte du LOTO de ce lundi 22 novembre 2021 affiche un montant énorme de 25 millions…
    ", + "title": "Rennes fait craquer Lorient et passe deuxième", + "description": "Le nouveau dauphin du PSG, c'est le SRFC.

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/loto-du-lundi-22-novembre-2021-25-millions-d-e-a-gagner-507231.html", + "link": "https://www.sofoot.com/rennes-fait-craquer-lorient-et-passe-deuxieme-507579.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T08:02:00Z", + "pubDate": "2021-11-28T16:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-rennes-fait-craquer-lorient-et-passe-deuxieme-1638115580_x600_articles-507579.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0e1717c4c64e6782ba8e2652c9543ad3" + "hash": "ac89893605fb2b76333065b45ebed7b2" }, { - "title": "Maracineanu : \"Les dirigeants doivent arrêter de se cacher derrière leur petit doigt\"", - "description": "Le bal de l'indignation se poursuit.
    \n
    \nLes intolérables événements survenus ce dimanche soir au Groupama…

    ", - "content": "Le bal de l'indignation se poursuit.
    \n
    \nLes intolérables événements survenus ce dimanche soir au Groupama…

    ", + "title": "Sassuolo lessive Milan", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/maracineanu-les-dirigeants-doivent-arreter-de-se-cacher-derriere-leur-petit-doigt-507282.html", + "link": "https://www.sofoot.com/sassuolo-lessive-milan-507577.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T07:37:00Z", + "pubDate": "2021-11-28T16:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-sassuolo-lessive-milan-1638115535_x600_articles-507577.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d75aaf91282632feac860f0c3db10902" + "hash": "529b25da30471b4b097bd9a95133d654" }, { - "title": "Tribunes au bord de la crise de nerf : la faute à qui ?", - "description": "Cet Olympico constitue le sixième incident grave, depuis le début de la saison. Avec, en ligne de mire, des tribunes françaises qui semblent au bord de la crise de nerfs et renvoient souvent une image décevante voire inquiétante. Mais quelles sont les solutions pour sortir de cette spirale, tant les causes de cette répétition de débordements de violence semblent échapper à tout le monde ?L'image est terrible. Dimitri Payet recevant, en pleine tête, une bouteille d'eau. Tout le monde se souvient de ce qu'il avait déjà subi, à Nice. Sa réaction, en balançant en retour…", - "content": "L'image est terrible. Dimitri Payet recevant, en pleine tête, une bouteille d'eau. Tout le monde se souvient de ce qu'il avait déjà subi, à Nice. Sa réaction, en balançant en retour…", + "title": "Deux penaltys, mais pas de vainqueurs entre Monaco et Strasbourg", + "description": "Monaco avance (toujours) au ralenti.

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/tribunes-au-bord-de-la-crise-de-nerf-la-faute-a-qui-507280.html", + "link": "https://www.sofoot.com/deux-penaltys-mais-pas-de-vainqueurs-entre-monaco-et-strasbourg-507542.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T05:00:00Z", + "pubDate": "2021-11-28T16:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-deux-penaltys-mais-pas-de-vainqueurs-entre-monaco-et-strasbourg-1638114901_x600_articles-507542.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a1ffd358fdb0641b9c5692384bda80e4" + "hash": "5625b41868abf17ab7a9c34d224ad37f" }, { - "title": "Ces trois infos du week-end vont vous étonner", - "description": "Parce qu'il n'y a pas que les championnats du Big Five dans la vie, So Foot vous propose de découvrir trois informations qui, à coup sûr, avaient échappé à votre vigilance durant le week-end. Au menu de ce lundi : un monument polonais en péril, une dernière minute folle en D2 japonaise et une revanche savoureuse outre-Atlantique.

    ", - "content": "

    ", + "title": "Sous la neige, Manchester City et Leicester s'évitent un coup de froid", + "description": "Pas de Burnley-Tottenham ce dimanche après-midi, la faute à de grosses chutes de neige dans le Lancashire, mais du spectacle sur les trois autres pelouses. Bravant le froid et les flocons, Manchester City a disposé de West Ham pour revenir provisoirement à hauteur du leader Chelsea (2-1). Porté par le duo Maddison-Vardy, Leicester est sorti vainqueur d'un duel spectaculaire contre Watford (4-2). Le promu Brentford a également gagné devant son public, au détriment d'Everton (1-0).

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/ces-trois-infos-du-week-end-vont-vous-etonner-507268.html", + "link": "https://www.sofoot.com/sous-la-neige-manchester-city-et-leicester-s-evitent-un-coup-de-froid-507536.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T05:00:00Z", + "pubDate": "2021-11-28T15:58:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-sous-la-neige-manchester-city-et-leicester-s-evitent-un-coup-de-froid-1638115084_x600_articles-507536.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3d67211c48909c12dc2f0998cde62bb4" + "hash": "6162c22eea998e05e93e2e44532db37b" }, { - "title": "Quiz : Ils ont marqué autant que Lionel Messi en Ligue 1 après 14 journées", - "description": "Lionel Messi aura donc attendu la quatorzième journée de Ligue 1, et la venue du FC Nantes au Parc des Princes (3-1), pour débloquer son compteur dans le championnat de France. Un premier but qui permet à la Pulga d'inscrire son nom au classement des buteurs et d'ainsi rejoindre 77 autres joueurs qui, comme lui, n'ont marqué qu'un seul pion depuis le début de la saison. Saurez-vous les retrouver ?", + "title": "Brest renverse un triste Bordeaux", + "description": "Tout pour Le Douaron.

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/quiz-ils-ont-marque-autant-que-lionel-messi-en-ligue-1-apres-14-journees-507265.html", + "link": "https://www.sofoot.com/brest-renverse-un-triste-bordeaux-507581.html", "creator": "SO FOOT", - "pubDate": "2021-11-22T05:00:00Z", + "pubDate": "2021-11-28T15:55:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-brest-renverse-un-triste-bordeaux-1638115188_x600_articles-507581.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "56b64851169cb478b114877b05162b5e" + "hash": "bf56b811ab9c8cd88f91a0b1e6619ac8" }, { - "title": "Un stade, peu de lumières", - "description": "Le craquage d'un supporter lyonnais, dès la troisième minute de jeu, a complètement ruiné un dimanche soir qui s'annonçait palpitant. Si les fans rhodaniens s'étaient déjà distingués par certains comportements plus que discutables en Coupe d'Europe, les antécédents de débordements en Ligue 1 ne sont pas nombreux. Malgré tout, Aulas, qui avait réclamé de lourdes sanctions après Nice-OM, devrait être pris à son propre jeu. Même s'il assure qu'il ne s'agit pas du tout d'un cas similaire.\" Je fais partie des gens qui pensent que la seule sanction possible pour freiner cet état de fait, que ce soit au niveau des joueurs, des dirigeants, des supporters, c'est la pénalité en…", - "content": "\" Je fais partie des gens qui pensent que la seule sanction possible pour freiner cet état de fait, que ce soit au niveau des joueurs, des dirigeants, des supporters, c'est la pénalité en…", + "title": "Reims l'emporte à l'arrachée face à Clermont", + "description": "L'été est déjà loin pour le Clermont Foot 63.

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/un-stade-peu-de-lumieres-507279.html", + "link": "https://www.sofoot.com/reims-l-emporte-a-l-arrachee-face-a-clermont-507578.html", "creator": "SO FOOT", - "pubDate": "2021-11-21T23:01:00Z", + "pubDate": "2021-11-28T15:53:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-reims-l-emporte-a-l-arrachee-face-a-clermont-1638114534_x600_articles-507578.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "44662886d71e6205ac0fc965b83e73ef" + "hash": "37d8412283776853d83a8111408c3f1a" }, { - "title": "Lyon-Marseille : la cible Dimitri Payet", - "description": "Venu à Lyon pour croiser le fer avec son meilleur ennemi et donner de l'amour pendant 90 minutes, Dimitri Payet n'en a passé que deux sur le terrain... Avant de devoir rentrer à l'infirmerie, après avoir reçu une bouteille en plein sur le crâne. Une triste habitude pour le Réunionnais, qui symbolise malgré lui le bourbier actuel dans les tribunes de Ligue 1.On s'en léchait déjà les babines : Dimitri Payet face à Lucas Paquetá, les deux meneurs de jeu des Olympiques à leurs sommets en ce moment, face à face au Parc OL en prime time ce…", - "content": "On s'en léchait déjà les babines : Dimitri Payet face à Lucas Paquetá, les deux meneurs de jeu des Olympiques à leurs sommets en ce moment, face à face au Parc OL en prime time ce…", + "title": "Kolodziejczak : \"Si ce n'est pas Mbappé, il n'y a pas rouge\"", + "description": "Un carton rouge et une colère verte.
    \n
    \nExpulsé peu avant la pause face au Paris Saint-Germain, Timothée Kolodziejczak n'a pas décoléré après
    ", + "content": "Un carton rouge et une colère verte.
    \n
    \nExpulsé peu avant la pause face au Paris Saint-Germain, Timothée Kolodziejczak n'a pas décoléré après
    ", "category": "", - "link": "https://www.sofoot.com/lyon-marseille-la-cible-dimitri-payet-507272.html", + "link": "https://www.sofoot.com/kolodziejczak-si-ce-n-est-pas-mbappe-il-n-y-a-pas-rouge-507586.html", "creator": "SO FOOT", - "pubDate": "2021-11-21T22:59:00Z", + "pubDate": "2021-11-28T15:26:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-kolodziejczak-si-ce-n-est-pas-mbappe-il-n-y-a-pas-rouge-1638113475_x600_articles-507586.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "973612fdbd465256a837a4fbb8bf529f" + "hash": "3098a061f4f9df902b9d0f103b297366" }, { - "title": "OL-OM : la soirée qui a mis en lumière la lâcheté du foot français", - "description": "En faisant poireauter l'ensemble des acteurs et des suiveurs de ce Lyon-Marseille, interrompu après l'agression de Dimitri Payet par les tribunes, les instances et autres dirigeants du foot français ont donné à voir une preuve terrible de leur incompétence face à ces situations de crise, mais aussi de leur lâcheté au moment d'assumer les conséquences.Il est environ 20h50 quand les caméras se braquent sur Dimitri Payet, le visage enfoui dans la pelouse du Groupama Stadium de Lyon, les mains pressant son crâne endolori. Déjà ciblé par des…", - "content": "Il est environ 20h50 quand les caméras se braquent sur Dimitri Payet, le visage enfoui dans la pelouse du Groupama Stadium de Lyon, les mains pressant son crâne endolori. Déjà ciblé par des…", + "title": "Le Club Bruges s'impose sur le fil à Genk", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/ol-om-la-soiree-qui-a-mis-en-lumiere-la-lachete-du-foot-francais-507276.html", + "link": "https://www.sofoot.com/le-club-bruges-s-impose-sur-le-fil-a-genk-507582.html", "creator": "SO FOOT", - "pubDate": "2021-11-21T22:55:00Z", + "pubDate": "2021-11-28T14:41:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-le-club-bruges-s-impose-sur-le-fil-a-genk-1638110820_x600_articles-507582.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6546b1a8521b7ddec6f842e6114723d1" + "hash": "ee57e6c441e9cd45aa6bf86ba50b68f8" }, { - "title": "Ruddy Buquet, arbitre d'OL-OM : \"Ma décision sportive a toujours été de ne pas reprendre le match\"", - "description": "Cette triste soirée de dimanche aura eu le mérite de nous offrir une scène rare : la prise de parole publique d'un arbitre pour donner son point de vue.
    \n
    \nEn l'occurrence, Ruddy Buquet…

    ", - "content": "Cette triste soirée de dimanche aura eu le mérite de nous offrir une scène rare : la prise de parole publique d'un arbitre pour donner son point de vue.
    \n
    \nEn l'occurrence, Ruddy Buquet…

    ", + "title": "Paris fait fondre Saint-Étienne", + "description": "Grâce à un doublé de Marquinhos et un Lionel Messi plus en vue et auteur de trois passes décisives, le PSG a battu Saint-Étienne ce dimanche à Geoffroy-Guichard (3-1) et signe ainsi son treizième succès de la saison en Ligue 1. Seule ombre au tableau : la sortie sur civière de Neymar, touché à la cheville en fin de rencontre.

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/ruddy-buquet-arbitre-d-ol-om-ma-decision-sportive-a-toujours-ete-de-ne-pas-reprendre-le-match-507278.html", + "link": "https://www.sofoot.com/paris-fait-fondre-saint-etienne-507575.html", "creator": "SO FOOT", - "pubDate": "2021-11-21T22:22:00Z", + "pubDate": "2021-11-28T14:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-paris-fait-fondre-saint-etienne-1638108565_x600_articles-alt-507575.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0496bae93da59ee87e665fc57f885940" + "hash": "a31c2b7f51368ef0f2f28d311eaec989" }, { - "title": "Monaco et Lille font du surplace", - "description": "Menée du fait d'un doublé éclair de Jonathan David et réduite à 10 en seconde période, l'ASM est pourtant parvenue à tenir en échec Lille au stade Louis-II (2-2). Une bonne dose de frustration pour les deux formations qui font du surplace en milieu de tableau. Une nouvelle fois, le LOSC a eu les occasions de sceller un précieux succès et ne les a pas saisies.

    ", - "content": "

    ", + "title": "Burnley-Tottenham reporté en raison des fortes chutes de neige", + "description": "Let it Snow !
    \n
    \nLa rencontre opposant Burnley à Tottenham ce dimanche (15 heures) a été reportée à une date ultérieure en raison des intempéries frappant l'Angleterre. En…

    ", + "content": "Let it Snow !
    \n
    \nLa rencontre opposant Burnley à Tottenham ce dimanche (15 heures) a été reportée à une date ultérieure en raison des intempéries frappant l'Angleterre. En…

    ", "category": "", - "link": "https://www.sofoot.com/monaco-et-lille-font-du-surplace-507197.html", + "link": "https://www.sofoot.com/burnley-tottenham-reporte-en-raison-des-fortes-chutes-de-neige-507580.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T22:00:00Z", + "pubDate": "2021-11-28T13:56:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-burnley-tottenham-reporte-en-raison-des-fortes-chutes-de-neige-1638108048_x600_articles-507580.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "aee705ec9bc7fa9c88ef1512308cd45f" + "hash": "4737849494ffa24ed6de6a0dad81301b" }, { - "title": "Pronostic Angers Lorient : Analyse, cotes et prono du match de Ligue 1", - "description": "

    Un Angers – Lorient avec des buts de chaque côté

    \n
    \nAprès 13 journées de Ligue 1, Angers se trouve dans la première partie de tableau à la…
    ", - "content": "

    Un Angers – Lorient avec des buts de chaque côté

    \n
    \nAprès 13 journées de Ligue 1, Angers se trouve dans la première partie de tableau à la…
    ", + "title": "Diogo Jota quitte son tournoi FIFA pour marquer face à Southampton", + "description": "Le virtuel devient réel.
    \n
    \nAuteur d'un doublé face à Southampton ce samedi (4-0), Diogo Jota a été…

    ", + "content": "Le virtuel devient réel.
    \n
    \nAuteur d'un doublé face à Southampton ce samedi (4-0), Diogo Jota a été…

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-angers-lorient-analyse-cotes-et-prono-du-match-de-ligue-1-507185.html", + "link": "https://www.sofoot.com/diogo-jota-quitte-son-tournoi-fifa-pour-marquer-face-a-southampton-507576.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T21:36:00Z", + "pubDate": "2021-11-28T13:30:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-diogo-jota-quitte-son-tournoi-fifa-pour-marquer-face-a-southampton-1638106506_x600_articles-507576.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "000a36409cb6acc46a8136f792a58f3f" + "hash": "a7b1121083788a2b9ce71f657609282b" }, { - "title": "Augsbourg surprend le Bayern", - "description": "

    ", - "content": "

    ", + "title": "Un retour en équipe de France ? Lacazette y pense \"de moins en moins\"", + "description": "Lacazette et l'équipe de France, point final ?
    \n
    \nSa seizième et dernière sélection en équipe de France, le 14 novembre 2017 contre l'Allemagne (2-2) où il avait inscrit un doublé,…

    ", + "content": "Lacazette et l'équipe de France, point final ?
    \n
    \nSa seizième et dernière sélection en équipe de France, le 14 novembre 2017 contre l'Allemagne (2-2) où il avait inscrit un doublé,…

    ", "category": "", - "link": "https://www.sofoot.com/augsbourg-surprend-le-bayern-507196.html", + "link": "https://www.sofoot.com/un-retour-en-equipe-de-france-lacazette-y-pense-de-moins-en-moins-507574.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T21:32:00Z", + "pubDate": "2021-11-28T11:50:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-un-retour-en-equipe-de-france-lacazette-y-pense-de-moins-en-moins-1638100959_x600_articles-507574.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7ccbce4e2d8fef688cd2821771247bf8" + "hash": "e9f86a3292bf0dc2519420f6f462f92b" }, { - "title": "Pronostic Brest Lens : Analyse, cotes et prono du match de Ligue 1", - "description": "

    Lens sur sa lancée à Brest

    \n
    \nL'an passé, le Stade Brestois a difficilement fini la saison se sauvant lors des dernières journées. Lors du mercato,…
    ", - "content": "

    Lens sur sa lancée à Brest

    \n
    \nL'an passé, le Stade Brestois a difficilement fini la saison se sauvant lors des dernières journées. Lors du mercato,…
    ", + "title": "En direct : Saint-Étienne - PSG ", + "description": "94' : ET C'EST TERMINÉ !!!! Sainté, réduit à 10 juste avant la pause, aura longtemps résisté ...", + "content": "94' : ET C'EST TERMINÉ !!!! Sainté, réduit à 10 juste avant la pause, aura longtemps résisté ...", "category": "", - "link": "https://www.sofoot.com/pronostic-brest-lens-analyse-cotes-et-prono-du-match-de-ligue-1-507183.html", + "link": "https://www.sofoot.com/en-direct-saint-etienne-psg-507573.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T21:25:00Z", + "pubDate": "2021-11-28T11:45:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-en-direct-saint-etienne-psg-1638099645_x600_articles-507573.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bada1984c554efed6ac1a0cad8d14675" + "hash": "17c1a1fb85cc61ff86eff5c17e4db460" }, { - "title": "Pronostic Strasbourg Reims : Analyse, cotes et prono du match de Ligue 1", - "description": "

    Strasbourg – Reims : le Crémant prend le dessus sur le Champagne

    \n
    \nDepuis son retour en Ligue 1, le Racing Club Strasbourg a connu de bons moments avec…
    ", - "content": "

    Strasbourg – Reims : le Crémant prend le dessus sur le Champagne

    \n
    \nDepuis son retour en Ligue 1, le Racing Club Strasbourg a connu de bons moments avec…
    ", + "title": "La simulation ridicule de Deyverson en finale de la Copa Libertadores", + "description": "Deyverson, nouvelle recrue du Hollywood FC.
    \n
    \nVainqueur de…

    ", + "content": "Deyverson, nouvelle recrue du Hollywood FC.
    \n
    \nVainqueur de…

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-strasbourg-reims-analyse-cotes-et-prono-du-match-de-ligue-1-507182.html", + "link": "https://www.sofoot.com/la-simulation-ridicule-de-deyverson-en-finale-de-la-copa-libertadores-507572.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T21:14:00Z", + "pubDate": "2021-11-28T11:10:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-la-simulation-ridicule-de-deyverson-en-finale-de-la-copa-libertadores-1638098204_x600_articles-507572.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e7fbb783d8b9b3445709067f55acd2fa" + "hash": "dd70ad73a83a112b6d414e7065aea97f" }, { - "title": "Pronostic Troyes Saint-Etienne : Analyse, cotes et prono du match de Ligue 1", - "description": "

    Un Troyes – Saint-Etienne avec des buts de chaque côté

    \n
    \nChampion de Ligue 2 en titre, Troyes a retrouvé l'élite du football français.…
    ", - "content": "

    Un Troyes – Saint-Etienne avec des buts de chaque côté

    \n
    \nChampion de Ligue 2 en titre, Troyes a retrouvé l'élite du football français.…
    ", + "title": "On était à Canet-en-Roussillon pour la qualification du Saint-Denis FC", + "description": "Face au Canet RFC, bourreau de l'OM l'an dernier, les joueurs et supporters du Saint-Denis FC ont fait mieux que simplement venger leur idole locale à Canet-en-Roussillon. Car au-delà de la belle qualification pour les 32es de finale de la doyenne des Coupes (1-1, 7-6 TAB), les fans du club réunionnais ont apporté leur bonne humeur à la Coupe de France et ravi leurs homologues canétois par leurs chants. En mode passage de flambeau ?\"On n'a pas pris d'hôtel pour ce soir. On verra en fonction du résultat si on reste faire la fête ou si on rentre à Toulouse. Nous, on est réunionnais, on s'adapte !\" : 11h45,…", + "content": "\"On n'a pas pris d'hôtel pour ce soir. On verra en fonction du résultat si on reste faire la fête ou si on rentre à Toulouse. Nous, on est réunionnais, on s'adapte !\" : 11h45,…", "category": "", - "link": "https://www.sofoot.com/pronostic-troyes-saint-etienne-analyse-cotes-et-prono-du-match-de-ligue-1-507181.html", + "link": "https://www.sofoot.com/on-etait-a-canet-en-roussillon-pour-la-qualification-du-saint-denis-fc-507567.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T20:56:00Z", + "pubDate": "2021-11-28T11:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-on-etait-a-canet-en-roussillon-pour-la-qualification-du-saint-denis-fc-1638093659_x600_articles-alt-507567.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0a0f963c0065c56fcc0b8aac3721f1f0" + "hash": "c4feb2dda559567438696e1e032d4c1f" }, { - "title": "Pronostic Clermont Nice : Analyse, cotes et prono du match de Ligue 1", - "description": "

    Nice se relance à Clermont

    \n
    \nBien parti dans cette saison de Ligue 1, Clermont avait remporté ses deux premiers matchs face à Bordeaux et Troyes avant…
    ", - "content": "

    Nice se relance à Clermont

    \n
    \nBien parti dans cette saison de Ligue 1, Clermont avait remporté ses deux premiers matchs face à Bordeaux et Troyes avant…
    ", + "title": "Sergio Ramos : \"Je pense que je peux continuer à jouer pendant quatre ou cinq années encore\"", + "description": "El Churu est de retour.
    \n
    \nSeul élément du mercato estival XXL du Paris Saint-Germain à ne pas avoir encore foulé les pelouses cette saison, Sergio Ramos est tout proche d'un…

    ", + "content": "El Churu est de retour.
    \n
    \nSeul élément du mercato estival XXL du Paris Saint-Germain à ne pas avoir encore foulé les pelouses cette saison, Sergio Ramos est tout proche d'un…

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-clermont-nice-analyse-cotes-et-prono-du-match-de-ligue-1-507179.html", + "link": "https://www.sofoot.com/sergio-ramos-je-pense-que-je-peux-continuer-a-jouer-pendant-quatre-ou-cinq-annees-encore-507570.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T20:31:00Z", + "pubDate": "2021-11-28T10:25:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-sergio-ramos-je-pense-que-je-peux-continuer-a-jouer-pendant-quatre-ou-cinq-annees-encore-1638094603_x600_articles-507570.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "672d4c3b266db5a879c306325821de0c" + "hash": "0f1e428444035703500f5db9ea3ee7d1" }, { - "title": "En direct : Monaco - Lille", - "description": "96' : THE END !
    \n
    \nVite mené 0-2, l'ASM arrache finalement un nul mérité au regard des 60 ...", - "content": "96' : THE END !
    \n
    \nVite mené 0-2, l'ASM arrache finalement un nul mérité au regard des 60 ...", + "title": "Seul remplaçant de son équipe, le coach de la réserve de l'US Granville (R1) rentre en jeu", + "description": "Portugal-Normandie, même combat.
    \n
    \nEn déplacement sur la pelouse de la Maladrerie OS,…

    ", + "content": "Portugal-Normandie, même combat.
    \n
    \nEn déplacement sur la pelouse de la Maladrerie OS,…

    ", "category": "", - "link": "https://www.sofoot.com/en-direct-monaco-lille-507191.html", + "link": "https://www.sofoot.com/seul-remplacant-de-son-equipe-le-coach-de-la-reserve-de-l-us-granville-r1-rentre-en-jeu-507568.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T19:45:00Z", + "pubDate": "2021-11-28T09:45:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-seul-remplacant-de-son-equipe-le-coach-de-la-reserve-de-l-us-granville-r1-rentre-en-jeu-1638093887_x600_articles-507568.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "750698f9e9334bee25e21b36818b81af" + "hash": "e9ff0cb38d50e41982ed372e4314779b" }, { - "title": "Griezmann pourra finalement jouer contre l'AC Milan", - "description": "Emoji Samba. Emoji Samba. Smiley cœur. Smiley cœur. Typiquement le genre d'enchaînement qui indique qu'Antoine Griezmann vient d'apprendre une bonne nouvelle. Pour le champion du monde,…", - "content": "Emoji Samba. Emoji Samba. Smiley cœur. Smiley cœur. Typiquement le genre d'enchaînement qui indique qu'Antoine Griezmann vient d'apprendre une bonne nouvelle. Pour le champion du monde,…", + "title": "Belenenses SAD et Benfica remontés contre la Ligue", + "description": "Le match de la honte.
    \n
    \nCe samedi 27 novembre restera dans les mémoires comme un triste jour pour le football portugais. Privé de 17 joueurs, touchés par la Covid-19,
    ", + "content": "Le match de la honte.
    \n
    \nCe samedi 27 novembre restera dans les mémoires comme un triste jour pour le football portugais. Privé de 17 joueurs, touchés par la Covid-19,
    ", "category": "", - "link": "https://www.sofoot.com/griezmann-pourra-finalement-jouer-contre-l-ac-milan-507190.html", + "link": "https://www.sofoot.com/belenenses-sad-et-benfica-remontes-contre-la-ligue-507566.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T16:53:00Z", + "pubDate": "2021-11-28T09:15:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-belenenses-sad-et-benfica-remontes-contre-la-ligue-1638091388_x600_articles-507566.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a647ef14992809de13c96cf50006baa5" + "hash": "24d1abd5e2d38fa7108b07d2beb84f90" }, { - "title": "Affaire Hamraoui : Hayet Abidal demande le divorce", - "description": "Hayet Abidal a annoncé par l'intermédiaire de son avocate matrimoniale à Barcelone, Maître Jennifer Losada, entamer une procédure de divorce contre son époux, Éric Abidal. Sur la Galette distribue les tartes.
    \n
    \nBattu par Metz (0-1) samedi soir à l'Allianz Riviera, Christophe Galtier et l'OGC Nice…

    ", + "content": "Galette distribue les tartes.
    \n
    \nBattu par Metz (0-1) samedi soir à l'Allianz Riviera, Christophe Galtier et l'OGC Nice…

    ", "category": "", - "link": "https://www.sofoot.com/affaire-hamraoui-hayet-abidal-demande-le-divorce-507176.html", + "link": "https://www.sofoot.com/christophe-galtier-peut-etre-que-des-joueurs-n-avaient-pas-envie-507564.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T16:36:00Z", + "pubDate": "2021-11-28T08:45:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-christophe-galtier-peut-etre-que-des-joueurs-n-avaient-pas-envie-1638089436_x600_articles-507564.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9c3829935f3ba4ecf570c6e22dc1c82a" + "hash": "fbe6ffc2010459c7fa3113fb814722ae" }, { - "title": "La FFF annonce des mesures supplémentaires pour la protection des mineurs", - "description": "Alors que cette journée de Ligue 1 est placée sous le signe de la protection de…", - "content": "Alors que cette journée de Ligue 1 est placée sous le signe de la protection de…", + "title": "DERNIER WEEK-END : 10€ offerts GRATOS en EXCLU pour parier sans pression !", + "description": "10€ à récupérer totalement gratuitement, c'est a priori bientôt fini chez ZEbet. Pour en profiter, il suffit de rentrer le code SOFOOT10EUROS

    10€ offerts sans sortir sa CB chez ZEbet

    \n
    \nVous voulez obtenir 10€ sans verser le moindre centime pour parier sans pression ?
    \n

    ", + "content": "

    10€ offerts sans sortir sa CB chez ZEbet

    \n
    \nVous voulez obtenir 10€ sans verser le moindre centime pour parier sans pression ?
    \n


    ", "category": "", - "link": "https://www.sofoot.com/la-fff-annonce-des-mesures-supplementaires-pour-la-protection-des-mineurs-507186.html", + "link": "https://www.sofoot.com/dernier-week-end-10e-offerts-gratos-en-exclu-pour-parier-sans-pression-507490.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T16:34:00Z", + "pubDate": "2021-11-25T18:42:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-dernier-week-end-10e-offerts-gratos-en-exclu-pour-parier-sans-pression-1637866356_x600_articles-507490.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "42da8ee4847e4014c6e38d827c9f414e" + "hash": "2ec43a9592e18c12164756fee9b8939e" }, { - "title": "La police abat un jeune joueur en Argentine ", - "description": "L'Argentine est sous tension après la mort de Lucas Gonzalez (17 ans), joueur de Barracas Central (D2 argentine). Le quotidien espagnol Marca rapporte que l'Argentin a succombé après avoir…", - "content": "L'Argentine est sous tension après la mort de Lucas Gonzalez (17 ans), joueur de Barracas Central (D2 argentine). Le quotidien espagnol Marca rapporte que l'Argentin a succombé après avoir…", + "title": "Ce qu'il faut retenir des matchs de Coupe de France du samedi 27 novembre ", + "description": "Comme chaque année, le huitième tour de la Coupe de France a réservé quelques belles surprises. Avec au programme un carton du Paris FC, des gardiens héroïques, un anniversaire et des mauvais joueurs.

  • La surprise du jour : l'AS…
  • ", + "content": "

  • La surprise du jour : l'AS…
  • ", "category": "", - "link": "https://www.sofoot.com/la-police-abat-un-jeune-joueur-en-argentine-507189.html", + "link": "https://www.sofoot.com/ce-qu-il-faut-retenir-des-matchs-de-coupe-de-france-du-samedi-27-novembre-507563.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T16:33:00Z", + "pubDate": "2021-11-28T05:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-ce-qu-il-faut-retenir-des-matchs-de-coupe-de-france-du-samedi-27-novembre-1638076006_x600_articles-alt-507563.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "03fdd2aa0530e1f39bb370690258b7af" + "hash": "6de6b880c991c1f92b38a371e5dd3c22" }, { - "title": "Pronostic Metz Bordeaux : Analyse, cotes et prono du match de Ligue 1", - "description": "

    Bordeaux va chercher un résultat à Metz

    \n
    \nA pareille époque l'an passé, le FC Metz réalisait un exercice intéressant, pointant dans la première…
    ", - "content": "

    Bordeaux va chercher un résultat à Metz

    \n
    \nA pareille époque l'an passé, le FC Metz réalisait un exercice intéressant, pointant dans la première…
    ", + "title": "Top 10 : Stades Léo-Lagrange", + "description": "Ce dimanche, Léo Lagrange aurait eu très précisément 121 ans. Hélas, celui qui a joué un immense rôle dans le développement du sport pour tous à l'époque du Front populaire est mort le 9 juin 1940, touché par un éclat d'obus à Évergnicourt, dans l'Aisne. Depuis, son nom est avant tout associé à une foultitude de stades aux quatre coins de l'Hexagone. En voici dix, pour lui rendre hommage.

    Stade Léo-Lagrange de Vincennes (75)

    \n
    \n", + "content": "

    Stade Léo-Lagrange de Vincennes (75)

    \n
    \n", "category": "", - "link": "https://www.sofoot.com/pronostic-metz-bordeaux-analyse-cotes-et-prono-du-match-de-ligue-1-507165.html", + "link": "https://www.sofoot.com/top-10-stades-leo-lagrange-507518.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T16:13:00Z", + "pubDate": "2021-11-28T05:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-top-10-stades-leo-lagrange-1637934947_x600_articles-alt-507518.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "52513a5623f187078263c6e02f2f66d8" + "hash": "165ad7db059201321f15f3d588e3a3b9" }, { - "title": "Pronostic Inter Milan Naples : Analyse, cotes et prono du match de Serie A", - "description": "

    L'Inter ne veut pas laisser s'échapper Naples

    \n
    \nCe dimanche, l'Inter champion en titre reçoit l'actuel leader de Serie A, le Napoli. Actuellement,…
    ", - "content": "

    L'Inter ne veut pas laisser s'échapper Naples

    \n
    \nCe dimanche, l'Inter champion en titre reçoit l'actuel leader de Serie A, le Napoli. Actuellement,…
    ", + "title": "Palmeiras vient à bout de Flamengo et conserve son titre en Copa Libertadores", + "description": "

    Palmeiras 2-1 (AP) Flamengo

    \nButs : Veiga (5e) et Deyverson (95e) pour les Alviverde // Gabigol (72e) pour les…", + "content": "

    Palmeiras 2-1 (AP) Flamengo

    \nButs : Veiga (5e) et Deyverson (95e) pour les Alviverde // Gabigol (72e) pour les…", "category": "", - "link": "https://www.sofoot.com/pronostic-inter-milan-naples-analyse-cotes-et-prono-du-match-de-serie-a-507163.html", + "link": "https://www.sofoot.com/palmeiras-vient-a-bout-de-flamengo-et-conserve-son-titre-en-copa-libertadores-507540.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T15:56:00Z", + "pubDate": "2021-11-27T22:55:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-palmeiras-vient-a-bout-de-flamengo-et-conserve-son-titre-en-copa-libertadores-1638053797_x600_articles-507540.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e6b2796dfa227bf8a147d2836f8a31d4" + "hash": "31c55613daba363ad2c1b5ed335c2679" }, { - "title": "Clermont va collaborer avec un musée d'art", - "description": "Dans un communiqué publié sur son site, le Clermont Foot a annoncé allier ses forces avec le musée d'art Roger-Quilliot (MARQ) afin de promouvoir les liens entre culture et football. L'exposition…", - "content": "Dans un communiqué publié sur son site, le Clermont Foot a annoncé allier ses forces avec le musée d'art Roger-Quilliot (MARQ) afin de promouvoir les liens entre culture et football. L'exposition…", + "title": "Metz surprend Nice", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/clermont-va-collaborer-avec-un-musee-d-art-507184.html", + "link": "https://www.sofoot.com/metz-surprend-nice-507562.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T15:18:00Z", + "pubDate": "2021-11-27T22:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-metz-surprend-nice-1638050261_x600_articles-507562.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "a218bfbefc0529d4ea7ac9074ea1910f" + "hash": "12309c23786c92cbf759a36700ac3277" }, { - "title": "Pour Conte, Ndombele doit \"travailler beaucoup plus dur que les autres\"", - "description": "Commencée en juillet 2019, l'histoire entre Tanguy Ndombele et Tottenham n'a jamais vraiment été au beau fixe. Si le Français montre par moments toute l'étendue de son potentiel, il n'a…", - "content": "Commencée en juillet 2019, l'histoire entre Tanguy Ndombele et Tottenham n'a jamais vraiment été au beau fixe. Si le Français montre par moments toute l'étendue de son potentiel, il n'a…", + "title": "Le Barça esquinte Villarreal", + "description": "Dans son habit mauve pâle, le Barça de Xavi a arraché un succès précieux à l'Estadio de la Cerámica de Villarreal (3-1), grâce à trois pions inscrits après l'entracte. Invaincus depuis un mois en Liga, les Culés pointent au septième rang et, malgré de réelles difficultés à maîtriser la rencontre, ont pu compter sur une variante de la \"chance de l'ex-champion\". À défaut de briller dans les grands matchs et d'être visible durant l'intégralité des 90 minutes, Memphis Depay a été utile et décisif.

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/pour-conte-ndombele-doit-travailler-beaucoup-plus-dur-que-les-autres-507173.html", + "link": "https://www.sofoot.com/le-barca-esquinte-villarreal-507552.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T15:04:00Z", + "pubDate": "2021-11-27T22:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-le-barca-esquinte-villarreal-1638051256_x600_articles-alt-507552.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "edcef7adae875713321a1f1218233b44" + "hash": "4d941b9575aeefc31da9a019e558ca50" }, { - "title": "De Bruyne positif au coronavirus", - "description": "Mauvaise nouvelle pour City.
    \n
    \nLors de la traditionnelle conférence de presse d'avant-match pour le compte de la 12e journée de Premier League opposant Manchester City à…

    ", - "content": "Mauvaise nouvelle pour City.
    \n
    \nLors de la traditionnelle conférence de presse d'avant-match pour le compte de la 12e journée de Premier League opposant Manchester City à…

    ", + "title": "L'Inter fait le boulot à Venise", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/de-bruyne-positif-au-coronavirus-507178.html", + "link": "https://www.sofoot.com/l-inter-fait-le-boulot-a-venise-507560.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T14:42:00Z", + "pubDate": "2021-11-27T21:39:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-l-inter-fait-le-boulot-a-venise-1638048499_x600_articles-507560.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4b76e3d1cad3d949fa59cbff8d626bce" + "hash": "82546d5235d940d79d285f7777654004" }, { - "title": "Payet n'a pas dit adieu aux Bleus", - "description": "1135 jours. Il faut remonter au 11 octobre 2018 pour retrouver trace d'un match de Dimitri Payet en équipe de France. Plus de trois ans après sa dernière sélection (un 2-2 à Guingamp contre…", - "content": "1135 jours. Il faut remonter au 11 octobre 2018 pour retrouver trace d'un match de Dimitri Payet en équipe de France. Plus de trois ans après sa dernière sélection (un 2-2 à Guingamp contre…", + "title": "Décimé par la Covid-19, Belenenses SAD joue à 9 contre Benfica", + "description": "La soirée va être longue pour Belenenses.
    \n
    \nHabituellement gardien de but, c'est en défense centrale que João Monteiro commence cette rencontre du championnat portugais entre…

    ", + "content": "La soirée va être longue pour Belenenses.
    \n
    \nHabituellement gardien de but, c'est en défense centrale que João Monteiro commence cette rencontre du championnat portugais entre…

    ", "category": "", - "link": "https://www.sofoot.com/payet-n-a-pas-dit-adieu-aux-bleus-507177.html", + "link": "https://www.sofoot.com/decime-par-la-covid-19-belenenses-sad-joue-a-9-contre-benfica-507561.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T14:39:00Z", + "pubDate": "2021-11-27T20:34:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-decime-par-la-covid-19-belenenses-sad-joue-a-9-contre-benfica-1638046853_x600_articles-507561.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "597ed2fdf379539a2c8b1bc3866cf171" + "hash": "fdb1e9801fb495b2a6a7b23ea10adb2f" }, { - "title": "Pronostic Lyon OM : Analyse, cotes et prono du match de Ligue 1 + 150€ direct offerts chez Winamax", - "description": "Après le
    carton plein sur le dernier match des Bleus, retour des championnats ce week-end avec un Olympico qui promet. Retrouvez notre pronostic sur Lyon - OM avec le nouveau bonus Winamax : 150€ offerts direct !

    Déposez 150€ et misez direct avec 300€ sur Lyon - OM

    \n
    \n
    \nNOUVEAU :

    ", - "content": "

    Déposez 150€ et misez direct avec 300€ sur Lyon - OM

    \n
    \n
    \nNOUVEAU :


    ", + "title": "En direct : Palmeiras - Flamengo", + "description": "99' : Renato Gaucho il est désespéré dans sa zone.", + "content": "99' : Renato Gaucho il est désespéré dans sa zone.", "category": "", - "link": "https://www.sofoot.com/pronostic-lyon-om-analyse-cotes-et-prono-du-match-de-ligue-1-150e-direct-offerts-chez-winamax-507172.html", + "link": "https://www.sofoot.com/en-direct-palmeiras-flamengo-507557.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T14:21:00Z", + "pubDate": "2021-11-27T19:50:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-en-direct-palmeiras-flamengo-1638049708_x600_articles-alt-507557.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fd79e9d45962f0ddae52d1277a44c8ef" + "hash": "9566bed34717a5b092d710f030c31d56" }, { - "title": "Orelsan se verrait bien ambassadeur du Stade Malherbe de Caen ", - "description": "\"J'rejoins mon père au stade, on prend deux buts, on prend deux bières. J'rentre chez moi, j'allume FIFA, j'reprends Malherbe, j'continue d'perdre.\" Sur les 57 minutes et 43…", - "content": "\"J'rejoins mon père au stade, on prend deux buts, on prend deux bières. J'rentre chez moi, j'allume FIFA, j'reprends Malherbe, j'continue d'perdre.\" Sur les 57 minutes et 43…", + "title": "Brighton bute sur Leeds", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/orelsan-se-verrait-bien-ambassadeur-du-stade-malherbe-de-caen-507174.html", + "link": "https://www.sofoot.com/brighton-bute-sur-leeds-507558.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T14:05:00Z", + "pubDate": "2021-11-27T19:30:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-brighton-bute-sur-leeds-1638041882_x600_articles-507558.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d2e8a30e5d89fe22ed793d137482d3e0" + "hash": "d9bc28686c76d23945431b59ca118e1e" }, { - "title": "Peter Bosz a encore \"mal à la tête\" depuis la claque infligée par Rennes", - "description": "Hamari Traoré, plus grand livreur de migraine de la Ligue 1.
    \n
    \n\"Oui, j'ai revisionné le match contre Rennes et ça fait mal à la tête. Je ne comprends pas la route qu'on a…

    ", - "content": "Hamari Traoré, plus grand livreur de migraine de la Ligue 1.
    \n
    \n\"Oui, j'ai revisionné le match contre Rennes et ça fait mal à la tête. Je ne comprends pas la route qu'on a…

    ", + "title": "Le Bayern trouve la faille contre l'Arminia Bielefeld et récupère la tête", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/peter-bosz-a-encore-mal-a-la-tete-depuis-la-claque-infligee-par-rennes-507175.html", + "link": "https://www.sofoot.com/le-bayern-trouve-la-faille-contre-l-arminia-bielefeld-et-recupere-la-tete-507556.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T14:00:00Z", + "pubDate": "2021-11-27T19:22:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-le-bayern-trouve-la-faille-contre-l-arminia-bielefeld-et-recupere-la-tete-1638040672_x600_articles-507556.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "643ee302fdd04220b3b77e3cbc24acf1" + "hash": "4fbe009dd243d3dbc58ba98065247cbb" }, { - "title": "Markus Anfang (Werder Brême) soupçonné d'avoir utilisé un faux certificat de vaccination", - "description": "Depuis les prémices de l'émancipation malheureuse du coronavirus, les plus grands championnats d'Europe ne laissent plus rien au hasard en matière de mesures sanitaires. Présenter un pass…", - "content": "Depuis les prémices de l'émancipation malheureuse du coronavirus, les plus grands championnats d'Europe ne laissent plus rien au hasard en matière de mesures sanitaires. Présenter un pass…", + "title": "L'Atalanta assomme la Juventus ", + "description": "Bloquée. Le Juve reste bloquée au huitième rang de la Serie A après cette défaite face à l'Atalanta à l'Allianz Stadium (0-1). S'ils ont mis du cœur à l'ouvrage en seconde période, les Bianconeri n'auraient pas vraiment pu espérer mieux.

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/markus-anfang-werder-breme-soupconne-d-avoir-utilise-un-faux-certificat-de-vaccination-507171.html", + "link": "https://www.sofoot.com/l-atalanta-assomme-la-juventus-507555.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T13:13:00Z", + "pubDate": "2021-11-27T19:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-l-atalanta-assomme-la-juventus-1638038812_x600_articles-alt-507555.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d5585615bc4492afbf57697c3908fad0" + "hash": "fcabbe2a2e499f56def752f69ba2ee17" }, { - "title": "La voie royale du FC Versailles", - "description": "Seule équipe encore invaincue sur les quatre premières divisions françaises, le FC Versailles 78 vit un début de saison de rêve sur le plan sportif en tête du groupe A de National 2. En coulisses pourtant, les dernières semaines ont été mouvementées : le président historique, Daniel Voisin, a claqué la porte après 25 ans au club, tandis que Jean-Luc Arribart est arrivé en tant que directeur général de la récente SAS créée par les nouveaux actionnaires. Le début d'une nouvelle ère ?À l'instar des géants que sont le SSC Naples, l'AC Milan, Porto ou le Sporting Portugal, le FC Versailles 78 n'a lui non plus toujours pas connu la défaite en championnat depuis le début de…", - "content": "À l'instar des géants que sont le SSC Naples, l'AC Milan, Porto ou le Sporting Portugal, le FC Versailles 78 n'a lui non plus toujours pas connu la défaite en championnat depuis le début de…", + "title": "Antoine Kombouaré après Lille-Nantes : \"La VAR a failli\"", + "description": "Une VAR avare.
    \n
    \nAlors que Lille et Nantes
    se sont neutralisés (1-1) au stade Pierre-Mauroy ce…

    ", + "content": "Une VAR avare.
    \n
    \nAlors que Lille et Nantes se sont neutralisés (1-1) au stade Pierre-Mauroy ce…

    ", "category": "", - "link": "https://www.sofoot.com/la-voie-royale-du-fc-versailles-507145.html", + "link": "https://www.sofoot.com/antoine-kombouare-apres-lille-nantes-la-var-a-failli-507559.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T13:00:00Z", + "pubDate": "2021-11-27T18:51:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-antoine-kombouare-apres-lille-nantes-la-var-a-failli-1638039308_x600_articles-507559.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6d6c3b0540c84a4c3ec83cfd9efe3593" + "hash": "10bad862e6e59209b19e73dca6ceaf52" }, { - "title": "Konrad de la Fuente, redécollage imminent ", - "description": "Sensation de l'été à Marseille, Konrad de la Fuente a légèrement disparu des radars au début de l'automne, un peu à l'image de l'OM de Sampaoli. Sauf qu'aujourd'hui, l'ailier américain revient peu à peu sur le devant de la scène. Avant de faire du soccer un sport reconnu de tous aux States ?
    \t\t\t\t\t
    ", - "content": "
    \t\t\t\t\t
    ", + "title": "Nantes résiste à Lille", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/konrad-de-la-fuente-redecollage-imminent-507137.html", + "link": "https://www.sofoot.com/nantes-resiste-a-lille-507554.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T13:00:00Z", + "pubDate": "2021-11-27T17:59:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-nantes-resiste-a-lille-1638036177_x600_articles-507554.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "59770b2394e790debfcebe9c704c009e" + "hash": "f290d4db739247bc25658015c1f77a40" }, { - "title": "Looking for Momo", - "description": "Il s'appelle Momo, il joue attaquant de pointe, en Ardèche, dans l'équipe des vétérans du Foot Loisirs 1994. Jusque-là, rien de bien étonnant. Oui, mais voilà : Momo a 80 ans. Pas de quoi empêcher ce retraité encore bien fringuant de tâter le cuir, tous les jeudis, de marquer quelques buts et d'imiter le King Cantona lorsqu'il fait trembler les filets. Pas un hasard pour un homme qui, au fond, n'a jamais vécu bien loin des terrains.\"Lorsque je parle du club autour de moi, la première chose que j'évoque, c'est Momo.\" Quand il évoque le Foot Loisirs 1994, l'association de foot dont il gère la communication en…", - "content": "\"Lorsque je parle du club autour de moi, la première chose que j'évoque, c'est Momo.\" Quand il évoque le Foot Loisirs 1994, l'association de foot dont il gère la communication en…", + "title": "Coupe de France : Guingamp sort gagnant de ses retrouvailles avec Saint-Brieuc", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/looking-for-momo-506890.html", + "link": "https://www.sofoot.com/coupe-de-france-guingamp-sort-gagnant-de-ses-retrouvailles-avec-saint-brieuc-507548.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T13:00:00Z", + "pubDate": "2021-11-27T17:13:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-coupe-de-france-guingamp-sort-gagnant-de-ses-retrouvailles-avec-saint-brieuc-1638033118_x600_articles-507548.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b0df90be4b2f32b17966257b9cd76945" + "hash": "9d3b9339411ca8dde598954eb863f181" }, { - "title": "La collection de tirages photo So Foot de novembre 2021 est arrivée !", - "description": "En collaboration avec l'agence photographique Icon Sport, So Foot vous propose, chaque mois, une sélection renouvelée de photographies exclusives de football en édition ultra limitée, onze tirages par taille, sur la nouvelle boutique maison : boutique.so. Brouillard en novembre, l'hiver sera tendre. La preuve avec quatre nouveaux tirages en édition limitée : la bicyclette de Rooney contre City, Zinédine période Juventus, le Parc des princes by night et l'arrêt de Dudek face à Shevchenko en 2005.
    \n
    \n


    ", - "content": "
    \n
    \n


    ", + "title": "En direct : Lille - Nantes", + "description": "74' : SIMON EST TROUVÉ PAR RKM DANS LA SURFACE MAIS IL SE FAIT REPRENDRE IN EXTREMIS ! Il ...", + "content": "74' : SIMON EST TROUVÉ PAR RKM DANS LA SURFACE MAIS IL SE FAIT REPRENDRE IN EXTREMIS ! Il ...", "category": "", - "link": "https://www.sofoot.com/la-collection-de-tirages-photo-so-foot-de-novembre-2021-est-arrivee-506666.html", + "link": "https://www.sofoot.com/en-direct-lille-nantes-507550.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T12:36:00Z", + "pubDate": "2021-11-27T17:05:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-en-direct-lille-nantes-1638030329_x600_articles-alt-507550.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fd2201e10e794f5e320b68aa91d3aabd" + "hash": "ea95aea7b8a13a38baeedca385399f82" }, { - "title": "Podcast Alternative Football (épisode 13) avec Paul de Saint-Sernin comme invité sur le sujet \"l'humour et le football\"", - "description": "Le football est un jeu simple, dont beaucoup parlent, mais un univers complexe, que peu connaissent vraiment. Dans Alternative Football, le podcast hors terrain de So Foot, vous en découvrirez les rouages, avec ses principaux acteurs. Dans chaque épisode, Édouard Cissé, ancien milieu de terrain du PSG, de l'OM ou de Monaco désormais entrepreneur en plus d'être consultant pour Prime Video, et Matthieu Lille-Palette, vice-président d'Opta, s'entretiendront avec un invité sur un thème précis. Pendant une mi-temps, temps nécessaire pour redéfinir totalement votre grille de compréhension.Si on peut rire de tout, mais pas avec tout le monde, peut-on rire avec les footballeurs ? Si oui, comment ? Vaste question à laquelle ils ne sont que peu à s'être frottés. Dernier…", - "content": "Si on peut rire de tout, mais pas avec tout le monde, peut-on rire avec les footballeurs ? Si oui, comment ? Vaste question à laquelle ils ne sont que peu à s'être frottés. Dernier…", + "title": "Liverpool roule sur Southampton", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/podcast-alternative-football-episode-13-avec-paul-de-saint-sernin-comme-invite-sur-le-sujet-l-humour-et-le-football-507168.html", + "link": "https://www.sofoot.com/liverpool-roule-sur-southampton-507553.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T12:00:00Z", + "pubDate": "2021-11-27T16:55:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-liverpool-roule-sur-southampton-1638032305_x600_articles-507553.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a93e12aadbadd96c1ed714af18fcc67e" + "hash": "9a2e1816d85319a42fb707f76cae319e" }, { - "title": "La Premier League conclut un nouvel accord de diffusion aux USA ", - "description": "Business is business.
    \n
    \n
    Pourtant frappé par une crise institutionnelle avec en…

    ", - "content": "Business is business.
    \n
    \nPourtant frappé par une crise institutionnelle avec en…

    ", + "title": "En direct : Juventus - Atalanta ", + "description": "28' : GOAAAAAAAAAAAAAAAAAAOLLLLLLLLLL
    \n
    \nGOAAAAAAAAAAAAAAAAAAOLLLLLLLLLL
    \n
    \nGOAAAAAAAAAAAAAAAAAAOLLLLLLLLL ...", + "content": "28' : GOAAAAAAAAAAAAAAAAAAOLLLLLLLLLL
    \n
    \nGOAAAAAAAAAAAAAAAAAAOLLLLLLLLLL
    \n
    \nGOAAAAAAAAAAAAAAAAAAOLLLLLLLLL ...", "category": "", - "link": "https://www.sofoot.com/la-premier-league-conclut-un-nouvel-accord-de-diffusion-aux-usa-507167.html", + "link": "https://www.sofoot.com/en-direct-juventus-atalanta-507545.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T11:00:00Z", + "pubDate": "2021-11-27T16:45:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-en-direct-juventus-atalanta-1638023173_x600_articles-507545.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9f59727233250a3db135d04b05c7d22c" + "hash": "b7bcc1dd702eefb039eda58cef6dbee1" }, { - "title": "Pochettino : \"On veut tous faire du beau jeu et gagner 5-0\"", - "description": "Troyes (2-1), Metz (1-2), Angers (2-1), Lille (2-1), Troyes (2-1) et plus récemment Bordeaux (2-3), les copies rendues par les joueurs du Paris Saint-Germain cette saison se suivent et se…", - "content": "Troyes (2-1), Metz (1-2), Angers (2-1), Lille (2-1), Troyes (2-1) et plus récemment Bordeaux (2-3), les copies rendues par les joueurs du Paris Saint-Germain cette saison se suivent et se…", + "title": "Haaland et Dortmund leaders provisoires, Gladbach sombre, Fribourg n'y arrive plus", + "description": "Le Borussia Dortmund a provisoirement repris la tête de la Bundesliga en griffant Wolfsburg (1-3), ce samedi. La machine Erling Haaland a signé son retour de blessure en marquant neuf minutes après son entrée en jeu. Classique. Autrement, le troisième du classement, Fribourg, a concédé sa troisième défaite consécutive à Bochum (2-1). Mönchengladbach, de son côté, a rechuté à Cologne (4-1). Festival de buts à Greuther Fürth, enfin, où Hoffenheim s'est embrasé (3-6).

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/pochettino-on-veut-tous-faire-du-beau-jeu-et-gagner-5-0-507166.html", + "link": "https://www.sofoot.com/haaland-et-dortmund-leaders-provisoires-gladbach-sombre-fribourg-n-y-arrive-plus-507547.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T10:36:00Z", + "pubDate": "2021-11-27T16:30:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-haaland-et-dortmund-leaders-provisoires-gladbach-sombre-fribourg-n-y-arrive-plus-1638031398_x600_articles-alt-507547.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bcb642fe9293668ef4ce6f8e6d067ef7" + "hash": "ec7f5b755ac0208ceb951b15f2fd5913" }, { - "title": "Khalida Popal et Kim Kardashian ont aidé à l'évacuation de joueuses afghanes", - "description": "Les opérations de sauvetage continuent en Afghanistan.
    \n
    \nKhalida Popal, ancienne capitaine de l'équipe d'Afghanistan de football, a organisé une grande opération d'évacuation ce jeudi…

    ", - "content": "Les opérations de sauvetage continuent en Afghanistan.
    \n
    \nKhalida Popal, ancienne capitaine de l'équipe d'Afghanistan de football, a organisé une grande opération d'évacuation ce jeudi…

    ", + "title": "Pronostic Osasuna Elche : Analyse, cotes et prono du match de Liga", + "description": "

    Osasuna se reprend face à Elche

    \n
    \nEn clôture de la 15e journée de Liga, Osasuna affronte Elche. La formation basque est l'une des surprises de ce…
    ", + "content": "

    Osasuna se reprend face à Elche

    \n
    \nEn clôture de la 15e journée de Liga, Osasuna affronte Elche. La formation basque est l'une des surprises de ce…
    ", "category": "", - "link": "https://www.sofoot.com/khalida-popal-et-kim-kardashian-ont-aide-a-l-evacuation-de-joueuses-afghanes-507164.html", + "link": "https://www.sofoot.com/pronostic-osasuna-elche-analyse-cotes-et-prono-du-match-de-liga-507508.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T10:12:00Z", + "pubDate": "2021-11-27T16:17:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-osasuna-elche-analyse-cotes-et-prono-du-match-de-liga-1637922335_x600_articles-507508.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "39346757012918da256e85a1b7463348" + "hash": "82cb2e51a57c60fb821004ab6884b1d0" }, { - "title": "Giovanni van Bronckhorst nommé aux Rangers ", - "description": "Laissé vacant depuis le départ de Steven Gerrard vers Aston Villa, le banc des Rangers vient de trouver un nouvel occupant. En effet, les Gers ont décidé ce jeudi de nommer Giovanni van…", - "content": "Laissé vacant depuis le départ de Steven Gerrard vers Aston Villa, le banc des Rangers vient de trouver un nouvel occupant. En effet, les Gers ont décidé ce jeudi de nommer Giovanni van…", + "title": "Mike Maignan va déjà faire son retour ", + "description": "En plus d'avoir des super-pouvoirs sur penalty, il guérit plus vite que la norme. Super Mike.
    \n
    \nOpéré mi-octobre des ligaments du poignet gauche, Mike Maignan n'était même pas…

    ", + "content": "En plus d'avoir des super-pouvoirs sur penalty, il guérit plus vite que la norme. Super Mike.
    \n
    \nOpéré mi-octobre des ligaments du poignet gauche, Mike Maignan n'était même pas…

    ", "category": "", - "link": "https://www.sofoot.com/giovanni-van-bronckhorst-nomme-aux-rangers-507162.html", + "link": "https://www.sofoot.com/mike-maignan-va-deja-faire-son-retour-507551.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T10:00:00Z", + "pubDate": "2021-11-27T15:51:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-mike-maignan-va-deja-faire-son-retour-1638028431_x600_articles-507551.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "496145fcbfe0fe2ad137ffdd13edb09f" + "hash": "bc19a6e8078bb3dbb758d2f63bdc906b" }, { - "title": "50 ouvriers sont morts accidentellement au Qatar en 2020", - "description": "6500 : c'est le nombre de morts provoquées en dix ans par les chantiers de la Coupe du monde 2022 au Qatar Le football circus.
    \n
    \nSans victoire depuis trois matchs toutes compétitions confondues, Luciano Spalletti et le Napoli sont sur les nerfs. La dernière défaite, mercredi dernier…

    ", + "content": "Le football circus.
    \n
    \nSans victoire depuis trois matchs toutes compétitions confondues, Luciano Spalletti et le Napoli sont sur les nerfs. La dernière défaite, mercredi dernier…

    ", "category": "", - "link": "https://www.sofoot.com/50-ouvriers-sont-morts-accidentellement-au-qatar-en-2020-507161.html", + "link": "https://www.sofoot.com/spalletti-il-y-a-des-clubs-serieux-et-puis-il-y-a-le-spartak-507549.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T09:40:00Z", + "pubDate": "2021-11-27T15:22:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-spalletti-il-y-a-des-clubs-serieux-et-puis-il-y-a-le-spartak-1638026647_x600_articles-507549.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a276f9ce06a0d51b5e1e9c3ed7e7bdaf" + "hash": "f5cd4bd1cf08246fa2614ed5d8764ac4" }, { - "title": "EuroMillions vendredi 19 novembre 2021 : 131 millions d'€ à gagner !", - "description": "L'EuroMillions de ce vendredi 19 novembre est à 131 millions d'euros. Une somme qui vous permettrait d'acheter quasiment le club de Ligue 1 de votre choix, ou plus simplement de devenir l'une des 500 plus grosses richesses de France

    EuroMillions du vendredi 19 novembre 2021 : 131M d'€

    \n
    \nLe jackpot de l'EuroMillions affiche 131 millions d'euros ce vendredi 19 novembre…
    ", - "content": "

    EuroMillions du vendredi 19 novembre 2021 : 131M d'€

    \n
    \nLe jackpot de l'EuroMillions affiche 131 millions d'euros ce vendredi 19 novembre…
    ", + "title": "Cinq hommes interpellés dans le cadre du cambriolage chez Mario Lemina", + "description": "On ne peut plus perpétuer les traditions de la Côte d'Azur tranquillement...
    \n
    \nVictime
    ", + "content": "On ne peut plus perpétuer les traditions de la Côte d'Azur tranquillement...
    \n
    \nVictime
    ", "category": "", - "link": "https://www.sofoot.com/euromillions-vendredi-19-novembre-2021-131-millions-d-e-a-gagner-507117.html", + "link": "https://www.sofoot.com/cinq-hommes-interpelles-dans-le-cadre-du-cambriolage-chez-mario-lemina-507546.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T09:10:00Z", + "pubDate": "2021-11-27T14:31:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-cinq-hommes-interpelles-dans-le-cadre-du-cambriolage-chez-mario-lemina-1638023456_x600_articles-507546.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e57ce7655ae3e9987845b50694865d47" + "hash": "71e4e6f49991479fb90e629195c62de3" }, { - "title": "LOTO du samedi 20 novembre 2021 : 24 millions d'€ à gagner !", - "description": "Gros week-end de foot mais aussi gros week-end FDJ avec un gros EuroMillions et un énorme LOTO avec 24 millions d'euros à gagner ce samedi 20 novembre 2021

    LOTO du samedi 20 novembre 2021 : 24 Millions d'€

    \n
    \nLe LOTO de ce samedi 20 novembre 2021 est de 24 millions d'euros.
    \nSi quelqu'un…

    ", - "content": "

    LOTO du samedi 20 novembre 2021 : 24 Millions d'€

    \n
    \nLe LOTO de ce samedi 20 novembre 2021 est de 24 millions d'euros.
    \nSi quelqu'un…

    ", + "title": "Les Gunners étouffent Newcastle", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/loto-du-samedi-20-novembre-2021-24-millions-d-e-a-gagner-507160.html", + "link": "https://www.sofoot.com/les-gunners-etouffent-newcastle-507539.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T09:06:00Z", + "pubDate": "2021-11-27T14:24:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-les-gunners-etouffent-newcastle-1638023413_x600_articles-507539.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "339f1412b8bbeac460a62000732c6615" + "hash": "4a6da18e6df252ea321cbf29b3474e7a" }, { - "title": "Bob Bradley quitte le Los Angeles FC", - "description": "Dream of Californication.
    \n
    \nBob Bradley restera comme le premier entraîneur de l'histoire du Los Angeles FC. Une franchise née en 2018 et intégrée cette même saison en MLS.…

    ", - "content": "Dream of Californication.
    \n
    \nBob Bradley restera comme le premier entraîneur de l'histoire du Los Angeles FC. Une franchise née en 2018 et intégrée cette même saison en MLS.…

    ", + "title": "Laurent Nicollin : \" On se demande s'il n'y a pas des micros au club \"", + "description": "Avec la série qui a été tournée au MHSC, c'est une question un…", + "content": "Avec la série qui a été tournée au MHSC, c'est une question un…", "category": "", - "link": "https://www.sofoot.com/bob-bradley-quitte-le-los-angeles-fc-507159.html", + "link": "https://www.sofoot.com/laurent-nicollin-on-se-demande-s-il-n-y-a-pas-des-micros-au-club-507544.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T09:06:00Z", + "pubDate": "2021-11-27T13:59:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-laurent-nicollin-on-se-demande-s-il-n-y-a-pas-des-micros-au-club-1638021714_x600_articles-507544.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "15618ce57e5bbb7913bbc63bf4a82634" + "hash": "0b6304ecb29fc607e3148e2857fbeae3" }, { - "title": "Lucas Paquetá joueur du mois d'octobre en Ligue 1", - "description": "Incontournable au milieu de terrain à Lyon, Lucas Paquetá a marché sur la Ligue 1 au mois d'octobre. Aussi élégant sur la pelouse que son cuir chevelu, le Brésilien succède à Kylian Mbappé…", - "content": "Incontournable au milieu de terrain à Lyon, Lucas Paquetá a marché sur la Ligue 1 au mois d'octobre. Aussi élégant sur la pelouse que son cuir chevelu, le Brésilien succède à Kylian Mbappé…", + "title": "Verratti encore absent pour le déplacement à Saint-Étienne, Icardi aussi", + "description": "Cette fois, c'est pas pour Wanda.
    \n
    \nDéjà absents pour le déplacement à Manchester City…

    ", + "content": "Cette fois, c'est pas pour Wanda.
    \n
    \nDéjà absents pour le déplacement à Manchester City…

    ", "category": "", - "link": "https://www.sofoot.com/lucas-paqueta-joueur-du-mois-d-octobre-en-ligue-1-507158.html", + "link": "https://www.sofoot.com/verratti-encore-absent-pour-le-deplacement-a-saint-etienne-icardi-aussi-507541.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T08:52:00Z", + "pubDate": "2021-11-27T13:23:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-verratti-encore-absent-pour-le-deplacement-a-saint-etienne-icardi-aussi-1638019623_x600_articles-507541.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8c4c27f548e16c6d5d9f1704a9ed93bb" + "hash": "6837029bbf2631e1b384643532a9a463" }, { - "title": "225 millions de plus pour le Real dans la rénovation de son stade", - "description": "La rénovation de Santiago Bernabéu commence à réellement devenir un casse-tête pour le Real Madrid. Le projet avait été initié en 2019 avec une jolie enveloppe de 575 millions d'euros pour…", - "content": "La rénovation de Santiago Bernabéu commence à réellement devenir un casse-tête pour le Real Madrid. Le projet avait été initié en 2019 avec une jolie enveloppe de 575 millions d'euros pour…", + "title": "Nani et Orlando City, c'est fini", + "description": "Il est temps de tourner la page.
    \n
    \nNani ne poursuivra pas l'aventure avec Orlando City. Vendredi soir, ses dirigeants ont annoncé qu'ils n'avaient pas l'intention de prolonger son…

    ", + "content": "Il est temps de tourner la page.
    \n
    \nNani ne poursuivra pas l'aventure avec Orlando City. Vendredi soir, ses dirigeants ont annoncé qu'ils n'avaient pas l'intention de prolonger son…

    ", "category": "", - "link": "https://www.sofoot.com/225-millions-de-plus-pour-le-real-dans-la-renovation-de-son-stade-507157.html", + "link": "https://www.sofoot.com/nani-et-orlando-city-c-est-fini-507538.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T08:22:00Z", + "pubDate": "2021-11-27T11:32:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-nani-et-orlando-city-c-est-fini-1638014487_x600_articles-507538.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "da0c756a560a688cb66808116c9a571f" + "hash": "097f9c786ce5c4be3e256e576089d68c" }, { - "title": "Sanction réduite pour un club brésilien dans une affaire de racisme", - "description": "Le club de Brusque au Brésil a pu voir ce jeudi sa sanction réduite dans une affaire de racisme qui concerne son ancien président Antonio Petermann. Ce dernier a avoué avoir émis des propos…", - "content": "Le club de Brusque au Brésil a pu voir ce jeudi sa sanction réduite dans une affaire de racisme qui concerne son ancien président Antonio Petermann. Ce dernier a avoué avoir émis des propos…", + "title": "Quatorze blessés et cinq inculpés après Leicester-Legia Varsovie", + "description": "En Ligue Europa, il se passe souvent des choses au King Power Stadium ces derniers temps. Sur le terrain comme en tribunes.
    \n
    \nDeux mois après
    ", + "content": "En Ligue Europa, il se passe souvent des choses au King Power Stadium ces derniers temps. Sur le terrain comme en tribunes.
    \n
    \nDeux mois après
    ", "category": "", - "link": "https://www.sofoot.com/sanction-reduite-pour-un-club-bresilien-dans-une-affaire-de-racisme-507156.html", + "link": "https://www.sofoot.com/quatorze-blesses-et-cinq-inculpes-apres-leicester-legia-varsovie-507537.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T07:50:00Z", + "pubDate": "2021-11-27T10:40:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-quatorze-blesses-et-cinq-inculpes-apres-leicester-legia-varsovie-1638011411_x600_articles-507537.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e4ce5d67d116372e7e283fcd5e7a5a56" + "hash": "3ce75fefe59dedf366a8b6e941562cc4" }, { - "title": "Jimmy Cabot, ça brûle", - "description": "Arrivé à Angers en septembre 2020, Jimmy Cabot, 27 ans, a vécu une première saison difficile dans le Maine-et-Loire avant de changer de look pour une autre vie à la suite de l'arrivée de Gérald Baticle. Repositionné piston droit par le coach arrivé cet été sur le banc du SCO, le Savoyard donne aujourd'hui la leçon aux habitués des couloirs et fonce dans tout le pays avec un statut improbable de meilleur tacleur de Ligue 1. Entre vieilles pannes de réveil, amour de la pétanque et développement personnel, portrait d'un homme complet.Un jour de juin, alors que le monde du foot a la tête à l'Euro et que ceux qui se fichent du foot tentent de comprendre quelque chose aux changements d'humeur du ciel, des hommes suent. Ils sont…", - "content": "Un jour de juin, alors que le monde du foot a la tête à l'Euro et que ceux qui se fichent du foot tentent de comprendre quelque chose aux changements d'humeur du ciel, des hommes suent. Ils sont…", + "title": "Les barrages intercontinentaux se dérouleront au Qatar en juin 2022", + "description": "Ils découvriront le Qatar avant les autres, avec l'espoir d'y revenir cinq mois plus tard.
    \n
    \nLe tirage au sort des barrages de la zone Europe a monopolisé l'attention, vendredi en fin…

    ", + "content": "Ils découvriront le Qatar avant les autres, avec l'espoir d'y revenir cinq mois plus tard.
    \n
    \nLe tirage au sort des barrages de la zone Europe a monopolisé l'attention, vendredi en fin…

    ", "category": "", - "link": "https://www.sofoot.com/jimmy-cabot-ca-brule-507127.html", + "link": "https://www.sofoot.com/les-barrages-intercontinentaux-se-derouleront-au-qatar-en-juin-2022-507535.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T05:05:00Z", + "pubDate": "2021-11-27T10:28:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-les-barrages-intercontinentaux-se-derouleront-au-qatar-en-juin-2022-1638009275_x600_articles-507535.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2a051a5cd5fb3cf303f2512fbf848b3a" + "hash": "1f4f50926b8af64662cdbcbb016992eb" }, { - "title": "Le nouveau défi de Samuel Eto'o", - "description": "Samuel Eto'o a officiellement déposé sa candidature à l'élection à la présidence de la Fédération camerounaise de football (FECAFOOT) le mercredi 17 novembre, en vue du scrutin du 11 décembre. L'ancien capitaine des Lions indomptables, qui bénéficie d'un important soutien populaire et médiatique, est déterminé à aller jusqu'au bout, malgré les tentatives de l'actuel président pour l'inciter à se retirer.Kinshasa était le dimanche 14 novembre \"the place to be\" du football africain, à l'occasion du match décisif entre la RD Congo et le Bénin, comptant pour la 6e journée de…", - "content": "Kinshasa était le dimanche 14 novembre \"the place to be\" du football africain, à l'occasion du match décisif entre la RD Congo et le Bénin, comptant pour la 6e journée de…", + "title": "Le siège de la Juventus perquisitionné par la brigade financière", + "description": "Avis de tempête dans le Piémont.
    \n
    \nLa Juventus vit décidément une semaine bien pénible.
    ", + "content": "Avis de tempête dans le Piémont.
    \n
    \nLa Juventus vit décidément une semaine bien pénible.
    ", "category": "", - "link": "https://www.sofoot.com/le-nouveau-defi-de-samuel-eto-o-507133.html", + "link": "https://www.sofoot.com/le-siege-de-la-juventus-perquisitionne-par-la-brigade-financiere-507534.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T05:00:00Z", + "pubDate": "2021-11-27T09:51:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-le-siege-de-la-juventus-perquisitionne-par-la-brigade-financiere-1638007240_x600_articles-507534.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "24bda355d4e44537cdc2404c9fd7751d" + "hash": "7548d7145946c4444cb30388facdc9de" }, { - "title": "Ces activistes strasbourgeois ont un plan pour faire annuler la Coupe du monde 2022", - "description": "Ils ne voulaient pas rester indifférents aux milliers de morts recensés depuis l'attribution de la compétition au Qatar. Le collectif Maquis Alsace-Lorraine se lance dans un projet fou : faire annuler le prochain Mondial, en incitant personnellement les joueurs à boycotter l'événement.\" Depuis que je suis enfant, les footballeurs sont mes idoles. C'est pour ça que j'y crois, ils m'ont toujours fait rêver, ils ne peuvent pas me décevoir\", confie Ariel*, qui est à…", - "content": "\" Depuis que je suis enfant, les footballeurs sont mes idoles. C'est pour ça que j'y crois, ils m'ont toujours fait rêver, ils ne peuvent pas me décevoir\", confie Ariel*, qui est à…", + "title": "\"On ne peut pas toujours mettre des 12-0\", concède Corinne Diacre", + "description": "C'est ce qui s'appelle une victoire étriquée.
    \n
    \nDepuis le début de sa campagne qualificative pour la Coupe du monde 2023, l'équipe de France a atteint la barre des dix buts inscrits en…

    ", + "content": "C'est ce qui s'appelle une victoire étriquée.
    \n
    \nDepuis le début de sa campagne qualificative pour la Coupe du monde 2023, l'équipe de France a atteint la barre des dix buts inscrits en…

    ", "category": "", - "link": "https://www.sofoot.com/ces-activistes-strasbourgeois-ont-un-plan-pour-faire-annuler-la-coupe-du-monde-2022-507132.html", + "link": "https://www.sofoot.com/on-ne-peut-pas-toujours-mettre-des-12-0-concede-corinne-diacre-507533.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T05:00:00Z", + "pubDate": "2021-11-27T08:47:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-on-ne-peut-pas-toujours-mettre-des-12-0-concede-corinne-diacre-1638004501_x600_articles-507533.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b98003fd7304412e2629c2e2bf09b134" + "hash": "acdd463a3a4a886c8d3c6dbf00bda525" }, { - "title": "Pronostic Nancy Rodez : Analyse, cotes et prono du match de Ligue 2", - "description": "

    Nancy en regain de forme avant Rodez

    \n
    \nLanterne rouge de Ligue 2, Nancy a connu une entame de championnat très compliquée avec notamment 5 défaites…
    ", - "content": "

    Nancy en regain de forme avant Rodez

    \n
    \nLanterne rouge de Ligue 2, Nancy a connu une entame de championnat très compliquée avec notamment 5 défaites…
    ", + "title": "Lionel Messi \"mérite largement\" de décrocher le Ballon d'or, estime Ángel Di María", + "description": "Au fond, pouvait-il dire autre chose ?
    \n
    \nSi l'arrivée de Lionel Messi à Paris et son association avec Kylian…

    ", + "content": "Au fond, pouvait-il dire autre chose ?
    \n
    \nSi l'arrivée de Lionel Messi à Paris et son association avec Kylian…

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-nancy-rodez-analyse-cotes-et-prono-du-match-de-ligue-2-507155.html", + "link": "https://www.sofoot.com/lionel-messi-merite-largement-de-decrocher-le-ballon-d-or-estime-angel-di-maria-507532.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T02:48:00Z", + "pubDate": "2021-11-27T08:16:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-lionel-messi-merite-largement-de-decrocher-le-ballon-d-or-estime-angel-di-maria-1638002823_x600_articles-507532.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "714359fa98ecee9745535777d423eb7e" + "hash": "9ac7b41244931684109a39748d748dba" }, { - "title": "Pronostic Nîmes Quevilly Rouen : Analyse, cotes et prono du match de Ligue 2", - "description": "

    Nîmes enchaine face à Quevilly Rouen

    \n
    \nRelégué de Ligue 1 après avoir vécu un exercice difficile, Nîmes a vu plusieurs cadres quitter le navire…
    ", - "content": "

    Nîmes enchaine face à Quevilly Rouen

    \n
    \nRelégué de Ligue 1 après avoir vécu un exercice difficile, Nîmes a vu plusieurs cadres quitter le navire…
    ", + "title": "LOTO du samedi 27 novembre 2021 : 27 millions d'€ à gagner (cagnotte record) !", + "description": "27 millions d'euros sont à gagner au LOTO ce samedi 27 novembre 2021. C'est tout simplement la possibilité de remporter le plus gros gain de l'histoire de la loterie française

    LOTO du samedi 27 novembre 2021 : 27 Millions d'€

    \n
    \nLa cagnotte du LOTO de ce samedi 27 novembre 2021 affiche un montant record de 27…
    ", + "content": "

    LOTO du samedi 27 novembre 2021 : 27 Millions d'€

    \n
    \nLa cagnotte du LOTO de ce samedi 27 novembre 2021 affiche un montant record de 27…
    ", "category": "", - "link": "https://www.sofoot.com/pronostic-nimes-quevilly-rouen-analyse-cotes-et-prono-du-match-de-ligue-2-507154.html", + "link": "https://www.sofoot.com/loto-du-samedi-27-novembre-2021-27-millions-d-e-a-gagner-cagnotte-record-507495.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T02:43:00Z", + "pubDate": "2021-11-27T07:45:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-loto-du-samedi-27-novembre-2021-27-millions-d-e-a-gagner-cagnotte-record-1637917676_x600_articles-507495.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "077879d3446eca5bc8a432506df906d2" + "hash": "c05a4bd6bf54718b3b13578007f2f787" }, { - "title": "Pronostic Le Havre Amiens : Analyse, cotes et prono du match de Ligue 2", - "description": "

    Le Havre ambitieux face à Amiens

    \n
    \nDécevant ces dernières saisons, Le Havre se monte nettement plus intéressant lors de ce nouvel exercice alors que…
    ", - "content": "

    Le Havre ambitieux face à Amiens

    \n
    \nDécevant ces dernières saisons, Le Havre se monte nettement plus intéressant lors de ce nouvel exercice alors que…
    ", + "title": "Aimé Jacquet : \"Quand je construis l'équipe, je commence par les attaquants\"", + "description": "Aimé Jacquet aura été le gourou de la fameuse \"génération 98\", celui qui aura su démolir une équipe de France en perdition pour mieux la reconstruire. Celui qui s'est passé de Papin et Cantona pour partir à la guerre avec Dugarry et Guivarc'h. Entretien en longueur avec un type qui a toujours musclé son jeu.
    Vous devenez entraîneur à Lyon, en 1976. Vous aviez des modèles ?
    \nQuand je suis arrivé à Saint-Étienne, à 19 ans, Jean Snella m'a tout de suite formaté.…
    ", + "content": "Vous devenez entraîneur à Lyon, en 1976. Vous aviez des modèles ?
    \nQuand je suis arrivé à Saint-Étienne, à 19 ans, Jean Snella m'a tout de suite formaté.…
    ", "category": "", - "link": "https://www.sofoot.com/pronostic-le-havre-amiens-analyse-cotes-et-prono-du-match-de-ligue-2-507153.html", + "link": "https://www.sofoot.com/aime-jacquet-quand-je-construis-l-equipe-je-commence-par-les-attaquants-507320.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T02:37:00Z", + "pubDate": "2021-11-27T05:33:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-aime-jacquet-quand-je-construis-l-equipe-je-commence-par-les-attaquants-1637599794_x600_articles-alt-507320.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2b7b3d3da3dee479b26678d553aca531" + "hash": "3ad45deb2075d062e36da46bc2adc901" }, { - "title": "Pronostic Caen Paris FC : Analyse, cotes et prono du match de Ligue 2", - "description": "

    Le Paris FC enfonce Caen

    \n
    \nSauvé lors de la dernière journée l'an passé, le Stade Malherbe de Caen avait en revanche parfaitement lancé ce nouvel…
    ", - "content": "

    Le Paris FC enfonce Caen

    \n
    \nSauvé lors de la dernière journée l'an passé, le Stade Malherbe de Caen avait en revanche parfaitement lancé ce nouvel…
    ", + "title": "Aimé Jacquet : \"Muscle ton jeu, Robert…\"", + "description": "Pour les 80 ans d'Aimé Jacquet, on vous offre un bonbon : la retranscription fidèle de sa causerie face aux joueurs de l'équipe de France avant le Mondial 1998.", "category": "", - "link": "https://www.sofoot.com/pronostic-caen-paris-fc-analyse-cotes-et-prono-du-match-de-ligue-2-507152.html", + "link": "https://www.sofoot.com/aime-jacquet-muscle-ton-jeu-robert-e2-80-a6-507323.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T02:26:00Z", + "pubDate": "2021-11-27T05:10:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-aime-jacquet-muscle-ton-jeu-robert-e2-80-a6-1637601573_x600_articles-alt-507323.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1cf2e2c144d511e6ea60b76dff2f9573" + "hash": "aba4075cb2adeed165b359b7f1f278cf" }, { - "title": "Pronostic Pau Guingamp : Analyse, cotes et prono du match de Ligue 2", - "description": "

    Pau - Guingamp : L'En Avant tombe dans le piège palois

    \n
    \nPromu en Ligue 2 l'an passé, Pau a souffert pour se maintenir et est resté en L2 grâce à…
    ", - "content": "

    Pau - Guingamp : L'En Avant tombe dans le piège palois

    \n
    \nPromu en Ligue 2 l'an passé, Pau a souffert pour se maintenir et est resté en L2 grâce à…
    ", + "title": "Pronostic Chelsea Manchester United : Analyse, cotes et prono du match de Premier League", + "description": "

    Chelsea enfonce Manchester United

    \n
    \nDans le cadre de la 13e journée de Premier League, Chelsea reçoit Manchester United à Stamford bridge. A…
    ", + "content": "

    Chelsea enfonce Manchester United

    \n
    \nDans le cadre de la 13e journée de Premier League, Chelsea reçoit Manchester United à Stamford bridge. A…
    ", "category": "", - "link": "https://www.sofoot.com/pronostic-pau-guingamp-analyse-cotes-et-prono-du-match-de-ligue-2-507151.html", + "link": "https://www.sofoot.com/pronostic-chelsea-manchester-united-analyse-cotes-et-prono-du-match-de-premier-league-507489.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T02:12:00Z", + "pubDate": "2021-11-27T00:32:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-chelsea-manchester-united-analyse-cotes-et-prono-du-match-de-premier-league-1637866008_x600_articles-507489.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9dd070c423ece9d27e5cd77a5c19b681" + "hash": "f71eb0cb741f355c09dfbb13f415bd3d" }, { - "title": "Pronostic Rennes Montpellier : Analyse, cotes et prono du match de Ligue 1", - "description": "

    Rennes enchaîne face à Montpellier

    \n
    \nLe Stade Rennais s'est installé ces dernières saisons comme l'un des candidats aux places européennes. Il y…
    ", - "content": "

    Rennes enchaîne face à Montpellier

    \n
    \nLe Stade Rennais s'est installé ces dernières saisons comme l'un des candidats aux places européennes. Il y…
    ", + "title": "Pronostic Real Madrid FC Séville : Analyse, cotes et prono du match de Liga", + "description": "

    Real Madrid – Séville : La Maison Blanche a retrouvé les clés

    \n
    \nLa 15e journée de Liga nous offre 2 affiches entre formations qui…
    ", + "content": "

    Real Madrid – Séville : La Maison Blanche a retrouvé les clés

    \n
    \nLa 15e journée de Liga nous offre 2 affiches entre formations qui…
    ", "category": "", - "link": "https://www.sofoot.com/pronostic-rennes-montpellier-analyse-cotes-et-prono-du-match-de-ligue-1-507150.html", + "link": "https://www.sofoot.com/pronostic-real-madrid-fc-seville-analyse-cotes-et-prono-du-match-de-liga-507486.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T02:02:00Z", + "pubDate": "2021-11-27T00:19:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-real-madrid-fc-seville-analyse-cotes-et-prono-du-match-de-liga-1637864959_x600_articles-507486.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "409ddfbc25d17c3638d8b22f2c18dd2a" + "hash": "5da0f20fd37cd210576fb977f786bf85" }, { - "title": "Pronostic Bastia Niort : Analyse, cotes et prono du match de Ligue 2", - "description": "

    Bastia solide à domicile face à Niort

    \n
    \nChampion de National l'an passé, Bastia a donc été promu en Ligue 2. Le club corse connaît un retour…
    ", - "content": "

    Bastia solide à domicile face à Niort

    \n
    \nChampion de National l'an passé, Bastia a donc été promu en Ligue 2. Le club corse connaît un retour…
    ", + "title": "Pronostic Naples Lazio : Analyse, cotes et prono du match de Serie A", + "description": "

    Le Napoli stoppe sa mauvaise série face à la Lazio

    \n
    \nEn clôture de la 14e journée de Serie A, le Napoli reçoit la Lazio au stade Diego…
    ", + "content": "

    Le Napoli stoppe sa mauvaise série face à la Lazio

    \n
    \nEn clôture de la 14e journée de Serie A, le Napoli reçoit la Lazio au stade Diego…
    ", "category": "", - "link": "https://www.sofoot.com/pronostic-bastia-niort-analyse-cotes-et-prono-du-match-de-ligue-2-507149.html", + "link": "https://www.sofoot.com/pronostic-naples-lazio-analyse-cotes-et-prono-du-match-de-serie-a-507485.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T00:52:00Z", + "pubDate": "2021-11-27T00:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-naples-lazio-analyse-cotes-et-prono-du-match-de-serie-a-1637864706_x600_articles-507485.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c28c8065aed9ee932708e14092cc04c2" + "hash": "efa25f1ecc3da4ad3df019d7d29e0a35" }, { - "title": "Pronostic Valenciennes Grenoble : Analyse, cotes et prono du match de Ligue 2", - "description": "

    Valenciennes, la mal-être avant Grenoble

    \n
    \nAprès avoir connu de fortes tensions entre supporters et dirigeants la saison dernière, Valenciennes vit des…
    ", - "content": "

    Valenciennes, la mal-être avant Grenoble

    \n
    \nAprès avoir connu de fortes tensions entre supporters et dirigeants la saison dernière, Valenciennes vit des…
    ", + "title": "Les Bleues collent un set au Kazakhstan et poursuivent leur sans-faute", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-valenciennes-grenoble-analyse-cotes-et-prono-du-match-de-ligue-2-507148.html", + "link": "https://www.sofoot.com/les-bleues-collent-un-set-au-kazakhstan-et-poursuivent-leur-sans-faute-507528.html", "creator": "SO FOOT", - "pubDate": "2021-11-19T00:45:00Z", + "pubDate": "2021-11-26T22:10:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-les-bleues-collent-un-set-au-kazakhstan-et-poursuivent-leur-sans-faute-1637964564_x600_articles-507528.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ca52c8c2287ea0fed4bcb5838361833a" + "hash": "2cdfc40d382bb353478f4e8fca1430e3" }, { - "title": "Pronostic Lazio Juventus : Analyse, cotes et prono du match de Serie A", - "description": "

    La Lazio résiste à la Juve

    \n
    \nCe samedi dans le cadre de la 13e journée de Premier League, la Lazio reçoit la Juventus Turin. Les hommes de…
    ", - "content": "

    La Lazio résiste à la Juve

    \n
    \nCe samedi dans le cadre de la 13e journée de Premier League, la Lazio reçoit la Juventus Turin. Les hommes de…
    ", + "title": "Lens et Angers se rendent coup pour coup à Bollaert", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.sofoot.com/pronostic-lazio-juventus-analyse-cotes-et-prono-du-match-de-serie-a-507147.html", + "link": "https://www.sofoot.com/lens-et-angers-se-rendent-coup-pour-coup-a-bollaert-507531.html", "creator": "SO FOOT", - "pubDate": "2021-11-18T23:44:00Z", + "pubDate": "2021-11-26T22:03:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-lens-et-angers-se-rendent-coup-pour-coup-a-bollaert-1637964286_x600_articles-507531.jpg", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", "folder": "00.03 News/Sport - FR", "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4b4d955df6c98e30934f4a80abc0d288" - } - ], - "folder": "00.03 News/Sport - FR", - "name": "SoFoot", - "language": "fr" - }, - { - "title": "BBC News - World", - "subtitle": "", - "link": "https://www.bbc.co.uk/news/", - "image": "https://news.bbcimg.co.uk/nol/shared/img/bbc_news_120x60.gif", - "description": "BBC News - World", - "items": [ + "hash": "a077f3831f9b3d9956ac06eb929ae73c" + }, { - "title": "Covid: Omicron variant in Netherlands earlier than thought", - "description": "The new Covid-19 variant is found in Dutch samples taken before it was reported by South Africa.", - "content": "The new Covid-19 variant is found in Dutch samples taken before it was reported by South Africa.", + "title": "Coupe de France : Bastia et Jura Sud l'emportent pour rallier les 32es", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59473131?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Tue, 30 Nov 2021 15:03:21 GMT", - "enclosure": "", - "enclosureType": "", + "link": "https://www.sofoot.com/coupe-de-france-bastia-et-jura-sud-l-emportent-pour-rallier-les-32es-507530.html", + "creator": "SO FOOT", + "pubDate": "2021-11-26T21:06:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-coupe-de-france-bastia-et-jura-sud-l-emportent-pour-rallier-les-32es-1637961043_x600_articles-507530.jpg", + "enclosureType": "image/jpeg", "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "language": "fr", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1999f71cae9d3490b5563c16ea31fd90" + "hash": "049c7726669a60d390346494728006cf" }, { - "title": "Dutch Covid: Couple win freedom from Omicron quarantine in TB ward", - "description": "A couple who fled an isolation hotel in the Netherlands are told they can now go home.", - "content": "A couple who fled an isolation hotel in the Netherlands are told they can now go home.", + "title": "En direct : Lens - Angers", + "description": "94' : ALLEZ ZOU ! Belle opposition entre un SCO solide en première et un Racing ressorti des ...", + "content": "94' : ALLEZ ZOU ! Belle opposition entre un SCO solide en première et un Racing ressorti des ...", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59473067?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Tue, 30 Nov 2021 18:43:01 GMT", - "enclosure": "", - "enclosureType": "", + "link": "https://www.sofoot.com/en-direct-lens-angers-507527.html", + "creator": "SO FOOT", + "pubDate": "2021-11-26T19:45:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-en-direct-lens-angers-1637959059_x600_articles-alt-507527.jpg", + "enclosureType": "image/jpeg", "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", - "read": true, + "language": "fr", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3f0f1197540b8085482b35e7feac21c9" + "hash": "c663fd6f6de1feacf32adeac8becbfc2" }, { - "title": "Mike Pence asks Supreme Court to overturn abortion rights", - "description": "The former vice-president speaks on the eve of the most important abortion case in years at the top US court.", - "content": "The former vice-president speaks on the eve of the most important abortion case in years at the top US court.", + "title": "Le Portugal ou l'Italie manquera le Mondial !", + "description": "Douze équipes ont composté leur billet, mais seulement trois prendront le bon train. Ce vendredi après-midi, l'UEFA a procédé au tirage au sort des barrages des éliminatoires européens de la…", + "content": "Douze équipes ont composté leur billet, mais seulement trois prendront le bon train. Ce vendredi après-midi, l'UEFA a procédé au tirage au sort des barrages des éliminatoires européens de la…", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59480917?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Tue, 30 Nov 2021 18:27:54 GMT", - "enclosure": "", - "enclosureType": "", + "link": "https://www.sofoot.com/le-portugal-ou-l-italie-manquera-le-mondial-507525.html", + "creator": "SO FOOT", + "pubDate": "2021-11-26T16:48:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-le-portugal-ou-l-italie-manquera-le-mondial-1637945593_x600_articles-507525.jpg", + "enclosureType": "image/jpeg", "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "language": "fr", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "dd2b5e06cbfae4d7f0e81299a3468cb9" + "hash": "0422613a4b02e3d8339facb35cfd86d3" }, { - "title": "Yazidi genocide: IS member found guilty in German landmark trial", - "description": "Taha al-Jumailly is jailed by a German court for crimes including the murder of a young Yazidi girl.", - "content": "Taha al-Jumailly is jailed by a German court for crimes including the murder of a young Yazidi girl.", + "title": "Ben Chilwell touché au ligament croisé et absent plusieurs semaines", + "description": "Chelsea a impressionné ce mardi en Ligue des champions, en détruisant la Juve (4-0) à Stamford Bridge.…", + "content": "Chelsea a impressionné ce mardi en Ligue des champions, en détruisant la Juve (4-0) à Stamford Bridge.…", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59474616?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Tue, 30 Nov 2021 12:48:22 GMT", - "enclosure": "", - "enclosureType": "", + "link": "https://www.sofoot.com/ben-chilwell-touche-au-ligament-croise-et-absent-plusieurs-semaines-507526.html", + "creator": "SO FOOT", + "pubDate": "2021-11-26T16:10:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-ben-chilwell-touche-au-ligament-croise-et-absent-plusieurs-semaines-1637946095_x600_articles-507526.jpg", + "enclosureType": "image/jpeg", "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "language": "fr", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "388bd60e9e0b58972633b515ae97ba70" + "hash": "2bc86d114fc041d2140a213db30a9224" }, { - "title": "Lesotho ex-PM Thomas Thabane charged with murdering wife", - "description": "Thomas Thabane denies organising the killing of his estranged wife.", - "content": "Thomas Thabane denies organising the killing of his estranged wife.", + "title": "Pronostic OM Troyes : Analyse, cotes et prono du match de Ligue 1", + "description": "

    Rebond attendu de l'OM face à Troyes

    \n
    \nBien parti dans cette nouvelle saison de Ligue 1, l'Olympique de Marseille semblait se présenter comme le rival…
    ", + "content": "

    Rebond attendu de l'OM face à Troyes

    \n
    \nBien parti dans cette nouvelle saison de Ligue 1, l'Olympique de Marseille semblait se présenter comme le rival…
    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-africa-59482050?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Tue, 30 Nov 2021 17:17:06 GMT", - "enclosure": "", - "enclosureType": "", + "link": "https://www.sofoot.com/pronostic-om-troyes-analyse-cotes-et-prono-du-match-de-ligue-1-507506.html", + "creator": "SO FOOT", + "pubDate": "2021-11-26T16:09:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-om-troyes-analyse-cotes-et-prono-du-match-de-ligue-1-1637922121_x600_articles-507506.jpg", + "enclosureType": "image/jpeg", "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "language": "fr", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "94d23030675eb2c0a3ff1c499e4685de" + "hash": "2fe2997ca2d7d99a26933bdfaef1c1a4" }, { - "title": "Covid: Greece to fine over-60s who refuse Covid-19 vaccine", - "description": "Fines of €100 (£85) will be imposed from mid-January, with the money going towards healthcare.", - "content": "Fines of €100 (£85) will be imposed from mid-January, with the money going towards healthcare.", + "title": "Pronostic Montpellier Lyon : Analyse, cotes et prono du match de Ligue 1", + "description": "

    Lyon retrouve son appétit face à Montpellier

    \n
    \nCes dernières saisons, Montpellier a souvent terminé dans la 1re partie de tableau sans…
    ", + "content": "

    Lyon retrouve son appétit face à Montpellier

    \n
    \nCes dernières saisons, Montpellier a souvent terminé dans la 1re partie de tableau sans…
    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59474808?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Tue, 30 Nov 2021 17:19:35 GMT", - "enclosure": "", - "enclosureType": "", + "link": "https://www.sofoot.com/pronostic-montpellier-lyon-analyse-cotes-et-prono-du-match-de-ligue-1-507504.html", + "creator": "SO FOOT", + "pubDate": "2021-11-26T16:00:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-montpellier-lyon-analyse-cotes-et-prono-du-match-de-ligue-1-1637921501_x600_articles-507504.jpg", + "enclosureType": "image/jpeg", "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "language": "fr", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "550682319ed29fd9dfd7bd671f3025a4" + "hash": "d9d6a5bcf44c298987afc2c024834826" }, { - "title": "Barbados: Rihanna made national hero as island becomes republic", - "description": "The artist and businesswoman is honoured at an event marking Barbados' new status as a republic.", - "content": "The artist and businesswoman is honoured at an event marking Barbados' new status as a republic.", + "title": "Pronostic Bordeaux Brest : Analyse, cotes et prono du match de Ligue 1", + "description": "

    Un Bordeaux – Brest électrique

    \n
    \nSi la lutte pour les places qualificatives pour la Ligue des Champions est féroce, le maintien concerne pas moins de…
    ", + "content": "

    Un Bordeaux – Brest électrique

    \n
    \nSi la lutte pour les places qualificatives pour la Ligue des Champions est féroce, le maintien concerne pas moins de…
    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-latin-america-59473586?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Tue, 30 Nov 2021 07:35:43 GMT", - "enclosure": "", - "enclosureType": "", + "link": "https://www.sofoot.com/pronostic-bordeaux-brest-analyse-cotes-et-prono-du-match-de-ligue-1-507503.html", + "creator": "SO FOOT", + "pubDate": "2021-11-26T15:52:00Z", + "enclosure": "https://www.sofoot.com/IMG/img-pronostic-bordeaux-brest-analyse-cotes-et-prono-du-match-de-ligue-1-1637921092_x600_articles-507503.jpg", + "enclosureType": "image/jpeg", "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", - "read": true, + "language": "fr", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "db74edece6c8d1ec91cefa0cdf9d95c8" + "hash": "4062e09ad488e2d89c6ad05e548e28c6" }, { - "title": "France issues arrest warrant over Japan 'parental kidnap'", - "description": "Vincent Fichot says his Japanese wife disappeared from the family home with his two children in 2018.", - "content": "Vincent Fichot says his Japanese wife disappeared from the family home with his two children in 2018.", + "title": "Pronostic Lorient Rennes : Analyse, cotes et prono du match de Ligue 1", + "description": "

    Lorient – Rennes : un derby en Rouge et Noir

    \n
    \nLa Ligue 1 nous offre de nombreux derbys bretons, et ce dimanche nous aurons une opposition entre…
    ", + "content": "

    Lorient – Rennes : un derby en Rouge et Noir

    \n
    \nLa Ligue 1 nous offre de nombreux derbys bretons, et ce dimanche nous aurons une opposition entre…
    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-59474807?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Tue, 30 Nov 2021 10:58:08 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", - "read": true, + "link": "https://www.sofoot.com/pronostic-lorient-rennes-analyse-cotes-et-prono-du-match-de-ligue-1-507502.html", + "creator": "SO FOOT", + "pubDate": "2021-11-26T15:44:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1f9df0a4e618ab2b9aa0b29606dbf7c8" + "hash": "40191158c732de1ce1a3dc6b8a600bd3" }, { - "title": "Yemen: The children haunted by 'ghosts' of war", - "description": "BBC Middle East editor Jeremy Bowen meets terrified families running from civil war in Yemen.", - "content": "BBC Middle East editor Jeremy Bowen meets terrified families running from civil war in Yemen.", + "title": "Pronostic Monaco Strasbourg : Analyse, cotes et prono du match de Ligue 1", + "description": "

    Monaco, le déclic face à Strasbourg

    \n
    \nImpressionnant l'an passé lors de la 2nde partie de saison, Monaco avait marqué les esprits par la…
    ", + "content": "

    Monaco, le déclic face à Strasbourg

    \n
    \nImpressionnant l'an passé lors de la 2nde partie de saison, Monaco avait marqué les esprits par la…
    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-middle-east-59464760?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Tue, 30 Nov 2021 00:10:18 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/pronostic-monaco-strasbourg-analyse-cotes-et-prono-du-match-de-ligue-1-507497.html", + "creator": "SO FOOT", + "pubDate": "2021-11-26T15:25:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b19b542b1c2bb4a0dcb3c32439dd7598" + "hash": "657a361853f9b3e507b3ec43e4e22136" }, { - "title": "Australian parliament: One in three workers sexually harassed, says report", - "description": "Canberra's workplace culture has left a \"trail of devastation\" for women especially, a review finds.", - "content": "Canberra's workplace culture has left a \"trail of devastation\" for women especially, a review finds.", + "title": "Foot amateur : réduction de peine pour un joueur qui avait menacé sa Ligue", + "description": "Deux ans de suspension dont un avec sursis et obligation de se laver la bouche avec du savon.
    \n
    \nUn joueur de l'AS Tourville en Normandie devra tourner sept fois ses doigts au-dessus du…

    ", + "content": "Deux ans de suspension dont un avec sursis et obligation de se laver la bouche avec du savon.
    \n
    \nUn joueur de l'AS Tourville en Normandie devra tourner sept fois ses doigts au-dessus du…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-australia-59472194?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Tue, 30 Nov 2021 06:13:27 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/foot-amateur-reduction-de-peine-pour-un-joueur-qui-avait-menace-sa-ligue-507524.html", + "creator": "SO FOOT", + "pubDate": "2021-11-26T15:22:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d803d3302dae946aeb389165ef48215a" + "hash": "dc3c935fd964009287d00e1242ff76f1" }, { - "title": "Dozens of former Afghan forces killed or disappeared by Taliban, rights group says", - "description": "Human Rights Watch says more than 100 former Afghan personnel have been killed or have disappeared.", - "content": "Human Rights Watch says more than 100 former Afghan personnel have been killed or have disappeared.", + "title": "Sepp Blatter entendu comme témoin dans l'affaire de l'attribution du Mondial 2022 au Qatar", + "description": "Bientôt le fin mot de l'histoire ?
    \n
    \nÀ quelques mois du début des échéances, la Coupe du monde 2022 est toujours dans le viseur de la justice. Remise en cause, son attribution au…

    ", + "content": "Bientôt le fin mot de l'histoire ?
    \n
    \nÀ quelques mois du début des échéances, la Coupe du monde 2022 est toujours dans le viseur de la justice. Remise en cause, son attribution au…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-59474965?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Tue, 30 Nov 2021 11:39:48 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/sepp-blatter-entendu-comme-temoin-dans-l-affaire-de-l-attribution-du-mondial-2022-au-qatar-507523.html", + "creator": "SO FOOT", + "pubDate": "2021-11-26T15:15:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ba97c41c0a7c072b9350658a1287f7b7" + "hash": "577b761bef78ff30d1c2d74003d09c42" }, { - "title": "Adele announces Las Vegas residency", - "description": "The singer will perform at Caesars Palace Hotel, with shows running from 21 January next year.", - "content": "The singer will perform at Caesars Palace Hotel, with shows running from 21 January next year.", + "title": "Sampaoli : \"Il faudra voir comment Dimitri est émotionnellement parlant\"", + "description": "Pas de nouvelles, bonnes nouvelles ?
    \n
    \n\"Je n'ai pas encore pu le voir ou lui parler, mais le rapport du médecin dit que Dimitri est à disposition du groupe pour le match de…

    ", + "content": "Pas de nouvelles, bonnes nouvelles ?
    \n
    \n\"Je n'ai pas encore pu le voir ou lui parler, mais le rapport du médecin dit que Dimitri est à disposition du groupe pour le match de…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/entertainment-arts-59473984?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Tue, 30 Nov 2021 15:27:24 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/sampaoli-il-faudra-voir-comment-dimitri-est-emotionnellement-parlant-507522.html", + "creator": "SO FOOT", + "pubDate": "2021-11-26T15:14:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c7d67fb745a07757df1854c57b61427c" + "hash": "231079375c2d97c1513138723ac06119" }, { - "title": "Leaked papers link top Chinese leaders to Uyghur crackdown", - "description": "They show speeches by Xi Jinping and others which led to Uyghurs' mass internment and forced labour.", - "content": "They show speeches by Xi Jinping and others which led to Uyghurs' mass internment and forced labour.", + "title": "Pronostic Reims Clermont : Analyse, cotes et prono du match de Ligue 1", + "description": "

    Un Reims – Clermont avec des buts de chaque côté

    \n
    \nL'opposition entre Reims et Clermont concerne le bas de tableau et plus précisément la lutte…
    ", + "content": "

    Un Reims – Clermont avec des buts de chaque côté

    \n
    \nL'opposition entre Reims et Clermont concerne le bas de tableau et plus précisément la lutte…
    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-china-59456541?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Tue, 30 Nov 2021 08:09:52 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/pronostic-reims-clermont-analyse-cotes-et-prono-du-match-de-ligue-1-507496.html", + "creator": "SO FOOT", + "pubDate": "2021-11-26T15:10:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8a6e0a4fc26d51c13c6421109b7ae15c" + "hash": "9b3c248913b87c8558baba6570ba0989" }, { - "title": "Omicron: Do travel bans work against new Covid variants?", - "description": "What is the evidence that travel restrictions could stop the spread of coronavirus?", - "content": "What is the evidence that travel restrictions could stop the spread of coronavirus?", + "title": "Xavi : \"Ousmane Dembélé est très important pour mon projet\"", + "description": "Il a beau ne pas respecter les règles drastiques mises en place par son entraîneur et…", + "content": "Il a beau ne pas respecter les règles drastiques mises en place par son entraîneur et…", "category": "", - "link": "https://www.bbc.co.uk/news/59461861?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Tue, 30 Nov 2021 14:59:50 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/xavi-ousmane-dembele-est-tres-important-pour-mon-projet-507520.html", + "creator": "SO FOOT", + "pubDate": "2021-11-26T14:36:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4864e1c021a9a108d4797d89af2322d4" + "hash": "47e60d97347003d4b324a280bc3025ff" }, { - "title": "Jack Dorsey: What's next for Twitter's co-founder?", - "description": "The last time the tech visionary left Twitter, he set up another company now worth $100bn.", - "content": "The last time the tech visionary left Twitter, he set up another company now worth $100bn.", + "title": "Klopp et la menace Rangnick", + "description": "Il ne manque que l'officialisation. Selon la presse britannique, Ralf Rangnick va devenir le successeur d'Ole Gunnar Solskjær à la tête de Manchester United. Et si les Red Devils n'ont pas…", + "content": "Il ne manque que l'officialisation. Selon la presse britannique, Ralf Rangnick va devenir le successeur d'Ole Gunnar Solskjær à la tête de Manchester United. Et si les Red Devils n'ont pas…", "category": "", - "link": "https://www.bbc.co.uk/news/technology-59471636?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Tue, 30 Nov 2021 03:48:35 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/klopp-et-la-menace-rangnick-507521.html", + "creator": "SO FOOT", + "pubDate": "2021-11-26T14:17:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e606483d3f48e28faf563b80a8038cd8" + "hash": "fcc919b0619302b3baba2193ece344c3" }, { - "title": "China surveillance of journalists to use 'traffic-light' system", - "description": "Documents detail how one province is making a facial-recognition system to spot \"people of concern\".", - "content": "Documents detail how one province is making a facial-recognition system to spot \"people of concern\".", + "title": "Marcelo Gallardo vers un départ de River Plate", + "description": "En écrasant le Racing 4-0 jeudi soir, River Plate s'est adjugé une 36e couronne…", + "content": "En écrasant le Racing 4-0 jeudi soir, River Plate s'est adjugé une 36e couronne…", "category": "", - "link": "https://www.bbc.co.uk/news/technology-59441379?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Mon, 29 Nov 2021 15:58:31 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/marcelo-gallardo-vers-un-depart-de-river-plate-507519.html", + "creator": "SO FOOT", + "pubDate": "2021-11-26T13:56:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fb0d03c5d9f2371da2de03d5959f4489" + "hash": "7ecef881bd3c4d0b1c6a3dac461b6d70" }, { - "title": "Venezuelan migrants seeking a new home in Chile", - "description": "Tens of thousands of Venezuelans escaping poverty and violence at home are risking their lives to travel south to Chile.", - "content": "Tens of thousands of Venezuelans escaping poverty and violence at home are risking their lives to travel south to Chile.", + "title": "Le Barça va régler dix millions d'euros à Koeman d'ici la fin de l'année", + "description": "Les cadeaux de Noël vont être prestigieux dans la famille Koeman.
    \n
    \nDémis de ses fonctions d'entraîneur du FC Barcelone le 27 octobre dernier, Ronald Koeman a quitté la Catalogne…

    ", + "content": "Les cadeaux de Noël vont être prestigieux dans la famille Koeman.
    \n
    \nDémis de ses fonctions d'entraîneur du FC Barcelone le 27 octobre dernier, Ronald Koeman a quitté la Catalogne…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-latin-america-59438026?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Mon, 29 Nov 2021 00:04:34 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/le-barca-va-regler-dix-millions-d-euros-a-koeman-d-ici-la-fin-de-l-annee-507517.html", + "creator": "SO FOOT", + "pubDate": "2021-11-26T13:19:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "111bf42514c617aacb718ac7c36f0918" + "hash": "1a67dd61289caf2aedef02549a95e8f6" }, { - "title": "Joseph Kabila and DR Congo's missing millions", - "description": "Millions of dollars of public funds went through bank accounts of ex-President Joseph Kabila's allies, BBC Africa Eye reveals.", - "content": "Millions of dollars of public funds went through bank accounts of ex-President Joseph Kabila's allies, BBC Africa Eye reveals.", + "title": "Ralf Rangnick : \"J'ai réussi à créer des équipes qui ont leur propre modèle\"", + "description": "Pionnier du gegenpressing, maître à penser de toute une génération de coachs allemands et architecte du projet Red Bull, Ralf Rangnick devrait être nommé à 63 ans entraîneur par intérim de Manchester United dans les prochaines heures. En mars 2020, dans le cadre d'un grand dossier sur l'histoire du contre-pressing, il était revenu en longueur sur sa méthode pour le magazine So Foot. En avant !Vous êtes un membre important de ce qu'on appelle aujourd'hui \"le clan des Souabes\", ces entraîneurs issus du Bade-Wurtemberg, qui ont révolutionné l'approche du…", + "content": "Vous êtes un membre important de ce qu'on appelle aujourd'hui \"le clan des Souabes\", ces entraîneurs issus du Bade-Wurtemberg, qui ont révolutionné l'approche du…", "category": "", - "link": "https://www.bbc.co.uk/news/world-africa-59436588?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Mon, 29 Nov 2021 00:16:40 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/ralf-rangnick-j-ai-reussi-a-creer-des-equipes-qui-ont-leur-propre-modele-507479.html", + "creator": "SO FOOT", + "pubDate": "2021-11-26T13:00:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "55147ba68472b3cf7d7fd9f10a21b056" + "hash": "9bec57195b0a8cd7312f4ca571e73889" }, { - "title": "Iran nuclear deal: What key players want from talks", - "description": "The competing ambitions of the countries involved make success a long shot, writes Jonathan Marcus.", - "content": "The competing ambitions of the countries involved make success a long shot, writes Jonathan Marcus.", + "title": "Leonardo assure qu'il n'a eu \"aucun contact\" avec Zidane", + "description": "Tous les Marseillais peuvent souffler un bon coup.
    \n
    \nDepuis plusieurs semaines, des rumeurs font état de l'intérêt du Paris Saint-Germain pour Zinédine Zidane, libre de tout contrat…

    ", + "content": "Tous les Marseillais peuvent souffler un bon coup.
    \n
    \nDepuis plusieurs semaines, des rumeurs font état de l'intérêt du Paris Saint-Germain pour Zinédine Zidane, libre de tout contrat…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-middle-east-59435615?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Sun, 28 Nov 2021 22:43:18 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/leonardo-assure-qu-il-n-a-eu-aucun-contact-avec-zidane-507516.html", + "creator": "SO FOOT", + "pubDate": "2021-11-26T11:49:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3f45ff03b7abf2184895dd015bc21553" + "hash": "a047a4a6c5b25ed8276d1c79305b71ae" }, { - "title": "Gay and Muslim: Family wanted to 'make me better'", - "description": "Asad struggled with his mental health and suicidal thoughts when he came out to his religious family.", - "content": "Asad struggled with his mental health and suicidal thoughts when he came out to his religious family.", + "title": "Les supporters dijonnais lancent une collecte de jouets pour les enfants malades", + "description": "Pas besoin d'être le Père Noël pour offrir des cadeaux. Le petit évènement organisé par les Lingon's Boys, supporters dijonnais, avant la rencontre entre le DFCO et Niort le samedi 11…", + "content": "Pas besoin d'être le Père Noël pour offrir des cadeaux. Le petit évènement organisé par les Lingon's Boys, supporters dijonnais, avant la rencontre entre le DFCO et Niort le samedi 11…", "category": "", - "link": "https://www.bbc.co.uk/news/newsbeat-59320090?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Mon, 29 Nov 2021 00:02:33 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/les-supporters-dijonnais-lancent-une-collecte-de-jouets-pour-les-enfants-malades-507515.html", + "creator": "SO FOOT", + "pubDate": "2021-11-26T11:49:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "38ac3bf7efcd127bebe38a071142e195" + "hash": "7dd1060760ad7232c90282ce12dea228" }, { - "title": "Man rescued after 22 hours adrift off Japan coast", - "description": "Watch the moment rescuers reach the 69-year-old, whose boat capsized in stormy waters.", - "content": "Watch the moment rescuers reach the 69-year-old, whose boat capsized in stormy waters.", + "title": "Pronostic Saint-Etienne PSG : Analyse, cotes et prono du match de Ligue 1", + "description": "

    Le PSG reverdit à Saint-Etienne

    \n
    \nL'affiche du dimanche midi en ligue 1 oppose l'AS Saint-Etienne au Paris Saint-Germain. Il y a un peu plus d'un…
    ", + "content": "

    Le PSG reverdit à Saint-Etienne

    \n
    \nL'affiche du dimanche midi en ligue 1 oppose l'AS Saint-Etienne au Paris Saint-Germain. Il y a un peu plus d'un…
    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-59477186?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Tue, 30 Nov 2021 12:38:35 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/pronostic-saint-etienne-psg-analyse-cotes-et-prono-du-match-de-ligue-1-507501.html", + "creator": "SO FOOT", + "pubDate": "2021-11-26T11:37:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2d1cf3a4712a3f39e6829a47ccd67932" + "hash": "e2efca2d88ec527f2ed80dfd12e4d671" }, { - "title": "Why France is declaring Josephine Baker a national hero", - "description": "Josephine Baker is the first black woman to be remembered in the resting place of France’s national heroes.", - "content": "Josephine Baker is the first black woman to be remembered in the resting place of France’s national heroes.", + "title": "Hugo Vidémont joueur de l'année au Zalgiris Vilnius", + "description": "On finit toujours par trouver sa voie.
    \n
    \nPour Hugo Vidémont, c'est en Lituanie, au Zalgiris Vilnius, qu'il fallait aller pour devenir une légende. Et pour sa troisième saison chez les…

    ", + "content": "On finit toujours par trouver sa voie.
    \n
    \nPour Hugo Vidémont, c'est en Lituanie, au Zalgiris Vilnius, qu'il fallait aller pour devenir une légende. Et pour sa troisième saison chez les…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59468682?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Tue, 30 Nov 2021 00:05:31 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", - "read": true, + "link": "https://www.sofoot.com/hugo-videmont-joueur-de-l-annee-au-zalgiris-vilnius-507514.html", + "creator": "SO FOOT", + "pubDate": "2021-11-26T11:15:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e6cdd5b1b477c03bc23a3510e1037e4c" + "hash": "4cabcd69e255059379e2dd5f0a23faf8" }, { - "title": "China: Moment North Korean inmate breaks out of prison", - "description": "Zhu Xianjian was seen vaulting over an electric fence metres above the ground.", - "content": "Zhu Xianjian was seen vaulting over an electric fence metres above the ground.", + "title": "Le Bayern Munich s'écharpe avec ses membres sur le partenariat avec le Qatar ", + "description": "Leader en Bundesliga et qualifié pour les huitièmes de finale de la Ligue des champions, le Bayern Munich a…", + "content": "Leader en Bundesliga et qualifié pour les huitièmes de finale de la Ligue des champions, le Bayern Munich a…", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-59457607?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Mon, 29 Nov 2021 15:04:29 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/le-bayern-munich-s-echarpe-avec-ses-membres-sur-le-partenariat-avec-le-qatar-507512.html", + "creator": "SO FOOT", + "pubDate": "2021-11-26T11:04:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1a6fbd49275992854f7c434455f086df" + "hash": "0d204f4912b266b394acadd7d8101329" }, { - "title": "Channel disaster: A father's anguish, a missing family", - "description": "Rizgar Hussein hasn't heard from his family since the Channel disaster on Wednesday.", - "content": "Rizgar Hussein hasn't heard from his family since the Channel disaster on Wednesday.", + "title": "Infantino s'en prend aux opposants de la Coupe du monde tous les deux ans", + "description": "Ce n'est pas comme ça qu'il va se faire des amis, Gianni.
    \n
    \nDepuis plusieurs semaines, le petit monde du football s'écharpe à l'idée de voir la Coupe du monde s'organiser tous les…

    ", + "content": "Ce n'est pas comme ça qu'il va se faire des amis, Gianni.
    \n
    \nDepuis plusieurs semaines, le petit monde du football s'écharpe à l'idée de voir la Coupe du monde s'organiser tous les…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-middle-east-59455685?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Sun, 28 Nov 2021 23:53:15 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/infantino-s-en-prend-aux-opposants-de-la-coupe-du-monde-tous-les-deux-ans-507513.html", + "creator": "SO FOOT", + "pubDate": "2021-11-26T11:04:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0a2fcc5a864ed2811feb9617647c6883" + "hash": "b1b981053d03db2ca249a93c764ab2df" }, { - "title": "The migrants returned to Iraqi camps from Belarus", - "description": "One family returns to the same camp they had lived in for seven years before trying to reach Europe.", - "content": "One family returns to the same camp they had lived in for seven years before trying to reach Europe.", + "title": "Messi, l'erreur de casting ?", + "description": "La question peut paraître incongrue au vu de l'aura et du talent incomparable du joueur, et pourtant. Depuis son arrivée à Paris, Lionel Messi n'apporte que frustration et nœuds au cerveau, entre deux éclairs de génie bien trop disparates. Un bien faible impact sur le jeu de sa nouvelle équipe qui a sauté aux yeux de tous mercredi soir à l'Etihad Stadium : à chaque fois que l'Argentin s'est refusé à la moindre course sans ballon, tout en ne réussissant pas grand-chose les rares fois où il l'avait dans les pieds.\"Depuis le moment où je me suis exprimé sur mon départ à Barcelone, les gens sont venus dans les rues, sans même savoir si j'allais venir ici, sans que rien ne soir confirmé.\" Dès…", + "content": "\"Depuis le moment où je me suis exprimé sur mon départ à Barcelone, les gens sont venus dans les rues, sans même savoir si j'allais venir ici, sans que rien ne soir confirmé.\" Dès…", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59438028?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Sun, 28 Nov 2021 00:01:13 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/messi-l-erreur-de-casting-507507.html", + "creator": "SO FOOT", + "pubDate": "2021-11-26T11:00:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "317ed3d16460f4bb48b9766a028f6833" + "hash": "5ac7aa2b578e1b8b6098d568275d746e" }, { - "title": "Covid Omicron: No need to panic, South African minister says", - "description": "Joe Phaahla says South Africa is experienced in dealing with Covid variants, despite a surge in cases.", - "content": "Joe Phaahla says South Africa is experienced in dealing with Covid variants, despite a surge in cases.", + "title": "Assassiné par la police aux Philippines, l'ancien footballeur Lafuente n'était pas un dealer", + "description": "Le 7 janvier 2020, Diego Bello Lafuente, surfeur et ancien footballeur espagnol au Deportivo La Corogne, était assassiné par les forces de l'ordre aux Philippines, qui le soupçonnaient d'être un…", + "content": "Le 7 janvier 2020, Diego Bello Lafuente, surfeur et ancien footballeur espagnol au Deportivo La Corogne, était assassiné par les forces de l'ordre aux Philippines, qui le soupçonnaient d'être un…", "category": "", - "link": "https://www.bbc.co.uk/news/world-africa-59463879?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Mon, 29 Nov 2021 17:14:53 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", - "read": true, + "link": "https://www.sofoot.com/assassine-par-la-police-aux-philippines-l-ancien-footballeur-lafuente-n-etait-pas-un-dealer-507510.html", + "creator": "SO FOOT", + "pubDate": "2021-11-26T10:34:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8dc238388a6f1c9996b52336b00d583a" + "hash": "8bdcf8ba38ab1b269b0e47284cc0fce0" }, { - "title": "Twitter co-founder Jack Dorsey steps down as chief executive", - "description": "Twitter co-founder Jack Dorsey steps down from leading the company, saying he's \"ready to move on\".", - "content": "Twitter co-founder Jack Dorsey steps down from leading the company, saying he's \"ready to move on\".", + "title": "L'écusson de Liverpool se retrouve sur la saisie de 215 kilos de cocaïne au Paraguay", + "description": "Tu ne te drogueras jamais seul.
    \n
    \n500 paquets de cocaïne pour un total de 215 kilos et 302 grammes de drogue, voici le gros butin récolté par le Secrétariat national anti-drogue (ou…

    ", + "content": "Tu ne te drogueras jamais seul.
    \n
    \n500 paquets de cocaïne pour un total de 215 kilos et 302 grammes de drogue, voici le gros butin récolté par le Secrétariat national anti-drogue (ou…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/technology-59465747?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Mon, 29 Nov 2021 16:57:43 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/l-ecusson-de-liverpool-se-retrouve-sur-la-saisie-de-215-kilos-de-cocaine-au-paraguay-507509.html", + "creator": "SO FOOT", + "pubDate": "2021-11-26T10:26:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "63e47d689c2de8d37e9848cc1bfffc5b" + "hash": "2c9210469c058783213b401a2243704f" }, { - "title": "Ghislaine Maxwell's sex-trafficking trial begins in New York City", - "description": "The UK socialite denies grooming girls for convicted paedophile Jeffrey Epstein to sexually abuse.", - "content": "The UK socialite denies grooming girls for convicted paedophile Jeffrey Epstein to sexually abuse.", + "title": "Formiga prend sa retraite internationale", + "description": "Gianluigi Buffon n'est qu'un petit joueur à côté d'elle.
    \n
    \nPassée par le PSG de 2017 jusqu'à juin dernier, Formiga est une véritable légende du football. À 43 ans, \"la Fourmi…

    ", + "content": "Gianluigi Buffon n'est qu'un petit joueur à côté d'elle.
    \n
    \nPassée par le PSG de 2017 jusqu'à juin dernier, Formiga est une véritable légende du football. À 43 ans, \"la Fourmi…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59455605?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Mon, 29 Nov 2021 15:36:30 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/formiga-prend-sa-retraite-internationale-507511.html", + "creator": "SO FOOT", + "pubDate": "2021-11-26T10:11:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8a1890d54d221198a4f586cfd3c74ddc" + "hash": "cd1812155aff54587d48bc437e0c29a2" }, { - "title": "Covid: Dutch police arrest quarantine hotel escapees", - "description": "Police say the arrests were made on a plane in Amsterdam's airport before take-off to Spain on Sunday.", - "content": "Police say the arrests were made on a plane in Amsterdam's airport before take-off to Spain on Sunday.", + "title": "La CONMEBOL met fin à la règle du but à l'extérieur", + "description": "Terminado.
    \n
    \nEn marge de la finale de la Copa Libertadores opposant Flamengo et Palmeiras samedi à Montevideo, la CONMEBOL, instance dirigeante du football en Amérique du Sud,…

    ", + "content": "Terminado.
    \n
    \nEn marge de la finale de la Copa Libertadores opposant Flamengo et Palmeiras samedi à Montevideo, la CONMEBOL, instance dirigeante du football en Amérique du Sud,…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59456332?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Mon, 29 Nov 2021 09:36:15 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/la-conmebol-met-fin-a-la-regle-du-but-a-l-exterieur-507505.html", + "creator": "SO FOOT", + "pubDate": "2021-11-26T10:07:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b1ae2739b49d637a70d7b15dc7b93108" + "hash": "b68b496a069a4279a52cf40ecd89140f" }, { - "title": "Magdalena Andersson: Sweden's first female PM returns after resignation", - "description": "Magdalena Andersson is backed by MPs again, despite standing down last week hours into the job.", - "content": "Magdalena Andersson is backed by MPs again, despite standing down last week hours into the job.", + "title": "La pelouse de Santander gravement détériorée par un acte de vandalisme", + "description": "Non, le Paris-Dakar n'est pas censé passer par Santander.
    \n
    \nEn se levant ce jeudi pour aller travailler, les jardiniers du Racing de Santander ont tout de suite compris qu'il allait…

    ", + "content": "Non, le Paris-Dakar n'est pas censé passer par Santander.
    \n
    \nEn se levant ce jeudi pour aller travailler, les jardiniers du Racing de Santander ont tout de suite compris qu'il allait…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59459733?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Mon, 29 Nov 2021 14:14:47 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/la-pelouse-de-santander-gravement-deterioree-par-un-acte-de-vandalisme-507500.html", + "creator": "SO FOOT", + "pubDate": "2021-11-26T09:42:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f042ef710cb5be2c1caf9831bbe4d048" + "hash": "18e77a9e93875716e70b8fa8f14e98b9" }, { - "title": "Oscar Pistorius: Reeva Steenkamp's parents to meet her killer", - "description": "The ex-Paralympian is moved to a prison close to the parents of the woman he killed eight years ago.", - "content": "The ex-Paralympian is moved to a prison close to the parents of the woman he killed eight years ago.", + "title": "Les supporters du Legia s'attaquent à la police lors du match à Leicester", + "description": "Tout est presque sous contrôle.
    \n
    \nAu milieu de la deuxième mi-temps du match entre Leicester et le Legia Varsovie qui s'est disputé jeudi soir pour le compte de la 5e

    ", + "content": "Tout est presque sous contrôle.
    \n
    \nAu milieu de la deuxième mi-temps du match entre Leicester et le Legia Varsovie qui s'est disputé jeudi soir pour le compte de la 5e

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-africa-59458460?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Mon, 29 Nov 2021 10:35:25 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/les-supporters-du-legia-s-attaquent-a-la-police-lors-du-match-a-leicester-507499.html", + "creator": "SO FOOT", + "pubDate": "2021-11-26T09:40:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c781d9ac027d7bada03c789f2702029a" + "hash": "bb622f7144ed91fc0833ac2c3bb90f0c" }, { - "title": "Virgil Abloh: How he 'helped black people dream in fashion'", - "description": "Radio 1 Newsbeat has been speaking to people about the legacy Virgil Abloh leaves behind.", - "content": "Radio 1 Newsbeat has been speaking to people about the legacy Virgil Abloh leaves behind.", + "title": "Conte dépité après la défaite de Tottenham à Mura", + "description": "Magicien : Personne qui fait des choses extraordinaires, qui a comme un pouvoir magique sur les choses ou sur les personnes.
    \n
    \nOn ne lui demandera pas de sortir un lapin de son…

    ", + "content": "Magicien : Personne qui fait des choses extraordinaires, qui a comme un pouvoir magique sur les choses ou sur les personnes.
    \n
    \nOn ne lui demandera pas de sortir un lapin de son…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/newsbeat-59414088?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Mon, 29 Nov 2021 16:05:36 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/conte-depite-apres-la-defaite-de-tottenham-a-mura-507492.html", + "creator": "SO FOOT", + "pubDate": "2021-11-26T09:26:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bf9a4326ac395de1b4aac5c32ef812bd" + "hash": "6f83162f7b0eb56d0bed89ddc5e2add4" }, { - "title": "Jussie Smollett: Jury selection begins in actor’s trial", - "description": "The actor is accused of staging an attack on himself in 2019 as a publicity stunt, which he denies.", - "content": "The actor is accused of staging an attack on himself in 2019 as a publicity stunt, which he denies.", + "title": "Ses premiers enfants s'appellent Mara et Dona, son troisième s'appellera Diego", + "description": "Dans le classement des hommages farfelus, on doit pas être loin de la première place.
    \n
    \nWalter Rotundo, un Argentin de 39 ans, avait connu la joie d'être papa pour la première fois il…

    ", + "content": "Dans le classement des hommages farfelus, on doit pas être loin de la première place.
    \n
    \nWalter Rotundo, un Argentin de 39 ans, avait connu la joie d'être papa pour la première fois il…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59439796?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Mon, 29 Nov 2021 15:37:54 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/ses-premiers-enfants-s-appellent-mara-et-dona-son-troisieme-s-appellera-diego-507498.html", + "creator": "SO FOOT", + "pubDate": "2021-11-26T09:14:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b71fffbe1024276260be0d67d25d453d" + "hash": "b698382e785c159eda9899406b795b58" }, { - "title": "Enes Kanter Freedom: NBA star changes name to celebrate US citizenship", - "description": "Outspoken Boston Celtics basketball player Enes Kanter will add 'Freedom' to his name.", - "content": "Outspoken Boston Celtics basketball player Enes Kanter will add 'Freedom' to his name.", + "title": "Bruno Genesio : \"On a manqué d'humilité\"", + "description": "Le retour des gros sourcils.
    \n
    \n\"Oui, je suis fâché. Je n'ai même pas besoin de faire de commentaires\", grondait Bruno Genesio en conférence de presse au terme
    ", + "content": "Le retour des gros sourcils.
    \n
    \n\"Oui, je suis fâché. Je n'ai même pas besoin de faire de commentaires\", grondait Bruno Genesio en conférence de presse au terme
    ", "category": "", - "link": "https://www.bbc.co.uk/news/59439797?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Mon, 29 Nov 2021 16:34:51 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/bruno-genesio-on-a-manque-d-humilite-507494.html", + "creator": "SO FOOT", + "pubDate": "2021-11-26T08:30:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e243df82d9cc114dc5f2c9186d75821e" + "hash": "0b588041b0c9d30d212497374e9499bd" }, { - "title": "Honduras election: Opposition candidate Castro in the lead", - "description": "Early results give the left-wing opposition a strong lead, but the governing party has not conceded.", - "content": "Early results give the left-wing opposition a strong lead, but the governing party has not conceded.", + "title": "Pronostic Nice Metz : Analyse, cotes et prono du match de Ligue 1", + "description": "

    Nice retrouve son jeu face à Metz

    \n
    \nCandidat au podium, l'OGC Nice doit se montrer plus constant dans ses performances. En effet, les Aiglons…
    ", + "content": "

    Nice retrouve son jeu face à Metz

    \n
    \nCandidat au podium, l'OGC Nice doit se montrer plus constant dans ses performances. En effet, les Aiglons…
    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-latin-america-59459660?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Mon, 29 Nov 2021 11:24:57 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/pronostic-nice-metz-analyse-cotes-et-prono-du-match-de-ligue-1-507474.html", + "creator": "SO FOOT", + "pubDate": "2021-11-25T22:46:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "88600fe4a9792b534cde73a443b73403" + "hash": "06277da769b5fb2db3a654e47fa626c1" }, { - "title": "China: North Korea fugitive captured after 40-day manhunt", - "description": "The defector had been on the run after staging a daring escape from a Chinese prison.", - "content": "The defector had been on the run after staging a daring escape from a Chinese prison.", + "title": "Leicester et les Rangers se remettent en marche", + "description": "Leicester s'est idéalement replacé dans la course à la qualification en s'emparant de la première place de son groupe, à une journée du verdict de cette phase de poules. Les Foxes ont maîtrisé le Legia Varsovie (3-1) dans le sillage de James Maddison, buteur et passeur. Le PSV Eindhoven, les Rangers et l'Olympiakos ont eux aussi fait la loi devant leur public, s'imposant respectivement face au SK Sturm Graz (2-0), au Sparta Prague (2-0) et à Fenerbahçe (1-0). Les Grecs peuvent encore espérer passer devant l'Eintracht Francfort, qui n'a pas réussi à se défaire d'Antwerp (2-2).Dernier avant la cinquième journée, Leicester est désormais en pole position dans le groupe C. Les Foxes ont enfoncé un peu plus Foxes ont enfoncé un peu plus

    ", + "content": "

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-africa-59458466?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Mon, 29 Nov 2021 14:17:36 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/monaco-glace-la-real-sociedad-et-composte-son-billet-507454.html", + "creator": "SO FOOT", + "pubDate": "2021-11-25T22:00:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "aeb8dd846052b3d99d8158e18423fabd" + "hash": "cbbaa6987d93eca216281560b57a2dda" }, { - "title": "US and Iran seek to break impasse at talks on reviving nuclear deal", - "description": "Iran's nuclear advances adds air of urgency as sides meet in Vienna after months-long pause.", - "content": "Iran's nuclear advances adds air of urgency as sides meet in Vienna after months-long pause.", + "title": "Lyon déroule à Brøndby ", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-middle-east-59386825?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Mon, 29 Nov 2021 00:03:55 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/lyon-deroule-a-br-c3-b8ndby-507439.html", + "creator": "SO FOOT", + "pubDate": "2021-11-25T22:00:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "36efbb544e66373b6a569c0f1b1349c4" + "hash": "5b77ec03c6aa132e4795ea95e28612ed" }, { - "title": "Queen of Barbados - but just for one last day", - "description": "The island nation will remove Queen Elizabeth as head of state and swear in its first Barbadian president.", - "content": "The island nation will remove Queen Elizabeth as head of state and swear in its first Barbadian president.", + "title": "Pronostic Villarreal Barcelone : Analyse, cotes et prono du match de Liga", + "description": "

    Barcelone confirme ses progrès à Villarreal

    \n
    \nLa 15e journée de Liga nous offre une affiche entre deux formations qui disputent la Ligue des…
    ", + "content": "

    Barcelone confirme ses progrès à Villarreal

    \n
    \nLa 15e journée de Liga nous offre une affiche entre deux formations qui disputent la Ligue des…
    ", "category": "", - "link": "https://www.bbc.co.uk/news/uk-59458431?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Mon, 29 Nov 2021 09:02:46 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/pronostic-villarreal-barcelone-analyse-cotes-et-prono-du-match-de-liga-507473.html", + "creator": "SO FOOT", + "pubDate": "2021-11-25T20:34:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b856feddea8bfa69cc3770be1738b269" + "hash": "f5d8d4ae851c58cf0f96d0b39e812152" }, { - "title": "Omicron: Is India ready for a third wave?", - "description": "Experts say the government needs to first fulfil its promises to boost the public health system.", - "content": "Experts say the government needs to first fulfil its promises to boost the public health system.", + "title": "Pronostic Juventus Atalanta Bergame : Analyse, cotes et prono du match de Serie A", + "description": "

    Réaction attendue de la Juventus face à l'Atalanta

    \n
    \nImpressionnante de domination sur la Serie A pendant de nombreuses saisons, la Juventus connaît…
    ", + "content": "

    Réaction attendue de la Juventus face à l'Atalanta

    \n
    \nImpressionnante de domination sur la Serie A pendant de nombreuses saisons, la Juventus connaît…
    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-india-59344605?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Mon, 29 Nov 2021 03:32:01 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/pronostic-juventus-atalanta-bergame-analyse-cotes-et-prono-du-match-de-serie-a-507471.html", + "creator": "SO FOOT", + "pubDate": "2021-11-25T20:25:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "95a63b3249dbf6879ea3653006d3b7fd" + "hash": "d85039c93baf1fd4e5c8af34e5b07d15" }, { - "title": "Omicron symptoms mild so far, says South African doctor who spotted it", - "description": "The South African doctor who found the new variant says patients are showing very mild symptoms so far.", - "content": "The South African doctor who found the new variant says patients are showing very mild symptoms so far.", + "title": "Pronostic Arsenal Newcastle : Analyse, cotes et prono du match de Premier League", + "description": "

    Arsenal rebondit de suite face à Newcastle

    \n
    \nAprès avoir connu une entame de championnat compliquée avec une dernière place au soir de la…
    ", + "content": "

    Arsenal rebondit de suite face à Newcastle

    \n
    \nAprès avoir connu une entame de championnat compliquée avec une dernière place au soir de la…
    ", "category": "", - "link": "https://www.bbc.co.uk/news/uk-59450988?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Sun, 28 Nov 2021 11:13:14 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/pronostic-arsenal-newcastle-analyse-cotes-et-prono-du-match-de-premier-league-507469.html", + "creator": "SO FOOT", + "pubDate": "2021-11-25T20:18:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a9ef8265537aaef73f55c42ff30371f5" + "hash": "192e042c303032e5f7aa5bc3651d80b1" }, { - "title": "ICYMI: Smells like Christmas, confirms US First Lady", - "description": "Jill Biden's clearly feeling festive but here’s some other tree-mendous moments you may have missed this week.", - "content": "Jill Biden's clearly feeling festive but here’s some other tree-mendous moments you may have missed this week.", + "title": "Pronostic Lille Nantes : Analyse, cotes et prono du match de Ligue 1", + "description": "

    Un Lille – Nantes avec des buts de chaque côté

    \n
    \nChampion surprise la saison passée devant le Paris Saint-Germain, Lille devrait connaître un…
    ", + "content": "

    Un Lille – Nantes avec des buts de chaque côté

    \n
    \nChampion surprise la saison passée devant le Paris Saint-Germain, Lille devrait connaître un…
    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-59421912?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Sun, 28 Nov 2021 00:02:59 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/pronostic-lille-nantes-analyse-cotes-et-prono-du-match-de-ligue-1-507468.html", + "creator": "SO FOOT", + "pubDate": "2021-11-25T19:56:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "70f4878de88b66560201b929260010a6" + "hash": "cf173b03df6ef82692a047df4e41ae6d" }, { - "title": "Covid Omicron: No need to panic, South Africa minister says", - "description": "Joe Phaahla says South Africa is experienced in dealing with Covid variants, despite a surge in cases.", - "content": "Joe Phaahla says South Africa is experienced in dealing with Covid variants, despite a surge in cases.", + "title": "En direct : Monaco - Real Sociedad", + "description": "96' : C'EST FINI ! Monaco s'impose 2-1 face à la Real Sociedad et se qualifie pour les ...", + "content": "96' : C'EST FINI ! Monaco s'impose 2-1 face à la Real Sociedad et se qualifie pour les ...", "category": "", - "link": "https://www.bbc.co.uk/news/world-africa-59463879?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Mon, 29 Nov 2021 14:46:29 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/en-direct-monaco-real-sociedad-507453.html", + "creator": "SO FOOT", + "pubDate": "2021-11-25T19:45:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ea17b371b15070def872f5162345acbe" + "hash": "2c50e92e1b6867d435ab4f8918193b59" }, { - "title": "Twitter founder Jack Dorsey steps down as chief executive", - "description": "The founder and chief executive will step down from leading the company.", - "content": "The founder and chief executive will step down from leading the company.", + "title": "En direct : Brøndby - Lyon", + "description": "96' : TERMINE ! 5/5 POUR L'OL !
    \n
    \nEn jouant une mi-temps, et grâce à un grand Cherki, l'OL ...", + "content": "96' : TERMINE ! 5/5 POUR L'OL !
    \n
    \nEn jouant une mi-temps, et grâce à un grand Cherki, l'OL ...", "category": "", - "link": "https://www.bbc.co.uk/news/technology-59465747?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Mon, 29 Nov 2021 16:05:13 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/en-direct-br-c3-b8ndby-lyon-507437.html", + "creator": "SO FOOT", + "pubDate": "2021-11-25T19:45:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f291fcb08abc8ac8c1d213e12c3a3b07" + "hash": "5e92d3c93aa4fc5e4a56733f496b6f11" }, { - "title": "Barbados prepares to cut ties with the Queen", - "description": "Watch as we travel to the island to find out what Barbadians make of the move.", - "content": "Watch as we travel to the island to find out what Barbadians make of the move.", + "title": "Tapé par Galatasaray, l'OM ne verra pas la suite de la C3", + "description": "Objectif C4 pour Marseille, cogné à Istanbul (4-2).

    ", + "content": "

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-latin-america-59438437?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Mon, 29 Nov 2021 05:01:20 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/tape-par-galatasaray-l-om-ne-verra-pas-la-suite-de-la-c3-507488.html", + "creator": "SO FOOT", + "pubDate": "2021-11-25T19:44:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e7a2da79653117ad56ce7db2581d4154" + "hash": "582cc64bf9651d557a27e3c29782ee1f" }, { - "title": "Pre-Inca mummy found in Peru", - "description": "Archaeologists think the mummy, found near Lima, could be up to 1,200 years old.", - "content": "Archaeologists think the mummy, found near Lima, could be up to 1,200 years old.", + "title": "Rennes frustré par le Vitesse Arnhem, mais qualifié en huitièmes de finale", + "description": "Triplé de Laborde pour du beurre (3-3)... Mais qualif' en poche !

    ", + "content": "

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-latin-america-59446488?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Sat, 27 Nov 2021 16:36:43 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", - "read": true, + "link": "https://www.sofoot.com/rennes-frustre-par-le-vitesse-arnhem-mais-qualifie-en-huitiemes-de-finale-507484.html", + "creator": "SO FOOT", + "pubDate": "2021-11-25T19:39:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5f42177c1492a1ca604becaa5a61584c" + "hash": "c4934195a6a73e90936186138235960d" }, { - "title": "Covid: South Africa's president calls for lifting of Omicron travel bans", - "description": "Cyril Ramaphosa says the action by countries including the UK and US is discriminatory and unnecessary.", - "content": "Cyril Ramaphosa says the action by countries including the UK and US is discriminatory and unnecessary.", + "title": "La Lazio engloutit le Lokomotiv, Leverkusen s'arrache face au Celtic ", + "description": "Avec sa victoire face au Lokomotiv Moscou (0-3), la Lazio a assuré sa qualification et l'élimination de Marseille. Dans le groupe G, le Bayer Lervekusen et le Real Betis ont également fait le nécessaire pour voir la suite de la compétition.Pendant que Marseille se faisait trimbaler par Galatasaray, la Lazio a tué…", + "content": "Pendant que Marseille se faisait trimbaler par Galatasaray, la Lazio a tué…", "category": "", - "link": "https://www.bbc.co.uk/news/world-africa-59453842?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Sun, 28 Nov 2021 20:40:37 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/la-lazio-engloutit-le-lokomotiv-leverkusen-s-arrache-face-au-celtic-507487.html", + "creator": "SO FOOT", + "pubDate": "2021-11-25T19:38:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "783c2d146070a86d145d4f8ed5a3cf61" + "hash": "94093ffa2fc2381f15b3d28c98ef5366" }, { - "title": "Ghislaine Maxwell's sex-trafficking trial to begin in New York City", - "description": "The UK socialite denies grooming girls for convicted paedophile Jeffrey Epstein to sexually abuse.", - "content": "The UK socialite denies grooming girls for convicted paedophile Jeffrey Epstein to sexually abuse.", + "title": "La FIFA va tester le hors-jeu automatisé lors de la Coupe arabe", + "description": "La prochaine étape, c'est quoi ? Des joueurs bioniques ?
    \n
    \nLe football ne cesse de se révolutionner. Après l'arrivée de la goal-line technology, puis de la VAR ces dernières…

    ", + "content": "La prochaine étape, c'est quoi ? Des joueurs bioniques ?
    \n
    \nLe football ne cesse de se révolutionner. Après l'arrivée de la goal-line technology, puis de la VAR ces dernières…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59455605?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Mon, 29 Nov 2021 04:09:34 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/la-fifa-va-tester-le-hors-jeu-automatise-lors-de-la-coupe-arabe-507482.html", + "creator": "SO FOOT", + "pubDate": "2021-11-25T17:33:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "cc577ae88f5d28d41efbdda17a834e1b" + "hash": "5377fb3b5249c59abbc857cb44798f60" }, { - "title": "Oscar Pistorius set to meet victim Reeva Steenkamp's parents", - "description": "The ex-Paralympian is moved to a prison closer to the parents of the woman he killed, Reeva Steenkamp.", - "content": "The ex-Paralympian is moved to a prison closer to the parents of the woman he killed, Reeva Steenkamp.", + "title": "En direct : Rennes - Vitesse Arnhem", + "description": "97' : Allez, je vous quitte sur cette joie de dernière minutes. Prenez soin de vous, bisous ...", + "content": "97' : Allez, je vous quitte sur cette joie de dernière minutes. Prenez soin de vous, bisous ...", "category": "", - "link": "https://www.bbc.co.uk/news/world-africa-59458460?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Mon, 29 Nov 2021 10:35:25 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/en-direct-rennes-vitesse-arnhem-507483.html", + "creator": "SO FOOT", + "pubDate": "2021-11-25T17:30:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0efce318fcb1f02c312c475955542539" + "hash": "76fa2ff8faec6e9c2f51c614cccd038d" }, { - "title": "Channel disaster: A father's anguish over missing family since tragedy", - "description": "Rizgar Hussein has not spoken to his family since they boarded a boat across the Channel on Tuesday.", - "content": "Rizgar Hussein has not spoken to his family since they boarded a boat across the Channel on Tuesday.", + "title": "En direct : Galatasaray - Marseille", + "description": "97' : FIN DE LA BOUCHERIE ! La C3, c'est déjà fini pour l'OM. La marche était visiblement trop ...", + "content": "97' : FIN DE LA BOUCHERIE ! La C3, c'est déjà fini pour l'OM. La marche était visiblement trop ...", "category": "", - "link": "https://www.bbc.co.uk/news/world-middle-east-59454243?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Sun, 28 Nov 2021 21:09:23 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/en-direct-galatasaray-marseille-507481.html", + "creator": "SO FOOT", + "pubDate": "2021-11-25T17:30:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b01c88aa10dbc0a598460e8451846113" + "hash": "ba099d23fa094148adf286c1bf39008e" }, { - "title": "Macau casino shares fall after 'illegal gambling' arrests", - "description": "A prominent gambling industry figure in Macau is believed to be among those arrested.", - "content": "A prominent gambling industry figure in Macau is believed to be among those arrested.", + "title": "Revenu sur les terrains, André Onana, gardien de l'Ajax, confirme son départ imminent", + "description": "Petite piqûre de rappel.
    \n
    \nUne page va se tourner du côté de l'Ajax.
    ", + "content": "Petite piqûre de rappel.
    \n
    \nUne page va se tourner du côté de l'Ajax.
    ", "category": "", - "link": "https://www.bbc.co.uk/news/business-59456143?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Mon, 29 Nov 2021 06:39:59 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/revenu-sur-les-terrains-andre-onana-gardien-de-l-ajax-confirme-son-depart-imminent-507480.html", + "creator": "SO FOOT", + "pubDate": "2021-11-25T16:50:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f07ff87145a489543aa01d6f79f1a7a4" + "hash": "2f6a4b89a829a6cf4d880e0d6f5225e4" }, { - "title": "Virgil Abloh: Designer and Off-White founder dies aged 41", - "description": "Abloh, who was Louis Vuitton's artistic director, had been suffering from a rare form of cancer.", - "content": "Abloh, who was Louis Vuitton's artistic director, had been suffering from a rare form of cancer.", + "title": "Antoine Kombouaré \"très affecté\" par le jet de bouteille sur Dimitri Payet lors de Lyon-Marseille", + "description": "Une bouteille d'eau, beaucoup de conséquences.
    \n
    \nComme bon nombre de ses confrères cette semaine, Antoine Kombouaré a été interrogé sur les incidents
    ", + "content": "Une bouteille d'eau, beaucoup de conséquences.
    \n
    \nComme bon nombre de ses confrères cette semaine, Antoine Kombouaré a été interrogé sur les incidents
    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59455382?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Sun, 28 Nov 2021 20:24:48 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/antoine-kombouare-tres-affecte-par-le-jet-de-bouteille-sur-dimitri-payet-lors-de-lyon-marseille-507478.html", + "creator": "SO FOOT", + "pubDate": "2021-11-25T16:34:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "576b74b712b87c53014cbe6993074693" + "hash": "b08e380cf11667daee3819cef9b37ec5" }, { - "title": "New variant symptoms mild, says doctor who spotted it", - "description": "The South African doctor who found the new variant says patients are showing very mild symptoms so far.", - "content": "The South African doctor who found the new variant says patients are showing very mild symptoms so far.", + "title": "Nick Mwendwa, président de la fédération kényane, acquitté", + "description": "Il peut finalement garder l'argent.
    \n
    \nLe président de la fédération kényane de football, Nick Mwendwa, a été acquitté dans une affaire de corruption. Arrêté le 12 novembre, il…

    ", + "content": "Il peut finalement garder l'argent.
    \n
    \nLe président de la fédération kényane de football, Nick Mwendwa, a été acquitté dans une affaire de corruption. Arrêté le 12 novembre, il…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/uk-59450988?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Sun, 28 Nov 2021 11:13:14 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/nick-mwendwa-president-de-la-federation-kenyane-acquitte-507470.html", + "creator": "SO FOOT", + "pubDate": "2021-11-25T16:27:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "03f099d08d42a6e4f19c37ca1dd2dd63" + "hash": "d165349dc71d1751643fe1b4a106cdd5" }, { - "title": "Channel migrants: France wants 'serious' talks with UK", - "description": "Interior Minister Gérald Darmanin says France will not be held hostage by domestic British politics.", - "content": "Interior Minister Gérald Darmanin says France will not be held hostage by domestic British politics.", + "title": "Ralf Rangnick serait en pole position pour débarquer à Manchester United", + "description": "La rumeur Rudi Garcia prend du plomb dans l'aile.
    \n
    \nDirecteur…

    ", + "content": "La rumeur Rudi Garcia prend du plomb dans l'aile.
    \n
    \nDirecteur…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59454135?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Sun, 28 Nov 2021 19:31:57 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/ralf-rangnick-serait-en-pole-position-pour-debarquer-a-manchester-united-507477.html", + "creator": "SO FOOT", + "pubDate": "2021-11-25T16:18:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0b8057ef7659db8e2391fe1c88a39f43" + "hash": "3e3bf5835929385863d1d5486b051bf0" }, { - "title": "Great Carnival of Dakar: Fire-eaters and dancers mark event", - "description": "The three-day event is a celebration of Senegalese culture and features an elaborate parade.", - "content": "The three-day event is a celebration of Senegalese culture and features an elaborate parade.", + "title": "Pour Christophe Galtier (Nice), il faut \"nettoyer les tribunes\"", + "description": "Tous unis contre la bêtise.
    \n
    \nAprès les incidents survenus ce dimanche à Lyon et depuis le début de saison,…

    ", + "content": "Tous unis contre la bêtise.
    \n
    \nAprès les incidents survenus ce dimanche à Lyon et depuis le début de saison,…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-africa-59450598?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Sun, 28 Nov 2021 13:24:50 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/pour-christophe-galtier-nice-il-faut-nettoyer-les-tribunes-507476.html", + "creator": "SO FOOT", + "pubDate": "2021-11-25T15:50:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "01c4bd7e9731fd76e2e88b753ef71012" + "hash": "46c22be2150b6466d0a3e901d8d15351" }, { - "title": "Covid: Australia woman charged after setting fire in quarantine hotel", - "description": "The woman is charged with arson after allegedly lighting a fire under a bed at Pacific Hotel in Queensland.", - "content": "The woman is charged with arson after allegedly lighting a fire under a bed at Pacific Hotel in Queensland.", + "title": "Championship : Paul Heckingbottom revient sur le banc de Sheffield United", + "description": "Started from the Heckingbottom.
    \n
    \nFaire du neuf avec du vieux. C'est ce que va tenter Sheffield United, en plein naufrage cette saison. Non pas que le nouvel entraîneur soit…

    ", + "content": "Started from the Heckingbottom.
    \n
    \nFaire du neuf avec du vieux. C'est ce que va tenter Sheffield United, en plein naufrage cette saison. Non pas que le nouvel entraîneur soit…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-australia-59450174?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Sun, 28 Nov 2021 11:52:04 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/championship-paul-heckingbottom-revient-sur-le-banc-de-sheffield-united-507475.html", + "creator": "SO FOOT", + "pubDate": "2021-11-25T15:40:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2bdf1cf239bacbea5df8365430a92072" + "hash": "306543e2565c212aac380adb247c193c" }, { - "title": "Ros Atkins on... Migrants crossing English Channel to UK", - "description": "This week at least 27 migrants died while trying to make the journey, the deadliest crossing on record.", - "content": "This week at least 27 migrants died while trying to make the journey, the deadliest crossing on record.", + "title": "Mino Raiola : \"La FIFA ? C'est une mafia\"", + "description": "L'hôpital, la charité...
    \n
    \nDans un monde du football où agents et avocats mandataires ont une influence grandissante, la FIFA tente depuis plusieurs mois de contrer l'importance de ces…

    ", + "content": "L'hôpital, la charité...
    \n
    \nDans un monde du football où agents et avocats mandataires ont une influence grandissante, la FIFA tente depuis plusieurs mois de contrer l'importance de ces…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59434553?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Sat, 27 Nov 2021 00:29:18 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/mino-raiola-la-fifa-c-est-une-mafia-507467.html", + "creator": "SO FOOT", + "pubDate": "2021-11-25T15:30:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "143a58d8aee14a662419f388cef65318" + "hash": "5713c875122e97884a59110c3ac143a9" }, { - "title": "Covid: 13 test positive for Omicron after S Africa-Netherlands flights", - "description": "Thirteen people who travelled from South Africa to the Netherlands have tested positive for Omicron.", - "content": "Thirteen people who travelled from South Africa to the Netherlands have tested positive for Omicron.", + "title": "Un rapport parlementaire préconise la création d'un organe de contrôle et d'une taxe sur les transferts en Premier League", + "description": "Éthique projet.
    \n
    \nEn perpétuelle agitation, la Premier League pourrait connaître des changements radicaux au printemps prochain. À la suite de la tentative d'évasion de certains clubs…

    ", + "content": "Éthique projet.
    \n
    \nEn perpétuelle agitation, la Premier League pourrait connaître des changements radicaux au printemps prochain. À la suite de la tentative d'évasion de certains clubs…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59451103?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Sun, 28 Nov 2021 19:02:29 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/un-rapport-parlementaire-preconise-la-creation-d-un-organe-de-controle-et-d-une-taxe-sur-les-transferts-en-premier-league-507472.html", + "creator": "SO FOOT", + "pubDate": "2021-11-25T15:16:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b274c25ce173282614b549eaa30d9ec7" + "hash": "94d292d9cac883d8a23a0e3eaea9485d" }, { - "title": "Kevin Strickland: Fundraiser for exonerated Missouri man tops $1.5m", - "description": "Kevin Strickland was released after 42 years in jail over a triple murder he did not commit.", - "content": "Kevin Strickland was released after 42 years in jail over a triple murder he did not commit.", + "title": "Mikel Arteta veut Arsène Wenger à ses côtés à Arsenal", + "description": "Le retour du patron ?
    \n
    \nParti d'Arsenal en mai 2018, Arsène Wenger reste bien sûr le plus grand entraîneur de l'histoire des Canonniers. Si l'intéressé,
    ", + "content": "Le retour du patron ?
    \n
    \nParti d'Arsenal en mai 2018, Arsène Wenger reste bien sûr le plus grand entraîneur de l'histoire des Canonniers. Si l'intéressé,
    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59452651?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Sun, 28 Nov 2021 15:47:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/mikel-arteta-veut-arsene-wenger-a-ses-cotes-a-arsenal-507465.html", + "creator": "SO FOOT", + "pubDate": "2021-11-25T14:31:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "670520c9288986d7c3f2ab09c81018f7" + "hash": "0453d84ffbe5009f248122b0771bf0ca" }, { - "title": "Covid-positive Czech president appointed new PM from plexiglass box", - "description": "Petr Fiala was appointed by a president who is in self-isolation after testing positive for coronavirus.", - "content": "Petr Fiala was appointed by a president who is in self-isolation after testing positive for coronavirus.", + "title": "Footgate : Dejan Veljković premier repenti de l'histoire de la justice belge", + "description": "Des nouvelles des magouilles en Belgique.
    \n
    \nDejan Veljković, agent de joueurs serbe basé en Belgique, est devenu ce jeudi le premier \"repenti\" de la justice belge de l'histoire, dans…

    ", + "content": "Des nouvelles des magouilles en Belgique.
    \n
    \nDejan Veljković, agent de joueurs serbe basé en Belgique, est devenu ce jeudi le premier \"repenti\" de la justice belge de l'histoire, dans…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59452646?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Sun, 28 Nov 2021 14:09:01 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/footgate-dejan-veljkovic-premier-repenti-de-l-histoire-de-la-justice-belge-507459.html", + "creator": "SO FOOT", + "pubDate": "2021-11-25T14:16:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "79525bfcafd2cba074753cdbfaee9ed6" + "hash": "503977ee5db9c400f4a8082a674ea758" }, { - "title": "Covid: Israel to impose travel ban for foreigners over new variant", - "description": "Travellers from all countries will be banned from entering Israel for 14 days, local media report.", - "content": "Travellers from all countries will be banned from entering Israel for 14 days, local media report.", + "title": "Pronostic Athletic Bilbao Grenade : Analyse, cotes et prono du match de Liga", + "description": "

    L'Athletic Bilbao maître à San Mamés face à Grenade

    \n
    \nCalé dans le ventre mou du classement de Liga, l'Athletic Bilbao a perdu de sa superbe et…
    ", + "content": "

    L'Athletic Bilbao maître à San Mamés face à Grenade

    \n
    \nCalé dans le ventre mou du classement de Liga, l'Athletic Bilbao a perdu de sa superbe et…
    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-middle-east-59448547?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Sun, 28 Nov 2021 07:50:05 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/pronostic-athletic-bilbao-grenade-analyse-cotes-et-prono-du-match-de-liga-507466.html", + "creator": "SO FOOT", + "pubDate": "2021-11-25T13:49:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e26dff097a16fe907e87b34e71da900b" + "hash": "e36869ff8edcc19f9eccb3cd9d41722e" }, { - "title": "Covid: Swiss back government on Covid pass as cases surge", - "description": "Sunday's referendum is held in a country with one of the lowest vaccination rates in Western Europe.", - "content": "Sunday's referendum is held in a country with one of the lowest vaccination rates in Western Europe.", + "title": "Pronostic Lens Angers : Analyse, cotes et prono du match de Ligue 1", + "description": "

    Lens repart de l'avant face à Angers

    \n
    \nDe retour en Ligue 1 la saison dernière, le Racing Club de Lens avait été l'une des très bonnes…
    ", + "content": "

    Lens repart de l'avant face à Angers

    \n
    \nDe retour en Ligue 1 la saison dernière, le Racing Club de Lens avait été l'une des très bonnes…
    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59380745?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Sun, 28 Nov 2021 15:57:25 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/pronostic-lens-angers-analyse-cotes-et-prono-du-match-de-ligue-1-507464.html", + "creator": "SO FOOT", + "pubDate": "2021-11-25T13:43:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "088217b0d34f59725d1ba921d7b5c97f" + "hash": "6f9e277eadbe221ae6326c3e52b83a1d" }, { - "title": "Calais activists: Migrants call us from boats asking for help", - "description": "Activists in Calais demand change after decades of people coming to the city looking to reach the UK.", - "content": "Activists in Calais demand change after decades of people coming to the city looking to reach the UK.", + "title": "Pronostic Stuttgart Mayence : Analyse, cotes et prono du match de Bundesliga", + "description": "

    Mayence, la bonne opération face à Stuttgart

    \n
    \nDe retour dans l'élite du foot allemand l'an passé, Stuttgart avait réalisé un exercice…
    ", + "content": "

    Mayence, la bonne opération face à Stuttgart

    \n
    \nDe retour dans l'élite du foot allemand l'an passé, Stuttgart avait réalisé un exercice…
    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59444335?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Sun, 28 Nov 2021 08:28:29 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/pronostic-stuttgart-mayence-analyse-cotes-et-prono-du-match-de-bundesliga-507463.html", + "creator": "SO FOOT", + "pubDate": "2021-11-25T13:32:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bfa1db2e9e98a611b9ea7bae6db06b7a" + "hash": "6fafd6c16123fa8cc5c90a77f8d74220" }, { - "title": "‘I’m blind but technology helps me animate’", - "description": "Elodie Bateson, 11, from Limavady who is blind has become an expert at making short animated movies.", - "content": "Elodie Bateson, 11, from Limavady who is blind has become an expert at making short animated movies.", + "title": "Pronostic Cagliari Salernitana : Analyse, cotes et prono du match de Serie A", + "description": "

    Cagliari domine la Salernitana

    \n
    \nLa 14e journée de Serie A s'ouvre avec une affiche entre deux équipes mal classées, Cagliari et la Salernitana.…
    ", + "content": "

    Cagliari domine la Salernitana

    \n
    \nLa 14e journée de Serie A s'ouvre avec une affiche entre deux équipes mal classées, Cagliari et la Salernitana.…
    ", "category": "", - "link": "https://www.bbc.co.uk/news/uk-northern-ireland-59429216?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Sun, 28 Nov 2021 00:04:49 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/pronostic-cagliari-salernitana-analyse-cotes-et-prono-du-match-de-serie-a-507462.html", + "creator": "SO FOOT", + "pubDate": "2021-11-25T13:21:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5b0b663a8b3641bde1abc782ea7cc98f" + "hash": "2cab562588b953a97868b61f57d42aed" }, { - "title": "Yemen: The woman saving a crumbling heritage", - "description": "Its famous architecture has been wrecked by war - now a female engineer is rebuilding amid the conflict.", - "content": "Its famous architecture has been wrecked by war - now a female engineer is rebuilding amid the conflict.", + "title": "Ultra de l'OM : \"Une fois en meute, nous sommes habités\"", + "description": "Julien* est supporter de l'OM. Même plus que ça, à son sens : il est un ultra de l'OM, et ce, depuis une quinzaine d'années. Une activité, une passion ou un mode de vie (c'est selon) qui a conduit ce trentenaire à rencontrer un monde uni par des liens sacrés, mais aussi, par ses dérives et ses risques, à être interdit de stade pendant un an. Et forcément, l'agression de Dimitri Payet au Groupama Stadium et la condamnation du supporter lyonnais a fait ressurgir quelques souvenirs et de quoi le faire réagir. Témoignage d'un ultra parmi d'autres.Dimanche soir, les supporters marseillais n'étaient pas autorisés à se rendre à Lyon. Depuis ton salon, quelle était ta réaction au moment de l'incident qui a mené à…", + "content": "Dimanche soir, les supporters marseillais n'étaient pas autorisés à se rendre à Lyon. Depuis ton salon, quelle était ta réaction au moment de l'incident qui a mené à…", "category": "", - "link": "https://www.bbc.co.uk/news/world-middle-east-59262086?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Sun, 28 Nov 2021 00:10:06 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/ultra-de-l-om-une-fois-en-meute-nous-sommes-habites-507407.html", + "creator": "SO FOOT", + "pubDate": "2021-11-25T13:00:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "45e34168c2efb625147b9412cf36ba0d" + "hash": "f97d0b5cfa9d6c28da45677ce30a54db" }, { - "title": "Your pictures on the theme of 'home comforts'", - "description": "A selection of striking images from our readers around the world.", - "content": "A selection of striking images from our readers around the world.", + "title": "Le Brentford FC ne changera pas de maillot domicile pour la saison prochaine", + "description": "Brentford a créé le maillot 2021-2022-2023.
    \n
    \nDepuis 2012, les Bees changent d'envergure au fil des saisons. Et si leurs méthodes peu orthodoxes en matière de recrutement,…

    ", + "content": "Brentford a créé le maillot 2021-2022-2023.
    \n
    \nDepuis 2012, les Bees changent d'envergure au fil des saisons. Et si leurs méthodes peu orthodoxes en matière de recrutement,…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/in-pictures-59407041?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Sun, 28 Nov 2021 00:05:48 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/le-brentford-fc-ne-changera-pas-de-maillot-domicile-pour-la-saison-prochaine-507458.html", + "creator": "SO FOOT", + "pubDate": "2021-11-25T12:31:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1465888d2196b2e50c19648a0d80eecc" + "hash": "b23375f728681285cf1071d089fa7c79" }, { - "title": "Nigerian celebrities Simi and Chigul expose sexism in music and Nollywood", - "description": "Singer Simi and Nollywood's Chigul tell the BBC about the cultural hurdles female stars face.", - "content": "Singer Simi and Nollywood's Chigul tell the BBC about the cultural hurdles female stars face.", + "title": "Robin Le Normand (Real Sociedad) : \"Le défi, c'est de jouer en équipe de France\"", + "description": "Voilà un Normand bien conquérant.
    \n
    \nArrivé en Espagne à l'âge de 20 ans, après un passage chez les jeunes à Brest, Robin Le Normand s'impose aujourd'hui comme un élément…

    ", + "content": "Voilà un Normand bien conquérant.
    \n
    \nArrivé en Espagne à l'âge de 20 ans, après un passage chez les jeunes à Brest, Robin Le Normand s'impose aujourd'hui comme un élément…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-africa-59134040?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Sun, 28 Nov 2021 00:20:14 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/robin-le-normand-real-sociedad-le-defi-c-est-de-jouer-en-equipe-de-france-507460.html", + "creator": "SO FOOT", + "pubDate": "2021-11-25T12:26:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "896837053aef45ec5d2ee5d95123e2fc" + "hash": "22d8ad9604fde16b0b3d70c97a5a301f" }, { - "title": "The gangs enticing migrants to cross the English Channel", - "description": "The BBC has uncovered evidence showing that smugglers are still telling migrants it is safe to cross.", - "content": "The BBC has uncovered evidence showing that smugglers are still telling migrants it is safe to cross.", + "title": "Jorge Mendes à nouveau inquiété par une enquête pour blanchiment d'argent", + "description": "Jorge de la jungle.
    \n
    \nEn mars 2020, plusieurs dizaines de perquisitions étaient venues émailler le…

    ", + "content": "Jorge de la jungle.
    \n
    \nEn mars 2020, plusieurs dizaines de perquisitions étaient venues émailler le…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59442534?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Sat, 27 Nov 2021 07:58:27 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/jorge-mendes-a-nouveau-inquiete-par-une-enquete-pour-blanchiment-d-argent-507448.html", + "creator": "SO FOOT", + "pubDate": "2021-11-25T12:19:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9793984e5d8d1b3a966b0ab4c6984032" + "hash": "6411b3f40e7e0dc19196f839907d967e" }, { - "title": "Covid: Netherlands tightens partial lockdown amid surging infections", - "description": "The government says the three-week curbs are critical to protect hospitals from becoming overwhelmed.", - "content": "The government says the three-week curbs are critical to protect hospitals from becoming overwhelmed.", + "title": " Tactique : que retenir de ce Manchester City-PSG ?", + "description": "Arrivé à Manchester avec un sapin pour boucher l'axe en phase défensive, le PSG est reparti avec des épines dans les poches de l'Etihad Stadium. Lâchés défensivement par leur trio offensif, déconnecté sans et même parfois avec ballon, les Parisiens ont progressivement laissé City déballer son plan et ses mécanismes rodés. Et finalement, les hommes de Guardiola, plus créatifs qu'à l'aller, ont récolté ce qu'ils ont semé.\"Ils font tout le temps ça, tout le temps...\" Mercredi soir, Marquinhos est reparti de Manchester avec un menu golden : des yeux fatigués, des maux de tête et une lassitude que le…", + "content": "\"Ils font tout le temps ça, tout le temps...\" Mercredi soir, Marquinhos est reparti de Manchester avec un menu golden : des yeux fatigués, des maux de tête et une lassitude que le…", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59448525?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Sun, 28 Nov 2021 05:46:58 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/tactique-que-retenir-de-ce-manchester-city-psg-507457.html", + "creator": "SO FOOT", + "pubDate": "2021-11-25T12:00:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e26bc873520119713697817f681555db" + "hash": "50710f529f00ea7f15cadd2158249ce1" }, { - "title": "Hondurans vote to replace controversial leader", - "description": "A former first lady and a man convicted of corruption vie to succeed an unpopular president.", - "content": "A former first lady and a man convicted of corruption vie to succeed an unpopular president.", + "title": "Kilos de marijuana, armes à feu : le bilan de la perquisition des Boixos Nois à Barcelone", + "description": "Mais ils voulaient faire fumer des éléphants ?
    \n
    \nDix-huit maisons perquisitionnées en plus des locaux du groupe, sept membres des \"Boixos Nois\" (frange radicale de supporters…

    ", + "content": "Mais ils voulaient faire fumer des éléphants ?
    \n
    \nDix-huit maisons perquisitionnées en plus des locaux du groupe, sept membres des \"Boixos Nois\" (frange radicale de supporters…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-latin-america-59446944?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Sun, 28 Nov 2021 00:11:55 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/kilos-de-marijuana-armes-a-feu-le-bilan-de-la-perquisition-des-boixos-nois-a-barcelone-507452.html", + "creator": "SO FOOT", + "pubDate": "2021-11-25T11:51:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3f2aac8fa9eb1db5a2c9ff4695eeea20" + "hash": "a036e7f39306df168ab6ceea95a283b9" }, { - "title": "New Zealand politician Julie Anne Genter cycles to hospital to give birth", - "description": "Julie Anne Genter said she had not planned to cycle whilst in labour, \"but it did end up happening\".", - "content": "Julie Anne Genter said she had not planned to cycle whilst in labour, \"but it did end up happening\".", + "title": "Joško Gvardiol touché par un projectile lors de Bruges-Leipzig", + "description": "La bêtise n'a pas de frontière.
    \n
    \nDouze petites minutes, c'est le temps qu'il aura fallu pour que l'un des spectateurs du stade Jan-Breydel de Bruges, certainement inspiré par
    ", + "content": "La bêtise n'a pas de frontière.
    \n
    \nDouze petites minutes, c'est le temps qu'il aura fallu pour que l'un des spectateurs du stade Jan-Breydel de Bruges, certainement inspiré par
    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-59450168?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Sun, 28 Nov 2021 08:45:34 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/josko-gvardiol-touche-par-un-projectile-lors-de-bruges-leipzig-507455.html", + "creator": "SO FOOT", + "pubDate": "2021-11-25T11:22:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a15107627503dc9115bdef37cea8ae11" + "hash": "5a825c2cff10701d479135c56a5326f3" }, { - "title": "'Why do you like Shah Rukh Khan?'", - "description": "The Bollywood superstar's female fandom rests not on love but on economics, according to a new book.", - "content": "The Bollywood superstar's female fandom rests not on love but on economics, according to a new book.", + "title": "EuroMillions vendredi 26 novembre 2021 : 163 millions d'€ à gagner !", + "description": "163 millions d'euros à gagner à l'EuroMillions vendredi, cagnotte record de 27 millions d'euros au LOTO samedi. Le week-end sera aussi chargé en foot que chez la FDJ

    EuroMillions du vendredi 26 novembre 2021 : 163M d'€

    \n
    \nLe jackpot de l'EuroMillions affiche 163 millions d'euros ce vendredi 26 novembre…
    ", + "content": "

    EuroMillions du vendredi 26 novembre 2021 : 163M d'€

    \n
    \nLe jackpot de l'EuroMillions affiche 163 millions d'euros ce vendredi 26 novembre…
    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-india-59344606?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Sun, 28 Nov 2021 00:14:06 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/euromillions-vendredi-26-novembre-2021-163-millions-d-e-a-gagner-507456.html", + "creator": "SO FOOT", + "pubDate": "2021-11-25T11:13:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fadb6eb24bad6add6f0285e5b3ba4e2b" + "hash": "aadd2f51427133ce41f3834bf993ea08" }, { - "title": "Covid: Swiss vote on ending restrictions while cases surge", - "description": "Sunday's referendum is held in a country with one of the lowest vaccination rates in Western Europe.", - "content": "Sunday's referendum is held in a country with one of the lowest vaccination rates in Western Europe.", + "title": "Junior Messias, l'ancien livreur de frigo devenu héros du Milan", + "description": "Alors que l'AC Milan était à trois minutes d'une élimination peu reluisante en Ligue des champions, il a surgi. Héros inattendu, buteur surprise, Junior Messias a offert aux Rossoneri une victoire attendue depuis huit ans, relançant les espoirs de qualification. L'histoire est folle : le bonhomme, arrivé du Brésil en 2011, a longtemps travaillé sur les chantiers et en tant que livreur de frigo.Il y a deux façons d'expliquer à un jeune footballeur ce que signifient sacrifice et abnégation. On peut, d'une part, lui parler de la réalité d'un centre de formation : les…", + "content": "Il y a deux façons d'expliquer à un jeune footballeur ce que signifient sacrifice et abnégation. On peut, d'une part, lui parler de la réalité d'un centre de formation : les…", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59380745?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Sat, 27 Nov 2021 00:28:03 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/junior-messias-l-ancien-livreur-de-frigo-devenu-heros-du-milan-507450.html", + "creator": "SO FOOT", + "pubDate": "2021-11-25T11:00:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "22836291089ac1c36009d00f39e387db" + "hash": "6f73d6c66e43c2767d2b595136744633" }, { - "title": "Burkina Faso: Tear gas fired at protesters decrying Islamist attacks", - "description": "The protest comes amid fear of an Islamist encroachment following a number of recent attacks.", - "content": "The protest comes amid fear of an Islamist encroachment following a number of recent attacks.", + "title": "John Fleck (Sheffield United) est sorti de l'hôpital après s'être effondré contre Reading", + "description": "Des nouvelles rassurantes.
    \n
    \nUne grosse frayeur a traversé les tribunes du Madejski Stadium de Reading lors de la rencontre opposant le club local à Sheffield United, en Championship. À…

    ", + "content": "Des nouvelles rassurantes.
    \n
    \nUne grosse frayeur a traversé les tribunes du Madejski Stadium de Reading lors de la rencontre opposant le club local à Sheffield United, en Championship. À…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-africa-59443521?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Sat, 27 Nov 2021 15:24:27 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/john-fleck-sheffield-united-est-sorti-de-l-hopital-apres-s-etre-effondre-contre-reading-507451.html", + "creator": "SO FOOT", + "pubDate": "2021-11-25T10:27:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d7a487b2b3df28e63c1896fc94974e60" + "hash": "5beab6cdfd934aa55b2b3e7a22e37919" }, { - "title": "Musical theatre icon Stephen Sondheim dies at 91", - "description": "The US composer and lyricist reshaped America's musical theatre in a career spanning over 60 years.", - "content": "The US composer and lyricist reshaped America's musical theatre in a career spanning over 60 years.", + "title": "Quand Rhys Healey (Toulouse FC) se livre sur ses goûts musicaux", + "description": "Don't stop him now.
    \n
    \nRhys Healey s'est livré dans une vidéo publiée par son club, le Toulouse FC, sur ses goûts musicaux. Le meilleur buteur de Ligue 2, auteur d'un quadruplé…

    ", + "content": "Don't stop him now.
    \n
    \nRhys Healey s'est livré dans une vidéo publiée par son club, le Toulouse FC, sur ses goûts musicaux. Le meilleur buteur de Ligue 2, auteur d'un quadruplé…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/entertainment-arts-59440642?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Sat, 27 Nov 2021 01:50:26 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/quand-rhys-healey-toulouse-fc-se-livre-sur-ses-gouts-musicaux-507449.html", + "creator": "SO FOOT", + "pubDate": "2021-11-25T10:14:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "da7b2ac656aa3b25a7f312fa15cab46b" + "hash": "723086c0d468ab0fb77bf78d10ea86ea" }, { - "title": "Covid: South Africa 'punished' for detecting new Omicron variant", - "description": "South Africa should be praised for discovering Omicron, not hit with travel bans, its officials say.", - "content": "South Africa should be praised for discovering Omicron, not hit with travel bans, its officials say.", + "title": "C3 : Prolonger le plaisir", + "description": "Toujours invaincus depuis le début de la compétition, l'Olympique de Marseille, l'AS Monaco et l'Olympique lyonnais entament le sprint final de la phase de groupes de Ligue Europa avec ambition. Carton plein et 100% de qualifiés ? L'espoir est permis, mais il faudra d'abord passer cette cinquième et avant-dernière journée sans encombre. Go !

    ", + "content": "

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-59442129?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Sat, 27 Nov 2021 12:55:07 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/c3-prolonger-le-plaisir-507443.html", + "creator": "SO FOOT", + "pubDate": "2021-11-25T10:00:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1f016e45f03e7bf4d6552172ad7185ec" + "hash": "b350a1aaa8d6138753e2a171c8022e7e" }, { - "title": "Covid vaccine: Can US troops be punished for refusing the jabs?", - "description": "The US military has said that America's 2.1 million soldiers and sailors must all get the vaccine.", - "content": "The US military has said that America's 2.1 million soldiers and sailors must all get the vaccine.", + "title": "La DNCG garde la masse salariale des Girondins de Bordeaux sous contrôle", + "description": "La DNCG ne veut pas lâcher Bordeaux.
    \n
    \nAprès un premier passage cet été qui a suivi le rachat des Girondins par le Luxembourgeois Gérard Lopez, le gendarme financier du foot français…

    ", + "content": "La DNCG ne veut pas lâcher Bordeaux.
    \n
    \nAprès un premier passage cet été qui a suivi le rachat des Girondins par le Luxembourgeois Gérard Lopez, le gendarme financier du foot français…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59409447?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Sun, 28 Nov 2021 00:24:59 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/la-dncg-garde-la-masse-salariale-des-girondins-de-bordeaux-sous-controle-507446.html", + "creator": "SO FOOT", + "pubDate": "2021-11-25T09:06:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "55e788a85dd719e6e9a7204ea7b2dc7a" + "hash": "246f16239900f7ca2ea47a6735b9e9e4" }, { - "title": "Dramatic rescue of 300 from migrant boat in Italy", - "description": "Some people were already in the water when the Italian coastguard reached them off Lampedusa Island.", - "content": "Some people were already in the water when the Italian coastguard reached them off Lampedusa Island.", + "title": "Le numéro 24 de Loïc Perrin retiré à l'AS Saint-Étienne", + "description": "470 matchs et fidèle toute sa carrière au même club.
    \n
    \nLoïc Perrin est une légende du côté du Forez. Après qu'il a passé dix-sept saisons professionnelles à l'AS Saint-Étienne,…

    ", + "content": "470 matchs et fidèle toute sa carrière au même club.
    \n
    \nLoïc Perrin est une légende du côté du Forez. Après qu'il a passé dix-sept saisons professionnelles à l'AS Saint-Étienne,…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59421913?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Thu, 25 Nov 2021 23:46:38 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", - "read": false, - "favorite": false, + "link": "https://www.sofoot.com/le-numero-24-de-loic-perrin-retire-a-l-as-saint-etienne-507444.html", + "creator": "SO FOOT", + "pubDate": "2021-11-25T08:44:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", + "read": false, + "favorite": false, "created": false, "tags": [], - "hash": "7b52c45ae9941f1048618b8bca355665" + "hash": "455477f704f3da214c11e3239b8ee92e" }, { - "title": "Egypt: Grand opening for Luxor's 'Avenue of the Sphinxes'", - "description": "The ancient walkway, connecting two of the Egyptian city's greatest temples, took decades to excavate.", - "content": "The ancient walkway, connecting two of the Egyptian city's greatest temples, took decades to excavate.", + "title": "Après sa qualification pour la Coupe du monde, la Suisse remercie l'Irlande du Nord avec du chocolat", + "description": "Après l'effort vient le réconfort.
    \n
    \nLes joueurs nord-irlandais vont avoir le droit de faire une petite pause dans leur régime avec ce joli cadeau de la sélection suisse. Qualifiée…

    ", + "content": "Après l'effort vient le réconfort.
    \n
    \nLes joueurs nord-irlandais vont avoir le droit de faire une petite pause dans leur régime avec ce joli cadeau de la sélection suisse. Qualifiée…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-africa-59424084?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Thu, 25 Nov 2021 23:12:38 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/apres-sa-qualification-pour-la-coupe-du-monde-la-suisse-remercie-l-irlande-du-nord-avec-du-chocolat-507445.html", + "creator": "SO FOOT", + "pubDate": "2021-11-25T08:31:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "967887f4a9938be6f54efe2ed850b604" + "hash": "287c09c6e198adb46ac029135fd41c0c" }, { - "title": "Channel disaster: Kurdish woman is first victim identified", - "description": "Maryam Nuri Mohamed Amin was a 24-year-old Kurdish woman from northern Iraq.", - "content": "Maryam Nuri Mohamed Amin was a 24-year-old Kurdish woman from northern Iraq.", + "title": "Jet de projectile : les victimes racontent", + "description": "Touché à la tête par une bouteille jetée des tribunes à Lyon dimanche soir, le capitaine marseillais Dimitri Payet a semblé atteint psychologiquement après cette agression. Étrangement, ce genre d'événements s'est tellement banalisé dans le sport ces dernières années que les autres victimes considèrent cette violence comme faisant partie intégrante du football.Pendant que Smaïl Bouabdellah, Johan Micoud, David Astorga et Thibault Le Rol s'occupaient de meubler l'antenne de Prime Video pendant deux longues heures d'attente, Thierry Henry semblait…", + "content": "Pendant que Smaïl Bouabdellah, Johan Micoud, David Astorga et Thibault Le Rol s'occupaient de meubler l'antenne de Prime Video pendant deux longues heures d'attente, Thierry Henry semblait…", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59439533?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Sat, 27 Nov 2021 13:40:38 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", - "read": true, + "link": "https://www.sofoot.com/jet-de-projectile-les-victimes-racontent-507409.html", + "creator": "SO FOOT", + "pubDate": "2021-11-25T05:00:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "af22e472c902ffbc1c8d9a915670445d" + "hash": "72984df23fd94a29cf56599b0dc6ae20" }, { - "title": "Peng Shuai: WTA concerned over 'censorship or coercion'", - "description": "The head of women's tennis says he is not certain Peng Shuai is free of Chinese censorship or coercion.", - "content": "The head of women's tennis says he is not certain Peng Shuai is free of Chinese censorship or coercion.", + "title": "Didier Domi : \"Tu peux être dominé et subir, mais pas comme ça...\"", + "description": "Latéral gauche formé au Paris Saint-Germain et passé par le club de la capitale de 1994 à 1998, puis de 2001 à 2003, Didier Domi revient sur la prestation du PSG suite à la défaite du club parisien sur la pelouse de Manchester City en Ligue des champions (2-1).Quelle analyse fais-tu de cette première défaite du PSG en Ligue des champions cette année ?
    \nQuand tu es entraîneur, tu analyses toujours les quatre ou cinq…
    ", + "content": "Quelle analyse fais-tu de cette première défaite du PSG en Ligue des champions cette année ?
    \nQuand tu es entraîneur, tu analyses toujours les quatre ou cinq…
    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-china-59443519?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Sat, 27 Nov 2021 10:44:08 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/didier-domi-tu-peux-etre-domine-et-subir-mais-pas-comme-ca-507441.html", + "creator": "SO FOOT", + "pubDate": "2021-11-25T00:45:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "76ff9312cab5c53795f3d84dd10221c0" + "hash": "bd068758cdb6b9dee1e2000bf69753a2" }, { - "title": "Covid: Dozens test positive on SA-Netherlands flights", - "description": "The results are being examined for cases of the new Omicron variant emerging in southern Africa.", - "content": "The results are being examined for cases of the new Omicron variant emerging in southern Africa.", + "title": "Manchester City-PSG : le bâton pour se faire battre", + "description": "Cette victoire de Manchester City face au PSG (2-1) en Ligue des champions a rappelé deux choses : que malgré la défaite du match aller, le collectif des Citizens est plus costaud que celui des Parisiens. Et que Lionel Messi aime pratiquer la marche sur gazon.Sur les genoux, Kylian Mbappé fait semblant de conduire une voiture, ou de jouer à Mario Kart, avec son nouveau meilleur ami Achraf Hakimi. Le tableau d'affichage du stade indique la…", + "content": "Sur les genoux, Kylian Mbappé fait semblant de conduire une voiture, ou de jouer à Mario Kart, avec son nouveau meilleur ami Achraf Hakimi. Le tableau d'affichage du stade indique la…", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59442149?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Sat, 27 Nov 2021 10:38:46 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/manchester-city-psg-le-baton-pour-se-faire-battre-507440.html", + "creator": "SO FOOT", + "pubDate": "2021-11-24T23:30:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "81d4b882b4b9b5edb2a9522561f2d0b7" + "hash": "565a28bad9f9b5fbc537df9179e1920a" }, { - "title": "NFHS: Does India really have more women than men?", - "description": "An Indian government survey says so - but the numbers don't add up.", - "content": "An Indian government survey says so - but the numbers don't add up.", + "title": "Pedro Gonçalves, le petit prince du Sporting", + "description": "Auteur d'un doublé lors de la belle victoire face au Borussia Dortmund (3-1), Pedro Gonçalves a été l'un des grands artisans de la qualification en huitièmes de finale des champions du Portugal. Une confirmation après un cru 2020-2021 exceptionnel.Lorsque le speaker du stade José-Alvalade annonce la sortie du numéro 28 du Sporting, le public lisboète ne tarde pas à applaudir et à entonner des chants à gorge déployée. Pas parce que le…", + "content": "Lorsque le speaker du stade José-Alvalade annonce la sortie du numéro 28 du Sporting, le public lisboète ne tarde pas à applaudir et à entonner des chants à gorge déployée. Pas parce que le…", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-india-59428011?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Sat, 27 Nov 2021 00:59:15 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/pedro-goncalves-le-petit-prince-du-sporting-507438.html", + "creator": "SO FOOT", + "pubDate": "2021-11-24T22:59:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f2b051704b9d1ac556deb2e16ba07c15" + "hash": "61f634d7edfa326717dd3f3c78cc55dc" }, { - "title": "Covid: Conspiracy and untruths drive Europe's Covid protests", - "description": "Amid some legitimate concerns, misinformation and extreme views are radicalising people to violent protest.", - "content": "Amid some legitimate concerns, misinformation and extreme views are radicalising people to violent protest.", + "title": "Marquinhos : \"Le plus important, c'était de se qualifier\"", + "description": "L'heure du bilan.
    \n
    \nInterrogé par Canal+ au sortir de la défaite des siens face à Manchester City (2-1), Marquinhos justifie le revers parisien par les \"différentes stratégies…

    ", + "content": "L'heure du bilan.
    \n
    \nInterrogé par Canal+ au sortir de la défaite des siens face à Manchester City (2-1), Marquinhos justifie le revers parisien par les \"différentes stratégies…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/59390968?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Sat, 27 Nov 2021 00:56:09 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/marquinhos-le-plus-important-c-etait-de-se-qualifier-507435.html", + "creator": "SO FOOT", + "pubDate": "2021-11-24T22:49:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "879f31984baa0497cbb76859b20ad61b" + "hash": "3ccf2cccedcf32db32220083e52f7cff" }, { - "title": "Kenya tree felling sparks anger over Nairobi's new highway", - "description": "Some 4,000 young and mature trees face being cut down to make way for a Chinese-financed project.", - "content": "Some 4,000 young and mature trees face being cut down to make way for a Chinese-financed project.", + "title": "Les notes du PSG face à Manchester City", + "description": "Dominés de bout en bout par les Skyblues, les Parisiens ont failli faire le coup parfait, mais ont finalement rompu (2-1). Navas et Mbappé ont cru au hold-up, mais ont été rattrapés par la patrouille des Citizens.

    ", + "content": "

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-africa-59383324?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Sat, 27 Nov 2021 00:53:13 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/les-notes-du-psg-face-a-manchester-city-507383.html", + "creator": "SO FOOT", + "pubDate": "2021-11-24T22:15:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f41aa3e1842f332eb9c2d8b1079a6066" + "hash": "a9ec7a093c97f0ce574f837608a43689" }, { - "title": "Winter Olympics 2022: Testing times in the Chongli mountains", - "description": "Beijing is pushing ahead with Winter Olympics test events, despite Covid and human rights allegations.", - "content": "Beijing is pushing ahead with Winter Olympics test events, despite Covid and human rights allegations.", + "title": "Kimpembe : \"La solution ? Bloc médian, coulisser\"", + "description": "C'est pourtant simple !
    \n
    \nComme tous ses coéquipiers, Presnel Kimpembe, auteur d'une prestation honorable face à Manchester City, était forcément \"déçu\" après la défaite…

    ", + "content": "C'est pourtant simple !
    \n
    \nComme tous ses coéquipiers, Presnel Kimpembe, auteur d'une prestation honorable face à Manchester City, était forcément \"déçu\" après la défaite…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-china-59430731?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Sat, 27 Nov 2021 00:49:07 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/kimpembe-la-solution-bloc-median-coulisser-507436.html", + "creator": "SO FOOT", + "pubDate": "2021-11-24T22:13:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4bb814376f15e8b2db20fcbf6496cdf9" + "hash": "6ff0ad4340ff93e76296819c42d1d2d0" }, { - "title": "Russia-Ukraine border: Why Moscow is stoking tensions", - "description": "The Kremlin is sending the West a message, but how big a risk is there of conflict?", - "content": "The Kremlin is sending the West a message, but how big a risk is there of conflict?", + "title": "Le Real Madrid glace le Sheriff et file en huitièmes", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59415885?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Sat, 27 Nov 2021 00:44:35 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/le-real-madrid-glace-le-sheriff-et-file-en-huitiemes-507434.html", + "creator": "SO FOOT", + "pubDate": "2021-11-24T22:12:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "36b600742a7cdffa531757f472c33467" + "hash": "e4dbdd3efea17d68871a221ec6d945e2" }, { - "title": "Ukraine-Russia conflict: Zelensky alleges coup plan involving Russians", - "description": "He says an alleged plan to overthrow his government comes amid threats of a Russian invasion.", - "content": "He says an alleged plan to overthrow his government comes amid threats of a Russian invasion.", + "title": "Les notes de Manchester City face au PSG", + "description": "Une fois n'est pas coutume, Jesus a encore sauvé son peuple. Ses apôtres Riyad, Bernardo et İlkay l'ont bien aidé dans sa mission.

    ", + "content": "

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59428712?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Fri, 26 Nov 2021 16:13:25 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/les-notes-de-manchester-city-face-au-psg-507433.html", + "creator": "SO FOOT", + "pubDate": "2021-11-24T22:00:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a9e495eb2ad4722b000661b0386a8d1e" + "hash": "7e00dfe3ed7f13bd4fdaabd9e868581b" }, { - "title": "New Covid variant: South Africa's pride and punishment", - "description": "South Africans feel they are paying the price for their ability to monitor new Covid variants.", - "content": "South Africans feel they are paying the price for their ability to monitor new Covid variants.", + "title": "Milan arrache la victoire contre l'Atlético et reste en vie", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-africa-59432579?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Fri, 26 Nov 2021 13:13:38 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/milan-arrache-la-victoire-contre-l-atletico-et-reste-en-vie-507431.html", + "creator": "SO FOOT", + "pubDate": "2021-11-24T22:00:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "918607bdcae8c1a241d70816c2a3fbd5" + "hash": "25ed82bbd6e1b3e90c864dc229bf7fa0" }, { - "title": "Protesters hit Amazon buildings on Black Friday", - "description": "Strikes or protests are planned in 20 countries, on one of the busiest days of the year for retail.", - "content": "Strikes or protests are planned in 20 countries, on one of the busiest days of the year for retail.", + "title": "Le Sporting élimine Dortmund et file en huitièmes", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.bbc.co.uk/news/technology-59419572?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Fri, 26 Nov 2021 12:38:28 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/le-sporting-elimine-dortmund-et-file-en-huitiemes-507428.html", + "creator": "SO FOOT", + "pubDate": "2021-11-24T22:00:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "56e243ae03d57d5cbb0a35d74bdc8138" + "hash": "717a171ec23d0c4965222500c8952318" }, { - "title": "Covid variant: Reaction to new rules on travel from southern Africa", - "description": "Travellers at Cape Town airport respond to new UK quarantine measures over Covid variant.", - "content": "Travellers at Cape Town airport respond to new UK quarantine measures over Covid variant.", + "title": "Liverpool enchaîne une cinquième victoire contre Porto", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.bbc.co.uk/news/uk-59428504?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Fri, 26 Nov 2021 11:04:28 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/liverpool-enchaine-une-cinquieme-victoire-contre-porto-507426.html", + "creator": "SO FOOT", + "pubDate": "2021-11-24T22:00:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8e3f23e31509eb465d5de500de7da25f" + "hash": "df285e8ca44dc0ce4c9e6f128de70e34" }, { - "title": "Why Iraqi Kurds risk their lives to reach the West", - "description": "What drives people to make the perilous journey, which for many has ended in death?", - "content": "What drives people to make the perilous journey, which for many has ended in death?", + "title": "Leipzig détruit Bruges, doublé de Christopher Nkunku", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-middle-east-59419953?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Fri, 26 Nov 2021 10:28:10 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/leipzig-detruit-bruges-double-de-christopher-nkunku-507425.html", + "creator": "SO FOOT", + "pubDate": "2021-11-24T21:56:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9986fdddbdd88bc97918bd752434a196" + "hash": "3b2ed6ece71b781fe2c994f7dc3f95c5" }, { - "title": "Poorest face food crisis amid fertiliser shortage", - "description": "The boss of the world's largest fertiliser producer says gas prices are responsible for higher food prices.", - "content": "The boss of the world's largest fertiliser producer says gas prices are responsible for higher food prices.", + "title": "Le PSG écrabouillé 2-1 à Manchester City", + "description": "Dominateur de la tête et des épaules tout au long de la rencontre, Manchester City a pris sa revanche sur le PSG, deux mois après sa défaite au Parc des Princes. Menés au score sur un but de Mbappé, les Citizens ont renversé la table grâce à Sterling et Gabriel Jesus. Les voilà assurés de terminer en tête de cette poule A, tandis que Paris est qualifié en deuxième position.

    ", + "content": "

    ", "category": "", - "link": "https://www.bbc.co.uk/news/business-59428406?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Fri, 26 Nov 2021 09:10:19 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/le-psg-ecrabouille-2-1-a-manchester-city-507427.html", + "creator": "SO FOOT", + "pubDate": "2021-11-24T21:55:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "dbba511fe12fa9b4f37e10ac8e154b77" + "hash": "4b0c67f8683869c8c58abe354d0318eb" }, { - "title": "Turkey: Police fire tear gas at women's rights march", - "description": "It comes months after Turkey withdrew from a treaty to combat violence against women.", - "content": "It comes months after Turkey withdrew from a treaty to combat violence against women.", + "title": "L'Inter vient à bout du Shakhtar grâce à un doublé de Džeko", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59423301?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Thu, 25 Nov 2021 22:46:50 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/l-inter-vient-a-bout-du-shakhtar-grace-a-un-double-de-dzeko-507430.html", + "creator": "SO FOOT", + "pubDate": "2021-11-24T19:45:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9727b3449947b84987c4f9b5590bd743" + "hash": "51b42c40933fe4560807c38e0b952119" }, { - "title": "Death toll soars to 52 in Russian coal mine accident - reports", - "description": "A search for survivors after an accident in a Siberian mine turns to tragedy, with rescuers among the dead.", - "content": "A search for survivors after an accident in a Siberian mine turns to tragedy, with rescuers among the dead.", + "title": "En direct : Atlético - AC Milan", + "description": "95' : FINITO ! Le Milan est venu à bout de cette crispante équipe rojiblanca. La dernière ...", + "content": "95' : FINITO ! Le Milan est venu à bout de cette crispante équipe rojiblanca. La dernière ...", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59421319?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Thu, 25 Nov 2021 22:22:30 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/en-direct-atletico-ac-milan-507424.html", + "creator": "SO FOOT", + "pubDate": "2021-11-24T19:45:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "acd018a0f0d195dcc2e6ee674f433157" + "hash": "b9a798792c0125307968d3da1c84de86" }, { - "title": "Channel migrants: PM calls on France to take back people who make crossing", - "description": "A returns agreement would have an \"immediate\" impact on the number of crossings, Boris Johnson says.", - "content": "A returns agreement would have an \"immediate\" impact on the number of crossings, Boris Johnson says.", + "title": "Haller renverse Beşiktaş à lui seul", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.bbc.co.uk/news/uk-59423245?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Thu, 25 Nov 2021 21:10:03 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", - "read": true, + "link": "https://www.sofoot.com/haller-renverse-besiktas-a-lui-seul-507422.html", + "creator": "SO FOOT", + "pubDate": "2021-11-24T19:45:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "75b0ae210be8f85924930bbecd26e1b3" + "hash": "b123f9ce8dc74a9bf3e40a464415590b" }, { - "title": "Macy's Thanksgiving Parade: Baby Yoda and Snoopy delight crowds", - "description": "Thousands turn out to enjoy the annual parade with millions more watching on television.", - "content": "Thousands turn out to enjoy the annual parade with millions more watching on television.", + "title": "En direct : Manchester City - Paris S-G", + "description": "90' : Et c'est TER-MI-NE !
    \n
    \nMalgré un léger sursaut d'orgueil, Paris était en-dessous ce soir ...", + "content": "90' : Et c'est TER-MI-NE !
    \n
    \nMalgré un léger sursaut d'orgueil, Paris était en-dessous ce soir ...", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59423297?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Thu, 25 Nov 2021 18:20:05 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/en-direct-manchester-city-paris-s-g-507432.html", + "creator": "SO FOOT", + "pubDate": "2021-11-24T19:30:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7d8d7104439f7e3fee99030e47a72e8c" + "hash": "7b751d75d6146e81bbfc0ccce452b6fa" }, { - "title": "UAE general accused of torture elected Interpol president", - "description": "Ahmed al-Raisi was chosen despite facing claims of complicity in torture by UAE security forces.", - "content": "Ahmed al-Raisi was chosen despite facing claims of complicity in torture by UAE security forces.", + "title": "Naples surpris sur le terrain du Spartak Moscou", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-middle-east-59417409?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Thu, 25 Nov 2021 13:26:14 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/naples-surpris-sur-le-terrain-du-spartak-moscou-507423.html", + "creator": "SO FOOT", + "pubDate": "2021-11-24T17:30:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "789abeda04739712fe4673d146931136" + "hash": "920c5ca164e26eb01e1b658e03481bf5" }, { - "title": "Frank Turner says he's reconciled with trans parent", - "description": "The musician tells The Guardian his estranged father is \"a lot more considerate\" since transitioning.", - "content": "The musician tells The Guardian his estranged father is \"a lot more considerate\" since transitioning.", + "title": "La DFL répond négativement à la demande d'Helge Leonhardt (Erzgebirge Aue) d'arrêter les championnats", + "description": "La fête n'est pas finie.
    \n
    \nAlors que les cas de Covid-19 flambent en Allemagne, le président du club de deuxième division Erzgebirge Aue, Helge Leonhardt, a fait part de son inquiétude…

    ", + "content": "La fête n'est pas finie.
    \n
    \nAlors que les cas de Covid-19 flambent en Allemagne, le président du club de deuxième division Erzgebirge Aue, Helge Leonhardt, a fait part de son inquiétude…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/entertainment-arts-59414834?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Thu, 25 Nov 2021 09:39:23 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/la-dfl-repond-negativement-a-la-demande-d-helge-leonhardt-erzgebirge-aue-d-arreter-les-championnats-507421.html", + "creator": "SO FOOT", + "pubDate": "2021-11-24T17:20:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "893905996c42d86030d03567457a613e" + "hash": "29f5aaf3013fa32ff8a88f9a5afebf93" }, { - "title": "Channel migrants: UK and France agree need for action after boat deaths", - "description": "After at least 27 people die in the Channel, Boris Johnson and Emmanuel Macron say cooperation is needed.", - "content": "After at least 27 people die in the Channel, Boris Johnson and Emmanuel Macron say cooperation is needed.", + "title": "Youth League : les U19 du Paris Saint-Germain se qualifient pour le prochain tour après leur victoire sur Manchester City", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.bbc.co.uk/news/uk-59412329?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Thu, 25 Nov 2021 08:07:40 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/youth-league-les-u19-du-paris-saint-germain-se-qualifient-pour-le-prochain-tour-apres-leur-victoire-sur-manchester-city-507418.html", + "creator": "SO FOOT", + "pubDate": "2021-11-24T17:08:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4277afc047d7e45a6b7ced17457ea4a0" + "hash": "8375bbcb08997b37274a66ddc1d28d78" }, { - "title": "Solomon Islands: Australia sends peacekeeping troops amid riots", - "description": "Violent riots have rocked the Pacific Island nation for a second straight day.", - "content": "Violent riots have rocked the Pacific Island nation for a second straight day.", + "title": "Karim Benzema reconnu coupable : Mathieu Valbuena \"soulagé\" selon son avocat", + "description": "Petit Vélo souffle enfin.
    \n
    \nC'est l'événement de ce mercredi : Karim Benzema a officiellement été
    ", + "content": "Petit Vélo souffle enfin.
    \n
    \nC'est l'événement de ce mercredi : Karim Benzema a officiellement été
    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-59412000?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Thu, 25 Nov 2021 07:44:18 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/karim-benzema-reconnu-coupable-mathieu-valbuena-soulage-selon-son-avocat-507420.html", + "creator": "SO FOOT", + "pubDate": "2021-11-24T16:59:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "068a8010986966a9408ff1312107d651" + "hash": "2ea184b1bdca95765ccd66871f04ba0c" }, { - "title": "Australia: LGBTQ advocates blast religious discrimination bill", - "description": "The new bill has raised concerns that it could pave the way for discriminatory hiring practices", - "content": "The new bill has raised concerns that it could pave the way for discriminatory hiring practices", + "title": "25 ultras de la Juve interdits de stade après le derby contre le Torino", + "description": "Une sanction à la hauteur.
    \n
    \nVingt-cinq membres de groupes ultras de la Juventus (\"Tradizione Antichi Valori\" et \"Bravi Ragazzi\") sont désormais interdits de stade pour des…

    ", + "content": "Une sanction à la hauteur.
    \n
    \nVingt-cinq membres de groupes ultras de la Juventus (\"Tradizione Antichi Valori\" et \"Bravi Ragazzi\") sont désormais interdits de stade pour des…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-australia-59411999?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Thu, 25 Nov 2021 07:00:53 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/25-ultras-de-la-juve-interdits-de-stade-apres-le-derby-contre-le-torino-507417.html", + "creator": "SO FOOT", + "pubDate": "2021-11-24T16:47:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f8b59eaf2b5fc84933bd689e53b9a645" + "hash": "fedc39d94bbdc20d56dc2bb5c358d89b" }, { - "title": "Parambir Singh: Missing India police officer reappears after months", - "description": "Parambir Singh, the former police chief of Mumbai, is facing multiple charges of extortion.", - "content": "Parambir Singh, the former police chief of Mumbai, is facing multiple charges of extortion.", + "title": "La CAF inquiète pour l'organisation de la CAN 2022 au Cameroun", + "description": "La vérité de juin n'est pas celle de novembre.
    \n
    \nIl y a six mois, Véron Mosengo-Omba, secrétaire général de la Confédération africaine de football,
    ", + "content": "La vérité de juin n'est pas celle de novembre.
    \n
    \nIl y a six mois, Véron Mosengo-Omba, secrétaire général de la Confédération africaine de football,
    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-india-59412299?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Thu, 25 Nov 2021 06:14:54 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/la-caf-inquiete-pour-l-organisation-de-la-can-2022-au-cameroun-507414.html", + "creator": "SO FOOT", + "pubDate": "2021-11-24T16:35:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ca3cffdc69493275bb6b75f02b16569a" + "hash": "6816ea2c8f5c90676ce60b60b06d7883" }, { - "title": "US restricts trade with a dozen more Chinese technology firms", - "description": "The move comes as tensions grow between the US and China over the status of Taiwan and trade issues.", - "content": "The move comes as tensions grow between the US and China over the status of Taiwan and trade issues.", + "title": "Luís Figo : \"La Superligue est morte\"", + "description": "Luís le fossoyeur.
    \n
    \nRécemment, Florentino Pérez et Andrea Agnelli sont…

    ", + "content": "Luís le fossoyeur.
    \n
    \nRécemment, Florentino Pérez et Andrea Agnelli sont…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/business-59412139?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Thu, 25 Nov 2021 03:42:49 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/luis-figo-la-superligue-est-morte-507416.html", + "creator": "SO FOOT", + "pubDate": "2021-11-24T16:13:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "720f0e5a56a3d84cd98b620cee9336a1" + "hash": "0735f931037d437ed479951fcd29f8e9" }, { - "title": "Kavala: The case that set Turkey on collision course with the West", - "description": "Osman Kavala has not been convicted but his detention has set Turkey's leader on a collision course.", - "content": "Osman Kavala has not been convicted but his detention has set Turkey's leader on a collision course.", + "title": "En District dans le Nord, une équipe fait souffler l'arbitre dans le ballon après la défaite", + "description": "De l'Allier au Nord en passant par l'Allier au Nord en passant par Il n'y a pas qu'en France que ça part en vrille.
    \n
    \nCe samedi, le football écossais nous a offert une histoire pour le moins rocambolesque. Déjà averti, Funso Ojo, milieu de terrain…

    ", + "content": "Il n'y a pas qu'en France que ça part en vrille.
    \n
    \nCe samedi, le football écossais nous a offert une histoire pour le moins rocambolesque. Déjà averti, Funso Ojo, milieu de terrain…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-india-59398367?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Thu, 25 Nov 2021 01:11:31 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/aberdeen-une-enquete-contre-funso-ojo-apres-un-nouvel-incident-avec-un-supporter-adverse-507413.html", + "creator": "SO FOOT", + "pubDate": "2021-11-24T15:14:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e3415624aeb677a562e376754683a7f4" + "hash": "dbc1a2b77c80398c265fac31487bf05c" }, { - "title": "Allahabad high court: Outrage as court reduces child sex abuse sentence", - "description": "There’s been outrage in India after the Allahabad high court reduces the jail term of a sex offender.", - "content": "There’s been outrage in India after the Allahabad high court reduces the jail term of a sex offender.", + "title": "L'AS Saint-Étienne invite ses supporters à choisir son nouveau logo ", + "description": "L'heure du choix a sonné.
    \n
    \nDans quelques jours, l'AS Saint-Étienne révèlera son nouveau logo. Celui-ci sera choisi par tous les supporters et supportrices des Verts via
    ", + "content": "L'heure du choix a sonné.
    \n
    \nDans quelques jours, l'AS Saint-Étienne révèlera son nouveau logo. Celui-ci sera choisi par tous les supporters et supportrices des Verts via
    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-india-59401179?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Thu, 25 Nov 2021 01:09:29 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/l-as-saint-etienne-invite-ses-supporters-a-choisir-son-nouveau-logo-507411.html", + "creator": "SO FOOT", + "pubDate": "2021-11-24T14:52:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f0092c55e39dcfb0ef40387973387924" + "hash": "e91d595ae34a4ba58e9b9b6d11d0727a" }, { - "title": "Beatles outtakes in new Peter Jackson film", - "description": "The Lord of The Rings director has restored more than 50 hours of footage.", - "content": "The Lord of The Rings director has restored more than 50 hours of footage.", + "title": "Belgique : le racisme et l'homophobie décomplexés d'un club amateur, le KVV Duffel, sur TikTok", + "description": "Si les clubs amateurs s'y mettent...
    \n
    \nLe club du KVV Duffel, dernier de son championnat en sixième division belge, a innové dans la bêtise et fait monter le niveau d'un cran. L'équipe…

    ", + "content": "Si les clubs amateurs s'y mettent...
    \n
    \nLe club du KVV Duffel, dernier de son championnat en sixième division belge, a innové dans la bêtise et fait monter le niveau d'un cran. L'équipe…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/entertainment-arts-59409077?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Thu, 25 Nov 2021 00:02:12 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/belgique-le-racisme-et-l-homophobie-decomplexes-d-un-club-amateur-le-kvv-duffel-sur-tiktok-507408.html", + "creator": "SO FOOT", + "pubDate": "2021-11-24T14:35:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "977856784b8ed749f8987ef53873fc0d" + "hash": "49d51478ce3f0da2e3ec23cfa9e59a56" }, { - "title": "Russian troop build-up: View from Ukraine front line", - "description": "BBC correspondent Abdujalil Abdurasulov visits eastern Ukraine as soldiers watch Russia's nearby movements.", - "content": "BBC correspondent Abdujalil Abdurasulov visits eastern Ukraine as soldiers watch Russia's nearby movements.", + "title": "Bientôt des mi-temps de 25 minutes comme au Superbowl ?", + "description": "Ça va faire du bruit.
    \n
    \nC'est le genre de point évoqué à la fin des réunions. Celui qui n'est pas au programme, qui devrait être le moins intéressant, mais qui oblige tout le…

    ", + "content": "Ça va faire du bruit.
    \n
    \nC'est le genre de point évoqué à la fin des réunions. Celui qui n'est pas au programme, qui devrait être le moins intéressant, mais qui oblige tout le…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59402658?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Thu, 25 Nov 2021 00:01:43 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/bientot-des-mi-temps-de-25-minutes-comme-au-superbowl-507410.html", + "creator": "SO FOOT", + "pubDate": "2021-11-24T14:00:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "702edb507c86093ca668d3bbeae00999" + "hash": "5bfaf445c8f63ac617083ffef826f9d0" }, { - "title": "What I learnt eating at 8,000 Chinese restaurants", - "description": "David R Chan's decades of dining at 8,000 Chinese eateries has taught him about America and himself.", - "content": "David R Chan's decades of dining at 8,000 Chinese eateries has taught him about America and himself.", + "title": "Appel rejeté pour Fabrizio Miccoli, condamné à 3 ans et demi de prison ferme en Italie", + "description": "Miccoli piégé.
    \n
    \nL'ancien attaquant italien Fabrizio Miccoli a écopé d'une peine de trois ans et demi de prison ferme en Italie pour \"extorsion aggravée au moyen de méthode…

    ", + "content": "Miccoli piégé.
    \n
    \nL'ancien attaquant italien Fabrizio Miccoli a écopé d'une peine de trois ans et demi de prison ferme en Italie pour \"extorsion aggravée au moyen de méthode…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59356176?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Wed, 24 Nov 2021 23:25:31 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/appel-rejete-pour-fabrizio-miccoli-condamne-a-3-ans-et-demi-de-prison-ferme-en-italie-507400.html", + "creator": "SO FOOT", + "pubDate": "2021-11-24T13:34:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "cdb6eb40e982fa1ee59fa9fd8f995f44" + "hash": "6249a276ed712feb7e4e0aecc201a2a3" }, { - "title": "Ahmaud Arbery: Three US men guilty of murdering black jogger", - "description": "Ahmaud Arbery was chased and shot in a case that became a rallying cry to racial justice protesters.", - "content": "Ahmaud Arbery was chased and shot in a case that became a rallying cry to racial justice protesters.", + "title": "L'avocat de Karim Benzema, Me Antoine Vey, dénonce \"une sanction totalement disproportionnée\"", + "description": "Le sursis ne lui va pas.
    \n
    \nCe mercredi matin,
    ", + "content": "Le sursis ne lui va pas.
    \n
    \nCe mercredi matin,
    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59411030?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Wed, 24 Nov 2021 21:34:07 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/l-avocat-de-karim-benzema-me-antoine-vey-denonce-une-sanction-totalement-disproportionnee-507405.html", + "creator": "SO FOOT", + "pubDate": "2021-11-24T13:04:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2d06e73b69127b5f3597e6f35832443c" + "hash": "cdeb4c0fad05c20c63530d3ee09a9a8c" }, { - "title": "Inside Dunkirk's new migrant camp", - "description": "Last week French police officers evicted up to 1,500 people from a camp in Dunkirk.", - "content": "Last week French police officers evicted up to 1,500 people from a camp in Dunkirk.", + "title": "Benzema, pour l'exemple", + "description": "Karim Benzema a été condamné à un an de prison avec sursis et 75 000 euros d'amende. Il a décidé de faire appel puisque son avocat Me Sylvain Cormier rejette cette \" peine très sévère, injuste et sans preuve \". Le feuilleton n'est donc pas terminé sur le plan judiciaire. Toutefois cette première décision du tribunal clarifie le flou qui existait depuis qu'avait éclaté \" l'affaire de la sextape \", sans pour autant résorber les fractures qui se cristallisent autour de l'attaquant du Real Madrid.Le tribunal correctionnel de Versailles a été pour une fois très clair, indiquant que Karim Benzema (qui ne s'est Le début de saison a rappelé que Neymar n'avait plus son coup de rein destructeur. Et si l'heure était pour lui de se réinventer et de reculer sur le terrain ? Car ne nous mentons pas, le Brésilien en regista à la Andrea Pirlo est une alternative plus que prometteuse.Il est toujours difficile de faire des bilans en cours de saison. Mais après plus de trois mois de compétition, il est toutefois possible de tirer quelques enseignements de ce PSG new look. Exemple…", + "content": "Il est toujours difficile de faire des bilans en cours de saison. Mais après plus de trois mois de compétition, il est toutefois possible de tirer quelques enseignements de ce PSG new look. Exemple…", "category": "", - "link": "https://www.bbc.co.uk/news/business-59409508?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Wed, 24 Nov 2021 19:56:44 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/et-si-neymar-devait-jouer-en-numero-6-507389.html", + "creator": "SO FOOT", + "pubDate": "2021-11-24T13:00:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "be05ee3b19c2328d73ceabdf141ca245" + "hash": "4940c4471fea43302a5a370b925887ae" }, { - "title": "Mike Tyson: Malawi asks former boxer to be cannabis ambassador", - "description": "A minister has written a letter to the former boxer, who has invested in a cannabis farm in the US.", - "content": "A minister has written a letter to the former boxer, who has invested in a cannabis farm in the US.", + "title": "Rudi Garcia pour s'installer sur le banc de Manchester United ?", + "description": "On ne l'avait pas vu venir, celle-ci.
    \n
    \n15 août 2020. Rudi Garcia traumatise Manchester City (3-1), grand favori pour accéder au dernier carré de la Ligue des champions. Malheureusement…

    ", + "content": "On ne l'avait pas vu venir, celle-ci.
    \n
    \n15 août 2020. Rudi Garcia traumatise Manchester City (3-1), grand favori pour accéder au dernier carré de la Ligue des champions. Malheureusement…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-africa-59406196?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Wed, 24 Nov 2021 18:31:54 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/rudi-garcia-pour-s-installer-sur-le-banc-de-manchester-united-507406.html", + "creator": "SO FOOT", + "pubDate": "2021-11-24T12:59:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bb2f92887d630a307b985f5ff19c03bd" + "hash": "d65392b3b2cef64a08aa288a7925ece3" }, { - "title": "Germany: African diaspora with 'a voice' in politics", - "description": "How can the \"voice\" of African diaspora help build relations between Germany and Africa?", - "content": "How can the \"voice\" of African diaspora help build relations between Germany and Africa?", + "title": "L'AC Ajaccio se considère comme \"le parfait bouc émissaire pour la commission de discipline\"", + "description": "Les Corses dérangent, énième épisode.
    \n
    \nAlors que les événements survenus dimanche soir à Décines lors…

    ", + "content": "Les Corses dérangent, énième épisode.
    \n
    \nAlors que les événements survenus dimanche soir à Décines lors…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-africa-59405846?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Wed, 24 Nov 2021 14:49:00 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/l-ac-ajaccio-se-considere-comme-le-parfait-bouc-emissaire-pour-la-commission-de-discipline-507404.html", + "creator": "SO FOOT", + "pubDate": "2021-11-24T11:45:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1035c48579aaab5b1c7c092941be8b6d" + "hash": "aa6b4bb975d977ab728e95aef24bad91" }, { - "title": "Climate change causing albatross divorce, says study", - "description": "There are more bird break-ups in warmer years, a study of 15,500 breeding pairs finds.", - "content": "There are more bird break-ups in warmer years, a study of 15,500 breeding pairs finds.", + "title": "Marco Verratti et Georginio Wijnaldum (PSG) finalement incertains pour affronter Manchester City", + "description": "C'était trop beau pour être vrai.
    \n
    \nAlors que tout le monde pensait que Mauricio Pochettino allait disposer d'un effectif au grand complet pour le déplacement sur la pelouse de…

    ", + "content": "C'était trop beau pour être vrai.
    \n
    \nAlors que tout le monde pensait que Mauricio Pochettino allait disposer d'un effectif au grand complet pour le déplacement sur la pelouse de…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/newsbeat-59401921?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Wed, 24 Nov 2021 13:00:26 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/marco-verratti-et-georginio-wijnaldum-psg-finalement-incertains-pour-affronter-manchester-city-507403.html", + "creator": "SO FOOT", + "pubDate": "2021-11-24T11:37:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "02d89da1ee722679ae6dfec6c8bdbd3d" + "hash": "5f479838cdc065db9ed3764c12526dd8" }, { - "title": "Apple sues Israeli spyware firm NSO Group", - "description": "Apple is the latest in a string of firms and governments to go after the hacking tool firm.", - "content": "Apple is the latest in a string of firms and governments to go after the hacking tool firm.", + "title": "Noël Le Graët confirme que Karim Benzema \"reste sélectionnable\" en équipe de France", + "description": "Un problème Benzema ? Quel problème Benzema ?
    \n
    \n\"Benzema ne sera pas exclu par rapport à une éventuelle sanction judiciaire\",
    ", + "content": "Un problème Benzema ? Quel problème Benzema ?
    \n
    \n\"Benzema ne sera pas exclu par rapport à une éventuelle sanction judiciaire\",
    ", "category": "", - "link": "https://www.bbc.co.uk/news/business-59393823?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Wed, 24 Nov 2021 12:56:02 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/noel-le-graet-confirme-que-karim-benzema-reste-selectionnable-en-equipe-de-france-507401.html", + "creator": "SO FOOT", + "pubDate": "2021-11-24T11:09:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "16af09fe20fa388484c0d28fc1d90f84" + "hash": "0ebf01f1e7bf87289e96cc77300f3e02" }, { - "title": "Ethiopia's Haile Gebrselassie and Feyisa Lilesa ready to join Tigray war", - "description": "Haile Gebrselassie and Feyisa Lilesa back the PM's call to go to the front line of the Tigray war.", - "content": "Haile Gebrselassie and Feyisa Lilesa back the PM's call to go to the front line of the Tigray war.", + "title": "Declan Rice (West Ham) tape un freestyle de rap dans un Space sur Twitter", + "description": "Quand on n'est pas qualifié en Ligue des champions, on s'occupe autrement.
    \n
    \nSur Twitter, l'événement phare de ce mardi soir n'était ni
    ", + "content": "Quand on n'est pas qualifié en Ligue des champions, on s'occupe autrement.
    \n
    \nSur Twitter, l'événement phare de ce mardi soir n'était ni
    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-africa-59393463?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Wed, 24 Nov 2021 12:47:04 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/declan-rice-west-ham-tape-un-freestyle-de-rap-dans-un-space-sur-twitter-507397.html", + "creator": "SO FOOT", + "pubDate": "2021-11-24T10:39:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7428fe233f92de3d70720eb785b5e46b" + "hash": "fd69436a2f7c386e96dc2827a9f05318" }, { - "title": "Wisconsin: Child becomes sixth fatality in car-ramming", - "description": "An eight-year-old boy is the latest person to die after a car ploughed into a crowd in Wisconsin.", - "content": "An eight-year-old boy is the latest person to die after a car ploughed into a crowd in Wisconsin.", + "title": "Pronostic Leicester Legia Varsovie : Analyse, cotes et prono du match de Ligue Europa", + "description": "

    Leicester se relance face au Legia Varsovie

    \n
    \nCe groupe C d'Europa League est certainement l'un des plus ouverts. En effet, les 4 équipes du groupe…
    ", + "content": "

    Leicester se relance face au Legia Varsovie

    \n
    \nCe groupe C d'Europa League est certainement l'un des plus ouverts. En effet, les 4 équipes du groupe…
    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59396999?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Wed, 24 Nov 2021 12:25:20 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/pronostic-leicester-legia-varsovie-analyse-cotes-et-prono-du-match-de-ligue-europa-507399.html", + "creator": "SO FOOT", + "pubDate": "2021-11-24T10:33:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0f6204dc5ccf0b24efe5f725e09f9278" + "hash": "b9a50ee71b81ad2d927be107a941ecd1" }, { - "title": "Sweden votes in Magdalena Andersson as first female PM", - "description": "Before MPs backed Magdalena Andersson, Sweden was the only Nordic state never to have a woman as PM.", - "content": "Before MPs backed Magdalena Andersson, Sweden was the only Nordic state never to have a woman as PM.", + "title": "Pronostic Monaco Real Sociedad : Analyse, cotes et prono du match de Ligue Europa", + "description": "

    Monaco conserve sa 1re place face à la Real Sociedad

    \n
    \nDans ce groupe B de l'Europa League, quasiment tous les scenarii sont encore…
    ", + "content": "

    Monaco conserve sa 1re place face à la Real Sociedad

    \n
    \nDans ce groupe B de l'Europa League, quasiment tous les scenarii sont encore…
    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59400539?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Wed, 24 Nov 2021 11:40:54 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/pronostic-monaco-real-sociedad-analyse-cotes-et-prono-du-match-de-ligue-europa-507398.html", + "creator": "SO FOOT", + "pubDate": "2021-11-24T10:18:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c98807f1dda33825e5d121f1f752a364" + "hash": "8458981e7b8ec5a4ca3bc721585d8cac" }, { - "title": "Karim Benzema: French footballer guilty in sex tape blackmail case", - "description": "The Real Madrid striker is convicted of conspiring to blackmail fellow footballer Mathieu Valbuena.", - "content": "The Real Madrid striker is convicted of conspiring to blackmail fellow footballer Mathieu Valbuena.", + "title": "Pronostic Rennes Vitesse Arnhem : Analyse, cotes et prono du match de Ligue Europa Conférence", + "description": "

    Rennes à pleine Vitesse

    \n
    \nInvaincu lors de ses 11 dernières rencontres toutes compétitions confondues, Rennes affiche sur cette période un…
    ", + "content": "

    Rennes à pleine Vitesse

    \n
    \nInvaincu lors de ses 11 dernières rencontres toutes compétitions confondues, Rennes affiche sur cette période un…
    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59399701?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Wed, 24 Nov 2021 11:24:01 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/pronostic-rennes-vitesse-arnhem-analyse-cotes-et-prono-du-match-de-ligue-europa-conference-507396.html", + "creator": "SO FOOT", + "pubDate": "2021-11-24T10:17:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "73e4415f06006214b6e4e3585c56577f" + "hash": "547c6ceddae5b7bebcd02fcaa7c03b55" }, { - "title": "China: Photographer sorry for 'small eyes' Dior picture", - "description": "Some Chinese netizens found her photo insulting and racist as it showed a woman with small eyes.", - "content": "Some Chinese netizens found her photo insulting and racist as it showed a woman with small eyes.", + "title": "Pronostic Bröndby Lyon : Analyse, cotes et prono du match de Ligue Europa", + "description": "

    Lyon enchaîne à Bröndby

    \n
    \nCette opposition entre Brondby et l'Olympique Lyonnais met aux prises les deux extrémités du groupe, puisque le club…
    ", + "content": "

    Lyon enchaîne à Bröndby

    \n
    \nCette opposition entre Brondby et l'Olympique Lyonnais met aux prises les deux extrémités du groupe, puisque le club…
    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-china-59397737?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Wed, 24 Nov 2021 11:20:46 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/pronostic-brondby-lyon-analyse-cotes-et-prono-du-match-de-ligue-europa-507395.html", + "creator": "SO FOOT", + "pubDate": "2021-11-24T10:01:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c08b53821c38b66f001f6eaab643b6f0" + "hash": "190780a32fb6eb962f54fda1f0bbe0c6" }, { - "title": "Kerala adoption row: A mother's search for her missing baby in India", - "description": "A mother's search for a missing baby in India has caused outrage and whipped up a political storm.", - "content": "A mother's search for a missing baby in India has caused outrage and whipped up a political storm.", + "title": "Carlo Ancelotti : \"Pour entraîner, c'est mieux d'avoir une Ferrari qu'une Fiat 500\"", + "description": "Et la Formule 1, c'est mieux que le karting, c'est ça ?
    \n
    \nRevenu cet été au Real Madrid, Carlo Ancelotti réussit pour l'instant un début de saison idéal avec les Merengues.…

    ", + "content": "Et la Formule 1, c'est mieux que le karting, c'est ça ?
    \n
    \nRevenu cet été au Real Madrid, Carlo Ancelotti réussit pour l'instant un début de saison idéal avec les Merengues.…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-india-59306355?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Wed, 24 Nov 2021 11:05:30 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/carlo-ancelotti-pour-entrainer-c-est-mieux-d-avoir-une-ferrari-qu-une-fiat-500-507393.html", + "creator": "SO FOOT", + "pubDate": "2021-11-24T09:58:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8b79182a8a8ae38cdca19d1e640cd951" + "hash": "800214764fdbcb2a94b7132d05e17861" }, { - "title": "Sri Lanka attacks: 23,000 charges filed against suspects as trial begins", - "description": "The list of charges and witnesses could mean a trial that takes up to 10 years, lawyers warn.", - "content": "The list of charges and witnesses could mean a trial that takes up to 10 years, lawyers warn.", + "title": "Pronostic Galatasaray OM : Analyse, cotes et prono du match de Ligue Europa", + "description": "

    L'OM joue le coup à fond à Galatasaray

    \n
    \nDans ce groupe E d'Europa League, les quatres formations peuvent encore espérer se qualifier :…
    ", + "content": "

    L'OM joue le coup à fond à Galatasaray

    \n
    \nDans ce groupe E d'Europa League, les quatres formations peuvent encore espérer se qualifier :…
    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-59397642?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Wed, 24 Nov 2021 08:51:12 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/pronostic-galatasaray-om-analyse-cotes-et-prono-du-match-de-ligue-europa-507394.html", + "creator": "SO FOOT", + "pubDate": "2021-11-24T09:47:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ae9a86219887ef834126201eb8c15757" + "hash": "bc3d13b00184f5a8b10ad4b052c1e161" }, { - "title": "Blast off for Nasa mission to strike space rock", - "description": "The spacecraft is set to crash into an object called Dimorphos in September 2022.", - "content": "The spacecraft is set to crash into an object called Dimorphos in September 2022.", + "title": "Affaire de la sextape : Karim Benzema jugé coupable et condamné à un an de prison avec sursis", + "description": "Le verdict est tombé.
    \n
    \nLe tribunal correctionnel de Versailles a reconnu Karim Benzema coupable de \"complicité de délit de tentative de chantage\" et l'a condamné à un an…

    ", + "content": "Le verdict est tombé.
    \n
    \nLe tribunal correctionnel de Versailles a reconnu Karim Benzema coupable de \"complicité de délit de tentative de chantage\" et l'a condamné à un an…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/science-environment-59399510?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Wed, 24 Nov 2021 07:57:01 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/affaire-de-la-sextape-karim-benzema-juge-coupable-et-condamne-a-un-an-de-prison-avec-sursis-507392.html", + "creator": "SO FOOT", + "pubDate": "2021-11-24T09:35:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4eedf8e2bf7b64ab90e1aca673204f9a" + "hash": "e90aad955174ce8e3ee4bde53a092b3f" }, { - "title": "Australia power plant demolition sees giant chimneys tumble to ground", - "description": "Huge amounts of metal and concrete will be recycled after the demolition of an old coal power plant.", - "content": "Huge amounts of metal and concrete will be recycled after the demolition of an old coal power plant.", + "title": "Jorge Jesus (Benfica) dévasté par l'occasion ratée de Haris Seferović face au FC Barcelone", + "description": "En voici un qui vient d'être rhabillé pour l'hiver.
    \n
    \nHaris Seferović a dû passer une sale soirée après son raté seul face à Marc-André ter Stegen dans les derniers souffles
    ", + "content": "En voici un qui vient d'être rhabillé pour l'hiver.
    \n
    \nHaris Seferović a dû passer une sale soirée après son raté seul face à Marc-André ter Stegen dans les derniers souffles
    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-australia-59397899?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Wed, 24 Nov 2021 05:48:30 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/jorge-jesus-benfica-devaste-par-l-occasion-ratee-de-haris-seferovic-face-au-fc-barcelone-507391.html", + "creator": "SO FOOT", + "pubDate": "2021-11-24T09:22:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a82011d147bcedc18db5132d4842827e" + "hash": "5866db364bb3fd4c0518c0a706d9b0b6" }, { - "title": "Waukesha Christmas Parade: Dancing grannies and boy among victims", - "description": "An eight-year-old boy is the latest victim to succumb to injuries in the Waukesha Christmas parade car-ramming.", - "content": "An eight-year-old boy is the latest victim to succumb to injuries in the Waukesha Christmas parade car-ramming.", + "title": "Samir Nasri ne serait pas surpris de voir Zinédine Zidane sur le banc du PSG", + "description": "L'ex-nouveau Zidane valide Zidane.
    \n
    \nSi la presse anglaise évoque avec insistance une arrivée de Mauricio Pochettino - actuellement en poste au PSG - vers Manchester United, la rumeur…

    ", + "content": "L'ex-nouveau Zidane valide Zidane.
    \n
    \nSi la presse anglaise évoque avec insistance une arrivée de Mauricio Pochettino - actuellement en poste au PSG - vers Manchester United, la rumeur…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59382870?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Wed, 24 Nov 2021 03:01:05 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/samir-nasri-ne-serait-pas-surpris-de-voir-zinedine-zidane-sur-le-banc-du-psg-507390.html", + "creator": "SO FOOT", + "pubDate": "2021-11-24T08:17:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0af1acd3bbe6bb943d349ea267366059" + "hash": "87f26213a031a4d7cf60f9a2eda7edb9" }, { - "title": "Colombia peace deal: The families displaced five years on", - "description": "Five years after a peace deal came into force in Colombia, violence by armed gangs is again on the rise.", - "content": "Five years after a peace deal came into force in Colombia, violence by armed gangs is again on the rise.", + "title": "Comment choisir son but de foot ?", + "description": "Pliable, fixe, poteaux carrés ou ronds... Choisir son but de foot peut rapidement devenir un véritable casse-tête. Pour en terminer avec les cages formées par deux simples pulls ou sacs à dos, voici donc un guide absolu des buts de football parmi ceux proposés par le site Netsportique.fr.
    \n

    Gamme \"QUICKFIRE…", + "content": "

    Gamme \"QUICKFIRE…", "category": "", - "link": "https://www.bbc.co.uk/news/world-latin-america-59386282?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Wed, 24 Nov 2021 01:26:47 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/comment-choisir-son-but-de-foot-505861.html", + "creator": "SO FOOT", + "pubDate": "2021-11-24T05:35:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "030ec546558e23a52e54333d3cc4e521" + "hash": "3cbfa34382b80b57545ca2a5a2ce4628" }, { - "title": "Uganda suicide attacks: Inside view of the IS-linked ADF rebels", - "description": "An ex-fighter tells the BBC how the ADF, an IS affiliate, has been able to strike at Uganda's heart.", - "content": "An ex-fighter tells the BBC how the ADF, an IS affiliate, has been able to strike at Uganda's heart.", + "title": "LFP, FFF, Darmanin : le jeu de la bouteille", + "description": "Les instances du foot - sauf les représentants des supporters - dont la LFP et la FFF se sont réunies ce mardi 23 novembre, au ministère de l'Intérieur (le choix du lieu a son importance) en compagnie des ministres de la Justice et des Sports. L'objectif était clairement de proposer une réponse coordonnée à la multiplication des incidents et des débordements, couronnée donc dimanche soir par un jet d'une bouteille sur Dimitri Payet. Seule question : concrètement, qu'est-ce que cela va vraiment changer ?Pour l'instant, nous demeurons surtout dans la communication et la gestion de crise. La ministre des Sports Roxana Maracineanu l'a presque confessé au micro de RMC, rappelant une précédente…", + "content": "Pour l'instant, nous demeurons surtout dans la communication et la gestion de crise. La ministre des Sports Roxana Maracineanu l'a presque confessé au micro de RMC, rappelant une précédente…", "category": "", - "link": "https://www.bbc.co.uk/news/world-africa-59380311?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Wed, 24 Nov 2021 01:24:38 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/lfp-fff-darmanin-le-jeu-de-la-bouteille-507371.html", + "creator": "SO FOOT", + "pubDate": "2021-11-24T05:00:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6b2e8dfd6363138cb31a9e892ba5e8c2" + "hash": "4b0bad637ce50f3cd1fa7fe18b45aaec" }, { - "title": "Farm laws: Sikhs being targeted by fake social media profiles", - "description": "A total of 80 accounts have been suspended following a report into the network.", - "content": "A total of 80 accounts have been suspended following a report into the network.", + "title": "Les clés de Manchester City-PSG", + "description": "Manchester City et le PSG s'apprêtent à en découdre pour la quatrième fois déjà en 2021 ce mercredi soir à l'Etihad Stadium (21h). En jeu : une qualification pour les huitièmes de finale de la Ligue des champions et une grosse option pour la première place du groupe A. Neymar, Messi, Mbappé, Verratti, Guardiola, Foden et même Grealish, le choc s'annonce titanesque. En voici les clés.
    \t\t\t\t\t
    ", + "content": "
    \t\t\t\t\t
    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-india-59338245?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Wed, 24 Nov 2021 00:54:56 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/les-cles-de-manchester-city-psg-507364.html", + "creator": "SO FOOT", + "pubDate": "2021-11-24T05:00:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "038a6147f5a836b3b9ccb623a7f576c9" + "hash": "0196936e44dadc3b9aae062ac5a46968" }, { - "title": "Rescuing the Afghanistan girls' football team", - "description": "The mission to rescue the national Afghan girls' football team from the Taliban.", - "content": "The mission to rescue the national Afghan girls' football team from the Taliban.", + "title": "Le Roi David", + "description": "Une nouvelle fois buteur ce mardi soir face à Salzbourg (1-0) en Ligue des champions, Jonathan David confirme son rôle d'homme providentiel de l'attaque lilloise depuis le début de saison. Si le LOSC est à un match d'une qualif en C1, il le doit en (grande) partie à son buteur canadien.Qu'il semble loin, le temps où Jonathan David était qualifié d'attaquant aussi intéressant que maladroit. En l'espace d'un an, le gamin canadien a brûlé toutes les étapes plus vite les…", + "content": "Qu'il semble loin, le temps où Jonathan David était qualifié d'attaquant aussi intéressant que maladroit. En l'espace d'un an, le gamin canadien a brûlé toutes les étapes plus vite les…", "category": "", - "link": "https://www.bbc.co.uk/news/world-59394170?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Wed, 24 Nov 2021 00:10:38 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/le-roi-david-507388.html", + "creator": "SO FOOT", + "pubDate": "2021-11-24T00:00:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "73976a69605ddae6faea93054e07573b" + "hash": "b9041ba190cb17e95b9e5e9f2e03e929" }, { - "title": "Walgreens, CVS, and Walmart fuelled opioid crisis, Ohio jury finds", - "description": "A federal court finds Walgreens, CVS and Walmart helped create an oversupply of addictive painkillers.", - "content": "A federal court finds Walgreens, CVS and Walmart helped create an oversupply of addictive painkillers.", + "title": "Merci le LOSC !", + "description": "À une journée de la fin de la phase de poules, Lille pointe à la première place de son groupe et peut rêver d'un ticket pour les huitièmes de finale de Ligue des champions. En attendant une possible récompense à Wolfsburg dans quinze jours, le LOSC a le mérite de se montrer à la hauteur dans une compétition que l'on pensait trop grande pour lui.Il faut croire que cette équipe du LOSC est taillée pour les soirées de gala. À la peine en championnat, où ils ont connu plusieurs cruelles déconvenues depuis le début de saison, les Dogues…", + "content": "Il faut croire que cette équipe du LOSC est taillée pour les soirées de gala. À la peine en championnat, où ils ont connu plusieurs cruelles déconvenues depuis le début de saison, les Dogues…", "category": "", - "link": "https://www.bbc.co.uk/news/business-59396041?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Tue, 23 Nov 2021 22:59:50 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/merci-le-losc-507387.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T23:30:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f1d6a7d7f25997d7ca6e6322b9b4e4ca" + "hash": "fcc0d7beea6945a4caf924da9b3f59dc" }, { - "title": "Kevin Strickland exonerated after 42 years in Missouri prison", - "description": "Kevin Strickland was arrested at age 18 and convicted of a triple murder he did not commit.", - "content": "Kevin Strickland was arrested at age 18 and convicted of a triple murder he did not commit.", + "title": "Le boss, c'est Chelsea ! ", + "description": "On attendait une finale pour la première place du groupe H à Stamford Bridge entre Chelsea et la Juventus ? On a assisté à un attaque-défense. La faute à des Blues flamboyants et supérieurs dans tous les compartiments du jeu, qui ont torturé une équipe turinoise soudain rappelée à ses limites du moment et repartie de Londres avec un message à transmettre au reste de l'Europe : le tenant du titre a bien l'intention de le rester.Seize occasions à sept, 21 tirs à 8, 8 tentatives cadrées à 2, 13 corners à 3, 20 centres à 6 : voici donc, en chiffres, le détail de l'ultra-domination de Chelsea ce mardi soir à Stamford…", + "content": "Seize occasions à sept, 21 tirs à 8, 8 tentatives cadrées à 2, 13 corners à 3, 20 centres à 6 : voici donc, en chiffres, le détail de l'ultra-domination de Chelsea ce mardi soir à Stamford…", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59396598?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Tue, 23 Nov 2021 22:17:06 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/le-boss-c-est-chelsea-507384.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T23:00:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "576459cf3c97c1a90afa433acd57464e" + "hash": "c218dbd6cdbf761ce6294d797041114a" }, { - "title": "Bulgarian holiday bus tragedy hits young nation", - "description": "There is little since North Macedonia's 1991 declaration of independence to compare to this.", - "content": "There is little since North Macedonia's 1991 declaration of independence to compare to this.", + "title": "Gourvennec : \"L'histoire, on l'écrit\" ", + "description": "Gourvennec est en passe de gagner son pari européen.
    \n
    \nAvec la victoire de son LOSC face à Salzbourg (1-0) ce mardi soir à domicile, Jocelyn Gourvennec s'est montré globalement…

    ", + "content": "Gourvennec est en passe de gagner son pari européen.
    \n
    \nAvec la victoire de son LOSC face à Salzbourg (1-0) ce mardi soir à domicile, Jocelyn Gourvennec s'est montré globalement…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59395495?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Tue, 23 Nov 2021 20:48:18 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/gourvennec-l-histoire-on-l-ecrit-507385.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T22:45:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "72f94036c475a5b27b036b72db2956cc" + "hash": "1974c24cc0dfb9e7926b9021de9bbe42" }, { - "title": "Yalda Hakim: My return to Afghanistan", - "description": "The BBC's Yalda Hakim - who was born in Afghanistan - reports on the impact of 100 days of Taliban rule.", - "content": "The BBC's Yalda Hakim - who was born in Afghanistan - reports on the impact of 100 days of Taliban rule.", + "title": "L'Atalanta arrache un point sur le fil à Berne", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-middle-east-59385469?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Tue, 23 Nov 2021 15:53:08 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/l-atalanta-arrache-un-point-sur-le-fil-a-berne-507374.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T22:10:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3a299ad1e018112c65ed40f40ca809e8" + "hash": "264bf0566fc0d4c974b9a15b8bb6b46a" }, { - "title": "Meredith Kercher: Student's killer Rudy Guede ends sentence", - "description": "Rudy Guede was the only person convicted of the 2007 murder of the exchange student in Perugia in Italy.", - "content": "Rudy Guede was the only person convicted of the 2007 murder of the exchange student in Perugia in Italy.", + "title": "Séville maîtrise Wolfsburg et se relance", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59388718?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Tue, 23 Nov 2021 14:15:15 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/seville-maitrise-wolfsburg-et-se-relance-507381.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T22:05:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fbcf4d095521ccbec5ec3137b8a6a31e" + "hash": "b5fba63da9d6a61dbca7a89dffe561f6" }, { - "title": "Peng Shuai: China says tennis star case maliciously hyped up", - "description": "As questions remain over the tennis star's wellbeing, China insists it is not a diplomatic matter.", - "content": "As questions remain over the tennis star's wellbeing, China insists it is not a diplomatic matter.", + "title": "Les notes de l'épisode 12 de Koh-Lanta La Légende", + "description": "Deux éliminés, un gâteau au chocolat et à la banane, une épreuve d'immunité mythique qui aurait mérité un commentaire de Patrick Montel. C'était l'épisode 12 de Koh-Lanta La Légende, voici les notes.

    La tribu réunifiée

    \n
    \n
    \n
    \nOn lui parle de gâteau…


    ", + "content": "

    La tribu réunifiée

    \n
    \n
    \n
    \nOn lui parle de gâteau…


    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-china-59385519?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Tue, 23 Nov 2021 13:10:06 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/les-notes-de-l-episode-12-de-koh-lanta-la-legende-507360.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T22:05:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2c4fca916800339046020d33b0a1fc28" + "hash": "d1e175aa4b57ae851498a77ffb552fc5" }, { - "title": "Mexican nursery's lottery win turns into nightmare", - "description": "Parents who won almost $1m are being threatened by a gang demanding they use the money to buy guns.", - "content": "Parents who won almost $1m are being threatened by a gang demanding they use the money to buy guns.", + "title": "Les notes de Lille face à Salzbourg ", + "description": "Jonathan David et Reinildo ont bien fait le travail pour permettre à Lille de s'imposer et de prendre la tête de son groupe. Leurs coéquipiers n'ont pas été nuls non plus.

    ", + "content": "

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-latin-america-59386281?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Tue, 23 Nov 2021 12:22:58 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/les-notes-de-lille-face-a-salzbourg-507382.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T22:00:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "419f6fba332851cd99f7e679893625b7" + "hash": "82f516b1acbd870e80c733815c064986" }, { - "title": "Ethiopia's Tigray conflict: PM Abiy Ahmed vows to lead from the war front", - "description": "Abiy Ahmed has said he will go to the front line to face Tigrayan rebels in the country's civil war.", - "content": "Abiy Ahmed has said he will go to the front line to face Tigrayan rebels in the country's civil war.", + "title": "Le Zénith frustre Malmö", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-africa-59386181?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Tue, 23 Nov 2021 11:21:39 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/le-zenith-frustre-malmo-507380.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T22:00:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bc368bb65f286eac012319e586255b11" + "hash": "aabbcd70285db3b9ca9a431c93db08df" }, { - "title": "Afghanistan: 100 days of Taliban rule", - "description": "BBC reporter Yalda Hakim visits Kabul to look at four key areas of concern in Afghanistan.", - "content": "BBC reporter Yalda Hakim visits Kabul to look at four key areas of concern in Afghanistan.", + "title": "Chelsea broie la Juve et tamponne son ticket", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-59381294?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Tue, 23 Nov 2021 09:08:09 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/chelsea-broie-la-juve-et-tamponne-son-ticket-507379.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T22:00:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "234c255d48cc3194becbeb5ad2d0140c" + "hash": "c03c75fc86adcfd8cb9569d1a208a4dc" }, { - "title": "Uber makes its first step into the cannabis market", - "description": "Customers will be able to place orders on the app then pick them up at nearby stores within an hour.", - "content": "Customers will be able to place orders on the app then pick them up at nearby stores within an hour.", + "title": "Lille terrasse Salzbourg", + "description": "Disciplinés et délivrés par un nouveau but de Jonathan David, les Lillois se sont emparés de la tête du groupe G en faisant vaciller le Red Bull Salzbourg, ce mardi au stade Pierre-Mauroy (1-0). Une deuxième victoire consécutive en C1 pour le champion de France en titre qui fait honneur à son statut et qui toque plus que jamais à la porte des huitièmes de finale de la Ligue des champions.

    ", + "content": "

    ", "category": "", - "link": "https://www.bbc.co.uk/news/business-59342016?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Tue, 23 Nov 2021 07:03:42 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/lille-terrasse-salzbourg-507378.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T22:00:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "71a87eac9756d3d3ffe084d88ee51345" + "hash": "dd55861fd69cd968f118a9fbd275c5df" }, { - "title": "Dozens killed in Bulgaria bus crash, including children", - "description": "At least 45 die, including children, after a bus crashes and catches fire in western Bulgaria.", - "content": "At least 45 die, including children, after a bus crashes and catches fire in western Bulgaria.", + "title": "Le Barça et Benfica dos à dos", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59383852?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Tue, 23 Nov 2021 06:57:29 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/le-barca-et-benfica-dos-a-dos-507377.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T22:00:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "927255c4e5e6664771f19f7cc4e95cb9" + "hash": "12bf72522c8a98b02bae2e99018da3cc" }, { - "title": "Australia declares La Niña weather event has begun", - "description": "The phenomenon can lead to significant weather changes in different parts of the world.", - "content": "The phenomenon can lead to significant weather changes in different parts of the world.", + "title": "En direct : Koh-Lanta, la légende épisode 12", + "description": "Koh-Lanta c'est comme les dîners avec la belle-mère : une semaine de pause, parfois ça fait du bien. Le demi-épisode du soir promet de conclure l'arc entamé dans l'épisode onze, avec une épreuve d'immunité et le Conseil. C'est tout, direz-vous ? Soyons d'accord : ça paraît suspect. Préparez le popcorn.23h05 : Bon les petits potes, on se quitte sur ces promesses de nouvelle épreuve éliminatoire la semaine prochaine après un épisode aussi grand que Frédéric Sammaritano. J'ai envie de…", + "content": "23h05 : Bon les petits potes, on se quitte sur ces promesses de nouvelle épreuve éliminatoire la semaine prochaine après un épisode aussi grand que Frédéric Sammaritano. J'ai envie de…", "category": "", - "link": "https://www.bbc.co.uk/news/world-australia-59383008?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Tue, 23 Nov 2021 05:19:41 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/en-direct-koh-lanta-la-legende-episode-12-507372.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T20:00:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7487169fa2c32dd3a8adae014918f467" + "hash": "bfd816c00caa12abb15469cf89a05811" }, { - "title": "Greenland's Inuits seek Denmark compensation over failed social experiment", - "description": "Six surviving Greenlanders are part of a group of 22 children taken for \"re-education\" in 1951.", - "content": "Six surviving Greenlanders are part of a group of 22 children taken for \"re-education\" in 1951.", + "title": "Ronaldo et Sancho punissent Villarreal au bout de l'ennui", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59382793?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Tue, 23 Nov 2021 04:29:13 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/ronaldo-et-sancho-punissent-villarreal-au-bout-de-l-ennui-507369.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T19:50:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "04357dcb55ed67b9f4b7c955d0f4371b" + "hash": "168b668c95b52e791056ad1621b2c0a9" }, { - "title": "Kyle Rittenhouse says his case 'has nothing to do with race'", - "description": "\"I support the BLM movement,\" says the teen, who was acquitted of shooting three during racial unrest.", - "content": "\"I support the BLM movement,\" says the teen, who was acquitted of shooting three during racial unrest.", + "title": "En direct : Lille - RB Salzbourg", + "description": "97' : Fin de chantier ! Lille s'impose contre le RB Salzbourg (1-0) grâce à un but de l'artiste ...", + "content": "97' : Fin de chantier ! Lille s'impose contre le RB Salzbourg (1-0) grâce à un but de l'artiste ...", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59382788?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Tue, 23 Nov 2021 03:08:48 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/en-direct-lille-rb-salzbourg-507376.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T19:45:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ba29904db0a0413462ac8ca98e69aa10" + "hash": "d07fc8b40edfb2f58959af6a885acc41" }, { - "title": "Australia missing campers: Man arrested over pair's disappearance", - "description": "Carol Clay and Russell Hill vanished in March last year during a camping trip in Victoria.", - "content": "Carol Clay and Russell Hill vanished in March last year during a camping trip in Victoria.", + "title": "En direct : Chelsea - Juventus", + "description": "95' : ON N'IRA PAS PLUS LOIN ! Quelle fessée donnée par les champions d'Europe face à cette ...", + "content": "95' : ON N'IRA PAS PLUS LOIN ! Quelle fessée donnée par les champions d'Europe face à cette ...", "category": "", - "link": "https://www.bbc.co.uk/news/world-australia-59383007?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Tue, 23 Nov 2021 02:31:24 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/en-direct-chelsea-juventus-507375.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T19:45:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f9bf92a6ab5615145ea7674313eafc9f" + "hash": "4df578111ac3af73bd49286d6eef99fe" }, { - "title": "Dart: Mission to smack Dimorphos asteroid set for launch", - "description": "A spacecraft is set to launch on a mission to nudge an asteroid off course.", - "content": "A spacecraft is set to launch on a mission to nudge an asteroid off course.", + "title": "Le Bayern bousculé, mais vainqueur à Kiev", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.bbc.co.uk/news/science-environment-59327293?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Tue, 23 Nov 2021 01:41:20 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/le-bayern-bouscule-mais-vainqueur-a-kiev-507366.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T19:45:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "cb3276c1e4bbb6ae023d336da833ecf7" + "hash": "b7516fb1022763c71de4aa61a751320f" }, { - "title": "Kevin Spacey to pay $31m to studio after abuse claims", - "description": "The actor was ordered to pay $31m (£23.2) to the House of Cards studio after sexual abuse claims.", - "content": "The actor was ordered to pay $31m (£23.2) to the House of Cards studio after sexual abuse claims.", + "title": "En direct : Barcelone - Benfica ", + "description": "96' : ET C'EST TERMINÉ !!!! 0-0 entre le Barça et Benfica. Un score logique tant personne ...", + "content": "96' : ET C'EST TERMINÉ !!!! 0-0 entre le Barça et Benfica. Un score logique tant personne ...", "category": "", - "link": "https://www.bbc.co.uk/news/entertainment-arts-59378553?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Tue, 23 Nov 2021 00:26:04 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/en-direct-barcelone-benfica-507362.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T19:45:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ea7c17bd49c80e792819e4d8d56c5e5d" + "hash": "42672a41663a84824d278c16d9132261" }, { - "title": "China bans Namewee's viral pop song Fragile", - "description": "Fragile mocks Beijing and “little pinks”, a term referring to young nationalists who rush to the defence of the Chinese government.", - "content": "Fragile mocks Beijing and “little pinks”, a term referring to young nationalists who rush to the defence of the Chinese government.", + "title": "Bafé Gomis, Moussa Marega et Leonardo Jardim champions d'Asie !", + "description": "

    Al-Hilal 2-0 Pohang Steelers

    \nButs : Al-Dawsari (1re) et Marega (63e)
    \n
    \nDéjà vainqueur en 2019, Bafétimbi Gomis…

    ", + "content": "

    Al-Hilal 2-0 Pohang Steelers

    \nButs : Al-Dawsari (1re) et Marega (63e)
    \n
    \nDéjà vainqueur en 2019, Bafétimbi Gomis…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-china-59379880?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Tue, 23 Nov 2021 00:11:48 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/bafe-gomis-moussa-marega-et-leonardo-jardim-champions-d-asie-507370.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T18:00:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e34fe1ad8da2c3104b84405d8d4b0d1f" + "hash": "7609daf2e304e20bf31fafaa3f3e60d5" }, { - "title": "Six ways shoebox-sized satellites are trying to change the world", - "description": "The CubeSat began as an educational tool but is now helping out humanity", - "content": "The CubeSat began as an educational tool but is now helping out humanity", + "title": "Ryan Babel va sortir un album de rap autobiographique", + "description": "Vivement le Tour de Babel !
    \n
    \nL'ancien joueur de Liverpool et international néerlandais s'est confié au

    ", + "content": "Vivement le Tour de Babel !
    \n
    \nL'ancien joueur de Liverpool et international néerlandais s'est confié au


    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-59346457?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Tue, 23 Nov 2021 00:10:20 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/ryan-babel-va-sortir-un-album-de-rap-autobiographique-507368.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T17:30:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4c6d41280e8405f9b8bab6f1a4f61022" + "hash": "5d82bf932f55190ff744fe509e94c31f" }, { - "title": "How child sex abuse rose during pandemic in India", - "description": "The demand and distribution of abuse imagery shot up in India as lockdowns confined people to their homes.", - "content": "The demand and distribution of abuse imagery shot up in India as lockdowns confined people to their homes.", + "title": "Olivier Létang élu meilleur président d'Europe par Tuttosport", + "description": "Olivier dans les temps.
    \n
    \nAprès avoir décerné, sans grande surprise,
    le Golden Boy 2021 à Pedri ce…

    ", + "content": "Olivier dans les temps.
    \n
    \nAprès avoir décerné, sans grande surprise, le Golden Boy 2021 à Pedri ce…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-india-59173473?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Tue, 23 Nov 2021 00:09:09 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/olivier-letang-elu-meilleur-president-d-europe-par-tuttosport-507365.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T17:15:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ee3a90cad33b8cdd99d4731366b99d2d" + "hash": "0a9e4758b1f5e251c343bc237eb2326d" }, { - "title": "Can South Africa embrace renewable energy from the sun?", - "description": "South Africa's main electricity company Eskom plans to switch from using coal to renewable energy.", - "content": "South Africa's main electricity company Eskom plans to switch from using coal to renewable energy.", + "title": "Victor Osimhen forfait pour la CAN 2022", + "description": "Gros mal de crâne pour le Nigeria.
    \n
    \nSorti à la 55e minute du choc entre l'Inter Milan et le Napoli (3-2) après un duel aérien avec Milan Škriniar, Victor Osimhen sera…

    ", + "content": "Gros mal de crâne pour le Nigeria.
    \n
    \nSorti à la 55e minute du choc entre l'Inter Milan et le Napoli (3-2) après un duel aérien avec Milan Škriniar, Victor Osimhen sera…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/business-58971281?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Tue, 23 Nov 2021 00:06:46 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/victor-osimhen-forfait-pour-la-can-2022-507363.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T17:00:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8e975dda6110b3a9aa5199d7abf97602" + "hash": "da3ffb9aa66c31054ee7b071441d1227" }, { - "title": "Ethiopia's Tigray conflict: What are Facebook and Twitter doing about hate speech?", - "description": "Critics say social media firms are not doing enough to curb online hate speech around Ethiopia's war.", - "content": "Critics say social media firms are not doing enough to curb online hate speech around Ethiopia's war.", + "title": "L'ex-entraîneur du Werder Brême empêtré dans une sombre histoire de carnaval", + "description": "Sale histoire.
    \n
    \nTrois jours après avoir présenté sa démission du poste d'entraîneur du…

    ", + "content": "Sale histoire.
    \n
    \nTrois jours après avoir présenté sa démission du poste d'entraîneur du…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/59251942?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Tue, 23 Nov 2021 00:05:12 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/l-ex-entraineur-du-werder-breme-empetre-dans-une-sombre-histoire-de-carnaval-507361.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T16:30:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4fcfca7ab599b61b53c3ca225f8853b8" + "hash": "45b38149d8cea3bb14361c02ccb210d9" }, { - "title": "Iran nuclear programme: Threat of Israeli strike grows", - "description": "As Iran's nuclear programme forges ahead, some see Israel running out of options to thwart it.", - "content": "As Iran's nuclear programme forges ahead, some see Israel running out of options to thwart it.", + "title": "Six mois de prison avec sursis et cinq ans d'interdiction de stade pour le lanceur de bouteille", + "description": "À bon entendeur.
    \n
    \nAlors que l'audience des incidents survenus à la suite de l'Olympico touchait à sa fin ce mercredi après-midi, la président du tribunal correctionnel de Lyon a…

    ", + "content": "À bon entendeur.
    \n
    \nAlors que l'audience des incidents survenus à la suite de l'Olympico touchait à sa fin ce mercredi après-midi, la président du tribunal correctionnel de Lyon a…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-middle-east-59322152?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Tue, 23 Nov 2021 00:03:48 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/six-mois-de-prison-avec-sursis-et-cinq-ans-d-interdiction-de-stade-pour-le-lanceur-de-bouteille-507367.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T16:15:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ac6dcb2c028396497a983d4f32eedd9a" + "hash": "99328c64ec1c553f743ae0f42b0a5781" }, { - "title": "Wisconsin witnesses recount how SUV mowed down parade-goers", - "description": "\"Little girls flying through the air.\" Witnesses recount the Waukesha Christmas parade horror.", - "content": "\"Little girls flying through the air.\" Witnesses recount the Waukesha Christmas parade horror.", + "title": "Jesse Marsch et Péter Gulácsi testés positifs à la Covid-19", + "description": "Les bulletins de santé sont de retour.
    \n
    \nPour le RB Leipzig, actuel dernier du groupe A avec un petit point, loin derrière Manchester City et le Paris Saint-Germain, une victoire à…

    ", + "content": "Les bulletins de santé sont de retour.
    \n
    \nPour le RB Leipzig, actuel dernier du groupe A avec un petit point, loin derrière Manchester City et le Paris Saint-Germain, une victoire à…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59382797?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Mon, 22 Nov 2021 22:48:47 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/jesse-marsch-et-peter-gulacsi-testes-positifs-a-la-covid-19-507359.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T15:15:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "63c5bfc994fda179eea0ee0fd348054a" + "hash": "3e9dd154474436db97f74dbfe27b3f82" }, { - "title": "Wisconsin: Waukesha Police Chief chokes up while naming Christmas parade incident victims", - "description": "At least five people, aged between 52 and 81, were killed when a vehicle ploughed into a Christmas parade.", - "content": "At least five people, aged between 52 and 81, were killed when a vehicle ploughed into a Christmas parade.", + "title": "Une panne mécanique vient gâcher le match d'une équipe de Régional 2 ", + "description": "Le vrai coup de la panne.
    \n
    \nEn déplacement ce samedi à Perpignan afin d'y affronter le Perpignan Sporting Nord pour le compte de la 7e journée de Régional 2, l'USA Pezens…

    ", + "content": "Le vrai coup de la panne.
    \n
    \nEn déplacement ce samedi à Perpignan afin d'y affronter le Perpignan Sporting Nord pour le compte de la 7e journée de Régional 2, l'USA Pezens…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59381928?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Mon, 22 Nov 2021 21:13:11 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/une-panne-mecanique-vient-gacher-le-match-d-une-equipe-de-regional-2-507354.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T15:00:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8e655b03c1a3c115528f16a1ee410422" + "hash": "adb8337a5b299b62007dc87967f487d6" }, { - "title": "Wisconsin: Driver 'intentionally' mowed down people at parade", - "description": "At least five people, aged 52 to 81, were killed when an SUV ploughed into a Christmas celebration.", - "content": "At least five people, aged 52 to 81, were killed when an SUV ploughed into a Christmas celebration.", + "title": "La vente de l'ASSE finalement repoussée", + "description": "Retour à la case départ.
    \n
    \nDepuis plusieurs semaines, les dirigeants de Saint-Étienne s'activaient en coulisses afin de trouver les futurs repreneurs du club. Le cabinet d'audit KPMG,…

    ", + "content": "Retour à la case départ.
    \n
    \nDepuis plusieurs semaines, les dirigeants de Saint-Étienne s'activaient en coulisses afin de trouver les futurs repreneurs du club. Le cabinet d'audit KPMG,…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59378571?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Mon, 22 Nov 2021 21:13:01 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/la-vente-de-l-asse-finalement-repoussee-507358.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T14:45:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d84110efe9f65a3f86f8e44a3c693679" + "hash": "23fc798c806116b20343565d26e99798" }, { - "title": "Austrian Chancellor: 'You don’t only have rights, you have obligations'", - "description": "Austria's chancellor regrets jabs will be mandatory, but current low rates are \"too little, too late\".", - "content": "Austria's chancellor regrets jabs will be mandatory, but current low rates are \"too little, too late\".", + "title": "Affaire Hamraoui : le message d'excuse d'Éric Abidal à sa femme", + "description": "Attention, cette séquence d'autoflagellation peut heurter les âmes sensibles.
    \n
    \n\"Hayet Abidal pardonne-moi. Peu importe ta décision, tu resteras à mes yeux la femme de ma vie, et…

    ", + "content": "Attention, cette séquence d'autoflagellation peut heurter les âmes sensibles.
    \n
    \n\"Hayet Abidal pardonne-moi. Peu importe ta décision, tu resteras à mes yeux la femme de ma vie, et…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59378552?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Mon, 22 Nov 2021 21:08:52 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/affaire-hamraoui-le-message-d-excuse-d-eric-abidal-a-sa-femme-507351.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T14:00:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "89080af76969ffab57ee385fd8881cf2" + "hash": "e243271f030322dd81d4ec038bc51787" }, { - "title": "Peppa Pig and losing notes: UK PM's bizarre speech", - "description": "Boris Johnson is questioned by a reporter after talking about Peppa Pig World at a business conference.", - "content": "Boris Johnson is questioned by a reporter after talking about Peppa Pig World at a business conference.", + "title": "Pronostic Club Bruges Leipzig : Analyse, cotes et prono du match de Ligue des Champions", + "description": "

    Des buts entre le Club Bruges et Leipzig

    \n
    \nDans un groupe qui comprend Manchester City et le Paris Saint-Germain, le Club Bruges et Leipzig étaient…
    ", + "content": "

    Des buts entre le Club Bruges et Leipzig

    \n
    \nDans un groupe qui comprend Manchester City et le Paris Saint-Germain, le Club Bruges et Leipzig étaient…
    ", "category": "", - "link": "https://www.bbc.co.uk/news/uk-59381775?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Mon, 22 Nov 2021 19:23:16 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", - "read": true, + "link": "https://www.sofoot.com/pronostic-club-bruges-leipzig-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507355.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T13:51:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bdf06f2a9e44062fb1f298b98575e82f" + "hash": "60e5986cd4c28ba452b910faae664772" }, { - "title": "Germany Covid: Health minister's stark warning to get jabbed", - "description": "As Germany battles a fourth Covid wave, the health minister gives a stark warning to get vaccinated.", - "content": "As Germany battles a fourth Covid wave, the health minister gives a stark warning to get vaccinated.", + "title": "Pronostic Sporting Borussia Dortmund : Analyse, cotes et prono du match de Ligue des Champions", + "description": "

    Le Sporting profite des absences du Borussia Dortmund

    \n
    \nCette opposition entre le Sporting Lisbonne et le Borussia Dortmund est très importante dans…
    ", + "content": "

    Le Sporting profite des absences du Borussia Dortmund

    \n
    \nCette opposition entre le Sporting Lisbonne et le Borussia Dortmund est très importante dans…
    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59378548?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Mon, 22 Nov 2021 16:17:02 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/pronostic-sporting-borussia-dortmund-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507349.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T13:38:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fbc91a8111a836a136322afd14c72276" + "hash": "3ba1789efb2e8a99788a6aba73c39d3a" }, { - "title": "Jerome Powell nominated to stay as US Federal Reserve chair", - "description": "President Biden opts for continuity by nominating Jerome Powell to remain head of the central bank.", - "content": "President Biden opts for continuity by nominating Jerome Powell to remain head of the central bank.", + "title": "Pronostic Atlético Madrid Milan AC : Analyse, cotes et prono du match de Ligue des Champions", + "description": "

    L'Atlético Madrid enfonce un Milan AC presque résigné

    \n
    \nL'Atletico Madrid et le Milan AC jouent un match très important dans le cadre de la…
    ", + "content": "

    L'Atlético Madrid enfonce un Milan AC presque résigné

    \n
    \nL'Atletico Madrid et le Milan AC jouent un match très important dans le cadre de la…
    ", "category": "", - "link": "https://www.bbc.co.uk/news/business-59340779?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Mon, 22 Nov 2021 16:14:39 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/pronostic-atletico-madrid-milan-ac-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507353.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T13:35:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "51ccc4bdfedd780676a05e15fcccbc87" + "hash": "74bbe74b26e6b91ce1af2d1fa2edd70f" }, { - "title": "Covid in Kenya: Government gives 20 million a month to get vaccinated", - "description": "Although less than 10% of Kenyans are vaccinated, the government wants to avoid a surge over Christmas.", - "content": "Although less than 10% of Kenyans are vaccinated, the government wants to avoid a surge over Christmas.", + "title": "Un joueur reçoit un scalpel pendant le Clásico en Colombie", + "description": "OL-OM, c'est de l'eau.
    \n
    \nLors du Clásico du championnat de Colombie, entre l'Atlético Nacional de Medellín et le Millonarios FC de Bogota, l'ambiance était électrique. Et les ultras…

    ", + "content": "OL-OM, c'est de l'eau.
    \n
    \nLors du Clásico du championnat de Colombie, entre l'Atlético Nacional de Medellín et le Millonarios FC de Bogota, l'ambiance était électrique. Et les ultras…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-africa-59367726?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Mon, 22 Nov 2021 14:55:37 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/un-joueur-recoit-un-scalpel-pendant-le-clasico-en-colombie-507352.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T13:30:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bd8ed3753f7fe800f940ab187c294dd1" + "hash": "2e0d741a4cf6a8726d477ef10477dbe8" }, { - "title": "Cuba congratulates Venezuela on poll before result was out", - "description": "Cuba's president tweeted about the results before there had been an official announcement.", - "content": "Cuba's president tweeted about the results before there had been an official announcement.", - "category": "", - "link": "https://www.bbc.co.uk/news/world-latin-america-59331696?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Mon, 22 Nov 2021 14:18:28 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "title": "Des jeunes du Stade rennais viennent jouer dans un centre pénitentiaire", + "description": "Mi-temps au mitard.
    \n
    \nHabituées au centre d'entraînement de La Piverdière, les jeunes pousses du Stade rennais se sont délocalisées, le temps d'un après-midi. Deux matchs ont été…

    ", + "content": "Mi-temps au mitard.
    \n
    \nHabituées au centre d'entraînement de La Piverdière, les jeunes pousses du Stade rennais se sont délocalisées, le temps d'un après-midi. Deux matchs ont été…

    ", + "category": "", + "link": "https://www.sofoot.com/des-jeunes-du-stade-rennais-viennent-jouer-dans-un-centre-penitentiaire-507350.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T13:00:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fc5c1da84809c00ec943a5340f2e498f" + "hash": "cfd62cdf4a2119ec1502cf8b61b58f3d" }, { - "title": "Crowd trouble threatens future of French football, says sports minister", - "description": "France's sports minister says repeated crowd trouble at Ligue 1 matches is putting the \"survival\" of French football \"at stake\".", - "content": "France's sports minister says repeated crowd trouble at Ligue 1 matches is putting the \"survival\" of French football \"at stake\".", + "title": "Tiago Djaló au centre des attentions", + "description": "Solide depuis la blessure de Sven Botman mi-octobre, Tiago Djaló rassure son monde et postule pour s'installer durablement au sein de la charnière lilloise à court-terme. Cela tombe bien, le LOSC a besoin de lui dès ce mardi soir face à Salzbourg (21h) en Ligue des champions.
    \t\t\t\t\t
    ", + "content": "
    \t\t\t\t\t
    ", "category": "", - "link": "https://www.bbc.co.uk/sport/football/59374778?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Mon, 22 Nov 2021 13:51:31 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", - "read": true, + "link": "https://www.sofoot.com/tiago-djalo-au-centre-des-attentions-507347.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T13:00:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "faeace408f23d9bdd02b1388103ca22d" + "hash": "089268981990195f0fa60cbb104a94d9" }, { - "title": "Peng Shuai: WTA says concerns remain for Chinese tennis star after IOC call", - "description": "Peng Shuai disappeared from the public eye after making sex assault allegations against a Chinese official.", - "content": "Peng Shuai disappeared from the public eye after making sex assault allegations against a Chinese official.", + "title": "Le plus grand Tabárez du monde", + "description": "Au terme de quinze ans d'excellents et loyaux services, Óscar Tabárez a tiré sa révérence. Poussé vers la sortie par sa fédération, l'Uruguayen paie un mauvais début de campagne qualificative à la Coupe du monde 2022. Un final triste, mais inéluctable, pour l'homme qui a ramené la Celeste au sommet.Le 19 novembre dernier, l'ère Tabárez touchait officiellement à sa fin. Celle d'un professionnel de 74 ans, en poste depuis le 7 mars 2006 et assis sur le banc national 194 matchs durant. Mais…", + "content": "Le 19 novembre dernier, l'ère Tabárez touchait officiellement à sa fin. Celle d'un professionnel de 74 ans, en poste depuis le 7 mars 2006 et assis sur le banc national 194 matchs durant. Mais…", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-china-59372058?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Mon, 22 Nov 2021 12:23:17 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/le-plus-grand-tabarez-du-monde-507329.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T13:00:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a4c5b1f072912911595302f2264d7d97" + "hash": "48db8213b4855c14161b8b6008cf6175" }, { - "title": "Far-right candidate through to Chile presidential run-off", - "description": "Voters will have to choose between far-right candidate José Antonio Kast and left-winger Gabriel Boric.", - "content": "Voters will have to choose between far-right candidate José Antonio Kast and left-winger Gabriel Boric.", + "title": "Sergio Ramos dans le groupe parisien pour affronter Manchester City", + "description": "Hallelujah !
    \n
    \nIl aura donc fallu attendre 139 jours pour voir Sergio Ramos être convoqué dans le groupe du Paris Saint-Germain. Et le colosse de 35 ans a bien choisi son moment, puisque…

    ", + "content": "Hallelujah !
    \n
    \nIl aura donc fallu attendre 139 jours pour voir Sergio Ramos être convoqué dans le groupe du Paris Saint-Germain. Et le colosse de 35 ans a bien choisi son moment, puisque…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-latin-america-59331695?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Mon, 22 Nov 2021 11:41:24 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/sergio-ramos-dans-le-groupe-parisien-pour-affronter-manchester-city-507340.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T12:30:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "21b7cc1a566b62b2b2e1b7c7e68b1843" + "hash": "5fa652c36c6374fc86cb220f99e03138" }, { - "title": "Covid vaccines: How fast is progress around the world?", - "description": "Charts and maps tracking the progress of Covid vaccination programmes.", - "content": "Charts and maps tracking the progress of Covid vaccination programmes.", + "title": "L'AS Roma au cœur d'une polémique raciste à cause des chaussures d'Afena-Gyan", + "description": "Décidément, tout va beaucoup trop vite avec Afena-Gyan.
    \n
    \nAprès avoir…

    ", + "content": "Décidément, tout va beaucoup trop vite avec Afena-Gyan.
    \n
    \nAprès avoir…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-56237778?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Mon, 22 Nov 2021 11:32:20 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/l-as-roma-au-coeur-d-une-polemique-raciste-a-cause-des-chaussures-d-afena-gyan-507342.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T12:00:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ab04b377b24fcba927c694cd9953f606" + "hash": "628bcce6480217def827666568ce409d" }, { - "title": "American Music Awards: BTS and Taylor Swift take top awards", - "description": "The K-pop band win artist of the year, while Taylor Swift picks up a record-breaking 34th award.", - "content": "The K-pop band win artist of the year, while Taylor Swift picks up a record-breaking 34th award.", + "title": "Darmanin donne deux semaines pour trouver des solutions en tribune", + "description": "On n'est plus à quinze jours près.
    \n
    \nGérald Darmanin, le ministre de l'Intérieur, a décidé qu'une deuxième réunion était nécessaire pour tenter de trouver des solutions et…

    ", + "content": "On n'est plus à quinze jours près.
    \n
    \nGérald Darmanin, le ministre de l'Intérieur, a décidé qu'une deuxième réunion était nécessaire pour tenter de trouver des solutions et…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/entertainment-arts-59372518?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Mon, 22 Nov 2021 10:50:25 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/darmanin-donne-deux-semaines-pour-trouver-des-solutions-en-tribune-507345.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T11:30:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "25a4efa368020978e136b833f1abcc2b" + "hash": "9e8e654e20b6b8d7a4b6ab92dfff3b59" }, { - "title": "War photographer: 'Telling people's stories gives me hope'", - "description": "Claire Thomas says she couldn't help people in Iraq and Afghanistan, but she could tell their stories.", - "content": "Claire Thomas says she couldn't help people in Iraq and Afghanistan, but she could tell their stories.", + "title": "Pochettino, l'appel du large", + "description": "Même si les résultats comptables sont brillants avant d'aller défier Manchester City, le PSG de Mauricio Pochettino ne fait pas rêver. Pis, il agace. Et l'avenir du coach argentin, arrivé en janvier dernier, pourrait vite s'écrire loin du Parc des Princes tant les rumeurs d'un départ vers Manchester United se font insistantes après celles de l'été dernier le renvoyant à Tottenham. D'autant que dans le même temps, le nom de Zinédine Zidane rôde dans les couloirs de Doha et que l'Argentin, en deux récentes interviews, a salement amoché son club. Paris, ton univers impitoyable.
    \t\t\t\t\t
    ", + "content": "
    \t\t\t\t\t
    ", "category": "", - "link": "https://www.bbc.co.uk/news/uk-wales-59332407?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Mon, 22 Nov 2021 10:43:45 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/pochettino-l-appel-du-large-507339.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T11:30:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "894133770f86f3a6bec4759c9ee4c06e" + "hash": "88f6e6c3a7f0d754b6e43903fe885aad" }, { - "title": "'I never expected my wedding song to be a global hit'", - "description": "Nimco Happy, the Somali singer of the viral TikTok hit Isii Nafta (I love you more than my life), reacts to her new-found fame.", - "content": "Nimco Happy, the Somali singer of the viral TikTok hit Isii Nafta (I love you more than my life), reacts to her new-found fame.", + "title": "Pronostic Sheriff Tiraspol Real Madrid : Analyse, cotes et prono du match de Ligue des Champions", + "description": "

    Le Real Madrid prend sa revanche face au Sheriff Tiraspol

    \n
    \nParti sur les chapeaux de roue, le Sheriff Tiraspol a remporté ses deux premiers matchs de…
    ", + "content": "

    Le Real Madrid prend sa revanche face au Sheriff Tiraspol

    \n
    \nParti sur les chapeaux de roue, le Sheriff Tiraspol a remporté ses deux premiers matchs de…
    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-africa-59369575?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Mon, 22 Nov 2021 07:38:55 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/pronostic-sheriff-tiraspol-real-madrid-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507346.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T11:27:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1d945f3b231d0ce13780952eaead2085" + "hash": "02925f13ba81c9de1b65849384493a2d" }, { - "title": "The 99-year-old cyclist who has won a world silver medal", - "description": "How a former World War Two pilot came second in a cycling competition for older people.", - "content": "How a former World War Two pilot came second in a cycling competition for older people.", + "title": "Pronostic Liverpool FC Porto : Analyse, cotes et prono du match de Ligue des Champions", + "description": "

    Liverpool en contrôle face à Porto

    \n
    \nEn ayant réalisé un parcours parfait avec 4 victoires lors des 4 premières journées, Liverpool a fait coup…
    ", + "content": "

    Liverpool en contrôle face à Porto

    \n
    \nEn ayant réalisé un parcours parfait avec 4 victoires lors des 4 premières journées, Liverpool a fait coup…
    ", "category": "", - "link": "https://www.bbc.co.uk/news/business-59317505?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Mon, 22 Nov 2021 00:09:08 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/pronostic-liverpool-fc-porto-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507344.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T11:12:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3ccc2ae3a0a0db12aff9f92e13d5bf61" + "hash": "c5ad6c5c130246d2ecd1ef20e245405b" }, { - "title": "TB Joshua's widow and the battle for his Nigerian church", - "description": "Five months after the death of the prominent Nigerian televangelist, services have resumed.", - "content": "Five months after the death of the prominent Nigerian televangelist, services have resumed.", + "title": "Pronostic Inter Milan Shakhtar Donetsk : Analyse, cotes et prono du match de Ligue des Champions", + "description": "

    L'Inter assure la qualif' face au Shakhtar

    \n
    \nChampion d'Italie en titre, l'Inter était mal parti dans cette campagne de Ligue des Champions. En…
    ", + "content": "

    L'Inter assure la qualif' face au Shakhtar

    \n
    \nChampion d'Italie en titre, l'Inter était mal parti dans cette campagne de Ligue des Champions. En…
    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-africa-59295624?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Mon, 22 Nov 2021 00:08:48 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/pronostic-inter-milan-shakhtar-donetsk-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507343.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T11:01:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "56cb8b9d543a9c3a931357b421402f2b" + "hash": "9cd8d47345d071d0d17d4f051b3ec9b0" }, { - "title": "Why schools are failing children on climate change", - "description": "Experts say it's time for India's schools to start teaching climate change as a distinct subject.", - "content": "Experts say it's time for India's schools to start teaching climate change as a distinct subject.", + "title": "Pronostic Besiktas Ajax Amsterdam : Analyse, cotes et prono du match de Ligue des Champions", + "description": "

    L'Ajax enchaîne contre le Besiktas

    \n
    \nCe match entre le Besiktas et l'Ajax revêt peu d'importance puisque les Turcs sont quasiment assurés de…
    ", + "content": "

    L'Ajax enchaîne contre le Besiktas

    \n
    \nCe match entre le Besiktas et l'Ajax revêt peu d'importance puisque les Turcs sont quasiment assurés de…
    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-india-59173478?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Mon, 22 Nov 2021 00:06:36 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/pronostic-besiktas-ajax-amsterdam-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507341.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T10:52:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fa12d130c1b2bd5a889b5359f328366d" + "hash": "52f63024a2851aa0e8d3c50ca1aec25e" }, { - "title": "Kunsthaus Zurich: Looted art claims pose questions for Swiss museum", - "description": "Emil Bührle's impressionist art collection raises problems for Zurich's big, extended Kunsthaus.", - "content": "Emil Bührle's impressionist art collection raises problems for Zurich's big, extended Kunsthaus.", + "title": "Le FC Porto suspecté de fraude fiscale ", + "description": "Frappé cet été par l'affaire Carton rouge en même temps que l'affaire Carton rouge en même temps que À défaut de responsables, le foot français a trouvé son coupable.
    \n
    \nLe syndicat des joueurs de football a réagi à ce qu'il s'est passé au Groupama Stadium ce dimanche soir avec le…

    ", + "content": "À défaut de responsables, le foot français a trouvé son coupable.
    \n
    \nLe syndicat des joueurs de football a réagi à ce qu'il s'est passé au Groupama Stadium ce dimanche soir avec le…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-middle-east-59290301?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Mon, 22 Nov 2021 00:00:53 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/l-unfp-porte-plainte-a-son-tour-contre-l-agresseur-de-payet-507336.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T10:15:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e94ecb42ace0e331494144a5cd62abba" + "hash": "59cef2612649106405cb338f06b0737b" }, { - "title": "Covid: Water cannons and tear gas fired at protesters in Belgium", - "description": "Belgium is the latest country to face unrest over new Covid-19 measures, with anger spreading across Europe.", - "content": "Belgium is the latest country to face unrest over new Covid-19 measures, with anger spreading across Europe.", + "title": "Pronostic Manchester City PSG : Analyse, cotes et prono du match de Ligue des Champions", + "description": "Dernier jour pour récupérer le bonus exceptionnel de Winamax : 150€ offerts direct au lieu de 100€ ! Après le carton plein sur le dernier match des Bleus, retrouvez notre pronostic sur l'énorme affiche Manchester City - PSG !

    Déposez 150€ et misez direct avec 300€ sur Manchester City - PSG

    \n
    \n
    \nDERNIERS JOURS :

    ", + "content": "

    Déposez 150€ et misez direct avec 300€ sur Manchester City - PSG

    \n
    \n
    \nDERNIERS JOURS :


    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59368718?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Sun, 21 Nov 2021 18:11:55 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/pronostic-manchester-city-psg-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507338.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T10:12:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "215e22c09432f2933aec0894fbbc06fe" + "hash": "76d6cbbb55a9ee063375972946befbc2" }, { - "title": "ICYMI: Snowboarding baby goes viral and motocross rider front flips off a cliff", - "description": "Snowboarding baby, Wang Yuji, goes viral in China and others stories you may have missed this week.", - "content": "Snowboarding baby, Wang Yuji, goes viral in China and others stories you may have missed this week.", + "title": "Maradona accusé de \"trafic d'être humain, privation de liberté, réduction en servitude, coups et blessures\"", + "description": "Sombre histoire pour El Pibe de Oro.
    \n
    \nC'est par le biais de l'ONG argentine Fondation pour la paix que Mavys Álvarez Rego a réitéré
    ", + "content": "Sombre histoire pour El Pibe de Oro.
    \n
    \nC'est par le biais de l'ONG argentine Fondation pour la paix que Mavys Álvarez Rego a réitéré
    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-59346367?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Sun, 21 Nov 2021 12:02:37 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/maradona-accuse-de-trafic-d-etre-humain-privation-de-liberte-reduction-en-servitude-coups-et-blessures-507335.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T10:00:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7f6e453458e74c8d44c55c59ef42260c" + "hash": "133d834994bd359e31b475b162be0481" }, { - "title": "Ole Gunnar Solskjaer: What went wrong at Man Utd?", - "description": "Ole Gunnar Solskjaer leaves Old Trafford after a slump in form - but was it all down to him?", - "content": "Ole Gunnar Solskjaer leaves Old Trafford after a slump in form - but was it all down to him?", + "title": "Roxana Maracineanu : \"Le club doit être responsable de son groupe de supporters, ça me paraît évident\"", + "description": "Ou comment demander à un président de club de faire son travail.
    \n
    \nTrès remontée après les incidents ayant éclaté lors de l'Olympico, la ministre déléguée des Sports Roxana…

    ", + "content": "Ou comment demander à un président de club de faire son travail.
    \n
    \nTrès remontée après les incidents ayant éclaté lors de l'Olympico, la ministre déléguée des Sports Roxana…

    ", "category": "", - "link": "https://www.bbc.co.uk/sport/football/59364799?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Sun, 21 Nov 2021 10:38:53 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/roxana-maracineanu-le-club-doit-etre-responsable-de-son-groupe-de-supporters-ca-me-parait-evident-507334.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T09:45:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "55afbe3d2d62def8b14eacd27b8f4afa" + "hash": "8c5130d900d41450d917fbf202d68f3d" }, { - "title": "Barcelona tackles roaming wild boar problem", - "description": "Pop star Shakira is just one of the city's residents to have had problems with the animals.", - "content": "Pop star Shakira is just one of the city's residents to have had problems with the animals.", + "title": "La patronne de Chelsea nommée meilleure directrice du football européen", + "description": "Aulas en bouffe son chapeau.
    \n
    \nConsidérée comme l'une des femmes les plus influentes de la planète football, Marina Granovskaia a été récompensée d'un travail de longue haleine.…

    ", + "content": "Aulas en bouffe son chapeau.
    \n
    \nConsidérée comme l'une des femmes les plus influentes de la planète football, Marina Granovskaia a été récompensée d'un travail de longue haleine.…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59352740?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Sun, 21 Nov 2021 00:04:35 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/la-patronne-de-chelsea-nommee-meilleure-directrice-du-football-europeen-507333.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T09:15:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ca474f0ca62b6dfce6e766f804069d99" + "hash": "ebb9692f01f9865b2b96ed680289a975" }, { - "title": "Kyle Rittenhouse: Who is US teen cleared of protest killings?", - "description": "The suspect shot three men, two of whom were armed, during racial unrest in Wisconsin.", - "content": "The suspect shot three men, two of whom were armed, during racial unrest in Wisconsin.", + "title": "Messi : \"Je suis heureux que Mbappé soit resté à Paris cette année\"", + "description": "Une MNM sans cacahuète ? Quel intérêt...
    \n
    \nAvec 7 buts et 7 passes décisives, Mbappé est bien un des seuls éléments offensifs du Paris Saint-Germain à faire l'unanimité. Il aura…

    ", + "content": "Une MNM sans cacahuète ? Quel intérêt...
    \n
    \nAvec 7 buts et 7 passes décisives, Mbappé est bien un des seuls éléments offensifs du Paris Saint-Germain à faire l'unanimité. Il aura…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-53934109?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Fri, 19 Nov 2021 22:43:21 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/messi-je-suis-heureux-que-mbappe-soit-reste-a-paris-cette-annee-507332.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T08:45:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "70fdde6c646e5b9b93e81d9e2e7da8ff" + "hash": "fcd50fb0bad0889be67d6ec15afed14f" }, { - "title": "Belarus's Lukashenko tells BBC: We may have helped migrants into EU", - "description": "In an exclusive interview, Alexander Lukashenko says it was \"absolutely possible\" migrants had help.", - "content": "In an exclusive interview, Alexander Lukashenko says it was \"absolutely possible\" migrants had help.", + "title": "Felix Afena-Gyan a bien reçu les chaussures promises par Mourinho", + "description": "Un homme de parole.
    \n
    \n\" J'avais promis à Felix que s'il disputait un bon match ce soir, je lui achèterais une paire de chaussures qu'il adore. Mais elle coûte presque 800 euros.…

    ", + "content": "Un homme de parole.
    \n
    \n\" J'avais promis à Felix que s'il disputait un bon match ce soir, je lui achèterais une paire de chaussures qu'il adore. Mais elle coûte presque 800 euros.…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59343815?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Fri, 19 Nov 2021 22:24:03 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/felix-afena-gyan-a-bien-recu-les-chaussures-promises-par-mourinho-507330.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T08:30:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d05d83f9f0bd6ab8e9c0aa9e64c38ebf" + "hash": "5c9f2bb5b7cbf01698e6839718b44b52" }, { - "title": "Kyle Rittenhouse: US teenager cleared over Kenosha killings", - "description": "Kyle Rittenhouse killed two men and injured a third at racial justice protests in Kenosha, Wisconsin.", - "content": "Kyle Rittenhouse killed two men and injured a third at racial justice protests in Kenosha, Wisconsin.", + "title": "Zlatan Ibrahimović : \"Chaque jour quand je me réveille, j'ai mal partout\"", + "description": "Il est humain !
    \n
    \nÀ 40 balais, malgré son tendon d'Achille et un genou en compote, Zlatan continue de faire le show sur les pelouses européennes, en témoigne
    ", + "content": "Il est humain !
    \n
    \nÀ 40 balais, malgré son tendon d'Achille et un genou en compote, Zlatan continue de faire le show sur les pelouses européennes, en témoigne
    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59352228?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Fri, 19 Nov 2021 21:46:02 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", - "read": true, + "link": "https://www.sofoot.com/zlatan-ibrahimovic-chaque-jour-quand-je-me-reveille-j-ai-mal-partout-507331.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T08:00:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c648e9b5f78e8704606c5f658290faf1" + "hash": "e63c24d6318651893ac7bb2f5011dd8e" }, { - "title": "Peng Shuai: US 'deeply concerned' over Chinese tennis star", - "description": "Peng Shuai, 35, has not been heard from since she accused a top Chinese official of sexual assault.", - "content": "Peng Shuai, 35, has not been heard from since she accused a top Chinese official of sexual assault.", + "title": "Lille joue gros face à Salzbourg", + "description": "Pour son dernier rendez-vous à domicile de la phase de groupes de Ligue des champions 2021-2022, le LOSC accueille le Red Bull Salzbourg qui est l'actuel leader de ce groupe G. Une victoire face aux Autrichiens permettrait au LOSC d'effacer la débâcle de l'aller, d'oublier les galères en championnat, et surtout de croire plus que jamais à une qualification pour les huitièmes de C1.
    ", + "content": "
    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-china-59327679?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Fri, 19 Nov 2021 21:31:12 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/lille-joue-gros-face-a-salzbourg-507327.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T05:00:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a723ed62d265e517684a6c6fee012339" + "hash": "b677fd1f57033794e84ac7270c6848e1" }, { - "title": "In pictures: British Columbia devastated by catastrophic floods", - "description": "The flooding in Canada's west may be the most expensive natural disaster in the country's history.", - "content": "The flooding in Canada's west may be the most expensive natural disaster in the country's history.", + "title": "Karim Adeyemi, la menace fantasque", + "description": "Double buteur et bourreau du LOSC au match aller (2-1), Karim Adeyemi devrait encore bien embêter la défense lilloise ce mardi. L'attaquant aux trois nationalités, viré par le Bayern dans sa jeunesse, est la nouvelle pépite du RB Salzburg, qui n'en finit pas de créer des monstres.
    \t\t\t\t\t
    ", + "content": "
    \t\t\t\t\t
    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59352803?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Fri, 19 Nov 2021 21:24:22 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/karim-adeyemi-la-menace-fantasque-507318.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T05:00:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "579cb96a4121049d464911da10488a26" + "hash": "9260664a40457cba03bf9d542c6bd3c3" }, { - "title": "DR Congo data leak: Millions transferred to Joseph Kabila allies", - "description": "Family and friends of former DR Congo President Joseph Kabila are named by Africa's biggest data leak.", - "content": "Family and friends of former DR Congo President Joseph Kabila are named by Africa's biggest data leak.", + "title": "Sexismo No", + "description": "Ce sont des remarques sur leur physique, des insultes et des commentaires dégradants reçus presque quotidiennement : quinze journalistes espagnoles ont témoigné, dans les colonnes du journal Sport, pour faire part de leur ras-le-bol.Être journaliste sportive, en Espagne ? \"C'est compliqué\", glisse Laia Bonals, du quotidien catalan Ara. \"Surtout si tu parles de football, précise Maria Tikas, qui…", + "content": "Être journaliste sportive, en Espagne ? \"C'est compliqué\", glisse Laia Bonals, du quotidien catalan Ara. \"Surtout si tu parles de football, précise Maria Tikas, qui…", "category": "", - "link": "https://www.bbc.co.uk/news/world-africa-59343922?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Fri, 19 Nov 2021 17:57:59 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/sexismo-no-507180.html", + "creator": "SO FOOT", + "pubDate": "2021-11-23T05:00:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ac92bff0ab3e0d108d59190df13ab416" + "hash": "726c30823e5b7f4b2b3aafe7f81a6109" }, { - "title": "Kamala Harris: First woman to get US presidential powers (briefly)", - "description": "Vice-President Kamala Harris briefly took control during Joe Biden's routine health check.", - "content": "Vice-President Kamala Harris briefly took control during Joe Biden's routine health check.", + "title": "Dijon se paye Auxerre et décroche la couronne de Bourgogne", + "description": "

    ", + "content": "

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59352170?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Fri, 19 Nov 2021 17:44:18 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", - "read": true, + "link": "https://www.sofoot.com/dijon-se-paye-auxerre-et-decroche-la-couronne-de-bourgogne-507328.html", + "creator": "SO FOOT", + "pubDate": "2021-11-22T21:45:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "62e80eb265d267cd27b9d2008a26fb13" + "hash": "77da1ab3732911246da48d277e1b8406" }, { - "title": "Austria to go into full lockdown as Covid surges", - "description": "As well as Monday's lockdown, the chancellor says vaccinations will be compulsory from February.", - "content": "As well as Monday's lockdown, the chancellor says vaccinations will be compulsory from February.", + "title": "En direct : Dijon - Auxerre", + "description": "90' : ET C'EST FINI !
    \n
    \nDijon remporte le derby bourguignon et fait un immense bond de six places ...", + "content": "90' : ET C'EST FINI !
    \n
    \nDijon remporte le derby bourguignon et fait un immense bond de six places ...", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59343650?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Fri, 19 Nov 2021 16:49:00 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/en-direct-dijon-auxerre-507326.html", + "creator": "SO FOOT", + "pubDate": "2021-11-22T19:30:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "093210740231d88f7948e5a107ce400b" + "hash": "12c05a96c3bb49900c64f95fa8cee7a2" }, { - "title": "Belarus president tells BBC: ‘We won’t stop the migrants’", - "description": "In an exclusive interview, President Lukashenko tells the BBC it’s “absolutely possible” his forces helped migrants cross into Poland.", - "content": "In an exclusive interview, President Lukashenko tells the BBC it’s “absolutely possible” his forces helped migrants cross into Poland.", + "title": "Gourvennec : \"On sait ce qu'une victoire face à Salzbourg nous apporterait\"", + "description": "Gourvennec est ambitieux avant son rendez-vous de gala.
    \n
    \nPrésent en conférence de presse avant la réception du Red Bull Salzbourg ce mardi soir en Ligue des champions au stade…

    ", + "content": "Gourvennec est ambitieux avant son rendez-vous de gala.
    \n
    \nPrésent en conférence de presse avant la réception du Red Bull Salzbourg ce mardi soir en Ligue des champions au stade…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-59353683?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Fri, 19 Nov 2021 16:43:52 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/gourvennec-on-sait-ce-qu-une-victoire-face-a-salzbourg-nous-apporterait-507324.html", + "creator": "SO FOOT", + "pubDate": "2021-11-22T19:30:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "621a46140d41fb9a58dbfa624d7b3cca" + "hash": "b0239b8f0d886123d603dde2b92cee04" }, { - "title": "Africa is the future, says US. But what will change?", - "description": "US Secretary of State Antony Blinken talks of partnerships and avoids condescending lectures of the past.", - "content": "US Secretary of State Antony Blinken talks of partnerships and avoids condescending lectures of the past.", + "title": "DERNIERS JOURS de l'EXCLU : 20€ offerts SANS SORTIR LA CB pour parier sur la Ligue des Champions !", + "description": "Vous voulez parier cette semaine sans déposer d'argent ? En EXCLU, NetBet vous offre 20€ sans sortir votre CB ! De quoi parier sereinement sur la Ligue des Champions de la semaine

    EXCLU : 20€ offerts GRATOS chez NetBet

    \n
    \nVous voulez obtenir 20€ sans verser d'argent pour parier ?
    \n

    ", + "content": "

    EXCLU : 20€ offerts GRATOS chez NetBet

    \n
    \nVous voulez obtenir 20€ sans verser d'argent pour parier ?
    \n


    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-africa-59327059?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Fri, 19 Nov 2021 16:43:28 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/derniers-jours-de-l-exclu-20e-offerts-sans-sortir-la-cb-pour-parier-sur-la-ligue-des-champions-507284.html", + "creator": "SO FOOT", + "pubDate": "2021-11-22T18:28:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "45f35b0e1a3e94bab1850298fe1be5ee" + "hash": "7a622b88eae1fb3c92ac173d41678a04" }, { - "title": "Elijah McClain family to receive $15m settlement from Colorado", - "description": "Elijah McClain was put in a chokehold and injected with ketamine after being stopped by police.", - "content": "Elijah McClain was put in a chokehold and injected with ketamine after being stopped by police.", + "title": "Pronostic Lille Salzbourg : Analyse, cotes et prono du match de Ligue des Champions", + "description": "Après le
    carton plein sur le dernier match des Bleus, retrouvez notre pronostic sur Lille - Salzbourg avec 10€ à récupérer sans sortir d'argent chez ZEbet

    10€ gratuits pour parier sur ce Lille - RB Salzbourg !

    \n
    \nVous voulez obtenir 10€ sans verser le moindre centime pour parier sans pression ?
    \n

    ", + "content": "

    10€ gratuits pour parier sur ce Lille - RB Salzbourg !

    \n
    \nVous voulez obtenir 10€ sans verser le moindre centime pour parier sans pression ?
    \n

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59351260?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Fri, 19 Nov 2021 16:05:58 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/pronostic-lille-salzbourg-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507287.html", + "creator": "SO FOOT", + "pubDate": "2021-11-22T18:27:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4ec1339b2280786c7a129a2260846d05" + "hash": "1b1f504125ba5f05a0cd2299fda133e4" }, { - "title": "US House votes to pass $1.9tn social spending plan", - "description": "The Build Back Better Act now heads to the Senate, where it faces significant hurdles.", - "content": "The Build Back Better Act now heads to the Senate, where it faces significant hurdles.", - "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59351261?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Fri, 19 Nov 2021 16:03:01 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "title": "Le patron de Lyca Mobile nouvel actionnaire du Paris FC", + "description": "Le Paris FC, Atlas officiel de la Ligue 2 BKT.
    \n
    \nMalgré une 5e place en Ligue 2, le PFC peut se consoler en accueillant un nouvel actionnaire, puisque l'Anglo-Sri Lankais…

    ", + "content": "Le Paris FC, Atlas officiel de la Ligue 2 BKT.
    \n
    \nMalgré une 5e place en Ligue 2, le PFC peut se consoler en accueillant un nouvel actionnaire, puisque l'Anglo-Sri Lankais…

    ", + "category": "", + "link": "https://www.sofoot.com/le-patron-de-lyca-mobile-nouvel-actionnaire-du-paris-fc-507322.html", + "creator": "SO FOOT", + "pubDate": "2021-11-22T17:08:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9ca02054e34a03a970dc5d98d43b358e" + "hash": "bf5b2367b450ceb4998fd47757a2e6b3" }, { - "title": "Brazil: Amazon sees worst deforestation levels in 15 years", - "description": "The figures come after Brazil promised to end the practice by 2030 during the COP climate summit.", - "content": "The figures come after Brazil promised to end the practice by 2030 during the COP climate summit.", + "title": "Le best of des buts amateurs du week-end des 20 et 21 novembre 2021", + "description": "Comme chaque début de semaine, retrouvez grâce au Vrai Foot Day et à l'application Rematch les plus belles vidéos de foot amateur filmées chaque week-end depuis le bord du terrain.Sans plus attendre, voici la sélection concoctée par la journée qui met en avant le foot…", + "content": "Sans plus attendre, voici la sélection concoctée par la journée qui met en avant le foot…", "category": "", - "link": "https://www.bbc.co.uk/news/world-latin-america-59341770?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Fri, 19 Nov 2021 09:47:31 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/le-best-of-des-buts-amateurs-du-week-end-des-20-et-21-novembre-2021-507311.html", + "creator": "SO FOOT", + "pubDate": "2021-11-22T16:40:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "cd76efca2b6f68f109bd03f18a4a3eca" + "hash": "65b8b9a53f82e38de8b8ad0621a22cd1" }, { - "title": "Farm laws: India PM Narendra Modi repeals controversial reforms", - "description": "Indian PM Narendra Modi has announced the repeal of controversial farm laws.", - "content": "Indian PM Narendra Modi has announced the repeal of controversial farm laws.", + "title": "Karl-Heinz Rummenigge regrette le départ de David Alaba", + "description": "Arrivé en Bavière en 2008, David Alaba a quitté son cocon l'été dernier pour devenir un élément essentiel de la défense du Real Madrid. Son départ semble d'ailleurs être toujours dans la…", + "content": "Arrivé en Bavière en 2008, David Alaba a quitté son cocon l'été dernier pour devenir un élément essentiel de la défense du Real Madrid. Son départ semble d'ailleurs être toujours dans la…", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-india-59342627?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Fri, 19 Nov 2021 07:09:18 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/karl-heinz-rummenigge-regrette-le-depart-de-david-alaba-507321.html", + "creator": "SO FOOT", + "pubDate": "2021-11-22T16:38:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d17344f674995505777eb1fc5ce9330f" + "hash": "b0cd544b0cd2af532192227f3424a51b" }, { - "title": "Viewpoint: When Hindus and Muslims joined hands to riot", - "description": "What can 100-year-old riots, where Hindus and Muslims fought on the same side, teach us?", - "content": "What can 100-year-old riots, where Hindus and Muslims fought on the same side, teach us?", + "title": "Une manifestation contre le Mondial au Qatar avant Strasbourg-Reims", + "description": "La lutte continue.
    \n
    \nPour le collectif Maquis Alsace-Lorraine, impossible de rester indifférent face aux morts sur les chantiers de la Coupe du monde 2022 au Qatar.
    ", + "content": "La lutte continue.
    \n
    \nPour le collectif Maquis Alsace-Lorraine, impossible de rester indifférent face aux morts sur les chantiers de la Coupe du monde 2022 au Qatar.
    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-india-59174930?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Fri, 19 Nov 2021 01:12:24 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/une-manifestation-contre-le-mondial-au-qatar-avant-strasbourg-reims-507316.html", + "creator": "SO FOOT", + "pubDate": "2021-11-22T15:35:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "18175df8043ff3ae7b920c947f74eecc" + "hash": "0acbdf60a8f415e281d13753cd8f07b8" }, { - "title": "Why France's Zemmour is dredging up World War Two", - "description": "The TV pundit is a likely presidential candidate but his views on wartime history are controversial.", - "content": "The TV pundit is a likely presidential candidate but his views on wartime history are controversial.", + "title": "Vincent Labrune \"choqué que l'on mette deux heures pour prendre une décision\"", + "description": "Le patron sort du bois.
    \n
    \nAprès la soirée cauchemar de ce dimanche au Groupama Stadium, la Ligue sort du silence ce lundi par l'intermédiaire de son président. Vincent Labrune a…

    ", + "content": "Le patron sort du bois.
    \n
    \nAprès la soirée cauchemar de ce dimanche au Groupama Stadium, la Ligue sort du silence ce lundi par l'intermédiaire de son président. Vincent Labrune a…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59329974?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Fri, 19 Nov 2021 01:09:48 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/vincent-labrune-choque-que-l-on-mette-deux-heures-pour-prendre-une-decision-507315.html", + "creator": "SO FOOT", + "pubDate": "2021-11-22T15:09:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "948753fc03e1bfe84420783d6d3476e1" + "hash": "b538bfa94cae0bc62a13d1e6ea6c9026" }, { - "title": "Malaysian transgender woman Nur Sajat: 'I had to run away'", - "description": "Transgender woman Nur Sajat fled Malaysia after being charged with insulting Islam.", - "content": "Transgender woman Nur Sajat fled Malaysia after being charged with insulting Islam.", + "title": "Grifo reconnaît avoir simulé lors du match contre Francfort", + "description": "Alors que Fribourg était en difficulté sur sa pelouse contre l'Eintracht Francfort (0-2), le club de la Forêt-Noire pensait obtenir un penalty, de prime abord plutôt généreux. Accroché dans la…", + "content": "Alors que Fribourg était en difficulté sur sa pelouse contre l'Eintracht Francfort (0-2), le club de la Forêt-Noire pensait obtenir un penalty, de prime abord plutôt généreux. Accroché dans la…", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-59286774?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Fri, 19 Nov 2021 01:02:11 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/grifo-reconnait-avoir-simule-lors-du-match-contre-francfort-507308.html", + "creator": "SO FOOT", + "pubDate": "2021-11-22T14:41:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d6161b78c13406468e593e95706f7145" + "hash": "a82c5d6b789ea3976512d2e3693340fe" }, { - "title": "Afghanistan: The teenage girls returning to school under the Taliban", - "description": "The BBC's John Simpson visits Bamiyan and finds some girls are attending secondary school in Afghanistan.", - "content": "The BBC's John Simpson visits Bamiyan and finds some girls are attending secondary school in Afghanistan.", + "title": "Un supporter de Fenerbahçe succombe après le but vainqueur face à Galatasaray", + "description": "De battre son cœur s'est arrêté.
    \n
    \nEn douchant les 52 000 spectateurs de la Türk Telecom Arena, l'antre du Galatasaray, dans les derniers souffles de la rencontre, Miguel Crespo ne…

    ", + "content": "De battre son cœur s'est arrêté.
    \n
    \nEn douchant les 52 000 spectateurs de la Türk Telecom Arena, l'antre du Galatasaray, dans les derniers souffles de la rencontre, Miguel Crespo ne…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-asia-59340356?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Fri, 19 Nov 2021 00:26:02 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/un-supporter-de-fenerbahce-succombe-apres-le-but-vainqueur-face-a-galatasaray-507313.html", + "creator": "SO FOOT", + "pubDate": "2021-11-22T14:03:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "69cabad667ce04a8980e88eeac1404b6" + "hash": "d883870f6b0cf1b4c44fabe8a891dc3c" }, { - "title": "Australian school food van: 'I didn't believe in myself until I got this job'", - "description": "An Australian school is using a food van to help struggling students explore new avenues.", - "content": "An Australian school is using a food van to help struggling students explore new avenues.", + "title": "Mais qui est Felix Afena-Gyan, le chouchou de Mourinho ?", + "description": "Arrivé en Italie en mars 2021, promu en Primavera en avril, débarqué en équipe première en octobre, puis lancé dans le grand bain dans la foulée, Felix Afena-Gyan n'en finit plus de griller les étapes. Dimanche soir, il a même inscrit ses deux premiers buts en Serie A, face au Genoa. José Mourinho se frotte les mains : il tient là une pépite qu'il couve délicatement.Que s'est-il passé le 19 janvier 2003 ? José Mourinho et son FC Porto se déplaçaient sur la pelouse de Belenenses. Menés 1-0 à la pause, les Dragons se réveillent en seconde période. Jorge…", + "content": "Que s'est-il passé le 19 janvier 2003 ? José Mourinho et son FC Porto se déplaçaient sur la pelouse de Belenenses. Menés 1-0 à la pause, les Dragons se réveillent en seconde période. Jorge…", "category": "", - "link": "https://www.bbc.co.uk/news/world-australia-59257766?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Fri, 19 Nov 2021 00:16:16 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/mais-qui-est-felix-afena-gyan-le-chouchou-de-mourinho-507297.html", + "creator": "SO FOOT", + "pubDate": "2021-11-22T14:00:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0b6ba32e2c4089e8d2d89215f34591f1" + "hash": "8318e562e19274868ffdfacf83f14077" }, { - "title": "Ros Atkins on... the missing Chinese tennis star Peng Shuai", - "description": "Questions remain about the whereabouts of Peng Shuai, after she accused a top Chinese government official of sexual assault.", - "content": "Questions remain about the whereabouts of Peng Shuai, after she accused a top Chinese government official of sexual assault.", + "title": "EuroMillions mardi 23 novembre 2021 : 145 millions d'€ à gagner !", + "description": "L'EuroMillions de ce mardi 23 novembre est à 145 millions d'euros. Une somme incroyable, payée par le PSG pour s'offrir Kylian Mbappé à l'été 2017

    EuroMillions du mardi 23 novembre 2021 : 145M d'€

    \n
    \nLe jackpot de l'EuroMillions affiche 145 millions d'euros ce mardi 23 novembre 2021.…
    ", + "content": "

    EuroMillions du mardi 23 novembre 2021 : 145M d'€

    \n
    \nLe jackpot de l'EuroMillions affiche 145 millions d'euros ce mardi 23 novembre 2021.…
    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-59341755?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Fri, 19 Nov 2021 00:08:34 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/euromillions-mardi-23-novembre-2021-145-millions-d-e-a-gagner-507312.html", + "creator": "SO FOOT", + "pubDate": "2021-11-22T13:58:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4667c41dd20dee9f25fef70cf4ccc947" + "hash": "e6471ea8fb19ace74f7e7bcbd76573ca" }, { - "title": "The doctor fleeing Tennessee over Covid", - "description": "The former head of the US state's vaccine rollout has been forced out after threats and taunts.", - "content": "The former head of the US state's vaccine rollout has been forced out after threats and taunts.", + "title": "Le Groupama Stadium à huis clos en attendant les mesures définitives", + "description": "
    Le (premier) verdict est tombé.
    \n
    \nAu lendemain de la suspension du match entre l'OL et l'OM après trois minutes de jeu, la commission de discipline s'est réunie afin de donner les…

    ", + "content": "Le (premier) verdict est tombé.
    \n
    \nAu lendemain de la suspension du match entre l'OL et l'OM après trois minutes de jeu, la commission de discipline s'est réunie afin de donner les…

    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-us-canada-59335010?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Thu, 18 Nov 2021 21:34:49 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/le-groupama-stadium-a-huis-clos-en-attendant-les-mesures-definitives-507314.html", + "creator": "SO FOOT", + "pubDate": "2021-11-22T13:48:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "25a34e71a3d136c6d26773934d97a3ff" + "hash": "c7bf733da7f5aaf66c8964709d0abb46" }, { - "title": "The family of asylum-seekers trapped on Europe’s edge", - "description": "A BBC team filmed a couple and their two-year-old daughter as they attempted to cross the Bosnia-Croatia border into the EU in search of asylum for the 40th time.", - "content": "A BBC team filmed a couple and their two-year-old daughter as they attempted to cross the Bosnia-Croatia border into the EU in search of asylum for the 40th time.", + "title": "Pronostic Young Boys Berne Atalanta Bergame : Analyse, cotes et prono du match de Ligue des Champions", + "description": "

    L'Atalanta bat encore les Young Boys de Berne

    \n
    \nMeilleure équipe du championnat suisse ces dernières saisons, les Young Boys de Berne ont remporté un…
    ", + "content": "

    L'Atalanta bat encore les Young Boys de Berne

    \n
    \nMeilleure équipe du championnat suisse ces dernières saisons, les Young Boys de Berne ont remporté un…
    ", "category": "", - "link": "https://www.bbc.co.uk/news/world-europe-59325777?at_medium=RSS&at_campaign=KARANGA", - "creator": "", - "pubDate": "Thu, 18 Nov 2021 05:59:26 GMT", - "folder": "00.03 News/News - EN", - "feed": "BBC Worldwide", + "link": "https://www.sofoot.com/pronostic-young-boys-berne-atalanta-bergame-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507310.html", + "creator": "SO FOOT", + "pubDate": "2021-11-22T13:32:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "574704d6a882191b6aca4393241a6ea0" - } - ], - "folder": "00.03 News/News - EN", - "name": "BBC Worldwide", - "language": "en" - }, - { - "title": "Lifehacker", - "subtitle": "", - "link": "https://lifehacker.com", - "image": null, - "description": "Do everything better", - "items": [ + "hash": "daa6fea3e9cafc1e04ddf0c547594b2d" + }, { - "title": "Why Your Friends Are Probably More Popular, Richer, and More Attractive Than You", - "description": "

    Chances are good you are less popular than your friends. Poorer, too. Probably they are also better looking. Sorry. This is called “the friendship paradox,” and it’s just logical fact.

    Read more...

    ", - "content": "

    Chances are good you are less popular than your friends. Poorer, too. Probably they are also better looking. Sorry. This is called “the friendship paradox,” and it’s just logical fact.

    Read more...

    ", - "category": "richer", - "link": "https://lifehacker.com/why-your-friends-are-probably-more-popular-richer-and-1848113295", - "creator": "Stephen Johnson", - "pubDate": "Tue, 30 Nov 2021 19:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "title": "Aulas, Jean-Michel à peu près", + "description": "Au cours d'une nouvelle soirée désastreuse pour l'image du football français, Jean-Michel Aulas a perdu une occasion de prendre de la hauteur et d'élever le débat, comme son homologue niçois Jean-Pierre Rivère trois mois auparavant. Il était pourtant légitime d'attendre autre chose de la part d'un des plus grands présidents de l'histoire de notre championnat.Un peu plus de deux heures après l'interruption du match entre Lyon et Marseille et…", + "content": "Un peu plus de deux heures après l'interruption du match entre Lyon et Marseille et…", + "category": "", + "link": "https://www.sofoot.com/aulas-jean-michel-a-peu-pres-507295.html", + "creator": "SO FOOT", + "pubDate": "2021-11-22T13:00:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0ea20e875bec7f6fdad34464c513954b" + "hash": "9b48c022cf426e276fe85cd5f3c1865a" }, { - "title": "How to Reduce Eye Strain When You're Staring at Screens All Day", - "description": "

    The rise of screen use has raised a number of concerns, especially when it comes to eye health and the impacts of blue light on the eye. But what is blue light, and how much is it really to blame for the strain our daily screen activity is putting on our eyes?

    Read more...

    ", - "content": "

    The rise of screen use has raised a number of concerns, especially when it comes to eye health and the impacts of blue light on the eye. But what is blue light, and how much is it really to blame for the strain our daily screen activity is putting on our eyes?

    Read more...

    ", - "category": "optical filter", - "link": "https://lifehacker.com/how-to-reduce-eye-strain-when-youre-staring-at-screens-1848133756", - "creator": "Shannon Flynn", - "pubDate": "Tue, 30 Nov 2021 18:30:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "title": "Ole Gunnar Solskjær-MU : l'idylle désenchantée", + "description": "La lourde défaite contre Watford (4-1) ce week-end aura été celle de trop pour Ole Gunnar Solskjær, démis de ses fonctions par les dirigeants de Manchester United dimanche matin. Une issue inéluctable pour le coach norvégien qui aura passé presque trois ans sur le banc des Red Devils malgré une crédibilité proche du néant. Paradoxe.Cette fois, le couperet est tombé. Épargné de justesse par la direction de Manchester United après

    Holiday lights are a cozy tradition—as the days get shorter, a few sparkly strands can really brighten up the endless evenings. While this holiday tradition is worth keeping, traditional filament light bulbs are not. Here’s why you should make the switch to LED lights this year.

    Read more...

    ", - "content": "

    Holiday lights are a cozy tradition—as the days get shorter, a few sparkly strands can really brighten up the endless evenings. While this holiday tradition is worth keeping, traditional filament light bulbs are not. Here’s why you should make the switch to LED lights this year.

    Read more...

    ", - "category": "christmas lights", - "link": "https://lifehacker.com/why-you-should-replace-your-old-christmas-lights-with-l-1848137005", - "creator": "Becca Lewis", - "pubDate": "Tue, 30 Nov 2021 18:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "title": "SoFoot Ligue : Nos conseils pour faire vos picks de la semaine 13", + "description": "Vous vous êtes inscrits à la SoFoot Ligue, mais vous ne savez pas quelle équipe choisir pour ne pas finir la semaine avec 0 point ? Rassurez-vous, nous sommes là pour vous aider.
  • Pour s'inscrire à la SO FOOT LIGUE, c'est par ici.
    \n
    \n


  • ", + "content": "
  • Pour s'inscrire à la SO FOOT LIGUE, c'est par ici.
    \n
    \n


  • ", + "category": "", + "link": "https://www.sofoot.com/sofoot-ligue-nos-conseils-pour-faire-vos-picks-de-la-semaine-13-507299.html", + "creator": "SO FOOT", + "pubDate": "2021-11-22T12:30:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b64913c04db7e0f6c565b85d9cf283ec" + "hash": "0fea6a43118ab904f913c77e4531dd3e" }, { - "title": "Apple Music Can Give You Spotify Wrapped-Style Stats, Sort of", - "description": "

    At the end of each year, Spotify’s Wrapped feature takes over social media, as seemingly all of your friends start sharing their year in music—the one song they played the most, the artists in their top 5, the genres that define their taste. Unfortunately, you use Apple Music, so you’re out of luck.

    Well, not…

    Read more...

    ", - "content": "

    At the end of each year, Spotify’s Wrapped feature takes over social media, as seemingly all of your friends start sharing their year in music—the one song they played the most, the artists in their top 5, the genres that define their taste. Unfortunately, you use Apple Music, so you’re out of luck.

    Well, not…

    Read more...

    ", - "category": "spotify", - "link": "https://lifehacker.com/apple-music-can-give-you-spotify-wrapped-style-stats-s-1848135995", - "creator": "Pranay Parab", - "pubDate": "Tue, 30 Nov 2021 17:30:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "title": "Comment Zidane a sauvé le festival Marrakech du Rire de Jamel", + "description": "Mercredi dernier est sorti un grand et beau livre So Foot. Après Diego Maradona, So Foot s'est s'attaqué à une autre légende, le plus grand numéro 10 français de l'histoire (derrière Michel…", + "content": "Mercredi dernier est sorti un grand et beau livre So Foot. Après Diego Maradona, So Foot s'est s'attaqué à une autre légende, le plus grand numéro 10 français de l'histoire (derrière Michel…", + "category": "", + "link": "https://www.sofoot.com/comment-zidane-a-sauve-le-festival-marrakech-du-rire-de-jamel-507305.html", + "creator": "SO FOOT", + "pubDate": "2021-11-22T12:26:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "72b0af1c4bc4052e047be1ba4c2f3dae" + "hash": "505e0209846493c8864ce7b696ae1a1f" }, { - "title": "How to Surprise Your Kid on Christmas Without Being a Jerk", - "description": "

    We recently asked Lifehacker readers “What’s the Worst Christmas Gift You’ve Ever Received?” and the comments were...disheartening. I mean, some were funny (a toilet seat, a family member’s headshot, an unwrapped DVD of Footloose) but many brought a sting to the eye. Stories abounded of parents ostensibly trying to…

    Read more...

    ", - "content": "

    We recently asked Lifehacker readers “What’s the Worst Christmas Gift You’ve Ever Received?” and the comments were...disheartening. I mean, some were funny (a toilet seat, a family member’s headshot, an unwrapped DVD of Footloose) but many brought a sting to the eye. Stories abounded of parents ostensibly trying to…

    Read more...

    ", - "category": "mammals", - "link": "https://lifehacker.com/how-to-surprise-your-kid-on-christmas-without-being-an-1848133414", - "creator": "Sarah Showfety", - "pubDate": "Tue, 30 Nov 2021 17:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "title": "Dimitri Payet porte plainte contre X et sera examiné par un médecin du travail", + "description": "Le feuilleton continue après les incidents survenus ce dimanche au Groupama Stadium. Ce lundi, les événements basculent…", + "content": "Le feuilleton continue après les incidents survenus ce dimanche au Groupama Stadium. Ce lundi, les événements basculent…", + "category": "", + "link": "https://www.sofoot.com/dimitri-payet-porte-plainte-contre-x-et-sera-examine-par-un-medecin-du-travail-507309.html", + "creator": "SO FOOT", + "pubDate": "2021-11-22T12:07:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "14809b36d15df23a37fb41f5643f2990" + "hash": "bff0225be84a5671216d49cb737b110d" }, { - "title": "Why You Should Sign Into All of Your Accounts Every Now and Then", - "description": "

    We all juggle a lot of online accounts these days. From streaming subscriptions, to multiple email addresses, to accounts for movie theaters, airlines, and restaurants—if it has a website, you likely have an account for it. If you’re like me, you hardly use most of these accounts, if you use them at all. Even still,…

    Read more...

    ", - "content": "

    We all juggle a lot of online accounts these days. From streaming subscriptions, to multiple email addresses, to accounts for movie theaters, airlines, and restaurants—if it has a website, you likely have an account for it. If you’re like me, you hardly use most of these accounts, if you use them at all. Even still,…

    Read more...

    ", - "category": "icloud", - "link": "https://lifehacker.com/why-you-should-sign-into-all-of-your-accounts-every-now-1848117972", - "creator": "Jake Peterson", - "pubDate": "Tue, 30 Nov 2021 16:30:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "title": "Pronostic Séville Wolfsbourg : Analyse, cotes et prono du match de Ligue des Champions", + "description": "

    Le FC Séville au pied du mur face à Wolfsbourg

    \n
    \nAnnoncé comme le favori de ce groupe G, le FC Séville se retrouve actuellement en dernière position…
    ", + "content": "

    Le FC Séville au pied du mur face à Wolfsbourg

    \n
    \nAnnoncé comme le favori de ce groupe G, le FC Séville se retrouve actuellement en dernière position…
    ", + "category": "", + "link": "https://www.sofoot.com/pronostic-seville-wolfsbourg-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507307.html", + "creator": "SO FOOT", + "pubDate": "2021-11-22T11:49:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d911d67b556c29409560ee15b5d54666" + "hash": "d10745e2fda29dc9c96eae9f7dded945" }, { - "title": "How to Keep Your Poinsettias Alive Until Christmas", - "description": "

    Bright red poinsettias are popular holiday-season decor, and like a lot of plants, have particular preferences when it comes to placement in your home. To help your flowers survive and thrive throughout the season—especially if plant care isn’t your jam—make sure you know how much water, sunlight, and heat your…

    Read more...

    ", - "content": "

    Bright red poinsettias are popular holiday-season decor, and like a lot of plants, have particular preferences when it comes to placement in your home. To help your flowers survive and thrive throughout the season—especially if plant care isn’t your jam—make sure you know how much water, sunlight, and heat your…

    Read more...

    ", - "category": "christian folklore", - "link": "https://lifehacker.com/how-to-keep-your-poinsettias-alive-until-christmas-1848133974", - "creator": "Emily Long", - "pubDate": "Tue, 30 Nov 2021 16:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "title": "Un Français termine meilleur buteur de D3 suédoise", + "description": "La carrière de Yoann Fellrath est de celles qu'on qualifie de tortueuses, chaotiques. Passé par Tarbes en National 2 ou Bourgoin-Jallieu en National 3, c'est en troisième division suédoise que…", + "content": "La carrière de Yoann Fellrath est de celles qu'on qualifie de tortueuses, chaotiques. Passé par Tarbes en National 2 ou Bourgoin-Jallieu en National 3, c'est en troisième division suédoise que…", + "category": "", + "link": "https://www.sofoot.com/un-francais-termine-meilleur-buteur-de-d3-suedoise-507303.html", + "creator": "SO FOOT", + "pubDate": "2021-11-22T11:37:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6adc4d0f8fabbbd39af73e518ec88480" + "hash": "88bd936a10615023d4e368d2ca5db885" }, { - "title": "What Fitness Tracker Data Is Actually Useful for Your Doctor?", - "description": "

    Whether a smartwatch or a ring, many of us now wear fitness trackers, which means we have collected a lot of data on how much we are moving and sleeping, as well as how our heart rates change with our activity levels. All of this information can be a good motivator for getting you moving more regularly and monitoring…

    Read more...

    ", - "content": "

    Whether a smartwatch or a ring, many of us now wear fitness trackers, which means we have collected a lot of data on how much we are moving and sleeping, as well as how our heart rates change with our activity levels. All of this information can be a good motivator for getting you moving more regularly and monitoring…

    Read more...

    ", - "category": "john higgins", - "link": "https://lifehacker.com/what-fitness-tracker-data-is-actually-useful-for-your-d-1848135784", - "creator": "Rachel Fairbank", - "pubDate": "Tue, 30 Nov 2021 15:30:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "title": "Le PSG vers une centième composition différente à la suite", + "description": "Incroyable, mais vrai.
    \n
    \nMercredi soir face à Manchester City, le Paris Saint-Germain pourrait voir son onze de départ modifié une centième fois de suite d'après un petit calcul de…

    ", + "content": "Incroyable, mais vrai.
    \n
    \nMercredi soir face à Manchester City, le Paris Saint-Germain pourrait voir son onze de départ modifié une centième fois de suite d'après un petit calcul de…

    ", + "category": "", + "link": "https://www.sofoot.com/le-psg-vers-une-centieme-composition-differente-a-la-suite-507304.html", + "creator": "SO FOOT", + "pubDate": "2021-11-22T11:36:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0c934fa5693819fa13afabc38f8fbad6" + "hash": "8f46d109c8125daa7f299197c7fb77b7" }, { - "title": "Maybe You Can Become a ‘Luckier’ Person", - "description": "

    The idea that success, money, and power spring from hard work and dogged determination has been hard-wired into America’s cultural DNA since the founding of the country, when Ben Franklin wrote, “Energy and persistence conquer all things.” But every now and then, even old white guys with granny glasses are wrong:…

    Read more...

    ", - "content": "

    The idea that success, money, and power spring from hard work and dogged determination has been hard-wired into America’s cultural DNA since the founding of the country, when Ben Franklin wrote, “Energy and persistence conquer all things.” But every now and then, even old white guys with granny glasses are wrong:…

    Read more...

    ", - "category": "woody", - "link": "https://lifehacker.com/maybe-you-can-become-a-luckier-person-1848133716", - "creator": "Stephen Johnson", - "pubDate": "Tue, 30 Nov 2021 15:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "title": "Pronostic Barcelone Benfica : Analyse, cotes et prono du match de Ligue des Champions", + "description": "

    L'effet Xavi se poursuit pour Barcelone face au Benfica

    \n
    \nDans ce groupe E de la Ligue des Champions, le Bayern Munich a déjà assuré sa place pour…
    ", + "content": "

    L'effet Xavi se poursuit pour Barcelone face au Benfica

    \n
    \nDans ce groupe E de la Ligue des Champions, le Bayern Munich a déjà assuré sa place pour…
    ", + "category": "", + "link": "https://www.sofoot.com/pronostic-barcelone-benfica-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507306.html", + "creator": "SO FOOT", + "pubDate": "2021-11-22T11:34:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7371f120eea0bf796aa0c8cbc807a80c" + "hash": "f540458acddc6f940d1d6ebdd4e31557" }, { - "title": "How to Play Guitar Without Learning How to Play Guitar", - "description": "

    If you’re one of the millions of people who somehow acquired a guitar during their life—a guitar they have dutifully moved from place to place with the sincere intention of someday learning how to play it—you probably know it’s not as easy as rock stars make it seem. If you’ve actually made any attempt to learn the…

    Read more...

    ", - "content": "

    If you’re one of the millions of people who somehow acquired a guitar during their life—a guitar they have dutifully moved from place to place with the sincere intention of someday learning how to play it—you probably know it’s not as easy as rock stars make it seem. If you’ve actually made any attempt to learn the…

    Read more...

    ", - "category": "robin thicke", - "link": "https://lifehacker.com/how-to-play-guitar-without-learning-how-to-play-guitar-1848128835", - "creator": "Jeff Somers", - "pubDate": "Tue, 30 Nov 2021 14:30:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "title": "Pronostic Malmö Zenit Saint-Pétersbourg : Analyse, cotes et prono du match de Ligue des Champions", + "description": "

    Le Zenit assure sa 3e place à Malmö

    \n
    \nCette affiche entre Malmö et le Zenit ne devrait pas avoir d'impact sur le résultat final du…
    ", + "content": "

    Le Zenit assure sa 3e place à Malmö

    \n
    \nCette affiche entre Malmö et le Zenit ne devrait pas avoir d'impact sur le résultat final du…
    ", + "category": "", + "link": "https://www.sofoot.com/pronostic-malmo-zenit-saint-petersbourg-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507302.html", + "creator": "SO FOOT", + "pubDate": "2021-11-22T11:25:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e52f71cf8560969a4d48270baf66115c" + "hash": "42170cefb1cdd18115b69009539a4a73" }, { - "title": "16 of the Best Cozy Christmas Movies That Aren’t All White People in Sweaters", - "description": "

    You’re likely seen the memes: A collage of posters for a bunch of Hallmark Christmas movies, all of them featuring nearly identical images of blonde white women and brown-haired white men in variations of red and green sweaters. As a brown-haired white man with an acting background, I do not think it is bad that these…

    Read more...

    ", - "content": "

    You’re likely seen the memes: A collage of posters for a bunch of Hallmark Christmas movies, all of them featuring nearly identical images of blonde white women and brown-haired white men in variations of red and green sweaters. As a brown-haired white man with an acting background, I do not think it is bad that these…

    Read more...

    ", - "category": "christmas", - "link": "https://lifehacker.com/16-of-the-best-cozy-christmas-movies-that-aren-t-all-wh-1848103267", - "creator": "Ross Johnson", - "pubDate": "Tue, 30 Nov 2021 14:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "title": "Pronostic Chelsea Juventus : Analyse, cotes et prono du match de Ligue des Champions", + "description": "

    Chelsea prend sa revanche face à la Juventus

    \n
    \nCe choc entre Chelsea et la Juventus est un peu galvaudé car les deux formations sont quasiment assurées…
    ", + "content": "

    Chelsea prend sa revanche face à la Juventus

    \n
    \nCe choc entre Chelsea et la Juventus est un peu galvaudé car les deux formations sont quasiment assurées…
    ", + "category": "", + "link": "https://www.sofoot.com/pronostic-chelsea-juventus-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507301.html", + "creator": "SO FOOT", + "pubDate": "2021-11-22T11:19:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7065e421229a6cf2c25c6da44c254658" + "hash": "0c509df43412a788b074983afa42fc7d" }, { - "title": "Brine Your Holiday Meats in Shio Koji", - "description": "

    Cooking and serving a large piece of meat for a holiday meal can make one feel like an (evil and rich) Dickens character, but buying large cuts for a crowd is far more cost effective (and less wasteful) than buying individual steaks or chops. But scale is not enough: These large animal parts deserve to be permeated…

    Read more...

    ", - "content": "

    Cooking and serving a large piece of meat for a holiday meal can make one feel like an (evil and rich) Dickens character, but buying large cuts for a crowd is far more cost effective (and less wasteful) than buying individual steaks or chops. But scale is not enough: These large animal parts deserve to be permeated…

    Read more...

    ", - "category": "miso", - "link": "https://lifehacker.com/brine-your-holiday-meats-in-shio-koji-1848133750", - "creator": "Claire Lower", - "pubDate": "Tue, 30 Nov 2021 13:30:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "title": "Pronostic Dynamo Kiev Bayern Munich : Analyse, cotes et prono du match de Ligue des Champions", + "description": "

    Le Bayern Munich poursuit son sans-faute face au Dynamo Kiev

    \n
    \nDernier de ce groupe de Ligue des Champions, le Dynamo Kiev abat peut-être sa dernière…
    ", + "content": "

    Le Bayern Munich poursuit son sans-faute face au Dynamo Kiev

    \n
    \nDernier de ce groupe de Ligue des Champions, le Dynamo Kiev abat peut-être sa dernière…
    ", + "category": "", + "link": "https://www.sofoot.com/pronostic-dynamo-kiev-bayern-munich-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507298.html", + "creator": "SO FOOT", + "pubDate": "2021-11-22T11:17:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "762e704b7551f48a8b58b8895ea07cdd" + "hash": "c79b901965391f5a9ccb2a985e553056" }, { - "title": "What is 'Web3' and Why Should You Care?", - "description": "

    Tech loves to talk about the future, and if you’ve been paying any attention to recent industry headlines, you’ve probably seen the phrase “Web3” bandied about. It’s not a new term, but as the hype around cryptocurrency, NFTs, and the “metaverse” spikes, Web3 is getting a lot more attention. And while Web3 is

    Read more...

    ", - "content": "

    Tech loves to talk about the future, and if you’ve been paying any attention to recent industry headlines, you’ve probably seen the phrase “Web3” bandied about. It’s not a new term, but as the hype around cryptocurrency, NFTs, and the “metaverse” spikes, Web3 is getting a lot more attention. And while Web3 is

    Read more...

    ", - "category": "web3", - "link": "https://lifehacker.com/what-is-web3-and-why-should-you-care-1848133134", - "creator": "Brendan Hesse", - "pubDate": "Mon, 29 Nov 2021 21:30:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Lifehacker", - "read": false, - "favorite": false, - "created": false, - "tags": [], - "hash": "17a15e3e9627139dd7a875896394076d" - }, - { - "title": "How to Survive the ‘Toddler Screaming’ Phase", - "description": "

    If you’ve ever had a toddler, chances are, you’ve been the lucky recipient of their “screaming phase.” Note, I didn’t say tantrum phase. No, there is a brand of toddler screeching that has little or sometimes nothing to do with a full-on meltdown about not being able to take home the Paw Patrol water bottle they’ve…

    Read more...

    ", - "content": "

    If you’ve ever had a toddler, chances are, you’ve been the lucky recipient of their “screaming phase.” Note, I didn’t say tantrum phase. No, there is a brand of toddler screeching that has little or sometimes nothing to do with a full-on meltdown about not being able to take home the Paw Patrol water bottle they’ve…

    Read more...

    ", - "category": "toddler", - "link": "https://lifehacker.com/how-to-survive-the-toddler-screaming-phase-1848132853", - "creator": "Sarah Showfety", - "pubDate": "Mon, 29 Nov 2021 21:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "title": "Troyes est le club français à avoir utilisé le plus de joueurs depuis un an", + "description": "44-26. Non, ce n'est pas le résultat de la sublime victoire du XV de France face aux All Blacks samedi dernier (pas loin, 40-25). Ce n'est pas non plus le nombre de minutes qu'il a fallu…", + "content": "44-26. Non, ce n'est pas le résultat de la sublime victoire du XV de France face aux All Blacks samedi dernier (pas loin, 40-25). Ce n'est pas non plus le nombre de minutes qu'il a fallu…", + "category": "", + "link": "https://www.sofoot.com/troyes-est-le-club-francais-a-avoir-utilise-le-plus-de-joueurs-depuis-un-an-507300.html", + "creator": "SO FOOT", + "pubDate": "2021-11-22T11:13:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a3cc472ad2dd03bb83573724b80ac027" + "hash": "49ee99d17503683e702259e3e967f45c" }, { - "title": "How to Install a Security Camera Without Breaking the Law", - "description": "

    It’s becoming increasingly common for homeowners to invest in security cameras, but there are also privacy laws that limit where all those cameras can be pointed. If you’re looking to install security cameras in and around the perimeter of your home, you’ll need to consider those laws as much as your own security, so…

    Read more...

    ", - "content": "

    It’s becoming increasingly common for homeowners to invest in security cameras, but there are also privacy laws that limit where all those cameras can be pointed. If you’re looking to install security cameras in and around the perimeter of your home, you’ll need to consider those laws as much as your own security, so…

    Read more...

    ", - "category": "security", - "link": "https://lifehacker.com/how-to-install-a-security-camera-without-breaking-the-l-1848006254", - "creator": "Shannon Flynn", - "pubDate": "Mon, 29 Nov 2021 20:30:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "title": "Rhys Healey, le serial buteur du TFC", + "description": "Quel meilleur moment qu'un choc au sommet pour briller ? Rhys Healey l'a bien compris, lui qui a porté le Téfécé ce samedi face à Sochaux. Pour le plus grand bonheur du Stadium de Toulouse, qui a pleinement adopté son serial buteur anglais. C'est bien simple : depuis le début de saison, le globe-trotter britannique martyrise les défenses de Ligue 2 chaque week-end au sein de la meilleure attaque du championnat.\"Your defense is terrified, Healey's on fire !\" Les plus de 15 000 supporters venus au Stadium pour la réception de Sochaux ce samedi n'ont eu qu'une chanson sur les lèvres, histoire de…", + "content": "\"Your defense is terrified, Healey's on fire !\" Les plus de 15 000 supporters venus au Stadium pour la réception de Sochaux ce samedi n'ont eu qu'une chanson sur les lèvres, histoire de…", + "category": "", + "link": "https://www.sofoot.com/rhys-healey-le-serial-buteur-du-tfc-507255.html", + "creator": "SO FOOT", + "pubDate": "2021-11-22T11:00:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "afdcab7ac6c051d694ae17bfd6a83752" + "hash": "5ffdc5aeddfbd2c736bc08de952497ab" }, { - "title": "Stop LinkedIn From Clogging Up Your Inbox Already", - "description": "

    LinkedIn never passes up an opportunity to flood your inbox with emails. Even if you do your best to unsubscribe from every message you receive, the service always seems to find a way to send you even more of them. If you’d rather keep LinkedIn’s updates out of your inbox, it is possible—if difficult—unsubscribe from…

    Read more...

    ", - "content": "

    LinkedIn never passes up an opportunity to flood your inbox with emails. Even if you do your best to unsubscribe from every message you receive, the service always seems to find a way to send you even more of them. If you’d rather keep LinkedIn’s updates out of your inbox, it is possible—if difficult—unsubscribe from…

    Read more...

    ", - "category": "linkedin", - "link": "https://lifehacker.com/stop-linkedin-from-clogging-up-your-inbox-already-1848130851", - "creator": "Pranay Parab", - "pubDate": "Mon, 29 Nov 2021 20:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "title": "Pronostic Villarreal Manchester United : Analyse, cotes et prono du match de Ligue des Champions", + "description": "

    Villareal résiste à Man United

    \n
    \nDans ce groupe F de la Ligue des Champions, 3 équipes se sont détachées pour décrocher leurs places en…
    ", + "content": "

    Villareal résiste à Man United

    \n
    \nDans ce groupe F de la Ligue des Champions, 3 équipes se sont détachées pour décrocher leurs places en…
    ", + "category": "", + "link": "https://www.sofoot.com/pronostic-villarreal-manchester-united-analyse-cotes-et-prono-du-match-de-ligue-des-champions-507294.html", + "creator": "SO FOOT", + "pubDate": "2021-11-22T10:54:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "042833328b9b9e7c6d88b4bf5028b81e" + "hash": "c82f7e0fd46aad8f1d617146ff7c56e6" }, { - "title": "The Lazy Way to Stuff a Stocking That Doesn’t Look Lazy", - "description": "

    There are two types of Christmas-observing families: Those who are serious about stockings, and amateurs. Like most things, my sisters and I view stocking stuffing as a competition, but we will never beat our mother, who has had three decades to perfect her stocking stuffing methods (with her children as test…

    Read more...

    ", - "content": "

    There are two types of Christmas-observing families: Those who are serious about stockings, and amateurs. Like most things, my sisters and I view stocking stuffing as a competition, but we will never beat our mother, who has had three decades to perfect her stocking stuffing methods (with her children as test…

    Read more...

    ", - "category": "joe", - "link": "https://lifehacker.com/the-lazy-way-to-stuff-a-stocking-that-doesn-t-look-lazy-1848132358", - "creator": "Claire Lower", - "pubDate": "Mon, 29 Nov 2021 19:30:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "title": "Dimitri Payet absent de l'entraînement", + "description": "En état de choc.
    \n
    \nDimitri Payet ne s'est décidément pas remis de ce qu'il a vécu au Groupama Stadium dimanche soir lors de
    ", + "content": "En état de choc.
    \n
    \nDimitri Payet ne s'est décidément pas remis de ce qu'il a vécu au Groupama Stadium dimanche soir lors de
    ", + "category": "", + "link": "https://www.sofoot.com/dimitri-payet-absent-de-l-entrainement-507293.html", + "creator": "SO FOOT", + "pubDate": "2021-11-22T10:54:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "58bf38c27c2f18132afd4beb8d11e424" + "hash": "d50333d36aa635b09239648cfd4125e4" }, { - "title": "You Can Use Your Apple Watch to Automatically Unlock Your Mac", - "description": "

    You might know about Apple’s feature that lets you automatically unlock your iPhone using the Apple Watch (when you’re wearing a face mask, at least). But you may not have known that this feature has also existed for years on the Mac. As long as you’re wearing your Apple Watch—and it’s unlocked—you can sign in to your…

    Read more...

    ", - "content": "

    You might know about Apple’s feature that lets you automatically unlock your iPhone using the Apple Watch (when you’re wearing a face mask, at least). But you may not have known that this feature has also existed for years on the Mac. As long as you’re wearing your Apple Watch—and it’s unlocked—you can sign in to your…

    Read more...

    ", - "category": "apple", - "link": "https://lifehacker.com/you-can-use-your-apple-watch-to-automatically-unlock-yo-1848128398", - "creator": "Khamosh Pathak", - "pubDate": "Mon, 29 Nov 2021 19:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "title": "Pedri désigné Golden Boy 2021", + "description": "L'eau mouille et le feu brûle.
    \n
    \nAbsent des terrains depuis plusieurs semaines en raison d'une blessure musculaire à la jambe gauche, Pedri a reçu ce lundi un beau lot de consolation.…

    ", + "content": "L'eau mouille et le feu brûle.
    \n
    \nAbsent des terrains depuis plusieurs semaines en raison d'une blessure musculaire à la jambe gauche, Pedri a reçu ce lundi un beau lot de consolation.…

    ", + "category": "", + "link": "https://www.sofoot.com/pedri-designe-golden-boy-2021-507296.html", + "creator": "SO FOOT", + "pubDate": "2021-11-22T10:42:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "08d38cddd2b504d9239b04e8682c620a" + "hash": "32db0cb3615efc1dfccad4702ca2c7ae" }, { - "title": "Your Pixel Will Now Wait Until Everyone Is Smiling Before Snapping a Picture", - "description": "

    As long as we’ve had cameras, we’ve tried to take the perfect group photo. You set the camera on a stand, turn on the timer, run back to crowd, say “Cheese!” and hope no one blinked. Of course, someone often does, and you have to take the photo all over again—that is, unless you have a phone that can automatically…

    Read more...

    ", - "content": "

    As long as we’ve had cameras, we’ve tried to take the perfect group photo. You set the camera on a stand, turn on the timer, run back to crowd, say “Cheese!” and hope no one blinked. Of course, someone often does, and you have to take the photo all over again—that is, unless you have a phone that can automatically…

    Read more...

    ", - "category": "pixel", - "link": "https://lifehacker.com/your-pixel-will-now-wait-until-everyone-is-smiling-befo-1848131573", - "creator": "Jake Peterson", - "pubDate": "Mon, 29 Nov 2021 18:30:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "title": "Une ancienne légende d'Everton signe en D2", + "description": "Louzy, commune de 1400 habitants, à sa nouvelle star.
    \n
    \nOn est d'accord, Tony Hibbert ne dira pas grand-chose aux jeunes admirateurs du ballon rond. Un petit tour sur sa fiche…

    ", + "content": "Louzy, commune de 1400 habitants, à sa nouvelle star.
    \n
    \nOn est d'accord, Tony Hibbert ne dira pas grand-chose aux jeunes admirateurs du ballon rond. Un petit tour sur sa fiche…

    ", + "category": "", + "link": "https://www.sofoot.com/une-ancienne-legende-d-everton-signe-en-d2-507292.html", + "creator": "SO FOOT", + "pubDate": "2021-11-22T10:38:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8e476aa0d495aff88ec92776efcd549f" + "hash": "fa4bda994a0f160745177d1c11e259e1" }, { - "title": "You Should Start This Ornament Tradition With Your Kids", - "description": "

    Growing up, there wasn’t a strong Christmas ornament tradition in my family. Or one at all, really. There were no hand-crafted trinkets with sentimental value, or delicate keepsakes passed down through generations. The main thing I remember about our tree was its comical 1980s artificiality of sparse, rigid branches,…

    Read more...

    ", - "content": "

    Growing up, there wasn’t a strong Christmas ornament tradition in my family. Or one at all, really. There were no hand-crafted trinkets with sentimental value, or delicate keepsakes passed down through generations. The main thing I remember about our tree was its comical 1980s artificiality of sparse, rigid branches,…

    Read more...

    ", - "category": "ornament", - "link": "https://lifehacker.com/why-you-should-start-this-ornament-tradition-with-your-1848131382", - "creator": "Sarah Showfety", - "pubDate": "Mon, 29 Nov 2021 18:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "title": "Ruddy Buquet n'avait pas autorisé l'annonce du speaker", + "description": "Vite, appelez Scooby-Doo.
    \n
    \nMais qui a bien pu envoyer le speaker annoncer aux supporters la reprise du match après l'interruption d'OL-OM dimanche soir ? En tout cas, ce n'est…

    ", + "content": "Vite, appelez Scooby-Doo.
    \n
    \nMais qui a bien pu envoyer le speaker annoncer aux supporters la reprise du match après l'interruption d'OL-OM dimanche soir ? En tout cas, ce n'est…

    ", + "category": "", + "link": "https://www.sofoot.com/ruddy-buquet-n-avait-pas-autorise-l-annonce-du-speaker-507290.html", + "creator": "SO FOOT", + "pubDate": "2021-11-22T10:04:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ef284c602698fb847de1b200a93af3db" + "hash": "45b1dadfc06aa7344cb8fe2f245af637" }, { - "title": "The Best Winter Running Gear, According to Reddit", - "description": "

    In theory, winter running is easy: It’s just normal running with extra layers. But sometimes it’s tough to find exactly what layers you need. Fortunately, a bunch of cold-dwelling redditors have come through with their recommendations to keep you toasty all winter long.

    Read more...

    ", - "content": "

    In theory, winter running is easy: It’s just normal running with extra layers. But sometimes it’s tough to find exactly what layers you need. Fortunately, a bunch of cold-dwelling redditors have come through with their recommendations to keep you toasty all winter long.

    Read more...

    ", - "category": "clothing", - "link": "https://lifehacker.com/the-best-winter-running-gear-according-to-reddit-1848119170", - "creator": "Beth Skwarecki", - "pubDate": "Mon, 29 Nov 2021 17:30:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "title": "OL-OM : le fameux \"acte isolé\" en vidéo", + "description": "Question de point de vue.
    \n
    \nAprès l'interruption du match Lyon-Marseille dimanche soir pour un jet de bouteille, Jean-Michel Aulas et le speaker de l'OL ont évoqué à plusieurs reprises…

    ", + "content": "Question de point de vue.
    \n
    \nAprès l'interruption du match Lyon-Marseille dimanche soir pour un jet de bouteille, Jean-Michel Aulas et le speaker de l'OL ont évoqué à plusieurs reprises…

    ", + "category": "", + "link": "https://www.sofoot.com/ol-om-le-fameux-acte-isole-en-video-507289.html", + "creator": "SO FOOT", + "pubDate": "2021-11-22T09:58:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "18d1ff9edb4490a177c6b63e0c6f823f" + "hash": "361d3bc475395a41403caf484eaf30a2" }, { - "title": "16 of the Most Useful iPhone Messages Features You Should Be Using", - "description": "

    Apple’s Messages is probably one of the most-used apps on your iPhone that you spend the least time thinking about. After all, it’s just texting.

    But this humble messaging app is actually remarkably feature-packed, and if you spend a few minutes poking around in your settings, you’ll be able to unlock lots of useful…

    Read more...

    ", - "content": "

    Apple’s Messages is probably one of the most-used apps on your iPhone that you spend the least time thinking about. After all, it’s just texting.

    But this humble messaging app is actually remarkably feature-packed, and if you spend a few minutes poking around in your settings, you’ll be able to unlock lots of useful…

    Read more...

    ", - "category": "iphone", - "link": "https://lifehacker.com/16-of-the-most-useful-iphone-messages-features-you-shou-1848130284", - "creator": "Pranay Parab", - "pubDate": "Mon, 29 Nov 2021 17:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "title": "Elche remercie Fran Escribá ", + "description": "Fekir a fait déborder le vase.
    \n
    \nEnglué dans les profondeurs de la Liga (18e au classement avec deux victoires en 14 matchs), Elche ne s'en sort pas. Ce dimanche, le club de…

    ", + "content": "Fekir a fait déborder le vase.
    \n
    \nEnglué dans les profondeurs de la Liga (18e au classement avec deux victoires en 14 matchs), Elche ne s'en sort pas. Ce dimanche, le club de…

    ", + "category": "", + "link": "https://www.sofoot.com/elche-remercie-fran-escriba-507291.html", + "creator": "SO FOOT", + "pubDate": "2021-11-22T09:55:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "562b59d25d7147c8ef605dc72692dbe9" + "hash": "2203e1ad49ed81cc6de83ae91e414254" }, { - "title": "Discover Your Perfect Pullup Variation", - "description": "

    Pulling yourself from arm’s length up to a horizontal bar is a phenomenal exercise for your back, your arms, and your core. But there’s more than one way to do it, and I’m not just talking about the fact that “pullups” and “chinups” are technically two different exercises. There are countless variations to make the…

    Read more...

    ", - "content": "

    Pulling yourself from arm’s length up to a horizontal bar is a phenomenal exercise for your back, your arms, and your core. But there’s more than one way to do it, and I’m not just talking about the fact that “pullups” and “chinups” are technically two different exercises. There are countless variations to make the…

    Read more...

    ", - "category": "bodyweight exercise", - "link": "https://lifehacker.com/discover-your-perfect-pullup-variation-1848119449", - "creator": "Beth Skwarecki", - "pubDate": "Mon, 29 Nov 2021 16:30:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "title": "Le Napoli sans Victor Osimhen pendant plusieurs semaines", + "description": "Sale soirée pour le Napoli.
    \n
    \nBattus pour la première fois de la saison par l'Inter (3-2), les Napolitains…

    ", + "content": "Sale soirée pour le Napoli.
    \n
    \nBattus pour la première fois de la saison par l'Inter (3-2), les Napolitains…

    ", + "category": "", + "link": "https://www.sofoot.com/le-napoli-sans-victor-osimhen-pendant-plusieurs-semaines-507288.html", + "creator": "SO FOOT", + "pubDate": "2021-11-22T09:50:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "da0b537929b7e6461a035a055b1f922a" + "hash": "35533168f102a95ddac22a1e6fcedd3e" }, { - "title": "The Right Way to Install a Simple Floating Shelf", - "description": "

    If you’ve got an alcove, corner, or otherwise awkward empty space in a room that needs a little extra storage or decorative touch, the best solution may be a simple floating shelf. Floating shelves are cost-effective to make—and are fairly easy to install—and they can finish off a space that needs a little something.

    Read more...

    ", - "content": "

    If you’ve got an alcove, corner, or otherwise awkward empty space in a room that needs a little extra storage or decorative touch, the best solution may be a simple floating shelf. Floating shelves are cost-effective to make—and are fairly easy to install—and they can finish off a space that needs a little something.

    Read more...

    ", - "category": "shelf", - "link": "https://lifehacker.com/the-right-way-to-install-a-simple-floating-shelf-1848129875", - "creator": "Becca Lewis", - "pubDate": "Mon, 29 Nov 2021 16:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "title": "Mourinho va offrir des chaussures à 800 euros à Felix Afena", + "description": "Pourquoi chercher des leviers psychologiques quand un simple cadeau suffit.
    \n
    \n\"J'avais promis à Felix que s'il disputait un bon match ce soir, je lui achèterais une paire de…

    ", + "content": "Pourquoi chercher des leviers psychologiques quand un simple cadeau suffit.
    \n
    \n\"J'avais promis à Felix que s'il disputait un bon match ce soir, je lui achèterais une paire de…

    ", + "category": "", + "link": "https://www.sofoot.com/mourinho-va-offrir-des-chaussures-a-800-euros-a-felix-afena-507286.html", + "creator": "SO FOOT", + "pubDate": "2021-11-22T09:34:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1e6a6a18fc5b05905a8126ec481cfd48" + "hash": "75abb1d90b2ac6ef422fbf94620b11d4" }, { - "title": "The Best Ways to Give Money Without Giving Cash", - "description": "

    In some ways, money is the perfect gift. It’s liquid, which means the recipient has total agency to do whatever they want with it. Cash is the easiest way to give money, and no one’s going to be mad about getting a box full of twenties for their birthday—but unless you’re Robert Deniro in a Scorsese film, giving cash…

    Read more...

    ", - "content": "

    In some ways, money is the perfect gift. It’s liquid, which means the recipient has total agency to do whatever they want with it. Cash is the easiest way to give money, and no one’s going to be mad about getting a box full of twenties for their birthday—but unless you’re Robert Deniro in a Scorsese film, giving cash…

    Read more...

    ", - "category": "money", - "link": "https://lifehacker.com/the-best-ways-to-give-money-without-giving-cash-1848124581", - "creator": "Jeff Somers", - "pubDate": "Mon, 29 Nov 2021 15:30:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "title": "Raúl Jiménez : \"Je dois encore plus profiter du football\"", + "description": "Séquence émotion.
    \n
    \nVoilà près d'un an que le pire a été évité à l'Emirates Stadium. Ce 29 novembre 2020, lors d'un duel avec David Luiz, Raúl Jiménez s'écroulait
    ", + "content": "Séquence émotion.
    \n
    \nVoilà près d'un an que le pire a été évité à l'Emirates Stadium. Ce 29 novembre 2020, lors d'un duel avec David Luiz, Raúl Jiménez s'écroulait
    ", + "category": "", + "link": "https://www.sofoot.com/raul-jimenez-je-dois-encore-plus-profiter-du-football-507285.html", + "creator": "SO FOOT", + "pubDate": "2021-11-22T08:35:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ed6dd81511da7a2ad2c2d7f9eba957c4" + "hash": "4b61911d0472c26805d8c46e0b7583df" }, { - "title": "What to Do Before You Have Surgery", - "description": "

    The idea of surgery can be daunting. You’re unconscious while someone cuts into you, more or less, and there is nothing you can do about it—it is the height of helplessness. For some, none of that is a big deal. For others—especially first-timers—surgery can be really scary. Here are some tips for how to prepare for…

    Read more...

    ", - "content": "

    The idea of surgery can be daunting. You’re unconscious while someone cuts into you, more or less, and there is nothing you can do about it—it is the height of helplessness. For some, none of that is a big deal. For others—especially first-timers—surgery can be really scary. Here are some tips for how to prepare for…

    Read more...

    ", - "category": "surgery", - "link": "https://lifehacker.com/what-to-do-before-you-have-surgery-1848100632", - "creator": "Lindsey Ellefson", - "pubDate": "Mon, 29 Nov 2021 15:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "title": "La blessure de Renato Sanches l'a empêché de signer au Barça l'été dernier", + "description": "Les ligaments croisés, tout ça, tout ça ?
    \n
    \nSimplement titularisé à six reprises cette saison en Ligue 1, Renato Sanches peine à retrouver l'étincelant niveau de jeu qu'il a parfois…

    ", + "content": "Les ligaments croisés, tout ça, tout ça ?
    \n
    \nSimplement titularisé à six reprises cette saison en Ligue 1, Renato Sanches peine à retrouver l'étincelant niveau de jeu qu'il a parfois…

    ", + "category": "", + "link": "https://www.sofoot.com/la-blessure-de-renato-sanches-l-a-empeche-de-signer-au-barca-l-ete-dernier-507283.html", + "creator": "SO FOOT", + "pubDate": "2021-11-22T08:09:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "762e4498d0b7de234235fcb7cfc53874" + "hash": "8af9a791d80e47dc56018e42939a30a4" }, { - "title": "18 of the Best Non-Christmas Christmas Movies (That Aren't ‘Die Hard’)", - "description": "

    Tired: “My favorite Christmas movie is Die Hard.”

    Read more...

    ", - "content": "

    Tired: “My favorite Christmas movie is Die Hard.”

    Read more...

    ", - "category": "christmas", - "link": "https://lifehacker.com/18-of-the-best-non-christmas-christmas-movies-that-are-1848104777", - "creator": "Ross Johnson", - "pubDate": "Mon, 29 Nov 2021 14:30:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "title": "LOTO du lundi 22 novembre 2021 : 25 millions d'€ à gagner !", + "description": "25 millions d'euros sont à gagner au LOTO ce lundi 22 novembre 2021. Un montant incroyable pour la loterie française

    LOTO du lundi 22 novembre 2021 : 25 Millions d'€

    \n
    \nLa cagnotte du LOTO de ce lundi 22 novembre 2021 affiche un montant énorme de 25 millions…
    ", + "content": "

    LOTO du lundi 22 novembre 2021 : 25 Millions d'€

    \n
    \nLa cagnotte du LOTO de ce lundi 22 novembre 2021 affiche un montant énorme de 25 millions…
    ", + "category": "", + "link": "https://www.sofoot.com/loto-du-lundi-22-novembre-2021-25-millions-d-e-a-gagner-507231.html", + "creator": "SO FOOT", + "pubDate": "2021-11-22T08:02:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ca8425e89a1d77d26a6045c6fb4cb1f0" + "hash": "0e1717c4c64e6782ba8e2652c9543ad3" }, { - "title": "Stop Killing Houseplants (Create a Self-Sustaining Ecosphere Instead)", - "description": "

    Try as I might to keep my indoor plants alive, I am not a natural plant mom. If you’re similarly incompetent, but still want to keep a little slice of nature in your home, let me present to you: the glorious ecosphere.

    Read more...

    ", - "content": "

    Try as I might to keep my indoor plants alive, I am not a natural plant mom. If you’re similarly incompetent, but still want to keep a little slice of nature in your home, let me present to you: the glorious ecosphere.

    Read more...

    ", - "category": "ecosphere", - "link": "https://lifehacker.com/stop-killing-houseplants-create-a-self-sustaining-ecos-1848018886", - "creator": "Meredith Dietz", - "pubDate": "Mon, 29 Nov 2021 14:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "title": "Maracineanu : \"Les dirigeants doivent arrêter de se cacher derrière leur petit doigt\"", + "description": "Le bal de l'indignation se poursuit.
    \n
    \nLes intolérables événements survenus ce dimanche soir au Groupama…

    ", + "content": "Le bal de l'indignation se poursuit.
    \n
    \nLes intolérables événements survenus ce dimanche soir au Groupama…

    ", + "category": "", + "link": "https://www.sofoot.com/maracineanu-les-dirigeants-doivent-arreter-de-se-cacher-derriere-leur-petit-doigt-507282.html", + "creator": "SO FOOT", + "pubDate": "2021-11-22T07:37:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3358ce2a4f590dd138d1f98b12f39dc3" + "hash": "d75aaf91282632feac860f0c3db10902" }, { - "title": "Why 'Tubular Skylights' Are Great for Brightening Up Your Home", - "description": "

    Letting in some natural light can really brighten up your home, especially during the winter months. However, while traditional skylights are an option, they can be costly and add to heating and cooling costs. Tubular skylights are a good alternative, providing natural light year round without losing as much…

    Read more...

    ", - "content": "

    Letting in some natural light can really brighten up your home, especially during the winter months. However, while traditional skylights are an option, they can be costly and add to heating and cooling costs. Tubular skylights are a good alternative, providing natural light year round without losing as much…

    Read more...

    ", - "category": "solar architecture", - "link": "https://lifehacker.com/why-tubular-skylights-are-great-for-brightening-up-your-1848031312", - "creator": "Becca Lewis", - "pubDate": "Mon, 29 Nov 2021 13:30:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "title": "Tribunes au bord de la crise de nerf : la faute à qui ?", + "description": "Cet Olympico constitue le sixième incident grave, depuis le début de la saison. Avec, en ligne de mire, des tribunes françaises qui semblent au bord de la crise de nerfs et renvoient souvent une image décevante voire inquiétante. Mais quelles sont les solutions pour sortir de cette spirale, tant les causes de cette répétition de débordements de violence semblent échapper à tout le monde ?L'image est terrible. Dimitri Payet recevant, en pleine tête, une bouteille d'eau. Tout le monde se souvient de ce qu'il avait déjà subi, à Nice. Sa réaction, en balançant en retour…", + "content": "L'image est terrible. Dimitri Payet recevant, en pleine tête, une bouteille d'eau. Tout le monde se souvient de ce qu'il avait déjà subi, à Nice. Sa réaction, en balançant en retour…", + "category": "", + "link": "https://www.sofoot.com/tribunes-au-bord-de-la-crise-de-nerf-la-faute-a-qui-507280.html", + "creator": "SO FOOT", + "pubDate": "2021-11-22T05:00:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5be1f5b7ae45d2ca87436cd3251b27d8" + "hash": "a1ffd358fdb0641b9c5692384bda80e4" }, { - "title": "Don't Overthink Your Latkes", - "description": "

    Fact: people love latkes. I wish I was one of them. Fried potatoes should be a slam dunk, but most of my Chanukah memories involve skipping the latkes for the applesauce they were served with.

    Read more...

    ", - "content": "

    Fact: people love latkes. I wish I was one of them. Fried potatoes should be a slam dunk, but most of my Chanukah memories involve skipping the latkes for the applesauce they were served with.

    Read more...

    ", - "category": "staple foods", - "link": "https://lifehacker.com/dont-overthink-your-latkes-1848119681", - "creator": "Amanda Blum", - "pubDate": "Sun, 28 Nov 2021 21:30:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "title": "Ces trois infos du week-end vont vous étonner", + "description": "Parce qu'il n'y a pas que les championnats du Big Five dans la vie, So Foot vous propose de découvrir trois informations qui, à coup sûr, avaient échappé à votre vigilance durant le week-end. Au menu de ce lundi : un monument polonais en péril, une dernière minute folle en D2 japonaise et une revanche savoureuse outre-Atlantique.

    ", + "content": "

    ", + "category": "", + "link": "https://www.sofoot.com/ces-trois-infos-du-week-end-vont-vous-etonner-507268.html", + "creator": "SO FOOT", + "pubDate": "2021-11-22T05:00:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "cce855c48af4307d97a3100b11cdba7d" + "hash": "3d67211c48909c12dc2f0998cde62bb4" }, { - "title": "How to Tell Exactly How Many Christmas Lights You Need", - "description": "

    There is an unspoken rule dictating that any Christmas comedy must include a scene where one of the characters gets completely tangled in strings of holiday lights. And while that situation may be funny onscreen, when it’s happening in your living room, it can be hard to find the humor in it.

    Read more...

    ", - "content": "

    There is an unspoken rule dictating that any Christmas comedy must include a scene where one of the characters gets completely tangled in strings of holiday lights. And while that situation may be funny onscreen, when it’s happening in your living room, it can be hard to find the humor in it.

    Read more...

    ", - "category": "christmas lights", - "link": "https://lifehacker.com/how-to-tell-exactly-how-many-christmas-lights-you-need-1848126999", - "creator": "Elizabeth Yuko", - "pubDate": "Sun, 28 Nov 2021 18:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "title": "Quiz : Ils ont marqué autant que Lionel Messi en Ligue 1 après 14 journées", + "description": "Lionel Messi aura donc attendu la quatorzième journée de Ligue 1, et la venue du FC Nantes au Parc des Princes (3-1), pour débloquer son compteur dans le championnat de France. Un premier but qui permet à la Pulga d'inscrire son nom au classement des buteurs et d'ainsi rejoindre 77 autres joueurs qui, comme lui, n'ont marqué qu'un seul pion depuis le début de la saison. Saurez-vous les retrouver ?", + "category": "", + "link": "https://www.sofoot.com/quiz-ils-ont-marque-autant-que-lionel-messi-en-ligue-1-apres-14-journees-507265.html", + "creator": "SO FOOT", + "pubDate": "2021-11-22T05:00:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "04e557059bbe808599d450c8ef0448c3" + "hash": "56b64851169cb478b114877b05162b5e" }, { - "title": "Get Paid $1,234 to Watch 5 of Your Favorite Childhood Movies", - "description": "

    There’s nothing like curling up on the couch and enjoying one of your favorite childhood movies. Sure, you already know the plot and can recite half of the film from memory, but that’s part of the charm. Most of all, it’s comforting.

    Read more...

    ", - "content": "

    There’s nothing like curling up on the couch and enjoying one of your favorite childhood movies. Sure, you already know the plot and can recite half of the film from memory, but that’s part of the charm. Most of all, it’s comforting.

    Read more...

    ", - "category": "entertainment culture", - "link": "https://lifehacker.com/get-paid-1-234-to-watch-5-of-your-favorite-childhood-m-1848126998", - "creator": "Elizabeth Yuko", - "pubDate": "Sun, 28 Nov 2021 16:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "title": "Un stade, peu de lumières", + "description": "Le craquage d'un supporter lyonnais, dès la troisième minute de jeu, a complètement ruiné un dimanche soir qui s'annonçait palpitant. Si les fans rhodaniens s'étaient déjà distingués par certains comportements plus que discutables en Coupe d'Europe, les antécédents de débordements en Ligue 1 ne sont pas nombreux. Malgré tout, Aulas, qui avait réclamé de lourdes sanctions après Nice-OM, devrait être pris à son propre jeu. Même s'il assure qu'il ne s'agit pas du tout d'un cas similaire.\" Je fais partie des gens qui pensent que la seule sanction possible pour freiner cet état de fait, que ce soit au niveau des joueurs, des dirigeants, des supporters, c'est la pénalité en…", + "content": "\" Je fais partie des gens qui pensent que la seule sanction possible pour freiner cet état de fait, que ce soit au niveau des joueurs, des dirigeants, des supporters, c'est la pénalité en…", + "category": "", + "link": "https://www.sofoot.com/un-stade-peu-de-lumieres-507279.html", + "creator": "SO FOOT", + "pubDate": "2021-11-21T23:01:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "62183d1fb6ece847facc64b66b2d8bc9" + "hash": "44662886d71e6205ac0fc965b83e73ef" }, { - "title": "How to Prep Your Garage for Winter", - "description": "

    Whether you use your garage as a place to park your vehicles, or as more of a workshop, now’s the time to get it ready for the winter season. But either way, it can be a daunting task, and you may not know where to start.

    Read more...

    ", - "content": "

    Whether you use your garage as a place to park your vehicles, or as more of a workshop, now’s the time to get it ready for the winter season. But either way, it can be a daunting task, and you may not know where to start.

    Read more...

    ", - "category": "garage", - "link": "https://lifehacker.com/how-to-prep-your-garage-for-winter-1848126993", - "creator": "Elizabeth Yuko", - "pubDate": "Sun, 28 Nov 2021 14:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "title": "Lyon-Marseille : la cible Dimitri Payet", + "description": "Venu à Lyon pour croiser le fer avec son meilleur ennemi et donner de l'amour pendant 90 minutes, Dimitri Payet n'en a passé que deux sur le terrain... Avant de devoir rentrer à l'infirmerie, après avoir reçu une bouteille en plein sur le crâne. Une triste habitude pour le Réunionnais, qui symbolise malgré lui le bourbier actuel dans les tribunes de Ligue 1.On s'en léchait déjà les babines : Dimitri Payet face à Lucas Paquetá, les deux meneurs de jeu des Olympiques à leurs sommets en ce moment, face à face au Parc OL en prime time ce…", + "content": "On s'en léchait déjà les babines : Dimitri Payet face à Lucas Paquetá, les deux meneurs de jeu des Olympiques à leurs sommets en ce moment, face à face au Parc OL en prime time ce…", + "category": "", + "link": "https://www.sofoot.com/lyon-marseille-la-cible-dimitri-payet-507272.html", + "creator": "SO FOOT", + "pubDate": "2021-11-21T22:59:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f018ca766a2921079a24c6bfc3e1cc72" + "hash": "973612fdbd465256a837a4fbb8bf529f" }, { - "title": "How to Wash Holiday Stockings and Other Fabric Decorations", - "description": "

    Maybe you’re the type of person who, at the end of each holiday season, washes all the stockings and other festive fabric decorations before putting them in a carefully sealed container, so everything’s ready-to-go the following year.

    Read more...

    ", - "content": "

    Maybe you’re the type of person who, at the end of each holiday season, washes all the stockings and other festive fabric decorations before putting them in a carefully sealed container, so everything’s ready-to-go the following year.

    Read more...

    ", - "category": "clothing", - "link": "https://lifehacker.com/how-to-wash-holiday-stockings-and-other-fabric-decorati-1848124966", - "creator": "Elizabeth Yuko", - "pubDate": "Sat, 27 Nov 2021 18:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "title": "OL-OM : la soirée qui a mis en lumière la lâcheté du foot français", + "description": "En faisant poireauter l'ensemble des acteurs et des suiveurs de ce Lyon-Marseille, interrompu après l'agression de Dimitri Payet par les tribunes, les instances et autres dirigeants du foot français ont donné à voir une preuve terrible de leur incompétence face à ces situations de crise, mais aussi de leur lâcheté au moment d'assumer les conséquences.Il est environ 20h50 quand les caméras se braquent sur Dimitri Payet, le visage enfoui dans la pelouse du Groupama Stadium de Lyon, les mains pressant son crâne endolori. Déjà ciblé par des…", + "content": "Il est environ 20h50 quand les caméras se braquent sur Dimitri Payet, le visage enfoui dans la pelouse du Groupama Stadium de Lyon, les mains pressant son crâne endolori. Déjà ciblé par des…", + "category": "", + "link": "https://www.sofoot.com/ol-om-la-soiree-qui-a-mis-en-lumiere-la-lachete-du-foot-francais-507276.html", + "creator": "SO FOOT", + "pubDate": "2021-11-21T22:55:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "77df250acdb06e0c710b9cde4fb5d328" + "hash": "6546b1a8521b7ddec6f842e6114723d1" }, { - "title": "How to Tell If Vintage Furniture Is the Real Deal or a Knockoff", - "description": "

    While there have long been diehard fans of vintage and antique furniture, the furniture shortage and resulting delivery delay throughout the COVID-19 pandemic has made higher-end secondhand shopping even more competitive. And with the increased demand has come a flood of fakes, Sydney Gore writes in an article for…

    Read more...

    ", - "content": "

    While there have long been diehard fans of vintage and antique furniture, the furniture shortage and resulting delivery delay throughout the COVID-19 pandemic has made higher-end secondhand shopping even more competitive. And with the increased demand has come a flood of fakes, Sydney Gore writes in an article for…

    Read more...

    ", - "category": "furniture", - "link": "https://lifehacker.com/how-to-tell-if-vintage-furniture-is-the-real-deal-or-a-1848124958", - "creator": "Elizabeth Yuko", - "pubDate": "Sat, 27 Nov 2021 16:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "title": "Ruddy Buquet, arbitre d'OL-OM : \"Ma décision sportive a toujours été de ne pas reprendre le match\"", + "description": "Cette triste soirée de dimanche aura eu le mérite de nous offrir une scène rare : la prise de parole publique d'un arbitre pour donner son point de vue.
    \n
    \nEn l'occurrence, Ruddy Buquet…

    ", + "content": "Cette triste soirée de dimanche aura eu le mérite de nous offrir une scène rare : la prise de parole publique d'un arbitre pour donner son point de vue.
    \n
    \nEn l'occurrence, Ruddy Buquet…

    ", + "category": "", + "link": "https://www.sofoot.com/ruddy-buquet-arbitre-d-ol-om-ma-decision-sportive-a-toujours-ete-de-ne-pas-reprendre-le-match-507278.html", + "creator": "SO FOOT", + "pubDate": "2021-11-21T22:22:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "275f7605df8bd871d8a800781dd64479" + "hash": "0496bae93da59ee87e665fc57f885940" }, { - "title": "Use This Converter to Calculate the Height of Mt. Everest (or Anything Else) in Danny DeVitos", - "description": "

    Are you getting bored with our current units of measurement? Do you constantly weigh the pros and cons of the United States switching over to the metric system, and wonder if there was a better option?

    Read more...

    ", - "content": "

    Are you getting bored with our current units of measurement? Do you constantly weigh the pros and cons of the United States switching over to the metric system, and wonder if there was a better option?

    Read more...

    ", - "category": "converter", - "link": "https://lifehacker.com/use-this-converter-to-calculate-the-height-of-mt-evere-1848124951", - "creator": "Elizabeth Yuko", - "pubDate": "Sat, 27 Nov 2021 14:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Lifehacker", - "read": false, + "title": "Monaco et Lille font du surplace", + "description": "Menée du fait d'un doublé éclair de Jonathan David et réduite à 10 en seconde période, l'ASM est pourtant parvenue à tenir en échec Lille au stade Louis-II (2-2). Une bonne dose de frustration pour les deux formations qui font du surplace en milieu de tableau. Une nouvelle fois, le LOSC a eu les occasions de sceller un précieux succès et ne les a pas saisies.

    ", + "content": "

    ", + "category": "", + "link": "https://www.sofoot.com/monaco-et-lille-font-du-surplace-507197.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T22:00:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "b085ea0b238de352bd035a42ca85d16b" + "hash": "aee705ec9bc7fa9c88ef1512308cd45f" }, { - "title": "How to Decorate a Room With Christmas Greenery Without a Whole Tree", - "description": "

    Thanksgiving is over, which means the inflatable lawn turkeys will soon be replaced by inflatable lawn candy canes and holiday lights. And for those who celebrate and decorate for Christmas, it’s time to decide whether to chop a real, live outside tree and bring it into their home for a few weeks, or dust off the…

    Read more...

    ", - "content": "

    Thanksgiving is over, which means the inflatable lawn turkeys will soon be replaced by inflatable lawn candy canes and holiday lights. And for those who celebrate and decorate for Christmas, it’s time to decide whether to chop a real, live outside tree and bring it into their home for a few weeks, or dust off the…

    Read more...

    ", - "category": "christmas", - "link": "https://lifehacker.com/how-to-decorate-a-room-with-christmas-greenery-without-1848122659", - "creator": "Elizabeth Yuko", - "pubDate": "Fri, 26 Nov 2021 18:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "title": "Pronostic Angers Lorient : Analyse, cotes et prono du match de Ligue 1", + "description": "

    Un Angers – Lorient avec des buts de chaque côté

    \n
    \nAprès 13 journées de Ligue 1, Angers se trouve dans la première partie de tableau à la…
    ", + "content": "

    Un Angers – Lorient avec des buts de chaque côté

    \n
    \nAprès 13 journées de Ligue 1, Angers se trouve dans la première partie de tableau à la…
    ", + "category": "", + "link": "https://www.sofoot.com/pronostic-angers-lorient-analyse-cotes-et-prono-du-match-de-ligue-1-507185.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T21:36:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c6a4b0702bec08352551a6292fc9e6b2" + "hash": "000a36409cb6acc46a8136f792a58f3f" }, { - "title": "The Difference Between Hard Water and Soft Water (and Why It Matters)", - "description": "

    When everything is working the way it’s supposed to, you might assume that tap water is pretty consistent across the board in terms of what’s in it, and how it can affect your home and your body. But in reality, that’s not the case. There are multiple ways tap water can differ depending on the community, but today…

    Read more...

    ", - "content": "

    When everything is working the way it’s supposed to, you might assume that tap water is pretty consistent across the board in terms of what’s in it, and how it can affect your home and your body. But in reality, that’s not the case. There are multiple ways tap water can differ depending on the community, but today…

    Read more...

    ", - "category": "water", - "link": "https://lifehacker.com/the-difference-between-hard-water-and-soft-water-and-w-1848122651", - "creator": "Elizabeth Yuko", - "pubDate": "Fri, 26 Nov 2021 16:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Lifehacker", - "read": false, + "title": "Augsbourg surprend le Bayern", + "description": "

    ", + "content": "

    ", + "category": "", + "link": "https://www.sofoot.com/augsbourg-surprend-le-bayern-507196.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T21:32:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "a1db216a2a7026dcf4fc9262cee19d71" + "hash": "7ccbce4e2d8fef688cd2821771247bf8" }, { - "title": "How to Spot Fake Brand-Name Tools Sold Online", - "description": "

    Whether you’re in the market for tools for yourself, or to give to others as gifts, you’re probably keeping an eye out for sales and special offers—especially over the next week or so. But unfortunately, not all tools sold online are what they say they are.

    Read more...

    ", - "content": "

    Whether you’re in the market for tools for yourself, or to give to others as gifts, you’re probably keeping an eye out for sales and special offers—especially over the next week or so. But unfortunately, not all tools sold online are what they say they are.

    Read more...

    ", - "category": "tools", - "link": "https://lifehacker.com/how-to-spot-fake-brand-name-tools-sold-online-1848122667", - "creator": "Elizabeth Yuko", - "pubDate": "Fri, 26 Nov 2021 14:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "title": "Pronostic Brest Lens : Analyse, cotes et prono du match de Ligue 1", + "description": "

    Lens sur sa lancée à Brest

    \n
    \nL'an passé, le Stade Brestois a difficilement fini la saison se sauvant lors des dernières journées. Lors du mercato,…
    ", + "content": "

    Lens sur sa lancée à Brest

    \n
    \nL'an passé, le Stade Brestois a difficilement fini la saison se sauvant lors des dernières journées. Lors du mercato,…
    ", + "category": "", + "link": "https://www.sofoot.com/pronostic-brest-lens-analyse-cotes-et-prono-du-match-de-ligue-1-507183.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T21:25:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7a66b0bc5fadc3b024f899e2e509daf7" + "hash": "bada1984c554efed6ac1a0cad8d14675" }, { - "title": "13 Exciting Ways to Eat Your Thanksgiving Leftovers", - "description": "

    Thanksgiving leftovers are more fun to eat than the actual, proper Thanksgiving meal. The leftovers are where you can get creative, inspired, and unhinged. Sandwiches, soup, fried rice, and pot pies are all fine and delicious, but they’re almost as traditional as turkey and dressing. If you’re looking for new and…

    Read more...

    ", - "content": "

    Thanksgiving leftovers are more fun to eat than the actual, proper Thanksgiving meal. The leftovers are where you can get creative, inspired, and unhinged. Sandwiches, soup, fried rice, and pot pies are all fine and delicious, but they’re almost as traditional as turkey and dressing. If you’re looking for new and…

    Read more...

    ", - "category": "cuisine", - "link": "https://lifehacker.com/13-exciting-ways-to-eat-your-thanksgiving-leftovers-1848118023", - "creator": "Claire Lower", - "pubDate": "Fri, 26 Nov 2021 13:30:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "title": "Pronostic Strasbourg Reims : Analyse, cotes et prono du match de Ligue 1", + "description": "

    Strasbourg – Reims : le Crémant prend le dessus sur le Champagne

    \n
    \nDepuis son retour en Ligue 1, le Racing Club Strasbourg a connu de bons moments avec…
    ", + "content": "

    Strasbourg – Reims : le Crémant prend le dessus sur le Champagne

    \n
    \nDepuis son retour en Ligue 1, le Racing Club Strasbourg a connu de bons moments avec…
    ", + "category": "", + "link": "https://www.sofoot.com/pronostic-strasbourg-reims-analyse-cotes-et-prono-du-match-de-ligue-1-507182.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T21:14:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fae1bb5e13439a39ca743704ac441794" + "hash": "e7fbb783d8b9b3445709067f55acd2fa" }, { - "title": "How to Decide Whether to Board or Bring Your Pet on a Holiday Road Trip", - "description": "

    Many people think of their furry, four-legged friends as being part of their family, so it can be hard to leave them for the holidays. But with holiday travel being hectic enough on its own, it’s not always clear whether to add your mutt to the mix.

    Read more...

    ", - "content": "

    Many people think of their furry, four-legged friends as being part of their family, so it can be hard to leave them for the holidays. But with holiday travel being hectic enough on its own, it’s not always clear whether to add your mutt to the mix.

    Read more...

    ", - "category": "jessica bell", - "link": "https://lifehacker.com/how-to-decide-whether-to-board-or-bring-your-pet-on-a-h-1848117313", - "creator": "Elizabeth Yuko", - "pubDate": "Thu, 25 Nov 2021 18:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "title": "Pronostic Troyes Saint-Etienne : Analyse, cotes et prono du match de Ligue 1", + "description": "

    Un Troyes – Saint-Etienne avec des buts de chaque côté

    \n
    \nChampion de Ligue 2 en titre, Troyes a retrouvé l'élite du football français.…
    ", + "content": "

    Un Troyes – Saint-Etienne avec des buts de chaque côté

    \n
    \nChampion de Ligue 2 en titre, Troyes a retrouvé l'élite du football français.…
    ", + "category": "", + "link": "https://www.sofoot.com/pronostic-troyes-saint-etienne-analyse-cotes-et-prono-du-match-de-ligue-1-507181.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T20:56:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0733cbcf02de92bfa321845fb4aa5986" + "hash": "0a0f963c0065c56fcc0b8aac3721f1f0" }, { - "title": "How to Share Your Dietary Preferences and Restrictions Without Sounding Rude", - "description": "

    Not everyone is on the same page when it comes to food allergies and intolerances, and dietary restrictions and preferences, and that’s never more evident than at a holiday meal. While your immediate family may know you’re vegan or lactose intolerant, that’s not necessarily the case with extended family, friends, or…

    Read more...

    ", - "content": "

    Not everyone is on the same page when it comes to food allergies and intolerances, and dietary restrictions and preferences, and that’s never more evident than at a holiday meal. While your immediate family may know you’re vegan or lactose intolerant, that’s not necessarily the case with extended family, friends, or…

    Read more...

    ", - "category": "diet", - "link": "https://lifehacker.com/how-to-share-your-dietary-preferences-and-restrictions-1848117253", - "creator": "Elizabeth Yuko", - "pubDate": "Thu, 25 Nov 2021 16:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "title": "Pronostic Clermont Nice : Analyse, cotes et prono du match de Ligue 1", + "description": "

    Nice se relance à Clermont

    \n
    \nBien parti dans cette saison de Ligue 1, Clermont avait remporté ses deux premiers matchs face à Bordeaux et Troyes avant…
    ", + "content": "

    Nice se relance à Clermont

    \n
    \nBien parti dans cette saison de Ligue 1, Clermont avait remporté ses deux premiers matchs face à Bordeaux et Troyes avant…
    ", + "category": "", + "link": "https://www.sofoot.com/pronostic-clermont-nice-analyse-cotes-et-prono-du-match-de-ligue-1-507179.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T20:31:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ccd5fc279569089d752cd7823c284a27" + "hash": "672d4c3b266db5a879c306325821de0c" }, { - "title": "The Laziest, Most Efficient Way to Clean Just Before Guests Arrive", - "description": "

    Having people over is always more work than you think it’s going to be. Even if you go in with the intention of keeping it casual, there’s usually the moment about a half hour before guests are set to arrive that you realize that your home—which you initially didn’t think was that bad—actually looks pretty sloppy.

    Read more...

    ", - "content": "

    Having people over is always more work than you think it’s going to be. Even if you go in with the intention of keeping it casual, there’s usually the moment about a half hour before guests are set to arrive that you realize that your home—which you initially didn’t think was that bad—actually looks pretty sloppy.

    Read more...

    ", + "title": "En direct : Monaco - Lille", + "description": "96' : THE END !
    \n
    \nVite mené 0-2, l'ASM arrache finalement un nul mérité au regard des 60 ...", + "content": "96' : THE END !
    \n
    \nVite mené 0-2, l'ASM arrache finalement un nul mérité au regard des 60 ...", "category": "", - "link": "https://lifehacker.com/the-laziest-most-efficient-way-to-clean-just-before-gu-1848117221", - "creator": "Elizabeth Yuko", - "pubDate": "Thu, 25 Nov 2021 14:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "link": "https://www.sofoot.com/en-direct-monaco-lille-507191.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T19:45:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4633d83f953aa876fa02a6da0ab7b494" + "hash": "750698f9e9334bee25e21b36818b81af" }, { - "title": "Please Don't Bring These Things Up at the Thanksgiving Table", - "description": "

    Hopefully, we all know to avoid politics and religion at holiday social occasions where guests of varying ideological and spiritual leanings have gathered, for a good, festive time. But there are plenty of other verboten subjects and lines of questioning from which you should probably steer clear—that is, unless you…

    Read more...

    ", - "content": "

    Hopefully, we all know to avoid politics and religion at holiday social occasions where guests of varying ideological and spiritual leanings have gathered, for a good, festive time. But there are plenty of other verboten subjects and lines of questioning from which you should probably steer clear—that is, unless you…

    Read more...

    ", + "title": "Griezmann pourra finalement jouer contre l'AC Milan", + "description": "Emoji Samba. Emoji Samba. Smiley cœur. Smiley cœur. Typiquement le genre d'enchaînement qui indique qu'Antoine Griezmann vient d'apprendre une bonne nouvelle. Pour le champion du monde,…", + "content": "Emoji Samba. Emoji Samba. Smiley cœur. Smiley cœur. Typiquement le genre d'enchaînement qui indique qu'Antoine Griezmann vient d'apprendre une bonne nouvelle. Pour le champion du monde,…", "category": "", - "link": "https://lifehacker.com/please-dont-bring-these-things-up-at-the-thanksgiving-t-1848119290", - "creator": "Sarah Showfety", - "pubDate": "Wed, 24 Nov 2021 21:30:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "link": "https://www.sofoot.com/griezmann-pourra-finalement-jouer-contre-l-ac-milan-507190.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T16:53:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e219d42a410ef5f3490dcaf605ec707d" + "hash": "a647ef14992809de13c96cf50006baa5" }, { - "title": "How to Tell If You’re Oversharing (and How to Stop It)", - "description": "

    The line between private and public information has never been more blurred, whether you blame reality TV, social media, or perhaps a global pandemic steadily chipping away at all of our emotional states. Chances are good that at one point or another, you’ve been guilty of oversharing, which the New York Times

    Read more...

    ", - "content": "

    The line between private and public information has never been more blurred, whether you blame reality TV, social media, or perhaps a global pandemic steadily chipping away at all of our emotional states. Chances are good that at one point or another, you’ve been guilty of oversharing, which the New York Times

    Read more...

    ", + "title": "Affaire Hamraoui : Hayet Abidal demande le divorce", + "description": "Hayet Abidal a annoncé par l'intermédiaire de son avocate matrimoniale à Barcelone, Maître Jennifer Losada, entamer une procédure de divorce contre son époux, Éric Abidal. Sur la

    Dinosaurs have been extinct for over 65 million years, but scientists just can’t let them rest in their colossal graves. Instead, they’re digging up fossils, conducting research, and otherwise changing our understanding of dinosaur biology and culture. Please enjoy these ten newly discovered facts and theories about…

    Read more...

    ", - "content": "

    Dinosaurs have been extinct for over 65 million years, but scientists just can’t let them rest in their colossal graves. Instead, they’re digging up fossils, conducting research, and otherwise changing our understanding of dinosaur biology and culture. Please enjoy these ten newly discovered facts and theories about…

    Read more...

    ", - "category": "paleontology", - "link": "https://lifehacker.com/10-amazing-things-you-never-knew-about-dinosaurs-1848118855", - "creator": "Stephen Johnson", - "pubDate": "Wed, 24 Nov 2021 20:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "title": "La FFF annonce des mesures supplémentaires pour la protection des mineurs", + "description": "Alors que cette journée de Ligue 1 est placée sous le signe de la protection de…", + "content": "Alors que cette journée de Ligue 1 est placée sous le signe de la protection de…", + "category": "", + "link": "https://www.sofoot.com/la-fff-annonce-des-mesures-supplementaires-pour-la-protection-des-mineurs-507186.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T16:34:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3f8ebc36af633650a9003ecd3d201204" + "hash": "42da8ee4847e4014c6e38d827c9f414e" }, { - "title": "How to Recognize When You're in An Emotional Affair (and What to Do About It)", - "description": "

    The word “affair” makes us think of fiery, passionate, physical flings, but not every affair is an in-person tryst. Some are emotional affairs and, unlike their physical counterparts, they can be trickier to identify. Are you getting way too personal with a colleague? Are you making up excuses to see your kid’s cute…

    Read more...

    ", - "content": "

    The word “affair” makes us think of fiery, passionate, physical flings, but not every affair is an in-person tryst. Some are emotional affairs and, unlike their physical counterparts, they can be trickier to identify. Are you getting way too personal with a colleague? Are you making up excuses to see your kid’s cute…

    Read more...

    ", - "category": "emotional affair", - "link": "https://lifehacker.com/how-to-recognize-when-youre-in-an-emotional-affair-and-1847993221", - "creator": "Lindsey Ellefson", - "pubDate": "Wed, 24 Nov 2021 19:30:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "title": "La police abat un jeune joueur en Argentine ", + "description": "L'Argentine est sous tension après la mort de Lucas Gonzalez (17 ans), joueur de Barracas Central (D2 argentine). Le quotidien espagnol Marca rapporte que l'Argentin a succombé après avoir…", + "content": "L'Argentine est sous tension après la mort de Lucas Gonzalez (17 ans), joueur de Barracas Central (D2 argentine). Le quotidien espagnol Marca rapporte que l'Argentin a succombé après avoir…", + "category": "", + "link": "https://www.sofoot.com/la-police-abat-un-jeune-joueur-en-argentine-507189.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T16:33:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "18301664efd3256d45f2d95d8ff91bfa" + "hash": "03fdd2aa0530e1f39bb370690258b7af" }, { - "title": "So You Bought the Wrong Milk for Your Pumpkin Pie", - "description": "

    Sweetened condensed milk and evaporated milk are two distinct products, but it’s easy to get them confused. They’re both milk that comes in cans, and they’re usually stocked right next to each other, often with the same cute little cow on the label. Grabbing one when you meant to grab the other is not outside of the…

    Read more...

    ", - "content": "

    Sweetened condensed milk and evaporated milk are two distinct products, but it’s easy to get them confused. They’re both milk that comes in cans, and they’re usually stocked right next to each other, often with the same cute little cow on the label. Grabbing one when you meant to grab the other is not outside of the…

    Read more...

    ", - "category": "pumpkin pie", - "link": "https://lifehacker.com/so-you-bought-the-wrong-milk-for-your-pumpkin-pie-1848118315", - "creator": "Claire Lower", - "pubDate": "Wed, 24 Nov 2021 19:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "title": "Pronostic Metz Bordeaux : Analyse, cotes et prono du match de Ligue 1", + "description": "

    Bordeaux va chercher un résultat à Metz

    \n
    \nA pareille époque l'an passé, le FC Metz réalisait un exercice intéressant, pointant dans la première…
    ", + "content": "

    Bordeaux va chercher un résultat à Metz

    \n
    \nA pareille époque l'an passé, le FC Metz réalisait un exercice intéressant, pointant dans la première…
    ", + "category": "", + "link": "https://www.sofoot.com/pronostic-metz-bordeaux-analyse-cotes-et-prono-du-match-de-ligue-1-507165.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T16:13:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ed28196ace095891667d88ef584a0578" + "hash": "52513a5623f187078263c6e02f2f66d8" }, { - "title": "Black Friday Is a Scam", - "description": "

    This isn’t a post about how to avoid scammers on Black Friday (though, there will be plenty of those, so watch out). It’s about how the whole event is an over-hyped, panic-inducing marketing blitz to which we should not subscribe. (You hear me, Big Retail? I don’t believe those LEGOs will only be $9 off for one day.

    Read more...

    ", - "content": "

    This isn’t a post about how to avoid scammers on Black Friday (though, there will be plenty of those, so watch out). It’s about how the whole event is an over-hyped, panic-inducing marketing blitz to which we should not subscribe. (You hear me, Big Retail? I don’t believe those LEGOs will only be $9 off for one day.

    Read more...

    ", - "category": "black friday", - "link": "https://lifehacker.com/black-friday-is-a-scam-1848117218", - "creator": "Sarah Showfety", - "pubDate": "Wed, 24 Nov 2021 18:30:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "title": "Pronostic Inter Milan Naples : Analyse, cotes et prono du match de Serie A", + "description": "

    L'Inter ne veut pas laisser s'échapper Naples

    \n
    \nCe dimanche, l'Inter champion en titre reçoit l'actuel leader de Serie A, le Napoli. Actuellement,…
    ", + "content": "

    L'Inter ne veut pas laisser s'échapper Naples

    \n
    \nCe dimanche, l'Inter champion en titre reçoit l'actuel leader de Serie A, le Napoli. Actuellement,…
    ", + "category": "", + "link": "https://www.sofoot.com/pronostic-inter-milan-naples-analyse-cotes-et-prono-du-match-de-serie-a-507163.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T15:56:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5ac688f14dbba8ce4f412fb5a45d538c" + "hash": "e6b2796dfa227bf8a147d2836f8a31d4" }, { - "title": "Our Favorite Home Improvements You Can Make for Less Than $100", - "description": "

    Home improvement projects can be daunting, both in scale and in cost. But if you’re looking for small ways to make your home more comfortable, more efficient, or safer for you and your guests, you don’t have to go broke. Here are a few of our favorite home improvement projects that will yield big results, even on a…

    Read more...

    ", - "content": "

    Home improvement projects can be daunting, both in scale and in cost. But if you’re looking for small ways to make your home more comfortable, more efficient, or safer for you and your guests, you don’t have to go broke. Here are a few of our favorite home improvement projects that will yield big results, even on a…

    Read more...

    ", - "category": "central heating", - "link": "https://lifehacker.com/our-favorite-home-improvements-you-can-make-for-less-th-1848115216", - "creator": "Becca Lewis", - "pubDate": "Wed, 24 Nov 2021 18:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "title": "Clermont va collaborer avec un musée d'art", + "description": "Dans un communiqué publié sur son site, le Clermont Foot a annoncé allier ses forces avec le musée d'art Roger-Quilliot (MARQ) afin de promouvoir les liens entre culture et football. L'exposition…", + "content": "Dans un communiqué publié sur son site, le Clermont Foot a annoncé allier ses forces avec le musée d'art Roger-Quilliot (MARQ) afin de promouvoir les liens entre culture et football. L'exposition…", + "category": "", + "link": "https://www.sofoot.com/clermont-va-collaborer-avec-un-musee-d-art-507184.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T15:18:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e54ffd27e176c3cd55d9c48a2fcf57a2" + "hash": "a218bfbefc0529d4ea7ac9074ea1910f" }, { - "title": "You Should Try DuckDuckGo's New Tracker Protection on Android, No Matter What Browser You Use", - "description": "

    We all know that the internet isn’t a “private” place. When you search for something on Google or download a new app, there’s an understanding that some of your data is likely going somewhere. That said, what’s especially creepy about the state of our privacy online is how invisible tracking can be. You can think…

    Read more...

    ", - "content": "

    We all know that the internet isn’t a “private” place. When you search for something on Google or download a new app, there’s an understanding that some of your data is likely going somewhere. That said, what’s especially creepy about the state of our privacy online is how invisible tracking can be. You can think…

    Read more...

    ", - "category": "duckduckgo", - "link": "https://lifehacker.com/you-should-try-duckduckgos-new-tracker-protection-on-an-1848116798", - "creator": "Jake Peterson", - "pubDate": "Wed, 24 Nov 2021 17:30:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "title": "Pour Conte, Ndombele doit \"travailler beaucoup plus dur que les autres\"", + "description": "Commencée en juillet 2019, l'histoire entre Tanguy Ndombele et Tottenham n'a jamais vraiment été au beau fixe. Si le Français montre par moments toute l'étendue de son potentiel, il n'a…", + "content": "Commencée en juillet 2019, l'histoire entre Tanguy Ndombele et Tottenham n'a jamais vraiment été au beau fixe. Si le Français montre par moments toute l'étendue de son potentiel, il n'a…", + "category": "", + "link": "https://www.sofoot.com/pour-conte-ndombele-doit-travailler-beaucoup-plus-dur-que-les-autres-507173.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T15:04:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4464a7297c9f3ee764135273fe98a936" + "hash": "edcef7adae875713321a1f1218233b44" }, { - "title": "What's New on Paramount Plus in December 2021", - "description": "

    The weirdest thing about the Peak Streaming Era is that there are TV shows that have been running for years that I, a person who reads entertainment websites for fun and listens to podcasts about TV, have never heard of.

    Read more...

    ", - "content": "

    The weirdest thing about the Peak Streaming Era is that there are TV shows that have been running for years that I, a person who reads entertainment websites for fun and listens to podcasts about TV, have never heard of.

    Read more...

    ", - "category": "rugrats", - "link": "https://lifehacker.com/whats-new-on-paramount-plus-in-december-2021-1848117485", - "creator": "Joel Cunningham", - "pubDate": "Wed, 24 Nov 2021 17:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "title": "De Bruyne positif au coronavirus", + "description": "Mauvaise nouvelle pour City.
    \n
    \nLors de la traditionnelle conférence de presse d'avant-match pour le compte de la 12e journée de Premier League opposant Manchester City à…

    ", + "content": "Mauvaise nouvelle pour City.
    \n
    \nLors de la traditionnelle conférence de presse d'avant-match pour le compte de la 12e journée de Premier League opposant Manchester City à…

    ", + "category": "", + "link": "https://www.sofoot.com/de-bruyne-positif-au-coronavirus-507178.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T14:42:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2fa3266257774ced97dbc7b4a1563e10" + "hash": "4b76e3d1cad3d949fa59cbff8d626bce" }, { - "title": "How to (Try to) Prevent Your Kid From Melting Down During the Holidays", - "description": "

    As much as we may wax nostalgic about what the holidays were like for us growing up, being a parent during this time of the year isn’t exactly easy. There’s the nonstop sugar, the disruptions to your child’s schedule, the heightened anticipation about presents, and all the other overstimulating festivities.

    Read more...

    ", - "content": "

    As much as we may wax nostalgic about what the holidays were like for us growing up, being a parent during this time of the year isn’t exactly easy. There’s the nonstop sugar, the disruptions to your child’s schedule, the heightened anticipation about presents, and all the other overstimulating festivities.

    Read more...

    ", - "category": "jason kahn", - "link": "https://lifehacker.com/how-to-try-to-prevent-your-kid-from-melting-down-duri-1848115100", - "creator": "Rachel Fairbank", - "pubDate": "Wed, 24 Nov 2021 16:30:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "title": "Payet n'a pas dit adieu aux Bleus", + "description": "1135 jours. Il faut remonter au 11 octobre 2018 pour retrouver trace d'un match de Dimitri Payet en équipe de France. Plus de trois ans après sa dernière sélection (un 2-2 à Guingamp contre…", + "content": "1135 jours. Il faut remonter au 11 octobre 2018 pour retrouver trace d'un match de Dimitri Payet en équipe de France. Plus de trois ans après sa dernière sélection (un 2-2 à Guingamp contre…", + "category": "", + "link": "https://www.sofoot.com/payet-n-a-pas-dit-adieu-aux-bleus-507177.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T14:39:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c5c6fd00d6d9ab4fd7df640e43da6219" + "hash": "597ed2fdf379539a2c8b1bc3866cf171" }, { - "title": "Why Everyone Secretly Hates 'Do-Gooders'", - "description": "

    This article from the BBC made me feel so relieved at my loathing of altruists that I can finally say what most of us have been thinking: Selfless people are the absolute worst.

    Read more...

    ", - "content": "

    This article from the BBC made me feel so relieved at my loathing of altruists that I can finally say what most of us have been thinking: Selfless people are the absolute worst.

    Read more...

    ", - "category": "motivation", - "link": "https://lifehacker.com/why-everyone-secretly-hates-do-gooders-1848114786", - "creator": "Stephen Johnson", - "pubDate": "Wed, 24 Nov 2021 16:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "title": "Pronostic Lyon OM : Analyse, cotes et prono du match de Ligue 1 + 150€ direct offerts chez Winamax", + "description": "Après le carton plein sur le dernier match des Bleus, retour des championnats ce week-end avec un Olympico qui promet. Retrouvez notre pronostic sur Lyon - OM avec le nouveau bonus Winamax : 150€ offerts direct !

    Déposez 150€ et misez direct avec 300€ sur Lyon - OM

    \n
    \n
    \nNOUVEAU :

    ", + "content": "

    Déposez 150€ et misez direct avec 300€ sur Lyon - OM

    \n
    \n
    \nNOUVEAU :


    ", + "category": "", + "link": "https://www.sofoot.com/pronostic-lyon-om-analyse-cotes-et-prono-du-match-de-ligue-1-150e-direct-offerts-chez-winamax-507172.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T14:21:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d05d2d6c7469e7fe393bdb8527f77230" + "hash": "fd79e9d45962f0ddae52d1277a44c8ef" }, { - "title": "Black Friday Food Deals to Sustain You While You Shop", - "description": "

    Although Black Friday isn’t the be-all-end-all shopping day it once was, for some people, hitting the stores at the stroke of midnight, after downing a plate of Thanksgiving leftovers, has become a tradition.

    Read more...

    ", - "content": "

    Although Black Friday isn’t the be-all-end-all shopping day it once was, for some people, hitting the stores at the stroke of midnight, after downing a plate of Thanksgiving leftovers, has become a tradition.

    Read more...

    ", - "category": "black friday", - "link": "https://lifehacker.com/black-friday-food-deals-to-sustain-you-while-you-shop-1848114149", - "creator": "Elizabeth Yuko", - "pubDate": "Wed, 24 Nov 2021 15:30:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "title": "Orelsan se verrait bien ambassadeur du Stade Malherbe de Caen ", + "description": "\"J'rejoins mon père au stade, on prend deux buts, on prend deux bières. J'rentre chez moi, j'allume FIFA, j'reprends Malherbe, j'continue d'perdre.\" Sur les 57 minutes et 43…", + "content": "\"J'rejoins mon père au stade, on prend deux buts, on prend deux bières. J'rentre chez moi, j'allume FIFA, j'reprends Malherbe, j'continue d'perdre.\" Sur les 57 minutes et 43…", + "category": "", + "link": "https://www.sofoot.com/orelsan-se-verrait-bien-ambassadeur-du-stade-malherbe-de-caen-507174.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T14:05:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c303ba479fedaf3c931b92997c293973" + "hash": "d2e8a30e5d89fe22ed793d137482d3e0" }, { - "title": "Should You Get a Whoop Band or a Smartwatch?", - "description": "

    If you want an activity tracker, there are a bunch of great choices out there, from budget step trackers to full-featured watches. If you’ve decided you want a ton of data and don’t mind spending extra money for it, that narrows down your options a good bit, but one of the candidates is not quite like the others. So…

    Read more...

    ", - "content": "

    If you want an activity tracker, there are a bunch of great choices out there, from budget step trackers to full-featured watches. If you’ve decided you want a ton of data and don’t mind spending extra money for it, that narrows down your options a good bit, but one of the candidates is not quite like the others. So…

    Read more...

    ", - "category": "whoop", - "link": "https://lifehacker.com/should-you-get-a-whoop-band-or-a-smartwatch-1848110715", - "creator": "Beth Skwarecki", - "pubDate": "Wed, 24 Nov 2021 15:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "title": "Peter Bosz a encore \"mal à la tête\" depuis la claque infligée par Rennes", + "description": "Hamari Traoré, plus grand livreur de migraine de la Ligue 1.
    \n
    \n\"Oui, j'ai revisionné le match contre Rennes et ça fait mal à la tête. Je ne comprends pas la route qu'on a…

    ", + "content": "Hamari Traoré, plus grand livreur de migraine de la Ligue 1.
    \n
    \n\"Oui, j'ai revisionné le match contre Rennes et ça fait mal à la tête. Je ne comprends pas la route qu'on a…

    ", + "category": "", + "link": "https://www.sofoot.com/peter-bosz-a-encore-mal-a-la-tete-depuis-la-claque-infligee-par-rennes-507175.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T14:00:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "76bc9b5cf07338b54ba49e842e23fa6e" + "hash": "643ee302fdd04220b3b77e3cbc24acf1" }, { - "title": "These Food Chains Won't Judge You and Will Be Open on Thanksgiving Day", - "description": "

    For many of us, Thanksgiving is centered around a huge meal. But let’s say you don’t feel like spending much, if any, time in the kitchen and would rather be on the couch watching TV with takeout. Or maybe your food prep doesn’t go quite as planned and you need a last-minute backup dinner. Or you’ve realized you…

    Read more...

    ", - "content": "

    For many of us, Thanksgiving is centered around a huge meal. But let’s say you don’t feel like spending much, if any, time in the kitchen and would rather be on the couch watching TV with takeout. Or maybe your food prep doesn’t go quite as planned and you need a last-minute backup dinner. Or you’ve realized you…

    Read more...

    ", - "category": "thanksgiving", - "link": "https://lifehacker.com/these-food-chains-wont-judge-you-and-will-be-open-on-th-1848110919", - "creator": "Emily Long", - "pubDate": "Wed, 24 Nov 2021 14:30:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "title": "Markus Anfang (Werder Brême) soupçonné d'avoir utilisé un faux certificat de vaccination", + "description": "Depuis les prémices de l'émancipation malheureuse du coronavirus, les plus grands championnats d'Europe ne laissent plus rien au hasard en matière de mesures sanitaires. Présenter un pass…", + "content": "Depuis les prémices de l'émancipation malheureuse du coronavirus, les plus grands championnats d'Europe ne laissent plus rien au hasard en matière de mesures sanitaires. Présenter un pass…", + "category": "", + "link": "https://www.sofoot.com/markus-anfang-werder-breme-soupconne-d-avoir-utilise-un-faux-certificat-de-vaccination-507171.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T13:13:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6af1c0bd319b8802f5bf72350d87b278" + "hash": "d5585615bc4492afbf57697c3908fad0" }, { - "title": "Do These Things When You’re so Irritated You’re About to Snap", - "description": "

    It’s always the little things that make me snap. A spouse breathing too loudly, a dish left in the sink, a stranger’s bad parking job: Suddenly my whole day is ruined, and everyone I know is lucky enough to be subjected to my Larry David-like rants.

    Read more...

    ", - "content": "

    It’s always the little things that make me snap. A spouse breathing too loudly, a dish left in the sink, a stranger’s bad parking job: Suddenly my whole day is ruined, and everyone I know is lucky enough to be subjected to my Larry David-like rants.

    Read more...

    ", - "category": "attention deficit hyperactivity disorder", - "link": "https://lifehacker.com/do-these-things-when-you-re-so-irritated-you-re-about-t-1848041707", - "creator": "Meredith Dietz", - "pubDate": "Wed, 24 Nov 2021 14:00:00 GMT", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "title": "La voie royale du FC Versailles", + "description": "Seule équipe encore invaincue sur les quatre premières divisions françaises, le FC Versailles 78 vit un début de saison de rêve sur le plan sportif en tête du groupe A de National 2. En coulisses pourtant, les dernières semaines ont été mouvementées : le président historique, Daniel Voisin, a claqué la porte après 25 ans au club, tandis que Jean-Luc Arribart est arrivé en tant que directeur général de la récente SAS créée par les nouveaux actionnaires. Le début d'une nouvelle ère ?À l'instar des géants que sont le SSC Naples, l'AC Milan, Porto ou le Sporting Portugal, le FC Versailles 78 n'a lui non plus toujours pas connu la défaite en championnat depuis le début de…", + "content": "À l'instar des géants que sont le SSC Naples, l'AC Milan, Porto ou le Sporting Portugal, le FC Versailles 78 n'a lui non plus toujours pas connu la défaite en championnat depuis le début de…", + "category": "", + "link": "https://www.sofoot.com/la-voie-royale-du-fc-versailles-507145.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T13:00:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a8cece473af60c9093a61b8010c165d9" + "hash": "6d6c3b0540c84a4c3ec83cfd9efe3593" }, { - "title": "The Best and Worst Hours to Drive on Thanksgiving, According to AAA", - "description": "

    After a holiday season during which many of us stayed close to home (ahem, 2020), Thanksgiving 2021 is expected to be busy for travel of all kinds. That means highways and airports are likely to be more crowded than at any time in recent memory, and delays and disruptions are inevitable.

    Read more...

    ", - "content": "

    After a holiday season during which many of us stayed close to home (ahem, 2020), Thanksgiving 2021 is expected to be busy for travel of all kinds. That means highways and airports are likely to be more crowded than at any time in recent memory, and delays and disruptions are inevitable.

    Read more...

    ", - "category": "disaster accident", - "link": "https://lifehacker.com/the-best-and-worst-hours-to-drive-on-thanksgiving-acco-1848111343", - "creator": "Emily Long", - "pubDate": "Wed, 24 Nov 2021 13:30:00 GMT", - "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "title": "Konrad de la Fuente, redécollage imminent ", + "description": "Sensation de l'été à Marseille, Konrad de la Fuente a légèrement disparu des radars au début de l'automne, un peu à l'image de l'OM de Sampaoli. Sauf qu'aujourd'hui, l'ailier américain revient peu à peu sur le devant de la scène. Avant de faire du soccer un sport reconnu de tous aux States ?
    \t\t\t\t\t
    ", + "content": "
    \t\t\t\t\t
    ", + "category": "", + "link": "https://www.sofoot.com/konrad-de-la-fuente-redecollage-imminent-507137.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T13:00:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "dc17c12eb24c517a3260d4626d152b80" + "hash": "59770b2394e790debfcebe9c704c009e" }, { - "title": "What to Do If Your Turkey Is Still Frozen", - "description": "

    Here we are, the day before Thanksgiving, and your turkey is still frozen. It doesn’t matter that multiple food websites have been yelling about turkey thaw times for days—if not weeks—now. There are always a few stragglers who wait until Wednesday or—much worse—Thursday morning.

    Read more...

    ", - "content": "

    Here we are, the day before Thanksgiving, and your turkey is still frozen. It doesn’t matter that multiple food websites have been yelling about turkey thaw times for days—if not weeks—now. There are always a few stragglers who wait until Wednesday or—much worse—Thursday morning.

    Read more...

    ", - "category": "laboratory equipment", - "link": "https://lifehacker.com/what-to-do-if-your-turkey-is-still-frozen-1848113182", - "creator": "Claire Lower", - "pubDate": "Wed, 24 Nov 2021 13:00:00 GMT", - "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "title": "Looking for Momo", + "description": "Il s'appelle Momo, il joue attaquant de pointe, en Ardèche, dans l'équipe des vétérans du Foot Loisirs 1994. Jusque-là, rien de bien étonnant. Oui, mais voilà : Momo a 80 ans. Pas de quoi empêcher ce retraité encore bien fringuant de tâter le cuir, tous les jeudis, de marquer quelques buts et d'imiter le King Cantona lorsqu'il fait trembler les filets. Pas un hasard pour un homme qui, au fond, n'a jamais vécu bien loin des terrains.\"Lorsque je parle du club autour de moi, la première chose que j'évoque, c'est Momo.\" Quand il évoque le Foot Loisirs 1994, l'association de foot dont il gère la communication en…", + "content": "\"Lorsque je parle du club autour de moi, la première chose que j'évoque, c'est Momo.\" Quand il évoque le Foot Loisirs 1994, l'association de foot dont il gère la communication en…", + "category": "", + "link": "https://www.sofoot.com/looking-for-momo-506890.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T13:00:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0f7c4fe3b2d188b76414b25495d65105" + "hash": "b0df90be4b2f32b17966257b9cd76945" }, { - "title": "How to Set a Formal Thanksgiving Table Like a Sophisticated Adult", - "description": "

    The biggest eating holiday of the year is upon us. You’ve brainstormed the menu, shopped for sweet potatoes and Brussels sprouts, and thawed the turkey. (You have thawed the turkey, right?) With all the fanfare and preparation around the main event, it’s easy to give short shrift to the canvas that will display the…

    Read more...

    ", - "content": "

    The biggest eating holiday of the year is upon us. You’ve brainstormed the menu, shopped for sweet potatoes and Brussels sprouts, and thawed the turkey. (You have thawed the turkey, right?) With all the fanfare and preparation around the main event, it’s easy to give short shrift to the canvas that will display the…

    Read more...

    ", - "category": "spoon", - "link": "https://lifehacker.com/how-to-set-a-formal-thanksgiving-table-like-a-sophistic-1848113001", - "creator": "Sarah Showfety", - "pubDate": "Tue, 23 Nov 2021 22:30:00 GMT", - "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "title": "La collection de tirages photo So Foot de novembre 2021 est arrivée !", + "description": "En collaboration avec l'agence photographique Icon Sport, So Foot vous propose, chaque mois, une sélection renouvelée de photographies exclusives de football en édition ultra limitée, onze tirages par taille, sur la nouvelle boutique maison : boutique.so. Brouillard en novembre, l'hiver sera tendre. La preuve avec quatre nouveaux tirages en édition limitée : la bicyclette de Rooney contre City, Zinédine période Juventus, le Parc des princes by night et l'arrêt de Dudek face à Shevchenko en 2005.
    \n
    \n


    ", + "content": "
    \n
    \n


    ", + "category": "", + "link": "https://www.sofoot.com/la-collection-de-tirages-photo-so-foot-de-novembre-2021-est-arrivee-506666.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T12:36:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "88b21f555c28c6156609f5b0897b4a7f" + "hash": "fd2201e10e794f5e320b68aa91d3aabd" }, { - "title": "How to Cut Coffee's Bitterness Without Using Sweetener", - "description": "

    When it came to coffee, for ages I was a milk and “Sugar in the Raw” girl. Just one packet at most, or ideally half a packet—but that was the absolute minimum amount of crystals required to make it palatable. (Before that, I vacillated between Sweet ‘n Low and Splenda, two artificial alternatives I was never happy…

    Read more...

    ", - "content": "

    When it came to coffee, for ages I was a milk and “Sugar in the Raw” girl. Just one packet at most, or ideally half a packet—but that was the absolute minimum amount of crystals required to make it palatable. (Before that, I vacillated between Sweet ‘n Low and Splenda, two artificial alternatives I was never happy…

    Read more...

    ", - "category": "excipients", - "link": "https://lifehacker.com/how-to-cut-coffees-bitterness-without-using-sweetener-1848067924", - "creator": "Sarah Showfety", - "pubDate": "Tue, 23 Nov 2021 22:00:00 GMT", - "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "title": "Podcast Alternative Football (épisode 13) avec Paul de Saint-Sernin comme invité sur le sujet \"l'humour et le football\"", + "description": "Le football est un jeu simple, dont beaucoup parlent, mais un univers complexe, que peu connaissent vraiment. Dans Alternative Football, le podcast hors terrain de So Foot, vous en découvrirez les rouages, avec ses principaux acteurs. Dans chaque épisode, Édouard Cissé, ancien milieu de terrain du PSG, de l'OM ou de Monaco désormais entrepreneur en plus d'être consultant pour Prime Video, et Matthieu Lille-Palette, vice-président d'Opta, s'entretiendront avec un invité sur un thème précis. Pendant une mi-temps, temps nécessaire pour redéfinir totalement votre grille de compréhension.Si on peut rire de tout, mais pas avec tout le monde, peut-on rire avec les footballeurs ? Si oui, comment ? Vaste question à laquelle ils ne sont que peu à s'être frottés. Dernier…", + "content": "Si on peut rire de tout, mais pas avec tout le monde, peut-on rire avec les footballeurs ? Si oui, comment ? Vaste question à laquelle ils ne sont que peu à s'être frottés. Dernier…", + "category": "", + "link": "https://www.sofoot.com/podcast-alternative-football-episode-13-avec-paul-de-saint-sernin-comme-invite-sur-le-sujet-l-humour-et-le-football-507168.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T12:00:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ad182aa602243e6935a0cbde216d716e" + "hash": "a93e12aadbadd96c1ed714af18fcc67e" }, { - "title": "How to Still Have Great Sex When You Don't Feel Very Sexy", - "description": "

    Even when you’re not feeling your hottest, your partner in a good relationship is still attracted to you. It can feel unbelievable, but it’s true. It doesn’t matter if you’re feeling uneasy about your looks, if you’re going through a sad period, or you have a health issue—there are plenty of reasons you might feel…

    Read more...

    ", - "content": "

    Even when you’re not feeling your hottest, your partner in a good relationship is still attracted to you. It can feel unbelievable, but it’s true. It doesn’t matter if you’re feeling uneasy about your looks, if you’re going through a sad period, or you have a health issue—there are plenty of reasons you might feel…

    Read more...

    ", - "category": "love", - "link": "https://lifehacker.com/how-to-still-have-great-sex-when-you-dont-feel-very-sex-1848030478", - "creator": "Lindsey Ellefson", - "pubDate": "Tue, 23 Nov 2021 21:30:00 GMT", - "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "title": "La Premier League conclut un nouvel accord de diffusion aux USA ", + "description": "Business is business.
    \n
    \nPourtant frappé par une crise institutionnelle avec en…

    ", + "content": "Business is business.
    \n
    \nPourtant frappé par une crise institutionnelle avec en…

    ", + "category": "", + "link": "https://www.sofoot.com/la-premier-league-conclut-un-nouvel-accord-de-diffusion-aux-usa-507167.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T11:00:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bcb9718470faf543bb5c42895360852d" + "hash": "9f59727233250a3db135d04b05c7d22c" }, { - "title": "Do You Really Need to Chill Your Pie Dough?", - "description": "

    Everyone knows that a chef’s kiss-worthy pie crust requires cold butter, which is why most recipes recommend chilling the dough twice: Once after mixing, and again after assembling the pie. The downside is that rolling out cold dough sucks, so you’ll have to wait for it to warm up first (or smack it around a little), …

    Read more...

    ", - "content": "

    Everyone knows that a chef’s kiss-worthy pie crust requires cold butter, which is why most recipes recommend chilling the dough twice: Once after mixing, and again after assembling the pie. The downside is that rolling out cold dough sucks, so you’ll have to wait for it to warm up first (or smack it around a little), …

    Read more...

    ", - "category": "pie", - "link": "https://lifehacker.com/do-you-really-need-to-chill-your-pie-dough-1848111393", - "creator": "A.A. Newton", - "pubDate": "Tue, 23 Nov 2021 21:00:00 GMT", - "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "title": "Pochettino : \"On veut tous faire du beau jeu et gagner 5-0\"", + "description": "Troyes (2-1), Metz (1-2), Angers (2-1), Lille (2-1), Troyes (2-1) et plus récemment Bordeaux (2-3), les copies rendues par les joueurs du Paris Saint-Germain cette saison se suivent et se…", + "content": "Troyes (2-1), Metz (1-2), Angers (2-1), Lille (2-1), Troyes (2-1) et plus récemment Bordeaux (2-3), les copies rendues par les joueurs du Paris Saint-Germain cette saison se suivent et se…", + "category": "", + "link": "https://www.sofoot.com/pochettino-on-veut-tous-faire-du-beau-jeu-et-gagner-5-0-507166.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T10:36:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3b26cc43db764646f55496295d0f5688" + "hash": "bcb642fe9293668ef4ce6f8e6d067ef7" }, { - "title": "When You Should Use LinkedIn's Resume Builder, and When You Shouldn’t", - "description": "

    There’s never a bad time to apply for a new job, but updating your resume can begin to feel like a big task (especially if you’re already overworked). If you’ve got a LinkedIn profile though, you can use what you’ve already written to build and customize a strategic resume, as well as speed up your application…

    Read more...

    ", - "content": "

    There’s never a bad time to apply for a new job, but updating your resume can begin to feel like a big task (especially if you’re already overworked). If you’ve got a LinkedIn profile though, you can use what you’ve already written to build and customize a strategic resume, as well as speed up your application…

    Read more...

    ", - "category": "linkedin", - "link": "https://lifehacker.com/when-you-should-use-linkedins-resume-builder-and-when-1848110383", - "creator": "Pranay Parab", - "pubDate": "Tue, 23 Nov 2021 20:30:00 GMT", - "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "title": "Khalida Popal et Kim Kardashian ont aidé à l'évacuation de joueuses afghanes", + "description": "Les opérations de sauvetage continuent en Afghanistan.
    \n
    \nKhalida Popal, ancienne capitaine de l'équipe d'Afghanistan de football, a organisé une grande opération d'évacuation ce jeudi…

    ", + "content": "Les opérations de sauvetage continuent en Afghanistan.
    \n
    \nKhalida Popal, ancienne capitaine de l'équipe d'Afghanistan de football, a organisé une grande opération d'évacuation ce jeudi…

    ", + "category": "", + "link": "https://www.sofoot.com/khalida-popal-et-kim-kardashian-ont-aide-a-l-evacuation-de-joueuses-afghanes-507164.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T10:12:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ca3521929e151add3c283ddfcb991d32" + "hash": "39346757012918da256e85a1b7463348" }, { - "title": "The Two Bottles You Should Bring to Thanksgiving Dinner", - "description": "

    I am too dumb to figure out “analytics” but I suspect “what wine pairs with turkey?” is an oft-Googled search term this time of year. Pinot and Beaujolais are popular options but they are, in my highly valued opinion, not the best bottles to bring to a Thanksgiving or other seasonally festive dinner. That distinction…

    Read more...

    ", - "content": "

    I am too dumb to figure out “analytics” but I suspect “what wine pairs with turkey?” is an oft-Googled search term this time of year. Pinot and Beaujolais are popular options but they are, in my highly valued opinion, not the best bottles to bring to a Thanksgiving or other seasonally festive dinner. That distinction…

    Read more...

    ", - "category": "thanksgiving dinner", - "link": "https://lifehacker.com/the-two-bottles-you-should-bring-to-thanksgiving-dinner-1848106673", - "creator": "Claire Lower", - "pubDate": "Tue, 23 Nov 2021 20:00:00 GMT", - "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "title": "Giovanni van Bronckhorst nommé aux Rangers ", + "description": "Laissé vacant depuis le départ de Steven Gerrard vers Aston Villa, le banc des Rangers vient de trouver un nouvel occupant. En effet, les Gers ont décidé ce jeudi de nommer Giovanni van…", + "content": "Laissé vacant depuis le départ de Steven Gerrard vers Aston Villa, le banc des Rangers vient de trouver un nouvel occupant. En effet, les Gers ont décidé ce jeudi de nommer Giovanni van…", + "category": "", + "link": "https://www.sofoot.com/giovanni-van-bronckhorst-nomme-aux-rangers-507162.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T10:00:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ec5426c8713ecd06b1ec5df7df708382" + "hash": "496145fcbfe0fe2ad137ffdd13edb09f" }, { - "title": "19 of the Best Shows Canceled in 2021 (and Where They Might Go Next)", - "description": "

    We currently have more broadcast and cable networks and streaming services that any one person or household or possibly small village could possibly watch, and all of them are desperate for content. That means that shows come and go faster than they used to, but it also means there’s more hope than ever that your…

    Read more...

    ", - "content": "

    We currently have more broadcast and cable networks and streaming services that any one person or household or possibly small village could possibly watch, and all of them are desperate for content. That means that shows come and go faster than they used to, but it also means there’s more hope than ever that your…

    Read more...

    ", - "category": "aretha franklin", - "link": "https://lifehacker.com/19-of-the-best-shows-canceled-in-2021-and-where-they-m-1848068965", - "creator": "Ross Johnson", - "pubDate": "Tue, 23 Nov 2021 19:30:00 GMT", - "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "title": "50 ouvriers sont morts accidentellement au Qatar en 2020", + "description": "6500 : c'est le nombre de morts provoquées en dix ans par les chantiers de la Coupe du monde 2022 au Qatar

    Feeling our feelings—contrary to long-held popular opinion that it is somehow weak—is remarkably hard work. Which is why we engage in frequent avoidance techniques so we don’t have to feel them: drinking, binge-eating, gambling, and staying excessively busy, to name a few. But as it turns out, learning how to feel (…

    Read more...

    ", - "content": "

    Feeling our feelings—contrary to long-held popular opinion that it is somehow weak—is remarkably hard work. Which is why we engage in frequent avoidance techniques so we don’t have to feel them: drinking, binge-eating, gambling, and staying excessively busy, to name a few. But as it turns out, learning how to feel (…

    Read more...

    ", - "category": "jeff guenther", - "link": "https://lifehacker.com/how-to-feel-your-feelings-and-why-you-should-1848110119", - "creator": "Sarah Showfety", - "pubDate": "Tue, 23 Nov 2021 19:00:00 GMT", - "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "title": "EuroMillions vendredi 19 novembre 2021 : 131 millions d'€ à gagner !", + "description": "L'EuroMillions de ce vendredi 19 novembre est à 131 millions d'euros. Une somme qui vous permettrait d'acheter quasiment le club de Ligue 1 de votre choix, ou plus simplement de devenir l'une des 500 plus grosses richesses de France

    EuroMillions du vendredi 19 novembre 2021 : 131M d'€

    \n
    \nLe jackpot de l'EuroMillions affiche 131 millions d'euros ce vendredi 19 novembre…
    ", + "content": "

    EuroMillions du vendredi 19 novembre 2021 : 131M d'€

    \n
    \nLe jackpot de l'EuroMillions affiche 131 millions d'euros ce vendredi 19 novembre…
    ", + "category": "", + "link": "https://www.sofoot.com/euromillions-vendredi-19-novembre-2021-131-millions-d-e-a-gagner-507117.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T09:10:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f8e129759af0ec72bd152e2edde0d2a8" + "hash": "e57ce7655ae3e9987845b50694865d47" }, { - "title": "Customize Your Mac's 'Finder' so It Shows You the Things You Actually Need", - "description": "

    Finder is your pathway to all the files on your Mac. Sure, you could (and should) use Spotlight to quickly find and open files. But when it comes to actually managing and working with files, folders, and documents, the Finder app is essential—especially since none of use know how to create a folder hierarchy anymore.

    Read more...

    ", - "content": "

    Finder is your pathway to all the files on your Mac. Sure, you could (and should) use Spotlight to quickly find and open files. But when it comes to actually managing and working with files, folders, and documents, the Finder app is essential—especially since none of use know how to create a folder hierarchy anymore.

    Read more...

    ", - "category": "finder", - "link": "https://lifehacker.com/customize-your-macs-finder-so-it-shows-you-the-things-y-1848108213", - "creator": "Khamosh Pathak", - "pubDate": "Tue, 23 Nov 2021 18:30:00 GMT", - "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "title": "LOTO du samedi 20 novembre 2021 : 24 millions d'€ à gagner !", + "description": "Gros week-end de foot mais aussi gros week-end FDJ avec un gros EuroMillions et un énorme LOTO avec 24 millions d'euros à gagner ce samedi 20 novembre 2021

    LOTO du samedi 20 novembre 2021 : 24 Millions d'€

    \n
    \nLe LOTO de ce samedi 20 novembre 2021 est de 24 millions d'euros.
    \nSi quelqu'un…

    ", + "content": "

    LOTO du samedi 20 novembre 2021 : 24 Millions d'€

    \n
    \nLe LOTO de ce samedi 20 novembre 2021 est de 24 millions d'euros.
    \nSi quelqu'un…

    ", + "category": "", + "link": "https://www.sofoot.com/loto-du-samedi-20-novembre-2021-24-millions-d-e-a-gagner-507160.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T09:06:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "971d8a3b3ca63903c96b37ce612e7821" + "hash": "339f1412b8bbeac460a62000732c6615" }, { - "title": "What Discontinued Fast-Food Item Do You Wish With All Your Heart Would Return?", - "description": "

    Inadequate as I am to properly articulate what loss feels like, I turn to the poets. So in the words Edna St. Vincent Millay, “Where you used to be, there is a hole in the world, which I find myself constantly walking around in the daytime, and falling in at night. I miss you like hell.” I am, of course, talking about…

    Read more...

    ", - "content": "

    Inadequate as I am to properly articulate what loss feels like, I turn to the poets. So in the words Edna St. Vincent Millay, “Where you used to be, there is a hole in the world, which I find myself constantly walking around in the daytime, and falling in at night. I miss you like hell.” I am, of course, talking about…

    Read more...

    ", - "category": "taco bell", - "link": "https://lifehacker.com/what-discontinued-fast-food-item-do-you-wish-with-all-y-1848110165", - "creator": "Meredith Dietz", - "pubDate": "Tue, 23 Nov 2021 18:00:00 GMT", - "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "title": "Bob Bradley quitte le Los Angeles FC", + "description": "Dream of Californication.
    \n
    \nBob Bradley restera comme le premier entraîneur de l'histoire du Los Angeles FC. Une franchise née en 2018 et intégrée cette même saison en MLS.…

    ", + "content": "Dream of Californication.
    \n
    \nBob Bradley restera comme le premier entraîneur de l'histoire du Los Angeles FC. Une franchise née en 2018 et intégrée cette même saison en MLS.…

    ", + "category": "", + "link": "https://www.sofoot.com/bob-bradley-quitte-le-los-angeles-fc-507159.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T09:06:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b4abee0c276bc0deb5df8def371ba273" + "hash": "15618ce57e5bbb7913bbc63bf4a82634" }, { - "title": "How (and Why) to Give Cryptocurrency as a Gift This Year", - "description": "

    Considering that it’s one of the few things unaffected by supply chain issues, you might be want to consider gifting friends and family cryptocurrency for the holidays this year. Of course, cryptocurrencies are risky investments due to their volatility, so you’d have to be comfortable with crypto as a “fun” gift that…

    Read more...

    ", - "content": "

    Considering that it’s one of the few things unaffected by supply chain issues, you might be want to consider gifting friends and family cryptocurrency for the holidays this year. Of course, cryptocurrencies are risky investments due to their volatility, so you’d have to be comfortable with crypto as a “fun” gift that…

    Read more...

    ", - "category": "cryptocurrency", - "link": "https://lifehacker.com/how-and-why-to-give-cryptocurrency-as-a-gift-this-yea-1847976113", - "creator": "Mike Winters", - "pubDate": "Tue, 23 Nov 2021 17:30:00 GMT", - "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "title": "Lucas Paquetá joueur du mois d'octobre en Ligue 1", + "description": "Incontournable au milieu de terrain à Lyon, Lucas Paquetá a marché sur la Ligue 1 au mois d'octobre. Aussi élégant sur la pelouse que son cuir chevelu, le Brésilien succède à Kylian Mbappé…", + "content": "Incontournable au milieu de terrain à Lyon, Lucas Paquetá a marché sur la Ligue 1 au mois d'octobre. Aussi élégant sur la pelouse que son cuir chevelu, le Brésilien succède à Kylian Mbappé…", + "category": "", + "link": "https://www.sofoot.com/lucas-paqueta-joueur-du-mois-d-octobre-en-ligue-1-507158.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T08:52:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "463eb4bfbeebd95391a3987fa96f8b2c" + "hash": "8c4c27f548e16c6d5d9f1704a9ed93bb" }, { - "title": "What's New on Netflix in December 2021", - "description": "

    Netflix apparently doesn’t want you to go outside again before 2022, given how much stuff they’re cramming onto their service in December: with new seasons of past breakouts, star-studded original films, comedy specials, and so much reality TV, who needs reality? Reality is depressing!

    Read more...

    ", - "content": "

    Netflix apparently doesn’t want you to go outside again before 2022, given how much stuff they’re cramming onto their service in December: with new seasons of past breakouts, star-studded original films, comedy specials, and so much reality TV, who needs reality? Reality is depressing!

    Read more...

    ", - "category": "netflix", - "link": "https://lifehacker.com/whats-new-on-netflix-in-december-2021-1848110326", - "creator": "Joel Cunningham", - "pubDate": "Tue, 23 Nov 2021 17:00:00 GMT", - "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "title": "225 millions de plus pour le Real dans la rénovation de son stade", + "description": "La rénovation de Santiago Bernabéu commence à réellement devenir un casse-tête pour le Real Madrid. Le projet avait été initié en 2019 avec une jolie enveloppe de 575 millions d'euros pour…", + "content": "La rénovation de Santiago Bernabéu commence à réellement devenir un casse-tête pour le Real Madrid. Le projet avait été initié en 2019 avec une jolie enveloppe de 575 millions d'euros pour…", + "category": "", + "link": "https://www.sofoot.com/225-millions-de-plus-pour-le-real-dans-la-renovation-de-son-stade-507157.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T08:22:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "192e6191eb24736fa7e1514eb0867719" + "hash": "da0c756a560a688cb66808116c9a571f" }, { - "title": "How to Fix Your Broken Roku", - "description": "

    Is your Roku giving you issues? Maybe you sat down to watch some HBO Max, or started looking forward to Hawkeye on Disney+, but something’s wrong with your Roku. As the holiday breaks approaches, we’re all going to have more time to spend watching TV, but you won’t be able to enjoy it if your Roku apps don’t work.…

    Read more...

    ", - "content": "

    Is your Roku giving you issues? Maybe you sat down to watch some HBO Max, or started looking forward to Hawkeye on Disney+, but something’s wrong with your Roku. As the holiday breaks approaches, we’re all going to have more time to spend watching TV, but you won’t be able to enjoy it if your Roku apps don’t work.…

    Read more...

    ", - "category": "roku", - "link": "https://lifehacker.com/how-to-fix-your-broken-roku-1848109662", - "creator": "Jake Peterson", - "pubDate": "Tue, 23 Nov 2021 16:30:00 GMT", - "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "title": "Sanction réduite pour un club brésilien dans une affaire de racisme", + "description": "Le club de Brusque au Brésil a pu voir ce jeudi sa sanction réduite dans une affaire de racisme qui concerne son ancien président Antonio Petermann. Ce dernier a avoué avoir émis des propos…", + "content": "Le club de Brusque au Brésil a pu voir ce jeudi sa sanction réduite dans une affaire de racisme qui concerne son ancien président Antonio Petermann. Ce dernier a avoué avoir émis des propos…", + "category": "", + "link": "https://www.sofoot.com/sanction-reduite-pour-un-club-bresilien-dans-une-affaire-de-racisme-507156.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T07:50:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e2be6c639784bd46bab52ebafb022c16" + "hash": "e4ce5d67d116372e7e283fcd5e7a5a56" }, { - "title": "How to Reduce Your Family’s Screen Time (Now That It’s Totally Out of Control)", - "description": "

    In a simpler, more innocent time, limiting screen time was cited by many parents as one of their major parenting concerns. In a 2019 Pew Research Center poll, 71% of parents with a child under the age of 12 said they were concerned about the amount of time their kids spent in front of a screen.

    Read more...

    ", - "content": "

    In a simpler, more innocent time, limiting screen time was cited by many parents as one of their major parenting concerns. In a 2019 Pew Research Center poll, 71% of parents with a child under the age of 12 said they were concerned about the amount of time their kids spent in front of a screen.

    Read more...

    ", - "category": "screen time", - "link": "https://lifehacker.com/how-to-reduce-your-family-s-screen-time-now-that-it-s-1848107784", - "creator": "Rachel Fairbank", - "pubDate": "Tue, 23 Nov 2021 16:00:00 GMT", - "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "title": "Jimmy Cabot, ça brûle", + "description": "Arrivé à Angers en septembre 2020, Jimmy Cabot, 27 ans, a vécu une première saison difficile dans le Maine-et-Loire avant de changer de look pour une autre vie à la suite de l'arrivée de Gérald Baticle. Repositionné piston droit par le coach arrivé cet été sur le banc du SCO, le Savoyard donne aujourd'hui la leçon aux habitués des couloirs et fonce dans tout le pays avec un statut improbable de meilleur tacleur de Ligue 1. Entre vieilles pannes de réveil, amour de la pétanque et développement personnel, portrait d'un homme complet.Un jour de juin, alors que le monde du foot a la tête à l'Euro et que ceux qui se fichent du foot tentent de comprendre quelque chose aux changements d'humeur du ciel, des hommes suent. Ils sont…", + "content": "Un jour de juin, alors que le monde du foot a la tête à l'Euro et que ceux qui se fichent du foot tentent de comprendre quelque chose aux changements d'humeur du ciel, des hommes suent. Ils sont…", + "category": "", + "link": "https://www.sofoot.com/jimmy-cabot-ca-brule-507127.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T05:05:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "dc4f423bad2d03274c51922f45a76306" + "hash": "2a051a5cd5fb3cf303f2512fbf848b3a" }, { - "title": "How to Be Alone on Thanksgiving", - "description": "

    There is no rule that says you have to be with family during the holiday season, but it feels like there is. There are loads of reasons you might find yourself flying solo on Thanksgiving. Maybe your family is toxic. Maybe you don’t have the money to fly home. Maybe you’re burned out and want a year off from all the…

    Read more...

    ", - "content": "

    There is no rule that says you have to be with family during the holiday season, but it feels like there is. There are loads of reasons you might find yourself flying solo on Thanksgiving. Maybe your family is toxic. Maybe you don’t have the money to fly home. Maybe you’re burned out and want a year off from all the…

    Read more...

    ", - "category": "thanksgiving", - "link": "https://lifehacker.com/how-to-be-alone-on-thanksgiving-1848100781", - "creator": "Lindsey Ellefson", - "pubDate": "Tue, 23 Nov 2021 15:30:00 GMT", - "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "title": "Le nouveau défi de Samuel Eto'o", + "description": "Samuel Eto'o a officiellement déposé sa candidature à l'élection à la présidence de la Fédération camerounaise de football (FECAFOOT) le mercredi 17 novembre, en vue du scrutin du 11 décembre. L'ancien capitaine des Lions indomptables, qui bénéficie d'un important soutien populaire et médiatique, est déterminé à aller jusqu'au bout, malgré les tentatives de l'actuel président pour l'inciter à se retirer.Kinshasa était le dimanche 14 novembre \"the place to be\" du football africain, à l'occasion du match décisif entre la RD Congo et le Bénin, comptant pour la 6e journée de…", + "content": "Kinshasa était le dimanche 14 novembre \"the place to be\" du football africain, à l'occasion du match décisif entre la RD Congo et le Bénin, comptant pour la 6e journée de…", + "category": "", + "link": "https://www.sofoot.com/le-nouveau-defi-de-samuel-eto-o-507133.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T05:00:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "57668b7610cc46cf88aeae93313441bd" + "hash": "24bda355d4e44537cdc2404c9fd7751d" }, { - "title": "14 Things Every Home Gym Needs", - "description": "

    There’s a little game I like to play sometimes, and it seems to be popular with other folks who tend to work out at home: What equipment would I buy if I were starting a new home gym from scratch? Or you can play the advanced version: if you already have (insert common items here), what would you buy next?

    Read more...

    ", - "content": "

    There’s a little game I like to play sometimes, and it seems to be popular with other folks who tend to work out at home: What equipment would I buy if I were starting a new home gym from scratch? Or you can play the advanced version: if you already have (insert common items here), what would you buy next?

    Read more...

    ", - "category": "squat", - "link": "https://lifehacker.com/14-things-every-home-gym-needs-1848104799", - "creator": "Beth Skwarecki", - "pubDate": "Tue, 23 Nov 2021 15:00:00 GMT", - "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "title": "Ces activistes strasbourgeois ont un plan pour faire annuler la Coupe du monde 2022", + "description": "Ils ne voulaient pas rester indifférents aux milliers de morts recensés depuis l'attribution de la compétition au Qatar. Le collectif Maquis Alsace-Lorraine se lance dans un projet fou : faire annuler le prochain Mondial, en incitant personnellement les joueurs à boycotter l'événement.\" Depuis que je suis enfant, les footballeurs sont mes idoles. C'est pour ça que j'y crois, ils m'ont toujours fait rêver, ils ne peuvent pas me décevoir\", confie Ariel*, qui est à…", + "content": "\" Depuis que je suis enfant, les footballeurs sont mes idoles. C'est pour ça que j'y crois, ils m'ont toujours fait rêver, ils ne peuvent pas me décevoir\", confie Ariel*, qui est à…", + "category": "", + "link": "https://www.sofoot.com/ces-activistes-strasbourgeois-ont-un-plan-pour-faire-annuler-la-coupe-du-monde-2022-507132.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T05:00:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1b19fd5f38f9e0e72210bdc23fe58079" + "hash": "b98003fd7304412e2629c2e2bf09b134" }, { - "title": "How to Get Your Kid to Look at Holiday Toy Catalogues in a Way That Is Actually Productive", - "description": "

    The holidays approaching, which means if you have kids and a mailbox, the latter is filling up daily with toy and children’s clothing catalogs. While witnessing your kids’ unbridled excitement at paging through them may generate nostalgia-fueled forgiveness of this influx of direct marketing, such holiday catalogs, if …

    Read more...

    ", - "content": "

    The holidays approaching, which means if you have kids and a mailbox, the latter is filling up daily with toy and children’s clothing catalogs. While witnessing your kids’ unbridled excitement at paging through them may generate nostalgia-fueled forgiveness of this influx of direct marketing, such holiday catalogs, if …

    Read more...

    ", - "category": "toy", - "link": "https://lifehacker.com/how-to-get-your-kid-to-look-at-holiday-toy-catalogues-i-1848104872", - "creator": "Sarah Showfety", - "pubDate": "Tue, 23 Nov 2021 14:30:00 GMT", - "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "title": "Pronostic Nancy Rodez : Analyse, cotes et prono du match de Ligue 2", + "description": "

    Nancy en regain de forme avant Rodez

    \n
    \nLanterne rouge de Ligue 2, Nancy a connu une entame de championnat très compliquée avec notamment 5 défaites…
    ", + "content": "

    Nancy en regain de forme avant Rodez

    \n
    \nLanterne rouge de Ligue 2, Nancy a connu une entame de championnat très compliquée avec notamment 5 défaites…
    ", + "category": "", + "link": "https://www.sofoot.com/pronostic-nancy-rodez-analyse-cotes-et-prono-du-match-de-ligue-2-507155.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T02:48:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7863b69a209d1faf6d4f34bde0cd9b59" + "hash": "714359fa98ecee9745535777d423eb7e" }, { - "title": "The Best Thanksgiving Guests Bring Toilet Paper", - "description": "

    Being a Thanksgiving guest is an easier gig than being a Thanksgiving host, but the best guests always contribute in some fashion. Bringing a side dish the most classic move (bringing a bottle of wine is a close second), but there are lots of practical, non-edible things you can bring if you find yourself invited to a…

    Read more...

    ", - "content": "

    Being a Thanksgiving guest is an easier gig than being a Thanksgiving host, but the best guests always contribute in some fashion. Bringing a side dish the most classic move (bringing a bottle of wine is a close second), but there are lots of practical, non-edible things you can bring if you find yourself invited to a…

    Read more...

    ", - "category": "thanksgiving dinner", - "link": "https://lifehacker.com/the-best-thanksgiving-guests-bring-toilet-paper-1848105840", - "creator": "Claire Lower", - "pubDate": "Tue, 23 Nov 2021 14:00:00 GMT", - "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "title": "Pronostic Nîmes Quevilly Rouen : Analyse, cotes et prono du match de Ligue 2", + "description": "

    Nîmes enchaine face à Quevilly Rouen

    \n
    \nRelégué de Ligue 1 après avoir vécu un exercice difficile, Nîmes a vu plusieurs cadres quitter le navire…
    ", + "content": "

    Nîmes enchaine face à Quevilly Rouen

    \n
    \nRelégué de Ligue 1 après avoir vécu un exercice difficile, Nîmes a vu plusieurs cadres quitter le navire…
    ", + "category": "", + "link": "https://www.sofoot.com/pronostic-nimes-quevilly-rouen-analyse-cotes-et-prono-du-match-de-ligue-2-507154.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T02:43:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "38c2eab181038f09d3558411d9a04687" + "hash": "077879d3446eca5bc8a432506df906d2" }, { - "title": "How to Recognize the Weasley, Smarmy, and Otherwise Loaded Language That People Use Against You", - "description": "

    We’re surrounded with loaded language. Whether it’s mass media, politics, or the people around us, someone is always trying to use words and phrases to support their agenda and to change our minds in bad faith.

    Read more...

    ", - "content": "

    We’re surrounded with loaded language. Whether it’s mass media, politics, or the people around us, someone is always trying to use words and phrases to support their agenda and to change our minds in bad faith.

    Read more...

    ", - "category": "smarmy", - "link": "https://lifehacker.com/how-to-recognize-the-weasley-smarmy-and-otherwise-loa-1848105669", - "creator": "Stephen Johnson", - "pubDate": "Mon, 22 Nov 2021 22:30:00 GMT", - "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "title": "Pronostic Le Havre Amiens : Analyse, cotes et prono du match de Ligue 2", + "description": "

    Le Havre ambitieux face à Amiens

    \n
    \nDécevant ces dernières saisons, Le Havre se monte nettement plus intéressant lors de ce nouvel exercice alors que…
    ", + "content": "

    Le Havre ambitieux face à Amiens

    \n
    \nDécevant ces dernières saisons, Le Havre se monte nettement plus intéressant lors de ce nouvel exercice alors que…
    ", + "category": "", + "link": "https://www.sofoot.com/pronostic-le-havre-amiens-analyse-cotes-et-prono-du-match-de-ligue-2-507153.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T02:37:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d39e12e2bbc982590355852699b72ec1" + "hash": "2b7b3d3da3dee479b26678d553aca531" }, { - "title": "How to Choose Between HIIT and Steady Cardio Workouts", - "description": "

    High intensity interval training packs a hard workout into a short period of time, which makes it sound like it should be an efficient, superior way to work out. But HIIT doesn’t have as many advantages as we’re led to believe, and often steady-state cardio is the better option. Let’s look at a few factors to keep in…

    Read more...

    ", - "content": "

    High intensity interval training packs a hard workout into a short period of time, which makes it sound like it should be an efficient, superior way to work out. But HIIT doesn’t have as many advantages as we’re led to believe, and often steady-state cardio is the better option. Let’s look at a few factors to keep in…

    Read more...

    ", - "category": "hiit", - "link": "https://lifehacker.com/how-to-choose-between-hiit-and-steady-cardio-workouts-1848105482", - "creator": "Beth Skwarecki", - "pubDate": "Mon, 22 Nov 2021 22:00:00 GMT", - "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "title": "Pronostic Caen Paris FC : Analyse, cotes et prono du match de Ligue 2", + "description": "

    Le Paris FC enfonce Caen

    \n
    \nSauvé lors de la dernière journée l'an passé, le Stade Malherbe de Caen avait en revanche parfaitement lancé ce nouvel…
    ", + "content": "

    Le Paris FC enfonce Caen

    \n
    \nSauvé lors de la dernière journée l'an passé, le Stade Malherbe de Caen avait en revanche parfaitement lancé ce nouvel…
    ", + "category": "", + "link": "https://www.sofoot.com/pronostic-caen-paris-fc-analyse-cotes-et-prono-du-match-de-ligue-2-507152.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T02:26:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a3807fd593e49beea21acae9a2a71e5c" + "hash": "1cf2e2c144d511e6ea60b76dff2f9573" }, { - "title": "Use These Three Ingredients to Easily 'Vegan-ize' Your Favorite Thanksgiving Recipes", - "description": "

    As I’ve mentioned previously, my 2021 Thanksgiving guest list is chockfull vegans, vegetarians, people with dairy allergies, and the lactose intolerant. I am none of those things. I love butter, I love cream, and I love animal fats—but I also love a challenge, so I have been enthusiastically tweaking my recipes to…

    Read more...

    ", - "content": "

    As I’ve mentioned previously, my 2021 Thanksgiving guest list is chockfull vegans, vegetarians, people with dairy allergies, and the lactose intolerant. I am none of those things. I love butter, I love cream, and I love animal fats—but I also love a challenge, so I have been enthusiastically tweaking my recipes to…

    Read more...

    ", - "category": "soups", - "link": "https://lifehacker.com/use-these-three-ingredients-to-easily-vegan-ize-your-fa-1848105033", - "creator": "Claire Lower", - "pubDate": "Mon, 22 Nov 2021 21:30:00 GMT", - "folder": "00.03 News/News - EN", - "feed": "Lifehacker", - "read": false, - "favorite": false, + "title": "Pronostic Pau Guingamp : Analyse, cotes et prono du match de Ligue 2", + "description": "

    Pau - Guingamp : L'En Avant tombe dans le piège palois

    \n
    \nPromu en Ligue 2 l'an passé, Pau a souffert pour se maintenir et est resté en L2 grâce à…
    ", + "content": "

    Pau - Guingamp : L'En Avant tombe dans le piège palois

    \n
    \nPromu en Ligue 2 l'an passé, Pau a souffert pour se maintenir et est resté en L2 grâce à…
    ", + "category": "", + "link": "https://www.sofoot.com/pronostic-pau-guingamp-analyse-cotes-et-prono-du-match-de-ligue-2-507151.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T02:12:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", + "read": false, + "favorite": false, "created": false, "tags": [], - "hash": "df01ce6b75e51f3687501c0fbda6ddc4" + "hash": "9dd070c423ece9d27e5cd77a5c19b681" }, { - "title": "What Bloating Actually Is (and How to Prevent It)", - "description": "

    My favorite game to play over the holidays is one in which I am my own competitor, testing my own limits, pushing myself to see how much food I can eat without putting myself in a position of serious discomfort. How do I win? Well, it’s a delicate game that involves careful strategy (and Lactaid). Still, I am not…

    Read more...

    ", - "content": "

    My favorite game to play over the holidays is one in which I am my own competitor, testing my own limits, pushing myself to see how much food I can eat without putting myself in a position of serious discomfort. How do I win? Well, it’s a delicate game that involves careful strategy (and Lactaid). Still, I am not…

    Read more...

    ", - "category": "bloating", - "link": "https://lifehacker.com/what-bloating-actually-is-and-how-to-prevent-it-1848104978", - "creator": "Meredith Dietz", - "pubDate": "Mon, 22 Nov 2021 21:00:00 GMT", - "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "title": "Pronostic Rennes Montpellier : Analyse, cotes et prono du match de Ligue 1", + "description": "

    Rennes enchaîne face à Montpellier

    \n
    \nLe Stade Rennais s'est installé ces dernières saisons comme l'un des candidats aux places européennes. Il y…
    ", + "content": "

    Rennes enchaîne face à Montpellier

    \n
    \nLe Stade Rennais s'est installé ces dernières saisons comme l'un des candidats aux places européennes. Il y…
    ", + "category": "", + "link": "https://www.sofoot.com/pronostic-rennes-montpellier-analyse-cotes-et-prono-du-match-de-ligue-1-507150.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T02:02:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a4ebdb0bd46f52b6c91a79a0c9816717" + "hash": "409ddfbc25d17c3638d8b22f2c18dd2a" }, { - "title": "What's New on Amazon Prime Video in December 2021", - "description": "

    Much as how The Wheel of Time was the result of Jeff Bezos really, really wanting Amazon Prime Video to have its own Game of Thrones, December’s original film offering Being the Ricardos seems the answer to his request that an Amazon-produced film bring home a Best Actress Oscar.

    Read more...

    ", - "content": "

    Much as how The Wheel of Time was the result of Jeff Bezos really, really wanting Amazon Prime Video to have its own Game of Thrones, December’s original film offering Being the Ricardos seems the answer to his request that an Amazon-produced film bring home a Best Actress Oscar.

    Read more...

    ", - "category": "amazon", - "link": "https://lifehacker.com/whats-new-on-amazon-prime-video-in-december-2021-1848104497", - "creator": "Joel Cunningham", - "pubDate": "Mon, 22 Nov 2021 19:30:00 GMT", - "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "title": "Pronostic Bastia Niort : Analyse, cotes et prono du match de Ligue 2", + "description": "

    Bastia solide à domicile face à Niort

    \n
    \nChampion de National l'an passé, Bastia a donc été promu en Ligue 2. Le club corse connaît un retour…
    ", + "content": "

    Bastia solide à domicile face à Niort

    \n
    \nChampion de National l'an passé, Bastia a donc été promu en Ligue 2. Le club corse connaît un retour…
    ", + "category": "", + "link": "https://www.sofoot.com/pronostic-bastia-niort-analyse-cotes-et-prono-du-match-de-ligue-2-507149.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T00:52:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "74e646b58cffd15d0a78c769390222a8" + "hash": "c28c8065aed9ee932708e14092cc04c2" }, { - "title": "What You Should Do the Last Few Days Before Thanksgiving", - "description": "

    After weeks of preparation and planning, we are just days away from cooking The Bird, as well as all the other sides and pies required by the holiday. I, for one, am excited.

    Read more...

    ", - "content": "

    After weeks of preparation and planning, we are just days away from cooking The Bird, as well as all the other sides and pies required by the holiday. I, for one, am excited.

    Read more...

    ", - "category": "cuisine", - "link": "https://lifehacker.com/what-you-should-do-the-last-few-days-before-thanksgivin-1848104126", - "creator": "Claire Lower", - "pubDate": "Mon, 22 Nov 2021 19:00:00 GMT", - "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "title": "Pronostic Valenciennes Grenoble : Analyse, cotes et prono du match de Ligue 2", + "description": "

    Valenciennes, la mal-être avant Grenoble

    \n
    \nAprès avoir connu de fortes tensions entre supporters et dirigeants la saison dernière, Valenciennes vit des…
    ", + "content": "

    Valenciennes, la mal-être avant Grenoble

    \n
    \nAprès avoir connu de fortes tensions entre supporters et dirigeants la saison dernière, Valenciennes vit des…
    ", + "category": "", + "link": "https://www.sofoot.com/pronostic-valenciennes-grenoble-analyse-cotes-et-prono-du-match-de-ligue-2-507148.html", + "creator": "SO FOOT", + "pubDate": "2021-11-19T00:45:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "071ea8fae8df4b36d91d128f46c27b06" + "hash": "ca52c8c2287ea0fed4bcb5838361833a" }, { - "title": "How to Leave a Holiday Party Early Without Being Rude", - "description": "

    ‘Tis the season to gather, make merry, and peace out early so you can get into your fleece Snuggie and watch Money Heist before bed? While this may not be the official motto of the holiday season, it sure is for me. I love mingling, toasting, and being festive—up to a point. And that point is usually well before the…

    Read more...

    ", - "content": "

    ‘Tis the season to gather, make merry, and peace out early so you can get into your fleece Snuggie and watch Money Heist before bed? While this may not be the official motto of the holiday season, it sure is for me. I love mingling, toasting, and being festive—up to a point. And that point is usually well before the…

    Read more...

    ", - "category": "party", - "link": "https://lifehacker.com/how-to-leave-a-holiday-party-early-without-being-rude-1848103261", - "creator": "Sarah Showfety", - "pubDate": "Mon, 22 Nov 2021 18:30:00 GMT", - "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "title": "Pronostic Lazio Juventus : Analyse, cotes et prono du match de Serie A", + "description": "

    La Lazio résiste à la Juve

    \n
    \nCe samedi dans le cadre de la 13e journée de Premier League, la Lazio reçoit la Juventus Turin. Les hommes de…
    ", + "content": "

    La Lazio résiste à la Juve

    \n
    \nCe samedi dans le cadre de la 13e journée de Premier League, la Lazio reçoit la Juventus Turin. Les hommes de…
    ", + "category": "", + "link": "https://www.sofoot.com/pronostic-lazio-juventus-analyse-cotes-et-prono-du-match-de-serie-a-507147.html", + "creator": "SO FOOT", + "pubDate": "2021-11-18T23:44:00Z", + "folder": "00.03 News/Sport - FR", + "feed": "SoFoot", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5ba1c6dfe5db522382cbdd7cc2889517" - }, + "hash": "4b4d955df6c98e30934f4a80abc0d288" + } + ], + "folder": "00.03 News/Sport - FR", + "name": "SoFoot", + "language": "fr" + }, + { + "title": "BBC News - World", + "subtitle": "", + "link": "https://www.bbc.co.uk/news/", + "image": "https://news.bbcimg.co.uk/nol/shared/img/bbc_news_120x60.gif", + "description": "BBC News - World", + "items": [ { - "title": "What Do All Those Noises Your AirPods and Beats Make Actually Mean?", - "description": "

    When you pick up your AirPods or your Beats, you expect them to play your favorite music, podcasts, movies, and more. What you might not expect to hear are random, unexplained alert tones. These sounds can be distracting and confusing, and can affect the way your headphones and earbuds function. Here’s what these…

    Read more...

    ", - "content": "

    When you pick up your AirPods or your Beats, you expect them to play your favorite music, podcasts, movies, and more. What you might not expect to hear are random, unexplained alert tones. These sounds can be distracting and confusing, and can affect the way your headphones and earbuds function. Here’s what these…

    Read more...

    ", - "category": "airpods", - "link": "https://lifehacker.com/what-do-all-those-noises-your-airpods-and-beats-make-ac-1848102854", - "creator": "Jake Peterson", - "pubDate": "Mon, 22 Nov 2021 17:30:00 GMT", + "title": "Covid: Germany puts major restrictions on unvaccinated", + "description": "Chancellor Angela Merkel describes the far-reaching measures as an act of \"national solidarity\".", + "content": "Chancellor Angela Merkel describes the far-reaching measures as an act of \"national solidarity\".", + "category": "", + "link": "https://www.bbc.co.uk/news/world-europe-59502180?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Thu, 02 Dec 2021 17:00:10 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8872485aa76cb883344009afe00d2648" + "hash": "c4fc8341a29185d2e7d61954397c563e" }, { - "title": "What's New on HBO Max in December 2021", - "description": "

    In early 2003, it seemed like The Matrix was poised to become the next Star Wars—a sci-fi franchise with enough fan enthusiasm and in-universe lore to endure for decades. The first film, a box office hit in 1999 that only became more popular on DVD (becoming one of the first “must-own” titles and arguably, and…

    Read more...

    ", - "content": "

    In early 2003, it seemed like The Matrix was poised to become the next Star Wars—a sci-fi franchise with enough fan enthusiasm and in-universe lore to endure for decades. The first film, a box office hit in 1999 that only became more popular on DVD (becoming one of the first “must-own” titles and arguably, and…

    Read more...

    ", - "category": "hbo max", - "link": "https://lifehacker.com/what-new-on-hbo-max-in-december-2021-1848102760", - "creator": "Joel Cunningham", - "pubDate": "Mon, 22 Nov 2021 16:00:00 GMT", + "title": "Margaux Pinot: Shock over release of judoka’s partner in assault case", + "description": "Margaux Pinot accuses her partner of domestic abuse, but a court acquits him, citing lack of proof.", + "content": "Margaux Pinot accuses her partner of domestic abuse, but a court acquits him, citing lack of proof.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-europe-59503827?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Thu, 02 Dec 2021 19:14:32 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b0d9d07f7231da9912772bc3609b821c" + "hash": "d4101248ebcea0786304cf08f81a6c44" }, { - "title": "How to Get Instant Notifications When a Specific PS5 Game Goes on Sale", - "description": "

    As console game prices keep heading north, preordering games or buying them on launch date makes less and less financial sense. Especially when the same game could be available for 30% or more off the list price in a few months—by which point those game-breaking bugs will also have been fixed. If you’ve been feeling…

    Read more...

    ", - "content": "

    As console game prices keep heading north, preordering games or buying them on launch date makes less and less financial sense. Especially when the same game could be available for 30% or more off the list price in a few months—by which point those game-breaking bugs will also have been fixed. If you’ve been feeling…

    Read more...

    ", - "category": "wish list", - "link": "https://lifehacker.com/how-to-get-instant-notifications-when-a-specific-ps5-ga-1848101795", - "creator": "Pranay Parab", - "pubDate": "Mon, 22 Nov 2021 15:00:00 GMT", + "title": "Covid: South Africa new cases surge as Omicron spreads", + "description": "The new Omicron variant has now become dominant, the country's top medical scientists say.", + "content": "The new Omicron variant has now become dominant, the country's top medical scientists say.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-africa-59503517?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Thu, 02 Dec 2021 17:42:33 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6602b0d3f7c8eef5db423d3e69ba8122" + "hash": "ab81461d8e1d36cbd7b15f1ae613cff3" }, { - "title": "Use These Hidden Settings to Organize the Open Windows on Your Mac", - "description": "

    Traditionally, Mac’s window management features have lagged behind Microsoft Windows. And with Windows 11's new Snap Layouts feature, it might seem like Windows is racing forwards yet again—but that’s not entirely the case. The Mac offers pretty good window management features; they’re just not as obvious as the…

    Read more...

    ", - "content": "

    Traditionally, Mac’s window management features have lagged behind Microsoft Windows. And with Windows 11's new Snap Layouts feature, it might seem like Windows is racing forwards yet again—but that’s not entirely the case. The Mac offers pretty good window management features; they’re just not as obvious as the…

    Read more...

    ", - "category": "safari", - "link": "https://lifehacker.com/use-these-hidden-settings-to-organize-the-open-windows-1848095779", - "creator": "Khamosh Pathak", - "pubDate": "Mon, 22 Nov 2021 14:30:00 GMT", + "title": "Russia Ukraine: Lavrov warns of return to military confrontation nightmare", + "description": "Foreign Minister Sergei Lavrov floats the idea of a new European security pact to prevent Nato expansion.", + "content": "Foreign Minister Sergei Lavrov floats the idea of a new European security pact to prevent Nato expansion.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-europe-59503762?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Thu, 02 Dec 2021 17:08:55 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b1a9526bd33feef26466d6e576a4c49c" + "hash": "7397cafcf90e4a2ced9905ee9529e91f" }, { - "title": "Why You Shouldn't Bake Your Pies in an Air Fryer", - "description": "

    Oven resource management is one of the hardest parts of cooking a Thanksgiving meal. If you’re fresh out of oven space and still have one pie left to bake, it’s only natural to start making eyes at your trusty countertop convection oven. “After all, why not?” you may ask yourself. “Why shouldn’t I bake a pie in my air…

    Read more...

    ", - "content": "

    Oven resource management is one of the hardest parts of cooking a Thanksgiving meal. If you’re fresh out of oven space and still have one pie left to bake, it’s only natural to start making eyes at your trusty countertop convection oven. “After all, why not?” you may ask yourself. “Why shouldn’t I bake a pie in my air…

    Read more...

    ", - "category": "air fryer", - "link": "https://lifehacker.com/why-you-shouldnt-bake-your-pies-in-an-air-fryer-1848093724", - "creator": "A.A. Newton", - "pubDate": "Mon, 22 Nov 2021 14:00:00 GMT", + "title": "Omicron: Biden unveils new Covid-19 winter measures", + "description": "Public health officials in Minnesota have just reported a second US case of the Omicron variant.", + "content": "Public health officials in Minnesota have just reported a second US case of the Omicron variant.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-us-canada-59512368?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Thu, 02 Dec 2021 19:17:54 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "213614f78cde6c472eb7ae1886f7eda1" + "hash": "984a6bb05903b2ff92ef2b3efbd6a4d9" }, { - "title": "How to Repair Tears in Your Car's Vinyl Seats", - "description": "

    Over time, a vehicle goes through a lot—between things breaking under the hood, scratches and dents on the body, and wear and tear on the interior. This includes rips and holes in the seats, which can happen regardless of whether they’re made out of fabric, leather, or vinyl.

    Read more...

    ", - "content": "

    Over time, a vehicle goes through a lot—between things breaking under the hood, scratches and dents on the body, and wear and tear on the interior. This includes rips and holes in the seats, which can happen regardless of whether they’re made out of fabric, leather, or vinyl.

    Read more...

    ", - "category": "tears", - "link": "https://lifehacker.com/how-to-repair-tears-in-your-cars-vinyl-seats-1848086294", - "creator": "Elizabeth Yuko", - "pubDate": "Sun, 21 Nov 2021 18:00:00 GMT", + "title": "Afghanistan: Hamid Karzai says the Taliban are his brothers", + "description": "In a BBC interview, Hamid Karzai also calls on the international community to help rebuild Afghanistan.", + "content": "In a BBC interview, Hamid Karzai also calls on the international community to help rebuild Afghanistan.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-59505688?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Thu, 02 Dec 2021 12:01:38 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "45914fdba3bf50743fe75604a4d38eeb" + "hash": "eb48748529818078386d0d5aa850db65" }, { - "title": "How to Sealcoat Your Driveway Before Winter", - "description": "

    We’ve reached the time of year when colder, wetter weather is becoming more frequent, but there are still days mild enough to finish last-minute outdoor projects before winter. And if you’ve noticed that each spring, your paved driveway looks a little (or a lot) worse for wear, you may be wondering what you can do to…

    Read more...

    ", - "content": "

    We’ve reached the time of year when colder, wetter weather is becoming more frequent, but there are still days mild enough to finish last-minute outdoor projects before winter. And if you’ve noticed that each spring, your paved driveway looks a little (or a lot) worse for wear, you may be wondering what you can do to…

    Read more...

    ", - "category": "sealcoat", - "link": "https://lifehacker.com/how-to-sealcoat-your-driveway-before-winter-1848086305", - "creator": "Elizabeth Yuko", - "pubDate": "Sun, 21 Nov 2021 16:00:00 GMT", + "title": "US and Mexico to restart Trump-era 'Remain in Mexico' policy", + "description": "More than 60,000 asylum seekers have been sent back to Mexico under the controversial programme.", + "content": "More than 60,000 asylum seekers have been sent back to Mexico under the controversial programme.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-us-canada-59509854?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Thu, 02 Dec 2021 17:20:49 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b5ce0328bdeec9e13b30c8be1b211419" + "hash": "4e054bb87c95d4d743b4bac4dee30837" }, { - "title": "Why You Need to Clean Your Gas Fireplace (and How to Do It)", - "description": "

    There’s something special about a real, wood-burning fireplace: The scent, the crackling sounds, and watching the logs slowly burn down to glowing embers. But they’re also a hassle, and pretty dirty. Because of that, many people have opted to install gas fireplaces instead.

    Read more...

    ", - "content": "

    There’s something special about a real, wood-burning fireplace: The scent, the crackling sounds, and watching the logs slowly burn down to glowing embers. But they’re also a hassle, and pretty dirty. Because of that, many people have opted to install gas fireplaces instead.

    Read more...

    ", - "category": "fireplace", - "link": "https://lifehacker.com/why-you-need-to-clean-your-gas-fireplace-and-how-to-do-1848086322", - "creator": "Elizabeth Yuko", - "pubDate": "Sun, 21 Nov 2021 14:00:00 GMT", + "title": "Israel PM: Nuclear talks must end over Iran ‘blackmail’ tactics", + "description": "Naftali Bennett's call comes as Iran and world powers try to save their nuclear deal from collapse.", + "content": "Naftali Bennett's call comes as Iran and world powers try to save their nuclear deal from collapse.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-middle-east-59506445?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Thu, 02 Dec 2021 17:09:30 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2d6e5ddd07d02ff3233c79139e05192f" + "hash": "984dee99db5781e1be8532248cc1d8ff" }, { - "title": "How to Remove Scratches from Glass Windows", - "description": "

    Over time, a lot can happen to your home’s windows—both inside and outside—including scratches. If you happen to notice some scratches on the glass, you may not even be sure how they got there. (Unless you just saw a toddler reach for a pair of keys and go to town scribbling on a window. If so, it’s probably that.)

    Read more...

    ", - "content": "

    Over time, a lot can happen to your home’s windows—both inside and outside—including scratches. If you happen to notice some scratches on the glass, you may not even be sure how they got there. (Unless you just saw a toddler reach for a pair of keys and go to town scribbling on a window. If so, it’s probably that.)

    Read more...

    ", - "category": "woodworking", - "link": "https://lifehacker.com/how-to-remove-scratches-from-glass-windows-1848084784", - "creator": "Elizabeth Yuko", - "pubDate": "Sat, 20 Nov 2021 18:00:00 GMT", + "title": "Ikea customers and staff sleep in store after snowstorm", + "description": "The group was left stranded after up to 30cm (12in) of snow fell in the Danish city of Aalborg.", + "content": "The group was left stranded after up to 30cm (12in) of snow fell in the Danish city of Aalborg.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-europe-59509814?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Thu, 02 Dec 2021 16:11:11 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3aa58430bb998ee4acf9ae0e06b9e9ca" + "hash": "126f9fe50107d98c9fd350c19e94263b" }, { - "title": "Get Paid $1,000 to Binge-Watch ’90s Rom-Coms", - "description": "

    Depending on who you ask, the 1990s were the last great decade for romantic comedies. Sure, there were some in the early 2000s too, but the genre—known for cheesy plot lines and setting unrealistic dating expectations for pretty much everyone—sort of fizzled after that.

    Read more...

    ", - "content": "

    Depending on who you ask, the 1990s were the last great decade for romantic comedies. Sure, there were some in the early 2000s too, but the genre—known for cheesy plot lines and setting unrealistic dating expectations for pretty much everyone—sort of fizzled after that.

    Read more...

    ", - "category": "coms", - "link": "https://lifehacker.com/get-paid-1-000-to-binge-watch-90s-rom-coms-1848084770", - "creator": "Elizabeth Yuko", - "pubDate": "Sat, 20 Nov 2021 16:00:00 GMT", + "title": "Elle to stop promoting the use of animal fur in its magazines", + "description": "It is the first major fashion publication to make the pledge, citing its support for animal rights.", + "content": "It is the first major fashion publication to make the pledge, citing its support for animal rights.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-europe-59511820?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Thu, 02 Dec 2021 18:15:10 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6ca559e0ce108a4b5c8dce8032f50474" + "hash": "31937a654b229b7fb17194b41886e328" }, { - "title": "How to Keep Your Drains Free From Clogs", - "description": "

    Knowing how to unclog a drain is an important life skill. But what’s even better than successfully unclogging a drain? Not having to do it in the first place. The problem is, many people tend to think of a drain as a way to get rid of things—whether or not our drains are equipped to handle them.

    Read more...

    ", - "content": "

    Knowing how to unclog a drain is an important life skill. But what’s even better than successfully unclogging a drain? Not having to do it in the first place. The problem is, many people tend to think of a drain as a way to get rid of things—whether or not our drains are equipped to handle them.

    Read more...

    ", - "category": "michelle miley", - "link": "https://lifehacker.com/how-to-keep-your-drains-free-from-clogs-1848084736", - "creator": "Elizabeth Yuko", - "pubDate": "Sat, 20 Nov 2021 14:00:00 GMT", + "title": "Home Alone house available to book on Airbnb", + "description": "The home from the 1990 Christmas classic starring Macaulay Culkin will be available for one night only.", + "content": "The home from the 1990 Christmas classic starring Macaulay Culkin will be available for one night only.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-us-canada-59502515?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Thu, 02 Dec 2021 09:19:24 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "33997100c4e95f713dde184981bfcbd8" + "hash": "b77e66ef7300e2c10a7190390e086199" }, { - "title": "Snag These Black Friday Video Game Deals Right Now, Without Leaving Your Couch", - "description": "

    It’s a good weekend to stay inside and download some video games. While real-life Black Friday doesn’t happen for another week, PlayStation and Xbox are already running virtual Black Friday sales in their respective online stores, so you can snag some cheap games without waiting in long lines at Wal-Mart. While not…

    Read more...

    ", - "content": "

    It’s a good weekend to stay inside and download some video games. While real-life Black Friday doesn’t happen for another week, PlayStation and Xbox are already running virtual Black Friday sales in their respective online stores, so you can snag some cheap games without waiting in long lines at Wal-Mart. While not…

    Read more...

    ", - "category": "nintendo eshop", - "link": "https://lifehacker.com/snag-these-black-friday-video-game-deals-right-now-wit-1848091968", - "creator": "Stephen Johnson", - "pubDate": "Fri, 19 Nov 2021 22:30:00 GMT", + "title": "Ghislaine Maxwell: Defence lawyers seek to discredit key accuser", + "description": "Ghislaine Maxwell's defence team try to poke holes in an alleged victim's testimony at her trial.", + "content": "Ghislaine Maxwell's defence team try to poke holes in an alleged victim's testimony at her trial.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-us-canada-59503757?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Thu, 02 Dec 2021 11:12:50 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "88f8c07898446e4aeaf1737dd5defbc8" + "hash": "147ec91974c29c1f9ff8455934f8b6af" }, { - "title": "How to Stop Your Family From Buying Too Much Crap for Your Kids (and What to Do When It Happens Anyway)", - "description": "

    It’s the season of giving, but when it comes to kids who have playrooms already overflowing with toys, books, games, and puzzles, the holidays can bring an unwanted influx of stuff adding to the mess you’re already struggling to contain.

    Read more...

    ", - "content": "

    It’s the season of giving, but when it comes to kids who have playrooms already overflowing with toys, books, games, and puzzles, the holidays can bring an unwanted influx of stuff adding to the mess you’re already struggling to contain.

    Read more...

    ", - "category": "gift", - "link": "https://lifehacker.com/how-to-stop-your-family-from-buying-too-much-crap-for-y-1848089246", - "creator": "Sarah Showfety", - "pubDate": "Fri, 19 Nov 2021 22:00:00 GMT", + "title": "'No middle ground': Chile voters face tough choice as run-off looms", + "description": "Voters speak of the divisions as an ultra-conservative and a left-winger battle it out.", + "content": "Voters speak of the divisions as an ultra-conservative and a left-winger battle it out.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-latin-america-59489045?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Thu, 02 Dec 2021 00:09:54 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1c48b889b8d6f6447120454b3c57386a" + "hash": "178bd674f7984162bb0ba6e98f1c2d4e" }, { - "title": "Harness the Awesome Power of Your Air Fryer This Thanksgiving", - "description": "

    By this point, pretty much everyone is aware that air fryers are “just small convection ovens” and that they “don’t really fry anything.” But, semantics aside, having a tiny convection oven on your counter is pretty convenient. Air fryers—on the whole—rule, and you can (and should) harness their full power to make…

    Read more...

    ", - "content": "

    By this point, pretty much everyone is aware that air fryers are “just small convection ovens” and that they “don’t really fry anything.” But, semantics aside, having a tiny convection oven on your counter is pretty convenient. Air fryers—on the whole—rule, and you can (and should) harness their full power to make…

    Read more...

    ", - "category": "air fryer", - "link": "https://lifehacker.com/harness-the-awesome-power-of-your-air-fryer-this-thanks-1848091479", - "creator": "Claire Lower", - "pubDate": "Fri, 19 Nov 2021 21:30:00 GMT", + "title": "‘It’s like hell in here’: The struggle to save Afghanistan's starving babies", + "description": "Doctors in Afghanistan’s crisis-hit hospitals are caring for their patients in almost impossible conditions.", + "content": "Doctors in Afghanistan’s crisis-hit hospitals are caring for their patients in almost impossible conditions.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-asia-59419962?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Thu, 02 Dec 2021 00:01:43 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bc967df2d26ef50da2cab0e27bd95cd6" + "hash": "63c8e800978accdbb8e5cf58f6469d18" }, { - "title": "Finally, Everyone 18 and Older Can Get a Booster Shot", - "description": "

    The FDA authorized Moderna and Pfizer boosters today for everyone aged 18 and older, and the CDC’s advisory panel followed up with a recommendation to match. Bottom line, if you’ve been holding out because you weren’t sure if you’re eligible, you’re now definitely cleared to go get one. The only requirement is that…

    Read more...

    ", - "content": "

    The FDA authorized Moderna and Pfizer boosters today for everyone aged 18 and older, and the CDC’s advisory panel followed up with a recommendation to match. Bottom line, if you’ve been holding out because you weren’t sure if you’re eligible, you’re now definitely cleared to go get one. The only requirement is that…

    Read more...

    ", - "category": "moderna", - "link": "https://lifehacker.com/finally-everyone-18-and-older-can-get-a-booster-shot-1848092156", - "creator": "Beth Skwarecki", - "pubDate": "Fri, 19 Nov 2021 21:00:00 GMT", + "title": "When Jesus is used to steal from his flock", + "description": "William Neil \"Doc\" Gallagher used Christian radio to defraud religious pensioners out of millions.", + "content": "William Neil \"Doc\" Gallagher used Christian radio to defraud religious pensioners out of millions.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-us-canada-59327131?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Thu, 02 Dec 2021 00:51:30 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "93becf37d5febfe78736d50dc0b79da8" + "hash": "17e022c7e2302c8e96ed68316745749d" }, { - "title": "The Ultimate Guide to Picking the Right Apple Watch As a Gift", - "description": "

    If you’re buying a gift for someone with an iPhone, it’s likely they have an Apple Watch on their list (if they don’t own one already). Apple Watch is the most popular smartwatch in the world; the only problem is, there are quite a few of them to choose from. Between the Series 3, Series 7, SE, and others, how do you…

    Read more...

    ", - "content": "

    If you’re buying a gift for someone with an iPhone, it’s likely they have an Apple Watch on their list (if they don’t own one already). Apple Watch is the most popular smartwatch in the world; the only problem is, there are quite a few of them to choose from. Between the Series 3, Series 7, SE, and others, how do you…

    Read more...

    ", - "category": "apple", - "link": "https://lifehacker.com/the-ultimate-guide-to-picking-the-right-apple-watch-as-1848084811", - "creator": "Jake Peterson", - "pubDate": "Fri, 19 Nov 2021 20:30:00 GMT", + "title": "Dragged up the stairs for my hospital appointment", + "description": "The healthcare system lacks equipment, buildings are crumbling and many healthcare workers have left in search of better lives.", + "content": "The healthcare system lacks equipment, buildings are crumbling and many healthcare workers have left in search of better lives.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-latin-america-59498152?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Thu, 02 Dec 2021 00:10:50 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ae31da90f50a41b69364b914129f4ae3" + "hash": "15e75612c995afed2aa24b8e7a06165b" }, { - "title": "How to Hang Your Holiday Decor Without Destroying Your Home", - "description": "

    From wreaths to string lights, indoors and out, holiday decorations can be a hassle to put up—and they can damage your walls, siding, and doors with unnecessary (and permanent) hardware. Instead, here’s how to decorate easily and breezily without the added holes and permanent hooks, while also better protecting the…

    Read more...

    ", - "content": "

    From wreaths to string lights, indoors and out, holiday decorations can be a hassle to put up—and they can damage your walls, siding, and doors with unnecessary (and permanent) hardware. Instead, here’s how to decorate easily and breezily without the added holes and permanent hooks, while also better protecting the…

    Read more...

    ", - "category": "cable tie", - "link": "https://lifehacker.com/how-to-decorate-for-the-holidays-without-destroying-you-1848089533", - "creator": "Becca Lewis", - "pubDate": "Fri, 19 Nov 2021 19:30:00 GMT", + "title": "Disney appoints woman as chair for first time in 98-year history", + "description": "Susan Arnold, who has been a board member for 14 years, will succeed Bob Iger at the end of the year.", + "content": "Susan Arnold, who has been a board member for 14 years, will succeed Bob Iger at the end of the year.", + "category": "", + "link": "https://www.bbc.co.uk/news/business-59500682?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Thu, 02 Dec 2021 02:28:25 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "734ab2e2c31be1824dce56c3e6e94d65" + "hash": "3a3c53bc5d9510bb2a607a56ae142803" }, { - "title": "Is It Safer to Place Your PS5 or Xbox Series X Vertically or Horizontally?", - "description": "

    The PlayStation 5 and Xbox Series X are big, and you’ll likely need to make room to place one of these consoles in your home theater or on your desk.

    Read more...

    ", - "content": "

    The PlayStation 5 and Xbox Series X are big, and you’ll likely need to make room to place one of these consoles in your home theater or on your desk.

    Read more...

    ", - "category": "xbox", - "link": "https://lifehacker.com/is-it-safer-to-place-your-ps5-or-xbox-series-x-vertical-1848090814", - "creator": "Brendan Hesse", - "pubDate": "Fri, 19 Nov 2021 19:00:00 GMT", + "title": "Would you give 10% of your salary to charity?", + "description": "A growing number of people are deciding to give up a substantial chunk of their wages.", + "content": "A growing number of people are deciding to give up a substantial chunk of their wages.", + "category": "", + "link": "https://www.bbc.co.uk/news/business-59466051?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Thu, 02 Dec 2021 00:03:45 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "daedb8424951572ccd5dc69227cb764a" + "hash": "7d2e6706a72508abe477cb707ded357e" }, { - "title": "Add a Little Campari to Your Cranberry Sauce", - "description": "

    Cranberry sauce is probably the easiest Thanksgiving dish you can make from scratch. Add 12 ounces of cranberries to a pot, along with a cup of sugar and a cup of water. Bring to a boil and let simmer until the cranberries pop and reduce into a thick, jelly-like sauce. Put it on turkey and eat it.

    Read more...

    ", - "content": "

    Cranberry sauce is probably the easiest Thanksgiving dish you can make from scratch. Add 12 ounces of cranberries to a pot, along with a cup of sugar and a cup of water. Bring to a boil and let simmer until the cranberries pop and reduce into a thick, jelly-like sauce. Put it on turkey and eat it.

    Read more...

    ", - "category": "cranberry sauce", - "link": "https://lifehacker.com/add-a-little-campari-to-your-cranberry-sauce-1848090704", - "creator": "Claire Lower", - "pubDate": "Fri, 19 Nov 2021 18:30:00 GMT", + "title": "How do you say 'Omicron'?", + "description": "Omicron is the 13th variant of the Covid-19 virus to receive a Greek name but the pronunciation is up for debate.", + "content": "Omicron is the 13th variant of the Covid-19 virus to receive a Greek name but the pronunciation is up for debate.", + "category": "", + "link": "https://www.bbc.co.uk/news/health-59512165?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Thu, 02 Dec 2021 18:26:31 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "66fde12251605493510cc0073a2fea6d" + "hash": "ae05625c213f24f9e1cf17eb477dcf79" }, { - "title": "How to Lock Your Secrets in the Notes App (and Why You Should)", - "description": "

    Searching for data or photo lockers will lead you to many apps. Some of them are genuinely secure—others, less so—but given that you’re dealing with secure data (documents, photos, security codes, or bank details), you maybe don’t want to trust a third-party iPhone app that happens to have a thousand 5-star reviews.…

    Read more...

    ", - "content": "

    Searching for data or photo lockers will lead you to many apps. Some of them are genuinely secure—others, less so—but given that you’re dealing with secure data (documents, photos, security codes, or bank details), you maybe don’t want to trust a third-party iPhone app that happens to have a thousand 5-star reviews.…

    Read more...

    ", - "category": "notes", - "link": "https://lifehacker.com/how-to-lock-your-secrets-in-the-notes-app-and-why-you-1848087825", - "creator": "Khamosh Pathak", - "pubDate": "Fri, 19 Nov 2021 18:00:00 GMT", + "title": "Pfizer CEO Albert Bourla: My wife's vaccine death is fake news", + "description": "In an exclusive interview, Albert Bourla hits out at the \"rubbish\" that has been published about him.", + "content": "In an exclusive interview, Albert Bourla hits out at the \"rubbish\" that has been published about him.", + "category": "", + "link": "https://www.bbc.co.uk/news/health-59490619?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Thu, 02 Dec 2021 06:11:32 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a8275d37c5a5a0a1777e280d01eea684" + "hash": "3d4a99cdc993b187585bd2dcb8c1da4c" }, { - "title": "22 Book-to-TV Adaptations to Look Forward to Binge-Watching in 2022", - "description": "

    Long gone are the days of the monoculture, when everyone settled for watching one of the same three shows every night (because that’s all that was on). Today, the only thing that unifies our viewing habits is how much time we all spend figuring out what to watch—there’s so much good stuff out there, figuring out how…

    Read more...

    ", - "content": "

    Long gone are the days of the monoculture, when everyone settled for watching one of the same three shows every night (because that’s all that was on). Today, the only thing that unifies our viewing habits is how much time we all spend figuring out what to watch—there’s so much good stuff out there, figuring out how…

    Read more...

    ", - "category": "reese witherspoon", - "link": "https://lifehacker.com/22-book-to-tv-adaptations-to-look-forward-to-binge-watc-1848069441", - "creator": "Jeff Somers", - "pubDate": "Fri, 19 Nov 2021 17:30:00 GMT", + "title": "Epstein accuser: Ghislaine Maxwell is a 'master manipulator'", + "description": "The BBC spoke to Teresa Helm, who accused Epstein of sexually assaulting her at the age of 22.", + "content": "The BBC spoke to Teresa Helm, who accused Epstein of sexually assaulting her at the age of 22.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-us-canada-59498832?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Thu, 02 Dec 2021 00:28:50 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b6e0715e79509a8f2e43f9b6edd64da8" + "hash": "4d08ec13322892abf849663874192157" }, { - "title": "10 Scientific Advances That Will Actually Make You Hopeful for the Future", - "description": "

    We’ve all had a rough couple of years (decades?), but that doesn’t mean everything will continue to slide downhill. Maybe I’m a foolish optimist, but it’s the holidays, and these 10 technologies and trends make me genuinely hopeful for the future. Maybe we’ll wind up living in the hopeful sci-fi vision of the ‘50s,…

    Read more...

    ", - "content": "

    We’ve all had a rough couple of years (decades?), but that doesn’t mean everything will continue to slide downhill. Maybe I’m a foolish optimist, but it’s the holidays, and these 10 technologies and trends make me genuinely hopeful for the future. Maybe we’ll wind up living in the hopeful sci-fi vision of the ‘50s,…

    Read more...

    ", - "category": "powered exoskeleton", - "link": "https://lifehacker.com/10-scientific-advances-that-will-actually-make-you-hope-1848085674", - "creator": "Stephen Johnson", - "pubDate": "Fri, 19 Nov 2021 17:00:00 GMT", + "title": "Queensland Floods: Second death recorded as crisis continues", + "description": "The southern part of Queensland has seen widespread rain and flooding.", + "content": "The southern part of Queensland has seen widespread rain and flooding.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-australia-59501162?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Thu, 02 Dec 2021 03:42:36 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b5ced133bfc8a862195157e1cc65e9d4" + "hash": "46af057efbbb64fb56e10b238c8fb2a9" }, { - "title": "You Can Finally Download Amazon Prime Video Movies and TV Shows on Desktop", - "description": "

    When you’re heading somewhere likely to have spotty internet coverage, downloading your favorite TV shows and movies beforehand is always a solid plan. Most streaming services allow you to do this to some extent, but until recently, you could only download Amazon Prime Video content onto a mobile device. Well, no…

    Read more...

    ", - "content": "

    When you’re heading somewhere likely to have spotty internet coverage, downloading your favorite TV shows and movies beforehand is always a solid plan. Most streaming services allow you to do this to some extent, but until recently, you could only download Amazon Prime Video content onto a mobile device. Well, no…

    Read more...

    ", - "category": "amazon", - "link": "https://lifehacker.com/you-can-finally-download-amazon-prime-video-movies-and-1848088507", - "creator": "Pranay Parab", - "pubDate": "Fri, 19 Nov 2021 16:00:00 GMT", + "title": "Curious leopard enters classroom in India", + "description": "The five-year-old leopard attacked a student before it was captured in the northern city of Aligarh.", + "content": "The five-year-old leopard attacked a student before it was captured in the northern city of Aligarh.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-asia-india-59503874?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Thu, 02 Dec 2021 10:33:31 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d9b76d1ce4f42b3c99c305ab44ca4ae4" + "hash": "09c0cc173d9e2f685c40d7fba92589ab" }, { - "title": "How to Convince Your Stubborn Parents to Stop Eating so Much Junk", - "description": "

    Talking to a friend about health can be hard enough, but talking your parents about any kind of change can feel borderline impossible. Combine these two endeavors, and it can feel like you’re on a fool’s errand.

    Read more...

    ", - "content": "

    Talking to a friend about health can be hard enough, but talking your parents about any kind of change can feel borderline impossible. Combine these two endeavors, and it can feel like you’re on a fool’s errand.

    Read more...

    ", - "category": "addiction medicine", - "link": "https://lifehacker.com/how-to-convince-your-stubborn-parents-to-stop-eating-so-1848086165", - "creator": "Meredith Dietz", - "pubDate": "Fri, 19 Nov 2021 15:30:00 GMT", + "title": "US Supreme Court hears landmark abortion case", + "description": "The court's eventual ruling may cut off abortion access for tens of millions of American women.", + "content": "The court's eventual ruling may cut off abortion access for tens of millions of American women.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-us-canada-59495210?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Wed, 01 Dec 2021 18:27:37 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d1ce1ceb3d227fc23cf1c7e3ef271213" + "hash": "ba40529556ef689ad944036cfce7c1c3" }, { - "title": "An Age-by-Age Guide to Gender-Neutral Gifts for Kids", - "description": "

    Now more than ever, there is a push for toy and clothing manufacturers to create gender-neutral options for kids; ones that don’t exclusively push pink, fluffy princess gear on girls, and firetruck-themed everything on boys. Offering unisex products enables children to play and explore outside of traditional gender…

    Read more...

    ", - "content": "

    Now more than ever, there is a push for toy and clothing manufacturers to create gender-neutral options for kids; ones that don’t exclusively push pink, fluffy princess gear on girls, and firetruck-themed everything on boys. Offering unisex products enables children to play and explore outside of traditional gender…

    Read more...

    ", - "category": "crayola", - "link": "https://lifehacker.com/an-age-by-age-guide-to-gender-neutral-gifts-for-kids-1848046071", - "creator": "Sarah Showfety", - "pubDate": "Fri, 19 Nov 2021 15:00:00 GMT", + "title": "Covid Omicron: Time to consider mandatory jabs, EU chief says", + "description": "EU countries should discuss forced vaccinations to combat the Omicron variant, says Ursula von der Leyen.", + "content": "EU countries should discuss forced vaccinations to combat the Omicron variant, says Ursula von der Leyen.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-europe-59497462?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Wed, 01 Dec 2021 19:18:32 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0670a38867fb5089198df8017da2011d" + "hash": "a9ff1da5b41793b6283e74e9b0ef137d" }, { - "title": "The Out-of-Touch Adults' Guide to Kid Culture: Why Everyone Is Excited for 'Spider-Man: No Way Home'", - "description": "

    This week, the kids are raging against work, throwing cheese at cars, and enjoying the trailer for the new Spider-Man movie. Youth is wasted on the young.

    Read more...

    ", - "content": "

    This week, the kids are raging against work, throwing cheese at cars, and enjoying the trailer for the new Spider-Man movie. Youth is wasted on the young.

    Read more...

    ", - "category": "spider man", - "link": "https://lifehacker.com/the-out-of-touch-adults-guide-to-kid-culture-why-every-1848087076", - "creator": "Stephen Johnson", - "pubDate": "Fri, 19 Nov 2021 14:30:00 GMT", + "title": "Michigan school shooting: Student kills four and wounds seven", + "description": "Police allege the suspect, a 15-year-old student, used a gun his father had bought days earlier.", + "content": "Police allege the suspect, a 15-year-old student, used a gun his father had bought days earlier.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-us-canada-59484333?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Wed, 01 Dec 2021 18:02:04 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "def176b2504791dd39bcba48cd03c70c" + "hash": "5fe189d8c82582a95ebb8abdd2a5d07d" }, { - "title": "What Is the Worst Christmas Gift You've Ever Received?", - "description": "

    You may have noticed we’re in the thick of gift-giving season. Well, I’m not; my shopping is basically done. (Those supply chains will not have their way with me, no they will not.) But as I peruse the list of gifts I have purchased over the past month, I ask myself: Is any of this any good? Does my 11-year-old really

    Read more...

    ", - "content": "

    You may have noticed we’re in the thick of gift-giving season. Well, I’m not; my shopping is basically done. (Those supply chains will not have their way with me, no they will not.) But as I peruse the list of gifts I have purchased over the past month, I ask myself: Is any of this any good? Does my 11-year-old really

    Read more...

    ", - "category": "grandma", - "link": "https://lifehacker.com/what-is-the-worst-christmas-gift-youve-ever-received-1848085069", - "creator": "Meghan Moravcik Walbert", - "pubDate": "Fri, 19 Nov 2021 14:00:00 GMT", + "title": "EU launches €300bn bid to challenge Chinese influence", + "description": "The Global Gateway infrastructure plan is described as a true alternative to Chinese influence.", + "content": "The Global Gateway infrastructure plan is described as a true alternative to Chinese influence.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-europe-59473071?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Wed, 01 Dec 2021 14:26:58 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "221e53c530f7f3bd8b7e5978a7d166b1" + "hash": "850ea6b2e1ed47951ef1b82a5843ae12" }, { - "title": "How (and Why) to Do Two Workouts a Day", - "description": "

    I do two workouts most days: a session on a spin bike in the morning, and weightlifting in the afternoon or evening. But I remember a time when two-a-days sounded like an incredible amount of work, the domain of pro athletes and people who had an unhealthy obsession with exercise. It turns out that doubling up on…

    Read more...

    ", - "content": "

    I do two workouts most days: a session on a spin bike in the morning, and weightlifting in the afternoon or evening. But I remember a time when two-a-days sounded like an incredible amount of work, the domain of pro athletes and people who had an unhealthy obsession with exercise. It turns out that doubling up on…

    Read more...

    ", - "category": "physical exercise", - "link": "https://lifehacker.com/how-and-why-to-do-two-workouts-a-day-1848085429", - "creator": "Beth Skwarecki", - "pubDate": "Thu, 18 Nov 2021 21:30:00 GMT", + "title": "Ethiopia's Tigray conflict: Lalibela retaken - government", + "description": "Tigray rebels took control of Lalibela, famous for its 13th Century rock-hewn churches, in August.", + "content": "Tigray rebels took control of Lalibela, famous for its 13th Century rock-hewn churches, in August.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-africa-59493729?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Wed, 01 Dec 2021 18:04:43 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "04e562d190441cae1c9f931399c64a1b" + "hash": "89cae94a32e96d9ff9b954af22697122" }, { - "title": "What's New on Hulu in December 2021", - "description": "

    While its original series don’t always have the marquee value of those on rival services, Hulu has quietly been building one of the strongest catalogs of original content in the Peak Streaming era—the recent delights of Only Murders in the Building being but one case in point (pun slightly intended).

    Read more...

    ", - "content": "

    While its original series don’t always have the marquee value of those on rival services, Hulu has quietly been building one of the strongest catalogs of original content in the Peak Streaming era—the recent delights of Only Murders in the Building being but one case in point (pun slightly intended).

    Read more...

    ", - "category": "hulu", - "link": "https://lifehacker.com/whats-new-on-hulu-in-december-2021-1848082809", - "creator": "Joel Cunningham", - "pubDate": "Thu, 18 Nov 2021 20:00:00 GMT", + "title": "The struggle to recover from NYC's flash flood", + "description": "Victims of a historic flood in New York City reflect on the wreckage wrought by Hurricane Ida.", + "content": "Victims of a historic flood in New York City reflect on the wreckage wrought by Hurricane Ida.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-us-canada-59480146?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Wed, 01 Dec 2021 00:08:59 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "373adb867c28ad22fdc1acb265667b1f" + "hash": "0ab4b6b392f24254fcc4af046da9eb23" }, { - "title": "9 Thanksgiving Dishes Your Vegan Guests Will Love", - "description": "

    The traditional Thanksgiving menu is not exactly vegan friendly (or even vegetarian friendly). Nearly every dish contains cream, butter, eggs, or turkey stock, and the whole thing is centered around a large, dead bird.

    Read more...

    ", - "content": "

    The traditional Thanksgiving menu is not exactly vegan friendly (or even vegetarian friendly). Nearly every dish contains cream, butter, eggs, or turkey stock, and the whole thing is centered around a large, dead bird.

    Read more...

    ", - "category": "veganism", - "link": "https://lifehacker.com/9-thanksgiving-dishes-your-vegan-guests-will-love-1848083265", - "creator": "Claire Lower", - "pubDate": "Thu, 18 Nov 2021 19:00:00 GMT", + "title": "Austria: Doctor fined for amputating wrong leg of patient", + "description": "The patient's right leg was removed instead of his left, with the mistake discovered two days later.", + "content": "The patient's right leg was removed instead of his left, with the mistake discovered two days later.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-europe-59498082?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Wed, 01 Dec 2021 18:32:00 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fddc034602eb521880710a2ac95d9d95" + "hash": "e7c40cd3259df658e16e9987946847cc" }, { - "title": "How to Split Bills With Your Roommates Without Pissing Each Other Off", - "description": "

    Split chores. Built-in company. Someone else’s expensive snacks for you to steal in gradual, imperceptible portions. There are a lot of compelling reasons to have roommates, but odds are your decision to live in a shared household is primarily a financial one.

    Read more...

    ", - "content": "

    Split chores. Built-in company. Someone else’s expensive snacks for you to steal in gradual, imperceptible portions. There are a lot of compelling reasons to have roommates, but odds are your decision to live in a shared household is primarily a financial one.

    Read more...

    ", - "category": "rent", - "link": "https://lifehacker.com/how-to-split-bills-with-your-roommates-without-pissing-1848083535", - "creator": "Meredith Dietz", - "pubDate": "Thu, 18 Nov 2021 18:30:00 GMT", + "title": "Munich WW2 bomb blows up near station, wounding four", + "description": "The \"aerial bomb\" blows up on a railway construction site close to the main station.", + "content": "The \"aerial bomb\" blows up on a railway construction site close to the main station.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-europe-59487910?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Wed, 01 Dec 2021 14:19:12 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9f388005cec00cd41f1c86c35f1446b9" + "hash": "025c1b1bc795635137177654b09dcb99" }, { - "title": "How to Get Your Kids to Actually Pick Up After Themselves", - "description": "

    If only the words to the kid’s song were true: Clean up, clean up, everybody everywhere. Clean up, clean up, everybody do their share.

    Read more...

    ", - "content": "

    If only the words to the kid’s song were true: Clean up, clean up, everybody everywhere. Clean up, clean up, everybody do their share.

    Read more...

    ", - "category": "chuck", - "link": "https://lifehacker.com/how-to-get-your-kids-to-actually-pick-up-after-themselv-1848083178", - "creator": "Sarah Showfety", - "pubDate": "Thu, 18 Nov 2021 18:00:00 GMT", + "title": "Arizona officer fired after fatally shooting man in wheelchair", + "description": "Tucson police officer Ryan Remington fired nine shots at the 61-year old suspected shoplifter.", + "content": "Tucson police officer Ryan Remington fired nine shots at the 61-year old suspected shoplifter.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-us-canada-59439798?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Wed, 01 Dec 2021 16:59:05 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e0b80540a203c66ffbe671ba137f375b" + "hash": "672ba87dd00b2c23e540cb768ea81b8a" }, { - "title": "How to Stop Your iPhone 12 or 13 From Frequently Dropping Calls", - "description": "

    If your iPhone won’t stop dropping calls, it can be difficult to troubleshoot. After all, you can’t just switch to Cingular Wireless anymore, and without the support of the network with the fewest dropped calls, what are you supposed to do? If your issue is tied to an iPhone 12 or iPhone 13, however, there is a new…

    Read more...

    ", - "content": "

    If your iPhone won’t stop dropping calls, it can be difficult to troubleshoot. After all, you can’t just switch to Cingular Wireless anymore, and without the support of the network with the fewest dropped calls, what are you supposed to do? If your issue is tied to an iPhone 12 or iPhone 13, however, there is a new…

    Read more...

    ", - "category": "iphone", - "link": "https://lifehacker.com/how-to-stop-your-iphone-12-or-13-from-frequently-droppi-1848082613", - "creator": "Jake Peterson", - "pubDate": "Thu, 18 Nov 2021 17:00:00 GMT", + "title": "Alice Sebold apologises to man cleared of her rape", + "description": "Anthony Broadwater spent 16 years in prison after being wrongly convicted of raping Alice Sebold.", + "content": "Anthony Broadwater spent 16 years in prison after being wrongly convicted of raping Alice Sebold.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-us-canada-59485586?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Wed, 01 Dec 2021 11:05:41 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9209204b172ba2072a936e8898444e51" + "hash": "888dc53b5fa44cfabcb9b9ee74d96a1e" }, { - "title": "What's New on Disney Plus in December 2021", - "description": "

    The weird thing about franchise canon is you have to take the good with the bad. This means that Disney/Lucasfilm has spent the better part of the past decade working overtime to fix the parts of the official Star Wars storyline that, uh, don’t really work—retroactively making them at least seem better by retconning…

    Read more...

    ", - "content": "

    The weird thing about franchise canon is you have to take the good with the bad. This means that Disney/Lucasfilm has spent the better part of the past decade working overtime to fix the parts of the official Star Wars storyline that, uh, don’t really work—retroactively making them at least seem better by retconning…

    Read more...

    ", - "category": "lin manuel miranda", - "link": "https://lifehacker.com/whats-new-on-disney-plus-in-december-2021-1848082540", - "creator": "Joel Cunningham", - "pubDate": "Thu, 18 Nov 2021 16:30:00 GMT", + "title": "Rust: US Police to search arms supplier over fatal film shooting", + "description": "A fourth search warrant is issued to find out how the ammo that killed Halyna Hutchins got on set.", + "content": "A fourth search warrant is issued to find out how the ammo that killed Halyna Hutchins got on set.", + "category": "", + "link": "https://www.bbc.co.uk/news/entertainment-arts-59490286?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Wed, 01 Dec 2021 16:00:51 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b717570f95c724884d30dcff48072496" + "hash": "09dcc298709451d0cffdd1f32c7d6526" }, { - "title": "You Can Finally Get Real-Time Lyrics on Spotify", - "description": "

    Even with the many music streaming options to choose from these days, Spotify is still the king for millions of users. While the app is enjoying a long, successful run, it hasn’t shined in every category. Real-time lyrics have been notably absent from Spotify’s features for some time now, as competing services like…

    Read more...

    ", - "content": "

    Even with the many music streaming options to choose from these days, Spotify is still the king for millions of users. While the app is enjoying a long, successful run, it hasn’t shined in every category. Real-time lyrics have been notably absent from Spotify’s features for some time now, as competing services like…

    Read more...

    ", - "category": "spotify", - "link": "https://lifehacker.com/you-can-finally-get-real-time-lyrics-on-spotify-1848081872", - "creator": "Jake Peterson", - "pubDate": "Thu, 18 Nov 2021 15:30:00 GMT", + "title": "Air quality: Delhi records worst November air in years", + "description": "Residents of the Indian capital didn't breathe \"good\" air even for one day in November, official data says.", + "content": "Residents of the Indian capital didn't breathe \"good\" air even for one day in November, official data says.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-asia-india-59486806?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Wed, 01 Dec 2021 07:22:54 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "dae11f34f9e8dd36ffb0ad081c209e17" + "hash": "27b47834728034114eced9f5c7c93d3d" }, { - "title": "The Least Siri Can Do Is Pronounce Your Name Correctly", - "description": "

    Siri is no one’s favorite virtual assistant, and if it’s also always pronouncing your name wrong, it’s doing little to endear itself to you. As recently as iOS 14, you could let Siri know its pronunciation was incorrect, and tell it the correct way to say your (or another contact’s) name. This method has been removed…

    Read more...

    ", - "content": "

    Siri is no one’s favorite virtual assistant, and if it’s also always pronouncing your name wrong, it’s doing little to endear itself to you. As recently as iOS 14, you could let Siri know its pronunciation was incorrect, and tell it the correct way to say your (or another contact’s) name. This method has been removed…

    Read more...

    ", - "category": "siri", - "link": "https://lifehacker.com/the-least-siri-can-do-is-pronounce-your-name-correctly-1848081315", - "creator": "Pranay Parab", - "pubDate": "Thu, 18 Nov 2021 15:00:00 GMT", + "title": "Tel Aviv named as world's most expensive city to live in", + "description": "Soaring inflation and supply-chain problems push up prices in the 173 cities surveyed.", + "content": "Soaring inflation and supply-chain problems push up prices in the 173 cities surveyed.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-middle-east-59489259?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Wed, 01 Dec 2021 14:09:41 GMT", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Lifehacker", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "91013cfa366bcc905f93b2dc0119412c" - } - ], - "folder": "00.03 News/News - EN", - "name": "Lifehacker", - "language": "en" - }, - { - "title": "Nature - Issue - nature.com science feeds", - "subtitle": "", - "link": "http://feeds.nature.com/nature/rss/current", - "image": null, - "description": "Nature is the international weekly journal of science: a magazine style journal that publishes full-length research papers in all disciplines of science, as well as News and Views, reviews, news, features, commentaries, web focuses and more, covering all branches of science and how science impacts upon all aspects of society and life.", - "items": [ + "hash": "4a34c65411c4166507da10b3b0eea27e" + }, { - "title": "An autoimmune stem-like CD8 T cell population drives type 1 diabetes", - "description": "", - "content": "\n ", + "title": "HIV: The misinformation still circulating in 2021", + "description": "Huge progress has been made in treatment, prevention and understanding of HIV - but falsehoods still hurt people living with it.", + "content": "Huge progress has been made in treatment, prevention and understanding of HIV - but falsehoods still hurt people living with it.", "category": "", - "link": "https://www.nature.com/articles/s41586-021-04248-x", - "creator": "Sofia V. Gearty", - "pubDate": "2021-11-30", + "link": "https://www.bbc.co.uk/news/59431598?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Wed, 01 Dec 2021 00:37:59 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d6d2c42da7d2b741c9d9108ced85e682" + "hash": "4402985ce88f0208c683e1dcb0a8baea" }, { - "title": "Author Correction: Targeting LIF-mediated paracrine interaction for pancreatic cancer therapy and monitoring", - "description": "", - "content": "\n ", + "title": "Why Gambians won't stop voting with marbles", + "description": "The Gambia has witnessed a flourishing of democracy but its curious election system remains unchanged.", + "content": "The Gambia has witnessed a flourishing of democracy but its curious election system remains unchanged.", "category": "", - "link": "https://www.nature.com/articles/s41586-021-04176-w", - "creator": "Yu Shi", - "pubDate": "2021-11-30", + "link": "https://www.bbc.co.uk/news/world-africa-59476637?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Wed, 01 Dec 2021 00:50:08 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6c76d524fc7e9413e92916c7caa477c3" + "hash": "62627d348e3369bdad396a4226afc3d0" }, { - "title": "Time-Crystalline Eigenstate Order on a Quantum Processor", - "description": "", - "content": "\n ", + "title": "Survivor: I'm haunted by deadliest Channel crossing", + "description": "Mohamed Isa Omar, one of two survivors of last week's disaster, tells the BBC he saw people drown.", + "content": "Mohamed Isa Omar, one of two survivors of last week's disaster, tells the BBC he saw people drown.", "category": "", - "link": "https://www.nature.com/articles/s41586-021-04257-w", - "creator": "Xiao Mi", - "pubDate": "2021-11-30", + "link": "https://www.bbc.co.uk/news/world-europe-59480814?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Wed, 01 Dec 2021 00:56:15 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "38bb26f060dbb80c503f163f9ef082e0" + "hash": "9aa01acdac827add859731aa464e64ee" }, { - "title": "Climate researchers: consider standing for office — I did", - "description": "", - "content": "\n ", + "title": "Yemen's Marib: The city at the heart of a dirty war", + "description": "Jeremy Bowen gets rare access to Marib, where civilians are caught behind the conflict's front line.", + "content": "Jeremy Bowen gets rare access to Marib, where civilians are caught behind the conflict's front line.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03540-0", - "creator": "John Dearing", - "pubDate": "2021-11-30", + "link": "https://www.bbc.co.uk/news/world-middle-east-59459750?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Wed, 01 Dec 2021 00:21:53 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "24abe63dd0f96545eba88e246dd60a27" + "hash": "d5536610b82fe35f0db317f52cc88ee3" }, { - "title": "Animal experiments: EU is pushing to find substitutes fast", - "description": "", - "content": "\n ", + "title": "How Magdalena Andersson became Sweden's first female PM twice", + "description": "Magdalena Andersson's rise to power has been high political drama, but the finale may be yet to come.", + "content": "Magdalena Andersson's rise to power has been high political drama, but the finale may be yet to come.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03539-7", - "creator": "Stefan Hippenstiel", - "pubDate": "2021-11-30", + "link": "https://www.bbc.co.uk/news/world-europe-59473070?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Wed, 01 Dec 2021 00:42:10 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "18b9cbc8a6561982178f68c5f30b0464" + "hash": "9f798421dbee4de6d8b785ec1eba1536" }, { - "title": "From the archive", - "description": "", - "content": "\n ", + "title": "Pakistan: Islamists against Muhammad cartoons stage comeback", + "description": "The release of the TLP leader and supporters could have far-reaching implications in Pakistan and beyond.", + "content": "The release of the TLP leader and supporters could have far-reaching implications in Pakistan and beyond.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03513-3", + "link": "https://www.bbc.co.uk/news/world-asia-59456545?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "2021-11-30", + "pubDate": "Wed, 01 Dec 2021 00:42:32 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e300f90863bd72481321dc690b410a36" + "hash": "3e3298727360cf3025e445383a7513e3" }, { - "title": "Collaborate equitably in ancient DNA research and beyond", - "description": "", - "content": "\n ", + "title": "Jack Dorsey: What's next for Twitter's co-founder?", + "description": "The last time the tech visionary left Twitter, he set up another company now worth $100bn.", + "content": "The last time the tech visionary left Twitter, he set up another company now worth $100bn.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03541-z", - "creator": "Mehmet Somel", - "pubDate": "2021-11-30", + "link": "https://www.bbc.co.uk/news/technology-59471636?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Tue, 30 Nov 2021 03:48:35 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bcafe1b654f01127537f0dddf1642991" + "hash": "e606483d3f48e28faf563b80a8038cd8" }, { - "title": "Ancient-DNA researchers write their own rules", - "description": "", - "content": "\n ", + "title": "Omicron: Do travel bans work against new Covid variants?", + "description": "What is the evidence that travel restrictions could stop the spread of coronavirus?", + "content": "What is the evidence that travel restrictions could stop the spread of coronavirus?", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03542-y", - "creator": "Krystal S. Tsosie", - "pubDate": "2021-11-30", + "link": "https://www.bbc.co.uk/news/59461861?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Tue, 30 Nov 2021 14:59:50 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c1b76b30ba166180d2fec3db2d13bcbb" + "hash": "4864e1c021a9a108d4797d89af2322d4" }, { - "title": "China’s Mars rover has amassed reams of novel geological data", - "description": "", - "content": "\n ", + "title": "WHO: ‘Omicron is a variant of concern, not panic’", + "description": "The world needs to be alert but not overreact, the World Health Organization’s spokesperson says.", + "content": "The world needs to be alert but not overreact, the World Health Organization’s spokesperson says.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03554-8", - "creator": "Smriti Mallapaty", - "pubDate": "2021-11-30", + "link": "https://www.bbc.co.uk/news/world-59490786?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Wed, 01 Dec 2021 15:28:27 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f0258a527eed3736f3d1af5863fd8233" + "hash": "4aa101c7b89aa333f4433922c0855a24" }, { - "title": "The United States needs a department of technology and science policy", - "description": "", - "content": "\n ", + "title": "Michigan school shooting: Worst kind of tragedy, says sheriff", + "description": "Watch the Oakland County sheriff give details of the shooting, where three pupils were killed.", + "content": "Watch the Oakland County sheriff give details of the shooting, where three pupils were killed.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03543-x", - "creator": "Harold Varmus", - "pubDate": "2021-11-30", + "link": "https://www.bbc.co.uk/news/world-us-canada-59488472?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Wed, 01 Dec 2021 08:54:31 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9e3f62b2606892f72f7a334c0ea979f1" + "hash": "e85c3e1762f288313ede2a4ffc11f343" }, { - "title": "Author Correction: Estimating a social cost of carbon for global energy consumption", - "description": "", - "content": "\n ", + "title": "HGV shortages: Why European drivers don't want to come back to the UK", + "description": "Lorry drivers say more investment is needed to make the UK industry more attractive to workers.", + "content": "Lorry drivers say more investment is needed to make the UK industry more attractive to workers.", "category": "", - "link": "https://www.nature.com/articles/s41586-021-04185-9", - "creator": "Ashwin Rode", - "pubDate": "2021-11-29", + "link": "https://www.bbc.co.uk/news/uk-59477100?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Wed, 01 Dec 2021 00:00:58 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bbe0bd212a4e28c188986b73ddb29a3d" + "hash": "c18148df285d0b7888e8d9aada9a8396" }, { - "title": "‘For a brown invertebrate’: rescuing native UK oysters", - "description": "", - "content": "\n ", + "title": "Roe v Wade: How a Mississippi legal challenge could upend abortion rights", + "description": "The Supreme Court is being asked to overturn the 1973 ruling that legalised abortion in the US.", + "content": "The Supreme Court is being asked to overturn the 1973 ruling that legalised abortion in the US.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03573-5", - "creator": "Virginia Gewin", - "pubDate": "2021-11-29", + "link": "https://www.bbc.co.uk/news/world-us-canada-59486375?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Wed, 01 Dec 2021 01:21:05 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "edef24ba21555c544ee78236baae8d4b" + "hash": "4709ff5ab0834341f168f915ba37ade5" }, { - "title": "Is this mammoth-ivory pendant Eurasia’s oldest surviving jewellery?", - "description": "", - "content": "\n ", + "title": "Four dead as storm tears through Turkey", + "description": "Strong winds hit the country's western coast, destroying buildings and blowing ships ashore.", + "content": "Strong winds hit the country's western coast, destroying buildings and blowing ships ashore.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03534-y", - "creator": "Tosin Thompson", - "pubDate": "2021-11-29", + "link": "https://www.bbc.co.uk/news/world-59484633?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Tue, 30 Nov 2021 19:55:28 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0b2226e40f03a13ca0c0483cf894bb4d" + "hash": "c09b35f50bdf25c110a23c997efdb6ef" }, { - "title": "Audio long-read: The chase for fusion energy", - "description": "", - "content": "\n ", + "title": "Covid: WHO urges those at risk from disease to delay travel over Omicron", + "description": "It urges those who are unwell and the over-60s to delay international travel because of the Omicron variant.", + "content": "It urges those who are unwell and the over-60s to delay international travel because of the Omicron variant.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03501-7", - "creator": "Philip Ball", - "pubDate": "2021-11-29", + "link": "https://www.bbc.co.uk/news/world-59484773?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Tue, 30 Nov 2021 20:48:44 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "98af222f8099064b64f765f848cb3676" + "hash": "079d7bcb9bef647d1c081338f58e5c4d" }, { - "title": "Victories against AIDS have lessons for COVID-19", - "description": "", - "content": "\n ", + "title": "Ghislaine Maxwell: Epstein pilot testifies he flew Prince Andrew", + "description": "The paedophile financier's pilot tells a court he also flew Bill Clinton and Donald Trump on the jet.", + "content": "The paedophile financier's pilot tells a court he also flew Bill Clinton and Donald Trump on the jet.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03569-1", - "creator": "Anthony Fauci", - "pubDate": "2021-11-29", + "link": "https://www.bbc.co.uk/news/world-us-canada-59484332?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Tue, 30 Nov 2021 19:53:37 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e54386fffee4976207c2c1c0f413fd63" + "hash": "48b3e26653eb2bcd7eb98e4a32d53458" }, { - "title": "Discrimination still plagues science", - "description": "", - "content": "\n ", + "title": "Mike Pence asks Supreme Court to overturn abortion rights", + "description": "The former vice-president speaks on the eve of the most important abortion case in years at the top US court.", + "content": "The former vice-president speaks on the eve of the most important abortion case in years at the top US court.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03043-y", - "creator": "Chris Woolston", - "pubDate": "2021-11-29", + "link": "https://www.bbc.co.uk/news/world-us-canada-59480917?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Tue, 30 Nov 2021 18:27:54 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d2f82e8fe4b93dfaedb9d7b6a23263e4" + "hash": "dd2b5e06cbfae4d7f0e81299a3468cb9" }, { - "title": "When scientists gave 1,000 vulnerable people hepatitis over 30 years", - "description": "", - "content": "\n ", + "title": "Lesotho ex-PM Thomas Thabane charged with murdering wife", + "description": "Thomas Thabane denies organising the killing of his estranged wife.", + "content": "Thomas Thabane denies organising the killing of his estranged wife.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03571-7", - "creator": "Heidi Ledford", - "pubDate": "2021-11-29", + "link": "https://www.bbc.co.uk/news/world-africa-59482050?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Tue, 30 Nov 2021 17:17:06 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "652b01fc801606bd100519fd7555bc0f" + "hash": "94d23030675eb2c0a3ff1c499e4685de" }, { - "title": "Daily briefing: What happened to the ‘CRISPR babies’?", - "description": "", - "content": "\n ", + "title": "Barbados: Rihanna made national hero as island becomes republic", + "description": "The artist and businesswoman is honoured at an event marking Barbados' new status as a republic.", + "content": "The artist and businesswoman is honoured at an event marking Barbados' new status as a republic.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03590-4", - "creator": "Flora Graham", - "pubDate": "2021-11-29", + "link": "https://www.bbc.co.uk/news/world-latin-america-59473586?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Tue, 30 Nov 2021 07:35:43 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", - "read": false, + "feed": "BBC Worldwide", + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "8cb27e91a5b735d94edfd4501500fca4" + "hash": "db74edece6c8d1ec91cefa0cdf9d95c8" }, { - "title": "Coronapod: everything we know about the new COVID variant", - "description": "", - "content": "\n ", + "title": "Emma Coronel: Wife of kingpin El Chapo sentenced to three years", + "description": "Emma Coronel Aispuro pleaded guilty to conspiracy and drug charges in June", + "content": "Emma Coronel Aispuro pleaded guilty to conspiracy and drug charges in June", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03562-8", - "creator": "Noah Baker", - "pubDate": "2021-11-26", + "link": "https://www.bbc.co.uk/news/world-us-canada-59484382?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Tue, 30 Nov 2021 20:14:19 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "44a0dc3f6110fbc922b2d17f9bb9ff97" + "hash": "1d2218b75085f8c0e318ac1b8bc31e0e" }, { - "title": "The Importance of Spotting Cancer’s Warning Signs", - "description": "", - "content": "\n ", + "title": "Yazidi genocide: IS member found guilty in German landmark trial", + "description": "Taha al-Jumailly is jailed by a German court for crimes including the murder of a young Yazidi girl.", + "content": "Taha al-Jumailly is jailed by a German court for crimes including the murder of a young Yazidi girl.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03402-9", - "creator": "Lauren Gravitz", - "pubDate": "2021-11-26", + "link": "https://www.bbc.co.uk/news/world-europe-59474616?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Tue, 30 Nov 2021 12:48:22 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a5a83d28913141604bb490a782fb81e6" + "hash": "388bd60e9e0b58972633b515ae97ba70" }, { - "title": "Asteroid deflection and disordered diamonds — the week in infographics", - "description": "", - "content": "\n ", + "title": "Covid: Greece to fine over-60s who refuse Covid-19 vaccine", + "description": "Fines of €100 (£85) will be imposed from mid-January, with the money going towards healthcare.", + "content": "Fines of €100 (£85) will be imposed from mid-January, with the money going towards healthcare.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03553-9", + "link": "https://www.bbc.co.uk/news/world-europe-59474808?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "2021-11-26", + "pubDate": "Tue, 30 Nov 2021 17:19:35 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5fc2d47aba5e51855c07131942fa0d55" + "hash": "550682319ed29fd9dfd7bd671f3025a4" }, { - "title": "Multiview confocal super-resolution microscopy", - "description": "", - "content": "\n ", + "title": "Italian football fan banned for 'slapping' journalist live on TV", + "description": "Greta Beccaglia reported the man to the police after the incident outside a stadium in Florence.", + "content": "Greta Beccaglia reported the man to the police after the incident outside a stadium in Florence.", "category": "", - "link": "https://www.nature.com/articles/s41586-021-04110-0", - "creator": "Yicong Wu", - "pubDate": "2021-11-26", + "link": "https://www.bbc.co.uk/news/world-europe-59478152?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Tue, 30 Nov 2021 19:21:42 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c05c45a99805a890d1240069ca6388c7" + "hash": "b366420044db94848ee3da4c6fe818e0" }, { - "title": "Daily briefing: Omicron coronavirus variant puts scientists on alert", - "description": "", - "content": "\n ", + "title": "Dutch Covid: Couple win freedom from Omicron quarantine in TB ward", + "description": "A couple who fled an isolation hotel in the Netherlands are told they can now go home.", + "content": "A couple who fled an isolation hotel in the Netherlands are told they can now go home.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03564-6", - "creator": "Flora Graham", - "pubDate": "2021-11-26", + "link": "https://www.bbc.co.uk/news/world-europe-59473067?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Tue, 30 Nov 2021 18:43:01 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", - "read": false, + "feed": "BBC Worldwide", + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "f9ae23927cc6f3ee606f9ae7f640d945" + "hash": "3f0f1197540b8085482b35e7feac21c9" }, { - "title": "Outcry as men win outsize share of Australian medical-research funding", - "description": "", - "content": "\n ", + "title": "Adele announces Las Vegas residency", + "description": "The singer will perform at Caesars Palace Hotel, with shows running from 21 January next year.", + "content": "The singer will perform at Caesars Palace Hotel, with shows running from 21 January next year.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03536-w", - "creator": "Holly Else", - "pubDate": "2021-11-26", + "link": "https://www.bbc.co.uk/news/entertainment-arts-59473984?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Tue, 30 Nov 2021 15:27:24 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "707759625d422f75eb2bb11de2536b0b" + "hash": "c7d67fb745a07757df1854c57b61427c" }, { - "title": "The COVID Cancer Effect", - "description": "", - "content": "\n ", + "title": "Leaked papers link top Chinese leaders to Uyghur crackdown", + "description": "They show speeches by Xi Jinping and others which led to Uyghurs' mass internment and forced labour.", + "content": "They show speeches by Xi Jinping and others which led to Uyghurs' mass internment and forced labour.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03404-7", - "creator": "Usha Lee McFarling", - "pubDate": "2021-11-26", + "link": "https://www.bbc.co.uk/news/world-asia-china-59456541?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Tue, 30 Nov 2021 08:09:52 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "80d34c13b1b7e2b5ed0a5b2742fe85d6" + "hash": "8a6e0a4fc26d51c13c6421109b7ae15c" }, { - "title": "The Colon Cancer Conundrum", - "description": "", - "content": "\n ", + "title": "France issues arrest warrant over Japan 'parental kidnap'", + "description": "Vincent Fichot says his Japanese wife disappeared from the family home with his two children in 2018.", + "content": "Vincent Fichot says his Japanese wife disappeared from the family home with his two children in 2018.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03405-6", - "creator": "Cassandra Willyard", - "pubDate": "2021-11-26", + "link": "https://www.bbc.co.uk/news/world-asia-59474807?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Tue, 30 Nov 2021 10:58:08 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", - "read": false, + "feed": "BBC Worldwide", + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "4c823a05d724b6a2a398dc7845078341" + "hash": "1f9df0a4e618ab2b9aa0b29606dbf7c8" }, { - "title": "EverLife", - "description": "", - "content": "\n ", + "title": "Dozens of former Afghan forces killed or disappeared by Taliban, rights group says", + "description": "Human Rights Watch says more than 100 former Afghan personnel have been killed or have disappeared.", + "content": "Human Rights Watch says more than 100 former Afghan personnel have been killed or have disappeared.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03556-6", - "creator": "Michael García Juelle", - "pubDate": "2021-11-26", + "link": "https://www.bbc.co.uk/news/world-asia-59474965?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Tue, 30 Nov 2021 11:39:48 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2e576404cf238c2e041ed2f41d129323" + "hash": "ba97c41c0a7c072b9350658a1287f7b7" }, { - "title": "Trapped in a hotel room: my scientific life in the pandemic", - "description": "", - "content": "\n ", + "title": "China surveillance of journalists to use 'traffic-light' system", + "description": "Documents detail how one province is making a facial-recognition system to spot \"people of concern\".", + "content": "Documents detail how one province is making a facial-recognition system to spot \"people of concern\".", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03566-4", - "creator": "Jen Lewendon", - "pubDate": "2021-11-26", + "link": "https://www.bbc.co.uk/news/technology-59441379?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Mon, 29 Nov 2021 15:58:31 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6bb46e20510adffa3193e6a0769b55c4" + "hash": "fb0d03c5d9f2371da2de03d5959f4489" }, { - "title": "We Must Improve Equity in Cancer Screening", - "description": "", - "content": "\n ", + "title": "Venezuelan migrants seeking a new home in Chile", + "description": "Tens of thousands of Venezuelans escaping poverty and violence at home are risking their lives to travel south to Chile.", + "content": "Tens of thousands of Venezuelans escaping poverty and violence at home are risking their lives to travel south to Chile.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03403-8", - "creator": "Melba Newsome", - "pubDate": "2021-11-26", + "link": "https://www.bbc.co.uk/news/world-latin-america-59438026?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Mon, 29 Nov 2021 00:04:34 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "171c3de1e5af02682003d4615aeed40c" + "hash": "111bf42514c617aacb718ac7c36f0918" }, { - "title": "Enhanced fusogenicity and pathogenicity of SARS-CoV-2 Delta P681R mutation", - "description": "", - "content": "\n ", + "title": "Joseph Kabila and DR Congo's missing millions", + "description": "Millions of dollars of public funds went through bank accounts of ex-President Joseph Kabila's allies, BBC Africa Eye reveals.", + "content": "Millions of dollars of public funds went through bank accounts of ex-President Joseph Kabila's allies, BBC Africa Eye reveals.", "category": "", - "link": "https://www.nature.com/articles/s41586-021-04266-9", - "creator": "Akatsuki Saito", - "pubDate": "2021-11-25", + "link": "https://www.bbc.co.uk/news/world-africa-59436588?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Mon, 29 Nov 2021 00:16:40 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "03a565bdca7e5ae3d19e1e903aa84738" + "hash": "55147ba68472b3cf7d7fd9f10a21b056" }, { - "title": "Heavily mutated Omicron variant puts scientists on alert", - "description": "", - "content": "\n ", + "title": "Iran nuclear deal: What key players want from talks", + "description": "The competing ambitions of the countries involved make success a long shot, writes Jonathan Marcus.", + "content": "The competing ambitions of the countries involved make success a long shot, writes Jonathan Marcus.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03552-w", - "creator": "Ewen Callaway", - "pubDate": "2021-11-25", + "link": "https://www.bbc.co.uk/news/world-middle-east-59435615?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Sun, 28 Nov 2021 22:43:18 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4f0afb1a66a0590a43ec2d2d2a279ffc" + "hash": "3f45ff03b7abf2184895dd015bc21553" }, { - "title": "Record number of first-time observers get Hubble telescope time", - "description": "", - "content": "\n ", + "title": "Gay and Muslim: Family wanted to 'make me better'", + "description": "Asad struggled with his mental health and suicidal thoughts when he came out to his religious family.", + "content": "Asad struggled with his mental health and suicidal thoughts when he came out to his religious family.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03538-8", - "creator": "Dalmeet Singh Chawla", - "pubDate": "2021-11-25", + "link": "https://www.bbc.co.uk/news/newsbeat-59320090?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Mon, 29 Nov 2021 00:02:33 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ee12a6535503bc657cdc441afafb491b" + "hash": "38ac3bf7efcd127bebe38a071142e195" }, { - "title": "Our lockdown mentoring plan was a lifeline, and it’s still going", - "description": "", - "content": "\n ", + "title": "Man rescued after 22 hours adrift off Japan coast", + "description": "Watch the moment rescuers reach the 69-year-old, whose boat capsized in stormy waters.", + "content": "Watch the moment rescuers reach the 69-year-old, whose boat capsized in stormy waters.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03551-x", - "creator": "Alexa Ruel", - "pubDate": "2021-11-25", + "link": "https://www.bbc.co.uk/news/world-asia-59477186?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Tue, 30 Nov 2021 12:38:35 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c7c88d04abc702bc006c65e3e981b044" + "hash": "2d1cf3a4712a3f39e6829a47ccd67932" }, { - "title": "Daily briefing: US braces for ‘fifth wave’ of COVID", - "description": "", - "content": "\n ", + "title": "Yemen: The children haunted by 'ghosts' of war", + "description": "BBC Middle East editor Jeremy Bowen meets terrified families running from civil war in Yemen.", + "content": "BBC Middle East editor Jeremy Bowen meets terrified families running from civil war in Yemen.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03559-3", - "creator": "Flora Graham", - "pubDate": "2021-11-25", + "link": "https://www.bbc.co.uk/news/world-middle-east-59464760?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Tue, 30 Nov 2021 00:10:18 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e9aae656bdaf06ba0a3a4c11cb8e4d46" + "hash": "b19b542b1c2bb4a0dcb3c32439dd7598" }, { - "title": "The N501Y spike substitution enhances SARS-CoV-2 infection and transmission", - "description": "", - "content": "\n ", + "title": "Why France is declaring Josephine Baker a national hero", + "description": "Josephine Baker is the first black woman to be remembered in the resting place of France’s national heroes.", + "content": "Josephine Baker is the first black woman to be remembered in the resting place of France’s national heroes.", "category": "", - "link": "https://www.nature.com/articles/s41586-021-04245-0", - "creator": "Yang Liu", - "pubDate": "2021-11-24", + "link": "https://www.bbc.co.uk/news/world-europe-59468682?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Tue, 30 Nov 2021 00:05:31 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", - "read": false, + "feed": "BBC Worldwide", + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "8e329b9705192aa67feccf6c52979de9" + "hash": "e6cdd5b1b477c03bc23a3510e1037e4c" }, { - "title": "Reply to: Spatial scale and the synchrony of ecological disruption", - "description": "", - "content": "\n ", + "title": "China: Moment North Korean inmate breaks out of prison", + "description": "Zhu Xianjian was seen vaulting over an electric fence metres above the ground.", + "content": "Zhu Xianjian was seen vaulting over an electric fence metres above the ground.", "category": "", - "link": "https://www.nature.com/articles/s41586-021-03760-4", - "creator": "Christopher H. Trisos", - "pubDate": "2021-11-24", + "link": "https://www.bbc.co.uk/news/world-asia-59457607?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Mon, 29 Nov 2021 15:04:29 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "72f59ff9f6dffced4febf9160f9e00b0" + "hash": "1a6fbd49275992854f7c434455f086df" }, { - "title": "Spatial scale and the synchrony of ecological disruption", - "description": "", - "content": "\n ", + "title": "Covid: Omicron variant in Netherlands earlier than thought", + "description": "The new Covid-19 variant is found in Dutch samples taken before it was reported by South Africa.", + "content": "The new Covid-19 variant is found in Dutch samples taken before it was reported by South Africa.", "category": "", - "link": "https://www.nature.com/articles/s41586-021-03759-x", - "creator": "Robert K. Colwell", - "pubDate": "2021-11-24", + "link": "https://www.bbc.co.uk/news/world-europe-59473131?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Tue, 30 Nov 2021 15:03:21 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c0f4b24fa74eec75164875073b60f9d6" + "hash": "1999f71cae9d3490b5563c16ea31fd90" }, { - "title": "Neutron beam sheds light on medieval faith and superstition", - "description": "", - "content": "\n ", + "title": "Australian parliament: One in three workers sexually harassed, says report", + "description": "Canberra's workplace culture has left a \"trail of devastation\" for women especially, a review finds.", + "content": "Canberra's workplace culture has left a \"trail of devastation\" for women especially, a review finds.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03505-3", + "link": "https://www.bbc.co.uk/news/world-australia-59472194?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "2021-11-24", + "pubDate": "Tue, 30 Nov 2021 06:13:27 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "88c8287a9e78a8af4a06388db910f3ee" + "hash": "d803d3302dae946aeb389165ef48215a" }, { - "title": "The surgical solution to congenital heart defects", - "description": "", - "content": "\n ", + "title": "Channel disaster: A father's anguish, a missing family", + "description": "Rizgar Hussein hasn't heard from his family since the Channel disaster on Wednesday.", + "content": "Rizgar Hussein hasn't heard from his family since the Channel disaster on Wednesday.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03517-z", - "creator": "Benjamin Plackett", - "pubDate": "2021-11-24", + "link": "https://www.bbc.co.uk/news/world-middle-east-59455685?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Sun, 28 Nov 2021 23:53:15 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c23495be56e73c657630865a4c36ae41" + "hash": "0a2fcc5a864ed2811feb9617647c6883" }, { - "title": "Tidings from an exploding star make astronomers happy", - "description": "", - "content": "\n ", + "title": "The migrants returned to Iraqi camps from Belarus", + "description": "One family returns to the same camp they had lived in for seven years before trying to reach Europe.", + "content": "One family returns to the same camp they had lived in for seven years before trying to reach Europe.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03508-0", + "link": "https://www.bbc.co.uk/news/world-europe-59438028?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "2021-11-24", + "pubDate": "Sun, 28 Nov 2021 00:01:13 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "87e7aa5810a259d222b2209ecda171c1" + "hash": "317ed3d16460f4bb48b9766a028f6833" }, { - "title": "How jellyfish control their lives", - "description": "", - "content": "\n ", + "title": "Covid Omicron: No need to panic, South African minister says", + "description": "Joe Phaahla says South Africa is experienced in dealing with Covid variants, despite a surge in cases.", + "content": "Joe Phaahla says South Africa is experienced in dealing with Covid variants, despite a surge in cases.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03510-6", + "link": "https://www.bbc.co.uk/news/world-africa-59463879?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "2021-11-24", + "pubDate": "Mon, 29 Nov 2021 17:14:53 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", - "read": false, + "feed": "BBC Worldwide", + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "6a1827945c162975e40c0b98cfc1ebce" + "hash": "8dc238388a6f1c9996b52336b00d583a" }, { - "title": "The 3D print job that keeps quake damage at bay", - "description": "", - "content": "\n ", + "title": "Twitter co-founder Jack Dorsey steps down as chief executive", + "description": "Twitter co-founder Jack Dorsey steps down from leading the company, saying he's \"ready to move on\".", + "content": "Twitter co-founder Jack Dorsey steps down from leading the company, saying he's \"ready to move on\".", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03506-2", + "link": "https://www.bbc.co.uk/news/technology-59465747?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "2021-11-24", + "pubDate": "Mon, 29 Nov 2021 16:57:43 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "238c280fbfff7d3477add4eca7ee1a8b" + "hash": "63e47d689c2de8d37e9848cc1bfffc5b" }, { - "title": "How to repair a baby’s broken heart", - "description": "", - "content": "\n ", + "title": "Ghislaine Maxwell's sex-trafficking trial begins in New York City", + "description": "The UK socialite denies grooming girls for convicted paedophile Jeffrey Epstein to sexually abuse.", + "content": "The UK socialite denies grooming girls for convicted paedophile Jeffrey Epstein to sexually abuse.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03518-y", - "creator": "Benjamin Plackett", - "pubDate": "2021-11-24", + "link": "https://www.bbc.co.uk/news/world-us-canada-59455605?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Mon, 29 Nov 2021 15:36:30 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6148a0961cbfb039c5d8758a704cbffc" + "hash": "8a1890d54d221198a4f586cfd3c74ddc" }, { - "title": "Researcher careers under the microscope: salary satisfaction and COVID impacts", - "description": "", - "content": "\n ", + "title": "Covid: Dutch police arrest quarantine hotel escapees", + "description": "Police say the arrests were made on a plane in Amsterdam's airport before take-off to Spain on Sunday.", + "content": "Police say the arrests were made on a plane in Amsterdam's airport before take-off to Spain on Sunday.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03537-9", - "creator": "Shamini Bundell", - "pubDate": "2021-11-24", + "link": "https://www.bbc.co.uk/news/world-europe-59456332?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Mon, 29 Nov 2021 09:36:15 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0c3cde882d85bd45056cce2ecb7295a2" + "hash": "b1ae2739b49d637a70d7b15dc7b93108" }, { - "title": "Hard times tear coupled seabirds apart", - "description": "", - "content": "\n ", + "title": "Magdalena Andersson: Sweden's first female PM returns after resignation", + "description": "Magdalena Andersson is backed by MPs again, despite standing down last week hours into the job.", + "content": "Magdalena Andersson is backed by MPs again, despite standing down last week hours into the job.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03509-z", + "link": "https://www.bbc.co.uk/news/world-europe-59459733?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "2021-11-24", + "pubDate": "Mon, 29 Nov 2021 14:14:47 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2ef68bf82e80318dacc8c4a35bfb9752" + "hash": "f042ef710cb5be2c1caf9831bbe4d048" }, { - "title": "Video: Babies with misshapen hearts", - "description": "", - "content": "\n ", + "title": "Oscar Pistorius: Reeva Steenkamp's parents to meet her killer", + "description": "The ex-Paralympian is moved to a prison close to the parents of the woman he killed eight years ago.", + "content": "The ex-Paralympian is moved to a prison close to the parents of the woman he killed eight years ago.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03519-x", + "link": "https://www.bbc.co.uk/news/world-africa-59458460?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "2021-11-24", + "pubDate": "Mon, 29 Nov 2021 10:35:25 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0a257c32a5bde8d948b39bdf7fd45f2b" + "hash": "c781d9ac027d7bada03c789f2702029a" }, { - "title": "Artificial heavy fermions in a van der Waals heterostructure", - "description": "", - "content": "\n ", + "title": "Virgil Abloh: How he 'helped black people dream in fashion'", + "description": "Radio 1 Newsbeat has been speaking to people about the legacy Virgil Abloh leaves behind.", + "content": "Radio 1 Newsbeat has been speaking to people about the legacy Virgil Abloh leaves behind.", "category": "", - "link": "https://www.nature.com/articles/s41586-021-04021-0", - "creator": "Viliam Vaňo", - "pubDate": "2021-11-24", + "link": "https://www.bbc.co.uk/news/newsbeat-59414088?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Mon, 29 Nov 2021 16:05:36 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "35a149a841c59910e266910022e414c6" + "hash": "bf9a4326ac395de1b4aac5c32ef812bd" }, { - "title": "ecDNA hubs drive cooperative intermolecular oncogene expression", - "description": "", - "content": "\n ", + "title": "Jussie Smollett: Jury selection begins in actor’s trial", + "description": "The actor is accused of staging an attack on himself in 2019 as a publicity stunt, which he denies.", + "content": "The actor is accused of staging an attack on himself in 2019 as a publicity stunt, which he denies.", "category": "", - "link": "https://www.nature.com/articles/s41586-021-04116-8", - "creator": "King L. Hung", - "pubDate": "2021-11-24", + "link": "https://www.bbc.co.uk/news/world-us-canada-59439796?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Mon, 29 Nov 2021 15:37:54 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7effdd55edcccc21b24dc252f5233419" + "hash": "b71fffbe1024276260be0d67d25d453d" }, { - "title": "The CLIP1–LTK fusion is an oncogenic driver in non‐small‐cell lung cancer", - "description": "", - "content": "\n ", + "title": "Enes Kanter Freedom: NBA star changes name to celebrate US citizenship", + "description": "Outspoken Boston Celtics basketball player Enes Kanter will add 'Freedom' to his name.", + "content": "Outspoken Boston Celtics basketball player Enes Kanter will add 'Freedom' to his name.", "category": "", - "link": "https://www.nature.com/articles/s41586-021-04135-5", - "creator": "Hiroki Izumi", - "pubDate": "2021-11-24", + "link": "https://www.bbc.co.uk/news/59439797?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Mon, 29 Nov 2021 16:34:51 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f65b2a9787283fd6b401e065027b043b" + "hash": "e243df82d9cc114dc5f2c9186d75821e" }, { - "title": "Ultrahard bulk amorphous carbon from collapsed fullerene", - "description": "", - "content": "\n ", + "title": "Honduras election: Opposition candidate Castro in the lead", + "description": "Early results give the left-wing opposition a strong lead, but the governing party has not conceded.", + "content": "Early results give the left-wing opposition a strong lead, but the governing party has not conceded.", "category": "", - "link": "https://www.nature.com/articles/s41586-021-03882-9", - "creator": "Yuchen Shang", - "pubDate": "2021-11-24", + "link": "https://www.bbc.co.uk/news/world-latin-america-59459660?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Mon, 29 Nov 2021 11:24:57 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "cbe008bd5cd0ac5229faa7c30ee21cef" + "hash": "88600fe4a9792b534cde73a443b73403" }, { - "title": "Electron-beam energy reconstruction for neutrino oscillation measurements", - "description": "", - "content": "\n ", + "title": "China: North Korea fugitive captured after 40-day manhunt", + "description": "The defector had been on the run after staging a daring escape from a Chinese prison.", + "content": "The defector had been on the run after staging a daring escape from a Chinese prison.", "category": "", - "link": "https://www.nature.com/articles/s41586-021-04046-5", - "creator": "M. Khachatryan", - "pubDate": "2021-11-24", + "link": "https://www.bbc.co.uk/news/world-asia-china-59456540?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Mon, 29 Nov 2021 06:58:18 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "37ec08e437f807891efde35e717eb348" + "hash": "f7dd82ef77f7e05f86823e9f06c035b9" }, { - "title": "Fam72a enforces error-prone DNA repair during antibody diversification", - "description": "", - "content": "\n ", + "title": "Tanzania: Seven die in Zanzibar after eating poisonous turtle meat", + "description": "The meat is a delicacy for some in Tanzania but the authorities have now banned its consumption.", + "content": "The meat is a delicacy for some in Tanzania but the authorities have now banned its consumption.", "category": "", - "link": "https://www.nature.com/articles/s41586-021-04093-y", - "creator": "Mélanie Rogier", - "pubDate": "2021-11-24", + "link": "https://www.bbc.co.uk/news/world-africa-59458466?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Mon, 29 Nov 2021 14:17:36 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7c8c758b57745d6519b97980c36480da" + "hash": "aeb8dd846052b3d99d8158e18423fabd" }, { - "title": "Aldehyde-driven transcriptional stress triggers an anorexic DNA damage response", - "description": "", - "content": "\n ", + "title": "US and Iran seek to break impasse at talks on reviving nuclear deal", + "description": "Iran's nuclear advances adds air of urgency as sides meet in Vienna after months-long pause.", + "content": "Iran's nuclear advances adds air of urgency as sides meet in Vienna after months-long pause.", "category": "", - "link": "https://www.nature.com/articles/s41586-021-04133-7", - "creator": "Lee Mulderrig", - "pubDate": "2021-11-24", + "link": "https://www.bbc.co.uk/news/world-middle-east-59386825?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Mon, 29 Nov 2021 00:03:55 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "695a1cb0f5de75469214892c01beca00" + "hash": "36efbb544e66373b6a569c0f1b1349c4" }, { - "title": "The human microbiome encodes resistance to the antidiabetic drug acarbose", - "description": "", - "content": "\n ", + "title": "Queen of Barbados - but just for one last day", + "description": "The island nation will remove Queen Elizabeth as head of state and swear in its first Barbadian president.", + "content": "The island nation will remove Queen Elizabeth as head of state and swear in its first Barbadian president.", "category": "", - "link": "https://www.nature.com/articles/s41586-021-04091-0", - "creator": "Jared Balaich", - "pubDate": "2021-11-24", + "link": "https://www.bbc.co.uk/news/uk-59458431?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Mon, 29 Nov 2021 09:02:46 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e7e3696689462b4bca9759f9a07eb3d8" + "hash": "b856feddea8bfa69cc3770be1738b269" }, { - "title": "Contextual inference underlies the learning of sensorimotor repertoires", - "description": "", - "content": "\n ", + "title": "Omicron: Is India ready for a third wave?", + "description": "Experts say the government needs to first fulfil its promises to boost the public health system.", + "content": "Experts say the government needs to first fulfil its promises to boost the public health system.", "category": "", - "link": "https://www.nature.com/articles/s41586-021-04129-3", - "creator": "James B. Heald", - "pubDate": "2021-11-24", + "link": "https://www.bbc.co.uk/news/world-asia-india-59344605?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Mon, 29 Nov 2021 03:32:01 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5d9658d841740fdbc2584efc08d92be6" + "hash": "95a63b3249dbf6879ea3653006d3b7fd" }, { - "title": "Mechanism for the activation of the anaplastic lymphoma kinase receptor", - "description": "", - "content": "\n ", + "title": "Omicron symptoms mild so far, says South African doctor who spotted it", + "description": "The South African doctor who found the new variant says patients are showing very mild symptoms so far.", + "content": "The South African doctor who found the new variant says patients are showing very mild symptoms so far.", "category": "", - "link": "https://www.nature.com/articles/s41586-021-04140-8", - "creator": "Andrey V. Reshetnyak", - "pubDate": "2021-11-24", + "link": "https://www.bbc.co.uk/news/uk-59450988?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Sun, 28 Nov 2021 11:13:14 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ca3038b31241e899cdcf617d525665f1" + "hash": "a9ef8265537aaef73f55c42ff30371f5" }, { - "title": "On-chip electro-optic frequency shifters and beam splitters", - "description": "", - "content": "\n ", + "title": "ICYMI: Smells like Christmas, confirms US First Lady", + "description": "Jill Biden's clearly feeling festive but here’s some other tree-mendous moments you may have missed this week.", + "content": "Jill Biden's clearly feeling festive but here’s some other tree-mendous moments you may have missed this week.", "category": "", - "link": "https://www.nature.com/articles/s41586-021-03999-x", - "creator": "Yaowen Hu", - "pubDate": "2021-11-24", + "link": "https://www.bbc.co.uk/news/world-59421912?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Sun, 28 Nov 2021 00:02:59 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b1e60c5bf63558a5e532a9080b4240fd" + "hash": "70f4878de88b66560201b929260010a6" }, { - "title": "Quantum gas magnifier for sub-lattice-resolved imaging of 3D quantum systems", - "description": "", - "content": "\n ", + "title": "Covid Omicron: No need to panic, South Africa minister says", + "description": "Joe Phaahla says South Africa is experienced in dealing with Covid variants, despite a surge in cases.", + "content": "Joe Phaahla says South Africa is experienced in dealing with Covid variants, despite a surge in cases.", "category": "", - "link": "https://www.nature.com/articles/s41586-021-04011-2", - "creator": "Luca Asteria", - "pubDate": "2021-11-24", + "link": "https://www.bbc.co.uk/news/world-africa-59463879?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Mon, 29 Nov 2021 14:46:29 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2cc6cfa810969a1d384363787766a700" + "hash": "ea17b371b15070def872f5162345acbe" }, { - "title": "Mechanical forcing of the North American monsoon by orography", - "description": "", - "content": "\n ", + "title": "Twitter founder Jack Dorsey steps down as chief executive", + "description": "The founder and chief executive will step down from leading the company.", + "content": "The founder and chief executive will step down from leading the company.", "category": "", - "link": "https://www.nature.com/articles/s41586-021-03978-2", - "creator": "William R. Boos", - "pubDate": "2021-11-24", + "link": "https://www.bbc.co.uk/news/technology-59465747?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Mon, 29 Nov 2021 16:05:13 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f625ad399d6781f572e8e2b9a6b94a6e" + "hash": "f291fcb08abc8ac8c1d213e12c3a3b07" }, { - "title": "Synthesis of paracrystalline diamond", - "description": "", - "content": "\n ", + "title": "Barbados prepares to cut ties with the Queen", + "description": "Watch as we travel to the island to find out what Barbadians make of the move.", + "content": "Watch as we travel to the island to find out what Barbadians make of the move.", "category": "", - "link": "https://www.nature.com/articles/s41586-021-04122-w", - "creator": "Hu Tang", - "pubDate": "2021-11-24", + "link": "https://www.bbc.co.uk/news/world-latin-america-59438437?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Mon, 29 Nov 2021 05:01:20 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f37cf4f03397c6e4902a7f8bc61368b0" + "hash": "e7a2da79653117ad56ce7db2581d4154" }, { - "title": "IL-27 signalling promotes adipocyte thermogenesis and energy expenditure", - "description": "", - "content": "\n ", + "title": "Pre-Inca mummy found in Peru", + "description": "Archaeologists think the mummy, found near Lima, could be up to 1,200 years old.", + "content": "Archaeologists think the mummy, found near Lima, could be up to 1,200 years old.", "category": "", - "link": "https://www.nature.com/articles/s41586-021-04127-5", - "creator": "Qian Wang", - "pubDate": "2021-11-24", + "link": "https://www.bbc.co.uk/news/world-latin-america-59446488?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Sat, 27 Nov 2021 16:36:43 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", - "read": false, + "feed": "BBC Worldwide", + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "d9180493c20019c3a35e9bc84afa50cd" + "hash": "5f42177c1492a1ca604becaa5a61584c" }, { - "title": "Colossal angular magnetoresistance in ferrimagnetic nodal-line semiconductors", - "description": "", - "content": "\n ", + "title": "Covid: South Africa's president calls for lifting of Omicron travel bans", + "description": "Cyril Ramaphosa says the action by countries including the UK and US is discriminatory and unnecessary.", + "content": "Cyril Ramaphosa says the action by countries including the UK and US is discriminatory and unnecessary.", "category": "", - "link": "https://www.nature.com/articles/s41586-021-04028-7", - "creator": "Junho Seo", - "pubDate": "2021-11-24", + "link": "https://www.bbc.co.uk/news/world-africa-59453842?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Sun, 28 Nov 2021 20:40:37 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4fff63101c4e188a1d3cf8be92a66160" + "hash": "783c2d146070a86d145d4f8ed5a3cf61" }, { - "title": "A multi-scale map of cell structure fusing protein images and interactions", - "description": "", - "content": "\n ", + "title": "Ghislaine Maxwell's sex-trafficking trial to begin in New York City", + "description": "The UK socialite denies grooming girls for convicted paedophile Jeffrey Epstein to sexually abuse.", + "content": "The UK socialite denies grooming girls for convicted paedophile Jeffrey Epstein to sexually abuse.", "category": "", - "link": "https://www.nature.com/articles/s41586-021-04115-9", - "creator": "Yue Qin", - "pubDate": "2021-11-24", + "link": "https://www.bbc.co.uk/news/world-us-canada-59455605?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Mon, 29 Nov 2021 04:09:34 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "15028cfb1f682a44324c5b49d8b24a7b" + "hash": "cc577ae88f5d28d41efbdda17a834e1b" }, { - "title": "Distribution control enables efficient reduced-dimensional perovskite LEDs", - "description": "", - "content": "\n ", + "title": "Oscar Pistorius set to meet victim Reeva Steenkamp's parents", + "description": "The ex-Paralympian is moved to a prison closer to the parents of the woman he killed, Reeva Steenkamp.", + "content": "The ex-Paralympian is moved to a prison closer to the parents of the woman he killed, Reeva Steenkamp.", "category": "", - "link": "https://www.nature.com/articles/s41586-021-03997-z", - "creator": "Dongxin Ma", - "pubDate": "2021-11-24", + "link": "https://www.bbc.co.uk/news/world-africa-59458460?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Mon, 29 Nov 2021 10:35:25 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "50adc80dff8d7270008c81c3bab2390d" + "hash": "0efce318fcb1f02c312c475955542539" }, { - "title": "Structural basis for ligand reception by anaplastic lymphoma kinase", - "description": "", - "content": "\n ", + "title": "Channel disaster: A father's anguish over missing family since tragedy", + "description": "Rizgar Hussein has not spoken to his family since they boarded a boat across the Channel on Tuesday.", + "content": "Rizgar Hussein has not spoken to his family since they boarded a boat across the Channel on Tuesday.", "category": "", - "link": "https://www.nature.com/articles/s41586-021-04141-7", - "creator": "Tongqing Li", - "pubDate": "2021-11-24", + "link": "https://www.bbc.co.uk/news/world-middle-east-59454243?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Sun, 28 Nov 2021 21:09:23 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "cfc88808e75d5892bb0b2201dca67c92" + "hash": "b01c88aa10dbc0a598460e8451846113" }, { - "title": "Mechanical actions of dendritic-spine enlargement on presynaptic exocytosis", - "description": "", - "content": "\n ", + "title": "Macau casino shares fall after 'illegal gambling' arrests", + "description": "A prominent gambling industry figure in Macau is believed to be among those arrested.", + "content": "A prominent gambling industry figure in Macau is believed to be among those arrested.", "category": "", - "link": "https://www.nature.com/articles/s41586-021-04125-7", - "creator": "Hasan Ucar", - "pubDate": "2021-11-24", + "link": "https://www.bbc.co.uk/news/business-59456143?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Mon, 29 Nov 2021 06:39:59 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ddf4d6104a6ab34411f20c5a8c22ce3c" + "hash": "f07ff87145a489543aa01d6f79f1a7a4" }, { - "title": "FAM72A antagonizes UNG2 to promote mutagenic repair during antibody maturation", - "description": "", - "content": "\n ", + "title": "Virgil Abloh: Designer and Off-White founder dies aged 41", + "description": "Abloh, who was Louis Vuitton's artistic director, had been suffering from a rare form of cancer.", + "content": "Abloh, who was Louis Vuitton's artistic director, had been suffering from a rare form of cancer.", "category": "", - "link": "https://www.nature.com/articles/s41586-021-04144-4", - "creator": "Yuqing Feng", - "pubDate": "2021-11-24", + "link": "https://www.bbc.co.uk/news/world-us-canada-59455382?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Sun, 28 Nov 2021 20:24:48 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "254c88e9d44ea5781fffb15f33ebc761" + "hash": "576b74b712b87c53014cbe6993074693" }, { - "title": "Want research integrity? Stop the blame game", - "description": "", - "content": "\n ", + "title": "New variant symptoms mild, says doctor who spotted it", + "description": "The South African doctor who found the new variant says patients are showing very mild symptoms so far.", + "content": "The South African doctor who found the new variant says patients are showing very mild symptoms so far.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03493-4", - "creator": "Malcolm Macleod", - "pubDate": "2021-11-24", + "link": "https://www.bbc.co.uk/news/uk-59450988?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Sun, 28 Nov 2021 11:13:14 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a0fa60a23ab5746eb9057d134526648e" + "hash": "03f099d08d42a6e4f19c37ca1dd2dd63" }, { - "title": "Women and the environment: power on the ground and in academia", - "description": "", - "content": "\n ", + "title": "Channel migrants: France wants 'serious' talks with UK", + "description": "Interior Minister Gérald Darmanin says France will not be held hostage by domestic British politics.", + "content": "Interior Minister Gérald Darmanin says France will not be held hostage by domestic British politics.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03524-0", - "creator": "Nuria Pistón", - "pubDate": "2021-11-24", + "link": "https://www.bbc.co.uk/news/world-europe-59454135?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Sun, 28 Nov 2021 19:31:57 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d43028ef448df890cae943e853b55f60" + "hash": "0b8057ef7659db8e2391fe1c88a39f43" }, { - "title": "How record wildfires are harming human health", - "description": "", - "content": "\n ", + "title": "Great Carnival of Dakar: Fire-eaters and dancers mark event", + "description": "The three-day event is a celebration of Senegalese culture and features an elaborate parade.", + "content": "The three-day event is a celebration of Senegalese culture and features an elaborate parade.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03496-1", - "creator": "Max Kozlov", - "pubDate": "2021-11-24", + "link": "https://www.bbc.co.uk/news/world-africa-59450598?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Sun, 28 Nov 2021 13:24:50 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bf0b6fd138eda32430246c5a23346c81" + "hash": "01c4bd7e9731fd76e2e88b753ef71012" }, { - "title": "Researchers at risk in Afghanistan need better tools to find help", - "description": "", - "content": "\n ", + "title": "Covid: Australia woman charged after setting fire in quarantine hotel", + "description": "The woman is charged with arson after allegedly lighting a fire under a bed at Pacific Hotel in Queensland.", + "content": "The woman is charged with arson after allegedly lighting a fire under a bed at Pacific Hotel in Queensland.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03515-1", + "link": "https://www.bbc.co.uk/news/world-australia-59450174?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "2021-11-24", + "pubDate": "Sun, 28 Nov 2021 11:52:04 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e9bcf7be5bd84b5d24c7752e488f54f5" + "hash": "2bdf1cf239bacbea5df8365430a92072" }, { - "title": "Electrons reveal the need for improved neutrino models", - "description": "", - "content": "\n ", + "title": "Ros Atkins on... Migrants crossing English Channel to UK", + "description": "This week at least 27 migrants died while trying to make the journey, the deadliest crossing on record.", + "content": "This week at least 27 migrants died while trying to make the journey, the deadliest crossing on record.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03456-9", - "creator": "Noemi Rocco", - "pubDate": "2021-11-24", + "link": "https://www.bbc.co.uk/news/world-europe-59434553?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Sat, 27 Nov 2021 00:29:18 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "502499a7c1ff0a29f5f7977494fa066a" + "hash": "143a58d8aee14a662419f388cef65318" }, { - "title": "COVID deaths, gravitational waves and pandemic PhD supervision", - "description": "", - "content": "\n ", + "title": "Covid: 13 test positive for Omicron after S Africa-Netherlands flights", + "description": "Thirteen people who travelled from South Africa to the Netherlands have tested positive for Omicron.", + "content": "Thirteen people who travelled from South Africa to the Netherlands have tested positive for Omicron.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03494-3", + "link": "https://www.bbc.co.uk/news/world-europe-59451103?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "2021-11-24", + "pubDate": "Sun, 28 Nov 2021 19:02:29 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "04dbe85cb980ac4cb33788841c452f94" + "hash": "b274c25ce173282614b549eaa30d9ec7" }, { - "title": "Context is key for learning motor skills", - "description": "", - "content": "\n ", + "title": "Kevin Strickland: Fundraiser for exonerated Missouri man tops $1.5m", + "description": "Kevin Strickland was released after 42 years in jail over a triple murder he did not commit.", + "content": "Kevin Strickland was released after 42 years in jail over a triple murder he did not commit.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03028-x", - "creator": "Anne G. E. Collins", - "pubDate": "2021-11-24", + "link": "https://www.bbc.co.uk/news/world-us-canada-59452651?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Sun, 28 Nov 2021 15:47:00 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4d400a949e9ed6ffeab36ef3201e821f" + "hash": "670520c9288986d7c3f2ab09c81018f7" }, { - "title": "Venetian blinds", - "description": "", - "content": "\n ", + "title": "Covid-positive Czech president appointed new PM from plexiglass box", + "description": "Petr Fiala was appointed by a president who is in self-isolation after testing positive for coronavirus.", + "content": "Petr Fiala was appointed by a president who is in self-isolation after testing positive for coronavirus.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03525-z", - "creator": "Gretchen Tessmer", - "pubDate": "2021-11-24", + "link": "https://www.bbc.co.uk/news/world-europe-59452646?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Sun, 28 Nov 2021 14:09:01 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "85b7f0abaf0a88342c184eaa90d467c5" + "hash": "79525bfcafd2cba074753cdbfaee9ed6" }, { - "title": "Is this mammoth-ivory pendant Eurasia's oldest surviving jewellery?", - "description": "", - "content": "\n ", + "title": "Covid: Israel to impose travel ban for foreigners over new variant", + "description": "Travellers from all countries will be banned from entering Israel for 14 days, local media report.", + "content": "Travellers from all countries will be banned from entering Israel for 14 days, local media report.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03534-y", - "creator": "Tosin Thompson", - "pubDate": "2021-11-29", + "link": "https://www.bbc.co.uk/news/world-middle-east-59448547?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Sun, 28 Nov 2021 07:50:05 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f6e0f8de1cd99a1ec14fdd83c041c175" + "hash": "e26dff097a16fe907e87b34e71da900b" }, { - "title": "Forceful synapses reveal mechanical interactions in the brain", - "description": "", - "content": "\n ", + "title": "Covid: Swiss back government on Covid pass as cases surge", + "description": "Sunday's referendum is held in a country with one of the lowest vaccination rates in Western Europe.", + "content": "Sunday's referendum is held in a country with one of the lowest vaccination rates in Western Europe.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03516-0", + "link": "https://www.bbc.co.uk/news/world-europe-59380745?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "2021-11-24", + "pubDate": "Sun, 28 Nov 2021 15:57:25 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4a60daa5e728c0c6c85e4fdc967e31c6" + "hash": "088217b0d34f59725d1ba921d7b5c97f" }, { - "title": "Daily briefing: ‘Incident’ delays launch of the James Webb Space Telescope", - "description": "", - "content": "\n ", + "title": "Calais activists: Migrants call us from boats asking for help", + "description": "Activists in Calais demand change after decades of people coming to the city looking to reach the UK.", + "content": "Activists in Calais demand change after decades of people coming to the city looking to reach the UK.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03544-w", - "creator": "Flora Graham", - "pubDate": "2021-11-24", + "link": "https://www.bbc.co.uk/news/world-europe-59444335?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Sun, 28 Nov 2021 08:28:29 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "68cf47d57b6f6edca768c17a966f4b9b" + "hash": "bfa1db2e9e98a611b9ea7bae6db06b7a" }, { - "title": "How to make macroscale non-crystalline diamonds", - "description": "", - "content": "\n ", + "title": "‘I’m blind but technology helps me animate’", + "description": "Elodie Bateson, 11, from Limavady who is blind has become an expert at making short animated movies.", + "content": "Elodie Bateson, 11, from Limavady who is blind has become an expert at making short animated movies.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-02957-x", - "creator": "Alfonso San-Miguel", - "pubDate": "2021-11-24", + "link": "https://www.bbc.co.uk/news/uk-northern-ireland-59429216?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Sun, 28 Nov 2021 00:04:49 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "494d0db5d77a05d89c671c97a62c0bce" + "hash": "5b0b663a8b3641bde1abc782ea7cc98f" }, { - "title": "A COVID-19 peptide vaccine for the induction of SARS-CoV-2 T cell immunity", - "description": "", - "content": "\n ", + "title": "Yemen: The woman saving a crumbling heritage", + "description": "Its famous architecture has been wrecked by war - now a female engineer is rebuilding amid the conflict.", + "content": "Its famous architecture has been wrecked by war - now a female engineer is rebuilding amid the conflict.", "category": "", - "link": "https://www.nature.com/articles/s41586-021-04232-5", - "creator": "Jonas S. Heitmann", - "pubDate": "2021-11-23", + "link": "https://www.bbc.co.uk/news/world-middle-east-59262086?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Sun, 28 Nov 2021 00:10:06 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c9ca5edb3eb78b4424d1276ca6137b8b" + "hash": "45e34168c2efb625147b9412cf36ba0d" }, { - "title": "Support deaf participants at virtual conferences", - "description": "", - "content": "\n ", + "title": "Your pictures on the theme of 'home comforts'", + "description": "A selection of striking images from our readers around the world.", + "content": "A selection of striking images from our readers around the world.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03487-2", - "creator": "Denis Meuthen", - "pubDate": "2021-11-23", - "enclosure": "", - "enclosureType": "", + "link": "https://www.bbc.co.uk/news/in-pictures-59407041?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Sun, 28 Nov 2021 00:05:48 GMT", + "enclosure": "", + "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "58495be646209f03227e1dd1f8e8231a" + "hash": "1465888d2196b2e50c19648a0d80eecc" }, { - "title": "Science community steps up to reform open access", - "description": "", - "content": "\n ", + "title": "Nigerian celebrities Simi and Chigul expose sexism in music and Nollywood", + "description": "Singer Simi and Nollywood's Chigul tell the BBC about the cultural hurdles female stars face.", + "content": "Singer Simi and Nollywood's Chigul tell the BBC about the cultural hurdles female stars face.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03485-4", - "creator": "Geoffrey Boulton", - "pubDate": "2021-11-23", + "link": "https://www.bbc.co.uk/news/world-africa-59134040?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Sun, 28 Nov 2021 00:20:14 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2a39e7a27b5298effb62a342d0537b4b" + "hash": "896837053aef45ec5d2ee5d95123e2fc" }, { - "title": "From the archive", - "description": "", - "content": "\n ", + "title": "The gangs enticing migrants to cross the English Channel", + "description": "The BBC has uncovered evidence showing that smugglers are still telling migrants it is safe to cross.", + "content": "The BBC has uncovered evidence showing that smugglers are still telling migrants it is safe to cross.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03457-8", + "link": "https://www.bbc.co.uk/news/world-europe-59442534?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "2021-11-23", + "pubDate": "Sat, 27 Nov 2021 07:58:27 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "41793ddd5216645eb0d0521516023298" + "hash": "9793984e5d8d1b3a966b0ab4c6984032" }, { - "title": "Earth is headed for well over two degrees of warming", - "description": "", - "content": "\n ", + "title": "Covid: Netherlands tightens partial lockdown amid surging infections", + "description": "The government says the three-week curbs are critical to protect hospitals from becoming overwhelmed.", + "content": "The government says the three-week curbs are critical to protect hospitals from becoming overwhelmed.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03507-1", + "link": "https://www.bbc.co.uk/news/world-europe-59448525?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "2021-11-23", + "pubDate": "Sun, 28 Nov 2021 05:46:58 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d4d16b83004276c027256496995362c3" + "hash": "e26bc873520119713697817f681555db" }, { - "title": "Ditch gendered terminology for cell division", - "description": "", - "content": "\n ", + "title": "Hondurans vote to replace controversial leader", + "description": "A former first lady and a man convicted of corruption vie to succeed an unpopular president.", + "content": "A former first lady and a man convicted of corruption vie to succeed an unpopular president.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03490-7", - "creator": "Peter White", - "pubDate": "2021-11-23", + "link": "https://www.bbc.co.uk/news/world-latin-america-59446944?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Sun, 28 Nov 2021 00:11:55 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c05f4f7501661edcf143b97ef6d9cb73" + "hash": "3f2aac8fa9eb1db5a2c9ff4695eeea20" }, { - "title": "Mini-machine can chop and channel proteins", - "description": "", - "content": "\n ", + "title": "New Zealand politician Julie Anne Genter cycles to hospital to give birth", + "description": "Julie Anne Genter said she had not planned to cycle whilst in labour, \"but it did end up happening\".", + "content": "Julie Anne Genter said she had not planned to cycle whilst in labour, \"but it did end up happening\".", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03502-6", + "link": "https://www.bbc.co.uk/news/world-asia-59450168?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "2021-11-22", + "pubDate": "Sun, 28 Nov 2021 08:45:34 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "465c7e12d1718776f7343a0dfbfb3590" + "hash": "a15107627503dc9115bdef37cea8ae11" }, { - "title": "Ahmedabad: local data beat the heat", - "description": "", - "content": "\n ", + "title": "'Why do you like Shah Rukh Khan?'", + "description": "The Bollywood superstar's female fandom rests not on love but on economics, according to a new book.", + "content": "The Bollywood superstar's female fandom rests not on love but on economics, according to a new book.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03486-3", - "creator": "Priya Dutta", - "pubDate": "2021-11-23", + "link": "https://www.bbc.co.uk/news/world-asia-india-59344606?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Sun, 28 Nov 2021 00:14:06 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8ed75e897566df07c154c5d96b6888d0" + "hash": "fadb6eb24bad6add6f0285e5b3ba4e2b" }, { - "title": "Artificial intelligence powers protein-folding predictions", - "description": "", - "content": "\n ", + "title": "Covid: Swiss vote on ending restrictions while cases surge", + "description": "Sunday's referendum is held in a country with one of the lowest vaccination rates in Western Europe.", + "content": "Sunday's referendum is held in a country with one of the lowest vaccination rates in Western Europe.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03499-y", - "creator": "Michael Eisenstein", - "pubDate": "2021-11-23", + "link": "https://www.bbc.co.uk/news/world-europe-59380745?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Sat, 27 Nov 2021 00:28:03 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5a33cbc80216082eca0d9bc8f8fb3935" + "hash": "22836291089ac1c36009d00f39e387db" }, { - "title": "How burnout and imposter syndrome blight scientific careers", - "description": "", - "content": "\n ", + "title": "Burkina Faso: Tear gas fired at protesters decrying Islamist attacks", + "description": "The protest comes amid fear of an Islamist encroachment following a number of recent attacks.", + "content": "The protest comes amid fear of an Islamist encroachment following a number of recent attacks.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03042-z", - "creator": "Chris Woolston", - "pubDate": "2021-11-23", + "link": "https://www.bbc.co.uk/news/world-africa-59443521?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Sat, 27 Nov 2021 15:24:27 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "103f8bc9b162fe46a4d20d170336a863" + "hash": "d7a487b2b3df28e63c1896fc94974e60" }, { - "title": "Do vaccines protect against long COVID? What the data say", - "description": "", - "content": "\n ", + "title": "Musical theatre icon Stephen Sondheim dies at 91", + "description": "The US composer and lyricist reshaped America's musical theatre in a career spanning over 60 years.", + "content": "The US composer and lyricist reshaped America's musical theatre in a career spanning over 60 years.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03495-2", - "creator": "Heidi Ledford", - "pubDate": "2021-11-23", + "link": "https://www.bbc.co.uk/news/entertainment-arts-59440642?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Sat, 27 Nov 2021 01:50:26 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "445121e49f3092a7a69e764c32c21714" + "hash": "da7b2ac656aa3b25a7f312fa15cab46b" }, { - "title": "US astronomy has ambitious plans — but it needs global partners", - "description": "", - "content": "\n ", + "title": "Covid: South Africa 'punished' for detecting new Omicron variant", + "description": "South Africa should be praised for discovering Omicron, not hit with travel bans, its officials say.", + "content": "South Africa should be praised for discovering Omicron, not hit with travel bans, its officials say.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03514-2", + "link": "https://www.bbc.co.uk/news/world-59442129?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "2021-11-23", + "pubDate": "Sat, 27 Nov 2021 12:55:07 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f04c2969c5c559df22d3c8c913c79d40" + "hash": "1f016e45f03e7bf4d6552172ad7185ec" }, { - "title": "All-nighter: staying up to fight malaria", - "description": "", - "content": "\n ", + "title": "Covid vaccine: Can US troops be punished for refusing the jabs?", + "description": "The US military has said that America's 2.1 million soldiers and sailors must all get the vaccine.", + "content": "The US military has said that America's 2.1 million soldiers and sailors must all get the vaccine.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03500-8", - "creator": "Brendan Maher", - "pubDate": "2021-11-22", + "link": "https://www.bbc.co.uk/news/world-us-canada-59409447?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Sun, 28 Nov 2021 00:24:59 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "418c58e7853b85c15b618c5a344bce44" + "hash": "55e788a85dd719e6e9a7204ea7b2dc7a" }, { - "title": "The art critic in the machine tells forgeries from the real thing", - "description": "", - "content": "\n ", + "title": "Dramatic rescue of 300 from migrant boat in Italy", + "description": "Some people were already in the water when the Italian coastguard reached them off Lampedusa Island.", + "content": "Some people were already in the water when the Italian coastguard reached them off Lampedusa Island.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03447-w", + "link": "https://www.bbc.co.uk/news/world-europe-59421913?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "2021-11-22", + "pubDate": "Thu, 25 Nov 2021 23:46:38 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "93d75c1035f70abe173ad56a2087eb2f" + "hash": "7b52c45ae9941f1048618b8bca355665" }, { - "title": "Battery-powered trains offer a cost-effective ride to a cleaner world", - "description": "", - "content": "\n ", + "title": "Egypt: Grand opening for Luxor's 'Avenue of the Sphinxes'", + "description": "The ancient walkway, connecting two of the Egyptian city's greatest temples, took decades to excavate.", + "content": "The ancient walkway, connecting two of the Egyptian city's greatest temples, took decades to excavate.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03448-9", + "link": "https://www.bbc.co.uk/news/world-africa-59424084?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "2021-11-22", + "pubDate": "Thu, 25 Nov 2021 23:12:38 GMT", "enclosure": "", "enclosureType": "", "image": "", - "language": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a5b761cd343005ea7425e98a56a72627" + "hash": "967887f4a9938be6f54efe2ed850b604" }, { - "title": "Michael Rutter (1933–2021)", - "description": "", - "content": "\n ", + "title": "Channel disaster: Kurdish woman is first victim identified", + "description": "Maryam Nuri Mohamed Amin was a 24-year-old Kurdish woman from northern Iraq.", + "content": "Maryam Nuri Mohamed Amin was a 24-year-old Kurdish woman from northern Iraq.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03498-z", - "creator": "Uta Frith", - "pubDate": "2021-11-22", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "", + "link": "https://www.bbc.co.uk/news/world-europe-59439533?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Sat, 27 Nov 2021 13:40:38 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", - "read": false, + "feed": "BBC Worldwide", + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "0380dd2184c0ed92d29ffe1f0564752d" + "hash": "af22e472c902ffbc1c8d9a915670445d" }, { - "title": "Heavily mutated coronavirus variant puts scientists on alert", - "description": "", - "content": "\n ", + "title": "Peng Shuai: WTA concerned over 'censorship or coercion'", + "description": "The head of women's tennis says he is not certain Peng Shuai is free of Chinese censorship or coercion.", + "content": "The head of women's tennis says he is not certain Peng Shuai is free of Chinese censorship or coercion.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03552-w", - "creator": "Ewen Callaway", - "pubDate": "2021-11-25", + "link": "https://www.bbc.co.uk/news/world-asia-china-59443519?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Sat, 27 Nov 2021 10:44:08 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "eed79f99dd4dbe5bac9452d4ad978af4" + "hash": "76ff9312cab5c53795f3d84dd10221c0" }, { - "title": "Daily briefing: What we know about vaccines and long COVID", - "description": "", - "content": "\n ", + "title": "Covid: Dozens test positive on SA-Netherlands flights", + "description": "The results are being examined for cases of the new Omicron variant emerging in southern Africa.", + "content": "The results are being examined for cases of the new Omicron variant emerging in southern Africa.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03531-1", - "creator": "Flora Graham", - "pubDate": "2021-11-23", + "link": "https://www.bbc.co.uk/news/world-europe-59442149?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Sat, 27 Nov 2021 10:38:46 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1e3c3d549d3ed7ca24e036185c60b090" + "hash": "81d4b882b4b9b5edb2a9522561f2d0b7" }, { - "title": "China creates vast research infrastructure to support ambitious climate goals", - "description": "", - "content": "\n ", + "title": "NFHS: Does India really have more women than men?", + "description": "An Indian government survey says so - but the numbers don't add up.", + "content": "An Indian government survey says so - but the numbers don't add up.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03491-6", - "creator": "Smriti Mallapaty", - "pubDate": "2021-11-22", + "link": "https://www.bbc.co.uk/news/world-asia-india-59428011?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Sat, 27 Nov 2021 00:59:15 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "78fed7ce7627b66ba9b501c848dd6219" + "hash": "f2b051704b9d1ac556deb2e16ba07c15" }, { - "title": "Cuba’s bet on home-grown COVID vaccines is paying off", - "description": "", - "content": "\n ", + "title": "Covid: Conspiracy and untruths drive Europe's Covid protests", + "description": "Amid some legitimate concerns, misinformation and extreme views are radicalising people to violent protest.", + "content": "Amid some legitimate concerns, misinformation and extreme views are radicalising people to violent protest.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03470-x", - "creator": "Sara Reardon", - "pubDate": "2021-11-22", + "link": "https://www.bbc.co.uk/news/59390968?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Sat, 27 Nov 2021 00:56:09 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b12673feeb01bba489ca515b67a77e31" + "hash": "879f31984baa0497cbb76859b20ad61b" }, { - "title": "How dogs became humans’ best friends: from Neanderthals to now", - "description": "", - "content": "\n ", + "title": "Kenya tree felling sparks anger over Nairobi's new highway", + "description": "Some 4,000 young and mature trees face being cut down to make way for a Chinese-financed project.", + "content": "Some 4,000 young and mature trees face being cut down to make way for a Chinese-financed project.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03497-0", - "creator": "Josie Glausiusz", - "pubDate": "2021-11-22", + "link": "https://www.bbc.co.uk/news/world-africa-59383324?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Sat, 27 Nov 2021 00:53:13 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6cb078116e5143410a4c0706e17fb7c1" + "hash": "f41aa3e1842f332eb9c2d8b1079a6066" }, { - "title": "Daily briefing: Adoption advice for academics", - "description": "", - "content": "\n ", + "title": "Winter Olympics 2022: Testing times in the Chongli mountains", + "description": "Beijing is pushing ahead with Winter Olympics test events, despite Covid and human rights allegations.", + "content": "Beijing is pushing ahead with Winter Olympics test events, despite Covid and human rights allegations.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03528-w", - "creator": "Flora Graham", - "pubDate": "2021-11-22", + "link": "https://www.bbc.co.uk/news/world-asia-china-59430731?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Sat, 27 Nov 2021 00:49:07 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6da7b317ec780ddeaf2c4f9f2dda6f84" + "hash": "4bb814376f15e8b2db20fcbf6496cdf9" }, { - "title": "First quantum computer to pack 100 qubits enters crowded race", - "description": "", - "content": "\n ", + "title": "Russia-Ukraine border: Why Moscow is stoking tensions", + "description": "The Kremlin is sending the West a message, but how big a risk is there of conflict?", + "content": "The Kremlin is sending the West a message, but how big a risk is there of conflict?", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03476-5", - "creator": "Philip Ball", - "pubDate": "2021-11-19", + "link": "https://www.bbc.co.uk/news/world-europe-59415885?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Sat, 27 Nov 2021 00:44:35 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "db652ed21bc43fd7ca312eb29726f25c" + "hash": "36b600742a7cdffa531757f472c33467" }, { - "title": "This microbe works a toxic metal into a weapon against its foes", - "description": "", - "content": "\n ", + "title": "Ukraine-Russia conflict: Zelensky alleges coup plan involving Russians", + "description": "He says an alleged plan to overthrow his government comes amid threats of a Russian invasion.", + "content": "He says an alleged plan to overthrow his government comes amid threats of a Russian invasion.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03477-4", + "link": "https://www.bbc.co.uk/news/world-europe-59428712?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "2021-11-19", + "pubDate": "Fri, 26 Nov 2021 16:13:25 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "08783d8cb01e93548136d1988210a205" + "hash": "a9e495eb2ad4722b000661b0386a8d1e" }, { - "title": "Defining Alzheimer’s, and the climate costs of AI: Books in brief", - "description": "", - "content": "\n ", + "title": "New Covid variant: South Africa's pride and punishment", + "description": "South Africans feel they are paying the price for their ability to monitor new Covid variants.", + "content": "South Africans feel they are paying the price for their ability to monitor new Covid variants.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03484-5", - "creator": "Andrew Robinson", - "pubDate": "2021-11-19", + "link": "https://www.bbc.co.uk/news/world-africa-59432579?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Fri, 26 Nov 2021 13:13:38 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8c2a2701cd9f271078d5ed6e932f0387" + "hash": "918607bdcae8c1a241d70816c2a3fbd5" }, { - "title": "COVID’s career impact and embryo secrets — the week in infographics", - "description": "", - "content": "\n ", + "title": "Protesters hit Amazon buildings on Black Friday", + "description": "Strikes or protests are planned in 20 countries, on one of the busiest days of the year for retail.", + "content": "Strikes or protests are planned in 20 countries, on one of the busiest days of the year for retail.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03478-3", + "link": "https://www.bbc.co.uk/news/technology-59419572?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "2021-11-19", + "pubDate": "Fri, 26 Nov 2021 12:38:28 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0b8565b86e24777e8298a6d652384f83" + "hash": "56e243ae03d57d5cbb0a35d74bdc8138" }, { - "title": "Scientists question Max Planck Society’s treatment of women leaders", - "description": "", - "content": "\n ", + "title": "Covid variant: Reaction to new rules on travel from southern Africa", + "description": "Travellers at Cape Town airport respond to new UK quarantine measures over Covid variant.", + "content": "Travellers at Cape Town airport respond to new UK quarantine measures over Covid variant.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03492-5", - "creator": "Alison Abbott", - "pubDate": "2021-11-19", + "link": "https://www.bbc.co.uk/news/uk-59428504?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Fri, 26 Nov 2021 11:04:28 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c24c3f6f3180afed7a5ede3b5eeafe2a" + "hash": "8e3f23e31509eb465d5de500de7da25f" }, { - "title": "Star Corps Crew Manual Section 15-A37: On Mental Dislocation", - "description": "", - "content": "\n ", + "title": "Why Iraqi Kurds risk their lives to reach the West", + "description": "What drives people to make the perilous journey, which for many has ended in death?", + "content": "What drives people to make the perilous journey, which for many has ended in death?", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03398-2", - "creator": "Marissa Lingen", - "pubDate": "2021-11-19", + "link": "https://www.bbc.co.uk/news/world-middle-east-59419953?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Fri, 26 Nov 2021 10:28:10 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fe2bb68d0205b592108fb031b3275647" + "hash": "9986fdddbdd88bc97918bd752434a196" }, { - "title": "Daily briefing: NASA spacecraft will die trying to deflect an asteroid", - "description": "", - "content": "\n ", + "title": "Poorest face food crisis amid fertiliser shortage", + "description": "The boss of the world's largest fertiliser producer says gas prices are responsible for higher food prices.", + "content": "The boss of the world's largest fertiliser producer says gas prices are responsible for higher food prices.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03504-4", - "creator": "Flora Graham", - "pubDate": "2021-11-19", + "link": "https://www.bbc.co.uk/news/business-59428406?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Fri, 26 Nov 2021 09:10:19 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "83161fab1ec3e1a3d75c50e4b5d17737" + "hash": "dbba511fe12fa9b4f37e10ac8e154b77" }, { - "title": "NASA spacecraft will slam into asteroid in first planetary-defence test", - "description": "", - "content": "\n ", + "title": "Turkey: Police fire tear gas at women's rights march", + "description": "It comes months after Turkey withdrew from a treaty to combat violence against women.", + "content": "It comes months after Turkey withdrew from a treaty to combat violence against women.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03471-w", - "creator": "Alexandra Witze", - "pubDate": "2021-11-19", + "link": "https://www.bbc.co.uk/news/world-europe-59423301?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 22:46:50 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "65c577c539228d26ace9ab5f05e5b720" + "hash": "9727b3449947b84987c4f9b5590bd743" }, { - "title": "Adopting as academics: what we learnt", - "description": "", - "content": "\n ", + "title": "Death toll soars to 52 in Russian coal mine accident - reports", + "description": "A search for survivors after an accident in a Siberian mine turns to tragedy, with rescuers among the dead.", + "content": "A search for survivors after an accident in a Siberian mine turns to tragedy, with rescuers among the dead.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03482-7", - "creator": "Tony Ly", - "pubDate": "2021-11-18", + "link": "https://www.bbc.co.uk/news/world-europe-59421319?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 22:22:30 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ee8f843ce7f8b07fd298f770b7c6fc8c" + "hash": "acd018a0f0d195dcc2e6ee674f433157" }, { - "title": "Do childhood colds help the body respond to COVID?", - "description": "", - "content": "\n ", + "title": "Channel migrants: PM calls on France to take back people who make crossing", + "description": "A returns agreement would have an \"immediate\" impact on the number of crossings, Boris Johnson says.", + "content": "A returns agreement would have an \"immediate\" impact on the number of crossings, Boris Johnson says.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03087-0", - "creator": "Rachel Brazil", - "pubDate": "2021-11-18", + "link": "https://www.bbc.co.uk/news/uk-59423245?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 21:10:03 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", - "read": false, + "feed": "BBC Worldwide", + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "6f935101591ba16ab17bb0220f513bdc" + "hash": "75b0ae210be8f85924930bbecd26e1b3" }, { - "title": "Europe’s COVID death toll could rise by hundreds of thousands", - "description": "", - "content": "\n ", + "title": "Macy's Thanksgiving Parade: Baby Yoda and Snoopy delight crowds", + "description": "Thousands turn out to enjoy the annual parade with millions more watching on television.", + "content": "Thousands turn out to enjoy the annual parade with millions more watching on television.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03455-w", - "creator": "Smriti Mallapaty", - "pubDate": "2021-11-18", + "link": "https://www.bbc.co.uk/news/world-us-canada-59423297?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 18:20:05 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3d00536606025b3ea4704f6518474956" + "hash": "7d8d7104439f7e3fee99030e47a72e8c" }, { - "title": "Genome surveillance by HUSH-mediated silencing of intronless mobile elements", - "description": "", - "content": "\n ", + "title": "UAE general accused of torture elected Interpol president", + "description": "Ahmed al-Raisi was chosen despite facing claims of complicity in torture by UAE security forces.", + "content": "Ahmed al-Raisi was chosen despite facing claims of complicity in torture by UAE security forces.", "category": "", - "link": "https://www.nature.com/articles/s41586-021-04228-1", - "creator": "Marta Seczynska", - "pubDate": "2021-11-18", + "link": "https://www.bbc.co.uk/news/world-middle-east-59417409?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 13:26:14 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "47da5697e00922c9dfeef2b83d4e5b21" + "hash": "789abeda04739712fe4673d146931136" }, { - "title": "Optimization of Non-Coding Regions for a Non-Modified mRNA COVID-19 Vaccine", - "description": "", - "content": "\n ", + "title": "Frank Turner says he's reconciled with trans parent", + "description": "The musician tells The Guardian his estranged father is \"a lot more considerate\" since transitioning.", + "content": "The musician tells The Guardian his estranged father is \"a lot more considerate\" since transitioning.", "category": "", - "link": "https://www.nature.com/articles/s41586-021-04231-6", - "creator": "Makda S. Gebre", - "pubDate": "2021-11-18", + "link": "https://www.bbc.co.uk/news/entertainment-arts-59414834?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 09:39:23 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c0c5c2ad27c2afdcec22eb4dc7d53c87" + "hash": "893905996c42d86030d03567457a613e" }, { - "title": "CRISPR screens unveil signal hubs for nutrient licensing of T cell immunity", - "description": "", - "content": "\n ", + "title": "Channel migrants: UK and France agree need for action after boat deaths", + "description": "After at least 27 people die in the Channel, Boris Johnson and Emmanuel Macron say cooperation is needed.", + "content": "After at least 27 people die in the Channel, Boris Johnson and Emmanuel Macron say cooperation is needed.", "category": "", - "link": "https://www.nature.com/articles/s41586-021-04109-7", - "creator": "Lingyun Long", - "pubDate": "2021-11-18", + "link": "https://www.bbc.co.uk/news/uk-59412329?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 08:07:40 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "387f967a8eab8f2b8d12bfdb4df3fe27" + "hash": "4277afc047d7e45a6b7ced17457ea4a0" }, { - "title": "Daily briefing: Second person found to have ‘naturally’ eradicated HIV", - "description": "", - "content": "\n ", + "title": "Solomon Islands: Australia sends peacekeeping troops amid riots", + "description": "Violent riots have rocked the Pacific Island nation for a second straight day.", + "content": "Violent riots have rocked the Pacific Island nation for a second straight day.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03489-0", - "creator": "Flora Graham", - "pubDate": "2021-11-18", + "link": "https://www.bbc.co.uk/news/world-asia-59412000?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 07:44:18 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "88c219612c266cf250bb6c2051a9e4d0" + "hash": "068a8010986966a9408ff1312107d651" }, { - "title": "First Nations communities bring expertise to Canada’s scientific research", - "description": "", - "content": "\n ", + "title": "Australia: LGBTQ advocates blast religious discrimination bill", + "description": "The new bill has raised concerns that it could pave the way for discriminatory hiring practices", + "content": "The new bill has raised concerns that it could pave the way for discriminatory hiring practices", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03060-x", - "creator": "Brian Owens", - "pubDate": "2021-11-17", + "link": "https://www.bbc.co.uk/news/world-australia-59411999?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 07:00:53 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d74bbaa6e9b2276e8ce9dfabaa4863bd" + "hash": "f8b59eaf2b5fc84933bd689e53b9a645" }, { - "title": "Cerebellar neurons that curb food consumption", - "description": "", - "content": "\n ", + "title": "Parambir Singh: Missing India police officer reappears after months", + "description": "Parambir Singh, the former police chief of Mumbai, is facing multiple charges of extortion.", + "content": "Parambir Singh, the former police chief of Mumbai, is facing multiple charges of extortion.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03383-9", - "creator": "Richard Simerly", - "pubDate": "2021-11-17", + "link": "https://www.bbc.co.uk/news/world-asia-india-59412299?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 06:14:54 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7a2cf7b2cfab8ce253ba3f0c171fde92" + "hash": "ca3cffdc69493275bb6b75f02b16569a" }, { - "title": "Millions of helpline calls reveal how COVID affected mental health", - "description": "", - "content": "\n ", + "title": "US restricts trade with a dozen more Chinese technology firms", + "description": "The move comes as tensions grow between the US and China over the status of Taiwan and trade issues.", + "content": "The move comes as tensions grow between the US and China over the status of Taiwan and trade issues.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03454-x", - "creator": "Heidi Ledford", - "pubDate": "2021-11-17", + "link": "https://www.bbc.co.uk/news/business-59412139?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 03:42:49 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1930a2e08a458bd5fbb0115020c8ab5e" + "hash": "720f0e5a56a3d84cd98b620cee9336a1" }, { - "title": "A peek into the black box of human embryology", - "description": "", - "content": "\n ", + "title": "Kavala: The case that set Turkey on collision course with the West", + "description": "Osman Kavala has not been convicted but his detention has set Turkey's leader on a collision course.", + "content": "Osman Kavala has not been convicted but his detention has set Turkey's leader on a collision course.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03381-x", - "creator": "Alexander Goedel", - "pubDate": "2021-11-17", + "link": "https://www.bbc.co.uk/news/world-europe-59385194?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 01:52:15 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "794ad66cdc34df9842ec5c0f6156bea0" + "hash": "f91d725f8616ea9a4af3632a28d7ba59" }, { - "title": "Polar bear researchers struggle for air time", - "description": "", - "content": "\n ", + "title": "Tripura: Fear and hope after anti-Muslim violence", + "description": "Weeks after mosques and Muslim properties were attacked, life is slowly getting back to normal in Tripura.", + "content": "Weeks after mosques and Muslim properties were attacked, life is slowly getting back to normal in Tripura.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03063-8", - "creator": "Chris Woolston", - "pubDate": "2021-11-17", + "link": "https://www.bbc.co.uk/news/world-asia-india-59398367?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 01:11:31 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ac5d9c2140eaa522c9cdef74c1ea52ae" + "hash": "e3415624aeb677a562e376754683a7f4" }, { - "title": "Canada’s researchers call for a return to stated science ambitions", - "description": "", - "content": "\n ", + "title": "Allahabad high court: Outrage as court reduces child sex abuse sentence", + "description": "There’s been outrage in India after the Allahabad high court reduces the jail term of a sex offender.", + "content": "There’s been outrage in India after the Allahabad high court reduces the jail term of a sex offender.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03059-4", - "creator": "Brian Owens", - "pubDate": "2021-11-17", + "link": "https://www.bbc.co.uk/news/world-asia-india-59401179?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 01:09:29 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4a7121a848b64200e8dafd8a39ef0976" + "hash": "f0092c55e39dcfb0ef40387973387924" }, { - "title": "Daily briefing: Time to rewrite the textbooks on chemical-bond strength", - "description": "", - "content": "\n ", + "title": "Beatles outtakes in new Peter Jackson film", + "description": "The Lord of The Rings director has restored more than 50 hours of footage.", + "content": "The Lord of The Rings director has restored more than 50 hours of footage.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03480-9", - "creator": "Flora Graham", - "pubDate": "2021-11-17", + "link": "https://www.bbc.co.uk/news/entertainment-arts-59409077?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 00:02:12 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4c7cd64bb418307dab50871c3226bffb" + "hash": "977856784b8ed749f8987ef53873fc0d" }, { - "title": "How Canada stacks up in science against its closest competitors", - "description": "", - "content": "\n ", + "title": "Russian troop build-up: View from Ukraine front line", + "description": "BBC correspondent Abdujalil Abdurasulov visits eastern Ukraine as soldiers watch Russia's nearby movements.", + "content": "BBC correspondent Abdujalil Abdurasulov visits eastern Ukraine as soldiers watch Russia's nearby movements.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03061-w", + "link": "https://www.bbc.co.uk/news/world-europe-59402658?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "2021-11-17", + "pubDate": "Thu, 25 Nov 2021 00:01:43 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0f493d8f934ee2361fdde6b15cf5245e" + "hash": "702edb507c86093ca668d3bbeae00999" }, { - "title": "Welcome home", - "description": "", - "content": "\n ", + "title": "What I learnt eating at 8,000 Chinese restaurants", + "description": "David R Chan's decades of dining at 8,000 Chinese eateries has taught him about America and himself.", + "content": "David R Chan's decades of dining at 8,000 Chinese eateries has taught him about America and himself.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03396-4", - "creator": "Beth Cato", - "pubDate": "2021-11-17", + "link": "https://www.bbc.co.uk/news/world-us-canada-59356176?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 23:25:31 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f70fc617e92fb584a70f36171fb6971b" + "hash": "cdb6eb40e982fa1ee59fa9fd8f995f44" }, { - "title": "Iodine powers low-cost engines for satellites", - "description": "", - "content": "\n ", + "title": "Ahmaud Arbery: Three US men guilty of murdering black jogger", + "description": "Ahmaud Arbery was chased and shot in a case that became a rallying cry to racial justice protesters.", + "content": "Ahmaud Arbery was chased and shot in a case that became a rallying cry to racial justice protesters.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03384-8", - "creator": "Igor Levchenko", - "pubDate": "2021-11-17", + "link": "https://www.bbc.co.uk/news/world-us-canada-59411030?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 21:34:07 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "aec73a058549fdd5aeacb260bd183994" + "hash": "2d06e73b69127b5f3597e6f35832443c" }, { - "title": "Helpline data used to monitor population distress in a pandemic", - "description": "", - "content": "\n ", + "title": "Inside Dunkirk's new migrant camp", + "description": "Last week French police officers evicted up to 1,500 people from a camp in Dunkirk.", + "content": "Last week French police officers evicted up to 1,500 people from a camp in Dunkirk.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03038-9", - "creator": "Cindy H. Liu", - "pubDate": "2021-11-17", + "link": "https://www.bbc.co.uk/news/world-europe-59410982?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 21:28:40 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b09a792962110233733d13db8f6457e3" + "hash": "23c4463f669b06b4c7d2a63279b87116" }, { - "title": "It’s a snap: the friction-based physics behind a common gesture", - "description": "", - "content": "\n ", + "title": "JPMorgan boss 'regrets' China joke amid backlash", + "description": "Jamie Dimon has apologised after saying that his Wall Street bank would outlast China's ruling party.", + "content": "Jamie Dimon has apologised after saying that his Wall Street bank would outlast China's ruling party.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03444-z", + "link": "https://www.bbc.co.uk/news/business-59409508?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "2021-11-17", + "pubDate": "Wed, 24 Nov 2021 19:56:44 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "baa32060acc036f395da17b085bae95b" + "hash": "be05ee3b19c2328d73ceabdf141ca245" }, { - "title": "Canada’s scientific strength depends on greater support for innovation", - "description": "", - "content": "\n ", + "title": "Mike Tyson: Malawi asks former boxer to be cannabis ambassador", + "description": "A minister has written a letter to the former boxer, who has invested in a cannabis farm in the US.", + "content": "A minister has written a letter to the former boxer, who has invested in a cannabis farm in the US.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03058-5", - "creator": "Bec Crew", - "pubDate": "2021-11-17", + "link": "https://www.bbc.co.uk/news/world-africa-59406196?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 18:31:54 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "30b65a8211d74ff50a1c112e2325b381" + "hash": "bb2f92887d630a307b985f5ff19c03bd" }, { - "title": "Sea squirts teach new lessons in evolution", - "description": "", - "content": "\n ", + "title": "Germany: African diaspora with 'a voice' in politics", + "description": "How can the \"voice\" of African diaspora help build relations between Germany and Africa?", + "content": "How can the \"voice\" of African diaspora help build relations between Germany and Africa?", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03475-6", - "creator": "Shamini Bundell", - "pubDate": "2021-11-17", + "link": "https://www.bbc.co.uk/news/world-africa-59405846?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 14:49:00 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "674b88dcb9b9d863a7952a7ba57b6287" + "hash": "1035c48579aaab5b1c7c092941be8b6d" }, { - "title": "A guide to the Nature Index", - "description": "", - "content": "\n ", + "title": "Climate change causing albatross divorce, says study", + "description": "There are more bird break-ups in warmer years, a study of 15,500 breeding pairs finds.", + "content": "There are more bird break-ups in warmer years, a study of 15,500 breeding pairs finds.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03065-6", + "link": "https://www.bbc.co.uk/news/newsbeat-59401921?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "2021-11-17", + "pubDate": "Wed, 24 Nov 2021 13:00:26 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "506cd85df5c76e54deeea3c966030ac9" + "hash": "02d89da1ee722679ae6dfec6c8bdbd3d" }, { - "title": "Even organic pesticides spur change in the wildlife next door", - "description": "", - "content": "\n ", + "title": "Apple sues Israeli spyware firm NSO Group", + "description": "Apple is the latest in a string of firms and governments to go after the hacking tool firm.", + "content": "Apple is the latest in a string of firms and governments to go after the hacking tool firm.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03445-y", + "link": "https://www.bbc.co.uk/news/business-59393823?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "2021-11-17", + "pubDate": "Wed, 24 Nov 2021 12:56:02 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4ac82649d9b618b14505fedf066366a9" + "hash": "16af09fe20fa388484c0d28fc1d90f84" }, { - "title": "Independent infections of porcine deltacoronavirus among Haitian children", - "description": "", - "content": "\n ", + "title": "Ethiopia's Haile Gebrselassie and Feyisa Lilesa ready to join Tigray war", + "description": "Haile Gebrselassie and Feyisa Lilesa back the PM's call to go to the front line of the Tigray war.", + "content": "Haile Gebrselassie and Feyisa Lilesa back the PM's call to go to the front line of the Tigray war.", "category": "", - "link": "https://www.nature.com/articles/s41586-021-04111-z", - "creator": "John A. Lednicky", - "pubDate": "2021-11-17", + "link": "https://www.bbc.co.uk/news/world-africa-59393463?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 12:47:04 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "83c075b8036979f35abc9ad98f12c689" + "hash": "7428fe233f92de3d70720eb785b5e46b" }, { - "title": "Observation of universal ageing dynamics in antibiotic persistence", - "description": "", - "content": "\n ", + "title": "Wisconsin: Child becomes sixth fatality in car-ramming", + "description": "An eight-year-old boy is the latest person to die after a car ploughed into a crowd in Wisconsin.", + "content": "An eight-year-old boy is the latest person to die after a car ploughed into a crowd in Wisconsin.", "category": "", - "link": "https://www.nature.com/articles/s41586-021-04114-w", - "creator": "Yoav Kaplan", - "pubDate": "2021-11-17", + "link": "https://www.bbc.co.uk/news/world-us-canada-59396999?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 12:25:20 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5445626d850ca173f6e2bddd0a22eeaa" + "hash": "0f6204dc5ccf0b24efe5f725e09f9278" }, { - "title": "In-orbit demonstration of an iodine electric propulsion system", - "description": "", - "content": "\n ", + "title": "Sweden votes in Magdalena Andersson as first female PM", + "description": "Before MPs backed Magdalena Andersson, Sweden was the only Nordic state never to have a woman as PM.", + "content": "Before MPs backed Magdalena Andersson, Sweden was the only Nordic state never to have a woman as PM.", "category": "", - "link": "https://www.nature.com/articles/s41586-021-04015-y", - "creator": "Dmytro Rafalskyi", - "pubDate": "2021-11-17", + "link": "https://www.bbc.co.uk/news/world-europe-59400539?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 11:40:54 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "23f579d006baef7d5b88ddffde6d2d46" + "hash": "c98807f1dda33825e5d121f1f752a364" }, { - "title": "Cell-type specialization is encoded by specific chromatin topologies", - "description": "", - "content": "\n ", + "title": "Karim Benzema: French footballer guilty in sex tape blackmail case", + "description": "The Real Madrid striker is convicted of conspiring to blackmail fellow footballer Mathieu Valbuena.", + "content": "The Real Madrid striker is convicted of conspiring to blackmail fellow footballer Mathieu Valbuena.", "category": "", - "link": "https://www.nature.com/articles/s41586-021-04081-2", - "creator": "Warren Winick-Ng", - "pubDate": "2021-11-17", + "link": "https://www.bbc.co.uk/news/world-europe-59399701?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 11:24:01 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "dbe81a25bf57a0c17aeaa3f8ee978c65" + "hash": "73e4415f06006214b6e4e3585c56577f" }, { - "title": "Structure, function and pharmacology of human itch GPCRs", - "description": "", - "content": "\n ", + "title": "China: Photographer sorry for 'small eyes' Dior picture", + "description": "Some Chinese netizens found her photo insulting and racist as it showed a woman with small eyes.", + "content": "Some Chinese netizens found her photo insulting and racist as it showed a woman with small eyes.", "category": "", - "link": "https://www.nature.com/articles/s41586-021-04126-6", - "creator": "Can Cao", - "pubDate": "2021-11-17", + "link": "https://www.bbc.co.uk/news/world-asia-china-59397737?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 11:20:46 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0a5698eb9e92bab17415e711747cfa79" + "hash": "c08b53821c38b66f001f6eaab643b6f0" }, { - "title": "Cardiopharyngeal deconstruction and ancestral tunicate sessility", - "description": "", - "content": "\n ", + "title": "Kerala adoption row: A mother's search for her missing baby in India", + "description": "A mother's search for a missing baby in India has caused outrage and whipped up a political storm.", + "content": "A mother's search for a missing baby in India has caused outrage and whipped up a political storm.", "category": "", - "link": "https://www.nature.com/articles/s41586-021-04041-w", - "creator": "Alfonso Ferrández-Roldán", - "pubDate": "2021-11-17", + "link": "https://www.bbc.co.uk/news/world-asia-india-59306355?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 11:05:30 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "603470581fd1cd2fc5d6b4cd1f37a723" + "hash": "8b79182a8a8ae38cdca19d1e640cd951" }, { - "title": "Isolation and characterization of a californium metallocene", - "description": "", - "content": "\n ", + "title": "Sri Lanka attacks: 23,000 charges filed against suspects as trial begins", + "description": "The list of charges and witnesses could mean a trial that takes up to 10 years, lawyers warn.", + "content": "The list of charges and witnesses could mean a trial that takes up to 10 years, lawyers warn.", "category": "", - "link": "https://www.nature.com/articles/s41586-021-04027-8", - "creator": "Conrad A. P. Goodwin", - "pubDate": "2021-11-17", + "link": "https://www.bbc.co.uk/news/world-asia-59397642?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 08:51:12 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "492a25e98089390c6abf60c021ede6c6" + "hash": "ae9a86219887ef834126201eb8c15757" }, { - "title": "Approaching the intrinsic exciton physics limit in two-dimensional semiconductor diodes", - "description": "", - "content": "\n ", + "title": "Blast off for Nasa mission to strike space rock", + "description": "The spacecraft is set to crash into an object called Dimorphos in September 2022.", + "content": "The spacecraft is set to crash into an object called Dimorphos in September 2022.", "category": "", - "link": "https://www.nature.com/articles/s41586-021-03949-7", - "creator": "Peng Chen", - "pubDate": "2021-11-17", + "link": "https://www.bbc.co.uk/news/science-environment-59399510?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 07:57:01 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b900506ef94c88cc1aeedfa93a1195dd" + "hash": "4eedf8e2bf7b64ab90e1aca673204f9a" }, { - "title": "Structure, function and pharmacology of human itch receptor complexes", - "description": "", - "content": "\n ", + "title": "Australia power plant demolition sees giant chimneys tumble to ground", + "description": "Huge amounts of metal and concrete will be recycled after the demolition of an old coal power plant.", + "content": "Huge amounts of metal and concrete will be recycled after the demolition of an old coal power plant.", "category": "", - "link": "https://www.nature.com/articles/s41586-021-04077-y", - "creator": "Fan Yang", - "pubDate": "2021-11-17", + "link": "https://www.bbc.co.uk/news/world-australia-59397899?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 05:48:30 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8084cb1c209b70b35bc5d77a62e8da9f" + "hash": "a82011d147bcedc18db5132d4842827e" }, { - "title": "Exploding and weeping ceramics", - "description": "", - "content": "\n ", + "title": "Waukesha Christmas Parade: Dancing grannies and boy among victims", + "description": "An eight-year-old boy is the latest victim to succumb to injuries in the Waukesha Christmas parade car-ramming.", + "content": "An eight-year-old boy is the latest victim to succumb to injuries in the Waukesha Christmas parade car-ramming.", "category": "", - "link": "https://www.nature.com/articles/s41586-021-03975-5", - "creator": "Hanlin Gu", - "pubDate": "2021-11-17", + "link": "https://www.bbc.co.uk/news/world-us-canada-59382870?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 03:01:05 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9723db5255e2b15153737bdd84202788" + "hash": "0af1acd3bbe6bb943d349ea267366059" }, { - "title": "Reverse-translational identification of a cerebellar satiation network", - "description": "", - "content": "\n ", + "title": "Colombia peace deal: The families displaced five years on", + "description": "Five years after a peace deal came into force in Colombia, violence by armed gangs is again on the rise.", + "content": "Five years after a peace deal came into force in Colombia, violence by armed gangs is again on the rise.", "category": "", - "link": "https://www.nature.com/articles/s41586-021-04143-5", - "creator": "Aloysius Y. T. Low", - "pubDate": "2021-11-17", + "link": "https://www.bbc.co.uk/news/world-latin-america-59386282?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 01:26:47 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b2d1a9cef15f05f9da17329f1647ba62" + "hash": "030ec546558e23a52e54333d3cc4e521" }, { - "title": "Cortical responses to touch reflect subcortical integration of LTMR signals", - "description": "", - "content": "\n ", + "title": "Uganda suicide attacks: Inside view of the IS-linked ADF rebels", + "description": "An ex-fighter tells the BBC how the ADF, an IS affiliate, has been able to strike at Uganda's heart.", + "content": "An ex-fighter tells the BBC how the ADF, an IS affiliate, has been able to strike at Uganda's heart.", "category": "", - "link": "https://www.nature.com/articles/s41586-021-04094-x", - "creator": "Alan J. Emanuel", - "pubDate": "2021-11-17", - "folder": "00.03 News/News - EN", - "feed": "Nature", + "link": "https://www.bbc.co.uk/news/world-africa-59380311?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 01:24:38 GMT", + "folder": "00.03 News/News - EN", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9063a39fa230cd59cc8a57ec3267e820" + "hash": "6b2e8dfd6363138cb31a9e892ba5e8c2" }, { - "title": "Mental health concerns during the COVID-19 pandemic as revealed by helpline calls", - "description": "", - "content": "\n ", + "title": "Farm laws: Sikhs being targeted by fake social media profiles", + "description": "A total of 80 accounts have been suspended following a report into the network.", + "content": "A total of 80 accounts have been suspended following a report into the network.", "category": "", - "link": "https://www.nature.com/articles/s41586-021-04099-6", - "creator": "Marius Brülhart", - "pubDate": "2021-11-17", + "link": "https://www.bbc.co.uk/news/world-asia-india-59338245?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 00:54:56 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ea16538da16a9fb7b28626e118e40959" + "hash": "038a6147f5a836b3b9ccb623a7f576c9" }, { - "title": "Herpesviruses assimilate kinesin to produce motorized viral particles", - "description": "", - "content": "\n ", + "title": "Rescuing the Afghanistan girls' football team", + "description": "The mission to rescue the national Afghan girls' football team from the Taliban.", + "content": "The mission to rescue the national Afghan girls' football team from the Taliban.", "category": "", - "link": "https://www.nature.com/articles/s41586-021-04106-w", - "creator": "Caitlin E. Pegg", - "pubDate": "2021-11-17", + "link": "https://www.bbc.co.uk/news/world-59394170?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 00:10:38 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c77816712d69647cf3bad681008c4b21" + "hash": "73976a69605ddae6faea93054e07573b" }, { - "title": "Observation of Stark many-body localization without disorder", - "description": "", - "content": "\n ", + "title": "Walgreens, CVS, and Walmart fuelled opioid crisis, Ohio jury finds", + "description": "A federal court finds Walgreens, CVS and Walmart helped create an oversupply of addictive painkillers.", + "content": "A federal court finds Walgreens, CVS and Walmart helped create an oversupply of addictive painkillers.", "category": "", - "link": "https://www.nature.com/articles/s41586-021-03988-0", - "creator": "W. Morong", - "pubDate": "2021-11-17", + "link": "https://www.bbc.co.uk/news/business-59396041?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 22:59:50 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9c96ba1f645a9f50b46ed3c5fe11a5b5" + "hash": "f1d6a7d7f25997d7ca6e6322b9b4e4ca" }, { - "title": "Single-cell transcriptomic characterization of a gastrulating human embryo", - "description": "", - "content": "\n ", + "title": "Kevin Strickland exonerated after 42 years in Missouri prison", + "description": "Kevin Strickland was arrested at age 18 and convicted of a triple murder he did not commit.", + "content": "Kevin Strickland was arrested at age 18 and convicted of a triple murder he did not commit.", "category": "", - "link": "https://www.nature.com/articles/s41586-021-04158-y", - "creator": "Richard C. V. Tyser", - "pubDate": "2021-11-17", + "link": "https://www.bbc.co.uk/news/world-us-canada-59396598?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 22:17:06 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fc80f23bc87a866720998b6d07709f8e" + "hash": "576459cf3c97c1a90afa433acd57464e" }, { - "title": "Measuring phonon dispersion at an interface", - "description": "", - "content": "\n ", + "title": "Bulgarian holiday bus tragedy hits young nation", + "description": "There is little since North Macedonia's 1991 declaration of independence to compare to this.", + "content": "There is little since North Macedonia's 1991 declaration of independence to compare to this.", "category": "", - "link": "https://www.nature.com/articles/s41586-021-03971-9", - "creator": "Ruishi Qi", - "pubDate": "2021-11-17", + "link": "https://www.bbc.co.uk/news/world-europe-59395495?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 20:48:18 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6b2b8ada8ad4b7df935589dcf13759dc" + "hash": "72f94036c475a5b27b036b72db2956cc" }, { - "title": "Excitons and emergent quantum phenomena in stacked 2D semiconductors", - "description": "", - "content": "\n ", + "title": "Yalda Hakim: My return to Afghanistan", + "description": "The BBC's Yalda Hakim - who was born in Afghanistan - reports on the impact of 100 days of Taliban rule.", + "content": "The BBC's Yalda Hakim - who was born in Afghanistan - reports on the impact of 100 days of Taliban rule.", "category": "", - "link": "https://www.nature.com/articles/s41586-021-03979-1", - "creator": "Nathan P. Wilson", - "pubDate": "2021-11-17", + "link": "https://www.bbc.co.uk/news/world-middle-east-59385469?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 15:53:08 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "152e1316853848477df6d870769f9053" + "hash": "3a299ad1e018112c65ed40f40ca809e8" }, { - "title": "Widespread changes in surface temperature persistence under climate change", - "description": "", - "content": "\n ", + "title": "Meredith Kercher: Student's killer Rudy Guede ends sentence", + "description": "Rudy Guede was the only person convicted of the 2007 murder of the exchange student in Perugia in Italy.", + "content": "Rudy Guede was the only person convicted of the 2007 murder of the exchange student in Perugia in Italy.", "category": "", - "link": "https://www.nature.com/articles/s41586-021-03943-z", - "creator": "Jingyuan Li", - "pubDate": "2021-11-17", + "link": "https://www.bbc.co.uk/news/world-europe-59388718?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 14:15:15 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9f3227d59567764ec0947afb4dd9255c" + "hash": "fbcf4d095521ccbec5ec3137b8a6a31e" }, { - "title": "Structural insights into Ubr1-mediated N-degron polyubiquitination", - "description": "", - "content": "\n ", + "title": "Peng Shuai: China says tennis star case maliciously hyped up", + "description": "As questions remain over the tennis star's wellbeing, China insists it is not a diplomatic matter.", + "content": "As questions remain over the tennis star's wellbeing, China insists it is not a diplomatic matter.", "category": "", - "link": "https://www.nature.com/articles/s41586-021-04097-8", - "creator": "Man Pan", - "pubDate": "2021-11-17", + "link": "https://www.bbc.co.uk/news/world-asia-china-59385519?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 13:10:06 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "eb7a752793c95465abc0716f0d123e57" + "hash": "2c4fca916800339046020d33b0a1fc28" }, { - "title": "A critical mass of learning at Mila, Canada", - "description": "", - "content": "\n ", + "title": "Mexican nursery's lottery win turns into nightmare", + "description": "Parents who won almost $1m are being threatened by a gang demanding they use the money to buy guns.", + "content": "Parents who won almost $1m are being threatened by a gang demanding they use the money to buy guns.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03064-7", - "creator": "Nicola Jones", - "pubDate": "2021-11-17", + "link": "https://www.bbc.co.uk/news/world-latin-america-59386281?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 12:22:58 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "81e6258e84a2e8c34b593038fb3050c2" + "hash": "419f6fba332851cd99f7e679893625b7" }, { - "title": "The start-ups chasing clean, carbon-free fusion energy", - "description": "", - "content": "\n ", + "title": "Ethiopia's Tigray conflict: PM Abiy Ahmed vows to lead from the war front", + "description": "Abiy Ahmed has said he will go to the front line to face Tigrayan rebels in the country's civil war.", + "content": "Abiy Ahmed has said he will go to the front line to face Tigrayan rebels in the country's civil war.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03401-w", - "creator": "Philip Ball", - "pubDate": "2021-11-17", + "link": "https://www.bbc.co.uk/news/world-africa-59386181?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 11:21:39 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "37f1644a9db923b968b416217a857da4" + "hash": "bc368bb65f286eac012319e586255b11" }, { - "title": "Californium—carbon bond captured in a complex", - "description": "", - "content": "\n ", + "title": "Afghanistan: 100 days of Taliban rule", + "description": "BBC reporter Yalda Hakim visits Kabul to look at four key areas of concern in Afghanistan.", + "content": "BBC reporter Yalda Hakim visits Kabul to look at four key areas of concern in Afghanistan.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03385-7", - "creator": "Julie E. Niklas", - "pubDate": "2021-11-17", + "link": "https://www.bbc.co.uk/news/world-asia-59381294?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 09:08:09 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7ef678288480c4e31a12ea2d12c1f5e1" + "hash": "234c255d48cc3194becbeb5ad2d0140c" }, { - "title": "Canada’s scientists are elucidating the dark metabolome", - "description": "", - "content": "\n ", + "title": "Uber makes its first step into the cannabis market", + "description": "Customers will be able to place orders on the app then pick them up at nearby stores within an hour.", + "content": "Customers will be able to place orders on the app then pick them up at nearby stores within an hour.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03062-9", - "creator": "James Mitchell Crow", - "pubDate": "2021-11-17", + "link": "https://www.bbc.co.uk/news/business-59342016?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 07:03:42 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c2d611c7b66de0108f55e0fd70938ccc" + "hash": "71a87eac9756d3d3ffe084d88ee51345" }, { - "title": "Europe’s Roma people are vulnerable to poor practice in genetics", - "description": "", - "content": "\n ", + "title": "Dozens killed in Bulgaria bus crash, including children", + "description": "At least 45 die, including children, after a bus crashes and catches fire in western Bulgaria.", + "content": "At least 45 die, including children, after a bus crashes and catches fire in western Bulgaria.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03416-3", - "creator": "Veronika Lipphardt", - "pubDate": "2021-11-17", + "link": "https://www.bbc.co.uk/news/world-europe-59383852?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 06:57:29 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fa0b7620c8494447ee7d4fdcc3ba4b0a" + "hash": "927255c4e5e6664771f19f7cc4e95cb9" }, { - "title": "New mineral, FDA chief and the pandemic’s toll on research", - "description": "", - "content": "\n ", + "title": "Australia declares La Niña weather event has begun", + "description": "The phenomenon can lead to significant weather changes in different parts of the world.", + "content": "The phenomenon can lead to significant weather changes in different parts of the world.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03435-0", + "link": "https://www.bbc.co.uk/news/world-australia-59383008?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "2021-11-17", + "pubDate": "Tue, 23 Nov 2021 05:19:41 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1928724281284aa97eb17a066ca349c0" + "hash": "7487169fa2c32dd3a8adae014918f467" }, { - "title": "COP26: Meet the scientists behind the crucial climate summit", - "description": "", - "content": "\n ", + "title": "Greenland's Inuits seek Denmark compensation over failed social experiment", + "description": "Six surviving Greenlanders are part of a group of 22 children taken for \"re-education\" in 1951.", + "content": "Six surviving Greenlanders are part of a group of 22 children taken for \"re-education\" in 1951.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03029-w", - "creator": "Quirin Schiermeier", - "pubDate": "2021-11-16", + "link": "https://www.bbc.co.uk/news/world-europe-59382793?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 04:29:13 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a41af0895586b81d871105a7c9b9de58" + "hash": "04357dcb55ed67b9f4b7c955d0f4371b" }, { - "title": "Presidents of Royal Society live long lives", - "description": "", - "content": "\n ", + "title": "Kyle Rittenhouse says his case 'has nothing to do with race'", + "description": "\"I support the BLM movement,\" says the teen, who was acquitted of shooting three during racial unrest.", + "content": "\"I support the BLM movement,\" says the teen, who was acquitted of shooting three during racial unrest.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03420-7", - "creator": "Oscar S. Wilson", - "pubDate": "2021-11-16", + "link": "https://www.bbc.co.uk/news/world-us-canada-59382788?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 03:08:48 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "183990819bf0c6a9acaadf1a481400b6" + "hash": "ba29904db0a0413462ac8ca98e69aa10" }, { - "title": "Link knowledge and action networks to tackle disasters", - "description": "", - "content": "\n ", + "title": "Australia missing campers: Man arrested over pair's disappearance", + "description": "Carol Clay and Russell Hill vanished in March last year during a camping trip in Victoria.", + "content": "Carol Clay and Russell Hill vanished in March last year during a camping trip in Victoria.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03419-0", - "creator": "Jim Falk", - "pubDate": "2021-11-16", + "link": "https://www.bbc.co.uk/news/world-australia-59383007?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 02:31:24 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "080cbfa01e2f1f03826229ba0470f34d" + "hash": "f9bf92a6ab5615145ea7674313eafc9f" }, { - "title": "Reflections on a pioneer in electrical engineering", - "description": "", - "content": "\n ", + "title": "Dart: Mission to smack Dimorphos asteroid set for launch", + "description": "A spacecraft is set to launch on a mission to nudge an asteroid off course.", + "content": "A spacecraft is set to launch on a mission to nudge an asteroid off course.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03417-2", - "creator": "Polina Bayvel", - "pubDate": "2021-11-16", + "link": "https://www.bbc.co.uk/news/science-environment-59327293?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 01:41:20 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d431507fbed25df3a7e353e72111fe61" + "hash": "cb3276c1e4bbb6ae023d336da833ecf7" }, { - "title": "High-speed spinning yields some of the toughest spider silk ever found", - "description": "", - "content": "\n ", + "title": "Kevin Spacey to pay $31m to studio after abuse claims", + "description": "The actor was ordered to pay $31m (£23.2) to the House of Cards studio after sexual abuse claims.", + "content": "The actor was ordered to pay $31m (£23.2) to the House of Cards studio after sexual abuse claims.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03443-0", + "link": "https://www.bbc.co.uk/news/entertainment-arts-59378553?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "2021-11-16", + "pubDate": "Tue, 23 Nov 2021 00:26:04 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ac422b468c7f4344eea4d6303ae16a3d" + "hash": "ea7c17bd49c80e792819e4d8d56c5e5d" }, { - "title": "From the archive", - "description": "", - "content": "\n ", + "title": "China bans Namewee's viral pop song Fragile", + "description": "Fragile mocks Beijing and “little pinks”, a term referring to young nationalists who rush to the defence of the Chinese government.", + "content": "Fragile mocks Beijing and “little pinks”, a term referring to young nationalists who rush to the defence of the Chinese government.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03382-w", + "link": "https://www.bbc.co.uk/news/world-asia-china-59379880?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "2021-11-16", + "pubDate": "Tue, 23 Nov 2021 00:11:48 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "37048d3a792bc1fc7946c2c3bbf3fa74" + "hash": "e34fe1ad8da2c3104b84405d8d4b0d1f" }, { - "title": "Stagnating salaries present hurdles to career satisfaction", - "description": "", - "content": "\n ", + "title": "Six ways shoebox-sized satellites are trying to change the world", + "description": "The CubeSat began as an educational tool but is now helping out humanity", + "content": "The CubeSat began as an educational tool but is now helping out humanity", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03041-0", - "creator": "Chris Woolston", - "pubDate": "2021-11-16", + "link": "https://www.bbc.co.uk/news/world-59346457?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 00:10:20 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a5b2c92fda0cd56cf485375f57df127e" + "hash": "4c6d41280e8405f9b8bab6f1a4f61022" }, { - "title": "COP26 didn’t solve everything — but researchers must stay engaged", - "description": "", - "content": "\n ", + "title": "How child sex abuse rose during pandemic in India", + "description": "The demand and distribution of abuse imagery shot up in India as lockdowns confined people to their homes.", + "content": "The demand and distribution of abuse imagery shot up in India as lockdowns confined people to their homes.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03433-2", + "link": "https://www.bbc.co.uk/news/world-asia-india-59173473?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "2021-11-16", + "pubDate": "Tue, 23 Nov 2021 00:09:09 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "72e2f7c9027589c246311bb66d80a156" + "hash": "ee3a90cad33b8cdd99d4731366b99d2d" }, { - "title": "Daily briefing: How some fish can live for centuries", - "description": "", - "content": "\n ", + "title": "Can South Africa embrace renewable energy from the sun?", + "description": "South Africa's main electricity company Eskom plans to switch from using coal to renewable energy.", + "content": "South Africa's main electricity company Eskom plans to switch from using coal to renewable energy.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03473-8", - "creator": "Flora Graham", - "pubDate": "2021-11-16", + "link": "https://www.bbc.co.uk/news/business-58971281?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 00:06:46 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b9d76523d7162ac8f89b52082145709f" + "hash": "8e975dda6110b3a9aa5199d7abf97602" }, { - "title": "Yes, science can weigh in on abortion law", - "description": "", - "content": "\n ", + "title": "Ethiopia's Tigray conflict: What are Facebook and Twitter doing about hate speech?", + "description": "Critics say social media firms are not doing enough to curb online hate speech around Ethiopia's war.", + "content": "Critics say social media firms are not doing enough to curb online hate speech around Ethiopia's war.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03434-1", - "creator": "Diana Greene Foster", - "pubDate": "2021-11-16", + "link": "https://www.bbc.co.uk/news/59251942?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 00:05:12 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b84f0c7ae3753bf81ca539ba62f8164a" + "hash": "4fcfca7ab599b61b53c3ca225f8853b8" }, { - "title": "Funders need to credit open science", - "description": "", - "content": "\n ", + "title": "Iran nuclear programme: Threat of Israeli strike grows", + "description": "As Iran's nuclear programme forges ahead, some see Israel running out of options to thwart it.", + "content": "As Iran's nuclear programme forges ahead, some see Israel running out of options to thwart it.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03418-1", - "creator": "Hans de Jonge", - "pubDate": "2021-11-16", + "link": "https://www.bbc.co.uk/news/world-middle-east-59322152?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 00:03:48 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "50546217414cb878dab97bc0eeaf2d4d" + "hash": "ac6dcb2c028396497a983d4f32eedd9a" }, { - "title": "Ancient mud bricks show adobe’s foundations 5,000 years ago", - "description": "", - "content": "\n ", + "title": "Wisconsin witnesses recount how SUV mowed down parade-goers", + "description": "\"Little girls flying through the air.\" Witnesses recount the Waukesha Christmas parade horror.", + "content": "\"Little girls flying through the air.\" Witnesses recount the Waukesha Christmas parade horror.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03446-x", + "link": "https://www.bbc.co.uk/news/world-us-canada-59382797?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "2021-11-15", + "pubDate": "Mon, 22 Nov 2021 22:48:47 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bc23c25bf06d46981d000e124aee2cbf" + "hash": "63c5bfc994fda179eea0ee0fd348054a" }, { - "title": "The greener route to indigo blue", - "description": "", - "content": "\n ", + "title": "Wisconsin: Waukesha Police Chief chokes up while naming Christmas parade incident victims", + "description": "At least five people, aged between 52 and 81, were killed when a vehicle ploughed into a Christmas parade.", + "content": "At least five people, aged between 52 and 81, were killed when a vehicle ploughed into a Christmas parade.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03437-y", - "creator": "James Mitchell Crow", - "pubDate": "2021-11-15", + "link": "https://www.bbc.co.uk/news/world-us-canada-59381928?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 21:13:11 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d2d5204cf5b65803a6383db28ea0aa39" + "hash": "8e655b03c1a3c115528f16a1ee410422" }, { - "title": "More Alzheimer’s drugs head for FDA review: what scientists are watching", - "description": "", - "content": "\n ", + "title": "Wisconsin: Driver 'intentionally' mowed down people at parade", + "description": "At least five people, aged 52 to 81, were killed when an SUV ploughed into a Christmas celebration.", + "content": "At least five people, aged 52 to 81, were killed when an SUV ploughed into a Christmas celebration.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03410-9", - "creator": "Asher Mullard", - "pubDate": "2021-11-15", + "link": "https://www.bbc.co.uk/news/world-us-canada-59378571?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 21:13:01 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b3989abab632037401c660cf6ec9f4ec" + "hash": "d84110efe9f65a3f86f8e44a3c693679" }, { - "title": "Daily briefing: New mineral discovered inside a diamond", - "description": "", - "content": "\n ", + "title": "Austrian Chancellor: 'You don’t only have rights, you have obligations'", + "description": "Austria's chancellor regrets jabs will be mandatory, but current low rates are \"too little, too late\".", + "content": "Austria's chancellor regrets jabs will be mandatory, but current low rates are \"too little, too late\".", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03468-5", - "creator": "Flora Graham", - "pubDate": "2021-11-15", + "link": "https://www.bbc.co.uk/news/world-europe-59378552?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 21:08:52 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f7ef26188e8455154fc47264aea597f8" + "hash": "89080af76969ffab57ee385fd8881cf2" }, { - "title": "How to turn your ideas into patents", - "description": "", - "content": "\n ", + "title": "Peppa Pig and losing notes: UK PM's bizarre speech", + "description": "Boris Johnson is questioned by a reporter after talking about Peppa Pig World at a business conference.", + "content": "Boris Johnson is questioned by a reporter after talking about Peppa Pig World at a business conference.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03438-x", - "creator": "Andy Tay", - "pubDate": "2021-11-15", + "link": "https://www.bbc.co.uk/news/uk-59381775?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 19:23:16 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", - "read": false, + "feed": "BBC Worldwide", + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "b8020a63bb4cffb1c5e2bbef02830c18" + "hash": "bdf06f2a9e44062fb1f298b98575e82f" }, { - "title": "Friction: from fingerprints to climate change", - "description": "", - "content": "\n ", + "title": "Germany Covid: Health minister's stark warning to get jabbed", + "description": "As Germany battles a fourth Covid wave, the health minister gives a stark warning to get vaccinated.", + "content": "As Germany battles a fourth Covid wave, the health minister gives a stark warning to get vaccinated.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03436-z", - "creator": "Anna Novitzky", - "pubDate": "2021-11-15", + "link": "https://www.bbc.co.uk/news/world-europe-59378548?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 16:17:02 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "085886042e0ee73052691768ea131c2c" + "hash": "fbc91a8111a836a136322afd14c72276" }, { - "title": "COP26 hasn’t solved the problem: scientists react to UN climate deal", - "description": "", - "content": "\n ", + "title": "Jerome Powell nominated to stay as US Federal Reserve chair", + "description": "President Biden opts for continuity by nominating Jerome Powell to remain head of the central bank.", + "content": "President Biden opts for continuity by nominating Jerome Powell to remain head of the central bank.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03431-4", - "creator": "Ehsan Masood", - "pubDate": "2021-11-14", + "link": "https://www.bbc.co.uk/news/business-59340779?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 16:14:39 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "817a8bf4db7c7561d246b862588698cd" + "hash": "51ccc4bdfedd780676a05e15fcccbc87" }, { - "title": "COP26: Glasgow Climate Pact signed into history", - "description": "", - "content": "\n ", + "title": "Covid in Kenya: Government gives 20 million a month to get vaccinated", + "description": "Although less than 10% of Kenyans are vaccinated, the government wants to avoid a surge over Christmas.", + "content": "Although less than 10% of Kenyans are vaccinated, the government wants to avoid a surge over Christmas.", "category": "", - "link": "https://www.nature.com/articles/d41586-021-03464-9", - "creator": "Flora Graham", - "pubDate": "2021-11-13", + "link": "https://www.bbc.co.uk/news/world-africa-59367726?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 14:55:37 GMT", "folder": "00.03 News/News - EN", - "feed": "Nature", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ce1ea49ae52a41bdd6947bc2bb63d069" - } - ], - "folder": "00.03 News/News - EN", - "name": "Nature", - "language": "" - }, - { - "title": "NYT > Top Stories", - "subtitle": "", - "link": "https://www.nytimes.com", - "image": "https://static01.nyt.com/images/misc/NYT_logo_rss_250x40.png", - "description": "", - "items": [ + "hash": "bd8ed3753f7fe800f940ab187c294dd1" + }, { - "title": "Omicron Was Already in Europe a Week Ago, Officials Say", - "description": "The variant was found in a test sample from Nov. 19 in the Netherlands, a week before the W.H.O. labeled it a “variant of concern.” Little is known yet about how transmissible Omicron is, but its discovery in southern Africa has created another uncertain moment in the pandemic. Here’s the latest.", - "content": "The variant was found in a test sample from Nov. 19 in the Netherlands, a week before the W.H.O. labeled it a “variant of concern.” Little is known yet about how transmissible Omicron is, but its discovery in southern Africa has created another uncertain moment in the pandemic. Here’s the latest.", + "title": "Cuba congratulates Venezuela on poll before result was out", + "description": "Cuba's president tweeted about the results before there had been an official announcement.", + "content": "Cuba's president tweeted about the results before there had been an official announcement.", "category": "", - "link": "https://www.nytimes.com/live/2021/11/30/world/omicron-variant-covid", - "creator": "The New York Times", - "pubDate": "Tue, 30 Nov 2021 19:08:55 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "link": "https://www.bbc.co.uk/news/world-latin-america-59331696?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 14:18:28 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9bb41e0eae45b3edfdddfd30dc7820ec" + "hash": "fc5c1da84809c00ec943a5340f2e498f" }, { - "title": "Amid Variant Fears, U.K. Discovers Limits to Its Virus Strategy", - "description": "Britain’s approach to coronavirus-related restrictions has been looser than other European countries, but the Omicron variant has spurred swift action on mitigation measures.", - "content": "Britain’s approach to coronavirus-related restrictions has been looser than other European countries, but the Omicron variant has spurred swift action on mitigation measures.", - "category": "Politics and Government", - "link": "https://www.nytimes.com/2021/11/30/world/europe/uk-virus-variant.html", - "creator": "Mark Landler and Megan Specia", - "pubDate": "Tue, 30 Nov 2021 18:14:44 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Crowd trouble threatens future of French football, says sports minister", + "description": "France's sports minister says repeated crowd trouble at Ligue 1 matches is putting the \"survival\" of French football \"at stake\".", + "content": "France's sports minister says repeated crowd trouble at Ligue 1 matches is putting the \"survival\" of French football \"at stake\".", + "category": "", + "link": "https://www.bbc.co.uk/sport/football/59374778?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 13:51:31 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", - "read": false, + "feed": "BBC Worldwide", + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "23f11014de2970cb5b9aa3fb6e1c0302" + "hash": "faeace408f23d9bdd02b1388103ca22d" }, { - "title": "What We Know About the New Covid Variant, Omicron", - "description": "Intense research into the new coronavirus variant first identified in southern Africa, has just begun. World leaders have urged people not to panic — and to get vaccinated, if they can.", - "content": "Intense research into the new coronavirus variant first identified in southern Africa, has just begun. World leaders have urged people not to panic — and to get vaccinated, if they can.", - "category": "Coronavirus Omicron Variant", - "link": "https://www.nytimes.com/article/omicron-coronavirus-variant.html", - "creator": "Andrew Jacobs", - "pubDate": "Tue, 30 Nov 2021 17:08:16 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Peng Shuai: WTA says concerns remain for Chinese tennis star after IOC call", + "description": "Peng Shuai disappeared from the public eye after making sex assault allegations against a Chinese official.", + "content": "Peng Shuai disappeared from the public eye after making sex assault allegations against a Chinese official.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-asia-china-59372058?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 12:23:17 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8c2aa745a757b6a534c3f1e27f78e086" + "hash": "a4c5b1f072912911595302f2264d7d97" }, { - "title": "F.D.A. Advisers Meets on Merck’s Covid Pill", - "description": "If an expert committee votes to recommend it, the drug, molnupiravir, could be authorized within days for patients at high risk of severe illness.", - "content": "If an expert committee votes to recommend it, the drug, molnupiravir, could be authorized within days for patients at high risk of severe illness.", - "category": "Molnupiravir (Drug)", - "link": "https://www.nytimes.com/2021/11/30/health/fda-merck-pill-molnupiravir.html", - "creator": "Rebecca Robbins and Carl Zimmer", - "pubDate": "Tue, 30 Nov 2021 17:56:18 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Far-right candidate through to Chile presidential run-off", + "description": "Voters will have to choose between far-right candidate José Antonio Kast and left-winger Gabriel Boric.", + "content": "Voters will have to choose between far-right candidate José Antonio Kast and left-winger Gabriel Boric.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-latin-america-59331695?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 11:41:24 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9a1faa9e32a38814b0da3c1c3f150777" + "hash": "21b7cc1a566b62b2b2e1b7c7e68b1843" }, { - "title": "Counterfeit Covid Masks Are Still Sold Everywhere", - "description": "Rising Covid cases have spurred a return to mask-wearing in the U.S. and overseas, at a time when flawed KN95s from China continue to dominate e-commerce sites.", - "content": "Rising Covid cases have spurred a return to mask-wearing in the U.S. and overseas, at a time when flawed KN95s from China continue to dominate e-commerce sites.", - "category": "Masks", - "link": "https://www.nytimes.com/2021/11/30/health/covid-masks-counterfeit-fake.html", - "creator": "Andrew Jacobs", - "pubDate": "Tue, 30 Nov 2021 17:32:47 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Covid vaccines: How fast is progress around the world?", + "description": "Charts and maps tracking the progress of Covid vaccination programmes.", + "content": "Charts and maps tracking the progress of Covid vaccination programmes.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-56237778?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 11:32:20 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "768415a0aaa60479c968e8f0d3ddeaa6" + "hash": "ab04b377b24fcba927c694cd9953f606" }, { - "title": "Fed Chair Pivots, Suggesting Quicker Reduction in Economic Help", - "description": "Jerome Powell signaled that the Federal Reserve was growing concerned about inflation and could speed up pulling economic support. Get the latest on the economy.", - "content": "Jerome Powell signaled that the Federal Reserve was growing concerned about inflation and could speed up pulling economic support. Get the latest on the economy.", + "title": "American Music Awards: BTS and Taylor Swift take top awards", + "description": "The K-pop band win artist of the year, while Taylor Swift picks up a record-breaking 34th award.", + "content": "The K-pop band win artist of the year, while Taylor Swift picks up a record-breaking 34th award.", "category": "", - "link": "https://www.nytimes.com/live/2021/11/30/business/news-business-stock-market", - "creator": "The New York Times", - "pubDate": "Tue, 30 Nov 2021 19:08:55 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "link": "https://www.bbc.co.uk/news/entertainment-arts-59372518?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 10:50:25 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f63bd19873a30a763ed2a0dd1a3fc744" + "hash": "25a4efa368020978e136b833f1abcc2b" }, { - "title": "Stocks Fall After Powell's Taper Comments", - "description": "The Federal Reserve chair, Jerome Powell, said on Tuesday that persistent inflation may require a more aggressive approach by the central bank. Wall Street was already uneasy.", - "content": "The Federal Reserve chair, Jerome Powell, said on Tuesday that persistent inflation may require a more aggressive approach by the central bank. Wall Street was already uneasy.", - "category": "Coronavirus Omicron Variant", - "link": "https://www.nytimes.com/2021/11/30/business/stock-markets-omicron.html", - "creator": "Matt Phillips and Eshe Nelson", - "pubDate": "Tue, 30 Nov 2021 17:24:54 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "War photographer: 'Telling people's stories gives me hope'", + "description": "Claire Thomas says she couldn't help people in Iraq and Afghanistan, but she could tell their stories.", + "content": "Claire Thomas says she couldn't help people in Iraq and Afghanistan, but she could tell their stories.", + "category": "", + "link": "https://www.bbc.co.uk/news/uk-wales-59332407?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 10:43:45 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", - "read": true, + "feed": "BBC Worldwide", + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3eaf3a8177f16a6e73ee81d098cf181e" + "hash": "894133770f86f3a6bec4759c9ee4c06e" }, { - "title": "Supply Chain Problems Have Small Retailers Gambling on Hoarding", - "description": "Some independent stores ordered in bulk well in advance, and now are hoping they’re able to sell what they have.", - "content": "Some independent stores ordered in bulk well in advance, and now are hoping they’re able to sell what they have.", - "category": "Silverman, Joshua G", - "link": "https://www.nytimes.com/2021/11/30/business/small-retailers-hoarding-supply-chain.html", - "creator": "Sapna Maheshwari and Coral Murphy Marcos", - "pubDate": "Tue, 30 Nov 2021 10:00:20 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "'I never expected my wedding song to be a global hit'", + "description": "Nimco Happy, the Somali singer of the viral TikTok hit Isii Nafta (I love you more than my life), reacts to her new-found fame.", + "content": "Nimco Happy, the Somali singer of the viral TikTok hit Isii Nafta (I love you more than my life), reacts to her new-found fame.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-africa-59369575?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 07:38:55 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "40dcf25c65b63cc861f31d78339efa75" + "hash": "1d945f3b231d0ce13780952eaead2085" }, { - "title": "Mark Meadows Cooperating With Jan. 6 Attack Inquiry", - "description": "Donald J. Trump’s former chief of staff, Mark Meadows, has turned over documents and agreed to be deposed in the House’s inquiry into the Jan. 6 attack.", - "content": "Donald J. Trump’s former chief of staff, Mark Meadows, has turned over documents and agreed to be deposed in the House’s inquiry into the Jan. 6 attack.", - "category": "Meadows, Mark R (1959- )", - "link": "https://www.nytimes.com/2021/11/30/us/politics/capitol-riot-investigation-meadows.html", - "creator": "Luke Broadwater", - "pubDate": "Tue, 30 Nov 2021 18:54:36 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "The 99-year-old cyclist who has won a world silver medal", + "description": "How a former World War Two pilot came second in a cycling competition for older people.", + "content": "How a former World War Two pilot came second in a cycling competition for older people.", + "category": "", + "link": "https://www.bbc.co.uk/news/business-59317505?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 00:09:08 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b80cae62a59287fa3c5346952b5afd08" + "hash": "3ccc2ae3a0a0db12aff9f92e13d5bf61" }, { - "title": "Jake Sullivan, Biden's Adviser, Long a Figure of Fascination", - "description": "Washington has long been captivated by fallen star narratives, which has made President Biden’s national security adviser a figure of fascination, somewhere between sympathy and schadenfreude.", - "content": "Washington has long been captivated by fallen star narratives, which has made President Biden’s national security adviser a figure of fascination, somewhere between sympathy and schadenfreude.", - "category": "Sullivan, Jacob J (1976- )", - "link": "https://www.nytimes.com/2021/11/30/us/politics/jake-sullivan-biden.html", - "creator": "Mark Leibovich", - "pubDate": "Tue, 30 Nov 2021 10:00:22 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "TB Joshua's widow and the battle for his Nigerian church", + "description": "Five months after the death of the prominent Nigerian televangelist, services have resumed.", + "content": "Five months after the death of the prominent Nigerian televangelist, services have resumed.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-africa-59295624?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 00:08:48 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "859d73f4566d0245e64259a83e1bc178" + "hash": "56cb8b9d543a9c3a931357b421402f2b" }, { - "title": "The Best Books of 2021", - "description": "Editors at The Times Book Review choose the best fiction and nonfiction titles this year.", - "content": "Editors at The Times Book Review choose the best fiction and nonfiction titles this year.", - "category": "Books and Literature", - "link": "https://www.nytimes.com/2021/11/30/books/review/best-books-2021.html", + "title": "Why schools are failing children on climate change", + "description": "Experts say it's time for India's schools to start teaching climate change as a distinct subject.", + "content": "Experts say it's time for India's schools to start teaching climate change as a distinct subject.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-asia-india-59173478?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Tue, 30 Nov 2021 15:31:33 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "pubDate": "Mon, 22 Nov 2021 00:06:36 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "526ff02a2d68f0f5df8f4b952cf30f4e" + "hash": "fa12d130c1b2bd5a889b5359f328366d" }, { - "title": "Baptism Is Getting Wild: Horse Troughs, Hot Tubs and Hashtags", - "description": "In some evangelical churches, a once-staid ritual is returning to its informal roots — and things sometimes get “a little rowdy” along the way.", - "content": "In some evangelical churches, a once-staid ritual is returning to its informal roots — and things sometimes get “a little rowdy” along the way.", - "category": "Baptism", - "link": "https://www.nytimes.com/2021/11/29/us/evangelical-churches-baptism.html", - "creator": "Ruth Graham", - "pubDate": "Tue, 30 Nov 2021 05:37:56 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Kunsthaus Zurich: Looted art claims pose questions for Swiss museum", + "description": "Emil Bührle's impressionist art collection raises problems for Zurich's big, extended Kunsthaus.", + "content": "Emil Bührle's impressionist art collection raises problems for Zurich's big, extended Kunsthaus.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-europe-59320514?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 00:04:04 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b2b6dbbb7c53bad1ec02763708fa2843" + "hash": "38c003678146d44dbef13f4328ea3d08" }, { - "title": "Jeffrey Epstein’s Pilot Testifies in Ghislaine Maxwell Trial", - "description": "The pilot said he “never saw any sexual activity” in Mr. Epstein’s planes. He confirmed famous passengers, including former President Trump. Follow updates.", - "content": "The pilot said he “never saw any sexual activity” in Mr. Epstein’s planes. He confirmed famous passengers, including former President Trump. Follow updates.", + "title": "Beirut blast: UN ignored plea for port disaster evidence", + "description": "Letters to the UN chief's office requesting key information have gone unanswered, the BBC has found.", + "content": "Letters to the UN chief's office requesting key information have gone unanswered, the BBC has found.", "category": "", - "link": "https://www.nytimes.com/live/2021/11/30/nyregion/ghislaine-maxwell-trial", - "creator": "The New York Times", - "pubDate": "Tue, 30 Nov 2021 19:08:55 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "link": "https://www.bbc.co.uk/news/world-middle-east-59290301?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 00:00:53 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8e8d2b011107fc42c15740348b84b68e" + "hash": "e94ecb42ace0e331494144a5cd62abba" }, { - "title": "Met Museum Jump-Starts New Modern Wing With $125 Million Gift", - "description": "The donation from a trustee, Oscar L. Tang, and his wife, Agnes Hsu‐Tang, reinvigorates the long-delayed project and is the largest capital gift in the Met’s history.", - "content": "The donation from a trustee, Oscar L. Tang, and his wife, Agnes Hsu‐Tang, reinvigorates the long-delayed project and is the largest capital gift in the Met’s history.", - "category": "Metropolitan Museum of Art", - "link": "https://www.nytimes.com/2021/11/30/arts/design/met-museum-modern-wing-gift.html", - "creator": "Robin Pogrebin", - "pubDate": "Tue, 30 Nov 2021 18:18:54 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Covid: Water cannons and tear gas fired at protesters in Belgium", + "description": "Belgium is the latest country to face unrest over new Covid-19 measures, with anger spreading across Europe.", + "content": "Belgium is the latest country to face unrest over new Covid-19 measures, with anger spreading across Europe.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-europe-59368718?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Sun, 21 Nov 2021 18:11:55 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "027eacacd757faf495bfd40ff47fc835" + "hash": "215e22c09432f2933aec0894fbbc06fe" }, { - "title": "Tony Kushner, Oracle of the Upper West Side", - "description": "When Steven Spielberg asked Kushner, America’s most important living playwright, to take on ‘West Side Story,’ he thought, ‘He’s lost his mind.’ But he dared.", - "content": "When Steven Spielberg asked Kushner, America’s most important living playwright, to take on ‘West Side Story,’ he thought, ‘He’s lost his mind.’ But he dared.", - "category": "Kushner, Tony", - "link": "https://www.nytimes.com/2021/11/30/t-magazine/tony-kushner-caroline-west-side.html", - "creator": "A.O. Scott", - "pubDate": "Tue, 30 Nov 2021 17:53:40 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "ICYMI: Snowboarding baby goes viral and motocross rider front flips off a cliff", + "description": "Snowboarding baby, Wang Yuji, goes viral in China and others stories you may have missed this week.", + "content": "Snowboarding baby, Wang Yuji, goes viral in China and others stories you may have missed this week.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-59346367?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Sun, 21 Nov 2021 12:02:37 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ab604d81750f96305eb27a5fd23aff3b" + "hash": "7f6e453458e74c8d44c55c59ef42260c" }, { - "title": "Why Conservatives Adopted a Pro-Choice Slogan", - "description": "On the cusp of overturning Roe, conservatives adopt a pro-choice slogan.", - "content": "On the cusp of overturning Roe, conservatives adopt a pro-choice slogan.", - "category": "Abortion", - "link": "https://www.nytimes.com/2021/11/29/opinion/abortion-vaccine-mandate.html", - "creator": "Michelle Goldberg", - "pubDate": "Tue, 30 Nov 2021 01:26:21 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Ole Gunnar Solskjaer: What went wrong at Man Utd?", + "description": "Ole Gunnar Solskjaer leaves Old Trafford after a slump in form - but was it all down to him?", + "content": "Ole Gunnar Solskjaer leaves Old Trafford after a slump in form - but was it all down to him?", + "category": "", + "link": "https://www.bbc.co.uk/sport/football/59364799?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Sun, 21 Nov 2021 10:38:53 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3c45325207f75d45a70e1995036de7c5" + "hash": "55afbe3d2d62def8b14eacd27b8f4afa" }, { - "title": "I Once Urged the Supreme Court to Overturn Roe. I’ve Changed My Mind.", - "description": "To overturn Roe now would be an act of constitutional vandalism — not conservative, but reactionary.", - "content": "To overturn Roe now would be an act of constitutional vandalism — not conservative, but reactionary.", - "category": "Abortion", - "link": "https://www.nytimes.com/2021/11/30/opinion/supreme-court-roe-v-wade-dobbs.html", - "creator": "Charles Fried", - "pubDate": "Tue, 30 Nov 2021 15:59:32 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Barcelona tackles roaming wild boar problem", + "description": "Pop star Shakira is just one of the city's residents to have had problems with the animals.", + "content": "Pop star Shakira is just one of the city's residents to have had problems with the animals.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-europe-59352740?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Sun, 21 Nov 2021 00:04:35 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7adf69a58051564176a36228d1a68478" + "hash": "ca474f0ca62b6dfce6e766f804069d99" }, { - "title": "The Case Against Abortion", - "description": "Making the argument that lies behind the constitutional debate.", - "content": "Making the argument that lies behind the constitutional debate.", - "category": "Abortion", - "link": "https://www.nytimes.com/2021/11/30/opinion/abortion-dobbs-supreme-court.html", - "creator": "Ross Douthat", - "pubDate": "Tue, 30 Nov 2021 15:14:51 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Kyle Rittenhouse: Who is US teen cleared of protest killings?", + "description": "The suspect shot three men, two of whom were armed, during racial unrest in Wisconsin.", + "content": "The suspect shot three men, two of whom were armed, during racial unrest in Wisconsin.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-us-canada-53934109?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 22:43:21 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c6e2ae709cd523918523cce9544923af" + "hash": "70fdde6c646e5b9b93e81d9e2e7da8ff" }, { - "title": "What Europe Can Teach Us About Jobs", - "description": "Why don’t other countries face a Great Resignation?", - "content": "Why don’t other countries face a Great Resignation?", - "category": "Labor and Jobs", - "link": "https://www.nytimes.com/2021/11/29/opinion/united-states-europe-jobs.html", - "creator": "Paul Krugman", - "pubDate": "Tue, 30 Nov 2021 00:00:06 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Belarus's Lukashenko tells BBC: We may have helped migrants into EU", + "description": "In an exclusive interview, Alexander Lukashenko says it was \"absolutely possible\" migrants had help.", + "content": "In an exclusive interview, Alexander Lukashenko says it was \"absolutely possible\" migrants had help.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-europe-59343815?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 22:24:03 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "86eed1c3b8411918760476b422d64c04" + "hash": "d05d83f9f0bd6ab8e9c0aa9e64c38ebf" }, { - "title": "South Africa's Omicron Work Deserves a Prize", - "description": "Rewarding the nation for detecting and reporting the Omicron variant would give other countries an incentive to report new variants.", - "content": "Rewarding the nation for detecting and reporting the Omicron variant would give other countries an incentive to report new variants.", - "category": "internal-sub-only-nl", - "link": "https://www.nytimes.com/2021/11/29/opinion/south-africa-covid-omicron-variant.html", - "creator": "Peter Coy", - "pubDate": "Mon, 29 Nov 2021 20:19:59 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Kyle Rittenhouse: US teenager cleared over Kenosha killings", + "description": "Kyle Rittenhouse killed two men and injured a third at racial justice protests in Kenosha, Wisconsin.", + "content": "Kyle Rittenhouse killed two men and injured a third at racial justice protests in Kenosha, Wisconsin.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-us-canada-59352228?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 21:46:02 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", - "read": false, + "feed": "BBC Worldwide", + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "17ea00f789f2ac6da93fc309df616dc4" + "hash": "c648e9b5f78e8704606c5f658290faf1" }, { - "title": "China Is Winning the Big Data War, Thanks to Xi", - "description": "Beijing is outmaneuvering the United States and its allies in at least one crucial domain: data.", - "content": "Beijing is outmaneuvering the United States and its allies in at least one crucial domain: data.", - "category": "Communist Party of China", - "link": "https://www.nytimes.com/2021/11/30/opinion/xi-jinping-china-us-data-war.html", - "creator": "Matt Pottinger and David Feith", - "pubDate": "Tue, 30 Nov 2021 15:15:56 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Peng Shuai: US 'deeply concerned' over Chinese tennis star", + "description": "Peng Shuai, 35, has not been heard from since she accused a top Chinese official of sexual assault.", + "content": "Peng Shuai, 35, has not been heard from since she accused a top Chinese official of sexual assault.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-asia-china-59327679?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 21:31:12 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f0cd4c42f5f9db9b2383033192144963" + "hash": "a723ed62d265e517684a6c6fee012339" }, { - "title": "Emily Ratajkowski Isn’t Quite Ready to Quit Profiting Off the Male Gaze", - "description": "The model on wielding beauty and power in the age of Instagram.", - "content": "The model on wielding beauty and power in the age of Instagram.", - "category": "audio-neutral-informative", - "link": "https://www.nytimes.com/2021/11/29/opinion/sway-kara-swisher-emily-ratajkowski.html", - "creator": "‘Sway’", - "pubDate": "Mon, 29 Nov 2021 14:21:15 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "In pictures: British Columbia devastated by catastrophic floods", + "description": "The flooding in Canada's west may be the most expensive natural disaster in the country's history.", + "content": "The flooding in Canada's west may be the most expensive natural disaster in the country's history.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-us-canada-59352803?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 21:24:22 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "36420908dc64d7297494840d2aa92ed7" + "hash": "579cb96a4121049d464911da10488a26" }, { - "title": "The Omicron Variant Is Creating a Lot of Anxiety", - "description": "The Omicron variant is creating a lot of anxiety.", - "content": "The Omicron variant is creating a lot of anxiety.", - "category": "Coronavirus Risks and Safety Concerns", - "link": "https://www.nytimes.com/2021/11/29/opinion/omicron-variant-covid.html", - "creator": "Gail Collins and Bret Stephens", - "pubDate": "Mon, 29 Nov 2021 10:09:36 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "DR Congo data leak: Millions transferred to Joseph Kabila allies", + "description": "Family and friends of former DR Congo President Joseph Kabila are named by Africa's biggest data leak.", + "content": "Family and friends of former DR Congo President Joseph Kabila are named by Africa's biggest data leak.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-africa-59343922?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 17:57:59 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a960477d2361c8e783c03085f75274fc" + "hash": "ac92bff0ab3e0d108d59190df13ab416" }, { - "title": "The Women Who Died After Abortion Bans", - "description": "It should not take a high-profile death to expose just how much is at risk when medicine is hamstrung by politics, religion or culture.", - "content": "It should not take a high-profile death to expose just how much is at risk when medicine is hamstrung by politics, religion or culture.", - "category": "Abortion", - "link": "https://www.nytimes.com/2021/11/29/opinion/heartbeat-abortion-bans-savita-izabela.html", - "creator": "Sarah Wildman", - "pubDate": "Mon, 29 Nov 2021 11:30:55 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Kamala Harris: First woman to get US presidential powers (briefly)", + "description": "Vice-President Kamala Harris briefly took control during Joe Biden's routine health check.", + "content": "Vice-President Kamala Harris briefly took control during Joe Biden's routine health check.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-us-canada-59352170?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 17:44:18 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "BBC Worldwide", + "read": true, + "favorite": false, + "created": false, + "tags": [], + "hash": "62e80eb265d267cd27b9d2008a26fb13" + }, + { + "title": "Austria to go into full lockdown as Covid surges", + "description": "As well as Monday's lockdown, the chancellor says vaccinations will be compulsory from February.", + "content": "As well as Monday's lockdown, the chancellor says vaccinations will be compulsory from February.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-europe-59343650?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 16:49:00 GMT", + "folder": "00.03 News/News - EN", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9b5128abec8944af104cac77bcac5227" + "hash": "093210740231d88f7948e5a107ce400b" }, { - "title": "Becoming a Parent, or Deciding Not To", - "description": "Betty Rollin and other readers discuss whether it is “still OK to procreate.” Also: Following the kids’ lead on masks; regulating cyberwar.", - "content": "Betty Rollin and other readers discuss whether it is “still OK to procreate.” Also: Following the kids’ lead on masks; regulating cyberwar.", - "category": "Parenting", - "link": "https://www.nytimes.com/2021/11/30/opinion/letters/parents-children.html", + "title": "Belarus president tells BBC: ‘We won’t stop the migrants’", + "description": "In an exclusive interview, President Lukashenko tells the BBC it’s “absolutely possible” his forces helped migrants cross into Poland.", + "content": "In an exclusive interview, President Lukashenko tells the BBC it’s “absolutely possible” his forces helped migrants cross into Poland.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-59353683?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Tue, 30 Nov 2021 16:39:33 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "pubDate": "Fri, 19 Nov 2021 16:43:52 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "782a45d69430bdc16071187a3a5dba1b" + "hash": "621a46140d41fb9a58dbfa624d7b3cca" }, { - "title": "Fear and Uncertainty Over the Omicron Variant", - "description": "Readers discuss travel bans, globalism and “variants of kindness.”", - "content": "Readers discuss travel bans, globalism and “variants of kindness.”", - "category": "Coronavirus Omicron Variant", - "link": "https://www.nytimes.com/2021/11/29/opinion/letters/omicron-coronavirus-variant.html", + "title": "Africa is the future, says US. But what will change?", + "description": "US Secretary of State Antony Blinken talks of partnerships and avoids condescending lectures of the past.", + "content": "US Secretary of State Antony Blinken talks of partnerships and avoids condescending lectures of the past.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-africa-59327059?at_medium=RSS&at_campaign=KARANGA", "creator": "", - "pubDate": "Mon, 29 Nov 2021 20:20:27 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "pubDate": "Fri, 19 Nov 2021 16:43:28 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e2ddaf16a522eccf144834fe3b46c4d9" + "hash": "45f35b0e1a3e94bab1850298fe1be5ee" }, { - "title": "Kyle Rittenhouse, Travis McMichael and the Problem of ‘Self Defense’", - "description": "More guns, no matter in whose hands, will create more standoffs, more intimidation, more death sanctioned in the eyes of the law.", - "content": "More guns, no matter in whose hands, will create more standoffs, more intimidation, more death sanctioned in the eyes of the law.", - "category": "Arbery, Ahmaud (1994-2020)", - "link": "https://www.nytimes.com/2021/11/29/opinion/self-defense-guns-arbery-rittenhouse.html", - "creator": "Tali Farhadian Weinstein", - "pubDate": "Mon, 29 Nov 2021 18:53:37 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Elijah McClain family to receive $15m settlement from Colorado", + "description": "Elijah McClain was put in a chokehold and injected with ketamine after being stopped by police.", + "content": "Elijah McClain was put in a chokehold and injected with ketamine after being stopped by police.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-us-canada-59351260?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 16:05:58 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "06810cc7fc4520cd436883a49237e515" + "hash": "4ec1339b2280786c7a129a2260846d05" }, { - "title": "Omicron Is Coming. The U.S. Must Act Now.", - "description": "South Africa gave the world an early warning. Decisive action on containment and surveillance could help us control it.", - "content": "South Africa gave the world an early warning. Decisive action on containment and surveillance could help us control it.", - "category": "Coronavirus Delta Variant", - "link": "https://www.nytimes.com/2021/11/28/opinion/covid-omicron-travel-ban-testing.html", - "creator": "Zeynep Tufekci", - "pubDate": "Sun, 28 Nov 2021 16:00:09 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "US House votes to pass $1.9tn social spending plan", + "description": "The Build Back Better Act now heads to the Senate, where it faces significant hurdles.", + "content": "The Build Back Better Act now heads to the Senate, where it faces significant hurdles.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-us-canada-59351261?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 16:03:01 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6e02f0692e42e1ddc412336aa9565390" + "hash": "9ca02054e34a03a970dc5d98d43b358e" }, { - "title": "This Holiday Season, Keep Forgiveness on Hand", - "description": "As we gather to celebrate the holidays during a difficult year, we’d be wise to consider a posture of grace.", - "content": "As we gather to celebrate the holidays during a difficult year, we’d be wise to consider a posture of grace.", - "category": "Thanksgiving Day", - "link": "https://www.nytimes.com/2021/11/24/opinion/thanksgiving-family-forgiveness.html", - "creator": "Kelly Corrigan", - "pubDate": "Mon, 29 Nov 2021 17:30:41 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Brazil: Amazon sees worst deforestation levels in 15 years", + "description": "The figures come after Brazil promised to end the practice by 2030 during the COP climate summit.", + "content": "The figures come after Brazil promised to end the practice by 2030 during the COP climate summit.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-latin-america-59341770?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 09:47:31 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0db65dbc5482c0942369d069808dcdfe" + "hash": "cd76efca2b6f68f109bd03f18a4a3eca" }, { - "title": "Jack Dorsey Steps Down as C.E.O. of Twitter", - "description": "The social media pioneer, whose name has become synonymous with the company, was replaced by Twitter’s chief technology officer, Parag Agrawal.", - "content": "The social media pioneer, whose name has become synonymous with the company, was replaced by Twitter’s chief technology officer, Parag Agrawal.", - "category": "Twitter", - "link": "https://www.nytimes.com/2021/11/29/technology/jack-dorsey-twitter.html", - "creator": "Kate Conger and Lauren Hirsch", - "pubDate": "Tue, 30 Nov 2021 10:02:25 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Farm laws: India PM Narendra Modi repeals controversial reforms", + "description": "Indian PM Narendra Modi has announced the repeal of controversial farm laws.", + "content": "Indian PM Narendra Modi has announced the repeal of controversial farm laws.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-asia-india-59342627?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 07:09:18 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e2fa9fbd9c1c805eb33689e252504050" + "hash": "d17344f674995505777eb1fc5ce9330f" }, { - "title": "Chris Cuomo Played Outsize Role in Andrew Cuomo’s Defense", - "description": "Chris Cuomo, the CNN host, participated in strategy discussions and shared a tip on at least one woman who had accused his brother, Andrew Cuomo, of sexual harassment.", - "content": "Chris Cuomo, the CNN host, participated in strategy discussions and shared a tip on at least one woman who had accused his brother, Andrew Cuomo, of sexual harassment.", - "category": "Cuomo, Andrew M", - "link": "https://www.nytimes.com/2021/11/29/nyregion/chris-cuomo-andrew-cuomo-sexual-harassment.html", - "creator": "Nicholas Fandos, Michael Gold, Grace Ashford and Dana Rubinstein", - "pubDate": "Tue, 30 Nov 2021 00:49:34 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Viewpoint: When Hindus and Muslims joined hands to riot", + "description": "What can 100-year-old riots, where Hindus and Muslims fought on the same side, teach us?", + "content": "What can 100-year-old riots, where Hindus and Muslims fought on the same side, teach us?", + "category": "", + "link": "https://www.bbc.co.uk/news/world-asia-india-59174930?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 01:12:24 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "42c0c1f2e55596e884d5179697753a57" + "hash": "18175df8043ff3ae7b920c947f74eecc" }, { - "title": "As China Speeds Up Nuclear Arms Race, the U.S. Wants to Talk", - "description": "The Pentagon thinks Beijing may build 1,000 or more weapons by 2030. But it’s the new technologies that worry strategists.", - "content": "The Pentagon thinks Beijing may build 1,000 or more weapons by 2030. But it’s the new technologies that worry strategists.", - "category": "China", - "link": "https://www.nytimes.com/2021/11/28/us/politics/china-nuclear-arms-race.html", - "creator": "David E. Sanger and William J. Broad", - "pubDate": "Mon, 29 Nov 2021 00:45:32 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Why France's Zemmour is dredging up World War Two", + "description": "The TV pundit is a likely presidential candidate but his views on wartime history are controversial.", + "content": "The TV pundit is a likely presidential candidate but his views on wartime history are controversial.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-europe-59329974?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 01:09:48 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ea7fb3dbb520f9ca8b6cd89ba79738b4" + "hash": "948753fc03e1bfe84420783d6d3476e1" }, { - "title": "Colton Underwood Comes Out and Comes Clean", - "description": "The former “Bachelor” star announced he is gay on national TV in April. A new Netflix reality series seeks to share his journey and address the criticism.", - "content": "The former “Bachelor” star announced he is gay on national TV in April. A new Netflix reality series seeks to share his journey and address the criticism.", - "category": "Homosexuality and Bisexuality", - "link": "https://www.nytimes.com/2021/11/29/arts/television/colton-underwood-netflix.html", - "creator": "Erik Piepenburg", - "pubDate": "Mon, 29 Nov 2021 10:00:20 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Malaysian transgender woman Nur Sajat: 'I had to run away'", + "description": "Transgender woman Nur Sajat fled Malaysia after being charged with insulting Islam.", + "content": "Transgender woman Nur Sajat fled Malaysia after being charged with insulting Islam.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-asia-59286774?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 01:02:11 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ba0edcae0ed1b5336fb2c08ee517d684" + "hash": "d6161b78c13406468e593e95706f7145" }, { - "title": "The Teenagers Getting Six Figures to Leave Their High Schools for Basketball", - "description": "The new pro league Overtime Elite is luring young phenoms with hefty salaries, viral success and — perhaps — a better path to the N.B.A.", - "content": "The new pro league Overtime Elite is luring young phenoms with hefty salaries, viral success and — perhaps — a better path to the N.B.A.", - "category": "Student Athlete Compensation", - "link": "https://www.nytimes.com/2021/11/30/magazine/overtime-elite-basketball-nba.html", - "creator": "Bruce Schoenfeld", - "pubDate": "Tue, 30 Nov 2021 14:59:58 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Afghanistan: The teenage girls returning to school under the Taliban", + "description": "The BBC's John Simpson visits Bamiyan and finds some girls are attending secondary school in Afghanistan.", + "content": "The BBC's John Simpson visits Bamiyan and finds some girls are attending secondary school in Afghanistan.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-asia-59340356?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 00:26:02 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "30ee66536c26551d5ead7841437e1ea3" + "hash": "69cabad667ce04a8980e88eeac1404b6" }, { - "title": "Who Owns a Recipe? A Plagiarism Claim Has Cookbook Authors Asking.", - "description": "U.S. copyright law protects all kinds of creative material, but recipe creators are mostly powerless in an age and a business that are all about sharing.", - "content": "U.S. copyright law protects all kinds of creative material, but recipe creators are mostly powerless in an age and a business that are all about sharing.", - "category": "Cooking and Cookbooks", - "link": "https://www.nytimes.com/2021/11/29/dining/recipe-theft-cookbook-plagiarism.html", - "creator": "Priya Krishna", - "pubDate": "Mon, 29 Nov 2021 21:11:57 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Australian school food van: 'I didn't believe in myself until I got this job'", + "description": "An Australian school is using a food van to help struggling students explore new avenues.", + "content": "An Australian school is using a food van to help struggling students explore new avenues.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-australia-59257766?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 00:16:16 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "95b866c97c3b2f3e5cce757063573371" + "hash": "0b6ba32e2c4089e8d2d89215f34591f1" }, { - "title": "‘Looking for the Good War’ Says Our Nostalgia for World War II Has Done Real Harm", - "description": "Elizabeth D. Samet demystifies the cultural narrative that has shrouded the historical reality.", - "content": "Elizabeth D. Samet demystifies the cultural narrative that has shrouded the historical reality.", - "category": "Samet, Elizabeth D", - "link": "https://www.nytimes.com/2021/11/29/books/review-looking-for-good-war-elizabeth-samet.html", - "creator": "Jennifer Szalai", - "pubDate": "Mon, 29 Nov 2021 18:49:07 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Ros Atkins on... the missing Chinese tennis star Peng Shuai", + "description": "Questions remain about the whereabouts of Peng Shuai, after she accused a top Chinese government official of sexual assault.", + "content": "Questions remain about the whereabouts of Peng Shuai, after she accused a top Chinese government official of sexual assault.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-59341755?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 00:08:34 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b786ea4e73f03ddbd9f5afa7d2d9351a" + "hash": "4667c41dd20dee9f25fef70cf4ccc947" }, { - "title": "Fighting Racism, Quietly", - "description": "The Ahmaud Arbery trial offers lessons for American politics.", - "content": "The Ahmaud Arbery trial offers lessons for American politics.", + "title": "The doctor fleeing Tennessee over Covid", + "description": "The former head of the US state's vaccine rollout has been forced out after threats and taunts.", + "content": "The former head of the US state's vaccine rollout has been forced out after threats and taunts.", "category": "", - "link": "https://www.nytimes.com/2021/11/30/briefing/ahmaud-arbery-race-american-politics.html", - "creator": "David Leonhardt", - "pubDate": "Tue, 30 Nov 2021 11:29:43 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "link": "https://www.bbc.co.uk/news/world-us-canada-59335010?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Thu, 18 Nov 2021 21:34:49 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "BBC Worldwide", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7e6096a89f7ed85d0b785e85baa92159" + "hash": "25a34e71a3d136c6d26773934d97a3ff" }, { - "title": "What We Know About the Omicron Variant", - "description": "The World Health Organization has declared that this version of the coronavirus poses a very high risk to public health. How did they come to that conclusion?", - "content": "The World Health Organization has declared that this version of the coronavirus poses a very high risk to public health. How did they come to that conclusion?", - "category": "Coronavirus Omicron Variant", - "link": "https://www.nytimes.com/2021/11/30/podcasts/the-daily/omicron-variant-coronavirus.html", - "creator": "Michael Barbaro, Jessica Cheung, Diana Nguyen, Michael Simon Johnson, M.J. Davis Lin and Chris Wood", - "pubDate": "Tue, 30 Nov 2021 11:09:26 +0000", + "title": "The family of asylum-seekers trapped on Europe’s edge", + "description": "A BBC team filmed a couple and their two-year-old daughter as they attempted to cross the Bosnia-Croatia border into the EU in search of asylum for the 40th time.", + "content": "A BBC team filmed a couple and their two-year-old daughter as they attempted to cross the Bosnia-Croatia border into the EU in search of asylum for the 40th time.", + "category": "", + "link": "https://www.bbc.co.uk/news/world-europe-59325777?at_medium=RSS&at_campaign=KARANGA", + "creator": "", + "pubDate": "Thu, 18 Nov 2021 05:59:26 GMT", + "folder": "00.03 News/News - EN", + "feed": "BBC Worldwide", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "574704d6a882191b6aca4393241a6ea0" + } + ], + "folder": "00.03 News/News - EN", + "name": "BBC Worldwide", + "language": "en" + }, + { + "title": "Lifehacker", + "subtitle": "", + "link": "https://lifehacker.com", + "image": null, + "description": "Do everything better", + "items": [ + { + "title": "Plant These Veggies to Create a Winter Garden", + "description": "

    Although winter typically isn’t thought of as a gardening season, it is possible—with the proper arrangements and precautions—to plant and grow a handful of vegetables during the colder season. Of course, that depends on exactly how cold and snowy your winter gets, but thanks to climate change, who knows what a…

    Read more...

    ", + "content": "

    Although winter typically isn’t thought of as a gardening season, it is possible—with the proper arrangements and precautions—to plant and grow a handful of vegetables during the colder season. Of course, that depends on exactly how cold and snowy your winter gets, but thanks to climate change, who knows what a…

    Read more...

    ", + "category": "leaf vegetables", + "link": "https://lifehacker.com/plant-these-veggies-to-create-a-winter-garden-1848150672", + "creator": "Elizabeth Yuko", + "pubDate": "Thu, 02 Dec 2021 20:35:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4833ba2990760596e071940d006404c5" + "hash": "1b24a88acd83ac7d873de0a5eb7e58ed" }, { - "title": "Finding Purpose by Giving Back", - "description": "Whether helping people stay clean and safe, pursue their educational dreams or find the aid they need, volunteers make a difference.", - "content": "Whether helping people stay clean and safe, pursue their educational dreams or find the aid they need, volunteers make a difference.", - "category": "New York Times Neediest Cases Fund", - "link": "https://www.nytimes.com/2021/11/29/neediest-cases/finding-purpose-by-giving-back.html", - "creator": "Emma Grillo", - "pubDate": "Mon, 29 Nov 2021 23:19:22 +0000", + "title": "Never Burn These Items in a Fireplace", + "description": "

    It’s fireplace season in many areas right now, which (hopefully) means cozy evenings spent curled up in front of its warm glow. Or, maybe you were cleaning and came across a bunch of letters and gifts from an ex, and felt that warm glow beckoning to you for other, less cozy reasons.

    Read more...

    ", + "content": "

    It’s fireplace season in many areas right now, which (hopefully) means cozy evenings spent curled up in front of its warm glow. Or, maybe you were cleaning and came across a bunch of letters and gifts from an ex, and felt that warm glow beckoning to you for other, less cozy reasons.

    Read more...

    ", + "category": "fireplace", + "link": "https://lifehacker.com/never-burn-these-items-in-a-fireplace-1848150689", + "creator": "Elizabeth Yuko", + "pubDate": "Thu, 02 Dec 2021 20:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "46952a34641c04df6a804590102e48a2" + "hash": "9b3352bf0a08b2d1dbdebe33d2c32c48" }, { - "title": "India's Economy Still Weak, Despite a Strong Third Quarter", - "description": "Covid-19 essentially robbed the country of more than a year of badly needed economic growth. That’s lost ground that cannot be regained quickly.", - "content": "Covid-19 essentially robbed the country of more than a year of badly needed economic growth. That’s lost ground that cannot be regained quickly.", - "category": "India", - "link": "https://www.nytimes.com/2021/11/30/business/india-economy-gdp.html", - "creator": "Karan Deep Singh", - "pubDate": "Tue, 30 Nov 2021 12:49:01 +0000", + "title": "How to Fight the Oncoming Destruction of Roe v. Wade and Abortion Rights", + "description": "

    As you might already be well aware, the future of Roe v. Wade isn’t looking good.

    Read more...

    ", + "content": "

    As you might already be well aware, the future of Roe v. Wade isn’t looking good.

    Read more...

    ", + "category": "roe", + "link": "https://lifehacker.com/how-to-fight-the-oncoming-destruction-of-roe-v-wade-an-1848151068", + "creator": "Meredith Dietz", + "pubDate": "Thu, 02 Dec 2021 19:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "90d3ed177470f97e0d9c1ed2b0917951" + "hash": "defeb94d56c0aaa800d261cb1d71adfe" }, { - "title": "Investors Snap Up Metaverse Real Estate in a Virtual Land Boom", - "description": "Transactions for properties in digital realms are jumping, guided by the same principle in the physical world: location, location, location.", - "content": "Transactions for properties in digital realms are jumping, guided by the same principle in the physical world: location, location, location.", - "category": "Real Estate (Commercial)", - "link": "https://www.nytimes.com/2021/11/30/business/metaverse-real-estate.html", - "creator": "Debra Kamin", - "pubDate": "Tue, 30 Nov 2021 14:00:11 +0000", + "title": "You Should Air Fry Some Crackers", + "description": "

    Crackers are not something you have to cook. They are a fully realized and finished product, and come out of the box ready for consumption. Put a piece of cheese on a cracker and you have a good snack. Holiday snacks, however, require a little more than “good.” They require a bit of excess, a bit of unnecessary and…

    Read more...

    ", + "content": "

    Crackers are not something you have to cook. They are a fully realized and finished product, and come out of the box ready for consumption. Put a piece of cheese on a cracker and you have a good snack. Holiday snacks, however, require a little more than “good.” They require a bit of excess, a bit of unnecessary and…

    Read more...

    ", + "category": "crackers", + "link": "https://lifehacker.com/you-should-air-fry-some-crackers-1848151031", + "creator": "Claire Lower", + "pubDate": "Thu, 02 Dec 2021 19:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2943faea8ed3b5385e7093e10b4ad4fc" + "hash": "17c3c6fb773eed3bfd67826d1b7f9c07" }, { - "title": "‘Our Money Has No Value’: Frustration Rises in Turkey at Lira Crisis", - "description": "President Recep Tayyip Erdogan’s insistence on directing monetary policy and sticking with low interest rates is draining confidence, economists say.", - "content": "President Recep Tayyip Erdogan’s insistence on directing monetary policy and sticking with low interest rates is draining confidence, economists say.", - "category": "Politics and Government", - "link": "https://www.nytimes.com/2021/11/30/world/europe/turkey-erdogan-inflation-lira.html", - "creator": "Carlotta Gall", - "pubDate": "Tue, 30 Nov 2021 14:55:40 +0000", + "title": "How to Fix Your Pixel 6's Connectivity Issues", + "description": "

    There’s a lot to love about the Pixel 6 and 6 Pro, but there are some serious headaches, as well. The last time we covered the devices, we talked about how to fix the Pixel 6's slow fingerprint sensor. Today, it appears a new headache has surfaced, with many users complaining their Pixel 6 or Pixel 6 Pro won’t connect…

    Read more...

    ", + "content": "

    There’s a lot to love about the Pixel 6 and 6 Pro, but there are some serious headaches, as well. The last time we covered the devices, we talked about how to fix the Pixel 6's slow fingerprint sensor. Today, it appears a new headache has surfaced, with many users complaining their Pixel 6 or Pixel 6 Pro won’t connect…

    Read more...

    ", + "category": "pixel 6", + "link": "https://lifehacker.com/how-to-fix-your-pixel-6s-connectivity-issues-1848149259", + "creator": "Jake Peterson", + "pubDate": "Thu, 02 Dec 2021 18:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6fdc2bf13edf84002118e295eca59af3" + "hash": "4d86a45a4f67cc6e831d16657c1f5ddb" }, { - "title": "How Tesla Helps China's Firms Compete With the U.S.", - "description": "The electric car company is helping Chinese companies become global players in the emerging industry, posing a competitive threat to traditional rivals.", - "content": "The electric car company is helping Chinese companies become global players in the emerging industry, posing a competitive threat to traditional rivals.", - "category": "Musk, Elon", - "link": "https://www.nytimes.com/2021/11/30/business/china-tesla-electric-cars.html", - "creator": "Li Yuan", - "pubDate": "Tue, 30 Nov 2021 10:00:24 +0000", + "title": "How to Explore Your Bisexuality Without Being Overwhelmed", + "description": "

    When you first start to consider that you might be bisexual, a whole new world of possibilities suddenly opens up. Essentially, your personal dating pool just doubled in size at a time when you’re still trying to figure out your own identity. It can be a lot. Here’s how to explore your bisexuality without getting…

    Read more...

    ", + "content": "

    When you first start to consider that you might be bisexual, a whole new world of possibilities suddenly opens up. Essentially, your personal dating pool just doubled in size at a time when you’re still trying to figure out your own identity. It can be a lot. Here’s how to explore your bisexuality without getting…

    Read more...

    ", + "category": "bisexuality", + "link": "https://lifehacker.com/how-to-explore-your-bisexuality-without-being-overwhelm-1848003279", + "creator": "Lindsey Ellefson", + "pubDate": "Thu, 02 Dec 2021 18:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6ffa7b9fb972cf020db51cde2dae6ae5" + "hash": "2eddd5618c83ac7da2e33fc6b8b0818a" }, { - "title": "Supervised Injection Sites for Drug Users to Open in New York City", - "description": "The Manhattan facilities will provide clean needles, administer medication to reverse overdoses and provide users with options for addiction treatment.", - "content": "The Manhattan facilities will provide clean needles, administer medication to reverse overdoses and provide users with options for addiction treatment.", - "category": "Drug Abuse and Traffic", - "link": "https://www.nytimes.com/2021/11/30/nyregion/supervised-injection-sites-nyc.html", - "creator": "Jeffery C. Mays and Andy Newman", - "pubDate": "Tue, 30 Nov 2021 16:04:27 +0000", + "title": "Get Rid of These Antiperspirants That Have Cancer-Causing Chemicals, FDA Says", + "description": "

    If you’re a fan of aerosol spray antiperspirants and deodorants, you’re going to want to check to see whether the one you use is part of a voluntary recall issued by Procter & Gamble (P&G).

    Read more...

    ", + "content": "

    If you’re a fan of aerosol spray antiperspirants and deodorants, you’re going to want to check to see whether the one you use is part of a voluntary recall issued by Procter & Gamble (P&G).

    Read more...

    ", + "category": "chemical substances", + "link": "https://lifehacker.com/get-rid-of-these-antiperspirants-that-have-cancer-causi-1848149010", + "creator": "Elizabeth Yuko", + "pubDate": "Thu, 02 Dec 2021 17:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b4edd3a273d6174b24855e8b8d4d137e" + "hash": "aec19a91780c4f06d1ef9cadc890cd75" }, { - "title": "ISIS Fighter Convicted in Death of Enslaved 5-Year-Old Girl", - "description": "In a trial held in Germany, the man was sentenced to life in prison for the death of the Yazidi girl, whom he allowed to die of thirst in Falluja, Iraq.", - "content": "In a trial held in Germany, the man was sentenced to life in prison for the death of the Yazidi girl, whom he allowed to die of thirst in Falluja, Iraq.", - "category": "Terrorism", - "link": "https://www.nytimes.com/2021/11/30/world/europe/isis-trial-yazidi-germany.html", - "creator": "Christopher F. Schuetze", - "pubDate": "Tue, 30 Nov 2021 15:29:32 +0000", + "title": "Is It OK to Run in Cemeteries?", + "description": "

    At over three million burials, Calvary Cemetery in Queens, N.Y. boasts the most bodies of any cemetery in the US. It’s also one of my favorite places to run. At the top of one of its rolling hills, you can turn and look out at row after row of gravestones, until a horizon of the stone slabs meets the Manhattan…

    Read more...

    ", + "content": "

    At over three million burials, Calvary Cemetery in Queens, N.Y. boasts the most bodies of any cemetery in the US. It’s also one of my favorite places to run. At the top of one of its rolling hills, you can turn and look out at row after row of gravestones, until a horizon of the stone slabs meets the Manhattan…

    Read more...

    ", + "category": "a slinger", + "link": "https://lifehacker.com/is-it-ok-to-run-in-cemeteries-1848069962", + "creator": "Meredith Dietz", + "pubDate": "Thu, 02 Dec 2021 17:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "97d0c3aa8c915e4dd87f0b1bf469b539" + "hash": "f2e49639fa3e06d4babd79328f1d52b8" }, { - "title": "Brian Kelly Leaves Notre Dame for LSU", - "description": "A top coach is heading to the Southeastern Conference, the latest in a series of moves at some of the country’s most storied college football programs.", - "content": "A top coach is heading to the Southeastern Conference, the latest in a series of moves at some of the country’s most storied college football programs.", - "category": "Football (College)", - "link": "https://www.nytimes.com/2021/11/30/sports/ncaafootball/brian-kelly-lsu-notre-dame.html", - "creator": "Victor Mather", - "pubDate": "Tue, 30 Nov 2021 17:33:16 +0000", + "title": "How to Repair Your Crumbling Sidewalk Curb", + "description": "

    One of the first things any new homeowner discovers is that a house is basically entropy in building form. From the moment a house is born, it’s dying—eaten by termites, digested by rot, eventually subject to any number of cataclysmic natural disasters. You thought you were borrowing a worrisome amount of money in…

    Read more...

    ", + "content": "

    One of the first things any new homeowner discovers is that a house is basically entropy in building form. From the moment a house is born, it’s dying—eaten by termites, digested by rot, eventually subject to any number of cataclysmic natural disasters. You thought you were borrowing a worrisome amount of money in…

    Read more...

    ", + "category": "curb", + "link": "https://lifehacker.com/how-to-repair-your-crumbling-sidewalk-curb-1848148779", + "creator": "Jeff Somers", + "pubDate": "Thu, 02 Dec 2021 16:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c7ba1c2c2b62c74b2b6b9c0d6ef7d96b" + "hash": "52aaea40b12b5516bd4cb6b924790fa5" }, { - "title": "Lululemon Sues Peloton Over Patent Infringement", - "description": "Lululemon accused Peloton, the fitness company best known for its stationary bikes, of infringing on patents for a new line of leggings and sports bras.", - "content": "Lululemon accused Peloton, the fitness company best known for its stationary bikes, of infringing on patents for a new line of leggings and sports bras.", - "category": "Suits and Litigation (Civil)", - "link": "https://www.nytimes.com/2021/11/30/business/lululemon-peloton-lawsuit.html", - "creator": "Johnny Diaz", - "pubDate": "Tue, 30 Nov 2021 17:24:27 +0000", + "title": "How to Keep Your Christmas Tree Alive Throughout the Holidays", + "description": "

    The air is crisp. It’s getting dark at 4 p.m. The mailbox is stuffed increasingly desperate sales flyers. It must be the holiday season, which means it is high time to get a Christmas tree (unless you’re one of those happy souls who already decorated weeks ago, in which case, good for you).

    And whether you believe…

    Read more...

    ", + "content": "

    The air is crisp. It’s getting dark at 4 p.m. The mailbox is stuffed increasingly desperate sales flyers. It must be the holiday season, which means it is high time to get a Christmas tree (unless you’re one of those happy souls who already decorated weeks ago, in which case, good for you).

    And whether you believe…

    Read more...

    ", + "category": "tree", + "link": "https://lifehacker.com/how-to-keep-your-christmas-tree-alive-through-the-holid-1821047464", + "creator": "Olga Oksman", + "pubDate": "Thu, 02 Dec 2021 16:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "efd5e2875174eee1a9f3080470acc392" + "hash": "fbac47e122bb7af459776acc95206f25" }, { - "title": "Kimberly Potter’s Trial for the Death of Daunte Wright: What We Know", - "description": "Kimberly Potter, a former Minnesota police officer, faces manslaughter charges in the death of Mr. Wright. She called out “Taser! Taser! Taser!” before firing her gun during a traffic stop.", - "content": "Kimberly Potter, a former Minnesota police officer, faces manslaughter charges in the death of Mr. Wright. She called out “Taser! Taser! Taser!” before firing her gun during a traffic stop.", - "category": "Police Brutality, Misconduct and Shootings", - "link": "https://www.nytimes.com/2021/11/30/us/daunte-wright-shooting-kimberly-potter.html", - "creator": "Nicholas Bogel-Burroughs", - "pubDate": "Tue, 30 Nov 2021 15:54:52 +0000", + "title": "What Are the Best Gift Ideas for Someone Who Has Everything and Wants Nothing?", + "description": "

    One of my favorite things to do this time of year is flip through random gift guides in an effort to discover fresh ideas for stocking stuffers for my husband, or something (anything) for my impossible-to-buy-for father-in-law. Sure, if they have everything and want nothing, maybe that’s what they should get—but…

    Read more...

    ", + "content": "

    One of my favorite things to do this time of year is flip through random gift guides in an effort to discover fresh ideas for stocking stuffers for my husband, or something (anything) for my impossible-to-buy-for father-in-law. Sure, if they have everything and want nothing, maybe that’s what they should get—but…

    Read more...

    ", + "category": "etsy", + "link": "https://lifehacker.com/what-are-the-best-gift-ideas-for-someone-who-has-everyt-1848148684", + "creator": "Meghan Moravcik Walbert", + "pubDate": "Thu, 02 Dec 2021 15:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f22a756f364ffb0e5944af6e0ceb0929" + "hash": "e55c3e765a8a6a1393809fdecae7d62b" }, { - "title": "Boebert Reaches Out to Omar After Incendiary Video, Escalating a Feud", - "description": "Representative Lauren Boebert made an overture to Representative Ilhan Omar after suggesting that the Muslim lawmaker was a terrorism threat. The call did not go well.", - "content": "Representative Lauren Boebert made an overture to Representative Ilhan Omar after suggesting that the Muslim lawmaker was a terrorism threat. The call did not go well.", - "category": "United States Politics and Government", - "link": "https://www.nytimes.com/2021/11/29/us/politics/boebert-omar-apology.html", - "creator": "Jonathan Weisman", - "pubDate": "Tue, 30 Nov 2021 17:45:56 +0000", + "title": "12 of the Best Movies That Deal Frankly With Addiction and Recovery", + "description": "

    HBO just dropped the trailer for the second season of its acclaimed teen drama Euphoria. It’s been a long wait between seasons—though there have been a couple of specials in the meantime, but the last regular-series episode aired over two years ago. The show deals with frankly (very frankly) with multiple aspects of…

    Read more...

    ", + "content": "

    HBO just dropped the trailer for the second season of its acclaimed teen drama Euphoria. It’s been a long wait between seasons—though there have been a couple of specials in the meantime, but the last regular-series episode aired over two years ago. The show deals with frankly (very frankly) with multiple aspects of…

    Read more...

    ", + "category": "addiction", + "link": "https://lifehacker.com/12-movies-that-deal-frankly-with-addiction-and-recovery-1848130285", + "creator": "Ross Johnson", + "pubDate": "Thu, 02 Dec 2021 15:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "88e6bacef2f41ca7d63591c608daeded" + "hash": "38e06533b9a4ceee0495fbe7431239d0" }, { - "title": "What Is Cardiac Angiosarcoma?", - "description": "Virgil Abloh, the celebrated fashion designer, died at 41 after being diagnosed with the rare cancer. Here’s what we know about it.", - "content": "Virgil Abloh, the celebrated fashion designer, died at 41 after being diagnosed with the rare cancer. Here’s what we know about it.", - "category": "Tumors", - "link": "https://www.nytimes.com/2021/11/29/well/live/cardiac-angiosarcoma-virgil-abloh.html", - "creator": "Melinda Wenner Moyer", - "pubDate": "Mon, 29 Nov 2021 22:11:19 +0000", + "title": "The Best Way to Wrap Oddly Shaped Gifts, According to TikTok", + "description": "

    Every December I suffer flashbacks to my first-ever retail job, wrapping presents at a gift shop. As much as I enjoyed entering autopilot and mechanically wrapping box after box, it was always a fun challenge to tackle an oddly-shaped gift: A loose teddy bear. A stray shovel. An entire island of misfit toys that…

    Read more...

    ", + "content": "

    Every December I suffer flashbacks to my first-ever retail job, wrapping presents at a gift shop. As much as I enjoyed entering autopilot and mechanically wrapping box after box, it was always a fun challenge to tackle an oddly-shaped gift: A loose teddy bear. A stray shovel. An entire island of misfit toys that…

    Read more...

    ", + "category": "wrapping", + "link": "https://lifehacker.com/the-best-way-to-wrap-oddly-shaped-gifts-according-to-t-1848144660", + "creator": "Meredith Dietz", + "pubDate": "Thu, 02 Dec 2021 14:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "43208c032c6057d2349a17463d27ee28" + "hash": "005c5831ca424ea5d5d719df7b699fc4" }, { - "title": "Coronary Calcium Scan: A Heart Test That Can Help Guide Treatment", - "description": "Many doctors recommend the heart test to pinpoint which patients would benefit from treatment to reduce their cardiovascular risk.", - "content": "Many doctors recommend the heart test to pinpoint which patients would benefit from treatment to reduce their cardiovascular risk.", - "category": "Tests (Medical)", - "link": "https://www.nytimes.com/2021/11/22/well/live/heart-calcium-scan.html", - "creator": "Jane E. Brody", - "pubDate": "Wed, 24 Nov 2021 21:54:40 +0000", + "title": "This Is the Most Rewarding Way to Motivate Yourself to Clean Your Home", + "description": "

    Six years ago, Chris Fleming released the sketch “Company is Coming” as part of his hit web series GAYLE. In it, a frantic Gayle vacuums the air, spins around, and shouts things like “David, put seashells on the door knobs!,” “Fluff the pillows, you losers!” and “Can we get the lesbian plant out of here??”

    Read more...

    ", + "content": "

    Six years ago, Chris Fleming released the sketch “Company is Coming” as part of his hit web series GAYLE. In it, a frantic Gayle vacuums the air, spins around, and shouts things like “David, put seashells on the door knobs!,” “Fluff the pillows, you losers!” and “Can we get the lesbian plant out of here??”

    Read more...

    ", + "category": "cleaner", + "link": "https://lifehacker.com/this-is-the-most-rewarding-way-to-motivate-yourself-to-1848145391", + "creator": "Claire Lower", + "pubDate": "Thu, 02 Dec 2021 14:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fbad549b5e360228c7142e8f27cda53f" + "hash": "34a86d3dddff46d8b540abd79023616a" }, { - "title": "The Loss of a Child Takes a Physical Toll on the Heart", - "description": "Grieving parents were at high risk of a heart attack in the days following the death of a child, and an increased risk may persist for years.", - "content": "Grieving parents were at high risk of a heart attack in the days following the death of a child, and an increased risk may persist for years.", - "category": "Grief (Emotion)", - "link": "https://www.nytimes.com/2021/11/23/well/family/death-of-a-child-parents-heart-attack-risk.html", - "creator": "Nicholas Bakalar", - "pubDate": "Tue, 23 Nov 2021 10:00:06 +0000", + "title": "Munch on These National Cookie Day Freebies and Deals", + "description": "

    By now, your Thanksgiving leftovers should be gone (or at least safely stored in the freezer), so it’s time to turn your sights toward something else to snack on. Sure, you could go through the hassle of making a batch of homemade cookies to share with your loved one (or with yourself). But why would you do that when…

    Read more...

    ", + "content": "

    By now, your Thanksgiving leftovers should be gone (or at least safely stored in the freezer), so it’s time to turn your sights toward something else to snack on. Sure, you could go through the hassle of making a batch of homemade cookies to share with your loved one (or with yourself). But why would you do that when…

    Read more...

    ", + "category": "cookie", + "link": "https://lifehacker.com/munch-on-these-national-cookie-day-freebies-and-deals-1848143016", + "creator": "Elizabeth Yuko", + "pubDate": "Thu, 02 Dec 2021 13:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d603f61e09c59444a3f455e704ad1d2b" + "hash": "85402bd7003a41bc8eb306c544b67fdc" }, { - "title": "Do You Have the Heart for Marijuana?", - "description": "Research suggests that smoking marijuana carries many of the same cardiovascular health hazards as smoking tobacco.", - "content": "Research suggests that smoking marijuana carries many of the same cardiovascular health hazards as smoking tobacco.", - "category": "Marijuana", - "link": "https://www.nytimes.com/2020/10/26/well/live/marijuana-heart-health-cardiovascular-risks.html", - "creator": "Jane E. Brody", - "pubDate": "Mon, 26 Oct 2020 09:00:07 +0000", + "title": "What's the Best Way to Tell Your Kids the Truth About Santa?", + "description": "

    I may not remember much about my childhood, but I do remember this: Third grade. Mrs. Cannon’s class. She’s reading Beverly Cleary’s Superfudge. Partway through, she stops and says, “OK. Anyone who still believes in Santa, step out into the hall.”

    Read more...

    ", + "content": "

    I may not remember much about my childhood, but I do remember this: Third grade. Mrs. Cannon’s class. She’s reading Beverly Cleary’s Superfudge. Partway through, she stops and says, “OK. Anyone who still believes in Santa, step out into the hall.”

    Read more...

    ", + "category": "christian folklore", + "link": "https://lifehacker.com/whats-the-best-way-to-tell-your-kids-the-truth-about-sa-1848144818", + "creator": "Sarah Showfety", + "pubDate": "Wed, 01 Dec 2021 21:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "195c0271cc2a6474d5c06f245d7f615e" + "hash": "cd5634f14a5c8921f5ef5f033325d359" }, { - "title": "For Women in Their 40s, High Blood Pressure May Carry Special Risks", - "description": "Women, but not men, with even mildly elevated blood pressure in their early 40s were at increased risk for later heart disease and early death.", - "content": "Women, but not men, with even mildly elevated blood pressure in their early 40s were at increased risk for later heart disease and early death.", - "category": "Women and Girls", - "link": "https://www.nytimes.com/2021/06/14/well/live/women-high-blood-pressure.html", - "creator": "Nicholas Bakalar", - "pubDate": "Mon, 18 Oct 2021 19:04:35 +0000", + "title": "The Comet Leonard, the Christmas Star, and Other Things to See in December’s Night Sky", + "description": "

    There’s a lot going on in the night sky in December, from the spectacular Geminids meteor shower to Venus at its brightest. Here are some of December’s most impressive star-gazing highlights to mark on your calendar.

    Read more...

    ", + "content": "

    There’s a lot going on in the night sky in December, from the spectacular Geminids meteor shower to Venus at its brightest. Here are some of December’s most impressive star-gazing highlights to mark on your calendar.

    Read more...

    ", + "category": "night sky", + "link": "https://lifehacker.com/the-comet-leonard-the-christmas-star-and-other-things-1848145000", + "creator": "Stephen Johnson", + "pubDate": "Wed, 01 Dec 2021 20:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9b21196d9ce335a9e5b904ee0049e7a6" + "hash": "20be3b8538600c41502a52f07a31d466" }, { - "title": "The Guccis Are Really Not Happy About ‘House of Gucci’", - "description": "When artistic license collides with reality, which one wins?", - "content": "When artistic license collides with reality, which one wins?", - "category": "Fashion and Apparel", - "link": "https://www.nytimes.com/2021/11/30/style/guccis-criticize-house-of-gucci.html", - "creator": "Vanessa Friedman", - "pubDate": "Tue, 30 Nov 2021 10:00:11 +0000", + "title": "How Hackers Tricked 300,000 Android Users into Downloading Password-Stealing Malware", + "description": "

    A recent report from cybersecurity firm ThreatFabric reveals that over 300,000 Android users installed trojan apps that secretly stole their banking information. While the apps have been removed and deactivated by Google, the developers used unique methods to deploy the malware that all Android users need to be wary…

    Read more...

    ", + "content": "

    A recent report from cybersecurity firm ThreatFabric reveals that over 300,000 Android users installed trojan apps that secretly stole their banking information. While the apps have been removed and deactivated by Google, the developers used unique methods to deploy the malware that all Android users need to be wary…

    Read more...

    ", + "category": "android", + "link": "https://lifehacker.com/how-hackers-tricked-300-000-android-users-into-download-1848144780", + "creator": "Brendan Hesse", + "pubDate": "Wed, 01 Dec 2021 20:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0a31bf1939da4c626701cbca1b5fd91f" + "hash": "d252c88c4bda2b64b4b3f46ca3789b5e" }, { - "title": "Jake Wood Was Once a Warrior, Then a Nonprofit Leader. Now He's an Entrepreneur.", - "description": "Jake Wood was a Marine sniper in Iraq and Afghanistan. Now he works in the philanthropic sector and is “leading with love.”", - "content": "Jake Wood was a Marine sniper in Iraq and Afghanistan. Now he works in the philanthropic sector and is “leading with love.”", - "category": "Executives and Management (Theory)", - "link": "https://www.nytimes.com/2021/11/24/business/jake-wood-team-rubicon-groundswell-corner-office.html", - "creator": "David Gelles", - "pubDate": "Wed, 24 Nov 2021 15:44:31 +0000", + "title": "You Deserve a Big Ol' Pan of Baked Brie", + "description": "

    Brie en croute is an excessive dish. Brie, on its own, served at room temperature without adornment, is already delightful: soft and spreadable, creamy and a little funky, a cheese that does not need to be melted.

    Read more...

    ", + "content": "

    Brie en croute is an excessive dish. Brie, on its own, served at room temperature without adornment, is already delightful: soft and spreadable, creamy and a little funky, a cheese that does not need to be melted.

    Read more...

    ", + "category": "brie", + "link": "https://lifehacker.com/you-deserve-a-big-ol-pan-of-baked-brie-1848140307", + "creator": "Claire Lower", + "pubDate": "Wed, 01 Dec 2021 19:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bff54a669e3ccafae1cfc8f786d97468" + "hash": "9078150823ff5220eda7157a64afd2e5" }, { - "title": "Restaurant Review: Shion 69 Leonard Street", - "description": "The chef Shion Uino displays a rare, untheatrical mastery of seafood at his new $420-a-head restaurant in TriBeCa.", - "content": "The chef Shion Uino displays a rare, untheatrical mastery of seafood at his new $420-a-head restaurant in TriBeCa.", - "category": "Restaurants", - "link": "https://www.nytimes.com/2021/11/30/dining/shion-69-leonard-street-review-sushi-nyc.html", - "creator": "Pete Wells", - "pubDate": "Tue, 30 Nov 2021 18:27:02 +0000", + "title": "This Extension Lets You Finally Play YouTube in the Background on Mobile", + "description": "

    YouTube on mobile has never been an ideal experience. Unlike watching YouTube on a computer, where you have the flexibility to leave videos playing in the background, YouTube on mobile is usually locked to the app or website you’re using to view it. And if you want all the bells and whistles—such as ad-free streaming—…

    Read more...

    ", + "content": "

    YouTube on mobile has never been an ideal experience. Unlike watching YouTube on a computer, where you have the flexibility to leave videos playing in the background, YouTube on mobile is usually locked to the app or website you’re using to view it. And if you want all the bells and whistles—such as ad-free streaming—…

    Read more...

    ", + "category": "youtube", + "link": "https://lifehacker.com/this-extension-lets-you-finally-play-youtube-in-the-bac-1848143437", + "creator": "Jake Peterson", + "pubDate": "Wed, 01 Dec 2021 19:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ae0d33906e49ac94fb193c72a4cce44c" + "hash": "c3dc1858831a95ae2fd6be42d1024b4e" }, { - "title": "Parenting After Infertility and Loss: You're Allowed to Complain", - "description": "‘It is 100 percent normal to feel conflicted even if you went to hell and back to become a parent.’", - "content": "‘It is 100 percent normal to feel conflicted even if you went to hell and back to become a parent.’", - "category": "Parenting", - "link": "https://www.nytimes.com/2021/11/29/well/family/complain-infertility-child-loss.html", - "creator": "Danna Lorch", - "pubDate": "Mon, 29 Nov 2021 10:00:19 +0000", + "title": "How to Get What You Actually Want for Christmas", + "description": "

    If you’ve ever received a windbreaker branded with the name of the company your spouse works for, a toilet seat, or an emoji pancake pan because “it would be fun for the kids” on Christmas morning, we’d understand your desire to make sure it never happened again. Because we all know that presents that are clearly…

    Read more...

    ", + "content": "

    If you’ve ever received a windbreaker branded with the name of the company your spouse works for, a toilet seat, or an emoji pancake pan because “it would be fun for the kids” on Christmas morning, we’d understand your desire to make sure it never happened again. Because we all know that presents that are clearly…

    Read more...

    ", + "category": "christmas", + "link": "https://lifehacker.com/how-to-get-what-you-actually-want-for-christmas-1848143852", + "creator": "Sarah Showfety", + "pubDate": "Wed, 01 Dec 2021 18:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "180edad00fffa30c1a77d7fd8503d5de" + "hash": "007ef6c5f6dad89adab06c2396996759" }, { - "title": "Restoring a 1788 House in Charleston, S.C., With a Walled Garden ", - "description": "The stately 1788 home in South Carolina had expansive rooms and a walled garden. But it needed a lot of work — and that would take time and money.", - "content": "The stately 1788 home in South Carolina had expansive rooms and a walled garden. But it needed a lot of work — and that would take time and money.", - "category": "Real Estate and Housing (Residential)", - "link": "https://www.nytimes.com/2021/11/30/realestate/charleston-nc-house-restoration.html", - "creator": "Tim McKeough", - "pubDate": "Tue, 30 Nov 2021 17:13:33 +0000", + "title": "How to (Finally) Actually Move on From a Relationship", + "description": "

    Every relationship is different, and so is every breakup. I mean, at one point or another, haven’t we all typed, “how long get over breakup timeline” into our search bar? Sadly, there is no mathematical equation to calculate a finite timeframe to recover from heartbreak (at least not according to Oprah Daily).

    Read more...

    ", + "content": "

    Every relationship is different, and so is every breakup. I mean, at one point or another, haven’t we all typed, “how long get over breakup timeline” into our search bar? Sadly, there is no mathematical equation to calculate a finite timeframe to recover from heartbreak (at least not according to Oprah Daily).

    Read more...

    ", + "category": "jeff guenther", + "link": "https://lifehacker.com/how-to-finally-actually-move-on-from-a-relationship-1848143662", + "creator": "Meredith Dietz", + "pubDate": "Wed, 01 Dec 2021 18:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4d644061ef7f1737853177de2b2685ce" + "hash": "9f87e8a3b9c8597b217f534bcc77d7c2" }, { - "title": "‘Bruised’ Review: It’s a Hard-Knock Life", - "description": "Halle Berry stars as a mixed martial arts fighter staging a comeback in her directorial debut.", - "content": "Halle Berry stars as a mixed martial arts fighter staging a comeback in her directorial debut.", - "category": "Movies", - "link": "https://www.nytimes.com/2021/11/25/arts/bruised-review.html", - "creator": "Teo Bugbee", - "pubDate": "Thu, 25 Nov 2021 12:00:05 +0000", + "title": "These Are the Worst Christmas Gifts Lifehacker Readers Have Ever Received", + "description": "

    I recently went down a Reddit rabbit hole in which commenters described the worst gift they’d ever received—everything from miniature butter knives (at age 7) to used magazines to...a thrift store jock strap? It was all pretty terrible, so of course I then asked you about the worst gift you’d ever received and holy…

    Read more...

    ", + "content": "

    I recently went down a Reddit rabbit hole in which commenters described the worst gift they’d ever received—everything from miniature butter knives (at age 7) to used magazines to...a thrift store jock strap? It was all pretty terrible, so of course I then asked you about the worst gift you’d ever received and holy…

    Read more...

    ", + "category": "crocodile hunter", + "link": "https://lifehacker.com/these-are-the-worst-christmas-gifts-lifehacker-readers-1848142392", + "creator": "Meghan Moravcik Walbert", + "pubDate": "Wed, 01 Dec 2021 17:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4c48455dafd4c1478d18aa06d0a2bd6a" + "hash": "5ddec923f3f63b77daa3b07151989505" }, { - "title": "‘A Boy Called Christmas’ Review: Kindling the Holiday Spirit", - "description": "Enchanting imagery elevates this Netflix holiday adventure about a boy who journeys to a magic elfin city.", - "content": "Enchanting imagery elevates this Netflix holiday adventure about a boy who journeys to a magic elfin city.", - "category": "Movies", - "link": "https://www.nytimes.com/2021/11/24/movies/a-boy-called-christmas-review.html", - "creator": "Natalia Winkelman", - "pubDate": "Wed, 24 Nov 2021 15:11:10 +0000", + "title": "8 Privacy Settings You Should Change on LinkedIn Right Now", + "description": "

    LinkedIn, like all social networks, uses a lot of your personal information to show you ads and sponsored content. Just as you’d be wary about sharing more of your data with Facebook, you should also exercise restraint when sharing information with LinkedIn. If you haven’t been doing that so far, now is the time to…

    Read more...

    ", + "content": "

    LinkedIn, like all social networks, uses a lot of your personal information to show you ads and sponsored content. Just as you’d be wary about sharing more of your data with Facebook, you should also exercise restraint when sharing information with LinkedIn. If you haven’t been doing that so far, now is the time to…

    Read more...

    ", + "category": "linkedin", + "link": "https://lifehacker.com/8-privacy-settings-you-should-change-on-linkedin-right-1848142007", + "creator": "Pranay Parab", + "pubDate": "Wed, 01 Dec 2021 17:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "34f71311736c87b9b9f382828a3796f0" + "hash": "389b74197bf84a53f26cbdae09c0a75d" }, { - "title": "Why Does Coffee Make Me Poop?", - "description": "It’s not clear why coffee can stimulate a bowel movement, but the speed of this effect suggests it’s mediated by the brain.", - "content": "It’s not clear why coffee can stimulate a bowel movement, but the speed of this effect suggests it’s mediated by the brain.", - "category": "Caffeine", - "link": "https://www.nytimes.com/2021/11/30/well/eat/why-does-coffee-make-you-poop.html", - "creator": "Alice Callahan", - "pubDate": "Tue, 30 Nov 2021 10:00:18 +0000", + "title": "15 Potent Gifts for the Weed Enthusiast in Your Life", + "description": "

    We’re in a place where you can finally get weed on demand, even delivered right to your doorstep in many states. This means that instead of just herb shopping for personal reasons, people can and should be giving it as gifts, too. What weed-loving (or weed curious) person wouldn’t want to open a pretty box to find…

    Read more...

    ", + "content": "

    We’re in a place where you can finally get weed on demand, even delivered right to your doorstep in many states. This means that instead of just herb shopping for personal reasons, people can and should be giving it as gifts, too. What weed-loving (or weed curious) person wouldn’t want to open a pretty box to find…

    Read more...

    ", + "category": "weed", + "link": "https://lifehacker.com/15-potent-gifts-for-the-weed-enthusiast-in-your-life-1848132453", + "creator": "Danielle Guercio", + "pubDate": "Wed, 01 Dec 2021 16:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "174ef57ae7ea914400eec3a72532fa95" + "hash": "c1e84beeee54aa4f2e4aba4b4e5ddec1" }, { - "title": "Arlene Dahl, Movie Star Turned Entrepreneur, Is Dead at 96", - "description": "She had already started branching out when her film career was at its height, writing a syndicated column and launching a fashion and cosmetics business.", - "content": "She had already started branching out when her film career was at its height, writing a syndicated column and launching a fashion and cosmetics business.", - "category": "Deaths (Obituaries)", - "link": "https://www.nytimes.com/2021/11/29/movies/arlene-dahl-dead.html", - "creator": "Wendell Jamieson", - "pubDate": "Mon, 29 Nov 2021 20:51:50 +0000", + "title": "When to See the 'Cold Moon' in December", + "description": "

    November’s bloody eclipse of the beaver moon was spectacular, but do not discount the full moon of December. Know as the “cold moon,” December’s full moon will rise on Saturday, Dec. 18, 2021. It will be brightest at 11:37 p.m. ET. Brrr.

    Read more...

    ", + "content": "

    November’s bloody eclipse of the beaver moon was spectacular, but do not discount the full moon of December. Know as the “cold moon,” December’s full moon will rise on Saturday, Dec. 18, 2021. It will be brightest at 11:37 p.m. ET. Brrr.

    Read more...

    ", + "category": "cold moon", + "link": "https://lifehacker.com/when-to-see-the-cold-moon-in-december-1848117266", + "creator": "Stephen Johnson", + "pubDate": "Wed, 01 Dec 2021 16:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0831da87bd52e0aa026e7ba520504330" + "hash": "e2ae8353086a288c4f9f3294b3ebaeea" }, { - "title": "Omicron Poses ‘Very High’ Risk, W.H.O. Says; Biden Seeks to Reassure U.S.", - "description": "Scotland said it had found six cases of the new variant and that contact tracing was underway. Japan barred all foreign travelers, and Australia delayed reopening its borders for two weeks.", - "content": "Scotland said it had found six cases of the new variant and that contact tracing was underway. Japan barred all foreign travelers, and Australia delayed reopening its borders for two weeks.", - "category": "", - "link": "https://www.nytimes.com/live/2021/11/29/world/omicron-variant-covid", - "creator": "The New York Times", - "pubDate": "Mon, 29 Nov 2021 18:23:05 +0000", + "title": "Use These Clever Mental Tricks to Make Your Run Less Boring", + "description": "

    “The thoughts that occur to me while I’m running are like clouds in the sky. Clouds of all different sizes. They come and they go, while the sky remains the same sky always. The clouds are mere guests in the sky that pass away and vanish, leaving behind the sky.”

    Read more...

    ", + "content": "

    “The thoughts that occur to me while I’m running are like clouds in the sky. Clouds of all different sizes. They come and they go, while the sky remains the same sky always. The clouds are mere guests in the sky that pass away and vanish, leaving behind the sky.”

    Read more...

    ", + "category": "haruki murakami", + "link": "https://lifehacker.com/use-these-clever-mental-tricks-to-make-your-run-less-bo-1847947762", + "creator": "Meredith Dietz", + "pubDate": "Wed, 01 Dec 2021 15:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7871617614df733ddf3549528aa1fd41" + "hash": "e13efe0016b0595759534c02cad00e97" }, { - "title": "The Latest on Omicron", - "description": "What should you assume about the new variant?", - "content": "What should you assume about the new variant?", - "category": "", - "link": "https://www.nytimes.com/2021/11/29/briefing/omicron-contagion-what-to-know.html", - "creator": "David Leonhardt", - "pubDate": "Mon, 29 Nov 2021 11:28:00 +0000", + "title": "12 Hidden Google Messages Features You Should Be Using", + "description": "

    Google’s Messages app is an Android smartphone’s answer to Apple Messages, and it has become so ubiquitous on those devices, you might not give it a second thought. It’s pre-installed on most Android smartphones, and can be used as the default messaging app on any Android device.

    Read more...

    ", + "content": "

    Google’s Messages app is an Android smartphone’s answer to Apple Messages, and it has become so ubiquitous on those devices, you might not give it a second thought. It’s pre-installed on most Android smartphones, and can be used as the default messaging app on any Android device.

    Read more...

    ", + "category": "google", + "link": "https://lifehacker.com/12-hidden-google-messages-features-you-should-be-using-1848128328", + "creator": "Khamosh Pathak", + "pubDate": "Wed, 01 Dec 2021 15:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "20c1f37536ae2f1513bfb50652a2d48e" + "hash": "8c51fe11ab389d8fdfeb43c40a817083" }, { - "title": "Will the Covid Vaccines Stop Omicron? Scientists Are Racing to Find Out.", - "description": "A “Frankenstein mix” of mutations raises concerns, but the variant may remain vulnerable to current vaccines. If not, revisions will be necessary.", - "content": "A “Frankenstein mix” of mutations raises concerns, but the variant may remain vulnerable to current vaccines. If not, revisions will be necessary.", - "category": "your-feed-science", - "link": "https://www.nytimes.com/2021/11/28/health/covid-omicron-vaccines-immunity.html", - "creator": "Apoorva Mandavilli", - "pubDate": "Sun, 28 Nov 2021 23:55:10 +0000", + "title": "When Paying for More iPad Pro Storage Might Actually Be Worth It", + "description": "

    If you’re in the market for an iPad Pro, you likely aren’t ignorant of the cost. The high-refresh rate, Mini-LED HDR displays, Apple’s incredible M1 chip, and LiDAR sensor, among other key features, set a premium price for the Pros that you don’t see on other iPads. As such, you might be eyeing a smaller storage size…

    Read more...

    ", + "content": "

    If you’re in the market for an iPad Pro, you likely aren’t ignorant of the cost. The high-refresh rate, Mini-LED HDR displays, Apple’s incredible M1 chip, and LiDAR sensor, among other key features, set a premium price for the Pros that you don’t see on other iPads. As such, you might be eyeing a smaller storage size…

    Read more...

    ", + "category": "ipad", + "link": "https://lifehacker.com/when-paying-for-more-ipad-pro-storage-might-actually-be-1848138107", + "creator": "Jake Peterson", + "pubDate": "Wed, 01 Dec 2021 14:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "366a855eaaffc7f3e7e7833aaee67bf7" + "hash": "23db23f4ee1dea0c9832a5360dbbf1aa" }, { - "title": "Markets rose as investors reconsidered the unknowns of the Omicron variant.", - "description": "After tumbling on Friday, European markets opened higher and oil prices gained. Follow the latest business updates.", - "content": "After tumbling on Friday, European markets opened higher and oil prices gained. Follow the latest business updates.", - "category": "", - "link": "https://www.nytimes.com/live/2021/11/29/business/news-business-stock-market", - "creator": "The New York Times", - "pubDate": "Mon, 29 Nov 2021 18:23:05 +0000", + "title": "7 Ways You Should Prepare Your Car and Home Before the Snow Starts", + "description": "

    With winter weather approaching, getting ready for the chore of ice and snow removal is an essential prep. Digging out your car and clearing paths and walkways can be frustrating and time consuming, not to mention tough on your lower back, but you can save yourself some time and hassle this season if you think a…

    Read more...

    ", + "content": "

    With winter weather approaching, getting ready for the chore of ice and snow removal is an essential prep. Digging out your car and clearing paths and walkways can be frustrating and time consuming, not to mention tough on your lower back, but you can save yourself some time and hassle this season if you think a…

    Read more...

    ", + "category": "snow", + "link": "https://lifehacker.com/7-ways-you-should-prepare-your-car-and-home-before-the-1848044411", + "creator": "Becca Lewis", + "pubDate": "Wed, 01 Dec 2021 14:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", - "read": true, + "feed": "Lifehacker", + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0a46d9c65f9288f621f859a1781fb6b7" + "hash": "08af66b7fc30da2fc930c4d18a488156" }, { - "title": "Jack Dorsey Expected to Step Down as C.E.O. of Twitter", - "description": "The social media pioneer, whose name has become synonymous with the company, will be replaced by Twitter’s chief technology officer, Parag Agrawal.", - "content": "The social media pioneer, whose name has become synonymous with the company, will be replaced by Twitter’s chief technology officer, Parag Agrawal.", - "category": "Twitter", - "link": "https://www.nytimes.com/2021/11/29/technology/jack-dorsey-twitter.html", - "creator": "Kate Conger and Lauren Hirsch", - "pubDate": "Mon, 29 Nov 2021 16:17:49 +0000", + "title": "You Should Definitely Make Some Christmas Tree Syrup", + "description": "

    Somewhere in the middle of the pandemic I fell down a rabbit hole, and learned all about tree tapping to make syrup. Yes—amongst us commoners, in neighborhoods all across America, there are people who tap their own trees to produce their own maple syrup. 

    Read more...

    ", + "content": "

    Somewhere in the middle of the pandemic I fell down a rabbit hole, and learned all about tree tapping to make syrup. Yes—amongst us commoners, in neighborhoods all across America, there are people who tap their own trees to produce their own maple syrup. 

    Read more...

    ", + "category": "tree", + "link": "https://lifehacker.com/you-should-definitely-make-some-christmas-tree-syrup-1848133356", + "creator": "Amanda Blum", + "pubDate": "Wed, 01 Dec 2021 13:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", - "read": true, + "feed": "Lifehacker", + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d4e69b1b38c42e646722356befc96798" + "hash": "d0875ded62ead71c7b603683cb317eaa" }, { - "title": "Supply-Chain Kinks Force Small Manufacturers to Scramble", - "description": "Facing delays, shortages and higher prices for raw materials, companies are finding new sources. Not all are able to pass along the costs.", - "content": "Facing delays, shortages and higher prices for raw materials, companies are finding new sources. Not all are able to pass along the costs.", - "category": "Prices (Fares, Fees and Rates)", - "link": "https://www.nytimes.com/2021/11/29/business/economy/supply-chain-inflation.html", - "creator": "Nelson D. Schwartz", - "pubDate": "Mon, 29 Nov 2021 14:54:16 +0000", + "title": "When You Should Donate Anonymously (and When You Shouldn't)", + "description": "

    If you’ve ever donated to a good cause online, you’re no doubt familiar with the last step—the potentially anxiety-inducing decision of whether to make your donation public, or keep it anonymous. If you’re anything like me, all kinds of conflicting thoughts rush in.

    Read more...

    ", + "content": "

    If you’ve ever donated to a good cause online, you’re no doubt familiar with the last step—the potentially anxiety-inducing decision of whether to make your donation public, or keep it anonymous. If you’re anything like me, all kinds of conflicting thoughts rush in.

    Read more...

    ", + "category": "giving", + "link": "https://lifehacker.com/when-you-should-donate-anonymously-and-when-you-should-1848139001", + "creator": "Sarah Showfety", + "pubDate": "Tue, 30 Nov 2021 21:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9915dbb03168d64b02bad2940f7a2c36" + "hash": "46e5dc51877eb450798b5aa088ef543d" }, { - "title": "Hunt for the ‘Blood Diamond of Batteries’ Impedes Green Energy Push", - "description": "Dangerous mining conditions plague Congo, home to the world’s largest supply of cobalt, a key ingredient in electric cars. A leadership battle threatens reforms.", - "content": "Dangerous mining conditions plague Congo, home to the world’s largest supply of cobalt, a key ingredient in electric cars. A leadership battle threatens reforms.", - "category": "Politics and Government", - "link": "https://www.nytimes.com/2021/11/29/world/congo-cobalt-albert-yuma-mulimbi.html", - "creator": "Dionne Searcey, Eric Lipton and Ashley Gilbertson", - "pubDate": "Mon, 29 Nov 2021 10:00:26 +0000", + "title": "This Is How You Choose the Perfect Christmas Tree", + "description": "

    Most people go to the local Christmas tree lot with no idea what they’re looking for. Just embarrassing themselves, going, “Uhhmm, that one looks good, I think?” Do not be a Christmas-tree ignoramus any longer. Check out the list below so you can confidently walk up to that guy with the knit hat and rugged flannel and…

    Read more...

    ", + "content": "

    Most people go to the local Christmas tree lot with no idea what they’re looking for. Just embarrassing themselves, going, “Uhhmm, that one looks good, I think?” Do not be a Christmas-tree ignoramus any longer. Check out the list below so you can confidently walk up to that guy with the knit hat and rugged flannel and…

    Read more...

    ", + "category": "christmas tree", + "link": "https://lifehacker.com/this-is-how-you-choose-the-perfect-christmas-tree-1848138846", + "creator": "Stephen Johnson", + "pubDate": "Tue, 30 Nov 2021 21:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "22498715f9c5668de7bf1b601b30552b" + "hash": "0f3d44e0dacb560b8d475f7cc3beac7f" }, { - "title": "Ghislaine Maxwell’s Trial Begins in the Shadow of Jeffrey Epstein", - "description": "Ms. Maxwell is charged with trafficking women and girls for her longtime partner, the disgraced financier who died in prison in 2019.", - "content": "Ms. Maxwell is charged with trafficking women and girls for her longtime partner, the disgraced financier who died in prison in 2019.", - "category": "", - "link": "https://www.nytimes.com/live/2021/11/29/nyregion/ghislaine-maxwell-trial", - "creator": "The New York Times", - "pubDate": "Mon, 29 Nov 2021 15:31:55 +0000", + "title": "Impress Your Guests With a Butter Board", + "description": "

    Food on boards is very popular, perhaps more popular than it’s ever been. Search “grazing table” on this world wide web, and you’ll find lots of photos of very large charcuterie and cheese boards, along with many blogs insisting that they are not just “big charcuterie boards.” Grazing tables are a different, new…

    Read more...

    ", + "content": "

    Food on boards is very popular, perhaps more popular than it’s ever been. Search “grazing table” on this world wide web, and you’ll find lots of photos of very large charcuterie and cheese boards, along with many blogs insisting that they are not just “big charcuterie boards.” Grazing tables are a different, new…

    Read more...

    ", + "category": "butter", + "link": "https://lifehacker.com/impress-your-guests-with-a-butter-board-1848138546", + "creator": "Claire Lower", + "pubDate": "Tue, 30 Nov 2021 20:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", - "read": true, + "feed": "Lifehacker", + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0c61037ab284c9cafe5cb4cf07c09d36" + "hash": "dd421f86ba632f77058e9ed83fdef4c7" }, { - "title": "What Uber’s Spies Really Did", - "description": "A former co-worker accused the men of wiretapping their colleagues, hacking foreign governments and stealing trade secrets. It wasn’t true, but the allegations still follow them.", - "content": "A former co-worker accused the men of wiretapping their colleagues, hacking foreign governments and stealing trade secrets. It wasn’t true, but the allegations still follow them.", - "category": "Industrial Espionage", - "link": "https://www.nytimes.com/2021/11/28/technology/uber-spying-allegations.html", - "creator": "Kate Conger", - "pubDate": "Mon, 29 Nov 2021 16:40:57 +0000", + "title": "21 Times Celebrity Voiceover Stunt Casting Paid Off", + "description": "

    Last month, Universal delighted few, annoyed many, and baffled all but those with a pragmatic view of movies-as-product when it announced Chris Pratt will be taking over the role of Mario in an upcoming Super Mario Bros. animated movie. The actor was also recently cast as loveably outrageous cat stereotype Garfield…

    Read more...

    ", + "content": "

    Last month, Universal delighted few, annoyed many, and baffled all but those with a pragmatic view of movies-as-product when it announced Chris Pratt will be taking over the role of Mario in an upcoming Super Mario Bros. animated movie. The actor was also recently cast as loveably outrageous cat stereotype Garfield…

    Read more...

    ", + "category": "alison brie", + "link": "https://lifehacker.com/21-times-celebrity-voiceover-stunt-casting-paid-off-1848122527", + "creator": "Ross Johnson", + "pubDate": "Tue, 30 Nov 2021 20:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8ae7733f54580b2ad47e00fb3f533bd1" + "hash": "b37d16d2271f951d9c8cb7f375d9e4ad" }, { - "title": "Lee Elder, Who Broke a Golf Color Barrier, Dies at 87", - "description": "In his prime he played in a league for Black players, but in 1975, at 40, he became the first African- American to take part in the Masters tournament.", - "content": "In his prime he played in a league for Black players, but in 1975, at 40, he became the first African- American to take part in the Masters tournament.", - "category": "Golf", - "link": "https://www.nytimes.com/2021/11/29/sports/golf/lee-elder-dead.html", - "creator": "Richard Goldstein", - "pubDate": "Mon, 29 Nov 2021 18:25:11 +0000", + "title": "How to Check Road Conditions When You Travel This Winter", + "description": "

    There’s only so much you can control when it comes to travel, especially during the holidays. Whether you’re embarking on a road trip to see family, or simply worried about driving through the snow to the other side of town, the cold winter months typically mean the start of increasingly dangerous road conditions.

    Read more...

    ", + "content": "

    There’s only so much you can control when it comes to travel, especially during the holidays. Whether you’re embarking on a road trip to see family, or simply worried about driving through the snow to the other side of town, the cold winter months typically mean the start of increasingly dangerous road conditions.

    Read more...

    ", + "category": "disaster accident", + "link": "https://lifehacker.com/how-to-check-road-conditions-when-you-travel-this-winte-1848138349", + "creator": "Meredith Dietz", + "pubDate": "Tue, 30 Nov 2021 19:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "74a9aa8b7d5c9128a7d71a4d0979a7ce" + "hash": "6b654e269bf1c911a3911d3877a8ed27" }, { - "title": "Why The Piolet D'Or is Climbing's Biggest and Most Debated Award", - "description": "Whether the Piolet D’Or, or Golden Ice Axe, alpine climbing’s biggest award, honors or encourages risk is debated in the sport.", - "content": "Whether the Piolet D’Or, or Golden Ice Axe, alpine climbing’s biggest award, honors or encourages risk is debated in the sport.", - "category": "Awards, Decorations and Honors", - "link": "https://www.nytimes.com/2021/11/29/sports/piolet-dor-climbing.html", - "creator": "Michael Levy", - "pubDate": "Mon, 29 Nov 2021 17:30:19 +0000", + "title": "Why Your Friends Are Probably More Popular, Richer, and More Attractive Than You", + "description": "

    Chances are good you are less popular than your friends. Poorer, too. Probably they are also better looking. Sorry. This is called “the friendship paradox,” and it’s just logical fact.

    Read more...

    ", + "content": "

    Chances are good you are less popular than your friends. Poorer, too. Probably they are also better looking. Sorry. This is called “the friendship paradox,” and it’s just logical fact.

    Read more...

    ", + "category": "richer", + "link": "https://lifehacker.com/why-your-friends-are-probably-more-popular-richer-and-1848113295", + "creator": "Stephen Johnson", + "pubDate": "Tue, 30 Nov 2021 19:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", - "read": true, + "feed": "Lifehacker", + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "04cc1c0024ea8548dcd72d6595ef08dc" + "hash": "0ea20e875bec7f6fdad34464c513954b" }, { - "title": "‘Self-Defense’ Is Becoming Meaningless in a Flood of Guns", - "description": "More guns, no matter in whose hands, will create more standoffs, more intimidation, more death sanctioned in the eyes of the law.", - "content": "More guns, no matter in whose hands, will create more standoffs, more intimidation, more death sanctioned in the eyes of the law.", - "category": "Arbery, Ahmaud (1994-2020)", - "link": "https://www.nytimes.com/2021/11/29/opinion/self-defense-guns-arbery-rittenhouse.html", - "creator": "Tali Farhadian Weinstein", - "pubDate": "Mon, 29 Nov 2021 15:02:07 +0000", + "title": "How to Reduce Eye Strain When You're Staring at Screens All Day", + "description": "

    The rise of screen use has raised a number of concerns, especially when it comes to eye health and the impacts of blue light on the eye. But what is blue light, and how much is it really to blame for the strain our daily screen activity is putting on our eyes?

    Read more...

    ", + "content": "

    The rise of screen use has raised a number of concerns, especially when it comes to eye health and the impacts of blue light on the eye. But what is blue light, and how much is it really to blame for the strain our daily screen activity is putting on our eyes?

    Read more...

    ", + "category": "optical filter", + "link": "https://lifehacker.com/how-to-reduce-eye-strain-when-youre-staring-at-screens-1848133756", + "creator": "Shannon Flynn", + "pubDate": "Tue, 30 Nov 2021 18:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c8abdd3b8fe32d409246d1d2713b422a" + "hash": "0a280e83e6eedf11b4e515916335d737" }, { - "title": "What I Learned Testing My Dog’s DNA", - "description": "There are some mysteries that even genetic science can’t explain.", - "content": "There are some mysteries that even genetic science can’t explain.", - "category": "Dogs", - "link": "https://www.nytimes.com/2021/11/29/opinion/dog-dna-tests.html", - "creator": "Margaret Renkl", - "pubDate": "Mon, 29 Nov 2021 10:00:19 +0000", + "title": "Why You Should Replace Your Old Christmas Lights With LED Lights", + "description": "

    Holiday lights are a cozy tradition—as the days get shorter, a few sparkly strands can really brighten up the endless evenings. While this holiday tradition is worth keeping, traditional filament light bulbs are not. Here’s why you should make the switch to LED lights this year.

    Read more...

    ", + "content": "

    Holiday lights are a cozy tradition—as the days get shorter, a few sparkly strands can really brighten up the endless evenings. While this holiday tradition is worth keeping, traditional filament light bulbs are not. Here’s why you should make the switch to LED lights this year.

    Read more...

    ", + "category": "christmas lights", + "link": "https://lifehacker.com/why-you-should-replace-your-old-christmas-lights-with-l-1848137005", + "creator": "Becca Lewis", + "pubDate": "Tue, 30 Nov 2021 18:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bce8df1fb7879b32390960bb9a907ed3" + "hash": "b64913c04db7e0f6c565b85d9cf283ec" }, { - "title": "How to Enjoy the Moment", - "description": "A thought experiment for finding more happiness in the everyday. ", - "content": "A thought experiment for finding more happiness in the everyday. ", - "category": "Happiness", - "link": "https://www.nytimes.com/2021/11/28/opinion/happiness-memory-best-days.html", - "creator": "Lindsay Crouse", - "pubDate": "Sun, 28 Nov 2021 16:00:10 +0000", + "title": "Apple Music Can Give You Spotify Wrapped-Style Stats, Sort of", + "description": "

    At the end of each year, Spotify’s Wrapped feature takes over social media, as seemingly all of your friends start sharing their year in music—the one song they played the most, the artists in their top 5, the genres that define their taste. Unfortunately, you use Apple Music, so you’re out of luck.

    Well, not…

    Read more...

    ", + "content": "

    At the end of each year, Spotify’s Wrapped feature takes over social media, as seemingly all of your friends start sharing their year in music—the one song they played the most, the artists in their top 5, the genres that define their taste. Unfortunately, you use Apple Music, so you’re out of luck.

    Well, not…

    Read more...

    ", + "category": "spotify", + "link": "https://lifehacker.com/apple-music-can-give-you-spotify-wrapped-style-stats-s-1848135995", + "creator": "Pranay Parab", + "pubDate": "Tue, 30 Nov 2021 17:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5c7a885757e0f447d092dde9c1f641bd" + "hash": "72b0af1c4bc4052e047be1ba4c2f3dae" }, { - "title": "How I Got Through the Grief of Losing My Mother", - "description": "Pedal, pedal, pedal, glide.", - "content": "Pedal, pedal, pedal, glide.", - "category": "Grief (Emotion)", - "link": "https://www.nytimes.com/2021/11/28/opinion/culture/grief-cycling.html", - "creator": "Jennifer Weiner", - "pubDate": "Sun, 28 Nov 2021 15:03:36 +0000", + "title": "How to Surprise Your Kid on Christmas Without Being a Jerk", + "description": "

    We recently asked Lifehacker readers “What’s the Worst Christmas Gift You’ve Ever Received?” and the comments were...disheartening. I mean, some were funny (a toilet seat, a family member’s headshot, an unwrapped DVD of Footloose) but many brought a sting to the eye. Stories abounded of parents ostensibly trying to…

    Read more...

    ", + "content": "

    We recently asked Lifehacker readers “What’s the Worst Christmas Gift You’ve Ever Received?” and the comments were...disheartening. I mean, some were funny (a toilet seat, a family member’s headshot, an unwrapped DVD of Footloose) but many brought a sting to the eye. Stories abounded of parents ostensibly trying to…

    Read more...

    ", + "category": "mammals", + "link": "https://lifehacker.com/how-to-surprise-your-kid-on-christmas-without-being-an-1848133414", + "creator": "Sarah Showfety", + "pubDate": "Tue, 30 Nov 2021 17:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "92fd4087c52bd068deb35173b776aa4d" + "hash": "14809b36d15df23a37fb41f5643f2990" }, { - "title": "Republicans Have a Golden Opportunity. They Will Probably Blow It.", - "description": " The party’s good fortune in avoiding profound punishment for all its follies is the reason those follies will probably continue.", - "content": " The party’s good fortune in avoiding profound punishment for all its follies is the reason those follies will probably continue.", - "category": "United States Politics and Government", - "link": "https://www.nytimes.com/2021/11/27/opinion/republicans-trump.html", - "creator": "Ross Douthat", - "pubDate": "Sat, 27 Nov 2021 20:00:07 +0000", + "title": "Why You Should Sign Into All of Your Accounts Every Now and Then", + "description": "

    We all juggle a lot of online accounts these days. From streaming subscriptions, to multiple email addresses, to accounts for movie theaters, airlines, and restaurants—if it has a website, you likely have an account for it. If you’re like me, you hardly use most of these accounts, if you use them at all. Even still,…

    Read more...

    ", + "content": "

    We all juggle a lot of online accounts these days. From streaming subscriptions, to multiple email addresses, to accounts for movie theaters, airlines, and restaurants—if it has a website, you likely have an account for it. If you’re like me, you hardly use most of these accounts, if you use them at all. Even still,…

    Read more...

    ", + "category": "icloud", + "link": "https://lifehacker.com/why-you-should-sign-into-all-of-your-accounts-every-now-1848117972", + "creator": "Jake Peterson", + "pubDate": "Tue, 30 Nov 2021 16:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "17ec8edadb50fe4b7337fa2e40d978d9" + "hash": "d911d67b556c29409560ee15b5d54666" }, { - "title": "Millionaire Space Tourism Doesn't Come With an Awe Guarantee", - "description": "Space tourism is one of those ostensibly awesome experiences that often feel anticlimactic because they promise the sublime.", - "content": "Space tourism is one of those ostensibly awesome experiences that often feel anticlimactic because they promise the sublime.", - "category": "Space and Astronomy", - "link": "https://www.nytimes.com/2021/11/27/opinion/space-tourism-awe.html", - "creator": "Henry Wismayer", - "pubDate": "Sat, 27 Nov 2021 16:00:06 +0000", + "title": "How to Keep Your Poinsettias Alive Until Christmas", + "description": "

    Bright red poinsettias are popular holiday-season decor, and like a lot of plants, have particular preferences when it comes to placement in your home. To help your flowers survive and thrive throughout the season—especially if plant care isn’t your jam—make sure you know how much water, sunlight, and heat your…

    Read more...

    ", + "content": "

    Bright red poinsettias are popular holiday-season decor, and like a lot of plants, have particular preferences when it comes to placement in your home. To help your flowers survive and thrive throughout the season—especially if plant care isn’t your jam—make sure you know how much water, sunlight, and heat your…

    Read more...

    ", + "category": "christian folklore", + "link": "https://lifehacker.com/how-to-keep-your-poinsettias-alive-until-christmas-1848133974", + "creator": "Emily Long", + "pubDate": "Tue, 30 Nov 2021 16:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0b2b00f5ea2b500f86643cf9beeadfa8" + "hash": "6adc4d0f8fabbbd39af73e518ec88480" }, { - "title": "Why the Feminist Movement Needs Pro-Life People", - "description": "We must form a broad and diverse coalition to advocate for women.", - "content": "We must form a broad and diverse coalition to advocate for women.", - "category": "internal-sub-only-nl", - "link": "https://www.nytimes.com/2021/11/28/opinion/feminism-abortion-pro-life.html", - "creator": "Tish Harrison Warren", - "pubDate": "Sun, 28 Nov 2021 16:15:05 +0000", + "title": "What Fitness Tracker Data Is Actually Useful for Your Doctor?", + "description": "

    Whether a smartwatch or a ring, many of us now wear fitness trackers, which means we have collected a lot of data on how much we are moving and sleeping, as well as how our heart rates change with our activity levels. All of this information can be a good motivator for getting you moving more regularly and monitoring…

    Read more...

    ", + "content": "

    Whether a smartwatch or a ring, many of us now wear fitness trackers, which means we have collected a lot of data on how much we are moving and sleeping, as well as how our heart rates change with our activity levels. All of this information can be a good motivator for getting you moving more regularly and monitoring…

    Read more...

    ", + "category": "john higgins", + "link": "https://lifehacker.com/what-fitness-tracker-data-is-actually-useful-for-your-d-1848135784", + "creator": "Rachel Fairbank", + "pubDate": "Tue, 30 Nov 2021 15:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6a6fbca8e533bc389591d2388c035d84" + "hash": "0c934fa5693819fa13afabc38f8fbad6" }, { - "title": "Supreme Court Abortion Case Is About More Than Roe v. Wade", - "description": "Conservatives may still end up unhappy with a court they now control. ", - "content": "Conservatives may still end up unhappy with a court they now control. ", - "category": "Abortion", - "link": "https://www.nytimes.com/2021/11/27/opinion/roe-abortion-dobbs-scotus.html", - "creator": "The Editorial Board", - "pubDate": "Sat, 27 Nov 2021 16:03:44 +0000", + "title": "Maybe You Can Become a ‘Luckier’ Person", + "description": "

    The idea that success, money, and power spring from hard work and dogged determination has been hard-wired into America’s cultural DNA since the founding of the country, when Ben Franklin wrote, “Energy and persistence conquer all things.” But every now and then, even old white guys with granny glasses are wrong:…

    Read more...

    ", + "content": "

    The idea that success, money, and power spring from hard work and dogged determination has been hard-wired into America’s cultural DNA since the founding of the country, when Ben Franklin wrote, “Energy and persistence conquer all things.” But every now and then, even old white guys with granny glasses are wrong:…

    Read more...

    ", + "category": "woody", + "link": "https://lifehacker.com/maybe-you-can-become-a-luckier-person-1848133716", + "creator": "Stephen Johnson", + "pubDate": "Tue, 30 Nov 2021 15:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "57dc219bb2ee86c63e37e3fb96d9c00d" + "hash": "7371f120eea0bf796aa0c8cbc807a80c" }, { - "title": "What’s One of the Most Dangerous Toys for Kids? The Internet.", - "description": "Our kids are at the mercy of tech companies, with only an outdated law to protect them.", - "content": "Our kids are at the mercy of tech companies, with only an outdated law to protect them.", - "category": "Data-Mining and Database Marketing", - "link": "https://www.nytimes.com/2021/11/24/opinion/kids-internet-safety-social-apps.html", - "creator": "Adam Westbrook, Lucy King and Jonah M. Kessel", - "pubDate": "Wed, 24 Nov 2021 10:00:27 +0000", + "title": "How to Play Guitar Without Learning How to Play Guitar", + "description": "

    If you’re one of the millions of people who somehow acquired a guitar during their life—a guitar they have dutifully moved from place to place with the sincere intention of someday learning how to play it—you probably know it’s not as easy as rock stars make it seem. If you’ve actually made any attempt to learn the…

    Read more...

    ", + "content": "

    If you’re one of the millions of people who somehow acquired a guitar during their life—a guitar they have dutifully moved from place to place with the sincere intention of someday learning how to play it—you probably know it’s not as easy as rock stars make it seem. If you’ve actually made any attempt to learn the…

    Read more...

    ", + "category": "robin thicke", + "link": "https://lifehacker.com/how-to-play-guitar-without-learning-how-to-play-guitar-1848128835", + "creator": "Jeff Somers", + "pubDate": "Tue, 30 Nov 2021 14:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6fb20f3e7d6af7135fe81f3392fd6802" + "hash": "e52f71cf8560969a4d48270baf66115c" }, { - "title": "The Woman on the Bridge", - "description": "Police and prosecutors spent five years chasing a domestic violence case. Would it be enough?", - "content": "Police and prosecutors spent five years chasing a domestic violence case. Would it be enough?", - "category": "Domestic Violence", - "link": "https://www.nytimes.com/2021/11/28/us/domestic-violence-law-enforcement.html", - "creator": "Ellen Barry", - "pubDate": "Sun, 28 Nov 2021 21:11:58 +0000", + "title": "16 of the Best Cozy Christmas Movies That Aren’t All White People in Sweaters", + "description": "

    You’re likely seen the memes: A collage of posters for a bunch of Hallmark Christmas movies, all of them featuring nearly identical images of blonde white women and brown-haired white men in variations of red and green sweaters. As a brown-haired white man with an acting background, I do not think it is bad that these…

    Read more...

    ", + "content": "

    You’re likely seen the memes: A collage of posters for a bunch of Hallmark Christmas movies, all of them featuring nearly identical images of blonde white women and brown-haired white men in variations of red and green sweaters. As a brown-haired white man with an acting background, I do not think it is bad that these…

    Read more...

    ", + "category": "christmas", + "link": "https://lifehacker.com/16-of-the-best-cozy-christmas-movies-that-aren-t-all-wh-1848103267", + "creator": "Ross Johnson", + "pubDate": "Tue, 30 Nov 2021 14:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f71d76645e2e76cf15835df819c1baea" + "hash": "7065e421229a6cf2c25c6da44c254658" }, { - "title": "Luxury Senior Homes Cater to Rich Baby Boomers", - "description": "A new crop of luxury senior housing is turning retirement into a five-star resort stay.", - "content": "A new crop of luxury senior housing is turning retirement into a five-star resort stay.", - "category": "Nursing Homes", - "link": "https://www.nytimes.com/2021/11/27/style/growing-old-in-high-style.html", - "creator": "Steven Kurutz", - "pubDate": "Sat, 27 Nov 2021 19:59:33 +0000", + "title": "Brine Your Holiday Meats in Shio Koji", + "description": "

    Cooking and serving a large piece of meat for a holiday meal can make one feel like an (evil and rich) Dickens character, but buying large cuts for a crowd is far more cost effective (and less wasteful) than buying individual steaks or chops. But scale is not enough: These large animal parts deserve to be permeated…

    Read more...

    ", + "content": "

    Cooking and serving a large piece of meat for a holiday meal can make one feel like an (evil and rich) Dickens character, but buying large cuts for a crowd is far more cost effective (and less wasteful) than buying individual steaks or chops. But scale is not enough: These large animal parts deserve to be permeated…

    Read more...

    ", + "category": "miso", + "link": "https://lifehacker.com/brine-your-holiday-meats-in-shio-koji-1848133750", + "creator": "Claire Lower", + "pubDate": "Tue, 30 Nov 2021 13:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0d6a545c9e05a7ae2cdeb099e030f789" + "hash": "762e704b7551f48a8b58b8895ea07cdd" }, { - "title": "Years of Delays, Billions in Overruns: The Dismal History of Big Infrastructure", - "description": "The nation’s most ambitious engineering projects are mired in postponements and skyrocketing costs. Delivering $1.2 trillion in new infrastructure will be tough.", - "content": "The nation’s most ambitious engineering projects are mired in postponements and skyrocketing costs. Delivering $1.2 trillion in new infrastructure will be tough.", - "category": "Infrastructure Investment and Jobs Act (2021)", - "link": "https://www.nytimes.com/2021/11/28/us/infrastructure-megaprojects.html", - "creator": "Ralph Vartabedian", - "pubDate": "Sun, 28 Nov 2021 10:00:22 +0000", + "title": "What is 'Web3' and Why Should You Care?", + "description": "

    Tech loves to talk about the future, and if you’ve been paying any attention to recent industry headlines, you’ve probably seen the phrase “Web3” bandied about. It’s not a new term, but as the hype around cryptocurrency, NFTs, and the “metaverse” spikes, Web3 is getting a lot more attention. And while Web3 is

    Read more...

    ", + "content": "

    Tech loves to talk about the future, and if you’ve been paying any attention to recent industry headlines, you’ve probably seen the phrase “Web3” bandied about. It’s not a new term, but as the hype around cryptocurrency, NFTs, and the “metaverse” spikes, Web3 is getting a lot more attention. And while Web3 is

    Read more...

    ", + "category": "web3", + "link": "https://lifehacker.com/what-is-web3-and-why-should-you-care-1848133134", + "creator": "Brendan Hesse", + "pubDate": "Mon, 29 Nov 2021 21:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "88661fdd299eaa630ed73e7fdd8e0356" + "hash": "17a15e3e9627139dd7a875896394076d" }, { - "title": "Minneapolis' School Plan Asks White Families to Help Integrate", - "description": "In a citywide overhaul, a beloved Black high school was rezoned to include white students from a richer neighborhood. It has been hard for everyone.", - "content": "In a citywide overhaul, a beloved Black high school was rezoned to include white students from a richer neighborhood. It has been hard for everyone.", - "category": "Black People", - "link": "https://www.nytimes.com/2021/11/27/us/minneapolis-school-integration.html", - "creator": "Sarah Mervosh", - "pubDate": "Sat, 27 Nov 2021 10:00:19 +0000", + "title": "How to Survive the ‘Toddler Screaming’ Phase", + "description": "

    If you’ve ever had a toddler, chances are, you’ve been the lucky recipient of their “screaming phase.” Note, I didn’t say tantrum phase. No, there is a brand of toddler screeching that has little or sometimes nothing to do with a full-on meltdown about not being able to take home the Paw Patrol water bottle they’ve…

    Read more...

    ", + "content": "

    If you’ve ever had a toddler, chances are, you’ve been the lucky recipient of their “screaming phase.” Note, I didn’t say tantrum phase. No, there is a brand of toddler screeching that has little or sometimes nothing to do with a full-on meltdown about not being able to take home the Paw Patrol water bottle they’ve…

    Read more...

    ", + "category": "toddler", + "link": "https://lifehacker.com/how-to-survive-the-toddler-screaming-phase-1848132853", + "creator": "Sarah Showfety", + "pubDate": "Mon, 29 Nov 2021 21:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7c18a7874fc720a25107928c2a85482d" + "hash": "a3cc472ad2dd03bb83573724b80ac027" }, { - "title": "How Austin Became One of the Least Affordable Cities in America", - "description": "The capital of Texas has long been an attractive place to call home. But with an average of 180 new residents a day arriving, its popularity has created a brewing housing crisis that is reshaping the city.", - "content": "The capital of Texas has long been an attractive place to call home. But with an average of 180 new residents a day arriving, its popularity has created a brewing housing crisis that is reshaping the city.", - "category": "Real Estate and Housing (Residential)", - "link": "https://www.nytimes.com/2021/11/27/us/austin-texas-unaffordable-city.html", - "creator": "Edgar Sandoval", - "pubDate": "Sat, 27 Nov 2021 17:19:23 +0000", + "title": "How to Install a Security Camera Without Breaking the Law", + "description": "

    It’s becoming increasingly common for homeowners to invest in security cameras, but there are also privacy laws that limit where all those cameras can be pointed. If you’re looking to install security cameras in and around the perimeter of your home, you’ll need to consider those laws as much as your own security, so…

    Read more...

    ", + "content": "

    It’s becoming increasingly common for homeowners to invest in security cameras, but there are also privacy laws that limit where all those cameras can be pointed. If you’re looking to install security cameras in and around the perimeter of your home, you’ll need to consider those laws as much as your own security, so…

    Read more...

    ", + "category": "security", + "link": "https://lifehacker.com/how-to-install-a-security-camera-without-breaking-the-l-1848006254", + "creator": "Shannon Flynn", + "pubDate": "Mon, 29 Nov 2021 20:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3697d0815068ded43529249b900948fa" + "hash": "afdcab7ac6c051d694ae17bfd6a83752" }, { - "title": "A Prosecutor’s Winning Strategy in the Ahmaud Arbery Case", - "description": "The three men charged with killing Ahmaud Arbery were found guilty of murder. We explore how the prosecution secured this verdict from a mostly white jury.", - "content": "The three men charged with killing Ahmaud Arbery were found guilty of murder. We explore how the prosecution secured this verdict from a mostly white jury.", - "category": "Black People", - "link": "https://www.nytimes.com/2021/11/29/podcasts/the-daily/ahmaud-arbery-prosecution-conviction.html", - "creator": "Michael Barbaro, Chelsea Daniel, Rachelle Bonja, Sydney Harper, Rachel Quester, Robert Jimison, Lisa Tobin, Lisa Chow and Chris Wood", - "pubDate": "Mon, 29 Nov 2021 11:00:08 +0000", + "title": "Stop LinkedIn From Clogging Up Your Inbox Already", + "description": "

    LinkedIn never passes up an opportunity to flood your inbox with emails. Even if you do your best to unsubscribe from every message you receive, the service always seems to find a way to send you even more of them. If you’d rather keep LinkedIn’s updates out of your inbox, it is possible—if difficult—unsubscribe from…

    Read more...

    ", + "content": "

    LinkedIn never passes up an opportunity to flood your inbox with emails. Even if you do your best to unsubscribe from every message you receive, the service always seems to find a way to send you even more of them. If you’d rather keep LinkedIn’s updates out of your inbox, it is possible—if difficult—unsubscribe from…

    Read more...

    ", + "category": "linkedin", + "link": "https://lifehacker.com/stop-linkedin-from-clogging-up-your-inbox-already-1848130851", + "creator": "Pranay Parab", + "pubDate": "Mon, 29 Nov 2021 20:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "13eb1ed389cfd23b1501b91e0d2d14d9" + "hash": "042833328b9b9e7c6d88b4bf5028b81e" }, { - "title": "Parenting’s Hard. Join Us and the Comedian Michelle Buteau to Vent.", - "description": "As we approach another pandemic holiday season, let’s laugh about the “joys” of parenting, at a Dec. 8 virtual event hosted by Jessica Grose of The Times’s Opinion newsletter on parenting.", - "content": "As we approach another pandemic holiday season, let’s laugh about the “joys” of parenting, at a Dec. 8 virtual event hosted by Jessica Grose of The Times’s Opinion newsletter on parenting.", - "category": "internal-open-access", - "link": "https://www.nytimes.com/2021/11/16/opinion/parenting-michelle-buteau-event.html", - "creator": "The New York Times", - "pubDate": "Mon, 29 Nov 2021 17:06:30 +0000", + "title": "The Lazy Way to Stuff a Stocking That Doesn’t Look Lazy", + "description": "

    There are two types of Christmas-observing families: Those who are serious about stockings, and amateurs. Like most things, my sisters and I view stocking stuffing as a competition, but we will never beat our mother, who has had three decades to perfect her stocking stuffing methods (with her children as test…

    Read more...

    ", + "content": "

    There are two types of Christmas-observing families: Those who are serious about stockings, and amateurs. Like most things, my sisters and I view stocking stuffing as a competition, but we will never beat our mother, who has had three decades to perfect her stocking stuffing methods (with her children as test…

    Read more...

    ", + "category": "joe", + "link": "https://lifehacker.com/the-lazy-way-to-stuff-a-stocking-that-doesn-t-look-lazy-1848132358", + "creator": "Claire Lower", + "pubDate": "Mon, 29 Nov 2021 19:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2f84f257539b749f6c99a8cb5973777f" + "hash": "58bf38c27c2f18132afd4beb8d11e424" }, { - "title": "Taliban and 9/11 Families Fight for Billions in Frozen Afghan Funds", - "description": "The White House must figure out what to do with the Afghan central bank’s account at the Federal Reserve, now frozen under U.S. law.", - "content": "The White House must figure out what to do with the Afghan central bank’s account at the Federal Reserve, now frozen under U.S. law.", - "category": "September 11 (2001)", - "link": "https://www.nytimes.com/2021/11/29/us/politics/taliban-afghanistan-911-families-frozen-funds.html", - "creator": "Charlie Savage", - "pubDate": "Mon, 29 Nov 2021 10:00:19 +0000", + "title": "You Can Use Your Apple Watch to Automatically Unlock Your Mac", + "description": "

    You might know about Apple’s feature that lets you automatically unlock your iPhone using the Apple Watch (when you’re wearing a face mask, at least). But you may not have known that this feature has also existed for years on the Mac. As long as you’re wearing your Apple Watch—and it’s unlocked—you can sign in to your…

    Read more...

    ", + "content": "

    You might know about Apple’s feature that lets you automatically unlock your iPhone using the Apple Watch (when you’re wearing a face mask, at least). But you may not have known that this feature has also existed for years on the Mac. As long as you’re wearing your Apple Watch—and it’s unlocked—you can sign in to your…

    Read more...

    ", + "category": "apple", + "link": "https://lifehacker.com/you-can-use-your-apple-watch-to-automatically-unlock-yo-1848128398", + "creator": "Khamosh Pathak", + "pubDate": "Mon, 29 Nov 2021 19:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "cc9e41f01685e1744ccea62c1b320673" + "hash": "08d38cddd2b504d9239b04e8682c620a" }, { - "title": "Can New York Really Get to 100% Clean Energy by 2040?", - "description": "Clean power supply is being generated in upstate New York, but it is not making its way to New York City, the area that relies most heavily on power from fossil fuels.", - "content": "Clean power supply is being generated in upstate New York, but it is not making its way to New York City, the area that relies most heavily on power from fossil fuels.", - "category": "New York State", - "link": "https://www.nytimes.com/2021/11/29/nyregion/hochul-electrical-grid-climate-change.html", - "creator": "Anne Barnard and Grace Ashford", - "pubDate": "Mon, 29 Nov 2021 15:44:45 +0000", + "title": "Your Pixel Will Now Wait Until Everyone Is Smiling Before Snapping a Picture", + "description": "

    As long as we’ve had cameras, we’ve tried to take the perfect group photo. You set the camera on a stand, turn on the timer, run back to crowd, say “Cheese!” and hope no one blinked. Of course, someone often does, and you have to take the photo all over again—that is, unless you have a phone that can automatically…

    Read more...

    ", + "content": "

    As long as we’ve had cameras, we’ve tried to take the perfect group photo. You set the camera on a stand, turn on the timer, run back to crowd, say “Cheese!” and hope no one blinked. Of course, someone often does, and you have to take the photo all over again—that is, unless you have a phone that can automatically…

    Read more...

    ", + "category": "pixel", + "link": "https://lifehacker.com/your-pixel-will-now-wait-until-everyone-is-smiling-befo-1848131573", + "creator": "Jake Peterson", + "pubDate": "Mon, 29 Nov 2021 18:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7f378885961420d2937b8c638d913b94" + "hash": "8e476aa0d495aff88ec92776efcd549f" }, { - "title": "Xiomara Castro Vows New Era for Hondurus but Is Tied to Past", - "description": "Xiomara Castro, headed toward becoming her country’s next president, promises to expunge its legacy of corruption, but change may be tempered by her establishment ties and conservative opposition.", - "content": "Xiomara Castro, headed toward becoming her country’s next president, promises to expunge its legacy of corruption, but change may be tempered by her establishment ties and conservative opposition.", - "category": "Politics and Government", - "link": "https://www.nytimes.com/2021/11/29/world/americas/honduras-election-xiomara-castro.html", - "creator": "Anatoly Kurmanaev", - "pubDate": "Mon, 29 Nov 2021 17:20:44 +0000", + "title": "You Should Start This Ornament Tradition With Your Kids", + "description": "

    Growing up, there wasn’t a strong Christmas ornament tradition in my family. Or one at all, really. There were no hand-crafted trinkets with sentimental value, or delicate keepsakes passed down through generations. The main thing I remember about our tree was its comical 1980s artificiality of sparse, rigid branches,…

    Read more...

    ", + "content": "

    Growing up, there wasn’t a strong Christmas ornament tradition in my family. Or one at all, really. There were no hand-crafted trinkets with sentimental value, or delicate keepsakes passed down through generations. The main thing I remember about our tree was its comical 1980s artificiality of sparse, rigid branches,…

    Read more...

    ", + "category": "ornament", + "link": "https://lifehacker.com/why-you-should-start-this-ornament-tradition-with-your-1848131382", + "creator": "Sarah Showfety", + "pubDate": "Mon, 29 Nov 2021 18:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "81095e40ffb3b30cf0e8f6eac2e66147" + "hash": "ef284c602698fb847de1b200a93af3db" }, { - "title": "Where Will We Be in 20 Years?", - "description": "Looking at demographic data can help us assess the opportunities and challenges of the coming decades.", - "content": "Looking at demographic data can help us assess the opportunities and challenges of the coming decades.", - "category": "Economic Conditions and Trends", - "link": "https://www.nytimes.com/2021/11/27/business/dealbook/future-society-demographics.html", - "creator": "Andrew Ross Sorkin", - "pubDate": "Mon, 29 Nov 2021 13:51:25 +0000", + "title": "The Best Winter Running Gear, According to Reddit", + "description": "

    In theory, winter running is easy: It’s just normal running with extra layers. But sometimes it’s tough to find exactly what layers you need. Fortunately, a bunch of cold-dwelling redditors have come through with their recommendations to keep you toasty all winter long.

    Read more...

    ", + "content": "

    In theory, winter running is easy: It’s just normal running with extra layers. But sometimes it’s tough to find exactly what layers you need. Fortunately, a bunch of cold-dwelling redditors have come through with their recommendations to keep you toasty all winter long.

    Read more...

    ", + "category": "clothing", + "link": "https://lifehacker.com/the-best-winter-running-gear-according-to-reddit-1848119170", + "creator": "Beth Skwarecki", + "pubDate": "Mon, 29 Nov 2021 17:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f2a23a35fa567b9e97810dfb03816065" + "hash": "18d1ff9edb4490a177c6b63e0c6f823f" }, { - "title": "Rep. Tom Suozzi Is Running for Governor of New York", - "description": "Mr. Suozzi entered a crowded field of Democrats seeking to challenge the incumbent, Gov. Kathy Hochul.", - "content": "Mr. Suozzi entered a crowded field of Democrats seeking to challenge the incumbent, Gov. Kathy Hochul.", - "category": "Suozzi, Thomas R", - "link": "https://www.nytimes.com/2021/11/29/nyregion/tom-suozzi-governor-ny.html", - "creator": "Katie Glueck and Nicholas Fandos", - "pubDate": "Mon, 29 Nov 2021 17:52:31 +0000", + "title": "16 of the Most Useful iPhone Messages Features You Should Be Using", + "description": "

    Apple’s Messages is probably one of the most-used apps on your iPhone that you spend the least time thinking about. After all, it’s just texting.

    But this humble messaging app is actually remarkably feature-packed, and if you spend a few minutes poking around in your settings, you’ll be able to unlock lots of useful…

    Read more...

    ", + "content": "

    Apple’s Messages is probably one of the most-used apps on your iPhone that you spend the least time thinking about. After all, it’s just texting.

    But this humble messaging app is actually remarkably feature-packed, and if you spend a few minutes poking around in your settings, you’ll be able to unlock lots of useful…

    Read more...

    ", + "category": "iphone", + "link": "https://lifehacker.com/16-of-the-most-useful-iphone-messages-features-you-shou-1848130284", + "creator": "Pranay Parab", + "pubDate": "Mon, 29 Nov 2021 17:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "310ca8f14074072b98671809c4b2b3b0" + "hash": "562b59d25d7147c8ef605dc72692dbe9" }, { - "title": "A ‘Simpsons’ Episode Lampooned Chinese Censorship. In Hong Kong, It Vanished.", - "description": "The episode mocked both Mao Zedong and the government’s efforts to suppress memory of the 1989 Tiananmen Square massacre.", - "content": "The episode mocked both Mao Zedong and the government’s efforts to suppress memory of the 1989 Tiananmen Square massacre.", - "category": "Censorship", - "link": "https://www.nytimes.com/2021/11/29/world/asia/simpsons-hk.html", - "creator": "Vivian Wang", - "pubDate": "Mon, 29 Nov 2021 11:30:14 +0000", + "title": "Discover Your Perfect Pullup Variation", + "description": "

    Pulling yourself from arm’s length up to a horizontal bar is a phenomenal exercise for your back, your arms, and your core. But there’s more than one way to do it, and I’m not just talking about the fact that “pullups” and “chinups” are technically two different exercises. There are countless variations to make the…

    Read more...

    ", + "content": "

    Pulling yourself from arm’s length up to a horizontal bar is a phenomenal exercise for your back, your arms, and your core. But there’s more than one way to do it, and I’m not just talking about the fact that “pullups” and “chinups” are technically two different exercises. There are countless variations to make the…

    Read more...

    ", + "category": "bodyweight exercise", + "link": "https://lifehacker.com/discover-your-perfect-pullup-variation-1848119449", + "creator": "Beth Skwarecki", + "pubDate": "Mon, 29 Nov 2021 16:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8f50e05822c11b37efd33f89778875c5" + "hash": "da0b537929b7e6461a035a055b1f922a" }, { - "title": "Snowstorm Leaves Dozens Stranded for Days in a Remote U.K. Pub", - "description": "A crowd had gathered on Friday night to listen to Noasis, an Oasis tribute band. On Monday, most of them were finally able to go home.", - "content": "A crowd had gathered on Friday night to listen to Noasis, an Oasis tribute band. On Monday, most of them were finally able to go home.", - "category": "Snow and Snowstorms", - "link": "https://www.nytimes.com/2021/11/28/world/europe/england-pub-snow-storm.html", - "creator": "Alyssa Lukpat", - "pubDate": "Mon, 29 Nov 2021 14:17:59 +0000", + "title": "The Right Way to Install a Simple Floating Shelf", + "description": "

    If you’ve got an alcove, corner, or otherwise awkward empty space in a room that needs a little extra storage or decorative touch, the best solution may be a simple floating shelf. Floating shelves are cost-effective to make—and are fairly easy to install—and they can finish off a space that needs a little something.

    Read more...

    ", + "content": "

    If you’ve got an alcove, corner, or otherwise awkward empty space in a room that needs a little extra storage or decorative touch, the best solution may be a simple floating shelf. Floating shelves are cost-effective to make—and are fairly easy to install—and they can finish off a space that needs a little something.

    Read more...

    ", + "category": "shelf", + "link": "https://lifehacker.com/the-right-way-to-install-a-simple-floating-shelf-1848129875", + "creator": "Becca Lewis", + "pubDate": "Mon, 29 Nov 2021 16:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "35ae692b5008fc2dd24e798604790dae" + "hash": "1e6a6a18fc5b05905a8126ec481cfd48" }, { - "title": "Jussie Smollett Trial Begins With Jury Selection", - "description": "The actor said in 2019 that he was the victim of a hate crime, but the police said it was a hoax. His trial will revolve around charges that he filed a false police report.", - "content": "The actor said in 2019 that he was the victim of a hate crime, but the police said it was a hoax. His trial will revolve around charges that he filed a false police report.", - "category": "Police Department (Chicago, Ill)", - "link": "https://www.nytimes.com/2021/11/29/arts/television/jussie-smollett-trial.html", - "creator": "Julia Jacobs", - "pubDate": "Mon, 29 Nov 2021 16:22:14 +0000", + "title": "The Best Ways to Give Money Without Giving Cash", + "description": "

    In some ways, money is the perfect gift. It’s liquid, which means the recipient has total agency to do whatever they want with it. Cash is the easiest way to give money, and no one’s going to be mad about getting a box full of twenties for their birthday—but unless you’re Robert Deniro in a Scorsese film, giving cash…

    Read more...

    ", + "content": "

    In some ways, money is the perfect gift. It’s liquid, which means the recipient has total agency to do whatever they want with it. Cash is the easiest way to give money, and no one’s going to be mad about getting a box full of twenties for their birthday—but unless you’re Robert Deniro in a Scorsese film, giving cash…

    Read more...

    ", + "category": "money", + "link": "https://lifehacker.com/the-best-ways-to-give-money-without-giving-cash-1848124581", + "creator": "Jeff Somers", + "pubDate": "Mon, 29 Nov 2021 15:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6dc34b843b428c23e2c849181dead4ae" + "hash": "ed6dd81511da7a2ad2c2d7f9eba957c4" }, { - "title": "‘You’re Not Helpless’: For London Women, Learning to Fight Builds Confidence", - "description": "After a year marked by isolation, loneliness and violence in the city, many self-defense and martial arts gyms say they are seeing more interest from women.", - "content": "After a year marked by isolation, loneliness and violence in the city, many self-defense and martial arts gyms say they are seeing more interest from women.", - "category": "Women and Girls", - "link": "https://www.nytimes.com/2021/11/28/world/europe/uk-women-self-defense.html", - "creator": "Isabella Kwai", - "pubDate": "Sun, 28 Nov 2021 15:47:09 +0000", + "title": "What to Do Before You Have Surgery", + "description": "

    The idea of surgery can be daunting. You’re unconscious while someone cuts into you, more or less, and there is nothing you can do about it—it is the height of helplessness. For some, none of that is a big deal. For others—especially first-timers—surgery can be really scary. Here are some tips for how to prepare for…

    Read more...

    ", + "content": "

    The idea of surgery can be daunting. You’re unconscious while someone cuts into you, more or less, and there is nothing you can do about it—it is the height of helplessness. For some, none of that is a big deal. For others—especially first-timers—surgery can be really scary. Here are some tips for how to prepare for…

    Read more...

    ", + "category": "surgery", + "link": "https://lifehacker.com/what-to-do-before-you-have-surgery-1848100632", + "creator": "Lindsey Ellefson", + "pubDate": "Mon, 29 Nov 2021 15:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "00ecfb8942c03ec7f07e9619a6ffbe08" + "hash": "762e4498d0b7de234235fcb7cfc53874" }, { - "title": "‘Encanto’ Reaches No. 1, but Moviegoers Are Tough to Lure Back", - "description": "No simultaneous streaming: “Encanto” or “House of Gucci” could only be seen in theaters this weekend. Even still, some viewers stayed home.", - "content": "No simultaneous streaming: “Encanto” or “House of Gucci” could only be seen in theaters this weekend. Even still, some viewers stayed home.", - "category": "Movies", - "link": "https://www.nytimes.com/2021/11/28/movies/encanto-box-office.html", - "creator": "Brooks Barnes", - "pubDate": "Sun, 28 Nov 2021 21:41:32 +0000", + "title": "18 of the Best Non-Christmas Christmas Movies (That Aren't ‘Die Hard’)", + "description": "

    Tired: “My favorite Christmas movie is Die Hard.”

    Read more...

    ", + "content": "

    Tired: “My favorite Christmas movie is Die Hard.”

    Read more...

    ", + "category": "christmas", + "link": "https://lifehacker.com/18-of-the-best-non-christmas-christmas-movies-that-are-1848104777", + "creator": "Ross Johnson", + "pubDate": "Mon, 29 Nov 2021 14:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5c522443d77783b4f39cb44e5488ff3e" + "hash": "ca8425e89a1d77d26a6045c6fb4cb1f0" }, { - "title": "She Was Losing Fistfuls of Hair. What Was Causing It?", - "description": "Sudden hair loss may seem alarming, but it may be caused by a temporary stress and grow back.", - "content": "Sudden hair loss may seem alarming, but it may be caused by a temporary stress and grow back.", - "category": "Hair", - "link": "https://www.nytimes.com/2020/02/03/well/live/she-was-losing-fistfuls-of-hair-what-was-causing-it.html", - "creator": "Jane E. Brody", - "pubDate": "Mon, 04 Oct 2021 16:13:37 +0000", + "title": "Stop Killing Houseplants (Create a Self-Sustaining Ecosphere Instead)", + "description": "

    Try as I might to keep my indoor plants alive, I am not a natural plant mom. If you’re similarly incompetent, but still want to keep a little slice of nature in your home, let me present to you: the glorious ecosphere.

    Read more...

    ", + "content": "

    Try as I might to keep my indoor plants alive, I am not a natural plant mom. If you’re similarly incompetent, but still want to keep a little slice of nature in your home, let me present to you: the glorious ecosphere.

    Read more...

    ", + "category": "ecosphere", + "link": "https://lifehacker.com/stop-killing-houseplants-create-a-self-sustaining-ecos-1848018886", + "creator": "Meredith Dietz", + "pubDate": "Mon, 29 Nov 2021 14:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b45918e9a0fffc5911cd282211518893" + "hash": "3358ce2a4f590dd138d1f98b12f39dc3" }, { - "title": "Navigating My Son’s A.D.H.D. Made Me Realize I Had It, Too", - "description": "Experts say some symptoms, especially in women, are mistaken for other conditions such as mood disorders or depression.", - "content": "Experts say some symptoms, especially in women, are mistaken for other conditions such as mood disorders or depression.", - "category": "Attention Deficit Hyperactivity Disorder", - "link": "https://www.nytimes.com/2021/02/25/well/family/ADHD-adults-women.html", - "creator": "Heidi Borst", - "pubDate": "Thu, 25 Feb 2021 19:25:51 +0000", + "title": "Why 'Tubular Skylights' Are Great for Brightening Up Your Home", + "description": "

    Letting in some natural light can really brighten up your home, especially during the winter months. However, while traditional skylights are an option, they can be costly and add to heating and cooling costs. Tubular skylights are a good alternative, providing natural light year round without losing as much…

    Read more...

    ", + "content": "

    Letting in some natural light can really brighten up your home, especially during the winter months. However, while traditional skylights are an option, they can be costly and add to heating and cooling costs. Tubular skylights are a good alternative, providing natural light year round without losing as much…

    Read more...

    ", + "category": "solar architecture", + "link": "https://lifehacker.com/why-tubular-skylights-are-great-for-brightening-up-your-1848031312", + "creator": "Becca Lewis", + "pubDate": "Mon, 29 Nov 2021 13:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "15708e4fda7aacda8585bac16bb6057d" + "hash": "5be1f5b7ae45d2ca87436cd3251b27d8" }, { - "title": "Think You Have ‘Normal’ Blood Pressure? Think Again", - "description": "Even levels of blood pressure that are generally considered “normal” may be high enough to foster the development of heart disease, new research shows.", - "content": "Even levels of blood pressure that are generally considered “normal” may be high enough to foster the development of heart disease, new research shows.", - "category": "Blood Pressure", - "link": "https://www.nytimes.com/2020/10/19/well/live/blood-pressure-heart-disease.html", - "creator": "Jane E. Brody", - "pubDate": "Mon, 11 Oct 2021 17:21:38 +0000", + "title": "Don't Overthink Your Latkes", + "description": "

    Fact: people love latkes. I wish I was one of them. Fried potatoes should be a slam dunk, but most of my Chanukah memories involve skipping the latkes for the applesauce they were served with.

    Read more...

    ", + "content": "

    Fact: people love latkes. I wish I was one of them. Fried potatoes should be a slam dunk, but most of my Chanukah memories involve skipping the latkes for the applesauce they were served with.

    Read more...

    ", + "category": "staple foods", + "link": "https://lifehacker.com/dont-overthink-your-latkes-1848119681", + "creator": "Amanda Blum", + "pubDate": "Sun, 28 Nov 2021 21:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a0779ce81c9a70454c9131f6e2b6613d" + "hash": "cce855c48af4307d97a3100b11cdba7d" }, { - "title": "Should You Screen Your Child for Celiac Disease?", - "description": "Some kids have symptoms for years before learning they have the condition, but experts have said that screening everyone in childhood may not be the best answer.", - "content": "Some kids have symptoms for years before learning they have the condition, but experts have said that screening everyone in childhood may not be the best answer.", - "category": "Celiac Disease", - "link": "https://www.nytimes.com/2020/04/17/parenting/child-celiac-disease-diagnosis.html", - "creator": "Amanda Keener", - "pubDate": "Fri, 17 Apr 2020 21:36:06 +0000", + "title": "How to Tell Exactly How Many Christmas Lights You Need", + "description": "

    There is an unspoken rule dictating that any Christmas comedy must include a scene where one of the characters gets completely tangled in strings of holiday lights. And while that situation may be funny onscreen, when it’s happening in your living room, it can be hard to find the humor in it.

    Read more...

    ", + "content": "

    There is an unspoken rule dictating that any Christmas comedy must include a scene where one of the characters gets completely tangled in strings of holiday lights. And while that situation may be funny onscreen, when it’s happening in your living room, it can be hard to find the humor in it.

    Read more...

    ", + "category": "christmas lights", + "link": "https://lifehacker.com/how-to-tell-exactly-how-many-christmas-lights-you-need-1848126999", + "creator": "Elizabeth Yuko", + "pubDate": "Sun, 28 Nov 2021 18:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "88e45b75e44307c2401f0f8392f887a9" + "hash": "04e557059bbe808599d450c8ef0448c3" }, { - "title": "The Power of a Name: My Secret Life With M.R.K.H.", - "description": "I had no uterus, but until I learned the name for my syndrome, I couldn’t connect with others. I felt defective, marginalized and alone.", - "content": "I had no uterus, but until I learned the name for my syndrome, I couldn’t connect with others. I felt defective, marginalized and alone.", - "category": "Uterus", - "link": "https://www.nytimes.com/2019/05/28/well/live/mrkh-syndrome-uterus.html", - "creator": "Susan Rudnick", - "pubDate": "Tue, 28 May 2019 08:45:59 +0000", + "title": "Get Paid $1,234 to Watch 5 of Your Favorite Childhood Movies", + "description": "

    There’s nothing like curling up on the couch and enjoying one of your favorite childhood movies. Sure, you already know the plot and can recite half of the film from memory, but that’s part of the charm. Most of all, it’s comforting.

    Read more...

    ", + "content": "

    There’s nothing like curling up on the couch and enjoying one of your favorite childhood movies. Sure, you already know the plot and can recite half of the film from memory, but that’s part of the charm. Most of all, it’s comforting.

    Read more...

    ", + "category": "entertainment culture", + "link": "https://lifehacker.com/get-paid-1-234-to-watch-5-of-your-favorite-childhood-m-1848126998", + "creator": "Elizabeth Yuko", + "pubDate": "Sun, 28 Nov 2021 16:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f680dfc1cef2ca94b1266398a74ca969" + "hash": "62183d1fb6ece847facc64b66b2d8bc9" }, { - "title": "Her Art Reads the Land in Deep Time", - "description": "Athena LaTocha has embraced geological materials from mesas, wetlands and bluffs in her large-scale works. Now, she’s exploring what’s underfoot in New York City.", - "content": "Athena LaTocha has embraced geological materials from mesas, wetlands and bluffs in her large-scale works. Now, she’s exploring what’s underfoot in New York City.", - "category": "Art", - "link": "https://www.nytimes.com/2021/11/24/arts/design/athena-latocha-bric-sculpture-native-american.html", - "creator": "Siddhartha Mitter", - "pubDate": "Wed, 24 Nov 2021 16:59:50 +0000", + "title": "How to Prep Your Garage for Winter", + "description": "

    Whether you use your garage as a place to park your vehicles, or as more of a workshop, now’s the time to get it ready for the winter season. But either way, it can be a daunting task, and you may not know where to start.

    Read more...

    ", + "content": "

    Whether you use your garage as a place to park your vehicles, or as more of a workshop, now’s the time to get it ready for the winter season. But either way, it can be a daunting task, and you may not know where to start.

    Read more...

    ", + "category": "garage", + "link": "https://lifehacker.com/how-to-prep-your-garage-for-winter-1848126993", + "creator": "Elizabeth Yuko", + "pubDate": "Sun, 28 Nov 2021 14:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "85c5e6544082686bbc05add4dd4fda14" + "hash": "f018ca766a2921079a24c6bfc3e1cc72" }, { - "title": "Adele and Summer Walker: Our Season of Romantic Discontent", - "description": "New chart-topping albums from the two singers serve as raw excavations of relationships gone bad.", - "content": "New chart-topping albums from the two singers serve as raw excavations of relationships gone bad.", - "category": "Dating and Relationships", - "link": "https://www.nytimes.com/2021/11/29/arts/music/adele-summer-walker.html", - "creator": "Jon Caramanica", - "pubDate": "Mon, 29 Nov 2021 14:04:34 +0000", + "title": "How to Wash Holiday Stockings and Other Fabric Decorations", + "description": "

    Maybe you’re the type of person who, at the end of each holiday season, washes all the stockings and other festive fabric decorations before putting them in a carefully sealed container, so everything’s ready-to-go the following year.

    Read more...

    ", + "content": "

    Maybe you’re the type of person who, at the end of each holiday season, washes all the stockings and other festive fabric decorations before putting them in a carefully sealed container, so everything’s ready-to-go the following year.

    Read more...

    ", + "category": "clothing", + "link": "https://lifehacker.com/how-to-wash-holiday-stockings-and-other-fabric-decorati-1848124966", + "creator": "Elizabeth Yuko", + "pubDate": "Sat, 27 Nov 2021 18:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5d46beb721c91352f6a7a0350d0799a5" + "hash": "77df250acdb06e0c710b9cde4fb5d328" }, { - "title": "‘My Eyes Landed on Something I Didn’t Know I Was Looking For’", - "description": "Unleashed on Third Avenue, a museum encounter and more reader tales of New York City in this week’s Metropolitan Diary.", - "content": "Unleashed on Third Avenue, a museum encounter and more reader tales of New York City in this week’s Metropolitan Diary.", - "category": "New York City", - "link": "https://www.nytimes.com/2021/11/28/nyregion/metropolitan-diary.html", - "creator": "", - "pubDate": "Sun, 28 Nov 2021 08:00:07 +0000", + "title": "How to Tell If Vintage Furniture Is the Real Deal or a Knockoff", + "description": "

    While there have long been diehard fans of vintage and antique furniture, the furniture shortage and resulting delivery delay throughout the COVID-19 pandemic has made higher-end secondhand shopping even more competitive. And with the increased demand has come a flood of fakes, Sydney Gore writes in an article for…

    Read more...

    ", + "content": "

    While there have long been diehard fans of vintage and antique furniture, the furniture shortage and resulting delivery delay throughout the COVID-19 pandemic has made higher-end secondhand shopping even more competitive. And with the increased demand has come a flood of fakes, Sydney Gore writes in an article for…

    Read more...

    ", + "category": "furniture", + "link": "https://lifehacker.com/how-to-tell-if-vintage-furniture-is-the-real-deal-or-a-1848124958", + "creator": "Elizabeth Yuko", + "pubDate": "Sat, 27 Nov 2021 16:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3d73b9e94ea638dbcc7076bb6d180fce" + "hash": "275f7605df8bd871d8a800781dd64479" }, { - "title": "The Crispiest, Lightest Shrimp Cakes", - "description": "What’s the secret? It’s using pulverized rice cakes as a binder, Melissa Clark writes.", - "content": "What’s the secret? It’s using pulverized rice cakes as a binder, Melissa Clark writes.", - "category": "Cooking and Cookbooks", - "link": "https://www.nytimes.com/2021/11/24/dining/crispiest-shrimp-cakes-recipe.html", - "creator": "Melissa Clark", - "pubDate": "Wed, 24 Nov 2021 17:36:03 +0000", + "title": "Use This Converter to Calculate the Height of Mt. Everest (or Anything Else) in Danny DeVitos", + "description": "

    Are you getting bored with our current units of measurement? Do you constantly weigh the pros and cons of the United States switching over to the metric system, and wonder if there was a better option?

    Read more...

    ", + "content": "

    Are you getting bored with our current units of measurement? Do you constantly weigh the pros and cons of the United States switching over to the metric system, and wonder if there was a better option?

    Read more...

    ", + "category": "converter", + "link": "https://lifehacker.com/use-this-converter-to-calculate-the-height-of-mt-evere-1848124951", + "creator": "Elizabeth Yuko", + "pubDate": "Sat, 27 Nov 2021 14:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6f61dc6cff7f2bfd0edf3b451b5e7ba2" + "hash": "b085ea0b238de352bd035a42ca85d16b" }, { - "title": "Brandon Kyle Goodman, a Nonbinary Voice of ‘Big Mouth’", - "description": "The actor and writer also stars in the spinoff “Human Resources.”", - "content": "The actor and writer also stars in the spinoff “Human Resources.”", - "category": "Content Type: Personal Profile", - "link": "https://www.nytimes.com/2021/11/26/style/brandon-kyle-goodman-big-mouth.html", - "creator": "Brianna Holt", - "pubDate": "Mon, 29 Nov 2021 18:10:04 +0000", + "title": "How to Decorate a Room With Christmas Greenery Without a Whole Tree", + "description": "

    Thanksgiving is over, which means the inflatable lawn turkeys will soon be replaced by inflatable lawn candy canes and holiday lights. And for those who celebrate and decorate for Christmas, it’s time to decide whether to chop a real, live outside tree and bring it into their home for a few weeks, or dust off the…

    Read more...

    ", + "content": "

    Thanksgiving is over, which means the inflatable lawn turkeys will soon be replaced by inflatable lawn candy canes and holiday lights. And for those who celebrate and decorate for Christmas, it’s time to decide whether to chop a real, live outside tree and bring it into their home for a few weeks, or dust off the…

    Read more...

    ", + "category": "christmas", + "link": "https://lifehacker.com/how-to-decorate-a-room-with-christmas-greenery-without-1848122659", + "creator": "Elizabeth Yuko", + "pubDate": "Fri, 26 Nov 2021 18:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c7f4068604c9f87cfa8a1508edb51895" + "hash": "c6a4b0702bec08352551a6292fc9e6b2" }, { - "title": "W.H.O. Warns of ‘Very High’ Risk From Omicron, as Many Questions Remain", - "description": "Scotland said it had found six cases of the new variant and that contact tracing was underway. Japan barred all foreign travelers, and Australia delayed reopening its borders for two weeks.", - "content": "Scotland said it had found six cases of the new variant and that contact tracing was underway. Japan barred all foreign travelers, and Australia delayed reopening its borders for two weeks.", - "category": "", - "link": "https://www.nytimes.com/live/2021/11/29/world/omicron-variant-covid", - "creator": "The New York Times", - "pubDate": "Mon, 29 Nov 2021 16:08:19 +0000", + "title": "The Difference Between Hard Water and Soft Water (and Why It Matters)", + "description": "

    When everything is working the way it’s supposed to, you might assume that tap water is pretty consistent across the board in terms of what’s in it, and how it can affect your home and your body. But in reality, that’s not the case. There are multiple ways tap water can differ depending on the community, but today…

    Read more...

    ", + "content": "

    When everything is working the way it’s supposed to, you might assume that tap water is pretty consistent across the board in terms of what’s in it, and how it can affect your home and your body. But in reality, that’s not the case. There are multiple ways tap water can differ depending on the community, but today…

    Read more...

    ", + "category": "water", + "link": "https://lifehacker.com/the-difference-between-hard-water-and-soft-water-and-w-1848122651", + "creator": "Elizabeth Yuko", + "pubDate": "Fri, 26 Nov 2021 16:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "95c1c2e8e8d37073b0be51c0db114eea" + "hash": "a1db216a2a7026dcf4fc9262cee19d71" }, { - "title": "Global markets rose as investors reconsidered the unknowns of Omicron.", - "description": "After tumbling on Friday, European markets opened higher and oil prices gained. Follow the latest business updates.", - "content": "After tumbling on Friday, European markets opened higher and oil prices gained. Follow the latest business updates.", - "category": "", - "link": "https://www.nytimes.com/live/2021/11/29/business/news-business-stock-market", - "creator": "The New York Times", - "pubDate": "Mon, 29 Nov 2021 16:08:19 +0000", + "title": "How to Spot Fake Brand-Name Tools Sold Online", + "description": "

    Whether you’re in the market for tools for yourself, or to give to others as gifts, you’re probably keeping an eye out for sales and special offers—especially over the next week or so. But unfortunately, not all tools sold online are what they say they are.

    Read more...

    ", + "content": "

    Whether you’re in the market for tools for yourself, or to give to others as gifts, you’re probably keeping an eye out for sales and special offers—especially over the next week or so. But unfortunately, not all tools sold online are what they say they are.

    Read more...

    ", + "category": "tools", + "link": "https://lifehacker.com/how-to-spot-fake-brand-name-tools-sold-online-1848122667", + "creator": "Elizabeth Yuko", + "pubDate": "Fri, 26 Nov 2021 14:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "08454c9623a7979110b902ea93b81603" + "hash": "7a66b0bc5fadc3b024f899e2e509daf7" }, { - "title": "Europe Looks to Nuclear Power to Meet Climate Goals", - "description": "While wind and solar ramp up, several countries, including France and Britain, are looking to expand their nuclear energy programs. Germany and others aren’t so enthusiastic.", - "content": "While wind and solar ramp up, several countries, including France and Britain, are looking to expand their nuclear energy programs. Germany and others aren’t so enthusiastic.", - "category": "Nuclear Energy", - "link": "https://www.nytimes.com/2021/11/29/business/nuclear-power-europe-climate.html", - "creator": "Liz Alderman and Stanley Reed", - "pubDate": "Mon, 29 Nov 2021 10:00:17 +0000", + "title": "13 Exciting Ways to Eat Your Thanksgiving Leftovers", + "description": "

    Thanksgiving leftovers are more fun to eat than the actual, proper Thanksgiving meal. The leftovers are where you can get creative, inspired, and unhinged. Sandwiches, soup, fried rice, and pot pies are all fine and delicious, but they’re almost as traditional as turkey and dressing. If you’re looking for new and…

    Read more...

    ", + "content": "

    Thanksgiving leftovers are more fun to eat than the actual, proper Thanksgiving meal. The leftovers are where you can get creative, inspired, and unhinged. Sandwiches, soup, fried rice, and pot pies are all fine and delicious, but they’re almost as traditional as turkey and dressing. If you’re looking for new and…

    Read more...

    ", + "category": "cuisine", + "link": "https://lifehacker.com/13-exciting-ways-to-eat-your-thanksgiving-leftovers-1848118023", + "creator": "Claire Lower", + "pubDate": "Fri, 26 Nov 2021 13:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c99afa63cad8d1931a66cc8c923240d8" + "hash": "fae1bb5e13439a39ca743704ac441794" }, { - "title": "As U.S. Hunts for Chinese Spies, University Scientists Warn of Backlash", - "description": "A chilling effect has taken hold on American campuses, contributing to an outflow of academic talent that may hurt the United States while benefiting Beijing.", - "content": "A chilling effect has taken hold on American campuses, contributing to an outflow of academic talent that may hurt the United States while benefiting Beijing.", - "category": "Espionage and Intelligence Services", - "link": "https://www.nytimes.com/2021/11/28/world/asia/china-university-spies.html", - "creator": "Amy Qin", - "pubDate": "Mon, 29 Nov 2021 01:08:34 +0000", + "title": "How to Decide Whether to Board or Bring Your Pet on a Holiday Road Trip", + "description": "

    Many people think of their furry, four-legged friends as being part of their family, so it can be hard to leave them for the holidays. But with holiday travel being hectic enough on its own, it’s not always clear whether to add your mutt to the mix.

    Read more...

    ", + "content": "

    Many people think of their furry, four-legged friends as being part of their family, so it can be hard to leave them for the holidays. But with holiday travel being hectic enough on its own, it’s not always clear whether to add your mutt to the mix.

    Read more...

    ", + "category": "jessica bell", + "link": "https://lifehacker.com/how-to-decide-whether-to-board-or-bring-your-pet-on-a-h-1848117313", + "creator": "Elizabeth Yuko", + "pubDate": "Thu, 25 Nov 2021 18:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "cfb4f226c7414d31860eb6a95a95ff47" + "hash": "0733cbcf02de92bfa321845fb4aa5986" }, { - "title": "It’s Always Sunny With Rob McElhenney", - "description": "The FXX series “It’s Always Sunny in Philadelphia” is about to become the longest-running live-action sitcom in U.S. history. Its energetic star and creator wants to know what’s next.", - "content": "The FXX series “It’s Always Sunny in Philadelphia” is about to become the longest-running live-action sitcom in U.S. history. Its energetic star and creator wants to know what’s next.", - "category": "Television", - "link": "https://www.nytimes.com/2021/11/26/arts/television/its-always-sunny-in-philadelphia-rob-mcelhenney.html", - "creator": "Ashley Spencer", - "pubDate": "Fri, 26 Nov 2021 10:02:42 +0000", + "title": "How to Share Your Dietary Preferences and Restrictions Without Sounding Rude", + "description": "

    Not everyone is on the same page when it comes to food allergies and intolerances, and dietary restrictions and preferences, and that’s never more evident than at a holiday meal. While your immediate family may know you’re vegan or lactose intolerant, that’s not necessarily the case with extended family, friends, or…

    Read more...

    ", + "content": "

    Not everyone is on the same page when it comes to food allergies and intolerances, and dietary restrictions and preferences, and that’s never more evident than at a holiday meal. While your immediate family may know you’re vegan or lactose intolerant, that’s not necessarily the case with extended family, friends, or…

    Read more...

    ", + "category": "diet", + "link": "https://lifehacker.com/how-to-share-your-dietary-preferences-and-restrictions-1848117253", + "creator": "Elizabeth Yuko", + "pubDate": "Thu, 25 Nov 2021 16:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2bbf5f5563a8be89d01e7d5ab35b97ee" + "hash": "ccd5fc279569089d752cd7823c284a27" }, { - "title": "New to ‘It’s Always Sunny’? Watch These 5 Episodes", - "description": "The sitcom, about to become American TV’s longest-running live-action comedy, isn’t everyone’s kind of humor. These episodes capture the show’s brand of boundary-pushing satire.", - "content": "The sitcom, about to become American TV’s longest-running live-action comedy, isn’t everyone’s kind of humor. These episodes capture the show’s brand of boundary-pushing satire.", - "category": "Television", - "link": "https://www.nytimes.com/2021/11/26/arts/television/its-always-sunny-in-philadelphia-top-episodes.html", - "creator": "Austin Considine", - "pubDate": "Fri, 26 Nov 2021 10:00:11 +0000", + "title": "The Laziest, Most Efficient Way to Clean Just Before Guests Arrive", + "description": "

    Having people over is always more work than you think it’s going to be. Even if you go in with the intention of keeping it casual, there’s usually the moment about a half hour before guests are set to arrive that you realize that your home—which you initially didn’t think was that bad—actually looks pretty sloppy.

    Read more...

    ", + "content": "

    Having people over is always more work than you think it’s going to be. Even if you go in with the intention of keeping it casual, there’s usually the moment about a half hour before guests are set to arrive that you realize that your home—which you initially didn’t think was that bad—actually looks pretty sloppy.

    Read more...

    ", + "category": "", + "link": "https://lifehacker.com/the-laziest-most-efficient-way-to-clean-just-before-gu-1848117221", + "creator": "Elizabeth Yuko", + "pubDate": "Thu, 25 Nov 2021 14:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9435bde58c966cf6750ec9ec9cbb4ed1" + "hash": "4633d83f953aa876fa02a6da0ab7b494" }, { - "title": "What We Learned From Week 12 in the N.F.L.", - "description": "Tom Brady has help in Tampa Bay, the Bengals are forcing the issue in the A.F.C. North race, and the Rams have some soul-searching to do.", - "content": "Tom Brady has help in Tampa Bay, the Bengals are forcing the issue in the A.F.C. North race, and the Rams have some soul-searching to do.", - "category": "Football", - "link": "https://www.nytimes.com/2021/11/28/sports/football/nfl-week-12.html", - "creator": "Tyler Dunne", - "pubDate": "Mon, 29 Nov 2021 06:29:59 +0000", + "title": "Please Don't Bring These Things Up at the Thanksgiving Table", + "description": "

    Hopefully, we all know to avoid politics and religion at holiday social occasions where guests of varying ideological and spiritual leanings have gathered, for a good, festive time. But there are plenty of other verboten subjects and lines of questioning from which you should probably steer clear—that is, unless you…

    Read more...

    ", + "content": "

    Hopefully, we all know to avoid politics and religion at holiday social occasions where guests of varying ideological and spiritual leanings have gathered, for a good, festive time. But there are plenty of other verboten subjects and lines of questioning from which you should probably steer clear—that is, unless you…

    Read more...

    ", + "category": "", + "link": "https://lifehacker.com/please-dont-bring-these-things-up-at-the-thanksgiving-t-1848119290", + "creator": "Sarah Showfety", + "pubDate": "Wed, 24 Nov 2021 21:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "da8e20d487feefd800077ef0e1128c4d" + "hash": "e219d42a410ef5f3490dcaf605ec707d" }, { - "title": "Join the Comedian Michelle Buteau at a Times Event on the ‘Joys’ of Parenting", - "description": "Let’s laugh about the trials and triumphs of raising tiny humans, with the comedian Michelle Buteau and Jessica Grose of The Times’s parenting newsletter at a virtual event on Dec. 8.", - "content": "Let’s laugh about the trials and triumphs of raising tiny humans, with the comedian Michelle Buteau and Jessica Grose of The Times’s parenting newsletter at a virtual event on Dec. 8.", - "category": "internal-open-access", - "link": "https://www.nytimes.com/2021/11/16/opinion/parenting-michelle-buteau-event.html", - "creator": "The New York Times", - "pubDate": "Wed, 24 Nov 2021 16:45:34 +0000", + "title": "How to Tell If You’re Oversharing (and How to Stop It)", + "description": "

    The line between private and public information has never been more blurred, whether you blame reality TV, social media, or perhaps a global pandemic steadily chipping away at all of our emotional states. Chances are good that at one point or another, you’ve been guilty of oversharing, which the New York Times

    Read more...

    ", + "content": "

    The line between private and public information has never been more blurred, whether you blame reality TV, social media, or perhaps a global pandemic steadily chipping away at all of our emotional states. Chances are good that at one point or another, you’ve been guilty of oversharing, which the New York Times

    Read more...

    ", + "category": "", + "link": "https://lifehacker.com/how-to-tell-if-you-re-oversharing-and-how-to-stop-it-1847937624", + "creator": "Meredith Dietz", + "pubDate": "Wed, 24 Nov 2021 20:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "07e46b892d177e7dcf4d7160a6deb3e4" + "hash": "5dc61fe34afe0eae0b39fd90a61207ff" }, { - "title": "A Public Flagpole, a Christian Flag and the First Amendment", - "description": "The Supreme Court will decide whether Boston, which allows many kinds of groups to raise flags outside its City Hall, can reject one bearing the Latin cross.", - "content": "The Supreme Court will decide whether Boston, which allows many kinds of groups to raise flags outside its City Hall, can reject one bearing the Latin cross.", - "category": "Supreme Court (US)", - "link": "https://www.nytimes.com/2021/11/29/us/boston-flag-free-speech.html", - "creator": "Adam Liptak", - "pubDate": "Mon, 29 Nov 2021 10:00:19 +0000", + "title": "There Were Billions of T-rexes, and 9 Other Things You Never Knew About Dinosaurs", + "description": "

    Dinosaurs have been extinct for over 65 million years, but scientists just can’t let them rest in their colossal graves. Instead, they’re digging up fossils, conducting research, and otherwise changing our understanding of dinosaur biology and culture. Please enjoy these ten newly discovered facts and theories about…

    Read more...

    ", + "content": "

    Dinosaurs have been extinct for over 65 million years, but scientists just can’t let them rest in their colossal graves. Instead, they’re digging up fossils, conducting research, and otherwise changing our understanding of dinosaur biology and culture. Please enjoy these ten newly discovered facts and theories about…

    Read more...

    ", + "category": "paleontology", + "link": "https://lifehacker.com/10-amazing-things-you-never-knew-about-dinosaurs-1848118855", + "creator": "Stephen Johnson", + "pubDate": "Wed, 24 Nov 2021 20:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "eccac5c7d038a90d7204c863bfbbbd99" + "hash": "3f8ebc36af633650a9003ecd3d201204" }, { - "title": "How Journalists and Academics are Tackling the 'Misinformation' Wars", - "description": "Journalists and academics are developing a new language for truth. The results are not always clearer.", - "content": "Journalists and academics are developing a new language for truth. The results are not always clearer.", - "category": "News and News Media", - "link": "https://www.nytimes.com/2021/11/28/business/media-misinformation-disinformation.html", - "creator": "Ben Smith", - "pubDate": "Mon, 29 Nov 2021 02:12:06 +0000", + "title": "How to Recognize When You're in An Emotional Affair (and What to Do About It)", + "description": "

    The word “affair” makes us think of fiery, passionate, physical flings, but not every affair is an in-person tryst. Some are emotional affairs and, unlike their physical counterparts, they can be trickier to identify. Are you getting way too personal with a colleague? Are you making up excuses to see your kid’s cute…

    Read more...

    ", + "content": "

    The word “affair” makes us think of fiery, passionate, physical flings, but not every affair is an in-person tryst. Some are emotional affairs and, unlike their physical counterparts, they can be trickier to identify. Are you getting way too personal with a colleague? Are you making up excuses to see your kid’s cute…

    Read more...

    ", + "category": "emotional affair", + "link": "https://lifehacker.com/how-to-recognize-when-youre-in-an-emotional-affair-and-1847993221", + "creator": "Lindsey Ellefson", + "pubDate": "Wed, 24 Nov 2021 19:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "cff8747508e1ece8d67fb7f754f87a98" + "hash": "18301664efd3256d45f2d95d8ff91bfa" }, { - "title": "Virgil Abloh, Barrier-Breaking Designer, Is Dead at 41", - "description": "His expansive approach to design inspired comparisons to artists including Andy Warhol and Jeff Koons. For him, clothes were totems of identity.", - "content": "His expansive approach to design inspired comparisons to artists including Andy Warhol and Jeff Koons. For him, clothes were totems of identity.", - "category": "Deaths (Obituaries)", - "link": "https://www.nytimes.com/2021/11/28/style/virgil-abloh-dead.html", - "creator": "Vanessa Friedman", - "pubDate": "Sun, 28 Nov 2021 21:21:11 +0000", + "title": "So You Bought the Wrong Milk for Your Pumpkin Pie", + "description": "

    Sweetened condensed milk and evaporated milk are two distinct products, but it’s easy to get them confused. They’re both milk that comes in cans, and they’re usually stocked right next to each other, often with the same cute little cow on the label. Grabbing one when you meant to grab the other is not outside of the…

    Read more...

    ", + "content": "

    Sweetened condensed milk and evaporated milk are two distinct products, but it’s easy to get them confused. They’re both milk that comes in cans, and they’re usually stocked right next to each other, often with the same cute little cow on the label. Grabbing one when you meant to grab the other is not outside of the…

    Read more...

    ", + "category": "pumpkin pie", + "link": "https://lifehacker.com/so-you-bought-the-wrong-milk-for-your-pumpkin-pie-1848118315", + "creator": "Claire Lower", + "pubDate": "Wed, 24 Nov 2021 19:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "721e16081a994d4693428a75eb33e02c" + "hash": "ed28196ace095891667d88ef584a0578" }, { - "title": "Rep. Tom Suozzi to Run for Governor of New York", - "description": "Mr. Suozzi will enter a crowded field of Democrats seeking to challenge the incumbent, Gov. Kathy Hochul.", - "content": "Mr. Suozzi will enter a crowded field of Democrats seeking to challenge the incumbent, Gov. Kathy Hochul.", - "category": "Suozzi, Thomas R", - "link": "https://www.nytimes.com/2021/11/29/nyregion/tom-suozzi-governor-ny.html", - "creator": "Katie Glueck and Nicholas Fandos", - "pubDate": "Mon, 29 Nov 2021 15:17:25 +0000", + "title": "Black Friday Is a Scam", + "description": "

    This isn’t a post about how to avoid scammers on Black Friday (though, there will be plenty of those, so watch out). It’s about how the whole event is an over-hyped, panic-inducing marketing blitz to which we should not subscribe. (You hear me, Big Retail? I don’t believe those LEGOs will only be $9 off for one day.

    Read more...

    ", + "content": "

    This isn’t a post about how to avoid scammers on Black Friday (though, there will be plenty of those, so watch out). It’s about how the whole event is an over-hyped, panic-inducing marketing blitz to which we should not subscribe. (You hear me, Big Retail? I don’t believe those LEGOs will only be $9 off for one day.

    Read more...

    ", + "category": "black friday", + "link": "https://lifehacker.com/black-friday-is-a-scam-1848117218", + "creator": "Sarah Showfety", + "pubDate": "Wed, 24 Nov 2021 18:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b043b1022bfaf4a9ee03515eebd2cc90" + "hash": "5ac688f14dbba8ce4f412fb5a45d538c" }, { - "title": "Esper Claims Defense Dept. Is Improperly Blocking Parts of His Memoir", - "description": "The former defense secretary sued the agency, saying that portions of the book were being concealed “under the guise of classification.”", - "content": "The former defense secretary sued the agency, saying that portions of the book were being concealed “under the guise of classification.”", - "category": "Esper, Mark T", - "link": "https://www.nytimes.com/2021/11/28/us/politics/mark-esper-memoir-lawsuit.html", - "creator": "Maggie Haberman", - "pubDate": "Mon, 29 Nov 2021 00:51:27 +0000", + "title": "Our Favorite Home Improvements You Can Make for Less Than $100", + "description": "

    Home improvement projects can be daunting, both in scale and in cost. But if you’re looking for small ways to make your home more comfortable, more efficient, or safer for you and your guests, you don’t have to go broke. Here are a few of our favorite home improvement projects that will yield big results, even on a…

    Read more...

    ", + "content": "

    Home improvement projects can be daunting, both in scale and in cost. But if you’re looking for small ways to make your home more comfortable, more efficient, or safer for you and your guests, you don’t have to go broke. Here are a few of our favorite home improvement projects that will yield big results, even on a…

    Read more...

    ", + "category": "central heating", + "link": "https://lifehacker.com/our-favorite-home-improvements-you-can-make-for-less-th-1848115216", + "creator": "Becca Lewis", + "pubDate": "Wed, 24 Nov 2021 18:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d86008382b6bc0bc89bb43e94fe4f41b" + "hash": "e54ffd27e176c3cd55d9c48a2fcf57a2" }, { - "title": "Fetal Viability, Long an Abortion Dividing Line, Faces a Supreme Court Test", - "description": "On Wednesday, the justices will hear the most important abortion case in decades, one that could undermine or overturn Roe v. Wade.", - "content": "On Wednesday, the justices will hear the most important abortion case in decades, one that could undermine or overturn Roe v. Wade.", - "category": "Supreme Court (US)", - "link": "https://www.nytimes.com/2021/11/28/us/politics/supreme-court-mississippi-abortion-law.html", - "creator": "Adam Liptak", - "pubDate": "Sun, 28 Nov 2021 22:37:11 +0000", + "title": "You Should Try DuckDuckGo's New Tracker Protection on Android, No Matter What Browser You Use", + "description": "

    We all know that the internet isn’t a “private” place. When you search for something on Google or download a new app, there’s an understanding that some of your data is likely going somewhere. That said, what’s especially creepy about the state of our privacy online is how invisible tracking can be. You can think…

    Read more...

    ", + "content": "

    We all know that the internet isn’t a “private” place. When you search for something on Google or download a new app, there’s an understanding that some of your data is likely going somewhere. That said, what’s especially creepy about the state of our privacy online is how invisible tracking can be. You can think…

    Read more...

    ", + "category": "duckduckgo", + "link": "https://lifehacker.com/you-should-try-duckduckgos-new-tracker-protection-on-an-1848116798", + "creator": "Jake Peterson", + "pubDate": "Wed, 24 Nov 2021 17:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "aa4c7edef45127c224b0faf45cd08328" + "hash": "4464a7297c9f3ee764135273fe98a936" }, { - "title": "The Wandering Creativity of Sophie Taeuber-Arp", - "description": "The Swiss artist did it all — paintings and puppets, sculpture and tapestry — and was underestimated because of it. At MoMA she joins the major leagues.", - "content": "The Swiss artist did it all — paintings and puppets, sculpture and tapestry — and was underestimated because of it. At MoMA she joins the major leagues.", - "category": "Art", - "link": "https://www.nytimes.com/2021/11/26/arts/design/sophie-taeuber-arp-review-moma-dada.html", - "creator": "Jason Farago", - "pubDate": "Fri, 26 Nov 2021 20:18:58 +0000", + "title": "What's New on Paramount Plus in December 2021", + "description": "

    The weirdest thing about the Peak Streaming Era is that there are TV shows that have been running for years that I, a person who reads entertainment websites for fun and listens to podcasts about TV, have never heard of.

    Read more...

    ", + "content": "

    The weirdest thing about the Peak Streaming Era is that there are TV shows that have been running for years that I, a person who reads entertainment websites for fun and listens to podcasts about TV, have never heard of.

    Read more...

    ", + "category": "rugrats", + "link": "https://lifehacker.com/whats-new-on-paramount-plus-in-december-2021-1848117485", + "creator": "Joel Cunningham", + "pubDate": "Wed, 24 Nov 2021 17:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b54b9ea955da7e34e4234495dcf8ccc5" + "hash": "2fa3266257774ced97dbc7b4a1563e10" }, { - "title": "In 'Flee,' Jonas Poher Rasmussen Animates His Friend's Story", - "description": "Jonas Poher Rasmussen’s childhood friend kept his flight from Afghanistan secret for 20 years. Now, Rasmussen has told his story through the award-winning film “Flee.”", - "content": "Jonas Poher Rasmussen’s childhood friend kept his flight from Afghanistan secret for 20 years. Now, Rasmussen has told his story through the award-winning film “Flee.”", - "category": "Refugees and Displaced Persons", - "link": "https://www.nytimes.com/2021/11/26/movies/flee-movie-jonas-poher-rasmussen.html", - "creator": "Lisa Abend", - "pubDate": "Fri, 26 Nov 2021 15:00:07 +0000", + "title": "How to (Try to) Prevent Your Kid From Melting Down During the Holidays", + "description": "

    As much as we may wax nostalgic about what the holidays were like for us growing up, being a parent during this time of the year isn’t exactly easy. There’s the nonstop sugar, the disruptions to your child’s schedule, the heightened anticipation about presents, and all the other overstimulating festivities.

    Read more...

    ", + "content": "

    As much as we may wax nostalgic about what the holidays were like for us growing up, being a parent during this time of the year isn’t exactly easy. There’s the nonstop sugar, the disruptions to your child’s schedule, the heightened anticipation about presents, and all the other overstimulating festivities.

    Read more...

    ", + "category": "jason kahn", + "link": "https://lifehacker.com/how-to-try-to-prevent-your-kid-from-melting-down-duri-1848115100", + "creator": "Rachel Fairbank", + "pubDate": "Wed, 24 Nov 2021 16:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7576b83163a663bb67eac5a499146cba" + "hash": "c5c6fd00d6d9ab4fd7df640e43da6219" }, { - "title": "In ‘White on White,’ the Traditional Landlord-Tenant Pact Is Ruptured", - "description": "Aysegul Savas’s second novel is about an art student and a painter who strike up a peculiar friendship.", - "content": "Aysegul Savas’s second novel is about an art student and a painter who strike up a peculiar friendship.", - "category": "Books and Literature", - "link": "https://www.nytimes.com/2021/11/23/books/review-white-on-white-aysegul-savas.html", - "creator": "Molly Young", - "pubDate": "Tue, 23 Nov 2021 17:01:49 +0000", + "title": "Why Everyone Secretly Hates 'Do-Gooders'", + "description": "

    This article from the BBC made me feel so relieved at my loathing of altruists that I can finally say what most of us have been thinking: Selfless people are the absolute worst.

    Read more...

    ", + "content": "

    This article from the BBC made me feel so relieved at my loathing of altruists that I can finally say what most of us have been thinking: Selfless people are the absolute worst.

    Read more...

    ", + "category": "motivation", + "link": "https://lifehacker.com/why-everyone-secretly-hates-do-gooders-1848114786", + "creator": "Stephen Johnson", + "pubDate": "Wed, 24 Nov 2021 16:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1ae21e4457bd84c4dfc63bafcece32e8" + "hash": "d05d2d6c7469e7fe393bdb8527f77230" }, { - "title": "A Fashion Stylist Who Found Inspiration in New Surroundings", - "description": "Having embraced a slower pace of life upstate, Melissa Ventosa Martin is launching an online marketplace dedicated to finely crafted pieces imbued with the luxury of time.", - "content": "Having embraced a slower pace of life upstate, Melissa Ventosa Martin is launching an online marketplace dedicated to finely crafted pieces imbued with the luxury of time.", - "category": "Martin, Walter (Musician)", - "link": "https://www.nytimes.com/2021/11/24/t-magazine/old-stone-trade-ventosa-martin.html", - "creator": "Aileen Kwun", - "pubDate": "Wed, 24 Nov 2021 22:19:47 +0000", + "title": "Black Friday Food Deals to Sustain You While You Shop", + "description": "

    Although Black Friday isn’t the be-all-end-all shopping day it once was, for some people, hitting the stores at the stroke of midnight, after downing a plate of Thanksgiving leftovers, has become a tradition.

    Read more...

    ", + "content": "

    Although Black Friday isn’t the be-all-end-all shopping day it once was, for some people, hitting the stores at the stroke of midnight, after downing a plate of Thanksgiving leftovers, has become a tradition.

    Read more...

    ", + "category": "black friday", + "link": "https://lifehacker.com/black-friday-food-deals-to-sustain-you-while-you-shop-1848114149", + "creator": "Elizabeth Yuko", + "pubDate": "Wed, 24 Nov 2021 15:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "985041d2a3ff453b840ef155edc350c3" + "hash": "c303ba479fedaf3c931b92997c293973" }, { - "title": "Countries Close Borders as More Omicron Cases Emerge", - "description": "Scotland said it had found six cases of the new variant and that contact tracing was underway. Japan barred all foreign travelers, and Australia delayed reopening its borders for two weeks.", - "content": "Scotland said it had found six cases of the new variant and that contact tracing was underway. Japan barred all foreign travelers, and Australia delayed reopening its borders for two weeks.", - "category": "", - "link": "https://www.nytimes.com/live/2021/11/29/world/covid-omicron-variant-news", - "creator": "The New York Times", - "pubDate": "Mon, 29 Nov 2021 11:00:43 +0000", + "title": "Should You Get a Whoop Band or a Smartwatch?", + "description": "

    If you want an activity tracker, there are a bunch of great choices out there, from budget step trackers to full-featured watches. If you’ve decided you want a ton of data and don’t mind spending extra money for it, that narrows down your options a good bit, but one of the candidates is not quite like the others. So…

    Read more...

    ", + "content": "

    If you want an activity tracker, there are a bunch of great choices out there, from budget step trackers to full-featured watches. If you’ve decided you want a ton of data and don’t mind spending extra money for it, that narrows down your options a good bit, but one of the candidates is not quite like the others. So…

    Read more...

    ", + "category": "whoop", + "link": "https://lifehacker.com/should-you-get-a-whoop-band-or-a-smartwatch-1848110715", + "creator": "Beth Skwarecki", + "pubDate": "Wed, 24 Nov 2021 15:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "452e848135f40ca09dcf23b310231369" + "hash": "76bc9b5cf07338b54ba49e842e23fa6e" }, { - "title": "Global Markets Steady as Investors Reconsider the Unknowns of Omicron", - "description": "After tumbling on Friday, European markets opened higher and oil prices gained. Follow the latest business updates.", - "content": "After tumbling on Friday, European markets opened higher and oil prices gained. Follow the latest business updates.", - "category": "", - "link": "https://www.nytimes.com/live/2021/11/29/business/news-business-stock-market", - "creator": "The New York Times", - "pubDate": "Mon, 29 Nov 2021 11:00:43 +0000", + "title": "These Food Chains Won't Judge You and Will Be Open on Thanksgiving Day", + "description": "

    For many of us, Thanksgiving is centered around a huge meal. But let’s say you don’t feel like spending much, if any, time in the kitchen and would rather be on the couch watching TV with takeout. Or maybe your food prep doesn’t go quite as planned and you need a last-minute backup dinner. Or you’ve realized you…

    Read more...

    ", + "content": "

    For many of us, Thanksgiving is centered around a huge meal. But let’s say you don’t feel like spending much, if any, time in the kitchen and would rather be on the couch watching TV with takeout. Or maybe your food prep doesn’t go quite as planned and you need a last-minute backup dinner. Or you’ve realized you…

    Read more...

    ", + "category": "thanksgiving", + "link": "https://lifehacker.com/these-food-chains-wont-judge-you-and-will-be-open-on-th-1848110919", + "creator": "Emily Long", + "pubDate": "Wed, 24 Nov 2021 14:30:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f7b1444bbba5744081f2a105a7318bc0" + "hash": "6af1c0bd319b8802f5bf72350d87b278" }, { - "title": "‘Self Defense’ Is Becoming Meaningless in a Flood of Guns", - "description": "More guns, no matter in whose hands, will create more standoffs, more intimidation, more death sanctioned in the eyes of the law.", - "content": "More guns, no matter in whose hands, will create more standoffs, more intimidation, more death sanctioned in the eyes of the law.", - "category": "Arbery, Ahmaud (1994-2020)", - "link": "https://www.nytimes.com/2021/11/29/opinion/self-defense-guns-arbery-rittenhouse.html", - "creator": "Tali Farhadian Weinstein", - "pubDate": "Mon, 29 Nov 2021 10:00:04 +0000", + "title": "Do These Things When You’re so Irritated You’re About to Snap", + "description": "

    It’s always the little things that make me snap. A spouse breathing too loudly, a dish left in the sink, a stranger’s bad parking job: Suddenly my whole day is ruined, and everyone I know is lucky enough to be subjected to my Larry David-like rants.

    Read more...

    ", + "content": "

    It’s always the little things that make me snap. A spouse breathing too loudly, a dish left in the sink, a stranger’s bad parking job: Suddenly my whole day is ruined, and everyone I know is lucky enough to be subjected to my Larry David-like rants.

    Read more...

    ", + "category": "attention deficit hyperactivity disorder", + "link": "https://lifehacker.com/do-these-things-when-you-re-so-irritated-you-re-about-t-1848041707", + "creator": "Meredith Dietz", + "pubDate": "Wed, 24 Nov 2021 14:00:00 GMT", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3db88f65026bf8ddc5bb0143d055c0a0" + "hash": "a8cece473af60c9093a61b8010c165d9" }, { - "title": "Emily Ratajkowski Doesn’t Want You to Look Away", - "description": "The model on wielding beauty and power in the age of Instagram.", - "content": "The model on wielding beauty and power in the age of Instagram.", - "category": "audio-neutral-informative", - "link": "https://www.nytimes.com/2021/11/29/opinion/sway-kara-swisher-emily-ratajkowski.html", - "creator": "‘Sway’", - "pubDate": "Mon, 29 Nov 2021 10:00:04 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "The Best and Worst Hours to Drive on Thanksgiving, According to AAA", + "description": "

    After a holiday season during which many of us stayed close to home (ahem, 2020), Thanksgiving 2021 is expected to be busy for travel of all kinds. That means highways and airports are likely to be more crowded than at any time in recent memory, and delays and disruptions are inevitable.

    Read more...

    ", + "content": "

    After a holiday season during which many of us stayed close to home (ahem, 2020), Thanksgiving 2021 is expected to be busy for travel of all kinds. That means highways and airports are likely to be more crowded than at any time in recent memory, and delays and disruptions are inevitable.

    Read more...

    ", + "category": "disaster accident", + "link": "https://lifehacker.com/the-best-and-worst-hours-to-drive-on-thanksgiving-acco-1848111343", + "creator": "Emily Long", + "pubDate": "Wed, 24 Nov 2021 13:30:00 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ebb9488cc2906cdb36aaf4896b59fafa" + "hash": "dc17c12eb24c517a3260d4626d152b80" }, { - "title": "Omicron: How to Think About the New Variant of Concern", - "description": "There are many unknowns but we have the means to manage the variant.", - "content": "There are many unknowns but we have the means to manage the variant.", - "category": "Coronavirus (2019-nCoV)", - "link": "https://www.nytimes.com/2021/11/27/opinion/omicron-variant-questions-coronavirus.html", - "creator": "Ashish Jha", - "pubDate": "Sat, 27 Nov 2021 15:00:06 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "What to Do If Your Turkey Is Still Frozen", + "description": "

    Here we are, the day before Thanksgiving, and your turkey is still frozen. It doesn’t matter that multiple food websites have been yelling about turkey thaw times for days—if not weeks—now. There are always a few stragglers who wait until Wednesday or—much worse—Thursday morning.

    Read more...

    ", + "content": "

    Here we are, the day before Thanksgiving, and your turkey is still frozen. It doesn’t matter that multiple food websites have been yelling about turkey thaw times for days—if not weeks—now. There are always a few stragglers who wait until Wednesday or—much worse—Thursday morning.

    Read more...

    ", + "category": "laboratory equipment", + "link": "https://lifehacker.com/what-to-do-if-your-turkey-is-still-frozen-1848113182", + "creator": "Claire Lower", + "pubDate": "Wed, 24 Nov 2021 13:00:00 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "681155fc20643ea25e2fb8d9d8f979a2" + "hash": "0f7c4fe3b2d188b76414b25495d65105" }, { - "title": "A Cure for Type 1 Diabetes? For One Man, It Seems to Have Worked.", - "description": "A new treatment using stem cells that produce insulin has surprised experts and given them hope for the 1.5 million Americans living with the disease.", - "content": "A new treatment using stem cells that produce insulin has surprised experts and given them hope for the 1.5 million Americans living with the disease.", - "category": "Diabetes", - "link": "https://www.nytimes.com/2021/11/27/health/diabetes-cure-stem-cells.html", - "creator": "Gina Kolata", - "pubDate": "Sat, 27 Nov 2021 10:00:13 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "How to Set a Formal Thanksgiving Table Like a Sophisticated Adult", + "description": "

    The biggest eating holiday of the year is upon us. You’ve brainstormed the menu, shopped for sweet potatoes and Brussels sprouts, and thawed the turkey. (You have thawed the turkey, right?) With all the fanfare and preparation around the main event, it’s easy to give short shrift to the canvas that will display the…

    Read more...

    ", + "content": "

    The biggest eating holiday of the year is upon us. You’ve brainstormed the menu, shopped for sweet potatoes and Brussels sprouts, and thawed the turkey. (You have thawed the turkey, right?) With all the fanfare and preparation around the main event, it’s easy to give short shrift to the canvas that will display the…

    Read more...

    ", + "category": "spoon", + "link": "https://lifehacker.com/how-to-set-a-formal-thanksgiving-table-like-a-sophistic-1848113001", + "creator": "Sarah Showfety", + "pubDate": "Tue, 23 Nov 2021 22:30:00 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "22d42de22380bbdaa17e52d529d44ac6" + "hash": "88b21f555c28c6156609f5b0897b4a7f" }, { - "title": "In a Picture-Postcard New York Town, Racist Incidents Rattle Schools", - "description": "When students in Pittsford, a suburb of Rochester, returned to school in the fall, a disturbing video of a white student threatening to kill Black people renewed concerns about racism.", - "content": "When students in Pittsford, a suburb of Rochester, returned to school in the fall, a disturbing video of a white student threatening to kill Black people renewed concerns about racism.", - "category": "Education (K-12)", - "link": "https://www.nytimes.com/2021/11/27/nyregion/pittsford-racism.html", - "creator": "Jesse McKinley", - "pubDate": "Sat, 27 Nov 2021 08:02:27 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "How to Cut Coffee's Bitterness Without Using Sweetener", + "description": "

    When it came to coffee, for ages I was a milk and “Sugar in the Raw” girl. Just one packet at most, or ideally half a packet—but that was the absolute minimum amount of crystals required to make it palatable. (Before that, I vacillated between Sweet ‘n Low and Splenda, two artificial alternatives I was never happy…

    Read more...

    ", + "content": "

    When it came to coffee, for ages I was a milk and “Sugar in the Raw” girl. Just one packet at most, or ideally half a packet—but that was the absolute minimum amount of crystals required to make it palatable. (Before that, I vacillated between Sweet ‘n Low and Splenda, two artificial alternatives I was never happy…

    Read more...

    ", + "category": "excipients", + "link": "https://lifehacker.com/how-to-cut-coffees-bitterness-without-using-sweetener-1848067924", + "creator": "Sarah Showfety", + "pubDate": "Tue, 23 Nov 2021 22:00:00 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ba5108528c3f7d5178e26397fce7663c" + "hash": "ad182aa602243e6935a0cbde216d716e" }, { - "title": "Afghan Economy Nears Collapse as Pressure Builds to Ease U.S. Sanctions", - "description": "Afghanistan’s economy has crashed since the Taliban seized power, plunging the country into one of the world’s worst humanitarian crisis.", - "content": "Afghanistan’s economy has crashed since the Taliban seized power, plunging the country into one of the world’s worst humanitarian crisis.", - "category": "Afghanistan", - "link": "https://www.nytimes.com/2021/11/27/world/asia/afghanistan-economy-collapse-sanctions.html", - "creator": "Christina Goldbaum", - "pubDate": "Sat, 27 Nov 2021 08:00:13 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "How to Still Have Great Sex When You Don't Feel Very Sexy", + "description": "

    Even when you’re not feeling your hottest, your partner in a good relationship is still attracted to you. It can feel unbelievable, but it’s true. It doesn’t matter if you’re feeling uneasy about your looks, if you’re going through a sad period, or you have a health issue—there are plenty of reasons you might feel…

    Read more...

    ", + "content": "

    Even when you’re not feeling your hottest, your partner in a good relationship is still attracted to you. It can feel unbelievable, but it’s true. It doesn’t matter if you’re feeling uneasy about your looks, if you’re going through a sad period, or you have a health issue—there are plenty of reasons you might feel…

    Read more...

    ", + "category": "love", + "link": "https://lifehacker.com/how-to-still-have-great-sex-when-you-dont-feel-very-sex-1848030478", + "creator": "Lindsey Ellefson", + "pubDate": "Tue, 23 Nov 2021 21:30:00 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7ba133de045af5b7316d6f9a4f5a3962" + "hash": "bcb9718470faf543bb5c42895360852d" }, { - "title": "Snowstorm Leaves Dozens Stranded in Remote U.K. Pub", - "description": "A crowd had gathered on Friday night to listen to Noasis, an Oasis tribute band. On Monday morning, some patrons, band members and staff members were still stuck.", - "content": "A crowd had gathered on Friday night to listen to Noasis, an Oasis tribute band. On Monday morning, some patrons, band members and staff members were still stuck.", - "category": "Snow and Snowstorms", - "link": "https://www.nytimes.com/2021/11/28/world/europe/england-pub-snow-storm.html", - "creator": "Alyssa Lukpat", - "pubDate": "Mon, 29 Nov 2021 11:38:46 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Do You Really Need to Chill Your Pie Dough?", + "description": "

    Everyone knows that a chef’s kiss-worthy pie crust requires cold butter, which is why most recipes recommend chilling the dough twice: Once after mixing, and again after assembling the pie. The downside is that rolling out cold dough sucks, so you’ll have to wait for it to warm up first (or smack it around a little), …

    Read more...

    ", + "content": "

    Everyone knows that a chef’s kiss-worthy pie crust requires cold butter, which is why most recipes recommend chilling the dough twice: Once after mixing, and again after assembling the pie. The downside is that rolling out cold dough sucks, so you’ll have to wait for it to warm up first (or smack it around a little), …

    Read more...

    ", + "category": "pie", + "link": "https://lifehacker.com/do-you-really-need-to-chill-your-pie-dough-1848111393", + "creator": "A.A. Newton", + "pubDate": "Tue, 23 Nov 2021 21:00:00 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "572ab71b58d45bc26c4bb3da347ea2f7" + "hash": "3b26cc43db764646f55496295d0f5688" }, { - "title": "As Ghislaine Maxwell’s Trial Begins, Epstein’s Shadow Looms Large", - "description": "Ms. Maxwell’s sex trafficking trial in Manhattan, which starts on Monday, is widely seen as a proxy for the courtroom reckoning that her longtime partner never received.", - "content": "Ms. Maxwell’s sex trafficking trial in Manhattan, which starts on Monday, is widely seen as a proxy for the courtroom reckoning that her longtime partner never received.", - "category": "Epstein, Jeffrey E (1953- )", - "link": "https://www.nytimes.com/2021/11/29/nyregion/ghislaine-maxwell-trial.html", - "creator": "Benjamin Weiser and Rebecca Davis O’Brien", - "pubDate": "Mon, 29 Nov 2021 08:00:07 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "When You Should Use LinkedIn's Resume Builder, and When You Shouldn’t", + "description": "

    There’s never a bad time to apply for a new job, but updating your resume can begin to feel like a big task (especially if you’re already overworked). If you’ve got a LinkedIn profile though, you can use what you’ve already written to build and customize a strategic resume, as well as speed up your application…

    Read more...

    ", + "content": "

    There’s never a bad time to apply for a new job, but updating your resume can begin to feel like a big task (especially if you’re already overworked). If you’ve got a LinkedIn profile though, you can use what you’ve already written to build and customize a strategic resume, as well as speed up your application…

    Read more...

    ", + "category": "linkedin", + "link": "https://lifehacker.com/when-you-should-use-linkedins-resume-builder-and-when-1848110383", + "creator": "Pranay Parab", + "pubDate": "Tue, 23 Nov 2021 20:30:00 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "10175eb8a5f830509092df543a4e0bed" + "hash": "ca3521929e151add3c283ddfcb991d32" }, { - "title": "Opposition Candidate Takes Big Early Lead in Honduras Election", - "description": "Xiomara Castro, the wife of a former leftist president, jumped ahead in Sunday’s vote, but determining a winner may take days. Follow updates in English and Spanish.", - "content": "Xiomara Castro, the wife of a former leftist president, jumped ahead in Sunday’s vote, but determining a winner may take days. Follow updates in English and Spanish.", - "category": "", - "link": "https://www.nytimes.com/live/2021/11/28/world/honduras-election-results", - "creator": "The New York Times", - "pubDate": "Mon, 29 Nov 2021 10:57:06 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "The Two Bottles You Should Bring to Thanksgiving Dinner", + "description": "

    I am too dumb to figure out “analytics” but I suspect “what wine pairs with turkey?” is an oft-Googled search term this time of year. Pinot and Beaujolais are popular options but they are, in my highly valued opinion, not the best bottles to bring to a Thanksgiving or other seasonally festive dinner. That distinction…

    Read more...

    ", + "content": "

    I am too dumb to figure out “analytics” but I suspect “what wine pairs with turkey?” is an oft-Googled search term this time of year. Pinot and Beaujolais are popular options but they are, in my highly valued opinion, not the best bottles to bring to a Thanksgiving or other seasonally festive dinner. That distinction…

    Read more...

    ", + "category": "thanksgiving dinner", + "link": "https://lifehacker.com/the-two-bottles-you-should-bring-to-thanksgiving-dinner-1848106673", + "creator": "Claire Lower", + "pubDate": "Tue, 23 Nov 2021 20:00:00 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "214b47b92dd3df9d6de64310343b8008" + "hash": "ec5426c8713ecd06b1ec5df7df708382" }, { - "title": "Climate Change Driving Some Albatrosses to ‘Divorce,’ Study Finds", - "description": "Warming oceans are sending the monogamous sea birds farther afield to find food, putting stress on their breeding and prompting some to ditch their partners.", - "content": "Warming oceans are sending the monogamous sea birds farther afield to find food, putting stress on their breeding and prompting some to ditch their partners.", - "category": "New Zealand", - "link": "https://www.nytimes.com/2021/11/29/world/asia/albatross-climate-change.html", - "creator": "Natasha Frost", - "pubDate": "Mon, 29 Nov 2021 10:53:54 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "19 of the Best Shows Canceled in 2021 (and Where They Might Go Next)", + "description": "

    We currently have more broadcast and cable networks and streaming services that any one person or household or possibly small village could possibly watch, and all of them are desperate for content. That means that shows come and go faster than they used to, but it also means there’s more hope than ever that your…

    Read more...

    ", + "content": "

    We currently have more broadcast and cable networks and streaming services that any one person or household or possibly small village could possibly watch, and all of them are desperate for content. That means that shows come and go faster than they used to, but it also means there’s more hope than ever that your…

    Read more...

    ", + "category": "aretha franklin", + "link": "https://lifehacker.com/19-of-the-best-shows-canceled-in-2021-and-where-they-m-1848068965", + "creator": "Ross Johnson", + "pubDate": "Tue, 23 Nov 2021 19:30:00 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "387a64c03852c1556f06a466724fa650" + "hash": "d20b2cc71d59ba791f6dae11f278638c" }, { - "title": "Is Your Kid a Holiday Gift Monster?", - "description": "Here’s how to celebrate without going overboard.", - "content": "Here’s how to celebrate without going overboard.", - "category": "", - "link": "https://www.nytimes.com/2019/11/27/parenting/is-your-kid-a-holiday-gift-monster.html", - "creator": "Jessica Grose", - "pubDate": "Wed, 27 Nov 2019 13:54:35 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "How to Feel Your Feelings (and Why You Should)", + "description": "

    Feeling our feelings—contrary to long-held popular opinion that it is somehow weak—is remarkably hard work. Which is why we engage in frequent avoidance techniques so we don’t have to feel them: drinking, binge-eating, gambling, and staying excessively busy, to name a few. But as it turns out, learning how to feel (…

    Read more...

    ", + "content": "

    Feeling our feelings—contrary to long-held popular opinion that it is somehow weak—is remarkably hard work. Which is why we engage in frequent avoidance techniques so we don’t have to feel them: drinking, binge-eating, gambling, and staying excessively busy, to name a few. But as it turns out, learning how to feel (…

    Read more...

    ", + "category": "jeff guenther", + "link": "https://lifehacker.com/how-to-feel-your-feelings-and-why-you-should-1848110119", + "creator": "Sarah Showfety", + "pubDate": "Tue, 23 Nov 2021 19:00:00 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4c4192cb080778fa14cec9b31e096abc" + "hash": "f8e129759af0ec72bd152e2edde0d2a8" }, { - "title": "Three Custom Holiday Gifts for Runners", - "description": "Shoes that one runner loves may not be right for another, but here are ideas you can use to make gifts tailored to each runner on your holiday list.", - "content": "Shoes that one runner loves may not be right for another, but here are ideas you can use to make gifts tailored to each runner on your holiday list.", - "category": "Running", - "link": "https://www.nytimes.com/2019/11/30/well/move/three-custom-holiday-gifts-for-runners.html", - "creator": "Jen A. Miller", - "pubDate": "Wed, 24 Nov 2021 22:54:53 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Customize Your Mac's 'Finder' so It Shows You the Things You Actually Need", + "description": "

    Finder is your pathway to all the files on your Mac. Sure, you could (and should) use Spotlight to quickly find and open files. But when it comes to actually managing and working with files, folders, and documents, the Finder app is essential—especially since none of use know how to create a folder hierarchy anymore.

    Read more...

    ", + "content": "

    Finder is your pathway to all the files on your Mac. Sure, you could (and should) use Spotlight to quickly find and open files. But when it comes to actually managing and working with files, folders, and documents, the Finder app is essential—especially since none of use know how to create a folder hierarchy anymore.

    Read more...

    ", + "category": "finder", + "link": "https://lifehacker.com/customize-your-macs-finder-so-it-shows-you-the-things-y-1848108213", + "creator": "Khamosh Pathak", + "pubDate": "Tue, 23 Nov 2021 18:30:00 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "133d18038e629b52df8bff3951618946" + "hash": "971d8a3b3ca63903c96b37ce612e7821" }, { - "title": "2021 Holiday Gift Ideas for Wellness Enthusiasts", - "description": "Share the gift of healthy living. Here’s a list of some of our favorite things, from the staff and contributors of Well.", - "content": "Share the gift of healthy living. Here’s a list of some of our favorite things, from the staff and contributors of Well.", - "category": "Gifts", - "link": "https://www.nytimes.com/2021/11/04/well/live/holiday-gift-guide-wellness.html", - "creator": "Tara Parker-Pope and Tony Cenicola", - "pubDate": "Wed, 24 Nov 2021 16:24:06 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "What Discontinued Fast-Food Item Do You Wish With All Your Heart Would Return?", + "description": "

    Inadequate as I am to properly articulate what loss feels like, I turn to the poets. So in the words Edna St. Vincent Millay, “Where you used to be, there is a hole in the world, which I find myself constantly walking around in the daytime, and falling in at night. I miss you like hell.” I am, of course, talking about…

    Read more...

    ", + "content": "

    Inadequate as I am to properly articulate what loss feels like, I turn to the poets. So in the words Edna St. Vincent Millay, “Where you used to be, there is a hole in the world, which I find myself constantly walking around in the daytime, and falling in at night. I miss you like hell.” I am, of course, talking about…

    Read more...

    ", + "category": "taco bell", + "link": "https://lifehacker.com/what-discontinued-fast-food-item-do-you-wish-with-all-y-1848110165", + "creator": "Meredith Dietz", + "pubDate": "Tue, 23 Nov 2021 18:00:00 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3fdc713cc0df41e35796ace1385ecc12" + "hash": "b4abee0c276bc0deb5df8def371ba273" }, { - "title": "Do You Have a Story About Seeing Your Parent Differently?", - "description": "The Modern Love Podcast wants to hear about a time your perception of your parent(s) changed.", - "content": "The Modern Love Podcast wants to hear about a time your perception of your parent(s) changed.", - "category": "Parenting", - "link": "https://www.nytimes.com/2021/11/18/podcasts/modern-love-seeing-parents-differently.html", - "creator": "", - "pubDate": "Thu, 18 Nov 2021 23:22:43 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "How (and Why) to Give Cryptocurrency as a Gift This Year", + "description": "

    Considering that it’s one of the few things unaffected by supply chain issues, you might be want to consider gifting friends and family cryptocurrency for the holidays this year. Of course, cryptocurrencies are risky investments due to their volatility, so you’d have to be comfortable with crypto as a “fun” gift that…

    Read more...

    ", + "content": "

    Considering that it’s one of the few things unaffected by supply chain issues, you might be want to consider gifting friends and family cryptocurrency for the holidays this year. Of course, cryptocurrencies are risky investments due to their volatility, so you’d have to be comfortable with crypto as a “fun” gift that…

    Read more...

    ", + "category": "cryptocurrency", + "link": "https://lifehacker.com/how-and-why-to-give-cryptocurrency-as-a-gift-this-yea-1847976113", + "creator": "Mike Winters", + "pubDate": "Tue, 23 Nov 2021 17:30:00 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "34eb818d8937e3eb287ab4e50fa378a4" + "hash": "463eb4bfbeebd95391a3987fa96f8b2c" }, { - "title": "Growing List of Nations on Alert Over New Coronavirus Variant", - "description": "Australian health officials confirmed that two travelers arriving from southern Africa had tested positive for the new variant. Scientists were racing to learn more about Omicron, but said that existing vaccines were likely to protect against it.", - "content": "Australian health officials confirmed that two travelers arriving from southern Africa had tested positive for the new variant. Scientists were racing to learn more about Omicron, but said that existing vaccines were likely to protect against it.", - "category": "", - "link": "https://www.nytimes.com/live/2021/11/28/world/covid-vaccine-boosters-variant", - "creator": "The New York Times", - "pubDate": "Sun, 28 Nov 2021 20:44:36 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "What's New on Netflix in December 2021", + "description": "

    Netflix apparently doesn’t want you to go outside again before 2022, given how much stuff they’re cramming onto their service in December: with new seasons of past breakouts, star-studded original films, comedy specials, and so much reality TV, who needs reality? Reality is depressing!

    Read more...

    ", + "content": "

    Netflix apparently doesn’t want you to go outside again before 2022, given how much stuff they’re cramming onto their service in December: with new seasons of past breakouts, star-studded original films, comedy specials, and so much reality TV, who needs reality? Reality is depressing!

    Read more...

    ", + "category": "netflix", + "link": "https://lifehacker.com/whats-new-on-netflix-in-december-2021-1848110326", + "creator": "Joel Cunningham", + "pubDate": "Tue, 23 Nov 2021 17:00:00 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "30d62e56c69511104f30efbdfb04c161" + "hash": "192e6191eb24736fa7e1514eb0867719" }, { - "title": "As Omicron Variant Circles the Globe, African Nations Face Blame and Bans", - "description": "With countries trying to close their doors to the new coronavirus variant, southern African officials note that the West’s hoarding of vaccines helped create their struggle in the first place.", - "content": "With countries trying to close their doors to the new coronavirus variant, southern African officials note that the West’s hoarding of vaccines helped create their struggle in the first place.", - "category": "Coronavirus (2019-nCoV)", - "link": "https://www.nytimes.com/2021/11/27/world/africa/coronavirus-omicron-africa.html", - "creator": "Benjamin Mueller and Declan Walsh", - "pubDate": "Sun, 28 Nov 2021 02:59:14 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "How to Fix Your Broken Roku", + "description": "

    Is your Roku giving you issues? Maybe you sat down to watch some HBO Max, or started looking forward to Hawkeye on Disney+, but something’s wrong with your Roku. As the holiday breaks approaches, we’re all going to have more time to spend watching TV, but you won’t be able to enjoy it if your Roku apps don’t work.…

    Read more...

    ", + "content": "

    Is your Roku giving you issues? Maybe you sat down to watch some HBO Max, or started looking forward to Hawkeye on Disney+, but something’s wrong with your Roku. As the holiday breaks approaches, we’re all going to have more time to spend watching TV, but you won’t be able to enjoy it if your Roku apps don’t work.…

    Read more...

    ", + "category": "roku", + "link": "https://lifehacker.com/how-to-fix-your-broken-roku-1848109662", + "creator": "Jake Peterson", + "pubDate": "Tue, 23 Nov 2021 16:30:00 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ecbfa015e6a4b6982c0b53a890e72d1d" + "hash": "e2be6c639784bd46bab52ebafb022c16" }, { - "title": "Does Omicron Cause Only Mild Illness? Too Early to Tell, Experts Say", - "description": "Should the Omicron variant cause severe illness, that will become apparent if there is a significant rise in hospitalizations over the next week or two, one expert said.", - "content": "Should the Omicron variant cause severe illness, that will become apparent if there is a significant rise in hospitalizations over the next week or two, one expert said.", - "category": "Coronavirus Omicron Variant", - "link": "https://www.nytimes.com/2021/11/28/health/omicron-variant-severe-symptoms-mild.html", - "creator": "Apoorva Mandavilli", - "pubDate": "Sun, 28 Nov 2021 19:29:57 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "How to Reduce Your Family’s Screen Time (Now That It’s Totally Out of Control)", + "description": "

    In a simpler, more innocent time, limiting screen time was cited by many parents as one of their major parenting concerns. In a 2019 Pew Research Center poll, 71% of parents with a child under the age of 12 said they were concerned about the amount of time their kids spent in front of a screen.

    Read more...

    ", + "content": "

    In a simpler, more innocent time, limiting screen time was cited by many parents as one of their major parenting concerns. In a 2019 Pew Research Center poll, 71% of parents with a child under the age of 12 said they were concerned about the amount of time their kids spent in front of a screen.

    Read more...

    ", + "category": "screen time", + "link": "https://lifehacker.com/how-to-reduce-your-family-s-screen-time-now-that-it-s-1848107784", + "creator": "Rachel Fairbank", + "pubDate": "Tue, 23 Nov 2021 16:00:00 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4f342d18e1e0db75a174f9c1f6a557da" + "hash": "dc4f423bad2d03274c51922f45a76306" }, { - "title": "Local News Outlets May Reap $1.7 Billion in Build Back Better Aid", - "description": "A small paper like The Storm Lake Times in Iowa would receive a big tax credit. So would Gannett, the nation’s largest news publisher.", - "content": "A small paper like The Storm Lake Times in Iowa would receive a big tax credit. So would Gannett, the nation’s largest news publisher.", - "category": "Newspapers", - "link": "https://www.nytimes.com/2021/11/28/business/media/build-back-better-local-news.html", - "creator": "Marc Tracy", - "pubDate": "Sun, 28 Nov 2021 10:00:18 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "How to Be Alone on Thanksgiving", + "description": "

    There is no rule that says you have to be with family during the holiday season, but it feels like there is. There are loads of reasons you might find yourself flying solo on Thanksgiving. Maybe your family is toxic. Maybe you don’t have the money to fly home. Maybe you’re burned out and want a year off from all the…

    Read more...

    ", + "content": "

    There is no rule that says you have to be with family during the holiday season, but it feels like there is. There are loads of reasons you might find yourself flying solo on Thanksgiving. Maybe your family is toxic. Maybe you don’t have the money to fly home. Maybe you’re burned out and want a year off from all the…

    Read more...

    ", + "category": "thanksgiving", + "link": "https://lifehacker.com/how-to-be-alone-on-thanksgiving-1848100781", + "creator": "Lindsey Ellefson", + "pubDate": "Tue, 23 Nov 2021 15:30:00 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "837e1be34006e1e7a7039c59a568d9ac" + "hash": "57668b7610cc46cf88aeae93313441bd" }, { - "title": "How the $4 Trillion Flood of Covid Relief Is Funding the Future", - "description": "From broadband to transportation to high-tech medical manufacturing, benefits from America’s pandemic money infusion will linger.", - "content": "From broadband to transportation to high-tech medical manufacturing, benefits from America’s pandemic money infusion will linger.", - "category": "2021 tech and design", - "link": "https://www.nytimes.com/2021/11/24/magazine/pandemic-aid.html", - "creator": "Charley Locke and Christopher Payne", - "pubDate": "Wed, 24 Nov 2021 16:32:21 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "14 Things Every Home Gym Needs", + "description": "

    There’s a little game I like to play sometimes, and it seems to be popular with other folks who tend to work out at home: What equipment would I buy if I were starting a new home gym from scratch? Or you can play the advanced version: if you already have (insert common items here), what would you buy next?

    Read more...

    ", + "content": "

    There’s a little game I like to play sometimes, and it seems to be popular with other folks who tend to work out at home: What equipment would I buy if I were starting a new home gym from scratch? Or you can play the advanced version: if you already have (insert common items here), what would you buy next?

    Read more...

    ", + "category": "squat", + "link": "https://lifehacker.com/14-things-every-home-gym-needs-1848104799", + "creator": "Beth Skwarecki", + "pubDate": "Tue, 23 Nov 2021 15:00:00 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4e9a48fe2f85adeda274110c9ef7f13e" + "hash": "1b19fd5f38f9e0e72210bdc23fe58079" }, { - "title": "They Died From Covid. Then the Online Attacks Started.", - "description": "The social media profiles of anti-vaccine victims of the pandemic have made them and their families targets of trolling, even after their deaths.", - "content": "The social media profiles of anti-vaccine victims of the pandemic have made them and their families targets of trolling, even after their deaths.", - "category": "Coronavirus (2019-nCoV)", - "link": "https://www.nytimes.com/2021/11/27/style/anti-vaccine-deaths-social-media.html", - "creator": "Dan Levin", - "pubDate": "Sat, 27 Nov 2021 10:00:10 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "How to Get Your Kid to Look at Holiday Toy Catalogues in a Way That Is Actually Productive", + "description": "

    The holidays approaching, which means if you have kids and a mailbox, the latter is filling up daily with toy and children’s clothing catalogs. While witnessing your kids’ unbridled excitement at paging through them may generate nostalgia-fueled forgiveness of this influx of direct marketing, such holiday catalogs, if …

    Read more...

    ", + "content": "

    The holidays approaching, which means if you have kids and a mailbox, the latter is filling up daily with toy and children’s clothing catalogs. While witnessing your kids’ unbridled excitement at paging through them may generate nostalgia-fueled forgiveness of this influx of direct marketing, such holiday catalogs, if …

    Read more...

    ", + "category": "toy", + "link": "https://lifehacker.com/how-to-get-your-kid-to-look-at-holiday-toy-catalogues-i-1848104872", + "creator": "Sarah Showfety", + "pubDate": "Tue, 23 Nov 2021 14:30:00 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e2a706253d48ef4b328e940500ae96e4" + "hash": "7863b69a209d1faf6d4f34bde0cd9b59" }, { - "title": "Booster Rollout for Nursing Homes Is Sluggish ", - "description": "Thousands of new cases have been reported among vulnerable elderly residents in the last several months, as the virulent Delta variant fuels outbreaks.", - "content": "Thousands of new cases have been reported among vulnerable elderly residents in the last several months, as the virulent Delta variant fuels outbreaks.", - "category": "Nursing Homes", - "link": "https://www.nytimes.com/2021/11/27/health/covid-nursing-home-booster.html", - "creator": "Reed Abelson", - "pubDate": "Sat, 27 Nov 2021 13:00:10 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "The Best Thanksgiving Guests Bring Toilet Paper", + "description": "

    Being a Thanksgiving guest is an easier gig than being a Thanksgiving host, but the best guests always contribute in some fashion. Bringing a side dish the most classic move (bringing a bottle of wine is a close second), but there are lots of practical, non-edible things you can bring if you find yourself invited to a…

    Read more...

    ", + "content": "

    Being a Thanksgiving guest is an easier gig than being a Thanksgiving host, but the best guests always contribute in some fashion. Bringing a side dish the most classic move (bringing a bottle of wine is a close second), but there are lots of practical, non-edible things you can bring if you find yourself invited to a…

    Read more...

    ", + "category": "thanksgiving dinner", + "link": "https://lifehacker.com/the-best-thanksgiving-guests-bring-toilet-paper-1848105840", + "creator": "Claire Lower", + "pubDate": "Tue, 23 Nov 2021 14:00:00 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d3fd45aa6b4ede60b439bebebba11230" + "hash": "38c2eab181038f09d3558411d9a04687" }, { - "title": "A Wine Rack on Rails? U.K. Businesses Seek Solutions to Shortages.", - "description": "Two months after concerns about gas and food stocks caused ripples of anxiety, Britain continues to face problems in its supply chain. Distributors and retailers are looking for creative fixes.", - "content": "Two months after concerns about gas and food stocks caused ripples of anxiety, Britain continues to face problems in its supply chain. Distributors and retailers are looking for creative fixes.", - "category": "Politics and Government", - "link": "https://www.nytimes.com/2021/11/28/world/europe/uk-supply-shortages.html", - "creator": "Stephen Castle and Jenny Gross", - "pubDate": "Sun, 28 Nov 2021 20:22:14 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "How to Recognize the Weasley, Smarmy, and Otherwise Loaded Language That People Use Against You", + "description": "

    We’re surrounded with loaded language. Whether it’s mass media, politics, or the people around us, someone is always trying to use words and phrases to support their agenda and to change our minds in bad faith.

    Read more...

    ", + "content": "

    We’re surrounded with loaded language. Whether it’s mass media, politics, or the people around us, someone is always trying to use words and phrases to support their agenda and to change our minds in bad faith.

    Read more...

    ", + "category": "smarmy", + "link": "https://lifehacker.com/how-to-recognize-the-weasley-smarmy-and-otherwise-loa-1848105669", + "creator": "Stephen Johnson", + "pubDate": "Mon, 22 Nov 2021 22:30:00 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "68cf7f13c2e39b927003f25ccd69df39" + "hash": "d39e12e2bbc982590355852699b72ec1" }, { - "title": "Supply Chain Shortages Help a North Carolina Furniture Town ", - "description": "The furniture capital of the state is ground zero for inflation, labor shortages, hot demand and limited supply. It’s debating how to cope.", - "content": "The furniture capital of the state is ground zero for inflation, labor shortages, hot demand and limited supply. It’s debating how to cope.", - "category": "Hickory (NC)", - "link": "https://www.nytimes.com/2021/11/27/business/economy/inflation-nc-furniture-shortage.html", - "creator": "Jeanna Smialek", - "pubDate": "Sat, 27 Nov 2021 20:38:00 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "How to Choose Between HIIT and Steady Cardio Workouts", + "description": "

    High intensity interval training packs a hard workout into a short period of time, which makes it sound like it should be an efficient, superior way to work out. But HIIT doesn’t have as many advantages as we’re led to believe, and often steady-state cardio is the better option. Let’s look at a few factors to keep in…

    Read more...

    ", + "content": "

    High intensity interval training packs a hard workout into a short period of time, which makes it sound like it should be an efficient, superior way to work out. But HIIT doesn’t have as many advantages as we’re led to believe, and often steady-state cardio is the better option. Let’s look at a few factors to keep in…

    Read more...

    ", + "category": "hiit", + "link": "https://lifehacker.com/how-to-choose-between-hiit-and-steady-cardio-workouts-1848105482", + "creator": "Beth Skwarecki", + "pubDate": "Mon, 22 Nov 2021 22:00:00 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "905a148ee54fa365361e505f26e9e209" + "hash": "a3807fd593e49beea21acae9a2a71e5c" }, { - "title": "In a Nonbinary Pronoun, France Sees a U.S. Attack on the Republic", - "description": "When a French dictionary included the gender-nonspecific “iel” for the first time, a virulent reaction erupted over “wokisme” exported from American universities.", - "content": "When a French dictionary included the gender-nonspecific “iel” for the first time, a virulent reaction erupted over “wokisme” exported from American universities.", - "category": "French Language", - "link": "https://www.nytimes.com/2021/11/28/world/europe/france-nonbinary-pronoun.html", - "creator": "Roger Cohen and Léontine Gallois", - "pubDate": "Sun, 28 Nov 2021 18:22:49 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Use These Three Ingredients to Easily 'Vegan-ize' Your Favorite Thanksgiving Recipes", + "description": "

    As I’ve mentioned previously, my 2021 Thanksgiving guest list is chockfull vegans, vegetarians, people with dairy allergies, and the lactose intolerant. I am none of those things. I love butter, I love cream, and I love animal fats—but I also love a challenge, so I have been enthusiastically tweaking my recipes to…

    Read more...

    ", + "content": "

    As I’ve mentioned previously, my 2021 Thanksgiving guest list is chockfull vegans, vegetarians, people with dairy allergies, and the lactose intolerant. I am none of those things. I love butter, I love cream, and I love animal fats—but I also love a challenge, so I have been enthusiastically tweaking my recipes to…

    Read more...

    ", + "category": "soups", + "link": "https://lifehacker.com/use-these-three-ingredients-to-easily-vegan-ize-your-fa-1848105033", + "creator": "Claire Lower", + "pubDate": "Mon, 22 Nov 2021 21:30:00 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5763614df995cf51693b346925b562b5" + "hash": "df01ce6b75e51f3687501c0fbda6ddc4" }, { - "title": "Sylvia Weinstock, the ‘da Vinci of Wedding Cakes,’ Dies at 91", - "description": "She produced floral-draped architectural works in the shape of rose-studded topiaries, baskets of speckled lilies and bouquets of anemones.", - "content": "She produced floral-draped architectural works in the shape of rose-studded topiaries, baskets of speckled lilies and bouquets of anemones.", - "category": "Weinstock, Sylvia", - "link": "https://www.nytimes.com/2021/11/28/obituaries/sylvia-weinstock-dead.html", - "creator": "Katharine Q. Seelye", - "pubDate": "Sun, 28 Nov 2021 16:37:28 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "What Bloating Actually Is (and How to Prevent It)", + "description": "

    My favorite game to play over the holidays is one in which I am my own competitor, testing my own limits, pushing myself to see how much food I can eat without putting myself in a position of serious discomfort. How do I win? Well, it’s a delicate game that involves careful strategy (and Lactaid). Still, I am not…

    Read more...

    ", + "content": "

    My favorite game to play over the holidays is one in which I am my own competitor, testing my own limits, pushing myself to see how much food I can eat without putting myself in a position of serious discomfort. How do I win? Well, it’s a delicate game that involves careful strategy (and Lactaid). Still, I am not…

    Read more...

    ", + "category": "bloating", + "link": "https://lifehacker.com/what-bloating-actually-is-and-how-to-prevent-it-1848104978", + "creator": "Meredith Dietz", + "pubDate": "Mon, 22 Nov 2021 21:00:00 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "17ce83a6e102aa76d2fec102a469cbf2" + "hash": "a4ebdb0bd46f52b6c91a79a0c9816717" }, { - "title": "Enslaved to a U.S. Founding Father, She Sought Freedom in France", - "description": "Brought from America to Paris by John Jay, an enslaved woman named Abigail died there trying to win her liberty as the statesman negotiated the freedom of the new nation.", - "content": "Brought from America to Paris by John Jay, an enslaved woman named Abigail died there trying to win her liberty as the statesman negotiated the freedom of the new nation.", - "category": "Slavery (Historical)", - "link": "https://www.nytimes.com/2021/11/23/travel/john-jay-paris-abigail-slavery.html", - "creator": "Martha S. Jones", - "pubDate": "Wed, 24 Nov 2021 19:16:12 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "What's New on Amazon Prime Video in December 2021", + "description": "

    Much as how The Wheel of Time was the result of Jeff Bezos really, really wanting Amazon Prime Video to have its own Game of Thrones, December’s original film offering Being the Ricardos seems the answer to his request that an Amazon-produced film bring home a Best Actress Oscar.

    Read more...

    ", + "content": "

    Much as how The Wheel of Time was the result of Jeff Bezos really, really wanting Amazon Prime Video to have its own Game of Thrones, December’s original film offering Being the Ricardos seems the answer to his request that an Amazon-produced film bring home a Best Actress Oscar.

    Read more...

    ", + "category": "amazon", + "link": "https://lifehacker.com/whats-new-on-amazon-prime-video-in-december-2021-1848104497", + "creator": "Joel Cunningham", + "pubDate": "Mon, 22 Nov 2021 19:30:00 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b6d71f2329afb89992cc0713b12c35f8" + "hash": "74e646b58cffd15d0a78c769390222a8" }, { - "title": "Everyone’s Moving to Texas. Here’s Why.", - "description": "We studied 16,847 places to find out why Dallas is so popular.", - "content": "We studied 16,847 places to find out why Dallas is so popular.", - "category": "Wildfires", - "link": "https://www.nytimes.com/2021/11/23/opinion/move-to-texas.html", - "creator": "Farhad Manjoo, Gus Wezerek and Yaryna Serkez", - "pubDate": "Tue, 23 Nov 2021 11:13:01 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "What You Should Do the Last Few Days Before Thanksgiving", + "description": "

    After weeks of preparation and planning, we are just days away from cooking The Bird, as well as all the other sides and pies required by the holiday. I, for one, am excited.

    Read more...

    ", + "content": "

    After weeks of preparation and planning, we are just days away from cooking The Bird, as well as all the other sides and pies required by the holiday. I, for one, am excited.

    Read more...

    ", + "category": "cuisine", + "link": "https://lifehacker.com/what-you-should-do-the-last-few-days-before-thanksgivin-1848104126", + "creator": "Claire Lower", + "pubDate": "Mon, 22 Nov 2021 19:00:00 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "afd86dea2ef1ddaeb59ff0de08f88c76" + "hash": "071ea8fae8df4b36d91d128f46c27b06" }, { - "title": "Mark Bittman: Whole Wheat Bread Is the Key to a Better Food System", - "description": "Baking whole wheat bread can reacquaint us with food that truly nourishes us. ", - "content": "Baking whole wheat bread can reacquaint us with food that truly nourishes us. ", - "category": "Bread", - "link": "https://www.nytimes.com/2021/11/26/opinion/culture/mark-bittman-whole-wheat-bread.html", - "creator": "Mark Bittman", - "pubDate": "Fri, 26 Nov 2021 18:42:54 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "How to Leave a Holiday Party Early Without Being Rude", + "description": "

    ‘Tis the season to gather, make merry, and peace out early so you can get into your fleece Snuggie and watch Money Heist before bed? While this may not be the official motto of the holiday season, it sure is for me. I love mingling, toasting, and being festive—up to a point. And that point is usually well before the…

    Read more...

    ", + "content": "

    ‘Tis the season to gather, make merry, and peace out early so you can get into your fleece Snuggie and watch Money Heist before bed? While this may not be the official motto of the holiday season, it sure is for me. I love mingling, toasting, and being festive—up to a point. And that point is usually well before the…

    Read more...

    ", + "category": "party", + "link": "https://lifehacker.com/how-to-leave-a-holiday-party-early-without-being-rude-1848103261", + "creator": "Sarah Showfety", + "pubDate": "Mon, 22 Nov 2021 18:30:00 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "56e89bfea4343e5571a61a4321af401b" + "hash": "5ba1c6dfe5db522382cbdd7cc2889517" }, { - "title": "I Grew Up Poor. How Am I Supposed to Raise My Middle-Class Kids?", - "description": "My children do not understand my world and I do not understand theirs.", - "content": "My children do not understand my world and I do not understand theirs.", - "category": "Black People", - "link": "https://www.nytimes.com/2021/11/24/opinion/poor-dad-rich-kids.html", - "creator": "Esau McCaulley", - "pubDate": "Wed, 24 Nov 2021 10:00:08 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "What Do All Those Noises Your AirPods and Beats Make Actually Mean?", + "description": "

    When you pick up your AirPods or your Beats, you expect them to play your favorite music, podcasts, movies, and more. What you might not expect to hear are random, unexplained alert tones. These sounds can be distracting and confusing, and can affect the way your headphones and earbuds function. Here’s what these…

    Read more...

    ", + "content": "

    When you pick up your AirPods or your Beats, you expect them to play your favorite music, podcasts, movies, and more. What you might not expect to hear are random, unexplained alert tones. These sounds can be distracting and confusing, and can affect the way your headphones and earbuds function. Here’s what these…

    Read more...

    ", + "category": "airpods", + "link": "https://lifehacker.com/what-do-all-those-noises-your-airpods-and-beats-make-ac-1848102854", + "creator": "Jake Peterson", + "pubDate": "Mon, 22 Nov 2021 17:30:00 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f66f82997fbfacea4886e74ee266ebe8" + "hash": "8872485aa76cb883344009afe00d2648" }, { - "title": "In Their 80s, and Living It Up (or Not)", - "description": "Two octogenarians have different reactions to an essay, “Living My Life Again.” Also: “Illiberal democracy”; housing in the Bronx; rich vs. poor", - "content": "Two octogenarians have different reactions to an essay, “Living My Life Again.” Also: “Illiberal democracy”; housing in the Bronx; rich vs. poor", - "category": "Elderly", - "link": "https://www.nytimes.com/2021/11/26/opinion/letters/elderly-covid.html", - "creator": "", - "pubDate": "Fri, 26 Nov 2021 16:16:26 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "What's New on HBO Max in December 2021", + "description": "

    In early 2003, it seemed like The Matrix was poised to become the next Star Wars—a sci-fi franchise with enough fan enthusiasm and in-universe lore to endure for decades. The first film, a box office hit in 1999 that only became more popular on DVD (becoming one of the first “must-own” titles and arguably, and…

    Read more...

    ", + "content": "

    In early 2003, it seemed like The Matrix was poised to become the next Star Wars—a sci-fi franchise with enough fan enthusiasm and in-universe lore to endure for decades. The first film, a box office hit in 1999 that only became more popular on DVD (becoming one of the first “must-own” titles and arguably, and…

    Read more...

    ", + "category": "hbo max", + "link": "https://lifehacker.com/what-new-on-hbo-max-in-december-2021-1848102760", + "creator": "Joel Cunningham", + "pubDate": "Mon, 22 Nov 2021 16:00:00 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d2897808adc1a4f426c0fe7813873216" + "hash": "b0d9d07f7231da9912772bc3609b821c" }, { - "title": "Stephen Sondheim, Titan of the American Musical, Is Dead at 91", - "description": "He was the theater’s most revered and influential composer-lyricist of the last half of the 20th century and the driving force behind some of Broadway’s most beloved and celebrated shows.", - "content": "He was the theater’s most revered and influential composer-lyricist of the last half of the 20th century and the driving force behind some of Broadway’s most beloved and celebrated shows.", - "category": "Sondheim, Stephen", - "link": "https://www.nytimes.com/2021/11/26/theater/stephen-sondheim-dead.html", - "creator": "Bruce Weber", - "pubDate": "Sat, 27 Nov 2021 02:31:57 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "How to Get Instant Notifications When a Specific PS5 Game Goes on Sale", + "description": "

    As console game prices keep heading north, preordering games or buying them on launch date makes less and less financial sense. Especially when the same game could be available for 30% or more off the list price in a few months—by which point those game-breaking bugs will also have been fixed. If you’ve been feeling…

    Read more...

    ", + "content": "

    As console game prices keep heading north, preordering games or buying them on launch date makes less and less financial sense. Especially when the same game could be available for 30% or more off the list price in a few months—by which point those game-breaking bugs will also have been fixed. If you’ve been feeling…

    Read more...

    ", + "category": "wish list", + "link": "https://lifehacker.com/how-to-get-instant-notifications-when-a-specific-ps5-ga-1848101795", + "creator": "Pranay Parab", + "pubDate": "Mon, 22 Nov 2021 15:00:00 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a430525d47b3247a7a54fb09cbc87e30" + "hash": "6602b0d3f7c8eef5db423d3e69ba8122" }, { - "title": "Seeking Backers for New Fund, Jared Kushner Turns to Middle East", - "description": "Former President Donald J. Trump’s son-in-law is trying to raise capital for his investment firm and is turning to a region that he dealt with extensively while in the White House.", - "content": "Former President Donald J. Trump’s son-in-law is trying to raise capital for his investment firm and is turning to a region that he dealt with extensively while in the White House.", - "category": "Kushner, Jared", - "link": "https://www.nytimes.com/2021/11/26/us/politics/kushner-investment-middle-east.html", - "creator": "Kate Kelly, David D. Kirkpatrick and Alan Rappeport", - "pubDate": "Sat, 27 Nov 2021 01:58:02 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Use These Hidden Settings to Organize the Open Windows on Your Mac", + "description": "

    Traditionally, Mac’s window management features have lagged behind Microsoft Windows. And with Windows 11's new Snap Layouts feature, it might seem like Windows is racing forwards yet again—but that’s not entirely the case. The Mac offers pretty good window management features; they’re just not as obvious as the…

    Read more...

    ", + "content": "

    Traditionally, Mac’s window management features have lagged behind Microsoft Windows. And with Windows 11's new Snap Layouts feature, it might seem like Windows is racing forwards yet again—but that’s not entirely the case. The Mac offers pretty good window management features; they’re just not as obvious as the…

    Read more...

    ", + "category": "safari", + "link": "https://lifehacker.com/use-these-hidden-settings-to-organize-the-open-windows-1848095779", + "creator": "Khamosh Pathak", + "pubDate": "Mon, 22 Nov 2021 14:30:00 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5527a74aafd9c5a0653a965a41e17ebb" + "hash": "b1a9526bd33feef26466d6e576a4c49c" }, { - "title": "How Did the New Variant Get Its Name?", - "description": "The World Health Organization began naming the variants after Greek letters to avoid public confusion and stigma.", - "content": "The World Health Organization began naming the variants after Greek letters to avoid public confusion and stigma.", - "category": "Coronavirus (2019-nCoV)", - "link": "https://www.nytimes.com/2021/11/27/world/africa/omicron-covid-greek-alphabet.html", - "creator": "Vimal Patel", - "pubDate": "Sat, 27 Nov 2021 16:33:59 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Why You Shouldn't Bake Your Pies in an Air Fryer", + "description": "

    Oven resource management is one of the hardest parts of cooking a Thanksgiving meal. If you’re fresh out of oven space and still have one pie left to bake, it’s only natural to start making eyes at your trusty countertop convection oven. “After all, why not?” you may ask yourself. “Why shouldn’t I bake a pie in my air…

    Read more...

    ", + "content": "

    Oven resource management is one of the hardest parts of cooking a Thanksgiving meal. If you’re fresh out of oven space and still have one pie left to bake, it’s only natural to start making eyes at your trusty countertop convection oven. “After all, why not?” you may ask yourself. “Why shouldn’t I bake a pie in my air…

    Read more...

    ", + "category": "air fryer", + "link": "https://lifehacker.com/why-you-shouldnt-bake-your-pies-in-an-air-fryer-1848093724", + "creator": "A.A. Newton", + "pubDate": "Mon, 22 Nov 2021 14:00:00 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "14f0ed0ecb52f2a124700f97d6508302" + "hash": "213614f78cde6c472eb7ae1886f7eda1" }, { - "title": "Why the Bradford Pear Tree Is Plaguing the South", - "description": "The Bradford pear, hugely popular when suburbs were developed, contributed to an invasion of trees conquering nearly anywhere it lands. South Carolina is stepping up its fight against it.", - "content": "The Bradford pear, hugely popular when suburbs were developed, contributed to an invasion of trees conquering nearly anywhere it lands. South Carolina is stepping up its fight against it.", - "category": "Trees and Shrubs", - "link": "https://www.nytimes.com/2021/11/26/us/bradford-pear-tree-south-carolina.html", - "creator": "Rick Rojas", - "pubDate": "Fri, 26 Nov 2021 23:14:15 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "How to Repair Tears in Your Car's Vinyl Seats", + "description": "

    Over time, a vehicle goes through a lot—between things breaking under the hood, scratches and dents on the body, and wear and tear on the interior. This includes rips and holes in the seats, which can happen regardless of whether they’re made out of fabric, leather, or vinyl.

    Read more...

    ", + "content": "

    Over time, a vehicle goes through a lot—between things breaking under the hood, scratches and dents on the body, and wear and tear on the interior. This includes rips and holes in the seats, which can happen regardless of whether they’re made out of fabric, leather, or vinyl.

    Read more...

    ", + "category": "tears", + "link": "https://lifehacker.com/how-to-repair-tears-in-your-cars-vinyl-seats-1848086294", + "creator": "Elizabeth Yuko", + "pubDate": "Sun, 21 Nov 2021 18:00:00 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bbffb39211c9bc4d045e0427ecf199b8" + "hash": "45914fdba3bf50743fe75604a4d38eeb" }, { - "title": "Ann Patchett on ‘These Precious Days’", - "description": "Patchett talks about her new essay collection, and Corey Brettschneider discusses a series of books about liberty.", - "content": "Patchett talks about her new essay collection, and Corey Brettschneider discusses a series of books about liberty.", - "category": "Books and Literature", - "link": "https://www.nytimes.com/2021/11/26/books/review/podcast-ann-patchett-these-precious-days-corey-brettschneider-liberty-series.html", - "creator": "", - "pubDate": "Fri, 26 Nov 2021 10:00:09 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "NYTimes", - "read": false, - "favorite": false, - "created": false, - "tags": [], - "hash": "6f046ef93db7b6138611af3d92faa23b" - }, - { - "title": "Alice Waters Helps a Museum Cater to the Tastes of Art Lovers", - "description": "A new restaurant at the Hammer Museum in Los Angeles is the latest effort to try to reach visitors’ hearts through their stomachs.", - "content": "A new restaurant at the Hammer Museum in Los Angeles is the latest effort to try to reach visitors’ hearts through their stomachs.", - "category": "Museums", - "link": "https://www.nytimes.com/2021/11/27/arts/alice-waters-hammer-museum.html", - "creator": "Adam Nagourney", - "pubDate": "Sat, 27 Nov 2021 20:25:33 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "How to Sealcoat Your Driveway Before Winter", + "description": "

    We’ve reached the time of year when colder, wetter weather is becoming more frequent, but there are still days mild enough to finish last-minute outdoor projects before winter. And if you’ve noticed that each spring, your paved driveway looks a little (or a lot) worse for wear, you may be wondering what you can do to…

    Read more...

    ", + "content": "

    We’ve reached the time of year when colder, wetter weather is becoming more frequent, but there are still days mild enough to finish last-minute outdoor projects before winter. And if you’ve noticed that each spring, your paved driveway looks a little (or a lot) worse for wear, you may be wondering what you can do to…

    Read more...

    ", + "category": "sealcoat", + "link": "https://lifehacker.com/how-to-sealcoat-your-driveway-before-winter-1848086305", + "creator": "Elizabeth Yuko", + "pubDate": "Sun, 21 Nov 2021 16:00:00 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b38f4ace44ce21f0bde79c0cb9a9326e" + "hash": "b5ce0328bdeec9e13b30c8be1b211419" }, { - "title": "U.K. Trucking Shortage Endures Despite Plea for Foreign Drivers", - "description": "A special visa offer, aimed at forestalling a supply chain fiasco during the holidays, goes begging for takers.", - "content": "A special visa offer, aimed at forestalling a supply chain fiasco during the holidays, goes begging for takers.", - "category": "Great Britain", - "link": "https://www.nytimes.com/2021/11/28/business/uk-trucking-shortage-poland.html", - "creator": "David Segal", - "pubDate": "Sun, 28 Nov 2021 08:00:12 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Why You Need to Clean Your Gas Fireplace (and How to Do It)", + "description": "

    There’s something special about a real, wood-burning fireplace: The scent, the crackling sounds, and watching the logs slowly burn down to glowing embers. But they’re also a hassle, and pretty dirty. Because of that, many people have opted to install gas fireplaces instead.

    Read more...

    ", + "content": "

    There’s something special about a real, wood-burning fireplace: The scent, the crackling sounds, and watching the logs slowly burn down to glowing embers. But they’re also a hassle, and pretty dirty. Because of that, many people have opted to install gas fireplaces instead.

    Read more...

    ", + "category": "fireplace", + "link": "https://lifehacker.com/why-you-need-to-clean-your-gas-fireplace-and-how-to-do-1848086322", + "creator": "Elizabeth Yuko", + "pubDate": "Sun, 21 Nov 2021 14:00:00 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1ecab728177076939590a608fa15e131" + "hash": "2d6e5ddd07d02ff3233c79139e05192f" }, { - "title": "Can a New President in Honduras Improve Dire Conditions?", - "description": "Hardship has pushed hundreds of thousands of Hondurans toward the U.S., which is watching the results of today’s election closely. Follow updates here.", - "content": "Hardship has pushed hundreds of thousands of Hondurans toward the U.S., which is watching the results of today’s election closely. Follow updates here.", - "category": "", - "link": "https://www.nytimes.com/live/2021/11/28/world/honduras-election-results", - "creator": "The New York Times", - "pubDate": "Sun, 28 Nov 2021 20:23:03 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "How to Remove Scratches from Glass Windows", + "description": "

    Over time, a lot can happen to your home’s windows—both inside and outside—including scratches. If you happen to notice some scratches on the glass, you may not even be sure how they got there. (Unless you just saw a toddler reach for a pair of keys and go to town scribbling on a window. If so, it’s probably that.)

    Read more...

    ", + "content": "

    Over time, a lot can happen to your home’s windows—both inside and outside—including scratches. If you happen to notice some scratches on the glass, you may not even be sure how they got there. (Unless you just saw a toddler reach for a pair of keys and go to town scribbling on a window. If so, it’s probably that.)

    Read more...

    ", + "category": "woodworking", + "link": "https://lifehacker.com/how-to-remove-scratches-from-glass-windows-1848084784", + "creator": "Elizabeth Yuko", + "pubDate": "Sat, 20 Nov 2021 18:00:00 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0ae0fb6e14dc3fc79e4903d88a78b997" + "hash": "3aa58430bb998ee4acf9ae0e06b9e9ca" }, { - "title": "Israel and Iran Broaden Cyberwar to Attack Civilian Targets", - "description": "Iranians couldn’t buy gas. Israelis found their intimate dating details posted online. The Iran-Israel shadow war is now hitting ordinary citizens.", - "content": "Iranians couldn’t buy gas. Israelis found their intimate dating details posted online. The Iran-Israel shadow war is now hitting ordinary citizens.", - "category": "Politics and Government", - "link": "https://www.nytimes.com/2021/11/27/world/middleeast/iran-israel-cyber-hack.html", - "creator": "Farnaz Fassihi and Ronen Bergman", - "pubDate": "Sun, 28 Nov 2021 05:24:11 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Get Paid $1,000 to Binge-Watch ’90s Rom-Coms", + "description": "

    Depending on who you ask, the 1990s were the last great decade for romantic comedies. Sure, there were some in the early 2000s too, but the genre—known for cheesy plot lines and setting unrealistic dating expectations for pretty much everyone—sort of fizzled after that.

    Read more...

    ", + "content": "

    Depending on who you ask, the 1990s were the last great decade for romantic comedies. Sure, there were some in the early 2000s too, but the genre—known for cheesy plot lines and setting unrealistic dating expectations for pretty much everyone—sort of fizzled after that.

    Read more...

    ", + "category": "coms", + "link": "https://lifehacker.com/get-paid-1-000-to-binge-watch-90s-rom-coms-1848084770", + "creator": "Elizabeth Yuko", + "pubDate": "Sat, 20 Nov 2021 16:00:00 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "acd48a1c979be95c3efe562a5247a50b" + "hash": "6ca559e0ce108a4b5c8dce8032f50474" }, { - "title": "Democrats Struggle to Energize Their Base as Frustrations Mount", - "description": "Even as President Biden achieves some significant victories, Democrats are warning that many of their most loyal supporters see inaction and broken campaign promises.", - "content": "Even as President Biden achieves some significant victories, Democrats are warning that many of their most loyal supporters see inaction and broken campaign promises.", - "category": "Biden, Joseph R Jr", - "link": "https://www.nytimes.com/2021/11/27/us/politics/biden-base-weakening-support.html", - "creator": "Lisa Lerer, Astead W. Herndon, Nick Corasaniti and Jennifer Medina", - "pubDate": "Sat, 27 Nov 2021 18:00:08 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "How to Keep Your Drains Free From Clogs", + "description": "

    Knowing how to unclog a drain is an important life skill. But what’s even better than successfully unclogging a drain? Not having to do it in the first place. The problem is, many people tend to think of a drain as a way to get rid of things—whether or not our drains are equipped to handle them.

    Read more...

    ", + "content": "

    Knowing how to unclog a drain is an important life skill. But what’s even better than successfully unclogging a drain? Not having to do it in the first place. The problem is, many people tend to think of a drain as a way to get rid of things—whether or not our drains are equipped to handle them.

    Read more...

    ", + "category": "michelle miley", + "link": "https://lifehacker.com/how-to-keep-your-drains-free-from-clogs-1848084736", + "creator": "Elizabeth Yuko", + "pubDate": "Sat, 20 Nov 2021 14:00:00 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "59097122fe5ff55ec75cf9187478aa02" + "hash": "33997100c4e95f713dde184981bfcbd8" }, { - "title": "Wakefield Poole, Pioneer in Gay Pornography, Dies at 85", - "description": "He gave up a dance career to create a crossover, and now classic, hit film in 1971 that had both gay and straight audiences, and celebrities, lining up to see it.", - "content": "He gave up a dance career to create a crossover, and now classic, hit film in 1971 that had both gay and straight audiences, and celebrities, lining up to see it.", - "category": "Homosexuality and Bisexuality", - "link": "https://www.nytimes.com/2021/11/27/movies/wakefield-poole-dead.html", - "creator": "Alex Vadukul", - "pubDate": "Sun, 28 Nov 2021 08:03:14 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Snag These Black Friday Video Game Deals Right Now, Without Leaving Your Couch", + "description": "

    It’s a good weekend to stay inside and download some video games. While real-life Black Friday doesn’t happen for another week, PlayStation and Xbox are already running virtual Black Friday sales in their respective online stores, so you can snag some cheap games without waiting in long lines at Wal-Mart. While not…

    Read more...

    ", + "content": "

    It’s a good weekend to stay inside and download some video games. While real-life Black Friday doesn’t happen for another week, PlayStation and Xbox are already running virtual Black Friday sales in their respective online stores, so you can snag some cheap games without waiting in long lines at Wal-Mart. While not…

    Read more...

    ", + "category": "nintendo eshop", + "link": "https://lifehacker.com/snag-these-black-friday-video-game-deals-right-now-wit-1848091968", + "creator": "Stephen Johnson", + "pubDate": "Fri, 19 Nov 2021 22:30:00 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4ce4eb555fbbce85fd751c22b0ce0fa0" + "hash": "88f8c07898446e4aeaf1737dd5defbc8" }, { - "title": "Michigan Upsets Ohio State and Aims for a Playoff Berth", - "description": "Before a crowd thick with maize and blue, the Wolverines beat Ohio State for the first time since 2011 and earned a chance to play for a Big Ten title.", - "content": "Before a crowd thick with maize and blue, the Wolverines beat Ohio State for the first time since 2011 and earned a chance to play for a Big Ten title.", - "category": "Football (College)", - "link": "https://www.nytimes.com/2021/11/27/sports/ncaafootball/michigan-ohio-state-score.html", - "creator": "Alan Blinder", - "pubDate": "Sat, 27 Nov 2021 22:07:18 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "How to Stop Your Family From Buying Too Much Crap for Your Kids (and What to Do When It Happens Anyway)", + "description": "

    It’s the season of giving, but when it comes to kids who have playrooms already overflowing with toys, books, games, and puzzles, the holidays can bring an unwanted influx of stuff adding to the mess you’re already struggling to contain.

    Read more...

    ", + "content": "

    It’s the season of giving, but when it comes to kids who have playrooms already overflowing with toys, books, games, and puzzles, the holidays can bring an unwanted influx of stuff adding to the mess you’re already struggling to contain.

    Read more...

    ", + "category": "gift", + "link": "https://lifehacker.com/how-to-stop-your-family-from-buying-too-much-crap-for-y-1848089246", + "creator": "Sarah Showfety", + "pubDate": "Fri, 19 Nov 2021 22:00:00 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c38c5dbefad29e5f43145cea82c52bad" + "hash": "1c48b889b8d6f6447120454b3c57386a" }, { - "title": "More Than $1 Million Raised to Help Kevin Strickland ", - "description": "More than 20,000 strangers have donated to an online fund-raiser to help Kevin Strickland’s re-entry to society.", - "content": "More than 20,000 strangers have donated to an online fund-raiser to help Kevin Strickland’s re-entry to society.", - "category": "Strickland, Kevin (1959- )", - "link": "https://www.nytimes.com/2021/11/27/us/kevin-strickland-exonerated-fundraiser.html", - "creator": "Christine Chung and Claire Fahy", - "pubDate": "Sat, 27 Nov 2021 13:53:45 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Harness the Awesome Power of Your Air Fryer This Thanksgiving", + "description": "

    By this point, pretty much everyone is aware that air fryers are “just small convection ovens” and that they “don’t really fry anything.” But, semantics aside, having a tiny convection oven on your counter is pretty convenient. Air fryers—on the whole—rule, and you can (and should) harness their full power to make…

    Read more...

    ", + "content": "

    By this point, pretty much everyone is aware that air fryers are “just small convection ovens” and that they “don’t really fry anything.” But, semantics aside, having a tiny convection oven on your counter is pretty convenient. Air fryers—on the whole—rule, and you can (and should) harness their full power to make…

    Read more...

    ", + "category": "air fryer", + "link": "https://lifehacker.com/harness-the-awesome-power-of-your-air-fryer-this-thanks-1848091479", + "creator": "Claire Lower", + "pubDate": "Fri, 19 Nov 2021 21:30:00 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e40bc0143d33e6bbd1f4d3f25a4e76d6" + "hash": "bc967df2d26ef50da2cab0e27bd95cd6" }, { - "title": "Laszlo Z. Bito, Scientist, Novelist and Philanthropist, Dies at 87", - "description": "He fled communist rule in Hungary, discovered a treatment for glaucoma in the U.S., then became an author and a voice against authoritarianism in his homeland.", - "content": "He fled communist rule in Hungary, discovered a treatment for glaucoma in the U.S., then became an author and a voice against authoritarianism in his homeland.", - "category": "Bito, Laszlo Z", - "link": "https://www.nytimes.com/2021/11/27/world/europe/laszlo-z-bito-dead.html", - "creator": "Sheryl Gay Stolberg", - "pubDate": "Sun, 28 Nov 2021 21:17:36 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Finally, Everyone 18 and Older Can Get a Booster Shot", + "description": "

    The FDA authorized Moderna and Pfizer boosters today for everyone aged 18 and older, and the CDC’s advisory panel followed up with a recommendation to match. Bottom line, if you’ve been holding out because you weren’t sure if you’re eligible, you’re now definitely cleared to go get one. The only requirement is that…

    Read more...

    ", + "content": "

    The FDA authorized Moderna and Pfizer boosters today for everyone aged 18 and older, and the CDC’s advisory panel followed up with a recommendation to match. Bottom line, if you’ve been holding out because you weren’t sure if you’re eligible, you’re now definitely cleared to go get one. The only requirement is that…

    Read more...

    ", + "category": "moderna", + "link": "https://lifehacker.com/finally-everyone-18-and-older-can-get-a-booster-shot-1848092156", + "creator": "Beth Skwarecki", + "pubDate": "Fri, 19 Nov 2021 21:00:00 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9d4e7dd60cbf6f28e1d2e87ffa8d1a19" + "hash": "93becf37d5febfe78736d50dc0b79da8" }, { - "title": "What Is SSENSE?", - "description": "In a competitive landscape of e-commerce sites, one has become the first word for a younger generation of online shoppers.", - "content": "In a competitive landscape of e-commerce sites, one has become the first word for a younger generation of online shoppers.", - "category": "SSENSE (Retailer)", - "link": "https://www.nytimes.com/2021/11/23/style/the-sensibility-of-ssense.html", - "creator": "Nathan Taylor Pemberton", - "pubDate": "Wed, 24 Nov 2021 20:22:35 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "The Ultimate Guide to Picking the Right Apple Watch As a Gift", + "description": "

    If you’re buying a gift for someone with an iPhone, it’s likely they have an Apple Watch on their list (if they don’t own one already). Apple Watch is the most popular smartwatch in the world; the only problem is, there are quite a few of them to choose from. Between the Series 3, Series 7, SE, and others, how do you…

    Read more...

    ", + "content": "

    If you’re buying a gift for someone with an iPhone, it’s likely they have an Apple Watch on their list (if they don’t own one already). Apple Watch is the most popular smartwatch in the world; the only problem is, there are quite a few of them to choose from. Between the Series 3, Series 7, SE, and others, how do you…

    Read more...

    ", + "category": "apple", + "link": "https://lifehacker.com/the-ultimate-guide-to-picking-the-right-apple-watch-as-1848084811", + "creator": "Jake Peterson", + "pubDate": "Fri, 19 Nov 2021 20:30:00 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8bd14e075c039fdc7bf4217ae7d8e77f" + "hash": "ae31da90f50a41b69364b914129f4ae3" }, { - "title": "How a Book- Pickle- and Tchotchke-Seller Spends Sundays", - "description": "When she’s not at her whimsical secondhand shop, Leigh Altshuler plays board games and visits neighbors.", - "content": "When she’s not at her whimsical secondhand shop, Leigh Altshuler plays board games and visits neighbors.", - "category": "Pickles and Relishes", - "link": "https://www.nytimes.com/2021/11/26/nyregion/secondhand-stores-nyc.html", - "creator": "Paige Darrah", - "pubDate": "Fri, 26 Nov 2021 10:00:25 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "How to Hang Your Holiday Decor Without Destroying Your Home", + "description": "

    From wreaths to string lights, indoors and out, holiday decorations can be a hassle to put up—and they can damage your walls, siding, and doors with unnecessary (and permanent) hardware. Instead, here’s how to decorate easily and breezily without the added holes and permanent hooks, while also better protecting the…

    Read more...

    ", + "content": "

    From wreaths to string lights, indoors and out, holiday decorations can be a hassle to put up—and they can damage your walls, siding, and doors with unnecessary (and permanent) hardware. Instead, here’s how to decorate easily and breezily without the added holes and permanent hooks, while also better protecting the…

    Read more...

    ", + "category": "cable tie", + "link": "https://lifehacker.com/how-to-decorate-for-the-holidays-without-destroying-you-1848089533", + "creator": "Becca Lewis", + "pubDate": "Fri, 19 Nov 2021 19:30:00 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c365e4e6fccf72ebdf846f0620edcdcc" + "hash": "734ab2e2c31be1824dce56c3e6e94d65" }, { - "title": "Cultivating Art, Not Argument, at a Los Angeles Law Office", - "description": "Their office-tower studios could not be less bohemian, but the artists in residence at a law firm’s offices in California say the spaces spur creativity nonetheless.", - "content": "Their office-tower studios could not be less bohemian, but the artists in residence at a law firm’s offices in California say the spaces spur creativity nonetheless.", - "category": "Art", - "link": "https://www.nytimes.com/2021/11/24/arts/design/artists-in-residence-los-angeles.html", - "creator": "Lauren Herstik and Graham Bowley", - "pubDate": "Thu, 25 Nov 2021 15:07:21 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Is It Safer to Place Your PS5 or Xbox Series X Vertically or Horizontally?", + "description": "

    The PlayStation 5 and Xbox Series X are big, and you’ll likely need to make room to place one of these consoles in your home theater or on your desk.

    Read more...

    ", + "content": "

    The PlayStation 5 and Xbox Series X are big, and you’ll likely need to make room to place one of these consoles in your home theater or on your desk.

    Read more...

    ", + "category": "xbox", + "link": "https://lifehacker.com/is-it-safer-to-place-your-ps5-or-xbox-series-x-vertical-1848090814", + "creator": "Brendan Hesse", + "pubDate": "Fri, 19 Nov 2021 19:00:00 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b087cb755dc04bc06ba1713d87e25107" + "hash": "daedb8424951572ccd5dc69227cb764a" }, { - "title": "As We Live Longer, How Should Life Change? There Is a Blueprint.", - "description": "“The New Map of Life” reimagines education, careers, cities and life transitions for lives that span a century (or more).", - "content": "“The New Map of Life” reimagines education, careers, cities and life transitions for lives that span a century (or more).", - "category": "Longevity", - "link": "https://www.nytimes.com/2021/11/23/business/dealbook/living-longer-lives.html", - "creator": "Corinne Purtill", - "pubDate": "Wed, 24 Nov 2021 20:43:13 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "Add a Little Campari to Your Cranberry Sauce", + "description": "

    Cranberry sauce is probably the easiest Thanksgiving dish you can make from scratch. Add 12 ounces of cranberries to a pot, along with a cup of sugar and a cup of water. Bring to a boil and let simmer until the cranberries pop and reduce into a thick, jelly-like sauce. Put it on turkey and eat it.

    Read more...

    ", + "content": "

    Cranberry sauce is probably the easiest Thanksgiving dish you can make from scratch. Add 12 ounces of cranberries to a pot, along with a cup of sugar and a cup of water. Bring to a boil and let simmer until the cranberries pop and reduce into a thick, jelly-like sauce. Put it on turkey and eat it.

    Read more...

    ", + "category": "cranberry sauce", + "link": "https://lifehacker.com/add-a-little-campari-to-your-cranberry-sauce-1848090704", + "creator": "Claire Lower", + "pubDate": "Fri, 19 Nov 2021 18:30:00 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d4df1127deaedc1f3a6ec4516b4fc8c1" + "hash": "66fde12251605493510cc0073a2fea6d" }, { - "title": "‘I Savor Everything’: A Soprano’s Star Turn at the Met Opera", - "description": "Erin Morley, a fixture at the Met for over a decade, is now singing the title role in “Eurydice.”", - "content": "Erin Morley, a fixture at the Met for over a decade, is now singing the title role in “Eurydice.”", - "category": "Opera", - "link": "https://www.nytimes.com/2021/11/26/arts/music/erin-morley-eurydice-met-opera.html", - "creator": "Joshua Barone", - "pubDate": "Fri, 26 Nov 2021 15:55:01 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "How to Lock Your Secrets in the Notes App (and Why You Should)", + "description": "

    Searching for data or photo lockers will lead you to many apps. Some of them are genuinely secure—others, less so—but given that you’re dealing with secure data (documents, photos, security codes, or bank details), you maybe don’t want to trust a third-party iPhone app that happens to have a thousand 5-star reviews.…

    Read more...

    ", + "content": "

    Searching for data or photo lockers will lead you to many apps. Some of them are genuinely secure—others, less so—but given that you’re dealing with secure data (documents, photos, security codes, or bank details), you maybe don’t want to trust a third-party iPhone app that happens to have a thousand 5-star reviews.…

    Read more...

    ", + "category": "notes", + "link": "https://lifehacker.com/how-to-lock-your-secrets-in-the-notes-app-and-why-you-1848087825", + "creator": "Khamosh Pathak", + "pubDate": "Fri, 19 Nov 2021 18:00:00 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a544cbfad5ed62c195cbcbf2fdd3dcae" + "hash": "a8275d37c5a5a0a1777e280d01eea684" }, { - "title": "Virgil Abloh, Bold Designer of Men’s Wear, Dies at 41", - "description": "His expansive approach to design inspired comparisons to artists including Andy Warhol and Jeff Koons. For him, clothes were totems of identity.", - "content": "His expansive approach to design inspired comparisons to artists including Andy Warhol and Jeff Koons. For him, clothes were totems of identity.", - "category": "Deaths (Obituaries)", - "link": "https://www.nytimes.com/2021/11/28/style/virgil-abloh-dead.html", - "creator": "Vanessa Friedman", - "pubDate": "Sun, 28 Nov 2021 20:00:36 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "22 Book-to-TV Adaptations to Look Forward to Binge-Watching in 2022", + "description": "

    Long gone are the days of the monoculture, when everyone settled for watching one of the same three shows every night (because that’s all that was on). Today, the only thing that unifies our viewing habits is how much time we all spend figuring out what to watch—there’s so much good stuff out there, figuring out how…

    Read more...

    ", + "content": "

    Long gone are the days of the monoculture, when everyone settled for watching one of the same three shows every night (because that’s all that was on). Today, the only thing that unifies our viewing habits is how much time we all spend figuring out what to watch—there’s so much good stuff out there, figuring out how…

    Read more...

    ", + "category": "reese witherspoon", + "link": "https://lifehacker.com/22-book-to-tv-adaptations-to-look-forward-to-binge-watc-1848069441", + "creator": "Jeff Somers", + "pubDate": "Fri, 19 Nov 2021 17:30:00 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0f2dc4b9fb9c430965c3a1718fff682d" + "hash": "b6e0715e79509a8f2e43f9b6edd64da8" }, { - "title": "New Coronavirus Variant Puts Nations on Alert", - "description": "Britain, Germany and Italy confirmed cases while chaos at a Dutch airport exemplified the scattershot response across Europe. Follow updates on Covid.", - "content": "Britain, Germany and Italy confirmed cases while chaos at a Dutch airport exemplified the scattershot response across Europe. Follow updates on Covid.", - "category": "", - "link": "https://www.nytimes.com/live/2021/11/27/world/covid-omicron-variant-news", - "creator": "The New York Times", - "pubDate": "Sun, 28 Nov 2021 05:15:40 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "10 Scientific Advances That Will Actually Make You Hopeful for the Future", + "description": "

    We’ve all had a rough couple of years (decades?), but that doesn’t mean everything will continue to slide downhill. Maybe I’m a foolish optimist, but it’s the holidays, and these 10 technologies and trends make me genuinely hopeful for the future. Maybe we’ll wind up living in the hopeful sci-fi vision of the ‘50s,…

    Read more...

    ", + "content": "

    We’ve all had a rough couple of years (decades?), but that doesn’t mean everything will continue to slide downhill. Maybe I’m a foolish optimist, but it’s the holidays, and these 10 technologies and trends make me genuinely hopeful for the future. Maybe we’ll wind up living in the hopeful sci-fi vision of the ‘50s,…

    Read more...

    ", + "category": "powered exoskeleton", + "link": "https://lifehacker.com/10-scientific-advances-that-will-actually-make-you-hope-1848085674", + "creator": "Stephen Johnson", + "pubDate": "Fri, 19 Nov 2021 17:00:00 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "eee1fcff05d73a0081d0b17794347716" + "hash": "b5ced133bfc8a862195157e1cc65e9d4" }, { - "title": "New York’s governor declares a state of emergency in anticipation of new coronavirus surge.", - "description": "", - "content": "", - "category": "", - "link": "https://www.nytimes.com/live/2021/11/27/world/covid-omicron-variant-news/new-york-governor-declares-a-state-of-emergency-in-anticipation-of-new-coronavirus-surge", - "creator": "Jesse McKinley", - "pubDate": "Sun, 28 Nov 2021 03:54:19 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "You Can Finally Download Amazon Prime Video Movies and TV Shows on Desktop", + "description": "

    When you’re heading somewhere likely to have spotty internet coverage, downloading your favorite TV shows and movies beforehand is always a solid plan. Most streaming services allow you to do this to some extent, but until recently, you could only download Amazon Prime Video content onto a mobile device. Well, no…

    Read more...

    ", + "content": "

    When you’re heading somewhere likely to have spotty internet coverage, downloading your favorite TV shows and movies beforehand is always a solid plan. Most streaming services allow you to do this to some extent, but until recently, you could only download Amazon Prime Video content onto a mobile device. Well, no…

    Read more...

    ", + "category": "amazon", + "link": "https://lifehacker.com/you-can-finally-download-amazon-prime-video-movies-and-1848088507", + "creator": "Pranay Parab", + "pubDate": "Fri, 19 Nov 2021 16:00:00 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d8db9a55ea44d3e79d18f654c65d6d53" + "hash": "d9b76d1ce4f42b3c99c305ab44ca4ae4" }, { - "title": "Students at Meharry Medical College Each Get $10,000 for Covid Fight", - "description": "Meharry Medical College in Nashville gave $10,000 to each student from a pool of coronavirus relief funds.", - "content": "Meharry Medical College in Nashville gave $10,000 to each student from a pool of coronavirus relief funds.", - "category": "Coronavirus (2019-nCoV)", - "link": "https://www.nytimes.com/live/2021/11/25/world/covid-vaccine-boosters-mandates/meharry-med-students-covid-gift", - "creator": "Adeel Hassan", - "pubDate": "Sat, 27 Nov 2021 21:14:51 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "How to Convince Your Stubborn Parents to Stop Eating so Much Junk", + "description": "

    Talking to a friend about health can be hard enough, but talking your parents about any kind of change can feel borderline impossible. Combine these two endeavors, and it can feel like you’re on a fool’s errand.

    Read more...

    ", + "content": "

    Talking to a friend about health can be hard enough, but talking your parents about any kind of change can feel borderline impossible. Combine these two endeavors, and it can feel like you’re on a fool’s errand.

    Read more...

    ", + "category": "addiction medicine", + "link": "https://lifehacker.com/how-to-convince-your-stubborn-parents-to-stop-eating-so-1848086165", + "creator": "Meredith Dietz", + "pubDate": "Fri, 19 Nov 2021 15:30:00 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d3d44ce418f8afb0a8748049086be6e9" + "hash": "d1ce1ceb3d227fc23cf1c7e3ef271213" }, { - "title": "Families Cheer, Some Doctors Worry as Nursing Homes Open Doors Wide to Visitors", - "description": "The federal government recently lifted most visitation restrictions at nursing homes. But concerns linger that a full reopening could leave residents vulnerable to another coronavirus surge.", - "content": "The federal government recently lifted most visitation restrictions at nursing homes. But concerns linger that a full reopening could leave residents vulnerable to another coronavirus surge.", - "category": "Coronavirus (2019-nCoV)", - "link": "https://www.nytimes.com/2021/11/27/health/coronavirus-nursing-homes.html", - "creator": "Paula Span", - "pubDate": "Sat, 27 Nov 2021 14:00:56 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "An Age-by-Age Guide to Gender-Neutral Gifts for Kids", + "description": "

    Now more than ever, there is a push for toy and clothing manufacturers to create gender-neutral options for kids; ones that don’t exclusively push pink, fluffy princess gear on girls, and firetruck-themed everything on boys. Offering unisex products enables children to play and explore outside of traditional gender…

    Read more...

    ", + "content": "

    Now more than ever, there is a push for toy and clothing manufacturers to create gender-neutral options for kids; ones that don’t exclusively push pink, fluffy princess gear on girls, and firetruck-themed everything on boys. Offering unisex products enables children to play and explore outside of traditional gender…

    Read more...

    ", + "category": "crayola", + "link": "https://lifehacker.com/an-age-by-age-guide-to-gender-neutral-gifts-for-kids-1848046071", + "creator": "Sarah Showfety", + "pubDate": "Fri, 19 Nov 2021 15:00:00 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9a45c6da19bc24c6fb0873659a63c327" + "hash": "0670a38867fb5089198df8017da2011d" }, { - "title": "Fake Food Is Trendy Again", - "description": "In the world of home décor, maximalism is back — and with it, tchotchkes that were once regarded as kitschy or quaint.", - "content": "In the world of home décor, maximalism is back — and with it, tchotchkes that were once regarded as kitschy or quaint.", - "category": "Quarantine (Life and Culture)", - "link": "https://www.nytimes.com/2021/11/27/style/fake-food-is-trendy-again.html", - "creator": "Emma Grillo", - "pubDate": "Sat, 27 Nov 2021 21:06:42 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "The Out-of-Touch Adults' Guide to Kid Culture: Why Everyone Is Excited for 'Spider-Man: No Way Home'", + "description": "

    This week, the kids are raging against work, throwing cheese at cars, and enjoying the trailer for the new Spider-Man movie. Youth is wasted on the young.

    Read more...

    ", + "content": "

    This week, the kids are raging against work, throwing cheese at cars, and enjoying the trailer for the new Spider-Man movie. Youth is wasted on the young.

    Read more...

    ", + "category": "spider man", + "link": "https://lifehacker.com/the-out-of-touch-adults-guide-to-kid-culture-why-every-1848087076", + "creator": "Stephen Johnson", + "pubDate": "Fri, 19 Nov 2021 14:30:00 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c6499593171fb522bf6a690fdea0c0e2" + "hash": "def176b2504791dd39bcba48cd03c70c" }, { - "title": "Making Fresh Cheese at Home Is Worth It. This Recipe Proves It.", - "description": "Homemade paneer is tender and delicate and extremely creamy — and the star of this simple tikka.", - "content": "Homemade paneer is tender and delicate and extremely creamy — and the star of this simple tikka.", - "category": "Cooking and Cookbooks", - "link": "https://www.nytimes.com/2021/11/24/magazine/paneer-fresh-cheese-recipe.html", - "creator": "Tejal Rao", - "pubDate": "Sat, 27 Nov 2021 07:25:53 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "What Is the Worst Christmas Gift You've Ever Received?", + "description": "

    You may have noticed we’re in the thick of gift-giving season. Well, I’m not; my shopping is basically done. (Those supply chains will not have their way with me, no they will not.) But as I peruse the list of gifts I have purchased over the past month, I ask myself: Is any of this any good? Does my 11-year-old really

    Read more...

    ", + "content": "

    You may have noticed we’re in the thick of gift-giving season. Well, I’m not; my shopping is basically done. (Those supply chains will not have their way with me, no they will not.) But as I peruse the list of gifts I have purchased over the past month, I ask myself: Is any of this any good? Does my 11-year-old really

    Read more...

    ", + "category": "grandma", + "link": "https://lifehacker.com/what-is-the-worst-christmas-gift-youve-ever-received-1848085069", + "creator": "Meghan Moravcik Walbert", + "pubDate": "Fri, 19 Nov 2021 14:00:00 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f7c4c5b1faa158ec643166536e86841b" + "hash": "221e53c530f7f3bd8b7e5978a7d166b1" }, { - "title": "Why Is Murder Spiking? And Can Cities Address It Without Police?", - "description": "What a progressive vision of public safety could look like.", - "content": "What a progressive vision of public safety could look like.", - "category": "Polls and Public Opinion", - "link": "https://www.nytimes.com/2021/11/23/opinion/ezra-klein-podcast-patrick-sharkey.html", - "creator": "‘The Ezra Klein Show’", - "pubDate": "Tue, 23 Nov 2021 12:39:30 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "How (and Why) to Do Two Workouts a Day", + "description": "

    I do two workouts most days: a session on a spin bike in the morning, and weightlifting in the afternoon or evening. But I remember a time when two-a-days sounded like an incredible amount of work, the domain of pro athletes and people who had an unhealthy obsession with exercise. It turns out that doubling up on…

    Read more...

    ", + "content": "

    I do two workouts most days: a session on a spin bike in the morning, and weightlifting in the afternoon or evening. But I remember a time when two-a-days sounded like an incredible amount of work, the domain of pro athletes and people who had an unhealthy obsession with exercise. It turns out that doubling up on…

    Read more...

    ", + "category": "physical exercise", + "link": "https://lifehacker.com/how-and-why-to-do-two-workouts-a-day-1848085429", + "creator": "Beth Skwarecki", + "pubDate": "Thu, 18 Nov 2021 21:30:00 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "20ba20bdfa8d72f081445e65c24bb057" + "hash": "04e562d190441cae1c9f931399c64a1b" }, { - "title": "Self Sufficiency Is Overrated", - "description": "When I opened myself up to the generosity of others, even small kindnesses suddenly felt outsized in their humanity.", - "content": "When I opened myself up to the generosity of others, even small kindnesses suddenly felt outsized in their humanity.", - "category": "Quarantine (Life and Culture)", - "link": "https://www.nytimes.com/2021/11/25/opinion/self-sufficiency-generosity.html", - "creator": "Sarah Wildman", - "pubDate": "Thu, 25 Nov 2021 20:29:20 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "What's New on Hulu in December 2021", + "description": "

    While its original series don’t always have the marquee value of those on rival services, Hulu has quietly been building one of the strongest catalogs of original content in the Peak Streaming era—the recent delights of Only Murders in the Building being but one case in point (pun slightly intended).

    Read more...

    ", + "content": "

    While its original series don’t always have the marquee value of those on rival services, Hulu has quietly been building one of the strongest catalogs of original content in the Peak Streaming era—the recent delights of Only Murders in the Building being but one case in point (pun slightly intended).

    Read more...

    ", + "category": "hulu", + "link": "https://lifehacker.com/whats-new-on-hulu-in-december-2021-1848082809", + "creator": "Joel Cunningham", + "pubDate": "Thu, 18 Nov 2021 20:00:00 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "249044a8657fe94de933a34dea3fe5ce" + "hash": "373adb867c28ad22fdc1acb265667b1f" }, { - "title": "Bankers Took Over the Climate Change Summit. That’s Bad For Democracy.", - "description": "Environmentalists are skeptical. They should be.", - "content": "Environmentalists are skeptical. They should be.", - "category": "Banking and Financial Institutions", - "link": "https://www.nytimes.com/2021/11/25/opinion/cop26-gfanz-climate-change.html", - "creator": "Christopher Caldwell", - "pubDate": "Thu, 25 Nov 2021 10:00:11 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "9 Thanksgiving Dishes Your Vegan Guests Will Love", + "description": "

    The traditional Thanksgiving menu is not exactly vegan friendly (or even vegetarian friendly). Nearly every dish contains cream, butter, eggs, or turkey stock, and the whole thing is centered around a large, dead bird.

    Read more...

    ", + "content": "

    The traditional Thanksgiving menu is not exactly vegan friendly (or even vegetarian friendly). Nearly every dish contains cream, butter, eggs, or turkey stock, and the whole thing is centered around a large, dead bird.

    Read more...

    ", + "category": "veganism", + "link": "https://lifehacker.com/9-thanksgiving-dishes-your-vegan-guests-will-love-1848083265", + "creator": "Claire Lower", + "pubDate": "Thu, 18 Nov 2021 19:00:00 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "cf84e3afea1ebe0cb8e1f6c764b1b171" + "hash": "fddc034602eb521880710a2ac95d9d95" }, { - "title": "Ahmaud Arbery Was Murdered. But His Life Will Not Be Forgotten.", - "description": "We do not just remember the death. We remember the life, the beauty, the art, the feeling, the waiting, the living. ", - "content": "We do not just remember the death. We remember the life, the beauty, the art, the feeling, the waiting, the living. ", - "category": "Race and Ethnicity", - "link": "https://www.nytimes.com/2021/11/24/opinion/ahmaud-arbery-verdict-justice.html", - "creator": "Danté Stewart", - "pubDate": "Wed, 24 Nov 2021 21:34:21 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "How to Split Bills With Your Roommates Without Pissing Each Other Off", + "description": "

    Split chores. Built-in company. Someone else’s expensive snacks for you to steal in gradual, imperceptible portions. There are a lot of compelling reasons to have roommates, but odds are your decision to live in a shared household is primarily a financial one.

    Read more...

    ", + "content": "

    Split chores. Built-in company. Someone else’s expensive snacks for you to steal in gradual, imperceptible portions. There are a lot of compelling reasons to have roommates, but odds are your decision to live in a shared household is primarily a financial one.

    Read more...

    ", + "category": "rent", + "link": "https://lifehacker.com/how-to-split-bills-with-your-roommates-without-pissing-1848083535", + "creator": "Meredith Dietz", + "pubDate": "Thu, 18 Nov 2021 18:30:00 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5ede66a6a79938989ca0993851701baf" + "hash": "9f388005cec00cd41f1c86c35f1446b9" }, { - "title": "Climate Change Threatens Smithsonian Museums", - "description": "Beneath the National Museum of American History, floodwaters are intruding into collection rooms, a consequence of a warming planet. A fix remains years away.", - "content": "Beneath the National Museum of American History, floodwaters are intruding into collection rooms, a consequence of a warming planet. A fix remains years away.", - "category": "Global Warming", - "link": "https://www.nytimes.com/2021/11/25/climate/smithsonian-museum-flooding.html", - "creator": "Christopher Flavelle", - "pubDate": "Thu, 25 Nov 2021 22:38:06 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "How to Get Your Kids to Actually Pick Up After Themselves", + "description": "

    If only the words to the kid’s song were true: Clean up, clean up, everybody everywhere. Clean up, clean up, everybody do their share.

    Read more...

    ", + "content": "

    If only the words to the kid’s song were true: Clean up, clean up, everybody everywhere. Clean up, clean up, everybody do their share.

    Read more...

    ", + "category": "chuck", + "link": "https://lifehacker.com/how-to-get-your-kids-to-actually-pick-up-after-themselv-1848083178", + "creator": "Sarah Showfety", + "pubDate": "Thu, 18 Nov 2021 18:00:00 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8ae903ac9bd0a6cb4575399b6d205112" + "hash": "e0b80540a203c66ffbe671ba137f375b" }, { - "title": "Swimming Upstream in Heels and Skinny Pants", - "description": "If I were a salmon, I would die for my child. As a human being, I wish I could have.", - "content": "If I were a salmon, I would die for my child. As a human being, I wish I could have.", - "category": "Love (Emotion)", - "link": "https://www.nytimes.com/2021/11/26/style/modern-love-salmon-miscarriage-heels-skinny-pants.html", - "creator": "Rachel Stevens", - "pubDate": "Fri, 26 Nov 2021 05:00:06 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "How to Stop Your iPhone 12 or 13 From Frequently Dropping Calls", + "description": "

    If your iPhone won’t stop dropping calls, it can be difficult to troubleshoot. After all, you can’t just switch to Cingular Wireless anymore, and without the support of the network with the fewest dropped calls, what are you supposed to do? If your issue is tied to an iPhone 12 or iPhone 13, however, there is a new…

    Read more...

    ", + "content": "

    If your iPhone won’t stop dropping calls, it can be difficult to troubleshoot. After all, you can’t just switch to Cingular Wireless anymore, and without the support of the network with the fewest dropped calls, what are you supposed to do? If your issue is tied to an iPhone 12 or iPhone 13, however, there is a new…

    Read more...

    ", + "category": "iphone", + "link": "https://lifehacker.com/how-to-stop-your-iphone-12-or-13-from-frequently-droppi-1848082613", + "creator": "Jake Peterson", + "pubDate": "Thu, 18 Nov 2021 17:00:00 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "391d88630fe5ec35c8048444cb88f020" + "hash": "9209204b172ba2072a936e8898444e51" }, { - "title": "Guantánamo Bay: Beyond the Prison", - "description": "With 6,000 residents and the feel of a college campus, the U.S. Navy base has some of the trappings of small-town America, and some of a police state.", - "content": "With 6,000 residents and the feel of a college campus, the U.S. Navy base has some of the trappings of small-town America, and some of a police state.", - "category": "Guantanamo Bay Naval Base (Cuba)", - "link": "https://www.nytimes.com/2021/11/26/us/politics/guantanamo-bay.html", - "creator": "Erin Schaff and Carol Rosenberg", - "pubDate": "Fri, 26 Nov 2021 20:32:54 +0000", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "title": "What's New on Disney Plus in December 2021", + "description": "

    The weird thing about franchise canon is you have to take the good with the bad. This means that Disney/Lucasfilm has spent the better part of the past decade working overtime to fix the parts of the official Star Wars storyline that, uh, don’t really work—retroactively making them at least seem better by retconning…

    Read more...

    ", + "content": "

    The weird thing about franchise canon is you have to take the good with the bad. This means that Disney/Lucasfilm has spent the better part of the past decade working overtime to fix the parts of the official Star Wars storyline that, uh, don’t really work—retroactively making them at least seem better by retconning…

    Read more...

    ", + "category": "lin manuel miranda", + "link": "https://lifehacker.com/whats-new-on-disney-plus-in-december-2021-1848082540", + "creator": "Joel Cunningham", + "pubDate": "Thu, 18 Nov 2021 16:30:00 GMT", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Lifehacker", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "11f4b55268e41f0052795f335e85c738" + "hash": "b717570f95c724884d30dcff48072496" }, { - "title": "Texas Abortion Law Complicates Care for Risky Pregnancies", - "description": "Doctors in Texas say they cannot head off life-threatening medical crises in pregnant women if abortions cannot be offered or even discussed.", - "content": "Doctors in Texas say they cannot head off life-threatening medical crises in pregnant women if abortions cannot be offered or even discussed.", - "category": "Texas", - "link": "https://www.nytimes.com/2021/11/26/health/texas-abortion-law-risky-pregnancy.html", - "creator": "Roni Caryn Rabin", - "pubDate": "Fri, 26 Nov 2021 08:00:10 +0000", + "title": "You Can Finally Get Real-Time Lyrics on Spotify", + "description": "

    Even with the many music streaming options to choose from these days, Spotify is still the king for millions of users. While the app is enjoying a long, successful run, it hasn’t shined in every category. Real-time lyrics have been notably absent from Spotify’s features for some time now, as competing services like…

    Read more...

    ", + "content": "

    Even with the many music streaming options to choose from these days, Spotify is still the king for millions of users. While the app is enjoying a long, successful run, it hasn’t shined in every category. Real-time lyrics have been notably absent from Spotify’s features for some time now, as competing services like…

    Read more...

    ", + "category": "spotify", + "link": "https://lifehacker.com/you-can-finally-get-real-time-lyrics-on-spotify-1848081872", + "creator": "Jake Peterson", + "pubDate": "Thu, 18 Nov 2021 15:30:00 GMT", + "folder": "00.03 News/News - EN", + "feed": "Lifehacker", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "dae11f34f9e8dd36ffb0ad081c209e17" + }, + { + "title": "The Least Siri Can Do Is Pronounce Your Name Correctly", + "description": "

    Siri is no one’s favorite virtual assistant, and if it’s also always pronouncing your name wrong, it’s doing little to endear itself to you. As recently as iOS 14, you could let Siri know its pronunciation was incorrect, and tell it the correct way to say your (or another contact’s) name. This method has been removed…

    Read more...

    ", + "content": "

    Siri is no one’s favorite virtual assistant, and if it’s also always pronouncing your name wrong, it’s doing little to endear itself to you. As recently as iOS 14, you could let Siri know its pronunciation was incorrect, and tell it the correct way to say your (or another contact’s) name. This method has been removed…

    Read more...

    ", + "category": "siri", + "link": "https://lifehacker.com/the-least-siri-can-do-is-pronounce-your-name-correctly-1848081315", + "creator": "Pranay Parab", + "pubDate": "Thu, 18 Nov 2021 15:00:00 GMT", + "folder": "00.03 News/News - EN", + "feed": "Lifehacker", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "91013cfa366bcc905f93b2dc0119412c" + } + ], + "folder": "00.03 News/News - EN", + "name": "Lifehacker", + "language": "en" + }, + { + "title": "Nature - Issue - nature.com science feeds", + "subtitle": "", + "link": "http://feeds.nature.com/nature/rss/current", + "image": null, + "description": "Nature is the international weekly journal of science: a magazine style journal that publishes full-length research papers in all disciplines of science, as well as News and Views, reviews, news, features, commentaries, web focuses and more, covering all branches of science and how science impacts upon all aspects of society and life.", + "items": [ + { + "title": "Publisher Correction: Single-photon nonlinearity at room temperature", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-04113-x", + "creator": "Anton V. Zasedatelev", + "pubDate": "2021-12-02", "enclosure": "", "enclosureType": "", "image": "", - "language": "en", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5c8c64517910b9de336bdfaf1a766e5d" + "hash": "b11d662af463dc8c70b9f8325cadafdd" }, { - "title": "Young New Yorkers Discover Manhattan's Classic Cocktail Bars", - "description": "Bemelmans Bar now has bouncers. And at the Rainbow Room, a post-punk after party.", - "content": "Bemelmans Bar now has bouncers. And at the Rainbow Room, a post-punk after party.", - "category": "Quarantine (Life and Culture)", - "link": "https://www.nytimes.com/2021/11/26/nyregion/bemelmans-rainbow-room-revival.html", - "creator": "Alyson Krueger", - "pubDate": "Fri, 26 Nov 2021 15:04:39 +0000", + "title": "Human blastoids model blastocyst development and implantation", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-04267-8", + "creator": "Harunobu Kagawa", + "pubDate": "2021-12-02", "enclosure": "", "enclosureType": "", "image": "", - "language": "en", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "26387ddf7898ae4fe8569b213a886b84" + "hash": "63f0c6b3c8841ac49809178b2fbd0277" }, { - "title": "Ira Glass Recommends These 'This American Life' Episodes", - "description": "From family mysteries and Native American history to stories that delight, here’s what the show’s host, Ira Glass, recommends to get you through the week.", - "content": "From family mysteries and Native American history to stories that delight, here’s what the show’s host, Ira Glass, recommends to get you through the week.", - "category": "Radio", - "link": "https://www.nytimes.com/2020/11/24/podcasts/this-american-life-thanksgiving.html", - "creator": "Ira Glass", - "pubDate": "Wed, 16 Dec 2020 20:19:01 +0000", + "title": "Does police outreach cut crime? Efforts in six nations give a bleak answer", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03580-6", + "creator": "", + "pubDate": "2021-12-02", "enclosure": "", "enclosureType": "", "image": "", - "language": "en", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d37ec71cff83c359788d1302a60c12cb" + "hash": "8f2923cd804d0c1954916c6a13c61f92" }, { - "title": "The Emotional and Financial Business of Taylor Swift’s ‘All Too Well’", - "description": "What does the rerecorded song from “Red” say about how power and the past have shaped her career?", - "content": "What does the rerecorded song from “Red” say about how power and the past have shaped her career?", - "category": "Pop and Rock Music", - "link": "https://www.nytimes.com/2021/11/17/arts/music/popcast-taylor-swift-all-too-well.html", + "title": "Famous space family has a surprisingly peaceful history", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03584-2", "creator": "", - "pubDate": "Wed, 17 Nov 2021 20:06:24 +0000", + "pubDate": "2021-12-02", "enclosure": "", "enclosureType": "", "image": "", - "language": "en", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9aad84fe681a796e5672f5b7f82dd6f7" + "hash": "a21b01c1bf5dfda54ddd0524ffb28fb9" }, { - "title": "Brazil’s President Lula Is Staging a Comeback. Can He Bring the Country Along?", - "description": "Luiz Inácio Lula da Silva, the former president, has beat back a flurry of corruption cases and climbed to the front of next year’s presidential race.", - "content": "Luiz Inácio Lula da Silva, the former president, has beat back a flurry of corruption cases and climbed to the front of next year’s presidential race.", - "category": "Corruption (Institutional)", - "link": "https://www.nytimes.com/2021/11/27/world/americas/brazil-president-lula.html", - "creator": "Ernesto Londoño", - "pubDate": "Sat, 27 Nov 2021 18:11:55 +0000", + "title": "Omicron is supercharging the COVID vaccine booster debate", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03592-2", + "creator": "Elie Dolgin", + "pubDate": "2021-12-02", "enclosure": "", "enclosureType": "", "image": "", - "language": "en", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "40663e033e4bf08104daa038952657d6" + "hash": "812010711698747d1651683aa867d040" }, { - "title": "Vaping Is Risky. Why Is the F.D.A. Authorizing E-Cigarettes?", - "description": "The agency has taken a controversial stand on vaping as a way to quit tobacco. This is what the research shows.", - "content": "The agency has taken a controversial stand on vaping as a way to quit tobacco. This is what the research shows.", - "category": "Smoking and Tobacco", - "link": "https://www.nytimes.com/2021/11/23/magazine/vaping-fda.html", - "creator": "Kim Tingley", - "pubDate": "Thu, 25 Nov 2021 13:03:17 +0000", + "title": "How bad is Omicron? What scientists know so far", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03614-z", + "creator": "Ewen Callaway", + "pubDate": "2021-12-02", "enclosure": "", "enclosureType": "", "image": "", - "language": "en", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d875d8de74ef2f05ca8b6d0f7207b759" + "hash": "6d8ca680902d54ce217eda2f050d7b7f" }, { - "title": "Mets Bolster Offense With Starling Marte, Eduardo Escobar and Mark Canha", - "description": "With Starling Marte, Eduardo Escobar and Mark Canha, the run-starved Mets addressed their biggest need while adding some defensive versatility.", - "content": "With Starling Marte, Eduardo Escobar and Mark Canha, the run-starved Mets addressed their biggest need while adding some defensive versatility.", - "category": "Baseball", - "link": "https://www.nytimes.com/2021/11/27/sports/baseball/starling-marte-mets.html", - "creator": "Tyler Kepner", - "pubDate": "Sat, 27 Nov 2021 18:57:53 +0000", + "title": "Omicron-variant border bans ignore the evidence, say scientists", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03608-x", + "creator": "Smriti Mallapaty", + "pubDate": "2021-12-02", "enclosure": "", "enclosureType": "", "image": "", - "language": "en", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f2660cb1cd8278ebd668e92b406a2434" + "hash": "7d6c2625e02d35ff6c47442078cecdbc" }, { - "title": "Covid Restrictions Are Back at Some of Europe's Theaters", - "description": "Strict controls on playhouses and music venues are returning as the continent deals with a new coronavirus wave.", - "content": "Strict controls on playhouses and music venues are returning as the continent deals with a new coronavirus wave.", - "category": "Theater", - "link": "https://www.nytimes.com/2021/11/26/arts/music/europe-covid-restrictions-theaters-music-venues.html", - "creator": "Alex Marshall", - "pubDate": "Fri, 26 Nov 2021 16:57:12 +0000", + "title": "This tiny iron-rich world is extraordinarily metal", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03587-z", + "creator": "Alexandra Witze", + "pubDate": "2021-12-02", "enclosure": "", "enclosureType": "", "image": "", - "language": "en", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "83752fce3485feb983246bdb4b58334f" + "hash": "bb473b0ce681c1f4306a7d2574c0330a" }, { - "title": "How to Get Through the Holidays After Loss", - "description": "If you’re struggling during the festive season, you’re not alone.", - "content": "If you’re struggling during the festive season, you’re not alone.", - "category": "Christmas", - "link": "https://www.nytimes.com/2021/11/23/well/family/grief-during-holidays.html", - "creator": "Hanna Ingber", - "pubDate": "Wed, 24 Nov 2021 16:08:33 +0000", + "title": "Non-trivial role of internal climate feedback on interglacial temperature evolution", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-03930-4", + "creator": "Xu Zhang", + "pubDate": "2021-12-01", "enclosure": "", "enclosureType": "", "image": "", - "language": "en", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4473c206f568fb8cc1d3f915cb9b8693" + "hash": "306384ce1643d3b8f26a22adaf9b74ba" }, { - "title": "The Heavy Price of Holiday Magic", - "description": "When you’re struggling to pay the bills, a child’s wish list can feel like an additional burden.", - "content": "When you’re struggling to pay the bills, a child’s wish list can feel like an additional burden.", - "category": "Holidays and Special Occasions", - "link": "https://www.nytimes.com/2020/04/17/parenting/holiday-money-stress.html", - "creator": "Sa’iyda Shabazz", - "pubDate": "Fri, 17 Apr 2020 15:32:46 +0000", + "title": "Video: Rebuilding a retina", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03576-2", + "creator": "", + "pubDate": "2021-12-01", "enclosure": "", "enclosureType": "", "image": "", - "language": "en", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "76863d7310491b97465dea00b3c52b32" + "hash": "f117cc1c6a4ac0162a39384bc2210cb5" }, { - "title": "How to Wrap Advice as a Gift a Teenager Might Open", - "description": "When parents have something to say that they really want teenagers to hear, these approaches can help get the message across.", - "content": "When parents have something to say that they really want teenagers to hear, these approaches can help get the message across.", - "category": "Teenagers and Adolescence", - "link": "https://www.nytimes.com/2018/12/19/well/family/how-to-wrap-advice-as-a-gift-a-teenager-might-open.html", - "creator": "Lisa Damour", - "pubDate": "Wed, 19 Dec 2018 10:00:01 +0000", + "title": "The quest to treat dry age-related macular degeneration", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03574-4", + "creator": "Michael Eisenstein", + "pubDate": "2021-12-01", "enclosure": "", "enclosureType": "", "image": "", - "language": "en", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d5e3cd96b5cebf438aa5df4d56551fcc" + "hash": "961e29d4bc84d35e411025126398944f" }, { - "title": "How to Foster Empathy in Children", - "description": "Research shows that we are each born with a given number of neurons that participate in an empathetic response. But early life experience shapes how we act on it.", - "content": "Research shows that we are each born with a given number of neurons that participate in an empathetic response. But early life experience shapes how we act on it.", - "category": "Children and Childhood", - "link": "https://www.nytimes.com/2018/12/10/well/live/how-to-foster-empathy-in-children.html", - "creator": "Jane E. Brody", - "pubDate": "Mon, 10 Dec 2018 19:19:20 +0000", + "title": "Shutting ‘super-polluters’ slashes greenhouse gases — and deaths", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03581-5", + "creator": "", + "pubDate": "2021-12-01", "enclosure": "", "enclosureType": "", "image": "", - "language": "en", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "51ff6fc13ed33acbdcf247fd1405ccfb" + "hash": "38f6d368757750d42a2919be519a4298" }, { - "title": "The Hilarious, Heartbreaking Life and Music of Malcolm Arnold", - "description": "He was one of the most popular British composers of his time, but there are few celebrations of Arnold’s centenary this year.", - "content": "He was one of the most popular British composers of his time, but there are few celebrations of Arnold’s centenary this year.", - "category": "Classical Music", - "link": "https://www.nytimes.com/2021/11/26/arts/music/classical-music-malcolm-arnold.html", - "creator": "Hugh Morris", - "pubDate": "Sat, 27 Nov 2021 01:04:49 +0000", + "title": "Pandemic mental health and Eurasia’s oldest jewellery", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03570-8", + "creator": "", + "pubDate": "2021-12-01", "enclosure": "", "enclosureType": "", "image": "", - "language": "en", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a8eddce8639d9e564ceeaaa451060c39" + "hash": "42c18d0faa5c99c45c0e9100562fe078" }, { - "title": "‘West Side Story’ Star Ariana DeBose Is Always Ready for Her Next Role", - "description": "After dancing in ‘Hamilton’ and playing Anita in Steven Spielberg’s new musical adaptation, the actress has her sights on a part entirely her own.", - "content": "After dancing in ‘Hamilton’ and playing Anita in Steven Spielberg’s new musical adaptation, the actress has her sights on a part entirely her own.", - "category": "DeBose, Ariana", - "link": "https://www.nytimes.com/2021/11/23/t-magazine/ariana-debose-west-side-story.html", - "creator": "Juan A. Ramírez", - "pubDate": "Tue, 23 Nov 2021 10:00:26 +0000", + "title": "What’s the best diet for people and the planet?", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03601-4", + "creator": "Benjamin Thompson", + "pubDate": "2021-12-01", "enclosure": "", "enclosureType": "", "image": "", - "language": "en", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "da29c1a6cdee5643a66285725d383f61" + "hash": "a86a9691461a54eb28eb765375db049e" }, { - "title": "The Car Key of the Future (Is Still in Your Pocket)", - "description": "They’re in fobs or on phones, and digital or “smart,” and they can do far more than just open doors and start the engine.", - "content": "They’re in fobs or on phones, and digital or “smart,” and they can do far more than just open doors and start the engine.", - "category": "Automobiles", - "link": "https://www.nytimes.com/2021/11/25/business/car-keys-fobs.html", - "creator": "Stephen Williams", - "pubDate": "Thu, 25 Nov 2021 11:00:09 +0000", + "title": "This enormous eagle could have killed you, probably", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03585-1", + "creator": "", + "pubDate": "2021-12-01", "enclosure": "", "enclosureType": "", "image": "", - "language": "en", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "509c5d4f066c13b64041ed71160f589c" + "hash": "d990da531864a446a89e90953b641c3d" }, { - "title": "How Alienation Became My Superpower", - "description": "Feeling like an outsider can be painful. But it comes with secret gifts of perception.", - "content": "Feeling like an outsider can be painful. But it comes with secret gifts of perception.", - "category": "Writing and Writers", - "link": "https://www.nytimes.com/2021/11/23/magazine/estranged-father.html", - "creator": "Elisa Gonzalez", - "pubDate": "Sat, 27 Nov 2021 07:20:31 +0000", + "title": "In situ Raman spectroscopy reveals the structure and dissociation of interfacial water", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-04068-z", + "creator": "Yao-Hui Wang", + "pubDate": "2021-12-01", "enclosure": "", "enclosureType": "", "image": "", - "language": "en", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "402e41d34dc656bd5bfb642678ec4f35" + "hash": "cc1557bbe085ea25a092abc6d7341f5f" }, { - "title": "Jeff Goldblum Goes Wild With Wes Anderson and Thelonious Monk", - "description": "The actor talks about the second season of “The World According to Jeff Goldblum” and why weeping over “Can’t Find My Way Home” is a beautiful thing.", - "content": "The actor talks about the second season of “The World According to Jeff Goldblum” and why weeping over “Can’t Find My Way Home” is a beautiful thing.", - "category": "Content Type: Personal Profile", - "link": "https://www.nytimes.com/2021/11/23/arts/television/jeff-goldblum.html", - "creator": "Kathryn Shattuck", - "pubDate": "Tue, 23 Nov 2021 15:09:05 +0000", + "title": "Reply to: Non-trivial role of internal climate feedback on interglacial temperature evolution", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-03931-3", + "creator": "Samantha Bova", + "pubDate": "2021-12-01", "enclosure": "", "enclosureType": "", "image": "", - "language": "en", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "75894bb7b9cc970e6498271975476255" + "hash": "97c9d21ecb1b650c7546cb6f2e4208ff" }, { - "title": "A Couple’s Dream of Reuniting in England Is Dashed in a Channel Disaster", - "description": "A young Kurdish woman, Maryam Nuri, died with 26 others after making a desperate attempt to join her fiancé by crossing the English Channel from France on an inflatable boat.", - "content": "A young Kurdish woman, Maryam Nuri, died with 26 others after making a desperate attempt to join her fiancé by crossing the English Channel from France on an inflatable boat.", - "category": "Content Type: Personal Profile", - "link": "https://www.nytimes.com/2021/11/27/world/middleeast/migrants-kurdish-channel.html", - "creator": "Jane Arraf", - "pubDate": "Sat, 27 Nov 2021 20:16:55 +0000", + "title": "Optomechanical dissipative solitons", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-04012-1", + "creator": "Jing Zhang", + "pubDate": "2021-12-01", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9d729f62a681d8d7991f9b5790afe81d" + "hash": "0d5b81a0323c40b02bc24c103862b4cf" }, { - "title": "Get to Know Sondheim’s Best in These 10 Videos", - "description": "Jake Gyllenhaal, Patti LuPone, Judi Dench and an all-star Zoom trio find the wit, pathos and heartbreak in a remarkable songbook.", - "content": "Jake Gyllenhaal, Patti LuPone, Judi Dench and an all-star Zoom trio find the wit, pathos and heartbreak in a remarkable songbook.", - "category": "Theater", - "link": "https://www.nytimes.com/2021/11/27/theater/stephen-sondheim-music-videos.html", - "creator": "Scott Heller", - "pubDate": "Sat, 27 Nov 2021 18:05:20 +0000", + "title": "Bizarre tail weaponry in a transitional ankylosaur from subantarctic Chile", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-04147-1", + "creator": "Sergio Soto-Acuña", + "pubDate": "2021-12-01", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6fbd2ddb190ecd5d4f8454750c52e47c" + "hash": "e037396dbd3ef61dde7cb066d542c2ec" }, { - "title": "How did Omicron get its name?", + "title": "Footprint evidence of early hominin locomotor diversity at Laetoli, Tanzania", "description": "", - "content": "", + "content": "\n ", "category": "", - "link": "https://www.nytimes.com/live/2021/11/27/world/covid-omicron-variant-news/how-did-omicron-get-its-name", - "creator": "Vimal Patel", - "pubDate": "Sat, 27 Nov 2021 16:51:42 +0000", + "link": "https://www.nature.com/articles/s41586-021-04187-7", + "creator": "Ellison J. McNutt", + "pubDate": "2021-12-01", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "78e3f1227da6c8f738d9f3f2eece7d39" + "hash": "adf08c9507196ac151b96fdeed3cf5f3" }, { - "title": "As Omicron Variant Circles the Globe, African Nations Are Blamed and Banned", - "description": "With countries trying to close their doors to the new coronavirus variant, southern African officials note that the West’s hoarding of vaccines helped create their struggle in the first place.", - "content": "With countries trying to close their doors to the new coronavirus variant, southern African officials note that the West’s hoarding of vaccines helped create their struggle in the first place.", - "category": "Coronavirus (2019-nCoV)", - "link": "https://www.nytimes.com/2021/11/27/world/africa/coronavirus-omicron-africa.html", - "creator": "Benjamin Mueller and Declan Walsh", - "pubDate": "Sat, 27 Nov 2021 16:25:17 +0000", + "title": "Advancing mathematics by guiding human intuition with AI", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-04086-x", + "creator": "Alex Davies", + "pubDate": "2021-12-01", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3bdf7cc74fc976408127c28bc941b5f4" + "hash": "6ad456be50130f55c012fae81a0e4d13" }, { - "title": "Impromptu Stephen Sondheim Wakes Fill Piano Bars With Tears and Tunes", - "description": "Lines of Stephen Sondheim fans formed outside Marie’s Crisis Cafe in Greenwich Village as news of his death spread. Inside, it was all-Sondheim on the piano.", - "content": "Lines of Stephen Sondheim fans formed outside Marie’s Crisis Cafe in Greenwich Village as news of his death spread. Inside, it was all-Sondheim on the piano.", - "category": "Theater", - "link": "https://www.nytimes.com/2021/11/27/theater/stephen-sondheim-piano-bars-wakes.html", - "creator": "Elisabeth Vincentelli", - "pubDate": "Sat, 27 Nov 2021 16:22:53 +0000", + "title": "Antiviral activity of bacterial TIR domains via immune signalling molecules", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-04098-7", + "creator": "Gal Ofir", + "pubDate": "2021-12-01", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "73810343766a660c6b3ef7ef2f98fe54" + "hash": "ce11ba0ce9a4c1cd78523891cb86b9ad" }, { - "title": "As World Scrambles to Shut Out Variant, U.K. Announces Two Cases", - "description": "More countries halted travel from southern Africa for fear of the Omicron variant. Germany and the Czech Republic are investigating cases. Here’s the latest.", - "content": "More countries halted travel from southern Africa for fear of the Omicron variant. Germany and the Czech Republic are investigating cases. Here’s the latest.", + "title": "Antigen-presenting innate lymphoid cells orchestrate neuroinflammation", + "description": "", + "content": "\n ", "category": "", - "link": "https://www.nytimes.com/live/2021/11/27/world/covid-omicron-variant-news", - "creator": "The New York Times", - "pubDate": "Sat, 27 Nov 2021 15:34:26 +0000", + "link": "https://www.nature.com/articles/s41586-021-04136-4", + "creator": "John B. Grigg", + "pubDate": "2021-12-01", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "472e887e2ada819a7e00464cb6b74150" + "hash": "2e405a21e4fba1937cc66d66cb3bf583" }, { - "title": "The Disconnect Between Biden’s Popular Policies and His Unpopularity", - "description": "Voters often punish a president for pushing an unpopular agenda. But President Biden has been learning that they rarely reward a president for enacting legislation.", - "content": "Voters often punish a president for pushing an unpopular agenda. But President Biden has been learning that they rarely reward a president for enacting legislation.", - "category": "Biden, Joseph R Jr", - "link": "https://www.nytimes.com/2021/11/27/us/politics/biden-policies-approval-ratings.html", - "creator": "Nate Cohn", - "pubDate": "Sat, 27 Nov 2021 15:00:06 +0000", + "title": "Local circuit amplification of spatial selectivity in the hippocampus", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-04169-9", + "creator": "Tristan Geiller", + "pubDate": "2021-12-01", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7a4ecfaae1feacdc5d5d30cb49ec0cef" + "hash": "bbdb2721f53b565085eabde36a43a713" }, { - "title": "United States will bar travelers from 8 countries in southern Africa.", - "description": "Starting Monday, travelers from South Africa, Botswana, Zimbabwe, Namibia, Lesotho, Eswatini, Mozambique and Malawi will be barred unless they are citizens or permanent residents.", - "content": "Starting Monday, travelers from South Africa, Botswana, Zimbabwe, Namibia, Lesotho, Eswatini, Mozambique and Malawi will be barred unless they are citizens or permanent residents.", + "title": "Cyclic evolution of phytoplankton forced by changes in tropical seasonality", + "description": "", + "content": "\n ", "category": "", - "link": "https://www.nytimes.com/live/2021/11/27/world/covid-vaccine-boosters-variant", - "creator": "The New York Times", - "pubDate": "Sat, 27 Nov 2021 13:48:13 +0000", + "link": "https://www.nature.com/articles/s41586-021-04195-7", + "creator": "Luc Beaufort", + "pubDate": "2021-12-01", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ff3bb8d0eb296526a2e4f195686e036a" + "hash": "c0ce47787d67875b6b1006be284e4d4c" }, { - "title": "Solomon Islands Protests: 3 Burned Bodies Found in Chinatown", - "description": "The police were trying to determine if the charred remains found in the capital’s Chinatown district were linked to the protests, in which demonstrators set fire to buildings.", - "content": "The police were trying to determine if the charred remains found in the capital’s Chinatown district were linked to the protests, in which demonstrators set fire to buildings.", - "category": "Demonstrations, Protests and Riots", - "link": "https://www.nytimes.com/2021/11/27/world/asia/solomon-islands-protests-bodies.html", - "creator": "Yan Zhuang", - "pubDate": "Sat, 27 Nov 2021 08:05:55 +0000", + "title": "Accuracy mechanism of eukaryotic ribosome translocation", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-04131-9", + "creator": "Muminjon Djumagulov", + "pubDate": "2021-12-01", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fd5c509202f13ec0b5954a4864e9fcc7" + "hash": "5aef9e801605a5d11bf1385037cc164e" }, { - "title": "Iran Clamps Down on Protests Against Growing Water Shortages", - "description": "The crackdown came after the protests spilled over to at least one other city and a major protest on Friday loomed. Weather experts say 97 percent of the country is dealing with water scarcity issues.", - "content": "The crackdown came after the protests spilled over to at least one other city and a major protest on Friday loomed. Weather experts say 97 percent of the country is dealing with water scarcity issues.", - "category": "Rivers", - "link": "https://www.nytimes.com/2021/11/26/world/middleeast/iran-protests-water-shortages.html", - "creator": "Farnaz Fassihi", - "pubDate": "Sat, 27 Nov 2021 06:21:35 +0000", + "title": "Quantifying social organization and political polarization in online platforms", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-04167-x", + "creator": "Isaac Waller", + "pubDate": "2021-12-01", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2c7623c8e56450c85d2e366f8aa128d3" + "hash": "f034bef35fa95929bc21f9f73b871a88" }, { - "title": "New York governor declares a state of emergency in anticipation of new coronavirus surge.", + "title": "Sound emission and annihilations in a programmable quantum vortex collider", "description": "", - "content": "", + "content": "\n ", "category": "", - "link": "https://www.nytimes.com/live/2021/11/27/world/covid-omicron-variant-news/new-york-governor-declares-a-state-of-emergency-in-anticipation-of-new-coronavirus-surge", - "creator": "Jesse McKinley", - "pubDate": "Sat, 27 Nov 2021 05:37:29 +0000", + "link": "https://www.nature.com/articles/s41586-021-04047-4", + "creator": "W. J. Kwon", + "pubDate": "2021-12-01", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9bca348031a9c5c202049178c81273a7" + "hash": "a68ea0a2b3d48a6bd264150d89abfbce" }, { - "title": "Stocks and Oil Drop Amid New Coronavirus Variant", - "description": "Stocks and oil futures slumped, while investors sought safety in government bonds.", - "content": "Stocks and oil futures slumped, while investors sought safety in government bonds.", - "category": "Coronavirus (2019-nCoV)", - "link": "https://www.nytimes.com/2021/11/26/business/covid-variant-stock-market-oil-prices.html", - "creator": "Eshe Nelson", - "pubDate": "Sat, 27 Nov 2021 05:33:39 +0000", + "title": "Activation of homologous recombination in G1 preserves centromeric integrity", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-04200-z", + "creator": "Duygu Yilmaz", + "pubDate": "2021-12-01", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f3baf7e8ba40219026bed096f73238d3" + "hash": "b8aca336ed1761bb2fc298fa4ea866db" }, { - "title": "New 'Omicron' Variant Stokes Concern but Vaccines May Still Work", - "description": "The Omicron variant carries worrisome mutations that may let it evade antibodies, scientists said. But it will take more research to know how it fares against vaccinated people.", - "content": "The Omicron variant carries worrisome mutations that may let it evade antibodies, scientists said. But it will take more research to know how it fares against vaccinated people.", - "category": "Tests (Medical)", - "link": "https://www.nytimes.com/2021/11/26/health/omicron-variant-vaccines.html", - "creator": "Carl Zimmer", - "pubDate": "Sat, 27 Nov 2021 05:32:04 +0000", + "title": "De novo protein design by deep network hallucination", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-04184-w", + "creator": "Ivan Anishchenko", + "pubDate": "2021-12-01", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "08cc52629786e099bc7622e5cf0c9875" + "hash": "a3786897dfccba312041bd601922b88f" }, { - "title": "Omicron Variant Prompts Travel Bans and Batters World Markets", - "description": "Scientists do not yet know how dangerous the new Omicron variant is, but its many mutations set off alarms, lowering hopes of putting the pandemic in the past.", - "content": "Scientists do not yet know how dangerous the new Omicron variant is, but its many mutations set off alarms, lowering hopes of putting the pandemic in the past.", - "category": "Disease Rates", - "link": "https://www.nytimes.com/2021/11/26/world/europe/coronavirus-omicron-variant.html", - "creator": "Richard Pérez-Peña and Jason Horowitz", - "pubDate": "Sat, 27 Nov 2021 05:30:25 +0000", + "title": "Artificial intelligence aids intuition in mathematical discovery", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03512-4", + "creator": "Christian Stump", + "pubDate": "2021-12-01", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "74b0f72e47f5f021ffc409f8c9d21859" + "hash": "73c80694b9513a78d86e2375532ad046" }, { - "title": "Praise for Stephen Sondheim at ‘Company’ and ‘Assassins' ", - "description": "“I would ask you to sit back and luxuriate in his extraordinary words and music,” the director John Doyle said before Friday’s performance of the “Assassins” revival.", - "content": "“I would ask you to sit back and luxuriate in his extraordinary words and music,” the director John Doyle said before Friday’s performance of the “Assassins” revival.", - "category": "Theater", - "link": "https://www.nytimes.com/2021/11/27/theater/company-assassins-broadway-tributes-stephen-sondheim.html", - "creator": "Matt Stevens, Sadiba Hasan and Julia Jacobs", - "pubDate": "Sat, 27 Nov 2021 05:25:01 +0000", + "title": "Industry scores higher than academia for job satisfaction", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03567-3", + "creator": "", + "pubDate": "2021-12-01", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4958bdadc45c15089709a6c816755e0d" + "hash": "86da21ba9ff25b25bbca522d93d86325" }, { - "title": "Stephen Sondheim: The Essential Musical Dramatist Who Taught Us to Hear", - "description": "With a childlike sense of discovery, Stephen Sondheim found the language to convey the beauty in harsh complexity.", - "content": "With a childlike sense of discovery, Stephen Sondheim found the language to convey the beauty in harsh complexity.", - "category": "Theater", - "link": "https://www.nytimes.com/2021/11/26/theater/remembering-stephen-sondheim.html", - "creator": "Jesse Green", - "pubDate": "Sat, 27 Nov 2021 05:23:38 +0000", + "title": "DeepMind’s AI helps untangle the mathematics of knots", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03593-1", + "creator": "Davide Castelvecchi", + "pubDate": "2021-12-01", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ebbc5a1791a599e9c36bbb04df22f907" + "hash": "489277b745d4c2f2f970641523593420" }, { - "title": "Stephen Sondheim Reflected on 'Company' and 'West Side Story' in Final Interview", - "description": "In an interview on Sunday, the revered composer and lyricist, 91, contentedly discussed his shows running on Broadway and off, as well as a new movie about to be released.", - "content": "In an interview on Sunday, the revered composer and lyricist, 91, contentedly discussed his shows running on Broadway and off, as well as a new movie about to be released.", - "category": "Sondheim, Stephen", - "link": "https://www.nytimes.com/2021/11/26/theater/stephen-sondheim-final-interview.html", - "creator": "Michael Paulson", - "pubDate": "Sat, 27 Nov 2021 03:29:32 +0000", + "title": "Mnemovirus", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03577-1", + "creator": "Alexander B. Joy", + "pubDate": "2021-12-01", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "be572e7d1af8a05f99c3bea6770995a5" + "hash": "557f51a7205e84f340a049e60ca2df3a" }, { - "title": "Brooks Koepka Bests Rival Bryson DeChambeau in 'The Match'", - "description": "Never paired together at one of golf’s majors, the rivals Brooks Koepka and Bryson DeChambeau instead went head-to-head in a spectacle for charity off the Las Vegas Strip.", - "content": "Never paired together at one of golf’s majors, the rivals Brooks Koepka and Bryson DeChambeau instead went head-to-head in a spectacle for charity off the Las Vegas Strip.", - "category": "Golf", - "link": "https://www.nytimes.com/2021/11/26/sports/golf/brooks-koepka-bryson-dechambeau-the-match.html", - "creator": "Brendan Porath", - "pubDate": "Sat, 27 Nov 2021 00:57:50 +0000", + "title": "Africa: tackle HIV and COVID-19 together", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03546-8", + "creator": "Nokukhanya Msomi", + "pubDate": "2021-12-01", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8c601289625abc8aa4b27fde1bef1d65" + "hash": "4c1eeb09c36d6b44592a99321b9744d4" }, { - "title": "Who Is Carissa Schumacher?", - "description": "Carissa Schumacher channels the dead for her A-list celebrity clients.But most days, she’s in the forest.", - "content": "Carissa Schumacher channels the dead for her A-list celebrity clients.But most days, she’s in the forest.", - "category": "Schumacher, Carissa", - "link": "https://www.nytimes.com/2021/11/26/style/carissa-schumacher-flamingo-estate-los-angeles.html", - "creator": "Irina Aleksander", - "pubDate": "Sat, 27 Nov 2021 00:49:54 +0000", + "title": "What humanity should eat to stay healthy and save the planet", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03565-5", + "creator": "Gayathri Vaidyanathan", + "pubDate": "2021-12-01", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "189a5b962c94ec92eaf1dbea249d16f5" + "hash": "7911ad67fbb1617d1a69e257c6f5abb7" }, { - "title": "A Mine Disaster in Russia Highlights Safety Shortfalls in Rush to Dig Coal", - "description": "At least 46 miners were killed in an explosion at a Siberian mine. The director of the mine has been taken into police custody, along with five other administrators.", - "content": "At least 46 miners were killed in an explosion at a Siberian mine. The director of the mine has been taken into police custody, along with five other administrators.", - "category": "Explosions (Accidental)", - "link": "https://www.nytimes.com/2021/11/26/world/europe/mine-disaster-russia-safety.html", - "creator": "Valerie Hopkins", - "pubDate": "Fri, 26 Nov 2021 23:52:32 +0000", + "title": "Armoured dinosaurs of the Southern Hemisphere", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03572-6", + "creator": "", + "pubDate": "2021-12-01", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f10b7f980c9b3d56fe941834efa3a0c3" + "hash": "6233b23b64a17882d50b101554b55ec5" }, { - "title": "The Military’s Broken Culture Around Sexual Violence and Suicide", - "description": "The Pentagon isn’t doing what is necessary to protect and care for service members facing trauma. ", - "content": "The Pentagon isn’t doing what is necessary to protect and care for service members facing trauma. ", - "category": "United States Defense and Military Forces", - "link": "https://www.nytimes.com/2021/11/26/opinion/us-military-sexual-violence-suicide.html", - "creator": "Cybèle C. Greenberg", - "pubDate": "Fri, 26 Nov 2021 22:23:03 +0000", + "title": "Earth’s eccentric orbit paced the evolution of marine phytoplankton", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03549-5", + "creator": "Rosalind E. M. Rickaby", + "pubDate": "2021-12-01", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b38836a0027856ce1f0a2ff73a4f95f8" + "hash": "e976565e1fc17d07fbc610c4a9bd8d42" }, { - "title": "France-U.K. Acrimony Impedes Progress on Channel Crossings", - "description": "Rather than working together to curb hazardous sea crossings, leaders of the two countries almost immediately fell into a familiar pattern of squabbling.", - "content": "Rather than working together to curb hazardous sea crossings, leaders of the two countries almost immediately fell into a familiar pattern of squabbling.", - "category": "English Channel", - "link": "https://www.nytimes.com/2021/11/26/world/europe/france-uk-migrants-english-channel.html", - "creator": "Mark Landler", - "pubDate": "Fri, 26 Nov 2021 20:01:41 +0000", + "title": "‘BRICS’ nations are collaborating on science but need a bigger global platform", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03568-2", + "creator": "", + "pubDate": "2021-12-01", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "abd0337155c5a7a8b09cfbb9f6559f84" + "hash": "857614b74c577c0930ee4c24147bc8b8" }, { - "title": "It’s Beginning to Look a Lot Like Hanukkah", - "description": "What’s that reindeer doing with menorah antlers? Retailers want inclusive holiday merchandise, but hit a few snags.", - "content": "What’s that reindeer doing with menorah antlers? Retailers want inclusive holiday merchandise, but hit a few snags.", - "category": "Shopping and Retail", - "link": "https://www.nytimes.com/2021/11/26/business/hanukkah-fails-holiday-gifts-christmas.html", - "creator": "Emma Goldberg", - "pubDate": "Fri, 26 Nov 2021 19:55:35 +0000", + "title": "Hominin footprints at Laetoli reveal a walk on the wild side", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03469-4", + "creator": "Stephanie M. Melillo", + "pubDate": "2021-12-01", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b6125fd58683ebc146b369660e55de31" + "hash": "6dbc9d350903ac43d51cd00bf5fb3278" }, { - "title": "Maya Lin’s Dismantled ‘Ghost Forest’ to Be Reborn as Boats", - "description": "Teenagers are making boats using the wood from her grove installation at Madison Square Park, and the artist is happy that the work is seeing a new life.", - "content": "Teenagers are making boats using the wood from her grove installation at Madison Square Park, and the artist is happy that the work is seeing a new life.", - "category": "Art", - "link": "https://www.nytimes.com/2021/11/24/arts/design/maya-lin-rocking-the-boat.html", - "creator": "Zachary Small", - "pubDate": "Fri, 26 Nov 2021 19:49:11 +0000", + "title": "World commits to a pandemic response pact: what's next", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03596-y", + "creator": "Amy Maxmen", + "pubDate": "2021-12-01", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f0d0be9fb648e0f6e6a192e882f33621" + "hash": "5e46802d04855f14d8ac18a4f81eecce" }, { - "title": "Carlos Arthur Nuzman, Who Brought Olympics to Brazil, Convicted of Bribery", - "description": "Carlos Arthur Nuzman was found guilty after a trial that featured claims of rigged votes, gold bars and at least $2 million in payoffs to top sports officials.", - "content": "Carlos Arthur Nuzman was found guilty after a trial that featured claims of rigged votes, gold bars and at least $2 million in payoffs to top sports officials.", - "category": "Olympic Games (2016)", - "link": "https://www.nytimes.com/2021/11/26/sports/olympics/rio-olympics-nuzman-diack-cabral.html", - "creator": "Tariq Panja", - "pubDate": "Fri, 26 Nov 2021 19:24:05 +0000", + "title": "How to tell a compelling story in scientific presentations", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03603-2", + "creator": "Bruce Kirchoff", + "pubDate": "2021-12-01", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "aeee91a2989b82f1b80657ad1ce3b3b5" + "hash": "30fd2668c2f4af909969239427e49d0d" }, { - "title": "There Is Another Democrat A.O.C. Should Be Mad At", - "description": "The monumental scale of the Build Back Better plan raises a difficult question: Is a fleeting and narrow majority enough for making history?", - "content": "The monumental scale of the Build Back Better plan raises a difficult question: Is a fleeting and narrow majority enough for making history?", - "category": "United States Politics and Government", - "link": "https://www.nytimes.com/2021/11/26/opinion/democrats-aoc-build-back-better.html", - "creator": "Greg Weiner", - "pubDate": "Fri, 26 Nov 2021 19:14:15 +0000", + "title": "A visual guide to repairing the retina", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03575-3", + "creator": "Michael Eisenstein", + "pubDate": "2021-12-01", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7408f2b8dda07b5dd6e0c08981436f1b" + "hash": "abf601907b3e2406ff5d37edf710b931" }, { - "title": "As Virtual Worlds Grow, We Are Losing Our Sense of Touch ", - "description": "After I’ve struggled with anorexia and bulimia for more than 20 years, the last thing I want is technology that further estranges me from my body. ", - "content": "After I’ve struggled with anorexia and bulimia for more than 20 years, the last thing I want is technology that further estranges me from my body. ", - "category": "Facebook Inc", - "link": "https://www.nytimes.com/2021/11/26/opinion/touch-starvation-metaverse-virtual-worlds.html", - "creator": "JoAnna Novak", - "pubDate": "Fri, 26 Nov 2021 19:09:32 +0000", + "title": "Daily briefing: Omicron was already spreading in Europe", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03610-3", + "creator": "Flora Graham", + "pubDate": "2021-12-01", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "388087c65073dca9aba143be67ac12cb" + "hash": "e5194201ea7a6157745666dbb56aa249" }, { - "title": "Jakucho Setouchi, 99, Dies; Buddhist Priest Wrote of Sex and Love", - "description": "Her more than 400 novels often drew on her own romantic affairs, and her translation of an 11th-century romantic Japanese classic sold millions of copies.", - "content": "Her more than 400 novels often drew on her own romantic affairs, and her translation of an 11th-century romantic Japanese classic sold millions of copies.", - "category": "Books and Literature", - "link": "https://www.nytimes.com/2021/11/26/world/asia/jakucho-setouchi-dead.html", - "creator": "Motoko Rich and Makiko Inoue", - "pubDate": "Fri, 26 Nov 2021 18:15:43 +0000", + "title": "Choreographing water molecules to speed up hydrogen production", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03511-5", + "creator": "Matthias M. Waegele", + "pubDate": "2021-12-01", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "eae28068ab70c08abcae7abdc30d24df" + "hash": "26da92b50a5b400fadcde1aa18bc3fcc" }, { - "title": "Genetic Risks for Cancer Should Not Mean Financial Hardship", - "description": "People with markers for cancer often need more screenings. But health insurers are not required to fully cover them. ", - "content": "People with markers for cancer often need more screenings. But health insurers are not required to fully cover them. ", - "category": "Health Insurance and Managed Care", - "link": "https://www.nytimes.com/2021/11/26/opinion/genetic-risks-cancer.html", - "creator": "Leah Pierson and Emma Pierson", - "pubDate": "Fri, 26 Nov 2021 17:47:42 +0000", + "title": "Robotic sample return reveals lunar secrets", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03547-7", + "creator": "Richard W. Carlson", + "pubDate": "2021-12-01", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5e087de601abd7b35b414a7ee1139313" + "hash": "bd311fb546ac76166eeb6b94fcca1f75" }, { - "title": "Pushed by Players, the N.F.L. Works to Embrace Mental Health", - "description": "N.F.L. teams have standardized support for mental wellness as their players fight social stigmas and the league’s “just play through it” ethos.", - "content": "N.F.L. teams have standardized support for mental wellness as their players fight social stigmas and the league’s “just play through it” ethos.", - "category": "Football", - "link": "https://www.nytimes.com/2021/11/26/sports/football/nfl-mental-health.html", - "creator": "Anna Katherine Clemmons", - "pubDate": "Fri, 26 Nov 2021 16:00:35 +0000", + "title": "An autoimmune stem-like CD8 T cell population drives type 1 diabetes", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-04248-x", + "creator": "Sofia V. Gearty", + "pubDate": "2021-11-30", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b5cc6706c130fbff329e8989e7b0d7f8" + "hash": "d6d2c42da7d2b741c9d9108ced85e682" }, { - "title": "‘Afghan Girl’ From 1985 National Geographic Cover Takes Refuge in Italy", - "description": "Sharbat Gula, whose haunting portrait was featured by the magazine more than three decades ago, was evacuated to Rome after the Taliban takeover of Afghanistan.", - "content": "Sharbat Gula, whose haunting portrait was featured by the magazine more than three decades ago, was evacuated to Rome after the Taliban takeover of Afghanistan.", - "category": "Middle East and Africa Migrant Crisis", - "link": "https://www.nytimes.com/2021/11/26/world/europe/afghan-girl-national-geographic.html", - "creator": "Jenny Gross", - "pubDate": "Fri, 26 Nov 2021 15:24:27 +0000", + "title": "Author Correction: Targeting LIF-mediated paracrine interaction for pancreatic cancer therapy and monitoring", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-04176-w", + "creator": "Yu Shi", + "pubDate": "2021-11-30", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5f5fa6dce509eda509baf5697de26c82" + "hash": "6c76d524fc7e9413e92916c7caa477c3" }, { - "title": "How to Build a Terrarium, So It’s Always Gardening Season", - "description": "As winter closes in, there’s at least one place where plants will still grow: a terrarium. Here’s how to get started on yours.", - "content": "As winter closes in, there’s at least one place where plants will still grow: a terrarium. Here’s how to get started on yours.", - "category": "Real Estate and Housing (Residential)", - "link": "https://www.nytimes.com/2021/11/26/realestate/how-to-build-a-terrarium.html", - "creator": "Margaret Roach", - "pubDate": "Fri, 26 Nov 2021 10:00:28 +0000", + "title": "Time-Crystalline Eigenstate Order on a Quantum Processor", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-04257-w", + "creator": "Xiao Mi", + "pubDate": "2021-11-30", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "dba47feaefefa6984d0e8b7becc02742" + "hash": "38bb26f060dbb80c503f163f9ef082e0" }, { - "title": "Edward Durr Jr.: The Trump Republican Who’s Riding High in New Jersey", - "description": "“If anything, my election showed nobody’s untouchable,” said Edward Durr Jr., who pulled off a stunning victory to win a New Jersey State Senate seat.", - "content": "“If anything, my election showed nobody’s untouchable,” said Edward Durr Jr., who pulled off a stunning victory to win a New Jersey State Senate seat.", - "category": "Elections, State Legislature", - "link": "https://www.nytimes.com/2021/11/26/nyregion/edward-durr-new-jersey-republican.html", - "creator": "Tracey Tully", - "pubDate": "Fri, 26 Nov 2021 10:00:26 +0000", + "title": "Climate researchers: consider standing for office — I did", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03540-0", + "creator": "John Dearing", + "pubDate": "2021-11-30", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1a558d3a4db0072604ba5166a8be9f8b" + "hash": "24abe63dd0f96545eba88e246dd60a27" }, { - "title": "New Variant in South Africa Displays a ‘Jump in Evolution’", - "description": "It’s too early to say how effective vaccines will be against the variant. Britain will bar flights from six African countries. Here’s the latest on Covid.", - "content": "It’s too early to say how effective vaccines will be against the variant. Britain will bar flights from six African countries. Here’s the latest on Covid.", + "title": "Animal experiments: EU is pushing to find substitutes fast", + "description": "", + "content": "\n ", "category": "", - "link": "https://www.nytimes.com/live/2021/11/25/world/covid-vaccine-boosters-mandates", - "creator": "The New York Times", - "pubDate": "Thu, 25 Nov 2021 22:41:22 +0000", + "link": "https://www.nature.com/articles/d41586-021-03539-7", + "creator": "Stefan Hippenstiel", + "pubDate": "2021-11-30", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f1a06e51fef468f7a3b4d708a874384f" + "hash": "18b9cbc8a6561982178f68c5f30b0464" }, { - "title": "Don Johnson Is Back as ‘Nash Bridges.’ Why?", - "description": "The actor was already having a renaissance thanks to “Knives Out” and “Watchmen.” But 20 years on, Nash remains one of Johnson’s favorite roles.", - "content": "The actor was already having a renaissance thanks to “Knives Out” and “Watchmen.” But 20 years on, Nash remains one of Johnson’s favorite roles.", - "category": "Television", - "link": "https://www.nytimes.com/2021/11/25/arts/television/nash-bridges-don-johnson.html", - "creator": "Robert Ito", - "pubDate": "Thu, 25 Nov 2021 22:29:07 +0000", - "folder": "00.03 News/News - EN", - "feed": "NYTimes", - "read": false, - "favorite": false, - "created": false, - "tags": [], - "hash": "e8a9a5493ed6b8b0aad67421d369a765" - }, - { - "title": "Abuses Under Gambia’s Ex-Ruler Should Be Prosecuted, Inquiry Says", - "description": "A commission’s long-awaited investigation reported widespread human rights violations, but it is not clear if anyone will be charged with crimes.", - "content": "A commission’s long-awaited investigation reported widespread human rights violations, but it is not clear if anyone will be charged with crimes.", - "category": "Human Rights and Human Rights Violations", - "link": "https://www.nytimes.com/2021/11/25/world/gambia-jammeh-prosecution.html", - "creator": "Saikou Jammeh and Ruth Maclean", - "pubDate": "Thu, 25 Nov 2021 22:25:28 +0000", + "title": "From the archive", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03513-3", + "creator": "", + "pubDate": "2021-11-30", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "55cfcac0577c26364b3fa62f0d691a45" + "hash": "e300f90863bd72481321dc690b410a36" }, { - "title": "How a Prosecutor Addressed a Mostly White Jury and Won a Conviction in the Arbery Case", - "description": "Linda Dunikoski, a prosecutor brought in from the Atlanta area, struck a careful tone in a case that many saw as an obvious act of racial violence.", - "content": "Linda Dunikoski, a prosecutor brought in from the Atlanta area, struck a careful tone in a case that many saw as an obvious act of racial violence.", - "category": "Black People", - "link": "https://www.nytimes.com/2021/11/25/us/prosecutor-white-jury-conviction-ahmaud-arbery.html", - "creator": "Richard Fausset", - "pubDate": "Thu, 25 Nov 2021 22:21:51 +0000", + "title": "Collaborate equitably in ancient DNA research and beyond", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03541-z", + "creator": "Mehmet Somel", + "pubDate": "2021-11-30", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1e48fbc5b94e38c4c801ab13ff69fbe9" + "hash": "bcafe1b654f01127537f0dddf1642991" }, { - "title": "Undeterred by Channel’s Perils, Desperate Migrants Still Plan to Cross", - "description": "The number of migrants setting off into the English Channel by boat has soared in recent months. The deaths Wednesday of at least 27 people trying to make the crossing illustrate how dangerous it is.", - "content": "The number of migrants setting off into the English Channel by boat has soared in recent months. The deaths Wednesday of at least 27 people trying to make the crossing illustrate how dangerous it is.", - "category": "Middle East and Africa Migrant Crisis", - "link": "https://www.nytimes.com/2021/11/25/world/europe/english-channel-migrant-crossings.html", - "creator": "Constant Méheut and Norimitsu Onishi", - "pubDate": "Thu, 25 Nov 2021 21:24:32 +0000", + "title": "Across the Sahara in a day: swifts zip across the desert at amazing rates", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03582-4", + "creator": "", + "pubDate": "2021-11-30", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bbf628533b2457db29e430db7d543b34" + "hash": "b1e14bdeda807796d202035badde680e" }, { - "title": "A Parade Returns to a City Thankful for Normal", - "description": "About 4,500 volunteers wrangled giant balloons and threw confetti into a crowd excited to see the annual parade in person.", - "content": "About 4,500 volunteers wrangled giant balloons and threw confetti into a crowd excited to see the annual parade in person.", - "category": "Parades", - "link": "https://www.nytimes.com/2021/11/25/nyregion/macys-thanksgiving-parade.html", - "creator": "Sarah Maslin Nir", - "pubDate": "Thu, 25 Nov 2021 21:10:04 +0000", + "title": "Ancient-DNA researchers write their own rules", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03542-y", + "creator": "Krystal S. Tsosie", + "pubDate": "2021-11-30", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b689e69ad473c683622417c6f54b7cc4" + "hash": "c1b76b30ba166180d2fec3db2d13bcbb" }, { - "title": "Manchester United Picks Ralf Rangnick as Interim Manager", - "description": "Rangnick, an architect of the Red Bull soccer empire, will take over as United’s manager while the club pursues a permanent replacement for Ole Gunnar Solskjaer.", - "content": "Rangnick, an architect of the Red Bull soccer empire, will take over as United’s manager while the club pursues a permanent replacement for Ole Gunnar Solskjaer.", - "category": "Soccer", - "link": "https://www.nytimes.com/2021/11/25/sports/soccer/manchester-united-ralf-rangnick.html", - "creator": "Rory Smith", - "pubDate": "Thu, 25 Nov 2021 19:25:37 +0000", + "title": "China’s Mars rover has amassed reams of novel geological data", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03554-8", + "creator": "Smriti Mallapaty", + "pubDate": "2021-11-30", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f969afab09198f73d27f76dc9d15e128" + "hash": "f0258a527eed3736f3d1af5863fd8233" }, { - "title": "Newark Officer Hit a Pedestrian With His Car and Took Body Home, Prosecutors Say", - "description": "Louis Santiago was charged with reckless vehicular homicide after being accused of hitting a man on the Garden State Parkway. Instead of calling 911, the off-duty police officer took the victim to his home.", - "content": "Louis Santiago was charged with reckless vehicular homicide after being accused of hitting a man on the Garden State Parkway. Instead of calling 911, the off-duty police officer took the victim to his home.", - "category": "Santiago, Louis (Newark, NJ, Police Officer)", - "link": "https://www.nytimes.com/2021/11/25/nyregion/new-jersey-police-officer-car-home.html", - "creator": "Mike Ives and Alyssa Lukpat", - "pubDate": "Thu, 25 Nov 2021 19:24:16 +0000", + "title": "The United States needs a department of technology and science policy", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03543-x", + "creator": "Harold Varmus", + "pubDate": "2021-11-30", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "451eccd6ed72849dd77b50caff1cd5fb" + "hash": "9e3f62b2606892f72f7a334c0ea979f1" }, { - "title": "Sweden Finally Chose a Prime Minister. She Lasted About 7 Hours.", - "description": "Magdalena Andersson, Sweden’s first female prime minister, quit after her government’s budget was defeated on her first day in office and her coalition partners bolted.", - "content": "Magdalena Andersson, Sweden’s first female prime minister, quit after her government’s budget was defeated on her first day in office and her coalition partners bolted.", - "category": "Politics and Government", - "link": "https://www.nytimes.com/2021/11/25/world/europe/sweden-first-female-prime-minister-quit.html", - "creator": "Aina J. Khan", - "pubDate": "Thu, 25 Nov 2021 18:33:15 +0000", + "title": "Daily briefing: Multicellular living robots build their own offspring", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03595-z", + "creator": "Flora Graham", + "pubDate": "2021-11-30", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3f69459e6954622b558981332de904dd" + "hash": "30e03c93207ca290b806ca4e740db730" }, { - "title": "Ethiopian Leader Vows to Lead Troops as War Threatens to Widen", - "description": "Two years after receiving the Nobel Peace Prize, Prime Minister Abiy Ahmed’s claim that he was going into battle reflected both resolve and vulnerability.", - "content": "Two years after receiving the Nobel Peace Prize, Prime Minister Abiy Ahmed’s claim that he was going into battle reflected both resolve and vulnerability.", - "category": "Tigrayans (Ethnic Group)", - "link": "https://www.nytimes.com/2021/11/25/world/africa/ethiopia-abiy-troops-battlefront.html", - "creator": "Declan Walsh", - "pubDate": "Thu, 25 Nov 2021 18:16:54 +0000", + "title": "What the Moderna–NIH COVID vaccine patent fight means for research", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03535-x", + "creator": "Heidi Ledford", + "pubDate": "2021-11-30", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8da53f37dae6c3a33d7b929775acccb3" + "hash": "9bc46f0042655a770564e76bce094f52" }, { - "title": "G.O.P. Cements Hold on Legislatures in Battleground States", - "description": "Democrats were once able to count on wave elections to win back key statehouses. Republican gerrymandering is making that all but impossible.", - "content": "Democrats were once able to count on wave elections to win back key statehouses. Republican gerrymandering is making that all but impossible.", - "category": "Republican Party", - "link": "https://www.nytimes.com/2021/11/25/us/politics/republican-redistricting-swing-states.html", - "creator": "Nick Corasaniti", - "pubDate": "Thu, 25 Nov 2021 18:14:00 +0000", + "title": "Author Correction: Estimating a social cost of carbon for global energy consumption", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-04185-9", + "creator": "Ashwin Rode", + "pubDate": "2021-11-29", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "646d52c809bfd9b3eebf0206c87e908f" + "hash": "bbe0bd212a4e28c188986b73ddb29a3d" }, { - "title": "80 Years of Holiday Shopping in New York", - "description": "Holiday shopping over the past 80 years as chronicled in photos from The New York Times archives.", - "content": "Holiday shopping over the past 80 years as chronicled in photos from The New York Times archives.", - "category": "Shopping and Retail", - "link": "https://www.nytimes.com/2021/11/25/business/black-friday-holiday-shopping.html", - "creator": "", - "pubDate": "Thu, 25 Nov 2021 17:00:10 +0000", + "title": "‘For a brown invertebrate’: rescuing native UK oysters", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03573-5", + "creator": "Virginia Gewin", + "pubDate": "2021-11-29", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7526f0ec18f69276a600477917129349" + "hash": "edef24ba21555c544ee78236baae8d4b" }, { - "title": "As Young Kids Get Covid Shots, Families Feel a 'Huge Weight' Lifted", - "description": "Many households with immunocompromised or vulnerable relatives are racing to get Covid shots for their 5-to-11-year-olds — and finally experiencing a long-awaited sense of relief.", - "content": "Many households with immunocompromised or vulnerable relatives are racing to get Covid shots for their 5-to-11-year-olds — and finally experiencing a long-awaited sense of relief.", - "category": "Coronavirus (2019-nCoV)", - "link": "https://www.nytimes.com/2021/11/25/health/covid-vaccine-children-immunocompromised.html", - "creator": "Jennifer Steinhauer", - "pubDate": "Thu, 25 Nov 2021 16:46:16 +0000", + "title": "Is this mammoth-ivory pendant Eurasia’s oldest surviving jewellery?", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03534-y", + "creator": "Tosin Thompson", + "pubDate": "2021-11-29", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b3a8685166b53f17b56162fa13e2b017" + "hash": "0b2226e40f03a13ca0c0483cf894bb4d" }, { - "title": "Why Retailers Are Fighting a Vaccine Mandate Before the Holidays", - "description": "The Biden administration has called on major companies to help fight the pandemic. Big chains want to get past the holiday staffing crunch first.", - "content": "The Biden administration has called on major companies to help fight the pandemic. Big chains want to get past the holiday staffing crunch first.", - "category": "Shopping and Retail", - "link": "https://www.nytimes.com/2021/11/25/business/retail-vaccine-mandates.html", - "creator": "Lauren Hirsch and Sapna Maheshwari", - "pubDate": "Thu, 25 Nov 2021 15:43:42 +0000", + "title": "Audio long-read: The chase for fusion energy", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03501-7", + "creator": "Philip Ball", + "pubDate": "2021-11-29", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4c73ddf9c89bd0a61991a2e1a2d682de" + "hash": "98af222f8099064b64f765f848cb3676" }, { - "title": "Embracing the Swimming Culture After a Move to Australia", - "description": "In Sydney, something changed. I embraced the uncertainty of the sea, following my children into a culture of volunteer lifesaving.", - "content": "In Sydney, something changed. I embraced the uncertainty of the sea, following my children into a culture of volunteer lifesaving.", - "category": "Drownings", - "link": "https://www.nytimes.com/2021/11/25/sports/australia-volunteer-lifesaving-swimming.html", - "creator": "Damien Cave and Michaela Skovranova", - "pubDate": "Thu, 25 Nov 2021 15:34:15 +0000", + "title": "Victories against AIDS have lessons for COVID-19", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03569-1", + "creator": "Anthony Fauci", + "pubDate": "2021-11-29", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e05322b698104eeb205d2fe258b6c99c" + "hash": "e54386fffee4976207c2c1c0f413fd63" }, { - "title": "Here's Why You Always Have Room for Thanksgiving Pie", - "description": "There’s a reason you turn into an eating machine on Thanksgiving. It’s biology!", - "content": "There’s a reason you turn into an eating machine on Thanksgiving. It’s biology!", - "category": "Content Type: Service", - "link": "https://www.nytimes.com/2021/11/25/well/eat/eating-variety-effect-thanksgiving.html", - "creator": "Tara Parker-Pope", - "pubDate": "Thu, 25 Nov 2021 14:00:07 +0000", + "title": "Discrimination still plagues science", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03043-y", + "creator": "Chris Woolston", + "pubDate": "2021-11-29", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ea266d3a4026a1f41db06cf04c00f61e" + "hash": "d2f82e8fe4b93dfaedb9d7b6a23263e4" }, { - "title": "Art We Saw This Fall", - "description": "From our critics, reviews of closed gallery shows around New York City.", - "content": "From our critics, reviews of closed gallery shows around New York City.", - "category": "Art", - "link": "https://www.nytimes.com/2021/11/25/arts/design/art-we-saw-this-fall.html", - "creator": "The New York Times", - "pubDate": "Thu, 25 Nov 2021 13:08:40 +0000", + "title": "When scientists gave 1,000 vulnerable people hepatitis over 30 years", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03571-7", + "creator": "Heidi Ledford", + "pubDate": "2021-11-29", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a988e63315dd0d24a9d0ae6b0bcf7fe2" + "hash": "652b01fc801606bd100519fd7555bc0f" }, { - "title": "Suspect Arrested in Wonnangatta Valley Murder Case", - "description": "In a remote southern Australian area famed for its forbidding landscape and unsolved mysteries, the couple had set out for a weeklong trip and were never seen again.", - "content": "In a remote southern Australian area famed for its forbidding landscape and unsolved mysteries, the couple had set out for a weeklong trip and were never seen again.", - "category": "Murders, Attempted Murders and Homicides", - "link": "https://www.nytimes.com/2021/11/25/world/australia/suspect-is-charged-with-murder-in-case-of-two-vanished-campers.html", - "creator": "Yan Zhuang", - "pubDate": "Thu, 25 Nov 2021 11:46:21 +0000", + "title": "Daily briefing: What happened to the ‘CRISPR babies’?", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03590-4", + "creator": "Flora Graham", + "pubDate": "2021-11-29", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "121a853f73a9a4b609f7591c2e4edb30" + "hash": "8cb27e91a5b735d94edfd4501500fca4" }, { - "title": "A History of Unusual Thanksgivings", - "description": "From the pages of The Times.", - "content": "From the pages of The Times.", + "title": "Coronapod: everything we know about the new COVID variant", + "description": "", + "content": "\n ", "category": "", - "link": "https://www.nytimes.com/2021/11/25/briefing/thanksgiving-history-cooking-tips.html", - "creator": "David Leonhardt", - "pubDate": "Thu, 25 Nov 2021 11:28:05 +0000", + "link": "https://www.nature.com/articles/d41586-021-03562-8", + "creator": "Noah Baker", + "pubDate": "2021-11-26", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3024f9ed7e5242a4e6701d1ac0b1498f" + "hash": "44a0dc3f6110fbc922b2d17f9bb9ff97" }, { - "title": "Rivian’s Electric Truck Is a Cutie and a Beast", - "description": "The R1T can haul five tons, conquer brutal off-road trails and sprint to 60 miles an hour in a blink. And about that Camp Kitchen tucked inside …", - "content": "The R1T can haul five tons, conquer brutal off-road trails and sprint to 60 miles an hour in a blink. And about that Camp Kitchen tucked inside …", - "category": "Rivian Automotive LLC", - "link": "https://www.nytimes.com/2021/11/25/business/rivian-r1t-truck-review.html", - "creator": "Lawrence Ulrich", - "pubDate": "Thu, 25 Nov 2021 11:00:10 +0000", + "title": "The Importance of Spotting Cancer’s Warning Signs", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03402-9", + "creator": "Lauren Gravitz", + "pubDate": "2021-11-26", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fe8a6b32ea6c34386cf8294cc64010c0" + "hash": "a5a83d28913141604bb490a782fb81e6" }, { - "title": "The ‘13 Going on 30’ Versace Dress Has Come Full Circle", - "description": "A perfect storm of internet fashion trends — and Halloween — has resurrected a Y2K-era Versace dress. At least, for now.", - "content": "A perfect storm of internet fashion trends — and Halloween — has resurrected a Y2K-era Versace dress. At least, for now.", - "category": "Fashion and Apparel", - "link": "https://www.nytimes.com/2021/11/25/style/versace-13-going-on-30-dress.html", - "creator": "Jessica Testa", - "pubDate": "Thu, 25 Nov 2021 10:00:18 +0000", + "title": "Asteroid deflection and disordered diamonds — the week in infographics", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03553-9", + "creator": "", + "pubDate": "2021-11-26", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "14f2e5c29d7d6fda5a18950a31864064" + "hash": "5fc2d47aba5e51855c07131942fa0d55" }, { - "title": "How Liberals Can Be Happier", - "description": "They can embrace social institutions like family, religion and local civic organizations. ", - "content": "They can embrace social institutions like family, religion and local civic organizations. ", - "category": "Happiness", - "link": "https://www.nytimes.com/2021/11/25/opinion/liberals-happiness-thanksgiving.html", - "creator": "Brad Wilcox, Hal Boyd and Wendy Wang", - "pubDate": "Thu, 25 Nov 2021 10:00:06 +0000", + "title": "Multiview confocal super-resolution microscopy", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-04110-0", + "creator": "Yicong Wu", + "pubDate": "2021-11-26", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ed4856db3c9f67469924af51cc8673db" + "hash": "c05c45a99805a890d1240069ca6388c7" }, { - "title": "Scrambling to Keep Up With the Rent", - "description": "When the unexpected happened, finances were stretched and parents needed assistance to keep up.", - "content": "When the unexpected happened, finances were stretched and parents needed assistance to keep up.", - "category": "New York Times Neediest Cases Fund", - "link": "https://www.nytimes.com/2021/11/25/neediest-cases/scrambling-to-keep-up-with-the-rent.html", - "creator": "Kristen Bayrakdarian", - "pubDate": "Thu, 25 Nov 2021 10:00:06 +0000", + "title": "Daily briefing: Omicron coronavirus variant puts scientists on alert", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03564-6", + "creator": "Flora Graham", + "pubDate": "2021-11-26", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bdfb9019a755fc3aef028c03b8e5ba37" + "hash": "f9ae23927cc6f3ee606f9ae7f640d945" }, { - "title": "Solomon Islands: Why Are People Protesting?", - "description": "Discontent has long simmered over a perceived unequal distribution of resources and the central government’s decision to switch allegiances to Beijing from Taipei.", - "content": "Discontent has long simmered over a perceived unequal distribution of resources and the central government’s decision to switch allegiances to Beijing from Taipei.", - "category": "Solomon Islands", - "link": "https://www.nytimes.com/2021/11/25/world/asia/solomon-islands-riot.html", - "creator": "Yan Zhuang", - "pubDate": "Thu, 25 Nov 2021 08:06:58 +0000", + "title": "Outcry as men win outsize share of Australian medical-research funding", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03536-w", + "creator": "Holly Else", + "pubDate": "2021-11-26", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e5a3edce4b46b7af49ca3c8eaa1cb04d" + "hash": "707759625d422f75eb2bb11de2536b0b" }, { - "title": "As Turkeys Take Over Campus, Some Colleges Are More Thankful Than Others", - "description": "From California to Minnesota to Massachusetts, turkeys have taken a liking to university life, leading to social media stardom and crosswalk confrontations.", - "content": "From California to Minnesota to Massachusetts, turkeys have taken a liking to university life, leading to social media stardom and crosswalk confrontations.", - "category": "Turkeys", - "link": "https://www.nytimes.com/2021/11/25/us/turkey-college-campus.html", - "creator": "Mitch Smith", - "pubDate": "Thu, 25 Nov 2021 08:00:08 +0000", + "title": "The COVID Cancer Effect", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03404-7", + "creator": "Usha Lee McFarling", + "pubDate": "2021-11-26", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c457f8e3b0a23d8de3c7fb42cbde403d" + "hash": "80d34c13b1b7e2b5ed0a5b2742fe85d6" }, { - "title": "Two N.Y.P.D. Officers Are Shot in Gun Battle in the Bronx", - "description": "The officers, who were responding to a report of a gun, were expected to survive. The suspect was also shot.", - "content": "The officers, who were responding to a report of a gun, were expected to survive. The suspect was also shot.", - "category": "Attacks on Police", - "link": "https://www.nytimes.com/2021/11/24/nyregion/nypd-officers-shot-bronx.html", - "creator": "Michael Levenson and Karen Zraick", - "pubDate": "Thu, 25 Nov 2021 07:39:04 +0000", - "folder": "00.03 News/News - EN", - "feed": "NYTimes", - "read": false, - "favorite": false, - "created": false, - "tags": [], - "hash": "d643789d7507059117793d67da7077b7" - }, - { - "title": "A Baltimore Thanksgiving Memory", - "description": "Eating had become a chore for my parents, but I was determined to make a feast. I had never given much thought to Dad’s penknife until that meal.", - "content": "Eating had become a chore for my parents, but I was determined to make a feast. I had never given much thought to Dad’s penknife until that meal.", - "category": "Thanksgiving Day", - "link": "https://www.nytimes.com/2021/11/25/opinion/thanksgiving-penknife.html", - "creator": "Rafael Alvarez", - "pubDate": "Thu, 25 Nov 2021 06:00:03 +0000", + "title": "The Colon Cancer Conundrum", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03405-6", + "creator": "Cassandra Willyard", + "pubDate": "2021-11-26", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "eb321cfdced251a9d156a405ff918086" + "hash": "4c823a05d724b6a2a398dc7845078341" }, { - "title": "Peng Shuai’s Accusation Pierced the Privileged Citadel of Chinese Politics", - "description": "Zhang Gaoli was best known as a low-key technocrat. Then a Chinese tennis star’s allegations made him a symbol of a system that bristles against scrutiny.", - "content": "Zhang Gaoli was best known as a low-key technocrat. Then a Chinese tennis star’s allegations made him a symbol of a system that bristles against scrutiny.", + "title": "EverLife", + "description": "", + "content": "\n ", "category": "", - "link": "https://www.nytimes.com/2021/11/25/world/asia/china-peng-shuai-zhang-gaoli.html", - "creator": "Chris Buckley and Steven Lee Myers", - "pubDate": "Thu, 25 Nov 2021 05:02:07 +0000", + "link": "https://www.nature.com/articles/d41586-021-03556-6", + "creator": "Michael García Juelle", + "pubDate": "2021-11-26", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "511569aedd747eee811f0239cd103db3" + "hash": "2e576404cf238c2e041ed2f41d129323" }, { - "title": "Do Sports Still Need China?", - "description": "Global outrage, broken contracts and shifting politics could change the calculus for leagues and teams that once raced to do business in China.", - "content": "Global outrage, broken contracts and shifting politics could change the calculus for leagues and teams that once raced to do business in China.", - "category": "Politics and Government", - "link": "https://www.nytimes.com/2021/11/24/sports/olympics/china-sports-peng-shuai.html", - "creator": "Andrew Keh", - "pubDate": "Thu, 25 Nov 2021 04:52:14 +0000", + "title": "Trapped in a hotel room: my scientific life in the pandemic", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03566-4", + "creator": "Jen Lewendon", + "pubDate": "2021-11-26", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a881b3ab6475c3ac2ea8c940e4a3bec7" + "hash": "6bb46e20510adffa3193e6a0769b55c4" }, { - "title": "Mickey Guyton on Her Grammy Nominations: ‘I Was Right’", - "description": "Last Grammys, the singer became the first Black woman to be nominated for a solo country performance award. This time, she’s back with three more chances to win.", - "content": "Last Grammys, the singer became the first Black woman to be nominated for a solo country performance award. This time, she’s back with three more chances to win.", - "category": "Grammy Awards", - "link": "https://www.nytimes.com/2021/11/24/arts/music/mickey-guyton-grammy-nominations.html", - "creator": "Joe Coscarelli", - "pubDate": "Thu, 25 Nov 2021 03:37:44 +0000", + "title": "We Must Improve Equity in Cancer Screening", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03403-8", + "creator": "Melba Newsome", + "pubDate": "2021-11-26", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5c231b31bdff805391f4ba7e0750854c" + "hash": "171c3de1e5af02682003d4615aeed40c" }, { - "title": "At Last Minute, Kanye West, Taylor Swift Added as Top Grammy Nominees", - "description": "Abba, Lil Nas X and others benefited as the number of competitors in the four all-genre categories grew from eight to 10 in a meeting the day before the nominations were announced.", - "content": "Abba, Lil Nas X and others benefited as the number of competitors in the four all-genre categories grew from eight to 10 in a meeting the day before the nominations were announced.", - "category": "Recording Academy", - "link": "https://www.nytimes.com/2021/11/24/arts/music/grammy-nominations-taylor-swift-kanye-west.html", - "creator": "Ben Sisario and Joe Coscarelli", - "pubDate": "Thu, 25 Nov 2021 03:28:24 +0000", + "title": "Enhanced fusogenicity and pathogenicity of SARS-CoV-2 Delta P681R mutation", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-04266-9", + "creator": "Akatsuki Saito", + "pubDate": "2021-11-25", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4cb611b36f97f3344c1084a704d34715" + "hash": "03a565bdca7e5ae3d19e1e903aa84738" }, { - "title": "The Guilty Verdicts in the Ahmaud Arbery Case Are a Welcome Respite", - "description": "This was a reminder that the lives of Black people are valued in this country — at least on occasion.", - "content": "This was a reminder that the lives of Black people are valued in this country — at least on occasion.", - "category": "Black People", - "link": "https://www.nytimes.com/2021/11/24/opinion/guilty-verdict-ahmaud-arbery.html", - "creator": "Charles M. Blow", - "pubDate": "Thu, 25 Nov 2021 02:46:14 +0000", + "title": "Heavily mutated Omicron variant puts scientists on alert", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03552-w", + "creator": "Ewen Callaway", + "pubDate": "2021-11-25", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3e1e292420e5ab09fac28d971464070f" + "hash": "4f0afb1a66a0590a43ec2d2d2a279ffc" }, { - "title": "How to Watch the Macy’s Thanksgiving Day Parade", - "description": "This year’s parade will feature performers like Kelly Rowland and Carrie Underwood and will have 15 giant balloons and 28 floats.", - "content": "This year’s parade will feature performers like Kelly Rowland and Carrie Underwood and will have 15 giant balloons and 28 floats.", - "category": "Thanksgiving Day", - "link": "https://www.nytimes.com/2021/11/24/nyregion/macys-parade-time-thanksgiving.html", - "creator": "Lola Fadulu", - "pubDate": "Thu, 25 Nov 2021 01:30:34 +0000", + "title": "Record number of first-time observers get Hubble telescope time", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03538-8", + "creator": "Dalmeet Singh Chawla", + "pubDate": "2021-11-25", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "54f80cbc384086d98194f452eb1517d6" + "hash": "ee12a6535503bc657cdc441afafb491b" }, { - "title": "U.S. Reacts to Guilty Verdict in Ahmaud Arbery Murder Case", - "description": "The murder convictions of three white men in the death of Ahmaud Arbery were praised by many as a just outcome in a case that could have stoked racial divisions.", - "content": "The murder convictions of three white men in the death of Ahmaud Arbery were praised by many as a just outcome in a case that could have stoked racial divisions.", - "category": "Black Lives Matter Movement", - "link": "https://www.nytimes.com/2021/11/24/us/ahmaud-arbery-verdict-reaction.html", - "creator": "Jack Healy and Tariro Mzezewa", - "pubDate": "Thu, 25 Nov 2021 01:03:13 +0000", + "title": "Our lockdown mentoring plan was a lifeline, and it’s still going", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03551-x", + "creator": "Alexa Ruel", + "pubDate": "2021-11-25", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "926f7e92bedbdeee293329b0ef262cb0" + "hash": "c7c88d04abc702bc006c65e3e981b044" }, { - "title": "27 Migrants Drown Trying to Go From France to U.K. by Boat", - "description": "The boat, which capsized near Calais, had been carrying a group of migrants to Britain. “France won’t let the Channel become a graveyard,’’ President Emmanuel Macron said.", - "content": "The boat, which capsized near Calais, had been carrying a group of migrants to Britain. “France won’t let the Channel become a graveyard,’’ President Emmanuel Macron said.", - "category": "Maritime Accidents and Safety", - "link": "https://www.nytimes.com/2021/11/24/world/europe/migrants-boat-capsize-calais.html", - "creator": "Aurelien Breeden, Constant Méheut and Norimitsu Onishi", - "pubDate": "Thu, 25 Nov 2021 00:24:29 +0000", + "title": "Daily briefing: US braces for ‘fifth wave’ of COVID", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03559-3", + "creator": "Flora Graham", + "pubDate": "2021-11-25", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1a09481ff5e95cd873a09e7ff414d1be" + "hash": "e9aae656bdaf06ba0a3a4c11cb8e4d46" }, { - "title": "How to Deal With Social Anxiety During the Holidays", - "description": "Even in the best of times, social gatherings can be overwhelming. If you’re feeling less-than-festive, here’s how to ease into the season.", - "content": "Even in the best of times, social gatherings can be overwhelming. If you’re feeling less-than-festive, here’s how to ease into the season.", - "category": "Content Type: Service", - "link": "https://www.nytimes.com/2021/11/24/well/mind/holiday-social-anxiety.html", - "creator": "Jancee Dunn", - "pubDate": "Thu, 25 Nov 2021 00:00:16 +0000", + "title": "The N501Y spike substitution enhances SARS-CoV-2 infection and transmission", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-04245-0", + "creator": "Yang Liu", + "pubDate": "2021-11-24", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1d7eca35e6d7387fc71b41b3e0f6ded2" + "hash": "8e329b9705192aa67feccf6c52979de9" }, { - "title": "President Biden Arrives in Nantucket for Thanksgiving ", - "description": "President Biden and his family are spending Thanksgiving on Nantucket, renewing a family tradition that dates back to 1975.", - "content": "President Biden and his family are spending Thanksgiving on Nantucket, renewing a family tradition that dates back to 1975.", - "category": "Biden, Joseph R Jr", - "link": "https://www.nytimes.com/2021/11/24/us/politics/biden-thanksgiving-nantucket.html", - "creator": "Zolan Kanno-Youngs", - "pubDate": "Wed, 24 Nov 2021 23:55:38 +0000", + "title": "Reply to: Spatial scale and the synchrony of ecological disruption", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-03760-4", + "creator": "Christopher H. Trisos", + "pubDate": "2021-11-24", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7c6fc4cbd9b2edeb32f38bce86fc330d" + "hash": "72f59ff9f6dffced4febf9160f9e00b0" }, { - "title": "NFL to Settle Lawsuit Over Rams’ Departure for $790 Million", - "description": "Rams owner Stanley Kroenke is expected to pay the entire amount, ending the four-year court battle over the team’s move to Los Angeles in 2016.", - "content": "Rams owner Stanley Kroenke is expected to pay the entire amount, ending the four-year court battle over the team’s move to Los Angeles in 2016.", - "category": "Suits and Litigation (Civil)", - "link": "https://www.nytimes.com/2021/11/24/sports/football/nfl-st-louis-rams-relocation.html", - "creator": "Ken Belson", - "pubDate": "Wed, 24 Nov 2021 23:15:03 +0000", + "title": "Spatial scale and the synchrony of ecological disruption", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-03759-x", + "creator": "Robert K. Colwell", + "pubDate": "2021-11-24", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b3d0638a93f2257e5eed269ae8ab5c2a" + "hash": "c0f4b24fa74eec75164875073b60f9d6" }, { - "title": "What the Arbery and Rittenhouse Verdicts Couldn't Tell Us", - "description": "We must stop tying our hopes for justice to high-profile criminal cases.", - "content": "We must stop tying our hopes for justice to high-profile criminal cases.", - "category": "Rittenhouse, Kyle", - "link": "https://www.nytimes.com/2021/11/24/opinion/arbery-verdict-rittenhouse.html", - "creator": "Sarah Lustbader", - "pubDate": "Wed, 24 Nov 2021 23:08:18 +0000", + "title": "Neutron beam sheds light on medieval faith and superstition", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03505-3", + "creator": "", + "pubDate": "2021-11-24", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9047692599b1f4c8fb935c1a40789677" + "hash": "88c8287a9e78a8af4a06388db910f3ee" }, { - "title": "The YZY GAP Round Jacket Review", - "description": "If you love to talk to people, this is the coat for you.", - "content": "If you love to talk to people, this is the coat for you.", - "category": "Coats and Jackets", - "link": "https://www.nytimes.com/2021/11/24/style/yeezy-gap-jacket.html", - "creator": "André Wheeler", - "pubDate": "Wed, 24 Nov 2021 21:36:58 +0000", + "title": "The surgical solution to congenital heart defects", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03517-z", + "creator": "Benjamin Plackett", + "pubDate": "2021-11-24", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "77c926c6b46bd94a4036c925af0565a8" + "hash": "c23495be56e73c657630865a4c36ae41" }, { - "title": "Arbery Verdict: What is Malice Murder?", - "description": "In convicting Travis McMichael on that charge, the 12 jurors found that he had deliberately intended to kill Mr. Arbery.", - "content": "In convicting Travis McMichael on that charge, the 12 jurors found that he had deliberately intended to kill Mr. Arbery.", - "category": "Arbery, Ahmaud (1994-2020)", - "link": "https://www.nytimes.com/2021/11/24/us/malice-murder-arbery-murder-trial.html", - "creator": "Nicholas Bogel-Burroughs and Giulia Heyward", - "pubDate": "Wed, 24 Nov 2021 21:20:13 +0000", + "title": "Tidings from an exploding star make astronomers happy", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03508-0", + "creator": "", + "pubDate": "2021-11-24", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2c5fd3c02be9beb7e705a87d971c75b4" + "hash": "87e7aa5810a259d222b2209ecda171c1" }, { - "title": "‘Justice Was Served’: Guilty Verdicts in the Ahmaud Arbery Case", - "description": "Readers express relief. One calls it the “only rational and equitable verdict.” Also: A Covid Thanksgiving, and one in prison; children and grief.", - "content": "Readers express relief. One calls it the “only rational and equitable verdict.” Also: A Covid Thanksgiving, and one in prison; children and grief.", - "category": "Arbery, Ahmaud (1994-2020)", - "link": "https://www.nytimes.com/2021/11/24/opinion/letters/ahmaud-arbery.html", - "creator": "", - "pubDate": "Wed, 24 Nov 2021 21:16:34 +0000", + "title": "What the Moderna-NIH COVID vaccine patent fight means for research", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03535-x", + "creator": "Heidi Ledford", + "pubDate": "2021-11-30", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "50a7c2af17d77f7b23bac51be07b1035" + "hash": "96f9f5ee76804d26780d12a49176fcdb" }, { - "title": "Margo Guryan, Whose Album Drew Belated Acclaim, Dies at 84", - "description": "She recorded “Take a Picture” in 1968, but it died when she declined to tour. Three decades later, adventurous listeners discovered it and gave it a new life.", - "content": "She recorded “Take a Picture” in 1968, but it died when she declined to tour. Three decades later, adventurous listeners discovered it and gave it a new life.", - "category": "Guryan, Margo (1937-2021)", - "link": "https://www.nytimes.com/2021/11/24/arts/music/margo-guryan-dead.html", - "creator": "Neil Genzlinger", - "pubDate": "Wed, 24 Nov 2021 21:05:21 +0000", + "title": "How jellyfish control their lives", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03510-6", + "creator": "", + "pubDate": "2021-11-24", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3738ab5d9b2c4621bbe0c389c2331f44" + "hash": "6a1827945c162975e40c0b98cfc1ebce" }, { - "title": "Ahmaud Arbery’s Final Minutes: What Videos and 911 Calls Show", - "description": "Using security footage, cellphone video, 911 calls and police reports, The Times has reconstructed the 12 minutes before Ahmaud Arbery was shot dead in Georgia on Feb. 23.", - "content": "Using security footage, cellphone video, 911 calls and police reports, The Times has reconstructed the 12 minutes before Ahmaud Arbery was shot dead in Georgia on Feb. 23.", - "category": "Arbery, Ahmaud (1994-2020)", - "link": "https://www.nytimes.com/video/us/100000007142853/ahmaud-arbery-video-911-georgia.html", - "creator": "Malachy Browne, Drew Jordan, Dmitriy Khavin and Ainara Tiefenthäler", - "pubDate": "Wed, 24 Nov 2021 21:02:16 +0000", + "title": "The 3D print job that keeps quake damage at bay", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03506-2", + "creator": "", + "pubDate": "2021-11-24", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0803011bd74d807030646269da126504" + "hash": "238c280fbfff7d3477add4eca7ee1a8b" }, { - "title": "For Afghan Refugees, a Choice Between Community and Opportunity", - "description": "In resettling thousands of displaced Afghans, the Biden administration must weigh their need for support against the needs of the U.S. labor market.", - "content": "In resettling thousands of displaced Afghans, the Biden administration must weigh their need for support against the needs of the U.S. labor market.", - "category": "Labor and Jobs", - "link": "https://www.nytimes.com/2021/11/24/us/afghan-refugees.html", - "creator": "Michael D. Shear and Jim Tankersley", - "pubDate": "Wed, 24 Nov 2021 21:01:54 +0000", + "title": "How to repair a baby’s broken heart", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03518-y", + "creator": "Benjamin Plackett", + "pubDate": "2021-11-24", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "31ec1dbbd233da485826dedbbf4fc913" + "hash": "6148a0961cbfb039c5d8758a704cbffc" }, { - "title": "Nordstrom, Louis Vuitton and Others Hit in California Burglaries", - "description": "“Their plan was to overwhelm us,” Chief Bill Scott of the San Francisco police said after about a dozen stores were stolen from in one night.", - "content": "“Their plan was to overwhelm us,” Chief Bill Scott of the San Francisco police said after about a dozen stores were stolen from in one night.", - "category": "Shoplifting and Employee Theft (Retail)", - "link": "https://www.nytimes.com/2021/11/24/business/california-organized-crime-theft-looting.html", - "creator": "Azi Paybarah", - "pubDate": "Wed, 24 Nov 2021 20:55:01 +0000", + "title": "Researcher careers under the microscope: salary satisfaction and COVID impacts", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03537-9", + "creator": "Shamini Bundell", + "pubDate": "2021-11-24", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "01562ad2a963b760a2ff1dc0d1bee259" + "hash": "0c3cde882d85bd45056cce2ecb7295a2" }, { - "title": "Why Columbia Student Workers Are Back On Strike", - "description": "Columbia University’s student workers’ union, made up of 3,000 workers, is striking for the second time this year, calling for higher wages and more protections.", - "content": "Columbia University’s student workers’ union, made up of 3,000 workers, is striking for the second time this year, calling for higher wages and more protections.", - "category": "Columbia University", - "link": "https://www.nytimes.com/2021/11/24/nyregion/columbia-grad-student-strike.html", - "creator": "Ashley Wong", - "pubDate": "Wed, 24 Nov 2021 20:17:58 +0000", + "title": "Hard times tear coupled seabirds apart", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03509-z", + "creator": "", + "pubDate": "2021-11-24", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e9ee3647f4530bf6f97f7f0e57df7cbe" + "hash": "2ef68bf82e80318dacc8c4a35bfb9752" }, { - "title": "Who Is Olaf Scholz, Germany's Next Chancellor?", - "description": "Germany’s next chancellor is something of an enigma. He comes to power with a dizzying array of challenges, raising questions about whether he can fill the very big shoes of his predecessor.", - "content": "Germany’s next chancellor is something of an enigma. He comes to power with a dizzying array of challenges, raising questions about whether he can fill the very big shoes of his predecessor.", - "category": "Politics and Government", - "link": "https://www.nytimes.com/2021/11/24/world/europe/germany-new-chancellor-olaf-scholz.html", - "creator": "Katrin Bennhold", - "pubDate": "Wed, 24 Nov 2021 20:14:24 +0000", + "title": "Video: Babies with misshapen hearts", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03519-x", + "creator": "", + "pubDate": "2021-11-24", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "aaa68936b3bfe29e2b7178faaee88083" + "hash": "0a257c32a5bde8d948b39bdf7fd45f2b" }, { - "title": "The Age of the Creative Minority", - "description": "Here are four ways to think about your group identity.", - "content": "Here are four ways to think about your group identity.", - "category": "Minorities", - "link": "https://www.nytimes.com/2021/11/24/opinion/creative-minority-multiculturalism.html", - "creator": "David Brooks", - "pubDate": "Wed, 24 Nov 2021 20:00:07 +0000", + "title": "Artificial heavy fermions in a van der Waals heterostructure", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-04021-0", + "creator": "Viliam Vaňo", + "pubDate": "2021-11-24", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fa19b6102417e35a57f16de2bae49deb" + "hash": "35a149a841c59910e266910022e414c6" }, { - "title": "This Thanksgiving, Keep Forgiveness on Hand", - "description": "As we sit down together during a difficult year, we’d be wise to consider a posture of grace ", - "content": "As we sit down together during a difficult year, we’d be wise to consider a posture of grace ", - "category": "Thanksgiving Day", - "link": "https://www.nytimes.com/2021/11/24/opinion/thanksgiving-family-forgiveness.html", - "creator": "Kelly Corrigan", - "pubDate": "Wed, 24 Nov 2021 20:00:06 +0000", - "folder": "00.03 News/News - EN", - "feed": "NYTimes", - "read": false, + "title": "ecDNA hubs drive cooperative intermolecular oncogene expression", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-04116-8", + "creator": "King L. Hung", + "pubDate": "2021-11-24", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", + "folder": "00.03 News/News - EN", + "feed": "Nature", + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2b5fd09cb3aba3904dc769cf97a305bf" + "hash": "7effdd55edcccc21b24dc252f5233419" }, { - "title": "YassifyBot and 'Yassification' Memes, Explained", - "description": "A new Twitter account has amassed a following by sharing highly filtered versions of well-known images.", - "content": "A new Twitter account has amassed a following by sharing highly filtered versions of well-known images.", - "category": "Beauty (Concept)", - "link": "https://www.nytimes.com/2021/11/24/style/yassify-bot-meme.html", - "creator": "Shane O’Neill", - "pubDate": "Wed, 24 Nov 2021 19:50:35 +0000", + "title": "The CLIP1–LTK fusion is an oncogenic driver in non‐small‐cell lung cancer", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-04135-5", + "creator": "Hiroki Izumi", + "pubDate": "2021-11-24", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3f457cd222298fcb25d8978378f44c49" + "hash": "f65b2a9787283fd6b401e065027b043b" }, { - "title": "A Claim of Herd Immunity Reignites Debate Over U.K. Covid Policy", - "description": "Neil Ferguson, a leading epidemiologist, said the country had almost reached a state of herd immunity as it settled into a new normal of about 40,000 cases a day. Other experts disagreed.", - "content": "Neil Ferguson, a leading epidemiologist, said the country had almost reached a state of herd immunity as it settled into a new normal of about 40,000 cases a day. Other experts disagreed.", - "category": "Disease Rates", - "link": "https://www.nytimes.com/2021/11/24/world/europe/uk-virus-herd-immunity.html", - "creator": "Stephen Castle and Mark Landler", - "pubDate": "Wed, 24 Nov 2021 19:29:47 +0000", + "title": "Ultrahard bulk amorphous carbon from collapsed fullerene", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-03882-9", + "creator": "Yuchen Shang", + "pubDate": "2021-11-24", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d0521c9afaf010f6485270a4a8d62056" + "hash": "cbe008bd5cd0ac5229faa7c30ee21cef" }, { - "title": "British Lawmaker Is Reprimanded for Bringing Her Baby to a Debate", - "description": "Stella Creasy received a letter of complaint for attending a debate with her infant son in tow. After an outcry, the speaker of the House of Commons said that a committee would review the rules.", - "content": "Stella Creasy received a letter of complaint for attending a debate with her infant son in tow. After an outcry, the speaker of the House of Commons said that a committee would review the rules.", - "category": "Politics and Government", - "link": "https://www.nytimes.com/2021/11/24/world/europe/stella-creasy-baby.html", - "creator": "Jenny Gross", - "pubDate": "Wed, 24 Nov 2021 18:52:41 +0000", + "title": "Electron-beam energy reconstruction for neutrino oscillation measurements", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-04046-5", + "creator": "M. Khachatryan", + "pubDate": "2021-11-24", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5d0a3392b2aec02c8a4609f1141121b3" + "hash": "37ec08e437f807891efde35e717eb348" }, { - "title": "C.D.C. Eases Up on Dog Travel Ban", - "description": "The agency will now allow some pets to be brought back into the United States from 113 countries considered as high risk for rabies.", - "content": "The agency will now allow some pets to be brought back into the United States from 113 countries considered as high risk for rabies.", - "category": "Dogs", - "link": "https://www.nytimes.com/2021/11/24/travel/cdc-dog-travel-ban.html", - "creator": "Debra Kamin", - "pubDate": "Wed, 24 Nov 2021 18:39:17 +0000", + "title": "Fam72a enforces error-prone DNA repair during antibody diversification", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-04093-y", + "creator": "Mélanie Rogier", + "pubDate": "2021-11-24", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "843e569d03de09c0bb4a9515e2722c4e" + "hash": "7c8c758b57745d6519b97980c36480da" }, { - "title": "Trump Investigation Enters Crucial Phase as Prosecutor’s Term Nears End", - "description": "New developments suggest the long-running inquiry has returned to an earlier focus: the valuations the former president and his family business applied to properties as it sought loans.", - "content": "New developments suggest the long-running inquiry has returned to an earlier focus: the valuations the former president and his family business applied to properties as it sought loans.", - "category": "Trump Tax Returns", - "link": "https://www.nytimes.com/2021/11/24/nyregion/trump-investigation-cyrus-vance.html", - "creator": "Ben Protess, William K. Rashbaum, Jonah E. Bromwich and David Enrich", - "pubDate": "Wed, 24 Nov 2021 18:35:43 +0000", + "title": "Aldehyde-driven transcriptional stress triggers an anorexic DNA damage response", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-04133-7", + "creator": "Lee Mulderrig", + "pubDate": "2021-11-24", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ab7248cb7a84e1472257170904e96ff5" + "hash": "695a1cb0f5de75469214892c01beca00" }, { - "title": "How Exercise Affects Your Appetite", - "description": "For most of us, exercise impacts our hunger and weight in unexpected and sometimes contradictory ways.", - "content": "For most of us, exercise impacts our hunger and weight in unexpected and sometimes contradictory ways.", - "category": "Exercise", - "link": "https://www.nytimes.com/2021/11/24/well/move/exercise-appetite-weight.html", - "creator": "Gretchen Reynolds", - "pubDate": "Wed, 24 Nov 2021 18:31:37 +0000", + "title": "The human microbiome encodes resistance to the antidiabetic drug acarbose", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-04091-0", + "creator": "Jared Balaich", + "pubDate": "2021-11-24", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "94c8e2b001c4f2d194285d099c887ac4" + "hash": "e7e3696689462b4bca9759f9a07eb3d8" }, { - "title": "What Parental Leave Means to Dads and Non-birthing Partners", - "description": "Parents told us what having paid parental leave — or not — meant for their families.", - "content": "Parents told us what having paid parental leave — or not — meant for their families.", - "category": "Family Leaves", - "link": "https://www.nytimes.com/2021/11/24/opinion/parental-paternal-leave.html", - "creator": "The New York Times Opinion", - "pubDate": "Wed, 24 Nov 2021 18:31:14 +0000", + "title": "Contextual inference underlies the learning of sensorimotor repertoires", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-04129-3", + "creator": "James B. Heald", + "pubDate": "2021-11-24", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d45515e2f147cf68cdc6dfc327aafe57" + "hash": "5d9658d841740fdbc2584efc08d92be6" }, { - "title": "Zena Stein, 99, Dies; Researcher Championed Women’s Health", - "description": "She studied the impact of AIDS on women and explored the effects of famine and poverty on health with an “unwavering commitment to social justice.”", - "content": "She studied the impact of AIDS on women and explored the effects of famine and poverty on health with an “unwavering commitment to social justice.”", - "category": "Stein, Zena", - "link": "https://www.nytimes.com/2021/11/23/health/zena-stein-dead.html", - "creator": "Annabelle Williams", - "pubDate": "Wed, 24 Nov 2021 17:07:08 +0000", + "title": "Mechanism for the activation of the anaplastic lymphoma kinase receptor", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-04140-8", + "creator": "Andrey V. Reshetnyak", + "pubDate": "2021-11-24", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ca1e22468ab6263621d65739a93a5f79" + "hash": "ca3038b31241e899cdcf617d525665f1" }, { - "title": "Republicans Fight Covid Mandates, Then Blame Biden as Cases Rise", - "description": "Republicans have fought mask requirements and vaccine mandates for months, but as coronavirus infections again rise, they are blaming the president for failing to end the health crisis.", - "content": "Republicans have fought mask requirements and vaccine mandates for months, but as coronavirus infections again rise, they are blaming the president for failing to end the health crisis.", - "category": "Disease Rates", - "link": "https://www.nytimes.com/2021/11/24/us/politics/republicans-biden-coronavirus.html", - "creator": "Jonathan Weisman", - "pubDate": "Wed, 24 Nov 2021 16:24:03 +0000", + "title": "On-chip electro-optic frequency shifters and beam splitters", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-03999-x", + "creator": "Yaowen Hu", + "pubDate": "2021-11-24", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0fea2b95384a52a567cc161bfaf6c0d0" + "hash": "b1e60c5bf63558a5e532a9080b4240fd" }, { - "title": "‘Drive My Car’ Review: A Director Takes Your Heart for a Spin", - "description": "In this quiet masterpiece, Ryusuke Hamaguchi considers grief, love, work and the soul-sustaining, life-shaping power of art.", - "content": "In this quiet masterpiece, Ryusuke Hamaguchi considers grief, love, work and the soul-sustaining, life-shaping power of art.", - "category": "Movies", - "link": "https://www.nytimes.com/2021/11/24/movies/drive-my-car-review.html", - "creator": "Manohla Dargis", - "pubDate": "Wed, 24 Nov 2021 16:06:28 +0000", + "title": "Quantum gas magnifier for sub-lattice-resolved imaging of 3D quantum systems", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-04011-2", + "creator": "Luca Asteria", + "pubDate": "2021-11-24", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6b08f2fc8dd50871559948a870da340e" + "hash": "2cc6cfa810969a1d384363787766a700" }, { - "title": "Contending With the Pandemic, Wealthy Nations Wage Global Battle for Migrants", - "description": "Covid kept many people in place. Now several developed countries, facing aging labor forces and worker shortages, are racing to recruit, train and integrate foreigners.", - "content": "Covid kept many people in place. Now several developed countries, facing aging labor forces and worker shortages, are racing to recruit, train and integrate foreigners.", - "category": "Foreign Workers", - "link": "https://www.nytimes.com/2021/11/23/world/asia/immigration-pandemic-labor-shortages.html", - "creator": "Damien Cave and Christopher F. Schuetze", - "pubDate": "Wed, 24 Nov 2021 14:42:19 +0000", + "title": "Mechanical forcing of the North American monsoon by orography", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-03978-2", + "creator": "William R. Boos", + "pubDate": "2021-11-24", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "90f037d53561ca24024065be0e06ce09" + "hash": "f625ad399d6781f572e8e2b9a6b94a6e" }, { - "title": "The Best Tech Gifts That Aren’t Gadgets", - "description": "Supply-chain disruptions may make it tough to buy devices, but the most thoughtful presents were never tangible to begin with.", - "content": "Supply-chain disruptions may make it tough to buy devices, but the most thoughtful presents were never tangible to begin with.", - "category": "Gifts", - "link": "https://www.nytimes.com/2021/11/24/technology/personaltech/best-tech-gifts.html", - "creator": "Brian X. Chen", - "pubDate": "Wed, 24 Nov 2021 14:00:12 +0000", + "title": "Synthesis of paracrystalline diamond", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-04122-w", + "creator": "Hu Tang", + "pubDate": "2021-11-24", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6db2abab0311917ff5f182d128a87289" + "hash": "f37cf4f03397c6e4902a7f8bc61368b0" }, { - "title": "Biden to Nominate Shalanda Young as Budget Director", - "description": "Ms. Young, the acting head of the Office of Management and Budget, would be the first Black woman to hold the post on a permanent basis.", - "content": "Ms. Young, the acting head of the Office of Management and Budget, would be the first Black woman to hold the post on a permanent basis.", - "category": "Young, Shalanda", - "link": "https://www.nytimes.com/2021/11/24/us/politics/shalanda-young-omb-director.html", - "creator": "Zolan Kanno-Youngs", - "pubDate": "Wed, 24 Nov 2021 13:33:04 +0000", + "title": "IL-27 signalling promotes adipocyte thermogenesis and energy expenditure", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-04127-5", + "creator": "Qian Wang", + "pubDate": "2021-11-24", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "991ae88be22b668df68d91bd51288866" + "hash": "d9180493c20019c3a35e9bc84afa50cd" }, { - "title": "New Zealand Will Reopen to Tourists Within Months", - "description": "Emerging from one of the world’s longest lockdowns, the country plans to admit most fully vaccinated travelers. Here’s the latest pandemic news.", - "content": "Emerging from one of the world’s longest lockdowns, the country plans to admit most fully vaccinated travelers. Here’s the latest pandemic news.", + "title": "Colossal angular magnetoresistance in ferrimagnetic nodal-line semiconductors", + "description": "", + "content": "\n ", "category": "", - "link": "https://www.nytimes.com/live/2021/11/24/world/covid-vaccine-boosters-mandates", - "creator": "The New York Times", - "pubDate": "Wed, 24 Nov 2021 13:25:34 +0000", + "link": "https://www.nature.com/articles/s41586-021-04028-7", + "creator": "Junho Seo", + "pubDate": "2021-11-24", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6ff6c3349364d73e911a1f41bf1b88ab" + "hash": "4fff63101c4e188a1d3cf8be92a66160" }, { - "title": "Germany Is Poised to Meet Its Post-Merkel Government", - "description": "Olaf Scholz will be the first center-left chancellor in 16 years, replacing the country’s longtime leader, Angela Merkel. Follow updates here.", - "content": "Olaf Scholz will be the first center-left chancellor in 16 years, replacing the country’s longtime leader, Angela Merkel. Follow updates here.", + "title": "A multi-scale map of cell structure fusing protein images and interactions", + "description": "", + "content": "\n ", "category": "", - "link": "https://www.nytimes.com/live/2021/11/24/world/germany-government", - "creator": "The New York Times", - "pubDate": "Wed, 24 Nov 2021 13:25:33 +0000", + "link": "https://www.nature.com/articles/s41586-021-04115-9", + "creator": "Yue Qin", + "pubDate": "2021-11-24", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b25ceb8734ee052e84c859d0b1777325" + "hash": "15028cfb1f682a44324c5b49d8b24a7b" }, { - "title": "Jury to Resume Deliberations in Arbery Murder Trial", - "description": "For a second day, jurors will consider the fate of the three men accused of murdering Ahmaud Arbery. Here’s the latest on the trial.", - "content": "For a second day, jurors will consider the fate of the three men accused of murdering Ahmaud Arbery. Here’s the latest on the trial.", + "title": "Distribution control enables efficient reduced-dimensional perovskite LEDs", + "description": "", + "content": "\n ", "category": "", - "link": "https://www.nytimes.com/live/2021/11/24/us/ahmaud-arbery-murder-trial", - "creator": "The New York Times", - "pubDate": "Wed, 24 Nov 2021 13:25:33 +0000", + "link": "https://www.nature.com/articles/s41586-021-03997-z", + "creator": "Dongxin Ma", + "pubDate": "2021-11-24", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e1274846dd54e4a0dd661eea44092cc3" + "hash": "50adc80dff8d7270008c81c3bab2390d" }, { - "title": "Man Is Exonerated in Rape Case Described in Alice Sebold’s Memoir", - "description": "Anthony J. Broadwater was convicted of the 1981 attack in Syracuse, N.Y., in a case the district attorney and a state judge agreed was flawed.", - "content": "Anthony J. Broadwater was convicted of the 1981 attack in Syracuse, N.Y., in a case the district attorney and a state judge agreed was flawed.", - "category": "False Arrests, Convictions and Imprisonments", - "link": "https://www.nytimes.com/2021/11/23/nyregion/anthony-broadwater-alice-sebold.html", - "creator": "Karen Zraick and Alexandra Alter", - "pubDate": "Wed, 24 Nov 2021 13:07:04 +0000", + "title": "Structural basis for ligand reception by anaplastic lymphoma kinase", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-04141-7", + "creator": "Tongqing Li", + "pubDate": "2021-11-24", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c1c2b1b207c8bd8d3118173d120794e3" + "hash": "cfc88808e75d5892bb0b2201dca67c92" }, { - "title": "Karim Benzema, French Soccer Star, Is Convicted in Sex Tape Scandal", - "description": "The Real Madrid striker was found guilty of being part of an attempt to blackmail a fellow player, charges that had led to his being dropped from his national team for more than five years.", - "content": "The Real Madrid striker was found guilty of being part of an attempt to blackmail a fellow player, charges that had led to his being dropped from his national team for more than five years.", - "category": "Soccer", - "link": "https://www.nytimes.com/2021/11/24/sports/soccer/karim-benzema-verdict-sex-tape-trial.html", - "creator": "Aurelien Breeden", - "pubDate": "Wed, 24 Nov 2021 12:57:48 +0000", + "title": "Mechanical actions of dendritic-spine enlargement on presynaptic exocytosis", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-04125-7", + "creator": "Hasan Ucar", + "pubDate": "2021-11-24", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "634b1d5198d89d9388b04fe1164c3a0a" + "hash": "ddf4d6104a6ab34411f20c5a8c22ce3c" }, { - "title": "The Farmers Revolt in India", - "description": "How agricultural workers organized, protested and faced down Prime Minister Narendra Modi — and scored an unlikely victory.", - "content": "How agricultural workers organized, protested and faced down Prime Minister Narendra Modi — and scored an unlikely victory.", - "category": "Modi, Narendra", - "link": "https://www.nytimes.com/2021/11/24/podcasts/the-daily/india-farmers-protest.html", - "creator": "Michael Barbaro, Sydney Harper, Mooj Zadie, Jessica Cheung, Dave Shaw and Chris Wood", - "pubDate": "Wed, 24 Nov 2021 12:33:24 +0000", + "title": "FAM72A antagonizes UNG2 to promote mutagenic repair during antibody maturation", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-04144-4", + "creator": "Yuqing Feng", + "pubDate": "2021-11-24", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9a3b6ca1a3c485fea175f34a2275d532" + "hash": "254c88e9d44ea5781fffb15f33ebc761" }, { - "title": "Australian Minister Wins Defamation Case Over Tweet", - "description": "A government minister sued and won over a brief Twitter post that called him a “rape apologist.” A journalist sees “asymmetric warfare.”", - "content": "A government minister sued and won over a brief Twitter post that called him a “rape apologist.” A journalist sees “asymmetric warfare.”", - "category": "Australia", - "link": "https://www.nytimes.com/2021/11/24/world/australia/defamation-lawsuit.html", - "creator": "Yan Zhuang", - "pubDate": "Wed, 24 Nov 2021 12:32:29 +0000", + "title": "Want research integrity? Stop the blame game", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03493-4", + "creator": "Malcolm Macleod", + "pubDate": "2021-11-24", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "be06330ce13409ce89aa6cca9afb6692" + "hash": "a0fa60a23ab5746eb9057d134526648e" }, { - "title": "What Your Flight History Reveals About Your Carbon Footprint", - "description": "Google Flights now shows your carbon footprint. Will it change the way you buy plane tickets?", - "content": "Google Flights now shows your carbon footprint. Will it change the way you buy plane tickets?", - "category": "Greenhouse Gas Emissions", - "link": "https://www.nytimes.com/2021/11/23/opinion/climate-change-guilt-flights.html", - "creator": "Farah Stockman", - "pubDate": "Wed, 24 Nov 2021 12:28:37 +0000", + "title": "Women and the environment: power on the ground and in academia", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03524-0", + "creator": "Nuria Pistón", + "pubDate": "2021-11-24", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "aa389e5499d98ff835c3361cf713df29" + "hash": "d43028ef448df890cae943e853b55f60" }, { - "title": "The Inflation Miscalculation Complicating Biden’s Agenda", - "description": "Administration officials blame the Delta variant for a prolonged stretch of consumer spending on goods, rather than services, pushing up prices and creating a conundrum for the Fed.", - "content": "Administration officials blame the Delta variant for a prolonged stretch of consumer spending on goods, rather than services, pushing up prices and creating a conundrum for the Fed.", - "category": "Biden, Joseph R Jr", - "link": "https://www.nytimes.com/2021/11/24/us/politics/biden-inflation-prices.html", - "creator": "Jim Tankersley", - "pubDate": "Wed, 24 Nov 2021 12:20:07 +0000", + "title": "How record wildfires are harming human health", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03496-1", + "creator": "Max Kozlov", + "pubDate": "2021-11-24", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3514129811e58d87203510f9a8280c1a" + "hash": "bf0b6fd138eda32430246c5a23346c81" }, { - "title": "Turkey Without Covid", - "description": "A guide to using rapid tests.", - "content": "A guide to using rapid tests.", + "title": "Researchers at risk in Afghanistan need better tools to find help", + "description": "", + "content": "\n ", "category": "", - "link": "https://www.nytimes.com/2021/11/24/briefing/thanksgiving-covid-rapid-test.html", - "creator": "David Leonhardt", - "pubDate": "Wed, 24 Nov 2021 11:35:50 +0000", + "link": "https://www.nature.com/articles/d41586-021-03515-1", + "creator": "", + "pubDate": "2021-11-24", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "df326bb8d24114e90421aecc2fa87bfd" + "hash": "e9bcf7be5bd84b5d24c7752e488f54f5" }, { - "title": "Hong Kong’s Pillar of Shame Is More Than a Statue", - "description": "Shrinking the public space that preserves the memory of the 1989 Beijing uprising has effectively turned Hong Kong into another silent mainland city.", - "content": "Shrinking the public space that preserves the memory of the 1989 Beijing uprising has effectively turned Hong Kong into another silent mainland city.", - "category": "Hong Kong Protests (2019)", - "link": "https://www.nytimes.com/2021/11/24/opinion/hong-kong-university-china.html", - "creator": "Shui-yin Sharon Yam and Alex Chow", - "pubDate": "Wed, 24 Nov 2021 11:31:41 +0000", + "title": "Electrons reveal the need for improved neutrino models", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03456-9", + "creator": "Noemi Rocco", + "pubDate": "2021-11-24", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "89b65c2111426e6e36fff19fd7965dff" + "hash": "502499a7c1ff0a29f5f7977494fa066a" }, { - "title": "End the Trump-Biden Tariffs", - "description": "An import tax on chassis is contributing to inflation and port congestion. The government needs to find better ways of increasing manufacturing.", - "content": "An import tax on chassis is contributing to inflation and port congestion. The government needs to find better ways of increasing manufacturing.", - "category": "International Trade and World Market", - "link": "https://www.nytimes.com/2021/11/24/opinion/trucking-trump-biden-tariffs.html", - "creator": "Binyamin Appelbaum", - "pubDate": "Wed, 24 Nov 2021 10:04:23 +0000", + "title": "COVID deaths, gravitational waves and pandemic PhD supervision", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03494-3", + "creator": "", + "pubDate": "2021-11-24", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ccc73833228e3677884aef23668ebb00" + "hash": "04dbe85cb980ac4cb33788841c452f94" }, { - "title": "The Republicans We’re Thankful For", - "description": "There are some in the G.O.P. who reject its worst antidemocratic impulses. We should celebrate them.", - "content": "There are some in the G.O.P. who reject its worst antidemocratic impulses. We should celebrate them.", - "category": "Presidential Election of 2020", - "link": "https://www.nytimes.com/2021/11/24/opinion/gop-democracy-trump.html", - "creator": "Michelle Cottle", - "pubDate": "Wed, 24 Nov 2021 10:04:05 +0000", + "title": "Context is key for learning motor skills", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03028-x", + "creator": "Anne G. E. Collins", + "pubDate": "2021-11-24", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "dbb19ac809045d8c0923318d23a7d6ac" + "hash": "4d400a949e9ed6ffeab36ef3201e821f" }, { - "title": "Ian Fishback's Death Highlights Veteran Mental Illness Crisis", - "description": "Ian Fishback revealed abuse of detainees during the Iraq war, but struggled after leaving the service. He died awaiting a bed at the V.A.", - "content": "Ian Fishback revealed abuse of detainees during the Iraq war, but struggled after leaving the service. He died awaiting a bed at the V.A.", - "category": "Veterans", - "link": "https://www.nytimes.com/2021/11/24/us/politics/ian-fishback-veteran-mental-health-crisis.html", - "creator": "Jennifer Steinhauer", - "pubDate": "Wed, 24 Nov 2021 10:00:35 +0000", + "title": "Venetian blinds", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03525-z", + "creator": "Gretchen Tessmer", + "pubDate": "2021-11-24", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b49b6e5ec5fcd177de9a076b8df9c9db" + "hash": "85b7f0abaf0a88342c184eaa90d467c5" }, { - "title": "In Buffalo, Waiting for the Canadians", - "description": "So far, relaxed travel restrictions between the United States and Canada have not led to a big influx of tourists on either side of the New York-Ontario border. Both sides are waiting, not so patiently.", - "content": "So far, relaxed travel restrictions between the United States and Canada have not led to a big influx of tourists on either side of the New York-Ontario border. Both sides are waiting, not so patiently.", - "category": "Travel and Vacations", - "link": "https://www.nytimes.com/2021/11/24/travel/new-york-canada-tourism.html", - "creator": "Jeff Z. Klein", - "pubDate": "Wed, 24 Nov 2021 10:00:34 +0000", + "title": "Is this mammoth-ivory pendant Eurasia's oldest surviving jewellery?", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03534-y", + "creator": "Tosin Thompson", + "pubDate": "2021-11-29", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2b38d7a922681cef2a1935d1c82f2b47" + "hash": "f6e0f8de1cd99a1ec14fdd83c041c175" }, { - "title": "Ifeoma Ozoma Blew the Whistle on Pinterest. Now She Protects Whistle-Blowers.", - "description": "Ifeoma Ozoma, who accused Pinterest of discrimination, has become a key figure in helping tech employees disclose, and fight, mistreatment at work.", - "content": "Ifeoma Ozoma, who accused Pinterest of discrimination, has become a key figure in helping tech employees disclose, and fight, mistreatment at work.", - "category": "Whistle-Blowers", - "link": "https://www.nytimes.com/2021/11/24/technology/pinterest-whistle-blower-ifeoma-ozoma.html", - "creator": "Erin Woo", - "pubDate": "Wed, 24 Nov 2021 10:00:27 +0000", + "title": "Forceful synapses reveal mechanical interactions in the brain", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03516-0", + "creator": "", + "pubDate": "2021-11-24", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c088a37987af6bb507391c64c6e78f35" + "hash": "4a60daa5e728c0c6c85e4fdc967e31c6" }, { - "title": "Wall Street Warms Up, Grudgingly, to Remote Work, Unthinkable Before Covid", - "description": "Finance employees who couldn’t imagine working from home before the pandemic are now reluctant to return to the office. Their bosses can’t figure out how to bring them back.", - "content": "Finance employees who couldn’t imagine working from home before the pandemic are now reluctant to return to the office. Their bosses can’t figure out how to bring them back.", - "category": "Banking and Financial Institutions", - "link": "https://www.nytimes.com/2021/11/24/business/wall-street-remote-work-banks.html", - "creator": "Lananh Nguyen", - "pubDate": "Wed, 24 Nov 2021 10:00:21 +0000", + "title": "Daily briefing: ‘Incident’ delays launch of the James Webb Space Telescope", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03544-w", + "creator": "Flora Graham", + "pubDate": "2021-11-24", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8297016b7882c4b396b6f86a9d258f58" + "hash": "68cf47d57b6f6edca768c17a966f4b9b" }, { - "title": "Who Makes a ‘Good’ Transplant Candidate?", - "description": "Evaluation for transplant is an area of medicine where subjective criteria, like whether a person has strong family support, can determine access.", - "content": "Evaluation for transplant is an area of medicine where subjective criteria, like whether a person has strong family support, can determine access.", - "category": "Transplants", - "link": "https://www.nytimes.com/2021/11/24/opinion/organ-transplant.html", - "creator": "Daniela J. Lamas", - "pubDate": "Wed, 24 Nov 2021 10:00:09 +0000", + "title": "How to make macroscale non-crystalline diamonds", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-02957-x", + "creator": "Alfonso San-Miguel", + "pubDate": "2021-11-24", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "05090eb6d1dd9ce7232ff0988bbd35d1" + "hash": "494d0db5d77a05d89c671c97a62c0bce" }, { - "title": "How to Find Common Ground With Your Most Problematic Family Members", - "description": "To survive a dinner table disagreement with the people you love this Thanksgiving, don’t call it a debate, Dylan Marron argues.", - "content": "To survive a dinner table disagreement with the people you love this Thanksgiving, don’t call it a debate, Dylan Marron argues.", - "category": "Thanksgiving Day", - "link": "https://www.nytimes.com/2021/11/24/opinion/family-argument-thanksgiving.html", - "creator": "‘The Argument’", - "pubDate": "Wed, 24 Nov 2021 10:00:08 +0000", + "title": "A COVID-19 peptide vaccine for the induction of SARS-CoV-2 T cell immunity", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-04232-5", + "creator": "Jonas S. Heitmann", + "pubDate": "2021-11-23", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0f37335a0d8e3f2424d778396df7b9d3" + "hash": "c9ca5edb3eb78b4424d1276ca6137b8b" }, { - "title": "The Algorithm That Could Take Us Inside Shakespeare’s Mind", - "description": "Machine learning programs have recently made huge advances. Stephen Marche tested one against Shakespeare’s collected works, to see if it could help him figure out which of the several versions of Hamlet’s soliloquy was most likely what the playwright intended.", - "content": "Machine learning programs have recently made huge advances. Stephen Marche tested one against Shakespeare’s collected works, to see if it could help him figure out which of the several versions of Hamlet’s soliloquy was most likely what the playwright intended.", - "category": "Books and Literature", - "link": "https://www.nytimes.com/2021/11/24/books/review/shakespeare-cohere-natural-language-processing.html", - "creator": "Stephen Marche", - "pubDate": "Wed, 24 Nov 2021 10:00:03 +0000", + "title": "Support deaf participants at virtual conferences", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03487-2", + "creator": "Denis Meuthen", + "pubDate": "2021-11-23", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b74c91ccdd5e331ce8e4638ba81ba586" + "hash": "58495be646209f03227e1dd1f8e8231a" }, { - "title": "Lithuania Welcomes Belarusians as It Rebuffs Middle Easterners", - "description": "People fleeing repression in Belarus are processed quickly and given visas. Middle Eastern migrants passing through Belarus to the E.U. face a harsher fate.", - "content": "People fleeing repression in Belarus are processed quickly and given visas. Middle Eastern migrants passing through Belarus to the E.U. face a harsher fate.", - "category": "Politics and Government", - "link": "https://www.nytimes.com/2021/11/23/world/europe/lithuania-migrants-belarus-middle-east.html", - "creator": "Anton Troianovski", - "pubDate": "Wed, 24 Nov 2021 09:23:56 +0000", + "title": "Science community steps up to reform open access", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03485-4", + "creator": "Geoffrey Boulton", + "pubDate": "2021-11-23", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "cb6a6c15bdf69dccfd2a249e0ba7f725" + "hash": "2a39e7a27b5298effb62a342d0537b4b" }, { - "title": "NASA's DART Mission Launches to Crash Into Killer Asteroid and Defend Earth", - "description": "The Double Asteroid Redirection Test spacecraft, launched on Wednesday, could be the first to alter an asteroid’s path, a technique that may be used to defend the planet in the future.", - "content": "The Double Asteroid Redirection Test spacecraft, launched on Wednesday, could be the first to alter an asteroid’s path, a technique that may be used to defend the planet in the future.", - "category": "Double Asteroid Redirect Test", - "link": "https://www.nytimes.com/2021/11/24/science/nasa-dart-mission-asteroid.html", - "creator": "Joey Roulette", - "pubDate": "Wed, 24 Nov 2021 07:30:15 +0000", + "title": "From the archive", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03457-8", + "creator": "", + "pubDate": "2021-11-23", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "27c0969af3d0cbdcec2d37eaddeb1ee8" + "hash": "41793ddd5216645eb0d0521516023298" }, { - "title": "Late Night Riffs on Biden’s Order to Release Oil Reserves", - "description": "“For those who don’t know, the strategic reserve is a series of caverns filled with fossil fuel and strategically located inside Rudy Giuliani’s head,” Colbert joked.", - "content": "“For those who don’t know, the strategic reserve is a series of caverns filled with fossil fuel and strategically located inside Rudy Giuliani’s head,” Colbert joked.", - "category": "Television", - "link": "https://www.nytimes.com/2021/11/24/arts/television/stephen-colbert-biden-oil-reserves.html", - "creator": "Trish Bendix", - "pubDate": "Wed, 24 Nov 2021 07:12:36 +0000", + "title": "Earth is headed for well over two degrees of warming", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03507-1", + "creator": "", + "pubDate": "2021-11-23", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4120781f88a302b13d1ce66033d0a56f" + "hash": "d4d16b83004276c027256496995362c3" }, { - "title": "Pentagon Forms a Group to Examine Unexplained Aerial Sightings", - "description": "The announcement follows a report that failed to clarify strange phenomena observed by military pilots and others over the past two decades.", - "content": "The announcement follows a report that failed to clarify strange phenomena observed by military pilots and others over the past two decades.", - "category": "Espionage and Intelligence Services", - "link": "https://www.nytimes.com/2021/11/24/us/politics/pentagon-ufos.html", - "creator": "Julian E. Barnes", - "pubDate": "Wed, 24 Nov 2021 05:08:40 +0000", + "title": "Ditch gendered terminology for cell division", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03490-7", + "creator": "Peter White", + "pubDate": "2021-11-23", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "55a5657a1fc8ff6e74a3198a17af8399" + "hash": "c05f4f7501661edcf143b97ef6d9cb73" }, { - "title": "The Best Thanksgiving Movies to Watch This Holiday", - "description": "First the food, then the movies. Here are five streaming suggestions for the holiday.", - "content": "First the food, then the movies. Here are five streaming suggestions for the holiday.", - "category": "Movies", - "link": "https://www.nytimes.com/2021/11/23/movies/thanksgiving-movies-streaming.html", - "creator": "Amy Nicholson", - "pubDate": "Wed, 24 Nov 2021 02:54:57 +0000", + "title": "Mini-machine can chop and channel proteins", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03502-6", + "creator": "", + "pubDate": "2021-11-22", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c93475503b467882d2ac5f78fe3bb45f" + "hash": "465c7e12d1718776f7343a0dfbfb3590" }, { - "title": "‘Everything Went Black’: The Children Caught in a Christmas Parade Tragedy", - "description": "A child died on Tuesday, and scores of other children were injured when an S.U.V. barreled through the parade on Sunday in Waukesha, Wis.", - "content": "A child died on Tuesday, and scores of other children were injured when an S.U.V. barreled through the parade on Sunday in Waukesha, Wis.", - "category": "Waukesha, Wis, Holiday Parade Attack (2021)", - "link": "https://www.nytimes.com/2021/11/23/us/waukesha-parade-children-injured.html", - "creator": "Shawn Hubler and Giulia Heyward", - "pubDate": "Wed, 24 Nov 2021 02:02:22 +0000", + "title": "Ahmedabad: local data beat the heat", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03486-3", + "creator": "Priya Dutta", + "pubDate": "2021-11-23", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a846d34e3a4638b1431e21fbca340a22" + "hash": "8ed75e897566df07c154c5d96b6888d0" }, { - "title": "Raids on Independent Groups in El Salvador Raise Fears of Repression", - "description": "President Nayib Bukele bills himself as a young reformer, but a crackdown on voices outside the government’s control is fueling claims of growing authoritarianism.", - "content": "President Nayib Bukele bills himself as a young reformer, but a crackdown on voices outside the government’s control is fueling claims of growing authoritarianism.", - "category": "Bukele, Nayib", - "link": "https://www.nytimes.com/2021/11/23/world/americas/el-salvador-bukele-raids.html", - "creator": "Bryan Avelar and Oscar Lopez", - "pubDate": "Wed, 24 Nov 2021 01:06:10 +0000", + "title": "Artificial intelligence powers protein-folding predictions", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03499-y", + "creator": "Michael Eisenstein", + "pubDate": "2021-11-23", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7f27b51f442ec713ceb9c4292a3703e0" + "hash": "5a33cbc80216082eca0d9bc8f8fb3935" }, { - "title": "Waukesha Death Toll Rises to 6 as Suspect Is Ordered Held on $5 Million Bail", - "description": "The Waukesha County district attorney said “there are not words to describe the risk” posed by the man accused of driving through a Christmas parade in Wisconsin and striking dozens.", - "content": "The Waukesha County district attorney said “there are not words to describe the risk” posed by the man accused of driving through a Christmas parade in Wisconsin and striking dozens.", - "category": "Waukesha, Wis, Holiday Parade Attack (2021)", - "link": "https://www.nytimes.com/2021/11/23/us/waukesha-parade-brooks-court.html", - "creator": "Mitch Smith, Brandon Dupré, Serge F. Kovaleski and Miriam Jordan", - "pubDate": "Wed, 24 Nov 2021 01:00:41 +0000", + "title": "How burnout and imposter syndrome blight scientific careers", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03042-z", + "creator": "Chris Woolston", + "pubDate": "2021-11-23", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "29428a613db58fab3294aad6bc4b3524" + "hash": "103f8bc9b162fe46a4d20d170336a863" }, { - "title": "Can Liberals Survive Progressivism?", - "description": "The main threat to the Democratic Party comes from the left.", - "content": "The main threat to the Democratic Party comes from the left.", - "category": "Police Reform", - "link": "https://www.nytimes.com/2021/11/23/opinion/liberals-survive-progressivism.html", - "creator": "Bret Stephens", - "pubDate": "Wed, 24 Nov 2021 00:27:21 +0000", + "title": "Do vaccines protect against long COVID? What the data say", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03495-2", + "creator": "Heidi Ledford", + "pubDate": "2021-11-23", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "24800882e1cce526c9efed15e7904e86" + "hash": "445121e49f3092a7a69e764c32c21714" }, { - "title": "Sika Henry and the Motivation to Become a Pro Triathlete", - "description": "Sika Henry is the first African American woman to be recognized as a pro triathlete. But a horrible bicycle crash in 2019 nearly thwarted her dream.", - "content": "Sika Henry is the first African American woman to be recognized as a pro triathlete. But a horrible bicycle crash in 2019 nearly thwarted her dream.", - "category": "Triathlon", - "link": "https://www.nytimes.com/2021/11/23/sports/sika-henry-triathlon.html", - "creator": "Alanis Thames", - "pubDate": "Tue, 23 Nov 2021 23:10:57 +0000", + "title": "US astronomy has ambitious plans — but it needs global partners", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03514-2", + "creator": "", + "pubDate": "2021-11-23", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "eec399adf45669f523397f09453ccc7f" + "hash": "f04c2969c5c559df22d3c8c913c79d40" }, { - "title": "How to Celebrate Pandemic Thanksgiving, Round 2", - "description": "Thanksgiving is back, but Covid hasn’t gone away. Here’s how to have a safer, peaceful and tasty holiday.", - "content": "Thanksgiving is back, but Covid hasn’t gone away. Here’s how to have a safer, peaceful and tasty holiday.", - "category": "debatable", - "link": "https://www.nytimes.com/2021/11/23/opinion/thanksgiving-covid-pandemic.html", - "creator": "Spencer Bokat-Lindell", - "pubDate": "Tue, 23 Nov 2021 23:00:05 +0000", + "title": "All-nighter: staying up to fight malaria", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03500-8", + "creator": "Brendan Maher", + "pubDate": "2021-11-22", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c50175478520dce8be0f92a7858d3bb6" + "hash": "418c58e7853b85c15b618c5a344bce44" }, { - "title": "Hervé Le Tellier's 'The Anomaly' Arrives in the U.S.", - "description": "“The Anomaly,” by Hervé Le Tellier, sold more than a million copies during an anomalous time. Now the genre-bending novel is translated into English.", - "content": "“The Anomaly,” by Hervé Le Tellier, sold more than a million copies during an anomalous time. Now the genre-bending novel is translated into English.", - "category": "Goncourt Prize", - "link": "https://www.nytimes.com/2021/11/23/books/anomaly-herve-le-tellier.html", - "creator": "Roger Cohen", - "pubDate": "Tue, 23 Nov 2021 22:03:59 +0000", + "title": "The art critic in the machine tells forgeries from the real thing", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03447-w", + "creator": "", + "pubDate": "2021-11-22", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "72b79a2b13ef04d696d34f13869dc05f" + "hash": "93d75c1035f70abe173ad56a2087eb2f" }, { - "title": "Apple Sues Israeli Spyware Maker NSO Group", - "description": "Apple accused NSO Group, the Israeli surveillance company, of “flagrant” violations of its software, as well as federal and state laws.", - "content": "Apple accused NSO Group, the Israeli surveillance company, of “flagrant” violations of its software, as well as federal and state laws.", - "category": "Cyberattacks and Hackers", - "link": "https://www.nytimes.com/2021/11/23/technology/apple-nso-group-lawsuit.html", - "creator": "Nicole Perlroth", - "pubDate": "Tue, 23 Nov 2021 21:32:38 +0000", + "title": "Battery-powered trains offer a cost-effective ride to a cleaner world", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03448-9", + "creator": "", + "pubDate": "2021-11-22", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "67dbd49a38b197bb8d599d68054ed05a" + "hash": "a5b761cd343005ea7425e98a56a72627" }, { - "title": "She Ran a Bronx Homeless Shelter. Here’s What She Spent Millions On.", - "description": "A shelter operator admitted using money from the city to cover personal expenses, including shopping sprees at Neiman Marcus and Manolo Blahnik.", - "content": "A shelter operator admitted using money from the city to cover personal expenses, including shopping sprees at Neiman Marcus and Manolo Blahnik.", - "category": "Homeless Persons", - "link": "https://www.nytimes.com/2021/11/23/nyregion/ethel-denise-perry-millennium-care-fraud.html", - "creator": "Andy Newman", - "pubDate": "Tue, 23 Nov 2021 21:06:05 +0000", + "title": "Michael Rutter (1933–2021)", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03498-z", + "creator": "Uta Frith", + "pubDate": "2021-11-22", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "59c741753dcf625fcea4626d29594983" + "hash": "0380dd2184c0ed92d29ffe1f0564752d" }, { - "title": "Prince Paul Dives Deep Into Music History", - "description": "In “The 33 ⅓ Podcast,” the acclaimed producer finds himself in some unexpected pairings to explore classic albums from Steely Dan, Janet Jackson and more.", - "content": "In “The 33 ⅓ Podcast,” the acclaimed producer finds himself in some unexpected pairings to explore classic albums from Steely Dan, Janet Jackson and more.", - "category": "Pop and Rock Music", - "link": "https://www.nytimes.com/2021/11/23/arts/music/prince-paul-spotify-podcast.html", - "creator": "Iman Stevenson", - "pubDate": "Tue, 23 Nov 2021 19:48:44 +0000", + "title": "Heavily mutated coronavirus variant puts scientists on alert", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03552-w", + "creator": "Ewen Callaway", + "pubDate": "2021-11-25", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "20e5816283308ef51394c9813be24d7a" + "hash": "eed79f99dd4dbe5bac9452d4ad978af4" }, { - "title": "America Has More Than One Spanglish", - "description": "Our melting pot produces a delicious stew of languages.", - "content": "Our melting pot produces a delicious stew of languages.", - "category": "internal-sub-only-nl", - "link": "https://www.nytimes.com/2021/11/23/opinion/spanglish-russian-mandarin.html", - "creator": "John McWhorter", - "pubDate": "Tue, 23 Nov 2021 19:47:58 +0000", + "title": "Daily briefing: What we know about vaccines and long COVID", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03531-1", + "creator": "Flora Graham", + "pubDate": "2021-11-23", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9e7cbd36015e69708586f6db6a248e3e" + "hash": "1e3c3d549d3ed7ca24e036185c60b090" }, { - "title": "This Ink Is Alive and Made Entirely of Microbes", - "description": "Scientists have created a bacterial ink that reproduces itself and can be 3D-printed into living architecture.", - "content": "Scientists have created a bacterial ink that reproduces itself and can be 3D-printed into living architecture.", - "category": "your-feed-science", - "link": "https://www.nytimes.com/2021/11/23/science/microbes-construction-bacteria.html", - "creator": "Sabrina Imbler", - "pubDate": "Tue, 23 Nov 2021 18:14:59 +0000", + "title": "China creates vast research infrastructure to support ambitious climate goals", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03491-6", + "creator": "Smriti Mallapaty", + "pubDate": "2021-11-22", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ce7bb1b25e9caa51842d8c3bc37db141" + "hash": "78fed7ce7627b66ba9b501c848dd6219" }, { - "title": "How Softies Seized the Fed", - "description": "For now, doves rule the roost.", - "content": "For now, doves rule the roost.", - "category": "Federal Reserve System", - "link": "https://www.nytimes.com/2021/11/23/opinion/fed-powell-unemployment.html", - "creator": "Paul Krugman", - "pubDate": "Tue, 23 Nov 2021 17:51:12 +0000", + "title": "Cuba’s bet on home-grown COVID vaccines is paying off", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03470-x", + "creator": "Sara Reardon", + "pubDate": "2021-11-22", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5538d6547b6625b9ac54ce2e73a84369" + "hash": "b12673feeb01bba489ca515b67a77e31" }, { - "title": "What Netflix's ‘Cowboy Bebop’ Gets Right and Wrong", - "description": "“Cowboy Bebop” is widely considered one of the best anime series of all time. Does Netflix’s live-action adaptation recapture the magic? Yes and no.", - "content": "“Cowboy Bebop” is widely considered one of the best anime series of all time. Does Netflix’s live-action adaptation recapture the magic? Yes and no.", - "category": "Television", - "link": "https://www.nytimes.com/2021/11/23/arts/television/cowboy-bebop.html", - "creator": "Maya Phillips", - "pubDate": "Tue, 23 Nov 2021 17:50:40 +0000", + "title": "How dogs became humans’ best friends: from Neanderthals to now", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03497-0", + "creator": "Josie Glausiusz", + "pubDate": "2021-11-22", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1d821bd488a225fa6c41de0492378b5a" + "hash": "6cb078116e5143410a4c0706e17fb7c1" }, { - "title": "Restaurant Review: Cha Kee in Manhattan’s Chinatown", - "description": "A new restaurant with a wide-ranging view of Chinese food is a bright spot in a beleaguered neighborhood.", - "content": "A new restaurant with a wide-ranging view of Chinese food is a bright spot in a beleaguered neighborhood.", - "category": "Restaurants", - "link": "https://www.nytimes.com/2021/11/23/dining/restaurant-review-cha-kee-chinatown.html", - "creator": "Pete Wells", - "pubDate": "Tue, 23 Nov 2021 17:37:47 +0000", + "title": "Daily briefing: Adoption advice for academics", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03528-w", + "creator": "Flora Graham", + "pubDate": "2021-11-22", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9d174f4bdb9e6867d85feac55d5bf91f" + "hash": "6da7b317ec780ddeaf2c4f9f2dda6f84" }, { - "title": "Thanksgiving in a Town Built on Lederhosen and Limitless Meals", - "description": "Bavarian charm, Christmas knickknacks and all-you-can-eat restaurants draw hordes every holiday season to the twinkly streets of Frankenmuth, Mich.", - "content": "Bavarian charm, Christmas knickknacks and all-you-can-eat restaurants draw hordes every holiday season to the twinkly streets of Frankenmuth, Mich.", - "category": "Restaurants", - "link": "https://www.nytimes.com/2021/11/23/dining/frankenmuth-restaurants-thanksgiving-dinner.html", - "creator": "Sara Bonisteel", - "pubDate": "Tue, 23 Nov 2021 17:15:57 +0000", + "title": "First quantum computer to pack 100 qubits enters crowded race", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03476-5", + "creator": "Philip Ball", + "pubDate": "2021-11-19", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "37f7e512deab439ba69408b32191d008" + "hash": "db652ed21bc43fd7ca312eb29726f25c" }, { - "title": "A Scholarly Analysis of Shakespeare’s Life That Reads Like a Detective Story", - "description": "James Shapiro reviews Lena Cowen Orlin’s book, which focuses on Shakespeare’s life in Stratford.", - "content": "James Shapiro reviews Lena Cowen Orlin’s book, which focuses on Shakespeare’s life in Stratford.", - "category": "Books and Literature", - "link": "https://www.nytimes.com/2021/11/23/books/review/private-life-of-william-shakespeare-lena-cowen-orlin.html", - "creator": "James Shapiro", - "pubDate": "Tue, 23 Nov 2021 16:58:32 +0000", + "title": "This microbe works a toxic metal into a weapon against its foes", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03477-4", + "creator": "", + "pubDate": "2021-11-19", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "58673d024530be0ede263ffb18f68dec" + "hash": "08783d8cb01e93548136d1988210a205" }, { - "title": "What Stores Are Open and Closed on Thanksgiving 2021?", - "description": "Many retailers will close their stores on Thanksgiving Day, citing safety concerns and gratitude for their employees.", - "content": "Many retailers will close their stores on Thanksgiving Day, citing safety concerns and gratitude for their employees.", - "category": "Shopping and Retail", - "link": "https://www.nytimes.com/2021/11/23/business/stores-open-thanksgiving-black-friday.html", - "creator": "Coral Murphy Marcos", - "pubDate": "Tue, 23 Nov 2021 16:50:42 +0000", + "title": "Defining Alzheimer’s, and the climate costs of AI: Books in brief", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03484-5", + "creator": "Andrew Robinson", + "pubDate": "2021-11-19", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c41c237b91fdde1e648da67f8cfefb30" + "hash": "8c2a2701cd9f271078d5ed6e932f0387" }, { - "title": "What New Documents Reveal About Jeffrey Epstein's Final Days", - "description": "Newly released records show the disgraced financier living a mundane existence in jail before his suicide, while also spinning deceptions until the very end.", - "content": "Newly released records show the disgraced financier living a mundane existence in jail before his suicide, while also spinning deceptions until the very end.", - "category": "Epstein, Jeffrey E (1953- )", - "link": "https://www.nytimes.com/2021/11/23/nyregion/jeffrey-epstein-suicide-death.html", - "creator": "Benjamin Weiser, Matthew Goldstein, Danielle Ivory and Steve Eder", - "pubDate": "Tue, 23 Nov 2021 14:21:11 +0000", + "title": "COVID’s career impact and embryo secrets — the week in infographics", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03478-3", + "creator": "", + "pubDate": "2021-11-19", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "53389f43e32cd535102ca6ff95fd8c2f" + "hash": "0b8565b86e24777e8298a6d652384f83" }, { - "title": "Cases in U.S. Children Are Surging Ahead of the Holidays", - "description": "Pediatric cases have risen by 32 percent from about two weeks ago. Here’s the latest.", - "content": "Pediatric cases have risen by 32 percent from about two weeks ago. Here’s the latest.", + "title": "Scientists question Max Planck Society’s treatment of women leaders", + "description": "", + "content": "\n ", "category": "", - "link": "https://www.nytimes.com/live/2021/11/23/world/covid-vaccine-boosters-mandates", - "creator": "The New York Times", - "pubDate": "Tue, 23 Nov 2021 14:16:51 +0000", + "link": "https://www.nature.com/articles/d41586-021-03492-5", + "creator": "Alison Abbott", + "pubDate": "2021-11-19", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "cc4f46aa988a6418b9d3e0442ade25a9" + "hash": "c24c3f6f3180afed7a5ede3b5eeafe2a" }, { - "title": "President Biden Will Tap Into U.S. Oil Reserves", - "description": "The White House will release 50 million barrels of crude oil from the nation’s strategic reserve amid rising gas prices ahead of the holiday season. Here’s the latest.", - "content": "The White House will release 50 million barrels of crude oil from the nation’s strategic reserve amid rising gas prices ahead of the holiday season. Here’s the latest.", + "title": "Star Corps Crew Manual Section 15-A37: On Mental Dislocation", + "description": "", + "content": "\n ", "category": "", - "link": "https://www.nytimes.com/live/2021/11/23/business/news-business-stock-market", - "creator": "The New York Times", - "pubDate": "Tue, 23 Nov 2021 14:16:51 +0000", + "link": "https://www.nature.com/articles/d41586-021-03398-2", + "creator": "Marissa Lingen", + "pubDate": "2021-11-19", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "79e852d5d6e41b7367e6813090f7f573" + "hash": "fe2bb68d0205b592108fb031b3275647" }, { - "title": "Closing Arguments in the Arbery Killing Trial", - "description": "Rebuttal arguments from the prosecution are expected, after which jurors will deliberate in the case of the three men accused of murdering Ahmaud Arbery. Stay here for live updates.", - "content": "Rebuttal arguments from the prosecution are expected, after which jurors will deliberate in the case of the three men accused of murdering Ahmaud Arbery. Stay here for live updates.", + "title": "Daily briefing: NASA spacecraft will die trying to deflect an asteroid", + "description": "", + "content": "\n ", "category": "", - "link": "https://www.nytimes.com/live/2021/11/23/us/ahmaud-arbery-murder-trial", - "creator": "The New York Times", - "pubDate": "Tue, 23 Nov 2021 14:16:51 +0000", + "link": "https://www.nature.com/articles/d41586-021-03504-4", + "creator": "Flora Graham", + "pubDate": "2021-11-19", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "88a254ff2a6ca89e7e2f10a264ceff12" + "hash": "83161fab1ec3e1a3d75c50e4b5d17737" }, { - "title": "The Latest Covid Surge", - "description": "And how to make sense of it.", - "content": "And how to make sense of it.", - "category": "Coronavirus (2019-nCoV)", - "link": "https://www.nytimes.com/2021/11/23/briefing/us-covid-surge-thanksgiving.html", - "creator": "David Leonhardt", - "pubDate": "Tue, 23 Nov 2021 13:51:16 +0000", + "title": "NASA spacecraft will slam into asteroid in first planetary-defence test", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03471-w", + "creator": "Alexandra Witze", + "pubDate": "2021-11-19", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "eed405ce63e9493d46beda1e90c71ac9" + "hash": "65c577c539228d26ace9ab5f05e5b720" }, { - "title": "Italy Frees Convicted Killer of U.K. Student Meredith Kercher", - "description": "Rudy Guede had served 13 years of a 16-year sentence for the 2007 murder. Another student, Amanda Knox, was eventually exonerated in what became a polarizing case.", - "content": "Rudy Guede had served 13 years of a 16-year sentence for the 2007 murder. Another student, Amanda Knox, was eventually exonerated in what became a polarizing case.", - "category": "Murders, Attempted Murders and Homicides", - "link": "https://www.nytimes.com/2021/11/23/world/europe/rudy-guede-free-killer-meredith-kercher.html", - "creator": "Elisabetta Povoledo", - "pubDate": "Tue, 23 Nov 2021 13:22:16 +0000", + "title": "Adopting as academics: what we learnt", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03482-7", + "creator": "Tony Ly", + "pubDate": "2021-11-18", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fa7a02b685ba9ab4ed215e5e5da24327" + "hash": "ee8f843ce7f8b07fd298f770b7c6fc8c" }, { - "title": "La vaquita marina podría ser el próximo animal en extinguirse", - "description": "Solo quedan unas diez de estas marsopas, pero los científicos dicen que aún hay esperanza. Su destino depende en gran medida del gobierno mexicano.", - "content": "Solo quedan unas diez de estas marsopas, pero los científicos dicen que aún hay esperanza. Su destino depende en gran medida del gobierno mexicano.", - "category": "Global Warming", - "link": "https://www.nytimes.com/es/2021/11/23/espanol/vaquita-marina-extincion.html", - "creator": "Catrin Einhorn and Fred Ramos", - "pubDate": "Tue, 23 Nov 2021 13:18:53 +0000", + "title": "Do childhood colds help the body respond to COVID?", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03087-0", + "creator": "Rachel Brazil", + "pubDate": "2021-11-18", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c0e5ef1b8259ab471cb0dfea75289819" + "hash": "6f935101591ba16ab17bb0220f513bdc" }, { - "title": "Macy’s Parade Is Back This Thanksgiving, Without Kids on Floats", - "description": "The tradition has been largely restored, but children under 12 years old will not be allowed in the parade — only as spectators.", - "content": "The tradition has been largely restored, but children under 12 years old will not be allowed in the parade — only as spectators.", - "category": "Parades", - "link": "https://www.nytimes.com/2021/11/22/arts/macys-parade-thanksgiving-2021.html", - "creator": "Julia Jacobs", - "pubDate": "Tue, 23 Nov 2021 13:16:52 +0000", + "title": "Europe’s COVID death toll could rise by hundreds of thousands", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03455-w", + "creator": "Smriti Mallapaty", + "pubDate": "2021-11-18", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5b85d57f30835876c7036a48e8e12d21" + "hash": "3d00536606025b3ea4704f6518474956" }, { - "title": "Vaquitas Could Soon Be Extinct. Mexico Will Largely Determine Their Fate.", - "description": "Only about 10 vaquitas remain, but scientists say there’s still hope for the elusive porpoises. Their fate largely depends on the Mexican government.", - "content": "Only about 10 vaquitas remain, but scientists say there’s still hope for the elusive porpoises. Their fate largely depends on the Mexican government.", - "category": "Dolphins and Porpoises", - "link": "https://www.nytimes.com/2021/11/23/climate/vaquita-mexico-extinction.html", - "creator": "Catrin Einhorn and Fred Ramos", - "pubDate": "Tue, 23 Nov 2021 13:16:16 +0000", + "title": "Genome surveillance by HUSH-mediated silencing of intronless mobile elements", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-04228-1", + "creator": "Marta Seczynska", + "pubDate": "2021-11-18", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c97d8f964732a46af9bb893aad70a164" + "hash": "47da5697e00922c9dfeef2b83d4e5b21" }, { - "title": "Netflix Turns Its Attention to Films It Hopes Everyone Wants to See", - "description": "The streaming service wants to be more than a place where big names bring passion projects studios have passed on. It’s now trying to make the kind of blockbusters normally seen in theaters.", - "content": "The streaming service wants to be more than a place where big names bring passion projects studios have passed on. It’s now trying to make the kind of blockbusters normally seen in theaters.", - "category": "Netflix Inc", - "link": "https://www.nytimes.com/2021/11/22/business/media/netflix-movies-theaters.html", - "creator": "Nicole Sperling", - "pubDate": "Tue, 23 Nov 2021 13:04:31 +0000", + "title": "Optimization of Non-Coding Regions for a Non-Modified mRNA COVID-19 Vaccine", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-04231-6", + "creator": "Makda S. Gebre", + "pubDate": "2021-11-18", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6419da295e6bed2ef60edc480794882a" + "hash": "c0c5c2ad27c2afdcec22eb4dc7d53c87" }, { - "title": "The Hubble Telescope Checks In With the Most Distant Planets", - "description": "The spacecraft’s farseeing eye once again sets its gaze on Jupiter, Saturn, Uranus and Neptune.", - "content": "The spacecraft’s farseeing eye once again sets its gaze on Jupiter, Saturn, Uranus and Neptune.", - "category": "Hubble Space Telescope", - "link": "https://www.nytimes.com/2021/11/23/science/hubble-telescope-jupiter-saturn-uranus-neptune.html", - "creator": "Dennis Overbye", - "pubDate": "Tue, 23 Nov 2021 11:49:22 +0000", + "title": "CRISPR screens unveil signal hubs for nutrient licensing of T cell immunity", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-04109-7", + "creator": "Lingyun Long", + "pubDate": "2021-11-18", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7a0bf7ca879d518aca535e9f57b1029a" + "hash": "387f967a8eab8f2b8d12bfdb4df3fe27" }, { - "title": "Late Night Celebrates Biden’s 79th Birthday", - "description": "Jimmy Fallon joked that when the president blew out his candles, “everyone started clapping and the lights went on and off.”", - "content": "Jimmy Fallon joked that when the president blew out his candles, “everyone started clapping and the lights went on and off.”", - "category": "Television", - "link": "https://www.nytimes.com/2021/11/23/arts/television/jimmy-fallon-biden-birthday.html", - "creator": "Trish Bendix", - "pubDate": "Tue, 23 Nov 2021 11:31:15 +0000", + "title": "Daily briefing: Second person found to have ‘naturally’ eradicated HIV", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03489-0", + "creator": "Flora Graham", + "pubDate": "2021-11-18", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5bd87849217d193cac41a8d0bedd896d" + "hash": "88c219612c266cf250bb6c2051a9e4d0" }, { - "title": "Righting the Historical Wrong of the Claiborne Highway", - "description": "Is it possible to undo the damage done to Black communities by the expressway projects of the 20th century?", - "content": "Is it possible to undo the damage done to Black communities by the expressway projects of the 20th century?", - "category": "Black People", - "link": "https://www.nytimes.com/2021/11/23/podcasts/the-daily/claiborne-highway-biden-infrastructure-package.html", - "creator": "Sabrina Tavernise, Rob Szypko, Stella Tan, Michael Simon Johnson, Austin Mitchell, Sydney Harper, Paige Cowett, Lisa Tobin, Marion Lozano, Dan Powell, Elisheba Ittoop and Chris Wood", - "pubDate": "Tue, 23 Nov 2021 11:00:07 +0000", + "title": "First Nations communities bring expertise to Canada’s scientific research", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03060-x", + "creator": "Brian Owens", + "pubDate": "2021-11-17", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "31b22a3836b56c741d9557949d31e72b" + "hash": "d74bbaa6e9b2276e8ce9dfabaa4863bd" }, { - "title": "Is the Four-Day Workweek Finally Within Our Grasp?", - "description": "After embracing flexible work styles during the pandemic, some companies are now embracing a shorter week.", - "content": "After embracing flexible work styles during the pandemic, some companies are now embracing a shorter week.", - "category": "Working Hours", - "link": "https://www.nytimes.com/2021/11/23/business/dealbook/four-day-workweek.html", - "creator": "Kevin J. Delaney", - "pubDate": "Tue, 23 Nov 2021 10:02:47 +0000", + "title": "Cerebellar neurons that curb food consumption", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03383-9", + "creator": "Richard Simerly", + "pubDate": "2021-11-17", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "726b92e327bbe707f6d7da312b007257" + "hash": "7a2cf7b2cfab8ce253ba3f0c171fde92" }, { - "title": "As Virus Cases Rise in Europe, an Economic Toll Returns", - "description": "A series of restrictions, including a lockdown in Austria, is expected to put a brake on economic growth.", - "content": "A series of restrictions, including a lockdown in Austria, is expected to put a brake on economic growth.", - "category": "Coronavirus (2019-nCoV)", - "link": "https://www.nytimes.com/2021/11/23/business/economy/europe-covid-economy.html", - "creator": "Patricia Cohen and Melissa Eddy", - "pubDate": "Tue, 23 Nov 2021 10:00:43 +0000", + "title": "Millions of helpline calls reveal how COVID affected mental health", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03454-x", + "creator": "Heidi Ledford", + "pubDate": "2021-11-17", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f578e6f5859354d23ed50826ae6b80c8" + "hash": "1930a2e08a458bd5fbb0115020c8ab5e" }, { - "title": "The Ronald Reagan Guide to Joe Biden’s Political Future", - "description": "It is hard to act as an ambitious president without incurring a penalty, even if your policies are popular.", - "content": "It is hard to act as an ambitious president without incurring a penalty, even if your policies are popular.", - "category": "Polls and Public Opinion", - "link": "https://www.nytimes.com/2021/11/23/opinion/biden-reagan-approval.html", - "creator": "Jamelle Bouie", - "pubDate": "Tue, 23 Nov 2021 10:00:24 +0000", + "title": "A peek into the black box of human embryology", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03381-x", + "creator": "Alexander Goedel", + "pubDate": "2021-11-17", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e8ef84a2e96ed4b1918d7cad5e7c3796" + "hash": "794ad66cdc34df9842ec5c0f6156bea0" }, { - "title": "New York Targets Affluent Neighborhoods in Push for Affordable Housing", - "description": "Supporters say the plans help address New York’s housing crisis and help integrate the city’s neighborhoods. Opponents see more gentrification and giveaways for developers.", - "content": "Supporters say the plans help address New York’s housing crisis and help integrate the city’s neighborhoods. Opponents see more gentrification and giveaways for developers.", - "category": "Real Estate and Housing (Residential)", - "link": "https://www.nytimes.com/2021/11/23/nyregion/affordable-housing-gowanus-soho.html", - "creator": "Mihir Zaveri", - "pubDate": "Tue, 23 Nov 2021 10:00:22 +0000", + "title": "Polar bear researchers struggle for air time", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03063-8", + "creator": "Chris Woolston", + "pubDate": "2021-11-17", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0539c8a27a3d3f63d241d0ecfad3f2d3" + "hash": "ac5d9c2140eaa522c9cdef74c1ea52ae" }, { - "title": "New York Moves to Allow 800,000 Noncitizens to Vote in Local Elections", - "description": "New York City will become the largest municipality in the country to allow legal residents to vote if the legislation is approved as expected in December.", - "content": "New York City will become the largest municipality in the country to allow legal residents to vote if the legislation is approved as expected in December.", - "category": "Voting Rights, Registration and Requirements", - "link": "https://www.nytimes.com/2021/11/23/nyregion/noncitizen-voting-rights-nyc.html", - "creator": "Jeffery C. Mays and Annie Correal", - "pubDate": "Tue, 23 Nov 2021 10:00:19 +0000", + "title": "Canada’s researchers call for a return to stated science ambitions", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03059-4", + "creator": "Brian Owens", + "pubDate": "2021-11-17", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ef59433800b16b56686cfe81456310f2" + "hash": "4a7121a848b64200e8dafd8a39ef0976" }, { - "title": "It’s Never Too Late to Pick Up Your Life and Move to Italy", - "description": "Holly Herrmann vowed to move to Italy when she was 20. Her dream came true 38 years later.", - "content": "Holly Herrmann vowed to move to Italy when she was 20. Her dream came true 38 years later.", - "category": "Travel and Vacations", - "link": "https://www.nytimes.com/2021/11/23/style/italy-retirement-holly-herrmann.html", - "creator": "Alix Strauss", - "pubDate": "Tue, 23 Nov 2021 10:00:17 +0000", + "title": "Daily briefing: Time to rewrite the textbooks on chemical-bond strength", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03480-9", + "creator": "Flora Graham", + "pubDate": "2021-11-17", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "53fff5ac87f11a7d0e79625d713639c5" + "hash": "4c7cd64bb418307dab50871c3226bffb" }, { - "title": "Army Cadets Tried to Get Navy’s Goat, Again. Commanders Were Not Amused.", - "description": "Rivalries among the nation’s military academies include a long history of mascot-stealing “spirit missions” before football games, despite official condemnations.", - "content": "Rivalries among the nation’s military academies include a long history of mascot-stealing “spirit missions” before football games, despite official condemnations.", - "category": "United States Defense and Military Forces", - "link": "https://www.nytimes.com/2021/11/23/us/army-navy-mascot-kidnap-goat.html", - "creator": "Dave Philipps", - "pubDate": "Tue, 23 Nov 2021 10:00:16 +0000", + "title": "How Canada stacks up in science against its closest competitors", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03061-w", + "creator": "", + "pubDate": "2021-11-17", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b4db719163ac88afc15d286a01fb7936" + "hash": "0f493d8f934ee2361fdde6b15cf5245e" }, { - "title": "What Should I Do With My Big Fat Inheritance?", - "description": "The magazine’s Ethicist columnist on the burdens of philanthropy — and more.", - "content": "The magazine’s Ethicist columnist on the burdens of philanthropy — and more.", - "category": "Ethics (Personal)", - "link": "https://www.nytimes.com/2021/11/23/magazine/inheritance-ethics.html", - "creator": "Kwame Anthony Appiah", - "pubDate": "Tue, 23 Nov 2021 10:00:12 +0000", + "title": "Welcome home", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03396-4", + "creator": "Beth Cato", + "pubDate": "2021-11-17", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "866e75be92d0c259fd6c7ab1e9fe006d" + "hash": "f70fc617e92fb584a70f36171fb6971b" }, { - "title": "Why Peng Shuai Frustrates China's Propaganda Machine", - "description": "Accustomed to forcing messages on audiences at home and abroad, its propaganda machine hasn’t learned how to craft a narrative that stands up to scrutiny.", - "content": "Accustomed to forcing messages on audiences at home and abroad, its propaganda machine hasn’t learned how to craft a narrative that stands up to scrutiny.", - "category": "Peng Shuai", - "link": "https://www.nytimes.com/2021/11/23/business/china-peng-shuai-metoo.html", - "creator": "Li Yuan", - "pubDate": "Tue, 23 Nov 2021 09:02:15 +0000", + "title": "Iodine powers low-cost engines for satellites", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03384-8", + "creator": "Igor Levchenko", + "pubDate": "2021-11-17", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2650f9de434d96eb8e984894a096a2c4" + "hash": "aec73a058549fdd5aeacb260bd183994" }, { - "title": "Bulgaria Bus Crash Kills Dozens", - "description": "The bus, which had North Macedonian plates, caught fire on a highway, an official said.", - "content": "The bus, which had North Macedonian plates, caught fire on a highway, an official said.", - "category": "Traffic Accidents and Safety", - "link": "https://www.nytimes.com/2021/11/23/world/europe/bulgaria-bus-crash-north-macedonia.html", - "creator": "Livia Albeck-Ripka", - "pubDate": "Tue, 23 Nov 2021 07:21:13 +0000", + "title": "Helpline data used to monitor population distress in a pandemic", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03038-9", + "creator": "Cindy H. Liu", + "pubDate": "2021-11-17", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1632a844bd13bf0a51f8f7755489e20f" + "hash": "b09a792962110233733d13db8f6457e3" }, { - "title": "Russia’s Foreign Policy Isn’t All About Hurting the West", - "description": "Moscow has other concerns.", - "content": "Moscow has other concerns.", - "category": "United States International Relations", - "link": "https://www.nytimes.com/2021/11/23/opinion/russia-putin-west.html", - "creator": "Kadri Liik", - "pubDate": "Tue, 23 Nov 2021 06:00:05 +0000", + "title": "It’s a snap: the friction-based physics behind a common gesture", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03444-z", + "creator": "", + "pubDate": "2021-11-17", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "885005721fb8ed2282fca1fd661224bd" + "hash": "baa32060acc036f395da17b085bae95b" }, { - "title": "Book Review: ‘Tinderbox,’ by James Andrew Miller", - "description": "James Andrew Miller’s book follows the channel from its start in 1972 through its transformative “Sopranos” years and up to the present day.", - "content": "James Andrew Miller’s book follows the channel from its start in 1972 through its transformative “Sopranos” years and up to the present day.", - "category": "Miller, James Andrew", - "link": "https://www.nytimes.com/2021/11/22/books/review-tinderbox-hbo-oral-history-james-andrew-miller.html", - "creator": "Dwight Garner", - "pubDate": "Tue, 23 Nov 2021 04:59:02 +0000", + "title": "Canada’s scientific strength depends on greater support for innovation", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03058-5", + "creator": "Bec Crew", + "pubDate": "2021-11-17", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a5d7cc46ae42f0041f2791c4c97195ef" + "hash": "30b65a8211d74ff50a1c112e2325b381" }, { - "title": "2 Canadian Journalists Arrested at Indigenous Protest Are Freed on Bail", - "description": "Journalist groups denounced the arrest of a photographer and a filmmaker covering an Indigenous pipeline protest in British Columbia.", - "content": "Journalist groups denounced the arrest of a photographer and a filmmaker covering an Indigenous pipeline protest in British Columbia.", - "category": "Canada", - "link": "https://www.nytimes.com/2021/11/22/world/canada/canada-indigenous-journalist-arrests.html", - "creator": "Ian Austen", - "pubDate": "Tue, 23 Nov 2021 04:39:23 +0000", + "title": "Sea squirts teach new lessons in evolution", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03475-6", + "creator": "Shamini Bundell", + "pubDate": "2021-11-17", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "54f93f0bfa1895878aaca3fc9d3c38be" + "hash": "674b88dcb9b9d863a7952a7ba57b6287" }, { - "title": "Victims at Christmas Parade Were Young Musicians and Dancing Grannies", - "description": "Five adults died in Waukesha, Wis., and at least 10 children were in intensive care. Three were members of a Milwaukee dance troupe, which celebrated grandmothers.", - "content": "Five adults died in Waukesha, Wis., and at least 10 children were in intensive care. Three were members of a Milwaukee dance troupe, which celebrated grandmothers.", - "category": "Waukesha, Wis, Holiday Parade Attack (2021)", - "link": "https://www.nytimes.com/article/waukesha-victims-dancing-grannies.html", - "creator": "Shawn Hubler and Giulia Heyward", - "pubDate": "Tue, 23 Nov 2021 04:18:20 +0000", + "title": "A guide to the Nature Index", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03065-6", + "creator": "", + "pubDate": "2021-11-17", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f2a94b17e6d3be6dc2c8eb94bc523dcf" + "hash": "506cd85df5c76e54deeea3c966030ac9" }, { - "title": "N.Y.C. Severs Ties With Housing Nonprofit Run by Jack A. Brown III", - "description": "The city will no longer work with CORE Services Group, the nonprofit run by Jack A. Brown to provide housing and services to the homeless.", - "content": "The city will no longer work with CORE Services Group, the nonprofit run by Jack A. Brown to provide housing and services to the homeless.", - "category": "Government Contracts and Procurement", - "link": "https://www.nytimes.com/2021/11/22/nyregion/jack-brown-core-services-homeless-nyc.html", - "creator": "Amy Julia Harris", - "pubDate": "Tue, 23 Nov 2021 03:34:11 +0000", + "title": "Even organic pesticides spur change in the wildlife next door", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03445-y", + "creator": "", + "pubDate": "2021-11-17", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "59bcdd06d23f4e082109b2bc452e3924" + "hash": "4ac82649d9b618b14505fedf066366a9" }, { - "title": "Chun Doo-hwan, South Korea's Most Vilified Ex-Military Dictator, Dies at 90", - "description": "The country’s most vilified former military dictator, he seized power in a coup and ruled his country with an iron fist for most of the 1980s.", - "content": "The country’s most vilified former military dictator, he seized power in a coup and ruled his country with an iron fist for most of the 1980s.", - "category": "South Korea", - "link": "https://www.nytimes.com/2021/11/23/world/asia/chun-doo-hwan-dead.html", - "creator": "Choe Sang-Hun", - "pubDate": "Tue, 23 Nov 2021 03:21:06 +0000", + "title": "Independent infections of porcine deltacoronavirus among Haitian children", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-04111-z", + "creator": "John A. Lednicky", + "pubDate": "2021-11-17", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b49a3059631fda98d57777096204aae9" + "hash": "83c075b8036979f35abc9ad98f12c689" }, { - "title": "Lawyers Clash Over Whether Pursuit of Arbery Was Justified", - "description": "In closing arguments on Monday, prosecutors also raised a racial motive for why the three white men accused of murdering Ahmaud Arbery began chasing him.", - "content": "In closing arguments on Monday, prosecutors also raised a racial motive for why the three white men accused of murdering Ahmaud Arbery began chasing him.", - "category": "Murders, Attempted Murders and Homicides", - "link": "https://www.nytimes.com/2021/11/22/us/arbery-murder-trial-closing-arguments.html", - "creator": "Richard Fausset, Tariro Mzezewa and Rick Rojas", - "pubDate": "Tue, 23 Nov 2021 03:14:34 +0000", + "title": "Observation of universal ageing dynamics in antibiotic persistence", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-04114-w", + "creator": "Yoav Kaplan", + "pubDate": "2021-11-17", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8960db9d0274d32e252626c443307ad9" + "hash": "5445626d850ca173f6e2bddd0a22eeaa" }, { - "title": "U.S. Returns Over 900 Confiscated Artifacts to Mali", - "description": "A Homeland Security investigation had discovered funerary objects, Neolithic relics and more in a shipping container in 2009.", - "content": "A Homeland Security investigation had discovered funerary objects, Neolithic relics and more in a shipping container in 2009.", - "category": "Arts and Antiquities Looting", - "link": "https://www.nytimes.com/2021/11/22/arts/design/us-mali-looted-antiquities-returned.html", - "creator": "Zachary Small", - "pubDate": "Tue, 23 Nov 2021 02:40:08 +0000", + "title": "In-orbit demonstration of an iodine electric propulsion system", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-04015-y", + "creator": "Dmytro Rafalskyi", + "pubDate": "2021-11-17", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a45e11614e004d4cfdaa9a2703f0be58" + "hash": "23f579d006baef7d5b88ddffde6d2d46" }, { - "title": "Biden Will Keep Jerome Powell as Federal Reserve Chair", - "description": "The White House returned to a longstanding pattern in which presidents reappoint the same leader of the Federal Reserve regardless of partisan identity.", - "content": "The White House returned to a longstanding pattern in which presidents reappoint the same leader of the Federal Reserve regardless of partisan identity.", - "category": "United States Economy", - "link": "https://www.nytimes.com/2021/11/22/business/economy/fed-chair-jerome-powell-biden.html", - "creator": "Jeanna Smialek and Jim Tankersley", - "pubDate": "Tue, 23 Nov 2021 01:58:10 +0000", + "title": "Cell-type specialization is encoded by specific chromatin topologies", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-04081-2", + "creator": "Warren Winick-Ng", + "pubDate": "2021-11-17", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f5c5b55491e20b81791d900a185d915c" + "hash": "dbe81a25bf57a0c17aeaa3f8ee978c65" }, { - "title": "The Problem of Political Despair", - "description": "Hopelessness about our democracy could accelerate its decay.", - "content": "Hopelessness about our democracy could accelerate its decay.", - "category": "United States Politics and Government", - "link": "https://www.nytimes.com/2021/11/22/opinion/american-democracy.html", - "creator": "Michelle Goldberg", - "pubDate": "Tue, 23 Nov 2021 01:33:04 +0000", + "title": "Structure, function and pharmacology of human itch GPCRs", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-04126-6", + "creator": "Can Cao", + "pubDate": "2021-11-17", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9ac35540e9d3b3170eb3dd79462dc7ba" + "hash": "0a5698eb9e92bab17415e711747cfa79" }, { - "title": "House Panel Subpoenas Roger Stone and Alex Jones in Capitol Riot Inquiry", - "description": "Investigators summoned five more allies of former President Donald J. Trump as they dug further into the planning and financing of rallies before the Jan. 6 attack.", - "content": "Investigators summoned five more allies of former President Donald J. Trump as they dug further into the planning and financing of rallies before the Jan. 6 attack.", - "category": "Stone, Roger J Jr", - "link": "https://www.nytimes.com/2021/11/22/us/politics/capitol-riot-subpoenas-roger-stone-alex-jones.html", - "creator": "Luke Broadwater", - "pubDate": "Tue, 23 Nov 2021 01:24:18 +0000", + "title": "Cardiopharyngeal deconstruction and ancestral tunicate sessility", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-04041-w", + "creator": "Alfonso Ferrández-Roldán", + "pubDate": "2021-11-17", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b058ac259f23e1b8f4e871d4777facb3" + "hash": "603470581fd1cd2fc5d6b4cd1f37a723" }, { - "title": "Justice Department to Pay About $130 Million to Parkland Shooting Victims", - "description": "Family members of victims had sued over how the F.B.I. handled tips warning about the gunman before he killed 17 people at Marjory Stoneman Douglas High School.", - "content": "Family members of victims had sued over how the F.B.I. handled tips warning about the gunman before he killed 17 people at Marjory Stoneman Douglas High School.", - "category": "Parkland, Fla, Shooting (2018)", - "link": "https://www.nytimes.com/2021/11/22/us/parkland-shooting-victims-settlement.html", - "creator": "Patricia Mazzei and Katie Benner", - "pubDate": "Tue, 23 Nov 2021 01:06:34 +0000", + "title": "Isolation and characterization of a californium metallocene", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-04027-8", + "creator": "Conrad A. P. Goodwin", + "pubDate": "2021-11-17", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "27907f1a111c27943fc5bca2a7bc4e31" + "hash": "492a25e98089390c6abf60c021ede6c6" }, { - "title": "Man Accused of Killing 5 at Wisconsin Parade Had Lengthy Police Record", - "description": "Dozens of people were injured, including children, after an S.U.V. tore through the Christmas parade in Waukesha, Wis.", - "content": "Dozens of people were injured, including children, after an S.U.V. tore through the Christmas parade in Waukesha, Wis.", - "category": "Waukesha, Wis, Holiday Parade Attack (2021)", - "link": "https://www.nytimes.com/2021/11/22/us/wisconsin-waukesha-parade.html", - "creator": "Mitch Smith, Dan Simmons, Glenn Thrush and Serge F. Kovaleski", - "pubDate": "Tue, 23 Nov 2021 00:46:15 +0000", + "title": "Approaching the intrinsic exciton physics limit in two-dimensional semiconductor diodes", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-03949-7", + "creator": "Peng Chen", + "pubDate": "2021-11-17", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7c6e3901ff5be5a50ea3c9431c827bc5" + "hash": "b900506ef94c88cc1aeedfa93a1195dd" }, { - "title": "ATP Finals Create a Buzz in Turin, but Will Italy’s Players Follow?", - "description": "Turin is a smaller stage than the prestigious event had in London, but the enthusiasm was real, especially for the young Italian stars Jannik Sinner and Matteo Berrettini.", - "content": "Turin is a smaller stage than the prestigious event had in London, but the enthusiasm was real, especially for the young Italian stars Jannik Sinner and Matteo Berrettini.", - "category": "Tennis", - "link": "https://www.nytimes.com/2021/11/22/sports/tennis/atp-finals-turin-sinner-berrettini.html", - "creator": "Christopher Clarey", - "pubDate": "Tue, 23 Nov 2021 00:25:19 +0000", + "title": "Structure, function and pharmacology of human itch receptor complexes", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-04077-y", + "creator": "Fan Yang", + "pubDate": "2021-11-17", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "730014c040f468ec0621476723130359" + "hash": "8084cb1c209b70b35bc5d77a62e8da9f" }, { - "title": "Lael Brainard is Tapped For Vice Chair of the Federal Reserve", - "description": "The longtime Washington insider is now the central bank’s No. 2. That could give her more bandwidth to influence policy.", - "content": "The longtime Washington insider is now the central bank’s No. 2. That could give her more bandwidth to influence policy.", - "category": "Appointments and Executive Changes", - "link": "https://www.nytimes.com/2021/11/22/business/economy/lael-brainard-fed-vice-chair.html", - "creator": "Jeanna Smialek and Madeleine Ngo", - "pubDate": "Tue, 23 Nov 2021 00:21:00 +0000", + "title": "Exploding and weeping ceramics", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-03975-5", + "creator": "Hanlin Gu", + "pubDate": "2021-11-17", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ee296846f38020d1e1c68b8ad2dcbf50" + "hash": "9723db5255e2b15153737bdd84202788" }, { - "title": "Spending as if the Future Matters", - "description": "Public investment, including spending on children, is a worthy American tradition.", - "content": "Public investment, including spending on children, is a worthy American tradition.", - "category": "Infrastructure Investment and Jobs Act (2021)", - "link": "https://www.nytimes.com/2021/11/22/opinion/biden-infrastructure-spending.html", - "creator": "Paul Krugman", - "pubDate": "Tue, 23 Nov 2021 00:00:07 +0000", + "title": "Reverse-translational identification of a cerebellar satiation network", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-04143-5", + "creator": "Aloysius Y. T. Low", + "pubDate": "2021-11-17", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7b20aed6b75135d2218357319dcde1e0" + "hash": "b2d1a9cef15f05f9da17329f1647ba62" }, { - "title": "‘Touchy Feely,’ ‘Maggie’ and Other Streaming Gems", - "description": "A look at off-the-radar recommendations for home viewing, including indie comedy-dramas, genre hybrids and informative documentaries about influential outsiders.", - "content": "A look at off-the-radar recommendations for home viewing, including indie comedy-dramas, genre hybrids and informative documentaries about influential outsiders.", - "category": "Movies", - "link": "https://www.nytimes.com/2021/11/22/movies/offbeat-streaming-movies.html", - "creator": "Jason Bailey", - "pubDate": "Mon, 22 Nov 2021 23:01:35 +0000", + "title": "Cortical responses to touch reflect subcortical integration of LTMR signals", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-04094-x", + "creator": "Alan J. Emanuel", + "pubDate": "2021-11-17", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "721ddcf33df645421a99c4934dade600" + "hash": "9063a39fa230cd59cc8a57ec3267e820" }, { - "title": "Thanksgiving Holiday Travel Will Test Airlines", - "description": "Thanksgiving will be the biggest test of the system’s resilience since the pandemic began, with millions more passengers than last year.", - "content": "Thanksgiving will be the biggest test of the system’s resilience since the pandemic began, with millions more passengers than last year.", - "category": "Airlines and Airplanes", - "link": "https://www.nytimes.com/2021/11/22/business/thanksgiving-holiday-travel-airlines.html", - "creator": "Sydney Ember and Niraj Chokshi", - "pubDate": "Mon, 22 Nov 2021 22:51:31 +0000", + "title": "Mental health concerns during the COVID-19 pandemic as revealed by helpline calls", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-04099-6", + "creator": "Marius Brülhart", + "pubDate": "2021-11-17", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a28a5805802016a2dc132045b01bf85b" + "hash": "ea16538da16a9fb7b28626e118e40959" }, { - "title": "Kenosha, the Rittenhouse Verdict, and the Riots of 2020", - "description": "What I saw in Portland and Kenosha has convinced me: We must stop tearing ourselves apart so that we can build.", - "content": "What I saw in Portland and Kenosha has convinced me: We must stop tearing ourselves apart so that we can build.", - "category": "George Floyd Protests (2020)", - "link": "https://www.nytimes.com/2021/11/22/opinion/politics/kenosha-rittenhouse-2020-protests.html", - "creator": "Nancy Rommelmann", - "pubDate": "Mon, 22 Nov 2021 22:51:13 +0000", + "title": "Herpesviruses assimilate kinesin to produce motorized viral particles", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-04106-w", + "creator": "Caitlin E. Pegg", + "pubDate": "2021-11-17", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0bf0024b0b6a8c0f15e00dddddbd1d1e" + "hash": "c77816712d69647cf3bad681008c4b21" }, { - "title": "How Fake News on Facebook Helped Fuel a Border Crisis in Europe", - "description": "Social media worsened a migrant crisis on the border of Belarus and Poland and helped smugglers profit off desperate people trying to reach Europe.", - "content": "Social media worsened a migrant crisis on the border of Belarus and Poland and helped smugglers profit off desperate people trying to reach Europe.", - "category": "Middle East and Africa Migrant Crisis", - "link": "https://www.nytimes.com/2021/11/22/world/europe/belarus-migrants-facebook-fake-news.html", - "creator": "Andrew Higgins, Adam Satariano and Jane Arraf", - "pubDate": "Mon, 22 Nov 2021 22:30:53 +0000", + "title": "Observation of Stark many-body localization without disorder", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-03988-0", + "creator": "W. Morong", + "pubDate": "2021-11-17", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "73a36721de3ca00d3be25976968af9c5" + "hash": "9c96ba1f645a9f50b46ed3c5fe11a5b5" }, { - "title": "Groveland Four Are Exonerated More Than 70 Years Later", - "description": "The men, known as the Groveland Four, were cleared on Monday after a Florida prosecutor said “a complete breakdown of the criminal justice system” led to the charges in 1949.", - "content": "The men, known as the Groveland Four, were cleared on Monday after a Florida prosecutor said “a complete breakdown of the criminal justice system” led to the charges in 1949.", - "category": "Amnesties, Commutations and Pardons", - "link": "https://www.nytimes.com/2021/11/22/us/groveland-four-exonerated-florida.html", - "creator": "Amanda Holpuch", - "pubDate": "Mon, 22 Nov 2021 22:30:02 +0000", + "title": "Single-cell transcriptomic characterization of a gastrulating human embryo", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-04158-y", + "creator": "Richard C. V. Tyser", + "pubDate": "2021-11-17", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "23d10693695ae9d6b4a2fbf347f2ce07" + "hash": "fc80f23bc87a866720998b6d07709f8e" }, { - "title": "Biden Bets Big on Continuity at the Fed", - "description": "Jerome Powell and Lael Brainard are known quantities in a turbulent time.", - "content": "Jerome Powell and Lael Brainard are known quantities in a turbulent time.", - "category": "United States Economy", - "link": "https://www.nytimes.com/2021/11/22/upshot/powell-brainard-fed-biden.html", - "creator": "Neil Irwin", - "pubDate": "Mon, 22 Nov 2021 22:26:49 +0000", + "title": "Measuring phonon dispersion at an interface", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-03971-9", + "creator": "Ruishi Qi", + "pubDate": "2021-11-17", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f940188be956a7e81cfb80f948c7d595" + "hash": "6b2b8ada8ad4b7df935589dcf13759dc" }, { - "title": "I Live in Arkansas. Why is My State Telling Me Not to Boycott Israel?", - "description": "I publish The Arkansas Times. We refused to sign an anti-B.D.S. law because it violates our First Amendment rights.", - "content": "I publish The Arkansas Times. We refused to sign an anti-B.D.S. law because it violates our First Amendment rights.", - "category": "Israel", - "link": "https://www.nytimes.com/2021/11/22/opinion/israel-arkansas-bds-pledge.html", - "creator": "Alan Leveritt", - "pubDate": "Mon, 22 Nov 2021 22:23:05 +0000", + "title": "Excitons and emergent quantum phenomena in stacked 2D semiconductors", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-03979-1", + "creator": "Nathan P. Wilson", + "pubDate": "2021-11-17", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f08ee456f8cf60894254b25711b33970" + "hash": "152e1316853848477df6d870769f9053" }, { - "title": "Assembly Finds ‘Overwhelming Evidence’ Cuomo Engaged in Sexual Harassment", - "description": "The findings, released after an eight-month inquiry into former Gov. Andrew Cuomo, reinforced a damning investigation by the New York attorney general.", - "content": "The findings, released after an eight-month inquiry into former Gov. Andrew Cuomo, reinforced a damning investigation by the New York attorney general.", - "category": "Cuomo, Andrew M", - "link": "https://www.nytimes.com/2021/11/22/nyregion/cuomo-ny-assembly-investigation.html", - "creator": "Grace Ashford and Luis Ferré-Sadurní", - "pubDate": "Mon, 22 Nov 2021 22:22:10 +0000", + "title": "Widespread changes in surface temperature persistence under climate change", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-03943-z", + "creator": "Jingyuan Li", + "pubDate": "2021-11-17", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "424957de7b9ca9223004e18b3ba97623" + "hash": "9f3227d59567764ec0947afb4dd9255c" }, { - "title": "Business Updates: Spacey Ordered to Pay $31 Million to ‘House of Cards’ Studio", - "description": "The founder of Theranos unexpectedly took the stand in her own defense on Friday, the latest twist in a trial that has captivated Silicon Valley.", - "content": "The founder of Theranos unexpectedly took the stand in her own defense on Friday, the latest twist in a trial that has captivated Silicon Valley.", - "category": "", - "link": "https://www.nytimes.com/live/2021/11/22/business/news-business-stock-market", - "creator": "The New York Times", - "pubDate": "Mon, 22 Nov 2021 22:14:29 +0000", + "title": "Structural insights into Ubr1-mediated N-degron polyubiquitination", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/s41586-021-04097-8", + "creator": "Man Pan", + "pubDate": "2021-11-17", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "04d43c19fc2f0bfe1835c365ceb8fbb8" + "hash": "eb7a752793c95465abc0716f0d123e57" }, { - "title": "For Those Who Feel Rejected by Family, Friendsgiving Can Be a Lifeline", - "description": "For many L.G.B.T.Q. Americans, especially those with immigrant roots, traditional notions of Thanksgiving and family may not apply. The holiday offers another way to celebrate.", - "content": "For many L.G.B.T.Q. Americans, especially those with immigrant roots, traditional notions of Thanksgiving and family may not apply. The holiday offers another way to celebrate.", - "category": "Cooking and Cookbooks", - "link": "https://www.nytimes.com/2021/11/22/dining/friendsgiving.html", - "creator": "Eric Kim", - "pubDate": "Mon, 22 Nov 2021 22:11:34 +0000", + "title": "A critical mass of learning at Mila, Canada", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03064-7", + "creator": "Nicola Jones", + "pubDate": "2021-11-17", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "cc1e346da61ff4ad1a91337b8388b4fa" + "hash": "81e6258e84a2e8c34b593038fb3050c2" }, { - "title": "Man Intentionally Drove Into Wisconsin Holiday Parade, Police Say", - "description": "More than 40 others were hurt on Sunday in Waukesha, Wis. A 39-year-old Milwaukee man was being questioned, an official confirmed. Here’s the latest.", - "content": "More than 40 others were hurt on Sunday in Waukesha, Wis. A 39-year-old Milwaukee man was being questioned, an official confirmed. Here’s the latest.", + "title": "The start-ups chasing clean, carbon-free fusion energy", + "description": "", + "content": "\n ", "category": "", - "link": "https://www.nytimes.com/live/2021/11/22/us/waukesha-parade-crash", - "creator": "The New York Times", - "pubDate": "Mon, 22 Nov 2021 22:11:20 +0000", + "link": "https://www.nature.com/articles/d41586-021-03401-w", + "creator": "Philip Ball", + "pubDate": "2021-11-17", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7c4831fcfff0703c74fc606d5cacc0e6" + "hash": "37f1644a9db923b968b416217a857da4" }, { - "title": "Biden Will Keep Powell as Fed Chair, Resisting Pressure for Shake-Up", - "description": "President Biden’s decision to renominate Jerome Powell was a return to a longstanding tradition. Here are the latest updates and reactions to the choice.", - "content": "President Biden’s decision to renominate Jerome Powell was a return to a longstanding tradition. Here are the latest updates and reactions to the choice.", + "title": "Californium—carbon bond captured in a complex", + "description": "", + "content": "\n ", "category": "", - "link": "https://www.nytimes.com/live/2021/11/22/business/federal-reserve-powell-brainard", - "creator": "The New York Times", - "pubDate": "Mon, 22 Nov 2021 22:11:20 +0000", + "link": "https://www.nature.com/articles/d41586-021-03385-7", + "creator": "Julie E. Niklas", + "pubDate": "2021-11-17", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6bbfaf2dbef3c37f7db67c70b87321df" + "hash": "7ef678288480c4e31a12ea2d12c1f5e1" }, { - "title": "Defense Lawyers Make Closing Arguments in Arbery Killing Trial", - "description": "Three white Georgia men stand accused of murdering Ahmaud Arbery, a 25-year-old Black man, in February 2020. Watch live and follow updates on the trial.", - "content": "Three white Georgia men stand accused of murdering Ahmaud Arbery, a 25-year-old Black man, in February 2020. Watch live and follow updates on the trial.", + "title": "Canada’s scientists are elucidating the dark metabolome", + "description": "", + "content": "\n ", "category": "", - "link": "https://www.nytimes.com/live/2021/11/22/us/ahmaud-arbery-murder-trial", - "creator": "The New York Times", - "pubDate": "Mon, 22 Nov 2021 22:11:20 +0000", + "link": "https://www.nature.com/articles/d41586-021-03062-9", + "creator": "James Mitchell Crow", + "pubDate": "2021-11-17", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d72ccf50f1038b170af449b28653d9b6" + "hash": "c2d611c7b66de0108f55e0fd70938ccc" }, { - "title": "90 Percent of U.S. Federal Employees Will Meet Vaccination Deadline", - "description": "The mandate, announced in September, was part of an aggressive effort to combat the spread of the Delta variant. Here’s the latest on Covid-19.", - "content": "The mandate, announced in September, was part of an aggressive effort to combat the spread of the Delta variant. Here’s the latest on Covid-19.", + "title": "Europe’s Roma people are vulnerable to poor practice in genetics", + "description": "", + "content": "\n ", "category": "", - "link": "https://www.nytimes.com/live/2021/11/22/world/covid-vaccine-boosters-mandates", - "creator": "The New York Times", - "pubDate": "Mon, 22 Nov 2021 22:11:20 +0000", + "link": "https://www.nature.com/articles/d41586-021-03416-3", + "creator": "Veronika Lipphardt", + "pubDate": "2021-11-17", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "89c2d1d5aaa76651a11a7619a2a4457a" + "hash": "fa0b7620c8494447ee7d4fdcc3ba4b0a" }, { - "title": "Elizabeth Holmes Concludes Day 2 of Her Testimony in the Theranos Trial", - "description": "Ms. Holmes suggested that she could not have intended to deceive investors because she believed the technology worked. Follow the trial here.", - "content": "Ms. Holmes suggested that she could not have intended to deceive investors because she believed the technology worked. Follow the trial here.", + "title": "New mineral, FDA chief and the pandemic’s toll on research", + "description": "", + "content": "\n ", "category": "", - "link": "https://www.nytimes.com/live/2021/11/22/technology/elizabeth-holmes-theranos-trial", - "creator": "The New York Times", - "pubDate": "Mon, 22 Nov 2021 22:11:20 +0000", + "link": "https://www.nature.com/articles/d41586-021-03435-0", + "creator": "", + "pubDate": "2021-11-17", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5df9dda71ce18bdd1cc8ad23353e751b" + "hash": "1928724281284aa97eb17a066ca349c0" }, { - "title": "Cuomo's Office Undermined Health Department, Top Doctor Testifies", - "description": "The N.Y. Health Department became a “toxic work environment” early in the pandemic, a high-ranking doctor told officials investigating ex-Gov. Andrew Cuomo.", - "content": "The N.Y. Health Department became a “toxic work environment” early in the pandemic, a high-ranking doctor told officials investigating ex-Gov. Andrew Cuomo.", - "category": "Cuomo, Andrew M", - "link": "https://www.nytimes.com/2021/11/22/nyregion/cuomo-covid-health-department.html", - "creator": "Joseph Goldstein and Sharon Otterman", - "pubDate": "Mon, 22 Nov 2021 22:08:36 +0000", + "title": "COP26: Meet the scientists behind the crucial climate summit", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03029-w", + "creator": "Quirin Schiermeier", + "pubDate": "2021-11-16", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "583eec042c3b42811c29b670279dcd06" + "hash": "a41af0895586b81d871105a7c9b9de58" }, { - "title": "Five Ways to Exercise Your Thankfulness Muscles", - "description": "Feeling grateful does not always happen naturally.", - "content": "Feeling grateful does not always happen naturally.", - "category": "Thanksgiving Day", - "link": "https://www.nytimes.com/2021/11/21/opinion/thanksgiving-gratitude.html", - "creator": "Tish Harrison Warren", - "pubDate": "Mon, 22 Nov 2021 22:04:59 +0000", + "title": "Presidents of Royal Society live long lives", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03420-7", + "creator": "Oscar S. Wilson", + "pubDate": "2021-11-16", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d68c7b8352f286717415b05a58f0a923" + "hash": "183990819bf0c6a9acaadf1a481400b6" }, { - "title": "Kevin Spacey Ordered to Pay $31 Million to ‘House of Cards’ Studio", - "description": "A secret arbitrator’s ruling was issued 13 months ago and became public on Monday when lawyers for the studio petitioned a California court to confirm the award.", - "content": "A secret arbitrator’s ruling was issued 13 months ago and became public on Monday when lawyers for the studio petitioned a California court to confirm the award.", - "category": "#MeToo Movement", - "link": "https://www.nytimes.com/2021/11/22/business/media/kevin-spacey-house-of-cards.html", - "creator": "John Koblin", - "pubDate": "Mon, 22 Nov 2021 21:48:36 +0000", + "title": "Link knowledge and action networks to tackle disasters", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03419-0", + "creator": "Jim Falk", + "pubDate": "2021-11-16", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "83d659e67dcc5c72ff09d93c1be7a22d" + "hash": "080cbfa01e2f1f03826229ba0470f34d" }, { - "title": "Jeff Bezos Donates $100 Million to the Obama Foundation", - "description": "The gift was the largest yet for the foundation and was among several splashy donations in recent months by Mr. Bezos, one of the world’s richest people.", - "content": "The gift was the largest yet for the foundation and was among several splashy donations in recent months by Mr. Bezos, one of the world’s richest people.", - "category": "Bezos, Jeffrey P", - "link": "https://www.nytimes.com/2021/11/22/business/bezos-obama-foundation.html", - "creator": "Nicholas Kulish", - "pubDate": "Mon, 22 Nov 2021 21:47:21 +0000", + "title": "Reflections on a pioneer in electrical engineering", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03417-2", + "creator": "Polina Bayvel", + "pubDate": "2021-11-16", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "86ca62e1d608a4fbc56af6bb55056fe5" + "hash": "d431507fbed25df3a7e353e72111fe61" }, { - "title": "What We Know About the Victims of the Waukesha Parade Crash", - "description": "Eighteen children between the ages of 3 and 16 were among those injured, including three sets of siblings.", - "content": "Eighteen children between the ages of 3 and 16 were among those injured, including three sets of siblings.", - "category": "Waukesha, Wis, Holiday Parade Attack (2021)", - "link": "https://www.nytimes.com/article/waukesha-parade-victims.html", - "creator": "Giulia Heyward and Shawn Hubler", - "pubDate": "Mon, 22 Nov 2021 21:42:55 +0000", + "title": "High-speed spinning yields some of the toughest spider silk ever found", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03443-0", + "creator": "", + "pubDate": "2021-11-16", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "59798b154d4b34f5ead3adfbd30ba1af" + "hash": "ac422b468c7f4344eea4d6303ae16a3d" }, { - "title": "Why Was This Ancient Tusk 150 Miles From Land, 10,000 Feet Deep?", - "description": "A discovery in the Pacific Ocean off California leads to “an Indiana Jones mixed with Jurassic Park moment.”", - "content": "A discovery in the Pacific Ocean off California leads to “an Indiana Jones mixed with Jurassic Park moment.”", - "category": "Mammoths (Animals)", - "link": "https://www.nytimes.com/2021/11/22/science/mammoth-tusk-ocean.html", - "creator": "Annie Roth", - "pubDate": "Mon, 22 Nov 2021 21:27:07 +0000", + "title": "From the archive", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03382-w", + "creator": "", + "pubDate": "2021-11-16", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3ef7fcaa73203cb39ec68a4f96e59c28" + "hash": "37048d3a792bc1fc7946c2c3bbf3fa74" }, { - "title": "Free E-Bikes for Everyone!", - "description": "We’re in the middle of a climate crisis. We need big ideas.", - "content": "We’re in the middle of a climate crisis. We need big ideas.", - "category": "Electric Bicycles, Motorcycles and Scooters", - "link": "https://www.nytimes.com/2021/11/22/opinion/free-ebikes-climate.html", - "creator": "Jay Caspian Kang", - "pubDate": "Mon, 22 Nov 2021 21:23:32 +0000", + "title": "Stagnating salaries present hurdles to career satisfaction", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03041-0", + "creator": "Chris Woolston", + "pubDate": "2021-11-16", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f24ccf786be4975017b1936cacb0647b" + "hash": "a5b2c92fda0cd56cf485375f57df127e" }, { - "title": "Sean Parnell Suspends G.O.P. Senate Bid in Pennsylvania", - "description": "Mr. Parnell, who was endorsed by Donald Trump in one of the highest-profile 2022 Senate races, had been accused by his estranged wife of spousal and child abuse.", - "content": "Mr. Parnell, who was endorsed by Donald Trump in one of the highest-profile 2022 Senate races, had been accused by his estranged wife of spousal and child abuse.", - "category": "Parnell, Sean (1981- )", - "link": "https://www.nytimes.com/2021/11/22/us/politics/sean-parnell-suspends-pennsylvania-senate.html", - "creator": "Jennifer Medina", - "pubDate": "Mon, 22 Nov 2021 21:19:41 +0000", + "title": "COP26 didn’t solve everything — but researchers must stay engaged", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03433-2", + "creator": "", + "pubDate": "2021-11-16", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2a28bd165adbe86f0ed2646f2379d849" + "hash": "72e2f7c9027589c246311bb66d80a156" }, { - "title": "Overheating the Economy Now Could Mean Trouble Later", - "description": "Now that Jerome Powell has been renominated to head the Federal Reserve, he needs to turn the temperature down.", - "content": "Now that Jerome Powell has been renominated to head the Federal Reserve, he needs to turn the temperature down.", - "category": "Inflation (Economics)", - "link": "https://www.nytimes.com/2021/11/22/opinion/biden-powell-inflation-fed-economy.html", - "creator": "Michael R. Strain", - "pubDate": "Mon, 22 Nov 2021 21:16:27 +0000", + "title": "Daily briefing: How some fish can live for centuries", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03473-8", + "creator": "Flora Graham", + "pubDate": "2021-11-16", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "05d4d3944c9d9796379274898f1d0fea" + "hash": "b9d76523d7162ac8f89b52082145709f" }, { - "title": "Austria Imposes Lockdown Amid Europe’s Covid Surge", - "description": "Europe is again at the center of the pandemic, and amid vaccine resistance and protests, nations are imposing new rules and pressuring people to get inoculated.", - "content": "Europe is again at the center of the pandemic, and amid vaccine resistance and protests, nations are imposing new rules and pressuring people to get inoculated.", - "category": "Coronavirus (2019-nCoV)", - "link": "https://www.nytimes.com/2021/11/22/world/europe/covid-europe-surge-protests.html", - "creator": "Steven Erlanger", - "pubDate": "Mon, 22 Nov 2021 21:05:52 +0000", + "title": "Yes, science can weigh in on abortion law", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03434-1", + "creator": "Diana Greene Foster", + "pubDate": "2021-11-16", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d550561f1cf8157ca1746d22f2cc2762" + "hash": "b84f0c7ae3753bf81ca539ba62f8164a" }, { - "title": "Robert Bly, Poet Who Gave Rise to a Men’s Movement, Dies at 94", - "description": "His most famous, and most controversial, work was “Iron John: A Book About Men,” which made the case that American men had grown soft and feminized. It made him a cultural phenomenon.", - "content": "His most famous, and most controversial, work was “Iron John: A Book About Men,” which made the case that American men had grown soft and feminized. It made him a cultural phenomenon.", - "category": "Deaths (Obituaries)", - "link": "https://www.nytimes.com/2021/11/22/books/robert-bly-dead.html", - "creator": "Robert D. McFadden", - "pubDate": "Mon, 22 Nov 2021 21:00:57 +0000", + "title": "Funders need to credit open science", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03418-1", + "creator": "Hans de Jonge", + "pubDate": "2021-11-16", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e10a784221688a9b32bccb2b3a6d670c" + "hash": "50546217414cb878dab97bc0eeaf2d4d" }, { - "title": "The U.K. and France, Once More Unto the Breach", - "description": "The Hundred Years’ War isn’t over. Let’s go for another hundred.", - "content": "The Hundred Years’ War isn’t over. Let’s go for another hundred.", - "category": "France", - "link": "https://www.nytimes.com/2021/11/20/opinion/uk-france-submarine.html", - "creator": "Maureen Dowd", - "pubDate": "Mon, 22 Nov 2021 20:26:05 +0000", + "title": "Ancient mud bricks show adobe’s foundations 5,000 years ago", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03446-x", + "creator": "", + "pubDate": "2021-11-15", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6a6ee701fb3dfe5188c55dc75920aba1" + "hash": "bc23c25bf06d46981d000e124aee2cbf" }, { - "title": "Rittenhouse and the Right’s White Vigilante Heroes", - "description": "The great threat is that there are young men out there who watched the verdict and now want to follow Rittenhouse’s lead.", - "content": "The great threat is that there are young men out there who watched the verdict and now want to follow Rittenhouse’s lead.", - "category": "Rittenhouse, Kyle", - "link": "https://www.nytimes.com/2021/11/19/opinion/kyle-rittenhouse-not-guilty-vigilantes.html", - "creator": "Charles M. Blow", - "pubDate": "Mon, 22 Nov 2021 20:19:50 +0000", + "title": "The greener route to indigo blue", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03437-y", + "creator": "James Mitchell Crow", + "pubDate": "2021-11-15", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "84bbff90fcf980da649d886eb3822b16" + "hash": "d2d5204cf5b65803a6383db28ea0aa39" }, { - "title": "Paul Thomas Anderson on \"Licorice Pizza\" and Age Difference", - "description": "The auteur explains why he cast Alana Haim, and why he thinks the age difference in the film’s central relationship shouldn’t matter.", - "content": "The auteur explains why he cast Alana Haim, and why he thinks the age difference in the film’s central relationship shouldn’t matter.", - "category": "Content Type: Personal Profile", - "link": "https://www.nytimes.com/2021/11/22/movies/paul-thomas-anderson-licorice-pizza.html", - "creator": "Kyle Buchanan", - "pubDate": "Mon, 22 Nov 2021 20:01:31 +0000", + "title": "More Alzheimer’s drugs head for FDA review: what scientists are watching", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03410-9", + "creator": "Asher Mullard", + "pubDate": "2021-11-15", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "76d5f0771dc0338fa349689c46a30e33" + "hash": "b3989abab632037401c660cf6ec9f4ec" }, { - "title": "A Spirit of Gratitude Is Healthy for Society", - "description": "On Thanksgiving, consider the multiple benefits of giving thanks.", - "content": "On Thanksgiving, consider the multiple benefits of giving thanks.", - "category": "internal-sub-only-nl", - "link": "https://www.nytimes.com/2021/11/22/opinion/gratitude-thanksgiving-economics.html", - "creator": "Peter Coy", - "pubDate": "Mon, 22 Nov 2021 20:01:30 +0000", + "title": "Daily briefing: New mineral discovered inside a diamond", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03468-5", + "creator": "Flora Graham", + "pubDate": "2021-11-15", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7d865ee486e525bad72a822844bf7c8c" + "hash": "f7ef26188e8455154fc47264aea597f8" }, { - "title": "What We Give Thanks for and What We Say No Thanks To", - "description": "The Biden bill, the Rittenhouse verdict and the fate of the Democratic majority.", - "content": "The Biden bill, the Rittenhouse verdict and the fate of the Democratic majority.", - "category": "United States Politics and Government", - "link": "https://www.nytimes.com/2021/11/22/opinion/thanksgiving-biden-rittenhouse.html", - "creator": "Gail Collins and Bret Stephens", - "pubDate": "Mon, 22 Nov 2021 19:53:29 +0000", + "title": "How to turn your ideas into patents", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03438-x", + "creator": "Andy Tay", + "pubDate": "2021-11-15", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "51a4399e260cc3fb4609991301880258" + "hash": "b8020a63bb4cffb1c5e2bbef02830c18" }, { - "title": "Trying to Blur Memories of the Gulag, Russia Targets a Rights Group", - "description": "Prosecutors are trying to shut down Memorial International, Russia’s most prominent human rights group, as the Kremlin moves to control the historical narrative of the Soviet Union.", - "content": "Prosecutors are trying to shut down Memorial International, Russia’s most prominent human rights group, as the Kremlin moves to control the historical narrative of the Soviet Union.", - "category": "Russia", - "link": "https://www.nytimes.com/2021/11/22/world/europe/russia-memorial-prosecution.html", - "creator": "Valerie Hopkins", - "pubDate": "Mon, 22 Nov 2021 19:53:21 +0000", + "title": "Friction: from fingerprints to climate change", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03436-z", + "creator": "Anna Novitzky", + "pubDate": "2021-11-15", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "712f60da7bd45a6b505e43abe703db7f" + "hash": "085886042e0ee73052691768ea131c2c" }, { - "title": "The Nicest New Year’s Resolution I Ever Made", - "description": "I didn’t keep my vow to write a letter each day of the year, but I learned plenty from trying.", - "content": "I didn’t keep my vow to write a letter each day of the year, but I learned plenty from trying.", - "category": "Letters", - "link": "https://www.nytimes.com/2021/11/22/opinion/letters-new-year-resolution.html", - "creator": "Margaret Renkl", - "pubDate": "Mon, 22 Nov 2021 19:30:18 +0000", + "title": "COP26 hasn’t solved the problem: scientists react to UN climate deal", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03431-4", + "creator": "Ehsan Masood", + "pubDate": "2021-11-14", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d53030442c4674b345b59705ebe9be7d" + "hash": "817a8bf4db7c7561d246b862588698cd" }, { - "title": "Remote Work Is Failing Gen Z Employees", - "description": "Unless carefully designed, pandemic office culture risks hurting the least experienced workers in our organizations.", - "content": "Unless carefully designed, pandemic office culture risks hurting the least experienced workers in our organizations.", - "category": "Quarantine (Life and Culture)", - "link": "https://www.nytimes.com/2021/11/22/opinion/remote-work-gen-z.html", - "creator": "Anne Helen Petersen and Charlie Warzel", - "pubDate": "Mon, 22 Nov 2021 19:24:51 +0000", + "title": "COP26: Glasgow Climate Pact signed into history", + "description": "", + "content": "\n ", + "category": "", + "link": "https://www.nature.com/articles/d41586-021-03464-9", + "creator": "Flora Graham", + "pubDate": "2021-11-13", "folder": "00.03 News/News - EN", - "feed": "NYTimes", + "feed": "Nature", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4ba0a67ab41a228da71f567a32a1aebe" - }, + "hash": "ce1ea49ae52a41bdd6947bc2bb63d069" + } + ], + "folder": "00.03 News/News - EN", + "name": "Nature", + "language": "" + }, + { + "title": "NYT > Top Stories", + "subtitle": "", + "link": "https://www.nytimes.com", + "image": "https://static01.nyt.com/images/misc/NYT_logo_rss_250x40.png", + "description": "", + "items": [ { - "title": "How Magnus Carlsen Turned Chess Skill Into a Business Empire", - "description": "Winning is what made Magnus Carlsen a household name. But it is teaching and selling the game to others that has made him rich.", - "content": "Winning is what made Magnus Carlsen a household name. But it is teaching and selling the game to others that has made him rich.", - "category": "Chess", - "link": "https://www.nytimes.com/2021/11/22/sports/magnus-carlsen-chess.html", - "creator": "Dylan Loeb McClain", - "pubDate": "Mon, 22 Nov 2021 19:20:45 +0000", + "title": "Biden’s New Virus Plan Aims to Keep Economy Open as Omicron Spreads", + "description": "President Biden’s strategy includes new testing requirements for international travelers and insurance reimbursement for at-home coronavirus tests. “We’re going to fight this variant with science and speed, not chaos and confusion,” Mr. Biden said in a speech. Here’s the latest.", + "content": "President Biden’s strategy includes new testing requirements for international travelers and insurance reimbursement for at-home coronavirus tests. “We’re going to fight this variant with science and speed, not chaos and confusion,” Mr. Biden said in a speech. Here’s the latest.", + "category": "", + "link": "https://www.nytimes.com/live/2021/12/02/world/biden-omicron-variant-covid", + "creator": "The New York Times", + "pubDate": "Thu, 02 Dec 2021 21:15:06 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c16a99c0a18aaefeef2e24a0525aa7cd" + "hash": "9c5e4fa70ee1b9fa894574be06af37ed" }, { - "title": "I Traded In My Stilettos for Sneakers, Now What?", - "description": "A reader asks for guidance in finding comfortable, yet chic, footwear.", - "content": "A reader asks for guidance in finding comfortable, yet chic, footwear.", - "category": "Fashion and Apparel", - "link": "https://www.nytimes.com/2021/11/19/style/comfortable-chic-shoes.html", - "creator": "Vanessa Friedman", - "pubDate": "Mon, 22 Nov 2021 19:08:50 +0000", + "title": "Why Didn’t the U.S. Detect Omicron Cases Sooner?", + "description": "Genomic surveillance has improved enormously in recent months, but the system has built-in delays, and blind spots remain.", + "content": "Genomic surveillance has improved enormously in recent months, but the system has built-in delays, and blind spots remain.", + "category": "your-feed-science", + "link": "https://www.nytimes.com/2021/12/02/health/coronavirus-omicron-genetic-surveillance.html", + "creator": "Emily Anthes", + "pubDate": "Thu, 02 Dec 2021 21:19:06 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f15522daf4331fd565101af2b008b455" + "hash": "4b0b4b61ea9ff9b9b13f4c6147eacfa1" }, { - "title": "What Happens to Women Who Are Denied Abortions", - "description": "Being denied an abortion can have serious consequences for a women’s health and livelihood. It can even be deadly.", - "content": "Being denied an abortion can have serious consequences for a women’s health and livelihood. It can even be deadly.", - "category": "Pregnancy and Childbirth", - "link": "https://www.nytimes.com/2021/11/22/opinion/abortion-supreme-court-women-law.html", - "creator": "Diana Greene Foster", - "pubDate": "Mon, 22 Nov 2021 19:01:50 +0000", + "title": "Another Omicron Case is Detected in the US, This Time in a Minnesota Resident", + "description": "Officials said they found the virus variant in a test sample from a man who had recently traveled to New York City for a convention.", + "content": "Officials said they found the virus variant in a test sample from a man who had recently traveled to New York City for a convention.", + "category": "Coronavirus Omicron Variant", + "link": "https://www.nytimes.com/2021/12/02/us/minnesota-omicron-case.html", + "creator": "Jill Cowan", + "pubDate": "Thu, 02 Dec 2021 20:49:03 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2ea1990c295bbae2afdcad389c388bb8" + "hash": "9ad6481145750552606a6758b79d81a6" }, { - "title": "Broadway Play \"Clyde's\" Will Be Livestreamed", - "description": "The digital experimentation born of the pandemic shutdown is continuing: the final 16 performances of Lynn Nottage’s “Clyde’s” will be streamed, for $59.", - "content": "The digital experimentation born of the pandemic shutdown is continuing: the final 16 performances of Lynn Nottage’s “Clyde’s” will be streamed, for $59.", - "category": "Theater", - "link": "https://www.nytimes.com/2021/11/22/theater/lynn-nottage-clydes-broadway-livestream.html", - "creator": "Michael Paulson", - "pubDate": "Mon, 22 Nov 2021 18:42:36 +0000", + "title": "New York City Sets Vaccine Mandate for Religious and Private School Workers", + "description": "The directive, which affects 56,000 employees, may face opposition at yeshivas, because of resistance to coronavirus vaccines among some Orthodox Jews.", + "content": "The directive, which affects 56,000 employees, may face opposition at yeshivas, because of resistance to coronavirus vaccines among some Orthodox Jews.", + "category": "Vaccination and Immunization", + "link": "https://www.nytimes.com/2021/12/02/nyregion/nyc-vaccine-mandate-private-schools.html", + "creator": "Emma G. Fitzsimmons", + "pubDate": "Thu, 02 Dec 2021 21:10:56 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f90c479ffb7e3791d28c08298797ff4b" + "hash": "065bf598a547312a3700bfef61a4bf78" }, { - "title": "Court Urged to Let Jan. 6 Panel See Trump White House Files", - "description": "In appellate briefs, lawyers for the House and the Justice Department argued against the former president’s claim of executive privilege.", - "content": "In appellate briefs, lawyers for the House and the Justice Department argued against the former president’s claim of executive privilege.", - "category": "Storming of the US Capitol (Jan, 2021)", - "link": "https://www.nytimes.com/2021/11/22/us/politics/jan-6-trump-files.html", - "creator": "Charlie Savage", - "pubDate": "Mon, 22 Nov 2021 18:40:09 +0000", + "title": "San Francisco Followed Covid Rules. Will Omicron Change the Playbook?", + "description": "San Francisco has endured mask mandates, vaccination requirements and lockdowns. Now with the first U.S. case of the Omicron variant, no one’s sure what comes next.", + "content": "San Francisco has endured mask mandates, vaccination requirements and lockdowns. Now with the first U.S. case of the Omicron variant, no one’s sure what comes next.", + "category": "Coronavirus Omicron Variant", + "link": "https://www.nytimes.com/2021/12/02/us/san-francisco-omicron-mask-mandate-lockdown.html", + "creator": "Erin Woo, Shawn Hubler and Jill Cowan", + "pubDate": "Thu, 02 Dec 2021 21:18:07 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9b9f2656856c03cfa32648e4d8a57cae" + "hash": "1b3cbb70634240a3938fc0b12ec11fa5" }, { - "title": "Meet the New Members of This Year's Baseball Hall of Fame Ballot", - "description": "A great deal of ink will be spilled on the candidacies of Alex Rodriguez and David Ortiz. For a moment, stop to consider the 11 other new candidates instead.", - "content": "A great deal of ink will be spilled on the candidacies of Alex Rodriguez and David Ortiz. For a moment, stop to consider the 11 other new candidates instead.", - "category": "Baseball", - "link": "https://www.nytimes.com/2021/11/22/sports/baseball/baseball-hall-of-fame-ballot.html", - "creator": "Tyler Kepner", - "pubDate": "Mon, 22 Nov 2021 18:12:52 +0000", + "title": "Germany Requires Vaccines for Store and Restaurant Customers", + "description": "Facing a huge coronavirus surge, Chancellor Angela Merkel, her successor, Olaf Scholz, and state governors agreed on tough new restrictions on people who have not been inoculated.", + "content": "Facing a huge coronavirus surge, Chancellor Angela Merkel, her successor, Olaf Scholz, and state governors agreed on tough new restrictions on people who have not been inoculated.", + "category": "Vaccination Proof and Immunization Records", + "link": "https://www.nytimes.com/2021/12/02/world/europe/germany-unvaccinated-restrictions.html", + "creator": "Christopher F. Schuetze", + "pubDate": "Thu, 02 Dec 2021 21:23:07 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d930749429e775d5acca8912b728a344" + "hash": "edfbfd1490bcdd4d7dee4c5a88168c1d" }, { - "title": "The Searing Beauty, and Harsh Reality, of a Kentucky Tobacco Harvest", - "description": "At a family farm in Shelby County, a group of 26 men from Nicaragua and Mexico perform the grueling seasonal work that Americans largely avoid.", - "content": "At a family farm in Shelby County, a group of 26 men from Nicaragua and Mexico perform the grueling seasonal work that Americans largely avoid.", - "category": "Smoking and Tobacco", - "link": "https://www.nytimes.com/2021/11/22/travel/kentucky-tobacco-harvest.html", - "creator": "Luke Sharrett", - "pubDate": "Mon, 22 Nov 2021 18:12:12 +0000", + "title": "Will High Vaccination Rates Help Spain Weather Omicron?", + "description": "Spain surpassed others in Europe by avoiding politicized debate about Covid shots. Citizens also largely heeded the health guidance from their leaders.", + "content": "Spain surpassed others in Europe by avoiding politicized debate about Covid shots. Citizens also largely heeded the health guidance from their leaders.", + "category": "Politics and Government", + "link": "https://www.nytimes.com/2021/12/02/world/europe/spain-omicron.html", + "creator": "Nicholas Casey", + "pubDate": "Thu, 02 Dec 2021 18:14:26 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6cd3ae061c3a7f458912d4221bd77588" + "hash": "ea5c2f15ddef4dc3256adffc4c8cad2d" }, { - "title": "The Meters’ Leo Nocentelli Gets a Solo Career, 50 Years Late", - "description": "In the 1970s, Nocentelli recorded a folk album drastically different from his band’s funk music. Barely anyone heard it — until it ended up at a swap meet.", - "content": "In the 1970s, Nocentelli recorded a folk album drastically different from his band’s funk music. Barely anyone heard it — until it ended up at a swap meet.", - "category": "Pop and Rock Music", - "link": "https://www.nytimes.com/2021/11/18/arts/music/the-meters-leo-nocentelli-solo-album.html", - "creator": "Nate Rogers", - "pubDate": "Mon, 22 Nov 2021 17:30:51 +0000", + "title": "Students Praised Shooter Drills at Oxford High. But Do They Really Work?", + "description": "Oxford High School held repeated trainings on how to handle a gunman in school. But some critics are questioning their purpose.", + "content": "Oxford High School held repeated trainings on how to handle a gunman in school. But some critics are questioning their purpose.", + "category": "School Shootings and Armed Attacks", + "link": "https://www.nytimes.com/2021/12/02/us/school-shooting-drills-oxford-high.html", + "creator": "Dana Goldstein", + "pubDate": "Thu, 02 Dec 2021 10:00:15 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4f21793c028e0849d4d809ecff47838d" + "hash": "dcea51e9bc3a542bc79343710a4b6021" }, { - "title": "What the Kyle Rittenhouse Verdict Says About Justice in America", - "description": "Readers are worried about the precedent set by Kyle Rittenhouse’s acquittal. Also: The A.M.A., on the power of language.", - "content": "Readers are worried about the precedent set by Kyle Rittenhouse’s acquittal. Also: The A.M.A., on the power of language.", - "category": "Rittenhouse, Kyle", - "link": "https://www.nytimes.com/2021/11/22/opinion/letters/kyle-rittenhouse-verdict.html", - "creator": "", - "pubDate": "Mon, 22 Nov 2021 17:23:52 +0000", + "title": "Michigan Shooting Suspect Faces Murder and Terrorism Charges", + "description": "A 15-year-old accused of killing four of his classmates and wounding seven other people had described wanting to attack the school in cellphone videos and a journal, the authorities said.", + "content": "A 15-year-old accused of killing four of his classmates and wounding seven other people had described wanting to attack the school in cellphone videos and a journal, the authorities said.", + "category": "School Shootings and Armed Attacks", + "link": "https://www.nytimes.com/2021/12/01/us/ethan-crumbley-michigan-high-school-shooting.html", + "creator": "Jennifer Conlin, Mitch Smith, Giulia Heyward and Jack Healy", + "pubDate": "Thu, 02 Dec 2021 18:48:41 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2da652f9b17eda70dc90ed750ae11cab" + "hash": "8b9737e669b95976be852e6db5305bab" }, { - "title": "Inside Fentanyl’s Mounting Death Toll: ‘This Is Poison’", - "description": "While a rise in overdose deaths shows the devastating consequences of the opioid’s spread, less is understood about how the drug has proliferated.", - "content": "While a rise in overdose deaths shows the devastating consequences of the opioid’s spread, less is understood about how the drug has proliferated.", - "category": "Fentanyl", - "link": "https://www.nytimes.com/2021/11/20/nyregion/fentanyl-opioid-deaths.html", - "creator": "Sarah Maslin Nir", - "pubDate": "Mon, 22 Nov 2021 16:29:48 +0000", + "title": "Mexico to Allow U.S. ‘Remain in Mexico’ Asylum Policy to Resume", + "description": "A judge had ordered the Biden administration to restart the Trump-era program, but doing so required cooperation from Mexico, which had been reluctant.", + "content": "A judge had ordered the Biden administration to restart the Trump-era program, but doing so required cooperation from Mexico, which had been reluctant.", + "category": "Immigration and Emigration", + "link": "https://www.nytimes.com/2021/12/02/us/politics/asylum-seekers-immigration-mexico-usa.html", + "creator": "Eileen Sullivan and Oscar Lopez", + "pubDate": "Thu, 02 Dec 2021 21:24:42 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9f8ee92bf7a168e4453790790d1b5feb" + "hash": "c3319548da663259053c8a028d2c3b0e" }, { - "title": "Concerns Grow Over Safety of Aduhelm After Death of Patient Who Got the Drug", - "description": "Newly published safety data shows that 41 percent of patients in key clinical trials of the Alzheimer’s drug experienced brain bleeding or swelling, though many cases were asymptomatic.", - "content": "Newly published safety data shows that 41 percent of patients in key clinical trials of the Alzheimer’s drug experienced brain bleeding or swelling, though many cases were asymptomatic.", - "category": "your-feed-science", - "link": "https://www.nytimes.com/2021/11/22/health/aduhelm-death-safety.html", - "creator": "Pam Belluck", - "pubDate": "Mon, 22 Nov 2021 16:00:09 +0000", + "title": "Government Shutdown Still Looms Despite Spending Deal", + "description": "Even as the House set a Thursday vote to fund the government through February, Senate Republicans were still threatening to force a shutdown over vaccine mandates.", + "content": "Even as the House set a Thursday vote to fund the government through February, Senate Republicans were still threatening to force a shutdown over vaccine mandates.", + "category": "United States Politics and Government", + "link": "https://www.nytimes.com/2021/12/02/us/politics/government-shutdown-congress-spending-deal.html", + "creator": "Emily Cochrane", + "pubDate": "Thu, 02 Dec 2021 16:54:54 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d012ae5583e6ac5acc2249fd0203ee3e" + "hash": "c15c44d146f6ec5239053db8b350abbd" }, { - "title": "Telling ‘The Untold Story of Sushi’", - "description": "Daniel Fromson spent years researching a controversial Korean church that had created a seafood empire. He reflects on the benefits of long-term reporting.", - "content": "Daniel Fromson spent years researching a controversial Korean church that had created a seafood empire. He reflects on the benefits of long-term reporting.", - "category": "Moon", - "link": "https://www.nytimes.com/2021/11/22/insider/unification-church-sushi.html", - "creator": "Daniel Fromson", - "pubDate": "Mon, 22 Nov 2021 15:44:38 +0000", + "title": "After Hurricane Sandy, a Park in Lower Manhattan at the Center of a Fight", + "description": "Nine years after Hurricane Sandy, residents of Lower Manhattan are still vulnerable to rising seas. The fight over a plan to protect them reveals why progress on our most critical challenges is so hard.", + "content": "Nine years after Hurricane Sandy, residents of Lower Manhattan are still vulnerable to rising seas. The fight over a plan to protect them reveals why progress on our most critical challenges is so hard.", + "category": "Area Planning and Renewal", + "link": "https://www.nytimes.com/2021/12/02/us/hurricane-sandy-lower-manhattan-nyc.html", + "creator": "Michael Kimmelman", + "pubDate": "Thu, 02 Dec 2021 21:08:07 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a1455c435b80950bf013a75aa76e16b9" + "hash": "19235b33488c3d1db2378ec44e749a20" }, { - "title": "Limping and Penniless, Iraqis Deported From Belarus Face Bleak Futures", - "description": "Hundreds of desperate Iraqis are being sent home after becoming political pawns in Belarus’s quarrel with its European Union neighbors.", - "content": "Hundreds of desperate Iraqis are being sent home after becoming political pawns in Belarus’s quarrel with its European Union neighbors.", - "category": "Belarus-Poland Border Crisis (2021- )", - "link": "https://www.nytimes.com/2021/11/22/world/middleeast/belarus-iraqi-migrant-deportations.html", - "creator": "Jane Arraf and Sangar Khaleel", - "pubDate": "Mon, 22 Nov 2021 15:13:33 +0000", + "title": "Dear People of 2021: What Can We Learn From Hindsight?", + "description": "For the first series from the Headway initiative, we followed up on forecasts from decades past to ask what the passage of time has revealed.", + "content": "For the first series from the Headway initiative, we followed up on forecasts from decades past to ask what the passage of time has revealed.", + "category": "European Union", + "link": "https://www.nytimes.com/2021/12/02/special-series/headway-earth-progress-climate-hindsight.html", + "creator": "Matthew Thompson", + "pubDate": "Thu, 02 Dec 2021 17:20:57 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3ae70c55516f2b2e006f443de2188238" + "hash": "50ca83f1fc7411c2a81da4b6fd26370f" }, { - "title": "Taxi! To the Airport — by Air, Please.", - "description": "Several companies are betting they can bring electric urban air travel to the masses — perhaps within the next few years.", - "content": "Several companies are betting they can bring electric urban air travel to the masses — perhaps within the next few years.", - "category": "Airlines and Airplanes", - "link": "https://www.nytimes.com/2021/11/22/business/air-taxi-aviation-electric.html", - "creator": "Gautham Nagesh", - "pubDate": "Mon, 22 Nov 2021 15:06:53 +0000", + "title": "Millions More People Got Access to Clean Water. Can They Drink It?", + "description": "The U.N. pledged to halve the proportion of the world without access to clean drinking water by 2015.", + "content": "The U.N. pledged to halve the proportion of the world without access to clean drinking water by 2015.", + "category": "Water", + "link": "https://www.nytimes.com/2021/12/02/world/clean-water-to-drink.html", + "creator": "Lucy Tompkins", + "pubDate": "Thu, 02 Dec 2021 10:00:15 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a903d00bb8e683dffc50ed296f87e510" + "hash": "d7f43e142ea939fed9fa885cda9c523a" }, { - "title": "How Peng Shuai Went From ‘Chinese Princess’ to Silenced #MeToo Accuser", - "description": "The tennis star won independence while remaining in Beijing’s good graces. But she has been unable to break through China’s resistance to sexual assault allegations.", - "content": "The tennis star won independence while remaining in Beijing’s good graces. But she has been unable to break through China’s resistance to sexual assault allegations.", - "category": "Peng Shuai", - "link": "https://www.nytimes.com/2021/11/22/world/asia/china-peng-shuai-metoo.html", - "creator": "Alexandra Stevenson and Steven Lee Myers", - "pubDate": "Mon, 22 Nov 2021 14:08:44 +0000", + "title": "Extreme Poverty Has Been Sharply Cut. What Has Changed?", + "description": "The U.N. pledged to cut by half the proportion of people living in the worst conditions around the world.", + "content": "The U.N. pledged to cut by half the proportion of people living in the worst conditions around the world.", + "category": "Poverty", + "link": "https://www.nytimes.com/2021/12/02/world/global-poverty-united-nations.html", + "creator": "Lucy Tompkins", + "pubDate": "Thu, 02 Dec 2021 10:00:17 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ec4f7bd86225c4776fe4bbf2b99c0083" + "hash": "ac850d1a0353af6dab25b9ee05da562d" }, { - "title": "56 Years Ago, He Shot Malcolm X. Now He Lives Quietly in Brooklyn.", - "description": "Mujahid Abdul Halim is the one man who confessed to his role in the assassination. He long insisted that the two men convicted with him were innocent.", - "content": "Mujahid Abdul Halim is the one man who confessed to his role in the assassination. He long insisted that the two men convicted with him were innocent.", - "category": "Malcolm X", - "link": "https://www.nytimes.com/2021/11/22/nyregion/malcolm-x-assassination-halim-hayer.html", - "creator": "Jonah E. Bromwich, Ashley Southall and Troy Closson", - "pubDate": "Mon, 22 Nov 2021 13:10:09 +0000", + "title": "Hundreds of Companies Promised to Help Save Forests. Did They?", + "description": "Cargill, Nestle, Carrefour and others pledged to reach net-zero deforestation in their supply chains by 2020.", + "content": "Cargill, Nestle, Carrefour and others pledged to reach net-zero deforestation in their supply chains by 2020.", + "category": "Forests and Forestry", + "link": "https://www.nytimes.com/2021/12/02/climate/companies-net-zero-deforestation.html", + "creator": "Lucy Tompkins", + "pubDate": "Thu, 02 Dec 2021 10:00:15 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b0e5b7f66ed06fc19911aa9eaf4f4d1a" + "hash": "1fb10f3153cf1cc86809378a88344924" }, { - "title": "Terence Crawford Has His Belt, and Choices to Make", - "description": "Crawford has long awaited a bout with Errol Spence Jr., and with his contract with his promoter expiring soon, the welterweight champion has options.", - "content": "Crawford has long awaited a bout with Errol Spence Jr., and with his contract with his promoter expiring soon, the welterweight champion has options.", - "category": "Crawford, Terence (1987- )", - "link": "https://www.nytimes.com/2021/11/21/sports/terence-crawford-shawn-porter-fight.html", - "creator": "Morgan Campbell", - "pubDate": "Mon, 22 Nov 2021 12:26:53 +0000", + "title": "Supply Chain Snarls for Cars on Display at a Kansas Terminal ", + "description": "A shipping terminal in Kansas reveals the fundamental problem — no one can plan, and no one is sure what will happen next.", + "content": "A shipping terminal in Kansas reveals the fundamental problem — no one can plan, and no one is sure what will happen next.", + "category": "Trucks and Trucking", + "link": "https://www.nytimes.com/2021/12/02/business/supply-chain-car-shipping.html", + "creator": "Peter S. Goodman", + "pubDate": "Thu, 02 Dec 2021 17:29:17 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5f9b3d61cfbc132c47cfad0ee036b788" + "hash": "d4c42a0453f9688cee239b3603b5a57a" }, { - "title": "Manchester United and the Perils of Living in the Past", - "description": "Years of success under Alex Ferguson changed the way United viewed itself. But the glory days are gone, and the sooner the club admits that, the better.", - "content": "Years of success under Alex Ferguson changed the way United viewed itself. But the glory days are gone, and the sooner the club admits that, the better.", - "category": "Soccer", - "link": "https://www.nytimes.com/2021/11/22/sports/soccer/manchester-united-ole-solskjaer.html", - "creator": "Rory Smith", - "pubDate": "Mon, 22 Nov 2021 12:17:59 +0000", + "title": "With No Resources, Authority or Country, Afghan Ambassador Presses On", + "description": "Adela Raz arrived in Washington just before her country fell and has struggled to keep her embassy going. A dinner with U.S. veterans was a priority.", + "content": "Adela Raz arrived in Washington just before her country fell and has struggled to keep her embassy going. A dinner with U.S. veterans was a priority.", + "category": "Diplomatic Service, Embassies and Consulates", + "link": "https://www.nytimes.com/2021/12/02/us/politics/afghan-ambassador-adela-raz.html", + "creator": "Jennifer Steinhauer", + "pubDate": "Thu, 02 Dec 2021 18:20:42 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0f046016ce4dbf6217579dc8f9155170" + "hash": "3b7c6cbc394295544651365a5cab903d" }, { - "title": "The Politics of Menace", - "description": "Despite a congressman’s censure, Republicans have shown a growing tolerance for violent rhetoric.", - "content": "Despite a congressman’s censure, Republicans have shown a growing tolerance for violent rhetoric.", - "category": "", - "link": "https://www.nytimes.com/2021/11/22/briefing/paul-gosar-censure-violence.html", - "creator": "Catie Edmondson", - "pubDate": "Mon, 22 Nov 2021 11:35:15 +0000", + "title": "Joseph Gordon Says He's No Murderer. That’s Why He’s Still in Prison.", + "description": "Joseph Gordon has been locked up for nearly 30 years. A model inmate, he is eligible for parole — but only if he expresses remorse for a crime he says he did not commit.", + "content": "Joseph Gordon has been locked up for nearly 30 years. A model inmate, he is eligible for parole — but only if he expresses remorse for a crime he says he did not commit.", + "category": "Murders, Attempted Murders and Homicides", + "link": "https://www.nytimes.com/2021/12/02/nyregion/joseph-gordon-parole-murder.html", + "creator": "Tom Robbins", + "pubDate": "Thu, 02 Dec 2021 17:03:58 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b8aa1719b567cede437a4c09f4630a30" + "hash": "897d1a7318b8c9842b0dc5d261803fc9" }, { - "title": "The Acquittal of Kyle Rittenhouse", - "description": "How a jury came to find the teenager, who shot and killed two people in Kenosha, Wis., not guilty on the five charges he faced.", - "content": "How a jury came to find the teenager, who shot and killed two people in Kenosha, Wis., not guilty on the five charges he faced.", - "category": "Self-Defense", - "link": "https://www.nytimes.com/2021/11/22/podcasts/the-daily/kyle-rittenhouse-verdict.html", - "creator": "Michael Barbaro, Daniel Guillemette, Clare Toeniskoetter, Alexandra Leigh Young, Larissa Anderson and Chris Wood", - "pubDate": "Mon, 22 Nov 2021 11:08:31 +0000", + "title": "The Supreme Court Wrestles With Abortion", + "description": "Charles M. Blow, Ross Douthat, Lulu Garcia-Navarro and Michelle Goldberg agree on one thing after oral arguments: It’s not looking good for Roe.   ", + "content": "Charles M. Blow, Ross Douthat, Lulu Garcia-Navarro and Michelle Goldberg agree on one thing after oral arguments: It’s not looking good for Roe.   ", + "category": "Abortion", + "link": "https://www.nytimes.com/2021/12/01/opinion/abortion-supreme-court-dobbs-roe-wade.html", + "creator": "Charles M. Blow, Ross Douthat, Michelle Goldberg and Lulu Garcia-Navarro", + "pubDate": "Thu, 02 Dec 2021 12:33:38 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e1c0f157fe4881c128587c012d569447" + "hash": "46335208f929af1311b6fa6f1e96ed24" }, { - "title": "As Pandemic Evictions Rise, Spaniards Declare ‘War’ on Wall Street Landlords", - "description": "Protesters in Barcelona are pushing back against foreign investment firms that have bought up thousands of homes over the past decade and are forcing out residents who can’t pay the rent.", - "content": "Protesters in Barcelona are pushing back against foreign investment firms that have bought up thousands of homes over the past decade and are forcing out residents who can’t pay the rent.", - "category": "Barcelona (Spain)", - "link": "https://www.nytimes.com/2021/11/21/world/europe/spain-evictions-cerberus-covid.html", - "creator": "Nicholas Casey and Roser Toll Pifarré", - "pubDate": "Mon, 22 Nov 2021 09:45:52 +0000", + "title": "Amy Coney Barrett and the Abortion Question", + "description": "Justice Amy Coney Barrett seemed to lean into identity politics at Wednesday’s arguments over a major abortion case.", + "content": "Justice Amy Coney Barrett seemed to lean into identity politics at Wednesday’s arguments over a major abortion case.", + "category": "Supreme Court (US)", + "link": "https://www.nytimes.com/2021/12/02/opinion/coney-barrett-abortion-supreme-court.html", + "creator": "Melissa Murray", + "pubDate": "Thu, 02 Dec 2021 20:50:16 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d1d5bfb3c5cb5b71b0d3e8e48825c1b1" + "hash": "2590f0b621318d50bdf5ca2336760924" }, { - "title": "Playwright Is in Exile as Cuba Uses an Old Playbook to Quash Dissent", - "description": "Yunior García, a rising star of the Cuban protest movement, fled to Spain. He is one of a young generation of artists who say they have chosen exile over imprisonment.", - "content": "Yunior García, a rising star of the Cuban protest movement, fled to Spain. He is one of a young generation of artists who say they have chosen exile over imprisonment.", - "category": "Politics and Government", - "link": "https://www.nytimes.com/2021/11/21/world/americas/yunior-garcia-exile-spain.html", - "creator": "Nicholas Casey", - "pubDate": "Mon, 22 Nov 2021 05:04:33 +0000", + "title": "The End of Roe Is Coming, and It Is Coming Soon", + "description": "I thought we had more time before the 1973 decision was overturned. I now believe I was wrong.", + "content": "I thought we had more time before the 1973 decision was overturned. I now believe I was wrong.", + "category": "Supreme Court (US)", + "link": "https://www.nytimes.com/2021/12/01/opinion/supreme-court-abortion-mississippi-law.html", + "creator": "Mary Ziegler", + "pubDate": "Thu, 02 Dec 2021 04:56:43 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fdf015180e1679c7324d301744b75848" + "hash": "28f190ccba040ea9fb787c7e900abac3" }, { - "title": "Video of Peng Shuai With Olympic Officials Fuels a Showdown With Tennis", - "description": "The Chinese tennis star held a 30-minute video call with the leader of the International Olympic Committee, but the head of women’s professional tennis remained unable to reach her.", - "content": "The Chinese tennis star held a 30-minute video call with the leader of the International Olympic Committee, but the head of women’s professional tennis remained unable to reach her.", - "category": "Olympic Games (2022)", - "link": "https://www.nytimes.com/2021/11/21/sports/tennis/peng-shuai-video-ioc.html", - "creator": "Matthew Futterman", - "pubDate": "Mon, 22 Nov 2021 03:21:54 +0000", + "title": "Anjanette Young Was Handcuffed, Naked. Will She See Justice?", + "description": "“My life has been completely turned upside down,” Anjanette Young said. “I can’t sleep at night.”", + "content": "“My life has been completely turned upside down,” Anjanette Young said. “I can’t sleep at night.”", + "category": "Black People", + "link": "https://www.nytimes.com/2021/12/02/opinion/anjanette-young-police-justice.html", + "creator": "Esau McCaulley", + "pubDate": "Thu, 02 Dec 2021 10:00:08 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4fd646ce6f476491ed8942aabe2bd4e6" + "hash": "fdc5e527182b8c7a4649b5f3291a83c0" }, { - "title": "Tucker Carlson's 'Patriot Purge' Special Leads Two Fox News Contributors to Quit", - "description": "Jonah Goldberg and Stephen Hayes, stars of a brand of conservatism that has fallen out of fashion, decide they’ve had enough.", - "content": "Jonah Goldberg and Stephen Hayes, stars of a brand of conservatism that has fallen out of fashion, decide they’ve had enough.", - "category": "News and News Media", - "link": "https://www.nytimes.com/2021/11/21/business/jonah-goldberg-steve-hayes-quit-fox-tucker-carlson.html", - "creator": "Ben Smith", - "pubDate": "Mon, 22 Nov 2021 00:48:03 +0000", + "title": "The World Is Lifting Abortion Restrictions. Why Is the U.S. Moving Against the Tide?", + "description": "The trend is towards liberalizing reproductive freedom, not repressing it. ", + "content": "The trend is towards liberalizing reproductive freedom, not repressing it. ", + "category": "Abortion", + "link": "https://www.nytimes.com/2021/12/02/opinion/abortion-restrictions-roe-wade-usa.html", + "creator": "Mary Fitzgerald", + "pubDate": "Thu, 02 Dec 2021 21:08:26 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b5733c0a46a45142ac4f273051e0b772" + "hash": "52cfde1fa5322ff1029d8ec4146ff452" }, { - "title": "Two of 17 Kidnapped Missionaries in Haiti Are Freed, Group Says", - "description": "After being held hostage for 37 days by a gang, two people with a U.S. Christian aid group have been released in Port-au-Prince and are described as “safe.”", - "content": "After being held hostage for 37 days by a gang, two people with a U.S. Christian aid group have been released in Port-au-Prince and are described as “safe.”", - "category": "Gangs", - "link": "https://www.nytimes.com/2021/11/21/world/americas/haiti-missionaries-kidnapping.html", - "creator": "Maria Abi-Habib", - "pubDate": "Mon, 22 Nov 2021 00:28:59 +0000", + "title": "Omicron Has Lessons for Us. We Refuse to Learn Them.", + "description": "The response to a new variant of the coronavirus suggests a teachable epoch gone to waste.", + "content": "The response to a new variant of the coronavirus suggests a teachable epoch gone to waste.", + "category": "internal-sub-only-nl", + "link": "https://www.nytimes.com/2021/12/02/opinion/omicron-covid-variant-lessons.html", + "creator": "Frank Bruni", + "pubDate": "Thu, 02 Dec 2021 17:28:12 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1822f6826d0bc2816b42f42fb65e10a0" + "hash": "bb2bcf596f7598ede7c43f6d31d5cac1" }, { - "title": "What Astroworld, the Rust Shooting and the Surfside Collapse Have In Common", - "description": "From the Salem witch trials to the Astroworld disaster, conspiracy theories and reformist narratives have battled for dominance in the American consciousness. ", - "content": "From the Salem witch trials to the Astroworld disaster, conspiracy theories and reformist narratives have battled for dominance in the American consciousness. ", - "category": "Conspiracy Theories", - "link": "https://www.nytimes.com/2021/11/21/opinion/astroworld-rust-surfside-conspiracies-catastrophes.html", - "creator": "Adrian J. Rivera", - "pubDate": "Sun, 21 Nov 2021 22:10:49 +0000", + "title": "Chris Cuomo Has a Funny Idea About What Doing His Job Means", + "description": "Reporting on the suspension of a brotherly TV host.", + "content": "Reporting on the suspension of a brotherly TV host.", + "category": "News and News Media", + "link": "https://www.nytimes.com/2021/12/01/opinion/chris-cuomo-cnn-scandal.html", + "creator": "Gail Collins", + "pubDate": "Thu, 02 Dec 2021 00:43:13 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ac98668e11a7fddf545d497fcd3c638f" + "hash": "6b2c05de8cd0b649a4b60497d8a1a1be" }, { - "title": "The Diminishing Democratic Majority", - "description": "Do Democrats need Trump to save them from an unexpected demographic eclipse?", - "content": "Do Democrats need Trump to save them from an unexpected demographic eclipse?", - "category": "United States Politics and Government", - "link": "https://www.nytimes.com/2021/11/20/opinion/democrat-trump-elections.html", - "creator": "Ross Douthat", - "pubDate": "Sun, 21 Nov 2021 21:12:18 +0000", + "title": "Why Peng Shuai Has China’s Leaders Spooked", + "description": "Ms. Peng’s celebrity certainly has driven interest in her case. But her allegations also are groundbreaking.", + "content": "Ms. Peng’s celebrity certainly has driven interest in her case. But her allegations also are groundbreaking.", + "category": "Communist Party of China", + "link": "https://www.nytimes.com/2021/12/02/opinion/peng-shuai-china-leaders.html", + "creator": "Leta Hong Fincher", + "pubDate": "Thu, 02 Dec 2021 06:00:08 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3780bdca8d96c4c711fd7b080a32583b" + "hash": "d10ecfa58844e1f02400ab707af4153b" }, { - "title": "How the U.S. Lost Ground to China in the Contest for Clean Energy", - "description": "Americans failed to safeguard decades of diplomatic and financial investments in Congo, where the world’s largest supply of cobalt is controlled by Chinese companies backed by Beijing.", - "content": "Americans failed to safeguard decades of diplomatic and financial investments in Congo, where the world’s largest supply of cobalt is controlled by Chinese companies backed by Beijing.", - "category": "Mines and Mining", - "link": "https://www.nytimes.com/2021/11/21/world/us-china-energy.html", - "creator": "Eric Lipton, Dionne Searcey and Ashley Gilbertson", - "pubDate": "Sun, 21 Nov 2021 19:58:27 +0000", + "title": "Omicron Is Here. Will We Use Our New Covid Drugs Wisely?", + "description": "The world must not repeat history by making Covid-19 drugs inaccessible. ", + "content": "The world must not repeat history by making Covid-19 drugs inaccessible. ", + "category": "Molnupiravir (Drug)", + "link": "https://www.nytimes.com/2021/12/01/opinion/omicron-covid-drugs-pfizer-antiviral.html", + "creator": "Rachel Cohen", + "pubDate": "Thu, 02 Dec 2021 19:41:20 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3cc8059a7ef51e273aa62db09bbdd61b" + "hash": "bf75821ddb2f5ad0a2a4d5f613887171" }, { - "title": "How Do You Make Teen Comedies Today? Buy a High School.", - "description": "A former school outside Syracuse, N.Y., has been transformed into American High, a production hub for inexpensive films aimed at streaming platforms.", - "content": "A former school outside Syracuse, N.Y., has been transformed into American High, a production hub for inexpensive films aimed at streaming platforms.", - "category": "Movies", - "link": "https://www.nytimes.com/2021/11/21/business/media/american-high-teen-comedies-movies.html", - "creator": "Nicole Sperling", - "pubDate": "Sun, 21 Nov 2021 18:46:55 +0000", + "title": "Fears About the Future of Abortion", + "description": "Readers express concern about the ramifications if Roe v. Wade is overturned. Also: Unvaccinated health workers; working remotely; hopes for Democrats.", + "content": "Readers express concern about the ramifications if Roe v. Wade is overturned. Also: Unvaccinated health workers; working remotely; hopes for Democrats.", + "category": "Abortion", + "link": "https://www.nytimes.com/2021/12/02/opinion/letters/abortion-supreme-court.html", + "creator": "", + "pubDate": "Thu, 02 Dec 2021 18:43:39 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fdcfc91f88bd0b0b7c8e3a86347774a9" + "hash": "5c2352e1268ec771cda88a70f23eb2fe" }, { - "title": "This Matzo Ball Chicken Soup Recipe Is Ready to Comfort", - "description": "This light recipe is still filling and festive enough for Hanukkah, and it’s easy to clean up, too.", - "content": "This light recipe is still filling and festive enough for Hanukkah, and it’s easy to clean up, too.", - "category": "Cooking and Cookbooks", - "link": "https://www.nytimes.com/2021/11/19/dining/matzo-ball-chicken-soup-recipe.html", - "creator": "Joan Nathan", - "pubDate": "Sun, 21 Nov 2021 18:28:32 +0000", + "title": "How Éric Zemmour Became the New Face of France’s Far Right", + "description": "It doesn’t take much to see the roots of his ideology. The irony is that this time, its proponent is Jewish.", + "content": "It doesn’t take much to see the roots of his ideology. The irony is that this time, its proponent is Jewish.", + "category": "France", + "link": "https://www.nytimes.com/2021/12/02/opinion/eric-zemmour-france-jews.html", + "creator": "Mitchell Abidor and Miguel Lago", + "pubDate": "Thu, 02 Dec 2021 16:24:44 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8d78343a51f537aa728f6cf5fb972f1e" + "hash": "25c50243b177ed4e3588293c11cfd646" }, { - "title": "Overlooked No More: Ruth Polsky, Who Shaped New York’s Music Scene", - "description": "She booked concerts at influential nightclubs in the 1980s, bringing exposure to up-and-coming artists like the Smiths and New Order.", - "content": "She booked concerts at influential nightclubs in the 1980s, bringing exposure to up-and-coming artists like the Smiths and New Order.", - "category": "Pop and Rock Music", - "link": "https://www.nytimes.com/2021/11/18/obituaries/ruth-polsky-overlooked.html", - "creator": "Rachel Felder", - "pubDate": "Sun, 21 Nov 2021 17:57:51 +0000", + "title": "Social Welfare Can Break the Intergenerational Cycle of Poverty", + "description": "Intervening in children’s lives early can help break the cycle of intergenerational poverty.", + "content": "Intervening in children’s lives early can help break the cycle of intergenerational poverty.", + "category": "Poverty", + "link": "https://www.nytimes.com/2021/12/02/opinion/politics/child-poverty-us.html", + "creator": "David L. Kirp", + "pubDate": "Thu, 02 Dec 2021 20:00:07 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "23bb48e81c41c65d5633fe964862817b" + "hash": "c015eefe68134f16162683a7181e795e" }, { - "title": "Knowledge Bubbles Work Against Us", - "description": "We need to find out why our neighbors and fellow citizens think the way they do.", - "content": "We need to find out why our neighbors and fellow citizens think the way they do.", - "category": "Football (College)", - "link": "https://www.nytimes.com/2021/11/20/opinion/knowledge-football-finebaum.html", - "creator": "Jane Coaston", - "pubDate": "Sun, 21 Nov 2021 17:10:34 +0000", + "title": "How Twitter Can Fix Itself After Jack Dorsey's Resignation", + "description": "Twitter’s new leadership faces some tough choices.", + "content": "Twitter’s new leadership faces some tough choices.", + "category": "Social Media", + "link": "https://www.nytimes.com/2021/12/01/opinion/twitter-agrawal-dorsey.html", + "creator": "Greg Bensinger", + "pubDate": "Wed, 01 Dec 2021 23:40:53 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b371d9eabe235d153215276e5d48c2b0" + "hash": "68bc900c6ca9f2986fe5c0742522e420" }, { - "title": "How Roundabouts Help Lower Carbon Emissions", - "description": "An Indiana city has the most roundabouts in the country. They’ve saved lives and reduced injuries from crashes — and lowered carbon emissions.", - "content": "An Indiana city has the most roundabouts in the country. They’ve saved lives and reduced injuries from crashes — and lowered carbon emissions.", - "category": "Carmel (Ind)", - "link": "https://www.nytimes.com/2021/11/20/climate/roundabouts-climate-emissions-driving.html", - "creator": "Cara Buckley and A.J. Mast", - "pubDate": "Sun, 21 Nov 2021 14:26:14 +0000", + "title": "Where the Pro-Choice Movement Went Wrong", + "description": "How abortion-rights groups failed to stop the erosion of Roe v. Wade.", + "content": "How abortion-rights groups failed to stop the erosion of Roe v. Wade.", + "category": "Abortion", + "link": "https://www.nytimes.com/2021/12/01/opinion/abortion-planned-parenthood-naral-roe-v-wade.html", + "creator": "Amy Littlefield", + "pubDate": "Wed, 01 Dec 2021 16:57:45 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3c9aa8dc1caf745bec62becbc7288641" + "hash": "952fb787c6c49a3f8f3fb43450c20f26" }, { - "title": "Manchin and Sinema Find Financial Support From G.O.P. Donors", - "description": "The two Democratic senators are attracting campaign contributions from business interests and conservatives as progressives fume over their efforts to pare back the president’s domestic policy bill.", - "content": "The two Democratic senators are attracting campaign contributions from business interests and conservatives as progressives fume over their efforts to pare back the president’s domestic policy bill.", - "category": "Campaign Finance", - "link": "https://www.nytimes.com/2021/11/21/us/politics/manchin-sinema-republican-donors.html", - "creator": "Kenneth P. Vogel and Kate Kelly", - "pubDate": "Sun, 21 Nov 2021 10:00:07 +0000", + "title": "Is Holiday Gift-Giving Really Worth It?", + "description": "December’s materialism can feel perfunctory.", + "content": "December’s materialism can feel perfunctory.", + "category": "internal-sub-only-nl", + "link": "https://www.nytimes.com/2021/12/01/opinion/christmas-hanukkah-holiday-gifts.html", + "creator": "Jessica Grose", + "pubDate": "Wed, 01 Dec 2021 14:41:11 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e53919ef6ad4c8eb9e71ce95f57f5401" + "hash": "bcc9405d0199969c5969986c9303b17f" }, { - "title": "How Nancy Pelosi Got Biden's Build Back Better Bill Back on Track", - "description": "The House’s approval of a sweeping social policy bill after weeks of fits and starts notched another win for the speaker in a career defined by them.", - "content": "The House’s approval of a sweeping social policy bill after weeks of fits and starts notched another win for the speaker in a career defined by them.", - "category": "Pelosi, Nancy", - "link": "https://www.nytimes.com/2021/11/20/us/politics/pelosi-democrats-biden-agenda.html", - "creator": "Carl Hulse", - "pubDate": "Sat, 20 Nov 2021 23:38:12 +0000", + "title": "The National Debate Over Abortion Laws", + "description": "Readers discuss whether one can be a pro-life feminist, high-risk pregnancies and Judaism’s position on abortion. Also: Taking action against Omicron.", + "content": "Readers discuss whether one can be a pro-life feminist, high-risk pregnancies and Judaism’s position on abortion. Also: Taking action against Omicron.", + "category": "Abortion", + "link": "https://www.nytimes.com/2021/12/01/opinion/letters/abortion-laws.html", + "creator": "", + "pubDate": "Wed, 01 Dec 2021 19:26:58 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "dd9dc7d3b2e2397b71c2267dc3188e14" + "hash": "4fb647172024266b20fd30054a5abee8" }, { - "title": "Train the Police to Keep the Peace, Not Turn a Profit", - "description": "A Times investigation sheds light on an unjust practice.", - "content": "A Times investigation sheds light on an unjust practice.", - "category": "Traffic and Parking Violations", - "link": "https://www.nytimes.com/2021/11/20/opinion/police-traffic-stops-deaths.html", - "creator": "The Editorial Board", - "pubDate": "Sat, 20 Nov 2021 23:31:17 +0000", + "title": "Trump Tested Positive for Virus Days Before Debate, 2 Ex-Officials Say", + "description": "The former president first received a positive coronavirus test days ahead of his first debate with Joseph R. Biden Jr., and then received a negative result, two former officials say.", + "content": "The former president first received a positive coronavirus test days ahead of his first debate with Joseph R. Biden Jr., and then received a negative result, two former officials say.", + "category": "Trump, Donald J", + "link": "https://www.nytimes.com/2021/12/01/us/politics/trump-virus-positive.html", + "creator": "Maggie Haberman", + "pubDate": "Wed, 01 Dec 2021 17:33:08 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3be784bfbb72ef81b451bd83b6ad2120" + "hash": "f883f6b6c2313736d66db1463384eab6" }, { - "title": "A Socialite, a Gardener, a Message in Blood: The Murder That Still Grips France", - "description": "The victim was a socialite. A message in her blood accused the gardener. But a grammatical error raised questions of class and language — and whether he was being framed.", - "content": "The victim was a socialite. A message in her blood accused the gardener. But a grammatical error raised questions of class and language — and whether he was being framed.", - "category": "Marchal, Ghislaine (d 1991)", - "link": "https://www.nytimes.com/2021/11/20/world/europe/france-murder-ghislaine-marchal-omar-raddad.html", - "creator": "Norimitsu Onishi", - "pubDate": "Sat, 20 Nov 2021 18:15:55 +0000", + "title": "Stacey Abrams Says She’s Running for Georgia Governor", + "description": "Ms. Abrams, a Democratic voting rights activist, will aim to unseat Gov. Brian Kemp in a rematch of their contentious 2018 race for governor.", + "content": "Ms. Abrams, a Democratic voting rights activist, will aim to unseat Gov. Brian Kemp in a rematch of their contentious 2018 race for governor.", + "category": "Abrams, Stacey Y", + "link": "https://www.nytimes.com/2021/12/01/us/politics/stacey-abrams-georgia-governor.html", + "creator": "Astead W. Herndon", + "pubDate": "Thu, 02 Dec 2021 00:12:58 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bb3c6971562f38ebdc430063191e31fb" + "hash": "4f5ce4103e9ccc170e7c6d66259fd77f" }, { - "title": "Buy Stocks to Prosper. Buy Bonds to Sleep at Night.", - "description": "Do what it takes to stay invested in the stock market, our columnist says. Government bonds may help, even if they look unappealing now.", - "content": "Do what it takes to stay invested in the stock market, our columnist says. Government bonds may help, even if they look unappealing now.", - "category": "Stocks and Bonds", - "link": "https://www.nytimes.com/2021/11/19/business/stock-market-bonds-crash.html", - "creator": "Jeff Sommer", - "pubDate": "Sat, 20 Nov 2021 04:23:18 +0000", + "title": "How ‘Shadow’ Foster Care Is Tearing Families Apart", + "description": "Across the country, an unregulated system is severing parents from children, who often end up abandoned by the agencies that are supposed to protect them.", + "content": "Across the country, an unregulated system is severing parents from children, who often end up abandoned by the agencies that are supposed to protect them.", + "category": "Child Custody and Support", + "link": "https://www.nytimes.com/2021/12/01/magazine/shadow-foster-care.html", + "creator": "Lizzie Presser", + "pubDate": "Wed, 01 Dec 2021 10:00:19 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6b13675ef1b7c67b63504ddc63bcc74c" + "hash": "12959b4dfdc94534502655520905240d" }, { - "title": "Austria Announces Covid Vaccine Mandate, Crossing a Threshold for Europe", - "description": "The extraordinary step shows that governments desperate to safeguard public health and economic recoveries are increasingly willing to push for once unthinkable measures.", - "content": "The extraordinary step shows that governments desperate to safeguard public health and economic recoveries are increasingly willing to push for once unthinkable measures.", - "category": "Politics and Government", - "link": "https://www.nytimes.com/2021/11/19/world/europe/austria-covid-vaccine-mandate-lockdown.html", - "creator": "Jason Horowitz and Melissa Eddy", - "pubDate": "Fri, 19 Nov 2021 22:55:10 +0000", + "title": "The Best Books of 2021", + "description": "Editors at The Times Book Review choose the best fiction and nonfiction titles this year.", + "content": "Editors at The Times Book Review choose the best fiction and nonfiction titles this year.", + "category": "Books and Literature", + "link": "https://www.nytimes.com/2021/11/30/books/review/best-books-2021.html", + "creator": "", + "pubDate": "Tue, 30 Nov 2021 15:31:33 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5808c19f0688d153f7adf2fdd071bed2" + "hash": "526ff02a2d68f0f5df8f4b952cf30f4e" }, { - "title": "U.S. Rests Its Case in the Elizabeth Holmes Trial", - "description": "Defense lawyers are expected to argue that the founder of Theranos, the blood-testing start-up, failed but did not commit fraud.", - "content": "Defense lawyers are expected to argue that the founder of Theranos, the blood-testing start-up, failed but did not commit fraud.", - "category": "Suits and Litigation (Civil)", - "link": "https://www.nytimes.com/2021/11/19/technology/elizabeth-holmes-trial.html", - "creator": "Erin Griffith", - "pubDate": "Fri, 19 Nov 2021 22:53:35 +0000", + "title": "PlayStations and Xboxes Are Hard to Find. Meet the People Trying to Help.", + "description": "New gaming consoles remain in short supply this holiday season, spawning cottage industries of tipsters and scalpers making money off their scarcity.", + "content": "New gaming consoles remain in short supply this holiday season, spawning cottage industries of tipsters and scalpers making money off their scarcity.", + "category": "Shopping and Retail", + "link": "https://www.nytimes.com/2021/12/02/business/video-game-consoles-scalpers.html", + "creator": "Kellen Browning and Julie Creswell", + "pubDate": "Thu, 02 Dec 2021 18:55:30 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4188ebc82bbbf919e959b0a77ba32cf4" + "hash": "3a37a4a6aa707d8e132506e9379a5a13" }, { - "title": "C.D.C. Panel Endorses Covid Vaccine Booster Shots for All Adults", - "description": "As infections rise, Americans over 18 will be permitted to get extra doses. But it’s not clear boosters really are needed by so many people, or that the shots will turn back the pandemic.", - "content": "As infections rise, Americans over 18 will be permitted to get extra doses. But it’s not clear boosters really are needed by so many people, or that the shots will turn back the pandemic.", - "category": "your-feed-science", - "link": "https://www.nytimes.com/2021/11/19/health/covid-boosters-cdc.html", - "creator": "Apoorva Mandavilli", - "pubDate": "Fri, 19 Nov 2021 22:34:54 +0000", + "title": "Best Albums of 2021", + "description": "Less isolation didn’t mean a return to normalcy. Albums with big feelings and room for catharsis made the most powerful connections.", + "content": "Less isolation didn’t mean a return to normalcy. Albums with big feelings and room for catharsis made the most powerful connections.", + "category": "arts year in review 2021", + "link": "https://www.nytimes.com/2021/12/02/arts/music/best-pop-albums.html", + "creator": "Jon Pareles, Jon Caramanica and Lindsay Zoladz", + "pubDate": "Thu, 02 Dec 2021 17:22:35 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fb798660046654bcc6fedd826d494579" + "hash": "2020f552c6e78dfb71a3e922fd1b17e8" }, { - "title": "Divisive Case Fueled Debate Over Vigilantism and Gun Rights", - "description": "Two people familiar with the proceedings said the jury has reached a decision after deliberating for three and a half days. Here’s the latest.", - "content": "Two people familiar with the proceedings said the jury has reached a decision after deliberating for three and a half days. Here’s the latest.", + "title": "Abortion at the Court", + "description": "The Supreme Court seems likely to undermine or overturn Roe v. Wade.", + "content": "The Supreme Court seems likely to undermine or overturn Roe v. Wade.", "category": "", - "link": "https://www.nytimes.com/live/2021/11/19/us/kyle-rittenhouse-trial", - "creator": "The New York Times", - "pubDate": "Fri, 19 Nov 2021 22:34:47 +0000", + "link": "https://www.nytimes.com/2021/12/02/briefing/supreme-court-abortion-case-mississippi.html", + "creator": "David Leonhardt and Ian Prasad Philbrick", + "pubDate": "Thu, 02 Dec 2021 11:35:52 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fab2f0254169bd9bbee76afdf2dc2bc3" + "hash": "0d10168bf8c02d9fa1d01dfa8a062c4a" }, { - "title": "Modi to Repeal India Farm Laws Following Protests", - "description": "A bungled response to Covid and a struggling economy have hurt his party’s standing, leaving it vulnerable to a well-organized protest movement.", - "content": "A bungled response to Covid and a struggling economy have hurt his party’s standing, leaving it vulnerable to a well-organized protest movement.", - "category": "India", - "link": "https://www.nytimes.com/2021/11/18/world/asia/india-farmers-modi.html", - "creator": "Emily Schmall, Karan Deep Singh and Sameer Yasir", - "pubDate": "Fri, 19 Nov 2021 22:32:12 +0000", - "folder": "00.03 News/News - EN", - "feed": "NYTimes", - "read": false, + "title": "The Supreme Court Considers the Future of Roe v. Wade and Abortion in America", + "description": "How far will the court’s conservative majority go in deciding the future of abortion in America?", + "content": "How far will the court’s conservative majority go in deciding the future of abortion in America?", + "category": "Abortion", + "link": "https://www.nytimes.com/2021/12/02/podcasts/the-daily/supreme-court-abortion-law-mississippi-roe-v-wade.html", + "creator": "Sabrina Tavernise, Stella Tan, Daniel Guillemette, Luke Vander Ploeg, Rachelle Bonja, Lisa Chow, Marc Georges and Marion Lozano", + "pubDate": "Thu, 02 Dec 2021 11:00:08 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0944ca3686854648128c731048f537a6" + "hash": "070552126c782669f08a3c9b5b53c138" }, { - "title": "Gerald Migdol Is Charged in Campaign Finance Scheme", - "description": "Gerald Migdol is accused of concealing contributions to a New York City comptroller candidate to get more public-matching funds.", - "content": "Gerald Migdol is accused of concealing contributions to a New York City comptroller candidate to get more public-matching funds.", - "category": "Campaign Finance", - "link": "https://www.nytimes.com/2021/11/19/nyregion/nyc-fraud-campaign-finance.html", - "creator": "Matthew Haag", - "pubDate": "Fri, 19 Nov 2021 22:27:17 +0000", + "title": "Emily Ratajkowski Isn’t Quite Ready to Quit Profiting Off the Male Gaze", + "description": "The model on wielding beauty and power in the age of Instagram.", + "content": "The model on wielding beauty and power in the age of Instagram.", + "category": "audio-neutral-informative", + "link": "https://www.nytimes.com/2021/11/29/opinion/sway-kara-swisher-emily-ratajkowski.html", + "creator": "‘Sway’", + "pubDate": "Mon, 29 Nov 2021 14:21:15 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c38b7611d3bb7ebaa7c72e71958d8dc4" + "hash": "36420908dc64d7297494840d2aa92ed7" }, { - "title": "Business Updates: Google Questions Impartiality of Justice Dept. Antitrust Boss", - "description": "The move, announced on Friday, is an attempt by the country’s newish prime minister to revive an economy battered by Covid restrictions and a supply chain crunch.", - "content": "The move, announced on Friday, is an attempt by the country’s newish prime minister to revive an economy battered by Covid restrictions and a supply chain crunch.", - "category": "", - "link": "https://www.nytimes.com/live/2021/11/19/business/news-business-stock-market", + "title": "Explore the Sound of Activism With Tom Morello", + "description": "Songs and social movements often go hand in hand. What music defines our politically charged times? Join a virtual event on Dec. 15.", + "content": "Songs and social movements often go hand in hand. What music defines our politically charged times? Join a virtual event on Dec. 15.", + "category": "Music", + "link": "https://www.nytimes.com/2021/11/30/opinion/explore-the-sound-of-activism-with-tom-morello.html", "creator": "The New York Times", - "pubDate": "Fri, 19 Nov 2021 22:22:24 +0000", + "pubDate": "Tue, 30 Nov 2021 21:31:35 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "71426f88eebda9b39170c6beccc9f5e6" + "hash": "91e6c9a2a26a3d2d2f490230e42aa921" }, { - "title": "C.D.C. Panel Endorses Pfizer and Moderna Boosters for All Adults", - "description": "Earlier, the F.D.A. also authorized boosters for all adults. The moves come as holiday travel could bring a surge of cases. Here’s the latest on Covid.", - "content": "Earlier, the F.D.A. also authorized boosters for all adults. The moves come as holiday travel could bring a surge of cases. Here’s the latest on Covid.", + "title": "Former Epstein Employee Details Maxwell’s Pervasive Control in Trial", + "description": "Ghislaine Maxwell controlled every detail of life inside Jeffery Epstein’s Palm Beach estate, a former manager of the property said. Follow updates here.", + "content": "Ghislaine Maxwell controlled every detail of life inside Jeffery Epstein’s Palm Beach estate, a former manager of the property said. Follow updates here.", "category": "", - "link": "https://www.nytimes.com/live/2021/11/19/world/covid-vaccine-boosters-mandates", + "link": "https://www.nytimes.com/live/2021/12/02/nyregion/ghislaine-maxwell-trial", "creator": "The New York Times", - "pubDate": "Fri, 19 Nov 2021 22:15:47 +0000", + "pubDate": "Thu, 02 Dec 2021 20:56:56 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "be81d7dd86623b8d705de64dcc04db8b" + "hash": "358211e0032f3499c2310424368c4d5b" }, { - "title": "House Passes Biden’s Build Back Better Bill", - "description": "The vote was months in the making for the roughly $2 trillion measure, one of the most consequential bills in decades. Now it faces a difficult path in the Senate.", - "content": "The vote was months in the making for the roughly $2 trillion measure, one of the most consequential bills in decades. Now it faces a difficult path in the Senate.", - "category": "House of Representatives", - "link": "https://www.nytimes.com/2021/11/19/us/politics/house-passes-reconciliation-bill.html", - "creator": "Emily Cochrane and Jonathan Weisman", - "pubDate": "Fri, 19 Nov 2021 22:14:47 +0000", + "title": "Havana Syndrome Mystery: Review Finds No Answers", + "description": "Some officials remain convinced Russia is involved, but so far there is no evidence pointing to a particular adversary and no one has detected microwaves or other possible weapons.", + "content": "Some officials remain convinced Russia is involved, but so far there is no evidence pointing to a particular adversary and no one has detected microwaves or other possible weapons.", + "category": "Havana Syndrome", + "link": "https://www.nytimes.com/2021/12/02/us/politics/havana-syndrome.html", + "creator": "Julian E. Barnes and Adam Goldman", + "pubDate": "Thu, 02 Dec 2021 20:28:47 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ac445baa24b1cec1a065e0b1ca6db105" + "hash": "f2d1e18ffabba9b5e9157500c3a46eb2" }, { - "title": "The New York Blood Center Can Get an Upgrade, if NIMBYs Don’t Get in the Way", - "description": "The New York Blood Center should be allowed to build its new life sciences center. ", - "content": "The New York Blood Center should be allowed to build its new life sciences center. ", - "category": "Buildings (Structures)", - "link": "https://www.nytimes.com/2021/11/19/opinion/new-york-blood-center-city-council.html", - "creator": "Mara Gay", - "pubDate": "Fri, 19 Nov 2021 22:12:24 +0000", + "title": "F.T.C. Sues to Block Nvidia’s Takeover of Arm", + "description": "The proposed deal would give Nvidia control over computing technology and designs that rival firms rely on.", + "content": "The proposed deal would give Nvidia control over computing technology and designs that rival firms rely on.", + "category": "Mergers, Acquisitions and Divestitures", + "link": "https://www.nytimes.com/2021/12/02/technology/ftc-nvidia-arm-deal.html", + "creator": "Cecilia Kang and Don Clark", + "pubDate": "Thu, 02 Dec 2021 21:28:17 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4d5a598feb1bb5a4029509bb165a9a75" + "hash": "f624045d2933df1335411e8ba85674d8" }, { - "title": "Cuomo Assembly Report Contains Grounds for Impeachment, Lawmaker Says", - "description": "A report set to be made public next week sheds new light on the Cuomo administration’s manipulation of nursing home death data and the former governor’s $5.1 million book deal.", - "content": "A report set to be made public next week sheds new light on the Cuomo administration’s manipulation of nursing home death data and the former governor’s $5.1 million book deal.", - "category": "Cuomo, Andrew M", - "link": "https://www.nytimes.com/2021/11/19/nyregion/cuomo-impeachment-report.html", - "creator": "Grace Ashford", - "pubDate": "Fri, 19 Nov 2021 22:12:08 +0000", + "title": "As French Election Looms, Candidates Stake Out Tough Positions on Migrants", + "description": "With a presidential election looming, French presidential hopefuls are hardening their positions against immigration even as other countries compete for migrant workers.", + "content": "With a presidential election looming, French presidential hopefuls are hardening their positions against immigration even as other countries compete for migrant workers.", + "category": "Immigration and Emigration", + "link": "https://www.nytimes.com/2021/12/02/world/europe/french-election-immigration.html", + "creator": "Norimitsu Onishi", + "pubDate": "Thu, 02 Dec 2021 20:04:09 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9b6371a3e729293bf21c5fcc05c98bc0" + "hash": "b73960d7c367d2c32abca1b561351f3f" }, { - "title": "House Passes the Largest Expenditure on Climate in U.S. History", - "description": "The $555 billion package is designed to lure the country away from fossil fuels. It faces an uncertain path in the Senate.", - "content": "The $555 billion package is designed to lure the country away from fossil fuels. It faces an uncertain path in the Senate.", - "category": "Global Warming", - "link": "https://www.nytimes.com/2021/11/19/climate/climate-change-bill.html", - "creator": "Coral Davenport", - "pubDate": "Fri, 19 Nov 2021 22:08:38 +0000", + "title": "Two Election Workers Targeted by Pro-Trump Media Sue for Defamation", + "description": "The two Georgia workers were falsely accused of manipulating ballots by Trump allies and right-wing news sites. Election officials said the workers did nothing wrong.", + "content": "The two Georgia workers were falsely accused of manipulating ballots by Trump allies and right-wing news sites. Election officials said the workers did nothing wrong.", + "category": "Gateway Pundit (Blog)", + "link": "https://www.nytimes.com/2021/12/02/us/politics/gateway-pundit-defamation-lawsuit.html", + "creator": "Reid J. Epstein", + "pubDate": "Thu, 02 Dec 2021 17:45:11 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f0e13d5c64790f931f1198e4f3a2c2ea" + "hash": "99afb49cb6f1977922b60a6c6200292f" }, { - "title": "It Really Would Help if People Learned to Email", - "description": "You should never find out that you were someone’s second choice.", - "content": "You should never find out that you were someone’s second choice.", - "category": "Work-Life Balance", - "link": "https://www.nytimes.com/2021/11/19/business/roxane-gay-work-friend-hiring.html", - "creator": "Roxane Gay", - "pubDate": "Fri, 19 Nov 2021 22:01:40 +0000", + "title": "Double Resignation Shakes Austrian Politics in Aftermath of Scandal", + "description": "Sebastian Kurz, a former chancellor under investigation for influence-buying and corruption, said he was quitting politics. Within hours, his successor and ally also resigned, after only two months on the job.", + "content": "Sebastian Kurz, a former chancellor under investigation for influence-buying and corruption, said he was quitting politics. Within hours, his successor and ally also resigned, after only two months on the job.", + "category": "Politics and Government", + "link": "https://www.nytimes.com/2021/12/02/world/europe/austria-kurz-successor-resignation.html", + "creator": "Steven Erlanger", + "pubDate": "Thu, 02 Dec 2021 20:43:26 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c3de90c3c915bc71a77358f625124569" + "hash": "c319f99a2bba3163c0290792bcc75dcf" }, { - "title": "Having Rittenhouse Testify Was ‘Not a Close Call,’ His Lawyer Says", - "description": "Mock juries used by his defense team to test their case reacted much more favorably when he testified, his lead lawyer said.", - "content": "Mock juries used by his defense team to test their case reacted much more favorably when he testified, his lead lawyer said.", - "category": "Murders, Attempted Murders and Homicides", - "link": "https://www.nytimes.com/live/2021/11/19/us/kyle-rittenhouse-trial/rittenhouse-testimony-sobbing", - "creator": "Sophie Kasakove", - "pubDate": "Fri, 19 Nov 2021 21:46:56 +0000", + "title": "Anti-Vaccination Ad Mysteriously Appears at N.Y.C. Bus Stop", + "description": "City officials said the ad, which contained false information and was seen at a bus stop in Brooklyn, had not been authorized. It was later removed.", + "content": "City officials said the ad, which contained false information and was seen at a bus stop in Brooklyn, had not been authorized. It was later removed.", + "category": "Vaccination and Immunization", + "link": "https://www.nytimes.com/2021/12/02/nyregion/anti-vaccine-poster-brooklyn.html", + "creator": "Winnie Hu and Michael Gold", + "pubDate": "Thu, 02 Dec 2021 20:06:09 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d423b4db4589a6b0341e3ec504e41c88" + "hash": "670e56b582eb8652921c2e89a0b49dd3" }, { - "title": "WNYC Retracts Four Articles on Its News Site, Gothamist", - "description": "In a new episode of turmoil at the radio station, the author of the articles was reassigned.", - "content": "In a new episode of turmoil at the radio station, the author of the articles was reassigned.", - "category": "News and News Media", - "link": "https://www.nytimes.com/2021/11/19/business/media/wnyc-gothamist-jami-floyd.html", - "creator": "Marc Tracy", - "pubDate": "Fri, 19 Nov 2021 21:30:10 +0000", + "title": "Former Ohio Deputy Is Charged With Murder in Shooting of Casey Goodson Jr", + "description": "The former deputy, Jason Meade, was a member of a fugitive task force when he shot Casey Goodson Jr., 23, who was not the target of the operation, according to an indictment. He faces two murder counts.", + "content": "The former deputy, Jason Meade, was a member of a fugitive task force when he shot Casey Goodson Jr., 23, who was not the target of the operation, according to an indictment. He faces two murder counts.", + "category": "Goodson, Casey Christopher Jr", + "link": "https://www.nytimes.com/2021/12/02/us/casey-goodson-shooting.html", + "creator": "Christine Hauser", + "pubDate": "Thu, 02 Dec 2021 16:39:28 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d5679ba4981a3e8f0cf9b7b7e88cc55e" + "hash": "afa0e46db199e1fbb6b2931e20a521f2" }, { - "title": "M.L.B. Finalizes Plan to Provide Housing for Minor Leaguers", - "description": "An advocacy group called the deal a “historic victory,” but noted that there were issues that might need to be addressed.", - "content": "An advocacy group called the deal a “historic victory,” but noted that there were issues that might need to be addressed.", - "category": "Baseball", - "link": "https://www.nytimes.com/2021/11/19/sports/baseball/mlb-housing.html", - "creator": "James Wagner", - "pubDate": "Fri, 19 Nov 2021 21:19:08 +0000", + "title": "Meghan Wins Legal Battle Against The Mail on Sunday", + "description": "An appeals court rejected a bid to force a trial over the duchess’s claim that the tabloid violated her privacy by publishing an anguished letter she sent to her estranged father.", + "content": "An appeals court rejected a bid to force a trial over the duchess’s claim that the tabloid violated her privacy by publishing an anguished letter she sent to her estranged father.", + "category": "Royal Families", + "link": "https://www.nytimes.com/2021/12/02/world/europe/meghan-markle-tabloid-lawsuit.html", + "creator": "Mark Landler", + "pubDate": "Thu, 02 Dec 2021 16:03:32 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "817df3ca60afd75bb43212c4c525425c" + "hash": "fde5a44437e333b06fe0ca71b5430a06" }, { - "title": "Conservatives celebrate Rittenhouse’s acquittal, as liberals lament the verdict.", - "description": "", - "content": "", - "category": "Vigilantes", - "link": "https://www.nytimes.com/live/2021/11/19/us/kyle-rittenhouse-trial/conservatives-celebrate-rittenhouses-acquittal-as-liberals-lament-the-verdict", - "creator": "Jennifer Medina", - "pubDate": "Fri, 19 Nov 2021 20:58:59 +0000", + "title": "Hundreds of FedEx Packages Dumped in Alabama Ravine, Authorities Say", + "description": "Amid the holiday shopping crush, more than 300 packages were discovered on private property. The driver, who has been identified and questioned by the police, is no longer working for FedEx, the company said.", + "content": "Amid the holiday shopping crush, more than 300 packages were discovered on private property. The driver, who has been identified and questioned by the police, is no longer working for FedEx, the company said.", + "category": "Delivery Services", + "link": "https://www.nytimes.com/2021/12/02/us/fedex-packages-dumped.html", + "creator": "Derrick Bryson Taylor", + "pubDate": "Thu, 02 Dec 2021 15:51:56 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e7ea401648817fb2fabebd117ab68b6b" + "hash": "dffea95cddead7deae2fa4f249d670c3" }, { - "title": "Build Back Better May Not Have Passed a Decade Ago", - "description": "President Barack Obama barely muscled his health law through the House. But income inequality, economic stagnation and a pandemic propelled an even more ambitious bill.", - "content": "President Barack Obama barely muscled his health law through the House. But income inequality, economic stagnation and a pandemic propelled an even more ambitious bill.", - "category": "United States Politics and Government", - "link": "https://www.nytimes.com/2021/11/19/us/politics/democrats-economic-bill.html", - "creator": "Jonathan Weisman", - "pubDate": "Fri, 19 Nov 2021 20:46:14 +0000", + "title": "Are Mammograms Worthwhile for Older Women?", + "description": "Some might be better off not knowing they have breast cancer because they are likely to die of other causes long before breast cancer would threaten their health.", + "content": "Some might be better off not knowing they have breast cancer because they are likely to die of other causes long before breast cancer would threaten their health.", + "category": "Mammography", + "link": "https://www.nytimes.com/2020/08/17/well/live/mammograms-older-women.html", + "creator": "Jane E. Brody", + "pubDate": "Tue, 17 Aug 2021 11:18:23 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7c9913f114e7174ad0dcee73528946db" + "hash": "fc0bf782d5f387ccc905723c4fe88aa3" }, { - "title": "Kyle Rittenhouse’s Acquittal and America’s Gun Laws", - "description": "Readers react to the verdict, discuss America’s self-defense laws and make connections to the Ahmaud Arbery case. Also: The social policy bill.", - "content": "Readers react to the verdict, discuss America’s self-defense laws and make connections to the Ahmaud Arbery case. Also: The social policy bill.", - "category": "Rittenhouse, Kyle", - "link": "https://www.nytimes.com/2021/11/19/opinion/letters/kyle-rittenhouse-acquittal-guns.html", - "creator": "", - "pubDate": "Fri, 19 Nov 2021 20:41:00 +0000", + "title": "How to Recognize and Treat Perimenopause Symptoms", + "description": "We break down the signs, causes and treatment options for five common symptoms.", + "content": "We break down the signs, causes and treatment options for five common symptoms.", + "category": "Estrogen", + "link": "https://www.nytimes.com/2021/04/29/well/perimenopause-menopause-symptoms.html", + "creator": "Dani Blum and Monica Garwood", + "pubDate": "Tue, 11 May 2021 14:14:54 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ec5c3001dc3ecd7c353de0c7797c12a0" + "hash": "c00d283d3c53d0ae7d593482560cfd3a" }, { - "title": "The Case Against Loving Your Job", - "description": "Will work ever love us back? Two millennials disagree.", - "content": "Will work ever love us back? Two millennials disagree.", - "category": "Labor and Jobs", - "link": "https://www.nytimes.com/2021/11/19/opinion/ezra-klein-podcast-sarah-jaffe.html", - "creator": "‘The Ezra Klein Show’", - "pubDate": "Fri, 19 Nov 2021 20:28:34 +0000", + "title": "When to Start With a Gynecologist?", + "description": "Cervical cancer screening starts at age 21. But there are reasons to start seeing a gynecologist earlier. ", + "content": "Cervical cancer screening starts at age 21. But there are reasons to start seeing a gynecologist earlier. ", + "category": "Menstruation", + "link": "https://www.nytimes.com/2019/01/10/well/live/when-to-start-with-a-gynecologist.html", + "creator": "Jen Gunter", + "pubDate": "Thu, 10 Jan 2019 14:10:11 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0a2de13e509087b9c33247d7482d5cdb" + "hash": "b1947fa30c4514a5a02e1c8dc83ba9d8" }, { - "title": "Biden Met With Xi. But Is His China Policy Right?", - "description": "The truth is, America’s national security depends on cooperation a lot more than competition.", - "content": "The truth is, America’s national security depends on cooperation a lot more than competition.", - "category": "United States International Relations", - "link": "https://www.nytimes.com/2021/11/18/opinion/biden-china-xi-summit.html", - "creator": "Peter Beinart", - "pubDate": "Fri, 19 Nov 2021 20:20:19 +0000", + "title": "How Egg Freezing Went Mainstream", + "description": "Men could easily freeze their sperm since the 1970s. So why did it take so long to figure out how to successfully freeze a woman’s eggs?", + "content": "Men could easily freeze their sperm since the 1970s. So why did it take so long to figure out how to successfully freeze a woman’s eggs?", + "category": "Egg Donation and Freezing", + "link": "https://www.nytimes.com/2020/04/17/parenting/fertility/egg-freezing.html", + "creator": "Molly Elizalde", + "pubDate": "Fri, 17 Apr 2020 14:38:13 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9918bf6a021284e3f47db1238c9a1548" + "hash": "aabe14fccc1e4a28c25ee57da9115f74" }, { - "title": "Ross Douthat on Dealing With Lyme Disease", - "description": "Douthat discusses his new memoir, “The Deep Places,” and Elisabeth Egan talks about Jung Yun’s novel “O Beautiful.”", - "content": "Douthat discusses his new memoir, “The Deep Places,” and Elisabeth Egan talks about Jung Yun’s novel “O Beautiful.”", - "category": "Books and Literature", - "link": "https://www.nytimes.com/2021/11/19/books/review/podcast-ross-douthat-deep-places-o-beautiful-jung-yun.html", - "creator": "", - "pubDate": "Fri, 19 Nov 2021 20:04:53 +0000", + "title": "Protecting Your Birth: A Guide For Black Mothers", + "description": "How racism can impact your pre- and postnatal care — and advice for speaking to your Ob-Gyn about it.", + "content": "How racism can impact your pre- and postnatal care — and advice for speaking to your Ob-Gyn about it.", + "category": "Content Type: Service", + "link": "https://www.nytimes.com/article/black-mothers-birth.html", + "creator": "Erica Chidi and Erica P. Cahill, M.D.", + "pubDate": "Thu, 22 Oct 2020 19:03:15 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5725efb78b1f1afcf15ddf9a0a521193" + "hash": "0f520dcc7551222719e637f6476fc25f" }, { - "title": "Elation and Dismay as Crowds at Courthouse Hear of Rittenhouse Verdict", - "description": "Small groups of supporters and detractors of Kyle Rittenhouse reacted to news of the not-guilty verdict as a horde of journalists looked on.", - "content": "Small groups of supporters and detractors of Kyle Rittenhouse reacted to news of the not-guilty verdict as a horde of journalists looked on.", - "category": "Rittenhouse, Kyle", - "link": "https://www.nytimes.com/live/2021/11/19/us/kyle-rittenhouse-trial/rittenhouse-reaction-courthouse-crowd", - "creator": "Dan Hinkel", - "pubDate": "Fri, 19 Nov 2021 20:02:58 +0000", + "title": "As ‘Nutcracker’ Returns, Companies Rethink Depictions of Asians", + "description": "Ballet companies are reworking the holiday classic partly in response to a wave of anti-Asian hate that has intensified during the pandemic.", + "content": "Ballet companies are reworking the holiday classic partly in response to a wave of anti-Asian hate that has intensified during the pandemic.", + "category": "Dancing", + "link": "https://www.nytimes.com/2021/11/29/arts/dance/nutcracker-asian-stereotypes-rethinking.html", + "creator": "Javier C. Hernández", + "pubDate": "Mon, 29 Nov 2021 21:51:03 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "29de72ba1c80d0be4ff2f953167f323d" + "hash": "f6ba4473e7149b9411f2c02cc175a314" }, { - "title": "On Putin’s Strategic Chessboard, a Series of Destabilizing Moves", - "description": "In the stretch of Europe from the Baltic Sea to the Black Sea, where Moscow and the West have competed for influence for decades, the threat of a new military conflict is growing.", - "content": "In the stretch of Europe from the Baltic Sea to the Black Sea, where Moscow and the West have competed for influence for decades, the threat of a new military conflict is growing.", - "category": "United States International Relations", - "link": "https://www.nytimes.com/2021/11/19/world/europe/russia-putin-belarus-ukraine.html", - "creator": "Anton Troianovski", - "pubDate": "Fri, 19 Nov 2021 19:59:22 +0000", + "title": "Cutting a Banksy Into 10,000 (Digital) Pieces", + "description": "A former Christie’s executive has joined cryptocurrency experts to create a company that purchases art and sells the fragments as NFTs.", + "content": "A former Christie’s executive has joined cryptocurrency experts to create a company that purchases art and sells the fragments as NFTs.", + "category": "Gouzer, Loic", + "link": "https://www.nytimes.com/2021/12/01/arts/design/banksy-nft-loic-gouzer-particle.html", + "creator": "Robin Pogrebin", + "pubDate": "Thu, 02 Dec 2021 00:56:09 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e6d876b9a511a74c0af13326f04bff13" + "hash": "c774d4672c2078a6da1445165f8e66c4" }, { - "title": "Joe Biden's Infrastructure Bill Is a Big Success", - "description": "Voters may pummel Democrats next year, but future generations will be grateful. ", - "content": "Voters may pummel Democrats next year, but future generations will be grateful. ", - "category": "Infrastructure Investment and Jobs Act (2021)", - "link": "https://www.nytimes.com/2021/11/18/opinion/biden-infrastructure-stimulus-bill.html", - "creator": "David Brooks", - "pubDate": "Fri, 19 Nov 2021 19:53:46 +0000", + "title": "College Football’s ‘Great Man Theory’ Gets a New Test at U.S.C.", + "description": "Southern California hired Lincoln Riley from Oklahoma, which is now looking for his successor. The carousel seemed to spin harder and faster than ever as programs looked for saviors.", + "content": "Southern California hired Lincoln Riley from Oklahoma, which is now looking for his successor. The carousel seemed to spin harder and faster than ever as programs looked for saviors.", + "category": "Coaches and Managers", + "link": "https://www.nytimes.com/2021/11/29/sports/ncaafootball/usc-lincoln-riley-oklahoma.html", + "creator": "Alan Blinder", + "pubDate": "Tue, 30 Nov 2021 01:35:57 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fcab4e5147eac3377e1b108f955cfd6f" + "hash": "208b89507400b2f5254b599b23462dc5" }, { - "title": "‘Bad Luck Banging or Loony Porn’ Review: No Sex, Please, We’re Romanian", - "description": "A viral video scandal ensnares a Bucharest schoolteacher in Radu Jude’s biting, bawdy and brilliant Covid-age fable.", - "content": "A viral video scandal ensnares a Bucharest schoolteacher in Radu Jude’s biting, bawdy and brilliant Covid-age fable.", - "category": "Movies", - "link": "https://www.nytimes.com/2021/11/18/movies/bad-luck-banging-or-loony-porn-review.html", - "creator": "A.O. Scott", - "pubDate": "Fri, 19 Nov 2021 19:51:19 +0000", + "title": "The Best Movies and TV Shows Coming to Amazon, HBO, Hulu and More in December", + "description": "Every month, streaming services add movies and TV shows to its library. Here are our picks for some of December’s most promising new titles.", + "content": "Every month, streaming services add movies and TV shows to its library. Here are our picks for some of December’s most promising new titles.", + "category": "Television", + "link": "https://www.nytimes.com/2021/12/01/arts/television/amazon-disney-hulu-streaming.html", + "creator": "Noel Murray", + "pubDate": "Wed, 01 Dec 2021 21:57:56 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e565d7d53bfad327ecd26b1b10f30bd2" + "hash": "85c8bde03625428806dcae6118049040" }, { - "title": "Kyle Rittenhouse's Firearm Made Everything Worse", - "description": "Kyle Rittenhouse’s semiautomatic rifle endangered everybody around him —  and himself.", - "content": "Kyle Rittenhouse’s semiautomatic rifle endangered everybody around him —  and himself.", - "category": "Murders, Attempted Murders and Homicides", - "link": "https://www.nytimes.com/2021/11/17/opinion/kyle-rittenhouse-guns.html", - "creator": "Farhad Manjoo", - "pubDate": "Fri, 19 Nov 2021 19:50:37 +0000", + "title": "The Knicks’ Struggles Go Deeper Than Kemba Walker", + "description": "A surprising reconsideration of the lineup that pushed Walker out of the rotation could help with some of the team’s issues, but not all of them.", + "content": "A surprising reconsideration of the lineup that pushed Walker out of the rotation could help with some of the team’s issues, but not all of them.", + "category": "Basketball", + "link": "https://www.nytimes.com/2021/12/01/sports/basketball/knicks-kemba-walker.html", + "creator": "Sopan Deb", + "pubDate": "Wed, 01 Dec 2021 21:26:33 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "07f71c4056e48f1bd85b3bdf41d2ae1a" + "hash": "9bf87bc817a1355e49e4ebd21fb8d4f1" }, { - "title": "With 'New York Ninja,' Lights, Camera and, Finally, Action", - "description": "The 1984 kung fu film was shot, but it wasn’t completed. Now, with a new director and newly recorded dialogue, the film sees the light of day.", - "content": "The 1984 kung fu film was shot, but it wasn’t completed. Now, with a new director and newly recorded dialogue, the film sees the light of day.", - "category": "Movies", - "link": "https://www.nytimes.com/2021/11/19/movies/new-york-ninja-movie.html", - "creator": "Eric Grode", - "pubDate": "Fri, 19 Nov 2021 19:48:40 +0000", + "title": "Supreme Court Seems Poised to Uphold Mississippi’s Abortion Law", + "description": "It was less clear whether the court’s conservative majority would overrule Roe v. Wade, the decision establishing a constitutional right to abortion.", + "content": "It was less clear whether the court’s conservative majority would overrule Roe v. Wade, the decision establishing a constitutional right to abortion.", + "category": "Supreme Court (US)", + "link": "https://www.nytimes.com/2021/12/01/us/politics/supreme-court-mississippi-abortion-law.html", + "creator": "Adam Liptak", + "pubDate": "Thu, 02 Dec 2021 16:55:43 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "05b85e4d48f9e181131de124571a00b0" + "hash": "b1a57ecbc15f43db3b998c13aab4dc1c" }, { - "title": "Biden Will Briefly Transfer Power to Harris", - "description": "President Biden, who will undergo a physical and colonoscopy on Friday, is the oldest commander in chief to receive a full medical evaluation while in office.", - "content": "President Biden, who will undergo a physical and colonoscopy on Friday, is the oldest commander in chief to receive a full medical evaluation while in office.", - "category": "Biden, Joseph R Jr", - "link": "https://www.nytimes.com/2021/11/19/us/politics/biden-harris-power-transfer.html", - "creator": "Katie Rogers", - "pubDate": "Fri, 19 Nov 2021 19:23:13 +0000", + "title": "Marcus Lamb, a Christian Broadcaster and Vaccine Skeptic, Dies of Covid", + "description": "Mr. Lamb, who co-founded the Daystar Television Network, repeatedly suggested on air that people pray instead of getting vaccinated.", + "content": "Mr. Lamb, who co-founded the Daystar Television Network, repeatedly suggested on air that people pray instead of getting vaccinated.", + "category": "Coronavirus (2019-nCoV)", + "link": "https://www.nytimes.com/2021/12/01/us/marcus-lamb-dead.html", + "creator": "Alyssa Lukpat", + "pubDate": "Thu, 02 Dec 2021 16:23:07 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e0dabe1d5d0ee159727e4860ecd37097" + "hash": "5cf9fee8f2e7aa5b5490f3e73c013a60" }, { - "title": "Discussions of Race Are Notably Absent in Trial of Arbery Murder Suspects", - "description": "Many outside observers say Ahmaud Arbery’s death at the hands of three white men is a prominent example of racial violence. But the jury never heard that argument.", - "content": "Many outside observers say Ahmaud Arbery’s death at the hands of three white men is a prominent example of racial violence. But the jury never heard that argument.", - "category": "Black People", - "link": "https://www.nytimes.com/2021/11/19/us/ahmaud-arbery-shooting-race.html", - "creator": "Tariro Mzezewa, Giulia Heyward and Richard Fausset", - "pubDate": "Fri, 19 Nov 2021 19:20:14 +0000", + "title": "‘Call Me Dog Tag Man’: Pacific Island Is Full of War Relics and Human Remains", + "description": "More than 75 years after the Battle of Biak ended, collectors are still finding remnants of the fight, and U.S. authorities are hoping to bring closure to families of soldiers still missing.", + "content": "More than 75 years after the Battle of Biak ended, collectors are still finding remnants of the fight, and U.S. authorities are hoping to bring closure to families of soldiers still missing.", + "category": "Biak (Indonesia)", + "link": "https://www.nytimes.com/2021/12/02/world/asia/indonesia-battle-of-biak.html", + "creator": "Dera Menra Sijabat, Richard C. Paddock and Ulet Ifansasti", + "pubDate": "Thu, 02 Dec 2021 08:00:23 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b9a462cd7705881ccb90acf017e7cca3" + "hash": "034760d79dd55d388b1711eaf908fcde" }, { - "title": "Curry’s 3-Point Bonanza Has Golden State Bouncing Back", - "description": "A turnaround early this season has come with Stephen Curry reasserting why he is the best 3-point shooter in basketball history.", - "content": "A turnaround early this season has come with Stephen Curry reasserting why he is the best 3-point shooter in basketball history.", - "category": "Basketball", - "link": "https://www.nytimes.com/2021/11/19/sports/basketball/nba-golden-state-warriors-stephen-curry.html", - "creator": "Victor Mather", - "pubDate": "Fri, 19 Nov 2021 19:00:47 +0000", + "title": "The 10 Best Podcasts of 2021", + "description": "Shows about Chippendales, a notorious Hollywood bomb, the search for the perfect pasta shape and the immediate aftermath of 9/11 are among those worthy of your attention.", + "content": "Shows about Chippendales, a notorious Hollywood bomb, the search for the perfect pasta shape and the immediate aftermath of 9/11 are among those worthy of your attention.", + "category": "Podcasts", + "link": "https://www.nytimes.com/2021/12/01/arts/best-podcasts.html", + "creator": "Reggie Ugwu", + "pubDate": "Thu, 02 Dec 2021 15:07:18 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f52a2ec7825c0c30ed152f87499f5975" + "hash": "cf57ed3a9a001361734696d89ab1aea9" }, { - "title": "Kevin McCarthy Speaks for More Than Eight Hours to Delay a House Vote", - "description": "The House minority leader began speaking Thursday night against President Biden’s social policy bill. He stopped at 5:10 a.m. Friday, after setting a record for the longest speech.", - "content": "The House minority leader began speaking Thursday night against President Biden’s social policy bill. He stopped at 5:10 a.m. Friday, after setting a record for the longest speech.", - "category": "McCarthy, Kevin (1965- )", - "link": "https://www.nytimes.com/2021/11/19/us/politics/kevin-mccarthy-speech.html", - "creator": "Jonathan Weisman and Jenny Gross", - "pubDate": "Fri, 19 Nov 2021 18:59:38 +0000", + "title": "With No Deadline Deal, M.L.B.’s Lockout Begins", + "description": "Players and owners continued to negotiate until the final day, but with the sides still far apart, baseball has its first work stoppage since the 1994-95 strike.", + "content": "Players and owners continued to negotiate until the final day, but with the sides still far apart, baseball has its first work stoppage since the 1994-95 strike.", + "category": "Baseball", + "link": "https://www.nytimes.com/2021/12/02/sports/baseball/mlb-lockout.html", + "creator": "James Wagner", + "pubDate": "Thu, 02 Dec 2021 18:00:38 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b5577e623122ffa8b450120e4b106f94" + "hash": "2c9aeb86db96fae5b4bd1eb46cd8e67a" }, { - "title": "Venezuelan Opposition Risks an Election Challenge to Maduro", - "description": "With little hope of a fair vote, opposition candidates take a desperate risk to gain any edge against Venezuela’s entrenched autocrat, Nicolás Maduro.", - "content": "With little hope of a fair vote, opposition candidates take a desperate risk to gain any edge against Venezuela’s entrenched autocrat, Nicolás Maduro.", - "category": "Elections", - "link": "https://www.nytimes.com/2021/11/19/world/americas/venezuela-elections-maduro.html", - "creator": "Julie Turkewitz and Adriana Loureiro Fernandez", - "pubDate": "Fri, 19 Nov 2021 18:56:44 +0000", + "title": "Why Does Coffee Make Me Poop?", + "description": "It’s not clear why coffee can stimulate a bowel movement, but the speed of this effect suggests it’s mediated by the brain.", + "content": "It’s not clear why coffee can stimulate a bowel movement, but the speed of this effect suggests it’s mediated by the brain.", + "category": "Caffeine", + "link": "https://www.nytimes.com/2021/11/30/well/eat/why-does-coffee-make-you-poop.html", + "creator": "Alice Callahan", + "pubDate": "Tue, 30 Nov 2021 10:00:18 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d358ba6c1ed82febf655b72d61da3eb6" + "hash": "174ef57ae7ea914400eec3a72532fa95" }, { - "title": "3 Women in the Senate Object to ‘Sexist’ Focus on Sinema’s Style", - "description": "The senators criticize The Times’s coverage of their colleague’s style and fashion choices.", - "content": "The senators criticize The Times’s coverage of their colleague’s style and fashion choices.", - "category": "Sinema, Kyrsten", - "link": "https://www.nytimes.com/2021/11/19/opinion/letters/kyrsten-sinema-senate.html", - "creator": "", - "pubDate": "Fri, 19 Nov 2021 18:39:43 +0000", + "title": "Counterfeit Covid Masks Are Still Sold Everywhere", + "description": "Rising Covid cases have spurred a return to mask-wearing in the U.S. and overseas, at a time when flawed KN95s from China continue to dominate e-commerce sites.", + "content": "Rising Covid cases have spurred a return to mask-wearing in the U.S. and overseas, at a time when flawed KN95s from China continue to dominate e-commerce sites.", + "category": "Masks", + "link": "https://www.nytimes.com/2021/11/30/health/covid-masks-counterfeit-fake.html", + "creator": "Andrew Jacobs", + "pubDate": "Tue, 30 Nov 2021 17:32:47 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6d6d90a6c57076faea293d947e231ad4" + "hash": "768415a0aaa60479c968e8f0d3ddeaa6" }, { - "title": "Amazon Deforestation Soars to 15-Year High", - "description": "Brazil committed this month to end illegal deforestation in eight years, but a government report raises questions about its intent and ability to meet that target.", - "content": "Brazil committed this month to end illegal deforestation in eight years, but a government report raises questions about its intent and ability to meet that target.", - "category": "Politics and Government", - "link": "https://www.nytimes.com/2021/11/19/world/americas/brazil-amazon-deforestation.html", - "creator": "Manuela Andreoni", - "pubDate": "Fri, 19 Nov 2021 18:26:13 +0000", + "title": "The Teenagers Getting Six Figures to Leave Their High Schools for Basketball", + "description": "The new pro league Overtime Elite is luring young phenoms with hefty salaries, viral success and — perhaps — a better path to the N.B.A.", + "content": "The new pro league Overtime Elite is luring young phenoms with hefty salaries, viral success and — perhaps — a better path to the N.B.A.", + "category": "Student Athlete Compensation", + "link": "https://www.nytimes.com/2021/11/30/magazine/overtime-elite-basketball-nba.html", + "creator": "Bruce Schoenfeld", + "pubDate": "Tue, 30 Nov 2021 14:59:58 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "04cf234bba33c517a218c429848ac064" + "hash": "30ee66536c26551d5ead7841437e1ea3" }, { - "title": "What Happens After the Worst of the Pandemic Is Behind Us?", - "description": "We need to learn the right lessons from the pandemic.", - "content": "We need to learn the right lessons from the pandemic.", - "category": "Coronavirus (2019-nCoV)", - "link": "https://www.nytimes.com/2021/11/18/opinion/covid-winter-risk.html", - "creator": "Zeynep Tufekci", - "pubDate": "Fri, 19 Nov 2021 18:11:00 +0000", + "title": "In a Nonbinary Pronoun, France Sees a U.S. Attack on the Republic", + "description": "When a French dictionary included the gender-nonspecific “iel” for the first time, a virulent reaction erupted over “wokisme” exported from American universities.", + "content": "When a French dictionary included the gender-nonspecific “iel” for the first time, a virulent reaction erupted over “wokisme” exported from American universities.", + "category": "French Language", + "link": "https://www.nytimes.com/2021/11/28/world/europe/france-nonbinary-pronoun.html", + "creator": "Roger Cohen and Léontine Gallois", + "pubDate": "Sun, 28 Nov 2021 18:22:49 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "09d7fe845ef5d0f18d9c4a89ad796393" + "hash": "5763614df995cf51693b346925b562b5" }, { - "title": "How to Talk to Kids About Death and Loss", - "description": "Loss may be part of Thanksgiving this year. Here’s how to help kids navigate it.", - "content": "Loss may be part of Thanksgiving this year. Here’s how to help kids navigate it.", - "category": "Grief (Emotion)", - "link": "https://www.nytimes.com/2021/11/19/opinion/grief-mourning-children.html", - "creator": "Miranda Featherstone", - "pubDate": "Fri, 19 Nov 2021 17:38:08 +0000", + "title": "Supreme Court Seems Poised to Uphold Mississippi’s Abortion Law", + "description": "Oral arguments are set to begin at 10 a.m. Eastern and The New York Times will be streaming audio live, providing context and analysis. Follow here.", + "content": "Oral arguments are set to begin at 10 a.m. Eastern and The New York Times will be streaming audio live, providing context and analysis. Follow here.", + "category": "", + "link": "https://www.nytimes.com/live/2021/12/01/us/abortion-mississippi-supreme-court", + "creator": "The New York Times", + "pubDate": "Wed, 01 Dec 2021 19:19:43 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "282cf98274bf4680ba747914dd007106" + "hash": "648eaedffba5e8be74f9b1c44fa1cd44" }, { - "title": "Miss Friday's Lunar Eclipse? Here's What it Looked Like.", - "description": "The partial eclipse on Thursday night and Friday morning lasted more than six hours, and these photos captured the moon’s rust-red hue.", - "content": "The partial eclipse on Thursday night and Friday morning lasted more than six hours, and these photos captured the moon’s rust-red hue.", - "category": "Eclipses", - "link": "https://www.nytimes.com/2021/11/19/science/lunar-eclipse-photos.html", - "creator": "Michael Roston and Matt McCann", - "pubDate": "Fri, 19 Nov 2021 17:19:05 +0000", + "title": "Mississippi: Is Roe v. Wade Needed if Women Can Have It All?", + "description": "One argument in the abortion case before the Supreme Court is that balancing work and family is now less of a challenge, but research shows becoming a mother still has a large economic impact on women.", + "content": "One argument in the abortion case before the Supreme Court is that balancing work and family is now less of a challenge, but research shows becoming a mother still has a large economic impact on women.", + "category": "Roe v Wade (Supreme Court Decision)", + "link": "https://www.nytimes.com/2021/12/01/upshot/mississippi-abortion-case-roe.html", + "creator": "Claire Cain Miller", + "pubDate": "Wed, 01 Dec 2021 15:41:10 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1c8746a9dbd825acf649fafdd541ca89" + "hash": "ab054c80701daae22bec717e351a0e8f" }, { - "title": "The G.O.P. Has a Bad Men Problem", - "description": "The creeping not-so-casual misogyny is indicative of the dark path down which former President Donald Trump continues to lead the G.O.P.", - "content": "The creeping not-so-casual misogyny is indicative of the dark path down which former President Donald Trump continues to lead the G.O.P.", - "category": "Gosar, Paul (1958- )", - "link": "https://www.nytimes.com/2021/11/19/opinion/trump-gop-misogyny.html", - "creator": "Michelle Cottle", - "pubDate": "Fri, 19 Nov 2021 17:00:00 +0000", + "title": "The Mississippi Abortion Law That Challenges Roe v. Wade", + "description": "A case before the Supreme Court is seen as potentially pivotal in establishing how aggressively the justices might move to place new constraints on abortion rights.", + "content": "A case before the Supreme Court is seen as potentially pivotal in establishing how aggressively the justices might move to place new constraints on abortion rights.", + "category": "Abortion", + "link": "https://www.nytimes.com/article/mississippi-abortion-law.html", + "creator": "Adeel Hassan", + "pubDate": "Wed, 01 Dec 2021 18:26:08 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "59e92a624dbbc3554baf569f3ecfd98c" + "hash": "7201f8a7787b57a82bd075f077e7645a" }, { - "title": "Who Is Afghanistan's Soccer Team Playing For?", - "description": "Afghanistan’s national soccer team played a rare match this week. But with the Taliban in control of their country, what, and whom, are they playing for?", - "content": "Afghanistan’s national soccer team played a rare match this week. But with the Taliban in control of their country, what, and whom, are they playing for?", - "category": "Soccer", - "link": "https://www.nytimes.com/2021/11/18/sports/soccer/afghanistan-soccer-taliban.html", - "creator": "James Montague and Bradley Secker", - "pubDate": "Fri, 19 Nov 2021 16:59:22 +0000", + "title": "First Case of Omicron Variant Is Detected in the U.S.", + "description": "The variant was detected in California, where the C.D.C. said aggressive contact tracing is underway. Here’s the latest on Covid-19.", + "content": "The variant was detected in California, where the C.D.C. said aggressive contact tracing is underway. Here’s the latest on Covid-19.", + "category": "", + "link": "https://www.nytimes.com/live/2021/12/01/world/omicron-variant-covid", + "creator": "The New York Times", + "pubDate": "Wed, 01 Dec 2021 19:19:43 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e9f241e2c4962052f941a4dfa1884491" + "hash": "b608f1a03f8c270a752d6d38e0b95b52" }, { - "title": "The Inspiration for ‘Malfunction: The Dressing Down of Janet Jackson’", - "description": "The New York Times’s latest documentary, premiering Friday, examines the scandal surrounding the performer following the 2004 Super Bowl halftime show.", - "content": "The New York Times’s latest documentary, premiering Friday, examines the scandal surrounding the performer following the 2004 Super Bowl halftime show.", - "category": "Pop and Rock Music", - "link": "https://www.nytimes.com/2021/11/19/insider/janet-jackson-documentary.html", - "creator": "Rachel Abrams", - "pubDate": "Fri, 19 Nov 2021 16:58:08 +0000", + "title": "Vaccine Hesitancy Hurts Covid Fight in Poorer Countries", + "description": "Vaccines are finally available in many African countries, but an underfunded public health system has slowed their delivery, and some people there, as well as in South Asia, are wary of taking them.", + "content": "Vaccines are finally available in many African countries, but an underfunded public health system has slowed their delivery, and some people there, as well as in South Asia, are wary of taking them.", + "category": "Coronavirus (2019-nCoV)", + "link": "https://www.nytimes.com/2021/12/01/world/africa/coranavirus-vaccine-hesitancy-africa.html", + "creator": "Lynsey Chutel and Max Fisher", + "pubDate": "Wed, 01 Dec 2021 18:44:19 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "eee0773ee5e5cb0d44074f3a19c82d1a" + "hash": "c0512a9d4448c82c7b922f4a9c669177" }, { - "title": "Supermodel Iman Opens Up About David Bowie, a New Perfume and More", - "description": "The supermodel talks about life after David Bowie, their Catskills refuge and the perfume inspired by their love.", - "content": "The supermodel talks about life after David Bowie, their Catskills refuge and the perfume inspired by their love.", - "category": "Content Type: Personal Profile", - "link": "https://www.nytimes.com/2021/11/18/style/iman-david-bowie.html", - "creator": "Guy Trebay", - "pubDate": "Fri, 19 Nov 2021 16:20:50 +0000", - "folder": "00.03 News/News - EN", + "title": "Fourth Student Dies After Michigan High School Shooting", + "description": "A 15-year-old is in custody after a rampage that also injured seven, including a 14-year-old girl who remains in “extremely critical” condition. Follow updates.", + "content": "A 15-year-old is in custody after a rampage that also injured seven, including a 14-year-old girl who remains in “extremely critical” condition. Follow updates.", + "category": "", + "link": "https://www.nytimes.com/live/2021/12/01/us/school-shooting-michigan", + "creator": "The New York Times", + "pubDate": "Wed, 01 Dec 2021 19:19:43 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f6eeea20c806c50c7a91928a2d0aa5a6" + "hash": "11a8011c34554ea592bea231f591822f" }, { - "title": "The First Family of New Jersey Football", - "description": "Seventeen of the last 20 New Jersey state high school championships have featured a team coached by Mike Campanile or one of his four sons.", - "content": "Seventeen of the last 20 New Jersey state high school championships have featured a team coached by Mike Campanile or one of his four sons.", - "category": "Coaches and Managers", - "link": "https://www.nytimes.com/2021/11/19/sports/football/nj-high-school-football-campanile.html", - "creator": "Kevin Armstrong", - "pubDate": "Fri, 19 Nov 2021 15:51:51 +0000", + "title": "Oxford School Shooting: What We Know", + "description": "The authorities identified those killed as Hana St. Juliana, 14; Madisyn Baldwin, 17; Justin Shilling, 17; and Tate Myre, 16. A teacher was among the injured.", + "content": "The authorities identified those killed as Hana St. Juliana, 14; Madisyn Baldwin, 17; Justin Shilling, 17; and Tate Myre, 16. A teacher was among the injured.", + "category": "Oxford Charter Township, Mich, Shooting (2021)", + "link": "https://www.nytimes.com/2021/12/01/us/oxford-school-shooting-michigan.html", + "creator": "Livia Albeck-Ripka and Sophie Kasakove", + "pubDate": "Wed, 01 Dec 2021 18:36:32 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4a232dc2974f8de72c55e4ef950a5d9f" + "hash": "39be22fa25593bfddd3225d2735b84b4" }, { - "title": "Wisconsin Republicans Push to Take Over the State’s Elections", - "description": "Led by Senator Ron Johnson, G.O.P. officials want to eliminate a bipartisan elections agency — and maybe send its members to jail.", - "content": "Led by Senator Ron Johnson, G.O.P. officials want to eliminate a bipartisan elections agency — and maybe send its members to jail.", - "category": "Wisconsin", - "link": "https://www.nytimes.com/2021/11/19/us/politics/wisconsin-republicans-decertify-election.html", - "creator": "Reid J. Epstein", - "pubDate": "Fri, 19 Nov 2021 15:00:08 +0000", + "title": "Gen Z Pop Stars Made Their Mark in 2021. Beware, Millennial Forebears.", + "description": "Upstarts including Olivia Rodrigo, Lil Nas X, Chloe Bailey and the Kid Laroi grew up on the internet, admiring the artists who are now their contemporaries.", + "content": "Upstarts including Olivia Rodrigo, Lil Nas X, Chloe Bailey and the Kid Laroi grew up on the internet, admiring the artists who are now their contemporaries.", + "category": "Pop and Rock Music", + "link": "https://www.nytimes.com/2021/12/01/arts/music/gen-z-millennial-pop-stars.html", + "creator": "Lindsay Zoladz", + "pubDate": "Wed, 01 Dec 2021 16:44:00 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d070ba3d878c8ab0e79142342196cecb" + "hash": "eceb349b1bbd068eee207bd0eeec38bf" }, { - "title": "The Little Lad? Berries and Cream? Call It Performance Art.", - "description": "Jack Ferver, the creator of a well-regarded body of dance-theater works, has also become a TikTok phenomenon because of a Starburst ad from 2007.", - "content": "Jack Ferver, the creator of a well-regarded body of dance-theater works, has also become a TikTok phenomenon because of a Starburst ad from 2007.", - "category": "Social Media", - "link": "https://www.nytimes.com/2021/11/19/arts/dance/berries-and-cream-tik-tok.html", - "creator": "Margaret Fuhrer", - "pubDate": "Fri, 19 Nov 2021 15:00:08 +0000", + "title": "While Politics Consume School Board Meetings, a Very Different Crisis Festers", + "description": "In a wealthy suburban Philadelphia district, schools are struggling with shortages of all sorts. Behavioral problems have mushroomed. “We are in triage mode,” one teacher said.", + "content": "In a wealthy suburban Philadelphia district, schools are struggling with shortages of all sorts. Behavioral problems have mushroomed. “We are in triage mode,” one teacher said.", + "category": "Education (K-12)", + "link": "https://www.nytimes.com/2021/12/01/us/central-bucks-school-board-politics-pennsylvania.html", + "creator": "Campbell Robertson", + "pubDate": "Wed, 01 Dec 2021 16:54:07 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e1301df38cca66f9784e0568d7421da6" + "hash": "65190dce31909043a14891f0e2176a59" }, { - "title": "Feeling Anxious About Thanksgiving This Year? You’re Not Alone.", - "description": "The first postvaccine Thanksgiving will be full of joy — and anxiety. Here’s how to navigate it.", - "content": "The first postvaccine Thanksgiving will be full of joy — and anxiety. Here’s how to navigate it.", - "category": "Quarantine (Life and Culture)", - "link": "https://www.nytimes.com/2021/11/18/opinion/thanksgiving-christmas-family-tension.html", - "creator": "Emily Esfahani Smith", - "pubDate": "Fri, 19 Nov 2021 14:44:16 +0000", + "title": "Victim in Ghislaine Maxwell Trial Faces Cross-Examination", + "description": "The woman described how a promise of mentorship from Ms. Maxwell and Jeffrey Epstein soon evolved into sexual abuse. Follow updates.", + "content": "The woman described how a promise of mentorship from Ms. Maxwell and Jeffrey Epstein soon evolved into sexual abuse. Follow updates.", + "category": "", + "link": "https://www.nytimes.com/live/2021/12/01/nyregion/ghislaine-maxwell-trial", + "creator": "The New York Times", + "pubDate": "Wed, 01 Dec 2021 19:19:43 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3ced1eca2ffed2d84759cf16c362f889" + "hash": "8ffbd0f230a8c7f121d389a003e13d29" }, { - "title": "Why the U.S. Is Considering Expanding Booster Shot Eligibility to All Adults", - "description": "The U.S. may soon offer booster shots to every adult. Here’s why.", - "content": "The U.S. may soon offer booster shots to every adult. Here’s why.", - "category": "", - "link": "https://www.nytimes.com/2021/11/19/briefing/booster-eligibility-us-fda.html", - "creator": "Ian Prasad Philbrick and Claire Moses", - "pubDate": "Fri, 19 Nov 2021 13:59:58 +0000", + "title": "I Once Urged the Supreme Court to Overturn Roe. I’ve Changed My Mind.", + "description": "To overturn Roe now would be an act of constitutional vandalism — not conservative, but reactionary.", + "content": "To overturn Roe now would be an act of constitutional vandalism — not conservative, but reactionary.", + "category": "Abortion", + "link": "https://www.nytimes.com/2021/11/30/opinion/supreme-court-roe-v-wade-dobbs.html", + "creator": "Charles Fried", + "pubDate": "Tue, 30 Nov 2021 15:59:32 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "cf4a472b61430d7b1977be3c04a47e89" + "hash": "7adf69a58051564176a36228d1a68478" }, { - "title": "How to Save Your Knees Without Giving Up Your Workout", - "description": "There’s no magic bullet to knee health, but staying active and building muscles around the joint are crucial.", - "content": "There’s no magic bullet to knee health, but staying active and building muscles around the joint are crucial.", - "category": "Knees", - "link": "https://www.nytimes.com/2021/11/19/well/workout-exercise-knee-health.html", - "creator": "Alex Hutchinson", - "pubDate": "Fri, 19 Nov 2021 13:04:42 +0000", + "title": "What Happens to Women Who Are Denied Abortions", + "description": "Being denied an abortion can have serious consequences for a women’s health and livelihood. It can even be deadly.", + "content": "Being denied an abortion can have serious consequences for a women’s health and livelihood. It can even be deadly.", + "category": "Pregnancy and Childbirth", + "link": "https://www.nytimes.com/2021/11/22/opinion/abortion-supreme-court-women-law.html", + "creator": "Diana Greene Foster", + "pubDate": "Mon, 22 Nov 2021 19:01:50 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4ad463f7dd32cc1ec4680935a064378c" + "hash": "2ea1990c295bbae2afdcad389c388bb8" }, { - "title": "The Belarus-Poland Border Chaos Is Partly of Europe’s Own Making", - "description": "The chaos at the Belarus-Poland border is partly of the European Union’s making.", - "content": "The chaos at the Belarus-Poland border is partly of the European Union’s making.", - "category": "Belarus", - "link": "https://www.nytimes.com/2021/11/19/opinion/poland-belarus-border-europe.html", - "creator": "Charlotte McDonald-Gibson", - "pubDate": "Fri, 19 Nov 2021 12:20:46 +0000", + "title": "Trump’s Iran Policy Has Become a Disaster for the U.S. and Israel", + "description": "Withdrawing from the Iran nuclear deal was a mistake. What comes next?", + "content": "Withdrawing from the Iran nuclear deal was a mistake. What comes next?", + "category": "Iran", + "link": "https://www.nytimes.com/2021/11/30/opinion/trump-iran-nuclear-deal-us-israel.html", + "creator": "Thomas L. Friedman", + "pubDate": "Wed, 01 Dec 2021 00:44:30 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6d4939ea3353296ff81fd6d7b9289fb4" + "hash": "c3556f09e33ec172633ee83ec75a0b95" }, { - "title": "How Belarus Manufactured a Border Crisis", - "description": "A political gamble by the nation’s desperate leader has become a diplomatic and humanitarian crisis.", - "content": "A political gamble by the nation’s desperate leader has become a diplomatic and humanitarian crisis.", - "category": "Belarus-Poland Border Crisis (2021- )", - "link": "https://www.nytimes.com/2021/11/19/podcasts/the-daily/belarus-poland-migrant-crisis-european-union.html", - "creator": "Michael Barbaro, Sydney Harper, Mooj Zadie, Clare Toeniskoetter, Rachelle Bonja, Lynsea Garrison, Mike Benoist, Patricia Willens, M.J. Davis Lin, Dan Powell and Chris Wood", - "pubDate": "Fri, 19 Nov 2021 11:00:07 +0000", + "title": "I Was Raped by My Father. An Abortion Saved My Life.", + "description": "Anti-abortion laws in Mississippi and Texas contain no exceptions for rape or incest. Here is what that means for survivors.", + "content": "Anti-abortion laws in Mississippi and Texas contain no exceptions for rape or incest. Here is what that means for survivors.", + "category": "Abortion", + "link": "https://www.nytimes.com/2021/11/30/opinion/abortion-texas-mississippi-rape.html", + "creator": "Michele Goodwin", + "pubDate": "Tue, 30 Nov 2021 20:00:07 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c21892b3ca0a6a7c3e5c4432332c84a8" + "hash": "ef31dc9e0d9737263975e859c493ffb2" }, { - "title": "How the Beatles Broke Up and the Deaf Football Team Taking California by Storm: The Week in Narrated Articles", - "description": "Five articles from around The Times, narrated just for you.", - "content": "Five articles from around The Times, narrated just for you.", - "category": "", - "link": "https://www.nytimes.com/2021/11/19/podcasts/the-beatles-eric-adams-california-school-for-the-deaf-narrated-articles.html", - "creator": "", - "pubDate": "Fri, 19 Nov 2021 10:30:02 +0000", + "title": "Haiti's Best Hope for a Functioning Democracy", + "description": "We hope that a corrupt political system that relies on unfair advantages can be replaced by a functional democracy.", + "content": "We hope that a corrupt political system that relies on unfair advantages can be replaced by a functional democracy.", + "category": "Politics and Government", + "link": "https://www.nytimes.com/2021/12/01/opinion/haiti-commission-government.html", + "creator": "Monique Clesca", + "pubDate": "Wed, 01 Dec 2021 14:13:21 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "dcca98684beb055a674ef24887f90d2b" + "hash": "fb9cda464d124fd2711ae9d3cc0b677d" }, { - "title": "People Like Her Didn’t Exist in French Novels. Until She Wrote One.", - "description": "Fatima Daas’s debut book explores the writer’s conflicted identities as a lesbian, Muslim woman with an immigrant background. In France, it was an unlikely literary hit.", - "content": "Fatima Daas’s debut book explores the writer’s conflicted identities as a lesbian, Muslim woman with an immigrant background. In France, it was an unlikely literary hit.", - "category": "Daas, Fatima", - "link": "https://www.nytimes.com/2021/11/19/books/fatima-daas-the-last-one.html", - "creator": "Julia Webster Ayuso", - "pubDate": "Fri, 19 Nov 2021 10:21:37 +0000", + "title": "Let’s End the Covid Blame Games", + "description": "Finger pointing is pointless, divisive and dumb. ", + "content": "Finger pointing is pointless, divisive and dumb. ", + "category": "Coronavirus Omicron Variant", + "link": "https://www.nytimes.com/2021/11/30/opinion/coronavirus-polarization.html", + "creator": "Bret Stephens", + "pubDate": "Wed, 01 Dec 2021 00:00:07 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5b2fcc03924c1210137fa2d660e99f53" + "hash": "c8f2b5e3c5f300f9d6be28cda4f7e123" }, { - "title": "After Time in U.S. Prisons, Maria Butina Now Sits in Russia's Parliament", - "description": "Maria Butina, convicted of serving as an unregistered foreign agent before and after the 2016 election, insists she “wasn’t a spy” and that her Duma seat is “not a reward.” Her critics call her a Kremlin “trophy.”", - "content": "Maria Butina, convicted of serving as an unregistered foreign agent before and after the 2016 election, insists she “wasn’t a spy” and that her Duma seat is “not a reward.” Her critics call her a Kremlin “trophy.”", - "category": "Content Type: Personal Profile", - "link": "https://www.nytimes.com/2021/11/19/world/europe/maria-butina-russia-duma.html", - "creator": "Valerie Hopkins", - "pubDate": "Fri, 19 Nov 2021 10:00:29 +0000", + "title": "The Look of Cars Is Driving Me Out of My Mind", + "description": "New cars are packed with technology, but they lack style and personality.", + "content": "New cars are packed with technology, but they lack style and personality.", + "category": "Driverless and Semiautonomous Vehicles", + "link": "https://www.nytimes.com/2021/12/01/opinion/smart-car-technology.html", + "creator": "Farhad Manjoo", + "pubDate": "Wed, 01 Dec 2021 13:51:46 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d3b29c5658ad9daba55bbc0a0f534ff8" + "hash": "30988d3d3cbb5ffd0e2ce4efcd8cf35b" }, { - "title": "The Decision That Cost Hitler the War", - "description": "“Hitler’s American Gamble,” by Brendan Simms and Charlie Laderman, examines Hitler’s ill-fated choice to declare war on the United States.", - "content": "“Hitler’s American Gamble,” by Brendan Simms and Charlie Laderman, examines Hitler’s ill-fated choice to declare war on the United States.", - "category": "Books and Literature", - "link": "https://www.nytimes.com/2021/11/19/books/review/hitlers-american-gamble-brendan-simms-charlie-laderman.html", - "creator": "Benjamin Carter Hett", - "pubDate": "Fri, 19 Nov 2021 10:00:04 +0000", + "title": "Could Breaking Up Meta Make Things Worse?", + "description": "The parent company of Facebook, Instagram and WhatsApp reaches 3.6 billion active users. But is its size actually against the public’s interest?", + "content": "The parent company of Facebook, Instagram and WhatsApp reaches 3.6 billion active users. But is its size actually against the public’s interest?", + "category": "Antitrust Laws and Competition Issues", + "link": "https://www.nytimes.com/2021/12/01/opinion/the-argument-facebook-antitrust.html", + "creator": "‘The Argument’", + "pubDate": "Wed, 01 Dec 2021 18:34:08 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d54981316a8cb5a94e59fb39d67c32c1" + "hash": "dc2fcf856de8f5100bad73526fe0f0b3" }, { - "title": "Why Are More Black Children Dying by Suicide?", - "description": "Mental health experts assumed that people of all races had the same risk factors for self-harm. Emerging evidence suggests that is not the case.", - "content": "Mental health experts assumed that people of all races had the same risk factors for self-harm. Emerging evidence suggests that is not the case.", - "category": "Suicides and Suicide Attempts", - "link": "https://www.nytimes.com/2021/11/18/well/mind/suicide-black-kids.html", - "creator": "Christina Caron and Julien James", - "pubDate": "Fri, 19 Nov 2021 03:48:00 +0000", + "title": "Why Conservatives Adopted a Pro-Choice Slogan", + "description": "On the cusp of overturning Roe, conservatives adopt a pro-choice slogan.", + "content": "On the cusp of overturning Roe, conservatives adopt a pro-choice slogan.", + "category": "Abortion", + "link": "https://www.nytimes.com/2021/11/29/opinion/abortion-vaccine-mandate.html", + "creator": "Michelle Goldberg", + "pubDate": "Tue, 30 Nov 2021 01:26:21 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7bbeb6284d36e337ca1d61e8542bfb83" + "hash": "3c45325207f75d45a70e1995036de7c5" }, { - "title": "First Known Covid Case Was Vendor at Wuhan Market, Scientist Says", - "description": "A new review of early Covid-19 cases in the journal Science will revive, though certainly not settle, the debate over how the pandemic began.", - "content": "A new review of early Covid-19 cases in the journal Science will revive, though certainly not settle, the debate over how the pandemic began.", - "category": "Coronavirus (2019-nCoV)", - "link": "https://www.nytimes.com/2021/11/18/health/covid-wuhan-market-lab-leak.html", - "creator": "Carl Zimmer, Benjamin Mueller and Chris Buckley", - "pubDate": "Fri, 19 Nov 2021 03:45:26 +0000", + "title": "The Omicron Variant Is a Mystery. How Should We Prepare?", + "description": "Very few variants have ended up meaningfully altering the course of the pandemic, but experts say this is one to watch.", + "content": "Very few variants have ended up meaningfully altering the course of the pandemic, but experts say this is one to watch.", + "category": "Coronavirus Omicron Variant", + "link": "https://www.nytimes.com/2021/11/30/opinion/omicron-variant-covid.html", + "creator": "Spencer Bokat-Lindell", + "pubDate": "Tue, 30 Nov 2021 23:00:05 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f4e7cc93a5fca735e6f3f323b4259a95" + "hash": "9775cd52169045f110163f93439d1b76" }, { - "title": "Oklahoma Governor Commutes Julius Jones's Death Sentence", - "description": "A coalition of celebrities, conservatives and Christian leaders had urged Gov. Kevin Stitt to commute the death penalty sentence of Julius Jones, who was convicted of murder in 2002.", - "content": "A coalition of celebrities, conservatives and Christian leaders had urged Gov. Kevin Stitt to commute the death penalty sentence of Julius Jones, who was convicted of murder in 2002.", - "category": "Oklahoma", - "link": "https://www.nytimes.com/2021/11/17/us/julius-jones-oklahoma-clemency.html", - "creator": "Michael Levenson, Maria Cramer and Simon Romero", - "pubDate": "Fri, 19 Nov 2021 00:28:40 +0000", + "title": "China Is Winning the Big Data War, Thanks to Xi", + "description": "Beijing is outmaneuvering the United States and its allies in at least one crucial domain: data.", + "content": "Beijing is outmaneuvering the United States and its allies in at least one crucial domain: data.", + "category": "Communist Party of China", + "link": "https://www.nytimes.com/2021/11/30/opinion/xi-jinping-china-us-data-war.html", + "creator": "Matt Pottinger and David Feith", + "pubDate": "Tue, 30 Nov 2021 15:15:56 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f00045231034345db1ec175805b99223" + "hash": "f0cd4c42f5f9db9b2383033192144963" }, { - "title": "Biden Says His Infrastructure Law Is a ‘Big Deal.’ How Big?", - "description": "$550 billion for new spending is big, but many say America’s infrastructure needs are even bigger.", - "content": "$550 billion for new spending is big, but many say America’s infrastructure needs are even bigger.", - "category": "debatable", - "link": "https://www.nytimes.com/2021/11/18/opinion/biden-infrastructure-bill.html", - "creator": "Spencer Bokat-Lindell", - "pubDate": "Thu, 18 Nov 2021 23:00:06 +0000", + "title": "Does Europe's Lower Inflation Hold Lessons for America?", + "description": "What does (somewhat) lower inflation in Europe tell us about America?", + "content": "What does (somewhat) lower inflation in Europe tell us about America?", + "category": "International Trade and World Market", + "link": "https://www.nytimes.com/2021/11/30/opinion/inflation-united-states-europe.html", + "creator": "Paul Krugman", + "pubDate": "Tue, 30 Nov 2021 17:58:29 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c599d741264799157ab1ba49f94736b3" + "hash": "f1e3ec6e26b90e2618e39e2679a05c6c" }, { - "title": "He Helped Build Tesla. Now He Hopes to Do the Same at Lucid.", - "description": "Peter Rawlinson engineered the Tesla Model S. His new Lucid Air sedan is a direct challenge to Tesla’s dominance.", - "content": "Peter Rawlinson engineered the Tesla Model S. His new Lucid Air sedan is a direct challenge to Tesla’s dominance.", - "category": "Electric and Hybrid Vehicles", - "link": "https://www.nytimes.com/2021/11/18/business/lucid-motors-tesla.html", - "creator": "Niraj Chokshi and Jack Ewing", - "pubDate": "Thu, 18 Nov 2021 21:41:17 +0000", + "title": "Stephen Sondheim Wrote My Life’s Soundtrack", + "description": "“A Little Night Music” was all it took.", + "content": "“A Little Night Music” was all it took.", + "category": "internal-sub-only-nl", + "link": "https://www.nytimes.com/2021/11/30/opinion/stephen-sondheim-musical.html", + "creator": "John McWhorter", + "pubDate": "Tue, 30 Nov 2021 19:55:19 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "217da88da4c9c145d3f61e8e6a7e4518" + "hash": "beb0c672f7691573a116cc5b19ef1a6f" }, { - "title": "The Suburbs Are Poorer and More Diverse Than We Realize", - "description": "Understanding diversity in the suburbs is a key to winning elections.", - "content": "Understanding diversity in the suburbs is a key to winning elections.", - "category": "Suburbs", - "link": "https://www.nytimes.com/2021/11/18/opinion/suburbs-poor-diverse.html", - "creator": "Jay Caspian Kang", - "pubDate": "Thu, 18 Nov 2021 20:00:07 +0000", + "title": "Jake Sullivan, Biden's Adviser, Long a Figure of Fascination", + "description": "Washington has long been captivated by fallen star narratives, which has made President Biden’s national security adviser a figure of fascination, somewhere between sympathy and schadenfreude.", + "content": "Washington has long been captivated by fallen star narratives, which has made President Biden’s national security adviser a figure of fascination, somewhere between sympathy and schadenfreude.", + "category": "Sullivan, Jacob J (1976- )", + "link": "https://www.nytimes.com/2021/11/30/us/politics/jake-sullivan-biden.html", + "creator": "Mark Leibovich", + "pubDate": "Tue, 30 Nov 2021 10:00:22 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "88c071a0b2663844a5bf4bacb99a86e1" + "hash": "859d73f4566d0245e64259a83e1bc178" }, { - "title": "Justus Rosenberg, Beloved Professor With a Heroic Past, Dies at 100", - "description": "As a teenager, he helped provide safe passage to artists and intellectuals out of Vichy France. He went on to teach literature at Bard College for six decades.", - "content": "As a teenager, he helped provide safe passage to artists and intellectuals out of Vichy France. He went on to teach literature at Bard College for six decades.", - "category": "Rosenberg, Justus (1921- )", - "link": "https://www.nytimes.com/2021/11/17/nyregion/justus-rosenberg-dead.html", - "creator": "Alex Vadukul", - "pubDate": "Thu, 18 Nov 2021 19:41:12 +0000", + "title": "Mark Meadows Agrees to Cooperate With Jan. 6 Attack Inquiry", + "description": "President Donald J. Trump’s former chief of staff, Mark Meadows, has turned over documents and agreed to be deposed in the House’s inquiry into the Jan. 6 attack.", + "content": "President Donald J. Trump’s former chief of staff, Mark Meadows, has turned over documents and agreed to be deposed in the House’s inquiry into the Jan. 6 attack.", + "category": "Meadows, Mark R (1959- )", + "link": "https://www.nytimes.com/2021/11/30/us/politics/capitol-riot-investigation-meadows.html", + "creator": "Luke Broadwater", + "pubDate": "Wed, 01 Dec 2021 05:31:05 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9b6e783ebd86d7190c43f17e9255a187" + "hash": "4e2a10d9fa21bb4def0f7598be4b50f9" }, { - "title": "Mental Health Days Are Important. Here’s How to Make Yours Worthwhile.", - "description": "Well readers share advice on how to get away from it all.", - "content": "Well readers share advice on how to get away from it all.", - "category": "Mental Health and Disorders", - "link": "https://www.nytimes.com/2021/11/18/well/mind/mental-health-day-ideas.html", - "creator": "Christina Caron", - "pubDate": "Thu, 18 Nov 2021 19:30:21 +0000", + "title": "Dr. Oz Says He’s Running for Senate in Pennsylvania", + "description": "Dr. Mehmet Oz, who is running as a Republican for an open Senate seat, described his frustration with the “arrogant, closed-minded people in charge” who shut schools and businesses during the pandemic.", + "content": "Dr. Mehmet Oz, who is running as a Republican for an open Senate seat, described his frustration with the “arrogant, closed-minded people in charge” who shut schools and businesses during the pandemic.", + "category": "The Dr. Oz Show (TV Program)", + "link": "https://www.nytimes.com/2021/11/30/us/politics/dr-oz-senate-run-pennsylvania.html", + "creator": "Trip Gabriel", + "pubDate": "Tue, 30 Nov 2021 21:38:39 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0c36139a7574db043fb48670d7b06b1e" + "hash": "809a1c683b15d767f6b0c399ae225500" }, { - "title": "George Gascón Is Remaking Criminal Justice in L.A. How Far Is Too Far?", - "description": "To keep people out of prison, George Gascón is risking everything: rising violent crime, a staff rebellion and the votes that made him district attorney.", - "content": "To keep people out of prison, George Gascón is risking everything: rising violent crime, a staff rebellion and the votes that made him district attorney.", - "category": "Gascon, George", - "link": "https://www.nytimes.com/2021/11/17/magazine/george-gascon-los-angeles.html", - "creator": "Emily Bazelon and Jennifer Medina", - "pubDate": "Wed, 17 Nov 2021 20:18:43 +0000", + "title": "The Guccis Are Really Not Happy About ‘House of Gucci’", + "description": "When artistic license collides with reality, which one wins?", + "content": "When artistic license collides with reality, which one wins?", + "category": "Fashion and Apparel", + "link": "https://www.nytimes.com/2021/11/30/style/guccis-criticize-house-of-gucci.html", + "creator": "Vanessa Friedman", + "pubDate": "Tue, 30 Nov 2021 10:00:11 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9c2a2606e38ea2535e63cbff8336777b" + "hash": "0a31bf1939da4c626701cbca1b5fd91f" }, { - "title": "Are We Witnessing the Mainstreaming of White Power in America?", - "description": "A historian of the white power movement discusses Jan. 6, Tucker Carlson and the threat of politically motivated violence.", - "content": "A historian of the white power movement discusses Jan. 6, Tucker Carlson and the threat of politically motivated violence.", - "category": "Right-Wing Extremism and Alt-Right", - "link": "https://www.nytimes.com/2021/11/16/opinion/ezra-klein-podcast-kathleen-belew.html", - "creator": "‘The Ezra Klein Show’", - "pubDate": "Tue, 16 Nov 2021 20:08:54 +0000", + "title": "How Cute Cats Help Spread Misinformation Online", + "description": "A mainstay of the internet is regularly used to build audiences for people and organizations pushing false and misleading information.", + "content": "A mainstay of the internet is regularly used to build audiences for people and organizations pushing false and misleading information.", + "category": "Animals", + "link": "https://www.nytimes.com/2021/12/01/technology/misinformation-cute-cats-online.html", + "creator": "Davey Alba", + "pubDate": "Wed, 01 Dec 2021 10:00:24 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a4d257ae8c67756e32daaabdce44369e" + "hash": "10edfea20edcea11b3eef8cdf7c2d84a" }, { - "title": "Donors Withhold Gifts to Protest Changes at Hamptons Sculpture Garden", - "description": "Some patrons of the LongHouse Reserve are upset that its veteran director was let go, but the board says it needed new leadership to expand the garden into a museum with a broader mission.", - "content": "Some patrons of the LongHouse Reserve are upset that its veteran director was let go, but the board says it needed new leadership to expand the garden into a museum with a broader mission.", - "category": "Sculpture", - "link": "https://www.nytimes.com/2021/11/14/arts/longhouse-reserve-east-hampton.html", - "creator": "Stacey Stowe", - "pubDate": "Sun, 14 Nov 2021 20:08:52 +0000", + "title": "Africa, Far Behind on Vaccines", + "description": "Every other continent is ahead.", + "content": "Every other continent is ahead.", + "category": "", + "link": "https://www.nytimes.com/2021/12/01/briefing/vaccine-hesitancy-africa-omicron.html", + "creator": "David Leonhardt", + "pubDate": "Wed, 01 Dec 2021 14:59:03 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "844ce083d65cd50e2099f0fdf8011773" + "hash": "c60bbe018f8dc085ad2ce711afd56b0c" }, { - "title": "How to Make Fluffy, Flavorful Mashed Potatoes", - "description": "You’ve tried boiling, but Genevieve Ko found a better way to make this side dish fluffier — and more flavorful.", - "content": "You’ve tried boiling, but Genevieve Ko found a better way to make this side dish fluffier — and more flavorful.", - "category": "Cooking and Cookbooks", - "link": "https://www.nytimes.com/2021/11/12/dining/best-mashed-potatoes-recipe.html", - "creator": "Genevieve Ko", - "pubDate": "Sat, 13 Nov 2021 17:44:19 +0000", + "title": "Amazon and the Labor Shortage", + "description": "What this economic moment means for the company and the people who work there.", + "content": "What this economic moment means for the company and the people who work there.", + "category": "Labor and Jobs", + "link": "https://www.nytimes.com/2021/12/01/podcasts/the-daily/amazon-pandemic-labor-shortage.html", + "creator": "Sabrina Tavernise, Robert Jimison, Rob Szypko, Mooj Zadie, Patricia Willens, Paige Cowett, Marion Lozano, Dan Powell and Chris Wood", + "pubDate": "Wed, 01 Dec 2021 13:58:59 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "cc7ec4a0d19c5029066ae52178601af8" + "hash": "0ef1eb2f818d92b0461a735e42fec087" }, { - "title": "Announcing the 10 Best Books of 2021: A New York Times Event", - "description": "On Nov. 30, Times subscribers will be the first to find out what made this year’s 10 Best Books list from editors of The Book Review and a guest, Lena Waithe.", - "content": "On Nov. 30, Times subscribers will be the first to find out what made this year’s 10 Best Books list from editors of The Book Review and a guest, Lena Waithe.", - "category": "internal-open-access", - "link": "https://www.nytimes.com/2021/10/28/books/best-books-live-event.html", - "creator": "The New York Times", - "pubDate": "Thu, 11 Nov 2021 14:33:48 +0000", + "title": "Adele Returns, From Beyond Space and Time", + "description": "Will we ever see a star who unites audiences like this British musician again?", + "content": "Will we ever see a star who unites audiences like this British musician again?", + "category": "Pop and Rock Music", + "link": "https://www.nytimes.com/2021/11/30/arts/music/popcast-adele-30.html", + "creator": "", + "pubDate": "Tue, 30 Nov 2021 23:23:05 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "57b1e0c713c7fd4b9f8c97dd5d545d9d" + "hash": "fd6673d1259eee58c89c6646dc3fb5c3" }, { - "title": "Thanksgiving Recipes From ‘The Essential New York Times Cookbook’ That Feel Timeless", - "description": "Here are five dishes, all featured in the new edition of “The Essential New York Times Cookbook,” that will shine on your table.", - "content": "Here are five dishes, all featured in the new edition of “The Essential New York Times Cookbook,” that will shine on your table.", - "category": "Cooking and Cookbooks", - "link": "https://www.nytimes.com/2021/11/08/dining/thanksgiving-recipes-essential-new-york-times-cookbook.html", - "creator": "Krysten Chambrot", - "pubDate": "Mon, 08 Nov 2021 20:28:44 +0000", + "title": "Parenting’s Hard. Join Us and the Comedian Michelle Buteau to Vent.", + "description": "As we approach another pandemic holiday season, let’s laugh about the “joys” of parenting, at a Dec. 8 virtual event hosted by Jessica Grose of The Times’s Opinion newsletter on parenting.", + "content": "As we approach another pandemic holiday season, let’s laugh about the “joys” of parenting, at a Dec. 8 virtual event hosted by Jessica Grose of The Times’s Opinion newsletter on parenting.", + "category": "internal-open-access", + "link": "https://www.nytimes.com/2021/11/16/opinion/parenting-michelle-buteau-event.html", + "creator": "The New York Times", + "pubDate": "Mon, 29 Nov 2021 17:06:30 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f1a3aa018d55721c1fbe95875428b293" + "hash": "2f84f257539b749f6c99a8cb5973777f" }, { - "title": "Your Easy, No-Sweat Guide to Picking Wines for Thanksgiving", - "description": "The grapes don’t really matter. Neither does where it was made. So long as it refreshes and rejuvenates, it’s the perfect bottle.", - "content": "The grapes don’t really matter. Neither does where it was made. So long as it refreshes and rejuvenates, it’s the perfect bottle.", - "category": "Wines", - "link": "https://www.nytimes.com/2021/11/04/dining/drinks/review-thanksgiving-wines.html", - "creator": "Eric Asimov", - "pubDate": "Mon, 08 Nov 2021 16:24:39 +0000", + "title": "Republicans Threaten Government Shutdown Over Vaccine Mandates", + "description": "With federal funding set to lapse on Friday, President Biden’s vaccine-and-testing mandate for large employers has emerged as a sticking points over a stopgap spending bill.", + "content": "With federal funding set to lapse on Friday, President Biden’s vaccine-and-testing mandate for large employers has emerged as a sticking points over a stopgap spending bill.", + "category": "United States Politics and Government", + "link": "https://www.nytimes.com/2021/12/01/us/politics/government-shutdown-vaccine-mandate.html", + "creator": "Emily Cochrane", + "pubDate": "Wed, 01 Dec 2021 19:08:01 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7161cd8d24110ef6dffe6992ea7772ac" + "hash": "7bad7775831375ac1d1f8bafe6273cd8" }, { - "title": "How to Ease and Avoid Seasonal Affective Disorder", - "description": "As the days get shorter and the nights start earlier, take these steps to help prevent seasonal affective disorder.", - "content": "As the days get shorter and the nights start earlier, take these steps to help prevent seasonal affective disorder.", - "category": "Content Type: Service", - "link": "https://www.nytimes.com/2021/09/30/well/mind/seasonal-affective-disorder-help.html", - "creator": "Christina Caron", - "pubDate": "Thu, 30 Sep 2021 19:40:50 +0000", + "title": "A Top Official Says the Fed Will ‘Grapple’ With Faster Bond-Buying Taper", + "description": "The president of the New York Federal Reserve said Omicron could prolong supply and demand mismatches, causing some inflation pressures to last.", + "content": "The president of the New York Federal Reserve said Omicron could prolong supply and demand mismatches, causing some inflation pressures to last.", + "category": "United States Economy", + "link": "https://www.nytimes.com/2021/12/01/business/fed-inflation-tapering-covid.html", + "creator": "Ben Casselman and Jeanna Smialek", + "pubDate": "Wed, 01 Dec 2021 17:27:47 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e333c2d5d6c5c0822152c26c30094873" + "hash": "9bb1028fc0d916e6e75f0efaeb8c2f5c" }, { - "title": "Parenting in Front of a Live Audience of In-Laws", - "description": "Micromanaging my husband, I realized how much I still craved my parents’ approval.", - "content": "Micromanaging my husband, I realized how much I still craved my parents’ approval.", - "category": "Parenting", - "link": "https://www.nytimes.com/2020/08/27/parenting/intergenerational-living-marriage-coronavirus.html", - "creator": "Christen Madrazo", - "pubDate": "Sat, 17 Jul 2021 13:11:58 +0000", + "title": "This Dinosaur Found in Chile Had a Battle Ax for a Tail", + "description": "While ankylosaurs are already known for their armor and club tails, this specimen from South America had a unique way of fighting predators.", + "content": "While ankylosaurs are already known for their armor and club tails, this specimen from South America had a unique way of fighting predators.", + "category": "Tail", + "link": "https://www.nytimes.com/2021/12/01/science/dinosaur-tail-weapon.html", + "creator": "Asher Elbein", + "pubDate": "Wed, 01 Dec 2021 17:27:43 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0019b5a989aef77126729f5c5ea59ad9" + "hash": "4429fb6fbbfc23339949a8877497b1fb" }, { - "title": "My 3-Year-Old Can Tell I’m Depressed", - "description": "Experts say that, instead of avoiding the topic, parents like me should shoot for ‘age-appropriate honesty.’", - "content": "Experts say that, instead of avoiding the topic, parents like me should shoot for ‘age-appropriate honesty.’", - "category": "Mental Health and Disorders", - "link": "https://www.nytimes.com/2021/04/09/well/mind/depression-parents-advice.html", - "creator": "Stephanie H. Murray", - "pubDate": "Tue, 13 Apr 2021 19:52:26 +0000", + "title": "Jack Dorsey’s Twitter Departure Hints at Big Tech’s Restlessness", + "description": "Jack Dorsey, who is stepping down after six years as Twitter’s chief executive, is one of the tech leaders who seem to have grown tired of managing their empires.", + "content": "Jack Dorsey, who is stepping down after six years as Twitter’s chief executive, is one of the tech leaders who seem to have grown tired of managing their empires.", + "category": "Social Media", + "link": "https://www.nytimes.com/2021/11/30/technology/dorsey-twitter-big-tech-ceos.html", + "creator": "Kevin Roose", + "pubDate": "Tue, 30 Nov 2021 20:48:11 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "baed94b4f655e72fa4a77e244d39fdc2" + "hash": "eeacf42d30fbe035bb2eb04bdc84dfab" }, { - "title": "Thanksgiving Lessons in Gratitude From My Grandmother", - "description": "Our pandemic sacrifices pale in comparison to her immigrant journey.", - "content": "Our pandemic sacrifices pale in comparison to her immigrant journey.", - "category": "Quarantine (Life and Culture)", - "link": "https://www.nytimes.com/2020/11/25/parenting/thanksgiving-gratitude-family.html", - "creator": "Jessica Grose", - "pubDate": "Wed, 25 Nov 2020 14:10:48 +0000", + "title": "Alec Baldwin Says He ‘Didn’t Pull the Trigger’ in ‘Rust’ Killing", + "description": "The actor said in a brief excerpt from an upcoming interview with ABC News that he had not pulled the trigger when the gun he was holding went off, killing the cinematographer.", + "content": "The actor said in a brief excerpt from an upcoming interview with ABC News that he had not pulled the trigger when the gun he was holding went off, killing the cinematographer.", + "category": "ABC News", + "link": "https://www.nytimes.com/2021/12/01/movies/alec-baldwin-trigger-rust.html", + "creator": "Julia Jacobs", + "pubDate": "Wed, 01 Dec 2021 19:11:53 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ebce9729cc10cc8f2f2e4f68cfa82244" + "hash": "68df200f530ac5bfce4925635fc8dbfe" }, { - "title": "Which Classic Thanksgiving Character are You?", - "description": "Knowing exactly who is gathered around the dinner table could make for a lower-stress holiday.", - "content": "Knowing exactly who is gathered around the dinner table could make for a lower-stress holiday.", - "category": "Quarantine (Life and Culture)", - "link": "https://www.nytimes.com/2020/11/20/well/family/thanksgiving-conversation.html", - "creator": "Holly Burns", - "pubDate": "Mon, 23 Nov 2020 01:04:19 +0000", + "title": "New E.U. Measures Set to Restrict Asylum Rights at the Belarus Border", + "description": "Poland, Latvia and Lithuania could take up to four months to process asylum requests at the border, a delay that aid groups said would leave migrants in unsafe conditions as winter sets in.", + "content": "Poland, Latvia and Lithuania could take up to four months to process asylum requests at the border, a delay that aid groups said would leave migrants in unsafe conditions as winter sets in.", + "category": "Belarus-Poland Border Crisis (2021- )", + "link": "https://www.nytimes.com/2021/12/01/world/europe/asylum-rights-poland-eu.html", + "creator": "Elian Peltier and Monika Pronczuk", + "pubDate": "Wed, 01 Dec 2021 19:00:05 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "905bb9887bfa58553df0eef13e4d16cd" + "hash": "3ec19290181ea5b1056ee9a904e6354e" }, { - "title": "Navigating Thanksgiving With Your Picky Eater", - "description": "Why it’s really O.K. if your child eats only rolls (again) this year.", - "content": "Why it’s really O.K. if your child eats only rolls (again) this year.", - "category": "Food", - "link": "https://www.nytimes.com/2020/04/17/parenting/thanksgiving-picky-kid.html", - "creator": "Virginia Sole-Smith", - "pubDate": "Thu, 12 Nov 2020 16:13:33 +0000", + "title": "Gov. Charlie Baker of Massachusetts Says He Won’t Run for Re-election", + "description": "Mr. Baker, a moderate Republican in a deep-blue state, faced a Trump-backed primary challenge and a potentially difficult general election.", + "content": "Mr. Baker, a moderate Republican in a deep-blue state, faced a Trump-backed primary challenge and a potentially difficult general election.", + "category": "Baker, Charles D Jr", + "link": "https://www.nytimes.com/2021/12/01/us/politics/charlie-baker-massachusetts-governor.html", + "creator": "Reid J. Epstein", + "pubDate": "Wed, 01 Dec 2021 15:25:36 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "74b69a9ec2129ec6e6c0b0bb46746ecc" + "hash": "1577d1a067ccf602270cfc48151cc312" }, { - "title": "Start a New Tradition With Your Thanksgiving Potatoes", - "description": "For faster, more flavorful Thanksgiving potatoes, do as J. Kenji López-Alt does, and stir-fry them.", - "content": "For faster, more flavorful Thanksgiving potatoes, do as J. Kenji López-Alt does, and stir-fry them.", - "category": "Potatoes", - "link": "https://www.nytimes.com/2020/11/09/dining/stir-fry-thanksgiving-potatoes.html", - "creator": "J. Kenji López-Alt", - "pubDate": "Thu, 12 Nov 2020 14:40:50 +0000", + "title": "6 Hurt as Midnight Explosion Rocks Brooklyn Block", + "description": "Dozens were displaced by the blast. Its cause was not yet clear, but a neighbor said he reported smelling gas the day before.", + "content": "Dozens were displaced by the blast. Its cause was not yet clear, but a neighbor said he reported smelling gas the day before.", + "category": "Fires and Firefighters", + "link": "https://www.nytimes.com/2021/12/01/nyregion/brooklyn-house-explosion.html", + "creator": "Precious Fondren and Ashley Wong", + "pubDate": "Wed, 01 Dec 2021 18:56:19 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e845d1883e61796fc749df37c59ac980" + "hash": "d28cc9bb0f666cee4276db5d222919e2" }, { - "title": "The Crunchiest, Creamiest, Tangiest Brussels Sprouts", - "description": "The unfairly maligned vegetable gets an update with creamy labneh and irresistible pickled shallots.", - "content": "The unfairly maligned vegetable gets an update with creamy labneh and irresistible pickled shallots.", - "category": "Brussels Sprouts", - "link": "https://www.nytimes.com/2020/11/09/dining/brussels-sprouts-recipe.html", - "creator": "Nik Sharma", - "pubDate": "Thu, 12 Nov 2020 14:38:04 +0000", - "folder": "00.03 News/News - EN", - "feed": "NYTimes", - "read": false, - "favorite": false, - "created": false, - "tags": [], - "hash": "93070ab11437df7aaa4d6d5a6fd9475e" - }, - { - "title": "Keep Your Kids From Going Feral During the Holidays", - "description": "Loosely maintain the three pillars of wellness — sleep, food and exercise — to help keep children on track.", - "content": "Loosely maintain the three pillars of wellness — sleep, food and exercise — to help keep children on track.", - "category": "Holidays and Special Occasions", - "link": "https://www.nytimes.com/2020/04/17/parenting/kids-active-holidays.html", - "creator": "Jancee Dunn", - "pubDate": "Fri, 17 Apr 2020 15:43:20 +0000", + "title": "Putin and West Spar Over NATO’s Military Ties to Ukraine", + "description": "Tensions over Ukraine escalated as Russia’s leader demanded “legal guarantees” that the Western military alliance would not expand to the east, a position NATO regards as untenable.", + "content": "Tensions over Ukraine escalated as Russia’s leader demanded “legal guarantees” that the Western military alliance would not expand to the east, a position NATO regards as untenable.", + "category": "United States International Relations", + "link": "https://www.nytimes.com/2021/12/01/world/europe/putin-nato-russia-ukraine.html", + "creator": "Anton Troianovski", + "pubDate": "Wed, 01 Dec 2021 18:25:12 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fa4b486ad368dc598304ac78633567cd" + "hash": "1e4c4bbe206d34d7ddc125a518586e1a" }, { - "title": "Don’t Let Food Poisoning Ruin Your Holiday", - "description": "Recent outbreaks from flour and more are good reasons to keep food safety practices at the top of mind this season.", - "content": "Recent outbreaks from flour and more are good reasons to keep food safety practices at the top of mind this season.", - "category": "Food", - "link": "https://www.nytimes.com/2020/04/17/parenting/holiday-food-safety.html", - "creator": "Alice Callahan", - "pubDate": "Fri, 17 Apr 2020 15:31:39 +0000", + "title": "Business Updates: O.E.C.D. Says Recovery Has Been Fast but Uneven", + "description": " ", + "content": " ", + "category": "", + "link": "https://www.nytimes.com/live/2021/12/01/business/news-business-stock-market", + "creator": "The New York Times", + "pubDate": "Wed, 01 Dec 2021 19:19:36 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "075ba85391f64c352a3d8188dfa3c4ea" + "hash": "c528bff4337c263d4edde426bc630758" }, { - "title": "Is It Ever O.K. for a Relative to Discipline Your Kid?", - "description": "The holidays are prime time for overstepping boundaries. Here’s how to deal.", - "content": "The holidays are prime time for overstepping boundaries. Here’s how to deal.", + "title": "Parenting After Infertility and Loss: You're Allowed to Complain", + "description": "‘It is 100 percent normal to feel conflicted even if you went to hell and back to become a parent.’", + "content": "‘It is 100 percent normal to feel conflicted even if you went to hell and back to become a parent.’", "category": "Parenting", - "link": "https://www.nytimes.com/2020/04/17/parenting/relative-discipline-kid.html", - "creator": "Christina Caron", - "pubDate": "Fri, 17 Apr 2020 14:44:49 +0000", + "link": "https://www.nytimes.com/2021/11/29/well/family/complain-infertility-child-loss.html", + "creator": "Danna Lorch", + "pubDate": "Mon, 29 Nov 2021 10:00:19 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "159e0e03223b7c3ecb85dc597cfcda5d" + "hash": "180edad00fffa30c1a77d7fd8503d5de" }, { - "title": "How to Raise Siblings Who Get Along", - "description": "Playing together is part of it, but so is having chores kids can complete as a team (especially if they can sneak in some fun while they work).", - "content": "Playing together is part of it, but so is having chores kids can complete as a team (especially if they can sneak in some fun while they work).", - "category": "Families and Family Life", - "link": "https://www.nytimes.com/2020/02/20/well/family/how-to-raise-siblings-who-get-along.html", - "creator": "Kate Lewis", - "pubDate": "Thu, 20 Feb 2020 14:47:54 +0000", + "title": "Is It Too Soon to Give My Kid a Tablet?", + "description": "There’s not a one-size-fits-all answer to the question, but here are several things to consider before buying your child their own electronic device.", + "content": "There’s not a one-size-fits-all answer to the question, but here are several things to consider before buying your child their own electronic device.", + "category": "Children and Childhood", + "link": "https://www.nytimes.com/2020/04/17/parenting/tablet-child-screentime.html", + "creator": "Christina Caron", + "pubDate": "Wed, 01 Dec 2021 14:10:03 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "932247ed65cbb6b1eb9f88460566829e" + "hash": "7af60c6dd7503358a87e353eb6e36b9f" }, { - "title": "Your Mom Is Destined to Annoy You", - "description": "How to manage your inevitable holiday regression.", - "content": "How to manage your inevitable holiday regression.", - "category": "", - "link": "https://www.nytimes.com/2019/12/11/parenting/your-mom-is-destined-to-annoy-you.html", - "creator": "Jessica Grose", - "pubDate": "Wed, 11 Dec 2019 13:39:21 +0000", + "title": "How Daughtering Prepared Me for Mothering", + "description": "I spent my early 20s nursing my parents through their final days. It prepared me to parent newborn twins in ways I never could have anticipated.", + "content": "I spent my early 20s nursing my parents through their final days. It prepared me to parent newborn twins in ways I never could have anticipated.", + "category": "Parenting", + "link": "https://www.nytimes.com/2020/04/17/parenting/take-care-of-parents.html", + "creator": "Sara B. Franklin", + "pubDate": "Fri, 17 Apr 2020 16:23:16 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3f5838ba137a45be5a78bd448b25590c" + "hash": "aa78bc88f5955043c361159ede0c646b" }, { - "title": "Your Thanksgiving May Be Classic, but Your Leftovers Don’t Have to Be", - "description": "There are no rules to making turkey sandwiches: Pack them with bright flavors, and salty pickles.", - "content": "There are no rules to making turkey sandwiches: Pack them with bright flavors, and salty pickles.", - "category": "Turkeys", - "link": "https://www.nytimes.com/2019/11/22/dining/turkey-sandwich.html", - "creator": "Melissa Clark", - "pubDate": "Tue, 26 Nov 2019 01:52:20 +0000", + "title": "Kids Won’t Stop Fighting? A Bouncer, a Therapist and a Referee Have Advice", + "description": "These conflict resolution experts know how to stop fights before and after they start. But would their techniques work on my brawling twins?", + "content": "These conflict resolution experts know how to stop fights before and after they start. But would their techniques work on my brawling twins?", + "category": "Parenting", + "link": "https://www.nytimes.com/2020/04/07/parenting/break-up-kids-fight.html", + "creator": "Emily J. Sullivan", + "pubDate": "Tue, 07 Apr 2020 20:19:34 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bcebacf4a5f8a08c148d66a137f44d77" + "hash": "938123b2e2e2429bfd6f99fba4d29a62" }, { - "title": "Fitting in Family Fitness at the Holidays", - "description": "Experts’ top tip on ways to get moving? Involve the relatives who might otherwise stay inactive.", - "content": "Experts’ top tip on ways to get moving? Involve the relatives who might otherwise stay inactive.", - "category": "Exercise", - "link": "https://www.nytimes.com/2019/11/23/well/move/fitting-in-family-fitness-at-the-holidays.html", - "creator": "Gretchen Reynolds", - "pubDate": "Sun, 24 Nov 2019 03:01:43 +0000", + "title": "I’m Jealous of the Attention My Wife Gives My Son. Am I a Monster?", + "description": "It’s embarrassing to admit I envy their relationship, but it turns out I’m not alone.", + "content": "It’s embarrassing to admit I envy their relationship, but it turns out I’m not alone.", + "category": "Jealousy and Envy", + "link": "https://www.nytimes.com/2020/04/16/parenting/jealous-of-baby.html", + "creator": "Jared Bilski", + "pubDate": "Fri, 17 Apr 2020 02:15:53 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "460d101af80380e54309ebf6d5aa6190" + "hash": "f76cf7292da363f5c90322dc7c8a5c8c" }, { - "title": "When a College Student Has a Troubled Roommate", - "description": "The Thanksgiving break may be the first opportunity students have to step back from the situation and evaluate their role.", - "content": "The Thanksgiving break may be the first opportunity students have to step back from the situation and evaluate their role.", - "category": "Colleges and Universities", - "link": "https://www.nytimes.com/2019/11/22/well/family/college-student-roommate-anxiety-depression-mental-health-son-daughter-parents.html", - "creator": "Lisa Damour", - "pubDate": "Fri, 22 Nov 2019 10:00:12 +0000", + "title": "Looking Again at Amy Winehouse, 10 Years After Her Death", + "description": "In “Amy: Beyond the Stage,” the Design Museum in London explores — and tries to somewhat reframe — the “Back to Black” singer’s life and legacy.", + "content": "In “Amy: Beyond the Stage,” the Design Museum in London explores — and tries to somewhat reframe — the “Back to Black” singer’s life and legacy.", + "category": "Music", + "link": "https://www.nytimes.com/2021/12/01/arts/design/amy-winehouse-design-museum.html", + "creator": "Desiree Ibekwe", + "pubDate": "Wed, 01 Dec 2021 19:18:58 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4a8d08f5e11ace47489b9b2c938f24e3" + "hash": "2315287e3e23d07f0855c4984d9dbf70" }, { - "title": "Practicing Gratitude, for a Change", - "description": "I imagined my children celebrating with their father’s family: football on the television, apple pie on the table. That consistency offered me bittersweet consolation.", - "content": "I imagined my children celebrating with their father’s family: football on the television, apple pie on the table. That consistency offered me bittersweet consolation.", - "category": "Thanksgiving Day", - "link": "https://www.nytimes.com/2019/11/22/well/family/Thanksgiving-divorce-gratitude-family-kids.html", - "creator": "Samantha Shanley", - "pubDate": "Fri, 22 Nov 2019 10:00:09 +0000", + "title": "Seiya Suzuki's M.L.B. Arrival Could Be Delayed by Lockout", + "description": "Seiya Suzuki can hit for average and power, and plays solid defense. The only thing slowing his arrival is the possibility of an M.L.B. lockout.", + "content": "Seiya Suzuki can hit for average and power, and plays solid defense. The only thing slowing his arrival is the possibility of an M.L.B. lockout.", + "category": "Baseball", + "link": "https://www.nytimes.com/2021/11/30/sports/baseball/seiya-suzuki-japan.html", + "creator": "Brad Lefton", + "pubDate": "Tue, 30 Nov 2021 16:04:20 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "dcc993a9e25e11ff7ca5709d2f8fcaa2" + "hash": "9b6ce2c39e8075d09ee293507b1dad9a" }, { - "title": "Dread the Holidays? Feasting Together Might Actually Help", - "description": "Sharing a meal with loved ones, co-workers or friends may seem like a chore, but research shows it has real benefits. Stick with us here.", - "content": "Sharing a meal with loved ones, co-workers or friends may seem like a chore, but research shows it has real benefits. Stick with us here.", - "category": "Food", - "link": "https://www.nytimes.com/2019/11/18/smarter-living/holiday-meals-family-tips.html", - "creator": "Simran Sethi", - "pubDate": "Tue, 19 Nov 2019 00:42:38 +0000", + "title": "Translation Is Hard Work. Lydia Davis Makes It Thrilling.", + "description": "In “Essays Two,” the acclaimed fiction writer and translator of Proust, Flaubert and others does a beautiful job of transmitting the satisfactions of working with language.", + "content": "In “Essays Two,” the acclaimed fiction writer and translator of Proust, Flaubert and others does a beautiful job of transmitting the satisfactions of working with language.", + "category": "Essays Two: On Proust, Translation, Foreign Languages, and the City of Arles (Book)", + "link": "https://www.nytimes.com/2021/11/30/books/review-lydia-davis-essays-two.html", + "creator": "Molly Young", + "pubDate": "Tue, 30 Nov 2021 10:00:02 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b2fc0179f471637babc5ae5a5a1edee6" + "hash": "ab48116c8b13184644e2ced1621cfdf5" }, { - "title": "Don’t Rinse the Bird. A Myth to Dispel Before the Holidays.", - "description": "Many home cooks wash the chicken or turkey before cooking, but that only increases the risk of food-borne illness.", - "content": "Many home cooks wash the chicken or turkey before cooking, but that only increases the risk of food-borne illness.", - "category": "Cooking and Cookbooks", - "link": "https://www.nytimes.com/2018/12/20/well/eat/turkey-chicken-poultry-food-poisoning-washing-rinsing-vegetables-fruits-food-safety.html", - "creator": "Lydia Zuraw, Kaiser Health News", - "pubDate": "Thu, 20 Dec 2018 10:03:01 +0000", + "title": "On Rikers Island, A Doctor for Older Detainees", + "description": "Insights from Dr. Rachael Bedard, a jail-based geriatrician.", + "content": "Insights from Dr. Rachael Bedard, a jail-based geriatrician.", + "category": "Prisons and Prisoners", + "link": "https://www.nytimes.com/2021/11/12/nyregion/rikers-older-prisoners.html", + "creator": "Ted Alcorn", + "pubDate": "Fri, 12 Nov 2021 10:00:23 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0a66dbb4b1c1feea139c9f54ca7316d5" + "hash": "0f8ac0d57375507f19c191a93bbd659b" }, { - "title": "How to Harness Your Anxiety ", - "description": "Research shows that we can tame anxiety to use it as a resource.", - "content": "Research shows that we can tame anxiety to use it as a resource.", - "category": "Anxiety and Stress", - "link": "https://www.nytimes.com/2018/10/16/well/mind/how-to-harness-your-anxiety.html", - "creator": "Alicia H. Clark", - "pubDate": "Tue, 16 Oct 2018 09:00:01 +0000", + "title": "New to ‘It’s Always Sunny’? Watch These 5 Episodes", + "description": "The sitcom, about to become American TV’s longest-running live-action comedy, isn’t everyone’s kind of humor. These episodes capture the show’s brand of boundary-pushing satire.", + "content": "The sitcom, about to become American TV’s longest-running live-action comedy, isn’t everyone’s kind of humor. These episodes capture the show’s brand of boundary-pushing satire.", + "category": "Television", + "link": "https://www.nytimes.com/2021/11/26/arts/television/its-always-sunny-in-philadelphia-top-episodes.html", + "creator": "Austin Considine", + "pubDate": "Fri, 26 Nov 2021 10:00:11 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "53b811c0465903cf8afefe40d8447f34" + "hash": "9435bde58c966cf6750ec9ec9cbb4ed1" }, { - "title": "Out of Sorts Around the Holidays? It Could Be Family Jet Lag", - "description": "Many people describe their family jet lag and holiday stress as an overwhelming, pit-of-the-stomach sense of dread and avoidance.", - "content": "Many people describe their family jet lag and holiday stress as an overwhelming, pit-of-the-stomach sense of dread and avoidance.", - "category": "Yuko, Elizabeth", - "link": "https://www.nytimes.com/2016/12/22/well/family/out-of-sorts-around-the-holidays-it-could-be-family-jet-lag.html", - "creator": "Elizabeth Yuko", - "pubDate": "Thu, 22 Dec 2016 11:00:01 +0000", + "title": "Boebert Reaches Out to Omar After Incendiary Video, Escalating a Feud", + "description": "Representative Lauren Boebert made an overture to Representative Ilhan Omar after suggesting that the Muslim lawmaker was a terrorism threat. The call did not go well.", + "content": "Representative Lauren Boebert made an overture to Representative Ilhan Omar after suggesting that the Muslim lawmaker was a terrorism threat. The call did not go well.", + "category": "United States Politics and Government", + "link": "https://www.nytimes.com/2021/11/29/us/politics/boebert-omar-apology.html", + "creator": "Jonathan Weisman", + "pubDate": "Tue, 30 Nov 2021 17:45:56 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "cb7d866a77df0b0efa21273dc8ddaac2" + "hash": "88e6bacef2f41ca7d63591c608daeded" }, { - "title": "How to Be Mindful at the Holiday Table", - "description": "Holidays are often filled with expectations. Take a moment to appreciate the present.", - "content": "Holidays are often filled with expectations. Take a moment to appreciate the present.", - "category": "Thanksgiving Day", - "link": "https://www.nytimes.com/2016/11/23/well/mind/how-to-be-mindful-at-the-thanksgiving-table.html", - "creator": "David Gelles", - "pubDate": "Wed, 23 Nov 2016 10:22:01 +0000", + "title": "‘The Power of the Dog’ Review: Wild Hearts on a Closed Frontier", + "description": "In Jane Campion’s staggering take on the western, her first movie in more than a decade, a cruel cowboy meets his surprising match.", + "content": "In Jane Campion’s staggering take on the western, her first movie in more than a decade, a cruel cowboy meets his surprising match.", + "category": "Movies", + "link": "https://www.nytimes.com/2021/11/30/movies/the-power-of-the-dog-review.html", + "creator": "Manohla Dargis", + "pubDate": "Tue, 30 Nov 2021 20:53:55 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "eccf65bf0c907b6e538b490c0f0b3307" - } - ], - "folder": "00.03 News/News - EN", - "name": "NYTimes", - "language": "en" - }, - { - "title": "World news | The Guardian", - "subtitle": "", - "link": "https://www.theguardian.com/world", - "image": "https://assets.guim.co.uk/images/guardian-logo-rss.c45beb1bafa34b347ac333af2e6fe23f.png", - "description": "Latest World news news, comment and analysis from the Guardian, the world's leading liberal voice", - "items": [ + "hash": "1d38ab95ac29a1c97da47e95cb38fe96" + }, { - "title": "Covid live: boosters may protect against Omicron, says Israel’s health minister, as US checks vaccine effectiveness", - "description": "

    Nitzan Horowitz says ‘already room for optimism’ that vaccines will cover new variant; US Food & Drug Administration checking if tweaks needed

    Stock markets in Asia have bounced back again as investors’ concerns about the new Omicron Covid variant eased. In Australia the ASX200 was up more than 1%, while in Japan the Nikkei was up 0.75%.

    It followed a stronger showing on Monday on Wall Street, where the Dow Jones industrial average closed up 0.6% and the broader S&P500 was up 1.2% after some hefty losses on Friday, when news of the new strain shook confidence.

    There are so many unknowns about Omicron and the market has been jumping at shadows.

    After such a strong run and with elevated valuations, the market will always be susceptible to the odd shakeout on news that could bring risk.

    Hong Kong’s very stringent system of boarding, quarantine and also testing requirements has successfully stopped the transmission of the three Omicron cases, that we have identified in our designated quarantine hotel, from going into the community.

    Non-Hong Kong residents from these four places will not be allowed to enter Hong Kong.

    The most stringent quarantine requirements will also be implemented on relevant inbound travellers from these places.

    Continue reading...", - "content": "

    Nitzan Horowitz says ‘already room for optimism’ that vaccines will cover new variant; US Food & Drug Administration checking if tweaks needed

    Stock markets in Asia have bounced back again as investors’ concerns about the new Omicron Covid variant eased. In Australia the ASX200 was up more than 1%, while in Japan the Nikkei was up 0.75%.

    It followed a stronger showing on Monday on Wall Street, where the Dow Jones industrial average closed up 0.6% and the broader S&P500 was up 1.2% after some hefty losses on Friday, when news of the new strain shook confidence.

    There are so many unknowns about Omicron and the market has been jumping at shadows.

    After such a strong run and with elevated valuations, the market will always be susceptible to the odd shakeout on news that could bring risk.

    Hong Kong’s very stringent system of boarding, quarantine and also testing requirements has successfully stopped the transmission of the three Omicron cases, that we have identified in our designated quarantine hotel, from going into the community.

    Non-Hong Kong residents from these four places will not be allowed to enter Hong Kong.

    The most stringent quarantine requirements will also be implemented on relevant inbound travellers from these places.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/live/2021/nov/30/covid-news-live-who-warns-omicron-poses-very-high-risk-new-variant-detected-in-at-least-a-dozen-countries", - "creator": "Jem Bartholomew (now); Lucy Campbell, Martin Belam and Samantha Lock (earlier)", - "pubDate": "2021-11-30T19:04:52Z", + "title": "Tucson Moves to Fire Officer Seen Fatally Shooting Man in Wheelchair", + "description": "A man who was said to have stolen a toolbox from a Walmart and flashed a knife at an employee was shot in the back and side in a confrontation captured on video, the police said.", + "content": "A man who was said to have stolen a toolbox from a Walmart and flashed a knife at an employee was shot in the back and side in a confrontation captured on video, the police said.", + "category": "Police Department (Tucson, Ariz)", + "link": "https://www.nytimes.com/2021/11/30/us/ryan-remington-tucson-police-shooting.html", + "creator": "Vimal Patel", + "pubDate": "Wed, 01 Dec 2021 05:26:38 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d015983a732de97667a30bebc62d4b3d" + "hash": "a238038c98bdaacd31bcf44c6fdb3d59" }, { - "title": "Russia will act if Nato countries cross Ukraine ‘red lines’, Putin says", - "description": "

    Deployment of weapons or troops in Ukraine by Nato would trigger strong response, Russian president says

    Vladimir Putin has warned Nato countries that deploying weapons or soldiers to Ukraine would cross a “red line” for Russia and trigger a strong response, including a potential deployment of Russian missiles targeting Europe.

    Nato countries have warned Putin against further aggression against Ukraine as foreign ministers gathered in Latvia to discuss the military alliance’s contingencies for a potential Russian invasion.

    Continue reading...", - "content": "

    Deployment of weapons or troops in Ukraine by Nato would trigger strong response, Russian president says

    Vladimir Putin has warned Nato countries that deploying weapons or soldiers to Ukraine would cross a “red line” for Russia and trigger a strong response, including a potential deployment of Russian missiles targeting Europe.

    Nato countries have warned Putin against further aggression against Ukraine as foreign ministers gathered in Latvia to discuss the military alliance’s contingencies for a potential Russian invasion.

    Continue reading...", - "category": "Russia", - "link": "https://www.theguardian.com/world/2021/nov/30/russia-will-act-if-nato-countries-cross-ukraine-red-lines-putin-says", - "creator": "Andrew Roth in Moscow", - "pubDate": "2021-11-30T16:08:37Z", + "title": "Restoring a 1788 House in Charleston, S.C., With a Walled Garden ", + "description": "The stately 1788 home in South Carolina had expansive rooms and a walled garden. But it needed a lot of work — and that would take time and money.", + "content": "The stately 1788 home in South Carolina had expansive rooms and a walled garden. But it needed a lot of work — and that would take time and money.", + "category": "Real Estate and Housing (Residential)", + "link": "https://www.nytimes.com/2021/11/30/realestate/charleston-nc-house-restoration.html", + "creator": "Tim McKeough", + "pubDate": "Tue, 30 Nov 2021 17:13:33 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bdff2210364f8a92b74dabbd0da21a84" + "hash": "4d644061ef7f1737853177de2b2685ce" }, { - "title": "Ghislaine Maxwell was ‘No 2’ in Jeffrey Epstein’s hierarchy, pilot says", - "description": "

    Lawrence Visoski testifies about pair’s relationship and tells court Bill Clinton and Prince Andrew flew on Epstein’s private plane

    As the child sex-trafficking trial of Ghislaine Maxwell entered its second day of testimony in New York City on Tuesday, the prosecution’s first witness put the British socialite in the middle of Jeffrey Epstein’s life – but also said he did not see Epstein engage in wrongdoing with minors on his private planes.

    The names of influential men who flew on Epstein’s planes were raised in court, among them Bill Clinton, Prince Andrew and Donald Trump.

    In the US, call or text the Childhelp abuse hotline on 800-422-4453. In the UK, the NSPCC offers support to children on 0800 1111, and adults concerned about a child on 0808 800 5000. The National Association for People Abused in Childhood (Napac) offers support for adult survivors on 0808 801 0331. In Australia, children, young adults, parents and teachers can contact the Kids Helpline on 1800 55 1800, or Bravehearts on 1800 272 831, and adult survivors can contact Blue Knot Foundation on 1300 657 380. Other sources of help can be found at Child Helplines International

    Continue reading...", - "content": "

    Lawrence Visoski testifies about pair’s relationship and tells court Bill Clinton and Prince Andrew flew on Epstein’s private plane

    As the child sex-trafficking trial of Ghislaine Maxwell entered its second day of testimony in New York City on Tuesday, the prosecution’s first witness put the British socialite in the middle of Jeffrey Epstein’s life – but also said he did not see Epstein engage in wrongdoing with minors on his private planes.

    The names of influential men who flew on Epstein’s planes were raised in court, among them Bill Clinton, Prince Andrew and Donald Trump.

    In the US, call or text the Childhelp abuse hotline on 800-422-4453. In the UK, the NSPCC offers support to children on 0800 1111, and adults concerned about a child on 0808 800 5000. The National Association for People Abused in Childhood (Napac) offers support for adult survivors on 0808 801 0331. In Australia, children, young adults, parents and teachers can contact the Kids Helpline on 1800 55 1800, or Bravehearts on 1800 272 831, and adult survivors can contact Blue Knot Foundation on 1300 657 380. Other sources of help can be found at Child Helplines International

    Continue reading...", - "category": "Ghislaine Maxwell", - "link": "https://www.theguardian.com/us-news/2021/nov/30/ghislaine-maxwell-trial-second-day-jeffrey-epstein-pilot", - "creator": "Victoria Bekiempis in New York", - "pubDate": "2021-11-30T18:56:35Z", + "title": "Your Heart and Diet: A Heart-Healthy Way to Eat", + "description": "Aim for an overall healthful dietary pattern, the American Heart Association advises, rather than focusing on “good” or “bad” foods.", + "content": "Aim for an overall healthful dietary pattern, the American Heart Association advises, rather than focusing on “good” or “bad” foods.", + "category": "Diet and Nutrition", + "link": "https://www.nytimes.com/2021/11/29/well/eat/heart-healthy-diet-foods.html", + "creator": "Jane E. Brody", + "pubDate": "Tue, 30 Nov 2021 18:40:11 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", - "read": true, + "feed": "NYTimes", + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "85040e12a2fcae6cfd4cf0c034993385" + "hash": "184868d2e99a1db6ff20a6e59ddceeb2" }, { - "title": "Mythic white sperm whale captured on film near Jamaica", - "description": "

    Type of whale immortalised in Moby-Dick has only been spotted handful of times this century

    It is the most mythic animal in the ocean: a white sperm whale, filmed on Monday by Leo van Toly, watching from a Dutch merchant ship off Jamaica. Moving gracefully, outrageously pale against the blue waters of the Caribbean, for any fans of Moby-Dick, Herman Melville’s book of 1851, this vision is a CGI animation come to life.

    Sperm whales are generally grey, black or even brown in appearance. Hal Whitehead, an expert on the species, told the Guardian: “I don’t think I’ve ever seen a fully white sperm whale. I have seen ones with quite a lot of white on them, usually in patches on and near the belly.”

    Continue reading...", - "content": "

    Type of whale immortalised in Moby-Dick has only been spotted handful of times this century

    It is the most mythic animal in the ocean: a white sperm whale, filmed on Monday by Leo van Toly, watching from a Dutch merchant ship off Jamaica. Moving gracefully, outrageously pale against the blue waters of the Caribbean, for any fans of Moby-Dick, Herman Melville’s book of 1851, this vision is a CGI animation come to life.

    Sperm whales are generally grey, black or even brown in appearance. Hal Whitehead, an expert on the species, told the Guardian: “I don’t think I’ve ever seen a fully white sperm whale. I have seen ones with quite a lot of white on them, usually in patches on and near the belly.”

    Continue reading...", - "category": "Whales", - "link": "https://www.theguardian.com/environment/2021/nov/30/white-sperm-whale-rarest-animals-captured-on-film-jamaica", - "creator": "Philip Hoare", - "pubDate": "2021-11-30T16:53:01Z", + "title": "Chris Cuomo Is Suspended by CNN After Details of Help He Gave Andrew", + "description": "The cable news network’s top-rated anchor was an intimate adviser to Andrew Cuomo in the last 18 months of his governorship.", + "content": "The cable news network’s top-rated anchor was an intimate adviser to Andrew Cuomo in the last 18 months of his governorship.", + "category": "Cuomo, Christopher", + "link": "https://www.nytimes.com/2021/11/30/business/media/chris-cuomo-suspended-cnn.html", + "creator": "Michael M. Grynbaum and John Koblin", + "pubDate": "Wed, 01 Dec 2021 05:19:17 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "de47f0d7cc799e22a1164058db4ffc61" + "hash": "f6ff7841a9869bb0c115d11bc199fb78" }, { - "title": "French police break up camp where Channel tragedy victims stayed", - "description": "

    Shelters outside Dunkirk used by the 27 who died at sea dismantled in latest attempt to disperse refugees

    Armed French police have broken up a makeshift migrant camp outside Dunkirk where the 27 people who died at sea last week stayed before they drowned in the Channel.

    The basic site, by a canal outside the Grand-Smythe suburb, had no toilets or running water, but was nevertheless used by several hundred people, mostly Kurds from Iraq or Iran, hoping to travel illegally to the UK.

    Continue reading...", - "content": "

    Shelters outside Dunkirk used by the 27 who died at sea dismantled in latest attempt to disperse refugees

    Armed French police have broken up a makeshift migrant camp outside Dunkirk where the 27 people who died at sea last week stayed before they drowned in the Channel.

    The basic site, by a canal outside the Grand-Smythe suburb, had no toilets or running water, but was nevertheless used by several hundred people, mostly Kurds from Iraq or Iran, hoping to travel illegally to the UK.

    Continue reading...", - "category": "Refugees", - "link": "https://www.theguardian.com/world/2021/nov/30/french-police-break-up-camp-where-channel-tragedy-victims-stayed", - "creator": "Dan Sabbagh", - "pubDate": "2021-11-30T18:13:15Z", + "title": "Alice Sebold Apologizes to Man Wrongly Convicted of Raping Her", + "description": "Anthony Broadwater spent 16 years in prison after the author identified him as her attacker in an assault she described in her memoir, “Lucky.” Its publisher said Tuesday that it would stop distributing the book.", + "content": "Anthony Broadwater spent 16 years in prison after the author identified him as her attacker in an assault she described in her memoir, “Lucky.” Its publisher said Tuesday that it would stop distributing the book.", + "category": "Sebold, Alice", + "link": "https://www.nytimes.com/2021/11/30/nyregion/alice-sebold-rape-case.html", + "creator": "Alexandra Alter and Karen Zraick", + "pubDate": "Wed, 01 Dec 2021 13:25:32 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5eca7e76b0eeb26cc6ecf62567c150b6" + "hash": "69524b64069f729448498a90aaefc9d2" }, { - "title": "Praise for Prince Charles after ‘historic’ slavery condemnation", - "description": "

    Equality campaigners say remarks made as Barbados became a republic are ‘start of a grown-up conversation’

    The Prince of Wales’s acknowledgment of the “appalling atrocity of slavery” that “forever stains our history” as Barbados became a republic was brave, historic, and the start of a “grown-up conversation led by a future king”, equality campaigners have said.

    Uttering words his mother, the Queen, would be constitutionally constrained from saying, Prince Charles’s speech, at the ceremony to replace the monarch as head of state in the island nation, did not demur from reflecting on the “darkest days of our past” as he looked to a bright future for Barbadians.

    Continue reading...", - "content": "

    Equality campaigners say remarks made as Barbados became a republic are ‘start of a grown-up conversation’

    The Prince of Wales’s acknowledgment of the “appalling atrocity of slavery” that “forever stains our history” as Barbados became a republic was brave, historic, and the start of a “grown-up conversation led by a future king”, equality campaigners have said.

    Uttering words his mother, the Queen, would be constitutionally constrained from saying, Prince Charles’s speech, at the ceremony to replace the monarch as head of state in the island nation, did not demur from reflecting on the “darkest days of our past” as he looked to a bright future for Barbadians.

    Continue reading...", - "category": "Prince Charles", - "link": "https://www.theguardian.com/uk-news/2021/nov/30/praise-for-prince-charles-after-historic-slavery-condemnation-barbados", - "creator": "Caroline Davies", - "pubDate": "2021-11-30T15:49:30Z", + "title": "F.D.A. Panel Endorses Merck’s Covid Pill for High-Risk Adults", + "description": "A panel of experts recommended that the U.S. authorize the first in a new class of drugs that could work against a range of variants, including Omicron. The drug, molnupiravir, could be authorized within days for Covid patients at high risk of severe illness. Here’s the latest on the pandemic.", + "content": "A panel of experts recommended that the U.S. authorize the first in a new class of drugs that could work against a range of variants, including Omicron. The drug, molnupiravir, could be authorized within days for Covid patients at high risk of severe illness. Here’s the latest on the pandemic.", + "category": "", + "link": "https://www.nytimes.com/live/2021/11/30/world/omicron-variant-covid", + "creator": "The New York Times", + "pubDate": "Tue, 30 Nov 2021 21:54:26 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", - "read": true, + "feed": "NYTimes", + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "714e52f67eff185cca043506feae55d7" + "hash": "a976dc1bd8a9bdcee04dd526a77d4eaf" }, { - "title": "EU advice on inclusive language withdrawn after rightwing outcry", - "description": "

    Guidelines promoted use of ‘holiday season’ instead of Christmas and advised against saying ‘man-made’

    An internal European Commission document advising officials to use inclusive language such as “holiday season” rather than Christmas and avoid terms such as “man-made” has been withdrawn after an outcry from rightwing politicians.

    The EU executive’s volte-face over the guidelines, launched by the commissioner for equality, Helena Dalli, at the end of October, was prompted by an article in the Italian tabloid il Giornale, which claimed it amounted to an attempt to “cancel Christmas”.

    Continue reading...", - "content": "

    Guidelines promoted use of ‘holiday season’ instead of Christmas and advised against saying ‘man-made’

    An internal European Commission document advising officials to use inclusive language such as “holiday season” rather than Christmas and avoid terms such as “man-made” has been withdrawn after an outcry from rightwing politicians.

    The EU executive’s volte-face over the guidelines, launched by the commissioner for equality, Helena Dalli, at the end of October, was prompted by an article in the Italian tabloid il Giornale, which claimed it amounted to an attempt to “cancel Christmas”.

    Continue reading...", - "category": "European Commission", - "link": "https://www.theguardian.com/world/2021/nov/30/eu-advice-on-inclusive-language-withdrawn-after-rightwing-outcry", - "creator": "Daniel Boffey in Brussels", - "pubDate": "2021-11-30T15:41:19Z", + "title": "What We Know About the New Covid Variant, Omicron", + "description": "Intense research into the new coronavirus variant first identified in southern Africa, has just begun. World leaders have urged people not to panic — and to get vaccinated, if they can.", + "content": "Intense research into the new coronavirus variant first identified in southern Africa, has just begun. World leaders have urged people not to panic — and to get vaccinated, if they can.", + "category": "Coronavirus Omicron Variant", + "link": "https://www.nytimes.com/article/omicron-coronavirus-variant.html", + "creator": "Andrew Jacobs", + "pubDate": "Tue, 30 Nov 2021 17:08:16 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "aa402c9748fc8759cfa207c3f2f432cf" + "hash": "8c2aa745a757b6a534c3f1e27f78e086" }, { - "title": "UK spy chief suggests Beijing risks ‘miscalculation’ over west’s resolve", - "description": "

    Island’s status and surveillance technology making China ‘single greatest priority’ for MI6

    China is at risk of “miscalculating through over-confidence” over Taiwan, said the MI6 head, Richard Moore, in a statement clearly intended to warn Beijing to back off any attempt to seize control of the island.

    Giving a rare speech, Britain’s foreign intelligence chief said in London that China was at risk of “believing its own propaganda” and that the country had become “the single greatest priority” for MI6 for the first time in its history.

    Continue reading...", - "content": "

    Island’s status and surveillance technology making China ‘single greatest priority’ for MI6

    China is at risk of “miscalculating through over-confidence” over Taiwan, said the MI6 head, Richard Moore, in a statement clearly intended to warn Beijing to back off any attempt to seize control of the island.

    Giving a rare speech, Britain’s foreign intelligence chief said in London that China was at risk of “believing its own propaganda” and that the country had become “the single greatest priority” for MI6 for the first time in its history.

    Continue reading...", - "category": "MI6", - "link": "https://www.theguardian.com/uk-news/2021/nov/30/uk-spy-chief-suggests-that-beijing-risks-miscalculation-over-resolve-of-west", - "creator": "Dan Sabbagh Defence and security editor", - "pubDate": "2021-11-30T15:47:23Z", + "title": "Amid Variant Fears, U.K. Discovers Limits to Its Virus Strategy", + "description": "Britain’s approach to coronavirus-related restrictions has been looser than other European countries, but the Omicron variant has spurred swift action on mitigation measures.", + "content": "Britain’s approach to coronavirus-related restrictions has been looser than other European countries, but the Omicron variant has spurred swift action on mitigation measures.", + "category": "Politics and Government", + "link": "https://www.nytimes.com/2021/11/30/world/europe/uk-omicron-variant.html", + "creator": "Mark Landler and Megan Specia", + "pubDate": "Tue, 30 Nov 2021 18:14:44 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7fc0aa5e0eb12be3070c5c854d31ceb0" + "hash": "f79af9f9132729d01c7be4ed79190717" }, { - "title": "Far-right TV pundit Éric Zemmour to run for French presidency", - "description": "

    It is time to ‘save’ France, controversial figure says as he reads video speech posted on social media

    Éric Zemmour, a controversial French far-right TV pundit who has convictions for inciting racial hatred, has declared he will run for president next spring, claiming he wants to “save” traditional France from “disappearing”.

    In a 10-minute video posted on social media, Zemmour sat at a desk reading a speech in front of an old-fashioned microphone, designed to look like Charles de Gaulle’s famous June 1940 broadcast to Nazi-occupied France – provoking anger from the traditional Gaullist right.

    Continue reading...", - "content": "

    It is time to ‘save’ France, controversial figure says as he reads video speech posted on social media

    Éric Zemmour, a controversial French far-right TV pundit who has convictions for inciting racial hatred, has declared he will run for president next spring, claiming he wants to “save” traditional France from “disappearing”.

    In a 10-minute video posted on social media, Zemmour sat at a desk reading a speech in front of an old-fashioned microphone, designed to look like Charles de Gaulle’s famous June 1940 broadcast to Nazi-occupied France – provoking anger from the traditional Gaullist right.

    Continue reading...", - "category": "France", - "link": "https://www.theguardian.com/world/2021/nov/30/far-right-tv-pundit-eric-zemmour-to-run-for-french-presidency", - "creator": "Angelique Chrisafis in Paris", - "pubDate": "2021-11-30T17:04:46Z", + "title": "3 Are Killed in Shooting at Michigan High School", + "description": "A 15-year-old was taken into custody after firing a semiautomatic handgun at Oxford High School in Michigan, the authorities said. Follow updates.", + "content": "A 15-year-old was taken into custody after firing a semiautomatic handgun at Oxford High School in Michigan, the authorities said. Follow updates.", + "category": "", + "link": "https://www.nytimes.com/live/2021/11/30/us/school-shooting-michigan", + "creator": "The New York Times", + "pubDate": "Tue, 30 Nov 2021 21:54:26 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", - "read": true, + "feed": "NYTimes", + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d9dc1f442233b446139fb0f00d38def7" + "hash": "658b6c5825d104786ae64c2d4bc4f1aa" }, { - "title": "Chain reaction: Canadian MP complains about minister’s video bike backdrop", - "description": "

    Conservative Ed Fast was mocked after accusing Steven Guilbeault of making ‘statement about his environmental cred’

    A conservative Canadian MP has accused the country’s environment minister of breaching parliamentary protocol after his bicycle appeared on screen during a hybrid session of parliament.

    Conservative MP Ed Fast said minister Steven Guilbeault’s purple bicycle, hung on the wall behind him, was a blatant attempt to “make a statement about his environmental cred”.

    Continue reading...", - "content": "

    Conservative Ed Fast was mocked after accusing Steven Guilbeault of making ‘statement about his environmental cred’

    A conservative Canadian MP has accused the country’s environment minister of breaching parliamentary protocol after his bicycle appeared on screen during a hybrid session of parliament.

    Conservative MP Ed Fast said minister Steven Guilbeault’s purple bicycle, hung on the wall behind him, was a blatant attempt to “make a statement about his environmental cred”.

    Continue reading...", - "category": "Canada", - "link": "https://www.theguardian.com/world/2021/nov/30/canada-minister-bicycle-video-steven-guilbeault", - "creator": "Leyland Cecco in Toronto", - "pubDate": "2021-11-30T16:49:38Z", + "title": "Powell Says Fed Could Finish Bond-Buying Taper Early", + "description": "The Federal Reserve could pull back economic support faster as inflation lasts, and its chair signaled that for now the Omicron variant is a “risk.”", + "content": "The Federal Reserve could pull back economic support faster as inflation lasts, and its chair signaled that for now the Omicron variant is a “risk.”", + "category": "United States Economy", + "link": "https://www.nytimes.com/2021/11/30/business/powell-bond-buying-taper.html", + "creator": "Jeanna Smialek and Alan Rappeport", + "pubDate": "Tue, 30 Nov 2021 18:54:43 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f76e86afde76fc715bcbe09eedf0e3f4" + "hash": "a61f5d89a032ce750c014894af9626cc" }, { - "title": "Omicron Covid variant ‘present in Europe at least 10 days ago’", - "description": "

    Two cases of new Covid variant found in Netherlands predate last week’s alert from South Africa

    The Omicron variant of Covid-19 was present in Europe at least 10 days ago and already appears to be spreading in the Netherlands and elsewhere.

    “We have found the Omicron coronavirus variant in two test samples that were taken on November 19 and 23,” the Dutch health ministry said in a statement on Tuesday. “It is not yet clear whether these people had also visited southern Africa,” the ministry added.

    Continue reading...", - "content": "

    Two cases of new Covid variant found in Netherlands predate last week’s alert from South Africa

    The Omicron variant of Covid-19 was present in Europe at least 10 days ago and already appears to be spreading in the Netherlands and elsewhere.

    “We have found the Omicron coronavirus variant in two test samples that were taken on November 19 and 23,” the Dutch health ministry said in a statement on Tuesday. “It is not yet clear whether these people had also visited southern Africa,” the ministry added.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/nov/30/omicron-covid-variant-present-in-europe-at-least-10-days-ago", - "creator": "Peter Beaumont", - "pubDate": "2021-11-30T18:43:18Z", + "title": "Stocks Fell Again as Fed Signaled It Could End Support", + "description": "Wall Street was uneasy after suggestions from the Federal Reserve chair that the Fed will hasten the reduction of its economic support. Here’s the latest.", + "content": "Wall Street was uneasy after suggestions from the Federal Reserve chair that the Fed will hasten the reduction of its economic support. Here’s the latest.", + "category": "", + "link": "https://www.nytimes.com/live/2021/11/30/business/news-business-stock-market", + "creator": "The New York Times", + "pubDate": "Tue, 30 Nov 2021 21:54:26 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "705223468833c3032dd121c16c0e3f92" + "hash": "2745437df9e23f915bfb7dcb3fb412f5" }, { - "title": "All adults to be offered third Covid jab by end of January, says Boris Johnson", - "description": "

    PM tells Downing Street press conference temporary vaccine centres will be ‘popping up like Christmas trees’

    Every eligible adult in the UK should be offered a Covid booster by the end of January as ministers race to increase protection against the Omicron variant, Boris Johnson has announced.

    “We’re going to be throwing everything at it, to ensure everyone eligible is offered a booster in just over two months,” the prime minister said, adding that he would be getting his own third vaccine on Thursday.

    Continue reading...", - "content": "

    PM tells Downing Street press conference temporary vaccine centres will be ‘popping up like Christmas trees’

    Every eligible adult in the UK should be offered a Covid booster by the end of January as ministers race to increase protection against the Omicron variant, Boris Johnson has announced.

    “We’re going to be throwing everything at it, to ensure everyone eligible is offered a booster in just over two months,” the prime minister said, adding that he would be getting his own third vaccine on Thursday.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/nov/30/all-adults-to-be-offered-third-covid-jab-by-end-of-january-says-boris-johnson", - "creator": "Heather Stewart Political editor", - "pubDate": "2021-11-30T16:39:05Z", + "title": "Mark Meadows Cooperating With Jan. 6 Attack Inquiry", + "description": "Donald J. Trump’s former chief of staff, Mark Meadows, has turned over documents and agreed to be deposed in the House’s inquiry into the Jan. 6 attack.", + "content": "Donald J. Trump’s former chief of staff, Mark Meadows, has turned over documents and agreed to be deposed in the House’s inquiry into the Jan. 6 attack.", + "category": "Meadows, Mark R (1959- )", + "link": "https://www.nytimes.com/2021/11/30/us/politics/capitol-riot-investigation-meadows.html", + "creator": "Luke Broadwater", + "pubDate": "Tue, 30 Nov 2021 18:54:36 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3b9f523d8d7a11221c6b0341495b3d91" + "hash": "b80cae62a59287fa3c5346952b5afd08" }, { - "title": "Why Omicron is the most worrying Covid variant yet – video explainer", - "description": "

    The discovery of a new and potentially vaccine-resistant Covid variant has concerned governments and unnerved markets around the world. Omicron has prompted the return of border closures and mandatory testing and mask wearing as countries attempt to slow its spread.

    The number of mutations on its spike protein - the part of the virus vaccines use to prime the immune system - has concerned scientists, but it will take weeks to determine the extent of the threat Omicron poses. The Guardian's science correspondent Linda Geddes explains

    Continue reading...", - "content": "

    The discovery of a new and potentially vaccine-resistant Covid variant has concerned governments and unnerved markets around the world. Omicron has prompted the return of border closures and mandatory testing and mask wearing as countries attempt to slow its spread.

    The number of mutations on its spike protein - the part of the virus vaccines use to prime the immune system - has concerned scientists, but it will take weeks to determine the extent of the threat Omicron poses. The Guardian's science correspondent Linda Geddes explains

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/video/2021/nov/30/why-omicron-is-the-most-worrying-covid-variant-yet-video-explainer", - "creator": "Linda Geddes, Jamie Macwhirter, Meital Miselevich and Nikhita Chulani", - "pubDate": "2021-11-30T15:32:36Z", + "title": "First Accuser Testifies in Ghislaine Maxwell Trial", + "description": "A woman who prosecutors say was recruited for sex by Ms. Maxwell and Jeffrey Epstein at the age of 14 took the witness stand. Follow updates.", + "content": "A woman who prosecutors say was recruited for sex by Ms. Maxwell and Jeffrey Epstein at the age of 14 took the witness stand. Follow updates.", + "category": "", + "link": "https://www.nytimes.com/live/2021/11/30/nyregion/ghislaine-maxwell-trial", + "creator": "The New York Times", + "pubDate": "Tue, 30 Nov 2021 21:54:26 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "827243b98e5855906625ccb1a136870d" + "hash": "04eccbd346258af51e576e87c533cc79" }, { - "title": "Outrage as Fox News commentator likens Anthony Fauci to Nazi doctor", - "description": "

    Lara Logan compares top US infectious diseases expert to Dr Josef Mengele who experimented on Jews in concentration camps

    A Fox News commentator stoked outrage by comparing Dr Anthony Fauci, Joe Biden’s chief medical adviser, to Josef Mengele, the Nazi “Angel of Death”.

    Lara Logan, a host on the Fox Nation streaming service, was discussing Omicron on Fox News Prime Time on Monday night, amid fears that the new variant will trigger a new wave of Covid cases and further deepen political divisions over how to respond. Fox News has consistently broadcast misinformation about Covid and measures to contain it.

    Continue reading...", - "content": "

    Lara Logan compares top US infectious diseases expert to Dr Josef Mengele who experimented on Jews in concentration camps

    A Fox News commentator stoked outrage by comparing Dr Anthony Fauci, Joe Biden’s chief medical adviser, to Josef Mengele, the Nazi “Angel of Death”.

    Lara Logan, a host on the Fox Nation streaming service, was discussing Omicron on Fox News Prime Time on Monday night, amid fears that the new variant will trigger a new wave of Covid cases and further deepen political divisions over how to respond. Fox News has consistently broadcast misinformation about Covid and measures to contain it.

    Continue reading...", - "category": "Anthony Fauci", - "link": "https://www.theguardian.com/us-news/2021/nov/30/anthony-fauci-josef-mengele-fox-news", - "creator": "Martin Pengelly in New York", - "pubDate": "2021-11-30T17:52:21Z", + "title": "Baptism Is Getting Wild: Horse Troughs, Hot Tubs and Hashtags", + "description": "In some evangelical churches, a once-staid ritual is returning to its informal roots — and things sometimes get “a little rowdy” along the way.", + "content": "In some evangelical churches, a once-staid ritual is returning to its informal roots — and things sometimes get “a little rowdy” along the way.", + "category": "Baptism", + "link": "https://www.nytimes.com/2021/11/29/us/evangelical-churches-baptism.html", + "creator": "Ruth Graham", + "pubDate": "Tue, 30 Nov 2021 05:37:56 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "eca52d0960a7194327db579eea536657" + "hash": "b2b6dbbb7c53bad1ec02763708fa2843" }, { - "title": "Barbados’s icon: why Rihanna’s national hero status is so apt", - "description": "

    Honoured by her newly independent country, Rihanna has always proudly worn her Bajan heritage – broadening her sound from her Caribbean roots, while staying true to them

    Rihanna’s designation as a national hero of Barbados, to coincide with the country’s transition to an independent republic, could not be more apt. Not only has she been an official ambassador for culture and youth in the country since 2018, the singer remains the country’s most famous citizen and indeed advocate. She has never softened her Bajan accent, and her music, while tapping into pop, R&B and dance music, has remained rich with her Caribbean heritage.

    In her investiture ceremony, the country’s prime minister Mia Mottley addressed the pop singer, fashion icon and hugely successful entrepreneur as “ambassador Robyn Rihanna Fenty: may you continue to shine like a diamond” – a reference to 2012’s global hit Diamonds – “and bring honour to your nation, by your words, by your actions, and to do credit wherever you shall go. God bless you, my dear.”

    Continue reading...", - "content": "

    Honoured by her newly independent country, Rihanna has always proudly worn her Bajan heritage – broadening her sound from her Caribbean roots, while staying true to them

    Rihanna’s designation as a national hero of Barbados, to coincide with the country’s transition to an independent republic, could not be more apt. Not only has she been an official ambassador for culture and youth in the country since 2018, the singer remains the country’s most famous citizen and indeed advocate. She has never softened her Bajan accent, and her music, while tapping into pop, R&B and dance music, has remained rich with her Caribbean heritage.

    In her investiture ceremony, the country’s prime minister Mia Mottley addressed the pop singer, fashion icon and hugely successful entrepreneur as “ambassador Robyn Rihanna Fenty: may you continue to shine like a diamond” – a reference to 2012’s global hit Diamonds – “and bring honour to your nation, by your words, by your actions, and to do credit wherever you shall go. God bless you, my dear.”

    Continue reading...", - "category": "Rihanna", - "link": "https://www.theguardian.com/music/2021/nov/30/barbadoss-icon-why-rihannas-national-hero-status-is-so-apt", - "creator": "Ben Beaumont-Thomas", - "pubDate": "2021-11-30T15:37:29Z", + "title": "Tony Kushner, Oracle of the Upper West Side", + "description": "When Steven Spielberg asked Kushner, America’s most important living playwright, to take on ‘West Side Story,’ he thought, ‘He’s lost his mind.’ But he dared.", + "content": "When Steven Spielberg asked Kushner, America’s most important living playwright, to take on ‘West Side Story,’ he thought, ‘He’s lost his mind.’ But he dared.", + "category": "Kushner, Tony", + "link": "https://www.nytimes.com/2021/11/30/t-magazine/tony-kushner-caroline-west-side.html", + "creator": "A.O. Scott", + "pubDate": "Tue, 30 Nov 2021 17:53:40 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "073b13a302594707319220f30c05eedb" + "hash": "ab604d81750f96305eb27a5fd23aff3b" }, { - "title": "‘The women are cannon fodder’: how Succession shows the horrors of misogyny", - "description": "

    Season three of the daddy issues drama speaks volumes about the monstrous Man Club that rules society – and even billionaire’s daughter Shiv Roy can’t escape its sadistic clutches

    Everyone eats their share of dung beetle surprise on Succession – HBO’s unrepentant daddy issues drama – but the women’s portions come heavily seasoned with the patriarchy’s favourite ingredients: sexism and misogyny. Even billionaire’s daughter Shiv Roy (played by Sarah Snook) can’t escape it. “It’s only your teats that give you any value,” her brother Kendall (Jeremy Strong) shouts after she rejects his offer to join him in another one of his patricidal business plans. Even before then, he couldn’t help but put a pin in her dreams of taking over the company: “You are too divisive … you’re still seen as a token woman, wonk, woke snowflake.”

    “I don’t think that, but the market does,” he explains.

    Continue reading...", - "content": "

    Season three of the daddy issues drama speaks volumes about the monstrous Man Club that rules society – and even billionaire’s daughter Shiv Roy can’t escape its sadistic clutches

    Everyone eats their share of dung beetle surprise on Succession – HBO’s unrepentant daddy issues drama – but the women’s portions come heavily seasoned with the patriarchy’s favourite ingredients: sexism and misogyny. Even billionaire’s daughter Shiv Roy (played by Sarah Snook) can’t escape it. “It’s only your teats that give you any value,” her brother Kendall (Jeremy Strong) shouts after she rejects his offer to join him in another one of his patricidal business plans. Even before then, he couldn’t help but put a pin in her dreams of taking over the company: “You are too divisive … you’re still seen as a token woman, wonk, woke snowflake.”

    “I don’t think that, but the market does,” he explains.

    Continue reading...", - "category": "Succession", - "link": "https://www.theguardian.com/tv-and-radio/2021/nov/30/the-women-are-cannon-fodder-how-succession-shows-the-horrors-of-misogyny", - "creator": "Flannery Dean", - "pubDate": "2021-11-30T15:41:59Z", + "title": "The Case Against Abortion", + "description": "Making the argument that lies behind the constitutional debate.", + "content": "Making the argument that lies behind the constitutional debate.", + "category": "Abortion", + "link": "https://www.nytimes.com/2021/11/30/opinion/abortion-dobbs-supreme-court.html", + "creator": "Ross Douthat", + "pubDate": "Tue, 30 Nov 2021 15:14:51 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "24fa0219d5f9c84c2b2bb3a354ee9458" + "hash": "c6e2ae709cd523918523cce9544923af" }, { - "title": "Tensions run high in Hastings over small boat arrivals", - "description": "

    While many in East Sussex town have rushed to help when refugees arrive on the beach, some are less welcoming

    Ten days ago, people stood on the beach in Hastings and tried to prevent a lifeboat crew from going into the sea to rescue a group of refugees in a flimsy dinghy. According to a witness, they were shouting at the RNLI: “Don’t bring any more of those, we’re full up, that’s why we stopped our donations.”

    Meanwhile, a group from the same town calling itself Hastings Supports Refugees has set up what is thought to be the first emergency response team run by volunteers to welcome the bedraggled, traumatised newcomers and provide them with hot food and drinks, dry clothes and a warm welcome as soon as they come ashore.

    Continue reading...", - "content": "

    While many in East Sussex town have rushed to help when refugees arrive on the beach, some are less welcoming

    Ten days ago, people stood on the beach in Hastings and tried to prevent a lifeboat crew from going into the sea to rescue a group of refugees in a flimsy dinghy. According to a witness, they were shouting at the RNLI: “Don’t bring any more of those, we’re full up, that’s why we stopped our donations.”

    Meanwhile, a group from the same town calling itself Hastings Supports Refugees has set up what is thought to be the first emergency response team run by volunteers to welcome the bedraggled, traumatised newcomers and provide them with hot food and drinks, dry clothes and a warm welcome as soon as they come ashore.

    Continue reading...", - "category": "Immigration and asylum", - "link": "https://www.theguardian.com/uk-news/2021/nov/30/hastings-small-boat-arrivals-tensions-east-sussex-town", - "creator": "Diane Taylor", - "pubDate": "2021-11-30T13:04:09Z", + "title": "The Women Who Died After Abortion Bans", + "description": "It should not take a high-profile death to expose just how much is at risk when medicine is hamstrung by politics, religion or culture.", + "content": "It should not take a high-profile death to expose just how much is at risk when medicine is hamstrung by politics, religion or culture.", + "category": "Abortion", + "link": "https://www.nytimes.com/2021/11/29/opinion/heartbeat-abortion-bans-savita-izabela.html", + "creator": "Sarah Wildman", + "pubDate": "Mon, 29 Nov 2021 11:30:55 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "828a109f567d4375ddca69852ce6767c" + "hash": "9b5128abec8944af104cac77bcac5227" }, { - "title": "Lust actually: Christmas movies are everywhere – and this year they’re horny", - "description": "

    Move over, Miracle on 34th Street and Elf. As we face another troubled festive season, there will be some surprisingly saucy viewing

    Name: Blue Christmas films.

    Age: New.

    Continue reading...", - "content": "

    Move over, Miracle on 34th Street and Elf. As we face another troubled festive season, there will be some surprisingly saucy viewing

    Name: Blue Christmas films.

    Age: New.

    Continue reading...", - "category": "Christmas", - "link": "https://www.theguardian.com/lifeandstyle/2021/nov/30/lust-actually-christmas-movies-are-everywhere-and-this-year-theyre-horny", + "title": "Becoming a Parent, or Deciding Not To", + "description": "Betty Rollin and other readers discuss whether it is “still OK to procreate.” Also: Following the kids’ lead on masks; regulating cyberwar.", + "content": "Betty Rollin and other readers discuss whether it is “still OK to procreate.” Also: Following the kids’ lead on masks; regulating cyberwar.", + "category": "Parenting", + "link": "https://www.nytimes.com/2021/11/30/opinion/letters/parents-children.html", "creator": "", - "pubDate": "2021-11-30T18:16:12Z", + "pubDate": "Tue, 30 Nov 2021 16:39:33 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "414e04dfc1b19f413c44814ab878ee7d" + "hash": "782a45d69430bdc16071187a3a5dba1b" }, { - "title": "‘She defined modern Germany’: Blair, Barroso and Prodi on Angela Merkel", - "description": "

    When she first took office her fellow leaders included Blair, Chirac and Bush. Three of those at her first G8 summit look back on her legacy

    European Commission president, 2004-14

    Continue reading...", - "content": "

    When she first took office her fellow leaders included Blair, Chirac and Bush. Three of those at her first G8 summit look back on her legacy

    European Commission president, 2004-14

    Continue reading...", - "category": "Angela Merkel", - "link": "https://www.theguardian.com/world/2021/nov/30/slugs-angela-merkel-blair-barroso-prodi-on-germany-leader", - "creator": "Philip Oltermann", - "pubDate": "2021-11-30T10:37:20Z", + "title": "Fear and Uncertainty Over the Omicron Variant", + "description": "Readers discuss travel bans, globalism and “variants of kindness.”", + "content": "Readers discuss travel bans, globalism and “variants of kindness.”", + "category": "Coronavirus Omicron Variant", + "link": "https://www.nytimes.com/2021/11/29/opinion/letters/omicron-coronavirus-variant.html", + "creator": "", + "pubDate": "Mon, 29 Nov 2021 20:20:27 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5665f3da0df2747eaf5dc88d7b6ab22d" + "hash": "e2ddaf16a522eccf144834fe3b46c4d9" }, { - "title": "‘He fell on my body, then bit me’: what it’s really like to work in TV as a woman", - "description": "

    Continuing our series of exposés about the British TV industry, women remember being assaulted for three years straight, denied work once they became mums and batting off men who are ‘famously handsy’

    ‘My colleagues ignored me for a year’: what it’s really like to work in TV as a disabled person

    The television industry has a problem with the way it treats women. According to a survey by Film + TV Charity, 39% of female employees have experienced sexual harassment at work, while 67% have experienced bullying. Bectu, the union that supports TV and film workers, found that two-thirds of those who had experienced abuse did not report it for fear of being blacklisted.

    Other studies have reported mothers being prevented from working due to childcare issues, and a serious female under-representation in leadership positions, despite Ofcom finding that women make up around 45% of TV roles.

    Continue reading...", - "content": "

    Continuing our series of exposés about the British TV industry, women remember being assaulted for three years straight, denied work once they became mums and batting off men who are ‘famously handsy’

    ‘My colleagues ignored me for a year’: what it’s really like to work in TV as a disabled person

    The television industry has a problem with the way it treats women. According to a survey by Film + TV Charity, 39% of female employees have experienced sexual harassment at work, while 67% have experienced bullying. Bectu, the union that supports TV and film workers, found that two-thirds of those who had experienced abuse did not report it for fear of being blacklisted.

    Other studies have reported mothers being prevented from working due to childcare issues, and a serious female under-representation in leadership positions, despite Ofcom finding that women make up around 45% of TV roles.

    Continue reading...", - "category": "Television", - "link": "https://www.theguardian.com/tv-and-radio/2021/nov/30/he-fell-on-my-body-bit-me-work-tv-woman-britain-childcare", - "creator": "Ruby Lott-Lavigna", - "pubDate": "2021-11-30T13:00:03Z", + "title": "Kyle Rittenhouse, Travis McMichael and the Problem of ‘Self Defense’", + "description": "More guns, no matter in whose hands, will create more standoffs, more intimidation, more death sanctioned in the eyes of the law.", + "content": "More guns, no matter in whose hands, will create more standoffs, more intimidation, more death sanctioned in the eyes of the law.", + "category": "Arbery, Ahmaud (1994-2020)", + "link": "https://www.nytimes.com/2021/11/29/opinion/self-defense-guns-arbery-rittenhouse.html", + "creator": "Tali Farhadian Weinstein", + "pubDate": "Mon, 29 Nov 2021 18:53:37 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e22d80610af962f2ed1a1f26d0d3335f" + "hash": "06810cc7fc4520cd436883a49237e515" }, { - "title": "The 50 best films of 2021 in the US: 50-41", - "description": "

    Our stateside movie showdown opens, celebrating Emma Seligman’s directorial debut and a powerful Covid doc from Matthew Heineman

    Continue reading...", - "content": "

    Our stateside movie showdown opens, celebrating Emma Seligman’s directorial debut and a powerful Covid doc from Matthew Heineman

    Continue reading...", - "category": "Culture", - "link": "https://www.theguardian.com/film/2021/nov/30/the-50-best-films-of-2021-in-the-us", - "creator": "Guardian Staff", - "pubDate": "2021-11-30T12:00:02Z", + "title": "Omicron Is Coming. The U.S. Must Act Now.", + "description": "South Africa gave the world an early warning. Decisive action on containment and surveillance could help us control it.", + "content": "South Africa gave the world an early warning. Decisive action on containment and surveillance could help us control it.", + "category": "Coronavirus Delta Variant", + "link": "https://www.nytimes.com/2021/11/28/opinion/covid-omicron-travel-ban-testing.html", + "creator": "Zeynep Tufekci", + "pubDate": "Sun, 28 Nov 2021 16:00:09 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c35e0a5ecb05068ac01a1bd966888812" + "hash": "6e02f0692e42e1ddc412336aa9565390" }, { - "title": "‘Head of propaganda’ for UK neo-Nazi group faces jail after conviction", - "description": "

    Ben Raymond was found guilty of membership of far-right group NS131, which promoted racial hatred

    A man has been convicted of acting as “head of propaganda” for a banned neo-Nazi terror group set up to wage a race war in Britain.

    Ben Raymond, 32, co-founded the “unapologetically racist” organisation National Action in 2013, which promoted ethnic cleansing, as well as attacks on LGBTQ+ people and liberals.

    Continue reading...", - "content": "

    Ben Raymond was found guilty of membership of far-right group NS131, which promoted racial hatred

    A man has been convicted of acting as “head of propaganda” for a banned neo-Nazi terror group set up to wage a race war in Britain.

    Ben Raymond, 32, co-founded the “unapologetically racist” organisation National Action in 2013, which promoted ethnic cleansing, as well as attacks on LGBTQ+ people and liberals.

    Continue reading...", - "category": "UK news", - "link": "https://www.theguardian.com/uk-news/2021/nov/30/head-of-propaganda-for-uk-neo-nazi-group-faces-jail-after-conviction", - "creator": "PA Media", - "pubDate": "2021-11-30T17:09:43Z", + "title": "This Holiday Season, Keep Forgiveness on Hand", + "description": "As we gather to celebrate the holidays during a difficult year, we’d be wise to consider a posture of grace.", + "content": "As we gather to celebrate the holidays during a difficult year, we’d be wise to consider a posture of grace.", + "category": "Thanksgiving Day", + "link": "https://www.nytimes.com/2021/11/24/opinion/thanksgiving-family-forgiveness.html", + "creator": "Kelly Corrigan", + "pubDate": "Mon, 29 Nov 2021 17:30:41 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d2677d2cbf827f5cddb95a8368c642e3" + "hash": "0db65dbc5482c0942369d069808dcdfe" }, { - "title": "There Is No Evil review – passionate plea against Iran’s soul-poisoning executions", - "description": "

    Dissident Mohammad Rasoulof blasts against his country’s profligate use of capital punishment that includes making citizens carry out death sentences

    Maybe you don’t go to Iranian cinema for nail-biting action and suspense. But that’s what you are given in this arresting portmanteau film, the Golden Bear winner at last year’s Berlin film festival. It is written and directed by film-maker and democracy campaigner Mohammad Rasoulof, who has repeatedly been victimised by the Iranian government for his dissident “propaganda” – most recently, in 2020, with a one-year prison sentence and two-year ban on film-making. As with Rasoulof’s fellow Iranian director Jafar Panahi, a ban of this sort can be finessed, by playing on the government’s strange pedantry and hypocrisy. If the film is technically registered to someone else and shown outside Iran at international film festivals where its appearance boosts Iran’s cultural prestige, the authorities appear to let it slide, though persist with harassment.

    There Is No Evil consists of four short stories – with twists and ingeniously concealed interconnections – on the topic of the death penalty and how it is poisoning the country’s soul. Hundreds of people are executed a year in Iran, including children. Execution of the condemned criminal is the job of civilian functionaries but also widely carried out by soldiers doing compulsory national service.

    Continue reading...", - "content": "

    Dissident Mohammad Rasoulof blasts against his country’s profligate use of capital punishment that includes making citizens carry out death sentences

    Maybe you don’t go to Iranian cinema for nail-biting action and suspense. But that’s what you are given in this arresting portmanteau film, the Golden Bear winner at last year’s Berlin film festival. It is written and directed by film-maker and democracy campaigner Mohammad Rasoulof, who has repeatedly been victimised by the Iranian government for his dissident “propaganda” – most recently, in 2020, with a one-year prison sentence and two-year ban on film-making. As with Rasoulof’s fellow Iranian director Jafar Panahi, a ban of this sort can be finessed, by playing on the government’s strange pedantry and hypocrisy. If the film is technically registered to someone else and shown outside Iran at international film festivals where its appearance boosts Iran’s cultural prestige, the authorities appear to let it slide, though persist with harassment.

    There Is No Evil consists of four short stories – with twists and ingeniously concealed interconnections – on the topic of the death penalty and how it is poisoning the country’s soul. Hundreds of people are executed a year in Iran, including children. Execution of the condemned criminal is the job of civilian functionaries but also widely carried out by soldiers doing compulsory national service.

    Continue reading...", - "category": "Film", - "link": "https://www.theguardian.com/film/2021/nov/30/there-is-no-evil-review-passionate-plea-against-irans-soul-poisoning-executions", - "creator": "Peter Bradshaw", - "pubDate": "2021-11-30T10:00:13Z", + "title": "Jack Dorsey Steps Down as C.E.O. of Twitter", + "description": "The social media pioneer, whose name has become synonymous with the company, was replaced by Twitter’s chief technology officer, Parag Agrawal.", + "content": "The social media pioneer, whose name has become synonymous with the company, was replaced by Twitter’s chief technology officer, Parag Agrawal.", + "category": "Twitter", + "link": "https://www.nytimes.com/2021/11/29/technology/jack-dorsey-twitter.html", + "creator": "Kate Conger and Lauren Hirsch", + "pubDate": "Tue, 30 Nov 2021 10:02:25 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5efcb5ff2d6c96ff371db3d0cda88a70" + "hash": "e2fa9fbd9c1c805eb33689e252504050" }, { - "title": "The rising cost of the climate crisis in flooded South Sudan – in pictures", - "description": "

    Families facing severe hunger are wading through crocodile-infested waters in search of water lilies to eat. Susan Martinez and photographer Peter Caton return with Action Against Hunger to find that the dire situation they reported on in March has only worsened

    Desperate families in flood-ravaged villages in South Sudan are spending hours searching for water lilies to eat after another summer of intense rainfall worsened an already dire situation.

    People have no food and no land to cultivate after three years of floods. Fields are submerged in last year’s flood water and higher ground is overcrowded with hungry people, in what is quickly becoming a humanitarian crisis.

    Nyanyang Tong, 39, on her way to the Action Against Hunger centre with her one-year-old son, Mamuch Gatkuoth, in Paguir

    Continue reading...", - "content": "

    Families facing severe hunger are wading through crocodile-infested waters in search of water lilies to eat. Susan Martinez and photographer Peter Caton return with Action Against Hunger to find that the dire situation they reported on in March has only worsened

    Desperate families in flood-ravaged villages in South Sudan are spending hours searching for water lilies to eat after another summer of intense rainfall worsened an already dire situation.

    People have no food and no land to cultivate after three years of floods. Fields are submerged in last year’s flood water and higher ground is overcrowded with hungry people, in what is quickly becoming a humanitarian crisis.

    Nyanyang Tong, 39, on her way to the Action Against Hunger centre with her one-year-old son, Mamuch Gatkuoth, in Paguir

    Continue reading...", - "category": "Global development", - "link": "https://www.theguardian.com/global-development/2021/nov/30/the-rising-cost-of-the-climate-crisis-in-flooded-south-sudan-in-pictures", - "creator": "Susan Martinez, photography by Peter Caton", - "pubDate": "2021-11-30T07:01:09Z", + "title": "Chris Cuomo Played Outsize Role in Andrew Cuomo’s Defense", + "description": "Chris Cuomo, the CNN host, participated in strategy discussions and shared a tip on at least one woman who had accused his brother, Andrew Cuomo, of sexual harassment.", + "content": "Chris Cuomo, the CNN host, participated in strategy discussions and shared a tip on at least one woman who had accused his brother, Andrew Cuomo, of sexual harassment.", + "category": "Cuomo, Andrew M", + "link": "https://www.nytimes.com/2021/11/29/nyregion/chris-cuomo-andrew-cuomo-sexual-harassment.html", + "creator": "Nicholas Fandos, Michael Gold, Grace Ashford and Dana Rubinstein", + "pubDate": "Tue, 30 Nov 2021 00:49:34 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "921097a9bac43e65c8917b52965a030a" + "hash": "42c0c1f2e55596e884d5179697753a57" }, { - "title": "Roaming peacocks plague California city: ‘They’re a nuisance, but they’re beautiful’", - "description": "

    Multiplying birds have become an issue in the city of Tracy, wailing loudly and unleashing poop ‘like soft serve’. Now residents want to relocate them

    Dozens of feral peacocks and peahens are roaming the streets and leaping from the rooftops of Tracy, California. They claw at shingles and defecate on porches. Their calls, especially in mating season, echo through the community. They have no fear of pets nor people.

    Errant peafowl have milled around the city’s Redbridge neighborhood for years -- some believe they originally came from a now-defunct nearby dairy farm – but the numbers have exponentially increased as the birds keep multiplying. Now they’re everywhere, and ruffling some residents’ feathers.

    Continue reading...", - "content": "

    Multiplying birds have become an issue in the city of Tracy, wailing loudly and unleashing poop ‘like soft serve’. Now residents want to relocate them

    Dozens of feral peacocks and peahens are roaming the streets and leaping from the rooftops of Tracy, California. They claw at shingles and defecate on porches. Their calls, especially in mating season, echo through the community. They have no fear of pets nor people.

    Errant peafowl have milled around the city’s Redbridge neighborhood for years -- some believe they originally came from a now-defunct nearby dairy farm – but the numbers have exponentially increased as the birds keep multiplying. Now they’re everywhere, and ruffling some residents’ feathers.

    Continue reading...", - "category": "California", - "link": "https://www.theguardian.com/us-news/2021/nov/30/peacocks-plague-california-city-tracy-birds-relocate", - "creator": "Nick Robins-Early", - "pubDate": "2021-11-30T19:08:14Z", + "title": "As China Speeds Up Nuclear Arms Race, the U.S. Wants to Talk", + "description": "The Pentagon thinks Beijing may build 1,000 or more weapons by 2030. But it’s the new technologies that worry strategists.", + "content": "The Pentagon thinks Beijing may build 1,000 or more weapons by 2030. But it’s the new technologies that worry strategists.", + "category": "China", + "link": "https://www.nytimes.com/2021/11/28/us/politics/china-nuclear-arms-race.html", + "creator": "David E. Sanger and William J. Broad", + "pubDate": "Mon, 29 Nov 2021 00:45:32 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0048764a61df056e164673f29bdc4a65" + "hash": "ea7fb3dbb520f9ca8b6cd89ba79738b4" }, { - "title": "Hurrah for Barbados! Can the UK be next? | Brief letters", - "description": "

    The Monarchy | Scott’s Antarctic diary | MPs’ unintelligence contest | Parliamentary role models

    Congratulations to the Republic of Barbados for having the confidence and maturity to dispense with the Ruritanian nonsense of monarchy (Report, 30 November). I live in hope that one day we will see the same thing happen here.
    Tim Barker
    Eastington, Gloucestershire

    • Dr Brigid Purcell is correct: ink freezes in sub-zero temperatures (Letters, 29 November). This is why Edwardian-era Antarctic explorers used pencils for writing records. See the British Library’s website for a photograph of Robert Falcon Scott’s final journal entry, and you will see that those famous last words, “For God’s sake look after our people”, were written in pencil.
    Karen May
    London

    Continue reading...", - "content": "

    The Monarchy | Scott’s Antarctic diary | MPs’ unintelligence contest | Parliamentary role models

    Congratulations to the Republic of Barbados for having the confidence and maturity to dispense with the Ruritanian nonsense of monarchy (Report, 30 November). I live in hope that one day we will see the same thing happen here.
    Tim Barker
    Eastington, Gloucestershire

    • Dr Brigid Purcell is correct: ink freezes in sub-zero temperatures (Letters, 29 November). This is why Edwardian-era Antarctic explorers used pencils for writing records. See the British Library’s website for a photograph of Robert Falcon Scott’s final journal entry, and you will see that those famous last words, “For God’s sake look after our people”, were written in pencil.
    Karen May
    London

    Continue reading...", - "category": "Barbados", - "link": "https://www.theguardian.com/world/2021/nov/30/hurrah-for-barbados-can-the-uk-be-next", - "creator": "Letters", - "pubDate": "2021-11-30T17:21:12Z", + "title": "Colton Underwood Comes Out and Comes Clean", + "description": "The former “Bachelor” star announced he is gay on national TV in April. A new Netflix reality series seeks to share his journey and address the criticism.", + "content": "The former “Bachelor” star announced he is gay on national TV in April. A new Netflix reality series seeks to share his journey and address the criticism.", + "category": "Homosexuality and Bisexuality", + "link": "https://www.nytimes.com/2021/11/29/arts/television/colton-underwood-netflix.html", + "creator": "Erik Piepenburg", + "pubDate": "Mon, 29 Nov 2021 10:00:20 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f45aa9b07fd48ea005aa288f1984f6a2" + "hash": "ba0edcae0ed1b5336fb2c08ee517d684" }, { - "title": "Speed, decisiveness, cooperation: how a tiny Taiwanese village overcame Delta", - "description": "

    A rural community of 5,500 people, with an under-resourced health system, came together to take on Covid. International news editor Bonnie Malkin introduces this story about a community effort to confront Delta


    You can read the original article here: Speed, decisiveness, cooperation: how a tiny Taiwan village overcame Delta


    Continue reading...", - "content": "

    A rural community of 5,500 people, with an under-resourced health system, came together to take on Covid. International news editor Bonnie Malkin introduces this story about a community effort to confront Delta


    You can read the original article here: Speed, decisiveness, cooperation: how a tiny Taiwan village overcame Delta


    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/audio/2021/dec/01/speed-decisiveness-cooperation-how-a-tiny-taiwanese-village-overcame-delta", - "creator": "Hosted by Jane Lee. Recommended by Bonnie Malkin. Written by Helen Davidson. Read by Jason Chong. Produced by Camilla Hannan, Daniel Semo and Allison Chan. Executive producers Gabrielle Jackson and Melanie Tait", - "pubDate": "2021-11-30T16:30:09Z", + "title": "Who Owns a Recipe? A Plagiarism Claim Has Cookbook Authors Asking.", + "description": "U.S. copyright law protects all kinds of creative material, but recipe creators are mostly powerless in an age and a business that are all about sharing.", + "content": "U.S. copyright law protects all kinds of creative material, but recipe creators are mostly powerless in an age and a business that are all about sharing.", + "category": "Cooking and Cookbooks", + "link": "https://www.nytimes.com/2021/11/29/dining/recipe-theft-cookbook-plagiarism.html", + "creator": "Priya Krishna", + "pubDate": "Mon, 29 Nov 2021 21:11:57 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "85a86b06ea77484f2a6c74760511bfc2" + "hash": "95b866c97c3b2f3e5cce757063573371" }, { - "title": "International border restrictions stop families reuniting at Christmas despite Morrison’s intention", - "description": "

    Australian citizens are unhappy their adult children living overseas don’t count as ‘immediate family’ under travel rules

    Australians with adult sons and daughters living overseas are being told their children don’t count as “immediate family” and don’t warrant exemption for entry into the country in the lead-up to Christmas.

    In October, the prime minister, Scott Morrison, announced changes to allow parents of Australian citizens to be classified as immediate family, allowing them to travel to Australian jurisdictions with 80% double-dose vaccination rates.

    Sign up to receive an email with the top stories from Guardian Australia every morning

    Continue reading...", - "content": "

    Australian citizens are unhappy their adult children living overseas don’t count as ‘immediate family’ under travel rules

    Australians with adult sons and daughters living overseas are being told their children don’t count as “immediate family” and don’t warrant exemption for entry into the country in the lead-up to Christmas.

    In October, the prime minister, Scott Morrison, announced changes to allow parents of Australian citizens to be classified as immediate family, allowing them to travel to Australian jurisdictions with 80% double-dose vaccination rates.

    Sign up to receive an email with the top stories from Guardian Australia every morning

    Continue reading...", - "category": "Australia news", - "link": "https://www.theguardian.com/australia-news/2021/dec/01/international-border-restrictions-stop-families-reuniting-at-christmas-despite-morrisons-intention", - "creator": "Christopher Knaus", - "pubDate": "2021-11-30T16:30:08Z", + "title": "‘Looking for the Good War’ Says Our Nostalgia for World War II Has Done Real Harm", + "description": "Elizabeth D. Samet demystifies the cultural narrative that has shrouded the historical reality.", + "content": "Elizabeth D. Samet demystifies the cultural narrative that has shrouded the historical reality.", + "category": "Samet, Elizabeth D", + "link": "https://www.nytimes.com/2021/11/29/books/review-looking-for-good-war-elizabeth-samet.html", + "creator": "Jennifer Szalai", + "pubDate": "Mon, 29 Nov 2021 18:49:07 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "dc86869c753868f2ab0c80126d982360" + "hash": "b786ea4e73f03ddbd9f5afa7d2d9351a" }, { - "title": "Botswana upholds ruling decriminalising same-sex relationships", - "description": "

    Court of appeal decision hailed as victory for LGBTQ+ community that could encourage other African countries to follow suit

    Gay rights campaigners expressed joy at the Botswana court of appeal’s decision to uphold a ruling that decriminalised same-sex relationships, saying the country’s judiciary had set an example for other African countries.

    The government had appealed a 2019 ruling that criminalising homosexuality was unconstitutional. The ruling had been hailed as a major victory for gay rights campaigners on the continent, following an unsuccessful attempt in Kenya to repeal colonial-era laws criminalising gay sex.

    Continue reading...", - "content": "

    Court of appeal decision hailed as victory for LGBTQ+ community that could encourage other African countries to follow suit

    Gay rights campaigners expressed joy at the Botswana court of appeal’s decision to uphold a ruling that decriminalised same-sex relationships, saying the country’s judiciary had set an example for other African countries.

    The government had appealed a 2019 ruling that criminalising homosexuality was unconstitutional. The ruling had been hailed as a major victory for gay rights campaigners on the continent, following an unsuccessful attempt in Kenya to repeal colonial-era laws criminalising gay sex.

    Continue reading...", - "category": "Global development", - "link": "https://www.theguardian.com/global-development/2021/nov/29/botswana-upholds-ruling-decriminalising-same-sex-relationships", - "creator": "Nyasha Chingono in Harare", - "pubDate": "2021-11-29T15:58:05Z", + "title": "Fighting Racism, Quietly", + "description": "The Ahmaud Arbery trial offers lessons for American politics.", + "content": "The Ahmaud Arbery trial offers lessons for American politics.", + "category": "", + "link": "https://www.nytimes.com/2021/11/30/briefing/ahmaud-arbery-race-american-politics.html", + "creator": "David Leonhardt", + "pubDate": "Tue, 30 Nov 2021 11:29:43 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "86777d060ccbc058c1a17360ed0df5ac" + "hash": "7e6096a89f7ed85d0b785e85baa92159" }, { - "title": "Can the Gambia turn the tide to save its shrinking beaches?", - "description": "

    In a developing country reliant on its tourist industry, the rapidly eroding ‘smiling coast’ shows the urgent need for action on climate change

    When Saikou Demba was a young man starting out in the hospitality business, he opened a little hotel on the Gambian coast called the Leybato and ran a beach bar on the wide expanse of golden sand. The hotel is still there, a relaxed spot where guests can lie in hammocks beneath swaying palm trees and stroll along shell-studded pathways. But the beach bar is not. At high tide, Demba reckons it would be about five or six metres into the sea.

    “The first year the tide came in high but it was OK,” he says. “The second year, the tide came in high but it was OK. The third year, I came down one day and it [the bar] wasn’t there: half of it went into the sea.”

    Continue reading...", - "content": "

    In a developing country reliant on its tourist industry, the rapidly eroding ‘smiling coast’ shows the urgent need for action on climate change

    When Saikou Demba was a young man starting out in the hospitality business, he opened a little hotel on the Gambian coast called the Leybato and ran a beach bar on the wide expanse of golden sand. The hotel is still there, a relaxed spot where guests can lie in hammocks beneath swaying palm trees and stroll along shell-studded pathways. But the beach bar is not. At high tide, Demba reckons it would be about five or six metres into the sea.

    “The first year the tide came in high but it was OK,” he says. “The second year, the tide came in high but it was OK. The third year, I came down one day and it [the bar] wasn’t there: half of it went into the sea.”

    Continue reading...", - "category": "Global development", - "link": "https://www.theguardian.com/global-development/2021/nov/28/can-the-gambia-turn-the-tide-to-save-its-shrinking-beaches", - "creator": "Lizzy Davies in Fajara", - "pubDate": "2021-11-28T13:00:27Z", + "title": "What We Know About the Omicron Variant", + "description": "The World Health Organization has declared that this version of the coronavirus poses a very high risk to public health. How did they come to that conclusion?", + "content": "The World Health Organization has declared that this version of the coronavirus poses a very high risk to public health. How did they come to that conclusion?", + "category": "Coronavirus Omicron Variant", + "link": "https://www.nytimes.com/2021/11/30/podcasts/the-daily/omicron-variant-coronavirus.html", + "creator": "Michael Barbaro, Jessica Cheung, Diana Nguyen, Michael Simon Johnson, M.J. Davis Lin and Chris Wood", + "pubDate": "Tue, 30 Nov 2021 11:09:26 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c62f2ec4fe1b5df4b1183fa65c85eee1" + "hash": "4833ba2990760596e071940d006404c5" }, { - "title": "Channel crossings: who would make such a dangerous journey – and why?", - "description": "

    Most of the people who reach the UK after risking their lives in small boats have their claims for asylum approved

    Last week’s tragedy in the Channel has reopened the debate on how to stop people making dangerous crossings, with the solutions presented by the government focused on how to police the waters.

    Less has been said about where those people come from, with most fleeing conflicts and persecution. About two-thirds of people arriving on small boats between January 2020 and May 2021 were from Iran, Iraq, Sudan and Syria. Many also came from Eritrea, from where 80% of asylum applications were approved.

    Continue reading...", - "content": "

    Most of the people who reach the UK after risking their lives in small boats have their claims for asylum approved

    Last week’s tragedy in the Channel has reopened the debate on how to stop people making dangerous crossings, with the solutions presented by the government focused on how to police the waters.

    Less has been said about where those people come from, with most fleeing conflicts and persecution. About two-thirds of people arriving on small boats between January 2020 and May 2021 were from Iran, Iraq, Sudan and Syria. Many also came from Eritrea, from where 80% of asylum applications were approved.

    Continue reading...", - "category": "Global development", - "link": "https://www.theguardian.com/global-development/2021/nov/28/channel-crossings-asylum-refugees-dangerous-journey", - "creator": "Kaamil Ahmed", - "pubDate": "2021-11-28T07:30:20Z", + "title": "Finding Purpose by Giving Back", + "description": "Whether helping people stay clean and safe, pursue their educational dreams or find the aid they need, volunteers make a difference.", + "content": "Whether helping people stay clean and safe, pursue their educational dreams or find the aid they need, volunteers make a difference.", + "category": "New York Times Neediest Cases Fund", + "link": "https://www.nytimes.com/2021/11/29/neediest-cases/finding-purpose-by-giving-back.html", + "creator": "Emma Grillo", + "pubDate": "Mon, 29 Nov 2021 23:19:22 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e48b4a14fe7d164ad4b0aded46c112e0" + "hash": "46952a34641c04df6a804590102e48a2" }, { - "title": "‘We will start again’: Afghan female MPs fight on from parliament in exile", - "description": "

    From Greece the women are advocating for fellow refugees – and those left behind under Taliban rule

    It is a Saturday morning in November, and Afghan MP Nazifa Yousufi Bek gathers up her notes and prepares to head for the office. But instead of jumping in an armoured car bound for the mahogany-lined parliament in Kabul, her journey is by bus from a Greek hotel to a migrants’ organisation in the centre of Athens. There, taking her place on a folding chair, she inaugurates the Afghan women’s parliament in – exile.

    “Our people have nothing. Mothers are selling their children,” she tells a room packed with her peers. “We must raise our voices, we must put a stop to this,” says Yousufi Bek, 35, who fled Afghanistan with her husband and three young children after the Taliban swept to power in August. Some around her nod in agreement; others quietly weep.

    Continue reading...", - "content": "

    From Greece the women are advocating for fellow refugees – and those left behind under Taliban rule

    It is a Saturday morning in November, and Afghan MP Nazifa Yousufi Bek gathers up her notes and prepares to head for the office. But instead of jumping in an armoured car bound for the mahogany-lined parliament in Kabul, her journey is by bus from a Greek hotel to a migrants’ organisation in the centre of Athens. There, taking her place on a folding chair, she inaugurates the Afghan women’s parliament in – exile.

    “Our people have nothing. Mothers are selling their children,” she tells a room packed with her peers. “We must raise our voices, we must put a stop to this,” says Yousufi Bek, 35, who fled Afghanistan with her husband and three young children after the Taliban swept to power in August. Some around her nod in agreement; others quietly weep.

    Continue reading...", - "category": "Afghanistan", - "link": "https://www.theguardian.com/global-development/2021/nov/27/we-will-start-again-afghan-female-mps-now-refugees-are-still-fighting-for-rights", - "creator": "Amie Ferris-Rotman", - "pubDate": "2021-11-27T12:00:03Z", + "title": "Met Museum Jump-Starts New Modern Wing With $125 Million Gift", + "description": "The donation from a trustee, Oscar L. Tang, and his wife, Agnes Hsu‐Tang, reinvigorates the long-delayed project and is the largest capital gift in the Met’s history.", + "content": "The donation from a trustee, Oscar L. Tang, and his wife, Agnes Hsu‐Tang, reinvigorates the long-delayed project and is the largest capital gift in the Met’s history.", + "category": "Metropolitan Museum of Art", + "link": "https://www.nytimes.com/2021/11/30/arts/design/met-museum-modern-wing-gift.html", + "creator": "Robin Pogrebin", + "pubDate": "Tue, 30 Nov 2021 18:18:54 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "dab63ede33a36ebb9573fefad7567307" + "hash": "027eacacd757faf495bfd40ff47fc835" }, { - "title": "‘Taste this, it’s salty’: how rising seas are ruining the Gambia’s rice farmers", - "description": "

    The farmers, mostly women, once grew enough but must now buy imported rice as the climate crisis edges them into poverty

    In the sweltering heat of the late-morning west African sun, Aminata Jamba slashes at golden rice stalks with a sickle. “The rice is lovely,” she says, music playing in the background as her son, Sampa, silently harvests the grain. But even if the quality is high, the quantity is not.

    While once Jamba could have expected to harvest enough rice to last the whole year, this year she reckons it will last three to four months. After that, she will have to look elsewhere for a way to feed her family and make enough money to live.

    Continue reading...", - "content": "

    The farmers, mostly women, once grew enough but must now buy imported rice as the climate crisis edges them into poverty

    In the sweltering heat of the late-morning west African sun, Aminata Jamba slashes at golden rice stalks with a sickle. “The rice is lovely,” she says, music playing in the background as her son, Sampa, silently harvests the grain. But even if the quality is high, the quantity is not.

    While once Jamba could have expected to harvest enough rice to last the whole year, this year she reckons it will last three to four months. After that, she will have to look elsewhere for a way to feed her family and make enough money to live.

    Continue reading...", - "category": "Global development", - "link": "https://www.theguardian.com/global-development/2021/nov/27/taste-this-its-salty-how-rising-seas-are-ruining-the-gambias-rice-farmers", - "creator": "Lizzy Davies in Kerewan", - "pubDate": "2021-11-27T07:15:50Z", + "title": "El Chapo’s Wife Sentenced to 3 Years in Prison", + "description": "Emma Coronel Aispuro pleaded guilty in June to helping her husband, Joaquin Guzmán Loera, smuggle drugs into the United States and escape from prison.", + "content": "Emma Coronel Aispuro pleaded guilty in June to helping her husband, Joaquin Guzmán Loera, smuggle drugs into the United States and escape from prison.", + "category": "Drug Abuse and Traffic", + "link": "https://www.nytimes.com/2021/11/30/us/politics/el-chapo-wife-emma-coronel-aispuro-sentenced.html", + "creator": "Alan Feuer", + "pubDate": "Tue, 30 Nov 2021 19:34:34 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3181c0bf9e2897f646662cc05878b19d" + "hash": "2d539e8557b633804bfc8ac07aa72ca1" }, { - "title": "Testing, vaccines, sequencing: experts call for multi-pronged approach to Omicron", - "description": "

    ‘Best hope’ for containing the new variant is worldwide vaccine campaign where rates are low, public health experts say

    As new cases of the Omicron coronavirus variant are uncovered across the globe and threaten to spread in America, US officials are reacting by urging vaccinations and boosters instead of imposing restrictions which have increasingly provoked political fights.

    But the US should quickly invest in other tools as well, experts said, including testing, genomic sequencing and surveillance, better communication, and a strong focus on global vaccine equity to prevent the emergence of new variants.

    Continue reading...", - "content": "

    ‘Best hope’ for containing the new variant is worldwide vaccine campaign where rates are low, public health experts say

    As new cases of the Omicron coronavirus variant are uncovered across the globe and threaten to spread in America, US officials are reacting by urging vaccinations and boosters instead of imposing restrictions which have increasingly provoked political fights.

    But the US should quickly invest in other tools as well, experts said, including testing, genomic sequencing and surveillance, better communication, and a strong focus on global vaccine equity to prevent the emergence of new variants.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/nov/30/testing-vaccines-sequencing-omricon-experts", - "creator": "Melody Schreiber", - "pubDate": "2021-11-30T10:00:12Z", + "title": "India's Economy Still Weak, Despite a Strong Third Quarter", + "description": "Covid-19 essentially robbed the country of more than a year of badly needed economic growth. That’s lost ground that cannot be regained quickly.", + "content": "Covid-19 essentially robbed the country of more than a year of badly needed economic growth. That’s lost ground that cannot be regained quickly.", + "category": "India", + "link": "https://www.nytimes.com/2021/11/30/business/india-economy-gdp.html", + "creator": "Karan Deep Singh", + "pubDate": "Tue, 30 Nov 2021 12:49:01 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "97ed4a752d85741dd1003731f388e22e" + "hash": "90d3ed177470f97e0d9c1ed2b0917951" }, { - "title": "Despite reports of milder symptoms Omicron should not be understimated", - "description": "

    While anecdotal accounts suggest the variant may cause less severe illness and it will take weeks for definitive data

    As the world scrambles to contain the new variant, some are hopefully seizing on anecdotal reports from South Africa that it may cause only mild illness. But although previous variants of the coronavirus have been associated with different symptoms and severity, it would be dangerous to assume that Omicron is a viral pussy cat, experts say.

    At a briefing convened by South Africa’s Department of Health on Monday, Unben Pillay, a GP from practising in Midrand on the outskirts of Johannesburg, said that while “it is still early days” the cases he was seeing were typically mild: “We are seeing patients present with dry cough, fever, night sweats and a lot of body pains. Vaccinated people tend to do much better.”

    Continue reading...", - "content": "

    While anecdotal accounts suggest the variant may cause less severe illness and it will take weeks for definitive data

    As the world scrambles to contain the new variant, some are hopefully seizing on anecdotal reports from South Africa that it may cause only mild illness. But although previous variants of the coronavirus have been associated with different symptoms and severity, it would be dangerous to assume that Omicron is a viral pussy cat, experts say.

    At a briefing convened by South Africa’s Department of Health on Monday, Unben Pillay, a GP from practising in Midrand on the outskirts of Johannesburg, said that while “it is still early days” the cases he was seeing were typically mild: “We are seeing patients present with dry cough, fever, night sweats and a lot of body pains. Vaccinated people tend to do much better.”

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/nov/30/despite-reports-of-milder-symptoms-omicron-should-not-be-understimated", - "creator": "Linda Geddes Science correspondent and Nick Dall in Cape Town", - "pubDate": "2021-11-30T05:00:06Z", + "title": "China’s Silence on Peng Shuai Shows Limits of Beijing’s Propaganda", + "description": "Officials have struggled to respond to a sexual assault allegation that hits at the heights of its buttoned-up political system.", + "content": "Officials have struggled to respond to a sexual assault allegation that hits at the heights of its buttoned-up political system.", + "category": "Censorship", + "link": "https://www.nytimes.com/2021/11/30/world/asia/china-peng-shuai-propaganda.html", + "creator": "Amy Qin and Paul Mozur", + "pubDate": "Tue, 30 Nov 2021 19:58:36 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "941684e571366a828dba743099960dce" + "hash": "b11da63f1ff1db256f0529d0bbb714eb" }, { - "title": "What does appearance of Omicron variant mean for the double-vaccinated?", - "description": "

    We find out how much protection Covid vaccines may offer amid speculation new variant could be more resistant

    The emergence of Omicron has prompted widespread speculation that it may be more resistant to Covid-19 vaccines than existing variants, including Delta. But what does that mean for the average double-vaccinated person?

    All the vaccines currently available in the UK work by training the immune system against the coronavirus spike protein – the key it uses to infect cells by binding to the ACE2 receptor. Omicron possesses more than 30 mutations in this protein, including 10 in the so-called “receptor-binding domain” (RBD) – the specific part that latches on to this receptor. Delta has two RBD mutations.

    Continue reading...", - "content": "

    We find out how much protection Covid vaccines may offer amid speculation new variant could be more resistant

    The emergence of Omicron has prompted widespread speculation that it may be more resistant to Covid-19 vaccines than existing variants, including Delta. But what does that mean for the average double-vaccinated person?

    All the vaccines currently available in the UK work by training the immune system against the coronavirus spike protein – the key it uses to infect cells by binding to the ACE2 receptor. Omicron possesses more than 30 mutations in this protein, including 10 in the so-called “receptor-binding domain” (RBD) – the specific part that latches on to this receptor. Delta has two RBD mutations.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/nov/28/what-does-appearance-of-omicron-mean-for-the-double-jabbed", - "creator": "Linda Geddes", - "pubDate": "2021-11-29T01:12:00Z", + "title": "Josephine Baker Interred in French Panthéon", + "description": "President Macron hails the American-born dancer and French resistance fighter as a symbol of unity in a time of sharp division.", + "content": "President Macron hails the American-born dancer and French resistance fighter as a symbol of unity in a time of sharp division.", + "category": "Black People", + "link": "https://www.nytimes.com/2021/11/30/world/europe/josephine-baker-buried-pantheon.html", + "creator": "Roger Cohen", + "pubDate": "Tue, 30 Nov 2021 21:36:31 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "816c6e2c95ece939fdecf057137eeedf" + "hash": "f996e8dd46881b04c03c64b8396fa31b" }, { - "title": "Nothing can stop Iran’s World Cup heroes. Except war, of course…", - "description": "

    The ‘Persian Leopards’ are going great guns on the football field, but at nuclear talks in Vienna a far more dangerous game is being played

    There is a strikingly topsy-turvy, Saturnalian feel to recent qualifying matches for the 2022 football World Cup. Saudi Arabia (population 35 million) beat China (population 1.4 billion). Canada lead the US in their group. Four-time winners Italy failed to defeat lowly Northern Ireland.

    Pursuing an unbeaten run full of political symbolism, unfancied Iran are also over the moon after subjugating the neighbourhood, as is their habit. Iraq, Syria, Lebanon and the UAE all succumbed to the soar‑away “Persian Leopards”.

    Continue reading...", - "content": "

    The ‘Persian Leopards’ are going great guns on the football field, but at nuclear talks in Vienna a far more dangerous game is being played

    There is a strikingly topsy-turvy, Saturnalian feel to recent qualifying matches for the 2022 football World Cup. Saudi Arabia (population 35 million) beat China (population 1.4 billion). Canada lead the US in their group. Four-time winners Italy failed to defeat lowly Northern Ireland.

    Pursuing an unbeaten run full of political symbolism, unfancied Iran are also over the moon after subjugating the neighbourhood, as is their habit. Iraq, Syria, Lebanon and the UAE all succumbed to the soar‑away “Persian Leopards”.

    Continue reading...", - "category": "Iran nuclear deal", - "link": "https://www.theguardian.com/world/2021/nov/28/nothing-can-stop-irans-world-cup-heroes-except-war-of-course", - "creator": "Simon Tisdall", - "pubDate": "2021-11-28T09:00:22Z", + "title": "‘Our Money Has No Value’: Frustration Rises in Turkey at Lira Crisis", + "description": "President Recep Tayyip Erdogan’s insistence on directing monetary policy and sticking with low interest rates is draining confidence, economists say.", + "content": "President Recep Tayyip Erdogan’s insistence on directing monetary policy and sticking with low interest rates is draining confidence, economists say.", + "category": "Politics and Government", + "link": "https://www.nytimes.com/2021/11/30/world/europe/turkey-erdogan-inflation-lira.html", + "creator": "Carlotta Gall", + "pubDate": "Tue, 30 Nov 2021 14:55:40 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9c4c5de92d019f47104ec149a2f53fd2" + "hash": "6fdc2bf13edf84002118e295eca59af3" }, { - "title": "Barbados leaves colonial history behind and becomes a republic – video report", - "description": "

    President Sandra Mason was sworn in as the new head of state in the Barbados capital Bridgetown. The celebrations were attended by Prince Charles, who acknowledged the 'appalling atrocity of slavery, which forever stains our history'. Singer and entrepreneur Rihanna was designated a National Hero of Barbados. 

    Continue reading...", - "content": "

    President Sandra Mason was sworn in as the new head of state in the Barbados capital Bridgetown. The celebrations were attended by Prince Charles, who acknowledged the 'appalling atrocity of slavery, which forever stains our history'. Singer and entrepreneur Rihanna was designated a National Hero of Barbados. 

    Continue reading...", - "category": "Barbados", - "link": "https://www.theguardian.com/world/video/2021/nov/30/barbados-leaves-colonial-history-behind-and-becomes-a-republic-video-report", - "creator": "", - "pubDate": "2021-11-30T11:51:49Z", + "title": "Investors Snap Up Metaverse Real Estate in a Virtual Land Boom", + "description": "Transactions for properties in digital realms are jumping, guided by the same principle in the physical world: location, location, location.", + "content": "Transactions for properties in digital realms are jumping, guided by the same principle in the physical world: location, location, location.", + "category": "Real Estate (Commercial)", + "link": "https://www.nytimes.com/2021/11/30/business/metaverse-real-estate.html", + "creator": "Debra Kamin", + "pubDate": "Tue, 30 Nov 2021 14:00:11 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "93d55c8ea4b6987ecde7b6021ead0405" + "hash": "2943faea8ed3b5385e7093e10b4ad4fc" }, { - "title": "Barbados declares Rihanna a national hero during republic ceremony – video", - "description": "

    Barbados has declared singer Rihanna a national hero during its republican celebrations in Bridgetown. The country's prime minister, Mia Mottley, said, ‘On behalf of a grateful nation, but an even prouder people, we therefore present to you, the designee, for national hero of Barbados, ambassador Robyn Rihanna Fenty may you continue to shine like a diamond.' Rihanna accepted the honour to cheers from the crowd. The ceremony was part of celebrations as Barbados became the world’s newest republic.

    Continue reading...", - "content": "

    Barbados has declared singer Rihanna a national hero during its republican celebrations in Bridgetown. The country's prime minister, Mia Mottley, said, ‘On behalf of a grateful nation, but an even prouder people, we therefore present to you, the designee, for national hero of Barbados, ambassador Robyn Rihanna Fenty may you continue to shine like a diamond.' Rihanna accepted the honour to cheers from the crowd. The ceremony was part of celebrations as Barbados became the world’s newest republic.

    Continue reading...", - "category": "Barbados", - "link": "https://www.theguardian.com/world/video/2021/nov/30/barbados-declares-rihanna-a-national-hero-during-republic-ceremony-video", - "creator": "", - "pubDate": "2021-11-30T06:13:04Z", + "title": "Farm Housing Mennonite Boys Engaged in Human Trafficking, Lawsuit Says", + "description": "In a federal lawsuit against the Eastern Pennsylvania Mennonite Church, two plaintiffs said they were deprived of food and restrained with zip ties at a forced-labor farm.", + "content": "In a federal lawsuit against the Eastern Pennsylvania Mennonite Church, two plaintiffs said they were deprived of food and restrained with zip ties at a forced-labor farm.", + "category": "Suits and Litigation (Civil)", + "link": "https://www.nytimes.com/2021/11/29/us/pennsylvania-mennonite-church-lawsuit.html", + "creator": "Neil Vigdor", + "pubDate": "Mon, 29 Nov 2021 23:10:37 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "41b790671245169027342f537b57aa89" + "hash": "5170b2f43518d90540f8a33af88043b1" }, { - "title": "Jill Biden decks the White House halls for Christmas – in pictures", - "description": "

    The theme for the 2021 White House holiday season is Gifts from the Heart. According to Jill Biden’s office, about 6,000ft of ribbon, more than 300 candles and more than 10,000 ornaments were used this year to decorate. There are also 41 Christmas trees throughout the White House

    Continue reading...", - "content": "

    The theme for the 2021 White House holiday season is Gifts from the Heart. According to Jill Biden’s office, about 6,000ft of ribbon, more than 300 candles and more than 10,000 ornaments were used this year to decorate. There are also 41 Christmas trees throughout the White House

    Continue reading...", - "category": "Jill Biden", - "link": "https://www.theguardian.com/us-news/gallery/2021/nov/30/white-house-christmas-decorations-pictures-gallery", - "creator": "", - "pubDate": "2021-11-30T06:00:08Z", + "title": "Lululemon Sues Peloton Alleging Patent Infringement", + "description": "Lululemon accused Peloton, the fitness company best known for its stationary bikes, of infringing on patents for a new line of leggings and sports bras.", + "content": "Lululemon accused Peloton, the fitness company best known for its stationary bikes, of infringing on patents for a new line of leggings and sports bras.", + "category": "Suits and Litigation (Civil)", + "link": "https://www.nytimes.com/2021/11/30/business/lululemon-peloton-lawsuit.html", + "creator": "Johnny Diaz", + "pubDate": "Tue, 30 Nov 2021 20:13:53 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "761a58582d4f15a1e8f87b221f8204e5" + "hash": "f7df77f0a60bfdeb8205f7029447bd38" }, { - "title": "Trucks overturn and buildings collapse as extreme winds hit Turkey – video", - "description": "

    Four people, including a foreign national, were killed and at least 19 were injured in Istanbul on Monday as extreme winds battered Turkey's biggest city and its surrounding regions, the governor's office said. The wild weather caused at least two lorries to overturn, blocking traffic on a busy highway in Istanbul. The winds have knocked down buildings and lifted concrete slabs off roofs and walls

    Continue reading...", - "content": "

    Four people, including a foreign national, were killed and at least 19 were injured in Istanbul on Monday as extreme winds battered Turkey's biggest city and its surrounding regions, the governor's office said. The wild weather caused at least two lorries to overturn, blocking traffic on a busy highway in Istanbul. The winds have knocked down buildings and lifted concrete slabs off roofs and walls

    Continue reading...", - "category": "Turkey", - "link": "https://www.theguardian.com/world/video/2021/nov/29/trucks-overturn-and-buildings-collapse-as-extreme-winds-hit-turkey-video", - "creator": "", - "pubDate": "2021-11-29T18:49:48Z", + "title": "Kimberly Potter’s Trial for the Death of Daunte Wright: What We Know", + "description": "Kimberly Potter, a former Minnesota police officer, faces manslaughter charges in the death of Mr. Wright. She called out “Taser! Taser! Taser!” before firing her gun during a traffic stop.", + "content": "Kimberly Potter, a former Minnesota police officer, faces manslaughter charges in the death of Mr. Wright. She called out “Taser! Taser! Taser!” before firing her gun during a traffic stop.", + "category": "Police Brutality, Misconduct and Shootings", + "link": "https://www.nytimes.com/2021/11/30/us/daunte-wright-shooting-kimberly-potter.html", + "creator": "Nicholas Bogel-Burroughs", + "pubDate": "Tue, 30 Nov 2021 15:54:52 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f170607ec014ef647b4acf76018ec651" + "hash": "f22a756f364ffb0e5944af6e0ceb0929" }, { - "title": "Sajid Javid outlines changes to Covid vaccine booster programme – video", - "description": "

    Sajid Javid has announced changes to the UK's coronavirus vaccine booster programme, including advising that all adults in the country should be offered third doses from just three months after their second vaccinations. Speaking in the Commons, the health secretary outlined this and other changes aimed at speeding up booster vaccinations as the government scrambles to limit the spread of the new Omicron variant

    Continue reading...", - "content": "

    Sajid Javid has announced changes to the UK's coronavirus vaccine booster programme, including advising that all adults in the country should be offered third doses from just three months after their second vaccinations. Speaking in the Commons, the health secretary outlined this and other changes aimed at speeding up booster vaccinations as the government scrambles to limit the spread of the new Omicron variant

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/video/2021/nov/29/sajid-javid-outlines-changes-to-covid-vaccine-booster-programme-video", - "creator": "", - "pubDate": "2021-11-29T16:50:45Z", + "title": "What Is Cardiac Angiosarcoma?", + "description": "Virgil Abloh, the celebrated fashion designer, died at 41 after being diagnosed with the rare cancer. Here’s what we know about it.", + "content": "Virgil Abloh, the celebrated fashion designer, died at 41 after being diagnosed with the rare cancer. Here’s what we know about it.", + "category": "Tumors", + "link": "https://www.nytimes.com/2021/11/29/well/live/cardiac-angiosarcoma-virgil-abloh.html", + "creator": "Melinda Wenner Moyer", + "pubDate": "Mon, 29 Nov 2021 22:11:19 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7dd99b9012b4ec917416b3c8e7ef0885" + "hash": "43208c032c6057d2349a17463d27ee28" }, { - "title": "Omicron Covid variant cases expected to rise, says UK health minister – video", - "description": "

    The UK health minister, Edward Argar, has said he expects cases of the new Omicron Covid variant to rise after a number of infections were confirmed in Britain. New restrictions are being imposed this week in an attempt to limit the spread of the variant, first identified in South Africa, which scientists fear could be highly transmissible and evade some vaccine protections.

    Argar reiterated comments that ministers were hopeful that 'swift, precautionary steps' would mean no extra measures would be needed to combat the new variant.

    Continue reading...", - "content": "

    The UK health minister, Edward Argar, has said he expects cases of the new Omicron Covid variant to rise after a number of infections were confirmed in Britain. New restrictions are being imposed this week in an attempt to limit the spread of the variant, first identified in South Africa, which scientists fear could be highly transmissible and evade some vaccine protections.

    Argar reiterated comments that ministers were hopeful that 'swift, precautionary steps' would mean no extra measures would be needed to combat the new variant.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/video/2021/nov/29/omicron-covid-variant-cases-expected-to-rise-says-uk-health-minister-video", - "creator": "", - "pubDate": "2021-11-29T11:15:08Z", + "title": "Do You Have the Heart for Marijuana?", + "description": "Research suggests that smoking marijuana carries many of the same cardiovascular health hazards as smoking tobacco.", + "content": "Research suggests that smoking marijuana carries many of the same cardiovascular health hazards as smoking tobacco.", + "category": "Marijuana", + "link": "https://www.nytimes.com/2020/10/26/well/live/marijuana-heart-health-cardiovascular-risks.html", + "creator": "Jane E. Brody", + "pubDate": "Mon, 26 Oct 2020 09:00:07 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "06e0d1336e7e6908c5007863d0963ad6" + "hash": "195c0271cc2a6474d5c06f245d7f615e" }, { - "title": "Omicron variant is vaccine inequality wake-up call, says South Africa's President Ramaphosa – video", - "description": "

    South Africa's president, Cyril Ramaphosa, has expressed disappointment at countries that have imposed travel bans on southern African countries after the emergence of a new Covid-19 variant.

    Omicron, named a 'variant of concern' by the World Health Organization on Friday, saw its first cases in South Africa, Botswana and Hong Kong and is potentially more contagious than previous variants, although experts do not know yet if it will cause more severe illness

    Continue reading...", - "content": "

    South Africa's president, Cyril Ramaphosa, has expressed disappointment at countries that have imposed travel bans on southern African countries after the emergence of a new Covid-19 variant.

    Omicron, named a 'variant of concern' by the World Health Organization on Friday, saw its first cases in South Africa, Botswana and Hong Kong and is potentially more contagious than previous variants, although experts do not know yet if it will cause more severe illness

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/video/2021/nov/28/omicron-variant-is-vaccine-inequality-wake-up-call-says-south-africa-president-ramaphosa-video", - "creator": "", - "pubDate": "2021-11-28T21:05:04Z", + "title": "Coronary Calcium Scan: A Heart Test That Can Help Guide Treatment", + "description": "Many doctors recommend the heart test to pinpoint which patients would benefit from treatment to reduce their cardiovascular risk.", + "content": "Many doctors recommend the heart test to pinpoint which patients would benefit from treatment to reduce their cardiovascular risk.", + "category": "Tests (Medical)", + "link": "https://www.nytimes.com/2021/11/22/well/live/heart-calcium-scan.html", + "creator": "Jane E. Brody", + "pubDate": "Wed, 24 Nov 2021 21:54:40 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d5fa785254ac583d9c19792bd9f5c580" + "hash": "fbad549b5e360228c7142e8f27cda53f" }, { - "title": "Covid live news: WHO says ‘very high’ global risk from Omicron; Poland announces new restrictions", - "description": "

    WHO briefing says mutations ‘concerning for potential impact on pandemic trajectory’; Poland introduces new measures to protect against Omicron

    G7 health ministers are to hold an emergency meeting on Monday on the new Omicron Covid-19 strain, as experts race to understand what the variant means for the fight to end the pandemic, AFP reports.

    The meeting was called by G7 chair Britain, which is among a steadily growing number of countries detecting cases of the heavily mutated new strain.

    Continue reading...", - "content": "

    WHO briefing says mutations ‘concerning for potential impact on pandemic trajectory’; Poland introduces new measures to protect against Omicron

    G7 health ministers are to hold an emergency meeting on Monday on the new Omicron Covid-19 strain, as experts race to understand what the variant means for the fight to end the pandemic, AFP reports.

    The meeting was called by G7 chair Britain, which is among a steadily growing number of countries detecting cases of the heavily mutated new strain.

    Continue reading...", - "category": "World news", - "link": "https://www.theguardian.com/world/live/2021/nov/29/covid-live-news-omicron-variant-detected-in-canada-as-fauci-warns-two-weeks-needed-to-study-new-strain", - "creator": "Lucy Campbell (now); Rachel Hall, Martin Belam, Virginia Harrison and Helen Livingstone (earlier)", - "pubDate": "2021-11-29T16:17:15Z", + "title": "The Loss of a Child Takes a Physical Toll on the Heart", + "description": "Grieving parents were at high risk of a heart attack in the days following the death of a child, and an increased risk may persist for years.", + "content": "Grieving parents were at high risk of a heart attack in the days following the death of a child, and an increased risk may persist for years.", + "category": "Grief (Emotion)", + "link": "https://www.nytimes.com/2021/11/23/well/family/death-of-a-child-parents-heart-attack-risk.html", + "creator": "Nicholas Bakalar", + "pubDate": "Tue, 23 Nov 2021 10:00:06 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "678f1404c8d2c68fa5488b85abd40040" + "hash": "d603f61e09c59444a3f455e704ad1d2b" }, { - "title": "Jack Dorsey steps down as Twitter chief executive", - "description": "
    • Dorsey co-founded site in 2006 and posted world’s first tweet
    • Parag Agrawal, chief technology officer, to replace Dorsey

    Twitter co-founder Jack Dorsey has stepped down from his executive role at the social media company.

    Dorsey will be replaced by chief technology officer (CTO) Parag Agrawal, the company announced on Monday.

    Continue reading...", - "content": "
    • Dorsey co-founded site in 2006 and posted world’s first tweet
    • Parag Agrawal, chief technology officer, to replace Dorsey

    Twitter co-founder Jack Dorsey has stepped down from his executive role at the social media company.

    Dorsey will be replaced by chief technology officer (CTO) Parag Agrawal, the company announced on Monday.

    Continue reading...", - "category": "Twitter", - "link": "https://www.theguardian.com/technology/2021/nov/29/twitter-chief-executive-jack-dorsey", - "creator": "Dominic Rushe in New York", - "pubDate": "2021-11-29T16:15:40Z", + "title": "Jake Wood Was Once a Warrior, Then a Nonprofit Leader. Now He's an Entrepreneur.", + "description": "Jake Wood was a Marine sniper in Iraq and Afghanistan. Now he works in the philanthropic sector and is “leading with love.”", + "content": "Jake Wood was a Marine sniper in Iraq and Afghanistan. Now he works in the philanthropic sector and is “leading with love.”", + "category": "Executives and Management (Theory)", + "link": "https://www.nytimes.com/2021/11/24/business/jake-wood-team-rubicon-groundswell-corner-office.html", + "creator": "David Gelles", + "pubDate": "Wed, 24 Nov 2021 15:44:31 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "23457de1fee6e2a10ed2fd584c89dfce" + "hash": "bff54a669e3ccafae1cfc8f786d97468" }, { - "title": "Channel crossings are an English issue, says French minister", - "description": "

    UK accused of having a labour market akin to modern slavery that encourages people to make risky crossings

    Senior French ministers have accused the UK of operating a labour market akin to slavery and called on London to open safe routes for migrants, as the two governments continued to deflect blame for last week’s drownings in the Channel.

    The criticism came hours after France’s interior minister, Gérald Darmanin, held a crisis meeting with European ministers and border agencies to discuss the migrant emergency around the Channel ports.

    Continue reading...", - "content": "

    UK accused of having a labour market akin to modern slavery that encourages people to make risky crossings

    Senior French ministers have accused the UK of operating a labour market akin to slavery and called on London to open safe routes for migrants, as the two governments continued to deflect blame for last week’s drownings in the Channel.

    The criticism came hours after France’s interior minister, Gérald Darmanin, held a crisis meeting with European ministers and border agencies to discuss the migrant emergency around the Channel ports.

    Continue reading...", - "category": "Immigration and asylum", - "link": "https://www.theguardian.com/uk-news/2021/nov/29/channel-crossings-are-an-english-issue-says-french-minister", - "creator": "Kim Willsher in Paris", - "pubDate": "2021-11-29T15:51:41Z", + "title": "Restaurant Review: Shion 69 Leonard Street", + "description": "The chef Shion Uino displays a rare, untheatrical mastery of seafood at his new $420-a-head restaurant in TriBeCa.", + "content": "The chef Shion Uino displays a rare, untheatrical mastery of seafood at his new $420-a-head restaurant in TriBeCa.", + "category": "Restaurants", + "link": "https://www.nytimes.com/2021/11/30/dining/shion-69-leonard-street-review-sushi-nyc.html", + "creator": "Pete Wells", + "pubDate": "Tue, 30 Nov 2021 18:27:02 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", - "read": true, + "feed": "NYTimes", + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "05f9d6105b1e752e9e9a182460cfd75d" + "hash": "ae0d33906e49ac94fb193c72a4cce44c" }, { - "title": "Huge star atop Sagrada Família rekindles residents’ complaints", - "description": "

    Locals in Barcelona accuse religious foundation in charge of Gaudí‘s masterpiece of highhandedness

    A gigantic 12-pointed star was installed on Monday on one of the main towers of the basilica of the Sagrada Família, Antoni Gaudí’s masterpiece that has been a work in progress since 1882.

    But the star is unlikely to brighten the mood of local residents whose lives have been blighted for years by the city’s biggest tourist attraction, which before the pandemic brought 60,000 visitors a day to the area.

    Continue reading...", - "content": "

    Locals in Barcelona accuse religious foundation in charge of Gaudí‘s masterpiece of highhandedness

    A gigantic 12-pointed star was installed on Monday on one of the main towers of the basilica of the Sagrada Família, Antoni Gaudí’s masterpiece that has been a work in progress since 1882.

    But the star is unlikely to brighten the mood of local residents whose lives have been blighted for years by the city’s biggest tourist attraction, which before the pandemic brought 60,000 visitors a day to the area.

    Continue reading...", - "category": "Barcelona", - "link": "https://www.theguardian.com/world/2021/nov/29/huge-star-atop-sagrada-familia-rekindles-residents-complaints", - "creator": "Stephen Burgen in Barcelona", - "pubDate": "2021-11-29T12:52:09Z", + "title": "Man Survives Flight From Guatemala to Miami in Plane’s Landing Gear", + "description": "The 26-year-old man, whose name was not released, was taken into custody by border agents, officials said.", + "content": "The 26-year-old man, whose name was not released, was taken into custody by border agents, officials said.", + "category": "Airlines and Airplanes", + "link": "https://www.nytimes.com/2021/11/28/us/stowaway-miami-guatemala.html", + "creator": "Azi Paybarah", + "pubDate": "Sun, 28 Nov 2021 21:09:26 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", - "read": true, + "feed": "NYTimes", + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f986421a5bc32f015ee1eb6b44b40128" + "hash": "1795ac365eb23f7f9a9536240de4772c" }, { - "title": "Chinese could hack data for future quantum decryption, report warns", - "description": "

    ‘Threat groups’ could target valuable secrets with aim of unlocking them when computing power allows

    Chinese hackers could target heavily encrypted datasets such as weapon designs or details of undercover intelligence officers with a view to unlocking them at a later date when quantum computing makes decryption possible, a report warns.

    Analysts at Booz Allen Hamilton, a consulting firm, say Chinese hackers could also steal pharmaceutical, chemical and material science research that can be processed by quantum computers – machines capable of crunching through numbers at unprecedented speed.

    Continue reading...", - "content": "

    ‘Threat groups’ could target valuable secrets with aim of unlocking them when computing power allows

    Chinese hackers could target heavily encrypted datasets such as weapon designs or details of undercover intelligence officers with a view to unlocking them at a later date when quantum computing makes decryption possible, a report warns.

    Analysts at Booz Allen Hamilton, a consulting firm, say Chinese hackers could also steal pharmaceutical, chemical and material science research that can be processed by quantum computers – machines capable of crunching through numbers at unprecedented speed.

    Continue reading...", - "category": "Hacking", - "link": "https://www.theguardian.com/technology/2021/nov/29/chinese-could-hack-data-for-future-quantum-decryption-report-warns", - "creator": "Dan Milmo Global technology editor", - "pubDate": "2021-11-29T16:36:42Z", + "title": "Elizabeth Holmes Says Former Boyfriend Abused Her", + "description": "Ms. Holmes, the founder of the failed blood testing start-up Theranos, blamed Ramesh Balwani, the former No. 2 at the company.", + "content": "Ms. Holmes, the founder of the failed blood testing start-up Theranos, blamed Ramesh Balwani, the former No. 2 at the company.", + "category": "Holmes, Elizabeth (1984- )", + "link": "https://www.nytimes.com/2021/11/29/technology/elizabeth-holmes-sunny-balwani.html", + "creator": "Erin Woo and Erin Griffith", + "pubDate": "Tue, 30 Nov 2021 00:14:08 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9d56640a7f1c40673e0dd11e839aa635" + "hash": "0240b86f3206895d3e08ffd31942c016" }, { - "title": "EU border agency deported record number of people in first half of 2021", - "description": "

    Leaked Frontex report sparks concerns about people being sent back to face repression or war

    The EU border agency Frontex deported a record number of people in the first half of the year, according to a leaked document that has sparked concern about people being sent back to countries where they may face war or persecution.

    In a report issued to the EU Council of Ministers, Frontex said it had deported 8,239 non-EU nationals in the first six months of 2021, a record number and a 9% increase on the same period in 2019, before the pandemic hit global travel.

    Continue reading...", - "content": "

    Leaked Frontex report sparks concerns about people being sent back to face repression or war

    The EU border agency Frontex deported a record number of people in the first half of the year, according to a leaked document that has sparked concern about people being sent back to countries where they may face war or persecution.

    In a report issued to the EU Council of Ministers, Frontex said it had deported 8,239 non-EU nationals in the first six months of 2021, a record number and a 9% increase on the same period in 2019, before the pandemic hit global travel.

    Continue reading...", - "category": "European Union", - "link": "https://www.theguardian.com/world/2021/nov/29/eu-border-agency-frontex-deportation-record-number", - "creator": "Jennifer Rankin in Brussels", - "pubDate": "2021-11-29T15:38:17Z", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "title": "Arlene Dahl, Movie Star Turned Entrepreneur, Is Dead at 96", + "description": "She had already started branching out when her film career was at its height, writing a syndicated column and launching a fashion and cosmetics business.", + "content": "She had already started branching out when her film career was at its height, writing a syndicated column and launching a fashion and cosmetics business.", + "category": "Deaths (Obituaries)", + "link": "https://www.nytimes.com/2021/11/29/movies/arlene-dahl-dead.html", + "creator": "Wendell Jamieson", + "pubDate": "Mon, 29 Nov 2021 20:51:50 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d7d0fd6284778d81e46308364a50842e" + "hash": "0831da87bd52e0aa026e7ba520504330" }, { - "title": "Ghislaine Maxwell sex-trafficking trial’s opening statements delayed", - "description": "

    Maxwell’s trial poised to go before a jury on Monday but several selected jurors voiced issues with serving

    Ghislaine Maxwell’s much-awaited sex trafficking trial in Manhattan was poised to go before a jury on Monday, with opening statements.

    The opening statements were delayed, however, after several selected jurors voiced issues with serving. One cited financial hardship. Another said their spouse had “surprised them with a trip”.

    Continue reading...", - "content": "

    Maxwell’s trial poised to go before a jury on Monday but several selected jurors voiced issues with serving

    Ghislaine Maxwell’s much-awaited sex trafficking trial in Manhattan was poised to go before a jury on Monday, with opening statements.

    The opening statements were delayed, however, after several selected jurors voiced issues with serving. One cited financial hardship. Another said their spouse had “surprised them with a trip”.

    Continue reading...", - "category": "Ghislaine Maxwell", - "link": "https://www.theguardian.com/us-news/2021/nov/29/ghislaine-maxwell-sex-trafficking-trial", - "creator": "Victoria Bekiempis in New York", - "pubDate": "2021-11-29T17:35:15Z", + "title": "How Austin Became One of the Least Affordable Cities in America", + "description": "The capital of Texas has long been an attractive place to call home. But with an average of 180 new residents a day arriving, its popularity has created a brewing housing crisis that is reshaping the city.", + "content": "The capital of Texas has long been an attractive place to call home. But with an average of 180 new residents a day arriving, its popularity has created a brewing housing crisis that is reshaping the city.", + "category": "Real Estate and Housing (Residential)", + "link": "https://www.nytimes.com/2021/11/27/us/austin-texas-unaffordable-city.html", + "creator": "Edgar Sandoval", + "pubDate": "Sat, 27 Nov 2021 17:19:23 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "cfa30cd24b5ede4c83653bb84f38f120" + "hash": "3697d0815068ded43529249b900948fa" }, { - "title": "Eitan Biran: cable car fall survivor must be returned to Italy, Israeli court rules", - "description": "

    Six-year-old boy has been at the centre of a bitter custody battle between relatives in Italy and Israel

    Israel’s top court has ruled that a six-year-old boy who was the sole survivor of a cable car crash in northern Italy must be returned to relatives there within the next couple of weeks.

    Eitan Biran has been at the centre of a bitter custody battle between relatives in Italy and Israel since his parents were killed in the Stresa-Mottarone aerial tramway crash on 23 May.

    Continue reading...", - "content": "

    Six-year-old boy has been at the centre of a bitter custody battle between relatives in Italy and Israel

    Israel’s top court has ruled that a six-year-old boy who was the sole survivor of a cable car crash in northern Italy must be returned to relatives there within the next couple of weeks.

    Eitan Biran has been at the centre of a bitter custody battle between relatives in Italy and Israel since his parents were killed in the Stresa-Mottarone aerial tramway crash on 23 May.

    Continue reading...", - "category": "Italy", - "link": "https://www.theguardian.com/world/2021/nov/29/eitan-biran-cable-car-crash-survivor-must-be-returned-italy-israeli-court-rules", - "creator": "Angela Giuffrida in Rome", - "pubDate": "2021-11-29T17:05:54Z", + "title": "Omicron Was Already in Europe a Week Ago, Officials Say", + "description": "The variant was found in a test sample from Nov. 19 in the Netherlands, a week before the W.H.O. labeled it a “variant of concern.” Little is known yet about how transmissible Omicron is, but its discovery in southern Africa has created another uncertain moment in the pandemic. Here’s the latest.", + "content": "The variant was found in a test sample from Nov. 19 in the Netherlands, a week before the W.H.O. labeled it a “variant of concern.” Little is known yet about how transmissible Omicron is, but its discovery in southern Africa has created another uncertain moment in the pandemic. Here’s the latest.", + "category": "", + "link": "https://www.nytimes.com/live/2021/11/30/world/omicron-variant-covid", + "creator": "The New York Times", + "pubDate": "Tue, 30 Nov 2021 19:08:55 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d1e69811dffbbcdd464c9782d0876e6a" + "hash": "9bb41e0eae45b3edfdddfd30dc7820ec" }, { - "title": "Iran hopes to covertly advance its nuclear programme, says Israel", - "description": "

    Israeli foreign minister claims Tehran only agreed to restart talks to get sanctions removed

    Israel’s foreign minister, Yair Lapid, has claimed his country’s arch-enemy, Iran, had only agreed to restart nuclear negotiations to remove sanctions and covertly advance its weapons programme.

    Talks restarted in Vienna on Monday between Iran and the world’s leading powers including Germany, France, the UK, China and Russia after a pause of five months.

    Continue reading...", - "content": "

    Israeli foreign minister claims Tehran only agreed to restart talks to get sanctions removed

    Israel’s foreign minister, Yair Lapid, has claimed his country’s arch-enemy, Iran, had only agreed to restart nuclear negotiations to remove sanctions and covertly advance its weapons programme.

    Talks restarted in Vienna on Monday between Iran and the world’s leading powers including Germany, France, the UK, China and Russia after a pause of five months.

    Continue reading...", - "category": "Israel", - "link": "https://www.theguardian.com/world/2021/nov/29/iran-hopes-to-covertly-advance-its-nuclear-programme-says-israel", - "creator": "Patrick Wintour Diplomatic editor", - "pubDate": "2021-11-29T15:37:56Z", + "title": "Amid Variant Fears, U.K. Discovers Limits to Its Virus Strategy", + "description": "Britain’s approach to coronavirus-related restrictions has been looser than other European countries, but the Omicron variant has spurred swift action on mitigation measures.", + "content": "Britain’s approach to coronavirus-related restrictions has been looser than other European countries, but the Omicron variant has spurred swift action on mitigation measures.", + "category": "Politics and Government", + "link": "https://www.nytimes.com/2021/11/30/world/europe/uk-virus-variant.html", + "creator": "Mark Landler and Megan Specia", + "pubDate": "Tue, 30 Nov 2021 18:14:44 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7cbb657744c08be196ae5132bf186f97" + "hash": "23f11014de2970cb5b9aa3fb6e1c0302" }, { - "title": "Merkel’s punk pick for leaving ceremony raises eyebrows", - "description": "

    Outgoing German chancellor’s choice of soundtrack for military tattoo hints at unchartered hinterland

    Angela Merkel has left Germans wondering how well they really know the chancellor who has governed them for 16 years, after picking a song by punk rocker Nina Hagen as the soundtrack for her military leaving ceremony.

    Merkel, whose Social Democrat successor, Olaf Scholz, is expected to be sworn in as chancellor next week, will be given a customary military farewell in the court outside the defence ministry on Thursday evening.

    Continue reading...", - "content": "

    Outgoing German chancellor’s choice of soundtrack for military tattoo hints at unchartered hinterland

    Angela Merkel has left Germans wondering how well they really know the chancellor who has governed them for 16 years, after picking a song by punk rocker Nina Hagen as the soundtrack for her military leaving ceremony.

    Merkel, whose Social Democrat successor, Olaf Scholz, is expected to be sworn in as chancellor next week, will be given a customary military farewell in the court outside the defence ministry on Thursday evening.

    Continue reading...", - "category": "Angela Merkel", - "link": "https://www.theguardian.com/world/2021/nov/29/angela-merkel-punk-pick-for-leaving-ceremony-raises-eyebrows", - "creator": "Philip Oltermann in Berlin", - "pubDate": "2021-11-29T11:51:11Z", + "title": "F.D.A. Advisers Meets on Merck’s Covid Pill", + "description": "If an expert committee votes to recommend it, the drug, molnupiravir, could be authorized within days for patients at high risk of severe illness.", + "content": "If an expert committee votes to recommend it, the drug, molnupiravir, could be authorized within days for patients at high risk of severe illness.", + "category": "Molnupiravir (Drug)", + "link": "https://www.nytimes.com/2021/11/30/health/fda-merck-pill-molnupiravir.html", + "creator": "Rebecca Robbins and Carl Zimmer", + "pubDate": "Tue, 30 Nov 2021 17:56:18 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2e8feb2f86047f9f7310eee539e9f809" + "hash": "9a1faa9e32a38814b0da3c1c3f150777" }, { - "title": "South African scientists explore vaccines’ effectiveness against Omicron", - "description": "

    Crucial work will study how well current jabs work and whether they need to be updated to tackle new variant

    Scientists in South Africa have begun crucial work to assess how well Covid vaccines hold up against the Omicron variant that has been detected in more than a dozen countries since it was formally reported last week.

    The variant carries dozens of mutations that are expected to change how the virus behaves, including its ability to cause infection and how well it can hide from immune defences primed by vaccines or previous infection with an older variant.

    Continue reading...", - "content": "

    Crucial work will study how well current jabs work and whether they need to be updated to tackle new variant

    Scientists in South Africa have begun crucial work to assess how well Covid vaccines hold up against the Omicron variant that has been detected in more than a dozen countries since it was formally reported last week.

    The variant carries dozens of mutations that are expected to change how the virus behaves, including its ability to cause infection and how well it can hide from immune defences primed by vaccines or previous infection with an older variant.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/nov/29/south-african-scientists-explore-vaccines-effectiveness-against-omicron", - "creator": "Ian Sample Science editor", - "pubDate": "2021-11-29T17:34:36Z", + "title": "Fed Chair Pivots, Suggesting Quicker Reduction in Economic Help", + "description": "Jerome Powell signaled that the Federal Reserve was growing concerned about inflation and could speed up pulling economic support. Get the latest on the economy.", + "content": "Jerome Powell signaled that the Federal Reserve was growing concerned about inflation and could speed up pulling economic support. Get the latest on the economy.", + "category": "", + "link": "https://www.nytimes.com/live/2021/11/30/business/news-business-stock-market", + "creator": "The New York Times", + "pubDate": "Tue, 30 Nov 2021 19:08:55 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "052abed903bdc5d39fe91d34de009653" + "hash": "f63bd19873a30a763ed2a0dd1a3fc744" }, { - "title": "UK’s minimum gap for Covid booster jabs to be halved to three months", - "description": "

    Vaccines watchdog advises speeding up of vaccination scheme to tackle new coronavirus variant

    The UK’s minimum gap for Covid booster jabs will be halved from six months to three, after the government accepted advice from its vaccines watchdog to speed up the programme to limit the spread of the Omicron variant.

    The health secretary, Sajid Javid, confirmed that all adults would be offered the jab, after the Joint Committee on Vaccination and Immunisation (JCVI) announced that the waiting time was being cut for all adults, with priority for booking to be decided by the NHS.

    Continue reading...", - "content": "

    Vaccines watchdog advises speeding up of vaccination scheme to tackle new coronavirus variant

    The UK’s minimum gap for Covid booster jabs will be halved from six months to three, after the government accepted advice from its vaccines watchdog to speed up the programme to limit the spread of the Omicron variant.

    The health secretary, Sajid Javid, confirmed that all adults would be offered the jab, after the Joint Committee on Vaccination and Immunisation (JCVI) announced that the waiting time was being cut for all adults, with priority for booking to be decided by the NHS.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/nov/29/covid-booster-jabs-to-be-offered-to-all-uk-adults-after-three-month-gap", - "creator": "Jamie Grierson, Rowena Mason, Peter Walker, Andrew Gregory and Linda Geddes", - "pubDate": "2021-11-29T16:27:26Z", + "title": "Stocks Fall After Powell's Taper Comments", + "description": "The Federal Reserve chair, Jerome Powell, said on Tuesday that persistent inflation may require a more aggressive approach by the central bank. Wall Street was already uneasy.", + "content": "The Federal Reserve chair, Jerome Powell, said on Tuesday that persistent inflation may require a more aggressive approach by the central bank. Wall Street was already uneasy.", + "category": "Coronavirus Omicron Variant", + "link": "https://www.nytimes.com/2021/11/30/business/stock-markets-omicron.html", + "creator": "Matt Phillips and Eshe Nelson", + "pubDate": "Tue, 30 Nov 2021 17:24:54 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", - "read": false, + "feed": "NYTimes", + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "69304058f6e2c0e5a75c8daeab2ebed9" + "hash": "3eaf3a8177f16a6e73ee81d098cf181e" }, { - "title": "Joe Biden says Omicron Covid variant a ‘cause for concern, not panic’ – live", - "description": "

    “If you are 18 years and older and got fully vaccinated before 1 June go get the get booster shot today,” Joe Biden said today. “They’re free and they’re available at 80,000 locations coast to coast. A fully vaccinated booster person is the most protected against Covid.

    “Do not wait. Go get your booster if it’s time for you to do so. And if you are not vaccinated, now is the time to go get vaccinated and to bring your children to go get vaccinated.”

    Continue reading...", - "content": "

    “If you are 18 years and older and got fully vaccinated before 1 June go get the get booster shot today,” Joe Biden said today. “They’re free and they’re available at 80,000 locations coast to coast. A fully vaccinated booster person is the most protected against Covid.

    “Do not wait. Go get your booster if it’s time for you to do so. And if you are not vaccinated, now is the time to go get vaccinated and to bring your children to go get vaccinated.”

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/us-news/live/2021/nov/29/joe-biden-coronavirus-covid-omicron-variant-us-politics-live", - "creator": "Vivian Ho", - "pubDate": "2021-11-29T18:34:39Z", + "title": "Supply Chain Problems Have Small Retailers Gambling on Hoarding", + "description": "Some independent stores ordered in bulk well in advance, and now are hoping they’re able to sell what they have.", + "content": "Some independent stores ordered in bulk well in advance, and now are hoping they’re able to sell what they have.", + "category": "Silverman, Joshua G", + "link": "https://www.nytimes.com/2021/11/30/business/small-retailers-hoarding-supply-chain.html", + "creator": "Sapna Maheshwari and Coral Murphy Marcos", + "pubDate": "Tue, 30 Nov 2021 10:00:20 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9828b99ce26cd1920b25be680f70c203" + "hash": "40dcf25c65b63cc861f31d78339efa75" }, { - "title": "Novak Djokovic likely to skip Australian Open over vaccine mandate, says father", - "description": "
    • Srdjan Djokovic equates vaccine mandate to ‘blackmail’
    • All players at staff at grand slam in Melbourne must be jabbed

    Novak Djokovic is unlikely to play at the Australian Open if rules on Covid-19 vaccinations are not relaxed, the world No 1’s father, Srdjan Djokovic, said.

    Organisers of the year’s first grand slam have said that all players will have to be vaccinated to take part.

    Continue reading...", - "content": "
    • Srdjan Djokovic equates vaccine mandate to ‘blackmail’
    • All players at staff at grand slam in Melbourne must be jabbed

    Novak Djokovic is unlikely to play at the Australian Open if rules on Covid-19 vaccinations are not relaxed, the world No 1’s father, Srdjan Djokovic, said.

    Organisers of the year’s first grand slam have said that all players will have to be vaccinated to take part.

    Continue reading...", - "category": "Australian Open", - "link": "https://www.theguardian.com/sport/2021/nov/29/novak-djokovic-likely-to-skip-australian-open-over-vaccine-mandate-says-father", - "creator": "Reuters", - "pubDate": "2021-11-29T04:23:56Z", + "title": "Jeffrey Epstein’s Pilot Testifies in Ghislaine Maxwell Trial", + "description": "The pilot said he “never saw any sexual activity” in Mr. Epstein’s planes. He confirmed famous passengers, including former President Trump. Follow updates.", + "content": "The pilot said he “never saw any sexual activity” in Mr. Epstein’s planes. He confirmed famous passengers, including former President Trump. Follow updates.", + "category": "", + "link": "https://www.nytimes.com/live/2021/11/30/nyregion/ghislaine-maxwell-trial", + "creator": "The New York Times", + "pubDate": "Tue, 30 Nov 2021 19:08:55 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2d8384cffbdfed4898e75102e1b8c6c5" + "hash": "8e8d2b011107fc42c15740348b84b68e" }, { - "title": "Nurdles: the worst toxic waste you’ve probably never heard of", - "description": "

    Billions of these tiny plastic pellets are floating in the ocean, causing as much damage as oil spills, yet they are still not classified as hazardous

    When the X-Press Pearl container ship caught fire and sank in the Indian Ocean in May, Sri Lanka was terrified that the vessel’s 350 tonnes of heavy fuel oil would spill into the ocean, causing an environmental disaster for the country’s pristine coral reefs and fishing industry.

    Classified by the UN as Sri Lanka’s “worst maritime disaster”, the biggest impact was not caused by the heavy fuel oil. Nor was it the hazardous chemicals on board, which included nitric acid, caustic soda and methanol. The most “significant” harm, according to the UN, came from the spillage of 87 containers full of lentil-sized plastic pellets: nurdles.

    Continue reading...", - "content": "

    Billions of these tiny plastic pellets are floating in the ocean, causing as much damage as oil spills, yet they are still not classified as hazardous

    When the X-Press Pearl container ship caught fire and sank in the Indian Ocean in May, Sri Lanka was terrified that the vessel’s 350 tonnes of heavy fuel oil would spill into the ocean, causing an environmental disaster for the country’s pristine coral reefs and fishing industry.

    Classified by the UN as Sri Lanka’s “worst maritime disaster”, the biggest impact was not caused by the heavy fuel oil. Nor was it the hazardous chemicals on board, which included nitric acid, caustic soda and methanol. The most “significant” harm, according to the UN, came from the spillage of 87 containers full of lentil-sized plastic pellets: nurdles.

    Continue reading...", - "category": "Plastics", - "link": "https://www.theguardian.com/environment/2021/nov/29/nurdles-plastic-pellets-environmental-ocean-spills-toxic-waste-not-classified-hazardous", - "creator": "Karen McVeigh", - "pubDate": "2021-11-29T07:15:48Z", + "title": "What Europe Can Teach Us About Jobs", + "description": "Why don’t other countries face a Great Resignation?", + "content": "Why don’t other countries face a Great Resignation?", + "category": "Labor and Jobs", + "link": "https://www.nytimes.com/2021/11/29/opinion/united-states-europe-jobs.html", + "creator": "Paul Krugman", + "pubDate": "Tue, 30 Nov 2021 00:00:06 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7c3e6dfe3da1007902450a0bbb774e27" + "hash": "86eed1c3b8411918760476b422d64c04" }, { - "title": "‘I wrote it from the perspective of a night light’: How They Might Be Giants made Birdhouse in Your Soul", - "description": "

    ‘I’m completely happy that we fall within the noble tradition of the one-hit wonder in the UK’

    We had played the showcase night at New York’s CBGB, but didn’t stand out, so we tried instead playing alongside performance artists in East Village. People showing up to watch avant garde performance art bought our cassette, and we became part of this groovy little scene of really enthusiastic people.

    Continue reading...", - "content": "

    ‘I’m completely happy that we fall within the noble tradition of the one-hit wonder in the UK’

    We had played the showcase night at New York’s CBGB, but didn’t stand out, so we tried instead playing alongside performance artists in East Village. People showing up to watch avant garde performance art bought our cassette, and we became part of this groovy little scene of really enthusiastic people.

    Continue reading...", - "category": "Music", - "link": "https://www.theguardian.com/music/2021/nov/29/i-wrote-it-from-the-perspective-of-a-night-light-how-they-might-be-giants-made-birdhouse-in-your-soul", - "creator": "Interviews by Dave Simpson", - "pubDate": "2021-11-29T15:52:09Z", + "title": "South Africa's Omicron Work Deserves a Prize", + "description": "Rewarding the nation for detecting and reporting the Omicron variant would give other countries an incentive to report new variants.", + "content": "Rewarding the nation for detecting and reporting the Omicron variant would give other countries an incentive to report new variants.", + "category": "internal-sub-only-nl", + "link": "https://www.nytimes.com/2021/11/29/opinion/south-africa-covid-omicron-variant.html", + "creator": "Peter Coy", + "pubDate": "Mon, 29 Nov 2021 20:19:59 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "18aa26662fae1202910a58bccea6a40b" + "hash": "17ea00f789f2ac6da93fc309df616dc4" }, { - "title": "‘He was a god for us’: actors on being side by side with Stephen Sondheim", - "description": "

    Musical theatre stars Jenna Russell, Daniel Evans and Janie Dee remember working with their hero, and the unique demands and rewards of his songs

    So much of his work is about love. People talk about it being cold but as a teenage girl all I could feel from it was warmth. The songs are ridiculously rich. I’d play the original cast recording of Company again and again, in the front room. I remember my mum came in with her rubber gloves on and tears streaming down her face. She said: “Oh my god, I get it!” The song was Being Alive.

    Continue reading...", - "content": "

    Musical theatre stars Jenna Russell, Daniel Evans and Janie Dee remember working with their hero, and the unique demands and rewards of his songs

    So much of his work is about love. People talk about it being cold but as a teenage girl all I could feel from it was warmth. The songs are ridiculously rich. I’d play the original cast recording of Company again and again, in the front room. I remember my mum came in with her rubber gloves on and tears streaming down her face. She said: “Oh my god, I get it!” The song was Being Alive.

    Continue reading...", - "category": "Stephen Sondheim", - "link": "https://www.theguardian.com/stage/2021/nov/29/he-was-a-god-for-us-actors-side-by-side-with-stephen-sondheim", - "creator": "Interviews by Chris Wiegand", - "pubDate": "2021-11-29T16:22:11Z", + "title": "The Omicron Variant Is Creating a Lot of Anxiety", + "description": "The Omicron variant is creating a lot of anxiety.", + "content": "The Omicron variant is creating a lot of anxiety.", + "category": "Coronavirus Risks and Safety Concerns", + "link": "https://www.nytimes.com/2021/11/29/opinion/omicron-variant-covid.html", + "creator": "Gail Collins and Bret Stephens", + "pubDate": "Mon, 29 Nov 2021 10:09:36 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5247a9456d99f66c70f31cd9bdea26b3" + "hash": "a960477d2361c8e783c03085f75274fc" }, { - "title": "The big idea: Should we worry about artificial intelligence?", - "description": "

    Could AI turn on us, or is natural stupidity a greater threat to humanity?

    Ever since Garry Kasparov lost his second chess match against IBM’s Deep Blue in 1997, the writing has been on the wall for humanity. Or so some like to think. Advances in artificial intelligence will lead – by some estimates, in only a few decades – to the development of superintelligent, sentient machines. Movies from The Terminator to The Matrix have portrayed this prospect as rather undesirable. But is this anything more than yet another sci-fi “Project Fear”?

    Some confusion is caused by two very different uses of the phrase artificial intelligence. The first sense is, essentially, a marketing one: anything computer software does that seems clever or usefully responsive – like Siri – is said to use “AI”. The second sense, from which the first borrows its glamour, points to a future that does not yet exist, of machines with superhuman intellects. That is sometimes called AGI, for artificial general intelligence.

    Continue reading...", - "content": "

    Could AI turn on us, or is natural stupidity a greater threat to humanity?

    Ever since Garry Kasparov lost his second chess match against IBM’s Deep Blue in 1997, the writing has been on the wall for humanity. Or so some like to think. Advances in artificial intelligence will lead – by some estimates, in only a few decades – to the development of superintelligent, sentient machines. Movies from The Terminator to The Matrix have portrayed this prospect as rather undesirable. But is this anything more than yet another sci-fi “Project Fear”?

    Some confusion is caused by two very different uses of the phrase artificial intelligence. The first sense is, essentially, a marketing one: anything computer software does that seems clever or usefully responsive – like Siri – is said to use “AI”. The second sense, from which the first borrows its glamour, points to a future that does not yet exist, of machines with superhuman intellects. That is sometimes called AGI, for artificial general intelligence.

    Continue reading...", - "category": "Books", - "link": "https://www.theguardian.com/books/2021/nov/29/the-big-idea-should-we-worry-about-artificial-intelligence", - "creator": "Steven Poole", - "pubDate": "2021-11-29T08:00:51Z", + "title": "How Tesla Helps China's Firms Compete With the U.S.", + "description": "The electric car company is helping Chinese companies become global players in the emerging industry, posing a competitive threat to traditional rivals.", + "content": "The electric car company is helping Chinese companies become global players in the emerging industry, posing a competitive threat to traditional rivals.", + "category": "Musk, Elon", + "link": "https://www.nytimes.com/2021/11/30/business/china-tesla-electric-cars.html", + "creator": "Li Yuan", + "pubDate": "Tue, 30 Nov 2021 10:00:24 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0a0886196caa21643c00526b54f014d8" + "hash": "6ffa7b9fb972cf020db51cde2dae6ae5" }, { - "title": "Nelson, BLM and new voices: why Barbados is ditching the Queen", - "description": "

    Michael Safi reports from the ground as island nation prepares to declare itself a republic

    The first time, he stumbled on it by accident, after following a dirt track through fields of sugar cane that came to a clearing. There was a sign, Hakeem Ward remembers, beneath which someone had left an offering.

    “The sign said it was a slave burial ground,” he says. “We went and Googled it, and then I realised it was actually one of the biggest slave burial grounds in the western hemisphere.”

    Continue reading...", - "content": "

    Michael Safi reports from the ground as island nation prepares to declare itself a republic

    The first time, he stumbled on it by accident, after following a dirt track through fields of sugar cane that came to a clearing. There was a sign, Hakeem Ward remembers, beneath which someone had left an offering.

    “The sign said it was a slave burial ground,” he says. “We went and Googled it, and then I realised it was actually one of the biggest slave burial grounds in the western hemisphere.”

    Continue reading...", - "category": "Barbados", - "link": "https://www.theguardian.com/world/2021/nov/29/nelson-blm-and-new-voices-how-barbados-came-to-cut-ties-to-crown", - "creator": "Michael Safi in Bridgetown", - "pubDate": "2021-11-29T05:00:46Z", + "title": "Supervised Injection Sites for Drug Users to Open in New York City", + "description": "The Manhattan facilities will provide clean needles, administer medication to reverse overdoses and provide users with options for addiction treatment.", + "content": "The Manhattan facilities will provide clean needles, administer medication to reverse overdoses and provide users with options for addiction treatment.", + "category": "Drug Abuse and Traffic", + "link": "https://www.nytimes.com/2021/11/30/nyregion/supervised-injection-sites-nyc.html", + "creator": "Jeffery C. Mays and Andy Newman", + "pubDate": "Tue, 30 Nov 2021 16:04:27 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9aa65068fa95dbd526db864643c535fa" + "hash": "b4edd3a273d6174b24855e8b8d4d137e" }, { - "title": "The 20 best songs of 2021", - "description": "

    We celebrate everything from Lil Nas X’s conservative-baiting Montero to Wet Leg’s instant indie classic – as voted for by 31 of the Guardian’s music writers

    Continue reading...", - "content": "

    We celebrate everything from Lil Nas X’s conservative-baiting Montero to Wet Leg’s instant indie classic – as voted for by 31 of the Guardian’s music writers

    Continue reading...", - "category": "Music", - "link": "https://www.theguardian.com/music/2021/nov/29/the-20-best-songs-of-2021", - "creator": "Ben Beaumont-Thomas and Laura Snapes", - "pubDate": "2021-11-29T06:00:49Z", + "title": "ISIS Fighter Convicted in Death of Enslaved 5-Year-Old Girl", + "description": "In a trial held in Germany, the man was sentenced to life in prison for the death of the Yazidi girl, whom he allowed to die of thirst in Falluja, Iraq.", + "content": "In a trial held in Germany, the man was sentenced to life in prison for the death of the Yazidi girl, whom he allowed to die of thirst in Falluja, Iraq.", + "category": "Terrorism", + "link": "https://www.nytimes.com/2021/11/30/world/europe/isis-trial-yazidi-germany.html", + "creator": "Christopher F. Schuetze", + "pubDate": "Tue, 30 Nov 2021 15:29:32 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "19e8d121beece80ebc13d8013baabfb0" + "hash": "97d0c3aa8c915e4dd87f0b1bf469b539" }, { - "title": "‘I feel inspired here’: refugees find business success in Naples", - "description": "

    From designing homewares to recording music, many who fled to Europe are building independent lives against the odds

    Pieces of fabric of various vibrant shades fill the Naples studio where Paboy Bojang and his team of four are working around the clock to stitch together 250 cushions for their next customer, The Conran Shop.

    They are not long from dispatching their first orders to Selfridges and Paul Smith, and with requests for the distinctive cotton cushions with ruffled borders flooding in from around the world, they will be busy for months to come.

    Continue reading...", - "content": "

    From designing homewares to recording music, many who fled to Europe are building independent lives against the odds

    Pieces of fabric of various vibrant shades fill the Naples studio where Paboy Bojang and his team of four are working around the clock to stitch together 250 cushions for their next customer, The Conran Shop.

    They are not long from dispatching their first orders to Selfridges and Paul Smith, and with requests for the distinctive cotton cushions with ruffled borders flooding in from around the world, they will be busy for months to come.

    Continue reading...", - "category": "Refugees", - "link": "https://www.theguardian.com/world/2021/nov/29/i-feel-inspired-here-refugees-find-business-success-in-naples", - "creator": "Angela Giuffrida in Naples", - "pubDate": "2021-11-29T11:28:16Z", + "title": "Brian Kelly Leaves Notre Dame for LSU", + "description": "A top coach is heading to the Southeastern Conference, the latest in a series of moves at some of the country’s most storied college football programs.", + "content": "A top coach is heading to the Southeastern Conference, the latest in a series of moves at some of the country’s most storied college football programs.", + "category": "Football (College)", + "link": "https://www.nytimes.com/2021/11/30/sports/ncaafootball/brian-kelly-lsu-notre-dame.html", + "creator": "Victor Mather", + "pubDate": "Tue, 30 Nov 2021 17:33:16 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "22f80ee66a7e73bea345a33912715f81" + "hash": "c7ba1c2c2b62c74b2b6b9c0d6ef7d96b" }, { - "title": "Storm Arwen: thousands in UK face fourth night without power", - "description": "

    More than 150,000 homes without power on Monday, with damage thought to be worst since 2005

    More than 150,000 homes across the UK were facing a fourth night without power after Storm Arwen wreaked havoc, bringing down trees and electricity lines.

    The Energy Networks Association (ENA) said damage caused by Friday’s storm was some of the worst since 2005. More than a million homes lost power with 155,000 nationwide still waiting to be reconnected on Monday afternoon.

    Continue reading...", - "content": "

    More than 150,000 homes without power on Monday, with damage thought to be worst since 2005

    More than 150,000 homes across the UK were facing a fourth night without power after Storm Arwen wreaked havoc, bringing down trees and electricity lines.

    The Energy Networks Association (ENA) said damage caused by Friday’s storm was some of the worst since 2005. More than a million homes lost power with 155,000 nationwide still waiting to be reconnected on Monday afternoon.

    Continue reading...", - "category": "UK weather", - "link": "https://www.theguardian.com/uk-news/2021/nov/29/storm-arwen-homes-in-north-of-england-without-power-for-third-night", - "creator": "Mark Brown North of England correspondent", - "pubDate": "2021-11-29T16:43:31Z", + "title": "Lululemon Sues Peloton Over Patent Infringement", + "description": "Lululemon accused Peloton, the fitness company best known for its stationary bikes, of infringing on patents for a new line of leggings and sports bras.", + "content": "Lululemon accused Peloton, the fitness company best known for its stationary bikes, of infringing on patents for a new line of leggings and sports bras.", + "category": "Suits and Litigation (Civil)", + "link": "https://www.nytimes.com/2021/11/30/business/lululemon-peloton-lawsuit.html", + "creator": "Johnny Diaz", + "pubDate": "Tue, 30 Nov 2021 17:24:27 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c38d13e956a47f24d4eb6d4c1f0ca963" + "hash": "efd5e2875174eee1a9f3080470acc392" }, { - "title": "Xiomara Castro poised to become first female president of Honduras", - "description": "

    Castro, who declared herself the winner in a speech late on Sunday, has vowed to fight corruption and relax abortion laws

    The opposition candidate Xiomara Castro appears poised to become the first female president of Honduras in a landslide victory 12 years after her husband was forced from power in a military-backed coup.

    With results counted from just over half of precincts on Monday, Castro held a commanding 20-point lead over her nearest rival, Nasry Asfura of the ruling National party.

    Continue reading...", - "content": "

    Castro, who declared herself the winner in a speech late on Sunday, has vowed to fight corruption and relax abortion laws

    The opposition candidate Xiomara Castro appears poised to become the first female president of Honduras in a landslide victory 12 years after her husband was forced from power in a military-backed coup.

    With results counted from just over half of precincts on Monday, Castro held a commanding 20-point lead over her nearest rival, Nasry Asfura of the ruling National party.

    Continue reading...", - "category": "Honduras", - "link": "https://www.theguardian.com/world/2021/nov/29/xiomara-castro-declares-victory-in-honduras-presidential-election", - "creator": "Jeff Ernst in Tegucigalpa", - "pubDate": "2021-11-29T18:35:38Z", + "title": "For Women in Their 40s, High Blood Pressure May Carry Special Risks", + "description": "Women, but not men, with even mildly elevated blood pressure in their early 40s were at increased risk for later heart disease and early death.", + "content": "Women, but not men, with even mildly elevated blood pressure in their early 40s were at increased risk for later heart disease and early death.", + "category": "Women and Girls", + "link": "https://www.nytimes.com/2021/06/14/well/live/women-high-blood-pressure.html", + "creator": "Nicholas Bakalar", + "pubDate": "Mon, 18 Oct 2021 19:04:35 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9d19d9db0dd294e0ebe90b6bc8cd4640" + "hash": "9b21196d9ce335a9e5b904ee0049e7a6" }, { - "title": "Leaked papers link Xinjiang crackdown with China leadership", - "description": "

    Secret documents urge population control, mass round-ups and punishment of Uyghurs

    Excerpts from previously unpublished documents directly linking China’s crackdown on Uyghur Muslims and other minorities in Xinjiang province to speeches by the Chinese leadership in 2014 have been put online.

    The documents – including three speeches by Chinese president Xi Jinping in April 2014 – cover security, population control and the need to punish the Uyghur population. Some are marked top secret. They were leaked to the German academic Adrian Zenz.

    Continue reading...", - "content": "

    Secret documents urge population control, mass round-ups and punishment of Uyghurs

    Excerpts from previously unpublished documents directly linking China’s crackdown on Uyghur Muslims and other minorities in Xinjiang province to speeches by the Chinese leadership in 2014 have been put online.

    The documents – including three speeches by Chinese president Xi Jinping in April 2014 – cover security, population control and the need to punish the Uyghur population. Some are marked top secret. They were leaked to the German academic Adrian Zenz.

    Continue reading...", - "category": "Xinjiang", - "link": "https://www.theguardian.com/world/2021/nov/29/leaked-papers-link-xinjiang-crackdown-with-china-leadership", - "creator": "Patrick Wintour Diplomatic Editor", - "pubDate": "2021-11-29T18:33:21Z", + "title": "‘Bruised’ Review: It’s a Hard-Knock Life", + "description": "Halle Berry stars as a mixed martial arts fighter staging a comeback in her directorial debut.", + "content": "Halle Berry stars as a mixed martial arts fighter staging a comeback in her directorial debut.", + "category": "Movies", + "link": "https://www.nytimes.com/2021/11/25/arts/bruised-review.html", + "creator": "Teo Bugbee", + "pubDate": "Thu, 25 Nov 2021 12:00:05 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", - "read": true, + "feed": "NYTimes", + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "cf906095385b901dfbab0c265b807bf5" + "hash": "4c48455dafd4c1478d18aa06d0a2bd6a" }, { - "title": "‘They need an awful lot of help’: why jobseeker isn’t enough when you’re battling cancer", - "description": "

    The AMA has joined a growing push for better welfare for those with incapacitating but ‘unstabilised’ conditions such as cancer or poor mental health

    Since he was diagnosed with cancer in the middle of the year, Tim Hurley has been relying on the support of family and friends to get him to hospital five times a week.

    They’ve also brought him meals and helped cover the cost of medication and other essentials.

    Continue reading...", - "content": "

    The AMA has joined a growing push for better welfare for those with incapacitating but ‘unstabilised’ conditions such as cancer or poor mental health

    Since he was diagnosed with cancer in the middle of the year, Tim Hurley has been relying on the support of family and friends to get him to hospital five times a week.

    They’ve also brought him meals and helped cover the cost of medication and other essentials.

    Continue reading...", - "category": "Australia news", - "link": "https://www.theguardian.com/australia-news/2021/nov/30/they-need-an-awful-lot-of-help-why-jobseeker-isnt-enough-when-youre-battling-cancer", - "creator": "Luke Henriques-Gomes Social affairs and inequality editor", - "pubDate": "2021-11-29T16:30:07Z", + "title": "‘A Boy Called Christmas’ Review: Kindling the Holiday Spirit", + "description": "Enchanting imagery elevates this Netflix holiday adventure about a boy who journeys to a magic elfin city.", + "content": "Enchanting imagery elevates this Netflix holiday adventure about a boy who journeys to a magic elfin city.", + "category": "Movies", + "link": "https://www.nytimes.com/2021/11/24/movies/a-boy-called-christmas-review.html", + "creator": "Natalia Winkelman", + "pubDate": "Wed, 24 Nov 2021 15:11:10 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d6803bc07e2265cacf61280a40709115" + "hash": "34f71311736c87b9b9f382828a3796f0" }, { - "title": "Myanmar junta accused of forcing people to brink of starvation", - "description": "

    Advisory group say military has destroyed supplies, killed livestock and cut off roads used to transport food since February coup

    Myanmar’s military junta has been accused of forcing people to the brink of starvation with repeated offensives since it seized power in a coup earlier this year.

    The Special Advisory Council for Myanmar said the junta had destroyed food supplies and killed livestock while cutting off roads used to bring in food and medicine.

    Continue reading...", - "content": "

    Advisory group say military has destroyed supplies, killed livestock and cut off roads used to transport food since February coup

    Myanmar’s military junta has been accused of forcing people to the brink of starvation with repeated offensives since it seized power in a coup earlier this year.

    The Special Advisory Council for Myanmar said the junta had destroyed food supplies and killed livestock while cutting off roads used to bring in food and medicine.

    Continue reading...", - "category": "Hunger", - "link": "https://www.theguardian.com/global-development/2021/nov/26/myanmar-junta-accused-of-forcing-people-to-brink-of-starvation", - "creator": "Kaamil Ahmed", - "pubDate": "2021-11-26T13:58:52Z", + "title": "Omicron Poses ‘Very High’ Risk, W.H.O. Says; Biden Seeks to Reassure U.S.", + "description": "Scotland said it had found six cases of the new variant and that contact tracing was underway. Japan barred all foreign travelers, and Australia delayed reopening its borders for two weeks.", + "content": "Scotland said it had found six cases of the new variant and that contact tracing was underway. Japan barred all foreign travelers, and Australia delayed reopening its borders for two weeks.", + "category": "", + "link": "https://www.nytimes.com/live/2021/11/29/world/omicron-variant-covid", + "creator": "The New York Times", + "pubDate": "Mon, 29 Nov 2021 18:23:05 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e0689a0471a3d11d9f4058b0ab5d746a" + "hash": "7871617614df733ddf3549528aa1fd41" }, { - "title": "Early action against Omicron is imperative to avoid devastating consequences | Ewan Birney", - "description": "

    Scientists have sprung into action to identify the new Covid variant. We don’t yet know if it is a major threat - but we should not take any chances

    It was only a matter of time before a new Sars-CoV-2 variant of concern emerged, requiring an urgent global response. It would seem that the Omicron variant, identified by scientists across Africa, including the National Institute for Communicable Diseases (NICD), poses the next major threat in the course of the pandemic. Early evidence from their genomic surveillance suggests that this new variant is a serious cause for concern and it is imperative that we act fast in response to this new information.

    The variant has also been detected in Botswana and Hong Kong, and will undoubtedly continue to arise in other territories in the coming days; travel-related cases have appeared in Belgium and Israel. Two cases of the new variant have been detected in the UK at the time of writing.

    Continue reading...", - "content": "

    Scientists have sprung into action to identify the new Covid variant. We don’t yet know if it is a major threat - but we should not take any chances

    It was only a matter of time before a new Sars-CoV-2 variant of concern emerged, requiring an urgent global response. It would seem that the Omicron variant, identified by scientists across Africa, including the National Institute for Communicable Diseases (NICD), poses the next major threat in the course of the pandemic. Early evidence from their genomic surveillance suggests that this new variant is a serious cause for concern and it is imperative that we act fast in response to this new information.

    The variant has also been detected in Botswana and Hong Kong, and will undoubtedly continue to arise in other territories in the coming days; travel-related cases have appeared in Belgium and Israel. Two cases of the new variant have been detected in the UK at the time of writing.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/nov/27/omicron-covid-variant-early-action-imperative-to-avoid-devastating-consequences", - "creator": "Ewan Birney", - "pubDate": "2021-11-27T19:19:41Z", + "title": "The Latest on Omicron", + "description": "What should you assume about the new variant?", + "content": "What should you assume about the new variant?", + "category": "", + "link": "https://www.nytimes.com/2021/11/29/briefing/omicron-contagion-what-to-know.html", + "creator": "David Leonhardt", + "pubDate": "Mon, 29 Nov 2021 11:28:00 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2908134c4e7291862226a6d03f6bb222" + "hash": "20c1f37536ae2f1513bfb50652a2d48e" }, { - "title": "Priti Patel blames ‘evil’ gangs for Channel crossings but the reality is far more complicated", - "description": "

    Analysis: The UK government’s own experts say many journeys are actually organised directly by desperate families

    The government repeatedly insists that sophisticated criminal networks are driving the Channel crossings by people seeking asylum in Britain. Of all the contested claims advanced by the home secretary on the issue, it remains among the most pervasive.

    True to form, in the aftermath of Wednesday’s drownings, Priti Patel wasted little time reiterating her determination to “smash the criminal gangs” behind such crossings.

    Continue reading...", - "content": "

    Analysis: The UK government’s own experts say many journeys are actually organised directly by desperate families

    The government repeatedly insists that sophisticated criminal networks are driving the Channel crossings by people seeking asylum in Britain. Of all the contested claims advanced by the home secretary on the issue, it remains among the most pervasive.

    True to form, in the aftermath of Wednesday’s drownings, Priti Patel wasted little time reiterating her determination to “smash the criminal gangs” behind such crossings.

    Continue reading...", - "category": "Refugees", - "link": "https://www.theguardian.com/world/2021/nov/27/priti-patel-blames-evil-gangs-for-channel-crossings-but-the-reality-is-far-more-complicated", - "creator": "Mark Townsend", - "pubDate": "2021-11-27T17:02:31Z", + "title": "Will the Covid Vaccines Stop Omicron? Scientists Are Racing to Find Out.", + "description": "A “Frankenstein mix” of mutations raises concerns, but the variant may remain vulnerable to current vaccines. If not, revisions will be necessary.", + "content": "A “Frankenstein mix” of mutations raises concerns, but the variant may remain vulnerable to current vaccines. If not, revisions will be necessary.", + "category": "your-feed-science", + "link": "https://www.nytimes.com/2021/11/28/health/covid-omicron-vaccines-immunity.html", + "creator": "Apoorva Mandavilli", + "pubDate": "Sun, 28 Nov 2021 23:55:10 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a4891f21e9428a32bccc2246113636da" + "hash": "366a855eaaffc7f3e7e7833aaee67bf7" }, { - "title": "Sajid Javid: Christmas will be 'great' despite Omicron variant concerns – video", - "description": "

    Speaking on Sky's Trevor Phillips on Sunday programme, the health secretary said the government's measures, including compulsory masks on public transport and in shops, were 'proportionate and balanced'

    Continue reading...", - "content": "

    Speaking on Sky's Trevor Phillips on Sunday programme, the health secretary said the government's measures, including compulsory masks on public transport and in shops, were 'proportionate and balanced'

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/video/2021/nov/28/sajid-javid-christmas-will-be-great-despite-omicron-variant-concerns-video", - "creator": "", - "pubDate": "2021-11-28T12:45:27Z", + "title": "Markets rose as investors reconsidered the unknowns of the Omicron variant.", + "description": "After tumbling on Friday, European markets opened higher and oil prices gained. Follow the latest business updates.", + "content": "After tumbling on Friday, European markets opened higher and oil prices gained. Follow the latest business updates.", + "category": "", + "link": "https://www.nytimes.com/live/2021/11/29/business/news-business-stock-market", + "creator": "The New York Times", + "pubDate": "Mon, 29 Nov 2021 18:23:05 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", - "read": false, + "feed": "NYTimes", + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "95a7c2f67b2230c47f816b995c674779" + "hash": "0a46d9c65f9288f621f859a1781fb6b7" }, { - "title": "Two cases of Omicron Covid variant detected in Britain, says health secretary – video", - "description": "

    The first cases of the new B.1.1.529 Covid variant have been identified in the UK. Two people found to be infected with the Omicron variant are self-isolating, according to the health secretary, Sajid Javid

    Continue reading...", - "content": "

    The first cases of the new B.1.1.529 Covid variant have been identified in the UK. Two people found to be infected with the Omicron variant are self-isolating, according to the health secretary, Sajid Javid

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/video/2021/nov/27/two-cases-omicron-covid-variant-detected-britain-health-secretary-video", - "creator": "", - "pubDate": "2021-11-27T15:04:34Z", + "title": "Jack Dorsey Expected to Step Down as C.E.O. of Twitter", + "description": "The social media pioneer, whose name has become synonymous with the company, will be replaced by Twitter’s chief technology officer, Parag Agrawal.", + "content": "The social media pioneer, whose name has become synonymous with the company, will be replaced by Twitter’s chief technology officer, Parag Agrawal.", + "category": "Twitter", + "link": "https://www.nytimes.com/2021/11/29/technology/jack-dorsey-twitter.html", + "creator": "Kate Conger and Lauren Hirsch", + "pubDate": "Mon, 29 Nov 2021 16:17:49 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", - "read": false, + "feed": "NYTimes", + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "017f16d89a5d556bcc15f1dbbb1496b9" + "hash": "d4e69b1b38c42e646722356befc96798" }, { - "title": "State-affiliated TV purports to show Ethiopian PM on the battlefront against Tigray rebels – video", - "description": "

    Footage purporting to show Abiy Ahmed on the battlefront of the country’s year-long war against Tigray forces has been broadcast, four days after he announced he would direct the army from there. Wearing military uniform, Abiy said: 'The enemy doesn't know our capabilities and our preparations … Instead of sitting in Addis, we made a change and decided to come to the front'

    Continue reading...", - "content": "

    Footage purporting to show Abiy Ahmed on the battlefront of the country’s year-long war against Tigray forces has been broadcast, four days after he announced he would direct the army from there. Wearing military uniform, Abiy said: 'The enemy doesn't know our capabilities and our preparations … Instead of sitting in Addis, we made a change and decided to come to the front'

    Continue reading...", - "category": "Ethiopia", - "link": "https://www.theguardian.com/world/video/2021/nov/26/state-affiliated-tv-ethiopian-pm-on-the-battlefront-video", - "creator": "", - "pubDate": "2021-11-26T17:03:59Z", + "title": "Supply-Chain Kinks Force Small Manufacturers to Scramble", + "description": "Facing delays, shortages and higher prices for raw materials, companies are finding new sources. Not all are able to pass along the costs.", + "content": "Facing delays, shortages and higher prices for raw materials, companies are finding new sources. Not all are able to pass along the costs.", + "category": "Prices (Fares, Fees and Rates)", + "link": "https://www.nytimes.com/2021/11/29/business/economy/supply-chain-inflation.html", + "creator": "Nelson D. Schwartz", + "pubDate": "Mon, 29 Nov 2021 14:54:16 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a035b22a38a927954791fd8b663a2cee" + "hash": "9915dbb03168d64b02bad2940f7a2c36" }, { - "title": "Macron attacks Johnson for trying to negotiate migration crisis via tweets – video", - "description": "

    The French president, Emmanuel Macron, has reprimanded Boris Johnson for trying to negotiate with him about stopping people crossing the Channel in public, via Twitter. He said he was 'surprised' by Johnson’s decision to communicate with him in this way, because it was 'not serious'. He added: 'We don’t communicate by tweets'

    Continue reading...", - "content": "

    The French president, Emmanuel Macron, has reprimanded Boris Johnson for trying to negotiate with him about stopping people crossing the Channel in public, via Twitter. He said he was 'surprised' by Johnson’s decision to communicate with him in this way, because it was 'not serious'. He added: 'We don’t communicate by tweets'

    Continue reading...", - "category": "Emmanuel Macron", - "link": "https://www.theguardian.com/australia-news/video/2021/nov/26/macron-attacks-johnson-for-trying-to-negotiate-migration-crisis-via-tweets-video", - "creator": "", - "pubDate": "2021-11-26T12:37:33Z", + "title": "Hunt for the ‘Blood Diamond of Batteries’ Impedes Green Energy Push", + "description": "Dangerous mining conditions plague Congo, home to the world’s largest supply of cobalt, a key ingredient in electric cars. A leadership battle threatens reforms.", + "content": "Dangerous mining conditions plague Congo, home to the world’s largest supply of cobalt, a key ingredient in electric cars. A leadership battle threatens reforms.", + "category": "Politics and Government", + "link": "https://www.nytimes.com/2021/11/29/world/congo-cobalt-albert-yuma-mulimbi.html", + "creator": "Dionne Searcey, Eric Lipton and Ashley Gilbertson", + "pubDate": "Mon, 29 Nov 2021 10:00:26 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e33bfa4e5ff16665cfffd2c753afe2c2" + "hash": "22498715f9c5668de7bf1b601b30552b" }, { - "title": "Bosnian Serb leader: Putin and China will help if west imposes sanctions", - "description": "

    Exclusive: Milorad Dodik dismisses fears Serb separatists are planning breakup of Bosnia-Herzegovina

    The Bosnian Serb leader accused of risking war by pursuing the breakup of Bosnia-Herzegovina has dismissed the threat of western sanctions and hinted at an imminent summit with Vladimir Putin, saying: “I was not elected to be a coward”.

    In an interview with the Guardian, Milorad Dodik, the Serb member of the tripartite leadership of Bosnia-Herzegovina, said he would not be deterred by the outcry from London, Washington, Berlin and Brussels.

    Continue reading...", - "content": "

    Exclusive: Milorad Dodik dismisses fears Serb separatists are planning breakup of Bosnia-Herzegovina

    The Bosnian Serb leader accused of risking war by pursuing the breakup of Bosnia-Herzegovina has dismissed the threat of western sanctions and hinted at an imminent summit with Vladimir Putin, saying: “I was not elected to be a coward”.

    In an interview with the Guardian, Milorad Dodik, the Serb member of the tripartite leadership of Bosnia-Herzegovina, said he would not be deterred by the outcry from London, Washington, Berlin and Brussels.

    Continue reading...", - "category": "Bosnia-Herzegovina", - "link": "https://www.theguardian.com/world/2021/nov/29/bosnian-serb-leader-putin-and-china-will-help-if-west-imposes-sanctions", - "creator": "Daniel Boffey in Banja Luka, Bosnia-Herzegovina", - "pubDate": "2021-11-29T05:00:46Z", + "title": "Ghislaine Maxwell’s Trial Begins in the Shadow of Jeffrey Epstein", + "description": "Ms. Maxwell is charged with trafficking women and girls for her longtime partner, the disgraced financier who died in prison in 2019.", + "content": "Ms. Maxwell is charged with trafficking women and girls for her longtime partner, the disgraced financier who died in prison in 2019.", + "category": "", + "link": "https://www.nytimes.com/live/2021/11/29/nyregion/ghislaine-maxwell-trial", + "creator": "The New York Times", + "pubDate": "Mon, 29 Nov 2021 15:31:55 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", - "read": false, + "feed": "NYTimes", + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "ef6e57fcee23b800238a46e08f70770b" + "hash": "0c61037ab284c9cafe5cb4cf07c09d36" }, { - "title": "Ghislaine Maxwell sex-trafficking trial to go before jury on Monday", - "description": "

    Maxwell charged with six counts related to her alleged involvement in financier Jeffrey Epstein’s sexual abuse of teen girls

    Ghislaine Maxwell’s much-awaited sex trafficking trial in Manhattan will finally go before a jury on Monday, with opening statements. The panel of 12 jurors and six alternates that will weigh Maxwell’s fate was decided around 10am local time.

    Maxwell, 59, has pleaded not guilty on six counts related to her alleged involvement in the late financier Jeffrey Epstein’s sexual abuse of teen girls, some as young as 14.

    Continue reading...", - "content": "

    Maxwell charged with six counts related to her alleged involvement in financier Jeffrey Epstein’s sexual abuse of teen girls

    Ghislaine Maxwell’s much-awaited sex trafficking trial in Manhattan will finally go before a jury on Monday, with opening statements. The panel of 12 jurors and six alternates that will weigh Maxwell’s fate was decided around 10am local time.

    Maxwell, 59, has pleaded not guilty on six counts related to her alleged involvement in the late financier Jeffrey Epstein’s sexual abuse of teen girls, some as young as 14.

    Continue reading...", - "category": "Ghislaine Maxwell", - "link": "https://www.theguardian.com/us-news/2021/nov/29/ghislaine-maxwell-sex-trafficking-trial", - "creator": "Victoria Bekiempis in New York", - "pubDate": "2021-11-29T15:16:52Z", + "title": "What Uber’s Spies Really Did", + "description": "A former co-worker accused the men of wiretapping their colleagues, hacking foreign governments and stealing trade secrets. It wasn’t true, but the allegations still follow them.", + "content": "A former co-worker accused the men of wiretapping their colleagues, hacking foreign governments and stealing trade secrets. It wasn’t true, but the allegations still follow them.", + "category": "Industrial Espionage", + "link": "https://www.nytimes.com/2021/11/28/technology/uber-spying-allegations.html", + "creator": "Kate Conger", + "pubDate": "Mon, 29 Nov 2021 16:40:57 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9a5853e331b9a80423c498bc947e8edf" + "hash": "8ae7733f54580b2ad47e00fb3f533bd1" }, { - "title": "UK Covid live: Sajid Javid makes statement to MPs on Omicron variant and booster vaccines", - "description": "

    Move comes as more cases of Omicron variant identified in UK

    Sturgeon stresses that there is “a huge amount that we do not yet know” about the variant.

    The number of mutations suggest it might be more transmissible. But more data and analysis is required, and if it is more transmissible, they will have to find out by how much.

    Continue reading...", - "content": "

    Move comes as more cases of Omicron variant identified in UK

    Sturgeon stresses that there is “a huge amount that we do not yet know” about the variant.

    The number of mutations suggest it might be more transmissible. But more data and analysis is required, and if it is more transmissible, they will have to find out by how much.

    Continue reading...", - "category": "Politics", - "link": "https://www.theguardian.com/politics/live/2021/nov/29/uk-covid-live-omicron-cases-england-scotland-health-minister-vaccines-coronavirus-latest-update", - "creator": "Andrew Sparrow", - "pubDate": "2021-11-29T16:18:49Z", + "title": "Lee Elder, Who Broke a Golf Color Barrier, Dies at 87", + "description": "In his prime he played in a league for Black players, but in 1975, at 40, he became the first African- American to take part in the Masters tournament.", + "content": "In his prime he played in a league for Black players, but in 1975, at 40, he became the first African- American to take part in the Masters tournament.", + "category": "Golf", + "link": "https://www.nytimes.com/2021/11/29/sports/golf/lee-elder-dead.html", + "creator": "Richard Goldstein", + "pubDate": "Mon, 29 Nov 2021 18:25:11 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ada680a66615d1053e3095fc3879de34" + "hash": "74a9aa8b7d5c9128a7d71a4d0979a7ce" }, { - "title": "Nursing unions around world call for UN action on Covid vaccine patents", - "description": "

    Bodies in 28 countries file appeal for waiver of intellectual property agreement and end to ‘grossly unjust’ distribution of jabs

    Nursing unions in 28 countries have filed a formal appeal with the United Nations over the refusal of the UK, EU and others to temporarily waive patents for Covid vaccines, saying this has cost huge numbers of lives in developing nations.

    The letter, sent on Monday on behalf of unions representing more than 2.5 million healthcare workers, said staff have witnessed at first hand the “staggering numbers of deaths and the immense suffering caused by political inaction”.

    Continue reading...", - "content": "

    Bodies in 28 countries file appeal for waiver of intellectual property agreement and end to ‘grossly unjust’ distribution of jabs

    Nursing unions in 28 countries have filed a formal appeal with the United Nations over the refusal of the UK, EU and others to temporarily waive patents for Covid vaccines, saying this has cost huge numbers of lives in developing nations.

    The letter, sent on Monday on behalf of unions representing more than 2.5 million healthcare workers, said staff have witnessed at first hand the “staggering numbers of deaths and the immense suffering caused by political inaction”.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/nov/29/nursing-unions-around-world-call-for-un-action-on-covid-vaccine-patents", - "creator": "Peter Walker Political correspondent", - "pubDate": "2021-11-29T06:00:47Z", + "title": "Why The Piolet D'Or is Climbing's Biggest and Most Debated Award", + "description": "Whether the Piolet D’Or, or Golden Ice Axe, alpine climbing’s biggest award, honors or encourages risk is debated in the sport.", + "content": "Whether the Piolet D’Or, or Golden Ice Axe, alpine climbing’s biggest award, honors or encourages risk is debated in the sport.", + "category": "Awards, Decorations and Honors", + "link": "https://www.nytimes.com/2021/11/29/sports/piolet-dor-climbing.html", + "creator": "Michael Levy", + "pubDate": "Mon, 29 Nov 2021 17:30:19 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", - "read": false, + "feed": "NYTimes", + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "72e6064767eec3e533b4648f7d23e5a2" + "hash": "04cc1c0024ea8548dcd72d6595ef08dc" }, { - "title": "Trust in scientists soared in Australia and New Zealand during Covid pandemic, poll finds", - "description": "

    Gallup survey reveals the two countries have the world’s highest levels of trust in scientists, with 62% saying they trust them ‘a lot’

    As the Covid-19 pandemic raged, New Zealanders and Australians developed the world’s highest levels of trust in scientists, newly released survey data has found – and those trust levels soared as the global crisis evolved.

    The Wellcome Global Monitor, conducted by Gallup, surveyed 119,000 people across 113 countries. It found 62% of the two countries’ citizens said they trusted scientists “a lot”, compared with a global average of 41%. While trust in scientists had increased around the world since 2018, the portion who said they trusted scientists a lot jumped 15 percentage points in Australia and New Zealand, compared with nine points elsewhere. In 2018, western Europe had had the highest levels of trust in scientists, but they were overtaken in the past two years.

    Continue reading...", - "content": "

    Gallup survey reveals the two countries have the world’s highest levels of trust in scientists, with 62% saying they trust them ‘a lot’

    As the Covid-19 pandemic raged, New Zealanders and Australians developed the world’s highest levels of trust in scientists, newly released survey data has found – and those trust levels soared as the global crisis evolved.

    The Wellcome Global Monitor, conducted by Gallup, surveyed 119,000 people across 113 countries. It found 62% of the two countries’ citizens said they trusted scientists “a lot”, compared with a global average of 41%. While trust in scientists had increased around the world since 2018, the portion who said they trusted scientists a lot jumped 15 percentage points in Australia and New Zealand, compared with nine points elsewhere. In 2018, western Europe had had the highest levels of trust in scientists, but they were overtaken in the past two years.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/nov/29/trust-in-scientists-soared-in-australia-and-new-zealand-during-covid-pandemic-poll-finds", - "creator": "Tess McClure in Christchurch", - "pubDate": "2021-11-29T11:00:45Z", + "title": "‘Self-Defense’ Is Becoming Meaningless in a Flood of Guns", + "description": "More guns, no matter in whose hands, will create more standoffs, more intimidation, more death sanctioned in the eyes of the law.", + "content": "More guns, no matter in whose hands, will create more standoffs, more intimidation, more death sanctioned in the eyes of the law.", + "category": "Arbery, Ahmaud (1994-2020)", + "link": "https://www.nytimes.com/2021/11/29/opinion/self-defense-guns-arbery-rittenhouse.html", + "creator": "Tali Farhadian Weinstein", + "pubDate": "Mon, 29 Nov 2021 15:02:07 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "528fa6583cc3d33766060b7f4c6e970f" + "hash": "c8abdd3b8fe32d409246d1d2713b422a" }, { - "title": "Sam Mendes on Stephen Sondheim: ‘He was passionate, utterly open and sharp as a knife’", - "description": "

    From their exhilarating collaborations to a supper for two that ended in tears, the director shares his most personal memories of the musicals legend who took theatre to extraordinary new heights

    He kept a selection of grooming utensils in his guest bathroom: nail scissors, implements for trimming nose hair, that sort of thing. He had a slightly shambolic air, and a listing gait, like a grad student impersonating a grownup, or as if his nanny had brushed his hair for him that morning. He would rock his head back when he talked and often spoke with his eyes closed, like someone communing with a higher power, which he probably was. His latest enthusiasms were always near the surface – to hear him speak about Rory Kinnear’s Hamlet, for example, was to make one want to go and see it all over again (he actually flew a group of his New York friends to London to see the production). He was equally expressive in his condemnation of work he didn’t care for. He was passionate, opinionated, uningratiating, sharp as a knife.

    Until his later years, when he chose to spend more time in Connecticut, he was all New York. Steve saw everything: he taught me how to calculate exactly the amount of time it would take to walk to each individual theatre by judging how many blocks east to west (five minutes per block) and north to south (two minutes). For this particular wide-eyed Brit, Steve’s life on East 49th Street was a dream of New York in the 20th century. A beautiful brownstone, wood-panelled, with walls full of framed word games and puzzles. A grand piano looked out on a walled garden filled with vines and flowers.

    Continue reading...", - "content": "

    From their exhilarating collaborations to a supper for two that ended in tears, the director shares his most personal memories of the musicals legend who took theatre to extraordinary new heights

    He kept a selection of grooming utensils in his guest bathroom: nail scissors, implements for trimming nose hair, that sort of thing. He had a slightly shambolic air, and a listing gait, like a grad student impersonating a grownup, or as if his nanny had brushed his hair for him that morning. He would rock his head back when he talked and often spoke with his eyes closed, like someone communing with a higher power, which he probably was. His latest enthusiasms were always near the surface – to hear him speak about Rory Kinnear’s Hamlet, for example, was to make one want to go and see it all over again (he actually flew a group of his New York friends to London to see the production). He was equally expressive in his condemnation of work he didn’t care for. He was passionate, opinionated, uningratiating, sharp as a knife.

    Until his later years, when he chose to spend more time in Connecticut, he was all New York. Steve saw everything: he taught me how to calculate exactly the amount of time it would take to walk to each individual theatre by judging how many blocks east to west (five minutes per block) and north to south (two minutes). For this particular wide-eyed Brit, Steve’s life on East 49th Street was a dream of New York in the 20th century. A beautiful brownstone, wood-panelled, with walls full of framed word games and puzzles. A grand piano looked out on a walled garden filled with vines and flowers.

    Continue reading...", - "category": "Stephen Sondheim", - "link": "https://www.theguardian.com/stage/2021/nov/29/sam-mendes-stephen-sondheim-passionate-sharp-knife-musicals", - "creator": "Sam Mendes", - "pubDate": "2021-11-29T11:39:00Z", + "title": "What I Learned Testing My Dog’s DNA", + "description": "There are some mysteries that even genetic science can’t explain.", + "content": "There are some mysteries that even genetic science can’t explain.", + "category": "Dogs", + "link": "https://www.nytimes.com/2021/11/29/opinion/dog-dna-tests.html", + "creator": "Margaret Renkl", + "pubDate": "Mon, 29 Nov 2021 10:00:19 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d2d2180a2d31cbcd0b274894ba4ff08f" + "hash": "bce8df1fb7879b32390960bb9a907ed3" }, { - "title": "‘I owe an enormous debt to therapy!’ Rita Moreno on West Side Story, dating Brando and joy at 90", - "description": "

    She overcame racism and abuse to break Hollywood, romanced Brando, dated Elvis to make him jealous, fought hard for civil rights and won an Egot. Now in her 10th decade, she is busier and happier than ever

    Rita Moreno pops up on my computer screen in a bright red hat, huge pendant necklace and tortoiseshell glasses. “Well, here I am in my full glory,” she says from her home in Berkeley, California. And glorious she sure is. Moreno is a couple of weeks short of her 90th birthday, but look at her and you would knock off 20 years. Listen to her and you would knock off another 50.

    Can I wish you an advance happy birthday, I ask. “Yes, you can. Isn’t it exciting?” Moreno is one of the acting greats. But she could have been so much greater. She is one of only six women to have bagged the Egot (Emmy, Grammy, Oscar and Tony awards), alongside Helen Hayes, Audrey Hepburn, Barbra Streisand, Whoopi Goldberg and Liza Minnelli. Yet she has spent much of her career battling typecasting or simply not being cast at all.

    Continue reading...", - "content": "

    She overcame racism and abuse to break Hollywood, romanced Brando, dated Elvis to make him jealous, fought hard for civil rights and won an Egot. Now in her 10th decade, she is busier and happier than ever

    Rita Moreno pops up on my computer screen in a bright red hat, huge pendant necklace and tortoiseshell glasses. “Well, here I am in my full glory,” she says from her home in Berkeley, California. And glorious she sure is. Moreno is a couple of weeks short of her 90th birthday, but look at her and you would knock off 20 years. Listen to her and you would knock off another 50.

    Can I wish you an advance happy birthday, I ask. “Yes, you can. Isn’t it exciting?” Moreno is one of the acting greats. But she could have been so much greater. She is one of only six women to have bagged the Egot (Emmy, Grammy, Oscar and Tony awards), alongside Helen Hayes, Audrey Hepburn, Barbra Streisand, Whoopi Goldberg and Liza Minnelli. Yet she has spent much of her career battling typecasting or simply not being cast at all.

    Continue reading...", - "category": "Film", - "link": "https://www.theguardian.com/lifeandstyle/2021/nov/29/i-owe-an-enormous-debt-to-therapy-rita-moreno-on-west-side-story-dating-brando-and-joy-at-90", - "creator": "Simon Hattenstone", - "pubDate": "2021-11-29T06:00:49Z", + "title": "How to Enjoy the Moment", + "description": "A thought experiment for finding more happiness in the everyday. ", + "content": "A thought experiment for finding more happiness in the everyday. ", + "category": "Happiness", + "link": "https://www.nytimes.com/2021/11/28/opinion/happiness-memory-best-days.html", + "creator": "Lindsay Crouse", + "pubDate": "Sun, 28 Nov 2021 16:00:10 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c397fbc8ef1e7ae57da2d6ed015ffd66" + "hash": "5c7a885757e0f447d092dde9c1f641bd" }, { - "title": "Arizona students seek Kyle Rittenhouse removal from online nursing classes", - "description": "
    • Group at Arizona State University demand teen be banned
    • Rittenhouse acquitted of murder during Kenosha protests

    A small but vocal alliance of left-leaning students at Arizona State University (ASU) is demanding Kyle Rittenhouse be removed from online classes, despite the teen’s acquittal this month on charges of murdering two men and injuring another during protests for racial justice in Wisconsin last year.

    The 18-year-old has been celebrated in rightwing circles after a jury decided he acted in self-defense when killing and wounding the men in Kenosha in August 2020.

    Continue reading...", - "content": "
    • Group at Arizona State University demand teen be banned
    • Rittenhouse acquitted of murder during Kenosha protests

    A small but vocal alliance of left-leaning students at Arizona State University (ASU) is demanding Kyle Rittenhouse be removed from online classes, despite the teen’s acquittal this month on charges of murdering two men and injuring another during protests for racial justice in Wisconsin last year.

    The 18-year-old has been celebrated in rightwing circles after a jury decided he acted in self-defense when killing and wounding the men in Kenosha in August 2020.

    Continue reading...", - "category": "Kyle Rittenhouse", - "link": "https://www.theguardian.com/us-news/2021/nov/29/kyle-rittenhouse-arizona-statue-university-classes", - "creator": "Richard Luscombe", - "pubDate": "2021-11-29T16:12:49Z", + "title": "How I Got Through the Grief of Losing My Mother", + "description": "Pedal, pedal, pedal, glide.", + "content": "Pedal, pedal, pedal, glide.", + "category": "Grief (Emotion)", + "link": "https://www.nytimes.com/2021/11/28/opinion/culture/grief-cycling.html", + "creator": "Jennifer Weiner", + "pubDate": "Sun, 28 Nov 2021 15:03:36 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "83c8f074f1c13c6ff1c31a9ec982efa1" + "hash": "92fd4087c52bd068deb35173b776aa4d" }, { - "title": "The Last Matinee review – giallo-style slasher gets its knives into cinema audience", - "description": "

    Maximiliano Contenti’s horror flick attempts to unpick voyeurism but lacks the sophistication of others in the genre

    Nostalgia for idiosyncratic analogue film style is the simplest explanation for the recent giallo revival – but maybe there’s more to it than that. This most stylised of horror modes is perfect for our over-aestheticised age, so the newcomers – such as Berberian Sound Studio, Censor and Sound of Violence – make artists and viewers accessories to violence, often unleashed through that giallo mainstay, the power of the gaze. Set almost entirely in a tatty Montevideo rep cinema, Uruguayan slasher The Last Matinee joins this voyeuristic club, even if it ends up more in the raw than the refined camp.

    On a rainswept night in 1993, engineering student Ana (Luciana Grasso) insists on taking over projectionist duties for a screening of Frankenstein: Day of the Beast (an in-joke – it was released in 2011 and was directed by Ricardo Islas, who plays the killer here). She shuts herself in the booth, trying to ignore the inane banter of usher Mauricio (Pedro Duarte) – but neither have noticed a heavy-set trenchcoated bogeyman enter the auditorium to size up that night’s film faithful: three teenagers, an awkward couple on a first date, a flat-capped pensioner and a underage kid stowaway (Franco Durán).

    Continue reading...", - "content": "

    Maximiliano Contenti’s horror flick attempts to unpick voyeurism but lacks the sophistication of others in the genre

    Nostalgia for idiosyncratic analogue film style is the simplest explanation for the recent giallo revival – but maybe there’s more to it than that. This most stylised of horror modes is perfect for our over-aestheticised age, so the newcomers – such as Berberian Sound Studio, Censor and Sound of Violence – make artists and viewers accessories to violence, often unleashed through that giallo mainstay, the power of the gaze. Set almost entirely in a tatty Montevideo rep cinema, Uruguayan slasher The Last Matinee joins this voyeuristic club, even if it ends up more in the raw than the refined camp.

    On a rainswept night in 1993, engineering student Ana (Luciana Grasso) insists on taking over projectionist duties for a screening of Frankenstein: Day of the Beast (an in-joke – it was released in 2011 and was directed by Ricardo Islas, who plays the killer here). She shuts herself in the booth, trying to ignore the inane banter of usher Mauricio (Pedro Duarte) – but neither have noticed a heavy-set trenchcoated bogeyman enter the auditorium to size up that night’s film faithful: three teenagers, an awkward couple on a first date, a flat-capped pensioner and a underage kid stowaway (Franco Durán).

    Continue reading...", - "category": "Horror films", - "link": "https://www.theguardian.com/film/2021/nov/29/the-last-matinee-review-maximiliano-contenti-giallo-genre-voyeurism", - "creator": "Phil Hoad", - "pubDate": "2021-11-29T16:00:05Z", + "title": "Republicans Have a Golden Opportunity. They Will Probably Blow It.", + "description": " The party’s good fortune in avoiding profound punishment for all its follies is the reason those follies will probably continue.", + "content": " The party’s good fortune in avoiding profound punishment for all its follies is the reason those follies will probably continue.", + "category": "United States Politics and Government", + "link": "https://www.nytimes.com/2021/11/27/opinion/republicans-trump.html", + "creator": "Ross Douthat", + "pubDate": "Sat, 27 Nov 2021 20:00:07 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "be0bcab773fc21c0922c5c7d7ac82f70" + "hash": "17ec8edadb50fe4b7337fa2e40d978d9" }, { - "title": "Disney+ channel launches in Hong Kong, without the Simpsons Tiananmen Square episode", - "description": "

    Streaming channel went live this month, but without an episode in which the family visit China

    An episode of the Simpsons in which the cartoon American family visit Tiananmen Square is absent from Disney’s streaming channel in Hong Kong, at a time when authorities are clamping down on dissent.

    The missing episode adds to concerns that mainland-style censorship is becoming the norm in the international business hub, ensnaring global streaming giants and other major tech companies.

    Continue reading...", - "content": "

    Streaming channel went live this month, but without an episode in which the family visit China

    An episode of the Simpsons in which the cartoon American family visit Tiananmen Square is absent from Disney’s streaming channel in Hong Kong, at a time when authorities are clamping down on dissent.

    The missing episode adds to concerns that mainland-style censorship is becoming the norm in the international business hub, ensnaring global streaming giants and other major tech companies.

    Continue reading...", - "category": "Hong Kong", - "link": "https://www.theguardian.com/world/2021/nov/29/disney-channel-launches-in-hong-kong-without-the-simpsons-tiananmen-square-episode", - "creator": "Agence France-Presse", - "pubDate": "2021-11-29T06:51:29Z", + "title": "Millionaire Space Tourism Doesn't Come With an Awe Guarantee", + "description": "Space tourism is one of those ostensibly awesome experiences that often feel anticlimactic because they promise the sublime.", + "content": "Space tourism is one of those ostensibly awesome experiences that often feel anticlimactic because they promise the sublime.", + "category": "Space and Astronomy", + "link": "https://www.nytimes.com/2021/11/27/opinion/space-tourism-awe.html", + "creator": "Henry Wismayer", + "pubDate": "Sat, 27 Nov 2021 16:00:06 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1e88ff5a111d48594f3c00c5ae98e2e5" + "hash": "0b2b00f5ea2b500f86643cf9beeadfa8" }, { - "title": "David Gulpilil, a titanic force in Australian cinema, dies after lung cancer diagnosis", - "description": "

    The Indigenous actor, who was in his late 60s when he died, helped shape the history of Australian film

    Indigenous actor David Gulpilil, one of Australia’s greatest artists, has died four years after he was diagnosed with lung cancer.

    “It is with deep sadness that I share with the people of South Australia the passing of an iconic, once-in-a-generation artist who shaped the history of Australian film and Aboriginal representation on screen – David Gulpilil Ridjimiraril Dalaithngu,” the South Australian premier, Steven Marshall, said in a statement on Monday night.

    Continue reading...", - "content": "

    The Indigenous actor, who was in his late 60s when he died, helped shape the history of Australian film

    Indigenous actor David Gulpilil, one of Australia’s greatest artists, has died four years after he was diagnosed with lung cancer.

    “It is with deep sadness that I share with the people of South Australia the passing of an iconic, once-in-a-generation artist who shaped the history of Australian film and Aboriginal representation on screen – David Gulpilil Ridjimiraril Dalaithngu,” the South Australian premier, Steven Marshall, said in a statement on Monday night.

    Continue reading...", - "category": "Indigenous Australians", - "link": "https://www.theguardian.com/australia-news/2021/nov/29/david-gulpilil-a-titanic-force-in-australian-cinema-dies-after-battle-with-lung-cancer", - "creator": "Guardian staff", - "pubDate": "2021-11-29T11:35:45Z", + "title": "Why the Feminist Movement Needs Pro-Life People", + "description": "We must form a broad and diverse coalition to advocate for women.", + "content": "We must form a broad and diverse coalition to advocate for women.", + "category": "internal-sub-only-nl", + "link": "https://www.nytimes.com/2021/11/28/opinion/feminism-abortion-pro-life.html", + "creator": "Tish Harrison Warren", + "pubDate": "Sun, 28 Nov 2021 16:15:05 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e379e4decde079cf94c7644eb982245f" + "hash": "6a6fbca8e533bc389591d2388c035d84" }, { - "title": "Sajid Javid on latest Covid variant: 'Our scientists are deeply concerned' – video", - "description": "

    The health secretary, Sajid Javid, has announced the UK will temporarily ban flights from several African countries, after the discovery of the B.1.1.529 Covid variant in the region against which vaccines might be less effective.

    Officials characterise the variant, which has double the number of mutations as the currently dominant Delta variant, as the 'worst one yet'.

    Flights from South Africa, Namibia, Botswana, Zimbabwe, Lesotho and Eswatini will be banned from Friday afternoon, and returning British travellers from those destinations will have to quarantine

    Continue reading...", - "content": "

    The health secretary, Sajid Javid, has announced the UK will temporarily ban flights from several African countries, after the discovery of the B.1.1.529 Covid variant in the region against which vaccines might be less effective.

    Officials characterise the variant, which has double the number of mutations as the currently dominant Delta variant, as the 'worst one yet'.

    Flights from South Africa, Namibia, Botswana, Zimbabwe, Lesotho and Eswatini will be banned from Friday afternoon, and returning British travellers from those destinations will have to quarantine

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/video/2021/nov/26/sajid-javid-our-scientists-are-deeply-concerned-over-latest-covid-variant-video", - "creator": "", - "pubDate": "2021-11-26T10:09:20Z", + "title": "Supreme Court Abortion Case Is About More Than Roe v. Wade", + "description": "Conservatives may still end up unhappy with a court they now control. ", + "content": "Conservatives may still end up unhappy with a court they now control. ", + "category": "Abortion", + "link": "https://www.nytimes.com/2021/11/27/opinion/roe-abortion-dobbs-scotus.html", + "creator": "The Editorial Board", + "pubDate": "Sat, 27 Nov 2021 16:03:44 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "47425aa3a99151218408ee63ba6ae3f5" + "hash": "57dc219bb2ee86c63e37e3fb96d9c00d" }, { - "title": "Covid live: WHO says ‘very high’ global risk from new strain; Portugal finds 13 Omicron cases in Lisbon football team", - "description": "

    WHO briefing says mutations ‘concerning for potential impact on pandemic trajectory’; Belenenses played match with nine players following outbreak

    G7 health ministers are to hold an emergency meeting on Monday on the new Omicron Covid-19 strain, as experts race to understand what the variant means for the fight to end the pandemic, AFP reports.

    The meeting was called by G7 chair Britain, which is among a steadily growing number of countries detecting cases of the heavily mutated new strain.

    Continue reading...", - "content": "

    WHO briefing says mutations ‘concerning for potential impact on pandemic trajectory’; Belenenses played match with nine players following outbreak

    G7 health ministers are to hold an emergency meeting on Monday on the new Omicron Covid-19 strain, as experts race to understand what the variant means for the fight to end the pandemic, AFP reports.

    The meeting was called by G7 chair Britain, which is among a steadily growing number of countries detecting cases of the heavily mutated new strain.

    Continue reading...", - "category": "World news", - "link": "https://www.theguardian.com/world/live/2021/nov/29/covid-live-news-omicron-variant-detected-in-canada-as-fauci-warns-two-weeks-needed-to-study-new-strain", - "creator": "Rachel Hall (now) and Martin Belam , Virginia Harrison and Helen Livingstone (earlier)", - "pubDate": "2021-11-29T12:05:21Z", + "title": "What’s One of the Most Dangerous Toys for Kids? The Internet.", + "description": "Our kids are at the mercy of tech companies, with only an outdated law to protect them.", + "content": "Our kids are at the mercy of tech companies, with only an outdated law to protect them.", + "category": "Data-Mining and Database Marketing", + "link": "https://www.nytimes.com/2021/11/24/opinion/kids-internet-safety-social-apps.html", + "creator": "Adam Westbrook, Lucy King and Jonah M. Kessel", + "pubDate": "Wed, 24 Nov 2021 10:00:27 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a3e6a3367b0e692a31d4d6aed3f08f14" + "hash": "6fb20f3e7d6af7135fe81f3392fd6802" }, { - "title": "Claim Prince Charles speculated on grandchildren’s skin colour ‘is fiction’", - "description": "

    Clarence House denies claim in new book that Charles asked about ‘complexion’ of Duke and Duchess of Sussex’s future children

    The private office of the Prince of Wales has dismissed as “fiction” claims in a new book that Prince Charles was the royal who speculated on the skin colour of the Duke and Duchess of Sussex’s future children.

    The American journalist and author Christopher Andersen, a former editor of the US celebrity news magazine People, alleges in the book that Charles made the comment on the day Harry and Meghan’s engagement was announced in November 2017.

    Continue reading...", - "content": "

    Clarence House denies claim in new book that Charles asked about ‘complexion’ of Duke and Duchess of Sussex’s future children

    The private office of the Prince of Wales has dismissed as “fiction” claims in a new book that Prince Charles was the royal who speculated on the skin colour of the Duke and Duchess of Sussex’s future children.

    The American journalist and author Christopher Andersen, a former editor of the US celebrity news magazine People, alleges in the book that Charles made the comment on the day Harry and Meghan’s engagement was announced in November 2017.

    Continue reading...", - "category": "Prince Charles", - "link": "https://www.theguardian.com/uk-news/2021/nov/29/claim-prince-charles-speculated-on-grandchildrens-skin-colour-is-fiction", - "creator": "Jamie Grierson", - "pubDate": "2021-11-29T09:19:55Z", + "title": "The Woman on the Bridge", + "description": "Police and prosecutors spent five years chasing a domestic violence case. Would it be enough?", + "content": "Police and prosecutors spent five years chasing a domestic violence case. Would it be enough?", + "category": "Domestic Violence", + "link": "https://www.nytimes.com/2021/11/28/us/domestic-violence-law-enforcement.html", + "creator": "Ellen Barry", + "pubDate": "Sun, 28 Nov 2021 21:11:58 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7100e726d75ae61a31941326b900eaf4" + "hash": "f71d76645e2e76cf15835df819c1baea" }, { - "title": "Victims of sexual violence let down by UK asylum system, report says", - "description": "

    Study calls on Home Office to integrate gender and trauma sensitivity into asylum system

    Victims of sexual violence face further abuse and trauma as a result of the UK asylum process and are systematically let down by authorities, according to a report.

    The research found that gender-insensitive and sometimes inhumane asylum interviews, sexual harassment in unstable asylum accommodation and a lack of access to healthcare and psychological support were just some of the factors compounding the trauma of forced migrants in the UK.

    Continue reading...", - "content": "

    Study calls on Home Office to integrate gender and trauma sensitivity into asylum system

    Victims of sexual violence face further abuse and trauma as a result of the UK asylum process and are systematically let down by authorities, according to a report.

    The research found that gender-insensitive and sometimes inhumane asylum interviews, sexual harassment in unstable asylum accommodation and a lack of access to healthcare and psychological support were just some of the factors compounding the trauma of forced migrants in the UK.

    Continue reading...", - "category": "Violence against women and girls", - "link": "https://www.theguardian.com/society/2021/nov/29/victims-of-sexual-violence-let-down-by-uk-asylum-system-report-says", - "creator": "Jessica Murray Midlands correspondent", - "pubDate": "2021-11-29T10:38:49Z", + "title": "Luxury Senior Homes Cater to Rich Baby Boomers", + "description": "A new crop of luxury senior housing is turning retirement into a five-star resort stay.", + "content": "A new crop of luxury senior housing is turning retirement into a five-star resort stay.", + "category": "Nursing Homes", + "link": "https://www.nytimes.com/2021/11/27/style/growing-old-in-high-style.html", + "creator": "Steven Kurutz", + "pubDate": "Sat, 27 Nov 2021 19:59:33 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f4bc360da63c32e3abb3daa5fdd5ab6a" + "hash": "0d6a545c9e05a7ae2cdeb099e030f789" }, { - "title": "UK’s ‘double talk’ on Channel crisis must stop, says French interior minister", - "description": "

    Exclusive: Gérald Darmanin says UK ministers must stop saying one thing in private while insulting his country in public

    The French interior minister, Gérald Darmanin, has said British ministers including his counterpart, Priti Patel, should stop saying one thing in private while insulting his country in public if there is to be a solution to the crisis in the Channel.

    In an interview with the Guardian, Darmanin strongly criticised what he called “double talk” coming out of London and said France was not a “vassal” of the UK.

    Continue reading...", - "content": "

    Exclusive: Gérald Darmanin says UK ministers must stop saying one thing in private while insulting his country in public

    The French interior minister, Gérald Darmanin, has said British ministers including his counterpart, Priti Patel, should stop saying one thing in private while insulting his country in public if there is to be a solution to the crisis in the Channel.

    In an interview with the Guardian, Darmanin strongly criticised what he called “double talk” coming out of London and said France was not a “vassal” of the UK.

    Continue reading...", - "category": "Immigration and asylum", - "link": "https://www.theguardian.com/uk-news/2021/nov/28/uks-double-talk-on-channel-crisis-must-stop-says-french-interior-minister", - "creator": "Kim Willsher in Paris", - "pubDate": "2021-11-28T20:48:59Z", + "title": "Years of Delays, Billions in Overruns: The Dismal History of Big Infrastructure", + "description": "The nation’s most ambitious engineering projects are mired in postponements and skyrocketing costs. Delivering $1.2 trillion in new infrastructure will be tough.", + "content": "The nation’s most ambitious engineering projects are mired in postponements and skyrocketing costs. Delivering $1.2 trillion in new infrastructure will be tough.", + "category": "Infrastructure Investment and Jobs Act (2021)", + "link": "https://www.nytimes.com/2021/11/28/us/infrastructure-megaprojects.html", + "creator": "Ralph Vartabedian", + "pubDate": "Sun, 28 Nov 2021 10:00:22 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2b0cb718d2354beef418dee8ecb23795" + "hash": "88661fdd299eaa630ed73e7fdd8e0356" }, { - "title": "Xiomara Castro declares victory in Honduras presidential election", - "description": "

    Castro, expected to be country’s first female president, has vowed to fight corruption and relax abortion laws

    The Honduran presidential candidate Xiomara Castro was heading for a landslide win in Sunday’s election, declaring victory as supporters danced outside her offices to celebrate the left’s return to power 12 years after her husband was ousted in a coup.

    The election, expected to give Honduras its first female president, seemed to have run smoothly, a contrast to four years ago when a close outcome led to a contested result and deadly protests after widespread allegations of irregularities.

    Continue reading...", - "content": "

    Castro, expected to be country’s first female president, has vowed to fight corruption and relax abortion laws

    The Honduran presidential candidate Xiomara Castro was heading for a landslide win in Sunday’s election, declaring victory as supporters danced outside her offices to celebrate the left’s return to power 12 years after her husband was ousted in a coup.

    The election, expected to give Honduras its first female president, seemed to have run smoothly, a contrast to four years ago when a close outcome led to a contested result and deadly protests after widespread allegations of irregularities.

    Continue reading...", - "category": "Honduras", - "link": "https://www.theguardian.com/world/2021/nov/29/xiomara-castro-declares-victory-in-honduras-presidential-election", - "creator": "Reuters in Tegucigalpa", - "pubDate": "2021-11-29T11:19:38Z", + "title": "Minneapolis' School Plan Asks White Families to Help Integrate", + "description": "In a citywide overhaul, a beloved Black high school was rezoned to include white students from a richer neighborhood. It has been hard for everyone.", + "content": "In a citywide overhaul, a beloved Black high school was rezoned to include white students from a richer neighborhood. It has been hard for everyone.", + "category": "Black People", + "link": "https://www.nytimes.com/2021/11/27/us/minneapolis-school-integration.html", + "creator": "Sarah Mervosh", + "pubDate": "Sat, 27 Nov 2021 10:00:19 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d95cc2ddd57f99994f249dc9107a80a8" + "hash": "7c18a7874fc720a25107928c2a85482d" }, { - "title": "Michael Flynn appears to have called QAnon ‘total nonsense’ despite his links", - "description": "

    Trump ally reportedly says conspiracy theory a ‘disinformation campaign’ created by CIA and the left, apparent recording reveals

    Michael Flynn, Donald Trump’s first national security adviser, appears to have called QAnon “total nonsense” and a “disinformation campaign” created by the CIA and the political left – despite his own extensive links to the conspiracy theory and seeming eagerness to serve as its hero.

    Flynn’s apparent statement was revealed by Lin Wood, a pro-Trump attorney and QAnon supporter once allied with the disgraced former general.

    Continue reading...", - "content": "

    Trump ally reportedly says conspiracy theory a ‘disinformation campaign’ created by CIA and the left, apparent recording reveals

    Michael Flynn, Donald Trump’s first national security adviser, appears to have called QAnon “total nonsense” and a “disinformation campaign” created by the CIA and the political left – despite his own extensive links to the conspiracy theory and seeming eagerness to serve as its hero.

    Flynn’s apparent statement was revealed by Lin Wood, a pro-Trump attorney and QAnon supporter once allied with the disgraced former general.

    Continue reading...", - "category": "QAnon", - "link": "https://www.theguardian.com/us-news/2021/nov/29/michael-flynn-trump-ally-qanon-cia-left", - "creator": "Victoria Bekiempis in New York", - "pubDate": "2021-11-29T06:00:47Z", + "title": "A Prosecutor’s Winning Strategy in the Ahmaud Arbery Case", + "description": "The three men charged with killing Ahmaud Arbery were found guilty of murder. We explore how the prosecution secured this verdict from a mostly white jury.", + "content": "The three men charged with killing Ahmaud Arbery were found guilty of murder. We explore how the prosecution secured this verdict from a mostly white jury.", + "category": "Black People", + "link": "https://www.nytimes.com/2021/11/29/podcasts/the-daily/ahmaud-arbery-prosecution-conviction.html", + "creator": "Michael Barbaro, Chelsea Daniel, Rachelle Bonja, Sydney Harper, Rachel Quester, Robert Jimison, Lisa Tobin, Lisa Chow and Chris Wood", + "pubDate": "Mon, 29 Nov 2021 11:00:08 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "eb7110af74367df1a5b797d28b4ecefe" + "hash": "13eb1ed389cfd23b1501b91e0d2d14d9" }, { - "title": "Ghislaine Maxwell sex-trafficking trial expected to go before jury", - "description": "

    Maxwell charged with six counts related to her alleged involvement in financier Jeffrey Epstein’s sexual abuse of teen girls

    Ghislaine Maxwell’s sex-trafficking trial in Manhattan is finally expected to go before a jury on Monday, as opening statements follow finalization of the panel of 12 jurors and six alternates.

    Maxwell, 59, has pleaded not guilty on six counts related to her alleged involvement in the late financier Jeffrey Epstein’s sexual abuse of teen girls, some as young as 14.

    Continue reading...", - "content": "

    Maxwell charged with six counts related to her alleged involvement in financier Jeffrey Epstein’s sexual abuse of teen girls

    Ghislaine Maxwell’s sex-trafficking trial in Manhattan is finally expected to go before a jury on Monday, as opening statements follow finalization of the panel of 12 jurors and six alternates.

    Maxwell, 59, has pleaded not guilty on six counts related to her alleged involvement in the late financier Jeffrey Epstein’s sexual abuse of teen girls, some as young as 14.

    Continue reading...", - "category": "Ghislaine Maxwell", - "link": "https://www.theguardian.com/us-news/2021/nov/29/ghislaine-maxwell-sex-trafficking-trial", - "creator": "Victoria Bekiempis in New York", - "pubDate": "2021-11-29T07:00:48Z", + "title": "Taliban and 9/11 Families Fight for Billions in Frozen Afghan Funds", + "description": "The White House must figure out what to do with the Afghan central bank’s account at the Federal Reserve, now frozen under U.S. law.", + "content": "The White House must figure out what to do with the Afghan central bank’s account at the Federal Reserve, now frozen under U.S. law.", + "category": "September 11 (2001)", + "link": "https://www.nytimes.com/2021/11/29/us/politics/taliban-afghanistan-911-families-frozen-funds.html", + "creator": "Charlie Savage", + "pubDate": "Mon, 29 Nov 2021 10:00:19 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d4abf08cff64d559f0966f4f03e58c18" + "hash": "cc9e41f01685e1744ccea62c1b320673" }, { - "title": "Six Omicron cases found in Scotland as ministers resist calls for tougher rules", - "description": "

    UK minister insists no new restrictions should be needed over Christmas despite spread of Covid variant

    Six cases of the Omicron variant of coronavirus have been confirmed in Scotland, Scottish health officials have said. It trebles the number of cases found around the UK, as ministers face calls for tougher rules on mask use and travel tests.

    Four cases were in the Lanarkshire area, with two found in the Greater Glasgow and Clyde area, Scotland’s health department said in a statement. The three cases identified previously had all been in England.

    Continue reading...", - "content": "

    UK minister insists no new restrictions should be needed over Christmas despite spread of Covid variant

    Six cases of the Omicron variant of coronavirus have been confirmed in Scotland, Scottish health officials have said. It trebles the number of cases found around the UK, as ministers face calls for tougher rules on mask use and travel tests.

    Four cases were in the Lanarkshire area, with two found in the Greater Glasgow and Clyde area, Scotland’s health department said in a statement. The three cases identified previously had all been in England.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/nov/29/six-cases-of-covid-omicron-variant-found-in-scotland", - "creator": "Peter Walker Political correspondent", - "pubDate": "2021-11-29T08:54:47Z", + "title": "Can New York Really Get to 100% Clean Energy by 2040?", + "description": "Clean power supply is being generated in upstate New York, but it is not making its way to New York City, the area that relies most heavily on power from fossil fuels.", + "content": "Clean power supply is being generated in upstate New York, but it is not making its way to New York City, the area that relies most heavily on power from fossil fuels.", + "category": "New York State", + "link": "https://www.nytimes.com/2021/11/29/nyregion/hochul-electrical-grid-climate-change.html", + "creator": "Anne Barnard and Grace Ashford", + "pubDate": "Mon, 29 Nov 2021 15:44:45 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b6f07b33da16634f32138e42c758504c" + "hash": "7f378885961420d2937b8c638d913b94" }, { - "title": "‘It is not biology’: Women’s chess hindered by low numbers and sexism", - "description": "

    The governing body is pushing to make the game more welcoming for women – but is change happening fast enough?

    Towards the end of the Queen’s Gambit, the Netflix show that helped supercharge the new chess boom, Beth Harmon crushes a series of top male grandmasters before beating Vasily Borgov, the Russian world champion. Fiction, though, remains sharply separated from fact. As Magnus Carlsen was reminded before starting his world title defence in Dubai last week, there is not a single active woman’s player in the top 100 now that Hou Yifan of China, who is ranked 83rd, is focusing on academia. The lingering question: why?

    For Carlsen, the subject was “way too complicated” to answer in a few sentences, but suggested a number of reasons, particularly cultural, were to blame. Some, though, still believe it is down to biology. As recently as 2015 Nigel Short, vice president of the world chess federation Fide, claimed that “men are hardwired to be better chess players than women, adding, “you have to gracefully accept that.”

    Continue reading...", - "content": "

    The governing body is pushing to make the game more welcoming for women – but is change happening fast enough?

    Towards the end of the Queen’s Gambit, the Netflix show that helped supercharge the new chess boom, Beth Harmon crushes a series of top male grandmasters before beating Vasily Borgov, the Russian world champion. Fiction, though, remains sharply separated from fact. As Magnus Carlsen was reminded before starting his world title defence in Dubai last week, there is not a single active woman’s player in the top 100 now that Hou Yifan of China, who is ranked 83rd, is focusing on academia. The lingering question: why?

    For Carlsen, the subject was “way too complicated” to answer in a few sentences, but suggested a number of reasons, particularly cultural, were to blame. Some, though, still believe it is down to biology. As recently as 2015 Nigel Short, vice president of the world chess federation Fide, claimed that “men are hardwired to be better chess players than women, adding, “you have to gracefully accept that.”

    Continue reading...", - "category": "World Chess Championship 2021", - "link": "https://www.theguardian.com/sport/2021/nov/29/womens-chess-sexism-misogyny", - "creator": "Sean Ingle in Dubai", - "pubDate": "2021-11-29T10:12:23Z", + "title": "Xiomara Castro Vows New Era for Hondurus but Is Tied to Past", + "description": "Xiomara Castro, headed toward becoming her country’s next president, promises to expunge its legacy of corruption, but change may be tempered by her establishment ties and conservative opposition.", + "content": "Xiomara Castro, headed toward becoming her country’s next president, promises to expunge its legacy of corruption, but change may be tempered by her establishment ties and conservative opposition.", + "category": "Politics and Government", + "link": "https://www.nytimes.com/2021/11/29/world/americas/honduras-election-xiomara-castro.html", + "creator": "Anatoly Kurmanaev", + "pubDate": "Mon, 29 Nov 2021 17:20:44 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2f5a572fb4091b0ed263e43f0ae67221" + "hash": "81095e40ffb3b30cf0e8f6eac2e66147" }, { - "title": "Storm Arwen: homes in north of England without power for third night", - "description": "

    Parts of northern England had coldest night of autumn with temperatures falling to below zero

    Tens of thousands of homes in the north of England had a third night without power after Storm Arwen wreaked havoc, bringing down trees and electricity lines across the UK.

    Parts of northern England had their coldest night of autumn so far with temperatures plummeting to below zero. The Met Office said Shap in Cumbria, north-west England, recorded the lowest temperature of the season so far at -8.7C (16.34F).

    Continue reading...", - "content": "

    Parts of northern England had coldest night of autumn with temperatures falling to below zero

    Tens of thousands of homes in the north of England had a third night without power after Storm Arwen wreaked havoc, bringing down trees and electricity lines across the UK.

    Parts of northern England had their coldest night of autumn so far with temperatures plummeting to below zero. The Met Office said Shap in Cumbria, north-west England, recorded the lowest temperature of the season so far at -8.7C (16.34F).

    Continue reading...", - "category": "UK weather", - "link": "https://www.theguardian.com/uk-news/2021/nov/29/storm-arwen-homes-in-north-of-england-without-power-for-third-night", - "creator": "Mark Brown North of England correspondent", - "pubDate": "2021-11-29T11:12:20Z", + "title": "Where Will We Be in 20 Years?", + "description": "Looking at demographic data can help us assess the opportunities and challenges of the coming decades.", + "content": "Looking at demographic data can help us assess the opportunities and challenges of the coming decades.", + "category": "Economic Conditions and Trends", + "link": "https://www.nytimes.com/2021/11/27/business/dealbook/future-society-demographics.html", + "creator": "Andrew Ross Sorkin", + "pubDate": "Mon, 29 Nov 2021 13:51:25 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ae21000a295dd088bb823eaebab106ae" + "hash": "f2a23a35fa567b9e97810dfb03816065" }, { - "title": "Britain and Israel to sign trade and defence deal", - "description": "

    Pact covers Iran as well as cybersecurity, despite controversy over use of Israeli firm NSO Group’s Pegasus spyware in UK

    Britain and Israel will sign a 10-year trade and defence pact in London on Monday, promising cooperation on issues such as cybersecurity and a joint commitment to prevent Iran from obtaining nuclear weapons.

    The agreement was announced by Liz Truss, the foreign secretary, and her Israeli counterpart Yair Lapid, despite evidence that spyware made by Israeli company NSO Group had probably been used to spy on two British lawyers advising the ex-wife of the ruler of Dubai, Princess Haya.

    Continue reading...", - "content": "

    Pact covers Iran as well as cybersecurity, despite controversy over use of Israeli firm NSO Group’s Pegasus spyware in UK

    Britain and Israel will sign a 10-year trade and defence pact in London on Monday, promising cooperation on issues such as cybersecurity and a joint commitment to prevent Iran from obtaining nuclear weapons.

    The agreement was announced by Liz Truss, the foreign secretary, and her Israeli counterpart Yair Lapid, despite evidence that spyware made by Israeli company NSO Group had probably been used to spy on two British lawyers advising the ex-wife of the ruler of Dubai, Princess Haya.

    Continue reading...", - "category": "Trade policy", - "link": "https://www.theguardian.com/politics/2021/nov/28/britain-and-israel-to-sign-trade-and-defence-deal", - "creator": "Dan Sabbagh Defence and security correspondent", - "pubDate": "2021-11-28T23:56:11Z", + "title": "Rep. Tom Suozzi Is Running for Governor of New York", + "description": "Mr. Suozzi entered a crowded field of Democrats seeking to challenge the incumbent, Gov. Kathy Hochul.", + "content": "Mr. Suozzi entered a crowded field of Democrats seeking to challenge the incumbent, Gov. Kathy Hochul.", + "category": "Suozzi, Thomas R", + "link": "https://www.nytimes.com/2021/11/29/nyregion/tom-suozzi-governor-ny.html", + "creator": "Katie Glueck and Nicholas Fandos", + "pubDate": "Mon, 29 Nov 2021 17:52:31 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "996aacb71ee962676c328d4b70e938e1" + "hash": "310ca8f14074072b98671809c4b2b3b0" }, { - "title": "White rhinos flown from South Africa to Rwanda in largest single translocation", - "description": "

    In a bid to secure the future of the near threatened species, 30 animals have been driven, flown and finally rehomed in Akagera national park

    Getting stuck into the in-flight wine wasn’t an option for the 30 passengers flying overnight from South Africa to Rwanda. Crew members instead worked to keep the first-time air travellers placid and problem-free. The last thing anyone wanted was a 1.5-ton rhino on the rampage aboard a Boeing 747.

    “All the rhinos were slightly sedated to keep them calm and not aggressive or trying to get out of the crates,” said Jes Gruner, of conservation organisation African Parks, who oversaw the largest single rhino translocation in history this weekend. “The rhinos weren’t sedated on the plane in the sense they were totally lying down, as that’s bad for their sternums. But they were partly drugged, so they could still stand up and keep their bodily functions normal, but enough to keep them calm and stable.”

    Continue reading...", - "content": "

    In a bid to secure the future of the near threatened species, 30 animals have been driven, flown and finally rehomed in Akagera national park

    Getting stuck into the in-flight wine wasn’t an option for the 30 passengers flying overnight from South Africa to Rwanda. Crew members instead worked to keep the first-time air travellers placid and problem-free. The last thing anyone wanted was a 1.5-ton rhino on the rampage aboard a Boeing 747.

    “All the rhinos were slightly sedated to keep them calm and not aggressive or trying to get out of the crates,” said Jes Gruner, of conservation organisation African Parks, who oversaw the largest single rhino translocation in history this weekend. “The rhinos weren’t sedated on the plane in the sense they were totally lying down, as that’s bad for their sternums. But they were partly drugged, so they could still stand up and keep their bodily functions normal, but enough to keep them calm and stable.”

    Continue reading...", - "category": "Conservation", - "link": "https://www.theguardian.com/environment/2021/nov/29/white-rhinos-flown-from-south-africa-to-rwanda-in-largest-single-translocation", - "creator": "Graeme Green", - "pubDate": "2021-11-29T11:00:34Z", + "title": "A ‘Simpsons’ Episode Lampooned Chinese Censorship. In Hong Kong, It Vanished.", + "description": "The episode mocked both Mao Zedong and the government’s efforts to suppress memory of the 1989 Tiananmen Square massacre.", + "content": "The episode mocked both Mao Zedong and the government’s efforts to suppress memory of the 1989 Tiananmen Square massacre.", + "category": "Censorship", + "link": "https://www.nytimes.com/2021/11/29/world/asia/simpsons-hk.html", + "creator": "Vivian Wang", + "pubDate": "Mon, 29 Nov 2021 11:30:14 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "38779f0b1b37ac8d41fc7d0fa797cc77" + "hash": "8f50e05822c11b37efd33f89778875c5" }, { - "title": "First Thing: US could face ‘fifth wave’ of Covid as Omicron spreads", - "description": "

    Israel seals borders and Morocco bans flights as new variant fears rise plus, tributes pour in for fashion maverick Virgil Abloh

    Good morning.

    Joe Biden’s chief medical adviser, Anthony Fauci, said on Sunday the US has “the potential to go into a fifth wave” of coronavirus infections amid rising cases and stagnating vaccination rates.

    How are other countries reacting to the spread of Omicron? Israel is barring entry to all foreign nationals and Morocco is suspending all incoming flights for two weeks. Many countries, including Brazil, Canada, European Union states, Iran and the UK, have placed restrictions on travel from various southern African countries.

    Epstein, a convicted paedophile, killed himself in a Manhattan federal jail in August 2019, while awaiting trial. Maxwell’s alleged crimes took place from 1994 to 2004, prosecutors have said.

    Authorities arrested the Briton, the daughter of the late press baron Robert Maxwell, on 2 July 2020 at an estate in the small New Hampshire town of Bradford.

    Maxwell has pleaded not guilty to all the charges against her and is expected to challenge claims she groomed underage girls.

    Continue reading...", - "content": "

    Israel seals borders and Morocco bans flights as new variant fears rise plus, tributes pour in for fashion maverick Virgil Abloh

    Good morning.

    Joe Biden’s chief medical adviser, Anthony Fauci, said on Sunday the US has “the potential to go into a fifth wave” of coronavirus infections amid rising cases and stagnating vaccination rates.

    How are other countries reacting to the spread of Omicron? Israel is barring entry to all foreign nationals and Morocco is suspending all incoming flights for two weeks. Many countries, including Brazil, Canada, European Union states, Iran and the UK, have placed restrictions on travel from various southern African countries.

    Epstein, a convicted paedophile, killed himself in a Manhattan federal jail in August 2019, while awaiting trial. Maxwell’s alleged crimes took place from 1994 to 2004, prosecutors have said.

    Authorities arrested the Briton, the daughter of the late press baron Robert Maxwell, on 2 July 2020 at an estate in the small New Hampshire town of Bradford.

    Maxwell has pleaded not guilty to all the charges against her and is expected to challenge claims she groomed underage girls.

    Continue reading...", - "category": "", - "link": "https://www.theguardian.com/us-news/2021/nov/29/first-thing-us-could-face-fifth-wave-of-covid-as-omicron-spreads", - "creator": "Nicola Slawson", - "pubDate": "2021-11-29T11:24:03Z", + "title": "Snowstorm Leaves Dozens Stranded for Days in a Remote U.K. Pub", + "description": "A crowd had gathered on Friday night to listen to Noasis, an Oasis tribute band. On Monday, most of them were finally able to go home.", + "content": "A crowd had gathered on Friday night to listen to Noasis, an Oasis tribute band. On Monday, most of them were finally able to go home.", + "category": "Snow and Snowstorms", + "link": "https://www.nytimes.com/2021/11/28/world/europe/england-pub-snow-storm.html", + "creator": "Alyssa Lukpat", + "pubDate": "Mon, 29 Nov 2021 14:17:59 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3d3fe5fa985173e4a6f1861991816c50" + "hash": "35ae692b5008fc2dd24e798604790dae" }, { - "title": "Covid live news: WHO Africa head urges world to keep borders open; third Omicron case found in UK", - "description": "

    UN agency’s comments follow South Africa’s call to reverse flight bans; G7 health ministers to hold urgent meeting on Omicron variant; large contact tracing operation in Westminster

    China could face more than 630,000 Covid-19 infections a day if it dropped its zero-tolerance policies by lifting travel curbs, according to a study by Peking University mathematicians, Reuters reports.

    In the report by the Chinese Centre for Disease Control and Prevention, the mathematicians said China could not afford to lift travel restrictions without more efficient vaccinations or specific treatments.

    Continue reading...", - "content": "

    UN agency’s comments follow South Africa’s call to reverse flight bans; G7 health ministers to hold urgent meeting on Omicron variant; large contact tracing operation in Westminster

    China could face more than 630,000 Covid-19 infections a day if it dropped its zero-tolerance policies by lifting travel curbs, according to a study by Peking University mathematicians, Reuters reports.

    In the report by the Chinese Centre for Disease Control and Prevention, the mathematicians said China could not afford to lift travel restrictions without more efficient vaccinations or specific treatments.

    Continue reading...", - "category": "World news", - "link": "https://www.theguardian.com/world/live/2021/nov/28/covid-live-news-uk-germany-and-italy-detect-omicron-cases-israel-bans-all-visitors", - "creator": "Jem Bartholomew (now), Charlie Moloney and Martin Farrer (earlier)", - "pubDate": "2021-11-28T21:12:38Z", + "title": "Jussie Smollett Trial Begins With Jury Selection", + "description": "The actor said in 2019 that he was the victim of a hate crime, but the police said it was a hoax. His trial will revolve around charges that he filed a false police report.", + "content": "The actor said in 2019 that he was the victim of a hate crime, but the police said it was a hoax. His trial will revolve around charges that he filed a false police report.", + "category": "Police Department (Chicago, Ill)", + "link": "https://www.nytimes.com/2021/11/29/arts/television/jussie-smollett-trial.html", + "creator": "Julia Jacobs", + "pubDate": "Mon, 29 Nov 2021 16:22:14 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "44a20e7bee4edfce33cfc32124fe0204" + "hash": "6dc34b843b428c23e2c849181dead4ae" }, { - "title": "Nobel-winning stock market theory used to help save coral reefs", - "description": "

    Portfolio selection rules on evaluating risk used to pick 50 reefs as ‘arks’ best able to survive climate crisis and revive coral elsewhere

    A Nobel prize-winning economic theory used by investors is showing early signs of helping save threatened coral reefs, scientists say.

    Researchers at Australia’s University of Queensland used modern portfolio theory (MPT), a mathematical framework developed by the economist Harry Markowitz in the 1950s to help risk-averse investors maximise returns, to identify the 50 reefs or coral sanctuaries around the world that are most likely to survive the climate crisis and be able to repopulate other reefs, if other threats are absent.

    Continue reading...", - "content": "

    Portfolio selection rules on evaluating risk used to pick 50 reefs as ‘arks’ best able to survive climate crisis and revive coral elsewhere

    A Nobel prize-winning economic theory used by investors is showing early signs of helping save threatened coral reefs, scientists say.

    Researchers at Australia’s University of Queensland used modern portfolio theory (MPT), a mathematical framework developed by the economist Harry Markowitz in the 1950s to help risk-averse investors maximise returns, to identify the 50 reefs or coral sanctuaries around the world that are most likely to survive the climate crisis and be able to repopulate other reefs, if other threats are absent.

    Continue reading...", - "category": "Coral", - "link": "https://www.theguardian.com/environment/2021/nov/28/stock-markets-modern-portfolio-theory-mpt-used-to-pick-coral-reefs-arks-conservation-survive-climate-crisis", - "creator": "Karen McVeigh", - "pubDate": "2021-11-28T15:00:29Z", + "title": "‘You’re Not Helpless’: For London Women, Learning to Fight Builds Confidence", + "description": "After a year marked by isolation, loneliness and violence in the city, many self-defense and martial arts gyms say they are seeing more interest from women.", + "content": "After a year marked by isolation, loneliness and violence in the city, many self-defense and martial arts gyms say they are seeing more interest from women.", + "category": "Women and Girls", + "link": "https://www.nytimes.com/2021/11/28/world/europe/uk-women-self-defense.html", + "creator": "Isabella Kwai", + "pubDate": "Sun, 28 Nov 2021 15:47:09 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fb907fbb05fcfe17ba237df0e7cb15ca" + "hash": "00ecfb8942c03ec7f07e9619a6ffbe08" }, { - "title": "Virgil Abloh: Off-White designer dies at 41", - "description": "

    The fashion maverick, also creative head at Louis Vuitton, had been suffering from an aggressive form of cancer for two years

    Fashion designer Virgil Abloh has died after suffering from cancer, it has been announced.

    The 41-year-old, who was the creative director for Louis Vuitton and Off-White, had cardiac angiosarcoma, a rare, aggressive form of the disease, according to an announcement on his official Instagram page.

    Continue reading...", - "content": "

    The fashion maverick, also creative head at Louis Vuitton, had been suffering from an aggressive form of cancer for two years

    Fashion designer Virgil Abloh has died after suffering from cancer, it has been announced.

    The 41-year-old, who was the creative director for Louis Vuitton and Off-White, had cardiac angiosarcoma, a rare, aggressive form of the disease, according to an announcement on his official Instagram page.

    Continue reading...", - "category": "Virgil Abloh", - "link": "https://www.theguardian.com/fashion/2021/nov/28/virgil-abloh-off-white-designer-dies-at-41", - "creator": "Priya Elan", - "pubDate": "2021-11-28T19:24:40Z", + "title": "‘Encanto’ Reaches No. 1, but Moviegoers Are Tough to Lure Back", + "description": "No simultaneous streaming: “Encanto” or “House of Gucci” could only be seen in theaters this weekend. Even still, some viewers stayed home.", + "content": "No simultaneous streaming: “Encanto” or “House of Gucci” could only be seen in theaters this weekend. Even still, some viewers stayed home.", + "category": "Movies", + "link": "https://www.nytimes.com/2021/11/28/movies/encanto-box-office.html", + "creator": "Brooks Barnes", + "pubDate": "Sun, 28 Nov 2021 21:41:32 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9dbaf96828b652a3312f4b1dcfac091f" + "hash": "5c522443d77783b4f39cb44e5488ff3e" }, { - "title": "‘Shocking’ that UK is moving child refugees into hotels", - "description": "

    Children’s Society criticises practice of placing unaccompanied minors in hotels with limited care

    Record numbers of unaccompanied child asylum seekers who arrived in the UK on small boats are being accommodated in four hotels along England’s south coast, a situation that the Children’s Society has described as “shocking”.

    About 250 unaccompanied children who arrived in small boats are thought to be accommodated in hotels, which Ofsted said was an unacceptable practice.

    Continue reading...", - "content": "

    Children’s Society criticises practice of placing unaccompanied minors in hotels with limited care

    Record numbers of unaccompanied child asylum seekers who arrived in the UK on small boats are being accommodated in four hotels along England’s south coast, a situation that the Children’s Society has described as “shocking”.

    About 250 unaccompanied children who arrived in small boats are thought to be accommodated in hotels, which Ofsted said was an unacceptable practice.

    Continue reading...", - "category": "Immigration and asylum", - "link": "https://www.theguardian.com/uk-news/2021/nov/28/uk-child-refugees-hotels-unaccompanied-minors", - "creator": "Diane Taylor", - "pubDate": "2021-11-28T12:28:38Z", + "title": "She Was Losing Fistfuls of Hair. What Was Causing It?", + "description": "Sudden hair loss may seem alarming, but it may be caused by a temporary stress and grow back.", + "content": "Sudden hair loss may seem alarming, but it may be caused by a temporary stress and grow back.", + "category": "Hair", + "link": "https://www.nytimes.com/2020/02/03/well/live/she-was-losing-fistfuls-of-hair-what-was-causing-it.html", + "creator": "Jane E. Brody", + "pubDate": "Mon, 04 Oct 2021 16:13:37 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f48fae141696543761abfc771ae40e6f" + "hash": "b45918e9a0fffc5911cd282211518893" }, { - "title": "Iran nuclear talks to resume with world powers after five-month hiatus", - "description": "

    Expectations of salvaging 2015 deal low amid fears Iran is covertly boosting nuclear programme

    Talks between world powers and Iran on salvaging the 2015 nuclear deal will resume in Vienna on Monday after a five-month hiatus, but expectations of a breakthrough are low.

    The talks could liberate Iran from hundreds of western economic sanctions or lead to a tightening of the economic noose and the intensified threat of military attacks by Israel.

    Continue reading...", - "content": "

    Expectations of salvaging 2015 deal low amid fears Iran is covertly boosting nuclear programme

    Talks between world powers and Iran on salvaging the 2015 nuclear deal will resume in Vienna on Monday after a five-month hiatus, but expectations of a breakthrough are low.

    The talks could liberate Iran from hundreds of western economic sanctions or lead to a tightening of the economic noose and the intensified threat of military attacks by Israel.

    Continue reading...", - "category": "Iran nuclear deal", - "link": "https://www.theguardian.com/world/2021/nov/28/iran-nuclear-talks-to-resume-with-world-powers-after-five-month-hiatus", - "creator": "Patrick Wintour Diplomatic editor", - "pubDate": "2021-11-28T14:28:41Z", + "title": "Navigating My Son’s A.D.H.D. Made Me Realize I Had It, Too", + "description": "Experts say some symptoms, especially in women, are mistaken for other conditions such as mood disorders or depression.", + "content": "Experts say some symptoms, especially in women, are mistaken for other conditions such as mood disorders or depression.", + "category": "Attention Deficit Hyperactivity Disorder", + "link": "https://www.nytimes.com/2021/02/25/well/family/ADHD-adults-women.html", + "creator": "Heidi Borst", + "pubDate": "Thu, 25 Feb 2021 19:25:51 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2e3b24ab2d242d24fa9241f7f74ce163" + "hash": "15708e4fda7aacda8585bac16bb6057d" }, { - "title": "Lucian Freud painting denied by artist is authenticated by experts", - "description": "

    The artist insisted he did not paint Standing Male Nude, but three specialists have concluded it is his work

    Almost 25 years ago, a Swiss art collector bought a Lucian Freud painting – a full-length male nude – at auction. He then received a call from the British artist, asking to buy it from him. The two men did not know each other, and the collector politely refused, as he liked the picture.

    Three days later, he claims he received another call from a now furious Freud who told him that, unless he sold it to him, he would deny having painted it.

    Continue reading...", - "content": "

    The artist insisted he did not paint Standing Male Nude, but three specialists have concluded it is his work

    Almost 25 years ago, a Swiss art collector bought a Lucian Freud painting – a full-length male nude – at auction. He then received a call from the British artist, asking to buy it from him. The two men did not know each other, and the collector politely refused, as he liked the picture.

    Three days later, he claims he received another call from a now furious Freud who told him that, unless he sold it to him, he would deny having painted it.

    Continue reading...", - "category": "Lucian Freud", - "link": "https://www.theguardian.com/artanddesign/2021/nov/28/lucian-freud-painting-denied-by-artist-is-authenticated-by-experts", - "creator": "Dalya Alberge", - "pubDate": "2021-11-28T07:00:19Z", + "title": "Think You Have ‘Normal’ Blood Pressure? Think Again", + "description": "Even levels of blood pressure that are generally considered “normal” may be high enough to foster the development of heart disease, new research shows.", + "content": "Even levels of blood pressure that are generally considered “normal” may be high enough to foster the development of heart disease, new research shows.", + "category": "Blood Pressure", + "link": "https://www.nytimes.com/2020/10/19/well/live/blood-pressure-heart-disease.html", + "creator": "Jane E. Brody", + "pubDate": "Mon, 11 Oct 2021 17:21:38 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f910edc7ccc14a87b430767e7b37962a" + "hash": "a0779ce81c9a70454c9131f6e2b6613d" }, { - "title": "Brexit leaves EU-bound Christmas presents out in the cold", - "description": "

    An increase in red tape and charges means headaches for those sending gifts to Europe

    People preparing to send Christmas parcels to family and friends in Europe face being caught out by post-Brexit red tape and charges that threaten to take some of the joy out of gift-giving.

    A warning has also been sounded that some of those who have sent gifts to the EU this year have encountered problems ranging from delays and unexpected charges to items going missing.

    Continue reading...", - "content": "

    An increase in red tape and charges means headaches for those sending gifts to Europe

    People preparing to send Christmas parcels to family and friends in Europe face being caught out by post-Brexit red tape and charges that threaten to take some of the joy out of gift-giving.

    A warning has also been sounded that some of those who have sent gifts to the EU this year have encountered problems ranging from delays and unexpected charges to items going missing.

    Continue reading...", - "category": "Brexit", - "link": "https://www.theguardian.com/politics/2021/nov/28/brexit-leaves-eu-bound-christmas-presents-out-in-the-cold", - "creator": "Rupert Jones", - "pubDate": "2021-11-28T10:45:24Z", + "title": "Should You Screen Your Child for Celiac Disease?", + "description": "Some kids have symptoms for years before learning they have the condition, but experts have said that screening everyone in childhood may not be the best answer.", + "content": "Some kids have symptoms for years before learning they have the condition, but experts have said that screening everyone in childhood may not be the best answer.", + "category": "Celiac Disease", + "link": "https://www.nytimes.com/2020/04/17/parenting/child-celiac-disease-diagnosis.html", + "creator": "Amanda Keener", + "pubDate": "Fri, 17 Apr 2020 21:36:06 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0ede481d1bae7b9d2deebf613b1cad06" + "hash": "88e45b75e44307c2401f0f8392f887a9" }, { - "title": "Czech president swears in Petr Fiala as PM behind glass screen", - "description": "

    Milos Zeman performs inauguration ceremony from cubicle after testing positive for coronavirus

    The Czech president, Milos Zeman, has appointed the leader of a centre-right alliance, Petr Fiala, as prime minister in a ceremony he performed from a plexiglass cubicle after testing positive for Covid-19.

    Fiala leads a bloc of five centre and centre-right opposition parties that won an election in October, ousting the incumbent Andrej Babiš and his allies.

    Continue reading...", - "content": "

    Milos Zeman performs inauguration ceremony from cubicle after testing positive for coronavirus

    The Czech president, Milos Zeman, has appointed the leader of a centre-right alliance, Petr Fiala, as prime minister in a ceremony he performed from a plexiglass cubicle after testing positive for Covid-19.

    Fiala leads a bloc of five centre and centre-right opposition parties that won an election in October, ousting the incumbent Andrej Babiš and his allies.

    Continue reading...", - "category": "Czech Republic", - "link": "https://www.theguardian.com/world/2021/nov/28/czech-president-swears-in-petr-fiala-as-new-pm-behind-glass-screen", - "creator": "Reuters in Prague", - "pubDate": "2021-11-28T13:50:37Z", + "title": "The Power of a Name: My Secret Life With M.R.K.H.", + "description": "I had no uterus, but until I learned the name for my syndrome, I couldn’t connect with others. I felt defective, marginalized and alone.", + "content": "I had no uterus, but until I learned the name for my syndrome, I couldn’t connect with others. I felt defective, marginalized and alone.", + "category": "Uterus", + "link": "https://www.nytimes.com/2019/05/28/well/live/mrkh-syndrome-uterus.html", + "creator": "Susan Rudnick", + "pubDate": "Tue, 28 May 2019 08:45:59 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f5a270c7cb9abd22cffd45338319e24a" + "hash": "f680dfc1cef2ca94b1266398a74ca969" }, { - "title": "A new German era dawns, but collisions lie in wait for coalition", - "description": "

    The ‘traffic light’ parties all want progress but have different ideas about what that means on business and green issues

    In Unterleuten, a bestselling novel by the German novelist Juli Zeh, the inhabitants of a village outside Berlin are shocked to find out that a plot of land on their doorstep has been earmarked for a gigantic wind farm.

    One of the characters, a birdwatcher called Gerhard Fliess, knows what to do: he calls an old friend at the local environment ministry to remind him that the countryside around Unterleuten is the habitat of an endangered species of sandpiper. Surely that will halt the bulldozers.

    Continue reading...", - "content": "

    The ‘traffic light’ parties all want progress but have different ideas about what that means on business and green issues

    In Unterleuten, a bestselling novel by the German novelist Juli Zeh, the inhabitants of a village outside Berlin are shocked to find out that a plot of land on their doorstep has been earmarked for a gigantic wind farm.

    One of the characters, a birdwatcher called Gerhard Fliess, knows what to do: he calls an old friend at the local environment ministry to remind him that the countryside around Unterleuten is the habitat of an endangered species of sandpiper. Surely that will halt the bulldozers.

    Continue reading...", - "category": "Germany", - "link": "https://www.theguardian.com/world/2021/nov/28/a-new-german-era-dawns-but-collisions-lie-in-wait-for-coalition", - "creator": "Philip Oltermann in Berlin", - "pubDate": "2021-11-28T10:00:23Z", + "title": "Her Art Reads the Land in Deep Time", + "description": "Athena LaTocha has embraced geological materials from mesas, wetlands and bluffs in her large-scale works. Now, she’s exploring what’s underfoot in New York City.", + "content": "Athena LaTocha has embraced geological materials from mesas, wetlands and bluffs in her large-scale works. Now, she’s exploring what’s underfoot in New York City.", + "category": "Art", + "link": "https://www.nytimes.com/2021/11/24/arts/design/athena-latocha-bric-sculpture-native-american.html", + "creator": "Siddhartha Mitter", + "pubDate": "Wed, 24 Nov 2021 16:59:50 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "eb28e335eba34f3df477c5f18bce6fe2" + "hash": "85c5e6544082686bbc05add4dd4fda14" }, { - "title": "Swiss voters back law behind Covid vaccine certificate", - "description": "

    After tense campaign, early results show about two-thirds in favour of law giving legal basis for Covid pass

    Swiss voters have firmly backed the law behind the country’s Covid pass in a referendum, following a tense campaign that saw unprecedented levels of hostility.

    Early results on Sunday showed about two-thirds of voters supported the law, with market researchers GFS Bern projecting 63% backing.

    Continue reading...", - "content": "

    After tense campaign, early results show about two-thirds in favour of law giving legal basis for Covid pass

    Swiss voters have firmly backed the law behind the country’s Covid pass in a referendum, following a tense campaign that saw unprecedented levels of hostility.

    Early results on Sunday showed about two-thirds of voters supported the law, with market researchers GFS Bern projecting 63% backing.

    Continue reading...", - "category": "Switzerland", - "link": "https://www.theguardian.com/world/2021/nov/28/tensions-swiss-vote-covid-vaccine-certificate-law", - "creator": "Agence France-Presse in Geneva", - "pubDate": "2021-11-28T15:21:17Z", + "title": "Adele and Summer Walker: Our Season of Romantic Discontent", + "description": "New chart-topping albums from the two singers serve as raw excavations of relationships gone bad.", + "content": "New chart-topping albums from the two singers serve as raw excavations of relationships gone bad.", + "category": "Dating and Relationships", + "link": "https://www.nytimes.com/2021/11/29/arts/music/adele-summer-walker.html", + "creator": "Jon Caramanica", + "pubDate": "Mon, 29 Nov 2021 14:04:34 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "923d6a5eb489e1552cdfc3d1df85da45" + "hash": "5d46beb721c91352f6a7a0350d0799a5" }, { - "title": "How bad will the Omicron Covid variant be in Britain? Three things will tell us | Devi Sridhar", - "description": "

    A new variant identified in southern Africa is causing global panic – but its real impact will be shown by the data scientists are racing to establish

    Omicron, the name of the new Covid-19 variant that is sending worrying signals from southern Africa, sounds like something from Transformers. It has caused panic across the world, among governments, the public and the stock markets. After adding a number of southern African countries to the red list, the UK government has reimposed mandatory masks in England from Tuesday, and will require anyone travelling to the country from abroad to take a PCR test. Omicron is probably the first variant to have scientists worried since Delta became the predominant strain in every country last summer. But how bad it is? What does it mean for future lockdowns – and future deaths?

    Scientists are waiting on three pieces of data before they will be able to tell what effect this new variant will have over the next six to 12 months. The first is how infectious Omicron is. Can it outcompete Delta? Earlier this year we saw another worrying variant, Beta, that luckily faded away as a result of a selective advantage in Delta that allowed it to transmit faster between people. Limited data from South Africa shows that Omicron is very infectious, but whether it will become the predominant strain remains to be seen.

    Prof Devi Sridhar is chair of global public health at the University of Edinburgh

    Continue reading...", - "content": "

    A new variant identified in southern Africa is causing global panic – but its real impact will be shown by the data scientists are racing to establish

    Omicron, the name of the new Covid-19 variant that is sending worrying signals from southern Africa, sounds like something from Transformers. It has caused panic across the world, among governments, the public and the stock markets. After adding a number of southern African countries to the red list, the UK government has reimposed mandatory masks in England from Tuesday, and will require anyone travelling to the country from abroad to take a PCR test. Omicron is probably the first variant to have scientists worried since Delta became the predominant strain in every country last summer. But how bad it is? What does it mean for future lockdowns – and future deaths?

    Scientists are waiting on three pieces of data before they will be able to tell what effect this new variant will have over the next six to 12 months. The first is how infectious Omicron is. Can it outcompete Delta? Earlier this year we saw another worrying variant, Beta, that luckily faded away as a result of a selective advantage in Delta that allowed it to transmit faster between people. Limited data from South Africa shows that Omicron is very infectious, but whether it will become the predominant strain remains to be seen.

    Prof Devi Sridhar is chair of global public health at the University of Edinburgh

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/commentisfree/2021/nov/28/omicron-covid-variant-britain-southern-africa", - "creator": "Devi Sridhar", - "pubDate": "2021-11-28T15:40:29Z", + "title": "‘My Eyes Landed on Something I Didn’t Know I Was Looking For’", + "description": "Unleashed on Third Avenue, a museum encounter and more reader tales of New York City in this week’s Metropolitan Diary.", + "content": "Unleashed on Third Avenue, a museum encounter and more reader tales of New York City in this week’s Metropolitan Diary.", + "category": "New York City", + "link": "https://www.nytimes.com/2021/11/28/nyregion/metropolitan-diary.html", + "creator": "", + "pubDate": "Sun, 28 Nov 2021 08:00:07 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8bf2086756572083cfdb40c1918075ca" + "hash": "3d73b9e94ea638dbcc7076bb6d180fce" }, { - "title": "Travel firms scramble to rearrange holidays amid new Covid measures", - "description": "

    Swiss skiing holidays in doubt as country joins Spain in tightening travel rules to contain Omicron variant

    Tour operators are scrambling to rearrange Swiss skiing holidays after the country joined Spain in tightening travel restrictions amid rising concerns about the spread of the new Omicron Covid variant.

    From Saturday night, Switzerland mandated 10 days of quarantine for all new arrivals, in effect wrecking skiing holidays in the Swiss Alps until further notice. Travel firms are also wrestling with Spain’s ban on non-vaccinated arrivals that will affect British holidaymakers from Wednesday 1 December.

    Continue reading...", - "content": "

    Swiss skiing holidays in doubt as country joins Spain in tightening travel rules to contain Omicron variant

    Tour operators are scrambling to rearrange Swiss skiing holidays after the country joined Spain in tightening travel restrictions amid rising concerns about the spread of the new Omicron Covid variant.

    From Saturday night, Switzerland mandated 10 days of quarantine for all new arrivals, in effect wrecking skiing holidays in the Swiss Alps until further notice. Travel firms are also wrestling with Spain’s ban on non-vaccinated arrivals that will affect British holidaymakers from Wednesday 1 December.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/nov/28/travel-firms-scramble-to-rearrange-holidays-amid-new-covid-measures", - "creator": "Robert Booth, Sam Jones and Lisa O'Carroll", - "pubDate": "2021-11-28T15:29:39Z", + "title": "The Crispiest, Lightest Shrimp Cakes", + "description": "What’s the secret? It’s using pulverized rice cakes as a binder, Melissa Clark writes.", + "content": "What’s the secret? It’s using pulverized rice cakes as a binder, Melissa Clark writes.", + "category": "Cooking and Cookbooks", + "link": "https://www.nytimes.com/2021/11/24/dining/crispiest-shrimp-cakes-recipe.html", + "creator": "Melissa Clark", + "pubDate": "Wed, 24 Nov 2021 17:36:03 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "04d4991452b4ff9491d826dba32ffd13" + "hash": "6f61dc6cff7f2bfd0edf3b451b5e7ba2" }, { - "title": "Fauci: US could face ‘fifth wave’ of Covid as Omicron variant nears", - "description": "
    • Collins and Fauci emphasise need for vaccines and boosters
    • Warning that variant shows signs of heightened transmissibility
    • Coronavirus: live coverage

    Joe Biden’s chief medical adviser, Anthony Fauci, said on Sunday the US has “the potential to go into a fifth wave” of coronavirus infections amid rising cases and stagnating vaccination rates. He also warned that the newly discovered Omicron variant shows signs of heightened transmissibility.

    As Fauci toured the US political talkshows, countries around the world including the US scrambled to guard against Omicron, which has stoked fears of vaccine resistance.

    Continue reading...", - "content": "
    • Collins and Fauci emphasise need for vaccines and boosters
    • Warning that variant shows signs of heightened transmissibility
    • Coronavirus: live coverage

    Joe Biden’s chief medical adviser, Anthony Fauci, said on Sunday the US has “the potential to go into a fifth wave” of coronavirus infections amid rising cases and stagnating vaccination rates. He also warned that the newly discovered Omicron variant shows signs of heightened transmissibility.

    As Fauci toured the US political talkshows, countries around the world including the US scrambled to guard against Omicron, which has stoked fears of vaccine resistance.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/nov/28/us-covid-omicron-variant-fifth-wave-fauci", - "creator": "Victoria Bekiempis in New York", - "pubDate": "2021-11-28T17:42:47Z", + "title": "Brandon Kyle Goodman, a Nonbinary Voice of ‘Big Mouth’", + "description": "The actor and writer also stars in the spinoff “Human Resources.”", + "content": "The actor and writer also stars in the spinoff “Human Resources.”", + "category": "Content Type: Personal Profile", + "link": "https://www.nytimes.com/2021/11/26/style/brandon-kyle-goodman-big-mouth.html", + "creator": "Brianna Holt", + "pubDate": "Mon, 29 Nov 2021 18:10:04 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "02c3261d2666e7e45854af11dd29e634" + "hash": "c7f4068604c9f87cfa8a1508edb51895" }, { - "title": "The world is watching: TV hits around the globe", - "description": "

    A Spanish trans woman’s memoirs, a Mumbai gangster drama, Israeli sisters in trouble… the Covid era is a rich moment for TV drama. Critics from Spain to South Korea tell us about the biggest shows in their countries

    Continue reading...", - "content": "

    A Spanish trans woman’s memoirs, a Mumbai gangster drama, Israeli sisters in trouble… the Covid era is a rich moment for TV drama. Critics from Spain to South Korea tell us about the biggest shows in their countries

    Continue reading...", - "category": "Television", - "link": "https://www.theguardian.com/tv-and-radio/2021/nov/28/the-world-is-watching-tv-hits-around-the-globe", - "creator": "Killian Fox", - "pubDate": "2021-11-28T11:00:25Z", + "title": "W.H.O. Warns of ‘Very High’ Risk From Omicron, as Many Questions Remain", + "description": "Scotland said it had found six cases of the new variant and that contact tracing was underway. Japan barred all foreign travelers, and Australia delayed reopening its borders for two weeks.", + "content": "Scotland said it had found six cases of the new variant and that contact tracing was underway. Japan barred all foreign travelers, and Australia delayed reopening its borders for two weeks.", + "category": "", + "link": "https://www.nytimes.com/live/2021/11/29/world/omicron-variant-covid", + "creator": "The New York Times", + "pubDate": "Mon, 29 Nov 2021 16:08:19 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "89e3529aef4d0c666bde562cb1096c8e" + "hash": "95c1c2e8e8d37073b0be51c0db114eea" }, { - "title": "‘He’s missing’: anxious wait in Calais camps for news on Channel victims", - "description": "

    In northern France, friends and relatives of those who died in the tragic crossing on Wednesday are desperate for answers

    On Saturday Gharib Ahmed spent five hours outside the police station in Calais, desperately waiting for news. “It was so cold. There was no answer,” he said. Ahmed was seeking confirmation that his brother-in-law Twana Mamand was one of 27 people who died in the Channel on Wednesday after the flimsy dinghy taking them to the UK sank. “I want to see his body. I have to understand,” Ahmed told the Guardian.

    Relatives of the mostly Iraqi Kurds who perished in the world’s busiest shipping lane spent the weekend in a state of anxiety and confusion. Ahmed said he last heard from his brother-in-law at 3am on Wednesday, around the time Twana set off in darkness from a beach near Dunkirk. After two days of silence, Ahmed travelled with his wife, Kale Mamand – Twana’s sister – from their home in London to northern France, arriving on Friday night.

    Continue reading...", - "content": "

    In northern France, friends and relatives of those who died in the tragic crossing on Wednesday are desperate for answers

    On Saturday Gharib Ahmed spent five hours outside the police station in Calais, desperately waiting for news. “It was so cold. There was no answer,” he said. Ahmed was seeking confirmation that his brother-in-law Twana Mamand was one of 27 people who died in the Channel on Wednesday after the flimsy dinghy taking them to the UK sank. “I want to see his body. I have to understand,” Ahmed told the Guardian.

    Relatives of the mostly Iraqi Kurds who perished in the world’s busiest shipping lane spent the weekend in a state of anxiety and confusion. Ahmed said he last heard from his brother-in-law at 3am on Wednesday, around the time Twana set off in darkness from a beach near Dunkirk. After two days of silence, Ahmed travelled with his wife, Kale Mamand – Twana’s sister – from their home in London to northern France, arriving on Friday night.

    Continue reading...", - "category": "Immigration and asylum", - "link": "https://www.theguardian.com/uk-news/2021/nov/28/anxious-wait-in-calais-camps-for-news-on-channel-victims", - "creator": "Luke Harding in Calais", - "pubDate": "2021-11-28T16:56:14Z", + "title": "Global markets rose as investors reconsidered the unknowns of Omicron.", + "description": "After tumbling on Friday, European markets opened higher and oil prices gained. Follow the latest business updates.", + "content": "After tumbling on Friday, European markets opened higher and oil prices gained. Follow the latest business updates.", + "category": "", + "link": "https://www.nytimes.com/live/2021/11/29/business/news-business-stock-market", + "creator": "The New York Times", + "pubDate": "Mon, 29 Nov 2021 16:08:19 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ceaf412e36212c2cf1906f65d40f8a7b" + "hash": "08454c9623a7979110b902ea93b81603" }, { - "title": "Dancer, singer … spy: France’s Panthéon to honour Josephine Baker", - "description": "

    The performer will be the first Black woman to enter the mausoleum, in recognition of her wartime work

    In November 1940, two passengers boarded a train in Toulouse headed for Madrid, then onward to Lisbon. One was a striking Black woman in expensive furs; the other purportedly her secretary, a blonde Frenchman with moustache and thick glasses.

    Josephine Baker, toast of Paris, the world’s first Black female superstar, one of its most photographed women and Europe’s highest-paid entertainer, was travelling, openly and in her habitual style, as herself – but she was playing a brand new role.

    Continue reading...", - "content": "

    The performer will be the first Black woman to enter the mausoleum, in recognition of her wartime work

    In November 1940, two passengers boarded a train in Toulouse headed for Madrid, then onward to Lisbon. One was a striking Black woman in expensive furs; the other purportedly her secretary, a blonde Frenchman with moustache and thick glasses.

    Josephine Baker, toast of Paris, the world’s first Black female superstar, one of its most photographed women and Europe’s highest-paid entertainer, was travelling, openly and in her habitual style, as herself – but she was playing a brand new role.

    Continue reading...", - "category": "Espionage", - "link": "https://www.theguardian.com/world/2021/nov/28/dancer-singer-spy-frances-pantheon-to-honour-josephine-baker", - "creator": "Jon Henleyin Paris", - "pubDate": "2021-11-28T14:09:32Z", + "title": "Europe Looks to Nuclear Power to Meet Climate Goals", + "description": "While wind and solar ramp up, several countries, including France and Britain, are looking to expand their nuclear energy programs. Germany and others aren’t so enthusiastic.", + "content": "While wind and solar ramp up, several countries, including France and Britain, are looking to expand their nuclear energy programs. Germany and others aren’t so enthusiastic.", + "category": "Nuclear Energy", + "link": "https://www.nytimes.com/2021/11/29/business/nuclear-power-europe-climate.html", + "creator": "Liz Alderman and Stanley Reed", + "pubDate": "Mon, 29 Nov 2021 10:00:17 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "41a6fc451b0467e3c93c04b796dbac79" + "hash": "c99afa63cad8d1931a66cc8c923240d8" }, { - "title": "‘Unapologetically truthful and unapologetically Blak’: Australia bows down to Barkaa", - "description": "

    After overcoming personal tragedy, the rapper has clawed her way back – with a politically potent debut EP dedicated to First Nations women

    Baarka didn’t come to mess around. Born Chloe Quayle, the 26-year-old rapper was a former teenage ice addict who did three stints in jail – during her last, five years ago, she gave birth to her third child.

    Now the Malyangapa Barkindji woman has clawed her way back from what she describes as “the pits of hell” and is on the verge of releasing her debut EP, Blak Matriarchy, through Briggs’ Bad Apples Music. She has been celebrated by GQ as “the new matriarch of Australian rap”; and has her face plastered on billboards across New York, Los Angeles and London as part of YouTube’s Black Voices Music Class of 2022. (“I nearly fainted when I saw [pictures of it],” Barkaa says when we meet over Zoom. “The amount of pride that came from my family and my community ... It was a huge honour.”)

    Continue reading...", - "content": "

    After overcoming personal tragedy, the rapper has clawed her way back – with a politically potent debut EP dedicated to First Nations women

    Baarka didn’t come to mess around. Born Chloe Quayle, the 26-year-old rapper was a former teenage ice addict who did three stints in jail – during her last, five years ago, she gave birth to her third child.

    Now the Malyangapa Barkindji woman has clawed her way back from what she describes as “the pits of hell” and is on the verge of releasing her debut EP, Blak Matriarchy, through Briggs’ Bad Apples Music. She has been celebrated by GQ as “the new matriarch of Australian rap”; and has her face plastered on billboards across New York, Los Angeles and London as part of YouTube’s Black Voices Music Class of 2022. (“I nearly fainted when I saw [pictures of it],” Barkaa says when we meet over Zoom. “The amount of pride that came from my family and my community ... It was a huge honour.”)

    Continue reading...", - "category": "Rap", - "link": "https://www.theguardian.com/music/2021/nov/29/unapologetically-truthful-and-unapologetically-blak-australia-bows-down-to-barkaa", - "creator": "Janine Israel", - "pubDate": "2021-11-28T16:30:31Z", + "title": "As U.S. Hunts for Chinese Spies, University Scientists Warn of Backlash", + "description": "A chilling effect has taken hold on American campuses, contributing to an outflow of academic talent that may hurt the United States while benefiting Beijing.", + "content": "A chilling effect has taken hold on American campuses, contributing to an outflow of academic talent that may hurt the United States while benefiting Beijing.", + "category": "Espionage and Intelligence Services", + "link": "https://www.nytimes.com/2021/11/28/world/asia/china-university-spies.html", + "creator": "Amy Qin", + "pubDate": "Mon, 29 Nov 2021 01:08:34 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2ac3cfa172a2bafcaa1146f81d9f6dfe" + "hash": "cfb4f226c7414d31860eb6a95a95ff47" }, { - "title": "Readers reply: which monarchs would have lived longer if modern medicine had been available?", - "description": "

    The long-running series in which readers answer other readers’ questions on subjects ranging from trivial flights of fancy to profound scientific and philosophical concepts

    Which British monarchs would have survived their illness or wounding if today’s medical knowledge had existed then? (Bonus question: which monarchs would we have had but for illnesses that are now easily preventable?) Jane Shaw

    Send new questions to nq@theguardian.com.

    Continue reading...", - "content": "

    The long-running series in which readers answer other readers’ questions on subjects ranging from trivial flights of fancy to profound scientific and philosophical concepts

    Which British monarchs would have survived their illness or wounding if today’s medical knowledge had existed then? (Bonus question: which monarchs would we have had but for illnesses that are now easily preventable?) Jane Shaw

    Send new questions to nq@theguardian.com.

    Continue reading...", - "category": "Life and style", - "link": "https://www.theguardian.com/lifeandstyle/2021/nov/28/readers-reply-which-monarchs-would-have-lived-longer-if-modern-medicine-had-been-available", - "creator": "", - "pubDate": "2021-11-28T14:00:28Z", + "title": "It’s Always Sunny With Rob McElhenney", + "description": "The FXX series “It’s Always Sunny in Philadelphia” is about to become the longest-running live-action sitcom in U.S. history. Its energetic star and creator wants to know what’s next.", + "content": "The FXX series “It’s Always Sunny in Philadelphia” is about to become the longest-running live-action sitcom in U.S. history. Its energetic star and creator wants to know what’s next.", + "category": "Television", + "link": "https://www.nytimes.com/2021/11/26/arts/television/its-always-sunny-in-philadelphia-rob-mcelhenney.html", + "creator": "Ashley Spencer", + "pubDate": "Fri, 26 Nov 2021 10:02:42 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0594086961347f4f43ce14554308ba1d" + "hash": "2bbf5f5563a8be89d01e7d5ab35b97ee" }, { - "title": "Israel seals borders and Morocco bans flights as Omicron Covid fears rise", - "description": "

    Red-listing of 50 African countries and use of phone monitoring technology among measures approved by Israel

    Israel is barring entry to all foreign nationals and Morocco is suspending all incoming flights for two weeks, in the two most drastic of travel restrictions imposed by countries around the world in an attempt to slow the spread of the new Omicron variant of coronavirus.

    Israel’s coronavirus cabinet has authorised a series of measures including banning entry by foreigners, red-listing travel to 50 African countries, and making quarantine mandatory for all Israelis arriving from abroad. The entry ban is expected to come into effect at midnight local time (10pm GMT) on Sunday.

    Continue reading...", - "content": "

    Red-listing of 50 African countries and use of phone monitoring technology among measures approved by Israel

    Israel is barring entry to all foreign nationals and Morocco is suspending all incoming flights for two weeks, in the two most drastic of travel restrictions imposed by countries around the world in an attempt to slow the spread of the new Omicron variant of coronavirus.

    Israel’s coronavirus cabinet has authorised a series of measures including banning entry by foreigners, red-listing travel to 50 African countries, and making quarantine mandatory for all Israelis arriving from abroad. The entry ban is expected to come into effect at midnight local time (10pm GMT) on Sunday.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/nov/28/coronavirus-new-restrictions-omicron-israel", - "creator": "Jennifer Rankin and agencies", - "pubDate": "2021-11-28T19:13:46Z", + "title": "What We Learned From Week 12 in the N.F.L.", + "description": "Tom Brady has help in Tampa Bay, the Bengals are forcing the issue in the A.F.C. North race, and the Rams have some soul-searching to do.", + "content": "Tom Brady has help in Tampa Bay, the Bengals are forcing the issue in the A.F.C. North race, and the Rams have some soul-searching to do.", + "category": "Football", + "link": "https://www.nytimes.com/2021/11/28/sports/football/nfl-week-12.html", + "creator": "Tyler Dunne", + "pubDate": "Mon, 29 Nov 2021 06:29:59 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "17166a9d86b9e106a86087f39663d3c6" + "hash": "da8e20d487feefd800077ef0e1128c4d" }, { - "title": "Michael Cohen: prosecutors could ‘indict Trump tomorrow’ if they wanted", - "description": "

    New York investigation of Trump Organization is one of a number of sources of legal jeopardy for the former president

    Prosecutors in New York could “indict Donald Trump tomorrow if they really wanted and be successful”, the ex-president’s former lawyer and fixer Michael Cohen said on Sunday, discussing investigations of Trump’s business affairs.

    Asked if he was “confident you did help Donald Trump commit crimes”, Cohen told NBC’s Meet the Press: “I can assure you that Donald Trump is guilty of his own crimes. Was I involved in much of the inflation and deflation of his assets? The answer to that is yes.”

    Continue reading...", - "content": "

    New York investigation of Trump Organization is one of a number of sources of legal jeopardy for the former president

    Prosecutors in New York could “indict Donald Trump tomorrow if they really wanted and be successful”, the ex-president’s former lawyer and fixer Michael Cohen said on Sunday, discussing investigations of Trump’s business affairs.

    Asked if he was “confident you did help Donald Trump commit crimes”, Cohen told NBC’s Meet the Press: “I can assure you that Donald Trump is guilty of his own crimes. Was I involved in much of the inflation and deflation of his assets? The answer to that is yes.”

    Continue reading...", - "category": "Michael Cohen", - "link": "https://www.theguardian.com/us-news/2021/nov/28/michael-cohen-trump-organization-investigations", - "creator": "Martin Pengelly in New York", - "pubDate": "2021-11-28T17:01:13Z", + "title": "Join the Comedian Michelle Buteau at a Times Event on the ‘Joys’ of Parenting", + "description": "Let’s laugh about the trials and triumphs of raising tiny humans, with the comedian Michelle Buteau and Jessica Grose of The Times’s parenting newsletter at a virtual event on Dec. 8.", + "content": "Let’s laugh about the trials and triumphs of raising tiny humans, with the comedian Michelle Buteau and Jessica Grose of The Times’s parenting newsletter at a virtual event on Dec. 8.", + "category": "internal-open-access", + "link": "https://www.nytimes.com/2021/11/16/opinion/parenting-michelle-buteau-event.html", + "creator": "The New York Times", + "pubDate": "Wed, 24 Nov 2021 16:45:34 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "22b839ae04c0b29c7df6b94347e65837" + "hash": "07e46b892d177e7dcf4d7160a6deb3e4" }, { - "title": "Honduras presidential election: a referendum on the nation’s corruption and drugs", - "description": "

    The next congress will have the opportunity to elect a new supreme court, attorney general and state auditors

    Hondurans head to the polls on Sunday in the first general election since US federal prosecutors laid out detailed evidence of intimate ties between drug smugglers and the Honduran state.

    The country’s past three presidents, as well as local mayors, legislators, police and military commanders have been linked to drug trafficking in what US prosecutors have described as a narco-state.

    Continue reading...", - "content": "

    The next congress will have the opportunity to elect a new supreme court, attorney general and state auditors

    Hondurans head to the polls on Sunday in the first general election since US federal prosecutors laid out detailed evidence of intimate ties between drug smugglers and the Honduran state.

    The country’s past three presidents, as well as local mayors, legislators, police and military commanders have been linked to drug trafficking in what US prosecutors have described as a narco-state.

    Continue reading...", - "category": "Honduras", - "link": "https://www.theguardian.com/world/2021/nov/28/honduras-presidential-election-juan-orlando-hernandez", - "creator": "Jeff Ernst in Tegucigalpa", - "pubDate": "2021-11-28T10:00:24Z", + "title": "A Public Flagpole, a Christian Flag and the First Amendment", + "description": "The Supreme Court will decide whether Boston, which allows many kinds of groups to raise flags outside its City Hall, can reject one bearing the Latin cross.", + "content": "The Supreme Court will decide whether Boston, which allows many kinds of groups to raise flags outside its City Hall, can reject one bearing the Latin cross.", + "category": "Supreme Court (US)", + "link": "https://www.nytimes.com/2021/11/29/us/boston-flag-free-speech.html", + "creator": "Adam Liptak", + "pubDate": "Mon, 29 Nov 2021 10:00:19 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3753660330797415af3c4467898be4b7" + "hash": "eccac5c7d038a90d7204c863bfbbbd99" }, { - "title": "New Zealand’s secondary art market is booming – now artists want a share", - "description": "

    Without a resale royalty scheme, struggling artists are missing out on much needed money for their work

    This month New Zealand artist Ayesha Green watched in surprise as one of her artworks fetched $48,000 at auction – $29,000 more than she sold it for just a year earlier. The hammer price was sizeable for an artist who describes herself as somewhere between emerging and mid-career, and if the country had a resale royalty scheme for artists in place, Green would have taken home a healthy paycheque to put towards her practice.

    But, like all local artists whose work sells at auction, Green gets nothing.

    Continue reading...", - "content": "

    Without a resale royalty scheme, struggling artists are missing out on much needed money for their work

    This month New Zealand artist Ayesha Green watched in surprise as one of her artworks fetched $48,000 at auction – $29,000 more than she sold it for just a year earlier. The hammer price was sizeable for an artist who describes herself as somewhere between emerging and mid-career, and if the country had a resale royalty scheme for artists in place, Green would have taken home a healthy paycheque to put towards her practice.

    But, like all local artists whose work sells at auction, Green gets nothing.

    Continue reading...", - "category": "New Zealand", - "link": "https://www.theguardian.com/world/2021/nov/29/new-zealands-secondary-art-market-is-booming-now-artists-want-a-share", - "creator": "Eva Corlett in Wellington", - "pubDate": "2021-11-28T19:00:34Z", + "title": "How Journalists and Academics are Tackling the 'Misinformation' Wars", + "description": "Journalists and academics are developing a new language for truth. The results are not always clearer.", + "content": "Journalists and academics are developing a new language for truth. The results are not always clearer.", + "category": "News and News Media", + "link": "https://www.nytimes.com/2021/11/28/business/media-misinformation-disinformation.html", + "creator": "Ben Smith", + "pubDate": "Mon, 29 Nov 2021 02:12:06 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5136c047f075ac028921f47fde2f0201" + "hash": "cff8747508e1ece8d67fb7f754f87a98" }, { - "title": "Australia politics live update: national cabinet to discuss Omicron response as Covid variant detected in NSW; ABC announces new RN Breakfast host", - "description": "

    Passengers on flight with two passengers who tested positive to the new coronavirus variant told to isolate for two weeks; Patricia Karvelas announced as Fran Kelly’s replacement for RN Breakfast; radical plan to rehome racehorses; last sitting week of 2021. Follow all the news live

    Over on Sydney radio 2GB NSW police minister David Elliott said he met with with premier Dominic Perrottet and health minister Brad Hazzard on Sunday about what NSW would do:

    I’m not panicking at the moment because it appears that this is going to be the new normal.

    We need to prepare and ... make sure that we’re flexible and agile when it comes to variations and we need to be defensive and that defensive mechanism of course, is the vaccination.

    So, we’re taking a risk-balanced approach at the moment and concentrating on those nine southern African countries.

    We have increased our surveillance at the border, and after the border, we’re working very closely with our colleagues in New South Wales and Victoria, particularly, because they’re the ones that have had quarantine-free travel, as well as in the ACT, as to what is the best approach.

    Continue reading...", - "content": "

    Passengers on flight with two passengers who tested positive to the new coronavirus variant told to isolate for two weeks; Patricia Karvelas announced as Fran Kelly’s replacement for RN Breakfast; radical plan to rehome racehorses; last sitting week of 2021. Follow all the news live

    Over on Sydney radio 2GB NSW police minister David Elliott said he met with with premier Dominic Perrottet and health minister Brad Hazzard on Sunday about what NSW would do:

    I’m not panicking at the moment because it appears that this is going to be the new normal.

    We need to prepare and ... make sure that we’re flexible and agile when it comes to variations and we need to be defensive and that defensive mechanism of course, is the vaccination.

    So, we’re taking a risk-balanced approach at the moment and concentrating on those nine southern African countries.

    We have increased our surveillance at the border, and after the border, we’re working very closely with our colleagues in New South Wales and Victoria, particularly, because they’re the ones that have had quarantine-free travel, as well as in the ACT, as to what is the best approach.

    Continue reading...", - "category": "Australia news", - "link": "https://www.theguardian.com/australia-news/live/2021/nov/29/australia-news-live-updates-omicron-variant-detected-nsw-states-tighten-border-restrictions-covid-scott-morrison-vaccine-daniel-andrews-victoria-sydney", - "creator": "Amy Remeikis", - "pubDate": "2021-11-28T21:25:11Z", + "title": "Virgil Abloh, Barrier-Breaking Designer, Is Dead at 41", + "description": "His expansive approach to design inspired comparisons to artists including Andy Warhol and Jeff Koons. For him, clothes were totems of identity.", + "content": "His expansive approach to design inspired comparisons to artists including Andy Warhol and Jeff Koons. For him, clothes were totems of identity.", + "category": "Deaths (Obituaries)", + "link": "https://www.nytimes.com/2021/11/28/style/virgil-abloh-dead.html", + "creator": "Vanessa Friedman", + "pubDate": "Sun, 28 Nov 2021 21:21:11 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6df9d8565d6a1b43a40497d1dee32de3" + "hash": "721e16081a994d4693428a75eb33e02c" }, { - "title": "Tanzania to lift ban on teenage mothers returning to school", - "description": "

    Girls to have two years in which to return to school after giving birth, but will still be excluded whilst pregnant

    The Tanzanian government has announced it will lift a controversial ban on teenage mothers continuing their education.

    Girls will have two years in which to return to school after giving birth, the ministry of education said. However, the move is not legally binding and girls will continue to be banned from class while pregnant.

    Continue reading...", - "content": "

    Girls to have two years in which to return to school after giving birth, but will still be excluded whilst pregnant

    The Tanzanian government has announced it will lift a controversial ban on teenage mothers continuing their education.

    Girls will have two years in which to return to school after giving birth, the ministry of education said. However, the move is not legally binding and girls will continue to be banned from class while pregnant.

    Continue reading...", - "category": "Global development", - "link": "https://www.theguardian.com/global-development/2021/nov/26/tanzania-to-lift-ban-on-teenage-mothers-returning-to-school", - "creator": "Alice McCool in Kampala", - "pubDate": "2021-11-26T10:10:26Z", + "title": "Rep. Tom Suozzi to Run for Governor of New York", + "description": "Mr. Suozzi will enter a crowded field of Democrats seeking to challenge the incumbent, Gov. Kathy Hochul.", + "content": "Mr. Suozzi will enter a crowded field of Democrats seeking to challenge the incumbent, Gov. Kathy Hochul.", + "category": "Suozzi, Thomas R", + "link": "https://www.nytimes.com/2021/11/29/nyregion/tom-suozzi-governor-ny.html", + "creator": "Katie Glueck and Nicholas Fandos", + "pubDate": "Mon, 29 Nov 2021 15:17:25 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "337aeb2ec25311d4f6b231616d7da6aa" + "hash": "b043b1022bfaf4a9ee03515eebd2cc90" }, { - "title": "Battery power: five innovations for cleaner, greener electric vehicles", - "description": "

    EVs are seen as key in transition to low-carbon economy, but as their human and environmental costs become clearer, can new tech help?

    While the journey to a low-carbon economy is well under way, the best route to get there remains up for debate. But, amid the slew of “pathways” and “roadmaps”, one broad consensus exists: “clean” technology will play a vital role.

    Nowhere is this truer than for transport. To cut vehicle emissions, an alternative to the combustion engine is required.

    Continue reading...", - "content": "

    EVs are seen as key in transition to low-carbon economy, but as their human and environmental costs become clearer, can new tech help?

    While the journey to a low-carbon economy is well under way, the best route to get there remains up for debate. But, amid the slew of “pathways” and “roadmaps”, one broad consensus exists: “clean” technology will play a vital role.

    Nowhere is this truer than for transport. To cut vehicle emissions, an alternative to the combustion engine is required.

    Continue reading...", - "category": "Recycling", - "link": "https://www.theguardian.com/global-development/2021/nov/26/battery-power-five-innovations-for-cleaner-greener-electric-vehicles", - "creator": "Oliver Balch", - "pubDate": "2021-11-26T09:00:24Z", + "title": "Esper Claims Defense Dept. Is Improperly Blocking Parts of His Memoir", + "description": "The former defense secretary sued the agency, saying that portions of the book were being concealed “under the guise of classification.”", + "content": "The former defense secretary sued the agency, saying that portions of the book were being concealed “under the guise of classification.”", + "category": "Esper, Mark T", + "link": "https://www.nytimes.com/2021/11/28/us/politics/mark-esper-memoir-lawsuit.html", + "creator": "Maggie Haberman", + "pubDate": "Mon, 29 Nov 2021 00:51:27 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "98a27a42666d5d3e658c10b4ccf572a3" + "hash": "d86008382b6bc0bc89bb43e94fe4f41b" }, { - "title": "What does appearance of Omicron mean for the double-jabbed?", - "description": "

    We find out how much protection Covid vaccines may offer amid speculation new variant could be more resistant

    The emergence of Omicron has prompted widespread speculation that it may be more resistant to Covid-19 vaccines than existing variants, including Delta. But what does that mean for the average double-vaccinated person?

    All the vaccines currently available in the UK work by training the immune system against the coronavirus spike protein – the key it uses to infect cells by binding to the ACE2 receptor. Omicron possesses more than 30 mutations in this protein, including 10 in the so-called “receptor-binding domain” (RBD) – the specific part that latches on to this receptor. Delta has two RBD mutations.

    Continue reading...", - "content": "

    We find out how much protection Covid vaccines may offer amid speculation new variant could be more resistant

    The emergence of Omicron has prompted widespread speculation that it may be more resistant to Covid-19 vaccines than existing variants, including Delta. But what does that mean for the average double-vaccinated person?

    All the vaccines currently available in the UK work by training the immune system against the coronavirus spike protein – the key it uses to infect cells by binding to the ACE2 receptor. Omicron possesses more than 30 mutations in this protein, including 10 in the so-called “receptor-binding domain” (RBD) – the specific part that latches on to this receptor. Delta has two RBD mutations.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/nov/28/what-does-appearance-of-omicron-mean-for-the-double-jabbed", - "creator": "Linda Geddes", - "pubDate": "2021-11-28T20:15:44Z", + "title": "Fetal Viability, Long an Abortion Dividing Line, Faces a Supreme Court Test", + "description": "On Wednesday, the justices will hear the most important abortion case in decades, one that could undermine or overturn Roe v. Wade.", + "content": "On Wednesday, the justices will hear the most important abortion case in decades, one that could undermine or overturn Roe v. Wade.", + "category": "Supreme Court (US)", + "link": "https://www.nytimes.com/2021/11/28/us/politics/supreme-court-mississippi-abortion-law.html", + "creator": "Adam Liptak", + "pubDate": "Sun, 28 Nov 2021 22:37:11 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "27a054c057437884b0c0cc3cf8c52f2c" + "hash": "aa4c7edef45127c224b0faf45cd08328" }, { - "title": "French coastguard's mayday call after boat capsized – audio", - "description": "

    The French coastguard mayday call emerged on Thursday after 27 people drowned trying to cross the Channel. All ships were alerted in the area about \"approximately\" 15 people being overboard and to report information to Gris-Nez emergency officials.

    An emergency search began at about 2pm on Wednesday when a fishing boat sounded the alarm after spotting several people at sea off the coast of France. The cause of the accident has not been formally established but the boat used was inflatable and when found by rescuers was mostly deflated

    Continue reading...", - "content": "

    The French coastguard mayday call emerged on Thursday after 27 people drowned trying to cross the Channel. All ships were alerted in the area about \"approximately\" 15 people being overboard and to report information to Gris-Nez emergency officials.

    An emergency search began at about 2pm on Wednesday when a fishing boat sounded the alarm after spotting several people at sea off the coast of France. The cause of the accident has not been formally established but the boat used was inflatable and when found by rescuers was mostly deflated

    Continue reading...", - "category": "Migration", - "link": "https://www.theguardian.com/world/video/2021/nov/25/french-coastguards-mayday-call-after-boat-capsized-audio", - "creator": "", - "pubDate": "2021-11-25T20:55:08Z", + "title": "The Wandering Creativity of Sophie Taeuber-Arp", + "description": "The Swiss artist did it all — paintings and puppets, sculpture and tapestry — and was underestimated because of it. At MoMA she joins the major leagues.", + "content": "The Swiss artist did it all — paintings and puppets, sculpture and tapestry — and was underestimated because of it. At MoMA she joins the major leagues.", + "category": "Art", + "link": "https://www.nytimes.com/2021/11/26/arts/design/sophie-taeuber-arp-review-moma-dada.html", + "creator": "Jason Farago", + "pubDate": "Fri, 26 Nov 2021 20:18:58 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0a971f0f6bff875ed9c0ac638a125e9c" + "hash": "b54b9ea955da7e34e4234495dcf8ccc5" }, { - "title": "Priti Patel says UK will cooperate with France to stop refugees crossing the Channel – video", - "description": "

    The home secretary said it was up to France to stop refugees crossing the Channel in small boats, after 27 people, mostly Kurds from Iraq or Iran, drowned trying to reach the UK in an inflatable boat.

    Making a statement to MPs, Patel said that while there was no rapid solution to the issue of people seeking to make the crossing, she had reiterated a UK offer to send more police to France.

    Patel told the Commons she had just spoken to her French counterpart, Gérald Darmanin, after the disaster in which 17 men, seven women and three adolescents – two boys and a girl – drowned

    Continue reading...", - "content": "

    The home secretary said it was up to France to stop refugees crossing the Channel in small boats, after 27 people, mostly Kurds from Iraq or Iran, drowned trying to reach the UK in an inflatable boat.

    Making a statement to MPs, Patel said that while there was no rapid solution to the issue of people seeking to make the crossing, she had reiterated a UK offer to send more police to France.

    Patel told the Commons she had just spoken to her French counterpart, Gérald Darmanin, after the disaster in which 17 men, seven women and three adolescents – two boys and a girl – drowned

    Continue reading...", - "category": "Migration", - "link": "https://www.theguardian.com/world/video/2021/nov/25/priti-patel-says-uk-will-cooperate-with-france-refugees-channel-video", - "creator": "", - "pubDate": "2021-11-25T16:33:21Z", + "title": "In 'Flee,' Jonas Poher Rasmussen Animates His Friend's Story", + "description": "Jonas Poher Rasmussen’s childhood friend kept his flight from Afghanistan secret for 20 years. Now, Rasmussen has told his story through the award-winning film “Flee.”", + "content": "Jonas Poher Rasmussen’s childhood friend kept his flight from Afghanistan secret for 20 years. Now, Rasmussen has told his story through the award-winning film “Flee.”", + "category": "Refugees and Displaced Persons", + "link": "https://www.nytimes.com/2021/11/26/movies/flee-movie-jonas-poher-rasmussen.html", + "creator": "Lisa Abend", + "pubDate": "Fri, 26 Nov 2021 15:00:07 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bcabf77fd211716ffc4130a56fe70d42" + "hash": "7576b83163a663bb67eac5a499146cba" }, { - "title": "Australia Covid live update: Omicron detected in NSW, states tighten border restrictions; ABC announces new RN Breakfast host", - "description": "

    Passengers on flight with two passengers who tested positive to the new coronavirus variant told to isolate for two weeks; Patricia Karvelas announced as Fran Kelly’s replacement for RN Breakfast; radical plan to rehome racehorses; last sitting week of 2021. Follow all the news live

    Over on Sydney radio 2GB NSW police minister David Elliott said he met with with premier Dominic Perrottet and health minister Brad Hazzard on Sunday about what NSW would do:

    I’m not panicking at the moment because it appears that this is going to be the new normal.

    We need to prepare and ... make sure that we’re flexible and agile when it comes to variations and we need to be defensive and that defensive mechanism of course, is the vaccination.

    So, we’re taking a risk-balanced approach at the moment and concentrating on those nine southern African countries.

    We have increased our surveillance at the border, and after the border, we’re working very closely with our colleagues in New South Wales and Victoria, particularly, because they’re the ones that have had quarantine-free travel, as well as in the ACT, as to what is the best approach.

    Continue reading...", - "content": "

    Passengers on flight with two passengers who tested positive to the new coronavirus variant told to isolate for two weeks; Patricia Karvelas announced as Fran Kelly’s replacement for RN Breakfast; radical plan to rehome racehorses; last sitting week of 2021. Follow all the news live

    Over on Sydney radio 2GB NSW police minister David Elliott said he met with with premier Dominic Perrottet and health minister Brad Hazzard on Sunday about what NSW would do:

    I’m not panicking at the moment because it appears that this is going to be the new normal.

    We need to prepare and ... make sure that we’re flexible and agile when it comes to variations and we need to be defensive and that defensive mechanism of course, is the vaccination.

    So, we’re taking a risk-balanced approach at the moment and concentrating on those nine southern African countries.

    We have increased our surveillance at the border, and after the border, we’re working very closely with our colleagues in New South Wales and Victoria, particularly, because they’re the ones that have had quarantine-free travel, as well as in the ACT, as to what is the best approach.

    Continue reading...", - "category": "Australia news", - "link": "https://www.theguardian.com/australia-news/live/2021/nov/29/australia-news-live-updates-omicron-variant-detected-nsw-states-tighten-border-restrictions-covid-scott-morrison-vaccine-daniel-andrews-victoria-sydney", - "creator": "Amy Remeikis", - "pubDate": "2021-11-28T21:12:25Z", + "title": "In ‘White on White,’ the Traditional Landlord-Tenant Pact Is Ruptured", + "description": "Aysegul Savas’s second novel is about an art student and a painter who strike up a peculiar friendship.", + "content": "Aysegul Savas’s second novel is about an art student and a painter who strike up a peculiar friendship.", + "category": "Books and Literature", + "link": "https://www.nytimes.com/2021/11/23/books/review-white-on-white-aysegul-savas.html", + "creator": "Molly Young", + "pubDate": "Tue, 23 Nov 2021 17:01:49 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ca1eddcd509d51c44ec8933bdd229247" + "hash": "1ae21e4457bd84c4dfc63bafcece32e8" }, { - "title": "Omicron’s full impact will be felt in countries where fewer are vaccinated", - "description": "

    Analysis: the new coronavirus variant seems highly transmissible, but the big question is whether it causes severe disease. Either way, poorer nations will be hit hardest

    In early August Gideon Schreiber and a team of virologists at the Weizmann Institute of Science in Israel began playing around with the spike protein of the Sars-CoV-2 virus – the protein that allows the virus to enter our cells – to see if they could predict future mutations that could yield dangerous new variants of Covid-19.

    At the time, Schreiber noted with concern that there were a variety of ways in which the spike protein could evolve. If all of these mutations occurred at once, it could yield a variant that was both extremely transmissible and potentially capable of evading some of the body’s immune defences, blunting the efficacy of the vaccines.

    Continue reading...", - "content": "

    Analysis: the new coronavirus variant seems highly transmissible, but the big question is whether it causes severe disease. Either way, poorer nations will be hit hardest

    In early August Gideon Schreiber and a team of virologists at the Weizmann Institute of Science in Israel began playing around with the spike protein of the Sars-CoV-2 virus – the protein that allows the virus to enter our cells – to see if they could predict future mutations that could yield dangerous new variants of Covid-19.

    At the time, Schreiber noted with concern that there were a variety of ways in which the spike protein could evolve. If all of these mutations occurred at once, it could yield a variant that was both extremely transmissible and potentially capable of evading some of the body’s immune defences, blunting the efficacy of the vaccines.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/nov/27/omicrons-full-impact-will-be-felt-in-countries-where-fewer-are-vaccinated", - "creator": "David Cox", - "pubDate": "2021-11-27T15:04:41Z", + "title": "A Fashion Stylist Who Found Inspiration in New Surroundings", + "description": "Having embraced a slower pace of life upstate, Melissa Ventosa Martin is launching an online marketplace dedicated to finely crafted pieces imbued with the luxury of time.", + "content": "Having embraced a slower pace of life upstate, Melissa Ventosa Martin is launching an online marketplace dedicated to finely crafted pieces imbued with the luxury of time.", + "category": "Martin, Walter (Musician)", + "link": "https://www.nytimes.com/2021/11/24/t-magazine/old-stone-trade-ventosa-martin.html", + "creator": "Aileen Kwun", + "pubDate": "Wed, 24 Nov 2021 22:19:47 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "db31e6d5a5fcc028fc10db1df4c28f45" + "hash": "985041d2a3ff453b840ef155edc350c3" }, { - "title": "Covid live news: Austria reports first case of Omicron as new variant continues to spread", - "description": "

    Austria becomes latest country to detect Omicron; Sajid Javid says UK should still plan for Christmas ‘as normal’; Anthony Fauci says new variant is probably already in the US

    China could face more than 630,000 Covid-19 infections a day if it dropped its zero-tolerance policies by lifting travel curbs, according to a study by Peking University mathematicians, Reuters reports.

    In the report by the Chinese Centre for Disease Control and Prevention, the mathematicians said China could not afford to lift travel restrictions without more efficient vaccinations or specific treatments.

    Continue reading...", - "content": "

    Austria becomes latest country to detect Omicron; Sajid Javid says UK should still plan for Christmas ‘as normal’; Anthony Fauci says new variant is probably already in the US

    China could face more than 630,000 Covid-19 infections a day if it dropped its zero-tolerance policies by lifting travel curbs, according to a study by Peking University mathematicians, Reuters reports.

    In the report by the Chinese Centre for Disease Control and Prevention, the mathematicians said China could not afford to lift travel restrictions without more efficient vaccinations or specific treatments.

    Continue reading...", - "category": "World news", - "link": "https://www.theguardian.com/world/live/2021/nov/28/covid-live-news-uk-germany-and-italy-detect-omicron-cases-israel-bans-all-visitors", - "creator": "Charlie Moloney (now), Martin Farrer(earlier)", - "pubDate": "2021-11-28T09:56:35Z", + "title": "Countries Close Borders as More Omicron Cases Emerge", + "description": "Scotland said it had found six cases of the new variant and that contact tracing was underway. Japan barred all foreign travelers, and Australia delayed reopening its borders for two weeks.", + "content": "Scotland said it had found six cases of the new variant and that contact tracing was underway. Japan barred all foreign travelers, and Australia delayed reopening its borders for two weeks.", + "category": "", + "link": "https://www.nytimes.com/live/2021/11/29/world/covid-omicron-variant-news", + "creator": "The New York Times", + "pubDate": "Mon, 29 Nov 2021 11:00:43 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "05e5973d7a03a17a97365fee4d5de59f" + "hash": "452e848135f40ca09dcf23b310231369" }, { - "title": "Ghislaine Maxwell sex-trafficking trial finally to begin in earnest", - "description": "

    British socialite faces six counts alleging that she helped recruit and groom teenage girls for Jeffrey Epstein to sexually abuse

    Ghislaine Maxwell’s sex-trafficking trial is scheduled to start in earnest in federal court in Manhattan on Monday with opening statements about the eagerly awaited case.

    The first arguments will set the stage for a six-week trial in which the British socialite’s alleged involvement in Jeffrey Epstein’s crimes will be aired in grueling detail, outlining how prosecutors and defense attorneys will approach the proceedings.

    Continue reading...", - "content": "

    British socialite faces six counts alleging that she helped recruit and groom teenage girls for Jeffrey Epstein to sexually abuse

    Ghislaine Maxwell’s sex-trafficking trial is scheduled to start in earnest in federal court in Manhattan on Monday with opening statements about the eagerly awaited case.

    The first arguments will set the stage for a six-week trial in which the British socialite’s alleged involvement in Jeffrey Epstein’s crimes will be aired in grueling detail, outlining how prosecutors and defense attorneys will approach the proceedings.

    Continue reading...", - "category": "Ghislaine Maxwell", - "link": "https://www.theguardian.com/us-news/2021/nov/28/ghislaine-maxwell-sex-trafficking-trial-jeffrey-epstein", - "creator": "Victoria Bekiempis", - "pubDate": "2021-11-28T06:00:19Z", + "title": "Global Markets Steady as Investors Reconsider the Unknowns of Omicron", + "description": "After tumbling on Friday, European markets opened higher and oil prices gained. Follow the latest business updates.", + "content": "After tumbling on Friday, European markets opened higher and oil prices gained. Follow the latest business updates.", + "category": "", + "link": "https://www.nytimes.com/live/2021/11/29/business/news-business-stock-market", + "creator": "The New York Times", + "pubDate": "Mon, 29 Nov 2021 11:00:43 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "64cfa35832e7f5bd00baa7b5da98b071" + "hash": "f7b1444bbba5744081f2a105a7318bc0" }, { - "title": "Ride on, baby: NZ politician cycles to hospital to give birth – for the second time", - "description": "

    Green party MP Julie Anne Genter set off for the hospital while already in labour, and gave birth an hour later

    New Zealand MP Julie Anne Genter got on her bicycle early on Sunday and headed to the hospital. She was already in labour and she gave birth an hour later.

    “Big news!” the Greens politician posted on her Facebook page a few hours later. “At 3.04am this morning we welcomed the newest member of our family. I genuinely wasn’t planning to cycle in labour, but it did end up happening.”

    Continue reading...", - "content": "

    Green party MP Julie Anne Genter set off for the hospital while already in labour, and gave birth an hour later

    New Zealand MP Julie Anne Genter got on her bicycle early on Sunday and headed to the hospital. She was already in labour and she gave birth an hour later.

    “Big news!” the Greens politician posted on her Facebook page a few hours later. “At 3.04am this morning we welcomed the newest member of our family. I genuinely wasn’t planning to cycle in labour, but it did end up happening.”

    Continue reading...", - "category": "New Zealand", - "link": "https://www.theguardian.com/world/2021/nov/28/ride-on-baby-nz-politician-cycles-to-hospital-to-give-birth-for-the-second-time", - "creator": "Reuters", - "pubDate": "2021-11-28T03:42:20Z", + "title": "‘Self Defense’ Is Becoming Meaningless in a Flood of Guns", + "description": "More guns, no matter in whose hands, will create more standoffs, more intimidation, more death sanctioned in the eyes of the law.", + "content": "More guns, no matter in whose hands, will create more standoffs, more intimidation, more death sanctioned in the eyes of the law.", + "category": "Arbery, Ahmaud (1994-2020)", + "link": "https://www.nytimes.com/2021/11/29/opinion/self-defense-guns-arbery-rittenhouse.html", + "creator": "Tali Farhadian Weinstein", + "pubDate": "Mon, 29 Nov 2021 10:00:04 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "60276bad53a03cea8e101aa2334e6ec8" + "hash": "3db88f65026bf8ddc5bb0143d055c0a0" }, { - "title": "Fury as Nadine Dorries rejects fellow Tory’s groping claim against PM’s father", - "description": "

    Women in Westminster rally to support Tory MP Caroline Nokes after culture secretary’s denial

    Nadine Dorries was embroiled in a row with fellow Tory MP Caroline Nokes this weekend after the culture secretary dismissed her allegations of inappropriate touching against the prime minister’s father.

    Dorries said she had known Stanley Johnson for 15 years and described him as a gentleman. She rejected Nokes’s claim that he had “smacked her on the backside” at the Conservative party conference in 2003. “I don’t believe it happened,” she said in an interview with the Daily Mail. “It never happened to me. Perhaps there is something wrong with me.”

    Continue reading...", - "content": "

    Women in Westminster rally to support Tory MP Caroline Nokes after culture secretary’s denial

    Nadine Dorries was embroiled in a row with fellow Tory MP Caroline Nokes this weekend after the culture secretary dismissed her allegations of inappropriate touching against the prime minister’s father.

    Dorries said she had known Stanley Johnson for 15 years and described him as a gentleman. She rejected Nokes’s claim that he had “smacked her on the backside” at the Conservative party conference in 2003. “I don’t believe it happened,” she said in an interview with the Daily Mail. “It never happened to me. Perhaps there is something wrong with me.”

    Continue reading...", - "category": "Nadine Dorries", - "link": "https://www.theguardian.com/politics/2021/nov/28/fury-as-nadine-dorries-rejects-fellow-torys-groping-claim-against-pms-father", - "creator": "Jon Ungoed-Thomas", - "pubDate": "2021-11-28T09:45:22Z", + "title": "Emily Ratajkowski Doesn’t Want You to Look Away", + "description": "The model on wielding beauty and power in the age of Instagram.", + "content": "The model on wielding beauty and power in the age of Instagram.", + "category": "audio-neutral-informative", + "link": "https://www.nytimes.com/2021/11/29/opinion/sway-kara-swisher-emily-ratajkowski.html", + "creator": "‘Sway’", + "pubDate": "Mon, 29 Nov 2021 10:00:04 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c62ff786014ecae49f6951df863ca206" + "hash": "ebb9488cc2906cdb36aaf4896b59fafa" }, { - "title": "Stowaway survives flight from Guatemala to Miami hidden in plane’s landing gear", - "description": "

    The Guatemalan man was taken to hospital by immigration officials after emerging from the plane on the tarmac

    A stowaway hidden in the landing gear compartment of an American Airlines jet survived a flight from his home country of Guatemala to Miami, where he was turned over to US immigration officials and taken to a hospital for evaluation.

    The US customs and border protection agency confirmed the incident in a statement initially cited by Miami-based television station WTVJ, which posted video taken of the man at Miami international airport shortly after the plane landed on Saturday.

    Continue reading...", - "content": "

    The Guatemalan man was taken to hospital by immigration officials after emerging from the plane on the tarmac

    A stowaway hidden in the landing gear compartment of an American Airlines jet survived a flight from his home country of Guatemala to Miami, where he was turned over to US immigration officials and taken to a hospital for evaluation.

    The US customs and border protection agency confirmed the incident in a statement initially cited by Miami-based television station WTVJ, which posted video taken of the man at Miami international airport shortly after the plane landed on Saturday.

    Continue reading...", - "category": "Miami", - "link": "https://www.theguardian.com/us-news/2021/nov/28/stowaway-survives-flight-from-guatemala-to-miami-hidden-in-planes-landing-gear", - "creator": "Reuters", - "pubDate": "2021-11-28T05:50:43Z", + "title": "Omicron: How to Think About the New Variant of Concern", + "description": "There are many unknowns but we have the means to manage the variant.", + "content": "There are many unknowns but we have the means to manage the variant.", + "category": "Coronavirus (2019-nCoV)", + "link": "https://www.nytimes.com/2021/11/27/opinion/omicron-variant-questions-coronavirus.html", + "creator": "Ashish Jha", + "pubDate": "Sat, 27 Nov 2021 15:00:06 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5cd3eefcd7792edd4e11e0e91551a0ef" + "hash": "681155fc20643ea25e2fb8d9d8f979a2" }, { - "title": "Bee aware: do you know what is in that cheap jar of honey?", - "description": "

    British beekeepers call for stricter labelling on supermarket blends to identify the countries of origin

    British beekeepers are calling for a requirement on supermarkets and other retailers to label cheap honey imports from China and other nations with the country of origin after claims that part of the global supply is bulked out with sugar syrup.

    The UK is the world’s biggest importer of Chinese honey, which can be one sixth of the price of the honey produced by bees in Britain. Supermarket own-label honey from China can be bought for as little as 69p a jar. Supermarkets say every jar of honey is “100% pure” and can be traced back to the beekeeper, but there is no requirement to identify the countries of origin of honey blended from more than one country. The European Union is now considering new rules to improve consumer information for honey and ensure the country of origin is clearly identified on the jar.

    Continue reading...", - "content": "

    British beekeepers call for stricter labelling on supermarket blends to identify the countries of origin

    British beekeepers are calling for a requirement on supermarkets and other retailers to label cheap honey imports from China and other nations with the country of origin after claims that part of the global supply is bulked out with sugar syrup.

    The UK is the world’s biggest importer of Chinese honey, which can be one sixth of the price of the honey produced by bees in Britain. Supermarket own-label honey from China can be bought for as little as 69p a jar. Supermarkets say every jar of honey is “100% pure” and can be traced back to the beekeeper, but there is no requirement to identify the countries of origin of honey blended from more than one country. The European Union is now considering new rules to improve consumer information for honey and ensure the country of origin is clearly identified on the jar.

    Continue reading...", - "category": "Supermarkets", - "link": "https://www.theguardian.com/business/2021/nov/28/bee-aware-do-you-know-what-is-in-that-cheap-jar-of-honey", - "creator": "Jon Ungoed-Thomas", - "pubDate": "2021-11-28T06:15:18Z", + "title": "A Cure for Type 1 Diabetes? For One Man, It Seems to Have Worked.", + "description": "A new treatment using stem cells that produce insulin has surprised experts and given them hope for the 1.5 million Americans living with the disease.", + "content": "A new treatment using stem cells that produce insulin has surprised experts and given them hope for the 1.5 million Americans living with the disease.", + "category": "Diabetes", + "link": "https://www.nytimes.com/2021/11/27/health/diabetes-cure-stem-cells.html", + "creator": "Gina Kolata", + "pubDate": "Sat, 27 Nov 2021 10:00:13 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6aaf233cffb75ca85544018d789cc698" + "hash": "22d42de22380bbdaa17e52d529d44ac6" }, { - "title": "Searches for Gucci label soar after release of murder film starring Lady Gaga", - "description": "

    Designer brand reaps the benefit of Ridley Scott’s movie telling the story of the killing of firm’s ex-boss

    When is murder good for business? When it is made into a Hollywood movie, for one – and when that film stars Lady Gaga. House of Gucci, the Ridley Scott feature released last week to mixed reviews, has sent interest in the Gucci brand soaring.

    Searches for Gucci clothing were up 73% week on week, according to e-commerce aggregator Lovethesales.com on Friday, with a leap of 257% for bags and 75% for sliders. The figures suggest that the luxury brand stands only to gain from Hollywood’s telling of the story ofthe glamorous Patrizia Reggiani, who hired a hitman in 1995 to kill her ex-husband Maurizio Gucci, the former head of the fashion label.

    Continue reading...", - "content": "

    Designer brand reaps the benefit of Ridley Scott’s movie telling the story of the killing of firm’s ex-boss

    When is murder good for business? When it is made into a Hollywood movie, for one – and when that film stars Lady Gaga. House of Gucci, the Ridley Scott feature released last week to mixed reviews, has sent interest in the Gucci brand soaring.

    Searches for Gucci clothing were up 73% week on week, according to e-commerce aggregator Lovethesales.com on Friday, with a leap of 257% for bags and 75% for sliders. The figures suggest that the luxury brand stands only to gain from Hollywood’s telling of the story ofthe glamorous Patrizia Reggiani, who hired a hitman in 1995 to kill her ex-husband Maurizio Gucci, the former head of the fashion label.

    Continue reading...", - "category": "Gucci", - "link": "https://www.theguardian.com/fashion/2021/nov/28/searches-for-gucci-label-soar-after-release-of-film-starring-lady-gaga", - "creator": "Edward Helmore", - "pubDate": "2021-11-28T08:15:21Z", + "title": "In a Picture-Postcard New York Town, Racist Incidents Rattle Schools", + "description": "When students in Pittsford, a suburb of Rochester, returned to school in the fall, a disturbing video of a white student threatening to kill Black people renewed concerns about racism.", + "content": "When students in Pittsford, a suburb of Rochester, returned to school in the fall, a disturbing video of a white student threatening to kill Black people renewed concerns about racism.", + "category": "Education (K-12)", + "link": "https://www.nytimes.com/2021/11/27/nyregion/pittsford-racism.html", + "creator": "Jesse McKinley", + "pubDate": "Sat, 27 Nov 2021 08:02:27 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "07eb92dfcb2ec5ddbd5608b86648b04d" + "hash": "ba5108528c3f7d5178e26397fce7663c" }, { - "title": "Scientists sharing Omicron data were heroic. Let’s ensure they don’t regret it | Jeffrey Barrett", - "description": "The teams in Africa who detected the new Covid genome moved quickly. Their actions should not result in economic loss
    Coronavirus – latest updates
    See all our coronavirus coverage

    One of the positive experiences during two years of pandemic gloom has been the speed of scientific progress in understanding and treating Covid. Many effective vaccines were launched in less than a year and rapid large-scale trials found a cheap and effective drug, dexamethasone, that saved thousands of lives.

    The global scientific community has also carried out “genomic surveillance” – sequencing the genome of the virus to track how it evolves and spreads at an unprecedented level: the public genome database has more than 5.5m genomes. The great value of that genomic surveillance, underpinned by a commitment to rapid and open sharing of the data by all countries in near-real time, has been seen in the last few days as we’ve learned of the Covid variant called Omicron.

    Continue reading...", - "content": "The teams in Africa who detected the new Covid genome moved quickly. Their actions should not result in economic loss
    Coronavirus – latest updates
    See all our coronavirus coverage

    One of the positive experiences during two years of pandemic gloom has been the speed of scientific progress in understanding and treating Covid. Many effective vaccines were launched in less than a year and rapid large-scale trials found a cheap and effective drug, dexamethasone, that saved thousands of lives.

    The global scientific community has also carried out “genomic surveillance” – sequencing the genome of the virus to track how it evolves and spreads at an unprecedented level: the public genome database has more than 5.5m genomes. The great value of that genomic surveillance, underpinned by a commitment to rapid and open sharing of the data by all countries in near-real time, has been seen in the last few days as we’ve learned of the Covid variant called Omicron.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/commentisfree/2021/nov/28/scientists-sharing-omicron-date-were-heroic-lets-ensure-they-dont-regret-it", - "creator": "Jeffrey Barrett", - "pubDate": "2021-11-28T09:00:21Z", + "title": "Afghan Economy Nears Collapse as Pressure Builds to Ease U.S. Sanctions", + "description": "Afghanistan’s economy has crashed since the Taliban seized power, plunging the country into one of the world’s worst humanitarian crisis.", + "content": "Afghanistan’s economy has crashed since the Taliban seized power, plunging the country into one of the world’s worst humanitarian crisis.", + "category": "Afghanistan", + "link": "https://www.nytimes.com/2021/11/27/world/asia/afghanistan-economy-collapse-sanctions.html", + "creator": "Christina Goldbaum", + "pubDate": "Sat, 27 Nov 2021 08:00:13 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3b1e9ba8a8845736c74b3e96c98332e1" + "hash": "7ba133de045af5b7316d6f9a4f5a3962" }, { - "title": "Biden and Harris briefed as US braces for arrival of Omicron Covid variant", - "description": "

    US imposes travel restrictions from southern Africa as Anthony Fauci says he would not be surprised if variant were already in US

    Joe Biden and Kamala Harris have been briefed on the latest situation regarding the new Omicron coronavirus variant, the White House said on Saturday, as Britain, Germany and Italy reported detecting cases.

    Biden, who was spending Thanksgiving with family in Nantucket, Massachusetts, told reporters on Friday: “We don’t know a lot about the variant except that it is of great concern [and] seems to spread rapidly.”

    Continue reading...", - "content": "

    US imposes travel restrictions from southern Africa as Anthony Fauci says he would not be surprised if variant were already in US

    Joe Biden and Kamala Harris have been briefed on the latest situation regarding the new Omicron coronavirus variant, the White House said on Saturday, as Britain, Germany and Italy reported detecting cases.

    Biden, who was spending Thanksgiving with family in Nantucket, Massachusetts, told reporters on Friday: “We don’t know a lot about the variant except that it is of great concern [and] seems to spread rapidly.”

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/us-news/2021/nov/27/new-york-governor-covid-coronavirus-omicron-variant", - "creator": "Edward Helmore in New York", - "pubDate": "2021-11-27T20:51:08Z", + "title": "Snowstorm Leaves Dozens Stranded in Remote U.K. Pub", + "description": "A crowd had gathered on Friday night to listen to Noasis, an Oasis tribute band. On Monday morning, some patrons, band members and staff members were still stuck.", + "content": "A crowd had gathered on Friday night to listen to Noasis, an Oasis tribute band. On Monday morning, some patrons, band members and staff members were still stuck.", + "category": "Snow and Snowstorms", + "link": "https://www.nytimes.com/2021/11/28/world/europe/england-pub-snow-storm.html", + "creator": "Alyssa Lukpat", + "pubDate": "Mon, 29 Nov 2021 11:38:46 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8f2e6b392cbff2b8c761f72c4d021b36" + "hash": "572ab71b58d45bc26c4bb3da347ea2f7" }, { - "title": "Goodbye to job: how the pandemic changed Americans’ attitude to work", - "description": "

    Millions of workers have been leaving jobs that offer long hours and low pay – and for many the release has been exhilarating

    One morning in October, Lynn woke up and decided she would quit her job on the spot that day. The decision to quit was the climax of a reckoning that began at the start of the pandemic when she was first laid off from a job she had been in for three years.

    “I’ve always had the attitude of being a really hard worker,” Lynn said, explaining that she believed her skills made her indispensable to this company. “That really changed for me because I realized you could feel totally capable and really important when, really, you’re expendable.”

    Continue reading...", - "content": "

    Millions of workers have been leaving jobs that offer long hours and low pay – and for many the release has been exhilarating

    One morning in October, Lynn woke up and decided she would quit her job on the spot that day. The decision to quit was the climax of a reckoning that began at the start of the pandemic when she was first laid off from a job she had been in for three years.

    “I’ve always had the attitude of being a really hard worker,” Lynn said, explaining that she believed her skills made her indispensable to this company. “That really changed for me because I realized you could feel totally capable and really important when, really, you’re expendable.”

    Continue reading...", - "category": "US work & careers", - "link": "https://www.theguardian.com/money/2021/nov/28/goodbye-to-job-how-the-pandemic-changed-americans-attitude-to-work", - "creator": "Lauren Aratani", - "pubDate": "2021-11-28T07:00:20Z", + "title": "As Ghislaine Maxwell’s Trial Begins, Epstein’s Shadow Looms Large", + "description": "Ms. Maxwell’s sex trafficking trial in Manhattan, which starts on Monday, is widely seen as a proxy for the courtroom reckoning that her longtime partner never received.", + "content": "Ms. Maxwell’s sex trafficking trial in Manhattan, which starts on Monday, is widely seen as a proxy for the courtroom reckoning that her longtime partner never received.", + "category": "Epstein, Jeffrey E (1953- )", + "link": "https://www.nytimes.com/2021/11/29/nyregion/ghislaine-maxwell-trial.html", + "creator": "Benjamin Weiser and Rebecca Davis O’Brien", + "pubDate": "Mon, 29 Nov 2021 08:00:07 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "490f36515e21ff018b2c776381d21171" + "hash": "10175eb8a5f830509092df543a4e0bed" }, { - "title": "I have fun with my girlfriend, but she has no prospects | Philippa Perry", - "description": "People are more than the job that they do. Don’t let your friends and family decide for you – let this relationship run its course

    The question I’m a 24-year-old guy studying for my masters while working part-time for a management consultancy and I’m also a qualified associate accountant. I recently met a woman on a dating app after being single for a year since the start of the pandemic. She’s a similar age to myself and we’ve been dating for two months. She’s very attractive and nice, and we have a good time together – she can make me laugh.

    There is a red flag, though. Although she is in her mid-20s she still lives at home and seems to have no plans or ambitions to move to living independently. Plus, despite having a part-time job, she doesn’t contribute to the household bills. Now I understand that rent is high and people are staying with their parents for longer, but she isn’t even planning on going to college or progressing further in her career. She spends most of her money on going out with friends, holidays and hobbies.

    Continue reading...", - "content": "People are more than the job that they do. Don’t let your friends and family decide for you – let this relationship run its course

    The question I’m a 24-year-old guy studying for my masters while working part-time for a management consultancy and I’m also a qualified associate accountant. I recently met a woman on a dating app after being single for a year since the start of the pandemic. She’s a similar age to myself and we’ve been dating for two months. She’s very attractive and nice, and we have a good time together – she can make me laugh.

    There is a red flag, though. Although she is in her mid-20s she still lives at home and seems to have no plans or ambitions to move to living independently. Plus, despite having a part-time job, she doesn’t contribute to the household bills. Now I understand that rent is high and people are staying with their parents for longer, but she isn’t even planning on going to college or progressing further in her career. She spends most of her money on going out with friends, holidays and hobbies.

    Continue reading...", - "category": "Relationships", - "link": "https://www.theguardian.com/lifeandstyle/2021/nov/28/i-have-fun-with-my-girlfriend-but-she-has-no-prospects", - "creator": "Philippa Perry", - "pubDate": "2021-11-28T06:00:20Z", + "title": "Opposition Candidate Takes Big Early Lead in Honduras Election", + "description": "Xiomara Castro, the wife of a former leftist president, jumped ahead in Sunday’s vote, but determining a winner may take days. Follow updates in English and Spanish.", + "content": "Xiomara Castro, the wife of a former leftist president, jumped ahead in Sunday’s vote, but determining a winner may take days. Follow updates in English and Spanish.", + "category": "", + "link": "https://www.nytimes.com/live/2021/11/28/world/honduras-election-results", + "creator": "The New York Times", + "pubDate": "Mon, 29 Nov 2021 10:57:06 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b20ba68e6b78cd174b243d4f78a9ed07" + "hash": "214b47b92dd3df9d6de64310343b8008" }, { - "title": "The 20 best gadgets of 2021", - "description": "

    From smartphones to folding skis, the year’s top gizmos selected by tech experts from the Guardian, iNews, TechRadar and Wired

    Cutting-edge tech is often super-expensive, difficult to use and less than slick. Not so for Samsung’s latest folding screen phones. The Z Fold 3 tablet-phone hybrid and Z Flip 3 flip-phone reinventions are smooth, slick and even water-resistant, packing big screens in compact bodies. The Fold might be super-expensive still, but the Flip 3 costs about the same as a regular top smartphone, but is far, far more interesting. Samuel Gibbs

    Continue reading...", - "content": "

    From smartphones to folding skis, the year’s top gizmos selected by tech experts from the Guardian, iNews, TechRadar and Wired

    Cutting-edge tech is often super-expensive, difficult to use and less than slick. Not so for Samsung’s latest folding screen phones. The Z Fold 3 tablet-phone hybrid and Z Flip 3 flip-phone reinventions are smooth, slick and even water-resistant, packing big screens in compact bodies. The Fold might be super-expensive still, but the Flip 3 costs about the same as a regular top smartphone, but is far, far more interesting. Samuel Gibbs

    Continue reading...", - "category": "Smartphones", - "link": "https://www.theguardian.com/technology/2021/nov/28/the-20-best-gadgets-of-2021", - "creator": "Samuel Gibbs, Rhiannon Williams, Cat Ellis, Jeremy White", - "pubDate": "2021-11-28T08:00:21Z", + "title": "Climate Change Driving Some Albatrosses to ‘Divorce,’ Study Finds", + "description": "Warming oceans are sending the monogamous sea birds farther afield to find food, putting stress on their breeding and prompting some to ditch their partners.", + "content": "Warming oceans are sending the monogamous sea birds farther afield to find food, putting stress on their breeding and prompting some to ditch their partners.", + "category": "New Zealand", + "link": "https://www.nytimes.com/2021/11/29/world/asia/albatross-climate-change.html", + "creator": "Natasha Frost", + "pubDate": "Mon, 29 Nov 2021 10:53:54 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1725e30f11a5ec2d7d1377d9cfedb308" + "hash": "387a64c03852c1556f06a466724fa650" }, { - "title": "Easy rider? We’ll miss the roar, but electric motorbikes can’t kill our road romance", - "description": "

    For bikers, combustive power is one of the thrills of a long-haul trip. But flat batteries and charging points will just become part of exciting new journeys

    A full tank of gas, a twist of the wrist, the roar of the exhaust as you speed towards the horizon … These are the visceral touchstones of the motorcycling experience, and all are a direct product of petrol-fuelled power, as is much of the biker’s lexicon: “open it up”, “give it some gas”, “go full throttle”. For a motorcycle rider, as opposed to the modern car driver, the journey is a full-body communication game, constantly applying judgment, skill and nerve to control the thousands of explosions that are happening between your thighs in order to transport yourself, upright and in one piece, to your destination.

    Yet the days of the internal combustion engine are numbered. By 2050 the European Commission aims to have cut transport emissions by 90%, and electric vehicle technology is striding ahead for cars, trucks, buses and even aircraft. But where does this leave the motorcycle? Can this romantic form of transport and its subcultures survive the end of the petrol age?

    Continue reading...", - "content": "

    For bikers, combustive power is one of the thrills of a long-haul trip. But flat batteries and charging points will just become part of exciting new journeys

    A full tank of gas, a twist of the wrist, the roar of the exhaust as you speed towards the horizon … These are the visceral touchstones of the motorcycling experience, and all are a direct product of petrol-fuelled power, as is much of the biker’s lexicon: “open it up”, “give it some gas”, “go full throttle”. For a motorcycle rider, as opposed to the modern car driver, the journey is a full-body communication game, constantly applying judgment, skill and nerve to control the thousands of explosions that are happening between your thighs in order to transport yourself, upright and in one piece, to your destination.

    Yet the days of the internal combustion engine are numbered. By 2050 the European Commission aims to have cut transport emissions by 90%, and electric vehicle technology is striding ahead for cars, trucks, buses and even aircraft. But where does this leave the motorcycle? Can this romantic form of transport and its subcultures survive the end of the petrol age?

    Continue reading...", - "category": "Travel", - "link": "https://www.theguardian.com/travel/2021/nov/28/easy-rider-well-miss-the-roar-but-electric-motorbikes-cant-kill-our-road-romance", - "creator": "Lois Pryce", - "pubDate": "2021-11-28T05:30:17Z", + "title": "Is Your Kid a Holiday Gift Monster?", + "description": "Here’s how to celebrate without going overboard.", + "content": "Here’s how to celebrate without going overboard.", + "category": "", + "link": "https://www.nytimes.com/2019/11/27/parenting/is-your-kid-a-holiday-gift-monster.html", + "creator": "Jessica Grose", + "pubDate": "Wed, 27 Nov 2019 13:54:35 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "dc6b8b44d255eaa30cfa8266d8b3f554" + "hash": "4c4192cb080778fa14cec9b31e096abc" }, { - "title": "House of Gucci review – Lady Gaga steers a steely path through the madness", - "description": "

    Gaga rules in Ridley Scott’s at times ridiculous drama based on the true-life sagas of the Italian fashion dynasty

    “The most Gucci of them all” is how Patrizia Reggiani described herself in a 2014 interview and, judging by this entertainingly ripe, comedically tinged tragedy, she has a point. Variously known as “Lady Gucci” and “Black Widow”, Reggiani became the centre of a very 1990s scandal involving lust, money, fashion, murder… and a clairvoyant. To that tabloid-friendly cocktail, Ridley Scott’s latest “true story” potboiler adds a dash of pop superstardom, with Lady Gaga (Oscar- nominated for her close-to-home performance in A Star Is Born) relishing the chance to find the human cracks beneath a larger-than-life, femme fatale surface.

    Adapted by screenwriters Becky Johnston and Roberto Bentivegna from the nonfiction book by Sara Gay Forden, House of Gucci charts a crowd-pleasing course from the Milanese party scene of the 1970s to a high-profile, end-of-the-century trial. At its heart is the doomed romance between Patrizia and Maurizio Gucci, the latter played behind stylishly studious glasses by cinema’s sexy nerd de nos jours, Adam Driver. “I want to see how this story goes,” says Patrizia, embarking upon a twisted fairytale romance with the grandson of Guccio Gucci that starts with masked balls and talk of midnight chimes and pumpkins and ends with family back-stabbings, jealous rages and deadly rivalries.

    Continue reading...", - "content": "

    Gaga rules in Ridley Scott’s at times ridiculous drama based on the true-life sagas of the Italian fashion dynasty

    “The most Gucci of them all” is how Patrizia Reggiani described herself in a 2014 interview and, judging by this entertainingly ripe, comedically tinged tragedy, she has a point. Variously known as “Lady Gucci” and “Black Widow”, Reggiani became the centre of a very 1990s scandal involving lust, money, fashion, murder… and a clairvoyant. To that tabloid-friendly cocktail, Ridley Scott’s latest “true story” potboiler adds a dash of pop superstardom, with Lady Gaga (Oscar- nominated for her close-to-home performance in A Star Is Born) relishing the chance to find the human cracks beneath a larger-than-life, femme fatale surface.

    Adapted by screenwriters Becky Johnston and Roberto Bentivegna from the nonfiction book by Sara Gay Forden, House of Gucci charts a crowd-pleasing course from the Milanese party scene of the 1970s to a high-profile, end-of-the-century trial. At its heart is the doomed romance between Patrizia and Maurizio Gucci, the latter played behind stylishly studious glasses by cinema’s sexy nerd de nos jours, Adam Driver. “I want to see how this story goes,” says Patrizia, embarking upon a twisted fairytale romance with the grandson of Guccio Gucci that starts with masked balls and talk of midnight chimes and pumpkins and ends with family back-stabbings, jealous rages and deadly rivalries.

    Continue reading...", - "category": "House of Gucci", - "link": "https://www.theguardian.com/film/2021/nov/28/house-of-gucci-review-ridley-scott-lady-gaga-al-pacino-jared-leto", - "creator": "Mark Kermode, Observer film critic", - "pubDate": "2021-11-28T08:00:21Z", + "title": "Three Custom Holiday Gifts for Runners", + "description": "Shoes that one runner loves may not be right for another, but here are ideas you can use to make gifts tailored to each runner on your holiday list.", + "content": "Shoes that one runner loves may not be right for another, but here are ideas you can use to make gifts tailored to each runner on your holiday list.", + "category": "Running", + "link": "https://www.nytimes.com/2019/11/30/well/move/three-custom-holiday-gifts-for-runners.html", + "creator": "Jen A. Miller", + "pubDate": "Wed, 24 Nov 2021 22:54:53 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8fc2303be48e80d0f63ecc62c7d45952" + "hash": "133d18038e629b52df8bff3951618946" }, { - "title": "‘The goal was to silence people’: historian Joanne Freeman on congressional violence", - "description": "

    Paul Gosar was censured for a video depicting a colleague’s murder but physical assaults were a feature of the pre-civil war era

    As the House debated whether the Republican congressman Paul Gosar should be censured for depicting the murder of his colleague, one Democratic leader took a moment to reflect on the chamber’s long history of violence.

    Speaking on the House floor last week, the majority leader, Steny Hoyer, argued that Gosar had grossly violated the chamber’s rules of conduct by sharing an altered anime video showing him killing Congresswoman Alexandria Ocasio-Cortez and attacking President Joe Biden.

    Continue reading...", - "content": "

    Paul Gosar was censured for a video depicting a colleague’s murder but physical assaults were a feature of the pre-civil war era

    As the House debated whether the Republican congressman Paul Gosar should be censured for depicting the murder of his colleague, one Democratic leader took a moment to reflect on the chamber’s long history of violence.

    Speaking on the House floor last week, the majority leader, Steny Hoyer, argued that Gosar had grossly violated the chamber’s rules of conduct by sharing an altered anime video showing him killing Congresswoman Alexandria Ocasio-Cortez and attacking President Joe Biden.

    Continue reading...", - "category": "US politics", - "link": "https://www.theguardian.com/us-news/2021/nov/28/historian-joanne-freeman-congressional-violence-paul-gosar", - "creator": "Joan E Greve in Washington", - "pubDate": "2021-11-28T07:00:21Z", + "title": "2021 Holiday Gift Ideas for Wellness Enthusiasts", + "description": "Share the gift of healthy living. Here’s a list of some of our favorite things, from the staff and contributors of Well.", + "content": "Share the gift of healthy living. Here’s a list of some of our favorite things, from the staff and contributors of Well.", + "category": "Gifts", + "link": "https://www.nytimes.com/2021/11/04/well/live/holiday-gift-guide-wellness.html", + "creator": "Tara Parker-Pope and Tony Cenicola", + "pubDate": "Wed, 24 Nov 2021 16:24:06 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b0a9abbb948ad1239d64af713c9488e4" + "hash": "3fdc713cc0df41e35796ace1385ecc12" }, { - "title": "Every good dog deserves a musical tribute", - "description": "

    Hector, dog of dogs, is the most glorious companion. Simon Tiffin reveals how he came to commission a piece of music that would evoke his spirit when he finally departs this world

    One of the earliest signs of spring in my garden is a ring of snowdrops and winter acconites that encircles the trunk of a medlar tree outside the greenhouse. This yellow-and-white display was planted to complement a collection of elegantly engraved, moss-covered mini-headstones that mark the resting places of the previous owner’s dogs. Each of these markers has a simple but evocative dedication: “Medlar, beloved Border Terrier”; “Otter, a little treasure. Sister of Medlar”; “Skip, grandson of Genghis. Sweet eccentric.” Every time I see this pet cemetery I am reminded that, despite a complex denial structure that involves a sneaking suspicion that he is immortal, there will come a time when I have to face the death of Hector, dog of dogs.

    Hector is a cockapoo and not ashamed to admit it. He sneers at terms such as “designer dog” and “hybrid” and is rightly proud of his spaniel/poodle heritage. Although many people have an origin myth of how their pet chose them, in Hector’s case it is true. When I went with my wife Alexa to see a friend whose working cocker had recently given birth, a blind, chocolate-brown caterpillar of a pup freed himself from the wriggling furry mass of his siblings and crawled his way towards us. Bonding was instant and, on our side, unconditional.

    Continue reading...", - "content": "

    Hector, dog of dogs, is the most glorious companion. Simon Tiffin reveals how he came to commission a piece of music that would evoke his spirit when he finally departs this world

    One of the earliest signs of spring in my garden is a ring of snowdrops and winter acconites that encircles the trunk of a medlar tree outside the greenhouse. This yellow-and-white display was planted to complement a collection of elegantly engraved, moss-covered mini-headstones that mark the resting places of the previous owner’s dogs. Each of these markers has a simple but evocative dedication: “Medlar, beloved Border Terrier”; “Otter, a little treasure. Sister of Medlar”; “Skip, grandson of Genghis. Sweet eccentric.” Every time I see this pet cemetery I am reminded that, despite a complex denial structure that involves a sneaking suspicion that he is immortal, there will come a time when I have to face the death of Hector, dog of dogs.

    Hector is a cockapoo and not ashamed to admit it. He sneers at terms such as “designer dog” and “hybrid” and is rightly proud of his spaniel/poodle heritage. Although many people have an origin myth of how their pet chose them, in Hector’s case it is true. When I went with my wife Alexa to see a friend whose working cocker had recently given birth, a blind, chocolate-brown caterpillar of a pup freed himself from the wriggling furry mass of his siblings and crawled his way towards us. Bonding was instant and, on our side, unconditional.

    Continue reading...", - "category": "Life and style", - "link": "https://www.theguardian.com/lifeandstyle/2021/nov/28/every-dog-deserves-a-musical-tribute-simon-tiffin-pet-hector-gets-a-hequiem", - "creator": "Simon Tiffin", - "pubDate": "2021-11-28T07:00:19Z", + "title": "Do You Have a Story About Seeing Your Parent Differently?", + "description": "The Modern Love Podcast wants to hear about a time your perception of your parent(s) changed.", + "content": "The Modern Love Podcast wants to hear about a time your perception of your parent(s) changed.", + "category": "Parenting", + "link": "https://www.nytimes.com/2021/11/18/podcasts/modern-love-seeing-parents-differently.html", + "creator": "", + "pubDate": "Thu, 18 Nov 2021 23:22:43 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "89f10de82ba5faab8c1a4ec562d69240" + "hash": "34eb818d8937e3eb287ab4e50fa378a4" }, { - "title": "Met police charge man, 19, with six counts of sharing extremist material", - "description": "

    Elias Djelloul was arrested in east London on Friday and will appear in court on Monday

    A 19-year-old man will appear in court next week accused of sharing extremist material.

    Elias Djelloul was arrested at an address in east London on Friday, the Metropolitan police’s counter-terrorism command said.

    Continue reading...", - "content": "

    Elias Djelloul was arrested in east London on Friday and will appear in court on Monday

    A 19-year-old man will appear in court next week accused of sharing extremist material.

    Elias Djelloul was arrested at an address in east London on Friday, the Metropolitan police’s counter-terrorism command said.

    Continue reading...", - "category": "UK news", - "link": "https://www.theguardian.com/uk-news/2021/nov/27/met-police-charge-man-19-with-six-counts-of-sharing-extremist-material", - "creator": "PA Media", - "pubDate": "2021-11-27T20:56:37Z", + "title": "Growing List of Nations on Alert Over New Coronavirus Variant", + "description": "Australian health officials confirmed that two travelers arriving from southern Africa had tested positive for the new variant. Scientists were racing to learn more about Omicron, but said that existing vaccines were likely to protect against it.", + "content": "Australian health officials confirmed that two travelers arriving from southern Africa had tested positive for the new variant. Scientists were racing to learn more about Omicron, but said that existing vaccines were likely to protect against it.", + "category": "", + "link": "https://www.nytimes.com/live/2021/11/28/world/covid-vaccine-boosters-variant", + "creator": "The New York Times", + "pubDate": "Sun, 28 Nov 2021 20:44:36 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "014a2c700f602a6f3d7f1f80fbb3af58" + "hash": "30d62e56c69511104f30efbdfb04c161" }, { - "title": "How settler violence is fuelling West Bank tension", - "description": "

    As attacks on Palestinians worsen, we speak to farmers, settlers, Israeli human rights activists, and the mother of a three-year-old boy left injured in a raid

    The assault was already under way when, having hastily collected her youngest child from a neighbour, Baraa Hamamda, 24, ran home to find her three-year-old son, Mohammed, lying in a small pool of blood and apparently lifeless on the bare floor where she had left him asleep. “I thought that’s it, he’s dead,” she says. “He won’t come back.”

    Mohammed wasn’t dead, though he wouldn’t regain consciousness for more than 11 hours, having been struck on the head by a stone thrown through a window by an Israeli settler, one of dozens who had invaded the isolated village of Al Mufakara, in the West Bank’s rocky, arid south Hebron hills.

    Continue reading...", - "content": "

    As attacks on Palestinians worsen, we speak to farmers, settlers, Israeli human rights activists, and the mother of a three-year-old boy left injured in a raid

    The assault was already under way when, having hastily collected her youngest child from a neighbour, Baraa Hamamda, 24, ran home to find her three-year-old son, Mohammed, lying in a small pool of blood and apparently lifeless on the bare floor where she had left him asleep. “I thought that’s it, he’s dead,” she says. “He won’t come back.”

    Mohammed wasn’t dead, though he wouldn’t regain consciousness for more than 11 hours, having been struck on the head by a stone thrown through a window by an Israeli settler, one of dozens who had invaded the isolated village of Al Mufakara, in the West Bank’s rocky, arid south Hebron hills.

    Continue reading...", - "category": "Palestinian territories", - "link": "https://www.theguardian.com/world/2021/nov/28/israel-palestine-west-bank-settler-violence-tension", - "creator": "Donald Macintyre & Quique Kierszenbaum in Al Mufakara", - "pubDate": "2021-11-28T10:00:23Z", + "title": "As Omicron Variant Circles the Globe, African Nations Face Blame and Bans", + "description": "With countries trying to close their doors to the new coronavirus variant, southern African officials note that the West’s hoarding of vaccines helped create their struggle in the first place.", + "content": "With countries trying to close their doors to the new coronavirus variant, southern African officials note that the West’s hoarding of vaccines helped create their struggle in the first place.", + "category": "Coronavirus (2019-nCoV)", + "link": "https://www.nytimes.com/2021/11/27/world/africa/coronavirus-omicron-africa.html", + "creator": "Benjamin Mueller and Declan Walsh", + "pubDate": "Sun, 28 Nov 2021 02:59:14 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1a454b27a8a1971a6e02f4317484d760" + "hash": "ecbfa015e6a4b6982c0b53a890e72d1d" }, { - "title": "Tonga’s drug crisis: Why a tiny Pacific island is struggling with a meth epidemic", - "description": "

    Spike in drug use has caused problems across Tongan society, with arrests doubling in two years and children severely affected

    After more than four decades spent living in New Zealand, Ned Cook knew it was time to return to his home country of Tonga.

    His country was in the grip of a methamphetamine epidemic that was ripping families apart and overrunning the country’s hospitals and jails. Cook, a trained drug and alcohol abuse counsellor, with a history of drug abuse himself, had been preparing for years to return to Tonga to combat it.

    Continue reading...", - "content": "

    Spike in drug use has caused problems across Tongan society, with arrests doubling in two years and children severely affected

    After more than four decades spent living in New Zealand, Ned Cook knew it was time to return to his home country of Tonga.

    His country was in the grip of a methamphetamine epidemic that was ripping families apart and overrunning the country’s hospitals and jails. Cook, a trained drug and alcohol abuse counsellor, with a history of drug abuse himself, had been preparing for years to return to Tonga to combat it.

    Continue reading...", - "category": "Tonga", - "link": "https://www.theguardian.com/world/2021/nov/28/tongas-drug-crisis-why-a-tiny-pacific-island-is-struggling-with-a-meth-epidemic", - "creator": "Joshua Mcdonald", - "pubDate": "2021-11-27T19:00:07Z", + "title": "Does Omicron Cause Only Mild Illness? Too Early to Tell, Experts Say", + "description": "Should the Omicron variant cause severe illness, that will become apparent if there is a significant rise in hospitalizations over the next week or two, one expert said.", + "content": "Should the Omicron variant cause severe illness, that will become apparent if there is a significant rise in hospitalizations over the next week or two, one expert said.", + "category": "Coronavirus Omicron Variant", + "link": "https://www.nytimes.com/2021/11/28/health/omicron-variant-severe-symptoms-mild.html", + "creator": "Apoorva Mandavilli", + "pubDate": "Sun, 28 Nov 2021 19:29:57 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8b7eac78ba8c458861ab3dfe67268848" + "hash": "4f342d18e1e0db75a174f9c1f6a557da" }, { - "title": "Australian government’s ‘anti-troll’ legislation would allow social media users to sue bullies", - "description": "

    Laws would require companies to reveal users’ identities but experts say focus on defamation will not help curb rates of online bullying

    The Australian government is set to introduce some of the toughest “anti-troll” legislation in the world, but experts say its focus on defamation will not help curb the rates of online bullying or cyberhate.

    On Sunday prime minister, Scott Morrison, announced his government would introduce legislation to parliament this week that would make social media companies reveal the identities of anonymous trolling accounts and offer a pathway to sue those people for defamation.

    Continue reading...", - "content": "

    Laws would require companies to reveal users’ identities but experts say focus on defamation will not help curb rates of online bullying

    The Australian government is set to introduce some of the toughest “anti-troll” legislation in the world, but experts say its focus on defamation will not help curb the rates of online bullying or cyberhate.

    On Sunday prime minister, Scott Morrison, announced his government would introduce legislation to parliament this week that would make social media companies reveal the identities of anonymous trolling accounts and offer a pathway to sue those people for defamation.

    Continue reading...", - "category": "Australia news", - "link": "https://www.theguardian.com/australia-news/2021/nov/28/coalition-bill-would-force-social-media-companies-to-reveal-identities-of-online-bullies", - "creator": "Cait Kelly", - "pubDate": "2021-11-28T07:30:51Z", + "title": "Local News Outlets May Reap $1.7 Billion in Build Back Better Aid", + "description": "A small paper like The Storm Lake Times in Iowa would receive a big tax credit. So would Gannett, the nation’s largest news publisher.", + "content": "A small paper like The Storm Lake Times in Iowa would receive a big tax credit. So would Gannett, the nation’s largest news publisher.", + "category": "Newspapers", + "link": "https://www.nytimes.com/2021/11/28/business/media/build-back-better-local-news.html", + "creator": "Marc Tracy", + "pubDate": "Sun, 28 Nov 2021 10:00:18 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "58614878615250929ebf1498ca6a2a44" + "hash": "837e1be34006e1e7a7039c59a568d9ac" }, { - "title": "Omicron: everything you need to know about new Covid variant", - "description": "

    Key questions answered about coronavirus variant first detected in southern Africa

    The variant was initially referred to as B.1.1.529, but on Friday was designated as a variant of concern (VOC) by the World Health Organization because of its “concerning” mutations and because “preliminary evidence suggests an increased risk of reinfection with this variant”. The WHO system assigns such variants a Greek letter, to provide a non-stigmatising label that does not associate new variants with the location where they were first detected. The new variant has been called Omicron.

    Continue reading...", - "content": "

    Key questions answered about coronavirus variant first detected in southern Africa

    The variant was initially referred to as B.1.1.529, but on Friday was designated as a variant of concern (VOC) by the World Health Organization because of its “concerning” mutations and because “preliminary evidence suggests an increased risk of reinfection with this variant”. The WHO system assigns such variants a Greek letter, to provide a non-stigmatising label that does not associate new variants with the location where they were first detected. The new variant has been called Omicron.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/nov/26/vaccine-resistant-what-scientists-know-new-covid-variant", - "creator": "Hannah Devlin Science correspondent", - "pubDate": "2021-11-26T18:52:02Z", + "title": "How the $4 Trillion Flood of Covid Relief Is Funding the Future", + "description": "From broadband to transportation to high-tech medical manufacturing, benefits from America’s pandemic money infusion will linger.", + "content": "From broadband to transportation to high-tech medical manufacturing, benefits from America’s pandemic money infusion will linger.", + "category": "2021 tech and design", + "link": "https://www.nytimes.com/2021/11/24/magazine/pandemic-aid.html", + "creator": "Charley Locke and Christopher Payne", + "pubDate": "Wed, 24 Nov 2021 16:32:21 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6064dcbbd21c7acb5c206a13ce8ddb20" + "hash": "4e9a48fe2f85adeda274110c9ef7f13e" }, { - "title": "What should the UK do now? Experts on responses to the new Covid variant", - "description": "

    Analysis: From the red list to winter plan B, scientists consider what tools are best to counter B.1.1.529

    Despite the UK’s much-vaunted vaccination programme, and scientists’ ever-growing understanding of Covid-19, Britain and the rest of the world face the challenge of a new, potentially more transmissible variant just a month before Christmas.

    While Sajid Javid, the health secretary, announced the red-listing of six southern African countries and said “we must act with caution”, he ruled out immediate new Covid measures including triggering winter plan B – which would involve working from home, mask-wearing and Covid passports.

    Continue reading...", - "content": "

    Analysis: From the red list to winter plan B, scientists consider what tools are best to counter B.1.1.529

    Despite the UK’s much-vaunted vaccination programme, and scientists’ ever-growing understanding of Covid-19, Britain and the rest of the world face the challenge of a new, potentially more transmissible variant just a month before Christmas.

    While Sajid Javid, the health secretary, announced the red-listing of six southern African countries and said “we must act with caution”, he ruled out immediate new Covid measures including triggering winter plan B – which would involve working from home, mask-wearing and Covid passports.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/nov/26/with-so-little-known-about-new-covid-variant-uk-must-act-fast-say-experts", - "creator": "Nicola Davis Science correspondent", - "pubDate": "2021-11-26T16:33:11Z", + "title": "They Died From Covid. Then the Online Attacks Started.", + "description": "The social media profiles of anti-vaccine victims of the pandemic have made them and their families targets of trolling, even after their deaths.", + "content": "The social media profiles of anti-vaccine victims of the pandemic have made them and their families targets of trolling, even after their deaths.", + "category": "Coronavirus (2019-nCoV)", + "link": "https://www.nytimes.com/2021/11/27/style/anti-vaccine-deaths-social-media.html", + "creator": "Dan Levin", + "pubDate": "Sat, 27 Nov 2021 10:00:10 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "316a97e32985780235f4985274344d25" + "hash": "e2a706253d48ef4b328e940500ae96e4" }, { - "title": "Macron calls for greater cooperation from UK over refugee Channel crossings – video", - "description": "

    Emmanuel Macron has stressed the need to develop 'stronger and responsible' partnerships with Britain and Europe after at least 27 people, including women and children, died on Wednesday trying to cross the Channel on an inflatable boat.

    Speaking on Thursday, the French president said: 'When these men and women reach the shores of the Channel, it is already too late.'

    British and French leaders have traded accusations after the tragedy

    Continue reading...", - "content": "

    Emmanuel Macron has stressed the need to develop 'stronger and responsible' partnerships with Britain and Europe after at least 27 people, including women and children, died on Wednesday trying to cross the Channel on an inflatable boat.

    Speaking on Thursday, the French president said: 'When these men and women reach the shores of the Channel, it is already too late.'

    British and French leaders have traded accusations after the tragedy

    Continue reading...", - "category": "Emmanuel Macron", - "link": "https://www.theguardian.com/world/video/2021/nov/25/emmanuel-macron-calls-greater-cooperation-uk-refugee-channel-crossings-video", - "creator": "", - "pubDate": "2021-11-25T16:01:19Z", + "title": "Booster Rollout for Nursing Homes Is Sluggish ", + "description": "Thousands of new cases have been reported among vulnerable elderly residents in the last several months, as the virulent Delta variant fuels outbreaks.", + "content": "Thousands of new cases have been reported among vulnerable elderly residents in the last several months, as the virulent Delta variant fuels outbreaks.", + "category": "Nursing Homes", + "link": "https://www.nytimes.com/2021/11/27/health/covid-nursing-home-booster.html", + "creator": "Reed Abelson", + "pubDate": "Sat, 27 Nov 2021 13:00:10 +0000", "enclosure": "", "enclosureType": "", "image": "", "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", - "read": false, - "favorite": false, - "created": false, - "tags": [], - "hash": "9bf3990ff9eeee934515b5a7e14a92a3" - }, - { - "title": "Australia Covid news live: country braces for Omicron as states and territories tighten border restrictions on overseas arrivals", - "description": "

    Concerns new Covid variant is already in NSW and NT; UK, Germany and Italy detect cases. Follow all the day’s news live


    The Nothern Territory has two new Covid-19 cases, including an international traveller from South Africa.

    Our friends at AAP have the story:

    The Northern Territory has two new COVID-19 cases, one an arrival on a repatriation flight from South Africa where the new and heavily mutated Omicron variant has been detected.

    Authorities as yet have no genomic sequencing in relation to the passenger’s infection strain, Health Minister Natasha Fyles says.

    Continue reading...", - "content": "

    Concerns new Covid variant is already in NSW and NT; UK, Germany and Italy detect cases. Follow all the day’s news live


    The Nothern Territory has two new Covid-19 cases, including an international traveller from South Africa.

    Our friends at AAP have the story:

    The Northern Territory has two new COVID-19 cases, one an arrival on a repatriation flight from South Africa where the new and heavily mutated Omicron variant has been detected.

    Authorities as yet have no genomic sequencing in relation to the passenger’s infection strain, Health Minister Natasha Fyles says.

    Continue reading...", - "category": "Australia news", - "link": "https://www.theguardian.com/australia-news/live/2021/nov/28/australia-covid-news-omicron-corona-nsw-victoria-nt-uk-europe-politics-canberra-morrison-andrews-perrottet-gunner-africa-", - "creator": "Justine Landis-Hanley", - "pubDate": "2021-11-27T21:55:34Z", - "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "202bfd06a1f5eb96350ac0266f78bbd0" + "hash": "d3fd45aa6b4ede60b439bebebba11230" }, { - "title": "Niger: two killed and 17 injured in clash with French military convoy", - "description": "

    Force used against protesters who blocked vehicles amid rising anger over France’s presence in former colonies

    At least two people were killed and 18 injured in western Niger on Saturday when protesters clashed with a French military convoy they blocked after it crossed the border from Burkina Faso, Niger’s government said.

    The armoured vehicles and logistics trucks had crossed the border on Friday after being blocked in Burkina Faso for a week by demonstrations there against French forces’ failure to stop mounting violence by Islamist militants.

    Continue reading...", - "content": "

    Force used against protesters who blocked vehicles amid rising anger over France’s presence in former colonies

    At least two people were killed and 18 injured in western Niger on Saturday when protesters clashed with a French military convoy they blocked after it crossed the border from Burkina Faso, Niger’s government said.

    The armoured vehicles and logistics trucks had crossed the border on Friday after being blocked in Burkina Faso for a week by demonstrations there against French forces’ failure to stop mounting violence by Islamist militants.

    Continue reading...", - "category": "Niger", - "link": "https://www.theguardian.com/world/2021/nov/27/niger-two-killed-and-17-injured-in-clash-with-french-military-convoy", - "creator": "Reuters", - "pubDate": "2021-11-27T21:02:13Z", + "title": "A Wine Rack on Rails? U.K. Businesses Seek Solutions to Shortages.", + "description": "Two months after concerns about gas and food stocks caused ripples of anxiety, Britain continues to face problems in its supply chain. Distributors and retailers are looking for creative fixes.", + "content": "Two months after concerns about gas and food stocks caused ripples of anxiety, Britain continues to face problems in its supply chain. Distributors and retailers are looking for creative fixes.", + "category": "Politics and Government", + "link": "https://www.nytimes.com/2021/11/28/world/europe/uk-supply-shortages.html", + "creator": "Stephen Castle and Jenny Gross", + "pubDate": "Sun, 28 Nov 2021 20:22:14 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "64d0103ee3b488c85a38b9182703e5da" + "hash": "68cf7f13c2e39b927003f25ccd69df39" }, { - "title": "‘Atmospheric rivers’ threaten new floods in hard-hit Washington state", - "description": "

    Western areas still assessing millions of dollars’ worth of damage from flooding earlier this month

    Residents in Washington state were on Saturday preparing for possible flooding as “atmospheric rivers” once again threatened parts of the US north-west, which saw heavy damage from such extreme weather earlier this month.

    Flood watches were issued for much of western and north-central Washington and the National Weather Service (NWS) warned that flooding was possible through Sunday in north-western Washington.

    Continue reading...", - "content": "

    Western areas still assessing millions of dollars’ worth of damage from flooding earlier this month

    Residents in Washington state were on Saturday preparing for possible flooding as “atmospheric rivers” once again threatened parts of the US north-west, which saw heavy damage from such extreme weather earlier this month.

    Flood watches were issued for much of western and north-central Washington and the National Weather Service (NWS) warned that flooding was possible through Sunday in north-western Washington.

    Continue reading...", - "category": "Washington state", - "link": "https://www.theguardian.com/us-news/2021/nov/26/atmospheric-rivers-floods-washington-state", - "creator": "Associated Press in Bellingham, Washington", - "pubDate": "2021-11-27T20:27:04Z", + "title": "Supply Chain Shortages Help a North Carolina Furniture Town ", + "description": "The furniture capital of the state is ground zero for inflation, labor shortages, hot demand and limited supply. It’s debating how to cope.", + "content": "The furniture capital of the state is ground zero for inflation, labor shortages, hot demand and limited supply. It’s debating how to cope.", + "category": "Hickory (NC)", + "link": "https://www.nytimes.com/2021/11/27/business/economy/inflation-nc-furniture-shortage.html", + "creator": "Jeanna Smialek", + "pubDate": "Sat, 27 Nov 2021 20:38:00 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "87a43bbbb1f1c718d1e27ad2499dffea" + "hash": "905a148ee54fa365361e505f26e9e209" }, { - "title": "Fundraiser for US man exonerated after 43 years in prison tops $1.4m", - "description": "
    • Kevin Strickland, 62, wrongly convicted of 1978 triple murder
    • Says criminal justice system ‘needs to be torn down and redone’

    By mid-afternoon on Saturday, a fundraiser for a man who spent 43 years in prison before a judge in Missouri this week overturned his conviction in a triple murder had raised more than $1.4m.

    The Midwest Innocence Project set up the GoFundMe page as it fought for the release of Kevin Strickland, 62, noting that he would not receive compensation from the state and would need help paying basic living expenses while struggling with extensive health problems.

    Continue reading...", - "content": "
    • Kevin Strickland, 62, wrongly convicted of 1978 triple murder
    • Says criminal justice system ‘needs to be torn down and redone’

    By mid-afternoon on Saturday, a fundraiser for a man who spent 43 years in prison before a judge in Missouri this week overturned his conviction in a triple murder had raised more than $1.4m.

    The Midwest Innocence Project set up the GoFundMe page as it fought for the release of Kevin Strickland, 62, noting that he would not receive compensation from the state and would need help paying basic living expenses while struggling with extensive health problems.

    Continue reading...", - "category": "US crime", - "link": "https://www.theguardian.com/us-news/2021/nov/27/kevin-strickland-exonerated-murder-wrongful-conviction-gofundme", - "creator": "Edward Helmore and agencies", - "pubDate": "2021-11-27T20:01:05Z", + "title": "Sylvia Weinstock, the ‘da Vinci of Wedding Cakes,’ Dies at 91", + "description": "She produced floral-draped architectural works in the shape of rose-studded topiaries, baskets of speckled lilies and bouquets of anemones.", + "content": "She produced floral-draped architectural works in the shape of rose-studded topiaries, baskets of speckled lilies and bouquets of anemones.", + "category": "Weinstock, Sylvia", + "link": "https://www.nytimes.com/2021/11/28/obituaries/sylvia-weinstock-dead.html", + "creator": "Katharine Q. Seelye", + "pubDate": "Sun, 28 Nov 2021 16:37:28 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "65bb9af223df2a5f17832a237a718e2b" + "hash": "17ce83a6e102aa76d2fec102a469cbf2" }, { - "title": "Australia’s spy agency predicted the climate crisis 40 years ago – and fretted about coal exports", - "description": "

    In a taste of things to come, a secret Office of National Assessment report worried the ‘carbon dioxide problem’ would hurt the nation’s coal industry

    The report was stamped CONFIDENTIAL twice on each page, with the customary warning it should “not be released to any other government except Britain, Canada, NZ and US”.

    About 40 years ago this week, the spooks at Australia’s intelligence agency, the Office of National Assessments (ONA), delivered the 17-page report to prime minister Malcolm Fraser.

    Continue reading...", - "content": "

    In a taste of things to come, a secret Office of National Assessment report worried the ‘carbon dioxide problem’ would hurt the nation’s coal industry

    The report was stamped CONFIDENTIAL twice on each page, with the customary warning it should “not be released to any other government except Britain, Canada, NZ and US”.

    About 40 years ago this week, the spooks at Australia’s intelligence agency, the Office of National Assessments (ONA), delivered the 17-page report to prime minister Malcolm Fraser.

    Continue reading...", - "category": "Climate crisis", - "link": "https://www.theguardian.com/environment/2021/nov/28/australias-spy-agency-predicted-the-climate-crisis-40-years-ago-and-fretted-about-coal-exports", - "creator": "Graham Readfearn", - "pubDate": "2021-11-27T19:00:06Z", + "title": "Enslaved to a U.S. Founding Father, She Sought Freedom in France", + "description": "Brought from America to Paris by John Jay, an enslaved woman named Abigail died there trying to win her liberty as the statesman negotiated the freedom of the new nation.", + "content": "Brought from America to Paris by John Jay, an enslaved woman named Abigail died there trying to win her liberty as the statesman negotiated the freedom of the new nation.", + "category": "Slavery (Historical)", + "link": "https://www.nytimes.com/2021/11/23/travel/john-jay-paris-abigail-slavery.html", + "creator": "Martha S. Jones", + "pubDate": "Wed, 24 Nov 2021 19:16:12 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "cf59e9697769f8d4f551cd7f0b1446a4" + "hash": "b6d71f2329afb89992cc0713b12c35f8" }, { - "title": "I write while my children steal cars and rob houses: the awful human cost of racist stereotypes | Thomas Mayor", - "description": "

    Contrary to claims of failed responsibility of Indigenous parents, we in fact are calling for greater responsibility. We want to change this country for the better

    As I write this article, my children are stealing cars and robbing houses, I suppose. I am an Indigenous father – so, doesn’t that tell you everything you need to know about me as a parent, and about my children’s capacity to understand right from wrong?

    I know you sense the sarcasm in this. Well, a great, great majority of Australians would. But there is a certain type of person I am implicating here. The type who have an ignorance so deeply ingrained, that it is a wonder they haven’t wandered off into the dark recesses of our colonial history and followed each other off the edge of a cliff. Shouldn’t they be extinct?

    Proportionately, we are the most incarcerated people on the planet. We are not an innately criminal people. Our children are aliened from their families at unprecedented rates. This cannot be because we have no love for them. And our youth languish in detention in obscene numbers. They should be our hope for the future. These dimensions of our crisis tell plainly the structural nature of our problem. This is the torment of our powerlessness.

    Continue reading...", - "content": "

    Contrary to claims of failed responsibility of Indigenous parents, we in fact are calling for greater responsibility. We want to change this country for the better

    As I write this article, my children are stealing cars and robbing houses, I suppose. I am an Indigenous father – so, doesn’t that tell you everything you need to know about me as a parent, and about my children’s capacity to understand right from wrong?

    I know you sense the sarcasm in this. Well, a great, great majority of Australians would. But there is a certain type of person I am implicating here. The type who have an ignorance so deeply ingrained, that it is a wonder they haven’t wandered off into the dark recesses of our colonial history and followed each other off the edge of a cliff. Shouldn’t they be extinct?

    Proportionately, we are the most incarcerated people on the planet. We are not an innately criminal people. Our children are aliened from their families at unprecedented rates. This cannot be because we have no love for them. And our youth languish in detention in obscene numbers. They should be our hope for the future. These dimensions of our crisis tell plainly the structural nature of our problem. This is the torment of our powerlessness.

    Continue reading...", - "category": "Race", - "link": "https://www.theguardian.com/commentisfree/2021/nov/28/i-write-while-my-children-steal-cars-and-rob-houses-the-awful-human-cost-of-racist-stereotypes", - "creator": "Thomas Mayor", - "pubDate": "2021-11-27T19:00:06Z", + "title": "Everyone’s Moving to Texas. Here’s Why.", + "description": "We studied 16,847 places to find out why Dallas is so popular.", + "content": "We studied 16,847 places to find out why Dallas is so popular.", + "category": "Wildfires", + "link": "https://www.nytimes.com/2021/11/23/opinion/move-to-texas.html", + "creator": "Farhad Manjoo, Gus Wezerek and Yaryna Serkez", + "pubDate": "Tue, 23 Nov 2021 11:13:01 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2d8674d3267b5269802efd3df958e98e" + "hash": "afd86dea2ef1ddaeb59ff0de08f88c76" }, { - "title": "A safe haven: refugee builders are being helped to a job by one of their own", - "description": "

    Hedayat Osyun’s construction company is the kind of social enterprise he would have benefited from when he came to Australia to flee the Taliban

    When a group of fellow refugees asked for help navigating the construction industry because they believed they were being exploited, Hedayat Osyun decided to go one step further.

    He started his own construction company as a social enterprise, now known as CommUnity Construction, that solely hires and trains recently arrived refugees and asylum seekers. It’s the kind of safe haven he would have benefited from as a teenager who escaped the Taliban in 2009 and arrived in Australia.

    Continue reading...", - "content": "

    Hedayat Osyun’s construction company is the kind of social enterprise he would have benefited from when he came to Australia to flee the Taliban

    When a group of fellow refugees asked for help navigating the construction industry because they believed they were being exploited, Hedayat Osyun decided to go one step further.

    He started his own construction company as a social enterprise, now known as CommUnity Construction, that solely hires and trains recently arrived refugees and asylum seekers. It’s the kind of safe haven he would have benefited from as a teenager who escaped the Taliban in 2009 and arrived in Australia.

    Continue reading...", - "category": "Australian immigration and asylum", - "link": "https://www.theguardian.com/australia-news/2021/nov/28/a-safe-haven-refugee-builders-are-being-helped-to-a-job-by-one-of-their-own", - "creator": "Mostafa Rachwani", - "pubDate": "2021-11-27T19:00:05Z", + "title": "Mark Bittman: Whole Wheat Bread Is the Key to a Better Food System", + "description": "Baking whole wheat bread can reacquaint us with food that truly nourishes us. ", + "content": "Baking whole wheat bread can reacquaint us with food that truly nourishes us. ", + "category": "Bread", + "link": "https://www.nytimes.com/2021/11/26/opinion/culture/mark-bittman-whole-wheat-bread.html", + "creator": "Mark Bittman", + "pubDate": "Fri, 26 Nov 2021 18:42:54 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "67876eb85ea8f538f7c457cafdd70ba3" + "hash": "56e89bfea4343e5571a61a4321af401b" }, { - "title": "While Americans mark Thanksgiving, Republicans panned over Harris attack", - "description": "

    Criticism of vice-president over French cookware purchase backfires as people point out Donald Trump’s presidential largesse

    An attack on Kamala Harris for buying expensive French cookware rebounded on the Republican party over Thanksgiving, moving social media users to compare the vice-president’s culinary outlay with the cost to taxpayers of Donald Trump’s four years in power.

    On a visit to Paris earlier this month, Harris reportedly spent more than $500 on cookware at E Dehillerin, a shop near the Louvre museum. She told reporters she was making the purchase with Thanksgiving cooking in mind, prompting laughter when she said her husband, Doug Emhoff, was her “apprentice” in the kitchen.

    Continue reading...", - "content": "

    Criticism of vice-president over French cookware purchase backfires as people point out Donald Trump’s presidential largesse

    An attack on Kamala Harris for buying expensive French cookware rebounded on the Republican party over Thanksgiving, moving social media users to compare the vice-president’s culinary outlay with the cost to taxpayers of Donald Trump’s four years in power.

    On a visit to Paris earlier this month, Harris reportedly spent more than $500 on cookware at E Dehillerin, a shop near the Louvre museum. She told reporters she was making the purchase with Thanksgiving cooking in mind, prompting laughter when she said her husband, Doug Emhoff, was her “apprentice” in the kitchen.

    Continue reading...", - "category": "Kamala Harris", - "link": "https://www.theguardian.com/us-news/2021/nov/27/americans-thanksgiving-kamala-harris-cookware", - "creator": "Martin Pengelly in New York", - "pubDate": "2021-11-27T18:41:42Z", + "title": "I Grew Up Poor. How Am I Supposed to Raise My Middle-Class Kids?", + "description": "My children do not understand my world and I do not understand theirs.", + "content": "My children do not understand my world and I do not understand theirs.", + "category": "Black People", + "link": "https://www.nytimes.com/2021/11/24/opinion/poor-dad-rich-kids.html", + "creator": "Esau McCaulley", + "pubDate": "Wed, 24 Nov 2021 10:00:08 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "16ed4ab9dff1fdad611c6fde813174bf" + "hash": "f66f82997fbfacea4886e74ee266ebe8" }, { - "title": "‘Christmas will not be cancelled’ despite tree shortage fears, Americans told", - "description": "

    American Christmas Tree Association, which represents artificial tree industry, makes pledge amid reports of looming problems

    Days after reports of shortages of Thanksgiving turkeys proved premature, the American Christmas Tree Association was moved to promise Americans that “Christmas will not be cancelled”, amid reports of looming problems.

    The statement from ACTA, which represents the artificial tree industry, came amid concern that supplies of both plastic trees and live Noble, Frazer and Balsam firs will be subject to supply chain issues and the effects of the climate crisis.

    Continue reading...", - "content": "

    American Christmas Tree Association, which represents artificial tree industry, makes pledge amid reports of looming problems

    Days after reports of shortages of Thanksgiving turkeys proved premature, the American Christmas Tree Association was moved to promise Americans that “Christmas will not be cancelled”, amid reports of looming problems.

    The statement from ACTA, which represents the artificial tree industry, came amid concern that supplies of both plastic trees and live Noble, Frazer and Balsam firs will be subject to supply chain issues and the effects of the climate crisis.

    Continue reading...", - "category": "US news", - "link": "https://www.theguardian.com/us-news/2021/nov/27/christmas-trees-shortage-delay-fears-america", - "creator": "Edward Helmore", - "pubDate": "2021-11-27T17:25:18Z", + "title": "In Their 80s, and Living It Up (or Not)", + "description": "Two octogenarians have different reactions to an essay, “Living My Life Again.” Also: “Illiberal democracy”; housing in the Bronx; rich vs. poor", + "content": "Two octogenarians have different reactions to an essay, “Living My Life Again.” Also: “Illiberal democracy”; housing in the Bronx; rich vs. poor", + "category": "Elderly", + "link": "https://www.nytimes.com/2021/11/26/opinion/letters/elderly-covid.html", + "creator": "", + "pubDate": "Fri, 26 Nov 2021 16:16:26 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3078e45475728d6778dd28e0ebfbe689" + "hash": "d2897808adc1a4f426c0fe7813873216" }, { - "title": "Storm Arwen: three people killed after winds of almost 100mph hit UK", - "description": "

    Tens of thousands of homes left without electricity, with yellow weather warnings still in place for many regions

    Three people have died after being hit by falling trees as Storm Arwen brought winds of almost 100mph to parts of the UK overnight.

    A headteacher in Northern Ireland died after a tree fell on his car, another man was hit by a falling tree in Cumbria, and a third died after his car was hit in Aberdeenshire.

    Continue reading...", - "content": "

    Tens of thousands of homes left without electricity, with yellow weather warnings still in place for many regions

    Three people have died after being hit by falling trees as Storm Arwen brought winds of almost 100mph to parts of the UK overnight.

    A headteacher in Northern Ireland died after a tree fell on his car, another man was hit by a falling tree in Cumbria, and a third died after his car was hit in Aberdeenshire.

    Continue reading...", - "category": "UK weather", - "link": "https://www.theguardian.com/uk-news/2021/nov/27/storm-arwen-two-people-killed-after-winds-of-almost-100mph-hit-uk", - "creator": "Léonie Chao-Fong", - "pubDate": "2021-11-27T16:57:26Z", + "title": "Stephen Sondheim, Titan of the American Musical, Is Dead at 91", + "description": "He was the theater’s most revered and influential composer-lyricist of the last half of the 20th century and the driving force behind some of Broadway’s most beloved and celebrated shows.", + "content": "He was the theater’s most revered and influential composer-lyricist of the last half of the 20th century and the driving force behind some of Broadway’s most beloved and celebrated shows.", + "category": "Sondheim, Stephen", + "link": "https://www.nytimes.com/2021/11/26/theater/stephen-sondheim-dead.html", + "creator": "Bruce Weber", + "pubDate": "Sat, 27 Nov 2021 02:31:57 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4f62130930e62e903721435bd63ca1e3" + "hash": "a430525d47b3247a7a54fb09cbc87e30" }, { - "title": "WTA still ‘deeply concerned’ over Peng Shuai’s ability to communicate freely", - "description": "

    Statement says Chinese player’s responses to chief of sport body were ‘clearly’ influenced by others

    The Women’s Tennis Association (WTA) has said it remains “deeply concerned” about the Chinese tennis star Peng Shuai, weeks after she disappeared following her allegations against a high-ranking Chinese former politician.

    The WTA said in an email statement on Saturday that its chief executive, Steve Simon, had attempted to contact Peng through “various communication channels” including two emails. It said it was concerned about her welfare and ability to communicate freely and that her responses were “clearly” influenced by others.

    Continue reading...", - "content": "

    Statement says Chinese player’s responses to chief of sport body were ‘clearly’ influenced by others

    The Women’s Tennis Association (WTA) has said it remains “deeply concerned” about the Chinese tennis star Peng Shuai, weeks after she disappeared following her allegations against a high-ranking Chinese former politician.

    The WTA said in an email statement on Saturday that its chief executive, Steve Simon, had attempted to contact Peng through “various communication channels” including two emails. It said it was concerned about her welfare and ability to communicate freely and that her responses were “clearly” influenced by others.

    Continue reading...", - "category": "Peng Shuai", - "link": "https://www.theguardian.com/sport/2021/nov/27/womens-tennis-association-remains-deeply-concerned-over-peng-shuai", - "creator": "Harry Taylor", - "pubDate": "2021-11-27T16:33:11Z", + "title": "Seeking Backers for New Fund, Jared Kushner Turns to Middle East", + "description": "Former President Donald J. Trump’s son-in-law is trying to raise capital for his investment firm and is turning to a region that he dealt with extensively while in the White House.", + "content": "Former President Donald J. Trump’s son-in-law is trying to raise capital for his investment firm and is turning to a region that he dealt with extensively while in the White House.", + "category": "Kushner, Jared", + "link": "https://www.nytimes.com/2021/11/26/us/politics/kushner-investment-middle-east.html", + "creator": "Kate Kelly, David D. Kirkpatrick and Alan Rappeport", + "pubDate": "Sat, 27 Nov 2021 01:58:02 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "57788169f50a95832e6c7621bddaeb8e" + "hash": "5527a74aafd9c5a0653a965a41e17ebb" }, { - "title": "Controversial Pegasus spyware faces its day of reckoning | John Naughton", - "description": "

    The infamous hacking tool is now at the centre of international lawsuits thanks to a courageous research lab

    If you were compiling a list of the most toxic tech companies, Facebook – strangely – would not come out on top. First place belongs to NSO, an outfit of which most people have probably never heard. Wikipedia tells us that “NSO Group is an Israeli technology firm primarily known for its proprietary spyware Pegasus, which is capable of remote zero-click surveillance of smartphones”.

    Pause for a moment on that phrase: “remote zero-click surveillance of smartphones”. Most smartphone users assume that the ability of a hacker to penetrate their device relies upon the user doing something careless or naive – clicking on a weblink, or opening an attachment. And in most cases they would be right in that assumption. But Pegasus can get in without the user doing anything untoward. And once in, it turns everything on the device into an open book for whoever deployed the malware.

    Continue reading...", - "content": "

    The infamous hacking tool is now at the centre of international lawsuits thanks to a courageous research lab

    If you were compiling a list of the most toxic tech companies, Facebook – strangely – would not come out on top. First place belongs to NSO, an outfit of which most people have probably never heard. Wikipedia tells us that “NSO Group is an Israeli technology firm primarily known for its proprietary spyware Pegasus, which is capable of remote zero-click surveillance of smartphones”.

    Pause for a moment on that phrase: “remote zero-click surveillance of smartphones”. Most smartphone users assume that the ability of a hacker to penetrate their device relies upon the user doing something careless or naive – clicking on a weblink, or opening an attachment. And in most cases they would be right in that assumption. But Pegasus can get in without the user doing anything untoward. And once in, it turns everything on the device into an open book for whoever deployed the malware.

    Continue reading...", - "category": "Surveillance", - "link": "https://www.theguardian.com/commentisfree/2021/nov/27/notorious-pegasus-spyware-faces-its-day-of-reckoning", - "creator": "John Naughton", - "pubDate": "2021-11-27T16:00:04Z", + "title": "How Did the New Variant Get Its Name?", + "description": "The World Health Organization began naming the variants after Greek letters to avoid public confusion and stigma.", + "content": "The World Health Organization began naming the variants after Greek letters to avoid public confusion and stigma.", + "category": "Coronavirus (2019-nCoV)", + "link": "https://www.nytimes.com/2021/11/27/world/africa/omicron-covid-greek-alphabet.html", + "creator": "Vimal Patel", + "pubDate": "Sat, 27 Nov 2021 16:33:59 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3f4d711e55d2d555f90bb146a74d9a65" + "hash": "14f0ed0ecb52f2a124700f97d6508302" }, { - "title": "The James Webb space telescope: in search of the secrets of the Milky Way", - "description": "

    Billions of dollars over budget and years late, the most expensive, complex telescope to be sent into space will launch next month. What will it learn?

    In a few weeks, the most ambitious, costly robot probe ever built, the £6.8bn James Webb space telescope, will be blasted into space on top of a giant European Ariane 5 rocket. The launch of the observatory – which has been plagued by decades of delays and massive cost overruns – promises to be the most nervously watched liftoff in the history of unmanned space exploration.

    The observatory – built by Nasa with European and Canadian space agency collaboration – has been designed to revolutionise our study of the early universe and to pinpoint possible life-supporting planets inside our galaxy. However, its planning and construction have taken more than 30 years, with the project suffering cancellation threats, political controversies and further tribulations. In the process, several other scientific projects had to be cancelled to meet the massive, swelling price tag of the observatory. As the journal Nature put it, this is “the telescope that ate astronomy”.

    Continue reading...", - "content": "

    Billions of dollars over budget and years late, the most expensive, complex telescope to be sent into space will launch next month. What will it learn?

    In a few weeks, the most ambitious, costly robot probe ever built, the £6.8bn James Webb space telescope, will be blasted into space on top of a giant European Ariane 5 rocket. The launch of the observatory – which has been plagued by decades of delays and massive cost overruns – promises to be the most nervously watched liftoff in the history of unmanned space exploration.

    The observatory – built by Nasa with European and Canadian space agency collaboration – has been designed to revolutionise our study of the early universe and to pinpoint possible life-supporting planets inside our galaxy. However, its planning and construction have taken more than 30 years, with the project suffering cancellation threats, political controversies and further tribulations. In the process, several other scientific projects had to be cancelled to meet the massive, swelling price tag of the observatory. As the journal Nature put it, this is “the telescope that ate astronomy”.

    Continue reading...", - "category": "James Webb space telescope", - "link": "https://www.theguardian.com/science/2021/nov/27/james-webb-space-telescope-launch-delays-cost-big-bang", - "creator": "Robin McKie", - "pubDate": "2021-11-27T16:00:03Z", + "title": "Why the Bradford Pear Tree Is Plaguing the South", + "description": "The Bradford pear, hugely popular when suburbs were developed, contributed to an invasion of trees conquering nearly anywhere it lands. South Carolina is stepping up its fight against it.", + "content": "The Bradford pear, hugely popular when suburbs were developed, contributed to an invasion of trees conquering nearly anywhere it lands. South Carolina is stepping up its fight against it.", + "category": "Trees and Shrubs", + "link": "https://www.nytimes.com/2021/11/26/us/bradford-pear-tree-south-carolina.html", + "creator": "Rick Rojas", + "pubDate": "Fri, 26 Nov 2021 23:14:15 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6d160a8da29b1d65e0e6e8fb2bd6a185" + "hash": "bbffb39211c9bc4d045e0427ecf199b8" }, { - "title": "New York governor warns of Covid rise as US braces for Omicron arrival", - "description": "

    Kathy Hochul orders elective operations to be postponed until at least 15 January in state where two-thirds are fully vaccinated

    New York, one of the states hit hardest and earliest by Covid-19, is taking steps to limit a new winter wave of infections as transmission rates approach those of April 2020 and the US braces for the Omicron variant, discovered in southern Africa.

    Late on Friday, Governor Kathy Hochul said: “While the new Omicron variant has yet to be detected in New York state, it’s coming.”

    Continue reading...", - "content": "

    Kathy Hochul orders elective operations to be postponed until at least 15 January in state where two-thirds are fully vaccinated

    New York, one of the states hit hardest and earliest by Covid-19, is taking steps to limit a new winter wave of infections as transmission rates approach those of April 2020 and the US braces for the Omicron variant, discovered in southern Africa.

    Late on Friday, Governor Kathy Hochul said: “While the new Omicron variant has yet to be detected in New York state, it’s coming.”

    Continue reading...", - "category": "New York", - "link": "https://www.theguardian.com/us-news/2021/nov/27/new-york-governor-covid-coronavirus-omicron-variant", - "creator": "Edward Helmore in New York", - "pubDate": "2021-11-27T15:21:22Z", + "title": "Ann Patchett on ‘These Precious Days’", + "description": "Patchett talks about her new essay collection, and Corey Brettschneider discusses a series of books about liberty.", + "content": "Patchett talks about her new essay collection, and Corey Brettschneider discusses a series of books about liberty.", + "category": "Books and Literature", + "link": "https://www.nytimes.com/2021/11/26/books/review/podcast-ann-patchett-these-precious-days-corey-brettschneider-liberty-series.html", + "creator": "", + "pubDate": "Fri, 26 Nov 2021 10:00:09 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "45e09c7a5757abca896a099769f925b7" + "hash": "6f046ef93db7b6138611af3d92faa23b" }, { - "title": "UK officials still blocking Peter Wright’s ‘embarrassing’ Spycatcher files", - "description": "

    A documentary-maker has accused the Cabinet Office of defying the 30-year rule in withholding details of the MI5 exposé

    The Cabinet Office has been accused of “delay and deception” over its blocking of the release of files dating back more than three decades that reveal the inside story of the intelligence agent Peter Wright and the Spycatcher affair.

    Wright revealed an inside account of how MI5 “bugged and burgled” its way across London in his 1987 autobiography Spycatcher. He died aged 78 in 1995.

    Continue reading...", - "content": "

    A documentary-maker has accused the Cabinet Office of defying the 30-year rule in withholding details of the MI5 exposé

    The Cabinet Office has been accused of “delay and deception” over its blocking of the release of files dating back more than three decades that reveal the inside story of the intelligence agent Peter Wright and the Spycatcher affair.

    Wright revealed an inside account of how MI5 “bugged and burgled” its way across London in his 1987 autobiography Spycatcher. He died aged 78 in 1995.

    Continue reading...", - "category": "Espionage", - "link": "https://www.theguardian.com/world/2021/nov/27/inside-story-of-peter-wrights-spycatcher-blocked-by-cabinet-office-delay-and-deception", - "creator": "Jon Ungoed-Thomas", - "pubDate": "2021-11-27T15:18:59Z", + "title": "Alice Waters Helps a Museum Cater to the Tastes of Art Lovers", + "description": "A new restaurant at the Hammer Museum in Los Angeles is the latest effort to try to reach visitors’ hearts through their stomachs.", + "content": "A new restaurant at the Hammer Museum in Los Angeles is the latest effort to try to reach visitors’ hearts through their stomachs.", + "category": "Museums", + "link": "https://www.nytimes.com/2021/11/27/arts/alice-waters-hammer-museum.html", + "creator": "Adam Nagourney", + "pubDate": "Sat, 27 Nov 2021 20:25:33 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "43f6a1b7cf244d575773e1aa1b35bd89" + "hash": "b38f4ace44ce21f0bde79c0cb9a9326e" }, { - "title": "New UK Covid measures to be announced to tackle Omicron spread", - "description": "

    Prime minister to set out new rules as health officials race to track down those infected with Covid variant

    Boris Johnson is to announce further measures to curb the spread of coronavirus after two cases of the Omicron variant were detected in the UK.

    Four more African countries will be added to the government’s red list with immediate effect from Sunday and Sajid Javid, the health secretary, has ordered targeted testing in two areas in England.

    Continue reading...", - "content": "

    Prime minister to set out new rules as health officials race to track down those infected with Covid variant

    Boris Johnson is to announce further measures to curb the spread of coronavirus after two cases of the Omicron variant were detected in the UK.

    Four more African countries will be added to the government’s red list with immediate effect from Sunday and Sajid Javid, the health secretary, has ordered targeted testing in two areas in England.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/nov/27/two-cases-of-omicron-covid-variant-identified-in-uk", - "creator": "Andrew Gregory, Health Editor", - "pubDate": "2021-11-27T15:14:50Z", + "title": "U.K. Trucking Shortage Endures Despite Plea for Foreign Drivers", + "description": "A special visa offer, aimed at forestalling a supply chain fiasco during the holidays, goes begging for takers.", + "content": "A special visa offer, aimed at forestalling a supply chain fiasco during the holidays, goes begging for takers.", + "category": "Great Britain", + "link": "https://www.nytimes.com/2021/11/28/business/uk-trucking-shortage-poland.html", + "creator": "David Segal", + "pubDate": "Sun, 28 Nov 2021 08:00:12 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "578caef70b44d6825ba74397ef1a66f9" + "hash": "1ecab728177076939590a608fa15e131" }, { - "title": "UK minister downplays tensions with France over Channel crossings crisis", - "description": "

    Damian Hinds says PM’s published letter to Emmanuel Macron was ‘exceptionally supportive’ and insists ‘partnership is strong’

    A Home Office minister has downplayed the diplomatic row between France and the UK over the refugee crisis in the Channel, insisting it was time to “draw up new creative solutions”.

    The British prime minister, Boris Johnson, and the French president, Emmanuel Macron, clashed earlier this week over how to deal with people attempting to cross the Channel in small boats as they flee war, poverty and persecution.

    Continue reading...", - "content": "

    Damian Hinds says PM’s published letter to Emmanuel Macron was ‘exceptionally supportive’ and insists ‘partnership is strong’

    A Home Office minister has downplayed the diplomatic row between France and the UK over the refugee crisis in the Channel, insisting it was time to “draw up new creative solutions”.

    The British prime minister, Boris Johnson, and the French president, Emmanuel Macron, clashed earlier this week over how to deal with people attempting to cross the Channel in small boats as they flee war, poverty and persecution.

    Continue reading...", - "category": "Immigration and asylum", - "link": "https://www.theguardian.com/uk-news/2021/nov/27/uk-minister-downplays-tensions-with-france-over-channel-crossings-crisis", - "creator": "Aamna Mohdin", - "pubDate": "2021-11-27T15:10:05Z", + "title": "Can a New President in Honduras Improve Dire Conditions?", + "description": "Hardship has pushed hundreds of thousands of Hondurans toward the U.S., which is watching the results of today’s election closely. Follow updates here.", + "content": "Hardship has pushed hundreds of thousands of Hondurans toward the U.S., which is watching the results of today’s election closely. Follow updates here.", + "category": "", + "link": "https://www.nytimes.com/live/2021/11/28/world/honduras-election-results", + "creator": "The New York Times", + "pubDate": "Sun, 28 Nov 2021 20:23:03 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a0f7ab35661cffffb34ea37eb7a95b25" + "hash": "0ae0fb6e14dc3fc79e4903d88a78b997" }, { - "title": "‘I have an outsider’s perspective’: why Will Sharpe is the A-List’s new favourite director", - "description": "

    The actor-director won a Bafta for his performance in Giri/Haji. Hailed as a star in the making by Olivia Colman​ and others, he discusses the true stories that inspired his new projects behind the camera

    Will Sharpe has only been surfing a couple of times, but he really loved it. “So I’m not a surfer, I’m not very good at it, I’ve been twice,” clarifies the 35-year-old English-Japanese actor, writer and director. “But there’s something about being in this huge, loud, ‘other’ force and I never feel calmer than when I’m underwater in the sea. I just really took to it.”

    Sharpe sees parallels with his work, which has so far included the surreal, darkly funny sitcom Flowers starring Julian Barratt and Olivia Colman that he created for Channel 4, and a magnetic performance as sarcastic, self-destructive Rodney in the BBC drama Giri/Haji, which earned him a Bafta in 2020 for best supporting actor. “When I came back to writing, having been surfing, I found myself reflecting on how there are certain similarities: you have to get everything technically right, but you’re still at the mercy of this much greater power,” he says. “And how 95% of the time you are getting the shit kicked out of you, but the 5% of the time that it works, it’s so exhilarating you just want to do it again straight away.”

    Continue reading...", - "content": "

    The actor-director won a Bafta for his performance in Giri/Haji. Hailed as a star in the making by Olivia Colman​ and others, he discusses the true stories that inspired his new projects behind the camera

    Will Sharpe has only been surfing a couple of times, but he really loved it. “So I’m not a surfer, I’m not very good at it, I’ve been twice,” clarifies the 35-year-old English-Japanese actor, writer and director. “But there’s something about being in this huge, loud, ‘other’ force and I never feel calmer than when I’m underwater in the sea. I just really took to it.”

    Sharpe sees parallels with his work, which has so far included the surreal, darkly funny sitcom Flowers starring Julian Barratt and Olivia Colman that he created for Channel 4, and a magnetic performance as sarcastic, self-destructive Rodney in the BBC drama Giri/Haji, which earned him a Bafta in 2020 for best supporting actor. “When I came back to writing, having been surfing, I found myself reflecting on how there are certain similarities: you have to get everything technically right, but you’re still at the mercy of this much greater power,” he says. “And how 95% of the time you are getting the shit kicked out of you, but the 5% of the time that it works, it’s so exhilarating you just want to do it again straight away.”

    Continue reading...", - "category": "Film", - "link": "https://www.theguardian.com/film/2021/nov/27/will-sharpe-interview-landscapers-electrical-louis-wain-flowers-giri-haji", - "creator": "Tim Lewis", - "pubDate": "2021-11-27T15:00:01Z", + "title": "Israel and Iran Broaden Cyberwar to Attack Civilian Targets", + "description": "Iranians couldn’t buy gas. Israelis found their intimate dating details posted online. The Iran-Israel shadow war is now hitting ordinary citizens.", + "content": "Iranians couldn’t buy gas. Israelis found their intimate dating details posted online. The Iran-Israel shadow war is now hitting ordinary citizens.", + "category": "Politics and Government", + "link": "https://www.nytimes.com/2021/11/27/world/middleeast/iran-israel-cyber-hack.html", + "creator": "Farnaz Fassihi and Ronen Bergman", + "pubDate": "Sun, 28 Nov 2021 05:24:11 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e277554f0a9e037d4fbf290fd770a310" + "hash": "acd48a1c979be95c3efe562a5247a50b" }, { - "title": "Succession’s plot twist prompts surge of interest in leaving money in wills to Greenpeace", - "description": "

    When Cousin Greg was disinherited by his grandfather in favour of the environmental group, inquiries about such legacies soared

    In one bewildering and painful scene in the hit TV drama Succession, Cousin Greg sees his future of ease and wealth turn to dust. His grandfather, Ewan, announces he is giving away his entire fortune to Greenpeace, depriving Greg of his inheritance.

    Now Greenpeace is hoping to benefit in real life as well as in the fictional world of the media conglomerate Waystar Royco. Thousands of people have looked into leaving money to the environmental group since the darkly comic storyline about Cousin Greg losing his inheritance and then threatening to sue the organisation was broadcast. More than 22,000 people have accessed online advice about making donations in their wills to Greenpeace. The group’s legacy webpage has also seen a tenfold surge in traffic since the episode was first broadcast earlier this month.

    Continue reading...", - "content": "

    When Cousin Greg was disinherited by his grandfather in favour of the environmental group, inquiries about such legacies soared

    In one bewildering and painful scene in the hit TV drama Succession, Cousin Greg sees his future of ease and wealth turn to dust. His grandfather, Ewan, announces he is giving away his entire fortune to Greenpeace, depriving Greg of his inheritance.

    Now Greenpeace is hoping to benefit in real life as well as in the fictional world of the media conglomerate Waystar Royco. Thousands of people have looked into leaving money to the environmental group since the darkly comic storyline about Cousin Greg losing his inheritance and then threatening to sue the organisation was broadcast. More than 22,000 people have accessed online advice about making donations in their wills to Greenpeace. The group’s legacy webpage has also seen a tenfold surge in traffic since the episode was first broadcast earlier this month.

    Continue reading...", - "category": "Greenpeace", - "link": "https://www.theguardian.com/environment/2021/nov/27/successions-plot-twist-prompts-thousands-to-leave-money-to-greenpeace-in-their-wills", - "creator": "Tom Wall", - "pubDate": "2021-11-27T15:00:00Z", + "title": "Democrats Struggle to Energize Their Base as Frustrations Mount", + "description": "Even as President Biden achieves some significant victories, Democrats are warning that many of their most loyal supporters see inaction and broken campaign promises.", + "content": "Even as President Biden achieves some significant victories, Democrats are warning that many of their most loyal supporters see inaction and broken campaign promises.", + "category": "Biden, Joseph R Jr", + "link": "https://www.nytimes.com/2021/11/27/us/politics/biden-base-weakening-support.html", + "creator": "Lisa Lerer, Astead W. Herndon, Nick Corasaniti and Jennifer Medina", + "pubDate": "Sat, 27 Nov 2021 18:00:08 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0bae7f75661fd32e4777894bd247a290" + "hash": "59097122fe5ff55ec75cf9187478aa02" }, { - "title": "How a writer found himself in a missing person story", - "description": "

    While working on a book about missing persons, Francisco Garcia received a message that turned his life upside down. Here he reflects on love, loss and the enduring promise of reunion

    Despite the cold, it had been a decent day. Late March is sometimes like that in London. More winter than spring, the grass often still frozen half solid underfoot. It’s rarely a time that speaks too loudly of renewal. This year wasn’t any different, as far as I can remember. The occasion that afternoon was a friend’s 30th birthday party, if that’s what you’d call a few faintly desultory beers in a barren Peckham Rye Park.

    Back at home, my partner and I had settled down to watch a florid period drama. About half an hour in, that’s when it happened: the moment my life changed. My phone lit up with an unfamiliar name on Facebook Messenger. “Hello Francisco, this might be a shock. It’s your father’s family in Spain. Twenty years may have passed, but we have always remembered you.”

    Continue reading...", - "content": "

    While working on a book about missing persons, Francisco Garcia received a message that turned his life upside down. Here he reflects on love, loss and the enduring promise of reunion

    Despite the cold, it had been a decent day. Late March is sometimes like that in London. More winter than spring, the grass often still frozen half solid underfoot. It’s rarely a time that speaks too loudly of renewal. This year wasn’t any different, as far as I can remember. The occasion that afternoon was a friend’s 30th birthday party, if that’s what you’d call a few faintly desultory beers in a barren Peckham Rye Park.

    Back at home, my partner and I had settled down to watch a florid period drama. About half an hour in, that’s when it happened: the moment my life changed. My phone lit up with an unfamiliar name on Facebook Messenger. “Hello Francisco, this might be a shock. It’s your father’s family in Spain. Twenty years may have passed, but we have always remembered you.”

    Continue reading...", - "category": "Family", - "link": "https://www.theguardian.com/lifeandstyle/2021/nov/27/how-a-writer-found-himself-in-a-missing-person-story", - "creator": "Francisco Garcia", - "pubDate": "2021-11-27T14:00:05Z", + "title": "Wakefield Poole, Pioneer in Gay Pornography, Dies at 85", + "description": "He gave up a dance career to create a crossover, and now classic, hit film in 1971 that had both gay and straight audiences, and celebrities, lining up to see it.", + "content": "He gave up a dance career to create a crossover, and now classic, hit film in 1971 that had both gay and straight audiences, and celebrities, lining up to see it.", + "category": "Homosexuality and Bisexuality", + "link": "https://www.nytimes.com/2021/11/27/movies/wakefield-poole-dead.html", + "creator": "Alex Vadukul", + "pubDate": "Sun, 28 Nov 2021 08:03:14 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c6d2327d89a40bf10e6a9e85df44fd22" + "hash": "4ce4eb555fbbce85fd751c22b0ce0fa0" }, { - "title": "George Orwell: how romantic walks with girlfriends inspired Nineteen Eighty-Four", - "description": "

    Details from 50 newly released letters echo scenes between Winston and Julia in the dystopian novel

    The feeling of longing for a lost love can be powerful, and George Orwell makes full use of it in his work. In Nineteen Eighty-Four, his great dystopian novel, the hero Winston Smith’s memories of walks taken with Julia, the woman he can never have, give the story its humanity.

    Now a stash of largely unseen private correspondence, handed over to an academic archive on Friday by the author’s son, reveal just how large a role romantic nostalgia played in Orwell’s own life. The contents are also proof that the writer was an unlikely but enthusiastic ice-skater.

    Continue reading...", - "content": "

    Details from 50 newly released letters echo scenes between Winston and Julia in the dystopian novel

    The feeling of longing for a lost love can be powerful, and George Orwell makes full use of it in his work. In Nineteen Eighty-Four, his great dystopian novel, the hero Winston Smith’s memories of walks taken with Julia, the woman he can never have, give the story its humanity.

    Now a stash of largely unseen private correspondence, handed over to an academic archive on Friday by the author’s son, reveal just how large a role romantic nostalgia played in Orwell’s own life. The contents are also proof that the writer was an unlikely but enthusiastic ice-skater.

    Continue reading...", - "category": "George Orwell", - "link": "https://www.theguardian.com/books/2021/nov/27/george-orwell-how-romantic-walks-with-girlfriends-inspired-nineteen-eighty-four", - "creator": "Vanessa Thorpe", - "pubDate": "2021-11-27T14:00:05Z", + "title": "Michigan Upsets Ohio State and Aims for a Playoff Berth", + "description": "Before a crowd thick with maize and blue, the Wolverines beat Ohio State for the first time since 2011 and earned a chance to play for a Big Ten title.", + "content": "Before a crowd thick with maize and blue, the Wolverines beat Ohio State for the first time since 2011 and earned a chance to play for a Big Ten title.", + "category": "Football (College)", + "link": "https://www.nytimes.com/2021/11/27/sports/ncaafootball/michigan-ohio-state-score.html", + "creator": "Alan Blinder", + "pubDate": "Sat, 27 Nov 2021 22:07:18 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "46e27e413ef8f3b2dbe796bb66bd59ed" + "hash": "c38c5dbefad29e5f43145cea82c52bad" }, { - "title": "Covid live: suspected German and Czech Omicron cases; UK expert says pandemic ‘reboot’ unlikely", - "description": "

    61 travellers from South Africa test positive for Covid in Netherlands; unequal sharing of Covid vaccines likely to lead to more variants, thinktank warns; travel bans target countries across southern Africa

    The UK should cut the gap between the second dose of a Covid-19 vaccination and the booster jab from six to five months, the Labour party said on Saturday, Reuters reports.

    As the new Omicron variant sparked concern around the world, Alex Norris, Labour’s junior health spokesperson, said:

    This new variant is a wake-up call.

    The pandemic is not over. We need to urgently bolster our defences to keep the virus at bay.

    If you look at where most of the mutations are, they are similar to regions of the spike protein that have been seen with other variants so far and that tells you that despite mutations existing in other variants, the vaccines have continued to prevent very severe disease as we’ve moved through Alpha, Beta, Gamma and Delta.

    At least from a speculative point of view we have some optimism that the vaccine should still work against this variant for severe disease but really we need to wait several weeks to have that confirmed.

    The processes of how one goes about developing a new vaccine are increasingly well oiled.

    So if it’s needed that is something that could be moved very rapidly.

    Continue reading...", - "content": "

    61 travellers from South Africa test positive for Covid in Netherlands; unequal sharing of Covid vaccines likely to lead to more variants, thinktank warns; travel bans target countries across southern Africa

    The UK should cut the gap between the second dose of a Covid-19 vaccination and the booster jab from six to five months, the Labour party said on Saturday, Reuters reports.

    As the new Omicron variant sparked concern around the world, Alex Norris, Labour’s junior health spokesperson, said:

    This new variant is a wake-up call.

    The pandemic is not over. We need to urgently bolster our defences to keep the virus at bay.

    If you look at where most of the mutations are, they are similar to regions of the spike protein that have been seen with other variants so far and that tells you that despite mutations existing in other variants, the vaccines have continued to prevent very severe disease as we’ve moved through Alpha, Beta, Gamma and Delta.

    At least from a speculative point of view we have some optimism that the vaccine should still work against this variant for severe disease but really we need to wait several weeks to have that confirmed.

    The processes of how one goes about developing a new vaccine are increasingly well oiled.

    So if it’s needed that is something that could be moved very rapidly.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/live/2021/nov/27/covid-news-live-omicron-variant-spreads-to-europe-countries-rush-to-impose-travel-bans-on-southern-africa", - "creator": "Léonie Chao-Fong (now) , Harry Taylor Aamna Mohdin and Samantha Lock (earlier)", - "pubDate": "2021-11-27T13:28:02Z", + "title": "More Than $1 Million Raised to Help Kevin Strickland ", + "description": "More than 20,000 strangers have donated to an online fund-raiser to help Kevin Strickland’s re-entry to society.", + "content": "More than 20,000 strangers have donated to an online fund-raiser to help Kevin Strickland’s re-entry to society.", + "category": "Strickland, Kevin (1959- )", + "link": "https://www.nytimes.com/2021/11/27/us/kevin-strickland-exonerated-fundraiser.html", + "creator": "Christine Chung and Claire Fahy", + "pubDate": "Sat, 27 Nov 2021 13:53:45 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "caecbd751e483cb52442a6f35aeaa4ca" + "hash": "e40bc0143d33e6bbd1f4d3f25a4e76d6" }, { - "title": "Ilhan Omar: Lauren Boebert’s ‘Jihad Squad’ bigotry is ‘no laughing matter’", - "description": "

    Islamophobic remarks by Lauren Boebert are “no laughing matter”, Ilhan Omar said, demanding action from congressional leaders – after the Colorado Republican said sorry.

    “Saying I am a suicide bomber is no laughing matter,” the Minnesota Democrat tweeted. “[House Republican leader] Kevin McCarthy and [Speaker] Nancy Pelosi need to take appropriate action, normalising this bigotry not only endangers my life but the lives of all Muslims. Anti-Muslim bigotry has no place in Congress.”

    Continue reading...", - "content": "

    Islamophobic remarks by Lauren Boebert are “no laughing matter”, Ilhan Omar said, demanding action from congressional leaders – after the Colorado Republican said sorry.

    “Saying I am a suicide bomber is no laughing matter,” the Minnesota Democrat tweeted. “[House Republican leader] Kevin McCarthy and [Speaker] Nancy Pelosi need to take appropriate action, normalising this bigotry not only endangers my life but the lives of all Muslims. Anti-Muslim bigotry has no place in Congress.”

    Continue reading...", - "category": "Ilhan Omar", - "link": "https://www.theguardian.com/us-news/2021/nov/27/ilhan-omar-lauren-boebert-bigotry-republicans-trump-pelosi-mccarthy", - "creator": "Martin Pengelly in New York", - "pubDate": "2021-11-27T13:09:58Z", + "title": "Laszlo Z. Bito, Scientist, Novelist and Philanthropist, Dies at 87", + "description": "He fled communist rule in Hungary, discovered a treatment for glaucoma in the U.S., then became an author and a voice against authoritarianism in his homeland.", + "content": "He fled communist rule in Hungary, discovered a treatment for glaucoma in the U.S., then became an author and a voice against authoritarianism in his homeland.", + "category": "Bito, Laszlo Z", + "link": "https://www.nytimes.com/2021/11/27/world/europe/laszlo-z-bito-dead.html", + "creator": "Sheryl Gay Stolberg", + "pubDate": "Sun, 28 Nov 2021 21:17:36 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", - "read": true, + "feed": "NYTimes", + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a58f5eaaa3968412fc977337705d659a" + "hash": "9d4e7dd60cbf6f28e1d2e87ffa8d1a19" }, { - "title": "What connects Janet Jackson’s ‘wardrobe malfunction’ to Shonda Rhimes and John Singleton?", - "description": "

    From the Super Bowl to groundbreaking cinema: we jump down the rabbit hole, via a detour to Britney Spears

    A new documentary, Malfunction: The Dressing Down of Janet Jackson, has revisited the infamous “wardrobe malfunction” at the 2004 Super Bowl half-time show, when Justin Timberlake exposed one of Janet Jackson’s breasts – and nipple adornment – for about a half a second, causing America to lose its collective mind in a manner that was unfathomable then and remains unfathomable now.

    Continue reading...", - "content": "

    From the Super Bowl to groundbreaking cinema: we jump down the rabbit hole, via a detour to Britney Spears

    A new documentary, Malfunction: The Dressing Down of Janet Jackson, has revisited the infamous “wardrobe malfunction” at the 2004 Super Bowl half-time show, when Justin Timberlake exposed one of Janet Jackson’s breasts – and nipple adornment – for about a half a second, causing America to lose its collective mind in a manner that was unfathomable then and remains unfathomable now.

    Continue reading...", - "category": "Janet Jackson", - "link": "https://www.theguardian.com/culture/2021/nov/27/janet-jackson-wardrobe-malfunction-shonda-rhimes-john-singleton-connection", - "creator": "Larry Ryan", - "pubDate": "2021-11-27T13:00:04Z", + "title": "What Is SSENSE?", + "description": "In a competitive landscape of e-commerce sites, one has become the first word for a younger generation of online shoppers.", + "content": "In a competitive landscape of e-commerce sites, one has become the first word for a younger generation of online shoppers.", + "category": "SSENSE (Retailer)", + "link": "https://www.nytimes.com/2021/11/23/style/the-sensibility-of-ssense.html", + "creator": "Nathan Taylor Pemberton", + "pubDate": "Wed, 24 Nov 2021 20:22:35 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e2779dcb9dc8de51de67c5d0bc1a9d17" + "hash": "8bd14e075c039fdc7bf4217ae7d8e77f" }, { - "title": "Howardena Pindell: ‘I could have died – that’s when I decided to express my opinion in my work’", - "description": "

    The African American artist has been making powerful, political work since the late 70s. As a new exhibition in Edinburgh shows, she still has plenty to say

    Howardena Pindell’s art can seem as if it were made by two separate people. There are the huge canvases where stencilled dots or tiny, hole-punched discs of paper amass like drifts of leaves, which she began making while working as MoMA’s first African American curator in 1970s New York. And then there’s the work that has challenged social injustice with a gut-punch directness since the 80s.

    It is clear, though, speaking with the 78-year-old ahead of her first UK solo exhibition in a public gallery, that her swirling abstract constellations are not entirely devoid of politics. As a young curator, she’d seen artists with museum day jobs give up their creative lives. Not her. She found time for painting because “the racism [at MoMA at the time] meant I was left out of certain activities. I loved being an artist and I had the stamina to work at night.”

    Continue reading...", - "content": "

    The African American artist has been making powerful, political work since the late 70s. As a new exhibition in Edinburgh shows, she still has plenty to say

    Howardena Pindell’s art can seem as if it were made by two separate people. There are the huge canvases where stencilled dots or tiny, hole-punched discs of paper amass like drifts of leaves, which she began making while working as MoMA’s first African American curator in 1970s New York. And then there’s the work that has challenged social injustice with a gut-punch directness since the 80s.

    It is clear, though, speaking with the 78-year-old ahead of her first UK solo exhibition in a public gallery, that her swirling abstract constellations are not entirely devoid of politics. As a young curator, she’d seen artists with museum day jobs give up their creative lives. Not her. She found time for painting because “the racism [at MoMA at the time] meant I was left out of certain activities. I loved being an artist and I had the stamina to work at night.”

    Continue reading...", - "category": "Art", - "link": "https://www.theguardian.com/artanddesign/2021/nov/27/howardena-pindell-i-could-have-died-thats-when-i-decided-to-express-my-opinion-in-my-work", - "creator": "Skye Sherwin", - "pubDate": "2021-11-27T13:00:04Z", + "title": "How a Book- Pickle- and Tchotchke-Seller Spends Sundays", + "description": "When she’s not at her whimsical secondhand shop, Leigh Altshuler plays board games and visits neighbors.", + "content": "When she’s not at her whimsical secondhand shop, Leigh Altshuler plays board games and visits neighbors.", + "category": "Pickles and Relishes", + "link": "https://www.nytimes.com/2021/11/26/nyregion/secondhand-stores-nyc.html", + "creator": "Paige Darrah", + "pubDate": "Fri, 26 Nov 2021 10:00:25 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ebbcfac8caa1257e92745ff516bf4aec" + "hash": "c365e4e6fccf72ebdf846f0620edcdcc" }, { - "title": "Storm Arwen: wild weather batters UK – video report", - "description": "

    Two people have died after being hit by falling trees as Storm Arwen brought winds of almost 100mph to parts of the UK overnight. The extreme conditions led to the closure of roads and forced planes to abort landing

    Continue reading...", - "content": "

    Two people have died after being hit by falling trees as Storm Arwen brought winds of almost 100mph to parts of the UK overnight. The extreme conditions led to the closure of roads and forced planes to abort landing

    Continue reading...", - "category": "UK weather", - "link": "https://www.theguardian.com/uk-news/video/2021/nov/27/storm-arwen-wild-weather-batters-uk-video-report", - "creator": "", - "pubDate": "2021-11-27T12:50:05Z", + "title": "Cultivating Art, Not Argument, at a Los Angeles Law Office", + "description": "Their office-tower studios could not be less bohemian, but the artists in residence at a law firm’s offices in California say the spaces spur creativity nonetheless.", + "content": "Their office-tower studios could not be less bohemian, but the artists in residence at a law firm’s offices in California say the spaces spur creativity nonetheless.", + "category": "Art", + "link": "https://www.nytimes.com/2021/11/24/arts/design/artists-in-residence-los-angeles.html", + "creator": "Lauren Herstik and Graham Bowley", + "pubDate": "Thu, 25 Nov 2021 15:07:21 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "eb56b4ffb0f4112cf778c14cfa312428" + "hash": "b087cb755dc04bc06ba1713d87e25107" }, { - "title": "Suspected Omicron Covid cases found in Germany and Czech Republic", - "description": "

    Scientists checking for B.1.1.529 variant in two travellers recently returned from southern Africa

    The first suspected cases of the Omicron Covid variant in Germany and the Czech Republic are being investigated, as Dutch authorities scramble to see if 61 passengers from South Africa who tested positive for Covid-19 have the new variant.

    Omicron, first identified in South Africa and known officially as B.1.1.529, has already been detected in travellers in Belgium, Hong Kong and Israel, according to reports.

    Continue reading...", - "content": "

    Scientists checking for B.1.1.529 variant in two travellers recently returned from southern Africa

    The first suspected cases of the Omicron Covid variant in Germany and the Czech Republic are being investigated, as Dutch authorities scramble to see if 61 passengers from South Africa who tested positive for Covid-19 have the new variant.

    Omicron, first identified in South Africa and known officially as B.1.1.529, has already been detected in travellers in Belgium, Hong Kong and Israel, according to reports.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/nov/27/suspected-omicron-covid-cases-found-germany-czech-republic", - "creator": "Tom Ambrose", - "pubDate": "2021-11-27T12:29:22Z", + "title": "As We Live Longer, How Should Life Change? There Is a Blueprint.", + "description": "“The New Map of Life” reimagines education, careers, cities and life transitions for lives that span a century (or more).", + "content": "“The New Map of Life” reimagines education, careers, cities and life transitions for lives that span a century (or more).", + "category": "Longevity", + "link": "https://www.nytimes.com/2021/11/23/business/dealbook/living-longer-lives.html", + "creator": "Corinne Purtill", + "pubDate": "Wed, 24 Nov 2021 20:43:13 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "86a3bf768d2f212885fd6eb4308f64a8" + "hash": "d4df1127deaedc1f3a6ec4516b4fc8c1" }, { - "title": "In the 1950s, rather than integrate some public schools, Virginia closed them", - "description": "

    The state’s policy of ‘Massive Resistance’ exemplifies the incendiary combination of race and education in the US

    Not long after Patricia Turner and a handful of Black students desegregated Norview junior high school in Norfolk, Virginia, she realized a big difference between her new white school and her former Black school. That February of 1959, she didn’t have to wear a coat in class to stay warm, because Norview was heated.

    She hadn’t noticed the difference earlier because of the steady volley of racism directed at her, Turner said. A teacher put her papers in a separate box and returned them wearing rubber gloves. (He later wrote her an apology letter.) And her fellow students spat on her.

    A crowd gathers for an NAACP rally in May 1961 at the Prince Edward county courthouse in Farmville, Virginia, marking the seventh anniversary of the supreme court’s school desegregation ruling.

    Continue reading...", - "content": "

    The state’s policy of ‘Massive Resistance’ exemplifies the incendiary combination of race and education in the US

    Not long after Patricia Turner and a handful of Black students desegregated Norview junior high school in Norfolk, Virginia, she realized a big difference between her new white school and her former Black school. That February of 1959, she didn’t have to wear a coat in class to stay warm, because Norview was heated.

    She hadn’t noticed the difference earlier because of the steady volley of racism directed at her, Turner said. A teacher put her papers in a separate box and returned them wearing rubber gloves. (He later wrote her an apology letter.) And her fellow students spat on her.

    A crowd gathers for an NAACP rally in May 1961 at the Prince Edward county courthouse in Farmville, Virginia, marking the seventh anniversary of the supreme court’s school desegregation ruling.

    Continue reading...", - "category": "Race", - "link": "https://www.theguardian.com/world/2021/nov/27/integration-public-schools-massive-resistance-virginia-1950s", - "creator": "Susan Smith-Richardson and Lauren Burke", - "pubDate": "2021-11-27T11:00:01Z", + "title": "‘I Savor Everything’: A Soprano’s Star Turn at the Met Opera", + "description": "Erin Morley, a fixture at the Met for over a decade, is now singing the title role in “Eurydice.”", + "content": "Erin Morley, a fixture at the Met for over a decade, is now singing the title role in “Eurydice.”", + "category": "Opera", + "link": "https://www.nytimes.com/2021/11/26/arts/music/erin-morley-eurydice-met-opera.html", + "creator": "Joshua Barone", + "pubDate": "Fri, 26 Nov 2021 15:55:01 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b731beb890d8ff7521549dfb1e76e949" + "hash": "a544cbfad5ed62c195cbcbf2fdd3dcae" }, { - "title": "Omicron variant unlikely to reboot Covid in UK, expert says", - "description": "

    Prof Sir Andrew Pollard cautiously optimistic that widely vaccinated population will avoid serious disease

    The Omicron Covid variant is unlikely to “reboot” the pandemic in a population that has been widely vaccinated, according to a UK expert who voiced cautious optimism that existing vaccines would prevent serious disease.

    Scientists have expressed alarm about the B.1.1.529 variant, first identified in Gauteng in South Africa, over its high number of mutations. Omicron has more than 30 mutations on its spike protein – more than double the number carried by the Delta variant.

    Continue reading...", - "content": "

    Prof Sir Andrew Pollard cautiously optimistic that widely vaccinated population will avoid serious disease

    The Omicron Covid variant is unlikely to “reboot” the pandemic in a population that has been widely vaccinated, according to a UK expert who voiced cautious optimism that existing vaccines would prevent serious disease.

    Scientists have expressed alarm about the B.1.1.529 variant, first identified in Gauteng in South Africa, over its high number of mutations. Omicron has more than 30 mutations on its spike protein – more than double the number carried by the Delta variant.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/nov/27/omicron-variant-unlikely-reboot-covid-uk-expert-says", - "creator": "Clea Skopeliti", - "pubDate": "2021-11-27T10:50:20Z", + "title": "Virgil Abloh, Bold Designer of Men’s Wear, Dies at 41", + "description": "His expansive approach to design inspired comparisons to artists including Andy Warhol and Jeff Koons. For him, clothes were totems of identity.", + "content": "His expansive approach to design inspired comparisons to artists including Andy Warhol and Jeff Koons. For him, clothes were totems of identity.", + "category": "Deaths (Obituaries)", + "link": "https://www.nytimes.com/2021/11/28/style/virgil-abloh-dead.html", + "creator": "Vanessa Friedman", + "pubDate": "Sun, 28 Nov 2021 20:00:36 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c9ca154bc7608aacecbb99115e062535" + "hash": "0f2dc4b9fb9c430965c3a1718fff682d" }, { - "title": "‘A core threat to our democracy’: threat of political violence growing across US", - "description": "

    Republicans’ muted response to Paul Gosar’s behavior has intensified fears about where incendiary rhetoric may lead

    Alexandria Ocasio-Cortez stood on the House floor and implored her colleagues to hold Paul Gosar accountable for sharing an altered anime video showing him killing her and attacking Joe Biden.

    “Our work here matters. Our example matters. There is meaning in our service,” Ocasio-Cortez said in her speech last week. “And as leaders in this country, when we incite violence with depictions against our colleagues, that trickles down into violence in this country.”

    Continue reading...", - "content": "

    Republicans’ muted response to Paul Gosar’s behavior has intensified fears about where incendiary rhetoric may lead

    Alexandria Ocasio-Cortez stood on the House floor and implored her colleagues to hold Paul Gosar accountable for sharing an altered anime video showing him killing her and attacking Joe Biden.

    “Our work here matters. Our example matters. There is meaning in our service,” Ocasio-Cortez said in her speech last week. “And as leaders in this country, when we incite violence with depictions against our colleagues, that trickles down into violence in this country.”

    Continue reading...", - "category": "Alexandria Ocasio-Cortez", - "link": "https://www.theguardian.com/us-news/2021/nov/27/political-violence-threats-multiplying-us", - "creator": "Joan E Greve in Washington", - "pubDate": "2021-11-27T10:00:00Z", + "title": "New Coronavirus Variant Puts Nations on Alert", + "description": "Britain, Germany and Italy confirmed cases while chaos at a Dutch airport exemplified the scattershot response across Europe. Follow updates on Covid.", + "content": "Britain, Germany and Italy confirmed cases while chaos at a Dutch airport exemplified the scattershot response across Europe. Follow updates on Covid.", + "category": "", + "link": "https://www.nytimes.com/live/2021/11/27/world/covid-omicron-variant-news", + "creator": "The New York Times", + "pubDate": "Sun, 28 Nov 2021 05:15:40 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c794c179118e2eccf02beeb03d48208c" + "hash": "eee1fcff05d73a0081d0b17794347716" }, { - "title": "Michael Vaughan ‘sorry’ for hurt Azeem Rafiq suffered, denies racism allegations", - "description": "
    • Vaughan tells BBC Rafiq’s treatment by Yorkshire ‘hurts deeply’
    • Former England captain denies having made racist comments

    Michael Vaughan has said he was sorry for the pain his former Yorkshire teammate Azeem Rafiq endured arising from the racism he experienced at the club.

    Yorkshire’s new chairman, Lord Patel, has apologised to Rafiq for what he had been through and the former player told MPs earlier this month of the “inhuman” treatment he suffered during his time at the county, with Vaughan among a number of figures implicated in the case. In an interview with BBC Breakfast shown on Saturday morning, Vaughan denied making racist comments.

    Continue reading...", - "content": "
    • Vaughan tells BBC Rafiq’s treatment by Yorkshire ‘hurts deeply’
    • Former England captain denies having made racist comments

    Michael Vaughan has said he was sorry for the pain his former Yorkshire teammate Azeem Rafiq endured arising from the racism he experienced at the club.

    Yorkshire’s new chairman, Lord Patel, has apologised to Rafiq for what he had been through and the former player told MPs earlier this month of the “inhuman” treatment he suffered during his time at the county, with Vaughan among a number of figures implicated in the case. In an interview with BBC Breakfast shown on Saturday morning, Vaughan denied making racist comments.

    Continue reading...", - "category": "Michael Vaughan", - "link": "https://www.theguardian.com/sport/2021/nov/27/michael-vaughan-azeem-rafiq-yorkshire-cricket-racism-allegations", - "creator": "PA Media", - "pubDate": "2021-11-27T09:08:26Z", + "title": "New York’s governor declares a state of emergency in anticipation of new coronavirus surge.", + "description": "", + "content": "", + "category": "", + "link": "https://www.nytimes.com/live/2021/11/27/world/covid-omicron-variant-news/new-york-governor-declares-a-state-of-emergency-in-anticipation-of-new-coronavirus-surge", + "creator": "Jesse McKinley", + "pubDate": "Sun, 28 Nov 2021 03:54:19 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "793eac75a7eeed2aeb71eb58c1b12b68" + "hash": "d8db9a55ea44d3e79d18f654c65d6d53" }, { - "title": "Inside story: the first pandemic novels have arrived, but are we ready for them?", - "description": "

    Ali Smith, Sally Rooney, Roddy Doyle … is there anything can we learn from the first Covid-19 books?

    ‘It was a call to arms’: Jodi Picoult and Karin Slaughter on writing Covid-19 into novels

    At the start of the second world war, authors asked themselves if they were going to write about their unprecedented times, or if they should be doing something more useful – joining the fire service, becoming an air raid warden. The phoney war, with its uncertainty and dread, proved hard to write about, but the blitz brought new experiences and a new language that demanded to be recorded or imaginatively transformed. Elizabeth Bowen began to write short stories, somewhere between hallucination and documentary, that she described as “the only diary I have kept”. Set in windowless houses populated by feather boa-wearing ghosts, these are stories that take place in evenings “parched, freshening and a little acrid with ruins”.

    When lockdown hit last March, some writers offered their services as delivery drivers or volunteered at Covid test centres. Others attempted to make progress with preexisting projects, blanking out the new world careering into being in front of them. But nothing written in the past 18 months can be entirely free of Covid, with its stark blend of stasis and fear. And now, as we see the work made by writers who confronted it head on, questions emerge. Do we really want to read about the pandemic while it is still unfolding? Do we risk losing sight of the long view in getting too caught up with the contemporary?

    Continue reading...", - "content": "

    Ali Smith, Sally Rooney, Roddy Doyle … is there anything can we learn from the first Covid-19 books?

    ‘It was a call to arms’: Jodi Picoult and Karin Slaughter on writing Covid-19 into novels

    At the start of the second world war, authors asked themselves if they were going to write about their unprecedented times, or if they should be doing something more useful – joining the fire service, becoming an air raid warden. The phoney war, with its uncertainty and dread, proved hard to write about, but the blitz brought new experiences and a new language that demanded to be recorded or imaginatively transformed. Elizabeth Bowen began to write short stories, somewhere between hallucination and documentary, that she described as “the only diary I have kept”. Set in windowless houses populated by feather boa-wearing ghosts, these are stories that take place in evenings “parched, freshening and a little acrid with ruins”.

    When lockdown hit last March, some writers offered their services as delivery drivers or volunteered at Covid test centres. Others attempted to make progress with preexisting projects, blanking out the new world careering into being in front of them. But nothing written in the past 18 months can be entirely free of Covid, with its stark blend of stasis and fear. And now, as we see the work made by writers who confronted it head on, questions emerge. Do we really want to read about the pandemic while it is still unfolding? Do we risk losing sight of the long view in getting too caught up with the contemporary?

    Continue reading...", - "category": "Fiction", - "link": "https://www.theguardian.com/books/2021/nov/27/inside-story-the-first-pandemic-novels-have-arrived-but-are-we-ready-for-them", - "creator": "Lara Feigel", - "pubDate": "2021-11-27T09:00:01Z", + "title": "Students at Meharry Medical College Each Get $10,000 for Covid Fight", + "description": "Meharry Medical College in Nashville gave $10,000 to each student from a pool of coronavirus relief funds.", + "content": "Meharry Medical College in Nashville gave $10,000 to each student from a pool of coronavirus relief funds.", + "category": "Coronavirus (2019-nCoV)", + "link": "https://www.nytimes.com/live/2021/11/25/world/covid-vaccine-boosters-mandates/meharry-med-students-covid-gift", + "creator": "Adeel Hassan", + "pubDate": "Sat, 27 Nov 2021 21:14:51 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "eb881cc9b167f582c8ebad21ebd7bc99" + "hash": "d3d44ce418f8afb0a8748049086be6e9" }, { - "title": "Kurdish village fears the worst for its loved ones after Channel disaster", - "description": "

    Relatives await news on 10 men whose phones have gone silent and a map pin that remains stubbornly stuck halfway between Britain and France

    Very little is known about the 27 people who drowned trying to cross the Channel in an inflatable boat on Wednesday, other than that many are thought to have come from northern Iraq.

    In the Kurdish village of Ranya, families had been waiting for days for news from loved ones they knew were planning to attempt the perilous crossing on Wednesday, but whose phones had gone silent. Some hoped their sons, brothers, daughters and sisters had made it across the Channel and were now in detention centres in the UK. Others feared the worst.

    Continue reading...", - "content": "

    Relatives await news on 10 men whose phones have gone silent and a map pin that remains stubbornly stuck halfway between Britain and France

    Very little is known about the 27 people who drowned trying to cross the Channel in an inflatable boat on Wednesday, other than that many are thought to have come from northern Iraq.

    In the Kurdish village of Ranya, families had been waiting for days for news from loved ones they knew were planning to attempt the perilous crossing on Wednesday, but whose phones had gone silent. Some hoped their sons, brothers, daughters and sisters had made it across the Channel and were now in detention centres in the UK. Others feared the worst.

    Continue reading...", - "category": "Iraq", - "link": "https://www.theguardian.com/world/2021/nov/27/kurdish-village-fears-the-worst-for-its-loved-ones-after-channel-disaster", - "creator": "Martin Chulov and Nechirvan Mando in Ranya, Iraqi Kurdistan", - "pubDate": "2021-11-27T08:00:53Z", + "title": "Families Cheer, Some Doctors Worry as Nursing Homes Open Doors Wide to Visitors", + "description": "The federal government recently lifted most visitation restrictions at nursing homes. But concerns linger that a full reopening could leave residents vulnerable to another coronavirus surge.", + "content": "The federal government recently lifted most visitation restrictions at nursing homes. But concerns linger that a full reopening could leave residents vulnerable to another coronavirus surge.", + "category": "Coronavirus (2019-nCoV)", + "link": "https://www.nytimes.com/2021/11/27/health/coronavirus-nursing-homes.html", + "creator": "Paula Span", + "pubDate": "Sat, 27 Nov 2021 14:00:56 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8538122643744db105c7e26a385ebbf2" + "hash": "9a45c6da19bc24c6fb0873659a63c327" }, { - "title": "The Sicilian town where the Covid vaccination rate hit 104%", - "description": "

    An ‘extraordinary’ campaign is credited for Palazzo Adriano’s stellar uptake – even if topping 100% is a statistical quirk

    While European governments weigh up new mandates and measures to boost the uptake of Covid jabs there is on the slopes of Sicily’s Monte delle Rose a village with a vaccination rate that defies mathematics: 104%.

    The figure is in part a statistical quirk – vaccine rates are calculated by Italian health authorities on a town or village’s official population and can in theory rise above 100% if enough non-residents are jabbed there – but Palazzo Adriano, where the Oscar-winning movie Cinema Paradiso was filmed, is by any standards a well-vaccinated community. A good portion of the population has already taken or booked a third dose and since vaccines were first available it utilised its close-knit relations to protect its people.

    Continue reading...", - "content": "

    An ‘extraordinary’ campaign is credited for Palazzo Adriano’s stellar uptake – even if topping 100% is a statistical quirk

    While European governments weigh up new mandates and measures to boost the uptake of Covid jabs there is on the slopes of Sicily’s Monte delle Rose a village with a vaccination rate that defies mathematics: 104%.

    The figure is in part a statistical quirk – vaccine rates are calculated by Italian health authorities on a town or village’s official population and can in theory rise above 100% if enough non-residents are jabbed there – but Palazzo Adriano, where the Oscar-winning movie Cinema Paradiso was filmed, is by any standards a well-vaccinated community. A good portion of the population has already taken or booked a third dose and since vaccines were first available it utilised its close-knit relations to protect its people.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/nov/27/palazzo-adriano-sicilian-town-covid-vaccination-rate", - "creator": "Lorenzo Tondo in Palazzo Adriano", - "pubDate": "2021-11-27T08:00:53Z", + "title": "Fake Food Is Trendy Again", + "description": "In the world of home décor, maximalism is back — and with it, tchotchkes that were once regarded as kitschy or quaint.", + "content": "In the world of home décor, maximalism is back — and with it, tchotchkes that were once regarded as kitschy or quaint.", + "category": "Quarantine (Life and Culture)", + "link": "https://www.nytimes.com/2021/11/27/style/fake-food-is-trendy-again.html", + "creator": "Emma Grillo", + "pubDate": "Sat, 27 Nov 2021 21:06:42 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "af73ee1f8d936211f3b1f113ea53f56b" + "hash": "c6499593171fb522bf6a690fdea0c0e2" }, { - "title": "The stars with Down’s syndrome lighting up our screens: ‘People are talking about us instead of hiding us away’", - "description": "

    From Line of Duty to Mare of Easttown, a new generation of performers are breaking through. Meet the actors, models and presenters leading a revolution in representation

    In the middle of last winter’s lockdown, while still adjusting to the news of their newborn son’s Down’s syndrome diagnosis, Matt and Charlotte Court spotted a casting ad from BBC Drama. It called for a baby to star in a Call the Midwife episode depicting the surprising yet joyful arrival of a child with Down’s syndrome in 60s London, when institutionalisation remained horribly common. The resulting shoot would prove a deeply cathartic experience for the young family. “Before that point, I had shut off certain doors for baby Nate in my mind through a lack of knowledge,” Matt remembers. “To then have that opportunity opened my eyes. If he can act one day, which is bloody difficult, then he’s got a fighting chance. He was reborn for us on that TV programme.”

    It’s a fitting metaphor for the larger shift in Down’s syndrome visibility over the past few years. While Call the Midwife has featured a number of disability-focused plotlines in its nearly decade-long run – actor Daniel Laurie, who has Down’s syndrome, is a series regular – the history of the condition’s representation on screen is one largely defined by absence.

    Continue reading...", - "content": "

    From Line of Duty to Mare of Easttown, a new generation of performers are breaking through. Meet the actors, models and presenters leading a revolution in representation

    In the middle of last winter’s lockdown, while still adjusting to the news of their newborn son’s Down’s syndrome diagnosis, Matt and Charlotte Court spotted a casting ad from BBC Drama. It called for a baby to star in a Call the Midwife episode depicting the surprising yet joyful arrival of a child with Down’s syndrome in 60s London, when institutionalisation remained horribly common. The resulting shoot would prove a deeply cathartic experience for the young family. “Before that point, I had shut off certain doors for baby Nate in my mind through a lack of knowledge,” Matt remembers. “To then have that opportunity opened my eyes. If he can act one day, which is bloody difficult, then he’s got a fighting chance. He was reborn for us on that TV programme.”

    It’s a fitting metaphor for the larger shift in Down’s syndrome visibility over the past few years. While Call the Midwife has featured a number of disability-focused plotlines in its nearly decade-long run – actor Daniel Laurie, who has Down’s syndrome, is a series regular – the history of the condition’s representation on screen is one largely defined by absence.

    Continue reading...", - "category": "Down's syndrome", - "link": "https://www.theguardian.com/society/2021/nov/27/the-stars-with-downs-syndrome-lighting-up-our-screens-people-are-talking-about-us-instead-of-hiding-us-away", - "creator": "Hayley Maitland", - "pubDate": "2021-11-27T08:00:52Z", + "title": "Making Fresh Cheese at Home Is Worth It. This Recipe Proves It.", + "description": "Homemade paneer is tender and delicate and extremely creamy — and the star of this simple tikka.", + "content": "Homemade paneer is tender and delicate and extremely creamy — and the star of this simple tikka.", + "category": "Cooking and Cookbooks", + "link": "https://www.nytimes.com/2021/11/24/magazine/paneer-fresh-cheese-recipe.html", + "creator": "Tejal Rao", + "pubDate": "Sat, 27 Nov 2021 07:25:53 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2cf0464b0b86eb636a79c3d66ef6b6cf" + "hash": "f7c4c5b1faa158ec643166536e86841b" }, { - "title": "NSW floods: Sydney’s Warragamba Dam spills as warnings issued in Upper Hunter", - "description": "

    Dozens of SES flood rescues as flooding forecast in Singleton and Maitland

    State Emergency Service volunteers staged two dozen flood rescues and responded to almost 600 requests for help across New South Wales over the past 24 hours as residents in Eugowra prepared to evacuate.

    The SES advised river level rises had been observed along the Mandagery Creek upstream of Eugowra.

    Sign up to receive an email with the top stories from Guardian Australia every morning

    Continue reading...", - "content": "

    Dozens of SES flood rescues as flooding forecast in Singleton and Maitland

    State Emergency Service volunteers staged two dozen flood rescues and responded to almost 600 requests for help across New South Wales over the past 24 hours as residents in Eugowra prepared to evacuate.

    The SES advised river level rises had been observed along the Mandagery Creek upstream of Eugowra.

    Sign up to receive an email with the top stories from Guardian Australia every morning

    Continue reading...", - "category": "New South Wales", - "link": "https://www.theguardian.com/australia-news/2021/nov/27/nsw-floods-sydneys-warragamba-dam-spills-as-warnings-issued-in-upper-hunter", - "creator": "Caitlin Cassidy, Peter Hannam and AAP", - "pubDate": "2021-11-27T07:30:07Z", + "title": "Why Is Murder Spiking? And Can Cities Address It Without Police?", + "description": "What a progressive vision of public safety could look like.", + "content": "What a progressive vision of public safety could look like.", + "category": "Polls and Public Opinion", + "link": "https://www.nytimes.com/2021/11/23/opinion/ezra-klein-podcast-patrick-sharkey.html", + "creator": "‘The Ezra Klein Show’", + "pubDate": "Tue, 23 Nov 2021 12:39:30 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "39ed175fb735b8b7c7e7f6e56fd97652" + "hash": "20ba20bdfa8d72f081445e65c24bb057" }, { - "title": "Widow of former South Korean dictator Chun Doo-hwan offers ‘deep apology’ for brutal rule", - "description": "

    During the final funeral service Lee Soon-ja says sorry for the pains suffered during her husband’s reign

    The widow of South Korea’s last military dictator has issued a brief apology over the “pains and scars” caused by her husband’s brutal rule as dozens of relatives and former aides gathered at a Seoul hospital to pay their final respects to Chun Doo-hwan.

    Chun, who took power in a 1979 coup and violently crushed pro-democracy protests a year later before being jailed for treason in the 1990s, died at his Seoul home Tuesday at the age of 90.

    Continue reading...", - "content": "

    During the final funeral service Lee Soon-ja says sorry for the pains suffered during her husband’s reign

    The widow of South Korea’s last military dictator has issued a brief apology over the “pains and scars” caused by her husband’s brutal rule as dozens of relatives and former aides gathered at a Seoul hospital to pay their final respects to Chun Doo-hwan.

    Chun, who took power in a 1979 coup and violently crushed pro-democracy protests a year later before being jailed for treason in the 1990s, died at his Seoul home Tuesday at the age of 90.

    Continue reading...", - "category": "South Korea", - "link": "https://www.theguardian.com/world/2021/nov/27/widow-of-former-south-korean-dictator-chun-doo-hwan-offers-deep-apology-for-brutal-rule", - "creator": "Associated Press", - "pubDate": "2021-11-27T07:24:11Z", + "title": "Self Sufficiency Is Overrated", + "description": "When I opened myself up to the generosity of others, even small kindnesses suddenly felt outsized in their humanity.", + "content": "When I opened myself up to the generosity of others, even small kindnesses suddenly felt outsized in their humanity.", + "category": "Quarantine (Life and Culture)", + "link": "https://www.nytimes.com/2021/11/25/opinion/self-sufficiency-generosity.html", + "creator": "Sarah Wildman", + "pubDate": "Thu, 25 Nov 2021 20:29:20 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fb27314079d8f25f36b5eed316ba1588" + "hash": "249044a8657fe94de933a34dea3fe5ce" }, { - "title": "Blind date: ‘He was fully on board when I suggested we order champagne’", - "description": "

    Alizée, 25, advertising account manager, meets Rhys, 34, chef

    Alizée on Rhys

    What were you hoping for?
    Good food, meeting someone interesting and that my date would be as tall as me (six-foot gal over here!)

    Continue reading...", - "content": "

    Alizée, 25, advertising account manager, meets Rhys, 34, chef

    Alizée on Rhys

    What were you hoping for?
    Good food, meeting someone interesting and that my date would be as tall as me (six-foot gal over here!)

    Continue reading...", - "category": "Dating", - "link": "https://www.theguardian.com/lifeandstyle/2021/nov/27/blind-date-alizee-rhys", - "creator": "", - "pubDate": "2021-11-27T06:00:50Z", + "title": "Bankers Took Over the Climate Change Summit. That’s Bad For Democracy.", + "description": "Environmentalists are skeptical. They should be.", + "content": "Environmentalists are skeptical. They should be.", + "category": "Banking and Financial Institutions", + "link": "https://www.nytimes.com/2021/11/25/opinion/cop26-gfanz-climate-change.html", + "creator": "Christopher Caldwell", + "pubDate": "Thu, 25 Nov 2021 10:00:11 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2cfba542d75d2f0fb718987396e19474" + "hash": "cf84e3afea1ebe0cb8e1f6c764b1b171" }, { - "title": "Gove-led cabinet committee makes fresh bid for progress on levelling up", - "description": "

    Weekly meetings of ministers chaired by Michael Gove expected to lead to new policies on reducing inequality

    Michael Gove is chairing a new weekly cabinet committee on levelling up, to bang heads together across Whitehall, as the government battles to repair the political damage of the past three weeks and show it is serious about tackling economic inequalities.

    After a tumultuous period that culminated in the prime minister’s fumbled speech to the CBI on Monday, the forthcoming levelling-up white paper, expected to be published in mid-December, is regarded as a key moment to demonstrate the government’s seriousness.

    Continue reading...", - "content": "

    Weekly meetings of ministers chaired by Michael Gove expected to lead to new policies on reducing inequality

    Michael Gove is chairing a new weekly cabinet committee on levelling up, to bang heads together across Whitehall, as the government battles to repair the political damage of the past three weeks and show it is serious about tackling economic inequalities.

    After a tumultuous period that culminated in the prime minister’s fumbled speech to the CBI on Monday, the forthcoming levelling-up white paper, expected to be published in mid-December, is regarded as a key moment to demonstrate the government’s seriousness.

    Continue reading...", - "category": "Inequality", - "link": "https://www.theguardian.com/inequality/2021/nov/27/gove-cabinet-committee-bid-progress-levelling-up", - "creator": "Heather Stewart Political editor", - "pubDate": "2021-11-27T06:00:49Z", + "title": "Ahmaud Arbery Was Murdered. But His Life Will Not Be Forgotten.", + "description": "We do not just remember the death. We remember the life, the beauty, the art, the feeling, the waiting, the living. ", + "content": "We do not just remember the death. We remember the life, the beauty, the art, the feeling, the waiting, the living. ", + "category": "Race and Ethnicity", + "link": "https://www.nytimes.com/2021/11/24/opinion/ahmaud-arbery-verdict-justice.html", + "creator": "Danté Stewart", + "pubDate": "Wed, 24 Nov 2021 21:34:21 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c7cf0985ae7e6d839560cc2ef9b4fcf7" + "hash": "5ede66a6a79938989ca0993851701baf" }, { - "title": "Australian TV reporter Matt Doran gives lengthy on-air apology after he ‘insulted’ Adele", - "description": "

    Channel Seven reporter says his failure to listen to Adele’s album was a ‘terrible mistake’

    Australian TV reporter Matt Doran has made a lengthy, unreserved apology to Adele for failing to listen to her new album before an exclusive interview with the singer, calling the bungle a “terrible mistake”.

    Doran made international headlines this week for his interview with the singer, which was canned after he conceded he had only heard one track from her latest work, 30. Sony is refusing to release the footage.

    Continue reading...", - "content": "

    Channel Seven reporter says his failure to listen to Adele’s album was a ‘terrible mistake’

    Australian TV reporter Matt Doran has made a lengthy, unreserved apology to Adele for failing to listen to her new album before an exclusive interview with the singer, calling the bungle a “terrible mistake”.

    Doran made international headlines this week for his interview with the singer, which was canned after he conceded he had only heard one track from her latest work, 30. Sony is refusing to release the footage.

    Continue reading...", - "category": "Adele", - "link": "https://www.theguardian.com/music/2021/nov/27/australian-tv-reporter-matt-doran-gives-lengthy-on-air-apology-after-he-insulted-adele", - "creator": "Caitlin Cassidy", - "pubDate": "2021-11-27T04:25:11Z", + "title": "Climate Change Threatens Smithsonian Museums", + "description": "Beneath the National Museum of American History, floodwaters are intruding into collection rooms, a consequence of a warming planet. A fix remains years away.", + "content": "Beneath the National Museum of American History, floodwaters are intruding into collection rooms, a consequence of a warming planet. A fix remains years away.", + "category": "Global Warming", + "link": "https://www.nytimes.com/2021/11/25/climate/smithsonian-museum-flooding.html", + "creator": "Christopher Flavelle", + "pubDate": "Thu, 25 Nov 2021 22:38:06 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "282c4e58971f294c401c8c8a53a131d8" + "hash": "8ae903ac9bd0a6cb4575399b6d205112" }, { - "title": "Archaeologists unearth mummy estimated to be at least 800 years old in Peru", - "description": "

    Remains found inside an underground structure were tied up by ropes and with the hands covering the face

    A team of experts has found a mummy estimated to be at least 800 years old on Peru’s central coast, one of the archaeologists who participated in the excavation said.

    The mummified remains were of a person from the culture that developed between the coast and mountains of the South American country. The mummy, whose gender was not identified, was discovered in the Lima region, said archaeologist Pieter Van Dalen Luna on Friday.

    Continue reading...", - "content": "

    Remains found inside an underground structure were tied up by ropes and with the hands covering the face

    A team of experts has found a mummy estimated to be at least 800 years old on Peru’s central coast, one of the archaeologists who participated in the excavation said.

    The mummified remains were of a person from the culture that developed between the coast and mountains of the South American country. The mummy, whose gender was not identified, was discovered in the Lima region, said archaeologist Pieter Van Dalen Luna on Friday.

    Continue reading...", - "category": "Peru", - "link": "https://www.theguardian.com/world/2021/nov/27/archaeologists-unearth-mummy-estimated-to-be-at-least-800-years-old-in-peru", - "creator": "Reuters", - "pubDate": "2021-11-27T04:16:53Z", + "title": "Swimming Upstream in Heels and Skinny Pants", + "description": "If I were a salmon, I would die for my child. As a human being, I wish I could have.", + "content": "If I were a salmon, I would die for my child. As a human being, I wish I could have.", + "category": "Love (Emotion)", + "link": "https://www.nytimes.com/2021/11/26/style/modern-love-salmon-miscarriage-heels-skinny-pants.html", + "creator": "Rachel Stevens", + "pubDate": "Fri, 26 Nov 2021 05:00:06 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c0448f12a1c94c2f75f88e2dead88e44" + "hash": "391d88630fe5ec35c8048444cb88f020" }, { - "title": "Kurdish woman is first victim of Channel tragedy to be named", - "description": "

    Maryam Nuri Mohamed Amin from northern Iraq was messaging her fiancé when dinghy started sinking

    A Kurdish woman from northern Iraq has become the first victim of this week’s mass drowning in the Channel to be named.

    Maryam Nuri Mohamed Amin was messaging her fiance, who lives in the UK, when the group’s dinghy started deflating on Wednesday.

    Continue reading...", - "content": "

    Maryam Nuri Mohamed Amin from northern Iraq was messaging her fiancé when dinghy started sinking

    A Kurdish woman from northern Iraq has become the first victim of this week’s mass drowning in the Channel to be named.

    Maryam Nuri Mohamed Amin was messaging her fiance, who lives in the UK, when the group’s dinghy started deflating on Wednesday.

    Continue reading...", - "category": "Immigration and asylum", - "link": "https://www.theguardian.com/uk-news/2021/nov/26/kurdish-woman-is-first-victim-of-channel-tragedy-to-be-named", - "creator": "Harry Taylor", - "pubDate": "2021-11-26T23:03:28Z", + "title": "Guantánamo Bay: Beyond the Prison", + "description": "With 6,000 residents and the feel of a college campus, the U.S. Navy base has some of the trappings of small-town America, and some of a police state.", + "content": "With 6,000 residents and the feel of a college campus, the U.S. Navy base has some of the trappings of small-town America, and some of a police state.", + "category": "Guantanamo Bay Naval Base (Cuba)", + "link": "https://www.nytimes.com/2021/11/26/us/politics/guantanamo-bay.html", + "creator": "Erin Schaff and Carol Rosenberg", + "pubDate": "Fri, 26 Nov 2021 20:32:54 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b0de60fe7ea1b16f61424571744158db" + "hash": "11f4b55268e41f0052795f335e85c738" }, { - "title": "Stephen Sondheim: master craftsman who reinvented the musical dies aged 91", - "description": "

    Scoring his first big hit with West Side Story at 27, the US composer and lyricist raised the art form’s status with moving and funny masterpieces including Follies and Company

    ‘His songs are like a fabulous steak’: an all-star toast to Sondheim

    Stephen Sondheim, the master craftsman of the American musical, has died at the age of 91. His death, at his home in Roxbury, Connecticut, on Friday has prompted tributes throughout the entertainment industry and beyond. Andrew Lloyd Webber called him “the musical theatre giant of our times, an inspiration not just to two but to three generations [whose] contribution to theatre will never be equalled”. Cameron Mackintosh said: “The theatre has lost one of its greatest geniuses and the world has lost one of its greatest and most original writers. Sadly, there is now a giant in the sky. But the brilliance of Stephen Sondheim will still be here as his legendary songs and shows will be performed for evermore.”

    Over the course of a celebrated career spanning more than 60 years, Sondheim co-created Broadway theatre classics such as West Side Story, Gypsy, Sweeney Todd and Into the Woods, all of which also became hit movies. His intricate and dazzlingly clever songs pushed the boundaries of the art form and he made moving and funny masterpieces from unlikely subject matters, including a murderous barber (Sweeney Todd), the Roman comedies of Plautus (A Funny Thing Happened on the Way to the Forum) and a pointillist painting by Georges Seurat (Sunday in the Park With George).

    Continue reading...", - "content": "

    Scoring his first big hit with West Side Story at 27, the US composer and lyricist raised the art form’s status with moving and funny masterpieces including Follies and Company

    ‘His songs are like a fabulous steak’: an all-star toast to Sondheim

    Stephen Sondheim, the master craftsman of the American musical, has died at the age of 91. His death, at his home in Roxbury, Connecticut, on Friday has prompted tributes throughout the entertainment industry and beyond. Andrew Lloyd Webber called him “the musical theatre giant of our times, an inspiration not just to two but to three generations [whose] contribution to theatre will never be equalled”. Cameron Mackintosh said: “The theatre has lost one of its greatest geniuses and the world has lost one of its greatest and most original writers. Sadly, there is now a giant in the sky. But the brilliance of Stephen Sondheim will still be here as his legendary songs and shows will be performed for evermore.”

    Over the course of a celebrated career spanning more than 60 years, Sondheim co-created Broadway theatre classics such as West Side Story, Gypsy, Sweeney Todd and Into the Woods, all of which also became hit movies. His intricate and dazzlingly clever songs pushed the boundaries of the art form and he made moving and funny masterpieces from unlikely subject matters, including a murderous barber (Sweeney Todd), the Roman comedies of Plautus (A Funny Thing Happened on the Way to the Forum) and a pointillist painting by Georges Seurat (Sunday in the Park With George).

    Continue reading...", - "category": "Stephen Sondheim", - "link": "https://www.theguardian.com/stage/2021/nov/26/stephen-sondheim-composer-lyricist-musical-west-side-story-follies-company", - "creator": "Chris Wiegand", - "pubDate": "2021-11-26T22:21:41Z", + "title": "Texas Abortion Law Complicates Care for Risky Pregnancies", + "description": "Doctors in Texas say they cannot head off life-threatening medical crises in pregnant women if abortions cannot be offered or even discussed.", + "content": "Doctors in Texas say they cannot head off life-threatening medical crises in pregnant women if abortions cannot be offered or even discussed.", + "category": "Texas", + "link": "https://www.nytimes.com/2021/11/26/health/texas-abortion-law-risky-pregnancy.html", + "creator": "Roni Caryn Rabin", + "pubDate": "Fri, 26 Nov 2021 08:00:10 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "22d05b9bb6c2af3327e3f36fc54b0806" + "hash": "5c8c64517910b9de336bdfaf1a766e5d" }, { - "title": "BioNTech says it could tweak Covid vaccine in 100 days if needed", - "description": "

    Company says it will know in two weeks whether current Pfizer jab is effective against Omicron variant

    BioNTech says it could produce and ship an updated version of its vaccine within 100 days if the new Covid variant detected in southern Africa is found to evade existing immunity.

    The German biotechnology company is already investigating whether the vaccine it developed with US drugmaker Pfizer works well against the variant, named Omicron, which has caused concern due to its high number of mutations and initial suggestions that it could be transmitting more quickly.

    Continue reading...", - "content": "

    Company says it will know in two weeks whether current Pfizer jab is effective against Omicron variant

    BioNTech says it could produce and ship an updated version of its vaccine within 100 days if the new Covid variant detected in southern Africa is found to evade existing immunity.

    The German biotechnology company is already investigating whether the vaccine it developed with US drugmaker Pfizer works well against the variant, named Omicron, which has caused concern due to its high number of mutations and initial suggestions that it could be transmitting more quickly.

    Continue reading...", - "category": "Vaccines and immunisation", - "link": "https://www.theguardian.com/society/2021/nov/26/biontech-says-it-could-tweak-covid-vaccine-in-100-days-if-needed", - "creator": "Hannah Devlin and Julia Kollewe", - "pubDate": "2021-11-26T18:30:45Z", + "title": "Young New Yorkers Discover Manhattan's Classic Cocktail Bars", + "description": "Bemelmans Bar now has bouncers. And at the Rainbow Room, a post-punk after party.", + "content": "Bemelmans Bar now has bouncers. And at the Rainbow Room, a post-punk after party.", + "category": "Quarantine (Life and Culture)", + "link": "https://www.nytimes.com/2021/11/26/nyregion/bemelmans-rainbow-room-revival.html", + "creator": "Alyson Krueger", + "pubDate": "Fri, 26 Nov 2021 15:04:39 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0e357be229f0d842031a2ad0bbd84cf4" + "hash": "26387ddf7898ae4fe8569b213a886b84" }, { - "title": "Blowing the house down: life on the frontline of extreme weather in the Gambia", - "description": "

    A storm took the roof off Binta Bah’s house before torrential rain destroyed her family’s belongings, as poverty combines with the climate crisis to wreak havoc on Africa’s smallest mainland country

    The windstorm arrived in Jalambang late in the evening, when Binta Bah and her family were enjoying the evening cool outside. “But when we first heard the wind, the kids started to run and go in the house,” she says.

    First they went in one room but the roof – a sheet of corrugated iron fixed only by a timbere pole – flew off. They ran into another but the roof soon went there too.

    Continue reading...", - "content": "

    A storm took the roof off Binta Bah’s house before torrential rain destroyed her family’s belongings, as poverty combines with the climate crisis to wreak havoc on Africa’s smallest mainland country

    The windstorm arrived in Jalambang late in the evening, when Binta Bah and her family were enjoying the evening cool outside. “But when we first heard the wind, the kids started to run and go in the house,” she says.

    First they went in one room but the roof – a sheet of corrugated iron fixed only by a timbere pole – flew off. They ran into another but the roof soon went there too.

    Continue reading...", - "category": "Global development", - "link": "https://www.theguardian.com/global-development/2021/nov/26/blowing-the-house-down-life-on-the-frontline-of-extreme-weather-in-the-gambia", - "creator": "Lizzy Davies in Jalambang", - "pubDate": "2021-11-26T07:01:21Z", + "title": "Ira Glass Recommends These 'This American Life' Episodes", + "description": "From family mysteries and Native American history to stories that delight, here’s what the show’s host, Ira Glass, recommends to get you through the week.", + "content": "From family mysteries and Native American history to stories that delight, here’s what the show’s host, Ira Glass, recommends to get you through the week.", + "category": "Radio", + "link": "https://www.nytimes.com/2020/11/24/podcasts/this-american-life-thanksgiving.html", + "creator": "Ira Glass", + "pubDate": "Wed, 16 Dec 2020 20:19:01 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0a4e40ccf2fab138dc08c0447ea8af02" + "hash": "d37ec71cff83c359788d1302a60c12cb" }, { - "title": "Australia news live update: flood warnings for NSW; police and defence personnel fly to Solomon Islands; Victoria records 1,362 Covid cases", - "description": "

    Victoria records 1,362 new Covid cases, NSW records 261; police give update on William Tyrrell search; Australia on track for its wettest spring in a decade; Morrison government sends help to control rioting in Solomon Islands – follow the latest updates live

    Between 1.5m and 2m Australians are only one life shock away from homelessness, new research from the Australian Housing and Urban Research Institute.

    Large numbers of Australia’s renters could fall into homelessness if they go through a relationship breakup, get a serious illness or lose work.

    Continue reading...", - "content": "

    Victoria records 1,362 new Covid cases, NSW records 261; police give update on William Tyrrell search; Australia on track for its wettest spring in a decade; Morrison government sends help to control rioting in Solomon Islands – follow the latest updates live

    Between 1.5m and 2m Australians are only one life shock away from homelessness, new research from the Australian Housing and Urban Research Institute.

    Large numbers of Australia’s renters could fall into homelessness if they go through a relationship breakup, get a serious illness or lose work.

    Continue reading...", - "category": "Australia news", - "link": "https://www.theguardian.com/australia-news/live/2021/nov/26/australia-news-live-update-flood-warnings-as-more-heavy-rain-hits-nsw-australian-police-and-defence-personnel-fly-to-solomon-islands-religious-freedom-gay-students-teachers-scott-morrison-covid-south-africa-variant", - "creator": "Cait Kelly", - "pubDate": "2021-11-25T22:43:41Z", + "title": "The Emotional and Financial Business of Taylor Swift’s ‘All Too Well’", + "description": "What does the rerecorded song from “Red” say about how power and the past have shaped her career?", + "content": "What does the rerecorded song from “Red” say about how power and the past have shaped her career?", + "category": "Pop and Rock Music", + "link": "https://www.nytimes.com/2021/11/17/arts/music/popcast-taylor-swift-all-too-well.html", + "creator": "", + "pubDate": "Wed, 17 Nov 2021 20:06:24 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2752d9df2307ed2b64e7292c0825b5c7" + "hash": "9aad84fe681a796e5672f5b7f82dd6f7" }, { - "title": "Action over variant shows government keen to avoid Christmas calamity of 2020", - "description": "

    Analysis: variant provides test of whether relaxation of rules and booster push is effective policy

    Last Christmas, as ministers rashly promised five days of festive family gatherings while a new variant gathered pace, Boris Johnson held out until the final hours until he bowed to the inevitable and cancelled Christmas.

    Despite rising cases in Europe and new restrictions on the continent, ministers had been bullish about going ahead with Christmas gatherings this year. Cabinet ministers have already sent invites for the Christmas drinks dos.

    Continue reading...", - "content": "

    Analysis: variant provides test of whether relaxation of rules and booster push is effective policy

    Last Christmas, as ministers rashly promised five days of festive family gatherings while a new variant gathered pace, Boris Johnson held out until the final hours until he bowed to the inevitable and cancelled Christmas.

    Despite rising cases in Europe and new restrictions on the continent, ministers had been bullish about going ahead with Christmas gatherings this year. Cabinet ministers have already sent invites for the Christmas drinks dos.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/nov/25/action-over-variant-shows-government-keen-to-avoid-christmas-calamity-of-2020", - "creator": "Jessica Elgot", - "pubDate": "2021-11-25T21:32:15Z", + "title": "Brazil’s President Lula Is Staging a Comeback. Can He Bring the Country Along?", + "description": "Luiz Inácio Lula da Silva, the former president, has beat back a flurry of corruption cases and climbed to the front of next year’s presidential race.", + "content": "Luiz Inácio Lula da Silva, the former president, has beat back a flurry of corruption cases and climbed to the front of next year’s presidential race.", + "category": "Corruption (Institutional)", + "link": "https://www.nytimes.com/2021/11/27/world/americas/brazil-president-lula.html", + "creator": "Ernesto Londoño", + "pubDate": "Sat, 27 Nov 2021 18:11:55 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6ef288d8073798e6ca28fd0701291675" + "hash": "40663e033e4bf08104daa038952657d6" }, { - "title": "South Africa to be put on England’s travel red list over new Covid variant", - "description": "

    Flights from six countries will be banned as officials review travel measures after scientists voice concern over variant

    Flights from southern Africa will be banned, with six countries placed under England’s red list travel restrictions, after scientists raised the alarm over what is feared to be the worst Covid-19 variant yet identified.

    Whitehall sources said the B.1.1.529 variant, which is feared to be more transmissible and has the potential to evade immunity, posed “a potentially significant threat to the vaccine programme which we have to protect at all costs”.

    Continue reading...", - "content": "

    Flights from six countries will be banned as officials review travel measures after scientists voice concern over variant

    Flights from southern Africa will be banned, with six countries placed under England’s red list travel restrictions, after scientists raised the alarm over what is feared to be the worst Covid-19 variant yet identified.

    Whitehall sources said the B.1.1.529 variant, which is feared to be more transmissible and has the potential to evade immunity, posed “a potentially significant threat to the vaccine programme which we have to protect at all costs”.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/nov/25/scientists-call-for-travel-code-red-over-covid-variant-found-in-southern-africa", - "creator": "Hannah Devlin, Ian Sample and Jessica Elgot", - "pubDate": "2021-11-25T21:22:42Z", + "title": "Vaping Is Risky. Why Is the F.D.A. Authorizing E-Cigarettes?", + "description": "The agency has taken a controversial stand on vaping as a way to quit tobacco. This is what the research shows.", + "content": "The agency has taken a controversial stand on vaping as a way to quit tobacco. This is what the research shows.", + "category": "Smoking and Tobacco", + "link": "https://www.nytimes.com/2021/11/23/magazine/vaping-fda.html", + "creator": "Kim Tingley", + "pubDate": "Thu, 25 Nov 2021 13:03:17 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "96b788688d8311c240ba911b46c1c5e9" + "hash": "d875d8de74ef2f05ca8b6d0f7207b759" }, { - "title": "UK ministers urged to ‘stop playing politics’ over Channel crossings", - "description": "

    Aid groups say more deaths are likely and Britain must allow safe routes for asylum seekers

    More lives will be lost in the Channel unless urgent action is taken to stop “playing politics with people’s lives”, ministers have been warned as desperate refugees vowed to keep attempting the perilous journey.

    The grim prediction came as investigators tried to identify the bodies of at least 27 people, including a pregnant woman and three children and thought to be predominantly Kurds from Iraq, who drowned on Wednesday.

    Continue reading...", - "content": "

    Aid groups say more deaths are likely and Britain must allow safe routes for asylum seekers

    More lives will be lost in the Channel unless urgent action is taken to stop “playing politics with people’s lives”, ministers have been warned as desperate refugees vowed to keep attempting the perilous journey.

    The grim prediction came as investigators tried to identify the bodies of at least 27 people, including a pregnant woman and three children and thought to be predominantly Kurds from Iraq, who drowned on Wednesday.

    Continue reading...", - "category": "Refugees", - "link": "https://www.theguardian.com/world/2021/nov/25/uk-ministers-urged-to-stop-playing-politics-over-channel-crossings", - "creator": "Jamie Grierson, Jon Henley in Calais and Dan Sabbagh in Dunkirk", - "pubDate": "2021-11-25T20:59:59Z", + "title": "Mets Bolster Offense With Starling Marte, Eduardo Escobar and Mark Canha", + "description": "With Starling Marte, Eduardo Escobar and Mark Canha, the run-starved Mets addressed their biggest need while adding some defensive versatility.", + "content": "With Starling Marte, Eduardo Escobar and Mark Canha, the run-starved Mets addressed their biggest need while adding some defensive versatility.", + "category": "Baseball", + "link": "https://www.nytimes.com/2021/11/27/sports/baseball/starling-marte-mets.html", + "creator": "Tyler Kepner", + "pubDate": "Sat, 27 Nov 2021 18:57:53 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "840b6fc9aba1b2775cbe24ed835b6c01" + "hash": "f2660cb1cd8278ebd668e92b406a2434" }, { - "title": "‘We pray for them’: Biden pays tribute to Covid victims in Thanksgiving message", - "description": "

    President wishes Americans a closer-to-normal holiday amid rise in coronavirus infections

    President Joe Biden on Thursday wished Americans a happy and closer-to-normal Thanksgiving, the second celebrated in the shadow of the coronavirus pandemic, in remarks welcoming the resumption of holiday traditions in many homes.

    In his first holiday message as president, Biden and the first lady, Jill Biden, said this year’s celebrations were especially meaningful after last year’s family separations due to the pandemic.

    Continue reading...", - "content": "

    President wishes Americans a closer-to-normal holiday amid rise in coronavirus infections

    President Joe Biden on Thursday wished Americans a happy and closer-to-normal Thanksgiving, the second celebrated in the shadow of the coronavirus pandemic, in remarks welcoming the resumption of holiday traditions in many homes.

    In his first holiday message as president, Biden and the first lady, Jill Biden, said this year’s celebrations were especially meaningful after last year’s family separations due to the pandemic.

    Continue reading...", - "category": "Joe Biden", - "link": "https://www.theguardian.com/us-news/2021/nov/25/joe-biden-thanksgiving-covid-victims-jill-message", - "creator": "Edward Helmore in New York and agency", - "pubDate": "2021-11-25T20:45:09Z", + "title": "Covid Restrictions Are Back at Some of Europe's Theaters", + "description": "Strict controls on playhouses and music venues are returning as the continent deals with a new coronavirus wave.", + "content": "Strict controls on playhouses and music venues are returning as the continent deals with a new coronavirus wave.", + "category": "Theater", + "link": "https://www.nytimes.com/2021/11/26/arts/music/europe-covid-restrictions-theaters-music-venues.html", + "creator": "Alex Marshall", + "pubDate": "Fri, 26 Nov 2021 16:57:12 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "db1c239b19fe5e9f18897d75716cbbcc" + "hash": "83752fce3485feb983246bdb4b58334f" }, { - "title": "Three appear in court charged with 1996 murder of Scottish schoolgirl", - "description": "

    Robert O’Brien, Andrew Kelly and Donna Brand are accused of killing Caroline Glachan 25 years ago

    Three people have appeared in court in Scotland charged with the murder of the 14-year-old schoolgirl Caroline Glachan in 1996.

    Robert O’Brien, 43, Andrew Kelly and Donna Brand, both 42, appeared in private before Dumbarton sheriff court. Police had confirmed the arrests earlier on Thursday.

    Continue reading...", - "content": "

    Robert O’Brien, Andrew Kelly and Donna Brand are accused of killing Caroline Glachan 25 years ago

    Three people have appeared in court in Scotland charged with the murder of the 14-year-old schoolgirl Caroline Glachan in 1996.

    Robert O’Brien, 43, Andrew Kelly and Donna Brand, both 42, appeared in private before Dumbarton sheriff court. Police had confirmed the arrests earlier on Thursday.

    Continue reading...", - "category": "UK news", - "link": "https://www.theguardian.com/uk-news/2021/nov/25/three-appear-court-charged-1996-scottish-schoolgirl-caroline-glachan", - "creator": "Tom Ambrose", - "pubDate": "2021-11-25T20:42:08Z", + "title": "How to Get Through the Holidays After Loss", + "description": "If you’re struggling during the festive season, you’re not alone.", + "content": "If you’re struggling during the festive season, you’re not alone.", + "category": "Christmas", + "link": "https://www.nytimes.com/2021/11/23/well/family/grief-during-holidays.html", + "creator": "Hanna Ingber", + "pubDate": "Wed, 24 Nov 2021 16:08:33 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "16f47057d1ef7ead7b6240307121dec6" + "hash": "4473c206f568fb8cc1d3f915cb9b8693" }, { - "title": "Interpol’s president: alleged torturer rises as symbol of UAE soft power", - "description": "

    Ahmed Nasser al-Raisi’s election has raised concerns about human rights and the surveillance state

    Maj Gen Ahmed Nasser al-Raisi’s ascent through the ranks of the interior ministry in Abu Dhabi is associated with the United Arab Emirates’ transformation into a hi-tech surveillance state.

    His personal achievements include a diploma in police management from the University of Cambridge, a doctorate in policing, security and community safety from London Metropolitan University and a medal of honour from Italy.

    Continue reading...", - "content": "

    Ahmed Nasser al-Raisi’s election has raised concerns about human rights and the surveillance state

    Maj Gen Ahmed Nasser al-Raisi’s ascent through the ranks of the interior ministry in Abu Dhabi is associated with the United Arab Emirates’ transformation into a hi-tech surveillance state.

    His personal achievements include a diploma in police management from the University of Cambridge, a doctorate in policing, security and community safety from London Metropolitan University and a medal of honour from Italy.

    Continue reading...", - "category": "Global development", - "link": "https://www.theguardian.com/global-development/2021/nov/25/interpols-president-alleged-torturer-rises-as-symbol-of-uae-soft-power", - "creator": "Ruth Michaelson", - "pubDate": "2021-11-25T18:40:39Z", + "title": "The Heavy Price of Holiday Magic", + "description": "When you’re struggling to pay the bills, a child’s wish list can feel like an additional burden.", + "content": "When you’re struggling to pay the bills, a child’s wish list can feel like an additional burden.", + "category": "Holidays and Special Occasions", + "link": "https://www.nytimes.com/2020/04/17/parenting/holiday-money-stress.html", + "creator": "Sa’iyda Shabazz", + "pubDate": "Fri, 17 Apr 2020 15:32:46 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3ed4a8d5cddb6b04a232de7f09c6c753" + "hash": "76863d7310491b97465dea00b3c52b32" }, { - "title": "Shock and pity mix along UK coast where Channel tragedy played out", - "description": "

    Community reacts to the drowning of 27 people amid sense of resignation that nothing may change

    A UK Border Force perimeter at Dover Marina prevented closer contact with the few dozen men and women waiting late on Thursday morning on a red doubledecker bus marked “private” – yet exhaustion was clearly etched on each one’s face.

    It was unclear if the latest arrivals, who were on boats picked up by a Border Force cutter and a lifeboat in the Channel at 5am had embarked from France knowing 27 people had drowned making the same crossing on Wednesday.

    Continue reading...", - "content": "

    Community reacts to the drowning of 27 people amid sense of resignation that nothing may change

    A UK Border Force perimeter at Dover Marina prevented closer contact with the few dozen men and women waiting late on Thursday morning on a red doubledecker bus marked “private” – yet exhaustion was clearly etched on each one’s face.

    It was unclear if the latest arrivals, who were on boats picked up by a Border Force cutter and a lifeboat in the Channel at 5am had embarked from France knowing 27 people had drowned making the same crossing on Wednesday.

    Continue reading...", - "category": "Immigration and asylum", - "link": "https://www.theguardian.com/uk-news/2021/nov/25/shock-pity-mix-along-coast-where-channel-drowning-tragedy-played-out", - "creator": "Ben Quinn", - "pubDate": "2021-11-25T18:22:18Z", + "title": "How to Wrap Advice as a Gift a Teenager Might Open", + "description": "When parents have something to say that they really want teenagers to hear, these approaches can help get the message across.", + "content": "When parents have something to say that they really want teenagers to hear, these approaches can help get the message across.", + "category": "Teenagers and Adolescence", + "link": "https://www.nytimes.com/2018/12/19/well/family/how-to-wrap-advice-as-a-gift-a-teenager-might-open.html", + "creator": "Lisa Damour", + "pubDate": "Wed, 19 Dec 2018 10:00:01 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bc7c7ca9d1fed28bb3555edf72b97d63" + "hash": "d5e3cd96b5cebf438aa5df4d56551fcc" }, { - "title": "Interpol appoints Emirati general accused of torture as president", - "description": "

    Ahmed Nasser al-Raisi of United Arab Emirates elected despite concerns of human rights groups and MEPs

    A general from the United Arab Emirates accused of complicity in torture has been elected as president of the international policing agency Interpol in the teeth of fierce objections from human rights groups.

    Maj Gen Ahmed Nasser al-Raisi’s victory represents a boost to the growing diplomatic clout of the UAE, where he was appointed inspector general of the interior ministry in 2015, overseeing its prisons and policing.

    Continue reading...", - "content": "

    Ahmed Nasser al-Raisi of United Arab Emirates elected despite concerns of human rights groups and MEPs

    A general from the United Arab Emirates accused of complicity in torture has been elected as president of the international policing agency Interpol in the teeth of fierce objections from human rights groups.

    Maj Gen Ahmed Nasser al-Raisi’s victory represents a boost to the growing diplomatic clout of the UAE, where he was appointed inspector general of the interior ministry in 2015, overseeing its prisons and policing.

    Continue reading...", - "category": "Interpol", - "link": "https://www.theguardian.com/world/2021/nov/25/interpol-appoints-emirati-general-accused-torture-president-ahmed-nasser-al-raisi", - "creator": "Patrick Wintour Diplomatic editor and Ruth Michaelson", - "pubDate": "2021-11-25T17:59:03Z", - "folder": "00.03 News/News - EN", - "feed": "The Guardian", - "read": false, - "favorite": false, + "title": "How to Foster Empathy in Children", + "description": "Research shows that we are each born with a given number of neurons that participate in an empathetic response. But early life experience shapes how we act on it.", + "content": "Research shows that we are each born with a given number of neurons that participate in an empathetic response. But early life experience shapes how we act on it.", + "category": "Children and Childhood", + "link": "https://www.nytimes.com/2018/12/10/well/live/how-to-foster-empathy-in-children.html", + "creator": "Jane E. Brody", + "pubDate": "Mon, 10 Dec 2018 19:19:20 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, "created": false, "tags": [], - "hash": "8929afb17d65bae605cb0aef40c00b01" + "hash": "51ff6fc13ed33acbdcf247fd1405ccfb" }, { - "title": "Google to pay £183m in back taxes to Irish government", - "description": "

    Firm’s subsidiary in Ireland agrees to backdated settlement to be paid in addition to corporation tax for 2020

    Google’s Irish subsidiary has agreed to pay €218m (£183m) in back taxes to the Irish government, according to company filings.

    The US tech company, which had been accused of avoiding hundreds of millions in tax across Europe through loopholes known as the “double Irish, Dutch sandwich”, said it had “agreed to the resolution of certain tax matters relating to prior years”.

    Continue reading...", - "content": "

    Firm’s subsidiary in Ireland agrees to backdated settlement to be paid in addition to corporation tax for 2020

    Google’s Irish subsidiary has agreed to pay €218m (£183m) in back taxes to the Irish government, according to company filings.

    The US tech company, which had been accused of avoiding hundreds of millions in tax across Europe through loopholes known as the “double Irish, Dutch sandwich”, said it had “agreed to the resolution of certain tax matters relating to prior years”.

    Continue reading...", - "category": "Google", - "link": "https://www.theguardian.com/technology/2021/nov/25/google-to-pay-183m-in-back-taxes-to-irish-government", - "creator": "Rupert Neate Wealth correspondent", - "pubDate": "2021-11-25T17:54:48Z", + "title": "The Hilarious, Heartbreaking Life and Music of Malcolm Arnold", + "description": "He was one of the most popular British composers of his time, but there are few celebrations of Arnold’s centenary this year.", + "content": "He was one of the most popular British composers of his time, but there are few celebrations of Arnold’s centenary this year.", + "category": "Classical Music", + "link": "https://www.nytimes.com/2021/11/26/arts/music/classical-music-malcolm-arnold.html", + "creator": "Hugh Morris", + "pubDate": "Sat, 27 Nov 2021 01:04:49 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0c403cc4dd3c7d1a49c2430fb4daee40" + "hash": "a8eddce8639d9e564ceeaaa451060c39" }, { - "title": "French fishers to block Channel tunnel in Brexit licences row", - "description": "

    Members of industry association say large number of vehicles will be used to block key artery between nations

    French fishers are threatening to block access to the Channel tunnel and the ferry port in Calais on Friday as part of an ongoing dispute over access to the waters between France and the UK in the wake of Brexit.

    They have branded the UK’s approach as “contemptuous” and “humiliating” and say they have no other option but to block access to the port and tunnel along with two other ports, Saint-Malo and Ouistreham.

    Continue reading...", - "content": "

    Members of industry association say large number of vehicles will be used to block key artery between nations

    French fishers are threatening to block access to the Channel tunnel and the ferry port in Calais on Friday as part of an ongoing dispute over access to the waters between France and the UK in the wake of Brexit.

    They have branded the UK’s approach as “contemptuous” and “humiliating” and say they have no other option but to block access to the port and tunnel along with two other ports, Saint-Malo and Ouistreham.

    Continue reading...", - "category": "Brexit", - "link": "https://www.theguardian.com/politics/2021/nov/25/french-fishers-block-channel-tunnel-brexit-fishing-licences-row", - "creator": "Lisa O'Carroll", - "pubDate": "2021-11-25T17:14:21Z", + "title": "‘West Side Story’ Star Ariana DeBose Is Always Ready for Her Next Role", + "description": "After dancing in ‘Hamilton’ and playing Anita in Steven Spielberg’s new musical adaptation, the actress has her sights on a part entirely her own.", + "content": "After dancing in ‘Hamilton’ and playing Anita in Steven Spielberg’s new musical adaptation, the actress has her sights on a part entirely her own.", + "category": "DeBose, Ariana", + "link": "https://www.nytimes.com/2021/11/23/t-magazine/ariana-debose-west-side-story.html", + "creator": "Juan A. Ramírez", + "pubDate": "Tue, 23 Nov 2021 10:00:26 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9e50db3f122479f1f98b79d93f86b81b" + "hash": "da29c1a6cdee5643a66285725d383f61" }, { - "title": "Brisbane company worth just $8 when awarded $385m Nauru offshore processing contract", - "description": "

    Since 2017 the contract – now worth $1.6bn – has been amended seven times without competitive tender

    A Brisbane construction company had $8 in assets and had not commenced trading, when it was awarded a government contract – ultimately worth $1.6bn – to run Australia’s offshore processing on Nauru.

    The contract was awarded after the government ordered a “financial strength assessment” that was actually done on a different company.

    Continue reading...", - "content": "

    Since 2017 the contract – now worth $1.6bn – has been amended seven times without competitive tender

    A Brisbane construction company had $8 in assets and had not commenced trading, when it was awarded a government contract – ultimately worth $1.6bn – to run Australia’s offshore processing on Nauru.

    The contract was awarded after the government ordered a “financial strength assessment” that was actually done on a different company.

    Continue reading...", - "category": "Australia news", - "link": "https://www.theguardian.com/australia-news/2021/nov/26/brisbane-company-worth-just-8-when-awarded-385m-nauru-offshore-processing-contract", - "creator": "Ben Doherty and Ben Butler", - "pubDate": "2021-11-25T16:30:06Z", + "title": "The Car Key of the Future (Is Still in Your Pocket)", + "description": "They’re in fobs or on phones, and digital or “smart,” and they can do far more than just open doors and start the engine.", + "content": "They’re in fobs or on phones, and digital or “smart,” and they can do far more than just open doors and start the engine.", + "category": "Automobiles", + "link": "https://www.nytimes.com/2021/11/25/business/car-keys-fobs.html", + "creator": "Stephen Williams", + "pubDate": "Thu, 25 Nov 2021 11:00:09 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "13975525c98837e9b0fc78ee093ee6bd" + "hash": "509c5d4f066c13b64041ed71160f589c" }, { - "title": "Let’s talk about sex: how Cardi B and Megan Thee Stallion’s WAP sent the world into overdrive", - "description": "

    A cultural ‘cancer’, soft porn … or the height of empowerment? A revealing documentary examines the debates around one of the raunchiest – and most talked about – rap records around

    As winter forces many of us to ditch nights out with friends in favour of nights in on the sofa, Belcalis Alamanzar’s iconic words ring out across the digital ether: “A ho never gets cold!”. In a clip that went viral in 2014, the rapper better known as Cardi B parades up and down a hotel corridor, clad in a plunging, barely-there bralette and tight-fitting skirt. For women who wear little and care about it even less, Megan Thee Stallion has made a name for herself in the same vein. Together, Meg and Cardi would go on to birth a movement with their hit 2020 single, WAP, an ode to female sexuality and “wet ass pussy” which brought a slice of the club to the worlds’ living rooms at the peak of lockdown.

    In three minutes and seven seconds of poetic dirty talk, the pair walk us through the spiciest of bedroom sessions, except – contrary to patriarchal norms – they are firmly in the driver’s seat. From fellatio to make-up sex, Cardi and Megan leave their targets weak. With the video quickly becoming a talking point around the world, their sexual desire (and that of women in general) became the subject of fierce debate. While many praised their cheeky candour, others were unimpressed, with Fox News’s Candace Owens going as far as to call Cardi a “cancer cell” who was destroying culture.

    Continue reading...", - "content": "

    A cultural ‘cancer’, soft porn … or the height of empowerment? A revealing documentary examines the debates around one of the raunchiest – and most talked about – rap records around

    As winter forces many of us to ditch nights out with friends in favour of nights in on the sofa, Belcalis Alamanzar’s iconic words ring out across the digital ether: “A ho never gets cold!”. In a clip that went viral in 2014, the rapper better known as Cardi B parades up and down a hotel corridor, clad in a plunging, barely-there bralette and tight-fitting skirt. For women who wear little and care about it even less, Megan Thee Stallion has made a name for herself in the same vein. Together, Meg and Cardi would go on to birth a movement with their hit 2020 single, WAP, an ode to female sexuality and “wet ass pussy” which brought a slice of the club to the worlds’ living rooms at the peak of lockdown.

    In three minutes and seven seconds of poetic dirty talk, the pair walk us through the spiciest of bedroom sessions, except – contrary to patriarchal norms – they are firmly in the driver’s seat. From fellatio to make-up sex, Cardi and Megan leave their targets weak. With the video quickly becoming a talking point around the world, their sexual desire (and that of women in general) became the subject of fierce debate. While many praised their cheeky candour, others were unimpressed, with Fox News’s Candace Owens going as far as to call Cardi a “cancer cell” who was destroying culture.

    Continue reading...", - "category": "Television", - "link": "https://www.theguardian.com/tv-and-radio/2021/nov/25/queens-of-rap-cardi-b-megan-thee-stallion-wap", - "creator": "Danielle Koku", - "pubDate": "2021-11-25T16:30:05Z", + "title": "How Alienation Became My Superpower", + "description": "Feeling like an outsider can be painful. But it comes with secret gifts of perception.", + "content": "Feeling like an outsider can be painful. But it comes with secret gifts of perception.", + "category": "Writing and Writers", + "link": "https://www.nytimes.com/2021/11/23/magazine/estranged-father.html", + "creator": "Elisa Gonzalez", + "pubDate": "Sat, 27 Nov 2021 07:20:31 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7ea90019ecea12426d77a1dfcc214e77" + "hash": "402e41d34dc656bd5bfb642678ec4f35" }, { - "title": "National Geographic green-eyed ‘Afghan Girl’ evacuated to Italy", - "description": "

    Sharbat Gula left Afghanistan after Taliban takeover that followed US departure from country

    National Geographic magazine’s famed green-eyed “Afghan Girl” has arrived in Italy as part of the west’s evacuation of Afghans after the Taliban takeover of the country, the Italian government has said.

    The office of the prime minister, Mario Draghi, said Italy organised the evacuation of Sharbat Gula after she asked to be helped to leave the country. The Italian government would help to get her integrated into life in Italy, the statement said on Thursday.

    Continue reading...", - "content": "

    Sharbat Gula left Afghanistan after Taliban takeover that followed US departure from country

    National Geographic magazine’s famed green-eyed “Afghan Girl” has arrived in Italy as part of the west’s evacuation of Afghans after the Taliban takeover of the country, the Italian government has said.

    The office of the prime minister, Mario Draghi, said Italy organised the evacuation of Sharbat Gula after she asked to be helped to leave the country. The Italian government would help to get her integrated into life in Italy, the statement said on Thursday.

    Continue reading...", - "category": "Afghanistan", - "link": "https://www.theguardian.com/world/2021/nov/25/national-geographic-green-eyed-afghan-girl-evacuated-italy-sharbat-gulla", - "creator": "Associated Press", - "pubDate": "2021-11-25T16:04:30Z", + "title": "Jeff Goldblum Goes Wild With Wes Anderson and Thelonious Monk", + "description": "The actor talks about the second season of “The World According to Jeff Goldblum” and why weeping over “Can’t Find My Way Home” is a beautiful thing.", + "content": "The actor talks about the second season of “The World According to Jeff Goldblum” and why weeping over “Can’t Find My Way Home” is a beautiful thing.", + "category": "Content Type: Personal Profile", + "link": "https://www.nytimes.com/2021/11/23/arts/television/jeff-goldblum.html", + "creator": "Kathryn Shattuck", + "pubDate": "Tue, 23 Nov 2021 15:09:05 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1c9d561b1f4eadff5f1223ee38185179" + "hash": "75894bb7b9cc970e6498271975476255" }, { - "title": "Paul Weller’s 30 greatest songs – ranked!", - "description": "

    Drawn from the Jam, the Style Council and his solo work, all of it powered by romance, storytelling and political vim, here is the best of a British songwriter unbounded by genre

    On the B-side of A Solid Bond in Your Heart lurks Weller’s mea culpa take on the sudden demise of the Jam, the arrogance of youth and the perils of becoming the Voice of a Generation. “I was a shit-stained statue / Schoolchildren would stand in awe … I thought I was lord of this crappy jungle.”

    Continue reading...", - "content": "

    Drawn from the Jam, the Style Council and his solo work, all of it powered by romance, storytelling and political vim, here is the best of a British songwriter unbounded by genre

    On the B-side of A Solid Bond in Your Heart lurks Weller’s mea culpa take on the sudden demise of the Jam, the arrogance of youth and the perils of becoming the Voice of a Generation. “I was a shit-stained statue / Schoolchildren would stand in awe … I thought I was lord of this crappy jungle.”

    Continue reading...", - "category": "Paul Weller", - "link": "https://www.theguardian.com/music/2021/nov/25/paul-wellers-30-greatest-songs-ranked", - "creator": "Alexis Petridis", - "pubDate": "2021-11-25T15:29:05Z", + "title": "A Couple’s Dream of Reuniting in England Is Dashed in a Channel Disaster", + "description": "A young Kurdish woman, Maryam Nuri, died with 26 others after making a desperate attempt to join her fiancé by crossing the English Channel from France on an inflatable boat.", + "content": "A young Kurdish woman, Maryam Nuri, died with 26 others after making a desperate attempt to join her fiancé by crossing the English Channel from France on an inflatable boat.", + "category": "Content Type: Personal Profile", + "link": "https://www.nytimes.com/2021/11/27/world/middleeast/migrants-kurdish-channel.html", + "creator": "Jane Arraf", + "pubDate": "Sat, 27 Nov 2021 20:16:55 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8841988dacbdd63e3149292988a5e776" + "hash": "9d729f62a681d8d7991f9b5790afe81d" }, { - "title": "All options fraught with risk as Biden confronts Putin over Ukraine", - "description": "

    Analysis: Moscow presents Washington with a no-win situation: capitulate on Ukrainian sovereignty or risk all-out war

    Joe Biden is preparing for a virtual summit with Vladimir Putin with the aim of fending off the threat of another Russian invasion of Ukraine.

    The summit has been previewed by the Kremlin. The White House has not confirmed it, but Biden’s press secretary, Jen Psaki, said that “high-level diplomacy is a priority of the president” and pointed to the teleconference meeting with Xi Jinping earlier in November.

    Continue reading...", - "content": "

    Analysis: Moscow presents Washington with a no-win situation: capitulate on Ukrainian sovereignty or risk all-out war

    Joe Biden is preparing for a virtual summit with Vladimir Putin with the aim of fending off the threat of another Russian invasion of Ukraine.

    The summit has been previewed by the Kremlin. The White House has not confirmed it, but Biden’s press secretary, Jen Psaki, said that “high-level diplomacy is a priority of the president” and pointed to the teleconference meeting with Xi Jinping earlier in November.

    Continue reading...", - "category": "US foreign policy", - "link": "https://www.theguardian.com/us-news/2021/nov/25/all-options-fraught-with-risk-as-biden-confronts-putin-over-ukraine", - "creator": "Julian Borger in Washington", - "pubDate": "2021-11-25T15:19:20Z", + "title": "Get to Know Sondheim’s Best in These 10 Videos", + "description": "Jake Gyllenhaal, Patti LuPone, Judi Dench and an all-star Zoom trio find the wit, pathos and heartbreak in a remarkable songbook.", + "content": "Jake Gyllenhaal, Patti LuPone, Judi Dench and an all-star Zoom trio find the wit, pathos and heartbreak in a remarkable songbook.", + "category": "Theater", + "link": "https://www.nytimes.com/2021/11/27/theater/stephen-sondheim-music-videos.html", + "creator": "Scott Heller", + "pubDate": "Sat, 27 Nov 2021 18:05:20 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1e9af2cc1b23398a49f407053265043e" + "hash": "6fbd2ddb190ecd5d4f8454750c52e47c" }, { - "title": "Warning on tackling HIV as WHO finds rise in resistance to antiretroviral drugs", - "description": "

    Nearly half of newly diagnosed infants in 10 countries have drug-resistant HIV, study finds, underlining need for new alternatives

    HIV drug resistance is on the rise, according to a new report, which found that the number of people with the virus being treated with antiretrovirals had risen to 27.5 million – an annual increase of 2 million.

    Four out of five countries with high rates had seen success in suppressing the virus with antiretroviral treatments, according to the World Health Organization’s HIV drug-resistance report.

    Continue reading...", - "content": "

    Nearly half of newly diagnosed infants in 10 countries have drug-resistant HIV, study finds, underlining need for new alternatives

    HIV drug resistance is on the rise, according to a new report, which found that the number of people with the virus being treated with antiretrovirals had risen to 27.5 million – an annual increase of 2 million.

    Four out of five countries with high rates had seen success in suppressing the virus with antiretroviral treatments, according to the World Health Organization’s HIV drug-resistance report.

    Continue reading...", - "category": "Global development", - "link": "https://www.theguardian.com/global-development/2021/nov/25/warning-hiv-who-finds-rise-resistance-antiretroviral-drugs", - "creator": "Kaamil Ahmed", - "pubDate": "2021-11-25T15:17:02Z", + "title": "How did Omicron get its name?", + "description": "", + "content": "", + "category": "", + "link": "https://www.nytimes.com/live/2021/11/27/world/covid-omicron-variant-news/how-did-omicron-get-its-name", + "creator": "Vimal Patel", + "pubDate": "Sat, 27 Nov 2021 16:51:42 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1ab15f6d3aff56b4f7b802ade8bd2d29" + "hash": "78e3f1227da6c8f738d9f3f2eece7d39" }, { - "title": "Pregnant women urged to get Covid jab as data from England shows it is safe", - "description": "

    Analysis finds vaccinated women no more likely than unvaccinated to suffer stillbirth or premature births

    Health leaders are urging thousands of unvaccinated pregnant women to get vaccinated after the first official data from England found Covid jabs are safe and effective.

    The analysis of more than 350,000 deliveries by the UK Health Security Agency (UKHSA) shows women who have had a Covid vaccine are no more likely than unvaccinated women to suffer stillbirth, premature birth or have babies with low birthweight. It reinforces international evidence that the jabs have a good safety record in pregnant women.

    Continue reading...", - "content": "

    Analysis finds vaccinated women no more likely than unvaccinated to suffer stillbirth or premature births

    Health leaders are urging thousands of unvaccinated pregnant women to get vaccinated after the first official data from England found Covid jabs are safe and effective.

    The analysis of more than 350,000 deliveries by the UK Health Security Agency (UKHSA) shows women who have had a Covid vaccine are no more likely than unvaccinated women to suffer stillbirth, premature birth or have babies with low birthweight. It reinforces international evidence that the jabs have a good safety record in pregnant women.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/nov/25/pregnant-women-covid-jab-safe", - "creator": "Andrew Gregory Health editor", - "pubDate": "2021-11-25T15:13:39Z", + "title": "As Omicron Variant Circles the Globe, African Nations Are Blamed and Banned", + "description": "With countries trying to close their doors to the new coronavirus variant, southern African officials note that the West’s hoarding of vaccines helped create their struggle in the first place.", + "content": "With countries trying to close their doors to the new coronavirus variant, southern African officials note that the West’s hoarding of vaccines helped create their struggle in the first place.", + "category": "Coronavirus (2019-nCoV)", + "link": "https://www.nytimes.com/2021/11/27/world/africa/coronavirus-omicron-africa.html", + "creator": "Benjamin Mueller and Declan Walsh", + "pubDate": "Sat, 27 Nov 2021 16:25:17 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bf818b0c74cc768fb5ac3259b5c911c8" + "hash": "3bdf7cc74fc976408127c28bc941b5f4" }, { - "title": "Naomi Campbell’s fashion charity investigated over finances", - "description": "

    Regulator examines potential mismanagement at Fashion for Relief and payments to trustee

    The fashion charity established by the supermodel Naomi Campbell has come under formal investigation from the charities watchdog over misconduct concerns relating to its management and finances.

    Campbell created Fashion for Relief in 2005 to raise funds for children living in poverty and adversity around the world, and says it has raised millions over the years for good causes through its annual charity fashion show.

    Continue reading...", - "content": "

    Regulator examines potential mismanagement at Fashion for Relief and payments to trustee

    The fashion charity established by the supermodel Naomi Campbell has come under formal investigation from the charities watchdog over misconduct concerns relating to its management and finances.

    Campbell created Fashion for Relief in 2005 to raise funds for children living in poverty and adversity around the world, and says it has raised millions over the years for good causes through its annual charity fashion show.

    Continue reading...", - "category": "Charities", - "link": "https://www.theguardian.com/society/2021/nov/25/naomi-campbells-fashion-charity-investigated-over-finances", - "creator": "Patrick Butler Social policy editor", - "pubDate": "2021-11-25T15:11:23Z", + "title": "Impromptu Stephen Sondheim Wakes Fill Piano Bars With Tears and Tunes", + "description": "Lines of Stephen Sondheim fans formed outside Marie’s Crisis Cafe in Greenwich Village as news of his death spread. Inside, it was all-Sondheim on the piano.", + "content": "Lines of Stephen Sondheim fans formed outside Marie’s Crisis Cafe in Greenwich Village as news of his death spread. Inside, it was all-Sondheim on the piano.", + "category": "Theater", + "link": "https://www.nytimes.com/2021/11/27/theater/stephen-sondheim-piano-bars-wakes.html", + "creator": "Elisabeth Vincentelli", + "pubDate": "Sat, 27 Nov 2021 16:22:53 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d5e268e0e8f9be0731a86c7c5153344d" + "hash": "73810343766a660c6b3ef7ef2f98fe54" }, { - "title": "‘Battery arms race’: how China has monopolised the electric vehicle industry", - "description": "

    Chinese companies dominate mining, battery and manufacturing sectors, and amid human rights concerns, Europe and the US are struggling to keep pace

    Think of an electric car and the first name that comes to mind will probably be Tesla. The California company makes the world’s bestselling electric car and was recently valued at $1tn. But behind this US success story is a tale of China’s manufacturing might.

    Tesla’s factory in Shanghai now produces more cars than its plant in California. Some of the batteries that drive them are Chinese-made and the minerals that power the batteries are largely refined and mined by Chinese companies.

    Continue reading...", - "content": "

    Chinese companies dominate mining, battery and manufacturing sectors, and amid human rights concerns, Europe and the US are struggling to keep pace

    Think of an electric car and the first name that comes to mind will probably be Tesla. The California company makes the world’s bestselling electric car and was recently valued at $1tn. But behind this US success story is a tale of China’s manufacturing might.

    Tesla’s factory in Shanghai now produces more cars than its plant in California. Some of the batteries that drive them are Chinese-made and the minerals that power the batteries are largely refined and mined by Chinese companies.

    Continue reading...", - "category": "Electric, hybrid and low-emission cars", - "link": "https://www.theguardian.com/global-development/2021/nov/25/battery-arms-race-how-china-has-monopolised-the-electric-vehicle-industry", - "creator": "Pete Pattisson", - "pubDate": "2021-11-25T14:03:45Z", + "title": "As World Scrambles to Shut Out Variant, U.K. Announces Two Cases", + "description": "More countries halted travel from southern Africa for fear of the Omicron variant. Germany and the Czech Republic are investigating cases. Here’s the latest.", + "content": "More countries halted travel from southern Africa for fear of the Omicron variant. Germany and the Czech Republic are investigating cases. Here’s the latest.", + "category": "", + "link": "https://www.nytimes.com/live/2021/11/27/world/covid-omicron-variant-news", + "creator": "The New York Times", + "pubDate": "Sat, 27 Nov 2021 15:34:26 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9fd756b5c75d88f988b3aa0c62ffad08" + "hash": "472e887e2ada819a7e00464cb6b74150" }, { - "title": "EU moves to place Covid booster jabs at heart of travel rules", - "description": "

    Commission says unrestricted travel between states should apply to those who get booster nine months after jabs

    People hoping to travel to the European Union next year will have to get a booster jab once their original Covid vaccines are more than nine months old, under new proposals from Brussels.

    On Thursday, the European Commission proposed a nine-month limit for vaccine validity that would apply for travel within and to the EU.

    Continue reading...", - "content": "

    Commission says unrestricted travel between states should apply to those who get booster nine months after jabs

    People hoping to travel to the European Union next year will have to get a booster jab once their original Covid vaccines are more than nine months old, under new proposals from Brussels.

    On Thursday, the European Commission proposed a nine-month limit for vaccine validity that would apply for travel within and to the EU.

    Continue reading...", - "category": "European Union", - "link": "https://www.theguardian.com/world/2021/nov/25/eu-moves-to-place-covid-booster-jabs-at-heart-of-travel-rules", - "creator": "Jennifer Rankin in Brussels", - "pubDate": "2021-11-25T13:47:23Z", + "title": "The Disconnect Between Biden’s Popular Policies and His Unpopularity", + "description": "Voters often punish a president for pushing an unpopular agenda. But President Biden has been learning that they rarely reward a president for enacting legislation.", + "content": "Voters often punish a president for pushing an unpopular agenda. But President Biden has been learning that they rarely reward a president for enacting legislation.", + "category": "Biden, Joseph R Jr", + "link": "https://www.nytimes.com/2021/11/27/us/politics/biden-policies-approval-ratings.html", + "creator": "Nate Cohn", + "pubDate": "Sat, 27 Nov 2021 15:00:06 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "dddad8a70ba6e988330bc17d5b55bd3c" + "hash": "7a4ecfaae1feacdc5d5d30cb49ec0cef" }, { - "title": "Apple tells Thai activists they are targets of ‘state-sponsored attackers’", - "description": "

    At least 17 people including protest leaders have received alerts about devices possibly being compromised

    Thai activists who have called for reform of the monarchy are among at least 17 people in Thailand who say they have been warned by Apple that they have been targeted by “state-sponsored” attackers.

    Warnings were sent to the prominent activists Panusaya Sithijirawattanakul and Arnon Nampa, according to Panusaya’s sister May and the administrator of Arnon’s Facebook page. Panusaya and Arnon are in pre-trial detention after leading demonstrations calling for the power of the monarchy to be curbed.

    Continue reading...", - "content": "

    At least 17 people including protest leaders have received alerts about devices possibly being compromised

    Thai activists who have called for reform of the monarchy are among at least 17 people in Thailand who say they have been warned by Apple that they have been targeted by “state-sponsored” attackers.

    Warnings were sent to the prominent activists Panusaya Sithijirawattanakul and Arnon Nampa, according to Panusaya’s sister May and the administrator of Arnon’s Facebook page. Panusaya and Arnon are in pre-trial detention after leading demonstrations calling for the power of the monarchy to be curbed.

    Continue reading...", - "category": "Thailand", - "link": "https://www.theguardian.com/world/2021/nov/25/apple-tells-thai-activists-they-are-targets-of-state-sponsored-attackers", - "creator": "Rebecca Ratcliffe and Navaon Siradapuvadol", - "pubDate": "2021-11-25T13:42:51Z", + "title": "United States will bar travelers from 8 countries in southern Africa.", + "description": "Starting Monday, travelers from South Africa, Botswana, Zimbabwe, Namibia, Lesotho, Eswatini, Mozambique and Malawi will be barred unless they are citizens or permanent residents.", + "content": "Starting Monday, travelers from South Africa, Botswana, Zimbabwe, Namibia, Lesotho, Eswatini, Mozambique and Malawi will be barred unless they are citizens or permanent residents.", + "category": "", + "link": "https://www.nytimes.com/live/2021/11/27/world/covid-vaccine-boosters-variant", + "creator": "The New York Times", + "pubDate": "Sat, 27 Nov 2021 13:48:13 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "09c0024692a3f15338d0360d055a109d" + "hash": "ff3bb8d0eb296526a2e4f195686e036a" }, { - "title": "Dozens killed in Siberia after coalmine explosion – reports", - "description": "

    Russian media reports emergency officials saying 52 miners and rescuers have died in the Listvyazhnaya mine

    A devastating explosion in a Siberian coalmine on Thursday left 52 miners and rescuers dead about 250 meters (820ft) underground, Russian officials have said.

    Hours after a methane gas explosion and fire filled the mine with toxic fumes, rescuers found 14 bodies but then were forced to halt the search for 38 others because of a buildup of methane and carbon monoxide gas from the fire. A total of 239 people were rescued.

    Continue reading...", - "content": "

    Russian media reports emergency officials saying 52 miners and rescuers have died in the Listvyazhnaya mine

    A devastating explosion in a Siberian coalmine on Thursday left 52 miners and rescuers dead about 250 meters (820ft) underground, Russian officials have said.

    Hours after a methane gas explosion and fire filled the mine with toxic fumes, rescuers found 14 bodies but then were forced to halt the search for 38 others because of a buildup of methane and carbon monoxide gas from the fire. A total of 239 people were rescued.

    Continue reading...", - "category": "Russia", - "link": "https://www.theguardian.com/world/2021/nov/25/dozens-trapped-underground-in-siberia-after-fatal-coalmine-fire", - "creator": "Associated Press", - "pubDate": "2021-11-25T13:32:03Z", + "title": "Solomon Islands Protests: 3 Burned Bodies Found in Chinatown", + "description": "The police were trying to determine if the charred remains found in the capital’s Chinatown district were linked to the protests, in which demonstrators set fire to buildings.", + "content": "The police were trying to determine if the charred remains found in the capital’s Chinatown district were linked to the protests, in which demonstrators set fire to buildings.", + "category": "Demonstrations, Protests and Riots", + "link": "https://www.nytimes.com/2021/11/27/world/asia/solomon-islands-protests-bodies.html", + "creator": "Yan Zhuang", + "pubDate": "Sat, 27 Nov 2021 08:05:55 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7554b10c935e22970a479892e80ec33f" + "hash": "fd5c509202f13ec0b5954a4864e9fcc7" }, { - "title": "What is driving Europe's surge in Covid cases? – video explainer", - "description": "

    The continent is now the centre of the global coronavirus pandemic – again. As countries from the Baltic to the Med brace for harsher winter measures, the Guardian's Jon Henley looks at the reasons behind the fourth wave

    Continue reading...", - "content": "

    The continent is now the centre of the global coronavirus pandemic – again. As countries from the Baltic to the Med brace for harsher winter measures, the Guardian's Jon Henley looks at the reasons behind the fourth wave

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/video/2021/nov/25/what-is-driving-europes-surge-in-covid-cases-video-explainer", - "creator": "Monika Cvorak, Jon Henley and Nikhita Chulani", - "pubDate": "2021-11-25T12:50:29Z", + "title": "Iran Clamps Down on Protests Against Growing Water Shortages", + "description": "The crackdown came after the protests spilled over to at least one other city and a major protest on Friday loomed. Weather experts say 97 percent of the country is dealing with water scarcity issues.", + "content": "The crackdown came after the protests spilled over to at least one other city and a major protest on Friday loomed. Weather experts say 97 percent of the country is dealing with water scarcity issues.", + "category": "Rivers", + "link": "https://www.nytimes.com/2021/11/26/world/middleeast/iran-protests-water-shortages.html", + "creator": "Farnaz Fassihi", + "pubDate": "Sat, 27 Nov 2021 06:21:35 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "61b6eace8e7f512a26fc166385614b4b" + "hash": "2c7623c8e56450c85d2e366f8aa128d3" }, { - "title": "Matteo Salvini: ‘I refuse to think of substituting 10m Italians with 10m migrants’", - "description": "

    Exclusive: Far-right politician is in campaign mode and says he has no regrets about draconian policies he introduced when he was interior minister

    Whether they’re camped outside in freezing temperatures or stranded at sea, Matteo Salvini exhibits little sympathy for the asylum seekers blocked at European borders. The Italian far-right leader, who as interior minister attempted to stop NGO rescue boats landing in Italian ports, in one case leading to criminal charges, will travel to Warsaw next month in a show of solidarity with his Polish allies who have deployed hardcore tactics to ward off thousands of refugees trying to enter from Belarus.

    “I think that Europe is realising that illegal immigration is dangerous,” Salvini told the Guardian in an interview conducted before 27 people drowned attempting to cross the Channel in an inflatable boat. “So maybe this shock will be useful.”

    Continue reading...", - "content": "

    Exclusive: Far-right politician is in campaign mode and says he has no regrets about draconian policies he introduced when he was interior minister

    Whether they’re camped outside in freezing temperatures or stranded at sea, Matteo Salvini exhibits little sympathy for the asylum seekers blocked at European borders. The Italian far-right leader, who as interior minister attempted to stop NGO rescue boats landing in Italian ports, in one case leading to criminal charges, will travel to Warsaw next month in a show of solidarity with his Polish allies who have deployed hardcore tactics to ward off thousands of refugees trying to enter from Belarus.

    “I think that Europe is realising that illegal immigration is dangerous,” Salvini told the Guardian in an interview conducted before 27 people drowned attempting to cross the Channel in an inflatable boat. “So maybe this shock will be useful.”

    Continue reading...", - "category": "Matteo Salvini", - "link": "https://www.theguardian.com/world/2021/nov/25/matteo-salvini-interview-far-right-migration", - "creator": "Angela Giuffrida in Rome", - "pubDate": "2021-11-25T12:37:22Z", + "title": "New York governor declares a state of emergency in anticipation of new coronavirus surge.", + "description": "", + "content": "", + "category": "", + "link": "https://www.nytimes.com/live/2021/11/27/world/covid-omicron-variant-news/new-york-governor-declares-a-state-of-emergency-in-anticipation-of-new-coronavirus-surge", + "creator": "Jesse McKinley", + "pubDate": "Sat, 27 Nov 2021 05:37:29 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f026a22210a3307b715ae0de2d3b014f" + "hash": "9bca348031a9c5c202049178c81273a7" }, { - "title": "Spanish police recover rare 2,000-year-old Iberian sword", - "description": "

    Double-edged, curved falcata particularly sought after because of the original condition of its blade

    More than 2,000 years after it was last wielded by a warrior somewhere on the Iberian peninsula, a rare, magnificent – and plundered – sword has been recovered by Spanish police, who tracked it down before it was sold online.

    The pre-Roman falcata, a double-edged, curved sword used by the Iberians between the fifth and first centuries BC, was seized along with 202 other archaeological pieces after it appeared on what Policía Nacional officers termed “a well known social media site”.

    Continue reading...", - "content": "

    Double-edged, curved falcata particularly sought after because of the original condition of its blade

    More than 2,000 years after it was last wielded by a warrior somewhere on the Iberian peninsula, a rare, magnificent – and plundered – sword has been recovered by Spanish police, who tracked it down before it was sold online.

    The pre-Roman falcata, a double-edged, curved sword used by the Iberians between the fifth and first centuries BC, was seized along with 202 other archaeological pieces after it appeared on what Policía Nacional officers termed “a well known social media site”.

    Continue reading...", - "category": "Spain", - "link": "https://www.theguardian.com/world/2021/nov/25/spanish-police-recover-rare-2000-year-old-iberian-sword", - "creator": "Sam Jones in Madrid", - "pubDate": "2021-11-25T12:26:09Z", + "title": "Stocks and Oil Drop Amid New Coronavirus Variant", + "description": "Stocks and oil futures slumped, while investors sought safety in government bonds.", + "content": "Stocks and oil futures slumped, while investors sought safety in government bonds.", + "category": "Coronavirus (2019-nCoV)", + "link": "https://www.nytimes.com/2021/11/26/business/covid-variant-stock-market-oil-prices.html", + "creator": "Eshe Nelson", + "pubDate": "Sat, 27 Nov 2021 05:33:39 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3bb07a0e73ca06e5e6ef74d4a7ca9f09" + "hash": "f3baf7e8ba40219026bed096f73238d3" }, { - "title": "HMRC to relocate to Newcastle office owned by Tory donors via tax haven", - "description": "

    Exclusive: Deal is part of north-east regeneration scheme developed by property tycoons David and Simon Reuben

    HM Revenue and Customs has struck a deal to relocate tax officials into a new office complex in Newcastle owned by major Conservative party donors through an offshore company based in a tax haven, the Guardian can reveal.

    The department’s planned new home in the north-east of England is part of a regeneration scheme developed by a British Virgin Islands (BVI) entity controlled by the billionaire property tycoons David and Simon Reuben.

    Continue reading...", - "content": "

    Exclusive: Deal is part of north-east regeneration scheme developed by property tycoons David and Simon Reuben

    HM Revenue and Customs has struck a deal to relocate tax officials into a new office complex in Newcastle owned by major Conservative party donors through an offshore company based in a tax haven, the Guardian can reveal.

    The department’s planned new home in the north-east of England is part of a regeneration scheme developed by a British Virgin Islands (BVI) entity controlled by the billionaire property tycoons David and Simon Reuben.

    Continue reading...", - "category": "HMRC", - "link": "https://www.theguardian.com/politics/2021/nov/25/hmrc-to-relocate-to-newcastle-office-owned-by-tory-donors-via-tax-haven", - "creator": "Harry Davies and Rowena Mason", - "pubDate": "2021-11-25T11:11:21Z", + "title": "New 'Omicron' Variant Stokes Concern but Vaccines May Still Work", + "description": "The Omicron variant carries worrisome mutations that may let it evade antibodies, scientists said. But it will take more research to know how it fares against vaccinated people.", + "content": "The Omicron variant carries worrisome mutations that may let it evade antibodies, scientists said. But it will take more research to know how it fares against vaccinated people.", + "category": "Tests (Medical)", + "link": "https://www.nytimes.com/2021/11/26/health/omicron-variant-vaccines.html", + "creator": "Carl Zimmer", + "pubDate": "Sat, 27 Nov 2021 05:32:04 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a77ab326b11c5952d9b51f32093bb80c" + "hash": "08cc52629786e099bc7622e5cf0c9875" }, { - "title": "Turkey accused of using Interpol summit to crack down on critics", - "description": "

    Campaigners claim Ankara is abusing its position as host, by pressuring the police body to harass dissidents living abroad

    Human rights activists have accused Turkey of using its role as host of Interpol’s general assembly to push for a crackdown on critics and political opponents who have fled the country.

    The alert came after the Turkish interior minister, Süleyman Soylu, said his government would use the three-day event in Istanbul to persuade the international criminal police organisation’s officials and delegates to find, arrest and extradite Turkish dissident citizens particularly those it labels terroristsabroad.

    Continue reading...", - "content": "

    Campaigners claim Ankara is abusing its position as host, by pressuring the police body to harass dissidents living abroad

    Human rights activists have accused Turkey of using its role as host of Interpol’s general assembly to push for a crackdown on critics and political opponents who have fled the country.

    The alert came after the Turkish interior minister, Süleyman Soylu, said his government would use the three-day event in Istanbul to persuade the international criminal police organisation’s officials and delegates to find, arrest and extradite Turkish dissident citizens particularly those it labels terroristsabroad.

    Continue reading...", - "category": "Interpol", - "link": "https://www.theguardian.com/global-development/2021/nov/25/turkey-accused-of-using-interpol-summit-to-crack-down-on-critics", - "creator": "Kim Willsher", - "pubDate": "2021-11-25T11:09:31Z", + "title": "Omicron Variant Prompts Travel Bans and Batters World Markets", + "description": "Scientists do not yet know how dangerous the new Omicron variant is, but its many mutations set off alarms, lowering hopes of putting the pandemic in the past.", + "content": "Scientists do not yet know how dangerous the new Omicron variant is, but its many mutations set off alarms, lowering hopes of putting the pandemic in the past.", + "category": "Disease Rates", + "link": "https://www.nytimes.com/2021/11/26/world/europe/coronavirus-omicron-variant.html", + "creator": "Richard Pérez-Peña and Jason Horowitz", + "pubDate": "Sat, 27 Nov 2021 05:30:25 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "74dce2e1be36c689ac9bd9f886e3720a" + "hash": "74b0f72e47f5f021ffc409f8c9d21859" }, { - "title": "Justice prevailed in the trial of Ahmaud Arbery’s killers. In America, that’s a shock | Moustafa Bayoumi", - "description": "

    The jury reached the right verdict – even as the criminal justice system did everything it could to exonerate the three men

    It’s shocking that Travis McMichael, Gregory McMichael, and William Bryan were found guilty of murdering Ahmaud Arbery in Brunswick, Georgia. Yet the shock doesn’t stem out of any miscarriage of justice. On the contrary, the jury in Glynn county deliberated and reached the correct decision. Stalking an innocent Black man, chasing him, cornering him, and then killing him must come with criminal consequences in this country, and each of the three murderers now faces the possibility of a life sentence.

    But the shock is that justice was served in a case where it seemed the criminal justice system and substantial portions of media coverage were doing all they could to exonerate these men. In fact, everything about this case illustrates how difficult it is to get justice for Black people in this country, starting with how often Fox News and other media outlets referred to the case as “the Arbery trial”, as if Ahmaud Arbery were the perpetrator here and not the victim.

    Continue reading...", - "content": "

    The jury reached the right verdict – even as the criminal justice system did everything it could to exonerate the three men

    It’s shocking that Travis McMichael, Gregory McMichael, and William Bryan were found guilty of murdering Ahmaud Arbery in Brunswick, Georgia. Yet the shock doesn’t stem out of any miscarriage of justice. On the contrary, the jury in Glynn county deliberated and reached the correct decision. Stalking an innocent Black man, chasing him, cornering him, and then killing him must come with criminal consequences in this country, and each of the three murderers now faces the possibility of a life sentence.

    But the shock is that justice was served in a case where it seemed the criminal justice system and substantial portions of media coverage were doing all they could to exonerate these men. In fact, everything about this case illustrates how difficult it is to get justice for Black people in this country, starting with how often Fox News and other media outlets referred to the case as “the Arbery trial”, as if Ahmaud Arbery were the perpetrator here and not the victim.

    Continue reading...", - "category": "Ahmaud Arbery", - "link": "https://www.theguardian.com/us-news/commentisfree/2021/nov/25/justice-prevailed-in-the-trial-of-ahmaud-arberys-killers-in-america-thats-a-shock", - "creator": "Moustafa Bayoumi", - "pubDate": "2021-11-25T11:00:09Z", + "title": "Praise for Stephen Sondheim at ‘Company’ and ‘Assassins' ", + "description": "“I would ask you to sit back and luxuriate in his extraordinary words and music,” the director John Doyle said before Friday’s performance of the “Assassins” revival.", + "content": "“I would ask you to sit back and luxuriate in his extraordinary words and music,” the director John Doyle said before Friday’s performance of the “Assassins” revival.", + "category": "Theater", + "link": "https://www.nytimes.com/2021/11/27/theater/company-assassins-broadway-tributes-stephen-sondheim.html", + "creator": "Matt Stevens, Sadiba Hasan and Julia Jacobs", + "pubDate": "Sat, 27 Nov 2021 05:25:01 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d764272569365921042d1407825390d0" + "hash": "4958bdadc45c15089709a6c816755e0d" }, { - "title": "Many disabled women are assaulted each year. Forgetting my own rape feels impossible", - "description": "

    After the attack, I became preoccupied with the idea that my case would be questioned because of my disability. But what happened continues to haunt me

    I have been a wheelchair user for a number of years, due to a progressive condition. I have been a rape survivor for four. These things are more connected than you might think.

    I first met Alex (not his real name) four years ago. We were at a house party. He was drunk and I was sober; this would become a running theme.

    Continue reading...", - "content": "

    After the attack, I became preoccupied with the idea that my case would be questioned because of my disability. But what happened continues to haunt me

    I have been a wheelchair user for a number of years, due to a progressive condition. I have been a rape survivor for four. These things are more connected than you might think.

    I first met Alex (not his real name) four years ago. We were at a house party. He was drunk and I was sober; this would become a running theme.

    Continue reading...", - "category": "Rape and sexual assault", - "link": "https://www.theguardian.com/society/2021/nov/25/many-disabled-women-are-assaulted-each-year-forgetting-my-own-rape-feels-impossible", - "creator": "Guardian Staff", - "pubDate": "2021-11-25T11:00:08Z", + "title": "Stephen Sondheim: The Essential Musical Dramatist Who Taught Us to Hear", + "description": "With a childlike sense of discovery, Stephen Sondheim found the language to convey the beauty in harsh complexity.", + "content": "With a childlike sense of discovery, Stephen Sondheim found the language to convey the beauty in harsh complexity.", + "category": "Theater", + "link": "https://www.nytimes.com/2021/11/26/theater/remembering-stephen-sondheim.html", + "creator": "Jesse Green", + "pubDate": "Sat, 27 Nov 2021 05:23:38 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4c7f242e4d9e8c5b9163370c0b146a36" + "hash": "ebbc5a1791a599e9c36bbb04df22f907" }, { - "title": "Australia politics live update: PM targeted on integrity bill in question time; AFP and ADF deployed to Solomon Islands for ‘riot control’", - "description": "

    Scott Morrison announces deployment of personnel to Solomon Islands as protests continue; Labor targets federal integrity commission during question time; George Christensen ‘clarifies’ Hitler, Mao, Stalin comments; Victoria records 1,254 new Covid cases and five deaths; NSW reports 276 cases and no deaths. Follow live updates

    A special Victorian Roy Morgan SMS poll shows 76% of Victorians agree that an employed worker in Victoria should not be allowed to enter their employer’s workplace unless fully vaccinated, compared with only 24% that disagree.

    Agreement with this policy is consistently strong across gender, age and location, although there are significant political differences, the poll found.

    Let’s think about how this works in practice. If a teacher applies to work at a school, whether it’s Christian, or Islamic, or whether it’s Jewish or any other, and they apply to work at a school that’s got a clearly stated policy …

    Look, I think that is something that would depend a great deal upon what that school is prepared to be upfront with the community about now. I’d suggest there would be very few schools that that want to be in a position where they’ve got to say to the community, that this is what we believe and we’re not going to hire people, unless they subscribe to a version of belief that is very, very strict on that front.

    Continue reading...", - "content": "

    Scott Morrison announces deployment of personnel to Solomon Islands as protests continue; Labor targets federal integrity commission during question time; George Christensen ‘clarifies’ Hitler, Mao, Stalin comments; Victoria records 1,254 new Covid cases and five deaths; NSW reports 276 cases and no deaths. Follow live updates

    A special Victorian Roy Morgan SMS poll shows 76% of Victorians agree that an employed worker in Victoria should not be allowed to enter their employer’s workplace unless fully vaccinated, compared with only 24% that disagree.

    Agreement with this policy is consistently strong across gender, age and location, although there are significant political differences, the poll found.

    Let’s think about how this works in practice. If a teacher applies to work at a school, whether it’s Christian, or Islamic, or whether it’s Jewish or any other, and they apply to work at a school that’s got a clearly stated policy …

    Look, I think that is something that would depend a great deal upon what that school is prepared to be upfront with the community about now. I’d suggest there would be very few schools that that want to be in a position where they’ve got to say to the community, that this is what we believe and we’re not going to hire people, unless they subscribe to a version of belief that is very, very strict on that front.

    Continue reading...", - "category": "Australia news", - "link": "https://www.theguardian.com/australia-news/live/2021/nov/25/australia-politics-live-update-scott-morrison-religious-discrimination-legislation-vaccine-mandate-gay-students-teachers-covid-coronavirus-anthony-albanese-labor", - "creator": "Josh Taylor (now) and Amy Remeikis (earlier)", - "pubDate": "2021-11-25T08:22:26Z", + "title": "Stephen Sondheim Reflected on 'Company' and 'West Side Story' in Final Interview", + "description": "In an interview on Sunday, the revered composer and lyricist, 91, contentedly discussed his shows running on Broadway and off, as well as a new movie about to be released.", + "content": "In an interview on Sunday, the revered composer and lyricist, 91, contentedly discussed his shows running on Broadway and off, as well as a new movie about to be released.", + "category": "Sondheim, Stephen", + "link": "https://www.nytimes.com/2021/11/26/theater/stephen-sondheim-final-interview.html", + "creator": "Michael Paulson", + "pubDate": "Sat, 27 Nov 2021 03:29:32 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e3e909f1120103ae073b3993257163f3" + "hash": "be572e7d1af8a05f99c3bea6770995a5" }, { - "title": "Covid news live: Germany death toll passes 100,000; vaccines giving people ‘false sense of security’, WHO says", - "description": "

    Germany has recorded a total of 100,119 deaths amid a resurgence of the virus and tough new restrictions; WHO officials issue a new warning over social mixing ahead of the holiday season

    Aboriginal elders, health organisations and frontline workers in the Australia’s Northern Territory’s Covid outbreak have lashed out at false information about public health measures on social media, with the NT chief minister blaming the misinformation on “tinfoil hat wearing tossers, sitting in their parents’ basements in Florida”.

    Over the past few days false claims have been circulating online that Aboriginal people from Binjari and Rockhole were being forcibly removed from their homes and taken to enforced quarantine in Howard Springs, and people including children were being forcibly vaccinated.

    Continue reading...", - "content": "

    Germany has recorded a total of 100,119 deaths amid a resurgence of the virus and tough new restrictions; WHO officials issue a new warning over social mixing ahead of the holiday season

    Aboriginal elders, health organisations and frontline workers in the Australia’s Northern Territory’s Covid outbreak have lashed out at false information about public health measures on social media, with the NT chief minister blaming the misinformation on “tinfoil hat wearing tossers, sitting in their parents’ basements in Florida”.

    Over the past few days false claims have been circulating online that Aboriginal people from Binjari and Rockhole were being forcibly removed from their homes and taken to enforced quarantine in Howard Springs, and people including children were being forcibly vaccinated.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/live/2021/nov/25/covid-news-live-germany-death-toll-passes-100000-vaccines-giving-people-false-sense-of-security-who-says", - "creator": "Martin Belam (now) and Samantha Lock (earlier)", - "pubDate": "2021-11-25T08:16:05Z", + "title": "Brooks Koepka Bests Rival Bryson DeChambeau in 'The Match'", + "description": "Never paired together at one of golf’s majors, the rivals Brooks Koepka and Bryson DeChambeau instead went head-to-head in a spectacle for charity off the Las Vegas Strip.", + "content": "Never paired together at one of golf’s majors, the rivals Brooks Koepka and Bryson DeChambeau instead went head-to-head in a spectacle for charity off the Las Vegas Strip.", + "category": "Golf", + "link": "https://www.nytimes.com/2021/11/26/sports/golf/brooks-koepka-bryson-dechambeau-the-match.html", + "creator": "Brendan Porath", + "pubDate": "Sat, 27 Nov 2021 00:57:50 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8d5a9ef3313f93f56f7f8c7ae9031bd1" + "hash": "8c601289625abc8aa4b27fde1bef1d65" }, { - "title": "Australia sends police and troops to Honiara as violent protests continue in Solomon Islands", - "description": "

    Protesters reportedly from neighbouring island, which opposed government’s 2019 decision to switch allegiance from Taiwan to China

    Australia is deploying more than 100 police and defence force personnel to the Solomon Islands amid reports of fresh protests in the capital Honiara.

    The Australian government on Thursday said the deployment would support “riot control” and security at critical infrastructure, a day after demonstrators attempted to storm parliament and topple the prime minister, Manasseh Sogavare.

    Continue reading...", - "content": "

    Protesters reportedly from neighbouring island, which opposed government’s 2019 decision to switch allegiance from Taiwan to China

    Australia is deploying more than 100 police and defence force personnel to the Solomon Islands amid reports of fresh protests in the capital Honiara.

    The Australian government on Thursday said the deployment would support “riot control” and security at critical infrastructure, a day after demonstrators attempted to storm parliament and topple the prime minister, Manasseh Sogavare.

    Continue reading...", - "category": "Solomon Islands", - "link": "https://www.theguardian.com/world/2021/nov/25/honiaras-chinatown-targeted-as-violent-protests-break-out-for-second-day-in-solomon-islands", - "creator": "Daniel Hurst and Agence France-Presse", - "pubDate": "2021-11-25T08:03:40Z", + "title": "Who Is Carissa Schumacher?", + "description": "Carissa Schumacher channels the dead for her A-list celebrity clients.But most days, she’s in the forest.", + "content": "Carissa Schumacher channels the dead for her A-list celebrity clients.But most days, she’s in the forest.", + "category": "Schumacher, Carissa", + "link": "https://www.nytimes.com/2021/11/26/style/carissa-schumacher-flamingo-estate-los-angeles.html", + "creator": "Irina Aleksander", + "pubDate": "Sat, 27 Nov 2021 00:49:54 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d4557e474f87883c737fd8ac39770515" + "hash": "189a5b962c94ec92eaf1dbea249d16f5" }, { - "title": "Dontae Sharpe was exonerated after 24 years in prison. That was not the end of his ordeal", - "description": "

    For many exonerees the struggle for justice carries on long after the prison gates have been flung open

    Every year Dontae Sharpe braces himself for the pardoning of the Thanksgiving turkey.

    It’s not that he objects to turkeys being spared the butcher’s knife. It’s that, from where he’s sitting, there are far more urgent candidates for a reprieve from the governor of North Carolina than a bird.

    Continue reading...", - "content": "

    For many exonerees the struggle for justice carries on long after the prison gates have been flung open

    Every year Dontae Sharpe braces himself for the pardoning of the Thanksgiving turkey.

    It’s not that he objects to turkeys being spared the butcher’s knife. It’s that, from where he’s sitting, there are far more urgent candidates for a reprieve from the governor of North Carolina than a bird.

    Continue reading...", - "category": "US justice system", - "link": "https://www.theguardian.com/us-news/2021/nov/25/dontae-sharpe-exonerated-prison-pardon", - "creator": "Ed Pilkington in Charlotte, North Carolina", - "pubDate": "2021-11-25T07:00:05Z", + "title": "A Mine Disaster in Russia Highlights Safety Shortfalls in Rush to Dig Coal", + "description": "At least 46 miners were killed in an explosion at a Siberian mine. The director of the mine has been taken into police custody, along with five other administrators.", + "content": "At least 46 miners were killed in an explosion at a Siberian mine. The director of the mine has been taken into police custody, along with five other administrators.", + "category": "Explosions (Accidental)", + "link": "https://www.nytimes.com/2021/11/26/world/europe/mine-disaster-russia-safety.html", + "creator": "Valerie Hopkins", + "pubDate": "Fri, 26 Nov 2021 23:52:32 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5c93aebeeea11295dd11fb544bb566b9" + "hash": "f10b7f980c9b3d56fe941834efa3a0c3" }, { - "title": "Return to the refugee camp: Malawi orders thousands back to ‘congested’ Dzaleka", - "description": "

    People who’ve integrated into society are expected to return to the country’s oldest refugee camp, as cost of living and anti-refugee sentiment rises

    Dzaleka, Malawi’s first refugee camp, is about 25 miles north of the capital Lilongwe. Built 25 years ago in response to a surge of people fleeing genocide and wars in Burundi, Rwanda and the Democratic Republic of the Congo, it was then home to between 10,000 and 14,000 refugees. But the camp now houses more than 48,000 people from east and southern African countries – four times more than its initial capacity.

    Several hundred continue to arrive each month, according to the UN refugee agency (UNHCR), and in August 181 babies were born there. The deteriorating situation in neighbouring Mozambique is swelling the numbers further, as is the government’s recent decree that an estimated 2,000 refugees who had over the years left Dzaleka to integrate into wider Malawian society should go back, citing them as a possible danger to national security.

    Continue reading...", - "content": "

    People who’ve integrated into society are expected to return to the country’s oldest refugee camp, as cost of living and anti-refugee sentiment rises

    Dzaleka, Malawi’s first refugee camp, is about 25 miles north of the capital Lilongwe. Built 25 years ago in response to a surge of people fleeing genocide and wars in Burundi, Rwanda and the Democratic Republic of the Congo, it was then home to between 10,000 and 14,000 refugees. But the camp now houses more than 48,000 people from east and southern African countries – four times more than its initial capacity.

    Several hundred continue to arrive each month, according to the UN refugee agency (UNHCR), and in August 181 babies were born there. The deteriorating situation in neighbouring Mozambique is swelling the numbers further, as is the government’s recent decree that an estimated 2,000 refugees who had over the years left Dzaleka to integrate into wider Malawian society should go back, citing them as a possible danger to national security.

    Continue reading...", - "category": "Global development", - "link": "https://www.theguardian.com/global-development/2021/nov/25/return-to-the-refugee-camp-malawi-orders-thousands-back-to-congested-dzaleka", - "creator": "Benson Kunchezera", - "pubDate": "2021-11-25T07:00:04Z", + "title": "The Military’s Broken Culture Around Sexual Violence and Suicide", + "description": "The Pentagon isn’t doing what is necessary to protect and care for service members facing trauma. ", + "content": "The Pentagon isn’t doing what is necessary to protect and care for service members facing trauma. ", + "category": "United States Defense and Military Forces", + "link": "https://www.nytimes.com/2021/11/26/opinion/us-military-sexual-violence-suicide.html", + "creator": "Cybèle C. Greenberg", + "pubDate": "Fri, 26 Nov 2021 22:23:03 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "daea045d3470570b24545b2542983485" + "hash": "b38836a0027856ce1f0a2ff73a4f95f8" }, { - "title": "Ahmaud Arbery murder: trial laid bare America’s faultlines on race", - "description": "

    Verdict caps almost two years of anguish for the Arbery family, marked by allegations of corruption, bias and racism both inside and outside the courtroom

    As the guilty verdicts were read aloud, one after the other, Ahmaud Arbery’s mother, Wanda Cooper-Jones, could be seen in the courthouse with tears in her eyes.

    The three white men who murdered her son back in February 2020, claiming they had acted in self-defense during an attempted citizen’s arrest, expressed little emotion.

    Continue reading...", - "content": "

    Verdict caps almost two years of anguish for the Arbery family, marked by allegations of corruption, bias and racism both inside and outside the courtroom

    As the guilty verdicts were read aloud, one after the other, Ahmaud Arbery’s mother, Wanda Cooper-Jones, could be seen in the courthouse with tears in her eyes.

    The three white men who murdered her son back in February 2020, claiming they had acted in self-defense during an attempted citizen’s arrest, expressed little emotion.

    Continue reading...", - "category": "Ahmaud Arbery", - "link": "https://www.theguardian.com/us-news/2021/nov/25/ahmaud-arbery-verdict-race", - "creator": "Oliver Laughland", - "pubDate": "2021-11-25T07:00:03Z", + "title": "France-U.K. Acrimony Impedes Progress on Channel Crossings", + "description": "Rather than working together to curb hazardous sea crossings, leaders of the two countries almost immediately fell into a familiar pattern of squabbling.", + "content": "Rather than working together to curb hazardous sea crossings, leaders of the two countries almost immediately fell into a familiar pattern of squabbling.", + "category": "English Channel", + "link": "https://www.nytimes.com/2021/11/26/world/europe/france-uk-migrants-english-channel.html", + "creator": "Mark Landler", + "pubDate": "Fri, 26 Nov 2021 20:01:41 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d672e9e416603cd1311a4c341d3c4fb8" + "hash": "abd0337155c5a7a8b09cfbb9f6559f84" }, { - "title": "UK public urged to get Covid booster by 11 December if eligible to avoid waning immunity", - "description": "

    New research shows the risk of infection increases significantly six months after a second dose of the Pfizer vaccine

    Ministers are urging millions of Britons to get their Covid booster jab by 11 December to ensure they have “very high protection against Covid by Christmas Day” as new evidence shows the risk of infection increases with the time since the second dose.

    The fresh warning comes after cases broke records in parts of Europe on Wednesday, with the continent once again the centre of a pandemic that has prompted new restrictions.

    Continue reading...", - "content": "

    New research shows the risk of infection increases significantly six months after a second dose of the Pfizer vaccine

    Ministers are urging millions of Britons to get their Covid booster jab by 11 December to ensure they have “very high protection against Covid by Christmas Day” as new evidence shows the risk of infection increases with the time since the second dose.

    The fresh warning comes after cases broke records in parts of Europe on Wednesday, with the continent once again the centre of a pandemic that has prompted new restrictions.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/nov/25/uk-public-urged-to-get-covid-booster-by-11-december-if-eligible-to-avoid-waning-immunity", - "creator": "Andrew Gregory and Hannah Devlin", - "pubDate": "2021-11-25T06:01:02Z", + "title": "It’s Beginning to Look a Lot Like Hanukkah", + "description": "What’s that reindeer doing with menorah antlers? Retailers want inclusive holiday merchandise, but hit a few snags.", + "content": "What’s that reindeer doing with menorah antlers? Retailers want inclusive holiday merchandise, but hit a few snags.", + "category": "Shopping and Retail", + "link": "https://www.nytimes.com/2021/11/26/business/hanukkah-fails-holiday-gifts-christmas.html", + "creator": "Emma Goldberg", + "pubDate": "Fri, 26 Nov 2021 19:55:35 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "850c20ba589b57ad15481fd14f184f5a" + "hash": "b6125fd58683ebc146b369660e55de31" }, { - "title": "‘The gooey overlay of sweetness over genocide’: the myth of the ‘first Thanksgiving’", - "description": "

    Some members of the Wampanoag Nation mark Thanksgiving as their National Day of Mourning

    In 1970, Massachusetts was preparing to celebrate the 350th anniversary of the arrival of the Pilgrim Fathers on the Mayflower.

    The 53 surviving men, women and children who had left England in search of “religious freedom” are credited with starting America’s first successful colony, in Plymouth, in 1620. Their voyage to the so-called New World is celebrated by many Americans still as a powerful symbol of the birth of the United States.

    Continue reading...", - "content": "

    Some members of the Wampanoag Nation mark Thanksgiving as their National Day of Mourning

    In 1970, Massachusetts was preparing to celebrate the 350th anniversary of the arrival of the Pilgrim Fathers on the Mayflower.

    The 53 surviving men, women and children who had left England in search of “religious freedom” are credited with starting America’s first successful colony, in Plymouth, in 1620. Their voyage to the so-called New World is celebrated by many Americans still as a powerful symbol of the birth of the United States.

    Continue reading...", - "category": "Native Americans", - "link": "https://www.theguardian.com/us-news/2021/nov/25/thanksgiving-myth-wampanoag-native-american-tribe", - "creator": "Alice Hutton", - "pubDate": "2021-11-25T06:00:04Z", + "title": "Maya Lin’s Dismantled ‘Ghost Forest’ to Be Reborn as Boats", + "description": "Teenagers are making boats using the wood from her grove installation at Madison Square Park, and the artist is happy that the work is seeing a new life.", + "content": "Teenagers are making boats using the wood from her grove installation at Madison Square Park, and the artist is happy that the work is seeing a new life.", + "category": "Art", + "link": "https://www.nytimes.com/2021/11/24/arts/design/maya-lin-rocking-the-boat.html", + "creator": "Zachary Small", + "pubDate": "Fri, 26 Nov 2021 19:49:11 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "db1e08d524427bafcb978eb6b266f12b" + "hash": "f0d0be9fb648e0f6e6a192e882f33621" }, { - "title": "Weatherwatch: Israel hit by torrential rain and flash floods", - "description": "

    Drains blocked by sand after extended dry period are thought to have worsened conditions

    Flash flooding affected some parts of Israel last week with the country hit by frequent storms. Earlier this year, the country experienced an extended period of dry and windy conditions. This is thought to have exacerbated the flooding, with drainage systems blocked by sand and the infrastructure unable to cope with torrential downpours. Vehicles skidded off roads and people became stranded in the flooding. One man found unconscious in the flood waters.

    Somalia is heading for its fourth consecutive drought, with worsening conditions expected over the coming months. So far, more than 100,000 people have fled their homes looking for water and food. Extreme drought conditions can affect 80% of the country of 2 million people. Projected to be one of the most vulnerable countries to climate change, Somalia has been ravaged by natural disasters, with 12 droughts and 19 flooding events since 1990.

    Continue reading...", - "content": "

    Drains blocked by sand after extended dry period are thought to have worsened conditions

    Flash flooding affected some parts of Israel last week with the country hit by frequent storms. Earlier this year, the country experienced an extended period of dry and windy conditions. This is thought to have exacerbated the flooding, with drainage systems blocked by sand and the infrastructure unable to cope with torrential downpours. Vehicles skidded off roads and people became stranded in the flooding. One man found unconscious in the flood waters.

    Somalia is heading for its fourth consecutive drought, with worsening conditions expected over the coming months. So far, more than 100,000 people have fled their homes looking for water and food. Extreme drought conditions can affect 80% of the country of 2 million people. Projected to be one of the most vulnerable countries to climate change, Somalia has been ravaged by natural disasters, with 12 droughts and 19 flooding events since 1990.

    Continue reading...", - "category": "Israel", - "link": "https://www.theguardian.com/weather/2021/nov/25/weatherwatch-israel-hit-by-torrential-rain-and-flash-floods", - "creator": "Jodie Woodcock (metdesk)", - "pubDate": "2021-11-25T06:00:04Z", + "title": "Carlos Arthur Nuzman, Who Brought Olympics to Brazil, Convicted of Bribery", + "description": "Carlos Arthur Nuzman was found guilty after a trial that featured claims of rigged votes, gold bars and at least $2 million in payoffs to top sports officials.", + "content": "Carlos Arthur Nuzman was found guilty after a trial that featured claims of rigged votes, gold bars and at least $2 million in payoffs to top sports officials.", + "category": "Olympic Games (2016)", + "link": "https://www.nytimes.com/2021/11/26/sports/olympics/rio-olympics-nuzman-diack-cabral.html", + "creator": "Tariq Panja", + "pubDate": "Fri, 26 Nov 2021 19:24:05 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a2edb65d8e87b2464cc6e7aac0967dfe" + "hash": "aeee91a2989b82f1b80657ad1ce3b3b5" }, { - "title": "The seven types of rest: I spent a week trying them all. Could they help end my exhaustion?", - "description": "

    When we feel extreme fatigue most of us focus on sleep problems. But proper relaxation takes many forms. I spent a week exploring what really works

    “Are you the most tired you can ever remember being?” asks a friend. Well, yes. I have it easy – my caring responsibilities are limited and my work is physically undemanding and very low stakes – but I am wrecked. The brain fog, tearful confusion and deep lethargy I feel seems near universal. A viral tweet from February asked: “Just to confirm … everyone feels tired ALL the time no matter how much sleep they get or caffeine they consume?” The 71,000-plus retweets seemed to confirm it’s the case.

    But when we say we are exhausted, or Google “Why am I tired all the time?” (searches were reportedly at an all-time high between July and September this year), what do we mean? Yes, pandemic living is, objectively, exhausting. Existing on high alert is physically and mentally depleting; our sleep has suffered and many of us have lost a sense of basic safety, affecting our capacity to relax. But the circumstances and stresses we face are individual, which means the remedy is probably also individual.

    Continue reading...", - "content": "

    When we feel extreme fatigue most of us focus on sleep problems. But proper relaxation takes many forms. I spent a week exploring what really works

    “Are you the most tired you can ever remember being?” asks a friend. Well, yes. I have it easy – my caring responsibilities are limited and my work is physically undemanding and very low stakes – but I am wrecked. The brain fog, tearful confusion and deep lethargy I feel seems near universal. A viral tweet from February asked: “Just to confirm … everyone feels tired ALL the time no matter how much sleep they get or caffeine they consume?” The 71,000-plus retweets seemed to confirm it’s the case.

    But when we say we are exhausted, or Google “Why am I tired all the time?” (searches were reportedly at an all-time high between July and September this year), what do we mean? Yes, pandemic living is, objectively, exhausting. Existing on high alert is physically and mentally depleting; our sleep has suffered and many of us have lost a sense of basic safety, affecting our capacity to relax. But the circumstances and stresses we face are individual, which means the remedy is probably also individual.

    Continue reading...", - "category": "Sleep", - "link": "https://www.theguardian.com/lifeandstyle/2021/nov/25/the-seven-types-of-rest-i-spent-a-week-trying-them-all-could-they-help-end-my-exhaustion", - "creator": "Emma Beddington", - "pubDate": "2021-11-25T06:00:03Z", + "title": "There Is Another Democrat A.O.C. Should Be Mad At", + "description": "The monumental scale of the Build Back Better plan raises a difficult question: Is a fleeting and narrow majority enough for making history?", + "content": "The monumental scale of the Build Back Better plan raises a difficult question: Is a fleeting and narrow majority enough for making history?", + "category": "United States Politics and Government", + "link": "https://www.nytimes.com/2021/11/26/opinion/democrats-aoc-build-back-better.html", + "creator": "Greg Weiner", + "pubDate": "Fri, 26 Nov 2021 19:14:15 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6b7b3169a9d1cb2a0579636d204728b7" + "hash": "7408f2b8dda07b5dd6e0c08981436f1b" }, { - "title": "Is society coming apart? | Jill Lepore", - "description": "

    Reconstruction after Covid: a new series of long reads

    Despite Thatcher and Reagan’s best efforts, there is and has always been such a thing as society. The question is not whether it exists, but what shape it must take in a post-pandemic world

    In March 2020, Boris Johnson, pale and exhausted, self-isolating in his flat on Downing Street, released a video of himself – that he had taken himself – reassuring Britons that they would get through the pandemic, together. “One thing I think the coronavirus crisis has already proved is that there really is such a thing as society,” the prime minister announced, confirming the existence of society while talking to his phone, alone in a room.

    All this was very odd. Johnson seemed at once frantic and weak (not long afterwards, he was admitted to hospital and put in the intensive care unit). Had he, in his feverishness, undergone a political conversion? Because, by announcing the existence of society, Johnson appeared to renounce, publicly, something Margaret Thatcher had said in an interview in 1987, in remarks that are often taken as a definition of modern conservatism. “Too many children and people have been given to understand ‘I have a problem, it is the government’s job to cope with it!’” Thatcher said. “They are casting their problems on society, and who is society? There is no such thing!” She, however, had not contracted Covid-19.

    Continue reading...", - "content": "

    Reconstruction after Covid: a new series of long reads

    Despite Thatcher and Reagan’s best efforts, there is and has always been such a thing as society. The question is not whether it exists, but what shape it must take in a post-pandemic world

    In March 2020, Boris Johnson, pale and exhausted, self-isolating in his flat on Downing Street, released a video of himself – that he had taken himself – reassuring Britons that they would get through the pandemic, together. “One thing I think the coronavirus crisis has already proved is that there really is such a thing as society,” the prime minister announced, confirming the existence of society while talking to his phone, alone in a room.

    All this was very odd. Johnson seemed at once frantic and weak (not long afterwards, he was admitted to hospital and put in the intensive care unit). Had he, in his feverishness, undergone a political conversion? Because, by announcing the existence of society, Johnson appeared to renounce, publicly, something Margaret Thatcher had said in an interview in 1987, in remarks that are often taken as a definition of modern conservatism. “Too many children and people have been given to understand ‘I have a problem, it is the government’s job to cope with it!’” Thatcher said. “They are casting their problems on society, and who is society? There is no such thing!” She, however, had not contracted Covid-19.

    Continue reading...", - "category": "Society", - "link": "https://www.theguardian.com/society/2021/nov/25/society-thatcher-reagan-covid-pandemic", - "creator": "Jill Lepore", - "pubDate": "2021-11-25T06:00:02Z", + "title": "As Virtual Worlds Grow, We Are Losing Our Sense of Touch ", + "description": "After I’ve struggled with anorexia and bulimia for more than 20 years, the last thing I want is technology that further estranges me from my body. ", + "content": "After I’ve struggled with anorexia and bulimia for more than 20 years, the last thing I want is technology that further estranges me from my body. ", + "category": "Facebook Inc", + "link": "https://www.nytimes.com/2021/11/26/opinion/touch-starvation-metaverse-virtual-worlds.html", + "creator": "JoAnna Novak", + "pubDate": "Fri, 26 Nov 2021 19:09:32 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "65526513db32ccf8262260dbd5339b69" + "hash": "388087c65073dca9aba143be67ac12cb" }, { - "title": "South Korea trials robots in preschools to prepare children for high-tech future", - "description": "

    The 25cm-tall robots that sing, dance and do kung-fu used as teaching aids in 300 childcare centres across Seoul

    Seoul has started trialling pint-sized robots as teaching aids in kindergartens – a pilot project the city government said would help prepare the next generation for a hi-tech future.

    The “Alpha Mini” is just 24.5 centimetres tall and can dance, lead sing-a-longs, recite stories and even teach kung fu moves as children mimic its push-ups and one-legged balances.

    Continue reading...", - "content": "

    The 25cm-tall robots that sing, dance and do kung-fu used as teaching aids in 300 childcare centres across Seoul

    Seoul has started trialling pint-sized robots as teaching aids in kindergartens – a pilot project the city government said would help prepare the next generation for a hi-tech future.

    The “Alpha Mini” is just 24.5 centimetres tall and can dance, lead sing-a-longs, recite stories and even teach kung fu moves as children mimic its push-ups and one-legged balances.

    Continue reading...", - "category": "South Korea", - "link": "https://www.theguardian.com/world/2021/nov/25/south-korea-trials-robots-in-preschools-to-prepare-children-for-high-tech-future", - "creator": "Agence France-Presse", - "pubDate": "2021-11-25T05:10:03Z", + "title": "Jakucho Setouchi, 99, Dies; Buddhist Priest Wrote of Sex and Love", + "description": "Her more than 400 novels often drew on her own romantic affairs, and her translation of an 11th-century romantic Japanese classic sold millions of copies.", + "content": "Her more than 400 novels often drew on her own romantic affairs, and her translation of an 11th-century romantic Japanese classic sold millions of copies.", + "category": "Books and Literature", + "link": "https://www.nytimes.com/2021/11/26/world/asia/jakucho-setouchi-dead.html", + "creator": "Motoko Rich and Makiko Inoue", + "pubDate": "Fri, 26 Nov 2021 18:15:43 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "76dab19b81838ff821dd5588ac1e95cf" + "hash": "eae28068ab70c08abcae7abdc30d24df" }, { - "title": "Channel drownings: UK and France trade accusations after tragedy at sea", - "description": "

    Boris Johnson renews calls for France to agree to joint patrols along its coast, while Emmanuel Macron urges UK not to politicise the flow of migrants

    British and French leaders have traded accusations after at least 27 people died trying to cross the Channel in the deadliest incident since the current migration crisis began.

    In a phone call with Boris Johnson on Wednesday night, French president Emmanuel Macron stressed “the shared responsibility” of France and the UK, and told Johnson he expected full cooperation and that the situation would not be used “for political purposes”, the Élysée said.

    Continue reading...", - "content": "

    Boris Johnson renews calls for France to agree to joint patrols along its coast, while Emmanuel Macron urges UK not to politicise the flow of migrants

    British and French leaders have traded accusations after at least 27 people died trying to cross the Channel in the deadliest incident since the current migration crisis began.

    In a phone call with Boris Johnson on Wednesday night, French president Emmanuel Macron stressed “the shared responsibility” of France and the UK, and told Johnson he expected full cooperation and that the situation would not be used “for political purposes”, the Élysée said.

    Continue reading...", - "category": "Immigration and asylum", - "link": "https://www.theguardian.com/uk-news/2021/nov/25/channel-drownings-uk-and-france-trade-accusations-after-tragedy-at-sea", - "creator": "Virginia Harrison, Rajeev Syal, Angelique Chrisafis, Diane Taylor and agencies", - "pubDate": "2021-11-25T05:10:01Z", + "title": "Genetic Risks for Cancer Should Not Mean Financial Hardship", + "description": "People with markers for cancer often need more screenings. But health insurers are not required to fully cover them. ", + "content": "People with markers for cancer often need more screenings. But health insurers are not required to fully cover them. ", + "category": "Health Insurance and Managed Care", + "link": "https://www.nytimes.com/2021/11/26/opinion/genetic-risks-cancer.html", + "creator": "Leah Pierson and Emma Pierson", + "pubDate": "Fri, 26 Nov 2021 17:47:42 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a6af60679311ab234e260569176112e1" + "hash": "5e087de601abd7b35b414a7ee1139313" }, { - "title": "Pakistan orders Monday closure of schools and offices in Lahore to cut smog", - "description": "

    Officials hope three-day weekend will help reduce toxic pollution levels in country’s second largest city

    Pakistan has ordered private offices and schools to remain closed on Mondays in Lahore in the hope that a three-day weekend will help reduce toxic levels of smog in the country’s second-largest city.

    The directive, issued by Punjab relief commissioner Babar Hayat Tarar, aimed to act “as a preventive and speedy remedy” during the winter smog season and will last until 15 January.

    Continue reading...", - "content": "

    Officials hope three-day weekend will help reduce toxic pollution levels in country’s second largest city

    Pakistan has ordered private offices and schools to remain closed on Mondays in Lahore in the hope that a three-day weekend will help reduce toxic levels of smog in the country’s second-largest city.

    The directive, issued by Punjab relief commissioner Babar Hayat Tarar, aimed to act “as a preventive and speedy remedy” during the winter smog season and will last until 15 January.

    Continue reading...", - "category": "Pakistan", - "link": "https://www.theguardian.com/world/2021/nov/25/pakistan-orders-monday-closure-of-schools-and-offices-in-lahore-to-cut-smog", - "creator": "Shah Meer Baloch in Lahore", - "pubDate": "2021-11-25T05:00:01Z", + "title": "Pushed by Players, the N.F.L. Works to Embrace Mental Health", + "description": "N.F.L. teams have standardized support for mental wellness as their players fight social stigmas and the league’s “just play through it” ethos.", + "content": "N.F.L. teams have standardized support for mental wellness as their players fight social stigmas and the league’s “just play through it” ethos.", + "category": "Football", + "link": "https://www.nytimes.com/2021/11/26/sports/football/nfl-mental-health.html", + "creator": "Anna Katherine Clemmons", + "pubDate": "Fri, 26 Nov 2021 16:00:35 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ff9f6b77d7f1186574f29c7453f3132d" + "hash": "b5cc6706c130fbff329e8989e7b0d7f8" }, { - "title": "China seeks to spin Peng Shuai’s #MeToo allegation into an ideological dispute", - "description": "

    Analysis: experts say emphasis on the west and international diplomacy obfuscates the original allegation

    Despite endless speculation from international press in recent weeks, there has been barely a mention of tennis star Peng Shuai’s bombshell allegation against Zhang Gaoli, the country’s former vice-premier, in domestic news coverage. Outside the country, the event was initially referred to by the editor of the official nationalist tabloid Global Times, Hu Xijin, only as “the thing people talked about”.

    “For some years now, China has responded to negative global attention either by giving an unconvincing explanation, or by stoically pretending the criticism isn’t there,” Zhang Ming, a retired professor of politics at Renmin University told Reuters this week.

    Continue reading...", - "content": "

    Analysis: experts say emphasis on the west and international diplomacy obfuscates the original allegation

    Despite endless speculation from international press in recent weeks, there has been barely a mention of tennis star Peng Shuai’s bombshell allegation against Zhang Gaoli, the country’s former vice-premier, in domestic news coverage. Outside the country, the event was initially referred to by the editor of the official nationalist tabloid Global Times, Hu Xijin, only as “the thing people talked about”.

    “For some years now, China has responded to negative global attention either by giving an unconvincing explanation, or by stoically pretending the criticism isn’t there,” Zhang Ming, a retired professor of politics at Renmin University told Reuters this week.

    Continue reading...", - "category": "Peng Shuai", - "link": "https://www.theguardian.com/sport/2021/nov/25/china-seeks-peng-shuai-metoo-allegation-ideological-dispute", - "creator": "Vincent Ni, China affairs correspondent", - "pubDate": "2021-11-25T04:35:26Z", + "title": "‘Afghan Girl’ From 1985 National Geographic Cover Takes Refuge in Italy", + "description": "Sharbat Gula, whose haunting portrait was featured by the magazine more than three decades ago, was evacuated to Rome after the Taliban takeover of Afghanistan.", + "content": "Sharbat Gula, whose haunting portrait was featured by the magazine more than three decades ago, was evacuated to Rome after the Taliban takeover of Afghanistan.", + "category": "Middle East and Africa Migrant Crisis", + "link": "https://www.nytimes.com/2021/11/26/world/europe/afghan-girl-national-geographic.html", + "creator": "Jenny Gross", + "pubDate": "Fri, 26 Nov 2021 15:24:27 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "aca79cdce46cd096f3b0d085b5246489" + "hash": "5f5fa6dce509eda509baf5697de26c82" }, { - "title": "‘Bawled my eyes out’: tears and cheers of New Zealanders free to head home", - "description": "

    Lifting of strict isolation rules brings wave of relief – but some say being locked out has soured their view of ‘home’ forever

    New Zealanders stranded overseas and desperate to return home have shed tears of relief they will soon be able to skip the country’s managed isolation system. But for many the news is bittersweet as they still face another summer separated from loved ones, amid anger that a decision did not come sooner.

    The country will reopen its borders to vaccinated visitors in the opening months of 2022, for the first time since the prime minister, Jacinda Ardern, announced their snap closure in the first month of the Covid-19 pandemic. The country’s borders have been closed to unrestricted travel for more than a year and a half.

    Continue reading...", - "content": "

    Lifting of strict isolation rules brings wave of relief – but some say being locked out has soured their view of ‘home’ forever

    New Zealanders stranded overseas and desperate to return home have shed tears of relief they will soon be able to skip the country’s managed isolation system. But for many the news is bittersweet as they still face another summer separated from loved ones, amid anger that a decision did not come sooner.

    The country will reopen its borders to vaccinated visitors in the opening months of 2022, for the first time since the prime minister, Jacinda Ardern, announced their snap closure in the first month of the Covid-19 pandemic. The country’s borders have been closed to unrestricted travel for more than a year and a half.

    Continue reading...", - "category": "New Zealand", - "link": "https://www.theguardian.com/world/2021/nov/25/bawled-my-eyes-out-tears-and-cheers-of-new-zealanders-free-to-head-home", - "creator": "Eva Corlett in Wellington", - "pubDate": "2021-11-25T04:04:33Z", + "title": "How to Build a Terrarium, So It’s Always Gardening Season", + "description": "As winter closes in, there’s at least one place where plants will still grow: a terrarium. Here’s how to get started on yours.", + "content": "As winter closes in, there’s at least one place where plants will still grow: a terrarium. Here’s how to get started on yours.", + "category": "Real Estate and Housing (Residential)", + "link": "https://www.nytimes.com/2021/11/26/realestate/how-to-build-a-terrarium.html", + "creator": "Margaret Roach", + "pubDate": "Fri, 26 Nov 2021 10:00:28 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a11db78ae1a31690054b8af79de368a2" + "hash": "dba47feaefefa6984d0e8b7becc02742" }, { - "title": "Sweden’s first female prime minister resigns less than 12 hours into job – video", - "description": "

    Sweden’s first female prime minister, the Social Democrat Magdalena Andersson, has resigned less than 12 hours into the job when her coalition collapsed. Andersson said a decision by the Green party, the junior party in the coalition, to quit had forced her to resign from the post. 'I have asked the speaker to be relieved of my duties as prime minister,' Andersson said. 'I am ready to be prime minister in a single-party, Social Democrat government.'

    Continue reading...", - "content": "

    Sweden’s first female prime minister, the Social Democrat Magdalena Andersson, has resigned less than 12 hours into the job when her coalition collapsed. Andersson said a decision by the Green party, the junior party in the coalition, to quit had forced her to resign from the post. 'I have asked the speaker to be relieved of my duties as prime minister,' Andersson said. 'I am ready to be prime minister in a single-party, Social Democrat government.'

    Continue reading...", - "category": "Sweden", - "link": "https://www.theguardian.com/world/video/2021/nov/25/swedens-first-female-prime-minister-resigns-less-than-12-hours-into-job-video", - "creator": "", - "pubDate": "2021-11-25T02:43:44Z", + "title": "Edward Durr Jr.: The Trump Republican Who’s Riding High in New Jersey", + "description": "“If anything, my election showed nobody’s untouchable,” said Edward Durr Jr., who pulled off a stunning victory to win a New Jersey State Senate seat.", + "content": "“If anything, my election showed nobody’s untouchable,” said Edward Durr Jr., who pulled off a stunning victory to win a New Jersey State Senate seat.", + "category": "Elections, State Legislature", + "link": "https://www.nytimes.com/2021/11/26/nyregion/edward-durr-new-jersey-republican.html", + "creator": "Tracey Tully", + "pubDate": "Fri, 26 Nov 2021 10:00:26 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "98c11941b850dfcf076ab85987f63d28" + "hash": "1a558d3a4db0072604ba5166a8be9f8b" }, { - "title": "North American fertilizer shortage sparks fears of higher food prices", - "description": "

    Warning to ‘get your fertilizer now’ as farmers postpone nitrogen purchases, raising threat of rush on supplies before planting season

    A global shortage of nitrogen fertilizer is driving prices to record levels, prompting North America’s farmers to delay purchases and raising the risk of a spring scramble to apply the crop nutrient before planting season.

    Farmers apply nitrogen to boost yields of corn, canola and wheat, and higher fertilizer costs could translate into higher meat and bread prices.

    Continue reading...", - "content": "

    Warning to ‘get your fertilizer now’ as farmers postpone nitrogen purchases, raising threat of rush on supplies before planting season

    A global shortage of nitrogen fertilizer is driving prices to record levels, prompting North America’s farmers to delay purchases and raising the risk of a spring scramble to apply the crop nutrient before planting season.

    Farmers apply nitrogen to boost yields of corn, canola and wheat, and higher fertilizer costs could translate into higher meat and bread prices.

    Continue reading...", - "category": "Farming", - "link": "https://www.theguardian.com/environment/2021/nov/25/fertilizer-shortage-north-america-farmers-food-prices", - "creator": "Reuters", - "pubDate": "2021-11-25T00:54:56Z", + "title": "New Variant in South Africa Displays a ‘Jump in Evolution’", + "description": "It’s too early to say how effective vaccines will be against the variant. Britain will bar flights from six African countries. Here’s the latest on Covid.", + "content": "It’s too early to say how effective vaccines will be against the variant. Britain will bar flights from six African countries. Here’s the latest on Covid.", + "category": "", + "link": "https://www.nytimes.com/live/2021/11/25/world/covid-vaccine-boosters-mandates", + "creator": "The New York Times", + "pubDate": "Thu, 25 Nov 2021 22:41:22 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8bd34696be7d715bb8a18116731b93e2" + "hash": "f1a06e51fef468f7a3b4d708a874384f" }, { - "title": "New Zealand opposition leader Judith Collins ousted after move to demote rival backfires", - "description": "

    New National party leader will be chosen next week, with former Air New Zealand boss Chris Luxon a favourite for the job

    Judith Collins, leader of New Zealand’s opposition National party, has been toppled after months of poor polling and a shock move to strip a political rival of his portfolios.

    MPs voted to end Collins’ leadership at a crisis caucus meeting on Thursday. The meeting was prompted after Collins demoted Simon Bridges, a former party leader and one of her rivals. Late on Wednesday night, she stripped Bridges of all of his portfolios, citing an inappropriate comment made by Bridges in 2017 in front of a female colleague– where Bridges says he discussed “old wives tales” about how he and his wife might produce a female child. Collins described the comment as “serious misconduct”.

    Continue reading...", - "content": "

    New National party leader will be chosen next week, with former Air New Zealand boss Chris Luxon a favourite for the job

    Judith Collins, leader of New Zealand’s opposition National party, has been toppled after months of poor polling and a shock move to strip a political rival of his portfolios.

    MPs voted to end Collins’ leadership at a crisis caucus meeting on Thursday. The meeting was prompted after Collins demoted Simon Bridges, a former party leader and one of her rivals. Late on Wednesday night, she stripped Bridges of all of his portfolios, citing an inappropriate comment made by Bridges in 2017 in front of a female colleague– where Bridges says he discussed “old wives tales” about how he and his wife might produce a female child. Collins described the comment as “serious misconduct”.

    Continue reading...", - "category": "New Zealand", - "link": "https://www.theguardian.com/world/2021/nov/25/new-zealand-opposition-leader-judith-collins-ousted-after-move-to-demote-rival-backfires", - "creator": "Eva Corlett in Wellington and Tess McClure in Christchurch", - "pubDate": "2021-11-25T00:28:15Z", + "title": "Don Johnson Is Back as ‘Nash Bridges.’ Why?", + "description": "The actor was already having a renaissance thanks to “Knives Out” and “Watchmen.” But 20 years on, Nash remains one of Johnson’s favorite roles.", + "content": "The actor was already having a renaissance thanks to “Knives Out” and “Watchmen.” But 20 years on, Nash remains one of Johnson’s favorite roles.", + "category": "Television", + "link": "https://www.nytimes.com/2021/11/25/arts/television/nash-bridges-don-johnson.html", + "creator": "Robert Ito", + "pubDate": "Thu, 25 Nov 2021 22:29:07 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4c1c8f64e202074f2e5ad2a8bf149f3c" + "hash": "e8a9a5493ed6b8b0aad67421d369a765" }, { - "title": "Dinghy deaths tragedy brings home our hostility to the world’s desperate", - "description": "

    Closing off all safer options forces abject refugees to approach our shores by the most perilous means

    The sheer terror of crossing the busy, dark and freezing cold Channel between France and the UK in a flimsy, unseaworthy boat was best described by 12-year-old Mohammad, who made the journey with his mother and eight-year-old sister in June after fleeing Afghanistan before the Taliban takeover. “It was like a horror movie,” he said. And that was summer – not the depths of November.

    Mohammad and his sister survived the 21-mile journey made through the night. They are among thousands of children thought to have crossed the Channel in small boats this year.

    Continue reading...", - "content": "

    Closing off all safer options forces abject refugees to approach our shores by the most perilous means

    The sheer terror of crossing the busy, dark and freezing cold Channel between France and the UK in a flimsy, unseaworthy boat was best described by 12-year-old Mohammad, who made the journey with his mother and eight-year-old sister in June after fleeing Afghanistan before the Taliban takeover. “It was like a horror movie,” he said. And that was summer – not the depths of November.

    Mohammad and his sister survived the 21-mile journey made through the night. They are among thousands of children thought to have crossed the Channel in small boats this year.

    Continue reading...", - "category": "Refugees", - "link": "https://www.theguardian.com/world/2021/nov/24/dinghy-deaths-tragedy-brings-home-our-hostility-to-the-worlds-desperate", - "creator": "Diane Taylor and Angelique Chrisafis in Paris", - "pubDate": "2021-11-24T22:22:42Z", + "title": "Abuses Under Gambia’s Ex-Ruler Should Be Prosecuted, Inquiry Says", + "description": "A commission’s long-awaited investigation reported widespread human rights violations, but it is not clear if anyone will be charged with crimes.", + "content": "A commission’s long-awaited investigation reported widespread human rights violations, but it is not clear if anyone will be charged with crimes.", + "category": "Human Rights and Human Rights Violations", + "link": "https://www.nytimes.com/2021/11/25/world/gambia-jammeh-prosecution.html", + "creator": "Saikou Jammeh and Ruth Maclean", + "pubDate": "Thu, 25 Nov 2021 22:25:28 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c3abbf8c6e63c1edc567fdb13a8d1645" + "hash": "55cfcac0577c26364b3fa62f0d691a45" }, { - "title": "‘A long fight’: relief across the US as men convicted of murdering Ahmaud Arbery", - "description": "

    ‘I never thought this day would come,’ says Ahmaud Arbery’s mother as some say it’s ‘not true justice’

    Relief, emotion and a sense of hope came flooding out in Brunswick, on social media, from the White House and across the US as the nation came to terms with the Ahmaud Arbery verdicts and their place in history.

    Outside the Georgia courthouse, a joyous, flag-waving crowd repeatedly chanted: “Ahmaud Arbery! Say his name!” as the Arbery family, surrounded by their attorneys, emerged to address them.

    Continue reading...", - "content": "

    ‘I never thought this day would come,’ says Ahmaud Arbery’s mother as some say it’s ‘not true justice’

    Relief, emotion and a sense of hope came flooding out in Brunswick, on social media, from the White House and across the US as the nation came to terms with the Ahmaud Arbery verdicts and their place in history.

    Outside the Georgia courthouse, a joyous, flag-waving crowd repeatedly chanted: “Ahmaud Arbery! Say his name!” as the Arbery family, surrounded by their attorneys, emerged to address them.

    Continue reading...", - "category": "Ahmaud Arbery", - "link": "https://www.theguardian.com/us-news/2021/nov/24/ahmaud-arbery-murder-georgia-reaction", - "creator": "Richard Luscombe", - "pubDate": "2021-11-24T21:37:56Z", + "title": "How a Prosecutor Addressed a Mostly White Jury and Won a Conviction in the Arbery Case", + "description": "Linda Dunikoski, a prosecutor brought in from the Atlanta area, struck a careful tone in a case that many saw as an obvious act of racial violence.", + "content": "Linda Dunikoski, a prosecutor brought in from the Atlanta area, struck a careful tone in a case that many saw as an obvious act of racial violence.", + "category": "Black People", + "link": "https://www.nytimes.com/2021/11/25/us/prosecutor-white-jury-conviction-ahmaud-arbery.html", + "creator": "Richard Fausset", + "pubDate": "Thu, 25 Nov 2021 22:21:51 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "952746246da9961c115682260f35ee56" + "hash": "1e48fbc5b94e38c4c801ab13ff69fbe9" }, { - "title": "Bosnia and surrounding region still heading for crisis, says top official", - "description": "

    International community’s high representative calls for diplomatic engagement from US and Europe

    The top international official in Bosnia has said that the Serb separatist threat to re-establish their own army had receded for now, but the country and surrounding region were still heading for crisis without substantial diplomatic engagement from the US and Europe.

    Christian Schmidt, a German former minister serving as the international community’s high representative to Bosnia-Herzegovina, said the Serb separatist leader, Milorad Dodik, had been persuaded by regional leaders to suspend his plans to pull Serb soldiers out of the Bosnian national army and reconstitute a Bosnian Serb force.

    Continue reading...", - "content": "

    International community’s high representative calls for diplomatic engagement from US and Europe

    The top international official in Bosnia has said that the Serb separatist threat to re-establish their own army had receded for now, but the country and surrounding region were still heading for crisis without substantial diplomatic engagement from the US and Europe.

    Christian Schmidt, a German former minister serving as the international community’s high representative to Bosnia-Herzegovina, said the Serb separatist leader, Milorad Dodik, had been persuaded by regional leaders to suspend his plans to pull Serb soldiers out of the Bosnian national army and reconstitute a Bosnian Serb force.

    Continue reading...", - "category": "Bosnia-Herzegovina", - "link": "https://www.theguardian.com/world/2021/nov/24/bosnia-and-surrounding-region-still-heading-for-crisis-says-top-official", - "creator": "Julian Borger in Washington", - "pubDate": "2021-11-24T20:37:29Z", + "title": "Undeterred by Channel’s Perils, Desperate Migrants Still Plan to Cross", + "description": "The number of migrants setting off into the English Channel by boat has soared in recent months. The deaths Wednesday of at least 27 people trying to make the crossing illustrate how dangerous it is.", + "content": "The number of migrants setting off into the English Channel by boat has soared in recent months. The deaths Wednesday of at least 27 people trying to make the crossing illustrate how dangerous it is.", + "category": "Middle East and Africa Migrant Crisis", + "link": "https://www.nytimes.com/2021/11/25/world/europe/english-channel-migrant-crossings.html", + "creator": "Constant Méheut and Norimitsu Onishi", + "pubDate": "Thu, 25 Nov 2021 21:24:32 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "87a42e041f764abbeb9ff013d3a58bd1" + "hash": "bbf628533b2457db29e430db7d543b34" }, { - "title": "Logbooks linked to Antarctic explorers Shackleton and Scott found in storage room", - "description": "

    ‘Priceless’ artefacts recording details of the famed expeditions of the 1910s were discovered in the vaults of New Zealand’s meteorological service

    “Priceless” artefacts linked to Antarctic explorers Ernest Shackleton and Capt Robert Falcon Scott have been unearthed in a surprise discovery within the dark storage room of New Zealand’s meterological service.

    Metservice staff came across a set of logbooks from some of the most famous Antarctic expeditions while preparing to move buildings in Wellington.

    Continue reading...", - "content": "

    ‘Priceless’ artefacts recording details of the famed expeditions of the 1910s were discovered in the vaults of New Zealand’s meteorological service

    “Priceless” artefacts linked to Antarctic explorers Ernest Shackleton and Capt Robert Falcon Scott have been unearthed in a surprise discovery within the dark storage room of New Zealand’s meterological service.

    Metservice staff came across a set of logbooks from some of the most famous Antarctic expeditions while preparing to move buildings in Wellington.

    Continue reading...", - "category": "New Zealand", - "link": "https://www.theguardian.com/world/2021/nov/25/logbooks-linked-to-antarctic-explorers-shackleton-and-scott-found-in-storage-room", - "creator": "Eva Corlett in Wellington", - "pubDate": "2021-11-24T20:07:26Z", + "title": "A Parade Returns to a City Thankful for Normal", + "description": "About 4,500 volunteers wrangled giant balloons and threw confetti into a crowd excited to see the annual parade in person.", + "content": "About 4,500 volunteers wrangled giant balloons and threw confetti into a crowd excited to see the annual parade in person.", + "category": "Parades", + "link": "https://www.nytimes.com/2021/11/25/nyregion/macys-thanksgiving-parade.html", + "creator": "Sarah Maslin Nir", + "pubDate": "Thu, 25 Nov 2021 21:10:04 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "77134c4b539e958c1dc0a673ad6a2a3b" + "hash": "b689e69ad473c683622417c6f54b7cc4" }, { - "title": "Ahmaud Arbery: the moment Travis McMichael received guilty verdict – video", - "description": "

    Travis McMichael, Greg McMichael and William Bryan have been found guilty of murdering Ahmaud Arbery.

    The three men pursued Arbery, a 25-year-old Black man, through their neighborhood on 23 February 2020, before Travis McMichael shot and killed him.

    The men were also found guilty on several other charges, including aggravated assault, false imprisonment, and criminal attempt to commit a felony.

    Continue reading...", - "content": "

    Travis McMichael, Greg McMichael and William Bryan have been found guilty of murdering Ahmaud Arbery.

    The three men pursued Arbery, a 25-year-old Black man, through their neighborhood on 23 February 2020, before Travis McMichael shot and killed him.

    The men were also found guilty on several other charges, including aggravated assault, false imprisonment, and criminal attempt to commit a felony.

    Continue reading...", - "category": "US news", - "link": "https://www.theguardian.com/us-news/video/2021/nov/24/ahmaud-arbery-the-moment-travis-mcmichael-received-guilty-verdict-video", - "creator": "", - "pubDate": "2021-11-24T19:22:25Z", + "title": "Manchester United Picks Ralf Rangnick as Interim Manager", + "description": "Rangnick, an architect of the Red Bull soccer empire, will take over as United’s manager while the club pursues a permanent replacement for Ole Gunnar Solskjaer.", + "content": "Rangnick, an architect of the Red Bull soccer empire, will take over as United’s manager while the club pursues a permanent replacement for Ole Gunnar Solskjaer.", + "category": "Soccer", + "link": "https://www.nytimes.com/2021/11/25/sports/soccer/manchester-united-ralf-rangnick.html", + "creator": "Rory Smith", + "pubDate": "Thu, 25 Nov 2021 19:25:37 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b50a3742a3c3200d8aac19c1c1a8b70f" + "hash": "f969afab09198f73d27f76dc9d15e128" }, { - "title": "From environment to economy: what to expect from new German government", - "description": "

    Analysis: coalition wants Germany to remain Europe’s ‘anchor of stability’ but there will be some changes

    Led by a party that has acted as Angela Merkel’s junior coalition partner for 12 of the last 16 years, and two parties with an energy to do things differently, Germany’s next government represents an odd mix of status quo thinking and reformist instincts.

    The coalition agreement presented by the Social Democratic party (SPD), the Greens and the Free Democratic party (FDP) on Wednesday gives a hint of how German could change – and how it could stay the same.

    Continue reading...", - "content": "

    Analysis: coalition wants Germany to remain Europe’s ‘anchor of stability’ but there will be some changes

    Led by a party that has acted as Angela Merkel’s junior coalition partner for 12 of the last 16 years, and two parties with an energy to do things differently, Germany’s next government represents an odd mix of status quo thinking and reformist instincts.

    The coalition agreement presented by the Social Democratic party (SPD), the Greens and the Free Democratic party (FDP) on Wednesday gives a hint of how German could change – and how it could stay the same.

    Continue reading...", - "category": "Germany", - "link": "https://www.theguardian.com/world/2021/nov/24/from-environment-to-economy-what-to-expect-from-new-german-government", - "creator": "Philip Oltermann in Berlin", - "pubDate": "2021-11-24T19:21:23Z", + "title": "Newark Officer Hit a Pedestrian With His Car and Took Body Home, Prosecutors Say", + "description": "Louis Santiago was charged with reckless vehicular homicide after being accused of hitting a man on the Garden State Parkway. Instead of calling 911, the off-duty police officer took the victim to his home.", + "content": "Louis Santiago was charged with reckless vehicular homicide after being accused of hitting a man on the Garden State Parkway. Instead of calling 911, the off-duty police officer took the victim to his home.", + "category": "Santiago, Louis (Newark, NJ, Police Officer)", + "link": "https://www.nytimes.com/2021/11/25/nyregion/new-jersey-police-officer-car-home.html", + "creator": "Mike Ives and Alyssa Lukpat", + "pubDate": "Thu, 25 Nov 2021 19:24:16 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1b114187e50c8c41ac3f33cda4ca1c41" + "hash": "451eccd6ed72849dd77b50caff1cd5fb" }, { - "title": "Key moments from the Ahmaud Arbery murder trial – video report", - "description": "

    A jury returned guilty verdicts in the trial of three white men accused of murdering Ahmaud Arbery in 2020.

    Allegedly believing him to be a burglar, Travis McMichael, his father Greg McMichael and their neighbour William 'Roddie' Bryan pursued Arbery through a south Georgia neighbourhood in their pickup trucks, before a confrontation in which Travis McMichael shot Arbery dead.

    In a case that has become part of the campaign for racial justice in the US, the defendants have pleaded not guilty to all charges claiming they acted in self-defense.

    Prosecutors have argued the men had no legal right to attempt to detain Arbery, who was unarmed and described by his family as an avid runner.

    The three men face life in prison if found guilty of murder.

    Continue reading...", - "content": "

    A jury returned guilty verdicts in the trial of three white men accused of murdering Ahmaud Arbery in 2020.

    Allegedly believing him to be a burglar, Travis McMichael, his father Greg McMichael and their neighbour William 'Roddie' Bryan pursued Arbery through a south Georgia neighbourhood in their pickup trucks, before a confrontation in which Travis McMichael shot Arbery dead.

    In a case that has become part of the campaign for racial justice in the US, the defendants have pleaded not guilty to all charges claiming they acted in self-defense.

    Prosecutors have argued the men had no legal right to attempt to detain Arbery, who was unarmed and described by his family as an avid runner.

    The three men face life in prison if found guilty of murder.

    Continue reading...", - "category": "Ahmaud Arbery", - "link": "https://www.theguardian.com/us-news/video/2021/nov/24/key-moments-from-the-ahmaud-arbery-trial-video-report", - "creator": "", - "pubDate": "2021-11-24T18:53:41Z", + "title": "Sweden Finally Chose a Prime Minister. She Lasted About 7 Hours.", + "description": "Magdalena Andersson, Sweden’s first female prime minister, quit after her government’s budget was defeated on her first day in office and her coalition partners bolted.", + "content": "Magdalena Andersson, Sweden’s first female prime minister, quit after her government’s budget was defeated on her first day in office and her coalition partners bolted.", + "category": "Politics and Government", + "link": "https://www.nytimes.com/2021/11/25/world/europe/sweden-first-female-prime-minister-quit.html", + "creator": "Aina J. Khan", + "pubDate": "Thu, 25 Nov 2021 18:33:15 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0a49acc62dafa4f28cd9c1e458ff08ea" + "hash": "3f69459e6954622b558981332de904dd" }, { - "title": "Scientists warn of new Covid variant with high number of mutations", - "description": "

    The B.1.1.529 variant was first spotted in Botswana and six cases have been found in South Africa

    Scientists have said a new Covid variant that carries an “extremely high number” of mutations may drive further waves of disease by evading the body’s defences.

    Only 10 cases in three countries have been confirmed by genomic sequencing, but the variant has sparked serious concern among some researchers because a number of the mutations may help the virus evade immunity.

    Continue reading...", - "content": "

    The B.1.1.529 variant was first spotted in Botswana and six cases have been found in South Africa

    Scientists have said a new Covid variant that carries an “extremely high number” of mutations may drive further waves of disease by evading the body’s defences.

    Only 10 cases in three countries have been confirmed by genomic sequencing, but the variant has sparked serious concern among some researchers because a number of the mutations may help the virus evade immunity.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/nov/24/scientists-warn-of-new-covid-variant-with-high-number-of-mutations", - "creator": "Ian Sample Science editor", - "pubDate": "2021-11-24T18:30:16Z", + "title": "Ethiopian Leader Vows to Lead Troops as War Threatens to Widen", + "description": "Two years after receiving the Nobel Peace Prize, Prime Minister Abiy Ahmed’s claim that he was going into battle reflected both resolve and vulnerability.", + "content": "Two years after receiving the Nobel Peace Prize, Prime Minister Abiy Ahmed’s claim that he was going into battle reflected both resolve and vulnerability.", + "category": "Tigrayans (Ethnic Group)", + "link": "https://www.nytimes.com/2021/11/25/world/africa/ethiopia-abiy-troops-battlefront.html", + "creator": "Declan Walsh", + "pubDate": "Thu, 25 Nov 2021 18:16:54 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "05d3cc0b707bec59187804cf51dd6c33" + "hash": "8da53f37dae6c3a33d7b929775acccb3" }, { - "title": "Sweden’s first female prime minister resigns after less than 12 hours", - "description": "

    Magdalena Andersson quits on day one after the Green party withdraws support for her budget

    Sweden’s first female prime minister, the Social Democrat Magdalena Andersson, has resigned less than 12 hours into the job when her coalition collapsed, plunging the country into further political uncertainty.

    Andersson said a decision by the Green party, the junior party in the coalition, to quit had forced her to resign. She added that she had told the speaker of parliament she hoped to be appointed prime minister again as the head of a single-party government.

    Continue reading...", - "content": "

    Magdalena Andersson quits on day one after the Green party withdraws support for her budget

    Sweden’s first female prime minister, the Social Democrat Magdalena Andersson, has resigned less than 12 hours into the job when her coalition collapsed, plunging the country into further political uncertainty.

    Andersson said a decision by the Green party, the junior party in the coalition, to quit had forced her to resign. She added that she had told the speaker of parliament she hoped to be appointed prime minister again as the head of a single-party government.

    Continue reading...", - "category": "Sweden", - "link": "https://www.theguardian.com/world/2021/nov/24/swedens-first-female-prime-minister-resigns-after-less-than-12-hours", - "creator": "Agencies in Stockholm", - "pubDate": "2021-11-24T18:15:16Z", + "title": "G.O.P. Cements Hold on Legislatures in Battleground States", + "description": "Democrats were once able to count on wave elections to win back key statehouses. Republican gerrymandering is making that all but impossible.", + "content": "Democrats were once able to count on wave elections to win back key statehouses. Republican gerrymandering is making that all but impossible.", + "category": "Republican Party", + "link": "https://www.nytimes.com/2021/11/25/us/politics/republican-redistricting-swing-states.html", + "creator": "Nick Corasaniti", + "pubDate": "Thu, 25 Nov 2021 18:14:00 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "28a3271994e76de9a1722c03619cbbe4" + "hash": "646d52c809bfd9b3eebf0206c87e908f" }, { - "title": "Erdoğan gambles on economy amid protests and rocketing inflation", - "description": "

    Analysis: push for interest rate cuts has divided party and left Turkish president in precarious position, say experts

    Turkey’s president is gambling that a strong economic recovery from the pandemic will stay on track despite rocketing inflation that has hit living standards and sparked protests in major cities.

    The $750bn economy is on course to expand by 9% this year following a return of tourism and a surge in demand for exports that has pushed factory output to pre-pandemic levels.

    Continue reading...", - "content": "

    Analysis: push for interest rate cuts has divided party and left Turkish president in precarious position, say experts

    Turkey’s president is gambling that a strong economic recovery from the pandemic will stay on track despite rocketing inflation that has hit living standards and sparked protests in major cities.

    The $750bn economy is on course to expand by 9% this year following a return of tourism and a surge in demand for exports that has pushed factory output to pre-pandemic levels.

    Continue reading...", - "category": "Turkey", - "link": "https://www.theguardian.com/world/2021/nov/24/erdogan-gambles-on-economy-amid-protests-and-rocketing-inflation", - "creator": "Phillip Inman", - "pubDate": "2021-11-24T18:00:18Z", + "title": "80 Years of Holiday Shopping in New York", + "description": "Holiday shopping over the past 80 years as chronicled in photos from The New York Times archives.", + "content": "Holiday shopping over the past 80 years as chronicled in photos from The New York Times archives.", + "category": "Shopping and Retail", + "link": "https://www.nytimes.com/2021/11/25/business/black-friday-holiday-shopping.html", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 17:00:10 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "74d628329f750bd120eab9750534b247" + "hash": "7526f0ec18f69276a600477917129349" }, { - "title": "Battlefield 2042 review – war in the eye of the storm", - "description": "

    PC, Xbox One/Series X/S, PlayStation 4/5; Dice/EA
    In a series known for its scale and spectacle, climate change and technical issues are the new enemies

    They say war is hell, don’t they, and also that hell is other people. So perhaps we should all have seen the chaos coming, when Electronic Arts proudly announced that 128-player matches were coming to Battlefield. We should have learned from trying to board the tube at rush hour what 128 people all vying simultaneously to complete an objective feels like, and it’s not often pleasant. Battlefield 2042 has many problems, but much potential. The ingredients for awe-inspiring war games are here, but don’t always come together – at least, not yet.

    This venerable shooter series’ characteristic bombast and spectacle is alive and well. 2042 is set under the extreme weather conditions that ravage our near future, trigger the dissolution of most nation states, and begin a war fought by stateless “no-pats” what resources are left on Earth. Running headlong into a tornado with 63 other players while another 64 await you on the other side of its vortex will leave you feeling awestruck the first time. But it doesn’t serve a match of Conquest (capture control points) or Breakthrough (capture control points, but this time in order) particularly well.

    Continue reading...", - "content": "

    PC, Xbox One/Series X/S, PlayStation 4/5; Dice/EA
    In a series known for its scale and spectacle, climate change and technical issues are the new enemies

    They say war is hell, don’t they, and also that hell is other people. So perhaps we should all have seen the chaos coming, when Electronic Arts proudly announced that 128-player matches were coming to Battlefield. We should have learned from trying to board the tube at rush hour what 128 people all vying simultaneously to complete an objective feels like, and it’s not often pleasant. Battlefield 2042 has many problems, but much potential. The ingredients for awe-inspiring war games are here, but don’t always come together – at least, not yet.

    This venerable shooter series’ characteristic bombast and spectacle is alive and well. 2042 is set under the extreme weather conditions that ravage our near future, trigger the dissolution of most nation states, and begin a war fought by stateless “no-pats” what resources are left on Earth. Running headlong into a tornado with 63 other players while another 64 await you on the other side of its vortex will leave you feeling awestruck the first time. But it doesn’t serve a match of Conquest (capture control points) or Breakthrough (capture control points, but this time in order) particularly well.

    Continue reading...", - "category": "Games", - "link": "https://www.theguardian.com/games/2021/nov/24/battlefield-2042-review-war-pc-xbox-one-series-x-s-playstation-dice-ea", - "creator": "Phil Iwaniuk", - "pubDate": "2021-11-24T13:28:59Z", + "title": "As Young Kids Get Covid Shots, Families Feel a 'Huge Weight' Lifted", + "description": "Many households with immunocompromised or vulnerable relatives are racing to get Covid shots for their 5-to-11-year-olds — and finally experiencing a long-awaited sense of relief.", + "content": "Many households with immunocompromised or vulnerable relatives are racing to get Covid shots for their 5-to-11-year-olds — and finally experiencing a long-awaited sense of relief.", + "category": "Coronavirus (2019-nCoV)", + "link": "https://www.nytimes.com/2021/11/25/health/covid-vaccine-children-immunocompromised.html", + "creator": "Jennifer Steinhauer", + "pubDate": "Thu, 25 Nov 2021 16:46:16 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4e7ac6b46fb3b2c863751544880c129c" + "hash": "b3a8685166b53f17b56162fa13e2b017" }, { - "title": "Belgian court awards damages to couple who had twins after IVF mix-up", - "description": "

    Parents wanted second child to act as bone marrow donor to their son but ended up with three

    A hospital in Belgium has been ordered to compensate a couple for their “shock” and “impoverishment” after they ended up having three children by IVF treatment due to a mistake in its fertility clinic.

    It is the first time the Belgian courts have found that a healthy child can be the cause of loss to parents.

    Continue reading...", - "content": "

    Parents wanted second child to act as bone marrow donor to their son but ended up with three

    A hospital in Belgium has been ordered to compensate a couple for their “shock” and “impoverishment” after they ended up having three children by IVF treatment due to a mistake in its fertility clinic.

    It is the first time the Belgian courts have found that a healthy child can be the cause of loss to parents.

    Continue reading...", - "category": "Belgium", - "link": "https://www.theguardian.com/world/2021/nov/24/belgian-court-awards-damages-to-couple-who-had-twins-after-ivf-mix-up", - "creator": "Daniel Boffey in Brussels", - "pubDate": "2021-11-24T13:28:39Z", + "title": "Why Retailers Are Fighting a Vaccine Mandate Before the Holidays", + "description": "The Biden administration has called on major companies to help fight the pandemic. Big chains want to get past the holiday staffing crunch first.", + "content": "The Biden administration has called on major companies to help fight the pandemic. Big chains want to get past the holiday staffing crunch first.", + "category": "Shopping and Retail", + "link": "https://www.nytimes.com/2021/11/25/business/retail-vaccine-mandates.html", + "creator": "Lauren Hirsch and Sapna Maheshwari", + "pubDate": "Thu, 25 Nov 2021 15:43:42 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "067886867b9a348f87ceffba2a9a5b3e" + "hash": "4c73ddf9c89bd0a61991a2e1a2d682de" }, { - "title": "Donald Trump calls Kyle Rittenhouse ‘really a nice young man’ after visit", - "description": "

    The teenager who was acquitted after killing two people in Kenosha visited the former president at his Mar-a-Lago resort

    A teenager acquitted of murdering two men and wounding another last year during racially based protests in Wisconsin reportedly visited Donald Trump at his Florida resort, with the former president describing Kyle Rittenhouse as “really a nice young man”.

    Trump revealed the visit in an interview with the TV show host Sean Hannity that aired on Fox News on Tuesday night. It was accompanied by a photograph of the pair together at Trump’s Mar-a-Lago resort in Palm Beach, where the former president lives.

    Continue reading...", - "content": "

    The teenager who was acquitted after killing two people in Kenosha visited the former president at his Mar-a-Lago resort

    A teenager acquitted of murdering two men and wounding another last year during racially based protests in Wisconsin reportedly visited Donald Trump at his Florida resort, with the former president describing Kyle Rittenhouse as “really a nice young man”.

    Trump revealed the visit in an interview with the TV show host Sean Hannity that aired on Fox News on Tuesday night. It was accompanied by a photograph of the pair together at Trump’s Mar-a-Lago resort in Palm Beach, where the former president lives.

    Continue reading...", - "category": "Kyle Rittenhouse", - "link": "https://www.theguardian.com/us-news/2021/nov/24/donald-trump-kyle-rittenhouse-really-a-nice-young-man-after-visit", - "creator": "Richard Luscombe in Miami", - "pubDate": "2021-11-24T13:27:23Z", + "title": "Embracing the Swimming Culture After a Move to Australia", + "description": "In Sydney, something changed. I embraced the uncertainty of the sea, following my children into a culture of volunteer lifesaving.", + "content": "In Sydney, something changed. I embraced the uncertainty of the sea, following my children into a culture of volunteer lifesaving.", + "category": "Drownings", + "link": "https://www.nytimes.com/2021/11/25/sports/australia-volunteer-lifesaving-swimming.html", + "creator": "Damien Cave and Michaela Skovranova", + "pubDate": "Thu, 25 Nov 2021 15:34:15 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2a589dff9991e6d2d3ae9dc40ec47e73" + "hash": "e05322b698104eeb205d2fe258b6c99c" }, { - "title": "Covid live: France to announce new measures as cases surge; Italy ‘super green pass’ could restrict unvaccinated", - "description": "

    France is to announce new Covid measures on Thursday; Italy considering plans that would only permit those with proof of jab to get into venues

    The health service in the UK is considering “radical ideas” to help tackle the backlog of care that has built-up over the last few years and been exacerbated by the Covid pandemic. That includes the idea of sending patients to different regions for treatment, the chief executive of NHS Providers has said.

    But Chris Hopson told Times Radio it is more likely that people will be asked to go to neighbouring hospitals rather than different parts of the country. PA Media quote him saying:

    Everybody across the NHS recognises that having patients wait for their care is not an acceptable situation. There is a moral obligation on trusts and their leaders to make sure that they do everything they can, no stone unturned, to get through those care backlogs as quickly as possible.

    What we’re working on at the moment is a really comprehensive plan to get through those backlogs as fast as possible. And some of it will be all the traditional things that we do, which is: we will expand temporary capacity; we will ensure that we use overtime as much as possible; we will ensure that we use the capacity that sits in the independent sector.

    Continue reading...", - "content": "

    France is to announce new Covid measures on Thursday; Italy considering plans that would only permit those with proof of jab to get into venues

    The health service in the UK is considering “radical ideas” to help tackle the backlog of care that has built-up over the last few years and been exacerbated by the Covid pandemic. That includes the idea of sending patients to different regions for treatment, the chief executive of NHS Providers has said.

    But Chris Hopson told Times Radio it is more likely that people will be asked to go to neighbouring hospitals rather than different parts of the country. PA Media quote him saying:

    Everybody across the NHS recognises that having patients wait for their care is not an acceptable situation. There is a moral obligation on trusts and their leaders to make sure that they do everything they can, no stone unturned, to get through those care backlogs as quickly as possible.

    What we’re working on at the moment is a really comprehensive plan to get through those backlogs as fast as possible. And some of it will be all the traditional things that we do, which is: we will expand temporary capacity; we will ensure that we use overtime as much as possible; we will ensure that we use the capacity that sits in the independent sector.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/live/2021/nov/24/covid-news-live-south-korea-reports-record-daily-cases-us-to-require-vaccination-proof-at-all-border-crossings", - "creator": "Miranda Bryant (now); Martin Belam and Samantha Lock (earlier)", - "pubDate": "2021-11-24T13:23:17Z", + "title": "Here's Why You Always Have Room for Thanksgiving Pie", + "description": "There’s a reason you turn into an eating machine on Thanksgiving. It’s biology!", + "content": "There’s a reason you turn into an eating machine on Thanksgiving. It’s biology!", + "category": "Content Type: Service", + "link": "https://www.nytimes.com/2021/11/25/well/eat/eating-variety-effect-thanksgiving.html", + "creator": "Tara Parker-Pope", + "pubDate": "Thu, 25 Nov 2021 14:00:07 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "36289a6d31c0eec4377787a76e5f0c2c" + "hash": "ea266d3a4026a1f41db06cf04c00f61e" }, { - "title": "German parties agree coalition deal to make Olaf Scholz chancellor", - "description": "

    Social Democrat, Green and liberal parties agree to form government after two months of talks

    Germany’s Social Democrat, Green and liberal parties have agreed on a deal to form a new government that will see Olaf Scholz, the current finance minister, succeed Angela Merkel as the country’s new leader, local media has reported.

    The three parties, known collectively as the “traffic light coalition” due to their colours – red, green and yellow – are due to present their agreement on Wednesday afternoon in Berlin.

    Continue reading...", - "content": "

    Social Democrat, Green and liberal parties agree to form government after two months of talks

    Germany’s Social Democrat, Green and liberal parties have agreed on a deal to form a new government that will see Olaf Scholz, the current finance minister, succeed Angela Merkel as the country’s new leader, local media has reported.

    The three parties, known collectively as the “traffic light coalition” due to their colours – red, green and yellow – are due to present their agreement on Wednesday afternoon in Berlin.

    Continue reading...", - "category": "Germany", - "link": "https://www.theguardian.com/world/2021/nov/24/german-parties-agree-coalition-deal-to-make-olaf-scholz-chancellor", - "creator": "Kate Connolly Berlin", - "pubDate": "2021-11-24T13:06:12Z", + "title": "Art We Saw This Fall", + "description": "From our critics, reviews of closed gallery shows around New York City.", + "content": "From our critics, reviews of closed gallery shows around New York City.", + "category": "Art", + "link": "https://www.nytimes.com/2021/11/25/arts/design/art-we-saw-this-fall.html", + "creator": "The New York Times", + "pubDate": "Thu, 25 Nov 2021 13:08:40 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "080895faa5a86994a5123e5a45a0598c" + "hash": "a988e63315dd0d24a9d0ae6b0bcf7fe2" }, { - "title": "UK Covid scheme indirectly discriminated against maternity leave takers, court rules", - "description": "

    But ruling will not allow self-employed women whose income support was hit during pandemic to claim rebates

    Tens of thousands of self-employed women who took maternity leave were indirectly discriminated against by the UK government during the pandemic but will be unable to claim rebates, the court of appeal has ruled.

    The speed at which civil servants had to create a safety net for workers justified their actions, three judges found.

    Continue reading...", - "content": "

    But ruling will not allow self-employed women whose income support was hit during pandemic to claim rebates

    Tens of thousands of self-employed women who took maternity leave were indirectly discriminated against by the UK government during the pandemic but will be unable to claim rebates, the court of appeal has ruled.

    The speed at which civil servants had to create a safety net for workers justified their actions, three judges found.

    Continue reading...", - "category": "Court of appeal", - "link": "https://www.theguardian.com/law/2021/nov/24/uk-covid-scheme-indirectly-discriminated-against-maternity-leave-takers-court-rules", - "creator": "Alexandra Topping", - "pubDate": "2021-11-24T12:45:49Z", + "title": "Suspect Arrested in Wonnangatta Valley Murder Case", + "description": "In a remote southern Australian area famed for its forbidding landscape and unsolved mysteries, the couple had set out for a weeklong trip and were never seen again.", + "content": "In a remote southern Australian area famed for its forbidding landscape and unsolved mysteries, the couple had set out for a weeklong trip and were never seen again.", + "category": "Murders, Attempted Murders and Homicides", + "link": "https://www.nytimes.com/2021/11/25/world/australia/suspect-is-charged-with-murder-in-case-of-two-vanished-campers.html", + "creator": "Yan Zhuang", + "pubDate": "Thu, 25 Nov 2021 11:46:21 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bee6a51aeec40fd501b2212bd3e39c31" + "hash": "121a853f73a9a4b609f7591c2e4edb30" }, { - "title": "El Salvador rights groups fear repression after raids on seven offices", - "description": "

    NGOs believe raids, officially part of an embezzlement inquiry, are an attempt to ‘criminalise social movements’

    Rights activists in El Salvador said they will not be pressured into silence after prosecutors raided the offices of seven charities and groups in the Central American country.

    “They’re trying to criminalise social movements,” said Morena Herrera, a prominent women’s rights activist. “They can’t accept that they are in support of a better El Salvador.”

    Continue reading...", - "content": "

    NGOs believe raids, officially part of an embezzlement inquiry, are an attempt to ‘criminalise social movements’

    Rights activists in El Salvador said they will not be pressured into silence after prosecutors raided the offices of seven charities and groups in the Central American country.

    “They’re trying to criminalise social movements,” said Morena Herrera, a prominent women’s rights activist. “They can’t accept that they are in support of a better El Salvador.”

    Continue reading...", - "category": "Global development", - "link": "https://www.theguardian.com/global-development/2021/nov/24/el-salvador-rights-groups-fear-repression-after-raids-on-seven-offices", - "creator": "Joe Parkin Daniels", - "pubDate": "2021-11-24T12:44:58Z", + "title": "A History of Unusual Thanksgivings", + "description": "From the pages of The Times.", + "content": "From the pages of The Times.", + "category": "", + "link": "https://www.nytimes.com/2021/11/25/briefing/thanksgiving-history-cooking-tips.html", + "creator": "David Leonhardt", + "pubDate": "Thu, 25 Nov 2021 11:28:05 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e3ac685822e33ec7b27241b7204f7b80" + "hash": "3024f9ed7e5242a4e6701d1ac0b1498f" }, { - "title": "Boris Johnson accused of flouting request to wear mask at theatre", - "description": "

    Exclusive: Audience member at Almeida theatre says PM was not wearing mask during Macbeth performance

    Boris Johnson once again flouted official requests to wear a mask as he watched a performance of Macbeth at a busy theatre in north London on Tuesday night, witnesses say.

    The prime minister was in the audience to see the Shakespearean tragedy at the Almeida theatre in Islington, after a torrid few days in which backbench Tories have accused him of losing the plot.

    Continue reading...", - "content": "

    Exclusive: Audience member at Almeida theatre says PM was not wearing mask during Macbeth performance

    Boris Johnson once again flouted official requests to wear a mask as he watched a performance of Macbeth at a busy theatre in north London on Tuesday night, witnesses say.

    The prime minister was in the audience to see the Shakespearean tragedy at the Almeida theatre in Islington, after a torrid few days in which backbench Tories have accused him of losing the plot.

    Continue reading...", - "category": "Boris Johnson", - "link": "https://www.theguardian.com/politics/2021/nov/24/boris-johnson-accused-of-flouting-request-to-wear-mask-at-theatre", - "creator": "Rowena Mason Deputy political editor", - "pubDate": "2021-11-24T12:09:24Z", + "title": "Rivian’s Electric Truck Is a Cutie and a Beast", + "description": "The R1T can haul five tons, conquer brutal off-road trails and sprint to 60 miles an hour in a blink. And about that Camp Kitchen tucked inside …", + "content": "The R1T can haul five tons, conquer brutal off-road trails and sprint to 60 miles an hour in a blink. And about that Camp Kitchen tucked inside …", + "category": "Rivian Automotive LLC", + "link": "https://www.nytimes.com/2021/11/25/business/rivian-r1t-truck-review.html", + "creator": "Lawrence Ulrich", + "pubDate": "Thu, 25 Nov 2021 11:00:10 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7df20e51cb02566802cc76986f7ab04e" + "hash": "fe8a6b32ea6c34386cf8294cc64010c0" }, { - "title": "How to make shortbread – recipe | Felicity Cloake's masterclass", - "description": "

    Christmas shortbread as made by our resident perfectionist, with a few choices of festive flavourings

    The world may have gone mad for spiced speculoos this year, but, for me, Christmas will always be all about two biscuits: gingerbread, for decorations, and shortbread, for actual consumption. Easy to make and a genuine crowdpleaser, shortbread will keep well for several weeks, which makes it the gift that keeps on giving well into the dark days of January. Not that it’ll last that long.

    Prep 15 min
    Chill 20 min
    Cook 30 min-1 hr
    Makes About 24

    Continue reading...", - "content": "

    Christmas shortbread as made by our resident perfectionist, with a few choices of festive flavourings

    The world may have gone mad for spiced speculoos this year, but, for me, Christmas will always be all about two biscuits: gingerbread, for decorations, and shortbread, for actual consumption. Easy to make and a genuine crowdpleaser, shortbread will keep well for several weeks, which makes it the gift that keeps on giving well into the dark days of January. Not that it’ll last that long.

    Prep 15 min
    Chill 20 min
    Cook 30 min-1 hr
    Makes About 24

    Continue reading...", - "category": "Food", - "link": "https://www.theguardian.com/food/2021/nov/24/how-to-make-shortbread-recipe-felicity-cloake-masterclass", - "creator": "Felicity Cloake", - "pubDate": "2021-11-24T12:00:44Z", + "title": "The ‘13 Going on 30’ Versace Dress Has Come Full Circle", + "description": "A perfect storm of internet fashion trends — and Halloween — has resurrected a Y2K-era Versace dress. At least, for now.", + "content": "A perfect storm of internet fashion trends — and Halloween — has resurrected a Y2K-era Versace dress. At least, for now.", + "category": "Fashion and Apparel", + "link": "https://www.nytimes.com/2021/11/25/style/versace-13-going-on-30-dress.html", + "creator": "Jessica Testa", + "pubDate": "Thu, 25 Nov 2021 10:00:18 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "627973766c8e230c8217f2b42daad00d" + "hash": "14f2e5c29d7d6fda5a18950a31864064" }, { - "title": "French footballer Karim Benzema guilty in sex tape extortion scandal", - "description": "

    Real Madrid star given suspended jail sentence and €75,000 fine for complicity in attempted blackmail

    The French international footballer Karim Benzema has received a one-year suspended jail sentence and been fined €75,000 (£63,000) for his involvement in a sex tape extortion scandal that shocked French sport.

    A Versailles court on Wednesday found Benzema guilty of complicity in attempted blackmail against his French teammate Mathieu Valbuena over a video thought to have been stolen from Valbuena’s mobile phone.

    Continue reading...", - "content": "

    Real Madrid star given suspended jail sentence and €75,000 fine for complicity in attempted blackmail

    The French international footballer Karim Benzema has received a one-year suspended jail sentence and been fined €75,000 (£63,000) for his involvement in a sex tape extortion scandal that shocked French sport.

    A Versailles court on Wednesday found Benzema guilty of complicity in attempted blackmail against his French teammate Mathieu Valbuena over a video thought to have been stolen from Valbuena’s mobile phone.

    Continue reading...", - "category": "France", - "link": "https://www.theguardian.com/world/2021/nov/24/french-footballer-karim-benzema-guilty-sex-tape-extortion-scandal", - "creator": "Angelique Chrisafis in Paris", - "pubDate": "2021-11-24T11:56:53Z", + "title": "How Liberals Can Be Happier", + "description": "They can embrace social institutions like family, religion and local civic organizations. ", + "content": "They can embrace social institutions like family, religion and local civic organizations. ", + "category": "Happiness", + "link": "https://www.nytimes.com/2021/11/25/opinion/liberals-happiness-thanksgiving.html", + "creator": "Brad Wilcox, Hal Boyd and Wendy Wang", + "pubDate": "Thu, 25 Nov 2021 10:00:06 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a474126ad8edcf85bb2f3eab01a28920" + "hash": "ed4856db3c9f67469924af51cc8673db" }, { - "title": "Brother pays tribute to Bobbi-Anne McLeod after body found", - "description": "

    Lee McLeod describes 18-year-old who went missing in Plymouth as ‘beautiful and talented’

    The brother of an 18-year-old woman whose body was found three days after she went missing near her home in Devon has led tributes to her, describing her as “beautiful and talented”.

    Police in Plymouth launched a murder inquiry after finding a body believed to be that of Bobbi-Anne McLeod. Two men aged 24 and 26 have been arrested.

    Continue reading...", - "content": "

    Lee McLeod describes 18-year-old who went missing in Plymouth as ‘beautiful and talented’

    The brother of an 18-year-old woman whose body was found three days after she went missing near her home in Devon has led tributes to her, describing her as “beautiful and talented”.

    Police in Plymouth launched a murder inquiry after finding a body believed to be that of Bobbi-Anne McLeod. Two men aged 24 and 26 have been arrested.

    Continue reading...", - "category": "UK news", - "link": "https://www.theguardian.com/uk-news/2021/nov/24/brother-pays-tribute-to-bobbi-anne-mcleod-after-body-found", - "creator": "Steven Morris", - "pubDate": "2021-11-24T11:48:38Z", + "title": "Scrambling to Keep Up With the Rent", + "description": "When the unexpected happened, finances were stretched and parents needed assistance to keep up.", + "content": "When the unexpected happened, finances were stretched and parents needed assistance to keep up.", + "category": "New York Times Neediest Cases Fund", + "link": "https://www.nytimes.com/2021/11/25/neediest-cases/scrambling-to-keep-up-with-the-rent.html", + "creator": "Kristen Bayrakdarian", + "pubDate": "Thu, 25 Nov 2021 10:00:06 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5800e0249afb49d7ab801f155a1935d0" + "hash": "bdfb9019a755fc3aef028c03b8e5ba37" }, { - "title": "Norwegian journalists reporting on World Cup workers arrested in Qatar", - "description": "

    Pair investigating conditions for labourers detained as they tried to fly home

    Two Norwegian journalists investigating conditions for migrant workers in Qatar ahead of the 2022 Fifa World Cup were arrested and detained for 36 hours as they tried to leave the country, Norwegian media have reported.

    The VG newspaper reported that Halvor Ekeland, a sports journalist for the public broadcaster NRK, and Lokman Ghorbani, an NRK cameraman, were picked up by police late on Sunday as they were preparing to leave for Doha airport.

    Continue reading...", - "content": "

    Pair investigating conditions for labourers detained as they tried to fly home

    Two Norwegian journalists investigating conditions for migrant workers in Qatar ahead of the 2022 Fifa World Cup were arrested and detained for 36 hours as they tried to leave the country, Norwegian media have reported.

    The VG newspaper reported that Halvor Ekeland, a sports journalist for the public broadcaster NRK, and Lokman Ghorbani, an NRK cameraman, were picked up by police late on Sunday as they were preparing to leave for Doha airport.

    Continue reading...", - "category": "Qatar", - "link": "https://www.theguardian.com/world/2021/nov/24/norwegian-journalists-reporting-labourers-qatar-world-cup-arrested", - "creator": "Jon Henley", - "pubDate": "2021-11-24T11:03:00Z", + "title": "Solomon Islands: Why Are People Protesting?", + "description": "Discontent has long simmered over a perceived unequal distribution of resources and the central government’s decision to switch allegiances to Beijing from Taipei.", + "content": "Discontent has long simmered over a perceived unequal distribution of resources and the central government’s decision to switch allegiances to Beijing from Taipei.", + "category": "Solomon Islands", + "link": "https://www.nytimes.com/2021/11/25/world/asia/solomon-islands-riot.html", + "creator": "Yan Zhuang", + "pubDate": "Thu, 25 Nov 2021 08:06:58 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3b166d65b643b4ff06f2a4b39b743169" + "hash": "e5a3edce4b46b7af49ca3c8eaa1cb04d" }, { - "title": "George Christensen advocates for civil disobedience as vaccine mandates rock Coalition", - "description": "

    Labor leader calls on Morrison to condemn member for Dawson after he likened mandates to decrees by ‘Hitler and Pol Pot’

    Scott Morrison is continuing to battle insurgencies within his own ranks, with Queensland National George Christensen sanctioning civil disobedience in response to vaccine mandates, and veteran Victorian Liberal Russell Broadbent declaring mandates “without reasonable exemptions are not only unconscionable, they are criminal”.

    Senior ministers on Wednesday persuaded two rebel Liberal senators, Gerard Rennick and Alex Antic, who have threatened to withhold support for government legislation, to support the government on procedural votes during the final sitting fortnight. The government has agreed to a tweak to the vaccine indemnity scheme.

    Continue reading...", - "content": "

    Labor leader calls on Morrison to condemn member for Dawson after he likened mandates to decrees by ‘Hitler and Pol Pot’

    Scott Morrison is continuing to battle insurgencies within his own ranks, with Queensland National George Christensen sanctioning civil disobedience in response to vaccine mandates, and veteran Victorian Liberal Russell Broadbent declaring mandates “without reasonable exemptions are not only unconscionable, they are criminal”.

    Senior ministers on Wednesday persuaded two rebel Liberal senators, Gerard Rennick and Alex Antic, who have threatened to withhold support for government legislation, to support the government on procedural votes during the final sitting fortnight. The government has agreed to a tweak to the vaccine indemnity scheme.

    Continue reading...", - "category": "Coalition", - "link": "https://www.theguardian.com/australia-news/2021/nov/24/george-christensen-advocates-for-civil-disobedience-as-vaccine-mandates-rock-coalition", - "creator": "Katharine Murphy and Paul Karp", - "pubDate": "2021-11-24T10:38:18Z", + "title": "As Turkeys Take Over Campus, Some Colleges Are More Thankful Than Others", + "description": "From California to Minnesota to Massachusetts, turkeys have taken a liking to university life, leading to social media stardom and crosswalk confrontations.", + "content": "From California to Minnesota to Massachusetts, turkeys have taken a liking to university life, leading to social media stardom and crosswalk confrontations.", + "category": "Turkeys", + "link": "https://www.nytimes.com/2021/11/25/us/turkey-college-campus.html", + "creator": "Mitch Smith", + "pubDate": "Thu, 25 Nov 2021 08:00:08 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "80cb7ae7ed19ed47c3a885df8f19c6eb" + "hash": "c457f8e3b0a23d8de3c7fb42cbde403d" }, { - "title": "‘People are nasty as hell on there’: the battle to close Tattle – the most hate-filled corner of the web", - "description": "

    The gossip forum Tattle Life is a trolls’ paradise, created to scrutinise the lives of influencers. It has made a lot of enemies. Will one of them bring it down?

    Abbie Draper was so excited when she heard there was to be a big Tattle reveal that she set a reminder on her phone. On Friday, 1 October, at 7pm, Andy Malone was going to reveal the identity of the founder of the notorious website Tattle Life – the mysterious “Helen”.

    Founded in 2018, Tattle Life is a gossip forum dedicated to dissecting the lives of women in the public eye. Quietly, without mainstream recognition, Tattle has become one of the most-visited – and hate-filled – websites in the UK. There were 43.2m visits to Tattle in the last six months alone, mostly from British users. (Almost all the people discussed on Tattle are British.)

    Continue reading...", - "content": "

    The gossip forum Tattle Life is a trolls’ paradise, created to scrutinise the lives of influencers. It has made a lot of enemies. Will one of them bring it down?

    Abbie Draper was so excited when she heard there was to be a big Tattle reveal that she set a reminder on her phone. On Friday, 1 October, at 7pm, Andy Malone was going to reveal the identity of the founder of the notorious website Tattle Life – the mysterious “Helen”.

    Founded in 2018, Tattle Life is a gossip forum dedicated to dissecting the lives of women in the public eye. Quietly, without mainstream recognition, Tattle has become one of the most-visited – and hate-filled – websites in the UK. There were 43.2m visits to Tattle in the last six months alone, mostly from British users. (Almost all the people discussed on Tattle are British.)

    Continue reading...", - "category": "Cyberbullying", - "link": "https://www.theguardian.com/society/2021/nov/24/people-nasty-as-hell-on-there-battle-close-tattle-most-hate-filled-corner-web", - "creator": "Sirin Kale", - "pubDate": "2021-11-24T10:00:42Z", + "title": "Two N.Y.P.D. Officers Are Shot in Gun Battle in the Bronx", + "description": "The officers, who were responding to a report of a gun, were expected to survive. The suspect was also shot.", + "content": "The officers, who were responding to a report of a gun, were expected to survive. The suspect was also shot.", + "category": "Attacks on Police", + "link": "https://www.nytimes.com/2021/11/24/nyregion/nypd-officers-shot-bronx.html", + "creator": "Michael Levenson and Karen Zraick", + "pubDate": "Thu, 25 Nov 2021 07:39:04 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b2023119d8d88f26f42c5d2fe0ce83c8" + "hash": "d643789d7507059117793d67da7077b7" }, { - "title": "Readers review Adele’s 30: ‘so powerful’ or a ‘depressive black hole’?", - "description": "

    It’s the biggest album of the year – and Guardian readers are split on whether Adele’s latest magnum mope-us is raw or overdone

    It’s so upfront and honest. You know exactly the story she’s telling, and even if you haven’t experienced divorce yourself, you feel every word of it. Her voice is sounding better than it’s ever done, using so much more of her range – just listen to Love is A Game. Gone are the lofty metaphors that hint at heartbreak, replaced with extremely raw and naked lyrics that welcome you in to her experiences. I think it’s much more poetic than before. Best album so far.

    Continue reading...", - "content": "

    It’s the biggest album of the year – and Guardian readers are split on whether Adele’s latest magnum mope-us is raw or overdone

    It’s so upfront and honest. You know exactly the story she’s telling, and even if you haven’t experienced divorce yourself, you feel every word of it. Her voice is sounding better than it’s ever done, using so much more of her range – just listen to Love is A Game. Gone are the lofty metaphors that hint at heartbreak, replaced with extremely raw and naked lyrics that welcome you in to her experiences. I think it’s much more poetic than before. Best album so far.

    Continue reading...", - "category": "Adele", - "link": "https://www.theguardian.com/music/2021/nov/24/readers-review-adeles-30-so-powerful-or-a-depressive-black-hole", - "creator": "Guardian readers, Rachel Obordo and Alfie Packham", - "pubDate": "2021-11-24T09:30:41Z", + "title": "A Baltimore Thanksgiving Memory", + "description": "Eating had become a chore for my parents, but I was determined to make a feast. I had never given much thought to Dad’s penknife until that meal.", + "content": "Eating had become a chore for my parents, but I was determined to make a feast. I had never given much thought to Dad’s penknife until that meal.", + "category": "Thanksgiving Day", + "link": "https://www.nytimes.com/2021/11/25/opinion/thanksgiving-penknife.html", + "creator": "Rafael Alvarez", + "pubDate": "Thu, 25 Nov 2021 06:00:03 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "12fa66a6cf34d43efaf837248874dad8" + "hash": "eb321cfdced251a9d156a405ff918086" }, { - "title": "Nasa launches spacecraft in first ever mission to deflect asteroid", - "description": "

    Spacecraft heads off on 6.8m-mile journey to crash into moonlet Dimorphos in test to see if asteroids can be diverted from collision with Earth

    A spacecraft that must ultimately crash in order to succeed lifted off late on Tuesday from California on a Nasa mission to demonstrate the world’s first planetary defence system.

    Carried aboard a SpaceX-owned Falcon 9 rocket, the Dart (Double Asteroid Redirection Test) spacecraft soared into the sky at 10.21pm Pacific time from the Vandenberg US Space Force Base, about 150 miles (240km) north-west of Los Angeles.

    Continue reading...", - "content": "

    Spacecraft heads off on 6.8m-mile journey to crash into moonlet Dimorphos in test to see if asteroids can be diverted from collision with Earth

    A spacecraft that must ultimately crash in order to succeed lifted off late on Tuesday from California on a Nasa mission to demonstrate the world’s first planetary defence system.

    Carried aboard a SpaceX-owned Falcon 9 rocket, the Dart (Double Asteroid Redirection Test) spacecraft soared into the sky at 10.21pm Pacific time from the Vandenberg US Space Force Base, about 150 miles (240km) north-west of Los Angeles.

    Continue reading...", - "category": "Asteroids", - "link": "https://www.theguardian.com/science/2021/nov/24/nasa-launches-dart-mission-to-deflect-asteroid-in-planetary-defence-test", - "creator": "Reuters", - "pubDate": "2021-11-24T08:38:21Z", + "title": "Peng Shuai’s Accusation Pierced the Privileged Citadel of Chinese Politics", + "description": "Zhang Gaoli was best known as a low-key technocrat. Then a Chinese tennis star’s allegations made him a symbol of a system that bristles against scrutiny.", + "content": "Zhang Gaoli was best known as a low-key technocrat. Then a Chinese tennis star’s allegations made him a symbol of a system that bristles against scrutiny.", + "category": "", + "link": "https://www.nytimes.com/2021/11/25/world/asia/china-peng-shuai-zhang-gaoli.html", + "creator": "Chris Buckley and Steven Lee Myers", + "pubDate": "Thu, 25 Nov 2021 05:02:07 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f6c273b11ae681668a9cea57adb88f77" + "hash": "511569aedd747eee811f0239cd103db3" }, { - "title": "The world finally has a malaria vaccine. Now it must invest in it | Ngozi Okonjo-Iweala", - "description": "

    As an economist I know it makes financial as well as ethical sense to get this world-first vaccine to the millions who need it

    I vividly remember the day I learned a harsh lesson in the tragic burden of malaria that too many of us from the African continent have endured. I was 15, living amid the chaos of Nigeria’s Biafran war, when my three-year-old sister fell sick. Her body burning with fever, I tied her on my back and carried her to a medical clinic, a six-mile trek from my home.

    We arrived at the clinic to find a huge crowd trying to break through locked doors. I knew my sister’s condition could not wait. I dropped to the ground and crawled between legs, my sister propped listlessly on my back, until I reached an open window and climbed through. By the time I was inside, my sister was barely moving. The doctor worked rapidly, injecting antimalarial drugs and infusing her with fluids to rehydrate her body. In a few hours, she started to revive. If we had waited any longer, my sister might not have survived.

    Continue reading...", - "content": "

    As an economist I know it makes financial as well as ethical sense to get this world-first vaccine to the millions who need it

    I vividly remember the day I learned a harsh lesson in the tragic burden of malaria that too many of us from the African continent have endured. I was 15, living amid the chaos of Nigeria’s Biafran war, when my three-year-old sister fell sick. Her body burning with fever, I tied her on my back and carried her to a medical clinic, a six-mile trek from my home.

    We arrived at the clinic to find a huge crowd trying to break through locked doors. I knew my sister’s condition could not wait. I dropped to the ground and crawled between legs, my sister propped listlessly on my back, until I reached an open window and climbed through. By the time I was inside, my sister was barely moving. The doctor worked rapidly, injecting antimalarial drugs and infusing her with fluids to rehydrate her body. In a few hours, she started to revive. If we had waited any longer, my sister might not have survived.

    Continue reading...", - "category": "Global development", - "link": "https://www.theguardian.com/global-development/2021/nov/24/the-world-finally-has-a-malaria-vaccine-now-it-must-invest-in-it", - "creator": "Ngozi Okonjo-Iweala", - "pubDate": "2021-11-24T08:00:40Z", + "title": "Do Sports Still Need China?", + "description": "Global outrage, broken contracts and shifting politics could change the calculus for leagues and teams that once raced to do business in China.", + "content": "Global outrage, broken contracts and shifting politics could change the calculus for leagues and teams that once raced to do business in China.", + "category": "Politics and Government", + "link": "https://www.nytimes.com/2021/11/24/sports/olympics/china-sports-peng-shuai.html", + "creator": "Andrew Keh", + "pubDate": "Thu, 25 Nov 2021 04:52:14 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c1878f9d2a8d4986b51a7d8f9c9639b7" + "hash": "a881b3ab6475c3ac2ea8c940e4a3bec7" }, { - "title": "Parliament building and police station burned down during protests in Solomon Islands", - "description": "

    Police used tear gas and rubber bullets to disperse protesters demanding the prime minister step down, amid reports of looting

    Police in Solomon Islands have used tear gas and rubber bullets to disperse hundreds of protesters, who allegedly burned down a building in the parliament precinct, a police station and a store in the nation’s capital of Honiara, amid reports of looting.

    The protesters marched on the parliamentary precinct in the east of Honiara, where they allegedly set fire to a leaf hut next to Parliament House where MPs and staffers go to smoke and eat lunch.

    Continue reading...", - "content": "

    Police used tear gas and rubber bullets to disperse protesters demanding the prime minister step down, amid reports of looting

    Police in Solomon Islands have used tear gas and rubber bullets to disperse hundreds of protesters, who allegedly burned down a building in the parliament precinct, a police station and a store in the nation’s capital of Honiara, amid reports of looting.

    The protesters marched on the parliamentary precinct in the east of Honiara, where they allegedly set fire to a leaf hut next to Parliament House where MPs and staffers go to smoke and eat lunch.

    Continue reading...", - "category": "Solomon Islands", - "link": "https://www.theguardian.com/world/2021/nov/24/parliament-building-and-police-station-burned-down-during-protests-in-solomon-islands", - "creator": "Georgina Kekea in Honiara", - "pubDate": "2021-11-24T07:56:56Z", + "title": "Mickey Guyton on Her Grammy Nominations: ‘I Was Right’", + "description": "Last Grammys, the singer became the first Black woman to be nominated for a solo country performance award. This time, she’s back with three more chances to win.", + "content": "Last Grammys, the singer became the first Black woman to be nominated for a solo country performance award. This time, she’s back with three more chances to win.", + "category": "Grammy Awards", + "link": "https://www.nytimes.com/2021/11/24/arts/music/mickey-guyton-grammy-nominations.html", + "creator": "Joe Coscarelli", + "pubDate": "Thu, 25 Nov 2021 03:37:44 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0a80f307b6603072ed3c7298f2a6aa0c" + "hash": "5c231b31bdff805391f4ba7e0750854c" }, { - "title": "NFT beats cheugy to be Collins Dictionary’s word of the year", - "description": "

    The abbreviation of ‘non-fungible token’ tops a shortlist also including pingdemic, climate anxiety and metaverse

    In a year that has seen the musician Grimes sell a collection of digital artworks for almost $6m (£4.4m), and the original photo behind the 2005 Disaster Girl meme go for $473,000 (£354,000), Collins Dictionary has made NFT its word of the year.

    The abbreviation of non-fungible token has seen a “meteoric” rise in usage over the last year, said Collins, up 11,000% in the last year. Any digital creation can become an NFT, with the term referring to a certificate of ownership, registered on a blockchain, or digital ledger of transactions. The most valuable NFT to date is a collage by digital artist Beeple, which sold for £50.3m at Christie’s in March.

    Continue reading...", - "content": "

    The abbreviation of ‘non-fungible token’ tops a shortlist also including pingdemic, climate anxiety and metaverse

    In a year that has seen the musician Grimes sell a collection of digital artworks for almost $6m (£4.4m), and the original photo behind the 2005 Disaster Girl meme go for $473,000 (£354,000), Collins Dictionary has made NFT its word of the year.

    The abbreviation of non-fungible token has seen a “meteoric” rise in usage over the last year, said Collins, up 11,000% in the last year. Any digital creation can become an NFT, with the term referring to a certificate of ownership, registered on a blockchain, or digital ledger of transactions. The most valuable NFT to date is a collage by digital artist Beeple, which sold for £50.3m at Christie’s in March.

    Continue reading...", - "category": "Books", - "link": "https://www.theguardian.com/books/2021/nov/24/nft-is-collins-dictionary-word-of-the-year", - "creator": "Alison Flood", - "pubDate": "2021-11-24T07:01:38Z", + "title": "At Last Minute, Kanye West, Taylor Swift Added as Top Grammy Nominees", + "description": "Abba, Lil Nas X and others benefited as the number of competitors in the four all-genre categories grew from eight to 10 in a meeting the day before the nominations were announced.", + "content": "Abba, Lil Nas X and others benefited as the number of competitors in the four all-genre categories grew from eight to 10 in a meeting the day before the nominations were announced.", + "category": "Recording Academy", + "link": "https://www.nytimes.com/2021/11/24/arts/music/grammy-nominations-taylor-swift-kanye-west.html", + "creator": "Ben Sisario and Joe Coscarelli", + "pubDate": "Thu, 25 Nov 2021 03:28:24 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0c20921659dc2bf6d4f40af6f0d70f3b" + "hash": "4cb611b36f97f3344c1084a704d34715" }, { - "title": "How wild turkeys’ rough and rowdy ways are creating havoc in US cities", - "description": "

    Booming populations are a conservation success story, but not all terrorised residents are happy about it

    There’s a violent gang stalking urban America.

    In New Hampshire a motorcyclist crashed after being assaulted. In New Jersey, a terrified postman rang 911 after a dozen members attacked at once. And in Michigan, one town armed public workers with pepper spray.

    Continue reading...", - "content": "

    Booming populations are a conservation success story, but not all terrorised residents are happy about it

    There’s a violent gang stalking urban America.

    In New Hampshire a motorcyclist crashed after being assaulted. In New Jersey, a terrified postman rang 911 after a dozen members attacked at once. And in Michigan, one town armed public workers with pepper spray.

    Continue reading...", - "category": "Birds", - "link": "https://www.theguardian.com/environment/2021/nov/24/wild-turkeys-us-cities-havoc-hunting", - "creator": "Alice Hutton", - "pubDate": "2021-11-24T07:00:40Z", + "title": "The Guilty Verdicts in the Ahmaud Arbery Case Are a Welcome Respite", + "description": "This was a reminder that the lives of Black people are valued in this country — at least on occasion.", + "content": "This was a reminder that the lives of Black people are valued in this country — at least on occasion.", + "category": "Black People", + "link": "https://www.nytimes.com/2021/11/24/opinion/guilty-verdict-ahmaud-arbery.html", + "creator": "Charles M. Blow", + "pubDate": "Thu, 25 Nov 2021 02:46:14 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d3277b7ba7d2eb6b525ee68e67c3b2ff" + "hash": "3e1e292420e5ab09fac28d971464070f" }, { - "title": "A moment that changed me: The haircut that liberated me as a butch lesbian", - "description": "

    I came out in my late teens, but still felt repressed by my appearance. Almost 10 years after first booking a short back and sides, I finally took the plunge – and immediately felt revitalised

    The hairdresser steadied my head as I sat in the swivel chair, face mask on, staring into the mirror. In December 2020, another lockdown loomed, and nearly 12 months earlier I had made it a New Year’s resolution to get short hair that year. Within 45 minutes, my shoulder-length mop was down to a couple of inches.

    People often get radical haircuts in response to life-changing events, such as a breakup or the loss of a loved one. I got mine because I wanted to embrace how I felt as a butch lesbian.

    Continue reading...", - "content": "

    I came out in my late teens, but still felt repressed by my appearance. Almost 10 years after first booking a short back and sides, I finally took the plunge – and immediately felt revitalised

    The hairdresser steadied my head as I sat in the swivel chair, face mask on, staring into the mirror. In December 2020, another lockdown loomed, and nearly 12 months earlier I had made it a New Year’s resolution to get short hair that year. Within 45 minutes, my shoulder-length mop was down to a couple of inches.

    People often get radical haircuts in response to life-changing events, such as a breakup or the loss of a loved one. I got mine because I wanted to embrace how I felt as a butch lesbian.

    Continue reading...", - "category": "Sexuality", - "link": "https://www.theguardian.com/lifeandstyle/2021/nov/24/a-moment-that-changed-me-the-haircut-that-liberated-me-as-a-butch-lesbian", - "creator": "Ella Braidwood", - "pubDate": "2021-11-24T07:00:39Z", + "title": "How to Watch the Macy’s Thanksgiving Day Parade", + "description": "This year’s parade will feature performers like Kelly Rowland and Carrie Underwood and will have 15 giant balloons and 28 floats.", + "content": "This year’s parade will feature performers like Kelly Rowland and Carrie Underwood and will have 15 giant balloons and 28 floats.", + "category": "Thanksgiving Day", + "link": "https://www.nytimes.com/2021/11/24/nyregion/macys-parade-time-thanksgiving.html", + "creator": "Lola Fadulu", + "pubDate": "Thu, 25 Nov 2021 01:30:34 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c74826ce849d7406588991f512ae1b2a" + "hash": "54f80cbc384086d98194f452eb1517d6" }, { - "title": "Joe Lieberman on Biden, Trump and centrism: ‘It’s a strategy for making democracy work’", - "description": "

    The Democratic ex-senator preaches a deeply unfashionable gospel of compromise in a country paralysed by civil war

    A friend once joked to Joe Lieberman, former senator and vice-presidential nominee, that the Democratic party was like his appendix: it was there but not doing much for him.

    “It’s a funny line,” he says by phone from his law office in New York, “but the truth is that it’s more than that because I feel good physically when the Democrats do well – in my terms – and I do get pain when they go off and do things that I don’t agree with.

    Continue reading...", - "content": "

    The Democratic ex-senator preaches a deeply unfashionable gospel of compromise in a country paralysed by civil war

    A friend once joked to Joe Lieberman, former senator and vice-presidential nominee, that the Democratic party was like his appendix: it was there but not doing much for him.

    “It’s a funny line,” he says by phone from his law office in New York, “but the truth is that it’s more than that because I feel good physically when the Democrats do well – in my terms – and I do get pain when they go off and do things that I don’t agree with.

    Continue reading...", - "category": "US news", - "link": "https://www.theguardian.com/us-news/2021/nov/24/joe-lieberman-most-republicans-democrats-centrists", - "creator": "David Smith in Washington", - "pubDate": "2021-11-24T07:00:38Z", + "title": "U.S. Reacts to Guilty Verdict in Ahmaud Arbery Murder Case", + "description": "The murder convictions of three white men in the death of Ahmaud Arbery were praised by many as a just outcome in a case that could have stoked racial divisions.", + "content": "The murder convictions of three white men in the death of Ahmaud Arbery were praised by many as a just outcome in a case that could have stoked racial divisions.", + "category": "Black Lives Matter Movement", + "link": "https://www.nytimes.com/2021/11/24/us/ahmaud-arbery-verdict-reaction.html", + "creator": "Jack Healy and Tariro Mzezewa", + "pubDate": "Thu, 25 Nov 2021 01:03:13 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b2338571b3d54766cdb639b0904a94c8" + "hash": "926f7e92bedbdeee293329b0ef262cb0" }, { - "title": "Pig patrol: Amsterdam airport’s innovative approach to flight safety", - "description": "

    Farm animals are being used to prevent bird strikes as numbers of geese boom around Schiphol, one of Europe’s busiest flight hubs

    A group of animals has been drafted in to combat a hazard in the skies above the runways of Amsterdam’s Schiphol airport, the Netherlands’ aviation hub.

    A six-week pilot project is studying whether a small herd of pigs can deter flocks of geese and other birds attracted to discarded sugar beet on nearby farmland.

    Continue reading...", - "content": "

    Farm animals are being used to prevent bird strikes as numbers of geese boom around Schiphol, one of Europe’s busiest flight hubs

    A group of animals has been drafted in to combat a hazard in the skies above the runways of Amsterdam’s Schiphol airport, the Netherlands’ aviation hub.

    A six-week pilot project is studying whether a small herd of pigs can deter flocks of geese and other birds attracted to discarded sugar beet on nearby farmland.

    Continue reading...", - "category": "Air transport", - "link": "https://www.theguardian.com/environment/2021/nov/24/pig-patrol-amsterdam-airports-innovative-approach-to-flight-safety", - "creator": "Senay Boztas in Amsterdam", - "pubDate": "2021-11-24T06:30:37Z", + "title": "27 Migrants Drown Trying to Go From France to U.K. by Boat", + "description": "The boat, which capsized near Calais, had been carrying a group of migrants to Britain. “France won’t let the Channel become a graveyard,’’ President Emmanuel Macron said.", + "content": "The boat, which capsized near Calais, had been carrying a group of migrants to Britain. “France won’t let the Channel become a graveyard,’’ President Emmanuel Macron said.", + "category": "Maritime Accidents and Safety", + "link": "https://www.nytimes.com/2021/11/24/world/europe/migrants-boat-capsize-calais.html", + "creator": "Aurelien Breeden, Constant Méheut and Norimitsu Onishi", + "pubDate": "Thu, 25 Nov 2021 00:24:29 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fce00b4717cf1ca466914df06a6da3b0" + "hash": "1a09481ff5e95cd873a09e7ff414d1be" }, { - "title": "India’s apple farmers count cost of climate crisis as snow decimates crops", - "description": "

    Kashmiri farmers lose half their harvest to early snows for third year, with fears for future of the region’s orchards

    The homegrown apple is in danger of becoming a rarity in India, as farmers have lost up to half their harvest this year, with predictions that the country’s main orchards could soon be all but wiped out.

    Early snowfalls in Kashmir, where almost 80% of India’s apples are grown, have seen the region’s farmers lose half their crops in the third year of disastrous harvests.

    Continue reading...", - "content": "

    Kashmiri farmers lose half their harvest to early snows for third year, with fears for future of the region’s orchards

    The homegrown apple is in danger of becoming a rarity in India, as farmers have lost up to half their harvest this year, with predictions that the country’s main orchards could soon be all but wiped out.

    Early snowfalls in Kashmir, where almost 80% of India’s apples are grown, have seen the region’s farmers lose half their crops in the third year of disastrous harvests.

    Continue reading...", - "category": "Global development", - "link": "https://www.theguardian.com/global-development/2021/nov/24/india-kashmiri-apple-farmers-climate-crisis-snow-decimates-crops", - "creator": "Aakash Hassan in Ramnagri, Kashmir", - "pubDate": "2021-11-24T06:00:38Z", + "title": "How to Deal With Social Anxiety During the Holidays", + "description": "Even in the best of times, social gatherings can be overwhelming. If you’re feeling less-than-festive, here’s how to ease into the season.", + "content": "Even in the best of times, social gatherings can be overwhelming. If you’re feeling less-than-festive, here’s how to ease into the season.", + "category": "Content Type: Service", + "link": "https://www.nytimes.com/2021/11/24/well/mind/holiday-social-anxiety.html", + "creator": "Jancee Dunn", + "pubDate": "Thu, 25 Nov 2021 00:00:16 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "58c0274f67513b7ad7f36057538a7803" + "hash": "1d7eca35e6d7387fc71b41b3e0f6ded2" }, { - "title": "China accuses US of ‘mistake’ after Biden invites Taiwan to democracy summit", - "description": "

    Beijing urges Washington to stick to the ‘one China’ principle amid rising tensions over Taiwan

    China’s government has accused Joe Biden of “a mistake” in inviting Taiwan to participate in a democracy summit alongside 109 other democratic governments.

    Taiwan was included in a list of participants for next month’s Summit for Democracy, published by the state department on Tuesday. Taiwan is a democracy and self-governing, but Beijing claims it is a province of China and has accused its government of separatism.

    Continue reading...", - "content": "

    Beijing urges Washington to stick to the ‘one China’ principle amid rising tensions over Taiwan

    China’s government has accused Joe Biden of “a mistake” in inviting Taiwan to participate in a democracy summit alongside 109 other democratic governments.

    Taiwan was included in a list of participants for next month’s Summit for Democracy, published by the state department on Tuesday. Taiwan is a democracy and self-governing, but Beijing claims it is a province of China and has accused its government of separatism.

    Continue reading...", - "category": "Taiwan", - "link": "https://www.theguardian.com/world/2021/nov/24/china-accuses-us-of-mistake-after-biden-invites-taiwan-to-democracy-summit", - "creator": "Helen Davidson in Taipei, and agencies", - "pubDate": "2021-11-24T05:58:01Z", + "title": "President Biden Arrives in Nantucket for Thanksgiving ", + "description": "President Biden and his family are spending Thanksgiving on Nantucket, renewing a family tradition that dates back to 1975.", + "content": "President Biden and his family are spending Thanksgiving on Nantucket, renewing a family tradition that dates back to 1975.", + "category": "Biden, Joseph R Jr", + "link": "https://www.nytimes.com/2021/11/24/us/politics/biden-thanksgiving-nantucket.html", + "creator": "Zolan Kanno-Youngs", + "pubDate": "Wed, 24 Nov 2021 23:55:38 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "751834e04cfa525904634c5828bac710" + "hash": "7c6fc4cbd9b2edeb32f38bce86fc330d" }, { - "title": "South Korea Covid cases hit daily record as pressure on hospitals rises", - "description": "

    Prime minister Kim Boo-kyum says emergency measures may be imposed as cases spike just weeks after the country reopened

    South Korea reported a new daily record of 4,116 new coronavirus cases as the country battles to contain a spike in serious cases requiring hospitalisation, health authorities said.

    South Korea this month switched to a “living with Covid-19” plan aimed at lifting rigid distancing rules and ultimately reopening after reaching vaccination goals last month.

    Continue reading...", - "content": "

    Prime minister Kim Boo-kyum says emergency measures may be imposed as cases spike just weeks after the country reopened

    South Korea reported a new daily record of 4,116 new coronavirus cases as the country battles to contain a spike in serious cases requiring hospitalisation, health authorities said.

    South Korea this month switched to a “living with Covid-19” plan aimed at lifting rigid distancing rules and ultimately reopening after reaching vaccination goals last month.

    Continue reading...", - "category": "South Korea", - "link": "https://www.theguardian.com/world/2021/nov/24/south-korea-covid-cases-hit-daily-record-as-pressure-on-hospitals-rises", - "creator": "Reuters", - "pubDate": "2021-11-24T03:02:56Z", + "title": "NFL to Settle Lawsuit Over Rams’ Departure for $790 Million", + "description": "Rams owner Stanley Kroenke is expected to pay the entire amount, ending the four-year court battle over the team’s move to Los Angeles in 2016.", + "content": "Rams owner Stanley Kroenke is expected to pay the entire amount, ending the four-year court battle over the team’s move to Los Angeles in 2016.", + "category": "Suits and Litigation (Civil)", + "link": "https://www.nytimes.com/2021/11/24/sports/football/nfl-st-louis-rams-relocation.html", + "creator": "Ken Belson", + "pubDate": "Wed, 24 Nov 2021 23:15:03 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4383b1a0761b554056bc97fe3eabb2ce" + "hash": "b3d0638a93f2257e5eed269ae8ab5c2a" }, { - "title": "New Zealand to reopen borders to vaccinated visitors from new year", - "description": "

    Border will first open to New Zealand citizens coming from Australia, then from the rest of the world, and finally to all other vaccinated visitors from April

    New Zealand has announced it will reopen its borders to vaccinated visitors in the opening months of 2022, for the first time since prime minister Jacinda Ardern announced their snap closure in the first month of the Covid-19 pandemic. The country’s borders have been closed for more than a year and a half.

    The border will initially open to New Zealand citizens and visa holders coming from Australia, then from the rest of the world, and finally to all other vaccinated visitors from the end of April. They will still have to self-isolate at home for a week, but will no longer have to pass through the country’s expensive and highly-space limited managed isolation facilities.

    Continue reading...", - "content": "

    Border will first open to New Zealand citizens coming from Australia, then from the rest of the world, and finally to all other vaccinated visitors from April

    New Zealand has announced it will reopen its borders to vaccinated visitors in the opening months of 2022, for the first time since prime minister Jacinda Ardern announced their snap closure in the first month of the Covid-19 pandemic. The country’s borders have been closed for more than a year and a half.

    The border will initially open to New Zealand citizens and visa holders coming from Australia, then from the rest of the world, and finally to all other vaccinated visitors from the end of April. They will still have to self-isolate at home for a week, but will no longer have to pass through the country’s expensive and highly-space limited managed isolation facilities.

    Continue reading...", - "category": "New Zealand", - "link": "https://www.theguardian.com/world/2021/nov/24/new-zealand-to-reopen-borders-to-vaccinated-visitors-from-new-year", - "creator": "Tess McClure in Christchurch", - "pubDate": "2021-11-24T01:38:10Z", + "title": "What the Arbery and Rittenhouse Verdicts Couldn't Tell Us", + "description": "We must stop tying our hopes for justice to high-profile criminal cases.", + "content": "We must stop tying our hopes for justice to high-profile criminal cases.", + "category": "Rittenhouse, Kyle", + "link": "https://www.nytimes.com/2021/11/24/opinion/arbery-verdict-rittenhouse.html", + "creator": "Sarah Lustbader", + "pubDate": "Wed, 24 Nov 2021 23:08:18 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b33d9193325144c628240849812f2a9d" + "hash": "9047692599b1f4c8fb935c1a40789677" }, { - "title": "Libya: UN special envoy quits a month before presidential elections", - "description": "

    Ján Kubiš gives no reason for resignation, having only taken post in war-torn country in January

    The UN special envoy for Libya, Ján Kubiš, has quit just a month before crucial presidential elections in the war-torn nation – without giving security council members a clear reason for his sudden departure.

    “Mr Kubiš has tendered his resignation to the secretary general, who has accepted it with regret,” UN spokesman Stéphane Dujarric told reporters, adding that António Guterres was “working on an appropriate replacement”.

    Continue reading...", - "content": "

    Ján Kubiš gives no reason for resignation, having only taken post in war-torn country in January

    The UN special envoy for Libya, Ján Kubiš, has quit just a month before crucial presidential elections in the war-torn nation – without giving security council members a clear reason for his sudden departure.

    “Mr Kubiš has tendered his resignation to the secretary general, who has accepted it with regret,” UN spokesman Stéphane Dujarric told reporters, adding that António Guterres was “working on an appropriate replacement”.

    Continue reading...", - "category": "Libya", - "link": "https://www.theguardian.com/world/2021/nov/23/libya-un-special-envoy-quits-a-month-before-presidential-elections", - "creator": "AFP at the United Nations", - "pubDate": "2021-11-23T23:00:37Z", + "title": "The YZY GAP Round Jacket Review", + "description": "If you love to talk to people, this is the coat for you.", + "content": "If you love to talk to people, this is the coat for you.", + "category": "Coats and Jackets", + "link": "https://www.nytimes.com/2021/11/24/style/yeezy-gap-jacket.html", + "creator": "André Wheeler", + "pubDate": "Wed, 24 Nov 2021 21:36:58 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "dd51235dc6ff35787a3301cadc709fc1" + "hash": "77c926c6b46bd94a4036c925af0565a8" }, { - "title": "In a crisis, you want Jacinda Ardern. That’s why her poll numbers will remain robust | Morgan Godfery", - "description": "

    Ardern is imperfect and her government often struggles to implement its agenda – but they excel at crisis management

    “If you want to know me, look at my surface”, Andy Warhol once said, or something along those lines. It’s an invitation to the obvious that should apply in politics, and yet the public regard politicians with – at best – a good deal of suspicion and, at worst, contempt. And who can blame them? In New Zealand the workers’ party (Labour) was responsible for introducing and administering neoliberalism in the 1980s, a dramatic break with their social democratic history that the Australian Labor party was also undertaking in the 1980s, the US Democrats in the 1990s, and UK Labour shortly after. As the old joke goes, capturing the distrust most people feel for left and right, “it doesn’t matter who you vote for, a politician always gets in”.

    But what distinguishes prime minister Jacinda Ardern from the politicians who bite at her heels is that the Warholian doctrine is probably true. At least in her case. In New Zealand’s double disasters – the Christchurch massacre and the Whakaari eruption – Ardern met each tragedy with immediate action, crisp and clear communication, and an extraordinary human care almost entirely absent in modern politics. She met with victims, their families took her into their own homes and at every opportunity she made an invitation to act in solidarity – from the country’s successful gun reforms to the “Christchurch call”, an international bid to stamp out violent extremism online.

    Continue reading...", - "content": "

    Ardern is imperfect and her government often struggles to implement its agenda – but they excel at crisis management

    “If you want to know me, look at my surface”, Andy Warhol once said, or something along those lines. It’s an invitation to the obvious that should apply in politics, and yet the public regard politicians with – at best – a good deal of suspicion and, at worst, contempt. And who can blame them? In New Zealand the workers’ party (Labour) was responsible for introducing and administering neoliberalism in the 1980s, a dramatic break with their social democratic history that the Australian Labor party was also undertaking in the 1980s, the US Democrats in the 1990s, and UK Labour shortly after. As the old joke goes, capturing the distrust most people feel for left and right, “it doesn’t matter who you vote for, a politician always gets in”.

    But what distinguishes prime minister Jacinda Ardern from the politicians who bite at her heels is that the Warholian doctrine is probably true. At least in her case. In New Zealand’s double disasters – the Christchurch massacre and the Whakaari eruption – Ardern met each tragedy with immediate action, crisp and clear communication, and an extraordinary human care almost entirely absent in modern politics. She met with victims, their families took her into their own homes and at every opportunity she made an invitation to act in solidarity – from the country’s successful gun reforms to the “Christchurch call”, an international bid to stamp out violent extremism online.

    Continue reading...", - "category": "New Zealand", - "link": "https://www.theguardian.com/world/commentisfree/2021/nov/24/in-a-crisis-you-want-jacinda-ardern-thats-why-her-poll-numbers-will-remain-robust", - "creator": "Morgan Godfery", - "pubDate": "2021-11-23T19:00:24Z", + "title": "Arbery Verdict: What is Malice Murder?", + "description": "In convicting Travis McMichael on that charge, the 12 jurors found that he had deliberately intended to kill Mr. Arbery.", + "content": "In convicting Travis McMichael on that charge, the 12 jurors found that he had deliberately intended to kill Mr. Arbery.", + "category": "Arbery, Ahmaud (1994-2020)", + "link": "https://www.nytimes.com/2021/11/24/us/malice-murder-arbery-murder-trial.html", + "creator": "Nicholas Bogel-Burroughs and Giulia Heyward", + "pubDate": "Wed, 24 Nov 2021 21:20:13 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b5a12fba1bc77d55bb46435c4647079c" + "hash": "2c5fd3c02be9beb7e705a87d971c75b4" }, { - "title": "A child injured in the Waukesha parade has died, bringing the toll to six", - "description": "

    Driver has been charged with five counts of intentional homicide and more charges are pending

    Prosecutors in Wisconsin on Tuesday charged a man with intentional homicide in the deaths of five people who were killed when an SUV was driven into a Christmas parade earlier this week that also left 62 people injured, including many children.

    Prosecutors say a sixth person, a child, has died and more charges are pending. Several of those injured remain in critical condition.

    Continue reading...", - "content": "

    Driver has been charged with five counts of intentional homicide and more charges are pending

    Prosecutors in Wisconsin on Tuesday charged a man with intentional homicide in the deaths of five people who were killed when an SUV was driven into a Christmas parade earlier this week that also left 62 people injured, including many children.

    Prosecutors say a sixth person, a child, has died and more charges are pending. Several of those injured remain in critical condition.

    Continue reading...", - "category": "Wisconsin", - "link": "https://www.theguardian.com/us-news/2021/nov/23/waukesha-parade-children-injured", - "creator": "Maya Yang and agencies", - "pubDate": "2021-11-23T18:32:43Z", + "title": "‘Justice Was Served’: Guilty Verdicts in the Ahmaud Arbery Case", + "description": "Readers express relief. One calls it the “only rational and equitable verdict.” Also: A Covid Thanksgiving, and one in prison; children and grief.", + "content": "Readers express relief. One calls it the “only rational and equitable verdict.” Also: A Covid Thanksgiving, and one in prison; children and grief.", + "category": "Arbery, Ahmaud (1994-2020)", + "link": "https://www.nytimes.com/2021/11/24/opinion/letters/ahmaud-arbery.html", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 21:16:34 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3f95105ace12ec645e9b36ac3c0e7373" + "hash": "50a7c2af17d77f7b23bac51be07b1035" }, { - "title": "New York city hall removes Thomas Jefferson statue", - "description": "

    City public design commission voted to send 884lb, 7ft statue to the New York Historical Society because Jefferson enslaved people

    A statue of Thomas Jefferson has been removed from city hall in New York, because the founder and third president enslaved people.

    A work crew spent several hours on Monday freeing the 884lb, 7ft statue from its pedestal in the council chambers and carefully maneuvering it into a padded wooden crate, for the short journey to the New York Historical Society.

    Continue reading...", - "content": "

    City public design commission voted to send 884lb, 7ft statue to the New York Historical Society because Jefferson enslaved people

    A statue of Thomas Jefferson has been removed from city hall in New York, because the founder and third president enslaved people.

    A work crew spent several hours on Monday freeing the 884lb, 7ft statue from its pedestal in the council chambers and carefully maneuvering it into a padded wooden crate, for the short journey to the New York Historical Society.

    Continue reading...", - "category": "New York", - "link": "https://www.theguardian.com/us-news/2021/nov/23/thomas-jefferson-statuue-new-york-city-hall", - "creator": "Richard Luscombe", - "pubDate": "2021-11-23T14:05:40Z", + "title": "Margo Guryan, Whose Album Drew Belated Acclaim, Dies at 84", + "description": "She recorded “Take a Picture” in 1968, but it died when she declined to tour. Three decades later, adventurous listeners discovered it and gave it a new life.", + "content": "She recorded “Take a Picture” in 1968, but it died when she declined to tour. Three decades later, adventurous listeners discovered it and gave it a new life.", + "category": "Guryan, Margo (1937-2021)", + "link": "https://www.nytimes.com/2021/11/24/arts/music/margo-guryan-dead.html", + "creator": "Neil Genzlinger", + "pubDate": "Wed, 24 Nov 2021 21:05:21 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9e281365fb3c4fbb7140fc1eb18a75b2" + "hash": "3738ab5d9b2c4621bbe0c389c2331f44" }, { - "title": "Carnival photos add to woe of coach accused of faking Covid pass", - "description": "

    Markus Anfang resigned as Werder Bremen coach after doubts voiced about authenticity of Covid certificate

    A German football coach who resigned over allegations that he forged his vaccine certificate has drawn condemnation and derision after it emerged he attended a carnival party this month that was exclusive to those who had got the jab or recovered from the virus.

    Markus Anfang on Saturday morning announced his resignation as the head coach of German second division club Werder Bremen, after the state prosecutor in the northern city revealed there were doubts about the authenticity of the document supposedly proving the 47-year-old had received two doses of the BioNTech/Pfizer vaccine.

    Continue reading...", - "content": "

    Markus Anfang resigned as Werder Bremen coach after doubts voiced about authenticity of Covid certificate

    A German football coach who resigned over allegations that he forged his vaccine certificate has drawn condemnation and derision after it emerged he attended a carnival party this month that was exclusive to those who had got the jab or recovered from the virus.

    Markus Anfang on Saturday morning announced his resignation as the head coach of German second division club Werder Bremen, after the state prosecutor in the northern city revealed there were doubts about the authenticity of the document supposedly proving the 47-year-old had received two doses of the BioNTech/Pfizer vaccine.

    Continue reading...", - "category": "Germany", - "link": "https://www.theguardian.com/world/2021/nov/23/anger-as-it-emerges-german-football-coach-in-vaccine-pass-scandal-attended-party", - "creator": "Philip Oltermann in Berlin", - "pubDate": "2021-11-23T13:48:23Z", + "title": "Ahmaud Arbery’s Final Minutes: What Videos and 911 Calls Show", + "description": "Using security footage, cellphone video, 911 calls and police reports, The Times has reconstructed the 12 minutes before Ahmaud Arbery was shot dead in Georgia on Feb. 23.", + "content": "Using security footage, cellphone video, 911 calls and police reports, The Times has reconstructed the 12 minutes before Ahmaud Arbery was shot dead in Georgia on Feb. 23.", + "category": "Arbery, Ahmaud (1994-2020)", + "link": "https://www.nytimes.com/video/us/100000007142853/ahmaud-arbery-video-911-georgia.html", + "creator": "Malachy Browne, Drew Jordan, Dmitriy Khavin and Ainara Tiefenthäler", + "pubDate": "Wed, 24 Nov 2021 21:02:16 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bb675663d083530bc3a70b5ad486353c" + "hash": "0803011bd74d807030646269da126504" }, { - "title": "Home Office tells councils to take unaccompanied migrant children", - "description": "

    Voluntary scheme, where local authorities accept those arriving without parents, will now become compulsory

    Councils across England will be forced to care for unaccompanied children who have arrived on small boats under new rules put forward by the Home Office.

    The decision follows complaints from Kent county council and others in the south of England that they are being overwhelmed by a growing number of children entering the country.

    Continue reading...", - "content": "

    Voluntary scheme, where local authorities accept those arriving without parents, will now become compulsory

    Councils across England will be forced to care for unaccompanied children who have arrived on small boats under new rules put forward by the Home Office.

    The decision follows complaints from Kent county council and others in the south of England that they are being overwhelmed by a growing number of children entering the country.

    Continue reading...", - "category": "Immigration and asylum", - "link": "https://www.theguardian.com/world/2021/nov/23/home-office-tells-councils-to-take-unaccompanied-migrant-children", - "creator": "Rajeev Syal and Libby Brooks", - "pubDate": "2021-11-23T13:46:55Z", + "title": "For Afghan Refugees, a Choice Between Community and Opportunity", + "description": "In resettling thousands of displaced Afghans, the Biden administration must weigh their need for support against the needs of the U.S. labor market.", + "content": "In resettling thousands of displaced Afghans, the Biden administration must weigh their need for support against the needs of the U.S. labor market.", + "category": "Labor and Jobs", + "link": "https://www.nytimes.com/2021/11/24/us/afghan-refugees.html", + "creator": "Michael D. Shear and Jim Tankersley", + "pubDate": "Wed, 24 Nov 2021 21:01:54 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "92dc32fe33b27a9ab4dbfbec82fecf1e" + "hash": "31ec1dbbd233da485826dedbbf4fc913" }, { - "title": "Covid deaths in Europe to top 2 million by March, says WHO", - "description": "

    Dr Hans Kluge describes situation as ‘very serious’ with increasing strain on health services

    Total deaths across Europe from Covid-19 are likely to exceed 2 million by March next year, the World Health Organization (WHO) has said, adding that the pandemic had become the number one cause of death in the region.

    Reported deaths have risen to nearly 4,200 a day, double the number being recorded in September, the agency said, while cumulative reported deaths in the region, which includes the UK, have already surpassed 1.5 million.

    Continue reading...", - "content": "

    Dr Hans Kluge describes situation as ‘very serious’ with increasing strain on health services

    Total deaths across Europe from Covid-19 are likely to exceed 2 million by March next year, the World Health Organization (WHO) has said, adding that the pandemic had become the number one cause of death in the region.

    Reported deaths have risen to nearly 4,200 a day, double the number being recorded in September, the agency said, while cumulative reported deaths in the region, which includes the UK, have already surpassed 1.5 million.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/nov/23/covid-deaths-in-europe-to-top-2-million-by-march-says-who", - "creator": "Jon Henley, Europe correspondent", - "pubDate": "2021-11-23T13:38:20Z", + "title": "Nordstrom, Louis Vuitton and Others Hit in California Burglaries", + "description": "“Their plan was to overwhelm us,” Chief Bill Scott of the San Francisco police said after about a dozen stores were stolen from in one night.", + "content": "“Their plan was to overwhelm us,” Chief Bill Scott of the San Francisco police said after about a dozen stores were stolen from in one night.", + "category": "Shoplifting and Employee Theft (Retail)", + "link": "https://www.nytimes.com/2021/11/24/business/california-organized-crime-theft-looting.html", + "creator": "Azi Paybarah", + "pubDate": "Wed, 24 Nov 2021 20:55:01 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "93d97cf0fa8dd9d410e8e6b027403c4e" + "hash": "01562ad2a963b760a2ff1dc0d1bee259" }, { - "title": "Jennifer Lawrence defends Leonardo DiCaprio’s higher pay for Don’t Look Up", - "description": "

    Despite their equal billing on the forthcoming Adam McKay disaster comedy, Lawrence says she is ‘extremely fortunate and happy with my deal’

    Jennifer Lawrence has defended the higher salary paid to Leonardo DiCaprio for Don’t Look Up, their forthcoming film for which they receive equal billing.

    Speaking to Vanity Fair, Lawrence said: “Leo brings in more box office than I do. I’m extremely fortunate and happy with my deal.” A recently published report in Variety suggested that DiCaprio will receive $30m (£22.5m) for the movie, and Lawrence will be paid $25m ($18.7m) – meaning DiCaprio’s fee is 20% higher.

    Continue reading...", - "content": "

    Despite their equal billing on the forthcoming Adam McKay disaster comedy, Lawrence says she is ‘extremely fortunate and happy with my deal’

    Jennifer Lawrence has defended the higher salary paid to Leonardo DiCaprio for Don’t Look Up, their forthcoming film for which they receive equal billing.

    Speaking to Vanity Fair, Lawrence said: “Leo brings in more box office than I do. I’m extremely fortunate and happy with my deal.” A recently published report in Variety suggested that DiCaprio will receive $30m (£22.5m) for the movie, and Lawrence will be paid $25m ($18.7m) – meaning DiCaprio’s fee is 20% higher.

    Continue reading...", - "category": "Film", - "link": "https://www.theguardian.com/film/2021/nov/23/jennifer-lawrence-leonardo-dicaprio-higher-pay-for-dont-look-up", - "creator": "Andrew Pulver", - "pubDate": "2021-11-23T13:21:24Z", + "title": "Why Columbia Student Workers Are Back On Strike", + "description": "Columbia University’s student workers’ union, made up of 3,000 workers, is striking for the second time this year, calling for higher wages and more protections.", + "content": "Columbia University’s student workers’ union, made up of 3,000 workers, is striking for the second time this year, calling for higher wages and more protections.", + "category": "Columbia University", + "link": "https://www.nytimes.com/2021/11/24/nyregion/columbia-grad-student-strike.html", + "creator": "Ashley Wong", + "pubDate": "Wed, 24 Nov 2021 20:17:58 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3eaebae0bacbb0f4edf061cd332f2ccd" + "hash": "e9ee3647f4530bf6f97f7f0e57df7cbe" }, { - "title": "Hong Kong activist Tony Chung jailed under national security law", - "description": "

    Judge sentences 20-year-old to three years and seven months in prison for secession and money laundering

    A 20-year-old student activist who was arrested while attempting to seek asylum at the US consulate in Hong Kong has become the youngest person sentenced under the city’s draconian national security law.

    Tony Chung was sentenced to three years and seven months in prison after being convicted of secession and money laundering.

    Continue reading...", - "content": "

    Judge sentences 20-year-old to three years and seven months in prison for secession and money laundering

    A 20-year-old student activist who was arrested while attempting to seek asylum at the US consulate in Hong Kong has become the youngest person sentenced under the city’s draconian national security law.

    Tony Chung was sentenced to three years and seven months in prison after being convicted of secession and money laundering.

    Continue reading...", - "category": "Hong Kong", - "link": "https://www.theguardian.com/world/2021/nov/23/hong-kong-activist-tony-chung-jailed-under-national-security-law", - "creator": "Helen Davidson in Taipei", - "pubDate": "2021-11-23T12:28:22Z", + "title": "Who Is Olaf Scholz, Germany's Next Chancellor?", + "description": "Germany’s next chancellor is something of an enigma. He comes to power with a dizzying array of challenges, raising questions about whether he can fill the very big shoes of his predecessor.", + "content": "Germany’s next chancellor is something of an enigma. He comes to power with a dizzying array of challenges, raising questions about whether he can fill the very big shoes of his predecessor.", + "category": "Politics and Government", + "link": "https://www.nytimes.com/2021/11/24/world/europe/germany-new-chancellor-olaf-scholz.html", + "creator": "Katrin Bennhold", + "pubDate": "Wed, 24 Nov 2021 20:14:24 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "94cf56b26bd39c623cc3ec8688facf33" + "hash": "aaa68936b3bfe29e2b7178faaee88083" }, { - "title": "Neat enough for Pepys: Magdalene college Cambridge’s inventive new library", - "description": "

    The famous diarist’s dedicated building, left to his Cambridge alma mater, could not be altered. So architect Níall McLaughlin created a magical solution

    “My delight is in the neatness of everything,” wrote Samuel Pepys in his diary in 1663, “and so cannot be pleased with anything unless it be very neat, which is a strange folly.”

    He was referring in part to the fastidious organisation of his magnificent collection of books. By the time of his death in 1703 he had amassed 3,000 of them, which he left to his alma mater, Magdalene College, Cambridge, to be housed in a dedicated building with his name above the door. He gave strict instructions that his library be kept intact for posterity, without addition or subtraction, its contents arranged “according to heighth” in the bespoke glass-fronted bookcases he had especially commissioned. The responsibility came with an added threat: if one volume goes missing, he instructed, the whole library must be transferred to Trinity.

    Continue reading...", - "content": "

    The famous diarist’s dedicated building, left to his Cambridge alma mater, could not be altered. So architect Níall McLaughlin created a magical solution

    “My delight is in the neatness of everything,” wrote Samuel Pepys in his diary in 1663, “and so cannot be pleased with anything unless it be very neat, which is a strange folly.”

    He was referring in part to the fastidious organisation of his magnificent collection of books. By the time of his death in 1703 he had amassed 3,000 of them, which he left to his alma mater, Magdalene College, Cambridge, to be housed in a dedicated building with his name above the door. He gave strict instructions that his library be kept intact for posterity, without addition or subtraction, its contents arranged “according to heighth” in the bespoke glass-fronted bookcases he had especially commissioned. The responsibility came with an added threat: if one volume goes missing, he instructed, the whole library must be transferred to Trinity.

    Continue reading...", - "category": "Architecture", - "link": "https://www.theguardian.com/artanddesign/2021/nov/23/magdalene-college-cambridge-library-pepys-niall-mclaughlin", - "creator": "Oliver Wainwright", - "pubDate": "2021-11-23T12:24:19Z", + "title": "The Age of the Creative Minority", + "description": "Here are four ways to think about your group identity.", + "content": "Here are four ways to think about your group identity.", + "category": "Minorities", + "link": "https://www.nytimes.com/2021/11/24/opinion/creative-minority-multiculturalism.html", + "creator": "David Brooks", + "pubDate": "Wed, 24 Nov 2021 20:00:07 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2a0569c045046bbca19853983230411c" + "hash": "fa19b6102417e35a57f16de2bae49deb" }, { - "title": "Post-Brexit scheme to lure Nobel winners to UK fails to attract single applicant", - "description": "

    Programme to allow those with prestigious global prizes to get fast-track visas dismissed as ‘elitist’ and a ‘joke’

    A post-Brexit scheme to draw the world’s most celebrated academics and other leading figures to the UK has failed to attract a single applicant in the six months since it opened, it has been reported.

    The visa route open to Nobel laureates and other prestigious global prize winners in the fields of science, engineering, humanities and medicine – among others – was described as a joke by experts after ministers admitted its failure to garner any interest.

    Continue reading...", - "content": "

    Programme to allow those with prestigious global prizes to get fast-track visas dismissed as ‘elitist’ and a ‘joke’

    A post-Brexit scheme to draw the world’s most celebrated academics and other leading figures to the UK has failed to attract a single applicant in the six months since it opened, it has been reported.

    The visa route open to Nobel laureates and other prestigious global prize winners in the fields of science, engineering, humanities and medicine – among others – was described as a joke by experts after ministers admitted its failure to garner any interest.

    Continue reading...", - "category": "Immigration and asylum", - "link": "https://www.theguardian.com/uk-news/2021/nov/23/post-brexit-scheme-to-lure-nobel-winners-to-uk-fails-to-attract-single-applicant", - "creator": "Kevin Rawlinson", - "pubDate": "2021-11-23T12:04:42Z", + "title": "This Thanksgiving, Keep Forgiveness on Hand", + "description": "As we sit down together during a difficult year, we’d be wise to consider a posture of grace ", + "content": "As we sit down together during a difficult year, we’d be wise to consider a posture of grace ", + "category": "Thanksgiving Day", + "link": "https://www.nytimes.com/2021/11/24/opinion/thanksgiving-family-forgiveness.html", + "creator": "Kelly Corrigan", + "pubDate": "Wed, 24 Nov 2021 20:00:06 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "291812f9dc54e603a6180099f9c4eee8" + "hash": "2b5fd09cb3aba3904dc769cf97a305bf" }, { - "title": "UK will press governments to stick to climate pledges, says Cop26 president", - "description": "

    Alok Sharma says shared goals must be steered to safety by ensuring countries deliver on their promises

    The UK will continue to press governments around the world to cut greenhouse gas emissions urgently in the next year to limit global heating to 1.5C, after the UN climate talks that concluded last week, the president of the summit has pledged.

    Alok Sharma, the cabinet minister who led the Cop26 talks, said the world had shown in Glasgow that countries could work together to establish a framework for climate action but the next year must focus on keeping the promises made there.

    Continue reading...", - "content": "

    Alok Sharma says shared goals must be steered to safety by ensuring countries deliver on their promises

    The UK will continue to press governments around the world to cut greenhouse gas emissions urgently in the next year to limit global heating to 1.5C, after the UN climate talks that concluded last week, the president of the summit has pledged.

    Alok Sharma, the cabinet minister who led the Cop26 talks, said the world had shown in Glasgow that countries could work together to establish a framework for climate action but the next year must focus on keeping the promises made there.

    Continue reading...", - "category": "Climate crisis", - "link": "https://www.theguardian.com/environment/2021/nov/23/uk-governments-climate-pledges-cop26-president-alok-sharma", - "creator": "Fiona Harvey Environment correspondent", - "pubDate": "2021-11-23T12:00:15Z", + "title": "YassifyBot and 'Yassification' Memes, Explained", + "description": "A new Twitter account has amassed a following by sharing highly filtered versions of well-known images.", + "content": "A new Twitter account has amassed a following by sharing highly filtered versions of well-known images.", + "category": "Beauty (Concept)", + "link": "https://www.nytimes.com/2021/11/24/style/yassify-bot-meme.html", + "creator": "Shane O’Neill", + "pubDate": "Wed, 24 Nov 2021 19:50:35 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4abad2cd01d21462d2cbec8f16eeaa59" + "hash": "3f457cd222298fcb25d8978378f44c49" }, { - "title": "AstraZeneca chief links Europe’s Covid surge to rejection of firm’s vaccine", - "description": "

    Pascal Soriot says heightened T-cell immunity from Oxford jab may give more durable protection

    A decision not to use AstraZeneca’s Covid-19 vaccine for elderly people in some European countries could help explain why the virus is currently triggering such high levels of infections in mainland Europe, the company’s chief executive has said.

    Pascal Soriot told BBC Radio 4’s Today programme that heightened T-cell immunity could be giving those who received the Oxford/AstraZeneca jab more durable immune protection against the virus.

    Continue reading...", - "content": "

    Pascal Soriot says heightened T-cell immunity from Oxford jab may give more durable protection

    A decision not to use AstraZeneca’s Covid-19 vaccine for elderly people in some European countries could help explain why the virus is currently triggering such high levels of infections in mainland Europe, the company’s chief executive has said.

    Pascal Soriot told BBC Radio 4’s Today programme that heightened T-cell immunity could be giving those who received the Oxford/AstraZeneca jab more durable immune protection against the virus.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/nov/23/astrazeneca-chief-links-europes-covid-surge-to-rejection-of-firms-vaccine", - "creator": "Linda Geddes Science correspondent", - "pubDate": "2021-11-23T11:53:34Z", + "title": "A Claim of Herd Immunity Reignites Debate Over U.K. Covid Policy", + "description": "Neil Ferguson, a leading epidemiologist, said the country had almost reached a state of herd immunity as it settled into a new normal of about 40,000 cases a day. Other experts disagreed.", + "content": "Neil Ferguson, a leading epidemiologist, said the country had almost reached a state of herd immunity as it settled into a new normal of about 40,000 cases a day. Other experts disagreed.", + "category": "Disease Rates", + "link": "https://www.nytimes.com/2021/11/24/world/europe/uk-virus-herd-immunity.html", + "creator": "Stephen Castle and Mark Landler", + "pubDate": "Wed, 24 Nov 2021 19:29:47 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fd5582699639f518bff02a2080494d21" + "hash": "d0521c9afaf010f6485270a4a8d62056" }, { - "title": "Crazy Frog returns, like it or not: ‘There will always be a place for novelty songs’", - "description": "

    With genitalia proudly exposed, the amphibian raced up the charts in 2005 and irritated much of the UK. Why has it been allowed a second chance? Its handler explains himself

    For a few months in 2005, you couldn’t move without encountering Crazy Frog. First sold as a ringtone, his nonsensical catchphrase, “Rring ding ding ding baa baa”, entered the national vocabulary. Then it became the most popular – and divisive – single of 2005, coupled with a CGI video of an explicitly naked frog on the lam in a futuristic cityscape. “The frog is irritating to the point of distraction and back again,” wrote BBC News. “And yet at the same, it’s strangely compelling.”

    The craze lasted for five Top 20 hits and then mercifully dwindled. The character was so hated that hackers found success with a virus offering to show users an image of him being killed off. But now the frog is staging a comeback. Next month, the once-ubiquitous amphibian will release a new single – a mash-up of a classic and a more recent song, the details of which the frog’s guardians are keeping under wraps, other than to say that both are popular on TikTok.

    Continue reading...", - "content": "

    With genitalia proudly exposed, the amphibian raced up the charts in 2005 and irritated much of the UK. Why has it been allowed a second chance? Its handler explains himself

    For a few months in 2005, you couldn’t move without encountering Crazy Frog. First sold as a ringtone, his nonsensical catchphrase, “Rring ding ding ding baa baa”, entered the national vocabulary. Then it became the most popular – and divisive – single of 2005, coupled with a CGI video of an explicitly naked frog on the lam in a futuristic cityscape. “The frog is irritating to the point of distraction and back again,” wrote BBC News. “And yet at the same, it’s strangely compelling.”

    The craze lasted for five Top 20 hits and then mercifully dwindled. The character was so hated that hackers found success with a virus offering to show users an image of him being killed off. But now the frog is staging a comeback. Next month, the once-ubiquitous amphibian will release a new single – a mash-up of a classic and a more recent song, the details of which the frog’s guardians are keeping under wraps, other than to say that both are popular on TikTok.

    Continue reading...", - "category": "Music", - "link": "https://www.theguardian.com/music/2021/nov/23/crazy-frog-returns-like-it-or-not-there-will-always-be-a-place-for-novelty-songs", - "creator": "Ralph Jones", - "pubDate": "2021-11-23T11:30:28Z", + "title": "British Lawmaker Is Reprimanded for Bringing Her Baby to a Debate", + "description": "Stella Creasy received a letter of complaint for attending a debate with her infant son in tow. After an outcry, the speaker of the House of Commons said that a committee would review the rules.", + "content": "Stella Creasy received a letter of complaint for attending a debate with her infant son in tow. After an outcry, the speaker of the House of Commons said that a committee would review the rules.", + "category": "Politics and Government", + "link": "https://www.nytimes.com/2021/11/24/world/europe/stella-creasy-baby.html", + "creator": "Jenny Gross", + "pubDate": "Wed, 24 Nov 2021 18:52:41 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "adf18c88e49e633d84b1320eb09d81dc" + "hash": "5d0a3392b2aec02c8a4609f1141121b3" }, { - "title": "Call to British Airways might have averted 1990 Kuwait hostage crisis", - "description": "

    Ambassador warned Foreign Office an Iraqi invasion was under way but this was not passed on to airline

    Hundreds of British passengers might have avoided being taken hostage by the Iraqi dictator Saddam Hussein in 1990 if a UK diplomatic call informing Whitehall of Iraq’s invasion of Kuwait had been relayed to British Airways, the Foreign Office has disclosed.

    New papers revealed under the 20-year-rule show that the UK ambassador to Kuwait rang the Foreign Office duty clerk to warn him that an Iraqi invasion of Kuwait was under way. The message was then passed around Whitehall, including to Downing Street and the intelligence services.

    Continue reading...", - "content": "

    Ambassador warned Foreign Office an Iraqi invasion was under way but this was not passed on to airline

    Hundreds of British passengers might have avoided being taken hostage by the Iraqi dictator Saddam Hussein in 1990 if a UK diplomatic call informing Whitehall of Iraq’s invasion of Kuwait had been relayed to British Airways, the Foreign Office has disclosed.

    New papers revealed under the 20-year-rule show that the UK ambassador to Kuwait rang the Foreign Office duty clerk to warn him that an Iraqi invasion of Kuwait was under way. The message was then passed around Whitehall, including to Downing Street and the intelligence services.

    Continue reading...", - "category": "Foreign, Commonwealth and Development Office", - "link": "https://www.theguardian.com/politics/2021/nov/23/call-to-british-airways-might-have-averted-1990-kuwait-hostage-crisis", - "creator": "Patrick Wintour Diplomatic correspondent", - "pubDate": "2021-11-23T11:08:29Z", + "title": "C.D.C. Eases Up on Dog Travel Ban", + "description": "The agency will now allow some pets to be brought back into the United States from 113 countries considered as high risk for rabies.", + "content": "The agency will now allow some pets to be brought back into the United States from 113 countries considered as high risk for rabies.", + "category": "Dogs", + "link": "https://www.nytimes.com/2021/11/24/travel/cdc-dog-travel-ban.html", + "creator": "Debra Kamin", + "pubDate": "Wed, 24 Nov 2021 18:39:17 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ea6b95347eb38d738b13f5453e8f5977" + "hash": "843e569d03de09c0bb4a9515e2722c4e" }, { - "title": "Frog back from the dead helps fight plans for mine in Ecuador", - "description": "

    Campaigners say if copper mine gets go-ahead in cloud forest, the longnose harlequin, once thought to be extinct, will be threatened again

    Reports of the longnose harlequin frog’s death appear to have been greatly exaggerated – or, at least, premature. The Mark Twain of the frog world is listed by the International Union for Conservation of Nature (IUCN) as extinct, which may come as a surprise to those alive and well in the cloud forests of Ecuador’s tropical Andes.

    Known for its pointed snout, the longnose harlequin frog (Atelopus longirostris) is about to play a central role in a legal battle to stop a mining project in the Intag valley in Imbabura province, which campaigners say would be a disaster for the highly biodiverse cloud forests.

    Continue reading...", - "content": "

    Campaigners say if copper mine gets go-ahead in cloud forest, the longnose harlequin, once thought to be extinct, will be threatened again

    Reports of the longnose harlequin frog’s death appear to have been greatly exaggerated – or, at least, premature. The Mark Twain of the frog world is listed by the International Union for Conservation of Nature (IUCN) as extinct, which may come as a surprise to those alive and well in the cloud forests of Ecuador’s tropical Andes.

    Known for its pointed snout, the longnose harlequin frog (Atelopus longirostris) is about to play a central role in a legal battle to stop a mining project in the Intag valley in Imbabura province, which campaigners say would be a disaster for the highly biodiverse cloud forests.

    Continue reading...", - "category": "Mining", - "link": "https://www.theguardian.com/environment/2021/nov/23/frog-back-from-the-dead-helps-fight-mine-plans-in-ecuadors-cloud-forest-aoe", - "creator": "Graeme Green", - "pubDate": "2021-11-23T11:00:14Z", + "title": "Trump Investigation Enters Crucial Phase as Prosecutor’s Term Nears End", + "description": "New developments suggest the long-running inquiry has returned to an earlier focus: the valuations the former president and his family business applied to properties as it sought loans.", + "content": "New developments suggest the long-running inquiry has returned to an earlier focus: the valuations the former president and his family business applied to properties as it sought loans.", + "category": "Trump Tax Returns", + "link": "https://www.nytimes.com/2021/11/24/nyregion/trump-investigation-cyrus-vance.html", + "creator": "Ben Protess, William K. Rashbaum, Jonah E. Bromwich and David Enrich", + "pubDate": "Wed, 24 Nov 2021 18:35:43 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e8b2f27d6ef4045d5fe247ebe7349062" + "hash": "ab7248cb7a84e1472257170904e96ff5" }, { - "title": "Labor blasts Barnaby Joyce for appointing Tamworth mayor and ‘solid supporter’ for infrastructure role", - "description": "

    Nationals leader accused opposition of being ‘academic snobs’ who lacked commitment to regional Australia

    Labor has blasted Nationals leader Barnaby Joyce for being set to appoint the retiring mayor of Tamworth, Col Murray, as the new chair of Infrastructure Australia.

    Asked on Tuesday by the shadow infrastructure Catherine King whether he could confirm that the Morrison government had decided, but not yet announced, that Murray, “who has described himself as a fairly solid Barnaby supporter” would be the new chair of the infrastructure advisory body, Joyce rounded on the opposition.

    Sign up to receive an email with the top stories from Guardian Australia every morning

    Continue reading...", - "content": "

    Nationals leader accused opposition of being ‘academic snobs’ who lacked commitment to regional Australia

    Labor has blasted Nationals leader Barnaby Joyce for being set to appoint the retiring mayor of Tamworth, Col Murray, as the new chair of Infrastructure Australia.

    Asked on Tuesday by the shadow infrastructure Catherine King whether he could confirm that the Morrison government had decided, but not yet announced, that Murray, “who has described himself as a fairly solid Barnaby supporter” would be the new chair of the infrastructure advisory body, Joyce rounded on the opposition.

    Sign up to receive an email with the top stories from Guardian Australia every morning

    Continue reading...", - "category": "Barnaby Joyce", - "link": "https://www.theguardian.com/australia-news/2021/nov/23/labor-blasts-barnaby-joyce-for-appointing-tamworth-mayor-and-solid-supporter-for-infrastructure-role", - "creator": "Katharine Murphy", - "pubDate": "2021-11-23T10:53:37Z", + "title": "How Exercise Affects Your Appetite", + "description": "For most of us, exercise impacts our hunger and weight in unexpected and sometimes contradictory ways.", + "content": "For most of us, exercise impacts our hunger and weight in unexpected and sometimes contradictory ways.", + "category": "Exercise", + "link": "https://www.nytimes.com/2021/11/24/well/move/exercise-appetite-weight.html", + "creator": "Gretchen Reynolds", + "pubDate": "Wed, 24 Nov 2021 18:31:37 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e52973b2123f474ac9a5d41a1ee613ce" + "hash": "94c8e2b001c4f2d194285d099c887ac4" }, { - "title": "China condemns ‘malicious hyping’ over Peng Shuai", - "description": "

    Foreign ministry takes unrepentant stance to concerns in west over wellbeing of tennis player

    China’s foreign ministry has accused unnamed people of “malicious hyping” in the case of the tennis star Peng Shuai, in a hardline and unrepentant response to questions in the west over her wellbeing.

    The whereabouts and wellbeing of Peng, a former doubles world number one, has become a matter of international concern over the past three weeks, after she alleged in a message on the Chinese social media site Weibo that the country’s former vice-premier, Zhang Gaoli, had sexually assaulted her. Peng ceased to be seen in public shortly after she made her allegation on 2 November.

    Continue reading...", - "content": "

    Foreign ministry takes unrepentant stance to concerns in west over wellbeing of tennis player

    China’s foreign ministry has accused unnamed people of “malicious hyping” in the case of the tennis star Peng Shuai, in a hardline and unrepentant response to questions in the west over her wellbeing.

    The whereabouts and wellbeing of Peng, a former doubles world number one, has become a matter of international concern over the past three weeks, after she alleged in a message on the Chinese social media site Weibo that the country’s former vice-premier, Zhang Gaoli, had sexually assaulted her. Peng ceased to be seen in public shortly after she made her allegation on 2 November.

    Continue reading...", - "category": "China", - "link": "https://www.theguardian.com/world/2021/nov/23/china-peng-shuai-tennis-player-west", - "creator": "Vincent Ni China affairs correspondent", - "pubDate": "2021-11-23T10:40:42Z", + "title": "What Parental Leave Means to Dads and Non-birthing Partners", + "description": "Parents told us what having paid parental leave — or not — meant for their families.", + "content": "Parents told us what having paid parental leave — or not — meant for their families.", + "category": "Family Leaves", + "link": "https://www.nytimes.com/2021/11/24/opinion/parental-paternal-leave.html", + "creator": "The New York Times Opinion", + "pubDate": "Wed, 24 Nov 2021 18:31:14 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0d99befad49b47362ad849f70bd92a66" + "hash": "d45515e2f147cf68cdc6dfc327aafe57" }, { - "title": "Chinese birthrate falls to lowest since 1978", - "description": "

    Official statistics show 8.5 births per 1,000 people in 2020, the first time under 10 in decades

    China’s birthrate has plummeted to its lowest level since 1978 as the government struggles to stave off a looming demographic crisis.

    Data released by the country’s national bureau of statistics shows there were 8.5 births per 1,000 people in 2020, the first time in decades that the figure has fallen below 10. The statistical yearbook, released at the weekend, said the natural rate of population growth – taking in births and deaths – was at a new low of 1.45.

    Continue reading...", - "content": "

    Official statistics show 8.5 births per 1,000 people in 2020, the first time under 10 in decades

    China’s birthrate has plummeted to its lowest level since 1978 as the government struggles to stave off a looming demographic crisis.

    Data released by the country’s national bureau of statistics shows there were 8.5 births per 1,000 people in 2020, the first time in decades that the figure has fallen below 10. The statistical yearbook, released at the weekend, said the natural rate of population growth – taking in births and deaths – was at a new low of 1.45.

    Continue reading...", - "category": "China", - "link": "https://www.theguardian.com/world/2021/nov/23/chinese-birthrate-falls-to-lowest-since-1978", - "creator": "Helen Davidson in Taipei", - "pubDate": "2021-11-23T09:37:07Z", + "title": "Zena Stein, 99, Dies; Researcher Championed Women’s Health", + "description": "She studied the impact of AIDS on women and explored the effects of famine and poverty on health with an “unwavering commitment to social justice.”", + "content": "She studied the impact of AIDS on women and explored the effects of famine and poverty on health with an “unwavering commitment to social justice.”", + "category": "Stein, Zena", + "link": "https://www.nytimes.com/2021/11/23/health/zena-stein-dead.html", + "creator": "Annabelle Williams", + "pubDate": "Wed, 24 Nov 2021 17:07:08 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "cf3296b73eda1ce72fba134d5b5373bc" + "hash": "ca1e22468ab6263621d65739a93a5f79" }, { - "title": "Samantha Willis was a beloved young pregnant mother. Did bad vaccine advice cost her her life?", - "description": "

    When the UK’s jab programme began, expectant mothers were told to steer clear – so Samantha decided to wait until she had had her baby. Two weeks after giving birth, she died in hospital

    It was typical of Samantha Willis that she bought the food for her baby shower herself. No fuss; she didn’t want other people to be put out. She even bought a cheese board, despite the fact that, because she was pregnant, she couldn’t eat half of it.

    On 1 August, the care worker and mother of three from Derry was eight months pregnant with her third daughter. The weather was beautiful, so Samantha stood out in the sun, ironing clothes and getting everything organised for the baby.

    Continue reading...", - "content": "

    When the UK’s jab programme began, expectant mothers were told to steer clear – so Samantha decided to wait until she had had her baby. Two weeks after giving birth, she died in hospital

    It was typical of Samantha Willis that she bought the food for her baby shower herself. No fuss; she didn’t want other people to be put out. She even bought a cheese board, despite the fact that, because she was pregnant, she couldn’t eat half of it.

    On 1 August, the care worker and mother of three from Derry was eight months pregnant with her third daughter. The weather was beautiful, so Samantha stood out in the sun, ironing clothes and getting everything organised for the baby.

    Continue reading...", - "category": "Pregnancy", - "link": "https://www.theguardian.com/society/2021/nov/23/samantha-willis-was-a-beloved-young-pregnant-mother-did-bad-vaccine-advice-cost-her-her-life", - "creator": "Sirin Kale", - "pubDate": "2021-11-23T08:00:04Z", + "title": "Republicans Fight Covid Mandates, Then Blame Biden as Cases Rise", + "description": "Republicans have fought mask requirements and vaccine mandates for months, but as coronavirus infections again rise, they are blaming the president for failing to end the health crisis.", + "content": "Republicans have fought mask requirements and vaccine mandates for months, but as coronavirus infections again rise, they are blaming the president for failing to end the health crisis.", + "category": "Disease Rates", + "link": "https://www.nytimes.com/2021/11/24/us/politics/republicans-biden-coronavirus.html", + "creator": "Jonathan Weisman", + "pubDate": "Wed, 24 Nov 2021 16:24:03 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b83e52e836ae5bf08fafcd72ae1c8372" + "hash": "0fea2b95384a52a567cc161bfaf6c0d0" }, { - "title": "Covid news live: India records smallest daily rise in cases in 18 months despite festivals", - "description": "

    India’s daily Covid cases saw the slimmest daily rise in one-and-a-half-years despite recent large festivals such as Diwali as vaccination and antibody levels rise

    In the UK, Labour MP and member of the health select committee at parliament Sarah Owen has been on Sky News. She was asked about three things. Firstly on AstraZeneca suggesting they would offer tiered pricing and still offer vaccines not-for-profit to developing nations, and the risk of new variants developing due to vaccine inequality, she said:

    We are in a global pandemic, the clue is in the title and we need an international response. So moves from AstraZeneca that you’re talking about just now are very welcome because we need to ensure that everyone across the world has access to a vaccination.

    We’ve always got to be scanning the horizon. For new variants. For changes. And possible solutions, new solutions for dealing with this pandemic. And we can’t take our eye off the ball particularly as we’re staring down the barrel of winter again.

    Children should just be able to go to school. I think they’ve had a horrible last two years. The last thing they should be doing is being confronted with people who are being aggressive, or who are looking to threaten them, or threaten teaching staff or their parents. It’s completely unacceptable. Children should just be able to go to school.

    Continue reading...", - "content": "

    India’s daily Covid cases saw the slimmest daily rise in one-and-a-half-years despite recent large festivals such as Diwali as vaccination and antibody levels rise

    In the UK, Labour MP and member of the health select committee at parliament Sarah Owen has been on Sky News. She was asked about three things. Firstly on AstraZeneca suggesting they would offer tiered pricing and still offer vaccines not-for-profit to developing nations, and the risk of new variants developing due to vaccine inequality, she said:

    We are in a global pandemic, the clue is in the title and we need an international response. So moves from AstraZeneca that you’re talking about just now are very welcome because we need to ensure that everyone across the world has access to a vaccination.

    We’ve always got to be scanning the horizon. For new variants. For changes. And possible solutions, new solutions for dealing with this pandemic. And we can’t take our eye off the ball particularly as we’re staring down the barrel of winter again.

    Children should just be able to go to school. I think they’ve had a horrible last two years. The last thing they should be doing is being confronted with people who are being aggressive, or who are looking to threaten them, or threaten teaching staff or their parents. It’s completely unacceptable. Children should just be able to go to school.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/live/2021/nov/23/covid-news-live-india-records-smallest-daily-rise-in-cases-in-18-months-despite-festivals", - "creator": "Martin Belam (now) and Samantha Lock (earlier)", - "pubDate": "2021-11-23T07:28:59Z", + "title": "‘Drive My Car’ Review: A Director Takes Your Heart for a Spin", + "description": "In this quiet masterpiece, Ryusuke Hamaguchi considers grief, love, work and the soul-sustaining, life-shaping power of art.", + "content": "In this quiet masterpiece, Ryusuke Hamaguchi considers grief, love, work and the soul-sustaining, life-shaping power of art.", + "category": "Movies", + "link": "https://www.nytimes.com/2021/11/24/movies/drive-my-car-review.html", + "creator": "Manohla Dargis", + "pubDate": "Wed, 24 Nov 2021 16:06:28 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f1b175a4be13c8df96d314f2d9dc68a5" + "hash": "6b08f2fc8dd50871559948a870da340e" }, { - "title": "Camels bearing healthcare deliver hope in Kenya – photo essay", - "description": "

    When the roads are not up to it, a mobile clinic on hooves brings family planning and other medical supplies to remote communities. Photographer Ami Vitale visits Lekiji to see how the villagers have reaped the benefits

    Thirteen camels amble their way across the dusty, drought-stricken landscape, accompanied by seven men in bright yellow T-shirts and three nurses. The camels are loaded with trunks full of medicines, bandages and family planning products. It’s a mobile health clinic on hooves. When the camels arrive at their destination, men, women and children form a line as they wait for the handlers to unload the boxes and set up tables and tents.

    Among those waiting is Jecinta Peresia, who first encountered the health visitors six years ago after she nearly died giving birth to her 11th child, a daughter called Emali.

    No roads, no problem. Communities Health Africa Trust (Chat) delivers health care to hard-to-reach areas of Kenya

    Continue reading...", - "content": "

    When the roads are not up to it, a mobile clinic on hooves brings family planning and other medical supplies to remote communities. Photographer Ami Vitale visits Lekiji to see how the villagers have reaped the benefits

    Thirteen camels amble their way across the dusty, drought-stricken landscape, accompanied by seven men in bright yellow T-shirts and three nurses. The camels are loaded with trunks full of medicines, bandages and family planning products. It’s a mobile health clinic on hooves. When the camels arrive at their destination, men, women and children form a line as they wait for the handlers to unload the boxes and set up tables and tents.

    Among those waiting is Jecinta Peresia, who first encountered the health visitors six years ago after she nearly died giving birth to her 11th child, a daughter called Emali.

    No roads, no problem. Communities Health Africa Trust (Chat) delivers health care to hard-to-reach areas of Kenya

    Continue reading...", - "category": "Global development", - "link": "https://www.theguardian.com/global-development/2021/nov/23/camels-bearing-healthcare-deliver-hope-in-kenya-photo-essay", - "creator": "Ami Vitale and Wanjiku Kinuthia", - "pubDate": "2021-11-23T07:01:03Z", + "title": "Contending With the Pandemic, Wealthy Nations Wage Global Battle for Migrants", + "description": "Covid kept many people in place. Now several developed countries, facing aging labor forces and worker shortages, are racing to recruit, train and integrate foreigners.", + "content": "Covid kept many people in place. Now several developed countries, facing aging labor forces and worker shortages, are racing to recruit, train and integrate foreigners.", + "category": "Foreign Workers", + "link": "https://www.nytimes.com/2021/11/23/world/asia/immigration-pandemic-labor-shortages.html", + "creator": "Damien Cave and Christopher F. Schuetze", + "pubDate": "Wed, 24 Nov 2021 14:42:19 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9272f036ecd1cc5208ec86de521e7630" + "hash": "90f037d53561ca24024065be0e06ce09" }, { - "title": "Outlander author Diana Gabaldon: ‘I needed Scotsmen because of the kilt factor’", - "description": "

    She secretly wrote the first of her time-travelling novels while her husband slept. Now she’s published the ninth in the smash hit series. She talks explosive sex scenes – and where George RR Martin went wrong

    Writing a novel shouldn’t have been high on Diana Gabaldon’s list of priorities in the late 1980s. She already had two jobs, as a university professor at Arizona State, with an expertise in scientific computation, and as a software reviewer for the computer press. And she had three children under six. But she’d known since she was eight years old that she was “supposed to be a novelist”, so she decided it was time to give it a try.

    With three degrees – a bachelor’s in zoology, a master’s in marine biology, and a PhD in quantitative behavioural ecology (her thesis was on “nest site selection in pinyon jays”) – Gabaldon says she “liked science, I was good at it. But I knew that was not my vocation, that’s not my calling. So when I turned 35, I said to myself, well, you know, Mozart was dead at 36. If you want to be a novelist, maybe you’d better start.”

    Continue reading...", - "content": "

    She secretly wrote the first of her time-travelling novels while her husband slept. Now she’s published the ninth in the smash hit series. She talks explosive sex scenes – and where George RR Martin went wrong

    Writing a novel shouldn’t have been high on Diana Gabaldon’s list of priorities in the late 1980s. She already had two jobs, as a university professor at Arizona State, with an expertise in scientific computation, and as a software reviewer for the computer press. And she had three children under six. But she’d known since she was eight years old that she was “supposed to be a novelist”, so she decided it was time to give it a try.

    With three degrees – a bachelor’s in zoology, a master’s in marine biology, and a PhD in quantitative behavioural ecology (her thesis was on “nest site selection in pinyon jays”) – Gabaldon says she “liked science, I was good at it. But I knew that was not my vocation, that’s not my calling. So when I turned 35, I said to myself, well, you know, Mozart was dead at 36. If you want to be a novelist, maybe you’d better start.”

    Continue reading...", - "category": "Books", - "link": "https://www.theguardian.com/books/2021/nov/23/outlander-tv-series-author-diana-gabaldon", - "creator": "Alison Flood", - "pubDate": "2021-11-23T06:00:03Z", + "title": "The Best Tech Gifts That Aren’t Gadgets", + "description": "Supply-chain disruptions may make it tough to buy devices, but the most thoughtful presents were never tangible to begin with.", + "content": "Supply-chain disruptions may make it tough to buy devices, but the most thoughtful presents were never tangible to begin with.", + "category": "Gifts", + "link": "https://www.nytimes.com/2021/11/24/technology/personaltech/best-tech-gifts.html", + "creator": "Brian X. Chen", + "pubDate": "Wed, 24 Nov 2021 14:00:12 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "849956fbe920018c40f9607ac71294c9" + "hash": "6db2abab0311917ff5f182d128a87289" }, { - "title": "I got help for postnatal depression that saved me. Most women in India do not | Priyali Sur", - "description": "

    With up to one in five new mothers suffering depression or psychosis, experts say the need for help is ‘overwhelming’ India

    A month after giving birth, Divya tried to suffocate her new daughter with a pillow. “There were moments when I loved my baby; at other times I would try and suffocate her to death,” says the 26-year-old from the southern Indian state of Kerala.

    She sought help from women’s organisations and the women’s police station, staffed by female officers, in her town. But Divya was told that the safest place for a child was with her mother.

    Continue reading...", - "content": "

    With up to one in five new mothers suffering depression or psychosis, experts say the need for help is ‘overwhelming’ India

    A month after giving birth, Divya tried to suffocate her new daughter with a pillow. “There were moments when I loved my baby; at other times I would try and suffocate her to death,” says the 26-year-old from the southern Indian state of Kerala.

    She sought help from women’s organisations and the women’s police station, staffed by female officers, in her town. But Divya was told that the safest place for a child was with her mother.

    Continue reading...", - "category": "Global development", - "link": "https://www.theguardian.com/global-development/2021/nov/23/help-for-postnatal-depression-psychosis-india-mental-health", - "creator": "Priyali Sur in New Delhi", - "pubDate": "2021-11-23T06:00:03Z", + "title": "Biden to Nominate Shalanda Young as Budget Director", + "description": "Ms. Young, the acting head of the Office of Management and Budget, would be the first Black woman to hold the post on a permanent basis.", + "content": "Ms. Young, the acting head of the Office of Management and Budget, would be the first Black woman to hold the post on a permanent basis.", + "category": "Young, Shalanda", + "link": "https://www.nytimes.com/2021/11/24/us/politics/shalanda-young-omb-director.html", + "creator": "Zolan Kanno-Youngs", + "pubDate": "Wed, 24 Nov 2021 13:33:04 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "788c7a259249875134982e13f80f12c8" + "hash": "991ae88be22b668df68d91bd51288866" }, { - "title": "Priti Patel put under ‘immense pressure’ by No 10 and Tory MPs over Channel crossings", - "description": "

    Downing Street declines to praise home secretary over attempts to stem record crossings in small boats

    Priti Patel is being put under “immense pressure” from Downing Street and Conservative MPs over government efforts to halt Channel crossings in small boats, with No 10 refusing to say the home secretary had done a good job.

    As figures revealed, the number of people making perilous crossings has tripled since 2020, Boris Johnson’s spokesperson twice declined to praise Patel’s strategy on Monday. He said the prime minister had “confidence in the home secretary” but would only say she has “worked extremely hard and no one can doubt this is a priority for her”.

    Continue reading...", - "content": "

    Downing Street declines to praise home secretary over attempts to stem record crossings in small boats

    Priti Patel is being put under “immense pressure” from Downing Street and Conservative MPs over government efforts to halt Channel crossings in small boats, with No 10 refusing to say the home secretary had done a good job.

    As figures revealed, the number of people making perilous crossings has tripled since 2020, Boris Johnson’s spokesperson twice declined to praise Patel’s strategy on Monday. He said the prime minister had “confidence in the home secretary” but would only say she has “worked extremely hard and no one can doubt this is a priority for her”.

    Continue reading...", - "category": "Immigration and asylum", - "link": "https://www.theguardian.com/uk-news/2021/nov/23/priti-patel-put-under-immense-pressure-by-no-10-and-tory-mps-over-channel-crossings", - "creator": "Rowena Mason, Rajeev Syal and Jessica Elgot", - "pubDate": "2021-11-23T06:00:02Z", + "title": "New Zealand Will Reopen to Tourists Within Months", + "description": "Emerging from one of the world’s longest lockdowns, the country plans to admit most fully vaccinated travelers. Here’s the latest pandemic news.", + "content": "Emerging from one of the world’s longest lockdowns, the country plans to admit most fully vaccinated travelers. Here’s the latest pandemic news.", + "category": "", + "link": "https://www.nytimes.com/live/2021/11/24/world/covid-vaccine-boosters-mandates", + "creator": "The New York Times", + "pubDate": "Wed, 24 Nov 2021 13:25:34 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e6286905c9d271c87a5256f3d689e95d" + "hash": "6ff6c3349364d73e911a1f41bf1b88ab" }, { - "title": "A tale of two pandemics: the true cost of Covid in the global south | Kwame Anthony Appiah", - "description": "

    Reconstruction after Covid: a new series of long reads

    While the rich nations focus on booster jabs and returning to the office, much of the world is facing devastating second-order coronavirus effects. Now is the time to build a fairer, more responsible international system for the future

    For the past year and a half, people everywhere have been in the grip of a pandemic – but not necessarily the same one. In the affluent world, a viral respiratory disease, Covid-19, suddenly became a leading cause of death. In much of the developing world, by contrast, the main engine of destruction wasn’t this new disease, but its second-order effects: measures they took, and we took, in response to the coronavirus. Richer nations and poorer nations differ in their vulnerabilities.

    Whenever I talk with members of my family in Ghana, Nigeria and Namibia, I’m reminded that a global event can also be a profoundly local one. Lives and livelihoods have been affected in these places very differently from the way they have in Europe or the US. That’s true in the economic and educational realm, but it’s true, too, in the realm of public health. And across all these realms, the stakes are often life or death.

    Continue reading...", - "content": "

    Reconstruction after Covid: a new series of long reads

    While the rich nations focus on booster jabs and returning to the office, much of the world is facing devastating second-order coronavirus effects. Now is the time to build a fairer, more responsible international system for the future

    For the past year and a half, people everywhere have been in the grip of a pandemic – but not necessarily the same one. In the affluent world, a viral respiratory disease, Covid-19, suddenly became a leading cause of death. In much of the developing world, by contrast, the main engine of destruction wasn’t this new disease, but its second-order effects: measures they took, and we took, in response to the coronavirus. Richer nations and poorer nations differ in their vulnerabilities.

    Whenever I talk with members of my family in Ghana, Nigeria and Namibia, I’m reminded that a global event can also be a profoundly local one. Lives and livelihoods have been affected in these places very differently from the way they have in Europe or the US. That’s true in the economic and educational realm, but it’s true, too, in the realm of public health. And across all these realms, the stakes are often life or death.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/nov/23/a-tale-of-two-pandemics-the-true-cost-of-covid-in-the-global-south", - "creator": "Kwame Anthony Appiah", - "pubDate": "2021-11-23T06:00:02Z", + "title": "Germany Is Poised to Meet Its Post-Merkel Government", + "description": "Olaf Scholz will be the first center-left chancellor in 16 years, replacing the country’s longtime leader, Angela Merkel. Follow updates here.", + "content": "Olaf Scholz will be the first center-left chancellor in 16 years, replacing the country’s longtime leader, Angela Merkel. Follow updates here.", + "category": "", + "link": "https://www.nytimes.com/live/2021/11/24/world/germany-government", + "creator": "The New York Times", + "pubDate": "Wed, 24 Nov 2021 13:25:33 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "89dd997d03a9190529472a508e187feb" + "hash": "b25ceb8734ee052e84c859d0b1777325" }, { - "title": "UK employers step up demand for workers vaccinated against Covid", - "description": "

    Analysis shows job adverts requiring candidates to be jabbed rose by 189% between August and October

    Employers in the UK are following the lead of their counterparts in the US by stepping up demands for staff to be vaccinated against Covid-19, analysis of recruitment adverts reveals.

    According to figures from the jobs website Adzuna, the number of ads explicitly requiring candidates to be vaccinated rose by 189% between August and October as more firms ask for workers to be jabbed before they start on the job.

    Continue reading...", - "content": "

    Analysis shows job adverts requiring candidates to be jabbed rose by 189% between August and October

    Employers in the UK are following the lead of their counterparts in the US by stepping up demands for staff to be vaccinated against Covid-19, analysis of recruitment adverts reveals.

    According to figures from the jobs website Adzuna, the number of ads explicitly requiring candidates to be vaccinated rose by 189% between August and October as more firms ask for workers to be jabbed before they start on the job.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/nov/23/uk-employers-step-up-demand-for-workers-vaccinated-against-covid", - "creator": "Richard Partington Economics correspondent", - "pubDate": "2021-11-23T06:00:01Z", + "title": "Jury to Resume Deliberations in Arbery Murder Trial", + "description": "For a second day, jurors will consider the fate of the three men accused of murdering Ahmaud Arbery. Here’s the latest on the trial.", + "content": "For a second day, jurors will consider the fate of the three men accused of murdering Ahmaud Arbery. Here’s the latest on the trial.", + "category": "", + "link": "https://www.nytimes.com/live/2021/11/24/us/ahmaud-arbery-murder-trial", + "creator": "The New York Times", + "pubDate": "Wed, 24 Nov 2021 13:25:33 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "68fd565713815466e74f3d2d55a75265" + "hash": "e1274846dd54e4a0dd661eea44092cc3" }, { - "title": "Bulgaria bus crash kills at least 45 people", - "description": "

    Ministry officials say children are among the dead after a bus from North Macedonia crashed and caught fire on highway

    At least 46 people have died, including 12 children, after a bus caught fire in western Bulgaria on Tuesday.

    “We have an enormous tragedy here,” Bulgarian interim prime minister Stefan Yanev, who travelled to the scene, told reporters. His interior minister, Boyko Rashkov, said: “The picture is terrifying, terrifying. I have never seen anything like that before.”

    Continue reading...", - "content": "

    Ministry officials say children are among the dead after a bus from North Macedonia crashed and caught fire on highway

    At least 46 people have died, including 12 children, after a bus caught fire in western Bulgaria on Tuesday.

    “We have an enormous tragedy here,” Bulgarian interim prime minister Stefan Yanev, who travelled to the scene, told reporters. His interior minister, Boyko Rashkov, said: “The picture is terrifying, terrifying. I have never seen anything like that before.”

    Continue reading...", - "category": "Bulgaria", - "link": "https://www.theguardian.com/world/2021/nov/23/bulgaria-bus-crash-fire-kills-dozens-north-macedonia", - "creator": "Reuters", - "pubDate": "2021-11-23T05:15:53Z", + "title": "Man Is Exonerated in Rape Case Described in Alice Sebold’s Memoir", + "description": "Anthony J. Broadwater was convicted of the 1981 attack in Syracuse, N.Y., in a case the district attorney and a state judge agreed was flawed.", + "content": "Anthony J. Broadwater was convicted of the 1981 attack in Syracuse, N.Y., in a case the district attorney and a state judge agreed was flawed.", + "category": "False Arrests, Convictions and Imprisonments", + "link": "https://www.nytimes.com/2021/11/23/nyregion/anthony-broadwater-alice-sebold.html", + "creator": "Karen Zraick and Alexandra Alter", + "pubDate": "Wed, 24 Nov 2021 13:07:04 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "87d088c023e5e7e9aa15147c3925898c" + "hash": "c1c2b1b207c8bd8d3118173d120794e3" }, { - "title": "Former South Korean dictator Chun Doo-hwan dies aged 90", - "description": "

    Chun ruled for eight years after seizing power in a coup in 1979, and presided over the infamous 1980 Gwanju student massacre

    Former South Korean president, Chun Doo-hwan, who presided over the infamous Gwanju massacre during his iron-fisted eight-year rule, has died aged 90.

    Chun had multiple myeloma, a blood cancer which was in remission, and his health had deteriorated recently, his former press secretary Min Chung-ki told reporters. He passed away at his Seoul home early in the morning and his body will be moved to a hospital for a funeral later in the day.

    Continue reading...", - "content": "

    Chun ruled for eight years after seizing power in a coup in 1979, and presided over the infamous 1980 Gwanju student massacre

    Former South Korean president, Chun Doo-hwan, who presided over the infamous Gwanju massacre during his iron-fisted eight-year rule, has died aged 90.

    Chun had multiple myeloma, a blood cancer which was in remission, and his health had deteriorated recently, his former press secretary Min Chung-ki told reporters. He passed away at his Seoul home early in the morning and his body will be moved to a hospital for a funeral later in the day.

    Continue reading...", - "category": "South Korea", - "link": "https://www.theguardian.com/world/2021/nov/23/former-south-korean-dictator-chun-doo-hwan-dies-aged-90", - "creator": "Reuters", - "pubDate": "2021-11-23T05:08:04Z", + "title": "Karim Benzema, French Soccer Star, Is Convicted in Sex Tape Scandal", + "description": "The Real Madrid striker was found guilty of being part of an attempt to blackmail a fellow player, charges that had led to his being dropped from his national team for more than five years.", + "content": "The Real Madrid striker was found guilty of being part of an attempt to blackmail a fellow player, charges that had led to his being dropped from his national team for more than five years.", + "category": "Soccer", + "link": "https://www.nytimes.com/2021/11/24/sports/soccer/karim-benzema-verdict-sex-tape-trial.html", + "creator": "Aurelien Breeden", + "pubDate": "Wed, 24 Nov 2021 12:57:48 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a0e376fc422f8f6da277a03c8321347f" + "hash": "634b1d5198d89d9388b04fe1164c3a0a" }, { - "title": "Thai student accused of mocking king with crop top protest denied bail", - "description": "

    Lawyers say judgment demonstrates increasingly harsh stance taken by authorities over lese-majesty law

    It was last December that Panusaya Sithijirawattanakul, a Thai student activist, and her friends strolled into a shopping mall in Bangkok wearing crop tops. They ate ice cream and carried dog-shaped balloons. Phrases such as “I have only one father” were written in marker pen on their skin.

    Now, four of them are in pre-trial detention over the outing, which royalists say was an insult to the monarchy.

    Continue reading...", - "content": "

    Lawyers say judgment demonstrates increasingly harsh stance taken by authorities over lese-majesty law

    It was last December that Panusaya Sithijirawattanakul, a Thai student activist, and her friends strolled into a shopping mall in Bangkok wearing crop tops. They ate ice cream and carried dog-shaped balloons. Phrases such as “I have only one father” were written in marker pen on their skin.

    Now, four of them are in pre-trial detention over the outing, which royalists say was an insult to the monarchy.

    Continue reading...", - "category": "Thailand", - "link": "https://www.theguardian.com/world/2021/nov/23/thai-student-accused-of-mocking-king-with-crop-top-protest-denied-bail", - "creator": "Rebecca Ratcliffe in Bangkok", - "pubDate": "2021-11-23T05:00:01Z", + "title": "The Farmers Revolt in India", + "description": "How agricultural workers organized, protested and faced down Prime Minister Narendra Modi — and scored an unlikely victory.", + "content": "How agricultural workers organized, protested and faced down Prime Minister Narendra Modi — and scored an unlikely victory.", + "category": "Modi, Narendra", + "link": "https://www.nytimes.com/2021/11/24/podcasts/the-daily/india-farmers-protest.html", + "creator": "Michael Barbaro, Sydney Harper, Mooj Zadie, Jessica Cheung, Dave Shaw and Chris Wood", + "pubDate": "Wed, 24 Nov 2021 12:33:24 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "951b6dce78ceb64283b6dc2f69f0d433" + "hash": "9a3b6ca1a3c485fea175f34a2275d532" }, { - "title": "Pandemic hits mental health of women and young people hardest, survey finds", - "description": "

    Survey also finds adults aged 18-24 and women more concerned about personal finances than other groups

    Young people and women have taken the hardest psychological and financial hit from the pandemic, a YouGov survey has found – but few people anywhere are considering changing their lives as a result of it.

    The annual YouGov-Cambridge Globalism Project found that in many of the 27 countries surveyed, young people were consistently more likely than their elders to feel the Covid crisis had made their financial and mental health concerns worse.

    Continue reading...", - "content": "

    Survey also finds adults aged 18-24 and women more concerned about personal finances than other groups

    Young people and women have taken the hardest psychological and financial hit from the pandemic, a YouGov survey has found – but few people anywhere are considering changing their lives as a result of it.

    The annual YouGov-Cambridge Globalism Project found that in many of the 27 countries surveyed, young people were consistently more likely than their elders to feel the Covid crisis had made their financial and mental health concerns worse.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/nov/23/pandemic-hits-mental-health-of-women-and-young-people-hardest-survey-finds", - "creator": "Jon Henley", - "pubDate": "2021-11-23T05:00:00Z", + "title": "Australian Minister Wins Defamation Case Over Tweet", + "description": "A government minister sued and won over a brief Twitter post that called him a “rape apologist.” A journalist sees “asymmetric warfare.”", + "content": "A government minister sued and won over a brief Twitter post that called him a “rape apologist.” A journalist sees “asymmetric warfare.”", + "category": "Australia", + "link": "https://www.nytimes.com/2021/11/24/world/australia/defamation-lawsuit.html", + "creator": "Yan Zhuang", + "pubDate": "Wed, 24 Nov 2021 12:32:29 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "13443b536e9adb82a544435ab9d6a773" + "hash": "be06330ce13409ce89aa6cca9afb6692" }, { - "title": "Kevin Spacey to pay House of Cards studio more than $30m over alleged misconduct losses", - "description": "

    Court ruling made public on Monday finds Spacey violated his contract’s demands for professional behaviour

    Kevin Spacey and his production companies must pay the studio behind House of Cards more than $30m because of losses brought on by his firing for alleged sexual misconduct, according to an arbitration decision made final on Monday.

    A document filed in Los Angeles superior court requesting a judge’s approval of the ruling says that the arbitrators found that Spacey violated his contract’s demands for professional behaviour by engaging in “certain conduct in connection with several crew members in each of the five seasons that he starred in and executive produced House of Cards”.

    Continue reading...", - "content": "

    Court ruling made public on Monday finds Spacey violated his contract’s demands for professional behaviour

    Kevin Spacey and his production companies must pay the studio behind House of Cards more than $30m because of losses brought on by his firing for alleged sexual misconduct, according to an arbitration decision made final on Monday.

    A document filed in Los Angeles superior court requesting a judge’s approval of the ruling says that the arbitrators found that Spacey violated his contract’s demands for professional behaviour by engaging in “certain conduct in connection with several crew members in each of the five seasons that he starred in and executive produced House of Cards”.

    Continue reading...", - "category": "Kevin Spacey", - "link": "https://www.theguardian.com/culture/2021/nov/23/kevin-spacey-to-pay-house-of-cards-studio-more-than-30m-over-alleged-misconduct-losses", - "creator": "Associated Press", - "pubDate": "2021-11-23T04:19:07Z", + "title": "What Your Flight History Reveals About Your Carbon Footprint", + "description": "Google Flights now shows your carbon footprint. Will it change the way you buy plane tickets?", + "content": "Google Flights now shows your carbon footprint. Will it change the way you buy plane tickets?", + "category": "Greenhouse Gas Emissions", + "link": "https://www.nytimes.com/2021/11/23/opinion/climate-change-guilt-flights.html", + "creator": "Farah Stockman", + "pubDate": "Wed, 24 Nov 2021 12:28:37 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "52ac2f82cbc3234dce2c3b0d87f3227a" + "hash": "aa389e5499d98ff835c3361cf713df29" }, { - "title": "South Korean horror Hellbound takes over Squid Game as most popular Netflix series globally", - "description": "

    Violent fantasy series tops streaming ratings in more than 80 countries within 24 hours of its debut

    Another South Korean fantasy horror series from Netflix has become an overnight global phenomenon, with Hellbound toppling Squid Game as the most-watched TV show on the streaming platform.

    According to FlixPatrol analytics, Hellbound became the world’s most watched Netflix television series on 20 November, topping the streaming ratings in more than 80 countries within 24 hours of the show’s debut.

    Continue reading...", - "content": "

    Violent fantasy series tops streaming ratings in more than 80 countries within 24 hours of its debut

    Another South Korean fantasy horror series from Netflix has become an overnight global phenomenon, with Hellbound toppling Squid Game as the most-watched TV show on the streaming platform.

    According to FlixPatrol analytics, Hellbound became the world’s most watched Netflix television series on 20 November, topping the streaming ratings in more than 80 countries within 24 hours of the show’s debut.

    Continue reading...", - "category": "Television", - "link": "https://www.theguardian.com/tv-and-radio/2021/nov/23/south-korean-horror-hellbound-takes-over-squid-game-as-most-popular-netflix-series-globally", - "creator": "Kelly Burke", - "pubDate": "2021-11-23T03:56:06Z", + "title": "The Inflation Miscalculation Complicating Biden’s Agenda", + "description": "Administration officials blame the Delta variant for a prolonged stretch of consumer spending on goods, rather than services, pushing up prices and creating a conundrum for the Fed.", + "content": "Administration officials blame the Delta variant for a prolonged stretch of consumer spending on goods, rather than services, pushing up prices and creating a conundrum for the Fed.", + "category": "Biden, Joseph R Jr", + "link": "https://www.nytimes.com/2021/11/24/us/politics/biden-inflation-prices.html", + "creator": "Jim Tankersley", + "pubDate": "Wed, 24 Nov 2021 12:20:07 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5e368b4abd742f4bd0c18d6a9288cd67" + "hash": "3514129811e58d87203510f9a8280c1a" }, { - "title": "Whey too expensive: New Zealand cheese lovers forced to eke out supplies as prices jump", - "description": "

    Range of issues blamed for spike in cost to $20 a block, including inflation, Covid-related supply issues and high milk prices

    Facing decades-high cheese prices, cheddar-loving New Zealanders are being forced to chase specials, downgrade their flavour expectations, or abandon the blocks entirely in favour of grated substitutes.

    A mixture of inflation, Covid-19 supply pressures and high milk prices was sending prices for hunks of cheddar through the roof, with blocks ranging from $11 to over $20 a block.

    Continue reading...", - "content": "

    Range of issues blamed for spike in cost to $20 a block, including inflation, Covid-related supply issues and high milk prices

    Facing decades-high cheese prices, cheddar-loving New Zealanders are being forced to chase specials, downgrade their flavour expectations, or abandon the blocks entirely in favour of grated substitutes.

    A mixture of inflation, Covid-19 supply pressures and high milk prices was sending prices for hunks of cheddar through the roof, with blocks ranging from $11 to over $20 a block.

    Continue reading...", - "category": "New Zealand", - "link": "https://www.theguardian.com/world/2021/nov/23/new-zealand-cheese-lovers-forced-to-eke-out-supplies-as-prices-jump", - "creator": "Tess McClure in Christchurch", - "pubDate": "2021-11-23T02:51:09Z", + "title": "Turkey Without Covid", + "description": "A guide to using rapid tests.", + "content": "A guide to using rapid tests.", + "category": "", + "link": "https://www.nytimes.com/2021/11/24/briefing/thanksgiving-covid-rapid-test.html", + "creator": "David Leonhardt", + "pubDate": "Wed, 24 Nov 2021 11:35:50 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1e3972dddbcd490aafe8e8bb52313cc2" + "hash": "df326bb8d24114e90421aecc2fa87bfd" }, { - "title": "As China threat rises, can Aukus alliance recover from rancorous birth?", - "description": "

    Questions mount about pact’s ultimate purpose and implications for other Asean countries

    It was initially seen as an audacious enlistment by Joe Biden of Australia into the 21st-century struggle against China, elevating the country in the process to a significant regional military power and finally giving substance to Global Britain and its tilt to the Indo-Pacific.

    But since then the “ruckus” about Aukus, as Boris Johnson described it, has not stopped. If this was the start of a new “anti-hegemonic coalition” to balance China’s rise, it has not quite blown up on the launchpad, but nor has it taken off as smoothly as intended.

    Continue reading...", - "content": "

    Questions mount about pact’s ultimate purpose and implications for other Asean countries

    It was initially seen as an audacious enlistment by Joe Biden of Australia into the 21st-century struggle against China, elevating the country in the process to a significant regional military power and finally giving substance to Global Britain and its tilt to the Indo-Pacific.

    But since then the “ruckus” about Aukus, as Boris Johnson described it, has not stopped. If this was the start of a new “anti-hegemonic coalition” to balance China’s rise, it has not quite blown up on the launchpad, but nor has it taken off as smoothly as intended.

    Continue reading...", - "category": "Aukus", - "link": "https://www.theguardian.com/world/2021/nov/23/as-china-threat-rises-can-aukus-alliance-recover-from-rancorous-birth", - "creator": "Patrick Wintour Diplomatic editor", - "pubDate": "2021-11-23T01:47:04Z", - "folder": "00.03 News/News - EN", - "feed": "The Guardian", - "read": false, - "favorite": false, - "created": false, - "tags": [], - "hash": "214efd8ff45c546a4f01d21b61dbc5e4" - }, - { - "title": "Diego Maradona: Cuban woman alleges footballer raped her when she was 16", - "description": "
    • Mavys Álvarez claims Argentina great had ‘stolen her childhood’
    • Complaint relates to a journey Álvarez took to Argentina in 2001

    Mavys Álvarez, a Cuban woman who had a relationship with the late footballer Diego Maradona two decades ago, has alleged the Argentine player raped her when she was a teenager and “stolen her childhood”.

    Álvarez, now 37, gave testimony last week to an Argentine Ministry of Justice court that is investigating her allegations of trafficking against Maradona’s former entourage, linked to events when she was 16.

    Continue reading...", - "content": "
    • Mavys Álvarez claims Argentina great had ‘stolen her childhood’
    • Complaint relates to a journey Álvarez took to Argentina in 2001

    Mavys Álvarez, a Cuban woman who had a relationship with the late footballer Diego Maradona two decades ago, has alleged the Argentine player raped her when she was a teenager and “stolen her childhood”.

    Álvarez, now 37, gave testimony last week to an Argentine Ministry of Justice court that is investigating her allegations of trafficking against Maradona’s former entourage, linked to events when she was 16.

    Continue reading...", - "category": "Diego Maradona", - "link": "https://www.theguardian.com/football/2021/nov/23/diego-maradona-cuban-woman-alleges-footballer-raped-her-when-she-was-16", - "creator": "Reuters", - "pubDate": "2021-11-23T01:19:14Z", + "title": "Hong Kong’s Pillar of Shame Is More Than a Statue", + "description": "Shrinking the public space that preserves the memory of the 1989 Beijing uprising has effectively turned Hong Kong into another silent mainland city.", + "content": "Shrinking the public space that preserves the memory of the 1989 Beijing uprising has effectively turned Hong Kong into another silent mainland city.", + "category": "Hong Kong Protests (2019)", + "link": "https://www.nytimes.com/2021/11/24/opinion/hong-kong-university-china.html", + "creator": "Shui-yin Sharon Yam and Alex Chow", + "pubDate": "Wed, 24 Nov 2021 11:31:41 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3c9517e7991579b0ae80d12cc745ad8e" + "hash": "89b65c2111426e6e36fff19fd7965dff" }, { - "title": "The Wheel of Time actor Madeleine Madden: ‘As an Aboriginal woman, my life is politicised’", - "description": "

    The star of the new Amazon Prime fantasy series and granddaughter of Charles Perkins discusses her ‘dream role’, multiracial casting and finding freedom outside Australia

    When she walked into the London casting room of The Wheel of Time, Madeleine Madden scanned the faces – a sea of white – and thought, “Yep, standard.”

    To announce her presence, she politely inquired, “The Wheel of Time?”

    Continue reading...", - "content": "

    The star of the new Amazon Prime fantasy series and granddaughter of Charles Perkins discusses her ‘dream role’, multiracial casting and finding freedom outside Australia

    When she walked into the London casting room of The Wheel of Time, Madeleine Madden scanned the faces – a sea of white – and thought, “Yep, standard.”

    To announce her presence, she politely inquired, “The Wheel of Time?”

    Continue reading...", - "category": "Culture", - "link": "https://www.theguardian.com/culture/2021/nov/23/the-wheel-of-time-actor-madeleine-madden-as-an-aboriginal-woman-my-life-is-politicised", - "creator": "Jenny Valentish", - "pubDate": "2021-11-23T01:14:14Z", + "title": "End the Trump-Biden Tariffs", + "description": "An import tax on chassis is contributing to inflation and port congestion. The government needs to find better ways of increasing manufacturing.", + "content": "An import tax on chassis is contributing to inflation and port congestion. The government needs to find better ways of increasing manufacturing.", + "category": "International Trade and World Market", + "link": "https://www.nytimes.com/2021/11/24/opinion/trucking-trump-biden-tariffs.html", + "creator": "Binyamin Appelbaum", + "pubDate": "Wed, 24 Nov 2021 10:04:23 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ad38ecab75c2a55add8923c35d2c66ba" + "hash": "ccc73833228e3677884aef23668ebb00" }, { - "title": "The Princes and the Press review – more degrading airing of the royal dirty laundry", - "description": "

    BBC programme is a compelling analysis of the troubled relationship between media and monarchy

    A few days before her wedding, Meghan decided she wanted to wear a particular tiara with emeralds. True, this isn’t the sort of issue that should trouble citizens of a mature democracy but when it comes to royals, Britain is neither mature nor, let’s face it, democratic. Indeed, Amol Rajan, the BBC media editor who presented the Princes and the Press (BBC Two), is a declared republican who once branded the royal family as “absurd” and the media as a “propaganda outlet” for the monarchy. As his measured, compelling analysis of the troubled relationship showed, he may have been right about the former, but the latter? Not so much. The media, we might conclude from his programme, may be driving the monarchy to self-destruct, which would, ironically enough, suit his earlier republican views.

    Back to tiaras. There was a problem: the Duchess of Sussex could not be allowed to wear the emerald tiara because it had some unfortunate history to do with Russia, according to the Sun’s former correspondent Dan Wootton. We never learned what that history was nor why it should matter. What we did learn from Wootton’s report is that Harry reportedly shouted at a royal dresser (who is a person, not a thing) that “whatever Meghan wants, Meghan gets.” This in turn prompted the Queen to tell somebody off.

    Continue reading...", - "content": "

    BBC programme is a compelling analysis of the troubled relationship between media and monarchy

    A few days before her wedding, Meghan decided she wanted to wear a particular tiara with emeralds. True, this isn’t the sort of issue that should trouble citizens of a mature democracy but when it comes to royals, Britain is neither mature nor, let’s face it, democratic. Indeed, Amol Rajan, the BBC media editor who presented the Princes and the Press (BBC Two), is a declared republican who once branded the royal family as “absurd” and the media as a “propaganda outlet” for the monarchy. As his measured, compelling analysis of the troubled relationship showed, he may have been right about the former, but the latter? Not so much. The media, we might conclude from his programme, may be driving the monarchy to self-destruct, which would, ironically enough, suit his earlier republican views.

    Back to tiaras. There was a problem: the Duchess of Sussex could not be allowed to wear the emerald tiara because it had some unfortunate history to do with Russia, according to the Sun’s former correspondent Dan Wootton. We never learned what that history was nor why it should matter. What we did learn from Wootton’s report is that Harry reportedly shouted at a royal dresser (who is a person, not a thing) that “whatever Meghan wants, Meghan gets.” This in turn prompted the Queen to tell somebody off.

    Continue reading...", - "category": "Television & radio", - "link": "https://www.theguardian.com/tv-and-radio/2021/nov/23/the-princes-and-the-press-review-more-degrading-airing-of-the-royal-dirty-laundry", - "creator": "Stuart Jeffries", - "pubDate": "2021-11-23T00:22:03Z", + "title": "The Republicans We’re Thankful For", + "description": "There are some in the G.O.P. who reject its worst antidemocratic impulses. We should celebrate them.", + "content": "There are some in the G.O.P. who reject its worst antidemocratic impulses. We should celebrate them.", + "category": "Presidential Election of 2020", + "link": "https://www.nytimes.com/2021/11/24/opinion/gop-democracy-trump.html", + "creator": "Michelle Cottle", + "pubDate": "Wed, 24 Nov 2021 10:04:05 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "aff736b772e8e0aabad8795a4e1a6029" + "hash": "dbb19ac809045d8c0923318d23a7d6ac" }, { - "title": "Australia politics live update: Albanese says PM has ‘a problem with just telling the truth’ as Morrison faces growing backbench resistance", - "description": "

    Victoria reports 19 Covid deaths and 827 new cases; NSW two deaths and 173 cases; Chinese foreign ministry responds to Peter Dutton; Labor leader asked about PM’s claims he was informed about 2019 Hawaii trip; Coalition backbenchers threaten legislative agenda; voters endorse ALP’s economic management. Follow all the day’s news live

    Anthony Albanese was also asked about the text Scott Morrison sent him in 2019, ahead of his Hawaiian holiday during the 2019 bushfires.

    For those who need a refresher, Labor, as part of a “let’s remind everyone of all those times the prime minister didn’t tell the truth” campaign in QT, asked why the PMO had misled journalists over the whereabouts of the prime minister as Australia burned.

    I can only speak to what I have said, as the leader of the opposition will know, because I texted him from the plane when I was going on that leave and told him where I was going, and he was fully aware of where I was travelling with my family.

    Where I was going was on leave. That was the importance of the text message sent to the leader of the opposition. He knew I was taking leave. I told him I was taking leave. He chose to politicise that and has done so ever since.

    I wish to add to an answer. I want to confirm what the leader of the opposition said – that, in that text, I did not tell him the destination of where I was going on leave with my family; I simply communicated to him that I was taking leave. When I referred to him knowing where I was going and being fully aware I was travelling with my family, what I meant was that we were going on leave together. I know I didn’t tell him where we were going, because where members take leave is a private matter. I know I didn’t tell him the destination, nor would I, and nor would he expect me to have told him where I was going. I simply told him that I was taking leave with my family, and he was aware of that at that time.

    I just think this is a prime minister who can’t control his own party room, let alone capable of governing us into the future in the way that we need.

    If you can’t govern your party, how can you govern the country?

    Continue reading...", - "content": "

    Victoria reports 19 Covid deaths and 827 new cases; NSW two deaths and 173 cases; Chinese foreign ministry responds to Peter Dutton; Labor leader asked about PM’s claims he was informed about 2019 Hawaii trip; Coalition backbenchers threaten legislative agenda; voters endorse ALP’s economic management. Follow all the day’s news live

    Anthony Albanese was also asked about the text Scott Morrison sent him in 2019, ahead of his Hawaiian holiday during the 2019 bushfires.

    For those who need a refresher, Labor, as part of a “let’s remind everyone of all those times the prime minister didn’t tell the truth” campaign in QT, asked why the PMO had misled journalists over the whereabouts of the prime minister as Australia burned.

    I can only speak to what I have said, as the leader of the opposition will know, because I texted him from the plane when I was going on that leave and told him where I was going, and he was fully aware of where I was travelling with my family.

    Where I was going was on leave. That was the importance of the text message sent to the leader of the opposition. He knew I was taking leave. I told him I was taking leave. He chose to politicise that and has done so ever since.

    I wish to add to an answer. I want to confirm what the leader of the opposition said – that, in that text, I did not tell him the destination of where I was going on leave with my family; I simply communicated to him that I was taking leave. When I referred to him knowing where I was going and being fully aware I was travelling with my family, what I meant was that we were going on leave together. I know I didn’t tell him where we were going, because where members take leave is a private matter. I know I didn’t tell him the destination, nor would I, and nor would he expect me to have told him where I was going. I simply told him that I was taking leave with my family, and he was aware of that at that time.

    I just think this is a prime minister who can’t control his own party room, let alone capable of governing us into the future in the way that we need.

    If you can’t govern your party, how can you govern the country?

    Continue reading...", - "category": "Australia news", - "link": "https://www.theguardian.com/australia-news/live/2021/nov/23/australia-politics-morrison-coalition-labor-corona-poll-parliament-economy-albanese-andrews-canberra-victoria-nsw-act-sa-perrottet-rennick", - "creator": "Amy Remeikis", - "pubDate": "2021-11-22T22:41:06Z", + "title": "Ian Fishback's Death Highlights Veteran Mental Illness Crisis", + "description": "Ian Fishback revealed abuse of detainees during the Iraq war, but struggled after leaving the service. He died awaiting a bed at the V.A.", + "content": "Ian Fishback revealed abuse of detainees during the Iraq war, but struggled after leaving the service. He died awaiting a bed at the V.A.", + "category": "Veterans", + "link": "https://www.nytimes.com/2021/11/24/us/politics/ian-fishback-veteran-mental-health-crisis.html", + "creator": "Jennifer Steinhauer", + "pubDate": "Wed, 24 Nov 2021 10:00:35 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d6db1ba0a1e049be2714df7385d6a11d" + "hash": "b49b6e5ec5fcd177de9a076b8df9c9db" }, { - "title": "Biden pushes back against progressive criticism over renominating Powell as Fed chair – live", - "description": "

    America’s democracy will be at “critical risk” if the US Senate fails to pass sweeping voting rights legislation, more than 150 scholars of American democratic systems said in an open letter published Sunday.

    The academics called on the US Senate to get rid of the filibuster, the rule that requires 60 votes to advance most legislation through the upper chamber.

    Continue reading...", - "content": "

    America’s democracy will be at “critical risk” if the US Senate fails to pass sweeping voting rights legislation, more than 150 scholars of American democratic systems said in an open letter published Sunday.

    The academics called on the US Senate to get rid of the filibuster, the rule that requires 60 votes to advance most legislation through the upper chamber.

    Continue reading...", - "category": "US politics", - "link": "https://www.theguardian.com/us-news/live/2021/nov/22/build-back-better-senate-house-joe-biden-us-politics-latest", - "creator": "Abené Clayton (now), Gloria Oladipo and Joan E Greve (earlier)", - "pubDate": "2021-11-22T22:36:20Z", + "title": "In Buffalo, Waiting for the Canadians", + "description": "So far, relaxed travel restrictions between the United States and Canada have not led to a big influx of tourists on either side of the New York-Ontario border. Both sides are waiting, not so patiently.", + "content": "So far, relaxed travel restrictions between the United States and Canada have not led to a big influx of tourists on either side of the New York-Ontario border. Both sides are waiting, not so patiently.", + "category": "Travel and Vacations", + "link": "https://www.nytimes.com/2021/11/24/travel/new-york-canada-tourism.html", + "creator": "Jeff Z. Klein", + "pubDate": "Wed, 24 Nov 2021 10:00:34 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b870297edbd404f5bdaa62b4fe1544f5" + "hash": "2b38d7a922681cef2a1935d1c82f2b47" }, { - "title": "China must answer serious questions about tennis star Peng Shuai, Australia says", - "description": "

    Human rights activists step up calls for diplomatic boycott of Beijing Winter Olympics

    Chinese authorities must answer serious concerns about the tennis star Peng Shuai’s welfare, the Australian government has said.

    The intervention comes as human rights activists and an independent senator step up calls for Australia to join a diplomatic boycott of the Beijing Winter Olympics over broader allegations of rights abuses against Uyghur Muslims in Xinjiang.

    Sign up to receive an email with the top stories from Guardian Australia every morning

    Continue reading...", - "content": "

    Human rights activists step up calls for diplomatic boycott of Beijing Winter Olympics

    Chinese authorities must answer serious concerns about the tennis star Peng Shuai’s welfare, the Australian government has said.

    The intervention comes as human rights activists and an independent senator step up calls for Australia to join a diplomatic boycott of the Beijing Winter Olympics over broader allegations of rights abuses against Uyghur Muslims in Xinjiang.

    Sign up to receive an email with the top stories from Guardian Australia every morning

    Continue reading...", - "category": "Australian foreign policy", - "link": "https://www.theguardian.com/australia-news/2021/nov/23/china-must-answer-serious-questions-about-tennis-star-peng-shuai-australia-says", - "creator": "Daniel Hurst", - "pubDate": "2021-11-22T21:57:36Z", + "title": "Ifeoma Ozoma Blew the Whistle on Pinterest. Now She Protects Whistle-Blowers.", + "description": "Ifeoma Ozoma, who accused Pinterest of discrimination, has become a key figure in helping tech employees disclose, and fight, mistreatment at work.", + "content": "Ifeoma Ozoma, who accused Pinterest of discrimination, has become a key figure in helping tech employees disclose, and fight, mistreatment at work.", + "category": "Whistle-Blowers", + "link": "https://www.nytimes.com/2021/11/24/technology/pinterest-whistle-blower-ifeoma-ozoma.html", + "creator": "Erin Woo", + "pubDate": "Wed, 24 Nov 2021 10:00:27 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "79860146c2ff97db1cd0ccf6739426d9" + "hash": "c088a37987af6bb507391c64c6e78f35" }, { - "title": "Australia's Covid pandemic in 60 seconds: Victoria and Melbourne map – video", - "description": "

    The coronavirus pandemic in Australia has caused almost 2,000 deaths and resulted in close to 200,000 cases. In the worst-hit states of New South Wales and Victoria, high vaccination rates have now reduced the rate of hospital admissions. Here we have used an experimental mapping method to show how the outbreak spread across the two states from the start of the pandemic until now. Each dot represents a person who tested positive to Covid-19, and has been placed randomly within their postcode or local government area to visualise the number of cases in a region. It’s important to remember that this is not necessarily where they caught the virus and instead is where they live. Blue dots represent those who probably caught the coronavirus overseas, and red dots are those who caught the coronavirus locally. All dots fade to grey and are removed after two weeks

    ► Subscribe to Guardian Australia on YouTube

    Continue reading...", - "content": "

    The coronavirus pandemic in Australia has caused almost 2,000 deaths and resulted in close to 200,000 cases. In the worst-hit states of New South Wales and Victoria, high vaccination rates have now reduced the rate of hospital admissions. Here we have used an experimental mapping method to show how the outbreak spread across the two states from the start of the pandemic until now. Each dot represents a person who tested positive to Covid-19, and has been placed randomly within their postcode or local government area to visualise the number of cases in a region. It’s important to remember that this is not necessarily where they caught the virus and instead is where they live. Blue dots represent those who probably caught the coronavirus overseas, and red dots are those who caught the coronavirus locally. All dots fade to grey and are removed after two weeks

    ► Subscribe to Guardian Australia on YouTube

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/video/2021/nov/23/australias-covid-pandemic-in-60-seconds-victoria-and-melbourne-map-video", - "creator": "Nick Evershed, David Fanner, Adam Adada", - "pubDate": "2021-11-22T21:53:50Z", + "title": "Wall Street Warms Up, Grudgingly, to Remote Work, Unthinkable Before Covid", + "description": "Finance employees who couldn’t imagine working from home before the pandemic are now reluctant to return to the office. Their bosses can’t figure out how to bring them back.", + "content": "Finance employees who couldn’t imagine working from home before the pandemic are now reluctant to return to the office. Their bosses can’t figure out how to bring them back.", + "category": "Banking and Financial Institutions", + "link": "https://www.nytimes.com/2021/11/24/business/wall-street-remote-work-banks.html", + "creator": "Lananh Nguyen", + "pubDate": "Wed, 24 Nov 2021 10:00:21 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7eeaef6479aac8bc32d5d55a3d4d8537" + "hash": "8297016b7882c4b396b6f86a9d258f58" }, { - "title": "Ethiopian PM vows to lead troops in war against rebels", - "description": "

    Nobel Peace prize winner Abiy Ahmed’s statement came as the Tigray People’s Liberation Front continued to press towards Addis Ababa

    Ethiopia’s prime minister, Abiy Ahmed, has vowed to lead his country’s troops “from the battlefront”, the latest dramatic step by the Nobel Peace prize winner in a devastating year-long war with rebel groups.

    “Starting tomorrow, I will mobilise to the front to lead the defence forces,” Abiy, said in a statement posted on Twitter on Monday.

    Continue reading...", - "content": "

    Nobel Peace prize winner Abiy Ahmed’s statement came as the Tigray People’s Liberation Front continued to press towards Addis Ababa

    Ethiopia’s prime minister, Abiy Ahmed, has vowed to lead his country’s troops “from the battlefront”, the latest dramatic step by the Nobel Peace prize winner in a devastating year-long war with rebel groups.

    “Starting tomorrow, I will mobilise to the front to lead the defence forces,” Abiy, said in a statement posted on Twitter on Monday.

    Continue reading...", - "category": "Ethiopia", - "link": "https://www.theguardian.com/world/2021/nov/22/ethiopian-pm-vows-to-marshal-troops-in-war-against-rebels", - "creator": "Staff and agencies in Addis Ababa", - "pubDate": "2021-11-22T21:49:35Z", + "title": "Who Makes a ‘Good’ Transplant Candidate?", + "description": "Evaluation for transplant is an area of medicine where subjective criteria, like whether a person has strong family support, can determine access.", + "content": "Evaluation for transplant is an area of medicine where subjective criteria, like whether a person has strong family support, can determine access.", + "category": "Transplants", + "link": "https://www.nytimes.com/2021/11/24/opinion/organ-transplant.html", + "creator": "Daniela J. Lamas", + "pubDate": "Wed, 24 Nov 2021 10:00:09 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4273f38b0c3a4fe307819c278bec6741" + "hash": "05090eb6d1dd9ce7232ff0988bbd35d1" }, { - "title": "Murder inquiry launched after man and woman die in Somerset village", - "description": "

    Two men aged 34 and 67 have been arrested, as neighbours describe shock in quiet area

    A murder inquiry has been launched after a husband and wife suffered fatal injuries at their home in a Somerset village while their young children were in the house.

    Neighbours said there had previously been rows in the street over parking, and though Avon and Somerset police declined to discuss a possible motive, the force referred itself to the watchdog because of previous contact it had had with those involved.

    Continue reading...", - "content": "

    Two men aged 34 and 67 have been arrested, as neighbours describe shock in quiet area

    A murder inquiry has been launched after a husband and wife suffered fatal injuries at their home in a Somerset village while their young children were in the house.

    Neighbours said there had previously been rows in the street over parking, and though Avon and Somerset police declined to discuss a possible motive, the force referred itself to the watchdog because of previous contact it had had with those involved.

    Continue reading...", - "category": "UK news", - "link": "https://www.theguardian.com/uk-news/2021/nov/22/two-arrests-after-man-and-woman-die-at-house-in-somerset-village", - "creator": "Steven Morris", - "pubDate": "2021-11-22T21:08:17Z", + "title": "How to Find Common Ground With Your Most Problematic Family Members", + "description": "To survive a dinner table disagreement with the people you love this Thanksgiving, don’t call it a debate, Dylan Marron argues.", + "content": "To survive a dinner table disagreement with the people you love this Thanksgiving, don’t call it a debate, Dylan Marron argues.", + "category": "Thanksgiving Day", + "link": "https://www.nytimes.com/2021/11/24/opinion/family-argument-thanksgiving.html", + "creator": "‘The Argument’", + "pubDate": "Wed, 24 Nov 2021 10:00:08 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b03ef056b262fa0a3cc81ba95747cf66" + "hash": "0f37335a0d8e3f2424d778396df7b9d3" }, { - "title": "Johnson ‘losing the confidence’ of Tory party after rambling CBI speech", - "description": "

    Senior party members concerned after chaotic fortnight, with PM said to be losing his grip over key policies

    Conservative MPs are increasingly worried about Boris Johnson’s competence and drive after he gave a rambling speech to business leaders and was accused of losing his grip over a series of key policies from social care to rail.

    Senior members of his own party said they needed Johnson to get the government back on track after a disastrous two weeks amid dismay about his performance at the Confederation of British Industry (CBI) conference, where he lost his place in his speech for about 20 seconds and diverted into a lengthy tangent about Peppa Pig.

    Continue reading...", - "content": "

    Senior party members concerned after chaotic fortnight, with PM said to be losing his grip over key policies

    Conservative MPs are increasingly worried about Boris Johnson’s competence and drive after he gave a rambling speech to business leaders and was accused of losing his grip over a series of key policies from social care to rail.

    Senior members of his own party said they needed Johnson to get the government back on track after a disastrous two weeks amid dismay about his performance at the Confederation of British Industry (CBI) conference, where he lost his place in his speech for about 20 seconds and diverted into a lengthy tangent about Peppa Pig.

    Continue reading...", - "category": "Boris Johnson", - "link": "https://www.theguardian.com/politics/2021/nov/22/johnson-losing-the-confidence-of-tory-party-after-rambling-cbi-speech", - "creator": "Aubrey Allegretti, Rowena Mason, Joanna Partridge and Rob Davies", - "pubDate": "2021-11-22T21:05:13Z", + "title": "The Algorithm That Could Take Us Inside Shakespeare’s Mind", + "description": "Machine learning programs have recently made huge advances. Stephen Marche tested one against Shakespeare’s collected works, to see if it could help him figure out which of the several versions of Hamlet’s soliloquy was most likely what the playwright intended.", + "content": "Machine learning programs have recently made huge advances. Stephen Marche tested one against Shakespeare’s collected works, to see if it could help him figure out which of the several versions of Hamlet’s soliloquy was most likely what the playwright intended.", + "category": "Books and Literature", + "link": "https://www.nytimes.com/2021/11/24/books/review/shakespeare-cohere-natural-language-processing.html", + "creator": "Stephen Marche", + "pubDate": "Wed, 24 Nov 2021 10:00:03 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7b9c98e6d7c32b5e23b226d6fac03d72" + "hash": "b74c91ccdd5e331ce8e4638ba81ba586" }, { - "title": "Waukesha Christmas parade: man charged with homicide after five killed", - "description": "

    Darrell E Brooks, 39, in custody as police chief says suspect was involved in a domestic disturbance before the incident

    Authorities in Wisconsin on Monday identified a 39-year-old man as the person who ploughed his vehicle into a Christmas parade on Sunday night, killing five people and injuring another 48, including two children who remained in a critical condition.

    Darrell E Brooks was in custody, charged with five counts of intentional first-degree homicide, Daniel Thompson, police chief of Waukesha, a city 20 miles west of Milwaukee, said at an afternoon press conference.

    Continue reading...", - "content": "

    Darrell E Brooks, 39, in custody as police chief says suspect was involved in a domestic disturbance before the incident

    Authorities in Wisconsin on Monday identified a 39-year-old man as the person who ploughed his vehicle into a Christmas parade on Sunday night, killing five people and injuring another 48, including two children who remained in a critical condition.

    Darrell E Brooks was in custody, charged with five counts of intentional first-degree homicide, Daniel Thompson, police chief of Waukesha, a city 20 miles west of Milwaukee, said at an afternoon press conference.

    Continue reading...", - "category": "Wisconsin", - "link": "https://www.theguardian.com/us-news/2021/nov/22/waukesha-christmas-parade-investigators-suspect-wisconsin", - "creator": "Richard Luscombe", - "pubDate": "2021-11-22T20:13:32Z", + "title": "Lithuania Welcomes Belarusians as It Rebuffs Middle Easterners", + "description": "People fleeing repression in Belarus are processed quickly and given visas. Middle Eastern migrants passing through Belarus to the E.U. face a harsher fate.", + "content": "People fleeing repression in Belarus are processed quickly and given visas. Middle Eastern migrants passing through Belarus to the E.U. face a harsher fate.", + "category": "Politics and Government", + "link": "https://www.nytimes.com/2021/11/23/world/europe/lithuania-migrants-belarus-middle-east.html", + "creator": "Anton Troianovski", + "pubDate": "Wed, 24 Nov 2021 09:23:56 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "df58642d685c15e1ec771e076b037bea" + "hash": "cb6a6c15bdf69dccfd2a249e0ba7f725" }, { - "title": "Covid live: UK records 44,917 new cases; strict restrictions for unvaccinated come into effect in Greece", - "description": "

    UK also reports 45 further Covid-related deaths; from today Greeks barred from all enclosed public spaces if they are unvaccinated

    Here’s some more detail from Agence France-Presse in Vienna on Austria’s move into its fourth Covid lockdown:

    People in Austria are not allowed to leave home except to go to work, shop for essentials and exercise, as the country returned to a Covid-19 lockdown on Monday morning.

    Continue reading...", - "content": "

    UK also reports 45 further Covid-related deaths; from today Greeks barred from all enclosed public spaces if they are unvaccinated

    Here’s some more detail from Agence France-Presse in Vienna on Austria’s move into its fourth Covid lockdown:

    People in Austria are not allowed to leave home except to go to work, shop for essentials and exercise, as the country returned to a Covid-19 lockdown on Monday morning.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/live/2021/nov/22/covid-news-live-austria-enters-nationwide-lockdown-australia-eases-international-border-restrictions", - "creator": "Miranda Bryant (now); Sarah Marsh, Martin Belam and Samantha Lock (earlier)", - "pubDate": "2021-11-22T19:19:23Z", + "title": "NASA's DART Mission Launches to Crash Into Killer Asteroid and Defend Earth", + "description": "The Double Asteroid Redirection Test spacecraft, launched on Wednesday, could be the first to alter an asteroid’s path, a technique that may be used to defend the planet in the future.", + "content": "The Double Asteroid Redirection Test spacecraft, launched on Wednesday, could be the first to alter an asteroid’s path, a technique that may be used to defend the planet in the future.", + "category": "Double Asteroid Redirect Test", + "link": "https://www.nytimes.com/2021/11/24/science/nasa-dart-mission-asteroid.html", + "creator": "Joey Roulette", + "pubDate": "Wed, 24 Nov 2021 07:30:15 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0106c5eca1422a563e4e5941be0cee45" + "hash": "27c0969af3d0cbdcec2d37eaddeb1ee8" }, { - "title": "Kenyan police launch investigation into death of British BBC employee", - "description": "

    Kate Mitchell’s body was found shortly after an emergency alarm was activated in her hotel room

    A murder investigation has been launched in Kenya into the death of a British woman who worked for the BBC’s international development charity.

    The body of Kate Mitchell, a senior manager at BBC Media Action, was found on Friday in the capital Nairobi shortly after an emergency alarm was activated in her room. Police in Kenya said the window to her eighth-floor hotel room had been broken and the body of a man Mitchell had been with earlier was found on the ground below.

    Continue reading...", - "content": "

    Kate Mitchell’s body was found shortly after an emergency alarm was activated in her hotel room

    A murder investigation has been launched in Kenya into the death of a British woman who worked for the BBC’s international development charity.

    The body of Kate Mitchell, a senior manager at BBC Media Action, was found on Friday in the capital Nairobi shortly after an emergency alarm was activated in her room. Police in Kenya said the window to her eighth-floor hotel room had been broken and the body of a man Mitchell had been with earlier was found on the ground below.

    Continue reading...", - "category": "Kenya", - "link": "https://www.theguardian.com/world/2021/nov/22/kenyan-police-launch-investigation-into-death-of-british-bbc-employee", - "creator": "Matthew Weaver", - "pubDate": "2021-11-22T18:48:23Z", + "title": "Late Night Riffs on Biden’s Order to Release Oil Reserves", + "description": "“For those who don’t know, the strategic reserve is a series of caverns filled with fossil fuel and strategically located inside Rudy Giuliani’s head,” Colbert joked.", + "content": "“For those who don’t know, the strategic reserve is a series of caverns filled with fossil fuel and strategically located inside Rudy Giuliani’s head,” Colbert joked.", + "category": "Television", + "link": "https://www.nytimes.com/2021/11/24/arts/television/stephen-colbert-biden-oil-reserves.html", + "creator": "Trish Bendix", + "pubDate": "Wed, 24 Nov 2021 07:12:36 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "630d03ee7cc9b036bc53dd47db63d423" + "hash": "4120781f88a302b13d1ce66033d0a56f" }, { - "title": "Germany and Netherlands face tightening Covid rules as Austria enters lockdown", - "description": "

    German foreign minister says most of country will be ‘vaccinated, cured or dead’ by end of winter

    Germany and the Netherlands have been told they should face still tougher Covid restrictions as the German health minister, Jens Spahn, made the startling prediction that most of his compatriots would be “vaccinated, cured or dead” by the end of winter.

    With Europe again the centre of the pandemic, ushering in tighter controls mainly on the unvaccinated across the continent, on Monday Austria became the first west European country to re-enter lockdown since vaccination began earlier this year.

    Continue reading...", - "content": "

    German foreign minister says most of country will be ‘vaccinated, cured or dead’ by end of winter

    Germany and the Netherlands have been told they should face still tougher Covid restrictions as the German health minister, Jens Spahn, made the startling prediction that most of his compatriots would be “vaccinated, cured or dead” by the end of winter.

    With Europe again the centre of the pandemic, ushering in tighter controls mainly on the unvaccinated across the continent, on Monday Austria became the first west European country to re-enter lockdown since vaccination began earlier this year.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/nov/22/germany-and-netherlands-face-fresh-covid-rules-as-austria-enters-lockdown", - "creator": "Jon Henley, Europe correspondent, Kate Connolly in Berlin and Jennifer Rankin in Brussels", - "pubDate": "2021-11-22T18:37:04Z", + "title": "Pentagon Forms a Group to Examine Unexplained Aerial Sightings", + "description": "The announcement follows a report that failed to clarify strange phenomena observed by military pilots and others over the past two decades.", + "content": "The announcement follows a report that failed to clarify strange phenomena observed by military pilots and others over the past two decades.", + "category": "Espionage and Intelligence Services", + "link": "https://www.nytimes.com/2021/11/24/us/politics/pentagon-ufos.html", + "creator": "Julian E. Barnes", + "pubDate": "Wed, 24 Nov 2021 05:08:40 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c4e0268ee7e2307a9f1e6c2512c2da8a" + "hash": "55a5657a1fc8ff6e74a3198a17af8399" }, { - "title": "Chile’s right rejoices after pro-Pinochet candidate wins presidential first round", - "description": "

    José Antonio Kast will face progressive former student leader Gabriel Boric in runoff election next month

    Chile’s right wing have claimed a jubilant victory after José Antonio Kast, a former congressman with a history of defending the Pinochet dictatorship, secured a surprise win in the first round of the country’s presidential election.

    Kast, who campaigned on a platform of public order, migration controls and conservative social values, confounded expectations to take 28% of the vote and beat the progressive former student leader Gabriel Boric by two percentage points.

    Continue reading...", - "content": "

    José Antonio Kast will face progressive former student leader Gabriel Boric in runoff election next month

    Chile’s right wing have claimed a jubilant victory after José Antonio Kast, a former congressman with a history of defending the Pinochet dictatorship, secured a surprise win in the first round of the country’s presidential election.

    Kast, who campaigned on a platform of public order, migration controls and conservative social values, confounded expectations to take 28% of the vote and beat the progressive former student leader Gabriel Boric by two percentage points.

    Continue reading...", - "category": "Chile", - "link": "https://www.theguardian.com/world/2021/nov/22/jose-antonio-kast-chile-right-wing-presidential-election", - "creator": "John Bartlett in Santiago", - "pubDate": "2021-11-22T18:18:52Z", + "title": "The Best Thanksgiving Movies to Watch This Holiday", + "description": "First the food, then the movies. Here are five streaming suggestions for the holiday.", + "content": "First the food, then the movies. Here are five streaming suggestions for the holiday.", + "category": "Movies", + "link": "https://www.nytimes.com/2021/11/23/movies/thanksgiving-movies-streaming.html", + "creator": "Amy Nicholson", + "pubDate": "Wed, 24 Nov 2021 02:54:57 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a75a1bd310bc63059b5f47b38905140a" + "hash": "c93475503b467882d2ac5f78fe3bb45f" }, { - "title": "Hogging the limelight: how Peppa Pig became a global phenomenon", - "description": "

    Boris Johnson threw spotlight on show that has run for 17 years and been exported to 118 countries

    To many families taking their excited children to Peppa Pig World, the most surreal aspect isn’t the pastel-hued streets or the giant cartoon animals milling around; it’s the soundtrack. Piped from speakers spread around the park, the can’t-get-it-out-of-your-head theme tune plays on a continuous loop, and parents could be forgiven for feeling they’ve entered a nightmare rather than a toddler’s dreamscape.

    Not so for Boris Johnson. The prime minister was so buoyed by his Sunday enjoying delights such an egg-shaped boat ride overlooked by Grampy Rabbit, where he was photographed grinning alongside his one-year-old son Wilfred and wife Carrie, that he was moved to praise the New Forest amusement park effusively in a speech to business leaders on Monday.

    Continue reading...", - "content": "

    Boris Johnson threw spotlight on show that has run for 17 years and been exported to 118 countries

    To many families taking their excited children to Peppa Pig World, the most surreal aspect isn’t the pastel-hued streets or the giant cartoon animals milling around; it’s the soundtrack. Piped from speakers spread around the park, the can’t-get-it-out-of-your-head theme tune plays on a continuous loop, and parents could be forgiven for feeling they’ve entered a nightmare rather than a toddler’s dreamscape.

    Not so for Boris Johnson. The prime minister was so buoyed by his Sunday enjoying delights such an egg-shaped boat ride overlooked by Grampy Rabbit, where he was photographed grinning alongside his one-year-old son Wilfred and wife Carrie, that he was moved to praise the New Forest amusement park effusively in a speech to business leaders on Monday.

    Continue reading...", - "category": "Peppa Pig", - "link": "https://www.theguardian.com/tv-and-radio/2021/nov/22/boris-johnson-hogging-the-limelight-how-peppa-pig-became-a-global-phenomenon", - "creator": "Rachel Hall", - "pubDate": "2021-11-22T17:47:14Z", + "title": "‘Everything Went Black’: The Children Caught in a Christmas Parade Tragedy", + "description": "A child died on Tuesday, and scores of other children were injured when an S.U.V. barreled through the parade on Sunday in Waukesha, Wis.", + "content": "A child died on Tuesday, and scores of other children were injured when an S.U.V. barreled through the parade on Sunday in Waukesha, Wis.", + "category": "Waukesha, Wis, Holiday Parade Attack (2021)", + "link": "https://www.nytimes.com/2021/11/23/us/waukesha-parade-children-injured.html", + "creator": "Shawn Hubler and Giulia Heyward", + "pubDate": "Wed, 24 Nov 2021 02:02:22 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7c498f83674eda61dc6fbe8f523dde0c" + "hash": "a846d34e3a4638b1431e21fbca340a22" }, { - "title": "Aid workers say Mediterranean a ‘liquid graveyard’ after 75 feared dead off Libya", - "description": "

    People smugglers are putting hundreds to sea this autumn despite stormy weather

    More than 75 people are feared dead after their boat capsized in stormy seas off the coast of Libya while attempting to reach Europe in one of the deadliest shipwrecks this year, according to the UN.

    Fifteen survivors were rescued by local fishers and brought to the port of Zuwara in north-western Libya. They said there were about 92 people onboard the vessel when the incident took place on 17 November. Most of those who died came from sub-Saharan Africa.

    Continue reading...", - "content": "

    People smugglers are putting hundreds to sea this autumn despite stormy weather

    More than 75 people are feared dead after their boat capsized in stormy seas off the coast of Libya while attempting to reach Europe in one of the deadliest shipwrecks this year, according to the UN.

    Fifteen survivors were rescued by local fishers and brought to the port of Zuwara in north-western Libya. They said there were about 92 people onboard the vessel when the incident took place on 17 November. Most of those who died came from sub-Saharan Africa.

    Continue reading...", - "category": "Migration", - "link": "https://www.theguardian.com/world/2021/nov/22/aid-workers-say-mediterranean-a-liquid-graveyard-after-75-feared-dead-off-libya", - "creator": "Lorenzo Tondo in Palermo", - "pubDate": "2021-11-22T17:41:00Z", + "title": "Raids on Independent Groups in El Salvador Raise Fears of Repression", + "description": "President Nayib Bukele bills himself as a young reformer, but a crackdown on voices outside the government’s control is fueling claims of growing authoritarianism.", + "content": "President Nayib Bukele bills himself as a young reformer, but a crackdown on voices outside the government’s control is fueling claims of growing authoritarianism.", + "category": "Bukele, Nayib", + "link": "https://www.nytimes.com/2021/11/23/world/americas/el-salvador-bukele-raids.html", + "creator": "Bryan Avelar and Oscar Lopez", + "pubDate": "Wed, 24 Nov 2021 01:06:10 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a2ad7e5f13aa79f02f26383b9a554f51" + "hash": "7f27b51f442ec713ceb9c4292a3703e0" }, { - "title": "Meredith Kercher killer Rudy Guede could be freed within days", - "description": "

    Man convicted of murdering British student asks for sentence, due to end in January, to be reduced

    Rudy Guede, the only person definitively convicted of the murder of the British student Meredith Kercher, could be freed in the coming days after completing 13 years of a 16-year sentence.

    Guede’s sentence is due to end on 4 January, but he has asked magistrates to reduce it by a further 45 days.

    Continue reading...", - "content": "

    Man convicted of murdering British student asks for sentence, due to end in January, to be reduced

    Rudy Guede, the only person definitively convicted of the murder of the British student Meredith Kercher, could be freed in the coming days after completing 13 years of a 16-year sentence.

    Guede’s sentence is due to end on 4 January, but he has asked magistrates to reduce it by a further 45 days.

    Continue reading...", - "category": "Meredith Kercher", - "link": "https://www.theguardian.com/world/2021/nov/22/meredith-kercher-killer-rudy-guede-could-be-freed-within-days", - "creator": "Angela Giuffrida in Rome", - "pubDate": "2021-11-22T17:22:29Z", + "title": "Waukesha Death Toll Rises to 6 as Suspect Is Ordered Held on $5 Million Bail", + "description": "The Waukesha County district attorney said “there are not words to describe the risk” posed by the man accused of driving through a Christmas parade in Wisconsin and striking dozens.", + "content": "The Waukesha County district attorney said “there are not words to describe the risk” posed by the man accused of driving through a Christmas parade in Wisconsin and striking dozens.", + "category": "Waukesha, Wis, Holiday Parade Attack (2021)", + "link": "https://www.nytimes.com/2021/11/23/us/waukesha-parade-brooks-court.html", + "creator": "Mitch Smith, Brandon Dupré, Serge F. Kovaleski and Miriam Jordan", + "pubDate": "Wed, 24 Nov 2021 01:00:41 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a7955fca0286a085c64f73745f429b87" + "hash": "29428a613db58fab3294aad6bc4b3524" }, { - "title": "Improving migrant workers’ lives in Qatar | Letter", - "description": "

    Faha Al-Mana responds to a report on allegations of exploitation and abuse by migrant workers in the run-up to the 2022 World Cup

    Your report (‘We have fallen into a trap’: Qatar’s World Cup dream is a nightmare for hotel staff, 18 November) fails to acknowledge the progress Qatar has made to improve living and working standards for foreign workers, including those in the hospitality sector.

    The impact of Qatar’s reforms is best highlighted through its numbers: over 240,000 workers have successfully changed jobs since barriers were removed in September 2020; more than 400,000 have directly benefited from the new minimum wage; improvements to the wage protection system now protect 96% of eligible workers from wage abuse; and hundreds of thousands of workers have left Qatar and returned without permission from their employer since exit permits were abolished.

    Continue reading...", - "content": "

    Faha Al-Mana responds to a report on allegations of exploitation and abuse by migrant workers in the run-up to the 2022 World Cup

    Your report (‘We have fallen into a trap’: Qatar’s World Cup dream is a nightmare for hotel staff, 18 November) fails to acknowledge the progress Qatar has made to improve living and working standards for foreign workers, including those in the hospitality sector.

    The impact of Qatar’s reforms is best highlighted through its numbers: over 240,000 workers have successfully changed jobs since barriers were removed in September 2020; more than 400,000 have directly benefited from the new minimum wage; improvements to the wage protection system now protect 96% of eligible workers from wage abuse; and hundreds of thousands of workers have left Qatar and returned without permission from their employer since exit permits were abolished.

    Continue reading...", - "category": "Workers' rights", - "link": "https://www.theguardian.com/global-development/2021/nov/22/improving-migrant-workers-lives-in-qatar", - "creator": "Letters", - "pubDate": "2021-11-22T17:19:01Z", + "title": "Can Liberals Survive Progressivism?", + "description": "The main threat to the Democratic Party comes from the left.", + "content": "The main threat to the Democratic Party comes from the left.", + "category": "Police Reform", + "link": "https://www.nytimes.com/2021/11/23/opinion/liberals-survive-progressivism.html", + "creator": "Bret Stephens", + "pubDate": "Wed, 24 Nov 2021 00:27:21 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b0a80246884b567a5e3e6b99a7b0fa25" + "hash": "24800882e1cce526c9efed15e7904e86" }, { - "title": "Priceless Roman mosaic spent 50 years as a coffee table in New York apartment", - "description": "

    Long-lost mosaic commissioned by Emperor Caligula disappeared from Italian museum during second world war

    A priceless Roman mosaic that once decorated a ship used by the emperor Caligula was used for almost 50 years as a coffee table in an apartment in New York City.

    Dario Del Bufalo, an Italian expert on ancient stone and marble, described how he found the mosaic in an interview with CBS’s 60 Minutes on Sunday.

    Continue reading...", - "content": "

    Long-lost mosaic commissioned by Emperor Caligula disappeared from Italian museum during second world war

    A priceless Roman mosaic that once decorated a ship used by the emperor Caligula was used for almost 50 years as a coffee table in an apartment in New York City.

    Dario Del Bufalo, an Italian expert on ancient stone and marble, described how he found the mosaic in an interview with CBS’s 60 Minutes on Sunday.

    Continue reading...", - "category": "Art and design", - "link": "https://www.theguardian.com/artanddesign/2021/nov/22/priceless-roman-mosaic-coffee-table-new-york-apartment", - "creator": "Gloria Oladipo", - "pubDate": "2021-11-22T16:45:43Z", + "title": "Sika Henry and the Motivation to Become a Pro Triathlete", + "description": "Sika Henry is the first African American woman to be recognized as a pro triathlete. But a horrible bicycle crash in 2019 nearly thwarted her dream.", + "content": "Sika Henry is the first African American woman to be recognized as a pro triathlete. But a horrible bicycle crash in 2019 nearly thwarted her dream.", + "category": "Triathlon", + "link": "https://www.nytimes.com/2021/11/23/sports/sika-henry-triathlon.html", + "creator": "Alanis Thames", + "pubDate": "Tue, 23 Nov 2021 23:10:57 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "569923807e3d0574b106bf3526eff25f" + "hash": "eec399adf45669f523397f09453ccc7f" }, { - "title": "Peng Shuai backlash leaves IOC facing familiar criticism over human rights", - "description": "

    Analysis: Olympic committee is accused of engaging in a ‘publicity stunt’ by taking part in video call

    As human rights organisations and the world’s media questioned the whereabouts of the Chinese tennis player Peng Shuai, the International Olympic Committee opted for a “quiet diplomacy” approach, arguing that was the most effective way to deal with such a case.

    “Experience shows that quiet diplomacy offers the best opportunity to find a solution for questions of such nature. This explains why the IOC will not comment any further at this stage,” the Lausanne-based organisation said in an emailed statement on Thursday about the case of Peng, who disappeared from public view after she made an accusation of sexual assault against a former senior Chinese official.

    Continue reading...", - "content": "

    Analysis: Olympic committee is accused of engaging in a ‘publicity stunt’ by taking part in video call

    As human rights organisations and the world’s media questioned the whereabouts of the Chinese tennis player Peng Shuai, the International Olympic Committee opted for a “quiet diplomacy” approach, arguing that was the most effective way to deal with such a case.

    “Experience shows that quiet diplomacy offers the best opportunity to find a solution for questions of such nature. This explains why the IOC will not comment any further at this stage,” the Lausanne-based organisation said in an emailed statement on Thursday about the case of Peng, who disappeared from public view after she made an accusation of sexual assault against a former senior Chinese official.

    Continue reading...", - "category": "Peng Shuai", - "link": "https://www.theguardian.com/sport/2021/nov/22/peng-shuai-backlash-ioc-familiar-criticism-human-rights", - "creator": "Vincent Ni China affairs correspondent", - "pubDate": "2021-11-22T16:37:05Z", + "title": "How to Celebrate Pandemic Thanksgiving, Round 2", + "description": "Thanksgiving is back, but Covid hasn’t gone away. Here’s how to have a safer, peaceful and tasty holiday.", + "content": "Thanksgiving is back, but Covid hasn’t gone away. Here’s how to have a safer, peaceful and tasty holiday.", + "category": "debatable", + "link": "https://www.nytimes.com/2021/11/23/opinion/thanksgiving-covid-pandemic.html", + "creator": "Spencer Bokat-Lindell", + "pubDate": "Tue, 23 Nov 2021 23:00:05 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5d4b8ebe13452defd15f482ee3bd9d72" + "hash": "c50175478520dce8be0f92a7858d3bb6" }, { - "title": "Base of the iceberg: the tragic cost of concussion in amateur sport | Emma Kemp", - "description": "

    Former footy player Paul Wheatley is serving a prison sentence – the culmination of a chain of events that could be traced back to numerous on-field head knocks

    Paul Wheatley is often in bed by 7.30pm. There is little else to do once locked in his prison cell well before the sun’s light fades. So he reads a bit, then attempts to drift into unconsciousness.

    It is the only sure way to push out the voice which follows him everywhere. The one most familiar and cherished in his world frantically repeating his name, each an anguished attempt to rouse him from a seizure before they were off the road and the tree appeared and it was too late.

    Continue reading...", - "content": "

    Former footy player Paul Wheatley is serving a prison sentence – the culmination of a chain of events that could be traced back to numerous on-field head knocks

    Paul Wheatley is often in bed by 7.30pm. There is little else to do once locked in his prison cell well before the sun’s light fades. So he reads a bit, then attempts to drift into unconsciousness.

    It is the only sure way to push out the voice which follows him everywhere. The one most familiar and cherished in his world frantically repeating his name, each an anguished attempt to rouse him from a seizure before they were off the road and the tree appeared and it was too late.

    Continue reading...", - "category": "Concussion in sport", - "link": "https://www.theguardian.com/sport/2021/nov/23/base-of-the-iceberg-the-tragic-cost-of-concussion-in-amateur-sport", - "creator": "Emma Kemp", - "pubDate": "2021-11-22T16:30:30Z", + "title": "Hervé Le Tellier's 'The Anomaly' Arrives in the U.S.", + "description": "“The Anomaly,” by Hervé Le Tellier, sold more than a million copies during an anomalous time. Now the genre-bending novel is translated into English.", + "content": "“The Anomaly,” by Hervé Le Tellier, sold more than a million copies during an anomalous time. Now the genre-bending novel is translated into English.", + "category": "Goncourt Prize", + "link": "https://www.nytimes.com/2021/11/23/books/anomaly-herve-le-tellier.html", + "creator": "Roger Cohen", + "pubDate": "Tue, 23 Nov 2021 22:03:59 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8ec65acbbdc79bd7d7d411ba73b6e89c" + "hash": "72b79a2b13ef04d696d34f13869dc05f" }, { - "title": "Outrage after two journalists detained at Indigenous protest in Canada", - "description": "

    Press organizations condemn arrest of Amber Bracken and Michael Toledano at pipeline protest in British Columbia

    Press organizations in Canada have condemned the arrest of two journalists who were detained while covering Indigenous-led resistance to a controversial pipeline project and remain in custody.

    Amber Bracken, an award-winning photojournalist who has previously worked with the Guardian, and Michael Toledano, a documentary film-maker, were arrested on Friday by Royal Canadian Mounted police officers who were enforcing a court-ordered injunction in British Columbia. More than a dozen protesters were also arrested.

    Continue reading...", - "content": "

    Press organizations condemn arrest of Amber Bracken and Michael Toledano at pipeline protest in British Columbia

    Press organizations in Canada have condemned the arrest of two journalists who were detained while covering Indigenous-led resistance to a controversial pipeline project and remain in custody.

    Amber Bracken, an award-winning photojournalist who has previously worked with the Guardian, and Michael Toledano, a documentary film-maker, were arrested on Friday by Royal Canadian Mounted police officers who were enforcing a court-ordered injunction in British Columbia. More than a dozen protesters were also arrested.

    Continue reading...", - "category": "Canada", - "link": "https://www.theguardian.com/world/2021/nov/22/canada-two-journalists-detained-indigenous-pipeline-protest", - "creator": "Leyland Ceccoin Ottawa", - "pubDate": "2021-11-22T16:23:17Z", + "title": "Apple Sues Israeli Spyware Maker NSO Group", + "description": "Apple accused NSO Group, the Israeli surveillance company, of “flagrant” violations of its software, as well as federal and state laws.", + "content": "Apple accused NSO Group, the Israeli surveillance company, of “flagrant” violations of its software, as well as federal and state laws.", + "category": "Cyberattacks and Hackers", + "link": "https://www.nytimes.com/2021/11/23/technology/apple-nso-group-lawsuit.html", + "creator": "Nicole Perlroth", + "pubDate": "Tue, 23 Nov 2021 21:32:38 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9198d8173bd32fff9bc8419c1ddf592e" + "hash": "67dbd49a38b197bb8d599d68054ed05a" }, { - "title": "West weighs up costs of boycotting China’s Winter Olympics", - "description": "

    Analysis: calls growing amid Xinjiang allegations and Peng Shuai fallout, but Beijing takes slights very seriously

    Boycotting the Beijing Winter Olympics in February may seem a simple, symbolic diplomatic gesture – when put alongside the allegations of labour camps in Xinjiang province and the apparent sexual exploitation of the Chinese tennis star Peng Shuai – but such is the contemporary economic power of China that the step will only be taken after much agonising.

    The threats and economic boycotts that Australia, Canada and more recently Lithuania have suffered at the hands of the Chinese for challenging Beijing’s authority in one way or another are not experiences other countries will want to copy lightly.

    Continue reading...", - "content": "

    Analysis: calls growing amid Xinjiang allegations and Peng Shuai fallout, but Beijing takes slights very seriously

    Boycotting the Beijing Winter Olympics in February may seem a simple, symbolic diplomatic gesture – when put alongside the allegations of labour camps in Xinjiang province and the apparent sexual exploitation of the Chinese tennis star Peng Shuai – but such is the contemporary economic power of China that the step will only be taken after much agonising.

    The threats and economic boycotts that Australia, Canada and more recently Lithuania have suffered at the hands of the Chinese for challenging Beijing’s authority in one way or another are not experiences other countries will want to copy lightly.

    Continue reading...", - "category": "China", - "link": "https://www.theguardian.com/world/2021/nov/22/west-weighs-up-costs-of-boycotting-china-beijing-winter-olympics", - "creator": "Patrick Wintour Diplomatic editor", - "pubDate": "2021-11-22T16:15:24Z", + "title": "She Ran a Bronx Homeless Shelter. Here’s What She Spent Millions On.", + "description": "A shelter operator admitted using money from the city to cover personal expenses, including shopping sprees at Neiman Marcus and Manolo Blahnik.", + "content": "A shelter operator admitted using money from the city to cover personal expenses, including shopping sprees at Neiman Marcus and Manolo Blahnik.", + "category": "Homeless Persons", + "link": "https://www.nytimes.com/2021/11/23/nyregion/ethel-denise-perry-millennium-care-fraud.html", + "creator": "Andy Newman", + "pubDate": "Tue, 23 Nov 2021 21:06:05 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3d89216bbb96fff0dcd87edd6d77c065" + "hash": "59c741753dcf625fcea4626d29594983" }, { - "title": "Nasa to slam spacecraft into asteroid in mission to avoid future Armaggedon", - "description": "

    Test drive of planetary defence system aims to provide data on how to deflect asteroids away from Earth

    That’s one large rock, one momentous shift in our relationship with space. On Wednesday, Nasa will launch a mission to deliberately slam a spacecraft into an asteroid to try to alter its orbit – the first time humanity has tried to interfere in the gravitational dance of the solar system. The aim is to test drive a planetary defence system that could prevent us from going the same way as the dinosaurs, providing the first real data about what it would take to deflect an Armageddon-inducing asteroid away from Earth.

    Our planet is constantly being bombarded with small pieces of debris, but these are usually burned or broken up long before they hit the ground. Once in a while, however, something large enough to do significant damage hits the ground. About 66m years ago, one such collision is thought to have ended the reign of the dinosaurs, ejecting vast amounts of dust and debris into the upper atmosphere, which obscured the sun and caused food chains to collapse. Someday, something similar could call time on humanity’s reign – unless we can find a way to deflect it.

    Continue reading...", - "content": "

    Test drive of planetary defence system aims to provide data on how to deflect asteroids away from Earth

    That’s one large rock, one momentous shift in our relationship with space. On Wednesday, Nasa will launch a mission to deliberately slam a spacecraft into an asteroid to try to alter its orbit – the first time humanity has tried to interfere in the gravitational dance of the solar system. The aim is to test drive a planetary defence system that could prevent us from going the same way as the dinosaurs, providing the first real data about what it would take to deflect an Armageddon-inducing asteroid away from Earth.

    Our planet is constantly being bombarded with small pieces of debris, but these are usually burned or broken up long before they hit the ground. Once in a while, however, something large enough to do significant damage hits the ground. About 66m years ago, one such collision is thought to have ended the reign of the dinosaurs, ejecting vast amounts of dust and debris into the upper atmosphere, which obscured the sun and caused food chains to collapse. Someday, something similar could call time on humanity’s reign – unless we can find a way to deflect it.

    Continue reading...", - "category": "Asteroids", - "link": "https://www.theguardian.com/science/2021/nov/22/nasa-slam-spacecraft-into-asteroid-to-avoid-armaggedon", - "creator": "Linda Geddes", - "pubDate": "2021-11-22T16:04:03Z", + "title": "Prince Paul Dives Deep Into Music History", + "description": "In “The 33 ⅓ Podcast,” the acclaimed producer finds himself in some unexpected pairings to explore classic albums from Steely Dan, Janet Jackson and more.", + "content": "In “The 33 ⅓ Podcast,” the acclaimed producer finds himself in some unexpected pairings to explore classic albums from Steely Dan, Janet Jackson and more.", + "category": "Pop and Rock Music", + "link": "https://www.nytimes.com/2021/11/23/arts/music/prince-paul-spotify-podcast.html", + "creator": "Iman Stevenson", + "pubDate": "Tue, 23 Nov 2021 19:48:44 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f914a566f7bb1ce1759520f447e2422f" + "hash": "20e5816283308ef51394c9813be24d7a" }, { - "title": "‘She believed in every one of us’: ex-pupils on their inspirational teachers", - "description": "

    After Adele’s tearful reunion with a former teacher, four readers recall their own school memories

    “So bloody cool, so engaging.” That’s how Adele described her English teacher at Chestnut Grove school in Balham, south-west London, Ms McDonald, when asked who had inspired her.

    Answering a question from the actor Emma Thompson during ITV’s An Audience With Adele on Sunday, Adele said: “She really made us care, and we knew that she cared about us and stuff like that.”

    Continue reading...", - "content": "

    After Adele’s tearful reunion with a former teacher, four readers recall their own school memories

    “So bloody cool, so engaging.” That’s how Adele described her English teacher at Chestnut Grove school in Balham, south-west London, Ms McDonald, when asked who had inspired her.

    Answering a question from the actor Emma Thompson during ITV’s An Audience With Adele on Sunday, Adele said: “She really made us care, and we knew that she cared about us and stuff like that.”

    Continue reading...", - "category": "Teaching", - "link": "https://www.theguardian.com/education/2021/nov/22/she-believed-in-us-ex-pupils-on-their-inspirational-teachers-adele", - "creator": "Jamie Grierson", - "pubDate": "2021-11-22T15:50:59Z", + "title": "America Has More Than One Spanglish", + "description": "Our melting pot produces a delicious stew of languages.", + "content": "Our melting pot produces a delicious stew of languages.", + "category": "internal-sub-only-nl", + "link": "https://www.nytimes.com/2021/11/23/opinion/spanglish-russian-mandarin.html", + "creator": "John McWhorter", + "pubDate": "Tue, 23 Nov 2021 19:47:58 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0afdd168d4b51046b8969c8f58553b1a" + "hash": "9e7cbd36015e69708586f6db6a248e3e" }, { - "title": "Russia accuses west of building up forces on its borders", - "description": "

    Moscow, which has nearly 100,000 troops near Ukraine border, also criticises ‘provocative policy’ of US and EU towards Kyiv

    Russia has accused the west of building up forces on its borders as well as those of Belarus in remarks that appeared tailored to mirror recent US warnings about Moscow’s aggressive positioning towards Ukraine.

    The Kremlin, as well as Russian intelligence, security, and diplomatic officials, have all gone on the offensive in the past 48 hours after Vladimir Putin publicly instructed his diplomats that tensions should be maintained with the west as a form of aggressive deterrence.

    Continue reading...", - "content": "

    Moscow, which has nearly 100,000 troops near Ukraine border, also criticises ‘provocative policy’ of US and EU towards Kyiv

    Russia has accused the west of building up forces on its borders as well as those of Belarus in remarks that appeared tailored to mirror recent US warnings about Moscow’s aggressive positioning towards Ukraine.

    The Kremlin, as well as Russian intelligence, security, and diplomatic officials, have all gone on the offensive in the past 48 hours after Vladimir Putin publicly instructed his diplomats that tensions should be maintained with the west as a form of aggressive deterrence.

    Continue reading...", - "category": "Russia", - "link": "https://www.theguardian.com/world/2021/nov/22/russia-accuses-west-of-building-up-forces-on-its-borders", - "creator": "Andrew Roth in Moscow", - "pubDate": "2021-11-22T15:28:22Z", + "title": "This Ink Is Alive and Made Entirely of Microbes", + "description": "Scientists have created a bacterial ink that reproduces itself and can be 3D-printed into living architecture.", + "content": "Scientists have created a bacterial ink that reproduces itself and can be 3D-printed into living architecture.", + "category": "your-feed-science", + "link": "https://www.nytimes.com/2021/11/23/science/microbes-construction-bacteria.html", + "creator": "Sabrina Imbler", + "pubDate": "Tue, 23 Nov 2021 18:14:59 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3405232836a7d4ef26bf081b68a37526" + "hash": "ce7bb1b25e9caa51842d8c3bc37db141" }, { - "title": "After sex and on the toilet: why we can’t put our phones down – but we really, really should", - "description": "

    A new survey has found that nowhere is sacred for a society of phone addicts, not even weddings and funerals

    Age: Fresh out of the poll oven. A new one, of 1,098 American adults by the games website Solitaired, finds we use our phones all the time and everywhere.

    No way! People are addicted to phones? I honestly had no idea … Hey, less of the sarcasm. You might not realise the extent of it. Nowhere or no occasion is sacred.

    Continue reading...", - "content": "

    A new survey has found that nowhere is sacred for a society of phone addicts, not even weddings and funerals

    Age: Fresh out of the poll oven. A new one, of 1,098 American adults by the games website Solitaired, finds we use our phones all the time and everywhere.

    No way! People are addicted to phones? I honestly had no idea … Hey, less of the sarcasm. You might not realise the extent of it. Nowhere or no occasion is sacred.

    Continue reading...", - "category": "Life and style", - "link": "https://www.theguardian.com/lifeandstyle/2021/nov/22/after-sex-on-toilet-crossing-road-cant-put-phones-down", - "creator": "", - "pubDate": "2021-11-22T15:06:34Z", + "title": "How Softies Seized the Fed", + "description": "For now, doves rule the roost.", + "content": "For now, doves rule the roost.", + "category": "Federal Reserve System", + "link": "https://www.nytimes.com/2021/11/23/opinion/fed-powell-unemployment.html", + "creator": "Paul Krugman", + "pubDate": "Tue, 23 Nov 2021 17:51:12 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "33f98da1bfb77dd94ed25355b891eec9" + "hash": "5538d6547b6625b9ac54ce2e73a84369" }, { - "title": "How a dream coach helped Benedict Cumberbatch and Jane Campion put the unconscious on screen", - "description": "

    Kim Gillingham explains how her work on The Power of the Dog enabled the ‘lioness of an artist’ and her ‘translucent’ star to access their inmost drives

    To access his dreams the surrealist artist Salvador Dalí napped while sitting on a chair, holding keys over an upturned metal plate. After he lost consciousness, the keys dropped onto the plate, jangling him awake so he could paint fresh from his unconscious. Kim Gillingham tells this story to connect her practice to the history of artistic endeavour. She is a Jungian dream coach, based in LA, who combines ideas from psychoanalysis and the method acting of the Actors Studio to, in her words: “access the incredible resource of the unconscious through dreams and through work with the body and to use that material to bring authenticity, truth and aliveness up through whatever discipline the artist is working in”.

    Jane Campion sought Gillingham’s services to help conjure the forces at play in her first film in 12 years, The Power of the Dog. It’s a western adapted from Thomas Savage’s 1967 novel that riffs on themes of masculinity and stars Benedict Cumberbatch as Phil Burbank, a toxic alpha cowboy whose personality is designed to hide a secret that would have made him vulnerable in the story’s setting of 1920s Montana.

    The Power of the Dog is streaming now on Netflix.

    Continue reading...", - "content": "

    Kim Gillingham explains how her work on The Power of the Dog enabled the ‘lioness of an artist’ and her ‘translucent’ star to access their inmost drives

    To access his dreams the surrealist artist Salvador Dalí napped while sitting on a chair, holding keys over an upturned metal plate. After he lost consciousness, the keys dropped onto the plate, jangling him awake so he could paint fresh from his unconscious. Kim Gillingham tells this story to connect her practice to the history of artistic endeavour. She is a Jungian dream coach, based in LA, who combines ideas from psychoanalysis and the method acting of the Actors Studio to, in her words: “access the incredible resource of the unconscious through dreams and through work with the body and to use that material to bring authenticity, truth and aliveness up through whatever discipline the artist is working in”.

    Jane Campion sought Gillingham’s services to help conjure the forces at play in her first film in 12 years, The Power of the Dog. It’s a western adapted from Thomas Savage’s 1967 novel that riffs on themes of masculinity and stars Benedict Cumberbatch as Phil Burbank, a toxic alpha cowboy whose personality is designed to hide a secret that would have made him vulnerable in the story’s setting of 1920s Montana.

    The Power of the Dog is streaming now on Netflix.

    Continue reading...", - "category": "The Power of the Dog", - "link": "https://www.theguardian.com/film/2021/nov/22/dream-coach-benedict-cumberbatch-jane-campion-unconscious-on-screen-the-power-of-the-dog", - "creator": "Sophie Monks Kaufman", - "pubDate": "2021-11-22T15:00:28Z", + "title": "What Netflix's ‘Cowboy Bebop’ Gets Right and Wrong", + "description": "“Cowboy Bebop” is widely considered one of the best anime series of all time. Does Netflix’s live-action adaptation recapture the magic? Yes and no.", + "content": "“Cowboy Bebop” is widely considered one of the best anime series of all time. Does Netflix’s live-action adaptation recapture the magic? Yes and no.", + "category": "Television", + "link": "https://www.nytimes.com/2021/11/23/arts/television/cowboy-bebop.html", + "creator": "Maya Phillips", + "pubDate": "Tue, 23 Nov 2021 17:50:40 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "549f91f0f04d87f207e3580139ea872e" + "hash": "1d821bd488a225fa6c41de0492378b5a" }, { - "title": "‘Covid has formed the person I am’: young people on how the pandemic changed them", - "description": "

    While some were inspired to make the most of life when they finally could, others say they felt unvalued and overlooked, as well as disappointed by the government

    For the past 12 months, the Guardian has tracked the journey of a group of young people from across the UK, capturing their intimate feelings and experiences as the pandemic upends their lives. Here they tell us how the past year has affected them – and transformed their futures.

    Aadam Patel, 22, lives in Dewsbury, West Yorkshire, with his parents, Musa and Zubeda, and his brother and two sisters

    Continue reading...", - "content": "

    While some were inspired to make the most of life when they finally could, others say they felt unvalued and overlooked, as well as disappointed by the government

    For the past 12 months, the Guardian has tracked the journey of a group of young people from across the UK, capturing their intimate feelings and experiences as the pandemic upends their lives. Here they tell us how the past year has affected them – and transformed their futures.

    Aadam Patel, 22, lives in Dewsbury, West Yorkshire, with his parents, Musa and Zubeda, and his brother and two sisters

    Continue reading...", - "category": "Young people", - "link": "https://www.theguardian.com/society/2021/nov/22/covid-has-formed-the-person-i-am-young-people-on-how-the-pandemic-changed-them", - "creator": "Amelia Hill", - "pubDate": "2021-11-22T14:36:10Z", + "title": "Restaurant Review: Cha Kee in Manhattan’s Chinatown", + "description": "A new restaurant with a wide-ranging view of Chinese food is a bright spot in a beleaguered neighborhood.", + "content": "A new restaurant with a wide-ranging view of Chinese food is a bright spot in a beleaguered neighborhood.", + "category": "Restaurants", + "link": "https://www.nytimes.com/2021/11/23/dining/restaurant-review-cha-kee-chinatown.html", + "creator": "Pete Wells", + "pubDate": "Tue, 23 Nov 2021 17:37:47 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "be3cd09ccf1c70a6e7752197a6c50de8" + "hash": "9d174f4bdb9e6867d85feac55d5bf91f" }, { - "title": "Women bore brunt of social and economic impacts of Covid – Red Cross", - "description": "

    In 82% of countries surveyed, women were disproportionately hit, from loss of income to extra responsibility for caring, report shows

    The social and economic burden of Covid-19 has fallen disproportionately on women around the world, the Red Cross has warned, in a stark analysis of the impact of the pandemic.

    Women were particularly affected by loss of income and education, rises in domestic violence, child marriage and trafficking, and responsibility for caring for children and sick relatives, according to a comprehensive report published by the International Federation of Red Cross and Red Crescent Societies (IFRC) on Monday.

    Continue reading...", - "content": "

    In 82% of countries surveyed, women were disproportionately hit, from loss of income to extra responsibility for caring, report shows

    The social and economic burden of Covid-19 has fallen disproportionately on women around the world, the Red Cross has warned, in a stark analysis of the impact of the pandemic.

    Women were particularly affected by loss of income and education, rises in domestic violence, child marriage and trafficking, and responsibility for caring for children and sick relatives, according to a comprehensive report published by the International Federation of Red Cross and Red Crescent Societies (IFRC) on Monday.

    Continue reading...", - "category": "Global development", - "link": "https://www.theguardian.com/global-development/2021/nov/22/women-bore-brunt-of-social-and-economic-impacts-of-covid-red-cross", - "creator": "Jessie McDonald", - "pubDate": "2021-11-22T14:07:21Z", + "title": "Thanksgiving in a Town Built on Lederhosen and Limitless Meals", + "description": "Bavarian charm, Christmas knickknacks and all-you-can-eat restaurants draw hordes every holiday season to the twinkly streets of Frankenmuth, Mich.", + "content": "Bavarian charm, Christmas knickknacks and all-you-can-eat restaurants draw hordes every holiday season to the twinkly streets of Frankenmuth, Mich.", + "category": "Restaurants", + "link": "https://www.nytimes.com/2021/11/23/dining/frankenmuth-restaurants-thanksgiving-dinner.html", + "creator": "Sara Bonisteel", + "pubDate": "Tue, 23 Nov 2021 17:15:57 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a4887c4d3847e727f7041949f357cb1f" + "hash": "37f7e512deab439ba69408b32191d008" }, { - "title": "‘All my friends went home’: a fruit picker on life without EU workers", - "description": "

    With fellow Europeans leaving the UK, and no British workers taking their place, Eleanor Popa’s job harvesting strawberries has gone from tough to tough and lonely. Will the farm survive another year?

    Eleanor Popa used to sleep in a six-berth caravan on the site of Sharrington Strawberries, a 16-hectare (40-acre) strawberry farm in Melton Constable, Norfolk. Now, there are only four people in her caravan: everyone else has left to work in EU countries. “My friends,” she says, “they went home, or to work in Spain and Germany. A lot of them did not come back to work this year.”

    Popa, who is from Bulgaria, has been a fruit picker for two years. “It’s hard work,” she says. “We have to get up early and pick. It’s 6am in the summer. Now we get up at 7.30am. And we work in tunnels. Sometimes it’s cold, sometimes it’s hot. Sometimes it’s windy. It can be boring.” Picking strawberries is skilled work. “It took me a month to learn how to pick the fruit,” she says.

    Continue reading...", - "content": "

    With fellow Europeans leaving the UK, and no British workers taking their place, Eleanor Popa’s job harvesting strawberries has gone from tough to tough and lonely. Will the farm survive another year?

    Eleanor Popa used to sleep in a six-berth caravan on the site of Sharrington Strawberries, a 16-hectare (40-acre) strawberry farm in Melton Constable, Norfolk. Now, there are only four people in her caravan: everyone else has left to work in EU countries. “My friends,” she says, “they went home, or to work in Spain and Germany. A lot of them did not come back to work this year.”

    Popa, who is from Bulgaria, has been a fruit picker for two years. “It’s hard work,” she says. “We have to get up early and pick. It’s 6am in the summer. Now we get up at 7.30am. And we work in tunnels. Sometimes it’s cold, sometimes it’s hot. Sometimes it’s windy. It can be boring.” Picking strawberries is skilled work. “It took me a month to learn how to pick the fruit,” she says.

    Continue reading...", - "category": "Work & careers", - "link": "https://www.theguardian.com/lifeandstyle/2021/nov/22/all-my-friends-went-home-a-fruit-picker-on-life-without-eu-workers", - "creator": "Sirin Kale", - "pubDate": "2021-11-22T14:00:27Z", + "title": "A Scholarly Analysis of Shakespeare’s Life That Reads Like a Detective Story", + "description": "James Shapiro reviews Lena Cowen Orlin’s book, which focuses on Shakespeare’s life in Stratford.", + "content": "James Shapiro reviews Lena Cowen Orlin’s book, which focuses on Shakespeare’s life in Stratford.", + "category": "Books and Literature", + "link": "https://www.nytimes.com/2021/11/23/books/review/private-life-of-william-shakespeare-lena-cowen-orlin.html", + "creator": "James Shapiro", + "pubDate": "Tue, 23 Nov 2021 16:58:32 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f7e10ef010ca493f13639e1a1fb3c9b5" + "hash": "58673d024530be0ede263ffb18f68dec" }, { - "title": "Another Covid Christmas: Britons urged to delay festive plans", - "description": "

    Analysis: scientists say high transmission rates mean caution is critical if people are to stay safe

    As Christmas approached in 2020, it was not a Dickensian spirit but the spectre of Covid that haunted households up and down the UK.

    With cases soaring, government-approved plans to allow three households to mix for five days in England were scrapped within weeks of being made, while scientists urged families to connect over Zoom or host drinks on the pavement rather than meeting for a hug.

    Continue reading...", - "content": "

    Analysis: scientists say high transmission rates mean caution is critical if people are to stay safe

    As Christmas approached in 2020, it was not a Dickensian spirit but the spectre of Covid that haunted households up and down the UK.

    With cases soaring, government-approved plans to allow three households to mix for five days in England were scrapped within weeks of being made, while scientists urged families to connect over Zoom or host drinks on the pavement rather than meeting for a hug.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/nov/22/another-covid-christmas-britons-urged-delay-festive-plans", - "creator": "Nicola Davis Science correspondent", - "pubDate": "2021-11-22T13:35:00Z", + "title": "What Stores Are Open and Closed on Thanksgiving 2021?", + "description": "Many retailers will close their stores on Thanksgiving Day, citing safety concerns and gratitude for their employees.", + "content": "Many retailers will close their stores on Thanksgiving Day, citing safety concerns and gratitude for their employees.", + "category": "Shopping and Retail", + "link": "https://www.nytimes.com/2021/11/23/business/stores-open-thanksgiving-black-friday.html", + "creator": "Coral Murphy Marcos", + "pubDate": "Tue, 23 Nov 2021 16:50:42 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "994b863c23c885b0a20910aef83beac7" + "hash": "c41c237b91fdde1e648da67f8cfefb30" }, { - "title": "Violence breaks out in Brussels in protests against Covid restrictions – video", - "description": "

    Riot police and protesters clashed in the streets of Brussels on Sunday in demonstrations over government-imposed Covid-19 restrictions, with police firing water cannon and teargas at crowds. Protesters threw smoke bombs, fireworks and rocks at officers. Belgium tightened its coronavirus restrictions on Wednesday, mandating wider use of masks and enforcing working from home, as cases surged in the country

    Continue reading...", - "content": "

    Riot police and protesters clashed in the streets of Brussels on Sunday in demonstrations over government-imposed Covid-19 restrictions, with police firing water cannon and teargas at crowds. Protesters threw smoke bombs, fireworks and rocks at officers. Belgium tightened its coronavirus restrictions on Wednesday, mandating wider use of masks and enforcing working from home, as cases surged in the country

    Continue reading...", - "category": "Belgium", - "link": "https://www.theguardian.com/world/video/2021/nov/22/violence-breaks-out-in-brussels-in-protests-against-covid-restrictions-video", - "creator": "", - "pubDate": "2021-11-22T10:41:47Z", + "title": "What New Documents Reveal About Jeffrey Epstein's Final Days", + "description": "Newly released records show the disgraced financier living a mundane existence in jail before his suicide, while also spinning deceptions until the very end.", + "content": "Newly released records show the disgraced financier living a mundane existence in jail before his suicide, while also spinning deceptions until the very end.", + "category": "Epstein, Jeffrey E (1953- )", + "link": "https://www.nytimes.com/2021/11/23/nyregion/jeffrey-epstein-suicide-death.html", + "creator": "Benjamin Weiser, Matthew Goldstein, Danielle Ivory and Steve Eder", + "pubDate": "Tue, 23 Nov 2021 14:21:11 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b7144d6e2460b384bf8839390f61a315" + "hash": "53389f43e32cd535102ca6ff95fd8c2f" }, { - "title": "The road to reform: have things improved for Qatar’s World Cup migrant workers?", - "description": "

    A year before kick off, workers claim companies are refusing to enforce sweeping new labour laws created to stamp out human rights abuses

    When Qatar won the bid to host the World Cup in 2010, the triumphant Gulf state unveiled plans to host the most spectacular of all World Cup tournaments and began an ambitious building plan of state-of-the-art stadiums, luxury hotels and a sparkling new metro.

    Yet, over the next decade, the brutal conditions in which hundreds of thousands of migrant workers toiled in searing heat to build Qatar’s World Cup vision has been exposed, with investigations into the forced labour , debt bondage and worker death toll causing international outrage.

    Continue reading...", - "content": "

    A year before kick off, workers claim companies are refusing to enforce sweeping new labour laws created to stamp out human rights abuses

    When Qatar won the bid to host the World Cup in 2010, the triumphant Gulf state unveiled plans to host the most spectacular of all World Cup tournaments and began an ambitious building plan of state-of-the-art stadiums, luxury hotels and a sparkling new metro.

    Yet, over the next decade, the brutal conditions in which hundreds of thousands of migrant workers toiled in searing heat to build Qatar’s World Cup vision has been exposed, with investigations into the forced labour , debt bondage and worker death toll causing international outrage.

    Continue reading...", - "category": "Workers' rights", - "link": "https://www.theguardian.com/global-development/2021/nov/22/qatar-labour-rights-reforms-world-cup-legacy", - "creator": "Pete Pattisson in Doha", - "pubDate": "2021-11-22T08:00:20Z", + "title": "Cases in U.S. Children Are Surging Ahead of the Holidays", + "description": "Pediatric cases have risen by 32 percent from about two weeks ago. Here’s the latest.", + "content": "Pediatric cases have risen by 32 percent from about two weeks ago. Here’s the latest.", + "category": "", + "link": "https://www.nytimes.com/live/2021/11/23/world/covid-vaccine-boosters-mandates", + "creator": "The New York Times", + "pubDate": "Tue, 23 Nov 2021 14:16:51 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5a90839d2d5f9802a37e34a9a8956aae" + "hash": "cc4f46aa988a6418b9d3e0442ade25a9" }, { - "title": "Pregnant women at risk in Malawi as drug shortage prevents caesareans", - "description": "

    Patients travelling long distances to find surgery cancelled as lack of anaesthetics shuts operating theatres in half of hospitals

    Almost half of Malawi’s district hospitals have closed their operating theatres due to a dire shortage of anaesthetics.

    Maternity care has been affected by a lack of drugs, said doctors. Surgery, including caesareans, has been cancelled and patients needing emergency care have been moved hundreds of miles around the country.

    Continue reading...", - "content": "

    Patients travelling long distances to find surgery cancelled as lack of anaesthetics shuts operating theatres in half of hospitals

    Almost half of Malawi’s district hospitals have closed their operating theatres due to a dire shortage of anaesthetics.

    Maternity care has been affected by a lack of drugs, said doctors. Surgery, including caesareans, has been cancelled and patients needing emergency care have been moved hundreds of miles around the country.

    Continue reading...", - "category": "Global development", - "link": "https://www.theguardian.com/global-development/2021/nov/22/pregnant-women-at-risk-in-malawi-as-drug-shortage-prevents-caesareans", - "creator": "Charles Pensulo in Lilongwe", - "pubDate": "2021-11-22T07:00:19Z", + "title": "President Biden Will Tap Into U.S. Oil Reserves", + "description": "The White House will release 50 million barrels of crude oil from the nation’s strategic reserve amid rising gas prices ahead of the holiday season. Here’s the latest.", + "content": "The White House will release 50 million barrels of crude oil from the nation’s strategic reserve amid rising gas prices ahead of the holiday season. Here’s the latest.", + "category": "", + "link": "https://www.nytimes.com/live/2021/11/23/business/news-business-stock-market", + "creator": "The New York Times", + "pubDate": "Tue, 23 Nov 2021 14:16:51 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ef972daf6fafac4f6693d04d263460b3" + "hash": "79e852d5d6e41b7367e6813090f7f573" }, { - "title": "Social media footage shows SUV speeding through Wisconsin Christmas parade – video", - "description": "

    Social media footage shows a SUV speeding through a Christmas parade in Waukesha, Wisconsin, narrowly missing a small child. The red vehicle continued down the road and hit more than 20 people, including children. Waukesha police chief Dan Thompson said a person of interest was in custody and the suspect vehicle had been recovered. 

    Continue reading...", - "content": "

    Social media footage shows a SUV speeding through a Christmas parade in Waukesha, Wisconsin, narrowly missing a small child. The red vehicle continued down the road and hit more than 20 people, including children. Waukesha police chief Dan Thompson said a person of interest was in custody and the suspect vehicle had been recovered. 

    Continue reading...", - "category": "US news", - "link": "https://www.theguardian.com/us-news/video/2021/nov/22/social-media-footage-shows-suv-speeding-through-wisconsin-christmas-parade-video", - "creator": "", - "pubDate": "2021-11-22T03:35:00Z", + "title": "Closing Arguments in the Arbery Killing Trial", + "description": "Rebuttal arguments from the prosecution are expected, after which jurors will deliberate in the case of the three men accused of murdering Ahmaud Arbery. Stay here for live updates.", + "content": "Rebuttal arguments from the prosecution are expected, after which jurors will deliberate in the case of the three men accused of murdering Ahmaud Arbery. Stay here for live updates.", + "category": "", + "link": "https://www.nytimes.com/live/2021/11/23/us/ahmaud-arbery-murder-trial", + "creator": "The New York Times", + "pubDate": "Tue, 23 Nov 2021 14:16:51 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4803e1ebd72001584a3d78242b3a9e9f" + "hash": "88a254ff2a6ca89e7e2f10a264ceff12" }, { - "title": "The Bank of Mum and Dad has allowed New Zealand’s wealthy to become ‘opportunity hoarders’ | Max Rashbrooke", - "description": "

    When people are born into money it’s like they’ve stepped on an up escalator, borne effortlessly upwards while the poor go down

    In the last few decades, an apparently ordinary financial institution has assumed an importance that could hardly have been foreseen. It is not a finance company, a payday lender or even a crypto-currency. It is, rather, the Bank of Mum and Dad. Barely a day goes by without a media story about the struggles of young people to afford a first home, and their experience is rarely free from some kind of parental influence. Even the young grafters who have supposedly pulled themselves up by the bootstraps into homeownership often turn out to have lived rent-free with their parents or received some other kind of family support. Even more often, of course, they have simply relied on a large deposit from mum and dad.

    This is, in one sense, innocuous: parents want to assist their offspring financially, and have surely been doing so for as long as money has existed. But it is also insidious, because it allows some young people a significant – and completely unfair – advantage over others. And because those who can help their children into homeownership are themselves more likely to be homeowners, it ensures that advantage and disadvantage are passed down the generations. The economist Shamubeel Eaqub, with his eye for a well-turned phrase, calls this “the return of the landed gentry”.

    Continue reading...", - "content": "

    When people are born into money it’s like they’ve stepped on an up escalator, borne effortlessly upwards while the poor go down

    In the last few decades, an apparently ordinary financial institution has assumed an importance that could hardly have been foreseen. It is not a finance company, a payday lender or even a crypto-currency. It is, rather, the Bank of Mum and Dad. Barely a day goes by without a media story about the struggles of young people to afford a first home, and their experience is rarely free from some kind of parental influence. Even the young grafters who have supposedly pulled themselves up by the bootstraps into homeownership often turn out to have lived rent-free with their parents or received some other kind of family support. Even more often, of course, they have simply relied on a large deposit from mum and dad.

    This is, in one sense, innocuous: parents want to assist their offspring financially, and have surely been doing so for as long as money has existed. But it is also insidious, because it allows some young people a significant – and completely unfair – advantage over others. And because those who can help their children into homeownership are themselves more likely to be homeowners, it ensures that advantage and disadvantage are passed down the generations. The economist Shamubeel Eaqub, with his eye for a well-turned phrase, calls this “the return of the landed gentry”.

    Continue reading...", - "category": "New Zealand", - "link": "https://www.theguardian.com/world/commentisfree/2021/nov/22/the-bank-of-mum-and-dad-is-allowing-new-zealands-wealthy-to-become-opportunity-hoarders", - "creator": "Max Rashbrooke", - "pubDate": "2021-11-21T19:00:04Z", + "title": "The Latest Covid Surge", + "description": "And how to make sense of it.", + "content": "And how to make sense of it.", + "category": "Coronavirus (2019-nCoV)", + "link": "https://www.nytimes.com/2021/11/23/briefing/us-covid-surge-thanksgiving.html", + "creator": "David Leonhardt", + "pubDate": "Tue, 23 Nov 2021 13:51:16 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6654afd7ff48af95a8d84e7169ff8084" + "hash": "eed405ce63e9493d46beda1e90c71ac9" }, { - "title": "'We need your criticism', Pope tells young people – video", - "description": "

    Speaking at St Peter's Basilica in the Vatican, Pope Francis encourages young people in their efforts to protect the environment, telling them to be 'the critical conscience of society'

    Continue reading...", - "content": "

    Speaking at St Peter's Basilica in the Vatican, Pope Francis encourages young people in their efforts to protect the environment, telling them to be 'the critical conscience of society'

    Continue reading...", - "category": "Pope Francis", - "link": "https://www.theguardian.com/world/video/2021/nov/21/we-need-your-criticism-pope-tells-young-people-video", - "creator": "", - "pubDate": "2021-11-21T16:55:17Z", + "title": "Italy Frees Convicted Killer of U.K. Student Meredith Kercher", + "description": "Rudy Guede had served 13 years of a 16-year sentence for the 2007 murder. Another student, Amanda Knox, was eventually exonerated in what became a polarizing case.", + "content": "Rudy Guede had served 13 years of a 16-year sentence for the 2007 murder. Another student, Amanda Knox, was eventually exonerated in what became a polarizing case.", + "category": "Murders, Attempted Murders and Homicides", + "link": "https://www.nytimes.com/2021/11/23/world/europe/rudy-guede-free-killer-meredith-kercher.html", + "creator": "Elisabetta Povoledo", + "pubDate": "Tue, 23 Nov 2021 13:22:16 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3a4a2d259aed6d1168e8e0db2ef7f68f" + "hash": "fa7a02b685ba9ab4ed215e5e5da24327" }, { - "title": "Sudanese PM’s release is only small step in resolving crisis", - "description": "

    Analysis: deal satisfies some international demands but route to democratic transition after fall of Omar al-Bashir remains unclear

    The deal to secure the release of the detained Sudanese prime minister, Abdalla Hamdok, signed by Hamdok and Gen Abdel Fattah al-Burhan, who seized power in a military coup on 25 October, leaves Sudan in a continuing crisis.

    While the agreement satisfies some of the immediate demands of the international community and mediators from the US and UN – not least securing the release of Hamdok and other political detainees – it leaves many of the country’s most serious issues in its political transition unresolved.

    Continue reading...", - "content": "

    Analysis: deal satisfies some international demands but route to democratic transition after fall of Omar al-Bashir remains unclear

    The deal to secure the release of the detained Sudanese prime minister, Abdalla Hamdok, signed by Hamdok and Gen Abdel Fattah al-Burhan, who seized power in a military coup on 25 October, leaves Sudan in a continuing crisis.

    While the agreement satisfies some of the immediate demands of the international community and mediators from the US and UN – not least securing the release of Hamdok and other political detainees – it leaves many of the country’s most serious issues in its political transition unresolved.

    Continue reading...", - "category": "Sudan", - "link": "https://www.theguardian.com/world/2021/nov/21/sudanese-pms-release-is-only-small-step-in-resolving-crisis", - "creator": "Peter Beaumont", - "pubDate": "2021-11-21T16:25:05Z", + "title": "La vaquita marina podría ser el próximo animal en extinguirse", + "description": "Solo quedan unas diez de estas marsopas, pero los científicos dicen que aún hay esperanza. Su destino depende en gran medida del gobierno mexicano.", + "content": "Solo quedan unas diez de estas marsopas, pero los científicos dicen que aún hay esperanza. Su destino depende en gran medida del gobierno mexicano.", + "category": "Global Warming", + "link": "https://www.nytimes.com/es/2021/11/23/espanol/vaquita-marina-extincion.html", + "creator": "Catrin Einhorn and Fred Ramos", + "pubDate": "Tue, 23 Nov 2021 13:18:53 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8cda8e2498f4eead05f12a5ed39294d5" + "hash": "c0e5ef1b8259ab471cb0dfea75289819" }, { - "title": "People used as 'living shields' in migration crisis, says Polish PM – video", - "description": "

    The Polish prime minister, Mateusz Morawiecki, says people from the Middle East are being used as 'living shields' as his country faces a 'new type of war', in reference to the migration crisis on its border with Belarus.

    Critics in the west have accused Belarus of artificially creating the crisis by bringing in people – mostly from the Middle East – and taking them to the border with promises of an easy crossing into the EU

    Continue reading...", - "content": "

    The Polish prime minister, Mateusz Morawiecki, says people from the Middle East are being used as 'living shields' as his country faces a 'new type of war', in reference to the migration crisis on its border with Belarus.

    Critics in the west have accused Belarus of artificially creating the crisis by bringing in people – mostly from the Middle East – and taking them to the border with promises of an easy crossing into the EU

    Continue reading...", - "category": "Poland", - "link": "https://www.theguardian.com/world/video/2021/nov/21/people-living-shields-migration-polish-pm-video-belarus-morawiecki", - "creator": "", - "pubDate": "2021-11-21T13:41:31Z", + "title": "Macy’s Parade Is Back This Thanksgiving, Without Kids on Floats", + "description": "The tradition has been largely restored, but children under 12 years old will not be allowed in the parade — only as spectators.", + "content": "The tradition has been largely restored, but children under 12 years old will not be allowed in the parade — only as spectators.", + "category": "Parades", + "link": "https://www.nytimes.com/2021/11/22/arts/macys-parade-thanksgiving-2021.html", + "creator": "Julia Jacobs", + "pubDate": "Tue, 23 Nov 2021 13:16:52 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "02e051fc55fc23aeb06dfb95a1f2e22c" + "hash": "5b85d57f30835876c7036a48e8e12d21" }, { - "title": "Sajid Javid rules out compulsory Covid vaccinations in UK – video", - "description": "

    The health secretary says the UK 'won't ever look at' mandatory vaccinations for the general public, after Austria announced it would become the first country in Europe to make coronavirus jabs compulsory. This comes as several countries, including Belgium, Germany and Norway, revealed last week they were preparing to beef up measures to tackle low uptake of Covid-19 vaccines

    Continue reading...", - "content": "

    The health secretary says the UK 'won't ever look at' mandatory vaccinations for the general public, after Austria announced it would become the first country in Europe to make coronavirus jabs compulsory. This comes as several countries, including Belgium, Germany and Norway, revealed last week they were preparing to beef up measures to tackle low uptake of Covid-19 vaccines

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/video/2021/nov/21/sajid-javid-rules-out-compulsory-covid-vaccinations-in-uk-video", - "creator": "", - "pubDate": "2021-11-21T11:31:19Z", + "title": "Vaquitas Could Soon Be Extinct. Mexico Will Largely Determine Their Fate.", + "description": "Only about 10 vaquitas remain, but scientists say there’s still hope for the elusive porpoises. Their fate largely depends on the Mexican government.", + "content": "Only about 10 vaquitas remain, but scientists say there’s still hope for the elusive porpoises. Their fate largely depends on the Mexican government.", + "category": "Dolphins and Porpoises", + "link": "https://www.nytimes.com/2021/11/23/climate/vaquita-mexico-extinction.html", + "creator": "Catrin Einhorn and Fred Ramos", + "pubDate": "Tue, 23 Nov 2021 13:16:16 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "cf0544bb7abfbf830f6c1a6c6fcd8a74" + "hash": "c97d8f964732a46af9bb893aad70a164" }, { - "title": "Indigenous community evicted as land clashes over agribusiness rock Paraguay", - "description": "

    Police in riot gear tore down a community’s homes and ripped up crops, highlighting the country’s highly unequal land ownership

    Armed police with water cannons and a low-flying helicopter have faced off against indigenous villagers brandishing sticks and bows in the latest clash over land rights in Paraguay, a country with one of the highest inequalities of land ownership in the world.

    Videos of Thursday’s confrontation showed officers in riot armour jostling members of the Hugua Po’i community – including children and elderly people – out of their homes and into torrential rain.

    Continue reading...", - "content": "

    Police in riot gear tore down a community’s homes and ripped up crops, highlighting the country’s highly unequal land ownership

    Armed police with water cannons and a low-flying helicopter have faced off against indigenous villagers brandishing sticks and bows in the latest clash over land rights in Paraguay, a country with one of the highest inequalities of land ownership in the world.

    Videos of Thursday’s confrontation showed officers in riot armour jostling members of the Hugua Po’i community – including children and elderly people – out of their homes and into torrential rain.

    Continue reading...", - "category": "Global development", - "link": "https://www.theguardian.com/global-development/2021/nov/21/paraguay-evictions-land-indigenous-agribusiness", - "creator": "Laurence Blair in Raúl Arsenio Oviedo", - "pubDate": "2021-11-21T10:30:09Z", + "title": "Netflix Turns Its Attention to Films It Hopes Everyone Wants to See", + "description": "The streaming service wants to be more than a place where big names bring passion projects studios have passed on. It’s now trying to make the kind of blockbusters normally seen in theaters.", + "content": "The streaming service wants to be more than a place where big names bring passion projects studios have passed on. It’s now trying to make the kind of blockbusters normally seen in theaters.", + "category": "Netflix Inc", + "link": "https://www.nytimes.com/2021/11/22/business/media/netflix-movies-theaters.html", + "creator": "Nicole Sperling", + "pubDate": "Tue, 23 Nov 2021 13:04:31 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b8c06c4bad2beecc1c997059b6d8cd5c" + "hash": "6419da295e6bed2ef60edc480794882a" }, { - "title": "ICU is full of the unvaccinated – my patience with them is wearing thin | Anonymous", - "description": "

    Most of the resources the NHS is devoting to Covid in hospital are being spent on people who have not had their jab

    In hospital, Covid-19 has largely become a disease of the unvaccinated. The man in his 20s who had always watched what he ate, worked out in the gym, was too healthy to ever catch Covid badly. The 48-year-old who never got round to making the appointment.

    The person in their 50s whose friend had side-effects. The woman who wanted to wait for more evidence. The young pregnant lady worried about the effect on her baby.

    The writer is an NHS respiratory consultant who works across a number of hospitals

    Continue reading...", - "content": "

    Most of the resources the NHS is devoting to Covid in hospital are being spent on people who have not had their jab

    In hospital, Covid-19 has largely become a disease of the unvaccinated. The man in his 20s who had always watched what he ate, worked out in the gym, was too healthy to ever catch Covid badly. The 48-year-old who never got round to making the appointment.

    The person in their 50s whose friend had side-effects. The woman who wanted to wait for more evidence. The young pregnant lady worried about the effect on her baby.

    The writer is an NHS respiratory consultant who works across a number of hospitals

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/nov/21/icu-is-full-of-the-unvaccinated-my-patience-with-them-is-wearing-thin", - "creator": "Anonymous", - "pubDate": "2021-11-21T09:16:25Z", + "title": "The Hubble Telescope Checks In With the Most Distant Planets", + "description": "The spacecraft’s farseeing eye once again sets its gaze on Jupiter, Saturn, Uranus and Neptune.", + "content": "The spacecraft’s farseeing eye once again sets its gaze on Jupiter, Saturn, Uranus and Neptune.", + "category": "Hubble Space Telescope", + "link": "https://www.nytimes.com/2021/11/23/science/hubble-telescope-jupiter-saturn-uranus-neptune.html", + "creator": "Dennis Overbye", + "pubDate": "Tue, 23 Nov 2021 11:49:22 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0bd295d10feb765e2552c04ef6902dd4" + "hash": "7a0bf7ca879d518aca535e9f57b1029a" }, { - "title": "Large fire breaks out near Paris opera – video", - "description": "

    A large fire has broken out in a building on Boulevard des Capucines, near the Place de L’Opéra in central Paris, sending clouds of smoke rising into the air. People were told to avoid the area, which is popular with tourists, as fire crews tackled the blaze

    Continue reading...", - "content": "

    A large fire has broken out in a building on Boulevard des Capucines, near the Place de L’Opéra in central Paris, sending clouds of smoke rising into the air. People were told to avoid the area, which is popular with tourists, as fire crews tackled the blaze

    Continue reading...", - "category": "Paris", - "link": "https://www.theguardian.com/world/video/2021/nov/20/large-fire-breaks-out-near-paris-opera-video", - "creator": "", - "pubDate": "2021-11-20T17:36:22Z", + "title": "Late Night Celebrates Biden’s 79th Birthday", + "description": "Jimmy Fallon joked that when the president blew out his candles, “everyone started clapping and the lights went on and off.”", + "content": "Jimmy Fallon joked that when the president blew out his candles, “everyone started clapping and the lights went on and off.”", + "category": "Television", + "link": "https://www.nytimes.com/2021/11/23/arts/television/jimmy-fallon-biden-birthday.html", + "creator": "Trish Bendix", + "pubDate": "Tue, 23 Nov 2021 11:31:15 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "53d96469b0f948c683556575e7ca2242" + "hash": "5bd87849217d193cac41a8d0bedd896d" }, { - "title": "Drivers scramble to grab cash that spilled on to California motorway – video", - "description": "

    Drivers in southern California have scrambled to pick up cash after bags of money fell out of an armoured vehicle on a motorway. Several bags broke open, spreading mainly $1 and $20 bills all over the lanes and bringing the motorway to a chaotic halt. Videos posted online showed people laughing and jumping into the air as they held wads of money

    Continue reading...", - "content": "

    Drivers in southern California have scrambled to pick up cash after bags of money fell out of an armoured vehicle on a motorway. Several bags broke open, spreading mainly $1 and $20 bills all over the lanes and bringing the motorway to a chaotic halt. Videos posted online showed people laughing and jumping into the air as they held wads of money

    Continue reading...", - "category": "California", - "link": "https://www.theguardian.com/us-news/video/2021/nov/20/drivers-scramble-to-grab-cash-that-spilled-on-to-california-motorway-video", - "creator": "", - "pubDate": "2021-11-20T16:15:15Z", + "title": "Righting the Historical Wrong of the Claiborne Highway", + "description": "Is it possible to undo the damage done to Black communities by the expressway projects of the 20th century?", + "content": "Is it possible to undo the damage done to Black communities by the expressway projects of the 20th century?", + "category": "Black People", + "link": "https://www.nytimes.com/2021/11/23/podcasts/the-daily/claiborne-highway-biden-infrastructure-package.html", + "creator": "Sabrina Tavernise, Rob Szypko, Stella Tan, Michael Simon Johnson, Austin Mitchell, Sydney Harper, Paige Cowett, Lisa Tobin, Marion Lozano, Dan Powell, Elisheba Ittoop and Chris Wood", + "pubDate": "Tue, 23 Nov 2021 11:00:07 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "efb6249461ca3698cd1305c5433bb69a" + "hash": "31b22a3836b56c741d9557949d31e72b" }, { - "title": "Migrant caravan and Qatar’s tarnished World Cup: human rights this fortnight – in pictures", - "description": "

    A roundup of the struggle for human rights and freedoms, from Pakistan to Poland

    Continue reading...", - "content": "

    A roundup of the struggle for human rights and freedoms, from Pakistan to Poland

    Continue reading...", - "category": "World news", - "link": "https://www.theguardian.com/global-development/gallery/2021/nov/20/migrant-caravan-and-qatars-tarnished-world-cup-human-rights-this-fortnight-in-pictures", - "creator": "Sarah Johnson, compiled by Eric Hilaire", - "pubDate": "2021-11-20T07:30:21Z", + "title": "Is the Four-Day Workweek Finally Within Our Grasp?", + "description": "After embracing flexible work styles during the pandemic, some companies are now embracing a shorter week.", + "content": "After embracing flexible work styles during the pandemic, some companies are now embracing a shorter week.", + "category": "Working Hours", + "link": "https://www.nytimes.com/2021/11/23/business/dealbook/four-day-workweek.html", + "creator": "Kevin J. Delaney", + "pubDate": "Tue, 23 Nov 2021 10:02:47 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "133a5421376d3835fd8c9274edf52ce4" + "hash": "726b92e327bbe707f6d7da312b007257" }, { - "title": "Covid live: Dutch police open fire at protest; German government not ruling out full lockdown", - "description": "

    Two injured as police in Rotterdam fire warning shots; German health minister says nothing can be ruled out

    A quick snap from Reuters here that the UK government has announced it will add booster shot status to the Covid-19 pass for outbound international travel, though it said they would not be added to the domestic pass at this time.

    The health ministry said that travellers who have had a booster or a third dose would be able to demonstrate their vaccine status through the NHS Covid pass from Friday, adding that a booster was not necessary to travel into England.

    This pandemic has exposed a vulnerability to whole-system emergencies – that is, emergencies that are so broad that they engage the entire system. Although the government had plans for an influenza pandemic, it did not have detailed plans for many non-health consequences and some health consequences of a pandemic like Covid-19. There were lessons from previous simulation exercises that were not fully implemented and would have helped prepare for a pandemic like Covid-19. There was limited oversight and assurance of plans in place, and many pre-pandemic plans were not adequate. In addition, there is variation in capacity, capability and maturity of risk management across government departments.

    Continue reading...", - "content": "

    Two injured as police in Rotterdam fire warning shots; German health minister says nothing can be ruled out

    A quick snap from Reuters here that the UK government has announced it will add booster shot status to the Covid-19 pass for outbound international travel, though it said they would not be added to the domestic pass at this time.

    The health ministry said that travellers who have had a booster or a third dose would be able to demonstrate their vaccine status through the NHS Covid pass from Friday, adding that a booster was not necessary to travel into England.

    This pandemic has exposed a vulnerability to whole-system emergencies – that is, emergencies that are so broad that they engage the entire system. Although the government had plans for an influenza pandemic, it did not have detailed plans for many non-health consequences and some health consequences of a pandemic like Covid-19. There were lessons from previous simulation exercises that were not fully implemented and would have helped prepare for a pandemic like Covid-19. There was limited oversight and assurance of plans in place, and many pre-pandemic plans were not adequate. In addition, there is variation in capacity, capability and maturity of risk management across government departments.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/live/2021/nov/19/covid-news-live-macron-says-locking-down-frances-unvaccinated-not-necessary", - "creator": "Nadeem Badshah (now); Lucy Campbell, Martin Belam and Samantha Lock (earlier)", - "pubDate": "2021-11-19T22:49:41Z", + "title": "As Virus Cases Rise in Europe, an Economic Toll Returns", + "description": "A series of restrictions, including a lockdown in Austria, is expected to put a brake on economic growth.", + "content": "A series of restrictions, including a lockdown in Austria, is expected to put a brake on economic growth.", + "category": "Coronavirus (2019-nCoV)", + "link": "https://www.nytimes.com/2021/11/23/business/economy/europe-covid-economy.html", + "creator": "Patricia Cohen and Melissa Eddy", + "pubDate": "Tue, 23 Nov 2021 10:00:43 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", - "read": true, + "feed": "NYTimes", + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "08f063fdca9f0d51cd74a48737c107a3" + "hash": "f578e6f5859354d23ed50826ae6b80c8" }, { - "title": "Australia live news updates: Victoria Covid protests expected to escalate; NSW records 182 new cases; William Tyrrell search in sixth day", - "description": "

    Anti-fascist activists vow to counter-rally against another wave of planned ‘freedom rallies’ they claim have been infiltrated by far-right groups

    Asked about whether we can expect to see the introduction of a legislation for a federal anti-corruption commission in parliament in the next couple of weeks, Tim Wilson says it’s important that they “get the legislation right”:

    Because what we’ve had too often is proposals which are designed to establish, kind of, kangaroo courts, and actually would do more to breed distrust in the political conversation. We’ve seen that particularly in the consequence of what’s happening in ICAC in New South Wales.

    We want a process that’s based around integrity, that’s been consulted with the Australian community, and is actually going to do the job we need it to do, which is actually to breed trust and strength in the political system, not simply to create show trials, as I’ve seen it many times.

    I think this is pretty simple. You’ve got a group of people marching down the street with a life-sized execution device. You’ve got people threatening to kill the Premier of Victoria. If you’re any sort of leader, you just condemn that, full stop. You don’t go on and then say, “But I understand why people are frustrated.”

    I think it is legitimate to point out that Scott Morrison has pulled the sheet out of the Trump handbook here. Lie, deny, blame other people, never take responsibility for anything, try and divide the community, pander to the extreme right - this is Trump without the toupee. And, seriously, I think the Australian people deserve better than that.

    Continue reading...", - "content": "

    Anti-fascist activists vow to counter-rally against another wave of planned ‘freedom rallies’ they claim have been infiltrated by far-right groups

    Asked about whether we can expect to see the introduction of a legislation for a federal anti-corruption commission in parliament in the next couple of weeks, Tim Wilson says it’s important that they “get the legislation right”:

    Because what we’ve had too often is proposals which are designed to establish, kind of, kangaroo courts, and actually would do more to breed distrust in the political conversation. We’ve seen that particularly in the consequence of what’s happening in ICAC in New South Wales.

    We want a process that’s based around integrity, that’s been consulted with the Australian community, and is actually going to do the job we need it to do, which is actually to breed trust and strength in the political system, not simply to create show trials, as I’ve seen it many times.

    I think this is pretty simple. You’ve got a group of people marching down the street with a life-sized execution device. You’ve got people threatening to kill the Premier of Victoria. If you’re any sort of leader, you just condemn that, full stop. You don’t go on and then say, “But I understand why people are frustrated.”

    I think it is legitimate to point out that Scott Morrison has pulled the sheet out of the Trump handbook here. Lie, deny, blame other people, never take responsibility for anything, try and divide the community, pander to the extreme right - this is Trump without the toupee. And, seriously, I think the Australian people deserve better than that.

    Continue reading...", - "category": "Australia news", - "link": "https://www.theguardian.com/australia-news/live/2021/nov/20/australia-live-news-updates-victoria-covid-protests-expected-to-escalate-william-tyrrell-search-enters-in-sixth-day", - "creator": "Stephanie Convery", - "pubDate": "2021-11-19T22:49:38Z", + "title": "The Ronald Reagan Guide to Joe Biden’s Political Future", + "description": "It is hard to act as an ambitious president without incurring a penalty, even if your policies are popular.", + "content": "It is hard to act as an ambitious president without incurring a penalty, even if your policies are popular.", + "category": "Polls and Public Opinion", + "link": "https://www.nytimes.com/2021/11/23/opinion/biden-reagan-approval.html", + "creator": "Jamelle Bouie", + "pubDate": "Tue, 23 Nov 2021 10:00:24 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f5a979fb06cf1d3ebb436dc8000ec15b" + "hash": "e8ef84a2e96ed4b1918d7cad5e7c3796" }, { - "title": "Kyle Rittenhouse: Biden accepts verdict as acquittal sparks outrage – live", - "description": "

    Jerrold Nadler of New York, the Democratic chair of the House judiciary committee, is out with a much stronger statement than President Biden:

    “This heartbreaking verdict is a miscarriage of justice and sets a dangerous precedent which justifies federal review by [the Department of Justice].

    I stand by what the jury has to say. The jury system works.”

    Continue reading...", - "content": "

    Jerrold Nadler of New York, the Democratic chair of the House judiciary committee, is out with a much stronger statement than President Biden:

    “This heartbreaking verdict is a miscarriage of justice and sets a dangerous precedent which justifies federal review by [the Department of Justice].

    I stand by what the jury has to say. The jury system works.”

    Continue reading...", - "category": "Kyle Rittenhouse", - "link": "https://www.theguardian.com/us-news/live/2021/nov/19/kyle-rittenhouse-verdict-not-guilty-kenosha-shooting-latest", - "creator": "Kari Paul (now) and Martin Pengelly (earlier)", - "pubDate": "2021-11-19T22:30:24Z", + "title": "New York Targets Affluent Neighborhoods in Push for Affordable Housing", + "description": "Supporters say the plans help address New York’s housing crisis and help integrate the city’s neighborhoods. Opponents see more gentrification and giveaways for developers.", + "content": "Supporters say the plans help address New York’s housing crisis and help integrate the city’s neighborhoods. Opponents see more gentrification and giveaways for developers.", + "category": "Real Estate and Housing (Residential)", + "link": "https://www.nytimes.com/2021/11/23/nyregion/affordable-housing-gowanus-soho.html", + "creator": "Mihir Zaveri", + "pubDate": "Tue, 23 Nov 2021 10:00:22 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f819285396007403f2c263d950fd630f" + "hash": "0539c8a27a3d3f63d241d0ecfad3f2d3" }, { - "title": "Omar Souleyman: singer held by Turkey over alleged militant links is freed", - "description": "

    Syrian questioned by police after reports he has ties to banned Kurdish People’s Protection Units

    Celebrated Syrian singer Omar Souleyman, who has performed at festivals around the world, has been released after being detained over alleged links to Kurdish militants.

    Souleyman was freed at 10.30pm (19.30 GMT) after a confusing day during which he was released in the morning before being taken back to a detention centre.

    Continue reading...", - "content": "

    Syrian questioned by police after reports he has ties to banned Kurdish People’s Protection Units

    Celebrated Syrian singer Omar Souleyman, who has performed at festivals around the world, has been released after being detained over alleged links to Kurdish militants.

    Souleyman was freed at 10.30pm (19.30 GMT) after a confusing day during which he was released in the morning before being taken back to a detention centre.

    Continue reading...", - "category": "Turkey", - "link": "https://www.theguardian.com/world/2021/nov/19/singer-omar-souleyman-held-by-turkey-over-alleged-militant-links-is-freed", - "creator": "AFP in Ankara", - "pubDate": "2021-11-19T22:23:28Z", + "title": "New York Moves to Allow 800,000 Noncitizens to Vote in Local Elections", + "description": "New York City will become the largest municipality in the country to allow legal residents to vote if the legislation is approved as expected in December.", + "content": "New York City will become the largest municipality in the country to allow legal residents to vote if the legislation is approved as expected in December.", + "category": "Voting Rights, Registration and Requirements", + "link": "https://www.nytimes.com/2021/11/23/nyregion/noncitizen-voting-rights-nyc.html", + "creator": "Jeffery C. Mays and Annie Correal", + "pubDate": "Tue, 23 Nov 2021 10:00:19 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "23ccfb1e9231e5b992275d107181b630" + "hash": "ef59433800b16b56686cfe81456310f2" }, { - "title": "Kyle Rittenhouse verdict declares open hunting season on progressive protesters | Cas Mudde", - "description": "

    Demonstrators in the US must fear not only police brutality but also rightwing vigilantes

    Kyle Rittenhouse – the armed white teenager whose mother drove him from Illinois to Wisconsin to allegedly “protect” local businesses from anti-racism protesters in Kenosha, whereupon he shot and killed two people and injured another – has been acquitted of all charges. I don’t think anyone who has followed the trial even casually will be surprised by this verdict. After the various antics by the elected judge, which seemed to indicate where his sympathies lay, and the fact that the prosecution asked the jurors to consider charges lesser than murder, the writing was on the wall.

    I do not want to discuss the legal particulars of the verdict. It is clear that the prosecution made many mistakes and got little to no leeway from the judge, unlike the defense team. Moreover, we know that “self-defense” – often better known as vigilantism – is legally protected and highly racialized in this country. Think of the acquittal of George Zimmerman of the killing of Trayvon Martin in 2013.

    Continue reading...", - "content": "

    Demonstrators in the US must fear not only police brutality but also rightwing vigilantes

    Kyle Rittenhouse – the armed white teenager whose mother drove him from Illinois to Wisconsin to allegedly “protect” local businesses from anti-racism protesters in Kenosha, whereupon he shot and killed two people and injured another – has been acquitted of all charges. I don’t think anyone who has followed the trial even casually will be surprised by this verdict. After the various antics by the elected judge, which seemed to indicate where his sympathies lay, and the fact that the prosecution asked the jurors to consider charges lesser than murder, the writing was on the wall.

    I do not want to discuss the legal particulars of the verdict. It is clear that the prosecution made many mistakes and got little to no leeway from the judge, unlike the defense team. Moreover, we know that “self-defense” – often better known as vigilantism – is legally protected and highly racialized in this country. Think of the acquittal of George Zimmerman of the killing of Trayvon Martin in 2013.

    Continue reading...", - "category": "Kyle Rittenhouse", - "link": "https://www.theguardian.com/us-news/commentisfree/2021/nov/19/kyle-rittenhouse-verdict-acquitted-protest", - "creator": "Cas Mudde", - "pubDate": "2021-11-19T21:53:51Z", + "title": "It’s Never Too Late to Pick Up Your Life and Move to Italy", + "description": "Holly Herrmann vowed to move to Italy when she was 20. Her dream came true 38 years later.", + "content": "Holly Herrmann vowed to move to Italy when she was 20. Her dream came true 38 years later.", + "category": "Travel and Vacations", + "link": "https://www.nytimes.com/2021/11/23/style/italy-retirement-holly-herrmann.html", + "creator": "Alix Strauss", + "pubDate": "Tue, 23 Nov 2021 10:00:17 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a8ab67233377322905e15426fa656389" + "hash": "53fff5ac87f11a7d0e79625d713639c5" }, { - "title": "US wildfires have killed nearly 20% of world’s giant sequoias in two years", - "description": "

    Blazes in western US have hit thousands of Earth’s largest trees, once considered almost fire-proof

    Lightning-sparked wildfires killed thousands of giant sequoias this year, adding to a staggering two-year death toll that accounts for up to nearly a fifth of Earth’s largest trees, officials said on Friday.

    Fires in Sequoia national park and the surrounding national forest that also bears the trees’ name tore through more than a third of groves in California and torched an estimated 2,261 to 3,637 sequoias. Fires in the same area last year killed an unprecedented 7,500 to 10,400 of the 75,000 trees.

    Continue reading...", - "content": "

    Blazes in western US have hit thousands of Earth’s largest trees, once considered almost fire-proof

    Lightning-sparked wildfires killed thousands of giant sequoias this year, adding to a staggering two-year death toll that accounts for up to nearly a fifth of Earth’s largest trees, officials said on Friday.

    Fires in Sequoia national park and the surrounding national forest that also bears the trees’ name tore through more than a third of groves in California and torched an estimated 2,261 to 3,637 sequoias. Fires in the same area last year killed an unprecedented 7,500 to 10,400 of the 75,000 trees.

    Continue reading...", - "category": "Climate crisis in the American west", - "link": "https://www.theguardian.com/us-news/2021/nov/19/giant-sequoias-wildfires-killed", - "creator": "Associated Press", - "pubDate": "2021-11-19T21:15:39Z", + "title": "Army Cadets Tried to Get Navy’s Goat, Again. Commanders Were Not Amused.", + "description": "Rivalries among the nation’s military academies include a long history of mascot-stealing “spirit missions” before football games, despite official condemnations.", + "content": "Rivalries among the nation’s military academies include a long history of mascot-stealing “spirit missions” before football games, despite official condemnations.", + "category": "United States Defense and Military Forces", + "link": "https://www.nytimes.com/2021/11/23/us/army-navy-mascot-kidnap-goat.html", + "creator": "Dave Philipps", + "pubDate": "Tue, 23 Nov 2021 10:00:16 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bfb9a52ede1aeb1b2d07cd54d69456bf" + "hash": "b4db719163ac88afc15d286a01fb7936" }, { - "title": "'I'm not surprised': mixed reactions outside courthouse after Kyle Rittenhouse verdict – video", - "description": "

    A jury acquitted teenager Kyle Rittenhouse on Friday of murder after the fatal shooting of two men in a trial that highlighted divisions over gun rights and stirred fierce debate about the boundaries of self-defence in the United States. Amid a heavy law enforcement presence, several dozen protesters lined the steps outside the courthouse after the verdict was read, some carrying placards in support of Rittenhouse and others expressing disappointment

    Continue reading...", - "content": "

    A jury acquitted teenager Kyle Rittenhouse on Friday of murder after the fatal shooting of two men in a trial that highlighted divisions over gun rights and stirred fierce debate about the boundaries of self-defence in the United States. Amid a heavy law enforcement presence, several dozen protesters lined the steps outside the courthouse after the verdict was read, some carrying placards in support of Rittenhouse and others expressing disappointment

    Continue reading...", - "category": "Kyle Rittenhouse", - "link": "https://www.theguardian.com/us-news/video/2021/nov/19/im-not-surprised-mixed-reaction-outside-courthouse-after-kyle-rittenhouse-verdict-video", - "creator": "", - "pubDate": "2021-11-19T20:54:26Z", + "title": "What Should I Do With My Big Fat Inheritance?", + "description": "The magazine’s Ethicist columnist on the burdens of philanthropy — and more.", + "content": "The magazine’s Ethicist columnist on the burdens of philanthropy — and more.", + "category": "Ethics (Personal)", + "link": "https://www.nytimes.com/2021/11/23/magazine/inheritance-ethics.html", + "creator": "Kwame Anthony Appiah", + "pubDate": "Tue, 23 Nov 2021 10:00:12 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1e7fd42ccccca4e5855f91231501aa01" + "hash": "866e75be92d0c259fd6c7ab1e9fe006d" }, { - "title": "Kyle Rittenhouse found not guilty after fatally shooting two in Kenosha unrest", - "description": "

    Rittenhouse killed two people and injured a third at protests last year after a white officer shot a Black man, Jacob Blake, in the back

    A jury on Friday found Kyle Rittenhouse not guilty on charges related to his shooting dead two people at an anti-racism protest and injuring a third in Kenosha, Wisconsin, last year, after a tumultuous trial that gripped America.

    Rittenhouse killed Joseph Rosenbaum, 36, and Anthony Huber, 26, and wounded Gaige Grosskreutz, 27, when he shot them with an assault rifle as he roamed the streets of Kenosha with other armed men acting as a self-described militia during protests in August 2020, after a white police officer shot a Black man, Jacob Blake, in the back.

    Continue reading...", - "content": "

    Rittenhouse killed two people and injured a third at protests last year after a white officer shot a Black man, Jacob Blake, in the back

    A jury on Friday found Kyle Rittenhouse not guilty on charges related to his shooting dead two people at an anti-racism protest and injuring a third in Kenosha, Wisconsin, last year, after a tumultuous trial that gripped America.

    Rittenhouse killed Joseph Rosenbaum, 36, and Anthony Huber, 26, and wounded Gaige Grosskreutz, 27, when he shot them with an assault rifle as he roamed the streets of Kenosha with other armed men acting as a self-described militia during protests in August 2020, after a white police officer shot a Black man, Jacob Blake, in the back.

    Continue reading...", - "category": "Kyle Rittenhouse", - "link": "https://www.theguardian.com/us-news/2021/nov/19/kyle-rittenhouse-verdict-kenosha-shooting", - "creator": "Maya Yang and Joanna Walters", - "pubDate": "2021-11-19T20:36:20Z", + "title": "Why Peng Shuai Frustrates China's Propaganda Machine", + "description": "Accustomed to forcing messages on audiences at home and abroad, its propaganda machine hasn’t learned how to craft a narrative that stands up to scrutiny.", + "content": "Accustomed to forcing messages on audiences at home and abroad, its propaganda machine hasn’t learned how to craft a narrative that stands up to scrutiny.", + "category": "Peng Shuai", + "link": "https://www.nytimes.com/2021/11/23/business/china-peng-shuai-metoo.html", + "creator": "Li Yuan", + "pubDate": "Tue, 23 Nov 2021 09:02:15 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6abf22ac705d9fdfb9a84436ca0d2ef7" + "hash": "2650f9de434d96eb8e984894a096a2c4" }, { - "title": "Kiribati’s attempts to keep stranded Australian judge out of the country ruled unconstitutional", - "description": "

    In a landmark ruling, Kiribati’s chief justice ordered the government to allow high court judge David Lambourne to return

    A landmark judgment in the Pacific country of Kiribati has ruled the government’s actions in blocking an Australian, a judge on Kiribati’s high court, from returning to the island were unconstitutional.

    When David Lambourne left Kiribati in February 2020 to attend a conference in Australia, he thought it would be a brief and uneventful trip. Instead, the Australian judge, who has been resident of the Pacific nation for over two decades, found himself stranded after Covid-19 hit.

    Continue reading...", - "content": "

    In a landmark ruling, Kiribati’s chief justice ordered the government to allow high court judge David Lambourne to return

    A landmark judgment in the Pacific country of Kiribati has ruled the government’s actions in blocking an Australian, a judge on Kiribati’s high court, from returning to the island were unconstitutional.

    When David Lambourne left Kiribati in February 2020 to attend a conference in Australia, he thought it would be a brief and uneventful trip. Instead, the Australian judge, who has been resident of the Pacific nation for over two decades, found himself stranded after Covid-19 hit.

    Continue reading...", - "category": "Kiribati", - "link": "https://www.theguardian.com/world/2021/nov/20/kiribatis-attempts-to-keep-stranded-australian-judge-out-of-the-country-ruled-unconstitutional", - "creator": "Kieran Pender", - "pubDate": "2021-11-19T20:00:07Z", + "title": "Bulgaria Bus Crash Kills Dozens", + "description": "The bus, which had North Macedonian plates, caught fire on a highway, an official said.", + "content": "The bus, which had North Macedonian plates, caught fire on a highway, an official said.", + "category": "Traffic Accidents and Safety", + "link": "https://www.nytimes.com/2021/11/23/world/europe/bulgaria-bus-crash-north-macedonia.html", + "creator": "Livia Albeck-Ripka", + "pubDate": "Tue, 23 Nov 2021 07:21:13 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "277ac20ba31b2821ce4da1d8e8865bd1" + "hash": "1632a844bd13bf0a51f8f7755489e20f" }, { - "title": "‘I thought I was a goner’: survivors detail harrowing stories of Canada mudslides", - "description": "

    Emergency crews continue search for victims after flash floods tear through region

    Emergency crews in western Canada continued searching on Friday for victims of flash floods and mudslides which tore through the region this week, as survivors described harrowing escapes from the disaster.

    British Columbia declared its third state of emergency in a year on Wednesday after a month’s worth of rain fell in two days, swamping towns and cities, blocking major highways and leaving much of the province under water.

    Continue reading...", - "content": "

    Emergency crews continue search for victims after flash floods tear through region

    Emergency crews in western Canada continued searching on Friday for victims of flash floods and mudslides which tore through the region this week, as survivors described harrowing escapes from the disaster.

    British Columbia declared its third state of emergency in a year on Wednesday after a month’s worth of rain fell in two days, swamping towns and cities, blocking major highways and leaving much of the province under water.

    Continue reading...", - "category": "Canada", - "link": "https://www.theguardian.com/world/2021/nov/19/canada-floods-mudslides-survivors", - "creator": "Leyland Cecco in Toronto", - "pubDate": "2021-11-19T19:15:10Z", - "folder": "00.03 News/News - EN", - "feed": "The Guardian", - "read": false, - "favorite": false, - "created": false, - "tags": [], - "hash": "10bd85deeb0da412bdf1ca4589084233" - }, - { - "title": "Kenosha shooting: jury finds Kyle Rittenhouse not guilty – video", - "description": "

    A jury on Friday found Kyle Rittenhouse not guilty on charges related to his shooting dead two people at an anti-racism protest and injuring a third in Kenosha, Wisconsin, last year, after a tumultuous trial that gripped the US

    Continue reading...", - "content": "

    A jury on Friday found Kyle Rittenhouse not guilty on charges related to his shooting dead two people at an anti-racism protest and injuring a third in Kenosha, Wisconsin, last year, after a tumultuous trial that gripped the US

    Continue reading...", - "category": "Kyle Rittenhouse", - "link": "https://www.theguardian.com/us-news/video/2021/nov/19/kenosha-shooting-jury-finds-kyle-rittenhouse-not-guilty-video", - "creator": "", - "pubDate": "2021-11-19T18:40:17Z", + "title": "Russia’s Foreign Policy Isn’t All About Hurting the West", + "description": "Moscow has other concerns.", + "content": "Moscow has other concerns.", + "category": "United States International Relations", + "link": "https://www.nytimes.com/2021/11/23/opinion/russia-putin-west.html", + "creator": "Kadri Liik", + "pubDate": "Tue, 23 Nov 2021 06:00:05 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "53e6f3427606d1f9ad5987d6bcc566b2" + "hash": "885005721fb8ed2282fca1fd661224bd" }, { - "title": "Oxford University identifies 145 artefacts looted in Benin raid", - "description": "

    Plundered items likely to be returned to Nigeria include plaques, bronze figures and musical instruments

    The University of Oxford is holding 145 objects looted by British troops during an assault on the city of Benin in 1897 that are likely to be repatriated to Nigeria, a report has said.

    More than two-thirds of the plundered items are owned by the university’s Pitt Rivers Museum, and 45 are on loan. They include brass plaques, bronze figures, carved ivory tusks, musical instruments, weaving equipment, jewellery, and ceramic and coral objects dating to the 13th century.

    Continue reading...", - "content": "

    Plundered items likely to be returned to Nigeria include plaques, bronze figures and musical instruments

    The University of Oxford is holding 145 objects looted by British troops during an assault on the city of Benin in 1897 that are likely to be repatriated to Nigeria, a report has said.

    More than two-thirds of the plundered items are owned by the university’s Pitt Rivers Museum, and 45 are on loan. They include brass plaques, bronze figures, carved ivory tusks, musical instruments, weaving equipment, jewellery, and ceramic and coral objects dating to the 13th century.

    Continue reading...", - "category": "University of Oxford", - "link": "https://www.theguardian.com/education/2021/nov/19/oxford-university-identifies-145-artefacts-looted-in-benin-raid", - "creator": "Harriet Sherwood Arts and culture correspondent", - "pubDate": "2021-11-19T18:28:23Z", + "title": "Book Review: ‘Tinderbox,’ by James Andrew Miller", + "description": "James Andrew Miller’s book follows the channel from its start in 1972 through its transformative “Sopranos” years and up to the present day.", + "content": "James Andrew Miller’s book follows the channel from its start in 1972 through its transformative “Sopranos” years and up to the present day.", + "category": "Miller, James Andrew", + "link": "https://www.nytimes.com/2021/11/22/books/review-tinderbox-hbo-oral-history-james-andrew-miller.html", + "creator": "Dwight Garner", + "pubDate": "Tue, 23 Nov 2021 04:59:02 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "70b9daac52fc4f03eb36554a3ca62200" + "hash": "a5d7cc46ae42f0041f2791c4c97195ef" }, { - "title": "Lewis Hamilton praised after wearing rainbow helmet in Qatar GP practice", - "description": "
    • Hamilton earns praise for LGBTQ+ ‘incredible act of allyship’
    • World champion has criticised Qatar’s human rights record

    Lewis Hamilton has been praised for “an incredible act of allyship” after wearing a rainbow-coloured helmet in practice at the inaugural Qatar Grand Prix.

    The seven-time Formula One world champion’s helmet bore the colours of the Progress Pride flag – a banner which includes the traditional rainbow design with additional colours that recognise the diversity of the LGBTQ+ community.

    Continue reading...", - "content": "
    • Hamilton earns praise for LGBTQ+ ‘incredible act of allyship’
    • World champion has criticised Qatar’s human rights record

    Lewis Hamilton has been praised for “an incredible act of allyship” after wearing a rainbow-coloured helmet in practice at the inaugural Qatar Grand Prix.

    The seven-time Formula One world champion’s helmet bore the colours of the Progress Pride flag – a banner which includes the traditional rainbow design with additional colours that recognise the diversity of the LGBTQ+ community.

    Continue reading...", - "category": "Lewis Hamilton", - "link": "https://www.theguardian.com/sport/2021/nov/19/lewis-hamilton-rainbow-helmet-qatar-grand-prix-formula-one", - "creator": "PA Media", - "pubDate": "2021-11-19T18:23:07Z", + "title": "2 Canadian Journalists Arrested at Indigenous Protest Are Freed on Bail", + "description": "Journalist groups denounced the arrest of a photographer and a filmmaker covering an Indigenous pipeline protest in British Columbia.", + "content": "Journalist groups denounced the arrest of a photographer and a filmmaker covering an Indigenous pipeline protest in British Columbia.", + "category": "Canada", + "link": "https://www.nytimes.com/2021/11/22/world/canada/canada-indigenous-journalist-arrests.html", + "creator": "Ian Austen", + "pubDate": "Tue, 23 Nov 2021 04:39:23 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1a7d8baa70ebc59a341cf3a83f8256a5" + "hash": "54f93f0bfa1895878aaca3fc9d3c38be" }, { - "title": "York’s anti-terror measures make centre a ‘no go zone’ for disabled people", - "description": "

    Campaigners say removal of blue badge parking to make way for new defences is in breach of Equality Act

    Disability rights campaigners are planning a legal challenge against York council after it voted to ban blue badge parking on key streets in the city centre.

    York Accessibility Action (YAA), an organisation founded by disabled York residents and carers, said the city has become a “no go zone” for many disabled people and there was now no suitable parking within 150 metres of the city centre.

    Continue reading...", - "content": "

    Campaigners say removal of blue badge parking to make way for new defences is in breach of Equality Act

    Disability rights campaigners are planning a legal challenge against York council after it voted to ban blue badge parking on key streets in the city centre.

    York Accessibility Action (YAA), an organisation founded by disabled York residents and carers, said the city has become a “no go zone” for many disabled people and there was now no suitable parking within 150 metres of the city centre.

    Continue reading...", - "category": "York", - "link": "https://www.theguardian.com/uk-news/2021/nov/19/york-anti-terror-measures-disabled-people-blue-badge-parking", - "creator": "Miranda Bryant", - "pubDate": "2021-11-19T18:16:46Z", + "title": "Victims at Christmas Parade Were Young Musicians and Dancing Grannies", + "description": "Five adults died in Waukesha, Wis., and at least 10 children were in intensive care. Three were members of a Milwaukee dance troupe, which celebrated grandmothers.", + "content": "Five adults died in Waukesha, Wis., and at least 10 children were in intensive care. Three were members of a Milwaukee dance troupe, which celebrated grandmothers.", + "category": "Waukesha, Wis, Holiday Parade Attack (2021)", + "link": "https://www.nytimes.com/article/waukesha-victims-dancing-grannies.html", + "creator": "Shawn Hubler and Giulia Heyward", + "pubDate": "Tue, 23 Nov 2021 04:18:20 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b14fd059c076d84e5529403ad19c1de3" + "hash": "f2a94b17e6d3be6dc2c8eb94bc523dcf" }, { - "title": "Work on ‘Chinese military base’ in UAE abandoned after US intervenes – report", - "description": "

    Satellite images reportedly detected construction of secret facility at Khalifa port amid growing US-China rivalry

    US intelligence agencies found evidence this year of construction work on what they believed was a secret Chinese military facility in the United Arab Emirates, which was stopped after Washington’s intervention, according to a report on Friday.

    The Wall Street Journal reported that satellite imagery of the port of Khalifa had revealed suspicious construction work inside a container terminal built and operated by a Chinese shipping corporation, Cosco.

    Continue reading...", - "content": "

    Satellite images reportedly detected construction of secret facility at Khalifa port amid growing US-China rivalry

    US intelligence agencies found evidence this year of construction work on what they believed was a secret Chinese military facility in the United Arab Emirates, which was stopped after Washington’s intervention, according to a report on Friday.

    The Wall Street Journal reported that satellite imagery of the port of Khalifa had revealed suspicious construction work inside a container terminal built and operated by a Chinese shipping corporation, Cosco.

    Continue reading...", - "category": "China", - "link": "https://www.theguardian.com/world/2021/nov/19/chinese-military-base-uae-construction-abandoned-us-intelligence-report", - "creator": "Julian Borger in Washington", - "pubDate": "2021-11-19T18:13:08Z", + "title": "N.Y.C. Severs Ties With Housing Nonprofit Run by Jack A. Brown III", + "description": "The city will no longer work with CORE Services Group, the nonprofit run by Jack A. Brown to provide housing and services to the homeless.", + "content": "The city will no longer work with CORE Services Group, the nonprofit run by Jack A. Brown to provide housing and services to the homeless.", + "category": "Government Contracts and Procurement", + "link": "https://www.nytimes.com/2021/11/22/nyregion/jack-brown-core-services-homeless-nyc.html", + "creator": "Amy Julia Harris", + "pubDate": "Tue, 23 Nov 2021 03:34:11 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0b2084d86fce893097ad73f29a402d34" + "hash": "59bcdd06d23f4e082109b2bc452e3924" }, { - "title": "House Democrats pass Biden’s expansive Build Back Better policy plan", - "description": "

    Bill now goes back to the Senate, where it faces total opposition from Republicans and an uphill battle against centrist Democrats

    Joe Biden has hailed the US House of Representatives for passing a $1.75tn social and climate spending bill, a central pillar of his agenda that must now go before the Senate.

    The Democratic majority in the House approved the Build Back Better Act on Friday despite fierce opposition from Republicans.

    Continue reading...", - "content": "

    Bill now goes back to the Senate, where it faces total opposition from Republicans and an uphill battle against centrist Democrats

    Joe Biden has hailed the US House of Representatives for passing a $1.75tn social and climate spending bill, a central pillar of his agenda that must now go before the Senate.

    The Democratic majority in the House approved the Build Back Better Act on Friday despite fierce opposition from Republicans.

    Continue reading...", - "category": "House of Representatives", - "link": "https://www.theguardian.com/us-news/2021/nov/19/house-democrats-pass-biden-expansive-build-back-better-policy-plan", - "creator": "Lauren Gambino and David Smith in Washington and Vivian Ho", - "pubDate": "2021-11-19T17:43:16Z", + "title": "Chun Doo-hwan, South Korea's Most Vilified Ex-Military Dictator, Dies at 90", + "description": "The country’s most vilified former military dictator, he seized power in a coup and ruled his country with an iron fist for most of the 1980s.", + "content": "The country’s most vilified former military dictator, he seized power in a coup and ruled his country with an iron fist for most of the 1980s.", + "category": "South Korea", + "link": "https://www.nytimes.com/2021/11/23/world/asia/chun-doo-hwan-dead.html", + "creator": "Choe Sang-Hun", + "pubDate": "Tue, 23 Nov 2021 03:21:06 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "58746ce0800a93f0a0e772ad53b056d6" + "hash": "b49a3059631fda98d57777096204aae9" }, { - "title": "David Lacey obituary", - "description": "Guardian sports writer whose wit and talent redefined what a football column could be

    It is not customary to look forward to Monday mornings but, in the heyday of the Guardian’s print sales in the late 1970s and 80s, many readers relished Monday’s paper more than anything else.

    On a features page would be Posy Simmonds’ weekly dissection of middle-class life. And, further back, stretched across the width of the main sports page, David Lacey would offer his weekly dissection of football. Like Posy’s cartoon strip, this was one of the great institutions of British journalism.

    Continue reading...", - "content": "Guardian sports writer whose wit and talent redefined what a football column could be

    It is not customary to look forward to Monday mornings but, in the heyday of the Guardian’s print sales in the late 1970s and 80s, many readers relished Monday’s paper more than anything else.

    On a features page would be Posy Simmonds’ weekly dissection of middle-class life. And, further back, stretched across the width of the main sports page, David Lacey would offer his weekly dissection of football. Like Posy’s cartoon strip, this was one of the great institutions of British journalism.

    Continue reading...", - "category": "Football", - "link": "https://www.theguardian.com/football/2021/nov/19/david-lacey-obituary", - "creator": "Matthew Engel", - "pubDate": "2021-11-19T17:41:00Z", + "title": "Lawyers Clash Over Whether Pursuit of Arbery Was Justified", + "description": "In closing arguments on Monday, prosecutors also raised a racial motive for why the three white men accused of murdering Ahmaud Arbery began chasing him.", + "content": "In closing arguments on Monday, prosecutors also raised a racial motive for why the three white men accused of murdering Ahmaud Arbery began chasing him.", + "category": "Murders, Attempted Murders and Homicides", + "link": "https://www.nytimes.com/2021/11/22/us/arbery-murder-trial-closing-arguments.html", + "creator": "Richard Fausset, Tariro Mzezewa and Rick Rojas", + "pubDate": "Tue, 23 Nov 2021 03:14:34 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3e18aabe01abcf7f8446c64af623ec5f" + "hash": "8960db9d0274d32e252626c443307ad9" }, { - "title": "England and Wales ‘one step closer to ending child marriage’ after MP vote", - "description": "

    Second reading of bill to ban marriage for under-18s receives cross-party support

    A ban on child marriage in England and Wales came a step closer Friday with cross-party support for a new bill in the House of Commons.

    The marriage and civil partnership (minimum age) bill had its second reading in parliament, with government and opposition MPs supporting the private member’s bill brought by Conservative MP Pauline Latham.

    Continue reading...", - "content": "

    Second reading of bill to ban marriage for under-18s receives cross-party support

    A ban on child marriage in England and Wales came a step closer Friday with cross-party support for a new bill in the House of Commons.

    The marriage and civil partnership (minimum age) bill had its second reading in parliament, with government and opposition MPs supporting the private member’s bill brought by Conservative MP Pauline Latham.

    Continue reading...", - "category": "Global development", - "link": "https://www.theguardian.com/global-development/2021/nov/19/england-and-wales-one-step-closer-to-ending-child-marriage-after-mp-vote", - "creator": "Karen McVeigh", - "pubDate": "2021-11-19T17:33:09Z", + "title": "U.S. Returns Over 900 Confiscated Artifacts to Mali", + "description": "A Homeland Security investigation had discovered funerary objects, Neolithic relics and more in a shipping container in 2009.", + "content": "A Homeland Security investigation had discovered funerary objects, Neolithic relics and more in a shipping container in 2009.", + "category": "Arts and Antiquities Looting", + "link": "https://www.nytimes.com/2021/11/22/arts/design/us-mali-looted-antiquities-returned.html", + "creator": "Zachary Small", + "pubDate": "Tue, 23 Nov 2021 02:40:08 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ccce405443bcd3260df67d7c2e79b314" + "hash": "a45e11614e004d4cfdaa9a2703f0be58" }, { - "title": "Croatia violated rights of Afghan girl who was killed by train, court rules", - "description": "

    Madina Hussiny, 6, died after police refused to let her family apply for asylum and made them walk back to Serbia

    After four years of legal struggle, the European court of human rights (ECHR) has ruled that Croatian police were responsible for the death of a six-year-old Afghan girl when they forced her family to return to Serbia via train tracks without giving them the opportunity to seek asylum.

    The little girl, named Madina Hussiny, was struck and killed by a train after being pushed back with her family by the Croatian authorities in 2017.

    Continue reading...", - "content": "

    Madina Hussiny, 6, died after police refused to let her family apply for asylum and made them walk back to Serbia

    After four years of legal struggle, the European court of human rights (ECHR) has ruled that Croatian police were responsible for the death of a six-year-old Afghan girl when they forced her family to return to Serbia via train tracks without giving them the opportunity to seek asylum.

    The little girl, named Madina Hussiny, was struck and killed by a train after being pushed back with her family by the Croatian authorities in 2017.

    Continue reading...", - "category": "Serbia", - "link": "https://www.theguardian.com/global-development/2021/nov/19/croatia-violated-rights-of-afghan-girl-who-was-killed-by-train-court-rules", - "creator": "Lorenzo Tondo", - "pubDate": "2021-11-19T17:29:22Z", + "title": "Biden Will Keep Jerome Powell as Federal Reserve Chair", + "description": "The White House returned to a longstanding pattern in which presidents reappoint the same leader of the Federal Reserve regardless of partisan identity.", + "content": "The White House returned to a longstanding pattern in which presidents reappoint the same leader of the Federal Reserve regardless of partisan identity.", + "category": "United States Economy", + "link": "https://www.nytimes.com/2021/11/22/business/economy/fed-chair-jerome-powell-biden.html", + "creator": "Jeanna Smialek and Jim Tankersley", + "pubDate": "Tue, 23 Nov 2021 01:58:10 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "017194cb7b18a1a73c51388f3beeb676" + "hash": "f5c5b55491e20b81791d900a185d915c" }, { - "title": "Kamala Harris takes on presidential role – briefly – as Biden has colonoscopy", - "description": "

    The vice-president became the first woman to wield the powers of the US presidency, during Biden’s routine medical procedure

    Kamala Harris on Friday morning became the first woman to wield presidential power in the US – temporarily, when Joe Biden had a colonoscopy under anesthetic.

    In a statement, the White House press secretary, Jen Psaki, said: “This morning, the president will travel to Walter Reed Medical Center for a routine physical. While he is there, the president will undergo a routine colonoscopy.

    Continue reading...", - "content": "

    The vice-president became the first woman to wield the powers of the US presidency, during Biden’s routine medical procedure

    Kamala Harris on Friday morning became the first woman to wield presidential power in the US – temporarily, when Joe Biden had a colonoscopy under anesthetic.

    In a statement, the White House press secretary, Jen Psaki, said: “This morning, the president will travel to Walter Reed Medical Center for a routine physical. While he is there, the president will undergo a routine colonoscopy.

    Continue reading...", - "category": "Kamala Harris", - "link": "https://www.theguardian.com/us-news/2021/nov/19/kamala-harris-presidential-powers-biden-colonoscopy", - "creator": "Martin Pengelly", - "pubDate": "2021-11-19T17:20:20Z", + "title": "The Problem of Political Despair", + "description": "Hopelessness about our democracy could accelerate its decay.", + "content": "Hopelessness about our democracy could accelerate its decay.", + "category": "United States Politics and Government", + "link": "https://www.nytimes.com/2021/11/22/opinion/american-democracy.html", + "creator": "Michelle Goldberg", + "pubDate": "Tue, 23 Nov 2021 01:33:04 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3a0b1612366942a2158ca659c89740d6" + "hash": "9ac35540e9d3b3170eb3dd79462dc7ba" }, { - "title": "Lukashenko says Belarusian troops may have helped refugees reach Europe", - "description": "

    Leader acknowledges it was ‘absolutely possible’ his army had a part in creating migrant crisis at Polish border

    The Belarusian leader, Alexander Lukashenko, has acknowledged that his troops probably helped Middle Eastern asylum seekers cross into Europe, in the clearest admission yet that he engineered the new migrant crisis on the border with the EU.

    In an interview with the BBC at his presidential palace in Minsk, he said it was “absolutely possible” that his troops helped migrants across the frontier into Poland.

    Continue reading...", - "content": "

    Leader acknowledges it was ‘absolutely possible’ his army had a part in creating migrant crisis at Polish border

    The Belarusian leader, Alexander Lukashenko, has acknowledged that his troops probably helped Middle Eastern asylum seekers cross into Europe, in the clearest admission yet that he engineered the new migrant crisis on the border with the EU.

    In an interview with the BBC at his presidential palace in Minsk, he said it was “absolutely possible” that his troops helped migrants across the frontier into Poland.

    Continue reading...", - "category": "Alexander Lukashenko", - "link": "https://www.theguardian.com/world/2021/nov/19/lukashenko-says-belarusian-troops-may-have-helped-refugees-reach-europe", - "creator": "Andrew Roth in Moscow", - "pubDate": "2021-11-19T17:03:46Z", + "title": "House Panel Subpoenas Roger Stone and Alex Jones in Capitol Riot Inquiry", + "description": "Investigators summoned five more allies of former President Donald J. Trump as they dug further into the planning and financing of rallies before the Jan. 6 attack.", + "content": "Investigators summoned five more allies of former President Donald J. Trump as they dug further into the planning and financing of rallies before the Jan. 6 attack.", + "category": "Stone, Roger J Jr", + "link": "https://www.nytimes.com/2021/11/22/us/politics/capitol-riot-subpoenas-roger-stone-alex-jones.html", + "creator": "Luke Broadwater", + "pubDate": "Tue, 23 Nov 2021 01:24:18 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9b4a3c4b2a08b97c14b7ea00ad1e2c71" + "hash": "b058ac259f23e1b8f4e871d4777facb3" }, { - "title": "Peng Shuai: UN calls on China to prove tennis star’s whereabouts", - "description": "

    Women’s Tennis Association adds to pressure by saying it is considering pulling its tournaments out of China

    The UN has called on Chinese authorities to give proof of the whereabouts of tennis star Peng Shuai, as the White House said it was “deeply concerned” and the Women’s Tennis Association said it was prepared to pull its tournaments out of China over the matter.

    Peng, a former doubles world No 1, has not been seen in public since she accused the former high-ranking official Zhang Gaoli of sexual assault on 2 November.

    Continue reading...", - "content": "

    Women’s Tennis Association adds to pressure by saying it is considering pulling its tournaments out of China

    The UN has called on Chinese authorities to give proof of the whereabouts of tennis star Peng Shuai, as the White House said it was “deeply concerned” and the Women’s Tennis Association said it was prepared to pull its tournaments out of China over the matter.

    Peng, a former doubles world No 1, has not been seen in public since she accused the former high-ranking official Zhang Gaoli of sexual assault on 2 November.

    Continue reading...", - "category": "China", - "link": "https://www.theguardian.com/world/2021/nov/19/peng-shuai-wta-prepared-to-pull-out-of-china-over-tennis-stars-disappearance", - "creator": "Helen Davidson in Taipei, Vincent Ni and Tumaini Carayol", - "pubDate": "2021-11-19T16:41:53Z", + "title": "Justice Department to Pay About $130 Million to Parkland Shooting Victims", + "description": "Family members of victims had sued over how the F.B.I. handled tips warning about the gunman before he killed 17 people at Marjory Stoneman Douglas High School.", + "content": "Family members of victims had sued over how the F.B.I. handled tips warning about the gunman before he killed 17 people at Marjory Stoneman Douglas High School.", + "category": "Parkland, Fla, Shooting (2018)", + "link": "https://www.nytimes.com/2021/11/22/us/parkland-shooting-victims-settlement.html", + "creator": "Patricia Mazzei and Katie Benner", + "pubDate": "Tue, 23 Nov 2021 01:06:34 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "80d0f1a6335f7f59099a54cce4a1f53e" + "hash": "27907f1a111c27943fc5bca2a7bc4e31" }, { - "title": "‘The strongman blinks’: why Narendra Modi has backed down to farmers", - "description": "

    Analysis: the authoritarian PM’s first retreat is a much needed triumph of democracy

    “The strongman finally blinks,” was how one commentator put it. On Friday morning, India woke to a surprise announcement by the prime minister, Narendra Modi, that he was repealing the farm laws, which have been at the heart of one of the greatest challenges his government had faced in almost eight years in power.

    It was a significant turning point, not only for the farmers, but for Indian politics and the reputation of the Bharatiya Janata party (BJP) government. Since Modi was first elected in 2014, his modus operandi has been that of a tough, unyielding, authoritarian strongman leader who does not bow to public pressure.

    Continue reading...", - "content": "

    Analysis: the authoritarian PM’s first retreat is a much needed triumph of democracy

    “The strongman finally blinks,” was how one commentator put it. On Friday morning, India woke to a surprise announcement by the prime minister, Narendra Modi, that he was repealing the farm laws, which have been at the heart of one of the greatest challenges his government had faced in almost eight years in power.

    It was a significant turning point, not only for the farmers, but for Indian politics and the reputation of the Bharatiya Janata party (BJP) government. Since Modi was first elected in 2014, his modus operandi has been that of a tough, unyielding, authoritarian strongman leader who does not bow to public pressure.

    Continue reading...", - "category": "India", - "link": "https://www.theguardian.com/world/2021/nov/19/the-strongman-blinks-why-narendra-modi-has-backed-down-to-farmers", - "creator": "Hannah Ellis-Petersen South Asia correspondent", - "pubDate": "2021-11-19T16:14:05Z", + "title": "Man Accused of Killing 5 at Wisconsin Parade Had Lengthy Police Record", + "description": "Dozens of people were injured, including children, after an S.U.V. tore through the Christmas parade in Waukesha, Wis.", + "content": "Dozens of people were injured, including children, after an S.U.V. tore through the Christmas parade in Waukesha, Wis.", + "category": "Waukesha, Wis, Holiday Parade Attack (2021)", + "link": "https://www.nytimes.com/2021/11/22/us/wisconsin-waukesha-parade.html", + "creator": "Mitch Smith, Dan Simmons, Glenn Thrush and Serge F. Kovaleski", + "pubDate": "Tue, 23 Nov 2021 00:46:15 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "efa56dfd1fbfdfed13225ecd2d294540" + "hash": "7c6e3901ff5be5a50ea3c9431c827bc5" }, { - "title": "'An attack on our health system': Austria's chancellor condemns anti-vaxxers – video", - "description": "

    Austria is to go into a national lockdown to contain a fourth wave of coronavirus cases, the chancellor, Alexander Schallenberg, announced on Friday, as new infections hit a record high amid a pandemic surge across Europe. Despite all the persuasion and campaigns, too few people had decided to get vaccinated, Schallenberg said, leaving the country no other choice but to introduce mandatory vaccinations in February

    Continue reading...", - "content": "

    Austria is to go into a national lockdown to contain a fourth wave of coronavirus cases, the chancellor, Alexander Schallenberg, announced on Friday, as new infections hit a record high amid a pandemic surge across Europe. Despite all the persuasion and campaigns, too few people had decided to get vaccinated, Schallenberg said, leaving the country no other choice but to introduce mandatory vaccinations in February

    Continue reading...", - "category": "Austria", - "link": "https://www.theguardian.com/world/video/2021/nov/19/an-attack-on-our-health-system-austrias-chancellor-condemns-anti-vaxxers-video", - "creator": "", - "pubDate": "2021-11-19T15:52:18Z", + "title": "ATP Finals Create a Buzz in Turin, but Will Italy’s Players Follow?", + "description": "Turin is a smaller stage than the prestigious event had in London, but the enthusiasm was real, especially for the young Italian stars Jannik Sinner and Matteo Berrettini.", + "content": "Turin is a smaller stage than the prestigious event had in London, but the enthusiasm was real, especially for the young Italian stars Jannik Sinner and Matteo Berrettini.", + "category": "Tennis", + "link": "https://www.nytimes.com/2021/11/22/sports/tennis/atp-finals-turin-sinner-berrettini.html", + "creator": "Christopher Clarey", + "pubDate": "Tue, 23 Nov 2021 00:25:19 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f1620dae01bdf4e7bbb6047a2669102c" + "hash": "730014c040f468ec0621476723130359" }, { - "title": "WTA’s hardline approach to Peng Shuai presents China with new problem", - "description": "

    Analysis: Up to now sports associations have rapidly backed down from rows with Beijing

    It is perhaps no coincidence that Chinese state media published an email purportedly written by the missing Chinese tennis star Peng Shuai shortly after reports emerged that the Biden administration was considering a “diplomatic boycott” of February’s Winter Olympics in Beijing.

    China says the Games are apolitical and – in the words of its embassy in Washington – “a grand gathering for countries and a fair stage for athletes from all over the world to compete”.

    Continue reading...", - "content": "

    Analysis: Up to now sports associations have rapidly backed down from rows with Beijing

    It is perhaps no coincidence that Chinese state media published an email purportedly written by the missing Chinese tennis star Peng Shuai shortly after reports emerged that the Biden administration was considering a “diplomatic boycott” of February’s Winter Olympics in Beijing.

    China says the Games are apolitical and – in the words of its embassy in Washington – “a grand gathering for countries and a fair stage for athletes from all over the world to compete”.

    Continue reading...", - "category": "China", - "link": "https://www.theguardian.com/world/2021/nov/19/wtas-hardline-approach-to-peng-shuai-presents-china-with-new-problem", - "creator": "Vincent Ni China affairs correspondent", - "pubDate": "2021-11-19T15:10:33Z", + "title": "Lael Brainard is Tapped For Vice Chair of the Federal Reserve", + "description": "The longtime Washington insider is now the central bank’s No. 2. That could give her more bandwidth to influence policy.", + "content": "The longtime Washington insider is now the central bank’s No. 2. That could give her more bandwidth to influence policy.", + "category": "Appointments and Executive Changes", + "link": "https://www.nytimes.com/2021/11/22/business/economy/lael-brainard-fed-vice-chair.html", + "creator": "Jeanna Smialek and Madeleine Ngo", + "pubDate": "Tue, 23 Nov 2021 00:21:00 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "287932a37469db5fbbefc5ab1cfc3fb3" + "hash": "ee296846f38020d1e1c68b8ad2dcbf50" }, { - "title": "Do long jail sentences stop crime? We ask the expert", - "description": "

    Penelope Gibbs, former magistrate and founder of Transform Justice, on whether harsher sentences are effective

    Until recently, the subject of criminal punishment hasn’t been a massive concern for the public (putting aside that small demographic committed to a “hang ’em all!” approach). But in the wake of Sarah Everard’s murder, calls for misogyny to become a hate crime have gone from a whisper to a roar. That change would give judges the power to increase sentences when misogyny was found to be an aggravating factor in a crime. But would harsher sentences do much to stop such crimes happening? I asked Penelope Gibbs, former magistrate and founder of Transform Justice, a charity campaigning for a more effective justice system.

    Did you hear about the Thai fraudster who was sentenced to jail for more than 13,000 years? I guess they needed a number to describe ‘throwing away the key’. Are long sentences becoming more common?
    I don’t know about across the world, but I can tell you that in England and Wales sentences have been getting steadily longer over the past decade, by roughly 20%.

    Continue reading...", - "content": "

    Penelope Gibbs, former magistrate and founder of Transform Justice, on whether harsher sentences are effective

    Until recently, the subject of criminal punishment hasn’t been a massive concern for the public (putting aside that small demographic committed to a “hang ’em all!” approach). But in the wake of Sarah Everard’s murder, calls for misogyny to become a hate crime have gone from a whisper to a roar. That change would give judges the power to increase sentences when misogyny was found to be an aggravating factor in a crime. But would harsher sentences do much to stop such crimes happening? I asked Penelope Gibbs, former magistrate and founder of Transform Justice, a charity campaigning for a more effective justice system.

    Did you hear about the Thai fraudster who was sentenced to jail for more than 13,000 years? I guess they needed a number to describe ‘throwing away the key’. Are long sentences becoming more common?
    I don’t know about across the world, but I can tell you that in England and Wales sentences have been getting steadily longer over the past decade, by roughly 20%.

    Continue reading...", - "category": "Social trends", - "link": "https://www.theguardian.com/lifeandstyle/2021/nov/19/do-long-jail-sentences-stop-we-ask-the-expert", - "creator": "Coco Khan", - "pubDate": "2021-11-19T15:00:02Z", + "title": "Spending as if the Future Matters", + "description": "Public investment, including spending on children, is a worthy American tradition.", + "content": "Public investment, including spending on children, is a worthy American tradition.", + "category": "Infrastructure Investment and Jobs Act (2021)", + "link": "https://www.nytimes.com/2021/11/22/opinion/biden-infrastructure-spending.html", + "creator": "Paul Krugman", + "pubDate": "Tue, 23 Nov 2021 00:00:07 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a5a5a467125facba7845054008386f24" + "hash": "7b20aed6b75135d2218357319dcde1e0" }, { - "title": "Abducted Afghan psychiatrist found dead weeks after disappearance", - "description": "

    Family say the body of Dr Nader Alemi, who was taken by armed men in September, showed signs of torture

    One of Afghanistan’s most prominent psychiatrists, who was abducted by armed men in September, has been found dead, his family has confirmed.

    Dr Nader Alemi’s daughter, Manizheh Abreen, said that her father had been tortured before he died.

    Continue reading...", - "content": "

    Family say the body of Dr Nader Alemi, who was taken by armed men in September, showed signs of torture

    One of Afghanistan’s most prominent psychiatrists, who was abducted by armed men in September, has been found dead, his family has confirmed.

    Dr Nader Alemi’s daughter, Manizheh Abreen, said that her father had been tortured before he died.

    Continue reading...", - "category": "Global development", - "link": "https://www.theguardian.com/global-development/2021/nov/19/abducted-afghan-psychiatrist-found-dead-weeks-after-disappearance", - "creator": "Haroon Janjua in Islamabad", - "pubDate": "2021-11-19T14:44:35Z", + "title": "‘Touchy Feely,’ ‘Maggie’ and Other Streaming Gems", + "description": "A look at off-the-radar recommendations for home viewing, including indie comedy-dramas, genre hybrids and informative documentaries about influential outsiders.", + "content": "A look at off-the-radar recommendations for home viewing, including indie comedy-dramas, genre hybrids and informative documentaries about influential outsiders.", + "category": "Movies", + "link": "https://www.nytimes.com/2021/11/22/movies/offbeat-streaming-movies.html", + "creator": "Jason Bailey", + "pubDate": "Mon, 22 Nov 2021 23:01:35 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7553aed7889a0a24079dbb247451bf88" + "hash": "721ddcf33df645421a99c4934dade600" }, { - "title": "Marry Me: do you take the J-Lo/Owen Wilson romcom to be the weirdest film of 2022?", - "description": "

    Jennifer Lopez proposes to Owen Wilson, a maths teacher she’s never met. What was she thinking? How will it end? And does anyone care?

    Nobody really wants it to be 2021, do they? A vicious global pandemic is about to enter its third year, the world is on fire and populist politics threatens to overturn democracy as we know it. Some people have reacted to these terrible times by trying to change things. Others are willing themselves back to a more innocent era.

    By “others”, I mean Jennifer Lopez and Owen Wilson, who are doing their level best to make it 2005 again. How? By making a romcom, that’s how. If this was a decade and a half ago, then Marry Me would automatically be one of the biggest hits of the year, bringing together the unstoppable forces responsible for Maid in Manhattan and Wedding Crashers. But it isn’t 2005, it’s 2021, and the thought of watching Lopez and Wilson shuffle through a romcom together is baffling. Perhaps it’d help to go through the Marry Me trailer beat by beat.

    Continue reading...", - "content": "

    Jennifer Lopez proposes to Owen Wilson, a maths teacher she’s never met. What was she thinking? How will it end? And does anyone care?

    Nobody really wants it to be 2021, do they? A vicious global pandemic is about to enter its third year, the world is on fire and populist politics threatens to overturn democracy as we know it. Some people have reacted to these terrible times by trying to change things. Others are willing themselves back to a more innocent era.

    By “others”, I mean Jennifer Lopez and Owen Wilson, who are doing their level best to make it 2005 again. How? By making a romcom, that’s how. If this was a decade and a half ago, then Marry Me would automatically be one of the biggest hits of the year, bringing together the unstoppable forces responsible for Maid in Manhattan and Wedding Crashers. But it isn’t 2005, it’s 2021, and the thought of watching Lopez and Wilson shuffle through a romcom together is baffling. Perhaps it’d help to go through the Marry Me trailer beat by beat.

    Continue reading...", - "category": "Film", - "link": "https://www.theguardian.com/film/2021/nov/19/marry-me-do-you-take-the-j-loowen-wilson-romcom-to-be-the-weirdest-film-of-2022", - "creator": "Stuart Heritage", - "pubDate": "2021-11-19T14:42:26Z", + "title": "Thanksgiving Holiday Travel Will Test Airlines", + "description": "Thanksgiving will be the biggest test of the system’s resilience since the pandemic began, with millions more passengers than last year.", + "content": "Thanksgiving will be the biggest test of the system’s resilience since the pandemic began, with millions more passengers than last year.", + "category": "Airlines and Airplanes", + "link": "https://www.nytimes.com/2021/11/22/business/thanksgiving-holiday-travel-airlines.html", + "creator": "Sydney Ember and Niraj Chokshi", + "pubDate": "Mon, 22 Nov 2021 22:51:31 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6cc82fac7c44ac39ca2917277b358eda" + "hash": "a28a5805802016a2dc132045b01bf85b" }, { - "title": "‘Diagnosis is rebirth’: women who found out they were autistic as adults", - "description": "

    Women from around the world describe the life-changing impact of finally receiving a diagnosis

    Less than 20 hours after asking women who had received a late diagnosis of autism, we received 139 replies from around the world.

    There were women whose lives had been scarred by victimisation, from bullying to rape, because without a diagnosis they did not know they were highly vulnerable to manipulation and abuse.

    Continue reading...", - "content": "

    Women from around the world describe the life-changing impact of finally receiving a diagnosis

    Less than 20 hours after asking women who had received a late diagnosis of autism, we received 139 replies from around the world.

    There were women whose lives had been scarred by victimisation, from bullying to rape, because without a diagnosis they did not know they were highly vulnerable to manipulation and abuse.

    Continue reading...", - "category": "Autism", - "link": "https://www.theguardian.com/society/2021/nov/19/diagnosis-women-autism-later-life", - "creator": "Amelia Hill", - "pubDate": "2021-11-19T14:36:02Z", + "title": "Kenosha, the Rittenhouse Verdict, and the Riots of 2020", + "description": "What I saw in Portland and Kenosha has convinced me: We must stop tearing ourselves apart so that we can build.", + "content": "What I saw in Portland and Kenosha has convinced me: We must stop tearing ourselves apart so that we can build.", + "category": "George Floyd Protests (2020)", + "link": "https://www.nytimes.com/2021/11/22/opinion/politics/kenosha-rittenhouse-2020-protests.html", + "creator": "Nancy Rommelmann", + "pubDate": "Mon, 22 Nov 2021 22:51:13 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "218a3c450632fa78fee6bde5ea4aeaaf" + "hash": "0bf0024b0b6a8c0f15e00dddddbd1d1e" }, { - "title": "First known Covid case was Wuhan market vendor, says scientist", - "description": "

    Claim will reignite debate about origins of pandemic, a continuing source of tension between US and China

    The first known Covid-19 case was a vendor at the live-animal market in Wuhan, according to a scientist who has scrutinised public accounts of the earliest cases in China.

    The chronology is at odds with a timeline laid out in an influential World Health Organization (WHO) report, which suggested an accountant with no apparent link to the Hunan market was the first known case.

    Continue reading...", - "content": "

    Claim will reignite debate about origins of pandemic, a continuing source of tension between US and China

    The first known Covid-19 case was a vendor at the live-animal market in Wuhan, according to a scientist who has scrutinised public accounts of the earliest cases in China.

    The chronology is at odds with a timeline laid out in an influential World Health Organization (WHO) report, which suggested an accountant with no apparent link to the Hunan market was the first known case.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/nov/19/first-covid-patient-in-wuhan-was-at-animal-market-study-finds", - "creator": "Hannah Devlin Science correspondent", - "pubDate": "2021-11-19T14:08:44Z", + "title": "How Fake News on Facebook Helped Fuel a Border Crisis in Europe", + "description": "Social media worsened a migrant crisis on the border of Belarus and Poland and helped smugglers profit off desperate people trying to reach Europe.", + "content": "Social media worsened a migrant crisis on the border of Belarus and Poland and helped smugglers profit off desperate people trying to reach Europe.", + "category": "Middle East and Africa Migrant Crisis", + "link": "https://www.nytimes.com/2021/11/22/world/europe/belarus-migrants-facebook-fake-news.html", + "creator": "Andrew Higgins, Adam Satariano and Jane Arraf", + "pubDate": "Mon, 22 Nov 2021 22:30:53 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2a7d37ff561589a7ff4f96006ba01995" + "hash": "73a36721de3ca00d3be25976968af9c5" }, { - "title": "Modi repeals controversial laws in surprise victory for Indian farmers – video report", - "description": "

    Narendra Modi has announced he will repeal three contentious farm laws that prompted a year of protests and unrest in India, in one of the most significant concessions made by his government and a huge victory for India’s farmers. They had fought hard for the repeal of what the farmers called the 'black laws' that put their livelihoods at risk and gave private corporations control over the pricing of their crops

    Continue reading...", - "content": "

    Narendra Modi has announced he will repeal three contentious farm laws that prompted a year of protests and unrest in India, in one of the most significant concessions made by his government and a huge victory for India’s farmers. They had fought hard for the repeal of what the farmers called the 'black laws' that put their livelihoods at risk and gave private corporations control over the pricing of their crops

    Continue reading...", - "category": "India", - "link": "https://www.theguardian.com/world/video/2021/nov/19/modi-repeals-controversial-laws-victory-indian-farmers-video-report", - "creator": "Maheen Sadiq", - "pubDate": "2021-11-19T14:07:16Z", + "title": "Groveland Four Are Exonerated More Than 70 Years Later", + "description": "The men, known as the Groveland Four, were cleared on Monday after a Florida prosecutor said “a complete breakdown of the criminal justice system” led to the charges in 1949.", + "content": "The men, known as the Groveland Four, were cleared on Monday after a Florida prosecutor said “a complete breakdown of the criminal justice system” led to the charges in 1949.", + "category": "Amnesties, Commutations and Pardons", + "link": "https://www.nytimes.com/2021/11/22/us/groveland-four-exonerated-florida.html", + "creator": "Amanda Holpuch", + "pubDate": "Mon, 22 Nov 2021 22:30:02 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4f1255a05b37e156c4f1a0f19c1d1681" + "hash": "23d10693695ae9d6b4a2fbf347f2ce07" }, { - "title": "‘It was mind-boggling’: Richard Gere on the rescue boat at the heart of Salvini trial", - "description": "

    Exclusive: the Hollywood actor, who lawyers have listed as a key witness, describes scenes of desperation on the Open Arms vessel

    The Hollywood actor Richard Gere has revealed for the first time the full story behind his mercy mission to the NGO rescue boat Open Arms as he prepares to testify as a witness against Italy’s former interior minister and far-right leader, Matteo Salvini, who is on trial for attempting to block the 147 people onboard from landing in Italy.

    In an exclusive interview with the Guardian, Gere, 72, who lawyers have listed as a key witness to the situation aboard the NGO rescue boat Open Arms, described the scenes of desperation he saw when he arrived on the vessel being held off the Italian island of Lampedusa in the summer of 2019 with conditions rapidly deteriorating.

    Continue reading...", - "content": "

    Exclusive: the Hollywood actor, who lawyers have listed as a key witness, describes scenes of desperation on the Open Arms vessel

    The Hollywood actor Richard Gere has revealed for the first time the full story behind his mercy mission to the NGO rescue boat Open Arms as he prepares to testify as a witness against Italy’s former interior minister and far-right leader, Matteo Salvini, who is on trial for attempting to block the 147 people onboard from landing in Italy.

    In an exclusive interview with the Guardian, Gere, 72, who lawyers have listed as a key witness to the situation aboard the NGO rescue boat Open Arms, described the scenes of desperation he saw when he arrived on the vessel being held off the Italian island of Lampedusa in the summer of 2019 with conditions rapidly deteriorating.

    Continue reading...", - "category": "Global development", - "link": "https://www.theguardian.com/global-development/2021/nov/19/richard-gere-open-arms-rescue-boat-heart-of-salvini-trial", - "creator": "Lorenzo Tondo in Palermo", - "pubDate": "2021-11-19T14:00:00Z", + "title": "Biden Bets Big on Continuity at the Fed", + "description": "Jerome Powell and Lael Brainard are known quantities in a turbulent time.", + "content": "Jerome Powell and Lael Brainard are known quantities in a turbulent time.", + "category": "United States Economy", + "link": "https://www.nytimes.com/2021/11/22/upshot/powell-brainard-fed-biden.html", + "creator": "Neil Irwin", + "pubDate": "Mon, 22 Nov 2021 22:26:49 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "52a01a7e7844b2a3cd4ef8ddc11b8e0a" + "hash": "f940188be956a7e81cfb80f948c7d595" }, { - "title": "‘We are more powerful than Modi’: Indian farmers celebrate U-turn on laws", - "description": "

    Camp outside Delhi cheers after PM announced revoking of farm laws following a year of protests

    The scent of victory was in the air. As tractors rolled through the protest camp on the outskirts of Delhi set up by farmers almost exactly a year ago, rousing cries of “long live the revolution” and “we defeated Modi” rang out. Old men with trailing silver beards and rainbow turbans danced on tractor roofs and flag-waving children were held up high.

    “For one year we have been at war,” said Ranjeet Singh, 32. “We have suffered, people have died. But today farmers won the war.”

    Continue reading...", - "content": "

    Camp outside Delhi cheers after PM announced revoking of farm laws following a year of protests

    The scent of victory was in the air. As tractors rolled through the protest camp on the outskirts of Delhi set up by farmers almost exactly a year ago, rousing cries of “long live the revolution” and “we defeated Modi” rang out. Old men with trailing silver beards and rainbow turbans danced on tractor roofs and flag-waving children were held up high.

    “For one year we have been at war,” said Ranjeet Singh, 32. “We have suffered, people have died. But today farmers won the war.”

    Continue reading...", - "category": "India", - "link": "https://www.theguardian.com/world/2021/nov/19/we-are-more-powerful-than-modi-indian-farmers-celebrate-laws-repealing", - "creator": "Hannah Ellis-Petersen in Singhu", - "pubDate": "2021-11-19T13:39:57Z", + "title": "I Live in Arkansas. Why is My State Telling Me Not to Boycott Israel?", + "description": "I publish The Arkansas Times. We refused to sign an anti-B.D.S. law because it violates our First Amendment rights.", + "content": "I publish The Arkansas Times. We refused to sign an anti-B.D.S. law because it violates our First Amendment rights.", + "category": "Israel", + "link": "https://www.nytimes.com/2021/11/22/opinion/israel-arkansas-bds-pledge.html", + "creator": "Alan Leveritt", + "pubDate": "Mon, 22 Nov 2021 22:23:05 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9d4d1c0cf54c8da3cb5bc51256e3262e" + "hash": "f08ee456f8cf60894254b25711b33970" }, { - "title": "As millions face famine #CongoIsStarving is calling on Joe Biden to help | Vava Tampa", - "description": "

    Only a UN tribunal, sponsored by the US president, can end the culture of impunity fuelling violence and poverty in the DRC

    The numbers are difficult to absorb. According to a new IPC report, a record 27 million Congolese – roughly a quarter of the Democratic Republic of the Congo’s (DRC’s) population – are facing hunger, with 860,000 children under five acutely malnourished. The DRC is home to more starving people than any other country in the world. This could have been prevented.

    Without faith that their own president Félix Tshisekedi will act, people are turning to the US president, hoping that lobbying using the hashtag #CongoIsStarving on Twitter will urge Joe Biden to back the creation of an international criminal tribunal for the DRC to end the impunity fuelling violence and famine risk. Shockingly, it could be that simple to bring an end to this suffering; we are asking for solidarity, not charity, to save lives and end this nightmarish crisis.

    Continue reading...", - "content": "

    Only a UN tribunal, sponsored by the US president, can end the culture of impunity fuelling violence and poverty in the DRC

    The numbers are difficult to absorb. According to a new IPC report, a record 27 million Congolese – roughly a quarter of the Democratic Republic of the Congo’s (DRC’s) population – are facing hunger, with 860,000 children under five acutely malnourished. The DRC is home to more starving people than any other country in the world. This could have been prevented.

    Without faith that their own president Félix Tshisekedi will act, people are turning to the US president, hoping that lobbying using the hashtag #CongoIsStarving on Twitter will urge Joe Biden to back the creation of an international criminal tribunal for the DRC to end the impunity fuelling violence and famine risk. Shockingly, it could be that simple to bring an end to this suffering; we are asking for solidarity, not charity, to save lives and end this nightmarish crisis.

    Continue reading...", - "category": "Global development", - "link": "https://www.theguardian.com/global-development/2021/nov/19/as-millions-face-famine-congo-is-starving-is-calling-on-joe-biden-to-help", - "creator": "Vava Tampa", - "pubDate": "2021-11-19T12:40:13Z", + "title": "Assembly Finds ‘Overwhelming Evidence’ Cuomo Engaged in Sexual Harassment", + "description": "The findings, released after an eight-month inquiry into former Gov. Andrew Cuomo, reinforced a damning investigation by the New York attorney general.", + "content": "The findings, released after an eight-month inquiry into former Gov. Andrew Cuomo, reinforced a damning investigation by the New York attorney general.", + "category": "Cuomo, Andrew M", + "link": "https://www.nytimes.com/2021/11/22/nyregion/cuomo-ny-assembly-investigation.html", + "creator": "Grace Ashford and Luis Ferré-Sadurní", + "pubDate": "Mon, 22 Nov 2021 22:22:10 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e13f3aaf53cbb5667dbafb0090a2b89e" + "hash": "424957de7b9ca9223004e18b3ba97623" }, { - "title": "Good or bad? Top cardiologist gives verdict on chocolate, coffee and wine", - "description": "

    Exclusive: Prof Thomas Lüscher assesses the heart healthiness of some of our favourite treats

    Dark chocolate is a “joy” when it comes to keeping your heart healthy, coffee is likely protective, but wine is at best “neutral”, according to one of the world’s leading cardiologists.

    As editor of the European Heart Journal for more than a decade, Prof Thomas Lüscher led a team that sifted through 3,200 manuscripts from scientists and doctors every year. Only a fraction – those deemed “truly novel” and backed up with “solid data” – would be selected for publication.

    Continue reading...", - "content": "

    Exclusive: Prof Thomas Lüscher assesses the heart healthiness of some of our favourite treats

    Dark chocolate is a “joy” when it comes to keeping your heart healthy, coffee is likely protective, but wine is at best “neutral”, according to one of the world’s leading cardiologists.

    As editor of the European Heart Journal for more than a decade, Prof Thomas Lüscher led a team that sifted through 3,200 manuscripts from scientists and doctors every year. Only a fraction – those deemed “truly novel” and backed up with “solid data” – would be selected for publication.

    Continue reading...", - "category": "Health", - "link": "https://www.theguardian.com/society/2021/nov/19/good-or-bad-top-cardiologist-gives-verdict-chocolate-coffee-wine", - "creator": "Andrew Gregory Health editor", - "pubDate": "2021-11-19T12:29:35Z", + "title": "Business Updates: Spacey Ordered to Pay $31 Million to ‘House of Cards’ Studio", + "description": "The founder of Theranos unexpectedly took the stand in her own defense on Friday, the latest twist in a trial that has captivated Silicon Valley.", + "content": "The founder of Theranos unexpectedly took the stand in her own defense on Friday, the latest twist in a trial that has captivated Silicon Valley.", + "category": "", + "link": "https://www.nytimes.com/live/2021/11/22/business/news-business-stock-market", + "creator": "The New York Times", + "pubDate": "Mon, 22 Nov 2021 22:14:29 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3b8d572357562a5712b407d7c98b8f92" + "hash": "04d43c19fc2f0bfe1835c365ceb8fbb8" }, { - "title": "‘Storm clouds’ over Europe – but UK Covid rates remain high", - "description": "

    Analysis: likes of Slovakia and Austria have worse figures but UK’s have topped EU average for months

    As Covid infection rates surged again across Europe, Boris Johnson spoke this week of “storm clouds gathering” over parts of the continent and said it was unclear when or how badly the latest wave would “wash up on our shores”.

    The situation in some EU member states, particularly those with low vaccination rates, is indeed dramatic. In central and eastern Europe in particular, but also Austria, Belgium and the Netherlands, case numbers are rocketing.

    Continue reading...", - "content": "

    Analysis: likes of Slovakia and Austria have worse figures but UK’s have topped EU average for months

    As Covid infection rates surged again across Europe, Boris Johnson spoke this week of “storm clouds gathering” over parts of the continent and said it was unclear when or how badly the latest wave would “wash up on our shores”.

    The situation in some EU member states, particularly those with low vaccination rates, is indeed dramatic. In central and eastern Europe in particular, but also Austria, Belgium and the Netherlands, case numbers are rocketing.

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/2021/nov/19/storm-clouds-over-europe-but-uk-covid-rates-remain-higher", - "creator": "Jon Henley Europe correspondent", - "pubDate": "2021-11-19T12:25:02Z", + "title": "For Those Who Feel Rejected by Family, Friendsgiving Can Be a Lifeline", + "description": "For many L.G.B.T.Q. Americans, especially those with immigrant roots, traditional notions of Thanksgiving and family may not apply. The holiday offers another way to celebrate.", + "content": "For many L.G.B.T.Q. Americans, especially those with immigrant roots, traditional notions of Thanksgiving and family may not apply. The holiday offers another way to celebrate.", + "category": "Cooking and Cookbooks", + "link": "https://www.nytimes.com/2021/11/22/dining/friendsgiving.html", + "creator": "Eric Kim", + "pubDate": "Mon, 22 Nov 2021 22:11:34 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f1d486951615eb7e842cbbe8d49adae5" + "hash": "cc1e346da61ff4ad1a91337b8388b4fa" }, { - "title": "Rap battles return in Rio’s City of God – in pictures", - "description": "

    Artists in the favela are starting to compete again after the Covid-19 pandemic curtailed public gatherings, a show that signals a return to normality for music lovers

    Continue reading...", - "content": "

    Artists in the favela are starting to compete again after the Covid-19 pandemic curtailed public gatherings, a show that signals a return to normality for music lovers

    Continue reading...", - "category": "Brazil", - "link": "https://www.theguardian.com/world/gallery/2021/nov/19/rap-battles-return-in-rio-city-of-god-in-pictures", - "creator": "Silvia Izquierdo/AP", - "pubDate": "2021-11-19T10:33:46Z", + "title": "Man Intentionally Drove Into Wisconsin Holiday Parade, Police Say", + "description": "More than 40 others were hurt on Sunday in Waukesha, Wis. A 39-year-old Milwaukee man was being questioned, an official confirmed. Here’s the latest.", + "content": "More than 40 others were hurt on Sunday in Waukesha, Wis. A 39-year-old Milwaukee man was being questioned, an official confirmed. Here’s the latest.", + "category": "", + "link": "https://www.nytimes.com/live/2021/11/22/us/waukesha-parade-crash", + "creator": "The New York Times", + "pubDate": "Mon, 22 Nov 2021 22:11:20 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "89d1215fd92fef4b87c9db593af0c38a" + "hash": "7c4831fcfff0703c74fc606d5cacc0e6" }, { - "title": "‘No way around it’: Austrians queue for jabs as unvaccinated told to stay home", - "description": "

    In Linz, jab willingness is rising as police check Covid passports – but confusion remains on what is essential travel

    On a street of shops in the Austrian city of Linz, a stone’s throw from the winding Danube river, two police officers in navy-blue uniforms and peaked white caps stop random passersby to check their vaccine passports.

    Elderly shoppers rummage around in their handbags and comply with a smile, but a fortysomething woman with a nose piercing is less forthcoming: she says she left her immunisation certificate on the kitchen table as she had to dash across town to see a dentist.

    Continue reading...", - "content": "

    In Linz, jab willingness is rising as police check Covid passports – but confusion remains on what is essential travel

    On a street of shops in the Austrian city of Linz, a stone’s throw from the winding Danube river, two police officers in navy-blue uniforms and peaked white caps stop random passersby to check their vaccine passports.

    Elderly shoppers rummage around in their handbags and comply with a smile, but a fortysomething woman with a nose piercing is less forthcoming: she says she left her immunisation certificate on the kitchen table as she had to dash across town to see a dentist.

    Continue reading...", - "category": "Austria", - "link": "https://www.theguardian.com/world/2021/nov/19/austrians-queue-for-covid-jabs-as-unvaccinated-told-to-stay-home", - "creator": "Philip Oltermann in Linz", - "pubDate": "2021-11-19T10:30:02Z", + "title": "Biden Will Keep Powell as Fed Chair, Resisting Pressure for Shake-Up", + "description": "President Biden’s decision to renominate Jerome Powell was a return to a longstanding tradition. Here are the latest updates and reactions to the choice.", + "content": "President Biden’s decision to renominate Jerome Powell was a return to a longstanding tradition. Here are the latest updates and reactions to the choice.", + "category": "", + "link": "https://www.nytimes.com/live/2021/11/22/business/federal-reserve-powell-brainard", + "creator": "The New York Times", + "pubDate": "Mon, 22 Nov 2021 22:11:20 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "10c33cdfa9760aecab1df372f9cd119e" + "hash": "6bbfaf2dbef3c37f7db67c70b87321df" }, { - "title": "Has Covid ended the neoliberal era? – podcast", - "description": "

    The year 2020 exposed the risks and weaknesses of the market-driven global system like never before. It’s hard to avoid the sense that a turning point has been reached. By Adam Tooze

    Continue reading...", - "content": "

    The year 2020 exposed the risks and weaknesses of the market-driven global system like never before. It’s hard to avoid the sense that a turning point has been reached. By Adam Tooze

    Continue reading...", - "category": "Coronavirus", - "link": "https://www.theguardian.com/world/audio/2021/nov/19/has-covid-ended-the-neoliberal-era-podcast", - "creator": "Written by Adam Tooze, read by Ben Norris and produced by Esther Opoku-Gyeni", - "pubDate": "2021-11-19T10:00:31Z", + "title": "Defense Lawyers Make Closing Arguments in Arbery Killing Trial", + "description": "Three white Georgia men stand accused of murdering Ahmaud Arbery, a 25-year-old Black man, in February 2020. Watch live and follow updates on the trial.", + "content": "Three white Georgia men stand accused of murdering Ahmaud Arbery, a 25-year-old Black man, in February 2020. Watch live and follow updates on the trial.", + "category": "", + "link": "https://www.nytimes.com/live/2021/11/22/us/ahmaud-arbery-murder-trial", + "creator": "The New York Times", + "pubDate": "Mon, 22 Nov 2021 22:11:20 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", - "read": true, + "feed": "NYTimes", + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e837a80c2e653b7a0f76923348aeff17" + "hash": "d72ccf50f1038b170af449b28653d9b6" }, { - "title": "18,000 people stranded after floods and landslides in British Columbia – video", - "description": "

    Authorities and emergency crews in Canada are trying \nto reach 18,000 people stranded by \nmajor floods and landslides. The province of\nBritish Columbia declared\na state of emergency with concerns over further falls in coming days. Some grocery store shelves\nin affected areas have\nalso been stripped bare while floods and mudslides destroyed\nroads, houses and bridges,\nhampering rescue efforts

    Continue reading...", - "content": "

    Authorities and emergency crews in Canada are trying \nto reach 18,000 people stranded by \nmajor floods and landslides. The province of\nBritish Columbia declared\na state of emergency with concerns over further falls in coming days. Some grocery store shelves\nin affected areas have\nalso been stripped bare while floods and mudslides destroyed\nroads, houses and bridges,\nhampering rescue efforts

    Continue reading...", - "category": "Canada", - "link": "https://www.theguardian.com/world/video/2021/nov/19/18000-people-stranded-after-floods-and-landslides-in-british-columbia-video", - "creator": "", - "pubDate": "2021-11-19T07:38:27Z", + "title": "90 Percent of U.S. Federal Employees Will Meet Vaccination Deadline", + "description": "The mandate, announced in September, was part of an aggressive effort to combat the spread of the Delta variant. Here’s the latest on Covid-19.", + "content": "The mandate, announced in September, was part of an aggressive effort to combat the spread of the Delta variant. Here’s the latest on Covid-19.", + "category": "", + "link": "https://www.nytimes.com/live/2021/11/22/world/covid-vaccine-boosters-mandates", + "creator": "The New York Times", + "pubDate": "Mon, 22 Nov 2021 22:11:20 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", - "read": true, + "feed": "NYTimes", + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f51c87c5c30fcf9c8fe7f8646fc431ac" + "hash": "89c2d1d5aaa76651a11a7619a2a4457a" }, { - "title": "Rio Tinto’s past casts a shadow over Serbia’s hopes of a lithium revolution", - "description": "

    People in the Jadar valley fear environmental catastrophe as Europe presses for self-sufficiency in battery technology

    Photographs by Vladimir Zivojinovic

    A battery sign, flashing dangerously low, appears superimposed over a view of the globe as seen from space. “Green technologies, electric cars, clean air – all of these depend on one of the most significant lithium deposits in the world, which is located right here in Jadar, Serbia,” a gravel-voiced narrator announces. “We completely understand your concerns about the environment. Rio Tinto is carrying out detailed analyses, so as to make all of us sure that we develop the Jadar project in line with the highest environmental, security and health standards.”

    Beamed into the country’s living rooms on the public service channel RTS, the slick television ad, shown just after the evening news, finishes with images of reassuring scientists and a comforted young couple walking into the sunset: “Rio Tinto: Together we have the chance to save the planet.”

    Continue reading...", - "content": "

    People in the Jadar valley fear environmental catastrophe as Europe presses for self-sufficiency in battery technology

    Photographs by Vladimir Zivojinovic

    A battery sign, flashing dangerously low, appears superimposed over a view of the globe as seen from space. “Green technologies, electric cars, clean air – all of these depend on one of the most significant lithium deposits in the world, which is located right here in Jadar, Serbia,” a gravel-voiced narrator announces. “We completely understand your concerns about the environment. Rio Tinto is carrying out detailed analyses, so as to make all of us sure that we develop the Jadar project in line with the highest environmental, security and health standards.”

    Beamed into the country’s living rooms on the public service channel RTS, the slick television ad, shown just after the evening news, finishes with images of reassuring scientists and a comforted young couple walking into the sunset: “Rio Tinto: Together we have the chance to save the planet.”

    Continue reading...", - "category": "Serbia", - "link": "https://www.theguardian.com/global-development/2021/nov/19/rio-tintos-past-casts-a-shadow-over-serbias-hopes-of-a-lithium-revolution", - "creator": "Daniel Boffey in the Jadar valley, Serbia", - "pubDate": "2021-11-19T04:00:24Z", + "title": "Elizabeth Holmes Concludes Day 2 of Her Testimony in the Theranos Trial", + "description": "Ms. Holmes suggested that she could not have intended to deceive investors because she believed the technology worked. Follow the trial here.", + "content": "Ms. Holmes suggested that she could not have intended to deceive investors because she believed the technology worked. Follow the trial here.", + "category": "", + "link": "https://www.nytimes.com/live/2021/11/22/technology/elizabeth-holmes-theranos-trial", + "creator": "The New York Times", + "pubDate": "Mon, 22 Nov 2021 22:11:20 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8ec657783da6df1834b5118f4f7affd3" + "hash": "5df9dda71ce18bdd1cc8ad23353e751b" }, { - "title": "‘We have fallen into a trap’: for hotel staff Qatar’s World Cup dream is a nightmare", - "description": "

    Exclusive: Seduced by salary promises, workers at Fifa-endorsed hotels allege they have been exploited and abused

    When Fifa executives step on to the asphalt in Doha next November for the start of the 2022 World Cup finals, their next stop is likely to be the check-in at one of Qatar’s glittering array of opulent hotels, built to provide the most luxurious possible backdrop to the biggest sporting event on earth.

    Now, with a year to go before the first match, fans who want to emulate the lifestyle of the sporting elite can head to Fifa’s hospitality website to plan their stay in the host nation. There they can scroll through a catalogue of exclusive, Fifa-endorsed accommodation, from boutique hotels to five-star resorts.

    Continue reading...", - "content": "

    Exclusive: Seduced by salary promises, workers at Fifa-endorsed hotels allege they have been exploited and abused

    When Fifa executives step on to the asphalt in Doha next November for the start of the 2022 World Cup finals, their next stop is likely to be the check-in at one of Qatar’s glittering array of opulent hotels, built to provide the most luxurious possible backdrop to the biggest sporting event on earth.

    Now, with a year to go before the first match, fans who want to emulate the lifestyle of the sporting elite can head to Fifa’s hospitality website to plan their stay in the host nation. There they can scroll through a catalogue of exclusive, Fifa-endorsed accommodation, from boutique hotels to five-star resorts.

    Continue reading...", - "category": "Workers' rights", - "link": "https://www.theguardian.com/global-development/2021/nov/18/we-have-fallen-into-a-trap-for-hotel-staff-qatar-world-cup-dream-is-a-nightmare", - "creator": "Pete Pattisson in Doha", - "pubDate": "2021-11-18T12:00:05Z", + "title": "Cuomo's Office Undermined Health Department, Top Doctor Testifies", + "description": "The N.Y. Health Department became a “toxic work environment” early in the pandemic, a high-ranking doctor told officials investigating ex-Gov. Andrew Cuomo.", + "content": "The N.Y. Health Department became a “toxic work environment” early in the pandemic, a high-ranking doctor told officials investigating ex-Gov. Andrew Cuomo.", + "category": "Cuomo, Andrew M", + "link": "https://www.nytimes.com/2021/11/22/nyregion/cuomo-covid-health-department.html", + "creator": "Joseph Goldstein and Sharon Otterman", + "pubDate": "Mon, 22 Nov 2021 22:08:36 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "573df2281e2c34694e689413f7700282" + "hash": "583eec042c3b42811c29b670279dcd06" }, { - "title": "Lukashenko has got the ear of the EU at last – but it won’t help him", - "description": "

    The Belarusian leader may have won phone talks with Angela Merkel but Europe remains united against him

    As migrants camped out in the woods prepared for another night of sub-zero temperatures, the Estonian foreign minister, Eva-Maria Liimets, on Tuesday revealed to an evening news programme the gist of what Alexander Lukashenko demanded of Angela Merkel in the first call between a European leader and Belarus’s dictator in more than a year.

    “He wants the sanctions to be halted, [and] to be recognised as head of state so he can continue,” she said he told Merkel.

    Continue reading...", - "content": "

    The Belarusian leader may have won phone talks with Angela Merkel but Europe remains united against him

    As migrants camped out in the woods prepared for another night of sub-zero temperatures, the Estonian foreign minister, Eva-Maria Liimets, on Tuesday revealed to an evening news programme the gist of what Alexander Lukashenko demanded of Angela Merkel in the first call between a European leader and Belarus’s dictator in more than a year.

    “He wants the sanctions to be halted, [and] to be recognised as head of state so he can continue,” she said he told Merkel.

    Continue reading...", - "category": "Alexander Lukashenko", - "link": "https://www.theguardian.com/world/2021/nov/18/lukashenko-has-got-the-ear-of-the-eu-at-last-but-it-wont-help-him", - "creator": "Andrew Roth in Moscow", - "pubDate": "2021-11-18T05:00:02Z", + "title": "Five Ways to Exercise Your Thankfulness Muscles", + "description": "Feeling grateful does not always happen naturally.", + "content": "Feeling grateful does not always happen naturally.", + "category": "Thanksgiving Day", + "link": "https://www.nytimes.com/2021/11/21/opinion/thanksgiving-gratitude.html", + "creator": "Tish Harrison Warren", + "pubDate": "Mon, 22 Nov 2021 22:04:59 +0000", "folder": "00.03 News/News - EN", - "feed": "The Guardian", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1e10785fc4e601859f03ebb394ef1eab" - } - ], - "folder": "00.03 News/News - EN", - "name": "The Guardian", - "language": "en" - }, - { - "title": "RSSOpinion", - "subtitle": "", - "link": "http://online.wsj.com/page/2_0006.html", - "image": "http://online.wsj.com/img/wsj_sm_logo.gif", - "description": "RSSOpinion", - "items": [ + "hash": "d68c7b8352f286717415b05a58f0a923" + }, { - "title": "A Playbook to Revive the Biden Presidency", - "description": "He’ll need to appeal to the center of the country, not his party, on, say, immigration.", - "content": "He’ll need to appeal to the center of the country, not his party, on, say, immigration.", - "category": "PAID", - "link": "https://www.wsj.com/articles/a-playbook-to-revive-the-biden-presidency-approval-ratings-losses-immigration-11638284975", + "title": "Kevin Spacey Ordered to Pay $31 Million to ‘House of Cards’ Studio", + "description": "A secret arbitrator’s ruling was issued 13 months ago and became public on Monday when lawyers for the studio petitioned a California court to confirm the award.", + "content": "A secret arbitrator’s ruling was issued 13 months ago and became public on Monday when lawyers for the studio petitioned a California court to confirm the award.", + "category": "#MeToo Movement", + "link": "https://www.nytimes.com/2021/11/22/business/media/kevin-spacey-house-of-cards.html", + "creator": "John Koblin", + "pubDate": "Mon, 22 Nov 2021 21:48:36 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "83d659e67dcc5c72ff09d93c1be7a22d" + }, + { + "title": "Jeff Bezos Donates $100 Million to the Obama Foundation", + "description": "The gift was the largest yet for the foundation and was among several splashy donations in recent months by Mr. Bezos, one of the world’s richest people.", + "content": "The gift was the largest yet for the foundation and was among several splashy donations in recent months by Mr. Bezos, one of the world’s richest people.", + "category": "Bezos, Jeffrey P", + "link": "https://www.nytimes.com/2021/11/22/business/bezos-obama-foundation.html", + "creator": "Nicholas Kulish", + "pubDate": "Mon, 22 Nov 2021 21:47:21 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "86ca62e1d608a4fbc56af6bb55056fe5" + }, + { + "title": "What We Know About the Victims of the Waukesha Parade Crash", + "description": "Eighteen children between the ages of 3 and 16 were among those injured, including three sets of siblings.", + "content": "Eighteen children between the ages of 3 and 16 were among those injured, including three sets of siblings.", + "category": "Waukesha, Wis, Holiday Parade Attack (2021)", + "link": "https://www.nytimes.com/article/waukesha-parade-victims.html", + "creator": "Giulia Heyward and Shawn Hubler", + "pubDate": "Mon, 22 Nov 2021 21:42:55 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "59798b154d4b34f5ead3adfbd30ba1af" + }, + { + "title": "Why Was This Ancient Tusk 150 Miles From Land, 10,000 Feet Deep?", + "description": "A discovery in the Pacific Ocean off California leads to “an Indiana Jones mixed with Jurassic Park moment.”", + "content": "A discovery in the Pacific Ocean off California leads to “an Indiana Jones mixed with Jurassic Park moment.”", + "category": "Mammoths (Animals)", + "link": "https://www.nytimes.com/2021/11/22/science/mammoth-tusk-ocean.html", + "creator": "Annie Roth", + "pubDate": "Mon, 22 Nov 2021 21:27:07 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "3ef7fcaa73203cb39ec68a4f96e59c28" + }, + { + "title": "Free E-Bikes for Everyone!", + "description": "We’re in the middle of a climate crisis. We need big ideas.", + "content": "We’re in the middle of a climate crisis. We need big ideas.", + "category": "Electric Bicycles, Motorcycles and Scooters", + "link": "https://www.nytimes.com/2021/11/22/opinion/free-ebikes-climate.html", + "creator": "Jay Caspian Kang", + "pubDate": "Mon, 22 Nov 2021 21:23:32 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "f24ccf786be4975017b1936cacb0647b" + }, + { + "title": "Sean Parnell Suspends G.O.P. Senate Bid in Pennsylvania", + "description": "Mr. Parnell, who was endorsed by Donald Trump in one of the highest-profile 2022 Senate races, had been accused by his estranged wife of spousal and child abuse.", + "content": "Mr. Parnell, who was endorsed by Donald Trump in one of the highest-profile 2022 Senate races, had been accused by his estranged wife of spousal and child abuse.", + "category": "Parnell, Sean (1981- )", + "link": "https://www.nytimes.com/2021/11/22/us/politics/sean-parnell-suspends-pennsylvania-senate.html", + "creator": "Jennifer Medina", + "pubDate": "Mon, 22 Nov 2021 21:19:41 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "2a28bd165adbe86f0ed2646f2379d849" + }, + { + "title": "Overheating the Economy Now Could Mean Trouble Later", + "description": "Now that Jerome Powell has been renominated to head the Federal Reserve, he needs to turn the temperature down.", + "content": "Now that Jerome Powell has been renominated to head the Federal Reserve, he needs to turn the temperature down.", + "category": "Inflation (Economics)", + "link": "https://www.nytimes.com/2021/11/22/opinion/biden-powell-inflation-fed-economy.html", + "creator": "Michael R. Strain", + "pubDate": "Mon, 22 Nov 2021 21:16:27 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "05d4d3944c9d9796379274898f1d0fea" + }, + { + "title": "Austria Imposes Lockdown Amid Europe’s Covid Surge", + "description": "Europe is again at the center of the pandemic, and amid vaccine resistance and protests, nations are imposing new rules and pressuring people to get inoculated.", + "content": "Europe is again at the center of the pandemic, and amid vaccine resistance and protests, nations are imposing new rules and pressuring people to get inoculated.", + "category": "Coronavirus (2019-nCoV)", + "link": "https://www.nytimes.com/2021/11/22/world/europe/covid-europe-surge-protests.html", + "creator": "Steven Erlanger", + "pubDate": "Mon, 22 Nov 2021 21:05:52 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "d550561f1cf8157ca1746d22f2cc2762" + }, + { + "title": "Robert Bly, Poet Who Gave Rise to a Men’s Movement, Dies at 94", + "description": "His most famous, and most controversial, work was “Iron John: A Book About Men,” which made the case that American men had grown soft and feminized. It made him a cultural phenomenon.", + "content": "His most famous, and most controversial, work was “Iron John: A Book About Men,” which made the case that American men had grown soft and feminized. It made him a cultural phenomenon.", + "category": "Deaths (Obituaries)", + "link": "https://www.nytimes.com/2021/11/22/books/robert-bly-dead.html", + "creator": "Robert D. McFadden", + "pubDate": "Mon, 22 Nov 2021 21:00:57 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "e10a784221688a9b32bccb2b3a6d670c" + }, + { + "title": "The U.K. and France, Once More Unto the Breach", + "description": "The Hundred Years’ War isn’t over. Let’s go for another hundred.", + "content": "The Hundred Years’ War isn’t over. Let’s go for another hundred.", + "category": "France", + "link": "https://www.nytimes.com/2021/11/20/opinion/uk-france-submarine.html", + "creator": "Maureen Dowd", + "pubDate": "Mon, 22 Nov 2021 20:26:05 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "6a6ee701fb3dfe5188c55dc75920aba1" + }, + { + "title": "Rittenhouse and the Right’s White Vigilante Heroes", + "description": "The great threat is that there are young men out there who watched the verdict and now want to follow Rittenhouse’s lead.", + "content": "The great threat is that there are young men out there who watched the verdict and now want to follow Rittenhouse’s lead.", + "category": "Rittenhouse, Kyle", + "link": "https://www.nytimes.com/2021/11/19/opinion/kyle-rittenhouse-not-guilty-vigilantes.html", + "creator": "Charles M. Blow", + "pubDate": "Mon, 22 Nov 2021 20:19:50 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "84bbff90fcf980da649d886eb3822b16" + }, + { + "title": "Paul Thomas Anderson on \"Licorice Pizza\" and Age Difference", + "description": "The auteur explains why he cast Alana Haim, and why he thinks the age difference in the film’s central relationship shouldn’t matter.", + "content": "The auteur explains why he cast Alana Haim, and why he thinks the age difference in the film’s central relationship shouldn’t matter.", + "category": "Content Type: Personal Profile", + "link": "https://www.nytimes.com/2021/11/22/movies/paul-thomas-anderson-licorice-pizza.html", + "creator": "Kyle Buchanan", + "pubDate": "Mon, 22 Nov 2021 20:01:31 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "76d5f0771dc0338fa349689c46a30e33" + }, + { + "title": "A Spirit of Gratitude Is Healthy for Society", + "description": "On Thanksgiving, consider the multiple benefits of giving thanks.", + "content": "On Thanksgiving, consider the multiple benefits of giving thanks.", + "category": "internal-sub-only-nl", + "link": "https://www.nytimes.com/2021/11/22/opinion/gratitude-thanksgiving-economics.html", + "creator": "Peter Coy", + "pubDate": "Mon, 22 Nov 2021 20:01:30 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "7d865ee486e525bad72a822844bf7c8c" + }, + { + "title": "What We Give Thanks for and What We Say No Thanks To", + "description": "The Biden bill, the Rittenhouse verdict and the fate of the Democratic majority.", + "content": "The Biden bill, the Rittenhouse verdict and the fate of the Democratic majority.", + "category": "United States Politics and Government", + "link": "https://www.nytimes.com/2021/11/22/opinion/thanksgiving-biden-rittenhouse.html", + "creator": "Gail Collins and Bret Stephens", + "pubDate": "Mon, 22 Nov 2021 19:53:29 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "51a4399e260cc3fb4609991301880258" + }, + { + "title": "Trying to Blur Memories of the Gulag, Russia Targets a Rights Group", + "description": "Prosecutors are trying to shut down Memorial International, Russia’s most prominent human rights group, as the Kremlin moves to control the historical narrative of the Soviet Union.", + "content": "Prosecutors are trying to shut down Memorial International, Russia’s most prominent human rights group, as the Kremlin moves to control the historical narrative of the Soviet Union.", + "category": "Russia", + "link": "https://www.nytimes.com/2021/11/22/world/europe/russia-memorial-prosecution.html", + "creator": "Valerie Hopkins", + "pubDate": "Mon, 22 Nov 2021 19:53:21 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "712f60da7bd45a6b505e43abe703db7f" + }, + { + "title": "The Nicest New Year’s Resolution I Ever Made", + "description": "I didn’t keep my vow to write a letter each day of the year, but I learned plenty from trying.", + "content": "I didn’t keep my vow to write a letter each day of the year, but I learned plenty from trying.", + "category": "Letters", + "link": "https://www.nytimes.com/2021/11/22/opinion/letters-new-year-resolution.html", + "creator": "Margaret Renkl", + "pubDate": "Mon, 22 Nov 2021 19:30:18 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "d53030442c4674b345b59705ebe9be7d" + }, + { + "title": "Remote Work Is Failing Gen Z Employees", + "description": "Unless carefully designed, pandemic office culture risks hurting the least experienced workers in our organizations.", + "content": "Unless carefully designed, pandemic office culture risks hurting the least experienced workers in our organizations.", + "category": "Quarantine (Life and Culture)", + "link": "https://www.nytimes.com/2021/11/22/opinion/remote-work-gen-z.html", + "creator": "Anne Helen Petersen and Charlie Warzel", + "pubDate": "Mon, 22 Nov 2021 19:24:51 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "4ba0a67ab41a228da71f567a32a1aebe" + }, + { + "title": "How Magnus Carlsen Turned Chess Skill Into a Business Empire", + "description": "Winning is what made Magnus Carlsen a household name. But it is teaching and selling the game to others that has made him rich.", + "content": "Winning is what made Magnus Carlsen a household name. But it is teaching and selling the game to others that has made him rich.", + "category": "Chess", + "link": "https://www.nytimes.com/2021/11/22/sports/magnus-carlsen-chess.html", + "creator": "Dylan Loeb McClain", + "pubDate": "Mon, 22 Nov 2021 19:20:45 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "c16a99c0a18aaefeef2e24a0525aa7cd" + }, + { + "title": "I Traded In My Stilettos for Sneakers, Now What?", + "description": "A reader asks for guidance in finding comfortable, yet chic, footwear.", + "content": "A reader asks for guidance in finding comfortable, yet chic, footwear.", + "category": "Fashion and Apparel", + "link": "https://www.nytimes.com/2021/11/19/style/comfortable-chic-shoes.html", + "creator": "Vanessa Friedman", + "pubDate": "Mon, 22 Nov 2021 19:08:50 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "f15522daf4331fd565101af2b008b455" + }, + { + "title": "Broadway Play \"Clyde's\" Will Be Livestreamed", + "description": "The digital experimentation born of the pandemic shutdown is continuing: the final 16 performances of Lynn Nottage’s “Clyde’s” will be streamed, for $59.", + "content": "The digital experimentation born of the pandemic shutdown is continuing: the final 16 performances of Lynn Nottage’s “Clyde’s” will be streamed, for $59.", + "category": "Theater", + "link": "https://www.nytimes.com/2021/11/22/theater/lynn-nottage-clydes-broadway-livestream.html", + "creator": "Michael Paulson", + "pubDate": "Mon, 22 Nov 2021 18:42:36 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "f90c479ffb7e3791d28c08298797ff4b" + }, + { + "title": "Court Urged to Let Jan. 6 Panel See Trump White House Files", + "description": "In appellate briefs, lawyers for the House and the Justice Department argued against the former president’s claim of executive privilege.", + "content": "In appellate briefs, lawyers for the House and the Justice Department argued against the former president’s claim of executive privilege.", + "category": "Storming of the US Capitol (Jan, 2021)", + "link": "https://www.nytimes.com/2021/11/22/us/politics/jan-6-trump-files.html", + "creator": "Charlie Savage", + "pubDate": "Mon, 22 Nov 2021 18:40:09 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "9b9f2656856c03cfa32648e4d8a57cae" + }, + { + "title": "Meet the New Members of This Year's Baseball Hall of Fame Ballot", + "description": "A great deal of ink will be spilled on the candidacies of Alex Rodriguez and David Ortiz. For a moment, stop to consider the 11 other new candidates instead.", + "content": "A great deal of ink will be spilled on the candidacies of Alex Rodriguez and David Ortiz. For a moment, stop to consider the 11 other new candidates instead.", + "category": "Baseball", + "link": "https://www.nytimes.com/2021/11/22/sports/baseball/baseball-hall-of-fame-ballot.html", + "creator": "Tyler Kepner", + "pubDate": "Mon, 22 Nov 2021 18:12:52 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "d930749429e775d5acca8912b728a344" + }, + { + "title": "The Searing Beauty, and Harsh Reality, of a Kentucky Tobacco Harvest", + "description": "At a family farm in Shelby County, a group of 26 men from Nicaragua and Mexico perform the grueling seasonal work that Americans largely avoid.", + "content": "At a family farm in Shelby County, a group of 26 men from Nicaragua and Mexico perform the grueling seasonal work that Americans largely avoid.", + "category": "Smoking and Tobacco", + "link": "https://www.nytimes.com/2021/11/22/travel/kentucky-tobacco-harvest.html", + "creator": "Luke Sharrett", + "pubDate": "Mon, 22 Nov 2021 18:12:12 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "6cd3ae061c3a7f458912d4221bd77588" + }, + { + "title": "The Meters’ Leo Nocentelli Gets a Solo Career, 50 Years Late", + "description": "In the 1970s, Nocentelli recorded a folk album drastically different from his band’s funk music. Barely anyone heard it — until it ended up at a swap meet.", + "content": "In the 1970s, Nocentelli recorded a folk album drastically different from his band’s funk music. Barely anyone heard it — until it ended up at a swap meet.", + "category": "Pop and Rock Music", + "link": "https://www.nytimes.com/2021/11/18/arts/music/the-meters-leo-nocentelli-solo-album.html", + "creator": "Nate Rogers", + "pubDate": "Mon, 22 Nov 2021 17:30:51 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "4f21793c028e0849d4d809ecff47838d" + }, + { + "title": "What the Kyle Rittenhouse Verdict Says About Justice in America", + "description": "Readers are worried about the precedent set by Kyle Rittenhouse’s acquittal. Also: The A.M.A., on the power of language.", + "content": "Readers are worried about the precedent set by Kyle Rittenhouse’s acquittal. Also: The A.M.A., on the power of language.", + "category": "Rittenhouse, Kyle", + "link": "https://www.nytimes.com/2021/11/22/opinion/letters/kyle-rittenhouse-verdict.html", "creator": "", - "pubDate": "Tue, 30 Nov 2021 12:26:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", + "pubDate": "Mon, 22 Nov 2021 17:23:52 +0000", "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "feed": "NYTimes", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ce868f863629418a454e85fe95aae2e8" + "hash": "2da652f9b17eda70dc90ed750ae11cab" }, { - "title": "The Omicron Non-Emergency", - "description": "Vaccine mandates are hurting hospitals, as a judge blocks Biden’s on health care workers.", - "content": "Vaccine mandates are hurting hospitals, as a judge blocks Biden’s on health care workers.", + "title": "Inside Fentanyl’s Mounting Death Toll: ‘This Is Poison’", + "description": "While a rise in overdose deaths shows the devastating consequences of the opioid’s spread, less is understood about how the drug has proliferated.", + "content": "While a rise in overdose deaths shows the devastating consequences of the opioid’s spread, less is understood about how the drug has proliferated.", + "category": "Fentanyl", + "link": "https://www.nytimes.com/2021/11/20/nyregion/fentanyl-opioid-deaths.html", + "creator": "Sarah Maslin Nir", + "pubDate": "Mon, 22 Nov 2021 16:29:48 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "9f8ee92bf7a168e4453790790d1b5feb" + }, + { + "title": "Concerns Grow Over Safety of Aduhelm After Death of Patient Who Got the Drug", + "description": "Newly published safety data shows that 41 percent of patients in key clinical trials of the Alzheimer’s drug experienced brain bleeding or swelling, though many cases were asymptomatic.", + "content": "Newly published safety data shows that 41 percent of patients in key clinical trials of the Alzheimer’s drug experienced brain bleeding or swelling, though many cases were asymptomatic.", + "category": "your-feed-science", + "link": "https://www.nytimes.com/2021/11/22/health/aduhelm-death-safety.html", + "creator": "Pam Belluck", + "pubDate": "Mon, 22 Nov 2021 16:00:09 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "d012ae5583e6ac5acc2249fd0203ee3e" + }, + { + "title": "Telling ‘The Untold Story of Sushi’", + "description": "Daniel Fromson spent years researching a controversial Korean church that had created a seafood empire. He reflects on the benefits of long-term reporting.", + "content": "Daniel Fromson spent years researching a controversial Korean church that had created a seafood empire. He reflects on the benefits of long-term reporting.", + "category": "Moon", + "link": "https://www.nytimes.com/2021/11/22/insider/unification-church-sushi.html", + "creator": "Daniel Fromson", + "pubDate": "Mon, 22 Nov 2021 15:44:38 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "a1455c435b80950bf013a75aa76e16b9" + }, + { + "title": "Limping and Penniless, Iraqis Deported From Belarus Face Bleak Futures", + "description": "Hundreds of desperate Iraqis are being sent home after becoming political pawns in Belarus’s quarrel with its European Union neighbors.", + "content": "Hundreds of desperate Iraqis are being sent home after becoming political pawns in Belarus’s quarrel with its European Union neighbors.", + "category": "Belarus-Poland Border Crisis (2021- )", + "link": "https://www.nytimes.com/2021/11/22/world/middleeast/belarus-iraqi-migrant-deportations.html", + "creator": "Jane Arraf and Sangar Khaleel", + "pubDate": "Mon, 22 Nov 2021 15:13:33 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "3ae70c55516f2b2e006f443de2188238" + }, + { + "title": "Taxi! To the Airport — by Air, Please.", + "description": "Several companies are betting they can bring electric urban air travel to the masses — perhaps within the next few years.", + "content": "Several companies are betting they can bring electric urban air travel to the masses — perhaps within the next few years.", + "category": "Airlines and Airplanes", + "link": "https://www.nytimes.com/2021/11/22/business/air-taxi-aviation-electric.html", + "creator": "Gautham Nagesh", + "pubDate": "Mon, 22 Nov 2021 15:06:53 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "a903d00bb8e683dffc50ed296f87e510" + }, + { + "title": "How Peng Shuai Went From ‘Chinese Princess’ to Silenced #MeToo Accuser", + "description": "The tennis star won independence while remaining in Beijing’s good graces. But she has been unable to break through China’s resistance to sexual assault allegations.", + "content": "The tennis star won independence while remaining in Beijing’s good graces. But she has been unable to break through China’s resistance to sexual assault allegations.", + "category": "Peng Shuai", + "link": "https://www.nytimes.com/2021/11/22/world/asia/china-peng-shuai-metoo.html", + "creator": "Alexandra Stevenson and Steven Lee Myers", + "pubDate": "Mon, 22 Nov 2021 14:08:44 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "ec4f7bd86225c4776fe4bbf2b99c0083" + }, + { + "title": "56 Years Ago, He Shot Malcolm X. Now He Lives Quietly in Brooklyn.", + "description": "Mujahid Abdul Halim is the one man who confessed to his role in the assassination. He long insisted that the two men convicted with him were innocent.", + "content": "Mujahid Abdul Halim is the one man who confessed to his role in the assassination. He long insisted that the two men convicted with him were innocent.", + "category": "Malcolm X", + "link": "https://www.nytimes.com/2021/11/22/nyregion/malcolm-x-assassination-halim-hayer.html", + "creator": "Jonah E. Bromwich, Ashley Southall and Troy Closson", + "pubDate": "Mon, 22 Nov 2021 13:10:09 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "b0e5b7f66ed06fc19911aa9eaf4f4d1a" + }, + { + "title": "Terence Crawford Has His Belt, and Choices to Make", + "description": "Crawford has long awaited a bout with Errol Spence Jr., and with his contract with his promoter expiring soon, the welterweight champion has options.", + "content": "Crawford has long awaited a bout with Errol Spence Jr., and with his contract with his promoter expiring soon, the welterweight champion has options.", + "category": "Crawford, Terence (1987- )", + "link": "https://www.nytimes.com/2021/11/21/sports/terence-crawford-shawn-porter-fight.html", + "creator": "Morgan Campbell", + "pubDate": "Mon, 22 Nov 2021 12:26:53 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "5f9b3d61cfbc132c47cfad0ee036b788" + }, + { + "title": "Manchester United and the Perils of Living in the Past", + "description": "Years of success under Alex Ferguson changed the way United viewed itself. But the glory days are gone, and the sooner the club admits that, the better.", + "content": "Years of success under Alex Ferguson changed the way United viewed itself. But the glory days are gone, and the sooner the club admits that, the better.", + "category": "Soccer", + "link": "https://www.nytimes.com/2021/11/22/sports/soccer/manchester-united-ole-solskjaer.html", + "creator": "Rory Smith", + "pubDate": "Mon, 22 Nov 2021 12:17:59 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "0f046016ce4dbf6217579dc8f9155170" + }, + { + "title": "The Politics of Menace", + "description": "Despite a congressman’s censure, Republicans have shown a growing tolerance for violent rhetoric.", + "content": "Despite a congressman’s censure, Republicans have shown a growing tolerance for violent rhetoric.", + "category": "", + "link": "https://www.nytimes.com/2021/11/22/briefing/paul-gosar-censure-violence.html", + "creator": "Catie Edmondson", + "pubDate": "Mon, 22 Nov 2021 11:35:15 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "b8aa1719b567cede437a4c09f4630a30" + }, + { + "title": "The Acquittal of Kyle Rittenhouse", + "description": "How a jury came to find the teenager, who shot and killed two people in Kenosha, Wis., not guilty on the five charges he faced.", + "content": "How a jury came to find the teenager, who shot and killed two people in Kenosha, Wis., not guilty on the five charges he faced.", + "category": "Self-Defense", + "link": "https://www.nytimes.com/2021/11/22/podcasts/the-daily/kyle-rittenhouse-verdict.html", + "creator": "Michael Barbaro, Daniel Guillemette, Clare Toeniskoetter, Alexandra Leigh Young, Larissa Anderson and Chris Wood", + "pubDate": "Mon, 22 Nov 2021 11:08:31 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "e1c0f157fe4881c128587c012d569447" + }, + { + "title": "As Pandemic Evictions Rise, Spaniards Declare ‘War’ on Wall Street Landlords", + "description": "Protesters in Barcelona are pushing back against foreign investment firms that have bought up thousands of homes over the past decade and are forcing out residents who can’t pay the rent.", + "content": "Protesters in Barcelona are pushing back against foreign investment firms that have bought up thousands of homes over the past decade and are forcing out residents who can’t pay the rent.", + "category": "Barcelona (Spain)", + "link": "https://www.nytimes.com/2021/11/21/world/europe/spain-evictions-cerberus-covid.html", + "creator": "Nicholas Casey and Roser Toll Pifarré", + "pubDate": "Mon, 22 Nov 2021 09:45:52 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "d1d5bfb3c5cb5b71b0d3e8e48825c1b1" + }, + { + "title": "Playwright Is in Exile as Cuba Uses an Old Playbook to Quash Dissent", + "description": "Yunior García, a rising star of the Cuban protest movement, fled to Spain. He is one of a young generation of artists who say they have chosen exile over imprisonment.", + "content": "Yunior García, a rising star of the Cuban protest movement, fled to Spain. He is one of a young generation of artists who say they have chosen exile over imprisonment.", + "category": "Politics and Government", + "link": "https://www.nytimes.com/2021/11/21/world/americas/yunior-garcia-exile-spain.html", + "creator": "Nicholas Casey", + "pubDate": "Mon, 22 Nov 2021 05:04:33 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "fdf015180e1679c7324d301744b75848" + }, + { + "title": "Video of Peng Shuai With Olympic Officials Fuels a Showdown With Tennis", + "description": "The Chinese tennis star held a 30-minute video call with the leader of the International Olympic Committee, but the head of women’s professional tennis remained unable to reach her.", + "content": "The Chinese tennis star held a 30-minute video call with the leader of the International Olympic Committee, but the head of women’s professional tennis remained unable to reach her.", + "category": "Olympic Games (2022)", + "link": "https://www.nytimes.com/2021/11/21/sports/tennis/peng-shuai-video-ioc.html", + "creator": "Matthew Futterman", + "pubDate": "Mon, 22 Nov 2021 03:21:54 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "4fd646ce6f476491ed8942aabe2bd4e6" + }, + { + "title": "Tucker Carlson's 'Patriot Purge' Special Leads Two Fox News Contributors to Quit", + "description": "Jonah Goldberg and Stephen Hayes, stars of a brand of conservatism that has fallen out of fashion, decide they’ve had enough.", + "content": "Jonah Goldberg and Stephen Hayes, stars of a brand of conservatism that has fallen out of fashion, decide they’ve had enough.", + "category": "News and News Media", + "link": "https://www.nytimes.com/2021/11/21/business/jonah-goldberg-steve-hayes-quit-fox-tucker-carlson.html", + "creator": "Ben Smith", + "pubDate": "Mon, 22 Nov 2021 00:48:03 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "b5733c0a46a45142ac4f273051e0b772" + }, + { + "title": "Two of 17 Kidnapped Missionaries in Haiti Are Freed, Group Says", + "description": "After being held hostage for 37 days by a gang, two people with a U.S. Christian aid group have been released in Port-au-Prince and are described as “safe.”", + "content": "After being held hostage for 37 days by a gang, two people with a U.S. Christian aid group have been released in Port-au-Prince and are described as “safe.”", + "category": "Gangs", + "link": "https://www.nytimes.com/2021/11/21/world/americas/haiti-missionaries-kidnapping.html", + "creator": "Maria Abi-Habib", + "pubDate": "Mon, 22 Nov 2021 00:28:59 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "1822f6826d0bc2816b42f42fb65e10a0" + }, + { + "title": "What Astroworld, the Rust Shooting and the Surfside Collapse Have In Common", + "description": "From the Salem witch trials to the Astroworld disaster, conspiracy theories and reformist narratives have battled for dominance in the American consciousness. ", + "content": "From the Salem witch trials to the Astroworld disaster, conspiracy theories and reformist narratives have battled for dominance in the American consciousness. ", + "category": "Conspiracy Theories", + "link": "https://www.nytimes.com/2021/11/21/opinion/astroworld-rust-surfside-conspiracies-catastrophes.html", + "creator": "Adrian J. Rivera", + "pubDate": "Sun, 21 Nov 2021 22:10:49 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "ac98668e11a7fddf545d497fcd3c638f" + }, + { + "title": "The Diminishing Democratic Majority", + "description": "Do Democrats need Trump to save them from an unexpected demographic eclipse?", + "content": "Do Democrats need Trump to save them from an unexpected demographic eclipse?", + "category": "United States Politics and Government", + "link": "https://www.nytimes.com/2021/11/20/opinion/democrat-trump-elections.html", + "creator": "Ross Douthat", + "pubDate": "Sun, 21 Nov 2021 21:12:18 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "3780bdca8d96c4c711fd7b080a32583b" + }, + { + "title": "How the U.S. Lost Ground to China in the Contest for Clean Energy", + "description": "Americans failed to safeguard decades of diplomatic and financial investments in Congo, where the world’s largest supply of cobalt is controlled by Chinese companies backed by Beijing.", + "content": "Americans failed to safeguard decades of diplomatic and financial investments in Congo, where the world’s largest supply of cobalt is controlled by Chinese companies backed by Beijing.", + "category": "Mines and Mining", + "link": "https://www.nytimes.com/2021/11/21/world/us-china-energy.html", + "creator": "Eric Lipton, Dionne Searcey and Ashley Gilbertson", + "pubDate": "Sun, 21 Nov 2021 19:58:27 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "3cc8059a7ef51e273aa62db09bbdd61b" + }, + { + "title": "How Do You Make Teen Comedies Today? Buy a High School.", + "description": "A former school outside Syracuse, N.Y., has been transformed into American High, a production hub for inexpensive films aimed at streaming platforms.", + "content": "A former school outside Syracuse, N.Y., has been transformed into American High, a production hub for inexpensive films aimed at streaming platforms.", + "category": "Movies", + "link": "https://www.nytimes.com/2021/11/21/business/media/american-high-teen-comedies-movies.html", + "creator": "Nicole Sperling", + "pubDate": "Sun, 21 Nov 2021 18:46:55 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "fdcfc91f88bd0b0b7c8e3a86347774a9" + }, + { + "title": "This Matzo Ball Chicken Soup Recipe Is Ready to Comfort", + "description": "This light recipe is still filling and festive enough for Hanukkah, and it’s easy to clean up, too.", + "content": "This light recipe is still filling and festive enough for Hanukkah, and it’s easy to clean up, too.", + "category": "Cooking and Cookbooks", + "link": "https://www.nytimes.com/2021/11/19/dining/matzo-ball-chicken-soup-recipe.html", + "creator": "Joan Nathan", + "pubDate": "Sun, 21 Nov 2021 18:28:32 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "8d78343a51f537aa728f6cf5fb972f1e" + }, + { + "title": "Overlooked No More: Ruth Polsky, Who Shaped New York’s Music Scene", + "description": "She booked concerts at influential nightclubs in the 1980s, bringing exposure to up-and-coming artists like the Smiths and New Order.", + "content": "She booked concerts at influential nightclubs in the 1980s, bringing exposure to up-and-coming artists like the Smiths and New Order.", + "category": "Pop and Rock Music", + "link": "https://www.nytimes.com/2021/11/18/obituaries/ruth-polsky-overlooked.html", + "creator": "Rachel Felder", + "pubDate": "Sun, 21 Nov 2021 17:57:51 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "23bb48e81c41c65d5633fe964862817b" + }, + { + "title": "Knowledge Bubbles Work Against Us", + "description": "We need to find out why our neighbors and fellow citizens think the way they do.", + "content": "We need to find out why our neighbors and fellow citizens think the way they do.", + "category": "Football (College)", + "link": "https://www.nytimes.com/2021/11/20/opinion/knowledge-football-finebaum.html", + "creator": "Jane Coaston", + "pubDate": "Sun, 21 Nov 2021 17:10:34 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "b371d9eabe235d153215276e5d48c2b0" + }, + { + "title": "How Roundabouts Help Lower Carbon Emissions", + "description": "An Indiana city has the most roundabouts in the country. They’ve saved lives and reduced injuries from crashes — and lowered carbon emissions.", + "content": "An Indiana city has the most roundabouts in the country. They’ve saved lives and reduced injuries from crashes — and lowered carbon emissions.", + "category": "Carmel (Ind)", + "link": "https://www.nytimes.com/2021/11/20/climate/roundabouts-climate-emissions-driving.html", + "creator": "Cara Buckley and A.J. Mast", + "pubDate": "Sun, 21 Nov 2021 14:26:14 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "3c9aa8dc1caf745bec62becbc7288641" + }, + { + "title": "Manchin and Sinema Find Financial Support From G.O.P. Donors", + "description": "The two Democratic senators are attracting campaign contributions from business interests and conservatives as progressives fume over their efforts to pare back the president’s domestic policy bill.", + "content": "The two Democratic senators are attracting campaign contributions from business interests and conservatives as progressives fume over their efforts to pare back the president’s domestic policy bill.", + "category": "Campaign Finance", + "link": "https://www.nytimes.com/2021/11/21/us/politics/manchin-sinema-republican-donors.html", + "creator": "Kenneth P. Vogel and Kate Kelly", + "pubDate": "Sun, 21 Nov 2021 10:00:07 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "e53919ef6ad4c8eb9e71ce95f57f5401" + }, + { + "title": "How Nancy Pelosi Got Biden's Build Back Better Bill Back on Track", + "description": "The House’s approval of a sweeping social policy bill after weeks of fits and starts notched another win for the speaker in a career defined by them.", + "content": "The House’s approval of a sweeping social policy bill after weeks of fits and starts notched another win for the speaker in a career defined by them.", + "category": "Pelosi, Nancy", + "link": "https://www.nytimes.com/2021/11/20/us/politics/pelosi-democrats-biden-agenda.html", + "creator": "Carl Hulse", + "pubDate": "Sat, 20 Nov 2021 23:38:12 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "dd9dc7d3b2e2397b71c2267dc3188e14" + }, + { + "title": "Train the Police to Keep the Peace, Not Turn a Profit", + "description": "A Times investigation sheds light on an unjust practice.", + "content": "A Times investigation sheds light on an unjust practice.", + "category": "Traffic and Parking Violations", + "link": "https://www.nytimes.com/2021/11/20/opinion/police-traffic-stops-deaths.html", + "creator": "The Editorial Board", + "pubDate": "Sat, 20 Nov 2021 23:31:17 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "3be784bfbb72ef81b451bd83b6ad2120" + }, + { + "title": "A Socialite, a Gardener, a Message in Blood: The Murder That Still Grips France", + "description": "The victim was a socialite. A message in her blood accused the gardener. But a grammatical error raised questions of class and language — and whether he was being framed.", + "content": "The victim was a socialite. A message in her blood accused the gardener. But a grammatical error raised questions of class and language — and whether he was being framed.", + "category": "Marchal, Ghislaine (d 1991)", + "link": "https://www.nytimes.com/2021/11/20/world/europe/france-murder-ghislaine-marchal-omar-raddad.html", + "creator": "Norimitsu Onishi", + "pubDate": "Sat, 20 Nov 2021 18:15:55 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "bb3c6971562f38ebdc430063191e31fb" + }, + { + "title": "Buy Stocks to Prosper. Buy Bonds to Sleep at Night.", + "description": "Do what it takes to stay invested in the stock market, our columnist says. Government bonds may help, even if they look unappealing now.", + "content": "Do what it takes to stay invested in the stock market, our columnist says. Government bonds may help, even if they look unappealing now.", + "category": "Stocks and Bonds", + "link": "https://www.nytimes.com/2021/11/19/business/stock-market-bonds-crash.html", + "creator": "Jeff Sommer", + "pubDate": "Sat, 20 Nov 2021 04:23:18 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "6b13675ef1b7c67b63504ddc63bcc74c" + }, + { + "title": "Austria Announces Covid Vaccine Mandate, Crossing a Threshold for Europe", + "description": "The extraordinary step shows that governments desperate to safeguard public health and economic recoveries are increasingly willing to push for once unthinkable measures.", + "content": "The extraordinary step shows that governments desperate to safeguard public health and economic recoveries are increasingly willing to push for once unthinkable measures.", + "category": "Politics and Government", + "link": "https://www.nytimes.com/2021/11/19/world/europe/austria-covid-vaccine-mandate-lockdown.html", + "creator": "Jason Horowitz and Melissa Eddy", + "pubDate": "Fri, 19 Nov 2021 22:55:10 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "5808c19f0688d153f7adf2fdd071bed2" + }, + { + "title": "U.S. Rests Its Case in the Elizabeth Holmes Trial", + "description": "Defense lawyers are expected to argue that the founder of Theranos, the blood-testing start-up, failed but did not commit fraud.", + "content": "Defense lawyers are expected to argue that the founder of Theranos, the blood-testing start-up, failed but did not commit fraud.", + "category": "Suits and Litigation (Civil)", + "link": "https://www.nytimes.com/2021/11/19/technology/elizabeth-holmes-trial.html", + "creator": "Erin Griffith", + "pubDate": "Fri, 19 Nov 2021 22:53:35 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "4188ebc82bbbf919e959b0a77ba32cf4" + }, + { + "title": "C.D.C. Panel Endorses Covid Vaccine Booster Shots for All Adults", + "description": "As infections rise, Americans over 18 will be permitted to get extra doses. But it’s not clear boosters really are needed by so many people, or that the shots will turn back the pandemic.", + "content": "As infections rise, Americans over 18 will be permitted to get extra doses. But it’s not clear boosters really are needed by so many people, or that the shots will turn back the pandemic.", + "category": "your-feed-science", + "link": "https://www.nytimes.com/2021/11/19/health/covid-boosters-cdc.html", + "creator": "Apoorva Mandavilli", + "pubDate": "Fri, 19 Nov 2021 22:34:54 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "fb798660046654bcc6fedd826d494579" + }, + { + "title": "Divisive Case Fueled Debate Over Vigilantism and Gun Rights", + "description": "Two people familiar with the proceedings said the jury has reached a decision after deliberating for three and a half days. Here’s the latest.", + "content": "Two people familiar with the proceedings said the jury has reached a decision after deliberating for three and a half days. Here’s the latest.", + "category": "", + "link": "https://www.nytimes.com/live/2021/11/19/us/kyle-rittenhouse-trial", + "creator": "The New York Times", + "pubDate": "Fri, 19 Nov 2021 22:34:47 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": true, + "favorite": false, + "created": false, + "tags": [], + "hash": "fab2f0254169bd9bbee76afdf2dc2bc3" + }, + { + "title": "Modi to Repeal India Farm Laws Following Protests", + "description": "A bungled response to Covid and a struggling economy have hurt his party’s standing, leaving it vulnerable to a well-organized protest movement.", + "content": "A bungled response to Covid and a struggling economy have hurt his party’s standing, leaving it vulnerable to a well-organized protest movement.", + "category": "India", + "link": "https://www.nytimes.com/2021/11/18/world/asia/india-farmers-modi.html", + "creator": "Emily Schmall, Karan Deep Singh and Sameer Yasir", + "pubDate": "Fri, 19 Nov 2021 22:32:12 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "0944ca3686854648128c731048f537a6" + }, + { + "title": "Gerald Migdol Is Charged in Campaign Finance Scheme", + "description": "Gerald Migdol is accused of concealing contributions to a New York City comptroller candidate to get more public-matching funds.", + "content": "Gerald Migdol is accused of concealing contributions to a New York City comptroller candidate to get more public-matching funds.", + "category": "Campaign Finance", + "link": "https://www.nytimes.com/2021/11/19/nyregion/nyc-fraud-campaign-finance.html", + "creator": "Matthew Haag", + "pubDate": "Fri, 19 Nov 2021 22:27:17 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "c38b7611d3bb7ebaa7c72e71958d8dc4" + }, + { + "title": "Business Updates: Google Questions Impartiality of Justice Dept. Antitrust Boss", + "description": "The move, announced on Friday, is an attempt by the country’s newish prime minister to revive an economy battered by Covid restrictions and a supply chain crunch.", + "content": "The move, announced on Friday, is an attempt by the country’s newish prime minister to revive an economy battered by Covid restrictions and a supply chain crunch.", + "category": "", + "link": "https://www.nytimes.com/live/2021/11/19/business/news-business-stock-market", + "creator": "The New York Times", + "pubDate": "Fri, 19 Nov 2021 22:22:24 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "71426f88eebda9b39170c6beccc9f5e6" + }, + { + "title": "C.D.C. Panel Endorses Pfizer and Moderna Boosters for All Adults", + "description": "Earlier, the F.D.A. also authorized boosters for all adults. The moves come as holiday travel could bring a surge of cases. Here’s the latest on Covid.", + "content": "Earlier, the F.D.A. also authorized boosters for all adults. The moves come as holiday travel could bring a surge of cases. Here’s the latest on Covid.", + "category": "", + "link": "https://www.nytimes.com/live/2021/11/19/world/covid-vaccine-boosters-mandates", + "creator": "The New York Times", + "pubDate": "Fri, 19 Nov 2021 22:15:47 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "be81d7dd86623b8d705de64dcc04db8b" + }, + { + "title": "House Passes Biden’s Build Back Better Bill", + "description": "The vote was months in the making for the roughly $2 trillion measure, one of the most consequential bills in decades. Now it faces a difficult path in the Senate.", + "content": "The vote was months in the making for the roughly $2 trillion measure, one of the most consequential bills in decades. Now it faces a difficult path in the Senate.", + "category": "House of Representatives", + "link": "https://www.nytimes.com/2021/11/19/us/politics/house-passes-reconciliation-bill.html", + "creator": "Emily Cochrane and Jonathan Weisman", + "pubDate": "Fri, 19 Nov 2021 22:14:47 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "ac445baa24b1cec1a065e0b1ca6db105" + }, + { + "title": "The New York Blood Center Can Get an Upgrade, if NIMBYs Don’t Get in the Way", + "description": "The New York Blood Center should be allowed to build its new life sciences center. ", + "content": "The New York Blood Center should be allowed to build its new life sciences center. ", + "category": "Buildings (Structures)", + "link": "https://www.nytimes.com/2021/11/19/opinion/new-york-blood-center-city-council.html", + "creator": "Mara Gay", + "pubDate": "Fri, 19 Nov 2021 22:12:24 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "4d5a598feb1bb5a4029509bb165a9a75" + }, + { + "title": "Cuomo Assembly Report Contains Grounds for Impeachment, Lawmaker Says", + "description": "A report set to be made public next week sheds new light on the Cuomo administration’s manipulation of nursing home death data and the former governor’s $5.1 million book deal.", + "content": "A report set to be made public next week sheds new light on the Cuomo administration’s manipulation of nursing home death data and the former governor’s $5.1 million book deal.", + "category": "Cuomo, Andrew M", + "link": "https://www.nytimes.com/2021/11/19/nyregion/cuomo-impeachment-report.html", + "creator": "Grace Ashford", + "pubDate": "Fri, 19 Nov 2021 22:12:08 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "9b6371a3e729293bf21c5fcc05c98bc0" + }, + { + "title": "House Passes the Largest Expenditure on Climate in U.S. History", + "description": "The $555 billion package is designed to lure the country away from fossil fuels. It faces an uncertain path in the Senate.", + "content": "The $555 billion package is designed to lure the country away from fossil fuels. It faces an uncertain path in the Senate.", + "category": "Global Warming", + "link": "https://www.nytimes.com/2021/11/19/climate/climate-change-bill.html", + "creator": "Coral Davenport", + "pubDate": "Fri, 19 Nov 2021 22:08:38 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "f0e13d5c64790f931f1198e4f3a2c2ea" + }, + { + "title": "It Really Would Help if People Learned to Email", + "description": "You should never find out that you were someone’s second choice.", + "content": "You should never find out that you were someone’s second choice.", + "category": "Work-Life Balance", + "link": "https://www.nytimes.com/2021/11/19/business/roxane-gay-work-friend-hiring.html", + "creator": "Roxane Gay", + "pubDate": "Fri, 19 Nov 2021 22:01:40 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "c3de90c3c915bc71a77358f625124569" + }, + { + "title": "Having Rittenhouse Testify Was ‘Not a Close Call,’ His Lawyer Says", + "description": "Mock juries used by his defense team to test their case reacted much more favorably when he testified, his lead lawyer said.", + "content": "Mock juries used by his defense team to test their case reacted much more favorably when he testified, his lead lawyer said.", + "category": "Murders, Attempted Murders and Homicides", + "link": "https://www.nytimes.com/live/2021/11/19/us/kyle-rittenhouse-trial/rittenhouse-testimony-sobbing", + "creator": "Sophie Kasakove", + "pubDate": "Fri, 19 Nov 2021 21:46:56 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "d423b4db4589a6b0341e3ec504e41c88" + }, + { + "title": "WNYC Retracts Four Articles on Its News Site, Gothamist", + "description": "In a new episode of turmoil at the radio station, the author of the articles was reassigned.", + "content": "In a new episode of turmoil at the radio station, the author of the articles was reassigned.", + "category": "News and News Media", + "link": "https://www.nytimes.com/2021/11/19/business/media/wnyc-gothamist-jami-floyd.html", + "creator": "Marc Tracy", + "pubDate": "Fri, 19 Nov 2021 21:30:10 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "d5679ba4981a3e8f0cf9b7b7e88cc55e" + }, + { + "title": "M.L.B. Finalizes Plan to Provide Housing for Minor Leaguers", + "description": "An advocacy group called the deal a “historic victory,” but noted that there were issues that might need to be addressed.", + "content": "An advocacy group called the deal a “historic victory,” but noted that there were issues that might need to be addressed.", + "category": "Baseball", + "link": "https://www.nytimes.com/2021/11/19/sports/baseball/mlb-housing.html", + "creator": "James Wagner", + "pubDate": "Fri, 19 Nov 2021 21:19:08 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "817df3ca60afd75bb43212c4c525425c" + }, + { + "title": "Conservatives celebrate Rittenhouse’s acquittal, as liberals lament the verdict.", + "description": "", + "content": "", + "category": "Vigilantes", + "link": "https://www.nytimes.com/live/2021/11/19/us/kyle-rittenhouse-trial/conservatives-celebrate-rittenhouses-acquittal-as-liberals-lament-the-verdict", + "creator": "Jennifer Medina", + "pubDate": "Fri, 19 Nov 2021 20:58:59 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "e7ea401648817fb2fabebd117ab68b6b" + }, + { + "title": "Build Back Better May Not Have Passed a Decade Ago", + "description": "President Barack Obama barely muscled his health law through the House. But income inequality, economic stagnation and a pandemic propelled an even more ambitious bill.", + "content": "President Barack Obama barely muscled his health law through the House. But income inequality, economic stagnation and a pandemic propelled an even more ambitious bill.", + "category": "United States Politics and Government", + "link": "https://www.nytimes.com/2021/11/19/us/politics/democrats-economic-bill.html", + "creator": "Jonathan Weisman", + "pubDate": "Fri, 19 Nov 2021 20:46:14 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "7c9913f114e7174ad0dcee73528946db" + }, + { + "title": "Kyle Rittenhouse’s Acquittal and America’s Gun Laws", + "description": "Readers react to the verdict, discuss America’s self-defense laws and make connections to the Ahmaud Arbery case. Also: The social policy bill.", + "content": "Readers react to the verdict, discuss America’s self-defense laws and make connections to the Ahmaud Arbery case. Also: The social policy bill.", + "category": "Rittenhouse, Kyle", + "link": "https://www.nytimes.com/2021/11/19/opinion/letters/kyle-rittenhouse-acquittal-guns.html", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 20:41:00 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "ec5c3001dc3ecd7c353de0c7797c12a0" + }, + { + "title": "The Case Against Loving Your Job", + "description": "Will work ever love us back? Two millennials disagree.", + "content": "Will work ever love us back? Two millennials disagree.", + "category": "Labor and Jobs", + "link": "https://www.nytimes.com/2021/11/19/opinion/ezra-klein-podcast-sarah-jaffe.html", + "creator": "‘The Ezra Klein Show’", + "pubDate": "Fri, 19 Nov 2021 20:28:34 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "0a2de13e509087b9c33247d7482d5cdb" + }, + { + "title": "Biden Met With Xi. But Is His China Policy Right?", + "description": "The truth is, America’s national security depends on cooperation a lot more than competition.", + "content": "The truth is, America’s national security depends on cooperation a lot more than competition.", + "category": "United States International Relations", + "link": "https://www.nytimes.com/2021/11/18/opinion/biden-china-xi-summit.html", + "creator": "Peter Beinart", + "pubDate": "Fri, 19 Nov 2021 20:20:19 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "9918bf6a021284e3f47db1238c9a1548" + }, + { + "title": "Ross Douthat on Dealing With Lyme Disease", + "description": "Douthat discusses his new memoir, “The Deep Places,” and Elisabeth Egan talks about Jung Yun’s novel “O Beautiful.”", + "content": "Douthat discusses his new memoir, “The Deep Places,” and Elisabeth Egan talks about Jung Yun’s novel “O Beautiful.”", + "category": "Books and Literature", + "link": "https://www.nytimes.com/2021/11/19/books/review/podcast-ross-douthat-deep-places-o-beautiful-jung-yun.html", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 20:04:53 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "5725efb78b1f1afcf15ddf9a0a521193" + }, + { + "title": "Elation and Dismay as Crowds at Courthouse Hear of Rittenhouse Verdict", + "description": "Small groups of supporters and detractors of Kyle Rittenhouse reacted to news of the not-guilty verdict as a horde of journalists looked on.", + "content": "Small groups of supporters and detractors of Kyle Rittenhouse reacted to news of the not-guilty verdict as a horde of journalists looked on.", + "category": "Rittenhouse, Kyle", + "link": "https://www.nytimes.com/live/2021/11/19/us/kyle-rittenhouse-trial/rittenhouse-reaction-courthouse-crowd", + "creator": "Dan Hinkel", + "pubDate": "Fri, 19 Nov 2021 20:02:58 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "29de72ba1c80d0be4ff2f953167f323d" + }, + { + "title": "On Putin’s Strategic Chessboard, a Series of Destabilizing Moves", + "description": "In the stretch of Europe from the Baltic Sea to the Black Sea, where Moscow and the West have competed for influence for decades, the threat of a new military conflict is growing.", + "content": "In the stretch of Europe from the Baltic Sea to the Black Sea, where Moscow and the West have competed for influence for decades, the threat of a new military conflict is growing.", + "category": "United States International Relations", + "link": "https://www.nytimes.com/2021/11/19/world/europe/russia-putin-belarus-ukraine.html", + "creator": "Anton Troianovski", + "pubDate": "Fri, 19 Nov 2021 19:59:22 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "e6d876b9a511a74c0af13326f04bff13" + }, + { + "title": "Joe Biden's Infrastructure Bill Is a Big Success", + "description": "Voters may pummel Democrats next year, but future generations will be grateful. ", + "content": "Voters may pummel Democrats next year, but future generations will be grateful. ", + "category": "Infrastructure Investment and Jobs Act (2021)", + "link": "https://www.nytimes.com/2021/11/18/opinion/biden-infrastructure-stimulus-bill.html", + "creator": "David Brooks", + "pubDate": "Fri, 19 Nov 2021 19:53:46 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "fcab4e5147eac3377e1b108f955cfd6f" + }, + { + "title": "‘Bad Luck Banging or Loony Porn’ Review: No Sex, Please, We’re Romanian", + "description": "A viral video scandal ensnares a Bucharest schoolteacher in Radu Jude’s biting, bawdy and brilliant Covid-age fable.", + "content": "A viral video scandal ensnares a Bucharest schoolteacher in Radu Jude’s biting, bawdy and brilliant Covid-age fable.", + "category": "Movies", + "link": "https://www.nytimes.com/2021/11/18/movies/bad-luck-banging-or-loony-porn-review.html", + "creator": "A.O. Scott", + "pubDate": "Fri, 19 Nov 2021 19:51:19 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "e565d7d53bfad327ecd26b1b10f30bd2" + }, + { + "title": "Kyle Rittenhouse's Firearm Made Everything Worse", + "description": "Kyle Rittenhouse’s semiautomatic rifle endangered everybody around him —  and himself.", + "content": "Kyle Rittenhouse’s semiautomatic rifle endangered everybody around him —  and himself.", + "category": "Murders, Attempted Murders and Homicides", + "link": "https://www.nytimes.com/2021/11/17/opinion/kyle-rittenhouse-guns.html", + "creator": "Farhad Manjoo", + "pubDate": "Fri, 19 Nov 2021 19:50:37 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "07f71c4056e48f1bd85b3bdf41d2ae1a" + }, + { + "title": "With 'New York Ninja,' Lights, Camera and, Finally, Action", + "description": "The 1984 kung fu film was shot, but it wasn’t completed. Now, with a new director and newly recorded dialogue, the film sees the light of day.", + "content": "The 1984 kung fu film was shot, but it wasn’t completed. Now, with a new director and newly recorded dialogue, the film sees the light of day.", + "category": "Movies", + "link": "https://www.nytimes.com/2021/11/19/movies/new-york-ninja-movie.html", + "creator": "Eric Grode", + "pubDate": "Fri, 19 Nov 2021 19:48:40 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "05b85e4d48f9e181131de124571a00b0" + }, + { + "title": "Biden Will Briefly Transfer Power to Harris", + "description": "President Biden, who will undergo a physical and colonoscopy on Friday, is the oldest commander in chief to receive a full medical evaluation while in office.", + "content": "President Biden, who will undergo a physical and colonoscopy on Friday, is the oldest commander in chief to receive a full medical evaluation while in office.", + "category": "Biden, Joseph R Jr", + "link": "https://www.nytimes.com/2021/11/19/us/politics/biden-harris-power-transfer.html", + "creator": "Katie Rogers", + "pubDate": "Fri, 19 Nov 2021 19:23:13 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "e0dabe1d5d0ee159727e4860ecd37097" + }, + { + "title": "Discussions of Race Are Notably Absent in Trial of Arbery Murder Suspects", + "description": "Many outside observers say Ahmaud Arbery’s death at the hands of three white men is a prominent example of racial violence. But the jury never heard that argument.", + "content": "Many outside observers say Ahmaud Arbery’s death at the hands of three white men is a prominent example of racial violence. But the jury never heard that argument.", + "category": "Black People", + "link": "https://www.nytimes.com/2021/11/19/us/ahmaud-arbery-shooting-race.html", + "creator": "Tariro Mzezewa, Giulia Heyward and Richard Fausset", + "pubDate": "Fri, 19 Nov 2021 19:20:14 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "b9a462cd7705881ccb90acf017e7cca3" + }, + { + "title": "Curry’s 3-Point Bonanza Has Golden State Bouncing Back", + "description": "A turnaround early this season has come with Stephen Curry reasserting why he is the best 3-point shooter in basketball history.", + "content": "A turnaround early this season has come with Stephen Curry reasserting why he is the best 3-point shooter in basketball history.", + "category": "Basketball", + "link": "https://www.nytimes.com/2021/11/19/sports/basketball/nba-golden-state-warriors-stephen-curry.html", + "creator": "Victor Mather", + "pubDate": "Fri, 19 Nov 2021 19:00:47 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "f52a2ec7825c0c30ed152f87499f5975" + }, + { + "title": "Kevin McCarthy Speaks for More Than Eight Hours to Delay a House Vote", + "description": "The House minority leader began speaking Thursday night against President Biden’s social policy bill. He stopped at 5:10 a.m. Friday, after setting a record for the longest speech.", + "content": "The House minority leader began speaking Thursday night against President Biden’s social policy bill. He stopped at 5:10 a.m. Friday, after setting a record for the longest speech.", + "category": "McCarthy, Kevin (1965- )", + "link": "https://www.nytimes.com/2021/11/19/us/politics/kevin-mccarthy-speech.html", + "creator": "Jonathan Weisman and Jenny Gross", + "pubDate": "Fri, 19 Nov 2021 18:59:38 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "b5577e623122ffa8b450120e4b106f94" + }, + { + "title": "Venezuelan Opposition Risks an Election Challenge to Maduro", + "description": "With little hope of a fair vote, opposition candidates take a desperate risk to gain any edge against Venezuela’s entrenched autocrat, Nicolás Maduro.", + "content": "With little hope of a fair vote, opposition candidates take a desperate risk to gain any edge against Venezuela’s entrenched autocrat, Nicolás Maduro.", + "category": "Elections", + "link": "https://www.nytimes.com/2021/11/19/world/americas/venezuela-elections-maduro.html", + "creator": "Julie Turkewitz and Adriana Loureiro Fernandez", + "pubDate": "Fri, 19 Nov 2021 18:56:44 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "d358ba6c1ed82febf655b72d61da3eb6" + }, + { + "title": "3 Women in the Senate Object to ‘Sexist’ Focus on Sinema’s Style", + "description": "The senators criticize The Times’s coverage of their colleague’s style and fashion choices.", + "content": "The senators criticize The Times’s coverage of their colleague’s style and fashion choices.", + "category": "Sinema, Kyrsten", + "link": "https://www.nytimes.com/2021/11/19/opinion/letters/kyrsten-sinema-senate.html", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 18:39:43 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "6d6d90a6c57076faea293d947e231ad4" + }, + { + "title": "Amazon Deforestation Soars to 15-Year High", + "description": "Brazil committed this month to end illegal deforestation in eight years, but a government report raises questions about its intent and ability to meet that target.", + "content": "Brazil committed this month to end illegal deforestation in eight years, but a government report raises questions about its intent and ability to meet that target.", + "category": "Politics and Government", + "link": "https://www.nytimes.com/2021/11/19/world/americas/brazil-amazon-deforestation.html", + "creator": "Manuela Andreoni", + "pubDate": "Fri, 19 Nov 2021 18:26:13 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "04cf234bba33c517a218c429848ac064" + }, + { + "title": "What Happens After the Worst of the Pandemic Is Behind Us?", + "description": "We need to learn the right lessons from the pandemic.", + "content": "We need to learn the right lessons from the pandemic.", + "category": "Coronavirus (2019-nCoV)", + "link": "https://www.nytimes.com/2021/11/18/opinion/covid-winter-risk.html", + "creator": "Zeynep Tufekci", + "pubDate": "Fri, 19 Nov 2021 18:11:00 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "09d7fe845ef5d0f18d9c4a89ad796393" + }, + { + "title": "How to Talk to Kids About Death and Loss", + "description": "Loss may be part of Thanksgiving this year. Here’s how to help kids navigate it.", + "content": "Loss may be part of Thanksgiving this year. Here’s how to help kids navigate it.", + "category": "Grief (Emotion)", + "link": "https://www.nytimes.com/2021/11/19/opinion/grief-mourning-children.html", + "creator": "Miranda Featherstone", + "pubDate": "Fri, 19 Nov 2021 17:38:08 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "282cf98274bf4680ba747914dd007106" + }, + { + "title": "Miss Friday's Lunar Eclipse? Here's What it Looked Like.", + "description": "The partial eclipse on Thursday night and Friday morning lasted more than six hours, and these photos captured the moon’s rust-red hue.", + "content": "The partial eclipse on Thursday night and Friday morning lasted more than six hours, and these photos captured the moon’s rust-red hue.", + "category": "Eclipses", + "link": "https://www.nytimes.com/2021/11/19/science/lunar-eclipse-photos.html", + "creator": "Michael Roston and Matt McCann", + "pubDate": "Fri, 19 Nov 2021 17:19:05 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "1c8746a9dbd825acf649fafdd541ca89" + }, + { + "title": "The G.O.P. Has a Bad Men Problem", + "description": "The creeping not-so-casual misogyny is indicative of the dark path down which former President Donald Trump continues to lead the G.O.P.", + "content": "The creeping not-so-casual misogyny is indicative of the dark path down which former President Donald Trump continues to lead the G.O.P.", + "category": "Gosar, Paul (1958- )", + "link": "https://www.nytimes.com/2021/11/19/opinion/trump-gop-misogyny.html", + "creator": "Michelle Cottle", + "pubDate": "Fri, 19 Nov 2021 17:00:00 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "59e92a624dbbc3554baf569f3ecfd98c" + }, + { + "title": "Who Is Afghanistan's Soccer Team Playing For?", + "description": "Afghanistan’s national soccer team played a rare match this week. But with the Taliban in control of their country, what, and whom, are they playing for?", + "content": "Afghanistan’s national soccer team played a rare match this week. But with the Taliban in control of their country, what, and whom, are they playing for?", + "category": "Soccer", + "link": "https://www.nytimes.com/2021/11/18/sports/soccer/afghanistan-soccer-taliban.html", + "creator": "James Montague and Bradley Secker", + "pubDate": "Fri, 19 Nov 2021 16:59:22 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "e9f241e2c4962052f941a4dfa1884491" + }, + { + "title": "The Inspiration for ‘Malfunction: The Dressing Down of Janet Jackson’", + "description": "The New York Times’s latest documentary, premiering Friday, examines the scandal surrounding the performer following the 2004 Super Bowl halftime show.", + "content": "The New York Times’s latest documentary, premiering Friday, examines the scandal surrounding the performer following the 2004 Super Bowl halftime show.", + "category": "Pop and Rock Music", + "link": "https://www.nytimes.com/2021/11/19/insider/janet-jackson-documentary.html", + "creator": "Rachel Abrams", + "pubDate": "Fri, 19 Nov 2021 16:58:08 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "eee0773ee5e5cb0d44074f3a19c82d1a" + }, + { + "title": "Supermodel Iman Opens Up About David Bowie, a New Perfume and More", + "description": "The supermodel talks about life after David Bowie, their Catskills refuge and the perfume inspired by their love.", + "content": "The supermodel talks about life after David Bowie, their Catskills refuge and the perfume inspired by their love.", + "category": "Content Type: Personal Profile", + "link": "https://www.nytimes.com/2021/11/18/style/iman-david-bowie.html", + "creator": "Guy Trebay", + "pubDate": "Fri, 19 Nov 2021 16:20:50 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "f6eeea20c806c50c7a91928a2d0aa5a6" + }, + { + "title": "The First Family of New Jersey Football", + "description": "Seventeen of the last 20 New Jersey state high school championships have featured a team coached by Mike Campanile or one of his four sons.", + "content": "Seventeen of the last 20 New Jersey state high school championships have featured a team coached by Mike Campanile or one of his four sons.", + "category": "Coaches and Managers", + "link": "https://www.nytimes.com/2021/11/19/sports/football/nj-high-school-football-campanile.html", + "creator": "Kevin Armstrong", + "pubDate": "Fri, 19 Nov 2021 15:51:51 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "4a232dc2974f8de72c55e4ef950a5d9f" + }, + { + "title": "Wisconsin Republicans Push to Take Over the State’s Elections", + "description": "Led by Senator Ron Johnson, G.O.P. officials want to eliminate a bipartisan elections agency — and maybe send its members to jail.", + "content": "Led by Senator Ron Johnson, G.O.P. officials want to eliminate a bipartisan elections agency — and maybe send its members to jail.", + "category": "Wisconsin", + "link": "https://www.nytimes.com/2021/11/19/us/politics/wisconsin-republicans-decertify-election.html", + "creator": "Reid J. Epstein", + "pubDate": "Fri, 19 Nov 2021 15:00:08 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "d070ba3d878c8ab0e79142342196cecb" + }, + { + "title": "The Little Lad? Berries and Cream? Call It Performance Art.", + "description": "Jack Ferver, the creator of a well-regarded body of dance-theater works, has also become a TikTok phenomenon because of a Starburst ad from 2007.", + "content": "Jack Ferver, the creator of a well-regarded body of dance-theater works, has also become a TikTok phenomenon because of a Starburst ad from 2007.", + "category": "Social Media", + "link": "https://www.nytimes.com/2021/11/19/arts/dance/berries-and-cream-tik-tok.html", + "creator": "Margaret Fuhrer", + "pubDate": "Fri, 19 Nov 2021 15:00:08 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "e1301df38cca66f9784e0568d7421da6" + }, + { + "title": "Feeling Anxious About Thanksgiving This Year? You’re Not Alone.", + "description": "The first postvaccine Thanksgiving will be full of joy — and anxiety. Here’s how to navigate it.", + "content": "The first postvaccine Thanksgiving will be full of joy — and anxiety. Here’s how to navigate it.", + "category": "Quarantine (Life and Culture)", + "link": "https://www.nytimes.com/2021/11/18/opinion/thanksgiving-christmas-family-tension.html", + "creator": "Emily Esfahani Smith", + "pubDate": "Fri, 19 Nov 2021 14:44:16 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "3ced1eca2ffed2d84759cf16c362f889" + }, + { + "title": "Why the U.S. Is Considering Expanding Booster Shot Eligibility to All Adults", + "description": "The U.S. may soon offer booster shots to every adult. Here’s why.", + "content": "The U.S. may soon offer booster shots to every adult. Here’s why.", + "category": "", + "link": "https://www.nytimes.com/2021/11/19/briefing/booster-eligibility-us-fda.html", + "creator": "Ian Prasad Philbrick and Claire Moses", + "pubDate": "Fri, 19 Nov 2021 13:59:58 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "cf4a472b61430d7b1977be3c04a47e89" + }, + { + "title": "How to Save Your Knees Without Giving Up Your Workout", + "description": "There’s no magic bullet to knee health, but staying active and building muscles around the joint are crucial.", + "content": "There’s no magic bullet to knee health, but staying active and building muscles around the joint are crucial.", + "category": "Knees", + "link": "https://www.nytimes.com/2021/11/19/well/workout-exercise-knee-health.html", + "creator": "Alex Hutchinson", + "pubDate": "Fri, 19 Nov 2021 13:04:42 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "4ad463f7dd32cc1ec4680935a064378c" + }, + { + "title": "The Belarus-Poland Border Chaos Is Partly of Europe’s Own Making", + "description": "The chaos at the Belarus-Poland border is partly of the European Union’s making.", + "content": "The chaos at the Belarus-Poland border is partly of the European Union’s making.", + "category": "Belarus", + "link": "https://www.nytimes.com/2021/11/19/opinion/poland-belarus-border-europe.html", + "creator": "Charlotte McDonald-Gibson", + "pubDate": "Fri, 19 Nov 2021 12:20:46 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "6d4939ea3353296ff81fd6d7b9289fb4" + }, + { + "title": "How Belarus Manufactured a Border Crisis", + "description": "A political gamble by the nation’s desperate leader has become a diplomatic and humanitarian crisis.", + "content": "A political gamble by the nation’s desperate leader has become a diplomatic and humanitarian crisis.", + "category": "Belarus-Poland Border Crisis (2021- )", + "link": "https://www.nytimes.com/2021/11/19/podcasts/the-daily/belarus-poland-migrant-crisis-european-union.html", + "creator": "Michael Barbaro, Sydney Harper, Mooj Zadie, Clare Toeniskoetter, Rachelle Bonja, Lynsea Garrison, Mike Benoist, Patricia Willens, M.J. Davis Lin, Dan Powell and Chris Wood", + "pubDate": "Fri, 19 Nov 2021 11:00:07 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "c21892b3ca0a6a7c3e5c4432332c84a8" + }, + { + "title": "How the Beatles Broke Up and the Deaf Football Team Taking California by Storm: The Week in Narrated Articles", + "description": "Five articles from around The Times, narrated just for you.", + "content": "Five articles from around The Times, narrated just for you.", + "category": "", + "link": "https://www.nytimes.com/2021/11/19/podcasts/the-beatles-eric-adams-california-school-for-the-deaf-narrated-articles.html", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 10:30:02 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "dcca98684beb055a674ef24887f90d2b" + }, + { + "title": "People Like Her Didn’t Exist in French Novels. Until She Wrote One.", + "description": "Fatima Daas’s debut book explores the writer’s conflicted identities as a lesbian, Muslim woman with an immigrant background. In France, it was an unlikely literary hit.", + "content": "Fatima Daas’s debut book explores the writer’s conflicted identities as a lesbian, Muslim woman with an immigrant background. In France, it was an unlikely literary hit.", + "category": "Daas, Fatima", + "link": "https://www.nytimes.com/2021/11/19/books/fatima-daas-the-last-one.html", + "creator": "Julia Webster Ayuso", + "pubDate": "Fri, 19 Nov 2021 10:21:37 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "5b2fcc03924c1210137fa2d660e99f53" + }, + { + "title": "After Time in U.S. Prisons, Maria Butina Now Sits in Russia's Parliament", + "description": "Maria Butina, convicted of serving as an unregistered foreign agent before and after the 2016 election, insists she “wasn’t a spy” and that her Duma seat is “not a reward.” Her critics call her a Kremlin “trophy.”", + "content": "Maria Butina, convicted of serving as an unregistered foreign agent before and after the 2016 election, insists she “wasn’t a spy” and that her Duma seat is “not a reward.” Her critics call her a Kremlin “trophy.”", + "category": "Content Type: Personal Profile", + "link": "https://www.nytimes.com/2021/11/19/world/europe/maria-butina-russia-duma.html", + "creator": "Valerie Hopkins", + "pubDate": "Fri, 19 Nov 2021 10:00:29 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "d3b29c5658ad9daba55bbc0a0f534ff8" + }, + { + "title": "The Decision That Cost Hitler the War", + "description": "“Hitler’s American Gamble,” by Brendan Simms and Charlie Laderman, examines Hitler’s ill-fated choice to declare war on the United States.", + "content": "“Hitler’s American Gamble,” by Brendan Simms and Charlie Laderman, examines Hitler’s ill-fated choice to declare war on the United States.", + "category": "Books and Literature", + "link": "https://www.nytimes.com/2021/11/19/books/review/hitlers-american-gamble-brendan-simms-charlie-laderman.html", + "creator": "Benjamin Carter Hett", + "pubDate": "Fri, 19 Nov 2021 10:00:04 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "d54981316a8cb5a94e59fb39d67c32c1" + }, + { + "title": "Why Are More Black Children Dying by Suicide?", + "description": "Mental health experts assumed that people of all races had the same risk factors for self-harm. Emerging evidence suggests that is not the case.", + "content": "Mental health experts assumed that people of all races had the same risk factors for self-harm. Emerging evidence suggests that is not the case.", + "category": "Suicides and Suicide Attempts", + "link": "https://www.nytimes.com/2021/11/18/well/mind/suicide-black-kids.html", + "creator": "Christina Caron and Julien James", + "pubDate": "Fri, 19 Nov 2021 03:48:00 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": true, + "favorite": false, + "created": false, + "tags": [], + "hash": "7bbeb6284d36e337ca1d61e8542bfb83" + }, + { + "title": "First Known Covid Case Was Vendor at Wuhan Market, Scientist Says", + "description": "A new review of early Covid-19 cases in the journal Science will revive, though certainly not settle, the debate over how the pandemic began.", + "content": "A new review of early Covid-19 cases in the journal Science will revive, though certainly not settle, the debate over how the pandemic began.", + "category": "Coronavirus (2019-nCoV)", + "link": "https://www.nytimes.com/2021/11/18/health/covid-wuhan-market-lab-leak.html", + "creator": "Carl Zimmer, Benjamin Mueller and Chris Buckley", + "pubDate": "Fri, 19 Nov 2021 03:45:26 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "f4e7cc93a5fca735e6f3f323b4259a95" + }, + { + "title": "Oklahoma Governor Commutes Julius Jones's Death Sentence", + "description": "A coalition of celebrities, conservatives and Christian leaders had urged Gov. Kevin Stitt to commute the death penalty sentence of Julius Jones, who was convicted of murder in 2002.", + "content": "A coalition of celebrities, conservatives and Christian leaders had urged Gov. Kevin Stitt to commute the death penalty sentence of Julius Jones, who was convicted of murder in 2002.", + "category": "Oklahoma", + "link": "https://www.nytimes.com/2021/11/17/us/julius-jones-oklahoma-clemency.html", + "creator": "Michael Levenson, Maria Cramer and Simon Romero", + "pubDate": "Fri, 19 Nov 2021 00:28:40 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "f00045231034345db1ec175805b99223" + }, + { + "title": "Biden Says His Infrastructure Law Is a ‘Big Deal.’ How Big?", + "description": "$550 billion for new spending is big, but many say America’s infrastructure needs are even bigger.", + "content": "$550 billion for new spending is big, but many say America’s infrastructure needs are even bigger.", + "category": "debatable", + "link": "https://www.nytimes.com/2021/11/18/opinion/biden-infrastructure-bill.html", + "creator": "Spencer Bokat-Lindell", + "pubDate": "Thu, 18 Nov 2021 23:00:06 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "c599d741264799157ab1ba49f94736b3" + }, + { + "title": "He Helped Build Tesla. Now He Hopes to Do the Same at Lucid.", + "description": "Peter Rawlinson engineered the Tesla Model S. His new Lucid Air sedan is a direct challenge to Tesla’s dominance.", + "content": "Peter Rawlinson engineered the Tesla Model S. His new Lucid Air sedan is a direct challenge to Tesla’s dominance.", + "category": "Electric and Hybrid Vehicles", + "link": "https://www.nytimes.com/2021/11/18/business/lucid-motors-tesla.html", + "creator": "Niraj Chokshi and Jack Ewing", + "pubDate": "Thu, 18 Nov 2021 21:41:17 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "217da88da4c9c145d3f61e8e6a7e4518" + }, + { + "title": "The Suburbs Are Poorer and More Diverse Than We Realize", + "description": "Understanding diversity in the suburbs is a key to winning elections.", + "content": "Understanding diversity in the suburbs is a key to winning elections.", + "category": "Suburbs", + "link": "https://www.nytimes.com/2021/11/18/opinion/suburbs-poor-diverse.html", + "creator": "Jay Caspian Kang", + "pubDate": "Thu, 18 Nov 2021 20:00:07 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "88c071a0b2663844a5bf4bacb99a86e1" + }, + { + "title": "Justus Rosenberg, Beloved Professor With a Heroic Past, Dies at 100", + "description": "As a teenager, he helped provide safe passage to artists and intellectuals out of Vichy France. He went on to teach literature at Bard College for six decades.", + "content": "As a teenager, he helped provide safe passage to artists and intellectuals out of Vichy France. He went on to teach literature at Bard College for six decades.", + "category": "Rosenberg, Justus (1921- )", + "link": "https://www.nytimes.com/2021/11/17/nyregion/justus-rosenberg-dead.html", + "creator": "Alex Vadukul", + "pubDate": "Thu, 18 Nov 2021 19:41:12 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "9b6e783ebd86d7190c43f17e9255a187" + }, + { + "title": "Mental Health Days Are Important. Here’s How to Make Yours Worthwhile.", + "description": "Well readers share advice on how to get away from it all.", + "content": "Well readers share advice on how to get away from it all.", + "category": "Mental Health and Disorders", + "link": "https://www.nytimes.com/2021/11/18/well/mind/mental-health-day-ideas.html", + "creator": "Christina Caron", + "pubDate": "Thu, 18 Nov 2021 19:30:21 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "0c36139a7574db043fb48670d7b06b1e" + }, + { + "title": "George Gascón Is Remaking Criminal Justice in L.A. How Far Is Too Far?", + "description": "To keep people out of prison, George Gascón is risking everything: rising violent crime, a staff rebellion and the votes that made him district attorney.", + "content": "To keep people out of prison, George Gascón is risking everything: rising violent crime, a staff rebellion and the votes that made him district attorney.", + "category": "Gascon, George", + "link": "https://www.nytimes.com/2021/11/17/magazine/george-gascon-los-angeles.html", + "creator": "Emily Bazelon and Jennifer Medina", + "pubDate": "Wed, 17 Nov 2021 20:18:43 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "9c2a2606e38ea2535e63cbff8336777b" + }, + { + "title": "Are We Witnessing the Mainstreaming of White Power in America?", + "description": "A historian of the white power movement discusses Jan. 6, Tucker Carlson and the threat of politically motivated violence.", + "content": "A historian of the white power movement discusses Jan. 6, Tucker Carlson and the threat of politically motivated violence.", + "category": "Right-Wing Extremism and Alt-Right", + "link": "https://www.nytimes.com/2021/11/16/opinion/ezra-klein-podcast-kathleen-belew.html", + "creator": "‘The Ezra Klein Show’", + "pubDate": "Tue, 16 Nov 2021 20:08:54 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "a4d257ae8c67756e32daaabdce44369e" + }, + { + "title": "Donors Withhold Gifts to Protest Changes at Hamptons Sculpture Garden", + "description": "Some patrons of the LongHouse Reserve are upset that its veteran director was let go, but the board says it needed new leadership to expand the garden into a museum with a broader mission.", + "content": "Some patrons of the LongHouse Reserve are upset that its veteran director was let go, but the board says it needed new leadership to expand the garden into a museum with a broader mission.", + "category": "Sculpture", + "link": "https://www.nytimes.com/2021/11/14/arts/longhouse-reserve-east-hampton.html", + "creator": "Stacey Stowe", + "pubDate": "Sun, 14 Nov 2021 20:08:52 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "844ce083d65cd50e2099f0fdf8011773" + }, + { + "title": "How to Make Fluffy, Flavorful Mashed Potatoes", + "description": "You’ve tried boiling, but Genevieve Ko found a better way to make this side dish fluffier — and more flavorful.", + "content": "You’ve tried boiling, but Genevieve Ko found a better way to make this side dish fluffier — and more flavorful.", + "category": "Cooking and Cookbooks", + "link": "https://www.nytimes.com/2021/11/12/dining/best-mashed-potatoes-recipe.html", + "creator": "Genevieve Ko", + "pubDate": "Sat, 13 Nov 2021 17:44:19 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "cc7ec4a0d19c5029066ae52178601af8" + }, + { + "title": "Announcing the 10 Best Books of 2021: A New York Times Event", + "description": "On Nov. 30, Times subscribers will be the first to find out what made this year’s 10 Best Books list from editors of The Book Review and a guest, Lena Waithe.", + "content": "On Nov. 30, Times subscribers will be the first to find out what made this year’s 10 Best Books list from editors of The Book Review and a guest, Lena Waithe.", + "category": "internal-open-access", + "link": "https://www.nytimes.com/2021/10/28/books/best-books-live-event.html", + "creator": "The New York Times", + "pubDate": "Thu, 11 Nov 2021 14:33:48 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "57b1e0c713c7fd4b9f8c97dd5d545d9d" + }, + { + "title": "Thanksgiving Recipes From ‘The Essential New York Times Cookbook’ That Feel Timeless", + "description": "Here are five dishes, all featured in the new edition of “The Essential New York Times Cookbook,” that will shine on your table.", + "content": "Here are five dishes, all featured in the new edition of “The Essential New York Times Cookbook,” that will shine on your table.", + "category": "Cooking and Cookbooks", + "link": "https://www.nytimes.com/2021/11/08/dining/thanksgiving-recipes-essential-new-york-times-cookbook.html", + "creator": "Krysten Chambrot", + "pubDate": "Mon, 08 Nov 2021 20:28:44 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "f1a3aa018d55721c1fbe95875428b293" + }, + { + "title": "Your Easy, No-Sweat Guide to Picking Wines for Thanksgiving", + "description": "The grapes don’t really matter. Neither does where it was made. So long as it refreshes and rejuvenates, it’s the perfect bottle.", + "content": "The grapes don’t really matter. Neither does where it was made. So long as it refreshes and rejuvenates, it’s the perfect bottle.", + "category": "Wines", + "link": "https://www.nytimes.com/2021/11/04/dining/drinks/review-thanksgiving-wines.html", + "creator": "Eric Asimov", + "pubDate": "Mon, 08 Nov 2021 16:24:39 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "7161cd8d24110ef6dffe6992ea7772ac" + }, + { + "title": "How to Ease and Avoid Seasonal Affective Disorder", + "description": "As the days get shorter and the nights start earlier, take these steps to help prevent seasonal affective disorder.", + "content": "As the days get shorter and the nights start earlier, take these steps to help prevent seasonal affective disorder.", + "category": "Content Type: Service", + "link": "https://www.nytimes.com/2021/09/30/well/mind/seasonal-affective-disorder-help.html", + "creator": "Christina Caron", + "pubDate": "Thu, 30 Sep 2021 19:40:50 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "e333c2d5d6c5c0822152c26c30094873" + }, + { + "title": "Parenting in Front of a Live Audience of In-Laws", + "description": "Micromanaging my husband, I realized how much I still craved my parents’ approval.", + "content": "Micromanaging my husband, I realized how much I still craved my parents’ approval.", + "category": "Parenting", + "link": "https://www.nytimes.com/2020/08/27/parenting/intergenerational-living-marriage-coronavirus.html", + "creator": "Christen Madrazo", + "pubDate": "Sat, 17 Jul 2021 13:11:58 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "0019b5a989aef77126729f5c5ea59ad9" + }, + { + "title": "My 3-Year-Old Can Tell I’m Depressed", + "description": "Experts say that, instead of avoiding the topic, parents like me should shoot for ‘age-appropriate honesty.’", + "content": "Experts say that, instead of avoiding the topic, parents like me should shoot for ‘age-appropriate honesty.’", + "category": "Mental Health and Disorders", + "link": "https://www.nytimes.com/2021/04/09/well/mind/depression-parents-advice.html", + "creator": "Stephanie H. Murray", + "pubDate": "Tue, 13 Apr 2021 19:52:26 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "baed94b4f655e72fa4a77e244d39fdc2" + }, + { + "title": "Thanksgiving Lessons in Gratitude From My Grandmother", + "description": "Our pandemic sacrifices pale in comparison to her immigrant journey.", + "content": "Our pandemic sacrifices pale in comparison to her immigrant journey.", + "category": "Quarantine (Life and Culture)", + "link": "https://www.nytimes.com/2020/11/25/parenting/thanksgiving-gratitude-family.html", + "creator": "Jessica Grose", + "pubDate": "Wed, 25 Nov 2020 14:10:48 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "ebce9729cc10cc8f2f2e4f68cfa82244" + }, + { + "title": "Which Classic Thanksgiving Character are You?", + "description": "Knowing exactly who is gathered around the dinner table could make for a lower-stress holiday.", + "content": "Knowing exactly who is gathered around the dinner table could make for a lower-stress holiday.", + "category": "Quarantine (Life and Culture)", + "link": "https://www.nytimes.com/2020/11/20/well/family/thanksgiving-conversation.html", + "creator": "Holly Burns", + "pubDate": "Mon, 23 Nov 2020 01:04:19 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "905bb9887bfa58553df0eef13e4d16cd" + }, + { + "title": "Navigating Thanksgiving With Your Picky Eater", + "description": "Why it’s really O.K. if your child eats only rolls (again) this year.", + "content": "Why it’s really O.K. if your child eats only rolls (again) this year.", + "category": "Food", + "link": "https://www.nytimes.com/2020/04/17/parenting/thanksgiving-picky-kid.html", + "creator": "Virginia Sole-Smith", + "pubDate": "Thu, 12 Nov 2020 16:13:33 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "74b69a9ec2129ec6e6c0b0bb46746ecc" + }, + { + "title": "Start a New Tradition With Your Thanksgiving Potatoes", + "description": "For faster, more flavorful Thanksgiving potatoes, do as J. Kenji López-Alt does, and stir-fry them.", + "content": "For faster, more flavorful Thanksgiving potatoes, do as J. Kenji López-Alt does, and stir-fry them.", + "category": "Potatoes", + "link": "https://www.nytimes.com/2020/11/09/dining/stir-fry-thanksgiving-potatoes.html", + "creator": "J. Kenji López-Alt", + "pubDate": "Thu, 12 Nov 2020 14:40:50 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "e845d1883e61796fc749df37c59ac980" + }, + { + "title": "The Crunchiest, Creamiest, Tangiest Brussels Sprouts", + "description": "The unfairly maligned vegetable gets an update with creamy labneh and irresistible pickled shallots.", + "content": "The unfairly maligned vegetable gets an update with creamy labneh and irresistible pickled shallots.", + "category": "Brussels Sprouts", + "link": "https://www.nytimes.com/2020/11/09/dining/brussels-sprouts-recipe.html", + "creator": "Nik Sharma", + "pubDate": "Thu, 12 Nov 2020 14:38:04 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "93070ab11437df7aaa4d6d5a6fd9475e" + }, + { + "title": "Keep Your Kids From Going Feral During the Holidays", + "description": "Loosely maintain the three pillars of wellness — sleep, food and exercise — to help keep children on track.", + "content": "Loosely maintain the three pillars of wellness — sleep, food and exercise — to help keep children on track.", + "category": "Holidays and Special Occasions", + "link": "https://www.nytimes.com/2020/04/17/parenting/kids-active-holidays.html", + "creator": "Jancee Dunn", + "pubDate": "Fri, 17 Apr 2020 15:43:20 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "fa4b486ad368dc598304ac78633567cd" + }, + { + "title": "Don’t Let Food Poisoning Ruin Your Holiday", + "description": "Recent outbreaks from flour and more are good reasons to keep food safety practices at the top of mind this season.", + "content": "Recent outbreaks from flour and more are good reasons to keep food safety practices at the top of mind this season.", + "category": "Food", + "link": "https://www.nytimes.com/2020/04/17/parenting/holiday-food-safety.html", + "creator": "Alice Callahan", + "pubDate": "Fri, 17 Apr 2020 15:31:39 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "075ba85391f64c352a3d8188dfa3c4ea" + }, + { + "title": "Is It Ever O.K. for a Relative to Discipline Your Kid?", + "description": "The holidays are prime time for overstepping boundaries. Here’s how to deal.", + "content": "The holidays are prime time for overstepping boundaries. Here’s how to deal.", + "category": "Parenting", + "link": "https://www.nytimes.com/2020/04/17/parenting/relative-discipline-kid.html", + "creator": "Christina Caron", + "pubDate": "Fri, 17 Apr 2020 14:44:49 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "159e0e03223b7c3ecb85dc597cfcda5d" + }, + { + "title": "How to Raise Siblings Who Get Along", + "description": "Playing together is part of it, but so is having chores kids can complete as a team (especially if they can sneak in some fun while they work).", + "content": "Playing together is part of it, but so is having chores kids can complete as a team (especially if they can sneak in some fun while they work).", + "category": "Families and Family Life", + "link": "https://www.nytimes.com/2020/02/20/well/family/how-to-raise-siblings-who-get-along.html", + "creator": "Kate Lewis", + "pubDate": "Thu, 20 Feb 2020 14:47:54 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "932247ed65cbb6b1eb9f88460566829e" + }, + { + "title": "Your Mom Is Destined to Annoy You", + "description": "How to manage your inevitable holiday regression.", + "content": "How to manage your inevitable holiday regression.", + "category": "", + "link": "https://www.nytimes.com/2019/12/11/parenting/your-mom-is-destined-to-annoy-you.html", + "creator": "Jessica Grose", + "pubDate": "Wed, 11 Dec 2019 13:39:21 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "3f5838ba137a45be5a78bd448b25590c" + }, + { + "title": "Your Thanksgiving May Be Classic, but Your Leftovers Don’t Have to Be", + "description": "There are no rules to making turkey sandwiches: Pack them with bright flavors, and salty pickles.", + "content": "There are no rules to making turkey sandwiches: Pack them with bright flavors, and salty pickles.", + "category": "Turkeys", + "link": "https://www.nytimes.com/2019/11/22/dining/turkey-sandwich.html", + "creator": "Melissa Clark", + "pubDate": "Tue, 26 Nov 2019 01:52:20 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "bcebacf4a5f8a08c148d66a137f44d77" + }, + { + "title": "Fitting in Family Fitness at the Holidays", + "description": "Experts’ top tip on ways to get moving? Involve the relatives who might otherwise stay inactive.", + "content": "Experts’ top tip on ways to get moving? Involve the relatives who might otherwise stay inactive.", + "category": "Exercise", + "link": "https://www.nytimes.com/2019/11/23/well/move/fitting-in-family-fitness-at-the-holidays.html", + "creator": "Gretchen Reynolds", + "pubDate": "Sun, 24 Nov 2019 03:01:43 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "460d101af80380e54309ebf6d5aa6190" + }, + { + "title": "When a College Student Has a Troubled Roommate", + "description": "The Thanksgiving break may be the first opportunity students have to step back from the situation and evaluate their role.", + "content": "The Thanksgiving break may be the first opportunity students have to step back from the situation and evaluate their role.", + "category": "Colleges and Universities", + "link": "https://www.nytimes.com/2019/11/22/well/family/college-student-roommate-anxiety-depression-mental-health-son-daughter-parents.html", + "creator": "Lisa Damour", + "pubDate": "Fri, 22 Nov 2019 10:00:12 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "4a8d08f5e11ace47489b9b2c938f24e3" + }, + { + "title": "Practicing Gratitude, for a Change", + "description": "I imagined my children celebrating with their father’s family: football on the television, apple pie on the table. That consistency offered me bittersweet consolation.", + "content": "I imagined my children celebrating with their father’s family: football on the television, apple pie on the table. That consistency offered me bittersweet consolation.", + "category": "Thanksgiving Day", + "link": "https://www.nytimes.com/2019/11/22/well/family/Thanksgiving-divorce-gratitude-family-kids.html", + "creator": "Samantha Shanley", + "pubDate": "Fri, 22 Nov 2019 10:00:09 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "dcc993a9e25e11ff7ca5709d2f8fcaa2" + }, + { + "title": "Dread the Holidays? Feasting Together Might Actually Help", + "description": "Sharing a meal with loved ones, co-workers or friends may seem like a chore, but research shows it has real benefits. Stick with us here.", + "content": "Sharing a meal with loved ones, co-workers or friends may seem like a chore, but research shows it has real benefits. Stick with us here.", + "category": "Food", + "link": "https://www.nytimes.com/2019/11/18/smarter-living/holiday-meals-family-tips.html", + "creator": "Simran Sethi", + "pubDate": "Tue, 19 Nov 2019 00:42:38 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "b2fc0179f471637babc5ae5a5a1edee6" + }, + { + "title": "Don’t Rinse the Bird. A Myth to Dispel Before the Holidays.", + "description": "Many home cooks wash the chicken or turkey before cooking, but that only increases the risk of food-borne illness.", + "content": "Many home cooks wash the chicken or turkey before cooking, but that only increases the risk of food-borne illness.", + "category": "Cooking and Cookbooks", + "link": "https://www.nytimes.com/2018/12/20/well/eat/turkey-chicken-poultry-food-poisoning-washing-rinsing-vegetables-fruits-food-safety.html", + "creator": "Lydia Zuraw, Kaiser Health News", + "pubDate": "Thu, 20 Dec 2018 10:03:01 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "0a66dbb4b1c1feea139c9f54ca7316d5" + }, + { + "title": "How to Harness Your Anxiety ", + "description": "Research shows that we can tame anxiety to use it as a resource.", + "content": "Research shows that we can tame anxiety to use it as a resource.", + "category": "Anxiety and Stress", + "link": "https://www.nytimes.com/2018/10/16/well/mind/how-to-harness-your-anxiety.html", + "creator": "Alicia H. Clark", + "pubDate": "Tue, 16 Oct 2018 09:00:01 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "53b811c0465903cf8afefe40d8447f34" + }, + { + "title": "Out of Sorts Around the Holidays? It Could Be Family Jet Lag", + "description": "Many people describe their family jet lag and holiday stress as an overwhelming, pit-of-the-stomach sense of dread and avoidance.", + "content": "Many people describe their family jet lag and holiday stress as an overwhelming, pit-of-the-stomach sense of dread and avoidance.", + "category": "Yuko, Elizabeth", + "link": "https://www.nytimes.com/2016/12/22/well/family/out-of-sorts-around-the-holidays-it-could-be-family-jet-lag.html", + "creator": "Elizabeth Yuko", + "pubDate": "Thu, 22 Dec 2016 11:00:01 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "cb7d866a77df0b0efa21273dc8ddaac2" + }, + { + "title": "How to Be Mindful at the Holiday Table", + "description": "Holidays are often filled with expectations. Take a moment to appreciate the present.", + "content": "Holidays are often filled with expectations. Take a moment to appreciate the present.", + "category": "Thanksgiving Day", + "link": "https://www.nytimes.com/2016/11/23/well/mind/how-to-be-mindful-at-the-thanksgiving-table.html", + "creator": "David Gelles", + "pubDate": "Wed, 23 Nov 2016 10:22:01 +0000", + "folder": "00.03 News/News - EN", + "feed": "NYTimes", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "eccf65bf0c907b6e538b490c0f0b3307" + } + ], + "folder": "00.03 News/News - EN", + "name": "NYTimes", + "language": "en" + }, + { + "title": "World news | The Guardian", + "subtitle": "", + "link": "https://www.theguardian.com/world", + "image": "https://assets.guim.co.uk/images/guardian-logo-rss.c45beb1bafa34b347ac333af2e6fe23f.png", + "description": "Latest World news news, comment and analysis from the Guardian, the world's leading liberal voice", + "items": [ + { + "title": "Germany: mandatory Covid jabs a step closer as unvaccinated face lockdown", + "description": "

    Merkel backs compulsory jabs and says ‘act of national solidarity’ required

    Vaccination could become mandatory in Germany from February, Angela Merkel has said, as she announced what her successor as chancellor, Olaf Scholz, described as “a lockdown of the unvaccinated”.

    As more EU countries confirmed cases of the Omicron variant, which the bloc’s health agency said could make up more than half of all infections on the continent within months, Merkel described the situation as “very serious”.

    Continue reading...", + "content": "

    Merkel backs compulsory jabs and says ‘act of national solidarity’ required

    Vaccination could become mandatory in Germany from February, Angela Merkel has said, as she announced what her successor as chancellor, Olaf Scholz, described as “a lockdown of the unvaccinated”.

    As more EU countries confirmed cases of the Omicron variant, which the bloc’s health agency said could make up more than half of all infections on the continent within months, Merkel described the situation as “very serious”.

    Continue reading...", + "category": "Germany", + "link": "https://www.theguardian.com/world/2021/dec/02/germany-could-make-covid-vaccination-mandatory-says-merkel", + "creator": "Jon Henley Europe correspondent", + "pubDate": "2021-12-02T17:01:49Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "eb2b8d6125fc2667a411c3b92b0b27f6" + }, + { + "title": "Hard-right French MP tops Les Républicains party’s presidential primary", + "description": "

    Éric Ciotti wants referendum ‘to stop mass immigration’ and set up ‘a French Guantánamo bay’

    A hard-right French MP who wants to hold a referendum “to stop mass immigration” and set up “a French Guantánamo bay” to deal with terrorism, has topped the first-round vote to choose a presidential candidate for the right’s Les Républicains party, in a shock result.

    Éric Ciotti, 56, a politician from Nice who is known for his hardline views on Islam and immigration, went from outsider to the surprise top position in Thursday’s first-round vote by members of Nicolas Sarkozy’s party. He now faces a second-round runoff against Valérie Pécresse, the former Sarkozy minister who wants to become France’s first female president.

    Continue reading...", + "content": "

    Éric Ciotti wants referendum ‘to stop mass immigration’ and set up ‘a French Guantánamo bay’

    A hard-right French MP who wants to hold a referendum “to stop mass immigration” and set up “a French Guantánamo bay” to deal with terrorism, has topped the first-round vote to choose a presidential candidate for the right’s Les Républicains party, in a shock result.

    Éric Ciotti, 56, a politician from Nice who is known for his hardline views on Islam and immigration, went from outsider to the surprise top position in Thursday’s first-round vote by members of Nicolas Sarkozy’s party. He now faces a second-round runoff against Valérie Pécresse, the former Sarkozy minister who wants to become France’s first female president.

    Continue reading...", + "category": "France", + "link": "https://www.theguardian.com/world/2021/dec/02/hard-right-french-mp-tops-les-republicains-partys-presidential-primary", + "creator": "Angelique Chrisafis in Paris", + "pubDate": "2021-12-02T17:41:05Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "13f8e7d702b4dcf9a0bff0dc570c2023" + }, + { + "title": "Biden and Putin to hold talks after diplomats make no progress on Ukraine", + "description": "

    The US threatened to deploy ‘high-impact’ economic measures if a Russian buildup of troops leads to a wider conflict

    Joe Biden and Vladimir Putin are due to hold talks “in the near future” after their top diplomats made no apparent progress in Stockholm towards defusing a standoff over Ukraine, amid fears of a Russian invasion.

    The US secretary of state, Antony Blinken, and the Russian foreign minister, Sergey Lavrov, opted not to make a joint appearance after trading threats during a 40-minute meeting whose short duration indicated there was little chance of a breakthrough.

    Continue reading...", + "content": "

    The US threatened to deploy ‘high-impact’ economic measures if a Russian buildup of troops leads to a wider conflict

    Joe Biden and Vladimir Putin are due to hold talks “in the near future” after their top diplomats made no apparent progress in Stockholm towards defusing a standoff over Ukraine, amid fears of a Russian invasion.

    The US secretary of state, Antony Blinken, and the Russian foreign minister, Sergey Lavrov, opted not to make a joint appearance after trading threats during a 40-minute meeting whose short duration indicated there was little chance of a breakthrough.

    Continue reading...", + "category": "Russia", + "link": "https://www.theguardian.com/world/2021/dec/02/us-and-russia-no-closer-to-breakthrough-on-ukraine-after-talks", + "creator": "Andrew Roth in Moscow and Julian Borger in Washington", + "pubDate": "2021-12-02T17:56:19Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "b542b792542d541ebab2557efb4eeaa5" + }, + { + "title": "Tory peer Michelle Mone accused of sending racist and abusive message", + "description": "

    Exclusive: Mone is alleged to have called man of Indian heritage ‘a waste of a man’s white skin’ in WhatsApp exchange

    The Conservative peer Michelle Mone has been accused of sending a racist message to a man of Indian heritage who alleged in an official complaint that she told him he was “a waste of a man’s white skin”.

    The phrase was allegedly used in a WhatsApp message sent by the Tory member of the House of Lords in June 2019 during a disagreement following a fatal yacht crash off the coast of Monaco.

    Continue reading...", + "content": "

    Exclusive: Mone is alleged to have called man of Indian heritage ‘a waste of a man’s white skin’ in WhatsApp exchange

    The Conservative peer Michelle Mone has been accused of sending a racist message to a man of Indian heritage who alleged in an official complaint that she told him he was “a waste of a man’s white skin”.

    The phrase was allegedly used in a WhatsApp message sent by the Tory member of the House of Lords in June 2019 during a disagreement following a fatal yacht crash off the coast of Monaco.

    Continue reading...", + "category": "House of Lords", + "link": "https://www.theguardian.com/politics/2021/dec/02/michelle-mone-tory-peer-accused-of-sending-racist-abusive-messages", + "creator": "David Conn", + "pubDate": "2021-12-02T18:41:51Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "81c599644f7c514c1e950c982e4e3fdc" + }, + { + "title": "Sex ratio of babies linked to pollution and poverty indicators", + "description": "

    Study finds some pollutants are correlated with higher levels of boys and others with more girls

    A swathe of pollutants and indicators of poverty have been linked to changes in the ratio of baby boys to girls born to millions of parents.

    A study of half the US population and the entire Swedish population examined more than 100 possible factors and found, for example, that mercury, chromium and aluminium pollution correlated with more boys being born, while lead pollution increased the proportion of girls. Proximity to farming also affected the sex ratio, possibly due to higher chemical exposures.

    Continue reading...", + "content": "

    Study finds some pollutants are correlated with higher levels of boys and others with more girls

    A swathe of pollutants and indicators of poverty have been linked to changes in the ratio of baby boys to girls born to millions of parents.

    A study of half the US population and the entire Swedish population examined more than 100 possible factors and found, for example, that mercury, chromium and aluminium pollution correlated with more boys being born, while lead pollution increased the proportion of girls. Proximity to farming also affected the sex ratio, possibly due to higher chemical exposures.

    Continue reading...", + "category": "Environment", + "link": "https://www.theguardian.com/environment/2021/dec/02/sex-ratio-of-babies-linked-to-pollution-and-poverty-indicators", + "creator": "Damian Carrington Environment editor", + "pubDate": "2021-12-02T19:00:20Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "d757fb904db7c83556eeb1f8224306ba" + }, + { + "title": "Grenfell Tower: Gove joins condemnation of Lewis Hamilton F1 deal", + "description": "

    Survivors of fire voiced protest after announcement of deal under which F1 champion will race carrying branding of cladding firm Kingspan

    Anger at Lewis Hamilton’s Formula One car being sponsored by a firm that made combustible insulation used on Grenfell Tower has intensified after a cabinet minister demanded a U-turn by Mercedes.

    Michael Gove, the secretary of state for levelling up, housing and communities, spoke out after Grenfell survivors branded the deal “truly shocking”. He said he was “deeply disappointed Mercedes are accepting sponsorship from cladding firm Kingspan … while the Grenfell inquiry is ongoing”.

    Continue reading...", + "content": "

    Survivors of fire voiced protest after announcement of deal under which F1 champion will race carrying branding of cladding firm Kingspan

    Anger at Lewis Hamilton’s Formula One car being sponsored by a firm that made combustible insulation used on Grenfell Tower has intensified after a cabinet minister demanded a U-turn by Mercedes.

    Michael Gove, the secretary of state for levelling up, housing and communities, spoke out after Grenfell survivors branded the deal “truly shocking”. He said he was “deeply disappointed Mercedes are accepting sponsorship from cladding firm Kingspan … while the Grenfell inquiry is ongoing”.

    Continue reading...", + "category": "Grenfell Tower fire", + "link": "https://www.theguardian.com/uk-news/2021/dec/02/grenfell-survivors-outraged-by-lewis-hamilton-car-sponsorship-deal", + "creator": "Robert Booth Social affairs correspondent", + "pubDate": "2021-12-02T16:14:41Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "3707af08b6b01d9b7778eb8247cbe046" + }, + { + "title": "Canada votes to ban LGBTQ ‘conversion therapy’", + "description": "

    Conservatives joined Liberals in unanimous vote, prompting applause in House of Commons

    Canadian lawmakers have passed a motion banning the discredited practice of “conversion therapy”, in a rare show of unanimity in the country’s parliament.

    A surprise motion on Wednesday by the opposition Conservatives to fast-track the legislation prompted applause in the House of Commons. A handful of Liberal cabinet ministers hugged their Conservative colleagues after the vote.

    Continue reading...", + "content": "

    Conservatives joined Liberals in unanimous vote, prompting applause in House of Commons

    Canadian lawmakers have passed a motion banning the discredited practice of “conversion therapy”, in a rare show of unanimity in the country’s parliament.

    A surprise motion on Wednesday by the opposition Conservatives to fast-track the legislation prompted applause in the House of Commons. A handful of Liberal cabinet ministers hugged their Conservative colleagues after the vote.

    Continue reading...", + "category": "LGBT rights", + "link": "https://www.theguardian.com/world/2021/dec/02/canada-votes-ban-lgbtq-conversion-therapy", + "creator": "Leyland Cecco in Toronto", + "pubDate": "2021-12-02T16:32:01Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "4d28e986ba1a2a9ce06e9827d125e62f" + }, + { + "title": "Ghislaine Maxwell warned Epstein’s house manager not to ‘look at his eyes’, court hears", + "description": "

    Juan Alessi was told he should speak to his boss only when spoken to and should look away when addressing him

    • This article contains depictions of sexual abuse

    The former house manager of Jeffrey Epstein’s Palm Beach home said Thursday that Ghislaine Maxwell warned that he should “never look” his boss in the eyes.

    Juan Alessi, who worked at Epstein’s Florida residence fromabout 1990 to 2002, made the startling statement during his testimony at Maxwell’s child sex-trafficking trial in Manhattan federal court.

    Information and support for anyone affected by rape or sexual abuse issues is available from the following organisations. In the US, Rainn offers support on 800-656-4673. In the UK, Rape Crisis offers support on 0808 802 9999. In Australia, support is available at 1800Respect (1800 737 732). Other international helplines can be found at ibiblio.org/rcip/internl.html

    Continue reading...", + "content": "

    Juan Alessi was told he should speak to his boss only when spoken to and should look away when addressing him

    • This article contains depictions of sexual abuse

    The former house manager of Jeffrey Epstein’s Palm Beach home said Thursday that Ghislaine Maxwell warned that he should “never look” his boss in the eyes.

    Juan Alessi, who worked at Epstein’s Florida residence fromabout 1990 to 2002, made the startling statement during his testimony at Maxwell’s child sex-trafficking trial in Manhattan federal court.

    Information and support for anyone affected by rape or sexual abuse issues is available from the following organisations. In the US, Rainn offers support on 800-656-4673. In the UK, Rape Crisis offers support on 0808 802 9999. In Australia, support is available at 1800Respect (1800 737 732). Other international helplines can be found at ibiblio.org/rcip/internl.html

    Continue reading...", + "category": "Jeffrey Epstein", + "link": "https://www.theguardian.com/us-news/2021/dec/02/ghislaine-maxwell-trial-warned-jeffrey-epstein-house-manager", + "creator": "Victoria Bekiempis in New York", + "pubDate": "2021-12-02T18:49:24Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "878e45f037bee79783a8907b289bc4aa" + }, + { + "title": "Fossil remains of herd of 11 dinosaurs discovered in Italy", + "description": "

    Exceptional find includes biggest and most complete dinosaur skeleton ever unearthed in the country

    A treasure trove of fossils of a herd of 11 dinosaurs has been identified for the first time in Italy, including the biggest and most complete dinosaur skeleton ever found in the country.

    Although isolated dinosaur remains have been discovered in Italy since the 1990s, palaeontologists have now identified an entire group at Villaggio del Pescatore, a former limestone quarry close to the north-eastern port city of Trieste.

    Continue reading...", + "content": "

    Exceptional find includes biggest and most complete dinosaur skeleton ever unearthed in the country

    A treasure trove of fossils of a herd of 11 dinosaurs has been identified for the first time in Italy, including the biggest and most complete dinosaur skeleton ever found in the country.

    Although isolated dinosaur remains have been discovered in Italy since the 1990s, palaeontologists have now identified an entire group at Villaggio del Pescatore, a former limestone quarry close to the north-eastern port city of Trieste.

    Continue reading...", + "category": "Dinosaurs", + "link": "https://www.theguardian.com/uk-news/2021/dec/02/fossil-remains-of-a-herd-of-11-dinosaurs-discovered-in-italy", + "creator": "Angela Giuffrida in Rome", + "pubDate": "2021-12-02T18:13:13Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "c17f6a057a5b8d1cfa9b5c71984e350b" + }, + { + "title": "Trapped in Ikea: snowstorm in Denmark forces dozens to bed down in store", + "description": "

    Six customers and about two dozen staff spent the night in the bed department after a foot of snow fell

    A showroom in northern Denmark turned into a vast bedroom after six customers and about two dozen employees were stranded by a snowstorm and forced to spend the night in the store.

    Up to 30 centimeters (12 inches) of snow fell, trapping the customers and employees when the department store in Aalborg closed on Wednesday evening.

    Continue reading...", + "content": "

    Six customers and about two dozen staff spent the night in the bed department after a foot of snow fell

    A showroom in northern Denmark turned into a vast bedroom after six customers and about two dozen employees were stranded by a snowstorm and forced to spend the night in the store.

    Up to 30 centimeters (12 inches) of snow fell, trapping the customers and employees when the department store in Aalborg closed on Wednesday evening.

    Continue reading...", + "category": "Denmark", + "link": "https://www.theguardian.com/world/2021/dec/02/ikea-snowstorm-trapped-customers-denmark", + "creator": "AP in Copenhagen", + "pubDate": "2021-12-02T16:35:48Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "316079ada9ff6c6e66b36c9fb84947ed" + }, + { + "title": "Omicron seems to carry higher Covid reinfection risk, says South Africa", + "description": "

    Scientists warn of higher rate of repeat infections but say vaccines appear to protect against serious illness

    The Omicron variant of Covid-19 appears to be reinfecting people at three times the rate of previous strains, experts in South Africa have said, as public health officials and scientists from around the world closely monitor developments in the country where it was first identified.

    As the EU’s public health agency warned that Omicron could cause more than half of all new Covid infections in Europe within the next few months, evidence was emerging, however, that vaccines still appear to offer protection against serious illness.

    Continue reading...", + "content": "

    Scientists warn of higher rate of repeat infections but say vaccines appear to protect against serious illness

    The Omicron variant of Covid-19 appears to be reinfecting people at three times the rate of previous strains, experts in South Africa have said, as public health officials and scientists from around the world closely monitor developments in the country where it was first identified.

    As the EU’s public health agency warned that Omicron could cause more than half of all new Covid infections in Europe within the next few months, evidence was emerging, however, that vaccines still appear to offer protection against serious illness.

    Continue reading...", + "category": "Global development", + "link": "https://www.theguardian.com/global-development/2021/dec/02/omicron-may-cause-more-covid-reinfections-say-south-african-experts", + "creator": "Peter Beaumont and Nick Dall in Cape Town", + "pubDate": "2021-12-02T18:23:07Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "6c79da79c89365823c0e50eda49c6418" + }, + { + "title": "Biden announces plan to get booster shots to 100m Americans amid Omicron arrival in US", + "description": "

    President lays out pandemic battle plan for the winter months, including expanded pharmacy availability for vaccines

    Joe Biden announced new actions to combat the coronavirus in the US, including a nationwide campaign encouraging vaccine boosters, an expansion of at-home tests and tighter restrictions on international travel.

    Buffeted by the emergence of the Omicron variant and a political backlash from Republicans, the US president visited the National Institutes of Health in Bethesda, Maryland, on Thursday and laid out a pandemic battle plan for the winter months.

    Continue reading...", + "content": "

    President lays out pandemic battle plan for the winter months, including expanded pharmacy availability for vaccines

    Joe Biden announced new actions to combat the coronavirus in the US, including a nationwide campaign encouraging vaccine boosters, an expansion of at-home tests and tighter restrictions on international travel.

    Buffeted by the emergence of the Omicron variant and a political backlash from Republicans, the US president visited the National Institutes of Health in Bethesda, Maryland, on Thursday and laid out a pandemic battle plan for the winter months.

    Continue reading...", + "category": "US news", + "link": "https://www.theguardian.com/us-news/2021/dec/02/joe-biden-coronavirus-nationwide-campaign", + "creator": "David Smith in Washington", + "pubDate": "2021-12-02T19:08:15Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "e625f20862cf1e7c9f1f1f4795f99130" + }, + { + "title": "Facebook takes down Chinese network behind fake Swiss biologist Covid claims", + "description": "

    Meta says misinformation spread by fictional scientist called Wilson Edwards focused on US blaming pandemic on China

    Facebook’s owner has taken down a Chinese misinformation network that attempted to spread claims about coronavirus using a fake Swiss biologist.

    Meta, the parent organisation of Facebook and Instagram, said it had taken down more than 600 accounts linked to the network, which it said included a “coordinated cluster” of Chinese state employees.

    Continue reading...", + "content": "

    Meta says misinformation spread by fictional scientist called Wilson Edwards focused on US blaming pandemic on China

    Facebook’s owner has taken down a Chinese misinformation network that attempted to spread claims about coronavirus using a fake Swiss biologist.

    Meta, the parent organisation of Facebook and Instagram, said it had taken down more than 600 accounts linked to the network, which it said included a “coordinated cluster” of Chinese state employees.

    Continue reading...", + "category": "Meta", + "link": "https://www.theguardian.com/technology/2021/dec/02/facebook-owner-meta-takes-down-chinese-network-spreading-fake-covid-posts", + "creator": "Dan Milmo Global technology editor", + "pubDate": "2021-12-02T14:09:24Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "5717a7453607c648e841837d1094c296" + }, + { + "title": "Second US case of Omicron linked to New York anime convention", + "description": "
    • Vaccinations were required of all attending the event
    • New York governor responds: ‘New Yorkers, get vaccinated’

    Just a day after the US announced its first case of the Omicron variant of the coronavirus had been detected in California, health officials announced on Thursday it had also been found in a man who attended an anime convention in New York City in late November.

    The man tested positive after returning home to Minnesota, health officials in that state said. Officials in New York said they were working to trace those who attended the convention, held from 19 to 21 November at the city’s Jacob K Javits convention center. Vaccinations were required for the event.

    Continue reading...", + "content": "
    • Vaccinations were required of all attending the event
    • New York governor responds: ‘New Yorkers, get vaccinated’

    Just a day after the US announced its first case of the Omicron variant of the coronavirus had been detected in California, health officials announced on Thursday it had also been found in a man who attended an anime convention in New York City in late November.

    The man tested positive after returning home to Minnesota, health officials in that state said. Officials in New York said they were working to trace those who attended the convention, held from 19 to 21 November at the city’s Jacob K Javits convention center. Vaccinations were required for the event.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/dec/02/omicron-first-case-new-york-anime-convention", + "creator": "Associated Press", + "pubDate": "2021-12-02T18:09:23Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "768b980e0a2e8c6e2eacc4dd94c6db33" + }, + { + "title": "‘It became crystal clear they were lying’: the man who made Germans admit complicity in the Holocaust", + "description": "

    With Final Account, the late director Luke Holland set out to obtain testimonies from those who participated in the Nazi atrocities – before their voices were lost. The result is a powerful mix of shame, denial and ghastly pride

    One day in 2018, the prolific documentary producer John Battsek received a call from Diane Weyermann of Participant Media, asking him if he would travel to the East Sussex village of Ditchling to meet a 69-year-old director named Luke Holland. Weyermann said that Holland had spent several years interviewing hundreds of Germans who were in some way complicit in the Holocaust, from those whose homes neighboured the concentration camps to former members of the Waffen SS. The responses he captured ran the gamut from shame to denial to a ghastly kind of pride. Now he wanted to introduce these testimonies to a mainstream audience, and he needed help.

    “Luke wasn’t consciously making a film,” Battsek says. “He was amassing an archive that he hoped would have a role to play for generations to come. We had to turn it into something that has a beginning, a middle and an end.” As soon as he saw Holland’s footage, he knew it was important: “It presented an audience with a new way into this.”

    Continue reading...", + "content": "

    With Final Account, the late director Luke Holland set out to obtain testimonies from those who participated in the Nazi atrocities – before their voices were lost. The result is a powerful mix of shame, denial and ghastly pride

    One day in 2018, the prolific documentary producer John Battsek received a call from Diane Weyermann of Participant Media, asking him if he would travel to the East Sussex village of Ditchling to meet a 69-year-old director named Luke Holland. Weyermann said that Holland had spent several years interviewing hundreds of Germans who were in some way complicit in the Holocaust, from those whose homes neighboured the concentration camps to former members of the Waffen SS. The responses he captured ran the gamut from shame to denial to a ghastly kind of pride. Now he wanted to introduce these testimonies to a mainstream audience, and he needed help.

    “Luke wasn’t consciously making a film,” Battsek says. “He was amassing an archive that he hoped would have a role to play for generations to come. We had to turn it into something that has a beginning, a middle and an end.” As soon as he saw Holland’s footage, he knew it was important: “It presented an audience with a new way into this.”

    Continue reading...", + "category": "Film", + "link": "https://www.theguardian.com/film/2021/dec/02/it-became-crystal-clear-they-were-lying-the-man-who-made-germans-admit-complicity-in-the-holocaust", + "creator": "Dorian Lynskey", + "pubDate": "2021-12-02T16:00:34Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "49ee50f79c8b9718c5966ce8ad361af9" + }, + { + "title": "How Meghan took personal risks in Mail on Sunday privacy victory", + "description": "

    Analysis: Duchess of Sussex says she faced ‘deception, intimidation and calculated attacks’ and suffered a miscarriage

    The privacy victory over the Mail on Sunday has seemingly exacted a toll on the Duchess of Sussex, who in vigorously pursuing the case went far further than any other present-day royal in taking on the tabloid culture.

    The court of appeal stressed “no expense” was spared in fighting and defending the legal action over publication of extensive extracts of her private letter to her estranged father. As losers, Associated Newspapers Limited (ANL), publishers of the newspaper and Mail Online, will bear the brunt.

    Continue reading...", + "content": "

    Analysis: Duchess of Sussex says she faced ‘deception, intimidation and calculated attacks’ and suffered a miscarriage

    The privacy victory over the Mail on Sunday has seemingly exacted a toll on the Duchess of Sussex, who in vigorously pursuing the case went far further than any other present-day royal in taking on the tabloid culture.

    The court of appeal stressed “no expense” was spared in fighting and defending the legal action over publication of extensive extracts of her private letter to her estranged father. As losers, Associated Newspapers Limited (ANL), publishers of the newspaper and Mail Online, will bear the brunt.

    Continue reading...", + "category": "Meghan, the Duchess of Sussex", + "link": "https://www.theguardian.com/uk-news/2021/dec/02/how-meghan-took-personal-risks-mail-on-sunday-privacy-victory", + "creator": "Caroline Davies", + "pubDate": "2021-12-02T15:17:41Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "ea0820d04e9bff6a2862b033638a7e12" + }, + { + "title": "Russia’s activity on the Ukraine border has put the west on edge", + "description": "

    Analysis: a full-scale attack seems improbable – but the troop buildup is enough to have Nato warn of sanctions

    It is the second time this year that Russia has amassed forces near its borders with Ukraine, so why has the estimated 90,000 troop buildup left western governments and independent analysts more concerned?

    The stark warning by the US secretary of state, Antony Blinken, on Wednesday that Russia has made plans for a “large-scale” attack is backed up by open source analysis – and western intelligence assessments. “There is enough substance to this,” one insider added.

    Continue reading...", + "content": "

    Analysis: a full-scale attack seems improbable – but the troop buildup is enough to have Nato warn of sanctions

    It is the second time this year that Russia has amassed forces near its borders with Ukraine, so why has the estimated 90,000 troop buildup left western governments and independent analysts more concerned?

    The stark warning by the US secretary of state, Antony Blinken, on Wednesday that Russia has made plans for a “large-scale” attack is backed up by open source analysis – and western intelligence assessments. “There is enough substance to this,” one insider added.

    Continue reading...", + "category": "Ukraine", + "link": "https://www.theguardian.com/world/2021/dec/02/ukraine-border-russia-west-troop-buildup", + "creator": "Dan Sabbagh Defence and security editor", + "pubDate": "2021-12-02T17:56:05Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "eb6198a1d0bf20a6e349aae206e9d407" + }, + { + "title": "The world owes Yoko an apology! 10 things we learned from The Beatles: Get Back", + "description": "

    Peter Jackson’s eight-hour documentary on the Fab Four reveals Ringo is an amazing drummer, McCartney was a joy and their entourage were coolest of all

    The concept for Let It Be was: no concept. The Beatles arrived in an empty studio and wondered where the equipment was. (And revealed that they knew very little about setting up PA systems.) What were they rehearsing for? A show on the QE2? A concert on Primrose Hill? A TV special in Libya? A film? What would the set look like? Would it be made of plastic? Why, George Harrison wondered, were they being recorded? Get Back makes clear that the Beatles didn’t have a clue what to expect from Let It Be.

    Continue reading...", + "content": "

    Peter Jackson’s eight-hour documentary on the Fab Four reveals Ringo is an amazing drummer, McCartney was a joy and their entourage were coolest of all

    The concept for Let It Be was: no concept. The Beatles arrived in an empty studio and wondered where the equipment was. (And revealed that they knew very little about setting up PA systems.) What were they rehearsing for? A show on the QE2? A concert on Primrose Hill? A TV special in Libya? A film? What would the set look like? Would it be made of plastic? Why, George Harrison wondered, were they being recorded? Get Back makes clear that the Beatles didn’t have a clue what to expect from Let It Be.

    Continue reading...", + "category": "The Beatles", + "link": "https://www.theguardian.com/music/2021/dec/02/the-beatles-get-back-peter-jackson-documentary", + "creator": "Andy Welch", + "pubDate": "2021-12-02T16:48:21Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "1074a063752f93378db43890c5766eea" + }, + { + "title": "West Side Story review – Spielberg’s triumphantly hyperreal remake", + "description": "

    Stunning recreations of the original film’s New York retain the songs and the dancing in a re-telling that will leave you gasping

    Steven Spielberg’s West Side Story 2.0 is an ecstatic act of ancestor-worship: a vividly dreamed, cunningly modified and visually staggering revival. No one but Spielberg could have brought it off, creating a movie in which Leonard Bernstein’s score and Stephen Sondheim’s lyrics blaze out with fierce new clarity. Spielberg retains María’s narcissistic I Feel Pretty, transplanted from the bridal workshop to a fancy department store where she’s working as a cleaner. This was the number whose Cowardian skittishness Sondheim himself had second thoughts about. But its confection is entirely palatable.

    Spielberg has worked with screenwriter Tony Kushner to change the original book by Arthur Laurents, tilting the emphases and giving new stretches of unsubtitled Spanish dialogue and keeping much of the visual idiom of Jerome Robbins’s stylised choreography. This new West Side Story isn’t updated historically yet neither is it a shot-for-shot remake. But daringly, and maybe almost defiantly, it reproduces the original period ambience with stunning digital fabrications of late-50s New York whose authentic detail co-exists with an unashamed theatricality. On the big screen the effect is hyperreal, as if you have somehow hallucinated your way back 70 years on to both the musical stage for the Broadway opening night and also the city streets outside. I couldn’t watch without gasping those opening “prologue” sequences, in which the camera drifts over the slum-clearance wreckage of Manhattan’s postwar Upper West Side, as if in a sci-fi mystery, with strangely familiar musical phrases echoing up from below ground.

    Continue reading...", + "content": "

    Stunning recreations of the original film’s New York retain the songs and the dancing in a re-telling that will leave you gasping

    Steven Spielberg’s West Side Story 2.0 is an ecstatic act of ancestor-worship: a vividly dreamed, cunningly modified and visually staggering revival. No one but Spielberg could have brought it off, creating a movie in which Leonard Bernstein’s score and Stephen Sondheim’s lyrics blaze out with fierce new clarity. Spielberg retains María’s narcissistic I Feel Pretty, transplanted from the bridal workshop to a fancy department store where she’s working as a cleaner. This was the number whose Cowardian skittishness Sondheim himself had second thoughts about. But its confection is entirely palatable.

    Spielberg has worked with screenwriter Tony Kushner to change the original book by Arthur Laurents, tilting the emphases and giving new stretches of unsubtitled Spanish dialogue and keeping much of the visual idiom of Jerome Robbins’s stylised choreography. This new West Side Story isn’t updated historically yet neither is it a shot-for-shot remake. But daringly, and maybe almost defiantly, it reproduces the original period ambience with stunning digital fabrications of late-50s New York whose authentic detail co-exists with an unashamed theatricality. On the big screen the effect is hyperreal, as if you have somehow hallucinated your way back 70 years on to both the musical stage for the Broadway opening night and also the city streets outside. I couldn’t watch without gasping those opening “prologue” sequences, in which the camera drifts over the slum-clearance wreckage of Manhattan’s postwar Upper West Side, as if in a sci-fi mystery, with strangely familiar musical phrases echoing up from below ground.

    Continue reading...", + "category": "West Side Story (2021)", + "link": "https://www.theguardian.com/film/2021/dec/02/west-side-story-review-steven-spielberg", + "creator": "Peter Bradshaw", + "pubDate": "2021-12-02T14:00:32Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "c479dfdd4acdc44687a6412b6d7c39c4" + }, + { + "title": "Peng Shuai needs more than ‘quiet diplomacy’. If she can be silenced, no Chinese athletes are safe | Jessica Shuran Yu", + "description": "

    As an athlete who spoke up about abuse, I am tired of seeing reputation being prioritised over safety

    When I first experienced abuse as an athlete, I made a vow to myself to never tell anyone. Ever. I was worried that I wouldn’t be believed, but also the thought that anyone would know me as a “victim” mortified me. On top of that, I knew that even if I told anyone, nothing would change. I was both right and wrong. Years later, after I stopped competing in figure skating, I broke my own silence on the physical abuse inflicted on me in China, and it freed me. I talked about it to my close friends, to reporters, and to my therapist – extensively. It never got easier to talk about but each time I did, I began to heal a little more.

    The most powerful perpetrator of abuse is silence. It allows for abusers to continue to harm athletes, for athletes to continue believing that such treatment is OK, and for authority figures to continue to turn a blind eye without guilt. Every allegation of abuse that is aired needs to be investigated properly for there to be any hope of justice.

    Continue reading...", + "content": "

    As an athlete who spoke up about abuse, I am tired of seeing reputation being prioritised over safety

    When I first experienced abuse as an athlete, I made a vow to myself to never tell anyone. Ever. I was worried that I wouldn’t be believed, but also the thought that anyone would know me as a “victim” mortified me. On top of that, I knew that even if I told anyone, nothing would change. I was both right and wrong. Years later, after I stopped competing in figure skating, I broke my own silence on the physical abuse inflicted on me in China, and it freed me. I talked about it to my close friends, to reporters, and to my therapist – extensively. It never got easier to talk about but each time I did, I began to heal a little more.

    The most powerful perpetrator of abuse is silence. It allows for abusers to continue to harm athletes, for athletes to continue believing that such treatment is OK, and for authority figures to continue to turn a blind eye without guilt. Every allegation of abuse that is aired needs to be investigated properly for there to be any hope of justice.

    Continue reading...", + "category": "Peng Shuai", + "link": "https://www.theguardian.com/sport/blog/2021/dec/02/peng-shuai-needs-more-than-quiet-diplomacy-jessica-shuran-yu", + "creator": "Jessica Shuran Yu", + "pubDate": "2021-12-02T20:00:21Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "de42fdd328194425a65d03642893f91e" + }, + { + "title": "The most unusual movie sex scenes – ranked!", + "description": "

    Lady Gaga and Adam Driver give us animal grunting in House of Gucci and Agathe Rousselle mates with a car in Titane – but that’s tame compared with some of the sexual themes cinema has found to explore

    In 1933, the Austrian star Hedy Lamarr (who also had a remarkable parallel career as an inventor) appeared in the Czech erotic drama Ecstasy playing Eva, who gave us the first female orgasm in movie history. This is simply an extended closeup on her face, after her lover’s head has disappeared from the bottom of the frame, as she abandons herself to pleasure and rapture. There were some telling cutaways – to her hand, fondling some material, and also one of her pearl necklace dropping to the floor. Afterwards, Eva languorously smokes a cigarette, doing her bit to establish one of cinema’s great post-coital tropes.

    Continue reading...", + "content": "

    Lady Gaga and Adam Driver give us animal grunting in House of Gucci and Agathe Rousselle mates with a car in Titane – but that’s tame compared with some of the sexual themes cinema has found to explore

    In 1933, the Austrian star Hedy Lamarr (who also had a remarkable parallel career as an inventor) appeared in the Czech erotic drama Ecstasy playing Eva, who gave us the first female orgasm in movie history. This is simply an extended closeup on her face, after her lover’s head has disappeared from the bottom of the frame, as she abandons herself to pleasure and rapture. There were some telling cutaways – to her hand, fondling some material, and also one of her pearl necklace dropping to the floor. Afterwards, Eva languorously smokes a cigarette, doing her bit to establish one of cinema’s great post-coital tropes.

    Continue reading...", + "category": "Film", + "link": "https://www.theguardian.com/film/2021/dec/02/the-most-unusual-movie-sex-scenes-ranked", + "creator": "Peter Bradshaw", + "pubDate": "2021-12-02T13:25:13Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "a3cfb376709b0ea4d23c1b970af6cbcf" + }, + { + "title": "Labour’s main union backer says it will cut political funding", + "description": "

    Exclusive: Sharon Graham, Unite’s boss, believes union’s money would be better spent on members’ causes

    Labour’s biggest funder, Unite, will cut political donations to the party and divert the money to other leftwing causes, the union’s new general secretary, Sharon Graham, has warned.

    In a move that could blow a hole in Keir Starmer’s general election war chest, Graham said that while Unite would still pay £1m in affiliation fees to Labour, “there’s a lot of other money that we use from our political fund where, actually, I’m not sure we’re getting the best value for it”.

    Continue reading...", + "content": "

    Exclusive: Sharon Graham, Unite’s boss, believes union’s money would be better spent on members’ causes

    Labour’s biggest funder, Unite, will cut political donations to the party and divert the money to other leftwing causes, the union’s new general secretary, Sharon Graham, has warned.

    In a move that could blow a hole in Keir Starmer’s general election war chest, Graham said that while Unite would still pay £1m in affiliation fees to Labour, “there’s a lot of other money that we use from our political fund where, actually, I’m not sure we’re getting the best value for it”.

    Continue reading...", + "category": "Unite", + "link": "https://www.theguardian.com/uk-news/2021/dec/02/labours-main-union-backer-says-it-will-cut-political-funding", + "creator": "Randeep Ramesh and Heather Stewart", + "pubDate": "2021-12-02T20:01:04Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "c23e3e3f28bd31d06e2f6b0ec7dfbded" + }, + { + "title": "France rejects idea of British patrols along Calais beaches", + "description": "

    Move will ‘compromise sovereignty’ and UK should sort out alternative to people’s perilous Channel crossings

    France has formally rejected Boris Johnson’s call for British authorities to carry out joint patrols on the beaches around Calais to deter people from crossing the Channel unsafely. In a letter to Johnson the French prime minister, Jean Castex, said the country could not accept the presence of British police officers or soldiers as that would compromise the nation’s sovereignty.

    Castex also suggested the UK should carry out reforms of its systems to offer “legal immigration paths” for people to go to the UK instead of risking the perilous crossing.

    Continue reading...", + "content": "

    Move will ‘compromise sovereignty’ and UK should sort out alternative to people’s perilous Channel crossings

    France has formally rejected Boris Johnson’s call for British authorities to carry out joint patrols on the beaches around Calais to deter people from crossing the Channel unsafely. In a letter to Johnson the French prime minister, Jean Castex, said the country could not accept the presence of British police officers or soldiers as that would compromise the nation’s sovereignty.

    Castex also suggested the UK should carry out reforms of its systems to offer “legal immigration paths” for people to go to the UK instead of risking the perilous crossing.

    Continue reading...", + "category": "France", + "link": "https://www.theguardian.com/world/2021/dec/02/france-rejects-idea-of-british-patrols-along-calais-beaches", + "creator": "PA Media", + "pubDate": "2021-12-02T21:19:15Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "0a69c70fd7a209f8a0bb0905ee409d4a" + }, + { + "title": "The Guardian view on Sudan: yes, it was a coup. No, it isn’t over | Editorial", + "description": "

    Though the deposed civilian prime minister has returned, the military is still calling the shots

    Coups are always something other people do. So Sudan’s army chief, Abdel Fattah al-Burhan, has insisted that the removal and detention of the prime minister and other politicians in October “was not a coup”. Instead, it was “correcting the track of the transition” that began with the ousting of Omar al-Bashir in 2019 following mass protests, and his replacement with interim arrangements under which the military and civilians shared power, uncomfortably.

    The tens of thousands who protested against military rule in Khartoum and other cities on Tuesday disagree with the general’s analysis. Though the military has now reinstated the prime minister, Abdalla Hamdok, his former allies see him as a Potemkin leader whose presence whitewashes rather than reverses the coup. Twelve ministers, including those for foreign affairs and justice, resigned in protest at the deal; the Sudanese Professionals Association (SPA), one of the leading protest groups, called it “treacherous”. The deal does not appear to mention the Forces for Freedom and Change, the civilian coalition that ousted Mr Bashir. Nor is it believed to specify when the military will hand power to an elected civilian government, though it now claims that there will be elections in 2023.

    Continue reading...", + "content": "

    Though the deposed civilian prime minister has returned, the military is still calling the shots

    Coups are always something other people do. So Sudan’s army chief, Abdel Fattah al-Burhan, has insisted that the removal and detention of the prime minister and other politicians in October “was not a coup”. Instead, it was “correcting the track of the transition” that began with the ousting of Omar al-Bashir in 2019 following mass protests, and his replacement with interim arrangements under which the military and civilians shared power, uncomfortably.

    The tens of thousands who protested against military rule in Khartoum and other cities on Tuesday disagree with the general’s analysis. Though the military has now reinstated the prime minister, Abdalla Hamdok, his former allies see him as a Potemkin leader whose presence whitewashes rather than reverses the coup. Twelve ministers, including those for foreign affairs and justice, resigned in protest at the deal; the Sudanese Professionals Association (SPA), one of the leading protest groups, called it “treacherous”. The deal does not appear to mention the Forces for Freedom and Change, the civilian coalition that ousted Mr Bashir. Nor is it believed to specify when the military will hand power to an elected civilian government, though it now claims that there will be elections in 2023.

    Continue reading...", + "category": "Sudan", + "link": "https://www.theguardian.com/commentisfree/2021/dec/02/the-guardian-view-on-sudan-yes-it-was-a-coup-no-it-isnt-over", + "creator": "Editorial", + "pubDate": "2021-12-02T18:42:32Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "14a1bb7a25add9850a93fe4f35d194c0" + }, + { + "title": "Covid live: 10 more Omicron cases in UK amid 53,945 new infections; German ‘lockdown’ for unvaccinated", + "description": "

    Germany is seeking to break a surge in coronavirus infections; Biden announces plan for boosters for 100 million Americans

    Some Covid numbers from Germany are now in.

    The European nation reported another 73,209 new Covid cases for Wednesday and 388 deaths, according to data from the Robert Koch Institute.

    Continue reading...", + "content": "

    Germany is seeking to break a surge in coronavirus infections; Biden announces plan for boosters for 100 million Americans

    Some Covid numbers from Germany are now in.

    The European nation reported another 73,209 new Covid cases for Wednesday and 388 deaths, according to data from the Robert Koch Institute.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/live/2021/dec/02/coronavirus-news-live-south-africa-sees-exponential-increase-in-covid-cases-dominated-by-omicron-variant", + "creator": "Léonie Chao-Fong (now); Lucy Campbell, Martin Belam and Samantha Lock (earlier)", + "pubDate": "2021-12-02T20:51:10Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "21224600b67d6fcf180445741dd7ba91" + }, + { + "title": "US rejects calls for regulating or banning ‘killer robots’", + "description": "

    US official proposes ‘non-binding code of conduct’ at United Nations but campaigners disagree

    The US has rejected calls for a binding agreement regulating or banning the use of “killer robots”, instead proposing a “code of conduct” at the United Nations.

    Speaking at a meeting in Geneva focused on finding common ground on the use of such so-called lethal autonomous weapons, a US official balked at the idea of regulating their use through a “legally-binding instrument”.

    Continue reading...", + "content": "

    US official proposes ‘non-binding code of conduct’ at United Nations but campaigners disagree

    The US has rejected calls for a binding agreement regulating or banning the use of “killer robots”, instead proposing a “code of conduct” at the United Nations.

    Speaking at a meeting in Geneva focused on finding common ground on the use of such so-called lethal autonomous weapons, a US official balked at the idea of regulating their use through a “legally-binding instrument”.

    Continue reading...", + "category": "US news", + "link": "https://www.theguardian.com/us-news/2021/dec/02/us-rejects-calls-regulating-banning-killer-robots", + "creator": "AFP in Geneva", + "pubDate": "2021-12-02T21:08:30Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "44bbc75163cb7ddbc5419d9fae70dba9" + }, + { + "title": "Chilean environmental activist who opposed dam projects found dead", + "description": "

    Javiera Rojas remembered as ‘an emblematic activist who was dedicated to the process of resistance’

    Environmental activists in Chile have called for justice after a 42-year-old land defender was found dead with her hands and feet bound.

    The body of Javiera Rojas was found buried under a pile of clothes in an abandoned house on Sunday in Calama in the northern region of Antofagasta.

    Continue reading...", + "content": "

    Javiera Rojas remembered as ‘an emblematic activist who was dedicated to the process of resistance’

    Environmental activists in Chile have called for justice after a 42-year-old land defender was found dead with her hands and feet bound.

    The body of Javiera Rojas was found buried under a pile of clothes in an abandoned house on Sunday in Calama in the northern region of Antofagasta.

    Continue reading...", + "category": "Global development", + "link": "https://www.theguardian.com/global-development/2021/dec/02/chilean-environmental-activist-opposition-dam-projects-found-dead", + "creator": "Charis McGowan in Santiago", + "pubDate": "2021-12-02T21:07:01Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "ea7754a5b82c151ec175ec0f9e47138f" + }, + { + "title": "Victorian government pressed to deliver promised funding for threatened plants and animals", + "description": "

    Critically endangered grasslands on Melbourne’s outskirts should be immediately protected, parliamentary inquiry says

    Underfunding of environmental initiatives by the Victorian government is pushing plants and animals across the state toward extinction, a state parliamentary inquiry has found.

    The Greens-led inquiry, examining the decline of habitats and wildlife in Victoria tabled its final report, calling for changes to how the state funds and enforces protection of endangered wildlife and a massive increase to the national parks budget.

    Sign up to receive an email with the top stories from Guardian Australia every morning

    Continue reading...", + "content": "

    Critically endangered grasslands on Melbourne’s outskirts should be immediately protected, parliamentary inquiry says

    Underfunding of environmental initiatives by the Victorian government is pushing plants and animals across the state toward extinction, a state parliamentary inquiry has found.

    The Greens-led inquiry, examining the decline of habitats and wildlife in Victoria tabled its final report, calling for changes to how the state funds and enforces protection of endangered wildlife and a massive increase to the national parks budget.

    Sign up to receive an email with the top stories from Guardian Australia every morning

    Continue reading...", + "category": "Victoria", + "link": "https://www.theguardian.com/australia-news/2021/dec/03/victorian-government-pressed-to-deliver-promised-funding-for-threatened-plants-and-animals", + "creator": "Lisa Cox", + "pubDate": "2021-12-02T21:18:49Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "ba9ab6ea6ec313476a3d6198f728d53f" + }, + { + "title": "El Salvador ‘responsible for death of woman jailed after miscarriage’", + "description": "

    Inter-American court of human rights orders Central American country to reform harsh policies on reproductive health

    The Inter-American court of human rights has ruled that El Salvador was responsible for the death of Manuela, a woman who was jailed in 2008 for killing her baby when she suffered a miscarriage.

    The court has ordered the Central American country to reform its draconian policies on reproductive health.

    Continue reading...", + "content": "

    Inter-American court of human rights orders Central American country to reform harsh policies on reproductive health

    The Inter-American court of human rights has ruled that El Salvador was responsible for the death of Manuela, a woman who was jailed in 2008 for killing her baby when she suffered a miscarriage.

    The court has ordered the Central American country to reform its draconian policies on reproductive health.

    Continue reading...", + "category": "Global development", + "link": "https://www.theguardian.com/global-development/2021/dec/02/el-salvador-responsible-for-death-of-woman-jailed-after-miscarriage", + "creator": "Joe Parkin Daniels in Bogota", + "pubDate": "2021-12-02T08:00:19Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "47d10e7c67c3329467c201659bd26c72" + }, + { + "title": "Covid limits migration despite more people displaced by war and disasters", + "description": "

    IOM report finds 9m more people displaced globally but mobility restricted due to pandemic, with vaccination proving a key factor


    The coronavirus pandemic had a radical effect on migration, limiting movement despite increasing levels of internal displacement from conflict and climate disasters, the UN’s International Organization for Migration said in a report on Wednesday.

    Though the number of people who migrated internationally increased to 281 million in 2020 – 9 million more than before Covid-19 – the number was 2 million lower than expected without a pandemic, according to the report.

    Continue reading...", + "content": "

    IOM report finds 9m more people displaced globally but mobility restricted due to pandemic, with vaccination proving a key factor


    The coronavirus pandemic had a radical effect on migration, limiting movement despite increasing levels of internal displacement from conflict and climate disasters, the UN’s International Organization for Migration said in a report on Wednesday.

    Though the number of people who migrated internationally increased to 281 million in 2020 – 9 million more than before Covid-19 – the number was 2 million lower than expected without a pandemic, according to the report.

    Continue reading...", + "category": "Global development", + "link": "https://www.theguardian.com/global-development/2021/dec/01/iom-report-covid-limits-migration-but-more-people-displaced-war-disasters", + "creator": "Kaamil Ahmed", + "pubDate": "2021-12-01T16:17:45Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "aa79bd7dec74a605b280d76d80e01b6e" + }, + { + "title": "Refugees forced to claim asylum in ‘jail-like’ camps as Greece tightens system", + "description": "

    Aid agencies fear plans to scrap applications via Skype are an attempt to control and contain rather than help asylum seekers

    When Hadi Karam*, a soft-spoken Syrian, decided to leave the war-stricken city of Raqqa, he knew the journey to Europe would be risky. What he had not factored in was how technology would be a stumbling block once he reached Greece.

    “I never thought Skype would be the problem,” says the young professional, recounting his family’s ordeal trying to contact asylum officers in the country. “You ring and ring and ring. Weeks and weeks go by, and there is never any answer.”

    Continue reading...", + "content": "

    Aid agencies fear plans to scrap applications via Skype are an attempt to control and contain rather than help asylum seekers

    When Hadi Karam*, a soft-spoken Syrian, decided to leave the war-stricken city of Raqqa, he knew the journey to Europe would be risky. What he had not factored in was how technology would be a stumbling block once he reached Greece.

    “I never thought Skype would be the problem,” says the young professional, recounting his family’s ordeal trying to contact asylum officers in the country. “You ring and ring and ring. Weeks and weeks go by, and there is never any answer.”

    Continue reading...", + "category": "Global development", + "link": "https://www.theguardian.com/global-development/2021/dec/01/refugees-forced-to-claim-asylum-in-jail-like-camps-as-greece-tightens-system", + "creator": "Helena Smith in Athens", + "pubDate": "2021-12-01T13:21:42Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "99b43a7f17a1770cf57fedc2800ef493" + }, + { + "title": "Activists call for revolution in ‘dated and colonial’ aid funding", + "description": "

    Aspen Institute’s New Voices want donors to exercise humility and trust those receiving grants to know what their communities need

    Aid donors are being urged to revolutionise the way money is spent to move away from colonial ideas and create meaningful change.

    Ahead of a two-day conference this week, activists from Africa, Asia and Latin America have called on public and private global health donors – including governments, the United Nations, private philanthropists and international organisations – to prioritise funding for programmes driven by the needs of the community involved, rather than dictated by preconceived objectives.

    Continue reading...", + "content": "

    Aspen Institute’s New Voices want donors to exercise humility and trust those receiving grants to know what their communities need

    Aid donors are being urged to revolutionise the way money is spent to move away from colonial ideas and create meaningful change.

    Ahead of a two-day conference this week, activists from Africa, Asia and Latin America have called on public and private global health donors – including governments, the United Nations, private philanthropists and international organisations – to prioritise funding for programmes driven by the needs of the community involved, rather than dictated by preconceived objectives.

    Continue reading...", + "category": "Global health", + "link": "https://www.theguardian.com/global-development/2021/dec/01/activists-call-for-revolution-in-dated-and-colonial-aid-funding", + "creator": "Liz Ford", + "pubDate": "2021-12-01T10:17:48Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "ebaf680860f7c42416e2b3534a753b39" + }, + { + "title": "Even after 40 years the response to Aids in many countries is still held back by stigma | Hakima Himmich and Mike Podmore", + "description": "

    It is hard to protect yourself from HIV when having sterile syringes or condoms can lead to arrest: discrimination is restricting progress in eliminating HIV

    Forty years after the first cases of Aids were discovered, goals for its global elimination have yet to be achieved. In 2020, nearly 700,000 people died of Aids-related illnesses and 1.5 million people were newly infected with HIV.

    This is despite scientific and medical advances in the testing, treatment and care of people living with HIV.

    Continue reading...", + "content": "

    It is hard to protect yourself from HIV when having sterile syringes or condoms can lead to arrest: discrimination is restricting progress in eliminating HIV

    Forty years after the first cases of Aids were discovered, goals for its global elimination have yet to be achieved. In 2020, nearly 700,000 people died of Aids-related illnesses and 1.5 million people were newly infected with HIV.

    This is despite scientific and medical advances in the testing, treatment and care of people living with HIV.

    Continue reading...", + "category": "Global development", + "link": "https://www.theguardian.com/global-development/2021/dec/01/response-aids-hiv-stigma-discrimination-drug-use-homophobia", + "creator": "Hakima Himmich and Mike Podmore", + "pubDate": "2021-12-01T07:00:04Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "8f20e212d553c25d2e34b964f3ed037d" + }, + { + "title": "How probable is it Omicron Covid variant will take hold in UK?", + "description": "

    Analysis: UK’s early vaccine deployment and use of different vaccines from South Africa mean it’s too soon to say

    Omicron is causing consternation around the world, with the variant found to be behind an exponential rise in Covid cases in South Africa. Yet with just 42 cases confirmed in the UK so far, and most European countries seeing numbers in the double rather than triple figures, could this be a tentative sign the variant may fail to take hold outside southern Africa? The bottom line is, it is too soon to say.

    One issue is that there are important differences that make it difficult to compare the situations in South Africa and beyond.

    Continue reading...", + "content": "

    Analysis: UK’s early vaccine deployment and use of different vaccines from South Africa mean it’s too soon to say

    Omicron is causing consternation around the world, with the variant found to be behind an exponential rise in Covid cases in South Africa. Yet with just 42 cases confirmed in the UK so far, and most European countries seeing numbers in the double rather than triple figures, could this be a tentative sign the variant may fail to take hold outside southern Africa? The bottom line is, it is too soon to say.

    One issue is that there are important differences that make it difficult to compare the situations in South Africa and beyond.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/dec/02/how-probable-omicron-covid-variant-take-hold-uk", + "creator": "Nicola Davis", + "pubDate": "2021-12-02T17:31:32Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "82377fe51c6e2019aa63bc99491d026e" + }, + { + "title": "Emmanuel Macron’s dangerous shift on the New Caledonia referendum risks a return to violence | Rowena Dickins Morrison, Adrian Muckle and Benoît Trépied", + "description": "

    With the growing possibility of a pro-independence victory, France is derailing decolonisation in a bid to shore up its position in the Indo-Pacific

    The French government’s decision to hold New Caledonia’s self-determination referendum on 12 December, despite the resolve of pro-independence parties not to participate, is a reckless political gambit with potentially dire consequences.

    The referendum will be the third and final consultation held under the 1998 Noumea accord – successor to the Matignon accords which ended instability and violence between the Kanak independence movement and local “loyalists” and the French state in 1988. By organising this month’s referendum without the participation of the Indigenous Kanak people, who overwhelmingly support independence, France is undermining the innovative and peaceful decolonisation process of the last 30 years, founded on French state neutrality and seeking consensus between opposing local political parties.

    Continue reading...", + "content": "

    With the growing possibility of a pro-independence victory, France is derailing decolonisation in a bid to shore up its position in the Indo-Pacific

    The French government’s decision to hold New Caledonia’s self-determination referendum on 12 December, despite the resolve of pro-independence parties not to participate, is a reckless political gambit with potentially dire consequences.

    The referendum will be the third and final consultation held under the 1998 Noumea accord – successor to the Matignon accords which ended instability and violence between the Kanak independence movement and local “loyalists” and the French state in 1988. By organising this month’s referendum without the participation of the Indigenous Kanak people, who overwhelmingly support independence, France is undermining the innovative and peaceful decolonisation process of the last 30 years, founded on French state neutrality and seeking consensus between opposing local political parties.

    Continue reading...", + "category": "New Caledonia", + "link": "https://www.theguardian.com/world/commentisfree/2021/dec/02/emmanuel-macrons-dangerous-shift-on-the-new-caledonia-referendum-risks-a-return-to-violence", + "creator": "Rowena Dickins Morrison, Adrian Muckle and Benoît Trépied", + "pubDate": "2021-12-02T02:22:54Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "aea191ee2486abd6d14dbb651c21d9f3" + }, + { + "title": "How Chris and Andrew Cuomo's on-air comedy routines compromised CNN", + "description": "

    The news network implicitly endorsed the former New York governor amid accusations of sexual harassment and corruption

    For months, CNN’s primetime anchor, Chris Cuomo, refused to cover the multiple scandals surrounding his brother, the former New York governor Andrew Cuomo.

    Chris Cuomo said it would be a conflict of interest for him to report on the sexual harassment, corruption and misuse of public funds his brother had been accused of. But many wondered how CNN could justify what amounted to a blackout of one of the nation’s top news stories during the news network’s most-watched time slot.

    Continue reading...", + "content": "

    The news network implicitly endorsed the former New York governor amid accusations of sexual harassment and corruption

    For months, CNN’s primetime anchor, Chris Cuomo, refused to cover the multiple scandals surrounding his brother, the former New York governor Andrew Cuomo.

    Chris Cuomo said it would be a conflict of interest for him to report on the sexual harassment, corruption and misuse of public funds his brother had been accused of. But many wondered how CNN could justify what amounted to a blackout of one of the nation’s top news stories during the news network’s most-watched time slot.

    Continue reading...", + "category": "Andrew Cuomo", + "link": "https://www.theguardian.com/us-news/2021/dec/01/chris-cuomo-cnn-routine-brother-undermined-network", + "creator": "Danielle Tcholakian", + "pubDate": "2021-12-01T18:01:31Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "b0e8a2efc3dde8ce7561b1d2b3b279d7" + }, + { + "title": "When did Omicron Covid variant arrive in UK and is it spreading?", + "description": "

    Analysis: scientists are working full tilt to answer these vital questions that may give clues as to what is to come

    As new cases of Omicron continue to emerge in the UK, scientists are working full tilt to answer two vital questions: when did the variant arrive and is it spreading?

    While at first glance those queries may seem less important than those around vaccine effectiveness or disease severity, the answers may give important clues as to what is to come.

    Continue reading...", + "content": "

    Analysis: scientists are working full tilt to answer these vital questions that may give clues as to what is to come

    As new cases of Omicron continue to emerge in the UK, scientists are working full tilt to answer two vital questions: when did the variant arrive and is it spreading?

    While at first glance those queries may seem less important than those around vaccine effectiveness or disease severity, the answers may give important clues as to what is to come.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/dec/01/when-did-omicron-variant-arrive-in-uk-and-is-it-spreading", + "creator": "Nicola Davis, Ian Sample and Libby Brooks", + "pubDate": "2021-12-01T09:31:53Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "26a1ad6c6cd63c399715a96131c02864" + }, + { + "title": "Man rescued 22 hours after capsizing off Japan coast – video", + "description": "

    Dramatic footage released by the Japan coastguard shows the rescue of a 69-year-old man in rough seas after spending 22 hours drifting in open water.

    The man, whose name has not been released, was alone on a boat off Kagoshima prefecture in the south-west of the country on Saturday afternoon when it capsized.

    He managed to call a colleague on the island to alert him, but was not found until nearly a day later, the coastguard said, when rescuers spotted him sitting on the engine of his capsized boat, clasping a propeller part

    Continue reading...", + "content": "

    Dramatic footage released by the Japan coastguard shows the rescue of a 69-year-old man in rough seas after spending 22 hours drifting in open water.

    The man, whose name has not been released, was alone on a boat off Kagoshima prefecture in the south-west of the country on Saturday afternoon when it capsized.

    He managed to call a colleague on the island to alert him, but was not found until nearly a day later, the coastguard said, when rescuers spotted him sitting on the engine of his capsized boat, clasping a propeller part

    Continue reading...", + "category": "Japan", + "link": "https://www.theguardian.com/world/video/2021/dec/02/man-rescued-22-hours-after-capsizing-off-japan-coast-video", + "creator": "", + "pubDate": "2021-12-02T11:01:47Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "b9a26a7fd13febb36a42658d7885bdfc" + }, + { + "title": "Biden responds to claim Trump tested positive for Covid days before their debate – video", + "description": "

    Biden was questioned by a reporter over a claim in a book by Trump's last chief of staff that the ex-president had tested positive for Covid-19 three days before the first 2020 presidential debate. When asked whether he thought Trump had put him at risk, Biden said: 'I don’t think about the former president'

    Continue reading...", + "content": "

    Biden was questioned by a reporter over a claim in a book by Trump's last chief of staff that the ex-president had tested positive for Covid-19 three days before the first 2020 presidential debate. When asked whether he thought Trump had put him at risk, Biden said: 'I don’t think about the former president'

    Continue reading...", + "category": "Donald Trump", + "link": "https://www.theguardian.com/us-news/video/2021/dec/01/biden-responds-to-claim-trump-tested-positive-for-covid-days-before-their-debate-video", + "creator": "", + "pubDate": "2021-12-01T20:24:35Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "91119d3dedd3098f0c2725c906f6e9da" + }, + { + "title": "'Matter of time': Fauci confirms first US case of Omicron – video", + "description": "

    The first confirmed case of the Omicron variant of Covid-19 in the US has been identified in California. In a White House news briefing, Anthony Fauci, the director of the national institute of allergies and infectious diseases and chief medical adviser to the US president, said the case was in an individual who had travelled from South Africa on 22 November and tested positive for Covid on 29 November. 'We knew it was just a matter of time,' he said

    Continue reading...", + "content": "

    The first confirmed case of the Omicron variant of Covid-19 in the US has been identified in California. In a White House news briefing, Anthony Fauci, the director of the national institute of allergies and infectious diseases and chief medical adviser to the US president, said the case was in an individual who had travelled from South Africa on 22 November and tested positive for Covid on 29 November. 'We knew it was just a matter of time,' he said

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/video/2021/dec/01/matter-of-time-fauci-confirms-first-us-case-of-omicron-video", + "creator": "", + "pubDate": "2021-12-01T19:50:21Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "1e3d1e8718c235f355e961b36c2fc8bd" + }, + { + "title": "Time to think about mandatory Covid vaccination, says EU chief – video", + "description": "

    The EU must consider mandatory vaccination in response to the spread of the 'highly contagious' Omicron Covid variant across Europe, the European Commission president has said. Ursula von der Leyen said one-third of Europe's 150-million population were not vaccinated and it was 'appropriate' to discuss the issue

    Continue reading...", + "content": "

    The EU must consider mandatory vaccination in response to the spread of the 'highly contagious' Omicron Covid variant across Europe, the European Commission president has said. Ursula von der Leyen said one-third of Europe's 150-million population were not vaccinated and it was 'appropriate' to discuss the issue

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/video/2021/dec/01/time-to-think-about-mandatory-covid-vaccination-says-eu-chief-video", + "creator": "", + "pubDate": "2021-12-01T18:59:52Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "5585265823459cadd6658e8c497c5d09" + }, + { + "title": "Ilhan Omar plays death threat left on voicemail during press briefing – video", + "description": "

    Ilhan Omar has played an explicit death threat she received on her voicemail at a press briefing. The Democratic representative for Minnesota said threats against her life were often triggered by attacks on her faith by Republican politicians. She urged House Republican leaders to do more to counter 'anti-Muslim hatred' in their ranks 

    Continue reading...", + "content": "

    Ilhan Omar has played an explicit death threat she received on her voicemail at a press briefing. The Democratic representative for Minnesota said threats against her life were often triggered by attacks on her faith by Republican politicians. She urged House Republican leaders to do more to counter 'anti-Muslim hatred' in their ranks 

    Continue reading...", + "category": "Ilhan Omar", + "link": "https://www.theguardian.com/us-news/video/2021/dec/01/ilhan-omar-plays-death-threat-left-on-voicemail-during-press-briefing-video", + "creator": "", + "pubDate": "2021-12-01T11:01:36Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "442654ff1c019af292fb8ac50d9f41d5" + }, + { + "title": "The Mississippi and Texas laws threatening US abortion rights", + "description": "

    As the supreme court hears new challenges to Roe v Wade, American abortion rights hang in the balance

    According to recent polls, Americans overwhelmingly support Roe v Wade, the 1973 US supreme court ruling that protects a woman’s right to an abortion. But two new legal challenges to that decision could jeopardise the ability of American women to access abortions – and have knock-on effects for reproductive rights across the globe.

    Guardian US health reporter Jessica Glenza has been reporting on laws that severely restrict abortion access in Mississippi and Texas; she tells Nosheen Iqbal that this is a ‘perilous moment’ for reproductive rights in the US.

    Continue reading...", + "content": "

    As the supreme court hears new challenges to Roe v Wade, American abortion rights hang in the balance

    According to recent polls, Americans overwhelmingly support Roe v Wade, the 1973 US supreme court ruling that protects a woman’s right to an abortion. But two new legal challenges to that decision could jeopardise the ability of American women to access abortions – and have knock-on effects for reproductive rights across the globe.

    Guardian US health reporter Jessica Glenza has been reporting on laws that severely restrict abortion access in Mississippi and Texas; she tells Nosheen Iqbal that this is a ‘perilous moment’ for reproductive rights in the US.

    Continue reading...", + "category": "Abortion", + "link": "https://www.theguardian.com/world/audio/2021/dec/01/the-mississippi-and-texas-laws-threatening-abortion-rights-us-podcast", + "creator": "Presented by Nosheen Iqbal with Jessica Glenza; produced by Courtney Yusuf, Hannah Moore , Alice Fordham, Eva Krafczyk, and Axel Kacoutié; executive producers Archie Bland and Mythili Rao", + "pubDate": "2021-12-01T03:00:48Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "8b19f2ac7485e5ebf2debc7e936cf0d0" + }, + { + "title": "'Every parent's worst nightmare': Michigan school shooting leaves three students dead – video", + "description": "

    A 15-year-old boy killed three fellow pupils and wounded eight others after opening fire with a semi-automatic handgun at a school in Oxford, Michigan. Those killed were a 16-year-old boy, a 17-year-old girl and a 14-year-old girl. The suspect was believed to have acted alone and was arrested without resistance after firing 15 to 20 shots. The suspect has declined to speak to police. Michigan's governor, Gretchen Whitmer, offered condolences at the scene, saying: 'I think this is every parent's worst nightmare.'

    Continue reading...", + "content": "

    A 15-year-old boy killed three fellow pupils and wounded eight others after opening fire with a semi-automatic handgun at a school in Oxford, Michigan. Those killed were a 16-year-old boy, a 17-year-old girl and a 14-year-old girl. The suspect was believed to have acted alone and was arrested without resistance after firing 15 to 20 shots. The suspect has declined to speak to police. Michigan's governor, Gretchen Whitmer, offered condolences at the scene, saying: 'I think this is every parent's worst nightmare.'

    Continue reading...", + "category": "US news", + "link": "https://www.theguardian.com/us-news/video/2021/dec/01/every-parents-worst-nightmare-michigan-school-shooting-leaves-three-students-dead-video", + "creator": "", + "pubDate": "2021-12-01T00:41:39Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "21bf5aa2e3ad1fe1ff69cfa05572063d" + }, + { + "title": "Kavanaugh signals support for curbing abortion rights as supreme court hears arguments on Mississippi case – live", + "description": "

    Supreme court justice Amy Coney Barrett, who had advocated against abortion rights and publicly supported the reversal of Roe v Wade before her nomination to the court, has sounded in with her first question:

    Scott Stewart, the solicitor general of Mississippi: Undue burden is “perhaps the most unworkable standard in American law”.

    Continue reading...", + "content": "

    Supreme court justice Amy Coney Barrett, who had advocated against abortion rights and publicly supported the reversal of Roe v Wade before her nomination to the court, has sounded in with her first question:

    Scott Stewart, the solicitor general of Mississippi: Undue burden is “perhaps the most unworkable standard in American law”.

    Continue reading...", + "category": "US politics", + "link": "https://www.theguardian.com/us-news/live/2021/dec/01/abortion-case-roe-v-wade-supreme-court-arguments-mississippi-us-politics-latest", + "creator": "Vivian Ho", + "pubDate": "2021-12-01T19:06:39Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "a8b0ef18e91cd2c80f606cf01a7c9f40" + }, + { + "title": "People onboard sinking Channel dinghy ‘tried to contact UK authorities’", + "description": "

    Home Office acknowledges people involved in tragedy may have tried to call for help as investigations continue

    The occupants of a boat that sank last week in the Channel causing the deaths of at least 27 people may have tried to contact the UK authorities, the Home Office has acknowledged.

    Dan O’Mahoney – the clandestine channel threat commander – said he could not say with any certainty if those onboard had rung the UK for help. Speaking to parliament’s human rights committee, O’Mahoney said HM Coastguard was now investigating.

    Continue reading...", + "content": "

    Home Office acknowledges people involved in tragedy may have tried to call for help as investigations continue

    The occupants of a boat that sank last week in the Channel causing the deaths of at least 27 people may have tried to contact the UK authorities, the Home Office has acknowledged.

    Dan O’Mahoney – the clandestine channel threat commander – said he could not say with any certainty if those onboard had rung the UK for help. Speaking to parliament’s human rights committee, O’Mahoney said HM Coastguard was now investigating.

    Continue reading...", + "category": "Migration", + "link": "https://www.theguardian.com/world/2021/dec/01/people-onboard-sinking-channel-dingy-tried-to-contact-uk-authorities", + "creator": "Luke Harding in London, Nechirvan Mando in Ranya, Iraqi Kurdistan, and Rajeev Syal", + "pubDate": "2021-12-01T18:09:47Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "dbe1136f5e4dc42f6b534927c7c31fb3" + }, + { + "title": "Covid news live: UK reports 48,374 new cases and 171 deaths; France introduces new restrictions for non-EU arrivals", + "description": "

    UK cases on rise amid fears over Omicron variant; non-EU travellers to France must have negative Covid test regardless of vaccination status

    Three people who escaped an Australian Covid quarantine facility have been arrested.

    Our reporter Cait Kelly from Melbourne, Australia, has the story.

    Continue reading...", + "content": "

    UK cases on rise amid fears over Omicron variant; non-EU travellers to France must have negative Covid test regardless of vaccination status

    Three people who escaped an Australian Covid quarantine facility have been arrested.

    Our reporter Cait Kelly from Melbourne, Australia, has the story.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/live/2021/dec/01/covid-news-live-who-advises-vulnerable-against-travel-over-omicron-greece-to-fine-those-over-60-who-refuse-vaccine", + "creator": "Rachel Hall (now), Martin Belam andSamantha Lock (earlier)", + "pubDate": "2021-12-01T18:57:58Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "a3b997f4b2b7c2cda3e62d517da7a636" + }, + { + "title": "Ghislaine Maxwell accuser says she met Trump at 14 and flew with Prince Andrew", + "description": "

    ‘Jane’, who did not accuse Trump or duke of misconduct, testifies in court she was introduced to former president by Jeffrey Epstein

    • This article contains depictions of sexual abuse

    The first accuser in Ghislaine Maxwell’s child sex trafficking trial testified on Wednesday that Jeffrey Epstein introduced her to Donald Trump when she was 14. This accuser also claimed that she was on a flight with Prince Andrew.

    She did not accuse Trump or the Duke of York of any misconduct. The accuser, who used the pseudonym “Jane” in court, said this as she was was undergoing cross-examination from one of Maxwell’s attorneys.

    Information and support for anyone affected by rape or sexual abuse issues is available from the following organisations. In the US, Rainn offers support on 800-656-4673. In the UK, Rape Crisis offers support on 0808 802 9999. In Australia, support is available at 1800Respect (1800 737 732). Other international helplines can be found at ibiblio.org/rcip/internl.html

    Continue reading...", + "content": "

    ‘Jane’, who did not accuse Trump or duke of misconduct, testifies in court she was introduced to former president by Jeffrey Epstein

    • This article contains depictions of sexual abuse

    The first accuser in Ghislaine Maxwell’s child sex trafficking trial testified on Wednesday that Jeffrey Epstein introduced her to Donald Trump when she was 14. This accuser also claimed that she was on a flight with Prince Andrew.

    She did not accuse Trump or the Duke of York of any misconduct. The accuser, who used the pseudonym “Jane” in court, said this as she was was undergoing cross-examination from one of Maxwell’s attorneys.

    Information and support for anyone affected by rape or sexual abuse issues is available from the following organisations. In the US, Rainn offers support on 800-656-4673. In the UK, Rape Crisis offers support on 0808 802 9999. In Australia, support is available at 1800Respect (1800 737 732). Other international helplines can be found at ibiblio.org/rcip/internl.html

    Continue reading...", + "category": "Ghislaine Maxwell", + "link": "https://www.theguardian.com/us-news/2021/dec/01/ghislaine-maxwell-accuser-cross-examination", + "creator": "Victoria Bekiempis", + "pubDate": "2021-12-01T17:54:40Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "f6cfe00e454e12febe87ff67341763b7" + }, + { + "title": "EU executive: let Belarus border nations detain asylum seekers for 16 weeks", + "description": "

    Rights group criticise EU Commission over proposals for emergency measure to tackle crisis

    Rights groups have criticised the European Commission after it proposed that three countries sharing a border with Belarus should be allowed to hold people in special asylum processing centres for up to 16 weeks, up from the current maximum of four.

    Top officials at the EU executive said the emergency measures would give Poland, Lithuania and Latvia the flexibility to deal with an unprecedented situation caused by what the EU calls a hybrid attack from Alexander Lukashenko’s Belarusian regime.

    Continue reading...", + "content": "

    Rights group criticise EU Commission over proposals for emergency measure to tackle crisis

    Rights groups have criticised the European Commission after it proposed that three countries sharing a border with Belarus should be allowed to hold people in special asylum processing centres for up to 16 weeks, up from the current maximum of four.

    Top officials at the EU executive said the emergency measures would give Poland, Lithuania and Latvia the flexibility to deal with an unprecedented situation caused by what the EU calls a hybrid attack from Alexander Lukashenko’s Belarusian regime.

    Continue reading...", + "category": "European Union", + "link": "https://www.theguardian.com/world/2021/dec/01/belarus-border-nations-should-be-able-to-detain-asylum-seekers-for-16-weeks", + "creator": "Jennifer Rankin in Brussels", + "pubDate": "2021-12-01T18:34:14Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "22ca2dd35805e9f0dcbf2ff7d9350bf3" + }, + { + "title": "Eruption of Vesuvius on Herculaneum ‘like Hiroshima bomb’", + "description": "

    Archaeologist compares eruption at Roman town close to Pompeii to dropping of WW2 atomic bomb

    An Italian archaeologist has compared the impact of the AD79 eruption of Mount Vesuvius on Herculaneum – the ancient Roman beach town close to Pompeii – to the dropping of an atomic bomb on the Japanese city of Hiroshima during the second world war.

    Such was the heat of the pyroclastic surge produced by Vesuvius – believed to have been between 400C and 500C – that the brains and blood of the Herculaneum’s victims instantly boiled.

    Continue reading...", + "content": "

    Archaeologist compares eruption at Roman town close to Pompeii to dropping of WW2 atomic bomb

    An Italian archaeologist has compared the impact of the AD79 eruption of Mount Vesuvius on Herculaneum – the ancient Roman beach town close to Pompeii – to the dropping of an atomic bomb on the Japanese city of Hiroshima during the second world war.

    Such was the heat of the pyroclastic surge produced by Vesuvius – believed to have been between 400C and 500C – that the brains and blood of the Herculaneum’s victims instantly boiled.

    Continue reading...", + "category": "Archaeology", + "link": "https://www.theguardian.com/science/2021/dec/01/eruption-of-vesuvius-on-herculaneum-like-hiroshima-bomb-pompei", + "creator": "Angela Giuffrida in Herculaneum", + "pubDate": "2021-12-01T16:12:37Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "bf12a1715c8d7a436ef4414f5ee89675" + }, + { + "title": "Prince Harry compares Covid vaccine inequity to HIV struggle", + "description": "

    Duke of Sussex says on World Aids Day that vaccinating the world against Covid is ‘test of our moral character’

    The Duke of Sussex has warned of “corporate greed and political failure” prolonging the Covid pandemic, comparing a “spectacular failure” of global vaccine equity to the struggle by millions to access HIV medicines.

    In a letter read out at a World Health Organization (WHO) and UNAIDS event on World Aids Day, Prince Harry said lessons must be learned from the HIV/Aids pandemic.

    Continue reading...", + "content": "

    Duke of Sussex says on World Aids Day that vaccinating the world against Covid is ‘test of our moral character’

    The Duke of Sussex has warned of “corporate greed and political failure” prolonging the Covid pandemic, comparing a “spectacular failure” of global vaccine equity to the struggle by millions to access HIV medicines.

    In a letter read out at a World Health Organization (WHO) and UNAIDS event on World Aids Day, Prince Harry said lessons must be learned from the HIV/Aids pandemic.

    Continue reading...", + "category": "Prince Harry", + "link": "https://www.theguardian.com/uk-news/2021/dec/01/prince-harry-compares-covid-vaccine-inequity-to-hiv-struggle", + "creator": "Caroline Davies", + "pubDate": "2021-12-01T17:49:31Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "70fa34affb6b12d9423df08e6169cdc8" + }, + { + "title": "US warns Russia has plans for ‘large scale’ attack on Ukraine", + "description": "

    Secretary of state says Nato is ‘prepared to impose severe costs’ on Moscow if invasion attempted

    The US says it has evidence Russia has made plans for a “large scale” attack on Ukraine and that Nato allies are “prepared to impose severe costs” on Moscow if it attempts an invasion.

    Speaking at a Nato ministers meeting in Latvia, the US secretary of state, Antony Blinken, said it was unclear whether Vladimir Putin had made a decision to invade but added: “He’s putting in place the capacity to do so in short order, should he so decide.

    Continue reading...", + "content": "

    Secretary of state says Nato is ‘prepared to impose severe costs’ on Moscow if invasion attempted

    The US says it has evidence Russia has made plans for a “large scale” attack on Ukraine and that Nato allies are “prepared to impose severe costs” on Moscow if it attempts an invasion.

    Speaking at a Nato ministers meeting in Latvia, the US secretary of state, Antony Blinken, said it was unclear whether Vladimir Putin had made a decision to invade but added: “He’s putting in place the capacity to do so in short order, should he so decide.

    Continue reading...", + "category": "Russia", + "link": "https://www.theguardian.com/world/2021/dec/01/us-warns-russia-plans-large-scale-attack-on-ukraine", + "creator": "Julian Borger in Washington and Andrew Roth in Moscow", + "pubDate": "2021-12-01T17:15:59Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "c69c25a99fc37bdb80743c119026a030" + }, + { + "title": "EU launches €300bn fund to challenge China’s influence", + "description": "

    Global gateway infrastructure strategy aims to counter belt and road initiative impact in Asia, Africa and Europe

    The EU’s plan to invest €300bn (£255bn) in global infrastructure will be better than China’s belt and road initiative, the European Commission president has said, as she announced a strategy to boost technology and public services in developing countries.

    Ursula von der Leyen said the EU’s global gateway strategy was a positive offer for infrastructure development around the world and based on democratic values and transparency.

    Continue reading...", + "content": "

    Global gateway infrastructure strategy aims to counter belt and road initiative impact in Asia, Africa and Europe

    The EU’s plan to invest €300bn (£255bn) in global infrastructure will be better than China’s belt and road initiative, the European Commission president has said, as she announced a strategy to boost technology and public services in developing countries.

    Ursula von der Leyen said the EU’s global gateway strategy was a positive offer for infrastructure development around the world and based on democratic values and transparency.

    Continue reading...", + "category": "Infrastructure", + "link": "https://www.theguardian.com/business/2021/dec/01/eu-infrastructure-fund-challenge-china-global-influence-asia-africa-eastern-europe-gateway", + "creator": "Jennifer Rankin", + "pubDate": "2021-12-01T16:45:39Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "41d7074c06d8cffda69e167859dca03e" + }, + { + "title": "Michigan school shooting: fourth student dies following teen’s deadly attack", + "description": "

    Authorities name latest victim just hours after identifying the other three teenagers killed in shooting outside Detroit

    Authorities in Michigan on Wednesday said a 17-year-old boy had become the fourth student to die as a result of a high school shooting in the state the day before.

    The latest victim was named as Justin Shilling, just hours after the authorities named the other three teenagers killed in Tuesday’s shooting in Oxford, on the outskirts of Detroit.

    Continue reading...", + "content": "

    Authorities name latest victim just hours after identifying the other three teenagers killed in shooting outside Detroit

    Authorities in Michigan on Wednesday said a 17-year-old boy had become the fourth student to die as a result of a high school shooting in the state the day before.

    The latest victim was named as Justin Shilling, just hours after the authorities named the other three teenagers killed in Tuesday’s shooting in Oxford, on the outskirts of Detroit.

    Continue reading...", + "category": "US school shootings", + "link": "https://www.theguardian.com/us-news/2021/dec/01/michigan-high-school-shooting-victims-identified", + "creator": "Richard Luscombe and agencies", + "pubDate": "2021-12-01T18:02:50Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "48cc1b6a4f3a048b448206f6a5fc3bdc" + }, + { + "title": "Donald Trump accuses Meghan of disrespect towards royal family", + "description": "

    Former president says Prince Harry ‘has been used horribly’ in interview with Nigel Farage

    The former US president Donald Trump has accused the Duchess of Sussex of being “disrespectful” to the Queen and the royal family.

    In a wide-ranging interview with the politician turned broadcaster Nigel Farage, Trump said he thought the Duke of Sussex had been “used horribly”.

    Continue reading...", + "content": "

    Former president says Prince Harry ‘has been used horribly’ in interview with Nigel Farage

    The former US president Donald Trump has accused the Duchess of Sussex of being “disrespectful” to the Queen and the royal family.

    In a wide-ranging interview with the politician turned broadcaster Nigel Farage, Trump said he thought the Duke of Sussex had been “used horribly”.

    Continue reading...", + "category": "Donald Trump", + "link": "https://www.theguardian.com/us-news/2021/dec/01/donald-trump-accuses-meghan-of-disrespect-towards-royal-family-prince-harry-nigel-farage", + "creator": "Jamie Grierson", + "pubDate": "2021-12-01T11:53:57Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "60a4833bfd90fdca46252b43f584fde7" + }, + { + "title": "Israeli doctor believes he caught Omicron variant of Covid in London", + "description": "

    Exclusive: Cardiologist Elad Maor suspects he caught virus at conference attended by more than 1,200 people

    A doctor who was one of the first people in the world to become infected with the Omicron variant says he believes he caught the virus when he was in London for a major medical conference attended by more than 1,200 health professionals.

    The disclosure from Elad Maor will raise fears that the variant may have been in the UK much earlier than previously realised – and that other medics could have been exposed to it too.

    Continue reading...", + "content": "

    Exclusive: Cardiologist Elad Maor suspects he caught virus at conference attended by more than 1,200 people

    A doctor who was one of the first people in the world to become infected with the Omicron variant says he believes he caught the virus when he was in London for a major medical conference attended by more than 1,200 health professionals.

    The disclosure from Elad Maor will raise fears that the variant may have been in the UK much earlier than previously realised – and that other medics could have been exposed to it too.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/dec/01/israeli-doctor-believes-he-caught-omicron-variant-of-covid-in-london", + "creator": "Andrew Gregory Health editor", + "pubDate": "2021-12-01T16:05:51Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "f730ab9e952d158f69444cd223d8c625" + }, + { + "title": "Covid-19 variants may not evolve to be less dangerous, says Neil Ferguson", + "description": "

    Senior UK scientist says extent of threat posed by Omicron will not be clear until end of year

    People should not assume that Covid will evolve to become a milder disease, a senior scientist has warned, adding that the threat posed by the Omicron coronavirus variant will not be clear until the end of December.

    Prof Neil Ferguson, head of the disease outbreak analysis and modelling group at Imperial College London, told MPs on Wednesday that while evolution would drive Covid to spread more easily the virus might not become less dangerous.

    Continue reading...", + "content": "

    Senior UK scientist says extent of threat posed by Omicron will not be clear until end of year

    People should not assume that Covid will evolve to become a milder disease, a senior scientist has warned, adding that the threat posed by the Omicron coronavirus variant will not be clear until the end of December.

    Prof Neil Ferguson, head of the disease outbreak analysis and modelling group at Imperial College London, told MPs on Wednesday that while evolution would drive Covid to spread more easily the virus might not become less dangerous.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/dec/01/covid-19-variants-omicron-may-not-evolve-less-danger-time-nervtag-uk", + "creator": "Ian Sample and Heather Stewart", + "pubDate": "2021-12-01T16:13:26Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "6b3c9eb7103dda947b6b4b23b2dc5e4c" + }, + { + "title": "First US case of Omicron Covid variant identified in California", + "description": "
    • Scientists studying effects of new coronavirus variant
    • CDC moves towards stricter testing rules for travelers

    The first confirmed case of the Omicron variant of Covid-19 in the United States has been identified in California.

    The identification by the Centers for Disease Control and Prevention (CDC) comes as scientists continue to study the risks posed by the new variant of the virus.

    Continue reading...", + "content": "
    • Scientists studying effects of new coronavirus variant
    • CDC moves towards stricter testing rules for travelers

    The first confirmed case of the Omicron variant of Covid-19 in the United States has been identified in California.

    The identification by the Centers for Disease Control and Prevention (CDC) comes as scientists continue to study the risks posed by the new variant of the virus.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/dec/01/omicron-variant-california-cdc-coronavirus-covid", + "creator": "Joanna Walters and agencies", + "pubDate": "2021-12-01T19:10:24Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "abc3680b7dd0a3698a2175a69dfd5df0" + }, + { + "title": "Omicron variant found around world as more nations tighten travel rules", + "description": "

    US among more than 50 nations bringing in stricter border controls as variant is identified in 24 countries

    The Omicron variant of Covid-19 has been identified in new countries around the globe, including the US, west Africa, the Gulf and Asia, as American authorities indicated they would further tighten border controls over concerns that the new strain may be more transmissible.

    Underscoring the fast spread of the variant, the National Institute for Communicable Diseases in South Africa – where Omicron was first detected – said it had now been found in five out of nine provinces, and accounted for 74% of the virus genomes sequenced in November.

    Continue reading...", + "content": "

    US among more than 50 nations bringing in stricter border controls as variant is identified in 24 countries

    The Omicron variant of Covid-19 has been identified in new countries around the globe, including the US, west Africa, the Gulf and Asia, as American authorities indicated they would further tighten border controls over concerns that the new strain may be more transmissible.

    Underscoring the fast spread of the variant, the National Institute for Communicable Diseases in South Africa – where Omicron was first detected – said it had now been found in five out of nine provinces, and accounted for 74% of the virus genomes sequenced in November.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/dec/01/omicron-covid-variant-discovered-in-west-africa-and-the-gulf", + "creator": "Peter Beaumont", + "pubDate": "2021-12-01T19:02:33Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "c8de69f4fa3ecbaee6b46b2e8c43495d" + }, + { + "title": "‘I was part of the Beatles’ act’: Mike McCartney’s best photograph", + "description": "

    ‘I call our kid “Rambo Paul” in this one, because he reminds me of Stallone. I have no idea why George is pointing at his nipple’

    I didn’t intend to pick up a camera. I’d been practising on drums that had fallen off the back of a lorry into our house on Forthlin Road, Liverpool. But when I was 13, I broke my arm at scout camp, so Pete Best got the job in our kid’s group. That’s when I started taking photos on the family box camera. It was fortuitous, though, because if I had become the Beatles’ drummer, we’d probably have gone the Oasis route.

    I would go everywhere with the Beatles. I was part of the act. It’s like if Rembrandt’s kid brother was in the corner with a pad and paper, sketching his older brother. I was lucky – you couldn’t have had a better group to practise on, could you?

    Continue reading...", + "content": "

    ‘I call our kid “Rambo Paul” in this one, because he reminds me of Stallone. I have no idea why George is pointing at his nipple’

    I didn’t intend to pick up a camera. I’d been practising on drums that had fallen off the back of a lorry into our house on Forthlin Road, Liverpool. But when I was 13, I broke my arm at scout camp, so Pete Best got the job in our kid’s group. That’s when I started taking photos on the family box camera. It was fortuitous, though, because if I had become the Beatles’ drummer, we’d probably have gone the Oasis route.

    I would go everywhere with the Beatles. I was part of the act. It’s like if Rembrandt’s kid brother was in the corner with a pad and paper, sketching his older brother. I was lucky – you couldn’t have had a better group to practise on, could you?

    Continue reading...", + "category": "Art and design", + "link": "https://www.theguardian.com/artanddesign/2021/dec/01/the-beatles-mike-paul-mccartney-best-photograph", + "creator": "Interview by Henry Yates", + "pubDate": "2021-12-01T15:00:04Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "34c608ae0a88aece360bb39117649095" + }, + { + "title": "‘Long reigns often leave long shadows’: Europeans on Angela Merkel", + "description": "

    People across Europe share their views on German chancellor and role she has played in the EU

    After 16 years in office, Angela Merkel is stepping down on Thursday as chancellor of Germany. The former UK prime minister Tony Blair said she had “often defined modern Germany” and Romano Prodi, Italian prime minister between 2006 and 2008, said a new European strategy and the next-generation EU would be part of the “great legacy” she leaves.

    People across Europe share their views on her leadership in Germany and the role she has played in the European Union.

    Continue reading...", + "content": "

    People across Europe share their views on German chancellor and role she has played in the EU

    After 16 years in office, Angela Merkel is stepping down on Thursday as chancellor of Germany. The former UK prime minister Tony Blair said she had “often defined modern Germany” and Romano Prodi, Italian prime minister between 2006 and 2008, said a new European strategy and the next-generation EU would be part of the “great legacy” she leaves.

    People across Europe share their views on her leadership in Germany and the role she has played in the European Union.

    Continue reading...", + "category": "Angela Merkel", + "link": "https://www.theguardian.com/world/2021/dec/01/long-reigns-often-leave-long-shadows-europeans-on-angela-merkel", + "creator": "Guardian readers and Rachel Obordo", + "pubDate": "2021-12-01T13:40:42Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "b3321264e8356e0f67dfc0b1d6ec2871" + }, + { + "title": "The urinary leash: how the death of public toilets traps and trammels us all", + "description": "

    Britain has lost an estimated 50% of its public toilets in the past 10 years. This is a problem for everyone, and for some it is so acute that they are either dehydrating before going out or not leaving home at all

    For about an hour and a half before she finishes work and gets the bus home, Jacqui won’t eat or drink anything. Once, while waiting at the bus stop, and suddenly needing the loo, she had to head to the other end of town; the public toilets nearby had closed. She didn’t make it in time. Jacqui, who has multiple sclerosis, which can affect bladder and bowel function, says: “I go everywhere with a spare pair of knickers and a packet of wipes, but it’s not something you want to do if you can help it.”

    Jacqui was diagnosed with MS five years ago, and in that time she has noticed a decline in the number of public toilets. Of the ones that are left, one only takes 20p coins, “and in this increasingly cashless society, you have to make sure you always go out with a 20p”. The other block of loos are “up two flights of stairs or the lift, so it’s not the most suitable access”. If she is out for the day, she will research where the loos are, and it has meant missing out on trips with friends, such as to an outdoor festival, where the loos just weren’t accessible enough. The MS Society has given her a card, which she shows in cafes requesting access to their loos when she’s not a customer, and every person she has flashed it to “has been wonderful”. But, she adds: “You use it as a last resort because you don’t really want to burst into a cafe in front of people and say: ‘Excuse me, I need to wee.’”

    Continue reading...", + "content": "

    Britain has lost an estimated 50% of its public toilets in the past 10 years. This is a problem for everyone, and for some it is so acute that they are either dehydrating before going out or not leaving home at all

    For about an hour and a half before she finishes work and gets the bus home, Jacqui won’t eat or drink anything. Once, while waiting at the bus stop, and suddenly needing the loo, she had to head to the other end of town; the public toilets nearby had closed. She didn’t make it in time. Jacqui, who has multiple sclerosis, which can affect bladder and bowel function, says: “I go everywhere with a spare pair of knickers and a packet of wipes, but it’s not something you want to do if you can help it.”

    Jacqui was diagnosed with MS five years ago, and in that time she has noticed a decline in the number of public toilets. Of the ones that are left, one only takes 20p coins, “and in this increasingly cashless society, you have to make sure you always go out with a 20p”. The other block of loos are “up two flights of stairs or the lift, so it’s not the most suitable access”. If she is out for the day, she will research where the loos are, and it has meant missing out on trips with friends, such as to an outdoor festival, where the loos just weren’t accessible enough. The MS Society has given her a card, which she shows in cafes requesting access to their loos when she’s not a customer, and every person she has flashed it to “has been wonderful”. But, she adds: “You use it as a last resort because you don’t really want to burst into a cafe in front of people and say: ‘Excuse me, I need to wee.’”

    Continue reading...", + "category": "Life and style", + "link": "https://www.theguardian.com/lifeandstyle/2021/dec/01/the-urinary-leash-how-the-death-of-public-toilets-traps-and-trammels-us-all", + "creator": "Emine Saner", + "pubDate": "2021-12-01T12:00:01Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "3fe7fb0d312816f072cfbf0e6e101cc3" + }, + { + "title": "The Hand of God review – Paolo Sorrentino tells his own Maradona story", + "description": "

    The Italian film-maker may owe his life to the footballer, as this vivid, autobiographical Neapolitan drama reveals

    Paolo Sorrentino’s extravagantly personal movie gives us all a sentimental education in this director’s boyhood and coming of age – or at any rate, what he now creatively remembers of it – in Naples in the 1980s, where everyone had gone collectively crazy for SSC Napoli’s new signing, footballing legend Diego Maradona. We watch as a family party explodes with joy around the TV when Maradona scores his handball goal in the 1986 World Cup. A leftwing uncle growls with pleasure at the imperialist English getting scammed.

    This is a tribute to Sorrentino’s late parents, who in 1987 died together of carbon monoxide poisoning at their holiday chalet outside the city, where 16-year-old Paolo might himself also have been staying had it not been that he wanted to see Napoli playing at home. So maybe Maradona saved his life, but it was a bittersweet rescue. The hand of God, after all, struck down his mum and dad and spared him. Newcomer Filippo Scotti plays 16-year-old Fabietto (that is, Sorrentino himself) at the centre of a garrulous swirl of family members. Toni Servillo plays his dad, Saverio, and Teresa Saponangelo gives a lovely performance as his mother, Maria, with a skittish love of making practical jokes.

    Continue reading...", + "content": "

    The Italian film-maker may owe his life to the footballer, as this vivid, autobiographical Neapolitan drama reveals

    Paolo Sorrentino’s extravagantly personal movie gives us all a sentimental education in this director’s boyhood and coming of age – or at any rate, what he now creatively remembers of it – in Naples in the 1980s, where everyone had gone collectively crazy for SSC Napoli’s new signing, footballing legend Diego Maradona. We watch as a family party explodes with joy around the TV when Maradona scores his handball goal in the 1986 World Cup. A leftwing uncle growls with pleasure at the imperialist English getting scammed.

    This is a tribute to Sorrentino’s late parents, who in 1987 died together of carbon monoxide poisoning at their holiday chalet outside the city, where 16-year-old Paolo might himself also have been staying had it not been that he wanted to see Napoli playing at home. So maybe Maradona saved his life, but it was a bittersweet rescue. The hand of God, after all, struck down his mum and dad and spared him. Newcomer Filippo Scotti plays 16-year-old Fabietto (that is, Sorrentino himself) at the centre of a garrulous swirl of family members. Toni Servillo plays his dad, Saverio, and Teresa Saponangelo gives a lovely performance as his mother, Maria, with a skittish love of making practical jokes.

    Continue reading...", + "category": "Drama films", + "link": "https://www.theguardian.com/film/2021/dec/01/the-hand-of-god-review-sorrentino-maradona-italian-film-maker-neapolitan-drama", + "creator": "Peter Bradshaw", + "pubDate": "2021-12-01T16:00:06Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "1951fca90126aeb205220f881fcc8c7d" + }, + { + "title": "How the Cuomo brothers’ on-air comedy routines compromised CNN", + "description": "

    The news network implicitly endorsed the former New York governor amid accusations of sexual harassment and corruption

    For months, CNN’s primetime anchor, Chris Cuomo, refused to cover the multiple scandals surrounding his brother, the former New York governor Andrew Cuomo.

    Chris Cuomo said it would be a conflict of interest for him to report on the sexual harassment, corruption and misuse of public funds his brother had been accused of. But many wondered how CNN could justify what amounted to a blackout of one of the nation’s top news stories during the news network’s most-watched time slot.

    Continue reading...", + "content": "

    The news network implicitly endorsed the former New York governor amid accusations of sexual harassment and corruption

    For months, CNN’s primetime anchor, Chris Cuomo, refused to cover the multiple scandals surrounding his brother, the former New York governor Andrew Cuomo.

    Chris Cuomo said it would be a conflict of interest for him to report on the sexual harassment, corruption and misuse of public funds his brother had been accused of. But many wondered how CNN could justify what amounted to a blackout of one of the nation’s top news stories during the news network’s most-watched time slot.

    Continue reading...", + "category": "Andrew Cuomo", + "link": "https://www.theguardian.com/us-news/2021/dec/01/chris-cuomo-cnn-routine-brother-undermined-network", + "creator": "Danielle Tcholakian", + "pubDate": "2021-12-01T18:01:31Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "ec53630d7a82f9da6742dc88011a571d" + }, + { + "title": "Edie Falco: ‘Alcohol was the answer to all my problems - and the cause of them’", + "description": "

    One of TV’s most admired actors, she is now playing Hillary Clinton on screen. She discusses overcoming addiction, her adoration for Sopranos co-star James Gandolfini and the pure joy of adopting two children

    Edie Falco has never been the type of actor to demand entourages and encores. Fanfares and fuss are just not her bag, and she has little time for pretentious thespiness. When other actors talk about their “Process,” as she puts it – with a capital P – she thinks, “What are you talking about?!” With her open, thoughtful face and wide smile, she looks as if she could be your friend from the local coffee shop, as opposed to one of the most accoladed American actors of this century, having accumulated two Golden Globes, four Emmys and five Screen Actors Guild awards, plus a jaw-dropping 47 nominations. This impression of straightforwardness and – oh dreaded word – relatability has made her subtle performances of self-deceiving characters even more powerful. As the mob wife, Carmela, in The Sopranos, she could tell Tony (James Gandolfini) what she thought of him staying out all night with his “goomahs”, or mistresses, but she couldn’t admit to herself that he does much worse to fund the life she loves. Similarly, as Nurse Jackie, in the eponymous TV series, her scrubbed clean face and sensible short hair belied her character’s drug addiction.

    So it feels extremely right that, when we connect by video chat, Falco, 58, is sitting – not in a fancy hotel room, or a Hollywood mansion, but in the endearingly messy basement of her New York house, where she lives with her son, 16, and daughter, 13. Power tools hang off the wall behind her, and she is leaning on a table strewn with what she describes as “God knows, some stuff”.

    Continue reading...", + "content": "

    One of TV’s most admired actors, she is now playing Hillary Clinton on screen. She discusses overcoming addiction, her adoration for Sopranos co-star James Gandolfini and the pure joy of adopting two children

    Edie Falco has never been the type of actor to demand entourages and encores. Fanfares and fuss are just not her bag, and she has little time for pretentious thespiness. When other actors talk about their “Process,” as she puts it – with a capital P – she thinks, “What are you talking about?!” With her open, thoughtful face and wide smile, she looks as if she could be your friend from the local coffee shop, as opposed to one of the most accoladed American actors of this century, having accumulated two Golden Globes, four Emmys and five Screen Actors Guild awards, plus a jaw-dropping 47 nominations. This impression of straightforwardness and – oh dreaded word – relatability has made her subtle performances of self-deceiving characters even more powerful. As the mob wife, Carmela, in The Sopranos, she could tell Tony (James Gandolfini) what she thought of him staying out all night with his “goomahs”, or mistresses, but she couldn’t admit to herself that he does much worse to fund the life she loves. Similarly, as Nurse Jackie, in the eponymous TV series, her scrubbed clean face and sensible short hair belied her character’s drug addiction.

    So it feels extremely right that, when we connect by video chat, Falco, 58, is sitting – not in a fancy hotel room, or a Hollywood mansion, but in the endearingly messy basement of her New York house, where she lives with her son, 16, and daughter, 13. Power tools hang off the wall behind her, and she is leaning on a table strewn with what she describes as “God knows, some stuff”.

    Continue reading...", + "category": "Edie Falco", + "link": "https://www.theguardian.com/tv-and-radio/2021/dec/01/edie-falco-interview-tv-actor-alcohol-hillary-clinton-sopranos", + "creator": "Hadley Freeman", + "pubDate": "2021-12-01T06:00:53Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "c0de7e5838872b14c712a26121f16b04" + }, + { + "title": "Britain’s worst Christmas trees: is anything secretly more festive and fun than a disappointing fir?", + "description": "

    There have been no end of complaints about some of the trees being put up –from a metal one in Cardiff to a puny one in Grimsby

    Name: Disappointing Christmas trees.

    Height: As much as 25m.

    Continue reading...", + "content": "

    There have been no end of complaints about some of the trees being put up –from a metal one in Cardiff to a puny one in Grimsby

    Name: Disappointing Christmas trees.

    Height: As much as 25m.

    Continue reading...", + "category": "Christmas", + "link": "https://www.theguardian.com/lifeandstyle/2021/dec/01/britains-worst-christmas-trees-is-anything-secretly-more-festive-and-fun-than-a-disappointing-fir", + "creator": "", + "pubDate": "2021-12-01T18:56:00Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "69ef8a20018215d539c0a1a4613dca1a" + }, + { + "title": "The push to end a genetic lottery for thousands of Australian families", + "description": "

    A bill before federal parliament would legalise IVF technology to prevent a rare genetic disorder – mitochondrial disease. In Australia, about one child a week is born with a severe form of mitochondrial disease, and many of those children will die before they turn five. While this bill has cross-party support, some MPs are opposed to it and it has also stoked controversy with religious groups.

    Laura Murphy-Oates speaks to reporter Rafqa Touma about her family’s experience with mitochondrial disease and the push to legalise mitochondrial donation

    You can also read:

    Continue reading...", + "content": "

    A bill before federal parliament would legalise IVF technology to prevent a rare genetic disorder – mitochondrial disease. In Australia, about one child a week is born with a severe form of mitochondrial disease, and many of those children will die before they turn five. While this bill has cross-party support, some MPs are opposed to it and it has also stoked controversy with religious groups.

    Laura Murphy-Oates speaks to reporter Rafqa Touma about her family’s experience with mitochondrial disease and the push to legalise mitochondrial donation

    You can also read:

    Continue reading...", + "category": "Australia news", + "link": "https://www.theguardian.com/australia-news/audio/2021/dec/02/the-push-to-end-a-genetic-lottery-for-thousands-of-australian-families", + "creator": "Reported by Rafqa Touma and presented by Laura Murphy-Oates; produced by Karishma Luthria, Ellen Leabeater and Joe Koning; sound design by Joe Koning and mixing by Daniel Semo; the executive producers are Gabrielle Jackson, Melanie Tait and Laura Murphy-Oates", + "pubDate": "2021-12-01T16:30:03Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "466f9562c17c90e463d6645c086c0067" + }, + { + "title": "Mother jailed for harming baby hits out at ‘unjust’ appeal ruling", + "description": "

    Lawyers and campaigners fear decision not to grant appeal against conviction risks silencing other victims of domestic abuse

    A mother jailed for harming her baby has accused the courts of “injustice” after judges accepted she was a victim of abuse but ruled against an application for an appeal against her conviction made on the grounds that her violent ex-partner coerced her to lie at her trial.

    The woman, known as “Jenny”, was convicted in 2017 of causing or allowing serious harm after her child sustained skull fractures and bleeding on the brain. The baby’s father was her co-defendant but was acquitted on a lesser charge.

    Continue reading...", + "content": "

    Lawyers and campaigners fear decision not to grant appeal against conviction risks silencing other victims of domestic abuse

    A mother jailed for harming her baby has accused the courts of “injustice” after judges accepted she was a victim of abuse but ruled against an application for an appeal against her conviction made on the grounds that her violent ex-partner coerced her to lie at her trial.

    The woman, known as “Jenny”, was convicted in 2017 of causing or allowing serious harm after her child sustained skull fractures and bleeding on the brain. The baby’s father was her co-defendant but was acquitted on a lesser charge.

    Continue reading...", + "category": "Domestic violence", + "link": "https://www.theguardian.com/global-development/2021/dec/01/mother-jailed-for-harming-baby-hits-out-at-unjust-appeal-ruling", + "creator": "Hannah Summers", + "pubDate": "2021-12-01T06:00:55Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "c1956f3037fa810431b57bfcef4f6db9" + }, + { + "title": "Average of two girls aged 10 to 14 give birth daily in Paraguay, Amnesty finds", + "description": "

    Longstanding plague of child abuse and extreme abortion laws fuel crisis, report says

    An average of two girls between 10 and 14 give birth every day in Paraguay, thanks to a toxic combination of widespread child abuse and draconian abortion laws, according to a new Amnesty International report.

    Paraguay has one of the highest rates of child and teen pregnancy in Latin America, a region that, as a whole, has the second-highest rates in the world.

    Continue reading...", + "content": "

    Longstanding plague of child abuse and extreme abortion laws fuel crisis, report says

    An average of two girls between 10 and 14 give birth every day in Paraguay, thanks to a toxic combination of widespread child abuse and draconian abortion laws, according to a new Amnesty International report.

    Paraguay has one of the highest rates of child and teen pregnancy in Latin America, a region that, as a whole, has the second-highest rates in the world.

    Continue reading...", + "category": "Paraguay", + "link": "https://www.theguardian.com/global-development/2021/nov/30/paraguay-child-teen-pregnancies", + "creator": "William Costa in Asunción", + "pubDate": "2021-12-01T05:30:51Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "a7ee179912faf31731c7fba3b0c3847b" + }, + { + "title": "The rising cost of the climate crisis in flooded South Sudan – in pictures", + "description": "

    Families facing severe hunger are wading through crocodile-infested waters in search of water lilies to eat. Susan Martinez and photographer Peter Caton return with Action Against Hunger to find that the dire situation they reported on in March has only worsened

    Desperate families in flood-ravaged villages in South Sudan are spending hours searching for water lilies to eat after another summer of intense rainfall worsened an already dire situation.

    People have no food and no land to cultivate after three years of floods. Fields are submerged in last year’s flood water and higher ground is overcrowded with hungry people, in what is quickly becoming a humanitarian crisis.

    Nyanyang Tong, 39, on her way to the Action Against Hunger centre with her one-year-old son, Mamuch Gatkuoth, in Paguir

    Continue reading...", + "content": "

    Families facing severe hunger are wading through crocodile-infested waters in search of water lilies to eat. Susan Martinez and photographer Peter Caton return with Action Against Hunger to find that the dire situation they reported on in March has only worsened

    Desperate families in flood-ravaged villages in South Sudan are spending hours searching for water lilies to eat after another summer of intense rainfall worsened an already dire situation.

    People have no food and no land to cultivate after three years of floods. Fields are submerged in last year’s flood water and higher ground is overcrowded with hungry people, in what is quickly becoming a humanitarian crisis.

    Nyanyang Tong, 39, on her way to the Action Against Hunger centre with her one-year-old son, Mamuch Gatkuoth, in Paguir

    Continue reading...", + "category": "Global development", + "link": "https://www.theguardian.com/global-development/2021/nov/30/the-rising-cost-of-the-climate-crisis-in-flooded-south-sudan-in-pictures", + "creator": "Susan Martinez, photography by Peter Caton", + "pubDate": "2021-11-30T07:01:09Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "921097a9bac43e65c8917b52965a030a" + }, + { + "title": "Testing, vaccines, sequencing: experts call for multi-pronged approach to Omicron", + "description": "

    ‘Best hope’ for containing the new variant is worldwide vaccine campaign where rates are low, public health experts say

    As new cases of the Omicron coronavirus variant are uncovered across the globe and threaten to spread in America, US officials are reacting by urging vaccinations and boosters instead of imposing restrictions which have increasingly provoked political fights.

    But the US should quickly invest in other tools as well, experts said, including testing, genomic sequencing and surveillance, better communication, and a strong focus on global vaccine equity to prevent the emergence of new variants.

    Continue reading...", + "content": "

    ‘Best hope’ for containing the new variant is worldwide vaccine campaign where rates are low, public health experts say

    As new cases of the Omicron coronavirus variant are uncovered across the globe and threaten to spread in America, US officials are reacting by urging vaccinations and boosters instead of imposing restrictions which have increasingly provoked political fights.

    But the US should quickly invest in other tools as well, experts said, including testing, genomic sequencing and surveillance, better communication, and a strong focus on global vaccine equity to prevent the emergence of new variants.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/nov/30/testing-vaccines-sequencing-omricon-experts", + "creator": "Melody Schreiber", + "pubDate": "2021-11-30T10:00:12Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "97ed4a752d85741dd1003731f388e22e" + }, + { + "title": "Despite reports of milder symptoms Omicron should not be underestimated", + "description": "

    While anecdotal accounts suggest the variant may cause less severe illness and it will take weeks for definitive data

    As the world scrambles to contain the new variant, some are hopefully seizing on anecdotal reports from South Africa that it may cause only mild illness. But although previous variants of the coronavirus have been associated with different symptoms and severity, it would be dangerous to assume that Omicron is a viral pussy cat, experts say.

    At a briefing convened by South Africa’s Department of Health on Monday, Unben Pillay, a GP from practising in Midrand on the outskirts of Johannesburg, said that while “it is still early days” the cases he was seeing were typically mild: “We are seeing patients present with dry cough, fever, night sweats and a lot of body pains. Vaccinated people tend to do much better.”

    Continue reading...", + "content": "

    While anecdotal accounts suggest the variant may cause less severe illness and it will take weeks for definitive data

    As the world scrambles to contain the new variant, some are hopefully seizing on anecdotal reports from South Africa that it may cause only mild illness. But although previous variants of the coronavirus have been associated with different symptoms and severity, it would be dangerous to assume that Omicron is a viral pussy cat, experts say.

    At a briefing convened by South Africa’s Department of Health on Monday, Unben Pillay, a GP from practising in Midrand on the outskirts of Johannesburg, said that while “it is still early days” the cases he was seeing were typically mild: “We are seeing patients present with dry cough, fever, night sweats and a lot of body pains. Vaccinated people tend to do much better.”

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/nov/30/despite-reports-of-milder-symptoms-omicron-should-not-be-understimated", + "creator": "Linda Geddes Science correspondent and Nick Dall in Cape Town", + "pubDate": "2021-11-30T05:00:06Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "217dd2632ffb2b4c685ea9a7e856c4bb" + }, + { + "title": "What does appearance of Omicron variant mean for the double-vaccinated?", + "description": "

    We find out how much protection Covid vaccines may offer amid speculation new variant could be more resistant

    The emergence of Omicron has prompted widespread speculation that it may be more resistant to Covid-19 vaccines than existing variants, including Delta. But what does that mean for the average double-vaccinated person?

    All the vaccines currently available in the UK work by training the immune system against the coronavirus spike protein – the key it uses to infect cells by binding to the ACE2 receptor. Omicron possesses more than 30 mutations in this protein, including 10 in the so-called “receptor-binding domain” (RBD) – the specific part that latches on to this receptor. Delta has two RBD mutations.

    Continue reading...", + "content": "

    We find out how much protection Covid vaccines may offer amid speculation new variant could be more resistant

    The emergence of Omicron has prompted widespread speculation that it may be more resistant to Covid-19 vaccines than existing variants, including Delta. But what does that mean for the average double-vaccinated person?

    All the vaccines currently available in the UK work by training the immune system against the coronavirus spike protein – the key it uses to infect cells by binding to the ACE2 receptor. Omicron possesses more than 30 mutations in this protein, including 10 in the so-called “receptor-binding domain” (RBD) – the specific part that latches on to this receptor. Delta has two RBD mutations.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/nov/28/what-does-appearance-of-omicron-mean-for-the-double-jabbed", + "creator": "Linda Geddes", + "pubDate": "2021-11-29T01:12:00Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "816c6e2c95ece939fdecf057137eeedf" + }, + { + "title": "Boris Johnson says people shouldn't cancel Christmas parties over Omicron – video", + "description": "

    The prime minister has said the government does not want people to cancel events such as Christmas parties and nativity plays because of the Omicron coronavirus variant. Speaking at a Downing Street press briefing, he also said all adults would be offered vaccine booster shots by the end of January

    Continue reading...", + "content": "

    The prime minister has said the government does not want people to cancel events such as Christmas parties and nativity plays because of the Omicron coronavirus variant. Speaking at a Downing Street press briefing, he also said all adults would be offered vaccine booster shots by the end of January

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/video/2021/nov/30/boris-johnson-says-people-shouldnt-cancel-christmas-parties-over-omicron-video", + "creator": "", + "pubDate": "2021-11-30T17:44:42Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "2906592c19bd1a21cc72262362036d92" + }, + { + "title": "Why Omicron is the most worrying Covid variant yet – video explainer", + "description": "

    The discovery of a new and potentially vaccine-resistant Covid variant has concerned governments and unnerved markets around the world. Omicron has prompted the return of border closures and mandatory testing and mask wearing as countries attempt to slow its spread.

    The number of mutations on its spike protein - the part of the virus vaccines use to prime the immune system - has concerned scientists, but it will take weeks to determine the extent of the threat Omicron poses. The Guardian's science correspondent Linda Geddes explains

    Continue reading...", + "content": "

    The discovery of a new and potentially vaccine-resistant Covid variant has concerned governments and unnerved markets around the world. Omicron has prompted the return of border closures and mandatory testing and mask wearing as countries attempt to slow its spread.

    The number of mutations on its spike protein - the part of the virus vaccines use to prime the immune system - has concerned scientists, but it will take weeks to determine the extent of the threat Omicron poses. The Guardian's science correspondent Linda Geddes explains

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/video/2021/nov/30/why-omicron-is-the-most-worrying-covid-variant-yet-video-explainer", + "creator": "Linda Geddes, Jamie Macwhirter, Meital Miselevich and Nikhita Chulani", + "pubDate": "2021-11-30T15:32:36Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "827243b98e5855906625ccb1a136870d" + }, + { + "title": "Barbados leaves colonial history behind and becomes a republic – video report", + "description": "

    President Sandra Mason was sworn in as the new head of state in the Barbados capital Bridgetown. The celebrations were attended by Prince Charles, who acknowledged the 'appalling atrocity of slavery, which forever stains our history'. Singer and entrepreneur Rihanna was designated a National Hero of Barbados. 

    Continue reading...", + "content": "

    President Sandra Mason was sworn in as the new head of state in the Barbados capital Bridgetown. The celebrations were attended by Prince Charles, who acknowledged the 'appalling atrocity of slavery, which forever stains our history'. Singer and entrepreneur Rihanna was designated a National Hero of Barbados. 

    Continue reading...", + "category": "Barbados", + "link": "https://www.theguardian.com/world/video/2021/nov/30/barbados-leaves-colonial-history-behind-and-becomes-a-republic-video-report", + "creator": "", + "pubDate": "2021-11-30T11:51:49Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "93d55c8ea4b6987ecde7b6021ead0405" + }, + { + "title": "Barbados declares Rihanna a national hero during republic ceremony – video", + "description": "

    Barbados has declared singer Rihanna a national hero during its republican celebrations in Bridgetown. The country's prime minister, Mia Mottley, said, ‘On behalf of a grateful nation, but an even prouder people, we therefore present to you, the designee, for national hero of Barbados, ambassador Robyn Rihanna Fenty may you continue to shine like a diamond.' Rihanna accepted the honour to cheers from the crowd. The ceremony was part of celebrations as Barbados became the world’s newest republic.

    Continue reading...", + "content": "

    Barbados has declared singer Rihanna a national hero during its republican celebrations in Bridgetown. The country's prime minister, Mia Mottley, said, ‘On behalf of a grateful nation, but an even prouder people, we therefore present to you, the designee, for national hero of Barbados, ambassador Robyn Rihanna Fenty may you continue to shine like a diamond.' Rihanna accepted the honour to cheers from the crowd. The ceremony was part of celebrations as Barbados became the world’s newest republic.

    Continue reading...", + "category": "Barbados", + "link": "https://www.theguardian.com/world/video/2021/nov/30/barbados-declares-rihanna-a-national-hero-during-republic-ceremony-video", + "creator": "", + "pubDate": "2021-11-30T06:13:04Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "41b790671245169027342f537b57aa89" + }, + { + "title": "Covid live: boosters may protect against Omicron, says Israel’s health minister, as US checks vaccine effectiveness", + "description": "

    Nitzan Horowitz says ‘already room for optimism’ that vaccines will cover new variant; US Food & Drug Administration checking if tweaks needed

    Stock markets in Asia have bounced back again as investors’ concerns about the new Omicron Covid variant eased. In Australia the ASX200 was up more than 1%, while in Japan the Nikkei was up 0.75%.

    It followed a stronger showing on Monday on Wall Street, where the Dow Jones industrial average closed up 0.6% and the broader S&P500 was up 1.2% after some hefty losses on Friday, when news of the new strain shook confidence.

    There are so many unknowns about Omicron and the market has been jumping at shadows.

    After such a strong run and with elevated valuations, the market will always be susceptible to the odd shakeout on news that could bring risk.

    Hong Kong’s very stringent system of boarding, quarantine and also testing requirements has successfully stopped the transmission of the three Omicron cases, that we have identified in our designated quarantine hotel, from going into the community.

    Non-Hong Kong residents from these four places will not be allowed to enter Hong Kong.

    The most stringent quarantine requirements will also be implemented on relevant inbound travellers from these places.

    Continue reading...", + "content": "

    Nitzan Horowitz says ‘already room for optimism’ that vaccines will cover new variant; US Food & Drug Administration checking if tweaks needed

    Stock markets in Asia have bounced back again as investors’ concerns about the new Omicron Covid variant eased. In Australia the ASX200 was up more than 1%, while in Japan the Nikkei was up 0.75%.

    It followed a stronger showing on Monday on Wall Street, where the Dow Jones industrial average closed up 0.6% and the broader S&P500 was up 1.2% after some hefty losses on Friday, when news of the new strain shook confidence.

    There are so many unknowns about Omicron and the market has been jumping at shadows.

    After such a strong run and with elevated valuations, the market will always be susceptible to the odd shakeout on news that could bring risk.

    Hong Kong’s very stringent system of boarding, quarantine and also testing requirements has successfully stopped the transmission of the three Omicron cases, that we have identified in our designated quarantine hotel, from going into the community.

    Non-Hong Kong residents from these four places will not be allowed to enter Hong Kong.

    The most stringent quarantine requirements will also be implemented on relevant inbound travellers from these places.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/live/2021/nov/30/covid-news-live-who-warns-omicron-poses-very-high-risk-new-variant-detected-in-at-least-a-dozen-countries", + "creator": "Jem Bartholomew (now); Lucy Campbell, Martin Belam and Samantha Lock (earlier)", + "pubDate": "2021-11-30T19:04:52Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "d015983a732de97667a30bebc62d4b3d" + }, + { + "title": "Russia will act if Nato countries cross Ukraine ‘red lines’, Putin says", + "description": "

    Deployment of weapons or troops in Ukraine by Nato would trigger strong response, Russian president says

    Vladimir Putin has warned Nato countries that deploying weapons or soldiers to Ukraine would cross a “red line” for Russia and trigger a strong response, including a potential deployment of Russian missiles targeting Europe.

    Nato countries have warned Putin against further aggression against Ukraine as foreign ministers gathered in Latvia to discuss the military alliance’s contingencies for a potential Russian invasion.

    Continue reading...", + "content": "

    Deployment of weapons or troops in Ukraine by Nato would trigger strong response, Russian president says

    Vladimir Putin has warned Nato countries that deploying weapons or soldiers to Ukraine would cross a “red line” for Russia and trigger a strong response, including a potential deployment of Russian missiles targeting Europe.

    Nato countries have warned Putin against further aggression against Ukraine as foreign ministers gathered in Latvia to discuss the military alliance’s contingencies for a potential Russian invasion.

    Continue reading...", + "category": "Russia", + "link": "https://www.theguardian.com/world/2021/nov/30/russia-will-act-if-nato-countries-cross-ukraine-red-lines-putin-says", + "creator": "Andrew Roth in Moscow", + "pubDate": "2021-11-30T16:08:37Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "bdff2210364f8a92b74dabbd0da21a84" + }, + { + "title": "Mythic white sperm whale captured on film near Jamaica", + "description": "

    Type of whale immortalised in Moby-Dick has only been spotted handful of times this century

    It is the most mythic animal in the ocean: a white sperm whale, filmed on Monday by Leo van Toly, watching from a Dutch merchant ship off Jamaica. Moving gracefully, outrageously pale against the blue waters of the Caribbean, for any fans of Moby-Dick, Herman Melville’s book of 1851, this vision is a CGI animation come to life.

    Sperm whales are generally grey, black or even brown in appearance. Hal Whitehead, an expert on the species, told the Guardian: “I don’t think I’ve ever seen a fully white sperm whale. I have seen ones with quite a lot of white on them, usually in patches on and near the belly.”

    Continue reading...", + "content": "

    Type of whale immortalised in Moby-Dick has only been spotted handful of times this century

    It is the most mythic animal in the ocean: a white sperm whale, filmed on Monday by Leo van Toly, watching from a Dutch merchant ship off Jamaica. Moving gracefully, outrageously pale against the blue waters of the Caribbean, for any fans of Moby-Dick, Herman Melville’s book of 1851, this vision is a CGI animation come to life.

    Sperm whales are generally grey, black or even brown in appearance. Hal Whitehead, an expert on the species, told the Guardian: “I don’t think I’ve ever seen a fully white sperm whale. I have seen ones with quite a lot of white on them, usually in patches on and near the belly.”

    Continue reading...", + "category": "Whales", + "link": "https://www.theguardian.com/environment/2021/nov/30/white-sperm-whale-rarest-animals-captured-on-film-jamaica", + "creator": "Philip Hoare", + "pubDate": "2021-11-30T16:53:01Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "de47f0d7cc799e22a1164058db4ffc61" + }, + { + "title": "Ghislaine Maxwell was present when Epstein abused me, accuser testifies", + "description": "

    Witness identified as ‘Jane’ alleges Epstein began sexual abuse when she was 14 and says Maxwell was sometimes in the room

    The first accuser in the child sex-trafficking trial of Ghislaine Maxwell testified in court in New York on Tuesday. The accuser, who used the name “Jane”, alleged that Maxwell was sometimes present when Jeffrey Epstein abused her.

    Epstein, a New York financier and convicted sex trafficker who counted Bill Clinton and Prince Andrew among his acquaintances, killed himself in the city in August 2019, while in jail awaiting trial for the transportation and abuse of minor teenagers.

    In the US, call or text the Childhelp abuse hotline on 800-422-4453. In the UK, the NSPCC offers support to children on 0800 1111, and adults concerned about a child on 0808 800 5000. The National Association for People Abused in Childhood (Napac) offers support for adult survivors on 0808 801 0331. In Australia, children, young adults, parents and teachers can contact the Kids Helpline on 1800 55 1800, or Bravehearts on 1800 272 831, and adult survivors can contact Blue Knot Foundation on 1300 657 380. Other sources of help can be found at Child Helplines International

    Continue reading...", + "content": "

    Witness identified as ‘Jane’ alleges Epstein began sexual abuse when she was 14 and says Maxwell was sometimes in the room

    The first accuser in the child sex-trafficking trial of Ghislaine Maxwell testified in court in New York on Tuesday. The accuser, who used the name “Jane”, alleged that Maxwell was sometimes present when Jeffrey Epstein abused her.

    Epstein, a New York financier and convicted sex trafficker who counted Bill Clinton and Prince Andrew among his acquaintances, killed himself in the city in August 2019, while in jail awaiting trial for the transportation and abuse of minor teenagers.

    In the US, call or text the Childhelp abuse hotline on 800-422-4453. In the UK, the NSPCC offers support to children on 0800 1111, and adults concerned about a child on 0808 800 5000. The National Association for People Abused in Childhood (Napac) offers support for adult survivors on 0808 801 0331. In Australia, children, young adults, parents and teachers can contact the Kids Helpline on 1800 55 1800, or Bravehearts on 1800 272 831, and adult survivors can contact Blue Knot Foundation on 1300 657 380. Other sources of help can be found at Child Helplines International

    Continue reading...", + "category": "US news", + "link": "https://www.theguardian.com/us-news/2021/nov/30/ghislaine-maxwell-trial-jeffrey-epstein-testimony", + "creator": "Victoria Bekiempis in New York", + "pubDate": "2021-11-30T20:06:45Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "72684d122b5d1e0fc5e66786a5da7a4b" + }, + { + "title": "El Chapo’s wife Emma Coronel Aispuro sentenced to three years in US prison", + "description": "

    Coronel admitted to acting as a courier between Joaquín Guzmán and other members of the Sinaloa cartel while he was in prison

    Emma Coronel Aispuro, the wife of the imprisoned drug kingpin Joaquín “El Chapo” Guzmán has been sentenced to three years in a US prison, after she pleaded guilty to helping the Sinaloa drug cartel.

    Before her sentencing in a federal court in Washington, Coronel, 32, pleaded with US District Judge Rudolph Contreras to show her mercy.

    Continue reading...", + "content": "

    Coronel admitted to acting as a courier between Joaquín Guzmán and other members of the Sinaloa cartel while he was in prison

    Emma Coronel Aispuro, the wife of the imprisoned drug kingpin Joaquín “El Chapo” Guzmán has been sentenced to three years in a US prison, after she pleaded guilty to helping the Sinaloa drug cartel.

    Before her sentencing in a federal court in Washington, Coronel, 32, pleaded with US District Judge Rudolph Contreras to show her mercy.

    Continue reading...", + "category": "Joaquín 'El Chapo' Guzmán", + "link": "https://www.theguardian.com/world/2021/nov/30/emma-coronel-aispuro-el-chapo-wife-sentenced-us-prison", + "creator": "Reuters in Washington", + "pubDate": "2021-11-30T19:32:22Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "d2fccf5aba070699aa5de58a1f47eff7" + }, + { + "title": "Praise for Prince Charles after ‘historic’ slavery condemnation", + "description": "

    Equality campaigners say remarks made as Barbados became a republic are ‘start of a grown-up conversation’

    The Prince of Wales’s acknowledgment of the “appalling atrocity of slavery” that “forever stains our history” as Barbados became a republic was brave, historic, and the start of a “grown-up conversation led by a future king”, equality campaigners have said.

    Uttering words his mother, the Queen, would be constitutionally constrained from saying, Prince Charles’s speech, at the ceremony to replace the monarch as head of state in the island nation, did not demur from reflecting on the “darkest days of our past” as he looked to a bright future for Barbadians.

    Continue reading...", + "content": "

    Equality campaigners say remarks made as Barbados became a republic are ‘start of a grown-up conversation’

    The Prince of Wales’s acknowledgment of the “appalling atrocity of slavery” that “forever stains our history” as Barbados became a republic was brave, historic, and the start of a “grown-up conversation led by a future king”, equality campaigners have said.

    Uttering words his mother, the Queen, would be constitutionally constrained from saying, Prince Charles’s speech, at the ceremony to replace the monarch as head of state in the island nation, did not demur from reflecting on the “darkest days of our past” as he looked to a bright future for Barbadians.

    Continue reading...", + "category": "Prince Charles", + "link": "https://www.theguardian.com/uk-news/2021/nov/30/praise-for-prince-charles-after-historic-slavery-condemnation-barbados", + "creator": "Caroline Davies", + "pubDate": "2021-11-30T15:49:30Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": true, + "favorite": false, + "created": false, + "tags": [], + "hash": "714e52f67eff185cca043506feae55d7" + }, + { + "title": "EU advice on inclusive language withdrawn after rightwing outcry", + "description": "

    Guidelines promoted use of ‘holiday season’ instead of Christmas and advised against saying ‘man-made’

    An internal European Commission document advising officials to use inclusive language such as “holiday season” rather than Christmas and avoid terms such as “man-made” has been withdrawn after an outcry from rightwing politicians.

    The EU executive’s volte-face over the guidelines, launched by the commissioner for equality, Helena Dalli, at the end of October, was prompted by an article in the Italian tabloid il Giornale, which claimed it amounted to an attempt to “cancel Christmas”.

    Continue reading...", + "content": "

    Guidelines promoted use of ‘holiday season’ instead of Christmas and advised against saying ‘man-made’

    An internal European Commission document advising officials to use inclusive language such as “holiday season” rather than Christmas and avoid terms such as “man-made” has been withdrawn after an outcry from rightwing politicians.

    The EU executive’s volte-face over the guidelines, launched by the commissioner for equality, Helena Dalli, at the end of October, was prompted by an article in the Italian tabloid il Giornale, which claimed it amounted to an attempt to “cancel Christmas”.

    Continue reading...", + "category": "European Commission", + "link": "https://www.theguardian.com/world/2021/nov/30/eu-advice-on-inclusive-language-withdrawn-after-rightwing-outcry", + "creator": "Daniel Boffey in Brussels", + "pubDate": "2021-11-30T15:41:19Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "aa402c9748fc8759cfa207c3f2f432cf" + }, + { + "title": "UK spy chief suggests Beijing risks ‘miscalculation’ over west’s resolve", + "description": "

    Island’s status and surveillance technology making China ‘single greatest priority’ for MI6

    China is at risk of “miscalculating through over-confidence” over Taiwan, said the MI6 head, Richard Moore, in a statement clearly intended to warn Beijing to back off any attempt to seize control of the island.

    Giving a rare speech, Britain’s foreign intelligence chief said in London that China was at risk of “believing its own propaganda” and that the country had become “the single greatest priority” for MI6 for the first time in its history.

    Continue reading...", + "content": "

    Island’s status and surveillance technology making China ‘single greatest priority’ for MI6

    China is at risk of “miscalculating through over-confidence” over Taiwan, said the MI6 head, Richard Moore, in a statement clearly intended to warn Beijing to back off any attempt to seize control of the island.

    Giving a rare speech, Britain’s foreign intelligence chief said in London that China was at risk of “believing its own propaganda” and that the country had become “the single greatest priority” for MI6 for the first time in its history.

    Continue reading...", + "category": "MI6", + "link": "https://www.theguardian.com/uk-news/2021/nov/30/uk-spy-chief-suggests-that-beijing-risks-miscalculation-over-resolve-of-west", + "creator": "Dan Sabbagh Defence and security editor", + "pubDate": "2021-11-30T15:47:23Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "7fc0aa5e0eb12be3070c5c854d31ceb0" + }, + { + "title": "Far-right TV pundit Éric Zemmour to run for French presidency", + "description": "

    It is time to ‘save’ France, controversial figure says as he reads video speech posted on social media

    Éric Zemmour, a controversial French far-right TV pundit who has convictions for inciting racial hatred, has declared he will run for president next spring, claiming he wants to “save” traditional France from “disappearing”.

    In a 10-minute video posted on social media, Zemmour sat at a desk reading a speech in front of an old-fashioned microphone, designed to look like Charles de Gaulle’s famous June 1940 broadcast to Nazi-occupied France – provoking anger from the traditional Gaullist right.

    Continue reading...", + "content": "

    It is time to ‘save’ France, controversial figure says as he reads video speech posted on social media

    Éric Zemmour, a controversial French far-right TV pundit who has convictions for inciting racial hatred, has declared he will run for president next spring, claiming he wants to “save” traditional France from “disappearing”.

    In a 10-minute video posted on social media, Zemmour sat at a desk reading a speech in front of an old-fashioned microphone, designed to look like Charles de Gaulle’s famous June 1940 broadcast to Nazi-occupied France – provoking anger from the traditional Gaullist right.

    Continue reading...", + "category": "France", + "link": "https://www.theguardian.com/world/2021/nov/30/far-right-tv-pundit-eric-zemmour-to-run-for-french-presidency", + "creator": "Angelique Chrisafis in Paris", + "pubDate": "2021-11-30T17:04:46Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": true, + "favorite": false, + "created": false, + "tags": [], + "hash": "d9dc1f442233b446139fb0f00d38def7" + }, + { + "title": "Chain reaction: Canadian MP complains about minister’s video bike backdrop", + "description": "

    Conservative Ed Fast was mocked after accusing Steven Guilbeault of making ‘statement about his environmental cred’

    A conservative Canadian MP has accused the country’s environment minister of breaching parliamentary protocol after his bicycle appeared on screen during a hybrid session of parliament.

    Conservative MP Ed Fast said minister Steven Guilbeault’s purple bicycle, hung on the wall behind him, was a blatant attempt to “make a statement about his environmental cred”.

    Continue reading...", + "content": "

    Conservative Ed Fast was mocked after accusing Steven Guilbeault of making ‘statement about his environmental cred’

    A conservative Canadian MP has accused the country’s environment minister of breaching parliamentary protocol after his bicycle appeared on screen during a hybrid session of parliament.

    Conservative MP Ed Fast said minister Steven Guilbeault’s purple bicycle, hung on the wall behind him, was a blatant attempt to “make a statement about his environmental cred”.

    Continue reading...", + "category": "Canada", + "link": "https://www.theguardian.com/world/2021/nov/30/canada-minister-bicycle-video-steven-guilbeault", + "creator": "Leyland Cecco in Toronto", + "pubDate": "2021-11-30T16:49:38Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "f76e86afde76fc715bcbe09eedf0e3f4" + }, + { + "title": "Omicron Covid variant ‘present in Europe at least 10 days ago’", + "description": "

    Two cases of new Covid variant found in Netherlands predate last week’s alert from South Africa

    The Omicron variant of Covid-19 was present in Europe at least 10 days ago and already appears to be spreading in the Netherlands and elsewhere.

    “We have found the Omicron coronavirus variant in two test samples that were taken on November 19 and 23,” the Dutch health ministry said in a statement on Tuesday. “It is not yet clear whether these people had also visited southern Africa,” the ministry added.

    Continue reading...", + "content": "

    Two cases of new Covid variant found in Netherlands predate last week’s alert from South Africa

    The Omicron variant of Covid-19 was present in Europe at least 10 days ago and already appears to be spreading in the Netherlands and elsewhere.

    “We have found the Omicron coronavirus variant in two test samples that were taken on November 19 and 23,” the Dutch health ministry said in a statement on Tuesday. “It is not yet clear whether these people had also visited southern Africa,” the ministry added.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/nov/30/omicron-covid-variant-present-in-europe-at-least-10-days-ago", + "creator": "Peter Beaumont", + "pubDate": "2021-11-30T18:43:18Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "705223468833c3032dd121c16c0e3f92" + }, + { + "title": "All adults to be offered third Covid jab by end of January, says Boris Johnson", + "description": "

    PM tells Downing Street press conference temporary vaccine centres will be ‘popping up like Christmas trees’

    Every eligible adult in the UK should be offered a Covid booster by the end of January as ministers race to increase protection against the Omicron variant, Boris Johnson has announced.

    “We’re going to be throwing everything at it, to ensure everyone eligible is offered a booster in just over two months,” the prime minister said, adding that he would be getting his own third vaccine on Thursday.

    Continue reading...", + "content": "

    PM tells Downing Street press conference temporary vaccine centres will be ‘popping up like Christmas trees’

    Every eligible adult in the UK should be offered a Covid booster by the end of January as ministers race to increase protection against the Omicron variant, Boris Johnson has announced.

    “We’re going to be throwing everything at it, to ensure everyone eligible is offered a booster in just over two months,” the prime minister said, adding that he would be getting his own third vaccine on Thursday.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/nov/30/all-adults-to-be-offered-third-covid-jab-by-end-of-january-says-boris-johnson", + "creator": "Heather Stewart Political editor", + "pubDate": "2021-11-30T16:39:05Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "3b9f523d8d7a11221c6b0341495b3d91" + }, + { + "title": "Outrage as Fox News commentator likens Anthony Fauci to Nazi doctor", + "description": "

    Lara Logan compares top US infectious diseases expert to Dr Josef Mengele who experimented on Jews in concentration camps

    A Fox News commentator stoked outrage by comparing Dr Anthony Fauci, Joe Biden’s chief medical adviser, to Josef Mengele, the Nazi “Angel of Death”.

    Lara Logan, a host on the Fox Nation streaming service, was discussing Omicron on Fox News Prime Time on Monday night, amid fears that the new variant will trigger a new wave of Covid cases and further deepen political divisions over how to respond. Fox News has consistently broadcast misinformation about Covid and measures to contain it.

    Continue reading...", + "content": "

    Lara Logan compares top US infectious diseases expert to Dr Josef Mengele who experimented on Jews in concentration camps

    A Fox News commentator stoked outrage by comparing Dr Anthony Fauci, Joe Biden’s chief medical adviser, to Josef Mengele, the Nazi “Angel of Death”.

    Lara Logan, a host on the Fox Nation streaming service, was discussing Omicron on Fox News Prime Time on Monday night, amid fears that the new variant will trigger a new wave of Covid cases and further deepen political divisions over how to respond. Fox News has consistently broadcast misinformation about Covid and measures to contain it.

    Continue reading...", + "category": "Anthony Fauci", + "link": "https://www.theguardian.com/us-news/2021/nov/30/anthony-fauci-josef-mengele-fox-news", + "creator": "Martin Pengelly in New York", + "pubDate": "2021-11-30T17:52:21Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "eca52d0960a7194327db579eea536657" + }, + { + "title": "Barbados’s icon: why Rihanna’s national hero status is so apt", + "description": "

    Honoured by her newly independent country, Rihanna has always proudly worn her Bajan heritage – broadening her sound from her Caribbean roots, while staying true to them

    Rihanna’s designation as a national hero of Barbados, to coincide with the country’s transition to an independent republic, could not be more apt. Not only has she been an official ambassador for culture and youth in the country since 2018, the singer remains the country’s most famous citizen and indeed advocate. She has never softened her Bajan accent, and her music, while tapping into pop, R&B and dance music, has remained rich with her Caribbean heritage.

    In her investiture ceremony, the country’s prime minister Mia Mottley addressed the pop singer, fashion icon and hugely successful entrepreneur as “ambassador Robyn Rihanna Fenty: may you continue to shine like a diamond” – a reference to 2012’s global hit Diamonds – “and bring honour to your nation, by your words, by your actions, and to do credit wherever you shall go. God bless you, my dear.”

    Continue reading...", + "content": "

    Honoured by her newly independent country, Rihanna has always proudly worn her Bajan heritage – broadening her sound from her Caribbean roots, while staying true to them

    Rihanna’s designation as a national hero of Barbados, to coincide with the country’s transition to an independent republic, could not be more apt. Not only has she been an official ambassador for culture and youth in the country since 2018, the singer remains the country’s most famous citizen and indeed advocate. She has never softened her Bajan accent, and her music, while tapping into pop, R&B and dance music, has remained rich with her Caribbean heritage.

    In her investiture ceremony, the country’s prime minister Mia Mottley addressed the pop singer, fashion icon and hugely successful entrepreneur as “ambassador Robyn Rihanna Fenty: may you continue to shine like a diamond” – a reference to 2012’s global hit Diamonds – “and bring honour to your nation, by your words, by your actions, and to do credit wherever you shall go. God bless you, my dear.”

    Continue reading...", + "category": "Rihanna", + "link": "https://www.theguardian.com/music/2021/nov/30/barbadoss-icon-why-rihannas-national-hero-status-is-so-apt", + "creator": "Ben Beaumont-Thomas", + "pubDate": "2021-11-30T15:37:29Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "073b13a302594707319220f30c05eedb" + }, + { + "title": "‘The women are cannon fodder’: how Succession shows the horrors of misogyny", + "description": "

    Season three of the daddy issues drama speaks volumes about the monstrous Man Club that rules society – and even billionaire’s daughter Shiv Roy can’t escape its sadistic clutches

    Everyone eats their share of dung beetle surprise on Succession – HBO’s unrepentant daddy issues drama – but the women’s portions come heavily seasoned with the patriarchy’s favourite ingredients: sexism and misogyny. Even billionaire’s daughter Shiv Roy (played by Sarah Snook) can’t escape it. “It’s only your teats that give you any value,” her brother Kendall (Jeremy Strong) shouts after she rejects his offer to join him in another one of his patricidal business plans. Even before then, he couldn’t help but put a pin in her dreams of taking over the company: “You are too divisive … you’re still seen as a token woman, wonk, woke snowflake.”

    “I don’t think that, but the market does,” he explains.

    Continue reading...", + "content": "

    Season three of the daddy issues drama speaks volumes about the monstrous Man Club that rules society – and even billionaire’s daughter Shiv Roy can’t escape its sadistic clutches

    Everyone eats their share of dung beetle surprise on Succession – HBO’s unrepentant daddy issues drama – but the women’s portions come heavily seasoned with the patriarchy’s favourite ingredients: sexism and misogyny. Even billionaire’s daughter Shiv Roy (played by Sarah Snook) can’t escape it. “It’s only your teats that give you any value,” her brother Kendall (Jeremy Strong) shouts after she rejects his offer to join him in another one of his patricidal business plans. Even before then, he couldn’t help but put a pin in her dreams of taking over the company: “You are too divisive … you’re still seen as a token woman, wonk, woke snowflake.”

    “I don’t think that, but the market does,” he explains.

    Continue reading...", + "category": "Succession", + "link": "https://www.theguardian.com/tv-and-radio/2021/nov/30/the-women-are-cannon-fodder-how-succession-shows-the-horrors-of-misogyny", + "creator": "Flannery Dean", + "pubDate": "2021-11-30T15:41:59Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "24fa0219d5f9c84c2b2bb3a354ee9458" + }, + { + "title": "Tensions run high in Hastings over small boat arrivals", + "description": "

    While many in East Sussex town have rushed to help when refugees arrive on the beach, some are less welcoming

    Ten days ago, people stood on the beach in Hastings and tried to prevent a lifeboat crew from going into the sea to rescue a group of refugees in a flimsy dinghy. According to a witness, they were shouting at the RNLI: “Don’t bring any more of those, we’re full up, that’s why we stopped our donations.”

    Meanwhile, a group from the same town calling itself Hastings Supports Refugees has set up what is thought to be the first emergency response team run by volunteers to welcome the bedraggled, traumatised newcomers and provide them with hot food and drinks, dry clothes and a warm welcome as soon as they come ashore.

    Continue reading...", + "content": "

    While many in East Sussex town have rushed to help when refugees arrive on the beach, some are less welcoming

    Ten days ago, people stood on the beach in Hastings and tried to prevent a lifeboat crew from going into the sea to rescue a group of refugees in a flimsy dinghy. According to a witness, they were shouting at the RNLI: “Don’t bring any more of those, we’re full up, that’s why we stopped our donations.”

    Meanwhile, a group from the same town calling itself Hastings Supports Refugees has set up what is thought to be the first emergency response team run by volunteers to welcome the bedraggled, traumatised newcomers and provide them with hot food and drinks, dry clothes and a warm welcome as soon as they come ashore.

    Continue reading...", + "category": "Immigration and asylum", + "link": "https://www.theguardian.com/uk-news/2021/nov/30/hastings-small-boat-arrivals-tensions-east-sussex-town", + "creator": "Diane Taylor", + "pubDate": "2021-11-30T13:04:09Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "828a109f567d4375ddca69852ce6767c" + }, + { + "title": "'Don't bring any more of those': people try to stop crew going to sea to save refugees – video", + "description": "

    The RNLI has confirmed an incident took place following claims a lifeboat crew was blocked from going to sea by people opposing the rescuing of refugees in the Channel. Hastings, which has a population of about 100,000, is on the frontline of the small boat arrivals. Refugees have been landing on its beach since 2019 but in line with the overall tripling of numbers this year there has been a huge increase, particularly in the last month.

    Continue reading...", + "content": "

    The RNLI has confirmed an incident took place following claims a lifeboat crew was blocked from going to sea by people opposing the rescuing of refugees in the Channel. Hastings, which has a population of about 100,000, is on the frontline of the small boat arrivals. Refugees have been landing on its beach since 2019 but in line with the overall tripling of numbers this year there has been a huge increase, particularly in the last month.

    Continue reading...", + "category": "UK news", + "link": "https://www.theguardian.com/uk-news/video/2021/nov/30/dont-bring-any-more-of-those-people-try-to-stop-crew-going-out-to-sea-to-save-refugees-video", + "creator": "", + "pubDate": "2021-11-30T20:48:51Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "267758bc2608a6970808e949b8be497d" + }, + { + "title": "Josephine Baker, music hall star and civil rights activist, enters Panthéon", + "description": "

    French-American war hero is first Black woman inducted into Paris mausoleum for revered figures

    Josephine Baker, the French-American civil rights activist, music hall superstar and second world war resistance hero, has become the first Black woman to enter France’s Panthéon mausoleum of revered historical figures – taking the nation’s highest honour at a moment when tensions over national identity and immigration are dominating the run-up to next year’s presidential race.

    The elaborate ceremony on Tuesday – presided over by the French president, Emmanuel Macron – focused on Baker’s legacy as a resistance fighter, activist and anti-fascist who fled the racial segregation of the 1920s US for the Paris cabaret stage, and who fought for inclusion and against hatred.

    Continue reading...", + "content": "

    French-American war hero is first Black woman inducted into Paris mausoleum for revered figures

    Josephine Baker, the French-American civil rights activist, music hall superstar and second world war resistance hero, has become the first Black woman to enter France’s Panthéon mausoleum of revered historical figures – taking the nation’s highest honour at a moment when tensions over national identity and immigration are dominating the run-up to next year’s presidential race.

    The elaborate ceremony on Tuesday – presided over by the French president, Emmanuel Macron – focused on Baker’s legacy as a resistance fighter, activist and anti-fascist who fled the racial segregation of the 1920s US for the Paris cabaret stage, and who fought for inclusion and against hatred.

    Continue reading...", + "category": "France", + "link": "https://www.theguardian.com/world/2021/nov/30/black-french-american-rights-activist-josephine-baker-enters-pantheon", + "creator": "Angelique Chrisafis in Paris", + "pubDate": "2021-11-30T18:16:10Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "749a7089e0322e10609ab0925c520f65" + }, + { + "title": "Lust actually: Christmas movies are everywhere – and this year they’re horny", + "description": "

    Move over, Miracle on 34th Street and Elf. As we face another troubled festive season, there will be some surprisingly saucy viewing

    Name: Blue Christmas films.

    Age: New.

    Continue reading...", + "content": "

    Move over, Miracle on 34th Street and Elf. As we face another troubled festive season, there will be some surprisingly saucy viewing

    Name: Blue Christmas films.

    Age: New.

    Continue reading...", + "category": "Christmas", + "link": "https://www.theguardian.com/lifeandstyle/2021/nov/30/lust-actually-christmas-movies-are-everywhere-and-this-year-theyre-horny", + "creator": "", + "pubDate": "2021-11-30T18:16:12Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "414e04dfc1b19f413c44814ab878ee7d" + }, + { + "title": "‘She defined modern Germany’: Blair, Barroso and Prodi on Angela Merkel", + "description": "

    When she first took office her fellow leaders included Blair, Chirac and Bush. Three of those at her first G8 summit look back on her legacy

    European Commission president, 2004-14

    Continue reading...", + "content": "

    When she first took office her fellow leaders included Blair, Chirac and Bush. Three of those at her first G8 summit look back on her legacy

    European Commission president, 2004-14

    Continue reading...", + "category": "Angela Merkel", + "link": "https://www.theguardian.com/world/2021/nov/30/slugs-angela-merkel-blair-barroso-prodi-on-germany-leader", + "creator": "Philip Oltermann", + "pubDate": "2021-11-30T10:37:20Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "5665f3da0df2747eaf5dc88d7b6ab22d" + }, + { + "title": "There Is No Evil review – passionate plea against Iran’s soul-poisoning executions", + "description": "

    Dissident Mohammad Rasoulof blasts against his country’s profligate use of capital punishment that includes making citizens carry out death sentences

    Maybe you don’t go to Iranian cinema for nail-biting action and suspense. But that’s what you are given in this arresting portmanteau film, the Golden Bear winner at last year’s Berlin film festival. It is written and directed by film-maker and democracy campaigner Mohammad Rasoulof, who has repeatedly been victimised by the Iranian government for his dissident “propaganda” – most recently, in 2020, with a one-year prison sentence and two-year ban on film-making. As with Rasoulof’s fellow Iranian director Jafar Panahi, a ban of this sort can be finessed, by playing on the government’s strange pedantry and hypocrisy. If the film is technically registered to someone else and shown outside Iran at international film festivals where its appearance boosts Iran’s cultural prestige, the authorities appear to let it slide, though persist with harassment.

    There Is No Evil consists of four short stories – with twists and ingeniously concealed interconnections – on the topic of the death penalty and how it is poisoning the country’s soul. Hundreds of people are executed a year in Iran, including children. Execution of the condemned criminal is the job of civilian functionaries but also widely carried out by soldiers doing compulsory national service.

    Continue reading...", + "content": "

    Dissident Mohammad Rasoulof blasts against his country’s profligate use of capital punishment that includes making citizens carry out death sentences

    Maybe you don’t go to Iranian cinema for nail-biting action and suspense. But that’s what you are given in this arresting portmanteau film, the Golden Bear winner at last year’s Berlin film festival. It is written and directed by film-maker and democracy campaigner Mohammad Rasoulof, who has repeatedly been victimised by the Iranian government for his dissident “propaganda” – most recently, in 2020, with a one-year prison sentence and two-year ban on film-making. As with Rasoulof’s fellow Iranian director Jafar Panahi, a ban of this sort can be finessed, by playing on the government’s strange pedantry and hypocrisy. If the film is technically registered to someone else and shown outside Iran at international film festivals where its appearance boosts Iran’s cultural prestige, the authorities appear to let it slide, though persist with harassment.

    There Is No Evil consists of four short stories – with twists and ingeniously concealed interconnections – on the topic of the death penalty and how it is poisoning the country’s soul. Hundreds of people are executed a year in Iran, including children. Execution of the condemned criminal is the job of civilian functionaries but also widely carried out by soldiers doing compulsory national service.

    Continue reading...", + "category": "Film", + "link": "https://www.theguardian.com/film/2021/nov/30/there-is-no-evil-review-passionate-plea-against-irans-soul-poisoning-executions", + "creator": "Peter Bradshaw", + "pubDate": "2021-11-30T10:00:13Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "5efcb5ff2d6c96ff371db3d0cda88a70" + }, + { + "title": "Trump chief of staff Meadows to cooperate with Capitol attack panel – live", + "description": "

    Mark Meadows, formerly Donald Trump’s chief of staff, has reached an agreement to cooperate, at least initially, with the bipartisan House committee investigating the insurrection at the US Capitol on January 6 this year by extremist supporters of the-then president, according to CNN.

    Meadows is providing records and agreeing to appear for an initial interview, the cable news company is reporting in an exclusive published moments ago.

    Meadows’ lawyer George Terwilliger said in a statement to CNN that there is now an understanding between the two parties on how information can be exchanged moving forward, stating that his client and the committee are open to engaging on a certain set of topics as they work out how to deal with information that the committee is seeking that could fall under executive privilege.

    But the agreement could be fragile if the two sides do not agree on what is privileged information. News of the understanding comes as Trump’s lawyers argued in front of a federal appeals court in Washington that the former President should be able to assert executive privilege over records from the committee.

    Continue reading...", + "content": "

    Mark Meadows, formerly Donald Trump’s chief of staff, has reached an agreement to cooperate, at least initially, with the bipartisan House committee investigating the insurrection at the US Capitol on January 6 this year by extremist supporters of the-then president, according to CNN.

    Meadows is providing records and agreeing to appear for an initial interview, the cable news company is reporting in an exclusive published moments ago.

    Meadows’ lawyer George Terwilliger said in a statement to CNN that there is now an understanding between the two parties on how information can be exchanged moving forward, stating that his client and the committee are open to engaging on a certain set of topics as they work out how to deal with information that the committee is seeking that could fall under executive privilege.

    But the agreement could be fragile if the two sides do not agree on what is privileged information. News of the understanding comes as Trump’s lawyers argued in front of a federal appeals court in Washington that the former President should be able to assert executive privilege over records from the committee.

    Continue reading...", + "category": "US politics", + "link": "https://www.theguardian.com/us-news/live/2021/nov/30/us-congress-government-shutdown-washington-us-politics-live", + "creator": "Vivian Ho", + "pubDate": "2021-11-30T21:54:54Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "fdb9513c2416fea2c844303406eb8b60" + }, + { + "title": "Speed, decisiveness, cooperation: how a tiny Taiwanese village overcame Delta", + "description": "

    A rural community of 5,500 people, with an under-resourced health system, came together to take on Covid. International news editor Bonnie Malkin introduces this story about a community effort to confront Delta


    You can read the original article here: Speed, decisiveness, cooperation: how a tiny Taiwan village overcame Delta


    Continue reading...", + "content": "

    A rural community of 5,500 people, with an under-resourced health system, came together to take on Covid. International news editor Bonnie Malkin introduces this story about a community effort to confront Delta


    You can read the original article here: Speed, decisiveness, cooperation: how a tiny Taiwan village overcame Delta


    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/audio/2021/dec/01/speed-decisiveness-cooperation-how-a-tiny-taiwanese-village-overcame-delta", + "creator": "Hosted by Jane Lee. Recommended by Bonnie Malkin. Written by Helen Davidson. Read by Jason Chong. Produced by Camilla Hannan, Daniel Semo and Allison Chan. Executive producers Gabrielle Jackson and Melanie Tait", + "pubDate": "2021-11-30T16:30:09Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "85a86b06ea77484f2a6c74760511bfc2" + }, + { + "title": "Australia news updates live: bigger quarantine fines in NSW over Omicron; parliament under pressure on second-last day", + "description": "

    Labor reportedly ditching fuel emissions standards policy; penalties of $5,000 for those who fail to comply with quarantine or testing requirements come into force as authorities attempt to curb the Omicron Covid variant – follow the day’s news live

    Scott Morrison was asked about his senator David Van’s interjections in the senate yesterday, and he had this to say:

    I expect all parliamentary leaders to be seeking to be uphold those standards have been in the Parliament a long time. Just last week the interjections that I was hearing in the chamber coming across, I mean, these are things that all parliamentary leaders continue to have to uphold the standards of and I expect that of my team and I was very, very disappointed about that.

    In February this year, I spoke about integrity and conduct. Politics is about perception, and, regrettably, the public perception of our politicians is not good. Repeatedly, politicians from local, state and federal ranks have acted without integrity and contributed to the ongoing and deteriorating perception of the body politic.

    In any survey about the most trusted professions in our society, politicians usually rank amongst the lowest, and why wouldn’t this be the case, given the continued exposure of questionable activities over the years? Whether it’s alleged lies in election campaigns, dodgy preselections, misappropriation of public monies, personal benefits resulting from insider information, monies sequestered in overseas tax havens, abuse of office for personal advantage, dodgy land deals or connections with foreign governments, the list goes on and on.

    Continue reading...", + "content": "

    Labor reportedly ditching fuel emissions standards policy; penalties of $5,000 for those who fail to comply with quarantine or testing requirements come into force as authorities attempt to curb the Omicron Covid variant – follow the day’s news live

    Scott Morrison was asked about his senator David Van’s interjections in the senate yesterday, and he had this to say:

    I expect all parliamentary leaders to be seeking to be uphold those standards have been in the Parliament a long time. Just last week the interjections that I was hearing in the chamber coming across, I mean, these are things that all parliamentary leaders continue to have to uphold the standards of and I expect that of my team and I was very, very disappointed about that.

    In February this year, I spoke about integrity and conduct. Politics is about perception, and, regrettably, the public perception of our politicians is not good. Repeatedly, politicians from local, state and federal ranks have acted without integrity and contributed to the ongoing and deteriorating perception of the body politic.

    In any survey about the most trusted professions in our society, politicians usually rank amongst the lowest, and why wouldn’t this be the case, given the continued exposure of questionable activities over the years? Whether it’s alleged lies in election campaigns, dodgy preselections, misappropriation of public monies, personal benefits resulting from insider information, monies sequestered in overseas tax havens, abuse of office for personal advantage, dodgy land deals or connections with foreign governments, the list goes on and on.

    Continue reading...", + "category": "Australia news", + "link": "https://www.theguardian.com/australia-news/live/2021/dec/01/australia-news-updates-live-covid-omicron-scott-morrison-parliament-nsw-victoria-coronavirus-travel-restrictions-quarantine-australian-politics", + "creator": "Amy Remeikis", + "pubDate": "2021-11-30T21:53:07Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "f2b369f56837691bc909079fac4959ff" + }, + { + "title": "Botswana upholds ruling decriminalising same-sex relationships", + "description": "

    Court of appeal decision hailed as victory for LGBTQ+ community that could encourage other African countries to follow suit

    Gay rights campaigners expressed joy at the Botswana court of appeal’s decision to uphold a ruling that decriminalised same-sex relationships, saying the country’s judiciary had set an example for other African countries.

    The government had appealed a 2019 ruling that criminalising homosexuality was unconstitutional. The ruling had been hailed as a major victory for gay rights campaigners on the continent, following an unsuccessful attempt in Kenya to repeal colonial-era laws criminalising gay sex.

    Continue reading...", + "content": "

    Court of appeal decision hailed as victory for LGBTQ+ community that could encourage other African countries to follow suit

    Gay rights campaigners expressed joy at the Botswana court of appeal’s decision to uphold a ruling that decriminalised same-sex relationships, saying the country’s judiciary had set an example for other African countries.

    The government had appealed a 2019 ruling that criminalising homosexuality was unconstitutional. The ruling had been hailed as a major victory for gay rights campaigners on the continent, following an unsuccessful attempt in Kenya to repeal colonial-era laws criminalising gay sex.

    Continue reading...", + "category": "Global development", + "link": "https://www.theguardian.com/global-development/2021/nov/29/botswana-upholds-ruling-decriminalising-same-sex-relationships", + "creator": "Nyasha Chingono in Harare", + "pubDate": "2021-11-29T15:58:05Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "86777d060ccbc058c1a17360ed0df5ac" + }, + { + "title": "Can the Gambia turn the tide to save its shrinking beaches?", + "description": "

    In a developing country reliant on its tourist industry, the rapidly eroding ‘smiling coast’ shows the urgent need for action on climate change

    When Saikou Demba was a young man starting out in the hospitality business, he opened a little hotel on the Gambian coast called the Leybato and ran a beach bar on the wide expanse of golden sand. The hotel is still there, a relaxed spot where guests can lie in hammocks beneath swaying palm trees and stroll along shell-studded pathways. But the beach bar is not. At high tide, Demba reckons it would be about five or six metres into the sea.

    “The first year the tide came in high but it was OK,” he says. “The second year, the tide came in high but it was OK. The third year, I came down one day and it [the bar] wasn’t there: half of it went into the sea.”

    Continue reading...", + "content": "

    In a developing country reliant on its tourist industry, the rapidly eroding ‘smiling coast’ shows the urgent need for action on climate change

    When Saikou Demba was a young man starting out in the hospitality business, he opened a little hotel on the Gambian coast called the Leybato and ran a beach bar on the wide expanse of golden sand. The hotel is still there, a relaxed spot where guests can lie in hammocks beneath swaying palm trees and stroll along shell-studded pathways. But the beach bar is not. At high tide, Demba reckons it would be about five or six metres into the sea.

    “The first year the tide came in high but it was OK,” he says. “The second year, the tide came in high but it was OK. The third year, I came down one day and it [the bar] wasn’t there: half of it went into the sea.”

    Continue reading...", + "category": "Global development", + "link": "https://www.theguardian.com/global-development/2021/nov/28/can-the-gambia-turn-the-tide-to-save-its-shrinking-beaches", + "creator": "Lizzy Davies in Fajara", + "pubDate": "2021-11-28T13:00:27Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "c62f2ec4fe1b5df4b1183fa65c85eee1" + }, + { + "title": "Channel crossings: who would make such a dangerous journey – and why?", + "description": "

    Most of the people who reach the UK after risking their lives in small boats have their claims for asylum approved

    Last week’s tragedy in the Channel has reopened the debate on how to stop people making dangerous crossings, with the solutions presented by the government focused on how to police the waters.

    Less has been said about where those people come from, with most fleeing conflicts and persecution. About two-thirds of people arriving on small boats between January 2020 and May 2021 were from Iran, Iraq, Sudan and Syria. Many also came from Eritrea, from where 80% of asylum applications were approved.

    Continue reading...", + "content": "

    Most of the people who reach the UK after risking their lives in small boats have their claims for asylum approved

    Last week’s tragedy in the Channel has reopened the debate on how to stop people making dangerous crossings, with the solutions presented by the government focused on how to police the waters.

    Less has been said about where those people come from, with most fleeing conflicts and persecution. About two-thirds of people arriving on small boats between January 2020 and May 2021 were from Iran, Iraq, Sudan and Syria. Many also came from Eritrea, from where 80% of asylum applications were approved.

    Continue reading...", + "category": "Global development", + "link": "https://www.theguardian.com/global-development/2021/nov/28/channel-crossings-asylum-refugees-dangerous-journey", + "creator": "Kaamil Ahmed", + "pubDate": "2021-11-28T07:30:20Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "e48b4a14fe7d164ad4b0aded46c112e0" + }, + { + "title": "‘We will start again’: Afghan female MPs fight on from parliament in exile", + "description": "

    From Greece the women are advocating for fellow refugees – and those left behind under Taliban rule

    It is a Saturday morning in November, and Afghan MP Nazifa Yousufi Bek gathers up her notes and prepares to head for the office. But instead of jumping in an armoured car bound for the mahogany-lined parliament in Kabul, her journey is by bus from a Greek hotel to a migrants’ organisation in the centre of Athens. There, taking her place on a folding chair, she inaugurates the Afghan women’s parliament in – exile.

    “Our people have nothing. Mothers are selling their children,” she tells a room packed with her peers. “We must raise our voices, we must put a stop to this,” says Yousufi Bek, 35, who fled Afghanistan with her husband and three young children after the Taliban swept to power in August. Some around her nod in agreement; others quietly weep.

    Continue reading...", + "content": "

    From Greece the women are advocating for fellow refugees – and those left behind under Taliban rule

    It is a Saturday morning in November, and Afghan MP Nazifa Yousufi Bek gathers up her notes and prepares to head for the office. But instead of jumping in an armoured car bound for the mahogany-lined parliament in Kabul, her journey is by bus from a Greek hotel to a migrants’ organisation in the centre of Athens. There, taking her place on a folding chair, she inaugurates the Afghan women’s parliament in – exile.

    “Our people have nothing. Mothers are selling their children,” she tells a room packed with her peers. “We must raise our voices, we must put a stop to this,” says Yousufi Bek, 35, who fled Afghanistan with her husband and three young children after the Taliban swept to power in August. Some around her nod in agreement; others quietly weep.

    Continue reading...", + "category": "Afghanistan", + "link": "https://www.theguardian.com/global-development/2021/nov/27/we-will-start-again-afghan-female-mps-now-refugees-are-still-fighting-for-rights", + "creator": "Amie Ferris-Rotman", + "pubDate": "2021-11-27T12:00:03Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "dab63ede33a36ebb9573fefad7567307" + }, + { + "title": "‘Taste this, it’s salty’: how rising seas are ruining the Gambia’s rice farmers", + "description": "

    The farmers, mostly women, once grew enough but must now buy imported rice as the climate crisis edges them into poverty

    In the sweltering heat of the late-morning west African sun, Aminata Jamba slashes at golden rice stalks with a sickle. “The rice is lovely,” she says, music playing in the background as her son, Sampa, silently harvests the grain. But even if the quality is high, the quantity is not.

    While once Jamba could have expected to harvest enough rice to last the whole year, this year she reckons it will last three to four months. After that, she will have to look elsewhere for a way to feed her family and make enough money to live.

    Continue reading...", + "content": "

    The farmers, mostly women, once grew enough but must now buy imported rice as the climate crisis edges them into poverty

    In the sweltering heat of the late-morning west African sun, Aminata Jamba slashes at golden rice stalks with a sickle. “The rice is lovely,” she says, music playing in the background as her son, Sampa, silently harvests the grain. But even if the quality is high, the quantity is not.

    While once Jamba could have expected to harvest enough rice to last the whole year, this year she reckons it will last three to four months. After that, she will have to look elsewhere for a way to feed her family and make enough money to live.

    Continue reading...", + "category": "Global development", + "link": "https://www.theguardian.com/global-development/2021/nov/27/taste-this-its-salty-how-rising-seas-are-ruining-the-gambias-rice-farmers", + "creator": "Lizzy Davies in Kerewan", + "pubDate": "2021-11-27T07:15:50Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "3181c0bf9e2897f646662cc05878b19d" + }, + { + "title": "Despite reports of milder symptoms Omicron should not be understimated", + "description": "

    While anecdotal accounts suggest the variant may cause less severe illness and it will take weeks for definitive data

    As the world scrambles to contain the new variant, some are hopefully seizing on anecdotal reports from South Africa that it may cause only mild illness. But although previous variants of the coronavirus have been associated with different symptoms and severity, it would be dangerous to assume that Omicron is a viral pussy cat, experts say.

    At a briefing convened by South Africa’s Department of Health on Monday, Unben Pillay, a GP from practising in Midrand on the outskirts of Johannesburg, said that while “it is still early days” the cases he was seeing were typically mild: “We are seeing patients present with dry cough, fever, night sweats and a lot of body pains. Vaccinated people tend to do much better.”

    Continue reading...", + "content": "

    While anecdotal accounts suggest the variant may cause less severe illness and it will take weeks for definitive data

    As the world scrambles to contain the new variant, some are hopefully seizing on anecdotal reports from South Africa that it may cause only mild illness. But although previous variants of the coronavirus have been associated with different symptoms and severity, it would be dangerous to assume that Omicron is a viral pussy cat, experts say.

    At a briefing convened by South Africa’s Department of Health on Monday, Unben Pillay, a GP from practising in Midrand on the outskirts of Johannesburg, said that while “it is still early days” the cases he was seeing were typically mild: “We are seeing patients present with dry cough, fever, night sweats and a lot of body pains. Vaccinated people tend to do much better.”

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/nov/30/despite-reports-of-milder-symptoms-omicron-should-not-be-understimated", + "creator": "Linda Geddes Science correspondent and Nick Dall in Cape Town", + "pubDate": "2021-11-30T05:00:06Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "941684e571366a828dba743099960dce" + }, + { + "title": "Nothing can stop Iran’s World Cup heroes. Except war, of course…", + "description": "

    The ‘Persian Leopards’ are going great guns on the football field, but at nuclear talks in Vienna a far more dangerous game is being played

    There is a strikingly topsy-turvy, Saturnalian feel to recent qualifying matches for the 2022 football World Cup. Saudi Arabia (population 35 million) beat China (population 1.4 billion). Canada lead the US in their group. Four-time winners Italy failed to defeat lowly Northern Ireland.

    Pursuing an unbeaten run full of political symbolism, unfancied Iran are also over the moon after subjugating the neighbourhood, as is their habit. Iraq, Syria, Lebanon and the UAE all succumbed to the soar‑away “Persian Leopards”.

    Continue reading...", + "content": "

    The ‘Persian Leopards’ are going great guns on the football field, but at nuclear talks in Vienna a far more dangerous game is being played

    There is a strikingly topsy-turvy, Saturnalian feel to recent qualifying matches for the 2022 football World Cup. Saudi Arabia (population 35 million) beat China (population 1.4 billion). Canada lead the US in their group. Four-time winners Italy failed to defeat lowly Northern Ireland.

    Pursuing an unbeaten run full of political symbolism, unfancied Iran are also over the moon after subjugating the neighbourhood, as is their habit. Iraq, Syria, Lebanon and the UAE all succumbed to the soar‑away “Persian Leopards”.

    Continue reading...", + "category": "Iran nuclear deal", + "link": "https://www.theguardian.com/world/2021/nov/28/nothing-can-stop-irans-world-cup-heroes-except-war-of-course", + "creator": "Simon Tisdall", + "pubDate": "2021-11-28T09:00:22Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "9c4c5de92d019f47104ec149a2f53fd2" + }, + { + "title": "Jill Biden decks the White House halls for Christmas – in pictures", + "description": "

    The theme for the 2021 White House holiday season is Gifts from the Heart. According to Jill Biden’s office, about 6,000ft of ribbon, more than 300 candles and more than 10,000 ornaments were used this year to decorate. There are also 41 Christmas trees throughout the White House

    Continue reading...", + "content": "

    The theme for the 2021 White House holiday season is Gifts from the Heart. According to Jill Biden’s office, about 6,000ft of ribbon, more than 300 candles and more than 10,000 ornaments were used this year to decorate. There are also 41 Christmas trees throughout the White House

    Continue reading...", + "category": "Jill Biden", + "link": "https://www.theguardian.com/us-news/gallery/2021/nov/30/white-house-christmas-decorations-pictures-gallery", + "creator": "", + "pubDate": "2021-11-30T06:00:08Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "761a58582d4f15a1e8f87b221f8204e5" + }, + { + "title": "Trucks overturn and buildings collapse as extreme winds hit Turkey – video", + "description": "

    Four people, including a foreign national, were killed and at least 19 were injured in Istanbul on Monday as extreme winds battered Turkey's biggest city and its surrounding regions, the governor's office said. The wild weather caused at least two lorries to overturn, blocking traffic on a busy highway in Istanbul. The winds have knocked down buildings and lifted concrete slabs off roofs and walls

    Continue reading...", + "content": "

    Four people, including a foreign national, were killed and at least 19 were injured in Istanbul on Monday as extreme winds battered Turkey's biggest city and its surrounding regions, the governor's office said. The wild weather caused at least two lorries to overturn, blocking traffic on a busy highway in Istanbul. The winds have knocked down buildings and lifted concrete slabs off roofs and walls

    Continue reading...", + "category": "Turkey", + "link": "https://www.theguardian.com/world/video/2021/nov/29/trucks-overturn-and-buildings-collapse-as-extreme-winds-hit-turkey-video", + "creator": "", + "pubDate": "2021-11-29T18:49:48Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "f170607ec014ef647b4acf76018ec651" + }, + { + "title": "Sajid Javid outlines changes to Covid vaccine booster programme – video", + "description": "

    Sajid Javid has announced changes to the UK's coronavirus vaccine booster programme, including advising that all adults in the country should be offered third doses from just three months after their second vaccinations. Speaking in the Commons, the health secretary outlined this and other changes aimed at speeding up booster vaccinations as the government scrambles to limit the spread of the new Omicron variant

    Continue reading...", + "content": "

    Sajid Javid has announced changes to the UK's coronavirus vaccine booster programme, including advising that all adults in the country should be offered third doses from just three months after their second vaccinations. Speaking in the Commons, the health secretary outlined this and other changes aimed at speeding up booster vaccinations as the government scrambles to limit the spread of the new Omicron variant

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/video/2021/nov/29/sajid-javid-outlines-changes-to-covid-vaccine-booster-programme-video", + "creator": "", + "pubDate": "2021-11-29T16:50:45Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "7dd99b9012b4ec917416b3c8e7ef0885" + }, + { + "title": "Omicron Covid variant cases expected to rise, says UK health minister – video", + "description": "

    The UK health minister, Edward Argar, has said he expects cases of the new Omicron Covid variant to rise after a number of infections were confirmed in Britain. New restrictions are being imposed this week in an attempt to limit the spread of the variant, first identified in South Africa, which scientists fear could be highly transmissible and evade some vaccine protections.

    Argar reiterated comments that ministers were hopeful that 'swift, precautionary steps' would mean no extra measures would be needed to combat the new variant.

    Continue reading...", + "content": "

    The UK health minister, Edward Argar, has said he expects cases of the new Omicron Covid variant to rise after a number of infections were confirmed in Britain. New restrictions are being imposed this week in an attempt to limit the spread of the variant, first identified in South Africa, which scientists fear could be highly transmissible and evade some vaccine protections.

    Argar reiterated comments that ministers were hopeful that 'swift, precautionary steps' would mean no extra measures would be needed to combat the new variant.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/video/2021/nov/29/omicron-covid-variant-cases-expected-to-rise-says-uk-health-minister-video", + "creator": "", + "pubDate": "2021-11-29T11:15:08Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "06e0d1336e7e6908c5007863d0963ad6" + }, + { + "title": "Ghislaine Maxwell was ‘No 2’ in Jeffrey Epstein’s hierarchy, pilot says", + "description": "

    Lawrence Visoski testifies about pair’s relationship and tells court Bill Clinton and Prince Andrew flew on Epstein’s private plane

    As the child sex-trafficking trial of Ghislaine Maxwell entered its second day of testimony in New York City on Tuesday, the prosecution’s first witness put the British socialite in the middle of Jeffrey Epstein’s life – but also said he did not see Epstein engage in wrongdoing with minors on his private planes.

    The names of influential men who flew on Epstein’s planes were raised in court, among them Bill Clinton, Prince Andrew and Donald Trump.

    In the US, call or text the Childhelp abuse hotline on 800-422-4453. In the UK, the NSPCC offers support to children on 0800 1111, and adults concerned about a child on 0808 800 5000. The National Association for People Abused in Childhood (Napac) offers support for adult survivors on 0808 801 0331. In Australia, children, young adults, parents and teachers can contact the Kids Helpline on 1800 55 1800, or Bravehearts on 1800 272 831, and adult survivors can contact Blue Knot Foundation on 1300 657 380. Other sources of help can be found at Child Helplines International

    Continue reading...", + "content": "

    Lawrence Visoski testifies about pair’s relationship and tells court Bill Clinton and Prince Andrew flew on Epstein’s private plane

    As the child sex-trafficking trial of Ghislaine Maxwell entered its second day of testimony in New York City on Tuesday, the prosecution’s first witness put the British socialite in the middle of Jeffrey Epstein’s life – but also said he did not see Epstein engage in wrongdoing with minors on his private planes.

    The names of influential men who flew on Epstein’s planes were raised in court, among them Bill Clinton, Prince Andrew and Donald Trump.

    In the US, call or text the Childhelp abuse hotline on 800-422-4453. In the UK, the NSPCC offers support to children on 0800 1111, and adults concerned about a child on 0808 800 5000. The National Association for People Abused in Childhood (Napac) offers support for adult survivors on 0808 801 0331. In Australia, children, young adults, parents and teachers can contact the Kids Helpline on 1800 55 1800, or Bravehearts on 1800 272 831, and adult survivors can contact Blue Knot Foundation on 1300 657 380. Other sources of help can be found at Child Helplines International

    Continue reading...", + "category": "Ghislaine Maxwell", + "link": "https://www.theguardian.com/us-news/2021/nov/30/ghislaine-maxwell-trial-second-day-jeffrey-epstein-pilot", + "creator": "Victoria Bekiempis in New York", + "pubDate": "2021-11-30T18:56:35Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": true, + "favorite": false, + "created": false, + "tags": [], + "hash": "85040e12a2fcae6cfd4cf0c034993385" + }, + { + "title": "French police break up camp where Channel tragedy victims stayed", + "description": "

    Shelters outside Dunkirk used by the 27 who died at sea dismantled in latest attempt to disperse refugees

    Armed French police have broken up a makeshift migrant camp outside Dunkirk where the 27 people who died at sea last week stayed before they drowned in the Channel.

    The basic site, by a canal outside the Grand-Smythe suburb, had no toilets or running water, but was nevertheless used by several hundred people, mostly Kurds from Iraq or Iran, hoping to travel illegally to the UK.

    Continue reading...", + "content": "

    Shelters outside Dunkirk used by the 27 who died at sea dismantled in latest attempt to disperse refugees

    Armed French police have broken up a makeshift migrant camp outside Dunkirk where the 27 people who died at sea last week stayed before they drowned in the Channel.

    The basic site, by a canal outside the Grand-Smythe suburb, had no toilets or running water, but was nevertheless used by several hundred people, mostly Kurds from Iraq or Iran, hoping to travel illegally to the UK.

    Continue reading...", + "category": "Refugees", + "link": "https://www.theguardian.com/world/2021/nov/30/french-police-break-up-camp-where-channel-tragedy-victims-stayed", + "creator": "Dan Sabbagh", + "pubDate": "2021-11-30T18:13:15Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "5eca7e76b0eeb26cc6ecf62567c150b6" + }, + { + "title": "‘He fell on my body, then bit me’: what it’s really like to work in TV as a woman", + "description": "

    Continuing our series of exposés about the British TV industry, women remember being assaulted for three years straight, denied work once they became mums and batting off men who are ‘famously handsy’

    ‘My colleagues ignored me for a year’: what it’s really like to work in TV as a disabled person

    The television industry has a problem with the way it treats women. According to a survey by Film + TV Charity, 39% of female employees have experienced sexual harassment at work, while 67% have experienced bullying. Bectu, the union that supports TV and film workers, found that two-thirds of those who had experienced abuse did not report it for fear of being blacklisted.

    Other studies have reported mothers being prevented from working due to childcare issues, and a serious female under-representation in leadership positions, despite Ofcom finding that women make up around 45% of TV roles.

    Continue reading...", + "content": "

    Continuing our series of exposés about the British TV industry, women remember being assaulted for three years straight, denied work once they became mums and batting off men who are ‘famously handsy’

    ‘My colleagues ignored me for a year’: what it’s really like to work in TV as a disabled person

    The television industry has a problem with the way it treats women. According to a survey by Film + TV Charity, 39% of female employees have experienced sexual harassment at work, while 67% have experienced bullying. Bectu, the union that supports TV and film workers, found that two-thirds of those who had experienced abuse did not report it for fear of being blacklisted.

    Other studies have reported mothers being prevented from working due to childcare issues, and a serious female under-representation in leadership positions, despite Ofcom finding that women make up around 45% of TV roles.

    Continue reading...", + "category": "Television", + "link": "https://www.theguardian.com/tv-and-radio/2021/nov/30/he-fell-on-my-body-bit-me-work-tv-woman-britain-childcare", + "creator": "Ruby Lott-Lavigna", + "pubDate": "2021-11-30T13:00:03Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "e22d80610af962f2ed1a1f26d0d3335f" + }, + { + "title": "The 50 best films of 2021 in the US: 50-41", + "description": "

    Our stateside movie showdown opens, celebrating Emma Seligman’s directorial debut and a powerful Covid doc from Matthew Heineman

    Continue reading...", + "content": "

    Our stateside movie showdown opens, celebrating Emma Seligman’s directorial debut and a powerful Covid doc from Matthew Heineman

    Continue reading...", + "category": "Culture", + "link": "https://www.theguardian.com/film/2021/nov/30/the-50-best-films-of-2021-in-the-us", + "creator": "Guardian Staff", + "pubDate": "2021-11-30T12:00:02Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "c35e0a5ecb05068ac01a1bd966888812" + }, + { + "title": "‘Head of propaganda’ for UK neo-Nazi group faces jail after conviction", + "description": "

    Ben Raymond was found guilty of membership of far-right group NS131, which promoted racial hatred

    A man has been convicted of acting as “head of propaganda” for a banned neo-Nazi terror group set up to wage a race war in Britain.

    Ben Raymond, 32, co-founded the “unapologetically racist” organisation National Action in 2013, which promoted ethnic cleansing, as well as attacks on LGBTQ+ people and liberals.

    Continue reading...", + "content": "

    Ben Raymond was found guilty of membership of far-right group NS131, which promoted racial hatred

    A man has been convicted of acting as “head of propaganda” for a banned neo-Nazi terror group set up to wage a race war in Britain.

    Ben Raymond, 32, co-founded the “unapologetically racist” organisation National Action in 2013, which promoted ethnic cleansing, as well as attacks on LGBTQ+ people and liberals.

    Continue reading...", + "category": "UK news", + "link": "https://www.theguardian.com/uk-news/2021/nov/30/head-of-propaganda-for-uk-neo-nazi-group-faces-jail-after-conviction", + "creator": "PA Media", + "pubDate": "2021-11-30T17:09:43Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "d2677d2cbf827f5cddb95a8368c642e3" + }, + { + "title": "Roaming peacocks plague California city: ‘They’re a nuisance, but they’re beautiful’", + "description": "

    Multiplying birds have become an issue in the city of Tracy, wailing loudly and unleashing poop ‘like soft serve’. Now residents want to relocate them

    Dozens of feral peacocks and peahens are roaming the streets and leaping from the rooftops of Tracy, California. They claw at shingles and defecate on porches. Their calls, especially in mating season, echo through the community. They have no fear of pets nor people.

    Errant peafowl have milled around the city’s Redbridge neighborhood for years -- some believe they originally came from a now-defunct nearby dairy farm – but the numbers have exponentially increased as the birds keep multiplying. Now they’re everywhere, and ruffling some residents’ feathers.

    Continue reading...", + "content": "

    Multiplying birds have become an issue in the city of Tracy, wailing loudly and unleashing poop ‘like soft serve’. Now residents want to relocate them

    Dozens of feral peacocks and peahens are roaming the streets and leaping from the rooftops of Tracy, California. They claw at shingles and defecate on porches. Their calls, especially in mating season, echo through the community. They have no fear of pets nor people.

    Errant peafowl have milled around the city’s Redbridge neighborhood for years -- some believe they originally came from a now-defunct nearby dairy farm – but the numbers have exponentially increased as the birds keep multiplying. Now they’re everywhere, and ruffling some residents’ feathers.

    Continue reading...", + "category": "California", + "link": "https://www.theguardian.com/us-news/2021/nov/30/peacocks-plague-california-city-tracy-birds-relocate", + "creator": "Nick Robins-Early", + "pubDate": "2021-11-30T19:08:14Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "0048764a61df056e164673f29bdc4a65" + }, + { + "title": "Hurrah for Barbados! Can the UK be next? | Brief letters", + "description": "

    The Monarchy | Scott’s Antarctic diary | MPs’ unintelligence contest | Parliamentary role models

    Congratulations to the Republic of Barbados for having the confidence and maturity to dispense with the Ruritanian nonsense of monarchy (Report, 30 November). I live in hope that one day we will see the same thing happen here.
    Tim Barker
    Eastington, Gloucestershire

    • Dr Brigid Purcell is correct: ink freezes in sub-zero temperatures (Letters, 29 November). This is why Edwardian-era Antarctic explorers used pencils for writing records. See the British Library’s website for a photograph of Robert Falcon Scott’s final journal entry, and you will see that those famous last words, “For God’s sake look after our people”, were written in pencil.
    Karen May
    London

    Continue reading...", + "content": "

    The Monarchy | Scott’s Antarctic diary | MPs’ unintelligence contest | Parliamentary role models

    Congratulations to the Republic of Barbados for having the confidence and maturity to dispense with the Ruritanian nonsense of monarchy (Report, 30 November). I live in hope that one day we will see the same thing happen here.
    Tim Barker
    Eastington, Gloucestershire

    • Dr Brigid Purcell is correct: ink freezes in sub-zero temperatures (Letters, 29 November). This is why Edwardian-era Antarctic explorers used pencils for writing records. See the British Library’s website for a photograph of Robert Falcon Scott’s final journal entry, and you will see that those famous last words, “For God’s sake look after our people”, were written in pencil.
    Karen May
    London

    Continue reading...", + "category": "Barbados", + "link": "https://www.theguardian.com/world/2021/nov/30/hurrah-for-barbados-can-the-uk-be-next", + "creator": "Letters", + "pubDate": "2021-11-30T17:21:12Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "f45aa9b07fd48ea005aa288f1984f6a2" + }, + { + "title": "International border restrictions stop families reuniting at Christmas despite Morrison’s intention", + "description": "

    Australian citizens are unhappy their adult children living overseas don’t count as ‘immediate family’ under travel rules

    Australians with adult sons and daughters living overseas are being told their children don’t count as “immediate family” and don’t warrant exemption for entry into the country in the lead-up to Christmas.

    In October, the prime minister, Scott Morrison, announced changes to allow parents of Australian citizens to be classified as immediate family, allowing them to travel to Australian jurisdictions with 80% double-dose vaccination rates.

    Sign up to receive an email with the top stories from Guardian Australia every morning

    Continue reading...", + "content": "

    Australian citizens are unhappy their adult children living overseas don’t count as ‘immediate family’ under travel rules

    Australians with adult sons and daughters living overseas are being told their children don’t count as “immediate family” and don’t warrant exemption for entry into the country in the lead-up to Christmas.

    In October, the prime minister, Scott Morrison, announced changes to allow parents of Australian citizens to be classified as immediate family, allowing them to travel to Australian jurisdictions with 80% double-dose vaccination rates.

    Sign up to receive an email with the top stories from Guardian Australia every morning

    Continue reading...", + "category": "Australia news", + "link": "https://www.theguardian.com/australia-news/2021/dec/01/international-border-restrictions-stop-families-reuniting-at-christmas-despite-morrisons-intention", + "creator": "Christopher Knaus", + "pubDate": "2021-11-30T16:30:08Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "dc86869c753868f2ab0c80126d982360" + }, + { + "title": "Omicron variant is vaccine inequality wake-up call, says South Africa's President Ramaphosa – video", + "description": "

    South Africa's president, Cyril Ramaphosa, has expressed disappointment at countries that have imposed travel bans on southern African countries after the emergence of a new Covid-19 variant.

    Omicron, named a 'variant of concern' by the World Health Organization on Friday, saw its first cases in South Africa, Botswana and Hong Kong and is potentially more contagious than previous variants, although experts do not know yet if it will cause more severe illness

    Continue reading...", + "content": "

    South Africa's president, Cyril Ramaphosa, has expressed disappointment at countries that have imposed travel bans on southern African countries after the emergence of a new Covid-19 variant.

    Omicron, named a 'variant of concern' by the World Health Organization on Friday, saw its first cases in South Africa, Botswana and Hong Kong and is potentially more contagious than previous variants, although experts do not know yet if it will cause more severe illness

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/video/2021/nov/28/omicron-variant-is-vaccine-inequality-wake-up-call-says-south-africa-president-ramaphosa-video", + "creator": "", + "pubDate": "2021-11-28T21:05:04Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "d5fa785254ac583d9c19792bd9f5c580" + }, + { + "title": "Covid live news: WHO says ‘very high’ global risk from Omicron; Poland announces new restrictions", + "description": "

    WHO briefing says mutations ‘concerning for potential impact on pandemic trajectory’; Poland introduces new measures to protect against Omicron

    G7 health ministers are to hold an emergency meeting on Monday on the new Omicron Covid-19 strain, as experts race to understand what the variant means for the fight to end the pandemic, AFP reports.

    The meeting was called by G7 chair Britain, which is among a steadily growing number of countries detecting cases of the heavily mutated new strain.

    Continue reading...", + "content": "

    WHO briefing says mutations ‘concerning for potential impact on pandemic trajectory’; Poland introduces new measures to protect against Omicron

    G7 health ministers are to hold an emergency meeting on Monday on the new Omicron Covid-19 strain, as experts race to understand what the variant means for the fight to end the pandemic, AFP reports.

    The meeting was called by G7 chair Britain, which is among a steadily growing number of countries detecting cases of the heavily mutated new strain.

    Continue reading...", + "category": "World news", + "link": "https://www.theguardian.com/world/live/2021/nov/29/covid-live-news-omicron-variant-detected-in-canada-as-fauci-warns-two-weeks-needed-to-study-new-strain", + "creator": "Lucy Campbell (now); Rachel Hall, Martin Belam, Virginia Harrison and Helen Livingstone (earlier)", + "pubDate": "2021-11-29T16:17:15Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "678f1404c8d2c68fa5488b85abd40040" + }, + { + "title": "Jack Dorsey steps down as Twitter chief executive", + "description": "
    • Dorsey co-founded site in 2006 and posted world’s first tweet
    • Parag Agrawal, chief technology officer, to replace Dorsey

    Twitter co-founder Jack Dorsey has stepped down from his executive role at the social media company.

    Dorsey will be replaced by chief technology officer (CTO) Parag Agrawal, the company announced on Monday.

    Continue reading...", + "content": "
    • Dorsey co-founded site in 2006 and posted world’s first tweet
    • Parag Agrawal, chief technology officer, to replace Dorsey

    Twitter co-founder Jack Dorsey has stepped down from his executive role at the social media company.

    Dorsey will be replaced by chief technology officer (CTO) Parag Agrawal, the company announced on Monday.

    Continue reading...", + "category": "Twitter", + "link": "https://www.theguardian.com/technology/2021/nov/29/twitter-chief-executive-jack-dorsey", + "creator": "Dominic Rushe in New York", + "pubDate": "2021-11-29T16:15:40Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "23457de1fee6e2a10ed2fd584c89dfce" + }, + { + "title": "Channel crossings are an English issue, says French minister", + "description": "

    UK accused of having a labour market akin to modern slavery that encourages people to make risky crossings

    Senior French ministers have accused the UK of operating a labour market akin to slavery and called on London to open safe routes for migrants, as the two governments continued to deflect blame for last week’s drownings in the Channel.

    The criticism came hours after France’s interior minister, Gérald Darmanin, held a crisis meeting with European ministers and border agencies to discuss the migrant emergency around the Channel ports.

    Continue reading...", + "content": "

    UK accused of having a labour market akin to modern slavery that encourages people to make risky crossings

    Senior French ministers have accused the UK of operating a labour market akin to slavery and called on London to open safe routes for migrants, as the two governments continued to deflect blame for last week’s drownings in the Channel.

    The criticism came hours after France’s interior minister, Gérald Darmanin, held a crisis meeting with European ministers and border agencies to discuss the migrant emergency around the Channel ports.

    Continue reading...", + "category": "Immigration and asylum", + "link": "https://www.theguardian.com/uk-news/2021/nov/29/channel-crossings-are-an-english-issue-says-french-minister", + "creator": "Kim Willsher in Paris", + "pubDate": "2021-11-29T15:51:41Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": true, + "favorite": false, + "created": false, + "tags": [], + "hash": "05f9d6105b1e752e9e9a182460cfd75d" + }, + { + "title": "Huge star atop Sagrada Família rekindles residents’ complaints", + "description": "

    Locals in Barcelona accuse religious foundation in charge of Gaudí‘s masterpiece of highhandedness

    A gigantic 12-pointed star was installed on Monday on one of the main towers of the basilica of the Sagrada Família, Antoni Gaudí’s masterpiece that has been a work in progress since 1882.

    But the star is unlikely to brighten the mood of local residents whose lives have been blighted for years by the city’s biggest tourist attraction, which before the pandemic brought 60,000 visitors a day to the area.

    Continue reading...", + "content": "

    Locals in Barcelona accuse religious foundation in charge of Gaudí‘s masterpiece of highhandedness

    A gigantic 12-pointed star was installed on Monday on one of the main towers of the basilica of the Sagrada Família, Antoni Gaudí’s masterpiece that has been a work in progress since 1882.

    But the star is unlikely to brighten the mood of local residents whose lives have been blighted for years by the city’s biggest tourist attraction, which before the pandemic brought 60,000 visitors a day to the area.

    Continue reading...", + "category": "Barcelona", + "link": "https://www.theguardian.com/world/2021/nov/29/huge-star-atop-sagrada-familia-rekindles-residents-complaints", + "creator": "Stephen Burgen in Barcelona", + "pubDate": "2021-11-29T12:52:09Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": true, + "favorite": false, + "created": false, + "tags": [], + "hash": "f986421a5bc32f015ee1eb6b44b40128" + }, + { + "title": "Chinese could hack data for future quantum decryption, report warns", + "description": "

    ‘Threat groups’ could target valuable secrets with aim of unlocking them when computing power allows

    Chinese hackers could target heavily encrypted datasets such as weapon designs or details of undercover intelligence officers with a view to unlocking them at a later date when quantum computing makes decryption possible, a report warns.

    Analysts at Booz Allen Hamilton, a consulting firm, say Chinese hackers could also steal pharmaceutical, chemical and material science research that can be processed by quantum computers – machines capable of crunching through numbers at unprecedented speed.

    Continue reading...", + "content": "

    ‘Threat groups’ could target valuable secrets with aim of unlocking them when computing power allows

    Chinese hackers could target heavily encrypted datasets such as weapon designs or details of undercover intelligence officers with a view to unlocking them at a later date when quantum computing makes decryption possible, a report warns.

    Analysts at Booz Allen Hamilton, a consulting firm, say Chinese hackers could also steal pharmaceutical, chemical and material science research that can be processed by quantum computers – machines capable of crunching through numbers at unprecedented speed.

    Continue reading...", + "category": "Hacking", + "link": "https://www.theguardian.com/technology/2021/nov/29/chinese-could-hack-data-for-future-quantum-decryption-report-warns", + "creator": "Dan Milmo Global technology editor", + "pubDate": "2021-11-29T16:36:42Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "9d56640a7f1c40673e0dd11e839aa635" + }, + { + "title": "EU border agency deported record number of people in first half of 2021", + "description": "

    Leaked Frontex report sparks concerns about people being sent back to face repression or war

    The EU border agency Frontex deported a record number of people in the first half of the year, according to a leaked document that has sparked concern about people being sent back to countries where they may face war or persecution.

    In a report issued to the EU Council of Ministers, Frontex said it had deported 8,239 non-EU nationals in the first six months of 2021, a record number and a 9% increase on the same period in 2019, before the pandemic hit global travel.

    Continue reading...", + "content": "

    Leaked Frontex report sparks concerns about people being sent back to face repression or war

    The EU border agency Frontex deported a record number of people in the first half of the year, according to a leaked document that has sparked concern about people being sent back to countries where they may face war or persecution.

    In a report issued to the EU Council of Ministers, Frontex said it had deported 8,239 non-EU nationals in the first six months of 2021, a record number and a 9% increase on the same period in 2019, before the pandemic hit global travel.

    Continue reading...", + "category": "European Union", + "link": "https://www.theguardian.com/world/2021/nov/29/eu-border-agency-frontex-deportation-record-number", + "creator": "Jennifer Rankin in Brussels", + "pubDate": "2021-11-29T15:38:17Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "d7d0fd6284778d81e46308364a50842e" + }, + { + "title": "Ghislaine Maxwell sex-trafficking trial’s opening statements delayed", + "description": "

    Maxwell’s trial poised to go before a jury on Monday but several selected jurors voiced issues with serving

    Ghislaine Maxwell’s much-awaited sex trafficking trial in Manhattan was poised to go before a jury on Monday, with opening statements.

    The opening statements were delayed, however, after several selected jurors voiced issues with serving. One cited financial hardship. Another said their spouse had “surprised them with a trip”.

    Continue reading...", + "content": "

    Maxwell’s trial poised to go before a jury on Monday but several selected jurors voiced issues with serving

    Ghislaine Maxwell’s much-awaited sex trafficking trial in Manhattan was poised to go before a jury on Monday, with opening statements.

    The opening statements were delayed, however, after several selected jurors voiced issues with serving. One cited financial hardship. Another said their spouse had “surprised them with a trip”.

    Continue reading...", + "category": "Ghislaine Maxwell", + "link": "https://www.theguardian.com/us-news/2021/nov/29/ghislaine-maxwell-sex-trafficking-trial", + "creator": "Victoria Bekiempis in New York", + "pubDate": "2021-11-29T17:35:15Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "cfa30cd24b5ede4c83653bb84f38f120" + }, + { + "title": "Eitan Biran: cable car fall survivor must be returned to Italy, Israeli court rules", + "description": "

    Six-year-old boy has been at the centre of a bitter custody battle between relatives in Italy and Israel

    Israel’s top court has ruled that a six-year-old boy who was the sole survivor of a cable car crash in northern Italy must be returned to relatives there within the next couple of weeks.

    Eitan Biran has been at the centre of a bitter custody battle between relatives in Italy and Israel since his parents were killed in the Stresa-Mottarone aerial tramway crash on 23 May.

    Continue reading...", + "content": "

    Six-year-old boy has been at the centre of a bitter custody battle between relatives in Italy and Israel

    Israel’s top court has ruled that a six-year-old boy who was the sole survivor of a cable car crash in northern Italy must be returned to relatives there within the next couple of weeks.

    Eitan Biran has been at the centre of a bitter custody battle between relatives in Italy and Israel since his parents were killed in the Stresa-Mottarone aerial tramway crash on 23 May.

    Continue reading...", + "category": "Italy", + "link": "https://www.theguardian.com/world/2021/nov/29/eitan-biran-cable-car-crash-survivor-must-be-returned-italy-israeli-court-rules", + "creator": "Angela Giuffrida in Rome", + "pubDate": "2021-11-29T17:05:54Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "d1e69811dffbbcdd464c9782d0876e6a" + }, + { + "title": "Iran hopes to covertly advance its nuclear programme, says Israel", + "description": "

    Israeli foreign minister claims Tehran only agreed to restart talks to get sanctions removed

    Israel’s foreign minister, Yair Lapid, has claimed his country’s arch-enemy, Iran, had only agreed to restart nuclear negotiations to remove sanctions and covertly advance its weapons programme.

    Talks restarted in Vienna on Monday between Iran and the world’s leading powers including Germany, France, the UK, China and Russia after a pause of five months.

    Continue reading...", + "content": "

    Israeli foreign minister claims Tehran only agreed to restart talks to get sanctions removed

    Israel’s foreign minister, Yair Lapid, has claimed his country’s arch-enemy, Iran, had only agreed to restart nuclear negotiations to remove sanctions and covertly advance its weapons programme.

    Talks restarted in Vienna on Monday between Iran and the world’s leading powers including Germany, France, the UK, China and Russia after a pause of five months.

    Continue reading...", + "category": "Israel", + "link": "https://www.theguardian.com/world/2021/nov/29/iran-hopes-to-covertly-advance-its-nuclear-programme-says-israel", + "creator": "Patrick Wintour Diplomatic editor", + "pubDate": "2021-11-29T15:37:56Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "7cbb657744c08be196ae5132bf186f97" + }, + { + "title": "Merkel’s punk pick for leaving ceremony raises eyebrows", + "description": "

    Outgoing German chancellor’s choice of soundtrack for military tattoo hints at unchartered hinterland

    Angela Merkel has left Germans wondering how well they really know the chancellor who has governed them for 16 years, after picking a song by punk rocker Nina Hagen as the soundtrack for her military leaving ceremony.

    Merkel, whose Social Democrat successor, Olaf Scholz, is expected to be sworn in as chancellor next week, will be given a customary military farewell in the court outside the defence ministry on Thursday evening.

    Continue reading...", + "content": "

    Outgoing German chancellor’s choice of soundtrack for military tattoo hints at unchartered hinterland

    Angela Merkel has left Germans wondering how well they really know the chancellor who has governed them for 16 years, after picking a song by punk rocker Nina Hagen as the soundtrack for her military leaving ceremony.

    Merkel, whose Social Democrat successor, Olaf Scholz, is expected to be sworn in as chancellor next week, will be given a customary military farewell in the court outside the defence ministry on Thursday evening.

    Continue reading...", + "category": "Angela Merkel", + "link": "https://www.theguardian.com/world/2021/nov/29/angela-merkel-punk-pick-for-leaving-ceremony-raises-eyebrows", + "creator": "Philip Oltermann in Berlin", + "pubDate": "2021-11-29T11:51:11Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "2e8feb2f86047f9f7310eee539e9f809" + }, + { + "title": "South African scientists explore vaccines’ effectiveness against Omicron", + "description": "

    Crucial work will study how well current jabs work and whether they need to be updated to tackle new variant

    Scientists in South Africa have begun crucial work to assess how well Covid vaccines hold up against the Omicron variant that has been detected in more than a dozen countries since it was formally reported last week.

    The variant carries dozens of mutations that are expected to change how the virus behaves, including its ability to cause infection and how well it can hide from immune defences primed by vaccines or previous infection with an older variant.

    Continue reading...", + "content": "

    Crucial work will study how well current jabs work and whether they need to be updated to tackle new variant

    Scientists in South Africa have begun crucial work to assess how well Covid vaccines hold up against the Omicron variant that has been detected in more than a dozen countries since it was formally reported last week.

    The variant carries dozens of mutations that are expected to change how the virus behaves, including its ability to cause infection and how well it can hide from immune defences primed by vaccines or previous infection with an older variant.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/nov/29/south-african-scientists-explore-vaccines-effectiveness-against-omicron", + "creator": "Ian Sample Science editor", + "pubDate": "2021-11-29T17:34:36Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "052abed903bdc5d39fe91d34de009653" + }, + { + "title": "UK’s minimum gap for Covid booster jabs to be halved to three months", + "description": "

    Vaccines watchdog advises speeding up of vaccination scheme to tackle new coronavirus variant

    The UK’s minimum gap for Covid booster jabs will be halved from six months to three, after the government accepted advice from its vaccines watchdog to speed up the programme to limit the spread of the Omicron variant.

    The health secretary, Sajid Javid, confirmed that all adults would be offered the jab, after the Joint Committee on Vaccination and Immunisation (JCVI) announced that the waiting time was being cut for all adults, with priority for booking to be decided by the NHS.

    Continue reading...", + "content": "

    Vaccines watchdog advises speeding up of vaccination scheme to tackle new coronavirus variant

    The UK’s minimum gap for Covid booster jabs will be halved from six months to three, after the government accepted advice from its vaccines watchdog to speed up the programme to limit the spread of the Omicron variant.

    The health secretary, Sajid Javid, confirmed that all adults would be offered the jab, after the Joint Committee on Vaccination and Immunisation (JCVI) announced that the waiting time was being cut for all adults, with priority for booking to be decided by the NHS.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/nov/29/covid-booster-jabs-to-be-offered-to-all-uk-adults-after-three-month-gap", + "creator": "Jamie Grierson, Rowena Mason, Peter Walker, Andrew Gregory and Linda Geddes", + "pubDate": "2021-11-29T16:27:26Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "69304058f6e2c0e5a75c8daeab2ebed9" + }, + { + "title": "Joe Biden says Omicron Covid variant a ‘cause for concern, not panic’ – live", + "description": "

    “If you are 18 years and older and got fully vaccinated before 1 June go get the get booster shot today,” Joe Biden said today. “They’re free and they’re available at 80,000 locations coast to coast. A fully vaccinated booster person is the most protected against Covid.

    “Do not wait. Go get your booster if it’s time for you to do so. And if you are not vaccinated, now is the time to go get vaccinated and to bring your children to go get vaccinated.”

    Continue reading...", + "content": "

    “If you are 18 years and older and got fully vaccinated before 1 June go get the get booster shot today,” Joe Biden said today. “They’re free and they’re available at 80,000 locations coast to coast. A fully vaccinated booster person is the most protected against Covid.

    “Do not wait. Go get your booster if it’s time for you to do so. And if you are not vaccinated, now is the time to go get vaccinated and to bring your children to go get vaccinated.”

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/us-news/live/2021/nov/29/joe-biden-coronavirus-covid-omicron-variant-us-politics-live", + "creator": "Vivian Ho", + "pubDate": "2021-11-29T18:34:39Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "9828b99ce26cd1920b25be680f70c203" + }, + { + "title": "Novak Djokovic likely to skip Australian Open over vaccine mandate, says father", + "description": "
    • Srdjan Djokovic equates vaccine mandate to ‘blackmail’
    • All players at staff at grand slam in Melbourne must be jabbed

    Novak Djokovic is unlikely to play at the Australian Open if rules on Covid-19 vaccinations are not relaxed, the world No 1’s father, Srdjan Djokovic, said.

    Organisers of the year’s first grand slam have said that all players will have to be vaccinated to take part.

    Continue reading...", + "content": "
    • Srdjan Djokovic equates vaccine mandate to ‘blackmail’
    • All players at staff at grand slam in Melbourne must be jabbed

    Novak Djokovic is unlikely to play at the Australian Open if rules on Covid-19 vaccinations are not relaxed, the world No 1’s father, Srdjan Djokovic, said.

    Organisers of the year’s first grand slam have said that all players will have to be vaccinated to take part.

    Continue reading...", + "category": "Australian Open", + "link": "https://www.theguardian.com/sport/2021/nov/29/novak-djokovic-likely-to-skip-australian-open-over-vaccine-mandate-says-father", + "creator": "Reuters", + "pubDate": "2021-11-29T04:23:56Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "2d8384cffbdfed4898e75102e1b8c6c5" + }, + { + "title": "Nurdles: the worst toxic waste you’ve probably never heard of", + "description": "

    Billions of these tiny plastic pellets are floating in the ocean, causing as much damage as oil spills, yet they are still not classified as hazardous

    When the X-Press Pearl container ship caught fire and sank in the Indian Ocean in May, Sri Lanka was terrified that the vessel’s 350 tonnes of heavy fuel oil would spill into the ocean, causing an environmental disaster for the country’s pristine coral reefs and fishing industry.

    Classified by the UN as Sri Lanka’s “worst maritime disaster”, the biggest impact was not caused by the heavy fuel oil. Nor was it the hazardous chemicals on board, which included nitric acid, caustic soda and methanol. The most “significant” harm, according to the UN, came from the spillage of 87 containers full of lentil-sized plastic pellets: nurdles.

    Continue reading...", + "content": "

    Billions of these tiny plastic pellets are floating in the ocean, causing as much damage as oil spills, yet they are still not classified as hazardous

    When the X-Press Pearl container ship caught fire and sank in the Indian Ocean in May, Sri Lanka was terrified that the vessel’s 350 tonnes of heavy fuel oil would spill into the ocean, causing an environmental disaster for the country’s pristine coral reefs and fishing industry.

    Classified by the UN as Sri Lanka’s “worst maritime disaster”, the biggest impact was not caused by the heavy fuel oil. Nor was it the hazardous chemicals on board, which included nitric acid, caustic soda and methanol. The most “significant” harm, according to the UN, came from the spillage of 87 containers full of lentil-sized plastic pellets: nurdles.

    Continue reading...", + "category": "Plastics", + "link": "https://www.theguardian.com/environment/2021/nov/29/nurdles-plastic-pellets-environmental-ocean-spills-toxic-waste-not-classified-hazardous", + "creator": "Karen McVeigh", + "pubDate": "2021-11-29T07:15:48Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "7c3e6dfe3da1007902450a0bbb774e27" + }, + { + "title": "‘I wrote it from the perspective of a night light’: How They Might Be Giants made Birdhouse in Your Soul", + "description": "

    ‘I’m completely happy that we fall within the noble tradition of the one-hit wonder in the UK’

    We had played the showcase night at New York’s CBGB, but didn’t stand out, so we tried instead playing alongside performance artists in East Village. People showing up to watch avant garde performance art bought our cassette, and we became part of this groovy little scene of really enthusiastic people.

    Continue reading...", + "content": "

    ‘I’m completely happy that we fall within the noble tradition of the one-hit wonder in the UK’

    We had played the showcase night at New York’s CBGB, but didn’t stand out, so we tried instead playing alongside performance artists in East Village. People showing up to watch avant garde performance art bought our cassette, and we became part of this groovy little scene of really enthusiastic people.

    Continue reading...", + "category": "Music", + "link": "https://www.theguardian.com/music/2021/nov/29/i-wrote-it-from-the-perspective-of-a-night-light-how-they-might-be-giants-made-birdhouse-in-your-soul", + "creator": "Interviews by Dave Simpson", + "pubDate": "2021-11-29T15:52:09Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "18aa26662fae1202910a58bccea6a40b" + }, + { + "title": "‘He was a god for us’: actors on being side by side with Stephen Sondheim", + "description": "

    Musical theatre stars Jenna Russell, Daniel Evans and Janie Dee remember working with their hero, and the unique demands and rewards of his songs

    So much of his work is about love. People talk about it being cold but as a teenage girl all I could feel from it was warmth. The songs are ridiculously rich. I’d play the original cast recording of Company again and again, in the front room. I remember my mum came in with her rubber gloves on and tears streaming down her face. She said: “Oh my god, I get it!” The song was Being Alive.

    Continue reading...", + "content": "

    Musical theatre stars Jenna Russell, Daniel Evans and Janie Dee remember working with their hero, and the unique demands and rewards of his songs

    So much of his work is about love. People talk about it being cold but as a teenage girl all I could feel from it was warmth. The songs are ridiculously rich. I’d play the original cast recording of Company again and again, in the front room. I remember my mum came in with her rubber gloves on and tears streaming down her face. She said: “Oh my god, I get it!” The song was Being Alive.

    Continue reading...", + "category": "Stephen Sondheim", + "link": "https://www.theguardian.com/stage/2021/nov/29/he-was-a-god-for-us-actors-side-by-side-with-stephen-sondheim", + "creator": "Interviews by Chris Wiegand", + "pubDate": "2021-11-29T16:22:11Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "5247a9456d99f66c70f31cd9bdea26b3" + }, + { + "title": "The big idea: Should we worry about artificial intelligence?", + "description": "

    Could AI turn on us, or is natural stupidity a greater threat to humanity?

    Ever since Garry Kasparov lost his second chess match against IBM’s Deep Blue in 1997, the writing has been on the wall for humanity. Or so some like to think. Advances in artificial intelligence will lead – by some estimates, in only a few decades – to the development of superintelligent, sentient machines. Movies from The Terminator to The Matrix have portrayed this prospect as rather undesirable. But is this anything more than yet another sci-fi “Project Fear”?

    Some confusion is caused by two very different uses of the phrase artificial intelligence. The first sense is, essentially, a marketing one: anything computer software does that seems clever or usefully responsive – like Siri – is said to use “AI”. The second sense, from which the first borrows its glamour, points to a future that does not yet exist, of machines with superhuman intellects. That is sometimes called AGI, for artificial general intelligence.

    Continue reading...", + "content": "

    Could AI turn on us, or is natural stupidity a greater threat to humanity?

    Ever since Garry Kasparov lost his second chess match against IBM’s Deep Blue in 1997, the writing has been on the wall for humanity. Or so some like to think. Advances in artificial intelligence will lead – by some estimates, in only a few decades – to the development of superintelligent, sentient machines. Movies from The Terminator to The Matrix have portrayed this prospect as rather undesirable. But is this anything more than yet another sci-fi “Project Fear”?

    Some confusion is caused by two very different uses of the phrase artificial intelligence. The first sense is, essentially, a marketing one: anything computer software does that seems clever or usefully responsive – like Siri – is said to use “AI”. The second sense, from which the first borrows its glamour, points to a future that does not yet exist, of machines with superhuman intellects. That is sometimes called AGI, for artificial general intelligence.

    Continue reading...", + "category": "Books", + "link": "https://www.theguardian.com/books/2021/nov/29/the-big-idea-should-we-worry-about-artificial-intelligence", + "creator": "Steven Poole", + "pubDate": "2021-11-29T08:00:51Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "0a0886196caa21643c00526b54f014d8" + }, + { + "title": "Nelson, BLM and new voices: why Barbados is ditching the Queen", + "description": "

    Michael Safi reports from the ground as island nation prepares to declare itself a republic

    The first time, he stumbled on it by accident, after following a dirt track through fields of sugar cane that came to a clearing. There was a sign, Hakeem Ward remembers, beneath which someone had left an offering.

    “The sign said it was a slave burial ground,” he says. “We went and Googled it, and then I realised it was actually one of the biggest slave burial grounds in the western hemisphere.”

    Continue reading...", + "content": "

    Michael Safi reports from the ground as island nation prepares to declare itself a republic

    The first time, he stumbled on it by accident, after following a dirt track through fields of sugar cane that came to a clearing. There was a sign, Hakeem Ward remembers, beneath which someone had left an offering.

    “The sign said it was a slave burial ground,” he says. “We went and Googled it, and then I realised it was actually one of the biggest slave burial grounds in the western hemisphere.”

    Continue reading...", + "category": "Barbados", + "link": "https://www.theguardian.com/world/2021/nov/29/nelson-blm-and-new-voices-how-barbados-came-to-cut-ties-to-crown", + "creator": "Michael Safi in Bridgetown", + "pubDate": "2021-11-29T05:00:46Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "9aa65068fa95dbd526db864643c535fa" + }, + { + "title": "The 20 best songs of 2021", + "description": "

    We celebrate everything from Lil Nas X’s conservative-baiting Montero to Wet Leg’s instant indie classic – as voted for by 31 of the Guardian’s music writers

    Continue reading...", + "content": "

    We celebrate everything from Lil Nas X’s conservative-baiting Montero to Wet Leg’s instant indie classic – as voted for by 31 of the Guardian’s music writers

    Continue reading...", + "category": "Music", + "link": "https://www.theguardian.com/music/2021/nov/29/the-20-best-songs-of-2021", + "creator": "Ben Beaumont-Thomas and Laura Snapes", + "pubDate": "2021-11-29T06:00:49Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "19e8d121beece80ebc13d8013baabfb0" + }, + { + "title": "‘I feel inspired here’: refugees find business success in Naples", + "description": "

    From designing homewares to recording music, many who fled to Europe are building independent lives against the odds

    Pieces of fabric of various vibrant shades fill the Naples studio where Paboy Bojang and his team of four are working around the clock to stitch together 250 cushions for their next customer, The Conran Shop.

    They are not long from dispatching their first orders to Selfridges and Paul Smith, and with requests for the distinctive cotton cushions with ruffled borders flooding in from around the world, they will be busy for months to come.

    Continue reading...", + "content": "

    From designing homewares to recording music, many who fled to Europe are building independent lives against the odds

    Pieces of fabric of various vibrant shades fill the Naples studio where Paboy Bojang and his team of four are working around the clock to stitch together 250 cushions for their next customer, The Conran Shop.

    They are not long from dispatching their first orders to Selfridges and Paul Smith, and with requests for the distinctive cotton cushions with ruffled borders flooding in from around the world, they will be busy for months to come.

    Continue reading...", + "category": "Refugees", + "link": "https://www.theguardian.com/world/2021/nov/29/i-feel-inspired-here-refugees-find-business-success-in-naples", + "creator": "Angela Giuffrida in Naples", + "pubDate": "2021-11-29T11:28:16Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "22f80ee66a7e73bea345a33912715f81" + }, + { + "title": "Storm Arwen: thousands in UK face fourth night without power", + "description": "

    More than 150,000 homes without power on Monday, with damage thought to be worst since 2005

    More than 150,000 homes across the UK were facing a fourth night without power after Storm Arwen wreaked havoc, bringing down trees and electricity lines.

    The Energy Networks Association (ENA) said damage caused by Friday’s storm was some of the worst since 2005. More than a million homes lost power with 155,000 nationwide still waiting to be reconnected on Monday afternoon.

    Continue reading...", + "content": "

    More than 150,000 homes without power on Monday, with damage thought to be worst since 2005

    More than 150,000 homes across the UK were facing a fourth night without power after Storm Arwen wreaked havoc, bringing down trees and electricity lines.

    The Energy Networks Association (ENA) said damage caused by Friday’s storm was some of the worst since 2005. More than a million homes lost power with 155,000 nationwide still waiting to be reconnected on Monday afternoon.

    Continue reading...", + "category": "UK weather", + "link": "https://www.theguardian.com/uk-news/2021/nov/29/storm-arwen-homes-in-north-of-england-without-power-for-third-night", + "creator": "Mark Brown North of England correspondent", + "pubDate": "2021-11-29T16:43:31Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "c38d13e956a47f24d4eb6d4c1f0ca963" + }, + { + "title": "Xiomara Castro poised to become first female president of Honduras", + "description": "

    Castro, who declared herself the winner in a speech late on Sunday, has vowed to fight corruption and relax abortion laws

    The opposition candidate Xiomara Castro appears poised to become the first female president of Honduras in a landslide victory 12 years after her husband was forced from power in a military-backed coup.

    With results counted from just over half of precincts on Monday, Castro held a commanding 20-point lead over her nearest rival, Nasry Asfura of the ruling National party.

    Continue reading...", + "content": "

    Castro, who declared herself the winner in a speech late on Sunday, has vowed to fight corruption and relax abortion laws

    The opposition candidate Xiomara Castro appears poised to become the first female president of Honduras in a landslide victory 12 years after her husband was forced from power in a military-backed coup.

    With results counted from just over half of precincts on Monday, Castro held a commanding 20-point lead over her nearest rival, Nasry Asfura of the ruling National party.

    Continue reading...", + "category": "Honduras", + "link": "https://www.theguardian.com/world/2021/nov/29/xiomara-castro-declares-victory-in-honduras-presidential-election", + "creator": "Jeff Ernst in Tegucigalpa", + "pubDate": "2021-11-29T18:35:38Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "9d19d9db0dd294e0ebe90b6bc8cd4640" + }, + { + "title": "Leaked papers link Xinjiang crackdown with China leadership", + "description": "

    Secret documents urge population control, mass round-ups and punishment of Uyghurs

    Excerpts from previously unpublished documents directly linking China’s crackdown on Uyghur Muslims and other minorities in Xinjiang province to speeches by the Chinese leadership in 2014 have been put online.

    The documents – including three speeches by Chinese president Xi Jinping in April 2014 – cover security, population control and the need to punish the Uyghur population. Some are marked top secret. They were leaked to the German academic Adrian Zenz.

    Continue reading...", + "content": "

    Secret documents urge population control, mass round-ups and punishment of Uyghurs

    Excerpts from previously unpublished documents directly linking China’s crackdown on Uyghur Muslims and other minorities in Xinjiang province to speeches by the Chinese leadership in 2014 have been put online.

    The documents – including three speeches by Chinese president Xi Jinping in April 2014 – cover security, population control and the need to punish the Uyghur population. Some are marked top secret. They were leaked to the German academic Adrian Zenz.

    Continue reading...", + "category": "Xinjiang", + "link": "https://www.theguardian.com/world/2021/nov/29/leaked-papers-link-xinjiang-crackdown-with-china-leadership", + "creator": "Patrick Wintour Diplomatic Editor", + "pubDate": "2021-11-29T18:33:21Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": true, + "favorite": false, + "created": false, + "tags": [], + "hash": "cf906095385b901dfbab0c265b807bf5" + }, + { + "title": "‘They need an awful lot of help’: why jobseeker isn’t enough when you’re battling cancer", + "description": "

    The AMA has joined a growing push for better welfare for those with incapacitating but ‘unstabilised’ conditions such as cancer or poor mental health

    Since he was diagnosed with cancer in the middle of the year, Tim Hurley has been relying on the support of family and friends to get him to hospital five times a week.

    They’ve also brought him meals and helped cover the cost of medication and other essentials.

    Continue reading...", + "content": "

    The AMA has joined a growing push for better welfare for those with incapacitating but ‘unstabilised’ conditions such as cancer or poor mental health

    Since he was diagnosed with cancer in the middle of the year, Tim Hurley has been relying on the support of family and friends to get him to hospital five times a week.

    They’ve also brought him meals and helped cover the cost of medication and other essentials.

    Continue reading...", + "category": "Australia news", + "link": "https://www.theguardian.com/australia-news/2021/nov/30/they-need-an-awful-lot-of-help-why-jobseeker-isnt-enough-when-youre-battling-cancer", + "creator": "Luke Henriques-Gomes Social affairs and inequality editor", + "pubDate": "2021-11-29T16:30:07Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "d6803bc07e2265cacf61280a40709115" + }, + { + "title": "Myanmar junta accused of forcing people to brink of starvation", + "description": "

    Advisory group say military has destroyed supplies, killed livestock and cut off roads used to transport food since February coup

    Myanmar’s military junta has been accused of forcing people to the brink of starvation with repeated offensives since it seized power in a coup earlier this year.

    The Special Advisory Council for Myanmar said the junta had destroyed food supplies and killed livestock while cutting off roads used to bring in food and medicine.

    Continue reading...", + "content": "

    Advisory group say military has destroyed supplies, killed livestock and cut off roads used to transport food since February coup

    Myanmar’s military junta has been accused of forcing people to the brink of starvation with repeated offensives since it seized power in a coup earlier this year.

    The Special Advisory Council for Myanmar said the junta had destroyed food supplies and killed livestock while cutting off roads used to bring in food and medicine.

    Continue reading...", + "category": "Hunger", + "link": "https://www.theguardian.com/global-development/2021/nov/26/myanmar-junta-accused-of-forcing-people-to-brink-of-starvation", + "creator": "Kaamil Ahmed", + "pubDate": "2021-11-26T13:58:52Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "e0689a0471a3d11d9f4058b0ab5d746a" + }, + { + "title": "Early action against Omicron is imperative to avoid devastating consequences | Ewan Birney", + "description": "

    Scientists have sprung into action to identify the new Covid variant. We don’t yet know if it is a major threat - but we should not take any chances

    It was only a matter of time before a new Sars-CoV-2 variant of concern emerged, requiring an urgent global response. It would seem that the Omicron variant, identified by scientists across Africa, including the National Institute for Communicable Diseases (NICD), poses the next major threat in the course of the pandemic. Early evidence from their genomic surveillance suggests that this new variant is a serious cause for concern and it is imperative that we act fast in response to this new information.

    The variant has also been detected in Botswana and Hong Kong, and will undoubtedly continue to arise in other territories in the coming days; travel-related cases have appeared in Belgium and Israel. Two cases of the new variant have been detected in the UK at the time of writing.

    Continue reading...", + "content": "

    Scientists have sprung into action to identify the new Covid variant. We don’t yet know if it is a major threat - but we should not take any chances

    It was only a matter of time before a new Sars-CoV-2 variant of concern emerged, requiring an urgent global response. It would seem that the Omicron variant, identified by scientists across Africa, including the National Institute for Communicable Diseases (NICD), poses the next major threat in the course of the pandemic. Early evidence from their genomic surveillance suggests that this new variant is a serious cause for concern and it is imperative that we act fast in response to this new information.

    The variant has also been detected in Botswana and Hong Kong, and will undoubtedly continue to arise in other territories in the coming days; travel-related cases have appeared in Belgium and Israel. Two cases of the new variant have been detected in the UK at the time of writing.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/nov/27/omicron-covid-variant-early-action-imperative-to-avoid-devastating-consequences", + "creator": "Ewan Birney", + "pubDate": "2021-11-27T19:19:41Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "2908134c4e7291862226a6d03f6bb222" + }, + { + "title": "Priti Patel blames ‘evil’ gangs for Channel crossings but the reality is far more complicated", + "description": "

    Analysis: The UK government’s own experts say many journeys are actually organised directly by desperate families

    The government repeatedly insists that sophisticated criminal networks are driving the Channel crossings by people seeking asylum in Britain. Of all the contested claims advanced by the home secretary on the issue, it remains among the most pervasive.

    True to form, in the aftermath of Wednesday’s drownings, Priti Patel wasted little time reiterating her determination to “smash the criminal gangs” behind such crossings.

    Continue reading...", + "content": "

    Analysis: The UK government’s own experts say many journeys are actually organised directly by desperate families

    The government repeatedly insists that sophisticated criminal networks are driving the Channel crossings by people seeking asylum in Britain. Of all the contested claims advanced by the home secretary on the issue, it remains among the most pervasive.

    True to form, in the aftermath of Wednesday’s drownings, Priti Patel wasted little time reiterating her determination to “smash the criminal gangs” behind such crossings.

    Continue reading...", + "category": "Refugees", + "link": "https://www.theguardian.com/world/2021/nov/27/priti-patel-blames-evil-gangs-for-channel-crossings-but-the-reality-is-far-more-complicated", + "creator": "Mark Townsend", + "pubDate": "2021-11-27T17:02:31Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "a4891f21e9428a32bccc2246113636da" + }, + { + "title": "Sajid Javid: Christmas will be 'great' despite Omicron variant concerns – video", + "description": "

    Speaking on Sky's Trevor Phillips on Sunday programme, the health secretary said the government's measures, including compulsory masks on public transport and in shops, were 'proportionate and balanced'

    Continue reading...", + "content": "

    Speaking on Sky's Trevor Phillips on Sunday programme, the health secretary said the government's measures, including compulsory masks on public transport and in shops, were 'proportionate and balanced'

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/video/2021/nov/28/sajid-javid-christmas-will-be-great-despite-omicron-variant-concerns-video", + "creator": "", + "pubDate": "2021-11-28T12:45:27Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "95a7c2f67b2230c47f816b995c674779" + }, + { + "title": "Two cases of Omicron Covid variant detected in Britain, says health secretary – video", + "description": "

    The first cases of the new B.1.1.529 Covid variant have been identified in the UK. Two people found to be infected with the Omicron variant are self-isolating, according to the health secretary, Sajid Javid

    Continue reading...", + "content": "

    The first cases of the new B.1.1.529 Covid variant have been identified in the UK. Two people found to be infected with the Omicron variant are self-isolating, according to the health secretary, Sajid Javid

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/video/2021/nov/27/two-cases-omicron-covid-variant-detected-britain-health-secretary-video", + "creator": "", + "pubDate": "2021-11-27T15:04:34Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "017f16d89a5d556bcc15f1dbbb1496b9" + }, + { + "title": "State-affiliated TV purports to show Ethiopian PM on the battlefront against Tigray rebels – video", + "description": "

    Footage purporting to show Abiy Ahmed on the battlefront of the country’s year-long war against Tigray forces has been broadcast, four days after he announced he would direct the army from there. Wearing military uniform, Abiy said: 'The enemy doesn't know our capabilities and our preparations … Instead of sitting in Addis, we made a change and decided to come to the front'

    Continue reading...", + "content": "

    Footage purporting to show Abiy Ahmed on the battlefront of the country’s year-long war against Tigray forces has been broadcast, four days after he announced he would direct the army from there. Wearing military uniform, Abiy said: 'The enemy doesn't know our capabilities and our preparations … Instead of sitting in Addis, we made a change and decided to come to the front'

    Continue reading...", + "category": "Ethiopia", + "link": "https://www.theguardian.com/world/video/2021/nov/26/state-affiliated-tv-ethiopian-pm-on-the-battlefront-video", + "creator": "", + "pubDate": "2021-11-26T17:03:59Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "a035b22a38a927954791fd8b663a2cee" + }, + { + "title": "Macron attacks Johnson for trying to negotiate migration crisis via tweets – video", + "description": "

    The French president, Emmanuel Macron, has reprimanded Boris Johnson for trying to negotiate with him about stopping people crossing the Channel in public, via Twitter. He said he was 'surprised' by Johnson’s decision to communicate with him in this way, because it was 'not serious'. He added: 'We don’t communicate by tweets'

    Continue reading...", + "content": "

    The French president, Emmanuel Macron, has reprimanded Boris Johnson for trying to negotiate with him about stopping people crossing the Channel in public, via Twitter. He said he was 'surprised' by Johnson’s decision to communicate with him in this way, because it was 'not serious'. He added: 'We don’t communicate by tweets'

    Continue reading...", + "category": "Emmanuel Macron", + "link": "https://www.theguardian.com/australia-news/video/2021/nov/26/macron-attacks-johnson-for-trying-to-negotiate-migration-crisis-via-tweets-video", + "creator": "", + "pubDate": "2021-11-26T12:37:33Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "e33bfa4e5ff16665cfffd2c753afe2c2" + }, + { + "title": "Bosnian Serb leader: Putin and China will help if west imposes sanctions", + "description": "

    Exclusive: Milorad Dodik dismisses fears Serb separatists are planning breakup of Bosnia-Herzegovina

    The Bosnian Serb leader accused of risking war by pursuing the breakup of Bosnia-Herzegovina has dismissed the threat of western sanctions and hinted at an imminent summit with Vladimir Putin, saying: “I was not elected to be a coward”.

    In an interview with the Guardian, Milorad Dodik, the Serb member of the tripartite leadership of Bosnia-Herzegovina, said he would not be deterred by the outcry from London, Washington, Berlin and Brussels.

    Continue reading...", + "content": "

    Exclusive: Milorad Dodik dismisses fears Serb separatists are planning breakup of Bosnia-Herzegovina

    The Bosnian Serb leader accused of risking war by pursuing the breakup of Bosnia-Herzegovina has dismissed the threat of western sanctions and hinted at an imminent summit with Vladimir Putin, saying: “I was not elected to be a coward”.

    In an interview with the Guardian, Milorad Dodik, the Serb member of the tripartite leadership of Bosnia-Herzegovina, said he would not be deterred by the outcry from London, Washington, Berlin and Brussels.

    Continue reading...", + "category": "Bosnia-Herzegovina", + "link": "https://www.theguardian.com/world/2021/nov/29/bosnian-serb-leader-putin-and-china-will-help-if-west-imposes-sanctions", + "creator": "Daniel Boffey in Banja Luka, Bosnia-Herzegovina", + "pubDate": "2021-11-29T05:00:46Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "ef6e57fcee23b800238a46e08f70770b" + }, + { + "title": "Ghislaine Maxwell sex-trafficking trial to go before jury on Monday", + "description": "

    Maxwell charged with six counts related to her alleged involvement in financier Jeffrey Epstein’s sexual abuse of teen girls

    Ghislaine Maxwell’s much-awaited sex trafficking trial in Manhattan will finally go before a jury on Monday, with opening statements. The panel of 12 jurors and six alternates that will weigh Maxwell’s fate was decided around 10am local time.

    Maxwell, 59, has pleaded not guilty on six counts related to her alleged involvement in the late financier Jeffrey Epstein’s sexual abuse of teen girls, some as young as 14.

    Continue reading...", + "content": "

    Maxwell charged with six counts related to her alleged involvement in financier Jeffrey Epstein’s sexual abuse of teen girls

    Ghislaine Maxwell’s much-awaited sex trafficking trial in Manhattan will finally go before a jury on Monday, with opening statements. The panel of 12 jurors and six alternates that will weigh Maxwell’s fate was decided around 10am local time.

    Maxwell, 59, has pleaded not guilty on six counts related to her alleged involvement in the late financier Jeffrey Epstein’s sexual abuse of teen girls, some as young as 14.

    Continue reading...", + "category": "Ghislaine Maxwell", + "link": "https://www.theguardian.com/us-news/2021/nov/29/ghislaine-maxwell-sex-trafficking-trial", + "creator": "Victoria Bekiempis in New York", + "pubDate": "2021-11-29T15:16:52Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "9a5853e331b9a80423c498bc947e8edf" + }, + { + "title": "UK Covid live: Sajid Javid makes statement to MPs on Omicron variant and booster vaccines", + "description": "

    Move comes as more cases of Omicron variant identified in UK

    Sturgeon stresses that there is “a huge amount that we do not yet know” about the variant.

    The number of mutations suggest it might be more transmissible. But more data and analysis is required, and if it is more transmissible, they will have to find out by how much.

    Continue reading...", + "content": "

    Move comes as more cases of Omicron variant identified in UK

    Sturgeon stresses that there is “a huge amount that we do not yet know” about the variant.

    The number of mutations suggest it might be more transmissible. But more data and analysis is required, and if it is more transmissible, they will have to find out by how much.

    Continue reading...", + "category": "Politics", + "link": "https://www.theguardian.com/politics/live/2021/nov/29/uk-covid-live-omicron-cases-england-scotland-health-minister-vaccines-coronavirus-latest-update", + "creator": "Andrew Sparrow", + "pubDate": "2021-11-29T16:18:49Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "ada680a66615d1053e3095fc3879de34" + }, + { + "title": "Nursing unions around world call for UN action on Covid vaccine patents", + "description": "

    Bodies in 28 countries file appeal for waiver of intellectual property agreement and end to ‘grossly unjust’ distribution of jabs

    Nursing unions in 28 countries have filed a formal appeal with the United Nations over the refusal of the UK, EU and others to temporarily waive patents for Covid vaccines, saying this has cost huge numbers of lives in developing nations.

    The letter, sent on Monday on behalf of unions representing more than 2.5 million healthcare workers, said staff have witnessed at first hand the “staggering numbers of deaths and the immense suffering caused by political inaction”.

    Continue reading...", + "content": "

    Bodies in 28 countries file appeal for waiver of intellectual property agreement and end to ‘grossly unjust’ distribution of jabs

    Nursing unions in 28 countries have filed a formal appeal with the United Nations over the refusal of the UK, EU and others to temporarily waive patents for Covid vaccines, saying this has cost huge numbers of lives in developing nations.

    The letter, sent on Monday on behalf of unions representing more than 2.5 million healthcare workers, said staff have witnessed at first hand the “staggering numbers of deaths and the immense suffering caused by political inaction”.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/nov/29/nursing-unions-around-world-call-for-un-action-on-covid-vaccine-patents", + "creator": "Peter Walker Political correspondent", + "pubDate": "2021-11-29T06:00:47Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "72e6064767eec3e533b4648f7d23e5a2" + }, + { + "title": "Trust in scientists soared in Australia and New Zealand during Covid pandemic, poll finds", + "description": "

    Gallup survey reveals the two countries have the world’s highest levels of trust in scientists, with 62% saying they trust them ‘a lot’

    As the Covid-19 pandemic raged, New Zealanders and Australians developed the world’s highest levels of trust in scientists, newly released survey data has found – and those trust levels soared as the global crisis evolved.

    The Wellcome Global Monitor, conducted by Gallup, surveyed 119,000 people across 113 countries. It found 62% of the two countries’ citizens said they trusted scientists “a lot”, compared with a global average of 41%. While trust in scientists had increased around the world since 2018, the portion who said they trusted scientists a lot jumped 15 percentage points in Australia and New Zealand, compared with nine points elsewhere. In 2018, western Europe had had the highest levels of trust in scientists, but they were overtaken in the past two years.

    Continue reading...", + "content": "

    Gallup survey reveals the two countries have the world’s highest levels of trust in scientists, with 62% saying they trust them ‘a lot’

    As the Covid-19 pandemic raged, New Zealanders and Australians developed the world’s highest levels of trust in scientists, newly released survey data has found – and those trust levels soared as the global crisis evolved.

    The Wellcome Global Monitor, conducted by Gallup, surveyed 119,000 people across 113 countries. It found 62% of the two countries’ citizens said they trusted scientists “a lot”, compared with a global average of 41%. While trust in scientists had increased around the world since 2018, the portion who said they trusted scientists a lot jumped 15 percentage points in Australia and New Zealand, compared with nine points elsewhere. In 2018, western Europe had had the highest levels of trust in scientists, but they were overtaken in the past two years.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/nov/29/trust-in-scientists-soared-in-australia-and-new-zealand-during-covid-pandemic-poll-finds", + "creator": "Tess McClure in Christchurch", + "pubDate": "2021-11-29T11:00:45Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "528fa6583cc3d33766060b7f4c6e970f" + }, + { + "title": "Sam Mendes on Stephen Sondheim: ‘He was passionate, utterly open and sharp as a knife’", + "description": "

    From their exhilarating collaborations to a supper for two that ended in tears, the director shares his most personal memories of the musicals legend who took theatre to extraordinary new heights

    He kept a selection of grooming utensils in his guest bathroom: nail scissors, implements for trimming nose hair, that sort of thing. He had a slightly shambolic air, and a listing gait, like a grad student impersonating a grownup, or as if his nanny had brushed his hair for him that morning. He would rock his head back when he talked and often spoke with his eyes closed, like someone communing with a higher power, which he probably was. His latest enthusiasms were always near the surface – to hear him speak about Rory Kinnear’s Hamlet, for example, was to make one want to go and see it all over again (he actually flew a group of his New York friends to London to see the production). He was equally expressive in his condemnation of work he didn’t care for. He was passionate, opinionated, uningratiating, sharp as a knife.

    Until his later years, when he chose to spend more time in Connecticut, he was all New York. Steve saw everything: he taught me how to calculate exactly the amount of time it would take to walk to each individual theatre by judging how many blocks east to west (five minutes per block) and north to south (two minutes). For this particular wide-eyed Brit, Steve’s life on East 49th Street was a dream of New York in the 20th century. A beautiful brownstone, wood-panelled, with walls full of framed word games and puzzles. A grand piano looked out on a walled garden filled with vines and flowers.

    Continue reading...", + "content": "

    From their exhilarating collaborations to a supper for two that ended in tears, the director shares his most personal memories of the musicals legend who took theatre to extraordinary new heights

    He kept a selection of grooming utensils in his guest bathroom: nail scissors, implements for trimming nose hair, that sort of thing. He had a slightly shambolic air, and a listing gait, like a grad student impersonating a grownup, or as if his nanny had brushed his hair for him that morning. He would rock his head back when he talked and often spoke with his eyes closed, like someone communing with a higher power, which he probably was. His latest enthusiasms were always near the surface – to hear him speak about Rory Kinnear’s Hamlet, for example, was to make one want to go and see it all over again (he actually flew a group of his New York friends to London to see the production). He was equally expressive in his condemnation of work he didn’t care for. He was passionate, opinionated, uningratiating, sharp as a knife.

    Until his later years, when he chose to spend more time in Connecticut, he was all New York. Steve saw everything: he taught me how to calculate exactly the amount of time it would take to walk to each individual theatre by judging how many blocks east to west (five minutes per block) and north to south (two minutes). For this particular wide-eyed Brit, Steve’s life on East 49th Street was a dream of New York in the 20th century. A beautiful brownstone, wood-panelled, with walls full of framed word games and puzzles. A grand piano looked out on a walled garden filled with vines and flowers.

    Continue reading...", + "category": "Stephen Sondheim", + "link": "https://www.theguardian.com/stage/2021/nov/29/sam-mendes-stephen-sondheim-passionate-sharp-knife-musicals", + "creator": "Sam Mendes", + "pubDate": "2021-11-29T11:39:00Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "d2d2180a2d31cbcd0b274894ba4ff08f" + }, + { + "title": "‘I owe an enormous debt to therapy!’ Rita Moreno on West Side Story, dating Brando and joy at 90", + "description": "

    She overcame racism and abuse to break Hollywood, romanced Brando, dated Elvis to make him jealous, fought hard for civil rights and won an Egot. Now in her 10th decade, she is busier and happier than ever

    Rita Moreno pops up on my computer screen in a bright red hat, huge pendant necklace and tortoiseshell glasses. “Well, here I am in my full glory,” she says from her home in Berkeley, California. And glorious she sure is. Moreno is a couple of weeks short of her 90th birthday, but look at her and you would knock off 20 years. Listen to her and you would knock off another 50.

    Can I wish you an advance happy birthday, I ask. “Yes, you can. Isn’t it exciting?” Moreno is one of the acting greats. But she could have been so much greater. She is one of only six women to have bagged the Egot (Emmy, Grammy, Oscar and Tony awards), alongside Helen Hayes, Audrey Hepburn, Barbra Streisand, Whoopi Goldberg and Liza Minnelli. Yet she has spent much of her career battling typecasting or simply not being cast at all.

    Continue reading...", + "content": "

    She overcame racism and abuse to break Hollywood, romanced Brando, dated Elvis to make him jealous, fought hard for civil rights and won an Egot. Now in her 10th decade, she is busier and happier than ever

    Rita Moreno pops up on my computer screen in a bright red hat, huge pendant necklace and tortoiseshell glasses. “Well, here I am in my full glory,” she says from her home in Berkeley, California. And glorious she sure is. Moreno is a couple of weeks short of her 90th birthday, but look at her and you would knock off 20 years. Listen to her and you would knock off another 50.

    Can I wish you an advance happy birthday, I ask. “Yes, you can. Isn’t it exciting?” Moreno is one of the acting greats. But she could have been so much greater. She is one of only six women to have bagged the Egot (Emmy, Grammy, Oscar and Tony awards), alongside Helen Hayes, Audrey Hepburn, Barbra Streisand, Whoopi Goldberg and Liza Minnelli. Yet she has spent much of her career battling typecasting or simply not being cast at all.

    Continue reading...", + "category": "Film", + "link": "https://www.theguardian.com/lifeandstyle/2021/nov/29/i-owe-an-enormous-debt-to-therapy-rita-moreno-on-west-side-story-dating-brando-and-joy-at-90", + "creator": "Simon Hattenstone", + "pubDate": "2021-11-29T06:00:49Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "c397fbc8ef1e7ae57da2d6ed015ffd66" + }, + { + "title": "Arizona students seek Kyle Rittenhouse removal from online nursing classes", + "description": "
    • Group at Arizona State University demand teen be banned
    • Rittenhouse acquitted of murder during Kenosha protests

    A small but vocal alliance of left-leaning students at Arizona State University (ASU) is demanding Kyle Rittenhouse be removed from online classes, despite the teen’s acquittal this month on charges of murdering two men and injuring another during protests for racial justice in Wisconsin last year.

    The 18-year-old has been celebrated in rightwing circles after a jury decided he acted in self-defense when killing and wounding the men in Kenosha in August 2020.

    Continue reading...", + "content": "
    • Group at Arizona State University demand teen be banned
    • Rittenhouse acquitted of murder during Kenosha protests

    A small but vocal alliance of left-leaning students at Arizona State University (ASU) is demanding Kyle Rittenhouse be removed from online classes, despite the teen’s acquittal this month on charges of murdering two men and injuring another during protests for racial justice in Wisconsin last year.

    The 18-year-old has been celebrated in rightwing circles after a jury decided he acted in self-defense when killing and wounding the men in Kenosha in August 2020.

    Continue reading...", + "category": "Kyle Rittenhouse", + "link": "https://www.theguardian.com/us-news/2021/nov/29/kyle-rittenhouse-arizona-statue-university-classes", + "creator": "Richard Luscombe", + "pubDate": "2021-11-29T16:12:49Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "83c8f074f1c13c6ff1c31a9ec982efa1" + }, + { + "title": "The Last Matinee review – giallo-style slasher gets its knives into cinema audience", + "description": "

    Maximiliano Contenti’s horror flick attempts to unpick voyeurism but lacks the sophistication of others in the genre

    Nostalgia for idiosyncratic analogue film style is the simplest explanation for the recent giallo revival – but maybe there’s more to it than that. This most stylised of horror modes is perfect for our over-aestheticised age, so the newcomers – such as Berberian Sound Studio, Censor and Sound of Violence – make artists and viewers accessories to violence, often unleashed through that giallo mainstay, the power of the gaze. Set almost entirely in a tatty Montevideo rep cinema, Uruguayan slasher The Last Matinee joins this voyeuristic club, even if it ends up more in the raw than the refined camp.

    On a rainswept night in 1993, engineering student Ana (Luciana Grasso) insists on taking over projectionist duties for a screening of Frankenstein: Day of the Beast (an in-joke – it was released in 2011 and was directed by Ricardo Islas, who plays the killer here). She shuts herself in the booth, trying to ignore the inane banter of usher Mauricio (Pedro Duarte) – but neither have noticed a heavy-set trenchcoated bogeyman enter the auditorium to size up that night’s film faithful: three teenagers, an awkward couple on a first date, a flat-capped pensioner and a underage kid stowaway (Franco Durán).

    Continue reading...", + "content": "

    Maximiliano Contenti’s horror flick attempts to unpick voyeurism but lacks the sophistication of others in the genre

    Nostalgia for idiosyncratic analogue film style is the simplest explanation for the recent giallo revival – but maybe there’s more to it than that. This most stylised of horror modes is perfect for our over-aestheticised age, so the newcomers – such as Berberian Sound Studio, Censor and Sound of Violence – make artists and viewers accessories to violence, often unleashed through that giallo mainstay, the power of the gaze. Set almost entirely in a tatty Montevideo rep cinema, Uruguayan slasher The Last Matinee joins this voyeuristic club, even if it ends up more in the raw than the refined camp.

    On a rainswept night in 1993, engineering student Ana (Luciana Grasso) insists on taking over projectionist duties for a screening of Frankenstein: Day of the Beast (an in-joke – it was released in 2011 and was directed by Ricardo Islas, who plays the killer here). She shuts herself in the booth, trying to ignore the inane banter of usher Mauricio (Pedro Duarte) – but neither have noticed a heavy-set trenchcoated bogeyman enter the auditorium to size up that night’s film faithful: three teenagers, an awkward couple on a first date, a flat-capped pensioner and a underage kid stowaway (Franco Durán).

    Continue reading...", + "category": "Horror films", + "link": "https://www.theguardian.com/film/2021/nov/29/the-last-matinee-review-maximiliano-contenti-giallo-genre-voyeurism", + "creator": "Phil Hoad", + "pubDate": "2021-11-29T16:00:05Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "be0bcab773fc21c0922c5c7d7ac82f70" + }, + { + "title": "Disney+ channel launches in Hong Kong, without the Simpsons Tiananmen Square episode", + "description": "

    Streaming channel went live this month, but without an episode in which the family visit China

    An episode of the Simpsons in which the cartoon American family visit Tiananmen Square is absent from Disney’s streaming channel in Hong Kong, at a time when authorities are clamping down on dissent.

    The missing episode adds to concerns that mainland-style censorship is becoming the norm in the international business hub, ensnaring global streaming giants and other major tech companies.

    Continue reading...", + "content": "

    Streaming channel went live this month, but without an episode in which the family visit China

    An episode of the Simpsons in which the cartoon American family visit Tiananmen Square is absent from Disney’s streaming channel in Hong Kong, at a time when authorities are clamping down on dissent.

    The missing episode adds to concerns that mainland-style censorship is becoming the norm in the international business hub, ensnaring global streaming giants and other major tech companies.

    Continue reading...", + "category": "Hong Kong", + "link": "https://www.theguardian.com/world/2021/nov/29/disney-channel-launches-in-hong-kong-without-the-simpsons-tiananmen-square-episode", + "creator": "Agence France-Presse", + "pubDate": "2021-11-29T06:51:29Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "1e88ff5a111d48594f3c00c5ae98e2e5" + }, + { + "title": "David Gulpilil, a titanic force in Australian cinema, dies after lung cancer diagnosis", + "description": "

    The Indigenous actor, who was in his late 60s when he died, helped shape the history of Australian film

    Indigenous actor David Gulpilil, one of Australia’s greatest artists, has died four years after he was diagnosed with lung cancer.

    “It is with deep sadness that I share with the people of South Australia the passing of an iconic, once-in-a-generation artist who shaped the history of Australian film and Aboriginal representation on screen – David Gulpilil Ridjimiraril Dalaithngu,” the South Australian premier, Steven Marshall, said in a statement on Monday night.

    Continue reading...", + "content": "

    The Indigenous actor, who was in his late 60s when he died, helped shape the history of Australian film

    Indigenous actor David Gulpilil, one of Australia’s greatest artists, has died four years after he was diagnosed with lung cancer.

    “It is with deep sadness that I share with the people of South Australia the passing of an iconic, once-in-a-generation artist who shaped the history of Australian film and Aboriginal representation on screen – David Gulpilil Ridjimiraril Dalaithngu,” the South Australian premier, Steven Marshall, said in a statement on Monday night.

    Continue reading...", + "category": "Indigenous Australians", + "link": "https://www.theguardian.com/australia-news/2021/nov/29/david-gulpilil-a-titanic-force-in-australian-cinema-dies-after-battle-with-lung-cancer", + "creator": "Guardian staff", + "pubDate": "2021-11-29T11:35:45Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "e379e4decde079cf94c7644eb982245f" + }, + { + "title": "Sajid Javid on latest Covid variant: 'Our scientists are deeply concerned' – video", + "description": "

    The health secretary, Sajid Javid, has announced the UK will temporarily ban flights from several African countries, after the discovery of the B.1.1.529 Covid variant in the region against which vaccines might be less effective.

    Officials characterise the variant, which has double the number of mutations as the currently dominant Delta variant, as the 'worst one yet'.

    Flights from South Africa, Namibia, Botswana, Zimbabwe, Lesotho and Eswatini will be banned from Friday afternoon, and returning British travellers from those destinations will have to quarantine

    Continue reading...", + "content": "

    The health secretary, Sajid Javid, has announced the UK will temporarily ban flights from several African countries, after the discovery of the B.1.1.529 Covid variant in the region against which vaccines might be less effective.

    Officials characterise the variant, which has double the number of mutations as the currently dominant Delta variant, as the 'worst one yet'.

    Flights from South Africa, Namibia, Botswana, Zimbabwe, Lesotho and Eswatini will be banned from Friday afternoon, and returning British travellers from those destinations will have to quarantine

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/video/2021/nov/26/sajid-javid-our-scientists-are-deeply-concerned-over-latest-covid-variant-video", + "creator": "", + "pubDate": "2021-11-26T10:09:20Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "47425aa3a99151218408ee63ba6ae3f5" + }, + { + "title": "Covid live: WHO says ‘very high’ global risk from new strain; Portugal finds 13 Omicron cases in Lisbon football team", + "description": "

    WHO briefing says mutations ‘concerning for potential impact on pandemic trajectory’; Belenenses played match with nine players following outbreak

    G7 health ministers are to hold an emergency meeting on Monday on the new Omicron Covid-19 strain, as experts race to understand what the variant means for the fight to end the pandemic, AFP reports.

    The meeting was called by G7 chair Britain, which is among a steadily growing number of countries detecting cases of the heavily mutated new strain.

    Continue reading...", + "content": "

    WHO briefing says mutations ‘concerning for potential impact on pandemic trajectory’; Belenenses played match with nine players following outbreak

    G7 health ministers are to hold an emergency meeting on Monday on the new Omicron Covid-19 strain, as experts race to understand what the variant means for the fight to end the pandemic, AFP reports.

    The meeting was called by G7 chair Britain, which is among a steadily growing number of countries detecting cases of the heavily mutated new strain.

    Continue reading...", + "category": "World news", + "link": "https://www.theguardian.com/world/live/2021/nov/29/covid-live-news-omicron-variant-detected-in-canada-as-fauci-warns-two-weeks-needed-to-study-new-strain", + "creator": "Rachel Hall (now) and Martin Belam , Virginia Harrison and Helen Livingstone (earlier)", + "pubDate": "2021-11-29T12:05:21Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "a3e6a3367b0e692a31d4d6aed3f08f14" + }, + { + "title": "Claim Prince Charles speculated on grandchildren’s skin colour ‘is fiction’", + "description": "

    Clarence House denies claim in new book that Charles asked about ‘complexion’ of Duke and Duchess of Sussex’s future children

    The private office of the Prince of Wales has dismissed as “fiction” claims in a new book that Prince Charles was the royal who speculated on the skin colour of the Duke and Duchess of Sussex’s future children.

    The American journalist and author Christopher Andersen, a former editor of the US celebrity news magazine People, alleges in the book that Charles made the comment on the day Harry and Meghan’s engagement was announced in November 2017.

    Continue reading...", + "content": "

    Clarence House denies claim in new book that Charles asked about ‘complexion’ of Duke and Duchess of Sussex’s future children

    The private office of the Prince of Wales has dismissed as “fiction” claims in a new book that Prince Charles was the royal who speculated on the skin colour of the Duke and Duchess of Sussex’s future children.

    The American journalist and author Christopher Andersen, a former editor of the US celebrity news magazine People, alleges in the book that Charles made the comment on the day Harry and Meghan’s engagement was announced in November 2017.

    Continue reading...", + "category": "Prince Charles", + "link": "https://www.theguardian.com/uk-news/2021/nov/29/claim-prince-charles-speculated-on-grandchildrens-skin-colour-is-fiction", + "creator": "Jamie Grierson", + "pubDate": "2021-11-29T09:19:55Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "7100e726d75ae61a31941326b900eaf4" + }, + { + "title": "Victims of sexual violence let down by UK asylum system, report says", + "description": "

    Study calls on Home Office to integrate gender and trauma sensitivity into asylum system

    Victims of sexual violence face further abuse and trauma as a result of the UK asylum process and are systematically let down by authorities, according to a report.

    The research found that gender-insensitive and sometimes inhumane asylum interviews, sexual harassment in unstable asylum accommodation and a lack of access to healthcare and psychological support were just some of the factors compounding the trauma of forced migrants in the UK.

    Continue reading...", + "content": "

    Study calls on Home Office to integrate gender and trauma sensitivity into asylum system

    Victims of sexual violence face further abuse and trauma as a result of the UK asylum process and are systematically let down by authorities, according to a report.

    The research found that gender-insensitive and sometimes inhumane asylum interviews, sexual harassment in unstable asylum accommodation and a lack of access to healthcare and psychological support were just some of the factors compounding the trauma of forced migrants in the UK.

    Continue reading...", + "category": "Violence against women and girls", + "link": "https://www.theguardian.com/society/2021/nov/29/victims-of-sexual-violence-let-down-by-uk-asylum-system-report-says", + "creator": "Jessica Murray Midlands correspondent", + "pubDate": "2021-11-29T10:38:49Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "f4bc360da63c32e3abb3daa5fdd5ab6a" + }, + { + "title": "UK’s ‘double talk’ on Channel crisis must stop, says French interior minister", + "description": "

    Exclusive: Gérald Darmanin says UK ministers must stop saying one thing in private while insulting his country in public

    The French interior minister, Gérald Darmanin, has said British ministers including his counterpart, Priti Patel, should stop saying one thing in private while insulting his country in public if there is to be a solution to the crisis in the Channel.

    In an interview with the Guardian, Darmanin strongly criticised what he called “double talk” coming out of London and said France was not a “vassal” of the UK.

    Continue reading...", + "content": "

    Exclusive: Gérald Darmanin says UK ministers must stop saying one thing in private while insulting his country in public

    The French interior minister, Gérald Darmanin, has said British ministers including his counterpart, Priti Patel, should stop saying one thing in private while insulting his country in public if there is to be a solution to the crisis in the Channel.

    In an interview with the Guardian, Darmanin strongly criticised what he called “double talk” coming out of London and said France was not a “vassal” of the UK.

    Continue reading...", + "category": "Immigration and asylum", + "link": "https://www.theguardian.com/uk-news/2021/nov/28/uks-double-talk-on-channel-crisis-must-stop-says-french-interior-minister", + "creator": "Kim Willsher in Paris", + "pubDate": "2021-11-28T20:48:59Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "2b0cb718d2354beef418dee8ecb23795" + }, + { + "title": "Xiomara Castro declares victory in Honduras presidential election", + "description": "

    Castro, expected to be country’s first female president, has vowed to fight corruption and relax abortion laws

    The Honduran presidential candidate Xiomara Castro was heading for a landslide win in Sunday’s election, declaring victory as supporters danced outside her offices to celebrate the left’s return to power 12 years after her husband was ousted in a coup.

    The election, expected to give Honduras its first female president, seemed to have run smoothly, a contrast to four years ago when a close outcome led to a contested result and deadly protests after widespread allegations of irregularities.

    Continue reading...", + "content": "

    Castro, expected to be country’s first female president, has vowed to fight corruption and relax abortion laws

    The Honduran presidential candidate Xiomara Castro was heading for a landslide win in Sunday’s election, declaring victory as supporters danced outside her offices to celebrate the left’s return to power 12 years after her husband was ousted in a coup.

    The election, expected to give Honduras its first female president, seemed to have run smoothly, a contrast to four years ago when a close outcome led to a contested result and deadly protests after widespread allegations of irregularities.

    Continue reading...", + "category": "Honduras", + "link": "https://www.theguardian.com/world/2021/nov/29/xiomara-castro-declares-victory-in-honduras-presidential-election", + "creator": "Reuters in Tegucigalpa", + "pubDate": "2021-11-29T11:19:38Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "d95cc2ddd57f99994f249dc9107a80a8" + }, + { + "title": "Michael Flynn appears to have called QAnon ‘total nonsense’ despite his links", + "description": "

    Trump ally reportedly says conspiracy theory a ‘disinformation campaign’ created by CIA and the left, apparent recording reveals

    Michael Flynn, Donald Trump’s first national security adviser, appears to have called QAnon “total nonsense” and a “disinformation campaign” created by the CIA and the political left – despite his own extensive links to the conspiracy theory and seeming eagerness to serve as its hero.

    Flynn’s apparent statement was revealed by Lin Wood, a pro-Trump attorney and QAnon supporter once allied with the disgraced former general.

    Continue reading...", + "content": "

    Trump ally reportedly says conspiracy theory a ‘disinformation campaign’ created by CIA and the left, apparent recording reveals

    Michael Flynn, Donald Trump’s first national security adviser, appears to have called QAnon “total nonsense” and a “disinformation campaign” created by the CIA and the political left – despite his own extensive links to the conspiracy theory and seeming eagerness to serve as its hero.

    Flynn’s apparent statement was revealed by Lin Wood, a pro-Trump attorney and QAnon supporter once allied with the disgraced former general.

    Continue reading...", + "category": "QAnon", + "link": "https://www.theguardian.com/us-news/2021/nov/29/michael-flynn-trump-ally-qanon-cia-left", + "creator": "Victoria Bekiempis in New York", + "pubDate": "2021-11-29T06:00:47Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "eb7110af74367df1a5b797d28b4ecefe" + }, + { + "title": "Ghislaine Maxwell sex-trafficking trial expected to go before jury", + "description": "

    Maxwell charged with six counts related to her alleged involvement in financier Jeffrey Epstein’s sexual abuse of teen girls

    Ghislaine Maxwell’s sex-trafficking trial in Manhattan is finally expected to go before a jury on Monday, as opening statements follow finalization of the panel of 12 jurors and six alternates.

    Maxwell, 59, has pleaded not guilty on six counts related to her alleged involvement in the late financier Jeffrey Epstein’s sexual abuse of teen girls, some as young as 14.

    Continue reading...", + "content": "

    Maxwell charged with six counts related to her alleged involvement in financier Jeffrey Epstein’s sexual abuse of teen girls

    Ghislaine Maxwell’s sex-trafficking trial in Manhattan is finally expected to go before a jury on Monday, as opening statements follow finalization of the panel of 12 jurors and six alternates.

    Maxwell, 59, has pleaded not guilty on six counts related to her alleged involvement in the late financier Jeffrey Epstein’s sexual abuse of teen girls, some as young as 14.

    Continue reading...", + "category": "Ghislaine Maxwell", + "link": "https://www.theguardian.com/us-news/2021/nov/29/ghislaine-maxwell-sex-trafficking-trial", + "creator": "Victoria Bekiempis in New York", + "pubDate": "2021-11-29T07:00:48Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "d4abf08cff64d559f0966f4f03e58c18" + }, + { + "title": "Six Omicron cases found in Scotland as ministers resist calls for tougher rules", + "description": "

    UK minister insists no new restrictions should be needed over Christmas despite spread of Covid variant

    Six cases of the Omicron variant of coronavirus have been confirmed in Scotland, Scottish health officials have said. It trebles the number of cases found around the UK, as ministers face calls for tougher rules on mask use and travel tests.

    Four cases were in the Lanarkshire area, with two found in the Greater Glasgow and Clyde area, Scotland’s health department said in a statement. The three cases identified previously had all been in England.

    Continue reading...", + "content": "

    UK minister insists no new restrictions should be needed over Christmas despite spread of Covid variant

    Six cases of the Omicron variant of coronavirus have been confirmed in Scotland, Scottish health officials have said. It trebles the number of cases found around the UK, as ministers face calls for tougher rules on mask use and travel tests.

    Four cases were in the Lanarkshire area, with two found in the Greater Glasgow and Clyde area, Scotland’s health department said in a statement. The three cases identified previously had all been in England.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/nov/29/six-cases-of-covid-omicron-variant-found-in-scotland", + "creator": "Peter Walker Political correspondent", + "pubDate": "2021-11-29T08:54:47Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "b6f07b33da16634f32138e42c758504c" + }, + { + "title": "‘It is not biology’: Women’s chess hindered by low numbers and sexism", + "description": "

    The governing body is pushing to make the game more welcoming for women – but is change happening fast enough?

    Towards the end of the Queen’s Gambit, the Netflix show that helped supercharge the new chess boom, Beth Harmon crushes a series of top male grandmasters before beating Vasily Borgov, the Russian world champion. Fiction, though, remains sharply separated from fact. As Magnus Carlsen was reminded before starting his world title defence in Dubai last week, there is not a single active woman’s player in the top 100 now that Hou Yifan of China, who is ranked 83rd, is focusing on academia. The lingering question: why?

    For Carlsen, the subject was “way too complicated” to answer in a few sentences, but suggested a number of reasons, particularly cultural, were to blame. Some, though, still believe it is down to biology. As recently as 2015 Nigel Short, vice president of the world chess federation Fide, claimed that “men are hardwired to be better chess players than women, adding, “you have to gracefully accept that.”

    Continue reading...", + "content": "

    The governing body is pushing to make the game more welcoming for women – but is change happening fast enough?

    Towards the end of the Queen’s Gambit, the Netflix show that helped supercharge the new chess boom, Beth Harmon crushes a series of top male grandmasters before beating Vasily Borgov, the Russian world champion. Fiction, though, remains sharply separated from fact. As Magnus Carlsen was reminded before starting his world title defence in Dubai last week, there is not a single active woman’s player in the top 100 now that Hou Yifan of China, who is ranked 83rd, is focusing on academia. The lingering question: why?

    For Carlsen, the subject was “way too complicated” to answer in a few sentences, but suggested a number of reasons, particularly cultural, were to blame. Some, though, still believe it is down to biology. As recently as 2015 Nigel Short, vice president of the world chess federation Fide, claimed that “men are hardwired to be better chess players than women, adding, “you have to gracefully accept that.”

    Continue reading...", + "category": "World Chess Championship 2021", + "link": "https://www.theguardian.com/sport/2021/nov/29/womens-chess-sexism-misogyny", + "creator": "Sean Ingle in Dubai", + "pubDate": "2021-11-29T10:12:23Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "2f5a572fb4091b0ed263e43f0ae67221" + }, + { + "title": "Storm Arwen: homes in north of England without power for third night", + "description": "

    Parts of northern England had coldest night of autumn with temperatures falling to below zero

    Tens of thousands of homes in the north of England had a third night without power after Storm Arwen wreaked havoc, bringing down trees and electricity lines across the UK.

    Parts of northern England had their coldest night of autumn so far with temperatures plummeting to below zero. The Met Office said Shap in Cumbria, north-west England, recorded the lowest temperature of the season so far at -8.7C (16.34F).

    Continue reading...", + "content": "

    Parts of northern England had coldest night of autumn with temperatures falling to below zero

    Tens of thousands of homes in the north of England had a third night without power after Storm Arwen wreaked havoc, bringing down trees and electricity lines across the UK.

    Parts of northern England had their coldest night of autumn so far with temperatures plummeting to below zero. The Met Office said Shap in Cumbria, north-west England, recorded the lowest temperature of the season so far at -8.7C (16.34F).

    Continue reading...", + "category": "UK weather", + "link": "https://www.theguardian.com/uk-news/2021/nov/29/storm-arwen-homes-in-north-of-england-without-power-for-third-night", + "creator": "Mark Brown North of England correspondent", + "pubDate": "2021-11-29T11:12:20Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "ae21000a295dd088bb823eaebab106ae" + }, + { + "title": "Britain and Israel to sign trade and defence deal", + "description": "

    Pact covers Iran as well as cybersecurity, despite controversy over use of Israeli firm NSO Group’s Pegasus spyware in UK

    Britain and Israel will sign a 10-year trade and defence pact in London on Monday, promising cooperation on issues such as cybersecurity and a joint commitment to prevent Iran from obtaining nuclear weapons.

    The agreement was announced by Liz Truss, the foreign secretary, and her Israeli counterpart Yair Lapid, despite evidence that spyware made by Israeli company NSO Group had probably been used to spy on two British lawyers advising the ex-wife of the ruler of Dubai, Princess Haya.

    Continue reading...", + "content": "

    Pact covers Iran as well as cybersecurity, despite controversy over use of Israeli firm NSO Group’s Pegasus spyware in UK

    Britain and Israel will sign a 10-year trade and defence pact in London on Monday, promising cooperation on issues such as cybersecurity and a joint commitment to prevent Iran from obtaining nuclear weapons.

    The agreement was announced by Liz Truss, the foreign secretary, and her Israeli counterpart Yair Lapid, despite evidence that spyware made by Israeli company NSO Group had probably been used to spy on two British lawyers advising the ex-wife of the ruler of Dubai, Princess Haya.

    Continue reading...", + "category": "Trade policy", + "link": "https://www.theguardian.com/politics/2021/nov/28/britain-and-israel-to-sign-trade-and-defence-deal", + "creator": "Dan Sabbagh Defence and security correspondent", + "pubDate": "2021-11-28T23:56:11Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "996aacb71ee962676c328d4b70e938e1" + }, + { + "title": "White rhinos flown from South Africa to Rwanda in largest single translocation", + "description": "

    In a bid to secure the future of the near threatened species, 30 animals have been driven, flown and finally rehomed in Akagera national park

    Getting stuck into the in-flight wine wasn’t an option for the 30 passengers flying overnight from South Africa to Rwanda. Crew members instead worked to keep the first-time air travellers placid and problem-free. The last thing anyone wanted was a 1.5-ton rhino on the rampage aboard a Boeing 747.

    “All the rhinos were slightly sedated to keep them calm and not aggressive or trying to get out of the crates,” said Jes Gruner, of conservation organisation African Parks, who oversaw the largest single rhino translocation in history this weekend. “The rhinos weren’t sedated on the plane in the sense they were totally lying down, as that’s bad for their sternums. But they were partly drugged, so they could still stand up and keep their bodily functions normal, but enough to keep them calm and stable.”

    Continue reading...", + "content": "

    In a bid to secure the future of the near threatened species, 30 animals have been driven, flown and finally rehomed in Akagera national park

    Getting stuck into the in-flight wine wasn’t an option for the 30 passengers flying overnight from South Africa to Rwanda. Crew members instead worked to keep the first-time air travellers placid and problem-free. The last thing anyone wanted was a 1.5-ton rhino on the rampage aboard a Boeing 747.

    “All the rhinos were slightly sedated to keep them calm and not aggressive or trying to get out of the crates,” said Jes Gruner, of conservation organisation African Parks, who oversaw the largest single rhino translocation in history this weekend. “The rhinos weren’t sedated on the plane in the sense they were totally lying down, as that’s bad for their sternums. But they were partly drugged, so they could still stand up and keep their bodily functions normal, but enough to keep them calm and stable.”

    Continue reading...", + "category": "Conservation", + "link": "https://www.theguardian.com/environment/2021/nov/29/white-rhinos-flown-from-south-africa-to-rwanda-in-largest-single-translocation", + "creator": "Graeme Green", + "pubDate": "2021-11-29T11:00:34Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "38779f0b1b37ac8d41fc7d0fa797cc77" + }, + { + "title": "First Thing: US could face ‘fifth wave’ of Covid as Omicron spreads", + "description": "

    Israel seals borders and Morocco bans flights as new variant fears rise plus, tributes pour in for fashion maverick Virgil Abloh

    Good morning.

    Joe Biden’s chief medical adviser, Anthony Fauci, said on Sunday the US has “the potential to go into a fifth wave” of coronavirus infections amid rising cases and stagnating vaccination rates.

    How are other countries reacting to the spread of Omicron? Israel is barring entry to all foreign nationals and Morocco is suspending all incoming flights for two weeks. Many countries, including Brazil, Canada, European Union states, Iran and the UK, have placed restrictions on travel from various southern African countries.

    Epstein, a convicted paedophile, killed himself in a Manhattan federal jail in August 2019, while awaiting trial. Maxwell’s alleged crimes took place from 1994 to 2004, prosecutors have said.

    Authorities arrested the Briton, the daughter of the late press baron Robert Maxwell, on 2 July 2020 at an estate in the small New Hampshire town of Bradford.

    Maxwell has pleaded not guilty to all the charges against her and is expected to challenge claims she groomed underage girls.

    Continue reading...", + "content": "

    Israel seals borders and Morocco bans flights as new variant fears rise plus, tributes pour in for fashion maverick Virgil Abloh

    Good morning.

    Joe Biden’s chief medical adviser, Anthony Fauci, said on Sunday the US has “the potential to go into a fifth wave” of coronavirus infections amid rising cases and stagnating vaccination rates.

    How are other countries reacting to the spread of Omicron? Israel is barring entry to all foreign nationals and Morocco is suspending all incoming flights for two weeks. Many countries, including Brazil, Canada, European Union states, Iran and the UK, have placed restrictions on travel from various southern African countries.

    Epstein, a convicted paedophile, killed himself in a Manhattan federal jail in August 2019, while awaiting trial. Maxwell’s alleged crimes took place from 1994 to 2004, prosecutors have said.

    Authorities arrested the Briton, the daughter of the late press baron Robert Maxwell, on 2 July 2020 at an estate in the small New Hampshire town of Bradford.

    Maxwell has pleaded not guilty to all the charges against her and is expected to challenge claims she groomed underage girls.

    Continue reading...", + "category": "", + "link": "https://www.theguardian.com/us-news/2021/nov/29/first-thing-us-could-face-fifth-wave-of-covid-as-omicron-spreads", + "creator": "Nicola Slawson", + "pubDate": "2021-11-29T11:24:03Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "3d3fe5fa985173e4a6f1861991816c50" + }, + { + "title": "Covid live news: WHO Africa head urges world to keep borders open; third Omicron case found in UK", + "description": "

    UN agency’s comments follow South Africa’s call to reverse flight bans; G7 health ministers to hold urgent meeting on Omicron variant; large contact tracing operation in Westminster

    China could face more than 630,000 Covid-19 infections a day if it dropped its zero-tolerance policies by lifting travel curbs, according to a study by Peking University mathematicians, Reuters reports.

    In the report by the Chinese Centre for Disease Control and Prevention, the mathematicians said China could not afford to lift travel restrictions without more efficient vaccinations or specific treatments.

    Continue reading...", + "content": "

    UN agency’s comments follow South Africa’s call to reverse flight bans; G7 health ministers to hold urgent meeting on Omicron variant; large contact tracing operation in Westminster

    China could face more than 630,000 Covid-19 infections a day if it dropped its zero-tolerance policies by lifting travel curbs, according to a study by Peking University mathematicians, Reuters reports.

    In the report by the Chinese Centre for Disease Control and Prevention, the mathematicians said China could not afford to lift travel restrictions without more efficient vaccinations or specific treatments.

    Continue reading...", + "category": "World news", + "link": "https://www.theguardian.com/world/live/2021/nov/28/covid-live-news-uk-germany-and-italy-detect-omicron-cases-israel-bans-all-visitors", + "creator": "Jem Bartholomew (now), Charlie Moloney and Martin Farrer (earlier)", + "pubDate": "2021-11-28T21:12:38Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "44a20e7bee4edfce33cfc32124fe0204" + }, + { + "title": "Nobel-winning stock market theory used to help save coral reefs", + "description": "

    Portfolio selection rules on evaluating risk used to pick 50 reefs as ‘arks’ best able to survive climate crisis and revive coral elsewhere

    A Nobel prize-winning economic theory used by investors is showing early signs of helping save threatened coral reefs, scientists say.

    Researchers at Australia’s University of Queensland used modern portfolio theory (MPT), a mathematical framework developed by the economist Harry Markowitz in the 1950s to help risk-averse investors maximise returns, to identify the 50 reefs or coral sanctuaries around the world that are most likely to survive the climate crisis and be able to repopulate other reefs, if other threats are absent.

    Continue reading...", + "content": "

    Portfolio selection rules on evaluating risk used to pick 50 reefs as ‘arks’ best able to survive climate crisis and revive coral elsewhere

    A Nobel prize-winning economic theory used by investors is showing early signs of helping save threatened coral reefs, scientists say.

    Researchers at Australia’s University of Queensland used modern portfolio theory (MPT), a mathematical framework developed by the economist Harry Markowitz in the 1950s to help risk-averse investors maximise returns, to identify the 50 reefs or coral sanctuaries around the world that are most likely to survive the climate crisis and be able to repopulate other reefs, if other threats are absent.

    Continue reading...", + "category": "Coral", + "link": "https://www.theguardian.com/environment/2021/nov/28/stock-markets-modern-portfolio-theory-mpt-used-to-pick-coral-reefs-arks-conservation-survive-climate-crisis", + "creator": "Karen McVeigh", + "pubDate": "2021-11-28T15:00:29Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "fb907fbb05fcfe17ba237df0e7cb15ca" + }, + { + "title": "Virgil Abloh: Off-White designer dies at 41", + "description": "

    The fashion maverick, also creative head at Louis Vuitton, had been suffering from an aggressive form of cancer for two years

    Fashion designer Virgil Abloh has died after suffering from cancer, it has been announced.

    The 41-year-old, who was the creative director for Louis Vuitton and Off-White, had cardiac angiosarcoma, a rare, aggressive form of the disease, according to an announcement on his official Instagram page.

    Continue reading...", + "content": "

    The fashion maverick, also creative head at Louis Vuitton, had been suffering from an aggressive form of cancer for two years

    Fashion designer Virgil Abloh has died after suffering from cancer, it has been announced.

    The 41-year-old, who was the creative director for Louis Vuitton and Off-White, had cardiac angiosarcoma, a rare, aggressive form of the disease, according to an announcement on his official Instagram page.

    Continue reading...", + "category": "Virgil Abloh", + "link": "https://www.theguardian.com/fashion/2021/nov/28/virgil-abloh-off-white-designer-dies-at-41", + "creator": "Priya Elan", + "pubDate": "2021-11-28T19:24:40Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "9dbaf96828b652a3312f4b1dcfac091f" + }, + { + "title": "‘Shocking’ that UK is moving child refugees into hotels", + "description": "

    Children’s Society criticises practice of placing unaccompanied minors in hotels with limited care

    Record numbers of unaccompanied child asylum seekers who arrived in the UK on small boats are being accommodated in four hotels along England’s south coast, a situation that the Children’s Society has described as “shocking”.

    About 250 unaccompanied children who arrived in small boats are thought to be accommodated in hotels, which Ofsted said was an unacceptable practice.

    Continue reading...", + "content": "

    Children’s Society criticises practice of placing unaccompanied minors in hotels with limited care

    Record numbers of unaccompanied child asylum seekers who arrived in the UK on small boats are being accommodated in four hotels along England’s south coast, a situation that the Children’s Society has described as “shocking”.

    About 250 unaccompanied children who arrived in small boats are thought to be accommodated in hotels, which Ofsted said was an unacceptable practice.

    Continue reading...", + "category": "Immigration and asylum", + "link": "https://www.theguardian.com/uk-news/2021/nov/28/uk-child-refugees-hotels-unaccompanied-minors", + "creator": "Diane Taylor", + "pubDate": "2021-11-28T12:28:38Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "f48fae141696543761abfc771ae40e6f" + }, + { + "title": "Iran nuclear talks to resume with world powers after five-month hiatus", + "description": "

    Expectations of salvaging 2015 deal low amid fears Iran is covertly boosting nuclear programme

    Talks between world powers and Iran on salvaging the 2015 nuclear deal will resume in Vienna on Monday after a five-month hiatus, but expectations of a breakthrough are low.

    The talks could liberate Iran from hundreds of western economic sanctions or lead to a tightening of the economic noose and the intensified threat of military attacks by Israel.

    Continue reading...", + "content": "

    Expectations of salvaging 2015 deal low amid fears Iran is covertly boosting nuclear programme

    Talks between world powers and Iran on salvaging the 2015 nuclear deal will resume in Vienna on Monday after a five-month hiatus, but expectations of a breakthrough are low.

    The talks could liberate Iran from hundreds of western economic sanctions or lead to a tightening of the economic noose and the intensified threat of military attacks by Israel.

    Continue reading...", + "category": "Iran nuclear deal", + "link": "https://www.theguardian.com/world/2021/nov/28/iran-nuclear-talks-to-resume-with-world-powers-after-five-month-hiatus", + "creator": "Patrick Wintour Diplomatic editor", + "pubDate": "2021-11-28T14:28:41Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "2e3b24ab2d242d24fa9241f7f74ce163" + }, + { + "title": "Lucian Freud painting denied by artist is authenticated by experts", + "description": "

    The artist insisted he did not paint Standing Male Nude, but three specialists have concluded it is his work

    Almost 25 years ago, a Swiss art collector bought a Lucian Freud painting – a full-length male nude – at auction. He then received a call from the British artist, asking to buy it from him. The two men did not know each other, and the collector politely refused, as he liked the picture.

    Three days later, he claims he received another call from a now furious Freud who told him that, unless he sold it to him, he would deny having painted it.

    Continue reading...", + "content": "

    The artist insisted he did not paint Standing Male Nude, but three specialists have concluded it is his work

    Almost 25 years ago, a Swiss art collector bought a Lucian Freud painting – a full-length male nude – at auction. He then received a call from the British artist, asking to buy it from him. The two men did not know each other, and the collector politely refused, as he liked the picture.

    Three days later, he claims he received another call from a now furious Freud who told him that, unless he sold it to him, he would deny having painted it.

    Continue reading...", + "category": "Lucian Freud", + "link": "https://www.theguardian.com/artanddesign/2021/nov/28/lucian-freud-painting-denied-by-artist-is-authenticated-by-experts", + "creator": "Dalya Alberge", + "pubDate": "2021-11-28T07:00:19Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "f910edc7ccc14a87b430767e7b37962a" + }, + { + "title": "Brexit leaves EU-bound Christmas presents out in the cold", + "description": "

    An increase in red tape and charges means headaches for those sending gifts to Europe

    People preparing to send Christmas parcels to family and friends in Europe face being caught out by post-Brexit red tape and charges that threaten to take some of the joy out of gift-giving.

    A warning has also been sounded that some of those who have sent gifts to the EU this year have encountered problems ranging from delays and unexpected charges to items going missing.

    Continue reading...", + "content": "

    An increase in red tape and charges means headaches for those sending gifts to Europe

    People preparing to send Christmas parcels to family and friends in Europe face being caught out by post-Brexit red tape and charges that threaten to take some of the joy out of gift-giving.

    A warning has also been sounded that some of those who have sent gifts to the EU this year have encountered problems ranging from delays and unexpected charges to items going missing.

    Continue reading...", + "category": "Brexit", + "link": "https://www.theguardian.com/politics/2021/nov/28/brexit-leaves-eu-bound-christmas-presents-out-in-the-cold", + "creator": "Rupert Jones", + "pubDate": "2021-11-28T10:45:24Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "0ede481d1bae7b9d2deebf613b1cad06" + }, + { + "title": "Czech president swears in Petr Fiala as PM behind glass screen", + "description": "

    Milos Zeman performs inauguration ceremony from cubicle after testing positive for coronavirus

    The Czech president, Milos Zeman, has appointed the leader of a centre-right alliance, Petr Fiala, as prime minister in a ceremony he performed from a plexiglass cubicle after testing positive for Covid-19.

    Fiala leads a bloc of five centre and centre-right opposition parties that won an election in October, ousting the incumbent Andrej Babiš and his allies.

    Continue reading...", + "content": "

    Milos Zeman performs inauguration ceremony from cubicle after testing positive for coronavirus

    The Czech president, Milos Zeman, has appointed the leader of a centre-right alliance, Petr Fiala, as prime minister in a ceremony he performed from a plexiglass cubicle after testing positive for Covid-19.

    Fiala leads a bloc of five centre and centre-right opposition parties that won an election in October, ousting the incumbent Andrej Babiš and his allies.

    Continue reading...", + "category": "Czech Republic", + "link": "https://www.theguardian.com/world/2021/nov/28/czech-president-swears-in-petr-fiala-as-new-pm-behind-glass-screen", + "creator": "Reuters in Prague", + "pubDate": "2021-11-28T13:50:37Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "f5a270c7cb9abd22cffd45338319e24a" + }, + { + "title": "A new German era dawns, but collisions lie in wait for coalition", + "description": "

    The ‘traffic light’ parties all want progress but have different ideas about what that means on business and green issues

    In Unterleuten, a bestselling novel by the German novelist Juli Zeh, the inhabitants of a village outside Berlin are shocked to find out that a plot of land on their doorstep has been earmarked for a gigantic wind farm.

    One of the characters, a birdwatcher called Gerhard Fliess, knows what to do: he calls an old friend at the local environment ministry to remind him that the countryside around Unterleuten is the habitat of an endangered species of sandpiper. Surely that will halt the bulldozers.

    Continue reading...", + "content": "

    The ‘traffic light’ parties all want progress but have different ideas about what that means on business and green issues

    In Unterleuten, a bestselling novel by the German novelist Juli Zeh, the inhabitants of a village outside Berlin are shocked to find out that a plot of land on their doorstep has been earmarked for a gigantic wind farm.

    One of the characters, a birdwatcher called Gerhard Fliess, knows what to do: he calls an old friend at the local environment ministry to remind him that the countryside around Unterleuten is the habitat of an endangered species of sandpiper. Surely that will halt the bulldozers.

    Continue reading...", + "category": "Germany", + "link": "https://www.theguardian.com/world/2021/nov/28/a-new-german-era-dawns-but-collisions-lie-in-wait-for-coalition", + "creator": "Philip Oltermann in Berlin", + "pubDate": "2021-11-28T10:00:23Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "eb28e335eba34f3df477c5f18bce6fe2" + }, + { + "title": "Swiss voters back law behind Covid vaccine certificate", + "description": "

    After tense campaign, early results show about two-thirds in favour of law giving legal basis for Covid pass

    Swiss voters have firmly backed the law behind the country’s Covid pass in a referendum, following a tense campaign that saw unprecedented levels of hostility.

    Early results on Sunday showed about two-thirds of voters supported the law, with market researchers GFS Bern projecting 63% backing.

    Continue reading...", + "content": "

    After tense campaign, early results show about two-thirds in favour of law giving legal basis for Covid pass

    Swiss voters have firmly backed the law behind the country’s Covid pass in a referendum, following a tense campaign that saw unprecedented levels of hostility.

    Early results on Sunday showed about two-thirds of voters supported the law, with market researchers GFS Bern projecting 63% backing.

    Continue reading...", + "category": "Switzerland", + "link": "https://www.theguardian.com/world/2021/nov/28/tensions-swiss-vote-covid-vaccine-certificate-law", + "creator": "Agence France-Presse in Geneva", + "pubDate": "2021-11-28T15:21:17Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "923d6a5eb489e1552cdfc3d1df85da45" + }, + { + "title": "How bad will the Omicron Covid variant be in Britain? Three things will tell us | Devi Sridhar", + "description": "

    A new variant identified in southern Africa is causing global panic – but its real impact will be shown by the data scientists are racing to establish

    Omicron, the name of the new Covid-19 variant that is sending worrying signals from southern Africa, sounds like something from Transformers. It has caused panic across the world, among governments, the public and the stock markets. After adding a number of southern African countries to the red list, the UK government has reimposed mandatory masks in England from Tuesday, and will require anyone travelling to the country from abroad to take a PCR test. Omicron is probably the first variant to have scientists worried since Delta became the predominant strain in every country last summer. But how bad it is? What does it mean for future lockdowns – and future deaths?

    Scientists are waiting on three pieces of data before they will be able to tell what effect this new variant will have over the next six to 12 months. The first is how infectious Omicron is. Can it outcompete Delta? Earlier this year we saw another worrying variant, Beta, that luckily faded away as a result of a selective advantage in Delta that allowed it to transmit faster between people. Limited data from South Africa shows that Omicron is very infectious, but whether it will become the predominant strain remains to be seen.

    Prof Devi Sridhar is chair of global public health at the University of Edinburgh

    Continue reading...", + "content": "

    A new variant identified in southern Africa is causing global panic – but its real impact will be shown by the data scientists are racing to establish

    Omicron, the name of the new Covid-19 variant that is sending worrying signals from southern Africa, sounds like something from Transformers. It has caused panic across the world, among governments, the public and the stock markets. After adding a number of southern African countries to the red list, the UK government has reimposed mandatory masks in England from Tuesday, and will require anyone travelling to the country from abroad to take a PCR test. Omicron is probably the first variant to have scientists worried since Delta became the predominant strain in every country last summer. But how bad it is? What does it mean for future lockdowns – and future deaths?

    Scientists are waiting on three pieces of data before they will be able to tell what effect this new variant will have over the next six to 12 months. The first is how infectious Omicron is. Can it outcompete Delta? Earlier this year we saw another worrying variant, Beta, that luckily faded away as a result of a selective advantage in Delta that allowed it to transmit faster between people. Limited data from South Africa shows that Omicron is very infectious, but whether it will become the predominant strain remains to be seen.

    Prof Devi Sridhar is chair of global public health at the University of Edinburgh

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/commentisfree/2021/nov/28/omicron-covid-variant-britain-southern-africa", + "creator": "Devi Sridhar", + "pubDate": "2021-11-28T15:40:29Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "8bf2086756572083cfdb40c1918075ca" + }, + { + "title": "Travel firms scramble to rearrange holidays amid new Covid measures", + "description": "

    Swiss skiing holidays in doubt as country joins Spain in tightening travel rules to contain Omicron variant

    Tour operators are scrambling to rearrange Swiss skiing holidays after the country joined Spain in tightening travel restrictions amid rising concerns about the spread of the new Omicron Covid variant.

    From Saturday night, Switzerland mandated 10 days of quarantine for all new arrivals, in effect wrecking skiing holidays in the Swiss Alps until further notice. Travel firms are also wrestling with Spain’s ban on non-vaccinated arrivals that will affect British holidaymakers from Wednesday 1 December.

    Continue reading...", + "content": "

    Swiss skiing holidays in doubt as country joins Spain in tightening travel rules to contain Omicron variant

    Tour operators are scrambling to rearrange Swiss skiing holidays after the country joined Spain in tightening travel restrictions amid rising concerns about the spread of the new Omicron Covid variant.

    From Saturday night, Switzerland mandated 10 days of quarantine for all new arrivals, in effect wrecking skiing holidays in the Swiss Alps until further notice. Travel firms are also wrestling with Spain’s ban on non-vaccinated arrivals that will affect British holidaymakers from Wednesday 1 December.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/nov/28/travel-firms-scramble-to-rearrange-holidays-amid-new-covid-measures", + "creator": "Robert Booth, Sam Jones and Lisa O'Carroll", + "pubDate": "2021-11-28T15:29:39Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "04d4991452b4ff9491d826dba32ffd13" + }, + { + "title": "Fauci: US could face ‘fifth wave’ of Covid as Omicron variant nears", + "description": "
    • Collins and Fauci emphasise need for vaccines and boosters
    • Warning that variant shows signs of heightened transmissibility
    • Coronavirus: live coverage

    Joe Biden’s chief medical adviser, Anthony Fauci, said on Sunday the US has “the potential to go into a fifth wave” of coronavirus infections amid rising cases and stagnating vaccination rates. He also warned that the newly discovered Omicron variant shows signs of heightened transmissibility.

    As Fauci toured the US political talkshows, countries around the world including the US scrambled to guard against Omicron, which has stoked fears of vaccine resistance.

    Continue reading...", + "content": "
    • Collins and Fauci emphasise need for vaccines and boosters
    • Warning that variant shows signs of heightened transmissibility
    • Coronavirus: live coverage

    Joe Biden’s chief medical adviser, Anthony Fauci, said on Sunday the US has “the potential to go into a fifth wave” of coronavirus infections amid rising cases and stagnating vaccination rates. He also warned that the newly discovered Omicron variant shows signs of heightened transmissibility.

    As Fauci toured the US political talkshows, countries around the world including the US scrambled to guard against Omicron, which has stoked fears of vaccine resistance.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/nov/28/us-covid-omicron-variant-fifth-wave-fauci", + "creator": "Victoria Bekiempis in New York", + "pubDate": "2021-11-28T17:42:47Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "02c3261d2666e7e45854af11dd29e634" + }, + { + "title": "The world is watching: TV hits around the globe", + "description": "

    A Spanish trans woman’s memoirs, a Mumbai gangster drama, Israeli sisters in trouble… the Covid era is a rich moment for TV drama. Critics from Spain to South Korea tell us about the biggest shows in their countries

    Continue reading...", + "content": "

    A Spanish trans woman’s memoirs, a Mumbai gangster drama, Israeli sisters in trouble… the Covid era is a rich moment for TV drama. Critics from Spain to South Korea tell us about the biggest shows in their countries

    Continue reading...", + "category": "Television", + "link": "https://www.theguardian.com/tv-and-radio/2021/nov/28/the-world-is-watching-tv-hits-around-the-globe", + "creator": "Killian Fox", + "pubDate": "2021-11-28T11:00:25Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "89e3529aef4d0c666bde562cb1096c8e" + }, + { + "title": "‘He’s missing’: anxious wait in Calais camps for news on Channel victims", + "description": "

    In northern France, friends and relatives of those who died in the tragic crossing on Wednesday are desperate for answers

    On Saturday Gharib Ahmed spent five hours outside the police station in Calais, desperately waiting for news. “It was so cold. There was no answer,” he said. Ahmed was seeking confirmation that his brother-in-law Twana Mamand was one of 27 people who died in the Channel on Wednesday after the flimsy dinghy taking them to the UK sank. “I want to see his body. I have to understand,” Ahmed told the Guardian.

    Relatives of the mostly Iraqi Kurds who perished in the world’s busiest shipping lane spent the weekend in a state of anxiety and confusion. Ahmed said he last heard from his brother-in-law at 3am on Wednesday, around the time Twana set off in darkness from a beach near Dunkirk. After two days of silence, Ahmed travelled with his wife, Kale Mamand – Twana’s sister – from their home in London to northern France, arriving on Friday night.

    Continue reading...", + "content": "

    In northern France, friends and relatives of those who died in the tragic crossing on Wednesday are desperate for answers

    On Saturday Gharib Ahmed spent five hours outside the police station in Calais, desperately waiting for news. “It was so cold. There was no answer,” he said. Ahmed was seeking confirmation that his brother-in-law Twana Mamand was one of 27 people who died in the Channel on Wednesday after the flimsy dinghy taking them to the UK sank. “I want to see his body. I have to understand,” Ahmed told the Guardian.

    Relatives of the mostly Iraqi Kurds who perished in the world’s busiest shipping lane spent the weekend in a state of anxiety and confusion. Ahmed said he last heard from his brother-in-law at 3am on Wednesday, around the time Twana set off in darkness from a beach near Dunkirk. After two days of silence, Ahmed travelled with his wife, Kale Mamand – Twana’s sister – from their home in London to northern France, arriving on Friday night.

    Continue reading...", + "category": "Immigration and asylum", + "link": "https://www.theguardian.com/uk-news/2021/nov/28/anxious-wait-in-calais-camps-for-news-on-channel-victims", + "creator": "Luke Harding in Calais", + "pubDate": "2021-11-28T16:56:14Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "ceaf412e36212c2cf1906f65d40f8a7b" + }, + { + "title": "Dancer, singer … spy: France’s Panthéon to honour Josephine Baker", + "description": "

    The performer will be the first Black woman to enter the mausoleum, in recognition of her wartime work

    In November 1940, two passengers boarded a train in Toulouse headed for Madrid, then onward to Lisbon. One was a striking Black woman in expensive furs; the other purportedly her secretary, a blonde Frenchman with moustache and thick glasses.

    Josephine Baker, toast of Paris, the world’s first Black female superstar, one of its most photographed women and Europe’s highest-paid entertainer, was travelling, openly and in her habitual style, as herself – but she was playing a brand new role.

    Continue reading...", + "content": "

    The performer will be the first Black woman to enter the mausoleum, in recognition of her wartime work

    In November 1940, two passengers boarded a train in Toulouse headed for Madrid, then onward to Lisbon. One was a striking Black woman in expensive furs; the other purportedly her secretary, a blonde Frenchman with moustache and thick glasses.

    Josephine Baker, toast of Paris, the world’s first Black female superstar, one of its most photographed women and Europe’s highest-paid entertainer, was travelling, openly and in her habitual style, as herself – but she was playing a brand new role.

    Continue reading...", + "category": "Espionage", + "link": "https://www.theguardian.com/world/2021/nov/28/dancer-singer-spy-frances-pantheon-to-honour-josephine-baker", + "creator": "Jon Henleyin Paris", + "pubDate": "2021-11-28T14:09:32Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "41a6fc451b0467e3c93c04b796dbac79" + }, + { + "title": "‘Unapologetically truthful and unapologetically Blak’: Australia bows down to Barkaa", + "description": "

    After overcoming personal tragedy, the rapper has clawed her way back – with a politically potent debut EP dedicated to First Nations women

    Baarka didn’t come to mess around. Born Chloe Quayle, the 26-year-old rapper was a former teenage ice addict who did three stints in jail – during her last, five years ago, she gave birth to her third child.

    Now the Malyangapa Barkindji woman has clawed her way back from what she describes as “the pits of hell” and is on the verge of releasing her debut EP, Blak Matriarchy, through Briggs’ Bad Apples Music. She has been celebrated by GQ as “the new matriarch of Australian rap”; and has her face plastered on billboards across New York, Los Angeles and London as part of YouTube’s Black Voices Music Class of 2022. (“I nearly fainted when I saw [pictures of it],” Barkaa says when we meet over Zoom. “The amount of pride that came from my family and my community ... It was a huge honour.”)

    Continue reading...", + "content": "

    After overcoming personal tragedy, the rapper has clawed her way back – with a politically potent debut EP dedicated to First Nations women

    Baarka didn’t come to mess around. Born Chloe Quayle, the 26-year-old rapper was a former teenage ice addict who did three stints in jail – during her last, five years ago, she gave birth to her third child.

    Now the Malyangapa Barkindji woman has clawed her way back from what she describes as “the pits of hell” and is on the verge of releasing her debut EP, Blak Matriarchy, through Briggs’ Bad Apples Music. She has been celebrated by GQ as “the new matriarch of Australian rap”; and has her face plastered on billboards across New York, Los Angeles and London as part of YouTube’s Black Voices Music Class of 2022. (“I nearly fainted when I saw [pictures of it],” Barkaa says when we meet over Zoom. “The amount of pride that came from my family and my community ... It was a huge honour.”)

    Continue reading...", + "category": "Rap", + "link": "https://www.theguardian.com/music/2021/nov/29/unapologetically-truthful-and-unapologetically-blak-australia-bows-down-to-barkaa", + "creator": "Janine Israel", + "pubDate": "2021-11-28T16:30:31Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "2ac3cfa172a2bafcaa1146f81d9f6dfe" + }, + { + "title": "Readers reply: which monarchs would have lived longer if modern medicine had been available?", + "description": "

    The long-running series in which readers answer other readers’ questions on subjects ranging from trivial flights of fancy to profound scientific and philosophical concepts

    Which British monarchs would have survived their illness or wounding if today’s medical knowledge had existed then? (Bonus question: which monarchs would we have had but for illnesses that are now easily preventable?) Jane Shaw

    Send new questions to nq@theguardian.com.

    Continue reading...", + "content": "

    The long-running series in which readers answer other readers’ questions on subjects ranging from trivial flights of fancy to profound scientific and philosophical concepts

    Which British monarchs would have survived their illness or wounding if today’s medical knowledge had existed then? (Bonus question: which monarchs would we have had but for illnesses that are now easily preventable?) Jane Shaw

    Send new questions to nq@theguardian.com.

    Continue reading...", + "category": "Life and style", + "link": "https://www.theguardian.com/lifeandstyle/2021/nov/28/readers-reply-which-monarchs-would-have-lived-longer-if-modern-medicine-had-been-available", + "creator": "", + "pubDate": "2021-11-28T14:00:28Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "0594086961347f4f43ce14554308ba1d" + }, + { + "title": "Israel seals borders and Morocco bans flights as Omicron Covid fears rise", + "description": "

    Red-listing of 50 African countries and use of phone monitoring technology among measures approved by Israel

    Israel is barring entry to all foreign nationals and Morocco is suspending all incoming flights for two weeks, in the two most drastic of travel restrictions imposed by countries around the world in an attempt to slow the spread of the new Omicron variant of coronavirus.

    Israel’s coronavirus cabinet has authorised a series of measures including banning entry by foreigners, red-listing travel to 50 African countries, and making quarantine mandatory for all Israelis arriving from abroad. The entry ban is expected to come into effect at midnight local time (10pm GMT) on Sunday.

    Continue reading...", + "content": "

    Red-listing of 50 African countries and use of phone monitoring technology among measures approved by Israel

    Israel is barring entry to all foreign nationals and Morocco is suspending all incoming flights for two weeks, in the two most drastic of travel restrictions imposed by countries around the world in an attempt to slow the spread of the new Omicron variant of coronavirus.

    Israel’s coronavirus cabinet has authorised a series of measures including banning entry by foreigners, red-listing travel to 50 African countries, and making quarantine mandatory for all Israelis arriving from abroad. The entry ban is expected to come into effect at midnight local time (10pm GMT) on Sunday.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/nov/28/coronavirus-new-restrictions-omicron-israel", + "creator": "Jennifer Rankin and agencies", + "pubDate": "2021-11-28T19:13:46Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "17166a9d86b9e106a86087f39663d3c6" + }, + { + "title": "Michael Cohen: prosecutors could ‘indict Trump tomorrow’ if they wanted", + "description": "

    New York investigation of Trump Organization is one of a number of sources of legal jeopardy for the former president

    Prosecutors in New York could “indict Donald Trump tomorrow if they really wanted and be successful”, the ex-president’s former lawyer and fixer Michael Cohen said on Sunday, discussing investigations of Trump’s business affairs.

    Asked if he was “confident you did help Donald Trump commit crimes”, Cohen told NBC’s Meet the Press: “I can assure you that Donald Trump is guilty of his own crimes. Was I involved in much of the inflation and deflation of his assets? The answer to that is yes.”

    Continue reading...", + "content": "

    New York investigation of Trump Organization is one of a number of sources of legal jeopardy for the former president

    Prosecutors in New York could “indict Donald Trump tomorrow if they really wanted and be successful”, the ex-president’s former lawyer and fixer Michael Cohen said on Sunday, discussing investigations of Trump’s business affairs.

    Asked if he was “confident you did help Donald Trump commit crimes”, Cohen told NBC’s Meet the Press: “I can assure you that Donald Trump is guilty of his own crimes. Was I involved in much of the inflation and deflation of his assets? The answer to that is yes.”

    Continue reading...", + "category": "Michael Cohen", + "link": "https://www.theguardian.com/us-news/2021/nov/28/michael-cohen-trump-organization-investigations", + "creator": "Martin Pengelly in New York", + "pubDate": "2021-11-28T17:01:13Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "22b839ae04c0b29c7df6b94347e65837" + }, + { + "title": "Honduras presidential election: a referendum on the nation’s corruption and drugs", + "description": "

    The next congress will have the opportunity to elect a new supreme court, attorney general and state auditors

    Hondurans head to the polls on Sunday in the first general election since US federal prosecutors laid out detailed evidence of intimate ties between drug smugglers and the Honduran state.

    The country’s past three presidents, as well as local mayors, legislators, police and military commanders have been linked to drug trafficking in what US prosecutors have described as a narco-state.

    Continue reading...", + "content": "

    The next congress will have the opportunity to elect a new supreme court, attorney general and state auditors

    Hondurans head to the polls on Sunday in the first general election since US federal prosecutors laid out detailed evidence of intimate ties between drug smugglers and the Honduran state.

    The country’s past three presidents, as well as local mayors, legislators, police and military commanders have been linked to drug trafficking in what US prosecutors have described as a narco-state.

    Continue reading...", + "category": "Honduras", + "link": "https://www.theguardian.com/world/2021/nov/28/honduras-presidential-election-juan-orlando-hernandez", + "creator": "Jeff Ernst in Tegucigalpa", + "pubDate": "2021-11-28T10:00:24Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "3753660330797415af3c4467898be4b7" + }, + { + "title": "New Zealand’s secondary art market is booming – now artists want a share", + "description": "

    Without a resale royalty scheme, struggling artists are missing out on much needed money for their work

    This month New Zealand artist Ayesha Green watched in surprise as one of her artworks fetched $48,000 at auction – $29,000 more than she sold it for just a year earlier. The hammer price was sizeable for an artist who describes herself as somewhere between emerging and mid-career, and if the country had a resale royalty scheme for artists in place, Green would have taken home a healthy paycheque to put towards her practice.

    But, like all local artists whose work sells at auction, Green gets nothing.

    Continue reading...", + "content": "

    Without a resale royalty scheme, struggling artists are missing out on much needed money for their work

    This month New Zealand artist Ayesha Green watched in surprise as one of her artworks fetched $48,000 at auction – $29,000 more than she sold it for just a year earlier. The hammer price was sizeable for an artist who describes herself as somewhere between emerging and mid-career, and if the country had a resale royalty scheme for artists in place, Green would have taken home a healthy paycheque to put towards her practice.

    But, like all local artists whose work sells at auction, Green gets nothing.

    Continue reading...", + "category": "New Zealand", + "link": "https://www.theguardian.com/world/2021/nov/29/new-zealands-secondary-art-market-is-booming-now-artists-want-a-share", + "creator": "Eva Corlett in Wellington", + "pubDate": "2021-11-28T19:00:34Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "5136c047f075ac028921f47fde2f0201" + }, + { + "title": "Australia politics live update: national cabinet to discuss Omicron response as Covid variant detected in NSW; ABC announces new RN Breakfast host", + "description": "

    Passengers on flight with two passengers who tested positive to the new coronavirus variant told to isolate for two weeks; Patricia Karvelas announced as Fran Kelly’s replacement for RN Breakfast; radical plan to rehome racehorses; last sitting week of 2021. Follow all the news live

    Over on Sydney radio 2GB NSW police minister David Elliott said he met with with premier Dominic Perrottet and health minister Brad Hazzard on Sunday about what NSW would do:

    I’m not panicking at the moment because it appears that this is going to be the new normal.

    We need to prepare and ... make sure that we’re flexible and agile when it comes to variations and we need to be defensive and that defensive mechanism of course, is the vaccination.

    So, we’re taking a risk-balanced approach at the moment and concentrating on those nine southern African countries.

    We have increased our surveillance at the border, and after the border, we’re working very closely with our colleagues in New South Wales and Victoria, particularly, because they’re the ones that have had quarantine-free travel, as well as in the ACT, as to what is the best approach.

    Continue reading...", + "content": "

    Passengers on flight with two passengers who tested positive to the new coronavirus variant told to isolate for two weeks; Patricia Karvelas announced as Fran Kelly’s replacement for RN Breakfast; radical plan to rehome racehorses; last sitting week of 2021. Follow all the news live

    Over on Sydney radio 2GB NSW police minister David Elliott said he met with with premier Dominic Perrottet and health minister Brad Hazzard on Sunday about what NSW would do:

    I’m not panicking at the moment because it appears that this is going to be the new normal.

    We need to prepare and ... make sure that we’re flexible and agile when it comes to variations and we need to be defensive and that defensive mechanism of course, is the vaccination.

    So, we’re taking a risk-balanced approach at the moment and concentrating on those nine southern African countries.

    We have increased our surveillance at the border, and after the border, we’re working very closely with our colleagues in New South Wales and Victoria, particularly, because they’re the ones that have had quarantine-free travel, as well as in the ACT, as to what is the best approach.

    Continue reading...", + "category": "Australia news", + "link": "https://www.theguardian.com/australia-news/live/2021/nov/29/australia-news-live-updates-omicron-variant-detected-nsw-states-tighten-border-restrictions-covid-scott-morrison-vaccine-daniel-andrews-victoria-sydney", + "creator": "Amy Remeikis", + "pubDate": "2021-11-28T21:25:11Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "6df9d8565d6a1b43a40497d1dee32de3" + }, + { + "title": "Tanzania to lift ban on teenage mothers returning to school", + "description": "

    Girls to have two years in which to return to school after giving birth, but will still be excluded whilst pregnant

    The Tanzanian government has announced it will lift a controversial ban on teenage mothers continuing their education.

    Girls will have two years in which to return to school after giving birth, the ministry of education said. However, the move is not legally binding and girls will continue to be banned from class while pregnant.

    Continue reading...", + "content": "

    Girls to have two years in which to return to school after giving birth, but will still be excluded whilst pregnant

    The Tanzanian government has announced it will lift a controversial ban on teenage mothers continuing their education.

    Girls will have two years in which to return to school after giving birth, the ministry of education said. However, the move is not legally binding and girls will continue to be banned from class while pregnant.

    Continue reading...", + "category": "Global development", + "link": "https://www.theguardian.com/global-development/2021/nov/26/tanzania-to-lift-ban-on-teenage-mothers-returning-to-school", + "creator": "Alice McCool in Kampala", + "pubDate": "2021-11-26T10:10:26Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "337aeb2ec25311d4f6b231616d7da6aa" + }, + { + "title": "Battery power: five innovations for cleaner, greener electric vehicles", + "description": "

    EVs are seen as key in transition to low-carbon economy, but as their human and environmental costs become clearer, can new tech help?

    While the journey to a low-carbon economy is well under way, the best route to get there remains up for debate. But, amid the slew of “pathways” and “roadmaps”, one broad consensus exists: “clean” technology will play a vital role.

    Nowhere is this truer than for transport. To cut vehicle emissions, an alternative to the combustion engine is required.

    Continue reading...", + "content": "

    EVs are seen as key in transition to low-carbon economy, but as their human and environmental costs become clearer, can new tech help?

    While the journey to a low-carbon economy is well under way, the best route to get there remains up for debate. But, amid the slew of “pathways” and “roadmaps”, one broad consensus exists: “clean” technology will play a vital role.

    Nowhere is this truer than for transport. To cut vehicle emissions, an alternative to the combustion engine is required.

    Continue reading...", + "category": "Recycling", + "link": "https://www.theguardian.com/global-development/2021/nov/26/battery-power-five-innovations-for-cleaner-greener-electric-vehicles", + "creator": "Oliver Balch", + "pubDate": "2021-11-26T09:00:24Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "98a27a42666d5d3e658c10b4ccf572a3" + }, + { + "title": "What does appearance of Omicron mean for the double-jabbed?", + "description": "

    We find out how much protection Covid vaccines may offer amid speculation new variant could be more resistant

    The emergence of Omicron has prompted widespread speculation that it may be more resistant to Covid-19 vaccines than existing variants, including Delta. But what does that mean for the average double-vaccinated person?

    All the vaccines currently available in the UK work by training the immune system against the coronavirus spike protein – the key it uses to infect cells by binding to the ACE2 receptor. Omicron possesses more than 30 mutations in this protein, including 10 in the so-called “receptor-binding domain” (RBD) – the specific part that latches on to this receptor. Delta has two RBD mutations.

    Continue reading...", + "content": "

    We find out how much protection Covid vaccines may offer amid speculation new variant could be more resistant

    The emergence of Omicron has prompted widespread speculation that it may be more resistant to Covid-19 vaccines than existing variants, including Delta. But what does that mean for the average double-vaccinated person?

    All the vaccines currently available in the UK work by training the immune system against the coronavirus spike protein – the key it uses to infect cells by binding to the ACE2 receptor. Omicron possesses more than 30 mutations in this protein, including 10 in the so-called “receptor-binding domain” (RBD) – the specific part that latches on to this receptor. Delta has two RBD mutations.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/nov/28/what-does-appearance-of-omicron-mean-for-the-double-jabbed", + "creator": "Linda Geddes", + "pubDate": "2021-11-28T20:15:44Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "27a054c057437884b0c0cc3cf8c52f2c" + }, + { + "title": "French coastguard's mayday call after boat capsized – audio", + "description": "

    The French coastguard mayday call emerged on Thursday after 27 people drowned trying to cross the Channel. All ships were alerted in the area about \"approximately\" 15 people being overboard and to report information to Gris-Nez emergency officials.

    An emergency search began at about 2pm on Wednesday when a fishing boat sounded the alarm after spotting several people at sea off the coast of France. The cause of the accident has not been formally established but the boat used was inflatable and when found by rescuers was mostly deflated

    Continue reading...", + "content": "

    The French coastguard mayday call emerged on Thursday after 27 people drowned trying to cross the Channel. All ships were alerted in the area about \"approximately\" 15 people being overboard and to report information to Gris-Nez emergency officials.

    An emergency search began at about 2pm on Wednesday when a fishing boat sounded the alarm after spotting several people at sea off the coast of France. The cause of the accident has not been formally established but the boat used was inflatable and when found by rescuers was mostly deflated

    Continue reading...", + "category": "Migration", + "link": "https://www.theguardian.com/world/video/2021/nov/25/french-coastguards-mayday-call-after-boat-capsized-audio", + "creator": "", + "pubDate": "2021-11-25T20:55:08Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "0a971f0f6bff875ed9c0ac638a125e9c" + }, + { + "title": "Priti Patel says UK will cooperate with France to stop refugees crossing the Channel – video", + "description": "

    The home secretary said it was up to France to stop refugees crossing the Channel in small boats, after 27 people, mostly Kurds from Iraq or Iran, drowned trying to reach the UK in an inflatable boat.

    Making a statement to MPs, Patel said that while there was no rapid solution to the issue of people seeking to make the crossing, she had reiterated a UK offer to send more police to France.

    Patel told the Commons she had just spoken to her French counterpart, Gérald Darmanin, after the disaster in which 17 men, seven women and three adolescents – two boys and a girl – drowned

    Continue reading...", + "content": "

    The home secretary said it was up to France to stop refugees crossing the Channel in small boats, after 27 people, mostly Kurds from Iraq or Iran, drowned trying to reach the UK in an inflatable boat.

    Making a statement to MPs, Patel said that while there was no rapid solution to the issue of people seeking to make the crossing, she had reiterated a UK offer to send more police to France.

    Patel told the Commons she had just spoken to her French counterpart, Gérald Darmanin, after the disaster in which 17 men, seven women and three adolescents – two boys and a girl – drowned

    Continue reading...", + "category": "Migration", + "link": "https://www.theguardian.com/world/video/2021/nov/25/priti-patel-says-uk-will-cooperate-with-france-refugees-channel-video", + "creator": "", + "pubDate": "2021-11-25T16:33:21Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "bcabf77fd211716ffc4130a56fe70d42" + }, + { + "title": "Australia Covid live update: Omicron detected in NSW, states tighten border restrictions; ABC announces new RN Breakfast host", + "description": "

    Passengers on flight with two passengers who tested positive to the new coronavirus variant told to isolate for two weeks; Patricia Karvelas announced as Fran Kelly’s replacement for RN Breakfast; radical plan to rehome racehorses; last sitting week of 2021. Follow all the news live

    Over on Sydney radio 2GB NSW police minister David Elliott said he met with with premier Dominic Perrottet and health minister Brad Hazzard on Sunday about what NSW would do:

    I’m not panicking at the moment because it appears that this is going to be the new normal.

    We need to prepare and ... make sure that we’re flexible and agile when it comes to variations and we need to be defensive and that defensive mechanism of course, is the vaccination.

    So, we’re taking a risk-balanced approach at the moment and concentrating on those nine southern African countries.

    We have increased our surveillance at the border, and after the border, we’re working very closely with our colleagues in New South Wales and Victoria, particularly, because they’re the ones that have had quarantine-free travel, as well as in the ACT, as to what is the best approach.

    Continue reading...", + "content": "

    Passengers on flight with two passengers who tested positive to the new coronavirus variant told to isolate for two weeks; Patricia Karvelas announced as Fran Kelly’s replacement for RN Breakfast; radical plan to rehome racehorses; last sitting week of 2021. Follow all the news live

    Over on Sydney radio 2GB NSW police minister David Elliott said he met with with premier Dominic Perrottet and health minister Brad Hazzard on Sunday about what NSW would do:

    I’m not panicking at the moment because it appears that this is going to be the new normal.

    We need to prepare and ... make sure that we’re flexible and agile when it comes to variations and we need to be defensive and that defensive mechanism of course, is the vaccination.

    So, we’re taking a risk-balanced approach at the moment and concentrating on those nine southern African countries.

    We have increased our surveillance at the border, and after the border, we’re working very closely with our colleagues in New South Wales and Victoria, particularly, because they’re the ones that have had quarantine-free travel, as well as in the ACT, as to what is the best approach.

    Continue reading...", + "category": "Australia news", + "link": "https://www.theguardian.com/australia-news/live/2021/nov/29/australia-news-live-updates-omicron-variant-detected-nsw-states-tighten-border-restrictions-covid-scott-morrison-vaccine-daniel-andrews-victoria-sydney", + "creator": "Amy Remeikis", + "pubDate": "2021-11-28T21:12:25Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "ca1eddcd509d51c44ec8933bdd229247" + }, + { + "title": "Omicron’s full impact will be felt in countries where fewer are vaccinated", + "description": "

    Analysis: the new coronavirus variant seems highly transmissible, but the big question is whether it causes severe disease. Either way, poorer nations will be hit hardest

    In early August Gideon Schreiber and a team of virologists at the Weizmann Institute of Science in Israel began playing around with the spike protein of the Sars-CoV-2 virus – the protein that allows the virus to enter our cells – to see if they could predict future mutations that could yield dangerous new variants of Covid-19.

    At the time, Schreiber noted with concern that there were a variety of ways in which the spike protein could evolve. If all of these mutations occurred at once, it could yield a variant that was both extremely transmissible and potentially capable of evading some of the body’s immune defences, blunting the efficacy of the vaccines.

    Continue reading...", + "content": "

    Analysis: the new coronavirus variant seems highly transmissible, but the big question is whether it causes severe disease. Either way, poorer nations will be hit hardest

    In early August Gideon Schreiber and a team of virologists at the Weizmann Institute of Science in Israel began playing around with the spike protein of the Sars-CoV-2 virus – the protein that allows the virus to enter our cells – to see if they could predict future mutations that could yield dangerous new variants of Covid-19.

    At the time, Schreiber noted with concern that there were a variety of ways in which the spike protein could evolve. If all of these mutations occurred at once, it could yield a variant that was both extremely transmissible and potentially capable of evading some of the body’s immune defences, blunting the efficacy of the vaccines.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/nov/27/omicrons-full-impact-will-be-felt-in-countries-where-fewer-are-vaccinated", + "creator": "David Cox", + "pubDate": "2021-11-27T15:04:41Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "db31e6d5a5fcc028fc10db1df4c28f45" + }, + { + "title": "Covid live news: Austria reports first case of Omicron as new variant continues to spread", + "description": "

    Austria becomes latest country to detect Omicron; Sajid Javid says UK should still plan for Christmas ‘as normal’; Anthony Fauci says new variant is probably already in the US

    China could face more than 630,000 Covid-19 infections a day if it dropped its zero-tolerance policies by lifting travel curbs, according to a study by Peking University mathematicians, Reuters reports.

    In the report by the Chinese Centre for Disease Control and Prevention, the mathematicians said China could not afford to lift travel restrictions without more efficient vaccinations or specific treatments.

    Continue reading...", + "content": "

    Austria becomes latest country to detect Omicron; Sajid Javid says UK should still plan for Christmas ‘as normal’; Anthony Fauci says new variant is probably already in the US

    China could face more than 630,000 Covid-19 infections a day if it dropped its zero-tolerance policies by lifting travel curbs, according to a study by Peking University mathematicians, Reuters reports.

    In the report by the Chinese Centre for Disease Control and Prevention, the mathematicians said China could not afford to lift travel restrictions without more efficient vaccinations or specific treatments.

    Continue reading...", + "category": "World news", + "link": "https://www.theguardian.com/world/live/2021/nov/28/covid-live-news-uk-germany-and-italy-detect-omicron-cases-israel-bans-all-visitors", + "creator": "Charlie Moloney (now), Martin Farrer(earlier)", + "pubDate": "2021-11-28T09:56:35Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "05e5973d7a03a17a97365fee4d5de59f" + }, + { + "title": "Ghislaine Maxwell sex-trafficking trial finally to begin in earnest", + "description": "

    British socialite faces six counts alleging that she helped recruit and groom teenage girls for Jeffrey Epstein to sexually abuse

    Ghislaine Maxwell’s sex-trafficking trial is scheduled to start in earnest in federal court in Manhattan on Monday with opening statements about the eagerly awaited case.

    The first arguments will set the stage for a six-week trial in which the British socialite’s alleged involvement in Jeffrey Epstein’s crimes will be aired in grueling detail, outlining how prosecutors and defense attorneys will approach the proceedings.

    Continue reading...", + "content": "

    British socialite faces six counts alleging that she helped recruit and groom teenage girls for Jeffrey Epstein to sexually abuse

    Ghislaine Maxwell’s sex-trafficking trial is scheduled to start in earnest in federal court in Manhattan on Monday with opening statements about the eagerly awaited case.

    The first arguments will set the stage for a six-week trial in which the British socialite’s alleged involvement in Jeffrey Epstein’s crimes will be aired in grueling detail, outlining how prosecutors and defense attorneys will approach the proceedings.

    Continue reading...", + "category": "Ghislaine Maxwell", + "link": "https://www.theguardian.com/us-news/2021/nov/28/ghislaine-maxwell-sex-trafficking-trial-jeffrey-epstein", + "creator": "Victoria Bekiempis", + "pubDate": "2021-11-28T06:00:19Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "64cfa35832e7f5bd00baa7b5da98b071" + }, + { + "title": "Ride on, baby: NZ politician cycles to hospital to give birth – for the second time", + "description": "

    Green party MP Julie Anne Genter set off for the hospital while already in labour, and gave birth an hour later

    New Zealand MP Julie Anne Genter got on her bicycle early on Sunday and headed to the hospital. She was already in labour and she gave birth an hour later.

    “Big news!” the Greens politician posted on her Facebook page a few hours later. “At 3.04am this morning we welcomed the newest member of our family. I genuinely wasn’t planning to cycle in labour, but it did end up happening.”

    Continue reading...", + "content": "

    Green party MP Julie Anne Genter set off for the hospital while already in labour, and gave birth an hour later

    New Zealand MP Julie Anne Genter got on her bicycle early on Sunday and headed to the hospital. She was already in labour and she gave birth an hour later.

    “Big news!” the Greens politician posted on her Facebook page a few hours later. “At 3.04am this morning we welcomed the newest member of our family. I genuinely wasn’t planning to cycle in labour, but it did end up happening.”

    Continue reading...", + "category": "New Zealand", + "link": "https://www.theguardian.com/world/2021/nov/28/ride-on-baby-nz-politician-cycles-to-hospital-to-give-birth-for-the-second-time", + "creator": "Reuters", + "pubDate": "2021-11-28T03:42:20Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "60276bad53a03cea8e101aa2334e6ec8" + }, + { + "title": "Fury as Nadine Dorries rejects fellow Tory’s groping claim against PM’s father", + "description": "

    Women in Westminster rally to support Tory MP Caroline Nokes after culture secretary’s denial

    Nadine Dorries was embroiled in a row with fellow Tory MP Caroline Nokes this weekend after the culture secretary dismissed her allegations of inappropriate touching against the prime minister’s father.

    Dorries said she had known Stanley Johnson for 15 years and described him as a gentleman. She rejected Nokes’s claim that he had “smacked her on the backside” at the Conservative party conference in 2003. “I don’t believe it happened,” she said in an interview with the Daily Mail. “It never happened to me. Perhaps there is something wrong with me.”

    Continue reading...", + "content": "

    Women in Westminster rally to support Tory MP Caroline Nokes after culture secretary’s denial

    Nadine Dorries was embroiled in a row with fellow Tory MP Caroline Nokes this weekend after the culture secretary dismissed her allegations of inappropriate touching against the prime minister’s father.

    Dorries said she had known Stanley Johnson for 15 years and described him as a gentleman. She rejected Nokes’s claim that he had “smacked her on the backside” at the Conservative party conference in 2003. “I don’t believe it happened,” she said in an interview with the Daily Mail. “It never happened to me. Perhaps there is something wrong with me.”

    Continue reading...", + "category": "Nadine Dorries", + "link": "https://www.theguardian.com/politics/2021/nov/28/fury-as-nadine-dorries-rejects-fellow-torys-groping-claim-against-pms-father", + "creator": "Jon Ungoed-Thomas", + "pubDate": "2021-11-28T09:45:22Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "c62ff786014ecae49f6951df863ca206" + }, + { + "title": "Stowaway survives flight from Guatemala to Miami hidden in plane’s landing gear", + "description": "

    The Guatemalan man was taken to hospital by immigration officials after emerging from the plane on the tarmac

    A stowaway hidden in the landing gear compartment of an American Airlines jet survived a flight from his home country of Guatemala to Miami, where he was turned over to US immigration officials and taken to a hospital for evaluation.

    The US customs and border protection agency confirmed the incident in a statement initially cited by Miami-based television station WTVJ, which posted video taken of the man at Miami international airport shortly after the plane landed on Saturday.

    Continue reading...", + "content": "

    The Guatemalan man was taken to hospital by immigration officials after emerging from the plane on the tarmac

    A stowaway hidden in the landing gear compartment of an American Airlines jet survived a flight from his home country of Guatemala to Miami, where he was turned over to US immigration officials and taken to a hospital for evaluation.

    The US customs and border protection agency confirmed the incident in a statement initially cited by Miami-based television station WTVJ, which posted video taken of the man at Miami international airport shortly after the plane landed on Saturday.

    Continue reading...", + "category": "Miami", + "link": "https://www.theguardian.com/us-news/2021/nov/28/stowaway-survives-flight-from-guatemala-to-miami-hidden-in-planes-landing-gear", + "creator": "Reuters", + "pubDate": "2021-11-28T05:50:43Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "5cd3eefcd7792edd4e11e0e91551a0ef" + }, + { + "title": "Bee aware: do you know what is in that cheap jar of honey?", + "description": "

    British beekeepers call for stricter labelling on supermarket blends to identify the countries of origin

    British beekeepers are calling for a requirement on supermarkets and other retailers to label cheap honey imports from China and other nations with the country of origin after claims that part of the global supply is bulked out with sugar syrup.

    The UK is the world’s biggest importer of Chinese honey, which can be one sixth of the price of the honey produced by bees in Britain. Supermarket own-label honey from China can be bought for as little as 69p a jar. Supermarkets say every jar of honey is “100% pure” and can be traced back to the beekeeper, but there is no requirement to identify the countries of origin of honey blended from more than one country. The European Union is now considering new rules to improve consumer information for honey and ensure the country of origin is clearly identified on the jar.

    Continue reading...", + "content": "

    British beekeepers call for stricter labelling on supermarket blends to identify the countries of origin

    British beekeepers are calling for a requirement on supermarkets and other retailers to label cheap honey imports from China and other nations with the country of origin after claims that part of the global supply is bulked out with sugar syrup.

    The UK is the world’s biggest importer of Chinese honey, which can be one sixth of the price of the honey produced by bees in Britain. Supermarket own-label honey from China can be bought for as little as 69p a jar. Supermarkets say every jar of honey is “100% pure” and can be traced back to the beekeeper, but there is no requirement to identify the countries of origin of honey blended from more than one country. The European Union is now considering new rules to improve consumer information for honey and ensure the country of origin is clearly identified on the jar.

    Continue reading...", + "category": "Supermarkets", + "link": "https://www.theguardian.com/business/2021/nov/28/bee-aware-do-you-know-what-is-in-that-cheap-jar-of-honey", + "creator": "Jon Ungoed-Thomas", + "pubDate": "2021-11-28T06:15:18Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "6aaf233cffb75ca85544018d789cc698" + }, + { + "title": "Searches for Gucci label soar after release of murder film starring Lady Gaga", + "description": "

    Designer brand reaps the benefit of Ridley Scott’s movie telling the story of the killing of firm’s ex-boss

    When is murder good for business? When it is made into a Hollywood movie, for one – and when that film stars Lady Gaga. House of Gucci, the Ridley Scott feature released last week to mixed reviews, has sent interest in the Gucci brand soaring.

    Searches for Gucci clothing were up 73% week on week, according to e-commerce aggregator Lovethesales.com on Friday, with a leap of 257% for bags and 75% for sliders. The figures suggest that the luxury brand stands only to gain from Hollywood’s telling of the story ofthe glamorous Patrizia Reggiani, who hired a hitman in 1995 to kill her ex-husband Maurizio Gucci, the former head of the fashion label.

    Continue reading...", + "content": "

    Designer brand reaps the benefit of Ridley Scott’s movie telling the story of the killing of firm’s ex-boss

    When is murder good for business? When it is made into a Hollywood movie, for one – and when that film stars Lady Gaga. House of Gucci, the Ridley Scott feature released last week to mixed reviews, has sent interest in the Gucci brand soaring.

    Searches for Gucci clothing were up 73% week on week, according to e-commerce aggregator Lovethesales.com on Friday, with a leap of 257% for bags and 75% for sliders. The figures suggest that the luxury brand stands only to gain from Hollywood’s telling of the story ofthe glamorous Patrizia Reggiani, who hired a hitman in 1995 to kill her ex-husband Maurizio Gucci, the former head of the fashion label.

    Continue reading...", + "category": "Gucci", + "link": "https://www.theguardian.com/fashion/2021/nov/28/searches-for-gucci-label-soar-after-release-of-film-starring-lady-gaga", + "creator": "Edward Helmore", + "pubDate": "2021-11-28T08:15:21Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "07eb92dfcb2ec5ddbd5608b86648b04d" + }, + { + "title": "Scientists sharing Omicron data were heroic. Let’s ensure they don’t regret it | Jeffrey Barrett", + "description": "The teams in Africa who detected the new Covid genome moved quickly. Their actions should not result in economic loss
    Coronavirus – latest updates
    See all our coronavirus coverage

    One of the positive experiences during two years of pandemic gloom has been the speed of scientific progress in understanding and treating Covid. Many effective vaccines were launched in less than a year and rapid large-scale trials found a cheap and effective drug, dexamethasone, that saved thousands of lives.

    The global scientific community has also carried out “genomic surveillance” – sequencing the genome of the virus to track how it evolves and spreads at an unprecedented level: the public genome database has more than 5.5m genomes. The great value of that genomic surveillance, underpinned by a commitment to rapid and open sharing of the data by all countries in near-real time, has been seen in the last few days as we’ve learned of the Covid variant called Omicron.

    Continue reading...", + "content": "The teams in Africa who detected the new Covid genome moved quickly. Their actions should not result in economic loss
    Coronavirus – latest updates
    See all our coronavirus coverage

    One of the positive experiences during two years of pandemic gloom has been the speed of scientific progress in understanding and treating Covid. Many effective vaccines were launched in less than a year and rapid large-scale trials found a cheap and effective drug, dexamethasone, that saved thousands of lives.

    The global scientific community has also carried out “genomic surveillance” – sequencing the genome of the virus to track how it evolves and spreads at an unprecedented level: the public genome database has more than 5.5m genomes. The great value of that genomic surveillance, underpinned by a commitment to rapid and open sharing of the data by all countries in near-real time, has been seen in the last few days as we’ve learned of the Covid variant called Omicron.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/commentisfree/2021/nov/28/scientists-sharing-omicron-date-were-heroic-lets-ensure-they-dont-regret-it", + "creator": "Jeffrey Barrett", + "pubDate": "2021-11-28T09:00:21Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "3b1e9ba8a8845736c74b3e96c98332e1" + }, + { + "title": "Biden and Harris briefed as US braces for arrival of Omicron Covid variant", + "description": "

    US imposes travel restrictions from southern Africa as Anthony Fauci says he would not be surprised if variant were already in US

    Joe Biden and Kamala Harris have been briefed on the latest situation regarding the new Omicron coronavirus variant, the White House said on Saturday, as Britain, Germany and Italy reported detecting cases.

    Biden, who was spending Thanksgiving with family in Nantucket, Massachusetts, told reporters on Friday: “We don’t know a lot about the variant except that it is of great concern [and] seems to spread rapidly.”

    Continue reading...", + "content": "

    US imposes travel restrictions from southern Africa as Anthony Fauci says he would not be surprised if variant were already in US

    Joe Biden and Kamala Harris have been briefed on the latest situation regarding the new Omicron coronavirus variant, the White House said on Saturday, as Britain, Germany and Italy reported detecting cases.

    Biden, who was spending Thanksgiving with family in Nantucket, Massachusetts, told reporters on Friday: “We don’t know a lot about the variant except that it is of great concern [and] seems to spread rapidly.”

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/us-news/2021/nov/27/new-york-governor-covid-coronavirus-omicron-variant", + "creator": "Edward Helmore in New York", + "pubDate": "2021-11-27T20:51:08Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "8f2e6b392cbff2b8c761f72c4d021b36" + }, + { + "title": "Goodbye to job: how the pandemic changed Americans’ attitude to work", + "description": "

    Millions of workers have been leaving jobs that offer long hours and low pay – and for many the release has been exhilarating

    One morning in October, Lynn woke up and decided she would quit her job on the spot that day. The decision to quit was the climax of a reckoning that began at the start of the pandemic when she was first laid off from a job she had been in for three years.

    “I’ve always had the attitude of being a really hard worker,” Lynn said, explaining that she believed her skills made her indispensable to this company. “That really changed for me because I realized you could feel totally capable and really important when, really, you’re expendable.”

    Continue reading...", + "content": "

    Millions of workers have been leaving jobs that offer long hours and low pay – and for many the release has been exhilarating

    One morning in October, Lynn woke up and decided she would quit her job on the spot that day. The decision to quit was the climax of a reckoning that began at the start of the pandemic when she was first laid off from a job she had been in for three years.

    “I’ve always had the attitude of being a really hard worker,” Lynn said, explaining that she believed her skills made her indispensable to this company. “That really changed for me because I realized you could feel totally capable and really important when, really, you’re expendable.”

    Continue reading...", + "category": "US work & careers", + "link": "https://www.theguardian.com/money/2021/nov/28/goodbye-to-job-how-the-pandemic-changed-americans-attitude-to-work", + "creator": "Lauren Aratani", + "pubDate": "2021-11-28T07:00:20Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "490f36515e21ff018b2c776381d21171" + }, + { + "title": "I have fun with my girlfriend, but she has no prospects | Philippa Perry", + "description": "People are more than the job that they do. Don’t let your friends and family decide for you – let this relationship run its course

    The question I’m a 24-year-old guy studying for my masters while working part-time for a management consultancy and I’m also a qualified associate accountant. I recently met a woman on a dating app after being single for a year since the start of the pandemic. She’s a similar age to myself and we’ve been dating for two months. She’s very attractive and nice, and we have a good time together – she can make me laugh.

    There is a red flag, though. Although she is in her mid-20s she still lives at home and seems to have no plans or ambitions to move to living independently. Plus, despite having a part-time job, she doesn’t contribute to the household bills. Now I understand that rent is high and people are staying with their parents for longer, but she isn’t even planning on going to college or progressing further in her career. She spends most of her money on going out with friends, holidays and hobbies.

    Continue reading...", + "content": "People are more than the job that they do. Don’t let your friends and family decide for you – let this relationship run its course

    The question I’m a 24-year-old guy studying for my masters while working part-time for a management consultancy and I’m also a qualified associate accountant. I recently met a woman on a dating app after being single for a year since the start of the pandemic. She’s a similar age to myself and we’ve been dating for two months. She’s very attractive and nice, and we have a good time together – she can make me laugh.

    There is a red flag, though. Although she is in her mid-20s she still lives at home and seems to have no plans or ambitions to move to living independently. Plus, despite having a part-time job, she doesn’t contribute to the household bills. Now I understand that rent is high and people are staying with their parents for longer, but she isn’t even planning on going to college or progressing further in her career. She spends most of her money on going out with friends, holidays and hobbies.

    Continue reading...", + "category": "Relationships", + "link": "https://www.theguardian.com/lifeandstyle/2021/nov/28/i-have-fun-with-my-girlfriend-but-she-has-no-prospects", + "creator": "Philippa Perry", + "pubDate": "2021-11-28T06:00:20Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "b20ba68e6b78cd174b243d4f78a9ed07" + }, + { + "title": "The 20 best gadgets of 2021", + "description": "

    From smartphones to folding skis, the year’s top gizmos selected by tech experts from the Guardian, iNews, TechRadar and Wired

    Cutting-edge tech is often super-expensive, difficult to use and less than slick. Not so for Samsung’s latest folding screen phones. The Z Fold 3 tablet-phone hybrid and Z Flip 3 flip-phone reinventions are smooth, slick and even water-resistant, packing big screens in compact bodies. The Fold might be super-expensive still, but the Flip 3 costs about the same as a regular top smartphone, but is far, far more interesting. Samuel Gibbs

    Continue reading...", + "content": "

    From smartphones to folding skis, the year’s top gizmos selected by tech experts from the Guardian, iNews, TechRadar and Wired

    Cutting-edge tech is often super-expensive, difficult to use and less than slick. Not so for Samsung’s latest folding screen phones. The Z Fold 3 tablet-phone hybrid and Z Flip 3 flip-phone reinventions are smooth, slick and even water-resistant, packing big screens in compact bodies. The Fold might be super-expensive still, but the Flip 3 costs about the same as a regular top smartphone, but is far, far more interesting. Samuel Gibbs

    Continue reading...", + "category": "Smartphones", + "link": "https://www.theguardian.com/technology/2021/nov/28/the-20-best-gadgets-of-2021", + "creator": "Samuel Gibbs, Rhiannon Williams, Cat Ellis, Jeremy White", + "pubDate": "2021-11-28T08:00:21Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "1725e30f11a5ec2d7d1377d9cfedb308" + }, + { + "title": "Easy rider? We’ll miss the roar, but electric motorbikes can’t kill our road romance", + "description": "

    For bikers, combustive power is one of the thrills of a long-haul trip. But flat batteries and charging points will just become part of exciting new journeys

    A full tank of gas, a twist of the wrist, the roar of the exhaust as you speed towards the horizon … These are the visceral touchstones of the motorcycling experience, and all are a direct product of petrol-fuelled power, as is much of the biker’s lexicon: “open it up”, “give it some gas”, “go full throttle”. For a motorcycle rider, as opposed to the modern car driver, the journey is a full-body communication game, constantly applying judgment, skill and nerve to control the thousands of explosions that are happening between your thighs in order to transport yourself, upright and in one piece, to your destination.

    Yet the days of the internal combustion engine are numbered. By 2050 the European Commission aims to have cut transport emissions by 90%, and electric vehicle technology is striding ahead for cars, trucks, buses and even aircraft. But where does this leave the motorcycle? Can this romantic form of transport and its subcultures survive the end of the petrol age?

    Continue reading...", + "content": "

    For bikers, combustive power is one of the thrills of a long-haul trip. But flat batteries and charging points will just become part of exciting new journeys

    A full tank of gas, a twist of the wrist, the roar of the exhaust as you speed towards the horizon … These are the visceral touchstones of the motorcycling experience, and all are a direct product of petrol-fuelled power, as is much of the biker’s lexicon: “open it up”, “give it some gas”, “go full throttle”. For a motorcycle rider, as opposed to the modern car driver, the journey is a full-body communication game, constantly applying judgment, skill and nerve to control the thousands of explosions that are happening between your thighs in order to transport yourself, upright and in one piece, to your destination.

    Yet the days of the internal combustion engine are numbered. By 2050 the European Commission aims to have cut transport emissions by 90%, and electric vehicle technology is striding ahead for cars, trucks, buses and even aircraft. But where does this leave the motorcycle? Can this romantic form of transport and its subcultures survive the end of the petrol age?

    Continue reading...", + "category": "Travel", + "link": "https://www.theguardian.com/travel/2021/nov/28/easy-rider-well-miss-the-roar-but-electric-motorbikes-cant-kill-our-road-romance", + "creator": "Lois Pryce", + "pubDate": "2021-11-28T05:30:17Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "dc6b8b44d255eaa30cfa8266d8b3f554" + }, + { + "title": "House of Gucci review – Lady Gaga steers a steely path through the madness", + "description": "

    Gaga rules in Ridley Scott’s at times ridiculous drama based on the true-life sagas of the Italian fashion dynasty

    “The most Gucci of them all” is how Patrizia Reggiani described herself in a 2014 interview and, judging by this entertainingly ripe, comedically tinged tragedy, she has a point. Variously known as “Lady Gucci” and “Black Widow”, Reggiani became the centre of a very 1990s scandal involving lust, money, fashion, murder… and a clairvoyant. To that tabloid-friendly cocktail, Ridley Scott’s latest “true story” potboiler adds a dash of pop superstardom, with Lady Gaga (Oscar- nominated for her close-to-home performance in A Star Is Born) relishing the chance to find the human cracks beneath a larger-than-life, femme fatale surface.

    Adapted by screenwriters Becky Johnston and Roberto Bentivegna from the nonfiction book by Sara Gay Forden, House of Gucci charts a crowd-pleasing course from the Milanese party scene of the 1970s to a high-profile, end-of-the-century trial. At its heart is the doomed romance between Patrizia and Maurizio Gucci, the latter played behind stylishly studious glasses by cinema’s sexy nerd de nos jours, Adam Driver. “I want to see how this story goes,” says Patrizia, embarking upon a twisted fairytale romance with the grandson of Guccio Gucci that starts with masked balls and talk of midnight chimes and pumpkins and ends with family back-stabbings, jealous rages and deadly rivalries.

    Continue reading...", + "content": "

    Gaga rules in Ridley Scott’s at times ridiculous drama based on the true-life sagas of the Italian fashion dynasty

    “The most Gucci of them all” is how Patrizia Reggiani described herself in a 2014 interview and, judging by this entertainingly ripe, comedically tinged tragedy, she has a point. Variously known as “Lady Gucci” and “Black Widow”, Reggiani became the centre of a very 1990s scandal involving lust, money, fashion, murder… and a clairvoyant. To that tabloid-friendly cocktail, Ridley Scott’s latest “true story” potboiler adds a dash of pop superstardom, with Lady Gaga (Oscar- nominated for her close-to-home performance in A Star Is Born) relishing the chance to find the human cracks beneath a larger-than-life, femme fatale surface.

    Adapted by screenwriters Becky Johnston and Roberto Bentivegna from the nonfiction book by Sara Gay Forden, House of Gucci charts a crowd-pleasing course from the Milanese party scene of the 1970s to a high-profile, end-of-the-century trial. At its heart is the doomed romance between Patrizia and Maurizio Gucci, the latter played behind stylishly studious glasses by cinema’s sexy nerd de nos jours, Adam Driver. “I want to see how this story goes,” says Patrizia, embarking upon a twisted fairytale romance with the grandson of Guccio Gucci that starts with masked balls and talk of midnight chimes and pumpkins and ends with family back-stabbings, jealous rages and deadly rivalries.

    Continue reading...", + "category": "House of Gucci", + "link": "https://www.theguardian.com/film/2021/nov/28/house-of-gucci-review-ridley-scott-lady-gaga-al-pacino-jared-leto", + "creator": "Mark Kermode, Observer film critic", + "pubDate": "2021-11-28T08:00:21Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "8fc2303be48e80d0f63ecc62c7d45952" + }, + { + "title": "‘The goal was to silence people’: historian Joanne Freeman on congressional violence", + "description": "

    Paul Gosar was censured for a video depicting a colleague’s murder but physical assaults were a feature of the pre-civil war era

    As the House debated whether the Republican congressman Paul Gosar should be censured for depicting the murder of his colleague, one Democratic leader took a moment to reflect on the chamber’s long history of violence.

    Speaking on the House floor last week, the majority leader, Steny Hoyer, argued that Gosar had grossly violated the chamber’s rules of conduct by sharing an altered anime video showing him killing Congresswoman Alexandria Ocasio-Cortez and attacking President Joe Biden.

    Continue reading...", + "content": "

    Paul Gosar was censured for a video depicting a colleague’s murder but physical assaults were a feature of the pre-civil war era

    As the House debated whether the Republican congressman Paul Gosar should be censured for depicting the murder of his colleague, one Democratic leader took a moment to reflect on the chamber’s long history of violence.

    Speaking on the House floor last week, the majority leader, Steny Hoyer, argued that Gosar had grossly violated the chamber’s rules of conduct by sharing an altered anime video showing him killing Congresswoman Alexandria Ocasio-Cortez and attacking President Joe Biden.

    Continue reading...", + "category": "US politics", + "link": "https://www.theguardian.com/us-news/2021/nov/28/historian-joanne-freeman-congressional-violence-paul-gosar", + "creator": "Joan E Greve in Washington", + "pubDate": "2021-11-28T07:00:21Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "b0a9abbb948ad1239d64af713c9488e4" + }, + { + "title": "Every good dog deserves a musical tribute", + "description": "

    Hector, dog of dogs, is the most glorious companion. Simon Tiffin reveals how he came to commission a piece of music that would evoke his spirit when he finally departs this world

    One of the earliest signs of spring in my garden is a ring of snowdrops and winter acconites that encircles the trunk of a medlar tree outside the greenhouse. This yellow-and-white display was planted to complement a collection of elegantly engraved, moss-covered mini-headstones that mark the resting places of the previous owner’s dogs. Each of these markers has a simple but evocative dedication: “Medlar, beloved Border Terrier”; “Otter, a little treasure. Sister of Medlar”; “Skip, grandson of Genghis. Sweet eccentric.” Every time I see this pet cemetery I am reminded that, despite a complex denial structure that involves a sneaking suspicion that he is immortal, there will come a time when I have to face the death of Hector, dog of dogs.

    Hector is a cockapoo and not ashamed to admit it. He sneers at terms such as “designer dog” and “hybrid” and is rightly proud of his spaniel/poodle heritage. Although many people have an origin myth of how their pet chose them, in Hector’s case it is true. When I went with my wife Alexa to see a friend whose working cocker had recently given birth, a blind, chocolate-brown caterpillar of a pup freed himself from the wriggling furry mass of his siblings and crawled his way towards us. Bonding was instant and, on our side, unconditional.

    Continue reading...", + "content": "

    Hector, dog of dogs, is the most glorious companion. Simon Tiffin reveals how he came to commission a piece of music that would evoke his spirit when he finally departs this world

    One of the earliest signs of spring in my garden is a ring of snowdrops and winter acconites that encircles the trunk of a medlar tree outside the greenhouse. This yellow-and-white display was planted to complement a collection of elegantly engraved, moss-covered mini-headstones that mark the resting places of the previous owner’s dogs. Each of these markers has a simple but evocative dedication: “Medlar, beloved Border Terrier”; “Otter, a little treasure. Sister of Medlar”; “Skip, grandson of Genghis. Sweet eccentric.” Every time I see this pet cemetery I am reminded that, despite a complex denial structure that involves a sneaking suspicion that he is immortal, there will come a time when I have to face the death of Hector, dog of dogs.

    Hector is a cockapoo and not ashamed to admit it. He sneers at terms such as “designer dog” and “hybrid” and is rightly proud of his spaniel/poodle heritage. Although many people have an origin myth of how their pet chose them, in Hector’s case it is true. When I went with my wife Alexa to see a friend whose working cocker had recently given birth, a blind, chocolate-brown caterpillar of a pup freed himself from the wriggling furry mass of his siblings and crawled his way towards us. Bonding was instant and, on our side, unconditional.

    Continue reading...", + "category": "Life and style", + "link": "https://www.theguardian.com/lifeandstyle/2021/nov/28/every-dog-deserves-a-musical-tribute-simon-tiffin-pet-hector-gets-a-hequiem", + "creator": "Simon Tiffin", + "pubDate": "2021-11-28T07:00:19Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "89f10de82ba5faab8c1a4ec562d69240" + }, + { + "title": "Met police charge man, 19, with six counts of sharing extremist material", + "description": "

    Elias Djelloul was arrested in east London on Friday and will appear in court on Monday

    A 19-year-old man will appear in court next week accused of sharing extremist material.

    Elias Djelloul was arrested at an address in east London on Friday, the Metropolitan police’s counter-terrorism command said.

    Continue reading...", + "content": "

    Elias Djelloul was arrested in east London on Friday and will appear in court on Monday

    A 19-year-old man will appear in court next week accused of sharing extremist material.

    Elias Djelloul was arrested at an address in east London on Friday, the Metropolitan police’s counter-terrorism command said.

    Continue reading...", + "category": "UK news", + "link": "https://www.theguardian.com/uk-news/2021/nov/27/met-police-charge-man-19-with-six-counts-of-sharing-extremist-material", + "creator": "PA Media", + "pubDate": "2021-11-27T20:56:37Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "014a2c700f602a6f3d7f1f80fbb3af58" + }, + { + "title": "How settler violence is fuelling West Bank tension", + "description": "

    As attacks on Palestinians worsen, we speak to farmers, settlers, Israeli human rights activists, and the mother of a three-year-old boy left injured in a raid

    The assault was already under way when, having hastily collected her youngest child from a neighbour, Baraa Hamamda, 24, ran home to find her three-year-old son, Mohammed, lying in a small pool of blood and apparently lifeless on the bare floor where she had left him asleep. “I thought that’s it, he’s dead,” she says. “He won’t come back.”

    Mohammed wasn’t dead, though he wouldn’t regain consciousness for more than 11 hours, having been struck on the head by a stone thrown through a window by an Israeli settler, one of dozens who had invaded the isolated village of Al Mufakara, in the West Bank’s rocky, arid south Hebron hills.

    Continue reading...", + "content": "

    As attacks on Palestinians worsen, we speak to farmers, settlers, Israeli human rights activists, and the mother of a three-year-old boy left injured in a raid

    The assault was already under way when, having hastily collected her youngest child from a neighbour, Baraa Hamamda, 24, ran home to find her three-year-old son, Mohammed, lying in a small pool of blood and apparently lifeless on the bare floor where she had left him asleep. “I thought that’s it, he’s dead,” she says. “He won’t come back.”

    Mohammed wasn’t dead, though he wouldn’t regain consciousness for more than 11 hours, having been struck on the head by a stone thrown through a window by an Israeli settler, one of dozens who had invaded the isolated village of Al Mufakara, in the West Bank’s rocky, arid south Hebron hills.

    Continue reading...", + "category": "Palestinian territories", + "link": "https://www.theguardian.com/world/2021/nov/28/israel-palestine-west-bank-settler-violence-tension", + "creator": "Donald Macintyre & Quique Kierszenbaum in Al Mufakara", + "pubDate": "2021-11-28T10:00:23Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "1a454b27a8a1971a6e02f4317484d760" + }, + { + "title": "Tonga’s drug crisis: Why a tiny Pacific island is struggling with a meth epidemic", + "description": "

    Spike in drug use has caused problems across Tongan society, with arrests doubling in two years and children severely affected

    After more than four decades spent living in New Zealand, Ned Cook knew it was time to return to his home country of Tonga.

    His country was in the grip of a methamphetamine epidemic that was ripping families apart and overrunning the country’s hospitals and jails. Cook, a trained drug and alcohol abuse counsellor, with a history of drug abuse himself, had been preparing for years to return to Tonga to combat it.

    Continue reading...", + "content": "

    Spike in drug use has caused problems across Tongan society, with arrests doubling in two years and children severely affected

    After more than four decades spent living in New Zealand, Ned Cook knew it was time to return to his home country of Tonga.

    His country was in the grip of a methamphetamine epidemic that was ripping families apart and overrunning the country’s hospitals and jails. Cook, a trained drug and alcohol abuse counsellor, with a history of drug abuse himself, had been preparing for years to return to Tonga to combat it.

    Continue reading...", + "category": "Tonga", + "link": "https://www.theguardian.com/world/2021/nov/28/tongas-drug-crisis-why-a-tiny-pacific-island-is-struggling-with-a-meth-epidemic", + "creator": "Joshua Mcdonald", + "pubDate": "2021-11-27T19:00:07Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "8b7eac78ba8c458861ab3dfe67268848" + }, + { + "title": "Australian government’s ‘anti-troll’ legislation would allow social media users to sue bullies", + "description": "

    Laws would require companies to reveal users’ identities but experts say focus on defamation will not help curb rates of online bullying

    The Australian government is set to introduce some of the toughest “anti-troll” legislation in the world, but experts say its focus on defamation will not help curb the rates of online bullying or cyberhate.

    On Sunday prime minister, Scott Morrison, announced his government would introduce legislation to parliament this week that would make social media companies reveal the identities of anonymous trolling accounts and offer a pathway to sue those people for defamation.

    Continue reading...", + "content": "

    Laws would require companies to reveal users’ identities but experts say focus on defamation will not help curb rates of online bullying

    The Australian government is set to introduce some of the toughest “anti-troll” legislation in the world, but experts say its focus on defamation will not help curb the rates of online bullying or cyberhate.

    On Sunday prime minister, Scott Morrison, announced his government would introduce legislation to parliament this week that would make social media companies reveal the identities of anonymous trolling accounts and offer a pathway to sue those people for defamation.

    Continue reading...", + "category": "Australia news", + "link": "https://www.theguardian.com/australia-news/2021/nov/28/coalition-bill-would-force-social-media-companies-to-reveal-identities-of-online-bullies", + "creator": "Cait Kelly", + "pubDate": "2021-11-28T07:30:51Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "58614878615250929ebf1498ca6a2a44" + }, + { + "title": "Omicron: everything you need to know about new Covid variant", + "description": "

    Key questions answered about coronavirus variant first detected in southern Africa

    The variant was initially referred to as B.1.1.529, but on Friday was designated as a variant of concern (VOC) by the World Health Organization because of its “concerning” mutations and because “preliminary evidence suggests an increased risk of reinfection with this variant”. The WHO system assigns such variants a Greek letter, to provide a non-stigmatising label that does not associate new variants with the location where they were first detected. The new variant has been called Omicron.

    Continue reading...", + "content": "

    Key questions answered about coronavirus variant first detected in southern Africa

    The variant was initially referred to as B.1.1.529, but on Friday was designated as a variant of concern (VOC) by the World Health Organization because of its “concerning” mutations and because “preliminary evidence suggests an increased risk of reinfection with this variant”. The WHO system assigns such variants a Greek letter, to provide a non-stigmatising label that does not associate new variants with the location where they were first detected. The new variant has been called Omicron.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/nov/26/vaccine-resistant-what-scientists-know-new-covid-variant", + "creator": "Hannah Devlin Science correspondent", + "pubDate": "2021-11-26T18:52:02Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "6064dcbbd21c7acb5c206a13ce8ddb20" + }, + { + "title": "What should the UK do now? Experts on responses to the new Covid variant", + "description": "

    Analysis: From the red list to winter plan B, scientists consider what tools are best to counter B.1.1.529

    Despite the UK’s much-vaunted vaccination programme, and scientists’ ever-growing understanding of Covid-19, Britain and the rest of the world face the challenge of a new, potentially more transmissible variant just a month before Christmas.

    While Sajid Javid, the health secretary, announced the red-listing of six southern African countries and said “we must act with caution”, he ruled out immediate new Covid measures including triggering winter plan B – which would involve working from home, mask-wearing and Covid passports.

    Continue reading...", + "content": "

    Analysis: From the red list to winter plan B, scientists consider what tools are best to counter B.1.1.529

    Despite the UK’s much-vaunted vaccination programme, and scientists’ ever-growing understanding of Covid-19, Britain and the rest of the world face the challenge of a new, potentially more transmissible variant just a month before Christmas.

    While Sajid Javid, the health secretary, announced the red-listing of six southern African countries and said “we must act with caution”, he ruled out immediate new Covid measures including triggering winter plan B – which would involve working from home, mask-wearing and Covid passports.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/nov/26/with-so-little-known-about-new-covid-variant-uk-must-act-fast-say-experts", + "creator": "Nicola Davis Science correspondent", + "pubDate": "2021-11-26T16:33:11Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "316a97e32985780235f4985274344d25" + }, + { + "title": "Macron calls for greater cooperation from UK over refugee Channel crossings – video", + "description": "

    Emmanuel Macron has stressed the need to develop 'stronger and responsible' partnerships with Britain and Europe after at least 27 people, including women and children, died on Wednesday trying to cross the Channel on an inflatable boat.

    Speaking on Thursday, the French president said: 'When these men and women reach the shores of the Channel, it is already too late.'

    British and French leaders have traded accusations after the tragedy

    Continue reading...", + "content": "

    Emmanuel Macron has stressed the need to develop 'stronger and responsible' partnerships with Britain and Europe after at least 27 people, including women and children, died on Wednesday trying to cross the Channel on an inflatable boat.

    Speaking on Thursday, the French president said: 'When these men and women reach the shores of the Channel, it is already too late.'

    British and French leaders have traded accusations after the tragedy

    Continue reading...", + "category": "Emmanuel Macron", + "link": "https://www.theguardian.com/world/video/2021/nov/25/emmanuel-macron-calls-greater-cooperation-uk-refugee-channel-crossings-video", + "creator": "", + "pubDate": "2021-11-25T16:01:19Z", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "9bf3990ff9eeee934515b5a7e14a92a3" + }, + { + "title": "Australia Covid news live: country braces for Omicron as states and territories tighten border restrictions on overseas arrivals", + "description": "

    Concerns new Covid variant is already in NSW and NT; UK, Germany and Italy detect cases. Follow all the day’s news live


    The Nothern Territory has two new Covid-19 cases, including an international traveller from South Africa.

    Our friends at AAP have the story:

    The Northern Territory has two new COVID-19 cases, one an arrival on a repatriation flight from South Africa where the new and heavily mutated Omicron variant has been detected.

    Authorities as yet have no genomic sequencing in relation to the passenger’s infection strain, Health Minister Natasha Fyles says.

    Continue reading...", + "content": "

    Concerns new Covid variant is already in NSW and NT; UK, Germany and Italy detect cases. Follow all the day’s news live


    The Nothern Territory has two new Covid-19 cases, including an international traveller from South Africa.

    Our friends at AAP have the story:

    The Northern Territory has two new COVID-19 cases, one an arrival on a repatriation flight from South Africa where the new and heavily mutated Omicron variant has been detected.

    Authorities as yet have no genomic sequencing in relation to the passenger’s infection strain, Health Minister Natasha Fyles says.

    Continue reading...", + "category": "Australia news", + "link": "https://www.theguardian.com/australia-news/live/2021/nov/28/australia-covid-news-omicron-corona-nsw-victoria-nt-uk-europe-politics-canberra-morrison-andrews-perrottet-gunner-africa-", + "creator": "Justine Landis-Hanley", + "pubDate": "2021-11-27T21:55:34Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "202bfd06a1f5eb96350ac0266f78bbd0" + }, + { + "title": "Niger: two killed and 17 injured in clash with French military convoy", + "description": "

    Force used against protesters who blocked vehicles amid rising anger over France’s presence in former colonies

    At least two people were killed and 18 injured in western Niger on Saturday when protesters clashed with a French military convoy they blocked after it crossed the border from Burkina Faso, Niger’s government said.

    The armoured vehicles and logistics trucks had crossed the border on Friday after being blocked in Burkina Faso for a week by demonstrations there against French forces’ failure to stop mounting violence by Islamist militants.

    Continue reading...", + "content": "

    Force used against protesters who blocked vehicles amid rising anger over France’s presence in former colonies

    At least two people were killed and 18 injured in western Niger on Saturday when protesters clashed with a French military convoy they blocked after it crossed the border from Burkina Faso, Niger’s government said.

    The armoured vehicles and logistics trucks had crossed the border on Friday after being blocked in Burkina Faso for a week by demonstrations there against French forces’ failure to stop mounting violence by Islamist militants.

    Continue reading...", + "category": "Niger", + "link": "https://www.theguardian.com/world/2021/nov/27/niger-two-killed-and-17-injured-in-clash-with-french-military-convoy", + "creator": "Reuters", + "pubDate": "2021-11-27T21:02:13Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "64d0103ee3b488c85a38b9182703e5da" + }, + { + "title": "‘Atmospheric rivers’ threaten new floods in hard-hit Washington state", + "description": "

    Western areas still assessing millions of dollars’ worth of damage from flooding earlier this month

    Residents in Washington state were on Saturday preparing for possible flooding as “atmospheric rivers” once again threatened parts of the US north-west, which saw heavy damage from such extreme weather earlier this month.

    Flood watches were issued for much of western and north-central Washington and the National Weather Service (NWS) warned that flooding was possible through Sunday in north-western Washington.

    Continue reading...", + "content": "

    Western areas still assessing millions of dollars’ worth of damage from flooding earlier this month

    Residents in Washington state were on Saturday preparing for possible flooding as “atmospheric rivers” once again threatened parts of the US north-west, which saw heavy damage from such extreme weather earlier this month.

    Flood watches were issued for much of western and north-central Washington and the National Weather Service (NWS) warned that flooding was possible through Sunday in north-western Washington.

    Continue reading...", + "category": "Washington state", + "link": "https://www.theguardian.com/us-news/2021/nov/26/atmospheric-rivers-floods-washington-state", + "creator": "Associated Press in Bellingham, Washington", + "pubDate": "2021-11-27T20:27:04Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "87a43bbbb1f1c718d1e27ad2499dffea" + }, + { + "title": "Fundraiser for US man exonerated after 43 years in prison tops $1.4m", + "description": "
    • Kevin Strickland, 62, wrongly convicted of 1978 triple murder
    • Says criminal justice system ‘needs to be torn down and redone’

    By mid-afternoon on Saturday, a fundraiser for a man who spent 43 years in prison before a judge in Missouri this week overturned his conviction in a triple murder had raised more than $1.4m.

    The Midwest Innocence Project set up the GoFundMe page as it fought for the release of Kevin Strickland, 62, noting that he would not receive compensation from the state and would need help paying basic living expenses while struggling with extensive health problems.

    Continue reading...", + "content": "
    • Kevin Strickland, 62, wrongly convicted of 1978 triple murder
    • Says criminal justice system ‘needs to be torn down and redone’

    By mid-afternoon on Saturday, a fundraiser for a man who spent 43 years in prison before a judge in Missouri this week overturned his conviction in a triple murder had raised more than $1.4m.

    The Midwest Innocence Project set up the GoFundMe page as it fought for the release of Kevin Strickland, 62, noting that he would not receive compensation from the state and would need help paying basic living expenses while struggling with extensive health problems.

    Continue reading...", + "category": "US crime", + "link": "https://www.theguardian.com/us-news/2021/nov/27/kevin-strickland-exonerated-murder-wrongful-conviction-gofundme", + "creator": "Edward Helmore and agencies", + "pubDate": "2021-11-27T20:01:05Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "65bb9af223df2a5f17832a237a718e2b" + }, + { + "title": "Australia’s spy agency predicted the climate crisis 40 years ago – and fretted about coal exports", + "description": "

    In a taste of things to come, a secret Office of National Assessment report worried the ‘carbon dioxide problem’ would hurt the nation’s coal industry

    The report was stamped CONFIDENTIAL twice on each page, with the customary warning it should “not be released to any other government except Britain, Canada, NZ and US”.

    About 40 years ago this week, the spooks at Australia’s intelligence agency, the Office of National Assessments (ONA), delivered the 17-page report to prime minister Malcolm Fraser.

    Continue reading...", + "content": "

    In a taste of things to come, a secret Office of National Assessment report worried the ‘carbon dioxide problem’ would hurt the nation’s coal industry

    The report was stamped CONFIDENTIAL twice on each page, with the customary warning it should “not be released to any other government except Britain, Canada, NZ and US”.

    About 40 years ago this week, the spooks at Australia’s intelligence agency, the Office of National Assessments (ONA), delivered the 17-page report to prime minister Malcolm Fraser.

    Continue reading...", + "category": "Climate crisis", + "link": "https://www.theguardian.com/environment/2021/nov/28/australias-spy-agency-predicted-the-climate-crisis-40-years-ago-and-fretted-about-coal-exports", + "creator": "Graham Readfearn", + "pubDate": "2021-11-27T19:00:06Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "cf59e9697769f8d4f551cd7f0b1446a4" + }, + { + "title": "I write while my children steal cars and rob houses: the awful human cost of racist stereotypes | Thomas Mayor", + "description": "

    Contrary to claims of failed responsibility of Indigenous parents, we in fact are calling for greater responsibility. We want to change this country for the better

    As I write this article, my children are stealing cars and robbing houses, I suppose. I am an Indigenous father – so, doesn’t that tell you everything you need to know about me as a parent, and about my children’s capacity to understand right from wrong?

    I know you sense the sarcasm in this. Well, a great, great majority of Australians would. But there is a certain type of person I am implicating here. The type who have an ignorance so deeply ingrained, that it is a wonder they haven’t wandered off into the dark recesses of our colonial history and followed each other off the edge of a cliff. Shouldn’t they be extinct?

    Proportionately, we are the most incarcerated people on the planet. We are not an innately criminal people. Our children are aliened from their families at unprecedented rates. This cannot be because we have no love for them. And our youth languish in detention in obscene numbers. They should be our hope for the future. These dimensions of our crisis tell plainly the structural nature of our problem. This is the torment of our powerlessness.

    Continue reading...", + "content": "

    Contrary to claims of failed responsibility of Indigenous parents, we in fact are calling for greater responsibility. We want to change this country for the better

    As I write this article, my children are stealing cars and robbing houses, I suppose. I am an Indigenous father – so, doesn’t that tell you everything you need to know about me as a parent, and about my children’s capacity to understand right from wrong?

    I know you sense the sarcasm in this. Well, a great, great majority of Australians would. But there is a certain type of person I am implicating here. The type who have an ignorance so deeply ingrained, that it is a wonder they haven’t wandered off into the dark recesses of our colonial history and followed each other off the edge of a cliff. Shouldn’t they be extinct?

    Proportionately, we are the most incarcerated people on the planet. We are not an innately criminal people. Our children are aliened from their families at unprecedented rates. This cannot be because we have no love for them. And our youth languish in detention in obscene numbers. They should be our hope for the future. These dimensions of our crisis tell plainly the structural nature of our problem. This is the torment of our powerlessness.

    Continue reading...", + "category": "Race", + "link": "https://www.theguardian.com/commentisfree/2021/nov/28/i-write-while-my-children-steal-cars-and-rob-houses-the-awful-human-cost-of-racist-stereotypes", + "creator": "Thomas Mayor", + "pubDate": "2021-11-27T19:00:06Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "2d8674d3267b5269802efd3df958e98e" + }, + { + "title": "A safe haven: refugee builders are being helped to a job by one of their own", + "description": "

    Hedayat Osyun’s construction company is the kind of social enterprise he would have benefited from when he came to Australia to flee the Taliban

    When a group of fellow refugees asked for help navigating the construction industry because they believed they were being exploited, Hedayat Osyun decided to go one step further.

    He started his own construction company as a social enterprise, now known as CommUnity Construction, that solely hires and trains recently arrived refugees and asylum seekers. It’s the kind of safe haven he would have benefited from as a teenager who escaped the Taliban in 2009 and arrived in Australia.

    Continue reading...", + "content": "

    Hedayat Osyun’s construction company is the kind of social enterprise he would have benefited from when he came to Australia to flee the Taliban

    When a group of fellow refugees asked for help navigating the construction industry because they believed they were being exploited, Hedayat Osyun decided to go one step further.

    He started his own construction company as a social enterprise, now known as CommUnity Construction, that solely hires and trains recently arrived refugees and asylum seekers. It’s the kind of safe haven he would have benefited from as a teenager who escaped the Taliban in 2009 and arrived in Australia.

    Continue reading...", + "category": "Australian immigration and asylum", + "link": "https://www.theguardian.com/australia-news/2021/nov/28/a-safe-haven-refugee-builders-are-being-helped-to-a-job-by-one-of-their-own", + "creator": "Mostafa Rachwani", + "pubDate": "2021-11-27T19:00:05Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "67876eb85ea8f538f7c457cafdd70ba3" + }, + { + "title": "While Americans mark Thanksgiving, Republicans panned over Harris attack", + "description": "

    Criticism of vice-president over French cookware purchase backfires as people point out Donald Trump’s presidential largesse

    An attack on Kamala Harris for buying expensive French cookware rebounded on the Republican party over Thanksgiving, moving social media users to compare the vice-president’s culinary outlay with the cost to taxpayers of Donald Trump’s four years in power.

    On a visit to Paris earlier this month, Harris reportedly spent more than $500 on cookware at E Dehillerin, a shop near the Louvre museum. She told reporters she was making the purchase with Thanksgiving cooking in mind, prompting laughter when she said her husband, Doug Emhoff, was her “apprentice” in the kitchen.

    Continue reading...", + "content": "

    Criticism of vice-president over French cookware purchase backfires as people point out Donald Trump’s presidential largesse

    An attack on Kamala Harris for buying expensive French cookware rebounded on the Republican party over Thanksgiving, moving social media users to compare the vice-president’s culinary outlay with the cost to taxpayers of Donald Trump’s four years in power.

    On a visit to Paris earlier this month, Harris reportedly spent more than $500 on cookware at E Dehillerin, a shop near the Louvre museum. She told reporters she was making the purchase with Thanksgiving cooking in mind, prompting laughter when she said her husband, Doug Emhoff, was her “apprentice” in the kitchen.

    Continue reading...", + "category": "Kamala Harris", + "link": "https://www.theguardian.com/us-news/2021/nov/27/americans-thanksgiving-kamala-harris-cookware", + "creator": "Martin Pengelly in New York", + "pubDate": "2021-11-27T18:41:42Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "16ed4ab9dff1fdad611c6fde813174bf" + }, + { + "title": "‘Christmas will not be cancelled’ despite tree shortage fears, Americans told", + "description": "

    American Christmas Tree Association, which represents artificial tree industry, makes pledge amid reports of looming problems

    Days after reports of shortages of Thanksgiving turkeys proved premature, the American Christmas Tree Association was moved to promise Americans that “Christmas will not be cancelled”, amid reports of looming problems.

    The statement from ACTA, which represents the artificial tree industry, came amid concern that supplies of both plastic trees and live Noble, Frazer and Balsam firs will be subject to supply chain issues and the effects of the climate crisis.

    Continue reading...", + "content": "

    American Christmas Tree Association, which represents artificial tree industry, makes pledge amid reports of looming problems

    Days after reports of shortages of Thanksgiving turkeys proved premature, the American Christmas Tree Association was moved to promise Americans that “Christmas will not be cancelled”, amid reports of looming problems.

    The statement from ACTA, which represents the artificial tree industry, came amid concern that supplies of both plastic trees and live Noble, Frazer and Balsam firs will be subject to supply chain issues and the effects of the climate crisis.

    Continue reading...", + "category": "US news", + "link": "https://www.theguardian.com/us-news/2021/nov/27/christmas-trees-shortage-delay-fears-america", + "creator": "Edward Helmore", + "pubDate": "2021-11-27T17:25:18Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "3078e45475728d6778dd28e0ebfbe689" + }, + { + "title": "Storm Arwen: three people killed after winds of almost 100mph hit UK", + "description": "

    Tens of thousands of homes left without electricity, with yellow weather warnings still in place for many regions

    Three people have died after being hit by falling trees as Storm Arwen brought winds of almost 100mph to parts of the UK overnight.

    A headteacher in Northern Ireland died after a tree fell on his car, another man was hit by a falling tree in Cumbria, and a third died after his car was hit in Aberdeenshire.

    Continue reading...", + "content": "

    Tens of thousands of homes left without electricity, with yellow weather warnings still in place for many regions

    Three people have died after being hit by falling trees as Storm Arwen brought winds of almost 100mph to parts of the UK overnight.

    A headteacher in Northern Ireland died after a tree fell on his car, another man was hit by a falling tree in Cumbria, and a third died after his car was hit in Aberdeenshire.

    Continue reading...", + "category": "UK weather", + "link": "https://www.theguardian.com/uk-news/2021/nov/27/storm-arwen-two-people-killed-after-winds-of-almost-100mph-hit-uk", + "creator": "Léonie Chao-Fong", + "pubDate": "2021-11-27T16:57:26Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "4f62130930e62e903721435bd63ca1e3" + }, + { + "title": "WTA still ‘deeply concerned’ over Peng Shuai’s ability to communicate freely", + "description": "

    Statement says Chinese player’s responses to chief of sport body were ‘clearly’ influenced by others

    The Women’s Tennis Association (WTA) has said it remains “deeply concerned” about the Chinese tennis star Peng Shuai, weeks after she disappeared following her allegations against a high-ranking Chinese former politician.

    The WTA said in an email statement on Saturday that its chief executive, Steve Simon, had attempted to contact Peng through “various communication channels” including two emails. It said it was concerned about her welfare and ability to communicate freely and that her responses were “clearly” influenced by others.

    Continue reading...", + "content": "

    Statement says Chinese player’s responses to chief of sport body were ‘clearly’ influenced by others

    The Women’s Tennis Association (WTA) has said it remains “deeply concerned” about the Chinese tennis star Peng Shuai, weeks after she disappeared following her allegations against a high-ranking Chinese former politician.

    The WTA said in an email statement on Saturday that its chief executive, Steve Simon, had attempted to contact Peng through “various communication channels” including two emails. It said it was concerned about her welfare and ability to communicate freely and that her responses were “clearly” influenced by others.

    Continue reading...", + "category": "Peng Shuai", + "link": "https://www.theguardian.com/sport/2021/nov/27/womens-tennis-association-remains-deeply-concerned-over-peng-shuai", + "creator": "Harry Taylor", + "pubDate": "2021-11-27T16:33:11Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "57788169f50a95832e6c7621bddaeb8e" + }, + { + "title": "Controversial Pegasus spyware faces its day of reckoning | John Naughton", + "description": "

    The infamous hacking tool is now at the centre of international lawsuits thanks to a courageous research lab

    If you were compiling a list of the most toxic tech companies, Facebook – strangely – would not come out on top. First place belongs to NSO, an outfit of which most people have probably never heard. Wikipedia tells us that “NSO Group is an Israeli technology firm primarily known for its proprietary spyware Pegasus, which is capable of remote zero-click surveillance of smartphones”.

    Pause for a moment on that phrase: “remote zero-click surveillance of smartphones”. Most smartphone users assume that the ability of a hacker to penetrate their device relies upon the user doing something careless or naive – clicking on a weblink, or opening an attachment. And in most cases they would be right in that assumption. But Pegasus can get in without the user doing anything untoward. And once in, it turns everything on the device into an open book for whoever deployed the malware.

    Continue reading...", + "content": "

    The infamous hacking tool is now at the centre of international lawsuits thanks to a courageous research lab

    If you were compiling a list of the most toxic tech companies, Facebook – strangely – would not come out on top. First place belongs to NSO, an outfit of which most people have probably never heard. Wikipedia tells us that “NSO Group is an Israeli technology firm primarily known for its proprietary spyware Pegasus, which is capable of remote zero-click surveillance of smartphones”.

    Pause for a moment on that phrase: “remote zero-click surveillance of smartphones”. Most smartphone users assume that the ability of a hacker to penetrate their device relies upon the user doing something careless or naive – clicking on a weblink, or opening an attachment. And in most cases they would be right in that assumption. But Pegasus can get in without the user doing anything untoward. And once in, it turns everything on the device into an open book for whoever deployed the malware.

    Continue reading...", + "category": "Surveillance", + "link": "https://www.theguardian.com/commentisfree/2021/nov/27/notorious-pegasus-spyware-faces-its-day-of-reckoning", + "creator": "John Naughton", + "pubDate": "2021-11-27T16:00:04Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "3f4d711e55d2d555f90bb146a74d9a65" + }, + { + "title": "The James Webb space telescope: in search of the secrets of the Milky Way", + "description": "

    Billions of dollars over budget and years late, the most expensive, complex telescope to be sent into space will launch next month. What will it learn?

    In a few weeks, the most ambitious, costly robot probe ever built, the £6.8bn James Webb space telescope, will be blasted into space on top of a giant European Ariane 5 rocket. The launch of the observatory – which has been plagued by decades of delays and massive cost overruns – promises to be the most nervously watched liftoff in the history of unmanned space exploration.

    The observatory – built by Nasa with European and Canadian space agency collaboration – has been designed to revolutionise our study of the early universe and to pinpoint possible life-supporting planets inside our galaxy. However, its planning and construction have taken more than 30 years, with the project suffering cancellation threats, political controversies and further tribulations. In the process, several other scientific projects had to be cancelled to meet the massive, swelling price tag of the observatory. As the journal Nature put it, this is “the telescope that ate astronomy”.

    Continue reading...", + "content": "

    Billions of dollars over budget and years late, the most expensive, complex telescope to be sent into space will launch next month. What will it learn?

    In a few weeks, the most ambitious, costly robot probe ever built, the £6.8bn James Webb space telescope, will be blasted into space on top of a giant European Ariane 5 rocket. The launch of the observatory – which has been plagued by decades of delays and massive cost overruns – promises to be the most nervously watched liftoff in the history of unmanned space exploration.

    The observatory – built by Nasa with European and Canadian space agency collaboration – has been designed to revolutionise our study of the early universe and to pinpoint possible life-supporting planets inside our galaxy. However, its planning and construction have taken more than 30 years, with the project suffering cancellation threats, political controversies and further tribulations. In the process, several other scientific projects had to be cancelled to meet the massive, swelling price tag of the observatory. As the journal Nature put it, this is “the telescope that ate astronomy”.

    Continue reading...", + "category": "James Webb space telescope", + "link": "https://www.theguardian.com/science/2021/nov/27/james-webb-space-telescope-launch-delays-cost-big-bang", + "creator": "Robin McKie", + "pubDate": "2021-11-27T16:00:03Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "6d160a8da29b1d65e0e6e8fb2bd6a185" + }, + { + "title": "New York governor warns of Covid rise as US braces for Omicron arrival", + "description": "

    Kathy Hochul orders elective operations to be postponed until at least 15 January in state where two-thirds are fully vaccinated

    New York, one of the states hit hardest and earliest by Covid-19, is taking steps to limit a new winter wave of infections as transmission rates approach those of April 2020 and the US braces for the Omicron variant, discovered in southern Africa.

    Late on Friday, Governor Kathy Hochul said: “While the new Omicron variant has yet to be detected in New York state, it’s coming.”

    Continue reading...", + "content": "

    Kathy Hochul orders elective operations to be postponed until at least 15 January in state where two-thirds are fully vaccinated

    New York, one of the states hit hardest and earliest by Covid-19, is taking steps to limit a new winter wave of infections as transmission rates approach those of April 2020 and the US braces for the Omicron variant, discovered in southern Africa.

    Late on Friday, Governor Kathy Hochul said: “While the new Omicron variant has yet to be detected in New York state, it’s coming.”

    Continue reading...", + "category": "New York", + "link": "https://www.theguardian.com/us-news/2021/nov/27/new-york-governor-covid-coronavirus-omicron-variant", + "creator": "Edward Helmore in New York", + "pubDate": "2021-11-27T15:21:22Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "45e09c7a5757abca896a099769f925b7" + }, + { + "title": "UK officials still blocking Peter Wright’s ‘embarrassing’ Spycatcher files", + "description": "

    A documentary-maker has accused the Cabinet Office of defying the 30-year rule in withholding details of the MI5 exposé

    The Cabinet Office has been accused of “delay and deception” over its blocking of the release of files dating back more than three decades that reveal the inside story of the intelligence agent Peter Wright and the Spycatcher affair.

    Wright revealed an inside account of how MI5 “bugged and burgled” its way across London in his 1987 autobiography Spycatcher. He died aged 78 in 1995.

    Continue reading...", + "content": "

    A documentary-maker has accused the Cabinet Office of defying the 30-year rule in withholding details of the MI5 exposé

    The Cabinet Office has been accused of “delay and deception” over its blocking of the release of files dating back more than three decades that reveal the inside story of the intelligence agent Peter Wright and the Spycatcher affair.

    Wright revealed an inside account of how MI5 “bugged and burgled” its way across London in his 1987 autobiography Spycatcher. He died aged 78 in 1995.

    Continue reading...", + "category": "Espionage", + "link": "https://www.theguardian.com/world/2021/nov/27/inside-story-of-peter-wrights-spycatcher-blocked-by-cabinet-office-delay-and-deception", + "creator": "Jon Ungoed-Thomas", + "pubDate": "2021-11-27T15:18:59Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "43f6a1b7cf244d575773e1aa1b35bd89" + }, + { + "title": "New UK Covid measures to be announced to tackle Omicron spread", + "description": "

    Prime minister to set out new rules as health officials race to track down those infected with Covid variant

    Boris Johnson is to announce further measures to curb the spread of coronavirus after two cases of the Omicron variant were detected in the UK.

    Four more African countries will be added to the government’s red list with immediate effect from Sunday and Sajid Javid, the health secretary, has ordered targeted testing in two areas in England.

    Continue reading...", + "content": "

    Prime minister to set out new rules as health officials race to track down those infected with Covid variant

    Boris Johnson is to announce further measures to curb the spread of coronavirus after two cases of the Omicron variant were detected in the UK.

    Four more African countries will be added to the government’s red list with immediate effect from Sunday and Sajid Javid, the health secretary, has ordered targeted testing in two areas in England.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/nov/27/two-cases-of-omicron-covid-variant-identified-in-uk", + "creator": "Andrew Gregory, Health Editor", + "pubDate": "2021-11-27T15:14:50Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "578caef70b44d6825ba74397ef1a66f9" + }, + { + "title": "UK minister downplays tensions with France over Channel crossings crisis", + "description": "

    Damian Hinds says PM’s published letter to Emmanuel Macron was ‘exceptionally supportive’ and insists ‘partnership is strong’

    A Home Office minister has downplayed the diplomatic row between France and the UK over the refugee crisis in the Channel, insisting it was time to “draw up new creative solutions”.

    The British prime minister, Boris Johnson, and the French president, Emmanuel Macron, clashed earlier this week over how to deal with people attempting to cross the Channel in small boats as they flee war, poverty and persecution.

    Continue reading...", + "content": "

    Damian Hinds says PM’s published letter to Emmanuel Macron was ‘exceptionally supportive’ and insists ‘partnership is strong’

    A Home Office minister has downplayed the diplomatic row between France and the UK over the refugee crisis in the Channel, insisting it was time to “draw up new creative solutions”.

    The British prime minister, Boris Johnson, and the French president, Emmanuel Macron, clashed earlier this week over how to deal with people attempting to cross the Channel in small boats as they flee war, poverty and persecution.

    Continue reading...", + "category": "Immigration and asylum", + "link": "https://www.theguardian.com/uk-news/2021/nov/27/uk-minister-downplays-tensions-with-france-over-channel-crossings-crisis", + "creator": "Aamna Mohdin", + "pubDate": "2021-11-27T15:10:05Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "a0f7ab35661cffffb34ea37eb7a95b25" + }, + { + "title": "‘I have an outsider’s perspective’: why Will Sharpe is the A-List’s new favourite director", + "description": "

    The actor-director won a Bafta for his performance in Giri/Haji. Hailed as a star in the making by Olivia Colman​ and others, he discusses the true stories that inspired his new projects behind the camera

    Will Sharpe has only been surfing a couple of times, but he really loved it. “So I’m not a surfer, I’m not very good at it, I’ve been twice,” clarifies the 35-year-old English-Japanese actor, writer and director. “But there’s something about being in this huge, loud, ‘other’ force and I never feel calmer than when I’m underwater in the sea. I just really took to it.”

    Sharpe sees parallels with his work, which has so far included the surreal, darkly funny sitcom Flowers starring Julian Barratt and Olivia Colman that he created for Channel 4, and a magnetic performance as sarcastic, self-destructive Rodney in the BBC drama Giri/Haji, which earned him a Bafta in 2020 for best supporting actor. “When I came back to writing, having been surfing, I found myself reflecting on how there are certain similarities: you have to get everything technically right, but you’re still at the mercy of this much greater power,” he says. “And how 95% of the time you are getting the shit kicked out of you, but the 5% of the time that it works, it’s so exhilarating you just want to do it again straight away.”

    Continue reading...", + "content": "

    The actor-director won a Bafta for his performance in Giri/Haji. Hailed as a star in the making by Olivia Colman​ and others, he discusses the true stories that inspired his new projects behind the camera

    Will Sharpe has only been surfing a couple of times, but he really loved it. “So I’m not a surfer, I’m not very good at it, I’ve been twice,” clarifies the 35-year-old English-Japanese actor, writer and director. “But there’s something about being in this huge, loud, ‘other’ force and I never feel calmer than when I’m underwater in the sea. I just really took to it.”

    Sharpe sees parallels with his work, which has so far included the surreal, darkly funny sitcom Flowers starring Julian Barratt and Olivia Colman that he created for Channel 4, and a magnetic performance as sarcastic, self-destructive Rodney in the BBC drama Giri/Haji, which earned him a Bafta in 2020 for best supporting actor. “When I came back to writing, having been surfing, I found myself reflecting on how there are certain similarities: you have to get everything technically right, but you’re still at the mercy of this much greater power,” he says. “And how 95% of the time you are getting the shit kicked out of you, but the 5% of the time that it works, it’s so exhilarating you just want to do it again straight away.”

    Continue reading...", + "category": "Film", + "link": "https://www.theguardian.com/film/2021/nov/27/will-sharpe-interview-landscapers-electrical-louis-wain-flowers-giri-haji", + "creator": "Tim Lewis", + "pubDate": "2021-11-27T15:00:01Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "e277554f0a9e037d4fbf290fd770a310" + }, + { + "title": "Succession’s plot twist prompts surge of interest in leaving money in wills to Greenpeace", + "description": "

    When Cousin Greg was disinherited by his grandfather in favour of the environmental group, inquiries about such legacies soared

    In one bewildering and painful scene in the hit TV drama Succession, Cousin Greg sees his future of ease and wealth turn to dust. His grandfather, Ewan, announces he is giving away his entire fortune to Greenpeace, depriving Greg of his inheritance.

    Now Greenpeace is hoping to benefit in real life as well as in the fictional world of the media conglomerate Waystar Royco. Thousands of people have looked into leaving money to the environmental group since the darkly comic storyline about Cousin Greg losing his inheritance and then threatening to sue the organisation was broadcast. More than 22,000 people have accessed online advice about making donations in their wills to Greenpeace. The group’s legacy webpage has also seen a tenfold surge in traffic since the episode was first broadcast earlier this month.

    Continue reading...", + "content": "

    When Cousin Greg was disinherited by his grandfather in favour of the environmental group, inquiries about such legacies soared

    In one bewildering and painful scene in the hit TV drama Succession, Cousin Greg sees his future of ease and wealth turn to dust. His grandfather, Ewan, announces he is giving away his entire fortune to Greenpeace, depriving Greg of his inheritance.

    Now Greenpeace is hoping to benefit in real life as well as in the fictional world of the media conglomerate Waystar Royco. Thousands of people have looked into leaving money to the environmental group since the darkly comic storyline about Cousin Greg losing his inheritance and then threatening to sue the organisation was broadcast. More than 22,000 people have accessed online advice about making donations in their wills to Greenpeace. The group’s legacy webpage has also seen a tenfold surge in traffic since the episode was first broadcast earlier this month.

    Continue reading...", + "category": "Greenpeace", + "link": "https://www.theguardian.com/environment/2021/nov/27/successions-plot-twist-prompts-thousands-to-leave-money-to-greenpeace-in-their-wills", + "creator": "Tom Wall", + "pubDate": "2021-11-27T15:00:00Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "0bae7f75661fd32e4777894bd247a290" + }, + { + "title": "How a writer found himself in a missing person story", + "description": "

    While working on a book about missing persons, Francisco Garcia received a message that turned his life upside down. Here he reflects on love, loss and the enduring promise of reunion

    Despite the cold, it had been a decent day. Late March is sometimes like that in London. More winter than spring, the grass often still frozen half solid underfoot. It’s rarely a time that speaks too loudly of renewal. This year wasn’t any different, as far as I can remember. The occasion that afternoon was a friend’s 30th birthday party, if that’s what you’d call a few faintly desultory beers in a barren Peckham Rye Park.

    Back at home, my partner and I had settled down to watch a florid period drama. About half an hour in, that’s when it happened: the moment my life changed. My phone lit up with an unfamiliar name on Facebook Messenger. “Hello Francisco, this might be a shock. It’s your father’s family in Spain. Twenty years may have passed, but we have always remembered you.”

    Continue reading...", + "content": "

    While working on a book about missing persons, Francisco Garcia received a message that turned his life upside down. Here he reflects on love, loss and the enduring promise of reunion

    Despite the cold, it had been a decent day. Late March is sometimes like that in London. More winter than spring, the grass often still frozen half solid underfoot. It’s rarely a time that speaks too loudly of renewal. This year wasn’t any different, as far as I can remember. The occasion that afternoon was a friend’s 30th birthday party, if that’s what you’d call a few faintly desultory beers in a barren Peckham Rye Park.

    Back at home, my partner and I had settled down to watch a florid period drama. About half an hour in, that’s when it happened: the moment my life changed. My phone lit up with an unfamiliar name on Facebook Messenger. “Hello Francisco, this might be a shock. It’s your father’s family in Spain. Twenty years may have passed, but we have always remembered you.”

    Continue reading...", + "category": "Family", + "link": "https://www.theguardian.com/lifeandstyle/2021/nov/27/how-a-writer-found-himself-in-a-missing-person-story", + "creator": "Francisco Garcia", + "pubDate": "2021-11-27T14:00:05Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "c6d2327d89a40bf10e6a9e85df44fd22" + }, + { + "title": "George Orwell: how romantic walks with girlfriends inspired Nineteen Eighty-Four", + "description": "

    Details from 50 newly released letters echo scenes between Winston and Julia in the dystopian novel

    The feeling of longing for a lost love can be powerful, and George Orwell makes full use of it in his work. In Nineteen Eighty-Four, his great dystopian novel, the hero Winston Smith’s memories of walks taken with Julia, the woman he can never have, give the story its humanity.

    Now a stash of largely unseen private correspondence, handed over to an academic archive on Friday by the author’s son, reveal just how large a role romantic nostalgia played in Orwell’s own life. The contents are also proof that the writer was an unlikely but enthusiastic ice-skater.

    Continue reading...", + "content": "

    Details from 50 newly released letters echo scenes between Winston and Julia in the dystopian novel

    The feeling of longing for a lost love can be powerful, and George Orwell makes full use of it in his work. In Nineteen Eighty-Four, his great dystopian novel, the hero Winston Smith’s memories of walks taken with Julia, the woman he can never have, give the story its humanity.

    Now a stash of largely unseen private correspondence, handed over to an academic archive on Friday by the author’s son, reveal just how large a role romantic nostalgia played in Orwell’s own life. The contents are also proof that the writer was an unlikely but enthusiastic ice-skater.

    Continue reading...", + "category": "George Orwell", + "link": "https://www.theguardian.com/books/2021/nov/27/george-orwell-how-romantic-walks-with-girlfriends-inspired-nineteen-eighty-four", + "creator": "Vanessa Thorpe", + "pubDate": "2021-11-27T14:00:05Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "46e27e413ef8f3b2dbe796bb66bd59ed" + }, + { + "title": "Covid live: suspected German and Czech Omicron cases; UK expert says pandemic ‘reboot’ unlikely", + "description": "

    61 travellers from South Africa test positive for Covid in Netherlands; unequal sharing of Covid vaccines likely to lead to more variants, thinktank warns; travel bans target countries across southern Africa

    The UK should cut the gap between the second dose of a Covid-19 vaccination and the booster jab from six to five months, the Labour party said on Saturday, Reuters reports.

    As the new Omicron variant sparked concern around the world, Alex Norris, Labour’s junior health spokesperson, said:

    This new variant is a wake-up call.

    The pandemic is not over. We need to urgently bolster our defences to keep the virus at bay.

    If you look at where most of the mutations are, they are similar to regions of the spike protein that have been seen with other variants so far and that tells you that despite mutations existing in other variants, the vaccines have continued to prevent very severe disease as we’ve moved through Alpha, Beta, Gamma and Delta.

    At least from a speculative point of view we have some optimism that the vaccine should still work against this variant for severe disease but really we need to wait several weeks to have that confirmed.

    The processes of how one goes about developing a new vaccine are increasingly well oiled.

    So if it’s needed that is something that could be moved very rapidly.

    Continue reading...", + "content": "

    61 travellers from South Africa test positive for Covid in Netherlands; unequal sharing of Covid vaccines likely to lead to more variants, thinktank warns; travel bans target countries across southern Africa

    The UK should cut the gap between the second dose of a Covid-19 vaccination and the booster jab from six to five months, the Labour party said on Saturday, Reuters reports.

    As the new Omicron variant sparked concern around the world, Alex Norris, Labour’s junior health spokesperson, said:

    This new variant is a wake-up call.

    The pandemic is not over. We need to urgently bolster our defences to keep the virus at bay.

    If you look at where most of the mutations are, they are similar to regions of the spike protein that have been seen with other variants so far and that tells you that despite mutations existing in other variants, the vaccines have continued to prevent very severe disease as we’ve moved through Alpha, Beta, Gamma and Delta.

    At least from a speculative point of view we have some optimism that the vaccine should still work against this variant for severe disease but really we need to wait several weeks to have that confirmed.

    The processes of how one goes about developing a new vaccine are increasingly well oiled.

    So if it’s needed that is something that could be moved very rapidly.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/live/2021/nov/27/covid-news-live-omicron-variant-spreads-to-europe-countries-rush-to-impose-travel-bans-on-southern-africa", + "creator": "Léonie Chao-Fong (now) , Harry Taylor Aamna Mohdin and Samantha Lock (earlier)", + "pubDate": "2021-11-27T13:28:02Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "caecbd751e483cb52442a6f35aeaa4ca" + }, + { + "title": "Ilhan Omar: Lauren Boebert’s ‘Jihad Squad’ bigotry is ‘no laughing matter’", + "description": "

    Islamophobic remarks by Lauren Boebert are “no laughing matter”, Ilhan Omar said, demanding action from congressional leaders – after the Colorado Republican said sorry.

    “Saying I am a suicide bomber is no laughing matter,” the Minnesota Democrat tweeted. “[House Republican leader] Kevin McCarthy and [Speaker] Nancy Pelosi need to take appropriate action, normalising this bigotry not only endangers my life but the lives of all Muslims. Anti-Muslim bigotry has no place in Congress.”

    Continue reading...", + "content": "

    Islamophobic remarks by Lauren Boebert are “no laughing matter”, Ilhan Omar said, demanding action from congressional leaders – after the Colorado Republican said sorry.

    “Saying I am a suicide bomber is no laughing matter,” the Minnesota Democrat tweeted. “[House Republican leader] Kevin McCarthy and [Speaker] Nancy Pelosi need to take appropriate action, normalising this bigotry not only endangers my life but the lives of all Muslims. Anti-Muslim bigotry has no place in Congress.”

    Continue reading...", + "category": "Ilhan Omar", + "link": "https://www.theguardian.com/us-news/2021/nov/27/ilhan-omar-lauren-boebert-bigotry-republicans-trump-pelosi-mccarthy", + "creator": "Martin Pengelly in New York", + "pubDate": "2021-11-27T13:09:58Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": true, + "favorite": false, + "created": false, + "tags": [], + "hash": "a58f5eaaa3968412fc977337705d659a" + }, + { + "title": "What connects Janet Jackson’s ‘wardrobe malfunction’ to Shonda Rhimes and John Singleton?", + "description": "

    From the Super Bowl to groundbreaking cinema: we jump down the rabbit hole, via a detour to Britney Spears

    A new documentary, Malfunction: The Dressing Down of Janet Jackson, has revisited the infamous “wardrobe malfunction” at the 2004 Super Bowl half-time show, when Justin Timberlake exposed one of Janet Jackson’s breasts – and nipple adornment – for about a half a second, causing America to lose its collective mind in a manner that was unfathomable then and remains unfathomable now.

    Continue reading...", + "content": "

    From the Super Bowl to groundbreaking cinema: we jump down the rabbit hole, via a detour to Britney Spears

    A new documentary, Malfunction: The Dressing Down of Janet Jackson, has revisited the infamous “wardrobe malfunction” at the 2004 Super Bowl half-time show, when Justin Timberlake exposed one of Janet Jackson’s breasts – and nipple adornment – for about a half a second, causing America to lose its collective mind in a manner that was unfathomable then and remains unfathomable now.

    Continue reading...", + "category": "Janet Jackson", + "link": "https://www.theguardian.com/culture/2021/nov/27/janet-jackson-wardrobe-malfunction-shonda-rhimes-john-singleton-connection", + "creator": "Larry Ryan", + "pubDate": "2021-11-27T13:00:04Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "e2779dcb9dc8de51de67c5d0bc1a9d17" + }, + { + "title": "Howardena Pindell: ‘I could have died – that’s when I decided to express my opinion in my work’", + "description": "

    The African American artist has been making powerful, political work since the late 70s. As a new exhibition in Edinburgh shows, she still has plenty to say

    Howardena Pindell’s art can seem as if it were made by two separate people. There are the huge canvases where stencilled dots or tiny, hole-punched discs of paper amass like drifts of leaves, which she began making while working as MoMA’s first African American curator in 1970s New York. And then there’s the work that has challenged social injustice with a gut-punch directness since the 80s.

    It is clear, though, speaking with the 78-year-old ahead of her first UK solo exhibition in a public gallery, that her swirling abstract constellations are not entirely devoid of politics. As a young curator, she’d seen artists with museum day jobs give up their creative lives. Not her. She found time for painting because “the racism [at MoMA at the time] meant I was left out of certain activities. I loved being an artist and I had the stamina to work at night.”

    Continue reading...", + "content": "

    The African American artist has been making powerful, political work since the late 70s. As a new exhibition in Edinburgh shows, she still has plenty to say

    Howardena Pindell’s art can seem as if it were made by two separate people. There are the huge canvases where stencilled dots or tiny, hole-punched discs of paper amass like drifts of leaves, which she began making while working as MoMA’s first African American curator in 1970s New York. And then there’s the work that has challenged social injustice with a gut-punch directness since the 80s.

    It is clear, though, speaking with the 78-year-old ahead of her first UK solo exhibition in a public gallery, that her swirling abstract constellations are not entirely devoid of politics. As a young curator, she’d seen artists with museum day jobs give up their creative lives. Not her. She found time for painting because “the racism [at MoMA at the time] meant I was left out of certain activities. I loved being an artist and I had the stamina to work at night.”

    Continue reading...", + "category": "Art", + "link": "https://www.theguardian.com/artanddesign/2021/nov/27/howardena-pindell-i-could-have-died-thats-when-i-decided-to-express-my-opinion-in-my-work", + "creator": "Skye Sherwin", + "pubDate": "2021-11-27T13:00:04Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "ebbcfac8caa1257e92745ff516bf4aec" + }, + { + "title": "Storm Arwen: wild weather batters UK – video report", + "description": "

    Two people have died after being hit by falling trees as Storm Arwen brought winds of almost 100mph to parts of the UK overnight. The extreme conditions led to the closure of roads and forced planes to abort landing

    Continue reading...", + "content": "

    Two people have died after being hit by falling trees as Storm Arwen brought winds of almost 100mph to parts of the UK overnight. The extreme conditions led to the closure of roads and forced planes to abort landing

    Continue reading...", + "category": "UK weather", + "link": "https://www.theguardian.com/uk-news/video/2021/nov/27/storm-arwen-wild-weather-batters-uk-video-report", + "creator": "", + "pubDate": "2021-11-27T12:50:05Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "eb56b4ffb0f4112cf778c14cfa312428" + }, + { + "title": "Suspected Omicron Covid cases found in Germany and Czech Republic", + "description": "

    Scientists checking for B.1.1.529 variant in two travellers recently returned from southern Africa

    The first suspected cases of the Omicron Covid variant in Germany and the Czech Republic are being investigated, as Dutch authorities scramble to see if 61 passengers from South Africa who tested positive for Covid-19 have the new variant.

    Omicron, first identified in South Africa and known officially as B.1.1.529, has already been detected in travellers in Belgium, Hong Kong and Israel, according to reports.

    Continue reading...", + "content": "

    Scientists checking for B.1.1.529 variant in two travellers recently returned from southern Africa

    The first suspected cases of the Omicron Covid variant in Germany and the Czech Republic are being investigated, as Dutch authorities scramble to see if 61 passengers from South Africa who tested positive for Covid-19 have the new variant.

    Omicron, first identified in South Africa and known officially as B.1.1.529, has already been detected in travellers in Belgium, Hong Kong and Israel, according to reports.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/nov/27/suspected-omicron-covid-cases-found-germany-czech-republic", + "creator": "Tom Ambrose", + "pubDate": "2021-11-27T12:29:22Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "86a3bf768d2f212885fd6eb4308f64a8" + }, + { + "title": "In the 1950s, rather than integrate some public schools, Virginia closed them", + "description": "

    The state’s policy of ‘Massive Resistance’ exemplifies the incendiary combination of race and education in the US

    Not long after Patricia Turner and a handful of Black students desegregated Norview junior high school in Norfolk, Virginia, she realized a big difference between her new white school and her former Black school. That February of 1959, she didn’t have to wear a coat in class to stay warm, because Norview was heated.

    She hadn’t noticed the difference earlier because of the steady volley of racism directed at her, Turner said. A teacher put her papers in a separate box and returned them wearing rubber gloves. (He later wrote her an apology letter.) And her fellow students spat on her.

    A crowd gathers for an NAACP rally in May 1961 at the Prince Edward county courthouse in Farmville, Virginia, marking the seventh anniversary of the supreme court’s school desegregation ruling.

    Continue reading...", + "content": "

    The state’s policy of ‘Massive Resistance’ exemplifies the incendiary combination of race and education in the US

    Not long after Patricia Turner and a handful of Black students desegregated Norview junior high school in Norfolk, Virginia, she realized a big difference between her new white school and her former Black school. That February of 1959, she didn’t have to wear a coat in class to stay warm, because Norview was heated.

    She hadn’t noticed the difference earlier because of the steady volley of racism directed at her, Turner said. A teacher put her papers in a separate box and returned them wearing rubber gloves. (He later wrote her an apology letter.) And her fellow students spat on her.

    A crowd gathers for an NAACP rally in May 1961 at the Prince Edward county courthouse in Farmville, Virginia, marking the seventh anniversary of the supreme court’s school desegregation ruling.

    Continue reading...", + "category": "Race", + "link": "https://www.theguardian.com/world/2021/nov/27/integration-public-schools-massive-resistance-virginia-1950s", + "creator": "Susan Smith-Richardson and Lauren Burke", + "pubDate": "2021-11-27T11:00:01Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "b731beb890d8ff7521549dfb1e76e949" + }, + { + "title": "Omicron variant unlikely to reboot Covid in UK, expert says", + "description": "

    Prof Sir Andrew Pollard cautiously optimistic that widely vaccinated population will avoid serious disease

    The Omicron Covid variant is unlikely to “reboot” the pandemic in a population that has been widely vaccinated, according to a UK expert who voiced cautious optimism that existing vaccines would prevent serious disease.

    Scientists have expressed alarm about the B.1.1.529 variant, first identified in Gauteng in South Africa, over its high number of mutations. Omicron has more than 30 mutations on its spike protein – more than double the number carried by the Delta variant.

    Continue reading...", + "content": "

    Prof Sir Andrew Pollard cautiously optimistic that widely vaccinated population will avoid serious disease

    The Omicron Covid variant is unlikely to “reboot” the pandemic in a population that has been widely vaccinated, according to a UK expert who voiced cautious optimism that existing vaccines would prevent serious disease.

    Scientists have expressed alarm about the B.1.1.529 variant, first identified in Gauteng in South Africa, over its high number of mutations. Omicron has more than 30 mutations on its spike protein – more than double the number carried by the Delta variant.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/nov/27/omicron-variant-unlikely-reboot-covid-uk-expert-says", + "creator": "Clea Skopeliti", + "pubDate": "2021-11-27T10:50:20Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "c9ca154bc7608aacecbb99115e062535" + }, + { + "title": "‘A core threat to our democracy’: threat of political violence growing across US", + "description": "

    Republicans’ muted response to Paul Gosar’s behavior has intensified fears about where incendiary rhetoric may lead

    Alexandria Ocasio-Cortez stood on the House floor and implored her colleagues to hold Paul Gosar accountable for sharing an altered anime video showing him killing her and attacking Joe Biden.

    “Our work here matters. Our example matters. There is meaning in our service,” Ocasio-Cortez said in her speech last week. “And as leaders in this country, when we incite violence with depictions against our colleagues, that trickles down into violence in this country.”

    Continue reading...", + "content": "

    Republicans’ muted response to Paul Gosar’s behavior has intensified fears about where incendiary rhetoric may lead

    Alexandria Ocasio-Cortez stood on the House floor and implored her colleagues to hold Paul Gosar accountable for sharing an altered anime video showing him killing her and attacking Joe Biden.

    “Our work here matters. Our example matters. There is meaning in our service,” Ocasio-Cortez said in her speech last week. “And as leaders in this country, when we incite violence with depictions against our colleagues, that trickles down into violence in this country.”

    Continue reading...", + "category": "Alexandria Ocasio-Cortez", + "link": "https://www.theguardian.com/us-news/2021/nov/27/political-violence-threats-multiplying-us", + "creator": "Joan E Greve in Washington", + "pubDate": "2021-11-27T10:00:00Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "c794c179118e2eccf02beeb03d48208c" + }, + { + "title": "Michael Vaughan ‘sorry’ for hurt Azeem Rafiq suffered, denies racism allegations", + "description": "
    • Vaughan tells BBC Rafiq’s treatment by Yorkshire ‘hurts deeply’
    • Former England captain denies having made racist comments

    Michael Vaughan has said he was sorry for the pain his former Yorkshire teammate Azeem Rafiq endured arising from the racism he experienced at the club.

    Yorkshire’s new chairman, Lord Patel, has apologised to Rafiq for what he had been through and the former player told MPs earlier this month of the “inhuman” treatment he suffered during his time at the county, with Vaughan among a number of figures implicated in the case. In an interview with BBC Breakfast shown on Saturday morning, Vaughan denied making racist comments.

    Continue reading...", + "content": "
    • Vaughan tells BBC Rafiq’s treatment by Yorkshire ‘hurts deeply’
    • Former England captain denies having made racist comments

    Michael Vaughan has said he was sorry for the pain his former Yorkshire teammate Azeem Rafiq endured arising from the racism he experienced at the club.

    Yorkshire’s new chairman, Lord Patel, has apologised to Rafiq for what he had been through and the former player told MPs earlier this month of the “inhuman” treatment he suffered during his time at the county, with Vaughan among a number of figures implicated in the case. In an interview with BBC Breakfast shown on Saturday morning, Vaughan denied making racist comments.

    Continue reading...", + "category": "Michael Vaughan", + "link": "https://www.theguardian.com/sport/2021/nov/27/michael-vaughan-azeem-rafiq-yorkshire-cricket-racism-allegations", + "creator": "PA Media", + "pubDate": "2021-11-27T09:08:26Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "793eac75a7eeed2aeb71eb58c1b12b68" + }, + { + "title": "Inside story: the first pandemic novels have arrived, but are we ready for them?", + "description": "

    Ali Smith, Sally Rooney, Roddy Doyle … is there anything can we learn from the first Covid-19 books?

    ‘It was a call to arms’: Jodi Picoult and Karin Slaughter on writing Covid-19 into novels

    At the start of the second world war, authors asked themselves if they were going to write about their unprecedented times, or if they should be doing something more useful – joining the fire service, becoming an air raid warden. The phoney war, with its uncertainty and dread, proved hard to write about, but the blitz brought new experiences and a new language that demanded to be recorded or imaginatively transformed. Elizabeth Bowen began to write short stories, somewhere between hallucination and documentary, that she described as “the only diary I have kept”. Set in windowless houses populated by feather boa-wearing ghosts, these are stories that take place in evenings “parched, freshening and a little acrid with ruins”.

    When lockdown hit last March, some writers offered their services as delivery drivers or volunteered at Covid test centres. Others attempted to make progress with preexisting projects, blanking out the new world careering into being in front of them. But nothing written in the past 18 months can be entirely free of Covid, with its stark blend of stasis and fear. And now, as we see the work made by writers who confronted it head on, questions emerge. Do we really want to read about the pandemic while it is still unfolding? Do we risk losing sight of the long view in getting too caught up with the contemporary?

    Continue reading...", + "content": "

    Ali Smith, Sally Rooney, Roddy Doyle … is there anything can we learn from the first Covid-19 books?

    ‘It was a call to arms’: Jodi Picoult and Karin Slaughter on writing Covid-19 into novels

    At the start of the second world war, authors asked themselves if they were going to write about their unprecedented times, or if they should be doing something more useful – joining the fire service, becoming an air raid warden. The phoney war, with its uncertainty and dread, proved hard to write about, but the blitz brought new experiences and a new language that demanded to be recorded or imaginatively transformed. Elizabeth Bowen began to write short stories, somewhere between hallucination and documentary, that she described as “the only diary I have kept”. Set in windowless houses populated by feather boa-wearing ghosts, these are stories that take place in evenings “parched, freshening and a little acrid with ruins”.

    When lockdown hit last March, some writers offered their services as delivery drivers or volunteered at Covid test centres. Others attempted to make progress with preexisting projects, blanking out the new world careering into being in front of them. But nothing written in the past 18 months can be entirely free of Covid, with its stark blend of stasis and fear. And now, as we see the work made by writers who confronted it head on, questions emerge. Do we really want to read about the pandemic while it is still unfolding? Do we risk losing sight of the long view in getting too caught up with the contemporary?

    Continue reading...", + "category": "Fiction", + "link": "https://www.theguardian.com/books/2021/nov/27/inside-story-the-first-pandemic-novels-have-arrived-but-are-we-ready-for-them", + "creator": "Lara Feigel", + "pubDate": "2021-11-27T09:00:01Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "eb881cc9b167f582c8ebad21ebd7bc99" + }, + { + "title": "Kurdish village fears the worst for its loved ones after Channel disaster", + "description": "

    Relatives await news on 10 men whose phones have gone silent and a map pin that remains stubbornly stuck halfway between Britain and France

    Very little is known about the 27 people who drowned trying to cross the Channel in an inflatable boat on Wednesday, other than that many are thought to have come from northern Iraq.

    In the Kurdish village of Ranya, families had been waiting for days for news from loved ones they knew were planning to attempt the perilous crossing on Wednesday, but whose phones had gone silent. Some hoped their sons, brothers, daughters and sisters had made it across the Channel and were now in detention centres in the UK. Others feared the worst.

    Continue reading...", + "content": "

    Relatives await news on 10 men whose phones have gone silent and a map pin that remains stubbornly stuck halfway between Britain and France

    Very little is known about the 27 people who drowned trying to cross the Channel in an inflatable boat on Wednesday, other than that many are thought to have come from northern Iraq.

    In the Kurdish village of Ranya, families had been waiting for days for news from loved ones they knew were planning to attempt the perilous crossing on Wednesday, but whose phones had gone silent. Some hoped their sons, brothers, daughters and sisters had made it across the Channel and were now in detention centres in the UK. Others feared the worst.

    Continue reading...", + "category": "Iraq", + "link": "https://www.theguardian.com/world/2021/nov/27/kurdish-village-fears-the-worst-for-its-loved-ones-after-channel-disaster", + "creator": "Martin Chulov and Nechirvan Mando in Ranya, Iraqi Kurdistan", + "pubDate": "2021-11-27T08:00:53Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "8538122643744db105c7e26a385ebbf2" + }, + { + "title": "The Sicilian town where the Covid vaccination rate hit 104%", + "description": "

    An ‘extraordinary’ campaign is credited for Palazzo Adriano’s stellar uptake – even if topping 100% is a statistical quirk

    While European governments weigh up new mandates and measures to boost the uptake of Covid jabs there is on the slopes of Sicily’s Monte delle Rose a village with a vaccination rate that defies mathematics: 104%.

    The figure is in part a statistical quirk – vaccine rates are calculated by Italian health authorities on a town or village’s official population and can in theory rise above 100% if enough non-residents are jabbed there – but Palazzo Adriano, where the Oscar-winning movie Cinema Paradiso was filmed, is by any standards a well-vaccinated community. A good portion of the population has already taken or booked a third dose and since vaccines were first available it utilised its close-knit relations to protect its people.

    Continue reading...", + "content": "

    An ‘extraordinary’ campaign is credited for Palazzo Adriano’s stellar uptake – even if topping 100% is a statistical quirk

    While European governments weigh up new mandates and measures to boost the uptake of Covid jabs there is on the slopes of Sicily’s Monte delle Rose a village with a vaccination rate that defies mathematics: 104%.

    The figure is in part a statistical quirk – vaccine rates are calculated by Italian health authorities on a town or village’s official population and can in theory rise above 100% if enough non-residents are jabbed there – but Palazzo Adriano, where the Oscar-winning movie Cinema Paradiso was filmed, is by any standards a well-vaccinated community. A good portion of the population has already taken or booked a third dose and since vaccines were first available it utilised its close-knit relations to protect its people.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/nov/27/palazzo-adriano-sicilian-town-covid-vaccination-rate", + "creator": "Lorenzo Tondo in Palazzo Adriano", + "pubDate": "2021-11-27T08:00:53Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "af73ee1f8d936211f3b1f113ea53f56b" + }, + { + "title": "The stars with Down’s syndrome lighting up our screens: ‘People are talking about us instead of hiding us away’", + "description": "

    From Line of Duty to Mare of Easttown, a new generation of performers are breaking through. Meet the actors, models and presenters leading a revolution in representation

    In the middle of last winter’s lockdown, while still adjusting to the news of their newborn son’s Down’s syndrome diagnosis, Matt and Charlotte Court spotted a casting ad from BBC Drama. It called for a baby to star in a Call the Midwife episode depicting the surprising yet joyful arrival of a child with Down’s syndrome in 60s London, when institutionalisation remained horribly common. The resulting shoot would prove a deeply cathartic experience for the young family. “Before that point, I had shut off certain doors for baby Nate in my mind through a lack of knowledge,” Matt remembers. “To then have that opportunity opened my eyes. If he can act one day, which is bloody difficult, then he’s got a fighting chance. He was reborn for us on that TV programme.”

    It’s a fitting metaphor for the larger shift in Down’s syndrome visibility over the past few years. While Call the Midwife has featured a number of disability-focused plotlines in its nearly decade-long run – actor Daniel Laurie, who has Down’s syndrome, is a series regular – the history of the condition’s representation on screen is one largely defined by absence.

    Continue reading...", + "content": "

    From Line of Duty to Mare of Easttown, a new generation of performers are breaking through. Meet the actors, models and presenters leading a revolution in representation

    In the middle of last winter’s lockdown, while still adjusting to the news of their newborn son’s Down’s syndrome diagnosis, Matt and Charlotte Court spotted a casting ad from BBC Drama. It called for a baby to star in a Call the Midwife episode depicting the surprising yet joyful arrival of a child with Down’s syndrome in 60s London, when institutionalisation remained horribly common. The resulting shoot would prove a deeply cathartic experience for the young family. “Before that point, I had shut off certain doors for baby Nate in my mind through a lack of knowledge,” Matt remembers. “To then have that opportunity opened my eyes. If he can act one day, which is bloody difficult, then he’s got a fighting chance. He was reborn for us on that TV programme.”

    It’s a fitting metaphor for the larger shift in Down’s syndrome visibility over the past few years. While Call the Midwife has featured a number of disability-focused plotlines in its nearly decade-long run – actor Daniel Laurie, who has Down’s syndrome, is a series regular – the history of the condition’s representation on screen is one largely defined by absence.

    Continue reading...", + "category": "Down's syndrome", + "link": "https://www.theguardian.com/society/2021/nov/27/the-stars-with-downs-syndrome-lighting-up-our-screens-people-are-talking-about-us-instead-of-hiding-us-away", + "creator": "Hayley Maitland", + "pubDate": "2021-11-27T08:00:52Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "2cf0464b0b86eb636a79c3d66ef6b6cf" + }, + { + "title": "NSW floods: Sydney’s Warragamba Dam spills as warnings issued in Upper Hunter", + "description": "

    Dozens of SES flood rescues as flooding forecast in Singleton and Maitland

    State Emergency Service volunteers staged two dozen flood rescues and responded to almost 600 requests for help across New South Wales over the past 24 hours as residents in Eugowra prepared to evacuate.

    The SES advised river level rises had been observed along the Mandagery Creek upstream of Eugowra.

    Sign up to receive an email with the top stories from Guardian Australia every morning

    Continue reading...", + "content": "

    Dozens of SES flood rescues as flooding forecast in Singleton and Maitland

    State Emergency Service volunteers staged two dozen flood rescues and responded to almost 600 requests for help across New South Wales over the past 24 hours as residents in Eugowra prepared to evacuate.

    The SES advised river level rises had been observed along the Mandagery Creek upstream of Eugowra.

    Sign up to receive an email with the top stories from Guardian Australia every morning

    Continue reading...", + "category": "New South Wales", + "link": "https://www.theguardian.com/australia-news/2021/nov/27/nsw-floods-sydneys-warragamba-dam-spills-as-warnings-issued-in-upper-hunter", + "creator": "Caitlin Cassidy, Peter Hannam and AAP", + "pubDate": "2021-11-27T07:30:07Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "39ed175fb735b8b7c7e7f6e56fd97652" + }, + { + "title": "Widow of former South Korean dictator Chun Doo-hwan offers ‘deep apology’ for brutal rule", + "description": "

    During the final funeral service Lee Soon-ja says sorry for the pains suffered during her husband’s reign

    The widow of South Korea’s last military dictator has issued a brief apology over the “pains and scars” caused by her husband’s brutal rule as dozens of relatives and former aides gathered at a Seoul hospital to pay their final respects to Chun Doo-hwan.

    Chun, who took power in a 1979 coup and violently crushed pro-democracy protests a year later before being jailed for treason in the 1990s, died at his Seoul home Tuesday at the age of 90.

    Continue reading...", + "content": "

    During the final funeral service Lee Soon-ja says sorry for the pains suffered during her husband’s reign

    The widow of South Korea’s last military dictator has issued a brief apology over the “pains and scars” caused by her husband’s brutal rule as dozens of relatives and former aides gathered at a Seoul hospital to pay their final respects to Chun Doo-hwan.

    Chun, who took power in a 1979 coup and violently crushed pro-democracy protests a year later before being jailed for treason in the 1990s, died at his Seoul home Tuesday at the age of 90.

    Continue reading...", + "category": "South Korea", + "link": "https://www.theguardian.com/world/2021/nov/27/widow-of-former-south-korean-dictator-chun-doo-hwan-offers-deep-apology-for-brutal-rule", + "creator": "Associated Press", + "pubDate": "2021-11-27T07:24:11Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "fb27314079d8f25f36b5eed316ba1588" + }, + { + "title": "Blind date: ‘He was fully on board when I suggested we order champagne’", + "description": "

    Alizée, 25, advertising account manager, meets Rhys, 34, chef

    Alizée on Rhys

    What were you hoping for?
    Good food, meeting someone interesting and that my date would be as tall as me (six-foot gal over here!)

    Continue reading...", + "content": "

    Alizée, 25, advertising account manager, meets Rhys, 34, chef

    Alizée on Rhys

    What were you hoping for?
    Good food, meeting someone interesting and that my date would be as tall as me (six-foot gal over here!)

    Continue reading...", + "category": "Dating", + "link": "https://www.theguardian.com/lifeandstyle/2021/nov/27/blind-date-alizee-rhys", + "creator": "", + "pubDate": "2021-11-27T06:00:50Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "2cfba542d75d2f0fb718987396e19474" + }, + { + "title": "Gove-led cabinet committee makes fresh bid for progress on levelling up", + "description": "

    Weekly meetings of ministers chaired by Michael Gove expected to lead to new policies on reducing inequality

    Michael Gove is chairing a new weekly cabinet committee on levelling up, to bang heads together across Whitehall, as the government battles to repair the political damage of the past three weeks and show it is serious about tackling economic inequalities.

    After a tumultuous period that culminated in the prime minister’s fumbled speech to the CBI on Monday, the forthcoming levelling-up white paper, expected to be published in mid-December, is regarded as a key moment to demonstrate the government’s seriousness.

    Continue reading...", + "content": "

    Weekly meetings of ministers chaired by Michael Gove expected to lead to new policies on reducing inequality

    Michael Gove is chairing a new weekly cabinet committee on levelling up, to bang heads together across Whitehall, as the government battles to repair the political damage of the past three weeks and show it is serious about tackling economic inequalities.

    After a tumultuous period that culminated in the prime minister’s fumbled speech to the CBI on Monday, the forthcoming levelling-up white paper, expected to be published in mid-December, is regarded as a key moment to demonstrate the government’s seriousness.

    Continue reading...", + "category": "Inequality", + "link": "https://www.theguardian.com/inequality/2021/nov/27/gove-cabinet-committee-bid-progress-levelling-up", + "creator": "Heather Stewart Political editor", + "pubDate": "2021-11-27T06:00:49Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "c7cf0985ae7e6d839560cc2ef9b4fcf7" + }, + { + "title": "Australian TV reporter Matt Doran gives lengthy on-air apology after he ‘insulted’ Adele", + "description": "

    Channel Seven reporter says his failure to listen to Adele’s album was a ‘terrible mistake’

    Australian TV reporter Matt Doran has made a lengthy, unreserved apology to Adele for failing to listen to her new album before an exclusive interview with the singer, calling the bungle a “terrible mistake”.

    Doran made international headlines this week for his interview with the singer, which was canned after he conceded he had only heard one track from her latest work, 30. Sony is refusing to release the footage.

    Continue reading...", + "content": "

    Channel Seven reporter says his failure to listen to Adele’s album was a ‘terrible mistake’

    Australian TV reporter Matt Doran has made a lengthy, unreserved apology to Adele for failing to listen to her new album before an exclusive interview with the singer, calling the bungle a “terrible mistake”.

    Doran made international headlines this week for his interview with the singer, which was canned after he conceded he had only heard one track from her latest work, 30. Sony is refusing to release the footage.

    Continue reading...", + "category": "Adele", + "link": "https://www.theguardian.com/music/2021/nov/27/australian-tv-reporter-matt-doran-gives-lengthy-on-air-apology-after-he-insulted-adele", + "creator": "Caitlin Cassidy", + "pubDate": "2021-11-27T04:25:11Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "282c4e58971f294c401c8c8a53a131d8" + }, + { + "title": "Archaeologists unearth mummy estimated to be at least 800 years old in Peru", + "description": "

    Remains found inside an underground structure were tied up by ropes and with the hands covering the face

    A team of experts has found a mummy estimated to be at least 800 years old on Peru’s central coast, one of the archaeologists who participated in the excavation said.

    The mummified remains were of a person from the culture that developed between the coast and mountains of the South American country. The mummy, whose gender was not identified, was discovered in the Lima region, said archaeologist Pieter Van Dalen Luna on Friday.

    Continue reading...", + "content": "

    Remains found inside an underground structure were tied up by ropes and with the hands covering the face

    A team of experts has found a mummy estimated to be at least 800 years old on Peru’s central coast, one of the archaeologists who participated in the excavation said.

    The mummified remains were of a person from the culture that developed between the coast and mountains of the South American country. The mummy, whose gender was not identified, was discovered in the Lima region, said archaeologist Pieter Van Dalen Luna on Friday.

    Continue reading...", + "category": "Peru", + "link": "https://www.theguardian.com/world/2021/nov/27/archaeologists-unearth-mummy-estimated-to-be-at-least-800-years-old-in-peru", + "creator": "Reuters", + "pubDate": "2021-11-27T04:16:53Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "c0448f12a1c94c2f75f88e2dead88e44" + }, + { + "title": "Kurdish woman is first victim of Channel tragedy to be named", + "description": "

    Maryam Nuri Mohamed Amin from northern Iraq was messaging her fiancé when dinghy started sinking

    A Kurdish woman from northern Iraq has become the first victim of this week’s mass drowning in the Channel to be named.

    Maryam Nuri Mohamed Amin was messaging her fiance, who lives in the UK, when the group’s dinghy started deflating on Wednesday.

    Continue reading...", + "content": "

    Maryam Nuri Mohamed Amin from northern Iraq was messaging her fiancé when dinghy started sinking

    A Kurdish woman from northern Iraq has become the first victim of this week’s mass drowning in the Channel to be named.

    Maryam Nuri Mohamed Amin was messaging her fiance, who lives in the UK, when the group’s dinghy started deflating on Wednesday.

    Continue reading...", + "category": "Immigration and asylum", + "link": "https://www.theguardian.com/uk-news/2021/nov/26/kurdish-woman-is-first-victim-of-channel-tragedy-to-be-named", + "creator": "Harry Taylor", + "pubDate": "2021-11-26T23:03:28Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "b0de60fe7ea1b16f61424571744158db" + }, + { + "title": "Stephen Sondheim: master craftsman who reinvented the musical dies aged 91", + "description": "

    Scoring his first big hit with West Side Story at 27, the US composer and lyricist raised the art form’s status with moving and funny masterpieces including Follies and Company

    ‘His songs are like a fabulous steak’: an all-star toast to Sondheim

    Stephen Sondheim, the master craftsman of the American musical, has died at the age of 91. His death, at his home in Roxbury, Connecticut, on Friday has prompted tributes throughout the entertainment industry and beyond. Andrew Lloyd Webber called him “the musical theatre giant of our times, an inspiration not just to two but to three generations [whose] contribution to theatre will never be equalled”. Cameron Mackintosh said: “The theatre has lost one of its greatest geniuses and the world has lost one of its greatest and most original writers. Sadly, there is now a giant in the sky. But the brilliance of Stephen Sondheim will still be here as his legendary songs and shows will be performed for evermore.”

    Over the course of a celebrated career spanning more than 60 years, Sondheim co-created Broadway theatre classics such as West Side Story, Gypsy, Sweeney Todd and Into the Woods, all of which also became hit movies. His intricate and dazzlingly clever songs pushed the boundaries of the art form and he made moving and funny masterpieces from unlikely subject matters, including a murderous barber (Sweeney Todd), the Roman comedies of Plautus (A Funny Thing Happened on the Way to the Forum) and a pointillist painting by Georges Seurat (Sunday in the Park With George).

    Continue reading...", + "content": "

    Scoring his first big hit with West Side Story at 27, the US composer and lyricist raised the art form’s status with moving and funny masterpieces including Follies and Company

    ‘His songs are like a fabulous steak’: an all-star toast to Sondheim

    Stephen Sondheim, the master craftsman of the American musical, has died at the age of 91. His death, at his home in Roxbury, Connecticut, on Friday has prompted tributes throughout the entertainment industry and beyond. Andrew Lloyd Webber called him “the musical theatre giant of our times, an inspiration not just to two but to three generations [whose] contribution to theatre will never be equalled”. Cameron Mackintosh said: “The theatre has lost one of its greatest geniuses and the world has lost one of its greatest and most original writers. Sadly, there is now a giant in the sky. But the brilliance of Stephen Sondheim will still be here as his legendary songs and shows will be performed for evermore.”

    Over the course of a celebrated career spanning more than 60 years, Sondheim co-created Broadway theatre classics such as West Side Story, Gypsy, Sweeney Todd and Into the Woods, all of which also became hit movies. His intricate and dazzlingly clever songs pushed the boundaries of the art form and he made moving and funny masterpieces from unlikely subject matters, including a murderous barber (Sweeney Todd), the Roman comedies of Plautus (A Funny Thing Happened on the Way to the Forum) and a pointillist painting by Georges Seurat (Sunday in the Park With George).

    Continue reading...", + "category": "Stephen Sondheim", + "link": "https://www.theguardian.com/stage/2021/nov/26/stephen-sondheim-composer-lyricist-musical-west-side-story-follies-company", + "creator": "Chris Wiegand", + "pubDate": "2021-11-26T22:21:41Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "22d05b9bb6c2af3327e3f36fc54b0806" + }, + { + "title": "BioNTech says it could tweak Covid vaccine in 100 days if needed", + "description": "

    Company says it will know in two weeks whether current Pfizer jab is effective against Omicron variant

    BioNTech says it could produce and ship an updated version of its vaccine within 100 days if the new Covid variant detected in southern Africa is found to evade existing immunity.

    The German biotechnology company is already investigating whether the vaccine it developed with US drugmaker Pfizer works well against the variant, named Omicron, which has caused concern due to its high number of mutations and initial suggestions that it could be transmitting more quickly.

    Continue reading...", + "content": "

    Company says it will know in two weeks whether current Pfizer jab is effective against Omicron variant

    BioNTech says it could produce and ship an updated version of its vaccine within 100 days if the new Covid variant detected in southern Africa is found to evade existing immunity.

    The German biotechnology company is already investigating whether the vaccine it developed with US drugmaker Pfizer works well against the variant, named Omicron, which has caused concern due to its high number of mutations and initial suggestions that it could be transmitting more quickly.

    Continue reading...", + "category": "Vaccines and immunisation", + "link": "https://www.theguardian.com/society/2021/nov/26/biontech-says-it-could-tweak-covid-vaccine-in-100-days-if-needed", + "creator": "Hannah Devlin and Julia Kollewe", + "pubDate": "2021-11-26T18:30:45Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "0e357be229f0d842031a2ad0bbd84cf4" + }, + { + "title": "Blowing the house down: life on the frontline of extreme weather in the Gambia", + "description": "

    A storm took the roof off Binta Bah’s house before torrential rain destroyed her family’s belongings, as poverty combines with the climate crisis to wreak havoc on Africa’s smallest mainland country

    The windstorm arrived in Jalambang late in the evening, when Binta Bah and her family were enjoying the evening cool outside. “But when we first heard the wind, the kids started to run and go in the house,” she says.

    First they went in one room but the roof – a sheet of corrugated iron fixed only by a timbere pole – flew off. They ran into another but the roof soon went there too.

    Continue reading...", + "content": "

    A storm took the roof off Binta Bah’s house before torrential rain destroyed her family’s belongings, as poverty combines with the climate crisis to wreak havoc on Africa’s smallest mainland country

    The windstorm arrived in Jalambang late in the evening, when Binta Bah and her family were enjoying the evening cool outside. “But when we first heard the wind, the kids started to run and go in the house,” she says.

    First they went in one room but the roof – a sheet of corrugated iron fixed only by a timbere pole – flew off. They ran into another but the roof soon went there too.

    Continue reading...", + "category": "Global development", + "link": "https://www.theguardian.com/global-development/2021/nov/26/blowing-the-house-down-life-on-the-frontline-of-extreme-weather-in-the-gambia", + "creator": "Lizzy Davies in Jalambang", + "pubDate": "2021-11-26T07:01:21Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "0a4e40ccf2fab138dc08c0447ea8af02" + }, + { + "title": "Australia news live update: flood warnings for NSW; police and defence personnel fly to Solomon Islands; Victoria records 1,362 Covid cases", + "description": "

    Victoria records 1,362 new Covid cases, NSW records 261; police give update on William Tyrrell search; Australia on track for its wettest spring in a decade; Morrison government sends help to control rioting in Solomon Islands – follow the latest updates live

    Between 1.5m and 2m Australians are only one life shock away from homelessness, new research from the Australian Housing and Urban Research Institute.

    Large numbers of Australia’s renters could fall into homelessness if they go through a relationship breakup, get a serious illness or lose work.

    Continue reading...", + "content": "

    Victoria records 1,362 new Covid cases, NSW records 261; police give update on William Tyrrell search; Australia on track for its wettest spring in a decade; Morrison government sends help to control rioting in Solomon Islands – follow the latest updates live

    Between 1.5m and 2m Australians are only one life shock away from homelessness, new research from the Australian Housing and Urban Research Institute.

    Large numbers of Australia’s renters could fall into homelessness if they go through a relationship breakup, get a serious illness or lose work.

    Continue reading...", + "category": "Australia news", + "link": "https://www.theguardian.com/australia-news/live/2021/nov/26/australia-news-live-update-flood-warnings-as-more-heavy-rain-hits-nsw-australian-police-and-defence-personnel-fly-to-solomon-islands-religious-freedom-gay-students-teachers-scott-morrison-covid-south-africa-variant", + "creator": "Cait Kelly", + "pubDate": "2021-11-25T22:43:41Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "2752d9df2307ed2b64e7292c0825b5c7" + }, + { + "title": "Action over variant shows government keen to avoid Christmas calamity of 2020", + "description": "

    Analysis: variant provides test of whether relaxation of rules and booster push is effective policy

    Last Christmas, as ministers rashly promised five days of festive family gatherings while a new variant gathered pace, Boris Johnson held out until the final hours until he bowed to the inevitable and cancelled Christmas.

    Despite rising cases in Europe and new restrictions on the continent, ministers had been bullish about going ahead with Christmas gatherings this year. Cabinet ministers have already sent invites for the Christmas drinks dos.

    Continue reading...", + "content": "

    Analysis: variant provides test of whether relaxation of rules and booster push is effective policy

    Last Christmas, as ministers rashly promised five days of festive family gatherings while a new variant gathered pace, Boris Johnson held out until the final hours until he bowed to the inevitable and cancelled Christmas.

    Despite rising cases in Europe and new restrictions on the continent, ministers had been bullish about going ahead with Christmas gatherings this year. Cabinet ministers have already sent invites for the Christmas drinks dos.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/nov/25/action-over-variant-shows-government-keen-to-avoid-christmas-calamity-of-2020", + "creator": "Jessica Elgot", + "pubDate": "2021-11-25T21:32:15Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "6ef288d8073798e6ca28fd0701291675" + }, + { + "title": "South Africa to be put on England’s travel red list over new Covid variant", + "description": "

    Flights from six countries will be banned as officials review travel measures after scientists voice concern over variant

    Flights from southern Africa will be banned, with six countries placed under England’s red list travel restrictions, after scientists raised the alarm over what is feared to be the worst Covid-19 variant yet identified.

    Whitehall sources said the B.1.1.529 variant, which is feared to be more transmissible and has the potential to evade immunity, posed “a potentially significant threat to the vaccine programme which we have to protect at all costs”.

    Continue reading...", + "content": "

    Flights from six countries will be banned as officials review travel measures after scientists voice concern over variant

    Flights from southern Africa will be banned, with six countries placed under England’s red list travel restrictions, after scientists raised the alarm over what is feared to be the worst Covid-19 variant yet identified.

    Whitehall sources said the B.1.1.529 variant, which is feared to be more transmissible and has the potential to evade immunity, posed “a potentially significant threat to the vaccine programme which we have to protect at all costs”.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/nov/25/scientists-call-for-travel-code-red-over-covid-variant-found-in-southern-africa", + "creator": "Hannah Devlin, Ian Sample and Jessica Elgot", + "pubDate": "2021-11-25T21:22:42Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "96b788688d8311c240ba911b46c1c5e9" + }, + { + "title": "UK ministers urged to ‘stop playing politics’ over Channel crossings", + "description": "

    Aid groups say more deaths are likely and Britain must allow safe routes for asylum seekers

    More lives will be lost in the Channel unless urgent action is taken to stop “playing politics with people’s lives”, ministers have been warned as desperate refugees vowed to keep attempting the perilous journey.

    The grim prediction came as investigators tried to identify the bodies of at least 27 people, including a pregnant woman and three children and thought to be predominantly Kurds from Iraq, who drowned on Wednesday.

    Continue reading...", + "content": "

    Aid groups say more deaths are likely and Britain must allow safe routes for asylum seekers

    More lives will be lost in the Channel unless urgent action is taken to stop “playing politics with people’s lives”, ministers have been warned as desperate refugees vowed to keep attempting the perilous journey.

    The grim prediction came as investigators tried to identify the bodies of at least 27 people, including a pregnant woman and three children and thought to be predominantly Kurds from Iraq, who drowned on Wednesday.

    Continue reading...", + "category": "Refugees", + "link": "https://www.theguardian.com/world/2021/nov/25/uk-ministers-urged-to-stop-playing-politics-over-channel-crossings", + "creator": "Jamie Grierson, Jon Henley in Calais and Dan Sabbagh in Dunkirk", + "pubDate": "2021-11-25T20:59:59Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "840b6fc9aba1b2775cbe24ed835b6c01" + }, + { + "title": "‘We pray for them’: Biden pays tribute to Covid victims in Thanksgiving message", + "description": "

    President wishes Americans a closer-to-normal holiday amid rise in coronavirus infections

    President Joe Biden on Thursday wished Americans a happy and closer-to-normal Thanksgiving, the second celebrated in the shadow of the coronavirus pandemic, in remarks welcoming the resumption of holiday traditions in many homes.

    In his first holiday message as president, Biden and the first lady, Jill Biden, said this year’s celebrations were especially meaningful after last year’s family separations due to the pandemic.

    Continue reading...", + "content": "

    President wishes Americans a closer-to-normal holiday amid rise in coronavirus infections

    President Joe Biden on Thursday wished Americans a happy and closer-to-normal Thanksgiving, the second celebrated in the shadow of the coronavirus pandemic, in remarks welcoming the resumption of holiday traditions in many homes.

    In his first holiday message as president, Biden and the first lady, Jill Biden, said this year’s celebrations were especially meaningful after last year’s family separations due to the pandemic.

    Continue reading...", + "category": "Joe Biden", + "link": "https://www.theguardian.com/us-news/2021/nov/25/joe-biden-thanksgiving-covid-victims-jill-message", + "creator": "Edward Helmore in New York and agency", + "pubDate": "2021-11-25T20:45:09Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "db1c239b19fe5e9f18897d75716cbbcc" + }, + { + "title": "Three appear in court charged with 1996 murder of Scottish schoolgirl", + "description": "

    Robert O’Brien, Andrew Kelly and Donna Brand are accused of killing Caroline Glachan 25 years ago

    Three people have appeared in court in Scotland charged with the murder of the 14-year-old schoolgirl Caroline Glachan in 1996.

    Robert O’Brien, 43, Andrew Kelly and Donna Brand, both 42, appeared in private before Dumbarton sheriff court. Police had confirmed the arrests earlier on Thursday.

    Continue reading...", + "content": "

    Robert O’Brien, Andrew Kelly and Donna Brand are accused of killing Caroline Glachan 25 years ago

    Three people have appeared in court in Scotland charged with the murder of the 14-year-old schoolgirl Caroline Glachan in 1996.

    Robert O’Brien, 43, Andrew Kelly and Donna Brand, both 42, appeared in private before Dumbarton sheriff court. Police had confirmed the arrests earlier on Thursday.

    Continue reading...", + "category": "UK news", + "link": "https://www.theguardian.com/uk-news/2021/nov/25/three-appear-court-charged-1996-scottish-schoolgirl-caroline-glachan", + "creator": "Tom Ambrose", + "pubDate": "2021-11-25T20:42:08Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "16f47057d1ef7ead7b6240307121dec6" + }, + { + "title": "Interpol’s president: alleged torturer rises as symbol of UAE soft power", + "description": "

    Ahmed Nasser al-Raisi’s election has raised concerns about human rights and the surveillance state

    Maj Gen Ahmed Nasser al-Raisi’s ascent through the ranks of the interior ministry in Abu Dhabi is associated with the United Arab Emirates’ transformation into a hi-tech surveillance state.

    His personal achievements include a diploma in police management from the University of Cambridge, a doctorate in policing, security and community safety from London Metropolitan University and a medal of honour from Italy.

    Continue reading...", + "content": "

    Ahmed Nasser al-Raisi’s election has raised concerns about human rights and the surveillance state

    Maj Gen Ahmed Nasser al-Raisi’s ascent through the ranks of the interior ministry in Abu Dhabi is associated with the United Arab Emirates’ transformation into a hi-tech surveillance state.

    His personal achievements include a diploma in police management from the University of Cambridge, a doctorate in policing, security and community safety from London Metropolitan University and a medal of honour from Italy.

    Continue reading...", + "category": "Global development", + "link": "https://www.theguardian.com/global-development/2021/nov/25/interpols-president-alleged-torturer-rises-as-symbol-of-uae-soft-power", + "creator": "Ruth Michaelson", + "pubDate": "2021-11-25T18:40:39Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "3ed4a8d5cddb6b04a232de7f09c6c753" + }, + { + "title": "Shock and pity mix along UK coast where Channel tragedy played out", + "description": "

    Community reacts to the drowning of 27 people amid sense of resignation that nothing may change

    A UK Border Force perimeter at Dover Marina prevented closer contact with the few dozen men and women waiting late on Thursday morning on a red doubledecker bus marked “private” – yet exhaustion was clearly etched on each one’s face.

    It was unclear if the latest arrivals, who were on boats picked up by a Border Force cutter and a lifeboat in the Channel at 5am had embarked from France knowing 27 people had drowned making the same crossing on Wednesday.

    Continue reading...", + "content": "

    Community reacts to the drowning of 27 people amid sense of resignation that nothing may change

    A UK Border Force perimeter at Dover Marina prevented closer contact with the few dozen men and women waiting late on Thursday morning on a red doubledecker bus marked “private” – yet exhaustion was clearly etched on each one’s face.

    It was unclear if the latest arrivals, who were on boats picked up by a Border Force cutter and a lifeboat in the Channel at 5am had embarked from France knowing 27 people had drowned making the same crossing on Wednesday.

    Continue reading...", + "category": "Immigration and asylum", + "link": "https://www.theguardian.com/uk-news/2021/nov/25/shock-pity-mix-along-coast-where-channel-drowning-tragedy-played-out", + "creator": "Ben Quinn", + "pubDate": "2021-11-25T18:22:18Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "bc7c7ca9d1fed28bb3555edf72b97d63" + }, + { + "title": "Interpol appoints Emirati general accused of torture as president", + "description": "

    Ahmed Nasser al-Raisi of United Arab Emirates elected despite concerns of human rights groups and MEPs

    A general from the United Arab Emirates accused of complicity in torture has been elected as president of the international policing agency Interpol in the teeth of fierce objections from human rights groups.

    Maj Gen Ahmed Nasser al-Raisi’s victory represents a boost to the growing diplomatic clout of the UAE, where he was appointed inspector general of the interior ministry in 2015, overseeing its prisons and policing.

    Continue reading...", + "content": "

    Ahmed Nasser al-Raisi of United Arab Emirates elected despite concerns of human rights groups and MEPs

    A general from the United Arab Emirates accused of complicity in torture has been elected as president of the international policing agency Interpol in the teeth of fierce objections from human rights groups.

    Maj Gen Ahmed Nasser al-Raisi’s victory represents a boost to the growing diplomatic clout of the UAE, where he was appointed inspector general of the interior ministry in 2015, overseeing its prisons and policing.

    Continue reading...", + "category": "Interpol", + "link": "https://www.theguardian.com/world/2021/nov/25/interpol-appoints-emirati-general-accused-torture-president-ahmed-nasser-al-raisi", + "creator": "Patrick Wintour Diplomatic editor and Ruth Michaelson", + "pubDate": "2021-11-25T17:59:03Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "8929afb17d65bae605cb0aef40c00b01" + }, + { + "title": "Google to pay £183m in back taxes to Irish government", + "description": "

    Firm’s subsidiary in Ireland agrees to backdated settlement to be paid in addition to corporation tax for 2020

    Google’s Irish subsidiary has agreed to pay €218m (£183m) in back taxes to the Irish government, according to company filings.

    The US tech company, which had been accused of avoiding hundreds of millions in tax across Europe through loopholes known as the “double Irish, Dutch sandwich”, said it had “agreed to the resolution of certain tax matters relating to prior years”.

    Continue reading...", + "content": "

    Firm’s subsidiary in Ireland agrees to backdated settlement to be paid in addition to corporation tax for 2020

    Google’s Irish subsidiary has agreed to pay €218m (£183m) in back taxes to the Irish government, according to company filings.

    The US tech company, which had been accused of avoiding hundreds of millions in tax across Europe through loopholes known as the “double Irish, Dutch sandwich”, said it had “agreed to the resolution of certain tax matters relating to prior years”.

    Continue reading...", + "category": "Google", + "link": "https://www.theguardian.com/technology/2021/nov/25/google-to-pay-183m-in-back-taxes-to-irish-government", + "creator": "Rupert Neate Wealth correspondent", + "pubDate": "2021-11-25T17:54:48Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "0c403cc4dd3c7d1a49c2430fb4daee40" + }, + { + "title": "French fishers to block Channel tunnel in Brexit licences row", + "description": "

    Members of industry association say large number of vehicles will be used to block key artery between nations

    French fishers are threatening to block access to the Channel tunnel and the ferry port in Calais on Friday as part of an ongoing dispute over access to the waters between France and the UK in the wake of Brexit.

    They have branded the UK’s approach as “contemptuous” and “humiliating” and say they have no other option but to block access to the port and tunnel along with two other ports, Saint-Malo and Ouistreham.

    Continue reading...", + "content": "

    Members of industry association say large number of vehicles will be used to block key artery between nations

    French fishers are threatening to block access to the Channel tunnel and the ferry port in Calais on Friday as part of an ongoing dispute over access to the waters between France and the UK in the wake of Brexit.

    They have branded the UK’s approach as “contemptuous” and “humiliating” and say they have no other option but to block access to the port and tunnel along with two other ports, Saint-Malo and Ouistreham.

    Continue reading...", + "category": "Brexit", + "link": "https://www.theguardian.com/politics/2021/nov/25/french-fishers-block-channel-tunnel-brexit-fishing-licences-row", + "creator": "Lisa O'Carroll", + "pubDate": "2021-11-25T17:14:21Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "9e50db3f122479f1f98b79d93f86b81b" + }, + { + "title": "Brisbane company worth just $8 when awarded $385m Nauru offshore processing contract", + "description": "

    Since 2017 the contract – now worth $1.6bn – has been amended seven times without competitive tender

    A Brisbane construction company had $8 in assets and had not commenced trading, when it was awarded a government contract – ultimately worth $1.6bn – to run Australia’s offshore processing on Nauru.

    The contract was awarded after the government ordered a “financial strength assessment” that was actually done on a different company.

    Continue reading...", + "content": "

    Since 2017 the contract – now worth $1.6bn – has been amended seven times without competitive tender

    A Brisbane construction company had $8 in assets and had not commenced trading, when it was awarded a government contract – ultimately worth $1.6bn – to run Australia’s offshore processing on Nauru.

    The contract was awarded after the government ordered a “financial strength assessment” that was actually done on a different company.

    Continue reading...", + "category": "Australia news", + "link": "https://www.theguardian.com/australia-news/2021/nov/26/brisbane-company-worth-just-8-when-awarded-385m-nauru-offshore-processing-contract", + "creator": "Ben Doherty and Ben Butler", + "pubDate": "2021-11-25T16:30:06Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "13975525c98837e9b0fc78ee093ee6bd" + }, + { + "title": "Let’s talk about sex: how Cardi B and Megan Thee Stallion’s WAP sent the world into overdrive", + "description": "

    A cultural ‘cancer’, soft porn … or the height of empowerment? A revealing documentary examines the debates around one of the raunchiest – and most talked about – rap records around

    As winter forces many of us to ditch nights out with friends in favour of nights in on the sofa, Belcalis Alamanzar’s iconic words ring out across the digital ether: “A ho never gets cold!”. In a clip that went viral in 2014, the rapper better known as Cardi B parades up and down a hotel corridor, clad in a plunging, barely-there bralette and tight-fitting skirt. For women who wear little and care about it even less, Megan Thee Stallion has made a name for herself in the same vein. Together, Meg and Cardi would go on to birth a movement with their hit 2020 single, WAP, an ode to female sexuality and “wet ass pussy” which brought a slice of the club to the worlds’ living rooms at the peak of lockdown.

    In three minutes and seven seconds of poetic dirty talk, the pair walk us through the spiciest of bedroom sessions, except – contrary to patriarchal norms – they are firmly in the driver’s seat. From fellatio to make-up sex, Cardi and Megan leave their targets weak. With the video quickly becoming a talking point around the world, their sexual desire (and that of women in general) became the subject of fierce debate. While many praised their cheeky candour, others were unimpressed, with Fox News’s Candace Owens going as far as to call Cardi a “cancer cell” who was destroying culture.

    Continue reading...", + "content": "

    A cultural ‘cancer’, soft porn … or the height of empowerment? A revealing documentary examines the debates around one of the raunchiest – and most talked about – rap records around

    As winter forces many of us to ditch nights out with friends in favour of nights in on the sofa, Belcalis Alamanzar’s iconic words ring out across the digital ether: “A ho never gets cold!”. In a clip that went viral in 2014, the rapper better known as Cardi B parades up and down a hotel corridor, clad in a plunging, barely-there bralette and tight-fitting skirt. For women who wear little and care about it even less, Megan Thee Stallion has made a name for herself in the same vein. Together, Meg and Cardi would go on to birth a movement with their hit 2020 single, WAP, an ode to female sexuality and “wet ass pussy” which brought a slice of the club to the worlds’ living rooms at the peak of lockdown.

    In three minutes and seven seconds of poetic dirty talk, the pair walk us through the spiciest of bedroom sessions, except – contrary to patriarchal norms – they are firmly in the driver’s seat. From fellatio to make-up sex, Cardi and Megan leave their targets weak. With the video quickly becoming a talking point around the world, their sexual desire (and that of women in general) became the subject of fierce debate. While many praised their cheeky candour, others were unimpressed, with Fox News’s Candace Owens going as far as to call Cardi a “cancer cell” who was destroying culture.

    Continue reading...", + "category": "Television", + "link": "https://www.theguardian.com/tv-and-radio/2021/nov/25/queens-of-rap-cardi-b-megan-thee-stallion-wap", + "creator": "Danielle Koku", + "pubDate": "2021-11-25T16:30:05Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "7ea90019ecea12426d77a1dfcc214e77" + }, + { + "title": "National Geographic green-eyed ‘Afghan Girl’ evacuated to Italy", + "description": "

    Sharbat Gula left Afghanistan after Taliban takeover that followed US departure from country

    National Geographic magazine’s famed green-eyed “Afghan Girl” has arrived in Italy as part of the west’s evacuation of Afghans after the Taliban takeover of the country, the Italian government has said.

    The office of the prime minister, Mario Draghi, said Italy organised the evacuation of Sharbat Gula after she asked to be helped to leave the country. The Italian government would help to get her integrated into life in Italy, the statement said on Thursday.

    Continue reading...", + "content": "

    Sharbat Gula left Afghanistan after Taliban takeover that followed US departure from country

    National Geographic magazine’s famed green-eyed “Afghan Girl” has arrived in Italy as part of the west’s evacuation of Afghans after the Taliban takeover of the country, the Italian government has said.

    The office of the prime minister, Mario Draghi, said Italy organised the evacuation of Sharbat Gula after she asked to be helped to leave the country. The Italian government would help to get her integrated into life in Italy, the statement said on Thursday.

    Continue reading...", + "category": "Afghanistan", + "link": "https://www.theguardian.com/world/2021/nov/25/national-geographic-green-eyed-afghan-girl-evacuated-italy-sharbat-gulla", + "creator": "Associated Press", + "pubDate": "2021-11-25T16:04:30Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "1c9d561b1f4eadff5f1223ee38185179" + }, + { + "title": "Paul Weller’s 30 greatest songs – ranked!", + "description": "

    Drawn from the Jam, the Style Council and his solo work, all of it powered by romance, storytelling and political vim, here is the best of a British songwriter unbounded by genre

    On the B-side of A Solid Bond in Your Heart lurks Weller’s mea culpa take on the sudden demise of the Jam, the arrogance of youth and the perils of becoming the Voice of a Generation. “I was a shit-stained statue / Schoolchildren would stand in awe … I thought I was lord of this crappy jungle.”

    Continue reading...", + "content": "

    Drawn from the Jam, the Style Council and his solo work, all of it powered by romance, storytelling and political vim, here is the best of a British songwriter unbounded by genre

    On the B-side of A Solid Bond in Your Heart lurks Weller’s mea culpa take on the sudden demise of the Jam, the arrogance of youth and the perils of becoming the Voice of a Generation. “I was a shit-stained statue / Schoolchildren would stand in awe … I thought I was lord of this crappy jungle.”

    Continue reading...", + "category": "Paul Weller", + "link": "https://www.theguardian.com/music/2021/nov/25/paul-wellers-30-greatest-songs-ranked", + "creator": "Alexis Petridis", + "pubDate": "2021-11-25T15:29:05Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "8841988dacbdd63e3149292988a5e776" + }, + { + "title": "All options fraught with risk as Biden confronts Putin over Ukraine", + "description": "

    Analysis: Moscow presents Washington with a no-win situation: capitulate on Ukrainian sovereignty or risk all-out war

    Joe Biden is preparing for a virtual summit with Vladimir Putin with the aim of fending off the threat of another Russian invasion of Ukraine.

    The summit has been previewed by the Kremlin. The White House has not confirmed it, but Biden’s press secretary, Jen Psaki, said that “high-level diplomacy is a priority of the president” and pointed to the teleconference meeting with Xi Jinping earlier in November.

    Continue reading...", + "content": "

    Analysis: Moscow presents Washington with a no-win situation: capitulate on Ukrainian sovereignty or risk all-out war

    Joe Biden is preparing for a virtual summit with Vladimir Putin with the aim of fending off the threat of another Russian invasion of Ukraine.

    The summit has been previewed by the Kremlin. The White House has not confirmed it, but Biden’s press secretary, Jen Psaki, said that “high-level diplomacy is a priority of the president” and pointed to the teleconference meeting with Xi Jinping earlier in November.

    Continue reading...", + "category": "US foreign policy", + "link": "https://www.theguardian.com/us-news/2021/nov/25/all-options-fraught-with-risk-as-biden-confronts-putin-over-ukraine", + "creator": "Julian Borger in Washington", + "pubDate": "2021-11-25T15:19:20Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "1e9af2cc1b23398a49f407053265043e" + }, + { + "title": "Warning on tackling HIV as WHO finds rise in resistance to antiretroviral drugs", + "description": "

    Nearly half of newly diagnosed infants in 10 countries have drug-resistant HIV, study finds, underlining need for new alternatives

    HIV drug resistance is on the rise, according to a new report, which found that the number of people with the virus being treated with antiretrovirals had risen to 27.5 million – an annual increase of 2 million.

    Four out of five countries with high rates had seen success in suppressing the virus with antiretroviral treatments, according to the World Health Organization’s HIV drug-resistance report.

    Continue reading...", + "content": "

    Nearly half of newly diagnosed infants in 10 countries have drug-resistant HIV, study finds, underlining need for new alternatives

    HIV drug resistance is on the rise, according to a new report, which found that the number of people with the virus being treated with antiretrovirals had risen to 27.5 million – an annual increase of 2 million.

    Four out of five countries with high rates had seen success in suppressing the virus with antiretroviral treatments, according to the World Health Organization’s HIV drug-resistance report.

    Continue reading...", + "category": "Global development", + "link": "https://www.theguardian.com/global-development/2021/nov/25/warning-hiv-who-finds-rise-resistance-antiretroviral-drugs", + "creator": "Kaamil Ahmed", + "pubDate": "2021-11-25T15:17:02Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "1ab15f6d3aff56b4f7b802ade8bd2d29" + }, + { + "title": "Pregnant women urged to get Covid jab as data from England shows it is safe", + "description": "

    Analysis finds vaccinated women no more likely than unvaccinated to suffer stillbirth or premature births

    Health leaders are urging thousands of unvaccinated pregnant women to get vaccinated after the first official data from England found Covid jabs are safe and effective.

    The analysis of more than 350,000 deliveries by the UK Health Security Agency (UKHSA) shows women who have had a Covid vaccine are no more likely than unvaccinated women to suffer stillbirth, premature birth or have babies with low birthweight. It reinforces international evidence that the jabs have a good safety record in pregnant women.

    Continue reading...", + "content": "

    Analysis finds vaccinated women no more likely than unvaccinated to suffer stillbirth or premature births

    Health leaders are urging thousands of unvaccinated pregnant women to get vaccinated after the first official data from England found Covid jabs are safe and effective.

    The analysis of more than 350,000 deliveries by the UK Health Security Agency (UKHSA) shows women who have had a Covid vaccine are no more likely than unvaccinated women to suffer stillbirth, premature birth or have babies with low birthweight. It reinforces international evidence that the jabs have a good safety record in pregnant women.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/nov/25/pregnant-women-covid-jab-safe", + "creator": "Andrew Gregory Health editor", + "pubDate": "2021-11-25T15:13:39Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "bf818b0c74cc768fb5ac3259b5c911c8" + }, + { + "title": "Naomi Campbell’s fashion charity investigated over finances", + "description": "

    Regulator examines potential mismanagement at Fashion for Relief and payments to trustee

    The fashion charity established by the supermodel Naomi Campbell has come under formal investigation from the charities watchdog over misconduct concerns relating to its management and finances.

    Campbell created Fashion for Relief in 2005 to raise funds for children living in poverty and adversity around the world, and says it has raised millions over the years for good causes through its annual charity fashion show.

    Continue reading...", + "content": "

    Regulator examines potential mismanagement at Fashion for Relief and payments to trustee

    The fashion charity established by the supermodel Naomi Campbell has come under formal investigation from the charities watchdog over misconduct concerns relating to its management and finances.

    Campbell created Fashion for Relief in 2005 to raise funds for children living in poverty and adversity around the world, and says it has raised millions over the years for good causes through its annual charity fashion show.

    Continue reading...", + "category": "Charities", + "link": "https://www.theguardian.com/society/2021/nov/25/naomi-campbells-fashion-charity-investigated-over-finances", + "creator": "Patrick Butler Social policy editor", + "pubDate": "2021-11-25T15:11:23Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "d5e268e0e8f9be0731a86c7c5153344d" + }, + { + "title": "‘Battery arms race’: how China has monopolised the electric vehicle industry", + "description": "

    Chinese companies dominate mining, battery and manufacturing sectors, and amid human rights concerns, Europe and the US are struggling to keep pace

    Think of an electric car and the first name that comes to mind will probably be Tesla. The California company makes the world’s bestselling electric car and was recently valued at $1tn. But behind this US success story is a tale of China’s manufacturing might.

    Tesla’s factory in Shanghai now produces more cars than its plant in California. Some of the batteries that drive them are Chinese-made and the minerals that power the batteries are largely refined and mined by Chinese companies.

    Continue reading...", + "content": "

    Chinese companies dominate mining, battery and manufacturing sectors, and amid human rights concerns, Europe and the US are struggling to keep pace

    Think of an electric car and the first name that comes to mind will probably be Tesla. The California company makes the world’s bestselling electric car and was recently valued at $1tn. But behind this US success story is a tale of China’s manufacturing might.

    Tesla’s factory in Shanghai now produces more cars than its plant in California. Some of the batteries that drive them are Chinese-made and the minerals that power the batteries are largely refined and mined by Chinese companies.

    Continue reading...", + "category": "Electric, hybrid and low-emission cars", + "link": "https://www.theguardian.com/global-development/2021/nov/25/battery-arms-race-how-china-has-monopolised-the-electric-vehicle-industry", + "creator": "Pete Pattisson", + "pubDate": "2021-11-25T14:03:45Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "9fd756b5c75d88f988b3aa0c62ffad08" + }, + { + "title": "EU moves to place Covid booster jabs at heart of travel rules", + "description": "

    Commission says unrestricted travel between states should apply to those who get booster nine months after jabs

    People hoping to travel to the European Union next year will have to get a booster jab once their original Covid vaccines are more than nine months old, under new proposals from Brussels.

    On Thursday, the European Commission proposed a nine-month limit for vaccine validity that would apply for travel within and to the EU.

    Continue reading...", + "content": "

    Commission says unrestricted travel between states should apply to those who get booster nine months after jabs

    People hoping to travel to the European Union next year will have to get a booster jab once their original Covid vaccines are more than nine months old, under new proposals from Brussels.

    On Thursday, the European Commission proposed a nine-month limit for vaccine validity that would apply for travel within and to the EU.

    Continue reading...", + "category": "European Union", + "link": "https://www.theguardian.com/world/2021/nov/25/eu-moves-to-place-covid-booster-jabs-at-heart-of-travel-rules", + "creator": "Jennifer Rankin in Brussels", + "pubDate": "2021-11-25T13:47:23Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "dddad8a70ba6e988330bc17d5b55bd3c" + }, + { + "title": "Apple tells Thai activists they are targets of ‘state-sponsored attackers’", + "description": "

    At least 17 people including protest leaders have received alerts about devices possibly being compromised

    Thai activists who have called for reform of the monarchy are among at least 17 people in Thailand who say they have been warned by Apple that they have been targeted by “state-sponsored” attackers.

    Warnings were sent to the prominent activists Panusaya Sithijirawattanakul and Arnon Nampa, according to Panusaya’s sister May and the administrator of Arnon’s Facebook page. Panusaya and Arnon are in pre-trial detention after leading demonstrations calling for the power of the monarchy to be curbed.

    Continue reading...", + "content": "

    At least 17 people including protest leaders have received alerts about devices possibly being compromised

    Thai activists who have called for reform of the monarchy are among at least 17 people in Thailand who say they have been warned by Apple that they have been targeted by “state-sponsored” attackers.

    Warnings were sent to the prominent activists Panusaya Sithijirawattanakul and Arnon Nampa, according to Panusaya’s sister May and the administrator of Arnon’s Facebook page. Panusaya and Arnon are in pre-trial detention after leading demonstrations calling for the power of the monarchy to be curbed.

    Continue reading...", + "category": "Thailand", + "link": "https://www.theguardian.com/world/2021/nov/25/apple-tells-thai-activists-they-are-targets-of-state-sponsored-attackers", + "creator": "Rebecca Ratcliffe and Navaon Siradapuvadol", + "pubDate": "2021-11-25T13:42:51Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "09c0024692a3f15338d0360d055a109d" + }, + { + "title": "Dozens killed in Siberia after coalmine explosion – reports", + "description": "

    Russian media reports emergency officials saying 52 miners and rescuers have died in the Listvyazhnaya mine

    A devastating explosion in a Siberian coalmine on Thursday left 52 miners and rescuers dead about 250 meters (820ft) underground, Russian officials have said.

    Hours after a methane gas explosion and fire filled the mine with toxic fumes, rescuers found 14 bodies but then were forced to halt the search for 38 others because of a buildup of methane and carbon monoxide gas from the fire. A total of 239 people were rescued.

    Continue reading...", + "content": "

    Russian media reports emergency officials saying 52 miners and rescuers have died in the Listvyazhnaya mine

    A devastating explosion in a Siberian coalmine on Thursday left 52 miners and rescuers dead about 250 meters (820ft) underground, Russian officials have said.

    Hours after a methane gas explosion and fire filled the mine with toxic fumes, rescuers found 14 bodies but then were forced to halt the search for 38 others because of a buildup of methane and carbon monoxide gas from the fire. A total of 239 people were rescued.

    Continue reading...", + "category": "Russia", + "link": "https://www.theguardian.com/world/2021/nov/25/dozens-trapped-underground-in-siberia-after-fatal-coalmine-fire", + "creator": "Associated Press", + "pubDate": "2021-11-25T13:32:03Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "7554b10c935e22970a479892e80ec33f" + }, + { + "title": "What is driving Europe's surge in Covid cases? – video explainer", + "description": "

    The continent is now the centre of the global coronavirus pandemic – again. As countries from the Baltic to the Med brace for harsher winter measures, the Guardian's Jon Henley looks at the reasons behind the fourth wave

    Continue reading...", + "content": "

    The continent is now the centre of the global coronavirus pandemic – again. As countries from the Baltic to the Med brace for harsher winter measures, the Guardian's Jon Henley looks at the reasons behind the fourth wave

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/video/2021/nov/25/what-is-driving-europes-surge-in-covid-cases-video-explainer", + "creator": "Monika Cvorak, Jon Henley and Nikhita Chulani", + "pubDate": "2021-11-25T12:50:29Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "61b6eace8e7f512a26fc166385614b4b" + }, + { + "title": "Matteo Salvini: ‘I refuse to think of substituting 10m Italians with 10m migrants’", + "description": "

    Exclusive: Far-right politician is in campaign mode and says he has no regrets about draconian policies he introduced when he was interior minister

    Whether they’re camped outside in freezing temperatures or stranded at sea, Matteo Salvini exhibits little sympathy for the asylum seekers blocked at European borders. The Italian far-right leader, who as interior minister attempted to stop NGO rescue boats landing in Italian ports, in one case leading to criminal charges, will travel to Warsaw next month in a show of solidarity with his Polish allies who have deployed hardcore tactics to ward off thousands of refugees trying to enter from Belarus.

    “I think that Europe is realising that illegal immigration is dangerous,” Salvini told the Guardian in an interview conducted before 27 people drowned attempting to cross the Channel in an inflatable boat. “So maybe this shock will be useful.”

    Continue reading...", + "content": "

    Exclusive: Far-right politician is in campaign mode and says he has no regrets about draconian policies he introduced when he was interior minister

    Whether they’re camped outside in freezing temperatures or stranded at sea, Matteo Salvini exhibits little sympathy for the asylum seekers blocked at European borders. The Italian far-right leader, who as interior minister attempted to stop NGO rescue boats landing in Italian ports, in one case leading to criminal charges, will travel to Warsaw next month in a show of solidarity with his Polish allies who have deployed hardcore tactics to ward off thousands of refugees trying to enter from Belarus.

    “I think that Europe is realising that illegal immigration is dangerous,” Salvini told the Guardian in an interview conducted before 27 people drowned attempting to cross the Channel in an inflatable boat. “So maybe this shock will be useful.”

    Continue reading...", + "category": "Matteo Salvini", + "link": "https://www.theguardian.com/world/2021/nov/25/matteo-salvini-interview-far-right-migration", + "creator": "Angela Giuffrida in Rome", + "pubDate": "2021-11-25T12:37:22Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "f026a22210a3307b715ae0de2d3b014f" + }, + { + "title": "Spanish police recover rare 2,000-year-old Iberian sword", + "description": "

    Double-edged, curved falcata particularly sought after because of the original condition of its blade

    More than 2,000 years after it was last wielded by a warrior somewhere on the Iberian peninsula, a rare, magnificent – and plundered – sword has been recovered by Spanish police, who tracked it down before it was sold online.

    The pre-Roman falcata, a double-edged, curved sword used by the Iberians between the fifth and first centuries BC, was seized along with 202 other archaeological pieces after it appeared on what Policía Nacional officers termed “a well known social media site”.

    Continue reading...", + "content": "

    Double-edged, curved falcata particularly sought after because of the original condition of its blade

    More than 2,000 years after it was last wielded by a warrior somewhere on the Iberian peninsula, a rare, magnificent – and plundered – sword has been recovered by Spanish police, who tracked it down before it was sold online.

    The pre-Roman falcata, a double-edged, curved sword used by the Iberians between the fifth and first centuries BC, was seized along with 202 other archaeological pieces after it appeared on what Policía Nacional officers termed “a well known social media site”.

    Continue reading...", + "category": "Spain", + "link": "https://www.theguardian.com/world/2021/nov/25/spanish-police-recover-rare-2000-year-old-iberian-sword", + "creator": "Sam Jones in Madrid", + "pubDate": "2021-11-25T12:26:09Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "3bb07a0e73ca06e5e6ef74d4a7ca9f09" + }, + { + "title": "HMRC to relocate to Newcastle office owned by Tory donors via tax haven", + "description": "

    Exclusive: Deal is part of north-east regeneration scheme developed by property tycoons David and Simon Reuben

    HM Revenue and Customs has struck a deal to relocate tax officials into a new office complex in Newcastle owned by major Conservative party donors through an offshore company based in a tax haven, the Guardian can reveal.

    The department’s planned new home in the north-east of England is part of a regeneration scheme developed by a British Virgin Islands (BVI) entity controlled by the billionaire property tycoons David and Simon Reuben.

    Continue reading...", + "content": "

    Exclusive: Deal is part of north-east regeneration scheme developed by property tycoons David and Simon Reuben

    HM Revenue and Customs has struck a deal to relocate tax officials into a new office complex in Newcastle owned by major Conservative party donors through an offshore company based in a tax haven, the Guardian can reveal.

    The department’s planned new home in the north-east of England is part of a regeneration scheme developed by a British Virgin Islands (BVI) entity controlled by the billionaire property tycoons David and Simon Reuben.

    Continue reading...", + "category": "HMRC", + "link": "https://www.theguardian.com/politics/2021/nov/25/hmrc-to-relocate-to-newcastle-office-owned-by-tory-donors-via-tax-haven", + "creator": "Harry Davies and Rowena Mason", + "pubDate": "2021-11-25T11:11:21Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "a77ab326b11c5952d9b51f32093bb80c" + }, + { + "title": "Turkey accused of using Interpol summit to crack down on critics", + "description": "

    Campaigners claim Ankara is abusing its position as host, by pressuring the police body to harass dissidents living abroad

    Human rights activists have accused Turkey of using its role as host of Interpol’s general assembly to push for a crackdown on critics and political opponents who have fled the country.

    The alert came after the Turkish interior minister, Süleyman Soylu, said his government would use the three-day event in Istanbul to persuade the international criminal police organisation’s officials and delegates to find, arrest and extradite Turkish dissident citizens particularly those it labels terroristsabroad.

    Continue reading...", + "content": "

    Campaigners claim Ankara is abusing its position as host, by pressuring the police body to harass dissidents living abroad

    Human rights activists have accused Turkey of using its role as host of Interpol’s general assembly to push for a crackdown on critics and political opponents who have fled the country.

    The alert came after the Turkish interior minister, Süleyman Soylu, said his government would use the three-day event in Istanbul to persuade the international criminal police organisation’s officials and delegates to find, arrest and extradite Turkish dissident citizens particularly those it labels terroristsabroad.

    Continue reading...", + "category": "Interpol", + "link": "https://www.theguardian.com/global-development/2021/nov/25/turkey-accused-of-using-interpol-summit-to-crack-down-on-critics", + "creator": "Kim Willsher", + "pubDate": "2021-11-25T11:09:31Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "74dce2e1be36c689ac9bd9f886e3720a" + }, + { + "title": "Justice prevailed in the trial of Ahmaud Arbery’s killers. In America, that’s a shock | Moustafa Bayoumi", + "description": "

    The jury reached the right verdict – even as the criminal justice system did everything it could to exonerate the three men

    It’s shocking that Travis McMichael, Gregory McMichael, and William Bryan were found guilty of murdering Ahmaud Arbery in Brunswick, Georgia. Yet the shock doesn’t stem out of any miscarriage of justice. On the contrary, the jury in Glynn county deliberated and reached the correct decision. Stalking an innocent Black man, chasing him, cornering him, and then killing him must come with criminal consequences in this country, and each of the three murderers now faces the possibility of a life sentence.

    But the shock is that justice was served in a case where it seemed the criminal justice system and substantial portions of media coverage were doing all they could to exonerate these men. In fact, everything about this case illustrates how difficult it is to get justice for Black people in this country, starting with how often Fox News and other media outlets referred to the case as “the Arbery trial”, as if Ahmaud Arbery were the perpetrator here and not the victim.

    Continue reading...", + "content": "

    The jury reached the right verdict – even as the criminal justice system did everything it could to exonerate the three men

    It’s shocking that Travis McMichael, Gregory McMichael, and William Bryan were found guilty of murdering Ahmaud Arbery in Brunswick, Georgia. Yet the shock doesn’t stem out of any miscarriage of justice. On the contrary, the jury in Glynn county deliberated and reached the correct decision. Stalking an innocent Black man, chasing him, cornering him, and then killing him must come with criminal consequences in this country, and each of the three murderers now faces the possibility of a life sentence.

    But the shock is that justice was served in a case where it seemed the criminal justice system and substantial portions of media coverage were doing all they could to exonerate these men. In fact, everything about this case illustrates how difficult it is to get justice for Black people in this country, starting with how often Fox News and other media outlets referred to the case as “the Arbery trial”, as if Ahmaud Arbery were the perpetrator here and not the victim.

    Continue reading...", + "category": "Ahmaud Arbery", + "link": "https://www.theguardian.com/us-news/commentisfree/2021/nov/25/justice-prevailed-in-the-trial-of-ahmaud-arberys-killers-in-america-thats-a-shock", + "creator": "Moustafa Bayoumi", + "pubDate": "2021-11-25T11:00:09Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "d764272569365921042d1407825390d0" + }, + { + "title": "Many disabled women are assaulted each year. Forgetting my own rape feels impossible", + "description": "

    After the attack, I became preoccupied with the idea that my case would be questioned because of my disability. But what happened continues to haunt me

    I have been a wheelchair user for a number of years, due to a progressive condition. I have been a rape survivor for four. These things are more connected than you might think.

    I first met Alex (not his real name) four years ago. We were at a house party. He was drunk and I was sober; this would become a running theme.

    Continue reading...", + "content": "

    After the attack, I became preoccupied with the idea that my case would be questioned because of my disability. But what happened continues to haunt me

    I have been a wheelchair user for a number of years, due to a progressive condition. I have been a rape survivor for four. These things are more connected than you might think.

    I first met Alex (not his real name) four years ago. We were at a house party. He was drunk and I was sober; this would become a running theme.

    Continue reading...", + "category": "Rape and sexual assault", + "link": "https://www.theguardian.com/society/2021/nov/25/many-disabled-women-are-assaulted-each-year-forgetting-my-own-rape-feels-impossible", + "creator": "Guardian Staff", + "pubDate": "2021-11-25T11:00:08Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "4c7f242e4d9e8c5b9163370c0b146a36" + }, + { + "title": "Australia politics live update: PM targeted on integrity bill in question time; AFP and ADF deployed to Solomon Islands for ‘riot control’", + "description": "

    Scott Morrison announces deployment of personnel to Solomon Islands as protests continue; Labor targets federal integrity commission during question time; George Christensen ‘clarifies’ Hitler, Mao, Stalin comments; Victoria records 1,254 new Covid cases and five deaths; NSW reports 276 cases and no deaths. Follow live updates

    A special Victorian Roy Morgan SMS poll shows 76% of Victorians agree that an employed worker in Victoria should not be allowed to enter their employer’s workplace unless fully vaccinated, compared with only 24% that disagree.

    Agreement with this policy is consistently strong across gender, age and location, although there are significant political differences, the poll found.

    Let’s think about how this works in practice. If a teacher applies to work at a school, whether it’s Christian, or Islamic, or whether it’s Jewish or any other, and they apply to work at a school that’s got a clearly stated policy …

    Look, I think that is something that would depend a great deal upon what that school is prepared to be upfront with the community about now. I’d suggest there would be very few schools that that want to be in a position where they’ve got to say to the community, that this is what we believe and we’re not going to hire people, unless they subscribe to a version of belief that is very, very strict on that front.

    Continue reading...", + "content": "

    Scott Morrison announces deployment of personnel to Solomon Islands as protests continue; Labor targets federal integrity commission during question time; George Christensen ‘clarifies’ Hitler, Mao, Stalin comments; Victoria records 1,254 new Covid cases and five deaths; NSW reports 276 cases and no deaths. Follow live updates

    A special Victorian Roy Morgan SMS poll shows 76% of Victorians agree that an employed worker in Victoria should not be allowed to enter their employer’s workplace unless fully vaccinated, compared with only 24% that disagree.

    Agreement with this policy is consistently strong across gender, age and location, although there are significant political differences, the poll found.

    Let’s think about how this works in practice. If a teacher applies to work at a school, whether it’s Christian, or Islamic, or whether it’s Jewish or any other, and they apply to work at a school that’s got a clearly stated policy …

    Look, I think that is something that would depend a great deal upon what that school is prepared to be upfront with the community about now. I’d suggest there would be very few schools that that want to be in a position where they’ve got to say to the community, that this is what we believe and we’re not going to hire people, unless they subscribe to a version of belief that is very, very strict on that front.

    Continue reading...", + "category": "Australia news", + "link": "https://www.theguardian.com/australia-news/live/2021/nov/25/australia-politics-live-update-scott-morrison-religious-discrimination-legislation-vaccine-mandate-gay-students-teachers-covid-coronavirus-anthony-albanese-labor", + "creator": "Josh Taylor (now) and Amy Remeikis (earlier)", + "pubDate": "2021-11-25T08:22:26Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "e3e909f1120103ae073b3993257163f3" + }, + { + "title": "Covid news live: Germany death toll passes 100,000; vaccines giving people ‘false sense of security’, WHO says", + "description": "

    Germany has recorded a total of 100,119 deaths amid a resurgence of the virus and tough new restrictions; WHO officials issue a new warning over social mixing ahead of the holiday season

    Aboriginal elders, health organisations and frontline workers in the Australia’s Northern Territory’s Covid outbreak have lashed out at false information about public health measures on social media, with the NT chief minister blaming the misinformation on “tinfoil hat wearing tossers, sitting in their parents’ basements in Florida”.

    Over the past few days false claims have been circulating online that Aboriginal people from Binjari and Rockhole were being forcibly removed from their homes and taken to enforced quarantine in Howard Springs, and people including children were being forcibly vaccinated.

    Continue reading...", + "content": "

    Germany has recorded a total of 100,119 deaths amid a resurgence of the virus and tough new restrictions; WHO officials issue a new warning over social mixing ahead of the holiday season

    Aboriginal elders, health organisations and frontline workers in the Australia’s Northern Territory’s Covid outbreak have lashed out at false information about public health measures on social media, with the NT chief minister blaming the misinformation on “tinfoil hat wearing tossers, sitting in their parents’ basements in Florida”.

    Over the past few days false claims have been circulating online that Aboriginal people from Binjari and Rockhole were being forcibly removed from their homes and taken to enforced quarantine in Howard Springs, and people including children were being forcibly vaccinated.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/live/2021/nov/25/covid-news-live-germany-death-toll-passes-100000-vaccines-giving-people-false-sense-of-security-who-says", + "creator": "Martin Belam (now) and Samantha Lock (earlier)", + "pubDate": "2021-11-25T08:16:05Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "8d5a9ef3313f93f56f7f8c7ae9031bd1" + }, + { + "title": "Australia sends police and troops to Honiara as violent protests continue in Solomon Islands", + "description": "

    Protesters reportedly from neighbouring island, which opposed government’s 2019 decision to switch allegiance from Taiwan to China

    Australia is deploying more than 100 police and defence force personnel to the Solomon Islands amid reports of fresh protests in the capital Honiara.

    The Australian government on Thursday said the deployment would support “riot control” and security at critical infrastructure, a day after demonstrators attempted to storm parliament and topple the prime minister, Manasseh Sogavare.

    Continue reading...", + "content": "

    Protesters reportedly from neighbouring island, which opposed government’s 2019 decision to switch allegiance from Taiwan to China

    Australia is deploying more than 100 police and defence force personnel to the Solomon Islands amid reports of fresh protests in the capital Honiara.

    The Australian government on Thursday said the deployment would support “riot control” and security at critical infrastructure, a day after demonstrators attempted to storm parliament and topple the prime minister, Manasseh Sogavare.

    Continue reading...", + "category": "Solomon Islands", + "link": "https://www.theguardian.com/world/2021/nov/25/honiaras-chinatown-targeted-as-violent-protests-break-out-for-second-day-in-solomon-islands", + "creator": "Daniel Hurst and Agence France-Presse", + "pubDate": "2021-11-25T08:03:40Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "d4557e474f87883c737fd8ac39770515" + }, + { + "title": "Dontae Sharpe was exonerated after 24 years in prison. That was not the end of his ordeal", + "description": "

    For many exonerees the struggle for justice carries on long after the prison gates have been flung open

    Every year Dontae Sharpe braces himself for the pardoning of the Thanksgiving turkey.

    It’s not that he objects to turkeys being spared the butcher’s knife. It’s that, from where he’s sitting, there are far more urgent candidates for a reprieve from the governor of North Carolina than a bird.

    Continue reading...", + "content": "

    For many exonerees the struggle for justice carries on long after the prison gates have been flung open

    Every year Dontae Sharpe braces himself for the pardoning of the Thanksgiving turkey.

    It’s not that he objects to turkeys being spared the butcher’s knife. It’s that, from where he’s sitting, there are far more urgent candidates for a reprieve from the governor of North Carolina than a bird.

    Continue reading...", + "category": "US justice system", + "link": "https://www.theguardian.com/us-news/2021/nov/25/dontae-sharpe-exonerated-prison-pardon", + "creator": "Ed Pilkington in Charlotte, North Carolina", + "pubDate": "2021-11-25T07:00:05Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "5c93aebeeea11295dd11fb544bb566b9" + }, + { + "title": "Return to the refugee camp: Malawi orders thousands back to ‘congested’ Dzaleka", + "description": "

    People who’ve integrated into society are expected to return to the country’s oldest refugee camp, as cost of living and anti-refugee sentiment rises

    Dzaleka, Malawi’s first refugee camp, is about 25 miles north of the capital Lilongwe. Built 25 years ago in response to a surge of people fleeing genocide and wars in Burundi, Rwanda and the Democratic Republic of the Congo, it was then home to between 10,000 and 14,000 refugees. But the camp now houses more than 48,000 people from east and southern African countries – four times more than its initial capacity.

    Several hundred continue to arrive each month, according to the UN refugee agency (UNHCR), and in August 181 babies were born there. The deteriorating situation in neighbouring Mozambique is swelling the numbers further, as is the government’s recent decree that an estimated 2,000 refugees who had over the years left Dzaleka to integrate into wider Malawian society should go back, citing them as a possible danger to national security.

    Continue reading...", + "content": "

    People who’ve integrated into society are expected to return to the country’s oldest refugee camp, as cost of living and anti-refugee sentiment rises

    Dzaleka, Malawi’s first refugee camp, is about 25 miles north of the capital Lilongwe. Built 25 years ago in response to a surge of people fleeing genocide and wars in Burundi, Rwanda and the Democratic Republic of the Congo, it was then home to between 10,000 and 14,000 refugees. But the camp now houses more than 48,000 people from east and southern African countries – four times more than its initial capacity.

    Several hundred continue to arrive each month, according to the UN refugee agency (UNHCR), and in August 181 babies were born there. The deteriorating situation in neighbouring Mozambique is swelling the numbers further, as is the government’s recent decree that an estimated 2,000 refugees who had over the years left Dzaleka to integrate into wider Malawian society should go back, citing them as a possible danger to national security.

    Continue reading...", + "category": "Global development", + "link": "https://www.theguardian.com/global-development/2021/nov/25/return-to-the-refugee-camp-malawi-orders-thousands-back-to-congested-dzaleka", + "creator": "Benson Kunchezera", + "pubDate": "2021-11-25T07:00:04Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "daea045d3470570b24545b2542983485" + }, + { + "title": "Ahmaud Arbery murder: trial laid bare America’s faultlines on race", + "description": "

    Verdict caps almost two years of anguish for the Arbery family, marked by allegations of corruption, bias and racism both inside and outside the courtroom

    As the guilty verdicts were read aloud, one after the other, Ahmaud Arbery’s mother, Wanda Cooper-Jones, could be seen in the courthouse with tears in her eyes.

    The three white men who murdered her son back in February 2020, claiming they had acted in self-defense during an attempted citizen’s arrest, expressed little emotion.

    Continue reading...", + "content": "

    Verdict caps almost two years of anguish for the Arbery family, marked by allegations of corruption, bias and racism both inside and outside the courtroom

    As the guilty verdicts were read aloud, one after the other, Ahmaud Arbery’s mother, Wanda Cooper-Jones, could be seen in the courthouse with tears in her eyes.

    The three white men who murdered her son back in February 2020, claiming they had acted in self-defense during an attempted citizen’s arrest, expressed little emotion.

    Continue reading...", + "category": "Ahmaud Arbery", + "link": "https://www.theguardian.com/us-news/2021/nov/25/ahmaud-arbery-verdict-race", + "creator": "Oliver Laughland", + "pubDate": "2021-11-25T07:00:03Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "d672e9e416603cd1311a4c341d3c4fb8" + }, + { + "title": "UK public urged to get Covid booster by 11 December if eligible to avoid waning immunity", + "description": "

    New research shows the risk of infection increases significantly six months after a second dose of the Pfizer vaccine

    Ministers are urging millions of Britons to get their Covid booster jab by 11 December to ensure they have “very high protection against Covid by Christmas Day” as new evidence shows the risk of infection increases with the time since the second dose.

    The fresh warning comes after cases broke records in parts of Europe on Wednesday, with the continent once again the centre of a pandemic that has prompted new restrictions.

    Continue reading...", + "content": "

    New research shows the risk of infection increases significantly six months after a second dose of the Pfizer vaccine

    Ministers are urging millions of Britons to get their Covid booster jab by 11 December to ensure they have “very high protection against Covid by Christmas Day” as new evidence shows the risk of infection increases with the time since the second dose.

    The fresh warning comes after cases broke records in parts of Europe on Wednesday, with the continent once again the centre of a pandemic that has prompted new restrictions.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/nov/25/uk-public-urged-to-get-covid-booster-by-11-december-if-eligible-to-avoid-waning-immunity", + "creator": "Andrew Gregory and Hannah Devlin", + "pubDate": "2021-11-25T06:01:02Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "850c20ba589b57ad15481fd14f184f5a" + }, + { + "title": "‘The gooey overlay of sweetness over genocide’: the myth of the ‘first Thanksgiving’", + "description": "

    Some members of the Wampanoag Nation mark Thanksgiving as their National Day of Mourning

    In 1970, Massachusetts was preparing to celebrate the 350th anniversary of the arrival of the Pilgrim Fathers on the Mayflower.

    The 53 surviving men, women and children who had left England in search of “religious freedom” are credited with starting America’s first successful colony, in Plymouth, in 1620. Their voyage to the so-called New World is celebrated by many Americans still as a powerful symbol of the birth of the United States.

    Continue reading...", + "content": "

    Some members of the Wampanoag Nation mark Thanksgiving as their National Day of Mourning

    In 1970, Massachusetts was preparing to celebrate the 350th anniversary of the arrival of the Pilgrim Fathers on the Mayflower.

    The 53 surviving men, women and children who had left England in search of “religious freedom” are credited with starting America’s first successful colony, in Plymouth, in 1620. Their voyage to the so-called New World is celebrated by many Americans still as a powerful symbol of the birth of the United States.

    Continue reading...", + "category": "Native Americans", + "link": "https://www.theguardian.com/us-news/2021/nov/25/thanksgiving-myth-wampanoag-native-american-tribe", + "creator": "Alice Hutton", + "pubDate": "2021-11-25T06:00:04Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "db1e08d524427bafcb978eb6b266f12b" + }, + { + "title": "Weatherwatch: Israel hit by torrential rain and flash floods", + "description": "

    Drains blocked by sand after extended dry period are thought to have worsened conditions

    Flash flooding affected some parts of Israel last week with the country hit by frequent storms. Earlier this year, the country experienced an extended period of dry and windy conditions. This is thought to have exacerbated the flooding, with drainage systems blocked by sand and the infrastructure unable to cope with torrential downpours. Vehicles skidded off roads and people became stranded in the flooding. One man found unconscious in the flood waters.

    Somalia is heading for its fourth consecutive drought, with worsening conditions expected over the coming months. So far, more than 100,000 people have fled their homes looking for water and food. Extreme drought conditions can affect 80% of the country of 2 million people. Projected to be one of the most vulnerable countries to climate change, Somalia has been ravaged by natural disasters, with 12 droughts and 19 flooding events since 1990.

    Continue reading...", + "content": "

    Drains blocked by sand after extended dry period are thought to have worsened conditions

    Flash flooding affected some parts of Israel last week with the country hit by frequent storms. Earlier this year, the country experienced an extended period of dry and windy conditions. This is thought to have exacerbated the flooding, with drainage systems blocked by sand and the infrastructure unable to cope with torrential downpours. Vehicles skidded off roads and people became stranded in the flooding. One man found unconscious in the flood waters.

    Somalia is heading for its fourth consecutive drought, with worsening conditions expected over the coming months. So far, more than 100,000 people have fled their homes looking for water and food. Extreme drought conditions can affect 80% of the country of 2 million people. Projected to be one of the most vulnerable countries to climate change, Somalia has been ravaged by natural disasters, with 12 droughts and 19 flooding events since 1990.

    Continue reading...", + "category": "Israel", + "link": "https://www.theguardian.com/weather/2021/nov/25/weatherwatch-israel-hit-by-torrential-rain-and-flash-floods", + "creator": "Jodie Woodcock (metdesk)", + "pubDate": "2021-11-25T06:00:04Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "a2edb65d8e87b2464cc6e7aac0967dfe" + }, + { + "title": "The seven types of rest: I spent a week trying them all. Could they help end my exhaustion?", + "description": "

    When we feel extreme fatigue most of us focus on sleep problems. But proper relaxation takes many forms. I spent a week exploring what really works

    “Are you the most tired you can ever remember being?” asks a friend. Well, yes. I have it easy – my caring responsibilities are limited and my work is physically undemanding and very low stakes – but I am wrecked. The brain fog, tearful confusion and deep lethargy I feel seems near universal. A viral tweet from February asked: “Just to confirm … everyone feels tired ALL the time no matter how much sleep they get or caffeine they consume?” The 71,000-plus retweets seemed to confirm it’s the case.

    But when we say we are exhausted, or Google “Why am I tired all the time?” (searches were reportedly at an all-time high between July and September this year), what do we mean? Yes, pandemic living is, objectively, exhausting. Existing on high alert is physically and mentally depleting; our sleep has suffered and many of us have lost a sense of basic safety, affecting our capacity to relax. But the circumstances and stresses we face are individual, which means the remedy is probably also individual.

    Continue reading...", + "content": "

    When we feel extreme fatigue most of us focus on sleep problems. But proper relaxation takes many forms. I spent a week exploring what really works

    “Are you the most tired you can ever remember being?” asks a friend. Well, yes. I have it easy – my caring responsibilities are limited and my work is physically undemanding and very low stakes – but I am wrecked. The brain fog, tearful confusion and deep lethargy I feel seems near universal. A viral tweet from February asked: “Just to confirm … everyone feels tired ALL the time no matter how much sleep they get or caffeine they consume?” The 71,000-plus retweets seemed to confirm it’s the case.

    But when we say we are exhausted, or Google “Why am I tired all the time?” (searches were reportedly at an all-time high between July and September this year), what do we mean? Yes, pandemic living is, objectively, exhausting. Existing on high alert is physically and mentally depleting; our sleep has suffered and many of us have lost a sense of basic safety, affecting our capacity to relax. But the circumstances and stresses we face are individual, which means the remedy is probably also individual.

    Continue reading...", + "category": "Sleep", + "link": "https://www.theguardian.com/lifeandstyle/2021/nov/25/the-seven-types-of-rest-i-spent-a-week-trying-them-all-could-they-help-end-my-exhaustion", + "creator": "Emma Beddington", + "pubDate": "2021-11-25T06:00:03Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "6b7b3169a9d1cb2a0579636d204728b7" + }, + { + "title": "Is society coming apart? | Jill Lepore", + "description": "

    Reconstruction after Covid: a new series of long reads

    Despite Thatcher and Reagan’s best efforts, there is and has always been such a thing as society. The question is not whether it exists, but what shape it must take in a post-pandemic world

    In March 2020, Boris Johnson, pale and exhausted, self-isolating in his flat on Downing Street, released a video of himself – that he had taken himself – reassuring Britons that they would get through the pandemic, together. “One thing I think the coronavirus crisis has already proved is that there really is such a thing as society,” the prime minister announced, confirming the existence of society while talking to his phone, alone in a room.

    All this was very odd. Johnson seemed at once frantic and weak (not long afterwards, he was admitted to hospital and put in the intensive care unit). Had he, in his feverishness, undergone a political conversion? Because, by announcing the existence of society, Johnson appeared to renounce, publicly, something Margaret Thatcher had said in an interview in 1987, in remarks that are often taken as a definition of modern conservatism. “Too many children and people have been given to understand ‘I have a problem, it is the government’s job to cope with it!’” Thatcher said. “They are casting their problems on society, and who is society? There is no such thing!” She, however, had not contracted Covid-19.

    Continue reading...", + "content": "

    Reconstruction after Covid: a new series of long reads

    Despite Thatcher and Reagan’s best efforts, there is and has always been such a thing as society. The question is not whether it exists, but what shape it must take in a post-pandemic world

    In March 2020, Boris Johnson, pale and exhausted, self-isolating in his flat on Downing Street, released a video of himself – that he had taken himself – reassuring Britons that they would get through the pandemic, together. “One thing I think the coronavirus crisis has already proved is that there really is such a thing as society,” the prime minister announced, confirming the existence of society while talking to his phone, alone in a room.

    All this was very odd. Johnson seemed at once frantic and weak (not long afterwards, he was admitted to hospital and put in the intensive care unit). Had he, in his feverishness, undergone a political conversion? Because, by announcing the existence of society, Johnson appeared to renounce, publicly, something Margaret Thatcher had said in an interview in 1987, in remarks that are often taken as a definition of modern conservatism. “Too many children and people have been given to understand ‘I have a problem, it is the government’s job to cope with it!’” Thatcher said. “They are casting their problems on society, and who is society? There is no such thing!” She, however, had not contracted Covid-19.

    Continue reading...", + "category": "Society", + "link": "https://www.theguardian.com/society/2021/nov/25/society-thatcher-reagan-covid-pandemic", + "creator": "Jill Lepore", + "pubDate": "2021-11-25T06:00:02Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "65526513db32ccf8262260dbd5339b69" + }, + { + "title": "South Korea trials robots in preschools to prepare children for high-tech future", + "description": "

    The 25cm-tall robots that sing, dance and do kung-fu used as teaching aids in 300 childcare centres across Seoul

    Seoul has started trialling pint-sized robots as teaching aids in kindergartens – a pilot project the city government said would help prepare the next generation for a hi-tech future.

    The “Alpha Mini” is just 24.5 centimetres tall and can dance, lead sing-a-longs, recite stories and even teach kung fu moves as children mimic its push-ups and one-legged balances.

    Continue reading...", + "content": "

    The 25cm-tall robots that sing, dance and do kung-fu used as teaching aids in 300 childcare centres across Seoul

    Seoul has started trialling pint-sized robots as teaching aids in kindergartens – a pilot project the city government said would help prepare the next generation for a hi-tech future.

    The “Alpha Mini” is just 24.5 centimetres tall and can dance, lead sing-a-longs, recite stories and even teach kung fu moves as children mimic its push-ups and one-legged balances.

    Continue reading...", + "category": "South Korea", + "link": "https://www.theguardian.com/world/2021/nov/25/south-korea-trials-robots-in-preschools-to-prepare-children-for-high-tech-future", + "creator": "Agence France-Presse", + "pubDate": "2021-11-25T05:10:03Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "76dab19b81838ff821dd5588ac1e95cf" + }, + { + "title": "Channel drownings: UK and France trade accusations after tragedy at sea", + "description": "

    Boris Johnson renews calls for France to agree to joint patrols along its coast, while Emmanuel Macron urges UK not to politicise the flow of migrants

    British and French leaders have traded accusations after at least 27 people died trying to cross the Channel in the deadliest incident since the current migration crisis began.

    In a phone call with Boris Johnson on Wednesday night, French president Emmanuel Macron stressed “the shared responsibility” of France and the UK, and told Johnson he expected full cooperation and that the situation would not be used “for political purposes”, the Élysée said.

    Continue reading...", + "content": "

    Boris Johnson renews calls for France to agree to joint patrols along its coast, while Emmanuel Macron urges UK not to politicise the flow of migrants

    British and French leaders have traded accusations after at least 27 people died trying to cross the Channel in the deadliest incident since the current migration crisis began.

    In a phone call with Boris Johnson on Wednesday night, French president Emmanuel Macron stressed “the shared responsibility” of France and the UK, and told Johnson he expected full cooperation and that the situation would not be used “for political purposes”, the Élysée said.

    Continue reading...", + "category": "Immigration and asylum", + "link": "https://www.theguardian.com/uk-news/2021/nov/25/channel-drownings-uk-and-france-trade-accusations-after-tragedy-at-sea", + "creator": "Virginia Harrison, Rajeev Syal, Angelique Chrisafis, Diane Taylor and agencies", + "pubDate": "2021-11-25T05:10:01Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "a6af60679311ab234e260569176112e1" + }, + { + "title": "Pakistan orders Monday closure of schools and offices in Lahore to cut smog", + "description": "

    Officials hope three-day weekend will help reduce toxic pollution levels in country’s second largest city

    Pakistan has ordered private offices and schools to remain closed on Mondays in Lahore in the hope that a three-day weekend will help reduce toxic levels of smog in the country’s second-largest city.

    The directive, issued by Punjab relief commissioner Babar Hayat Tarar, aimed to act “as a preventive and speedy remedy” during the winter smog season and will last until 15 January.

    Continue reading...", + "content": "

    Officials hope three-day weekend will help reduce toxic pollution levels in country’s second largest city

    Pakistan has ordered private offices and schools to remain closed on Mondays in Lahore in the hope that a three-day weekend will help reduce toxic levels of smog in the country’s second-largest city.

    The directive, issued by Punjab relief commissioner Babar Hayat Tarar, aimed to act “as a preventive and speedy remedy” during the winter smog season and will last until 15 January.

    Continue reading...", + "category": "Pakistan", + "link": "https://www.theguardian.com/world/2021/nov/25/pakistan-orders-monday-closure-of-schools-and-offices-in-lahore-to-cut-smog", + "creator": "Shah Meer Baloch in Lahore", + "pubDate": "2021-11-25T05:00:01Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "ff9f6b77d7f1186574f29c7453f3132d" + }, + { + "title": "China seeks to spin Peng Shuai’s #MeToo allegation into an ideological dispute", + "description": "

    Analysis: experts say emphasis on the west and international diplomacy obfuscates the original allegation

    Despite endless speculation from international press in recent weeks, there has been barely a mention of tennis star Peng Shuai’s bombshell allegation against Zhang Gaoli, the country’s former vice-premier, in domestic news coverage. Outside the country, the event was initially referred to by the editor of the official nationalist tabloid Global Times, Hu Xijin, only as “the thing people talked about”.

    “For some years now, China has responded to negative global attention either by giving an unconvincing explanation, or by stoically pretending the criticism isn’t there,” Zhang Ming, a retired professor of politics at Renmin University told Reuters this week.

    Continue reading...", + "content": "

    Analysis: experts say emphasis on the west and international diplomacy obfuscates the original allegation

    Despite endless speculation from international press in recent weeks, there has been barely a mention of tennis star Peng Shuai’s bombshell allegation against Zhang Gaoli, the country’s former vice-premier, in domestic news coverage. Outside the country, the event was initially referred to by the editor of the official nationalist tabloid Global Times, Hu Xijin, only as “the thing people talked about”.

    “For some years now, China has responded to negative global attention either by giving an unconvincing explanation, or by stoically pretending the criticism isn’t there,” Zhang Ming, a retired professor of politics at Renmin University told Reuters this week.

    Continue reading...", + "category": "Peng Shuai", + "link": "https://www.theguardian.com/sport/2021/nov/25/china-seeks-peng-shuai-metoo-allegation-ideological-dispute", + "creator": "Vincent Ni, China affairs correspondent", + "pubDate": "2021-11-25T04:35:26Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "aca79cdce46cd096f3b0d085b5246489" + }, + { + "title": "‘Bawled my eyes out’: tears and cheers of New Zealanders free to head home", + "description": "

    Lifting of strict isolation rules brings wave of relief – but some say being locked out has soured their view of ‘home’ forever

    New Zealanders stranded overseas and desperate to return home have shed tears of relief they will soon be able to skip the country’s managed isolation system. But for many the news is bittersweet as they still face another summer separated from loved ones, amid anger that a decision did not come sooner.

    The country will reopen its borders to vaccinated visitors in the opening months of 2022, for the first time since the prime minister, Jacinda Ardern, announced their snap closure in the first month of the Covid-19 pandemic. The country’s borders have been closed to unrestricted travel for more than a year and a half.

    Continue reading...", + "content": "

    Lifting of strict isolation rules brings wave of relief – but some say being locked out has soured their view of ‘home’ forever

    New Zealanders stranded overseas and desperate to return home have shed tears of relief they will soon be able to skip the country’s managed isolation system. But for many the news is bittersweet as they still face another summer separated from loved ones, amid anger that a decision did not come sooner.

    The country will reopen its borders to vaccinated visitors in the opening months of 2022, for the first time since the prime minister, Jacinda Ardern, announced their snap closure in the first month of the Covid-19 pandemic. The country’s borders have been closed to unrestricted travel for more than a year and a half.

    Continue reading...", + "category": "New Zealand", + "link": "https://www.theguardian.com/world/2021/nov/25/bawled-my-eyes-out-tears-and-cheers-of-new-zealanders-free-to-head-home", + "creator": "Eva Corlett in Wellington", + "pubDate": "2021-11-25T04:04:33Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "a11db78ae1a31690054b8af79de368a2" + }, + { + "title": "Sweden’s first female prime minister resigns less than 12 hours into job – video", + "description": "

    Sweden’s first female prime minister, the Social Democrat Magdalena Andersson, has resigned less than 12 hours into the job when her coalition collapsed. Andersson said a decision by the Green party, the junior party in the coalition, to quit had forced her to resign from the post. 'I have asked the speaker to be relieved of my duties as prime minister,' Andersson said. 'I am ready to be prime minister in a single-party, Social Democrat government.'

    Continue reading...", + "content": "

    Sweden’s first female prime minister, the Social Democrat Magdalena Andersson, has resigned less than 12 hours into the job when her coalition collapsed. Andersson said a decision by the Green party, the junior party in the coalition, to quit had forced her to resign from the post. 'I have asked the speaker to be relieved of my duties as prime minister,' Andersson said. 'I am ready to be prime minister in a single-party, Social Democrat government.'

    Continue reading...", + "category": "Sweden", + "link": "https://www.theguardian.com/world/video/2021/nov/25/swedens-first-female-prime-minister-resigns-less-than-12-hours-into-job-video", + "creator": "", + "pubDate": "2021-11-25T02:43:44Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "98c11941b850dfcf076ab85987f63d28" + }, + { + "title": "North American fertilizer shortage sparks fears of higher food prices", + "description": "

    Warning to ‘get your fertilizer now’ as farmers postpone nitrogen purchases, raising threat of rush on supplies before planting season

    A global shortage of nitrogen fertilizer is driving prices to record levels, prompting North America’s farmers to delay purchases and raising the risk of a spring scramble to apply the crop nutrient before planting season.

    Farmers apply nitrogen to boost yields of corn, canola and wheat, and higher fertilizer costs could translate into higher meat and bread prices.

    Continue reading...", + "content": "

    Warning to ‘get your fertilizer now’ as farmers postpone nitrogen purchases, raising threat of rush on supplies before planting season

    A global shortage of nitrogen fertilizer is driving prices to record levels, prompting North America’s farmers to delay purchases and raising the risk of a spring scramble to apply the crop nutrient before planting season.

    Farmers apply nitrogen to boost yields of corn, canola and wheat, and higher fertilizer costs could translate into higher meat and bread prices.

    Continue reading...", + "category": "Farming", + "link": "https://www.theguardian.com/environment/2021/nov/25/fertilizer-shortage-north-america-farmers-food-prices", + "creator": "Reuters", + "pubDate": "2021-11-25T00:54:56Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "8bd34696be7d715bb8a18116731b93e2" + }, + { + "title": "New Zealand opposition leader Judith Collins ousted after move to demote rival backfires", + "description": "

    New National party leader will be chosen next week, with former Air New Zealand boss Chris Luxon a favourite for the job

    Judith Collins, leader of New Zealand’s opposition National party, has been toppled after months of poor polling and a shock move to strip a political rival of his portfolios.

    MPs voted to end Collins’ leadership at a crisis caucus meeting on Thursday. The meeting was prompted after Collins demoted Simon Bridges, a former party leader and one of her rivals. Late on Wednesday night, she stripped Bridges of all of his portfolios, citing an inappropriate comment made by Bridges in 2017 in front of a female colleague– where Bridges says he discussed “old wives tales” about how he and his wife might produce a female child. Collins described the comment as “serious misconduct”.

    Continue reading...", + "content": "

    New National party leader will be chosen next week, with former Air New Zealand boss Chris Luxon a favourite for the job

    Judith Collins, leader of New Zealand’s opposition National party, has been toppled after months of poor polling and a shock move to strip a political rival of his portfolios.

    MPs voted to end Collins’ leadership at a crisis caucus meeting on Thursday. The meeting was prompted after Collins demoted Simon Bridges, a former party leader and one of her rivals. Late on Wednesday night, she stripped Bridges of all of his portfolios, citing an inappropriate comment made by Bridges in 2017 in front of a female colleague– where Bridges says he discussed “old wives tales” about how he and his wife might produce a female child. Collins described the comment as “serious misconduct”.

    Continue reading...", + "category": "New Zealand", + "link": "https://www.theguardian.com/world/2021/nov/25/new-zealand-opposition-leader-judith-collins-ousted-after-move-to-demote-rival-backfires", + "creator": "Eva Corlett in Wellington and Tess McClure in Christchurch", + "pubDate": "2021-11-25T00:28:15Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "4c1c8f64e202074f2e5ad2a8bf149f3c" + }, + { + "title": "Dinghy deaths tragedy brings home our hostility to the world’s desperate", + "description": "

    Closing off all safer options forces abject refugees to approach our shores by the most perilous means

    The sheer terror of crossing the busy, dark and freezing cold Channel between France and the UK in a flimsy, unseaworthy boat was best described by 12-year-old Mohammad, who made the journey with his mother and eight-year-old sister in June after fleeing Afghanistan before the Taliban takeover. “It was like a horror movie,” he said. And that was summer – not the depths of November.

    Mohammad and his sister survived the 21-mile journey made through the night. They are among thousands of children thought to have crossed the Channel in small boats this year.

    Continue reading...", + "content": "

    Closing off all safer options forces abject refugees to approach our shores by the most perilous means

    The sheer terror of crossing the busy, dark and freezing cold Channel between France and the UK in a flimsy, unseaworthy boat was best described by 12-year-old Mohammad, who made the journey with his mother and eight-year-old sister in June after fleeing Afghanistan before the Taliban takeover. “It was like a horror movie,” he said. And that was summer – not the depths of November.

    Mohammad and his sister survived the 21-mile journey made through the night. They are among thousands of children thought to have crossed the Channel in small boats this year.

    Continue reading...", + "category": "Refugees", + "link": "https://www.theguardian.com/world/2021/nov/24/dinghy-deaths-tragedy-brings-home-our-hostility-to-the-worlds-desperate", + "creator": "Diane Taylor and Angelique Chrisafis in Paris", + "pubDate": "2021-11-24T22:22:42Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "c3abbf8c6e63c1edc567fdb13a8d1645" + }, + { + "title": "‘A long fight’: relief across the US as men convicted of murdering Ahmaud Arbery", + "description": "

    ‘I never thought this day would come,’ says Ahmaud Arbery’s mother as some say it’s ‘not true justice’

    Relief, emotion and a sense of hope came flooding out in Brunswick, on social media, from the White House and across the US as the nation came to terms with the Ahmaud Arbery verdicts and their place in history.

    Outside the Georgia courthouse, a joyous, flag-waving crowd repeatedly chanted: “Ahmaud Arbery! Say his name!” as the Arbery family, surrounded by their attorneys, emerged to address them.

    Continue reading...", + "content": "

    ‘I never thought this day would come,’ says Ahmaud Arbery’s mother as some say it’s ‘not true justice’

    Relief, emotion and a sense of hope came flooding out in Brunswick, on social media, from the White House and across the US as the nation came to terms with the Ahmaud Arbery verdicts and their place in history.

    Outside the Georgia courthouse, a joyous, flag-waving crowd repeatedly chanted: “Ahmaud Arbery! Say his name!” as the Arbery family, surrounded by their attorneys, emerged to address them.

    Continue reading...", + "category": "Ahmaud Arbery", + "link": "https://www.theguardian.com/us-news/2021/nov/24/ahmaud-arbery-murder-georgia-reaction", + "creator": "Richard Luscombe", + "pubDate": "2021-11-24T21:37:56Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "952746246da9961c115682260f35ee56" + }, + { + "title": "Bosnia and surrounding region still heading for crisis, says top official", + "description": "

    International community’s high representative calls for diplomatic engagement from US and Europe

    The top international official in Bosnia has said that the Serb separatist threat to re-establish their own army had receded for now, but the country and surrounding region were still heading for crisis without substantial diplomatic engagement from the US and Europe.

    Christian Schmidt, a German former minister serving as the international community’s high representative to Bosnia-Herzegovina, said the Serb separatist leader, Milorad Dodik, had been persuaded by regional leaders to suspend his plans to pull Serb soldiers out of the Bosnian national army and reconstitute a Bosnian Serb force.

    Continue reading...", + "content": "

    International community’s high representative calls for diplomatic engagement from US and Europe

    The top international official in Bosnia has said that the Serb separatist threat to re-establish their own army had receded for now, but the country and surrounding region were still heading for crisis without substantial diplomatic engagement from the US and Europe.

    Christian Schmidt, a German former minister serving as the international community’s high representative to Bosnia-Herzegovina, said the Serb separatist leader, Milorad Dodik, had been persuaded by regional leaders to suspend his plans to pull Serb soldiers out of the Bosnian national army and reconstitute a Bosnian Serb force.

    Continue reading...", + "category": "Bosnia-Herzegovina", + "link": "https://www.theguardian.com/world/2021/nov/24/bosnia-and-surrounding-region-still-heading-for-crisis-says-top-official", + "creator": "Julian Borger in Washington", + "pubDate": "2021-11-24T20:37:29Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "87a42e041f764abbeb9ff013d3a58bd1" + }, + { + "title": "Logbooks linked to Antarctic explorers Shackleton and Scott found in storage room", + "description": "

    ‘Priceless’ artefacts recording details of the famed expeditions of the 1910s were discovered in the vaults of New Zealand’s meteorological service

    “Priceless” artefacts linked to Antarctic explorers Ernest Shackleton and Capt Robert Falcon Scott have been unearthed in a surprise discovery within the dark storage room of New Zealand’s meterological service.

    Metservice staff came across a set of logbooks from some of the most famous Antarctic expeditions while preparing to move buildings in Wellington.

    Continue reading...", + "content": "

    ‘Priceless’ artefacts recording details of the famed expeditions of the 1910s were discovered in the vaults of New Zealand’s meteorological service

    “Priceless” artefacts linked to Antarctic explorers Ernest Shackleton and Capt Robert Falcon Scott have been unearthed in a surprise discovery within the dark storage room of New Zealand’s meterological service.

    Metservice staff came across a set of logbooks from some of the most famous Antarctic expeditions while preparing to move buildings in Wellington.

    Continue reading...", + "category": "New Zealand", + "link": "https://www.theguardian.com/world/2021/nov/25/logbooks-linked-to-antarctic-explorers-shackleton-and-scott-found-in-storage-room", + "creator": "Eva Corlett in Wellington", + "pubDate": "2021-11-24T20:07:26Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "77134c4b539e958c1dc0a673ad6a2a3b" + }, + { + "title": "Ahmaud Arbery: the moment Travis McMichael received guilty verdict – video", + "description": "

    Travis McMichael, Greg McMichael and William Bryan have been found guilty of murdering Ahmaud Arbery.

    The three men pursued Arbery, a 25-year-old Black man, through their neighborhood on 23 February 2020, before Travis McMichael shot and killed him.

    The men were also found guilty on several other charges, including aggravated assault, false imprisonment, and criminal attempt to commit a felony.

    Continue reading...", + "content": "

    Travis McMichael, Greg McMichael and William Bryan have been found guilty of murdering Ahmaud Arbery.

    The three men pursued Arbery, a 25-year-old Black man, through their neighborhood on 23 February 2020, before Travis McMichael shot and killed him.

    The men were also found guilty on several other charges, including aggravated assault, false imprisonment, and criminal attempt to commit a felony.

    Continue reading...", + "category": "US news", + "link": "https://www.theguardian.com/us-news/video/2021/nov/24/ahmaud-arbery-the-moment-travis-mcmichael-received-guilty-verdict-video", + "creator": "", + "pubDate": "2021-11-24T19:22:25Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "b50a3742a3c3200d8aac19c1c1a8b70f" + }, + { + "title": "From environment to economy: what to expect from new German government", + "description": "

    Analysis: coalition wants Germany to remain Europe’s ‘anchor of stability’ but there will be some changes

    Led by a party that has acted as Angela Merkel’s junior coalition partner for 12 of the last 16 years, and two parties with an energy to do things differently, Germany’s next government represents an odd mix of status quo thinking and reformist instincts.

    The coalition agreement presented by the Social Democratic party (SPD), the Greens and the Free Democratic party (FDP) on Wednesday gives a hint of how German could change – and how it could stay the same.

    Continue reading...", + "content": "

    Analysis: coalition wants Germany to remain Europe’s ‘anchor of stability’ but there will be some changes

    Led by a party that has acted as Angela Merkel’s junior coalition partner for 12 of the last 16 years, and two parties with an energy to do things differently, Germany’s next government represents an odd mix of status quo thinking and reformist instincts.

    The coalition agreement presented by the Social Democratic party (SPD), the Greens and the Free Democratic party (FDP) on Wednesday gives a hint of how German could change – and how it could stay the same.

    Continue reading...", + "category": "Germany", + "link": "https://www.theguardian.com/world/2021/nov/24/from-environment-to-economy-what-to-expect-from-new-german-government", + "creator": "Philip Oltermann in Berlin", + "pubDate": "2021-11-24T19:21:23Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "1b114187e50c8c41ac3f33cda4ca1c41" + }, + { + "title": "Key moments from the Ahmaud Arbery murder trial – video report", + "description": "

    A jury returned guilty verdicts in the trial of three white men accused of murdering Ahmaud Arbery in 2020.

    Allegedly believing him to be a burglar, Travis McMichael, his father Greg McMichael and their neighbour William 'Roddie' Bryan pursued Arbery through a south Georgia neighbourhood in their pickup trucks, before a confrontation in which Travis McMichael shot Arbery dead.

    In a case that has become part of the campaign for racial justice in the US, the defendants have pleaded not guilty to all charges claiming they acted in self-defense.

    Prosecutors have argued the men had no legal right to attempt to detain Arbery, who was unarmed and described by his family as an avid runner.

    The three men face life in prison if found guilty of murder.

    Continue reading...", + "content": "

    A jury returned guilty verdicts in the trial of three white men accused of murdering Ahmaud Arbery in 2020.

    Allegedly believing him to be a burglar, Travis McMichael, his father Greg McMichael and their neighbour William 'Roddie' Bryan pursued Arbery through a south Georgia neighbourhood in their pickup trucks, before a confrontation in which Travis McMichael shot Arbery dead.

    In a case that has become part of the campaign for racial justice in the US, the defendants have pleaded not guilty to all charges claiming they acted in self-defense.

    Prosecutors have argued the men had no legal right to attempt to detain Arbery, who was unarmed and described by his family as an avid runner.

    The three men face life in prison if found guilty of murder.

    Continue reading...", + "category": "Ahmaud Arbery", + "link": "https://www.theguardian.com/us-news/video/2021/nov/24/key-moments-from-the-ahmaud-arbery-trial-video-report", + "creator": "", + "pubDate": "2021-11-24T18:53:41Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "0a49acc62dafa4f28cd9c1e458ff08ea" + }, + { + "title": "Scientists warn of new Covid variant with high number of mutations", + "description": "

    The B.1.1.529 variant was first spotted in Botswana and six cases have been found in South Africa

    Scientists have said a new Covid variant that carries an “extremely high number” of mutations may drive further waves of disease by evading the body’s defences.

    Only 10 cases in three countries have been confirmed by genomic sequencing, but the variant has sparked serious concern among some researchers because a number of the mutations may help the virus evade immunity.

    Continue reading...", + "content": "

    The B.1.1.529 variant was first spotted in Botswana and six cases have been found in South Africa

    Scientists have said a new Covid variant that carries an “extremely high number” of mutations may drive further waves of disease by evading the body’s defences.

    Only 10 cases in three countries have been confirmed by genomic sequencing, but the variant has sparked serious concern among some researchers because a number of the mutations may help the virus evade immunity.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/nov/24/scientists-warn-of-new-covid-variant-with-high-number-of-mutations", + "creator": "Ian Sample Science editor", + "pubDate": "2021-11-24T18:30:16Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "05d3cc0b707bec59187804cf51dd6c33" + }, + { + "title": "Sweden’s first female prime minister resigns after less than 12 hours", + "description": "

    Magdalena Andersson quits on day one after the Green party withdraws support for her budget

    Sweden’s first female prime minister, the Social Democrat Magdalena Andersson, has resigned less than 12 hours into the job when her coalition collapsed, plunging the country into further political uncertainty.

    Andersson said a decision by the Green party, the junior party in the coalition, to quit had forced her to resign. She added that she had told the speaker of parliament she hoped to be appointed prime minister again as the head of a single-party government.

    Continue reading...", + "content": "

    Magdalena Andersson quits on day one after the Green party withdraws support for her budget

    Sweden’s first female prime minister, the Social Democrat Magdalena Andersson, has resigned less than 12 hours into the job when her coalition collapsed, plunging the country into further political uncertainty.

    Andersson said a decision by the Green party, the junior party in the coalition, to quit had forced her to resign. She added that she had told the speaker of parliament she hoped to be appointed prime minister again as the head of a single-party government.

    Continue reading...", + "category": "Sweden", + "link": "https://www.theguardian.com/world/2021/nov/24/swedens-first-female-prime-minister-resigns-after-less-than-12-hours", + "creator": "Agencies in Stockholm", + "pubDate": "2021-11-24T18:15:16Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "28a3271994e76de9a1722c03619cbbe4" + }, + { + "title": "Erdoğan gambles on economy amid protests and rocketing inflation", + "description": "

    Analysis: push for interest rate cuts has divided party and left Turkish president in precarious position, say experts

    Turkey’s president is gambling that a strong economic recovery from the pandemic will stay on track despite rocketing inflation that has hit living standards and sparked protests in major cities.

    The $750bn economy is on course to expand by 9% this year following a return of tourism and a surge in demand for exports that has pushed factory output to pre-pandemic levels.

    Continue reading...", + "content": "

    Analysis: push for interest rate cuts has divided party and left Turkish president in precarious position, say experts

    Turkey’s president is gambling that a strong economic recovery from the pandemic will stay on track despite rocketing inflation that has hit living standards and sparked protests in major cities.

    The $750bn economy is on course to expand by 9% this year following a return of tourism and a surge in demand for exports that has pushed factory output to pre-pandemic levels.

    Continue reading...", + "category": "Turkey", + "link": "https://www.theguardian.com/world/2021/nov/24/erdogan-gambles-on-economy-amid-protests-and-rocketing-inflation", + "creator": "Phillip Inman", + "pubDate": "2021-11-24T18:00:18Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "74d628329f750bd120eab9750534b247" + }, + { + "title": "Battlefield 2042 review – war in the eye of the storm", + "description": "

    PC, Xbox One/Series X/S, PlayStation 4/5; Dice/EA
    In a series known for its scale and spectacle, climate change and technical issues are the new enemies

    They say war is hell, don’t they, and also that hell is other people. So perhaps we should all have seen the chaos coming, when Electronic Arts proudly announced that 128-player matches were coming to Battlefield. We should have learned from trying to board the tube at rush hour what 128 people all vying simultaneously to complete an objective feels like, and it’s not often pleasant. Battlefield 2042 has many problems, but much potential. The ingredients for awe-inspiring war games are here, but don’t always come together – at least, not yet.

    This venerable shooter series’ characteristic bombast and spectacle is alive and well. 2042 is set under the extreme weather conditions that ravage our near future, trigger the dissolution of most nation states, and begin a war fought by stateless “no-pats” what resources are left on Earth. Running headlong into a tornado with 63 other players while another 64 await you on the other side of its vortex will leave you feeling awestruck the first time. But it doesn’t serve a match of Conquest (capture control points) or Breakthrough (capture control points, but this time in order) particularly well.

    Continue reading...", + "content": "

    PC, Xbox One/Series X/S, PlayStation 4/5; Dice/EA
    In a series known for its scale and spectacle, climate change and technical issues are the new enemies

    They say war is hell, don’t they, and also that hell is other people. So perhaps we should all have seen the chaos coming, when Electronic Arts proudly announced that 128-player matches were coming to Battlefield. We should have learned from trying to board the tube at rush hour what 128 people all vying simultaneously to complete an objective feels like, and it’s not often pleasant. Battlefield 2042 has many problems, but much potential. The ingredients for awe-inspiring war games are here, but don’t always come together – at least, not yet.

    This venerable shooter series’ characteristic bombast and spectacle is alive and well. 2042 is set under the extreme weather conditions that ravage our near future, trigger the dissolution of most nation states, and begin a war fought by stateless “no-pats” what resources are left on Earth. Running headlong into a tornado with 63 other players while another 64 await you on the other side of its vortex will leave you feeling awestruck the first time. But it doesn’t serve a match of Conquest (capture control points) or Breakthrough (capture control points, but this time in order) particularly well.

    Continue reading...", + "category": "Games", + "link": "https://www.theguardian.com/games/2021/nov/24/battlefield-2042-review-war-pc-xbox-one-series-x-s-playstation-dice-ea", + "creator": "Phil Iwaniuk", + "pubDate": "2021-11-24T13:28:59Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "4e7ac6b46fb3b2c863751544880c129c" + }, + { + "title": "Belgian court awards damages to couple who had twins after IVF mix-up", + "description": "

    Parents wanted second child to act as bone marrow donor to their son but ended up with three

    A hospital in Belgium has been ordered to compensate a couple for their “shock” and “impoverishment” after they ended up having three children by IVF treatment due to a mistake in its fertility clinic.

    It is the first time the Belgian courts have found that a healthy child can be the cause of loss to parents.

    Continue reading...", + "content": "

    Parents wanted second child to act as bone marrow donor to their son but ended up with three

    A hospital in Belgium has been ordered to compensate a couple for their “shock” and “impoverishment” after they ended up having three children by IVF treatment due to a mistake in its fertility clinic.

    It is the first time the Belgian courts have found that a healthy child can be the cause of loss to parents.

    Continue reading...", + "category": "Belgium", + "link": "https://www.theguardian.com/world/2021/nov/24/belgian-court-awards-damages-to-couple-who-had-twins-after-ivf-mix-up", + "creator": "Daniel Boffey in Brussels", + "pubDate": "2021-11-24T13:28:39Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "067886867b9a348f87ceffba2a9a5b3e" + }, + { + "title": "Donald Trump calls Kyle Rittenhouse ‘really a nice young man’ after visit", + "description": "

    The teenager who was acquitted after killing two people in Kenosha visited the former president at his Mar-a-Lago resort

    A teenager acquitted of murdering two men and wounding another last year during racially based protests in Wisconsin reportedly visited Donald Trump at his Florida resort, with the former president describing Kyle Rittenhouse as “really a nice young man”.

    Trump revealed the visit in an interview with the TV show host Sean Hannity that aired on Fox News on Tuesday night. It was accompanied by a photograph of the pair together at Trump’s Mar-a-Lago resort in Palm Beach, where the former president lives.

    Continue reading...", + "content": "

    The teenager who was acquitted after killing two people in Kenosha visited the former president at his Mar-a-Lago resort

    A teenager acquitted of murdering two men and wounding another last year during racially based protests in Wisconsin reportedly visited Donald Trump at his Florida resort, with the former president describing Kyle Rittenhouse as “really a nice young man”.

    Trump revealed the visit in an interview with the TV show host Sean Hannity that aired on Fox News on Tuesday night. It was accompanied by a photograph of the pair together at Trump’s Mar-a-Lago resort in Palm Beach, where the former president lives.

    Continue reading...", + "category": "Kyle Rittenhouse", + "link": "https://www.theguardian.com/us-news/2021/nov/24/donald-trump-kyle-rittenhouse-really-a-nice-young-man-after-visit", + "creator": "Richard Luscombe in Miami", + "pubDate": "2021-11-24T13:27:23Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "2a589dff9991e6d2d3ae9dc40ec47e73" + }, + { + "title": "Covid live: France to announce new measures as cases surge; Italy ‘super green pass’ could restrict unvaccinated", + "description": "

    France is to announce new Covid measures on Thursday; Italy considering plans that would only permit those with proof of jab to get into venues

    The health service in the UK is considering “radical ideas” to help tackle the backlog of care that has built-up over the last few years and been exacerbated by the Covid pandemic. That includes the idea of sending patients to different regions for treatment, the chief executive of NHS Providers has said.

    But Chris Hopson told Times Radio it is more likely that people will be asked to go to neighbouring hospitals rather than different parts of the country. PA Media quote him saying:

    Everybody across the NHS recognises that having patients wait for their care is not an acceptable situation. There is a moral obligation on trusts and their leaders to make sure that they do everything they can, no stone unturned, to get through those care backlogs as quickly as possible.

    What we’re working on at the moment is a really comprehensive plan to get through those backlogs as fast as possible. And some of it will be all the traditional things that we do, which is: we will expand temporary capacity; we will ensure that we use overtime as much as possible; we will ensure that we use the capacity that sits in the independent sector.

    Continue reading...", + "content": "

    France is to announce new Covid measures on Thursday; Italy considering plans that would only permit those with proof of jab to get into venues

    The health service in the UK is considering “radical ideas” to help tackle the backlog of care that has built-up over the last few years and been exacerbated by the Covid pandemic. That includes the idea of sending patients to different regions for treatment, the chief executive of NHS Providers has said.

    But Chris Hopson told Times Radio it is more likely that people will be asked to go to neighbouring hospitals rather than different parts of the country. PA Media quote him saying:

    Everybody across the NHS recognises that having patients wait for their care is not an acceptable situation. There is a moral obligation on trusts and their leaders to make sure that they do everything they can, no stone unturned, to get through those care backlogs as quickly as possible.

    What we’re working on at the moment is a really comprehensive plan to get through those backlogs as fast as possible. And some of it will be all the traditional things that we do, which is: we will expand temporary capacity; we will ensure that we use overtime as much as possible; we will ensure that we use the capacity that sits in the independent sector.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/live/2021/nov/24/covid-news-live-south-korea-reports-record-daily-cases-us-to-require-vaccination-proof-at-all-border-crossings", + "creator": "Miranda Bryant (now); Martin Belam and Samantha Lock (earlier)", + "pubDate": "2021-11-24T13:23:17Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "36289a6d31c0eec4377787a76e5f0c2c" + }, + { + "title": "German parties agree coalition deal to make Olaf Scholz chancellor", + "description": "

    Social Democrat, Green and liberal parties agree to form government after two months of talks

    Germany’s Social Democrat, Green and liberal parties have agreed on a deal to form a new government that will see Olaf Scholz, the current finance minister, succeed Angela Merkel as the country’s new leader, local media has reported.

    The three parties, known collectively as the “traffic light coalition” due to their colours – red, green and yellow – are due to present their agreement on Wednesday afternoon in Berlin.

    Continue reading...", + "content": "

    Social Democrat, Green and liberal parties agree to form government after two months of talks

    Germany’s Social Democrat, Green and liberal parties have agreed on a deal to form a new government that will see Olaf Scholz, the current finance minister, succeed Angela Merkel as the country’s new leader, local media has reported.

    The three parties, known collectively as the “traffic light coalition” due to their colours – red, green and yellow – are due to present their agreement on Wednesday afternoon in Berlin.

    Continue reading...", + "category": "Germany", + "link": "https://www.theguardian.com/world/2021/nov/24/german-parties-agree-coalition-deal-to-make-olaf-scholz-chancellor", + "creator": "Kate Connolly Berlin", + "pubDate": "2021-11-24T13:06:12Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "080895faa5a86994a5123e5a45a0598c" + }, + { + "title": "UK Covid scheme indirectly discriminated against maternity leave takers, court rules", + "description": "

    But ruling will not allow self-employed women whose income support was hit during pandemic to claim rebates

    Tens of thousands of self-employed women who took maternity leave were indirectly discriminated against by the UK government during the pandemic but will be unable to claim rebates, the court of appeal has ruled.

    The speed at which civil servants had to create a safety net for workers justified their actions, three judges found.

    Continue reading...", + "content": "

    But ruling will not allow self-employed women whose income support was hit during pandemic to claim rebates

    Tens of thousands of self-employed women who took maternity leave were indirectly discriminated against by the UK government during the pandemic but will be unable to claim rebates, the court of appeal has ruled.

    The speed at which civil servants had to create a safety net for workers justified their actions, three judges found.

    Continue reading...", + "category": "Court of appeal", + "link": "https://www.theguardian.com/law/2021/nov/24/uk-covid-scheme-indirectly-discriminated-against-maternity-leave-takers-court-rules", + "creator": "Alexandra Topping", + "pubDate": "2021-11-24T12:45:49Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "bee6a51aeec40fd501b2212bd3e39c31" + }, + { + "title": "El Salvador rights groups fear repression after raids on seven offices", + "description": "

    NGOs believe raids, officially part of an embezzlement inquiry, are an attempt to ‘criminalise social movements’

    Rights activists in El Salvador said they will not be pressured into silence after prosecutors raided the offices of seven charities and groups in the Central American country.

    “They’re trying to criminalise social movements,” said Morena Herrera, a prominent women’s rights activist. “They can’t accept that they are in support of a better El Salvador.”

    Continue reading...", + "content": "

    NGOs believe raids, officially part of an embezzlement inquiry, are an attempt to ‘criminalise social movements’

    Rights activists in El Salvador said they will not be pressured into silence after prosecutors raided the offices of seven charities and groups in the Central American country.

    “They’re trying to criminalise social movements,” said Morena Herrera, a prominent women’s rights activist. “They can’t accept that they are in support of a better El Salvador.”

    Continue reading...", + "category": "Global development", + "link": "https://www.theguardian.com/global-development/2021/nov/24/el-salvador-rights-groups-fear-repression-after-raids-on-seven-offices", + "creator": "Joe Parkin Daniels", + "pubDate": "2021-11-24T12:44:58Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "e3ac685822e33ec7b27241b7204f7b80" + }, + { + "title": "Boris Johnson accused of flouting request to wear mask at theatre", + "description": "

    Exclusive: Audience member at Almeida theatre says PM was not wearing mask during Macbeth performance

    Boris Johnson once again flouted official requests to wear a mask as he watched a performance of Macbeth at a busy theatre in north London on Tuesday night, witnesses say.

    The prime minister was in the audience to see the Shakespearean tragedy at the Almeida theatre in Islington, after a torrid few days in which backbench Tories have accused him of losing the plot.

    Continue reading...", + "content": "

    Exclusive: Audience member at Almeida theatre says PM was not wearing mask during Macbeth performance

    Boris Johnson once again flouted official requests to wear a mask as he watched a performance of Macbeth at a busy theatre in north London on Tuesday night, witnesses say.

    The prime minister was in the audience to see the Shakespearean tragedy at the Almeida theatre in Islington, after a torrid few days in which backbench Tories have accused him of losing the plot.

    Continue reading...", + "category": "Boris Johnson", + "link": "https://www.theguardian.com/politics/2021/nov/24/boris-johnson-accused-of-flouting-request-to-wear-mask-at-theatre", + "creator": "Rowena Mason Deputy political editor", + "pubDate": "2021-11-24T12:09:24Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "7df20e51cb02566802cc76986f7ab04e" + }, + { + "title": "How to make shortbread – recipe | Felicity Cloake's masterclass", + "description": "

    Christmas shortbread as made by our resident perfectionist, with a few choices of festive flavourings

    The world may have gone mad for spiced speculoos this year, but, for me, Christmas will always be all about two biscuits: gingerbread, for decorations, and shortbread, for actual consumption. Easy to make and a genuine crowdpleaser, shortbread will keep well for several weeks, which makes it the gift that keeps on giving well into the dark days of January. Not that it’ll last that long.

    Prep 15 min
    Chill 20 min
    Cook 30 min-1 hr
    Makes About 24

    Continue reading...", + "content": "

    Christmas shortbread as made by our resident perfectionist, with a few choices of festive flavourings

    The world may have gone mad for spiced speculoos this year, but, for me, Christmas will always be all about two biscuits: gingerbread, for decorations, and shortbread, for actual consumption. Easy to make and a genuine crowdpleaser, shortbread will keep well for several weeks, which makes it the gift that keeps on giving well into the dark days of January. Not that it’ll last that long.

    Prep 15 min
    Chill 20 min
    Cook 30 min-1 hr
    Makes About 24

    Continue reading...", + "category": "Food", + "link": "https://www.theguardian.com/food/2021/nov/24/how-to-make-shortbread-recipe-felicity-cloake-masterclass", + "creator": "Felicity Cloake", + "pubDate": "2021-11-24T12:00:44Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "627973766c8e230c8217f2b42daad00d" + }, + { + "title": "French footballer Karim Benzema guilty in sex tape extortion scandal", + "description": "

    Real Madrid star given suspended jail sentence and €75,000 fine for complicity in attempted blackmail

    The French international footballer Karim Benzema has received a one-year suspended jail sentence and been fined €75,000 (£63,000) for his involvement in a sex tape extortion scandal that shocked French sport.

    A Versailles court on Wednesday found Benzema guilty of complicity in attempted blackmail against his French teammate Mathieu Valbuena over a video thought to have been stolen from Valbuena’s mobile phone.

    Continue reading...", + "content": "

    Real Madrid star given suspended jail sentence and €75,000 fine for complicity in attempted blackmail

    The French international footballer Karim Benzema has received a one-year suspended jail sentence and been fined €75,000 (£63,000) for his involvement in a sex tape extortion scandal that shocked French sport.

    A Versailles court on Wednesday found Benzema guilty of complicity in attempted blackmail against his French teammate Mathieu Valbuena over a video thought to have been stolen from Valbuena’s mobile phone.

    Continue reading...", + "category": "France", + "link": "https://www.theguardian.com/world/2021/nov/24/french-footballer-karim-benzema-guilty-sex-tape-extortion-scandal", + "creator": "Angelique Chrisafis in Paris", + "pubDate": "2021-11-24T11:56:53Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "a474126ad8edcf85bb2f3eab01a28920" + }, + { + "title": "Brother pays tribute to Bobbi-Anne McLeod after body found", + "description": "

    Lee McLeod describes 18-year-old who went missing in Plymouth as ‘beautiful and talented’

    The brother of an 18-year-old woman whose body was found three days after she went missing near her home in Devon has led tributes to her, describing her as “beautiful and talented”.

    Police in Plymouth launched a murder inquiry after finding a body believed to be that of Bobbi-Anne McLeod. Two men aged 24 and 26 have been arrested.

    Continue reading...", + "content": "

    Lee McLeod describes 18-year-old who went missing in Plymouth as ‘beautiful and talented’

    The brother of an 18-year-old woman whose body was found three days after she went missing near her home in Devon has led tributes to her, describing her as “beautiful and talented”.

    Police in Plymouth launched a murder inquiry after finding a body believed to be that of Bobbi-Anne McLeod. Two men aged 24 and 26 have been arrested.

    Continue reading...", + "category": "UK news", + "link": "https://www.theguardian.com/uk-news/2021/nov/24/brother-pays-tribute-to-bobbi-anne-mcleod-after-body-found", + "creator": "Steven Morris", + "pubDate": "2021-11-24T11:48:38Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "5800e0249afb49d7ab801f155a1935d0" + }, + { + "title": "Norwegian journalists reporting on World Cup workers arrested in Qatar", + "description": "

    Pair investigating conditions for labourers detained as they tried to fly home

    Two Norwegian journalists investigating conditions for migrant workers in Qatar ahead of the 2022 Fifa World Cup were arrested and detained for 36 hours as they tried to leave the country, Norwegian media have reported.

    The VG newspaper reported that Halvor Ekeland, a sports journalist for the public broadcaster NRK, and Lokman Ghorbani, an NRK cameraman, were picked up by police late on Sunday as they were preparing to leave for Doha airport.

    Continue reading...", + "content": "

    Pair investigating conditions for labourers detained as they tried to fly home

    Two Norwegian journalists investigating conditions for migrant workers in Qatar ahead of the 2022 Fifa World Cup were arrested and detained for 36 hours as they tried to leave the country, Norwegian media have reported.

    The VG newspaper reported that Halvor Ekeland, a sports journalist for the public broadcaster NRK, and Lokman Ghorbani, an NRK cameraman, were picked up by police late on Sunday as they were preparing to leave for Doha airport.

    Continue reading...", + "category": "Qatar", + "link": "https://www.theguardian.com/world/2021/nov/24/norwegian-journalists-reporting-labourers-qatar-world-cup-arrested", + "creator": "Jon Henley", + "pubDate": "2021-11-24T11:03:00Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "3b166d65b643b4ff06f2a4b39b743169" + }, + { + "title": "George Christensen advocates for civil disobedience as vaccine mandates rock Coalition", + "description": "

    Labor leader calls on Morrison to condemn member for Dawson after he likened mandates to decrees by ‘Hitler and Pol Pot’

    Scott Morrison is continuing to battle insurgencies within his own ranks, with Queensland National George Christensen sanctioning civil disobedience in response to vaccine mandates, and veteran Victorian Liberal Russell Broadbent declaring mandates “without reasonable exemptions are not only unconscionable, they are criminal”.

    Senior ministers on Wednesday persuaded two rebel Liberal senators, Gerard Rennick and Alex Antic, who have threatened to withhold support for government legislation, to support the government on procedural votes during the final sitting fortnight. The government has agreed to a tweak to the vaccine indemnity scheme.

    Continue reading...", + "content": "

    Labor leader calls on Morrison to condemn member for Dawson after he likened mandates to decrees by ‘Hitler and Pol Pot’

    Scott Morrison is continuing to battle insurgencies within his own ranks, with Queensland National George Christensen sanctioning civil disobedience in response to vaccine mandates, and veteran Victorian Liberal Russell Broadbent declaring mandates “without reasonable exemptions are not only unconscionable, they are criminal”.

    Senior ministers on Wednesday persuaded two rebel Liberal senators, Gerard Rennick and Alex Antic, who have threatened to withhold support for government legislation, to support the government on procedural votes during the final sitting fortnight. The government has agreed to a tweak to the vaccine indemnity scheme.

    Continue reading...", + "category": "Coalition", + "link": "https://www.theguardian.com/australia-news/2021/nov/24/george-christensen-advocates-for-civil-disobedience-as-vaccine-mandates-rock-coalition", + "creator": "Katharine Murphy and Paul Karp", + "pubDate": "2021-11-24T10:38:18Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "80cb7ae7ed19ed47c3a885df8f19c6eb" + }, + { + "title": "‘People are nasty as hell on there’: the battle to close Tattle – the most hate-filled corner of the web", + "description": "

    The gossip forum Tattle Life is a trolls’ paradise, created to scrutinise the lives of influencers. It has made a lot of enemies. Will one of them bring it down?

    Abbie Draper was so excited when she heard there was to be a big Tattle reveal that she set a reminder on her phone. On Friday, 1 October, at 7pm, Andy Malone was going to reveal the identity of the founder of the notorious website Tattle Life – the mysterious “Helen”.

    Founded in 2018, Tattle Life is a gossip forum dedicated to dissecting the lives of women in the public eye. Quietly, without mainstream recognition, Tattle has become one of the most-visited – and hate-filled – websites in the UK. There were 43.2m visits to Tattle in the last six months alone, mostly from British users. (Almost all the people discussed on Tattle are British.)

    Continue reading...", + "content": "

    The gossip forum Tattle Life is a trolls’ paradise, created to scrutinise the lives of influencers. It has made a lot of enemies. Will one of them bring it down?

    Abbie Draper was so excited when she heard there was to be a big Tattle reveal that she set a reminder on her phone. On Friday, 1 October, at 7pm, Andy Malone was going to reveal the identity of the founder of the notorious website Tattle Life – the mysterious “Helen”.

    Founded in 2018, Tattle Life is a gossip forum dedicated to dissecting the lives of women in the public eye. Quietly, without mainstream recognition, Tattle has become one of the most-visited – and hate-filled – websites in the UK. There were 43.2m visits to Tattle in the last six months alone, mostly from British users. (Almost all the people discussed on Tattle are British.)

    Continue reading...", + "category": "Cyberbullying", + "link": "https://www.theguardian.com/society/2021/nov/24/people-nasty-as-hell-on-there-battle-close-tattle-most-hate-filled-corner-web", + "creator": "Sirin Kale", + "pubDate": "2021-11-24T10:00:42Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "b2023119d8d88f26f42c5d2fe0ce83c8" + }, + { + "title": "Readers review Adele’s 30: ‘so powerful’ or a ‘depressive black hole’?", + "description": "

    It’s the biggest album of the year – and Guardian readers are split on whether Adele’s latest magnum mope-us is raw or overdone

    It’s so upfront and honest. You know exactly the story she’s telling, and even if you haven’t experienced divorce yourself, you feel every word of it. Her voice is sounding better than it’s ever done, using so much more of her range – just listen to Love is A Game. Gone are the lofty metaphors that hint at heartbreak, replaced with extremely raw and naked lyrics that welcome you in to her experiences. I think it’s much more poetic than before. Best album so far.

    Continue reading...", + "content": "

    It’s the biggest album of the year – and Guardian readers are split on whether Adele’s latest magnum mope-us is raw or overdone

    It’s so upfront and honest. You know exactly the story she’s telling, and even if you haven’t experienced divorce yourself, you feel every word of it. Her voice is sounding better than it’s ever done, using so much more of her range – just listen to Love is A Game. Gone are the lofty metaphors that hint at heartbreak, replaced with extremely raw and naked lyrics that welcome you in to her experiences. I think it’s much more poetic than before. Best album so far.

    Continue reading...", + "category": "Adele", + "link": "https://www.theguardian.com/music/2021/nov/24/readers-review-adeles-30-so-powerful-or-a-depressive-black-hole", + "creator": "Guardian readers, Rachel Obordo and Alfie Packham", + "pubDate": "2021-11-24T09:30:41Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "12fa66a6cf34d43efaf837248874dad8" + }, + { + "title": "Nasa launches spacecraft in first ever mission to deflect asteroid", + "description": "

    Spacecraft heads off on 6.8m-mile journey to crash into moonlet Dimorphos in test to see if asteroids can be diverted from collision with Earth

    A spacecraft that must ultimately crash in order to succeed lifted off late on Tuesday from California on a Nasa mission to demonstrate the world’s first planetary defence system.

    Carried aboard a SpaceX-owned Falcon 9 rocket, the Dart (Double Asteroid Redirection Test) spacecraft soared into the sky at 10.21pm Pacific time from the Vandenberg US Space Force Base, about 150 miles (240km) north-west of Los Angeles.

    Continue reading...", + "content": "

    Spacecraft heads off on 6.8m-mile journey to crash into moonlet Dimorphos in test to see if asteroids can be diverted from collision with Earth

    A spacecraft that must ultimately crash in order to succeed lifted off late on Tuesday from California on a Nasa mission to demonstrate the world’s first planetary defence system.

    Carried aboard a SpaceX-owned Falcon 9 rocket, the Dart (Double Asteroid Redirection Test) spacecraft soared into the sky at 10.21pm Pacific time from the Vandenberg US Space Force Base, about 150 miles (240km) north-west of Los Angeles.

    Continue reading...", + "category": "Asteroids", + "link": "https://www.theguardian.com/science/2021/nov/24/nasa-launches-dart-mission-to-deflect-asteroid-in-planetary-defence-test", + "creator": "Reuters", + "pubDate": "2021-11-24T08:38:21Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "f6c273b11ae681668a9cea57adb88f77" + }, + { + "title": "The world finally has a malaria vaccine. Now it must invest in it | Ngozi Okonjo-Iweala", + "description": "

    As an economist I know it makes financial as well as ethical sense to get this world-first vaccine to the millions who need it

    I vividly remember the day I learned a harsh lesson in the tragic burden of malaria that too many of us from the African continent have endured. I was 15, living amid the chaos of Nigeria’s Biafran war, when my three-year-old sister fell sick. Her body burning with fever, I tied her on my back and carried her to a medical clinic, a six-mile trek from my home.

    We arrived at the clinic to find a huge crowd trying to break through locked doors. I knew my sister’s condition could not wait. I dropped to the ground and crawled between legs, my sister propped listlessly on my back, until I reached an open window and climbed through. By the time I was inside, my sister was barely moving. The doctor worked rapidly, injecting antimalarial drugs and infusing her with fluids to rehydrate her body. In a few hours, she started to revive. If we had waited any longer, my sister might not have survived.

    Continue reading...", + "content": "

    As an economist I know it makes financial as well as ethical sense to get this world-first vaccine to the millions who need it

    I vividly remember the day I learned a harsh lesson in the tragic burden of malaria that too many of us from the African continent have endured. I was 15, living amid the chaos of Nigeria’s Biafran war, when my three-year-old sister fell sick. Her body burning with fever, I tied her on my back and carried her to a medical clinic, a six-mile trek from my home.

    We arrived at the clinic to find a huge crowd trying to break through locked doors. I knew my sister’s condition could not wait. I dropped to the ground and crawled between legs, my sister propped listlessly on my back, until I reached an open window and climbed through. By the time I was inside, my sister was barely moving. The doctor worked rapidly, injecting antimalarial drugs and infusing her with fluids to rehydrate her body. In a few hours, she started to revive. If we had waited any longer, my sister might not have survived.

    Continue reading...", + "category": "Global development", + "link": "https://www.theguardian.com/global-development/2021/nov/24/the-world-finally-has-a-malaria-vaccine-now-it-must-invest-in-it", + "creator": "Ngozi Okonjo-Iweala", + "pubDate": "2021-11-24T08:00:40Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "c1878f9d2a8d4986b51a7d8f9c9639b7" + }, + { + "title": "Parliament building and police station burned down during protests in Solomon Islands", + "description": "

    Police used tear gas and rubber bullets to disperse protesters demanding the prime minister step down, amid reports of looting

    Police in Solomon Islands have used tear gas and rubber bullets to disperse hundreds of protesters, who allegedly burned down a building in the parliament precinct, a police station and a store in the nation’s capital of Honiara, amid reports of looting.

    The protesters marched on the parliamentary precinct in the east of Honiara, where they allegedly set fire to a leaf hut next to Parliament House where MPs and staffers go to smoke and eat lunch.

    Continue reading...", + "content": "

    Police used tear gas and rubber bullets to disperse protesters demanding the prime minister step down, amid reports of looting

    Police in Solomon Islands have used tear gas and rubber bullets to disperse hundreds of protesters, who allegedly burned down a building in the parliament precinct, a police station and a store in the nation’s capital of Honiara, amid reports of looting.

    The protesters marched on the parliamentary precinct in the east of Honiara, where they allegedly set fire to a leaf hut next to Parliament House where MPs and staffers go to smoke and eat lunch.

    Continue reading...", + "category": "Solomon Islands", + "link": "https://www.theguardian.com/world/2021/nov/24/parliament-building-and-police-station-burned-down-during-protests-in-solomon-islands", + "creator": "Georgina Kekea in Honiara", + "pubDate": "2021-11-24T07:56:56Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "0a80f307b6603072ed3c7298f2a6aa0c" + }, + { + "title": "NFT beats cheugy to be Collins Dictionary’s word of the year", + "description": "

    The abbreviation of ‘non-fungible token’ tops a shortlist also including pingdemic, climate anxiety and metaverse

    In a year that has seen the musician Grimes sell a collection of digital artworks for almost $6m (£4.4m), and the original photo behind the 2005 Disaster Girl meme go for $473,000 (£354,000), Collins Dictionary has made NFT its word of the year.

    The abbreviation of non-fungible token has seen a “meteoric” rise in usage over the last year, said Collins, up 11,000% in the last year. Any digital creation can become an NFT, with the term referring to a certificate of ownership, registered on a blockchain, or digital ledger of transactions. The most valuable NFT to date is a collage by digital artist Beeple, which sold for £50.3m at Christie’s in March.

    Continue reading...", + "content": "

    The abbreviation of ‘non-fungible token’ tops a shortlist also including pingdemic, climate anxiety and metaverse

    In a year that has seen the musician Grimes sell a collection of digital artworks for almost $6m (£4.4m), and the original photo behind the 2005 Disaster Girl meme go for $473,000 (£354,000), Collins Dictionary has made NFT its word of the year.

    The abbreviation of non-fungible token has seen a “meteoric” rise in usage over the last year, said Collins, up 11,000% in the last year. Any digital creation can become an NFT, with the term referring to a certificate of ownership, registered on a blockchain, or digital ledger of transactions. The most valuable NFT to date is a collage by digital artist Beeple, which sold for £50.3m at Christie’s in March.

    Continue reading...", + "category": "Books", + "link": "https://www.theguardian.com/books/2021/nov/24/nft-is-collins-dictionary-word-of-the-year", + "creator": "Alison Flood", + "pubDate": "2021-11-24T07:01:38Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "0c20921659dc2bf6d4f40af6f0d70f3b" + }, + { + "title": "How wild turkeys’ rough and rowdy ways are creating havoc in US cities", + "description": "

    Booming populations are a conservation success story, but not all terrorised residents are happy about it

    There’s a violent gang stalking urban America.

    In New Hampshire a motorcyclist crashed after being assaulted. In New Jersey, a terrified postman rang 911 after a dozen members attacked at once. And in Michigan, one town armed public workers with pepper spray.

    Continue reading...", + "content": "

    Booming populations are a conservation success story, but not all terrorised residents are happy about it

    There’s a violent gang stalking urban America.

    In New Hampshire a motorcyclist crashed after being assaulted. In New Jersey, a terrified postman rang 911 after a dozen members attacked at once. And in Michigan, one town armed public workers with pepper spray.

    Continue reading...", + "category": "Birds", + "link": "https://www.theguardian.com/environment/2021/nov/24/wild-turkeys-us-cities-havoc-hunting", + "creator": "Alice Hutton", + "pubDate": "2021-11-24T07:00:40Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "d3277b7ba7d2eb6b525ee68e67c3b2ff" + }, + { + "title": "A moment that changed me: The haircut that liberated me as a butch lesbian", + "description": "

    I came out in my late teens, but still felt repressed by my appearance. Almost 10 years after first booking a short back and sides, I finally took the plunge – and immediately felt revitalised

    The hairdresser steadied my head as I sat in the swivel chair, face mask on, staring into the mirror. In December 2020, another lockdown loomed, and nearly 12 months earlier I had made it a New Year’s resolution to get short hair that year. Within 45 minutes, my shoulder-length mop was down to a couple of inches.

    People often get radical haircuts in response to life-changing events, such as a breakup or the loss of a loved one. I got mine because I wanted to embrace how I felt as a butch lesbian.

    Continue reading...", + "content": "

    I came out in my late teens, but still felt repressed by my appearance. Almost 10 years after first booking a short back and sides, I finally took the plunge – and immediately felt revitalised

    The hairdresser steadied my head as I sat in the swivel chair, face mask on, staring into the mirror. In December 2020, another lockdown loomed, and nearly 12 months earlier I had made it a New Year’s resolution to get short hair that year. Within 45 minutes, my shoulder-length mop was down to a couple of inches.

    People often get radical haircuts in response to life-changing events, such as a breakup or the loss of a loved one. I got mine because I wanted to embrace how I felt as a butch lesbian.

    Continue reading...", + "category": "Sexuality", + "link": "https://www.theguardian.com/lifeandstyle/2021/nov/24/a-moment-that-changed-me-the-haircut-that-liberated-me-as-a-butch-lesbian", + "creator": "Ella Braidwood", + "pubDate": "2021-11-24T07:00:39Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "c74826ce849d7406588991f512ae1b2a" + }, + { + "title": "Joe Lieberman on Biden, Trump and centrism: ‘It’s a strategy for making democracy work’", + "description": "

    The Democratic ex-senator preaches a deeply unfashionable gospel of compromise in a country paralysed by civil war

    A friend once joked to Joe Lieberman, former senator and vice-presidential nominee, that the Democratic party was like his appendix: it was there but not doing much for him.

    “It’s a funny line,” he says by phone from his law office in New York, “but the truth is that it’s more than that because I feel good physically when the Democrats do well – in my terms – and I do get pain when they go off and do things that I don’t agree with.

    Continue reading...", + "content": "

    The Democratic ex-senator preaches a deeply unfashionable gospel of compromise in a country paralysed by civil war

    A friend once joked to Joe Lieberman, former senator and vice-presidential nominee, that the Democratic party was like his appendix: it was there but not doing much for him.

    “It’s a funny line,” he says by phone from his law office in New York, “but the truth is that it’s more than that because I feel good physically when the Democrats do well – in my terms – and I do get pain when they go off and do things that I don’t agree with.

    Continue reading...", + "category": "US news", + "link": "https://www.theguardian.com/us-news/2021/nov/24/joe-lieberman-most-republicans-democrats-centrists", + "creator": "David Smith in Washington", + "pubDate": "2021-11-24T07:00:38Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "b2338571b3d54766cdb639b0904a94c8" + }, + { + "title": "Pig patrol: Amsterdam airport’s innovative approach to flight safety", + "description": "

    Farm animals are being used to prevent bird strikes as numbers of geese boom around Schiphol, one of Europe’s busiest flight hubs

    A group of animals has been drafted in to combat a hazard in the skies above the runways of Amsterdam’s Schiphol airport, the Netherlands’ aviation hub.

    A six-week pilot project is studying whether a small herd of pigs can deter flocks of geese and other birds attracted to discarded sugar beet on nearby farmland.

    Continue reading...", + "content": "

    Farm animals are being used to prevent bird strikes as numbers of geese boom around Schiphol, one of Europe’s busiest flight hubs

    A group of animals has been drafted in to combat a hazard in the skies above the runways of Amsterdam’s Schiphol airport, the Netherlands’ aviation hub.

    A six-week pilot project is studying whether a small herd of pigs can deter flocks of geese and other birds attracted to discarded sugar beet on nearby farmland.

    Continue reading...", + "category": "Air transport", + "link": "https://www.theguardian.com/environment/2021/nov/24/pig-patrol-amsterdam-airports-innovative-approach-to-flight-safety", + "creator": "Senay Boztas in Amsterdam", + "pubDate": "2021-11-24T06:30:37Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "fce00b4717cf1ca466914df06a6da3b0" + }, + { + "title": "India’s apple farmers count cost of climate crisis as snow decimates crops", + "description": "

    Kashmiri farmers lose half their harvest to early snows for third year, with fears for future of the region’s orchards

    The homegrown apple is in danger of becoming a rarity in India, as farmers have lost up to half their harvest this year, with predictions that the country’s main orchards could soon be all but wiped out.

    Early snowfalls in Kashmir, where almost 80% of India’s apples are grown, have seen the region’s farmers lose half their crops in the third year of disastrous harvests.

    Continue reading...", + "content": "

    Kashmiri farmers lose half their harvest to early snows for third year, with fears for future of the region’s orchards

    The homegrown apple is in danger of becoming a rarity in India, as farmers have lost up to half their harvest this year, with predictions that the country’s main orchards could soon be all but wiped out.

    Early snowfalls in Kashmir, where almost 80% of India’s apples are grown, have seen the region’s farmers lose half their crops in the third year of disastrous harvests.

    Continue reading...", + "category": "Global development", + "link": "https://www.theguardian.com/global-development/2021/nov/24/india-kashmiri-apple-farmers-climate-crisis-snow-decimates-crops", + "creator": "Aakash Hassan in Ramnagri, Kashmir", + "pubDate": "2021-11-24T06:00:38Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "58c0274f67513b7ad7f36057538a7803" + }, + { + "title": "China accuses US of ‘mistake’ after Biden invites Taiwan to democracy summit", + "description": "

    Beijing urges Washington to stick to the ‘one China’ principle amid rising tensions over Taiwan

    China’s government has accused Joe Biden of “a mistake” in inviting Taiwan to participate in a democracy summit alongside 109 other democratic governments.

    Taiwan was included in a list of participants for next month’s Summit for Democracy, published by the state department on Tuesday. Taiwan is a democracy and self-governing, but Beijing claims it is a province of China and has accused its government of separatism.

    Continue reading...", + "content": "

    Beijing urges Washington to stick to the ‘one China’ principle amid rising tensions over Taiwan

    China’s government has accused Joe Biden of “a mistake” in inviting Taiwan to participate in a democracy summit alongside 109 other democratic governments.

    Taiwan was included in a list of participants for next month’s Summit for Democracy, published by the state department on Tuesday. Taiwan is a democracy and self-governing, but Beijing claims it is a province of China and has accused its government of separatism.

    Continue reading...", + "category": "Taiwan", + "link": "https://www.theguardian.com/world/2021/nov/24/china-accuses-us-of-mistake-after-biden-invites-taiwan-to-democracy-summit", + "creator": "Helen Davidson in Taipei, and agencies", + "pubDate": "2021-11-24T05:58:01Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "751834e04cfa525904634c5828bac710" + }, + { + "title": "South Korea Covid cases hit daily record as pressure on hospitals rises", + "description": "

    Prime minister Kim Boo-kyum says emergency measures may be imposed as cases spike just weeks after the country reopened

    South Korea reported a new daily record of 4,116 new coronavirus cases as the country battles to contain a spike in serious cases requiring hospitalisation, health authorities said.

    South Korea this month switched to a “living with Covid-19” plan aimed at lifting rigid distancing rules and ultimately reopening after reaching vaccination goals last month.

    Continue reading...", + "content": "

    Prime minister Kim Boo-kyum says emergency measures may be imposed as cases spike just weeks after the country reopened

    South Korea reported a new daily record of 4,116 new coronavirus cases as the country battles to contain a spike in serious cases requiring hospitalisation, health authorities said.

    South Korea this month switched to a “living with Covid-19” plan aimed at lifting rigid distancing rules and ultimately reopening after reaching vaccination goals last month.

    Continue reading...", + "category": "South Korea", + "link": "https://www.theguardian.com/world/2021/nov/24/south-korea-covid-cases-hit-daily-record-as-pressure-on-hospitals-rises", + "creator": "Reuters", + "pubDate": "2021-11-24T03:02:56Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "4383b1a0761b554056bc97fe3eabb2ce" + }, + { + "title": "New Zealand to reopen borders to vaccinated visitors from new year", + "description": "

    Border will first open to New Zealand citizens coming from Australia, then from the rest of the world, and finally to all other vaccinated visitors from April

    New Zealand has announced it will reopen its borders to vaccinated visitors in the opening months of 2022, for the first time since prime minister Jacinda Ardern announced their snap closure in the first month of the Covid-19 pandemic. The country’s borders have been closed for more than a year and a half.

    The border will initially open to New Zealand citizens and visa holders coming from Australia, then from the rest of the world, and finally to all other vaccinated visitors from the end of April. They will still have to self-isolate at home for a week, but will no longer have to pass through the country’s expensive and highly-space limited managed isolation facilities.

    Continue reading...", + "content": "

    Border will first open to New Zealand citizens coming from Australia, then from the rest of the world, and finally to all other vaccinated visitors from April

    New Zealand has announced it will reopen its borders to vaccinated visitors in the opening months of 2022, for the first time since prime minister Jacinda Ardern announced their snap closure in the first month of the Covid-19 pandemic. The country’s borders have been closed for more than a year and a half.

    The border will initially open to New Zealand citizens and visa holders coming from Australia, then from the rest of the world, and finally to all other vaccinated visitors from the end of April. They will still have to self-isolate at home for a week, but will no longer have to pass through the country’s expensive and highly-space limited managed isolation facilities.

    Continue reading...", + "category": "New Zealand", + "link": "https://www.theguardian.com/world/2021/nov/24/new-zealand-to-reopen-borders-to-vaccinated-visitors-from-new-year", + "creator": "Tess McClure in Christchurch", + "pubDate": "2021-11-24T01:38:10Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "b33d9193325144c628240849812f2a9d" + }, + { + "title": "Libya: UN special envoy quits a month before presidential elections", + "description": "

    Ján Kubiš gives no reason for resignation, having only taken post in war-torn country in January

    The UN special envoy for Libya, Ján Kubiš, has quit just a month before crucial presidential elections in the war-torn nation – without giving security council members a clear reason for his sudden departure.

    “Mr Kubiš has tendered his resignation to the secretary general, who has accepted it with regret,” UN spokesman Stéphane Dujarric told reporters, adding that António Guterres was “working on an appropriate replacement”.

    Continue reading...", + "content": "

    Ján Kubiš gives no reason for resignation, having only taken post in war-torn country in January

    The UN special envoy for Libya, Ján Kubiš, has quit just a month before crucial presidential elections in the war-torn nation – without giving security council members a clear reason for his sudden departure.

    “Mr Kubiš has tendered his resignation to the secretary general, who has accepted it with regret,” UN spokesman Stéphane Dujarric told reporters, adding that António Guterres was “working on an appropriate replacement”.

    Continue reading...", + "category": "Libya", + "link": "https://www.theguardian.com/world/2021/nov/23/libya-un-special-envoy-quits-a-month-before-presidential-elections", + "creator": "AFP at the United Nations", + "pubDate": "2021-11-23T23:00:37Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "dd51235dc6ff35787a3301cadc709fc1" + }, + { + "title": "In a crisis, you want Jacinda Ardern. That’s why her poll numbers will remain robust | Morgan Godfery", + "description": "

    Ardern is imperfect and her government often struggles to implement its agenda – but they excel at crisis management

    “If you want to know me, look at my surface”, Andy Warhol once said, or something along those lines. It’s an invitation to the obvious that should apply in politics, and yet the public regard politicians with – at best – a good deal of suspicion and, at worst, contempt. And who can blame them? In New Zealand the workers’ party (Labour) was responsible for introducing and administering neoliberalism in the 1980s, a dramatic break with their social democratic history that the Australian Labor party was also undertaking in the 1980s, the US Democrats in the 1990s, and UK Labour shortly after. As the old joke goes, capturing the distrust most people feel for left and right, “it doesn’t matter who you vote for, a politician always gets in”.

    But what distinguishes prime minister Jacinda Ardern from the politicians who bite at her heels is that the Warholian doctrine is probably true. At least in her case. In New Zealand’s double disasters – the Christchurch massacre and the Whakaari eruption – Ardern met each tragedy with immediate action, crisp and clear communication, and an extraordinary human care almost entirely absent in modern politics. She met with victims, their families took her into their own homes and at every opportunity she made an invitation to act in solidarity – from the country’s successful gun reforms to the “Christchurch call”, an international bid to stamp out violent extremism online.

    Continue reading...", + "content": "

    Ardern is imperfect and her government often struggles to implement its agenda – but they excel at crisis management

    “If you want to know me, look at my surface”, Andy Warhol once said, or something along those lines. It’s an invitation to the obvious that should apply in politics, and yet the public regard politicians with – at best – a good deal of suspicion and, at worst, contempt. And who can blame them? In New Zealand the workers’ party (Labour) was responsible for introducing and administering neoliberalism in the 1980s, a dramatic break with their social democratic history that the Australian Labor party was also undertaking in the 1980s, the US Democrats in the 1990s, and UK Labour shortly after. As the old joke goes, capturing the distrust most people feel for left and right, “it doesn’t matter who you vote for, a politician always gets in”.

    But what distinguishes prime minister Jacinda Ardern from the politicians who bite at her heels is that the Warholian doctrine is probably true. At least in her case. In New Zealand’s double disasters – the Christchurch massacre and the Whakaari eruption – Ardern met each tragedy with immediate action, crisp and clear communication, and an extraordinary human care almost entirely absent in modern politics. She met with victims, their families took her into their own homes and at every opportunity she made an invitation to act in solidarity – from the country’s successful gun reforms to the “Christchurch call”, an international bid to stamp out violent extremism online.

    Continue reading...", + "category": "New Zealand", + "link": "https://www.theguardian.com/world/commentisfree/2021/nov/24/in-a-crisis-you-want-jacinda-ardern-thats-why-her-poll-numbers-will-remain-robust", + "creator": "Morgan Godfery", + "pubDate": "2021-11-23T19:00:24Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "b5a12fba1bc77d55bb46435c4647079c" + }, + { + "title": "A child injured in the Waukesha parade has died, bringing the toll to six", + "description": "

    Driver has been charged with five counts of intentional homicide and more charges are pending

    Prosecutors in Wisconsin on Tuesday charged a man with intentional homicide in the deaths of five people who were killed when an SUV was driven into a Christmas parade earlier this week that also left 62 people injured, including many children.

    Prosecutors say a sixth person, a child, has died and more charges are pending. Several of those injured remain in critical condition.

    Continue reading...", + "content": "

    Driver has been charged with five counts of intentional homicide and more charges are pending

    Prosecutors in Wisconsin on Tuesday charged a man with intentional homicide in the deaths of five people who were killed when an SUV was driven into a Christmas parade earlier this week that also left 62 people injured, including many children.

    Prosecutors say a sixth person, a child, has died and more charges are pending. Several of those injured remain in critical condition.

    Continue reading...", + "category": "Wisconsin", + "link": "https://www.theguardian.com/us-news/2021/nov/23/waukesha-parade-children-injured", + "creator": "Maya Yang and agencies", + "pubDate": "2021-11-23T18:32:43Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "3f95105ace12ec645e9b36ac3c0e7373" + }, + { + "title": "New York city hall removes Thomas Jefferson statue", + "description": "

    City public design commission voted to send 884lb, 7ft statue to the New York Historical Society because Jefferson enslaved people

    A statue of Thomas Jefferson has been removed from city hall in New York, because the founder and third president enslaved people.

    A work crew spent several hours on Monday freeing the 884lb, 7ft statue from its pedestal in the council chambers and carefully maneuvering it into a padded wooden crate, for the short journey to the New York Historical Society.

    Continue reading...", + "content": "

    City public design commission voted to send 884lb, 7ft statue to the New York Historical Society because Jefferson enslaved people

    A statue of Thomas Jefferson has been removed from city hall in New York, because the founder and third president enslaved people.

    A work crew spent several hours on Monday freeing the 884lb, 7ft statue from its pedestal in the council chambers and carefully maneuvering it into a padded wooden crate, for the short journey to the New York Historical Society.

    Continue reading...", + "category": "New York", + "link": "https://www.theguardian.com/us-news/2021/nov/23/thomas-jefferson-statuue-new-york-city-hall", + "creator": "Richard Luscombe", + "pubDate": "2021-11-23T14:05:40Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "9e281365fb3c4fbb7140fc1eb18a75b2" + }, + { + "title": "Carnival photos add to woe of coach accused of faking Covid pass", + "description": "

    Markus Anfang resigned as Werder Bremen coach after doubts voiced about authenticity of Covid certificate

    A German football coach who resigned over allegations that he forged his vaccine certificate has drawn condemnation and derision after it emerged he attended a carnival party this month that was exclusive to those who had got the jab or recovered from the virus.

    Markus Anfang on Saturday morning announced his resignation as the head coach of German second division club Werder Bremen, after the state prosecutor in the northern city revealed there were doubts about the authenticity of the document supposedly proving the 47-year-old had received two doses of the BioNTech/Pfizer vaccine.

    Continue reading...", + "content": "

    Markus Anfang resigned as Werder Bremen coach after doubts voiced about authenticity of Covid certificate

    A German football coach who resigned over allegations that he forged his vaccine certificate has drawn condemnation and derision after it emerged he attended a carnival party this month that was exclusive to those who had got the jab or recovered from the virus.

    Markus Anfang on Saturday morning announced his resignation as the head coach of German second division club Werder Bremen, after the state prosecutor in the northern city revealed there were doubts about the authenticity of the document supposedly proving the 47-year-old had received two doses of the BioNTech/Pfizer vaccine.

    Continue reading...", + "category": "Germany", + "link": "https://www.theguardian.com/world/2021/nov/23/anger-as-it-emerges-german-football-coach-in-vaccine-pass-scandal-attended-party", + "creator": "Philip Oltermann in Berlin", + "pubDate": "2021-11-23T13:48:23Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "bb675663d083530bc3a70b5ad486353c" + }, + { + "title": "Home Office tells councils to take unaccompanied migrant children", + "description": "

    Voluntary scheme, where local authorities accept those arriving without parents, will now become compulsory

    Councils across England will be forced to care for unaccompanied children who have arrived on small boats under new rules put forward by the Home Office.

    The decision follows complaints from Kent county council and others in the south of England that they are being overwhelmed by a growing number of children entering the country.

    Continue reading...", + "content": "

    Voluntary scheme, where local authorities accept those arriving without parents, will now become compulsory

    Councils across England will be forced to care for unaccompanied children who have arrived on small boats under new rules put forward by the Home Office.

    The decision follows complaints from Kent county council and others in the south of England that they are being overwhelmed by a growing number of children entering the country.

    Continue reading...", + "category": "Immigration and asylum", + "link": "https://www.theguardian.com/world/2021/nov/23/home-office-tells-councils-to-take-unaccompanied-migrant-children", + "creator": "Rajeev Syal and Libby Brooks", + "pubDate": "2021-11-23T13:46:55Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "92dc32fe33b27a9ab4dbfbec82fecf1e" + }, + { + "title": "Covid deaths in Europe to top 2 million by March, says WHO", + "description": "

    Dr Hans Kluge describes situation as ‘very serious’ with increasing strain on health services

    Total deaths across Europe from Covid-19 are likely to exceed 2 million by March next year, the World Health Organization (WHO) has said, adding that the pandemic had become the number one cause of death in the region.

    Reported deaths have risen to nearly 4,200 a day, double the number being recorded in September, the agency said, while cumulative reported deaths in the region, which includes the UK, have already surpassed 1.5 million.

    Continue reading...", + "content": "

    Dr Hans Kluge describes situation as ‘very serious’ with increasing strain on health services

    Total deaths across Europe from Covid-19 are likely to exceed 2 million by March next year, the World Health Organization (WHO) has said, adding that the pandemic had become the number one cause of death in the region.

    Reported deaths have risen to nearly 4,200 a day, double the number being recorded in September, the agency said, while cumulative reported deaths in the region, which includes the UK, have already surpassed 1.5 million.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/nov/23/covid-deaths-in-europe-to-top-2-million-by-march-says-who", + "creator": "Jon Henley, Europe correspondent", + "pubDate": "2021-11-23T13:38:20Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "93d97cf0fa8dd9d410e8e6b027403c4e" + }, + { + "title": "Jennifer Lawrence defends Leonardo DiCaprio’s higher pay for Don’t Look Up", + "description": "

    Despite their equal billing on the forthcoming Adam McKay disaster comedy, Lawrence says she is ‘extremely fortunate and happy with my deal’

    Jennifer Lawrence has defended the higher salary paid to Leonardo DiCaprio for Don’t Look Up, their forthcoming film for which they receive equal billing.

    Speaking to Vanity Fair, Lawrence said: “Leo brings in more box office than I do. I’m extremely fortunate and happy with my deal.” A recently published report in Variety suggested that DiCaprio will receive $30m (£22.5m) for the movie, and Lawrence will be paid $25m ($18.7m) – meaning DiCaprio’s fee is 20% higher.

    Continue reading...", + "content": "

    Despite their equal billing on the forthcoming Adam McKay disaster comedy, Lawrence says she is ‘extremely fortunate and happy with my deal’

    Jennifer Lawrence has defended the higher salary paid to Leonardo DiCaprio for Don’t Look Up, their forthcoming film for which they receive equal billing.

    Speaking to Vanity Fair, Lawrence said: “Leo brings in more box office than I do. I’m extremely fortunate and happy with my deal.” A recently published report in Variety suggested that DiCaprio will receive $30m (£22.5m) for the movie, and Lawrence will be paid $25m ($18.7m) – meaning DiCaprio’s fee is 20% higher.

    Continue reading...", + "category": "Film", + "link": "https://www.theguardian.com/film/2021/nov/23/jennifer-lawrence-leonardo-dicaprio-higher-pay-for-dont-look-up", + "creator": "Andrew Pulver", + "pubDate": "2021-11-23T13:21:24Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "3eaebae0bacbb0f4edf061cd332f2ccd" + }, + { + "title": "Hong Kong activist Tony Chung jailed under national security law", + "description": "

    Judge sentences 20-year-old to three years and seven months in prison for secession and money laundering

    A 20-year-old student activist who was arrested while attempting to seek asylum at the US consulate in Hong Kong has become the youngest person sentenced under the city’s draconian national security law.

    Tony Chung was sentenced to three years and seven months in prison after being convicted of secession and money laundering.

    Continue reading...", + "content": "

    Judge sentences 20-year-old to three years and seven months in prison for secession and money laundering

    A 20-year-old student activist who was arrested while attempting to seek asylum at the US consulate in Hong Kong has become the youngest person sentenced under the city’s draconian national security law.

    Tony Chung was sentenced to three years and seven months in prison after being convicted of secession and money laundering.

    Continue reading...", + "category": "Hong Kong", + "link": "https://www.theguardian.com/world/2021/nov/23/hong-kong-activist-tony-chung-jailed-under-national-security-law", + "creator": "Helen Davidson in Taipei", + "pubDate": "2021-11-23T12:28:22Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "94cf56b26bd39c623cc3ec8688facf33" + }, + { + "title": "Neat enough for Pepys: Magdalene college Cambridge’s inventive new library", + "description": "

    The famous diarist’s dedicated building, left to his Cambridge alma mater, could not be altered. So architect Níall McLaughlin created a magical solution

    “My delight is in the neatness of everything,” wrote Samuel Pepys in his diary in 1663, “and so cannot be pleased with anything unless it be very neat, which is a strange folly.”

    He was referring in part to the fastidious organisation of his magnificent collection of books. By the time of his death in 1703 he had amassed 3,000 of them, which he left to his alma mater, Magdalene College, Cambridge, to be housed in a dedicated building with his name above the door. He gave strict instructions that his library be kept intact for posterity, without addition or subtraction, its contents arranged “according to heighth” in the bespoke glass-fronted bookcases he had especially commissioned. The responsibility came with an added threat: if one volume goes missing, he instructed, the whole library must be transferred to Trinity.

    Continue reading...", + "content": "

    The famous diarist’s dedicated building, left to his Cambridge alma mater, could not be altered. So architect Níall McLaughlin created a magical solution

    “My delight is in the neatness of everything,” wrote Samuel Pepys in his diary in 1663, “and so cannot be pleased with anything unless it be very neat, which is a strange folly.”

    He was referring in part to the fastidious organisation of his magnificent collection of books. By the time of his death in 1703 he had amassed 3,000 of them, which he left to his alma mater, Magdalene College, Cambridge, to be housed in a dedicated building with his name above the door. He gave strict instructions that his library be kept intact for posterity, without addition or subtraction, its contents arranged “according to heighth” in the bespoke glass-fronted bookcases he had especially commissioned. The responsibility came with an added threat: if one volume goes missing, he instructed, the whole library must be transferred to Trinity.

    Continue reading...", + "category": "Architecture", + "link": "https://www.theguardian.com/artanddesign/2021/nov/23/magdalene-college-cambridge-library-pepys-niall-mclaughlin", + "creator": "Oliver Wainwright", + "pubDate": "2021-11-23T12:24:19Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "2a0569c045046bbca19853983230411c" + }, + { + "title": "Post-Brexit scheme to lure Nobel winners to UK fails to attract single applicant", + "description": "

    Programme to allow those with prestigious global prizes to get fast-track visas dismissed as ‘elitist’ and a ‘joke’

    A post-Brexit scheme to draw the world’s most celebrated academics and other leading figures to the UK has failed to attract a single applicant in the six months since it opened, it has been reported.

    The visa route open to Nobel laureates and other prestigious global prize winners in the fields of science, engineering, humanities and medicine – among others – was described as a joke by experts after ministers admitted its failure to garner any interest.

    Continue reading...", + "content": "

    Programme to allow those with prestigious global prizes to get fast-track visas dismissed as ‘elitist’ and a ‘joke’

    A post-Brexit scheme to draw the world’s most celebrated academics and other leading figures to the UK has failed to attract a single applicant in the six months since it opened, it has been reported.

    The visa route open to Nobel laureates and other prestigious global prize winners in the fields of science, engineering, humanities and medicine – among others – was described as a joke by experts after ministers admitted its failure to garner any interest.

    Continue reading...", + "category": "Immigration and asylum", + "link": "https://www.theguardian.com/uk-news/2021/nov/23/post-brexit-scheme-to-lure-nobel-winners-to-uk-fails-to-attract-single-applicant", + "creator": "Kevin Rawlinson", + "pubDate": "2021-11-23T12:04:42Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "291812f9dc54e603a6180099f9c4eee8" + }, + { + "title": "UK will press governments to stick to climate pledges, says Cop26 president", + "description": "

    Alok Sharma says shared goals must be steered to safety by ensuring countries deliver on their promises

    The UK will continue to press governments around the world to cut greenhouse gas emissions urgently in the next year to limit global heating to 1.5C, after the UN climate talks that concluded last week, the president of the summit has pledged.

    Alok Sharma, the cabinet minister who led the Cop26 talks, said the world had shown in Glasgow that countries could work together to establish a framework for climate action but the next year must focus on keeping the promises made there.

    Continue reading...", + "content": "

    Alok Sharma says shared goals must be steered to safety by ensuring countries deliver on their promises

    The UK will continue to press governments around the world to cut greenhouse gas emissions urgently in the next year to limit global heating to 1.5C, after the UN climate talks that concluded last week, the president of the summit has pledged.

    Alok Sharma, the cabinet minister who led the Cop26 talks, said the world had shown in Glasgow that countries could work together to establish a framework for climate action but the next year must focus on keeping the promises made there.

    Continue reading...", + "category": "Climate crisis", + "link": "https://www.theguardian.com/environment/2021/nov/23/uk-governments-climate-pledges-cop26-president-alok-sharma", + "creator": "Fiona Harvey Environment correspondent", + "pubDate": "2021-11-23T12:00:15Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "4abad2cd01d21462d2cbec8f16eeaa59" + }, + { + "title": "AstraZeneca chief links Europe’s Covid surge to rejection of firm’s vaccine", + "description": "

    Pascal Soriot says heightened T-cell immunity from Oxford jab may give more durable protection

    A decision not to use AstraZeneca’s Covid-19 vaccine for elderly people in some European countries could help explain why the virus is currently triggering such high levels of infections in mainland Europe, the company’s chief executive has said.

    Pascal Soriot told BBC Radio 4’s Today programme that heightened T-cell immunity could be giving those who received the Oxford/AstraZeneca jab more durable immune protection against the virus.

    Continue reading...", + "content": "

    Pascal Soriot says heightened T-cell immunity from Oxford jab may give more durable protection

    A decision not to use AstraZeneca’s Covid-19 vaccine for elderly people in some European countries could help explain why the virus is currently triggering such high levels of infections in mainland Europe, the company’s chief executive has said.

    Pascal Soriot told BBC Radio 4’s Today programme that heightened T-cell immunity could be giving those who received the Oxford/AstraZeneca jab more durable immune protection against the virus.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/nov/23/astrazeneca-chief-links-europes-covid-surge-to-rejection-of-firms-vaccine", + "creator": "Linda Geddes Science correspondent", + "pubDate": "2021-11-23T11:53:34Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "fd5582699639f518bff02a2080494d21" + }, + { + "title": "Crazy Frog returns, like it or not: ‘There will always be a place for novelty songs’", + "description": "

    With genitalia proudly exposed, the amphibian raced up the charts in 2005 and irritated much of the UK. Why has it been allowed a second chance? Its handler explains himself

    For a few months in 2005, you couldn’t move without encountering Crazy Frog. First sold as a ringtone, his nonsensical catchphrase, “Rring ding ding ding baa baa”, entered the national vocabulary. Then it became the most popular – and divisive – single of 2005, coupled with a CGI video of an explicitly naked frog on the lam in a futuristic cityscape. “The frog is irritating to the point of distraction and back again,” wrote BBC News. “And yet at the same, it’s strangely compelling.”

    The craze lasted for five Top 20 hits and then mercifully dwindled. The character was so hated that hackers found success with a virus offering to show users an image of him being killed off. But now the frog is staging a comeback. Next month, the once-ubiquitous amphibian will release a new single – a mash-up of a classic and a more recent song, the details of which the frog’s guardians are keeping under wraps, other than to say that both are popular on TikTok.

    Continue reading...", + "content": "

    With genitalia proudly exposed, the amphibian raced up the charts in 2005 and irritated much of the UK. Why has it been allowed a second chance? Its handler explains himself

    For a few months in 2005, you couldn’t move without encountering Crazy Frog. First sold as a ringtone, his nonsensical catchphrase, “Rring ding ding ding baa baa”, entered the national vocabulary. Then it became the most popular – and divisive – single of 2005, coupled with a CGI video of an explicitly naked frog on the lam in a futuristic cityscape. “The frog is irritating to the point of distraction and back again,” wrote BBC News. “And yet at the same, it’s strangely compelling.”

    The craze lasted for five Top 20 hits and then mercifully dwindled. The character was so hated that hackers found success with a virus offering to show users an image of him being killed off. But now the frog is staging a comeback. Next month, the once-ubiquitous amphibian will release a new single – a mash-up of a classic and a more recent song, the details of which the frog’s guardians are keeping under wraps, other than to say that both are popular on TikTok.

    Continue reading...", + "category": "Music", + "link": "https://www.theguardian.com/music/2021/nov/23/crazy-frog-returns-like-it-or-not-there-will-always-be-a-place-for-novelty-songs", + "creator": "Ralph Jones", + "pubDate": "2021-11-23T11:30:28Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "adf18c88e49e633d84b1320eb09d81dc" + }, + { + "title": "Call to British Airways might have averted 1990 Kuwait hostage crisis", + "description": "

    Ambassador warned Foreign Office an Iraqi invasion was under way but this was not passed on to airline

    Hundreds of British passengers might have avoided being taken hostage by the Iraqi dictator Saddam Hussein in 1990 if a UK diplomatic call informing Whitehall of Iraq’s invasion of Kuwait had been relayed to British Airways, the Foreign Office has disclosed.

    New papers revealed under the 20-year-rule show that the UK ambassador to Kuwait rang the Foreign Office duty clerk to warn him that an Iraqi invasion of Kuwait was under way. The message was then passed around Whitehall, including to Downing Street and the intelligence services.

    Continue reading...", + "content": "

    Ambassador warned Foreign Office an Iraqi invasion was under way but this was not passed on to airline

    Hundreds of British passengers might have avoided being taken hostage by the Iraqi dictator Saddam Hussein in 1990 if a UK diplomatic call informing Whitehall of Iraq’s invasion of Kuwait had been relayed to British Airways, the Foreign Office has disclosed.

    New papers revealed under the 20-year-rule show that the UK ambassador to Kuwait rang the Foreign Office duty clerk to warn him that an Iraqi invasion of Kuwait was under way. The message was then passed around Whitehall, including to Downing Street and the intelligence services.

    Continue reading...", + "category": "Foreign, Commonwealth and Development Office", + "link": "https://www.theguardian.com/politics/2021/nov/23/call-to-british-airways-might-have-averted-1990-kuwait-hostage-crisis", + "creator": "Patrick Wintour Diplomatic correspondent", + "pubDate": "2021-11-23T11:08:29Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "ea6b95347eb38d738b13f5453e8f5977" + }, + { + "title": "Frog back from the dead helps fight plans for mine in Ecuador", + "description": "

    Campaigners say if copper mine gets go-ahead in cloud forest, the longnose harlequin, once thought to be extinct, will be threatened again

    Reports of the longnose harlequin frog’s death appear to have been greatly exaggerated – or, at least, premature. The Mark Twain of the frog world is listed by the International Union for Conservation of Nature (IUCN) as extinct, which may come as a surprise to those alive and well in the cloud forests of Ecuador’s tropical Andes.

    Known for its pointed snout, the longnose harlequin frog (Atelopus longirostris) is about to play a central role in a legal battle to stop a mining project in the Intag valley in Imbabura province, which campaigners say would be a disaster for the highly biodiverse cloud forests.

    Continue reading...", + "content": "

    Campaigners say if copper mine gets go-ahead in cloud forest, the longnose harlequin, once thought to be extinct, will be threatened again

    Reports of the longnose harlequin frog’s death appear to have been greatly exaggerated – or, at least, premature. The Mark Twain of the frog world is listed by the International Union for Conservation of Nature (IUCN) as extinct, which may come as a surprise to those alive and well in the cloud forests of Ecuador’s tropical Andes.

    Known for its pointed snout, the longnose harlequin frog (Atelopus longirostris) is about to play a central role in a legal battle to stop a mining project in the Intag valley in Imbabura province, which campaigners say would be a disaster for the highly biodiverse cloud forests.

    Continue reading...", + "category": "Mining", + "link": "https://www.theguardian.com/environment/2021/nov/23/frog-back-from-the-dead-helps-fight-mine-plans-in-ecuadors-cloud-forest-aoe", + "creator": "Graeme Green", + "pubDate": "2021-11-23T11:00:14Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "e8b2f27d6ef4045d5fe247ebe7349062" + }, + { + "title": "Labor blasts Barnaby Joyce for appointing Tamworth mayor and ‘solid supporter’ for infrastructure role", + "description": "

    Nationals leader accused opposition of being ‘academic snobs’ who lacked commitment to regional Australia

    Labor has blasted Nationals leader Barnaby Joyce for being set to appoint the retiring mayor of Tamworth, Col Murray, as the new chair of Infrastructure Australia.

    Asked on Tuesday by the shadow infrastructure Catherine King whether he could confirm that the Morrison government had decided, but not yet announced, that Murray, “who has described himself as a fairly solid Barnaby supporter” would be the new chair of the infrastructure advisory body, Joyce rounded on the opposition.

    Sign up to receive an email with the top stories from Guardian Australia every morning

    Continue reading...", + "content": "

    Nationals leader accused opposition of being ‘academic snobs’ who lacked commitment to regional Australia

    Labor has blasted Nationals leader Barnaby Joyce for being set to appoint the retiring mayor of Tamworth, Col Murray, as the new chair of Infrastructure Australia.

    Asked on Tuesday by the shadow infrastructure Catherine King whether he could confirm that the Morrison government had decided, but not yet announced, that Murray, “who has described himself as a fairly solid Barnaby supporter” would be the new chair of the infrastructure advisory body, Joyce rounded on the opposition.

    Sign up to receive an email with the top stories from Guardian Australia every morning

    Continue reading...", + "category": "Barnaby Joyce", + "link": "https://www.theguardian.com/australia-news/2021/nov/23/labor-blasts-barnaby-joyce-for-appointing-tamworth-mayor-and-solid-supporter-for-infrastructure-role", + "creator": "Katharine Murphy", + "pubDate": "2021-11-23T10:53:37Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "e52973b2123f474ac9a5d41a1ee613ce" + }, + { + "title": "China condemns ‘malicious hyping’ over Peng Shuai", + "description": "

    Foreign ministry takes unrepentant stance to concerns in west over wellbeing of tennis player

    China’s foreign ministry has accused unnamed people of “malicious hyping” in the case of the tennis star Peng Shuai, in a hardline and unrepentant response to questions in the west over her wellbeing.

    The whereabouts and wellbeing of Peng, a former doubles world number one, has become a matter of international concern over the past three weeks, after she alleged in a message on the Chinese social media site Weibo that the country’s former vice-premier, Zhang Gaoli, had sexually assaulted her. Peng ceased to be seen in public shortly after she made her allegation on 2 November.

    Continue reading...", + "content": "

    Foreign ministry takes unrepentant stance to concerns in west over wellbeing of tennis player

    China’s foreign ministry has accused unnamed people of “malicious hyping” in the case of the tennis star Peng Shuai, in a hardline and unrepentant response to questions in the west over her wellbeing.

    The whereabouts and wellbeing of Peng, a former doubles world number one, has become a matter of international concern over the past three weeks, after she alleged in a message on the Chinese social media site Weibo that the country’s former vice-premier, Zhang Gaoli, had sexually assaulted her. Peng ceased to be seen in public shortly after she made her allegation on 2 November.

    Continue reading...", + "category": "China", + "link": "https://www.theguardian.com/world/2021/nov/23/china-peng-shuai-tennis-player-west", + "creator": "Vincent Ni China affairs correspondent", + "pubDate": "2021-11-23T10:40:42Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "0d99befad49b47362ad849f70bd92a66" + }, + { + "title": "Chinese birthrate falls to lowest since 1978", + "description": "

    Official statistics show 8.5 births per 1,000 people in 2020, the first time under 10 in decades

    China’s birthrate has plummeted to its lowest level since 1978 as the government struggles to stave off a looming demographic crisis.

    Data released by the country’s national bureau of statistics shows there were 8.5 births per 1,000 people in 2020, the first time in decades that the figure has fallen below 10. The statistical yearbook, released at the weekend, said the natural rate of population growth – taking in births and deaths – was at a new low of 1.45.

    Continue reading...", + "content": "

    Official statistics show 8.5 births per 1,000 people in 2020, the first time under 10 in decades

    China’s birthrate has plummeted to its lowest level since 1978 as the government struggles to stave off a looming demographic crisis.

    Data released by the country’s national bureau of statistics shows there were 8.5 births per 1,000 people in 2020, the first time in decades that the figure has fallen below 10. The statistical yearbook, released at the weekend, said the natural rate of population growth – taking in births and deaths – was at a new low of 1.45.

    Continue reading...", + "category": "China", + "link": "https://www.theguardian.com/world/2021/nov/23/chinese-birthrate-falls-to-lowest-since-1978", + "creator": "Helen Davidson in Taipei", + "pubDate": "2021-11-23T09:37:07Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "cf3296b73eda1ce72fba134d5b5373bc" + }, + { + "title": "Samantha Willis was a beloved young pregnant mother. Did bad vaccine advice cost her her life?", + "description": "

    When the UK’s jab programme began, expectant mothers were told to steer clear – so Samantha decided to wait until she had had her baby. Two weeks after giving birth, she died in hospital

    It was typical of Samantha Willis that she bought the food for her baby shower herself. No fuss; she didn’t want other people to be put out. She even bought a cheese board, despite the fact that, because she was pregnant, she couldn’t eat half of it.

    On 1 August, the care worker and mother of three from Derry was eight months pregnant with her third daughter. The weather was beautiful, so Samantha stood out in the sun, ironing clothes and getting everything organised for the baby.

    Continue reading...", + "content": "

    When the UK’s jab programme began, expectant mothers were told to steer clear – so Samantha decided to wait until she had had her baby. Two weeks after giving birth, she died in hospital

    It was typical of Samantha Willis that she bought the food for her baby shower herself. No fuss; she didn’t want other people to be put out. She even bought a cheese board, despite the fact that, because she was pregnant, she couldn’t eat half of it.

    On 1 August, the care worker and mother of three from Derry was eight months pregnant with her third daughter. The weather was beautiful, so Samantha stood out in the sun, ironing clothes and getting everything organised for the baby.

    Continue reading...", + "category": "Pregnancy", + "link": "https://www.theguardian.com/society/2021/nov/23/samantha-willis-was-a-beloved-young-pregnant-mother-did-bad-vaccine-advice-cost-her-her-life", + "creator": "Sirin Kale", + "pubDate": "2021-11-23T08:00:04Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "b83e52e836ae5bf08fafcd72ae1c8372" + }, + { + "title": "Covid news live: India records smallest daily rise in cases in 18 months despite festivals", + "description": "

    India’s daily Covid cases saw the slimmest daily rise in one-and-a-half-years despite recent large festivals such as Diwali as vaccination and antibody levels rise

    In the UK, Labour MP and member of the health select committee at parliament Sarah Owen has been on Sky News. She was asked about three things. Firstly on AstraZeneca suggesting they would offer tiered pricing and still offer vaccines not-for-profit to developing nations, and the risk of new variants developing due to vaccine inequality, she said:

    We are in a global pandemic, the clue is in the title and we need an international response. So moves from AstraZeneca that you’re talking about just now are very welcome because we need to ensure that everyone across the world has access to a vaccination.

    We’ve always got to be scanning the horizon. For new variants. For changes. And possible solutions, new solutions for dealing with this pandemic. And we can’t take our eye off the ball particularly as we’re staring down the barrel of winter again.

    Children should just be able to go to school. I think they’ve had a horrible last two years. The last thing they should be doing is being confronted with people who are being aggressive, or who are looking to threaten them, or threaten teaching staff or their parents. It’s completely unacceptable. Children should just be able to go to school.

    Continue reading...", + "content": "

    India’s daily Covid cases saw the slimmest daily rise in one-and-a-half-years despite recent large festivals such as Diwali as vaccination and antibody levels rise

    In the UK, Labour MP and member of the health select committee at parliament Sarah Owen has been on Sky News. She was asked about three things. Firstly on AstraZeneca suggesting they would offer tiered pricing and still offer vaccines not-for-profit to developing nations, and the risk of new variants developing due to vaccine inequality, she said:

    We are in a global pandemic, the clue is in the title and we need an international response. So moves from AstraZeneca that you’re talking about just now are very welcome because we need to ensure that everyone across the world has access to a vaccination.

    We’ve always got to be scanning the horizon. For new variants. For changes. And possible solutions, new solutions for dealing with this pandemic. And we can’t take our eye off the ball particularly as we’re staring down the barrel of winter again.

    Children should just be able to go to school. I think they’ve had a horrible last two years. The last thing they should be doing is being confronted with people who are being aggressive, or who are looking to threaten them, or threaten teaching staff or their parents. It’s completely unacceptable. Children should just be able to go to school.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/live/2021/nov/23/covid-news-live-india-records-smallest-daily-rise-in-cases-in-18-months-despite-festivals", + "creator": "Martin Belam (now) and Samantha Lock (earlier)", + "pubDate": "2021-11-23T07:28:59Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "f1b175a4be13c8df96d314f2d9dc68a5" + }, + { + "title": "Camels bearing healthcare deliver hope in Kenya – photo essay", + "description": "

    When the roads are not up to it, a mobile clinic on hooves brings family planning and other medical supplies to remote communities. Photographer Ami Vitale visits Lekiji to see how the villagers have reaped the benefits

    Thirteen camels amble their way across the dusty, drought-stricken landscape, accompanied by seven men in bright yellow T-shirts and three nurses. The camels are loaded with trunks full of medicines, bandages and family planning products. It’s a mobile health clinic on hooves. When the camels arrive at their destination, men, women and children form a line as they wait for the handlers to unload the boxes and set up tables and tents.

    Among those waiting is Jecinta Peresia, who first encountered the health visitors six years ago after she nearly died giving birth to her 11th child, a daughter called Emali.

    No roads, no problem. Communities Health Africa Trust (Chat) delivers health care to hard-to-reach areas of Kenya

    Continue reading...", + "content": "

    When the roads are not up to it, a mobile clinic on hooves brings family planning and other medical supplies to remote communities. Photographer Ami Vitale visits Lekiji to see how the villagers have reaped the benefits

    Thirteen camels amble their way across the dusty, drought-stricken landscape, accompanied by seven men in bright yellow T-shirts and three nurses. The camels are loaded with trunks full of medicines, bandages and family planning products. It’s a mobile health clinic on hooves. When the camels arrive at their destination, men, women and children form a line as they wait for the handlers to unload the boxes and set up tables and tents.

    Among those waiting is Jecinta Peresia, who first encountered the health visitors six years ago after she nearly died giving birth to her 11th child, a daughter called Emali.

    No roads, no problem. Communities Health Africa Trust (Chat) delivers health care to hard-to-reach areas of Kenya

    Continue reading...", + "category": "Global development", + "link": "https://www.theguardian.com/global-development/2021/nov/23/camels-bearing-healthcare-deliver-hope-in-kenya-photo-essay", + "creator": "Ami Vitale and Wanjiku Kinuthia", + "pubDate": "2021-11-23T07:01:03Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "9272f036ecd1cc5208ec86de521e7630" + }, + { + "title": "Outlander author Diana Gabaldon: ‘I needed Scotsmen because of the kilt factor’", + "description": "

    She secretly wrote the first of her time-travelling novels while her husband slept. Now she’s published the ninth in the smash hit series. She talks explosive sex scenes – and where George RR Martin went wrong

    Writing a novel shouldn’t have been high on Diana Gabaldon’s list of priorities in the late 1980s. She already had two jobs, as a university professor at Arizona State, with an expertise in scientific computation, and as a software reviewer for the computer press. And she had three children under six. But she’d known since she was eight years old that she was “supposed to be a novelist”, so she decided it was time to give it a try.

    With three degrees – a bachelor’s in zoology, a master’s in marine biology, and a PhD in quantitative behavioural ecology (her thesis was on “nest site selection in pinyon jays”) – Gabaldon says she “liked science, I was good at it. But I knew that was not my vocation, that’s not my calling. So when I turned 35, I said to myself, well, you know, Mozart was dead at 36. If you want to be a novelist, maybe you’d better start.”

    Continue reading...", + "content": "

    She secretly wrote the first of her time-travelling novels while her husband slept. Now she’s published the ninth in the smash hit series. She talks explosive sex scenes – and where George RR Martin went wrong

    Writing a novel shouldn’t have been high on Diana Gabaldon’s list of priorities in the late 1980s. She already had two jobs, as a university professor at Arizona State, with an expertise in scientific computation, and as a software reviewer for the computer press. And she had three children under six. But she’d known since she was eight years old that she was “supposed to be a novelist”, so she decided it was time to give it a try.

    With three degrees – a bachelor’s in zoology, a master’s in marine biology, and a PhD in quantitative behavioural ecology (her thesis was on “nest site selection in pinyon jays”) – Gabaldon says she “liked science, I was good at it. But I knew that was not my vocation, that’s not my calling. So when I turned 35, I said to myself, well, you know, Mozart was dead at 36. If you want to be a novelist, maybe you’d better start.”

    Continue reading...", + "category": "Books", + "link": "https://www.theguardian.com/books/2021/nov/23/outlander-tv-series-author-diana-gabaldon", + "creator": "Alison Flood", + "pubDate": "2021-11-23T06:00:03Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "849956fbe920018c40f9607ac71294c9" + }, + { + "title": "I got help for postnatal depression that saved me. Most women in India do not | Priyali Sur", + "description": "

    With up to one in five new mothers suffering depression or psychosis, experts say the need for help is ‘overwhelming’ India

    A month after giving birth, Divya tried to suffocate her new daughter with a pillow. “There were moments when I loved my baby; at other times I would try and suffocate her to death,” says the 26-year-old from the southern Indian state of Kerala.

    She sought help from women’s organisations and the women’s police station, staffed by female officers, in her town. But Divya was told that the safest place for a child was with her mother.

    Continue reading...", + "content": "

    With up to one in five new mothers suffering depression or psychosis, experts say the need for help is ‘overwhelming’ India

    A month after giving birth, Divya tried to suffocate her new daughter with a pillow. “There were moments when I loved my baby; at other times I would try and suffocate her to death,” says the 26-year-old from the southern Indian state of Kerala.

    She sought help from women’s organisations and the women’s police station, staffed by female officers, in her town. But Divya was told that the safest place for a child was with her mother.

    Continue reading...", + "category": "Global development", + "link": "https://www.theguardian.com/global-development/2021/nov/23/help-for-postnatal-depression-psychosis-india-mental-health", + "creator": "Priyali Sur in New Delhi", + "pubDate": "2021-11-23T06:00:03Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "788c7a259249875134982e13f80f12c8" + }, + { + "title": "Priti Patel put under ‘immense pressure’ by No 10 and Tory MPs over Channel crossings", + "description": "

    Downing Street declines to praise home secretary over attempts to stem record crossings in small boats

    Priti Patel is being put under “immense pressure” from Downing Street and Conservative MPs over government efforts to halt Channel crossings in small boats, with No 10 refusing to say the home secretary had done a good job.

    As figures revealed, the number of people making perilous crossings has tripled since 2020, Boris Johnson’s spokesperson twice declined to praise Patel’s strategy on Monday. He said the prime minister had “confidence in the home secretary” but would only say she has “worked extremely hard and no one can doubt this is a priority for her”.

    Continue reading...", + "content": "

    Downing Street declines to praise home secretary over attempts to stem record crossings in small boats

    Priti Patel is being put under “immense pressure” from Downing Street and Conservative MPs over government efforts to halt Channel crossings in small boats, with No 10 refusing to say the home secretary had done a good job.

    As figures revealed, the number of people making perilous crossings has tripled since 2020, Boris Johnson’s spokesperson twice declined to praise Patel’s strategy on Monday. He said the prime minister had “confidence in the home secretary” but would only say she has “worked extremely hard and no one can doubt this is a priority for her”.

    Continue reading...", + "category": "Immigration and asylum", + "link": "https://www.theguardian.com/uk-news/2021/nov/23/priti-patel-put-under-immense-pressure-by-no-10-and-tory-mps-over-channel-crossings", + "creator": "Rowena Mason, Rajeev Syal and Jessica Elgot", + "pubDate": "2021-11-23T06:00:02Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "e6286905c9d271c87a5256f3d689e95d" + }, + { + "title": "A tale of two pandemics: the true cost of Covid in the global south | Kwame Anthony Appiah", + "description": "

    Reconstruction after Covid: a new series of long reads

    While the rich nations focus on booster jabs and returning to the office, much of the world is facing devastating second-order coronavirus effects. Now is the time to build a fairer, more responsible international system for the future

    For the past year and a half, people everywhere have been in the grip of a pandemic – but not necessarily the same one. In the affluent world, a viral respiratory disease, Covid-19, suddenly became a leading cause of death. In much of the developing world, by contrast, the main engine of destruction wasn’t this new disease, but its second-order effects: measures they took, and we took, in response to the coronavirus. Richer nations and poorer nations differ in their vulnerabilities.

    Whenever I talk with members of my family in Ghana, Nigeria and Namibia, I’m reminded that a global event can also be a profoundly local one. Lives and livelihoods have been affected in these places very differently from the way they have in Europe or the US. That’s true in the economic and educational realm, but it’s true, too, in the realm of public health. And across all these realms, the stakes are often life or death.

    Continue reading...", + "content": "

    Reconstruction after Covid: a new series of long reads

    While the rich nations focus on booster jabs and returning to the office, much of the world is facing devastating second-order coronavirus effects. Now is the time to build a fairer, more responsible international system for the future

    For the past year and a half, people everywhere have been in the grip of a pandemic – but not necessarily the same one. In the affluent world, a viral respiratory disease, Covid-19, suddenly became a leading cause of death. In much of the developing world, by contrast, the main engine of destruction wasn’t this new disease, but its second-order effects: measures they took, and we took, in response to the coronavirus. Richer nations and poorer nations differ in their vulnerabilities.

    Whenever I talk with members of my family in Ghana, Nigeria and Namibia, I’m reminded that a global event can also be a profoundly local one. Lives and livelihoods have been affected in these places very differently from the way they have in Europe or the US. That’s true in the economic and educational realm, but it’s true, too, in the realm of public health. And across all these realms, the stakes are often life or death.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/nov/23/a-tale-of-two-pandemics-the-true-cost-of-covid-in-the-global-south", + "creator": "Kwame Anthony Appiah", + "pubDate": "2021-11-23T06:00:02Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "89dd997d03a9190529472a508e187feb" + }, + { + "title": "UK employers step up demand for workers vaccinated against Covid", + "description": "

    Analysis shows job adverts requiring candidates to be jabbed rose by 189% between August and October

    Employers in the UK are following the lead of their counterparts in the US by stepping up demands for staff to be vaccinated against Covid-19, analysis of recruitment adverts reveals.

    According to figures from the jobs website Adzuna, the number of ads explicitly requiring candidates to be vaccinated rose by 189% between August and October as more firms ask for workers to be jabbed before they start on the job.

    Continue reading...", + "content": "

    Analysis shows job adverts requiring candidates to be jabbed rose by 189% between August and October

    Employers in the UK are following the lead of their counterparts in the US by stepping up demands for staff to be vaccinated against Covid-19, analysis of recruitment adverts reveals.

    According to figures from the jobs website Adzuna, the number of ads explicitly requiring candidates to be vaccinated rose by 189% between August and October as more firms ask for workers to be jabbed before they start on the job.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/nov/23/uk-employers-step-up-demand-for-workers-vaccinated-against-covid", + "creator": "Richard Partington Economics correspondent", + "pubDate": "2021-11-23T06:00:01Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "68fd565713815466e74f3d2d55a75265" + }, + { + "title": "Bulgaria bus crash kills at least 45 people", + "description": "

    Ministry officials say children are among the dead after a bus from North Macedonia crashed and caught fire on highway

    At least 46 people have died, including 12 children, after a bus caught fire in western Bulgaria on Tuesday.

    “We have an enormous tragedy here,” Bulgarian interim prime minister Stefan Yanev, who travelled to the scene, told reporters. His interior minister, Boyko Rashkov, said: “The picture is terrifying, terrifying. I have never seen anything like that before.”

    Continue reading...", + "content": "

    Ministry officials say children are among the dead after a bus from North Macedonia crashed and caught fire on highway

    At least 46 people have died, including 12 children, after a bus caught fire in western Bulgaria on Tuesday.

    “We have an enormous tragedy here,” Bulgarian interim prime minister Stefan Yanev, who travelled to the scene, told reporters. His interior minister, Boyko Rashkov, said: “The picture is terrifying, terrifying. I have never seen anything like that before.”

    Continue reading...", + "category": "Bulgaria", + "link": "https://www.theguardian.com/world/2021/nov/23/bulgaria-bus-crash-fire-kills-dozens-north-macedonia", + "creator": "Reuters", + "pubDate": "2021-11-23T05:15:53Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "87d088c023e5e7e9aa15147c3925898c" + }, + { + "title": "Former South Korean dictator Chun Doo-hwan dies aged 90", + "description": "

    Chun ruled for eight years after seizing power in a coup in 1979, and presided over the infamous 1980 Gwanju student massacre

    Former South Korean president, Chun Doo-hwan, who presided over the infamous Gwanju massacre during his iron-fisted eight-year rule, has died aged 90.

    Chun had multiple myeloma, a blood cancer which was in remission, and his health had deteriorated recently, his former press secretary Min Chung-ki told reporters. He passed away at his Seoul home early in the morning and his body will be moved to a hospital for a funeral later in the day.

    Continue reading...", + "content": "

    Chun ruled for eight years after seizing power in a coup in 1979, and presided over the infamous 1980 Gwanju student massacre

    Former South Korean president, Chun Doo-hwan, who presided over the infamous Gwanju massacre during his iron-fisted eight-year rule, has died aged 90.

    Chun had multiple myeloma, a blood cancer which was in remission, and his health had deteriorated recently, his former press secretary Min Chung-ki told reporters. He passed away at his Seoul home early in the morning and his body will be moved to a hospital for a funeral later in the day.

    Continue reading...", + "category": "South Korea", + "link": "https://www.theguardian.com/world/2021/nov/23/former-south-korean-dictator-chun-doo-hwan-dies-aged-90", + "creator": "Reuters", + "pubDate": "2021-11-23T05:08:04Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "a0e376fc422f8f6da277a03c8321347f" + }, + { + "title": "Thai student accused of mocking king with crop top protest denied bail", + "description": "

    Lawyers say judgment demonstrates increasingly harsh stance taken by authorities over lese-majesty law

    It was last December that Panusaya Sithijirawattanakul, a Thai student activist, and her friends strolled into a shopping mall in Bangkok wearing crop tops. They ate ice cream and carried dog-shaped balloons. Phrases such as “I have only one father” were written in marker pen on their skin.

    Now, four of them are in pre-trial detention over the outing, which royalists say was an insult to the monarchy.

    Continue reading...", + "content": "

    Lawyers say judgment demonstrates increasingly harsh stance taken by authorities over lese-majesty law

    It was last December that Panusaya Sithijirawattanakul, a Thai student activist, and her friends strolled into a shopping mall in Bangkok wearing crop tops. They ate ice cream and carried dog-shaped balloons. Phrases such as “I have only one father” were written in marker pen on their skin.

    Now, four of them are in pre-trial detention over the outing, which royalists say was an insult to the monarchy.

    Continue reading...", + "category": "Thailand", + "link": "https://www.theguardian.com/world/2021/nov/23/thai-student-accused-of-mocking-king-with-crop-top-protest-denied-bail", + "creator": "Rebecca Ratcliffe in Bangkok", + "pubDate": "2021-11-23T05:00:01Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "951b6dce78ceb64283b6dc2f69f0d433" + }, + { + "title": "Pandemic hits mental health of women and young people hardest, survey finds", + "description": "

    Survey also finds adults aged 18-24 and women more concerned about personal finances than other groups

    Young people and women have taken the hardest psychological and financial hit from the pandemic, a YouGov survey has found – but few people anywhere are considering changing their lives as a result of it.

    The annual YouGov-Cambridge Globalism Project found that in many of the 27 countries surveyed, young people were consistently more likely than their elders to feel the Covid crisis had made their financial and mental health concerns worse.

    Continue reading...", + "content": "

    Survey also finds adults aged 18-24 and women more concerned about personal finances than other groups

    Young people and women have taken the hardest psychological and financial hit from the pandemic, a YouGov survey has found – but few people anywhere are considering changing their lives as a result of it.

    The annual YouGov-Cambridge Globalism Project found that in many of the 27 countries surveyed, young people were consistently more likely than their elders to feel the Covid crisis had made their financial and mental health concerns worse.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/nov/23/pandemic-hits-mental-health-of-women-and-young-people-hardest-survey-finds", + "creator": "Jon Henley", + "pubDate": "2021-11-23T05:00:00Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "13443b536e9adb82a544435ab9d6a773" + }, + { + "title": "Kevin Spacey to pay House of Cards studio more than $30m over alleged misconduct losses", + "description": "

    Court ruling made public on Monday finds Spacey violated his contract’s demands for professional behaviour

    Kevin Spacey and his production companies must pay the studio behind House of Cards more than $30m because of losses brought on by his firing for alleged sexual misconduct, according to an arbitration decision made final on Monday.

    A document filed in Los Angeles superior court requesting a judge’s approval of the ruling says that the arbitrators found that Spacey violated his contract’s demands for professional behaviour by engaging in “certain conduct in connection with several crew members in each of the five seasons that he starred in and executive produced House of Cards”.

    Continue reading...", + "content": "

    Court ruling made public on Monday finds Spacey violated his contract’s demands for professional behaviour

    Kevin Spacey and his production companies must pay the studio behind House of Cards more than $30m because of losses brought on by his firing for alleged sexual misconduct, according to an arbitration decision made final on Monday.

    A document filed in Los Angeles superior court requesting a judge’s approval of the ruling says that the arbitrators found that Spacey violated his contract’s demands for professional behaviour by engaging in “certain conduct in connection with several crew members in each of the five seasons that he starred in and executive produced House of Cards”.

    Continue reading...", + "category": "Kevin Spacey", + "link": "https://www.theguardian.com/culture/2021/nov/23/kevin-spacey-to-pay-house-of-cards-studio-more-than-30m-over-alleged-misconduct-losses", + "creator": "Associated Press", + "pubDate": "2021-11-23T04:19:07Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "52ac2f82cbc3234dce2c3b0d87f3227a" + }, + { + "title": "South Korean horror Hellbound takes over Squid Game as most popular Netflix series globally", + "description": "

    Violent fantasy series tops streaming ratings in more than 80 countries within 24 hours of its debut

    Another South Korean fantasy horror series from Netflix has become an overnight global phenomenon, with Hellbound toppling Squid Game as the most-watched TV show on the streaming platform.

    According to FlixPatrol analytics, Hellbound became the world’s most watched Netflix television series on 20 November, topping the streaming ratings in more than 80 countries within 24 hours of the show’s debut.

    Continue reading...", + "content": "

    Violent fantasy series tops streaming ratings in more than 80 countries within 24 hours of its debut

    Another South Korean fantasy horror series from Netflix has become an overnight global phenomenon, with Hellbound toppling Squid Game as the most-watched TV show on the streaming platform.

    According to FlixPatrol analytics, Hellbound became the world’s most watched Netflix television series on 20 November, topping the streaming ratings in more than 80 countries within 24 hours of the show’s debut.

    Continue reading...", + "category": "Television", + "link": "https://www.theguardian.com/tv-and-radio/2021/nov/23/south-korean-horror-hellbound-takes-over-squid-game-as-most-popular-netflix-series-globally", + "creator": "Kelly Burke", + "pubDate": "2021-11-23T03:56:06Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "5e368b4abd742f4bd0c18d6a9288cd67" + }, + { + "title": "Whey too expensive: New Zealand cheese lovers forced to eke out supplies as prices jump", + "description": "

    Range of issues blamed for spike in cost to $20 a block, including inflation, Covid-related supply issues and high milk prices

    Facing decades-high cheese prices, cheddar-loving New Zealanders are being forced to chase specials, downgrade their flavour expectations, or abandon the blocks entirely in favour of grated substitutes.

    A mixture of inflation, Covid-19 supply pressures and high milk prices was sending prices for hunks of cheddar through the roof, with blocks ranging from $11 to over $20 a block.

    Continue reading...", + "content": "

    Range of issues blamed for spike in cost to $20 a block, including inflation, Covid-related supply issues and high milk prices

    Facing decades-high cheese prices, cheddar-loving New Zealanders are being forced to chase specials, downgrade their flavour expectations, or abandon the blocks entirely in favour of grated substitutes.

    A mixture of inflation, Covid-19 supply pressures and high milk prices was sending prices for hunks of cheddar through the roof, with blocks ranging from $11 to over $20 a block.

    Continue reading...", + "category": "New Zealand", + "link": "https://www.theguardian.com/world/2021/nov/23/new-zealand-cheese-lovers-forced-to-eke-out-supplies-as-prices-jump", + "creator": "Tess McClure in Christchurch", + "pubDate": "2021-11-23T02:51:09Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "1e3972dddbcd490aafe8e8bb52313cc2" + }, + { + "title": "As China threat rises, can Aukus alliance recover from rancorous birth?", + "description": "

    Questions mount about pact’s ultimate purpose and implications for other Asean countries

    It was initially seen as an audacious enlistment by Joe Biden of Australia into the 21st-century struggle against China, elevating the country in the process to a significant regional military power and finally giving substance to Global Britain and its tilt to the Indo-Pacific.

    But since then the “ruckus” about Aukus, as Boris Johnson described it, has not stopped. If this was the start of a new “anti-hegemonic coalition” to balance China’s rise, it has not quite blown up on the launchpad, but nor has it taken off as smoothly as intended.

    Continue reading...", + "content": "

    Questions mount about pact’s ultimate purpose and implications for other Asean countries

    It was initially seen as an audacious enlistment by Joe Biden of Australia into the 21st-century struggle against China, elevating the country in the process to a significant regional military power and finally giving substance to Global Britain and its tilt to the Indo-Pacific.

    But since then the “ruckus” about Aukus, as Boris Johnson described it, has not stopped. If this was the start of a new “anti-hegemonic coalition” to balance China’s rise, it has not quite blown up on the launchpad, but nor has it taken off as smoothly as intended.

    Continue reading...", + "category": "Aukus", + "link": "https://www.theguardian.com/world/2021/nov/23/as-china-threat-rises-can-aukus-alliance-recover-from-rancorous-birth", + "creator": "Patrick Wintour Diplomatic editor", + "pubDate": "2021-11-23T01:47:04Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "214efd8ff45c546a4f01d21b61dbc5e4" + }, + { + "title": "Diego Maradona: Cuban woman alleges footballer raped her when she was 16", + "description": "
    • Mavys Álvarez claims Argentina great had ‘stolen her childhood’
    • Complaint relates to a journey Álvarez took to Argentina in 2001

    Mavys Álvarez, a Cuban woman who had a relationship with the late footballer Diego Maradona two decades ago, has alleged the Argentine player raped her when she was a teenager and “stolen her childhood”.

    Álvarez, now 37, gave testimony last week to an Argentine Ministry of Justice court that is investigating her allegations of trafficking against Maradona’s former entourage, linked to events when she was 16.

    Continue reading...", + "content": "
    • Mavys Álvarez claims Argentina great had ‘stolen her childhood’
    • Complaint relates to a journey Álvarez took to Argentina in 2001

    Mavys Álvarez, a Cuban woman who had a relationship with the late footballer Diego Maradona two decades ago, has alleged the Argentine player raped her when she was a teenager and “stolen her childhood”.

    Álvarez, now 37, gave testimony last week to an Argentine Ministry of Justice court that is investigating her allegations of trafficking against Maradona’s former entourage, linked to events when she was 16.

    Continue reading...", + "category": "Diego Maradona", + "link": "https://www.theguardian.com/football/2021/nov/23/diego-maradona-cuban-woman-alleges-footballer-raped-her-when-she-was-16", + "creator": "Reuters", + "pubDate": "2021-11-23T01:19:14Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "3c9517e7991579b0ae80d12cc745ad8e" + }, + { + "title": "The Wheel of Time actor Madeleine Madden: ‘As an Aboriginal woman, my life is politicised’", + "description": "

    The star of the new Amazon Prime fantasy series and granddaughter of Charles Perkins discusses her ‘dream role’, multiracial casting and finding freedom outside Australia

    When she walked into the London casting room of The Wheel of Time, Madeleine Madden scanned the faces – a sea of white – and thought, “Yep, standard.”

    To announce her presence, she politely inquired, “The Wheel of Time?”

    Continue reading...", + "content": "

    The star of the new Amazon Prime fantasy series and granddaughter of Charles Perkins discusses her ‘dream role’, multiracial casting and finding freedom outside Australia

    When she walked into the London casting room of The Wheel of Time, Madeleine Madden scanned the faces – a sea of white – and thought, “Yep, standard.”

    To announce her presence, she politely inquired, “The Wheel of Time?”

    Continue reading...", + "category": "Culture", + "link": "https://www.theguardian.com/culture/2021/nov/23/the-wheel-of-time-actor-madeleine-madden-as-an-aboriginal-woman-my-life-is-politicised", + "creator": "Jenny Valentish", + "pubDate": "2021-11-23T01:14:14Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "ad38ecab75c2a55add8923c35d2c66ba" + }, + { + "title": "The Princes and the Press review – more degrading airing of the royal dirty laundry", + "description": "

    BBC programme is a compelling analysis of the troubled relationship between media and monarchy

    A few days before her wedding, Meghan decided she wanted to wear a particular tiara with emeralds. True, this isn’t the sort of issue that should trouble citizens of a mature democracy but when it comes to royals, Britain is neither mature nor, let’s face it, democratic. Indeed, Amol Rajan, the BBC media editor who presented the Princes and the Press (BBC Two), is a declared republican who once branded the royal family as “absurd” and the media as a “propaganda outlet” for the monarchy. As his measured, compelling analysis of the troubled relationship showed, he may have been right about the former, but the latter? Not so much. The media, we might conclude from his programme, may be driving the monarchy to self-destruct, which would, ironically enough, suit his earlier republican views.

    Back to tiaras. There was a problem: the Duchess of Sussex could not be allowed to wear the emerald tiara because it had some unfortunate history to do with Russia, according to the Sun’s former correspondent Dan Wootton. We never learned what that history was nor why it should matter. What we did learn from Wootton’s report is that Harry reportedly shouted at a royal dresser (who is a person, not a thing) that “whatever Meghan wants, Meghan gets.” This in turn prompted the Queen to tell somebody off.

    Continue reading...", + "content": "

    BBC programme is a compelling analysis of the troubled relationship between media and monarchy

    A few days before her wedding, Meghan decided she wanted to wear a particular tiara with emeralds. True, this isn’t the sort of issue that should trouble citizens of a mature democracy but when it comes to royals, Britain is neither mature nor, let’s face it, democratic. Indeed, Amol Rajan, the BBC media editor who presented the Princes and the Press (BBC Two), is a declared republican who once branded the royal family as “absurd” and the media as a “propaganda outlet” for the monarchy. As his measured, compelling analysis of the troubled relationship showed, he may have been right about the former, but the latter? Not so much. The media, we might conclude from his programme, may be driving the monarchy to self-destruct, which would, ironically enough, suit his earlier republican views.

    Back to tiaras. There was a problem: the Duchess of Sussex could not be allowed to wear the emerald tiara because it had some unfortunate history to do with Russia, according to the Sun’s former correspondent Dan Wootton. We never learned what that history was nor why it should matter. What we did learn from Wootton’s report is that Harry reportedly shouted at a royal dresser (who is a person, not a thing) that “whatever Meghan wants, Meghan gets.” This in turn prompted the Queen to tell somebody off.

    Continue reading...", + "category": "Television & radio", + "link": "https://www.theguardian.com/tv-and-radio/2021/nov/23/the-princes-and-the-press-review-more-degrading-airing-of-the-royal-dirty-laundry", + "creator": "Stuart Jeffries", + "pubDate": "2021-11-23T00:22:03Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "aff736b772e8e0aabad8795a4e1a6029" + }, + { + "title": "Australia politics live update: Albanese says PM has ‘a problem with just telling the truth’ as Morrison faces growing backbench resistance", + "description": "

    Victoria reports 19 Covid deaths and 827 new cases; NSW two deaths and 173 cases; Chinese foreign ministry responds to Peter Dutton; Labor leader asked about PM’s claims he was informed about 2019 Hawaii trip; Coalition backbenchers threaten legislative agenda; voters endorse ALP’s economic management. Follow all the day’s news live

    Anthony Albanese was also asked about the text Scott Morrison sent him in 2019, ahead of his Hawaiian holiday during the 2019 bushfires.

    For those who need a refresher, Labor, as part of a “let’s remind everyone of all those times the prime minister didn’t tell the truth” campaign in QT, asked why the PMO had misled journalists over the whereabouts of the prime minister as Australia burned.

    I can only speak to what I have said, as the leader of the opposition will know, because I texted him from the plane when I was going on that leave and told him where I was going, and he was fully aware of where I was travelling with my family.

    Where I was going was on leave. That was the importance of the text message sent to the leader of the opposition. He knew I was taking leave. I told him I was taking leave. He chose to politicise that and has done so ever since.

    I wish to add to an answer. I want to confirm what the leader of the opposition said – that, in that text, I did not tell him the destination of where I was going on leave with my family; I simply communicated to him that I was taking leave. When I referred to him knowing where I was going and being fully aware I was travelling with my family, what I meant was that we were going on leave together. I know I didn’t tell him where we were going, because where members take leave is a private matter. I know I didn’t tell him the destination, nor would I, and nor would he expect me to have told him where I was going. I simply told him that I was taking leave with my family, and he was aware of that at that time.

    I just think this is a prime minister who can’t control his own party room, let alone capable of governing us into the future in the way that we need.

    If you can’t govern your party, how can you govern the country?

    Continue reading...", + "content": "

    Victoria reports 19 Covid deaths and 827 new cases; NSW two deaths and 173 cases; Chinese foreign ministry responds to Peter Dutton; Labor leader asked about PM’s claims he was informed about 2019 Hawaii trip; Coalition backbenchers threaten legislative agenda; voters endorse ALP’s economic management. Follow all the day’s news live

    Anthony Albanese was also asked about the text Scott Morrison sent him in 2019, ahead of his Hawaiian holiday during the 2019 bushfires.

    For those who need a refresher, Labor, as part of a “let’s remind everyone of all those times the prime minister didn’t tell the truth” campaign in QT, asked why the PMO had misled journalists over the whereabouts of the prime minister as Australia burned.

    I can only speak to what I have said, as the leader of the opposition will know, because I texted him from the plane when I was going on that leave and told him where I was going, and he was fully aware of where I was travelling with my family.

    Where I was going was on leave. That was the importance of the text message sent to the leader of the opposition. He knew I was taking leave. I told him I was taking leave. He chose to politicise that and has done so ever since.

    I wish to add to an answer. I want to confirm what the leader of the opposition said – that, in that text, I did not tell him the destination of where I was going on leave with my family; I simply communicated to him that I was taking leave. When I referred to him knowing where I was going and being fully aware I was travelling with my family, what I meant was that we were going on leave together. I know I didn’t tell him where we were going, because where members take leave is a private matter. I know I didn’t tell him the destination, nor would I, and nor would he expect me to have told him where I was going. I simply told him that I was taking leave with my family, and he was aware of that at that time.

    I just think this is a prime minister who can’t control his own party room, let alone capable of governing us into the future in the way that we need.

    If you can’t govern your party, how can you govern the country?

    Continue reading...", + "category": "Australia news", + "link": "https://www.theguardian.com/australia-news/live/2021/nov/23/australia-politics-morrison-coalition-labor-corona-poll-parliament-economy-albanese-andrews-canberra-victoria-nsw-act-sa-perrottet-rennick", + "creator": "Amy Remeikis", + "pubDate": "2021-11-22T22:41:06Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "d6db1ba0a1e049be2714df7385d6a11d" + }, + { + "title": "Biden pushes back against progressive criticism over renominating Powell as Fed chair – live", + "description": "

    America’s democracy will be at “critical risk” if the US Senate fails to pass sweeping voting rights legislation, more than 150 scholars of American democratic systems said in an open letter published Sunday.

    The academics called on the US Senate to get rid of the filibuster, the rule that requires 60 votes to advance most legislation through the upper chamber.

    Continue reading...", + "content": "

    America’s democracy will be at “critical risk” if the US Senate fails to pass sweeping voting rights legislation, more than 150 scholars of American democratic systems said in an open letter published Sunday.

    The academics called on the US Senate to get rid of the filibuster, the rule that requires 60 votes to advance most legislation through the upper chamber.

    Continue reading...", + "category": "US politics", + "link": "https://www.theguardian.com/us-news/live/2021/nov/22/build-back-better-senate-house-joe-biden-us-politics-latest", + "creator": "Abené Clayton (now), Gloria Oladipo and Joan E Greve (earlier)", + "pubDate": "2021-11-22T22:36:20Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "b870297edbd404f5bdaa62b4fe1544f5" + }, + { + "title": "China must answer serious questions about tennis star Peng Shuai, Australia says", + "description": "

    Human rights activists step up calls for diplomatic boycott of Beijing Winter Olympics

    Chinese authorities must answer serious concerns about the tennis star Peng Shuai’s welfare, the Australian government has said.

    The intervention comes as human rights activists and an independent senator step up calls for Australia to join a diplomatic boycott of the Beijing Winter Olympics over broader allegations of rights abuses against Uyghur Muslims in Xinjiang.

    Sign up to receive an email with the top stories from Guardian Australia every morning

    Continue reading...", + "content": "

    Human rights activists step up calls for diplomatic boycott of Beijing Winter Olympics

    Chinese authorities must answer serious concerns about the tennis star Peng Shuai’s welfare, the Australian government has said.

    The intervention comes as human rights activists and an independent senator step up calls for Australia to join a diplomatic boycott of the Beijing Winter Olympics over broader allegations of rights abuses against Uyghur Muslims in Xinjiang.

    Sign up to receive an email with the top stories from Guardian Australia every morning

    Continue reading...", + "category": "Australian foreign policy", + "link": "https://www.theguardian.com/australia-news/2021/nov/23/china-must-answer-serious-questions-about-tennis-star-peng-shuai-australia-says", + "creator": "Daniel Hurst", + "pubDate": "2021-11-22T21:57:36Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "79860146c2ff97db1cd0ccf6739426d9" + }, + { + "title": "Australia's Covid pandemic in 60 seconds: Victoria and Melbourne map – video", + "description": "

    The coronavirus pandemic in Australia has caused almost 2,000 deaths and resulted in close to 200,000 cases. In the worst-hit states of New South Wales and Victoria, high vaccination rates have now reduced the rate of hospital admissions. Here we have used an experimental mapping method to show how the outbreak spread across the two states from the start of the pandemic until now. Each dot represents a person who tested positive to Covid-19, and has been placed randomly within their postcode or local government area to visualise the number of cases in a region. It’s important to remember that this is not necessarily where they caught the virus and instead is where they live. Blue dots represent those who probably caught the coronavirus overseas, and red dots are those who caught the coronavirus locally. All dots fade to grey and are removed after two weeks

    ► Subscribe to Guardian Australia on YouTube

    Continue reading...", + "content": "

    The coronavirus pandemic in Australia has caused almost 2,000 deaths and resulted in close to 200,000 cases. In the worst-hit states of New South Wales and Victoria, high vaccination rates have now reduced the rate of hospital admissions. Here we have used an experimental mapping method to show how the outbreak spread across the two states from the start of the pandemic until now. Each dot represents a person who tested positive to Covid-19, and has been placed randomly within their postcode or local government area to visualise the number of cases in a region. It’s important to remember that this is not necessarily where they caught the virus and instead is where they live. Blue dots represent those who probably caught the coronavirus overseas, and red dots are those who caught the coronavirus locally. All dots fade to grey and are removed after two weeks

    ► Subscribe to Guardian Australia on YouTube

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/video/2021/nov/23/australias-covid-pandemic-in-60-seconds-victoria-and-melbourne-map-video", + "creator": "Nick Evershed, David Fanner, Adam Adada", + "pubDate": "2021-11-22T21:53:50Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "7eeaef6479aac8bc32d5d55a3d4d8537" + }, + { + "title": "Ethiopian PM vows to lead troops in war against rebels", + "description": "

    Nobel Peace prize winner Abiy Ahmed’s statement came as the Tigray People’s Liberation Front continued to press towards Addis Ababa

    Ethiopia’s prime minister, Abiy Ahmed, has vowed to lead his country’s troops “from the battlefront”, the latest dramatic step by the Nobel Peace prize winner in a devastating year-long war with rebel groups.

    “Starting tomorrow, I will mobilise to the front to lead the defence forces,” Abiy, said in a statement posted on Twitter on Monday.

    Continue reading...", + "content": "

    Nobel Peace prize winner Abiy Ahmed’s statement came as the Tigray People’s Liberation Front continued to press towards Addis Ababa

    Ethiopia’s prime minister, Abiy Ahmed, has vowed to lead his country’s troops “from the battlefront”, the latest dramatic step by the Nobel Peace prize winner in a devastating year-long war with rebel groups.

    “Starting tomorrow, I will mobilise to the front to lead the defence forces,” Abiy, said in a statement posted on Twitter on Monday.

    Continue reading...", + "category": "Ethiopia", + "link": "https://www.theguardian.com/world/2021/nov/22/ethiopian-pm-vows-to-marshal-troops-in-war-against-rebels", + "creator": "Staff and agencies in Addis Ababa", + "pubDate": "2021-11-22T21:49:35Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "4273f38b0c3a4fe307819c278bec6741" + }, + { + "title": "Murder inquiry launched after man and woman die in Somerset village", + "description": "

    Two men aged 34 and 67 have been arrested, as neighbours describe shock in quiet area

    A murder inquiry has been launched after a husband and wife suffered fatal injuries at their home in a Somerset village while their young children were in the house.

    Neighbours said there had previously been rows in the street over parking, and though Avon and Somerset police declined to discuss a possible motive, the force referred itself to the watchdog because of previous contact it had had with those involved.

    Continue reading...", + "content": "

    Two men aged 34 and 67 have been arrested, as neighbours describe shock in quiet area

    A murder inquiry has been launched after a husband and wife suffered fatal injuries at their home in a Somerset village while their young children were in the house.

    Neighbours said there had previously been rows in the street over parking, and though Avon and Somerset police declined to discuss a possible motive, the force referred itself to the watchdog because of previous contact it had had with those involved.

    Continue reading...", + "category": "UK news", + "link": "https://www.theguardian.com/uk-news/2021/nov/22/two-arrests-after-man-and-woman-die-at-house-in-somerset-village", + "creator": "Steven Morris", + "pubDate": "2021-11-22T21:08:17Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "b03ef056b262fa0a3cc81ba95747cf66" + }, + { + "title": "Johnson ‘losing the confidence’ of Tory party after rambling CBI speech", + "description": "

    Senior party members concerned after chaotic fortnight, with PM said to be losing his grip over key policies

    Conservative MPs are increasingly worried about Boris Johnson’s competence and drive after he gave a rambling speech to business leaders and was accused of losing his grip over a series of key policies from social care to rail.

    Senior members of his own party said they needed Johnson to get the government back on track after a disastrous two weeks amid dismay about his performance at the Confederation of British Industry (CBI) conference, where he lost his place in his speech for about 20 seconds and diverted into a lengthy tangent about Peppa Pig.

    Continue reading...", + "content": "

    Senior party members concerned after chaotic fortnight, with PM said to be losing his grip over key policies

    Conservative MPs are increasingly worried about Boris Johnson’s competence and drive after he gave a rambling speech to business leaders and was accused of losing his grip over a series of key policies from social care to rail.

    Senior members of his own party said they needed Johnson to get the government back on track after a disastrous two weeks amid dismay about his performance at the Confederation of British Industry (CBI) conference, where he lost his place in his speech for about 20 seconds and diverted into a lengthy tangent about Peppa Pig.

    Continue reading...", + "category": "Boris Johnson", + "link": "https://www.theguardian.com/politics/2021/nov/22/johnson-losing-the-confidence-of-tory-party-after-rambling-cbi-speech", + "creator": "Aubrey Allegretti, Rowena Mason, Joanna Partridge and Rob Davies", + "pubDate": "2021-11-22T21:05:13Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "7b9c98e6d7c32b5e23b226d6fac03d72" + }, + { + "title": "Waukesha Christmas parade: man charged with homicide after five killed", + "description": "

    Darrell E Brooks, 39, in custody as police chief says suspect was involved in a domestic disturbance before the incident

    Authorities in Wisconsin on Monday identified a 39-year-old man as the person who ploughed his vehicle into a Christmas parade on Sunday night, killing five people and injuring another 48, including two children who remained in a critical condition.

    Darrell E Brooks was in custody, charged with five counts of intentional first-degree homicide, Daniel Thompson, police chief of Waukesha, a city 20 miles west of Milwaukee, said at an afternoon press conference.

    Continue reading...", + "content": "

    Darrell E Brooks, 39, in custody as police chief says suspect was involved in a domestic disturbance before the incident

    Authorities in Wisconsin on Monday identified a 39-year-old man as the person who ploughed his vehicle into a Christmas parade on Sunday night, killing five people and injuring another 48, including two children who remained in a critical condition.

    Darrell E Brooks was in custody, charged with five counts of intentional first-degree homicide, Daniel Thompson, police chief of Waukesha, a city 20 miles west of Milwaukee, said at an afternoon press conference.

    Continue reading...", + "category": "Wisconsin", + "link": "https://www.theguardian.com/us-news/2021/nov/22/waukesha-christmas-parade-investigators-suspect-wisconsin", + "creator": "Richard Luscombe", + "pubDate": "2021-11-22T20:13:32Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "df58642d685c15e1ec771e076b037bea" + }, + { + "title": "Covid live: UK records 44,917 new cases; strict restrictions for unvaccinated come into effect in Greece", + "description": "

    UK also reports 45 further Covid-related deaths; from today Greeks barred from all enclosed public spaces if they are unvaccinated

    Here’s some more detail from Agence France-Presse in Vienna on Austria’s move into its fourth Covid lockdown:

    People in Austria are not allowed to leave home except to go to work, shop for essentials and exercise, as the country returned to a Covid-19 lockdown on Monday morning.

    Continue reading...", + "content": "

    UK also reports 45 further Covid-related deaths; from today Greeks barred from all enclosed public spaces if they are unvaccinated

    Here’s some more detail from Agence France-Presse in Vienna on Austria’s move into its fourth Covid lockdown:

    People in Austria are not allowed to leave home except to go to work, shop for essentials and exercise, as the country returned to a Covid-19 lockdown on Monday morning.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/live/2021/nov/22/covid-news-live-austria-enters-nationwide-lockdown-australia-eases-international-border-restrictions", + "creator": "Miranda Bryant (now); Sarah Marsh, Martin Belam and Samantha Lock (earlier)", + "pubDate": "2021-11-22T19:19:23Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "0106c5eca1422a563e4e5941be0cee45" + }, + { + "title": "Kenyan police launch investigation into death of British BBC employee", + "description": "

    Kate Mitchell’s body was found shortly after an emergency alarm was activated in her hotel room

    A murder investigation has been launched in Kenya into the death of a British woman who worked for the BBC’s international development charity.

    The body of Kate Mitchell, a senior manager at BBC Media Action, was found on Friday in the capital Nairobi shortly after an emergency alarm was activated in her room. Police in Kenya said the window to her eighth-floor hotel room had been broken and the body of a man Mitchell had been with earlier was found on the ground below.

    Continue reading...", + "content": "

    Kate Mitchell’s body was found shortly after an emergency alarm was activated in her hotel room

    A murder investigation has been launched in Kenya into the death of a British woman who worked for the BBC’s international development charity.

    The body of Kate Mitchell, a senior manager at BBC Media Action, was found on Friday in the capital Nairobi shortly after an emergency alarm was activated in her room. Police in Kenya said the window to her eighth-floor hotel room had been broken and the body of a man Mitchell had been with earlier was found on the ground below.

    Continue reading...", + "category": "Kenya", + "link": "https://www.theguardian.com/world/2021/nov/22/kenyan-police-launch-investigation-into-death-of-british-bbc-employee", + "creator": "Matthew Weaver", + "pubDate": "2021-11-22T18:48:23Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "630d03ee7cc9b036bc53dd47db63d423" + }, + { + "title": "Germany and Netherlands face tightening Covid rules as Austria enters lockdown", + "description": "

    German foreign minister says most of country will be ‘vaccinated, cured or dead’ by end of winter

    Germany and the Netherlands have been told they should face still tougher Covid restrictions as the German health minister, Jens Spahn, made the startling prediction that most of his compatriots would be “vaccinated, cured or dead” by the end of winter.

    With Europe again the centre of the pandemic, ushering in tighter controls mainly on the unvaccinated across the continent, on Monday Austria became the first west European country to re-enter lockdown since vaccination began earlier this year.

    Continue reading...", + "content": "

    German foreign minister says most of country will be ‘vaccinated, cured or dead’ by end of winter

    Germany and the Netherlands have been told they should face still tougher Covid restrictions as the German health minister, Jens Spahn, made the startling prediction that most of his compatriots would be “vaccinated, cured or dead” by the end of winter.

    With Europe again the centre of the pandemic, ushering in tighter controls mainly on the unvaccinated across the continent, on Monday Austria became the first west European country to re-enter lockdown since vaccination began earlier this year.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/nov/22/germany-and-netherlands-face-fresh-covid-rules-as-austria-enters-lockdown", + "creator": "Jon Henley, Europe correspondent, Kate Connolly in Berlin and Jennifer Rankin in Brussels", + "pubDate": "2021-11-22T18:37:04Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "c4e0268ee7e2307a9f1e6c2512c2da8a" + }, + { + "title": "Chile’s right rejoices after pro-Pinochet candidate wins presidential first round", + "description": "

    José Antonio Kast will face progressive former student leader Gabriel Boric in runoff election next month

    Chile’s right wing have claimed a jubilant victory after José Antonio Kast, a former congressman with a history of defending the Pinochet dictatorship, secured a surprise win in the first round of the country’s presidential election.

    Kast, who campaigned on a platform of public order, migration controls and conservative social values, confounded expectations to take 28% of the vote and beat the progressive former student leader Gabriel Boric by two percentage points.

    Continue reading...", + "content": "

    José Antonio Kast will face progressive former student leader Gabriel Boric in runoff election next month

    Chile’s right wing have claimed a jubilant victory after José Antonio Kast, a former congressman with a history of defending the Pinochet dictatorship, secured a surprise win in the first round of the country’s presidential election.

    Kast, who campaigned on a platform of public order, migration controls and conservative social values, confounded expectations to take 28% of the vote and beat the progressive former student leader Gabriel Boric by two percentage points.

    Continue reading...", + "category": "Chile", + "link": "https://www.theguardian.com/world/2021/nov/22/jose-antonio-kast-chile-right-wing-presidential-election", + "creator": "John Bartlett in Santiago", + "pubDate": "2021-11-22T18:18:52Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "a75a1bd310bc63059b5f47b38905140a" + }, + { + "title": "Hogging the limelight: how Peppa Pig became a global phenomenon", + "description": "

    Boris Johnson threw spotlight on show that has run for 17 years and been exported to 118 countries

    To many families taking their excited children to Peppa Pig World, the most surreal aspect isn’t the pastel-hued streets or the giant cartoon animals milling around; it’s the soundtrack. Piped from speakers spread around the park, the can’t-get-it-out-of-your-head theme tune plays on a continuous loop, and parents could be forgiven for feeling they’ve entered a nightmare rather than a toddler’s dreamscape.

    Not so for Boris Johnson. The prime minister was so buoyed by his Sunday enjoying delights such an egg-shaped boat ride overlooked by Grampy Rabbit, where he was photographed grinning alongside his one-year-old son Wilfred and wife Carrie, that he was moved to praise the New Forest amusement park effusively in a speech to business leaders on Monday.

    Continue reading...", + "content": "

    Boris Johnson threw spotlight on show that has run for 17 years and been exported to 118 countries

    To many families taking their excited children to Peppa Pig World, the most surreal aspect isn’t the pastel-hued streets or the giant cartoon animals milling around; it’s the soundtrack. Piped from speakers spread around the park, the can’t-get-it-out-of-your-head theme tune plays on a continuous loop, and parents could be forgiven for feeling they’ve entered a nightmare rather than a toddler’s dreamscape.

    Not so for Boris Johnson. The prime minister was so buoyed by his Sunday enjoying delights such an egg-shaped boat ride overlooked by Grampy Rabbit, where he was photographed grinning alongside his one-year-old son Wilfred and wife Carrie, that he was moved to praise the New Forest amusement park effusively in a speech to business leaders on Monday.

    Continue reading...", + "category": "Peppa Pig", + "link": "https://www.theguardian.com/tv-and-radio/2021/nov/22/boris-johnson-hogging-the-limelight-how-peppa-pig-became-a-global-phenomenon", + "creator": "Rachel Hall", + "pubDate": "2021-11-22T17:47:14Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "7c498f83674eda61dc6fbe8f523dde0c" + }, + { + "title": "Aid workers say Mediterranean a ‘liquid graveyard’ after 75 feared dead off Libya", + "description": "

    People smugglers are putting hundreds to sea this autumn despite stormy weather

    More than 75 people are feared dead after their boat capsized in stormy seas off the coast of Libya while attempting to reach Europe in one of the deadliest shipwrecks this year, according to the UN.

    Fifteen survivors were rescued by local fishers and brought to the port of Zuwara in north-western Libya. They said there were about 92 people onboard the vessel when the incident took place on 17 November. Most of those who died came from sub-Saharan Africa.

    Continue reading...", + "content": "

    People smugglers are putting hundreds to sea this autumn despite stormy weather

    More than 75 people are feared dead after their boat capsized in stormy seas off the coast of Libya while attempting to reach Europe in one of the deadliest shipwrecks this year, according to the UN.

    Fifteen survivors were rescued by local fishers and brought to the port of Zuwara in north-western Libya. They said there were about 92 people onboard the vessel when the incident took place on 17 November. Most of those who died came from sub-Saharan Africa.

    Continue reading...", + "category": "Migration", + "link": "https://www.theguardian.com/world/2021/nov/22/aid-workers-say-mediterranean-a-liquid-graveyard-after-75-feared-dead-off-libya", + "creator": "Lorenzo Tondo in Palermo", + "pubDate": "2021-11-22T17:41:00Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "a2ad7e5f13aa79f02f26383b9a554f51" + }, + { + "title": "Meredith Kercher killer Rudy Guede could be freed within days", + "description": "

    Man convicted of murdering British student asks for sentence, due to end in January, to be reduced

    Rudy Guede, the only person definitively convicted of the murder of the British student Meredith Kercher, could be freed in the coming days after completing 13 years of a 16-year sentence.

    Guede’s sentence is due to end on 4 January, but he has asked magistrates to reduce it by a further 45 days.

    Continue reading...", + "content": "

    Man convicted of murdering British student asks for sentence, due to end in January, to be reduced

    Rudy Guede, the only person definitively convicted of the murder of the British student Meredith Kercher, could be freed in the coming days after completing 13 years of a 16-year sentence.

    Guede’s sentence is due to end on 4 January, but he has asked magistrates to reduce it by a further 45 days.

    Continue reading...", + "category": "Meredith Kercher", + "link": "https://www.theguardian.com/world/2021/nov/22/meredith-kercher-killer-rudy-guede-could-be-freed-within-days", + "creator": "Angela Giuffrida in Rome", + "pubDate": "2021-11-22T17:22:29Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "a7955fca0286a085c64f73745f429b87" + }, + { + "title": "Improving migrant workers’ lives in Qatar | Letter", + "description": "

    Faha Al-Mana responds to a report on allegations of exploitation and abuse by migrant workers in the run-up to the 2022 World Cup

    Your report (‘We have fallen into a trap’: Qatar’s World Cup dream is a nightmare for hotel staff, 18 November) fails to acknowledge the progress Qatar has made to improve living and working standards for foreign workers, including those in the hospitality sector.

    The impact of Qatar’s reforms is best highlighted through its numbers: over 240,000 workers have successfully changed jobs since barriers were removed in September 2020; more than 400,000 have directly benefited from the new minimum wage; improvements to the wage protection system now protect 96% of eligible workers from wage abuse; and hundreds of thousands of workers have left Qatar and returned without permission from their employer since exit permits were abolished.

    Continue reading...", + "content": "

    Faha Al-Mana responds to a report on allegations of exploitation and abuse by migrant workers in the run-up to the 2022 World Cup

    Your report (‘We have fallen into a trap’: Qatar’s World Cup dream is a nightmare for hotel staff, 18 November) fails to acknowledge the progress Qatar has made to improve living and working standards for foreign workers, including those in the hospitality sector.

    The impact of Qatar’s reforms is best highlighted through its numbers: over 240,000 workers have successfully changed jobs since barriers were removed in September 2020; more than 400,000 have directly benefited from the new minimum wage; improvements to the wage protection system now protect 96% of eligible workers from wage abuse; and hundreds of thousands of workers have left Qatar and returned without permission from their employer since exit permits were abolished.

    Continue reading...", + "category": "Workers' rights", + "link": "https://www.theguardian.com/global-development/2021/nov/22/improving-migrant-workers-lives-in-qatar", + "creator": "Letters", + "pubDate": "2021-11-22T17:19:01Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "b0a80246884b567a5e3e6b99a7b0fa25" + }, + { + "title": "Priceless Roman mosaic spent 50 years as a coffee table in New York apartment", + "description": "

    Long-lost mosaic commissioned by Emperor Caligula disappeared from Italian museum during second world war

    A priceless Roman mosaic that once decorated a ship used by the emperor Caligula was used for almost 50 years as a coffee table in an apartment in New York City.

    Dario Del Bufalo, an Italian expert on ancient stone and marble, described how he found the mosaic in an interview with CBS’s 60 Minutes on Sunday.

    Continue reading...", + "content": "

    Long-lost mosaic commissioned by Emperor Caligula disappeared from Italian museum during second world war

    A priceless Roman mosaic that once decorated a ship used by the emperor Caligula was used for almost 50 years as a coffee table in an apartment in New York City.

    Dario Del Bufalo, an Italian expert on ancient stone and marble, described how he found the mosaic in an interview with CBS’s 60 Minutes on Sunday.

    Continue reading...", + "category": "Art and design", + "link": "https://www.theguardian.com/artanddesign/2021/nov/22/priceless-roman-mosaic-coffee-table-new-york-apartment", + "creator": "Gloria Oladipo", + "pubDate": "2021-11-22T16:45:43Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "569923807e3d0574b106bf3526eff25f" + }, + { + "title": "Peng Shuai backlash leaves IOC facing familiar criticism over human rights", + "description": "

    Analysis: Olympic committee is accused of engaging in a ‘publicity stunt’ by taking part in video call

    As human rights organisations and the world’s media questioned the whereabouts of the Chinese tennis player Peng Shuai, the International Olympic Committee opted for a “quiet diplomacy” approach, arguing that was the most effective way to deal with such a case.

    “Experience shows that quiet diplomacy offers the best opportunity to find a solution for questions of such nature. This explains why the IOC will not comment any further at this stage,” the Lausanne-based organisation said in an emailed statement on Thursday about the case of Peng, who disappeared from public view after she made an accusation of sexual assault against a former senior Chinese official.

    Continue reading...", + "content": "

    Analysis: Olympic committee is accused of engaging in a ‘publicity stunt’ by taking part in video call

    As human rights organisations and the world’s media questioned the whereabouts of the Chinese tennis player Peng Shuai, the International Olympic Committee opted for a “quiet diplomacy” approach, arguing that was the most effective way to deal with such a case.

    “Experience shows that quiet diplomacy offers the best opportunity to find a solution for questions of such nature. This explains why the IOC will not comment any further at this stage,” the Lausanne-based organisation said in an emailed statement on Thursday about the case of Peng, who disappeared from public view after she made an accusation of sexual assault against a former senior Chinese official.

    Continue reading...", + "category": "Peng Shuai", + "link": "https://www.theguardian.com/sport/2021/nov/22/peng-shuai-backlash-ioc-familiar-criticism-human-rights", + "creator": "Vincent Ni China affairs correspondent", + "pubDate": "2021-11-22T16:37:05Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "5d4b8ebe13452defd15f482ee3bd9d72" + }, + { + "title": "Base of the iceberg: the tragic cost of concussion in amateur sport | Emma Kemp", + "description": "

    Former footy player Paul Wheatley is serving a prison sentence – the culmination of a chain of events that could be traced back to numerous on-field head knocks

    Paul Wheatley is often in bed by 7.30pm. There is little else to do once locked in his prison cell well before the sun’s light fades. So he reads a bit, then attempts to drift into unconsciousness.

    It is the only sure way to push out the voice which follows him everywhere. The one most familiar and cherished in his world frantically repeating his name, each an anguished attempt to rouse him from a seizure before they were off the road and the tree appeared and it was too late.

    Continue reading...", + "content": "

    Former footy player Paul Wheatley is serving a prison sentence – the culmination of a chain of events that could be traced back to numerous on-field head knocks

    Paul Wheatley is often in bed by 7.30pm. There is little else to do once locked in his prison cell well before the sun’s light fades. So he reads a bit, then attempts to drift into unconsciousness.

    It is the only sure way to push out the voice which follows him everywhere. The one most familiar and cherished in his world frantically repeating his name, each an anguished attempt to rouse him from a seizure before they were off the road and the tree appeared and it was too late.

    Continue reading...", + "category": "Concussion in sport", + "link": "https://www.theguardian.com/sport/2021/nov/23/base-of-the-iceberg-the-tragic-cost-of-concussion-in-amateur-sport", + "creator": "Emma Kemp", + "pubDate": "2021-11-22T16:30:30Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "8ec65acbbdc79bd7d7d411ba73b6e89c" + }, + { + "title": "Outrage after two journalists detained at Indigenous protest in Canada", + "description": "

    Press organizations condemn arrest of Amber Bracken and Michael Toledano at pipeline protest in British Columbia

    Press organizations in Canada have condemned the arrest of two journalists who were detained while covering Indigenous-led resistance to a controversial pipeline project and remain in custody.

    Amber Bracken, an award-winning photojournalist who has previously worked with the Guardian, and Michael Toledano, a documentary film-maker, were arrested on Friday by Royal Canadian Mounted police officers who were enforcing a court-ordered injunction in British Columbia. More than a dozen protesters were also arrested.

    Continue reading...", + "content": "

    Press organizations condemn arrest of Amber Bracken and Michael Toledano at pipeline protest in British Columbia

    Press organizations in Canada have condemned the arrest of two journalists who were detained while covering Indigenous-led resistance to a controversial pipeline project and remain in custody.

    Amber Bracken, an award-winning photojournalist who has previously worked with the Guardian, and Michael Toledano, a documentary film-maker, were arrested on Friday by Royal Canadian Mounted police officers who were enforcing a court-ordered injunction in British Columbia. More than a dozen protesters were also arrested.

    Continue reading...", + "category": "Canada", + "link": "https://www.theguardian.com/world/2021/nov/22/canada-two-journalists-detained-indigenous-pipeline-protest", + "creator": "Leyland Ceccoin Ottawa", + "pubDate": "2021-11-22T16:23:17Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "9198d8173bd32fff9bc8419c1ddf592e" + }, + { + "title": "West weighs up costs of boycotting China’s Winter Olympics", + "description": "

    Analysis: calls growing amid Xinjiang allegations and Peng Shuai fallout, but Beijing takes slights very seriously

    Boycotting the Beijing Winter Olympics in February may seem a simple, symbolic diplomatic gesture – when put alongside the allegations of labour camps in Xinjiang province and the apparent sexual exploitation of the Chinese tennis star Peng Shuai – but such is the contemporary economic power of China that the step will only be taken after much agonising.

    The threats and economic boycotts that Australia, Canada and more recently Lithuania have suffered at the hands of the Chinese for challenging Beijing’s authority in one way or another are not experiences other countries will want to copy lightly.

    Continue reading...", + "content": "

    Analysis: calls growing amid Xinjiang allegations and Peng Shuai fallout, but Beijing takes slights very seriously

    Boycotting the Beijing Winter Olympics in February may seem a simple, symbolic diplomatic gesture – when put alongside the allegations of labour camps in Xinjiang province and the apparent sexual exploitation of the Chinese tennis star Peng Shuai – but such is the contemporary economic power of China that the step will only be taken after much agonising.

    The threats and economic boycotts that Australia, Canada and more recently Lithuania have suffered at the hands of the Chinese for challenging Beijing’s authority in one way or another are not experiences other countries will want to copy lightly.

    Continue reading...", + "category": "China", + "link": "https://www.theguardian.com/world/2021/nov/22/west-weighs-up-costs-of-boycotting-china-beijing-winter-olympics", + "creator": "Patrick Wintour Diplomatic editor", + "pubDate": "2021-11-22T16:15:24Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "3d89216bbb96fff0dcd87edd6d77c065" + }, + { + "title": "Nasa to slam spacecraft into asteroid in mission to avoid future Armaggedon", + "description": "

    Test drive of planetary defence system aims to provide data on how to deflect asteroids away from Earth

    That’s one large rock, one momentous shift in our relationship with space. On Wednesday, Nasa will launch a mission to deliberately slam a spacecraft into an asteroid to try to alter its orbit – the first time humanity has tried to interfere in the gravitational dance of the solar system. The aim is to test drive a planetary defence system that could prevent us from going the same way as the dinosaurs, providing the first real data about what it would take to deflect an Armageddon-inducing asteroid away from Earth.

    Our planet is constantly being bombarded with small pieces of debris, but these are usually burned or broken up long before they hit the ground. Once in a while, however, something large enough to do significant damage hits the ground. About 66m years ago, one such collision is thought to have ended the reign of the dinosaurs, ejecting vast amounts of dust and debris into the upper atmosphere, which obscured the sun and caused food chains to collapse. Someday, something similar could call time on humanity’s reign – unless we can find a way to deflect it.

    Continue reading...", + "content": "

    Test drive of planetary defence system aims to provide data on how to deflect asteroids away from Earth

    That’s one large rock, one momentous shift in our relationship with space. On Wednesday, Nasa will launch a mission to deliberately slam a spacecraft into an asteroid to try to alter its orbit – the first time humanity has tried to interfere in the gravitational dance of the solar system. The aim is to test drive a planetary defence system that could prevent us from going the same way as the dinosaurs, providing the first real data about what it would take to deflect an Armageddon-inducing asteroid away from Earth.

    Our planet is constantly being bombarded with small pieces of debris, but these are usually burned or broken up long before they hit the ground. Once in a while, however, something large enough to do significant damage hits the ground. About 66m years ago, one such collision is thought to have ended the reign of the dinosaurs, ejecting vast amounts of dust and debris into the upper atmosphere, which obscured the sun and caused food chains to collapse. Someday, something similar could call time on humanity’s reign – unless we can find a way to deflect it.

    Continue reading...", + "category": "Asteroids", + "link": "https://www.theguardian.com/science/2021/nov/22/nasa-slam-spacecraft-into-asteroid-to-avoid-armaggedon", + "creator": "Linda Geddes", + "pubDate": "2021-11-22T16:04:03Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "f914a566f7bb1ce1759520f447e2422f" + }, + { + "title": "‘She believed in every one of us’: ex-pupils on their inspirational teachers", + "description": "

    After Adele’s tearful reunion with a former teacher, four readers recall their own school memories

    “So bloody cool, so engaging.” That’s how Adele described her English teacher at Chestnut Grove school in Balham, south-west London, Ms McDonald, when asked who had inspired her.

    Answering a question from the actor Emma Thompson during ITV’s An Audience With Adele on Sunday, Adele said: “She really made us care, and we knew that she cared about us and stuff like that.”

    Continue reading...", + "content": "

    After Adele’s tearful reunion with a former teacher, four readers recall their own school memories

    “So bloody cool, so engaging.” That’s how Adele described her English teacher at Chestnut Grove school in Balham, south-west London, Ms McDonald, when asked who had inspired her.

    Answering a question from the actor Emma Thompson during ITV’s An Audience With Adele on Sunday, Adele said: “She really made us care, and we knew that she cared about us and stuff like that.”

    Continue reading...", + "category": "Teaching", + "link": "https://www.theguardian.com/education/2021/nov/22/she-believed-in-us-ex-pupils-on-their-inspirational-teachers-adele", + "creator": "Jamie Grierson", + "pubDate": "2021-11-22T15:50:59Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "0afdd168d4b51046b8969c8f58553b1a" + }, + { + "title": "Russia accuses west of building up forces on its borders", + "description": "

    Moscow, which has nearly 100,000 troops near Ukraine border, also criticises ‘provocative policy’ of US and EU towards Kyiv

    Russia has accused the west of building up forces on its borders as well as those of Belarus in remarks that appeared tailored to mirror recent US warnings about Moscow’s aggressive positioning towards Ukraine.

    The Kremlin, as well as Russian intelligence, security, and diplomatic officials, have all gone on the offensive in the past 48 hours after Vladimir Putin publicly instructed his diplomats that tensions should be maintained with the west as a form of aggressive deterrence.

    Continue reading...", + "content": "

    Moscow, which has nearly 100,000 troops near Ukraine border, also criticises ‘provocative policy’ of US and EU towards Kyiv

    Russia has accused the west of building up forces on its borders as well as those of Belarus in remarks that appeared tailored to mirror recent US warnings about Moscow’s aggressive positioning towards Ukraine.

    The Kremlin, as well as Russian intelligence, security, and diplomatic officials, have all gone on the offensive in the past 48 hours after Vladimir Putin publicly instructed his diplomats that tensions should be maintained with the west as a form of aggressive deterrence.

    Continue reading...", + "category": "Russia", + "link": "https://www.theguardian.com/world/2021/nov/22/russia-accuses-west-of-building-up-forces-on-its-borders", + "creator": "Andrew Roth in Moscow", + "pubDate": "2021-11-22T15:28:22Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "3405232836a7d4ef26bf081b68a37526" + }, + { + "title": "After sex and on the toilet: why we can’t put our phones down – but we really, really should", + "description": "

    A new survey has found that nowhere is sacred for a society of phone addicts, not even weddings and funerals

    Age: Fresh out of the poll oven. A new one, of 1,098 American adults by the games website Solitaired, finds we use our phones all the time and everywhere.

    No way! People are addicted to phones? I honestly had no idea … Hey, less of the sarcasm. You might not realise the extent of it. Nowhere or no occasion is sacred.

    Continue reading...", + "content": "

    A new survey has found that nowhere is sacred for a society of phone addicts, not even weddings and funerals

    Age: Fresh out of the poll oven. A new one, of 1,098 American adults by the games website Solitaired, finds we use our phones all the time and everywhere.

    No way! People are addicted to phones? I honestly had no idea … Hey, less of the sarcasm. You might not realise the extent of it. Nowhere or no occasion is sacred.

    Continue reading...", + "category": "Life and style", + "link": "https://www.theguardian.com/lifeandstyle/2021/nov/22/after-sex-on-toilet-crossing-road-cant-put-phones-down", + "creator": "", + "pubDate": "2021-11-22T15:06:34Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "33f98da1bfb77dd94ed25355b891eec9" + }, + { + "title": "How a dream coach helped Benedict Cumberbatch and Jane Campion put the unconscious on screen", + "description": "

    Kim Gillingham explains how her work on The Power of the Dog enabled the ‘lioness of an artist’ and her ‘translucent’ star to access their inmost drives

    To access his dreams the surrealist artist Salvador Dalí napped while sitting on a chair, holding keys over an upturned metal plate. After he lost consciousness, the keys dropped onto the plate, jangling him awake so he could paint fresh from his unconscious. Kim Gillingham tells this story to connect her practice to the history of artistic endeavour. She is a Jungian dream coach, based in LA, who combines ideas from psychoanalysis and the method acting of the Actors Studio to, in her words: “access the incredible resource of the unconscious through dreams and through work with the body and to use that material to bring authenticity, truth and aliveness up through whatever discipline the artist is working in”.

    Jane Campion sought Gillingham’s services to help conjure the forces at play in her first film in 12 years, The Power of the Dog. It’s a western adapted from Thomas Savage’s 1967 novel that riffs on themes of masculinity and stars Benedict Cumberbatch as Phil Burbank, a toxic alpha cowboy whose personality is designed to hide a secret that would have made him vulnerable in the story’s setting of 1920s Montana.

    The Power of the Dog is streaming now on Netflix.

    Continue reading...", + "content": "

    Kim Gillingham explains how her work on The Power of the Dog enabled the ‘lioness of an artist’ and her ‘translucent’ star to access their inmost drives

    To access his dreams the surrealist artist Salvador Dalí napped while sitting on a chair, holding keys over an upturned metal plate. After he lost consciousness, the keys dropped onto the plate, jangling him awake so he could paint fresh from his unconscious. Kim Gillingham tells this story to connect her practice to the history of artistic endeavour. She is a Jungian dream coach, based in LA, who combines ideas from psychoanalysis and the method acting of the Actors Studio to, in her words: “access the incredible resource of the unconscious through dreams and through work with the body and to use that material to bring authenticity, truth and aliveness up through whatever discipline the artist is working in”.

    Jane Campion sought Gillingham’s services to help conjure the forces at play in her first film in 12 years, The Power of the Dog. It’s a western adapted from Thomas Savage’s 1967 novel that riffs on themes of masculinity and stars Benedict Cumberbatch as Phil Burbank, a toxic alpha cowboy whose personality is designed to hide a secret that would have made him vulnerable in the story’s setting of 1920s Montana.

    The Power of the Dog is streaming now on Netflix.

    Continue reading...", + "category": "The Power of the Dog", + "link": "https://www.theguardian.com/film/2021/nov/22/dream-coach-benedict-cumberbatch-jane-campion-unconscious-on-screen-the-power-of-the-dog", + "creator": "Sophie Monks Kaufman", + "pubDate": "2021-11-22T15:00:28Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "549f91f0f04d87f207e3580139ea872e" + }, + { + "title": "‘Covid has formed the person I am’: young people on how the pandemic changed them", + "description": "

    While some were inspired to make the most of life when they finally could, others say they felt unvalued and overlooked, as well as disappointed by the government

    For the past 12 months, the Guardian has tracked the journey of a group of young people from across the UK, capturing their intimate feelings and experiences as the pandemic upends their lives. Here they tell us how the past year has affected them – and transformed their futures.

    Aadam Patel, 22, lives in Dewsbury, West Yorkshire, with his parents, Musa and Zubeda, and his brother and two sisters

    Continue reading...", + "content": "

    While some were inspired to make the most of life when they finally could, others say they felt unvalued and overlooked, as well as disappointed by the government

    For the past 12 months, the Guardian has tracked the journey of a group of young people from across the UK, capturing their intimate feelings and experiences as the pandemic upends their lives. Here they tell us how the past year has affected them – and transformed their futures.

    Aadam Patel, 22, lives in Dewsbury, West Yorkshire, with his parents, Musa and Zubeda, and his brother and two sisters

    Continue reading...", + "category": "Young people", + "link": "https://www.theguardian.com/society/2021/nov/22/covid-has-formed-the-person-i-am-young-people-on-how-the-pandemic-changed-them", + "creator": "Amelia Hill", + "pubDate": "2021-11-22T14:36:10Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "be3cd09ccf1c70a6e7752197a6c50de8" + }, + { + "title": "Women bore brunt of social and economic impacts of Covid – Red Cross", + "description": "

    In 82% of countries surveyed, women were disproportionately hit, from loss of income to extra responsibility for caring, report shows

    The social and economic burden of Covid-19 has fallen disproportionately on women around the world, the Red Cross has warned, in a stark analysis of the impact of the pandemic.

    Women were particularly affected by loss of income and education, rises in domestic violence, child marriage and trafficking, and responsibility for caring for children and sick relatives, according to a comprehensive report published by the International Federation of Red Cross and Red Crescent Societies (IFRC) on Monday.

    Continue reading...", + "content": "

    In 82% of countries surveyed, women were disproportionately hit, from loss of income to extra responsibility for caring, report shows

    The social and economic burden of Covid-19 has fallen disproportionately on women around the world, the Red Cross has warned, in a stark analysis of the impact of the pandemic.

    Women were particularly affected by loss of income and education, rises in domestic violence, child marriage and trafficking, and responsibility for caring for children and sick relatives, according to a comprehensive report published by the International Federation of Red Cross and Red Crescent Societies (IFRC) on Monday.

    Continue reading...", + "category": "Global development", + "link": "https://www.theguardian.com/global-development/2021/nov/22/women-bore-brunt-of-social-and-economic-impacts-of-covid-red-cross", + "creator": "Jessie McDonald", + "pubDate": "2021-11-22T14:07:21Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "a4887c4d3847e727f7041949f357cb1f" + }, + { + "title": "‘All my friends went home’: a fruit picker on life without EU workers", + "description": "

    With fellow Europeans leaving the UK, and no British workers taking their place, Eleanor Popa’s job harvesting strawberries has gone from tough to tough and lonely. Will the farm survive another year?

    Eleanor Popa used to sleep in a six-berth caravan on the site of Sharrington Strawberries, a 16-hectare (40-acre) strawberry farm in Melton Constable, Norfolk. Now, there are only four people in her caravan: everyone else has left to work in EU countries. “My friends,” she says, “they went home, or to work in Spain and Germany. A lot of them did not come back to work this year.”

    Popa, who is from Bulgaria, has been a fruit picker for two years. “It’s hard work,” she says. “We have to get up early and pick. It’s 6am in the summer. Now we get up at 7.30am. And we work in tunnels. Sometimes it’s cold, sometimes it’s hot. Sometimes it’s windy. It can be boring.” Picking strawberries is skilled work. “It took me a month to learn how to pick the fruit,” she says.

    Continue reading...", + "content": "

    With fellow Europeans leaving the UK, and no British workers taking their place, Eleanor Popa’s job harvesting strawberries has gone from tough to tough and lonely. Will the farm survive another year?

    Eleanor Popa used to sleep in a six-berth caravan on the site of Sharrington Strawberries, a 16-hectare (40-acre) strawberry farm in Melton Constable, Norfolk. Now, there are only four people in her caravan: everyone else has left to work in EU countries. “My friends,” she says, “they went home, or to work in Spain and Germany. A lot of them did not come back to work this year.”

    Popa, who is from Bulgaria, has been a fruit picker for two years. “It’s hard work,” she says. “We have to get up early and pick. It’s 6am in the summer. Now we get up at 7.30am. And we work in tunnels. Sometimes it’s cold, sometimes it’s hot. Sometimes it’s windy. It can be boring.” Picking strawberries is skilled work. “It took me a month to learn how to pick the fruit,” she says.

    Continue reading...", + "category": "Work & careers", + "link": "https://www.theguardian.com/lifeandstyle/2021/nov/22/all-my-friends-went-home-a-fruit-picker-on-life-without-eu-workers", + "creator": "Sirin Kale", + "pubDate": "2021-11-22T14:00:27Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "f7e10ef010ca493f13639e1a1fb3c9b5" + }, + { + "title": "Another Covid Christmas: Britons urged to delay festive plans", + "description": "

    Analysis: scientists say high transmission rates mean caution is critical if people are to stay safe

    As Christmas approached in 2020, it was not a Dickensian spirit but the spectre of Covid that haunted households up and down the UK.

    With cases soaring, government-approved plans to allow three households to mix for five days in England were scrapped within weeks of being made, while scientists urged families to connect over Zoom or host drinks on the pavement rather than meeting for a hug.

    Continue reading...", + "content": "

    Analysis: scientists say high transmission rates mean caution is critical if people are to stay safe

    As Christmas approached in 2020, it was not a Dickensian spirit but the spectre of Covid that haunted households up and down the UK.

    With cases soaring, government-approved plans to allow three households to mix for five days in England were scrapped within weeks of being made, while scientists urged families to connect over Zoom or host drinks on the pavement rather than meeting for a hug.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/nov/22/another-covid-christmas-britons-urged-delay-festive-plans", + "creator": "Nicola Davis Science correspondent", + "pubDate": "2021-11-22T13:35:00Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "994b863c23c885b0a20910aef83beac7" + }, + { + "title": "Violence breaks out in Brussels in protests against Covid restrictions – video", + "description": "

    Riot police and protesters clashed in the streets of Brussels on Sunday in demonstrations over government-imposed Covid-19 restrictions, with police firing water cannon and teargas at crowds. Protesters threw smoke bombs, fireworks and rocks at officers. Belgium tightened its coronavirus restrictions on Wednesday, mandating wider use of masks and enforcing working from home, as cases surged in the country

    Continue reading...", + "content": "

    Riot police and protesters clashed in the streets of Brussels on Sunday in demonstrations over government-imposed Covid-19 restrictions, with police firing water cannon and teargas at crowds. Protesters threw smoke bombs, fireworks and rocks at officers. Belgium tightened its coronavirus restrictions on Wednesday, mandating wider use of masks and enforcing working from home, as cases surged in the country

    Continue reading...", + "category": "Belgium", + "link": "https://www.theguardian.com/world/video/2021/nov/22/violence-breaks-out-in-brussels-in-protests-against-covid-restrictions-video", + "creator": "", + "pubDate": "2021-11-22T10:41:47Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "b7144d6e2460b384bf8839390f61a315" + }, + { + "title": "The road to reform: have things improved for Qatar’s World Cup migrant workers?", + "description": "

    A year before kick off, workers claim companies are refusing to enforce sweeping new labour laws created to stamp out human rights abuses

    When Qatar won the bid to host the World Cup in 2010, the triumphant Gulf state unveiled plans to host the most spectacular of all World Cup tournaments and began an ambitious building plan of state-of-the-art stadiums, luxury hotels and a sparkling new metro.

    Yet, over the next decade, the brutal conditions in which hundreds of thousands of migrant workers toiled in searing heat to build Qatar’s World Cup vision has been exposed, with investigations into the forced labour , debt bondage and worker death toll causing international outrage.

    Continue reading...", + "content": "

    A year before kick off, workers claim companies are refusing to enforce sweeping new labour laws created to stamp out human rights abuses

    When Qatar won the bid to host the World Cup in 2010, the triumphant Gulf state unveiled plans to host the most spectacular of all World Cup tournaments and began an ambitious building plan of state-of-the-art stadiums, luxury hotels and a sparkling new metro.

    Yet, over the next decade, the brutal conditions in which hundreds of thousands of migrant workers toiled in searing heat to build Qatar’s World Cup vision has been exposed, with investigations into the forced labour , debt bondage and worker death toll causing international outrage.

    Continue reading...", + "category": "Workers' rights", + "link": "https://www.theguardian.com/global-development/2021/nov/22/qatar-labour-rights-reforms-world-cup-legacy", + "creator": "Pete Pattisson in Doha", + "pubDate": "2021-11-22T08:00:20Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "5a90839d2d5f9802a37e34a9a8956aae" + }, + { + "title": "Pregnant women at risk in Malawi as drug shortage prevents caesareans", + "description": "

    Patients travelling long distances to find surgery cancelled as lack of anaesthetics shuts operating theatres in half of hospitals

    Almost half of Malawi’s district hospitals have closed their operating theatres due to a dire shortage of anaesthetics.

    Maternity care has been affected by a lack of drugs, said doctors. Surgery, including caesareans, has been cancelled and patients needing emergency care have been moved hundreds of miles around the country.

    Continue reading...", + "content": "

    Patients travelling long distances to find surgery cancelled as lack of anaesthetics shuts operating theatres in half of hospitals

    Almost half of Malawi’s district hospitals have closed their operating theatres due to a dire shortage of anaesthetics.

    Maternity care has been affected by a lack of drugs, said doctors. Surgery, including caesareans, has been cancelled and patients needing emergency care have been moved hundreds of miles around the country.

    Continue reading...", + "category": "Global development", + "link": "https://www.theguardian.com/global-development/2021/nov/22/pregnant-women-at-risk-in-malawi-as-drug-shortage-prevents-caesareans", + "creator": "Charles Pensulo in Lilongwe", + "pubDate": "2021-11-22T07:00:19Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "ef972daf6fafac4f6693d04d263460b3" + }, + { + "title": "Social media footage shows SUV speeding through Wisconsin Christmas parade – video", + "description": "

    Social media footage shows a SUV speeding through a Christmas parade in Waukesha, Wisconsin, narrowly missing a small child. The red vehicle continued down the road and hit more than 20 people, including children. Waukesha police chief Dan Thompson said a person of interest was in custody and the suspect vehicle had been recovered. 

    Continue reading...", + "content": "

    Social media footage shows a SUV speeding through a Christmas parade in Waukesha, Wisconsin, narrowly missing a small child. The red vehicle continued down the road and hit more than 20 people, including children. Waukesha police chief Dan Thompson said a person of interest was in custody and the suspect vehicle had been recovered. 

    Continue reading...", + "category": "US news", + "link": "https://www.theguardian.com/us-news/video/2021/nov/22/social-media-footage-shows-suv-speeding-through-wisconsin-christmas-parade-video", + "creator": "", + "pubDate": "2021-11-22T03:35:00Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "4803e1ebd72001584a3d78242b3a9e9f" + }, + { + "title": "The Bank of Mum and Dad has allowed New Zealand’s wealthy to become ‘opportunity hoarders’ | Max Rashbrooke", + "description": "

    When people are born into money it’s like they’ve stepped on an up escalator, borne effortlessly upwards while the poor go down

    In the last few decades, an apparently ordinary financial institution has assumed an importance that could hardly have been foreseen. It is not a finance company, a payday lender or even a crypto-currency. It is, rather, the Bank of Mum and Dad. Barely a day goes by without a media story about the struggles of young people to afford a first home, and their experience is rarely free from some kind of parental influence. Even the young grafters who have supposedly pulled themselves up by the bootstraps into homeownership often turn out to have lived rent-free with their parents or received some other kind of family support. Even more often, of course, they have simply relied on a large deposit from mum and dad.

    This is, in one sense, innocuous: parents want to assist their offspring financially, and have surely been doing so for as long as money has existed. But it is also insidious, because it allows some young people a significant – and completely unfair – advantage over others. And because those who can help their children into homeownership are themselves more likely to be homeowners, it ensures that advantage and disadvantage are passed down the generations. The economist Shamubeel Eaqub, with his eye for a well-turned phrase, calls this “the return of the landed gentry”.

    Continue reading...", + "content": "

    When people are born into money it’s like they’ve stepped on an up escalator, borne effortlessly upwards while the poor go down

    In the last few decades, an apparently ordinary financial institution has assumed an importance that could hardly have been foreseen. It is not a finance company, a payday lender or even a crypto-currency. It is, rather, the Bank of Mum and Dad. Barely a day goes by without a media story about the struggles of young people to afford a first home, and their experience is rarely free from some kind of parental influence. Even the young grafters who have supposedly pulled themselves up by the bootstraps into homeownership often turn out to have lived rent-free with their parents or received some other kind of family support. Even more often, of course, they have simply relied on a large deposit from mum and dad.

    This is, in one sense, innocuous: parents want to assist their offspring financially, and have surely been doing so for as long as money has existed. But it is also insidious, because it allows some young people a significant – and completely unfair – advantage over others. And because those who can help their children into homeownership are themselves more likely to be homeowners, it ensures that advantage and disadvantage are passed down the generations. The economist Shamubeel Eaqub, with his eye for a well-turned phrase, calls this “the return of the landed gentry”.

    Continue reading...", + "category": "New Zealand", + "link": "https://www.theguardian.com/world/commentisfree/2021/nov/22/the-bank-of-mum-and-dad-is-allowing-new-zealands-wealthy-to-become-opportunity-hoarders", + "creator": "Max Rashbrooke", + "pubDate": "2021-11-21T19:00:04Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "6654afd7ff48af95a8d84e7169ff8084" + }, + { + "title": "'We need your criticism', Pope tells young people – video", + "description": "

    Speaking at St Peter's Basilica in the Vatican, Pope Francis encourages young people in their efforts to protect the environment, telling them to be 'the critical conscience of society'

    Continue reading...", + "content": "

    Speaking at St Peter's Basilica in the Vatican, Pope Francis encourages young people in their efforts to protect the environment, telling them to be 'the critical conscience of society'

    Continue reading...", + "category": "Pope Francis", + "link": "https://www.theguardian.com/world/video/2021/nov/21/we-need-your-criticism-pope-tells-young-people-video", + "creator": "", + "pubDate": "2021-11-21T16:55:17Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "3a4a2d259aed6d1168e8e0db2ef7f68f" + }, + { + "title": "Sudanese PM’s release is only small step in resolving crisis", + "description": "

    Analysis: deal satisfies some international demands but route to democratic transition after fall of Omar al-Bashir remains unclear

    The deal to secure the release of the detained Sudanese prime minister, Abdalla Hamdok, signed by Hamdok and Gen Abdel Fattah al-Burhan, who seized power in a military coup on 25 October, leaves Sudan in a continuing crisis.

    While the agreement satisfies some of the immediate demands of the international community and mediators from the US and UN – not least securing the release of Hamdok and other political detainees – it leaves many of the country’s most serious issues in its political transition unresolved.

    Continue reading...", + "content": "

    Analysis: deal satisfies some international demands but route to democratic transition after fall of Omar al-Bashir remains unclear

    The deal to secure the release of the detained Sudanese prime minister, Abdalla Hamdok, signed by Hamdok and Gen Abdel Fattah al-Burhan, who seized power in a military coup on 25 October, leaves Sudan in a continuing crisis.

    While the agreement satisfies some of the immediate demands of the international community and mediators from the US and UN – not least securing the release of Hamdok and other political detainees – it leaves many of the country’s most serious issues in its political transition unresolved.

    Continue reading...", + "category": "Sudan", + "link": "https://www.theguardian.com/world/2021/nov/21/sudanese-pms-release-is-only-small-step-in-resolving-crisis", + "creator": "Peter Beaumont", + "pubDate": "2021-11-21T16:25:05Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "8cda8e2498f4eead05f12a5ed39294d5" + }, + { + "title": "People used as 'living shields' in migration crisis, says Polish PM – video", + "description": "

    The Polish prime minister, Mateusz Morawiecki, says people from the Middle East are being used as 'living shields' as his country faces a 'new type of war', in reference to the migration crisis on its border with Belarus.

    Critics in the west have accused Belarus of artificially creating the crisis by bringing in people – mostly from the Middle East – and taking them to the border with promises of an easy crossing into the EU

    Continue reading...", + "content": "

    The Polish prime minister, Mateusz Morawiecki, says people from the Middle East are being used as 'living shields' as his country faces a 'new type of war', in reference to the migration crisis on its border with Belarus.

    Critics in the west have accused Belarus of artificially creating the crisis by bringing in people – mostly from the Middle East – and taking them to the border with promises of an easy crossing into the EU

    Continue reading...", + "category": "Poland", + "link": "https://www.theguardian.com/world/video/2021/nov/21/people-living-shields-migration-polish-pm-video-belarus-morawiecki", + "creator": "", + "pubDate": "2021-11-21T13:41:31Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "02e051fc55fc23aeb06dfb95a1f2e22c" + }, + { + "title": "Sajid Javid rules out compulsory Covid vaccinations in UK – video", + "description": "

    The health secretary says the UK 'won't ever look at' mandatory vaccinations for the general public, after Austria announced it would become the first country in Europe to make coronavirus jabs compulsory. This comes as several countries, including Belgium, Germany and Norway, revealed last week they were preparing to beef up measures to tackle low uptake of Covid-19 vaccines

    Continue reading...", + "content": "

    The health secretary says the UK 'won't ever look at' mandatory vaccinations for the general public, after Austria announced it would become the first country in Europe to make coronavirus jabs compulsory. This comes as several countries, including Belgium, Germany and Norway, revealed last week they were preparing to beef up measures to tackle low uptake of Covid-19 vaccines

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/video/2021/nov/21/sajid-javid-rules-out-compulsory-covid-vaccinations-in-uk-video", + "creator": "", + "pubDate": "2021-11-21T11:31:19Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "cf0544bb7abfbf830f6c1a6c6fcd8a74" + }, + { + "title": "Indigenous community evicted as land clashes over agribusiness rock Paraguay", + "description": "

    Police in riot gear tore down a community’s homes and ripped up crops, highlighting the country’s highly unequal land ownership

    Armed police with water cannons and a low-flying helicopter have faced off against indigenous villagers brandishing sticks and bows in the latest clash over land rights in Paraguay, a country with one of the highest inequalities of land ownership in the world.

    Videos of Thursday’s confrontation showed officers in riot armour jostling members of the Hugua Po’i community – including children and elderly people – out of their homes and into torrential rain.

    Continue reading...", + "content": "

    Police in riot gear tore down a community’s homes and ripped up crops, highlighting the country’s highly unequal land ownership

    Armed police with water cannons and a low-flying helicopter have faced off against indigenous villagers brandishing sticks and bows in the latest clash over land rights in Paraguay, a country with one of the highest inequalities of land ownership in the world.

    Videos of Thursday’s confrontation showed officers in riot armour jostling members of the Hugua Po’i community – including children and elderly people – out of their homes and into torrential rain.

    Continue reading...", + "category": "Global development", + "link": "https://www.theguardian.com/global-development/2021/nov/21/paraguay-evictions-land-indigenous-agribusiness", + "creator": "Laurence Blair in Raúl Arsenio Oviedo", + "pubDate": "2021-11-21T10:30:09Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "b8c06c4bad2beecc1c997059b6d8cd5c" + }, + { + "title": "ICU is full of the unvaccinated – my patience with them is wearing thin | Anonymous", + "description": "

    Most of the resources the NHS is devoting to Covid in hospital are being spent on people who have not had their jab

    In hospital, Covid-19 has largely become a disease of the unvaccinated. The man in his 20s who had always watched what he ate, worked out in the gym, was too healthy to ever catch Covid badly. The 48-year-old who never got round to making the appointment.

    The person in their 50s whose friend had side-effects. The woman who wanted to wait for more evidence. The young pregnant lady worried about the effect on her baby.

    The writer is an NHS respiratory consultant who works across a number of hospitals

    Continue reading...", + "content": "

    Most of the resources the NHS is devoting to Covid in hospital are being spent on people who have not had their jab

    In hospital, Covid-19 has largely become a disease of the unvaccinated. The man in his 20s who had always watched what he ate, worked out in the gym, was too healthy to ever catch Covid badly. The 48-year-old who never got round to making the appointment.

    The person in their 50s whose friend had side-effects. The woman who wanted to wait for more evidence. The young pregnant lady worried about the effect on her baby.

    The writer is an NHS respiratory consultant who works across a number of hospitals

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/nov/21/icu-is-full-of-the-unvaccinated-my-patience-with-them-is-wearing-thin", + "creator": "Anonymous", + "pubDate": "2021-11-21T09:16:25Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "0bd295d10feb765e2552c04ef6902dd4" + }, + { + "title": "Large fire breaks out near Paris opera – video", + "description": "

    A large fire has broken out in a building on Boulevard des Capucines, near the Place de L’Opéra in central Paris, sending clouds of smoke rising into the air. People were told to avoid the area, which is popular with tourists, as fire crews tackled the blaze

    Continue reading...", + "content": "

    A large fire has broken out in a building on Boulevard des Capucines, near the Place de L’Opéra in central Paris, sending clouds of smoke rising into the air. People were told to avoid the area, which is popular with tourists, as fire crews tackled the blaze

    Continue reading...", + "category": "Paris", + "link": "https://www.theguardian.com/world/video/2021/nov/20/large-fire-breaks-out-near-paris-opera-video", + "creator": "", + "pubDate": "2021-11-20T17:36:22Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "53d96469b0f948c683556575e7ca2242" + }, + { + "title": "Drivers scramble to grab cash that spilled on to California motorway – video", + "description": "

    Drivers in southern California have scrambled to pick up cash after bags of money fell out of an armoured vehicle on a motorway. Several bags broke open, spreading mainly $1 and $20 bills all over the lanes and bringing the motorway to a chaotic halt. Videos posted online showed people laughing and jumping into the air as they held wads of money

    Continue reading...", + "content": "

    Drivers in southern California have scrambled to pick up cash after bags of money fell out of an armoured vehicle on a motorway. Several bags broke open, spreading mainly $1 and $20 bills all over the lanes and bringing the motorway to a chaotic halt. Videos posted online showed people laughing and jumping into the air as they held wads of money

    Continue reading...", + "category": "California", + "link": "https://www.theguardian.com/us-news/video/2021/nov/20/drivers-scramble-to-grab-cash-that-spilled-on-to-california-motorway-video", + "creator": "", + "pubDate": "2021-11-20T16:15:15Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "efb6249461ca3698cd1305c5433bb69a" + }, + { + "title": "Migrant caravan and Qatar’s tarnished World Cup: human rights this fortnight – in pictures", + "description": "

    A roundup of the struggle for human rights and freedoms, from Pakistan to Poland

    Continue reading...", + "content": "

    A roundup of the struggle for human rights and freedoms, from Pakistan to Poland

    Continue reading...", + "category": "World news", + "link": "https://www.theguardian.com/global-development/gallery/2021/nov/20/migrant-caravan-and-qatars-tarnished-world-cup-human-rights-this-fortnight-in-pictures", + "creator": "Sarah Johnson, compiled by Eric Hilaire", + "pubDate": "2021-11-20T07:30:21Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "133a5421376d3835fd8c9274edf52ce4" + }, + { + "title": "Covid live: Dutch police open fire at protest; German government not ruling out full lockdown", + "description": "

    Two injured as police in Rotterdam fire warning shots; German health minister says nothing can be ruled out

    A quick snap from Reuters here that the UK government has announced it will add booster shot status to the Covid-19 pass for outbound international travel, though it said they would not be added to the domestic pass at this time.

    The health ministry said that travellers who have had a booster or a third dose would be able to demonstrate their vaccine status through the NHS Covid pass from Friday, adding that a booster was not necessary to travel into England.

    This pandemic has exposed a vulnerability to whole-system emergencies – that is, emergencies that are so broad that they engage the entire system. Although the government had plans for an influenza pandemic, it did not have detailed plans for many non-health consequences and some health consequences of a pandemic like Covid-19. There were lessons from previous simulation exercises that were not fully implemented and would have helped prepare for a pandemic like Covid-19. There was limited oversight and assurance of plans in place, and many pre-pandemic plans were not adequate. In addition, there is variation in capacity, capability and maturity of risk management across government departments.

    Continue reading...", + "content": "

    Two injured as police in Rotterdam fire warning shots; German health minister says nothing can be ruled out

    A quick snap from Reuters here that the UK government has announced it will add booster shot status to the Covid-19 pass for outbound international travel, though it said they would not be added to the domestic pass at this time.

    The health ministry said that travellers who have had a booster or a third dose would be able to demonstrate their vaccine status through the NHS Covid pass from Friday, adding that a booster was not necessary to travel into England.

    This pandemic has exposed a vulnerability to whole-system emergencies – that is, emergencies that are so broad that they engage the entire system. Although the government had plans for an influenza pandemic, it did not have detailed plans for many non-health consequences and some health consequences of a pandemic like Covid-19. There were lessons from previous simulation exercises that were not fully implemented and would have helped prepare for a pandemic like Covid-19. There was limited oversight and assurance of plans in place, and many pre-pandemic plans were not adequate. In addition, there is variation in capacity, capability and maturity of risk management across government departments.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/live/2021/nov/19/covid-news-live-macron-says-locking-down-frances-unvaccinated-not-necessary", + "creator": "Nadeem Badshah (now); Lucy Campbell, Martin Belam and Samantha Lock (earlier)", + "pubDate": "2021-11-19T22:49:41Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": true, + "favorite": false, + "created": false, + "tags": [], + "hash": "08f063fdca9f0d51cd74a48737c107a3" + }, + { + "title": "Australia live news updates: Victoria Covid protests expected to escalate; NSW records 182 new cases; William Tyrrell search in sixth day", + "description": "

    Anti-fascist activists vow to counter-rally against another wave of planned ‘freedom rallies’ they claim have been infiltrated by far-right groups

    Asked about whether we can expect to see the introduction of a legislation for a federal anti-corruption commission in parliament in the next couple of weeks, Tim Wilson says it’s important that they “get the legislation right”:

    Because what we’ve had too often is proposals which are designed to establish, kind of, kangaroo courts, and actually would do more to breed distrust in the political conversation. We’ve seen that particularly in the consequence of what’s happening in ICAC in New South Wales.

    We want a process that’s based around integrity, that’s been consulted with the Australian community, and is actually going to do the job we need it to do, which is actually to breed trust and strength in the political system, not simply to create show trials, as I’ve seen it many times.

    I think this is pretty simple. You’ve got a group of people marching down the street with a life-sized execution device. You’ve got people threatening to kill the Premier of Victoria. If you’re any sort of leader, you just condemn that, full stop. You don’t go on and then say, “But I understand why people are frustrated.”

    I think it is legitimate to point out that Scott Morrison has pulled the sheet out of the Trump handbook here. Lie, deny, blame other people, never take responsibility for anything, try and divide the community, pander to the extreme right - this is Trump without the toupee. And, seriously, I think the Australian people deserve better than that.

    Continue reading...", + "content": "

    Anti-fascist activists vow to counter-rally against another wave of planned ‘freedom rallies’ they claim have been infiltrated by far-right groups

    Asked about whether we can expect to see the introduction of a legislation for a federal anti-corruption commission in parliament in the next couple of weeks, Tim Wilson says it’s important that they “get the legislation right”:

    Because what we’ve had too often is proposals which are designed to establish, kind of, kangaroo courts, and actually would do more to breed distrust in the political conversation. We’ve seen that particularly in the consequence of what’s happening in ICAC in New South Wales.

    We want a process that’s based around integrity, that’s been consulted with the Australian community, and is actually going to do the job we need it to do, which is actually to breed trust and strength in the political system, not simply to create show trials, as I’ve seen it many times.

    I think this is pretty simple. You’ve got a group of people marching down the street with a life-sized execution device. You’ve got people threatening to kill the Premier of Victoria. If you’re any sort of leader, you just condemn that, full stop. You don’t go on and then say, “But I understand why people are frustrated.”

    I think it is legitimate to point out that Scott Morrison has pulled the sheet out of the Trump handbook here. Lie, deny, blame other people, never take responsibility for anything, try and divide the community, pander to the extreme right - this is Trump without the toupee. And, seriously, I think the Australian people deserve better than that.

    Continue reading...", + "category": "Australia news", + "link": "https://www.theguardian.com/australia-news/live/2021/nov/20/australia-live-news-updates-victoria-covid-protests-expected-to-escalate-william-tyrrell-search-enters-in-sixth-day", + "creator": "Stephanie Convery", + "pubDate": "2021-11-19T22:49:38Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "f5a979fb06cf1d3ebb436dc8000ec15b" + }, + { + "title": "Kyle Rittenhouse: Biden accepts verdict as acquittal sparks outrage – live", + "description": "

    Jerrold Nadler of New York, the Democratic chair of the House judiciary committee, is out with a much stronger statement than President Biden:

    “This heartbreaking verdict is a miscarriage of justice and sets a dangerous precedent which justifies federal review by [the Department of Justice].

    I stand by what the jury has to say. The jury system works.”

    Continue reading...", + "content": "

    Jerrold Nadler of New York, the Democratic chair of the House judiciary committee, is out with a much stronger statement than President Biden:

    “This heartbreaking verdict is a miscarriage of justice and sets a dangerous precedent which justifies federal review by [the Department of Justice].

    I stand by what the jury has to say. The jury system works.”

    Continue reading...", + "category": "Kyle Rittenhouse", + "link": "https://www.theguardian.com/us-news/live/2021/nov/19/kyle-rittenhouse-verdict-not-guilty-kenosha-shooting-latest", + "creator": "Kari Paul (now) and Martin Pengelly (earlier)", + "pubDate": "2021-11-19T22:30:24Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "f819285396007403f2c263d950fd630f" + }, + { + "title": "Omar Souleyman: singer held by Turkey over alleged militant links is freed", + "description": "

    Syrian questioned by police after reports he has ties to banned Kurdish People’s Protection Units

    Celebrated Syrian singer Omar Souleyman, who has performed at festivals around the world, has been released after being detained over alleged links to Kurdish militants.

    Souleyman was freed at 10.30pm (19.30 GMT) after a confusing day during which he was released in the morning before being taken back to a detention centre.

    Continue reading...", + "content": "

    Syrian questioned by police after reports he has ties to banned Kurdish People’s Protection Units

    Celebrated Syrian singer Omar Souleyman, who has performed at festivals around the world, has been released after being detained over alleged links to Kurdish militants.

    Souleyman was freed at 10.30pm (19.30 GMT) after a confusing day during which he was released in the morning before being taken back to a detention centre.

    Continue reading...", + "category": "Turkey", + "link": "https://www.theguardian.com/world/2021/nov/19/singer-omar-souleyman-held-by-turkey-over-alleged-militant-links-is-freed", + "creator": "AFP in Ankara", + "pubDate": "2021-11-19T22:23:28Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "23ccfb1e9231e5b992275d107181b630" + }, + { + "title": "Kyle Rittenhouse verdict declares open hunting season on progressive protesters | Cas Mudde", + "description": "

    Demonstrators in the US must fear not only police brutality but also rightwing vigilantes

    Kyle Rittenhouse – the armed white teenager whose mother drove him from Illinois to Wisconsin to allegedly “protect” local businesses from anti-racism protesters in Kenosha, whereupon he shot and killed two people and injured another – has been acquitted of all charges. I don’t think anyone who has followed the trial even casually will be surprised by this verdict. After the various antics by the elected judge, which seemed to indicate where his sympathies lay, and the fact that the prosecution asked the jurors to consider charges lesser than murder, the writing was on the wall.

    I do not want to discuss the legal particulars of the verdict. It is clear that the prosecution made many mistakes and got little to no leeway from the judge, unlike the defense team. Moreover, we know that “self-defense” – often better known as vigilantism – is legally protected and highly racialized in this country. Think of the acquittal of George Zimmerman of the killing of Trayvon Martin in 2013.

    Continue reading...", + "content": "

    Demonstrators in the US must fear not only police brutality but also rightwing vigilantes

    Kyle Rittenhouse – the armed white teenager whose mother drove him from Illinois to Wisconsin to allegedly “protect” local businesses from anti-racism protesters in Kenosha, whereupon he shot and killed two people and injured another – has been acquitted of all charges. I don’t think anyone who has followed the trial even casually will be surprised by this verdict. After the various antics by the elected judge, which seemed to indicate where his sympathies lay, and the fact that the prosecution asked the jurors to consider charges lesser than murder, the writing was on the wall.

    I do not want to discuss the legal particulars of the verdict. It is clear that the prosecution made many mistakes and got little to no leeway from the judge, unlike the defense team. Moreover, we know that “self-defense” – often better known as vigilantism – is legally protected and highly racialized in this country. Think of the acquittal of George Zimmerman of the killing of Trayvon Martin in 2013.

    Continue reading...", + "category": "Kyle Rittenhouse", + "link": "https://www.theguardian.com/us-news/commentisfree/2021/nov/19/kyle-rittenhouse-verdict-acquitted-protest", + "creator": "Cas Mudde", + "pubDate": "2021-11-19T21:53:51Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "a8ab67233377322905e15426fa656389" + }, + { + "title": "US wildfires have killed nearly 20% of world’s giant sequoias in two years", + "description": "

    Blazes in western US have hit thousands of Earth’s largest trees, once considered almost fire-proof

    Lightning-sparked wildfires killed thousands of giant sequoias this year, adding to a staggering two-year death toll that accounts for up to nearly a fifth of Earth’s largest trees, officials said on Friday.

    Fires in Sequoia national park and the surrounding national forest that also bears the trees’ name tore through more than a third of groves in California and torched an estimated 2,261 to 3,637 sequoias. Fires in the same area last year killed an unprecedented 7,500 to 10,400 of the 75,000 trees.

    Continue reading...", + "content": "

    Blazes in western US have hit thousands of Earth’s largest trees, once considered almost fire-proof

    Lightning-sparked wildfires killed thousands of giant sequoias this year, adding to a staggering two-year death toll that accounts for up to nearly a fifth of Earth’s largest trees, officials said on Friday.

    Fires in Sequoia national park and the surrounding national forest that also bears the trees’ name tore through more than a third of groves in California and torched an estimated 2,261 to 3,637 sequoias. Fires in the same area last year killed an unprecedented 7,500 to 10,400 of the 75,000 trees.

    Continue reading...", + "category": "Climate crisis in the American west", + "link": "https://www.theguardian.com/us-news/2021/nov/19/giant-sequoias-wildfires-killed", + "creator": "Associated Press", + "pubDate": "2021-11-19T21:15:39Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "bfb9a52ede1aeb1b2d07cd54d69456bf" + }, + { + "title": "'I'm not surprised': mixed reactions outside courthouse after Kyle Rittenhouse verdict – video", + "description": "

    A jury acquitted teenager Kyle Rittenhouse on Friday of murder after the fatal shooting of two men in a trial that highlighted divisions over gun rights and stirred fierce debate about the boundaries of self-defence in the United States. Amid a heavy law enforcement presence, several dozen protesters lined the steps outside the courthouse after the verdict was read, some carrying placards in support of Rittenhouse and others expressing disappointment

    Continue reading...", + "content": "

    A jury acquitted teenager Kyle Rittenhouse on Friday of murder after the fatal shooting of two men in a trial that highlighted divisions over gun rights and stirred fierce debate about the boundaries of self-defence in the United States. Amid a heavy law enforcement presence, several dozen protesters lined the steps outside the courthouse after the verdict was read, some carrying placards in support of Rittenhouse and others expressing disappointment

    Continue reading...", + "category": "Kyle Rittenhouse", + "link": "https://www.theguardian.com/us-news/video/2021/nov/19/im-not-surprised-mixed-reaction-outside-courthouse-after-kyle-rittenhouse-verdict-video", + "creator": "", + "pubDate": "2021-11-19T20:54:26Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "1e7fd42ccccca4e5855f91231501aa01" + }, + { + "title": "Kyle Rittenhouse found not guilty after fatally shooting two in Kenosha unrest", + "description": "

    Rittenhouse killed two people and injured a third at protests last year after a white officer shot a Black man, Jacob Blake, in the back

    A jury on Friday found Kyle Rittenhouse not guilty on charges related to his shooting dead two people at an anti-racism protest and injuring a third in Kenosha, Wisconsin, last year, after a tumultuous trial that gripped America.

    Rittenhouse killed Joseph Rosenbaum, 36, and Anthony Huber, 26, and wounded Gaige Grosskreutz, 27, when he shot them with an assault rifle as he roamed the streets of Kenosha with other armed men acting as a self-described militia during protests in August 2020, after a white police officer shot a Black man, Jacob Blake, in the back.

    Continue reading...", + "content": "

    Rittenhouse killed two people and injured a third at protests last year after a white officer shot a Black man, Jacob Blake, in the back

    A jury on Friday found Kyle Rittenhouse not guilty on charges related to his shooting dead two people at an anti-racism protest and injuring a third in Kenosha, Wisconsin, last year, after a tumultuous trial that gripped America.

    Rittenhouse killed Joseph Rosenbaum, 36, and Anthony Huber, 26, and wounded Gaige Grosskreutz, 27, when he shot them with an assault rifle as he roamed the streets of Kenosha with other armed men acting as a self-described militia during protests in August 2020, after a white police officer shot a Black man, Jacob Blake, in the back.

    Continue reading...", + "category": "Kyle Rittenhouse", + "link": "https://www.theguardian.com/us-news/2021/nov/19/kyle-rittenhouse-verdict-kenosha-shooting", + "creator": "Maya Yang and Joanna Walters", + "pubDate": "2021-11-19T20:36:20Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "6abf22ac705d9fdfb9a84436ca0d2ef7" + }, + { + "title": "Kiribati’s attempts to keep stranded Australian judge out of the country ruled unconstitutional", + "description": "

    In a landmark ruling, Kiribati’s chief justice ordered the government to allow high court judge David Lambourne to return

    A landmark judgment in the Pacific country of Kiribati has ruled the government’s actions in blocking an Australian, a judge on Kiribati’s high court, from returning to the island were unconstitutional.

    When David Lambourne left Kiribati in February 2020 to attend a conference in Australia, he thought it would be a brief and uneventful trip. Instead, the Australian judge, who has been resident of the Pacific nation for over two decades, found himself stranded after Covid-19 hit.

    Continue reading...", + "content": "

    In a landmark ruling, Kiribati’s chief justice ordered the government to allow high court judge David Lambourne to return

    A landmark judgment in the Pacific country of Kiribati has ruled the government’s actions in blocking an Australian, a judge on Kiribati’s high court, from returning to the island were unconstitutional.

    When David Lambourne left Kiribati in February 2020 to attend a conference in Australia, he thought it would be a brief and uneventful trip. Instead, the Australian judge, who has been resident of the Pacific nation for over two decades, found himself stranded after Covid-19 hit.

    Continue reading...", + "category": "Kiribati", + "link": "https://www.theguardian.com/world/2021/nov/20/kiribatis-attempts-to-keep-stranded-australian-judge-out-of-the-country-ruled-unconstitutional", + "creator": "Kieran Pender", + "pubDate": "2021-11-19T20:00:07Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "277ac20ba31b2821ce4da1d8e8865bd1" + }, + { + "title": "‘I thought I was a goner’: survivors detail harrowing stories of Canada mudslides", + "description": "

    Emergency crews continue search for victims after flash floods tear through region

    Emergency crews in western Canada continued searching on Friday for victims of flash floods and mudslides which tore through the region this week, as survivors described harrowing escapes from the disaster.

    British Columbia declared its third state of emergency in a year on Wednesday after a month’s worth of rain fell in two days, swamping towns and cities, blocking major highways and leaving much of the province under water.

    Continue reading...", + "content": "

    Emergency crews continue search for victims after flash floods tear through region

    Emergency crews in western Canada continued searching on Friday for victims of flash floods and mudslides which tore through the region this week, as survivors described harrowing escapes from the disaster.

    British Columbia declared its third state of emergency in a year on Wednesday after a month’s worth of rain fell in two days, swamping towns and cities, blocking major highways and leaving much of the province under water.

    Continue reading...", + "category": "Canada", + "link": "https://www.theguardian.com/world/2021/nov/19/canada-floods-mudslides-survivors", + "creator": "Leyland Cecco in Toronto", + "pubDate": "2021-11-19T19:15:10Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "10bd85deeb0da412bdf1ca4589084233" + }, + { + "title": "Kenosha shooting: jury finds Kyle Rittenhouse not guilty – video", + "description": "

    A jury on Friday found Kyle Rittenhouse not guilty on charges related to his shooting dead two people at an anti-racism protest and injuring a third in Kenosha, Wisconsin, last year, after a tumultuous trial that gripped the US

    Continue reading...", + "content": "

    A jury on Friday found Kyle Rittenhouse not guilty on charges related to his shooting dead two people at an anti-racism protest and injuring a third in Kenosha, Wisconsin, last year, after a tumultuous trial that gripped the US

    Continue reading...", + "category": "Kyle Rittenhouse", + "link": "https://www.theguardian.com/us-news/video/2021/nov/19/kenosha-shooting-jury-finds-kyle-rittenhouse-not-guilty-video", + "creator": "", + "pubDate": "2021-11-19T18:40:17Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "53e6f3427606d1f9ad5987d6bcc566b2" + }, + { + "title": "Oxford University identifies 145 artefacts looted in Benin raid", + "description": "

    Plundered items likely to be returned to Nigeria include plaques, bronze figures and musical instruments

    The University of Oxford is holding 145 objects looted by British troops during an assault on the city of Benin in 1897 that are likely to be repatriated to Nigeria, a report has said.

    More than two-thirds of the plundered items are owned by the university’s Pitt Rivers Museum, and 45 are on loan. They include brass plaques, bronze figures, carved ivory tusks, musical instruments, weaving equipment, jewellery, and ceramic and coral objects dating to the 13th century.

    Continue reading...", + "content": "

    Plundered items likely to be returned to Nigeria include plaques, bronze figures and musical instruments

    The University of Oxford is holding 145 objects looted by British troops during an assault on the city of Benin in 1897 that are likely to be repatriated to Nigeria, a report has said.

    More than two-thirds of the plundered items are owned by the university’s Pitt Rivers Museum, and 45 are on loan. They include brass plaques, bronze figures, carved ivory tusks, musical instruments, weaving equipment, jewellery, and ceramic and coral objects dating to the 13th century.

    Continue reading...", + "category": "University of Oxford", + "link": "https://www.theguardian.com/education/2021/nov/19/oxford-university-identifies-145-artefacts-looted-in-benin-raid", + "creator": "Harriet Sherwood Arts and culture correspondent", + "pubDate": "2021-11-19T18:28:23Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "70b9daac52fc4f03eb36554a3ca62200" + }, + { + "title": "Lewis Hamilton praised after wearing rainbow helmet in Qatar GP practice", + "description": "
    • Hamilton earns praise for LGBTQ+ ‘incredible act of allyship’
    • World champion has criticised Qatar’s human rights record

    Lewis Hamilton has been praised for “an incredible act of allyship” after wearing a rainbow-coloured helmet in practice at the inaugural Qatar Grand Prix.

    The seven-time Formula One world champion’s helmet bore the colours of the Progress Pride flag – a banner which includes the traditional rainbow design with additional colours that recognise the diversity of the LGBTQ+ community.

    Continue reading...", + "content": "
    • Hamilton earns praise for LGBTQ+ ‘incredible act of allyship’
    • World champion has criticised Qatar’s human rights record

    Lewis Hamilton has been praised for “an incredible act of allyship” after wearing a rainbow-coloured helmet in practice at the inaugural Qatar Grand Prix.

    The seven-time Formula One world champion’s helmet bore the colours of the Progress Pride flag – a banner which includes the traditional rainbow design with additional colours that recognise the diversity of the LGBTQ+ community.

    Continue reading...", + "category": "Lewis Hamilton", + "link": "https://www.theguardian.com/sport/2021/nov/19/lewis-hamilton-rainbow-helmet-qatar-grand-prix-formula-one", + "creator": "PA Media", + "pubDate": "2021-11-19T18:23:07Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "1a7d8baa70ebc59a341cf3a83f8256a5" + }, + { + "title": "York’s anti-terror measures make centre a ‘no go zone’ for disabled people", + "description": "

    Campaigners say removal of blue badge parking to make way for new defences is in breach of Equality Act

    Disability rights campaigners are planning a legal challenge against York council after it voted to ban blue badge parking on key streets in the city centre.

    York Accessibility Action (YAA), an organisation founded by disabled York residents and carers, said the city has become a “no go zone” for many disabled people and there was now no suitable parking within 150 metres of the city centre.

    Continue reading...", + "content": "

    Campaigners say removal of blue badge parking to make way for new defences is in breach of Equality Act

    Disability rights campaigners are planning a legal challenge against York council after it voted to ban blue badge parking on key streets in the city centre.

    York Accessibility Action (YAA), an organisation founded by disabled York residents and carers, said the city has become a “no go zone” for many disabled people and there was now no suitable parking within 150 metres of the city centre.

    Continue reading...", + "category": "York", + "link": "https://www.theguardian.com/uk-news/2021/nov/19/york-anti-terror-measures-disabled-people-blue-badge-parking", + "creator": "Miranda Bryant", + "pubDate": "2021-11-19T18:16:46Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "b14fd059c076d84e5529403ad19c1de3" + }, + { + "title": "Work on ‘Chinese military base’ in UAE abandoned after US intervenes – report", + "description": "

    Satellite images reportedly detected construction of secret facility at Khalifa port amid growing US-China rivalry

    US intelligence agencies found evidence this year of construction work on what they believed was a secret Chinese military facility in the United Arab Emirates, which was stopped after Washington’s intervention, according to a report on Friday.

    The Wall Street Journal reported that satellite imagery of the port of Khalifa had revealed suspicious construction work inside a container terminal built and operated by a Chinese shipping corporation, Cosco.

    Continue reading...", + "content": "

    Satellite images reportedly detected construction of secret facility at Khalifa port amid growing US-China rivalry

    US intelligence agencies found evidence this year of construction work on what they believed was a secret Chinese military facility in the United Arab Emirates, which was stopped after Washington’s intervention, according to a report on Friday.

    The Wall Street Journal reported that satellite imagery of the port of Khalifa had revealed suspicious construction work inside a container terminal built and operated by a Chinese shipping corporation, Cosco.

    Continue reading...", + "category": "China", + "link": "https://www.theguardian.com/world/2021/nov/19/chinese-military-base-uae-construction-abandoned-us-intelligence-report", + "creator": "Julian Borger in Washington", + "pubDate": "2021-11-19T18:13:08Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "0b2084d86fce893097ad73f29a402d34" + }, + { + "title": "House Democrats pass Biden’s expansive Build Back Better policy plan", + "description": "

    Bill now goes back to the Senate, where it faces total opposition from Republicans and an uphill battle against centrist Democrats

    Joe Biden has hailed the US House of Representatives for passing a $1.75tn social and climate spending bill, a central pillar of his agenda that must now go before the Senate.

    The Democratic majority in the House approved the Build Back Better Act on Friday despite fierce opposition from Republicans.

    Continue reading...", + "content": "

    Bill now goes back to the Senate, where it faces total opposition from Republicans and an uphill battle against centrist Democrats

    Joe Biden has hailed the US House of Representatives for passing a $1.75tn social and climate spending bill, a central pillar of his agenda that must now go before the Senate.

    The Democratic majority in the House approved the Build Back Better Act on Friday despite fierce opposition from Republicans.

    Continue reading...", + "category": "House of Representatives", + "link": "https://www.theguardian.com/us-news/2021/nov/19/house-democrats-pass-biden-expansive-build-back-better-policy-plan", + "creator": "Lauren Gambino and David Smith in Washington and Vivian Ho", + "pubDate": "2021-11-19T17:43:16Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "58746ce0800a93f0a0e772ad53b056d6" + }, + { + "title": "David Lacey obituary", + "description": "Guardian sports writer whose wit and talent redefined what a football column could be

    It is not customary to look forward to Monday mornings but, in the heyday of the Guardian’s print sales in the late 1970s and 80s, many readers relished Monday’s paper more than anything else.

    On a features page would be Posy Simmonds’ weekly dissection of middle-class life. And, further back, stretched across the width of the main sports page, David Lacey would offer his weekly dissection of football. Like Posy’s cartoon strip, this was one of the great institutions of British journalism.

    Continue reading...", + "content": "Guardian sports writer whose wit and talent redefined what a football column could be

    It is not customary to look forward to Monday mornings but, in the heyday of the Guardian’s print sales in the late 1970s and 80s, many readers relished Monday’s paper more than anything else.

    On a features page would be Posy Simmonds’ weekly dissection of middle-class life. And, further back, stretched across the width of the main sports page, David Lacey would offer his weekly dissection of football. Like Posy’s cartoon strip, this was one of the great institutions of British journalism.

    Continue reading...", + "category": "Football", + "link": "https://www.theguardian.com/football/2021/nov/19/david-lacey-obituary", + "creator": "Matthew Engel", + "pubDate": "2021-11-19T17:41:00Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "3e18aabe01abcf7f8446c64af623ec5f" + }, + { + "title": "England and Wales ‘one step closer to ending child marriage’ after MP vote", + "description": "

    Second reading of bill to ban marriage for under-18s receives cross-party support

    A ban on child marriage in England and Wales came a step closer Friday with cross-party support for a new bill in the House of Commons.

    The marriage and civil partnership (minimum age) bill had its second reading in parliament, with government and opposition MPs supporting the private member’s bill brought by Conservative MP Pauline Latham.

    Continue reading...", + "content": "

    Second reading of bill to ban marriage for under-18s receives cross-party support

    A ban on child marriage in England and Wales came a step closer Friday with cross-party support for a new bill in the House of Commons.

    The marriage and civil partnership (minimum age) bill had its second reading in parliament, with government and opposition MPs supporting the private member’s bill brought by Conservative MP Pauline Latham.

    Continue reading...", + "category": "Global development", + "link": "https://www.theguardian.com/global-development/2021/nov/19/england-and-wales-one-step-closer-to-ending-child-marriage-after-mp-vote", + "creator": "Karen McVeigh", + "pubDate": "2021-11-19T17:33:09Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "ccce405443bcd3260df67d7c2e79b314" + }, + { + "title": "Croatia violated rights of Afghan girl who was killed by train, court rules", + "description": "

    Madina Hussiny, 6, died after police refused to let her family apply for asylum and made them walk back to Serbia

    After four years of legal struggle, the European court of human rights (ECHR) has ruled that Croatian police were responsible for the death of a six-year-old Afghan girl when they forced her family to return to Serbia via train tracks without giving them the opportunity to seek asylum.

    The little girl, named Madina Hussiny, was struck and killed by a train after being pushed back with her family by the Croatian authorities in 2017.

    Continue reading...", + "content": "

    Madina Hussiny, 6, died after police refused to let her family apply for asylum and made them walk back to Serbia

    After four years of legal struggle, the European court of human rights (ECHR) has ruled that Croatian police were responsible for the death of a six-year-old Afghan girl when they forced her family to return to Serbia via train tracks without giving them the opportunity to seek asylum.

    The little girl, named Madina Hussiny, was struck and killed by a train after being pushed back with her family by the Croatian authorities in 2017.

    Continue reading...", + "category": "Serbia", + "link": "https://www.theguardian.com/global-development/2021/nov/19/croatia-violated-rights-of-afghan-girl-who-was-killed-by-train-court-rules", + "creator": "Lorenzo Tondo", + "pubDate": "2021-11-19T17:29:22Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "017194cb7b18a1a73c51388f3beeb676" + }, + { + "title": "Kamala Harris takes on presidential role – briefly – as Biden has colonoscopy", + "description": "

    The vice-president became the first woman to wield the powers of the US presidency, during Biden’s routine medical procedure

    Kamala Harris on Friday morning became the first woman to wield presidential power in the US – temporarily, when Joe Biden had a colonoscopy under anesthetic.

    In a statement, the White House press secretary, Jen Psaki, said: “This morning, the president will travel to Walter Reed Medical Center for a routine physical. While he is there, the president will undergo a routine colonoscopy.

    Continue reading...", + "content": "

    The vice-president became the first woman to wield the powers of the US presidency, during Biden’s routine medical procedure

    Kamala Harris on Friday morning became the first woman to wield presidential power in the US – temporarily, when Joe Biden had a colonoscopy under anesthetic.

    In a statement, the White House press secretary, Jen Psaki, said: “This morning, the president will travel to Walter Reed Medical Center for a routine physical. While he is there, the president will undergo a routine colonoscopy.

    Continue reading...", + "category": "Kamala Harris", + "link": "https://www.theguardian.com/us-news/2021/nov/19/kamala-harris-presidential-powers-biden-colonoscopy", + "creator": "Martin Pengelly", + "pubDate": "2021-11-19T17:20:20Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "3a0b1612366942a2158ca659c89740d6" + }, + { + "title": "Lukashenko says Belarusian troops may have helped refugees reach Europe", + "description": "

    Leader acknowledges it was ‘absolutely possible’ his army had a part in creating migrant crisis at Polish border

    The Belarusian leader, Alexander Lukashenko, has acknowledged that his troops probably helped Middle Eastern asylum seekers cross into Europe, in the clearest admission yet that he engineered the new migrant crisis on the border with the EU.

    In an interview with the BBC at his presidential palace in Minsk, he said it was “absolutely possible” that his troops helped migrants across the frontier into Poland.

    Continue reading...", + "content": "

    Leader acknowledges it was ‘absolutely possible’ his army had a part in creating migrant crisis at Polish border

    The Belarusian leader, Alexander Lukashenko, has acknowledged that his troops probably helped Middle Eastern asylum seekers cross into Europe, in the clearest admission yet that he engineered the new migrant crisis on the border with the EU.

    In an interview with the BBC at his presidential palace in Minsk, he said it was “absolutely possible” that his troops helped migrants across the frontier into Poland.

    Continue reading...", + "category": "Alexander Lukashenko", + "link": "https://www.theguardian.com/world/2021/nov/19/lukashenko-says-belarusian-troops-may-have-helped-refugees-reach-europe", + "creator": "Andrew Roth in Moscow", + "pubDate": "2021-11-19T17:03:46Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "9b4a3c4b2a08b97c14b7ea00ad1e2c71" + }, + { + "title": "Peng Shuai: UN calls on China to prove tennis star’s whereabouts", + "description": "

    Women’s Tennis Association adds to pressure by saying it is considering pulling its tournaments out of China

    The UN has called on Chinese authorities to give proof of the whereabouts of tennis star Peng Shuai, as the White House said it was “deeply concerned” and the Women’s Tennis Association said it was prepared to pull its tournaments out of China over the matter.

    Peng, a former doubles world No 1, has not been seen in public since she accused the former high-ranking official Zhang Gaoli of sexual assault on 2 November.

    Continue reading...", + "content": "

    Women’s Tennis Association adds to pressure by saying it is considering pulling its tournaments out of China

    The UN has called on Chinese authorities to give proof of the whereabouts of tennis star Peng Shuai, as the White House said it was “deeply concerned” and the Women’s Tennis Association said it was prepared to pull its tournaments out of China over the matter.

    Peng, a former doubles world No 1, has not been seen in public since she accused the former high-ranking official Zhang Gaoli of sexual assault on 2 November.

    Continue reading...", + "category": "China", + "link": "https://www.theguardian.com/world/2021/nov/19/peng-shuai-wta-prepared-to-pull-out-of-china-over-tennis-stars-disappearance", + "creator": "Helen Davidson in Taipei, Vincent Ni and Tumaini Carayol", + "pubDate": "2021-11-19T16:41:53Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "80d0f1a6335f7f59099a54cce4a1f53e" + }, + { + "title": "‘The strongman blinks’: why Narendra Modi has backed down to farmers", + "description": "

    Analysis: the authoritarian PM’s first retreat is a much needed triumph of democracy

    “The strongman finally blinks,” was how one commentator put it. On Friday morning, India woke to a surprise announcement by the prime minister, Narendra Modi, that he was repealing the farm laws, which have been at the heart of one of the greatest challenges his government had faced in almost eight years in power.

    It was a significant turning point, not only for the farmers, but for Indian politics and the reputation of the Bharatiya Janata party (BJP) government. Since Modi was first elected in 2014, his modus operandi has been that of a tough, unyielding, authoritarian strongman leader who does not bow to public pressure.

    Continue reading...", + "content": "

    Analysis: the authoritarian PM’s first retreat is a much needed triumph of democracy

    “The strongman finally blinks,” was how one commentator put it. On Friday morning, India woke to a surprise announcement by the prime minister, Narendra Modi, that he was repealing the farm laws, which have been at the heart of one of the greatest challenges his government had faced in almost eight years in power.

    It was a significant turning point, not only for the farmers, but for Indian politics and the reputation of the Bharatiya Janata party (BJP) government. Since Modi was first elected in 2014, his modus operandi has been that of a tough, unyielding, authoritarian strongman leader who does not bow to public pressure.

    Continue reading...", + "category": "India", + "link": "https://www.theguardian.com/world/2021/nov/19/the-strongman-blinks-why-narendra-modi-has-backed-down-to-farmers", + "creator": "Hannah Ellis-Petersen South Asia correspondent", + "pubDate": "2021-11-19T16:14:05Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "efa56dfd1fbfdfed13225ecd2d294540" + }, + { + "title": "'An attack on our health system': Austria's chancellor condemns anti-vaxxers – video", + "description": "

    Austria is to go into a national lockdown to contain a fourth wave of coronavirus cases, the chancellor, Alexander Schallenberg, announced on Friday, as new infections hit a record high amid a pandemic surge across Europe. Despite all the persuasion and campaigns, too few people had decided to get vaccinated, Schallenberg said, leaving the country no other choice but to introduce mandatory vaccinations in February

    Continue reading...", + "content": "

    Austria is to go into a national lockdown to contain a fourth wave of coronavirus cases, the chancellor, Alexander Schallenberg, announced on Friday, as new infections hit a record high amid a pandemic surge across Europe. Despite all the persuasion and campaigns, too few people had decided to get vaccinated, Schallenberg said, leaving the country no other choice but to introduce mandatory vaccinations in February

    Continue reading...", + "category": "Austria", + "link": "https://www.theguardian.com/world/video/2021/nov/19/an-attack-on-our-health-system-austrias-chancellor-condemns-anti-vaxxers-video", + "creator": "", + "pubDate": "2021-11-19T15:52:18Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "f1620dae01bdf4e7bbb6047a2669102c" + }, + { + "title": "WTA’s hardline approach to Peng Shuai presents China with new problem", + "description": "

    Analysis: Up to now sports associations have rapidly backed down from rows with Beijing

    It is perhaps no coincidence that Chinese state media published an email purportedly written by the missing Chinese tennis star Peng Shuai shortly after reports emerged that the Biden administration was considering a “diplomatic boycott” of February’s Winter Olympics in Beijing.

    China says the Games are apolitical and – in the words of its embassy in Washington – “a grand gathering for countries and a fair stage for athletes from all over the world to compete”.

    Continue reading...", + "content": "

    Analysis: Up to now sports associations have rapidly backed down from rows with Beijing

    It is perhaps no coincidence that Chinese state media published an email purportedly written by the missing Chinese tennis star Peng Shuai shortly after reports emerged that the Biden administration was considering a “diplomatic boycott” of February’s Winter Olympics in Beijing.

    China says the Games are apolitical and – in the words of its embassy in Washington – “a grand gathering for countries and a fair stage for athletes from all over the world to compete”.

    Continue reading...", + "category": "China", + "link": "https://www.theguardian.com/world/2021/nov/19/wtas-hardline-approach-to-peng-shuai-presents-china-with-new-problem", + "creator": "Vincent Ni China affairs correspondent", + "pubDate": "2021-11-19T15:10:33Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "287932a37469db5fbbefc5ab1cfc3fb3" + }, + { + "title": "Do long jail sentences stop crime? We ask the expert", + "description": "

    Penelope Gibbs, former magistrate and founder of Transform Justice, on whether harsher sentences are effective

    Until recently, the subject of criminal punishment hasn’t been a massive concern for the public (putting aside that small demographic committed to a “hang ’em all!” approach). But in the wake of Sarah Everard’s murder, calls for misogyny to become a hate crime have gone from a whisper to a roar. That change would give judges the power to increase sentences when misogyny was found to be an aggravating factor in a crime. But would harsher sentences do much to stop such crimes happening? I asked Penelope Gibbs, former magistrate and founder of Transform Justice, a charity campaigning for a more effective justice system.

    Did you hear about the Thai fraudster who was sentenced to jail for more than 13,000 years? I guess they needed a number to describe ‘throwing away the key’. Are long sentences becoming more common?
    I don’t know about across the world, but I can tell you that in England and Wales sentences have been getting steadily longer over the past decade, by roughly 20%.

    Continue reading...", + "content": "

    Penelope Gibbs, former magistrate and founder of Transform Justice, on whether harsher sentences are effective

    Until recently, the subject of criminal punishment hasn’t been a massive concern for the public (putting aside that small demographic committed to a “hang ’em all!” approach). But in the wake of Sarah Everard’s murder, calls for misogyny to become a hate crime have gone from a whisper to a roar. That change would give judges the power to increase sentences when misogyny was found to be an aggravating factor in a crime. But would harsher sentences do much to stop such crimes happening? I asked Penelope Gibbs, former magistrate and founder of Transform Justice, a charity campaigning for a more effective justice system.

    Did you hear about the Thai fraudster who was sentenced to jail for more than 13,000 years? I guess they needed a number to describe ‘throwing away the key’. Are long sentences becoming more common?
    I don’t know about across the world, but I can tell you that in England and Wales sentences have been getting steadily longer over the past decade, by roughly 20%.

    Continue reading...", + "category": "Social trends", + "link": "https://www.theguardian.com/lifeandstyle/2021/nov/19/do-long-jail-sentences-stop-we-ask-the-expert", + "creator": "Coco Khan", + "pubDate": "2021-11-19T15:00:02Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "a5a5a467125facba7845054008386f24" + }, + { + "title": "Abducted Afghan psychiatrist found dead weeks after disappearance", + "description": "

    Family say the body of Dr Nader Alemi, who was taken by armed men in September, showed signs of torture

    One of Afghanistan’s most prominent psychiatrists, who was abducted by armed men in September, has been found dead, his family has confirmed.

    Dr Nader Alemi’s daughter, Manizheh Abreen, said that her father had been tortured before he died.

    Continue reading...", + "content": "

    Family say the body of Dr Nader Alemi, who was taken by armed men in September, showed signs of torture

    One of Afghanistan’s most prominent psychiatrists, who was abducted by armed men in September, has been found dead, his family has confirmed.

    Dr Nader Alemi’s daughter, Manizheh Abreen, said that her father had been tortured before he died.

    Continue reading...", + "category": "Global development", + "link": "https://www.theguardian.com/global-development/2021/nov/19/abducted-afghan-psychiatrist-found-dead-weeks-after-disappearance", + "creator": "Haroon Janjua in Islamabad", + "pubDate": "2021-11-19T14:44:35Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "7553aed7889a0a24079dbb247451bf88" + }, + { + "title": "Marry Me: do you take the J-Lo/Owen Wilson romcom to be the weirdest film of 2022?", + "description": "

    Jennifer Lopez proposes to Owen Wilson, a maths teacher she’s never met. What was she thinking? How will it end? And does anyone care?

    Nobody really wants it to be 2021, do they? A vicious global pandemic is about to enter its third year, the world is on fire and populist politics threatens to overturn democracy as we know it. Some people have reacted to these terrible times by trying to change things. Others are willing themselves back to a more innocent era.

    By “others”, I mean Jennifer Lopez and Owen Wilson, who are doing their level best to make it 2005 again. How? By making a romcom, that’s how. If this was a decade and a half ago, then Marry Me would automatically be one of the biggest hits of the year, bringing together the unstoppable forces responsible for Maid in Manhattan and Wedding Crashers. But it isn’t 2005, it’s 2021, and the thought of watching Lopez and Wilson shuffle through a romcom together is baffling. Perhaps it’d help to go through the Marry Me trailer beat by beat.

    Continue reading...", + "content": "

    Jennifer Lopez proposes to Owen Wilson, a maths teacher she’s never met. What was she thinking? How will it end? And does anyone care?

    Nobody really wants it to be 2021, do they? A vicious global pandemic is about to enter its third year, the world is on fire and populist politics threatens to overturn democracy as we know it. Some people have reacted to these terrible times by trying to change things. Others are willing themselves back to a more innocent era.

    By “others”, I mean Jennifer Lopez and Owen Wilson, who are doing their level best to make it 2005 again. How? By making a romcom, that’s how. If this was a decade and a half ago, then Marry Me would automatically be one of the biggest hits of the year, bringing together the unstoppable forces responsible for Maid in Manhattan and Wedding Crashers. But it isn’t 2005, it’s 2021, and the thought of watching Lopez and Wilson shuffle through a romcom together is baffling. Perhaps it’d help to go through the Marry Me trailer beat by beat.

    Continue reading...", + "category": "Film", + "link": "https://www.theguardian.com/film/2021/nov/19/marry-me-do-you-take-the-j-loowen-wilson-romcom-to-be-the-weirdest-film-of-2022", + "creator": "Stuart Heritage", + "pubDate": "2021-11-19T14:42:26Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "6cc82fac7c44ac39ca2917277b358eda" + }, + { + "title": "‘Diagnosis is rebirth’: women who found out they were autistic as adults", + "description": "

    Women from around the world describe the life-changing impact of finally receiving a diagnosis

    Less than 20 hours after asking women who had received a late diagnosis of autism, we received 139 replies from around the world.

    There were women whose lives had been scarred by victimisation, from bullying to rape, because without a diagnosis they did not know they were highly vulnerable to manipulation and abuse.

    Continue reading...", + "content": "

    Women from around the world describe the life-changing impact of finally receiving a diagnosis

    Less than 20 hours after asking women who had received a late diagnosis of autism, we received 139 replies from around the world.

    There were women whose lives had been scarred by victimisation, from bullying to rape, because without a diagnosis they did not know they were highly vulnerable to manipulation and abuse.

    Continue reading...", + "category": "Autism", + "link": "https://www.theguardian.com/society/2021/nov/19/diagnosis-women-autism-later-life", + "creator": "Amelia Hill", + "pubDate": "2021-11-19T14:36:02Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "218a3c450632fa78fee6bde5ea4aeaaf" + }, + { + "title": "First known Covid case was Wuhan market vendor, says scientist", + "description": "

    Claim will reignite debate about origins of pandemic, a continuing source of tension between US and China

    The first known Covid-19 case was a vendor at the live-animal market in Wuhan, according to a scientist who has scrutinised public accounts of the earliest cases in China.

    The chronology is at odds with a timeline laid out in an influential World Health Organization (WHO) report, which suggested an accountant with no apparent link to the Hunan market was the first known case.

    Continue reading...", + "content": "

    Claim will reignite debate about origins of pandemic, a continuing source of tension between US and China

    The first known Covid-19 case was a vendor at the live-animal market in Wuhan, according to a scientist who has scrutinised public accounts of the earliest cases in China.

    The chronology is at odds with a timeline laid out in an influential World Health Organization (WHO) report, which suggested an accountant with no apparent link to the Hunan market was the first known case.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/nov/19/first-covid-patient-in-wuhan-was-at-animal-market-study-finds", + "creator": "Hannah Devlin Science correspondent", + "pubDate": "2021-11-19T14:08:44Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "2a7d37ff561589a7ff4f96006ba01995" + }, + { + "title": "Modi repeals controversial laws in surprise victory for Indian farmers – video report", + "description": "

    Narendra Modi has announced he will repeal three contentious farm laws that prompted a year of protests and unrest in India, in one of the most significant concessions made by his government and a huge victory for India’s farmers. They had fought hard for the repeal of what the farmers called the 'black laws' that put their livelihoods at risk and gave private corporations control over the pricing of their crops

    Continue reading...", + "content": "

    Narendra Modi has announced he will repeal three contentious farm laws that prompted a year of protests and unrest in India, in one of the most significant concessions made by his government and a huge victory for India’s farmers. They had fought hard for the repeal of what the farmers called the 'black laws' that put their livelihoods at risk and gave private corporations control over the pricing of their crops

    Continue reading...", + "category": "India", + "link": "https://www.theguardian.com/world/video/2021/nov/19/modi-repeals-controversial-laws-victory-indian-farmers-video-report", + "creator": "Maheen Sadiq", + "pubDate": "2021-11-19T14:07:16Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "4f1255a05b37e156c4f1a0f19c1d1681" + }, + { + "title": "‘It was mind-boggling’: Richard Gere on the rescue boat at the heart of Salvini trial", + "description": "

    Exclusive: the Hollywood actor, who lawyers have listed as a key witness, describes scenes of desperation on the Open Arms vessel

    The Hollywood actor Richard Gere has revealed for the first time the full story behind his mercy mission to the NGO rescue boat Open Arms as he prepares to testify as a witness against Italy’s former interior minister and far-right leader, Matteo Salvini, who is on trial for attempting to block the 147 people onboard from landing in Italy.

    In an exclusive interview with the Guardian, Gere, 72, who lawyers have listed as a key witness to the situation aboard the NGO rescue boat Open Arms, described the scenes of desperation he saw when he arrived on the vessel being held off the Italian island of Lampedusa in the summer of 2019 with conditions rapidly deteriorating.

    Continue reading...", + "content": "

    Exclusive: the Hollywood actor, who lawyers have listed as a key witness, describes scenes of desperation on the Open Arms vessel

    The Hollywood actor Richard Gere has revealed for the first time the full story behind his mercy mission to the NGO rescue boat Open Arms as he prepares to testify as a witness against Italy’s former interior minister and far-right leader, Matteo Salvini, who is on trial for attempting to block the 147 people onboard from landing in Italy.

    In an exclusive interview with the Guardian, Gere, 72, who lawyers have listed as a key witness to the situation aboard the NGO rescue boat Open Arms, described the scenes of desperation he saw when he arrived on the vessel being held off the Italian island of Lampedusa in the summer of 2019 with conditions rapidly deteriorating.

    Continue reading...", + "category": "Global development", + "link": "https://www.theguardian.com/global-development/2021/nov/19/richard-gere-open-arms-rescue-boat-heart-of-salvini-trial", + "creator": "Lorenzo Tondo in Palermo", + "pubDate": "2021-11-19T14:00:00Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "52a01a7e7844b2a3cd4ef8ddc11b8e0a" + }, + { + "title": "‘We are more powerful than Modi’: Indian farmers celebrate U-turn on laws", + "description": "

    Camp outside Delhi cheers after PM announced revoking of farm laws following a year of protests

    The scent of victory was in the air. As tractors rolled through the protest camp on the outskirts of Delhi set up by farmers almost exactly a year ago, rousing cries of “long live the revolution” and “we defeated Modi” rang out. Old men with trailing silver beards and rainbow turbans danced on tractor roofs and flag-waving children were held up high.

    “For one year we have been at war,” said Ranjeet Singh, 32. “We have suffered, people have died. But today farmers won the war.”

    Continue reading...", + "content": "

    Camp outside Delhi cheers after PM announced revoking of farm laws following a year of protests

    The scent of victory was in the air. As tractors rolled through the protest camp on the outskirts of Delhi set up by farmers almost exactly a year ago, rousing cries of “long live the revolution” and “we defeated Modi” rang out. Old men with trailing silver beards and rainbow turbans danced on tractor roofs and flag-waving children were held up high.

    “For one year we have been at war,” said Ranjeet Singh, 32. “We have suffered, people have died. But today farmers won the war.”

    Continue reading...", + "category": "India", + "link": "https://www.theguardian.com/world/2021/nov/19/we-are-more-powerful-than-modi-indian-farmers-celebrate-laws-repealing", + "creator": "Hannah Ellis-Petersen in Singhu", + "pubDate": "2021-11-19T13:39:57Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "9d4d1c0cf54c8da3cb5bc51256e3262e" + }, + { + "title": "As millions face famine #CongoIsStarving is calling on Joe Biden to help | Vava Tampa", + "description": "

    Only a UN tribunal, sponsored by the US president, can end the culture of impunity fuelling violence and poverty in the DRC

    The numbers are difficult to absorb. According to a new IPC report, a record 27 million Congolese – roughly a quarter of the Democratic Republic of the Congo’s (DRC’s) population – are facing hunger, with 860,000 children under five acutely malnourished. The DRC is home to more starving people than any other country in the world. This could have been prevented.

    Without faith that their own president Félix Tshisekedi will act, people are turning to the US president, hoping that lobbying using the hashtag #CongoIsStarving on Twitter will urge Joe Biden to back the creation of an international criminal tribunal for the DRC to end the impunity fuelling violence and famine risk. Shockingly, it could be that simple to bring an end to this suffering; we are asking for solidarity, not charity, to save lives and end this nightmarish crisis.

    Continue reading...", + "content": "

    Only a UN tribunal, sponsored by the US president, can end the culture of impunity fuelling violence and poverty in the DRC

    The numbers are difficult to absorb. According to a new IPC report, a record 27 million Congolese – roughly a quarter of the Democratic Republic of the Congo’s (DRC’s) population – are facing hunger, with 860,000 children under five acutely malnourished. The DRC is home to more starving people than any other country in the world. This could have been prevented.

    Without faith that their own president Félix Tshisekedi will act, people are turning to the US president, hoping that lobbying using the hashtag #CongoIsStarving on Twitter will urge Joe Biden to back the creation of an international criminal tribunal for the DRC to end the impunity fuelling violence and famine risk. Shockingly, it could be that simple to bring an end to this suffering; we are asking for solidarity, not charity, to save lives and end this nightmarish crisis.

    Continue reading...", + "category": "Global development", + "link": "https://www.theguardian.com/global-development/2021/nov/19/as-millions-face-famine-congo-is-starving-is-calling-on-joe-biden-to-help", + "creator": "Vava Tampa", + "pubDate": "2021-11-19T12:40:13Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "e13f3aaf53cbb5667dbafb0090a2b89e" + }, + { + "title": "Good or bad? Top cardiologist gives verdict on chocolate, coffee and wine", + "description": "

    Exclusive: Prof Thomas Lüscher assesses the heart healthiness of some of our favourite treats

    Dark chocolate is a “joy” when it comes to keeping your heart healthy, coffee is likely protective, but wine is at best “neutral”, according to one of the world’s leading cardiologists.

    As editor of the European Heart Journal for more than a decade, Prof Thomas Lüscher led a team that sifted through 3,200 manuscripts from scientists and doctors every year. Only a fraction – those deemed “truly novel” and backed up with “solid data” – would be selected for publication.

    Continue reading...", + "content": "

    Exclusive: Prof Thomas Lüscher assesses the heart healthiness of some of our favourite treats

    Dark chocolate is a “joy” when it comes to keeping your heart healthy, coffee is likely protective, but wine is at best “neutral”, according to one of the world’s leading cardiologists.

    As editor of the European Heart Journal for more than a decade, Prof Thomas Lüscher led a team that sifted through 3,200 manuscripts from scientists and doctors every year. Only a fraction – those deemed “truly novel” and backed up with “solid data” – would be selected for publication.

    Continue reading...", + "category": "Health", + "link": "https://www.theguardian.com/society/2021/nov/19/good-or-bad-top-cardiologist-gives-verdict-chocolate-coffee-wine", + "creator": "Andrew Gregory Health editor", + "pubDate": "2021-11-19T12:29:35Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "3b8d572357562a5712b407d7c98b8f92" + }, + { + "title": "‘Storm clouds’ over Europe – but UK Covid rates remain high", + "description": "

    Analysis: likes of Slovakia and Austria have worse figures but UK’s have topped EU average for months

    As Covid infection rates surged again across Europe, Boris Johnson spoke this week of “storm clouds gathering” over parts of the continent and said it was unclear when or how badly the latest wave would “wash up on our shores”.

    The situation in some EU member states, particularly those with low vaccination rates, is indeed dramatic. In central and eastern Europe in particular, but also Austria, Belgium and the Netherlands, case numbers are rocketing.

    Continue reading...", + "content": "

    Analysis: likes of Slovakia and Austria have worse figures but UK’s have topped EU average for months

    As Covid infection rates surged again across Europe, Boris Johnson spoke this week of “storm clouds gathering” over parts of the continent and said it was unclear when or how badly the latest wave would “wash up on our shores”.

    The situation in some EU member states, particularly those with low vaccination rates, is indeed dramatic. In central and eastern Europe in particular, but also Austria, Belgium and the Netherlands, case numbers are rocketing.

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/2021/nov/19/storm-clouds-over-europe-but-uk-covid-rates-remain-higher", + "creator": "Jon Henley Europe correspondent", + "pubDate": "2021-11-19T12:25:02Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "f1d486951615eb7e842cbbe8d49adae5" + }, + { + "title": "Rap battles return in Rio’s City of God – in pictures", + "description": "

    Artists in the favela are starting to compete again after the Covid-19 pandemic curtailed public gatherings, a show that signals a return to normality for music lovers

    Continue reading...", + "content": "

    Artists in the favela are starting to compete again after the Covid-19 pandemic curtailed public gatherings, a show that signals a return to normality for music lovers

    Continue reading...", + "category": "Brazil", + "link": "https://www.theguardian.com/world/gallery/2021/nov/19/rap-battles-return-in-rio-city-of-god-in-pictures", + "creator": "Silvia Izquierdo/AP", + "pubDate": "2021-11-19T10:33:46Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "89d1215fd92fef4b87c9db593af0c38a" + }, + { + "title": "‘No way around it’: Austrians queue for jabs as unvaccinated told to stay home", + "description": "

    In Linz, jab willingness is rising as police check Covid passports – but confusion remains on what is essential travel

    On a street of shops in the Austrian city of Linz, a stone’s throw from the winding Danube river, two police officers in navy-blue uniforms and peaked white caps stop random passersby to check their vaccine passports.

    Elderly shoppers rummage around in their handbags and comply with a smile, but a fortysomething woman with a nose piercing is less forthcoming: she says she left her immunisation certificate on the kitchen table as she had to dash across town to see a dentist.

    Continue reading...", + "content": "

    In Linz, jab willingness is rising as police check Covid passports – but confusion remains on what is essential travel

    On a street of shops in the Austrian city of Linz, a stone’s throw from the winding Danube river, two police officers in navy-blue uniforms and peaked white caps stop random passersby to check their vaccine passports.

    Elderly shoppers rummage around in their handbags and comply with a smile, but a fortysomething woman with a nose piercing is less forthcoming: she says she left her immunisation certificate on the kitchen table as she had to dash across town to see a dentist.

    Continue reading...", + "category": "Austria", + "link": "https://www.theguardian.com/world/2021/nov/19/austrians-queue-for-covid-jabs-as-unvaccinated-told-to-stay-home", + "creator": "Philip Oltermann in Linz", + "pubDate": "2021-11-19T10:30:02Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "10c33cdfa9760aecab1df372f9cd119e" + }, + { + "title": "Has Covid ended the neoliberal era? – podcast", + "description": "

    The year 2020 exposed the risks and weaknesses of the market-driven global system like never before. It’s hard to avoid the sense that a turning point has been reached. By Adam Tooze

    Continue reading...", + "content": "

    The year 2020 exposed the risks and weaknesses of the market-driven global system like never before. It’s hard to avoid the sense that a turning point has been reached. By Adam Tooze

    Continue reading...", + "category": "Coronavirus", + "link": "https://www.theguardian.com/world/audio/2021/nov/19/has-covid-ended-the-neoliberal-era-podcast", + "creator": "Written by Adam Tooze, read by Ben Norris and produced by Esther Opoku-Gyeni", + "pubDate": "2021-11-19T10:00:31Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": true, + "favorite": false, + "created": false, + "tags": [], + "hash": "e837a80c2e653b7a0f76923348aeff17" + }, + { + "title": "18,000 people stranded after floods and landslides in British Columbia – video", + "description": "

    Authorities and emergency crews in Canada are trying \nto reach 18,000 people stranded by \nmajor floods and landslides. The province of\nBritish Columbia declared\na state of emergency with concerns over further falls in coming days. Some grocery store shelves\nin affected areas have\nalso been stripped bare while floods and mudslides destroyed\nroads, houses and bridges,\nhampering rescue efforts

    Continue reading...", + "content": "

    Authorities and emergency crews in Canada are trying \nto reach 18,000 people stranded by \nmajor floods and landslides. The province of\nBritish Columbia declared\na state of emergency with concerns over further falls in coming days. Some grocery store shelves\nin affected areas have\nalso been stripped bare while floods and mudslides destroyed\nroads, houses and bridges,\nhampering rescue efforts

    Continue reading...", + "category": "Canada", + "link": "https://www.theguardian.com/world/video/2021/nov/19/18000-people-stranded-after-floods-and-landslides-in-british-columbia-video", + "creator": "", + "pubDate": "2021-11-19T07:38:27Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": true, + "favorite": false, + "created": false, + "tags": [], + "hash": "f51c87c5c30fcf9c8fe7f8646fc431ac" + }, + { + "title": "Rio Tinto’s past casts a shadow over Serbia’s hopes of a lithium revolution", + "description": "

    People in the Jadar valley fear environmental catastrophe as Europe presses for self-sufficiency in battery technology

    Photographs by Vladimir Zivojinovic

    A battery sign, flashing dangerously low, appears superimposed over a view of the globe as seen from space. “Green technologies, electric cars, clean air – all of these depend on one of the most significant lithium deposits in the world, which is located right here in Jadar, Serbia,” a gravel-voiced narrator announces. “We completely understand your concerns about the environment. Rio Tinto is carrying out detailed analyses, so as to make all of us sure that we develop the Jadar project in line with the highest environmental, security and health standards.”

    Beamed into the country’s living rooms on the public service channel RTS, the slick television ad, shown just after the evening news, finishes with images of reassuring scientists and a comforted young couple walking into the sunset: “Rio Tinto: Together we have the chance to save the planet.”

    Continue reading...", + "content": "

    People in the Jadar valley fear environmental catastrophe as Europe presses for self-sufficiency in battery technology

    Photographs by Vladimir Zivojinovic

    A battery sign, flashing dangerously low, appears superimposed over a view of the globe as seen from space. “Green technologies, electric cars, clean air – all of these depend on one of the most significant lithium deposits in the world, which is located right here in Jadar, Serbia,” a gravel-voiced narrator announces. “We completely understand your concerns about the environment. Rio Tinto is carrying out detailed analyses, so as to make all of us sure that we develop the Jadar project in line with the highest environmental, security and health standards.”

    Beamed into the country’s living rooms on the public service channel RTS, the slick television ad, shown just after the evening news, finishes with images of reassuring scientists and a comforted young couple walking into the sunset: “Rio Tinto: Together we have the chance to save the planet.”

    Continue reading...", + "category": "Serbia", + "link": "https://www.theguardian.com/global-development/2021/nov/19/rio-tintos-past-casts-a-shadow-over-serbias-hopes-of-a-lithium-revolution", + "creator": "Daniel Boffey in the Jadar valley, Serbia", + "pubDate": "2021-11-19T04:00:24Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "8ec657783da6df1834b5118f4f7affd3" + }, + { + "title": "‘We have fallen into a trap’: for hotel staff Qatar’s World Cup dream is a nightmare", + "description": "

    Exclusive: Seduced by salary promises, workers at Fifa-endorsed hotels allege they have been exploited and abused

    When Fifa executives step on to the asphalt in Doha next November for the start of the 2022 World Cup finals, their next stop is likely to be the check-in at one of Qatar’s glittering array of opulent hotels, built to provide the most luxurious possible backdrop to the biggest sporting event on earth.

    Now, with a year to go before the first match, fans who want to emulate the lifestyle of the sporting elite can head to Fifa’s hospitality website to plan their stay in the host nation. There they can scroll through a catalogue of exclusive, Fifa-endorsed accommodation, from boutique hotels to five-star resorts.

    Continue reading...", + "content": "

    Exclusive: Seduced by salary promises, workers at Fifa-endorsed hotels allege they have been exploited and abused

    When Fifa executives step on to the asphalt in Doha next November for the start of the 2022 World Cup finals, their next stop is likely to be the check-in at one of Qatar’s glittering array of opulent hotels, built to provide the most luxurious possible backdrop to the biggest sporting event on earth.

    Now, with a year to go before the first match, fans who want to emulate the lifestyle of the sporting elite can head to Fifa’s hospitality website to plan their stay in the host nation. There they can scroll through a catalogue of exclusive, Fifa-endorsed accommodation, from boutique hotels to five-star resorts.

    Continue reading...", + "category": "Workers' rights", + "link": "https://www.theguardian.com/global-development/2021/nov/18/we-have-fallen-into-a-trap-for-hotel-staff-qatar-world-cup-dream-is-a-nightmare", + "creator": "Pete Pattisson in Doha", + "pubDate": "2021-11-18T12:00:05Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "573df2281e2c34694e689413f7700282" + }, + { + "title": "Lukashenko has got the ear of the EU at last – but it won’t help him", + "description": "

    The Belarusian leader may have won phone talks with Angela Merkel but Europe remains united against him

    As migrants camped out in the woods prepared for another night of sub-zero temperatures, the Estonian foreign minister, Eva-Maria Liimets, on Tuesday revealed to an evening news programme the gist of what Alexander Lukashenko demanded of Angela Merkel in the first call between a European leader and Belarus’s dictator in more than a year.

    “He wants the sanctions to be halted, [and] to be recognised as head of state so he can continue,” she said he told Merkel.

    Continue reading...", + "content": "

    The Belarusian leader may have won phone talks with Angela Merkel but Europe remains united against him

    As migrants camped out in the woods prepared for another night of sub-zero temperatures, the Estonian foreign minister, Eva-Maria Liimets, on Tuesday revealed to an evening news programme the gist of what Alexander Lukashenko demanded of Angela Merkel in the first call between a European leader and Belarus’s dictator in more than a year.

    “He wants the sanctions to be halted, [and] to be recognised as head of state so he can continue,” she said he told Merkel.

    Continue reading...", + "category": "Alexander Lukashenko", + "link": "https://www.theguardian.com/world/2021/nov/18/lukashenko-has-got-the-ear-of-the-eu-at-last-but-it-wont-help-him", + "creator": "Andrew Roth in Moscow", + "pubDate": "2021-11-18T05:00:02Z", + "folder": "00.03 News/News - EN", + "feed": "The Guardian", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "1e10785fc4e601859f03ebb394ef1eab" + } + ], + "folder": "00.03 News/News - EN", + "name": "The Guardian", + "language": "en" + }, + { + "title": "RSSOpinion", + "subtitle": "", + "link": "http://online.wsj.com/page/2_0006.html", + "image": "http://online.wsj.com/img/wsj_sm_logo.gif", + "description": "RSSOpinion", + "items": [ + { + "title": "What Jerome Powell Couldn't Say in His Speech, and Doesn't Know", + "description": "The Fed chief sticks to untested new policy tools while inflation transforms the American economy.", + "content": "The Fed chief sticks to untested new policy tools while inflation transforms the American economy.", + "category": "PAID", + "link": "https://www.wsj.com/articles/jerome-powell-doesnt-know-federal-reserve-chairman-inflation-transitory-average-target-11638457724", + "creator": "", + "pubDate": "Thu, 02 Dec 2021 13:13:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "06959f10ee9546e6367fcbe5cff7eb6f" + }, + { + "title": "Deterring Russia in Ukraine", + "description": "Vladimir Putin is probing to see if the U.S. really would push back.", + "content": "Vladimir Putin is probing to see if the U.S. really would push back.", + "category": "PAID", + "link": "https://www.wsj.com/articles/deterring-vladimir-putin-in-ukraine-antony-blinken-joe-biden-russia-11638398219", + "creator": "", + "pubDate": "Wed, 01 Dec 2021 19:09:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "497bf9aded1ff62b7f3621b9f320622f" + }, + { + "title": "Will Santa Claus Visit Chuck Schumer?", + "description": "Traveling in a flying sleigh may be easier than passing what he wants by Christmas.", + "content": "Traveling in a flying sleigh may be easier than passing what he wants by Christmas.", + "category": "PAID", + "link": "https://www.wsj.com/articles/will-santa-claus-visit-chuck-schumer-senate-debt-limit-budget-build-back-better-ndaa-11638392522", + "creator": "", + "pubDate": "Wed, 01 Dec 2021 18:41:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "e33e44fc3719ba90777424f5b517dd01" + }, + { + "title": "Advantage, Women's Tennis Association", + "description": "The WTA announces it is suspending all tournaments in China.", + "content": "The WTA announces it is suspending all tournaments in China.", + "category": "PAID", + "link": "https://www.wsj.com/articles/advantage-womens-tennis-association-steve-simon-peng-shuai-china-beijing-11638400900", + "creator": "", + "pubDate": "Wed, 01 Dec 2021 18:54:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "b9ad2c6eb2e29ca1c4c727b77d64bfe6" + }, + { + "title": "Omicron Reinfects Government", + "description": "Covid strategy needs a midcourse correction. It got Joe Biden’s vaccine mandate.", + "content": "Covid strategy needs a midcourse correction. It got Joe Biden’s vaccine mandate.", + "category": "PAID", + "link": "https://www.wsj.com/articles/omicron-reinfects-government-vaccines-mandates-inflexibility-crime-adapt-biden-fauci-11638394059", + "creator": "", + "pubDate": "Wed, 01 Dec 2021 18:17:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "ae6d9a0575f0a736c8273bb531ab39af" + }, + { + "title": "A Biden Vaccine Mandate Puts Patients at Risk", + "description": "Washington’s threat to withhold Medicare and Medicaid funding is likely to do more harm than good.", + "content": "Washington’s threat to withhold Medicare and Medicaid funding is likely to do more harm than good.", + "category": "PAID", + "link": "https://www.wsj.com/articles/a-vaccine-mandate-puts-patients-at-risk-cms-healthcare-worker-shortage-covid-omicron-11638371830", + "creator": "", + "pubDate": "Wed, 01 Dec 2021 17:41:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "145d9846dd1083d9aacfb084cee736b0" + }, + { + "title": "Justice Sotomayor Gets Political on Abortion", + "description": "She loses her cool during the Supreme Court’s oral argument.", + "content": "She loses her cool during the Supreme Court’s oral argument.", + "category": "PAID", + "link": "https://www.wsj.com/articles/sonia-sotomayor-gets-political-supreme-court-dobbs-v-jackson-abortion-roe-casey-11638400452", + "creator": "", + "pubDate": "Wed, 01 Dec 2021 19:08:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "5259dc03ef78821e7eb15460f4d7a409" + }, + { + "title": "China's Environmental Threat to Antarctica", + "description": "Beijing appears intent on exploiting the continent militarily and commercially.", + "content": "Beijing appears intent on exploiting the continent militarily and commercially.", + "category": "PAID", + "link": "https://www.wsj.com/articles/china-environmental-threat-to-antarctica-research-mining-satellites-telescopes-11638394184", + "creator": "", + "pubDate": "Wed, 01 Dec 2021 18:40:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "cf35a90b06c28248fce4e0310af3bd83" + }, + { + "title": "Waukesha Killings Make the Media Colorblind Again", + "description": "The contrast with the Kyle Rittenhouse case illustrates the double standard.", + "content": "The contrast with the Kyle Rittenhouse case illustrates the double standard.", + "category": "PAID", + "link": "https://www.wsj.com/articles/waukesha-killings-make-the-media-colorblind-again-postracial-america-race-agenda-11638310613", + "creator": "", + "pubDate": "Tue, 30 Nov 2021 18:21:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "b305dbba754f16b212897919cc20344f" + }, + { + "title": "Businesses Offer Higher Wages, but Who Will Accept Them?", + "description": "Latest NFIB employment survey shows a continuing labor shortage.", + "content": "Latest NFIB employment survey shows a continuing labor shortage.", + "category": "PAID", + "link": "https://www.wsj.com/articles/businesses-offer-higher-wages-but-who-will-accept-them-11638467214", + "creator": "", + "pubDate": "Thu, 02 Dec 2021 12:46:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "b5e5fa5ada0515dfee94bc54bbbb6a7d" + }, + { + "title": "The Pentagon's Bureaucratic Posture Review", + "description": "A 10-month study reflects little strategic urgency about growing global threats.", + "content": "A 10-month study reflects little strategic urgency about growing global threats.", + "category": "PAID", + "link": "https://www.wsj.com/articles/bureaucratic-global-posture-review-pentagon-defense-biden-china-11638380029", + "creator": "", + "pubDate": "Wed, 01 Dec 2021 19:05:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "34e50710106c2d082466a41b6c9ab753" + }, + { + "title": "'No' on Fed Chairman Jerome Powell", + "description": "He’s failed in his main mission, to keep the currency sound.", + "content": "He’s failed in his main mission, to keep the currency sound.", + "category": "PAID", + "link": "https://www.wsj.com/articles/no-on-jerome-powell-at-the-federal-reserve-nomination-brainard-lael-tom-cotton-inflation-11638392277", + "creator": "", + "pubDate": "Wed, 01 Dec 2021 18:40:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "472bcb6cac2cddec42f988bb8614ed12" + }, + { + "title": "Covid-19 and the Right to Travel", + "description": "Bans and quarantines are constitutionally suspect when applied against U.S. citizens.", + "content": "Bans and quarantines are constitutionally suspect when applied against U.S. citizens.", + "category": "PAID", + "link": "https://www.wsj.com/articles/covid-19-and-travel-ban-restrictions-unconstitutional-international-abroad-omicron-biden-11638458140", + "creator": "", + "pubDate": "Thu, 02 Dec 2021 13:13:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "4a89b59c3c13bba48619d7ab60fededd" + }, + { + "title": "Michael Bloomberg: Why I'm Backing Charter Schools", + "description": "The public school system is failing. My philanthropy will give $750 million to a proven alternative.", + "content": "The public school system is failing. My philanthropy will give $750 million to a proven alternative.", + "category": "PAID", + "link": "https://www.wsj.com/articles/michael-bloomberg-why-im-backing-charter-schools-covid-19-learning-loss-teachers-union-11638371324", + "creator": "", + "pubDate": "Wed, 01 Dec 2021 11:00:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "cae3270b9e4596207863b18121f78412" + }, + { + "title": "An Abortion Crossroads at the Supreme Court", + "description": "The Court must consider the Constitution and long-time precedent.", + "content": "The Court must consider the Constitution and long-time precedent.", + "category": "PAID", + "link": "https://www.wsj.com/articles/an-abortion-crossroads-at-the-supreme-court-dobbs-jackson-mississippi-john-roberts-11638311038", + "creator": "", + "pubDate": "Tue, 30 Nov 2021 18:54:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "034dbffece393a4e3be71d4d33586e8d" + }, + { + "title": "Should We Be Adverse to the Metaverse?", + "description": "Students discuss a world in which business and personal interactions take place in an ever more realistic virtual reality.", + "content": "Students discuss a world in which business and personal interactions take place in an ever more realistic virtual reality.", + "category": "PAID", + "link": "https://www.wsj.com/articles/should-we-be-adverse-to-the-metaverse-zuckerberg-social-media-college-students-11638310340", + "creator": "", + "pubDate": "Tue, 30 Nov 2021 18:39:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "0d5941b0bfaa772cf3f2cd21b520b323" + }, + { + "title": "Decoding the Omicron Panic", + "description": "Covid overkill is bad for everybody except the politicians.", + "content": "Covid overkill is bad for everybody except the politicians.", + "category": "PAID", + "link": "https://www.wsj.com/articles/decoding-the-omicron-panic-covid-vaccines-politics-lockdowns-variant-11638309070", + "creator": "", + "pubDate": "Tue, 30 Nov 2021 18:22:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "bea8abc79e70e441e7acee5dfd83c2dc" + }, + { + "title": "Sic 'Transitory' Gloria Fed", + "description": "Federal Reserve Chairman Jerome Powell finally abandons the word to describe 6% annual inflation over the last year.", + "content": "Federal Reserve Chairman Jerome Powell finally abandons the word to describe 6% annual inflation over the last year.", + "category": "PAID", + "link": "https://www.wsj.com/articles/sic-transitory-gloria-inflation-transitory-jerome-powell-pat-toomey-11638314379", + "creator": "", + "pubDate": "Tue, 30 Nov 2021 19:13:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "7cdeae8771120eb6f499549e8465b820" + }, + { + "title": "A Playbook to Revive the Biden Presidency", + "description": "He’ll need to appeal to the center of the country, not his party, on, say, immigration.", + "content": "He’ll need to appeal to the center of the country, not his party, on, say, immigration.", + "category": "PAID", + "link": "https://www.wsj.com/articles/a-playbook-to-revive-the-biden-presidency-approval-ratings-losses-immigration-11638284975", + "creator": "", + "pubDate": "Tue, 30 Nov 2021 12:26:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "ce868f863629418a454e85fe95aae2e8" + }, + { + "title": "A Dubious Union Revote at Amazon", + "description": "An NLRB ruling puts Big Labor’s interests above employees’ will.", + "content": "An NLRB ruling puts Big Labor’s interests above employees’ will.", + "category": "PAID", + "link": "https://www.wsj.com/articles/a-dubious-union-revote-at-amazon-alabama-nlrb-lisa-henderson-11638313026", + "creator": "", + "pubDate": "Tue, 30 Nov 2021 18:52:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "aefc0f17663150d2eecc30202adcb863" + }, + { + "title": "The Fed Battles Wyoming on Cryptocurrency", + "description": "Powell and Brainard stand in the way of sensible regulation.", + "content": "Powell and Brainard stand in the way of sensible regulation.", + "category": "PAID", + "link": "https://www.wsj.com/articles/the-fed-battles-wyoming-cryptocurrency-powell-brainard-bitcoin-digital-assets-spdi-fintech-11638308314", + "creator": "", + "pubDate": "Tue, 30 Nov 2021 18:24:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "bbb604335cf199f14f13fca2ead9aacb" + }, + { + "title": "What Pro-Lifers Want From the Supreme Court", + "description": "It’s the job of the American people, not the justices, to decide abortion.", + "content": "It’s the job of the American people, not the justices, to decide abortion.", + "category": "PAID", + "link": "https://www.wsj.com/articles/what-pro-lifers-want-supreme-court-casey-roe-undue-burden-dobbs-jackson-womens-health-11638222045", + "creator": "", + "pubDate": "Mon, 29 Nov 2021 18:18:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "0fe01a3ec1a293bcbbf78a47b7758b1b" + }, + { + "title": "Richard Cordray to the Fed?", + "description": "Biden considers another protege of Elizabeth Warren to supervise banks.", + "content": "Biden considers another protege of Elizabeth Warren to supervise banks.", + "category": "PAID", + "link": "https://www.wsj.com/articles/richard-cordray-to-the-fed-joe-biden-cfpb-11638315333", + "creator": "", + "pubDate": "Tue, 30 Nov 2021 18:51:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "d1e6a5101b80518f407515761b32aa6b" + }, + { + "title": "How Many Cuomo Brothers Work at CNN?", + "description": "News outlets treated the politician like family.", + "content": "News outlets treated the politician like family.", + "category": "PAID", + "link": "https://www.wsj.com/articles/how-many-cuomo-brothers-work-at-cnn-11638313632", + "creator": "", + "pubDate": "Tue, 30 Nov 2021 18:07:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "8b0b9b6dc7fb98621c04192af42c154b" + }, + { + "title": "Notable & Quotable: Gordon Wood on Slavery", + "description": "‘The New York Times has the history completely backwards.’", + "content": "‘The New York Times has the history completely backwards.’", + "category": "PAID", + "link": "https://www.wsj.com/articles/notable-quotable-gordon-wood-slavery-1619-project-nikole-hannah-jones-systemic-racism-11638308854", + "creator": "", + "pubDate": "Tue, 30 Nov 2021 18:20:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "15b19e632ac677c66211b4315a9e4702" + }, + { + "title": "John Roberts and the Abortion Precedents", + "description": "The chief justice has a chance to protect the Supreme Court, strike a blow for democracy, and overturn bad decisions.", + "content": "The chief justice has a chance to protect the Supreme Court, strike a blow for democracy, and overturn bad decisions.", + "category": "PAID", + "link": "https://www.wsj.com/articles/two-generations-of-roe-is-enough-abortion-law-overturn-11638286403", + "creator": "", + "pubDate": "Tue, 30 Nov 2021 12:26:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "daab2c4ab25cbcf51a4adf06e819083d" + }, + { + "title": "Hyperpartisan Gigi Sohn Doesn't Belong at the FCC", + "description": "Biden’s nominee has suggested regulators use their power to suppress the speech of conservatives.", + "content": "Biden’s nominee has suggested regulators use their power to suppress the speech of conservatives.", + "category": "PAID", + "link": "https://www.wsj.com/articles/hyperpartisan-gigi-sohn-doesnt-belong-at-the-fcc-politicization-tweets-11638309404", + "creator": "", + "pubDate": "Tue, 30 Nov 2021 18:24:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "7fe5a3fffa701474467a8b49b652f3db" + }, + { + "title": "The Omicron Non-Emergency", + "description": "Vaccine mandates are hurting hospitals, as a judge blocks Biden’s on health care workers.", + "content": "Vaccine mandates are hurting hospitals, as a judge blocks Biden’s on health care workers.", + "category": "PAID", + "link": "https://www.wsj.com/articles/the-omicron-non-emergency-joe-biden-south-africa-kathy-hochul-11638225480", + "creator": "", + "pubDate": "Mon, 29 Nov 2021 18:39:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "d8cf5fd3730c9c6bb636f7e60e343163" + }, + { + "title": "Where Did That IMF Covid Money Go?", + "description": "Iran got $5 billion, but the world’s poor countries aren’t benefitting from ‘special drawing rights.’", + "content": "Iran got $5 billion, but the world’s poor countries aren’t benefitting from ‘special drawing rights.’", + "category": "PAID", + "link": "https://www.wsj.com/articles/where-did-that-imf-covid-cash-go-special-drawing-rights-11638223617", + "creator": "", + "pubDate": "Mon, 29 Nov 2021 18:23:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "b430984ac8919d4ea5f50d2e59f9bf8b" + }, + { + "title": "Hong Kong Says Vote---or Else", + "description": "China fears a boycott of the sham vote it will hold next month.", + "content": "China fears a boycott of the sham vote it will hold next month.", + "category": "PAID", + "link": "https://www.wsj.com/articles/hong-kongs-rigged-election-china-legislative-council-11638224614", + "creator": "", + "pubDate": "Mon, 29 Nov 2021 18:36:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "2817f70f1e201ab1849888e4a8d83d8c" + }, + { + "title": "The WTO's Fast Track to Irrelevance", + "description": "China and others try to exploit the pact, while Western nations burden it with irrelevant goals.", + "content": "China and others try to exploit the pact, while Western nations burden it with irrelevant goals.", + "category": "PAID", + "link": "https://www.wsj.com/articles/world-trade-organization-fast-track-irrelevance-tpp-cptpp-china-ministerial-conference-omicron-11638201072", + "creator": "", + "pubDate": "Mon, 29 Nov 2021 13:02:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "c2b7cc203292d5944eeb2dd9be71902c" + }, + { + "title": "Biden Joins the Lumber Trade Wars", + "description": "How not to fight inflation: raise home building costs by doubling tariffs.", + "content": "How not to fight inflation: raise home building costs by doubling tariffs.", + "category": "PAID", + "link": "https://www.wsj.com/articles/biden-joins-the-lumber-wars-commerce-department-tariffs-canada-11638226400", + "creator": "", + "pubDate": "Mon, 29 Nov 2021 18:34:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "931e6ddfe0c5ece161db466b7054f59c" + }, + { + "title": "This Abortion Case 'Feels Different'", + "description": "The law before the high court this week focuses on protecting the unborn, not restricting women.", + "content": "The law before the high court this week focuses on protecting the unborn, not restricting women.", + "category": "PAID", + "link": "https://www.wsj.com/articles/this-abortion-case-feels-different-supreme-court-unborn-dobbs-jackson-womens-health-11638223308", + "creator": "", + "pubDate": "Mon, 29 Nov 2021 18:22:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "5aef7750ca7098dfcdaae0b469f9e595" + }, + { + "title": "Global Free Trade Is in Crisis", + "description": "Western leaders have failed to deal with economic dislocation and China’s cheating.", + "content": "Western leaders have failed to deal with economic dislocation and China’s cheating.", + "category": "PAID", + "link": "https://www.wsj.com/articles/the-world-free-trade-system-is-in-crisis-organization-meeting-omicron-tariffs-sanctions-11638220676", + "creator": "", + "pubDate": "Mon, 29 Nov 2021 18:18:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "87787c2fa87a30fdce84fe66de3cc872" + }, + { + "title": "The Erdogan Lira Crisis", + "description": "Turkey’s currency burns while its president fiddles with rates.", + "content": "Turkey’s currency burns while its president fiddles with rates.", + "category": "PAID", + "link": "https://www.wsj.com/articles/the-erdogan-lira-crisis-turkey-11638219071", + "creator": "", + "pubDate": "Mon, 29 Nov 2021 18:32:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "6dc866141d70a032fd9e4f744ea69f36" + }, + { + "title": "Biden's Partisan Pandemic History", + "description": "The President wastes another opportunity to lead on Covid.", + "content": "The President wastes another opportunity to lead on Covid.", + "category": "PAID", + "link": "https://www.wsj.com/articles/bidens-partisan-pandemic-history-11638224460", + "creator": "", + "pubDate": "Mon, 29 Nov 2021 17:21:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "38bf9aac1ddec5621e44177a971865aa" + }, + { + "title": "The Left, the Ahmaud Arbery Verdict and 'Felony Murder'", + "description": "If the charge is unjust, the jury should have convicted only one of the defendants.", + "content": "If the charge is unjust, the jury should have convicted only one of the defendants.", + "category": "PAID", + "link": "https://www.wsj.com/articles/the-left-ahmaud-arbery-and-felony-murder-racial-discrimination-justice-ahmaud-arbery-11638222968", + "creator": "", + "pubDate": "Mon, 29 Nov 2021 18:21:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "daf1370ba1437130d73bbd0a4a957c00" + }, + { + "title": "'Leadership' and Dirty Tricks at Harvard", + "description": "The student council’s extreme measures to stave off a ‘vote of no confidence.’", + "content": "The student council’s extreme measures to stave off a ‘vote of no confidence.’", + "category": "PAID", + "link": "https://www.wsj.com/articles/leadership-and-dirty-tricks-at-harvard-election-votes-university-11638220916", + "creator": "", + "pubDate": "Mon, 29 Nov 2021 18:19:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "da0cf47f976b5c08650fd91b2e3a07c6" + }, + { + "title": "Courts and the Regulatory State", + "description": "The Supreme Court has a chance to revisit its Chevron deference to runaway bureaucracies.", + "content": "The Supreme Court has a chance to revisit its Chevron deference to runaway bureaucracies.", + "category": "PAID", + "link": "https://www.wsj.com/articles/courts-and-the-regulatory-state-american-hospital-association-agencies-chevron-rulings-11638123948", + "creator": "", + "pubDate": "Sun, 28 Nov 2021 17:17:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "ff378ebb4cf59c71581383437d0212c6" + }, + { + "title": "Does Abortion Promote Equality for Women?", + "description": "No, says Mississippi’s Attorney General Lynn Fitch, as her office defends the state’s restrictions.", + "content": "No, says Mississippi’s Attorney General Lynn Fitch, as her office defends the state’s restrictions.", + "category": "PAID", + "link": "https://www.wsj.com/articles/does-abortion-promote-equality-for-women-childbearing-law-11638115972", + "creator": "", + "pubDate": "Sun, 28 Nov 2021 17:06:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "c739e270785697a2d7760cc4d26c4806" + }, + { + "title": "A California Attempt to Repair the Crumbling Pillar of U.S. Education", + "description": "A proposed ballot measure would make good schools a constitutional right.", + "content": "A proposed ballot measure would make good schools a constitutional right.", + "category": "PAID", + "link": "https://www.wsj.com/articles/the-crumbling-pillar-of-education-california-dave-welch-vergara-school-choice-charter-11638115242", + "creator": "", + "pubDate": "Sun, 28 Nov 2021 15:26:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "8e42b87fe153be975513287e2e8a1aa3" + }, + { + "title": "Stupid Inflation Tricks", + "description": "Democrats keep coming up with new culprits to blame for rising prices.", + "content": "Democrats keep coming up with new culprits to blame for rising prices.", + "category": "PAID", + "link": "https://www.wsj.com/articles/stupid-inflation-tricks-elizabeth-warren-inflation-poultry-cartel-11638129322", + "creator": "", + "pubDate": "Sun, 28 Nov 2021 17:15:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "3fc2c99c65cd2e3dc8e2a0624ff97979" + }, + { + "title": "López Obrador Courts the Mexican Military", + "description": "The president tries a sweeping power grab in the name of ‘national security.’", + "content": "The president tries a sweeping power grab in the name of ‘national security.’", + "category": "PAID", + "link": "https://www.wsj.com/articles/lopez-obrador-courts-the-mexican-military-amlo-national-security-powers-tariffs-trump-11638121942", + "creator": "", + "pubDate": "Sun, 28 Nov 2021 17:03:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "4b27ad20b6acaefedc6b9a098dee1708" + }, + { + "title": "At Home in the Retirement Center", + "description": "My husband and I found convenience, camaraderie and the ability to relax.", + "content": "My husband and I found convenience, camaraderie and the ability to relax.", + "category": "PAID", + "link": "https://www.wsj.com/articles/at-home-in-the-retirement-center-complex-neighbors-11638115526", + "creator": "", + "pubDate": "Sun, 28 Nov 2021 16:59:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "9328f04adbe92af1829b99be1530f67a" + }, + { + "title": "Iran Has Biden's Nuclear Number", + "description": "Tehran wants a ‘less for more’ deal that would be weaker than Obama’s.", + "content": "Tehran wants a ‘less for more’ deal that would be weaker than Obama’s.", + "category": "PAID", + "link": "https://www.wsj.com/articles/iran-has-biden-nuclear-number-antony-blinken-robert-malley-jake-sullivan-bomb-jcpoa-deal-11636487314", + "creator": "", + "pubDate": "Sun, 28 Nov 2021 17:13:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "5f57f3f8b708a9b228d6ac5f38a8f54c" + }, + { + "title": "South Korea Wants to Declare Peace---Without Peace", + "description": "Seoul’s government wants Biden to sign onto empty words that won’t deter Pyongyang’s aggression.", + "content": "Seoul’s government wants Biden to sign onto empty words that won’t deter Pyongyang’s aggression.", + "category": "PAID", + "link": "https://www.wsj.com/articles/south-korea-wants-peace-without-peace-kim-jong-un-war-moon-jae-in-biden-north-korea-11638114856", + "creator": "", + "pubDate": "Sun, 28 Nov 2021 15:27:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "65f774d7a6dbc83859c862908ebfa764" + }, + { + "title": "Is This a 'Normal' Covid Winter?", + "description": "Today’s surge would be worse if individuals and states hadn’t ignored Biden’s restrictions on booster shots.", + "content": "Today’s surge would be worse if individuals and states hadn’t ignored Biden’s restrictions on booster shots.", + "category": "PAID", + "link": "https://www.wsj.com/articles/is-this-a-normal-covid-winter-aaron-rodgers-covid-natural-immunity-vaccines-11637960718", + "creator": "", + "pubDate": "Fri, 26 Nov 2021 17:38:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "de51b5f0395a9ab7fc767ea8488c76bc" + }, + { + "title": "Financial Climate Risks Are Minimal", + "description": "A new Fed study finds that banks aren’t threatened, contrary to Biden regulatory claims.", + "content": "A new Fed study finds that banks aren’t threatened, contrary to Biden regulatory claims.", + "category": "PAID", + "link": "https://www.wsj.com/articles/financial-climate-risks-are-minimal-federal-reserve-study-banks-11637270186", + "creator": "", + "pubDate": "Sun, 28 Nov 2021 17:11:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "895fd11f4fde32bc21b69e4f48dafe34" + }, + { + "title": "The Omicron Variant Panic", + "description": "Markets fall, but the biggest danger is more government lockdowns.", + "content": "Markets fall, but the biggest danger is more government lockdowns.", + "category": "PAID", + "link": "https://www.wsj.com/articles/the-omicron-variant-panic-covid-south-africa-markets-biden-administration-11637964316", + "creator": "", + "pubDate": "Fri, 26 Nov 2021 18:16:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": true, + "favorite": false, + "created": false, + "tags": [], + "hash": "5aa2f6c82189a9f4d026a0d4e281db55" + }, + { + "title": "Jamie Dimon's China Joke Is on JPMorgan's 'Stakeholders'", + "description": "His kowtow shows that investor value is still paramount—and maybe in this case it shouldn’t be.", + "content": "His kowtow shows that investor value is still paramount—and maybe in this case it shouldn’t be.", + "category": "PAID", + "link": "https://www.wsj.com/articles/jamie-dimon-joke-is-on-jpmorgan-chase-stakeholder-capitalism-china-communist-xi-esg-11638201619", + "creator": "", + "pubDate": "Mon, 29 Nov 2021 13:02:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "1e855e73bc6771dd4772b0495b8e1e52" + }, + { + "title": "School Closures Aren't Just for Covid Anymore", + "description": "Remote learning turns out to be an easy fix for other problems—never mind the huge educational costs.", + "content": "Remote learning turns out to be an easy fix for other problems—never mind the huge educational costs.", + "category": "PAID", + "link": "https://www.wsj.com/articles/school-closures-arent-just-for-covid-anymore-education-children-shutdown-remote-learning-11638116323", + "creator": "", + "pubDate": "Sun, 28 Nov 2021 17:08:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "cad884a7f4a35cd1453028e6e0587c03" + }, + { + "title": "The Biden Era of Greed?", + "description": "Democrats’ inflation excuses lead to inconvenient conclusions.", + "content": "Democrats’ inflation excuses lead to inconvenient conclusions.", + "category": "PAID", + "link": "https://www.wsj.com/articles/the-biden-era-of-greed-11637965598", + "creator": "", + "pubDate": "Fri, 26 Nov 2021 17:26:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "1da406554e572ecae8ca0e14b4d1f0ee" + }, + { + "title": "Iran's Nuclear Negotiators Make the U.S. Sit at the Kiddie Table", + "description": "The Islamic Republic relishes humiliating Americans while granting no concessions.", + "content": "The Islamic Republic relishes humiliating Americans while granting no concessions.", + "category": "PAID", + "link": "https://www.wsj.com/articles/iran-nuclear-jcpoa-tehran-enrichment-islamic-republic-11638129541", + "creator": "", + "pubDate": "Sun, 28 Nov 2021 17:23:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "1da6301147c25eb3b044259b02a1cb4d" + }, + { + "title": "Narendra Modi Surrenders to the Farmers", + "description": "The repeal of three market-friendly agricultural laws will prevent India’s workers from moving to factories from farms.", + "content": "The repeal of three market-friendly agricultural laws will prevent India’s workers from moving to factories from farms.", + "category": "PAID", + "link": "https://www.wsj.com/articles/modi-surrenders-to-the-farmers-narendra-laws-revoke-government-protests-11637810356", + "creator": "", + "pubDate": "Fri, 26 Nov 2021 11:07:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "99852ba1746cebf8466697c8e89899d9" + }, + { + "title": "San Franciscans Get What They Voted for With Chesa Boudin", + "description": "The Weather Underground scion isn’t the first district attorney they’ve elected on a soft-on-crime platform.", + "content": "The Weather Underground scion isn’t the first district attorney they’ve elected on a soft-on-crime platform.", + "category": "PAID", + "link": "https://www.wsj.com/articles/san-francisco-crime-chesa-boudin-progressive-prosecutor-11637961667", + "creator": "", + "pubDate": "Fri, 26 Nov 2021 17:45:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "4f9e9275b96ab2be369edeeb6c878896" + }, + { + "title": "A Black Path to the Middle Class", + "description": "New research on the upward mobility of HBCU graduates.", + "content": "New research on the upward mobility of HBCU graduates.", + "category": "PAID", + "link": "https://www.wsj.com/articles/a-black-path-to-the-middle-class-hbcu-report-uncf-11637798974", + "creator": "", + "pubDate": "Fri, 26 Nov 2021 18:14:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "f2d5aa886f7f063999b89591e1dbf505" + }, + { + "title": "When Federal Employees Telecommute, Why Are Agencies in D.C.?", + "description": "The idea of moving offices to the heartland has been floated for years. It’s never been more relevant.", + "content": "The idea of moving offices to the heartland has been floated for years. It’s never been more relevant.", + "category": "PAID", + "link": "https://www.wsj.com/articles/when-federal-employees-telecommute-why-are-agencies-in-d-c-pandemic-relocate-11637963307", + "creator": "", + "pubDate": "Fri, 26 Nov 2021 17:42:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "60b5f42126f31351e961ffd44f808760" + }, + { + "title": "Democrats Have a Waukesha Problem", + "description": "The massacre at a Christmas parade reveals the dangers of their crime policies.", + "content": "The massacre at a Christmas parade reveals the dangers of their crime policies.", + "category": "PAID", + "link": "https://www.wsj.com/articles/democrats-waukesha-aoc-progressive-prosecutors-crime-wisconsin-bail-reform-11637796347", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 16:34:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "157bcefc42b88f31380245eefae2d4fb" + }, + { + "title": "Will Noncitizens Pick New York's Mayors?", + "description": "The City Council wants to let some 800,000 vote in local elections.", + "content": "The City Council wants to let some 800,000 vote in local elections.", + "category": "PAID", + "link": "https://www.wsj.com/articles/will-noncitizens-pick-new-yorks-mayors-11637968529", + "creator": "", + "pubDate": "Fri, 26 Nov 2021 18:15:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "0db0b1572fa45fcb2dbcb90833722c8c" + }, + { + "title": "The Kippahs on the Yeshiva University Basketball Court", + "description": "Its star player wants to be the first Orthodox Jew in the NBA.", + "content": "Its star player wants to be the first Orthodox Jew in the NBA.", + "category": "PAID", + "link": "https://www.wsj.com/articles/the-kippahs-on-the-basketball-court-ryan-turell-yeshiva-university-winning-streak-11637943263", + "creator": "", + "pubDate": "Fri, 26 Nov 2021 13:23:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "11fa57b8735b9618be26e897f5b1100c" + }, + { + "title": "An Honest Score for the Spending Bill", + "description": "Sen. John Cornyn wants CBO to report the true cost of the House entitlement blowout.", + "content": "Sen. John Cornyn wants CBO to report the true cost of the House entitlement blowout.", + "category": "PAID", + "link": "https://www.wsj.com/articles/an-honest-score-for-the-spending-bill-cbo-house-congress-senator-john-cornyn-11637786112", + "creator": "", + "pubDate": "Fri, 26 Nov 2021 18:12:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "1b7050c209c09843a08ff6422c8342a9" + }, + { + "title": "Social Distancing Was a Problem Before Covid", + "description": "Marriage and childbirth rates, declining for years, reached new lows during the pandemic.", + "content": "Marriage and childbirth rates, declining for years, reached new lows during the pandemic.", + "category": "PAID", + "link": "https://www.wsj.com/articles/social-distancing-was-a-problem-before-covid-family-marriage-pandemic-religion-11637795685", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 15:00:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "d7bc46f00e2a0dd44d91394100d4ab85" + }, + { + "title": "Walter Kirn Is Middle America's Defiant Defender", + "description": "The novelist discusses the Kyle Rittenhouse verdict and urban elites’ illiberal attitudes toward those who live between the East and West coasts.", + "content": "The novelist discusses the Kyle Rittenhouse verdict and urban elites’ illiberal attitudes toward those who live between the East and West coasts.", + "category": "PAID", + "link": "https://www.wsj.com/articles/walter-kirn-is-middle-america-indignant-defender-clooney-coastal-elites-liberals-11637945028", + "creator": "", + "pubDate": "Fri, 26 Nov 2021 13:24:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "9baab3c5f2b142bc43fff39172f1753b" + }, + { + "title": "10 Letters to Read: November's Most Notable Letters to the Editor", + "description": "A selection of contributions from our readers, including a famed military adviser, a former Fed official, a commercial pilot and more.", + "content": "A selection of contributions from our readers, including a famed military adviser, a former Fed official, a commercial pilot and more.", + "category": "PAID", + "link": "https://www.wsj.com/articles/10-letters-to-read-november-editor-luttwak-cia-vaccine-mandate-children-books-retire-inflation-11637617738", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 13:35:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "610f0f70d4ce48c1d65c9e4df5c9ec27" + }, + { + "title": "The COP26 Plan to Keep Africa Poor", + "description": "We want to help with climate change, but our lives and economies depend on fossil fuels.", + "content": "We want to help with climate change, but our lives and economies depend on fossil fuels.", + "category": "PAID", + "link": "https://www.wsj.com/articles/the-cop26-plan-to-keep-africa-poor-climate-change-clean-energy-11637964581", + "creator": "", + "pubDate": "Fri, 26 Nov 2021 17:40:00 -0500", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "074adbeeba25fb8c6ba55e2e2613aab4" + }, + { + "title": "Biden's Covid Death Milestone", + "description": "More Americans have died of the virus in 2021 than in all of 2020.", + "content": "More Americans have died of the virus in 2021 than in all of 2020.", + "category": "PAID", + "link": "https://www.wsj.com/articles/bidens-covid-death-milestone-biden-administration-trump-11637708781", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 16:44:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "5dafb28ac7fc8a35c4331ef09529b690" + }, + { + "title": "A Tax Break for Union Dues", + "description": "The House budget bill includes a $250 per worker write-off.", + "content": "The House budget bill includes a $250 per worker write-off.", + "category": "PAID", + "link": "https://www.wsj.com/articles/a-tax-break-for-union-dues-labor-house-democrats-budget-bill-11637689873", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 16:43:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "ad78323da0279333c7647edf2a529f64" + }, + { + "title": "Did Jamie Dimon Hit a Nerve?", + "description": "Jokes about Communist Party longevity are no laughing matter in China.", + "content": "Jokes about Communist Party longevity are no laughing matter in China.", + "category": "PAID", + "link": "https://www.wsj.com/articles/did-jamie-dimon-hit-a-nerve-china-communist-party-11637862914", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 16:42:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "631c9b0527403825120b408e2e2aea83" + }, + { + "title": "How Did Activision Pass the ESG Test?", + "description": "Asset managers seem willing to include any company paying lip service to progressive priorities.", + "content": "Asset managers seem willing to include any company paying lip service to progressive priorities.", + "category": "PAID", + "link": "https://www.wsj.com/articles/activision-esg-vanguard-blackrock-fidelity-woke-gaming-investing-sexual-misconduct-11637794901", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 16:33:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "825d9e2abe157480e57ef0fff6568aeb" + }, + { + "title": "The Housing Gang Is Getting Back Together for Another Bust", + "description": "Fan and Fred will buy mortgages up to $1 million, repeating the mistakes that led to the 2008 crash.", + "content": "Fan and Fred will buy mortgages up to $1 million, repeating the mistakes that led to the 2008 crash.", + "category": "PAID", + "link": "https://www.wsj.com/articles/the-housing-gang-is-getting-back-together-for-another-bust-inflation-mortgage-rates-11637794694", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 16:31:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "078bd99978e71dbda296d58e2651e7e0" + }, + { + "title": "The Film That Taught Me to 'Let It Be'", + "description": "The Beatles start to say goodbye in the 1970 documentary.", + "content": "The Beatles start to say goodbye in the 1970 documentary.", + "category": "PAID", + "link": "https://www.wsj.com/articles/the-beatles-let-it-be-peter-jackson-john-paul-george-ringo-friendship-1970-11637795405", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 16:29:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "94bfb30f6faf102cce6c9e927ce5c709" + }, + { + "title": "Why My Church Grew During the Pandemic", + "description": "Our priests had no intention of limiting access to the Lord.", + "content": "Our priests had no intention of limiting access to the Lord.", + "category": "PAID", + "link": "https://www.wsj.com/articles/why-my-church-grew-during-the-pandemic-mass-service-catholic-adoration-eucharist-11637795847", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 16:27:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "9093c193b186b07482d03ea227e4e7ad" + }, + { + "title": "Breaking News From 1795: Jane Austen Falls in Love", + "description": "A poem in the author’s irresistible novel ‘Emma’ may reveal the Irishman who captured her heart.", + "content": "A poem in the author’s irresistible novel ‘Emma’ may reveal the Irishman who captured her heart.", + "category": "PAID", + "link": "https://www.wsj.com/articles/jane-austen-tom-lefroy-kipling-emma-persuasion-love-decoding-pride-prejudice-11637794443", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 14:59:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "8edc2c5488ce84209ab6f01860f08148" + }, + { + "title": "The Leadership Germans Wanted", + "description": "A more-of-the-same government emerges from a muddled vote.", + "content": "A more-of-the-same government emerges from a muddled vote.", + "category": "PAID", + "link": "https://www.wsj.com/articles/the-leadership-germans-wanted-olaf-scholz-angela-merkel-christian-lindner-11637773238", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 19:42:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "aef9b84e8548c9c440ebc35540d63a06" + }, + { + "title": "The Ahmaud Arbery Verdict", + "description": "A Georgia jury rejects a citizen’s-arrest defense in the 2020 killing.", + "content": "A Georgia jury rejects a citizen’s-arrest defense in the 2020 killing.", + "category": "PAID", + "link": "https://www.wsj.com/articles/the-ahmaud-arbery-verdict-travis-greg-mcmichael-william-bryan-11637800000", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 19:41:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "4f8458432217a5cd69717ec45431d795" + }, + { + "title": "'One More at the Table'", + "description": "High prices and shortages challenge consumers and food pantries, but the joy of Thanksgiving remains in abundance.", + "content": "High prices and shortages challenge consumers and food pantries, but the joy of Thanksgiving remains in abundance.", + "category": "PAID", + "link": "https://www.wsj.com/articles/one-more-at-the-table-11637783628", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 14:53:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "f4198adc09e40a2be28258bab3bd279e" + }, + { + "title": "What the Kyle Rittenhouse Trial Says About America", + "description": "Students weigh in on American culture and the criminal-justice system.", + "content": "Students weigh in on American culture and the criminal-justice system.", + "category": "PAID", + "link": "https://www.wsj.com/articles/what-the-kyle-rittenhouse-trial-says-about-america-kenosha-shooting-acquitted-riots-11637706467", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 18:44:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "5a49c7baf57df74bc4551e601d81e4ff" + }, + { + "title": "The Desolate Wilderness", + "description": "An account of the Pilgrims’ journey to Plymouth in 1620, as recorded by Nathaniel Morton.", + "content": "An account of the Pilgrims’ journey to Plymouth in 1620, as recorded by Nathaniel Morton.", + "category": "PAID", + "link": "https://www.wsj.com/articles/the-desolate-wilderness-william-bradford-nathaniel-morton-plymouth-pilgrims-11637708909", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 18:41:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "ec25a43c4efa55285e26bfcbb368e73c" + }, + { + "title": "And the Fair Land", + "description": "For all our social discord we yet remain the longest enduring society of free men governing themselves without benefit of kings or dictators.", + "content": "For all our social discord we yet remain the longest enduring society of free men governing themselves without benefit of kings or dictators.", + "category": "PAID", + "link": "https://www.wsj.com/articles/and-the-fair-land-11637710823", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 18:40:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "1f6b85ea6c5ddab5492bbc8d69216772" + }, + { + "title": "Strategic Political Oil Reserve", + "description": "Biden taps the U.S. emergency supply but prices still rise.", + "content": "Biden taps the U.S. emergency supply but prices still rise.", + "category": "PAID", + "link": "https://www.wsj.com/articles/strategic-political-oil-reserve-opec-biden-11637701493", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 18:36:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "f10b5c7c37ed1f3bedd12adc4c2e91e6" + }, + { + "title": "The Great Ohio Opioid Stick-Up", + "description": "A jury verdict against pharmacies distorts product liability law.", + "content": "A jury verdict against pharmacies distorts product liability law.", + "category": "PAID", + "link": "https://www.wsj.com/articles/the-great-ohio-opioid-stick-up-dan-polster-cvs-walmart-walgreens-jury-11637709510", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 18:33:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "8c515b973614a0b180c93a519151fcda" + }, + { + "title": "College Testing Bait-and-Switch", + "description": "After dropping the SAT, the University of California kills plans for a new test.", + "content": "After dropping the SAT, the University of California kills plans for a new test.", + "category": "PAID", + "link": "https://www.wsj.com/articles/college-testing-bait-and-switch-university-of-california-sat-janet-napolitano-11637689492", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 18:30:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "e9d26ebdb373f19c8ef3e15220652c2c" + }, + { + "title": "America Repeated Vietnam's Mistakes in Afghanistan", + "description": "Lessons from both conflicts should become part of the military’s education requirements.", + "content": "Lessons from both conflicts should become part of the military’s education requirements.", + "category": "PAID", + "link": "https://www.wsj.com/articles/america-vietnam-mistakes-afghanistan-quagmire-binladen-strategy-11637705112", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 18:19:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "644a81ab956cba52297bcf1be192d8a5" + }, + { + "title": "How to Protect Your Brain From Injury", + "description": "A direct blow isn’t the only source of trauma, and it’s crucial to know the symptoms.", + "content": "A direct blow isn’t the only source of trauma, and it’s crucial to know the symptoms.", + "category": "PAID", + "link": "https://www.wsj.com/articles/how-to-protect-your-brain-from-injury-abbott-test-concussion-football-nfl-11637703934", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 18:18:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "b25092f67d6bca615e2be3d4d895e534" + }, + { + "title": "Notable & Quotable: Ruy Teixeira on Voter Turnout", + "description": "‘No myth is stronger in progressive circles than the magical, wonderworking powers of voter turnout.’", + "content": "‘No myth is stronger in progressive circles than the magical, wonderworking powers of voter turnout.’", + "category": "PAID", + "link": "https://www.wsj.com/articles/notable-quotable-ruy-teixeira-on-voter-turnout-elections-voting-democrats-11637706161", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 18:16:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "2007ce520ad77bcb34354b677c6c1f76" + }, + { + "title": "Justice, Not Revenge, for Ahmaud Arbery and Kyle Rittenhouse", + "description": "The purpose of a trial is to assess the facts in each case, not to settle scores between identity groups.", + "content": "The purpose of a trial is to assess the facts in each case, not to settle scores between identity groups.", + "category": "PAID", + "link": "https://www.wsj.com/articles/justice-ahmaud-arbery-kyle-rittenhouse-kenosha-riots-11637704695", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 18:16:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "0a9a1bc22e649935a219f0b5b59610c3" + }, + { + "title": "After COP26, Electric Vehicles Galore!", + "description": "What surging stocks say about a favorite climate non-solution.", + "content": "What surging stocks say about a favorite climate non-solution.", + "category": "PAID", + "link": "https://www.wsj.com/articles/after-cop26-electric-vehicles-galore-rivian-tesla-subsidies-emissions-passenger-batteries-11637704766", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 18:15:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "402020d7d3362e828249ef0ade0f8b96" + }, + { + "title": "Do Not Talk About Flight Club", + "description": "Coastal columnists still don’t like explaining why Californians are fleeing to Texas.", + "content": "Coastal columnists still don’t like explaining why Californians are fleeing to Texas.", + "category": "PAID", + "link": "https://www.wsj.com/articles/do-not-talk-about-flight-club-11637706285", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 17:24:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "bb8f6ebdf8c73c24e82ed6ff85ec4815" + }, + { + "title": "Can Biden Come Back? Many Others Have", + "description": "After GOP midterm losses in the House, Reagan’s approval was 35% as 1983 began.", + "content": "After GOP midterm losses in the House, Reagan’s approval was 35% as 1983 began.", + "category": "PAID", + "link": "https://www.wsj.com/articles/can-biden-come-back-many-others-have-clinton-reagan-obama-approval-poll-popularity-11637684716", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 12:59:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "76149e12248ba95bcfec4da7f2354325" + }, + { + "title": "Don't Let Ideologues Steal Thanksgiving", + "description": "For the left, it’s become an occasion to air grievances ranging from ‘colonialism’ to ‘carbon footprints.’", + "content": "For the left, it’s become an occasion to air grievances ranging from ‘colonialism’ to ‘carbon footprints.’", + "category": "PAID", + "link": "https://www.wsj.com/articles/dont-let-ideologues-steal-thanksgiving-cancel-culture-native-americans-holiday-11637684786", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 12:58:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "22a2210b28ca482fcc985064720da4f7" + }, + { + "title": "Biden Signs Up for Powell's Inflation", + "description": "Republicans are under no obligation to endorse his Fed nominees.", + "content": "Republicans are under no obligation to endorse his Fed nominees.", + "category": "PAID", + "link": "https://www.wsj.com/articles/biden-and-the-jerome-powell-inflation-lael-brainard-federal-reserve-11637613794", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 18:53:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "7f239bfda2a6fc91b106869e4ca21dc0" + }, + { + "title": "The Waukesha Rampage", + "description": "The suspected assailant was free on a $1,000 bond despite recent charges of violence.", + "content": "The suspected assailant was free on a $1,000 bond despite recent charges of violence.", + "category": "PAID", + "link": "https://www.wsj.com/articles/the-waukesha-rampage-darrell-brooks-wisconsin-john-chisholm-11637622563", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 18:49:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "14aaef7ce7500a2980e15ef0f7a28c16" + }, + { + "title": "Censoring the Pilgrims", + "description": "The left wants to cancel the WSJ’s annual Thanksgiving editorials.", + "content": "The left wants to cancel the WSJ’s annual Thanksgiving editorials.", + "category": "PAID", + "link": "https://www.wsj.com/articles/censoring-the-pilgrims-thanksgiving-editorials-vermont-royster-cancel-culture-11637617548", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 18:45:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "f56bf9bb99613f27314d2c11fd351ab4" + }, + { + "title": "Piling on the Business Fines", + "description": "The House spending bill targets employers with huge new penalties.", + "content": "The House spending bill targets employers with huge new penalties.", + "category": "PAID", + "link": "https://www.wsj.com/articles/piling-on-the-business-fines-osha-build-back-better-house-spending-bill-penalities-11637518976", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 18:43:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "e8fc52827403bf78c1844ce18f2fccdb" + }, + { + "title": "On ObamaCare, Democrats Defy the Supreme Court", + "description": "The justices said in 2012 that Congress couldn’t punish states that refuse the Medicaid expansion.", + "content": "The justices said in 2012 that Congress couldn’t punish states that refuse the Medicaid expansion.", + "category": "PAID", + "link": "https://www.wsj.com/articles/on-obamacare-democrats-defy-the-supreme-court-hospitals-uninsured-patients-bill-11637619017", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 18:41:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "9094d426859184b72deb10b21e856ad9" + }, + { + "title": "Yes, You Should Get a Covid Booster", + "description": "Vaccine effectiveness is waning. A third shot restores it with few side effects.", + "content": "Vaccine effectiveness is waning. A third shot restores it with few side effects.", + "category": "PAID", + "link": "https://www.wsj.com/articles/yes-get-a-covid-booster-vaccine-third-dose-shot-safe-effective-side-effects-11637617768", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 18:40:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "7c0008ea8db66f4181fc02e93c227b48" + }, + { + "title": "A Ping-Pong Table and a Lifetime of Memories", + "description": "Steve Fortuna paid $15 for it half a century ago. When his father died, he kept the paddles.", + "content": "Steve Fortuna paid $15 for it half a century ago. When his father died, he kept the paddles.", + "category": "PAID", + "link": "https://www.wsj.com/articles/a-ping-pong-table-and-a-lifetime-of-memories-table-tennis-play-11637619379", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 18:39:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "813d31104ab5978749c1520c7cfd2f9a" + }, + { + "title": "Notable & Quotable: 76 Years After the A-Bomb", + "description": "‘Hirohito made the surrender official Aug. 15. I was spared my date with death, 2½ months later.’", + "content": "‘Hirohito made the surrender official Aug. 15. I was spared my date with death, 2½ months later.’", + "category": "PAID", + "link": "https://www.wsj.com/articles/notable-quotable-76-years-after-the-atomic-bomb-world-war-two-japan-invasion-11637618711", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 18:36:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "87b79f1fc4ec696fd58ba563c28bd7ee" + }, + { + "title": "The Campaign to Distract Biden From Asia", + "description": "China and Russia form an entente to hobble America, with a little help from Iran.", + "content": "China and Russia form an entente to hobble America, with a little help from Iran.", + "category": "PAID", + "link": "https://www.wsj.com/articles/the-campaign-to-distract-biden-from-asia-russia-china-xi-putin-foreign-policy-allies-11637617569", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 18:35:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "7cd977eb579c1acf7d1903e5e32f1d24" + }, + { + "title": "China's Peng Shuai Goes 'Missing'", + "description": "The tennis star accused a top Communist of sexual assault. Beijing can’t deal with it.", + "content": "The tennis star accused a top Communist of sexual assault. Beijing can’t deal with it.", + "category": "PAID", + "link": "https://www.wsj.com/articles/china-missing-tennis-star-peng-shuai-australia-foreign-policy-trade-assault-11637620780", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 18:33:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "d5a1349d97a66224111d98b3173926b2" + }, + { + "title": "President Biden and American Gratitude", + "description": "Why hasn’t the White House announced a posthumous Medal of Honor for Alwyn Cashe yet?", + "content": "Why hasn’t the White House announced a posthumous Medal of Honor for Alwyn Cashe yet?", + "category": "PAID", + "link": "https://www.wsj.com/articles/president-biden-and-american-gratitude-11637617891", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 16:51:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "4358aa78ff2008e215cddd596a425c25" + }, + { + "title": "Woke Imperialism Harms U.S. Interests", + "description": "The Biden Administration promotes an avant-garde concept of ‘rights’ that isolates America.", + "content": "The Biden Administration promotes an avant-garde concept of ‘rights’ that isolates America.", + "category": "PAID", + "link": "https://www.wsj.com/articles/woke-imperialism-harms-u-s-interests-china-russia-equity-worldview-11637596572", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 13:04:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "8476dbd2f59559faeff5cf8b29ffb7e6" + }, + { + "title": "Kyle Rittenhouse and the Left's Terrifying Assault on Due Process", + "description": "They want revolutionary justice. The legal system’s verdict will be supplanted by the people’s judgment.", + "content": "They want revolutionary justice. The legal system’s verdict will be supplanted by the people’s judgment.", + "category": "PAID", + "link": "https://www.wsj.com/articles/kyle-rittenhouse-and-the-lefts-terrifying-assault-on-due-process-trial-verdict-not-guilty-11637597046", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 13:01:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "f0fae7ed82f34c4e3951cceae98dcbd3" + }, + { + "title": "COP26 Prepared the World to Beat Climate Change", + "description": "We can bemoan that there is still a gap between our ambitions and actions. Or we can work to close it.", + "content": "We can bemoan that there is still a gap between our ambitions and actions. Or we can work to close it.", + "category": "PAID", + "link": "https://www.wsj.com/articles/cop26-prepared-the-world-to-beat-climate-change-global-warming-emissions-glasgow-11637526170", + "creator": "", + "pubDate": "Sun, 21 Nov 2021 17:18:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "ff76360621de83921e0043d023086ae9" + }, + { + "title": "The Coddling of American Children Is a Boon to Beijing", + "description": "In China, my son had to study hard. Here in the U.S., he just needs to bring a ‘healthy snack’ to school.", + "content": "In China, my son had to study hard. Here in the U.S., he just needs to bring a ‘healthy snack’ to school.", + "category": "PAID", + "link": "https://www.wsj.com/articles/the-coddling-of-american-children-is-a-boon-to-beijing-china-education-college-victim-11637525811", + "creator": "", + "pubDate": "Sun, 21 Nov 2021 17:17:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "6e30a2a407fd64139ea7f728aa498c74" + }, + { + "title": "Honduras and the Clinton Legacy", + "description": "Will the country follow the undemocratic paths of El Salvador and Nicaragua?", + "content": "Will the country follow the undemocratic paths of El Salvador and Nicaragua?", + "category": "PAID", + "link": "https://www.wsj.com/articles/honduras-and-the-clinton-legacy-democracy-socialism-national-security-imperialism-11637526692", + "creator": "", + "pubDate": "Sun, 21 Nov 2021 16:47:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "656e3e3ef25d124c80ad1b55f0cadc26" + }, + { + "title": "The Kamikaze Democrats", + "description": "Pelosi and Biden march swing-district House Members to the end of their careers.", + "content": "Pelosi and Biden march swing-district House Members to the end of their careers.", + "category": "PAID", + "link": "https://www.wsj.com/articles/the-kamikaze-democrats-nancy-pelosi-joe-biden-build-back-better-house-welfare-2022-11637362201", + "creator": "", + "pubDate": "Sun, 21 Nov 2021 16:34:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "158ad46ad3153964978635327d0f34ff" + }, + { + "title": "'Cuba Libre' at the Latin Grammys", + "description": "The patriotic protest anthem ‘Patria y Vida’ wins song of the year.", + "content": "The patriotic protest anthem ‘Patria y Vida’ wins song of the year.", + "category": "PAID", + "link": "https://www.wsj.com/articles/cuba-libre-latin-grammys-patria-y-vida-osorbo-yotuel-gente-de-zona-el-funky-descemer-bueno-11637366048", + "creator": "", + "pubDate": "Sun, 21 Nov 2021 16:33:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "a29e9e9d4f06801f67435ccd2ed55554" + }, + { + "title": "A Tax Cut for the Tarheel State", + "description": "Democratic Gov. Roy Cooper heeds the message from Virginia.", + "content": "Democratic Gov. Roy Cooper heeds the message from Virginia.", + "category": "PAID", + "link": "https://www.wsj.com/articles/a-tax-cut-for-the-tarheel-state-north-carolina-cooper-personal-income-virginia-youngkin-11637516606", + "creator": "", + "pubDate": "Sun, 21 Nov 2021 16:33:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "7ab2d3e2724ea1f95843d360c2ae78cb" + }, + { + "title": "Losing by Five, With 1,400 Votes Rejected", + "description": "In a squeaker House race, bad mail votes are 275 times the margin.", + "content": "In a squeaker House race, bad mail votes are 275 times the margin.", + "category": "PAID", + "link": "https://www.wsj.com/articles/losing-by-five-with-1-400-votes-rejected-florida-primary-election-voting-by-mail-usps-11637159981", + "creator": "", + "pubDate": "Sun, 21 Nov 2021 16:32:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "eb00e2de7875c8a8ca651f73857ecf48" + }, + { + "title": "Politicians Have Earned Your Distrust", + "description": "Our leaders care more about putting ‘points on the board’ than doing what’s right.", + "content": "Our leaders care more about putting ‘points on the board’ than doing what’s right.", + "category": "PAID", + "link": "https://www.wsj.com/articles/politicos-earned-distrust-biden-inflation-reconciliation-cuomo-covid-deaths-nursing-homes-11637504680", + "creator": "", + "pubDate": "Sun, 21 Nov 2021 13:45:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "065aa308167a27ec8c38c725341a91ef" + }, + { + "title": "The Left Betrays the Working Class on Covid Mandates", + "description": "Some unions are even siding with management against employees who resist vaccination.", + "content": "Some unions are even siding with management against employees who resist vaccination.", + "category": "PAID", + "link": "https://www.wsj.com/articles/left-betrays-working-class-covid-mandates-vaccine-religious-approval-exemption-nyc-osha-11637505203", + "creator": "", + "pubDate": "Sun, 21 Nov 2021 13:44:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "3e84d40e9abc2595260ad575c1ea4dcd" + }, + { + "title": "Enes Kanter: Move the Olympics for Peng Shuai's Sake", + "description": "The IOC shockingly echoes Beijing’s rhetoric on the tennis star’s disappearance.", + "content": "The IOC shockingly echoes Beijing’s rhetoric on the tennis star’s disappearance.", + "category": "PAID", + "link": "https://www.wsj.com/articles/enes-kanter-move-the-olympics-for-peng-shuais-sake-11637444316", + "creator": "", + "pubDate": "Sat, 20 Nov 2021 16:38:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "1454a31374fc9c9989558963006efddd" + }, + { + "title": "As Joe Biden Turns 79, a Panic Over Kamala Harris", + "description": "He’s unlikely to run in 2024, and his VP is deeply unpopular.", + "content": "He’s unlikely to run in 2024, and his VP is deeply unpopular.", + "category": "PAID", + "link": "https://www.wsj.com/articles/as-biden-turns-79-a-panic-over-kamala-harris-11637362818", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 19:03:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "ddaf9316e51dda112d9d968456d8aed5" + }, + { + "title": "CNN's Modified Limited Steele Climbdown", + "description": "We are right even when we are wrong, says the network about its part in the collusion hoax.", + "content": "We are right even when we are wrong, says the network about its part in the collusion hoax.", + "category": "PAID", + "link": "https://www.wsj.com/articles/the-media-steele-climbdown-cnn-dossier-trump-russia-collusion-durham-clinton-2016-election-11637354774", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 18:25:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "03ba9fb7f8485c76be6debbbf645a4ec" + }, + { + "title": "Comrade Omarova vs. Margaret Thatcher", + "description": "Some aspiring apparatchiks will say anything to seize power.", + "content": "Some aspiring apparatchiks will say anything to seize power.", + "category": "PAID", + "link": "https://www.wsj.com/articles/comrade-omarova-vs-margaret-thatcher-11637352783", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 15:13:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "a7c9603b37f2661a972317a4fb6dd287" + }, + { + "title": "The Impossible Insurrection of January 6", + "description": "The right couldn’t stage a coup because liberals dominate nearly every institution of American politics and culture. Yet liberals refuse to see it.", + "content": "The right couldn’t stage a coup because liberals dominate nearly every institution of American politics and culture. Yet liberals refuse to see it.", + "category": "PAID", + "link": "https://www.wsj.com/articles/impossible-insurrection-jan-6-capitol-hill-riot-conservative-liberalism-colleges-media-trump-11637344629", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 14:25:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "16feb61fb271668e3c13a24ae9c99d33" + }, + { + "title": "Democrats Turn a Blind Eye to Connecticut's Juvenile Crime Wave", + "description": "The state desperately needs a special session of the Legislature to address it, but Gov. Lamont refuses.", + "content": "The state desperately needs a special session of the Legislature to address it, but Gov. Lamont refuses.", + "category": "PAID", + "link": "https://www.wsj.com/articles/democrats-connecticut-juvenile-crime-gun-violence-homicide-shootings-murder-lamont-11637345153", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 14:24:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "c27199e001efb88c9c7ef6d1e86a0601" + }, + { + "title": "The Real Biden Bill: At Least $4.6 Trillion", + "description": "Program by program, here’s how Democrats disguise the real cost of their entitlement blowout.", + "content": "Program by program, here’s how Democrats disguise the real cost of their entitlement blowout.", + "category": "PAID", + "link": "https://www.wsj.com/articles/the-real-biden-bill-at-least-4-6-trillion-congressional-budget-office-score-congress-democrats-11637275848", + "creator": "", + "pubDate": "Thu, 18 Nov 2021 21:50:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "42689585a54eafffda9c14cb3ac3dd58" + }, + { + "title": "America Slowly Learns to Live With Covid", + "description": "Shots are an achievement but not a miracle, and other realities with which we’re coming to terms.", + "content": "Shots are an achievement but not a miracle, and other realities with which we’re coming to terms.", + "category": "PAID", + "link": "https://www.wsj.com/articles/america-slowly-learns-to-live-with-covid-vaccines-shots-flu-fauci-antivax-infection-11637275001", + "creator": "", + "pubDate": "Thu, 18 Nov 2021 18:43:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "7107f4759889425b7fca6d438e2116df" + }, + { + "title": "John Deere, Inflation Bellwether", + "description": "The company’s union workers win automatic cost-of-living increases, which should raise alarms at the Federal Reserve.", + "content": "The company’s union workers win automatic cost-of-living increases, which should raise alarms at the Federal Reserve.", + "category": "PAID", + "link": "https://www.wsj.com/articles/john-deere-inflation-bellwether-united-auto-workers-union-wages-11637276050", + "creator": "", + "pubDate": "Thu, 18 Nov 2021 18:39:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "e78c2ae56ebd9dc231b45b910d09e850" + }, + { + "title": "On China, Women's Tennis Beats the NBA", + "description": "The WTA calls for an investigation into a charge of sexual assault.", + "content": "The WTA calls for an investigation into a charge of sexual assault.", + "category": "PAID", + "link": "https://www.wsj.com/articles/on-china-womens-tennis-association-beats-the-nba-peng-shuai-steve-simon-11637191294", + "creator": "", + "pubDate": "Thu, 18 Nov 2021 18:38:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "863fbead638a9c5dbfcf7003c5404c07" + }, + { + "title": "The FBI's Raid on James O'Keefe", + "description": "Justice had better have good reason for seizing a journalist’s records.", + "content": "Justice had better have good reason for seizing a journalist’s records.", + "category": "PAID", + "link": "https://www.wsj.com/articles/the-fbis-raid-on-james-okeefe-project-veritas-department-of-justice-merrick-garland-11637091882", + "creator": "", + "pubDate": "Thu, 18 Nov 2021 18:34:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "794dac340c98d9b4f2cb976d92098a6e" + }, + { + "title": "Congress Needs to Get Back to Regular Order", + "description": "Reconciliation wasn’t meant to be the vehicle for social change.", + "content": "Reconciliation wasn’t meant to be the vehicle for social change.", + "category": "PAID", + "link": "https://www.wsj.com/articles/congress-needs-order-filibuster-reconciliation-spending-build-back-better-cbo-byrd-rule-11637270597", + "creator": "", + "pubDate": "Thu, 18 Nov 2021 18:29:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "cb92b8911bfb9147a9f0d97292765777" + }, + { + "title": "Xi Jinping's War on Tibetan Buddhism", + "description": "Beijing wants future lamas and monks to learn the faith only in Mandarin.", + "content": "Beijing wants future lamas and monks to learn the faith only in Mandarin.", + "category": "PAID", + "link": "https://www.wsj.com/articles/xi-jinping-war-on-tibetan-buddhism-lanugage-china-monks-education-unity-sixth-plenum-11637269866", + "creator": "", + "pubDate": "Thu, 18 Nov 2021 18:27:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "5681de0363fbf963e5715b4cf03755db" + }, + { + "title": "On Reconciliation Bill, Senate Moderates Hide Behind Joe Manchin and Kyrsten Sinema", + "description": "Sens. Maggie Hassan, Mark Kelly and Catherine Cortez Masto have been awfully quiet. All are up for re-election in 2022.", + "content": "Sens. Maggie Hassan, Mark Kelly and Catherine Cortez Masto have been awfully quiet. All are up for re-election in 2022.", + "category": "PAID", + "link": "https://www.wsj.com/articles/reconciliation-bill-moderates-let-joe-manchin-kyrsten-sinema-hassan-kelly-build-back-better-11637276328", + "creator": "", + "pubDate": "Thu, 18 Nov 2021 18:25:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "4d70e533eb05650f6073a37c37ad2174" + }, + { + "title": "The Toshiba Split: A Farewell to Poor Japanese Management?", + "description": "Having shed inefficiencies since the 1990s, the corporate environment may be ready for reform.", + "content": "Having shed inefficiencies since the 1990s, the corporate environment may be ready for reform.", + "category": "PAID", + "link": "https://www.wsj.com/articles/toshiba-split-japan-management-division-keiretsu-cross-shareholding-foreign-activist-investor-11637272011", + "creator": "", + "pubDate": "Thu, 18 Nov 2021 18:06:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "fbd3fd75a66cec6413676a0b32ac6e42" + }, + { + "title": "Will Joe Manchin Stand His Ground on Inflation?", + "description": "Federal spending is its biggest driver. He has demanded an honest accounting, due this week.", + "content": "Federal spending is its biggest driver. He has demanded an honest accounting, due this week.", + "category": "PAID", + "link": "https://www.wsj.com/articles/joe-manchin-stand-his-ground-on-inflation-budget-debt-economy-build-back-better-cbo-11637248788", + "creator": "", + "pubDate": "Thu, 18 Nov 2021 12:05:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "b1e423d41303996b7485ce9bf24d4ea3" + }, + { + "title": "The U.S. Navy's Range Has Diminished Dangerously", + "description": "Carrier air wings aren’t prepared to overcome weapons that push U.S. ships away from shore.", + "content": "Carrier air wings aren’t prepared to overcome weapons that push U.S. ships away from shore.", "category": "PAID", - "link": "https://www.wsj.com/articles/the-omicron-non-emergency-joe-biden-south-africa-kathy-hochul-11638225480", + "link": "https://www.wsj.com/articles/the-navy-range-has-diminished-dangerously-missile-aircraft-carrier-killer-china-ngad-air-dominance-11637248615", + "creator": "", + "pubDate": "Thu, 18 Nov 2021 12:03:00 -0500", + "folder": "00.03 News/News - EN", + "feed": "Wall Street Journal", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "55a64d9e5dd6875f443b4f373ba5ef0d" + } + ], + "folder": "00.03 News/News - EN", + "name": "Wall Street Journal", + "language": "en" + }, + { + "title": "Courrier international - Actualités France et Monde", + "subtitle": "", + "link": "https://www.courrierinternational.com/", + "image": "https://www.courrierinternational.com/sites/ci_master/themes/ci/images/courrier-logo-default-rss.png", + "description": "Derniers articles parus sur Courrier international", + "items": [ + { + "title": "Susan Arnold, première présidente de Disney", + "description": "Susan Arnold prendra ses fonctions à la fin de l’année à la tête du conseil d’administration du géant du divertissement. Une première depuis la création de Walt Disney, il y a quatre-vingt-dix-huit ans, qui marque aussi la fin d’une époque.", + "content": "Susan Arnold prendra ses fonctions à la fin de l’année à la tête du conseil d’administration du géant du divertissement. Une première depuis la création de Walt Disney, il y a quatre-vingt-dix-huit ans, qui marque aussi la fin d’une époque.", + "category": "", + "link": "https://www.courrierinternational.com/article/divertissement-susan-arnold-premiere-presidente-de-disney", + "creator": "", + "pubDate": "Thu, 02 Dec 2021 16:32:44 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/075_serrano-notitle211125_npfq6.jpg?itok=BHUuFIqo", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "cda3c0bdb45cd7a31c2dc109eb3ce781" + }, + { + "title": "Bruxelles veut concurrencer les nouvelles routes de la soie chinoises", + "description": "La Commission européenne a présenté, mercredi 1er décembre, Global Gateway, une stratégie d’investissements de 300 milliards d’euros en faveur des pays en développement. Pour la presse espagnole, nul doute, l’UE cherche à s’affirmer sur la scène géopolitique face à la Chine.", + "content": "La Commission européenne a présenté, mercredi 1er décembre, Global Gateway, une stratégie d’investissements de 300 milliards d’euros en faveur des pays en développement. Pour la presse espagnole, nul doute, l’UE cherche à s’affirmer sur la scène géopolitique face à la Chine.", + "category": "", + "link": "https://www.courrierinternational.com/revue-de-presse/vu-despagne-bruxelles-veut-concurrencer-les-nouvelles-routes-de-la-soie-chinoises", + "creator": "", + "pubDate": "Thu, 02 Dec 2021 15:57:48 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/rtxkwpuo.jpg?itok=o7UUsUvN", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "3c6e73b4ea10ba3989b99ac941c02ed1" + }, + { + "title": "Les Américains, champions du monde des déchets plastiques", + "description": "Chaque Américain jette, en moyenne, 130 kilos de plastique par an. Selon un rapport commandé par le Congrès, le pays est le premier producteur mondial de déchets plastiques.", + "content": "Chaque Américain jette, en moyenne, 130 kilos de plastique par an. Selon un rapport commandé par le Congrès, le pays est le premier producteur mondial de déchets plastiques.", + "category": "", + "link": "https://www.courrierinternational.com/article/le-chiffre-du-jour-les-americains-champions-du-monde-des-dechets-plastiques", + "creator": "", + "pubDate": "Thu, 02 Dec 2021 15:01:08 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/image_6_24.png?itok=9xuXw6o5", + "enclosureType": "image/png", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "d256c4310dc24e6003e3a81d5cf9b912" + }, + { + "title": "Le variant Omicron menace la reprise économique mondiale, selon l’OCDE", + "description": "Dans son rapport semestriel présenté mercredi, l’organisation internationale révise à la hausse ses prévisions pour l’inflation en 2022, qui s’établirait à 4,4 % dans les pays développés, mais ne touche pas aux perspectives de croissance mondiale.", + "content": "Dans son rapport semestriel présenté mercredi, l’organisation internationale révise à la hausse ses prévisions pour l’inflation en 2022, qui s’établirait à 4,4 % dans les pays développés, mais ne touche pas aux perspectives de croissance mondiale.", + "category": "", + "link": "https://www.courrierinternational.com/article/croissance-le-variant-omicron-menace-la-reprise-economique-mondiale-selon-locde", + "creator": "", + "pubDate": "Wed, 01 Dec 2021 17:33:49 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/020_1346534514.jpg?itok=KBrffgmM", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "8640d2fcd3bbf285e3b38fd2d60dd983" + }, + { + "title": "Encore une année record pour les énergies renouvelables", + "description": "Quelque 290 gigawatts de capacités nouvelles auront été installés en 2021, affirme l’Agence internationale de l’énergie. L’éolien et le solaire devraient fournir 95 % de la croissance de la production mondiale d’électricité d’ici à la fin 2026.", + "content": "Quelque 290 gigawatts de capacités nouvelles auront été installés en 2021, affirme l’Agence internationale de l’énergie. L’éolien et le solaire devraient fournir 95 % de la croissance de la production mondiale d’électricité d’ici à la fin 2026.", + "category": "", + "link": "https://www.courrierinternational.com/article/le-chiffre-du-jour-encore-une-annee-record-pour-les-energies-renouvelables", + "creator": "", + "pubDate": "Wed, 01 Dec 2021 12:28:39 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/image_241.png?itok=ndSNcHgF", + "enclosureType": "image/png", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "435681cf5c9758f7b56d39091bf1778a" + }, + { + "title": "L’inflation dans la zone euro s’emballe à 4,9 %", + "description": "La hausse des prix dans la zone euro, portée par la crise de l’énergie, a atteint en novembre son niveau le plus élevé depuis l’introduction de la monnaie unique. Mais selon la Banque centrale européenne, cette flambée devrait s’atténuer dès le mois prochain.", + "content": "La hausse des prix dans la zone euro, portée par la crise de l’énergie, a atteint en novembre son niveau le plus élevé depuis l’introduction de la monnaie unique. Mais selon la Banque centrale européenne, cette flambée devrait s’atténuer dès le mois prochain.", + "category": "", + "link": "https://www.courrierinternational.com/article/conjoncture-linflation-dans-la-zone-euro-semballe-49", + "creator": "", + "pubDate": "Tue, 30 Nov 2021 16:27:30 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/043_dpa-pa_210929-99-410128_dpai.jpg?itok=6Kj7cfXX", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "c7935f65e45229157b83d3039ede9e0e" + }, + { + "title": "Lego offre trois jours de congé à ses salariés après une année “extraordinaire”", + "description": "L’entreprise danoise, qui affiche des bénéfices en hausse de 140 % au premier semestre, remercie ses 20 400 employés dans le monde avec une prime et des vacances supplémentaires.", + "content": "L’entreprise danoise, qui affiche des bénéfices en hausse de 140 % au premier semestre, remercie ses 20 400 employés dans le monde avec une prime et des vacances supplémentaires.", + "category": "", + "link": "https://www.courrierinternational.com/article/social-lego-offre-trois-jours-de-conge-ses-salaries-apres-une-annee-extraordinaire", + "creator": "", + "pubDate": "Tue, 30 Nov 2021 14:34:04 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/020_1311193228.jpg?itok=tn64aP90", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "087850ec674c4c3da8c48b1c47d9fc65" + }, + { + "title": "L’ami Covid, la guerre froide chez McDo et les narcos high-tech", + "description": "Comme toute la planète, les États-Unis se préparent avec inquiétude à l’arrivée du variant Omicron, découvert en Afrique du Sud. Mais le New York Times Magazine a tout de même décidé de consacrer cette semaine sa une aux conséquences positives de deux ans de pandémie de Covid-19. Depuis janvier 2020, le gouvernement a injecté plus de 4 000 milliards de dollars de fonds publics dans l’économie, l’équivalent du budget annuel du pays, destinés autant à la survie du citoyen lambda qu’à...", + "content": "Comme toute la planète, les États-Unis se préparent avec inquiétude à l’arrivée du variant Omicron, découvert en Afrique du Sud. Mais le New York Times Magazine a tout de même décidé de consacrer cette semaine sa une aux conséquences positives de deux ans de pandémie de Covid-19. Depuis janvier 2020, le gouvernement a injecté plus de 4 000 milliards de dollars de fonds publics dans l’économie, l’équivalent du budget annuel du pays, destinés autant à la survie du citoyen lambda qu’à...", + "category": "", + "link": "https://www.courrierinternational.com/article/la-lettre-tech-lami-covid-la-guerre-froide-chez-mcdo-et-les-narcos-high-tech", + "creator": "", + "pubDate": "Tue, 30 Nov 2021 09:05:35 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/lettre_tech_1_0_0_16.png?itok=jpLm1rCo", + "enclosureType": "image/png", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "93002caafde43f0e0c68f6e50b6d4170" + }, + { + "title": "Espagne : à Cadix, la “dernière génération” d’ouvriers de la métallurgie ?", + "description": "La jeunesse de Cadix est inquiète pour son avenir. Dans cette région de l’Andalousie, marquée par un taux de chômage parmi les plus élevés du pays, la nouvelle génération du secteur de la métallurgie craint le pire.", + "content": "La jeunesse de Cadix est inquiète pour son avenir. Dans cette région de l’Andalousie, marquée par un taux de chômage parmi les plus élevés du pays, la nouvelle génération du secteur de la métallurgie craint le pire.", + "category": "", + "link": "https://www.courrierinternational.com/article/video-espagne-cadix-la-derniere-generation-douvriers-de-la-metallurgie", + "creator": "", + "pubDate": "Mon, 29 Nov 2021 18:07:43 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/capture_decran_2021-11-29_a_15.18.06.png?itok=alchZv2T", + "enclosureType": "image/png", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "e85638535f5ce4f61be05817c9c19ee9" + }, + { + "title": "La France a-t-elle raison de déréférencer Wish ?", + "description": "La France a frappé fort en décidant d’interdire aux moteurs de recherche de référencer le site de vente en ligne Wish. Mais c’est peut-être un acte avant tout symbolique, estime ce quotidien de Genève.", + "content": "La France a frappé fort en décidant d’interdire aux moteurs de recherche de référencer le site de vente en ligne Wish. Mais c’est peut-être un acte avant tout symbolique, estime ce quotidien de Genève.", + "category": "", + "link": "https://www.courrierinternational.com/article/vu-de-suisse-la-france-t-elle-raison-de-dereferencer-wish", + "creator": "", + "pubDate": "Mon, 29 Nov 2021 12:30:23 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/075_porzycki-shopifya210826_nplzo.jpg?itok=N3EOfkbJ", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", + "read": true, + "favorite": false, + "created": false, + "tags": [], + "hash": "c319fdf3696c008e7f389153117062c4" + }, + { + "title": "Tout le monde paie cher ses courses", + "description": "L’indice mondial du prix des denrées alimentaires grimpe en flèche, dépassant les pics de 2008 et 2011. La note n’est cependant pas aussi salée au Nord qu’au Sud, note le Financial Times.", + "content": "L’indice mondial du prix des denrées alimentaires grimpe en flèche, dépassant les pics de 2008 et 2011. La note n’est cependant pas aussi salée au Nord qu’au Sud, note le Financial Times.", + "category": "", + "link": "https://www.courrierinternational.com/article/consommation-tout-le-monde-paie-cher-ses-courses", + "creator": "", + "pubDate": "Mon, 29 Nov 2021 05:52:35 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/kazanevsky_1.jpg?itok=GJsJv9Nm", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", + "read": true, + "favorite": false, + "created": false, + "tags": [], + "hash": "822ee5101ed6028dd3ad54dc9c1cb525" + }, + { + "title": "Voyage dans l’enfer de la bureaucratie post-Brexit", + "description": "L’accord sur le Brexit a compliqué les relations commerciales entre l’Union européenne et le Royaume-Uni, selon la Neue Zürcher Zeitung​. Même l’importation de vin, pourtant exemptée de droits de douane, s’est considérablement complexifiée.", + "content": "L’accord sur le Brexit a compliqué les relations commerciales entre l’Union européenne et le Royaume-Uni, selon la Neue Zürcher Zeitung​. Même l’importation de vin, pourtant exemptée de droits de douane, s’est considérablement complexifiée.", + "category": "", + "link": "https://www.courrierinternational.com/article/economie-voyage-dans-lenfer-de-la-bureaucratie-post-brexit", + "creator": "", + "pubDate": "Sun, 28 Nov 2021 10:36:26 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/tom_2016-11-03-5399-w.jpg?itok=15IPa2ta", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "3344baee4dd638539bfa49cf0c275143" + }, + { + "title": "Une journée avec un “cow-boy” indonésien collecteur de dettes", + "description": "Un journaliste indonésien a suivi pendant une journée un collecteur de dettes qui arpente les rues de Jakarta à moto. Depuis le début de la pandémie, les prêts en ligne légaux et illégaux se multiplient. Des milliers d’Indonésiens seraient concernés.", + "content": "Un journaliste indonésien a suivi pendant une journée un collecteur de dettes qui arpente les rues de Jakarta à moto. Depuis le début de la pandémie, les prêts en ligne légaux et illégaux se multiplient. Des milliers d’Indonésiens seraient concernés.", + "category": "", + "link": "https://www.courrierinternational.com/article/societe-une-journee-avec-un-cow-boy-indonesien-collecteur-de-dettes", + "creator": "", + "pubDate": "Sat, 27 Nov 2021 13:51:14 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/clone-martirena_2016-04-08-1419.jpg?itok=xLkT2g7B", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", + "read": true, + "favorite": false, + "created": false, + "tags": [], + "hash": "85b9769642a525b342f829a7498e240f" + }, + { + "title": "Costa Rica : les zones d’ombres du “paradis” d’Amérique centrale", + "description": "Le pays, de loin le plus stable et démocratique de la région, est désormais de plus en plus fracturé par les inégalités, la crise économique et les coupes budgétaires. Il reste cependant un exemple pour la zone. Un reportage du site nicaraguayen Divergentes.", + "content": "Le pays, de loin le plus stable et démocratique de la région, est désormais de plus en plus fracturé par les inégalités, la crise économique et les coupes budgétaires. Il reste cependant un exemple pour la zone. Un reportage du site nicaraguayen Divergentes.", + "category": "", + "link": "https://www.courrierinternational.com/article/revers-costa-rica-les-zones-dombres-du-paradis-damerique-centrale", + "creator": "", + "pubDate": "Sat, 27 Nov 2021 06:04:50 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/p-39-kazanevsky_0.jpg?itok=YsiKyB2z", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", + "read": true, + "favorite": false, + "created": false, + "tags": [], + "hash": "477794094b2c5c73e8c45f83a7c57910" + }, + { + "title": "Un Black Friday de manifestations contre Amazon", + "description": "Des salariés du géant du commerce en ligne, à l’appel du mouvement international Make Amazon Pay, ont choisi cette journée au chiffre d’affaires exceptionnel pour protester contre leurs conditions de travail. Des entrepôts ont aussi été bloqués par Extinction Rebellion au Royaume-Uni, en Allemagne et aux Pays-Bas.", + "content": "Des salariés du géant du commerce en ligne, à l’appel du mouvement international Make Amazon Pay, ont choisi cette journée au chiffre d’affaires exceptionnel pour protester contre leurs conditions de travail. Des entrepôts ont aussi été bloqués par Extinction Rebellion au Royaume-Uni, en Allemagne et aux Pays-Bas.", + "category": "", + "link": "https://www.courrierinternational.com/article/social-un-black-friday-de-manifestations-contre-amazon", + "creator": "", + "pubDate": "Fri, 26 Nov 2021 19:57:27 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/000_9tf8nk.jpg?itok=dOXTEsou", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "0025b20e0cd71982b819eda351e6fe5e" + }, + { + "title": "L’Europe et l’Asie se barricadent face au nouveau variant d’Afrique du Sud", + "description": "Après le Royaume-Uni le 25 novembre au soir, de plus en plus de pays décident d’interdire les vols en provenance d’Afrique australe, où une nouvelle souche potentiellement plus contagieuse du Covid-19 a été détectée. L’OMS appelle pourtant à ne pas aller trop vite.", + "content": "Après le Royaume-Uni le 25 novembre au soir, de plus en plus de pays décident d’interdire les vols en provenance d’Afrique australe, où une nouvelle souche potentiellement plus contagieuse du Covid-19 a été détectée. L’OMS appelle pourtant à ne pas aller trop vite.", + "category": "", + "link": "https://www.courrierinternational.com/article/contagion-leurope-et-lasie-se-barricadent-face-au-nouveau-variant-dafrique-du-sud", + "creator": "", + "pubDate": "Fri, 26 Nov 2021 17:02:52 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/rtxkm36h.jpg?itok=fvGjOQlS", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "b9129c7300d6c77faa193660997b59f2" + }, + { + "title": "Des cochons patrouillent pour protéger le principal aéroport des Pays-Bas", + "description": "Pour lutter contre la présence d’oiseaux autour de l’aéroport international de Schiphol, aux Pays-Bas, les autorités ont décidé de déployer une armée de… cochons. Le projet doit notamment permettre d’éviter des accidents.\n ", + "content": "Pour lutter contre la présence d’oiseaux autour de l’aéroport international de Schiphol, aux Pays-Bas, les autorités ont décidé de déployer une armée de… cochons. Le projet doit notamment permettre d’éviter des accidents.\n ", + "category": "", + "link": "https://www.courrierinternational.com/revue-de-presse/securite-des-cochons-patrouillent-pour-proteger-le-principal-aeroport-des-pays-bas", + "creator": "", + "pubDate": "Fri, 26 Nov 2021 11:58:03 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/capture_decran_2021-11-26_a_11.54.53.png?itok=GlyJdUW6", + "enclosureType": "image/png", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", + "read": true, + "favorite": false, + "created": false, + "tags": [], + "hash": "95d2e549b878039ad3bd75f67435b0b0" + }, + { + "title": "Le chantier de la gare de Stuttgart entaché de soupçons de pots-de-vin", + "description": "La Deutsche Bahn est accusée par deux lanceurs d’alerte d’avoir ignoré leurs signalements répétés de fraudes et de détournements de fonds dans le projet d’infrastructures le plus coûteux d’Allemagne, la gare souterraine de Stuttgart.", + "content": "La Deutsche Bahn est accusée par deux lanceurs d’alerte d’avoir ignoré leurs signalements répétés de fraudes et de détournements de fonds dans le projet d’infrastructures le plus coûteux d’Allemagne, la gare souterraine de Stuttgart.", + "category": "", + "link": "https://www.courrierinternational.com/article/grands-travaux-le-chantier-de-la-gare-de-stuttgart-entache-de-soupcons-de-pots-de-vin", + "creator": "", + "pubDate": "Thu, 25 Nov 2021 15:42:10 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/000_9kv7dz.jpg?itok=ZMie9Jrf", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "b1c21bf012620f6c211e47c035c311cb" + }, + { + "title": "Biden puise dans les réserves stratégiques pour lutter contre la crise de l’énergie", + "description": "Les États-Unis ont convaincu la Chine, l’Inde, le Royaume-Uni, le Japon et la Corée du Sud de libérer une partie de leurs réserves nationales de pétrole afin de faire baisser les prix du baril. Un effet d’annonce qui risque de faire flop.", + "content": "Les États-Unis ont convaincu la Chine, l’Inde, le Royaume-Uni, le Japon et la Corée du Sud de libérer une partie de leurs réserves nationales de pétrole afin de faire baisser les prix du baril. Un effet d’annonce qui risque de faire flop.", + "category": "", + "link": "https://www.courrierinternational.com/article/petrole-biden-puise-dans-les-reserves-strategiques-pour-lutter-contre-la-crise-de-lenergie", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 18:01:29 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/063_1355172566.jpg?itok=oQinPrU9", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "fe7c25a4b87267ec51814459d6139fff" + }, + { + "title": "La marque Tolkien met fin à l’aventure de la cryptomonnaie JRR Token", + "description": "Une nouvelle monnaie numérique avait fait parler d’elle en abusant des clins d’œil à l’univers du Seigneur des anneaux. Elle jouait notamment sur la proximité du mot “token” (“jeton”) avec le nom “Tolkien”. Les ayants droit du célèbre écrivain ont obtenu sa suppression.", + "content": "Une nouvelle monnaie numérique avait fait parler d’elle en abusant des clins d’œil à l’univers du Seigneur des anneaux. Elle jouait notamment sur la proximité du mot “token” (“jeton”) avec le nom “Tolkien”. Les ayants droit du célèbre écrivain ont obtenu sa suppression.", + "category": "", + "link": "https://www.courrierinternational.com/article/epilogue-la-marque-tolkien-met-fin-laventure-de-la-cryptomonnaie-jrr-token", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 15:27:03 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/075_porzycki-cryptocu210928_npcwk_0.jpg?itok=NdbLcLf9", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "2adeb0f8fe77aae792b44e1ddea30bb8" + }, + { + "title": "En Hongrie, la monnaie nationale plombée par l’inflation et la pandémie", + "description": "Le forint enregistre une perte de valeur record. Plus largement, relève le journal Népszava, “l’économie hongroise est malade”.", + "content": "Le forint enregistre une perte de valeur record. Plus largement, relève le journal Népszava, “l’économie hongroise est malade”.", + "category": "", + "link": "https://www.courrierinternational.com/revue-de-presse/economie-en-hongrie-la-monnaie-nationale-plombee-par-linflation-et-la-pandemie", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 15:06:37 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/rtx2ea23.jpg?itok=-2yprspa", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "985f46ac8998870f06444bedc6c9fa16" + }, + { + "title": "La folie des grandeurs agricoles du président Joko Widodo", + "description": "Pour anticiper une crise alimentaire majeure annoncée par les Nations unies, le gouvernement indonésien a lancé en 2020 un programme de gigantesques domaines agricoles à Kalimantan et Sumatra. Il est plus que jamais dénoncé par les organisations environnementales, souligne Koran Tempo.\n \n \n\n   ", + "content": "Pour anticiper une crise alimentaire majeure annoncée par les Nations unies, le gouvernement indonésien a lancé en 2020 un programme de gigantesques domaines agricoles à Kalimantan et Sumatra. Il est plus que jamais dénoncé par les organisations environnementales, souligne Koran Tempo.\n \n \n\n   ", + "category": "", + "link": "https://www.courrierinternational.com/article/indonesie-la-folie-des-grandeurs-agricoles-du-president-joko-widodo", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 14:35:54 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/capture_decran_2021-11-24_a_13.46.39.png?itok=93M5-WpW", + "enclosureType": "image/png", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "137d54d5c27b7917280677ca71a73277" + }, + { + "title": "Apple poursuit le concepteur israélien du logiciel espion Pegasus", + "description": "La marque à la pomme voudrait interdire d’accès à ses iPhones le programme de surveillance de NSO, qu’elle accuse de “violation flagrante de la loi”.", + "content": "La marque à la pomme voudrait interdire d’accès à ses iPhones le programme de surveillance de NSO, qu’elle accuse de “violation flagrante de la loi”.", + "category": "", + "link": "https://www.courrierinternational.com/article/surveillance-apple-poursuit-le-concepteur-israelien-du-logiciel-espion-pegasus", + "creator": "", + "pubDate": "Wed, 24 Nov 2021 14:23:48 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/rtxjgjwq.jpg?itok=cPB_RVST", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "9194246260072321ca97d03199b6f98b" + }, + { + "title": "Comment les ouvriers vietnamiens ont sauvé la production d’Apple et de Samsung", + "description": "Le Covid-19 a fortement perturbé l’activité des sous-traitants électroniques implantés au Vietnam. Grâce à l’installation de campements au sein même des complexes industriels, les ouvriers vietnamiens ont maintenu le rythme de production au prix de leur santé, raconte Rest of World.", + "content": "Le Covid-19 a fortement perturbé l’activité des sous-traitants électroniques implantés au Vietnam. Grâce à l’installation de campements au sein même des complexes industriels, les ouvriers vietnamiens ont maintenu le rythme de production au prix de leur santé, raconte Rest of World.", + "category": "", + "link": "https://www.courrierinternational.com/article/exploitation-comment-les-ouvriers-vietnamiens-ont-sauve-la-production-dapple-et-de-samsung", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 16:51:59 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/rtss0e3.jpg?itok=oWenNerE", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "a146aa80bc4f4ab7232b5a0a97b72420" + }, + { + "title": "Samsung investit 17 milliards de dollars dans une usine de puces au Texas", + "description": "Le numéro deux mondial des semi-conducteurs installera ses nouvelles lignes de production à Austin. Il répond ainsi à la pression de l’administration Biden pour relocaliser la fabrication des composants électroniques, dont la pénurie pénalise l’économie mondiale.", + "content": "Le numéro deux mondial des semi-conducteurs installera ses nouvelles lignes de production à Austin. Il répond ainsi à la pression de l’administration Biden pour relocaliser la fabrication des composants électroniques, dont la pénurie pénalise l’économie mondiale.", + "category": "", + "link": "https://www.courrierinternational.com/article/electronique-samsung-investit-17-milliards-de-dollars-dans-une-usine-de-puces-au-texas", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 15:32:34 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/075_jung-sedex202201027_npurh.jpg?itok=HKQmc00_", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "58df0a26a8d2ccd08720f165881e3968" + }, + { + "title": "“Au revoir Hong Kong” : la capitale financière ne se remet pas du Covid-19", + "description": "Nikkei Asia constate la désaffection des milieux d’affaires pour la ville à cause des interminables restrictions liées au Covid-19. Une remise en cause du statut de Hong Kong sur le marché financier, note le magazine économique japonais.", + "content": "Nikkei Asia constate la désaffection des milieux d’affaires pour la ville à cause des interminables restrictions liées au Covid-19. Une remise en cause du statut de Hong Kong sur le marché financier, note le magazine économique japonais.", + "category": "", + "link": "https://www.courrierinternational.com/une/contrecoup-au-revoir-hong-kong-la-capitale-financiere-ne-se-remet-pas-du-covid-19", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 12:43:15 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/https3a2f2fs3-ap-northeast-1.amazonaws.com2fpsh-ex-ftnikkei-3937bb42fimages2f22f72f22f62f37446272-1-eng-gb2f2021111820cover20large.jpg?itok=df_Teu9J", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "87e6536ad82ca49a2a14fd6a0b86f1b6" + }, + { + "title": "Les brise-fer de l’espace, les bricoleurs d’Apple, l’improbable TGV et les nouveaux détecteurs de mensonge", + "description": "“‘Désolé de vous réveiller si tôt’, dit la voix dans le haut-parleur, ‘mais un satellite s’est fragmenté et vous allez devoir commencer les procédures pour vous mettre en lieu sûr’”, raconte Space.com. La bande-son de la conversation entre la base de Houston et les astronautes de la Station spatiale internationale, le 15 novembre, rappelle de manière saisissante celle des personnages du film Gravity, quelques minutes avant la destruction de...", + "content": "“‘Désolé de vous réveiller si tôt’, dit la voix dans le haut-parleur, ‘mais un satellite s’est fragmenté et vous allez devoir commencer les procédures pour vous mettre en lieu sûr’”, raconte Space.com. La bande-son de la conversation entre la base de Houston et les astronautes de la Station spatiale internationale, le 15 novembre, rappelle de manière saisissante celle des personnages du film Gravity, quelques minutes avant la destruction de...", + "category": "", + "link": "https://www.courrierinternational.com/article/la-lettre-tech-les-brise-fer-de-lespace-les-bricoleurs-dapple-limprobable-tgv-et-les", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 09:14:06 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/lettre_tech_1_0_1.png?itok=WUzjortT", + "enclosureType": "image/png", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "4ddbf801dae312dd89c73ec999e2f0c2" + }, + { + "title": "Le patron de la banque centrale américaine reconduit pour un second mandat", + "description": "Jerome Powell, le patron de la Fed, la banque centrale américaine, sera reconduit pour un second mandat de quatre ans, a annoncé lundi Joe Biden, qui mise sur “la stabilité et l’indépendance” de l’institution. M. Powell aura la lourde tâche de dompter l’inflation sans mettre en péril la reprise économique.", + "content": "Jerome Powell, le patron de la Fed, la banque centrale américaine, sera reconduit pour un second mandat de quatre ans, a annoncé lundi Joe Biden, qui mise sur “la stabilité et l’indépendance” de l’institution. M. Powell aura la lourde tâche de dompter l’inflation sans mettre en péril la reprise économique.", + "category": "", + "link": "https://www.courrierinternational.com/article/economie-le-patron-de-la-banque-centrale-americaine-reconduit-pour-un-second-mandat", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 05:51:33 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/jerome_powell.png?itok=jcihT0V-", + "enclosureType": "image/png", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "7cd80a433a22c7b62d2fa56be552ab84" + }, + { + "title": "Et si la pénurie de main-d’œuvre était une chance pour les travailleurs ? ", + "description": "De la “grande démission” cet été à la vague de grèves cet automne, la grogne sociale des Américains marque une inversion du rapport de forces dans l’entreprise et leur donne plus de poids pour réclamer de meilleures conditions de travail.\n ", + "content": "De la “grande démission” cet été à la vague de grèves cet automne, la grogne sociale des Américains marque une inversion du rapport de forces dans l’entreprise et leur donne plus de poids pour réclamer de meilleures conditions de travail.\n ", + "category": "", + "link": "https://www.courrierinternational.com/article/etats-unis-et-si-la-penurie-de-main-doeuvre-etait-une-chance-pour-les-travailleurs", + "creator": "", + "pubDate": "Tue, 23 Nov 2021 05:51:33 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/p-34-cost-w.jpg?itok=BHm15Krs", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "373393ced4b875478aeadc2fbfb8f353" + }, + { + "title": "Dans sa guerre contre les taux d’intérêt, Erdogan fait s’effondrer la monnaie nationale", + "description": "La politique monétaire voulue par le président turc, centrée sur la réduction des taux d’intérêt, affecte sévèrement le pouvoir d’achat de la population. Surtout, elle déconcerte les économistes, qui critiquent l’obstination d’Erdogan.", + "content": "La politique monétaire voulue par le président turc, centrée sur la réduction des taux d’intérêt, affecte sévèrement le pouvoir d’achat de la population. Surtout, elle déconcerte les économistes, qui critiquent l’obstination d’Erdogan.", + "category": "", + "link": "https://www.courrierinternational.com/revue-de-presse/inflation-dans-sa-guerre-contre-les-taux-dinteret-erdogan-fait-seffondrer-la-monnaie", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 16:59:29 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/043_picture-596e7831-427c-11e8-876b-000000000001.jpg?itok=tWO1y09S", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", + "read": true, + "favorite": false, + "created": false, + "tags": [], + "hash": "99f437d7727b4e18adaa198ccc8d36da" + }, + { + "title": "Le pire est passé pour les chaînes d’approvisionnement", + "description": "Les ports sont encore saturés mais le coût du fret maritime baisse. La reprise de la demande de biens de consommation, la recrudescence du Covid-19 et les aléas climatiques entravent encore le retour à la normale. Qui devrait intervenir au début de 2022.", + "content": "Les ports sont encore saturés mais le coût du fret maritime baisse. La reprise de la demande de biens de consommation, la recrudescence du Covid-19 et les aléas climatiques entravent encore le retour à la normale. Qui devrait intervenir au début de 2022.", + "category": "", + "link": "https://www.courrierinternational.com/article/commerce-le-pire-est-passe-pour-les-chaines-dapprovisionnement", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 15:21:11 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/000_9rv62k.jpg?itok=gxvzPfQu", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "bd6cf2b37fb0dd1abf6e3b726f557fb9" + }, + { + "title": "Faut-il avoir peur de ce “monstre” qu’est l’inflation ?", + "description": "Économistes et banques centrales avaient anticipé une hausse des prix après le ralentissement de l’économie imposé par la pandémie. Mais ces derniers mois, des doutes ont émergé sur le caractère “transitoire” de la poussée inflationniste actuelle, observe Bloomberg Businessweek.", + "content": "Économistes et banques centrales avaient anticipé une hausse des prix après le ralentissement de l’économie imposé par la pandémie. Mais ces derniers mois, des doutes ont émergé sur le caractère “transitoire” de la poussée inflationniste actuelle, observe Bloomberg Businessweek.", + "category": "", + "link": "https://www.courrierinternational.com/une/economie-faut-il-avoir-peur-de-ce-monstre-quest-linflation", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 13:04:58 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/capture_decran_2021-11-22_a_11.58.03.png?itok=w5wK6FXB", + "enclosureType": "image/png", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "0090d231acb5362e7707ade1be3ced74" + }, + { + "title": "L’Espagne testera la semaine de quatre jours en 2022 ", + "description": "L’année prochaine, 200 entreprises volontaires, de différents secteurs et tailles, expérimenteront les 32 heures de travail hebdomadaires, conformément à une proposition du parti de gauche radicale Más País.", + "content": "L’année prochaine, 200 entreprises volontaires, de différents secteurs et tailles, expérimenteront les 32 heures de travail hebdomadaires, conformément à une proposition du parti de gauche radicale Más País.", + "category": "", + "link": "https://www.courrierinternational.com/article/travail-lespagne-testera-la-semaine-de-quatre-jours-en-2022", + "creator": "", + "pubDate": "Mon, 22 Nov 2021 06:22:04 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/p-32-otto-w.jpg?itok=qos5_ptL", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "db1a61dcb7cc13549d4820e8089b5ab3" + }, + { + "title": "Le Japon en passe d’accorder un titre de séjour illimité aux travailleurs étrangers qualifiés", + "description": "La mesure, dont le Nihon Keizai Shimbun se fait l’écho, est un tournant pour le Japon qui a toujours rechigné à accueillir un grand nombre d’immigrés. Face à la pression démographique, les autorités ont décidé d’assouplir les règles de délivrance des visas aux travailleurs qualifiés et d’autoriser le regroupement familial.", + "content": "La mesure, dont le Nihon Keizai Shimbun se fait l’écho, est un tournant pour le Japon qui a toujours rechigné à accueillir un grand nombre d’immigrés. Face à la pression démographique, les autorités ont décidé d’assouplir les règles de délivrance des visas aux travailleurs qualifiés et d’autoriser le regroupement familial.", + "category": "", + "link": "https://www.courrierinternational.com/article/demographie-le-japon-en-passe-daccorder-un-titre-de-sejour-illimite-aux-travailleurs", + "creator": "", + "pubDate": "Sat, 20 Nov 2021 16:59:35 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/053_ar-211015gaikokujin001.jpg?itok=LnvZmJQ8", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "a23e553032bc39da74a945fb6d8f6756" + }, + { + "title": "Un nouveau plan de relance massif au Japon", + "description": "Le Premier ministre japonais Fumio Kishida a dévoilé un plan de relance d’une ampleur historique afin de renouer avec la croissance et rétablir une économie moribonde.", + "content": "Le Premier ministre japonais Fumio Kishida a dévoilé un plan de relance d’une ampleur historique afin de renouer avec la croissance et rétablir une économie moribonde.", + "category": "", + "link": "https://www.courrierinternational.com/article/le-chiffre-du-jour-un-nouveau-plan-de-relance-massif-au-japon", + "creator": "", + "pubDate": "Fri, 19 Nov 2021 14:27:05 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/image_2_54.png?itok=K3ALs1EU", + "enclosureType": "image/png", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", + "read": true, + "favorite": false, + "created": false, + "tags": [], + "hash": "c322a18ec4409e42eb740f7f59cf8a6f" + }, + { + "title": "L’inflation peut-elle couler la présidence de Joe Biden ?", + "description": "La hausse des prix s’accélère un peu partout dans le monde, en particulier aux États-Unis, où le président Biden risque d’en payer le prix politique, comme Jimmy Carter avant lui. Cette hausse est-elle temporaire ou faut-il s’en alarmer ?", + "content": "La hausse des prix s’accélère un peu partout dans le monde, en particulier aux États-Unis, où le président Biden risque d’en payer le prix politique, comme Jimmy Carter avant lui. Cette hausse est-elle temporaire ou faut-il s’en alarmer ?", + "category": "", + "link": "https://www.courrierinternational.com/article/economie-linflation-peut-elle-couler-la-presidence-de-joe-biden", + "creator": "", + "pubDate": "Thu, 18 Nov 2021 17:24:05 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/rtxjrntp.jpg?itok=f7gpxw5f", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "fb0d36b77c0fc592a0c198ad43c5bc9a" + }, + { + "title": "Amazon interdit Visa à ses clients britanniques", + "description": "Le géant du commerce électronique n’acceptera plus de paiement avec une carte de crédit Visa sur sa plateforme au Royaume-Uni à partir du 19 janvier. Une manière d’obliger le réseau mondial à réduire ses frais de transactions.", + "content": "Le géant du commerce électronique n’acceptera plus de paiement avec une carte de crédit Visa sur sa plateforme au Royaume-Uni à partir du 19 janvier. Une manière d’obliger le réseau mondial à réduire ses frais de transactions.", + "category": "", + "link": "https://www.courrierinternational.com/article/e-commerce-amazon-interdit-visa-ses-clients-britanniques", + "creator": "", + "pubDate": "Thu, 18 Nov 2021 17:03:05 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/rtx3f00e.jpg?itok=uBsVwFi0", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", + "read": true, + "favorite": false, + "created": false, + "tags": [], + "hash": "a24c84dcd1e3ab9e3a10af67b98eabd1" + }, + { + "title": "Fin de la grève “historique” chez John Deere aux États-Unis", + "description": "Les grévistes du fabricant de matériel agricole américain ont voté la reprise du travail après avoir obtenu de substantielles hausses de salaire. Le conflit, qui durait depuis un mois, symbolisait la résurgence du mouvement social après deux ans de pandémie.", + "content": "Les grévistes du fabricant de matériel agricole américain ont voté la reprise du travail après avoir obtenu de substantielles hausses de salaire. Le conflit, qui durait depuis un mois, symbolisait la résurgence du mouvement social après deux ans de pandémie.", + "category": "", + "link": "https://www.courrierinternational.com/article/social-fin-de-la-greve-historique-chez-john-deere-aux-etats-unis", + "creator": "", + "pubDate": "Thu, 18 Nov 2021 14:15:50 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/063_1346752039.jpg?itok=AF0opGIB", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "a43082d71fe8fa154f0784ae4209861f" + }, + { + "title": "Shell file à l’anglaise, les Pays-Bas accusent le coup", + "description": "La compagnie énergétique anglo-néerlandaise a annoncé lundi 15 novembre sa décision de s’installer fiscalement au Royaume-Uni. Pour une partie des Pays-Bas, et en particulier pour le Premier ministre de droite libérale Mark Rutte, la nouvelle a beaucoup de mal à passer.", + "content": "La compagnie énergétique anglo-néerlandaise a annoncé lundi 15 novembre sa décision de s’installer fiscalement au Royaume-Uni. Pour une partie des Pays-Bas, et en particulier pour le Premier ministre de droite libérale Mark Rutte, la nouvelle a beaucoup de mal à passer.", + "category": "", + "link": "https://www.courrierinternational.com/revue-de-presse/fiscalite-shell-file-langlaise-les-pays-bas-accusent-le-coup", + "creator": "", + "pubDate": "Thu, 18 Nov 2021 10:27:49 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/000_9rn9wu_1.jpg?itok=T9smgoJ9", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "36f08cf4eefff29e8fb87cf9e10e9ff5" + }, + { + "title": "La semaine de quatre jours, c’est bon pour la planète", + "description": "Diminuer le temps de travail permet de réduire les déplacements, la production et la consommation. Et donc les émissions polluantes, plaide le quotidien de la City.", + "content": "Diminuer le temps de travail permet de réduire les déplacements, la production et la consommation. Et donc les émissions polluantes, plaide le quotidien de la City.", + "category": "", + "link": "https://www.courrierinternational.com/article/boulot-la-semaine-de-quatre-jours-cest-bon-pour-la-planete", + "creator": "", + "pubDate": "Thu, 18 Nov 2021 06:06:22 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/trabajo_martasevilla_courrierinternatinal_cmyk_nov2021-w.jpg?itok=iVSuF6z9", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "3608c5018eea654e5326ed6b548a16e7" + }, + { + "title": "Le patron d’Activision Blizzard mis en cause pour sa gestion du harcèlement sexuel", + "description": "Contrairement à ses affirmations, Bobby Kotick aurait eu une parfaite connaissance du sexisme ambiant au sein du géant américain des jeux vidéo qu’il dirige. Les appels à sa démission se multiplient après les révélations d’une retentissante enquête parue dans le Wall Street Journal.", + "content": "Contrairement à ses affirmations, Bobby Kotick aurait eu une parfaite connaissance du sexisme ambiant au sein du géant américain des jeux vidéo qu’il dirige. Les appels à sa démission se multiplient après les révélations d’une retentissante enquête parue dans le Wall Street Journal.", + "category": "", + "link": "https://www.courrierinternational.com/revue-de-presse/jeux-video-le-patron-dactivision-blizzard-mis-en-cause-pour-sa-gestion-du", + "creator": "", + "pubDate": "Wed, 17 Nov 2021 17:58:58 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/bobby_kotick.jpg?itok=QbJ3cl7P", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "34ae771bec0b983b53ee24e2a0ea49e3" + }, + { + "title": "Le bitcoin à la peine après les nouvelles attaques de la Chine contre le minage", + "description": "La principale agence de planification chinoise a annoncé, le mardi 16 novembre, le détail des mesures de répression des cryptomonnaies. Les deux principales monnaies virtuelles, le bitcoin et l’ether, ont aussitôt dévissé.", + "content": "La principale agence de planification chinoise a annoncé, le mardi 16 novembre, le détail des mesures de répression des cryptomonnaies. Les deux principales monnaies virtuelles, le bitcoin et l’ether, ont aussitôt dévissé.", + "category": "", + "link": "https://www.courrierinternational.com/article/cryptomonnaie-le-bitcoin-la-peine-apres-les-nouvelles-attaques-de-la-chine-contre-le-minage", + "creator": "", + "pubDate": "Wed, 17 Nov 2021 17:21:03 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/rtxjspr2.jpg?itok=IU8GAWa7", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "3460c52d80dad192a4a80a8f469e58b3" + }, + { + "title": "La première mini-centrale nucléaire de Bill Gates en fonction d’ici sept ans aux États-Unis", + "description": "Porté par le milliardaire américain via sa start-up TerraPower depuis 2006, le premier petit réacteur nucléaire Natrium sera implanté à Kemmerer, dans le Wyoming, et serait opérationnel d’ici sept ans. Sa construction sera financée pour moitié par le plan d’infrastructures de Joe Biden.", + "content": "Porté par le milliardaire américain via sa start-up TerraPower depuis 2006, le premier petit réacteur nucléaire Natrium sera implanté à Kemmerer, dans le Wyoming, et serait opérationnel d’ici sept ans. Sa construction sera financée pour moitié par le plan d’infrastructures de Joe Biden.", + "category": "", + "link": "https://www.courrierinternational.com/article/energie-la-premiere-mini-centrale-nucleaire-de-bill-gates-en-fonction-dici-sept-ans-aux", + "creator": "", + "pubDate": "Wed, 17 Nov 2021 13:01:18 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/020_1236298089.jpg?itok=9jWHyYvb", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "ea3ba8902f0bb48fec4eb8b9227bc677" + }, + { + "title": "Remettre le travail à sa place", + "description": "Chaque semaine, Courrier international explique ses choix éditoriaux et les débats qu’ils suscitent parfois au sein de la rédaction. Dans ce numéro, nous nous interrogeons sur notre rapport au travail. Aux États-Unis, le rapport de force s’inverse dans les entreprises. Après l’Islande, l’Espagne et l’Irlande testent la semaine de quatre jours. Comment rééquilibrer nos vies ? En travaillant moins ? Les décryptages de la presse étrangère.", + "content": "Chaque semaine, Courrier international explique ses choix éditoriaux et les débats qu’ils suscitent parfois au sein de la rédaction. Dans ce numéro, nous nous interrogeons sur notre rapport au travail. Aux États-Unis, le rapport de force s’inverse dans les entreprises. Après l’Islande, l’Espagne et l’Irlande testent la semaine de quatre jours. Comment rééquilibrer nos vies ? En travaillant moins ? Les décryptages de la presse étrangère.", + "category": "", + "link": "https://www.courrierinternational.com/article/la-une-de-lhebdo-remettre-le-travail-sa-place", + "creator": "", + "pubDate": "Wed, 17 Nov 2021 09:19:17 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/couv-.jpg?itok=pjPus9lp", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "c572d4615ce2119f69e901b46f81da37" + }, + { + "title": "Le plan stratégique de Google à 650 millions d’euros pour l’Australie", + "description": "Changement de ton entre le géant américain et le pouvoir australien. Alors qu’en janvier Google menaçait de couper l’accès à son moteur de recherche, ce mardi, son PDG a lancé le projet Digital Future, qui prévoit 6 000 emplois directs d’ici cinq ans, en présence du Premier ministre.", + "content": "Changement de ton entre le géant américain et le pouvoir australien. Alors qu’en janvier Google menaçait de couper l’accès à son moteur de recherche, ce mardi, son PDG a lancé le projet Digital Future, qui prévoit 6 000 emplois directs d’ici cinq ans, en présence du Premier ministre.", + "category": "", + "link": "https://www.courrierinternational.com/article/big-tech-le-plan-strategique-de-google-650-millions-deuros-pour-laustralie", + "creator": "", + "pubDate": "Tue, 16 Nov 2021 17:51:39 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/000_1o052q.jpg?itok=Pv_qG98-", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "e3c97b4b499e230d2fb652ba553b550a" + }, + { + "title": "La tour de Babel du streaming, les chauffards d’Amazon et le malheur des hackeurs", + "description": "Grâce à Netflix, Hulu et aux autres géants du streaming, nos écrans sont devenus des kaléidoscopes bigarrés, pleins de petites merveilles danoises, coréennes, indiennes ou brésiliennes. Après le succès planétaire de la série coréenne Squid Game, une enquête du magazine Rest of World révèle une conséquence méconnue de cette nouvelle tour de Babel culturelle : la pénurie de traducteurs...", + "content": "Grâce à Netflix, Hulu et aux autres géants du streaming, nos écrans sont devenus des kaléidoscopes bigarrés, pleins de petites merveilles danoises, coréennes, indiennes ou brésiliennes. Après le succès planétaire de la série coréenne Squid Game, une enquête du magazine Rest of World révèle une conséquence méconnue de cette nouvelle tour de Babel culturelle : la pénurie de traducteurs...", + "category": "", + "link": "https://www.courrierinternational.com/article/la-lettre-tech-la-tour-de-babel-du-streaming-les-chauffards-damazon-et-le-malheur-des", + "creator": "", + "pubDate": "Tue, 16 Nov 2021 10:49:01 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/lettre_tech_1_0_0_15.png?itok=TyWsAy00", + "enclosureType": "image/png", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "d125fa793a103c2a67a99b4a5eb41842" + }, + { + "title": "De Barcelone à Paris, l’offensive anti-Airbnb", + "description": "La pandémie a permis de le mesurer : Airbnb participe à l’inflation des loyers et des prix à la vente dans les grandes métropoles. Beaucoup d’entre elles déploient désormais un arsenal contre la plateforme de location.", + "content": "La pandémie a permis de le mesurer : Airbnb participe à l’inflation des loyers et des prix à la vente dans les grandes métropoles. Beaucoup d’entre elles déploient désormais un arsenal contre la plateforme de location.", + "category": "", + "link": "https://www.courrierinternational.com/article/immobilier-de-barcelone-paris-loffensive-anti-airbnb", + "creator": "", + "pubDate": "Tue, 16 Nov 2021 06:37:50 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/vlahovic_2.jpg?itok=gLtmSHWp", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "a6e6450c4e58f4153b29cbef3ffbbeda" + }, + { + "title": "Airbus décroche un mégacontrat de 255 avions", + "description": "Au salon aéronautique de Dubaï, l’avionneur européen a annoncé un contrat estimé à 30 milliards de dollars avec le fonds d’investissement Indigo Partners, représentant des compagnies aériennes low cost. Et veut y voir le signe du retour à la normale post-pandémie.", + "content": "Au salon aéronautique de Dubaï, l’avionneur européen a annoncé un contrat estimé à 30 milliards de dollars avec le fonds d’investissement Indigo Partners, représentant des compagnies aériennes low cost. Et veut y voir le signe du retour à la normale post-pandémie.", + "category": "", + "link": "https://www.courrierinternational.com/article/aviation-airbus-decroche-un-megacontrat-de-255-avions", + "creator": "", + "pubDate": "Mon, 15 Nov 2021 18:16:17 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/000_9rm6eh.jpg?itok=HBMo99Va", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "4d68e2c6d2a666208e1c4badc62021ae" + }, + { + "title": "Les semaines de 75 heures des sous-traitants du géant de la mode Shein", + "description": "Une enquête de l’ONG Public Eye dénonce les conditions de travail de certains fournisseurs de la marque d’ultrafast fashion chinoise. Pour tenir le rythme, certains multiplient les heures supplémentaires en violation du droit du travail.", + "content": "Une enquête de l’ONG Public Eye dénonce les conditions de travail de certains fournisseurs de la marque d’ultrafast fashion chinoise. Pour tenir le rythme, certains multiplient les heures supplémentaires en violation du droit du travail.", + "category": "", + "link": "https://www.courrierinternational.com/article/social-les-semaines-de-75-heures-des-sous-traitants-du-geant-de-la-mode-shein", + "creator": "", + "pubDate": "Mon, 15 Nov 2021 17:43:11 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/063_1315928691.jpg?itok=O97hFYeK", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "a9619035521a4e55352e9a229e66d99d" + }, + { + "title": "La gomme arabique, moisson dorée du Soudan", + "description": "La récolte ancestrale de la sève d’acacia fait du Soudan le premier producteur mondial de cet ingrédient essentiel à l’industrie mondiale, depuis le chewing-gum jusqu’aux médicaments. Mais les paysans ne perçoivent qu’une petite fraction des profits engendrés par cette ressource. \n \n ", + "content": "La récolte ancestrale de la sève d’acacia fait du Soudan le premier producteur mondial de cet ingrédient essentiel à l’industrie mondiale, depuis le chewing-gum jusqu’aux médicaments. Mais les paysans ne perçoivent qu’une petite fraction des profits engendrés par cette ressource. \n \n ", + "category": "", + "link": "https://www.courrierinternational.com/long-format/reportage-la-gomme-arabique-moisson-doree-du-soudan", + "creator": "", + "pubDate": "Sun, 14 Nov 2021 06:52:54 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/gum-8.jpg?itok=csB9ld3-", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "02f03e2feb55b78320f97404c33f0239" + }, + { + "title": "AstraZeneca veut tirer des bénéfices de son vaccin contre le Covid-19", + "description": "Le géant pharmaceutique s’était engagé à ne pas gagner d’argent avant la fin de la pandémie, en vendant à prix coûtant ses doses contre le Covid-19. Mais l’entreprise suédo-britannique estime que la maladie est devenue endémique. Et signe des contrats aux marges bénéficiaires “modestes” pour 2022.", + "content": "Le géant pharmaceutique s’était engagé à ne pas gagner d’argent avant la fin de la pandémie, en vendant à prix coûtant ses doses contre le Covid-19. Mais l’entreprise suédo-britannique estime que la maladie est devenue endémique. Et signe des contrats aux marges bénéficiaires “modestes” pour 2022.", + "category": "", + "link": "https://www.courrierinternational.com/article/industrie-astrazeneca-veut-tirer-des-benefices-de-son-vaccin-contre-le-covid-19", + "creator": "", + "pubDate": "Fri, 12 Nov 2021 19:48:03 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/widak-covid19v211021.jpg?itok=lGFut0cA", + "enclosureType": "image/jpeg", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "7c9e4c19a4acab3bd23fa6a3ba508db2" + }, + { + "title": "Quand Adele, Ed Sheeran et Abba embouteillent l’industrie du vinyle", + "description": "Le retour en force du vinyle atteint de tels sommets que le secteur est en forte tension, peu aidé par des sorties pop attendues et des problèmes de chaîne d’approvisionnement.", + "content": "Le retour en force du vinyle atteint de tels sommets que le secteur est en forte tension, peu aidé par des sorties pop attendues et des problèmes de chaîne d’approvisionnement.", + "category": "", + "link": "https://www.courrierinternational.com/article/musique-quand-adele-ed-sheeran-et-abba-embouteillent-lindustrie-du-vinyle", "creator": "", - "pubDate": "Mon, 29 Nov 2021 18:39:00 -0500", - "enclosure": "", - "enclosureType": "", + "pubDate": "Fri, 12 Nov 2021 06:02:49 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/vinylrecordsadv241.jpg?itok=eGKgwzuX", + "enclosureType": "image/jpeg", "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d8cf5fd3730c9c6bb636f7e60e343163" + "hash": "af9d369b9b4531a7a81bc1dde31af80a" }, { - "title": "Where Did That IMF Covid Money Go?", - "description": "Iran got $5 billion, but the world’s poor countries aren’t benefitting from ‘special drawing rights.’", - "content": "Iran got $5 billion, but the world’s poor countries aren’t benefitting from ‘special drawing rights.’", - "category": "PAID", - "link": "https://www.wsj.com/articles/where-did-that-imf-covid-cash-go-special-drawing-rights-11638223617", + "title": "Tremblez, chers Français, le vin anglais sort de sa cave", + "description": "À la faveur du réchauffement climatique et d’investissements importants, y compris de la part de maisons françaises, la production et la qualité du pétillant britannique explosent, s’enthousiasme ce journal londonien. Les vins tranquilles, quant à eux, signent une percée remarquée.", + "content": "À la faveur du réchauffement climatique et d’investissements importants, y compris de la part de maisons françaises, la production et la qualité du pétillant britannique explosent, s’enthousiasme ce journal londonien. Les vins tranquilles, quant à eux, signent une percée remarquée.", + "category": "", + "link": "https://www.courrierinternational.com/article/boom-tremblez-chers-francais-le-vin-anglais-sort-de-sa-cave", "creator": "", - "pubDate": "Mon, 29 Nov 2021 18:23:00 -0500", - "enclosure": "", - "enclosureType": "", + "pubDate": "Fri, 12 Nov 2021 06:02:49 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/020_614163490.jpg?itok=bycSc_3i", + "enclosureType": "image/jpeg", "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b430984ac8919d4ea5f50d2e59f9bf8b" + "hash": "95660142b75b34738f1365b3db5fa3e1" }, { - "title": "Hong Kong Says Vote---or Else", - "description": "China fears a boycott of the sham vote it will hold next month.", - "content": "China fears a boycott of the sham vote it will hold next month.", - "category": "PAID", - "link": "https://www.wsj.com/articles/hong-kongs-rigged-election-china-legislative-council-11638224614", + "title": "Aux quatre coins du globe, le marché du logement est devenu fou", + "description": "Prix galopants, loyers exorbitants pour des surfaces sans cesse réduites, jeunes professionnels contraints de retourner vivre chez leurs parents… De Buenos Aires à Melbourne, en passant par Berlin ou Dublin, le marché de l’immobilier s’emballe et rien ne semble pouvoir le freiner.", + "content": "Prix galopants, loyers exorbitants pour des surfaces sans cesse réduites, jeunes professionnels contraints de retourner vivre chez leurs parents… De Buenos Aires à Melbourne, en passant par Berlin ou Dublin, le marché de l’immobilier s’emballe et rien ne semble pouvoir le freiner.", + "category": "", + "link": "https://www.courrierinternational.com/article/immobilier-aux-quatre-coins-du-globe-le-marche-du-logement-est-devenu-fou", "creator": "", - "pubDate": "Mon, 29 Nov 2021 18:36:00 -0500", - "enclosure": "", - "enclosureType": "", + "pubDate": "Thu, 11 Nov 2021 06:19:27 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/sjoed.jpg?itok=mHvCZeUr", + "enclosureType": "image/jpeg", "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2817f70f1e201ab1849888e4a8d83d8c" + "hash": "f0581457e24218d4a6937c06371bb4bc" }, { - "title": "What Pro-Lifers Want From the Supreme Court", - "description": "It’s the job of the American people, not the justices, to decide abortion.", - "content": "It’s the job of the American people, not the justices, to decide abortion.", - "category": "PAID", - "link": "https://www.wsj.com/articles/what-pro-lifers-want-supreme-court-casey-roe-undue-burden-dobbs-jackson-womens-health-11638222045", + "title": "Les États-Unis enregistrent la plus forte hausse des prix depuis trente ans", + "description": "Outre-Atlantique, en octobre, une augmentation de 6,2 % des prix a été enregistrée par rapport au même mois en 2020. Un record qui inquiète les ménages américains et leur président.\n ", + "content": "Outre-Atlantique, en octobre, une augmentation de 6,2 % des prix a été enregistrée par rapport au même mois en 2020. Un record qui inquiète les ménages américains et leur président.\n ", + "category": "", + "link": "https://www.courrierinternational.com/article/inflation-les-etats-unis-enregistrent-la-plus-forte-hausse-des-prix-depuis-trente-ans", "creator": "", - "pubDate": "Mon, 29 Nov 2021 18:18:00 -0500", - "enclosure": "", - "enclosureType": "", + "pubDate": "Wed, 10 Nov 2021 19:44:21 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/rtxje5fs.jpg?itok=3dt2TKM5", + "enclosureType": "image/jpeg", "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0fe01a3ec1a293bcbbf78a47b7758b1b" + "hash": "ee516e4e2a516a5c646394737250fa4c" }, { - "title": "The WTO's Fast Track to Irrelevance", - "description": "China and others try to exploit the pact, while Western nations burden it with irrelevant goals.", - "content": "China and others try to exploit the pact, while Western nations burden it with irrelevant goals.", - "category": "PAID", - "link": "https://www.wsj.com/articles/world-trade-organization-fast-track-irrelevance-tpp-cptpp-china-ministerial-conference-omicron-11638201072", + "title": "Le “South China Morning Post” bientôt absorbé par Pékin ?", + "description": "Le grand quotidien anglophone de Hong Kong semble être sur le point de changer de propriétaire. Alors que son rapprochement avec Pékin était de plus en plus visible, le journal pourrait cette fois passer directement sous le contrôle de l’État chinois.", + "content": "Le grand quotidien anglophone de Hong Kong semble être sur le point de changer de propriétaire. Alors que son rapprochement avec Pékin était de plus en plus visible, le journal pourrait cette fois passer directement sous le contrôle de l’État chinois.", + "category": "", + "link": "https://www.courrierinternational.com/revue-de-presse/hong-kong-le-south-china-morning-post-bientot-absorbe-par-pekin", "creator": "", - "pubDate": "Mon, 29 Nov 2021 13:02:00 -0500", - "enclosure": "", - "enclosureType": "", + "pubDate": "Wed, 10 Nov 2021 17:27:08 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/scmp.jpg?itok=jQtLIQyO", + "enclosureType": "image/jpeg", "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c2b7cc203292d5944eeb2dd9be71902c" + "hash": "ffce9bc271f59f66137e5a3070ffd8ba" }, { - "title": "Biden Joins the Lumber Trade Wars", - "description": "How not to fight inflation: raise home building costs by doubling tariffs.", - "content": "How not to fight inflation: raise home building costs by doubling tariffs.", - "category": "PAID", - "link": "https://www.wsj.com/articles/biden-joins-the-lumber-wars-commerce-department-tariffs-canada-11638226400", + "title": "Logement : la loi du plus riche", + "description": "Chaque semaine, Courrier international explique ses choix éditoriaux et les débats qu’ils suscitent parfois au sein de la rédaction. Dans ce numéro, nous décryptons la surchauffe de l’immobilier, de Buenos Aires à Singapour en passant par Dublin et Melbourne. Une bombe à retardement pour l’économie mondiale, qui risque d’alimenter la colère des classes moyennes.", + "content": "Chaque semaine, Courrier international explique ses choix éditoriaux et les débats qu’ils suscitent parfois au sein de la rédaction. Dans ce numéro, nous décryptons la surchauffe de l’immobilier, de Buenos Aires à Singapour en passant par Dublin et Melbourne. Une bombe à retardement pour l’économie mondiale, qui risque d’alimenter la colère des classes moyennes.", + "category": "", + "link": "https://www.courrierinternational.com/article/la-une-de-lhebdo-logement-la-loi-du-plus-riche", "creator": "", - "pubDate": "Mon, 29 Nov 2021 18:34:00 -0500", - "enclosure": "", - "enclosureType": "", + "pubDate": "Wed, 10 Nov 2021 10:07:40 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/1619-ok.jpg?itok=MiYj-fz0", + "enclosureType": "image/jpeg", "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "931e6ddfe0c5ece161db466b7054f59c" + "hash": "852b928404589fde2a6c61eb85e29ce9" }, { - "title": "This Abortion Case 'Feels Different'", - "description": "The law before the high court this week focuses on protecting the unborn, not restricting women.", - "content": "The law before the high court this week focuses on protecting the unborn, not restricting women.", - "category": "PAID", - "link": "https://www.wsj.com/articles/this-abortion-case-feels-different-supreme-court-unborn-dobbs-jackson-womens-health-11638223308", + "title": "Alibaba installe sa plateforme logistique européenne à Liège sans tambour ni trompette", + "description": "Depuis cet été, trois avions par jour transportent des tonnes de marchandises du géant du e-commerce chinois à destination de l’Europe. Annoncée depuis 2018, l’arrivée du groupe chinois suscite toujours l’inquiétude des riverains.", + "content": "Depuis cet été, trois avions par jour transportent des tonnes de marchandises du géant du e-commerce chinois à destination de l’Europe. Annoncée depuis 2018, l’arrivée du groupe chinois suscite toujours l’inquiétude des riverains.", + "category": "", + "link": "https://www.courrierinternational.com/article/belgique-alibaba-installe-sa-plateforme-logistique-europeenne-liege-sans-tambour-ni", "creator": "", - "pubDate": "Mon, 29 Nov 2021 18:22:00 -0500", - "enclosure": "", - "enclosureType": "", + "pubDate": "Tue, 09 Nov 2021 17:28:37 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/043_3133350.jpg?itok=0p-rLjU8", + "enclosureType": "image/jpeg", "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5aef7750ca7098dfcdaae0b469f9e595" + "hash": "92e37a16bcb33997a0f3524a45e9bc89" }, { - "title": "Global Free Trade Is in Crisis", - "description": "Western leaders have failed to deal with economic dislocation and China’s cheating.", - "content": "Western leaders have failed to deal with economic dislocation and China’s cheating.", - "category": "PAID", - "link": "https://www.wsj.com/articles/the-world-free-trade-system-is-in-crisis-organization-meeting-omicron-tariffs-sanctions-11638220676", + "title": "Le retour de Greg LeMond, le nouvel empire d’Amazon et le métavers au boulot", + "description": "Qui pourrait oublier Greg LeMond, trois fois vainqueur du Tour de France ? Wired est allé le traquer au fond du Tennessee, à Knoxville, où l’ancien champion et légendaire grande gueule du sport international, aujourd’hui âgé de 60 ans et un peu grassouillet, s’acharne à révolutionner le vélo. Le vélo électrique. Lemond n’en est pas à sa première entreprise de ce genre, et ses premiers essais de reconversion dans la tech sportive avaient failli être compromis par l’opprobre des annonceurs...", + "content": "Qui pourrait oublier Greg LeMond, trois fois vainqueur du Tour de France ? Wired est allé le traquer au fond du Tennessee, à Knoxville, où l’ancien champion et légendaire grande gueule du sport international, aujourd’hui âgé de 60 ans et un peu grassouillet, s’acharne à révolutionner le vélo. Le vélo électrique. Lemond n’en est pas à sa première entreprise de ce genre, et ses premiers essais de reconversion dans la tech sportive avaient failli être compromis par l’opprobre des annonceurs...", + "category": "", + "link": "https://www.courrierinternational.com/article/la-lettre-tech-le-retour-de-greg-lemond-le-nouvel-empire-damazon-et-le-metavers-au-boulot", "creator": "", - "pubDate": "Mon, 29 Nov 2021 18:18:00 -0500", - "enclosure": "", - "enclosureType": "", + "pubDate": "Tue, 09 Nov 2021 09:25:52 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/lettre_tech_1_0_0_14.png?itok=M3MRq2a0", + "enclosureType": "image/png", "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "87787c2fa87a30fdce84fe66de3cc872" + "hash": "47de012bcd88118a93bfa7cd17cc8d08" }, { - "title": "The Erdogan Lira Crisis", - "description": "Turkey’s currency burns while its president fiddles with rates.", - "content": "Turkey’s currency burns while its president fiddles with rates.", - "category": "PAID", - "link": "https://www.wsj.com/articles/the-erdogan-lira-crisis-turkey-11638219071", + "title": "Paytm vise le record d’introduction en Bourse en Inde", + "description": "Le pionnier du paiement en ligne espère lever 2,46 milliards de dollars à partir de ce lundi 8 novembre sur la place boursière de Bombay. Le grand quotidien de la capitale économique du pays met en garde contre les mirages de la fintech.", + "content": "Le pionnier du paiement en ligne espère lever 2,46 milliards de dollars à partir de ce lundi 8 novembre sur la place boursière de Bombay. Le grand quotidien de la capitale économique du pays met en garde contre les mirages de la fintech.", + "category": "", + "link": "https://www.courrierinternational.com/article/le-chiffre-du-jour-paytm-vise-le-record-dintroduction-en-bourse-en-inde", "creator": "", - "pubDate": "Mon, 29 Nov 2021 18:32:00 -0500", - "enclosure": "", - "enclosureType": "", + "pubDate": "Mon, 08 Nov 2021 17:55:49 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/image_236.png?itok=G1TNRZrz", + "enclosureType": "image/png", "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6dc866141d70a032fd9e4f744ea69f36" + "hash": "c23033a53cb19d05a0002535095a01bc" }, { - "title": "Biden's Partisan Pandemic History", - "description": "The President wastes another opportunity to lead on Covid.", - "content": "The President wastes another opportunity to lead on Covid.", - "category": "PAID", - "link": "https://www.wsj.com/articles/bidens-partisan-pandemic-history-11638224460", + "title": "Face à la pénurie de routiers, le Royaume-Uni s’en remet aux trains", + "description": "Pour éviter les rayons vides à Noël, le gestionnaire du réseau ferré britannique consacre un nombre croissant de sillons aux trains de marchandise, constate la presse. Certains espèrent un virage durable en direction du rail, sur fond de transition écologique.", + "content": "Pour éviter les rayons vides à Noël, le gestionnaire du réseau ferré britannique consacre un nombre croissant de sillons aux trains de marchandise, constate la presse. Certains espèrent un virage durable en direction du rail, sur fond de transition écologique.", + "category": "", + "link": "https://www.courrierinternational.com/article/logistique-face-la-penurie-de-routiers-le-royaume-uni-sen-remet-aux-trains", "creator": "", - "pubDate": "Mon, 29 Nov 2021 17:21:00 -0500", - "enclosure": "", - "enclosureType": "", + "pubDate": "Mon, 08 Nov 2021 16:42:13 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/075_nicholson-notitle141127_nppem.jpg?itok=VdadGR0U", + "enclosureType": "image/jpeg", "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "38bf9aac1ddec5621e44177a971865aa" + "hash": "851e2065aed69dd84eed04165fecc21f" }, { - "title": "John Roberts and the Abortion Precedents", - "description": "The chief justice has a chance to protect the Supreme Court, strike a blow for democracy, and overturn bad decisions.", - "content": "The chief justice has a chance to protect the Supreme Court, strike a blow for democracy, and overturn bad decisions.", - "category": "PAID", - "link": "https://www.wsj.com/articles/two-generations-of-roe-is-enough-abortion-law-overturn-11638286403", + "title": "Elon Musk a-t-il gagné son coup de poker contre la taxe des milliardaires ?", + "description": "En lançant sur Twitter samedi un sondage pour décider s’il devait vendre 10 % des actions de Tesla, l’entrepreneur américain s’opposait au projet démocrate de taxation des plus-values. Ce lundi, l’action du constructeur automobile dégringole.", + "content": "En lançant sur Twitter samedi un sondage pour décider s’il devait vendre 10 % des actions de Tesla, l’entrepreneur américain s’opposait au projet démocrate de taxation des plus-values. Ce lundi, l’action du constructeur automobile dégringole.", + "category": "", + "link": "https://www.courrierinternational.com/article/bourse-elon-musk-t-il-gagne-son-coup-de-poker-contre-la-taxe-des-milliardaires", "creator": "", - "pubDate": "Tue, 30 Nov 2021 12:26:00 -0500", - "enclosure": "", - "enclosureType": "", + "pubDate": "Mon, 08 Nov 2021 16:31:17 +0100", + "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/musk.png?itok=L3zWu3Ys", + "enclosureType": "image/png", "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "daab2c4ab25cbcf51a4adf06e819083d" + "hash": "3963ce16cbd8164924836b249dd6d636" }, { - "title": "The Left, the Ahmaud Arbery Verdict and 'Felony Murder'", - "description": "If the charge is unjust, the jury should have convicted only one of the defendants.", - "content": "If the charge is unjust, the jury should have convicted only one of the defendants.", - "category": "PAID", - "link": "https://www.wsj.com/articles/the-left-ahmaud-arbery-and-felony-murder-racial-discrimination-justice-ahmaud-arbery-11638222968", + "title": "Les petits boulots les plus bizarres d’Allemagne", + "description": "Le travail à temps partiel concerne 3,4 millions de personnes, principalement des étudiants et des retraités. Des journalistes de Die Zeit ont raconté leurs expériences les plus étranges.", + "content": "Le travail à temps partiel concerne 3,4 millions de personnes, principalement des étudiants et des retraités. Des journalistes de Die Zeit ont raconté leurs expériences les plus étranges.", + "category": "", + "link": "https://www.courrierinternational.com/article/travail-les-petits-boulots-les-plus-bizarres-dallemagne", "creator": "", - "pubDate": "Mon, 29 Nov 2021 18:21:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Mon, 08 Nov 2021 09:20:08 +0100", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "daf1370ba1437130d73bbd0a4a957c00" + "hash": "e063d279e4393d26815eade6ef001515" }, { - "title": "'Leadership' and Dirty Tricks at Harvard", - "description": "The student council’s extreme measures to stave off a ‘vote of no confidence.’", - "content": "The student council’s extreme measures to stave off a ‘vote of no confidence.’", - "category": "PAID", - "link": "https://www.wsj.com/articles/leadership-and-dirty-tricks-at-harvard-election-votes-university-11638220916", + "title": "Ces abattoirs européens qui exploitent les ouvriers étrangers", + "description": "S’il y a de la viande bon marché en Europe, c’est aussi parce que les industriels du secteur ont externalisé une partie de la main-d’œuvre. Des milliers d’étrangers, employés par des intermédiaires, sont sous-payés et travaillent dans des conditions déplorables, explique cette enquête du Guardian.", + "content": "S’il y a de la viande bon marché en Europe, c’est aussi parce que les industriels du secteur ont externalisé une partie de la main-d’œuvre. Des milliers d’étrangers, employés par des intermédiaires, sont sous-payés et travaillent dans des conditions déplorables, explique cette enquête du Guardian.", + "category": "", + "link": "https://www.courrierinternational.com/article/agroalimentaire-ces-abattoirs-europeens-qui-exploitent-les-ouvriers-etrangers", "creator": "", - "pubDate": "Mon, 29 Nov 2021 18:19:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Mon, 08 Nov 2021 05:57:22 +0100", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "da0cf47f976b5c08650fd91b2e3a07c6" + "hash": "663cd91d56dad5d2c8a8ed7c4c0d6422" }, { - "title": "Courts and the Regulatory State", - "description": "The Supreme Court has a chance to revisit its Chevron deference to runaway bureaucracies.", - "content": "The Supreme Court has a chance to revisit its Chevron deference to runaway bureaucracies.", - "category": "PAID", - "link": "https://www.wsj.com/articles/courts-and-the-regulatory-state-american-hospital-association-agencies-chevron-rulings-11638123948", + "title": "La cocotte-minute de la livraison express", + "description": "À Londres comme à Paris, une nouvelle génération de start-up tente de mettre la main sur le marché déjà concurrentiel du quick commerce, les livraisons de courses ultrarapides, en moins de dix minutes. Le Wall Street Journal décrypte ce phénomène en plein essor.", + "content": "À Londres comme à Paris, une nouvelle génération de start-up tente de mettre la main sur le marché déjà concurrentiel du quick commerce, les livraisons de courses ultrarapides, en moins de dix minutes. Le Wall Street Journal décrypte ce phénomène en plein essor.", + "category": "", + "link": "https://www.courrierinternational.com/article/concurrence-la-cocotte-minute-de-la-livraison-express", "creator": "", - "pubDate": "Sun, 28 Nov 2021 17:17:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Sat, 06 Nov 2021 14:35:11 +0100", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ff378ebb4cf59c71581383437d0212c6" + "hash": "a3aefd635ba134c339b9c41b51444cfa" }, { - "title": "Does Abortion Promote Equality for Women?", - "description": "No, says Mississippi’s Attorney General Lynn Fitch, as her office defends the state’s restrictions.", - "content": "No, says Mississippi’s Attorney General Lynn Fitch, as her office defends the state’s restrictions.", - "category": "PAID", - "link": "https://www.wsj.com/articles/does-abortion-promote-equality-for-women-childbearing-law-11638115972", + "title": "La France, détrônée par l’Espagne, n’est plus le deuxième plus gros producteur de vin", + "description": "Même si elle n’a pas été épargnée par les intempéries cette année, l’Espagne a ravi sa deuxième place à la France dans le classement des plus gros producteurs de vin, constate le quotidien barcelonais La Vanguardia.", + "content": "Même si elle n’a pas été épargnée par les intempéries cette année, l’Espagne a ravi sa deuxième place à la France dans le classement des plus gros producteurs de vin, constate le quotidien barcelonais La Vanguardia.", + "category": "", + "link": "https://www.courrierinternational.com/article/classement-la-france-detronee-par-lespagne-nest-plus-le-deuxieme-plus-gros-producteur-de-vin", "creator": "", - "pubDate": "Sun, 28 Nov 2021 17:06:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Fri, 05 Nov 2021 16:59:49 +0100", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c739e270785697a2d7760cc4d26c4806" + "hash": "dc5201850533de7ef882167b777c5810" }, { - "title": "A California Attempt to Repair the Crumbling Pillar of U.S. Education", - "description": "A proposed ballot measure would make good schools a constitutional right.", - "content": "A proposed ballot measure would make good schools a constitutional right.", - "category": "PAID", - "link": "https://www.wsj.com/articles/the-crumbling-pillar-of-education-california-dave-welch-vergara-school-choice-charter-11638115242", + "title": "Des engagements encourageants pour délaisser les énergies fossiles", + "description": "Plusieurs pays promettent de ne plus financer les énergies fossiles ou de mettre fin aux projets de centrale à charbon, explique le New Scientist.", + "content": "Plusieurs pays promettent de ne plus financer les énergies fossiles ou de mettre fin aux projets de centrale à charbon, explique le New Scientist.", + "category": "", + "link": "https://www.courrierinternational.com/article/cop26-des-engagements-encourageants-pour-delaisser-les-energies-fossiles", "creator": "", - "pubDate": "Sun, 28 Nov 2021 15:26:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Fri, 05 Nov 2021 15:44:45 +0100", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8e42b87fe153be975513287e2e8a1aa3" + "hash": "2ecd6b06aeb024421c502e471132a336" }, { - "title": "Stupid Inflation Tricks", - "description": "Democrats keep coming up with new culprits to blame for rising prices.", - "content": "Democrats keep coming up with new culprits to blame for rising prices.", - "category": "PAID", - "link": "https://www.wsj.com/articles/stupid-inflation-tricks-elizabeth-warren-inflation-poultry-cartel-11638129322", + "title": "Vaccination quasi obligatoire pour plus de 100 millions de salariés américains", + "description": "À compter du 4 janvier prochain, les employés non vaccinés des entreprises de plus de 100 salariés devront se soumettre à un test de dépistage Covid hebdomadaire, à leurs frais. La décision, qui vise à faire “sortir définitivement” les États-Unis de la pandémie, se heurte à l’opposition des républicains.", + "content": "À compter du 4 janvier prochain, les employés non vaccinés des entreprises de plus de 100 salariés devront se soumettre à un test de dépistage Covid hebdomadaire, à leurs frais. La décision, qui vise à faire “sortir définitivement” les États-Unis de la pandémie, se heurte à l’opposition des républicains.", + "category": "", + "link": "https://www.courrierinternational.com/article/pandemie-vaccination-quasi-obligatoire-pour-plus-de-100-millions-de-salaries-americains", "creator": "", - "pubDate": "Sun, 28 Nov 2021 17:15:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Fri, 05 Nov 2021 05:55:22 +0100", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3fc2c99c65cd2e3dc8e2a0624ff97979" + "hash": "74a2f42552ae2548ccecdc4300676b5f" }, { - "title": "López Obrador Courts the Mexican Military", - "description": "The president tries a sweeping power grab in the name of ‘national security.’", - "content": "The president tries a sweeping power grab in the name of ‘national security.’", - "category": "PAID", - "link": "https://www.wsj.com/articles/lopez-obrador-courts-the-mexican-military-amlo-national-security-powers-tariffs-trump-11638121942", + "title": "La Banque centrale américaine ralentit son soutien à l’économie", + "description": "La Fed a annoncé mercredi 3 novembre qu’elle allait progressivement cesser d’injecter des liquidités sur les marchés aux États-Unis, repoussant l’éventualité d’une hausse des taux d’intérêt.", + "content": "La Fed a annoncé mercredi 3 novembre qu’elle allait progressivement cesser d’injecter des liquidités sur les marchés aux États-Unis, repoussant l’éventualité d’une hausse des taux d’intérêt.", + "category": "", + "link": "https://www.courrierinternational.com/article/monnaie-la-banque-centrale-americaine-ralentit-son-soutien-leconomie", "creator": "", - "pubDate": "Sun, 28 Nov 2021 17:03:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Thu, 04 Nov 2021 16:31:25 +0100", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4b27ad20b6acaefedc6b9a098dee1708" + "hash": "0395ac8fa006434ff62a6ce7d6cfe14a" }, { - "title": "At Home in the Retirement Center", - "description": "My husband and I found convenience, camaraderie and the ability to relax.", - "content": "My husband and I found convenience, camaraderie and the ability to relax.", - "category": "PAID", - "link": "https://www.wsj.com/articles/at-home-in-the-retirement-center-complex-neighbors-11638115526", + "title": "L’économie argentine vire au cauchemar avec ses multiples taux de change en dollars", + "description": "Il existe au moins sept taux de change en devises différents en Argentine. Un symptôme d’une économie qui se noie depuis longtemps entre dette, inflation et dévaluation, comme une véritable malédiction.", + "content": "Il existe au moins sept taux de change en devises différents en Argentine. Un symptôme d’une économie qui se noie depuis longtemps entre dette, inflation et dévaluation, comme une véritable malédiction.", + "category": "", + "link": "https://www.courrierinternational.com/article/monnaie-leconomie-argentine-vire-au-cauchemar-avec-ses-multiples-taux-de-change-en-dollars", "creator": "", - "pubDate": "Sun, 28 Nov 2021 16:59:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Thu, 04 Nov 2021 11:58:03 +0100", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9328f04adbe92af1829b99be1530f67a" + "hash": "48ed7c6973ab14259c9eca419ec01106" }, { - "title": "Iran Has Biden's Nuclear Number", - "description": "Tehran wants a ‘less for more’ deal that would be weaker than Obama’s.", - "content": "Tehran wants a ‘less for more’ deal that would be weaker than Obama’s.", - "category": "PAID", - "link": "https://www.wsj.com/articles/iran-has-biden-nuclear-number-antony-blinken-robert-malley-jake-sullivan-bomb-jcpoa-deal-11636487314", + "title": "Les pays du Nord engagent 8,5 milliards de dollars pour décarboner l’Afrique du Sud", + "description": "Réunis à Glasgow pour la 26e Conférence des Nations unies pour le climat, les États-Unis, le Royaume-Uni, l’Union européenne, mais aussi la France et l’Allemagne, ont annoncé, le mardi 2 novembre, avoir conclu un accord avec Johannesburg pour soutenir la “transition énergétique juste” de l’Afrique du Sud, très dépendante du charbon.", + "content": "Réunis à Glasgow pour la 26e Conférence des Nations unies pour le climat, les États-Unis, le Royaume-Uni, l’Union européenne, mais aussi la France et l’Allemagne, ont annoncé, le mardi 2 novembre, avoir conclu un accord avec Johannesburg pour soutenir la “transition énergétique juste” de l’Afrique du Sud, très dépendante du charbon.", + "category": "", + "link": "https://www.courrierinternational.com/article/cop26-les-pays-du-nord-engagent-85-milliards-de-dollars-pour-decarboner-lafrique-du-sud", "creator": "", - "pubDate": "Sun, 28 Nov 2021 17:13:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Wed, 03 Nov 2021 17:48:37 +0100", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5f57f3f8b708a9b228d6ac5f38a8f54c" + "hash": "29e78f21ffa6bacc1c66418ab8f25cd2" }, { - "title": "South Korea Wants to Declare Peace---Without Peace", - "description": "Seoul’s government wants Biden to sign onto empty words that won’t deter Pyongyang’s aggression.", - "content": "Seoul’s government wants Biden to sign onto empty words that won’t deter Pyongyang’s aggression.", - "category": "PAID", - "link": "https://www.wsj.com/articles/south-korea-wants-peace-without-peace-kim-jong-un-war-moon-jae-in-biden-north-korea-11638114856", + "title": "Des salaires en hausse de 10 % ? Pas assez, selon les grévistes de John Deere aux États-Unis", + "description": "La direction avait doublé la mise, mais les 10 000 salariés du fabricant de matériel agricole Deere & Company ont rejeté mardi l’accord et poursuivent leur grève. Alimentant le mouvement social qui enfle face à la pénurie de main-d’œuvre.", + "content": "La direction avait doublé la mise, mais les 10 000 salariés du fabricant de matériel agricole Deere & Company ont rejeté mardi l’accord et poursuivent leur grève. Alimentant le mouvement social qui enfle face à la pénurie de main-d’œuvre.", + "category": "", + "link": "https://www.courrierinternational.com/article/social-des-salaires-en-hausse-de-10-pas-assez-selon-les-grevistes-de-john-deere-aux-etats", "creator": "", - "pubDate": "Sun, 28 Nov 2021 15:27:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Wed, 03 Nov 2021 12:34:19 +0100", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "65f774d7a6dbc83859c862908ebfa764" + "hash": "53bafb6a71231a73d7ceb2f9fef2e7cd" }, { - "title": "Is This a 'Normal' Covid Winter?", - "description": "Today’s surge would be worse if individuals and states hadn’t ignored Biden’s restrictions on booster shots.", - "content": "Today’s surge would be worse if individuals and states hadn’t ignored Biden’s restrictions on booster shots.", - "category": "PAID", - "link": "https://www.wsj.com/articles/is-this-a-normal-covid-winter-aaron-rodgers-covid-natural-immunity-vaccines-11637960718", + "title": "Facebook cesse d’utiliser son système de reconnaissance faciale", + "description": "Invoquant des “inquiétudes sociétales”, la maison-mère de Facebook, Meta, a annoncé qu’elle n’utiliserait plus la reconnaissance faciale pour proposer un “tag” automatiquement sur les photos. Les données sur plus d’un milliard d’utilisateurs devraient être effacées.", + "content": "Invoquant des “inquiétudes sociétales”, la maison-mère de Facebook, Meta, a annoncé qu’elle n’utiliserait plus la reconnaissance faciale pour proposer un “tag” automatiquement sur les photos. Les données sur plus d’un milliard d’utilisateurs devraient être effacées.", + "category": "", + "link": "https://www.courrierinternational.com/article/technologie-facebook-cesse-dutiliser-son-systeme-de-reconnaissance-faciale", "creator": "", - "pubDate": "Fri, 26 Nov 2021 17:38:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Tue, 02 Nov 2021 21:24:54 +0100", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "de51b5f0395a9ab7fc767ea8488c76bc" + "hash": "f054c7aa604220fe898ca75620532c40" }, { - "title": "Financial Climate Risks Are Minimal", - "description": "A new Fed study finds that banks aren’t threatened, contrary to Biden regulatory claims.", - "content": "A new Fed study finds that banks aren’t threatened, contrary to Biden regulatory claims.", - "category": "PAID", - "link": "https://www.wsj.com/articles/financial-climate-risks-are-minimal-federal-reserve-study-banks-11637270186", - "creator": "", - "pubDate": "Sun, 28 Nov 2021 17:11:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "title": "La Chine suscite des peurs en demandant à ses habitants de stocker des provisions", + "description": "Le gouvernement de Pékin a appelé les foyers à faire des réserves de produits de base, en prévision, d’après les autorités, de nouveaux confinements locaux.", + "content": "Le gouvernement de Pékin a appelé les foyers à faire des réserves de produits de base, en prévision, d’après les autorités, de nouveaux confinements locaux.", + "category": "", + "link": "https://www.courrierinternational.com/article/asie-la-chine-suscite-des-peurs-en-demandant-ses-habitants-de-stocker-des-provisions", + "creator": "", + "pubDate": "Tue, 02 Nov 2021 19:42:26 +0100", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "895fd11f4fde32bc21b69e4f48dafe34" + "hash": "ca884d385d52330772cab0d058ccd285" }, { - "title": "The Omicron Variant Panic", - "description": "Markets fall, but the biggest danger is more government lockdowns.", - "content": "Markets fall, but the biggest danger is more government lockdowns.", - "category": "PAID", - "link": "https://www.wsj.com/articles/the-omicron-variant-panic-covid-south-africa-markets-biden-administration-11637964316", + "title": "Epic Games met fin à la version chinoise du jeu Fortnite", + "description": "L’éditeur américain du très populaire jeu en ligne, qui avait fait alliance avec le géant numérique local Tencent pour pénétrer le marché chinois, a annoncé la fermeture définitive de Fortress Night.", + "content": "L’éditeur américain du très populaire jeu en ligne, qui avait fait alliance avec le géant numérique local Tencent pour pénétrer le marché chinois, a annoncé la fermeture définitive de Fortress Night.", + "category": "", + "link": "https://www.courrierinternational.com/article/game-over-epic-games-met-fin-la-version-chinoise-du-jeu-fortnite", "creator": "", - "pubDate": "Fri, 26 Nov 2021 18:16:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", - "read": true, + "pubDate": "Tue, 02 Nov 2021 17:09:10 +0100", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5aa2f6c82189a9f4d026a0d4e281db55" + "hash": "416c3cabd6a7cf9383093c66f17f2037" }, { - "title": "Jamie Dimon's China Joke Is on JPMorgan's 'Stakeholders'", - "description": "His kowtow shows that investor value is still paramount—and maybe in this case it shouldn’t be.", - "content": "His kowtow shows that investor value is still paramount—and maybe in this case it shouldn’t be.", - "category": "PAID", - "link": "https://www.wsj.com/articles/jamie-dimon-joke-is-on-jpmorgan-chase-stakeholder-capitalism-china-communist-xi-esg-11638201619", + "title": "L’Espagne, victime collatérale de l’arrêt de l’activité du gazoduc Maghreb-Europe", + "description": "Madrid est pris au piège par les tensions entre l’Algérie et le Maroc, qui ont conduit à la suspension de l’activité du gazoduc Maghreb-Europe. La pénurie de gaz devrait être évitée, rassure la presse espagnole, mais les coûts d’approvisionnement vont augmenter.", + "content": "Madrid est pris au piège par les tensions entre l’Algérie et le Maroc, qui ont conduit à la suspension de l’activité du gazoduc Maghreb-Europe. La pénurie de gaz devrait être évitée, rassure la presse espagnole, mais les coûts d’approvisionnement vont augmenter.", + "category": "", + "link": "https://www.courrierinternational.com/revue-de-presse/energie-lespagne-victime-collaterale-de-larret-de-lactivite-du-gazoduc-maghreb", "creator": "", - "pubDate": "Mon, 29 Nov 2021 13:02:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Tue, 02 Nov 2021 17:06:45 +0100", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1e855e73bc6771dd4772b0495b8e1e52" + "hash": "98891e4bfb857391be7893c6ea9733b3" }, { - "title": "School Closures Aren't Just for Covid Anymore", - "description": "Remote learning turns out to be an easy fix for other problems—never mind the huge educational costs.", - "content": "Remote learning turns out to be an easy fix for other problems—never mind the huge educational costs.", - "category": "PAID", - "link": "https://www.wsj.com/articles/school-closures-arent-just-for-covid-anymore-education-children-shutdown-remote-learning-11638116323", + "title": "Le premier accord de la COP26 engage plus de cent pays à inverser la déforestation", + "description": "Au deuxième jour du sommet sur le climat à Glasgow, les chefs d’États qui abritent plus de 85 % des forêts mondiales s’accordent à mettre fin à la déforestation d’ici 2030 et promettent d’allouer à cet effet 16,5 milliards d’euros de fonds publics et privés.", + "content": "Au deuxième jour du sommet sur le climat à Glasgow, les chefs d’États qui abritent plus de 85 % des forêts mondiales s’accordent à mettre fin à la déforestation d’ici 2030 et promettent d’allouer à cet effet 16,5 milliards d’euros de fonds publics et privés.", + "category": "", + "link": "https://www.courrierinternational.com/article/le-chiffre-du-jour-le-premier-accord-de-la-cop26-engage-plus-de-cent-pays-inverser-la", "creator": "", - "pubDate": "Sun, 28 Nov 2021 17:08:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Tue, 02 Nov 2021 14:26:32 +0100", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "cad884a7f4a35cd1453028e6e0587c03" + "hash": "91f4370ccedd67c49be4ffaa45940b6e" }, { - "title": "The Biden Era of Greed?", - "description": "Democrats’ inflation excuses lead to inconvenient conclusions.", - "content": "Democrats’ inflation excuses lead to inconvenient conclusions.", - "category": "PAID", - "link": "https://www.wsj.com/articles/the-biden-era-of-greed-11637965598", + "title": "Parole de baleine, le dernier des poumons d’acier, le secret des pénuries et les fous du tungstène", + "description": "On devrait lire plus souvent Hakai Magazine, une publication canadienne de Victoria, en Colombie-Britannique, consacrée à la vie scientifique et culturelle des régions côtières. L’un des articles décrit magistralement le nouveau projet d’un groupe international de biologistes et de spécialistes de l’intelligence artificielle, formé en 2017 au hasard d’un séminaire à l’université Harvard, qui tente de décrypter le langage des baleines dans l’espoir d’engager un jour la...", + "content": "On devrait lire plus souvent Hakai Magazine, une publication canadienne de Victoria, en Colombie-Britannique, consacrée à la vie scientifique et culturelle des régions côtières. L’un des articles décrit magistralement le nouveau projet d’un groupe international de biologistes et de spécialistes de l’intelligence artificielle, formé en 2017 au hasard d’un séminaire à l’université Harvard, qui tente de décrypter le langage des baleines dans l’espoir d’engager un jour la...", + "category": "", + "link": "https://www.courrierinternational.com/article/la-lettre-tech-parole-de-baleine-le-dernier-des-poumons-dacier-le-secret-des-penuries-et-les", "creator": "", - "pubDate": "Fri, 26 Nov 2021 17:26:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Tue, 02 Nov 2021 12:19:04 +0100", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1da406554e572ecae8ca0e14b4d1f0ee" + "hash": "ada8d22c39e2496e1d925d2fb126774b" }, { - "title": "Iran's Nuclear Negotiators Make the U.S. Sit at the Kiddie Table", - "description": "The Islamic Republic relishes humiliating Americans while granting no concessions.", - "content": "The Islamic Republic relishes humiliating Americans while granting no concessions.", - "category": "PAID", - "link": "https://www.wsj.com/articles/iran-nuclear-jcpoa-tehran-enrichment-islamic-republic-11638129541", + "title": "Dans la plus grande usine du monde de séquestration du CO2", + "description": "Retirer le dioxyde de carbone de l’air. Le pétrifier sous terre pour accélérer la décarbonation. Cette méthode, utilisée par un nouveau site pilote en Islande, est-elle vraiment la solution à l’urgence climatique ?", + "content": "Retirer le dioxyde de carbone de l’air. Le pétrifier sous terre pour accélérer la décarbonation. Cette méthode, utilisée par un nouveau site pilote en Islande, est-elle vraiment la solution à l’urgence climatique ?", + "category": "", + "link": "https://www.courrierinternational.com/article/technologie-dans-la-plus-grande-usine-du-monde-de-sequestration-du-co2", "creator": "", - "pubDate": "Sun, 28 Nov 2021 17:23:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Tue, 02 Nov 2021 06:03:30 +0100", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1da6301147c25eb3b044259b02a1cb4d" + "hash": "e0712775f4f57282d00e445435cc9261" }, { - "title": "Narendra Modi Surrenders to the Farmers", - "description": "The repeal of three market-friendly agricultural laws will prevent India’s workers from moving to factories from farms.", - "content": "The repeal of three market-friendly agricultural laws will prevent India’s workers from moving to factories from farms.", - "category": "PAID", - "link": "https://www.wsj.com/articles/modi-surrenders-to-the-farmers-narendra-laws-revoke-government-protests-11637810356", + "title": "Le Japon dit enfin adieu à la disquette", + "description": "Sony n’en produit plus, elles sont difficiles à trouver en magasin. Et pourtant, les bonnes vieilles disquettes sont toujours utilisées par certaines entreprises et collectivités territoriales du Japon. Qui, en 2021, lancent enfin leur modernisation numérique. Les explications de la presse japonaise.", + "content": "Sony n’en produit plus, elles sont difficiles à trouver en magasin. Et pourtant, les bonnes vieilles disquettes sont toujours utilisées par certaines entreprises et collectivités territoriales du Japon. Qui, en 2021, lancent enfin leur modernisation numérique. Les explications de la presse japonaise.", + "category": "", + "link": "https://www.courrierinternational.com/article/anachronisme-le-japon-dit-enfin-adieu-la-disquette", "creator": "", - "pubDate": "Fri, 26 Nov 2021 11:07:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Mon, 01 Nov 2021 17:26:58 +0100", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "99852ba1746cebf8466697c8e89899d9" + "hash": "78193263d5e86c07c0444c6ab6dcbb4a" }, { - "title": "San Franciscans Get What They Voted for With Chesa Boudin", - "description": "The Weather Underground scion isn’t the first district attorney they’ve elected on a soft-on-crime platform.", - "content": "The Weather Underground scion isn’t the first district attorney they’ve elected on a soft-on-crime platform.", - "category": "PAID", - "link": "https://www.wsj.com/articles/san-francisco-crime-chesa-boudin-progressive-prosecutor-11637961667", + "title": "Après le burger sans viande, les œufs végétaux", + "description": "Vendredi 29 octobre, une entreprise suisse a dit avoir conçu le premier œuf dur végétal au monde. Le journal Le Temps raconte comment ce marché représente le nouveau terrain de chasse des géants de l’agroalimentaire.", + "content": "Vendredi 29 octobre, une entreprise suisse a dit avoir conçu le premier œuf dur végétal au monde. Le journal Le Temps raconte comment ce marché représente le nouveau terrain de chasse des géants de l’agroalimentaire.", + "category": "", + "link": "https://www.courrierinternational.com/article/veganisme-apres-le-burger-sans-viande-les-oeufs-vegetaux", "creator": "", - "pubDate": "Fri, 26 Nov 2021 17:45:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Mon, 01 Nov 2021 17:21:08 +0100", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4f9e9275b96ab2be369edeeb6c878896" + "hash": "2f74cacf2ca42e9daba341c031199d24" }, { - "title": "A Black Path to the Middle Class", - "description": "New research on the upward mobility of HBCU graduates.", - "content": "New research on the upward mobility of HBCU graduates.", - "category": "PAID", - "link": "https://www.wsj.com/articles/a-black-path-to-the-middle-class-hbcu-report-uncf-11637798974", + "title": "On taxe bien l’alcool, pourquoi pas le carbone ?", + "description": "Et si la meilleure politique pour le climat consistait à prélever un impôt sur la pollution ? L’histoire de la taxe sur l’alcool aux États-Unis est à cet égard édifiante.", + "content": "Et si la meilleure politique pour le climat consistait à prélever un impôt sur la pollution ? L’histoire de la taxe sur l’alcool aux États-Unis est à cet égard édifiante.", + "category": "", + "link": "https://www.courrierinternational.com/article/crise-climatique-taxe-bien-lalcool-pourquoi-pas-le-carbone", "creator": "", - "pubDate": "Fri, 26 Nov 2021 18:14:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Mon, 01 Nov 2021 05:44:48 +0100", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f2d5aa886f7f063999b89591e1dbf505" + "hash": "a485c04b096a5f8a6ac93567a5b0a0f0" }, { - "title": "When Federal Employees Telecommute, Why Are Agencies in D.C.?", - "description": "The idea of moving offices to the heartland has been floated for years. It’s never been more relevant.", - "content": "The idea of moving offices to the heartland has been floated for years. It’s never been more relevant.", - "category": "PAID", - "link": "https://www.wsj.com/articles/when-federal-employees-telecommute-why-are-agencies-in-d-c-pandemic-relocate-11637963307", + "title": "À Miami, les riches Latino-Américains se ruent sur l’immobilier", + "description": "Les crises sociales, les bouleversements politiques, la pandémie de Covid-19 ont provoqué un important afflux d’investisseurs des pays d’Amérique latine dans des biens immobiliers de la capitale de la Floride. Nouveauté : ils achètent souvent pour en faire leur résidence principale et télétravailler.", + "content": "Les crises sociales, les bouleversements politiques, la pandémie de Covid-19 ont provoqué un important afflux d’investisseurs des pays d’Amérique latine dans des biens immobiliers de la capitale de la Floride. Nouveauté : ils achètent souvent pour en faire leur résidence principale et télétravailler.", + "category": "", + "link": "https://www.courrierinternational.com/article/tendance-miami-les-riches-latino-americains-se-ruent-sur-limmobilier", "creator": "", - "pubDate": "Fri, 26 Nov 2021 17:42:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Sun, 31 Oct 2021 13:49:12 +0100", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "60b5f42126f31351e961ffd44f808760" + "hash": "9c2dd9a8dfcdf03c150c4a886767e776" }, { - "title": "Democrats Have a Waukesha Problem", - "description": "The massacre at a Christmas parade reveals the dangers of their crime policies.", - "content": "The massacre at a Christmas parade reveals the dangers of their crime policies.", - "category": "PAID", - "link": "https://www.wsj.com/articles/democrats-waukesha-aoc-progressive-prosecutors-crime-wisconsin-bail-reform-11637796347", + "title": "À Rome, le G20 approuve une taxation des multinationales “qui bénéficiera aux pays riches”", + "description": "En ouvrant le sommet du G20 ce 30 octobre, le chef du gouvernement italien Mario Draghi a invité à relancer le multilatéralisme pour répondre aux défis mondiaux. Dans la foulée, les dirigeants ont donné leur “bénédiction” à un taux d’imposition minimal des grandes entreprises. Ce dernier représente une victoire pour Joe Biden et pour les pays riches, observe la presse étrangère.\n\n\n ", + "content": "En ouvrant le sommet du G20 ce 30 octobre, le chef du gouvernement italien Mario Draghi a invité à relancer le multilatéralisme pour répondre aux défis mondiaux. Dans la foulée, les dirigeants ont donné leur “bénédiction” à un taux d’imposition minimal des grandes entreprises. Ce dernier représente une victoire pour Joe Biden et pour les pays riches, observe la presse étrangère.\n\n\n ", + "category": "", + "link": "https://www.courrierinternational.com/article/fiscalite-rome-le-g20-approuve-une-taxation-des-multinationales-qui-beneficiera-aux-pays", "creator": "", - "pubDate": "Thu, 25 Nov 2021 16:34:00 -0500", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", - "read": false, + "pubDate": "Sat, 30 Oct 2021 16:19:38 +0200", + "folder": "00.03 News/News - FR", + "feed": "Courier International - Eco", + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "157bcefc42b88f31380245eefae2d4fb" - }, + "hash": "1876bb9ea7892631487e94cc38970a5f" + } + ], + "folder": "00.03 News/News - FR", + "name": "Courier International - Eco", + "language": "fr" + }, + { + "title": "Le Monde.fr - Actualités et Infos en France et dans le monde", + "subtitle": "", + "link": "https://www.lemonde.fr/rss/en_continu.xml", + "image": null, + "description": "Le Monde.fr - 1er site d’information. Les articles du journal et toute l’actualité en continu : International, France, Société, Economie, Culture, Environnement, Blogs ...", + "items": [ { - "title": "Will Noncitizens Pick New York's Mayors?", - "description": "The City Council wants to let some 800,000 vote in local elections.", - "content": "The City Council wants to let some 800,000 vote in local elections.", - "category": "PAID", - "link": "https://www.wsj.com/articles/will-noncitizens-pick-new-yorks-mayors-11637968529", + "title": "Margaux Pinot a cru « y laisser sa vie », Alain Schmitt fustige un « lynchage médiatique »", + "description": "La judoka de 27 ans accuse son compagnon de lui avoir asséné des coups, tiré les cheveux et d’avoir tenté de l’étrangler dans la nuit de samedi à dimanche. Lors d’une comparution immédiate mardi, le tribunal a relaxé Alain Schmitt.", + "content": "La judoka de 27 ans accuse son compagnon de lui avoir asséné des coups, tiré les cheveux et d’avoir tenté de l’étrangler dans la nuit de samedi à dimanche. Lors d’une comparution immédiate mardi, le tribunal a relaxé Alain Schmitt.", + "category": "", + "link": "https://www.lemonde.fr/societe/article/2021/12/02/margaux-pinot-a-cru-y-laisser-sa-vie-alain-schmitt-fustige-un-lynchage-mediatique_6104514_3224.html", "creator": "", - "pubDate": "Fri, 26 Nov 2021 18:15:00 -0500", + "pubDate": "Thu, 02 Dec 2021 20:58:22 +0100", "enclosure": "", "enclosureType": "", "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0db0b1572fa45fcb2dbcb90833722c8c" + "hash": "99ee993165f6f411d87fe2ac694da841" }, { - "title": "The Kippahs on the Yeshiva University Basketball Court", - "description": "Its star player wants to be the first Orthodox Jew in the NBA.", - "content": "Its star player wants to be the first Orthodox Jew in the NBA.", - "category": "PAID", - "link": "https://www.wsj.com/articles/the-kippahs-on-the-basketball-court-ryan-turell-yeshiva-university-winning-streak-11637943263", + "title": "Sur la côte Atlantique, une mystérieuse prolifération de poulpes", + "description": "Invasion ou retour, ces céphalopodes prospèrent sur les côtes à un point que les pêcheurs n’avaient jamais vu. Une aubaine pour ces derniers, mais une menace pour les crustacés et coquillages dont ils se nourrissent.", + "content": "Invasion ou retour, ces céphalopodes prospèrent sur les côtes à un point que les pêcheurs n’avaient jamais vu. Une aubaine pour ces derniers, mais une menace pour les crustacés et coquillages dont ils se nourrissent.", + "category": "", + "link": "https://www.lemonde.fr/planete/article/2021/12/02/sur-la-cote-atlantique-une-mysterieuse-proliferation-de-poulpes_6104381_3244.html", "creator": "", - "pubDate": "Fri, 26 Nov 2021 13:23:00 -0500", + "pubDate": "Thu, 02 Dec 2021 02:38:28 +0100", "enclosure": "", "enclosureType": "", "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "11fa57b8735b9618be26e897f5b1100c" + "hash": "c11608b53c4577c6e3ca50e9656dda63" }, { - "title": "An Honest Score for the Spending Bill", - "description": "Sen. John Cornyn wants CBO to report the true cost of the House entitlement blowout.", - "content": "Sen. John Cornyn wants CBO to report the true cost of the House entitlement blowout.", - "category": "PAID", - "link": "https://www.wsj.com/articles/an-honest-score-for-the-spending-bill-cbo-house-congress-senator-john-cornyn-11637786112", + "title": "A Paris, les retraités manifestent pour une « vie décente »", + "description": "Plusieurs milliers de retraités ont manifesté jeudi à Paris pour dénoncer leur lente précarisation, ainsi qu’une dégradation des services publics.", + "content": "Plusieurs milliers de retraités ont manifesté jeudi à Paris pour dénoncer leur lente précarisation, ainsi qu’une dégradation des services publics.", + "category": "", + "link": "https://www.lemonde.fr/politique/article/2021/12/02/a-paris-les-retraites-manifestent-pour-une-vie-decente_6104512_823448.html", "creator": "", - "pubDate": "Fri, 26 Nov 2021 18:12:00 -0500", + "pubDate": "Thu, 02 Dec 2021 20:35:04 +0100", "enclosure": "", "enclosureType": "", "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1b7050c209c09843a08ff6422c8342a9" + "hash": "f0ffcd4d9edb84cc791720ba0303896f" }, { - "title": "Social Distancing Was a Problem Before Covid", - "description": "Marriage and childbirth rates, declining for years, reached new lows during the pandemic.", - "content": "Marriage and childbirth rates, declining for years, reached new lows during the pandemic.", - "category": "PAID", - "link": "https://www.wsj.com/articles/social-distancing-was-a-problem-before-covid-family-marriage-pandemic-religion-11637795685", + "title": "Découverte d’une planète de lave et de fer", + "description": "Plus petit que la Terre, cet astre est surmonté d’un manteau fondu en surface et est ce que les astronomes appellent « une planète magma ». Les conditions de sa formation restent mystérieuses.", + "content": "Plus petit que la Terre, cet astre est surmonté d’un manteau fondu en surface et est ce que les astronomes appellent « une planète magma ». Les conditions de sa formation restent mystérieuses.", + "category": "", + "link": "https://www.lemonde.fr/sciences/article/2021/12/02/decouverte-d-une-planete-de-lave-et-de-fer_6104509_1650684.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 15:00:00 -0500", + "pubDate": "Thu, 02 Dec 2021 20:00:07 +0100", "enclosure": "", "enclosureType": "", "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d7bc46f00e2a0dd44d91394100d4ab85" + "hash": "ab3728aef7ce28c2564e66af898ba5ff" }, { - "title": "Walter Kirn Is Middle America's Defiant Defender", - "description": "The novelist discusses the Kyle Rittenhouse verdict and urban elites’ illiberal attitudes toward those who live between the East and West coasts.", - "content": "The novelist discusses the Kyle Rittenhouse verdict and urban elites’ illiberal attitudes toward those who live between the East and West coasts.", - "category": "PAID", - "link": "https://www.wsj.com/articles/walter-kirn-is-middle-america-indignant-defender-clooney-coastal-elites-liberals-11637945028", + "title": "Migrants dans la Manche : la France ne veut pas de patrouilles conjointes avec le Royaume-Uni", + "description": "Dans une lettre à Boris Johnson, le premier ministre français, Jean Castex, a déclaré ne pas pouvoir « accepter (…) que des policiers ou des militaires britanniques patrouillent sur nos côtes ; il en va de notre souveraineté ».", + "content": "Dans une lettre à Boris Johnson, le premier ministre français, Jean Castex, a déclaré ne pas pouvoir « accepter (…) que des policiers ou des militaires britanniques patrouillent sur nos côtes ; il en va de notre souveraineté ».", + "category": "", + "link": "https://www.lemonde.fr/international/article/2021/12/02/migrants-dans-la-manche-la-france-ne-veut-pas-de-patrouilles-conjointes-avec-le-royaume-uni_6104506_3210.html", "creator": "", - "pubDate": "Fri, 26 Nov 2021 13:24:00 -0500", + "pubDate": "Thu, 02 Dec 2021 19:31:21 +0100", "enclosure": "", "enclosureType": "", "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9baab3c5f2b142bc43fff39172f1753b" + "hash": "a8226053e45ae31bd51c1ad1021df26c" }, { - "title": "10 Letters to Read: November's Most Notable Letters to the Editor", - "description": "A selection of contributions from our readers, including a famed military adviser, a former Fed official, a commercial pilot and more.", - "content": "A selection of contributions from our readers, including a famed military adviser, a former Fed official, a commercial pilot and more.", - "category": "PAID", - "link": "https://www.wsj.com/articles/10-letters-to-read-november-editor-luttwak-cia-vaccine-mandate-children-books-retire-inflation-11637617738", + "title": "Congrès Les Républicains : Eric Ciotti et Valérie Pécresse en route pour le second tour", + "description": "Arrivés en tête du premier tour, les deux candidats s’affronteront pour un second vote des adhérents du parti, entre vendredi et samedi. Xavier Bertrand, Michel Barnier et Philippe Juvin ont annoncé soutenir Valérie Pécresse.", + "content": "Arrivés en tête du premier tour, les deux candidats s’affronteront pour un second vote des adhérents du parti, entre vendredi et samedi. Xavier Bertrand, Michel Barnier et Philippe Juvin ont annoncé soutenir Valérie Pécresse.", + "category": "", + "link": "https://www.lemonde.fr/election-presidentielle-2022/article/2021/12/02/congres-les-republicains-eric-ciotti-et-valerie-pecresse-en-route-pour-le-second-tour_6104505_6059010.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 13:35:00 -0500", + "pubDate": "Thu, 02 Dec 2021 19:01:27 +0100", "enclosure": "", "enclosureType": "", "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "610f0f70d4ce48c1d65c9e4df5c9ec27" + "hash": "ae0641e194c264f7175767396c1fc003" }, { - "title": "The COP26 Plan to Keep Africa Poor", - "description": "We want to help with climate change, but our lives and economies depend on fossil fuels.", - "content": "We want to help with climate change, but our lives and economies depend on fossil fuels.", - "category": "PAID", - "link": "https://www.wsj.com/articles/the-cop26-plan-to-keep-africa-poor-climate-change-clean-energy-11637964581", + "title": "Etat de droit : la justice européenne appelée à rejeter le recours de la Pologne et de la Hongrie", + "description": "L’avocat général de la Cour de justice de l’Union européenne recommande aux juges de rejeter la demande engagée par Varsovie et Budapest d’annuler le mécanisme qui conditionne le versement de fonds communautaires au respect du droit.", + "content": "L’avocat général de la Cour de justice de l’Union européenne recommande aux juges de rejeter la demande engagée par Varsovie et Budapest d’annuler le mécanisme qui conditionne le versement de fonds communautaires au respect du droit.", + "category": "", + "link": "https://www.lemonde.fr/international/article/2021/12/02/etat-de-droit-la-justice-europeenne-appelee-a-rejeter-le-recours-de-la-pologne-et-de-la-hongrie_6104495_3210.html", "creator": "", - "pubDate": "Fri, 26 Nov 2021 17:40:00 -0500", + "pubDate": "Thu, 02 Dec 2021 18:05:32 +0100", "enclosure": "", "enclosureType": "", "image": "", - "language": "en", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "074adbeeba25fb8c6ba55e2e2613aab4" + "hash": "582987ae859608bcfbdc32b49bd8d1cc" }, { - "title": "Biden's Covid Death Milestone", - "description": "More Americans have died of the virus in 2021 than in all of 2020.", - "content": "More Americans have died of the virus in 2021 than in all of 2020.", - "category": "PAID", - "link": "https://www.wsj.com/articles/bidens-covid-death-milestone-biden-administration-trump-11637708781", + "title": "Crise des migrants : les Etats-Unis, le Royaume-Uni, le Canada et l’UE annoncent de nouvelles sanctions contre la Biélorussie", + "description": "Minsk est accusé de « violations répétées des droits humains » et de nourrir depuis l’été une vaste crise migratoire à la frontière polono-biélorusse.", + "content": "Minsk est accusé de « violations répétées des droits humains » et de nourrir depuis l’été une vaste crise migratoire à la frontière polono-biélorusse.", + "category": "", + "link": "https://www.lemonde.fr/international/article/2021/12/02/crise-des-migrants-les-etats-unis-le-royaume-uni-le-canada-et-l-ue-annoncent-de-nouvelles-sanctions-contre-la-bielorussie_6104491_3210.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 16:44:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Thu, 02 Dec 2021 17:59:37 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5dafb28ac7fc8a35c4331ef09529b690" + "hash": "d419e7ed869f4c45a06c21c16e22c792" }, { - "title": "A Tax Break for Union Dues", - "description": "The House budget bill includes a $250 per worker write-off.", - "content": "The House budget bill includes a $250 per worker write-off.", - "category": "PAID", - "link": "https://www.wsj.com/articles/a-tax-break-for-union-dues-labor-house-democrats-budget-bill-11637689873", + "title": "Electricité : la libéralisation du marché européen suscite des critiques", + "description": "Réunis à Bruxelles, les ministres de l’énergie planchent sur les pistes de réforme d’un marché dont le fonctionnement est largement critiqué en raison de la flambée des prix.", + "content": "Réunis à Bruxelles, les ministres de l’énergie planchent sur les pistes de réforme d’un marché dont le fonctionnement est largement critiqué en raison de la flambée des prix.", + "category": "", + "link": "https://www.lemonde.fr/economie/article/2021/12/02/electricite-la-liberalisation-du-marche-europeen-suscite-des-critiques_6104490_3234.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 16:43:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Thu, 02 Dec 2021 17:58:03 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ad78323da0279333c7647edf2a529f64" + "hash": "24674d35795bac94101f4e742b768d11" }, { - "title": "Did Jamie Dimon Hit a Nerve?", - "description": "Jokes about Communist Party longevity are no laughing matter in China.", - "content": "Jokes about Communist Party longevity are no laughing matter in China.", - "category": "PAID", - "link": "https://www.wsj.com/articles/did-jamie-dimon-hit-a-nerve-china-communist-party-11637862914", + "title": "Retrouvez les principales propositions des finalistes à l’investiture des Républicains pour l’élection présidentielle – Eric Ciotti et Valérie Pécresse –, qui seront départagés lors du second tour du congrès LR, qui se déroulera les 3 et 4 décembre.", + "description": "Retrouvez les principales propositions des finalistes à l’investiture des Républicains pour l’élection présidentielle – Eric Ciotti et Valérie Pécresse –, qui seront départagés lors du second tour du congrès LR, qui se déroulera les 3 et 4 décembre.", + "content": "Retrouvez les principales propositions des finalistes à l’investiture des Républicains pour l’élection présidentielle – Eric Ciotti et Valérie Pécresse –, qui seront départagés lors du second tour du congrès LR, qui se déroulera les 3 et 4 décembre.", + "category": "", + "link": "https://www.lemonde.fr/les-decodeurs/article/2021/11/23/congres-lr-comparez-les-programmes-des-cinq-candidats_6103321_4355770.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 16:42:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Tue, 23 Nov 2021 19:07:04 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "631c9b0527403825120b408e2e2aea83" + "hash": "eb37957b3e83304bd4989dc9ecb5b97d" }, { - "title": "How Did Activision Pass the ESG Test?", - "description": "Asset managers seem willing to include any company paying lip service to progressive priorities.", - "content": "Asset managers seem willing to include any company paying lip service to progressive priorities.", - "category": "PAID", - "link": "https://www.wsj.com/articles/activision-esg-vanguard-blackrock-fidelity-woke-gaming-investing-sexual-misconduct-11637794901", + "title": "Jean-Vincent Placé visé par une enquête pour harcèlement sexuel", + "description": "Une ancienne collaboratrice du sénateur a porté plainte la semaine dernière pour des faits de harcèlement sexuel, qui auraient été commis entre 2012 et 2016. Contacté, M. Placé a dit « prendre acte » de la plainte.", + "content": "Une ancienne collaboratrice du sénateur a porté plainte la semaine dernière pour des faits de harcèlement sexuel, qui auraient été commis entre 2012 et 2016. Contacté, M. Placé a dit « prendre acte » de la plainte.", + "category": "", + "link": "https://www.lemonde.fr/societe/article/2021/12/02/jean-vincent-place-vise-par-une-enquete-pour-harcelement-sexuel_6104489_3224.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 16:33:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Thu, 02 Dec 2021 17:51:09 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "825d9e2abe157480e57ef0fff6568aeb" + "hash": "0c23e5bf080623168637b8d18585c885" }, { - "title": "The Housing Gang Is Getting Back Together for Another Bust", - "description": "Fan and Fred will buy mortgages up to $1 million, repeating the mistakes that led to the 2008 crash.", - "content": "Fan and Fred will buy mortgages up to $1 million, repeating the mistakes that led to the 2008 crash.", - "category": "PAID", - "link": "https://www.wsj.com/articles/the-housing-gang-is-getting-back-together-for-another-bust-inflation-mortgage-rates-11637794694", + "title": "Emmanuel Macron rend hommage à Valéry Giscard d’Estaing et défend une initiative législative pour le Parlement européen", + "description": "Valéry Giscard d’Estaing « a rendu l’Union européenne plus solide et solidaire », a déclaré le chef de l’Etat lors d’une cérémonie d’hommage à l’ancien président de la République, où il a plaidé pour un « renforcement » du rôle du Parlement européen.", + "content": "Valéry Giscard d’Estaing « a rendu l’Union européenne plus solide et solidaire », a déclaré le chef de l’Etat lors d’une cérémonie d’hommage à l’ancien président de la République, où il a plaidé pour un « renforcement » du rôle du Parlement européen.", + "category": "", + "link": "https://www.lemonde.fr/politique/article/2021/12/02/emmanuel-macron-rend-hommage-a-valery-giscard-d-estaing-et-defend-une-initiative-legislative-pour-le-parlement-europeen_6104482_823448.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 16:31:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Thu, 02 Dec 2021 17:06:52 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "078bd99978e71dbda296d58e2651e7e0" + "hash": "0aca0ff5ddb503323ad50b0ff76a5bcd" }, { - "title": "The Film That Taught Me to 'Let It Be'", - "description": "The Beatles start to say goodbye in the 1970 documentary.", - "content": "The Beatles start to say goodbye in the 1970 documentary.", - "category": "PAID", - "link": "https://www.wsj.com/articles/the-beatles-let-it-be-peter-jackson-john-paul-george-ringo-friendship-1970-11637795405", + "title": "Canal+ et le cinéma français parviennent à un accord sur la chronologie des médias", + "description": "La chronologie des médias régit les dates auxquelles les films peuvent être diffusés dans les mois qui suivent leur sortie au cinéma. Ces règles sont l’objet d’intenses négociations depuis l’essor des plates-formes de streaming.", + "content": "La chronologie des médias régit les dates auxquelles les films peuvent être diffusés dans les mois qui suivent leur sortie au cinéma. Ces règles sont l’objet d’intenses négociations depuis l’essor des plates-formes de streaming.", + "category": "", + "link": "https://www.lemonde.fr/culture/article/2021/12/02/canal-et-le-cinema-francais-parviennent-a-un-accord-sur-la-chronologie-des-medias_6104473_3246.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 16:29:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Thu, 02 Dec 2021 16:39:25 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "94bfb30f6faf102cce6c9e927ce5c709" + "hash": "bb274a403cae01d2161f55eb5a36f9c1" }, { - "title": "Why My Church Grew During the Pandemic", - "description": "Our priests had no intention of limiting access to the Lord.", - "content": "Our priests had no intention of limiting access to the Lord.", - "category": "PAID", - "link": "https://www.wsj.com/articles/why-my-church-grew-during-the-pandemic-mass-service-catholic-adoration-eucharist-11637795847", + "title": "La fourrure animale va disparaître du magazine de mode « Elle »", + "description": "Les 45 éditions de cette publication – qui revendique 33 millions de lecteurs – se sont engagées à exclure la fourrure. Treize d’entre elles appliquent déjà cette mesure.", + "content": "Les 45 éditions de cette publication – qui revendique 33 millions de lecteurs – se sont engagées à exclure la fourrure. Treize d’entre elles appliquent déjà cette mesure.", + "category": "", + "link": "https://www.lemonde.fr/actualite-medias/article/2021/12/02/la-fourrure-animale-va-disparaitre-du-magazine-de-mode-elle_6104472_3236.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 16:27:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Thu, 02 Dec 2021 16:39:16 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9093c193b186b07482d03ea227e4e7ad" + "hash": "5dc04e69bf109060fc9cf2e34fc51fe1" }, { - "title": "Breaking News From 1795: Jane Austen Falls in Love", - "description": "A poem in the author’s irresistible novel ‘Emma’ may reveal the Irishman who captured her heart.", - "content": "A poem in the author’s irresistible novel ‘Emma’ may reveal the Irishman who captured her heart.", - "category": "PAID", - "link": "https://www.wsj.com/articles/jane-austen-tom-lefroy-kipling-emma-persuasion-love-decoding-pride-prejudice-11637794443", + "title": "Chine : l’argent sale de Macao dans le viseur des autorités centrales", + "description": "Dans la capitale mondiale des casinos, le coup de filet contre onze personnes dont Alvin Chau, le sulfureux « roi du pari » de la région, sonne comme un avertissement.", + "content": "Dans la capitale mondiale des casinos, le coup de filet contre onze personnes dont Alvin Chau, le sulfureux « roi du pari » de la région, sonne comme un avertissement.", + "category": "", + "link": "https://www.lemonde.fr/economie/article/2021/12/02/chine-l-argent-sale-de-macao-dans-le-viseur-des-autorites-centrales_6104470_3234.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 14:59:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Thu, 02 Dec 2021 15:58:24 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8edc2c5488ce84209ab6f01860f08148" + "hash": "d6be4e6a8a94fe60b56893e30aca8d4c" }, { - "title": "The Leadership Germans Wanted", - "description": "A more-of-the-same government emerges from a muddled vote.", - "content": "A more-of-the-same government emerges from a muddled vote.", - "category": "PAID", - "link": "https://www.wsj.com/articles/the-leadership-germans-wanted-olaf-scholz-angela-merkel-christian-lindner-11637773238", + "title": "La Russie espère un « contact » entre Vladimir Poutine et Joe Biden pour apaiser les tensions en Ukraine", + "description": "Les sujets de tensions entre Washington et Moscou se sont multipliés au cours des derniers mois, malgré la volonté d’apaisement affichée par MM. Poutine et Biden lors d’un premier sommet historique, en juin, à Genève.", + "content": "Les sujets de tensions entre Washington et Moscou se sont multipliés au cours des derniers mois, malgré la volonté d’apaisement affichée par MM. Poutine et Biden lors d’un premier sommet historique, en juin, à Genève.", + "category": "", + "link": "https://www.lemonde.fr/international/article/2021/12/02/ukraine-moscou-espere-un-contact-entre-poutine-et-biden-pour-apaiser-les-tensions_6104467_3210.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 19:42:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Thu, 02 Dec 2021 15:13:55 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "aef9b84e8548c9c440ebc35540d63a06" + "hash": "e3032c85b580f277b8df9b747eafac4d" }, { - "title": "The Ahmaud Arbery Verdict", - "description": "A Georgia jury rejects a citizen’s-arrest defense in the 2020 killing.", - "content": "A Georgia jury rejects a citizen’s-arrest defense in the 2020 killing.", - "category": "PAID", - "link": "https://www.wsj.com/articles/the-ahmaud-arbery-verdict-travis-greg-mcmichael-william-bryan-11637800000", + "title": "Eliminé du congrès LR, Xavier Bertrand appelle à voter Valérie Pécresse au second tour", + "description": "La présidente du conseil régional d’Ile-de-France et Eric Ciotti s’affronteront pour l’investiture des Républicains à l’élection présidentielle de 2022, a annoncé le président du parti, Christian Jacob, à l’issue du premier tour du vote électronique des adhérents de LR.", + "content": "La présidente du conseil régional d’Ile-de-France et Eric Ciotti s’affronteront pour l’investiture des Républicains à l’élection présidentielle de 2022, a annoncé le président du parti, Christian Jacob, à l’issue du premier tour du vote électronique des adhérents de LR.", + "category": "", + "link": "https://www.lemonde.fr/election-presidentielle-2022/live/2021/12/02/congres-les-republicains-quels-finalistes-pour-l-investiture-du-parti-suivez-en-direct-les-resultats-du-premier-tour_6104451_6059010.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 19:41:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Thu, 02 Dec 2021 12:32:44 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4f8458432217a5cd69717ec45431d795" + "hash": "f0394c13481425aab16d48c474f31b42" }, { - "title": "'One More at the Table'", - "description": "High prices and shortages challenge consumers and food pantries, but the joy of Thanksgiving remains in abundance.", - "content": "High prices and shortages challenge consumers and food pantries, but the joy of Thanksgiving remains in abundance.", - "category": "PAID", - "link": "https://www.wsj.com/articles/one-more-at-the-table-11637783628", + "title": "Xavier Bertrand, l’ex-cavalier seul, éliminé dès le premier tour de l’investiture Les Républicains à la présidentielle 2022", + "description": "Le président du conseil régional des Hauts-de-France est arrivé quatrième du scrutin en réunissant 22,36 % des voix. Ce sont Eric Ciotti et Valérie Pécresse, qui s’affronteront au second tour tenu entre vendredi et samedi.", + "content": "Le président du conseil régional des Hauts-de-France est arrivé quatrième du scrutin en réunissant 22,36 % des voix. Ce sont Eric Ciotti et Valérie Pécresse, qui s’affronteront au second tour tenu entre vendredi et samedi.", + "category": "", + "link": "https://www.lemonde.fr/politique/article/2021/12/02/congres-les-republicains-xavier-bertrand-l-ex-cavalier-seul-elimine-des-le-premier-tour_6104465_823448.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 14:53:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Thu, 02 Dec 2021 14:56:05 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f4198adc09e40a2be28258bab3bd279e" + "hash": "1cc2045d1cb48edfa210370c57e33a28" }, { - "title": "What the Kyle Rittenhouse Trial Says About America", - "description": "Students weigh in on American culture and the criminal-justice system.", - "content": "Students weigh in on American culture and the criminal-justice system.", - "category": "PAID", - "link": "https://www.wsj.com/articles/what-the-kyle-rittenhouse-trial-says-about-america-kenosha-shooting-acquitted-riots-11637706467", + "title": "Valérie Pécresse, la challengeuse, qualifiée pour le second tour de l’investiture Les Républicains", + "description": "Au congrès, la candidate s’est qualifiée avec 25 % des voix. Elle affrontera au second tour Eric Ciotti, qui a rassemblé 25,59 % des votes.", + "content": "Au congrès, la candidate s’est qualifiée avec 25 % des voix. Elle affrontera au second tour Eric Ciotti, qui a rassemblé 25,59 % des votes.", + "category": "", + "link": "https://www.lemonde.fr/election-presidentielle-2022/article/2021/12/02/congres-les-republicains-valerie-pecresse-la-challengeuse-qualifiee-pour-le-second-tour_6104464_6059010.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 18:44:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Thu, 02 Dec 2021 14:50:59 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5a49c7baf57df74bc4551e601d81e4ff" + "hash": "9db1c4af6fd2f4cffa23c1ce68fd6e31" }, { - "title": "The Desolate Wilderness", - "description": "An account of the Pilgrims’ journey to Plymouth in 1620, as recorded by Nathaniel Morton.", - "content": "An account of the Pilgrims’ journey to Plymouth in 1620, as recorded by Nathaniel Morton.", - "category": "PAID", - "link": "https://www.wsj.com/articles/the-desolate-wilderness-william-bradford-nathaniel-morton-plymouth-pilgrims-11637708909", + "title": "Eric Ciotti, le candidat le plus à droite, arrive en tête du premier tour de l’investiture ses Républicains", + "description": "Le candidat, qui se revendique comme le plus à droite du congrès du parti LR, a remporté 25,59 % des voix des adhérents, et affrontera Valérie Pécresse au second tour, qui a rassemblé 25 % des votes.", + "content": "Le candidat, qui se revendique comme le plus à droite du congrès du parti LR, a remporté 25,59 % des voix des adhérents, et affrontera Valérie Pécresse au second tour, qui a rassemblé 25 % des votes.", + "category": "", + "link": "https://www.lemonde.fr/politique/article/2021/12/02/congres-les-republicains-eric-ciotti-le-candidat-le-plus-a-droite-arrive-en-tete-du-premier-tour_6104463_823448.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 18:41:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Thu, 02 Dec 2021 14:49:30 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ec25a43c4efa55285e26bfcbb368e73c" + "hash": "7969e941ad34c39dd8e0da0a25f294af" }, { - "title": "And the Fair Land", - "description": "For all our social discord we yet remain the longest enduring society of free men governing themselves without benefit of kings or dictators.", - "content": "For all our social discord we yet remain the longest enduring society of free men governing themselves without benefit of kings or dictators.", - "category": "PAID", - "link": "https://www.wsj.com/articles/and-the-fair-land-11637710823", + "title": "L’ancien chancelier autrichien Sebastian Kurz annonce son retrait de la vie politique", + "description": "M. Kurz avait quitté son poste de chancelier en octobre après le lancement d’une enquête à son encontre, tout en restant à la tête du parti conservateur ÖVP.", + "content": "M. Kurz avait quitté son poste de chancelier en octobre après le lancement d’une enquête à son encontre, tout en restant à la tête du parti conservateur ÖVP.", + "category": "", + "link": "https://www.lemonde.fr/international/article/2021/12/02/l-ancien-chancelier-autrichien-sebastian-kurz-annonce-son-retrait-de-la-vie-politique_6104458_3210.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 18:40:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Thu, 02 Dec 2021 13:34:19 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1f6b85ea6c5ddab5492bbc8d69216772" + "hash": "6d63a687d38e078d0d4cb9ed9c29145a" }, { - "title": "Strategic Political Oil Reserve", - "description": "Biden taps the U.S. emergency supply but prices still rise.", - "content": "Biden taps the U.S. emergency supply but prices still rise.", - "category": "PAID", - "link": "https://www.wsj.com/articles/strategic-political-oil-reserve-opec-biden-11637701493", + "title": "Le premier cas, en Ile-de-France, concerne un homme revenant d’un séjour au Nigéria, non vacciné contre le Covid-19. Le second cas, détecté dans le Haut-Rhin, concerne une femme présentant un schéma vaccinal complet.", + "description": "Le premier cas, en Ile-de-France, concerne un homme revenant d’un séjour au Nigéria, non vacciné contre le Covid-19. Le second cas, détecté dans le Haut-Rhin, concerne une femme présentant un schéma vaccinal complet.", + "content": "Le premier cas, en Ile-de-France, concerne un homme revenant d’un séjour au Nigéria, non vacciné contre le Covid-19. Le second cas, détecté dans le Haut-Rhin, concerne une femme présentant un schéma vaccinal complet.", + "category": "", + "link": "https://www.lemonde.fr/planete/live/2021/12/02/covid-19-en-france-deux-premiers-cas-de-variant-omicron-confirmes-en-metropole_6104423_3244.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 18:36:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Thu, 02 Dec 2021 10:29:10 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f10b5c7c37ed1f3bedd12adc4c2e91e6" + "hash": "1acfb0455736e8092e38957ea269fc8b" }, { - "title": "The Great Ohio Opioid Stick-Up", - "description": "A jury verdict against pharmacies distorts product liability law.", - "content": "A jury verdict against pharmacies distorts product liability law.", - "category": "PAID", - "link": "https://www.wsj.com/articles/the-great-ohio-opioid-stick-up-dan-polster-cvs-walmart-walgreens-jury-11637709510", + "title": "Le pape François accepte la démission de Mgr Michel Aupetit, l’archevêque de Paris", + "description": "Le prélat a admis avoir eu « un comportement ambigu » envers une femme en 2012. Seul le pape avait le pouvoir d’accepter ou de rejeter sa demande de démission.", + "content": "Le prélat a admis avoir eu « un comportement ambigu » envers une femme en 2012. Seul le pape avait le pouvoir d’accepter ou de rejeter sa demande de démission.", + "category": "", + "link": "https://www.lemonde.fr/societe/article/2021/12/02/le-pape-francois-accepte-la-demission-de-mgr-michel-aupetit-l-archeveque-de-paris_6104452_3224.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 18:33:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Thu, 02 Dec 2021 12:39:28 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8c515b973614a0b180c93a519151fcda" + "hash": "788e3045d1346cceadf94dfb459952bf" }, { - "title": "College Testing Bait-and-Switch", - "description": "After dropping the SAT, the University of California kills plans for a new test.", - "content": "After dropping the SAT, the University of California kills plans for a new test.", - "category": "PAID", - "link": "https://www.wsj.com/articles/college-testing-bait-and-switch-university-of-california-sat-janet-napolitano-11637689492", + "title": "Peng Shuai : le CIO affirme s’être à nouveau entretenu avec la joueuse et défend sa démarche", + "description": "L’instance olympique est accusée de « complicité » avec les autorités chinoises pour museler la parole de Peng Shuai, qui a accusé d’agression sexuelle l’ancien vice-premier ministre chinois Zhang Gaoli.", + "content": "L’instance olympique est accusée de « complicité » avec les autorités chinoises pour museler la parole de Peng Shuai, qui a accusé d’agression sexuelle l’ancien vice-premier ministre chinois Zhang Gaoli.", + "category": "", + "link": "https://www.lemonde.fr/tennis/article/2021/12/02/peng-shuai-le-cio-affirme-s-etre-a-nouveau-entretenu-avec-la-joueuse-et-defend-sa-demarche_6104450_1616659.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 18:30:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Thu, 02 Dec 2021 12:18:29 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e9d26ebdb373f19c8ef3e15220652c2c" + "hash": "3277d8ee1b97f4afb74d5a5575e13aaa" }, { - "title": "America Repeated Vietnam's Mistakes in Afghanistan", - "description": "Lessons from both conflicts should become part of the military’s education requirements.", - "content": "Lessons from both conflicts should become part of the military’s education requirements.", - "category": "PAID", - "link": "https://www.wsj.com/articles/america-vietnam-mistakes-afghanistan-quagmire-binladen-strategy-11637705112", + "title": "Entretien exclusif | Vichy et les juifs : l’historien Robert O. Paxton répond à Eric Zemmour", + "description": "Eric Zemmour répète depuis 2014 que le régime de Vichy aurait « protégé les juifs français et donné les juifs étrangers ». Cible du polémiste, l’historien américain Robert O. Paxton répond, dans un rare entretien accordé au « Monde » depuis New York.", + "content": "Eric Zemmour répète depuis 2014 que le régime de Vichy aurait « protégé les juifs français et donné les juifs étrangers ». Cible du polémiste, l’historien américain Robert O. Paxton répond, dans un rare entretien accordé au « Monde » depuis New York.", + "category": "", + "link": "https://www.lemonde.fr/societe/video/2021/12/02/vichy-et-les-juifs-l-historien-robert-o-paxton-repond-a-eric-zemmour-dans-un-rare-entretien-au-monde_6104444_3224.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 18:19:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Thu, 02 Dec 2021 11:58:26 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "644a81ab956cba52297bcf1be192d8a5" + "hash": "fc1e3f764654292bc29cd984849ce70e" }, { - "title": "How to Protect Your Brain From Injury", - "description": "A direct blow isn’t the only source of trauma, and it’s crucial to know the symptoms.", - "content": "A direct blow isn’t the only source of trauma, and it’s crucial to know the symptoms.", - "category": "PAID", - "link": "https://www.wsj.com/articles/how-to-protect-your-brain-from-injury-abbott-test-concussion-football-nfl-11637703934", + "title": "Marine Le Pen propose de remplacer l’IFI par un « impôt sur la fortune financière »", + "description": "La candidate du Rassemblement national à l’élection présidentielle de 2022 souhaite revenir à un impôt sur la fortune dont seraient exonérés certains biens immobiliers et patrimoniaux.", + "content": "La candidate du Rassemblement national à l’élection présidentielle de 2022 souhaite revenir à un impôt sur la fortune dont seraient exonérés certains biens immobiliers et patrimoniaux.", + "category": "", + "link": "https://www.lemonde.fr/election-presidentielle-2022/article/2021/12/02/marine-le-pen-propose-de-remplacer-l-ifi-par-un-impot-sur-la-fortune-financiere_6104442_6059010.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 18:18:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Thu, 02 Dec 2021 11:33:39 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b25092f67d6bca615e2be3d4d895e534" + "hash": "3340d5d7f69035931c4a27f576d7b891" }, { - "title": "Notable & Quotable: Ruy Teixeira on Voter Turnout", - "description": "‘No myth is stronger in progressive circles than the magical, wonderworking powers of voter turnout.’", - "content": "‘No myth is stronger in progressive circles than the magical, wonderworking powers of voter turnout.’", - "category": "PAID", - "link": "https://www.wsj.com/articles/notable-quotable-ruy-teixeira-on-voter-turnout-elections-voting-democrats-11637706161", + "title": "Tir accidentel d’Alec Baldwin : l’acteur assure ne pas avoir pressé la détente", + "description": "Dans un entretien à la chaîne américaine ABC, il dit n’avoir « aucune idée » de la façon dont une munition réelle a pu se trouver sur le plateau du film, aboutissant à la mort accidentelle de la directrice de la photographie Halyna Hutchins.", + "content": "Dans un entretien à la chaîne américaine ABC, il dit n’avoir « aucune idée » de la façon dont une munition réelle a pu se trouver sur le plateau du film, aboutissant à la mort accidentelle de la directrice de la photographie Halyna Hutchins.", + "category": "", + "link": "https://www.lemonde.fr/international/article/2021/12/02/tir-accidentel-d-alec-baldwin-l-acteur-assure-ne-pas-avoir-presse-la-detente_6104441_3210.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 18:16:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Thu, 02 Dec 2021 11:24:34 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2007ce520ad77bcb34354b677c6c1f76" + "hash": "e22d5c8088bc3f3a5ffa4ca5212bf531" }, { - "title": "Justice, Not Revenge, for Ahmaud Arbery and Kyle Rittenhouse", - "description": "The purpose of a trial is to assess the facts in each case, not to settle scores between identity groups.", - "content": "The purpose of a trial is to assess the facts in each case, not to settle scores between identity groups.", - "category": "PAID", - "link": "https://www.wsj.com/articles/justice-ahmaud-arbery-kyle-rittenhouse-kenosha-riots-11637704695", + "title": "Le hackeur franco-israélien Ulcan jugé à Paris pour des appels malveillants", + "description": "Poursuivi notamment pour ces coups de téléphone et divers piratages dans six affaires, il ne sera pas présent à l’audience.", + "content": "Poursuivi notamment pour ces coups de téléphone et divers piratages dans six affaires, il ne sera pas présent à l’audience.", + "category": "", + "link": "https://www.lemonde.fr/societe/article/2021/12/02/le-hackeur-franco-israelien-ulcan-juge-a-paris-pour-des-appels-malveillants_6104427_3224.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 18:16:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Thu, 02 Dec 2021 10:36:00 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0a9a1bc22e649935a219f0b5b59610c3" + "hash": "c0e1489a7169f125ad7ee8071c132d6e" }, { - "title": "After COP26, Electric Vehicles Galore!", - "description": "What surging stocks say about a favorite climate non-solution.", - "content": "What surging stocks say about a favorite climate non-solution.", - "category": "PAID", - "link": "https://www.wsj.com/articles/after-cop26-electric-vehicles-galore-rivian-tesla-subsidies-emissions-passenger-batteries-11637704766", + "title": "En plein développement, Air liquide change sa gouvernance", + "description": "Benoît Potier, le PDG du numéro deux mondial des gaz industriels, deviendra, à la mi-2022, président non exécutif, et François Jackow, son actuel adjoint, le nouveau directeur général.", + "content": "Benoît Potier, le PDG du numéro deux mondial des gaz industriels, deviendra, à la mi-2022, président non exécutif, et François Jackow, son actuel adjoint, le nouveau directeur général.", + "category": "", + "link": "https://www.lemonde.fr/economie/article/2021/12/02/en-plein-developpement-air-liquide-change-sa-gouvernance_6104425_3234.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 18:15:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Thu, 02 Dec 2021 10:30:12 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "402020d7d3362e828249ef0ade0f8b96" + "hash": "2ea9824a8887ff6bf832363eb9e281cc" }, { - "title": "Do Not Talk About Flight Club", - "description": "Coastal columnists still don’t like explaining why Californians are fleeing to Texas.", - "content": "Coastal columnists still don’t like explaining why Californians are fleeing to Texas.", - "category": "PAID", - "link": "https://www.wsj.com/articles/do-not-talk-about-flight-club-11637706285", + "title": "Quand les juges donnent une leçon de droit au bâtonnier à propos de Sophie Vermeille", + "description": "Le jeudi 18 novembre, la Cour d’appel de Paris a désavoué le barreau de Paris qui avait infligé des sanctions disciplinaires à Sophie Vermeille. Cette dernière représentait, en 2018, les investisseurs spéculant contre l’action de Casino, l’affaire avait défrayé la chronique.", + "content": "Le jeudi 18 novembre, la Cour d’appel de Paris a désavoué le barreau de Paris qui avait infligé des sanctions disciplinaires à Sophie Vermeille. Cette dernière représentait, en 2018, les investisseurs spéculant contre l’action de Casino, l’affaire avait défrayé la chronique.", + "category": "", + "link": "https://www.lemonde.fr/economie/article/2021/12/02/quand-les-juges-donnent-une-lecon-de-droit-au-batonnier-a-propos-de-sophie-vermeille_6104422_3234.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 17:24:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Thu, 02 Dec 2021 10:28:54 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bb8f6ebdf8c73c24e82ed6ff85ec4815" + "hash": "3c179e85ad019bc5ee9fd0301e3513a7" }, { - "title": "Can Biden Come Back? Many Others Have", - "description": "After GOP midterm losses in the House, Reagan’s approval was 35% as 1983 began.", - "content": "After GOP midterm losses in the House, Reagan’s approval was 35% as 1983 began.", - "category": "PAID", - "link": "https://www.wsj.com/articles/can-biden-come-back-many-others-have-clinton-reagan-obama-approval-poll-popularity-11637684716", + "title": "Universités : le Conseil d’analyse économique appelle à un investissement plus juste et efficace", + "description": "Les deux autrices de cette note rappellent que, pour un gouvernement, investir dans l’enseignement supérieur « fait partie des meilleurs choix possibles ».", + "content": "Les deux autrices de cette note rappellent que, pour un gouvernement, investir dans l’enseignement supérieur « fait partie des meilleurs choix possibles ».", + "category": "", + "link": "https://www.lemonde.fr/societe/article/2021/12/02/universites-le-conseil-d-analyse-economique-appelle-a-un-investissement-plus-juste-et-efficace_6104421_3224.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 12:59:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Thu, 02 Dec 2021 10:25:50 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "76149e12248ba95bcfec4da7f2354325" + "hash": "202b07d2fd7e173fb18edee790b23f81" }, { - "title": "Don't Let Ideologues Steal Thanksgiving", - "description": "For the left, it’s become an occasion to air grievances ranging from ‘colonialism’ to ‘carbon footprints.’", - "content": "For the left, it’s become an occasion to air grievances ranging from ‘colonialism’ to ‘carbon footprints.’", - "category": "PAID", - "link": "https://www.wsj.com/articles/dont-let-ideologues-steal-thanksgiving-cancel-culture-native-americans-holiday-11637684786", + "title": "L’exécutif dans l’embarras face à la bronca des magistrats", + "description": "Le succès spectaculaire d’une tribune sur les conditions de travail publiée le 23 novembre dans « Le Monde », et désormais signée par plus de la moitié des juges ou procureurs du pays, bouscule les Etats généraux de la justice.", + "content": "Le succès spectaculaire d’une tribune sur les conditions de travail publiée le 23 novembre dans « Le Monde », et désormais signée par plus de la moitié des juges ou procureurs du pays, bouscule les Etats généraux de la justice.", + "category": "", + "link": "https://www.lemonde.fr/societe/article/2021/12/02/l-executif-dans-l-embarras-face-a-la-bronca-des-magistrats_6104385_3224.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 12:58:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Thu, 02 Dec 2021 03:34:00 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "22a2210b28ca482fcc985064720da4f7" + "hash": "e37309b3b8925da63ab30db72049a9e7" }, { - "title": "Biden Signs Up for Powell's Inflation", - "description": "Republicans are under no obligation to endorse his Fed nominees.", - "content": "Republicans are under no obligation to endorse his Fed nominees.", - "category": "PAID", - "link": "https://www.wsj.com/articles/biden-and-the-jerome-powell-inflation-lael-brainard-federal-reserve-11637613794", + "title": "Procès Malgouyres : « Le mobile ? Le jardin et l’argent »", + "description": "Selon le directeur de l’enquête, entendu longuement par la cour d’assises de l’Hérault, mercredi, Daniel Malgouyres est le commanditaire d’un vrai-faux cambriolage destiné à voler sa propre femme, qui a coûté la vie à l’un des cambrioleurs.", + "content": "Selon le directeur de l’enquête, entendu longuement par la cour d’assises de l’Hérault, mercredi, Daniel Malgouyres est le commanditaire d’un vrai-faux cambriolage destiné à voler sa propre femme, qui a coûté la vie à l’un des cambrioleurs.", + "category": "", + "link": "https://www.lemonde.fr/societe/article/2021/12/02/proces-malgouyres-le-mobile-le-jardin-et-l-argent_6104416_3224.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 18:53:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Thu, 02 Dec 2021 09:58:07 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7f239bfda2a6fc91b106869e4ca21dc0" + "hash": "bbbe86a31ece8116f85fbc7d363a670e" }, { - "title": "The Waukesha Rampage", - "description": "The suspected assailant was free on a $1,000 bond despite recent charges of violence.", - "content": "The suspected assailant was free on a $1,000 bond despite recent charges of violence.", - "category": "PAID", - "link": "https://www.wsj.com/articles/the-waukesha-rampage-darrell-brooks-wisconsin-john-chisholm-11637622563", + "title": "Variant Omicron : trois premiers cas confirmés en Ile-de-France et dans le Haut-Rhin", + "description": "Le premier cas confirmé en métropole a été détecté chez un homme résidant en Seine-et-Marne qui revenait du Nigeria et ne présentait pas de symptôme au moment du test. Les second et troisième cas concernent des femmes revenant d’Afrique du Sud.", + "content": "Le premier cas confirmé en métropole a été détecté chez un homme résidant en Seine-et-Marne qui revenait du Nigeria et ne présentait pas de symptôme au moment du test. Les second et troisième cas concernent des femmes revenant d’Afrique du Sud.", + "category": "", + "link": "https://www.lemonde.fr/planete/article/2021/12/02/variant-omicron-un-premier-cas-confirme-en-ile-de-france_6104415_3244.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 18:49:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Thu, 02 Dec 2021 09:34:36 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "14aaef7ce7500a2980e15ef0f7a28c16" + "hash": "53f8f4f7dc8519d4280ca7523bd46eaa" }, { - "title": "Censoring the Pilgrims", - "description": "The left wants to cancel the WSJ’s annual Thanksgiving editorials.", - "content": "The left wants to cancel the WSJ’s annual Thanksgiving editorials.", - "category": "PAID", - "link": "https://www.wsj.com/articles/censoring-the-pilgrims-thanksgiving-editorials-vermont-royster-cancel-culture-11637617548", + "title": "Les dons du chanteur Andrea Laszlo de Simone, intime et cosmique", + "description": "En ouverture des Trans Musicales de Rennes, l’artiste italien a donné son premier concert en France, où il rencontre un succès croissant.", + "content": "En ouverture des Trans Musicales de Rennes, l’artiste italien a donné son premier concert en France, où il rencontre un succès croissant.", + "category": "", + "link": "https://www.lemonde.fr/culture/article/2021/12/02/les-dons-du-chanteur-andrea-laszlo-de-simone-intime-et-cosmique_6104414_3246.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 18:45:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Thu, 02 Dec 2021 09:25:15 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f56bf9bb99613f27314d2c11fd351ab4" + "hash": "2d64048e6b22fccc14f8efa41d684f47" }, { - "title": "Piling on the Business Fines", - "description": "The House spending bill targets employers with huge new penalties.", - "content": "The House spending bill targets employers with huge new penalties.", - "category": "PAID", - "link": "https://www.wsj.com/articles/piling-on-the-business-fines-osha-build-back-better-house-spending-bill-penalities-11637518976", + "title": "L’ONU estime que 274 millions de personnes dans le monde auront besoin d’une aide d’urgence en 2022", + "description": "Jamais le nombre de personnes ayant besoin d’aide « n’a été aussi élevé », a souligné Martin Griffiths, le secrétaire général adjoint aux affaires humanitaires de l’ONU.", + "content": "Jamais le nombre de personnes ayant besoin d’aide « n’a été aussi élevé », a souligné Martin Griffiths, le secrétaire général adjoint aux affaires humanitaires de l’ONU.", + "category": "", + "link": "https://www.lemonde.fr/planete/article/2021/12/02/l-onu-estime-que-274-millions-de-personnes-dans-le-monde-auront-besoin-d-une-aide-d-urgence-en-2022_6104411_3244.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 18:43:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Thu, 02 Dec 2021 08:51:45 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e8fc52827403bf78c1844ce18f2fccdb" + "hash": "52ac68aa9aff6cbf8d9178ac107b7895" }, { - "title": "On ObamaCare, Democrats Defy the Supreme Court", - "description": "The justices said in 2012 that Congress couldn’t punish states that refuse the Medicaid expansion.", - "content": "The justices said in 2012 that Congress couldn’t punish states that refuse the Medicaid expansion.", - "category": "PAID", - "link": "https://www.wsj.com/articles/on-obamacare-democrats-defy-the-supreme-court-hospitals-uninsured-patients-bill-11637619017", + "title": "Covid-19 : l’Allemagne impose de lourdes restrictions aux personnes non vaccinées", + "description": "Le ministre de la santé allemand a évoqué un « confinement, pour ainsi dire, des personnes non vaccinées ». Ces dernières n’auront notamment plus accès aux lieux de loisirs ni aux commerces non essentiels.", + "content": "Le ministre de la santé allemand a évoqué un « confinement, pour ainsi dire, des personnes non vaccinées ». Ces dernières n’auront notamment plus accès aux lieux de loisirs ni aux commerces non essentiels.", + "category": "", + "link": "https://www.lemonde.fr/planete/article/2021/12/02/variant-omicron-le-japon-allege-des-restrictions-pour-permettre-le-retour-de-ses-citoyens_6104409_3244.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 18:41:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Thu, 02 Dec 2021 08:22:13 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9094d426859184b72deb10b21e856ad9" + "hash": "e9d8fd2cb55d6b8c92bfdddb228f7b36" }, { - "title": "Yes, You Should Get a Covid Booster", - "description": "Vaccine effectiveness is waning. A third shot restores it with few side effects.", - "content": "Vaccine effectiveness is waning. A third shot restores it with few side effects.", - "category": "PAID", - "link": "https://www.wsj.com/articles/yes-get-a-covid-booster-vaccine-third-dose-shot-safe-effective-side-effects-11637617768", + "title": "Absences des enseignants : les deux-tiers « proviennent du fonctionnement même de l’éducation nationale », selon la Cour des comptes", + "description": "A quatre mois de l’échéance présidentielle, alors que les questions éducatives peinent à s’imposer dans la campagne, la Cour des comptes braque les projecteurs sur la question du remplacement, cruciale en pleine crise sanitaire.", + "content": "A quatre mois de l’échéance présidentielle, alors que les questions éducatives peinent à s’imposer dans la campagne, la Cour des comptes braque les projecteurs sur la question du remplacement, cruciale en pleine crise sanitaire.", + "category": "", + "link": "https://www.lemonde.fr/societe/article/2021/12/02/la-cour-des-comptes-epingle-les-absences-institutionnelles-des-enseignants_6104408_3224.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 18:40:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Thu, 02 Dec 2021 08:14:47 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7c0008ea8db66f4181fc02e93c227b48" + "hash": "c44896bc4d8679eab99a69142e6483fc" }, { - "title": "A Ping-Pong Table and a Lifetime of Memories", - "description": "Steve Fortuna paid $15 for it half a century ago. When his father died, he kept the paddles.", - "content": "Steve Fortuna paid $15 for it half a century ago. When his father died, he kept the paddles.", - "category": "PAID", - "link": "https://www.wsj.com/articles/a-ping-pong-table-and-a-lifetime-of-memories-table-tennis-play-11637619379", + "title": "La France investit encore insuffisamment pour le climat", + "description": "Les dépenses publiques et privées favorables à la transition écologique ont crû de 10 % l’an dernier malgré la crise, selon le think tank I4CE.", + "content": "Les dépenses publiques et privées favorables à la transition écologique ont crû de 10 % l’an dernier malgré la crise, selon le think tank I4CE.", + "category": "", + "link": "https://www.lemonde.fr/planete/article/2021/12/02/la-france-investit-encore-insuffisamment-pour-le-climat_6104402_3244.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 18:39:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Thu, 02 Dec 2021 07:00:09 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "813d31104ab5978749c1520c7cfd2f9a" + "hash": "acfa4c468be15cd22ed28e462d5b678b" }, { - "title": "Notable & Quotable: 76 Years After the A-Bomb", - "description": "‘Hirohito made the surrender official Aug. 15. I was spared my date with death, 2½ months later.’", - "content": "‘Hirohito made the surrender official Aug. 15. I was spared my date with death, 2½ months later.’", - "category": "PAID", - "link": "https://www.wsj.com/articles/notable-quotable-76-years-after-the-atomic-bomb-world-war-two-japan-invasion-11637618711", + "title": "La famine à Madagascar n’est pas due au changement climatique, selon une nouvelle étude", + "description": "Une équipe de scientifiques contredit l’ONU, qui avait fait du réchauffement la principale cause de la sécheresse et de la famine frappant le sud de l’île.", + "content": "Une équipe de scientifiques contredit l’ONU, qui avait fait du réchauffement la principale cause de la sécheresse et de la famine frappant le sud de l’île.", + "category": "", + "link": "https://www.lemonde.fr/planete/article/2021/12/02/la-famine-a-madagascar-n-est-pas-due-au-changement-climatique-selon-une-nouvelle-etude_6104401_3244.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 18:36:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Thu, 02 Dec 2021 06:32:15 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "87b79f1fc4ec696fd58ba563c28bd7ee" + "hash": "c779786d866c4dec728d52e1327ebe94" }, { - "title": "The Campaign to Distract Biden From Asia", - "description": "China and Russia form an entente to hobble America, with a little help from Iran.", - "content": "China and Russia form an entente to hobble America, with a little help from Iran.", - "category": "PAID", - "link": "https://www.wsj.com/articles/the-campaign-to-distract-biden-from-asia-russia-china-xi-putin-foreign-policy-allies-11637617569", + "title": "« Une rénovation strictement à l’identique, c’est une capitulation » : à Notre-Dame de Paris, la bataille de la nef", + "description": "L’incendie de 2019 a fait de l’intérieur de la cathédrale une page blanche, une occasion inespérée de refondre l’espace liturgique. De quoi susciter des tensions entre les tenants de la modernité et de l’œcuménisme et les garants d’un conservatisme nostalgique.", + "content": "L’incendie de 2019 a fait de l’intérieur de la cathédrale une page blanche, une occasion inespérée de refondre l’espace liturgique. De quoi susciter des tensions entre les tenants de la modernité et de l’œcuménisme et les garants d’un conservatisme nostalgique.", + "category": "", + "link": "https://www.lemonde.fr/incendie-de-notre-dame/article/2021/12/02/une-renovation-strictement-a-l-identique-c-est-une-capitulation-a-notre-dame-la-bataille-de-la-nef_6104391_5450561.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 18:35:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Thu, 02 Dec 2021 05:31:42 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7cd977eb579c1acf7d1903e5e32f1d24" + "hash": "83bcea2b986e08b652cb2afc77e08cbe" }, { - "title": "China's Peng Shuai Goes 'Missing'", - "description": "The tennis star accused a top Communist of sexual assault. Beijing can’t deal with it.", - "content": "The tennis star accused a top Communist of sexual assault. Beijing can’t deal with it.", - "category": "PAID", - "link": "https://www.wsj.com/articles/china-missing-tennis-star-peng-shuai-australia-foreign-policy-trade-assault-11637620780", + "title": "Elevage Herta : L214 dénonce les mauvais traitements réservés aux porcs", + "description": "L’association de défense des animaux a diffusé, mercredi, une vidéo tournée dans une exploitation de l’Aube qui montre notamment des bêtes recevant des coups.", + "content": "L’association de défense des animaux a diffusé, mercredi, une vidéo tournée dans une exploitation de l’Aube qui montre notamment des bêtes recevant des coups.", + "category": "", + "link": "https://www.lemonde.fr/planete/article/2021/12/02/l214-denonce-les-mauvais-traitements-reserves-aux-porcs-dans-un-elevage-d-herta_6104388_3244.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 18:33:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Thu, 02 Dec 2021 04:42:55 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d5a1349d97a66224111d98b3173926b2" + "hash": "cd43c4c96638a1d27eefd72276585efa" }, { - "title": "President Biden and American Gratitude", - "description": "Why hasn’t the White House announced a posthumous Medal of Honor for Alwyn Cashe yet?", - "content": "Why hasn’t the White House announced a posthumous Medal of Honor for Alwyn Cashe yet?", - "category": "PAID", - "link": "https://www.wsj.com/articles/president-biden-and-american-gratitude-11637617891", + "title": "Aux Etats-Unis, la Cour suprême envisage une révision du droit à l’avortement", + "description": "Les débats autour d’une loi du Mississippi interdisant l’IVG au-delà de quinze semaines de grossesse semblent dessiner une orientation défavorable aux droits des femmes.", + "content": "Les débats autour d’une loi du Mississippi interdisant l’IVG au-delà de quinze semaines de grossesse semblent dessiner une orientation défavorable aux droits des femmes.", + "category": "", + "link": "https://www.lemonde.fr/international/article/2021/12/02/aux-etats-unis-la-cour-supreme-envisage-une-revision-du-droit-a-l-avortement_6104384_3210.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 16:51:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Thu, 02 Dec 2021 03:19:13 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4358aa78ff2008e215cddd596a425c25" + "hash": "dc4db90fd1e4e9ac6f224bad374a231d" }, { - "title": "Woke Imperialism Harms U.S. Interests", - "description": "The Biden Administration promotes an avant-garde concept of ‘rights’ that isolates America.", - "content": "The Biden Administration promotes an avant-garde concept of ‘rights’ that isolates America.", - "category": "PAID", - "link": "https://www.wsj.com/articles/woke-imperialism-harms-u-s-interests-china-russia-equity-worldview-11637596572", + "title": "Ligue 1 : le PSG en échec face à Nice, Marseille ravit la deuxième place", + "description": "Le PSG a concédé le nul face à Nice (0-0), tandis que Marseille se hisse à la deuxième place en gagnant 1-0 à Nantes. Battu à domicile par Lille (1-2), Rennes chute à la 3e place.", + "content": "Le PSG a concédé le nul face à Nice (0-0), tandis que Marseille se hisse à la deuxième place en gagnant 1-0 à Nantes. Battu à domicile par Lille (1-2), Rennes chute à la 3e place.", + "category": "", + "link": "https://www.lemonde.fr/football/article/2021/12/02/ligue-1-le-psg-en-echec-face-a-nice-marseille-ravit-la-deuxieme-place_6104372_1616938.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 13:04:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Thu, 02 Dec 2021 01:25:48 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8476dbd2f59559faeff5cf8b29ffb7e6" + "hash": "9b52130324412d60395e79f656c03373" }, { - "title": "Kyle Rittenhouse and the Left's Terrifying Assault on Due Process", - "description": "They want revolutionary justice. The legal system’s verdict will be supplanted by the people’s judgment.", - "content": "They want revolutionary justice. The legal system’s verdict will be supplanted by the people’s judgment.", - "category": "PAID", - "link": "https://www.wsj.com/articles/kyle-rittenhouse-and-the-lefts-terrifying-assault-on-due-process-trial-verdict-not-guilty-11637597046", + "title": "Soudan : le secrétaire général de l’ONU appelle les manifestants à accepter la transition", + "description": "António Guterres a estimé que le retour du premier ministre Abdallah Hamdok était « une victoire importante ». Des milliers de Soudanais réclament toujours dans la rue le transfert du pouvoir à des civils.", + "content": "António Guterres a estimé que le retour du premier ministre Abdallah Hamdok était « une victoire importante ». Des milliers de Soudanais réclament toujours dans la rue le transfert du pouvoir à des civils.", + "category": "", + "link": "https://www.lemonde.fr/afrique/article/2021/12/02/soudan-le-secretaire-general-de-l-onu-appelle-les-manifestants-a-accepter-la-transition_6104370_3212.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 13:01:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Thu, 02 Dec 2021 00:28:04 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f0fae7ed82f34c4e3951cceae98dcbd3" + "hash": "4ac55841b88c1e8ba69f03cea2104472" }, { - "title": "COP26 Prepared the World to Beat Climate Change", - "description": "We can bemoan that there is still a gap between our ambitions and actions. Or we can work to close it.", - "content": "We can bemoan that there is still a gap between our ambitions and actions. Or we can work to close it.", - "category": "PAID", - "link": "https://www.wsj.com/articles/cop26-prepared-the-world-to-beat-climate-change-global-warming-emissions-glasgow-11637526170", + "title": "La Cour suprême des Etats-Unis pourrait restreindre le droit à l’avortement", + "description": "Une loi du Mississippi interdisant l’avortement après quinze semaines de grossesse avait été bloquée par les tribunaux. En acceptant de l’examiner, la haute juridiction a montré qu’elle pouvait être prête à revenir sur son arrêt historique Roe v. Wade.", + "content": "Une loi du Mississippi interdisant l’avortement après quinze semaines de grossesse avait été bloquée par les tribunaux. En acceptant de l’examiner, la haute juridiction a montré qu’elle pouvait être prête à revenir sur son arrêt historique Roe v. Wade.", + "category": "", + "link": "https://www.lemonde.fr/international/article/2021/12/01/la-cour-supreme-des-etats-unis-pourrait-restreindre-le-droit-a-l-avortement_6104369_3210.html", "creator": "", - "pubDate": "Sun, 21 Nov 2021 17:18:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Wed, 01 Dec 2021 23:09:36 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ff76360621de83921e0043d023086ae9" + "hash": "0e5bbec30bcf6a60d06c6188530e868d" }, { - "title": "The Coddling of American Children Is a Boon to Beijing", - "description": "In China, my son had to study hard. Here in the U.S., he just needs to bring a ‘healthy snack’ to school.", - "content": "In China, my son had to study hard. Here in the U.S., he just needs to bring a ‘healthy snack’ to school.", - "category": "PAID", - "link": "https://www.wsj.com/articles/the-coddling-of-american-children-is-a-boon-to-beijing-china-education-college-victim-11637525811", + "title": "Crise aux Antilles : Gérald Darmanin affirme que « le rétablissement de l’ordre public progresse »", + "description": "L’accalmie est constatée sur place, bien que des barrages subsistent et que la situation reste difficile et changeante dans plusieurs endroits stratégiques.", + "content": "L’accalmie est constatée sur place, bien que des barrages subsistent et que la situation reste difficile et changeante dans plusieurs endroits stratégiques.", + "category": "", + "link": "https://www.lemonde.fr/societe/article/2021/12/01/crise-aux-antilles-gerald-darmanin-affirme-que-le-retablissement-de-l-ordre-public-progresse_6104368_3224.html", "creator": "", - "pubDate": "Sun, 21 Nov 2021 17:17:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Wed, 01 Dec 2021 22:13:27 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6e30a2a407fd64139ea7f728aa498c74" + "hash": "efbb8aa71421fd9ecd80da06eb2abb38" }, { - "title": "Honduras and the Clinton Legacy", - "description": "Will the country follow the undemocratic paths of El Salvador and Nicaragua?", - "content": "Will the country follow the undemocratic paths of El Salvador and Nicaragua?", - "category": "PAID", - "link": "https://www.wsj.com/articles/honduras-and-the-clinton-legacy-democracy-socialism-national-security-imperialism-11637526692", + "title": "L’avenir de Pierre & Vacances demeure incertain", + "description": "La seule offre globale reçue par le groupe apporterait moins d’argent frais qu’espéré. Le groupe, percuté par le Covid-19, a de nouveau perdu 340 millions d’euros en 2021 mais donne des signes de rebond.", + "content": "La seule offre globale reçue par le groupe apporterait moins d’argent frais qu’espéré. Le groupe, percuté par le Covid-19, a de nouveau perdu 340 millions d’euros en 2021 mais donne des signes de rebond.", + "category": "", + "link": "https://www.lemonde.fr/economie/article/2021/12/01/l-avenir-de-pierre-amp-vacances-demeure-incertain_6104367_3234.html", "creator": "", - "pubDate": "Sun, 21 Nov 2021 16:47:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Wed, 01 Dec 2021 22:00:16 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "656e3e3ef25d124c80ad1b55f0cadc26" + "hash": "3d77409f477eea0283c1e0aab2a97912" }, { - "title": "The Kamikaze Democrats", - "description": "Pelosi and Biden march swing-district House Members to the end of their careers.", - "content": "Pelosi and Biden march swing-district House Members to the end of their careers.", - "category": "PAID", - "link": "https://www.wsj.com/articles/the-kamikaze-democrats-nancy-pelosi-joe-biden-build-back-better-house-welfare-2022-11637362201", + "title": "Harcèlement scolaire : l’Assemblée nationale vote la création d’un nouveau délit", + "description": "La proposition de loi, votée à l’unanimité en première lecture, aborde les questions de formation initiale ou continue des adultes, ainsi que la prévention. La mesure phare consiste en la création du délit spécifique de harcèlement scolaire, qui sera passible de prison.", + "content": "La proposition de loi, votée à l’unanimité en première lecture, aborde les questions de formation initiale ou continue des adultes, ainsi que la prévention. La mesure phare consiste en la création du délit spécifique de harcèlement scolaire, qui sera passible de prison.", + "category": "", + "link": "https://www.lemonde.fr/societe/article/2021/12/01/harcelement-scolaire-l-assemblee-nationale-vote-la-creation-d-un-nouveau-delit_6104366_3224.html", "creator": "", - "pubDate": "Sun, 21 Nov 2021 16:34:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Wed, 01 Dec 2021 21:45:30 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "158ad46ad3153964978635327d0f34ff" + "hash": "2121001d8f9f3c81be27985cae40340d" }, { - "title": "'Cuba Libre' at the Latin Grammys", - "description": "The patriotic protest anthem ‘Patria y Vida’ wins song of the year.", - "content": "The patriotic protest anthem ‘Patria y Vida’ wins song of the year.", - "category": "PAID", - "link": "https://www.wsj.com/articles/cuba-libre-latin-grammys-patria-y-vida-osorbo-yotuel-gente-de-zona-el-funky-descemer-bueno-11637366048", + "title": "Affaire Peng Shuai : la WTA, qui gère le circuit féminin de tennis, suspend ses tournois en Chine", + "description": "La joueuse avait disparu après avoir dénoncé une agression sexuelle commise par un ancien haut dirigeant chinois. Elle a fait depuis une apparition à la télévision d’Etat, mais la WTA estime qu’elle « a subi des pressions pour revenir sur ses accusations ».", + "content": "La joueuse avait disparu après avoir dénoncé une agression sexuelle commise par un ancien haut dirigeant chinois. Elle a fait depuis une apparition à la télévision d’Etat, mais la WTA estime qu’elle « a subi des pressions pour revenir sur ses accusations ».", + "category": "", + "link": "https://www.lemonde.fr/sport/article/2021/12/01/affaire-peng-shuai-la-wta-association-du-tennis-feminin-suspend-ses-tournois-en-chine_6104365_3242.html", "creator": "", - "pubDate": "Sun, 21 Nov 2021 16:33:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Wed, 01 Dec 2021 21:18:45 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a29e9e9d4f06801f67435ccd2ed55554" + "hash": "ae4047f6acea0495f986307363f9f0d1" }, { - "title": "A Tax Cut for the Tarheel State", - "description": "Democratic Gov. Roy Cooper heeds the message from Virginia.", - "content": "Democratic Gov. Roy Cooper heeds the message from Virginia.", - "category": "PAID", - "link": "https://www.wsj.com/articles/a-tax-cut-for-the-tarheel-state-north-carolina-cooper-personal-income-virginia-youngkin-11637516606", + "title": "Affaire Hulot : Emmanuel Macron ne demande ni complaisance ni inquisition", + "description": "Le chef de l’Etat est revenu, lors du conseil des ministres, mercredi, sur les multiples accusations visant son ancien ministre.", + "content": "Le chef de l’Etat est revenu, lors du conseil des ministres, mercredi, sur les multiples accusations visant son ancien ministre.", + "category": "", + "link": "https://www.lemonde.fr/politique/article/2021/12/01/affaire-hulot-emmanuel-macron-ne-demande-ni-complaisance-ni-inquisition_6104364_823448.html", "creator": "", - "pubDate": "Sun, 21 Nov 2021 16:33:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Wed, 01 Dec 2021 21:12:51 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7ab2d3e2724ea1f95843d360c2ae78cb" + "hash": "06819765a42c6e3aaed35d58faf790f6" }, { - "title": "Losing by Five, With 1,400 Votes Rejected", - "description": "In a squeaker House race, bad mail votes are 275 times the margin.", - "content": "In a squeaker House race, bad mail votes are 275 times the margin.", - "category": "PAID", - "link": "https://www.wsj.com/articles/losing-by-five-with-1-400-votes-rejected-florida-primary-election-voting-by-mail-usps-11637159981", + "title": "Facebook supprime un réseau de comptes antivaccination pour harcèlement coordonné", + "description": "Des comptes liés au mouvement antivax V_V, actifs en Italie et en France, ont été supprimés par le réseau social.", + "content": "Des comptes liés au mouvement antivax V_V, actifs en Italie et en France, ont été supprimés par le réseau social.", + "category": "", + "link": "https://www.lemonde.fr/pixels/article/2021/12/01/facebook-supprime-un-reseau-de-comptes-antivaccination-pour-harcelement-coordonne_6104363_4408996.html", "creator": "", - "pubDate": "Sun, 21 Nov 2021 16:32:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Wed, 01 Dec 2021 21:00:09 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "eb00e2de7875c8a8ca651f73857ecf48" + "hash": "ef9e083a697e131f22c6faf3d1eba2b7" }, { - "title": "Politicians Have Earned Your Distrust", - "description": "Our leaders care more about putting ‘points on the board’ than doing what’s right.", - "content": "Our leaders care more about putting ‘points on the board’ than doing what’s right.", - "category": "PAID", - "link": "https://www.wsj.com/articles/politicos-earned-distrust-biden-inflation-reconciliation-cuomo-covid-deaths-nursing-homes-11637504680", + "title": "L’Europe présente son projet à 300 milliards d’euros pour contrer les routes de la soie chinoises", + "description": "Pour contrer les « nouvelles routes de la soie » chinoises, la Commission européenne a présenté un projet concurrent d’investissements dans des projets d’infrastructures à travers le monde, baptisé « Global Gateway ».", + "content": "Pour contrer les « nouvelles routes de la soie » chinoises, la Commission européenne a présenté un projet concurrent d’investissements dans des projets d’infrastructures à travers le monde, baptisé « Global Gateway ».", + "category": "", + "link": "https://www.lemonde.fr/economie/article/2021/12/01/l-europe-presente-son-projet-a-300-milliards-d-euros-pour-contrer-les-routes-de-la-soie-chinoises_6104361_3234.html", "creator": "", - "pubDate": "Sun, 21 Nov 2021 13:45:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Wed, 01 Dec 2021 20:51:26 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "065aa308167a27ec8c38c725341a91ef" + "hash": "3655860e197001aa0d1074be6d8bcc66" }, { - "title": "The Left Betrays the Working Class on Covid Mandates", - "description": "Some unions are even siding with management against employees who resist vaccination.", - "content": "Some unions are even siding with management against employees who resist vaccination.", - "category": "PAID", - "link": "https://www.wsj.com/articles/left-betrays-working-class-covid-mandates-vaccine-religious-approval-exemption-nyc-osha-11637505203", + "title": "Financement libyen : la Cour de cassation rejette tous les recours de Nicolas Sarkozy et de ses proches", + "description": "Cette décision vient s’ajouter à la non-admission, le 18 janvier, des autres pourvois de M. Sarkozy et de ses proches contre le rejet en septembre 2020, en appel, de l’essentiel de leurs recours procéduraux.", + "content": "Cette décision vient s’ajouter à la non-admission, le 18 janvier, des autres pourvois de M. Sarkozy et de ses proches contre le rejet en septembre 2020, en appel, de l’essentiel de leurs recours procéduraux.", + "category": "", + "link": "https://www.lemonde.fr/politique/article/2021/12/01/financement-libyen-la-cour-de-cassation-rejette-tous-les-recours-de-nicolas-sarkozy-et-de-ses-proches_6104360_823448.html", "creator": "", - "pubDate": "Sun, 21 Nov 2021 13:44:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Wed, 01 Dec 2021 20:49:18 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3e84d40e9abc2595260ad575c1ea4dcd" + "hash": "b6a06bcb6ba62066226c4cb09cb121ba" }, { - "title": "Enes Kanter: Move the Olympics for Peng Shuai's Sake", - "description": "The IOC shockingly echoes Beijing’s rhetoric on the tennis star’s disappearance.", - "content": "The IOC shockingly echoes Beijing’s rhetoric on the tennis star’s disappearance.", - "category": "PAID", - "link": "https://www.wsj.com/articles/enes-kanter-move-the-olympics-for-peng-shuais-sake-11637444316", + "title": "Culture : les festivals invités à se mettre au vert", + "description": "Roselyne Bachelot a annoncé, mercredi 1er décembre, une enveloppe de 10 millions d’euros supplémentaires conditionnée au respect d’une charte de développement durable.", + "content": "Roselyne Bachelot a annoncé, mercredi 1er décembre, une enveloppe de 10 millions d’euros supplémentaires conditionnée au respect d’une charte de développement durable.", + "category": "", + "link": "https://www.lemonde.fr/culture/article/2021/12/01/culture-les-festivals-invites-a-se-mettre-au-vert_6104357_3246.html", "creator": "", - "pubDate": "Sat, 20 Nov 2021 16:38:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Wed, 01 Dec 2021 20:11:06 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1454a31374fc9c9989558963006efddd" + "hash": "9ebd4b7afa208e7fe84c2d09be349acf" }, { - "title": "As Joe Biden Turns 79, a Panic Over Kamala Harris", - "description": "He’s unlikely to run in 2024, and his VP is deeply unpopular.", - "content": "He’s unlikely to run in 2024, and his VP is deeply unpopular.", - "category": "PAID", - "link": "https://www.wsj.com/articles/as-biden-turns-79-a-panic-over-kamala-harris-11637362818", + "title": "Un quatrième adolescent, âgé de 17 ans et blessé lors de la fusillade, a succombé à ses blessures mercredi.", + "description": "Le tireur présumé, âgé de 15 ans et lui-même élève de l’établissement, a été arrêté et n’a pas expliqué son geste, selon un responsable de la police d’Oxford, dans l’Etat du Michigan.", + "content": "Le tireur présumé, âgé de 15 ans et lui-même élève de l’établissement, a été arrêté et n’a pas expliqué son geste, selon un responsable de la police d’Oxford, dans l’Etat du Michigan.", + "category": "", + "link": "https://www.lemonde.fr/international/article/2021/11/30/etats-unis-une-tuerie-dans-un-lycee-fait-trois-morts-et-six-blesses_6104215_3210.html", "creator": "", - "pubDate": "Fri, 19 Nov 2021 19:03:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Tue, 30 Nov 2021 21:43:25 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ddaf9316e51dda112d9d968456d8aed5" + "hash": "8b4bc33cc57d868ede37fdfd7eca34a4" }, { - "title": "CNN's Modified Limited Steele Climbdown", - "description": "We are right even when we are wrong, says the network about its part in the collusion hoax.", - "content": "We are right even when we are wrong, says the network about its part in the collusion hoax.", - "category": "PAID", - "link": "https://www.wsj.com/articles/the-media-steele-climbdown-cnn-dossier-trump-russia-collusion-durham-clinton-2016-election-11637354774", + "title": "Le scrutin pour départager les cinq prétendants à l’investiture est ouvert depuis 8 heures. Les deux finalistes seront connus jeudi, à 14 h 30, et le vainqueur samedi.", + "description": "Le scrutin pour départager les cinq prétendants à l’investiture est ouvert depuis mercredi matin, 8 heures. Les deux candidats qualifiés pour le second tour seront connus jeudi à 14 h 30, et le vainqueur samedi.", + "content": "Le scrutin pour départager les cinq prétendants à l’investiture est ouvert depuis mercredi matin, 8 heures. Les deux candidats qualifiés pour le second tour seront connus jeudi à 14 h 30, et le vainqueur samedi.", + "category": "", + "link": "https://www.lemonde.fr/election-presidentielle-2022/article/2021/12/01/les-republicains-debut-du-vote-des-adherents-pour-designer-le-candidat-a-l-election-presidentielle_6104282_6059010.html", "creator": "", - "pubDate": "Fri, 19 Nov 2021 18:25:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Wed, 01 Dec 2021 09:46:10 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "03ba9fb7f8485c76be6debbbf645a4ec" + "hash": "8d9425d031446b639a497e785a2e375e" }, { - "title": "Comrade Omarova vs. Margaret Thatcher", - "description": "Some aspiring apparatchiks will say anything to seize power.", - "content": "Some aspiring apparatchiks will say anything to seize power.", - "category": "PAID", - "link": "https://www.wsj.com/articles/comrade-omarova-vs-margaret-thatcher-11637352783", + "title": "Relaxe d’Alain Schmitt, accusé de violences sur Margaux Pinot : le parquet fait appel", + "description": "La relaxe de l’entraîneur de faits de violences conjugales sur la médaillée d’or à Tokyo a provoqué l’indignation de stars du judo français. « Que manquait-il ? La mort au bout, peut-être ? », s’est-elle insurgée en publiant une photo de son visage tuméfié. Alain Schmitt a réagi lors d’une conférence de presse.", + "content": "La relaxe de l’entraîneur de faits de violences conjugales sur la médaillée d’or à Tokyo a provoqué l’indignation de stars du judo français. « Que manquait-il ? La mort au bout, peut-être ? », s’est-elle insurgée en publiant une photo de son visage tuméfié. Alain Schmitt a réagi lors d’une conférence de presse.", + "category": "", + "link": "https://www.lemonde.fr/societe/article/2021/12/01/judo-appel-du-parquet-apres-la-relaxe-d-alain-schmitt-accuse-de-violences-sur-margaux-pinot_6104354_3224.html", "creator": "", - "pubDate": "Fri, 19 Nov 2021 15:13:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Wed, 01 Dec 2021 19:03:06 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a7c9603b37f2661a972317a4fb6dd287" + "hash": "199b8471dc590f1667e3a6eac0d3984c" }, { - "title": "The Impossible Insurrection of January 6", - "description": "The right couldn’t stage a coup because liberals dominate nearly every institution of American politics and culture. Yet liberals refuse to see it.", - "content": "The right couldn’t stage a coup because liberals dominate nearly every institution of American politics and culture. Yet liberals refuse to see it.", - "category": "PAID", - "link": "https://www.wsj.com/articles/impossible-insurrection-jan-6-capitol-hill-riot-conservative-liberalism-colleges-media-trump-11637344629", + "title": "Un plan de sauvetage trouvé pour Arc international", + "description": "Un accord va venir en aide au géant verrier qui traverse des difficultés financières. Une enveloppe de 45 millions d’euros doit permettre à l’entreprise de boucler son année.", + "content": "Un accord va venir en aide au géant verrier qui traverse des difficultés financières. Une enveloppe de 45 millions d’euros doit permettre à l’entreprise de boucler son année.", + "category": "", + "link": "https://www.lemonde.fr/economie/article/2021/12/01/un-plan-de-sauvetage-trouve-pour-arc-international_6104351_3234.html", "creator": "", - "pubDate": "Fri, 19 Nov 2021 14:25:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Wed, 01 Dec 2021 18:56:12 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "16feb61fb271668e3c13a24ae9c99d33" + "hash": "414b9f23055d7a9038ac9d24c66f53ab" }, { - "title": "Democrats Turn a Blind Eye to Connecticut's Juvenile Crime Wave", - "description": "The state desperately needs a special session of the Legislature to address it, but Gov. Lamont refuses.", - "content": "The state desperately needs a special session of the Legislature to address it, but Gov. Lamont refuses.", - "category": "PAID", - "link": "https://www.wsj.com/articles/democrats-connecticut-juvenile-crime-gun-violence-homicide-shootings-murder-lamont-11637345153", + "title": "Election présidentielle : la Fondation Charles de Gaulle critique la récupération politique de la pensée du Général", + "description": "Chargée d’entretenir la mémoire de Charles de Gaulle, l’association s’est exprimée, mercredi, pour déplorer des références « approximatives » voire « délibérément abusives » à l’œuvre du fondateur de la Ve République.", + "content": "Chargée d’entretenir la mémoire de Charles de Gaulle, l’association s’est exprimée, mercredi, pour déplorer des références « approximatives » voire « délibérément abusives » à l’œuvre du fondateur de la Ve République.", + "category": "", + "link": "https://www.lemonde.fr/politique/article/2021/12/01/presidentielle-la-fondation-charles-de-gaulle-critique-la-recuperation-politique-de-la-pensee-du-general_6104350_823448.html", "creator": "", - "pubDate": "Fri, 19 Nov 2021 14:24:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Wed, 01 Dec 2021 18:54:11 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c27199e001efb88c9c7ef6d1e86a0601" + "hash": "e89a1734aeb69b342181e7b20939e658" }, { - "title": "The Real Biden Bill: At Least $4.6 Trillion", - "description": "Program by program, here’s how Democrats disguise the real cost of their entitlement blowout.", - "content": "Program by program, here’s how Democrats disguise the real cost of their entitlement blowout.", - "category": "PAID", - "link": "https://www.wsj.com/articles/the-real-biden-bill-at-least-4-6-trillion-congressional-budget-office-score-congress-democrats-11637275848", + "title": "Culture : les festivals invités à se mettre au vert", + "description": "Roselyne Bachelot a annoncé, mercredi 1er décembre, une enveloppe de 10 millions d’euros supplémentaires conditionnée au respect d’une charte de développement durable.", + "content": "Roselyne Bachelot a annoncé, mercredi 1er décembre, une enveloppe de 10 millions d’euros supplémentaires conditionnée au respect d’une charte de développement durable.", + "category": "", + "link": "https://www.lemonde.fr/culture/article/2021/12/01/culture-les-festivals-invites-a-se-mettre-au-vert_6104357_3246.html", "creator": "", - "pubDate": "Thu, 18 Nov 2021 21:50:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Wed, 01 Dec 2021 20:11:06 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "42689585a54eafffda9c14cb3ac3dd58" + "hash": "43d64456732a89ad4c90d857667dd40a" }, { - "title": "America Slowly Learns to Live With Covid", - "description": "Shots are an achievement but not a miracle, and other realities with which we’re coming to terms.", - "content": "Shots are an achievement but not a miracle, and other realities with which we’re coming to terms.", - "category": "PAID", - "link": "https://www.wsj.com/articles/america-slowly-learns-to-live-with-covid-vaccines-shots-flu-fauci-antivax-infection-11637275001", + "title": "Le parquet fait appel après la relaxe d’Alain Schmitt, accusé de violences sur la championne de judo Margaux Pinot", + "description": "La relaxe de l’entraîneur de faits de violences conjugales sur la médaillée d’or à Tokyo a provoqué l’indignation de stars du judo français. « Que manquait-t-il ? La mort au bout, peut-être ? », s’est-elle insurgée en publiant une photo de son visage tuméfié.", + "content": "La relaxe de l’entraîneur de faits de violences conjugales sur la médaillée d’or à Tokyo a provoqué l’indignation de stars du judo français. « Que manquait-t-il ? La mort au bout, peut-être ? », s’est-elle insurgée en publiant une photo de son visage tuméfié.", + "category": "", + "link": "https://www.lemonde.fr/societe/article/2021/12/01/judo-appel-du-parquet-apres-la-relaxe-d-alain-schmitt-accuse-de-violences-sur-margaux-pinot_6104354_3224.html", "creator": "", - "pubDate": "Thu, 18 Nov 2021 18:43:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Wed, 01 Dec 2021 19:03:06 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7107f4759889425b7fca6d438e2116df" + "hash": "2fe4e187eb0baf8f3daaea054b4f3779" }, { - "title": "John Deere, Inflation Bellwether", - "description": "The company’s union workers win automatic cost-of-living increases, which should raise alarms at the Federal Reserve.", - "content": "The company’s union workers win automatic cost-of-living increases, which should raise alarms at the Federal Reserve.", - "category": "PAID", - "link": "https://www.wsj.com/articles/john-deere-inflation-bellwether-united-auto-workers-union-wages-11637276050", + "title": "Présidentielle : la Fondation Charles de Gaulle critique la récupération politique de la pensée du Général", + "description": "Chargée d’entretenir la mémoire de Charles de Gaulle, l’association s’est exprimée, mercredi, pour déplorer des références « approximatives » voire « délibérément abusives » à l’œuvre du fondateur de la Ve République.", + "content": "Chargée d’entretenir la mémoire de Charles de Gaulle, l’association s’est exprimée, mercredi, pour déplorer des références « approximatives » voire « délibérément abusives » à l’œuvre du fondateur de la Ve République.", + "category": "", + "link": "https://www.lemonde.fr/politique/article/2021/12/01/presidentielle-la-fondation-charles-de-gaulle-critique-la-recuperation-politique-de-la-pensee-du-general_6104350_823448.html", "creator": "", - "pubDate": "Thu, 18 Nov 2021 18:39:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Wed, 01 Dec 2021 18:54:11 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e78c2ae56ebd9dc231b45b910d09e850" + "hash": "b9e3a1b03ac88206b249956407855b78" }, { - "title": "On China, Women's Tennis Beats the NBA", - "description": "The WTA calls for an investigation into a charge of sexual assault.", - "content": "The WTA calls for an investigation into a charge of sexual assault.", - "category": "PAID", - "link": "https://www.wsj.com/articles/on-china-womens-tennis-association-beats-the-nba-peng-shuai-steve-simon-11637191294", + "title": "Seine-Saint-Denis : l’encadrement des loyers élargi à neuf communes supplémentaires", + "description": "Les villes de Bagnolet, Bobigny, Bondy, Le Pré-Saint-Gervais, Les Lilas, Montreuil-sous-Bois, Noisy-le-Sec, Pantin et Romainville plafonnent les loyers des locations meublées et non meublées pour les baux signés à partir du 1er décembre.", + "content": "Les villes de Bagnolet, Bobigny, Bondy, Le Pré-Saint-Gervais, Les Lilas, Montreuil-sous-Bois, Noisy-le-Sec, Pantin et Romainville plafonnent les loyers des locations meublées et non meublées pour les baux signés à partir du 1er décembre.", + "category": "", + "link": "https://www.lemonde.fr/societe/article/2021/12/01/seine-saint-denis-l-encadrement-des-loyers-concerne-neuf-communes-supplementaires_6104347_3224.html", "creator": "", - "pubDate": "Thu, 18 Nov 2021 18:38:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Wed, 01 Dec 2021 18:12:52 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "863fbead638a9c5dbfcf7003c5404c07" + "hash": "7c8f3952a15f9465b4f79191f38a5660" }, { - "title": "The FBI's Raid on James O'Keefe", - "description": "Justice had better have good reason for seizing a journalist’s records.", - "content": "Justice had better have good reason for seizing a journalist’s records.", - "category": "PAID", - "link": "https://www.wsj.com/articles/the-fbis-raid-on-james-okeefe-project-veritas-department-of-justice-merrick-garland-11637091882", + "title": "A Calais, le gouvernement peine à justifier les images de lacération des tentes de migrants", + "description": "Documentées depuis plusieurs années lors des évacuations de camps, les dégradations ne résulteraient pas d’une « commande de l’Etat », selon Gérald Darmanin, qui a demandé qu’il y soit mis fin.", + "content": "Documentées depuis plusieurs années lors des évacuations de camps, les dégradations ne résulteraient pas d’une « commande de l’Etat », selon Gérald Darmanin, qui a demandé qu’il y soit mis fin.", + "category": "", + "link": "https://www.lemonde.fr/politique/article/2021/12/01/a-calais-le-gouvernement-peine-a-justifier-les-images-de-laceration-des-tentes-de-migrants_6104337_823448.html", "creator": "", - "pubDate": "Thu, 18 Nov 2021 18:34:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Wed, 01 Dec 2021 16:52:47 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "794dac340c98d9b4f2cb976d92098a6e" + "hash": "131aa3750e5df1a085328cbef315f97b" }, { - "title": "Congress Needs to Get Back to Regular Order", - "description": "Reconciliation wasn’t meant to be the vehicle for social change.", - "content": "Reconciliation wasn’t meant to be the vehicle for social change.", - "category": "PAID", - "link": "https://www.wsj.com/articles/congress-needs-order-filibuster-reconciliation-spending-build-back-better-cbo-byrd-rule-11637270597", + "title": "Pêche post-Brexit : 40 licences accordées par Guernesey à des bateaux français", + "description": "Les bateaux concernés pourront pêcher dans la zone des 6 à 12 milles nautiques au large de l’île anglo-normande, comme avant le Brexit. La France a salué une « bonne nouvelle » mais souligné que « le combat continu[ait] » pour 111 licences.", + "content": "Les bateaux concernés pourront pêcher dans la zone des 6 à 12 milles nautiques au large de l’île anglo-normande, comme avant le Brexit. La France a salué une « bonne nouvelle » mais souligné que « le combat continu[ait] » pour 111 licences.", + "category": "", + "link": "https://www.lemonde.fr/international/article/2021/12/01/peche-post-brexit-40-licences-accordees-par-guernesey-a-des-bateaux-francais_6104332_3210.html", "creator": "", - "pubDate": "Thu, 18 Nov 2021 18:29:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Wed, 01 Dec 2021 15:58:04 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "cb92b8911bfb9147a9f0d97292765777" + "hash": "026328b2023c0f1ff159e24188b4a5c7" }, { - "title": "Xi Jinping's War on Tibetan Buddhism", - "description": "Beijing wants future lamas and monks to learn the faith only in Mandarin.", - "content": "Beijing wants future lamas and monks to learn the faith only in Mandarin.", - "category": "PAID", - "link": "https://www.wsj.com/articles/xi-jinping-war-on-tibetan-buddhism-lanugage-china-monks-education-unity-sixth-plenum-11637269866", + "title": "Congrès LR : « En réalité, Les Républicains ne se sont pas remis de la défaite de Nicolas Sarkozy en 2012 face à François Hollande »", + "description": "Alors que s’est ouvert mercredi matin le congrès du parti LR pour désigner son candidat à l’élection présidentielle de 2022, la politiste Florence Haegel a répondu à vos questions sur l’état de la droite française.", + "content": "Alors que s’est ouvert mercredi matin le congrès du parti LR pour désigner son candidat à l’élection présidentielle de 2022, la politiste Florence Haegel a répondu à vos questions sur l’état de la droite française.", + "category": "", + "link": "https://www.lemonde.fr/election-presidentielle-2022/live/2021/12/01/congres-les-republicains-comment-va-la-droite-francaise-a-moins-de-cinq-mois-de-la-presidentielle-posez-vos-questions_6104329_6059010.html", "creator": "", - "pubDate": "Thu, 18 Nov 2021 18:27:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Wed, 01 Dec 2021 15:31:49 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5681de0363fbf963e5715b4cf03755db" + "hash": "3ea8c807729157c10604bb33b08eace9" }, { - "title": "On Reconciliation Bill, Senate Moderates Hide Behind Joe Manchin and Kyrsten Sinema", - "description": "Sens. Maggie Hassan, Mark Kelly and Catherine Cortez Masto have been awfully quiet. All are up for re-election in 2022.", - "content": "Sens. Maggie Hassan, Mark Kelly and Catherine Cortez Masto have been awfully quiet. All are up for re-election in 2022.", - "category": "PAID", - "link": "https://www.wsj.com/articles/reconciliation-bill-moderates-let-joe-manchin-kyrsten-sinema-hassan-kelly-build-back-better-11637276328", + "title": "La France a renoncé à soutenir un projet gazier porté par TotalEnergies dans l’Arctique russe", + "description": "Arctic LNG 2, qui vise à construire une gigantesque usine de liquéfaction pour exporter du gaz naturel vers l’Europe et l’Asie, est vivement contesté pour ses impacts sur l’environnement.", + "content": "Arctic LNG 2, qui vise à construire une gigantesque usine de liquéfaction pour exporter du gaz naturel vers l’Europe et l’Asie, est vivement contesté pour ses impacts sur l’environnement.", + "category": "", + "link": "https://www.lemonde.fr/economie/article/2021/12/01/la-france-a-renonce-a-soutenir-un-projet-gazier-porte-par-totalenergies-dans-l-arctique-russe_6104327_3234.html", "creator": "", - "pubDate": "Thu, 18 Nov 2021 18:25:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Wed, 01 Dec 2021 15:17:16 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4d70e533eb05650f6073a37c37ad2174" + "hash": "1d39964f2b00a2db01305a0bc8a68814" }, { - "title": "The Toshiba Split: A Farewell to Poor Japanese Management?", - "description": "Having shed inefficiencies since the 1990s, the corporate environment may be ready for reform.", - "content": "Having shed inefficiencies since the 1990s, the corporate environment may be ready for reform.", - "category": "PAID", - "link": "https://www.wsj.com/articles/toshiba-split-japan-management-division-keiretsu-cross-shareholding-foreign-activist-investor-11637272011", + "title": "Christian Estrosi rejoint Horizons, le parti de l’ancien premier ministre Edouard Philippe", + "description": "L’ancien membre des Républicains a annoncé, mercredi, son ralliement à Horizons, la formation créée par Edouard Philippe en octobre.", + "content": "L’ancien membre des Républicains a annoncé, mercredi, son ralliement à Horizons, la formation créée par Edouard Philippe en octobre.", + "category": "", + "link": "https://www.lemonde.fr/politique/article/2021/12/01/christian-estrosi-se-rallie-a-horizons-le-parti-de-l-ancien-premier-ministre-edouard-philippe_6104326_823448.html", "creator": "", - "pubDate": "Thu, 18 Nov 2021 18:06:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Wed, 01 Dec 2021 15:14:14 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fbd3fd75a66cec6413676a0b32ac6e42" + "hash": "e2ac7f67ccd89283ffdadbefce2d302b" }, { - "title": "Will Joe Manchin Stand His Ground on Inflation?", - "description": "Federal spending is its biggest driver. He has demanded an honest accounting, due this week.", - "content": "Federal spending is its biggest driver. He has demanded an honest accounting, due this week.", - "category": "PAID", - "link": "https://www.wsj.com/articles/joe-manchin-stand-his-ground-on-inflation-budget-debt-economy-build-back-better-cbo-11637248788", + "title": "Covid-19 : l’UE doit « réfléchir » à la vaccination obligatoire, estime Ursula von der Leyen", + "description": "Envisagée en Allemagne, l’obligation vaccinale est déjà prévue en Autriche. « C’est une discussion qui, je pense, doit être menée » dans l’Union européenne, a déclaré Ursula von der Leyen.", + "content": "Envisagée en Allemagne, l’obligation vaccinale est déjà prévue en Autriche. « C’est une discussion qui, je pense, doit être menée » dans l’Union européenne, a déclaré Ursula von der Leyen.", + "category": "", + "link": "https://www.lemonde.fr/international/article/2021/12/01/covid-19-l-union-europeenne-doit-reflechir-a-la-vaccination-obligatoire-selon-la-presidente-de-la-commision-europeenne_6104322_3210.html", "creator": "", - "pubDate": "Thu, 18 Nov 2021 12:05:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Wed, 01 Dec 2021 14:42:19 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b1e423d41303996b7485ce9bf24d4ea3" + "hash": "143c513de5a026b8f6e5cf3ad660a4c5" }, { - "title": "The U.S. Navy's Range Has Diminished Dangerously", - "description": "Carrier air wings aren’t prepared to overcome weapons that push U.S. ships away from shore.", - "content": "Carrier air wings aren’t prepared to overcome weapons that push U.S. ships away from shore.", - "category": "PAID", - "link": "https://www.wsj.com/articles/the-navy-range-has-diminished-dangerously-missile-aircraft-carrier-killer-china-ngad-air-dominance-11637248615", + "title": "Maryvonne Le Brignonen, directrice de Tracfin, nommée à la tête de la nouvelle ENA", + "description": "Venue du secteur privé, Mme Le Brignonen avait intégré l’ENA en 2007. Celle qui dirigeait Tracfin depuis l’été 2019 prendra la tête de l’Institut national du service public (INSP), qui remplacera l’ENA le 1er janvier 2022.", + "content": "Venue du secteur privé, Mme Le Brignonen avait intégré l’ENA en 2007. Celle qui dirigeait Tracfin depuis l’été 2019 prendra la tête de l’Institut national du service public (INSP), qui remplacera l’ENA le 1er janvier 2022.", + "category": "", + "link": "https://www.lemonde.fr/societe/article/2021/12/01/maryvonne-le-brignonen-directrice-de-tracfin-nommee-a-la-tete-de-la-nouvelle-ena_6104321_3224.html", "creator": "", - "pubDate": "Thu, 18 Nov 2021 12:03:00 -0500", - "folder": "00.03 News/News - EN", - "feed": "Wall Street Journal", + "pubDate": "Wed, 01 Dec 2021 14:33:27 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", + "folder": "00.03 News/News - FR", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "55a64d9e5dd6875f443b4f373ba5ef0d" - } - ], - "folder": "00.03 News/News - EN", - "name": "Wall Street Journal", - "language": "en" - }, - { - "title": "Courrier international - Actualités France et Monde", - "subtitle": "", - "link": "https://www.courrierinternational.com/", - "image": "https://www.courrierinternational.com/sites/ci_master/themes/ci/images/courrier-logo-default-rss.png", - "description": "Derniers articles parus sur Courrier international", - "items": [ + "hash": "a95a190da9e80a6a48b0261ad14486ea" + }, { - "title": "L’inflation dans la zone euro s’emballe à 4,9 %", - "description": "La hausse des prix dans la zone euro, portée par la crise de l’énergie, a atteint en novembre son niveau le plus élevé depuis l’introduction de la monnaie unique. Mais selon la Banque centrale européenne, cette flambée devrait s’atténuer dès le mois prochain.", - "content": "La hausse des prix dans la zone euro, portée par la crise de l’énergie, a atteint en novembre son niveau le plus élevé depuis l’introduction de la monnaie unique. Mais selon la Banque centrale européenne, cette flambée devrait s’atténuer dès le mois prochain.", + "title": "Migrants dans la Manche : la justice à la recherche d’informations pour identifier les corps", + "description": "L’enquête a pour objectif de déterminer les circonstances du naufrage, d’identifier les vingt-sept victimes et de démanteler les réseaux de passeurs.", + "content": "L’enquête a pour objectif de déterminer les circonstances du naufrage, d’identifier les vingt-sept victimes et de démanteler les réseaux de passeurs.", "category": "", - "link": "https://www.courrierinternational.com/article/conjoncture-linflation-dans-la-zone-euro-semballe-49", + "link": "https://www.lemonde.fr/international/article/2021/12/01/migrants-dans-la-manche-la-justice-a-la-recherche-d-informations-pour-identifier-les-corps_6104320_3210.html", "creator": "", - "pubDate": "Tue, 30 Nov 2021 16:27:30 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/043_dpa-pa_210929-99-410128_dpai.jpg?itok=6Kj7cfXX", - "enclosureType": "image/jpeg", + "pubDate": "Wed, 01 Dec 2021 14:27:25 +0100", + "enclosure": "", + "enclosureType": "", "image": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c7935f65e45229157b83d3039ede9e0e" + "hash": "8b75aa9075e87338a24445a6bcbc7ed0" }, { - "title": "Lego offre trois jours de congé à ses salariés après une année “extraordinaire”", - "description": "L’entreprise danoise, qui affiche des bénéfices en hausse de 140 % au premier semestre, remercie ses 20 400 employés dans le monde avec une prime et des vacances supplémentaires.", - "content": "L’entreprise danoise, qui affiche des bénéfices en hausse de 140 % au premier semestre, remercie ses 20 400 employés dans le monde avec une prime et des vacances supplémentaires.", + "title": "La France impose un test négatif obligatoire à tous les voyageurs, vaccinés ou non, arrivant de pays situés en dehors de l’Union européenne", + "description": "Gabriel Attal, le porte-parole du gouvernement, a annoncé un nouveau protocole sanitaire pour les voyageurs internationaux, mercredi à la mi-journée.", + "content": "Gabriel Attal, le porte-parole du gouvernement, a annoncé un nouveau protocole sanitaire pour les voyageurs internationaux, mercredi à la mi-journée.", "category": "", - "link": "https://www.courrierinternational.com/article/social-lego-offre-trois-jours-de-conge-ses-salaries-apres-une-annee-extraordinaire", + "link": "https://www.lemonde.fr/planete/article/2021/12/01/covid-19-la-france-prolonge-jusqu-a-samedi-la-suspension-des-vols-depuis-l-afrique-australe_6104302_3244.html", "creator": "", - "pubDate": "Tue, 30 Nov 2021 14:34:04 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/020_1311193228.jpg?itok=tn64aP90", - "enclosureType": "image/jpeg", + "pubDate": "Wed, 01 Dec 2021 11:31:50 +0100", + "enclosure": "", + "enclosureType": "", "image": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "087850ec674c4c3da8c48b1c47d9fc65" + "hash": "dc7588119274ac11d45a2a7655b94e28" }, { - "title": "L’ami Covid, la guerre froide chez McDo et les narcos high-tech", - "description": "Comme toute la planète, les États-Unis se préparent avec inquiétude à l’arrivée du variant Omicron, découvert en Afrique du Sud. Mais le New York Times Magazine a tout de même décidé de consacrer cette semaine sa une aux conséquences positives de deux ans de pandémie de Covid-19. Depuis janvier 2020, le gouvernement a injecté plus de 4 000 milliards de dollars de fonds publics dans l’économie, l’équivalent du budget annuel du pays, destinés autant à la survie du citoyen lambda qu’à...", - "content": "Comme toute la planète, les États-Unis se préparent avec inquiétude à l’arrivée du variant Omicron, découvert en Afrique du Sud. Mais le New York Times Magazine a tout de même décidé de consacrer cette semaine sa une aux conséquences positives de deux ans de pandémie de Covid-19. Depuis janvier 2020, le gouvernement a injecté plus de 4 000 milliards de dollars de fonds publics dans l’économie, l’équivalent du budget annuel du pays, destinés autant à la survie du citoyen lambda qu’à...", + "title": "Bronchiolite : La Réunion touchée par l’épidémie, qui s’accélère en métropole", + "description": "Les autorités sanitaires font part mercredi d’une forte hausse des hospitalisations des enfants de moins de 2 ans en France métropolitaine.", + "content": "Les autorités sanitaires font part mercredi d’une forte hausse des hospitalisations des enfants de moins de 2 ans en France métropolitaine.", "category": "", - "link": "https://www.courrierinternational.com/article/la-lettre-tech-lami-covid-la-guerre-froide-chez-mcdo-et-les-narcos-high-tech", + "link": "https://www.lemonde.fr/societe/article/2021/12/01/la-reunion-menacee-par-l-epidemie-de-bronchiolite-qui-s-accelere-en-metropole_6104317_3224.html", "creator": "", - "pubDate": "Tue, 30 Nov 2021 09:05:35 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/lettre_tech_1_0_0_16.png?itok=jpLm1rCo", - "enclosureType": "image/png", + "pubDate": "Wed, 01 Dec 2021 13:12:53 +0100", + "enclosure": "", + "enclosureType": "", "image": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "93002caafde43f0e0c68f6e50b6d4170" + "hash": "db027d0cdb9f0e1b2850c34c5a2fd809" }, { - "title": "Espagne : à Cadix, la “dernière génération” d’ouvriers de la métallurgie ?", - "description": "La jeunesse de Cadix est inquiète pour son avenir. Dans cette région de l’Andalousie, marquée par un taux de chômage parmi les plus élevés du pays, la nouvelle génération du secteur de la métallurgie craint le pire.", - "content": "La jeunesse de Cadix est inquiète pour son avenir. Dans cette région de l’Andalousie, marquée par un taux de chômage parmi les plus élevés du pays, la nouvelle génération du secteur de la métallurgie craint le pire.", + "title": "Brésil : faute d’avoir pu créer sa propre formation, Jair Bolsonaro rejoint le Parti libéral", + "description": "En perte de vitesse dans les sondages, le président brésilien était contraint d’adhérer à un parti pour participer au scrutin de 2022.", + "content": "En perte de vitesse dans les sondages, le président brésilien était contraint d’adhérer à un parti pour participer au scrutin de 2022.", "category": "", - "link": "https://www.courrierinternational.com/article/video-espagne-cadix-la-derniere-generation-douvriers-de-la-metallurgie", + "link": "https://www.lemonde.fr/international/article/2021/12/01/bresil-faute-d-avoir-pu-creer-sa-propre-formation-jair-bolsonaro-rejoint-le-parti-liberal_6104311_3210.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 18:07:43 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/capture_decran_2021-11-29_a_15.18.06.png?itok=alchZv2T", - "enclosureType": "image/png", + "pubDate": "Wed, 01 Dec 2021 12:20:52 +0100", + "enclosure": "", + "enclosureType": "", "image": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e85638535f5ce4f61be05817c9c19ee9" + "hash": "3da449a0d19b568b121e8d9ddcc67c85" }, { - "title": "La France a-t-elle raison de déréférencer Wish ?", - "description": "La France a frappé fort en décidant d’interdire aux moteurs de recherche de référencer le site de vente en ligne Wish. Mais c’est peut-être un acte avant tout symbolique, estime ce quotidien de Genève.", - "content": "La France a frappé fort en décidant d’interdire aux moteurs de recherche de référencer le site de vente en ligne Wish. Mais c’est peut-être un acte avant tout symbolique, estime ce quotidien de Genève.", + "title": "Variant Omicron : le Japon suspend les réservations de vols vers son territoire pendant un mois", + "description": "Cette annonce est intervenue alors qu’un deuxième cas du variant Omicron a été confirmé dans l’archipel mercredi, chez un voyageur arrivé du Pérou lors de la semaine dernière.", + "content": "Cette annonce est intervenue alors qu’un deuxième cas du variant Omicron a été confirmé dans l’archipel mercredi, chez un voyageur arrivé du Pérou lors de la semaine dernière.", "category": "", - "link": "https://www.courrierinternational.com/article/vu-de-suisse-la-france-t-elle-raison-de-dereferencer-wish", + "link": "https://www.lemonde.fr/planete/article/2021/12/01/omicron-suspension-des-reservations-de-vols-pendant-un-mois-au-japon_6104310_3244.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 12:30:23 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/075_porzycki-shopifya210826_nplzo.jpg?itok=N3EOfkbJ", - "enclosureType": "image/jpeg", + "pubDate": "Wed, 01 Dec 2021 12:17:59 +0100", + "enclosure": "", + "enclosureType": "", "image": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", - "read": true, + "feed": "Le Monde", + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c319fdf3696c008e7f389153117062c4" + "hash": "df4fc874f3f8c582e7c9edba9e4e4fe7" }, { - "title": "Tout le monde paie cher ses courses", - "description": "L’indice mondial du prix des denrées alimentaires grimpe en flèche, dépassant les pics de 2008 et 2011. La note n’est cependant pas aussi salée au Nord qu’au Sud, note le Financial Times.", - "content": "L’indice mondial du prix des denrées alimentaires grimpe en flèche, dépassant les pics de 2008 et 2011. La note n’est cependant pas aussi salée au Nord qu’au Sud, note le Financial Times.", + "title": "Reportage | A l’heure d’élire leur candidat, les derniers « compagnons » du parti Les Républicains y croient encore", + "description": "Les 150 000 adhérents Les Républicains votent de mercredi à samedi pour désigner leur candidat à la présidentielle. En dépit d’une hausse des adhésions pour le congrès, le parti est confronté à une lente érosion de ses militants.", + "content": "Les 150 000 adhérents Les Républicains votent de mercredi à samedi pour désigner leur candidat à la présidentielle. En dépit d’une hausse des adhésions pour le congrès, le parti est confronté à une lente érosion de ses militants.", "category": "", - "link": "https://www.courrierinternational.com/article/consommation-tout-le-monde-paie-cher-ses-courses", + "link": "https://www.lemonde.fr/election-presidentielle-2022/article/2021/12/01/macron-se-targue-d-avoir-ete-elu-sans-parti-on-a-vu-ce-que-ca-donnait-la-foi-des-militants-les-republicains_6104236_6059010.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 05:52:35 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/kazanevsky_1.jpg?itok=GJsJv9Nm", - "enclosureType": "image/jpeg", + "pubDate": "Wed, 01 Dec 2021 03:53:46 +0100", + "enclosure": "", + "enclosureType": "", "image": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", - "read": true, + "feed": "Le Monde", + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "822ee5101ed6028dd3ad54dc9c1cb525" + "hash": "882a241b2b9017b17f40c7419d522084" }, { - "title": "Voyage dans l’enfer de la bureaucratie post-Brexit", - "description": "L’accord sur le Brexit a compliqué les relations commerciales entre l’Union européenne et le Royaume-Uni, selon la Neue Zürcher Zeitung​. Même l’importation de vin, pourtant exemptée de droits de douane, s’est considérablement complexifiée.", - "content": "L’accord sur le Brexit a compliqué les relations commerciales entre l’Union européenne et le Royaume-Uni, selon la Neue Zürcher Zeitung​. Même l’importation de vin, pourtant exemptée de droits de douane, s’est considérablement complexifiée.", + "title": "La Cour de cassation empêche le jugement d’un présumé tortionnaire syrien", + "description": "Abdulhamid C., un membre des services de renseignement arrêté en France, ne pourra pas être jugé pour « complicité de crimes contre l’humanité », au motif que la loi syrienne ne prévoit pas cette incrimination.", + "content": "Abdulhamid C., un membre des services de renseignement arrêté en France, ne pourra pas être jugé pour « complicité de crimes contre l’humanité », au motif que la loi syrienne ne prévoit pas cette incrimination.", "category": "", - "link": "https://www.courrierinternational.com/article/economie-voyage-dans-lenfer-de-la-bureaucratie-post-brexit", + "link": "https://www.lemonde.fr/societe/article/2021/12/01/la-cour-de-cassation-empeche-le-jugement-d-un-presume-tortionnaire-syrien_6104300_3224.html", "creator": "", - "pubDate": "Sun, 28 Nov 2021 10:36:26 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/tom_2016-11-03-5399-w.jpg?itok=15IPa2ta", - "enclosureType": "image/jpeg", + "pubDate": "Wed, 01 Dec 2021 11:07:13 +0100", + "enclosure": "", + "enclosureType": "", "image": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3344baee4dd638539bfa49cf0c275143" + "hash": "ebf0bafa341ff9ad1e5c1a67c60fa329" }, { - "title": "Une journée avec un “cow-boy” indonésien collecteur de dettes", - "description": "Un journaliste indonésien a suivi pendant une journée un collecteur de dettes qui arpente les rues de Jakarta à moto. Depuis le début de la pandémie, les prêts en ligne légaux et illégaux se multiplient. Des milliers d’Indonésiens seraient concernés.", - "content": "Un journaliste indonésien a suivi pendant une journée un collecteur de dettes qui arpente les rues de Jakarta à moto. Depuis le début de la pandémie, les prêts en ligne légaux et illégaux se multiplient. Des milliers d’Indonésiens seraient concernés.", + "title": "L’OCDE s’inquiète des nombreux déséquilibres qui fragilisent la reprise mondiale", + "description": "Passé l’effet de rattrapage post-pandémie, la croissance de l’économie mondiale va ralentir à partir de 2022, prévient l’organisation internationale.", + "content": "Passé l’effet de rattrapage post-pandémie, la croissance de l’économie mondiale va ralentir à partir de 2022, prévient l’organisation internationale.", "category": "", - "link": "https://www.courrierinternational.com/article/societe-une-journee-avec-un-cow-boy-indonesien-collecteur-de-dettes", + "link": "https://www.lemonde.fr/economie/article/2021/12/01/l-ocde-s-inquiete-des-nombreux-desequilibres-qui-fragilisent-la-reprise-mondiale_6104299_3234.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 13:51:14 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/clone-martirena_2016-04-08-1419.jpg?itok=xLkT2g7B", - "enclosureType": "image/jpeg", + "pubDate": "Wed, 01 Dec 2021 11:00:21 +0100", + "enclosure": "", + "enclosureType": "", "image": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", - "read": true, + "feed": "Le Monde", + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "85b9769642a525b342f829a7498e240f" + "hash": "d26fc4c80055fec543539bb1c9c5f7a2" }, { - "title": "Costa Rica : les zones d’ombres du “paradis” d’Amérique centrale", - "description": "Le pays, de loin le plus stable et démocratique de la région, est désormais de plus en plus fracturé par les inégalités, la crise économique et les coupes budgétaires. Il reste cependant un exemple pour la zone. Un reportage du site nicaraguayen Divergentes.", - "content": "Le pays, de loin le plus stable et démocratique de la région, est désormais de plus en plus fracturé par les inégalités, la crise économique et les coupes budgétaires. Il reste cependant un exemple pour la zone. Un reportage du site nicaraguayen Divergentes.", + "title": "Tensions entre la Russie et l’Ukraine : troupes massées à la frontière, Moscou mis en garde par Washington… Le point sur la situation", + "description": "Kiev et les Occidentaux s’inquiètent depuis des semaines du renforcement du potentiel militaire russe à la frontière ukrainienne. Moscou dément toute intention belliqueuse.", + "content": "Kiev et les Occidentaux s’inquiètent depuis des semaines du renforcement du potentiel militaire russe à la frontière ukrainienne. Moscou dément toute intention belliqueuse.", "category": "", - "link": "https://www.courrierinternational.com/article/revers-costa-rica-les-zones-dombres-du-paradis-damerique-centrale", + "link": "https://www.lemonde.fr/international/article/2021/12/01/la-russie-accuse-a-son-tour-l-ukraine-de-masser-des-troupes-a-leur-frontiere_6104294_3210.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 06:04:50 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/p-39-kazanevsky_0.jpg?itok=YsiKyB2z", - "enclosureType": "image/jpeg", + "pubDate": "Wed, 01 Dec 2021 10:56:22 +0100", + "enclosure": "", + "enclosureType": "", "image": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", - "read": true, + "feed": "Le Monde", + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "477794094b2c5c73e8c45f83a7c57910" + "hash": "25580fbdcba2887ff696ac7d80083a69" }, { - "title": "Un Black Friday de manifestations contre Amazon", - "description": "Des salariés du géant du commerce en ligne, à l’appel du mouvement international Make Amazon Pay, ont choisi cette journée au chiffre d’affaires exceptionnel pour protester contre leurs conditions de travail. Des entrepôts ont aussi été bloqués par Extinction Rebellion au Royaume-Uni, en Allemagne et aux Pays-Bas.", - "content": "Des salariés du géant du commerce en ligne, à l’appel du mouvement international Make Amazon Pay, ont choisi cette journée au chiffre d’affaires exceptionnel pour protester contre leurs conditions de travail. Des entrepôts ont aussi été bloqués par Extinction Rebellion au Royaume-Uni, en Allemagne et aux Pays-Bas.", + "title": "Des documents confirment le rôle de Xi Jinping dans la répression au Xinjiang", + "description": "De nouvelles informations parvenues à un groupe de défense de la minorité musulmane ouïgoure apportent de nouvelles preuves de l’implication du président chinois dans les détentions de masse et la politique de stérilisation forcée", + "content": "De nouvelles informations parvenues à un groupe de défense de la minorité musulmane ouïgoure apportent de nouvelles preuves de l’implication du président chinois dans les détentions de masse et la politique de stérilisation forcée", "category": "", - "link": "https://www.courrierinternational.com/article/social-un-black-friday-de-manifestations-contre-amazon", + "link": "https://www.lemonde.fr/international/article/2021/12/01/des-documents-confirment-le-role-de-xi-jinping-dans-la-repression-au-xinjiang_6104292_3210.html", "creator": "", - "pubDate": "Fri, 26 Nov 2021 19:57:27 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/000_9tf8nk.jpg?itok=dOXTEsou", - "enclosureType": "image/jpeg", + "pubDate": "Wed, 01 Dec 2021 10:34:39 +0100", + "enclosure": "", + "enclosureType": "", "image": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0025b20e0cd71982b819eda351e6fe5e" + "hash": "2c551e79e13b816269fe70509c0811fb" }, { - "title": "L’Europe et l’Asie se barricadent face au nouveau variant d’Afrique du Sud", - "description": "Après le Royaume-Uni le 25 novembre au soir, de plus en plus de pays décident d’interdire les vols en provenance d’Afrique australe, où une nouvelle souche potentiellement plus contagieuse du Covid-19 a été détectée. L’OMS appelle pourtant à ne pas aller trop vite.", - "content": "Après le Royaume-Uni le 25 novembre au soir, de plus en plus de pays décident d’interdire les vols en provenance d’Afrique australe, où une nouvelle souche potentiellement plus contagieuse du Covid-19 a été détectée. L’OMS appelle pourtant à ne pas aller trop vite.", + "title": "Covid-19 : contre le variant Omicron, les laboratoires en ordre de bataille pour adapter leurs vaccins", + "description": "En raison des mutations qu’il a accumulées, ce nouveau variant du coronavirus pourrait moins bien répondre aux produits actuels, redoutent les experts. Pfizer-BioNTech, Moderna, AstraZeneca et Johnson & Johnson planchent déjà sur le sujet.", + "content": "En raison des mutations qu’il a accumulées, ce nouveau variant du coronavirus pourrait moins bien répondre aux produits actuels, redoutent les experts. Pfizer-BioNTech, Moderna, AstraZeneca et Johnson & Johnson planchent déjà sur le sujet.", "category": "", - "link": "https://www.courrierinternational.com/article/contagion-leurope-et-lasie-se-barricadent-face-au-nouveau-variant-dafrique-du-sud", + "link": "https://www.lemonde.fr/planete/article/2021/12/01/variant-omicron-les-laboratoires-se-lancent-dans-l-adaptation-de-leurs-vaccins_6104262_3244.html", "creator": "", - "pubDate": "Fri, 26 Nov 2021 17:02:52 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/rtxkm36h.jpg?itok=fvGjOQlS", - "enclosureType": "image/jpeg", + "pubDate": "Wed, 01 Dec 2021 06:30:24 +0100", + "enclosure": "", + "enclosureType": "", "image": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b9129c7300d6c77faa193660997b59f2" + "hash": "e99ae6b4ca2f7ed0a06e3f46c012c159" }, { - "title": "Des cochons patrouillent pour protéger le principal aéroport des Pays-Bas", - "description": "Pour lutter contre la présence d’oiseaux autour de l’aéroport international de Schiphol, aux Pays-Bas, les autorités ont décidé de déployer une armée de… cochons. Le projet doit notamment permettre d’éviter des accidents.\n ", - "content": "Pour lutter contre la présence d’oiseaux autour de l’aéroport international de Schiphol, aux Pays-Bas, les autorités ont décidé de déployer une armée de… cochons. Le projet doit notamment permettre d’éviter des accidents.\n ", + "title": "Assurance-chômage : le dernier volet de la réforme controversée entre en vigueur", + "description": "La durée minimale de travail pour être indemnisé va passer de quatre à six mois sur les vingt-quatre derniers mois (trente-six mois pour les plus de 53 ans) à partir de mercredi 1er décembre.", + "content": "La durée minimale de travail pour être indemnisé va passer de quatre à six mois sur les vingt-quatre derniers mois (trente-six mois pour les plus de 53 ans) à partir de mercredi 1er décembre.", "category": "", - "link": "https://www.courrierinternational.com/revue-de-presse/securite-des-cochons-patrouillent-pour-proteger-le-principal-aeroport-des-pays-bas", + "link": "https://www.lemonde.fr/economie/article/2021/12/01/assurance-chomage-le-dernier-volet-de-la-reforme-controversee-entre-en-vigueur_6104272_3234.html", "creator": "", - "pubDate": "Fri, 26 Nov 2021 11:58:03 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/capture_decran_2021-11-26_a_11.54.53.png?itok=GlyJdUW6", - "enclosureType": "image/png", + "pubDate": "Wed, 01 Dec 2021 08:13:56 +0100", + "enclosure": "", + "enclosureType": "", "image": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", - "read": true, + "feed": "Le Monde", + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "95d2e549b878039ad3bd75f67435b0b0" + "hash": "e25e6ce654b4b835986fb2599450be91" }, { - "title": "Le chantier de la gare de Stuttgart entaché de soupçons de pots-de-vin", - "description": "La Deutsche Bahn est accusée par deux lanceurs d’alerte d’avoir ignoré leurs signalements répétés de fraudes et de détournements de fonds dans le projet d’infrastructures le plus coûteux d’Allemagne, la gare souterraine de Stuttgart.", - "content": "La Deutsche Bahn est accusée par deux lanceurs d’alerte d’avoir ignoré leurs signalements répétés de fraudes et de détournements de fonds dans le projet d’infrastructures le plus coûteux d’Allemagne, la gare souterraine de Stuttgart.", + "title": "Twitch ajoute un outil pour lutter contre le harcèlement en ligne", + "description": "Le programme doit aider à reconnaître les fraudeurs bannis qui créent de nouveaux comptes afin de diffuser en direct une pluie de commentaires injurieux, racistes ou sexistes.", + "content": "Le programme doit aider à reconnaître les fraudeurs bannis qui créent de nouveaux comptes afin de diffuser en direct une pluie de commentaires injurieux, racistes ou sexistes.", "category": "", - "link": "https://www.courrierinternational.com/article/grands-travaux-le-chantier-de-la-gare-de-stuttgart-entache-de-soupcons-de-pots-de-vin", + "link": "https://www.lemonde.fr/pixels/article/2021/12/01/twith-ajoute-un-outil-pour-lutter-contre-le-harcelement-en-ligne_6104263_4408996.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 15:42:10 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/000_9kv7dz.jpg?itok=ZMie9Jrf", - "enclosureType": "image/jpeg", + "pubDate": "Wed, 01 Dec 2021 06:45:02 +0100", + "enclosure": "", + "enclosureType": "", "image": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b1c21bf012620f6c211e47c035c311cb" + "hash": "b69bb94acf7dcab8dcf6b4c5927f47af" }, { - "title": "Biden puise dans les réserves stratégiques pour lutter contre la crise de l’énergie", - "description": "Les États-Unis ont convaincu la Chine, l’Inde, le Royaume-Uni, le Japon et la Corée du Sud de libérer une partie de leurs réserves nationales de pétrole afin de faire baisser les prix du baril. Un effet d’annonce qui risque de faire flop.", - "content": "Les États-Unis ont convaincu la Chine, l’Inde, le Royaume-Uni, le Japon et la Corée du Sud de libérer une partie de leurs réserves nationales de pétrole afin de faire baisser les prix du baril. Un effet d’annonce qui risque de faire flop.", + "title": "VIH : transmission, dépistage, traitements… les réponses à vos questions sur le sida", + "description": "A l’occasion de la Journée mondiale de lutte contre le sida, mercredi 1er décembre, « Le Monde » fait le point sur l’épidémie de cette maladie.", + "content": "A l’occasion de la Journée mondiale de lutte contre le sida, mercredi 1er décembre, « Le Monde » fait le point sur l’épidémie de cette maladie.", "category": "", - "link": "https://www.courrierinternational.com/article/petrole-biden-puise-dans-les-reserves-strategiques-pour-lutter-contre-la-crise-de-lenergie", + "link": "https://www.lemonde.fr/societe/article/2021/12/01/vih-transmission-depistage-traitements-les-reponses-a-vos-questions-sur-le-sida_6104255_3224.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 18:01:29 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/063_1355172566.jpg?itok=oQinPrU9", - "enclosureType": "image/jpeg", + "pubDate": "Wed, 01 Dec 2021 06:00:25 +0100", + "enclosure": "", + "enclosureType": "", "image": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fe7c25a4b87267ec51814459d6139fff" + "hash": "aaf569f94fa431c28c873067fb0bb535" }, { - "title": "La marque Tolkien met fin à l’aventure de la cryptomonnaie JRR Token", - "description": "Une nouvelle monnaie numérique avait fait parler d’elle en abusant des clins d’œil à l’univers du Seigneur des anneaux. Elle jouait notamment sur la proximité du mot “token” (“jeton”) avec le nom “Tolkien”. Les ayants droit du célèbre écrivain ont obtenu sa suppression.", - "content": "Une nouvelle monnaie numérique avait fait parler d’elle en abusant des clins d’œil à l’univers du Seigneur des anneaux. Elle jouait notamment sur la proximité du mot “token” (“jeton”) avec le nom “Tolkien”. Les ayants droit du célèbre écrivain ont obtenu sa suppression.", + "title": "Divergences de vues entre les associations d’élus locaux", + "description": "Alors que commencent, mercredi, les assises de l’Assemblée des départements de France, les différentes collectivités locales, alliées au sein de Territoires unis, veulent faire valoir leurs propres intérêts avant l’élection présidentielle.", + "content": "Alors que commencent, mercredi, les assises de l’Assemblée des départements de France, les différentes collectivités locales, alliées au sein de Territoires unis, veulent faire valoir leurs propres intérêts avant l’élection présidentielle.", "category": "", - "link": "https://www.courrierinternational.com/article/epilogue-la-marque-tolkien-met-fin-laventure-de-la-cryptomonnaie-jrr-token", + "link": "https://www.lemonde.fr/politique/article/2021/12/01/divergences-de-vues-entre-les-associations-d-elus-locaux_6104254_823448.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 15:27:03 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/075_porzycki-cryptocu210928_npcwk_0.jpg?itok=NdbLcLf9", - "enclosureType": "image/jpeg", + "pubDate": "Wed, 01 Dec 2021 06:00:20 +0100", + "enclosure": "", + "enclosureType": "", "image": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2adeb0f8fe77aae792b44e1ddea30bb8" + "hash": "9faf8a25aacc9e9d81fd2940e74b36cc" }, { - "title": "En Hongrie, la monnaie nationale plombée par l’inflation et la pandémie", - "description": "Le forint enregistre une perte de valeur record. Plus largement, relève le journal Népszava, “l’économie hongroise est malade”.", - "content": "Le forint enregistre une perte de valeur record. Plus largement, relève le journal Népszava, “l’économie hongroise est malade”.", + "title": "Entre Eric Zemmour et les élites, une étrange bienveillance", + "description": "Ménagé par la droite et de nombreux intellectuels, convié par les médias et certains cercles économiques, le polémiste d’extrême droite a pu, cet automne, mesurer l’indulgence d’une partie de l’establishment. Retour sur un « moment Zemmour »", + "content": "Ménagé par la droite et de nombreux intellectuels, convié par les médias et certains cercles économiques, le polémiste d’extrême droite a pu, cet automne, mesurer l’indulgence d’une partie de l’establishment. Retour sur un « moment Zemmour »", "category": "", - "link": "https://www.courrierinternational.com/revue-de-presse/economie-en-hongrie-la-monnaie-nationale-plombee-par-linflation-et-la-pandemie", + "link": "https://www.lemonde.fr/election-presidentielle-2022/article/2021/12/01/entre-eric-zemmour-et-les-elites-une-etrange-bienveillance_6104249_6059010.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 15:06:37 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/rtx2ea23.jpg?itok=-2yprspa", - "enclosureType": "image/jpeg", + "pubDate": "Wed, 01 Dec 2021 05:35:45 +0100", + "enclosure": "", + "enclosureType": "", "image": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "985f46ac8998870f06444bedc6c9fa16" + "hash": "d84248a3b6a3b2b4fc7fa8f7b4eeca31" }, { - "title": "La folie des grandeurs agricoles du président Joko Widodo", - "description": "Pour anticiper une crise alimentaire majeure annoncée par les Nations unies, le gouvernement indonésien a lancé en 2020 un programme de gigantesques domaines agricoles à Kalimantan et Sumatra. Il est plus que jamais dénoncé par les organisations environnementales, souligne Koran Tempo.\n \n \n\n   ", - "content": "Pour anticiper une crise alimentaire majeure annoncée par les Nations unies, le gouvernement indonésien a lancé en 2020 un programme de gigantesques domaines agricoles à Kalimantan et Sumatra. Il est plus que jamais dénoncé par les organisations environnementales, souligne Koran Tempo.\n \n \n\n   ", + "title": "Mort de l’écrivaine québécoise Marie-Claire Blais", + "description": "La Canadienne, autrice des romans, d’essais, de pièces de théâtre ainsi que de recueils de poésie, avait reçu le prix de la langue française pour son premier roman publié à l’âge de 20 ans, « La Belle Bête ». Elle est morte mardi à 82 ans.", + "content": "La Canadienne, autrice des romans, d’essais, de pièces de théâtre ainsi que de recueils de poésie, avait reçu le prix de la langue française pour son premier roman publié à l’âge de 20 ans, « La Belle Bête ». Elle est morte mardi à 82 ans.", "category": "", - "link": "https://www.courrierinternational.com/article/indonesie-la-folie-des-grandeurs-agricoles-du-president-joko-widodo", + "link": "https://www.lemonde.fr/disparitions/article/2021/12/01/mort-de-l-ecrivaine-quebecoise-marie-claire-blais_6104241_3382.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 14:35:54 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/capture_decran_2021-11-24_a_13.46.39.png?itok=93M5-WpW", - "enclosureType": "image/png", + "pubDate": "Wed, 01 Dec 2021 04:36:43 +0100", + "enclosure": "", + "enclosureType": "", "image": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "137d54d5c27b7917280677ca71a73277" + "hash": "804bd97ced2e547eef7c3d84c0207cd1" }, { - "title": "Apple poursuit le concepteur israélien du logiciel espion Pegasus", - "description": "La marque à la pomme voudrait interdire d’accès à ses iPhones le programme de surveillance de NSO, qu’elle accuse de “violation flagrante de la loi”.", - "content": "La marque à la pomme voudrait interdire d’accès à ses iPhones le programme de surveillance de NSO, qu’elle accuse de “violation flagrante de la loi”.", + "title": "Xiomara Castro va devenir la première femme présidente du Honduras", + "description": "Nasry Asfura, le candidat du Parti national au pouvoir, a déclaré avoir personnellement félicité Mme Castro, qui a promis de « former un gouvernement de réconciliation ».", + "content": "Nasry Asfura, le candidat du Parti national au pouvoir, a déclaré avoir personnellement félicité Mme Castro, qui a promis de « former un gouvernement de réconciliation ».", "category": "", - "link": "https://www.courrierinternational.com/article/surveillance-apple-poursuit-le-concepteur-israelien-du-logiciel-espion-pegasus", + "link": "https://www.lemonde.fr/international/article/2021/12/01/honduras-la-droite-au-pouvoir-reconnait-sa-defaite-xiomara-castro-file-vers-la-presidence_6104238_3210.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 14:23:48 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/rtxjgjwq.jpg?itok=cPB_RVST", - "enclosureType": "image/jpeg", + "pubDate": "Wed, 01 Dec 2021 04:08:35 +0100", + "enclosure": "", + "enclosureType": "", "image": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9194246260072321ca97d03199b6f98b" + "hash": "fcff306eef6320d228891078914e0693" }, { - "title": "Comment les ouvriers vietnamiens ont sauvé la production d’Apple et de Samsung", - "description": "Le Covid-19 a fortement perturbé l’activité des sous-traitants électroniques implantés au Vietnam. Grâce à l’installation de campements au sein même des complexes industriels, les ouvriers vietnamiens ont maintenu le rythme de production au prix de leur santé, raconte Rest of World.", - "content": "Le Covid-19 a fortement perturbé l’activité des sous-traitants électroniques implantés au Vietnam. Grâce à l’installation de campements au sein même des complexes industriels, les ouvriers vietnamiens ont maintenu le rythme de production au prix de leur santé, raconte Rest of World.", + "title": "Allongement du délai de l’IVG : les députés favorables à une extension à quatorze semaines de grossesse", + "description": "Après des débats parfois houleux, la proposition de loi « visant à renforcer le droit à l’avortement » a été votée en deuxième lecture à l’Assemblée, mardi. Son adoption définitive sous l’actuelle législature reste incertaine.", + "content": "Après des débats parfois houleux, la proposition de loi « visant à renforcer le droit à l’avortement » a été votée en deuxième lecture à l’Assemblée, mardi. Son adoption définitive sous l’actuelle législature reste incertaine.", "category": "", - "link": "https://www.courrierinternational.com/article/exploitation-comment-les-ouvriers-vietnamiens-ont-sauve-la-production-dapple-et-de-samsung", + "link": "https://www.lemonde.fr/politique/article/2021/12/01/les-deputes-favorables-a-l-allongement-du-delai-d-ivg-de-12-a-14-semaines-de-grossesse_6104233_823448.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 16:51:59 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/rtss0e3.jpg?itok=oWenNerE", - "enclosureType": "image/jpeg", + "pubDate": "Wed, 01 Dec 2021 02:36:21 +0100", + "enclosure": "", + "enclosureType": "", "image": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a146aa80bc4f4ab7232b5a0a97b72420" + "hash": "571e1f8878cb03a25f7012dae3ed3fea" }, { - "title": "Samsung investit 17 milliards de dollars dans une usine de puces au Texas", - "description": "Le numéro deux mondial des semi-conducteurs installera ses nouvelles lignes de production à Austin. Il répond ainsi à la pression de l’administration Biden pour relocaliser la fabrication des composants électroniques, dont la pénurie pénalise l’économie mondiale.", - "content": "Le numéro deux mondial des semi-conducteurs installera ses nouvelles lignes de production à Austin. Il répond ainsi à la pression de l’administration Biden pour relocaliser la fabrication des composants électroniques, dont la pénurie pénalise l’économie mondiale.", + "title": "Eric Zemmour candidat à la présidentielle dans un clip qui fait hurler les ayants droit des images", + "description": "Les équipes de campagne du polémiste d’extrême droite n’ont pas jugé bon de demander aux médias et personnalités concernés l’autorisation de diffusion des images insérées dans sa vidéo de candidature.", + "content": "Les équipes de campagne du polémiste d’extrême droite n’ont pas jugé bon de demander aux médias et personnalités concernés l’autorisation de diffusion des images insérées dans sa vidéo de candidature.", "category": "", - "link": "https://www.courrierinternational.com/article/electronique-samsung-investit-17-milliards-de-dollars-dans-une-usine-de-puces-au-texas", + "link": "https://www.lemonde.fr/economie/article/2021/11/30/eric-zemmour-candidat-a-la-presidentielle-dans-un-clip-qui-fait-hurler-les-ayants-droit-des-images_6104219_3234.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 15:32:34 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/075_jung-sedex202201027_npurh.jpg?itok=HKQmc00_", - "enclosureType": "image/jpeg", + "pubDate": "Tue, 30 Nov 2021 22:38:01 +0100", + "enclosure": "", + "enclosureType": "", "image": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "58df0a26a8d2ccd08720f165881e3968" + "hash": "f36f141a5d999158cc5e0993992de2d7" }, { - "title": "“Au revoir Hong Kong” : la capitale financière ne se remet pas du Covid-19", - "description": "Nikkei Asia constate la désaffection des milieux d’affaires pour la ville à cause des interminables restrictions liées au Covid-19. Une remise en cause du statut de Hong Kong sur le marché financier, note le magazine économique japonais.", - "content": "Nikkei Asia constate la désaffection des milieux d’affaires pour la ville à cause des interminables restrictions liées au Covid-19. Une remise en cause du statut de Hong Kong sur le marché financier, note le magazine économique japonais.", + "title": "Twitter interdit la publication de photos ou de vidéos d’individus sans leur consentement", + "description": "Les utilisateurs du réseau social ont désormais la possibilité de demander le retrait d’images dans lesquelles ils apparaissent si elles ont été postées sans leur consentement.", + "content": "Les utilisateurs du réseau social ont désormais la possibilité de demander le retrait d’images dans lesquelles ils apparaissent si elles ont été postées sans leur consentement.", "category": "", - "link": "https://www.courrierinternational.com/une/contrecoup-au-revoir-hong-kong-la-capitale-financiere-ne-se-remet-pas-du-covid-19", + "link": "https://www.lemonde.fr/pixels/article/2021/11/30/twitter-interdit-la-publication-de-photos-ou-de-videos-d-individus-sans-leur-consentement_6104218_4408996.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 12:43:15 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/https3a2f2fs3-ap-northeast-1.amazonaws.com2fpsh-ex-ftnikkei-3937bb42fimages2f22f72f22f62f37446272-1-eng-gb2f2021111820cover20large.jpg?itok=df_Teu9J", - "enclosureType": "image/jpeg", + "pubDate": "Tue, 30 Nov 2021 22:31:01 +0100", + "enclosure": "", + "enclosureType": "", "image": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "87e6536ad82ca49a2a14fd6a0b86f1b6" + "hash": "ae21066368e837db384a1778b44f8095" }, { - "title": "Les brise-fer de l’espace, les bricoleurs d’Apple, l’improbable TGV et les nouveaux détecteurs de mensonge", - "description": "“‘Désolé de vous réveiller si tôt’, dit la voix dans le haut-parleur, ‘mais un satellite s’est fragmenté et vous allez devoir commencer les procédures pour vous mettre en lieu sûr’”, raconte Space.com. La bande-son de la conversation entre la base de Houston et les astronautes de la Station spatiale internationale, le 15 novembre, rappelle de manière saisissante celle des personnages du film Gravity, quelques minutes avant la destruction de...", - "content": "“‘Désolé de vous réveiller si tôt’, dit la voix dans le haut-parleur, ‘mais un satellite s’est fragmenté et vous allez devoir commencer les procédures pour vous mettre en lieu sûr’”, raconte Space.com. La bande-son de la conversation entre la base de Houston et les astronautes de la Station spatiale internationale, le 15 novembre, rappelle de manière saisissante celle des personnages du film Gravity, quelques minutes avant la destruction de...", + "title": "Le journal papier « CNews » a cessé de paraître", + "description": "La baisse de la diffusion et l’augmentation du coût du papier ont convaincu le groupe Canal+, qui détient le titre, d’abandonner le journal papier gratuit pour concentrer ses efforts sur le Web et sur la chaîne de télévision.", + "content": "La baisse de la diffusion et l’augmentation du coût du papier ont convaincu le groupe Canal+, qui détient le titre, d’abandonner le journal papier gratuit pour concentrer ses efforts sur le Web et sur la chaîne de télévision.", "category": "", - "link": "https://www.courrierinternational.com/article/la-lettre-tech-les-brise-fer-de-lespace-les-bricoleurs-dapple-limprobable-tgv-et-les", + "link": "https://www.lemonde.fr/actualite-medias/article/2021/11/30/le-journal-papier-cnews-a-cesse-de-paraitre_6104216_3236.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 09:14:06 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/lettre_tech_1_0_1.png?itok=WUzjortT", - "enclosureType": "image/png", + "pubDate": "Tue, 30 Nov 2021 22:00:35 +0100", + "enclosure": "", + "enclosureType": "", "image": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4ddbf801dae312dd89c73ec999e2f0c2" + "hash": "89a3d666115f099eff1ecb869ae32848" }, { - "title": "Le patron de la banque centrale américaine reconduit pour un second mandat", - "description": "Jerome Powell, le patron de la Fed, la banque centrale américaine, sera reconduit pour un second mandat de quatre ans, a annoncé lundi Joe Biden, qui mise sur “la stabilité et l’indépendance” de l’institution. M. Powell aura la lourde tâche de dompter l’inflation sans mettre en péril la reprise économique.", - "content": "Jerome Powell, le patron de la Fed, la banque centrale américaine, sera reconduit pour un second mandat de quatre ans, a annoncé lundi Joe Biden, qui mise sur “la stabilité et l’indépendance” de l’institution. M. Powell aura la lourde tâche de dompter l’inflation sans mettre en péril la reprise économique.", + "title": "Congrès Les Républicains : suivez en direct le dernier débat entre les cinq candidats", + "description": "Les candidats à l’investiture du parti pour l’élection présidentielle 2022 – Michel Barnier, Valérie Pécresse, Xavier Bertrand, Eric Ciotti et Philippe Juvin – débattent sur France 2 et France Inter.", + "content": "Les candidats à l’investiture du parti pour l’élection présidentielle 2022 – Michel Barnier, Valérie Pécresse, Xavier Bertrand, Eric Ciotti et Philippe Juvin – débattent sur France 2 et France Inter.", "category": "", - "link": "https://www.courrierinternational.com/article/economie-le-patron-de-la-banque-centrale-americaine-reconduit-pour-un-second-mandat", + "link": "https://www.lemonde.fr/election-presidentielle-2022/live/2021/11/30/congres-les-republicains-suivez-en-direct-le-dernier-debat-entre-les-cinq-candidats_6104210_6059010.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 05:51:33 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/jerome_powell.png?itok=jcihT0V-", - "enclosureType": "image/png", + "pubDate": "Tue, 30 Nov 2021 19:46:54 +0100", + "enclosure": "", + "enclosureType": "", "image": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7cd80a433a22c7b62d2fa56be552ab84" + "hash": "2cc5854cc8af3fbd10b4e25a570bd0a0" }, { - "title": "Et si la pénurie de main-d’œuvre était une chance pour les travailleurs ? ", - "description": "De la “grande démission” cet été à la vague de grèves cet automne, la grogne sociale des Américains marque une inversion du rapport de forces dans l’entreprise et leur donne plus de poids pour réclamer de meilleures conditions de travail.\n ", - "content": "De la “grande démission” cet été à la vague de grèves cet automne, la grogne sociale des Américains marque une inversion du rapport de forces dans l’entreprise et leur donne plus de poids pour réclamer de meilleures conditions de travail.\n ", + "title": "Emma Coronel, la femme d’« El Chapo » Guzman condamnée à trois ans de prison", + "description": "Elle a admis sa participation au trafic du puissant cartel de Sinaloa, mais la justice a estimé qu’elle était très jeune lorsqu’elle a épousé « El Chapo » et qu’elle avait coopéré avec les autorités après son arrestation en février.", + "content": "Elle a admis sa participation au trafic du puissant cartel de Sinaloa, mais la justice a estimé qu’elle était très jeune lorsqu’elle a épousé « El Chapo » et qu’elle avait coopéré avec les autorités après son arrestation en février.", "category": "", - "link": "https://www.courrierinternational.com/article/etats-unis-et-si-la-penurie-de-main-doeuvre-etait-une-chance-pour-les-travailleurs", + "link": "https://www.lemonde.fr/international/article/2021/11/30/emma-coronel-la-femme-d-el-chapo-guzman-condamnee-a-trois-ans-de-prison_6104213_3210.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 05:51:33 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/p-34-cost-w.jpg?itok=BHm15Krs", - "enclosureType": "image/jpeg", + "pubDate": "Tue, 30 Nov 2021 20:12:49 +0100", + "enclosure": "", + "enclosureType": "", "image": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "373393ced4b875478aeadc2fbfb8f353" + "hash": "ba0990682c83676136ab83aa181de995" }, { - "title": "Dans sa guerre contre les taux d’intérêt, Erdogan fait s’effondrer la monnaie nationale", - "description": "La politique monétaire voulue par le président turc, centrée sur la réduction des taux d’intérêt, affecte sévèrement le pouvoir d’achat de la population. Surtout, elle déconcerte les économistes, qui critiquent l’obstination d’Erdogan.", - "content": "La politique monétaire voulue par le président turc, centrée sur la réduction des taux d’intérêt, affecte sévèrement le pouvoir d’achat de la population. Surtout, elle déconcerte les économistes, qui critiquent l’obstination d’Erdogan.", + "title": "Joséphine Baker au Panthéon : le résumé de l’hommage d’Emmanuel Macron, en vidéo", + "description": "Saluant l’entrée de Josépine Baker au Panthéon, le 30 novembre, le président de la République a rendu hommage à celle qui « nous rappelle l’insaisissable beauté de notre destin collectif ».", + "content": "Saluant l’entrée de Josépine Baker au Panthéon, le 30 novembre, le président de la République a rendu hommage à celle qui « nous rappelle l’insaisissable beauté de notre destin collectif ».", "category": "", - "link": "https://www.courrierinternational.com/revue-de-presse/inflation-dans-sa-guerre-contre-les-taux-dinteret-erdogan-fait-seffondrer-la-monnaie", + "link": "https://www.lemonde.fr/culture/video/2021/11/30/josephine-baker-au-pantheon-le-resume-de-l-hommage-d-emmanuel-macron-en-video_6104212_3246.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 16:59:29 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/043_picture-596e7831-427c-11e8-876b-000000000001.jpg?itok=tWO1y09S", - "enclosureType": "image/jpeg", + "pubDate": "Tue, 30 Nov 2021 19:55:24 +0100", + "enclosure": "", + "enclosureType": "", "image": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", - "read": true, + "feed": "Le Monde", + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "99f437d7727b4e18adaa198ccc8d36da" + "hash": "59d62aa20cc11f3696a3aed3a30c93cc" }, { - "title": "Le pire est passé pour les chaînes d’approvisionnement", - "description": "Les ports sont encore saturés mais le coût du fret maritime baisse. La reprise de la demande de biens de consommation, la recrudescence du Covid-19 et les aléas climatiques entravent encore le retour à la normale. Qui devrait intervenir au début de 2022.", - "content": "Les ports sont encore saturés mais le coût du fret maritime baisse. La reprise de la demande de biens de consommation, la recrudescence du Covid-19 et les aléas climatiques entravent encore le retour à la normale. Qui devrait intervenir au début de 2022.", + "title": "L’Organisation mondiale de la santé estime, cependant, que les interdictions générales de voyager n’empêcheront pas la propagation du variant Omicron.", + "description": "L’Organisation mondiale de la santé estime, cependant, que les interdictions générales de voyager n’empêcheront pas la propagation du variant Omicron.", + "content": "L’Organisation mondiale de la santé estime, cependant, que les interdictions générales de voyager n’empêcheront pas la propagation du variant Omicron.", "category": "", - "link": "https://www.courrierinternational.com/article/commerce-le-pire-est-passe-pour-les-chaines-dapprovisionnement", + "link": "https://www.lemonde.fr/planete/article/2021/11/30/omicron-pekin-reconnait-que-le-variant-complique-les-jo-mise-en-garde-du-pdg-de-moderna_6104160_3244.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 15:21:11 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/000_9rv62k.jpg?itok=gxvzPfQu", - "enclosureType": "image/jpeg", + "pubDate": "Tue, 30 Nov 2021 11:19:20 +0100", + "enclosure": "", + "enclosureType": "", "image": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bd6cf2b37fb0dd1abf6e3b726f557fb9" + "hash": "21c7e1ced676e89d7bc366ec1448faa5" }, { - "title": "Faut-il avoir peur de ce “monstre” qu’est l’inflation ?", - "description": "Économistes et banques centrales avaient anticipé une hausse des prix après le ralentissement de l’économie imposé par la pandémie. Mais ces derniers mois, des doutes ont émergé sur le caractère “transitoire” de la poussée inflationniste actuelle, observe Bloomberg Businessweek.", - "content": "Économistes et banques centrales avaient anticipé une hausse des prix après le ralentissement de l’économie imposé par la pandémie. Mais ces derniers mois, des doutes ont émergé sur le caractère “transitoire” de la poussée inflationniste actuelle, observe Bloomberg Businessweek.", + "title": "Crise aux Antilles : situation toujours tendue à la Guadeloupe, le ministre ouvert sur l’application de l’obligation vaccinale", + "description": "Sébastien Lecornu a rencontré une délégation de vingt syndicalistes et les élus locaux à la préfecture de Martinique. La veille, des discussions similaires à la Guadeloupe ont tourné court.", + "content": "Sébastien Lecornu a rencontré une délégation de vingt syndicalistes et les élus locaux à la préfecture de Martinique. La veille, des discussions similaires à la Guadeloupe ont tourné court.", "category": "", - "link": "https://www.courrierinternational.com/une/economie-faut-il-avoir-peur-de-ce-monstre-quest-linflation", + "link": "https://www.lemonde.fr/societe/article/2021/11/30/crise-aux-antilles-situation-toujours-tendue-a-la-guadeloupe-des-discussions-avec-le-ministre-des-outre-mer-a-la-martinique_6104209_3224.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 13:04:58 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/capture_decran_2021-11-22_a_11.58.03.png?itok=w5wK6FXB", - "enclosureType": "image/png", + "pubDate": "Tue, 30 Nov 2021 19:31:51 +0100", + "enclosure": "", + "enclosureType": "", "image": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0090d231acb5362e7707ade1be3ced74" + "hash": "1c80284f85706605c093402ca5ef4695" }, { - "title": "L’Espagne testera la semaine de quatre jours en 2022 ", - "description": "L’année prochaine, 200 entreprises volontaires, de différents secteurs et tailles, expérimenteront les 32 heures de travail hebdomadaires, conformément à une proposition du parti de gauche radicale Más País.", - "content": "L’année prochaine, 200 entreprises volontaires, de différents secteurs et tailles, expérimenteront les 32 heures de travail hebdomadaires, conformément à une proposition du parti de gauche radicale Más País.", + "title": "Sous-traitant automobile SAM : Renault promet un « soutien financier » aux salariés de la fonderie", + "description": "Le tribunal de commerce de Toulouse a scellé vendredi sa cessation d’activité après le refus de Renault de soutenir l’unique projet de reprise de l’usine.", + "content": "Le tribunal de commerce de Toulouse a scellé vendredi sa cessation d’activité après le refus de Renault de soutenir l’unique projet de reprise de l’usine.", "category": "", - "link": "https://www.courrierinternational.com/article/travail-lespagne-testera-la-semaine-de-quatre-jours-en-2022", + "link": "https://www.lemonde.fr/economie/article/2021/11/30/sous-traitant-automobile-sam-renault-promet-un-soutien-financier-aux-salaries-de-la-fonderie_6104204_3234.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 06:22:04 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/p-32-otto-w.jpg?itok=qos5_ptL", - "enclosureType": "image/jpeg", + "pubDate": "Tue, 30 Nov 2021 18:59:42 +0100", + "enclosure": "", + "enclosureType": "", "image": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "db1a61dcb7cc13549d4820e8089b5ab3" + "hash": "3ee42ca0eeb338eb972a56f53e9d1a48" }, { - "title": "Le Japon en passe d’accorder un titre de séjour illimité aux travailleurs étrangers qualifiés", - "description": "La mesure, dont le Nihon Keizai Shimbun se fait l’écho, est un tournant pour le Japon qui a toujours rechigné à accueillir un grand nombre d’immigrés. Face à la pression démographique, les autorités ont décidé d’assouplir les règles de délivrance des visas aux travailleurs qualifiés et d’autoriser le regroupement familial.", - "content": "La mesure, dont le Nihon Keizai Shimbun se fait l’écho, est un tournant pour le Japon qui a toujours rechigné à accueillir un grand nombre d’immigrés. Face à la pression démographique, les autorités ont décidé d’assouplir les règles de délivrance des visas aux travailleurs qualifiés et d’autoriser le regroupement familial.", + "title": "Réchauffement climatique : dans l’Arctique, la pluie pourrait remplacer la neige plus tôt que prévu", + "description": "Une étude parue dans la revue « Nature Communications » estime que la pluie prendrait le pas sur la neige dans les régions arctiques « une ou deux décennies plus tôt » que prévu jusqu’ici et que « les changements vont être plus importants qu’estimé précédemment ».", + "content": "Une étude parue dans la revue « Nature Communications » estime que la pluie prendrait le pas sur la neige dans les régions arctiques « une ou deux décennies plus tôt » que prévu jusqu’ici et que « les changements vont être plus importants qu’estimé précédemment ».", "category": "", - "link": "https://www.courrierinternational.com/article/demographie-le-japon-en-passe-daccorder-un-titre-de-sejour-illimite-aux-travailleurs", + "link": "https://www.lemonde.fr/planete/article/2021/11/30/rechauffement-climatique-dans-l-arctique-la-pluie-pourrait-remplacer-la-neige-plus-tot-que-prevu_6104202_3244.html", "creator": "", - "pubDate": "Sat, 20 Nov 2021 16:59:35 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/053_ar-211015gaikokujin001.jpg?itok=LnvZmJQ8", - "enclosureType": "image/jpeg", + "pubDate": "Tue, 30 Nov 2021 18:24:51 +0100", + "enclosure": "", + "enclosureType": "", "image": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a23e553032bc39da74a945fb6d8f6756" + "hash": "c0e9744c345771d70e354e7a43f68dde" }, { - "title": "Un nouveau plan de relance massif au Japon", - "description": "Le Premier ministre japonais Fumio Kishida a dévoilé un plan de relance d’une ampleur historique afin de renouer avec la croissance et rétablir une économie moribonde.", - "content": "Le Premier ministre japonais Fumio Kishida a dévoilé un plan de relance d’une ampleur historique afin de renouer avec la croissance et rétablir une économie moribonde.", + "title": "Le site satirique Le Gorafi racheté", + "description": "Presque dix ans après sa création, le site parodique a été racheté par des investisseurs pour un montant non divulgué.", + "content": "Presque dix ans après sa création, le site parodique a été racheté par des investisseurs pour un montant non divulgué.", "category": "", - "link": "https://www.courrierinternational.com/article/le-chiffre-du-jour-un-nouveau-plan-de-relance-massif-au-japon", + "link": "https://www.lemonde.fr/pixels/article/2021/11/30/le-site-satirique-le-gorafi-rachete_6104201_4408996.html", "creator": "", - "pubDate": "Fri, 19 Nov 2021 14:27:05 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/image_2_54.png?itok=K3ALs1EU", - "enclosureType": "image/png", + "pubDate": "Tue, 30 Nov 2021 18:15:56 +0100", + "enclosure": "", + "enclosureType": "", "image": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", - "read": true, + "feed": "Le Monde", + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c322a18ec4409e42eb740f7f59cf8a6f" + "hash": "69f3d5fc2c7ac00bbbed2d3939068e5c" }, { - "title": "L’inflation peut-elle couler la présidence de Joe Biden ?", - "description": "La hausse des prix s’accélère un peu partout dans le monde, en particulier aux États-Unis, où le président Biden risque d’en payer le prix politique, comme Jimmy Carter avant lui. Cette hausse est-elle temporaire ou faut-il s’en alarmer ?", - "content": "La hausse des prix s’accélère un peu partout dans le monde, en particulier aux États-Unis, où le président Biden risque d’en payer le prix politique, comme Jimmy Carter avant lui. Cette hausse est-elle temporaire ou faut-il s’en alarmer ?", + "title": "Colombie : les FARC retirées de la liste des organisations terroristes des Etats-Unis", + "description": "Ce mouvement ayant pris les armes en pleine guerre froide a été officiellement dissous après un accord de paix avec le gouvernement colombien en 2016.", + "content": "Ce mouvement ayant pris les armes en pleine guerre froide a été officiellement dissous après un accord de paix avec le gouvernement colombien en 2016.", "category": "", - "link": "https://www.courrierinternational.com/article/economie-linflation-peut-elle-couler-la-presidence-de-joe-biden", + "link": "https://www.lemonde.fr/international/article/2021/11/30/colombie-les-farc-retirees-de-la-liste-des-organisations-terroristes-des-etats-unis_6104200_3210.html", "creator": "", - "pubDate": "Thu, 18 Nov 2021 17:24:05 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/rtxjrntp.jpg?itok=f7gpxw5f", - "enclosureType": "image/jpeg", + "pubDate": "Tue, 30 Nov 2021 18:15:05 +0100", + "enclosure": "", + "enclosureType": "", "image": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fb0d36b77c0fc592a0c198ad43c5bc9a" + "hash": "d94f30e2fe1e2cf9f55ddf7226091d48" }, { - "title": "Amazon interdit Visa à ses clients britanniques", - "description": "Le géant du commerce électronique n’acceptera plus de paiement avec une carte de crédit Visa sur sa plateforme au Royaume-Uni à partir du 19 janvier. Une manière d’obliger le réseau mondial à réduire ses frais de transactions.", - "content": "Le géant du commerce électronique n’acceptera plus de paiement avec une carte de crédit Visa sur sa plateforme au Royaume-Uni à partir du 19 janvier. Une manière d’obliger le réseau mondial à réduire ses frais de transactions.", + "title": "Eric Zemmour candidat à la présidentielle : les politiques étrillent un discours « sinistre » et « momifié »", + "description": "« Le micro de De Gaulle mais le discours de Pétain », déplore le premier secrétaire du Parti socialiste, Olivier Faure. Une candidature qui « ressemble aux discours de Nuremberg », assène l’ancien ministre Dominique Bussereau.", + "content": "« Le micro de De Gaulle mais le discours de Pétain », déplore le premier secrétaire du Parti socialiste, Olivier Faure. Une candidature qui « ressemble aux discours de Nuremberg », assène l’ancien ministre Dominique Bussereau.", "category": "", - "link": "https://www.courrierinternational.com/article/e-commerce-amazon-interdit-visa-ses-clients-britanniques", + "link": "https://www.lemonde.fr/election-presidentielle-2022/article/2021/11/30/eric-zemmour-candidat-a-la-presidentielle-les-politiques-etrillent-un-discours-sinistre-et-momifie_6104194_6059010.html", "creator": "", - "pubDate": "Thu, 18 Nov 2021 17:03:05 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/rtx3f00e.jpg?itok=uBsVwFi0", - "enclosureType": "image/jpeg", + "pubDate": "Tue, 30 Nov 2021 17:42:41 +0100", + "enclosure": "", + "enclosureType": "", "image": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", - "read": true, + "feed": "Le Monde", + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a24c84dcd1e3ab9e3a10af67b98eabd1" + "hash": "fb0a8f054651b4cd9edc354a6522602b" }, { - "title": "Fin de la grève “historique” chez John Deere aux États-Unis", - "description": "Les grévistes du fabricant de matériel agricole américain ont voté la reprise du travail après avoir obtenu de substantielles hausses de salaire. Le conflit, qui durait depuis un mois, symbolisait la résurgence du mouvement social après deux ans de pandémie.", - "content": "Les grévistes du fabricant de matériel agricole américain ont voté la reprise du travail après avoir obtenu de substantielles hausses de salaire. Le conflit, qui durait depuis un mois, symbolisait la résurgence du mouvement social après deux ans de pandémie.", + "title": "« Me revoilà, Paris » : Joséphine Baker entre au Panthéon, suivez en direct la cérémonie", + "description": "La mémoire de celle qui fut à la fois artiste de music-hall, résistante et militante antiraciste est honorée ce mardi au temple des « grands hommes », à Paris, quarante-six ans après sa mort. Sa dépouille reposant au cimetière marin de Monaco, le cénotaphe sera installé dans le caveau 13 de la crypte, aux côtés de l’écrivain Maurice Genevoix, panthéonisé l’an dernier.", + "content": "La mémoire de celle qui fut à la fois artiste de music-hall, résistante et militante antiraciste est honorée ce mardi au temple des « grands hommes », à Paris, quarante-six ans après sa mort. Sa dépouille reposant au cimetière marin de Monaco, le cénotaphe sera installé dans le caveau 13 de la crypte, aux côtés de l’écrivain Maurice Genevoix, panthéonisé l’an dernier.", "category": "", - "link": "https://www.courrierinternational.com/article/social-fin-de-la-greve-historique-chez-john-deere-aux-etats-unis", + "link": "https://www.lemonde.fr/culture/live/2021/11/30/josephine-baker-au-pantheon-suivez-en-direct-la-ceremonie_6104186_3246.html", "creator": "", - "pubDate": "Thu, 18 Nov 2021 14:15:50 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/063_1346752039.jpg?itok=AF0opGIB", - "enclosureType": "image/jpeg", + "pubDate": "Tue, 30 Nov 2021 16:22:59 +0100", + "enclosure": "", + "enclosureType": "", "image": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a43082d71fe8fa154f0784ae4209861f" + "hash": "34e700906c4614b239a810a05dbbb132" }, { - "title": "Shell file à l’anglaise, les Pays-Bas accusent le coup", - "description": "La compagnie énergétique anglo-néerlandaise a annoncé lundi 15 novembre sa décision de s’installer fiscalement au Royaume-Uni. Pour une partie des Pays-Bas, et en particulier pour le Premier ministre de droite libérale Mark Rutte, la nouvelle a beaucoup de mal à passer.", - "content": "La compagnie énergétique anglo-néerlandaise a annoncé lundi 15 novembre sa décision de s’installer fiscalement au Royaume-Uni. Pour une partie des Pays-Bas, et en particulier pour le Premier ministre de droite libérale Mark Rutte, la nouvelle a beaucoup de mal à passer.", + "title": "Allemagne : le futur chancelier, Olaf Scholz, favorable à la vaccination obligatoire", + "description": "Le Bundestag sera appelé à se prononcer d’ici à la fin de l’année sur une loi imposant la vaccination à l’ensemble de la population. La Cour constitutionnelle allemande a jugé justifiées les mesures prises par les autorités depuis le début de l’épidémie.", + "content": "Le Bundestag sera appelé à se prononcer d’ici à la fin de l’année sur une loi imposant la vaccination à l’ensemble de la population. La Cour constitutionnelle allemande a jugé justifiées les mesures prises par les autorités depuis le début de l’épidémie.", "category": "", - "link": "https://www.courrierinternational.com/revue-de-presse/fiscalite-shell-file-langlaise-les-pays-bas-accusent-le-coup", + "link": "https://www.lemonde.fr/international/article/2021/11/30/allemagne-le-futur-chancelier-olaf-scholz-favorable-a-la-vaccination-obligatoire_6104191_3210.html", "creator": "", - "pubDate": "Thu, 18 Nov 2021 10:27:49 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/000_9rn9wu_1.jpg?itok=T9smgoJ9", - "enclosureType": "image/jpeg", + "pubDate": "Tue, 30 Nov 2021 17:23:48 +0100", + "enclosure": "", + "enclosureType": "", "image": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "36f08cf4eefff29e8fb87cf9e10e9ff5" + "hash": "afe2d71f734787f88bb50f51ff98a765" }, { - "title": "La semaine de quatre jours, c’est bon pour la planète", - "description": "Diminuer le temps de travail permet de réduire les déplacements, la production et la consommation. Et donc les émissions polluantes, plaide le quotidien de la City.", - "content": "Diminuer le temps de travail permet de réduire les déplacements, la production et la consommation. Et donc les émissions polluantes, plaide le quotidien de la City.", + "title": "Soudan : à Khartoum, les forces de sécurité tirent des grenades lacrymogènes sur les manifestants", + "description": "Des milliers de personnes étaient mobilisées une nouvelle fois dans la capitale soudanaise, mardi, pour un transfert du pouvoir aux civils.", + "content": "Des milliers de personnes étaient mobilisées une nouvelle fois dans la capitale soudanaise, mardi, pour un transfert du pouvoir aux civils.", "category": "", - "link": "https://www.courrierinternational.com/article/boulot-la-semaine-de-quatre-jours-cest-bon-pour-la-planete", + "link": "https://www.lemonde.fr/afrique/article/2021/11/30/soudan-a-khartoum-les-forces-de-securite-tirent-des-grenades-lacrymogenes-sur-les-manifestants_6104182_3212.html", "creator": "", - "pubDate": "Thu, 18 Nov 2021 06:06:22 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/trabajo_martasevilla_courrierinternatinal_cmyk_nov2021-w.jpg?itok=iVSuF6z9", - "enclosureType": "image/jpeg", + "pubDate": "Tue, 30 Nov 2021 15:14:08 +0100", + "enclosure": "", + "enclosureType": "", "image": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3608c5018eea654e5326ed6b548a16e7" + "hash": "5360126ca84253bc6c25b24a4ff336f4" }, { - "title": "Le patron d’Activision Blizzard mis en cause pour sa gestion du harcèlement sexuel", - "description": "Contrairement à ses affirmations, Bobby Kotick aurait eu une parfaite connaissance du sexisme ambiant au sein du géant américain des jeux vidéo qu’il dirige. Les appels à sa démission se multiplient après les révélations d’une retentissante enquête parue dans le Wall Street Journal.", - "content": "Contrairement à ses affirmations, Bobby Kotick aurait eu une parfaite connaissance du sexisme ambiant au sein du géant américain des jeux vidéo qu’il dirige. Les appels à sa démission se multiplient après les révélations d’une retentissante enquête parue dans le Wall Street Journal.", + "title": "Récit | A l’issue d’une thérapie mémorielle, les petits-enfants de la guerre d’Algérie remettent leurs propositions à Emmanuel Macron", + "description": "Depuis plusieurs mois, de jeunes Français, Algériens ou binationaux, descendants de militaires, de harkis, de rapatriés ou de combattants du FLN, travaillent ensemble sur la guerre d’Algérie. Objectif : parvenir à une mémoire apaisée. Ils remettent mardi le fruit de leur travail au chef de l’Etat.", + "content": "Depuis plusieurs mois, de jeunes Français, Algériens ou binationaux, descendants de militaires, de harkis, de rapatriés ou de combattants du FLN, travaillent ensemble sur la guerre d’Algérie. Objectif : parvenir à une mémoire apaisée. Ils remettent mardi le fruit de leur travail au chef de l’Etat.", "category": "", - "link": "https://www.courrierinternational.com/revue-de-presse/jeux-video-le-patron-dactivision-blizzard-mis-en-cause-pour-sa-gestion-du", + "link": "https://www.lemonde.fr/politique/article/2021/11/30/la-therapie-memorielle-des-petits-enfants-de-la-guerre-d-algerie_6104100_823448.html", "creator": "", - "pubDate": "Wed, 17 Nov 2021 17:58:58 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/bobby_kotick.jpg?itok=QbJ3cl7P", - "enclosureType": "image/jpeg", + "pubDate": "Tue, 30 Nov 2021 03:28:44 +0100", + "enclosure": "", + "enclosureType": "", "image": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "34ae771bec0b983b53ee24e2a0ea49e3" + "hash": "2049aec416a9681b830dc75f63204da8" }, { - "title": "Le bitcoin à la peine après les nouvelles attaques de la Chine contre le minage", - "description": "La principale agence de planification chinoise a annoncé, le mardi 16 novembre, le détail des mesures de répression des cryptomonnaies. Les deux principales monnaies virtuelles, le bitcoin et l’ether, ont aussitôt dévissé.", - "content": "La principale agence de planification chinoise a annoncé, le mardi 16 novembre, le détail des mesures de répression des cryptomonnaies. Les deux principales monnaies virtuelles, le bitcoin et l’ether, ont aussitôt dévissé.", + "title": "Un régulateur britannique ordonne à Facebook de vendre Giphy", + "description": "Le mois dernier, le gendarme britannique de la concurrence avait infligé une amende de 50,5 millions de livres au géant des réseaux sociaux dans le cadre de sa fusion avec Giphy, spécialisé dans les animations courtes sur Internet.", + "content": "Le mois dernier, le gendarme britannique de la concurrence avait infligé une amende de 50,5 millions de livres au géant des réseaux sociaux dans le cadre de sa fusion avec Giphy, spécialisé dans les animations courtes sur Internet.", "category": "", - "link": "https://www.courrierinternational.com/article/cryptomonnaie-le-bitcoin-la-peine-apres-les-nouvelles-attaques-de-la-chine-contre-le-minage", + "link": "https://www.lemonde.fr/pixels/article/2021/11/30/un-regulateur-britannique-ordonne-a-facebook-de-vendre-giphy_6104173_4408996.html", "creator": "", - "pubDate": "Wed, 17 Nov 2021 17:21:03 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/rtxjspr2.jpg?itok=IU8GAWa7", - "enclosureType": "image/jpeg", + "pubDate": "Tue, 30 Nov 2021 13:57:24 +0100", + "enclosure": "", + "enclosureType": "", "image": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3460c52d80dad192a4a80a8f469e58b3" + "hash": "8a9f3668e3c3d56989ece5e18da90e73" }, { - "title": "La première mini-centrale nucléaire de Bill Gates en fonction d’ici sept ans aux États-Unis", - "description": "Porté par le milliardaire américain via sa start-up TerraPower depuis 2006, le premier petit réacteur nucléaire Natrium sera implanté à Kemmerer, dans le Wyoming, et serait opérationnel d’ici sept ans. Sa construction sera financée pour moitié par le plan d’infrastructures de Joe Biden.", - "content": "Porté par le milliardaire américain via sa start-up TerraPower depuis 2006, le premier petit réacteur nucléaire Natrium sera implanté à Kemmerer, dans le Wyoming, et serait opérationnel d’ici sept ans. Sa construction sera financée pour moitié par le plan d’infrastructures de Joe Biden.", + "title": "Allemagne : un Irakien de l’EI condamné à la perpétuité pour le « génocide » des yézidis", + "description": "C’est la première fois au monde qu’un tribunal qualifie ces massacres de « génocide », après des enquêteurs de l’ONU.", + "content": "C’est la première fois au monde qu’un tribunal qualifie ces massacres de « génocide », après des enquêteurs de l’ONU.", "category": "", - "link": "https://www.courrierinternational.com/article/energie-la-premiere-mini-centrale-nucleaire-de-bill-gates-en-fonction-dici-sept-ans-aux", + "link": "https://www.lemonde.fr/international/article/2021/11/30/allemagne-un-irakien-de-l-ei-condamne-a-la-perpetuite-pour-genocide-des-yezidis_6104169_3210.html", "creator": "", - "pubDate": "Wed, 17 Nov 2021 13:01:18 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/020_1236298089.jpg?itok=9jWHyYvb", - "enclosureType": "image/jpeg", + "pubDate": "Tue, 30 Nov 2021 12:23:55 +0100", + "enclosure": "", + "enclosureType": "", "image": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ea3ba8902f0bb48fec4eb8b9227bc677" + "hash": "00526e9668dd8556bf459bdb8b13f773" }, { - "title": "Remettre le travail à sa place", - "description": "Chaque semaine, Courrier international explique ses choix éditoriaux et les débats qu’ils suscitent parfois au sein de la rédaction. Dans ce numéro, nous nous interrogeons sur notre rapport au travail. Aux États-Unis, le rapport de force s’inverse dans les entreprises. Après l’Islande, l’Espagne et l’Irlande testent la semaine de quatre jours. Comment rééquilibrer nos vies ? En travaillant moins ? Les décryptages de la presse étrangère.", - "content": "Chaque semaine, Courrier international explique ses choix éditoriaux et les débats qu’ils suscitent parfois au sein de la rédaction. Dans ce numéro, nous nous interrogeons sur notre rapport au travail. Aux États-Unis, le rapport de force s’inverse dans les entreprises. Après l’Islande, l’Espagne et l’Irlande testent la semaine de quatre jours. Comment rééquilibrer nos vies ? En travaillant moins ? Les décryptages de la presse étrangère.", + "title": "Eric Zemmour officialise sa candidature à l’élection présidentielle", + "description": "Le polémiste d’extrême droite a annoncé sa décision dans une vidéo publiée mardi sur les réseaux sociaux.", + "content": "Le polémiste d’extrême droite a annoncé sa décision dans une vidéo publiée mardi sur les réseaux sociaux.", "category": "", - "link": "https://www.courrierinternational.com/article/la-une-de-lhebdo-remettre-le-travail-sa-place", + "link": "https://www.lemonde.fr/election-presidentielle-2022/article/2021/11/30/election-presidentielle-eric-zemmour-annoncera-sa-candidature-a-la-mi-journee-selon-son-entourage_6104129_6059010.html", "creator": "", - "pubDate": "Wed, 17 Nov 2021 09:19:17 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/couv-.jpg?itok=pjPus9lp", - "enclosureType": "image/jpeg", + "pubDate": "Tue, 30 Nov 2021 06:19:39 +0100", + "enclosure": "", + "enclosureType": "", "image": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c572d4615ce2119f69e901b46f81da37" + "hash": "ae2aa685fbc4a3478b33033bff0f398f" }, { - "title": "Le plan stratégique de Google à 650 millions d’euros pour l’Australie", - "description": "Changement de ton entre le géant américain et le pouvoir australien. Alors qu’en janvier Google menaçait de couper l’accès à son moteur de recherche, ce mardi, son PDG a lancé le projet Digital Future, qui prévoit 6 000 emplois directs d’ici cinq ans, en présence du Premier ministre.", - "content": "Changement de ton entre le géant américain et le pouvoir australien. Alors qu’en janvier Google menaçait de couper l’accès à son moteur de recherche, ce mardi, son PDG a lancé le projet Digital Future, qui prévoit 6 000 emplois directs d’ici cinq ans, en présence du Premier ministre.", + "title": "Dépistage et prévention du VIH : le Covid-19 a ruiné les progrès réalisés ces dernières années", + "description": "A l’approche de la Journée mondiale de lutte contre le sida, mercredi 1er décembre, les associations s’alarment de la chute du nombre de tests de dépistage du VIH et craignent un rebond épidémique à court et moyen termes.", + "content": "A l’approche de la Journée mondiale de lutte contre le sida, mercredi 1er décembre, les associations s’alarment de la chute du nombre de tests de dépistage du VIH et craignent un rebond épidémique à court et moyen termes.", "category": "", - "link": "https://www.courrierinternational.com/article/big-tech-le-plan-strategique-de-google-650-millions-deuros-pour-laustralie", + "link": "https://www.lemonde.fr/societe/article/2021/11/30/depistage-et-prevention-du-vih-le-covid-19-a-ruine-les-progres-realises-ces-dernieres-annees_6104166_3224.html", "creator": "", - "pubDate": "Tue, 16 Nov 2021 17:51:39 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/000_1o052q.jpg?itok=Pv_qG98-", - "enclosureType": "image/jpeg", + "pubDate": "Tue, 30 Nov 2021 11:44:28 +0100", + "enclosure": "", + "enclosureType": "", "image": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e3c97b4b499e230d2fb652ba553b550a" + "hash": "e9de366c89894954ac08f35d1ab18fe0" }, { - "title": "La tour de Babel du streaming, les chauffards d’Amazon et le malheur des hackeurs", - "description": "Grâce à Netflix, Hulu et aux autres géants du streaming, nos écrans sont devenus des kaléidoscopes bigarrés, pleins de petites merveilles danoises, coréennes, indiennes ou brésiliennes. Après le succès planétaire de la série coréenne Squid Game, une enquête du magazine Rest of World révèle une conséquence méconnue de cette nouvelle tour de Babel culturelle : la pénurie de traducteurs...", - "content": "Grâce à Netflix, Hulu et aux autres géants du streaming, nos écrans sont devenus des kaléidoscopes bigarrés, pleins de petites merveilles danoises, coréennes, indiennes ou brésiliennes. Après le succès planétaire de la série coréenne Squid Game, une enquête du magazine Rest of World révèle une conséquence méconnue de cette nouvelle tour de Babel culturelle : la pénurie de traducteurs...", + "title": "Sabrina Soussan nommée patronne du « nouveau Suez »", + "description": "Cette ancienne de Siemens et Dormakaba est chargée de gérer les activités eau et déchets en France et quelques actifs étrangers laissés par Veolia, qui a repris l’essentiel de l’ancien Suez.", + "content": "Cette ancienne de Siemens et Dormakaba est chargée de gérer les activités eau et déchets en France et quelques actifs étrangers laissés par Veolia, qui a repris l’essentiel de l’ancien Suez.", "category": "", - "link": "https://www.courrierinternational.com/article/la-lettre-tech-la-tour-de-babel-du-streaming-les-chauffards-damazon-et-le-malheur-des", + "link": "https://www.lemonde.fr/economie/article/2021/11/30/sabrina-soussan-nommee-patronne-du-nouveau-suez_6104158_3234.html", "creator": "", - "pubDate": "Tue, 16 Nov 2021 10:49:01 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/lettre_tech_1_0_0_15.png?itok=TyWsAy00", - "enclosureType": "image/png", + "pubDate": "Tue, 30 Nov 2021 11:14:58 +0100", + "enclosure": "", + "enclosureType": "", "image": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d125fa793a103c2a67a99b4a5eb41842" + "hash": "8d0e6e729ca9c81633b09add8cd4e69f" }, { - "title": "De Barcelone à Paris, l’offensive anti-Airbnb", - "description": "La pandémie a permis de le mesurer : Airbnb participe à l’inflation des loyers et des prix à la vente dans les grandes métropoles. Beaucoup d’entre elles déploient désormais un arsenal contre la plateforme de location.", - "content": "La pandémie a permis de le mesurer : Airbnb participe à l’inflation des loyers et des prix à la vente dans les grandes métropoles. Beaucoup d’entre elles déploient désormais un arsenal contre la plateforme de location.", + "title": "Nucléaire iranien : volontarisme de façade à Vienne", + "description": "Les négociateurs affichent leur satisfaction après la reprise des discussions censées ranimer l’accord de 2015.", + "content": "Les négociateurs affichent leur satisfaction après la reprise des discussions censées ranimer l’accord de 2015.", "category": "", - "link": "https://www.courrierinternational.com/article/immobilier-de-barcelone-paris-loffensive-anti-airbnb", + "link": "https://www.lemonde.fr/international/article/2021/11/30/nucleaire-iranien-volontarisme-de-facade-a-vienne_6104156_3210.html", "creator": "", - "pubDate": "Tue, 16 Nov 2021 06:37:50 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/vlahovic_2.jpg?itok=gLtmSHWp", - "enclosureType": "image/jpeg", + "pubDate": "Tue, 30 Nov 2021 11:06:46 +0100", + "enclosure": "", + "enclosureType": "", "image": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a6e6450c4e58f4153b29cbef3ffbbeda" + "hash": "db73a36501e1053cec0c9da614ea9f02" }, { - "title": "Airbus décroche un mégacontrat de 255 avions", - "description": "Au salon aéronautique de Dubaï, l’avionneur européen a annoncé un contrat estimé à 30 milliards de dollars avec le fonds d’investissement Indigo Partners, représentant des compagnies aériennes low cost. Et veut y voir le signe du retour à la normale post-pandémie.", - "content": "Au salon aéronautique de Dubaï, l’avionneur européen a annoncé un contrat estimé à 30 milliards de dollars avec le fonds d’investissement Indigo Partners, représentant des compagnies aériennes low cost. Et veut y voir le signe du retour à la normale post-pandémie.", + "title": "A Doha, les talibans en quête de dialogue avec les Occidentaux", + "description": "Réunis au Qatar, les représentants de l’Union européenne et des Etats-Unis divergent sur la nature des relations à nouer avec le nouveau régime afghan.", + "content": "Réunis au Qatar, les représentants de l’Union européenne et des Etats-Unis divergent sur la nature des relations à nouer avec le nouveau régime afghan.", "category": "", - "link": "https://www.courrierinternational.com/article/aviation-airbus-decroche-un-megacontrat-de-255-avions", + "link": "https://www.lemonde.fr/international/article/2021/11/30/a-doha-les-talibans-en-quete-de-dialogue-avec-les-occidentaux_6104155_3210.html", "creator": "", - "pubDate": "Mon, 15 Nov 2021 18:16:17 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/000_9rm6eh.jpg?itok=HBMo99Va", - "enclosureType": "image/jpeg", + "pubDate": "Tue, 30 Nov 2021 10:55:38 +0100", + "enclosure": "", + "enclosureType": "", "image": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4d68e2c6d2a666208e1c4badc62021ae" + "hash": "e88921cd67d95586fa1b00659d9d7f19" }, { - "title": "Les semaines de 75 heures des sous-traitants du géant de la mode Shein", - "description": "Une enquête de l’ONG Public Eye dénonce les conditions de travail de certains fournisseurs de la marque d’ultrafast fashion chinoise. Pour tenir le rythme, certains multiplient les heures supplémentaires en violation du droit du travail.", - "content": "Une enquête de l’ONG Public Eye dénonce les conditions de travail de certains fournisseurs de la marque d’ultrafast fashion chinoise. Pour tenir le rythme, certains multiplient les heures supplémentaires en violation du droit du travail.", + "title": "Covid-19 : la Haute Autorité de santé recommande de vacciner les enfants à risque et d’attendre pour décider de la généralisation à tous les 5-11 ans", + "description": "Dans un avis rendu mardi, l’autorité indépendante conditionne la généralisation de la vaccination à une série « d’auditions de parties prenantes » et aux résultats d’études attendus dans les prochaines semaines.", + "content": "Dans un avis rendu mardi, l’autorité indépendante conditionne la généralisation de la vaccination à une série « d’auditions de parties prenantes » et aux résultats d’études attendus dans les prochaines semaines.", "category": "", - "link": "https://www.courrierinternational.com/article/social-les-semaines-de-75-heures-des-sous-traitants-du-geant-de-la-mode-shein", + "link": "https://www.lemonde.fr/planete/article/2021/11/30/vaccination-des-5-11-ans-la-haute-autorite-de-sante-temporise_6104152_3244.html", "creator": "", - "pubDate": "Mon, 15 Nov 2021 17:43:11 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/063_1315928691.jpg?itok=O97hFYeK", - "enclosureType": "image/jpeg", + "pubDate": "Tue, 30 Nov 2021 10:38:54 +0100", + "enclosure": "", + "enclosureType": "", "image": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a9619035521a4e55352e9a229e66d99d" + "hash": "ea5622607616aa00785d3abbfe18417a" }, { - "title": "La gomme arabique, moisson dorée du Soudan", - "description": "La récolte ancestrale de la sève d’acacia fait du Soudan le premier producteur mondial de cet ingrédient essentiel à l’industrie mondiale, depuis le chewing-gum jusqu’aux médicaments. Mais les paysans ne perçoivent qu’une petite fraction des profits engendrés par cette ressource. \n \n ", - "content": "La récolte ancestrale de la sève d’acacia fait du Soudan le premier producteur mondial de cet ingrédient essentiel à l’industrie mondiale, depuis le chewing-gum jusqu’aux médicaments. Mais les paysans ne perçoivent qu’une petite fraction des profits engendrés par cette ressource. \n \n ", + "title": "Automobile : Jaguar se met en « hibernation » jusqu’en 2025", + "description": "Le constructeur a décidé de ne pas lancer de nouveautés ces trois prochaines années afin de se concentrer sur l’élaboration d’une nouvelle gamme 100 % électrique destinée à rivaliser, non plus avec le trio Audi-BMW-Mercedes, mais avec Bentley ou Porsche.", + "content": "Le constructeur a décidé de ne pas lancer de nouveautés ces trois prochaines années afin de se concentrer sur l’élaboration d’une nouvelle gamme 100 % électrique destinée à rivaliser, non plus avec le trio Audi-BMW-Mercedes, mais avec Bentley ou Porsche.", "category": "", - "link": "https://www.courrierinternational.com/long-format/reportage-la-gomme-arabique-moisson-doree-du-soudan", + "link": "https://www.lemonde.fr/economie/article/2021/11/30/automobile-jaguar-se-met-en-hibernation-jusqu-en-2025_6104148_3234.html", "creator": "", - "pubDate": "Sun, 14 Nov 2021 06:52:54 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/gum-8.jpg?itok=csB9ld3-", - "enclosureType": "image/jpeg", + "pubDate": "Tue, 30 Nov 2021 09:56:46 +0100", + "enclosure": "", + "enclosureType": "", "image": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "02f03e2feb55b78320f97404c33f0239" + "hash": "db64a22b5f8c0b8b598ec12cf32572ac" }, { - "title": "AstraZeneca veut tirer des bénéfices de son vaccin contre le Covid-19", - "description": "Le géant pharmaceutique s’était engagé à ne pas gagner d’argent avant la fin de la pandémie, en vendant à prix coûtant ses doses contre le Covid-19. Mais l’entreprise suédo-britannique estime que la maladie est devenue endémique. Et signe des contrats aux marges bénéficiaires “modestes” pour 2022.", - "content": "Le géant pharmaceutique s’était engagé à ne pas gagner d’argent avant la fin de la pandémie, en vendant à prix coûtant ses doses contre le Covid-19. Mais l’entreprise suédo-britannique estime que la maladie est devenue endémique. Et signe des contrats aux marges bénéficiaires “modestes” pour 2022.", + "title": "Semi-conducteurs : les ambitions mondiales de l’isérois Soitec", + "description": "L’entreprise, fondée en 1992 et aujourd’hui cotée en Bourse, est l’une des rares françaises du secteur très stratégique des semi-conducteurs à peser à l’échelle internationale.", + "content": "L’entreprise, fondée en 1992 et aujourd’hui cotée en Bourse, est l’une des rares françaises du secteur très stratégique des semi-conducteurs à peser à l’échelle internationale.", "category": "", - "link": "https://www.courrierinternational.com/article/industrie-astrazeneca-veut-tirer-des-benefices-de-son-vaccin-contre-le-covid-19", + "link": "https://www.lemonde.fr/economie/article/2021/11/30/semi-conducteurs-les-ambitions-mondiales-de-l-iserois-soitec_6104144_3234.html", "creator": "", - "pubDate": "Fri, 12 Nov 2021 19:48:03 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/widak-covid19v211021.jpg?itok=lGFut0cA", - "enclosureType": "image/jpeg", + "pubDate": "Tue, 30 Nov 2021 09:51:38 +0100", + "enclosure": "", + "enclosureType": "", "image": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7c9e4c19a4acab3bd23fa6a3ba508db2" + "hash": "80e3091910ac091a57b172c82976b97d" }, { - "title": "Quand Adele, Ed Sheeran et Abba embouteillent l’industrie du vinyle", - "description": "Le retour en force du vinyle atteint de tels sommets que le secteur est en forte tension, peu aidé par des sorties pop attendues et des problèmes de chaîne d’approvisionnement.", - "content": "Le retour en force du vinyle atteint de tels sommets que le secteur est en forte tension, peu aidé par des sorties pop attendues et des problèmes de chaîne d’approvisionnement.", + "title": "Etats-Unis : une tuerie dans un lycée du Michigan fait trois morts et six blessés", + "description": "Le tireur présumé, lui-même élève de l’établissement, a été arrêté et n’a pas expliqué son geste, selon un responsable de la police d’Oxford, dans l’Etat du Michigan.", + "content": "Le tireur présumé, lui-même élève de l’établissement, a été arrêté et n’a pas expliqué son geste, selon un responsable de la police d’Oxford, dans l’Etat du Michigan.", "category": "", - "link": "https://www.courrierinternational.com/article/musique-quand-adele-ed-sheeran-et-abba-embouteillent-lindustrie-du-vinyle", + "link": "https://www.lemonde.fr/international/article/2021/11/30/etats-unis-une-tuerie-dans-un-lycee-fait-trois-morts-et-six-blesses_6104215_3210.html", "creator": "", - "pubDate": "Fri, 12 Nov 2021 06:02:49 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/vinylrecordsadv241.jpg?itok=eGKgwzuX", - "enclosureType": "image/jpeg", + "pubDate": "Tue, 30 Nov 2021 21:43:25 +0100", + "enclosure": "", + "enclosureType": "", "image": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "af9d369b9b4531a7a81bc1dde31af80a" + "hash": "f10e8e2999a1fa3000e482ab75b739de" }, { - "title": "Tremblez, chers Français, le vin anglais sort de sa cave", - "description": "À la faveur du réchauffement climatique et d’investissements importants, y compris de la part de maisons françaises, la production et la qualité du pétillant britannique explosent, s’enthousiasme ce journal londonien. Les vins tranquilles, quant à eux, signent une percée remarquée.", - "content": "À la faveur du réchauffement climatique et d’investissements importants, y compris de la part de maisons françaises, la production et la qualité du pétillant britannique explosent, s’enthousiasme ce journal londonien. Les vins tranquilles, quant à eux, signent une percée remarquée.", + "title": "Crise aux Antilles : situation toujours tendue à la Guadeloupe, des discussions avec le ministre des outre-mer à la Martinique", + "description": "Sébastien Lecornu devait rencontrer une délégation de vingt syndicalistes et les élus locaux à la préfecture de Martinique. La veille, des discussions similaires à la Guadeloupe ont tourné court.", + "content": "Sébastien Lecornu devait rencontrer une délégation de vingt syndicalistes et les élus locaux à la préfecture de Martinique. La veille, des discussions similaires à la Guadeloupe ont tourné court.", "category": "", - "link": "https://www.courrierinternational.com/article/boom-tremblez-chers-francais-le-vin-anglais-sort-de-sa-cave", + "link": "https://www.lemonde.fr/societe/article/2021/11/30/crise-aux-antilles-situation-toujours-tendue-a-la-guadeloupe-des-discussions-avec-le-ministre-des-outre-mer-a-la-martinique_6104209_3224.html", "creator": "", - "pubDate": "Fri, 12 Nov 2021 06:02:49 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/020_614163490.jpg?itok=bycSc_3i", - "enclosureType": "image/jpeg", + "pubDate": "Tue, 30 Nov 2021 19:31:51 +0100", + "enclosure": "", + "enclosureType": "", "image": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "95660142b75b34738f1365b3db5fa3e1" + "hash": "d79cd042cf1e4df5d8109633c29afce2" }, { - "title": "Aux quatre coins du globe, le marché du logement est devenu fou", - "description": "Prix galopants, loyers exorbitants pour des surfaces sans cesse réduites, jeunes professionnels contraints de retourner vivre chez leurs parents… De Buenos Aires à Melbourne, en passant par Berlin ou Dublin, le marché de l’immobilier s’emballe et rien ne semble pouvoir le freiner.", - "content": "Prix galopants, loyers exorbitants pour des surfaces sans cesse réduites, jeunes professionnels contraints de retourner vivre chez leurs parents… De Buenos Aires à Melbourne, en passant par Berlin ou Dublin, le marché de l’immobilier s’emballe et rien ne semble pouvoir le freiner.", + "title": "Covid-19 : la flambée épidémique menace le rebond d’activité des compagnies aériennes", + "description": "L’irruption du variant sud-africain Omicron assombrit les perspectives de reprise du secteur. Les réservations pour les vacances de Noël sont en chute libre.", + "content": "L’irruption du variant sud-africain Omicron assombrit les perspectives de reprise du secteur. Les réservations pour les vacances de Noël sont en chute libre.", "category": "", - "link": "https://www.courrierinternational.com/article/immobilier-aux-quatre-coins-du-globe-le-marche-du-logement-est-devenu-fou", + "link": "https://www.lemonde.fr/economie/article/2021/11/30/covid-19-la-flambee-epidemique-menace-le-rebond-d-activite-des-compagnies-aeriennes_6104143_3234.html", "creator": "", - "pubDate": "Thu, 11 Nov 2021 06:19:27 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/sjoed.jpg?itok=mHvCZeUr", - "enclosureType": "image/jpeg", + "pubDate": "Tue, 30 Nov 2021 09:48:22 +0100", + "enclosure": "", + "enclosureType": "", "image": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f0581457e24218d4a6937c06371bb4bc" + "hash": "0d63e7257764698afe961f61d966718e" }, { - "title": "Les États-Unis enregistrent la plus forte hausse des prix depuis trente ans", - "description": "Outre-Atlantique, en octobre, une augmentation de 6,2 % des prix a été enregistrée par rapport au même mois en 2020. Un record qui inquiète les ménages américains et leur président.\n ", - "content": "Outre-Atlantique, en octobre, une augmentation de 6,2 % des prix a été enregistrée par rapport au même mois en 2020. Un record qui inquiète les ménages américains et leur président.\n ", + "title": "La Chine règne désormais sur le marché des pesticides : la moitié des 4 millions de tonnes fabriquées dans le monde chaque année y sont produites", + "description": "Selon une enquête menée par un groupe d’experts pour le compte d’ONG, les fabricants chinois de pesticides sont parvenus à dominer ce marché, estimé à 61 milliards de dollars en 2020, en moins de vingt ans. Les groupes historiques, essentiellement américains et allemands, sont pris en étau.", + "content": "Selon une enquête menée par un groupe d’experts pour le compte d’ONG, les fabricants chinois de pesticides sont parvenus à dominer ce marché, estimé à 61 milliards de dollars en 2020, en moins de vingt ans. Les groupes historiques, essentiellement américains et allemands, sont pris en étau.", "category": "", - "link": "https://www.courrierinternational.com/article/inflation-les-etats-unis-enregistrent-la-plus-forte-hausse-des-prix-depuis-trente-ans", + "link": "https://www.lemonde.fr/economie/article/2021/11/30/pesticides-la-nouvelle-hegemonie-chinoise_6104090_3234.html", "creator": "", - "pubDate": "Wed, 10 Nov 2021 19:44:21 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/rtxje5fs.jpg?itok=3dt2TKM5", - "enclosureType": "image/jpeg", + "pubDate": "Tue, 30 Nov 2021 00:00:07 +0100", + "enclosure": "", + "enclosureType": "", "image": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ee516e4e2a516a5c646394737250fa4c" + "hash": "9d0c4f8735873c141006f35ad8e7f163" }, { - "title": "Le “South China Morning Post” bientôt absorbé par Pékin ?", - "description": "Le grand quotidien anglophone de Hong Kong semble être sur le point de changer de propriétaire. Alors que son rapprochement avec Pékin était de plus en plus visible, le journal pourrait cette fois passer directement sous le contrôle de l’État chinois.", - "content": "Le grand quotidien anglophone de Hong Kong semble être sur le point de changer de propriétaire. Alors que son rapprochement avec Pékin était de plus en plus visible, le journal pourrait cette fois passer directement sous le contrôle de l’État chinois.", + "title": "Guerre d’Algérie : les propositions du groupe « Regards de la jeune génération sur les mémoires franco-algériennes » à Emmanuel Macron", + "description": "Le groupe « Regards de la jeune génération sur les mémoires franco-algériennes », constitué par des descendants de militaires français, de harkis, de rapatriés ou de combattants du FLN, devait remettre ses propositions au chef de l’Etat. Verbatim.", + "content": "Le groupe « Regards de la jeune génération sur les mémoires franco-algériennes », constitué par des descendants de militaires français, de harkis, de rapatriés ou de combattants du FLN, devait remettre ses propositions au chef de l’Etat. Verbatim.", "category": "", - "link": "https://www.courrierinternational.com/revue-de-presse/hong-kong-le-south-china-morning-post-bientot-absorbe-par-pekin", + "link": "https://www.lemonde.fr/politique/article/2021/11/30/guerre-d-algerie-les-propositions-du-groupe-regards-de-la-jeune-generation-sur-les-memoires-franco-algeriennes-a-emmanuel-macron_6104139_823448.html", "creator": "", - "pubDate": "Wed, 10 Nov 2021 17:27:08 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/scmp.jpg?itok=jQtLIQyO", - "enclosureType": "image/jpeg", + "pubDate": "Tue, 30 Nov 2021 09:00:17 +0100", + "enclosure": "", + "enclosureType": "", "image": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ffce9bc271f59f66137e5a3070ffd8ba" + "hash": "f17d09d1c54eaddd290edd9a729c2c40" }, { - "title": "Logement : la loi du plus riche", - "description": "Chaque semaine, Courrier international explique ses choix éditoriaux et les débats qu’ils suscitent parfois au sein de la rédaction. Dans ce numéro, nous décryptons la surchauffe de l’immobilier, de Buenos Aires à Singapour en passant par Dublin et Melbourne. Une bombe à retardement pour l’économie mondiale, qui risque d’alimenter la colère des classes moyennes.", - "content": "Chaque semaine, Courrier international explique ses choix éditoriaux et les débats qu’ils suscitent parfois au sein de la rédaction. Dans ce numéro, nous décryptons la surchauffe de l’immobilier, de Buenos Aires à Singapour en passant par Dublin et Melbourne. Une bombe à retardement pour l’économie mondiale, qui risque d’alimenter la colère des classes moyennes.", + "title": "La « maison commune », rassemblement des différentes chapelles de la majorité, lancée à la Mutualité", + "description": "L’association Ensemble citoyens !, qui réunit les soutiens d’Emmanuel Macron en vue de l’élection présidentielle de 2022, est officiellement née lundi 29 novembre à Paris.", + "content": "L’association Ensemble citoyens !, qui réunit les soutiens d’Emmanuel Macron en vue de l’élection présidentielle de 2022, est officiellement née lundi 29 novembre à Paris.", "category": "", - "link": "https://www.courrierinternational.com/article/la-une-de-lhebdo-logement-la-loi-du-plus-riche", + "link": "https://www.lemonde.fr/politique/article/2021/11/30/presidentielle-2022-la-maison-commune-rassemblement-des-chapelles-de-la-majorite-lancee-a-la-mutualite_6104137_823448.html", "creator": "", - "pubDate": "Wed, 10 Nov 2021 10:07:40 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/1619-ok.jpg?itok=MiYj-fz0", - "enclosureType": "image/jpeg", + "pubDate": "Tue, 30 Nov 2021 08:35:23 +0100", + "enclosure": "", + "enclosureType": "", "image": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "852b928404589fde2a6c61eb85e29ce9" + "hash": "05da7e5488e47d96158fa90d4126a5ba" }, { - "title": "Alibaba installe sa plateforme logistique européenne à Liège sans tambour ni trompette", - "description": "Depuis cet été, trois avions par jour transportent des tonnes de marchandises du géant du e-commerce chinois à destination de l’Europe. Annoncée depuis 2018, l’arrivée du groupe chinois suscite toujours l’inquiétude des riverains.", - "content": "Depuis cet été, trois avions par jour transportent des tonnes de marchandises du géant du e-commerce chinois à destination de l’Europe. Annoncée depuis 2018, l’arrivée du groupe chinois suscite toujours l’inquiétude des riverains.", + "title": "L’association de consommateurs CLCV assigne quatre fournisseurs d’électricité en justice", + "description": "Mint Energie, GreenYellow, OVO Energy et ekWateur, qui représentent entre 500 000 et 600 000 clients particuliers, sont attaqués pour certaines de leurs pratiques.", + "content": "Mint Energie, GreenYellow, OVO Energy et ekWateur, qui représentent entre 500 000 et 600 000 clients particuliers, sont attaqués pour certaines de leurs pratiques.", "category": "", - "link": "https://www.courrierinternational.com/article/belgique-alibaba-installe-sa-plateforme-logistique-europeenne-liege-sans-tambour-ni", + "link": "https://www.lemonde.fr/economie/article/2021/11/30/l-association-de-consommateurs-clcv-assigne-quatre-fournisseurs-d-electricite-en-justice_6104136_3234.html", "creator": "", - "pubDate": "Tue, 09 Nov 2021 17:28:37 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/043_3133350.jpg?itok=0p-rLjU8", - "enclosureType": "image/jpeg", + "pubDate": "Tue, 30 Nov 2021 08:22:36 +0100", + "enclosure": "", + "enclosureType": "", "image": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "92e37a16bcb33997a0f3524a45e9bc89" + "hash": "a70507686e7aa656ef0face62d90a85a" }, { - "title": "Le retour de Greg LeMond, le nouvel empire d’Amazon et le métavers au boulot", - "description": "Qui pourrait oublier Greg LeMond, trois fois vainqueur du Tour de France ? Wired est allé le traquer au fond du Tennessee, à Knoxville, où l’ancien champion et légendaire grande gueule du sport international, aujourd’hui âgé de 60 ans et un peu grassouillet, s’acharne à révolutionner le vélo. Le vélo électrique. Lemond n’en est pas à sa première entreprise de ce genre, et ses premiers essais de reconversion dans la tech sportive avaient failli être compromis par l’opprobre des annonceurs...", - "content": "Qui pourrait oublier Greg LeMond, trois fois vainqueur du Tour de France ? Wired est allé le traquer au fond du Tennessee, à Knoxville, où l’ancien champion et légendaire grande gueule du sport international, aujourd’hui âgé de 60 ans et un peu grassouillet, s’acharne à révolutionner le vélo. Le vélo électrique. Lemond n’en est pas à sa première entreprise de ce genre, et ses premiers essais de reconversion dans la tech sportive avaient failli être compromis par l’opprobre des annonceurs...", + "title": "La Barbade devient une république et se détache de la couronne britannique", + "description": "Déjà indépendante du Royaume-Uni depuis 1966, la petite île des Caraïbes célèbre, mardi, sa transition vers un régime républicain après quelque quatre siècles de sujétion au souverain britannique.", + "content": "Déjà indépendante du Royaume-Uni depuis 1966, la petite île des Caraïbes célèbre, mardi, sa transition vers un régime républicain après quelque quatre siècles de sujétion au souverain britannique.", "category": "", - "link": "https://www.courrierinternational.com/article/la-lettre-tech-le-retour-de-greg-lemond-le-nouvel-empire-damazon-et-le-metavers-au-boulot", + "link": "https://www.lemonde.fr/international/article/2021/11/30/la-barbade-devient-une-republique-et-se-detache-de-la-couronne-britannique_6104132_3210.html", "creator": "", - "pubDate": "Tue, 09 Nov 2021 09:25:52 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/lettre_tech_1_0_0_14.png?itok=M3MRq2a0", - "enclosureType": "image/png", + "pubDate": "Tue, 30 Nov 2021 06:57:42 +0100", + "enclosure": "", + "enclosureType": "", "image": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "47de012bcd88118a93bfa7cd17cc8d08" + "hash": "320dd9c5d4f6e2e35a8b263de8ce2c3a" }, { - "title": "Paytm vise le record d’introduction en Bourse en Inde", - "description": "Le pionnier du paiement en ligne espère lever 2,46 milliards de dollars à partir de ce lundi 8 novembre sur la place boursière de Bombay. Le grand quotidien de la capitale économique du pays met en garde contre les mirages de la fintech.", - "content": "Le pionnier du paiement en ligne espère lever 2,46 milliards de dollars à partir de ce lundi 8 novembre sur la place boursière de Bombay. Le grand quotidien de la capitale économique du pays met en garde contre les mirages de la fintech.", + "title": "Entre frugalité et technologies, quatre choix de société pour atteindre la neutralité carbone", + "description": "L’Agence de l’environnement et de la maîtrise de l’énergie (Ademe) présente des scénarios énergétiques pour 2050 allant d’une option misant fortement sur la sobriété à une autre pariant sur les innovations.", + "content": "L’Agence de l’environnement et de la maîtrise de l’énergie (Ademe) présente des scénarios énergétiques pour 2050 allant d’une option misant fortement sur la sobriété à une autre pariant sur les innovations.", "category": "", - "link": "https://www.courrierinternational.com/article/le-chiffre-du-jour-paytm-vise-le-record-dintroduction-en-bourse-en-inde", + "link": "https://www.lemonde.fr/planete/article/2021/11/30/entre-frugalite-et-technologies-quatre-choix-de-societe-pour-atteindre-la-neutralite-carbone_6104131_3244.html", "creator": "", - "pubDate": "Mon, 08 Nov 2021 17:55:49 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/image_236.png?itok=G1TNRZrz", - "enclosureType": "image/png", + "pubDate": "Tue, 30 Nov 2021 06:30:10 +0100", + "enclosure": "", + "enclosureType": "", "image": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c23033a53cb19d05a0002535095a01bc" + "hash": "2eac40e4470f50b0b299bad101d4bfb9" }, { - "title": "Face à la pénurie de routiers, le Royaume-Uni s’en remet aux trains", - "description": "Pour éviter les rayons vides à Noël, le gestionnaire du réseau ferré britannique consacre un nombre croissant de sillons aux trains de marchandise, constate la presse. Certains espèrent un virage durable en direction du rail, sur fond de transition écologique.", - "content": "Pour éviter les rayons vides à Noël, le gestionnaire du réseau ferré britannique consacre un nombre croissant de sillons aux trains de marchandise, constate la presse. Certains espèrent un virage durable en direction du rail, sur fond de transition écologique.", + "title": "Covid-19 : un cas positif au variant Omicron identifié à La Réunion, il s’agirait du premier détecté en France", + "description": "Le patient est un homme qui a voyagé au Mozambique et a fait escale en Afrique du Sud, le premier pays à avoir détecté ce variant du coronavirus qui se répand depuis à travers le monde", + "content": "Le patient est un homme qui a voyagé au Mozambique et a fait escale en Afrique du Sud, le premier pays à avoir détecté ce variant du coronavirus qui se répand depuis à travers le monde", "category": "", - "link": "https://www.courrierinternational.com/article/logistique-face-la-penurie-de-routiers-le-royaume-uni-sen-remet-aux-trains", + "link": "https://www.lemonde.fr/planete/article/2021/11/30/covid-19-un-cas-positif-au-variant-omicron-identifie-a-la-reunion_6104125_3244.html", "creator": "", - "pubDate": "Mon, 08 Nov 2021 16:42:13 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/075_nicholson-notitle141127_nppem.jpg?itok=VdadGR0U", - "enclosureType": "image/jpeg", + "pubDate": "Tue, 30 Nov 2021 06:08:41 +0100", + "enclosure": "", + "enclosureType": "", "image": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "851e2065aed69dd84eed04165fecc21f" + "hash": "8cb5e880e79321582fbe1da3c102e139" }, { - "title": "Elon Musk a-t-il gagné son coup de poker contre la taxe des milliardaires ?", - "description": "En lançant sur Twitter samedi un sondage pour décider s’il devait vendre 10 % des actions de Tesla, l’entrepreneur américain s’opposait au projet démocrate de taxation des plus-values. Ce lundi, l’action du constructeur automobile dégringole.", - "content": "En lançant sur Twitter samedi un sondage pour décider s’il devait vendre 10 % des actions de Tesla, l’entrepreneur américain s’opposait au projet démocrate de taxation des plus-values. Ce lundi, l’action du constructeur automobile dégringole.", + "title": "Mort de l’acteur aborigène David Dalaithngu, révélé mondialement dans « Crocodile Dundee »", + "description": "Lancé alors qu’il était adolescent grâce au film « La Randonnée », l’artiste australien a déroulé une carrière de près de cinquante ans. Il est mort à 68 ans, quelques années après la découverte d’un cancer.", + "content": "Lancé alors qu’il était adolescent grâce au film « La Randonnée », l’artiste australien a déroulé une carrière de près de cinquante ans. Il est mort à 68 ans, quelques années après la découverte d’un cancer.", "category": "", - "link": "https://www.courrierinternational.com/article/bourse-elon-musk-t-il-gagne-son-coup-de-poker-contre-la-taxe-des-milliardaires", + "link": "https://www.lemonde.fr/disparitions/article/2021/11/30/mort-de-l-acteur-aborigene-david-dalaithngu-revele-mondialement-dans-crocodile-dundee_6104103_3382.html", "creator": "", - "pubDate": "Mon, 08 Nov 2021 16:31:17 +0100", - "enclosure": "https://www.courrierinternational.com/sites/ci_master/files/styles/image_940/public/illustrations/thumbnails/musk.png?itok=L3zWu3Ys", - "enclosureType": "image/png", + "pubDate": "Tue, 30 Nov 2021 04:56:59 +0100", + "enclosure": "", + "enclosureType": "", "image": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3963ce16cbd8164924836b249dd6d636" + "hash": "2d94499cd79269e72ebb52daf6077d01" }, { - "title": "Les petits boulots les plus bizarres d’Allemagne", - "description": "Le travail à temps partiel concerne 3,4 millions de personnes, principalement des étudiants et des retraités. Des journalistes de Die Zeit ont raconté leurs expériences les plus étranges.", - "content": "Le travail à temps partiel concerne 3,4 millions de personnes, principalement des étudiants et des retraités. Des journalistes de Die Zeit ont raconté leurs expériences les plus étranges.", + "title": "En Centrafrique, un bataillon formé par l’UE serait sous la coupe de Wagner", + "description": "L’information figure dans un rapport du Service européen pour l’action extérieure, alors que Bruxelles étudie des sanctions contre le groupe de mercenaires russes.", + "content": "L’information figure dans un rapport du Service européen pour l’action extérieure, alors que Bruxelles étudie des sanctions contre le groupe de mercenaires russes.", "category": "", - "link": "https://www.courrierinternational.com/article/travail-les-petits-boulots-les-plus-bizarres-dallemagne", + "link": "https://www.lemonde.fr/afrique/article/2021/11/30/en-centrafrique-un-bataillon-forme-par-l-ue-serait-sous-la-coupe-de-wagner_6104101_3212.html", "creator": "", - "pubDate": "Mon, 08 Nov 2021 09:20:08 +0100", + "pubDate": "Tue, 30 Nov 2021 03:32:05 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e063d279e4393d26815eade6ef001515" + "hash": "5909fd91355ca2375ec4dfcde0b1cacf" }, { - "title": "Ces abattoirs européens qui exploitent les ouvriers étrangers", - "description": "S’il y a de la viande bon marché en Europe, c’est aussi parce que les industriels du secteur ont externalisé une partie de la main-d’œuvre. Des milliers d’étrangers, employés par des intermédiaires, sont sous-payés et travaillent dans des conditions déplorables, explique cette enquête du Guardian.", - "content": "S’il y a de la viande bon marché en Europe, c’est aussi parce que les industriels du secteur ont externalisé une partie de la main-d’œuvre. Des milliers d’étrangers, employés par des intermédiaires, sont sous-payés et travaillent dans des conditions déplorables, explique cette enquête du Guardian.", + "title": "La pandémie de Covid-19 a réduit le nombre de dépistages et de nouveaux diagnostics de séropositivité du VIH en France en 2020", + "description": "Le nombre de cas découverts de séropositivité a baissé de 14 % par rapport à l’année précédente, en raison de la « diminution du recours au dépistage, notamment lors du premier confinement », explique Santé publique France.", + "content": "Le nombre de cas découverts de séropositivité a baissé de 14 % par rapport à l’année précédente, en raison de la « diminution du recours au dépistage, notamment lors du premier confinement », explique Santé publique France.", "category": "", - "link": "https://www.courrierinternational.com/article/agroalimentaire-ces-abattoirs-europeens-qui-exploitent-les-ouvriers-etrangers", + "link": "https://www.lemonde.fr/sante/article/2021/11/30/la-pandemie-de-covid-19-a-reduit-le-nombre-de-depistages-et-de-nouveaux-diagnostics-de-seropositivite-du-vih-en-france-en-2020_6104096_1651302.html", "creator": "", - "pubDate": "Mon, 08 Nov 2021 05:57:22 +0100", + "pubDate": "Tue, 30 Nov 2021 02:23:41 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "663cd91d56dad5d2c8a8ed7c4c0d6422" + "hash": "1e88d194b9da673756daadd1f4431c00" }, { - "title": "La cocotte-minute de la livraison express", - "description": "À Londres comme à Paris, une nouvelle génération de start-up tente de mettre la main sur le marché déjà concurrentiel du quick commerce, les livraisons de courses ultrarapides, en moins de dix minutes. Le Wall Street Journal décrypte ce phénomène en plein essor.", - "content": "À Londres comme à Paris, une nouvelle génération de start-up tente de mettre la main sur le marché déjà concurrentiel du quick commerce, les livraisons de courses ultrarapides, en moins de dix minutes. Le Wall Street Journal décrypte ce phénomène en plein essor.", + "title": "Ballon d’or 2021 : Lionel Messi ou la force de l’habitude", + "description": "Malgré des débuts timides avec le PSG, l’Argentin a remporté, lundi à Paris, son septième trophée. Il devance Robert Lewandowski et Jorginho. Karim Benzema termine au pied du podium.", + "content": "Malgré des débuts timides avec le PSG, l’Argentin a remporté, lundi à Paris, son septième trophée. Il devance Robert Lewandowski et Jorginho. Karim Benzema termine au pied du podium.", "category": "", - "link": "https://www.courrierinternational.com/article/concurrence-la-cocotte-minute-de-la-livraison-express", + "link": "https://www.lemonde.fr/football/article/2021/11/30/ballon-d-or-2021-lionel-messi-ou-la-force-de-l-habitude_6104095_1616938.html", "creator": "", - "pubDate": "Sat, 06 Nov 2021 14:35:11 +0100", + "pubDate": "Tue, 30 Nov 2021 01:14:09 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a3aefd635ba134c339b9c41b51444cfa" + "hash": "dee7e4946b4f1125258a4904d9d3216d" }, { - "title": "La France, détrônée par l’Espagne, n’est plus le deuxième plus gros producteur de vin", - "description": "Même si elle n’a pas été épargnée par les intempéries cette année, l’Espagne a ravi sa deuxième place à la France dans le classement des plus gros producteurs de vin, constate le quotidien barcelonais La Vanguardia.", - "content": "Même si elle n’a pas été épargnée par les intempéries cette année, l’Espagne a ravi sa deuxième place à la France dans le classement des plus gros producteurs de vin, constate le quotidien barcelonais La Vanguardia.", + "title": "Hugo Roellinger sacré « cuisinier de l’année » par le Gault & Millau", + "description": "Le deuxième grand guide gastronomique français a récompensé le chef de 33 ans du restaurant Le Coquillage, en Ille-et-Vilaine. Le titre de pâtissier de l’année est revenu à Maxime Frédéric, celui de sommelière à Magali Picherie.", + "content": "Le deuxième grand guide gastronomique français a récompensé le chef de 33 ans du restaurant Le Coquillage, en Ille-et-Vilaine. Le titre de pâtissier de l’année est revenu à Maxime Frédéric, celui de sommelière à Magali Picherie.", "category": "", - "link": "https://www.courrierinternational.com/article/classement-la-france-detronee-par-lespagne-nest-plus-le-deuxieme-plus-gros-producteur-de-vin", + "link": "https://www.lemonde.fr/m-gastronomie/article/2021/11/30/hugo-roellinger-sacre-cuisinier-de-l-annee-par-le-gault-amp-millau_6104093_4497540.html", "creator": "", - "pubDate": "Fri, 05 Nov 2021 16:59:49 +0100", + "pubDate": "Tue, 30 Nov 2021 00:40:08 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "dc5201850533de7ef882167b777c5810" + "hash": "278e8534a8dc56ef3bd1336876e6cc91" }, { - "title": "Des engagements encourageants pour délaisser les énergies fossiles", - "description": "Plusieurs pays promettent de ne plus financer les énergies fossiles ou de mettre fin aux projets de centrale à charbon, explique le New Scientist.", - "content": "Plusieurs pays promettent de ne plus financer les énergies fossiles ou de mettre fin aux projets de centrale à charbon, explique le New Scientist.", + "title": "Les maternités françaises comptaient moins de 15 000 lits fin 2020", + "description": "Entre 2019 et 2020, 254 lits ont été supprimés et trois maternités ont fermé. En 2000, on dénombrait plus de 20 000 lits dans 742 maternités.", + "content": "Entre 2019 et 2020, 254 lits ont été supprimés et trois maternités ont fermé. En 2000, on dénombrait plus de 20 000 lits dans 742 maternités.", "category": "", - "link": "https://www.courrierinternational.com/article/cop26-des-engagements-encourageants-pour-delaisser-les-energies-fossiles", + "link": "https://www.lemonde.fr/societe/article/2021/11/29/les-maternites-francaises-comptaient-moins-de-15-000-lits-fin-2020_6104089_3224.html", "creator": "", - "pubDate": "Fri, 05 Nov 2021 15:44:45 +0100", + "pubDate": "Mon, 29 Nov 2021 22:22:19 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2ecd6b06aeb024421c502e471132a336" + "hash": "d676b40828284ceffee8a6c26532f238" }, { - "title": "Vaccination quasi obligatoire pour plus de 100 millions de salariés américains", - "description": "À compter du 4 janvier prochain, les employés non vaccinés des entreprises de plus de 100 salariés devront se soumettre à un test de dépistage Covid hebdomadaire, à leurs frais. La décision, qui vise à faire “sortir définitivement” les États-Unis de la pandémie, se heurte à l’opposition des républicains.", - "content": "À compter du 4 janvier prochain, les employés non vaccinés des entreprises de plus de 100 salariés devront se soumettre à un test de dépistage Covid hebdomadaire, à leurs frais. La décision, qui vise à faire “sortir définitivement” les États-Unis de la pandémie, se heurte à l’opposition des républicains.", + "title": "Lionel Messi remporte le Ballon d’or pour la septième fois", + "description": "Le joueur du PSG a devancé le Polonais Robert Lewandowski (Bayern Munich) et l’Italo-Brésilien Jorginho (Chelsea). La victoire en Copa America cet été, son premier trophée en seize ans sous le maillot argentin, a très certainement fait pencher la balance en sa faveur.", + "content": "Le joueur du PSG a devancé le Polonais Robert Lewandowski (Bayern Munich) et l’Italo-Brésilien Jorginho (Chelsea). La victoire en Copa America cet été, son premier trophée en seize ans sous le maillot argentin, a très certainement fait pencher la balance en sa faveur.", "category": "", - "link": "https://www.courrierinternational.com/article/pandemie-vaccination-quasi-obligatoire-pour-plus-de-100-millions-de-salaries-americains", + "link": "https://www.lemonde.fr/football/live/2021/11/29/ballon-d-or-2021-vivez-en-direct-l-election-du-meilleur-joueur-de-la-saison-de-football_6104075_1616938.html", "creator": "", - "pubDate": "Fri, 05 Nov 2021 05:55:22 +0100", + "pubDate": "Mon, 29 Nov 2021 19:00:07 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "74a2f42552ae2548ccecdc4300676b5f" + "hash": "7a0a872e25999fe591d35dde5ae88235" }, { - "title": "La Banque centrale américaine ralentit son soutien à l’économie", - "description": "La Fed a annoncé mercredi 3 novembre qu’elle allait progressivement cesser d’injecter des liquidités sur les marchés aux États-Unis, repoussant l’éventualité d’une hausse des taux d’intérêt.", - "content": "La Fed a annoncé mercredi 3 novembre qu’elle allait progressivement cesser d’injecter des liquidités sur les marchés aux États-Unis, repoussant l’éventualité d’une hausse des taux d’intérêt.", + "title": "Affaire Hulot : Matthieu Orphelin estime avoir « servi de fusible facile » pour l’équipe de campagne de Yannick Jadot", + "description": "Porte-parole du candidat écologiste à la présidentielle et proche de l’ancien ministre Nicolas Hulot accusé de viol et agressions sexuelles, Matthieu Orphelin affirme avoir été mis en retrait de façon « inélégante ».", + "content": "Porte-parole du candidat écologiste à la présidentielle et proche de l’ancien ministre Nicolas Hulot accusé de viol et agressions sexuelles, Matthieu Orphelin affirme avoir été mis en retrait de façon « inélégante ».", "category": "", - "link": "https://www.courrierinternational.com/article/monnaie-la-banque-centrale-americaine-ralentit-son-soutien-leconomie", + "link": "https://www.lemonde.fr/election-presidentielle-2022/article/2021/11/29/affaire-hulot-matthieu-orphelin-estime-avoir-servi-de-fusible-facile-pour-l-equipe-de-campagne-de-yannick-jadot_6104086_6059010.html", "creator": "", - "pubDate": "Thu, 04 Nov 2021 16:31:25 +0100", + "pubDate": "Mon, 29 Nov 2021 21:39:57 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0395ac8fa006434ff62a6ce7d6cfe14a" + "hash": "82e6c148ff51a26c2e5d9d84b7917424" }, { - "title": "L’économie argentine vire au cauchemar avec ses multiples taux de change en dollars", - "description": "Il existe au moins sept taux de change en devises différents en Argentine. Un symptôme d’une économie qui se noie depuis longtemps entre dette, inflation et dévaluation, comme une véritable malédiction.", - "content": "Il existe au moins sept taux de change en devises différents en Argentine. Un symptôme d’une économie qui se noie depuis longtemps entre dette, inflation et dévaluation, comme une véritable malédiction.", + "title": "La rédaction de Franceinfo.fr en grève le jour du débat des Républicains", + "description": "La grève, qui implique environ 70 journalistes, devrait être fortement suivie.", + "content": "La grève, qui implique environ 70 journalistes, devrait être fortement suivie.", "category": "", - "link": "https://www.courrierinternational.com/article/monnaie-leconomie-argentine-vire-au-cauchemar-avec-ses-multiples-taux-de-change-en-dollars", + "link": "https://www.lemonde.fr/economie/article/2021/11/29/la-redaction-de-franceinfo-fr-en-greve-le-jour-du-debat-des-republicains_6104084_3234.html", "creator": "", - "pubDate": "Thu, 04 Nov 2021 11:58:03 +0100", + "pubDate": "Mon, 29 Nov 2021 21:08:24 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "48ed7c6973ab14259c9eca419ec01106" + "hash": "b9fc41e6e99f59f3fc3b14a4ab77f739" }, { - "title": "Les pays du Nord engagent 8,5 milliards de dollars pour décarboner l’Afrique du Sud", - "description": "Réunis à Glasgow pour la 26e Conférence des Nations unies pour le climat, les États-Unis, le Royaume-Uni, l’Union européenne, mais aussi la France et l’Allemagne, ont annoncé, le mardi 2 novembre, avoir conclu un accord avec Johannesburg pour soutenir la “transition énergétique juste” de l’Afrique du Sud, très dépendante du charbon.", - "content": "Réunis à Glasgow pour la 26e Conférence des Nations unies pour le climat, les États-Unis, le Royaume-Uni, l’Union européenne, mais aussi la France et l’Allemagne, ont annoncé, le mardi 2 novembre, avoir conclu un accord avec Johannesburg pour soutenir la “transition énergétique juste” de l’Afrique du Sud, très dépendante du charbon.", + "title": "A la Guadeloupe, couvre-feu prolongé après une brève rencontre entre des syndicats et le ministre des outre-mer", + "description": "Les discussions ont tourné court, les syndicats refusant de « condamner des tentatives d’assassinat contre des policiers et des gendarmes », selon Sébastien Lecornu.", + "content": "Les discussions ont tourné court, les syndicats refusant de « condamner des tentatives d’assassinat contre des policiers et des gendarmes », selon Sébastien Lecornu.", "category": "", - "link": "https://www.courrierinternational.com/article/cop26-les-pays-du-nord-engagent-85-milliards-de-dollars-pour-decarboner-lafrique-du-sud", + "link": "https://www.lemonde.fr/planete/article/2021/11/29/a-la-guadeloupe-couvre-feu-prolonge-apres-une-breve-rencontre-entre-des-syndicats-et-le-ministre-des-outre-mer_6104083_3244.html", "creator": "", - "pubDate": "Wed, 03 Nov 2021 17:48:37 +0100", + "pubDate": "Mon, 29 Nov 2021 20:57:42 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "29e78f21ffa6bacc1c66418ab8f25cd2" + "hash": "8d6f269f50aae84a6e9001f838b2f400" }, { - "title": "Des salaires en hausse de 10 % ? Pas assez, selon les grévistes de John Deere aux États-Unis", - "description": "La direction avait doublé la mise, mais les 10 000 salariés du fabricant de matériel agricole Deere & Company ont rejeté mardi l’accord et poursuivent leur grève. Alimentant le mouvement social qui enfle face à la pénurie de main-d’œuvre.", - "content": "La direction avait doublé la mise, mais les 10 000 salariés du fabricant de matériel agricole Deere & Company ont rejeté mardi l’accord et poursuivent leur grève. Alimentant le mouvement social qui enfle face à la pénurie de main-d’œuvre.", + "title": "Anne Hidalgo perd une de ses adjointes-clés à la Mairie de Paris", + "description": "L’ancienne écologiste Célia Blauel, en charge de la prospective Paris 2030, quitte la vie politique professionnelle « pour des raisons strictement personnelles ».", + "content": "L’ancienne écologiste Célia Blauel, en charge de la prospective Paris 2030, quitte la vie politique professionnelle « pour des raisons strictement personnelles ».", "category": "", - "link": "https://www.courrierinternational.com/article/social-des-salaires-en-hausse-de-10-pas-assez-selon-les-grevistes-de-john-deere-aux-etats", + "link": "https://www.lemonde.fr/politique/article/2021/11/29/anne-hidalgo-perd-une-de-ses-adjointes-cles-a-la-mairie-de-paris_6104080_823448.html", "creator": "", - "pubDate": "Wed, 03 Nov 2021 12:34:19 +0100", + "pubDate": "Mon, 29 Nov 2021 20:01:08 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "53bafb6a71231a73d7ceb2f9fef2e7cd" + "hash": "3402b4fabe516ab7f23fab155d94e2d6" }, { - "title": "Facebook cesse d’utiliser son système de reconnaissance faciale", - "description": "Invoquant des “inquiétudes sociétales”, la maison-mère de Facebook, Meta, a annoncé qu’elle n’utiliserait plus la reconnaissance faciale pour proposer un “tag” automatiquement sur les photos. Les données sur plus d’un milliard d’utilisateurs devraient être effacées.", - "content": "Invoquant des “inquiétudes sociétales”, la maison-mère de Facebook, Meta, a annoncé qu’elle n’utiliserait plus la reconnaissance faciale pour proposer un “tag” automatiquement sur les photos. Les données sur plus d’un milliard d’utilisateurs devraient être effacées.", + "title": "Le Parlement adopte définitivement le projet de budget de la Sécurité sociale pour 2022", + "description": "Le projet de budget pour 2022 comporte des mesures pour le grand âge, les soignants ou encore sur le remboursement de la contraception. Il prévoit, par ailleurs, un déficit de 20,4 milliards d’euros, après 33,5 milliards en 2021.", + "content": "Le projet de budget pour 2022 comporte des mesures pour le grand âge, les soignants ou encore sur le remboursement de la contraception. Il prévoit, par ailleurs, un déficit de 20,4 milliards d’euros, après 33,5 milliards en 2021.", "category": "", - "link": "https://www.courrierinternational.com/article/technologie-facebook-cesse-dutiliser-son-systeme-de-reconnaissance-faciale", + "link": "https://www.lemonde.fr/societe/article/2021/11/29/le-parlement-adopte-definitivement-le-projet-de-budget-de-la-securite-sociale-pour-2022_6104077_3224.html", "creator": "", - "pubDate": "Tue, 02 Nov 2021 21:24:54 +0100", + "pubDate": "Mon, 29 Nov 2021 19:01:05 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f054c7aa604220fe898ca75620532c40" + "hash": "ed1132eaa31977f873a5908dab4177a1" }, { - "title": "La Chine suscite des peurs en demandant à ses habitants de stocker des provisions", - "description": "Le gouvernement de Pékin a appelé les foyers à faire des réserves de produits de base, en prévision, d’après les autorités, de nouveaux confinements locaux.", - "content": "Le gouvernement de Pékin a appelé les foyers à faire des réserves de produits de base, en prévision, d’après les autorités, de nouveaux confinements locaux.", + "title": "Valérie Pécresse dévoile son projet de réforme constitutionnelle « sur la sécurité intérieure et contre l’islamisme »", + "description": "La candidate à l’investiture du parti Les Républicains souhaite notamment étendre le champ de la légitime défense, mettre en place des peines planchers et renforcer les prérogatives de la police municipale.", + "content": "La candidate à l’investiture du parti Les Républicains souhaite notamment étendre le champ de la légitime défense, mettre en place des peines planchers et renforcer les prérogatives de la police municipale.", "category": "", - "link": "https://www.courrierinternational.com/article/asie-la-chine-suscite-des-peurs-en-demandant-ses-habitants-de-stocker-des-provisions", + "link": "https://www.lemonde.fr/election-presidentielle-2022/article/2021/11/29/valerie-pecresse-devoile-son-projet-de-reforme-constitutionnelle-sur-la-securite-interieure-et-contre-l-islamisme_6104074_6059010.html", "creator": "", - "pubDate": "Tue, 02 Nov 2021 19:42:26 +0100", + "pubDate": "Mon, 29 Nov 2021 18:35:01 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ca884d385d52330772cab0d058ccd285" + "hash": "e29aa348c4d0c3a20be89394a3d16822" }, { - "title": "Epic Games met fin à la version chinoise du jeu Fortnite", - "description": "L’éditeur américain du très populaire jeu en ligne, qui avait fait alliance avec le géant numérique local Tencent pour pénétrer le marché chinois, a annoncé la fermeture définitive de Fortress Night.", - "content": "L’éditeur américain du très populaire jeu en ligne, qui avait fait alliance avec le géant numérique local Tencent pour pénétrer le marché chinois, a annoncé la fermeture définitive de Fortress Night.", + "title": "Sciences | Les nouveaux paradoxes de la physique quantique", + "description": "Omniprésente dans les nouvelles technologies, la physique quantique fait partie de notre quotidien. Elle met pourtant en déroute l’intuition commune et trouve le moyen de surprendre encore dans ses derniers développements.", + "content": "Omniprésente dans les nouvelles technologies, la physique quantique fait partie de notre quotidien. Elle met pourtant en déroute l’intuition commune et trouve le moyen de surprendre encore dans ses derniers développements.", "category": "", - "link": "https://www.courrierinternational.com/article/game-over-epic-games-met-fin-la-version-chinoise-du-jeu-fortnite", + "link": "https://www.lemonde.fr/sciences/article/2021/11/29/les-nouveaux-paradoxes-de-la-physique-quantique_6104066_1650684.html", "creator": "", - "pubDate": "Tue, 02 Nov 2021 17:09:10 +0100", + "pubDate": "Mon, 29 Nov 2021 18:00:09 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "416c3cabd6a7cf9383093c66f17f2037" + "hash": "255d7fa99d5edd1411918b7c257762e4" }, { - "title": "L’Espagne, victime collatérale de l’arrêt de l’activité du gazoduc Maghreb-Europe", - "description": "Madrid est pris au piège par les tensions entre l’Algérie et le Maroc, qui ont conduit à la suspension de l’activité du gazoduc Maghreb-Europe. La pénurie de gaz devrait être évitée, rassure la presse espagnole, mais les coûts d’approvisionnement vont augmenter.", - "content": "Madrid est pris au piège par les tensions entre l’Algérie et le Maroc, qui ont conduit à la suspension de l’activité du gazoduc Maghreb-Europe. La pénurie de gaz devrait être évitée, rassure la presse espagnole, mais les coûts d’approvisionnement vont augmenter.", + "title": "La majorité présidentielle lance sa « maison commune » pour les élections de 2022", + "description": "Les partis de la majorité présidentielle – La République en marche (LRM), le MoDem, Agir et Horizons – lancent lundi soir à Paris une association politique commune pour préparer la présidentielle et les législatives de 2022.", + "content": "Les partis de la majorité présidentielle – La République en marche (LRM), le MoDem, Agir et Horizons – lancent lundi soir à Paris une association politique commune pour préparer la présidentielle et les législatives de 2022.", "category": "", - "link": "https://www.courrierinternational.com/revue-de-presse/energie-lespagne-victime-collaterale-de-larret-de-lactivite-du-gazoduc-maghreb", + "link": "https://www.lemonde.fr/politique/article/2021/11/29/la-majorite-presidentielle-lance-sa-maison-commune-pour-les-elections-de-2022_6104072_823448.html", "creator": "", - "pubDate": "Tue, 02 Nov 2021 17:06:45 +0100", + "pubDate": "Mon, 29 Nov 2021 18:00:51 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "98891e4bfb857391be7893c6ea9733b3" + "hash": "ab0d35bae1268db35d7119ec974bd985" }, { - "title": "Le premier accord de la COP26 engage plus de cent pays à inverser la déforestation", - "description": "Au deuxième jour du sommet sur le climat à Glasgow, les chefs d’États qui abritent plus de 85 % des forêts mondiales s’accordent à mettre fin à la déforestation d’ici 2030 et promettent d’allouer à cet effet 16,5 milliards d’euros de fonds publics et privés.", - "content": "Au deuxième jour du sommet sur le climat à Glasgow, les chefs d’États qui abritent plus de 85 % des forêts mondiales s’accordent à mettre fin à la déforestation d’ici 2030 et promettent d’allouer à cet effet 16,5 milliards d’euros de fonds publics et privés.", + "title": "Vers une hausse du smic de 0,5 % à 0,6 % au 1er janvier 2022", + "description": "Dans un rapport transmis lundi 29 novembre aux partenaires sociaux, un groupe d’experts recommande de ne pas donner de coup de pouce au salaire minimum après la majoration de 2,2 % le 1er octobre.", + "content": "Dans un rapport transmis lundi 29 novembre aux partenaires sociaux, un groupe d’experts recommande de ne pas donner de coup de pouce au salaire minimum après la majoration de 2,2 % le 1er octobre.", "category": "", - "link": "https://www.courrierinternational.com/article/le-chiffre-du-jour-le-premier-accord-de-la-cop26-engage-plus-de-cent-pays-inverser-la", + "link": "https://www.lemonde.fr/politique/article/2021/11/29/vers-une-hausse-du-smic-de-0-5-a-0-6-au-1er-janvier-2022_6104071_823448.html", "creator": "", - "pubDate": "Tue, 02 Nov 2021 14:26:32 +0100", + "pubDate": "Mon, 29 Nov 2021 18:00:50 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "91f4370ccedd67c49be4ffaa45940b6e" + "hash": "fe368e60f3011412b57add82fac7f233" }, { - "title": "Parole de baleine, le dernier des poumons d’acier, le secret des pénuries et les fous du tungstène", - "description": "On devrait lire plus souvent Hakai Magazine, une publication canadienne de Victoria, en Colombie-Britannique, consacrée à la vie scientifique et culturelle des régions côtières. L’un des articles décrit magistralement le nouveau projet d’un groupe international de biologistes et de spécialistes de l’intelligence artificielle, formé en 2017 au hasard d’un séminaire à l’université Harvard, qui tente de décrypter le langage des baleines dans l’espoir d’engager un jour la...", - "content": "On devrait lire plus souvent Hakai Magazine, une publication canadienne de Victoria, en Colombie-Britannique, consacrée à la vie scientifique et culturelle des régions côtières. L’un des articles décrit magistralement le nouveau projet d’un groupe international de biologistes et de spécialistes de l’intelligence artificielle, formé en 2017 au hasard d’un séminaire à l’université Harvard, qui tente de décrypter le langage des baleines dans l’espoir d’engager un jour la...", + "title": "Bercy prolonge d’un an la protection des fleurons nationaux", + "description": "Le contrôle du gouvernement pour toute prise de participation d’au moins 10 % par un investisseur non européen dans une société cotée est prolongé jusqu’à fin 2022.", + "content": "Le contrôle du gouvernement pour toute prise de participation d’au moins 10 % par un investisseur non européen dans une société cotée est prolongé jusqu’à fin 2022.", "category": "", - "link": "https://www.courrierinternational.com/article/la-lettre-tech-parole-de-baleine-le-dernier-des-poumons-dacier-le-secret-des-penuries-et-les", + "link": "https://www.lemonde.fr/politique/article/2021/11/29/bercy-prolonge-d-un-an-la-protection-des-fleurons-nationaux_6104063_823448.html", "creator": "", - "pubDate": "Tue, 02 Nov 2021 12:19:04 +0100", + "pubDate": "Mon, 29 Nov 2021 17:49:58 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ada8d22c39e2496e1d925d2fb126774b" + "hash": "474625cb786ecee472b032930da0f315" }, { - "title": "Dans la plus grande usine du monde de séquestration du CO2", - "description": "Retirer le dioxyde de carbone de l’air. Le pétrifier sous terre pour accélérer la décarbonation. Cette méthode, utilisée par un nouveau site pilote en Islande, est-elle vraiment la solution à l’urgence climatique ?", - "content": "Retirer le dioxyde de carbone de l’air. Le pétrifier sous terre pour accélérer la décarbonation. Cette méthode, utilisée par un nouveau site pilote en Islande, est-elle vraiment la solution à l’urgence climatique ?", + "title": "Quelles sont les données qui montrent la dégradation de la santé psychique des Français ?", + "description": "Etats anxieux et dépressifs, recours aux antidépresseurs, hospitalisations pour tentative de suicide… Différents indicateurs restent au rouge depuis le début de la pandémie.", + "content": "Etats anxieux et dépressifs, recours aux antidépresseurs, hospitalisations pour tentative de suicide… Différents indicateurs restent au rouge depuis le début de la pandémie.", "category": "", - "link": "https://www.courrierinternational.com/article/technologie-dans-la-plus-grande-usine-du-monde-de-sequestration-du-co2", + "link": "https://www.lemonde.fr/les-decodeurs/article/2021/11/29/quelles-sont-les-donnees-qui-montrent-la-degradation-de-la-sante-psychique-des-francais_6104060_4355770.html", "creator": "", - "pubDate": "Tue, 02 Nov 2021 06:03:30 +0100", + "pubDate": "Mon, 29 Nov 2021 17:24:04 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e0712775f4f57282d00e445435cc9261" + "hash": "9266f76a3d0556f3e971c2d1b43c8988" }, { - "title": "Le Japon dit enfin adieu à la disquette", - "description": "Sony n’en produit plus, elles sont difficiles à trouver en magasin. Et pourtant, les bonnes vieilles disquettes sont toujours utilisées par certaines entreprises et collectivités territoriales du Japon. Qui, en 2021, lancent enfin leur modernisation numérique. Les explications de la presse japonaise.", - "content": "Sony n’en produit plus, elles sont difficiles à trouver en magasin. Et pourtant, les bonnes vieilles disquettes sont toujours utilisées par certaines entreprises et collectivités territoriales du Japon. Qui, en 2021, lancent enfin leur modernisation numérique. Les explications de la presse japonaise.", + "title": "Affaire Fillon : cinq ans de prison, dont un ferme, et 375 000 euros d’amende requis contre l’ancien premier ministre", + "description": "Le parquet général a également demandé deux ans de prison avec sursis, 100 000 euros d’amende et deux ans d’inéligibilité envers son épouse Penelope Fillon.", + "content": "Le parquet général a également demandé deux ans de prison avec sursis, 100 000 euros d’amende et deux ans d’inéligibilité envers son épouse Penelope Fillon.", "category": "", - "link": "https://www.courrierinternational.com/article/anachronisme-le-japon-dit-enfin-adieu-la-disquette", + "link": "https://www.lemonde.fr/politique/article/2021/11/29/affaire-fillon-cinq-ans-de-prison-dont-un-ferme-et-375-000-euros-d-amende-requis-contre-l-ancien-premier-ministre_6104059_823448.html", "creator": "", - "pubDate": "Mon, 01 Nov 2021 17:26:58 +0100", + "pubDate": "Mon, 29 Nov 2021 17:20:38 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "78193263d5e86c07c0444c6ab6dcbb4a" + "hash": "5f6d8d72933a337d00ca03d8951c6a9c" }, { - "title": "Après le burger sans viande, les œufs végétaux", - "description": "Vendredi 29 octobre, une entreprise suisse a dit avoir conçu le premier œuf dur végétal au monde. Le journal Le Temps raconte comment ce marché représente le nouveau terrain de chasse des géants de l’agroalimentaire.", - "content": "Vendredi 29 octobre, une entreprise suisse a dit avoir conçu le premier œuf dur végétal au monde. Le journal Le Temps raconte comment ce marché représente le nouveau terrain de chasse des géants de l’agroalimentaire.", + "title": "Inondations : une octogénaire retrouvée morte dans le Nord", + "description": "Selon la gendarmerie, cette dame, « sujette à malaise, aurait fait une chute dans l’escalier et s’est noyée » dans sa cave. Le Nord et le Pas-de-Calais restent classés en vigilance orange « crues » jusqu’à 6 heures mardi.", + "content": "Selon la gendarmerie, cette dame, « sujette à malaise, aurait fait une chute dans l’escalier et s’est noyée » dans sa cave. Le Nord et le Pas-de-Calais restent classés en vigilance orange « crues » jusqu’à 6 heures mardi.", "category": "", - "link": "https://www.courrierinternational.com/article/veganisme-apres-le-burger-sans-viande-les-oeufs-vegetaux", + "link": "https://www.lemonde.fr/planete/article/2021/11/29/inondations-une-octogenaire-retrouvee-morte-dans-le-nord_6104058_3244.html", "creator": "", - "pubDate": "Mon, 01 Nov 2021 17:21:08 +0100", + "pubDate": "Mon, 29 Nov 2021 17:12:30 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2f74cacf2ca42e9daba341c031199d24" + "hash": "118bc3b8d7a5f6d29d362e8cb2fdf097" }, { - "title": "On taxe bien l’alcool, pourquoi pas le carbone ?", - "description": "Et si la meilleure politique pour le climat consistait à prélever un impôt sur la pollution ? L’histoire de la taxe sur l’alcool aux États-Unis est à cet égard édifiante.", - "content": "Et si la meilleure politique pour le climat consistait à prélever un impôt sur la pollution ? L’histoire de la taxe sur l’alcool aux États-Unis est à cet égard édifiante.", + "title": "Jack Dorsey démissionne de son poste de directeur général de Twitter", + "description": "Le cofondateur du réseau social avait repris la tête de la compagnie en octobre 2015, tout en continuant de diriger son autre entreprise, le spécialiste des paiements Square.", + "content": "Le cofondateur du réseau social avait repris la tête de la compagnie en octobre 2015, tout en continuant de diriger son autre entreprise, le spécialiste des paiements Square.", "category": "", - "link": "https://www.courrierinternational.com/article/crise-climatique-taxe-bien-lalcool-pourquoi-pas-le-carbone", + "link": "https://www.lemonde.fr/pixels/article/2021/11/29/jack-dorsey-demissionne-de-son-poste-de-directeur-general-de-twitter_6104056_4408996.html", "creator": "", - "pubDate": "Mon, 01 Nov 2021 05:44:48 +0100", + "pubDate": "Mon, 29 Nov 2021 17:00:33 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a485c04b096a5f8a6ac93567a5b0a0f0" + "hash": "c0ba38f1069ac6de959aeafb99a08aea" }, { - "title": "À Miami, les riches Latino-Américains se ruent sur l’immobilier", - "description": "Les crises sociales, les bouleversements politiques, la pandémie de Covid-19 ont provoqué un important afflux d’investisseurs des pays d’Amérique latine dans des biens immobiliers de la capitale de la Floride. Nouveauté : ils achètent souvent pour en faire leur résidence principale et télétravailler.", - "content": "Les crises sociales, les bouleversements politiques, la pandémie de Covid-19 ont provoqué un important afflux d’investisseurs des pays d’Amérique latine dans des biens immobiliers de la capitale de la Floride. Nouveauté : ils achètent souvent pour en faire leur résidence principale et télétravailler.", + "title": "Au Tchad, amnistie générale pour des rebelles et opposants", + "description": "La mesure concerne 296 personnes condamnées – détenues ou non – et était l’une des « conditions » posées par des groupes rebelles pour participer au dialogue national.", + "content": "La mesure concerne 296 personnes condamnées – détenues ou non – et était l’une des « conditions » posées par des groupes rebelles pour participer au dialogue national.", "category": "", - "link": "https://www.courrierinternational.com/article/tendance-miami-les-riches-latino-americains-se-ruent-sur-limmobilier", + "link": "https://www.lemonde.fr/afrique/article/2021/11/29/au-tchad-amnistie-generale-pour-des-rebelles-et-opposants_6104041_3212.html", "creator": "", - "pubDate": "Sun, 31 Oct 2021 13:49:12 +0100", + "pubDate": "Mon, 29 Nov 2021 15:56:11 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", + "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9c2dd9a8dfcdf03c150c4a886767e776" + "hash": "939f4b68f03abb522ec4c71d18c3ae5b" }, { - "title": "À Rome, le G20 approuve une taxation des multinationales “qui bénéficiera aux pays riches”", - "description": "En ouvrant le sommet du G20 ce 30 octobre, le chef du gouvernement italien Mario Draghi a invité à relancer le multilatéralisme pour répondre aux défis mondiaux. Dans la foulée, les dirigeants ont donné leur “bénédiction” à un taux d’imposition minimal des grandes entreprises. Ce dernier représente une victoire pour Joe Biden et pour les pays riches, observe la presse étrangère.\n\n\n ", - "content": "En ouvrant le sommet du G20 ce 30 octobre, le chef du gouvernement italien Mario Draghi a invité à relancer le multilatéralisme pour répondre aux défis mondiaux. Dans la foulée, les dirigeants ont donné leur “bénédiction” à un taux d’imposition minimal des grandes entreprises. Ce dernier représente une victoire pour Joe Biden et pour les pays riches, observe la presse étrangère.\n\n\n ", + "title": "Variant Omicron: nos journalistes des services Science et Eco, David Larousserie et Eric Albert, répondent à vos questions.", + "description": "Alors que les contaminations au Covid-19 augmentent, les ministres de la santé de plusieurs pays se retrouvent lundi à Londres « pour discuter de l’évolution de la situation » de ce nouveau variant. Nos journalistes, David Larousserie (Science) et Eric Albert (Economie), ont répondu à vos questions.", + "content": "Alors que les contaminations au Covid-19 augmentent, les ministres de la santé de plusieurs pays se retrouvent lundi à Londres « pour discuter de l’évolution de la situation » de ce nouveau variant. Nos journalistes, David Larousserie (Science) et Eric Albert (Economie), ont répondu à vos questions.", "category": "", - "link": "https://www.courrierinternational.com/article/fiscalite-rome-le-g20-approuve-une-taxation-des-multinationales-qui-beneficiera-aux-pays", + "link": "https://www.lemonde.fr/planete/live/2021/11/29/variant-omicron-risque-tres-eleve-selon-l-oms-fermetures-de-frontieres-le-point-sur-la-situation_6103985_3244.html", "creator": "", - "pubDate": "Sat, 30 Oct 2021 16:19:38 +0200", + "pubDate": "Mon, 29 Nov 2021 08:04:00 +0100", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Courier International - Eco", - "read": true, + "feed": "Le Monde", + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1876bb9ea7892631487e94cc38970a5f" - } - ], - "folder": "00.03 News/News - FR", - "name": "Courier International - Eco", - "language": "fr" - }, - { - "title": "Le Monde.fr - Actualités et Infos en France et dans le monde", - "subtitle": "", - "link": "https://www.lemonde.fr/rss/en_continu.xml", - "image": null, - "description": "Le Monde.fr - 1er site d’information. Les articles du journal et toute l’actualité en continu : International, France, Société, Economie, Culture, Environnement, Blogs ...", - "items": [ + "hash": "ac30a06b13f6036b75e0aca41188d665" + }, { - "title": "Joséphine Baker au Panthéon : le résumé de l’hommage d’Emmanuel Macron, en vidéo", - "description": "Saluant l’entrée de Josépine Baker au Panthéon, le 30 novembre, le président de la République a rendu hommage à celle qui « nous rappelle l’insaisissable beauté de notre destin collectif ».", - "content": "Saluant l’entrée de Josépine Baker au Panthéon, le 30 novembre, le président de la République a rendu hommage à celle qui « nous rappelle l’insaisissable beauté de notre destin collectif ».", + "title": "Les principales propositions des cinq prétendants à l’investiture des Républicains pour l’élection présidentielle – Michel Barnier, Eric Ciotti, Valérie Pécresse, Philippe Juvin et Xavier Bertrand", + "description": "Retrouvez les principales propositions des cinq prétendants à l’investiture des Républicains pour l’élection présidentielle – Michel Barnier, Eric Ciotti, Valérie Pécresse, Philippe Juvin et Xavier Bertrand –, qui seront départagés lors du congrès du parti, qui aura lieu du 1er au 4 décembre.", + "content": "Retrouvez les principales propositions des cinq prétendants à l’investiture des Républicains pour l’élection présidentielle – Michel Barnier, Eric Ciotti, Valérie Pécresse, Philippe Juvin et Xavier Bertrand –, qui seront départagés lors du congrès du parti, qui aura lieu du 1er au 4 décembre.", "category": "", - "link": "https://www.lemonde.fr/culture/video/2021/11/30/josephine-baker-au-pantheon-le-resume-de-l-hommage-d-emmanuel-macron-en-video_6104212_3246.html", + "link": "https://www.lemonde.fr/les-decodeurs/article/2021/11/23/congres-lr-comparez-les-programmes-des-cinq-candidats_6103321_4355770.html", "creator": "", - "pubDate": "Tue, 30 Nov 2021 19:55:24 +0100", + "pubDate": "Tue, 23 Nov 2021 19:07:04 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -56429,16 +72813,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "59d62aa20cc11f3696a3aed3a30c93cc" + "hash": "06340f61c73f27e5b08c61572e6bf5fd" }, { - "title": "L’Organisation mondiale de la santé estime, cependant, que les interdictions générales de voyager n’empêcheront pas la propagation du variant Omicron.", - "description": "L’Organisation mondiale de la santé estime, cependant, que les interdictions générales de voyager n’empêcheront pas la propagation du variant Omicron.", - "content": "L’Organisation mondiale de la santé estime, cependant, que les interdictions générales de voyager n’empêcheront pas la propagation du variant Omicron.", + "title": "Après une rocambolesque élection-démission la semaine dernière, la chef des sociaux-démocrates suédois a été réélue première ministre lundi 29 novembre par le Parlement.", + "description": "Après une rocambolesque élection-démission la semaine dernière, la chef des sociaux-démocrates a été réélue par le Parlement et va pouvoir devenir officiellement la première femme à occuper ce poste.", + "content": "Après une rocambolesque élection-démission la semaine dernière, la chef des sociaux-démocrates a été réélue par le Parlement et va pouvoir devenir officiellement la première femme à occuper ce poste.", "category": "", - "link": "https://www.lemonde.fr/planete/article/2021/11/30/omicron-pekin-reconnait-que-le-variant-complique-les-jo-mise-en-garde-du-pdg-de-moderna_6104160_3244.html", + "link": "https://www.lemonde.fr/international/article/2021/11/29/magdalena-andersson-repasse-devant-le-parlement-suedois-pour-devenir-premiere-ministre_6103977_3210.html", "creator": "", - "pubDate": "Tue, 30 Nov 2021 11:19:20 +0100", + "pubDate": "Mon, 29 Nov 2021 06:12:39 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -56449,16 +72833,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "21c7e1ced676e89d7bc366ec1448faa5" + "hash": "f90e9dbd21d4b5864cc4af7c46bec082" }, { - "title": "Crise aux Antilles : situation toujours tendue à la Guadeloupe, des discussions avec le ministre des outre-mer à la Martinique", - "description": "Sébastien Lecornu devait rencontrer une délégation de vingt syndicalistes et les élus locaux à la préfecture de Martinique. La veille, des discussions similaires à la Guadeloupe ont tourné court.", - "content": "Sébastien Lecornu devait rencontrer une délégation de vingt syndicalistes et les élus locaux à la préfecture de Martinique. La veille, des discussions similaires à la Guadeloupe ont tourné court.", + "title": "Ces jeunes diplômés qui choisissent de travailler moins pour « vivre mieux »", + "description": "Réduire son temps de travail, trouver des alternatives au salariat, réduire son niveau de vie… Bien insérés et engagés dans des carrières stables, certains jeunes diplômés s’interrogent sur le sens de la « valeur travail ». Reportage à Nantes.", + "content": "Réduire son temps de travail, trouver des alternatives au salariat, réduire son niveau de vie… Bien insérés et engagés dans des carrières stables, certains jeunes diplômés s’interrogent sur le sens de la « valeur travail ». Reportage à Nantes.", "category": "", - "link": "https://www.lemonde.fr/societe/article/2021/11/30/crise-aux-antilles-situation-toujours-tendue-a-la-guadeloupe-des-discussions-avec-le-ministre-des-outre-mer-a-la-martinique_6104209_3224.html", + "link": "https://www.lemonde.fr/campus/article/2021/11/29/ces-diplomes-qui-choisissent-de-travailler-moins-pour-vivre-mieux_6103960_4401467.html", "creator": "", - "pubDate": "Tue, 30 Nov 2021 19:31:51 +0100", + "pubDate": "Mon, 29 Nov 2021 01:27:47 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -56469,16 +72853,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "d79cd042cf1e4df5d8109633c29afce2" + "hash": "7be7c247d23a7c20a4b221b1eb86e350" }, { - "title": "Sous-traitant automobile SAM : Renault promet un « soutien financier » aux salariés de la fonderie", - "description": "Le tribunal de commerce de Toulouse a scellé vendredi sa cessation d’activité après le refus de Renault de soutenir l’unique projet de reprise de l’usine.", - "content": "Le tribunal de commerce de Toulouse a scellé vendredi sa cessation d’activité après le refus de Renault de soutenir l’unique projet de reprise de l’usine.", + "title": "Face à Eric Zemmour, le scepticisme de l’électorat de droite : « Le problème, c’est qu’il est meilleur débatteur que candidat »", + "description": "A Antibes, 73 000 habitants, la candidature du polémiste laisse sceptique, même si ses idées séduisent largement et donnent de l’espoir à ceux qui ont voté François Fillon en 2017 et espèrent un réveil de la droite.", + "content": "A Antibes, 73 000 habitants, la candidature du polémiste laisse sceptique, même si ses idées séduisent largement et donnent de l’espoir à ceux qui ont voté François Fillon en 2017 et espèrent un réveil de la droite.", "category": "", - "link": "https://www.lemonde.fr/economie/article/2021/11/30/sous-traitant-automobile-sam-renault-promet-un-soutien-financier-aux-salaries-de-la-fonderie_6104204_3234.html", + "link": "https://www.lemonde.fr/election-presidentielle-2022/article/2021/11/29/le-probleme-c-est-qu-il-est-meilleur-debatteur-que-candidat-le-scepticisme-de-l-electorat-de-droite-face-a-eric-zemmour_6103978_6059010.html", "creator": "", - "pubDate": "Tue, 30 Nov 2021 18:59:42 +0100", + "pubDate": "Mon, 29 Nov 2021 06:23:13 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -56489,16 +72873,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "3ee42ca0eeb338eb972a56f53e9d1a48" + "hash": "a72e668cdc7614040f9f0beaea6b2f89" }, { - "title": "Réchauffement climatique : dans l’Arctique, la pluie pourrait remplacer la neige plus tôt que prévu", - "description": "Une étude parue dans la revue « Nature Communications » estime que la pluie prendrait le pas sur la neige dans les régions arctiques « une ou deux décennies plus tôt » que prévu jusqu’ici et que « les changements vont être plus importants qu’estimé précédemment ».", - "content": "Une étude parue dans la revue « Nature Communications » estime que la pluie prendrait le pas sur la neige dans les régions arctiques « une ou deux décennies plus tôt » que prévu jusqu’ici et que « les changements vont être plus importants qu’estimé précédemment ».", + "title": "Nissan annonce son grand plan électrique à 15 milliards d’euros", + "description": "Le constructeur japonais s’appuiera sur une technologie de batterie solide développée en interne, et dont son allié français Renault pourrait profiter.", + "content": "Le constructeur japonais s’appuiera sur une technologie de batterie solide développée en interne, et dont son allié français Renault pourrait profiter.", "category": "", - "link": "https://www.lemonde.fr/planete/article/2021/11/30/rechauffement-climatique-dans-l-arctique-la-pluie-pourrait-remplacer-la-neige-plus-tot-que-prevu_6104202_3244.html", + "link": "https://www.lemonde.fr/economie/article/2021/11/29/automobile-nissan-annonce-son-grand-plan-electrique-a-15-milliards-d-euros_6104018_3234.html", "creator": "", - "pubDate": "Tue, 30 Nov 2021 18:24:51 +0100", + "pubDate": "Mon, 29 Nov 2021 11:48:05 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -56509,16 +72893,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "c0e9744c345771d70e354e7a43f68dde" + "hash": "149b4f18822c1c7420b81646d5133e4d" }, { - "title": "Le site satirique Le Gorafi racheté", - "description": "Presque dix ans après sa création, le site parodique a été racheté par des investisseurs pour un montant non divulgué.", - "content": "Presque dix ans après sa création, le site parodique a été racheté par des investisseurs pour un montant non divulgué.", + "title": "Doigt d’honneur d’Eric Zemmour : « fiasco », « disqualifié »… Le geste du polémiste d’extrême droite au centre des critiques", + "description": "L’ancien chroniqueur de la chaîne CNews, qui pourrait annoncer sa candidature à l’élection présidentielle de 2022 dans les prochains jours, a reconnu dimanche un geste « fort inélégant » au lendemain d’un échange de doigts d’honneur avec une passante à Marseille.", + "content": "L’ancien chroniqueur de la chaîne CNews, qui pourrait annoncer sa candidature à l’élection présidentielle de 2022 dans les prochains jours, a reconnu dimanche un geste « fort inélégant » au lendemain d’un échange de doigts d’honneur avec une passante à Marseille.", "category": "", - "link": "https://www.lemonde.fr/pixels/article/2021/11/30/le-site-satirique-le-gorafi-rachete_6104201_4408996.html", + "link": "https://www.lemonde.fr/election-presidentielle-2022/article/2021/11/29/doigt-d-honneur-d-eric-zemmour-fiasco-disqualifie-appel-a-la-dignite-le-geste-du-polemiste-d-extreme-droite-au-centre-des-critiques_6104014_6059010.html", "creator": "", - "pubDate": "Tue, 30 Nov 2021 18:15:56 +0100", + "pubDate": "Mon, 29 Nov 2021 11:19:32 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -56529,16 +72913,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "69f3d5fc2c7ac00bbbed2d3939068e5c" + "hash": "04a0bb7da55d76d1acf22ee2ee172450" }, { - "title": "Colombie : les FARC retirées de la liste des organisations terroristes des Etats-Unis", - "description": "Ce mouvement ayant pris les armes en pleine guerre froide a été officiellement dissous après un accord de paix avec le gouvernement colombien en 2016.", - "content": "Ce mouvement ayant pris les armes en pleine guerre froide a été officiellement dissous après un accord de paix avec le gouvernement colombien en 2016.", + "title": "En France, le maintien de l’ordre est trop centré sur la répression", + "description": "Dans cette étude menée pendant trois ans, des chercheurs soulignent une approche française trop centrée sur la répression. A la différence de certains modèles européens.", + "content": "Dans cette étude menée pendant trois ans, des chercheurs soulignent une approche française trop centrée sur la répression. A la différence de certains modèles européens.", "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/30/colombie-les-farc-retirees-de-la-liste-des-organisations-terroristes-des-etats-unis_6104200_3210.html", + "link": "https://www.lemonde.fr/societe/article/2021/11/29/en-france-le-maintien-de-l-ordre-est-trop-centre-sur-la-repression_6104012_3224.html", "creator": "", - "pubDate": "Tue, 30 Nov 2021 18:15:05 +0100", + "pubDate": "Mon, 29 Nov 2021 11:11:59 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -56549,16 +72933,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "d94f30e2fe1e2cf9f55ddf7226091d48" + "hash": "27270ea591d6246224faae985d58990d" }, { - "title": "Eric Zemmour candidat à la présidentielle : les politiques étrillent un discours « sinistre » et « momifié »", - "description": "« Le micro de De Gaulle mais le discours de Pétain », déplore le premier secrétaire du Parti socialiste, Olivier Faure. Une candidature qui « ressemble aux discours de Nuremberg », assène l’ancien ministre Dominique Bussereau.", - "content": "« Le micro de De Gaulle mais le discours de Pétain », déplore le premier secrétaire du Parti socialiste, Olivier Faure. Une candidature qui « ressemble aux discours de Nuremberg », assène l’ancien ministre Dominique Bussereau.", + "title": "Ballon d’or 2021 : vivez en direct l’élection du meilleur joueur de la saison de football", + "description": "Qui de Lionel Messi, de Karim Benzema, de Robert Lewandowski ou de Cristiano Ronaldo sera désigné meilleur footballeur de la saison ? Chez les femmes, on connaîtra celle qui va succéder à Megan Rapinoe.", + "content": "Qui de Lionel Messi, de Karim Benzema, de Robert Lewandowski ou de Cristiano Ronaldo sera désigné meilleur footballeur de la saison ? Chez les femmes, on connaîtra celle qui va succéder à Megan Rapinoe.", "category": "", - "link": "https://www.lemonde.fr/election-presidentielle-2022/article/2021/11/30/eric-zemmour-candidat-a-la-presidentielle-les-politiques-etrillent-un-discours-sinistre-et-momifie_6104194_6059010.html", + "link": "https://www.lemonde.fr/football/live/2021/11/29/ballon-d-or-2021-vivez-en-direct-l-election-du-meilleur-joueur-de-la-saison-de-football_6104075_1616938.html", "creator": "", - "pubDate": "Tue, 30 Nov 2021 17:42:41 +0100", + "pubDate": "Mon, 29 Nov 2021 19:00:07 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -56569,16 +72953,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "fb0a8f054651b4cd9edc354a6522602b" + "hash": "fdb0030a8f62c6b433cf287ebd6f10b5" }, { - "title": "« Me revoilà, Paris » : Joséphine Baker entre au Panthéon, suivez en direct la cérémonie", - "description": "La mémoire de celle qui fut à la fois artiste de music-hall, résistante et militante antiraciste est honorée ce mardi au temple des « grands hommes », à Paris, quarante-six ans après sa mort. Sa dépouille reposant au cimetière marin de Monaco, le cénotaphe sera installé dans le caveau 13 de la crypte, aux côtés de l’écrivain Maurice Genevoix, panthéonisé l’an dernier.", - "content": "La mémoire de celle qui fut à la fois artiste de music-hall, résistante et militante antiraciste est honorée ce mardi au temple des « grands hommes », à Paris, quarante-six ans après sa mort. Sa dépouille reposant au cimetière marin de Monaco, le cénotaphe sera installé dans le caveau 13 de la crypte, aux côtés de l’écrivain Maurice Genevoix, panthéonisé l’an dernier.", + "title": "Gérald Darmanin appelle le Royaume-Uni à ouvrir « un accès légal à l’immigration »", + "description": "« C’est parce qu’il n’y a pas de voie légale pour les immigrés d’aller en Grande-Bretagne, et parce que nous travaillons sans carte d’identité en Angleterre, qu’il y a cet appel d’air », a jugé le ministre de l’intérieur lundi.", + "content": "« C’est parce qu’il n’y a pas de voie légale pour les immigrés d’aller en Grande-Bretagne, et parce que nous travaillons sans carte d’identité en Angleterre, qu’il y a cet appel d’air », a jugé le ministre de l’intérieur lundi.", "category": "", - "link": "https://www.lemonde.fr/culture/live/2021/11/30/josephine-baker-au-pantheon-suivez-en-direct-la-ceremonie_6104186_3246.html", + "link": "https://www.lemonde.fr/international/article/2021/11/29/gerald-darmanin-appelle-le-royaume-uni-a-ouvrir-un-acces-legal-a-l-immigration_6104010_3210.html", "creator": "", - "pubDate": "Tue, 30 Nov 2021 16:22:59 +0100", + "pubDate": "Mon, 29 Nov 2021 11:01:17 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -56589,16 +72973,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "34e700906c4614b239a810a05dbbb132" + "hash": "a30b13473b3b665c8abdde69b24daa7c" }, { - "title": "Allemagne : le futur chancelier, Olaf Scholz, favorable à la vaccination obligatoire", - "description": "Le Bundestag sera appelé à se prononcer d’ici à la fin de l’année sur une loi imposant la vaccination à l’ensemble de la population. La Cour constitutionnelle allemande a jugé justifiées les mesures prises par les autorités depuis le début de l’épidémie.", - "content": "Le Bundestag sera appelé à se prononcer d’ici à la fin de l’année sur une loi imposant la vaccination à l’ensemble de la population. La Cour constitutionnelle allemande a jugé justifiées les mesures prises par les autorités depuis le début de l’épidémie.", + "title": "Omicron : quelles capacités de séquençage en France ?", + "description": "La France a accru ses efforts dans la surveillance des variants du Covid-19 depuis début 2021, mais le séquençage n’y est pas systématique.", + "content": "La France a accru ses efforts dans la surveillance des variants du Covid-19 depuis début 2021, mais le séquençage n’y est pas systématique.", "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/30/allemagne-le-futur-chancelier-olaf-scholz-favorable-a-la-vaccination-obligatoire_6104191_3210.html", + "link": "https://www.lemonde.fr/planete/article/2021/11/29/variant-omicron-quelles-capacites-de-sequencage-en-france_6104009_3244.html", "creator": "", - "pubDate": "Tue, 30 Nov 2021 17:23:48 +0100", + "pubDate": "Mon, 29 Nov 2021 11:00:30 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -56609,16 +72993,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "afe2d71f734787f88bb50f51ff98a765" + "hash": "84b49520091076dec83bbd6bdf5c4d5e" }, { - "title": "Soudan : à Khartoum, les forces de sécurité tirent des grenades lacrymogènes sur les manifestants", - "description": "Des milliers de personnes étaient mobilisées une nouvelle fois dans la capitale soudanaise, mardi, pour un transfert du pouvoir aux civils.", - "content": "Des milliers de personnes étaient mobilisées une nouvelle fois dans la capitale soudanaise, mardi, pour un transfert du pouvoir aux civils.", + "title": "Rachat de « La Provence » : Rodolphe Saadé et Xavier Niel à l’heure des offres", + "description": "Les deux chefs d’entreprise déposeront, mardi 30 novembre, leurs propositions chiffrées pour la reprise du quotidien marseillais, dont la valeur est estimée à 40 millions d’euros.", + "content": "Les deux chefs d’entreprise déposeront, mardi 30 novembre, leurs propositions chiffrées pour la reprise du quotidien marseillais, dont la valeur est estimée à 40 millions d’euros.", "category": "", - "link": "https://www.lemonde.fr/afrique/article/2021/11/30/soudan-a-khartoum-les-forces-de-securite-tirent-des-grenades-lacrymogenes-sur-les-manifestants_6104182_3212.html", + "link": "https://www.lemonde.fr/economie/article/2021/11/29/rachat-de-la-provence-rodolphe-saade-et-xavier-niel-a-l-heure-des-offres_6104008_3234.html", "creator": "", - "pubDate": "Tue, 30 Nov 2021 15:14:08 +0100", + "pubDate": "Mon, 29 Nov 2021 11:00:05 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -56629,16 +73013,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "5360126ca84253bc6c25b24a4ff336f4" + "hash": "6df7bcba2033504c77c2af14e3dd3b05" }, { - "title": "Récit | A l’issue d’une thérapie mémorielle, les petits-enfants de la guerre d’Algérie remettent leurs propositions à Emmanuel Macron", - "description": "Depuis plusieurs mois, de jeunes Français, Algériens ou binationaux, descendants de militaires, de harkis, de rapatriés ou de combattants du FLN, travaillent ensemble sur la guerre d’Algérie. Objectif : parvenir à une mémoire apaisée. Ils remettent mardi le fruit de leur travail au chef de l’Etat.", - "content": "Depuis plusieurs mois, de jeunes Français, Algériens ou binationaux, descendants de militaires, de harkis, de rapatriés ou de combattants du FLN, travaillent ensemble sur la guerre d’Algérie. Objectif : parvenir à une mémoire apaisée. Ils remettent mardi le fruit de leur travail au chef de l’Etat.", + "title": "Pour l’OMS, le variant Omicron présente un « risque très élevé » à l’échelle planétaire", + "description": "L’Organisation mondiale de la santé juge « élevée » la probabilité que le nouveau variant du Sars-COV-2 se répande dans le monde, tout en rappelant que sa dangerosité est encore mal évaluée.", + "content": "L’Organisation mondiale de la santé juge « élevée » la probabilité que le nouveau variant du Sars-COV-2 se répande dans le monde, tout en rappelant que sa dangerosité est encore mal évaluée.", "category": "", - "link": "https://www.lemonde.fr/politique/article/2021/11/30/la-therapie-memorielle-des-petits-enfants-de-la-guerre-d-algerie_6104100_823448.html", + "link": "https://www.lemonde.fr/planete/article/2021/11/29/pour-l-oms-le-variant-omicron-presente-un-risque-tres-eleve-a-l-echelle-planetaire_6104007_3244.html", "creator": "", - "pubDate": "Tue, 30 Nov 2021 03:28:44 +0100", + "pubDate": "Mon, 29 Nov 2021 10:50:27 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -56649,16 +73033,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "2049aec416a9681b830dc75f63204da8" + "hash": "9a99bd37c75995d304d736d9670c1b82" }, { - "title": "Un régulateur britannique ordonne à Facebook de vendre Giphy", - "description": "Le mois dernier, le gendarme britannique de la concurrence avait infligé une amende de 50,5 millions de livres au géant des réseaux sociaux dans le cadre de sa fusion avec Giphy, spécialisé dans les animations courtes sur Internet.", - "content": "Le mois dernier, le gendarme britannique de la concurrence avait infligé une amende de 50,5 millions de livres au géant des réseaux sociaux dans le cadre de sa fusion avec Giphy, spécialisé dans les animations courtes sur Internet.", + "title": "Le télétravail améliorerait la productivité", + "description": "Alors que sa pratique a décru depuis l’été et que le patronat se montre réticent à sa généralisation, le travail à distance serait bénéfique à la fois aux salariés et aux entreprises, selon une note à paraître.", + "content": "Alors que sa pratique a décru depuis l’été et que le patronat se montre réticent à sa généralisation, le travail à distance serait bénéfique à la fois aux salariés et aux entreprises, selon une note à paraître.", "category": "", - "link": "https://www.lemonde.fr/pixels/article/2021/11/30/un-regulateur-britannique-ordonne-a-facebook-de-vendre-giphy_6104173_4408996.html", + "link": "https://www.lemonde.fr/economie/article/2021/11/29/entreprises-le-teletravail-ameliorerait-la-productivite_6104004_3234.html", "creator": "", - "pubDate": "Tue, 30 Nov 2021 13:57:24 +0100", + "pubDate": "Mon, 29 Nov 2021 10:46:04 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -56669,16 +73053,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "8a9f3668e3c3d56989ece5e18da90e73" + "hash": "e3564f0858e136f016650b45c6834ac7" }, { - "title": "Allemagne : un Irakien de l’EI condamné à la perpétuité pour le « génocide » des yézidis", - "description": "C’est la première fois au monde qu’un tribunal qualifie ces massacres de « génocide », après des enquêteurs de l’ONU.", - "content": "C’est la première fois au monde qu’un tribunal qualifie ces massacres de « génocide », après des enquêteurs de l’ONU.", + "title": "Fermetures de frontières, nouvelles restrictions… Une partie du monde se replie face au variant Omicron", + "description": "Les signes de propagation du nouveau variant se multiplient sur tous les continents, incitant beaucoup de pays à fermer des frontières et imposer des restrictions. Sans que l’on sache, pour l’instant, si le B.1.1.529 est plus dangereux ou non que les variants.", + "content": "Les signes de propagation du nouveau variant se multiplient sur tous les continents, incitant beaucoup de pays à fermer des frontières et imposer des restrictions. Sans que l’on sache, pour l’instant, si le B.1.1.529 est plus dangereux ou non que les variants.", "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/30/allemagne-un-irakien-de-l-ei-condamne-a-la-perpetuite-pour-genocide-des-yezidis_6104169_3210.html", + "link": "https://www.lemonde.fr/planete/article/2021/11/29/fermetures-de-frontieres-nouvelles-restrictions-une-partie-du-monde-se-replie-face-au-variant-omicron_6103973_3244.html", "creator": "", - "pubDate": "Tue, 30 Nov 2021 12:23:55 +0100", + "pubDate": "Mon, 29 Nov 2021 05:50:40 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -56689,16 +73073,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "00526e9668dd8556bf459bdb8b13f773" + "hash": "6c3c16c16bd887ec3f630158b02dd2bb" }, { - "title": "Eric Zemmour officialise sa candidature à l’élection présidentielle", - "description": "Le polémiste d’extrême droite a annoncé sa décision dans une vidéo publiée mardi sur les réseaux sociaux.", - "content": "Le polémiste d’extrême droite a annoncé sa décision dans une vidéo publiée mardi sur les réseaux sociaux.", + "title": "Yan Marchal, satiriste français amateur, persona non grata en Thaïlande", + "description": "Cet entrepreneur français qui vit à Bangkok depuis 2003 avait pour hobby la satire du gouvernement et des ultraroyalistes sur TikTok.", + "content": "Cet entrepreneur français qui vit à Bangkok depuis 2003 avait pour hobby la satire du gouvernement et des ultraroyalistes sur TikTok.", "category": "", - "link": "https://www.lemonde.fr/election-presidentielle-2022/article/2021/11/30/election-presidentielle-eric-zemmour-annoncera-sa-candidature-a-la-mi-journee-selon-son-entourage_6104129_6059010.html", + "link": "https://www.lemonde.fr/international/article/2021/11/29/yan-marchal-satiriste-francais-amateur-persona-non-grata-en-thailande_6103996_3210.html", "creator": "", - "pubDate": "Tue, 30 Nov 2021 06:19:39 +0100", + "pubDate": "Mon, 29 Nov 2021 10:14:16 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -56709,16 +73093,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "ae2aa685fbc4a3478b33033bff0f398f" + "hash": "cb2e36dd2d33ef51761575435a4e308d" }, { - "title": "Dépistage et prévention du VIH : le Covid-19 a ruiné les progrès réalisés ces dernières années", - "description": "A l’approche de la Journée mondiale de lutte contre le sida, mercredi 1er décembre, les associations s’alarment de la chute du nombre de tests de dépistage du VIH et craignent un rebond épidémique à court et moyen termes.", - "content": "A l’approche de la Journée mondiale de lutte contre le sida, mercredi 1er décembre, les associations s’alarment de la chute du nombre de tests de dépistage du VIH et craignent un rebond épidémique à court et moyen termes.", + "title": "Variant Omicron : l’Afrique du Sud s’estime « injustement discriminée »", + "description": "Les autorités dénoncent le non-respect des engagements du G20, qui s’était promis de stimuler les déplacements internationaux.", + "content": "Les autorités dénoncent le non-respect des engagements du G20, qui s’était promis de stimuler les déplacements internationaux.", "category": "", - "link": "https://www.lemonde.fr/societe/article/2021/11/30/depistage-et-prevention-du-vih-le-covid-19-a-ruine-les-progres-realises-ces-dernieres-annees_6104166_3224.html", + "link": "https://www.lemonde.fr/afrique/article/2021/11/29/variant-omicron-l-afrique-du-sud-s-estime-injustement-discriminee_6103995_3212.html", "creator": "", - "pubDate": "Tue, 30 Nov 2021 11:44:28 +0100", + "pubDate": "Mon, 29 Nov 2021 10:02:35 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -56729,16 +73113,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "e9de366c89894954ac08f35d1ab18fe0" + "hash": "e864909ac00affeb87bce126b1223b57" }, { - "title": "Sabrina Soussan nommée patronne du « nouveau Suez »", - "description": "Cette ancienne de Siemens et Dormakaba est chargée de gérer les activités eau et déchets en France et quelques actifs étrangers laissés par Veolia, qui a repris l’essentiel de l’ancien Suez.", - "content": "Cette ancienne de Siemens et Dormakaba est chargée de gérer les activités eau et déchets en France et quelques actifs étrangers laissés par Veolia, qui a repris l’essentiel de l’ancien Suez.", + "title": "Benoît Cœuré pressenti pour prendre la présidence de l’Autorité de la concurrence", + "description": "Le responsable du pôle innovation de la Banque des règlements internationaux et ancien membre du directoire de la Banque centrale européenne serait le premier économiste à la tête de cette institution indépendante.", + "content": "Le responsable du pôle innovation de la Banque des règlements internationaux et ancien membre du directoire de la Banque centrale européenne serait le premier économiste à la tête de cette institution indépendante.", "category": "", - "link": "https://www.lemonde.fr/economie/article/2021/11/30/sabrina-soussan-nommee-patronne-du-nouveau-suez_6104158_3234.html", + "link": "https://www.lemonde.fr/economie/article/2021/11/29/benoit-coeure-pressenti-pour-prendre-la-presidence-de-l-autorite-de-la-concurrence_6103991_3234.html", "creator": "", - "pubDate": "Tue, 30 Nov 2021 11:14:58 +0100", + "pubDate": "Mon, 29 Nov 2021 09:44:56 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -56749,16 +73133,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "8d0e6e729ca9c81633b09add8cd4e69f" + "hash": "71965d5a3430710ece7aa296218ace86" }, { - "title": "Nucléaire iranien : volontarisme de façade à Vienne", - "description": "Les négociateurs affichent leur satisfaction après la reprise des discussions censées ranimer l’accord de 2015.", - "content": "Les négociateurs affichent leur satisfaction après la reprise des discussions censées ranimer l’accord de 2015.", + "title": "Yannick Jadot justifie l’exclusion de Matthieu Orphelin de son équipe de campagne", + "description": "Alors que Nicolas Hulot est visé par des accusations de viol et d’agressions sexuelles, l’équipe de campagne du candidat écologiste à l’élection présidentielle de 2022 a exfiltré le député du Maine-et-Loire proche de l’ancien ministre.", + "content": "Alors que Nicolas Hulot est visé par des accusations de viol et d’agressions sexuelles, l’équipe de campagne du candidat écologiste à l’élection présidentielle de 2022 a exfiltré le député du Maine-et-Loire proche de l’ancien ministre.", "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/30/nucleaire-iranien-volontarisme-de-facade-a-vienne_6104156_3210.html", + "link": "https://www.lemonde.fr/politique/article/2021/11/29/election-presidentielle-2022-yannick-jadot-justifie-l-exclusion-de-matthieu-orphelin_6103984_823448.html", "creator": "", - "pubDate": "Tue, 30 Nov 2021 11:06:46 +0100", + "pubDate": "Mon, 29 Nov 2021 07:55:51 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -56769,16 +73153,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "db73a36501e1053cec0c9da614ea9f02" + "hash": "7048a053a404e619890d3259dc8a6764" }, { - "title": "A Doha, les talibans en quête de dialogue avec les Occidentaux", - "description": "Réunis au Qatar, les représentants de l’Union européenne et des Etats-Unis divergent sur la nature des relations à nouer avec le nouveau régime afghan.", - "content": "Réunis au Qatar, les représentants de l’Union européenne et des Etats-Unis divergent sur la nature des relations à nouer avec le nouveau régime afghan.", + "title": "Au Honduras, la candidate de gauche Xiomara Castro est en tête de l’élection présidentielle", + "description": "Avec 53 % des voix, elle compte une confortable avance sur son adversaire de droite, Nasry Asfura, à 34 %. Mais le dépouillement est loin d’être fini et la menace de fraudes et de troubles plane.", + "content": "Avec 53 % des voix, elle compte une confortable avance sur son adversaire de droite, Nasry Asfura, à 34 %. Mais le dépouillement est loin d’être fini et la menace de fraudes et de troubles plane.", "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/30/a-doha-les-talibans-en-quete-de-dialogue-avec-les-occidentaux_6104155_3210.html", + "link": "https://www.lemonde.fr/international/article/2021/11/29/presidentielle-au-honduras-la-candidate-de-gauche-est-en-tete_6103983_3210.html", "creator": "", - "pubDate": "Tue, 30 Nov 2021 10:55:38 +0100", + "pubDate": "Mon, 29 Nov 2021 07:01:12 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -56789,16 +73173,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "e88921cd67d95586fa1b00659d9d7f19" + "hash": "4f4aac3de97aa42f2734e65e3df3e937" }, { - "title": "Covid-19 : la Haute Autorité de santé recommande de vacciner les enfants à risque et d’attendre pour décider de la généralisation à tous les 5-11 ans", - "description": "Dans un avis rendu mardi, l’autorité indépendante conditionne la généralisation de la vaccination à une série « d’auditions de parties prenantes » et aux résultats d’études attendus dans les prochaines semaines.", - "content": "Dans un avis rendu mardi, l’autorité indépendante conditionne la généralisation de la vaccination à une série « d’auditions de parties prenantes » et aux résultats d’études attendus dans les prochaines semaines.", + "title": "Covid-19 : face au variant Omicron, le Japon se referme aux visiteurs", + "description": "Le gouvernement a annoncé l’interdiction d’entrer sur le territoire de tout ressortissant étranger à partir de mardi, quelques semaines seulement après avoir assoupli les restrictions à ses frontières.", + "content": "Le gouvernement a annoncé l’interdiction d’entrer sur le territoire de tout ressortissant étranger à partir de mardi, quelques semaines seulement après avoir assoupli les restrictions à ses frontières.", "category": "", - "link": "https://www.lemonde.fr/planete/article/2021/11/30/vaccination-des-5-11-ans-la-haute-autorite-de-sante-temporise_6104152_3244.html", + "link": "https://www.lemonde.fr/international/article/2021/11/29/covid-19-face-au-variant-omicron-le-japon-se-referme-aux-visiteurs_6103980_3210.html", "creator": "", - "pubDate": "Tue, 30 Nov 2021 10:38:54 +0100", + "pubDate": "Mon, 29 Nov 2021 06:34:56 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -56809,16 +73193,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "ea5622607616aa00785d3abbfe18417a" + "hash": "253f3c14681dc4b5a9eb1a82fc2c9e5c" }, { - "title": "Automobile : Jaguar se met en « hibernation » jusqu’en 2025", - "description": "Le constructeur a décidé de ne pas lancer de nouveautés ces trois prochaines années afin de se concentrer sur l’élaboration d’une nouvelle gamme 100 % électrique destinée à rivaliser, non plus avec le trio Audi-BMW-Mercedes, mais avec Bentley ou Porsche.", - "content": "Le constructeur a décidé de ne pas lancer de nouveautés ces trois prochaines années afin de se concentrer sur l’élaboration d’une nouvelle gamme 100 % électrique destinée à rivaliser, non plus avec le trio Audi-BMW-Mercedes, mais avec Bentley ou Porsche.", + "title": "Gestes barrières renforcés mais pas de télétravail généralisé : comment les entreprises s’adaptent à la nouvelle vague de Covid-19", + "description": "Le nouveau protocole sanitaire, publié ce lundi, insiste sur le respect de la distanciation, le port du masque et la qualité de l’aération. Si les petites entreprises sont prêtes à soutenir un renforcement du télétravail, les grandes sociétés s’y refusent.", + "content": "Le nouveau protocole sanitaire, publié ce lundi, insiste sur le respect de la distanciation, le port du masque et la qualité de l’aération. Si les petites entreprises sont prêtes à soutenir un renforcement du télétravail, les grandes sociétés s’y refusent.", "category": "", - "link": "https://www.lemonde.fr/economie/article/2021/11/30/automobile-jaguar-se-met-en-hibernation-jusqu-en-2025_6104148_3234.html", + "link": "https://www.lemonde.fr/emploi/article/2021/11/29/gestes-barrieres-renforces-mais-pas-de-teletravail-generalise-comment-les-entreprises-s-adaptent-a-la-nouvelle-vague-de-covid-19_6103971_1698637.html", "creator": "", - "pubDate": "Tue, 30 Nov 2021 09:56:46 +0100", + "pubDate": "Mon, 29 Nov 2021 05:47:14 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -56829,16 +73213,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "db64a22b5f8c0b8b598ec12cf32572ac" + "hash": "843028de2507820a9c7394c0c778d852" }, { - "title": "Semi-conducteurs : les ambitions mondiales de l’isérois Soitec", - "description": "L’entreprise, fondée en 1992 et aujourd’hui cotée en Bourse, est l’une des rares françaises du secteur très stratégique des semi-conducteurs à peser à l’échelle internationale.", - "content": "L’entreprise, fondée en 1992 et aujourd’hui cotée en Bourse, est l’une des rares françaises du secteur très stratégique des semi-conducteurs à peser à l’échelle internationale.", + "title": "Amélie de Montchalin : avec la suppression de l’ENA, « le but est de sortir du classement des élèves »", + "description": "La ministre de la transformation et de la fonction publiques, Amélie de Montchalin, précise les contours du nouvel Institut national du service public, qui devra permettre de « recruter des hauts fonctionnaires là où l’Etat en a besoin ».", + "content": "La ministre de la transformation et de la fonction publiques, Amélie de Montchalin, précise les contours du nouvel Institut national du service public, qui devra permettre de « recruter des hauts fonctionnaires là où l’Etat en a besoin ».", "category": "", - "link": "https://www.lemonde.fr/economie/article/2021/11/30/semi-conducteurs-les-ambitions-mondiales-de-l-iserois-soitec_6104144_3234.html", + "link": "https://www.lemonde.fr/politique/article/2021/11/29/suppression-de-l-ena-le-but-est-de-sortir-du-classement-des-eleves_6103967_823448.html", "creator": "", - "pubDate": "Tue, 30 Nov 2021 09:51:38 +0100", + "pubDate": "Mon, 29 Nov 2021 03:49:21 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -56849,16 +73233,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "80e3091910ac091a57b172c82976b97d" + "hash": "aef043bd42f4b49e6205929eee27dc94" }, { - "title": "Covid-19 : la flambée épidémique menace le rebond d’activité des compagnies aériennes", - "description": "L’irruption du variant sud-africain Omicron assombrit les perspectives de reprise du secteur. Les réservations pour les vacances de Noël sont en chute libre.", - "content": "L’irruption du variant sud-africain Omicron assombrit les perspectives de reprise du secteur. Les réservations pour les vacances de Noël sont en chute libre.", + "title": "Un vrai faux cambriolage, des centaines de milliers d’euros cachés dans des bocaux... : une affaire de meurtre devant les assises de l’Hérault", + "description": "Le procès de trois hommes impliqués dans une affaire de meurtre et d’extorsion de fonds en bande organisée commence lundi.", + "content": "Le procès de trois hommes impliqués dans une affaire de meurtre et d’extorsion de fonds en bande organisée commence lundi.", "category": "", - "link": "https://www.lemonde.fr/economie/article/2021/11/30/covid-19-la-flambee-epidemique-menace-le-rebond-d-activite-des-compagnies-aeriennes_6104143_3234.html", + "link": "https://www.lemonde.fr/societe/article/2021/11/29/le-vrai-faux-cambriolage-le-mari-sa-femme-et-les-centaines-de-milliers-d-euros-caches-dans-des-bocaux_6103966_3224.html", "creator": "", - "pubDate": "Tue, 30 Nov 2021 09:48:22 +0100", + "pubDate": "Mon, 29 Nov 2021 03:13:45 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -56869,16 +73253,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "0d63e7257764698afe961f61d966718e" + "hash": "3e033609be075274584afc05838a9fd7" }, { - "title": "La Chine règne désormais sur le marché des pesticides : la moitié des 4 millions de tonnes fabriquées dans le monde chaque année y sont produites", - "description": "Selon une enquête menée par un groupe d’experts pour le compte d’ONG, les fabricants chinois de pesticides sont parvenus à dominer ce marché, estimé à 61 milliards de dollars en 2020, en moins de vingt ans. Les groupes historiques, essentiellement américains et allemands, sont pris en étau.", - "content": "Selon une enquête menée par un groupe d’experts pour le compte d’ONG, les fabricants chinois de pesticides sont parvenus à dominer ce marché, estimé à 61 milliards de dollars en 2020, en moins de vingt ans. Les groupes historiques, essentiellement américains et allemands, sont pris en étau.", + "title": "Les talibans souhaitent l’aide de l’Union européenne pour garantir le fonctionnement des aéroports d’Afghanistan", + "description": "Lors de discussions avec la délégation européenne, les représentants du mouvement islamiste ont confirmé leur engagement à laisser partir les Afghans et les ressortissants étrangers qui souhaitent quitter le pays.", + "content": "Lors de discussions avec la délégation européenne, les représentants du mouvement islamiste ont confirmé leur engagement à laisser partir les Afghans et les ressortissants étrangers qui souhaitent quitter le pays.", "category": "", - "link": "https://www.lemonde.fr/economie/article/2021/11/30/pesticides-la-nouvelle-hegemonie-chinoise_6104090_3234.html", + "link": "https://www.lemonde.fr/international/article/2021/11/29/les-talibans-souhaitent-l-aide-de-l-union-europeenne-pour-garantir-le-fonctionnement-des-aeroports-d-afghanistan_6103965_3210.html", "creator": "", - "pubDate": "Tue, 30 Nov 2021 00:00:07 +0100", + "pubDate": "Mon, 29 Nov 2021 02:53:53 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -56889,16 +73273,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "9d0c4f8735873c141006f35ad8e7f163" + "hash": "b7315e3f3d39dcfa80e382cbd08b49d3" }, { - "title": "Guerre d’Algérie : les propositions du groupe « Regards de la jeune génération sur les mémoires franco-algériennes » à Emmanuel Macron", - "description": "Le groupe « Regards de la jeune génération sur les mémoires franco-algériennes », constitué par des descendants de militaires français, de harkis, de rapatriés ou de combattants du FLN, devait remettre ses propositions au chef de l’Etat. Verbatim.", - "content": "Le groupe « Regards de la jeune génération sur les mémoires franco-algériennes », constitué par des descendants de militaires français, de harkis, de rapatriés ou de combattants du FLN, devait remettre ses propositions au chef de l’Etat. Verbatim.", + "title": "RDC : l’attaque d’un camp de déplacés fait vingt-deux morts en Ituri", + "description": "Les miliciens du groupe Codeco, qui prétend défendre les intérêts de la communauté des Lendu de cette province, sont soupçonnés d’être responsables de l’assaut.", + "content": "Les miliciens du groupe Codeco, qui prétend défendre les intérêts de la communauté des Lendu de cette province, sont soupçonnés d’être responsables de l’assaut.", "category": "", - "link": "https://www.lemonde.fr/politique/article/2021/11/30/guerre-d-algerie-les-propositions-du-groupe-regards-de-la-jeune-generation-sur-les-memoires-franco-algeriennes-a-emmanuel-macron_6104139_823448.html", + "link": "https://www.lemonde.fr/afrique/article/2021/11/29/rdc-l-attaque-d-un-camp-de-deplaces-fait-vingt-deux-morts-en-ituri_6103959_3212.html", "creator": "", - "pubDate": "Tue, 30 Nov 2021 09:00:17 +0100", + "pubDate": "Mon, 29 Nov 2021 00:44:40 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -56909,16 +73293,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "f17d09d1c54eaddd290edd9a729c2c40" + "hash": "5f57d5007593f06c3ff604ed262bd460" }, { - "title": "La « maison commune », rassemblement des différentes chapelles de la majorité, lancée à la Mutualité", - "description": "L’association Ensemble citoyens !, qui réunit les soutiens d’Emmanuel Macron en vue de l’élection présidentielle de 2022, est officiellement née lundi 29 novembre à Paris.", - "content": "L’association Ensemble citoyens !, qui réunit les soutiens d’Emmanuel Macron en vue de l’élection présidentielle de 2022, est officiellement née lundi 29 novembre à Paris.", + "title": "En Suisse, la droite populiste perd la bataille de la « loi Covid-19 »", + "description": "Appelés à se prononcer par référendum sur la loi qui permet au gouvernement de gérer la pandémie, les citoyens l’ont soutenue à 62 % après une campagne houleuse.", + "content": "Appelés à se prononcer par référendum sur la loi qui permet au gouvernement de gérer la pandémie, les citoyens l’ont soutenue à 62 % après une campagne houleuse.", "category": "", - "link": "https://www.lemonde.fr/politique/article/2021/11/30/presidentielle-2022-la-maison-commune-rassemblement-des-chapelles-de-la-majorite-lancee-a-la-mutualite_6104137_823448.html", + "link": "https://www.lemonde.fr/planete/article/2021/11/28/en-suisse-la-droite-populiste-perd-la-bataille-de-la-loi-covid-19_6103957_3244.html", "creator": "", - "pubDate": "Tue, 30 Nov 2021 08:35:23 +0100", + "pubDate": "Sun, 28 Nov 2021 23:53:04 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -56929,16 +73313,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "05da7e5488e47d96158fa90d4126a5ba" + "hash": "2bbb7c508111aef20370527fd136f5c3" }, { - "title": "L’association de consommateurs CLCV assigne quatre fournisseurs d’électricité en justice", - "description": "Mint Energie, GreenYellow, OVO Energy et ekWateur, qui représentent entre 500 000 et 600 000 clients particuliers, sont attaqués pour certaines de leurs pratiques.", - "content": "Mint Energie, GreenYellow, OVO Energy et ekWateur, qui représentent entre 500 000 et 600 000 clients particuliers, sont attaqués pour certaines de leurs pratiques.", + "title": "Le styliste Virgil Abloh, directeur artistique des collections pour homme de Louis Vuitton, est mort", + "description": "Le créateur américain a succombé à un cancer « qu’il combattait depuis plusieurs années ». Il avait 41 ans.", + "content": "Le créateur américain a succombé à un cancer « qu’il combattait depuis plusieurs années ». Il avait 41 ans.", "category": "", - "link": "https://www.lemonde.fr/economie/article/2021/11/30/l-association-de-consommateurs-clcv-assigne-quatre-fournisseurs-d-electricite-en-justice_6104136_3234.html", + "link": "https://www.lemonde.fr/disparitions/article/2021/11/28/le-styliste-virgil-abloh-directeur-artistique-des-collections-pour-homme-de-louis-vuitton-est-mort_6103955_3382.html", "creator": "", - "pubDate": "Tue, 30 Nov 2021 08:22:36 +0100", + "pubDate": "Sun, 28 Nov 2021 20:22:39 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -56949,16 +73333,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "a70507686e7aa656ef0face62d90a85a" + "hash": "9a0125ab09dc252273b7b03bb71f06e9" }, { - "title": "La Barbade devient une république et se détache de la couronne britannique", - "description": "Déjà indépendante du Royaume-Uni depuis 1966, la petite île des Caraïbes célèbre, mardi, sa transition vers un régime républicain après quelque quatre siècles de sujétion au souverain britannique.", - "content": "Déjà indépendante du Royaume-Uni depuis 1966, la petite île des Caraïbes célèbre, mardi, sa transition vers un régime républicain après quelque quatre siècles de sujétion au souverain britannique.", + "title": "L’entrée de Joséphine Baker au Panthéon s’inscrit dans la frénésie mémorielle d’Emmanuel Macron", + "description": "Le chef de l’Etat multiplie les hommages nationaux et les éloges funèbres, tant de civils que de militaires, dans l’idée de ressouder le corps social autour des grandes figures de l’histoire de la France. ", + "content": "Le chef de l’Etat multiplie les hommages nationaux et les éloges funèbres, tant de civils que de militaires, dans l’idée de ressouder le corps social autour des grandes figures de l’histoire de la France. ", "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/30/la-barbade-devient-une-republique-et-se-detache-de-la-couronne-britannique_6104132_3210.html", + "link": "https://www.lemonde.fr/idees/article/2021/11/26/grandeur-et-heros-mots-cles-des-celebrations-memorielles-macroniennes_6103664_3232.html", "creator": "", - "pubDate": "Tue, 30 Nov 2021 06:57:42 +0100", + "pubDate": "Fri, 26 Nov 2021 06:30:12 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -56969,16 +73353,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "320dd9c5d4f6e2e35a8b263de8ce2c3a" + "hash": "a9011595b0f6d98f9e93e4b061de1caa" }, { - "title": "Entre frugalité et technologies, quatre choix de société pour atteindre la neutralité carbone", - "description": "L’Agence de l’environnement et de la maîtrise de l’énergie (Ademe) présente des scénarios énergétiques pour 2050 allant d’une option misant fortement sur la sobriété à une autre pariant sur les innovations.", - "content": "L’Agence de l’environnement et de la maîtrise de l’énergie (Ademe) présente des scénarios énergétiques pour 2050 allant d’une option misant fortement sur la sobriété à une autre pariant sur les innovations.", + "title": "Variant Omicron, « autonomie » de la Guadeloupe, réunion européenne sur les migrants… les cinq infos à retenir du week-end", + "description": "Si vous n’avez pas suivi l’actualité de ce week-end des 27 et 28 novembre, voici ce qu’il faut retenir des dernières quarante-huit heures.", + "content": "Si vous n’avez pas suivi l’actualité de ce week-end des 27 et 28 novembre, voici ce qu’il faut retenir des dernières quarante-huit heures.", "category": "", - "link": "https://www.lemonde.fr/planete/article/2021/11/30/entre-frugalite-et-technologies-quatre-choix-de-societe-pour-atteindre-la-neutralite-carbone_6104131_3244.html", + "link": "https://www.lemonde.fr/les-decodeurs/article/2021/11/28/variant-omicron-autonomie-de-la-guadeloupe-reunion-europeenne-sur-les-migrants-les-cinq-infos-a-retenir-du-week-end_6103953_4355770.html", "creator": "", - "pubDate": "Tue, 30 Nov 2021 06:30:10 +0100", + "pubDate": "Sun, 28 Nov 2021 19:13:36 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -56989,16 +73373,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "2eac40e4470f50b0b299bad101d4bfb9" + "hash": "82345869d4d6f9757c1cdcbcebf593f4" }, { - "title": "Covid-19 : un cas positif au variant Omicron identifié à La Réunion, il s’agirait du premier détecté en France", - "description": "Le patient est un homme qui a voyagé au Mozambique et a fait escale en Afrique du Sud, le premier pays à avoir détecté ce variant du coronavirus qui se répand depuis à travers le monde", - "content": "Le patient est un homme qui a voyagé au Mozambique et a fait escale en Afrique du Sud, le premier pays à avoir détecté ce variant du coronavirus qui se répand depuis à travers le monde", + "title": "Cet appareil va « survoler jour et nuit » la zone, de la France aux Pays-Bas, a précisé le ministre de l’intérieur français, dimanche, à l’issue d’une réunion européenne visant à renforcer la lutte contre le trafic migratoire.", + "description": "Cet appareil va « survoler jour et nuit » la zone, de la France aux Pays-Bas, a précisé le ministre de l’intérieur français, dimanche, à l’issue d’une réunion européenne visant à renforcer la lutte contre le trafic migratoire.", + "content": "Cet appareil va « survoler jour et nuit » la zone, de la France aux Pays-Bas, a précisé le ministre de l’intérieur français, dimanche, à l’issue d’une réunion européenne visant à renforcer la lutte contre le trafic migratoire.", "category": "", - "link": "https://www.lemonde.fr/planete/article/2021/11/30/covid-19-un-cas-positif-au-variant-omicron-identifie-a-la-reunion_6104125_3244.html", + "link": "https://www.lemonde.fr/international/article/2021/11/28/l-europe-se-reunit-a-calais-pour-lutter-contre-le-trafic-migratoire_6103930_3210.html", "creator": "", - "pubDate": "Tue, 30 Nov 2021 06:08:41 +0100", + "pubDate": "Sun, 28 Nov 2021 12:16:41 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -57009,16 +73393,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "8cb5e880e79321582fbe1da3c102e139" + "hash": "c08387a1d49872a5c402e8c0d37b3bd3" }, { - "title": "Mort de l’acteur aborigène David Dalaithngu, révélé mondialement dans « Crocodile Dundee »", - "description": "Lancé alors qu’il était adolescent grâce au film « La Randonnée », l’artiste australien a déroulé une carrière de près de cinquante ans. Il est mort à 68 ans, quelques années après la découverte d’un cancer.", - "content": "Lancé alors qu’il était adolescent grâce au film « La Randonnée », l’artiste australien a déroulé une carrière de près de cinquante ans. Il est mort à 68 ans, quelques années après la découverte d’un cancer.", + "title": "En RDC, l’armée ougandaise autorisée à passer la frontière pour traquer les rebelles ADF", + "description": "Certains voient cette décision comme une « solution provisoire » avant une réorganisation de l’armée congolaise, alors que près de 1 200 civils ont été massacrés dans l’est de la RDC depuis mai, selon un bilan du Baromètre sécuritaire de Kivu.", + "content": "Certains voient cette décision comme une « solution provisoire » avant une réorganisation de l’armée congolaise, alors que près de 1 200 civils ont été massacrés dans l’est de la RDC depuis mai, selon un bilan du Baromètre sécuritaire de Kivu.", "category": "", - "link": "https://www.lemonde.fr/disparitions/article/2021/11/30/mort-de-l-acteur-aborigene-david-dalaithngu-revele-mondialement-dans-crocodile-dundee_6104103_3382.html", + "link": "https://www.lemonde.fr/afrique/article/2021/11/28/en-rdc-l-armee-ougandaise-autorisee-a-passer-la-frontiere-pour-traquer-les-rebelles-adf_6103952_3212.html", "creator": "", - "pubDate": "Tue, 30 Nov 2021 04:56:59 +0100", + "pubDate": "Sun, 28 Nov 2021 18:27:08 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -57029,16 +73413,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "2d94499cd79269e72ebb52daf6077d01" + "hash": "6fba86d09c64e2e6185cc646e7679d3a" }, { - "title": "En Centrafrique, un bataillon formé par l’UE serait sous la coupe de Wagner", - "description": "L’information figure dans un rapport du Service européen pour l’action extérieure, alors que Bruxelles étudie des sanctions contre le groupe de mercenaires russes.", - "content": "L’information figure dans un rapport du Service européen pour l’action extérieure, alors que Bruxelles étudie des sanctions contre le groupe de mercenaires russes.", + "title": "Inondations et crues : le Nord et le Pas-de-Calais placés en alerte orange, des habitants évacués", + "description": "Météo-France a, par ailleurs, placé en vigilance orange « avalanches » les Pyrénées-Atlantiques et les Hautes-Pyrénées, tandis que onze départements sont maintenus jusqu’à lundi en alerte orange « neige et verglas ».", + "content": "Météo-France a, par ailleurs, placé en vigilance orange « avalanches » les Pyrénées-Atlantiques et les Hautes-Pyrénées, tandis que onze départements sont maintenus jusqu’à lundi en alerte orange « neige et verglas ».", "category": "", - "link": "https://www.lemonde.fr/afrique/article/2021/11/30/en-centrafrique-un-bataillon-forme-par-l-ue-serait-sous-la-coupe-de-wagner_6104101_3212.html", + "link": "https://www.lemonde.fr/planete/article/2021/11/28/inondations-et-crues-le-nord-et-le-pas-de-calais-places-en-alerte-orange-des-habitants-evacues_6103951_3244.html", "creator": "", - "pubDate": "Tue, 30 Nov 2021 03:32:05 +0100", + "pubDate": "Sun, 28 Nov 2021 18:05:05 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -57049,16 +73433,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "5909fd91355ca2375ec4dfcde0b1cacf" + "hash": "20a8c425b2dea7a8020c97e6bd5b6f5b" }, { - "title": "La pandémie de Covid-19 a réduit le nombre de dépistages et de nouveaux diagnostics de séropositivité du VIH en France en 2020", - "description": "Le nombre de cas découverts de séropositivité a baissé de 14 % par rapport à l’année précédente, en raison de la « diminution du recours au dépistage, notamment lors du premier confinement », explique Santé publique France.", - "content": "Le nombre de cas découverts de séropositivité a baissé de 14 % par rapport à l’année précédente, en raison de la « diminution du recours au dépistage, notamment lors du premier confinement », explique Santé publique France.", + "title": "Covid-19 : le variant Omicron se propage, « une course contre la montre » est engagée, selon la présidente de la Commission européenne. Le point sur la situation", + "description": "En France, l’identification du variant est « une question d’heures », selon le ministre de la santé, Olivier Véran. De plus en plus de pays européens font état de cas avérés sur leur territoire. ", + "content": "En France, l’identification du variant est « une question d’heures », selon le ministre de la santé, Olivier Véran. De plus en plus de pays européens font état de cas avérés sur leur territoire. ", "category": "", - "link": "https://www.lemonde.fr/sante/article/2021/11/30/la-pandemie-de-covid-19-a-reduit-le-nombre-de-depistages-et-de-nouveaux-diagnostics-de-seropositivite-du-vih-en-france-en-2020_6104096_1651302.html", + "link": "https://www.lemonde.fr/planete/live/2021/11/27/covid-19-le-variant-omicron-detecte-dans-plusieurs-pays-d-europe_6103865_3244.html", "creator": "", - "pubDate": "Tue, 30 Nov 2021 02:23:41 +0100", + "pubDate": "Sat, 27 Nov 2021 12:17:30 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -57069,16 +73453,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "1e88d194b9da673756daadd1f4431c00" + "hash": "21c4dcd3fb8a0402fea891b347549c9e" }, { - "title": "Ballon d’or 2021 : Lionel Messi ou la force de l’habitude", - "description": "Malgré des débuts timides avec le PSG, l’Argentin a remporté, lundi à Paris, son septième trophée. Il devance Robert Lewandowski et Jorginho. Karim Benzema termine au pied du podium.", - "content": "Malgré des débuts timides avec le PSG, l’Argentin a remporté, lundi à Paris, son septième trophée. Il devance Robert Lewandowski et Jorginho. Karim Benzema termine au pied du podium.", + "title": "Formule 1 : Frank Williams, fondateur de l’écurie du même nom, est mort à l’âge de 79 ans", + "description": "Le Britannique était « un géant » de la F1, a salué le patron de la discipline, Stefano Domenicali. « Son décès marque la fin d’une ère pour notre équipe et pour la formule 1 en général », a aussi déclaré le PDG de l’écurie Williams.", + "content": "Le Britannique était « un géant » de la F1, a salué le patron de la discipline, Stefano Domenicali. « Son décès marque la fin d’une ère pour notre équipe et pour la formule 1 en général », a aussi déclaré le PDG de l’écurie Williams.", "category": "", - "link": "https://www.lemonde.fr/football/article/2021/11/30/ballon-d-or-2021-lionel-messi-ou-la-force-de-l-habitude_6104095_1616938.html", + "link": "https://www.lemonde.fr/sport/article/2021/11/28/formule-1-frank-williams-fondateur-de-l-ecurie-du-meme-nom-est-mort-a-l-age-de-79-ans_6103942_3242.html", "creator": "", - "pubDate": "Tue, 30 Nov 2021 01:14:09 +0100", + "pubDate": "Sun, 28 Nov 2021 16:41:54 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -57089,16 +73473,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "dee7e4946b4f1125258a4904d9d3216d" + "hash": "0b4d9ee5ac00eed11246a17d05bb6194" }, { - "title": "Hugo Roellinger sacré « cuisinier de l’année » par le Gault & Millau", - "description": "Le deuxième grand guide gastronomique français a récompensé le chef de 33 ans du restaurant Le Coquillage, en Ille-et-Vilaine. Le titre de pâtissier de l’année est revenu à Maxime Frédéric, celui de sommelière à Magali Picherie.", - "content": "Le deuxième grand guide gastronomique français a récompensé le chef de 33 ans du restaurant Le Coquillage, en Ille-et-Vilaine. Le titre de pâtissier de l’année est revenu à Maxime Frédéric, celui de sommelière à Magali Picherie.", + "title": "Ligue 1 : le PSG s’impose à Saint-Etienne, mais perd Neymar, bonne opération de Rennes", + "description": "Etienne Green, le gardien stéphanois, a longtemps maintenu à flot les siens en multipliant les arrêts décisifs, mais les Parisiens ont fini par s’imposer (1-3).", + "content": "Etienne Green, le gardien stéphanois, a longtemps maintenu à flot les siens en multipliant les arrêts décisifs, mais les Parisiens ont fini par s’imposer (1-3).", "category": "", - "link": "https://www.lemonde.fr/m-gastronomie/article/2021/11/30/hugo-roellinger-sacre-cuisinier-de-l-annee-par-le-gault-amp-millau_6104093_4497540.html", + "link": "https://www.lemonde.fr/sport/article/2021/11/28/ligue-1-malgre-etienne-green-le-psg-s-impose-a-saint-etienne-mais-perd-neymar_6103938_3242.html", "creator": "", - "pubDate": "Tue, 30 Nov 2021 00:40:08 +0100", + "pubDate": "Sun, 28 Nov 2021 15:19:06 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -57109,16 +73493,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "278e8534a8dc56ef3bd1336876e6cc91" + "hash": "6b0128a2df15891af3332fd33fc4e669" }, { - "title": "Les maternités françaises comptaient moins de 15 000 lits fin 2020", - "description": "Entre 2019 et 2020, 254 lits ont été supprimés et trois maternités ont fermé. En 2000, on dénombrait plus de 20 000 lits dans 742 maternités.", - "content": "Entre 2019 et 2020, 254 lits ont été supprimés et trois maternités ont fermé. En 2000, on dénombrait plus de 20 000 lits dans 742 maternités.", + "title": "Le nord du Pérou frappé par un séisme de magnitude 7,5", + "description": "Le Pérou est secoué chaque année par au moins une centaine de tremblements de terre perceptibles pour la population, car il est situé sur la ceinture de feu du Pacifique, une zone d’activité tellurique qui s’étend le long de la côte ouest du continent américain.", + "content": "Le Pérou est secoué chaque année par au moins une centaine de tremblements de terre perceptibles pour la population, car il est situé sur la ceinture de feu du Pacifique, une zone d’activité tellurique qui s’étend le long de la côte ouest du continent américain.", "category": "", - "link": "https://www.lemonde.fr/societe/article/2021/11/29/les-maternites-francaises-comptaient-moins-de-15-000-lits-fin-2020_6104089_3224.html", + "link": "https://www.lemonde.fr/planete/article/2021/11/28/le-nord-du-perou-frappe-par-un-seisme-de-magnitude-7-5_6103937_3244.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 22:22:19 +0100", + "pubDate": "Sun, 28 Nov 2021 14:55:22 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -57129,16 +73513,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "d676b40828284ceffee8a6c26532f238" + "hash": "1d717c2596b2d2daafa11a641d3b51f2" }, { - "title": "Lionel Messi remporte le Ballon d’or pour la septième fois", - "description": "Le joueur du PSG a devancé le Polonais Robert Lewandowski (Bayern Munich) et l’Italo-Brésilien Jorginho (Chelsea). La victoire en Copa America cet été, son premier trophée en seize ans sous le maillot argentin, a très certainement fait pencher la balance en sa faveur.", - "content": "Le joueur du PSG a devancé le Polonais Robert Lewandowski (Bayern Munich) et l’Italo-Brésilien Jorginho (Chelsea). La victoire en Copa America cet été, son premier trophée en seize ans sous le maillot argentin, a très certainement fait pencher la balance en sa faveur.", + "title": "Rencontre | Art Spiegelman : « Je sais que “Maus” me poursuivra jusqu’à ma mort. Là, je veux pouvoir respirer »", + "description": "« Je ne serais pas arrivé là si… » Chaque semaine, « Le Monde » interroge une personnalité sur un moment décisif de sa vie. L’auteur américain raconte comment il a découvert, par hasard, la BD underground quand il était enfant.", + "content": "« Je ne serais pas arrivé là si… » Chaque semaine, « Le Monde » interroge une personnalité sur un moment décisif de sa vie. L’auteur américain raconte comment il a découvert, par hasard, la BD underground quand il était enfant.", "category": "", - "link": "https://www.lemonde.fr/football/live/2021/11/29/ballon-d-or-2021-vivez-en-direct-l-election-du-meilleur-joueur-de-la-saison-de-football_6104075_1616938.html", + "link": "https://www.lemonde.fr/culture/article/2021/11/28/art-spiegelman-je-sais-que-maus-me-poursuivra-jusqu-a-ma-mort-la-je-veux-pouvoir-respirer_6103896_3246.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 19:00:07 +0100", + "pubDate": "Sun, 28 Nov 2021 01:59:47 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -57149,16 +73533,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "7a0a872e25999fe591d35dde5ae88235" + "hash": "346e8d0f3b7819b22849963fc1300dd3" }, { - "title": "Affaire Hulot : Matthieu Orphelin estime avoir « servi de fusible facile » pour l’équipe de campagne de Yannick Jadot", - "description": "Porte-parole du candidat écologiste à la présidentielle et proche de l’ancien ministre Nicolas Hulot accusé de viol et agressions sexuelles, Matthieu Orphelin affirme avoir été mis en retrait de façon « inélégante ».", - "content": "Porte-parole du candidat écologiste à la présidentielle et proche de l’ancien ministre Nicolas Hulot accusé de viol et agressions sexuelles, Matthieu Orphelin affirme avoir été mis en retrait de façon « inélégante ».", + "title": "République tchèque : Petr Fiala nommé premier ministre", + "description": "Petr Fiala est à la tête d’un bloc de cinq partis du centre et du centre droit, vainqueurs des élections législatives d’octobre, qui ont sonné la défaite du premier ministre sortant, Andrej Babis, et de ses alliés.", + "content": "Petr Fiala est à la tête d’un bloc de cinq partis du centre et du centre droit, vainqueurs des élections législatives d’octobre, qui ont sonné la défaite du premier ministre sortant, Andrej Babis, et de ses alliés.", "category": "", - "link": "https://www.lemonde.fr/election-presidentielle-2022/article/2021/11/29/affaire-hulot-matthieu-orphelin-estime-avoir-servi-de-fusible-facile-pour-l-equipe-de-campagne-de-yannick-jadot_6104086_6059010.html", + "link": "https://www.lemonde.fr/international/article/2021/11/28/republique-tcheque-petr-fiala-nomme-premier-ministre_6103933_3210.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 21:39:57 +0100", + "pubDate": "Sun, 28 Nov 2021 13:00:23 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -57169,16 +73553,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "82e6c148ff51a26c2e5d9d84b7917424" + "hash": "387036422289aa6c8f05056e9744717d" }, { - "title": "La rédaction de Franceinfo.fr en grève le jour du débat des Républicains", - "description": "La grève, qui implique environ 70 journalistes, devrait être fortement suivie.", - "content": "La grève, qui implique environ 70 journalistes, devrait être fortement suivie.", + "title": "Présidentielle 2022 : Xavier Bertrand joue son avenir politique à quitte ou double", + "description": "En campagne depuis neuf mois en vue de la présidentielle, le président des Hauts-de-France, qui rêvait de s’imposer naturellement, brigue l’investiture des Républicains, lors du congrès des 1er et 4 décembre.", + "content": "En campagne depuis neuf mois en vue de la présidentielle, le président des Hauts-de-France, qui rêvait de s’imposer naturellement, brigue l’investiture des Républicains, lors du congrès des 1er et 4 décembre.", "category": "", - "link": "https://www.lemonde.fr/economie/article/2021/11/29/la-redaction-de-franceinfo-fr-en-greve-le-jour-du-debat-des-republicains_6104084_3234.html", + "link": "https://www.lemonde.fr/election-presidentielle-2022/article/2021/11/28/presidentielle-2022-xavier-bertrand-joue-son-avenir-politique-a-quitte-ou-double_6103901_6059010.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 21:08:24 +0100", + "pubDate": "Sun, 28 Nov 2021 04:06:59 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -57189,16 +73573,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "b9fc41e6e99f59f3fc3b14a4ab77f739" + "hash": "4b0704b3fbbdc9c9f3f35a06eee6bb47" }, { - "title": "A la Guadeloupe, couvre-feu prolongé après une brève rencontre entre des syndicats et le ministre des outre-mer", - "description": "Les discussions ont tourné court, les syndicats refusant de « condamner des tentatives d’assassinat contre des policiers et des gendarmes », selon Sébastien Lecornu.", - "content": "Les discussions ont tourné court, les syndicats refusant de « condamner des tentatives d’assassinat contre des policiers et des gendarmes », selon Sébastien Lecornu.", + "title": "Biathlon : Anaïs Chevalier-Bouchet prend sa revanche lors du sprint", + "description": "La Française a terminé deuxième de l’épreuve du sprint, dimanche, derrière la Suédoise Hanna Oberg. Chez les hommes, Emilien Jacquelin rate de peu la troisième place.", + "content": "La Française a terminé deuxième de l’épreuve du sprint, dimanche, derrière la Suédoise Hanna Oberg. Chez les hommes, Emilien Jacquelin rate de peu la troisième place.", "category": "", - "link": "https://www.lemonde.fr/planete/article/2021/11/29/a-la-guadeloupe-couvre-feu-prolonge-apres-une-breve-rencontre-entre-des-syndicats-et-le-ministre-des-outre-mer_6104083_3244.html", + "link": "https://www.lemonde.fr/sport/article/2021/11/28/biathlon-apres-la-deception-de-l-individuel-anais-chevalier-bouchet-prend-sa-revanche-lors-du-sprint_6103931_3242.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 20:57:42 +0100", + "pubDate": "Sun, 28 Nov 2021 12:50:21 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -57209,16 +73593,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "8d6f269f50aae84a6e9001f838b2f400" + "hash": "52aa98cd8ebf7d7468d9f0b46f56de8b" }, { - "title": "Anne Hidalgo perd une de ses adjointes-clés à la Mairie de Paris", - "description": "L’ancienne écologiste Célia Blauel, en charge de la prospective Paris 2030, quitte la vie politique professionnelle « pour des raisons strictement personnelles ».", - "content": "L’ancienne écologiste Célia Blauel, en charge de la prospective Paris 2030, quitte la vie politique professionnelle « pour des raisons strictement personnelles ».", + "title": "Sébastien Lecornu, le ministre des outre-mer, est arrivé aux Antilles pour rencontrer les élus", + "description": "« Je ne suis pas venu ici pour incarner un Etat faible », a déclaré le ministre, qui souhaite néanmoins représenter un « Etat qui dialogue ». Vendredi, il avait affirmé que le gouvernement était « prêt » à évoquer la question de l’autonomie de l’île si cela pouvait permettre de « résoudre les vrais problèmes du quotidien des Guadeloupéens ».", + "content": "« Je ne suis pas venu ici pour incarner un Etat faible », a déclaré le ministre, qui souhaite néanmoins représenter un « Etat qui dialogue ». Vendredi, il avait affirmé que le gouvernement était « prêt » à évoquer la question de l’autonomie de l’île si cela pouvait permettre de « résoudre les vrais problèmes du quotidien des Guadeloupéens ».", "category": "", - "link": "https://www.lemonde.fr/politique/article/2021/11/29/anne-hidalgo-perd-une-de-ses-adjointes-cles-a-la-mairie-de-paris_6104080_823448.html", + "link": "https://www.lemonde.fr/politique/article/2021/11/28/le-ministre-des-outre-mer-sebastien-lecornu-en-route-pour-les-antilles-afin-de-rencontrer-les-elus_6103928_823448.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 20:01:08 +0100", + "pubDate": "Sun, 28 Nov 2021 11:41:41 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -57229,16 +73613,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "3402b4fabe516ab7f23fab155d94e2d6" + "hash": "0f6f916642bf5238b5fabd079d37e2c9" }, { - "title": "Le Parlement adopte définitivement le projet de budget de la Sécurité sociale pour 2022", - "description": "Le projet de budget pour 2022 comporte des mesures pour le grand âge, les soignants ou encore sur le remboursement de la contraception. Il prévoit, par ailleurs, un déficit de 20,4 milliards d’euros, après 33,5 milliards en 2021.", - "content": "Le projet de budget pour 2022 comporte des mesures pour le grand âge, les soignants ou encore sur le remboursement de la contraception. Il prévoit, par ailleurs, un déficit de 20,4 milliards d’euros, après 33,5 milliards en 2021.", + "title": "Crise aux Antilles | A Fort-de-France, « dès que la nuit tombe, c’est comme si ça devenait une autre île »", + "description": "Pour enrayer les violences qui accompagnent le mouvement social débuté sur l’île le 22 novembre, le ministre des outre-mer, Sébastien Lecornu est en route pour Les Antilles. ", + "content": "Pour enrayer les violences qui accompagnent le mouvement social débuté sur l’île le 22 novembre, le ministre des outre-mer, Sébastien Lecornu est en route pour Les Antilles. ", "category": "", - "link": "https://www.lemonde.fr/societe/article/2021/11/29/le-parlement-adopte-definitivement-le-projet-de-budget-de-la-securite-sociale-pour-2022_6104077_3224.html", + "link": "https://www.lemonde.fr/societe/article/2021/11/28/crise-aux-antilles-a-fort-de-france-des-que-la-nuit-tombe-c-est-comme-si-ca-devenait-une-autre-ile_6103925_3224.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 19:01:05 +0100", + "pubDate": "Sun, 28 Nov 2021 11:19:29 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -57249,16 +73633,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "ed1132eaa31977f873a5908dab4177a1" + "hash": "51269d72cd0ff0afc3bc59622e88a8e0" }, { - "title": "Valérie Pécresse dévoile son projet de réforme constitutionnelle « sur la sécurité intérieure et contre l’islamisme »", - "description": "La candidate à l’investiture du parti Les Républicains souhaite notamment étendre le champ de la légitime défense, mettre en place des peines planchers et renforcer les prérogatives de la police municipale.", - "content": "La candidate à l’investiture du parti Les Républicains souhaite notamment étendre le champ de la légitime défense, mettre en place des peines planchers et renforcer les prérogatives de la police municipale.", + "title": "Vente de matériel de cybersurveillance à l’Egypte : la société Nexa Technologies mise en examen", + "description": "L’enquête menée par le pôle crimes contre l’humanité du tribunal judiciaire de Paris a pour but de déterminer si un lien entre l’utilisation de la surveillance et la répression peut être démontré.", + "content": "L’enquête menée par le pôle crimes contre l’humanité du tribunal judiciaire de Paris a pour but de déterminer si un lien entre l’utilisation de la surveillance et la répression peut être démontré.", "category": "", - "link": "https://www.lemonde.fr/election-presidentielle-2022/article/2021/11/29/valerie-pecresse-devoile-son-projet-de-reforme-constitutionnelle-sur-la-securite-interieure-et-contre-l-islamisme_6104074_6059010.html", + "link": "https://www.lemonde.fr/pixels/article/2021/11/28/vente-de-materiel-de-cybersurveillance-a-l-egypte-la-societe-nexa-technologies-mise-en-examen_6103924_4408996.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 18:35:01 +0100", + "pubDate": "Sun, 28 Nov 2021 11:16:56 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -57269,16 +73653,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "e29aa348c4d0c3a20be89394a3d16822" + "hash": "d7f049c9819ba0b27d42c002eb93a7d7" }, { - "title": "Sciences | Les nouveaux paradoxes de la physique quantique", - "description": "Omniprésente dans les nouvelles technologies, la physique quantique fait partie de notre quotidien. Elle met pourtant en déroute l’intuition commune et trouve le moyen de surprendre encore dans ses derniers développements.", - "content": "Omniprésente dans les nouvelles technologies, la physique quantique fait partie de notre quotidien. Elle met pourtant en déroute l’intuition commune et trouve le moyen de surprendre encore dans ses derniers développements.", + "title": "Féminicide : une femme tuée par son compagnon à Epinay-sur-Seine", + "description": "La victime a été poignardée par son compagnon, qui venait de sortir de prison après avoir purgé une peine pour violences.", + "content": "La victime a été poignardée par son compagnon, qui venait de sortir de prison après avoir purgé une peine pour violences.", "category": "", - "link": "https://www.lemonde.fr/sciences/article/2021/11/29/les-nouveaux-paradoxes-de-la-physique-quantique_6104066_1650684.html", + "link": "https://www.lemonde.fr/societe/article/2021/11/28/feminicide-une-femme-tuee-par-son-compagnon-a-epinay-sur-seine_6103921_3224.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 18:00:09 +0100", + "pubDate": "Sun, 28 Nov 2021 10:04:42 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -57289,16 +73673,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "255d7fa99d5edd1411918b7c257762e4" + "hash": "66c8247c894c627a5a0687d3d13c7d47" }, { - "title": "La majorité présidentielle lance sa « maison commune » pour les élections de 2022", - "description": "Les partis de la majorité présidentielle – La République en marche (LRM), le MoDem, Agir et Horizons – lancent lundi soir à Paris une association politique commune pour préparer la présidentielle et les législatives de 2022.", - "content": "Les partis de la majorité présidentielle – La République en marche (LRM), le MoDem, Agir et Horizons – lancent lundi soir à Paris une association politique commune pour préparer la présidentielle et les législatives de 2022.", + "title": "Torah, Bible, Coran : les interpréter, est-ce les trahir ?", + "description": "Les textes sacrés des trois monothéismes sont-ils écrits une fois pour toutes et leurs grilles de lecture sont-elles définitivement verrouillées ? Les traduire, est-ce les trahir ? Quelle latitude entre la lettre et l’esprit ? Eléments de réponse.", + "content": "Les textes sacrés des trois monothéismes sont-ils écrits une fois pour toutes et leurs grilles de lecture sont-elles définitivement verrouillées ? Les traduire, est-ce les trahir ? Quelle latitude entre la lettre et l’esprit ? Eléments de réponse.", "category": "", - "link": "https://www.lemonde.fr/politique/article/2021/11/29/la-majorite-presidentielle-lance-sa-maison-commune-pour-les-elections-de-2022_6104072_823448.html", + "link": "https://www.lemonde.fr/le-monde-des-religions/article/2021/11/28/torah-bible-coran-les-interpreter-est-ce-les-trahir_6103893_6038514.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 18:00:51 +0100", + "pubDate": "Sun, 28 Nov 2021 01:22:33 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -57309,16 +73693,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "ab0d35bae1268db35d7119ec974bd985" + "hash": "582a5640c70dbe710f5ad3b3d0388f36" }, { - "title": "Vers une hausse du smic de 0,5 % à 0,6 % au 1er janvier 2022", - "description": "Dans un rapport transmis lundi 29 novembre aux partenaires sociaux, un groupe d’experts recommande de ne pas donner de coup de pouce au salaire minimum après la majoration de 2,2 % le 1er octobre.", - "content": "Dans un rapport transmis lundi 29 novembre aux partenaires sociaux, un groupe d’experts recommande de ne pas donner de coup de pouce au salaire minimum après la majoration de 2,2 % le 1er octobre.", + "title": "Mieux vaut être un djihadiste arabe qu’un enfant français pour quitter les prisons kurdes de Syrie", + "description": "Des djihadistes arabes ont pu acheter aux forces kurdes leur libération des centres où, dans le nord-est de la Syrie, sont encore retenus quelque deux cents enfants français.", + "content": "Des djihadistes arabes ont pu acheter aux forces kurdes leur libération des centres où, dans le nord-est de la Syrie, sont encore retenus quelque deux cents enfants français.", "category": "", - "link": "https://www.lemonde.fr/politique/article/2021/11/29/vers-une-hausse-du-smic-de-0-5-a-0-6-au-1er-janvier-2022_6104071_823448.html", + "link": "https://www.lemonde.fr/blog/filiu/2021/11/28/mieux-vaut-etre-un-jihadiste-arabe-quun-enfant-francais-pour-quitter-les-prisons-kurdes-de-syrie/", "creator": "", - "pubDate": "Mon, 29 Nov 2021 18:00:50 +0100", + "pubDate": "Sun, 28 Nov 2021 08:55:02 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -57329,16 +73713,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "fe368e60f3011412b57add82fac7f233" + "hash": "fef2f57e12a02d4dd807a11307681754" }, { - "title": "Bercy prolonge d’un an la protection des fleurons nationaux", - "description": "Le contrôle du gouvernement pour toute prise de participation d’au moins 10 % par un investisseur non européen dans une société cotée est prolongé jusqu’à fin 2022.", - "content": "Le contrôle du gouvernement pour toute prise de participation d’au moins 10 % par un investisseur non européen dans une société cotée est prolongé jusqu’à fin 2022.", + "title": "Covid-19 : le variant Omicron détecté dans plusieurs pays, « une course contre la montre » est engagée, selon la Commission européenne", + "description": "En France, aucun cas de contamination lié à ce nouveau variant n’a, pour l’instant, été formellement identifié, mais c’est « très probablement une question d’heures », a affirmé, dimanche, le ministre de la santé, Olivier Véran.", + "content": "En France, aucun cas de contamination lié à ce nouveau variant n’a, pour l’instant, été formellement identifié, mais c’est « très probablement une question d’heures », a affirmé, dimanche, le ministre de la santé, Olivier Véran.", "category": "", - "link": "https://www.lemonde.fr/politique/article/2021/11/29/bercy-prolonge-d-un-an-la-protection-des-fleurons-nationaux_6104063_823448.html", + "link": "https://www.lemonde.fr/international/article/2021/11/28/les-suisses-de-nouveau-appeles-aux-urnes-pour-se-prononcer-sur-le-passe-sanitaire_6103908_3210.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 17:49:58 +0100", + "pubDate": "Sun, 28 Nov 2021 06:11:29 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -57349,16 +73733,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "474625cb786ecee472b032930da0f315" + "hash": "0d498b0f3ce525b5a6715f5862fbd8a9" }, { - "title": "Quelles sont les données qui montrent la dégradation de la santé psychique des Français ?", - "description": "Etats anxieux et dépressifs, recours aux antidépresseurs, hospitalisations pour tentative de suicide… Différents indicateurs restent au rouge depuis le début de la pandémie.", - "content": "Etats anxieux et dépressifs, recours aux antidépresseurs, hospitalisations pour tentative de suicide… Différents indicateurs restent au rouge depuis le début de la pandémie.", + "title": "Au Honduras, un scrutin à l’ombre du trafic de drogue", + "description": "Le pays, désigné comme un « nacro-Etat » par les Etats-Unis, élit dimanche son président et ses députés dans un climat de violence extrême.", + "content": "Le pays, désigné comme un « nacro-Etat » par les Etats-Unis, élit dimanche son président et ses députés dans un climat de violence extrême.", "category": "", - "link": "https://www.lemonde.fr/les-decodeurs/article/2021/11/29/quelles-sont-les-donnees-qui-montrent-la-degradation-de-la-sante-psychique-des-francais_6104060_4355770.html", + "link": "https://www.lemonde.fr/international/article/2021/11/28/au-honduras-un-scrutin-a-l-ombre-du-trafic-de-drogue_6103906_3210.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 17:24:04 +0100", + "pubDate": "Sun, 28 Nov 2021 06:00:18 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -57369,16 +73753,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "9266f76a3d0556f3e971c2d1b43c8988" + "hash": "3758b1f07e7b510cccedbc52e96aaaf8" }, { - "title": "Affaire Fillon : cinq ans de prison, dont un ferme, et 375 000 euros d’amende requis contre l’ancien premier ministre", - "description": "Le parquet général a également demandé deux ans de prison avec sursis, 100 000 euros d’amende et deux ans d’inéligibilité envers son épouse Penelope Fillon.", - "content": "Le parquet général a également demandé deux ans de prison avec sursis, 100 000 euros d’amende et deux ans d’inéligibilité envers son épouse Penelope Fillon.", + "title": "La Juventus visée par une enquête sur des transferts douteux", + "description": "Parmi ces transferts qui auraient pu donner lieu à la publication de faux montants dans les bilans du club figurerait celui de la star portugaise Cristiano Ronaldo, arrivé en 2018, puis reparti à Manchester l’été dernier.", + "content": "Parmi ces transferts qui auraient pu donner lieu à la publication de faux montants dans les bilans du club figurerait celui de la star portugaise Cristiano Ronaldo, arrivé en 2018, puis reparti à Manchester l’été dernier.", "category": "", - "link": "https://www.lemonde.fr/politique/article/2021/11/29/affaire-fillon-cinq-ans-de-prison-dont-un-ferme-et-375-000-euros-d-amende-requis-contre-l-ancien-premier-ministre_6104059_823448.html", + "link": "https://www.lemonde.fr/international/article/2021/11/28/le-club-italien-de-football-de-la-juventus-vise-par-une-enquete-sur-des-transferts-douteux_6103902_3210.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 17:20:38 +0100", + "pubDate": "Sun, 28 Nov 2021 04:46:24 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -57389,16 +73773,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "5f6d8d72933a337d00ca03d8951c6a9c" + "hash": "6ec49773c406c3dec78e76550c6e6984" }, { - "title": "Inondations : une octogénaire retrouvée morte dans le Nord", - "description": "Selon la gendarmerie, cette dame, « sujette à malaise, aurait fait une chute dans l’escalier et s’est noyée » dans sa cave. Le Nord et le Pas-de-Calais restent classés en vigilance orange « crues » jusqu’à 6 heures mardi.", - "content": "Selon la gendarmerie, cette dame, « sujette à malaise, aurait fait une chute dans l’escalier et s’est noyée » dans sa cave. Le Nord et le Pas-de-Calais restent classés en vigilance orange « crues » jusqu’à 6 heures mardi.", + "title": "Quelles sont les données qui montrent la dégradation de la santé psychique des Français ?", + "description": "Etats anxieux et dépressifs, recours aux antidépresseurs, hospitalisations pour tentative de suicide... Différents indicateurs restent au rouge depuis le début de la pandémie.", + "content": "Etats anxieux et dépressifs, recours aux antidépresseurs, hospitalisations pour tentative de suicide... Différents indicateurs restent au rouge depuis le début de la pandémie.", "category": "", - "link": "https://www.lemonde.fr/planete/article/2021/11/29/inondations-une-octogenaire-retrouvee-morte-dans-le-nord_6104058_3244.html", + "link": "https://www.lemonde.fr/les-decodeurs/article/2021/11/29/quelles-sont-les-donnees-qui-montrent-la-degradation-de-la-sante-psychique-des-francais_6104060_4355770.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 17:12:30 +0100", + "pubDate": "Mon, 29 Nov 2021 17:24:04 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -57409,16 +73793,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "118bc3b8d7a5f6d29d362e8cb2fdf097" + "hash": "3e3ab64c455f67f4662c3f27ece60ffd" }, { - "title": "Jack Dorsey démissionne de son poste de directeur général de Twitter", - "description": "Le cofondateur du réseau social avait repris la tête de la compagnie en octobre 2015, tout en continuant de diriger son autre entreprise, le spécialiste des paiements Square.", - "content": "Le cofondateur du réseau social avait repris la tête de la compagnie en octobre 2015, tout en continuant de diriger son autre entreprise, le spécialiste des paiements Square.", + "title": "Affaire Fillon : cinq ans de prison, dont un ferme, et 375 000 euros d’amende requis contre l’ancien premier ministre", + "description": "Le parquet général a également demandé deux ans de prison avec sursis, 100 000 euros d’amende et deux ans d’inéligibilité à l’encontre de son épouse Penelope Fillon.", + "content": "Le parquet général a également demandé deux ans de prison avec sursis, 100 000 euros d’amende et deux ans d’inéligibilité à l’encontre de son épouse Penelope Fillon.", "category": "", - "link": "https://www.lemonde.fr/pixels/article/2021/11/29/jack-dorsey-demissionne-de-son-poste-de-directeur-general-de-twitter_6104056_4408996.html", + "link": "https://www.lemonde.fr/politique/article/2021/11/29/affaire-fillon-cinq-ans-de-prison-dont-un-ferme-et-375-000-euros-d-amende-requis-contre-l-ancien-premier-ministre_6104059_823448.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 17:00:33 +0100", + "pubDate": "Mon, 29 Nov 2021 17:20:38 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -57429,16 +73813,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "c0ba38f1069ac6de959aeafb99a08aea" + "hash": "dcec55b35b8cf520420cd05eb4ece38c" }, { - "title": "Au Tchad, amnistie générale pour des rebelles et opposants", - "description": "La mesure concerne 296 personnes condamnées – détenues ou non – et était l’une des « conditions » posées par des groupes rebelles pour participer au dialogue national.", - "content": "La mesure concerne 296 personnes condamnées – détenues ou non – et était l’une des « conditions » posées par des groupes rebelles pour participer au dialogue national.", + "title": "Iran : l’assèchement d’une rivière provoque manifestations et heurts", + "description": "La police iranienne a annoncé, samedi, l’arrestation de près de 70 personnes au lendemain de protestations, ponctuées de violences, contre l’assèchement d’une rivière emblématique à Ispahan, troisième ville d’Iran.", + "content": "La police iranienne a annoncé, samedi, l’arrestation de près de 70 personnes au lendemain de protestations, ponctuées de violences, contre l’assèchement d’une rivière emblématique à Ispahan, troisième ville d’Iran.", "category": "", - "link": "https://www.lemonde.fr/afrique/article/2021/11/29/au-tchad-amnistie-generale-pour-des-rebelles-et-opposants_6104041_3212.html", + "link": "https://www.lemonde.fr/international/article/2021/11/28/iran-l-assechement-d-une-riviere-provoque-manifestations-et-heurts_6103898_3210.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 15:56:11 +0100", + "pubDate": "Sun, 28 Nov 2021 03:39:12 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -57449,16 +73833,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "939f4b68f03abb522ec4c71d18c3ae5b" + "hash": "73f9bc717ac83e736130b88c1b87d8b1" }, { - "title": "Variant Omicron: nos journalistes des services Science et Eco, David Larousserie et Eric Albert, répondent à vos questions.", - "description": "Alors que les contaminations au Covid-19 augmentent, les ministres de la santé de plusieurs pays se retrouvent lundi à Londres « pour discuter de l’évolution de la situation » de ce nouveau variant. Nos journalistes, David Larousserie (Science) et Eric Albert (Economie), ont répondu à vos questions.", - "content": "Alors que les contaminations au Covid-19 augmentent, les ministres de la santé de plusieurs pays se retrouvent lundi à Londres « pour discuter de l’évolution de la situation » de ce nouveau variant. Nos journalistes, David Larousserie (Science) et Eric Albert (Economie), ont répondu à vos questions.", + "title": "Matthieu Orphelin, porte-parole de Yannick Jadot et proche de Nicolas Hulot, mis « en retrait » de la campagne écologiste", + "description": "Après les accusations de viol et d’agressions sexuelles qui visent l’ancien ministre, le directeur de campagne du candidat d’EELV explique que Matthieu Orphelin n’a plus la « sérénité nécessaire à l’exercice de ses fonctions ». Ce dernier évoque, lui, des « tensions internes » liées à la campagne.", + "content": "Après les accusations de viol et d’agressions sexuelles qui visent l’ancien ministre, le directeur de campagne du candidat d’EELV explique que Matthieu Orphelin n’a plus la « sérénité nécessaire à l’exercice de ses fonctions ». Ce dernier évoque, lui, des « tensions internes » liées à la campagne.", "category": "", - "link": "https://www.lemonde.fr/planete/live/2021/11/29/variant-omicron-risque-tres-eleve-selon-l-oms-fermetures-de-frontieres-le-point-sur-la-situation_6103985_3244.html", + "link": "https://www.lemonde.fr/election-presidentielle-2022/article/2021/11/27/matthieu-orphelin-porte-parole-de-yannick-jadot-et-proche-de-nicolas-hulot-mis-en-retrait-de-la-campagne_6103890_6059010.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 08:04:00 +0100", + "pubDate": "Sat, 27 Nov 2021 23:53:15 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -57469,16 +73853,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "ac30a06b13f6036b75e0aca41188d665" + "hash": "e949aec7327ac93a1732f704d2fd0ab2" }, { - "title": "Les principales propositions des cinq prétendants à l’investiture des Républicains pour l’élection présidentielle – Michel Barnier, Eric Ciotti, Valérie Pécresse, Philippe Juvin et Xavier Bertrand", - "description": "Retrouvez les principales propositions des cinq prétendants à l’investiture des Républicains pour l’élection présidentielle – Michel Barnier, Eric Ciotti, Valérie Pécresse, Philippe Juvin et Xavier Bertrand –, qui seront départagés lors du congrès du parti, qui aura lieu du 1er au 4 décembre.", - "content": "Retrouvez les principales propositions des cinq prétendants à l’investiture des Républicains pour l’élection présidentielle – Michel Barnier, Eric Ciotti, Valérie Pécresse, Philippe Juvin et Xavier Bertrand –, qui seront départagés lors du congrès du parti, qui aura lieu du 1er au 4 décembre.", + "title": "Au Burkina Faso, des milliers de manifestants marchent pour protester contre la faillite sécuritaire", + "description": "Des heurts ont opposé les manifestants, qui réclamaient le départ du président Roch Marc Christian Kaboré, et les forces de l’ordre dans le centre de Ouagadougou.", + "content": "Des heurts ont opposé les manifestants, qui réclamaient le départ du président Roch Marc Christian Kaboré, et les forces de l’ordre dans le centre de Ouagadougou.", "category": "", - "link": "https://www.lemonde.fr/les-decodeurs/article/2021/11/23/congres-lr-comparez-les-programmes-des-cinq-candidats_6103321_4355770.html", + "link": "https://www.lemonde.fr/afrique/article/2021/11/27/au-burkina-faso-des-milliers-de-manifestants-marchent-pour-protester-contre-la-faillite-securitaire_6103889_3212.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 19:07:04 +0100", + "pubDate": "Sat, 27 Nov 2021 21:13:36 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -57489,16 +73873,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "06340f61c73f27e5b08c61572e6bf5fd" + "hash": "29ce7ca83ecdf6c9ecd2d28b364789c6" }, { - "title": "Après une rocambolesque élection-démission la semaine dernière, la chef des sociaux-démocrates suédois a été réélue première ministre lundi 29 novembre par le Parlement.", - "description": "Après une rocambolesque élection-démission la semaine dernière, la chef des sociaux-démocrates a été réélue par le Parlement et va pouvoir devenir officiellement la première femme à occuper ce poste.", - "content": "Après une rocambolesque élection-démission la semaine dernière, la chef des sociaux-démocrates a été réélue par le Parlement et va pouvoir devenir officiellement la première femme à occuper ce poste.", + "title": "« Papa, maman, c’est quoi un métis ? » : plongée dans le quotidien de quatre couples mixtes", + "description": "Lucie s’éveille à l’afroféminisme, Jacques met en avant le racisme anti-Blancs ; Aurélie a fait le ramadan pour Hakim, mais mange du saucisson… Les stéréotypes et les débats identitaires s’invitent au coeur des amours métissées de quatre couples multiculturels.", + "content": "Lucie s’éveille à l’afroféminisme, Jacques met en avant le racisme anti-Blancs ; Aurélie a fait le ramadan pour Hakim, mais mange du saucisson… Les stéréotypes et les débats identitaires s’invitent au coeur des amours métissées de quatre couples multiculturels.", "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/29/magdalena-andersson-repasse-devant-le-parlement-suedois-pour-devenir-premiere-ministre_6103977_3210.html", + "link": "https://www.lemonde.fr/m-le-mag/article/2021/11/27/papa-maman-c-est-quoi-un-metis-dans-le-quotidien-riche-et-complexe-des-couples-mixtes_6103886_4500055.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 06:12:39 +0100", + "pubDate": "Sat, 27 Nov 2021 19:59:53 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -57509,16 +73893,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "f90e9dbd21d4b5864cc4af7c46bec082" + "hash": "f56c7a1c64173b19719a5f7e4e6bc3da" }, { - "title": "Ces jeunes diplômés qui choisissent de travailler moins pour « vivre mieux »", - "description": "Réduire son temps de travail, trouver des alternatives au salariat, réduire son niveau de vie… Bien insérés et engagés dans des carrières stables, certains jeunes diplômés s’interrogent sur le sens de la « valeur travail ». Reportage à Nantes.", - "content": "Réduire son temps de travail, trouver des alternatives au salariat, réduire son niveau de vie… Bien insérés et engagés dans des carrières stables, certains jeunes diplômés s’interrogent sur le sens de la « valeur travail ». Reportage à Nantes.", + "title": "Migrants dans la Manche : pour l’Europe, c’est à Londres de gérer le contrôle de ses frontières", + "description": "Le Royaume-Uni « a quitté l’Union européenne » et « doit à présent décider comment organiser la gestion du contrôle de ses frontières », a affirmé samedi la Commission européenne, en pleine crise entre Paris et Londres sur la crise migratoire.", + "content": "Le Royaume-Uni « a quitté l’Union européenne » et « doit à présent décider comment organiser la gestion du contrôle de ses frontières », a affirmé samedi la Commission européenne, en pleine crise entre Paris et Londres sur la crise migratoire.", "category": "", - "link": "https://www.lemonde.fr/campus/article/2021/11/29/ces-diplomes-qui-choisissent-de-travailler-moins-pour-vivre-mieux_6103960_4401467.html", + "link": "https://www.lemonde.fr/international/article/2021/11/27/migrants-dans-la-manche-pour-l-europe-c-est-a-londres-de-gerer-le-controle-de-ses-frontieres_6103882_3210.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 01:27:47 +0100", + "pubDate": "Sat, 27 Nov 2021 18:10:06 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -57529,16 +73913,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "7be7c247d23a7c20a4b221b1eb86e350" + "hash": "02d7e4af652f98198e0e0d1d8648b723" }, { - "title": "Face à Eric Zemmour, le scepticisme de l’électorat de droite : « Le problème, c’est qu’il est meilleur débatteur que candidat »", - "description": "A Antibes, 73 000 habitants, la candidature du polémiste laisse sceptique, même si ses idées séduisent largement et donnent de l’espoir à ceux qui ont voté François Fillon en 2017 et espèrent un réveil de la droite.", - "content": "A Antibes, 73 000 habitants, la candidature du polémiste laisse sceptique, même si ses idées séduisent largement et donnent de l’espoir à ceux qui ont voté François Fillon en 2017 et espèrent un réveil de la droite.", + "title": "Biathlon : le podium de Simon Desthieux sauve la journée des Français en ouverture de la saison", + "description": "Le biathlète tricolore a terminé troisième à l’issue des 20 kilomètres de l’individuel lors de la première manche de la saison, à Ostersund, en Suède. Le Norvégien Sturla Lægreid s’est imposé, tout comme la Tchèque Markéta Davidova chez les femmes.", + "content": "Le biathlète tricolore a terminé troisième à l’issue des 20 kilomètres de l’individuel lors de la première manche de la saison, à Ostersund, en Suède. Le Norvégien Sturla Lægreid s’est imposé, tout comme la Tchèque Markéta Davidova chez les femmes.", "category": "", - "link": "https://www.lemonde.fr/election-presidentielle-2022/article/2021/11/29/le-probleme-c-est-qu-il-est-meilleur-debatteur-que-candidat-le-scepticisme-de-l-electorat-de-droite-face-a-eric-zemmour_6103978_6059010.html", + "link": "https://www.lemonde.fr/sport/article/2021/11/27/biathlon-le-podium-de-simon-desthieux-sauve-la-journee-des-francais-en-ouverture-de-la-saison_6103879_3242.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 06:23:13 +0100", + "pubDate": "Sat, 27 Nov 2021 17:29:58 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -57549,16 +73933,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "a72e668cdc7614040f9f0beaea6b2f89" + "hash": "f9aa1fb593b65cb00a86dac836763f21" }, { - "title": "Nissan annonce son grand plan électrique à 15 milliards d’euros", - "description": "Le constructeur japonais s’appuiera sur une technologie de batterie solide développée en interne, et dont son allié français Renault pourrait profiter.", - "content": "Le constructeur japonais s’appuiera sur une technologie de batterie solide développée en interne, et dont son allié français Renault pourrait profiter.", + "title": "Variant Omicron : « risque très élevé » selon l’OMS, fermetures de frontières... Le point sur la situation", + "description": "Alors que les contaminations au Covid-19 augmentent, les ministres de la santé de la France, des Etats-Unis, du Canada, d’Allemagne, d’Italie, du Japon et du Royaume-Uni se retrouvent lundi à Londres « pour discuter de l’évolution de la situation » de ce nouveau variant.", + "content": "Alors que les contaminations au Covid-19 augmentent, les ministres de la santé de la France, des Etats-Unis, du Canada, d’Allemagne, d’Italie, du Japon et du Royaume-Uni se retrouvent lundi à Londres « pour discuter de l’évolution de la situation » de ce nouveau variant.", "category": "", - "link": "https://www.lemonde.fr/economie/article/2021/11/29/automobile-nissan-annonce-son-grand-plan-electrique-a-15-milliards-d-euros_6104018_3234.html", + "link": "https://www.lemonde.fr/planete/live/2021/11/29/variant-omicron-risque-tres-eleve-selon-l-oms-fermetures-de-frontieres-le-point-sur-la-situation_6103985_3244.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 11:48:05 +0100", + "pubDate": "Mon, 29 Nov 2021 08:04:00 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -57569,16 +73953,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "149b4f18822c1c7420b81646d5133e4d" + "hash": "39bdf756d4396adeba3d79efa874e549" }, { - "title": "Doigt d’honneur d’Eric Zemmour : « fiasco », « disqualifié »… Le geste du polémiste d’extrême droite au centre des critiques", - "description": "L’ancien chroniqueur de la chaîne CNews, qui pourrait annoncer sa candidature à l’élection présidentielle de 2022 dans les prochains jours, a reconnu dimanche un geste « fort inélégant » au lendemain d’un échange de doigts d’honneur avec une passante à Marseille.", - "content": "L’ancien chroniqueur de la chaîne CNews, qui pourrait annoncer sa candidature à l’élection présidentielle de 2022 dans les prochains jours, a reconnu dimanche un geste « fort inélégant » au lendemain d’un échange de doigts d’honneur avec une passante à Marseille.", + "title": "Magdalena Andersson repasse devant le Parlement suédois pour devenir première ministre", + "description": "Mise en minorité sur son budget, la chef des sociaux-démocrates avait dû présenter sa démission de première ministre quelques heures seulement après sa désignation, la semaine dernière.", + "content": "Mise en minorité sur son budget, la chef des sociaux-démocrates avait dû présenter sa démission de première ministre quelques heures seulement après sa désignation, la semaine dernière.", "category": "", - "link": "https://www.lemonde.fr/election-presidentielle-2022/article/2021/11/29/doigt-d-honneur-d-eric-zemmour-fiasco-disqualifie-appel-a-la-dignite-le-geste-du-polemiste-d-extreme-droite-au-centre-des-critiques_6104014_6059010.html", + "link": "https://www.lemonde.fr/international/article/2021/11/29/magdalena-andersson-repasse-devant-le-parlement-suedois-pour-devenir-premiere-ministre_6103977_3210.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 11:19:32 +0100", + "pubDate": "Mon, 29 Nov 2021 06:12:39 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -57589,16 +73973,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "04a0bb7da55d76d1acf22ee2ee172450" + "hash": "e2d0c6ce2d36d4df0554f0c45efc8fbd" }, { - "title": "En France, le maintien de l’ordre est trop centré sur la répression", - "description": "Dans cette étude menée pendant trois ans, des chercheurs soulignent une approche française trop centrée sur la répression. A la différence de certains modèles européens.", - "content": "Dans cette étude menée pendant trois ans, des chercheurs soulignent une approche française trop centrée sur la répression. A la différence de certains modèles européens.", + "title": "Suppression de l’ENA : « Le but est de sortir du classement des élèves »", + "description": "La ministre de la transformation et de la fonction publiques, Amélie de Montchalin, précise les contours du nouvel Institut national du service public, qui devra permettre de « recruter des hauts fonctionnaires là où l’Etat en a besoin ».", + "content": "La ministre de la transformation et de la fonction publiques, Amélie de Montchalin, précise les contours du nouvel Institut national du service public, qui devra permettre de « recruter des hauts fonctionnaires là où l’Etat en a besoin ».", "category": "", - "link": "https://www.lemonde.fr/societe/article/2021/11/29/en-france-le-maintien-de-l-ordre-est-trop-centre-sur-la-repression_6104012_3224.html", + "link": "https://www.lemonde.fr/politique/article/2021/11/29/suppression-de-l-ena-le-but-est-de-sortir-du-classement-des-eleves_6103967_823448.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 11:11:59 +0100", + "pubDate": "Mon, 29 Nov 2021 03:49:21 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -57609,16 +73993,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "27270ea591d6246224faae985d58990d" + "hash": "3ddd3f2500f8ec69d49c94cfe1f8fb8f" }, { - "title": "Ballon d’or 2021 : vivez en direct l’élection du meilleur joueur de la saison de football", - "description": "Qui de Lionel Messi, de Karim Benzema, de Robert Lewandowski ou de Cristiano Ronaldo sera désigné meilleur footballeur de la saison ? Chez les femmes, on connaîtra celle qui va succéder à Megan Rapinoe.", - "content": "Qui de Lionel Messi, de Karim Benzema, de Robert Lewandowski ou de Cristiano Ronaldo sera désigné meilleur footballeur de la saison ? Chez les femmes, on connaîtra celle qui va succéder à Megan Rapinoe.", + "title": "Contre l’Europe, l’arme migratoire des régimes autoritaires", + "description": "De Kadhafi à Loukachenko, les dictateurs ont utilisé les réfugiés pour faire pression sur l’Union europénne qui n’a cessé d’accroître sa dépendance en déléguant les contrôles à des pays tiers. Dans ce processus, la crise enclenchée par la Biélorussie marque un nouveau tournant.", + "content": "De Kadhafi à Loukachenko, les dictateurs ont utilisé les réfugiés pour faire pression sur l’Union europénne qui n’a cessé d’accroître sa dépendance en déléguant les contrôles à des pays tiers. Dans ce processus, la crise enclenchée par la Biélorussie marque un nouveau tournant.", "category": "", - "link": "https://www.lemonde.fr/football/live/2021/11/29/ballon-d-or-2021-vivez-en-direct-l-election-du-meilleur-joueur-de-la-saison-de-football_6104075_1616938.html", + "link": "https://www.lemonde.fr/international/article/2021/11/26/contre-l-europe-l-arme-migratoire-des-regimes-autoritaires_6103756_3210.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 19:00:07 +0100", + "pubDate": "Fri, 26 Nov 2021 16:30:16 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -57629,16 +74013,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "fdb0030a8f62c6b433cf287ebd6f10b5" + "hash": "6c826b7be58400ae2ed30b4eb0cf579d" }, { - "title": "Gérald Darmanin appelle le Royaume-Uni à ouvrir « un accès légal à l’immigration »", - "description": "« C’est parce qu’il n’y a pas de voie légale pour les immigrés d’aller en Grande-Bretagne, et parce que nous travaillons sans carte d’identité en Angleterre, qu’il y a cet appel d’air », a jugé le ministre de l’intérieur lundi.", - "content": "« C’est parce qu’il n’y a pas de voie légale pour les immigrés d’aller en Grande-Bretagne, et parce que nous travaillons sans carte d’identité en Angleterre, qu’il y a cet appel d’air », a jugé le ministre de l’intérieur lundi.", + "title": "Au Niger, deux morts dans des heurts lors du passage d’un convoi militaire français", + "description": "Une centaine de véhicules de l’armée française tentent de rallier le Mali en transitant par le Niger et le Burkina Faso. La semaine dernière, le convoi avait déjà été forcé à l’arrêt par des manifestations contre la présence militaire française.", + "content": "Une centaine de véhicules de l’armée française tentent de rallier le Mali en transitant par le Niger et le Burkina Faso. La semaine dernière, le convoi avait déjà été forcé à l’arrêt par des manifestations contre la présence militaire française.", "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/29/gerald-darmanin-appelle-le-royaume-uni-a-ouvrir-un-acces-legal-a-l-immigration_6104010_3210.html", + "link": "https://www.lemonde.fr/afrique/article/2021/11/27/au-niger-un-convoi-militaire-francais-bloque-par-des-manifestants_6103877_3212.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 11:01:17 +0100", + "pubDate": "Sat, 27 Nov 2021 15:24:41 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -57649,16 +74033,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "a30b13473b3b665c8abdde69b24daa7c" + "hash": "8af2d1a2c85ad382465f18b984f0564b" }, { - "title": "Omicron : quelles capacités de séquençage en France ?", - "description": "La France a accru ses efforts dans la surveillance des variants du Covid-19 depuis début 2021, mais le séquençage n’y est pas systématique.", - "content": "La France a accru ses efforts dans la surveillance des variants du Covid-19 depuis début 2021, mais le séquençage n’y est pas systématique.", + "title": "Election présidentielle 2022 : à Marseille, Eric Zemmour termine une visite ratée par un doigt d’honneur", + "description": "Cette image malheureuse intervient au terme d’un déplacement dans la cité phocéenne et d’une série de bévues, ces dernières semaines.", + "content": "Cette image malheureuse intervient au terme d’un déplacement dans la cité phocéenne et d’une série de bévues, ces dernières semaines.", "category": "", - "link": "https://www.lemonde.fr/planete/article/2021/11/29/variant-omicron-quelles-capacites-de-sequencage-en-france_6104009_3244.html", + "link": "https://www.lemonde.fr/politique/article/2021/11/27/election-presidentielle-2022-a-marseille-eric-zemmour-termine-une-visite-ratee-par-un-doigt-d-honneur_6103876_823448.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 11:00:30 +0100", + "pubDate": "Sat, 27 Nov 2021 14:41:43 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -57669,36 +74053,36 @@ "favorite": false, "created": false, "tags": [], - "hash": "84b49520091076dec83bbd6bdf5c4d5e" + "hash": "61161901cdd5e7c7effa8576ab2aa4b5" }, { - "title": "Rachat de « La Provence » : Rodolphe Saadé et Xavier Niel à l’heure des offres", - "description": "Les deux chefs d’entreprise déposeront, mardi 30 novembre, leurs propositions chiffrées pour la reprise du quotidien marseillais, dont la valeur est estimée à 40 millions d’euros.", - "content": "Les deux chefs d’entreprise déposeront, mardi 30 novembre, leurs propositions chiffrées pour la reprise du quotidien marseillais, dont la valeur est estimée à 40 millions d’euros.", + "title": "Covid-19 : l’étonnante situation du Royaume-Uni sans mesures de précaution sanitaire depuis juillet ni flambée épidémique", + "description": "Alors que toutes les mesures de précaution sanitaire ont été abolies en juillet, la situation n’est pas jugée alarmante par les experts, les politiques et le grand public.", + "content": "Alors que toutes les mesures de précaution sanitaire ont été abolies en juillet, la situation n’est pas jugée alarmante par les experts, les politiques et le grand public.", "category": "", - "link": "https://www.lemonde.fr/economie/article/2021/11/29/rachat-de-la-provence-rodolphe-saade-et-xavier-niel-a-l-heure-des-offres_6104008_3234.html", + "link": "https://www.lemonde.fr/planete/article/2021/11/27/covid-19-l-etonnante-situation-sanitaire-du-royaume-uni_6103817_3244.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 11:00:05 +0100", + "pubDate": "Sat, 27 Nov 2021 03:44:31 +0100", "enclosure": "", "enclosureType": "", "image": "", "language": "fr", "folder": "00.03 News/News - FR", "feed": "Le Monde", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "6df7bcba2033504c77c2af14e3dd3b05" + "hash": "c979495d38a7a979b1088d6b1bba787a" }, { - "title": "Pour l’OMS, le variant Omicron présente un « risque très élevé » à l’échelle planétaire", - "description": "L’Organisation mondiale de la santé juge « élevée » la probabilité que le nouveau variant du Sars-COV-2 se répande dans le monde, tout en rappelant que sa dangerosité est encore mal évaluée.", - "content": "L’Organisation mondiale de la santé juge « élevée » la probabilité que le nouveau variant du Sars-COV-2 se répande dans le monde, tout en rappelant que sa dangerosité est encore mal évaluée.", + "title": "Reportage | Dans l’hôpital de Munich, fermé aux visites, les médecins regrettent de devoir « prioriser des patients; bricoler à droite à gauche »", + "description": "Vendredi, la Bavière a pour la première fois envoyé des malades dans un autre Land. La situation dans les hôpitaux y est alarmante.", + "content": "Vendredi, la Bavière a pour la première fois envoyé des malades dans un autre Land. La situation dans les hôpitaux y est alarmante.", "category": "", - "link": "https://www.lemonde.fr/planete/article/2021/11/29/pour-l-oms-le-variant-omicron-presente-un-risque-tres-eleve-a-l-echelle-planetaire_6104007_3244.html", + "link": "https://www.lemonde.fr/planete/article/2021/11/27/a-l-hopital-de-munich-nous-en-sommes-a-prioriser-des-patients-a-bricoler-a-droite-a-gauche_6103854_3244.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 10:50:27 +0100", + "pubDate": "Sat, 27 Nov 2021 10:43:11 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -57709,16 +74093,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "9a99bd37c75995d304d736d9670c1b82" + "hash": "2fcb28dec28f796529566713070eddce" }, { - "title": "Le télétravail améliorerait la productivité", - "description": "Alors que sa pratique a décru depuis l’été et que le patronat se montre réticent à sa généralisation, le travail à distance serait bénéfique à la fois aux salariés et aux entreprises, selon une note à paraître.", - "content": "Alors que sa pratique a décru depuis l’été et que le patronat se montre réticent à sa généralisation, le travail à distance serait bénéfique à la fois aux salariés et aux entreprises, selon une note à paraître.", + "title": "Un premier foyer de grippe aviaire en élevage détecté dans le Nord", + "description": "La suspicion d’infection fait suite à un constat de mortalités anormales parmi les volailles de l’élevage.", + "content": "La suspicion d’infection fait suite à un constat de mortalités anormales parmi les volailles de l’élevage.", "category": "", - "link": "https://www.lemonde.fr/economie/article/2021/11/29/entreprises-le-teletravail-ameliorerait-la-productivite_6104004_3234.html", + "link": "https://www.lemonde.fr/planete/article/2021/11/27/un-premier-foyer-de-grippe-aviaire-en-elevage-detecte-dans-le-nord_6103867_3244.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 10:46:04 +0100", + "pubDate": "Sat, 27 Nov 2021 12:53:52 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -57729,16 +74113,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "e3564f0858e136f016650b45c6834ac7" + "hash": "fd4e61904eb74fbe69e0197b8bebc094" }, { - "title": "Fermetures de frontières, nouvelles restrictions… Une partie du monde se replie face au variant Omicron", - "description": "Les signes de propagation du nouveau variant se multiplient sur tous les continents, incitant beaucoup de pays à fermer des frontières et imposer des restrictions. Sans que l’on sache, pour l’instant, si le B.1.1.529 est plus dangereux ou non que les variants.", - "content": "Les signes de propagation du nouveau variant se multiplient sur tous les continents, incitant beaucoup de pays à fermer des frontières et imposer des restrictions. Sans que l’on sache, pour l’instant, si le B.1.1.529 est plus dangereux ou non que les variants.", + "title": "Covid-19 : Pays-Bas et Belgique décident d’un nouveau train de mesures", + "description": "Le premier ministre néerlandais a durci les restrictions mises en œuvre mi-novembre, imposant la fermeture des restaurants et des commerces non essentiels à 17 heures. La Belgique, davantage touchée, a opté pour des mesures moins rigoureuses.", + "content": "Le premier ministre néerlandais a durci les restrictions mises en œuvre mi-novembre, imposant la fermeture des restaurants et des commerces non essentiels à 17 heures. La Belgique, davantage touchée, a opté pour des mesures moins rigoureuses.", "category": "", - "link": "https://www.lemonde.fr/planete/article/2021/11/29/fermetures-de-frontieres-nouvelles-restrictions-une-partie-du-monde-se-replie-face-au-variant-omicron_6103973_3244.html", + "link": "https://www.lemonde.fr/international/article/2021/11/27/covid-19-pays-bas-et-belgique-decident-d-un-nouveau-train-de-mesures_6103862_3210.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 05:50:40 +0100", + "pubDate": "Sat, 27 Nov 2021 11:10:38 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -57749,16 +74133,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "6c3c16c16bd887ec3f630158b02dd2bb" + "hash": "66d611f43ed6589b4fd75e4cb8a15656" }, { - "title": "Yan Marchal, satiriste français amateur, persona non grata en Thaïlande", - "description": "Cet entrepreneur français qui vit à Bangkok depuis 2003 avait pour hobby la satire du gouvernement et des ultraroyalistes sur TikTok.", - "content": "Cet entrepreneur français qui vit à Bangkok depuis 2003 avait pour hobby la satire du gouvernement et des ultraroyalistes sur TikTok.", + "title": "Le ministre des outre-mer, Sébastien Lecornu, est arrivé aux Antilles afin de rencontrer les élus", + "description": "Vendredi, dans une allocution télévisée aux Guadeloupéens, M. Lecornu a affirmé que le gouvernement était « prêt » à évoquer la question de donner plus d’autonomie si cela pouvait permettre de « résoudre les vrais problèmes du quotidien des Guadeloupéens ».", + "content": "Vendredi, dans une allocution télévisée aux Guadeloupéens, M. Lecornu a affirmé que le gouvernement était « prêt » à évoquer la question de donner plus d’autonomie si cela pouvait permettre de « résoudre les vrais problèmes du quotidien des Guadeloupéens ».", "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/29/yan-marchal-satiriste-francais-amateur-persona-non-grata-en-thailande_6103996_3210.html", + "link": "https://www.lemonde.fr/politique/article/2021/11/28/le-ministre-des-outre-mer-sebastien-lecornu-en-route-pour-les-antilles-afin-de-rencontrer-les-elus_6103928_823448.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 10:14:16 +0100", + "pubDate": "Sun, 28 Nov 2021 11:41:41 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -57769,16 +74153,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "cb2e36dd2d33ef51761575435a4e308d" + "hash": "cdf43ed711c7a04a42b3559dcac04697" }, { - "title": "Variant Omicron : l’Afrique du Sud s’estime « injustement discriminée »", - "description": "Les autorités dénoncent le non-respect des engagements du G20, qui s’était promis de stimuler les déplacements internationaux.", - "content": "Les autorités dénoncent le non-respect des engagements du G20, qui s’était promis de stimuler les déplacements internationaux.", + "title": "Covid-19 : le variant Omicron détecté dans plusieurs pays, « une course contre la montre » est engagée, selon la Commission européenne", + "description": "En France, aucun cas de contamination lié à ce nouveau variant n’a, pour l’instant, été formellement identifié, mais c’est « très probablement une question d’heures », a affirmé, dimanche, le ministre de la santé, Olivier Véran.", + "content": "En France, aucun cas de contamination lié à ce nouveau variant n’a, pour l’instant, été formellement identifié, mais c’est « très probablement une question d’heures », a affirmé, dimanche, le ministre de la santé, Olivier Véran.", "category": "", - "link": "https://www.lemonde.fr/afrique/article/2021/11/29/variant-omicron-l-afrique-du-sud-s-estime-injustement-discriminee_6103995_3212.html", + "link": "https://www.lemonde.fr/international/article/2021/11/28/les-suisses-de-nouveau-appeles-aux-urnes-pour-se-prononcer-sur-le-passe-sanitaire_6103908_3210.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 10:02:35 +0100", + "pubDate": "Sun, 28 Nov 2021 06:11:29 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -57789,16 +74173,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "e864909ac00affeb87bce126b1223b57" + "hash": "b5c9936c6a5d20e86628d9c8823958b5" }, { - "title": "Benoît Cœuré pressenti pour prendre la présidence de l’Autorité de la concurrence", - "description": "Le responsable du pôle innovation de la Banque des règlements internationaux et ancien membre du directoire de la Banque centrale européenne serait le premier économiste à la tête de cette institution indépendante.", - "content": "Le responsable du pôle innovation de la Banque des règlements internationaux et ancien membre du directoire de la Banque centrale européenne serait le premier économiste à la tête de cette institution indépendante.", + "title": "Pourquoi l’archevêque de Paris, Mgr Michel Aupetit, propose sa démission au pape François", + "description": "Plusieurs fois mis en cause pour sa façon de gouverner son diocèse, Mgr Michel Aupetit a concédé avoir eu un comportement « ambigu » avec une femme en 2012, « laissant sous-entendre l’existence d’une relation intime » entre eux.", + "content": "Plusieurs fois mis en cause pour sa façon de gouverner son diocèse, Mgr Michel Aupetit a concédé avoir eu un comportement « ambigu » avec une femme en 2012, « laissant sous-entendre l’existence d’une relation intime » entre eux.", "category": "", - "link": "https://www.lemonde.fr/economie/article/2021/11/29/benoit-coeure-pressenti-pour-prendre-la-presidence-de-l-autorite-de-la-concurrence_6103991_3234.html", + "link": "https://www.lemonde.fr/societe/article/2021/11/27/l-archeveque-de-paris-propose-sa-demission-au-pape-francois_6103810_3224.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 09:44:56 +0100", + "pubDate": "Sat, 27 Nov 2021 02:22:02 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -57809,16 +74193,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "71965d5a3430710ece7aa296218ace86" + "hash": "44c46d76aefdfac02f2f3030bc4128c3" }, { - "title": "Yannick Jadot justifie l’exclusion de Matthieu Orphelin de son équipe de campagne", - "description": "Alors que Nicolas Hulot est visé par des accusations de viol et d’agressions sexuelles, l’équipe de campagne du candidat écologiste à l’élection présidentielle de 2022 a exfiltré le député du Maine-et-Loire proche de l’ancien ministre.", - "content": "Alors que Nicolas Hulot est visé par des accusations de viol et d’agressions sexuelles, l’équipe de campagne du candidat écologiste à l’élection présidentielle de 2022 a exfiltré le député du Maine-et-Loire proche de l’ancien ministre.", + "title": "Affaire Peng Shuai : la WTA réitère son inquiétude pour la joueuse chinoise", + "description": "Le président de la Women’s Tennis Association, Steve Simon, « demeure profondément inquiet » concernant la liberté de parole de la joueuse chinoise, réapparue dans les médias chinois le week-end dernier.", + "content": "Le président de la Women’s Tennis Association, Steve Simon, « demeure profondément inquiet » concernant la liberté de parole de la joueuse chinoise, réapparue dans les médias chinois le week-end dernier.", "category": "", - "link": "https://www.lemonde.fr/politique/article/2021/11/29/election-presidentielle-2022-yannick-jadot-justifie-l-exclusion-de-matthieu-orphelin_6103984_823448.html", + "link": "https://www.lemonde.fr/sport/article/2021/11/27/affaire-peng-shuai-la-wta-reitere-son-inquietude-pour-la-joueuse-chinoise_6103856_3242.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 07:55:51 +0100", + "pubDate": "Sat, 27 Nov 2021 10:50:47 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -57829,16 +74213,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "7048a053a404e619890d3259dc8a6764" + "hash": "78c2015c1bad7463468e3d51135f7b5f" }, { - "title": "Au Honduras, la candidate de gauche Xiomara Castro est en tête de l’élection présidentielle", - "description": "Avec 53 % des voix, elle compte une confortable avance sur son adversaire de droite, Nasry Asfura, à 34 %. Mais le dépouillement est loin d’être fini et la menace de fraudes et de troubles plane.", - "content": "Avec 53 % des voix, elle compte une confortable avance sur son adversaire de droite, Nasry Asfura, à 34 %. Mais le dépouillement est loin d’être fini et la menace de fraudes et de troubles plane.", + "title": "Election présidentielle 2022 : la campagne à très bas bruit d’Anne Hidalgo", + "description": "La candidate socialiste parcourt la France et donne des meetings, indifférente à son déficit de notoriété supposé.", + "content": "La candidate socialiste parcourt la France et donne des meetings, indifférente à son déficit de notoriété supposé.", "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/29/presidentielle-au-honduras-la-candidate-de-gauche-est-en-tete_6103983_3210.html", + "link": "https://www.lemonde.fr/election-presidentielle-2022/article/2021/11/27/election-presidentielle-2022-la-campagne-a-tres-bas-bruit-d-anne-hidalgo_6103855_6059010.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 07:01:12 +0100", + "pubDate": "Sat, 27 Nov 2021 10:47:03 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -57849,16 +74233,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "4f4aac3de97aa42f2734e65e3df3e937" + "hash": "be527fa06d46e0d864439d9dcc6c13c2" }, { - "title": "Covid-19 : face au variant Omicron, le Japon se referme aux visiteurs", - "description": "Le gouvernement a annoncé l’interdiction d’entrer sur le territoire de tout ressortissant étranger à partir de mardi, quelques semaines seulement après avoir assoupli les restrictions à ses frontières.", - "content": "Le gouvernement a annoncé l’interdiction d’entrer sur le territoire de tout ressortissant étranger à partir de mardi, quelques semaines seulement après avoir assoupli les restrictions à ses frontières.", + "title": "Le projet de LGV Bordeaux-Toulouse avance à toute petite vitesse", + "description": "Malgré des progrès récents et le soutien affiché de l’Etat et de la SNCF, des incertitudes planent sur le financement de ce projet à 10 milliards d’euros, objet de fortes tensions politiques locales.", + "content": "Malgré des progrès récents et le soutien affiché de l’Etat et de la SNCF, des incertitudes planent sur le financement de ce projet à 10 milliards d’euros, objet de fortes tensions politiques locales.", "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/29/covid-19-face-au-variant-omicron-le-japon-se-referme-aux-visiteurs_6103980_3210.html", + "link": "https://www.lemonde.fr/economie/article/2021/11/27/le-projet-de-lgv-bordeaux-toulouse-avance-a-toute-petite-vitesse_6103852_3234.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 06:34:56 +0100", + "pubDate": "Sat, 27 Nov 2021 10:31:49 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -57869,16 +74253,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "253f3c14681dc4b5a9eb1a82fc2c9e5c" + "hash": "886038a857289a4f5fc45ef8ba63d68f" }, { - "title": "Gestes barrières renforcés mais pas de télétravail généralisé : comment les entreprises s’adaptent à la nouvelle vague de Covid-19", - "description": "Le nouveau protocole sanitaire, publié ce lundi, insiste sur le respect de la distanciation, le port du masque et la qualité de l’aération. Si les petites entreprises sont prêtes à soutenir un renforcement du télétravail, les grandes sociétés s’y refusent.", - "content": "Le nouveau protocole sanitaire, publié ce lundi, insiste sur le respect de la distanciation, le port du masque et la qualité de l’aération. Si les petites entreprises sont prêtes à soutenir un renforcement du télétravail, les grandes sociétés s’y refusent.", + "title": "La Russie, marraine d’une politique des petits pas entre Azerbaïdjan et Arménie", + "description": "Une rencontre organisée par Vladimir Poutine, à Sotchi, a débouché sur la mise en place d’une commission chargée de délimiter la frontière séparant les deux Etats belligérants.", + "content": "Une rencontre organisée par Vladimir Poutine, à Sotchi, a débouché sur la mise en place d’une commission chargée de délimiter la frontière séparant les deux Etats belligérants.", "category": "", - "link": "https://www.lemonde.fr/emploi/article/2021/11/29/gestes-barrieres-renforces-mais-pas-de-teletravail-generalise-comment-les-entreprises-s-adaptent-a-la-nouvelle-vague-de-covid-19_6103971_1698637.html", + "link": "https://www.lemonde.fr/international/article/2021/11/27/la-russie-marraine-d-une-politique-des-petits-pas-entre-azerbaidjan-et-armenie_6103850_3210.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 05:47:14 +0100", + "pubDate": "Sat, 27 Nov 2021 10:20:56 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -57889,16 +74273,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "843028de2507820a9c7394c0c778d852" + "hash": "da89ea6aea29ddacddbc056fb48f9dbe" }, { - "title": "Amélie de Montchalin : avec la suppression de l’ENA, « le but est de sortir du classement des élèves »", - "description": "La ministre de la transformation et de la fonction publiques, Amélie de Montchalin, précise les contours du nouvel Institut national du service public, qui devra permettre de « recruter des hauts fonctionnaires là où l’Etat en a besoin ».", - "content": "La ministre de la transformation et de la fonction publiques, Amélie de Montchalin, précise les contours du nouvel Institut national du service public, qui devra permettre de « recruter des hauts fonctionnaires là où l’Etat en a besoin ».", + "title": "Algérie : les électeurs appelés aux urnes pour des scrutins locaux", + "description": "Plus de 23 millions d’Algériens votent samedi pour élire leurs représentants communaux et départementaux. Un scrutin crucial aux yeux du pouvoir pour sceller le « changement » de l’après-Bouteflika.", + "content": "Plus de 23 millions d’Algériens votent samedi pour élire leurs représentants communaux et départementaux. Un scrutin crucial aux yeux du pouvoir pour sceller le « changement » de l’après-Bouteflika.", "category": "", - "link": "https://www.lemonde.fr/politique/article/2021/11/29/suppression-de-l-ena-le-but-est-de-sortir-du-classement-des-eleves_6103967_823448.html", + "link": "https://www.lemonde.fr/afrique/article/2021/11/27/algerie-les-electeurs-appeles-aux-urnes-pour-des-scrutins-locaux_6103847_3212.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 03:49:21 +0100", + "pubDate": "Sat, 27 Nov 2021 10:15:35 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -57909,16 +74293,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "aef043bd42f4b49e6205929eee27dc94" + "hash": "cc3cff419958044f351c4d3384c110a7" }, { - "title": "Un vrai faux cambriolage, des centaines de milliers d’euros cachés dans des bocaux... : une affaire de meurtre devant les assises de l’Hérault", - "description": "Le procès de trois hommes impliqués dans une affaire de meurtre et d’extorsion de fonds en bande organisée commence lundi.", - "content": "Le procès de trois hommes impliqués dans une affaire de meurtre et d’extorsion de fonds en bande organisée commence lundi.", + "title": "Covid-19 : ce que l’on sait d’Omicron, le nouveau variant qui menace la planète", + "description": "L’OMS l’a classé comme variant « préoccupant » en raison de ses multiples mutations. De nombreuses zones d’ombre demeurent sur sa contagiosité et ses capacités d’échappement au vaccin.", + "content": "L’OMS l’a classé comme variant « préoccupant » en raison de ses multiples mutations. De nombreuses zones d’ombre demeurent sur sa contagiosité et ses capacités d’échappement au vaccin.", "category": "", - "link": "https://www.lemonde.fr/societe/article/2021/11/29/le-vrai-faux-cambriolage-le-mari-sa-femme-et-les-centaines-de-milliers-d-euros-caches-dans-des-bocaux_6103966_3224.html", + "link": "https://www.lemonde.fr/planete/article/2021/11/27/coronavirus-inconnues-et-inquietudes-autour-du-nouveau-variant-omicron_6103820_3244.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 03:13:45 +0100", + "pubDate": "Sat, 27 Nov 2021 05:43:38 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -57929,16 +74313,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "3e033609be075274584afc05838a9fd7" + "hash": "8660c9c397fca837e50859e615b569b2" }, { - "title": "Les talibans souhaitent l’aide de l’Union européenne pour garantir le fonctionnement des aéroports d’Afghanistan", - "description": "Lors de discussions avec la délégation européenne, les représentants du mouvement islamiste ont confirmé leur engagement à laisser partir les Afghans et les ressortissants étrangers qui souhaitent quitter le pays.", - "content": "Lors de discussions avec la délégation européenne, les représentants du mouvement islamiste ont confirmé leur engagement à laisser partir les Afghans et les ressortissants étrangers qui souhaitent quitter le pays.", + "title": "Présidentielle 2022 : à Marseille, la précampagne d’Eric Zemmour finit mal", + "description": "Le polémiste d’extrême droite et quasi-candidat à l’élection d’avril 2022 a conclu son tour de France en solitaire. Cet épilogue intervient après une série de défections.", + "content": "Le polémiste d’extrême droite et quasi-candidat à l’élection d’avril 2022 a conclu son tour de France en solitaire. Cet épilogue intervient après une série de défections.", "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/29/les-talibans-souhaitent-l-aide-de-l-union-europeenne-pour-garantir-le-fonctionnement-des-aeroports-d-afghanistan_6103965_3210.html", + "link": "https://www.lemonde.fr/election-presidentielle-2022/article/2021/11/27/presidentielle-2022-a-marseille-la-precampagne-d-eric-zemmour-finit-mal_6103828_6059010.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 02:53:53 +0100", + "pubDate": "Sat, 27 Nov 2021 06:06:31 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -57949,36 +74333,36 @@ "favorite": false, "created": false, "tags": [], - "hash": "b7315e3f3d39dcfa80e382cbd08b49d3" + "hash": "5d0a79782b1b1d27b97c57c952856154" }, { - "title": "RDC : l’attaque d’un camp de déplacés fait vingt-deux morts en Ituri", - "description": "Les miliciens du groupe Codeco, qui prétend défendre les intérêts de la communauté des Lendu de cette province, sont soupçonnés d’être responsables de l’assaut.", - "content": "Les miliciens du groupe Codeco, qui prétend défendre les intérêts de la communauté des Lendu de cette province, sont soupçonnés d’être responsables de l’assaut.", + "title": "Rodéos urbains à Lyon : trois membres des « Dalton » condamnés à des peines de prison ferme ou avec sursis", + "description": "Trois jeunes comparaissaient devant le tribunal correctionnel, vendredi, pour la participation à un rodéo, le 23 octobre. Le collectif nébuleux, qui multiplie les provocations depuis trois mois dans la métropole, dénonce « la pression constante de la police ».", + "content": "Trois jeunes comparaissaient devant le tribunal correctionnel, vendredi, pour la participation à un rodéo, le 23 octobre. Le collectif nébuleux, qui multiplie les provocations depuis trois mois dans la métropole, dénonce « la pression constante de la police ».", "category": "", - "link": "https://www.lemonde.fr/afrique/article/2021/11/29/rdc-l-attaque-d-un-camp-de-deplaces-fait-vingt-deux-morts-en-ituri_6103959_3212.html", + "link": "https://www.lemonde.fr/societe/article/2021/11/27/rodeos-urbains-a-lyon-trois-membres-des-dalton-condamnes-a-des-peines-de-prison-ferme-ou-avec-sursis_6103827_3224.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 00:44:40 +0100", + "pubDate": "Sat, 27 Nov 2021 06:03:58 +0100", "enclosure": "", "enclosureType": "", "image": "", "language": "fr", "folder": "00.03 News/News - FR", "feed": "Le Monde", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "5f57d5007593f06c3ff604ed262bd460" + "hash": "870143237038570a820eb88bd7ddd565" }, { - "title": "En Suisse, la droite populiste perd la bataille de la « loi Covid-19 »", - "description": "Appelés à se prononcer par référendum sur la loi qui permet au gouvernement de gérer la pandémie, les citoyens l’ont soutenue à 62 % après une campagne houleuse.", - "content": "Appelés à se prononcer par référendum sur la loi qui permet au gouvernement de gérer la pandémie, les citoyens l’ont soutenue à 62 % après une campagne houleuse.", + "title": "Crise aux Antilles : le gouvernement « prêt à parler » de « l’autonomie » de la Guadeloupe, déclare Sébastien Lecornu", + "description": "« Il n’y a pas de mauvais débats du moment que ces débats servent à résoudre les vrais problèmes du quotidien des Guadeloupéens », a justifié le ministre des outre-mer dans une allocution télévisée.", + "content": "« Il n’y a pas de mauvais débats du moment que ces débats servent à résoudre les vrais problèmes du quotidien des Guadeloupéens », a justifié le ministre des outre-mer dans une allocution télévisée.", "category": "", - "link": "https://www.lemonde.fr/planete/article/2021/11/28/en-suisse-la-droite-populiste-perd-la-bataille-de-la-loi-covid-19_6103957_3244.html", + "link": "https://www.lemonde.fr/politique/article/2021/11/27/crise-aux-antilles-le-gouvernement-pret-a-parler-de-l-autonomie-de-la-guadeloupe-declare-sebastien-lecornu_6103815_823448.html", "creator": "", - "pubDate": "Sun, 28 Nov 2021 23:53:04 +0100", + "pubDate": "Sat, 27 Nov 2021 03:43:43 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -57989,16 +74373,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "2bbb7c508111aef20370527fd136f5c3" + "hash": "6fe4014569cf44fb6ef94c9d6f82e6a2" }, { - "title": "Le styliste Virgil Abloh, directeur artistique des collections pour homme de Louis Vuitton, est mort", - "description": "Le créateur américain a succombé à un cancer « qu’il combattait depuis plusieurs années ». Il avait 41 ans.", - "content": "Le créateur américain a succombé à un cancer « qu’il combattait depuis plusieurs années ». Il avait 41 ans.", + "title": "En Argentine, non-lieu pour Cristina Kirchner dans une affaire de blanchiment", + "description": "La justice a jugé insuffisants les éléments avancés dans le dossier Los Sauces, du nom d’une entreprise immobilière familiale.", + "content": "La justice a jugé insuffisants les éléments avancés dans le dossier Los Sauces, du nom d’une entreprise immobilière familiale.", "category": "", - "link": "https://www.lemonde.fr/disparitions/article/2021/11/28/le-styliste-virgil-abloh-directeur-artistique-des-collections-pour-homme-de-louis-vuitton-est-mort_6103955_3382.html", + "link": "https://www.lemonde.fr/international/article/2021/11/27/en-argentine-non-lieu-pour-cristina-kirchner-dans-une-affaire-de-blanchiment_6103812_3210.html", "creator": "", - "pubDate": "Sun, 28 Nov 2021 20:22:39 +0100", + "pubDate": "Sat, 27 Nov 2021 02:26:30 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -58009,16 +74393,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "9a0125ab09dc252273b7b03bb71f06e9" + "hash": "3b17cf8f33a57694e2eb64349ab43e0e" }, { - "title": "L’entrée de Joséphine Baker au Panthéon s’inscrit dans la frénésie mémorielle d’Emmanuel Macron", - "description": "Le chef de l’Etat multiplie les hommages nationaux et les éloges funèbres, tant de civils que de militaires, dans l’idée de ressouder le corps social autour des grandes figures de l’histoire de la France. ", - "content": "Le chef de l’Etat multiplie les hommages nationaux et les éloges funèbres, tant de civils que de militaires, dans l’idée de ressouder le corps social autour des grandes figures de l’histoire de la France. ", + "title": "Iles Salomon : retour au calme après des émeutes qui ont fait au moins trois morts", + "description": "Aucun mort n’était à déplorer depuis le début des troubles, mercredi. Une enquête a été ouverte.", + "content": "Aucun mort n’était à déplorer depuis le début des troubles, mercredi. Une enquête a été ouverte.", "category": "", - "link": "https://www.lemonde.fr/idees/article/2021/11/26/grandeur-et-heros-mots-cles-des-celebrations-memorielles-macroniennes_6103664_3232.html", + "link": "https://www.lemonde.fr/international/article/2021/11/27/iles-salomon-trois-morts-lors-des-emeutes-selon-la-police_6103808_3210.html", "creator": "", - "pubDate": "Fri, 26 Nov 2021 06:30:12 +0100", + "pubDate": "Sat, 27 Nov 2021 02:05:36 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -58029,16 +74413,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "a9011595b0f6d98f9e93e4b061de1caa" + "hash": "5b8f23f09fde6119278aeb8c1a18384a" }, { - "title": "Variant Omicron, « autonomie » de la Guadeloupe, réunion européenne sur les migrants… les cinq infos à retenir du week-end", - "description": "Si vous n’avez pas suivi l’actualité de ce week-end des 27 et 28 novembre, voici ce qu’il faut retenir des dernières quarante-huit heures.", - "content": "Si vous n’avez pas suivi l’actualité de ce week-end des 27 et 28 novembre, voici ce qu’il faut retenir des dernières quarante-huit heures.", + "title": "Covid-19 : des premiers cas de contamination au variant Omicron en Europe, la France adapte son protocole", + "description": "L’OMS estime qu’il faudra « quelques semaines » pour comprendre le niveau de transmissibilité et de virulence de ce variant. L’efficacité des vaccins contre cette forme mutante du coronavirus est encore à l’étude.", + "content": "L’OMS estime qu’il faudra « quelques semaines » pour comprendre le niveau de transmissibilité et de virulence de ce variant. L’efficacité des vaccins contre cette forme mutante du coronavirus est encore à l’étude.", "category": "", - "link": "https://www.lemonde.fr/les-decodeurs/article/2021/11/28/variant-omicron-autonomie-de-la-guadeloupe-reunion-europeenne-sur-les-migrants-les-cinq-infos-a-retenir-du-week-end_6103953_4355770.html", + "link": "https://www.lemonde.fr/economie/article/2021/11/27/la-conference-ministerielle-de-l-organisation-mondiale-du-commerce-victime-du-covid-19_6103807_3234.html", "creator": "", - "pubDate": "Sun, 28 Nov 2021 19:13:36 +0100", + "pubDate": "Sat, 27 Nov 2021 00:51:30 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -58049,16 +74433,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "82345869d4d6f9757c1cdcbcebf593f4" + "hash": "1ca0aa77e8aa4732b3a57e4f805eee49" }, { - "title": "Cet appareil va « survoler jour et nuit » la zone, de la France aux Pays-Bas, a précisé le ministre de l’intérieur français, dimanche, à l’issue d’une réunion européenne visant à renforcer la lutte contre le trafic migratoire.", - "description": "Cet appareil va « survoler jour et nuit » la zone, de la France aux Pays-Bas, a précisé le ministre de l’intérieur français, dimanche, à l’issue d’une réunion européenne visant à renforcer la lutte contre le trafic migratoire.", - "content": "Cet appareil va « survoler jour et nuit » la zone, de la France aux Pays-Bas, a précisé le ministre de l’intérieur français, dimanche, à l’issue d’une réunion européenne visant à renforcer la lutte contre le trafic migratoire.", + "title": "Stephen Sondheim, légende de la comédie musicale américaine, est mort", + "description": "Le compositeur, qui avait notamment écrit les paroles de « West Side Story », s’est éteint vendredi. Il avait 91 ans.", + "content": "Le compositeur, qui avait notamment écrit les paroles de « West Side Story », s’est éteint vendredi. Il avait 91 ans.", "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/28/l-europe-se-reunit-a-calais-pour-lutter-contre-le-trafic-migratoire_6103930_3210.html", + "link": "https://www.lemonde.fr/disparitions/article/2021/11/27/stephen-sondheim-legende-de-la-comedie-musicale-americaine-est-mort_6103803_3382.html", "creator": "", - "pubDate": "Sun, 28 Nov 2021 12:16:41 +0100", + "pubDate": "Sat, 27 Nov 2021 00:23:09 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -58069,16 +74453,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "c08387a1d49872a5c402e8c0d37b3bd3" + "hash": "a14383506705d0de7dea5d9f187f4416" }, { - "title": "En RDC, l’armée ougandaise autorisée à passer la frontière pour traquer les rebelles ADF", - "description": "Certains voient cette décision comme une « solution provisoire » avant une réorganisation de l’armée congolaise, alors que près de 1 200 civils ont été massacrés dans l’est de la RDC depuis mai, selon un bilan du Baromètre sécuritaire de Kivu.", - "content": "Certains voient cette décision comme une « solution provisoire » avant une réorganisation de l’armée congolaise, alors que près de 1 200 civils ont été massacrés dans l’est de la RDC depuis mai, selon un bilan du Baromètre sécuritaire de Kivu.", + "title": "Covid-19 : le port du masque rétabli en plein air dans les endroits fréquentés à Paris, et dans les équipements sportifs", + "description": "Le préfet de police de Paris a annoncé, vendredi, avoir pris un arrêté rendant le port du masque à nouveau obligatoire lors de rassemblements sur la voie publique, de festivals, de spectacles, de marchés, de brocantes ou encore dans les files d’attente.", + "content": "Le préfet de police de Paris a annoncé, vendredi, avoir pris un arrêté rendant le port du masque à nouveau obligatoire lors de rassemblements sur la voie publique, de festivals, de spectacles, de marchés, de brocantes ou encore dans les files d’attente.", "category": "", - "link": "https://www.lemonde.fr/afrique/article/2021/11/28/en-rdc-l-armee-ougandaise-autorisee-a-passer-la-frontiere-pour-traquer-les-rebelles-adf_6103952_3212.html", + "link": "https://www.lemonde.fr/planete/article/2021/11/26/le-port-du-masque-a-nouveau-obligatoire-dans-certains-lieux-exterieurs-a-paris_6103799_3244.html", "creator": "", - "pubDate": "Sun, 28 Nov 2021 18:27:08 +0100", + "pubDate": "Fri, 26 Nov 2021 20:56:17 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -58089,16 +74473,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "6fba86d09c64e2e6185cc646e7679d3a" + "hash": "47b52e87813628a467a8297012311ca9" }, { - "title": "Inondations et crues : le Nord et le Pas-de-Calais placés en alerte orange, des habitants évacués", - "description": "Météo-France a, par ailleurs, placé en vigilance orange « avalanches » les Pyrénées-Atlantiques et les Hautes-Pyrénées, tandis que onze départements sont maintenus jusqu’à lundi en alerte orange « neige et verglas ».", - "content": "Météo-France a, par ailleurs, placé en vigilance orange « avalanches » les Pyrénées-Atlantiques et les Hautes-Pyrénées, tandis que onze départements sont maintenus jusqu’à lundi en alerte orange « neige et verglas ».", + "title": "Enquête | De « Sorcières » à « Réinventer l’amour », la mécanique du succès de Mona Chollet", + "description": "Depuis son best-seller, « Sorcières », sorti en 2018, la journaliste et essayiste est en France la plus lue des féministes de la vague #metoo. Son nouvel ouvrage, « Réinventer l’amour », confirme un extraordinaire talent à saisir l’air du temps.", + "content": "Depuis son best-seller, « Sorcières », sorti en 2018, la journaliste et essayiste est en France la plus lue des féministes de la vague #metoo. Son nouvel ouvrage, « Réinventer l’amour », confirme un extraordinaire talent à saisir l’air du temps.", "category": "", - "link": "https://www.lemonde.fr/planete/article/2021/11/28/inondations-et-crues-le-nord-et-le-pas-de-calais-places-en-alerte-orange-des-habitants-evacues_6103951_3244.html", + "link": "https://www.lemonde.fr/m-le-mag/article/2021/11/26/la-mecanique-du-succes-de-mona-chollet_6103637_4500055.html", "creator": "", - "pubDate": "Sun, 28 Nov 2021 18:05:05 +0100", + "pubDate": "Fri, 26 Nov 2021 01:21:23 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -58109,16 +74493,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "20a8c425b2dea7a8020c97e6bd5b6f5b" + "hash": "09f3b35d1e07b162c2ea0d6dfff503dd" }, { - "title": "Covid-19 : le variant Omicron se propage, « une course contre la montre » est engagée, selon la présidente de la Commission européenne. Le point sur la situation", - "description": "En France, l’identification du variant est « une question d’heures », selon le ministre de la santé, Olivier Véran. De plus en plus de pays européens font état de cas avérés sur leur territoire. ", - "content": "En France, l’identification du variant est « une question d’heures », selon le ministre de la santé, Olivier Véran. De plus en plus de pays européens font état de cas avérés sur leur territoire. ", + "title": "A Rome, Emmanuel Macron « à l’écoute » du pape", + "description": "Le chef de l’Etat s’est entretenu avec le pape François pendant une heure au Vatican, vendredi, faisant le tour d’horizon « d’un monde en crise ».", + "content": "Le chef de l’Etat s’est entretenu avec le pape François pendant une heure au Vatican, vendredi, faisant le tour d’horizon « d’un monde en crise ».", "category": "", - "link": "https://www.lemonde.fr/planete/live/2021/11/27/covid-19-le-variant-omicron-detecte-dans-plusieurs-pays-d-europe_6103865_3244.html", + "link": "https://www.lemonde.fr/politique/article/2021/11/26/a-rome-emmanuel-macron-a-l-ecoute-du-pape_6103795_823448.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 12:17:30 +0100", + "pubDate": "Fri, 26 Nov 2021 20:23:22 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -58129,16 +74513,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "21c4dcd3fb8a0402fea891b347549c9e" + "hash": "3c421665420ff789969002a544495e55" }, { - "title": "Formule 1 : Frank Williams, fondateur de l’écurie du même nom, est mort à l’âge de 79 ans", - "description": "Le Britannique était « un géant » de la F1, a salué le patron de la discipline, Stefano Domenicali. « Son décès marque la fin d’une ère pour notre équipe et pour la formule 1 en général », a aussi déclaré le PDG de l’écurie Williams.", - "content": "Le Britannique était « un géant » de la F1, a salué le patron de la discipline, Stefano Domenicali. « Son décès marque la fin d’une ère pour notre équipe et pour la formule 1 en général », a aussi déclaré le PDG de l’écurie Williams.", + "title": "« Facebook Files » : ce que le réseau social a appris du mouvement conspirationniste QAnon", + "description": "Grâce aux gigantesques quantités de données qu’il collecte sur ses utilisateurs, le réseau social a pu mener des recherches extrêmement précises sur le mouvement conspirationniste.", + "content": "Grâce aux gigantesques quantités de données qu’il collecte sur ses utilisateurs, le réseau social a pu mener des recherches extrêmement précises sur le mouvement conspirationniste.", "category": "", - "link": "https://www.lemonde.fr/sport/article/2021/11/28/formule-1-frank-williams-fondateur-de-l-ecurie-du-meme-nom-est-mort-a-l-age-de-79-ans_6103942_3242.html", + "link": "https://www.lemonde.fr/pixels/article/2021/11/26/facebook-files-ce-que-le-reseau-social-a-appris-du-mouvement-conspirationniste-qanon_6103793_4408996.html", "creator": "", - "pubDate": "Sun, 28 Nov 2021 16:41:54 +0100", + "pubDate": "Fri, 26 Nov 2021 20:00:15 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -58149,16 +74533,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "0b4d9ee5ac00eed11246a17d05bb6194" + "hash": "1906f7ab1d0d22bf5989c8867c221652" }, { - "title": "Ligue 1 : le PSG s’impose à Saint-Etienne, mais perd Neymar, bonne opération de Rennes", - "description": "Etienne Green, le gardien stéphanois, a longtemps maintenu à flot les siens en multipliant les arrêts décisifs, mais les Parisiens ont fini par s’imposer (1-3).", - "content": "Etienne Green, le gardien stéphanois, a longtemps maintenu à flot les siens en multipliant les arrêts décisifs, mais les Parisiens ont fini par s’imposer (1-3).", + "title": "Le nouveau variant Omicron assombrit l’horizon économique", + "description": "Partout en Europe, les restrictions budgétaires se multiplient. La croissance devrait être presque nulle au quatrième trimestre en zone euro et les marchés boursiers s’inscrivent en forte baisse.", + "content": "Partout en Europe, les restrictions budgétaires se multiplient. La croissance devrait être presque nulle au quatrième trimestre en zone euro et les marchés boursiers s’inscrivent en forte baisse.", "category": "", - "link": "https://www.lemonde.fr/sport/article/2021/11/28/ligue-1-malgre-etienne-green-le-psg-s-impose-a-saint-etienne-mais-perd-neymar_6103938_3242.html", + "link": "https://www.lemonde.fr/economie/article/2021/11/26/la-decouverte-d-un-nouveau-variant-assombrit-l-horizon-economique_6103791_3234.html", "creator": "", - "pubDate": "Sun, 28 Nov 2021 15:19:06 +0100", + "pubDate": "Fri, 26 Nov 2021 19:21:25 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -58169,16 +74553,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "6b0128a2df15891af3332fd33fc4e669" + "hash": "694519fc4a24691b27867345bbdf9237" }, { - "title": "Le nord du Pérou frappé par un séisme de magnitude 7,5", - "description": "Le Pérou est secoué chaque année par au moins une centaine de tremblements de terre perceptibles pour la population, car il est situé sur la ceinture de feu du Pacifique, une zone d’activité tellurique qui s’étend le long de la côte ouest du continent américain.", - "content": "Le Pérou est secoué chaque année par au moins une centaine de tremblements de terre perceptibles pour la population, car il est situé sur la ceinture de feu du Pacifique, une zone d’activité tellurique qui s’étend le long de la côte ouest du continent américain.", + "title": "Covid-19 : le nouveau variant, baptisé Omicron, classé « préoccupant » par l’OMS", + "description": "Le nouveau variant B.1.1.529 du coronavirus, détecté pour la première fois en Afrique australe, a été classé vendredi « préoccupant » par l’Organisation mondiale de la santé. L’Union européenne recommande à ses vingt-sept Etats membres de suspendre les voyages en provenance de cette région.", + "content": "Le nouveau variant B.1.1.529 du coronavirus, détecté pour la première fois en Afrique australe, a été classé vendredi « préoccupant » par l’Organisation mondiale de la santé. L’Union européenne recommande à ses vingt-sept Etats membres de suspendre les voyages en provenance de cette région.", "category": "", - "link": "https://www.lemonde.fr/planete/article/2021/11/28/le-nord-du-perou-frappe-par-un-seisme-de-magnitude-7-5_6103937_3244.html", + "link": "https://www.lemonde.fr/planete/article/2021/11/26/covid-19-un-nouveau-variant-inquiete-plusieurs-pays-europeens-interdisent-l-entree-de-voyageurs-en-provenance-du-sud-de-l-afrique_6103690_3244.html", "creator": "", - "pubDate": "Sun, 28 Nov 2021 14:55:22 +0100", + "pubDate": "Fri, 26 Nov 2021 10:27:09 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -58189,16 +74573,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "1d717c2596b2d2daafa11a641d3b51f2" + "hash": "d88112f2136eefcab483adf0eb8a70a0" }, { - "title": "Rencontre | Art Spiegelman : « Je sais que “Maus” me poursuivra jusqu’à ma mort. Là, je veux pouvoir respirer »", - "description": "« Je ne serais pas arrivé là si… » Chaque semaine, « Le Monde » interroge une personnalité sur un moment décisif de sa vie. L’auteur américain raconte comment il a découvert, par hasard, la BD underground quand il était enfant.", - "content": "« Je ne serais pas arrivé là si… » Chaque semaine, « Le Monde » interroge une personnalité sur un moment décisif de sa vie. L’auteur américain raconte comment il a découvert, par hasard, la BD underground quand il était enfant.", + "title": "Libye : une entreprise française accusée d’avoir vendu un système de surveillance électronique au maréchal Haftar", + "description": "Nexa Technologies, déjà poursuivie pour avoir vendu un système du même genre à l’Egypte, est soupçonnée d’avoir fait affaire avec le chef militaire libyen, violant un embargo des Nations unies.", + "content": "Nexa Technologies, déjà poursuivie pour avoir vendu un système du même genre à l’Egypte, est soupçonnée d’avoir fait affaire avec le chef militaire libyen, violant un embargo des Nations unies.", "category": "", - "link": "https://www.lemonde.fr/culture/article/2021/11/28/art-spiegelman-je-sais-que-maus-me-poursuivra-jusqu-a-ma-mort-la-je-veux-pouvoir-respirer_6103896_3246.html", + "link": "https://www.lemonde.fr/pixels/article/2021/11/26/libye-une-entreprise-francaise-accusee-d-avoir-vendu-un-systeme-de-surveillance-electronique-au-marechal-haftar_6103785_4408996.html", "creator": "", - "pubDate": "Sun, 28 Nov 2021 01:59:47 +0100", + "pubDate": "Fri, 26 Nov 2021 18:58:21 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -58209,16 +74593,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "346e8d0f3b7819b22849963fc1300dd3" + "hash": "9a02b2cb5e3f906085ddfa05f18a1356" }, { - "title": "République tchèque : Petr Fiala nommé premier ministre", - "description": "Petr Fiala est à la tête d’un bloc de cinq partis du centre et du centre droit, vainqueurs des élections législatives d’octobre, qui ont sonné la défaite du premier ministre sortant, Andrej Babis, et de ses alliés.", - "content": "Petr Fiala est à la tête d’un bloc de cinq partis du centre et du centre droit, vainqueurs des élections législatives d’octobre, qui ont sonné la défaite du premier ministre sortant, Andrej Babis, et de ses alliés.", + "title": "Logiciel espion Pegasus : sollicitée, la France a choisi fin 2020 de ne pas l’acquérir", + "description": "Selon les informations du « Monde », l’entreprise israélienne NSO Group a approché les services français en 2019 et 2020. Ces derniers se sont montrés intéressés, avant qu’une décision à un plus haut niveau soit prise de ne pas signer de contrat.", + "content": "Selon les informations du « Monde », l’entreprise israélienne NSO Group a approché les services français en 2019 et 2020. Ces derniers se sont montrés intéressés, avant qu’une décision à un plus haut niveau soit prise de ne pas signer de contrat.", "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/28/republique-tcheque-petr-fiala-nomme-premier-ministre_6103933_3210.html", + "link": "https://www.lemonde.fr/pixels/article/2021/11/26/malgre-les-approches-de-nso-group-la-france-a-choisi-a-la-fin-de-2020-de-ne-pas-acheter-le-logiciel-espion-pegasus_6103783_4408996.html", "creator": "", - "pubDate": "Sun, 28 Nov 2021 13:00:23 +0100", + "pubDate": "Fri, 26 Nov 2021 18:40:27 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -58229,16 +74613,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "387036422289aa6c8f05056e9744717d" + "hash": "2961cc10381a0800eb7d2fc092be0d2a" }, { - "title": "Présidentielle 2022 : Xavier Bertrand joue son avenir politique à quitte ou double", - "description": "En campagne depuis neuf mois en vue de la présidentielle, le président des Hauts-de-France, qui rêvait de s’imposer naturellement, brigue l’investiture des Républicains, lors du congrès des 1er et 4 décembre.", - "content": "En campagne depuis neuf mois en vue de la présidentielle, le président des Hauts-de-France, qui rêvait de s’imposer naturellement, brigue l’investiture des Républicains, lors du congrès des 1er et 4 décembre.", + "title": "Comment Michelin veut protéger son marché du pneu", + "description": "A l’occasion de sa « journée médias », le 25 octobre, le groupe tricolore présentait ses innovations en matière de pneus, durables en particulier. Une façon de répondre à la concurrence asiatique low cost.", + "content": "A l’occasion de sa « journée médias », le 25 octobre, le groupe tricolore présentait ses innovations en matière de pneus, durables en particulier. Une façon de répondre à la concurrence asiatique low cost.", "category": "", - "link": "https://www.lemonde.fr/election-presidentielle-2022/article/2021/11/28/presidentielle-2022-xavier-bertrand-joue-son-avenir-politique-a-quitte-ou-double_6103901_6059010.html", + "link": "https://www.lemonde.fr/economie/article/2021/11/26/comment-michelin-veut-proteger-son-marche-du-pneu_6103780_3234.html", "creator": "", - "pubDate": "Sun, 28 Nov 2021 04:06:59 +0100", + "pubDate": "Fri, 26 Nov 2021 18:16:46 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -58249,16 +74633,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "4b0704b3fbbdc9c9f3f35a06eee6bb47" + "hash": "0d8e8dfaa189a6014f7d7f52919dc8e7" }, { - "title": "Biathlon : Anaïs Chevalier-Bouchet prend sa revanche lors du sprint", - "description": "La Française a terminé deuxième de l’épreuve du sprint, dimanche, derrière la Suédoise Hanna Oberg. Chez les hommes, Emilien Jacquelin rate de peu la troisième place.", - "content": "La Française a terminé deuxième de l’épreuve du sprint, dimanche, derrière la Suédoise Hanna Oberg. Chez les hommes, Emilien Jacquelin rate de peu la troisième place.", + "title": "Pédocriminalité dans l’Eglise : des membres de l’Académie catholique de France critiquent le rapport Sauvé", + "description": "Le texte, que « Le Monde » a pu consulter, a filtré alors que le Vatican a reporté l’audience du souverain pontife avec les personnalités de la Commission indépendante sur les abus sexuels dans l’Eglise.", + "content": "Le texte, que « Le Monde » a pu consulter, a filtré alors que le Vatican a reporté l’audience du souverain pontife avec les personnalités de la Commission indépendante sur les abus sexuels dans l’Eglise.", "category": "", - "link": "https://www.lemonde.fr/sport/article/2021/11/28/biathlon-apres-la-deception-de-l-individuel-anais-chevalier-bouchet-prend-sa-revanche-lors-du-sprint_6103931_3242.html", + "link": "https://www.lemonde.fr/societe/article/2021/11/26/des-membres-de-l-academie-catholique-de-france-critiquent-le-rapport-de-la-ciase-sur-la-pedocriminalite-dans-l-eglise_6103779_3224.html", "creator": "", - "pubDate": "Sun, 28 Nov 2021 12:50:21 +0100", + "pubDate": "Fri, 26 Nov 2021 18:02:53 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -58269,16 +74653,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "52aa98cd8ebf7d7468d9f0b46f56de8b" + "hash": "5dbc8a682a8bbcbe6e0937dd694827ad" }, { - "title": "Sébastien Lecornu, le ministre des outre-mer, est arrivé aux Antilles pour rencontrer les élus", - "description": "« Je ne suis pas venu ici pour incarner un Etat faible », a déclaré le ministre, qui souhaite néanmoins représenter un « Etat qui dialogue ». Vendredi, il avait affirmé que le gouvernement était « prêt » à évoquer la question de l’autonomie de l’île si cela pouvait permettre de « résoudre les vrais problèmes du quotidien des Guadeloupéens ».", - "content": "« Je ne suis pas venu ici pour incarner un Etat faible », a déclaré le ministre, qui souhaite néanmoins représenter un « Etat qui dialogue ». Vendredi, il avait affirmé que le gouvernement était « prêt » à évoquer la question de l’autonomie de l’île si cela pouvait permettre de « résoudre les vrais problèmes du quotidien des Guadeloupéens ».", + "title": "Après la Belgique, la Grande-Bretagne, l’Allemagne et l’Italie, la République tchèque a annoncé un premier cas. La France, qui n’a pas encore recensé de cas, a décidé d’adapter son protocole santaire.", + "description": "Après la Belgique, la Grande-Bretagne, l’Allemagne et l’Italie, la République tchèque a annoncé un premier cas. La France, qui n’a pas encore recensé de cas, a décidé d’adapter son protocole sanitaire.", + "content": "Après la Belgique, la Grande-Bretagne, l’Allemagne et l’Italie, la République tchèque a annoncé un premier cas. La France, qui n’a pas encore recensé de cas, a décidé d’adapter son protocole sanitaire.", "category": "", - "link": "https://www.lemonde.fr/politique/article/2021/11/28/le-ministre-des-outre-mer-sebastien-lecornu-en-route-pour-les-antilles-afin-de-rencontrer-les-elus_6103928_823448.html", + "link": "https://www.lemonde.fr/planete/live/2021/11/27/covid-19-le-variant-omicron-detecte-dans-plusieurs-pays-d-europe_6103865_3244.html", "creator": "", - "pubDate": "Sun, 28 Nov 2021 11:41:41 +0100", + "pubDate": "Sat, 27 Nov 2021 12:17:30 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -58289,16 +74673,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "0f6f916642bf5238b5fabd079d37e2c9" + "hash": "b3cb2d37c64739a5699bd059a6b77819" }, { - "title": "Crise aux Antilles | A Fort-de-France, « dès que la nuit tombe, c’est comme si ça devenait une autre île »", - "description": "Pour enrayer les violences qui accompagnent le mouvement social débuté sur l’île le 22 novembre, le ministre des outre-mer, Sébastien Lecornu est en route pour Les Antilles. ", - "content": "Pour enrayer les violences qui accompagnent le mouvement social débuté sur l’île le 22 novembre, le ministre des outre-mer, Sébastien Lecornu est en route pour Les Antilles. ", + "title": "Les Suisses de nouveau appelés aux urnes pour se prononcer sur le passe sanitaire", + "description": "Un deuxième référendum en moins de six mois est organisé au sujet de la loi Covid. Les autorités craignent de nouvelles manifestations au cours de la journée.", + "content": "Un deuxième référendum en moins de six mois est organisé au sujet de la loi Covid. Les autorités craignent de nouvelles manifestations au cours de la journée.", "category": "", - "link": "https://www.lemonde.fr/societe/article/2021/11/28/crise-aux-antilles-a-fort-de-france-des-que-la-nuit-tombe-c-est-comme-si-ca-devenait-une-autre-ile_6103925_3224.html", + "link": "https://www.lemonde.fr/international/article/2021/11/28/les-suisses-de-nouveau-appeles-aux-urnes-pour-se-prononcer-sur-le-passe-sanitaire_6103908_3210.html", "creator": "", - "pubDate": "Sun, 28 Nov 2021 11:19:29 +0100", + "pubDate": "Sun, 28 Nov 2021 06:11:29 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -58309,16 +74693,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "51269d72cd0ff0afc3bc59622e88a8e0" + "hash": "46e5b7181a27c55e7d32a03e1d45dddb" }, { - "title": "Vente de matériel de cybersurveillance à l’Egypte : la société Nexa Technologies mise en examen", - "description": "L’enquête menée par le pôle crimes contre l’humanité du tribunal judiciaire de Paris a pour but de déterminer si un lien entre l’utilisation de la surveillance et la répression peut être démontré.", - "content": "L’enquête menée par le pôle crimes contre l’humanité du tribunal judiciaire de Paris a pour but de déterminer si un lien entre l’utilisation de la surveillance et la répression peut être démontré.", + "title": "Election présidentielle 2022 : la Guadeloupe en crise, LR en tension, Hidalgo en tournée... le récap’ politique de la semaine", + "description": "Tandis que les tensions se sont accentuées en Guadeloupe et en Martinique, le ministre des outre-mer, Sébastien Lecornu, est critiqué. En métropole, le président de la région PACA, Renaud Muselier, a choisi de claquer la porte du parti Les Républicains.", + "content": "Tandis que les tensions se sont accentuées en Guadeloupe et en Martinique, le ministre des outre-mer, Sébastien Lecornu, est critiqué. En métropole, le président de la région PACA, Renaud Muselier, a choisi de claquer la porte du parti Les Républicains.", "category": "", - "link": "https://www.lemonde.fr/pixels/article/2021/11/28/vente-de-materiel-de-cybersurveillance-a-l-egypte-la-societe-nexa-technologies-mise-en-examen_6103924_4408996.html", + "link": "https://www.lemonde.fr/election-presidentielle-2022/article/2021/11/26/election-presidentielle-2022-les-antilles-en-crise-lr-en-tension-anne-hidalgo-en-tournee-le-recap-politique-de-la-semaine_6103778_6059010.html", "creator": "", - "pubDate": "Sun, 28 Nov 2021 11:16:56 +0100", + "pubDate": "Fri, 26 Nov 2021 18:00:30 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -58329,16 +74713,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "d7f049c9819ba0b27d42c002eb93a7d7" + "hash": "ad595c4ddc8445a8b46870f6b6fb5ff5" }, { - "title": "Féminicide : une femme tuée par son compagnon à Epinay-sur-Seine", - "description": "La victime a été poignardée par son compagnon, qui venait de sortir de prison après avoir purgé une peine pour violences.", - "content": "La victime a été poignardée par son compagnon, qui venait de sortir de prison après avoir purgé une peine pour violences.", + "title": "La CFDT s’associe à la Fondation Jean-Jaurès pour réfléchir aux conséquences du Covid-19", + "description": "Les deux organisations ont annoncé, vendredi 26 novembre, la création d’un groupe d’experts en sciences sociales, qui analysera les impacts sociaux de la pandémie.", + "content": "Les deux organisations ont annoncé, vendredi 26 novembre, la création d’un groupe d’experts en sciences sociales, qui analysera les impacts sociaux de la pandémie.", "category": "", - "link": "https://www.lemonde.fr/societe/article/2021/11/28/feminicide-une-femme-tuee-par-son-compagnon-a-epinay-sur-seine_6103921_3224.html", + "link": "https://www.lemonde.fr/politique/article/2021/11/26/la-cfdt-s-associe-a-la-fondation-jean-jaures-pour-reflechir-aux-consequences-du-covid-19_6103771_823448.html", "creator": "", - "pubDate": "Sun, 28 Nov 2021 10:04:42 +0100", + "pubDate": "Fri, 26 Nov 2021 17:50:16 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -58349,16 +74733,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "66c8247c894c627a5a0687d3d13c7d47" + "hash": "26bf2f0dca60580af9d8883a8a294bab" }, { - "title": "Torah, Bible, Coran : les interpréter, est-ce les trahir ?", - "description": "Les textes sacrés des trois monothéismes sont-ils écrits une fois pour toutes et leurs grilles de lecture sont-elles définitivement verrouillées ? Les traduire, est-ce les trahir ? Quelle latitude entre la lettre et l’esprit ? Eléments de réponse.", - "content": "Les textes sacrés des trois monothéismes sont-ils écrits une fois pour toutes et leurs grilles de lecture sont-elles définitivement verrouillées ? Les traduire, est-ce les trahir ? Quelle latitude entre la lettre et l’esprit ? Eléments de réponse.", + "title": "Crise aux Antilles : le gouvernement repousse l’obligation vaccinale des soignants au 31 décembre", + "description": "Le gouvernement a annoncé vendredi dans un communiqué qu’il reportait au dernier jour de l’année « la finalisation de la mise en œuvre de l’obligation vaccinale » pour le personnel soignant en Martinique et en Guadeloupe. Particulièrement touchées par la pauvreté, les Antilles françaises sont secouées depuis la mi-novembre par une violente contestation de l’obligation vaccinale, qui a tourné à la crise sociale.", + "content": "Le gouvernement a annoncé vendredi dans un communiqué qu’il reportait au dernier jour de l’année « la finalisation de la mise en œuvre de l’obligation vaccinale » pour le personnel soignant en Martinique et en Guadeloupe. Particulièrement touchées par la pauvreté, les Antilles françaises sont secouées depuis la mi-novembre par une violente contestation de l’obligation vaccinale, qui a tourné à la crise sociale.", "category": "", - "link": "https://www.lemonde.fr/le-monde-des-religions/article/2021/11/28/torah-bible-coran-les-interpreter-est-ce-les-trahir_6103893_6038514.html", + "link": "https://www.lemonde.fr/planete/article/2021/11/26/martinique-et-guadeloupe-le-gouvernement-repousse-au-31-decembre-l-obligation-vaccinale-des-personnels-soignants_6103769_3244.html", "creator": "", - "pubDate": "Sun, 28 Nov 2021 01:22:33 +0100", + "pubDate": "Fri, 26 Nov 2021 17:49:04 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -58369,16 +74753,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "582a5640c70dbe710f5ad3b3d0388f36" + "hash": "9b4226ad89ec0beb9394ec63679e9a58" }, { - "title": "Mieux vaut être un djihadiste arabe qu’un enfant français pour quitter les prisons kurdes de Syrie", - "description": "Des djihadistes arabes ont pu acheter aux forces kurdes leur libération des centres où, dans le nord-est de la Syrie, sont encore retenus quelque deux cents enfants français.", - "content": "Des djihadistes arabes ont pu acheter aux forces kurdes leur libération des centres où, dans le nord-est de la Syrie, sont encore retenus quelque deux cents enfants français.", + "title": "Chine : Dior contraint de s’excuser pour une photo qui fait polémique", + "description": "Le cliché de la célèbre photographe de mode Chen Man a été jugé dérangeant, et trop proche des clichés occidentaux sur les caractéristiques physiques chinoises, au point que la marque et la photographe ont dû présenter des excuses.", + "content": "Le cliché de la célèbre photographe de mode Chen Man a été jugé dérangeant, et trop proche des clichés occidentaux sur les caractéristiques physiques chinoises, au point que la marque et la photographe ont dû présenter des excuses.", "category": "", - "link": "https://www.lemonde.fr/blog/filiu/2021/11/28/mieux-vaut-etre-un-jihadiste-arabe-quun-enfant-francais-pour-quitter-les-prisons-kurdes-de-syrie/", + "link": "https://www.lemonde.fr/economie/article/2021/11/26/dans-la-tourmente-en-chine-pour-une-photo-dior-fait-amende-honorable_6103768_3234.html", "creator": "", - "pubDate": "Sun, 28 Nov 2021 08:55:02 +0100", + "pubDate": "Fri, 26 Nov 2021 17:39:41 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -58389,16 +74773,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "fef2f57e12a02d4dd807a11307681754" + "hash": "aced7c4fc36a1efd7a35bc42dd937552" }, { - "title": "Covid-19 : le variant Omicron détecté dans plusieurs pays, « une course contre la montre » est engagée, selon la Commission européenne", - "description": "En France, aucun cas de contamination lié à ce nouveau variant n’a, pour l’instant, été formellement identifié, mais c’est « très probablement une question d’heures », a affirmé, dimanche, le ministre de la santé, Olivier Véran.", - "content": "En France, aucun cas de contamination lié à ce nouveau variant n’a, pour l’instant, été formellement identifié, mais c’est « très probablement une question d’heures », a affirmé, dimanche, le ministre de la santé, Olivier Véran.", + "title": "Migrants dans la Manche : « purs calculs électoraux », « furie » de la France… la presse britannique divisée après le drame", + "description": "Les médias d’outre-Manche critiquent, pour les uns, la politique migratoire de Londres, pour les autres, le manque de contrôles sur les côtes françaises.", + "content": "Les médias d’outre-Manche critiquent, pour les uns, la politique migratoire de Londres, pour les autres, le manque de contrôles sur les côtes françaises.", "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/28/les-suisses-de-nouveau-appeles-aux-urnes-pour-se-prononcer-sur-le-passe-sanitaire_6103908_3210.html", + "link": "https://www.lemonde.fr/international/article/2021/11/26/migrants-dans-la-manche-cout-humain-purs-calculs-electoraux-la-presse-britannique-divisee-apres-le-drame_6103765_3210.html", "creator": "", - "pubDate": "Sun, 28 Nov 2021 06:11:29 +0100", + "pubDate": "Fri, 26 Nov 2021 17:30:10 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -58409,16 +74793,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "0d498b0f3ce525b5a6715f5862fbd8a9" + "hash": "fcd5ca1ea723b40a57a7687bb3a2a665" }, { - "title": "Au Honduras, un scrutin à l’ombre du trafic de drogue", - "description": "Le pays, désigné comme un « nacro-Etat » par les Etats-Unis, élit dimanche son président et ses députés dans un climat de violence extrême.", - "content": "Le pays, désigné comme un « nacro-Etat » par les Etats-Unis, élit dimanche son président et ses députés dans un climat de violence extrême.", + "title": "L’archevêque de Paris, Michel Aupetit, a présenté sa démission au pape", + "description": "Le prélat a admis avoir eu « un comportement ambigu » envers une femme en 2012. Seul le pape peut décider d’accepter ou de rejeter sa demande de démission.", + "content": "Le prélat a admis avoir eu « un comportement ambigu » envers une femme en 2012. Seul le pape peut décider d’accepter ou de rejeter sa demande de démission.", "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/28/au-honduras-un-scrutin-a-l-ombre-du-trafic-de-drogue_6103906_3210.html", + "link": "https://www.lemonde.fr/societe/article/2021/11/26/l-archeveque-de-paris-michel-aupetit-a-presente-sa-demission-au-pape_6103764_3224.html", "creator": "", - "pubDate": "Sun, 28 Nov 2021 06:00:18 +0100", + "pubDate": "Fri, 26 Nov 2021 17:23:12 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -58429,16 +74813,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "3758b1f07e7b510cccedbc52e96aaaf8" + "hash": "7647bb97487ab4f981b40ccdc7ed7e91" }, { - "title": "La Juventus visée par une enquête sur des transferts douteux", - "description": "Parmi ces transferts qui auraient pu donner lieu à la publication de faux montants dans les bilans du club figurerait celui de la star portugaise Cristiano Ronaldo, arrivé en 2018, puis reparti à Manchester l’été dernier.", - "content": "Parmi ces transferts qui auraient pu donner lieu à la publication de faux montants dans les bilans du club figurerait celui de la star portugaise Cristiano Ronaldo, arrivé en 2018, puis reparti à Manchester l’été dernier.", + "title": "Migrants dans la Manche : « La crise s’explique par le Brexit qui agit comme un poison lent entre Paris et Londres »", + "description": "Après le naufrage de mercredi au large de Calais, qui a coûté la vie à 27 personnes, la tension entre Paris et Londres est montée d’un cran. Nos journalistes Julia Pascual, spécialiste des questions d’immigration, et Cécile Ducourtieux, correspondante du « Monde » au Royaume-Uni, ont répondu à vos questions.", + "content": "Après le naufrage de mercredi au large de Calais, qui a coûté la vie à 27 personnes, la tension entre Paris et Londres est montée d’un cran. Nos journalistes Julia Pascual, spécialiste des questions d’immigration, et Cécile Ducourtieux, correspondante du « Monde » au Royaume-Uni, ont répondu à vos questions.", "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/28/le-club-italien-de-football-de-la-juventus-vise-par-une-enquete-sur-des-transferts-douteux_6103902_3210.html", + "link": "https://www.lemonde.fr/international/article/2021/11/26/migrants-dans-la-manche-la-crise-s-explique-par-le-brexit-qui-agit-comme-un-poison-lent-entre-paris-et-londres_6103759_3210.html", "creator": "", - "pubDate": "Sun, 28 Nov 2021 04:46:24 +0100", + "pubDate": "Fri, 26 Nov 2021 16:30:22 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -58449,16 +74833,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "6ec49773c406c3dec78e76550c6e6984" + "hash": "7a174b38edf4931a3c76bce11d1f89f0" }, { - "title": "Quelles sont les données qui montrent la dégradation de la santé psychique des Français ?", - "description": "Etats anxieux et dépressifs, recours aux antidépresseurs, hospitalisations pour tentative de suicide... Différents indicateurs restent au rouge depuis le début de la pandémie.", - "content": "Etats anxieux et dépressifs, recours aux antidépresseurs, hospitalisations pour tentative de suicide... Différents indicateurs restent au rouge depuis le début de la pandémie.", + "title": "Une enquête préliminaire pour viol et agression sexuelle ouverte à la suite des accusations visant Nicolas Hulot", + "description": "Une enquête préliminaire a été ouverte vendredi, au lendemain de la diffusion d’un reportage de France 2 mettant en cause Nicolas Hulot. Les investigations « s’attacheront à déterminer si les faits dénoncés peuvent caractériser une infraction pénale et si, au vu de leur ancienneté, la prescription de l’action publique est acquise », précise la procureure de Paris, Laure Beccuau.", + "content": "Une enquête préliminaire a été ouverte vendredi, au lendemain de la diffusion d’un reportage de France 2 mettant en cause Nicolas Hulot. Les investigations « s’attacheront à déterminer si les faits dénoncés peuvent caractériser une infraction pénale et si, au vu de leur ancienneté, la prescription de l’action publique est acquise », précise la procureure de Paris, Laure Beccuau.", "category": "", - "link": "https://www.lemonde.fr/les-decodeurs/article/2021/11/29/quelles-sont-les-donnees-qui-montrent-la-degradation-de-la-sante-psychique-des-francais_6104060_4355770.html", + "link": "https://www.lemonde.fr/societe/article/2021/11/26/nicolas-hulot-accuse-de-viol-et-d-agressions-sexuelles-la-justice-ouvre-une-enquete_6103754_3224.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 17:24:04 +0100", + "pubDate": "Fri, 26 Nov 2021 16:05:52 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -58469,16 +74853,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "3e3ab64c455f67f4662c3f27ece60ffd" + "hash": "fc058880910a3545a721001601140141" }, { - "title": "Affaire Fillon : cinq ans de prison, dont un ferme, et 375 000 euros d’amende requis contre l’ancien premier ministre", - "description": "Le parquet général a également demandé deux ans de prison avec sursis, 100 000 euros d’amende et deux ans d’inéligibilité à l’encontre de son épouse Penelope Fillon.", - "content": "Le parquet général a également demandé deux ans de prison avec sursis, 100 000 euros d’amende et deux ans d’inéligibilité à l’encontre de son épouse Penelope Fillon.", + "title": "Vaccination contre le Covid-19 : visualisez le pic des rappels attendu, qui devrait intervenir en janvier", + "description": "EN UN GRAPHIQUE. La majorité des Français ont complété leur schéma vaccinal au tout début de l’été. La demande de doses de rappel, entre cinq et sept mois après, sera au plus haut début janvier.", + "content": "EN UN GRAPHIQUE. La majorité des Français ont complété leur schéma vaccinal au tout début de l’été. La demande de doses de rappel, entre cinq et sept mois après, sera au plus haut début janvier.", "category": "", - "link": "https://www.lemonde.fr/politique/article/2021/11/29/affaire-fillon-cinq-ans-de-prison-dont-un-ferme-et-375-000-euros-d-amende-requis-contre-l-ancien-premier-ministre_6104059_823448.html", + "link": "https://www.lemonde.fr/les-decodeurs/article/2021/11/26/visualisez-le-pic-attendu-des-doses-de-rappel-qui-devrait-intervenir-debut-janvier_6103751_4355770.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 17:20:38 +0100", + "pubDate": "Fri, 26 Nov 2021 15:57:52 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -58489,16 +74873,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "dcec55b35b8cf520420cd05eb4ece38c" + "hash": "eebac0e6e467d348fa29a2d6ea889f9f" }, { - "title": "Iran : l’assèchement d’une rivière provoque manifestations et heurts", - "description": "La police iranienne a annoncé, samedi, l’arrestation de près de 70 personnes au lendemain de protestations, ponctuées de violences, contre l’assèchement d’une rivière emblématique à Ispahan, troisième ville d’Iran.", - "content": "La police iranienne a annoncé, samedi, l’arrestation de près de 70 personnes au lendemain de protestations, ponctuées de violences, contre l’assèchement d’une rivière emblématique à Ispahan, troisième ville d’Iran.", + "title": "JO de Paris-2024 : deux rapports pointent des « risques » d’atteinte à la probité", + "description": "L’Agence française anticorruption pointe des « risques d’atteintes à la probité » et de « conflits d’intérêts », égratignant l’image des Jeux olympiques « exemplaires » voulus par le patron du Comité d’organisation.", + "content": "L’Agence française anticorruption pointe des « risques d’atteintes à la probité » et de « conflits d’intérêts », égratignant l’image des Jeux olympiques « exemplaires » voulus par le patron du Comité d’organisation.", "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/28/iran-l-assechement-d-une-riviere-provoque-manifestations-et-heurts_6103898_3210.html", + "link": "https://www.lemonde.fr/sport/article/2021/11/26/jo-de-paris-2024-deux-rapports-pointent-des-risques-d-atteinte-a-la-probite_6103750_3242.html", "creator": "", - "pubDate": "Sun, 28 Nov 2021 03:39:12 +0100", + "pubDate": "Fri, 26 Nov 2021 15:43:39 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -58509,16 +74893,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "73f9bc717ac83e736130b88c1b87d8b1" + "hash": "5355b33252c7de444f805a2de38e9d5c" }, { - "title": "Matthieu Orphelin, porte-parole de Yannick Jadot et proche de Nicolas Hulot, mis « en retrait » de la campagne écologiste", - "description": "Après les accusations de viol et d’agressions sexuelles qui visent l’ancien ministre, le directeur de campagne du candidat d’EELV explique que Matthieu Orphelin n’a plus la « sérénité nécessaire à l’exercice de ses fonctions ». Ce dernier évoque, lui, des « tensions internes » liées à la campagne.", - "content": "Après les accusations de viol et d’agressions sexuelles qui visent l’ancien ministre, le directeur de campagne du candidat d’EELV explique que Matthieu Orphelin n’a plus la « sérénité nécessaire à l’exercice de ses fonctions ». Ce dernier évoque, lui, des « tensions internes » liées à la campagne.", + "title": "Football : la Confédération africaine d’accord pour un Mondial biennal", + "description": "A l’unanimité, les patrons des cinquante-quatre fédérations nationales du continent ont voté « oui ».", + "content": "A l’unanimité, les patrons des cinquante-quatre fédérations nationales du continent ont voté « oui ».", "category": "", - "link": "https://www.lemonde.fr/election-presidentielle-2022/article/2021/11/27/matthieu-orphelin-porte-parole-de-yannick-jadot-et-proche-de-nicolas-hulot-mis-en-retrait-de-la-campagne_6103890_6059010.html", + "link": "https://www.lemonde.fr/afrique/article/2021/11/26/football-la-confederation-africaine-d-accord-pour-un-mondial-biennal_6103749_3212.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 23:53:15 +0100", + "pubDate": "Fri, 26 Nov 2021 15:43:22 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -58529,16 +74913,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "e949aec7327ac93a1732f704d2fd0ab2" + "hash": "627cc3a2cd238aa7a1def9e0c52314c6" }, { - "title": "Au Burkina Faso, des milliers de manifestants marchent pour protester contre la faillite sécuritaire", - "description": "Des heurts ont opposé les manifestants, qui réclamaient le départ du président Roch Marc Christian Kaboré, et les forces de l’ordre dans le centre de Ouagadougou.", - "content": "Des heurts ont opposé les manifestants, qui réclamaient le départ du président Roch Marc Christian Kaboré, et les forces de l’ordre dans le centre de Ouagadougou.", + "title": "Un secouriste, présumé mort, a finalement été retrouvé vivant vendredi après avoir passé la nuit dans les décombres de la mine en Russie, ramenant à 51 le bilan d’abord fixé à 52 morts.", + "description": "Un secouriste, présumé mort, a été retrouvé vivant vendredi après avoir passé la nuit dans les décombres de la mine, ramenant à 51 un bilan des victimes d’abord fixé à 52 morts, ont annoncé les autorités en évoquant un « miracle ».", + "content": "Un secouriste, présumé mort, a été retrouvé vivant vendredi après avoir passé la nuit dans les décombres de la mine, ramenant à 51 un bilan des victimes d’abord fixé à 52 morts, ont annoncé les autorités en évoquant un « miracle ».", "category": "", - "link": "https://www.lemonde.fr/afrique/article/2021/11/27/au-burkina-faso-des-milliers-de-manifestants-marchent-pour-protester-contre-la-faillite-securitaire_6103889_3212.html", + "link": "https://www.lemonde.fr/international/article/2021/11/25/russie-au-moins-onze-morts-et-une-cinquantaine-de-disparus-a-la-suite-d-un-accident-dans-une-mine-de-charbon_6103568_3210.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 21:13:36 +0100", + "pubDate": "Thu, 25 Nov 2021 12:14:00 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -58549,16 +74933,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "29ce7ca83ecdf6c9ecd2d28b364789c6" + "hash": "ae0763083e49e57c1e8b521174471c14" }, { - "title": "« Papa, maman, c’est quoi un métis ? » : plongée dans le quotidien de quatre couples mixtes", - "description": "Lucie s’éveille à l’afroféminisme, Jacques met en avant le racisme anti-Blancs ; Aurélie a fait le ramadan pour Hakim, mais mange du saucisson… Les stéréotypes et les débats identitaires s’invitent au coeur des amours métissées de quatre couples multiculturels.", - "content": "Lucie s’éveille à l’afroféminisme, Jacques met en avant le racisme anti-Blancs ; Aurélie a fait le ramadan pour Hakim, mais mange du saucisson… Les stéréotypes et les débats identitaires s’invitent au coeur des amours métissées de quatre couples multiculturels.", + "title": "Tribune | Claire Nouvian : « J’ai honte que Nicolas Hulot prenne le rôle de victime »", + "description": "L’ancien ministre est intervenu mercredi sur BFM-TV à la veille de la diffusion d’une enquête d’« Envoyé spécial » qui le met en cause. Il a ainsi « préempté l’espace médiatique » pour décrédibiliser les femmes l’accusant de violences sexuelles, déplore, dans une tribune au « Monde », la militante écologiste, qui elle-même a témoigné dans l’émission.", + "content": "L’ancien ministre est intervenu mercredi sur BFM-TV à la veille de la diffusion d’une enquête d’« Envoyé spécial » qui le met en cause. Il a ainsi « préempté l’espace médiatique » pour décrédibiliser les femmes l’accusant de violences sexuelles, déplore, dans une tribune au « Monde », la militante écologiste, qui elle-même a témoigné dans l’émission.", "category": "", - "link": "https://www.lemonde.fr/m-le-mag/article/2021/11/27/papa-maman-c-est-quoi-un-metis-dans-le-quotidien-riche-et-complexe-des-couples-mixtes_6103886_4500055.html", + "link": "https://www.lemonde.fr/idees/article/2021/11/26/claire-nouvian-j-ai-honte-que-nicolas-hulot-prenne-le-role-de-victime_6103740_3232.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 19:59:53 +0100", + "pubDate": "Fri, 26 Nov 2021 15:15:44 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -58569,16 +74953,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "f56c7a1c64173b19719a5f7e4e6bc3da" + "hash": "2400aa3a3c5241d549d406df726547f0" }, { - "title": "Migrants dans la Manche : pour l’Europe, c’est à Londres de gérer le contrôle de ses frontières", - "description": "Le Royaume-Uni « a quitté l’Union européenne » et « doit à présent décider comment organiser la gestion du contrôle de ses frontières », a affirmé samedi la Commission européenne, en pleine crise entre Paris et Londres sur la crise migratoire.", - "content": "Le Royaume-Uni « a quitté l’Union européenne » et « doit à présent décider comment organiser la gestion du contrôle de ses frontières », a affirmé samedi la Commission européenne, en pleine crise entre Paris et Londres sur la crise migratoire.", + "title": "Sciences Po Grenoble : relaxe pour les étudiants passés en conseil de discipline", + "description": "La décision va à l’encontre du souhait de la ministre de l’enseignement supérieur de voir sanctionnés les dix-sept étudiants poursuivis pour avoir participé à la diffusion des accusations d’islamophobie visant deux professeurs au début de 2021.", + "content": "La décision va à l’encontre du souhait de la ministre de l’enseignement supérieur de voir sanctionnés les dix-sept étudiants poursuivis pour avoir participé à la diffusion des accusations d’islamophobie visant deux professeurs au début de 2021.", "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/27/migrants-dans-la-manche-pour-l-europe-c-est-a-londres-de-gerer-le-controle-de-ses-frontieres_6103882_3210.html", + "link": "https://www.lemonde.fr/societe/article/2021/11/26/sciences-po-grenoble-relaxe-pour-les-etudiants-passes-en-conseil-de-discipline_6103737_3224.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 18:10:06 +0100", + "pubDate": "Fri, 26 Nov 2021 14:55:29 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -58589,16 +74973,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "02d7e4af652f98198e0e0d1d8648b723" + "hash": "001a6b98f2f0d1f0a13de13e82b7433e" }, { - "title": "Biathlon : le podium de Simon Desthieux sauve la journée des Français en ouverture de la saison", - "description": "Le biathlète tricolore a terminé troisième à l’issue des 20 kilomètres de l’individuel lors de la première manche de la saison, à Ostersund, en Suède. Le Norvégien Sturla Lægreid s’est imposé, tout comme la Tchèque Markéta Davidova chez les femmes.", - "content": "Le biathlète tricolore a terminé troisième à l’issue des 20 kilomètres de l’individuel lors de la première manche de la saison, à Ostersund, en Suède. Le Norvégien Sturla Lægreid s’est imposé, tout comme la Tchèque Markéta Davidova chez les femmes.", + "title": "Le traité du Quirinal signé entre la France et l’Italie pour renforcer leur coopération", + "description": "Ce « traité pour une coopération bilatérale renforcée » est très rare en Europe : il s’agit seulement du second signé par la France, après celui de l’Elysée, paraphé en 1963 avec l’Allemagne.", + "content": "Ce « traité pour une coopération bilatérale renforcée » est très rare en Europe : il s’agit seulement du second signé par la France, après celui de l’Elysée, paraphé en 1963 avec l’Allemagne.", "category": "", - "link": "https://www.lemonde.fr/sport/article/2021/11/27/biathlon-le-podium-de-simon-desthieux-sauve-la-journee-des-francais-en-ouverture-de-la-saison_6103879_3242.html", + "link": "https://www.lemonde.fr/international/article/2021/11/26/le-traite-du-quirinal-signe-entre-la-france-et-l-italie-pour-renforcer-leur-cooperation_6103735_3210.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 17:29:58 +0100", + "pubDate": "Fri, 26 Nov 2021 14:31:32 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -58609,16 +74993,16 @@ "favorite": false, "created": false, "tags": [], - "hash": "f9aa1fb593b65cb00a86dac836763f21" + "hash": "7b8c05f85d31b55835b1e09a27cc1391" }, { - "title": "Variant Omicron : « risque très élevé » selon l’OMS, fermetures de frontières... Le point sur la situation", - "description": "Alors que les contaminations au Covid-19 augmentent, les ministres de la santé de la France, des Etats-Unis, du Canada, d’Allemagne, d’Italie, du Japon et du Royaume-Uni se retrouvent lundi à Londres « pour discuter de l’évolution de la situation » de ce nouveau variant.", - "content": "Alors que les contaminations au Covid-19 augmentent, les ministres de la santé de la France, des Etats-Unis, du Canada, d’Allemagne, d’Italie, du Japon et du Royaume-Uni se retrouvent lundi à Londres « pour discuter de l’évolution de la situation » de ce nouveau variant.", + "title": "Pêche post-Brexit : journée d’action nationale des pêcheurs français pour protester contre les licences", + "description": "En vertu de l’accord de Brexit, les pêcheurs européens peuvent continuer à travailler dans les eaux britanniques à condition de prouver qu’ils y pêchaient auparavant. Mais Français et Britanniques se disputent sur la nature et l’ampleur des justificatifs à fournir.", + "content": "En vertu de l’accord de Brexit, les pêcheurs européens peuvent continuer à travailler dans les eaux britanniques à condition de prouver qu’ils y pêchaient auparavant. Mais Français et Britanniques se disputent sur la nature et l’ampleur des justificatifs à fournir.", "category": "", - "link": "https://www.lemonde.fr/planete/live/2021/11/29/variant-omicron-risque-tres-eleve-selon-l-oms-fermetures-de-frontieres-le-point-sur-la-situation_6103985_3244.html", + "link": "https://www.lemonde.fr/international/article/2021/11/26/crise-de-la-peche-apres-saint-malo-calais-est-bloque-par-les-pecheurs-francais-pour-protester-contre-les-licences-post-brexit_6103733_3210.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 08:04:00 +0100", + "pubDate": "Fri, 26 Nov 2021 14:07:34 +0100", "enclosure": "", "enclosureType": "", "image": "", @@ -58629,6996 +75013,7060 @@ "favorite": false, "created": false, "tags": [], - "hash": "39bdf756d4396adeba3d79efa874e549" + "hash": "657730884f39bafb49b0c8ef83978f06" }, { - "title": "Magdalena Andersson repasse devant le Parlement suédois pour devenir première ministre", - "description": "Mise en minorité sur son budget, la chef des sociaux-démocrates avait dû présenter sa démission de première ministre quelques heures seulement après sa désignation, la semaine dernière.", - "content": "Mise en minorité sur son budget, la chef des sociaux-démocrates avait dû présenter sa démission de première ministre quelques heures seulement après sa désignation, la semaine dernière.", + "title": "Au Niger, un convoi militaire français bloqué par des manifestants", + "description": "Une centaine de véhicules de l’armée française tentent de rallier le Mali, en transitant par le Niger et le Burkina Faso. La semaine dernière, le convoi avait déjà été forcé à l’arrêt par des manifestations contre la présence militaire française.", + "content": "Une centaine de véhicules de l’armée française tentent de rallier le Mali, en transitant par le Niger et le Burkina Faso. La semaine dernière, le convoi avait déjà été forcé à l’arrêt par des manifestations contre la présence militaire française.", "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/29/magdalena-andersson-repasse-devant-le-parlement-suedois-pour-devenir-premiere-ministre_6103977_3210.html", + "link": "https://www.lemonde.fr/afrique/article/2021/11/27/au-niger-un-convoi-militaire-francais-bloque-par-des-manifestants_6103877_3212.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 06:12:39 +0100", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "fr", + "pubDate": "Sat, 27 Nov 2021 15:24:41 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e2d0c6ce2d36d4df0554f0c45efc8fbd" + "hash": "d4b7f6ef1310335b3553eb6592749c22" }, { - "title": "Suppression de l’ENA : « Le but est de sortir du classement des élèves »", - "description": "La ministre de la transformation et de la fonction publiques, Amélie de Montchalin, précise les contours du nouvel Institut national du service public, qui devra permettre de « recruter des hauts fonctionnaires là où l’Etat en a besoin ».", - "content": "La ministre de la transformation et de la fonction publiques, Amélie de Montchalin, précise les contours du nouvel Institut national du service public, qui devra permettre de « recruter des hauts fonctionnaires là où l’Etat en a besoin ».", + "title": "Election présidentielle 2022 : à Marseille, Eric Zemmour termine une visite ratée par un doigt d’honneur", + "description": "Cette image malheureuse intervient au terme d’un déplacement dans la cité phocéenne et d’une série de bévues, ces dernières semaines.", + "content": "Cette image malheureuse intervient au terme d’un déplacement dans la cité phocéenne et d’une série de bévues, ces dernières semaines.", "category": "", - "link": "https://www.lemonde.fr/politique/article/2021/11/29/suppression-de-l-ena-le-but-est-de-sortir-du-classement-des-eleves_6103967_823448.html", + "link": "https://www.lemonde.fr/politique/article/2021/11/27/election-presidentielle-2022-a-marseille-eric-zemmour-termine-une-visite-ratee-par-un-doigt-d-honneur_6103876_823448.html", "creator": "", - "pubDate": "Mon, 29 Nov 2021 03:49:21 +0100", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "fr", + "pubDate": "Sat, 27 Nov 2021 14:41:43 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "3ddd3f2500f8ec69d49c94cfe1f8fb8f" + "hash": "cc337b02a67de9106e2c9a5e4af2be26" }, { - "title": "Contre l’Europe, l’arme migratoire des régimes autoritaires", - "description": "De Kadhafi à Loukachenko, les dictateurs ont utilisé les réfugiés pour faire pression sur l’Union europénne qui n’a cessé d’accroître sa dépendance en déléguant les contrôles à des pays tiers. Dans ce processus, la crise enclenchée par la Biélorussie marque un nouveau tournant.", - "content": "De Kadhafi à Loukachenko, les dictateurs ont utilisé les réfugiés pour faire pression sur l’Union europénne qui n’a cessé d’accroître sa dépendance en déléguant les contrôles à des pays tiers. Dans ce processus, la crise enclenchée par la Biélorussie marque un nouveau tournant.", + "title": "Covid-19 : le nouveau variant Omicron suscite des inquiétudes en Europe", + "description": "L’OMS a jugé « préoccupant » ce variant. Seule la Belgique a annoncé la présence d’un cas avéré sur son territoire, mais des cas suspects apparaissent en Europe.", + "content": "L’OMS a jugé « préoccupant » ce variant. Seule la Belgique a annoncé la présence d’un cas avéré sur son territoire, mais des cas suspects apparaissent en Europe.", "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/26/contre-l-europe-l-arme-migratoire-des-regimes-autoritaires_6103756_3210.html", + "link": "https://www.lemonde.fr/planete/live/2021/11/27/covid-19-le-nouveau-variant-omicron-suscite-des-inquietudes-en-europe_6103865_3244.html", "creator": "", - "pubDate": "Fri, 26 Nov 2021 16:30:16 +0100", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "fr", + "pubDate": "Sat, 27 Nov 2021 12:17:34 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6c826b7be58400ae2ed30b4eb0cf579d" + "hash": "e940333622d6c684cdd66d3c013c9439" }, { - "title": "Au Niger, deux morts dans des heurts lors du passage d’un convoi militaire français", - "description": "Une centaine de véhicules de l’armée française tentent de rallier le Mali en transitant par le Niger et le Burkina Faso. La semaine dernière, le convoi avait déjà été forcé à l’arrêt par des manifestations contre la présence militaire française.", - "content": "Une centaine de véhicules de l’armée française tentent de rallier le Mali en transitant par le Niger et le Burkina Faso. La semaine dernière, le convoi avait déjà été forcé à l’arrêt par des manifestations contre la présence militaire française.", + "title": "Election présidentielle 2022 : la campagne à très bas bruit d’Anne Hidalgo", + "description": "La candidate socialiste parcourt la France et donne des meetings, indifférente à son déficit de notoriété supposé.", + "content": "La candidate socialiste parcourt la France et donne des meetings, indifférente à son déficit de notoriété supposé.", "category": "", - "link": "https://www.lemonde.fr/afrique/article/2021/11/27/au-niger-un-convoi-militaire-francais-bloque-par-des-manifestants_6103877_3212.html", + "link": "https://www.lemonde.fr/election-presidentielle-2022/article/2021/11/27/election-presidentielle-2022-la-campagne-a-tres-bas-bruit-d-anne-hidalgo_6103855_6059010.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 15:24:41 +0100", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "fr", + "pubDate": "Sat, 27 Nov 2021 10:47:03 +0100", + "folder": "00.03 News/News - FR", + "feed": "Le Monde", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "253891de91ca052ef4f8e1b51e5435d7" + }, + { + "title": "Covid-19 : le nouveau variant Omicron se répand, le monde isole l’Afrique australe", + "description": "L’OMS estime qu’il faudra « quelques semaines » pour comprendre le niveau de transmissibilité et de virulence de ce variant. L’efficacité des vaccins contre cette forme mutante du virus est encore à l’étude.", + "content": "L’OMS estime qu’il faudra « quelques semaines » pour comprendre le niveau de transmissibilité et de virulence de ce variant. L’efficacité des vaccins contre cette forme mutante du virus est encore à l’étude.", + "category": "", + "link": "https://www.lemonde.fr/economie/article/2021/11/27/la-conference-ministerielle-de-l-organisation-mondiale-du-commerce-victime-du-covid-19_6103807_3234.html", + "creator": "", + "pubDate": "Sat, 27 Nov 2021 00:51:30 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8af2d1a2c85ad382465f18b984f0564b" + "hash": "8fdbc9c110bcfca42b65297015988ec0" }, { - "title": "Election présidentielle 2022 : à Marseille, Eric Zemmour termine une visite ratée par un doigt d’honneur", - "description": "Cette image malheureuse intervient au terme d’un déplacement dans la cité phocéenne et d’une série de bévues, ces dernières semaines.", - "content": "Cette image malheureuse intervient au terme d’un déplacement dans la cité phocéenne et d’une série de bévues, ces dernières semaines.", + "title": "Iles Salomon : troisième jour d’émeutes, un couvre-feu instauré dans la capitale", + "description": "Les émeutes ont débuté mercredi, quand des centaines de personnes ont manifesté pour réclamer la démission du premier ministre avant de se rendre dans le quartier chinois de Honiara.", + "content": "Les émeutes ont débuté mercredi, quand des centaines de personnes ont manifesté pour réclamer la démission du premier ministre avant de se rendre dans le quartier chinois de Honiara.", "category": "", - "link": "https://www.lemonde.fr/politique/article/2021/11/27/election-presidentielle-2022-a-marseille-eric-zemmour-termine-une-visite-ratee-par-un-doigt-d-honneur_6103876_823448.html", + "link": "https://www.lemonde.fr/international/article/2021/11/26/iles-salomon-troisieme-jour-d-emeutes-un-couvre-feu-instaure-dans-la-capitale_6103730_3210.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 14:41:43 +0100", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "fr", + "pubDate": "Fri, 26 Nov 2021 13:05:12 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "61161901cdd5e7c7effa8576ab2aa4b5" + "hash": "d3d45f9a9e849f85aa904cc1a2f4820d" }, { - "title": "Covid-19 : l’étonnante situation du Royaume-Uni sans mesures de précaution sanitaire depuis juillet ni flambée épidémique", - "description": "Alors que toutes les mesures de précaution sanitaire ont été abolies en juillet, la situation n’est pas jugée alarmante par les experts, les politiques et le grand public.", - "content": "Alors que toutes les mesures de précaution sanitaire ont été abolies en juillet, la situation n’est pas jugée alarmante par les experts, les politiques et le grand public.", + "title": "« Black Friday » : les sites d’Amazon en Europe ciblés par des actions de militants écologistes", + "description": "Des membres du mouvement Extinction Rebellion ont notamment organisé des blocages de centres de distribution du géant américain pour protester contre l’« obsession de la surconsommation ».", + "content": "Des membres du mouvement Extinction Rebellion ont notamment organisé des blocages de centres de distribution du géant américain pour protester contre l’« obsession de la surconsommation ».", "category": "", - "link": "https://www.lemonde.fr/planete/article/2021/11/27/covid-19-l-etonnante-situation-sanitaire-du-royaume-uni_6103817_3244.html", + "link": "https://www.lemonde.fr/economie/article/2021/11/26/black-friday-extinction-rebellion-bloque-plusieurs-centres-d-amazon-en-europe_6103728_3234.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 03:44:31 +0100", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "fr", + "pubDate": "Fri, 26 Nov 2021 12:50:08 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c979495d38a7a979b1088d6b1bba787a" + "hash": "4aa4adb674d4b9a1c78d05c81daf0876" }, { - "title": "Reportage | Dans l’hôpital de Munich, fermé aux visites, les médecins regrettent de devoir « prioriser des patients; bricoler à droite à gauche »", - "description": "Vendredi, la Bavière a pour la première fois envoyé des malades dans un autre Land. La situation dans les hôpitaux y est alarmante.", - "content": "Vendredi, la Bavière a pour la première fois envoyé des malades dans un autre Land. La situation dans les hôpitaux y est alarmante.", + "title": "Le retour de la Syrie à Interpol, un signal inquiétant pour les anti-Assad", + "description": "Vingt ONG de la société civile syrienne protestent contre la levée des restrictions appliquées au régime de Bachar Al-Assad depuis neuf ans par l’organisation internationale de police.", + "content": "Vingt ONG de la société civile syrienne protestent contre la levée des restrictions appliquées au régime de Bachar Al-Assad depuis neuf ans par l’organisation internationale de police.", "category": "", - "link": "https://www.lemonde.fr/planete/article/2021/11/27/a-l-hopital-de-munich-nous-en-sommes-a-prioriser-des-patients-a-bricoler-a-droite-a-gauche_6103854_3244.html", + "link": "https://www.lemonde.fr/international/article/2021/11/26/le-retour-de-la-syrie-a-interpol-un-signal-inquietant-pour-les-anti-assad_6103721_3210.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 10:43:11 +0100", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "fr", + "pubDate": "Fri, 26 Nov 2021 12:09:40 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2fcb28dec28f796529566713070eddce" + "hash": "c7af83a739175188ffe5be63307d6e96" }, { - "title": "Un premier foyer de grippe aviaire en élevage détecté dans le Nord", - "description": "La suspicion d’infection fait suite à un constat de mortalités anormales parmi les volailles de l’élevage.", - "content": "La suspicion d’infection fait suite à un constat de mortalités anormales parmi les volailles de l’élevage.", + "title": "Vague d’arrestations à Marseille après l’été meurtrier des règlements de comptes", + "description": "Douze personnes ont été interpellées en début de semaine. Ce coup de filet fait suite aux affrontements entre la bande des Blacks et celle des Oliviers.", + "content": "Douze personnes ont été interpellées en début de semaine. Ce coup de filet fait suite aux affrontements entre la bande des Blacks et celle des Oliviers.", "category": "", - "link": "https://www.lemonde.fr/planete/article/2021/11/27/un-premier-foyer-de-grippe-aviaire-en-elevage-detecte-dans-le-nord_6103867_3244.html", + "link": "https://www.lemonde.fr/societe/article/2021/11/26/une-vague-d-arrestations-a-marseille-apres-l-ete-meurtrier-marque-par-des-reglements-de-comptes_6103720_3224.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 12:53:52 +0100", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "fr", + "pubDate": "Fri, 26 Nov 2021 12:00:24 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fd4e61904eb74fbe69e0197b8bebc094" + "hash": "6c33e17958b0644bf57210cb1e77e66b" }, { - "title": "Covid-19 : Pays-Bas et Belgique décident d’un nouveau train de mesures", - "description": "Le premier ministre néerlandais a durci les restrictions mises en œuvre mi-novembre, imposant la fermeture des restaurants et des commerces non essentiels à 17 heures. La Belgique, davantage touchée, a opté pour des mesures moins rigoureuses.", - "content": "Le premier ministre néerlandais a durci les restrictions mises en œuvre mi-novembre, imposant la fermeture des restaurants et des commerces non essentiels à 17 heures. La Belgique, davantage touchée, a opté pour des mesures moins rigoureuses.", + "title": "Le sous-traitant automobile SAM définitivement placé en liquidation judiciaire", + "description": "Unique donneur d’ordre de la SAM, Renault avait sonné le glas des espoirs des 350 salariés en refusant de soutenir le seul projet de reprise de son sous-traitant aveyronnais.", + "content": "Unique donneur d’ordre de la SAM, Renault avait sonné le glas des espoirs des 350 salariés en refusant de soutenir le seul projet de reprise de son sous-traitant aveyronnais.", "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/27/covid-19-pays-bas-et-belgique-decident-d-un-nouveau-train-de-mesures_6103862_3210.html", + "link": "https://www.lemonde.fr/economie/article/2021/11/26/le-sous-traitant-automobile-sam-place-en-liquidation-judiciaire-et-cessation-d-activite_6103714_3234.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 11:10:38 +0100", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "fr", + "pubDate": "Fri, 26 Nov 2021 11:34:15 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "66d611f43ed6589b4fd75e4cb8a15656" + "hash": "f242852205aea6648bdef55b29011788" }, { - "title": "Le ministre des outre-mer, Sébastien Lecornu, est arrivé aux Antilles afin de rencontrer les élus", - "description": "Vendredi, dans une allocution télévisée aux Guadeloupéens, M. Lecornu a affirmé que le gouvernement était « prêt » à évoquer la question de donner plus d’autonomie si cela pouvait permettre de « résoudre les vrais problèmes du quotidien des Guadeloupéens ».", - "content": "Vendredi, dans une allocution télévisée aux Guadeloupéens, M. Lecornu a affirmé que le gouvernement était « prêt » à évoquer la question de donner plus d’autonomie si cela pouvait permettre de « résoudre les vrais problèmes du quotidien des Guadeloupéens ».", + "title": "Naufrage de migrants dans la Manche : les accords du Touquet au cœur des critiques", + "description": "A la suite du naufrage d’une embarcation dans la Manche qui a causé la mort de 27 personnes, de nombreux responsables politiques demandent la renégociation de ce traité signé en 2003 entre la France et le Royaume-Uni.", + "content": "A la suite du naufrage d’une embarcation dans la Manche qui a causé la mort de 27 personnes, de nombreux responsables politiques demandent la renégociation de ce traité signé en 2003 entre la France et le Royaume-Uni.", "category": "", - "link": "https://www.lemonde.fr/politique/article/2021/11/28/le-ministre-des-outre-mer-sebastien-lecornu-en-route-pour-les-antilles-afin-de-rencontrer-les-elus_6103928_823448.html", + "link": "https://www.lemonde.fr/politique/article/2021/11/26/naufrage-de-migrants-dans-la-manche-les-accords-du-touquet-au-c-ur-des-critiques_6103713_823448.html", "creator": "", - "pubDate": "Sun, 28 Nov 2021 11:41:41 +0100", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "fr", + "pubDate": "Fri, 26 Nov 2021 11:33:27 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "cdf43ed711c7a04a42b3559dcac04697" + "hash": "2f90ed791d509b4f10c1525685e42163" }, { - "title": "Covid-19 : le variant Omicron détecté dans plusieurs pays, « une course contre la montre » est engagée, selon la Commission européenne", - "description": "En France, aucun cas de contamination lié à ce nouveau variant n’a, pour l’instant, été formellement identifié, mais c’est « très probablement une question d’heures », a affirmé, dimanche, le ministre de la santé, Olivier Véran.", - "content": "En France, aucun cas de contamination lié à ce nouveau variant n’a, pour l’instant, été formellement identifié, mais c’est « très probablement une question d’heures », a affirmé, dimanche, le ministre de la santé, Olivier Véran.", + "title": "Une femme de 80 ans, propriétaire d’un logement à Montbrison qu’elle louait sur Airbnb à des prostituées, a été relaxée", + "description": "Elle a été jugée pour avoir loué son appartement pendant près d’un an et demi à des prostituées. Le tribunal de Saint-Etienne ne l’a pas condamnée, au bénéfice du doute.", + "content": "Elle a été jugée pour avoir loué son appartement pendant près d’un an et demi à des prostituées. Le tribunal de Saint-Etienne ne l’a pas condamnée, au bénéfice du doute.", "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/28/les-suisses-de-nouveau-appeles-aux-urnes-pour-se-prononcer-sur-le-passe-sanitaire_6103908_3210.html", + "link": "https://www.lemonde.fr/societe/article/2021/11/26/a-saint-etienne-la-proprietaire-d-un-logement-loue-sur-airbnb-par-des-prostituees-a-ete-relaxee_6103712_3224.html", "creator": "", - "pubDate": "Sun, 28 Nov 2021 06:11:29 +0100", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "fr", + "pubDate": "Fri, 26 Nov 2021 11:31:31 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b5c9936c6a5d20e86628d9c8823958b5" + "hash": "31806c34010d74e8af4cd6d93bd5ac94" }, { - "title": "Pourquoi l’archevêque de Paris, Mgr Michel Aupetit, propose sa démission au pape François", - "description": "Plusieurs fois mis en cause pour sa façon de gouverner son diocèse, Mgr Michel Aupetit a concédé avoir eu un comportement « ambigu » avec une femme en 2012, « laissant sous-entendre l’existence d’une relation intime » entre eux.", - "content": "Plusieurs fois mis en cause pour sa façon de gouverner son diocèse, Mgr Michel Aupetit a concédé avoir eu un comportement « ambigu » avec une femme en 2012, « laissant sous-entendre l’existence d’une relation intime » entre eux.", + "title": "Au procès des attentats des 13-Novembre, le témoignage décevant de l’enquêteur belge « PFB 446 906 682 »", + "description": "Quatre accusés, dont Salah Abdeslam, ont refusé de comparaître, jeudi, afin de protester contre le recours à la visioconférence accordé aux policiers belges. Le premier d’entre eux a réussi l’exploit d’unifier contre lui le parquet, les parties civiles et la défense par son mutisme.", + "content": "Quatre accusés, dont Salah Abdeslam, ont refusé de comparaître, jeudi, afin de protester contre le recours à la visioconférence accordé aux policiers belges. Le premier d’entre eux a réussi l’exploit d’unifier contre lui le parquet, les parties civiles et la défense par son mutisme.", "category": "", - "link": "https://www.lemonde.fr/societe/article/2021/11/27/l-archeveque-de-paris-propose-sa-demission-au-pape-francois_6103810_3224.html", + "link": "https://www.lemonde.fr/societe/article/2021/11/26/au-proces-du-13-novembre-le-temoignage-decevant-de-l-enqueteur-belge-pfb-446-906-682_6103711_3224.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 02:22:02 +0100", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "fr", + "pubDate": "Fri, 26 Nov 2021 11:23:04 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "44c46d76aefdfac02f2f3030bc4128c3" + "hash": "346b8910afd21e1ad899b7444c55791d" }, { - "title": "Affaire Peng Shuai : la WTA réitère son inquiétude pour la joueuse chinoise", - "description": "Le président de la Women’s Tennis Association, Steve Simon, « demeure profondément inquiet » concernant la liberté de parole de la joueuse chinoise, réapparue dans les médias chinois le week-end dernier.", - "content": "Le président de la Women’s Tennis Association, Steve Simon, « demeure profondément inquiet » concernant la liberté de parole de la joueuse chinoise, réapparue dans les médias chinois le week-end dernier.", + "title": "Le bilan mitigé du plan de formation des chômeurs", + "description": "Un rapport présenté jeudi souligne que le plan mis en place depuis trois ans par le gouvernement a peu favorisé les demandeurs d’emplois faiblement diplômés ou qualifiés.", + "content": "Un rapport présenté jeudi souligne que le plan mis en place depuis trois ans par le gouvernement a peu favorisé les demandeurs d’emplois faiblement diplômés ou qualifiés.", "category": "", - "link": "https://www.lemonde.fr/sport/article/2021/11/27/affaire-peng-shuai-la-wta-reitere-son-inquietude-pour-la-joueuse-chinoise_6103856_3242.html", + "link": "https://www.lemonde.fr/politique/article/2021/11/26/le-bilan-mitige-du-plan-de-formation-des-chomeurs_6103707_823448.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 10:50:47 +0100", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "fr", + "pubDate": "Fri, 26 Nov 2021 11:00:13 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "78c2015c1bad7463468e3d51135f7b5f" + "hash": "2d9dd320c1c724821527d63efe93cc3f" }, { - "title": "Election présidentielle 2022 : la campagne à très bas bruit d’Anne Hidalgo", - "description": "La candidate socialiste parcourt la France et donne des meetings, indifférente à son déficit de notoriété supposé.", - "content": "La candidate socialiste parcourt la France et donne des meetings, indifférente à son déficit de notoriété supposé.", + "title": "« Ne pas ajouter l’oubli à l’insupportable tragédie » : les enfants nés sans vie pourront se voir donner un nom de famille", + "description": "La mesure adoptée par le Parlement vient compléter la reconnaissance symbolique de l’enfant qui n’est pas né vivant, pour lequel les parents pouvaient déjà demander l’établissement d’un acte d’enfant sans vie et lui choisir un prénom.", + "content": "La mesure adoptée par le Parlement vient compléter la reconnaissance symbolique de l’enfant qui n’est pas né vivant, pour lequel les parents pouvaient déjà demander l’établissement d’un acte d’enfant sans vie et lui choisir un prénom.", "category": "", - "link": "https://www.lemonde.fr/election-presidentielle-2022/article/2021/11/27/election-presidentielle-2022-la-campagne-a-tres-bas-bruit-d-anne-hidalgo_6103855_6059010.html", + "link": "https://www.lemonde.fr/societe/article/2021/11/26/ne-pas-ajouter-l-oubli-a-l-insupportable-tragedie-les-enfants-nes-sans-vie-pourront-se-voir-donner-un-nom-de-famille_6103702_3224.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 10:47:03 +0100", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "fr", + "pubDate": "Fri, 26 Nov 2021 10:51:14 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "be527fa06d46e0d864439d9dcc6c13c2" + "hash": "1ec2c18f3c03e54f2140af03df6ada17" }, { - "title": "Le projet de LGV Bordeaux-Toulouse avance à toute petite vitesse", - "description": "Malgré des progrès récents et le soutien affiché de l’Etat et de la SNCF, des incertitudes planent sur le financement de ce projet à 10 milliards d’euros, objet de fortes tensions politiques locales.", - "content": "Malgré des progrès récents et le soutien affiché de l’Etat et de la SNCF, des incertitudes planent sur le financement de ce projet à 10 milliards d’euros, objet de fortes tensions politiques locales.", + "title": "Bruxelles recommande une harmonisation du certificat Covid", + "description": "L’Union européenne risque de se fragmenter à nouveau sous l’effet des mesures prises dans chaque pays pour lutter contre la nouvelle vague.", + "content": "L’Union européenne risque de se fragmenter à nouveau sous l’effet des mesures prises dans chaque pays pour lutter contre la nouvelle vague.", "category": "", - "link": "https://www.lemonde.fr/economie/article/2021/11/27/le-projet-de-lgv-bordeaux-toulouse-avance-a-toute-petite-vitesse_6103852_3234.html", + "link": "https://www.lemonde.fr/planete/article/2021/11/26/bruxelles-recommande-une-harmonisation-du-certificat-covid_6103701_3244.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 10:31:49 +0100", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "fr", + "pubDate": "Fri, 26 Nov 2021 10:50:36 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "886038a857289a4f5fc45ef8ba63d68f" + "hash": "04710c1537a4ec1740f5a9e52ce8884b" }, { - "title": "La Russie, marraine d’une politique des petits pas entre Azerbaïdjan et Arménie", - "description": "Une rencontre organisée par Vladimir Poutine, à Sotchi, a débouché sur la mise en place d’une commission chargée de délimiter la frontière séparant les deux Etats belligérants.", - "content": "Une rencontre organisée par Vladimir Poutine, à Sotchi, a débouché sur la mise en place d’une commission chargée de délimiter la frontière séparant les deux Etats belligérants.", + "title": "Au Soudan, la rue reste déterminée à faire tomber la junte militaire", + "description": "Des dizaines de milliers de Soudanais ont manifesté à travers le pays, jeudi 25 novembre, pour dénoncer tout accord avec les généraux. Le retour du premier ministre, Abdallah Hamdok, n’a pas apaisé les manifestants.", + "content": "Des dizaines de milliers de Soudanais ont manifesté à travers le pays, jeudi 25 novembre, pour dénoncer tout accord avec les généraux. Le retour du premier ministre, Abdallah Hamdok, n’a pas apaisé les manifestants.", "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/27/la-russie-marraine-d-une-politique-des-petits-pas-entre-azerbaidjan-et-armenie_6103850_3210.html", + "link": "https://www.lemonde.fr/afrique/article/2021/11/26/au-soudan-la-rue-reste-determinee-a-faire-tomber-la-junte-militaire_6103700_3212.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 10:20:56 +0100", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "fr", + "pubDate": "Fri, 26 Nov 2021 10:46:28 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "da89ea6aea29ddacddbc056fb48f9dbe" + "hash": "901802804b268658f7b6e6dc6e2aeae3" }, { - "title": "Algérie : les électeurs appelés aux urnes pour des scrutins locaux", - "description": "Plus de 23 millions d’Algériens votent samedi pour élire leurs représentants communaux et départementaux. Un scrutin crucial aux yeux du pouvoir pour sceller le « changement » de l’après-Bouteflika.", - "content": "Plus de 23 millions d’Algériens votent samedi pour élire leurs représentants communaux et départementaux. Un scrutin crucial aux yeux du pouvoir pour sceller le « changement » de l’après-Bouteflika.", + "title": "Le Japon prêt à doubler ses dépenses de défense", + "description": "Inquiet de l’intensification des manœuvres chinoises dans la région, l’archipel nippon renforce son budget militaire à près de 47,2 milliards d’euros, un montant similaire à celui de la France.", + "content": "Inquiet de l’intensification des manœuvres chinoises dans la région, l’archipel nippon renforce son budget militaire à près de 47,2 milliards d’euros, un montant similaire à celui de la France.", "category": "", - "link": "https://www.lemonde.fr/afrique/article/2021/11/27/algerie-les-electeurs-appeles-aux-urnes-pour-des-scrutins-locaux_6103847_3212.html", + "link": "https://www.lemonde.fr/international/article/2021/11/26/le-japon-pret-a-doubler-ses-depenses-de-defense_6103698_3210.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 10:15:35 +0100", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "fr", + "pubDate": "Fri, 26 Nov 2021 10:36:40 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "cc3cff419958044f351c4d3384c110a7" + "hash": "f371e13357fa10e02978f0dbe988689f" }, { - "title": "Covid-19 : ce que l’on sait d’Omicron, le nouveau variant qui menace la planète", - "description": "L’OMS l’a classé comme variant « préoccupant » en raison de ses multiples mutations. De nombreuses zones d’ombre demeurent sur sa contagiosité et ses capacités d’échappement au vaccin.", - "content": "L’OMS l’a classé comme variant « préoccupant » en raison de ses multiples mutations. De nombreuses zones d’ombre demeurent sur sa contagiosité et ses capacités d’échappement au vaccin.", + "title": "Enquête | En Ouganda, l’or noir de Total impose le silence et la peur", + "description": "Dans ce pays pauvre et enclavé, un immense chantier pétrolier dans lequel le groupe français joue un rôle moteur suscite de plus en plus de critiques. Pour ses conséquences sur l’environnement et pour le sort réservé aux populations locales, qui n’osent résister par crainte des représailles.", + "content": "Dans ce pays pauvre et enclavé, un immense chantier pétrolier dans lequel le groupe français joue un rôle moteur suscite de plus en plus de critiques. Pour ses conséquences sur l’environnement et pour le sort réservé aux populations locales, qui n’osent résister par crainte des représailles.", "category": "", - "link": "https://www.lemonde.fr/planete/article/2021/11/27/coronavirus-inconnues-et-inquietudes-autour-du-nouveau-variant-omicron_6103820_3244.html", + "link": "https://www.lemonde.fr/afrique/article/2021/11/26/projet-d-exploitation-petroliere-en-ouganda-silence-sur-l-or-noir_6103639_3212.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 05:43:38 +0100", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "fr", + "pubDate": "Fri, 26 Nov 2021 02:20:38 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8660c9c397fca837e50859e615b569b2" + "hash": "40364bb97403edfb3e91f4210f100571" }, { - "title": "Présidentielle 2022 : à Marseille, la précampagne d’Eric Zemmour finit mal", - "description": "Le polémiste d’extrême droite et quasi-candidat à l’élection d’avril 2022 a conclu son tour de France en solitaire. Cet épilogue intervient après une série de défections.", - "content": "Le polémiste d’extrême droite et quasi-candidat à l’élection d’avril 2022 a conclu son tour de France en solitaire. Cet épilogue intervient après une série de défections.", + "title": "Covid-19 : le Royaume-Uni va interdire son territoire aux voyageurs en provenance de six pays d’Afrique en raison d’un nouveau variant", + "description": "Les vols en provenance d’Afrique du Sud, de Namibie, du Lesotho, d’Eswatini, du Zimbabwe et du Botswana seront suspendus à compter de vendredi midi. Ce variant détecté en Afrique du Sud présente un « potentiel de propagation très rapide ».", + "content": "Les vols en provenance d’Afrique du Sud, de Namibie, du Lesotho, d’Eswatini, du Zimbabwe et du Botswana seront suspendus à compter de vendredi midi. Ce variant détecté en Afrique du Sud présente un « potentiel de propagation très rapide ».", "category": "", - "link": "https://www.lemonde.fr/election-presidentielle-2022/article/2021/11/27/presidentielle-2022-a-marseille-la-precampagne-d-eric-zemmour-finit-mal_6103828_6059010.html", + "link": "https://www.lemonde.fr/planete/article/2021/11/25/covid-19-le-royaume-uni-va-interdire-son-territoire-aux-voyageurs-en-provenance-de-six-pays-d-afrique-en-raison-du-nouveau-variant_6103630_3244.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 06:06:31 +0100", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "fr", + "pubDate": "Thu, 25 Nov 2021 23:00:45 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5d0a79782b1b1d27b97c57c952856154" + "hash": "7ebd80f58eaf40122d65f11662ecbbd3" }, { - "title": "Rodéos urbains à Lyon : trois membres des « Dalton » condamnés à des peines de prison ferme ou avec sursis", - "description": "Trois jeunes comparaissaient devant le tribunal correctionnel, vendredi, pour la participation à un rodéo, le 23 octobre. Le collectif nébuleux, qui multiplie les provocations depuis trois mois dans la métropole, dénonce « la pression constante de la police ».", - "content": "Trois jeunes comparaissaient devant le tribunal correctionnel, vendredi, pour la participation à un rodéo, le 23 octobre. Le collectif nébuleux, qui multiplie les provocations depuis trois mois dans la métropole, dénonce « la pression constante de la police ».", + "title": "Naufrage de migrants : à Calais et à Dunkerque, des rassemblements en hommage aux victimes", + "description": "Les soutiens des migrants ont observé une minute de silence et déployé une banderole portant les noms de la plupart des 309 personnes ayant trouvé la mort à cette frontière entre la France et la Grande-Bretagne depuis 1999, selon un décompte associatif.", + "content": "Les soutiens des migrants ont observé une minute de silence et déployé une banderole portant les noms de la plupart des 309 personnes ayant trouvé la mort à cette frontière entre la France et la Grande-Bretagne depuis 1999, selon un décompte associatif.", "category": "", - "link": "https://www.lemonde.fr/societe/article/2021/11/27/rodeos-urbains-a-lyon-trois-membres-des-dalton-condamnes-a-des-peines-de-prison-ferme-ou-avec-sursis_6103827_3224.html", + "link": "https://www.lemonde.fr/international/article/2021/11/25/naufrage-de-migrants-a-calais-et-a-dunkerque-des-rassemblements-en-hommage-aux-victimes_6103629_3210.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 06:03:58 +0100", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "fr", + "pubDate": "Thu, 25 Nov 2021 22:10:05 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "870143237038570a820eb88bd7ddd565" + "hash": "257d6b45385de75d05b9d1fbce48e1d6" }, { - "title": "Crise aux Antilles : le gouvernement « prêt à parler » de « l’autonomie » de la Guadeloupe, déclare Sébastien Lecornu", - "description": "« Il n’y a pas de mauvais débats du moment que ces débats servent à résoudre les vrais problèmes du quotidien des Guadeloupéens », a justifié le ministre des outre-mer dans une allocution télévisée.", - "content": "« Il n’y a pas de mauvais débats du moment que ces débats servent à résoudre les vrais problèmes du quotidien des Guadeloupéens », a justifié le ministre des outre-mer dans une allocution télévisée.", + "title": "Les trottinettes électriques vont être bridées à 10 km/h dans Paris", + "description": "La Mairie a décidé de durcir sa politique dès le mois de décembre pour faire face aux accidents qui tendent à se multiplier. Par ailleurs, le nombre de sociétés proposant des scooters et motos en libre-service va être limité à deux ou trois.", + "content": "La Mairie a décidé de durcir sa politique dès le mois de décembre pour faire face aux accidents qui tendent à se multiplier. Par ailleurs, le nombre de sociétés proposant des scooters et motos en libre-service va être limité à deux ou trois.", "category": "", - "link": "https://www.lemonde.fr/politique/article/2021/11/27/crise-aux-antilles-le-gouvernement-pret-a-parler-de-l-autonomie-de-la-guadeloupe-declare-sebastien-lecornu_6103815_823448.html", + "link": "https://www.lemonde.fr/politique/article/2021/11/25/les-trottinettes-electriques-vont-etre-bridees-a-10-km-h-dans-paris_6103627_823448.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 03:43:43 +0100", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "fr", + "pubDate": "Thu, 25 Nov 2021 21:07:33 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6fe4014569cf44fb6ef94c9d6f82e6a2" + "hash": "a1b63dcc7f486d6079c2158cc1f723e3" }, { - "title": "En Argentine, non-lieu pour Cristina Kirchner dans une affaire de blanchiment", - "description": "La justice a jugé insuffisants les éléments avancés dans le dossier Los Sauces, du nom d’une entreprise immobilière familiale.", - "content": "La justice a jugé insuffisants les éléments avancés dans le dossier Los Sauces, du nom d’une entreprise immobilière familiale.", + "title": "Milos Zeman, le président tchèque, de nouveau hospitalisé après un test positif au Covid-19", + "description": "Il avait été hospitalisé le 10 octobre en soins intensifs, où il était resté plus de trois semaines avant d’être transféré dans une unité de convalescence.", + "content": "Il avait été hospitalisé le 10 octobre en soins intensifs, où il était resté plus de trois semaines avant d’être transféré dans une unité de convalescence.", "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/27/en-argentine-non-lieu-pour-cristina-kirchner-dans-une-affaire-de-blanchiment_6103812_3210.html", + "link": "https://www.lemonde.fr/international/article/2021/11/25/milos-zeman-le-president-tcheque-de-nouveau-hospitalise-apres-un-test-positif-au-covid-19_6103625_3210.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 02:26:30 +0100", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "fr", + "pubDate": "Thu, 25 Nov 2021 20:43:00 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3b17cf8f33a57694e2eb64349ab43e0e" + "hash": "a663e9cbf20564483da43fe7f7e311af" }, { - "title": "Iles Salomon : retour au calme après des émeutes qui ont fait au moins trois morts", - "description": "Aucun mort n’était à déplorer depuis le début des troubles, mercredi. Une enquête a été ouverte.", - "content": "Aucun mort n’était à déplorer depuis le début des troubles, mercredi. Une enquête a été ouverte.", + "title": "A la Guadeloupe, la « grève générale » peine à mobiliser une grande partie de la population", + "description": "Les blocages des routes à l’aide de barrages par les manifestants ont donné une forte visibilité au mouvement, mais empêchent la tenue de grands rassemblements.", + "content": "Les blocages des routes à l’aide de barrages par les manifestants ont donné une forte visibilité au mouvement, mais empêchent la tenue de grands rassemblements.", "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/27/iles-salomon-trois-morts-lors-des-emeutes-selon-la-police_6103808_3210.html", + "link": "https://www.lemonde.fr/politique/article/2021/11/25/a-la-guadeloupe-la-greve-generale-peine-a-mobiliser-une-grande-partie-de-la-population_6103624_823448.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 02:05:36 +0100", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "fr", + "pubDate": "Thu, 25 Nov 2021 20:08:37 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5b8f23f09fde6119278aeb8c1a18384a" + "hash": "df6786d1e8e77bb544fb1321d6db373a" }, { - "title": "Covid-19 : des premiers cas de contamination au variant Omicron en Europe, la France adapte son protocole", - "description": "L’OMS estime qu’il faudra « quelques semaines » pour comprendre le niveau de transmissibilité et de virulence de ce variant. L’efficacité des vaccins contre cette forme mutante du coronavirus est encore à l’étude.", - "content": "L’OMS estime qu’il faudra « quelques semaines » pour comprendre le niveau de transmissibilité et de virulence de ce variant. L’efficacité des vaccins contre cette forme mutante du coronavirus est encore à l’étude.", + "title": "JO 2024 : l’Agence française de lutte antidopage veut devenir « une référence internationale »", + "description": "Augmentation du nombre de tests, nouveaux pouvoirs d’enquête, missions de prévention… L’AFLD a dévoilé, jeudi, sa stratégie 2022-2024.", + "content": "Augmentation du nombre de tests, nouveaux pouvoirs d’enquête, missions de prévention… L’AFLD a dévoilé, jeudi, sa stratégie 2022-2024.", "category": "", - "link": "https://www.lemonde.fr/economie/article/2021/11/27/la-conference-ministerielle-de-l-organisation-mondiale-du-commerce-victime-du-covid-19_6103807_3234.html", + "link": "https://www.lemonde.fr/sport/article/2021/11/25/jo-2024-l-afld-veut-devenir-une-reference-internationale-en-matiere-d-antidopage_6103623_3242.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 00:51:30 +0100", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "fr", + "pubDate": "Thu, 25 Nov 2021 20:00:08 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1ca0aa77e8aa4732b3a57e4f805eee49" + "hash": "54bc70b363b469bc1f27b52aebc4a5d0" }, { - "title": "Stephen Sondheim, légende de la comédie musicale américaine, est mort", - "description": "Le compositeur, qui avait notamment écrit les paroles de « West Side Story », s’est éteint vendredi. Il avait 91 ans.", - "content": "Le compositeur, qui avait notamment écrit les paroles de « West Side Story », s’est éteint vendredi. Il avait 91 ans.", + "title": "Covid-19 : à l’école primaire, le protocole sanitaire va être assoupli pour limiter les fermetures de classes", + "description": "La nouvelle stratégie promue par le ministère de l’éducation nationale repose sur le test de tous les élèves d’un groupe où un cas positif a été détecté. Des expérimentations ont déjà été menées, non sans difficultés.", + "content": "La nouvelle stratégie promue par le ministère de l’éducation nationale repose sur le test de tous les élèves d’un groupe où un cas positif a été détecté. Des expérimentations ont déjà été menées, non sans difficultés.", "category": "", - "link": "https://www.lemonde.fr/disparitions/article/2021/11/27/stephen-sondheim-legende-de-la-comedie-musicale-americaine-est-mort_6103803_3382.html", + "link": "https://www.lemonde.fr/education/article/2021/11/25/covid-19-a-l-ecole-primaire-le-protocole-sanitaire-va-etre-assoupli-pour-limiter-les-fermetures-de-classes_6103621_1473685.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 00:23:09 +0100", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "fr", + "pubDate": "Thu, 25 Nov 2021 19:18:33 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a14383506705d0de7dea5d9f187f4416" + "hash": "087f5bfa1082278655ef77cb5112e142" }, { - "title": "Covid-19 : le port du masque rétabli en plein air dans les endroits fréquentés à Paris, et dans les équipements sportifs", - "description": "Le préfet de police de Paris a annoncé, vendredi, avoir pris un arrêté rendant le port du masque à nouveau obligatoire lors de rassemblements sur la voie publique, de festivals, de spectacles, de marchés, de brocantes ou encore dans les files d’attente.", - "content": "Le préfet de police de Paris a annoncé, vendredi, avoir pris un arrêté rendant le port du masque à nouveau obligatoire lors de rassemblements sur la voie publique, de festivals, de spectacles, de marchés, de brocantes ou encore dans les files d’attente.", + "title": "Sharbat Gula, la célèbre « Afghane aux yeux verts » de « National Geographic » réfugiée en Italie", + "description": "Sharbat Gula est devenue célèbre après la publication d’une photo prise dans un camp de réfugiés afghans au Pakistan par le photographe Steve McCurry.", + "content": "Sharbat Gula est devenue célèbre après la publication d’une photo prise dans un camp de réfugiés afghans au Pakistan par le photographe Steve McCurry.", "category": "", - "link": "https://www.lemonde.fr/planete/article/2021/11/26/le-port-du-masque-a-nouveau-obligatoire-dans-certains-lieux-exterieurs-a-paris_6103799_3244.html", + "link": "https://www.lemonde.fr/international/article/2021/11/25/sharbat-gula-la-celebre-afghane-aux-yeux-verts-de-national-geographic-refugiee-en-italie_6103618_3210.html", "creator": "", - "pubDate": "Fri, 26 Nov 2021 20:56:17 +0100", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "fr", + "pubDate": "Thu, 25 Nov 2021 18:58:03 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "47b52e87813628a467a8297012311ca9" + "hash": "e6ea56cefb89aaa33c2022eb700889b9" }, { - "title": "Enquête | De « Sorcières » à « Réinventer l’amour », la mécanique du succès de Mona Chollet", - "description": "Depuis son best-seller, « Sorcières », sorti en 2018, la journaliste et essayiste est en France la plus lue des féministes de la vague #metoo. Son nouvel ouvrage, « Réinventer l’amour », confirme un extraordinaire talent à saisir l’air du temps.", - "content": "Depuis son best-seller, « Sorcières », sorti en 2018, la journaliste et essayiste est en France la plus lue des féministes de la vague #metoo. Son nouvel ouvrage, « Réinventer l’amour », confirme un extraordinaire talent à saisir l’air du temps.", + "title": "A Paris, le stationnement payant des deux-roues motorisés repoussé à septembre 2022", + "description": "Des « contraintes techniques » empêchent de mettre en place le stationnement payant des « 2RM » à Paris dès janvier, comme cela avait été voté en juillet par le Conseil de Paris, a déclaré la Ville.", + "content": "Des « contraintes techniques » empêchent de mettre en place le stationnement payant des « 2RM » à Paris dès janvier, comme cela avait été voté en juillet par le Conseil de Paris, a déclaré la Ville.", "category": "", - "link": "https://www.lemonde.fr/m-le-mag/article/2021/11/26/la-mecanique-du-succes-de-mona-chollet_6103637_4500055.html", + "link": "https://www.lemonde.fr/economie/article/2021/11/25/a-paris-le-stationnement-payant-des-deux-roues-motorises-repousse-a-septembre-2022_6103617_3234.html", "creator": "", - "pubDate": "Fri, 26 Nov 2021 01:21:23 +0100", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "fr", + "pubDate": "Thu, 25 Nov 2021 18:37:23 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "09f3b35d1e07b162c2ea0d6dfff503dd" + "hash": "7d54a2ed953d808e5dfccca550c6913b" }, { - "title": "A Rome, Emmanuel Macron « à l’écoute » du pape", - "description": "Le chef de l’Etat s’est entretenu avec le pape François pendant une heure au Vatican, vendredi, faisant le tour d’horizon « d’un monde en crise ».", - "content": "Le chef de l’Etat s’est entretenu avec le pape François pendant une heure au Vatican, vendredi, faisant le tour d’horizon « d’un monde en crise ».", + "title": "Un blogueur chinois sur les traces des camps de rééducation du Xinjiang", + "description": "Guanguan a diffusé une vidéo de vingt minutes dans laquelle il identifie plus d’une quinzaine de lieux de détention où sont internés des Ouïgours dans la région autonome du nord-ouest de la Chine.", + "content": "Guanguan a diffusé une vidéo de vingt minutes dans laquelle il identifie plus d’une quinzaine de lieux de détention où sont internés des Ouïgours dans la région autonome du nord-ouest de la Chine.", "category": "", - "link": "https://www.lemonde.fr/politique/article/2021/11/26/a-rome-emmanuel-macron-a-l-ecoute-du-pape_6103795_823448.html", + "link": "https://www.lemonde.fr/international/article/2021/11/25/un-blogueur-chinois-sur-les-traces-des-camps-de-reeducation-du-xinjiang_6103615_3210.html", "creator": "", - "pubDate": "Fri, 26 Nov 2021 20:23:22 +0100", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "fr", + "pubDate": "Thu, 25 Nov 2021 18:25:51 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3c421665420ff789969002a544495e55" + "hash": "00303548b5bb0a9325fa87a70ef08a54" }, { - "title": "« Facebook Files » : ce que le réseau social a appris du mouvement conspirationniste QAnon", - "description": "Grâce aux gigantesques quantités de données qu’il collecte sur ses utilisateurs, le réseau social a pu mener des recherches extrêmement précises sur le mouvement conspirationniste.", - "content": "Grâce aux gigantesques quantités de données qu’il collecte sur ses utilisateurs, le réseau social a pu mener des recherches extrêmement précises sur le mouvement conspirationniste.", + "title": "Un haut gradé de la sécurité publique chinoise entre à Interpol", + "description": "Hu Binchen a été élu membre du comité exécutif jeudi malgré les protestations de défenseurs des droits de l’homme.", + "content": "Hu Binchen a été élu membre du comité exécutif jeudi malgré les protestations de défenseurs des droits de l’homme.", "category": "", - "link": "https://www.lemonde.fr/pixels/article/2021/11/26/facebook-files-ce-que-le-reseau-social-a-appris-du-mouvement-conspirationniste-qanon_6103793_4408996.html", + "link": "https://www.lemonde.fr/international/article/2021/11/25/un-haut-grade-de-la-securite-publique-chinoise-entre-a-interpol_6103614_3210.html", "creator": "", - "pubDate": "Fri, 26 Nov 2021 20:00:15 +0100", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "fr", + "pubDate": "Thu, 25 Nov 2021 18:25:16 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1906f7ab1d0d22bf5989c8867c221652" + "hash": "471d8d6f00383eb881d45e7332915164" }, { - "title": "Le nouveau variant Omicron assombrit l’horizon économique", - "description": "Partout en Europe, les restrictions budgétaires se multiplient. La croissance devrait être presque nulle au quatrième trimestre en zone euro et les marchés boursiers s’inscrivent en forte baisse.", - "content": "Partout en Europe, les restrictions budgétaires se multiplient. La croissance devrait être presque nulle au quatrième trimestre en zone euro et les marchés boursiers s’inscrivent en forte baisse.", + "title": "Une légère taxe sur le fioul des navires ne passe pas aux Nations unies", + "description": "Défendue par de nombreux pays et des armateurs, la redevance financerait la « recherche et développement » sur les carburants verts et les nouveaux moteurs.", + "content": "Défendue par de nombreux pays et des armateurs, la redevance financerait la « recherche et développement » sur les carburants verts et les nouveaux moteurs.", "category": "", - "link": "https://www.lemonde.fr/economie/article/2021/11/26/la-decouverte-d-un-nouveau-variant-assombrit-l-horizon-economique_6103791_3234.html", + "link": "https://www.lemonde.fr/economie/article/2021/11/25/une-legere-taxe-sur-le-fioul-des-navires-bute-aux-nations-unies_6103613_3234.html", "creator": "", - "pubDate": "Fri, 26 Nov 2021 19:21:25 +0100", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "fr", + "pubDate": "Thu, 25 Nov 2021 18:19:03 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "694519fc4a24691b27867345bbdf9237" + "hash": "0115ae13ff06ab18e6ae930216251123" }, { - "title": "Covid-19 : le nouveau variant, baptisé Omicron, classé « préoccupant » par l’OMS", - "description": "Le nouveau variant B.1.1.529 du coronavirus, détecté pour la première fois en Afrique australe, a été classé vendredi « préoccupant » par l’Organisation mondiale de la santé. L’Union européenne recommande à ses vingt-sept Etats membres de suspendre les voyages en provenance de cette région.", - "content": "Le nouveau variant B.1.1.529 du coronavirus, détecté pour la première fois en Afrique australe, a été classé vendredi « préoccupant » par l’Organisation mondiale de la santé. L’Union européenne recommande à ses vingt-sept Etats membres de suspendre les voyages en provenance de cette région.", + "title": "Covid-19 : le Maroc suspend les vols à destination et en provenance de la France à partir du 26 novembre", + "description": "Le Maroc a annoncé jeudi qu’il suspendait les vols réguliers à destination et en provenance de France en raison de la reprise épidémique de Covid-19. La décision entrera en vigueur à partir du 26 novembre à 23 h 59, « et ce jusqu’à nouvel ordre », selon les autorités marocaines.", + "content": "Le Maroc a annoncé jeudi qu’il suspendait les vols réguliers à destination et en provenance de France en raison de la reprise épidémique de Covid-19. La décision entrera en vigueur à partir du 26 novembre à 23 h 59, « et ce jusqu’à nouvel ordre », selon les autorités marocaines.", "category": "", - "link": "https://www.lemonde.fr/planete/article/2021/11/26/covid-19-un-nouveau-variant-inquiete-plusieurs-pays-europeens-interdisent-l-entree-de-voyageurs-en-provenance-du-sud-de-l-afrique_6103690_3244.html", + "link": "https://www.lemonde.fr/planete/article/2021/11/25/covid-19-le-maroc-suspend-les-vols-a-destination-et-en-provenance-de-france_6103604_3244.html", "creator": "", - "pubDate": "Fri, 26 Nov 2021 10:27:09 +0100", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "fr", + "pubDate": "Thu, 25 Nov 2021 17:37:10 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d88112f2136eefcab483adf0eb8a70a0" + "hash": "4f17cf5e64fd7e5411d2867312d7734f" }, { - "title": "Libye : une entreprise française accusée d’avoir vendu un système de surveillance électronique au maréchal Haftar", - "description": "Nexa Technologies, déjà poursuivie pour avoir vendu un système du même genre à l’Egypte, est soupçonnée d’avoir fait affaire avec le chef militaire libyen, violant un embargo des Nations unies.", - "content": "Nexa Technologies, déjà poursuivie pour avoir vendu un système du même genre à l’Egypte, est soupçonnée d’avoir fait affaire avec le chef militaire libyen, violant un embargo des Nations unies.", + "title": "L’écrivain Mario Vargas Llosa rejoint l’Académie française", + "description": "Le lauréat du prix Nobel de littérature 2010 entre sous la coupole en dépit de son âge. Sa candidature avait été retenue par les Immortels alors que, depuis 2010 justement, il faut avoir moins de 75 ans pour se présenter à cette élection.", + "content": "Le lauréat du prix Nobel de littérature 2010 entre sous la coupole en dépit de son âge. Sa candidature avait été retenue par les Immortels alors que, depuis 2010 justement, il faut avoir moins de 75 ans pour se présenter à cette élection.", "category": "", - "link": "https://www.lemonde.fr/pixels/article/2021/11/26/libye-une-entreprise-francaise-accusee-d-avoir-vendu-un-systeme-de-surveillance-electronique-au-marechal-haftar_6103785_4408996.html", + "link": "https://www.lemonde.fr/culture/article/2021/11/25/l-ecrivain-mario-vargas-llosa-rejoint-l-academie-francaise_6103601_3246.html", "creator": "", - "pubDate": "Fri, 26 Nov 2021 18:58:21 +0100", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "fr", + "pubDate": "Thu, 25 Nov 2021 17:26:39 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9a02b2cb5e3f906085ddfa05f18a1356" + "hash": "95b09c460643b909349864dfb1a2d235" }, { - "title": "Logiciel espion Pegasus : sollicitée, la France a choisi fin 2020 de ne pas l’acquérir", - "description": "Selon les informations du « Monde », l’entreprise israélienne NSO Group a approché les services français en 2019 et 2020. Ces derniers se sont montrés intéressés, avant qu’une décision à un plus haut niveau soit prise de ne pas signer de contrat.", - "content": "Selon les informations du « Monde », l’entreprise israélienne NSO Group a approché les services français en 2019 et 2020. Ces derniers se sont montrés intéressés, avant qu’une décision à un plus haut niveau soit prise de ne pas signer de contrat.", + "title": "Roselyne Bachelot étend au spectacle vivant son plan #metoo", + "description": "La ministre de la culture a annoncé qu’à partir de janvier 2022 toutes les subventions versées aux structures relevant de ce secteur seront conditionnées au respect d’un certain nombre de critères de prévention et de traitement des violences sexuelles.", + "content": "La ministre de la culture a annoncé qu’à partir de janvier 2022 toutes les subventions versées aux structures relevant de ce secteur seront conditionnées au respect d’un certain nombre de critères de prévention et de traitement des violences sexuelles.", "category": "", - "link": "https://www.lemonde.fr/pixels/article/2021/11/26/malgre-les-approches-de-nso-group-la-france-a-choisi-a-la-fin-de-2020-de-ne-pas-acheter-le-logiciel-espion-pegasus_6103783_4408996.html", + "link": "https://www.lemonde.fr/culture/article/2021/11/25/roselyne-bachelot-etend-au-spectacle-vivant-son-plan-meetoo_6103599_3246.html", "creator": "", - "pubDate": "Fri, 26 Nov 2021 18:40:27 +0100", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "fr", + "pubDate": "Thu, 25 Nov 2021 17:08:56 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2961cc10381a0800eb7d2fc092be0d2a" + "hash": "284f63c0b35d43879e0098668c5be589" }, { - "title": "Comment Michelin veut protéger son marché du pneu", - "description": "A l’occasion de sa « journée médias », le 25 octobre, le groupe tricolore présentait ses innovations en matière de pneus, durables en particulier. Une façon de répondre à la concurrence asiatique low cost.", - "content": "A l’occasion de sa « journée médias », le 25 octobre, le groupe tricolore présentait ses innovations en matière de pneus, durables en particulier. Une façon de répondre à la concurrence asiatique low cost.", + "title": "La Croatie achète douze Rafale d’occasion à la France", + "description": "Les six premiers Rafale seront livrés entre le troisième trimestre 2023 et début 2024, les six autres avant le printemps 2025.", + "content": "Les six premiers Rafale seront livrés entre le troisième trimestre 2023 et début 2024, les six autres avant le printemps 2025.", "category": "", - "link": "https://www.lemonde.fr/economie/article/2021/11/26/comment-michelin-veut-proteger-son-marche-du-pneu_6103780_3234.html", + "link": "https://www.lemonde.fr/economie/article/2021/11/25/la-croatie-achete-douze-rafale-d-occasion-a-la-france_6103598_3234.html", "creator": "", - "pubDate": "Fri, 26 Nov 2021 18:16:46 +0100", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "fr", + "pubDate": "Thu, 25 Nov 2021 17:02:05 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0d8e8dfaa189a6014f7d7f52919dc8e7" + "hash": "3d93eee4b559b8743b1779248999658f" }, { - "title": "Pédocriminalité dans l’Eglise : des membres de l’Académie catholique de France critiquent le rapport Sauvé", - "description": "Le texte, que « Le Monde » a pu consulter, a filtré alors que le Vatican a reporté l’audience du souverain pontife avec les personnalités de la Commission indépendante sur les abus sexuels dans l’Eglise.", - "content": "Le texte, que « Le Monde » a pu consulter, a filtré alors que le Vatican a reporté l’audience du souverain pontife avec les personnalités de la Commission indépendante sur les abus sexuels dans l’Eglise.", + "title": "Le prix Goncourt des lycéens décerné au roman « S’adapter », de Clara Dupont-Monod", + "description": "Le livre raconte l’accueil d’un enfant handicapé dans une fratrie. Il « laisse une trace lumineuse qui ouvre les portes de la tolérance », a dit la présidente du jury.", + "content": "Le livre raconte l’accueil d’un enfant handicapé dans une fratrie. Il « laisse une trace lumineuse qui ouvre les portes de la tolérance », a dit la présidente du jury.", "category": "", - "link": "https://www.lemonde.fr/societe/article/2021/11/26/des-membres-de-l-academie-catholique-de-france-critiquent-le-rapport-de-la-ciase-sur-la-pedocriminalite-dans-l-eglise_6103779_3224.html", + "link": "https://www.lemonde.fr/culture/article/2021/11/25/le-prix-goncourt-des-lyceens-va-au-roman-s-adapter-de-clara-dupont-monod_6103594_3246.html", "creator": "", - "pubDate": "Fri, 26 Nov 2021 18:02:53 +0100", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "fr", + "pubDate": "Thu, 25 Nov 2021 16:52:17 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5dbc8a682a8bbcbe6e0937dd694827ad" + "hash": "164ad18037b19c446a4eca2370fa18b1" }, { - "title": "Après la Belgique, la Grande-Bretagne, l’Allemagne et l’Italie, la République tchèque a annoncé un premier cas. La France, qui n’a pas encore recensé de cas, a décidé d’adapter son protocole santaire.", - "description": "Après la Belgique, la Grande-Bretagne, l’Allemagne et l’Italie, la République tchèque a annoncé un premier cas. La France, qui n’a pas encore recensé de cas, a décidé d’adapter son protocole sanitaire.", - "content": "Après la Belgique, la Grande-Bretagne, l’Allemagne et l’Italie, la République tchèque a annoncé un premier cas. La France, qui n’a pas encore recensé de cas, a décidé d’adapter son protocole sanitaire.", + "title": "Licences de pêche : une première action nationale des pêcheurs français vendredi", + "description": "Onze mois après le Brexit, environ 150 bateaux français attendent toujours les autorisations pour poser leurs filets dans les eaux britanniques.", + "content": "Onze mois après le Brexit, environ 150 bateaux français attendent toujours les autorisations pour poser leurs filets dans les eaux britanniques.", "category": "", - "link": "https://www.lemonde.fr/planete/live/2021/11/27/covid-19-le-variant-omicron-detecte-dans-plusieurs-pays-d-europe_6103865_3244.html", + "link": "https://www.lemonde.fr/politique/article/2021/11/25/licences-de-peche-une-premiere-action-nationale-des-pecheurs-francais-vendredi_6103593_823448.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 12:17:30 +0100", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "fr", + "pubDate": "Thu, 25 Nov 2021 16:32:00 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b3cb2d37c64739a5699bd059a6b77819" + "hash": "07e99b0ee641637a3b68059337efe13f" }, { - "title": "Les Suisses de nouveau appelés aux urnes pour se prononcer sur le passe sanitaire", - "description": "Un deuxième référendum en moins de six mois est organisé au sujet de la loi Covid. Les autorités craignent de nouvelles manifestations au cours de la journée.", - "content": "Un deuxième référendum en moins de six mois est organisé au sujet de la loi Covid. Les autorités craignent de nouvelles manifestations au cours de la journée.", + "title": "« La forêt est notre avenir » : face aux suppressions de postes, les employés de l’ONF réclament « un vrai débat à l’Assemblée »", + "description": "Des centaines d’employés de l’Office national des forêts ont manifesté jeudi pour demander la « renégociation du contrat avec l’Etat », alors que les 500 ouvriers forestiers seront remplacés par des prestataires extérieurs, moins bien formés, selon eux.", + "content": "Des centaines d’employés de l’Office national des forêts ont manifesté jeudi pour demander la « renégociation du contrat avec l’Etat », alors que les 500 ouvriers forestiers seront remplacés par des prestataires extérieurs, moins bien formés, selon eux.", "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/28/les-suisses-de-nouveau-appeles-aux-urnes-pour-se-prononcer-sur-le-passe-sanitaire_6103908_3210.html", + "link": "https://www.lemonde.fr/planete/article/2021/11/25/la-foret-est-notre-avenir-face-aux-suppressions-de-postes-les-employes-de-l-onf-reclament-un-vrai-debat-a-l-assemblee_6103591_3244.html", "creator": "", - "pubDate": "Sun, 28 Nov 2021 06:11:29 +0100", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "fr", + "pubDate": "Thu, 25 Nov 2021 15:58:32 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "46e5b7181a27c55e7d32a03e1d45dddb" + "hash": "3104313302fcb382c18b2bab12abef16" }, { - "title": "Election présidentielle 2022 : la Guadeloupe en crise, LR en tension, Hidalgo en tournée... le récap’ politique de la semaine", - "description": "Tandis que les tensions se sont accentuées en Guadeloupe et en Martinique, le ministre des outre-mer, Sébastien Lecornu, est critiqué. En métropole, le président de la région PACA, Renaud Muselier, a choisi de claquer la porte du parti Les Républicains.", - "content": "Tandis que les tensions se sont accentuées en Guadeloupe et en Martinique, le ministre des outre-mer, Sébastien Lecornu, est critiqué. En métropole, le président de la région PACA, Renaud Muselier, a choisi de claquer la porte du parti Les Républicains.", + "title": "La Mairie de Paris dévoile son plan pour limiter la vitesse des trottinettes", + "description": "Les trottinettes en libre-service seront limitées à 10 km/h à Paris « dès la première quinzaine de décembre », excepté sur certains grands axes.", + "content": "Les trottinettes en libre-service seront limitées à 10 km/h à Paris « dès la première quinzaine de décembre », excepté sur certains grands axes.", "category": "", - "link": "https://www.lemonde.fr/election-presidentielle-2022/article/2021/11/26/election-presidentielle-2022-les-antilles-en-crise-lr-en-tension-anne-hidalgo-en-tournee-le-recap-politique-de-la-semaine_6103778_6059010.html", + "link": "https://www.lemonde.fr/societe/article/2021/11/25/la-mairie-de-paris-devoile-son-plan-pour-limiter-la-vitesse-des-trottinettes_6103590_3224.html", "creator": "", - "pubDate": "Fri, 26 Nov 2021 18:00:30 +0100", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "fr", + "pubDate": "Thu, 25 Nov 2021 15:50:22 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ad595c4ddc8445a8b46870f6b6fb5ff5" + "hash": "ce167528b1296f45d76fd44c0bc9b680" }, { - "title": "La CFDT s’associe à la Fondation Jean-Jaurès pour réfléchir aux conséquences du Covid-19", - "description": "Les deux organisations ont annoncé, vendredi 26 novembre, la création d’un groupe d’experts en sciences sociales, qui analysera les impacts sociaux de la pandémie.", - "content": "Les deux organisations ont annoncé, vendredi 26 novembre, la création d’un groupe d’experts en sciences sociales, qui analysera les impacts sociaux de la pandémie.", + "title": "Covid-19 : pourquoi l’élargissement de la dose de rappel s’est imposé au gouvernement", + "description": "Comme annoncé jeudi, tous les Français de plus de 18 ans vont avoir accès à une dose de rappel, qui sera intégrée dans le passe sanitaire. Une mesure que le gouvernement justifie par l’accélération de l’épidémie, et qui suscite des analyses divergentes parmi les experts.", + "content": "Comme annoncé jeudi, tous les Français de plus de 18 ans vont avoir accès à une dose de rappel, qui sera intégrée dans le passe sanitaire. Une mesure que le gouvernement justifie par l’accélération de l’épidémie, et qui suscite des analyses divergentes parmi les experts.", "category": "", - "link": "https://www.lemonde.fr/politique/article/2021/11/26/la-cfdt-s-associe-a-la-fondation-jean-jaures-pour-reflechir-aux-consequences-du-covid-19_6103771_823448.html", + "link": "https://www.lemonde.fr/planete/article/2021/11/25/covid-19-pourquoi-l-elargissement-de-la-dose-de-rappel-s-est-impose-au-gouvernement_6103589_3244.html", "creator": "", - "pubDate": "Fri, 26 Nov 2021 17:50:16 +0100", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "fr", + "pubDate": "Thu, 25 Nov 2021 15:32:36 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "26bf2f0dca60580af9d8883a8a294bab" + "hash": "dad8106e085d5001c35dc83dc15035c9" }, { - "title": "Crise aux Antilles : le gouvernement repousse l’obligation vaccinale des soignants au 31 décembre", - "description": "Le gouvernement a annoncé vendredi dans un communiqué qu’il reportait au dernier jour de l’année « la finalisation de la mise en œuvre de l’obligation vaccinale » pour le personnel soignant en Martinique et en Guadeloupe. Particulièrement touchées par la pauvreté, les Antilles françaises sont secouées depuis la mi-novembre par une violente contestation de l’obligation vaccinale, qui a tourné à la crise sociale.", - "content": "Le gouvernement a annoncé vendredi dans un communiqué qu’il reportait au dernier jour de l’année « la finalisation de la mise en œuvre de l’obligation vaccinale » pour le personnel soignant en Martinique et en Guadeloupe. Particulièrement touchées par la pauvreté, les Antilles françaises sont secouées depuis la mi-novembre par une violente contestation de l’obligation vaccinale, qui a tourné à la crise sociale.", + "title": "Paris veut agir face à l’essor du « chemsex »", + "description": "La consommation de drogues lors de rapports sexuels se diffuse hors du milieu gay. La Mairie de Paris est une des premières à préparer un plan de prévention.", + "content": "La consommation de drogues lors de rapports sexuels se diffuse hors du milieu gay. La Mairie de Paris est une des premières à préparer un plan de prévention.", "category": "", - "link": "https://www.lemonde.fr/planete/article/2021/11/26/martinique-et-guadeloupe-le-gouvernement-repousse-au-31-decembre-l-obligation-vaccinale-des-personnels-soignants_6103769_3244.html", + "link": "https://www.lemonde.fr/societe/article/2021/11/25/paris-veut-agir-face-a-l-essor-du-chemsex_6103588_3224.html", "creator": "", - "pubDate": "Fri, 26 Nov 2021 17:49:04 +0100", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "fr", + "pubDate": "Thu, 25 Nov 2021 15:27:42 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9b4226ad89ec0beb9394ec63679e9a58" + "hash": "e1eb9d1dabebcd12556bc755e5d5b086" }, { - "title": "Chine : Dior contraint de s’excuser pour une photo qui fait polémique", - "description": "Le cliché de la célèbre photographe de mode Chen Man a été jugé dérangeant, et trop proche des clichés occidentaux sur les caractéristiques physiques chinoises, au point que la marque et la photographe ont dû présenter des excuses.", - "content": "Le cliché de la célèbre photographe de mode Chen Man a été jugé dérangeant, et trop proche des clichés occidentaux sur les caractéristiques physiques chinoises, au point que la marque et la photographe ont dû présenter des excuses.", + "title": "Musique : le prochain Festival d’Aix-en-Provence fait la part belle aux jeunes artistes et aux femmes", + "description": "Avec pas moins de dix titres, dont le nouvel opéra de Pascal Dusapin, la 74e édition du festival d’art lyrique se tiendra du 4 au 23 juillet.", + "content": "Avec pas moins de dix titres, dont le nouvel opéra de Pascal Dusapin, la 74e édition du festival d’art lyrique se tiendra du 4 au 23 juillet.", "category": "", - "link": "https://www.lemonde.fr/economie/article/2021/11/26/dans-la-tourmente-en-chine-pour-une-photo-dior-fait-amende-honorable_6103768_3234.html", + "link": "https://www.lemonde.fr/culture/article/2021/11/25/musique-le-prochain-festival-d-aix-en-provence-fait-la-part-belle-aux-jeunes-artistes-et-aux-femmes_6103586_3246.html", "creator": "", - "pubDate": "Fri, 26 Nov 2021 17:39:41 +0100", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "fr", + "pubDate": "Thu, 25 Nov 2021 15:05:28 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "aced7c4fc36a1efd7a35bc42dd937552" + "hash": "eda57f5e657d5c3a3cbc932d49b918df" }, { - "title": "Migrants dans la Manche : « purs calculs électoraux », « furie » de la France… la presse britannique divisée après le drame", - "description": "Les médias d’outre-Manche critiquent, pour les uns, la politique migratoire de Londres, pour les autres, le manque de contrôles sur les côtes françaises.", - "content": "Les médias d’outre-Manche critiquent, pour les uns, la politique migratoire de Londres, pour les autres, le manque de contrôles sur les côtes françaises.", + "title": "La Ville de Paris plus que jamais sur la sellette pour l’explosion de la rue de Trévise", + "description": "Les juges sont sur le point de boucler leur instruction. Ils ciblent la Ville de Paris et le syndic, tandis que GRDF est mis hors de cause.", + "content": "Les juges sont sur le point de boucler leur instruction. Ils ciblent la Ville de Paris et le syndic, tandis que GRDF est mis hors de cause.", "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/26/migrants-dans-la-manche-cout-humain-purs-calculs-electoraux-la-presse-britannique-divisee-apres-le-drame_6103765_3210.html", + "link": "https://www.lemonde.fr/societe/article/2021/11/25/la-ville-de-paris-plus-que-jamais-sur-la-sellette-pour-l-explosion-de-la-rue-de-trevise_6103585_3224.html", "creator": "", - "pubDate": "Fri, 26 Nov 2021 17:30:10 +0100", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "fr", + "pubDate": "Thu, 25 Nov 2021 14:56:12 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fcd5ca1ea723b40a57a7687bb3a2a665" + "hash": "31ba252cb49f9e7f9357a3a9b66120b4" }, { - "title": "L’archevêque de Paris, Michel Aupetit, a présenté sa démission au pape", - "description": "Le prélat a admis avoir eu « un comportement ambigu » envers une femme en 2012. Seul le pape peut décider d’accepter ou de rejeter sa demande de démission.", - "content": "Le prélat a admis avoir eu « un comportement ambigu » envers une femme en 2012. Seul le pape peut décider d’accepter ou de rejeter sa demande de démission.", + "title": "Covid-19 : Olivier Véran annonce un rappel vaccinal pour tous les adultes", + "description": "Le ministre de la santé a déclaré que le rappel vaccinal contre le Covid-19 serait « ouvert à tous les adultes dès cinq mois après leur dernière injection » à partir du 27 novembre.", + "content": "Le ministre de la santé a déclaré que le rappel vaccinal contre le Covid-19 serait « ouvert à tous les adultes dès cinq mois après leur dernière injection » à partir du 27 novembre.", "category": "", - "link": "https://www.lemonde.fr/societe/article/2021/11/26/l-archeveque-de-paris-michel-aupetit-a-presente-sa-demission-au-pape_6103764_3224.html", + "link": "https://www.lemonde.fr/planete/video/2021/11/25/covid-19-olivier-veran-annonce-un-rappel-vaccinal-pour-tous-les-adultes_6103584_3244.html", "creator": "", - "pubDate": "Fri, 26 Nov 2021 17:23:12 +0100", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "fr", + "pubDate": "Thu, 25 Nov 2021 14:31:16 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7647bb97487ab4f981b40ccdc7ed7e91" + "hash": "e3a2cbc5b9846b10d3d8c9dbc547f6f5" }, { - "title": "Migrants dans la Manche : « La crise s’explique par le Brexit qui agit comme un poison lent entre Paris et Londres »", - "description": "Après le naufrage de mercredi au large de Calais, qui a coûté la vie à 27 personnes, la tension entre Paris et Londres est montée d’un cran. Nos journalistes Julia Pascual, spécialiste des questions d’immigration, et Cécile Ducourtieux, correspondante du « Monde » au Royaume-Uni, ont répondu à vos questions.", - "content": "Après le naufrage de mercredi au large de Calais, qui a coûté la vie à 27 personnes, la tension entre Paris et Londres est montée d’un cran. Nos journalistes Julia Pascual, spécialiste des questions d’immigration, et Cécile Ducourtieux, correspondante du « Monde » au Royaume-Uni, ont répondu à vos questions.", + "title": "VTC : la cour d’appel bannit Uber de Bruxelles", + "description": "A compter du 26 novembre, l’application Uber X sera interdite dans la capitale belge après une procédure engagée par une compagnie de taxis.", + "content": "A compter du 26 novembre, l’application Uber X sera interdite dans la capitale belge après une procédure engagée par une compagnie de taxis.", "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/26/migrants-dans-la-manche-la-crise-s-explique-par-le-brexit-qui-agit-comme-un-poison-lent-entre-paris-et-londres_6103759_3210.html", + "link": "https://www.lemonde.fr/economie/article/2021/11/25/vtc-la-cour-d-appel-bannit-uber-de-bruxelles_6103583_3234.html", "creator": "", - "pubDate": "Fri, 26 Nov 2021 16:30:22 +0100", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "fr", + "pubDate": "Thu, 25 Nov 2021 14:18:18 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7a174b38edf4931a3c76bce11d1f89f0" + "hash": "24f09bfee293fe760ea8835d3b968f80" }, { - "title": "Une enquête préliminaire pour viol et agression sexuelle ouverte à la suite des accusations visant Nicolas Hulot", - "description": "Une enquête préliminaire a été ouverte vendredi, au lendemain de la diffusion d’un reportage de France 2 mettant en cause Nicolas Hulot. Les investigations « s’attacheront à déterminer si les faits dénoncés peuvent caractériser une infraction pénale et si, au vu de leur ancienneté, la prescription de l’action publique est acquise », précise la procureure de Paris, Laure Beccuau.", - "content": "Une enquête préliminaire a été ouverte vendredi, au lendemain de la diffusion d’un reportage de France 2 mettant en cause Nicolas Hulot. Les investigations « s’attacheront à déterminer si les faits dénoncés peuvent caractériser une infraction pénale et si, au vu de leur ancienneté, la prescription de l’action publique est acquise », précise la procureure de Paris, Laure Beccuau.", + "title": "Vaccination, passe sanitaire, masque dans les lieux fermés… Les annonces d’Olivier Véran pour faire face à la cinquième vague de Covid-19", + "description": "Olivier Véran a annoncé l’ouverture, dès samedi, à une dose de rappel « dès cinq mois après la dernière injection », qui sera nécessaire pour conserver le passe sanitaire. Les tests PCR et antigéniques ne seront valables que vingt-quatre heures pour le passe sanitaire.", + "content": "Olivier Véran a annoncé l’ouverture, dès samedi, à une dose de rappel « dès cinq mois après la dernière injection », qui sera nécessaire pour conserver le passe sanitaire. Les tests PCR et antigéniques ne seront valables que vingt-quatre heures pour le passe sanitaire.", "category": "", - "link": "https://www.lemonde.fr/societe/article/2021/11/26/nicolas-hulot-accuse-de-viol-et-d-agressions-sexuelles-la-justice-ouvre-une-enquete_6103754_3224.html", + "link": "https://www.lemonde.fr/planete/article/2021/11/25/covid-19-rappel-vaccinal-ouvert-a-tous-les-adultes-port-du-masque-obligatoire-ce-qu-il-faut-retenir-des-mesures-annoncees-par-veran_6103578_3244.html", "creator": "", - "pubDate": "Fri, 26 Nov 2021 16:05:52 +0100", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "fr", + "pubDate": "Thu, 25 Nov 2021 13:49:48 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fc058880910a3545a721001601140141" + "hash": "691013f8a415bbd8fef7286615c94e27" }, { - "title": "Vaccination contre le Covid-19 : visualisez le pic des rappels attendu, qui devrait intervenir en janvier", - "description": "EN UN GRAPHIQUE. La majorité des Français ont complété leur schéma vaccinal au tout début de l’été. La demande de doses de rappel, entre cinq et sept mois après, sera au plus haut début janvier.", - "content": "EN UN GRAPHIQUE. La majorité des Français ont complété leur schéma vaccinal au tout début de l’été. La demande de doses de rappel, entre cinq et sept mois après, sera au plus haut début janvier.", + "title": "Covid-19 : le vaccin de Pfizer approuvé pour les enfants de 5 à 11 ans, annonce le régulateur européen", + "description": "« Cette vaccination, si elle était décidée en France, ne commencerait pas avant le début de l’année 2022 », a de son côté déclaré le ministre de la santé français, Olivier Véran.", + "content": "« Cette vaccination, si elle était décidée en France, ne commencerait pas avant le début de l’année 2022 », a de son côté déclaré le ministre de la santé français, Olivier Véran.", "category": "", - "link": "https://www.lemonde.fr/les-decodeurs/article/2021/11/26/visualisez-le-pic-attendu-des-doses-de-rappel-qui-devrait-intervenir-debut-janvier_6103751_4355770.html", + "link": "https://www.lemonde.fr/planete/article/2021/11/25/covid-19-le-vaccin-de-pfizer-approuve-pour-les-enfants-de-5-a-11-ans-annonce-le-regulateur-europeen_6103575_3244.html", "creator": "", - "pubDate": "Fri, 26 Nov 2021 15:57:52 +0100", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "fr", + "pubDate": "Thu, 25 Nov 2021 13:21:16 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "eebac0e6e467d348fa29a2d6ea889f9f" + "hash": "bf5a5011300b8acaa925f80ad0316d02" }, { - "title": "JO de Paris-2024 : deux rapports pointent des « risques » d’atteinte à la probité", - "description": "L’Agence française anticorruption pointe des « risques d’atteintes à la probité » et de « conflits d’intérêts », égratignant l’image des Jeux olympiques « exemplaires » voulus par le patron du Comité d’organisation.", - "content": "L’Agence française anticorruption pointe des « risques d’atteintes à la probité » et de « conflits d’intérêts », égratignant l’image des Jeux olympiques « exemplaires » voulus par le patron du Comité d’organisation.", + "title": "Violences sexuelles : des chiffres « édifiants » dans une étude de l’université de Lille", + "description": "Plus de 64 % des 1215 étudiants interrogés rapportent avoir été victimes depuis l’âge de 15 ans, près de 78 % des femmes et 27 % des hommes.", + "content": "Plus de 64 % des 1215 étudiants interrogés rapportent avoir été victimes depuis l’âge de 15 ans, près de 78 % des femmes et 27 % des hommes.", "category": "", - "link": "https://www.lemonde.fr/sport/article/2021/11/26/jo-de-paris-2024-deux-rapports-pointent-des-risques-d-atteinte-a-la-probite_6103750_3242.html", + "link": "https://www.lemonde.fr/societe/article/2021/11/25/violences-sexuelles-des-chiffres-edifiants-dans-une-etude-de-l-universite-de-lille_6103571_3224.html", "creator": "", - "pubDate": "Fri, 26 Nov 2021 15:43:39 +0100", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "fr", + "pubDate": "Thu, 25 Nov 2021 12:38:28 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5355b33252c7de444f805a2de38e9d5c" + "hash": "b9709c63db6c066fd35361d104861c08" }, { - "title": "Football : la Confédération africaine d’accord pour un Mondial biennal", - "description": "A l’unanimité, les patrons des cinquante-quatre fédérations nationales du continent ont voté « oui ».", - "content": "A l’unanimité, les patrons des cinquante-quatre fédérations nationales du continent ont voté « oui ».", + "title": "Le Parlement adopte un texte contre les discriminations au travail subies par les malades chroniques", + "description": "Elargie aux autres maladies chroniques, cette proposition de loi concernait au départ les quatre millions de diabétiques, qui ont l’interdiction, pour des raisons de sécurité, de pratiquer certaines professions.", + "content": "Elargie aux autres maladies chroniques, cette proposition de loi concernait au départ les quatre millions de diabétiques, qui ont l’interdiction, pour des raisons de sécurité, de pratiquer certaines professions.", "category": "", - "link": "https://www.lemonde.fr/afrique/article/2021/11/26/football-la-confederation-africaine-d-accord-pour-un-mondial-biennal_6103749_3212.html", + "link": "https://www.lemonde.fr/societe/article/2021/11/25/le-parlement-adopte-un-texte-contre-les-discriminations-au-travail-subies-par-les-malades-chroniques_6103570_3224.html", "creator": "", - "pubDate": "Fri, 26 Nov 2021 15:43:22 +0100", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "fr", + "pubDate": "Thu, 25 Nov 2021 12:27:16 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "627cc3a2cd238aa7a1def9e0c52314c6" + "hash": "584c537ac1c78ceb4fd5d69d56e87e25" }, { - "title": "Un secouriste, présumé mort, a finalement été retrouvé vivant vendredi après avoir passé la nuit dans les décombres de la mine en Russie, ramenant à 51 le bilan d’abord fixé à 52 morts.", - "description": "Un secouriste, présumé mort, a été retrouvé vivant vendredi après avoir passé la nuit dans les décombres de la mine, ramenant à 51 un bilan des victimes d’abord fixé à 52 morts, ont annoncé les autorités en évoquant un « miracle ».", - "content": "Un secouriste, présumé mort, a été retrouvé vivant vendredi après avoir passé la nuit dans les décombres de la mine, ramenant à 51 un bilan des victimes d’abord fixé à 52 morts, ont annoncé les autorités en évoquant un « miracle ».", + "title": "Mort de Rémi Fraisse : l’Etat condamné par la justice administrative à indemniser la famille", + "description": "Le tribunal administratif de Toulouse a reconnu « une responsabilité sans faute de l’Etat » dans le drame survenu en 2014. La Cour de cassation avait confirmé un non-lieu pour le gendarme qui avait lancé la grenade.", + "content": "Le tribunal administratif de Toulouse a reconnu « une responsabilité sans faute de l’Etat » dans le drame survenu en 2014. La Cour de cassation avait confirmé un non-lieu pour le gendarme qui avait lancé la grenade.", "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/25/russie-au-moins-onze-morts-et-une-cinquantaine-de-disparus-a-la-suite-d-un-accident-dans-une-mine-de-charbon_6103568_3210.html", + "link": "https://www.lemonde.fr/societe/article/2021/11/25/mort-de-remi-fraisse-l-etat-condamne-par-la-justice-administrative-a-indemniser-la-famille_6103569_3224.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 12:14:00 +0100", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "fr", + "pubDate": "Thu, 25 Nov 2021 12:21:35 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ae0763083e49e57c1e8b521174471c14" + "hash": "fc740ce67ea704dbc7b90cb98c5082cc" }, { - "title": "Tribune | Claire Nouvian : « J’ai honte que Nicolas Hulot prenne le rôle de victime »", - "description": "L’ancien ministre est intervenu mercredi sur BFM-TV à la veille de la diffusion d’une enquête d’« Envoyé spécial » qui le met en cause. Il a ainsi « préempté l’espace médiatique » pour décrédibiliser les femmes l’accusant de violences sexuelles, déplore, dans une tribune au « Monde », la militante écologiste, qui elle-même a témoigné dans l’émission.", - "content": "L’ancien ministre est intervenu mercredi sur BFM-TV à la veille de la diffusion d’une enquête d’« Envoyé spécial » qui le met en cause. Il a ainsi « préempté l’espace médiatique » pour décrédibiliser les femmes l’accusant de violences sexuelles, déplore, dans une tribune au « Monde », la militante écologiste, qui elle-même a témoigné dans l’émission.", + "title": "Les agences de presse RIA Novosti et Interfax ont précisé, jeudi soir, qu’il y avait 46 mineurs et six sauveteurs parmi les morts.", + "description": "Les agences de presse RIA Novosti et Interfax ont précisé, jeudi soir, qu’il y avait 46 mineurs et six sauveteurs parmi les morts.", + "content": "Les agences de presse RIA Novosti et Interfax ont précisé, jeudi soir, qu’il y avait 46 mineurs et six sauveteurs parmi les morts.", "category": "", - "link": "https://www.lemonde.fr/idees/article/2021/11/26/claire-nouvian-j-ai-honte-que-nicolas-hulot-prenne-le-role-de-victime_6103740_3232.html", + "link": "https://www.lemonde.fr/international/article/2021/11/25/russie-au-moins-onze-morts-et-une-cinquantaine-de-disparus-a-la-suite-d-un-accident-dans-une-mine-de-charbon_6103568_3210.html", "creator": "", - "pubDate": "Fri, 26 Nov 2021 15:15:44 +0100", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "fr", + "pubDate": "Thu, 25 Nov 2021 12:14:00 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2400aa3a3c5241d549d406df726547f0" + "hash": "4a3428ee5de20cbcf3d4920f30a1f755" }, { - "title": "Sciences Po Grenoble : relaxe pour les étudiants passés en conseil de discipline", - "description": "La décision va à l’encontre du souhait de la ministre de l’enseignement supérieur de voir sanctionnés les dix-sept étudiants poursuivis pour avoir participé à la diffusion des accusations d’islamophobie visant deux professeurs au début de 2021.", - "content": "La décision va à l’encontre du souhait de la ministre de l’enseignement supérieur de voir sanctionnés les dix-sept étudiants poursuivis pour avoir participé à la diffusion des accusations d’islamophobie visant deux professeurs au début de 2021.", + "title": "Amorce de détente entre la Turquie et les Emirats arabes unis", + "description": "L’homme fort d’Abou Dhabi, Mohammed Ben Zayed Al Nahyane, a été reçu mercredi à Ankara par Recep Tayyip Erdogan, et a annoncé la création d’un fonds d’investissement de 10 milliards de dollars pour soutenir l’économie turque.", + "content": "L’homme fort d’Abou Dhabi, Mohammed Ben Zayed Al Nahyane, a été reçu mercredi à Ankara par Recep Tayyip Erdogan, et a annoncé la création d’un fonds d’investissement de 10 milliards de dollars pour soutenir l’économie turque.", "category": "", - "link": "https://www.lemonde.fr/societe/article/2021/11/26/sciences-po-grenoble-relaxe-pour-les-etudiants-passes-en-conseil-de-discipline_6103737_3224.html", + "link": "https://www.lemonde.fr/international/article/2021/11/25/amorce-de-detente-entre-la-turquie-et-les-emirats-arabes-unis_6103561_3210.html", "creator": "", - "pubDate": "Fri, 26 Nov 2021 14:55:29 +0100", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "fr", + "pubDate": "Thu, 25 Nov 2021 11:33:12 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "001a6b98f2f0d1f0a13de13e82b7433e" + "hash": "e4ebd6aab6d9728a3611e96fab35f3a3" }, { - "title": "Le traité du Quirinal signé entre la France et l’Italie pour renforcer leur coopération", - "description": "Ce « traité pour une coopération bilatérale renforcée » est très rare en Europe : il s’agit seulement du second signé par la France, après celui de l’Elysée, paraphé en 1963 avec l’Allemagne.", - "content": "Ce « traité pour une coopération bilatérale renforcée » est très rare en Europe : il s’agit seulement du second signé par la France, après celui de l’Elysée, paraphé en 1963 avec l’Allemagne.", + "title": "Après la tribune de 3 000 magistrats dans « Le Monde », Eric Dupond-Moretti va recevoir une partie des signataires", + "description": "Cette tribune, signée par plus du tiers de la profession, dénonçait les conditions de travail et alertait sur le mal-être grandissant des juges, substituts et greffiers.", + "content": "Cette tribune, signée par plus du tiers de la profession, dénonçait les conditions de travail et alertait sur le mal-être grandissant des juges, substituts et greffiers.", "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/26/le-traite-du-quirinal-signe-entre-la-france-et-l-italie-pour-renforcer-leur-cooperation_6103735_3210.html", + "link": "https://www.lemonde.fr/police-justice/article/2021/11/25/tribune-de-3-000-magistrats-eric-dupond-moretti-va-recevoir-une-partie-des-signataires_6103560_1653578.html", "creator": "", - "pubDate": "Fri, 26 Nov 2021 14:31:32 +0100", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "fr", + "pubDate": "Thu, 25 Nov 2021 11:31:49 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7b8c05f85d31b55835b1e09a27cc1391" + "hash": "73936a15e16334517d4cd718ca204d08" }, { - "title": "Pêche post-Brexit : journée d’action nationale des pêcheurs français pour protester contre les licences", - "description": "En vertu de l’accord de Brexit, les pêcheurs européens peuvent continuer à travailler dans les eaux britanniques à condition de prouver qu’ils y pêchaient auparavant. Mais Français et Britanniques se disputent sur la nature et l’ampleur des justificatifs à fournir.", - "content": "En vertu de l’accord de Brexit, les pêcheurs européens peuvent continuer à travailler dans les eaux britanniques à condition de prouver qu’ils y pêchaient auparavant. Mais Français et Britanniques se disputent sur la nature et l’ampleur des justificatifs à fournir.", + "title": "Covid-19 : grève générale en Polynésie française contre l’obligation vaccinale", + "description": "", + "content": "", "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/26/crise-de-la-peche-apres-saint-malo-calais-est-bloque-par-les-pecheurs-francais-pour-protester-contre-les-licences-post-brexit_6103733_3210.html", + "link": "https://www.lemonde.fr/planete/article/2021/11/25/covid-19-greve-generale-en-polynesie-francaise-contre-l-obligation-vaccinale_6103556_3244.html", "creator": "", - "pubDate": "Fri, 26 Nov 2021 14:07:34 +0100", - "enclosure": "", - "enclosureType": "", - "image": "", - "language": "fr", + "pubDate": "Thu, 25 Nov 2021 11:27:12 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "657730884f39bafb49b0c8ef83978f06" + "hash": "4d12c25cdcc4b29e48e78c36fb9d9708" }, { - "title": "Au Niger, un convoi militaire français bloqué par des manifestants", - "description": "Une centaine de véhicules de l’armée française tentent de rallier le Mali, en transitant par le Niger et le Burkina Faso. La semaine dernière, le convoi avait déjà été forcé à l’arrêt par des manifestations contre la présence militaire française.", - "content": "Une centaine de véhicules de l’armée française tentent de rallier le Mali, en transitant par le Niger et le Burkina Faso. La semaine dernière, le convoi avait déjà été forcé à l’arrêt par des manifestations contre la présence militaire française.", + "title": "Mort de migrants dans la Manche : Gérald Darmanin critiqué, l’opposition dénonce une « honte » et un « drame de l’inhumanité »", + "description": "Parlant d’un « problème international », en partie lié à « l’attractivité du marché du travail britannique », le ministre de l’intérieur a demandé aux pays frontaliers de prendre leur part dans la lutte contre les passeurs.", + "content": "Parlant d’un « problème international », en partie lié à « l’attractivité du marché du travail britannique », le ministre de l’intérieur a demandé aux pays frontaliers de prendre leur part dans la lutte contre les passeurs.", "category": "", - "link": "https://www.lemonde.fr/afrique/article/2021/11/27/au-niger-un-convoi-militaire-francais-bloque-par-des-manifestants_6103877_3212.html", + "link": "https://www.lemonde.fr/politique/article/2021/11/25/mort-de-27-migrants-dans-la-manche-gerald-darmanin-critique-l-opposition-denonce-une-honte-et-un-drame-de-l-inhumanite_6103553_823448.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 15:24:41 +0100", + "pubDate": "Thu, 25 Nov 2021 11:15:36 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d4b7f6ef1310335b3553eb6592749c22" + "hash": "667d52ac30a98440de16011d5d21159f" }, { - "title": "Election présidentielle 2022 : à Marseille, Eric Zemmour termine une visite ratée par un doigt d’honneur", - "description": "Cette image malheureuse intervient au terme d’un déplacement dans la cité phocéenne et d’une série de bévues, ces dernières semaines.", - "content": "Cette image malheureuse intervient au terme d’un déplacement dans la cité phocéenne et d’une série de bévues, ces dernières semaines.", + "title": "Après la mort de 27 migrants, ministres européens et Commission européenne se réuniront dimanche à Calais", + "description": "Peu de temps auparavant, le premier ministre britannique, Boris Johnson, avait mis en cause les efforts de Paris dans la crise migratoire. Emmanuel Macron lui a demandé de ne pas « instrumentaliser une situation dramatique ».", + "content": "Peu de temps auparavant, le premier ministre britannique, Boris Johnson, avait mis en cause les efforts de Paris dans la crise migratoire. Emmanuel Macron lui a demandé de ne pas « instrumentaliser une situation dramatique ».", "category": "", - "link": "https://www.lemonde.fr/politique/article/2021/11/27/election-presidentielle-2022-a-marseille-eric-zemmour-termine-une-visite-ratee-par-un-doigt-d-honneur_6103876_823448.html", + "link": "https://www.lemonde.fr/international/article/2021/11/25/morts-de-migrants-dans-la-manche-macron-demande-a-johnson-de-ne-pas-instrumentaliser-une-situation-dramatique_6103552_3210.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 14:41:43 +0100", + "pubDate": "Thu, 25 Nov 2021 11:13:43 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "cc337b02a67de9106e2c9a5e4af2be26" + "hash": "0433eb97284c0c4db965619f8226d948" }, { - "title": "Covid-19 : le nouveau variant Omicron suscite des inquiétudes en Europe", - "description": "L’OMS a jugé « préoccupant » ce variant. Seule la Belgique a annoncé la présence d’un cas avéré sur son territoire, mais des cas suspects apparaissent en Europe.", - "content": "L’OMS a jugé « préoccupant » ce variant. Seule la Belgique a annoncé la présence d’un cas avéré sur son territoire, mais des cas suspects apparaissent en Europe.", + "title": "Enquête | L’étonnante floraison des librairies en France", + "description": "Depuis le début de la crise sanitaire due au Covid-19, le nombre de candidats prêts à se reconvertir dans la vente de livres a fortement augmenté dans tous les territoires, malgré les multiples écueils du métier.", + "content": "Depuis le début de la crise sanitaire due au Covid-19, le nombre de candidats prêts à se reconvertir dans la vente de livres a fortement augmenté dans tous les territoires, malgré les multiples écueils du métier.", "category": "", - "link": "https://www.lemonde.fr/planete/live/2021/11/27/covid-19-le-nouveau-variant-omicron-suscite-des-inquietudes-en-europe_6103865_3244.html", + "link": "https://www.lemonde.fr/economie/article/2021/11/25/pour-les-librairies-un-etonnant-miracle-lie-a-la-pandemie_6103549_3234.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 12:17:34 +0100", + "pubDate": "Thu, 25 Nov 2021 10:50:36 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e940333622d6c684cdd66d3c013c9439" + "hash": "4c1010ab4d4f239df6f807c1796a4bb9" }, { - "title": "Election présidentielle 2022 : la campagne à très bas bruit d’Anne Hidalgo", - "description": "La candidate socialiste parcourt la France et donne des meetings, indifférente à son déficit de notoriété supposé.", - "content": "La candidate socialiste parcourt la France et donne des meetings, indifférente à son déficit de notoriété supposé.", + "title": "Coup de frein sur la reprise économique en Europe", + "description": "Fabio Panetta, membre du directoire de la Banque centrale européenne, estime que l’institution devrait maintenir son soutien à l’économie.", + "content": "Fabio Panetta, membre du directoire de la Banque centrale européenne, estime que l’institution devrait maintenir son soutien à l’économie.", "category": "", - "link": "https://www.lemonde.fr/election-presidentielle-2022/article/2021/11/27/election-presidentielle-2022-la-campagne-a-tres-bas-bruit-d-anne-hidalgo_6103855_6059010.html", + "link": "https://www.lemonde.fr/economie/article/2021/11/25/en-europe-coup-de-frein-sur-la-reprise-economique_6103548_3234.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 10:47:03 +0100", + "pubDate": "Thu, 25 Nov 2021 10:46:21 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "253891de91ca052ef4f8e1b51e5435d7" + "hash": "da7e047c304aa33ce5189325a02ec953" }, { - "title": "Covid-19 : le nouveau variant Omicron se répand, le monde isole l’Afrique australe", - "description": "L’OMS estime qu’il faudra « quelques semaines » pour comprendre le niveau de transmissibilité et de virulence de ce variant. L’efficacité des vaccins contre cette forme mutante du virus est encore à l’étude.", - "content": "L’OMS estime qu’il faudra « quelques semaines » pour comprendre le niveau de transmissibilité et de virulence de ce variant. L’efficacité des vaccins contre cette forme mutante du virus est encore à l’étude.", + "title": "Les classes de primaire ne fermeront plus après un cas de Covid-19 et « un dépistage systématique de toute la classe » aura lieu, annonce Jean-Michel Blanquer", + "description": "Cette mesure entrera en vigueur « dans le courant de la semaine prochaine », a précisé le ministre de l’éducation nationale. Les tests pourront être effectués « soit par les responsables légaux, soit par une présence des laboratoires dans l’établissement scolaire ». Quelque 8 500 classes étaient fermées mercredi, selon M. Blanquer.", + "content": "Cette mesure entrera en vigueur « dans le courant de la semaine prochaine », a précisé le ministre de l’éducation nationale. Les tests pourront être effectués « soit par les responsables légaux, soit par une présence des laboratoires dans l’établissement scolaire ». Quelque 8 500 classes étaient fermées mercredi, selon M. Blanquer.", "category": "", - "link": "https://www.lemonde.fr/economie/article/2021/11/27/la-conference-ministerielle-de-l-organisation-mondiale-du-commerce-victime-du-covid-19_6103807_3234.html", + "link": "https://www.lemonde.fr/planete/live/2021/11/25/cinquieme-vague-de-covid-19-olivier-veran-annonce-de-nouvelles-mesures-a-la-mi-journee_6103545_3244.html", "creator": "", - "pubDate": "Sat, 27 Nov 2021 00:51:30 +0100", + "pubDate": "Thu, 25 Nov 2021 10:33:35 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8fdbc9c110bcfca42b65297015988ec0" + "hash": "c96b72ea2d006cb58ba00c09d20119d0" }, { - "title": "Iles Salomon : troisième jour d’émeutes, un couvre-feu instauré dans la capitale", - "description": "Les émeutes ont débuté mercredi, quand des centaines de personnes ont manifesté pour réclamer la démission du premier ministre avant de se rendre dans le quartier chinois de Honiara.", - "content": "Les émeutes ont débuté mercredi, quand des centaines de personnes ont manifesté pour réclamer la démission du premier ministre avant de se rendre dans le quartier chinois de Honiara.", + "title": "Après la démission de Stéphane Richard, la succession à la tête d’Orange s’organise", + "description": "Le conseil d’administration a validé, d’ici à fin janvier, le départ de son PDG, condamné pour « complicité de détournement de fonds publics » dans l’affaire Tapie.", + "content": "Le conseil d’administration a validé, d’ici à fin janvier, le départ de son PDG, condamné pour « complicité de détournement de fonds publics » dans l’affaire Tapie.", "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/26/iles-salomon-troisieme-jour-d-emeutes-un-couvre-feu-instaure-dans-la-capitale_6103730_3210.html", + "link": "https://www.lemonde.fr/economie/article/2021/11/25/stephane-richard-demissionne-d-orange_6103544_3234.html", "creator": "", - "pubDate": "Fri, 26 Nov 2021 13:05:12 +0100", + "pubDate": "Thu, 25 Nov 2021 10:31:18 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d3d45f9a9e849f85aa904cc1a2f4820d" + "hash": "c33ce54f9a794ebda6a75e816ee83872" }, { - "title": "« Black Friday » : les sites d’Amazon en Europe ciblés par des actions de militants écologistes", - "description": "Des membres du mouvement Extinction Rebellion ont notamment organisé des blocages de centres de distribution du géant américain pour protester contre l’« obsession de la surconsommation ».", - "content": "Des membres du mouvement Extinction Rebellion ont notamment organisé des blocages de centres de distribution du géant américain pour protester contre l’« obsession de la surconsommation ».", + "title": "Le président du gouvernement calédonien se projette dans l’après-référendum", + "description": "Louis Mapou a tenté l’apaisement, jeudi 25 novembre, à quelques semaines du troisième et dernier scrutin d’autodétermination, qui doit se tenir le 12 décembre.", + "content": "Louis Mapou a tenté l’apaisement, jeudi 25 novembre, à quelques semaines du troisième et dernier scrutin d’autodétermination, qui doit se tenir le 12 décembre.", "category": "", - "link": "https://www.lemonde.fr/economie/article/2021/11/26/black-friday-extinction-rebellion-bloque-plusieurs-centres-d-amazon-en-europe_6103728_3234.html", + "link": "https://www.lemonde.fr/politique/article/2021/11/25/le-president-du-gouvernement-caledonien-se-projette-dans-l-apres-referendum_6103542_823448.html", "creator": "", - "pubDate": "Fri, 26 Nov 2021 12:50:08 +0100", + "pubDate": "Thu, 25 Nov 2021 10:20:20 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4aa4adb674d4b9a1c78d05c81daf0876" + "hash": "da2064140111950081e11c28a3f0213e" }, { - "title": "Le retour de la Syrie à Interpol, un signal inquiétant pour les anti-Assad", - "description": "Vingt ONG de la société civile syrienne protestent contre la levée des restrictions appliquées au régime de Bachar Al-Assad depuis neuf ans par l’organisation internationale de police.", - "content": "Vingt ONG de la société civile syrienne protestent contre la levée des restrictions appliquées au régime de Bachar Al-Assad depuis neuf ans par l’organisation internationale de police.", + "title": "Après une année de baisse, un important rebond des ventes de pesticides en 2020", + "description": "Les quantités de substances actives écoulées ont augmenté de 23 % par rapport à 2019. Les tonnages de glyphosate et de prosulfocarbe vendus sont en forte hausse.", + "content": "Les quantités de substances actives écoulées ont augmenté de 23 % par rapport à 2019. Les tonnages de glyphosate et de prosulfocarbe vendus sont en forte hausse.", "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/26/le-retour-de-la-syrie-a-interpol-un-signal-inquietant-pour-les-anti-assad_6103721_3210.html", + "link": "https://www.lemonde.fr/planete/article/2021/11/25/apres-une-annee-de-baisse-un-important-rebond-des-ventes-de-pesticides-en-2020_6103541_3244.html", "creator": "", - "pubDate": "Fri, 26 Nov 2021 12:09:40 +0100", + "pubDate": "Thu, 25 Nov 2021 10:17:17 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c7af83a739175188ffe5be63307d6e96" + "hash": "61fd27f0ff5bdfbf6eb521ab93fc1fd1" }, { - "title": "Vague d’arrestations à Marseille après l’été meurtrier des règlements de comptes", - "description": "Douze personnes ont été interpellées en début de semaine. Ce coup de filet fait suite aux affrontements entre la bande des Blacks et celle des Oliviers.", - "content": "Douze personnes ont été interpellées en début de semaine. Ce coup de filet fait suite aux affrontements entre la bande des Blacks et celle des Oliviers.", + "title": "Covid-19 : la Haute Autorité de santé recommande une dose de rappel de vaccin pour tous les adultes de plus de 18 ans", + "description": "Dans un avis publié jeudi, la HAS préconise l’extension à tous les adultes de la campagne de rappel vaccinal, à partir de cinq mois après la dernière injection. Le ministre de la santé, Olivier Véran, doit annoncer à la mi-journée un renforcement des mesures de lutte contre l’épidémie, en recrudescence en France.", + "content": "Dans un avis publié jeudi, la HAS préconise l’extension à tous les adultes de la campagne de rappel vaccinal, à partir de cinq mois après la dernière injection. Le ministre de la santé, Olivier Véran, doit annoncer à la mi-journée un renforcement des mesures de lutte contre l’épidémie, en recrudescence en France.", "category": "", - "link": "https://www.lemonde.fr/societe/article/2021/11/26/une-vague-d-arrestations-a-marseille-apres-l-ete-meurtrier-marque-par-des-reglements-de-comptes_6103720_3224.html", + "link": "https://www.lemonde.fr/planete/article/2021/11/25/vaccination-contre-le-covid-19-la-haute-autorite-de-sante-recommande-une-dose-de-rappel-pour-tous-les-plus-de-18-ans_6103539_3244.html", "creator": "", - "pubDate": "Fri, 26 Nov 2021 12:00:24 +0100", + "pubDate": "Thu, 25 Nov 2021 10:15:59 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6c33e17958b0644bf57210cb1e77e66b" + "hash": "fad0488015c496bbcc6b08af5d58b5ab" }, { - "title": "Le sous-traitant automobile SAM définitivement placé en liquidation judiciaire", - "description": "Unique donneur d’ordre de la SAM, Renault avait sonné le glas des espoirs des 350 salariés en refusant de soutenir le seul projet de reprise de son sous-traitant aveyronnais.", - "content": "Unique donneur d’ordre de la SAM, Renault avait sonné le glas des espoirs des 350 salariés en refusant de soutenir le seul projet de reprise de son sous-traitant aveyronnais.", + "title": "Les subventions au spectacle vivant seront conditionnées au respect d’engagements contre les violences sexuelles, prévient Roselyne Bachelot", + "description": "Cette mesure, annoncée plus d’un mois après le mouvement #metoothéâtre, concerne « toutes les structures du spectacle vivant subventionnées par le ministère ».", + "content": "Cette mesure, annoncée plus d’un mois après le mouvement #metoothéâtre, concerne « toutes les structures du spectacle vivant subventionnées par le ministère ».", "category": "", - "link": "https://www.lemonde.fr/economie/article/2021/11/26/le-sous-traitant-automobile-sam-place-en-liquidation-judiciaire-et-cessation-d-activite_6103714_3234.html", + "link": "https://www.lemonde.fr/culture/article/2021/11/25/les-subventions-au-spectacle-vivant-seront-conditionnees-au-respect-d-engagements-contre-les-violences-sexuelles-previent-roselyne-bachelot_6103538_3246.html", "creator": "", - "pubDate": "Fri, 26 Nov 2021 11:34:15 +0100", + "pubDate": "Thu, 25 Nov 2021 10:13:53 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f242852205aea6648bdef55b29011788" + "hash": "691f3e6dd4bb30932034ea63bdba480a" }, { - "title": "Naufrage de migrants dans la Manche : les accords du Touquet au cœur des critiques", - "description": "A la suite du naufrage d’une embarcation dans la Manche qui a causé la mort de 27 personnes, de nombreux responsables politiques demandent la renégociation de ce traité signé en 2003 entre la France et le Royaume-Uni.", - "content": "A la suite du naufrage d’une embarcation dans la Manche qui a causé la mort de 27 personnes, de nombreux responsables politiques demandent la renégociation de ce traité signé en 2003 entre la France et le Royaume-Uni.", + "title": "« Des groupes d’individus ont commis des dégradations et installé des barrages », et « des actes de violence ont eu lieu envers des forces de sécurité », a expliqué le préfet, jeudi, ajoutant que « onze personnes » ont été interpellées et « plusieurs armes » saisies.", + "description": "« Des groupes d’individus ont commis des dégradations et installé des barrages », et « des actes de violence ont eu lieu envers des forces de sécurité », a expliqué le préfet, jeudi, ajoutant que « onze personnes » ont été interpellées et « plusieurs armes » saisies.", + "content": "« Des groupes d’individus ont commis des dégradations et installé des barrages », et « des actes de violence ont eu lieu envers des forces de sécurité », a expliqué le préfet, jeudi, ajoutant que « onze personnes » ont été interpellées et « plusieurs armes » saisies.", "category": "", - "link": "https://www.lemonde.fr/politique/article/2021/11/26/naufrage-de-migrants-dans-la-manche-les-accords-du-touquet-au-c-ur-des-critiques_6103713_823448.html", + "link": "https://www.lemonde.fr/societe/article/2021/11/25/a-la-martinique-les-barrages-se-multiplient-et-l-intersyndicale-envisage-de-durcir-le-ton_6103534_3224.html", "creator": "", - "pubDate": "Fri, 26 Nov 2021 11:33:27 +0100", + "pubDate": "Thu, 25 Nov 2021 09:31:15 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2f90ed791d509b4f10c1525685e42163" + "hash": "4fea9a6163ce44ab304079e6dd955ca9" }, { - "title": "Une femme de 80 ans, propriétaire d’un logement à Montbrison qu’elle louait sur Airbnb à des prostituées, a été relaxée", - "description": "Elle a été jugée pour avoir loué son appartement pendant près d’un an et demi à des prostituées. Le tribunal de Saint-Etienne ne l’a pas condamnée, au bénéfice du doute.", - "content": "Elle a été jugée pour avoir loué son appartement pendant près d’un an et demi à des prostituées. Le tribunal de Saint-Etienne ne l’a pas condamnée, au bénéfice du doute.", + "title": "Le général émirati Ahmed Naser Al-Raisi élu président d’Interpol malgré des accusations de torture", + "description": "L’assemblée générale de l’organisation internationale de police criminelle a élu à sa tête, jeudi, cet inspecteur général du ministère de l’intérieur des Emirats arabes unis, qui fait l’objet de plusieurs plaintes en France pour tortures. Il succédera au Coréen Kim Jong-yang.", + "content": "L’assemblée générale de l’organisation internationale de police criminelle a élu à sa tête, jeudi, cet inspecteur général du ministère de l’intérieur des Emirats arabes unis, qui fait l’objet de plusieurs plaintes en France pour tortures. Il succédera au Coréen Kim Jong-yang.", "category": "", - "link": "https://www.lemonde.fr/societe/article/2021/11/26/a-saint-etienne-la-proprietaire-d-un-logement-loue-sur-airbnb-par-des-prostituees-a-ete-relaxee_6103712_3224.html", + "link": "https://www.lemonde.fr/international/article/2021/11/25/le-general-emirati-ahmed-naser-al-raisi-elu-president-d-interpol-malgre-des-accusations-de-torture_6103528_3210.html", "creator": "", - "pubDate": "Fri, 26 Nov 2021 11:31:31 +0100", + "pubDate": "Thu, 25 Nov 2021 08:37:46 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "31806c34010d74e8af4cd6d93bd5ac94" + "hash": "9fff4adef6fe08f28263ab13c7002e52" }, { - "title": "Au procès des attentats des 13-Novembre, le témoignage décevant de l’enquêteur belge « PFB 446 906 682 »", - "description": "Quatre accusés, dont Salah Abdeslam, ont refusé de comparaître, jeudi, afin de protester contre le recours à la visioconférence accordé aux policiers belges. Le premier d’entre eux a réussi l’exploit d’unifier contre lui le parquet, les parties civiles et la défense par son mutisme.", - "content": "Quatre accusés, dont Salah Abdeslam, ont refusé de comparaître, jeudi, afin de protester contre le recours à la visioconférence accordé aux policiers belges. Le premier d’entre eux a réussi l’exploit d’unifier contre lui le parquet, les parties civiles et la défense par son mutisme.", + "title": "Manifestations et émeutes aux îles Salomon pour exiger la démission du premier ministre", + "description": "Plusieurs bâtiments ont été incendiés à Honiara, la capitale de cet archipel du Pacifique. Le gouvernement est confronté à des pressions après la décision, prise en 2019, de mettre fin aux liens diplomatiques avec Taïwan et d’établir des liens formels avec la Chine.", + "content": "Plusieurs bâtiments ont été incendiés à Honiara, la capitale de cet archipel du Pacifique. Le gouvernement est confronté à des pressions après la décision, prise en 2019, de mettre fin aux liens diplomatiques avec Taïwan et d’établir des liens formels avec la Chine.", "category": "", - "link": "https://www.lemonde.fr/societe/article/2021/11/26/au-proces-du-13-novembre-le-temoignage-decevant-de-l-enqueteur-belge-pfb-446-906-682_6103711_3224.html", + "link": "https://www.lemonde.fr/international/article/2021/11/25/manifestations-et-emeutes-dans-les-iles-salomon-pour-exiger-la-demission-du-premier-ministre_6103521_3210.html", "creator": "", - "pubDate": "Fri, 26 Nov 2021 11:23:04 +0100", + "pubDate": "Thu, 25 Nov 2021 06:50:34 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "346b8910afd21e1ad899b7444c55791d" + "hash": "5c23f9d80ded6f0922f8f7f1ebb1d920" }, { - "title": "Le bilan mitigé du plan de formation des chômeurs", - "description": "Un rapport présenté jeudi souligne que le plan mis en place depuis trois ans par le gouvernement a peu favorisé les demandeurs d’emplois faiblement diplômés ou qualifiés.", - "content": "Un rapport présenté jeudi souligne que le plan mis en place depuis trois ans par le gouvernement a peu favorisé les demandeurs d’emplois faiblement diplômés ou qualifiés.", + "title": "Après la mort de 27 migrants, mercredi, dans un naufrage au large de Calais, la colère des associations", + "description": "La plupart des victimes étaient kurdes, originaires d’Irak ou d’Iran. Après ce drame inédit, les autorités appellent à lutter contre les passeurs tandis que les associations réclament des voies légales de migration vers le Royaume-Uni", + "content": "La plupart des victimes étaient kurdes, originaires d’Irak ou d’Iran. Après ce drame inédit, les autorités appellent à lutter contre les passeurs tandis que les associations réclament des voies légales de migration vers le Royaume-Uni", "category": "", - "link": "https://www.lemonde.fr/politique/article/2021/11/26/le-bilan-mitige-du-plan-de-formation-des-chomeurs_6103707_823448.html", + "link": "https://www.lemonde.fr/international/article/2021/11/25/apres-la-mort-de-27-migrants-dans-un-naufrage-au-large-de-calais-la-colere-des-associations_6103506_3210.html", "creator": "", - "pubDate": "Fri, 26 Nov 2021 11:00:13 +0100", + "pubDate": "Thu, 25 Nov 2021 05:57:44 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2d9dd320c1c724821527d63efe93cc3f" + "hash": "0d993eddd7974c783f354d41987c2bc1" }, { - "title": "« Ne pas ajouter l’oubli à l’insupportable tragédie » : les enfants nés sans vie pourront se voir donner un nom de famille", - "description": "La mesure adoptée par le Parlement vient compléter la reconnaissance symbolique de l’enfant qui n’est pas né vivant, pour lequel les parents pouvaient déjà demander l’établissement d’un acte d’enfant sans vie et lui choisir un prénom.", - "content": "La mesure adoptée par le Parlement vient compléter la reconnaissance symbolique de l’enfant qui n’est pas né vivant, pour lequel les parents pouvaient déjà demander l’établissement d’un acte d’enfant sans vie et lui choisir un prénom.", + "title": "Ethiopie : le premier ministre, Abiy Ahmed, est sur le front pour combattre les rebelles", + "description": "Le pouvoir s’oppose au Front populaire de libération du Tigré, qui progresse vers Addis-Abeba, suscitant des appels internationaux à un cessez-le-feu dans un conflit qui s’intensifie.", + "content": "Le pouvoir s’oppose au Front populaire de libération du Tigré, qui progresse vers Addis-Abeba, suscitant des appels internationaux à un cessez-le-feu dans un conflit qui s’intensifie.", "category": "", - "link": "https://www.lemonde.fr/societe/article/2021/11/26/ne-pas-ajouter-l-oubli-a-l-insupportable-tragedie-les-enfants-nes-sans-vie-pourront-se-voir-donner-un-nom-de-famille_6103702_3224.html", + "link": "https://www.lemonde.fr/afrique/article/2021/11/25/ethiopie-le-premier-ministre-abiy-ahmed-est-sur-le-front-pour-combattre-les-rebelles_6103497_3212.html", "creator": "", - "pubDate": "Fri, 26 Nov 2021 10:51:14 +0100", + "pubDate": "Thu, 25 Nov 2021 04:14:52 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1ec2c18f3c03e54f2140af03df6ada17" + "hash": "3e5d04aead6cc5aa16a40950c37e2b1f" }, { - "title": "Bruxelles recommande une harmonisation du certificat Covid", - "description": "L’Union européenne risque de se fragmenter à nouveau sous l’effet des mesures prises dans chaque pays pour lutter contre la nouvelle vague.", - "content": "L’Union européenne risque de se fragmenter à nouveau sous l’effet des mesures prises dans chaque pays pour lutter contre la nouvelle vague.", + "title": "« L’indemnité inflation » de 100 euros, qui sera reversée à 38 millions de personnes, définitivement approuvée", + "description": "Censée compenser la hausse des prix de l’énergie pour les revenus inférieurs à 2 000 euros mensuels, cette mesure « mesure simple, rapide, efficace », selon la majorité, est qualifiée d’« éphémère et mal ciblée » par l’opposition.", + "content": "Censée compenser la hausse des prix de l’énergie pour les revenus inférieurs à 2 000 euros mensuels, cette mesure « mesure simple, rapide, efficace », selon la majorité, est qualifiée d’« éphémère et mal ciblée » par l’opposition.", "category": "", - "link": "https://www.lemonde.fr/planete/article/2021/11/26/bruxelles-recommande-une-harmonisation-du-certificat-covid_6103701_3244.html", + "link": "https://www.lemonde.fr/politique/article/2021/11/25/hausse-des-prix-de-l-energie-l-indemnite-inflation-de-100-euros-definitivement-approuvee_6103491_823448.html", "creator": "", - "pubDate": "Fri, 26 Nov 2021 10:50:36 +0100", + "pubDate": "Thu, 25 Nov 2021 01:43:06 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "04710c1537a4ec1740f5a9e52ce8884b" + "hash": "1996142705b7c3cb82fcf491d7bdcaf0" }, { - "title": "Au Soudan, la rue reste déterminée à faire tomber la junte militaire", - "description": "Des dizaines de milliers de Soudanais ont manifesté à travers le pays, jeudi 25 novembre, pour dénoncer tout accord avec les généraux. Le retour du premier ministre, Abdallah Hamdok, n’a pas apaisé les manifestants.", - "content": "Des dizaines de milliers de Soudanais ont manifesté à travers le pays, jeudi 25 novembre, pour dénoncer tout accord avec les généraux. Le retour du premier ministre, Abdallah Hamdok, n’a pas apaisé les manifestants.", + "title": "Magasins sans caisses : les Français avancent leurs pions", + "description": "Après Amazon aux Etats-Unis et au Royaume-Uni, mais aussi Auchan en France, Carrefour lance sa première supérette sans caisses ouverte au public, dans le 11e arrondissement de Paris.", + "content": "Après Amazon aux Etats-Unis et au Royaume-Uni, mais aussi Auchan en France, Carrefour lance sa première supérette sans caisses ouverte au public, dans le 11e arrondissement de Paris.", "category": "", - "link": "https://www.lemonde.fr/afrique/article/2021/11/26/au-soudan-la-rue-reste-determinee-a-faire-tomber-la-junte-militaire_6103700_3212.html", + "link": "https://www.lemonde.fr/economie/article/2021/11/25/magasins-sans-caisses-les-francais-avancent-leurs-pions_6103489_3234.html", "creator": "", - "pubDate": "Fri, 26 Nov 2021 10:46:28 +0100", + "pubDate": "Thu, 25 Nov 2021 00:50:09 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "901802804b268658f7b6e6dc6e2aeae3" + "hash": "d97a562fa9c234b8df9288c679109882" }, { - "title": "Le Japon prêt à doubler ses dépenses de défense", - "description": "Inquiet de l’intensification des manœuvres chinoises dans la région, l’archipel nippon renforce son budget militaire à près de 47,2 milliards d’euros, un montant similaire à celui de la France.", - "content": "Inquiet de l’intensification des manœuvres chinoises dans la région, l’archipel nippon renforce son budget militaire à près de 47,2 milliards d’euros, un montant similaire à celui de la France.", + "title": "Pesticides : une étude suggère de fixer les distances minimales d’épandage à plus de 100 mètres des habitations", + "description": "Une campagne de prélèvements menée par l’association Générations futures remet en cause les distances (de 3 à 20 mètres) fixées par le gouvernement pour protéger les riverains.", + "content": "Une campagne de prélèvements menée par l’association Générations futures remet en cause les distances (de 3 à 20 mètres) fixées par le gouvernement pour protéger les riverains.", "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/26/le-japon-pret-a-doubler-ses-depenses-de-defense_6103698_3210.html", + "link": "https://www.lemonde.fr/planete/article/2021/11/25/pesticides-une-etude-suggere-de-fixer-les-distances-minimales-d-epandage-a-plus-de-100-metres-des-habitations_6103482_3244.html", "creator": "", - "pubDate": "Fri, 26 Nov 2021 10:36:40 +0100", + "pubDate": "Thu, 25 Nov 2021 00:00:08 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f371e13357fa10e02978f0dbe988689f" + "hash": "addfe56aeccdf89065b9c8693d30e07a" }, { - "title": "Enquête | En Ouganda, l’or noir de Total impose le silence et la peur", - "description": "Dans ce pays pauvre et enclavé, un immense chantier pétrolier dans lequel le groupe français joue un rôle moteur suscite de plus en plus de critiques. Pour ses conséquences sur l’environnement et pour le sort réservé aux populations locales, qui n’osent résister par crainte des représailles.", - "content": "Dans ce pays pauvre et enclavé, un immense chantier pétrolier dans lequel le groupe français joue un rôle moteur suscite de plus en plus de critiques. Pour ses conséquences sur l’environnement et pour le sort réservé aux populations locales, qui n’osent résister par crainte des représailles.", + "title": "Une prime à la conversion pouvant atteindre 6 000 euros parmi les mesures alternatives au contrôle technique des deux-roues", + "description": "« Des radars pour contrôler les émissions sonores, notamment des deux-roues », seront également installés, a annoncé, mercredi, le ministre délégué aux transports.", + "content": "« Des radars pour contrôler les émissions sonores, notamment des deux-roues », seront également installés, a annoncé, mercredi, le ministre délégué aux transports.", "category": "", - "link": "https://www.lemonde.fr/afrique/article/2021/11/26/projet-d-exploitation-petroliere-en-ouganda-silence-sur-l-or-noir_6103639_3212.html", + "link": "https://www.lemonde.fr/economie/article/2021/11/24/une-prime-a-la-conversion-pouvant-atteindre-6-000-euros-parmi-les-mesures-alternatives-au-controle-technique-des-deux-roues_6103481_3234.html", "creator": "", - "pubDate": "Fri, 26 Nov 2021 02:20:38 +0100", + "pubDate": "Wed, 24 Nov 2021 23:13:21 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "40364bb97403edfb3e91f4210f100571" + "hash": "b3e270950738c1c884a3e4fb46806c0a" }, { - "title": "Covid-19 : le Royaume-Uni va interdire son territoire aux voyageurs en provenance de six pays d’Afrique en raison d’un nouveau variant", - "description": "Les vols en provenance d’Afrique du Sud, de Namibie, du Lesotho, d’Eswatini, du Zimbabwe et du Botswana seront suspendus à compter de vendredi midi. Ce variant détecté en Afrique du Sud présente un « potentiel de propagation très rapide ».", - "content": "Les vols en provenance d’Afrique du Sud, de Namibie, du Lesotho, d’Eswatini, du Zimbabwe et du Botswana seront suspendus à compter de vendredi midi. Ce variant détecté en Afrique du Sud présente un « potentiel de propagation très rapide ».", + "title": "Naufrage de migrants : « La France ne laissera pas la Manche devenir un cimetière », dit Emmanuel Macron", + "description": "Le chef de l’Etat a réclamé mercredi « une réunion d’urgence des ministres européens concernés par le défi migratoire », ainsi que « le renforcement immédiat des moyens de l’agence Frontex aux frontières extérieures » de l’Union européenne.", + "content": "Le chef de l’Etat a réclamé mercredi « une réunion d’urgence des ministres européens concernés par le défi migratoire », ainsi que « le renforcement immédiat des moyens de l’agence Frontex aux frontières extérieures » de l’Union européenne.", "category": "", - "link": "https://www.lemonde.fr/planete/article/2021/11/25/covid-19-le-royaume-uni-va-interdire-son-territoire-aux-voyageurs-en-provenance-de-six-pays-d-afrique-en-raison-du-nouveau-variant_6103630_3244.html", + "link": "https://www.lemonde.fr/international/article/2021/11/24/naufrage-de-migrants-la-france-ne-laissera-pas-la-manche-devenir-un-cimetiere-assure-emmanuel-macron_6103479_3210.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 23:00:45 +0100", + "pubDate": "Wed, 24 Nov 2021 22:01:05 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7ebd80f58eaf40122d65f11662ecbbd3" + "hash": "373084260a19ced912cee9852bd91b34" }, { - "title": "Naufrage de migrants : à Calais et à Dunkerque, des rassemblements en hommage aux victimes", - "description": "Les soutiens des migrants ont observé une minute de silence et déployé une banderole portant les noms de la plupart des 309 personnes ayant trouvé la mort à cette frontière entre la France et la Grande-Bretagne depuis 1999, selon un décompte associatif.", - "content": "Les soutiens des migrants ont observé une minute de silence et déployé une banderole portant les noms de la plupart des 309 personnes ayant trouvé la mort à cette frontière entre la France et la Grande-Bretagne depuis 1999, selon un décompte associatif.", + "title": "Au procès du meurtre d’Ahmaud Arbery, un joggeur noir tué aux Etats-Unis, trois hommes blancs reconnus coupables", + "description": "Ils avaient poursuivi puis abattu cet homme en février 2020, dans l’Etat de Géorgie. Le président américain a salué la décision, estimant toutefois que « beaucoup de travail » restait à faire sur le chemin de l’égalité raciale.", + "content": "Ils avaient poursuivi puis abattu cet homme en février 2020, dans l’Etat de Géorgie. Le président américain a salué la décision, estimant toutefois que « beaucoup de travail » restait à faire sur le chemin de l’égalité raciale.", "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/25/naufrage-de-migrants-a-calais-et-a-dunkerque-des-rassemblements-en-hommage-aux-victimes_6103629_3210.html", + "link": "https://www.lemonde.fr/societe/article/2021/11/24/meurtre-d-ahmaud-arbery-aux-etats-unis-trois-hommes-reconnus-coupables_6103478_3224.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 22:10:05 +0100", + "pubDate": "Wed, 24 Nov 2021 21:30:54 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "257d6b45385de75d05b9d1fbce48e1d6" + "hash": "77b558e5314ae093c9c320c6fed489d5" }, { - "title": "Les trottinettes électriques vont être bridées à 10 km/h dans Paris", - "description": "La Mairie a décidé de durcir sa politique dès le mois de décembre pour faire face aux accidents qui tendent à se multiplier. Par ailleurs, le nombre de sociétés proposant des scooters et motos en libre-service va être limité à deux ou trois.", - "content": "La Mairie a décidé de durcir sa politique dès le mois de décembre pour faire face aux accidents qui tendent à se multiplier. Par ailleurs, le nombre de sociétés proposant des scooters et motos en libre-service va être limité à deux ou trois.", + "title": "En Libye, la candidature du fils de Kadhafi à l’élection présidentielle rejetée", + "description": "Saïf Al-Islam Kadhafi, qui avait présenté sa candidature le 14 novembre, figure parmi les 25 candidats dont les dossiers ont été rejetés, selon un communiqué de la Haute Commission électorale.", + "content": "Saïf Al-Islam Kadhafi, qui avait présenté sa candidature le 14 novembre, figure parmi les 25 candidats dont les dossiers ont été rejetés, selon un communiqué de la Haute Commission électorale.", "category": "", - "link": "https://www.lemonde.fr/politique/article/2021/11/25/les-trottinettes-electriques-vont-etre-bridees-a-10-km-h-dans-paris_6103627_823448.html", + "link": "https://www.lemonde.fr/afrique/article/2021/11/24/en-libye-la-candidature-du-fils-de-kadhafi-a-l-election-presidentielle-rejetee_6103477_3212.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 21:07:33 +0100", + "pubDate": "Wed, 24 Nov 2021 20:44:56 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a1b63dcc7f486d6079c2158cc1f723e3" + "hash": "4a210080810f2c09b1d2906a74940fad" }, { - "title": "Milos Zeman, le président tchèque, de nouveau hospitalisé après un test positif au Covid-19", - "description": "Il avait été hospitalisé le 10 octobre en soins intensifs, où il était resté plus de trois semaines avant d’être transféré dans une unité de convalescence.", - "content": "Il avait été hospitalisé le 10 octobre en soins intensifs, où il était resté plus de trois semaines avant d’être transféré dans une unité de convalescence.", + "title": "Le PDG d’Orange, Stéphane Richard, quittera son poste fin janvier au plus tard après sa condamnation dans l’affaire Tapie", + "description": "Orange a annoncé, mercredi, avoir accepté le départ de son président directeur général à l’issue d’une réunion de son conseil d’administration. Stéphane Richard a été condamné le même jour en appel pour complicité de détournement de fonds publics dans l’affaire de l’arbitrage entre Bernard Tapie et le Crédit lyonnais.", + "content": "Orange a annoncé, mercredi, avoir accepté le départ de son président directeur général à l’issue d’une réunion de son conseil d’administration. Stéphane Richard a été condamné le même jour en appel pour complicité de détournement de fonds publics dans l’affaire de l’arbitrage entre Bernard Tapie et le Crédit lyonnais.", "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/25/milos-zeman-le-president-tcheque-de-nouveau-hospitalise-apres-un-test-positif-au-covid-19_6103625_3210.html", + "link": "https://www.lemonde.fr/economie/article/2021/11/24/le-pdg-d-orange-stephane-richard-quittera-son-poste-fin-janvier-au-plus-tard-apres-sa-condamnation-dans-l-affaire-tapie_6103475_3234.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 20:43:00 +0100", + "pubDate": "Wed, 24 Nov 2021 20:42:34 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a663e9cbf20564483da43fe7f7e311af" + "hash": "f96d9a8553d4e887cc6dbe832dfe64f6" }, { - "title": "A la Guadeloupe, la « grève générale » peine à mobiliser une grande partie de la population", - "description": "Les blocages des routes à l’aide de barrages par les manifestants ont donné une forte visibilité au mouvement, mais empêchent la tenue de grands rassemblements.", - "content": "Les blocages des routes à l’aide de barrages par les manifestants ont donné une forte visibilité au mouvement, mais empêchent la tenue de grands rassemblements.", + "title": "La démission de Renaud Muselier ravive les tensions chez Les Républicains", + "description": "Econduit par Xavier Bertrand, à qui il apportait son soutien contre Eric Ciotti, le président de la région Provence-Alpes-Côte d’Azur a quitté le parti Les Républicains, qu’il accuse de « porosité avec l’extrême droite ».", + "content": "Econduit par Xavier Bertrand, à qui il apportait son soutien contre Eric Ciotti, le président de la région Provence-Alpes-Côte d’Azur a quitté le parti Les Républicains, qu’il accuse de « porosité avec l’extrême droite ».", "category": "", - "link": "https://www.lemonde.fr/politique/article/2021/11/25/a-la-guadeloupe-la-greve-generale-peine-a-mobiliser-une-grande-partie-de-la-population_6103624_823448.html", + "link": "https://www.lemonde.fr/politique/article/2021/11/24/congres-les-republicains-la-demission-de-renaud-muselier-ravive-les-tensions_6103474_823448.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 20:08:37 +0100", + "pubDate": "Wed, 24 Nov 2021 20:25:28 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "df6786d1e8e77bb544fb1321d6db373a" + "hash": "a5f72e60805963775efcbdaa248fa51e" }, { - "title": "JO 2024 : l’Agence française de lutte antidopage veut devenir « une référence internationale »", - "description": "Augmentation du nombre de tests, nouveaux pouvoirs d’enquête, missions de prévention… L’AFLD a dévoilé, jeudi, sa stratégie 2022-2024.", - "content": "Augmentation du nombre de tests, nouveaux pouvoirs d’enquête, missions de prévention… L’AFLD a dévoilé, jeudi, sa stratégie 2022-2024.", + "title": "« Le Figaro » aiguise les appétits de Vincent Bolloré et de Bernard Arnault", + "description": "Selon les informations du « Monde », les deux milliardaires ont fait des propositions de rachat concurrentes. Les héritiers de Serge Dassault, qui possèdent le journal, assurent ne pas souhaiter s’en séparer.", + "content": "Selon les informations du « Monde », les deux milliardaires ont fait des propositions de rachat concurrentes. Les héritiers de Serge Dassault, qui possèdent le journal, assurent ne pas souhaiter s’en séparer.", "category": "", - "link": "https://www.lemonde.fr/sport/article/2021/11/25/jo-2024-l-afld-veut-devenir-une-reference-internationale-en-matiere-d-antidopage_6103623_3242.html", + "link": "https://www.lemonde.fr/economie/article/2021/11/24/le-figaro-aiguise-les-appetits-de-vincent-bollore-et-de-bernard-arnault_6103472_3234.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 20:00:08 +0100", + "pubDate": "Wed, 24 Nov 2021 20:15:37 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "54bc70b363b469bc1f27b52aebc4a5d0" + "hash": "19f3850229f8674f92eae24d510a07da" }, { - "title": "Covid-19 : à l’école primaire, le protocole sanitaire va être assoupli pour limiter les fermetures de classes", - "description": "La nouvelle stratégie promue par le ministère de l’éducation nationale repose sur le test de tous les élèves d’un groupe où un cas positif a été détecté. Des expérimentations ont déjà été menées, non sans difficultés.", - "content": "La nouvelle stratégie promue par le ministère de l’éducation nationale repose sur le test de tous les élèves d’un groupe où un cas positif a été détecté. Des expérimentations ont déjà été menées, non sans difficultés.", + "title": "Stocamine : les députés valident l’enfouissement définitif des déchets", + "description": "Un amendement intégré au projet de loi de finances pour 2022 autorise le stockage de déchets dangereux dans les anciennes mines de potasse alsacienne « pour une durée illimitée ».", + "content": "Un amendement intégré au projet de loi de finances pour 2022 autorise le stockage de déchets dangereux dans les anciennes mines de potasse alsacienne « pour une durée illimitée ».", "category": "", - "link": "https://www.lemonde.fr/education/article/2021/11/25/covid-19-a-l-ecole-primaire-le-protocole-sanitaire-va-etre-assoupli-pour-limiter-les-fermetures-de-classes_6103621_1473685.html", + "link": "https://www.lemonde.fr/planete/article/2021/11/24/stocamine-les-deputes-valident-l-enfouissement-definitif-des-dechets_6103470_3244.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 19:18:33 +0100", + "pubDate": "Wed, 24 Nov 2021 19:47:55 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "087f5bfa1082278655ef77cb5112e142" + "hash": "386a27b6ebb36ae482390605c49ab65e" }, { - "title": "Sharbat Gula, la célèbre « Afghane aux yeux verts » de « National Geographic » réfugiée en Italie", - "description": "Sharbat Gula est devenue célèbre après la publication d’une photo prise dans un camp de réfugiés afghans au Pakistan par le photographe Steve McCurry.", - "content": "Sharbat Gula est devenue célèbre après la publication d’une photo prise dans un camp de réfugiés afghans au Pakistan par le photographe Steve McCurry.", + "title": "Haute mer : les députés se mobilisent pour un accord « le plus ambitieux possible »", + "description": "A l’Assemblée nationale, les élus voudraient voir le pouvoir politique relancer le futur traité sur la haute mer, dont les discussions préparatoires ont débuté en 2006.", + "content": "A l’Assemblée nationale, les élus voudraient voir le pouvoir politique relancer le futur traité sur la haute mer, dont les discussions préparatoires ont débuté en 2006.", "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/25/sharbat-gula-la-celebre-afghane-aux-yeux-verts-de-national-geographic-refugiee-en-italie_6103618_3210.html", + "link": "https://www.lemonde.fr/planete/article/2021/11/24/haute-mer-les-deputes-se-mobilisent-pour-un-accord-le-plus-ambitieux-possible_6103469_3244.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 18:58:03 +0100", + "pubDate": "Wed, 24 Nov 2021 19:46:50 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e6ea56cefb89aaa33c2022eb700889b9" + "hash": "d9bc03f2e4c812cc541975a843b5c7db" }, { - "title": "A Paris, le stationnement payant des deux-roues motorisés repoussé à septembre 2022", - "description": "Des « contraintes techniques » empêchent de mettre en place le stationnement payant des « 2RM » à Paris dès janvier, comme cela avait été voté en juillet par le Conseil de Paris, a déclaré la Ville.", - "content": "Des « contraintes techniques » empêchent de mettre en place le stationnement payant des « 2RM » à Paris dès janvier, comme cela avait été voté en juillet par le Conseil de Paris, a déclaré la Ville.", + "title": "La justice belge indemnise un couple pour la naissance « non planifiée » d’un enfant", + "description": "En quête d’un « bébé-médicament » pour soigner leur premier enfant, un couple espagnol a poursuivi la clinique belge responsable d’une fécondation in vitro de deux embryons qui se sont révélés donneurs non compatibles.", + "content": "En quête d’un « bébé-médicament » pour soigner leur premier enfant, un couple espagnol a poursuivi la clinique belge responsable d’une fécondation in vitro de deux embryons qui se sont révélés donneurs non compatibles.", "category": "", - "link": "https://www.lemonde.fr/economie/article/2021/11/25/a-paris-le-stationnement-payant-des-deux-roues-motorises-repousse-a-septembre-2022_6103617_3234.html", + "link": "https://www.lemonde.fr/international/article/2021/11/24/la-justice-belge-indemnise-un-couple-pour-la-naissance-non-planifiee-d-un-enfant_6103468_3210.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 18:37:23 +0100", + "pubDate": "Wed, 24 Nov 2021 19:36:46 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7d54a2ed953d808e5dfccca550c6913b" + "hash": "5c7ee57df159d793cc0edb53a7a3b5f5" }, { - "title": "Un blogueur chinois sur les traces des camps de rééducation du Xinjiang", - "description": "Guanguan a diffusé une vidéo de vingt minutes dans laquelle il identifie plus d’une quinzaine de lieux de détention où sont internés des Ouïgours dans la région autonome du nord-ouest de la Chine.", - "content": "Guanguan a diffusé une vidéo de vingt minutes dans laquelle il identifie plus d’une quinzaine de lieux de détention où sont internés des Ouïgours dans la région autonome du nord-ouest de la Chine.", + "title": "Ligue des champions : malgré sa défaite contre Manchester City (2-1), le PSG qualifié pour les huitièmes de finale", + "description": "Malmenés par les Mancuniens, les Parisiens laissent filer la première place du groupe A, mais valident leur billet pour la suite de la compétition grâce à la lourde défaite de Bruges contre le RB Leipzig (0-4).", + "content": "Malmenés par les Mancuniens, les Parisiens laissent filer la première place du groupe A, mais valident leur billet pour la suite de la compétition grâce à la lourde défaite de Bruges contre le RB Leipzig (0-4).", "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/25/un-blogueur-chinois-sur-les-traces-des-camps-de-reeducation-du-xinjiang_6103615_3210.html", + "link": "https://www.lemonde.fr/sport/live/2021/11/24/manchester-city-psg-suivez-en-direct-le-choc-de-la-ligue-des-champions_6103466_3242.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 18:25:51 +0100", + "pubDate": "Wed, 24 Nov 2021 19:00:19 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "00303548b5bb0a9325fa87a70ef08a54" + "hash": "7faa2340fae05dda7755b2e482337d9b" }, { - "title": "Un haut gradé de la sécurité publique chinoise entre à Interpol", - "description": "Hu Binchen a été élu membre du comité exécutif jeudi malgré les protestations de défenseurs des droits de l’homme.", - "content": "Hu Binchen a été élu membre du comité exécutif jeudi malgré les protestations de défenseurs des droits de l’homme.", + "title": "Covid-19 en Europe : la Slovaquie annonce un confinement partiel de deux semaines", + "description": "Après l’Autriche, il s’agit du deuxième pays européen à imposer des restrictions de déplacement face à la nouvelle vague de contaminations par le Covid-19, près de deux ans après le confinement presque généralisé de mars 2020.", + "content": "Après l’Autriche, il s’agit du deuxième pays européen à imposer des restrictions de déplacement face à la nouvelle vague de contaminations par le Covid-19, près de deux ans après le confinement presque généralisé de mars 2020.", "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/25/un-haut-grade-de-la-securite-publique-chinoise-entre-a-interpol_6103614_3210.html", + "link": "https://www.lemonde.fr/planete/article/2021/11/24/covid-19-la-slovaquie-annonce-un-confinement-partiel-de-deux-semaines_6103463_3244.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 18:25:16 +0100", + "pubDate": "Wed, 24 Nov 2021 18:36:30 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "471d8d6f00383eb881d45e7332915164" + "hash": "e73037d0401e99f1c705375296019748" }, { - "title": "Une légère taxe sur le fioul des navires ne passe pas aux Nations unies", - "description": "Défendue par de nombreux pays et des armateurs, la redevance financerait la « recherche et développement » sur les carburants verts et les nouveaux moteurs.", - "content": "Défendue par de nombreux pays et des armateurs, la redevance financerait la « recherche et développement » sur les carburants verts et les nouveaux moteurs.", + "title": "Pegasus : Apple révèle l’existence de dizaines de nouvelles victimes dans le monde", + "description": "De la Thaïlande au Salvador, en passant par l’Arménie, des journalistes, artistes, militants politiques ou des droits humains ont été ciblés par le puissant logiciel espion de NSO Group.", + "content": "De la Thaïlande au Salvador, en passant par l’Arménie, des journalistes, artistes, militants politiques ou des droits humains ont été ciblés par le puissant logiciel espion de NSO Group.", "category": "", - "link": "https://www.lemonde.fr/economie/article/2021/11/25/une-legere-taxe-sur-le-fioul-des-navires-bute-aux-nations-unies_6103613_3234.html", + "link": "https://www.lemonde.fr/pixels/article/2021/11/24/pegasus-apple-revele-l-existence-de-dizaines-de-nouvelles-victimes-dans-le-monde_6103461_4408996.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 18:19:03 +0100", + "pubDate": "Wed, 24 Nov 2021 18:11:31 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0115ae13ff06ab18e6ae930216251123" + "hash": "6e46077942fc75778bcf08a7d6c93b88" }, { - "title": "Covid-19 : le Maroc suspend les vols à destination et en provenance de la France à partir du 26 novembre", - "description": "Le Maroc a annoncé jeudi qu’il suspendait les vols réguliers à destination et en provenance de France en raison de la reprise épidémique de Covid-19. La décision entrera en vigueur à partir du 26 novembre à 23 h 59, « et ce jusqu’à nouvel ordre », selon les autorités marocaines.", - "content": "Le Maroc a annoncé jeudi qu’il suspendait les vols réguliers à destination et en provenance de France en raison de la reprise épidémique de Covid-19. La décision entrera en vigueur à partir du 26 novembre à 23 h 59, « et ce jusqu’à nouvel ordre », selon les autorités marocaines.", + "title": "Les automobilistes peuvent continuer à partager des informations routières, y compris sur les radars", + "description": "L’interdiction de communiquer certaines données en temps réel peut toutefois être appliquée par les préfets dans le cas de contrôles routiers impliquant l’interception des véhicules, ont rappelé mercredi les membres du Conseil constitutionnel.", + "content": "L’interdiction de communiquer certaines données en temps réel peut toutefois être appliquée par les préfets dans le cas de contrôles routiers impliquant l’interception des véhicules, ont rappelé mercredi les membres du Conseil constitutionnel.", "category": "", - "link": "https://www.lemonde.fr/planete/article/2021/11/25/covid-19-le-maroc-suspend-les-vols-a-destination-et-en-provenance-de-france_6103604_3244.html", + "link": "https://www.lemonde.fr/pixels/article/2021/11/24/les-automobilistes-peuvent-continuer-a-partager-des-informations-routieres_6103460_4408996.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 17:37:10 +0100", + "pubDate": "Wed, 24 Nov 2021 18:09:20 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4f17cf5e64fd7e5411d2867312d7734f" + "hash": "8b8394e46f7f540d98783ecf61c145e0" }, { - "title": "L’écrivain Mario Vargas Llosa rejoint l’Académie française", - "description": "Le lauréat du prix Nobel de littérature 2010 entre sous la coupole en dépit de son âge. Sa candidature avait été retenue par les Immortels alors que, depuis 2010 justement, il faut avoir moins de 75 ans pour se présenter à cette élection.", - "content": "Le lauréat du prix Nobel de littérature 2010 entre sous la coupole en dépit de son âge. Sa candidature avait été retenue par les Immortels alors que, depuis 2010 justement, il faut avoir moins de 75 ans pour se présenter à cette élection.", + "title": "Pologne : la Convention européenne des droits de l’homme jugée incompatible avec la Constitution", + "description": "La Cour constitutionnelle polonaise a jugé qu’une partie de la Convention européenne des droits de l’homme était incompatible avec la Constitution polonaise. Un nouveau défi adressé à l’Union européenne.", + "content": "La Cour constitutionnelle polonaise a jugé qu’une partie de la Convention européenne des droits de l’homme était incompatible avec la Constitution polonaise. Un nouveau défi adressé à l’Union européenne.", "category": "", - "link": "https://www.lemonde.fr/culture/article/2021/11/25/l-ecrivain-mario-vargas-llosa-rejoint-l-academie-francaise_6103601_3246.html", + "link": "https://www.lemonde.fr/international/article/2021/11/24/pologne-la-cour-constitutionnelle-juge-la-convention-europeenne-des-droits-de-l-homme-incompatible-avec-sa-constitution_6103459_3210.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 17:26:39 +0100", + "pubDate": "Wed, 24 Nov 2021 18:07:10 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "95b09c460643b909349864dfb1a2d235" + "hash": "8080e3b03e98ff5aa05e467363727038" }, { - "title": "Roselyne Bachelot étend au spectacle vivant son plan #metoo", - "description": "La ministre de la culture a annoncé qu’à partir de janvier 2022 toutes les subventions versées aux structures relevant de ce secteur seront conditionnées au respect d’un certain nombre de critères de prévention et de traitement des violences sexuelles.", - "content": "La ministre de la culture a annoncé qu’à partir de janvier 2022 toutes les subventions versées aux structures relevant de ce secteur seront conditionnées au respect d’un certain nombre de critères de prévention et de traitement des violences sexuelles.", + "title": "Discriminations à l’embauche : un phénomène qui reste « généralisé et persistant »", + "description": "Une étude publiée mercredi 24 novembre montre qu’à compétences égales, les candidats portant un prénom et un nom à consonance maghrébine ont beaucoup moins de chances d’être contactés par les recruteurs.", + "content": "Une étude publiée mercredi 24 novembre montre qu’à compétences égales, les candidats portant un prénom et un nom à consonance maghrébine ont beaucoup moins de chances d’être contactés par les recruteurs.", "category": "", - "link": "https://www.lemonde.fr/culture/article/2021/11/25/roselyne-bachelot-etend-au-spectacle-vivant-son-plan-meetoo_6103599_3246.html", + "link": "https://www.lemonde.fr/societe/article/2021/11/24/discriminations-a-l-embauche-un-phenomene-qui-reste-generalise-et-persistant_6103458_3224.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 17:08:56 +0100", + "pubDate": "Wed, 24 Nov 2021 18:00:21 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "284f63c0b35d43879e0098668c5be589" + "hash": "36c750c6b83bccff92ec9538e0936cb8" }, { - "title": "La Croatie achète douze Rafale d’occasion à la France", - "description": "Les six premiers Rafale seront livrés entre le troisième trimestre 2023 et début 2024, les six autres avant le printemps 2025.", - "content": "Les six premiers Rafale seront livrés entre le troisième trimestre 2023 et début 2024, les six autres avant le printemps 2025.", + "title": "Plus de vingt migrants meurent dans le naufrage d’une embarcation dans la Manche, une « tragédie », selon Jean Castex", + "description": "Ce drame est le plus meurtrier depuis l’envolée en 2018 du nombre de traversées migratoires de la Manche, face au verrouillage croissant du port de Calais et de l’Eurotunnel emprunté jusque-là par les migrants tentant de rallier l’Angleterre. Le ministre de l’intérieur Gérald Darmanin est attendu dans la soirée à Calais.", + "content": "Ce drame est le plus meurtrier depuis l’envolée en 2018 du nombre de traversées migratoires de la Manche, face au verrouillage croissant du port de Calais et de l’Eurotunnel emprunté jusque-là par les migrants tentant de rallier l’Angleterre. Le ministre de l’intérieur Gérald Darmanin est attendu dans la soirée à Calais.", "category": "", - "link": "https://www.lemonde.fr/economie/article/2021/11/25/la-croatie-achete-douze-rafale-d-occasion-a-la-france_6103598_3234.html", + "link": "https://www.lemonde.fr/international/article/2021/11/24/calais-au-moins-vingt-migrants-morts-dans-le-naufrage-d-une-embarcation-dans-la-manche_6103452_3210.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 17:02:05 +0100", + "pubDate": "Wed, 24 Nov 2021 17:52:29 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3d93eee4b559b8743b1779248999658f" + "hash": "97d793c3ea38f2a63816c2fda6f3965d" }, { - "title": "Le prix Goncourt des lycéens décerné au roman « S’adapter », de Clara Dupont-Monod", - "description": "Le livre raconte l’accueil d’un enfant handicapé dans une fratrie. Il « laisse une trace lumineuse qui ouvre les portes de la tolérance », a dit la présidente du jury.", - "content": "Le livre raconte l’accueil d’un enfant handicapé dans une fratrie. Il « laisse une trace lumineuse qui ouvre les portes de la tolérance », a dit la présidente du jury.", + "title": "Le Maroc et Israël signent un accord sécuritaire « sans précédent »", + "description": "L’accord intervient un an à peine après la normalisation des relations entre les deux pays, alors que Rabat est en froid avec son voisin algérien.", + "content": "L’accord intervient un an à peine après la normalisation des relations entre les deux pays, alors que Rabat est en froid avec son voisin algérien.", "category": "", - "link": "https://www.lemonde.fr/culture/article/2021/11/25/le-prix-goncourt-des-lyceens-va-au-roman-s-adapter-de-clara-dupont-monod_6103594_3246.html", + "link": "https://www.lemonde.fr/international/article/2021/11/24/le-maroc-et-israel-signent-un-accord-securitaire-sans-precedent_6103451_3210.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 16:52:17 +0100", + "pubDate": "Wed, 24 Nov 2021 17:39:41 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "164ad18037b19c446a4eca2370fa18b1" + "hash": "1dd66b9f755e854c11fea302e1c00a22" }, { - "title": "Licences de pêche : une première action nationale des pêcheurs français vendredi", - "description": "Onze mois après le Brexit, environ 150 bateaux français attendent toujours les autorisations pour poser leurs filets dans les eaux britanniques.", - "content": "Onze mois après le Brexit, environ 150 bateaux français attendent toujours les autorisations pour poser leurs filets dans les eaux britanniques.", + "title": "En Allemagne, la nouvelle coalition souhaite légaliser le cannabis", + "description": "Cette libéralisation est une des mesures-phares du contrat de coalition, dévoilé mercredi, des trois partis sociaux-démocrates, Verts et libéraux, qui vont succéder à Angela Merkel dans les prochaines semaines.", + "content": "Cette libéralisation est une des mesures-phares du contrat de coalition, dévoilé mercredi, des trois partis sociaux-démocrates, Verts et libéraux, qui vont succéder à Angela Merkel dans les prochaines semaines.", "category": "", - "link": "https://www.lemonde.fr/politique/article/2021/11/25/licences-de-peche-une-premiere-action-nationale-des-pecheurs-francais-vendredi_6103593_823448.html", + "link": "https://www.lemonde.fr/international/article/2021/11/24/la-nouvelle-coalition-a-la-tete-de-l-allemagne-souhaite-legaliser-le-cannabis_6103449_3210.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 16:32:00 +0100", + "pubDate": "Wed, 24 Nov 2021 17:06:12 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "07e99b0ee641637a3b68059337efe13f" + "hash": "f62f04c70457acd4aec116a874afb43a" }, { - "title": "« La forêt est notre avenir » : face aux suppressions de postes, les employés de l’ONF réclament « un vrai débat à l’Assemblée »", - "description": "Des centaines d’employés de l’Office national des forêts ont manifesté jeudi pour demander la « renégociation du contrat avec l’Etat », alors que les 500 ouvriers forestiers seront remplacés par des prestataires extérieurs, moins bien formés, selon eux.", - "content": "Des centaines d’employés de l’Office national des forêts ont manifesté jeudi pour demander la « renégociation du contrat avec l’Etat », alors que les 500 ouvriers forestiers seront remplacés par des prestataires extérieurs, moins bien formés, selon eux.", + "title": "« Congo Hold-up » : ouverture d’une information judiciaire visant le clan de Joseph Kabila", + "description": "Selon une enquête menée par des médias internationaux et des ONG, l’ancien président et sa famille auraient détourné 138 millions de dollars entre 2013 et 2018.", + "content": "Selon une enquête menée par des médias internationaux et des ONG, l’ancien président et sa famille auraient détourné 138 millions de dollars entre 2013 et 2018.", "category": "", - "link": "https://www.lemonde.fr/planete/article/2021/11/25/la-foret-est-notre-avenir-face-aux-suppressions-de-postes-les-employes-de-l-onf-reclament-un-vrai-debat-a-l-assemblee_6103591_3244.html", + "link": "https://www.lemonde.fr/afrique/article/2021/11/24/congo-hold-up-ouverture-d-une-information-judiciaire-visant-le-clan-de-joseph-kabila_6103445_3212.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 15:58:32 +0100", + "pubDate": "Wed, 24 Nov 2021 16:27:39 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3104313302fcb382c18b2bab12abef16" + "hash": "3b51a7243f0341099e00d0bfed79abbe" }, { - "title": "La Mairie de Paris dévoile son plan pour limiter la vitesse des trottinettes", - "description": "Les trottinettes en libre-service seront limitées à 10 km/h à Paris « dès la première quinzaine de décembre », excepté sur certains grands axes.", - "content": "Les trottinettes en libre-service seront limitées à 10 km/h à Paris « dès la première quinzaine de décembre », excepté sur certains grands axes.", + "title": "Un homme interpellé quatre mois après le braquage de la bijouterie Chaumet à Paris", + "description": "Agé de 49 ans, il conservait chez lui, dans l’Eure, la quasi-totalité d’un butin estimé à deux à trois millions d’euros. La police cherche à établir ses liens avec le gang des Pink Panthers.", + "content": "Agé de 49 ans, il conservait chez lui, dans l’Eure, la quasi-totalité d’un butin estimé à deux à trois millions d’euros. La police cherche à établir ses liens avec le gang des Pink Panthers.", "category": "", - "link": "https://www.lemonde.fr/societe/article/2021/11/25/la-mairie-de-paris-devoile-son-plan-pour-limiter-la-vitesse-des-trottinettes_6103590_3224.html", + "link": "https://www.lemonde.fr/societe/article/2021/11/24/un-homme-interpelle-quatre-mois-apres-le-braquage-de-la-bijouterie-chaumet-a-paris_6103444_3224.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 15:50:22 +0100", + "pubDate": "Wed, 24 Nov 2021 16:10:49 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ce167528b1296f45d76fd44c0bc9b680" + "hash": "77d04affdfec508fe38dc28fa45659a3" }, { - "title": "Covid-19 : pourquoi l’élargissement de la dose de rappel s’est imposé au gouvernement", - "description": "Comme annoncé jeudi, tous les Français de plus de 18 ans vont avoir accès à une dose de rappel, qui sera intégrée dans le passe sanitaire. Une mesure que le gouvernement justifie par l’accélération de l’épidémie, et qui suscite des analyses divergentes parmi les experts.", - "content": "Comme annoncé jeudi, tous les Français de plus de 18 ans vont avoir accès à une dose de rappel, qui sera intégrée dans le passe sanitaire. Une mesure que le gouvernement justifie par l’accélération de l’épidémie, et qui suscite des analyses divergentes parmi les experts.", + "title": "Le gouvernement augmente le plafond de défiscalisation des chèques-cadeaux", + "description": "Ce plafond « passera de 171 euros à 250 euros », selon le ministre de l’économie. L’an dernier, il avait déjà été doublé, atteignant 341 euros, une mesure qui avait conduit à la distribution de 150 millions d’euros de chèques-cadeaux supplémentaires, selon Bercy.", + "content": "Ce plafond « passera de 171 euros à 250 euros », selon le ministre de l’économie. L’an dernier, il avait déjà été doublé, atteignant 341 euros, une mesure qui avait conduit à la distribution de 150 millions d’euros de chèques-cadeaux supplémentaires, selon Bercy.", "category": "", - "link": "https://www.lemonde.fr/planete/article/2021/11/25/covid-19-pourquoi-l-elargissement-de-la-dose-de-rappel-s-est-impose-au-gouvernement_6103589_3244.html", + "link": "https://www.lemonde.fr/economie/article/2021/11/24/le-gouvernement-augmente-le-plafond-de-defiscalisation-des-cheques-cadeaux_6103439_3234.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 15:32:36 +0100", + "pubDate": "Wed, 24 Nov 2021 15:26:49 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "dad8106e085d5001c35dc83dc15035c9" + "hash": "ff5b059c2825fd17ca283afe798136e7" }, { - "title": "Paris veut agir face à l’essor du « chemsex »", - "description": "La consommation de drogues lors de rapports sexuels se diffuse hors du milieu gay. La Mairie de Paris est une des premières à préparer un plan de prévention.", - "content": "La consommation de drogues lors de rapports sexuels se diffuse hors du milieu gay. La Mairie de Paris est une des premières à préparer un plan de prévention.", + "title": "Allemagne : le SPD, les Verts et les libéraux ont conclu un accord de gouvernement", + "description": "Près de deux mois après les élections législatives, les sociaux-démocrates, les écologistes et les libéraux allemands ont acté mercredi un accord gouvernemental. La coalition, qui devrait être menée par Olaf Scholz, 63 ans, va accéder au pouvoir et ouvrir une nouvelle ère après qu’Angela Merkel a occupé la chancellerie pendant seize ans.", + "content": "Près de deux mois après les élections législatives, les sociaux-démocrates, les écologistes et les libéraux allemands ont acté mercredi un accord gouvernemental. La coalition, qui devrait être menée par Olaf Scholz, 63 ans, va accéder au pouvoir et ouvrir une nouvelle ère après qu’Angela Merkel a occupé la chancellerie pendant seize ans.", "category": "", - "link": "https://www.lemonde.fr/societe/article/2021/11/25/paris-veut-agir-face-a-l-essor-du-chemsex_6103588_3224.html", + "link": "https://www.lemonde.fr/international/article/2021/11/24/en-allemagne-le-spd-les-verts-et-les-liberaux-sont-parvenus-a-un-accord-de-coalition_6103434_3210.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 15:27:42 +0100", + "pubDate": "Wed, 24 Nov 2021 14:58:21 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e1eb9d1dabebcd12556bc755e5d5b086" + "hash": "fc7f077601e139882498d413512fd34f" }, { - "title": "Musique : le prochain Festival d’Aix-en-Provence fait la part belle aux jeunes artistes et aux femmes", - "description": "Avec pas moins de dix titres, dont le nouvel opéra de Pascal Dusapin, la 74e édition du festival d’art lyrique se tiendra du 4 au 23 juillet.", - "content": "Avec pas moins de dix titres, dont le nouvel opéra de Pascal Dusapin, la 74e édition du festival d’art lyrique se tiendra du 4 au 23 juillet.", + "title": "Ferroviaire : l’espagnol CAF reprend l’usine Alstom de Reichshoffen", + "description": "Le transfert de l’usine alsacienne, outil industriel réalisant plus de 300 millions d’euros de chiffre d’affaires et employant 740 salariés, sera effectif à compter du second semestre 2022.", + "content": "Le transfert de l’usine alsacienne, outil industriel réalisant plus de 300 millions d’euros de chiffre d’affaires et employant 740 salariés, sera effectif à compter du second semestre 2022.", "category": "", - "link": "https://www.lemonde.fr/culture/article/2021/11/25/musique-le-prochain-festival-d-aix-en-provence-fait-la-part-belle-aux-jeunes-artistes-et-aux-femmes_6103586_3246.html", + "link": "https://www.lemonde.fr/economie/article/2021/11/24/ferroviaire-l-espagnol-caf-reprend-l-usine-alstom-de-reichshoffen_6103433_3234.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 15:05:28 +0100", + "pubDate": "Wed, 24 Nov 2021 14:47:42 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "eda57f5e657d5c3a3cbc932d49b918df" + "hash": "1a35b8bd3781a88993108efa0c6de3d0" }, { - "title": "La Ville de Paris plus que jamais sur la sellette pour l’explosion de la rue de Trévise", - "description": "Les juges sont sur le point de boucler leur instruction. Ils ciblent la Ville de Paris et le syndic, tandis que GRDF est mis hors de cause.", - "content": "Les juges sont sur le point de boucler leur instruction. Ils ciblent la Ville de Paris et le syndic, tandis que GRDF est mis hors de cause.", + "title": "Attentats de Conflans et à « Charlie Hebdo » : des éléments des dossiers d’instruction piratés et mis en vente", + "description": "Une attaque au rançongiciel contre un cabinet d’avocats a permis à un groupe de pirates de dérober des dizaines de gigaoctets de documents confidentiels.", + "content": "Une attaque au rançongiciel contre un cabinet d’avocats a permis à un groupe de pirates de dérober des dizaines de gigaoctets de documents confidentiels.", "category": "", - "link": "https://www.lemonde.fr/societe/article/2021/11/25/la-ville-de-paris-plus-que-jamais-sur-la-sellette-pour-l-explosion-de-la-rue-de-trevise_6103585_3224.html", + "link": "https://www.lemonde.fr/pixels/article/2021/11/24/attentats-de-conflans-et-a-charlie-hebdo-des-elements-des-dossiers-d-instruction-pirates-et-mis-en-vente_6103429_4408996.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 14:56:12 +0100", + "pubDate": "Wed, 24 Nov 2021 14:15:12 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "31ba252cb49f9e7f9357a3a9b66120b4" + "hash": "0782ef6e89de8dc4df86c27f2715635a" }, { - "title": "Covid-19 : Olivier Véran annonce un rappel vaccinal pour tous les adultes", - "description": "Le ministre de la santé a déclaré que le rappel vaccinal contre le Covid-19 serait « ouvert à tous les adultes dès cinq mois après leur dernière injection » à partir du 27 novembre.", - "content": "Le ministre de la santé a déclaré que le rappel vaccinal contre le Covid-19 serait « ouvert à tous les adultes dès cinq mois après leur dernière injection » à partir du 27 novembre.", + "title": "Juan Branco mis en examen pour viol", + "description": "Une femme, âgée de 20 ans au moment des faits, avait déposé une main courante au commissariat du 14e arrondissement de Paris, à la fin d’avril, le lendemain de sa rencontre avec M. Branco.", + "content": "Une femme, âgée de 20 ans au moment des faits, avait déposé une main courante au commissariat du 14e arrondissement de Paris, à la fin d’avril, le lendemain de sa rencontre avec M. Branco.", "category": "", - "link": "https://www.lemonde.fr/planete/video/2021/11/25/covid-19-olivier-veran-annonce-un-rappel-vaccinal-pour-tous-les-adultes_6103584_3244.html", + "link": "https://www.lemonde.fr/societe/article/2021/11/24/l-avocat-juan-branco-mis-en-examen-pour-viol_6103425_3224.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 14:31:16 +0100", + "pubDate": "Wed, 24 Nov 2021 13:03:23 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e3a2cbc5b9846b10d3d8c9dbc547f6f5" + "hash": "18a1f6d5968cd575f2a80c65d4cc3032" }, { - "title": "VTC : la cour d’appel bannit Uber de Bruxelles", - "description": "A compter du 26 novembre, l’application Uber X sera interdite dans la capitale belge après une procédure engagée par une compagnie de taxis.", - "content": "A compter du 26 novembre, l’application Uber X sera interdite dans la capitale belge après une procédure engagée par une compagnie de taxis.", + "title": "Trois entreprises françaises ont vendu des outils de surveillance numérique massive à l’Egypte", + "description": "S’appuyant sur plusieurs documents internes, le média en ligne « Disclose » et l’hebdomadaire « Télérama » révèlent l’implication de trois entreprises dans diverses prestations de surveillance, avec l’assentiment de l’Etat français.", + "content": "S’appuyant sur plusieurs documents internes, le média en ligne « Disclose » et l’hebdomadaire « Télérama » révèlent l’implication de trois entreprises dans diverses prestations de surveillance, avec l’assentiment de l’Etat français.", "category": "", - "link": "https://www.lemonde.fr/economie/article/2021/11/25/vtc-la-cour-d-appel-bannit-uber-de-bruxelles_6103583_3234.html", + "link": "https://www.lemonde.fr/pixels/article/2021/11/24/trois-entreprises-francaises-ont-vendu-des-outils-de-surveillance-numerique-massive-a-l-egypte_6103421_4408996.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 14:18:18 +0100", + "pubDate": "Wed, 24 Nov 2021 12:18:02 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "24f09bfee293fe760ea8835d3b968f80" + "hash": "d6683e7789339e2e551812774d1f9ea6" }, { - "title": "Vaccination, passe sanitaire, masque dans les lieux fermés… Les annonces d’Olivier Véran pour faire face à la cinquième vague de Covid-19", - "description": "Olivier Véran a annoncé l’ouverture, dès samedi, à une dose de rappel « dès cinq mois après la dernière injection », qui sera nécessaire pour conserver le passe sanitaire. Les tests PCR et antigéniques ne seront valables que vingt-quatre heures pour le passe sanitaire.", - "content": "Olivier Véran a annoncé l’ouverture, dès samedi, à une dose de rappel « dès cinq mois après la dernière injection », qui sera nécessaire pour conserver le passe sanitaire. Les tests PCR et antigéniques ne seront valables que vingt-quatre heures pour le passe sanitaire.", + "title": "Magdalena Andersson, première femme à devenir première ministre de Suède", + "description": "La chef de file des sociaux-démocrates a été nommée au terme de négociations difficiles.", + "content": "La chef de file des sociaux-démocrates a été nommée au terme de négociations difficiles.", "category": "", - "link": "https://www.lemonde.fr/planete/article/2021/11/25/covid-19-rappel-vaccinal-ouvert-a-tous-les-adultes-port-du-masque-obligatoire-ce-qu-il-faut-retenir-des-mesures-annoncees-par-veran_6103578_3244.html", + "link": "https://www.lemonde.fr/international/article/2021/11/24/en-suede-magdalena-andersson-est-la-premiere-femme-a-devenir-premiere-ministre_6103419_3210.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 13:49:48 +0100", + "pubDate": "Wed, 24 Nov 2021 11:44:46 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "691013f8a415bbd8fef7286615c94e27" + "hash": "c36e78ee6fc69b1713ad3e5a26731b1d" }, { - "title": "Covid-19 : le vaccin de Pfizer approuvé pour les enfants de 5 à 11 ans, annonce le régulateur européen", - "description": "« Cette vaccination, si elle était décidée en France, ne commencerait pas avant le début de l’année 2022 », a de son côté déclaré le ministre de la santé français, Olivier Véran.", - "content": "« Cette vaccination, si elle était décidée en France, ne commencerait pas avant le début de l’année 2022 », a de son côté déclaré le ministre de la santé français, Olivier Véran.", + "title": "Accusé d’agressions sexuelles, Nicolas Hulot annonce qu’il « quitte définitivement la vie publique »", + "description": "Cette décision survient la veille de la diffusion d’une enquête de l’émission « Envoyé spécial » mettant en cause l’ancien ministre de l’écologie. M. Hulot balaie des accusations « mensongères ».", + "content": "Cette décision survient la veille de la diffusion d’une enquête de l’émission « Envoyé spécial » mettant en cause l’ancien ministre de l’écologie. M. Hulot balaie des accusations « mensongères ».", "category": "", - "link": "https://www.lemonde.fr/planete/article/2021/11/25/covid-19-le-vaccin-de-pfizer-approuve-pour-les-enfants-de-5-a-11-ans-annonce-le-regulateur-europeen_6103575_3244.html", + "link": "https://www.lemonde.fr/politique/article/2021/11/24/nicolas-hulot-accuse-d-agressions-sexuelles-annonce-qu-il-quitte-definitivement-la-vie-publique_6103417_823448.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 13:21:16 +0100", + "pubDate": "Wed, 24 Nov 2021 11:37:39 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bf5a5011300b8acaa925f80ad0316d02" + "hash": "084b0d1bc9b5c2588e711c6a2fc4b92a" }, { - "title": "Violences sexuelles : des chiffres « édifiants » dans une étude de l’université de Lille", - "description": "Plus de 64 % des 1215 étudiants interrogés rapportent avoir été victimes depuis l’âge de 15 ans, près de 78 % des femmes et 27 % des hommes.", - "content": "Plus de 64 % des 1215 étudiants interrogés rapportent avoir été victimes depuis l’âge de 15 ans, près de 78 % des femmes et 27 % des hommes.", + "title": "Le porte-parole Gabriel Attal prendra bien la parole à l’issue du conseil des ministres, mercredi, mais les annonces concrètes auront lieu demain lors d’une conférence de presse.", + "description": "Gabriel Attal, porte-parole de gouvernement, a précisé les troix axes de lutte contre la cinquième vague : renforcement des mesures barrières, du passe sanitaire et du rappel vaccinal, afin d’éviter un couvre-feu ou un confinement. Les annonces concrètes sont attendues demain.", + "content": "Gabriel Attal, porte-parole de gouvernement, a précisé les troix axes de lutte contre la cinquième vague : renforcement des mesures barrières, du passe sanitaire et du rappel vaccinal, afin d’éviter un couvre-feu ou un confinement. Les annonces concrètes sont attendues demain.", "category": "", - "link": "https://www.lemonde.fr/societe/article/2021/11/25/violences-sexuelles-des-chiffres-edifiants-dans-une-etude-de-l-universite-de-lille_6103571_3224.html", + "link": "https://www.lemonde.fr/planete/live/2021/11/24/covid-19-suivez-les-mesures-annoncees-par-le-gouvernement-pour-endiguer-la-cinquieme-vague_6103416_3244.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 12:38:28 +0100", + "pubDate": "Wed, 24 Nov 2021 11:30:58 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b9709c63db6c066fd35361d104861c08" + "hash": "ef2e036a8b87a31adec146ddf66eab0c" }, { - "title": "Le Parlement adopte un texte contre les discriminations au travail subies par les malades chroniques", - "description": "Elargie aux autres maladies chroniques, cette proposition de loi concernait au départ les quatre millions de diabétiques, qui ont l’interdiction, pour des raisons de sécurité, de pratiquer certaines professions.", - "content": "Elargie aux autres maladies chroniques, cette proposition de loi concernait au départ les quatre millions de diabétiques, qui ont l’interdiction, pour des raisons de sécurité, de pratiquer certaines professions.", + "title": "« Le cinéma a besoin d’idées nouvelles » : Claude Lelouch parraine la création d’une cryptomonnaie", + "description": "Une nouvelle devise, le klapcoin, qui équivaudra à 10 centimes d’euro, sera créée en janvier par la fille du réalisateur pour financer l’écriture d’une vingtaine de films et de séries.", + "content": "Une nouvelle devise, le klapcoin, qui équivaudra à 10 centimes d’euro, sera créée en janvier par la fille du réalisateur pour financer l’écriture d’une vingtaine de films et de séries.", "category": "", - "link": "https://www.lemonde.fr/societe/article/2021/11/25/le-parlement-adopte-un-texte-contre-les-discriminations-au-travail-subies-par-les-malades-chroniques_6103570_3224.html", + "link": "https://www.lemonde.fr/economie/article/2021/11/24/le-cinema-a-besoin-d-idees-nouvelles-claude-lelouch-parraine-la-creation-d-une-cryptomonnaie_6103414_3234.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 12:27:16 +0100", + "pubDate": "Wed, 24 Nov 2021 11:11:29 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "584c537ac1c78ceb4fd5d69d56e87e25" + "hash": "ea9b255abbe1db68c5aa905e999c4c4a" }, { - "title": "Mort de Rémi Fraisse : l’Etat condamné par la justice administrative à indemniser la famille", - "description": "Le tribunal administratif de Toulouse a reconnu « une responsabilité sans faute de l’Etat » dans le drame survenu en 2014. La Cour de cassation avait confirmé un non-lieu pour le gendarme qui avait lancé la grenade.", - "content": "Le tribunal administratif de Toulouse a reconnu « une responsabilité sans faute de l’Etat » dans le drame survenu en 2014. La Cour de cassation avait confirmé un non-lieu pour le gendarme qui avait lancé la grenade.", + "title": "L’embarrassante petite phrase de Lula sur le président du Nicaragua, Daniel Ortega", + "description": "Le leader de la gauche, favori de la prochaine présidentielle au Brésil, a déclenché une polémique après une interview à « El Pais », dans laquelle il prend la défense du dirigeant autoritaire.", + "content": "Le leader de la gauche, favori de la prochaine présidentielle au Brésil, a déclenché une polémique après une interview à « El Pais », dans laquelle il prend la défense du dirigeant autoritaire.", "category": "", - "link": "https://www.lemonde.fr/societe/article/2021/11/25/mort-de-remi-fraisse-l-etat-condamne-par-la-justice-administrative-a-indemniser-la-famille_6103569_3224.html", + "link": "https://www.lemonde.fr/international/article/2021/11/24/au-bresil-l-embarrassante-petite-phrase-de-lula-sur-le-regime-sandiniste_6103409_3210.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 12:21:35 +0100", + "pubDate": "Wed, 24 Nov 2021 11:02:40 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fc740ce67ea704dbc7b90cb98c5082cc" + "hash": "d97451ba8dd67b7fdd74d79bdaeba416" }, { - "title": "Les agences de presse RIA Novosti et Interfax ont précisé, jeudi soir, qu’il y avait 46 mineurs et six sauveteurs parmi les morts.", - "description": "Les agences de presse RIA Novosti et Interfax ont précisé, jeudi soir, qu’il y avait 46 mineurs et six sauveteurs parmi les morts.", - "content": "Les agences de presse RIA Novosti et Interfax ont précisé, jeudi soir, qu’il y avait 46 mineurs et six sauveteurs parmi les morts.", + "title": "Boom de l’apprentissage dans la fonction publique", + "description": "Entre 2017 et 2021, le nombre d’apprentis recrutés dans les trois fonctions publiques (Etat, collectivités locales, hôpitaux) est passé de 13 000 à 24 800.", + "content": "Entre 2017 et 2021, le nombre d’apprentis recrutés dans les trois fonctions publiques (Etat, collectivités locales, hôpitaux) est passé de 13 000 à 24 800.", "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/25/russie-au-moins-onze-morts-et-une-cinquantaine-de-disparus-a-la-suite-d-un-accident-dans-une-mine-de-charbon_6103568_3210.html", + "link": "https://www.lemonde.fr/politique/article/2021/11/24/boom-de-l-apprentissage-dans-la-fonction-publique_6103406_823448.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 12:14:00 +0100", + "pubDate": "Wed, 24 Nov 2021 10:55:07 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4a3428ee5de20cbcf3d4920f30a1f755" + "hash": "ada2e9acd2adbd939b74e8221ab35b72" }, { - "title": "Amorce de détente entre la Turquie et les Emirats arabes unis", - "description": "L’homme fort d’Abou Dhabi, Mohammed Ben Zayed Al Nahyane, a été reçu mercredi à Ankara par Recep Tayyip Erdogan, et a annoncé la création d’un fonds d’investissement de 10 milliards de dollars pour soutenir l’économie turque.", - "content": "L’homme fort d’Abou Dhabi, Mohammed Ben Zayed Al Nahyane, a été reçu mercredi à Ankara par Recep Tayyip Erdogan, et a annoncé la création d’un fonds d’investissement de 10 milliards de dollars pour soutenir l’économie turque.", + "title": "Au Burkina Faso, les violences djihadistes ébranlent le pouvoir", + "description": "Les appels à la démission du président Roch Marc Christian Kaboré, incapable d’endiguer les attaques qui ont fait 2 000 morts en six ans, se multiplient.", + "content": "Les appels à la démission du président Roch Marc Christian Kaboré, incapable d’endiguer les attaques qui ont fait 2 000 morts en six ans, se multiplient.", "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/25/amorce-de-detente-entre-la-turquie-et-les-emirats-arabes-unis_6103561_3210.html", + "link": "https://www.lemonde.fr/afrique/article/2021/11/24/au-burkina-faso-les-violences-djihadistes-ebranlent-le-pouvoir_6103405_3212.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 11:33:12 +0100", + "pubDate": "Wed, 24 Nov 2021 10:53:57 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e4ebd6aab6d9728a3611e96fab35f3a3" + "hash": "941930879b776293655dbddaec9bec17" }, { - "title": "Après la tribune de 3 000 magistrats dans « Le Monde », Eric Dupond-Moretti va recevoir une partie des signataires", - "description": "Cette tribune, signée par plus du tiers de la profession, dénonçait les conditions de travail et alertait sur le mal-être grandissant des juges, substituts et greffiers.", - "content": "Cette tribune, signée par plus du tiers de la profession, dénonçait les conditions de travail et alertait sur le mal-être grandissant des juges, substituts et greffiers.", + "title": "La réforme du régime de garantie des salaires toujours engluée", + "description": "La CFE-CGC, la CFTC, la CGT et FO se sont opposés, mardi 23 novembre, au projet d’évolution du dispositif défendu par le patronat.", + "content": "La CFE-CGC, la CFTC, la CGT et FO se sont opposés, mardi 23 novembre, au projet d’évolution du dispositif défendu par le patronat.", "category": "", - "link": "https://www.lemonde.fr/police-justice/article/2021/11/25/tribune-de-3-000-magistrats-eric-dupond-moretti-va-recevoir-une-partie-des-signataires_6103560_1653578.html", + "link": "https://www.lemonde.fr/politique/article/2021/11/24/la-reforme-du-regime-de-garantie-des-salaires-toujours-engluee_6103404_823448.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 11:31:49 +0100", + "pubDate": "Wed, 24 Nov 2021 10:45:03 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "73936a15e16334517d4cd718ca204d08" + "hash": "00dd2c5f158200f3eb680f5fce8be187" }, { - "title": "Covid-19 : grève générale en Polynésie française contre l’obligation vaccinale", - "description": "", - "content": "", + "title": "Au procès Theranos, l’ex-PDG Elizabeth Holmes témoigne, souriante et sûre d’elle", + "description": "L’ex-superstar de la Silicon Valley, accusée d’avoir dupé investisseurs et patients en leur faisant croire qu’elle allait révolutionner la technologie des tests sanguins, a tenté de convaincre les jurés de sa bonne foi.", + "content": "L’ex-superstar de la Silicon Valley, accusée d’avoir dupé investisseurs et patients en leur faisant croire qu’elle allait révolutionner la technologie des tests sanguins, a tenté de convaincre les jurés de sa bonne foi.", "category": "", - "link": "https://www.lemonde.fr/planete/article/2021/11/25/covid-19-greve-generale-en-polynesie-francaise-contre-l-obligation-vaccinale_6103556_3244.html", + "link": "https://www.lemonde.fr/economie/article/2021/11/24/proces-theranos-elizabeth-holmes-sur-le-gril_6103403_3234.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 11:27:12 +0100", + "pubDate": "Wed, 24 Nov 2021 10:35:59 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4d12c25cdcc4b29e48e78c36fb9d9708" + "hash": "8834974e942bd270dde02c96586057c0" }, { - "title": "Mort de migrants dans la Manche : Gérald Darmanin critiqué, l’opposition dénonce une « honte » et un « drame de l’inhumanité »", - "description": "Parlant d’un « problème international », en partie lié à « l’attractivité du marché du travail britannique », le ministre de l’intérieur a demandé aux pays frontaliers de prendre leur part dans la lutte contre les passeurs.", - "content": "Parlant d’un « problème international », en partie lié à « l’attractivité du marché du travail britannique », le ministre de l’intérieur a demandé aux pays frontaliers de prendre leur part dans la lutte contre les passeurs.", + "title": "Edouard Philippe confirme son soutien à la « maison commune » de la majorité présidentielle", + "description": "S’il se range derrière ce rassemblement de l’ensemble des partis de la majorité – LRM, Agir, le MoDem – l’ex-premier ministre précise que son parti, Horizons, investira ses propres candidats aux législatives.", + "content": "S’il se range derrière ce rassemblement de l’ensemble des partis de la majorité – LRM, Agir, le MoDem – l’ex-premier ministre précise que son parti, Horizons, investira ses propres candidats aux législatives.", "category": "", - "link": "https://www.lemonde.fr/politique/article/2021/11/25/mort-de-27-migrants-dans-la-manche-gerald-darmanin-critique-l-opposition-denonce-une-honte-et-un-drame-de-l-inhumanite_6103553_823448.html", + "link": "https://www.lemonde.fr/politique/article/2021/11/24/edouard-philippe-confirme-son-soutien-a-la-maison-commune-de-la-majorite-et-donne-le-cap_6103402_823448.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 11:15:36 +0100", + "pubDate": "Wed, 24 Nov 2021 10:27:00 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "667d52ac30a98440de16011d5d21159f" + "hash": "bd1086e4882e06ed5007d32c780cfbcd" }, { - "title": "Après la mort de 27 migrants, ministres européens et Commission européenne se réuniront dimanche à Calais", - "description": "Peu de temps auparavant, le premier ministre britannique, Boris Johnson, avait mis en cause les efforts de Paris dans la crise migratoire. Emmanuel Macron lui a demandé de ne pas « instrumentaliser une situation dramatique ».", - "content": "Peu de temps auparavant, le premier ministre britannique, Boris Johnson, avait mis en cause les efforts de Paris dans la crise migratoire. Emmanuel Macron lui a demandé de ne pas « instrumentaliser une situation dramatique ».", + "title": "Martinique : l’intersyndicale à l’origine de la grève générale appelle à la levée des barrages", + "description": "Les représentants syndicaux disent avoir pris cette décision pour éviter les risques d’embrasement, comme à la Guadeloupe, où les violences ont continué mardi. Des violences ont malgré tout eu lieu dans la nuit de mardi à mercredi.", + "content": "Les représentants syndicaux disent avoir pris cette décision pour éviter les risques d’embrasement, comme à la Guadeloupe, où les violences ont continué mardi. Des violences ont malgré tout eu lieu dans la nuit de mardi à mercredi.", "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/25/morts-de-migrants-dans-la-manche-macron-demande-a-johnson-de-ne-pas-instrumentaliser-une-situation-dramatique_6103552_3210.html", + "link": "https://www.lemonde.fr/societe/article/2021/11/24/martinique-l-intersyndicale-a-l-origine-de-la-greve-generale-appelle-a-la-levee-des-barrages_6103401_3224.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 11:13:43 +0100", + "pubDate": "Wed, 24 Nov 2021 10:15:16 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0433eb97284c0c4db965619f8226d948" + "hash": "11ca3a52538a52536208e34f481d16df" }, { - "title": "Enquête | L’étonnante floraison des librairies en France", - "description": "Depuis le début de la crise sanitaire due au Covid-19, le nombre de candidats prêts à se reconvertir dans la vente de livres a fortement augmenté dans tous les territoires, malgré les multiples écueils du métier.", - "content": "Depuis le début de la crise sanitaire due au Covid-19, le nombre de candidats prêts à se reconvertir dans la vente de livres a fortement augmenté dans tous les territoires, malgré les multiples écueils du métier.", + "title": "Le footballeur Karim Benzema condamné à un an de prison avec sursis dans l’affaire de la « sextape »", + "description": "L’international français a été reconnu coupable de complicité de tentative de chantage envers son ancien coéquipier Mathieu Valbuena par le tribunal correctionnel de Versailles, mercredi.", + "content": "L’international français a été reconnu coupable de complicité de tentative de chantage envers son ancien coéquipier Mathieu Valbuena par le tribunal correctionnel de Versailles, mercredi.", "category": "", - "link": "https://www.lemonde.fr/economie/article/2021/11/25/pour-les-librairies-un-etonnant-miracle-lie-a-la-pandemie_6103549_3234.html", + "link": "https://www.lemonde.fr/societe/article/2021/11/24/affaire-de-la-sextape-karim-benzema-condamne-pour-complicite-de-tentative-de-chantage_6103397_3224.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 10:50:36 +0100", + "pubDate": "Wed, 24 Nov 2021 10:01:23 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4c1010ab4d4f239df6f807c1796a4bb9" + "hash": "69f53789f0394fdaf0273189a9f668a7" }, { - "title": "Coup de frein sur la reprise économique en Europe", - "description": "Fabio Panetta, membre du directoire de la Banque centrale européenne, estime que l’institution devrait maintenir son soutien à l’économie.", - "content": "Fabio Panetta, membre du directoire de la Banque centrale européenne, estime que l’institution devrait maintenir son soutien à l’économie.", + "title": "En Ethiopie, la guerre se rapproche de la capitale Addis-Abeba", + "description": "Alors que les rebelles tigréens se trouvaient à moins de 200 kilomètres, les forces d’autodéfense loyalistes se massaient. La France a demandé à ses ressortissants de quitter au plus vite le pays.", + "content": "Alors que les rebelles tigréens se trouvaient à moins de 200 kilomètres, les forces d’autodéfense loyalistes se massaient. La France a demandé à ses ressortissants de quitter au plus vite le pays.", "category": "", - "link": "https://www.lemonde.fr/economie/article/2021/11/25/en-europe-coup-de-frein-sur-la-reprise-economique_6103548_3234.html", + "link": "https://www.lemonde.fr/afrique/article/2021/11/24/en-ethiopie-la-guerre-se-rapproche-d-addis-abeba_6103395_3212.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 10:46:21 +0100", + "pubDate": "Wed, 24 Nov 2021 09:51:48 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "da7e047c304aa33ce5189325a02ec953" + "hash": "4dc5661586882e0081f41a7081017a1a" }, { - "title": "Les classes de primaire ne fermeront plus après un cas de Covid-19 et « un dépistage systématique de toute la classe » aura lieu, annonce Jean-Michel Blanquer", - "description": "Cette mesure entrera en vigueur « dans le courant de la semaine prochaine », a précisé le ministre de l’éducation nationale. Les tests pourront être effectués « soit par les responsables légaux, soit par une présence des laboratoires dans l’établissement scolaire ». Quelque 8 500 classes étaient fermées mercredi, selon M. Blanquer.", - "content": "Cette mesure entrera en vigueur « dans le courant de la semaine prochaine », a précisé le ministre de l’éducation nationale. Les tests pourront être effectués « soit par les responsables légaux, soit par une présence des laboratoires dans l’établissement scolaire ». Quelque 8 500 classes étaient fermées mercredi, selon M. Blanquer.", + "title": "Le conseil d’administration d’Orange « tirera les conséquences » de la condamnation du PDG Stéphane Richard, annonce Bercy", + "description": "Le conseil d’administration de l’entreprise se réunira en fin de journée pour décider si son PDG, condamné à un an de prison avec sursis pour complicité de détournement de fonds publics, reste en poste.", + "content": "Le conseil d’administration de l’entreprise se réunira en fin de journée pour décider si son PDG, condamné à un an de prison avec sursis pour complicité de détournement de fonds publics, reste en poste.", "category": "", - "link": "https://www.lemonde.fr/planete/live/2021/11/25/cinquieme-vague-de-covid-19-olivier-veran-annonce-de-nouvelles-mesures-a-la-mi-journee_6103545_3244.html", + "link": "https://www.lemonde.fr/societe/article/2021/11/24/stephane-richard-le-pdg-d-orange-condamne-en-appel-pour-complicite-de-detournement-de-fonds-publics-dans-l-affaire-de-l-arbitrage-tapie_6103393_3224.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 10:33:35 +0100", + "pubDate": "Wed, 24 Nov 2021 09:40:03 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c96b72ea2d006cb58ba00c09d20119d0" + "hash": "ac6de8a5d0352c94e3fbfa35b243b816" }, { - "title": "Après la démission de Stéphane Richard, la succession à la tête d’Orange s’organise", - "description": "Le conseil d’administration a validé, d’ici à fin janvier, le départ de son PDG, condamné pour « complicité de détournement de fonds publics » dans l’affaire Tapie.", - "content": "Le conseil d’administration a validé, d’ici à fin janvier, le départ de son PDG, condamné pour « complicité de détournement de fonds publics » dans l’affaire Tapie.", + "title": "Au Mali, les « assises nationales de la refondation » reportées sine die", + "description": "La junte au pouvoir doit fixer une date pour les élections à l’issue de ces assises, initialement prévues fin décembre.", + "content": "La junte au pouvoir doit fixer une date pour les élections à l’issue de ces assises, initialement prévues fin décembre.", "category": "", - "link": "https://www.lemonde.fr/economie/article/2021/11/25/stephane-richard-demissionne-d-orange_6103544_3234.html", + "link": "https://www.lemonde.fr/afrique/article/2021/11/24/au-mali-les-assises-nationales-de-la-refondation-reportees-sine-die_6103392_3212.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 10:31:18 +0100", + "pubDate": "Wed, 24 Nov 2021 09:39:31 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c33ce54f9a794ebda6a75e816ee83872" + "hash": "7ad96224d9b6d8c9cb7dcce0f21396d2" }, { - "title": "Le président du gouvernement calédonien se projette dans l’après-référendum", - "description": "Louis Mapou a tenté l’apaisement, jeudi 25 novembre, à quelques semaines du troisième et dernier scrutin d’autodétermination, qui doit se tenir le 12 décembre.", - "content": "Louis Mapou a tenté l’apaisement, jeudi 25 novembre, à quelques semaines du troisième et dernier scrutin d’autodétermination, qui doit se tenir le 12 décembre.", + "title": "L’Australie classe l’ensemble du Hezbollah comme « organisation terroriste »", + "description": "L’appartenance à l’organisation ou son financement seront désormais interdits en Australie, qui sanctionne également la branche politique du puissant mouvement libanais.", + "content": "L’appartenance à l’organisation ou son financement seront désormais interdits en Australie, qui sanctionne également la branche politique du puissant mouvement libanais.", "category": "", - "link": "https://www.lemonde.fr/politique/article/2021/11/25/le-president-du-gouvernement-caledonien-se-projette-dans-l-apres-referendum_6103542_823448.html", + "link": "https://www.lemonde.fr/international/article/2021/11/24/l-australie-classe-l-ensemble-du-hezbollah-comme-organisation-terroriste_6103390_3210.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 10:20:20 +0100", + "pubDate": "Wed, 24 Nov 2021 09:21:29 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "da2064140111950081e11c28a3f0213e" + "hash": "e22d02358df1fc9d1abb5b02c34693e9" }, { - "title": "Après une année de baisse, un important rebond des ventes de pesticides en 2020", - "description": "Les quantités de substances actives écoulées ont augmenté de 23 % par rapport à 2019. Les tonnages de glyphosate et de prosulfocarbe vendus sont en forte hausse.", - "content": "Les quantités de substances actives écoulées ont augmenté de 23 % par rapport à 2019. Les tonnages de glyphosate et de prosulfocarbe vendus sont en forte hausse.", + "title": "Renaud Muselier, président de la région Provence-Alpes-Côte d’Azur, quitte le parti Les Républicains", + "description": "Cette décision, annoncée mercredi matin sur le plateau de LCI, survient alors que Xavier Bertrand, en lice pour être le candidat du parti de droite à la présidentielle, a refusé, mardi, le soutien de M. Muselier.", + "content": "Cette décision, annoncée mercredi matin sur le plateau de LCI, survient alors que Xavier Bertrand, en lice pour être le candidat du parti de droite à la présidentielle, a refusé, mardi, le soutien de M. Muselier.", "category": "", - "link": "https://www.lemonde.fr/planete/article/2021/11/25/apres-une-annee-de-baisse-un-important-rebond-des-ventes-de-pesticides-en-2020_6103541_3244.html", + "link": "https://www.lemonde.fr/election-presidentielle-2022/article/2021/11/24/renaud-muselier-annonce-quitter-le-parti-les-republicains_6103387_6059010.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 10:17:17 +0100", + "pubDate": "Wed, 24 Nov 2021 09:00:21 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "61fd27f0ff5bdfbf6eb521ab93fc1fd1" + "hash": "2b695943afe25b40f85d4a7a5cf8af7b" }, { - "title": "Covid-19 : la Haute Autorité de santé recommande une dose de rappel de vaccin pour tous les adultes de plus de 18 ans", - "description": "Dans un avis publié jeudi, la HAS préconise l’extension à tous les adultes de la campagne de rappel vaccinal, à partir de cinq mois après la dernière injection. Le ministre de la santé, Olivier Véran, doit annoncer à la mi-journée un renforcement des mesures de lutte contre l’épidémie, en recrudescence en France.", - "content": "Dans un avis publié jeudi, la HAS préconise l’extension à tous les adultes de la campagne de rappel vaccinal, à partir de cinq mois après la dernière injection. Le ministre de la santé, Olivier Véran, doit annoncer à la mi-journée un renforcement des mesures de lutte contre l’épidémie, en recrudescence en France.", + "title": "La chaîne d’information internationale France 24 suspend sa grève", + "description": "Le mouvement d’une partie des salariés a duré six jours et a permis d’obtenir de « grandes avancées », notamment l’embauche en CDI de 50 pigistes.", + "content": "Le mouvement d’une partie des salariés a duré six jours et a permis d’obtenir de « grandes avancées », notamment l’embauche en CDI de 50 pigistes.", "category": "", - "link": "https://www.lemonde.fr/planete/article/2021/11/25/vaccination-contre-le-covid-19-la-haute-autorite-de-sante-recommande-une-dose-de-rappel-pour-tous-les-plus-de-18-ans_6103539_3244.html", + "link": "https://www.lemonde.fr/economie/article/2021/11/24/la-chaine-d-information-internationale-france-24-suspend-sa-greve_6103383_3234.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 10:15:59 +0100", + "pubDate": "Wed, 24 Nov 2021 08:02:29 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fad0488015c496bbcc6b08af5d58b5ab" + "hash": "9ffeeaf540b176048f0407b6c9c582ed" }, { - "title": "Les subventions au spectacle vivant seront conditionnées au respect d’engagements contre les violences sexuelles, prévient Roselyne Bachelot", - "description": "Cette mesure, annoncée plus d’un mois après le mouvement #metoothéâtre, concerne « toutes les structures du spectacle vivant subventionnées par le ministère ».", - "content": "Cette mesure, annoncée plus d’un mois après le mouvement #metoothéâtre, concerne « toutes les structures du spectacle vivant subventionnées par le ministère ».", + "title": "En sept ans, la guerre du Yémen aura causé la mort de 377 000 personnes, d’ici à la fin de 2021", + "description": "Selon l’estimation publiée par les Nations unies, 150 000 morts sont dues aux combats, et environ 227 000 aux conséquences indirectes du conflit, comme la famine ou les maladies.", + "content": "Selon l’estimation publiée par les Nations unies, 150 000 morts sont dues aux combats, et environ 227 000 aux conséquences indirectes du conflit, comme la famine ou les maladies.", "category": "", - "link": "https://www.lemonde.fr/culture/article/2021/11/25/les-subventions-au-spectacle-vivant-seront-conditionnees-au-respect-d-engagements-contre-les-violences-sexuelles-previent-roselyne-bachelot_6103538_3246.html", + "link": "https://www.lemonde.fr/international/article/2021/11/24/en-sept-ans-la-guerre-du-yemen-aura-cause-la-mort-de-377-000-personnes-d-ici-la-fin-de-l-annee-2021_6103373_3210.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 10:13:53 +0100", + "pubDate": "Wed, 24 Nov 2021 06:46:28 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "691f3e6dd4bb30932034ea63bdba480a" + "hash": "7d168de3f3a920581d79073528334e8b" }, { - "title": "« Des groupes d’individus ont commis des dégradations et installé des barrages », et « des actes de violence ont eu lieu envers des forces de sécurité », a expliqué le préfet, jeudi, ajoutant que « onze personnes » ont été interpellées et « plusieurs armes » saisies.", - "description": "« Des groupes d’individus ont commis des dégradations et installé des barrages », et « des actes de violence ont eu lieu envers des forces de sécurité », a expliqué le préfet, jeudi, ajoutant que « onze personnes » ont été interpellées et « plusieurs armes » saisies.", - "content": "« Des groupes d’individus ont commis des dégradations et installé des barrages », et « des actes de violence ont eu lieu envers des forces de sécurité », a expliqué le préfet, jeudi, ajoutant que « onze personnes » ont été interpellées et « plusieurs armes » saisies.", + "title": "Championnat du monde d’échecs : Magnus Carlsen affrontera Ian Nepomniachtchi, à Dubaï", + "description": "Le Norvégien, champion du monde, rencontrera le Russe à partir de mercredi, à Dubaï. Deux grands maîtres qui se connaissent bien et se sont plusieurs fois rencontrés dans les catégories « jeunes ».", + "content": "Le Norvégien, champion du monde, rencontrera le Russe à partir de mercredi, à Dubaï. Deux grands maîtres qui se connaissent bien et se sont plusieurs fois rencontrés dans les catégories « jeunes ».", "category": "", - "link": "https://www.lemonde.fr/societe/article/2021/11/25/a-la-martinique-les-barrages-se-multiplient-et-l-intersyndicale-envisage-de-durcir-le-ton_6103534_3224.html", + "link": "https://www.lemonde.fr/sport/article/2021/11/24/championnat-du-monde-d-echecs-magnus-carlsen-affrontera-ian-nepomniachtchi-a-dubai_6103367_3242.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 09:31:15 +0100", + "pubDate": "Wed, 24 Nov 2021 06:00:16 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4fea9a6163ce44ab304079e6dd955ca9" + "hash": "7696c0226719a54f3f5137353d043270" }, { - "title": "Le général émirati Ahmed Naser Al-Raisi élu président d’Interpol malgré des accusations de torture", - "description": "L’assemblée générale de l’organisation internationale de police criminelle a élu à sa tête, jeudi, cet inspecteur général du ministère de l’intérieur des Emirats arabes unis, qui fait l’objet de plusieurs plaintes en France pour tortures. Il succédera au Coréen Kim Jong-yang.", - "content": "L’assemblée générale de l’organisation internationale de police criminelle a élu à sa tête, jeudi, cet inspecteur général du ministère de l’intérieur des Emirats arabes unis, qui fait l’objet de plusieurs plaintes en France pour tortures. Il succédera au Coréen Kim Jong-yang.", + "title": "L’épidémie de Covid-19 percute à nouveau l’agenda d’Emmanuel Macron", + "description": "La cinquième vague qui frappe actuellement la France contraint l’exécutif à agir, à cinq mois de l’élection présidentielle. Mais aucune mesure telle qu’un confinement ou une fermeture des commerces n’est à l’ordre du jour", + "content": "La cinquième vague qui frappe actuellement la France contraint l’exécutif à agir, à cinq mois de l’élection présidentielle. Mais aucune mesure telle qu’un confinement ou une fermeture des commerces n’est à l’ordre du jour", "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/25/le-general-emirati-ahmed-naser-al-raisi-elu-president-d-interpol-malgre-des-accusations-de-torture_6103528_3210.html", + "link": "https://www.lemonde.fr/politique/article/2021/11/24/le-covid-19-percute-a-nouveau-l-agenda-d-emmanuel-macron_6103362_823448.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 08:37:46 +0100", + "pubDate": "Wed, 24 Nov 2021 05:34:22 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9fff4adef6fe08f28263ab13c7002e52" + "hash": "2d327935ffd8885634a9f9b71bdb6d2f" }, { - "title": "Manifestations et émeutes aux îles Salomon pour exiger la démission du premier ministre", - "description": "Plusieurs bâtiments ont été incendiés à Honiara, la capitale de cet archipel du Pacifique. Le gouvernement est confronté à des pressions après la décision, prise en 2019, de mettre fin aux liens diplomatiques avec Taïwan et d’établir des liens formels avec la Chine.", - "content": "Plusieurs bâtiments ont été incendiés à Honiara, la capitale de cet archipel du Pacifique. Le gouvernement est confronté à des pressions après la décision, prise en 2019, de mettre fin aux liens diplomatiques avec Taïwan et d’établir des liens formels avec la Chine.", + "title": "La Chine s’oppose « fermement » à l’invitation de Taïwan au sommet de la démocratie de Joe Biden", + "description": "Le président des Etats-Unis envoie un message clair en conviant l’île autonome, que Pékin considère comme l’une de ses provinces appelée à revenir dans son giron.", + "content": "Le président des Etats-Unis envoie un message clair en conviant l’île autonome, que Pékin considère comme l’une de ses provinces appelée à revenir dans son giron.", "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/25/manifestations-et-emeutes-dans-les-iles-salomon-pour-exiger-la-demission-du-premier-ministre_6103521_3210.html", + "link": "https://www.lemonde.fr/international/article/2021/11/24/la-chine-et-la-russie-non-invitees-au-sommet-pour-la-democratie-organise-par-les-etats-unis_6103361_3210.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 06:50:34 +0100", + "pubDate": "Wed, 24 Nov 2021 05:03:20 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5c23f9d80ded6f0922f8f7f1ebb1d920" + "hash": "6fda2338116a3bb0c97edec935d26fd6" }, { - "title": "Après la mort de 27 migrants, mercredi, dans un naufrage au large de Calais, la colère des associations", - "description": "La plupart des victimes étaient kurdes, originaires d’Irak ou d’Iran. Après ce drame inédit, les autorités appellent à lutter contre les passeurs tandis que les associations réclament des voies légales de migration vers le Royaume-Uni", - "content": "La plupart des victimes étaient kurdes, originaires d’Irak ou d’Iran. Après ce drame inédit, les autorités appellent à lutter contre les passeurs tandis que les associations réclament des voies légales de migration vers le Royaume-Uni", + "title": "Australie, Corée du Sud, Nouvelle-Zélande... : pourquoi ces pays abandonnent la stratégie « zéro Covid »", + "description": "Cette méthode de contrôle strict de la pandémie est devenue intenable avec l’arrivée du variant Delta, plus contagieux. Seuls Hongkong et la Chine continuent de la mettre en œuvre, au prix de fortes contraintes.", + "content": "Cette méthode de contrôle strict de la pandémie est devenue intenable avec l’arrivée du variant Delta, plus contagieux. Seuls Hongkong et la Chine continuent de la mettre en œuvre, au prix de fortes contraintes.", "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/25/apres-la-mort-de-27-migrants-dans-un-naufrage-au-large-de-calais-la-colere-des-associations_6103506_3210.html", + "link": "https://www.lemonde.fr/planete/article/2021/11/24/zero-covid-pourquoi-la-plupart-des-pays-partisans-de-cette-strategie-y-ont-renonce_6103353_3244.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 05:57:44 +0100", + "pubDate": "Wed, 24 Nov 2021 04:17:41 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0d993eddd7974c783f354d41987c2bc1" + "hash": "50ff65472b7f76299c165ca6ce447b8c" }, { - "title": "Ethiopie : le premier ministre, Abiy Ahmed, est sur le front pour combattre les rebelles", - "description": "Le pouvoir s’oppose au Front populaire de libération du Tigré, qui progresse vers Addis-Abeba, suscitant des appels internationaux à un cessez-le-feu dans un conflit qui s’intensifie.", - "content": "Le pouvoir s’oppose au Front populaire de libération du Tigré, qui progresse vers Addis-Abeba, suscitant des appels internationaux à un cessez-le-feu dans un conflit qui s’intensifie.", + "title": "Après Jean Castex, la ministre Brigitte Klinkert positive au Covid-19", + "description": "La ministre déléguée à l’insertion a annoncé, sur Twitter, être symptomatique, et s’être mise à l’isolement pour poursuivre ses activités. Lundi, c’est le chef du gouvernement qui avait été diagnostiqué positif.", + "content": "La ministre déléguée à l’insertion a annoncé, sur Twitter, être symptomatique, et s’être mise à l’isolement pour poursuivre ses activités. Lundi, c’est le chef du gouvernement qui avait été diagnostiqué positif.", "category": "", - "link": "https://www.lemonde.fr/afrique/article/2021/11/25/ethiopie-le-premier-ministre-abiy-ahmed-est-sur-le-front-pour-combattre-les-rebelles_6103497_3212.html", + "link": "https://www.lemonde.fr/politique/article/2021/11/24/apres-jean-castex-la-ministre-brigitte-klinkert-positive-au-covid-19_6103352_823448.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 04:14:52 +0100", + "pubDate": "Wed, 24 Nov 2021 03:51:43 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3e5d04aead6cc5aa16a40950c37e2b1f" + "hash": "b2ca43522c1b5f78ef7eb9822a8b5da9" }, { - "title": "« L’indemnité inflation » de 100 euros, qui sera reversée à 38 millions de personnes, définitivement approuvée", - "description": "Censée compenser la hausse des prix de l’énergie pour les revenus inférieurs à 2 000 euros mensuels, cette mesure « mesure simple, rapide, efficace », selon la majorité, est qualifiée d’« éphémère et mal ciblée » par l’opposition.", - "content": "Censée compenser la hausse des prix de l’énergie pour les revenus inférieurs à 2 000 euros mensuels, cette mesure « mesure simple, rapide, efficace », selon la majorité, est qualifiée d’« éphémère et mal ciblée » par l’opposition.", + "title": "Parade de Noël endeuillée aux Etats-Unis : le bilan passe à six morts après le décès d’un enfant", + "description": "Il a succombé à ses blessures, ont annoncé les autorités, lors de la comparution de l’accusé, qui risque la prison à vie dans le Wisconsin.", + "content": "Il a succombé à ses blessures, ont annoncé les autorités, lors de la comparution de l’accusé, qui risque la prison à vie dans le Wisconsin.", "category": "", - "link": "https://www.lemonde.fr/politique/article/2021/11/25/hausse-des-prix-de-l-energie-l-indemnite-inflation-de-100-euros-definitivement-approuvee_6103491_823448.html", + "link": "https://www.lemonde.fr/international/article/2021/11/24/parade-de-noel-endeuillee-par-une-voiture-folle-aux-etats-unis-le-bilan-passe-a-six-morts-apres-le-deces-d-un-enfant_6103349_3210.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 01:43:06 +0100", + "pubDate": "Wed, 24 Nov 2021 02:46:10 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1996142705b7c3cb82fcf491d7bdcaf0" + "hash": "6eebecb4b27b385477b8b0c6c5d05e6c" }, { - "title": "Magasins sans caisses : les Français avancent leurs pions", - "description": "Après Amazon aux Etats-Unis et au Royaume-Uni, mais aussi Auchan en France, Carrefour lance sa première supérette sans caisses ouverte au public, dans le 11e arrondissement de Paris.", - "content": "Après Amazon aux Etats-Unis et au Royaume-Uni, mais aussi Auchan en France, Carrefour lance sa première supérette sans caisses ouverte au public, dans le 11e arrondissement de Paris.", + "title": "Le Centre national du livre met en musique la lecture « grande cause nationale »", + "description": "Une trentaine de mesures doivent être mises en œuvre d’ici à juillet 2022, entre résidences d’auteurs, priorité donnée aux bibliothèques en zone rurale et actions auprès des jeunes et des publics défavorisés.", + "content": "Une trentaine de mesures doivent être mises en œuvre d’ici à juillet 2022, entre résidences d’auteurs, priorité donnée aux bibliothèques en zone rurale et actions auprès des jeunes et des publics défavorisés.", "category": "", - "link": "https://www.lemonde.fr/economie/article/2021/11/25/magasins-sans-caisses-les-francais-avancent-leurs-pions_6103489_3234.html", + "link": "https://www.lemonde.fr/culture/article/2021/11/24/le-centre-national-du-livre-met-en-musique-la-lecture-grande-cause-nationale_6103345_3246.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 00:50:09 +0100", + "pubDate": "Wed, 24 Nov 2021 01:54:45 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d97a562fa9c234b8df9288c679109882" + "hash": "adba9ef5984732a4644a413b9d5f6a84" }, { - "title": "Pesticides : une étude suggère de fixer les distances minimales d’épandage à plus de 100 mètres des habitations", - "description": "Une campagne de prélèvements menée par l’association Générations futures remet en cause les distances (de 3 à 20 mètres) fixées par le gouvernement pour protéger les riverains.", - "content": "Une campagne de prélèvements menée par l’association Générations futures remet en cause les distances (de 3 à 20 mètres) fixées par le gouvernement pour protéger les riverains.", + "title": "Ligue des champions : Lille dompte le Red Bull Salzbourg et entrevoit les huitièmes de finale", + "description": "Les coéquipiers de Jonathan David, une nouvelle fois buteur, ont pris le meilleur sur l’équipe autrichienne mardi (1-0). En tête de leur groupe G, ils peuvent croire à la qualification.", + "content": "Les coéquipiers de Jonathan David, une nouvelle fois buteur, ont pris le meilleur sur l’équipe autrichienne mardi (1-0). En tête de leur groupe G, ils peuvent croire à la qualification.", "category": "", - "link": "https://www.lemonde.fr/planete/article/2021/11/25/pesticides-une-etude-suggere-de-fixer-les-distances-minimales-d-epandage-a-plus-de-100-metres-des-habitations_6103482_3244.html", + "link": "https://www.lemonde.fr/sport/article/2021/11/24/ligue-des-champions-lille-dompte-le-red-bull-salzbourg-et-entrevoit-les-huitiemes-de-finale_6103343_3242.html", "creator": "", - "pubDate": "Thu, 25 Nov 2021 00:00:08 +0100", + "pubDate": "Wed, 24 Nov 2021 01:39:07 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "addfe56aeccdf89065b9c8693d30e07a" + "hash": "43052f2910981b8859438845e9103c70" }, { - "title": "Une prime à la conversion pouvant atteindre 6 000 euros parmi les mesures alternatives au contrôle technique des deux-roues", - "description": "« Des radars pour contrôler les émissions sonores, notamment des deux-roues », seront également installés, a annoncé, mercredi, le ministre délégué aux transports.", - "content": "« Des radars pour contrôler les émissions sonores, notamment des deux-roues », seront également installés, a annoncé, mercredi, le ministre délégué aux transports.", + "title": "Wish, le site de vente en ligne, va disparaître des moteurs de recherche en France", + "description": "Les services français de la répression des fraudes ont demandé le déréférencement de la plate-forme, dont l’application ne sera plus disponible, pour vente de produits non conformes et dangereux.", + "content": "Les services français de la répression des fraudes ont demandé le déréférencement de la plate-forme, dont l’application ne sera plus disponible, pour vente de produits non conformes et dangereux.", "category": "", - "link": "https://www.lemonde.fr/economie/article/2021/11/24/une-prime-a-la-conversion-pouvant-atteindre-6-000-euros-parmi-les-mesures-alternatives-au-controle-technique-des-deux-roues_6103481_3234.html", + "link": "https://www.lemonde.fr/pixels/article/2021/11/24/le-site-de-vente-en-ligne-wish-va-disparaitre-des-grands-moteurs-de-recherche-en-france_6103342_4408996.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 23:13:21 +0100", + "pubDate": "Wed, 24 Nov 2021 01:18:07 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b3e270950738c1c884a3e4fb46806c0a" + "hash": "f091fa5ecb497ef05162d5fccfcc5148" }, { - "title": "Naufrage de migrants : « La France ne laissera pas la Manche devenir un cimetière », dit Emmanuel Macron", - "description": "Le chef de l’Etat a réclamé mercredi « une réunion d’urgence des ministres européens concernés par le défi migratoire », ainsi que « le renforcement immédiat des moyens de l’agence Frontex aux frontières extérieures » de l’Union européenne.", - "content": "Le chef de l’Etat a réclamé mercredi « une réunion d’urgence des ministres européens concernés par le défi migratoire », ainsi que « le renforcement immédiat des moyens de l’agence Frontex aux frontières extérieures » de l’Union européenne.", + "title": "Afghanistan : nouvelle réunion à venir entre les Etats-Unis et les talibans, à Doha", + "description": "Les discussions, prévues à partir de la semaine prochaine, porteront notamment sur la lutte contre le terrorisme et sur la crise humanitaire qui frappe le pays dirigé dorénavant par les représentants du mouvement islamiste.", + "content": "Les discussions, prévues à partir de la semaine prochaine, porteront notamment sur la lutte contre le terrorisme et sur la crise humanitaire qui frappe le pays dirigé dorénavant par les représentants du mouvement islamiste.", "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/24/naufrage-de-migrants-la-france-ne-laissera-pas-la-manche-devenir-un-cimetiere-assure-emmanuel-macron_6103479_3210.html", + "link": "https://www.lemonde.fr/international/article/2021/11/24/afghanistan-nouvelle-reunion-a-venir-entre-les-etats-unis-et-les-talibans-a-doha_6103340_3210.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 22:01:05 +0100", + "pubDate": "Wed, 24 Nov 2021 00:19:08 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "373084260a19ced912cee9852bd91b34" + "hash": "52114749b88adbc6f1bb16a686e732a6" }, { - "title": "Au procès du meurtre d’Ahmaud Arbery, un joggeur noir tué aux Etats-Unis, trois hommes blancs reconnus coupables", - "description": "Ils avaient poursuivi puis abattu cet homme en février 2020, dans l’Etat de Géorgie. Le président américain a salué la décision, estimant toutefois que « beaucoup de travail » restait à faire sur le chemin de l’égalité raciale.", - "content": "Ils avaient poursuivi puis abattu cet homme en février 2020, dans l’Etat de Géorgie. Le président américain a salué la décision, estimant toutefois que « beaucoup de travail » restait à faire sur le chemin de l’égalité raciale.", + "title": "Covid-19 : à Paris, un seuil d’« alerte maximale » franchi mais pas de saturation des hôpitaux", + "description": "Dans la capitale, le nombre de cas dépasse désormais les 250 pour 100 000 habitants, comme au sommet de la vague précédente.", + "content": "Dans la capitale, le nombre de cas dépasse désormais les 250 pour 100 000 habitants, comme au sommet de la vague précédente.", "category": "", - "link": "https://www.lemonde.fr/societe/article/2021/11/24/meurtre-d-ahmaud-arbery-aux-etats-unis-trois-hommes-reconnus-coupables_6103478_3224.html", + "link": "https://www.lemonde.fr/politique/article/2021/11/23/covid-19-paris-franchit-le-seuil-d-alerte-maximale_6103336_823448.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 21:30:54 +0100", + "pubDate": "Tue, 23 Nov 2021 22:12:24 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "77b558e5314ae093c9c320c6fed489d5" + "hash": "1c1d5aa0a494fd57bd68d109c50fc9fa" }, { - "title": "En Libye, la candidature du fils de Kadhafi à l’élection présidentielle rejetée", - "description": "Saïf Al-Islam Kadhafi, qui avait présenté sa candidature le 14 novembre, figure parmi les 25 candidats dont les dossiers ont été rejetés, selon un communiqué de la Haute Commission électorale.", - "content": "Saïf Al-Islam Kadhafi, qui avait présenté sa candidature le 14 novembre, figure parmi les 25 candidats dont les dossiers ont été rejetés, selon un communiqué de la Haute Commission électorale.", + "title": "Treize militants d’ultradroite interpellés sur l’ensemble du territoire", + "description": "Plusieurs armes ont également été saisies, a précisé le parquet de Marseille, mardi, dans un communiqué.", + "content": "Plusieurs armes ont également été saisies, a précisé le parquet de Marseille, mardi, dans un communiqué.", "category": "", - "link": "https://www.lemonde.fr/afrique/article/2021/11/24/en-libye-la-candidature-du-fils-de-kadhafi-a-l-election-presidentielle-rejetee_6103477_3212.html", + "link": "https://www.lemonde.fr/police-justice/article/2021/11/23/treize-militants-d-ultradroite-interpelles-sur-l-ensemble-du-territoire_6103331_1653578.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 20:44:56 +0100", + "pubDate": "Tue, 23 Nov 2021 20:54:10 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4a210080810f2c09b1d2906a74940fad" + "hash": "a12c24ad61abfddaadf7dc5c68583af0" }, { - "title": "Le PDG d’Orange, Stéphane Richard, quittera son poste fin janvier au plus tard après sa condamnation dans l’affaire Tapie", - "description": "Orange a annoncé, mercredi, avoir accepté le départ de son président directeur général à l’issue d’une réunion de son conseil d’administration. Stéphane Richard a été condamné le même jour en appel pour complicité de détournement de fonds publics dans l’affaire de l’arbitrage entre Bernard Tapie et le Crédit lyonnais.", - "content": "Orange a annoncé, mercredi, avoir accepté le départ de son président directeur général à l’issue d’une réunion de son conseil d’administration. Stéphane Richard a été condamné le même jour en appel pour complicité de détournement de fonds publics dans l’affaire de l’arbitrage entre Bernard Tapie et le Crédit lyonnais.", + "title": "Un manuscrit d’Einstein vendu 11,6 millions d’euros aux enchères", + "description": "Le document de travail scientifique, vendu mardi pour la maison Aguttes, était estimé entre deux et trois millions d’euros.", + "content": "Le document de travail scientifique, vendu mardi pour la maison Aguttes, était estimé entre deux et trois millions d’euros.", "category": "", - "link": "https://www.lemonde.fr/economie/article/2021/11/24/le-pdg-d-orange-stephane-richard-quittera-son-poste-fin-janvier-au-plus-tard-apres-sa-condamnation-dans-l-affaire-tapie_6103475_3234.html", + "link": "https://www.lemonde.fr/culture/article/2021/11/23/un-manuscrit-d-einstein-vendu-11-6-millions-d-euros-aux-encheres_6103330_3246.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 20:42:34 +0100", + "pubDate": "Tue, 23 Nov 2021 20:30:14 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f96d9a8553d4e887cc6dbe832dfe64f6" + "hash": "f3cc0774219716097801be9dc768b0cb" }, { - "title": "La démission de Renaud Muselier ravive les tensions chez Les Républicains", - "description": "Econduit par Xavier Bertrand, à qui il apportait son soutien contre Eric Ciotti, le président de la région Provence-Alpes-Côte d’Azur a quitté le parti Les Républicains, qu’il accuse de « porosité avec l’extrême droite ».", - "content": "Econduit par Xavier Bertrand, à qui il apportait son soutien contre Eric Ciotti, le président de la région Provence-Alpes-Côte d’Azur a quitté le parti Les Républicains, qu’il accuse de « porosité avec l’extrême droite ».", + "title": "Pegasus : Apple porte plainte contre NSO Group, fabricant du logiciel espion", + "description": "L’entreprise israélienne NSO Group parvient à trouver des failles connues d’elle seule dans les logiciels d’Apple, permettant d’infecter ces derniers avec le logiciel espion qu’elle vend à des Etats.", + "content": "L’entreprise israélienne NSO Group parvient à trouver des failles connues d’elle seule dans les logiciels d’Apple, permettant d’infecter ces derniers avec le logiciel espion qu’elle vend à des Etats.", "category": "", - "link": "https://www.lemonde.fr/politique/article/2021/11/24/congres-les-republicains-la-demission-de-renaud-muselier-ravive-les-tensions_6103474_823448.html", + "link": "https://www.lemonde.fr/pixels/article/2021/11/23/pegasus-apple-porte-plainte-contre-nso-group-fabricant-du-logiciel-espion_6103328_4408996.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 20:25:28 +0100", + "pubDate": "Tue, 23 Nov 2021 20:20:58 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a5f72e60805963775efcbdaa248fa51e" + "hash": "53af7bc289c52022d8772938a3ca4076" }, { - "title": "« Le Figaro » aiguise les appétits de Vincent Bolloré et de Bernard Arnault", - "description": "Selon les informations du « Monde », les deux milliardaires ont fait des propositions de rachat concurrentes. Les héritiers de Serge Dassault, qui possèdent le journal, assurent ne pas souhaiter s’en séparer.", - "content": "Selon les informations du « Monde », les deux milliardaires ont fait des propositions de rachat concurrentes. Les héritiers de Serge Dassault, qui possèdent le journal, assurent ne pas souhaiter s’en séparer.", + "title": "Louis Schweitzer va piloter le processus de remplacement de Didier Raoult à la tête de l’IHU de Marseille", + "description": "Le conseil d’administration de l’institut hospitalo-universitaire Méditerranée Infection a lancé, mardi, un appel d’offres international pour trouver un successeur au médiatique professeur, mis en cause dans plusieurs dossiers.", + "content": "Le conseil d’administration de l’institut hospitalo-universitaire Méditerranée Infection a lancé, mardi, un appel d’offres international pour trouver un successeur au médiatique professeur, mis en cause dans plusieurs dossiers.", "category": "", - "link": "https://www.lemonde.fr/economie/article/2021/11/24/le-figaro-aiguise-les-appetits-de-vincent-bollore-et-de-bernard-arnault_6103472_3234.html", + "link": "https://www.lemonde.fr/planete/article/2021/11/23/louis-schweitzer-va-piloter-le-processus-de-remplacement-de-didier-raoult-a-la-tete-de-l-ihu-de-marseille_6103327_3244.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 20:15:37 +0100", + "pubDate": "Tue, 23 Nov 2021 20:14:15 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "19f3850229f8674f92eae24d510a07da" + "hash": "7a67c5ea401ffff46c41965c608c0d38" }, { - "title": "Stocamine : les députés valident l’enfouissement définitif des déchets", - "description": "Un amendement intégré au projet de loi de finances pour 2022 autorise le stockage de déchets dangereux dans les anciennes mines de potasse alsacienne « pour une durée illimitée ».", - "content": "Un amendement intégré au projet de loi de finances pour 2022 autorise le stockage de déchets dangereux dans les anciennes mines de potasse alsacienne « pour une durée illimitée ».", + "title": "Un rapport sénatorial pointe la dégradation des conditions de travail des enseignants", + "description": "Baisse du pouvoir d’achat, classes surchargées, heures de travail : le Sénat s’est emparé de la question des conditions de travail des enseignants, en préparation de l’examen du projet de loi de finances 2022, qu’il a rejeté le 23 novembre.", + "content": "Baisse du pouvoir d’achat, classes surchargées, heures de travail : le Sénat s’est emparé de la question des conditions de travail des enseignants, en préparation de l’examen du projet de loi de finances 2022, qu’il a rejeté le 23 novembre.", "category": "", - "link": "https://www.lemonde.fr/planete/article/2021/11/24/stocamine-les-deputes-valident-l-enfouissement-definitif-des-dechets_6103470_3244.html", + "link": "https://www.lemonde.fr/societe/article/2021/11/23/un-rapport-senatorial-pointe-la-degradation-des-conditions-de-travail-des-enseignants_6103326_3224.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 19:47:55 +0100", + "pubDate": "Tue, 23 Nov 2021 20:13:10 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "386a27b6ebb36ae482390605c49ab65e" + "hash": "5e3741de2e941d3e20e1c1b33a6f1c62" }, { - "title": "Haute mer : les députés se mobilisent pour un accord « le plus ambitieux possible »", - "description": "A l’Assemblée nationale, les élus voudraient voir le pouvoir politique relancer le futur traité sur la haute mer, dont les discussions préparatoires ont débuté en 2006.", - "content": "A l’Assemblée nationale, les élus voudraient voir le pouvoir politique relancer le futur traité sur la haute mer, dont les discussions préparatoires ont débuté en 2006.", + "title": "Renault refuse de soutenir la reprise de la fonderie automobile SAM", + "description": "Le groupe automobile a estimé, mardi, que le projet concernant son sous-traitant aveyronnais « ne présente pas les conditions de pérennité et de sécurité nécessaires ».", + "content": "Le groupe automobile a estimé, mardi, que le projet concernant son sous-traitant aveyronnais « ne présente pas les conditions de pérennité et de sécurité nécessaires ».", "category": "", - "link": "https://www.lemonde.fr/planete/article/2021/11/24/haute-mer-les-deputes-se-mobilisent-pour-un-accord-le-plus-ambitieux-possible_6103469_3244.html", + "link": "https://www.lemonde.fr/economie/article/2021/11/23/renault-refuse-de-soutenir-la-reprise-de-la-fonderie-automobile-sam_6103325_3234.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 19:46:50 +0100", + "pubDate": "Tue, 23 Nov 2021 20:00:58 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d9bc03f2e4c812cc541975a843b5c7db" + "hash": "58416015debe9945a0db1f2246d99a24" }, { - "title": "La justice belge indemnise un couple pour la naissance « non planifiée » d’un enfant", - "description": "En quête d’un « bébé-médicament » pour soigner leur premier enfant, un couple espagnol a poursuivi la clinique belge responsable d’une fécondation in vitro de deux embryons qui se sont révélés donneurs non compatibles.", - "content": "En quête d’un « bébé-médicament » pour soigner leur premier enfant, un couple espagnol a poursuivi la clinique belge responsable d’une fécondation in vitro de deux embryons qui se sont révélés donneurs non compatibles.", + "title": "Suicides chez les agriculteurs : le gouvernement lance une « mobilisation collective »", + "description": "Le gouvernement a présenté, mardi, une feuille de route, dans l’espoir d’enrayer les suicides dans cette profession.", + "content": "Le gouvernement a présenté, mardi, une feuille de route, dans l’espoir d’enrayer les suicides dans cette profession.", "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/24/la-justice-belge-indemnise-un-couple-pour-la-naissance-non-planifiee-d-un-enfant_6103468_3210.html", + "link": "https://www.lemonde.fr/societe/article/2021/11/23/suicides-chez-les-agriculteurs-le-gouvernement-lance-une-mobilisation-collective_6103324_3224.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 19:36:46 +0100", + "pubDate": "Tue, 23 Nov 2021 19:54:16 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5c7ee57df159d793cc0edb53a7a3b5f5" + "hash": "66c3b3b761e5788b3c51f0b0a3354fd2" }, { - "title": "Ligue des champions : malgré sa défaite contre Manchester City (2-1), le PSG qualifié pour les huitièmes de finale", - "description": "Malmenés par les Mancuniens, les Parisiens laissent filer la première place du groupe A, mais valident leur billet pour la suite de la compétition grâce à la lourde défaite de Bruges contre le RB Leipzig (0-4).", - "content": "Malmenés par les Mancuniens, les Parisiens laissent filer la première place du groupe A, mais valident leur billet pour la suite de la compétition grâce à la lourde défaite de Bruges contre le RB Leipzig (0-4).", + "title": "Xavier Bertrand refuse le soutien de Renaud Muselier après ses attaques contre Eric Ciotti et David Lisnard", + "description": "Le président de la région PACA a apporté son soutien à la candidature de Xavier Bertrand pour le congrès du parti Les Républicains (LR), tout en qualifiant Eric Ciotti de « faux-nez » de l’extrême droite.", + "content": "Le président de la région PACA a apporté son soutien à la candidature de Xavier Bertrand pour le congrès du parti Les Républicains (LR), tout en qualifiant Eric Ciotti de « faux-nez » de l’extrême droite.", "category": "", - "link": "https://www.lemonde.fr/sport/live/2021/11/24/manchester-city-psg-suivez-en-direct-le-choc-de-la-ligue-des-champions_6103466_3242.html", + "link": "https://www.lemonde.fr/politique/article/2021/11/23/xavier-bertrand-refuse-le-soutien-de-renaud-muselier-apres-ses-attaques-contre-eric-ciotti-et-david-lisnard_6103322_823448.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 19:00:19 +0100", + "pubDate": "Tue, 23 Nov 2021 19:16:51 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7faa2340fae05dda7755b2e482337d9b" + "hash": "12404bfa295af1de2288fa48cf2a6576" }, { - "title": "Covid-19 en Europe : la Slovaquie annonce un confinement partiel de deux semaines", - "description": "Après l’Autriche, il s’agit du deuxième pays européen à imposer des restrictions de déplacement face à la nouvelle vague de contaminations par le Covid-19, près de deux ans après le confinement presque généralisé de mars 2020.", - "content": "Après l’Autriche, il s’agit du deuxième pays européen à imposer des restrictions de déplacement face à la nouvelle vague de contaminations par le Covid-19, près de deux ans après le confinement presque généralisé de mars 2020.", + "title": "Comparez les programmes des cinq prétendants à l’investiture des Républicains pour l’élection présidentielle grâce à notre visuel interactif", + "description": "Michel Barnier, Eric Ciotti, Valérie Pécresse, Philippe Juvin et Xavier Bertrand seront départagés par les votes des militants lors du congrès du parti, qui aura lieu du 1er au 4 décembre.", + "content": "Michel Barnier, Eric Ciotti, Valérie Pécresse, Philippe Juvin et Xavier Bertrand seront départagés par les votes des militants lors du congrès du parti, qui aura lieu du 1er au 4 décembre.", "category": "", - "link": "https://www.lemonde.fr/planete/article/2021/11/24/covid-19-la-slovaquie-annonce-un-confinement-partiel-de-deux-semaines_6103463_3244.html", + "link": "https://www.lemonde.fr/les-decodeurs/article/2021/11/23/congres-lr-comparez-les-programmes-des-cinq-candidats_6103321_4355770.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 18:36:30 +0100", + "pubDate": "Tue, 23 Nov 2021 19:07:04 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e73037d0401e99f1c705375296019748" + "hash": "730fa5c9b48584f8152eff2954bbca7f" }, { - "title": "Pegasus : Apple révèle l’existence de dizaines de nouvelles victimes dans le monde", - "description": "De la Thaïlande au Salvador, en passant par l’Arménie, des journalistes, artistes, militants politiques ou des droits humains ont été ciblés par le puissant logiciel espion de NSO Group.", - "content": "De la Thaïlande au Salvador, en passant par l’Arménie, des journalistes, artistes, militants politiques ou des droits humains ont été ciblés par le puissant logiciel espion de NSO Group.", + "title": "Regain de tension entre les maires de banlieue et l’exécutif", + "description": "Pour l’association d’élus Ville et banlieue, le bilan du gouvernement en matière de politique de la ville est insuffisant.", + "content": "Pour l’association d’élus Ville et banlieue, le bilan du gouvernement en matière de politique de la ville est insuffisant.", "category": "", - "link": "https://www.lemonde.fr/pixels/article/2021/11/24/pegasus-apple-revele-l-existence-de-dizaines-de-nouvelles-victimes-dans-le-monde_6103461_4408996.html", + "link": "https://www.lemonde.fr/societe/article/2021/11/23/regain-de-tension-entre-les-maires-de-banlieue-et-l-executif_6103319_3224.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 18:11:31 +0100", + "pubDate": "Tue, 23 Nov 2021 19:04:15 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6e46077942fc75778bcf08a7d6c93b88" + "hash": "728ff83a2d27d3defb5613b4fef81117" }, { - "title": "Les automobilistes peuvent continuer à partager des informations routières, y compris sur les radars", - "description": "L’interdiction de communiquer certaines données en temps réel peut toutefois être appliquée par les préfets dans le cas de contrôles routiers impliquant l’interception des véhicules, ont rappelé mercredi les membres du Conseil constitutionnel.", - "content": "L’interdiction de communiquer certaines données en temps réel peut toutefois être appliquée par les préfets dans le cas de contrôles routiers impliquant l’interception des véhicules, ont rappelé mercredi les membres du Conseil constitutionnel.", + "title": "Lille-Salzbourg : suivez le match de Ligue des champions en direct", + "description": "Les Lillois ont dominé les Autrichiens 1-0, lors de la 5e journée de Ligue des champions. Cette victoire permet au LOSC de prendre la tête du groupe G et de rêver à la qualification en huitièmes.", + "content": "Les Lillois ont dominé les Autrichiens 1-0, lors de la 5e journée de Ligue des champions. Cette victoire permet au LOSC de prendre la tête du groupe G et de rêver à la qualification en huitièmes.", "category": "", - "link": "https://www.lemonde.fr/pixels/article/2021/11/24/les-automobilistes-peuvent-continuer-a-partager-des-informations-routieres_6103460_4408996.html", + "link": "https://www.lemonde.fr/football/live/2021/11/23/lille-salzbourg-suivez-en-direct-le-match-de-ligue-des-champions_6103316_1616938.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 18:09:20 +0100", + "pubDate": "Tue, 23 Nov 2021 19:00:09 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8b8394e46f7f540d98783ecf61c145e0" + "hash": "d532e001f5a2f5cdef68cf3bd7f15d68" }, { - "title": "Pologne : la Convention européenne des droits de l’homme jugée incompatible avec la Constitution", - "description": "La Cour constitutionnelle polonaise a jugé qu’une partie de la Convention européenne des droits de l’homme était incompatible avec la Constitution polonaise. Un nouveau défi adressé à l’Union européenne.", - "content": "La Cour constitutionnelle polonaise a jugé qu’une partie de la Convention européenne des droits de l’homme était incompatible avec la Constitution polonaise. Un nouveau défi adressé à l’Union européenne.", + "title": "Le Sénat rejette le budget 2022, assimilé à un « budget de campagne électorale »", + "description": "La Chambre haute a voté contre le volet « recettes » du projet de budget du gouvernement pour 2022, rejetant, de fait, l’ensemble du texte en première lecture.", + "content": "La Chambre haute a voté contre le volet « recettes » du projet de budget du gouvernement pour 2022, rejetant, de fait, l’ensemble du texte en première lecture.", "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/24/pologne-la-cour-constitutionnelle-juge-la-convention-europeenne-des-droits-de-l-homme-incompatible-avec-sa-constitution_6103459_3210.html", + "link": "https://www.lemonde.fr/politique/article/2021/11/23/le-senat-rejette-le-budget-2022-assimile-a-un-budget-de-campagne-electorale_6103314_823448.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 18:07:10 +0100", + "pubDate": "Tue, 23 Nov 2021 18:53:51 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8080e3b03e98ff5aa05e467363727038" + "hash": "3d290272218a05ae86cd68df48aa1ac4" }, { - "title": "Discriminations à l’embauche : un phénomène qui reste « généralisé et persistant »", - "description": "Une étude publiée mercredi 24 novembre montre qu’à compétences égales, les candidats portant un prénom et un nom à consonance maghrébine ont beaucoup moins de chances d’être contactés par les recruteurs.", - "content": "Une étude publiée mercredi 24 novembre montre qu’à compétences égales, les candidats portant un prénom et un nom à consonance maghrébine ont beaucoup moins de chances d’être contactés par les recruteurs.", + "title": "Covid-19 : l’OMS redoute 700 000 morts supplémentaires en Europe d’ici au printemps", + "description": "Dans l’Union européenne, 67,7 % de la population a reçu deux doses de vaccin, mais les écarts sont vertigineux entre les pays. Ainsi, seuls 24,2 % des Bulgares sont vaccinés contre 86,7 % des Portugais.", + "content": "Dans l’Union européenne, 67,7 % de la population a reçu deux doses de vaccin, mais les écarts sont vertigineux entre les pays. Ainsi, seuls 24,2 % des Bulgares sont vaccinés contre 86,7 % des Portugais.", "category": "", - "link": "https://www.lemonde.fr/societe/article/2021/11/24/discriminations-a-l-embauche-un-phenomene-qui-reste-generalise-et-persistant_6103458_3224.html", + "link": "https://www.lemonde.fr/planete/article/2021/11/23/covid-19-l-oms-redoute-700-000-morts-supplementaires-en-europe-d-ici-au-printemps_6103311_3244.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 18:00:21 +0100", + "pubDate": "Tue, 23 Nov 2021 17:47:18 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "36c750c6b83bccff92ec9538e0936cb8" + "hash": "cef8a93660e479b975f3737ece55ed02" }, { - "title": "Plus de vingt migrants meurent dans le naufrage d’une embarcation dans la Manche, une « tragédie », selon Jean Castex", - "description": "Ce drame est le plus meurtrier depuis l’envolée en 2018 du nombre de traversées migratoires de la Manche, face au verrouillage croissant du port de Calais et de l’Eurotunnel emprunté jusque-là par les migrants tentant de rallier l’Angleterre. Le ministre de l’intérieur Gérald Darmanin est attendu dans la soirée à Calais.", - "content": "Ce drame est le plus meurtrier depuis l’envolée en 2018 du nombre de traversées migratoires de la Manche, face au verrouillage croissant du port de Calais et de l’Eurotunnel emprunté jusque-là par les migrants tentant de rallier l’Angleterre. Le ministre de l’intérieur Gérald Darmanin est attendu dans la soirée à Calais.", + "title": "L’appel de 3 000 magistrats et d’une centaine de greffiers : « Nous ne voulons plus d’une justice qui n’écoute pas et qui chronomètre tout »", + "description": "Ce collectif de juges, substituts, greffiers dénonce, dans une tribune au « Monde », l’approche « gestionnaire » de la justice et souligne la « discordance » entre la volonté de rendre une justice de qualité et la réalité du quotidien, source de grandes souffrances.", + "content": "Ce collectif de juges, substituts, greffiers dénonce, dans une tribune au « Monde », l’approche « gestionnaire » de la justice et souligne la « discordance » entre la volonté de rendre une justice de qualité et la réalité du quotidien, source de grandes souffrances.", "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/24/calais-au-moins-vingt-migrants-morts-dans-le-naufrage-d-une-embarcation-dans-la-manche_6103452_3210.html", + "link": "https://www.lemonde.fr/idees/article/2021/11/23/l-appel-de-3-000-magistrats-et-d-une-centaine-de-greffiers-nous-ne-voulons-plus-d-une-justice-qui-n-ecoute-pas-et-qui-chronometre-tout_6103309_3232.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 17:52:29 +0100", + "pubDate": "Tue, 23 Nov 2021 17:30:14 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "97d793c3ea38f2a63816c2fda6f3965d" + "hash": "ccd927989e49665f71e4907a72d4b0d8" }, { - "title": "Le Maroc et Israël signent un accord sécuritaire « sans précédent »", - "description": "L’accord intervient un an à peine après la normalisation des relations entre les deux pays, alors que Rabat est en froid avec son voisin algérien.", - "content": "L’accord intervient un an à peine après la normalisation des relations entre les deux pays, alors que Rabat est en froid avec son voisin algérien.", + "title": "La Commission européenne va établir une « liste noire » des sociétés complices du trafic de migrants vers la Biélorussie", + "description": "L’UE va également interdire la location d’avions européens à la compagnie Belavia, ont annoncé, mardi, les présidents des institutions européennes.", + "content": "L’UE va également interdire la location d’avions européens à la compagnie Belavia, ont annoncé, mardi, les présidents des institutions européennes.", "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/24/le-maroc-et-israel-signent-un-accord-securitaire-sans-precedent_6103451_3210.html", + "link": "https://www.lemonde.fr/international/article/2021/11/23/la-commission-va-etablir-une-liste-noire-des-societes-complices-du-trafic-de-migrants-vers-la-bielorussie_6103304_3210.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 17:39:41 +0100", + "pubDate": "Tue, 23 Nov 2021 16:41:37 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1dd66b9f755e854c11fea302e1c00a22" + "hash": "57550d338a859d1fc1e768e8a3fd4594" }, { - "title": "En Allemagne, la nouvelle coalition souhaite légaliser le cannabis", - "description": "Cette libéralisation est une des mesures-phares du contrat de coalition, dévoilé mercredi, des trois partis sociaux-démocrates, Verts et libéraux, qui vont succéder à Angela Merkel dans les prochaines semaines.", - "content": "Cette libéralisation est une des mesures-phares du contrat de coalition, dévoilé mercredi, des trois partis sociaux-démocrates, Verts et libéraux, qui vont succéder à Angela Merkel dans les prochaines semaines.", + "title": "Le Parlement européen adopte une nouvelle Politique agricole commune (PAC), à l’issue de longs débats", + "description": "Après trois ans et demi de négociations, les Vingt-sept et le Parlement européen se sont enfin entendus sur la réforme de la PAC, qui entrera en vigueur en janvier 2023. Mais les Verts et une partie de la gauche jugent qu’elle n’est pas assez ambitieuse pour l’environnement.", + "content": "Après trois ans et demi de négociations, les Vingt-sept et le Parlement européen se sont enfin entendus sur la réforme de la PAC, qui entrera en vigueur en janvier 2023. Mais les Verts et une partie de la gauche jugent qu’elle n’est pas assez ambitieuse pour l’environnement.", "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/24/la-nouvelle-coalition-a-la-tete-de-l-allemagne-souhaite-legaliser-le-cannabis_6103449_3210.html", + "link": "https://www.lemonde.fr/international/article/2021/11/23/le-parlement-europeen-adopte-une-nouvelle-pac-apres-de-longs-debats_6103302_3210.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 17:06:12 +0100", + "pubDate": "Tue, 23 Nov 2021 16:34:05 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f62f04c70457acd4aec116a874afb43a" + "hash": "233c07817fe8f7a54970e9d63e31e64f" }, { - "title": "« Congo Hold-up » : ouverture d’une information judiciaire visant le clan de Joseph Kabila", - "description": "Selon une enquête menée par des médias internationaux et des ONG, l’ancien président et sa famille auraient détourné 138 millions de dollars entre 2013 et 2018.", - "content": "Selon une enquête menée par des médias internationaux et des ONG, l’ancien président et sa famille auraient détourné 138 millions de dollars entre 2013 et 2018.", + "title": "Covid-19, cas contacts, vaccinés ou pas… Le point sur les règles d’isolement à respecter en France", + "description": "En cas de test positif, et pour les vaccinés aussi bien que les non-vaccinés, il est nécessaire de respecter un isolement de dix jours. En revanche, les recommandations varient pour les cas contacts.", + "content": "En cas de test positif, et pour les vaccinés aussi bien que les non-vaccinés, il est nécessaire de respecter un isolement de dix jours. En revanche, les recommandations varient pour les cas contacts.", "category": "", - "link": "https://www.lemonde.fr/afrique/article/2021/11/24/congo-hold-up-ouverture-d-une-information-judiciaire-visant-le-clan-de-joseph-kabila_6103445_3212.html", + "link": "https://www.lemonde.fr/planete/article/2021/11/23/covid-19-cas-contacts-vaccines-ou-pas-le-point-sur-les-regles-d-isolement-a-respecter-en-france_6103298_3244.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 16:27:39 +0100", + "pubDate": "Tue, 23 Nov 2021 15:56:22 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3b51a7243f0341099e00d0bfed79abbe" + "hash": "1e53b83e67bac46963ef1d83223589d1" }, { - "title": "Un homme interpellé quatre mois après le braquage de la bijouterie Chaumet à Paris", - "description": "Agé de 49 ans, il conservait chez lui, dans l’Eure, la quasi-totalité d’un butin estimé à deux à trois millions d’euros. La police cherche à établir ses liens avec le gang des Pink Panthers.", - "content": "Agé de 49 ans, il conservait chez lui, dans l’Eure, la quasi-totalité d’un butin estimé à deux à trois millions d’euros. La police cherche à établir ses liens avec le gang des Pink Panthers.", + "title": "A la Martinique, des forces de l’ordre et des pompiers cibles de tirs d’armes à feu", + "description": "Les tirs n’ont pas fait de victimes. Des barrages bloquent toujours les principales routes de l’île, après un appel à la grève générale contre l’obligation vaccinale des soignants et pour des hausses de salaires.", + "content": "Les tirs n’ont pas fait de victimes. Des barrages bloquent toujours les principales routes de l’île, après un appel à la grève générale contre l’obligation vaccinale des soignants et pour des hausses de salaires.", "category": "", - "link": "https://www.lemonde.fr/societe/article/2021/11/24/un-homme-interpelle-quatre-mois-apres-le-braquage-de-la-bijouterie-chaumet-a-paris_6103444_3224.html", + "link": "https://www.lemonde.fr/societe/article/2021/11/23/a-la-martinique-des-forces-de-l-ordre-et-des-pompiers-cibles-de-tirs-d-armes-a-feu_6103297_3224.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 16:10:49 +0100", + "pubDate": "Tue, 23 Nov 2021 15:11:51 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "77d04affdfec508fe38dc28fa45659a3" + "hash": "6adfe127f79eb8f1e03b3d2bacc83723" }, { - "title": "Le gouvernement augmente le plafond de défiscalisation des chèques-cadeaux", - "description": "Ce plafond « passera de 171 euros à 250 euros », selon le ministre de l’économie. L’an dernier, il avait déjà été doublé, atteignant 341 euros, une mesure qui avait conduit à la distribution de 150 millions d’euros de chèques-cadeaux supplémentaires, selon Bercy.", - "content": "Ce plafond « passera de 171 euros à 250 euros », selon le ministre de l’économie. L’an dernier, il avait déjà été doublé, atteignant 341 euros, une mesure qui avait conduit à la distribution de 150 millions d’euros de chèques-cadeaux supplémentaires, selon Bercy.", + "title": "La France appelle ses ressortissants à quitter « sans délai » l’Ethiopie en guerre", + "description": "L’ambassade à Addis-Abeba prévoit de faciliter le départ des Français sur des vols commerciaux en réservant des sièges et, « si nécessaire », d’affréter un vol charter.", + "content": "L’ambassade à Addis-Abeba prévoit de faciliter le départ des Français sur des vols commerciaux en réservant des sièges et, « si nécessaire », d’affréter un vol charter.", "category": "", - "link": "https://www.lemonde.fr/economie/article/2021/11/24/le-gouvernement-augmente-le-plafond-de-defiscalisation-des-cheques-cadeaux_6103439_3234.html", + "link": "https://www.lemonde.fr/afrique/article/2021/11/23/la-france-appelle-ses-ressortissants-a-quitter-sans-delai-l-ethiopie-en-guerre_6103296_3212.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 15:26:49 +0100", + "pubDate": "Tue, 23 Nov 2021 15:10:35 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ff5b059c2825fd17ca283afe798136e7" + "hash": "51131aa551754ca84ece9b1adb26dd4b" }, { - "title": "Allemagne : le SPD, les Verts et les libéraux ont conclu un accord de gouvernement", - "description": "Près de deux mois après les élections législatives, les sociaux-démocrates, les écologistes et les libéraux allemands ont acté mercredi un accord gouvernemental. La coalition, qui devrait être menée par Olaf Scholz, 63 ans, va accéder au pouvoir et ouvrir une nouvelle ère après qu’Angela Merkel a occupé la chancellerie pendant seize ans.", - "content": "Près de deux mois après les élections législatives, les sociaux-démocrates, les écologistes et les libéraux allemands ont acté mercredi un accord gouvernemental. La coalition, qui devrait être menée par Olaf Scholz, 63 ans, va accéder au pouvoir et ouvrir une nouvelle ère après qu’Angela Merkel a occupé la chancellerie pendant seize ans.", + "title": "La Turquie condamnée par la CEDH pour la détention provisoire « arbitraire » de 427 magistrats", + "description": "Ces juges et procureurs avaient été arrêtés pour « suspicion d’appartenance au FETO ». Cet acronyme désigne l’« Organisation terroriste des partisans de Fethullah » Gülen, accusé par Ankara d’avoir ourdi la tentative de putsch.", + "content": "Ces juges et procureurs avaient été arrêtés pour « suspicion d’appartenance au FETO ». Cet acronyme désigne l’« Organisation terroriste des partisans de Fethullah » Gülen, accusé par Ankara d’avoir ourdi la tentative de putsch.", "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/24/en-allemagne-le-spd-les-verts-et-les-liberaux-sont-parvenus-a-un-accord-de-coalition_6103434_3210.html", + "link": "https://www.lemonde.fr/international/article/2021/11/23/la-cedh-condamne-la-turquie-pour-la-detention-provisoire-arbitraire-de-427-magistrats_6103294_3210.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 14:58:21 +0100", + "pubDate": "Tue, 23 Nov 2021 14:31:34 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fc7f077601e139882498d413512fd34f" + "hash": "f5f797a55431f00ef08517d4afa8658b" }, { - "title": "Ferroviaire : l’espagnol CAF reprend l’usine Alstom de Reichshoffen", - "description": "Le transfert de l’usine alsacienne, outil industriel réalisant plus de 300 millions d’euros de chiffre d’affaires et employant 740 salariés, sera effectif à compter du second semestre 2022.", - "content": "Le transfert de l’usine alsacienne, outil industriel réalisant plus de 300 millions d’euros de chiffre d’affaires et employant 740 salariés, sera effectif à compter du second semestre 2022.", + "title": "JO 2024 : la justice autorise la reprise des travaux de construction d’une piscine d’entraînement à Aubervilliers", + "description": "La cour administrative d’appel de Paris avait suspendu le permis de construire à la fin de septembre, invoquant des « doutes sérieux sur [sa] légalité », après une procédure d’urgence lancée par des opposants au projet.", + "content": "La cour administrative d’appel de Paris avait suspendu le permis de construire à la fin de septembre, invoquant des « doutes sérieux sur [sa] légalité », après une procédure d’urgence lancée par des opposants au projet.", "category": "", - "link": "https://www.lemonde.fr/economie/article/2021/11/24/ferroviaire-l-espagnol-caf-reprend-l-usine-alstom-de-reichshoffen_6103433_3234.html", + "link": "https://www.lemonde.fr/sport/article/2021/11/23/jo-2024-la-justice-autorise-la-reprise-des-travaux-de-construction-d-une-piscine-d-entrainement-a-aubervilliers_6103289_3242.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 14:47:42 +0100", + "pubDate": "Tue, 23 Nov 2021 13:54:45 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1a35b8bd3781a88993108efa0c6de3d0" + "hash": "e723ee82fc0c31ae91b09d5d9a346d19" }, { - "title": "Attentats de Conflans et à « Charlie Hebdo » : des éléments des dossiers d’instruction piratés et mis en vente", - "description": "Une attaque au rançongiciel contre un cabinet d’avocats a permis à un groupe de pirates de dérober des dizaines de gigaoctets de documents confidentiels.", - "content": "Une attaque au rançongiciel contre un cabinet d’avocats a permis à un groupe de pirates de dérober des dizaines de gigaoctets de documents confidentiels.", + "title": "Pétrole : les Etats-Unis puisent dans leurs réserves stratégiques pour tenter de faire baisser les prix", + "description": "Cette opération se fait en concertation avec d’autres Etats gros consommateurs d’or noir, en particulier la Chine, l’Inde, le Japon, la Corée du Sud ou encore le Royaume-Uni.", + "content": "Cette opération se fait en concertation avec d’autres Etats gros consommateurs d’or noir, en particulier la Chine, l’Inde, le Japon, la Corée du Sud ou encore le Royaume-Uni.", "category": "", - "link": "https://www.lemonde.fr/pixels/article/2021/11/24/attentats-de-conflans-et-a-charlie-hebdo-des-elements-des-dossiers-d-instruction-pirates-et-mis-en-vente_6103429_4408996.html", + "link": "https://www.lemonde.fr/economie/article/2021/11/23/petrole-les-etats-unis-puisent-dans-leurs-reserves-strategiques-pour-tenter-de-faire-baisser-les-prix_6103287_3234.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 14:15:12 +0100", + "pubDate": "Tue, 23 Nov 2021 13:47:10 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0782ef6e89de8dc4df86c27f2715635a" + "hash": "b97fac760c25c7f1a692d12fee1d0863" }, { - "title": "Juan Branco mis en examen pour viol", - "description": "Une femme, âgée de 20 ans au moment des faits, avait déposé une main courante au commissariat du 14e arrondissement de Paris, à la fin d’avril, le lendemain de sa rencontre avec M. Branco.", - "content": "Une femme, âgée de 20 ans au moment des faits, avait déposé une main courante au commissariat du 14e arrondissement de Paris, à la fin d’avril, le lendemain de sa rencontre avec M. Branco.", + "title": "Interruption du match OL-OM : Gérald Darmanin veut travailler sur les interdictions de stade", + "description": "Les instances du football français se sont réunies au ministère de l’intérieur, mardi, pour commencer à tirer les conclusions de l’incident de dimanche, au Parc OL.", + "content": "Les instances du football français se sont réunies au ministère de l’intérieur, mardi, pour commencer à tirer les conclusions de l’incident de dimanche, au Parc OL.", "category": "", - "link": "https://www.lemonde.fr/societe/article/2021/11/24/l-avocat-juan-branco-mis-en-examen-pour-viol_6103425_3224.html", + "link": "https://www.lemonde.fr/societe/article/2021/11/23/interruption-du-match-ol-om-gerald-darmanin-veut-travailler-sur-les-interdictions-de-stade_6103285_3224.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 13:03:23 +0100", + "pubDate": "Tue, 23 Nov 2021 12:49:22 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "18a1f6d5968cd575f2a80c65d4cc3032" + "hash": "4ac6bee268d4dcea12adfb468893069d" }, { - "title": "Trois entreprises françaises ont vendu des outils de surveillance numérique massive à l’Egypte", - "description": "S’appuyant sur plusieurs documents internes, le média en ligne « Disclose » et l’hebdomadaire « Télérama » révèlent l’implication de trois entreprises dans diverses prestations de surveillance, avec l’assentiment de l’Etat français.", - "content": "S’appuyant sur plusieurs documents internes, le média en ligne « Disclose » et l’hebdomadaire « Télérama » révèlent l’implication de trois entreprises dans diverses prestations de surveillance, avec l’assentiment de l’Etat français.", + "title": "Tests PCR et antigéniques : Jean-Luc Mélenchon, Marine Le Pen et Michel Barnier demandent le retour de la gratuité", + "description": "Alors que le nombre de cas de Covid-19 repart à la hausse, une partie de l’opposition réclame que soit rétablie la gratuité, suspendue depuis le 15 octobre.", + "content": "Alors que le nombre de cas de Covid-19 repart à la hausse, une partie de l’opposition réclame que soit rétablie la gratuité, suspendue depuis le 15 octobre.", "category": "", - "link": "https://www.lemonde.fr/pixels/article/2021/11/24/trois-entreprises-francaises-ont-vendu-des-outils-de-surveillance-numerique-massive-a-l-egypte_6103421_4408996.html", + "link": "https://www.lemonde.fr/politique/article/2021/11/23/covid-19-jean-luc-melenchon-marine-le-pen-et-michel-barnier-demandent-le-retour-de-la-gratuite-des-tests_6103284_823448.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 12:18:02 +0100", + "pubDate": "Tue, 23 Nov 2021 12:29:00 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d6683e7789339e2e551812774d1f9ea6" + "hash": "545a0a05728886dc71389e0603df3476" }, { - "title": "Magdalena Andersson, première femme à devenir première ministre de Suède", - "description": "La chef de file des sociaux-démocrates a été nommée au terme de négociations difficiles.", - "content": "La chef de file des sociaux-démocrates a été nommée au terme de négociations difficiles.", + "title": "Immobilier : les prix des logements anciens augmentent de 7,4 % sur un an", + "description": "La hausse des prix est plus marquée en région, notamment pour les maisons. En Ile-de-France, la hausse est de 4 % sur un an ; à Paris, les prix restent stables.", + "content": "La hausse des prix est plus marquée en région, notamment pour les maisons. En Ile-de-France, la hausse est de 4 % sur un an ; à Paris, les prix restent stables.", "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/24/en-suede-magdalena-andersson-est-la-premiere-femme-a-devenir-premiere-ministre_6103419_3210.html", + "link": "https://www.lemonde.fr/economie/article/2021/11/23/immobilier-les-prix-des-logements-anciens-augmentent-de-7-4-sur-un-an_6103278_3234.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 11:44:46 +0100", + "pubDate": "Tue, 23 Nov 2021 11:54:19 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c36e78ee6fc69b1713ad3e5a26731b1d" + "hash": "30e70c93f76da0cc6a90cfc11d2d8432" }, { - "title": "Accusé d’agressions sexuelles, Nicolas Hulot annonce qu’il « quitte définitivement la vie publique »", - "description": "Cette décision survient la veille de la diffusion d’une enquête de l’émission « Envoyé spécial » mettant en cause l’ancien ministre de l’écologie. M. Hulot balaie des accusations « mensongères ».", - "content": "Cette décision survient la veille de la diffusion d’une enquête de l’émission « Envoyé spécial » mettant en cause l’ancien ministre de l’écologie. M. Hulot balaie des accusations « mensongères ».", + "title": "Les marchés financiers en équilibre précaire face à la hausse des taux d’intérêt", + "description": "Alors que le soutien public a alimenté la croissance des marchés durant la crise sanitaire, ces derniers risquent d’être impactés par le resserrement des politiques monétaires amorcé par les banques centrales à travers le monde.", + "content": "Alors que le soutien public a alimenté la croissance des marchés durant la crise sanitaire, ces derniers risquent d’être impactés par le resserrement des politiques monétaires amorcé par les banques centrales à travers le monde.", "category": "", - "link": "https://www.lemonde.fr/politique/article/2021/11/24/nicolas-hulot-accuse-d-agressions-sexuelles-annonce-qu-il-quitte-definitivement-la-vie-publique_6103417_823448.html", + "link": "https://www.lemonde.fr/economie/article/2021/11/23/les-marches-financiers-en-equilibre-precaire-face-a-la-hausse-des-taux-d-interet_6103275_3234.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 11:37:39 +0100", + "pubDate": "Tue, 23 Nov 2021 11:48:43 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "084b0d1bc9b5c2588e711c6a2fc4b92a" + "hash": "b3cc57b5df2c2b58168d4034714d4bc2" }, { - "title": "Le porte-parole Gabriel Attal prendra bien la parole à l’issue du conseil des ministres, mercredi, mais les annonces concrètes auront lieu demain lors d’une conférence de presse.", - "description": "Gabriel Attal, porte-parole de gouvernement, a précisé les troix axes de lutte contre la cinquième vague : renforcement des mesures barrières, du passe sanitaire et du rappel vaccinal, afin d’éviter un couvre-feu ou un confinement. Les annonces concrètes sont attendues demain.", - "content": "Gabriel Attal, porte-parole de gouvernement, a précisé les troix axes de lutte contre la cinquième vague : renforcement des mesures barrières, du passe sanitaire et du rappel vaccinal, afin d’éviter un couvre-feu ou un confinement. Les annonces concrètes sont attendues demain.", + "title": "L’opposition biélorusse toujours en attente de gestes « concrets » de la part de l’Union européenne", + "description": "La conférence internationale sur la Biélorussie organisée à Vienne, lundi, a souligné les hésitations de l’Europe face au régime d’Alexandre Loukachenko.", + "content": "La conférence internationale sur la Biélorussie organisée à Vienne, lundi, a souligné les hésitations de l’Europe face au régime d’Alexandre Loukachenko.", "category": "", - "link": "https://www.lemonde.fr/planete/live/2021/11/24/covid-19-suivez-les-mesures-annoncees-par-le-gouvernement-pour-endiguer-la-cinquieme-vague_6103416_3244.html", + "link": "https://www.lemonde.fr/international/article/2021/11/23/l-opposition-bielorusse-toujours-en-attente-de-gestes-concrets-de-la-part-de-l-union-europeenne_6103272_3210.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 11:30:58 +0100", + "pubDate": "Tue, 23 Nov 2021 11:29:38 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ef2e036a8b87a31adec146ddf66eab0c" + "hash": "9dedbf9f8e1361a5d5e3f0e2737b56aa" }, { - "title": "« Le cinéma a besoin d’idées nouvelles » : Claude Lelouch parraine la création d’une cryptomonnaie", - "description": "Une nouvelle devise, le klapcoin, qui équivaudra à 10 centimes d’euro, sera créée en janvier par la fille du réalisateur pour financer l’écriture d’une vingtaine de films et de séries.", - "content": "Une nouvelle devise, le klapcoin, qui équivaudra à 10 centimes d’euro, sera créée en janvier par la fille du réalisateur pour financer l’écriture d’une vingtaine de films et de séries.", + "title": "Le Puy du Fou va lancer des croisières haut de gamme en train dans toute la France", + "description": "Le parc d’attractions vendéen va créer sa propre entreprise ferroviaire afin de proposer des spectacles itinérants à partir de 2023.", + "content": "Le parc d’attractions vendéen va créer sa propre entreprise ferroviaire afin de proposer des spectacles itinérants à partir de 2023.", "category": "", - "link": "https://www.lemonde.fr/economie/article/2021/11/24/le-cinema-a-besoin-d-idees-nouvelles-claude-lelouch-parraine-la-creation-d-une-cryptomonnaie_6103414_3234.html", + "link": "https://www.lemonde.fr/economie/article/2021/11/23/le-puy-du-fou-va-lancer-des-croisieres-en-train-haut-de-gamme_6103271_3234.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 11:11:29 +0100", + "pubDate": "Tue, 23 Nov 2021 11:24:21 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ea9b255abbe1db68c5aa905e999c4c4a" + "hash": "9e035a4fbc482122e4a24cb46b9880f3" }, { - "title": "L’embarrassante petite phrase de Lula sur le président du Nicaragua, Daniel Ortega", - "description": "Le leader de la gauche, favori de la prochaine présidentielle au Brésil, a déclenché une polémique après une interview à « El Pais », dans laquelle il prend la défense du dirigeant autoritaire.", - "content": "Le leader de la gauche, favori de la prochaine présidentielle au Brésil, a déclenché une polémique après une interview à « El Pais », dans laquelle il prend la défense du dirigeant autoritaire.", + "title": "Roumanie : le général Nicolae Ciuca, un militaire chargé de gouverner un pays ravagé par le Covid-19", + "description": "Après deux mois de manœuvres politiques, la nomination de ce militaire tout juste entré en politique à la tête du gouvernement ne fait pas l’unanimité.", + "content": "Après deux mois de manœuvres politiques, la nomination de ce militaire tout juste entré en politique à la tête du gouvernement ne fait pas l’unanimité.", "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/24/au-bresil-l-embarrassante-petite-phrase-de-lula-sur-le-regime-sandiniste_6103409_3210.html", + "link": "https://www.lemonde.fr/international/article/2021/11/23/en-roumanie-un-militaire-charge-de-sortir-le-pays-de-la-crise_6103268_3210.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 11:02:40 +0100", + "pubDate": "Tue, 23 Nov 2021 11:10:42 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d97451ba8dd67b7fdd74d79bdaeba416" + "hash": "cdcaf7e9ed20313a376ffe2df9557cd9" }, - { - "title": "Boom de l’apprentissage dans la fonction publique", - "description": "Entre 2017 et 2021, le nombre d’apprentis recrutés dans les trois fonctions publiques (Etat, collectivités locales, hôpitaux) est passé de 13 000 à 24 800.", - "content": "Entre 2017 et 2021, le nombre d’apprentis recrutés dans les trois fonctions publiques (Etat, collectivités locales, hôpitaux) est passé de 13 000 à 24 800.", + { + "title": "Près de 90 % des VTC sous-déclarent leur chiffre d’affaires", + "description": "Le Haut Conseil du financement de la protection sociale a diffusé, mardi, une note qui apporte de nouveaux chiffrages sur la fraude aux cotisations.", + "content": "Le Haut Conseil du financement de la protection sociale a diffusé, mardi, une note qui apporte de nouveaux chiffrages sur la fraude aux cotisations.", "category": "", - "link": "https://www.lemonde.fr/politique/article/2021/11/24/boom-de-l-apprentissage-dans-la-fonction-publique_6103406_823448.html", + "link": "https://www.lemonde.fr/politique/article/2021/11/23/travail-au-noir-pres-de-90-des-vtc-sous-declarent-leur-chiffre-d-affaires_6103265_823448.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 10:55:07 +0100", + "pubDate": "Tue, 23 Nov 2021 11:02:21 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ada2e9acd2adbd939b74e8221ab35b72" + "hash": "2b3783ae97c2cb7d661e9a2d03ae5f9b" }, { - "title": "Au Burkina Faso, les violences djihadistes ébranlent le pouvoir", - "description": "Les appels à la démission du président Roch Marc Christian Kaboré, incapable d’endiguer les attaques qui ont fait 2 000 morts en six ans, se multiplient.", - "content": "Les appels à la démission du président Roch Marc Christian Kaboré, incapable d’endiguer les attaques qui ont fait 2 000 morts en six ans, se multiplient.", + "title": "Kevin Spacey condamné à payer 31 millions de dollars à la production de « House of Cards »", + "description": "La société MRC demandait réparation pour avoir dû remanier le script de la série à succès afin d’en exclure l’acteur, accusé de harcèlement sexuel.", + "content": "La société MRC demandait réparation pour avoir dû remanier le script de la série à succès afin d’en exclure l’acteur, accusé de harcèlement sexuel.", "category": "", - "link": "https://www.lemonde.fr/afrique/article/2021/11/24/au-burkina-faso-les-violences-djihadistes-ebranlent-le-pouvoir_6103405_3212.html", + "link": "https://www.lemonde.fr/culture/article/2021/11/23/kevin-spacey-condamne-a-payer-31-millions-de-dollars-a-la-production-de-house-of-cards_6103260_3246.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 10:53:57 +0100", + "pubDate": "Tue, 23 Nov 2021 10:28:35 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "941930879b776293655dbddaec9bec17" + "hash": "a1b62fab28c28e4cd6fdc2eb58bfedb3" }, { - "title": "La réforme du régime de garantie des salaires toujours engluée", - "description": "La CFE-CGC, la CFTC, la CGT et FO se sont opposés, mardi 23 novembre, au projet d’évolution du dispositif défendu par le patronat.", - "content": "La CFE-CGC, la CFTC, la CGT et FO se sont opposés, mardi 23 novembre, au projet d’évolution du dispositif défendu par le patronat.", + "title": "Ethiopie : Abiy Ahmed annonce se « mobiliser sur le front » pour mener la guerre contre les rebelles", + "description": "Les déclarations du premier ministre interviennent alors que le Front de libération du peuple du Tigré affirme progresser vers Addis-Abeba.", + "content": "Les déclarations du premier ministre interviennent alors que le Front de libération du peuple du Tigré affirme progresser vers Addis-Abeba.", "category": "", - "link": "https://www.lemonde.fr/politique/article/2021/11/24/la-reforme-du-regime-de-garantie-des-salaires-toujours-engluee_6103404_823448.html", + "link": "https://www.lemonde.fr/afrique/article/2021/11/23/ethiopie-abiy-ahmed-annonce-se-mobiliser-sur-le-front-pour-mener-la-guerre-contre-les-rebelles_6103259_3212.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 10:45:03 +0100", + "pubDate": "Tue, 23 Nov 2021 10:22:01 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "00dd2c5f158200f3eb680f5fce8be187" + "hash": "c8364a18ca3da9aca75e52df96237756" }, { - "title": "Au procès Theranos, l’ex-PDG Elizabeth Holmes témoigne, souriante et sûre d’elle", - "description": "L’ex-superstar de la Silicon Valley, accusée d’avoir dupé investisseurs et patients en leur faisant croire qu’elle allait révolutionner la technologie des tests sanguins, a tenté de convaincre les jurés de sa bonne foi.", - "content": "L’ex-superstar de la Silicon Valley, accusée d’avoir dupé investisseurs et patients en leur faisant croire qu’elle allait révolutionner la technologie des tests sanguins, a tenté de convaincre les jurés de sa bonne foi.", + "title": "Guadeloupe : « L’obligation vaccinale des soignants et pompiers s’appliquera », prévient Sébastien Lecornu", + "description": "La fin de l’obligation vaccinale pour les soignants et les pompiers est une des revendications principales des manifestants. Le ministre des outre-mer, Sébastien Lecornu, a rappelé que « c’est que la loi de la République s’appliquera. »", + "content": "La fin de l’obligation vaccinale pour les soignants et les pompiers est une des revendications principales des manifestants. Le ministre des outre-mer, Sébastien Lecornu, a rappelé que « c’est que la loi de la République s’appliquera. »", "category": "", - "link": "https://www.lemonde.fr/economie/article/2021/11/24/proces-theranos-elizabeth-holmes-sur-le-gril_6103403_3234.html", + "link": "https://www.lemonde.fr/politique/article/2021/11/23/conflit-social-en-guadeloupe-l-obligation-vaccinale-des-soignants-et-pompiers-s-appliquera-previent-sebastien-lecornu_6103252_823448.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 10:35:59 +0100", + "pubDate": "Tue, 23 Nov 2021 10:08:33 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8834974e942bd270dde02c96586057c0" + "hash": "25f5ce15999962b2ed5dbd54db55ae22" }, { - "title": "Edouard Philippe confirme son soutien à la « maison commune » de la majorité présidentielle", - "description": "S’il se range derrière ce rassemblement de l’ensemble des partis de la majorité – LRM, Agir, le MoDem – l’ex-premier ministre précise que son parti, Horizons, investira ses propres candidats aux législatives.", - "content": "S’il se range derrière ce rassemblement de l’ensemble des partis de la majorité – LRM, Agir, le MoDem – l’ex-premier ministre précise que son parti, Horizons, investira ses propres candidats aux législatives.", + "title": "La situation financière des collectivités locales devrait s’améliorer en 2021", + "description": "Transferts de l’Etat, mesures de soutien, produits fiscaux en hausse… Selon un rapport de la Cour des comptes, les finances locales connaissent une embellie, qui ne chasse cependant pas toutes les interrogations pour le futur.", + "content": "Transferts de l’Etat, mesures de soutien, produits fiscaux en hausse… Selon un rapport de la Cour des comptes, les finances locales connaissent une embellie, qui ne chasse cependant pas toutes les interrogations pour le futur.", "category": "", - "link": "https://www.lemonde.fr/politique/article/2021/11/24/edouard-philippe-confirme-son-soutien-a-la-maison-commune-de-la-majorite-et-donne-le-cap_6103402_823448.html", + "link": "https://www.lemonde.fr/politique/article/2021/11/23/la-situation-financiere-des-collectivites-locales-devrait-s-ameliorer-en-2021_6103251_823448.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 10:27:00 +0100", + "pubDate": "Tue, 23 Nov 2021 10:00:10 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bd1086e4882e06ed5007d32c780cfbcd" + "hash": "adfb6de5536c1adea80886321fb91f24" }, { - "title": "Martinique : l’intersyndicale à l’origine de la grève générale appelle à la levée des barrages", - "description": "Les représentants syndicaux disent avoir pris cette décision pour éviter les risques d’embrasement, comme à la Guadeloupe, où les violences ont continué mardi. Des violences ont malgré tout eu lieu dans la nuit de mardi à mercredi.", - "content": "Les représentants syndicaux disent avoir pris cette décision pour éviter les risques d’embrasement, comme à la Guadeloupe, où les violences ont continué mardi. Des violences ont malgré tout eu lieu dans la nuit de mardi à mercredi.", + "title": "Le ministre israélien de la défense, Benny Gantz, en visite au Maroc dans un contexte régional tendu", + "description": "Un an après la normalisation des relations entre les deux pays, ce déplacement vise à renforcer leur coopération sécuritaire.", + "content": "Un an après la normalisation des relations entre les deux pays, ce déplacement vise à renforcer leur coopération sécuritaire.", "category": "", - "link": "https://www.lemonde.fr/societe/article/2021/11/24/martinique-l-intersyndicale-a-l-origine-de-la-greve-generale-appelle-a-la-levee-des-barrages_6103401_3224.html", + "link": "https://www.lemonde.fr/afrique/article/2021/11/23/le-ministre-israelien-de-la-defense-benny-gantz-en-visite-au-maroc-dans-un-contexte-regional-tendu_6103250_3212.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 10:15:16 +0100", + "pubDate": "Tue, 23 Nov 2021 09:57:45 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "11ca3a52538a52536208e34f481d16df" + "hash": "71246b5ff15cfc15129317823c5cdaac" }, { - "title": "Le footballeur Karim Benzema condamné à un an de prison avec sursis dans l’affaire de la « sextape »", - "description": "L’international français a été reconnu coupable de complicité de tentative de chantage envers son ancien coéquipier Mathieu Valbuena par le tribunal correctionnel de Versailles, mercredi.", - "content": "L’international français a été reconnu coupable de complicité de tentative de chantage envers son ancien coéquipier Mathieu Valbuena par le tribunal correctionnel de Versailles, mercredi.", + "title": "L’écrivain américain Noah Gordon est mort", + "description": "Le romancier était connu pour ses œuvres sur l’histoire de la médecine et du judaïsme. Il avait 95 ans.", + "content": "Le romancier était connu pour ses œuvres sur l’histoire de la médecine et du judaïsme. Il avait 95 ans.", "category": "", - "link": "https://www.lemonde.fr/societe/article/2021/11/24/affaire-de-la-sextape-karim-benzema-condamne-pour-complicite-de-tentative-de-chantage_6103397_3224.html", + "link": "https://www.lemonde.fr/culture/article/2021/11/23/l-ecrivain-americain-noah-gordon-est-mort_6103246_3246.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 10:01:23 +0100", + "pubDate": "Tue, 23 Nov 2021 09:16:10 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "69f53789f0394fdaf0273189a9f668a7" + "hash": "538d01823d6f4d291b358c32b850c9bf" }, { - "title": "En Ethiopie, la guerre se rapproche de la capitale Addis-Abeba", - "description": "Alors que les rebelles tigréens se trouvaient à moins de 200 kilomètres, les forces d’autodéfense loyalistes se massaient. La France a demandé à ses ressortissants de quitter au plus vite le pays.", - "content": "Alors que les rebelles tigréens se trouvaient à moins de 200 kilomètres, les forces d’autodéfense loyalistes se massaient. La France a demandé à ses ressortissants de quitter au plus vite le pays.", + "title": "Après les néobanques, les investisseurs s’enthousiasment pour l’« assurtech »", + "description": "La néoassurance française Leocare annonce, mardi 23 novembre, une levée de 110 millions de dollars.", + "content": "La néoassurance française Leocare annonce, mardi 23 novembre, une levée de 110 millions de dollars.", "category": "", - "link": "https://www.lemonde.fr/afrique/article/2021/11/24/en-ethiopie-la-guerre-se-rapproche-d-addis-abeba_6103395_3212.html", + "link": "https://www.lemonde.fr/economie/article/2021/11/23/les-investisseurs-s-enthousiasment-pour-les-start-up-de-l-assurance_6103245_3234.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 09:51:48 +0100", + "pubDate": "Tue, 23 Nov 2021 09:08:03 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4dc5661586882e0081f41a7081017a1a" + "hash": "62169c7a2bb87c2999d48b223602eea9" }, { - "title": "Le conseil d’administration d’Orange « tirera les conséquences » de la condamnation du PDG Stéphane Richard, annonce Bercy", - "description": "Le conseil d’administration de l’entreprise se réunira en fin de journée pour décider si son PDG, condamné à un an de prison avec sursis pour complicité de détournement de fonds publics, reste en poste.", - "content": "Le conseil d’administration de l’entreprise se réunira en fin de journée pour décider si son PDG, condamné à un an de prison avec sursis pour complicité de détournement de fonds publics, reste en poste.", + "title": "Sages-femmes : un accord signé entre syndicats et gouvernement pour de nouvelles hausses de salaires", + "description": "En additionnant ces mesures aux 183 euros mensuels du Ségur de la santé, le gouvernement met en avant une « revalorisation nette de 500 euros par mois ». Mais le protocole ne satisfait pas tous les syndicats.", + "content": "En additionnant ces mesures aux 183 euros mensuels du Ségur de la santé, le gouvernement met en avant une « revalorisation nette de 500 euros par mois ». Mais le protocole ne satisfait pas tous les syndicats.", "category": "", - "link": "https://www.lemonde.fr/societe/article/2021/11/24/stephane-richard-le-pdg-d-orange-condamne-en-appel-pour-complicite-de-detournement-de-fonds-publics-dans-l-affaire-de-l-arbitrage-tapie_6103393_3224.html", + "link": "https://www.lemonde.fr/societe/article/2021/11/23/sages-femmes-un-accord-signe-entre-les-syndicats-et-le-gouvernement-pour-de-nouvelles-hausses-de-salaires_6103244_3224.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 09:40:03 +0100", + "pubDate": "Tue, 23 Nov 2021 08:37:40 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ac6de8a5d0352c94e3fbfa35b243b816" + "hash": "a4df73a85b93a41bc69e91f7007f6a58" }, { - "title": "Au Mali, les « assises nationales de la refondation » reportées sine die", - "description": "La junte au pouvoir doit fixer une date pour les élections à l’issue de ces assises, initialement prévues fin décembre.", - "content": "La junte au pouvoir doit fixer une date pour les élections à l’issue de ces assises, initialement prévues fin décembre.", + "title": "La série française « Dix pour cent » primée aux International Emmy Awards 2021", + "description": "La série, lancée en 2015 sur France Télévisions et qui triomphe aujourd’hui sur la plate-forme américaine Netflix, a remporté le prix de la meilleure comédie.", + "content": "La série, lancée en 2015 sur France Télévisions et qui triomphe aujourd’hui sur la plate-forme américaine Netflix, a remporté le prix de la meilleure comédie.", "category": "", - "link": "https://www.lemonde.fr/afrique/article/2021/11/24/au-mali-les-assises-nationales-de-la-refondation-reportees-sine-die_6103392_3212.html", + "link": "https://www.lemonde.fr/culture/article/2021/11/23/la-serie-francaise-dix-pour-cent-primee-aux-international-emmy-awards-2021_6103242_3246.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 09:39:31 +0100", + "pubDate": "Tue, 23 Nov 2021 07:59:29 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7ad96224d9b6d8c9cb7dcce0f21396d2" + "hash": "b932fd00f7c78a6528081fba91911cbb" }, { - "title": "L’Australie classe l’ensemble du Hezbollah comme « organisation terroriste »", - "description": "L’appartenance à l’organisation ou son financement seront désormais interdits en Australie, qui sanctionne également la branche politique du puissant mouvement libanais.", - "content": "L’appartenance à l’organisation ou son financement seront désormais interdits en Australie, qui sanctionne également la branche politique du puissant mouvement libanais.", + "title": "Transat Jacques Vabre : Sébastien Rogues et Mathieu Souben franchissent la ligne les premiers en Martinique", + "description": "Arrivé dans la nuit à Fort-de-France, le duo s’impose en Ocean Fifty à bord de « Primonial » , en un peu plus de 15 jours et 13 heures.", + "content": "Arrivé dans la nuit à Fort-de-France, le duo s’impose en Ocean Fifty à bord de « Primonial » , en un peu plus de 15 jours et 13 heures.", "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/24/l-australie-classe-l-ensemble-du-hezbollah-comme-organisation-terroriste_6103390_3210.html", + "link": "https://www.lemonde.fr/sport/article/2021/11/23/transat-jacques-vabre-sebastien-rogues-et-mathieu-souben-franchissent-la-ligne-les-premiers-en-martinique_6103241_3242.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 09:21:29 +0100", + "pubDate": "Tue, 23 Nov 2021 07:20:20 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e22d02358df1fc9d1abb5b02c34693e9" + "hash": "ff7ed180c809750a2f7281ac6433a5aa" }, { - "title": "Renaud Muselier, président de la région Provence-Alpes-Côte d’Azur, quitte le parti Les Républicains", - "description": "Cette décision, annoncée mercredi matin sur le plateau de LCI, survient alors que Xavier Bertrand, en lice pour être le candidat du parti de droite à la présidentielle, a refusé, mardi, le soutien de M. Muselier.", - "content": "Cette décision, annoncée mercredi matin sur le plateau de LCI, survient alors que Xavier Bertrand, en lice pour être le candidat du parti de droite à la présidentielle, a refusé, mardi, le soutien de M. Muselier.", + "title": "Jean-Louis Missika, l’ancien stratège d’Anne Hidalgo, contraint de renoncer à deux missions", + "description": "Après son départ, l’ancien adjoint à l’urbanisme avait pris des responsabilités dans deux entreprises. Il vient d’en démissionner. Le parquet est saisi de soupçons de conflit d’intérêts.", + "content": "Après son départ, l’ancien adjoint à l’urbanisme avait pris des responsabilités dans deux entreprises. Il vient d’en démissionner. Le parquet est saisi de soupçons de conflit d’intérêts.", "category": "", - "link": "https://www.lemonde.fr/election-presidentielle-2022/article/2021/11/24/renaud-muselier-annonce-quitter-le-parti-les-republicains_6103387_6059010.html", + "link": "https://www.lemonde.fr/politique/article/2021/11/23/a-paris-jean-louis-missika-l-ancien-stratege-d-anne-hidalgo-dans-la-tourmente_6103240_823448.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 09:00:21 +0100", + "pubDate": "Tue, 23 Nov 2021 07:04:31 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2b695943afe25b40f85d4a7a5cf8af7b" + "hash": "b7f0be8266753041446d08dbc3937d72" }, { - "title": "La chaîne d’information internationale France 24 suspend sa grève", - "description": "Le mouvement d’une partie des salariés a duré six jours et a permis d’obtenir de « grandes avancées », notamment l’embauche en CDI de 50 pigistes.", - "content": "Le mouvement d’une partie des salariés a duré six jours et a permis d’obtenir de « grandes avancées », notamment l’embauche en CDI de 50 pigistes.", + "title": "Covid-19 : qui sont les 17 000 enfants de moins de 12 ans déjà vaccinés en France ?", + "description": "Contrairement aux Etats-Unis ou à Israël, la France n’a pas ouvert la vaccination aux jeunes enfants. Pourtant, les exceptions se multiplient, avec des justifications diverses.", + "content": "Contrairement aux Etats-Unis ou à Israël, la France n’a pas ouvert la vaccination aux jeunes enfants. Pourtant, les exceptions se multiplient, avec des justifications diverses.", "category": "", - "link": "https://www.lemonde.fr/economie/article/2021/11/24/la-chaine-d-information-internationale-france-24-suspend-sa-greve_6103383_3234.html", + "link": "https://www.lemonde.fr/les-decodeurs/article/2021/11/23/covid-19-qui-sont-les-17-000-enfants-de-moins-de-12-ans-deja-vaccines_6103239_4355770.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 08:02:29 +0100", + "pubDate": "Tue, 23 Nov 2021 07:00:12 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9ffeeaf540b176048f0407b6c9c582ed" + "hash": "f577794d8c7a2ad11f6ee4ec25b7f5f6" }, { - "title": "En sept ans, la guerre du Yémen aura causé la mort de 377 000 personnes, d’ici à la fin de 2021", - "description": "Selon l’estimation publiée par les Nations unies, 150 000 morts sont dues aux combats, et environ 227 000 aux conséquences indirectes du conflit, comme la famine ou les maladies.", - "content": "Selon l’estimation publiée par les Nations unies, 150 000 morts sont dues aux combats, et environ 227 000 aux conséquences indirectes du conflit, comme la famine ou les maladies.", + "title": "En Bulgarie, au moins 45 morts dans un accident de car", + "description": "Le drame, dont la cause reste indéterminée, a eu lieu dans la nuit de lundi à mardi, à 40 kilomètres au sud de Sofia. Sept passagers ont pu être sauvés et transférés à l’hôpital. Le véhicule, immatriculé en Macédoine du Nord, venait d’Istanbul.", + "content": "Le drame, dont la cause reste indéterminée, a eu lieu dans la nuit de lundi à mardi, à 40 kilomètres au sud de Sofia. Sept passagers ont pu être sauvés et transférés à l’hôpital. Le véhicule, immatriculé en Macédoine du Nord, venait d’Istanbul.", "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/24/en-sept-ans-la-guerre-du-yemen-aura-cause-la-mort-de-377-000-personnes-d-ici-la-fin-de-l-annee-2021_6103373_3210.html", + "link": "https://www.lemonde.fr/international/article/2021/11/23/au-moins-45-morts-en-bulgarie-dans-un-accident-de-car_6103234_3210.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 06:46:28 +0100", + "pubDate": "Tue, 23 Nov 2021 06:22:39 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7d168de3f3a920581d79073528334e8b" + "hash": "efe105c4dcf9fdbb631002bb19595c96" }, { - "title": "Championnat du monde d’échecs : Magnus Carlsen affrontera Ian Nepomniachtchi, à Dubaï", - "description": "Le Norvégien, champion du monde, rencontrera le Russe à partir de mercredi, à Dubaï. Deux grands maîtres qui se connaissent bien et se sont plusieurs fois rencontrés dans les catégories « jeunes ».", - "content": "Le Norvégien, champion du monde, rencontrera le Russe à partir de mercredi, à Dubaï. Deux grands maîtres qui se connaissent bien et se sont plusieurs fois rencontrés dans les catégories « jeunes ».", + "title": "Un projet de mine géante de lithium, « or blanc » indispensable à la fabrication des voitures électriques, menace une région du Nevada", + "description": "Dans une enquête en deux volets, « Le Monde » raconte la ruée mondiale vers ce nouvel « or blanc » indispensable à la fabrication des voitures électriques. Première partie : Thacker Pass, le plus grand gisement d’Amérique du Nord, où toute une zone risque d’être sacrifiée au nom de la transition énergétique.", + "content": "Dans une enquête en deux volets, « Le Monde » raconte la ruée mondiale vers ce nouvel « or blanc » indispensable à la fabrication des voitures électriques. Première partie : Thacker Pass, le plus grand gisement d’Amérique du Nord, où toute une zone risque d’être sacrifiée au nom de la transition énergétique.", "category": "", - "link": "https://www.lemonde.fr/sport/article/2021/11/24/championnat-du-monde-d-echecs-magnus-carlsen-affrontera-ian-nepomniachtchi-a-dubai_6103367_3242.html", + "link": "https://www.lemonde.fr/planete/article/2021/11/23/dans-le-nevada-un-projet-de-mine-geante-de-lithium-menace-toute-une-region_6103223_3244.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 06:00:16 +0100", + "pubDate": "Tue, 23 Nov 2021 05:47:33 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7696c0226719a54f3f5137353d043270" + "hash": "e7e3bbabad1ebc46843c4b37ccbdc102" }, { - "title": "L’épidémie de Covid-19 percute à nouveau l’agenda d’Emmanuel Macron", - "description": "La cinquième vague qui frappe actuellement la France contraint l’exécutif à agir, à cinq mois de l’élection présidentielle. Mais aucune mesure telle qu’un confinement ou une fermeture des commerces n’est à l’ordre du jour", - "content": "La cinquième vague qui frappe actuellement la France contraint l’exécutif à agir, à cinq mois de l’élection présidentielle. Mais aucune mesure telle qu’un confinement ou une fermeture des commerces n’est à l’ordre du jour", + "title": "Les Restos du cœur lancent leur 37e campagne d’hiver, marquée par « l’aggravation de la précarité »", + "description": "Selon Patrice Douret, le président de l’association d’aide alimentaire, plus que de fabriquer de « nouveaux pauvres », l’épidémie de Covid-19 a surtout enfoncé ceux qui étaient déjà fragilisés.", + "content": "Selon Patrice Douret, le président de l’association d’aide alimentaire, plus que de fabriquer de « nouveaux pauvres », l’épidémie de Covid-19 a surtout enfoncé ceux qui étaient déjà fragilisés.", "category": "", - "link": "https://www.lemonde.fr/politique/article/2021/11/24/le-covid-19-percute-a-nouveau-l-agenda-d-emmanuel-macron_6103362_823448.html", + "link": "https://www.lemonde.fr/societe/article/2021/11/23/les-restos-du-c-ur-lancent-leur-37e-campagne-d-hiver-marquee-par-l-aggravation-de-la-precarite-a-cause-de-la-crise-sanitaire_6103218_3224.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 05:34:22 +0100", + "pubDate": "Tue, 23 Nov 2021 05:14:34 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2d327935ffd8885634a9f9b71bdb6d2f" + "hash": "3c881ac8f7bd6a44050a390771e3da0c" }, { - "title": "La Chine s’oppose « fermement » à l’invitation de Taïwan au sommet de la démocratie de Joe Biden", - "description": "Le président des Etats-Unis envoie un message clair en conviant l’île autonome, que Pékin considère comme l’une de ses provinces appelée à revenir dans son giron.", - "content": "Le président des Etats-Unis envoie un message clair en conviant l’île autonome, que Pékin considère comme l’une de ses provinces appelée à revenir dans son giron.", + "title": "Comment l’Egypte a dévoyé l’aide militaire antiterroriste française pour cibler des réseaux ordinaires de trafiquants ou de migrants", + "description": "Selon le média « Disclose », Le Caire utiliserait des informations fournies par Paris dans le cadre de la lutte contre le terrorisme pour cibler des réseaux ordinaires de trafiquants d’armes, de drogues ou de migrants, et donc causer la mort de civils.", + "content": "Selon le média « Disclose », Le Caire utiliserait des informations fournies par Paris dans le cadre de la lutte contre le terrorisme pour cibler des réseaux ordinaires de trafiquants d’armes, de drogues ou de migrants, et donc causer la mort de civils.", "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/24/la-chine-et-la-russie-non-invitees-au-sommet-pour-la-democratie-organise-par-les-etats-unis_6103361_3210.html", + "link": "https://www.lemonde.fr/international/article/2021/11/23/une-mission-clandestine-du-renseignement-militaire-francais-en-egypte-mise-en-cause_6103217_3210.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 05:03:20 +0100", + "pubDate": "Tue, 23 Nov 2021 05:08:15 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6fda2338116a3bb0c97edec935d26fd6" + "hash": "6dc4daadaf0bf364d32bb4ac330276cc" }, { - "title": "Australie, Corée du Sud, Nouvelle-Zélande... : pourquoi ces pays abandonnent la stratégie « zéro Covid »", - "description": "Cette méthode de contrôle strict de la pandémie est devenue intenable avec l’arrivée du variant Delta, plus contagieux. Seuls Hongkong et la Chine continuent de la mettre en œuvre, au prix de fortes contraintes.", - "content": "Cette méthode de contrôle strict de la pandémie est devenue intenable avec l’arrivée du variant Delta, plus contagieux. Seuls Hongkong et la Chine continuent de la mettre en œuvre, au prix de fortes contraintes.", + "title": "Le trafic en eaux troubles des civelles, en danger d’extinction et objet d’un intense braconnage à destination de l’Asie", + "description": "Alors que son exportation est interdite hors Union européenne, l’alevin d’anguille est l’objet d’un intense braconnage à destination de l’Asie. La campagne de pêche, qui commence en ce mois de novembre, s’annonce sous haute tension.", + "content": "Alors que son exportation est interdite hors Union européenne, l’alevin d’anguille est l’objet d’un intense braconnage à destination de l’Asie. La campagne de pêche, qui commence en ce mois de novembre, s’annonce sous haute tension.", "category": "", - "link": "https://www.lemonde.fr/planete/article/2021/11/24/zero-covid-pourquoi-la-plupart-des-pays-partisans-de-cette-strategie-y-ont-renonce_6103353_3244.html", + "link": "https://www.lemonde.fr/societe/article/2021/11/23/le-trafic-en-eaux-troubles-des-civelles_6103212_3224.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 04:17:41 +0100", + "pubDate": "Tue, 23 Nov 2021 04:42:11 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "50ff65472b7f76299c165ca6ce447b8c" + "hash": "0f2c7370dda37873989b3ffb2d2ee563" }, { - "title": "Après Jean Castex, la ministre Brigitte Klinkert positive au Covid-19", - "description": "La ministre déléguée à l’insertion a annoncé, sur Twitter, être symptomatique, et s’être mise à l’isolement pour poursuivre ses activités. Lundi, c’est le chef du gouvernement qui avait été diagnostiqué positif.", - "content": "La ministre déléguée à l’insertion a annoncé, sur Twitter, être symptomatique, et s’être mise à l’isolement pour poursuivre ses activités. Lundi, c’est le chef du gouvernement qui avait été diagnostiqué positif.", + "title": "L’ancien président de Corée du Sud, Chun Doo-hwan, est mort", + "description": "Ex-chef d’état-major de l’armée sud-coréenne, il accède au pouvoir en 1980 et met en place une dictature militaire marquée par la répression sanglante des émeutes dans la ville de Gwangju. Il sera contraint de démissionner en 1988. Il est mort mardi, à l’âge de 90 ans.", + "content": "Ex-chef d’état-major de l’armée sud-coréenne, il accède au pouvoir en 1980 et met en place une dictature militaire marquée par la répression sanglante des émeutes dans la ville de Gwangju. Il sera contraint de démissionner en 1988. Il est mort mardi, à l’âge de 90 ans.", "category": "", - "link": "https://www.lemonde.fr/politique/article/2021/11/24/apres-jean-castex-la-ministre-brigitte-klinkert-positive-au-covid-19_6103352_823448.html", + "link": "https://www.lemonde.fr/disparitions/article/2021/11/23/l-ancien-president-de-coree-du-sud-chun-doo-hwan-est-mort_6103211_3382.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 03:51:43 +0100", + "pubDate": "Tue, 23 Nov 2021 04:32:42 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b2ca43522c1b5f78ef7eb9822a8b5da9" + "hash": "4497b1317457158e55f6c47f4634aa8f" }, { - "title": "Parade de Noël endeuillée aux Etats-Unis : le bilan passe à six morts après le décès d’un enfant", - "description": "Il a succombé à ses blessures, ont annoncé les autorités, lors de la comparution de l’accusé, qui risque la prison à vie dans le Wisconsin.", - "content": "Il a succombé à ses blessures, ont annoncé les autorités, lors de la comparution de l’accusé, qui risque la prison à vie dans le Wisconsin.", + "title": "Des syndicats américains s’inquiètent de l’acquisition par Amazon du studio hollywoodien MGM", + "description": "Une organisation syndicale, qui revendique près de quatre millions d’employés, redoute le pouvoir croissant du géant des technologies sur le streaming vidéo, et appelle l’autorité de la concurrence américaine à s’opposer à ce rachat annoncé en mai dernier.", + "content": "Une organisation syndicale, qui revendique près de quatre millions d’employés, redoute le pouvoir croissant du géant des technologies sur le streaming vidéo, et appelle l’autorité de la concurrence américaine à s’opposer à ce rachat annoncé en mai dernier.", "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/24/parade-de-noel-endeuillee-par-une-voiture-folle-aux-etats-unis-le-bilan-passe-a-six-morts-apres-le-deces-d-un-enfant_6103349_3210.html", + "link": "https://www.lemonde.fr/economie/article/2021/11/23/des-syndicats-americains-s-inquietent-de-l-acquisition-par-amazon-du-studio-hollywoodien-mgm_6103206_3234.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 02:46:10 +0100", + "pubDate": "Tue, 23 Nov 2021 03:36:11 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6eebecb4b27b385477b8b0c6c5d05e6c" + "hash": "63f3006b8c3aca13ca2bf41afae8e5db" }, { - "title": "Le Centre national du livre met en musique la lecture « grande cause nationale »", - "description": "Une trentaine de mesures doivent être mises en œuvre d’ici à juillet 2022, entre résidences d’auteurs, priorité donnée aux bibliothèques en zone rurale et actions auprès des jeunes et des publics défavorisés.", - "content": "Une trentaine de mesures doivent être mises en œuvre d’ici à juillet 2022, entre résidences d’auteurs, priorité donnée aux bibliothèques en zone rurale et actions auprès des jeunes et des publics défavorisés.", + "title": "Manque de considération, maltraitance et burn-out : la grande fatigue des sages-femmes", + "description": "Epuisés par leurs études et leurs conditions de travail, étudiants et étudiantes sont de plus en plus nombreux à douter, dès leurs premières années d’exercice.", + "content": "Epuisés par leurs études et leurs conditions de travail, étudiants et étudiantes sont de plus en plus nombreux à douter, dès leurs premières années d’exercice.", "category": "", - "link": "https://www.lemonde.fr/culture/article/2021/11/24/le-centre-national-du-livre-met-en-musique-la-lecture-grande-cause-nationale_6103345_3246.html", + "link": "https://www.lemonde.fr/campus/article/2021/11/23/malaise-maltraitances-et-burn-out-chez-les-jeunes-sages-femmes-l-appel-de-la-reconversion_6103205_4401467.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 01:54:45 +0100", + "pubDate": "Tue, 23 Nov 2021 03:29:02 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "adba9ef5984732a4644a413b9d5f6a84" + "hash": "36e740ebc348c8f84b20e6cccce17ee7" }, { - "title": "Ligue des champions : Lille dompte le Red Bull Salzbourg et entrevoit les huitièmes de finale", - "description": "Les coéquipiers de Jonathan David, une nouvelle fois buteur, ont pris le meilleur sur l’équipe autrichienne mardi (1-0). En tête de leur groupe G, ils peuvent croire à la qualification.", - "content": "Les coéquipiers de Jonathan David, une nouvelle fois buteur, ont pris le meilleur sur l’équipe autrichienne mardi (1-0). En tête de leur groupe G, ils peuvent croire à la qualification.", + "title": "La mission spatiale américaine DART a décollé tôt mercredi 24 novembre de la base de Vandenberg, en Californie.", + "description": "La sonde de plus d’une demi-tonne de la NASA a décollé mercredi matin. Son but : tenter de modifier la trajectoire de l’astéroïde Didymos en s’y écrasant à la vitesse de 6,6 kilomètres par seconde.", + "content": "La sonde de plus d’une demi-tonne de la NASA a décollé mercredi matin. Son but : tenter de modifier la trajectoire de l’astéroïde Didymos en s’y écrasant à la vitesse de 6,6 kilomètres par seconde.", "category": "", - "link": "https://www.lemonde.fr/sport/article/2021/11/24/ligue-des-champions-lille-dompte-le-red-bull-salzbourg-et-entrevoit-les-huitiemes-de-finale_6103343_3242.html", + "link": "https://www.lemonde.fr/sciences/article/2021/11/23/dart-une-mission-kamikaze-pour-apprendre-a-se-proteger-des-asteroides_6103204_1650684.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 01:39:07 +0100", + "pubDate": "Tue, 23 Nov 2021 03:22:27 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "43052f2910981b8859438845e9103c70" + "hash": "9a24290486008eda09064b534f471626" }, { - "title": "Wish, le site de vente en ligne, va disparaître des moteurs de recherche en France", - "description": "Les services français de la répression des fraudes ont demandé le déréférencement de la plate-forme, dont l’application ne sera plus disponible, pour vente de produits non conformes et dangereux.", - "content": "Les services français de la répression des fraudes ont demandé le déréférencement de la plate-forme, dont l’application ne sera plus disponible, pour vente de produits non conformes et dangereux.", + "title": "Les Etats-Unis et le Royaume-Uni veulent devancer la Russie pour récupérer l’épave d’un avion furtif", + "description": "L’Alliance atlantique s’inquiète que Moscou puisse mettre la main sur la technologie d’un F-35B tombé en mer Méditerranée après son décollage d’un porte-avions britannique.", + "content": "L’Alliance atlantique s’inquiète que Moscou puisse mettre la main sur la technologie d’un F-35B tombé en mer Méditerranée après son décollage d’un porte-avions britannique.", "category": "", - "link": "https://www.lemonde.fr/pixels/article/2021/11/24/le-site-de-vente-en-ligne-wish-va-disparaitre-des-grands-moteurs-de-recherche-en-france_6103342_4408996.html", + "link": "https://www.lemonde.fr/international/article/2021/11/23/les-etats-unis-et-le-royaume-uni-veulent-devancer-la-russie-pour-recuperer-l-epave-d-un-avion-furtif_6103203_3210.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 01:18:07 +0100", + "pubDate": "Tue, 23 Nov 2021 02:29:04 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f091fa5ecb497ef05162d5fccfcc5148" + "hash": "498a5117a0e5e4a771c8362765ca7e95" }, { - "title": "Afghanistan : nouvelle réunion à venir entre les Etats-Unis et les talibans, à Doha", - "description": "Les discussions, prévues à partir de la semaine prochaine, porteront notamment sur la lutte contre le terrorisme et sur la crise humanitaire qui frappe le pays dirigé dorénavant par les représentants du mouvement islamiste.", - "content": "Les discussions, prévues à partir de la semaine prochaine, porteront notamment sur la lutte contre le terrorisme et sur la crise humanitaire qui frappe le pays dirigé dorénavant par les représentants du mouvement islamiste.", + "title": "Les Milandes, le paradis perdu de Joséphine Baker", + "description": "L’artiste française d’origine américaine, qui entrera au Panthéon le 30 novembre, avait adopté douze enfants du monde entier. Pour eux, elle avait fait d’un hameau périgourdin la « capitale de la fraternité ». Jusqu’à ce que ses créanciers l’obligent à vendre.", + "content": "L’artiste française d’origine américaine, qui entrera au Panthéon le 30 novembre, avait adopté douze enfants du monde entier. Pour eux, elle avait fait d’un hameau périgourdin la « capitale de la fraternité ». Jusqu’à ce que ses créanciers l’obligent à vendre.", "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/24/afghanistan-nouvelle-reunion-a-venir-entre-les-etats-unis-et-les-talibans-a-doha_6103340_3210.html", + "link": "https://www.lemonde.fr/societe/article/2021/11/23/les-milandes-le-paradis-perdu-de-josephine-baker_6103199_3224.html", "creator": "", - "pubDate": "Wed, 24 Nov 2021 00:19:08 +0100", + "pubDate": "Tue, 23 Nov 2021 01:55:29 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "52114749b88adbc6f1bb16a686e732a6" + "hash": "4931d6357585e5e5ac620e6652ef29f1" }, { - "title": "Covid-19 : à Paris, un seuil d’« alerte maximale » franchi mais pas de saturation des hôpitaux", - "description": "Dans la capitale, le nombre de cas dépasse désormais les 250 pour 100 000 habitants, comme au sommet de la vague précédente.", - "content": "Dans la capitale, le nombre de cas dépasse désormais les 250 pour 100 000 habitants, comme au sommet de la vague précédente.", + "title": "Aux Etats-Unis, le conducteur ayant endeuillé une parade de Noël était en fuite", + "description": "L’homme de 39 ans, au lourd casier judiciaire, fuyait les lieux d’une dispute afin de ne pas se faire interpeller, mais il n’était pas poursuivi au moment où il a percuté la foule, causant cinq morts.", + "content": "L’homme de 39 ans, au lourd casier judiciaire, fuyait les lieux d’une dispute afin de ne pas se faire interpeller, mais il n’était pas poursuivi au moment où il a percuté la foule, causant cinq morts.", "category": "", - "link": "https://www.lemonde.fr/politique/article/2021/11/23/covid-19-paris-franchit-le-seuil-d-alerte-maximale_6103336_823448.html", + "link": "https://www.lemonde.fr/international/article/2021/11/22/aux-etats-unis-le-conducteur-ayant-endeuille-une-parade-de-noel-etait-en-fuite_6103198_3210.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 22:12:24 +0100", + "pubDate": "Mon, 22 Nov 2021 23:56:34 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1c1d5aa0a494fd57bd68d109c50fc9fa" + "hash": "4f1ec433b87afa277c8f4a0ee24c1e7c" }, { - "title": "Treize militants d’ultradroite interpellés sur l’ensemble du territoire", - "description": "Plusieurs armes ont également été saisies, a précisé le parquet de Marseille, mardi, dans un communiqué.", - "content": "Plusieurs armes ont également été saisies, a précisé le parquet de Marseille, mardi, dans un communiqué.", + "title": "Le premier ministre, Jean Castex, diagnostiqué positif au Covid-19", + "description": "Cas contact après qu’une de ses filles, âgée de 11 ans, a été reconnue atteinte, il s’était astreint à l’isolement lundi en fin de journée et avait conduit la réunion autour des élus de Guadeloupe par visioconférence.", + "content": "Cas contact après qu’une de ses filles, âgée de 11 ans, a été reconnue atteinte, il s’était astreint à l’isolement lundi en fin de journée et avait conduit la réunion autour des élus de Guadeloupe par visioconférence.", "category": "", - "link": "https://www.lemonde.fr/police-justice/article/2021/11/23/treize-militants-d-ultradroite-interpelles-sur-l-ensemble-du-territoire_6103331_1653578.html", + "link": "https://www.lemonde.fr/politique/article/2021/11/22/le-premier-ministre-jean-castex-diagnostique-positif-au-covid-19_6103195_823448.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 20:54:10 +0100", + "pubDate": "Mon, 22 Nov 2021 22:09:41 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a12c24ad61abfddaadf7dc5c68583af0" + "hash": "26a9e7e916f61d93e417ff1ae16f7064" }, { - "title": "Un manuscrit d’Einstein vendu 11,6 millions d’euros aux enchères", - "description": "Le document de travail scientifique, vendu mardi pour la maison Aguttes, était estimé entre deux et trois millions d’euros.", - "content": "Le document de travail scientifique, vendu mardi pour la maison Aguttes, était estimé entre deux et trois millions d’euros.", + "title": "Violences à la Guadeloupe : l’ARS dénonce des « agressions physiques de professionnels de santé »", + "description": "Le premier ministre, Jean Castex, a annoncé, lundi soir, la création d’une « instance de dialogue », afin « de convaincre et d’accompagner individuellement, humainement » les professionnels concernés par l’obligation vaccinale.", + "content": "Le premier ministre, Jean Castex, a annoncé, lundi soir, la création d’une « instance de dialogue », afin « de convaincre et d’accompagner individuellement, humainement » les professionnels concernés par l’obligation vaccinale.", "category": "", - "link": "https://www.lemonde.fr/culture/article/2021/11/23/un-manuscrit-d-einstein-vendu-11-6-millions-d-euros-aux-encheres_6103330_3246.html", + "link": "https://www.lemonde.fr/societe/article/2021/11/22/violences-a-la-guadeloupe-l-ars-denonce-des-agressions-physiques-de-professionnels-de-sante_6103194_3224.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 20:30:14 +0100", + "pubDate": "Mon, 22 Nov 2021 22:01:36 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f3cc0774219716097801be9dc768b0cb" + "hash": "20e57bec2a136c7816a9e8501dfb8a3e" }, { - "title": "Pegasus : Apple porte plainte contre NSO Group, fabricant du logiciel espion", - "description": "L’entreprise israélienne NSO Group parvient à trouver des failles connues d’elle seule dans les logiciels d’Apple, permettant d’infecter ces derniers avec le logiciel espion qu’elle vend à des Etats.", - "content": "L’entreprise israélienne NSO Group parvient à trouver des failles connues d’elle seule dans les logiciels d’Apple, permettant d’infecter ces derniers avec le logiciel espion qu’elle vend à des Etats.", + "title": "Le plan « pollinisateurs » du gouvernement suscite la colère des apiculteurs", + "description": "Pour stopper le déclin des insectes, les horaires d’épandage des produits phytosanitaires sur les cultures seront limités. Une mesure jugée insuffisante par les syndicats apicoles et les associations de défense de l’environnement.", + "content": "Pour stopper le déclin des insectes, les horaires d’épandage des produits phytosanitaires sur les cultures seront limités. Une mesure jugée insuffisante par les syndicats apicoles et les associations de défense de l’environnement.", "category": "", - "link": "https://www.lemonde.fr/pixels/article/2021/11/23/pegasus-apple-porte-plainte-contre-nso-group-fabricant-du-logiciel-espion_6103328_4408996.html", + "link": "https://www.lemonde.fr/planete/article/2021/11/22/le-plan-pollinisateurs-du-gouvernement-suscite-la-colere-des-apiculteurs_6103191_3244.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 20:20:58 +0100", + "pubDate": "Mon, 22 Nov 2021 21:22:59 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "53af7bc289c52022d8772938a3ca4076" + "hash": "52c4f0bc47c770f46111181a89b942cb" }, { - "title": "Louis Schweitzer va piloter le processus de remplacement de Didier Raoult à la tête de l’IHU de Marseille", - "description": "Le conseil d’administration de l’institut hospitalo-universitaire Méditerranée Infection a lancé, mardi, un appel d’offres international pour trouver un successeur au médiatique professeur, mis en cause dans plusieurs dossiers.", - "content": "Le conseil d’administration de l’institut hospitalo-universitaire Méditerranée Infection a lancé, mardi, un appel d’offres international pour trouver un successeur au médiatique professeur, mis en cause dans plusieurs dossiers.", + "title": "Yannick Jadot veut rassembler la gauche à la présidentielle, Anne Hidalgo répond que seule « la social-démocratie » peut y parvenir", + "description": "Persuadés que la gauche peut encore gagner alors que l’élection présidentielle aura lieu dans moins de cinq mois, les candidats écologistes et socialistes appellent au rassemblement… sans tomber d’accord sur qui peut encore l’incarner.", + "content": "Persuadés que la gauche peut encore gagner alors que l’élection présidentielle aura lieu dans moins de cinq mois, les candidats écologistes et socialistes appellent au rassemblement… sans tomber d’accord sur qui peut encore l’incarner.", "category": "", - "link": "https://www.lemonde.fr/planete/article/2021/11/23/louis-schweitzer-va-piloter-le-processus-de-remplacement-de-didier-raoult-a-la-tete-de-l-ihu-de-marseille_6103327_3244.html", + "link": "https://www.lemonde.fr/election-presidentielle-2022/article/2021/11/22/yannick-jadot-veut-rassembler-la-gauche-a-la-presidentielle-anne-hidalgo-repond-que-seule-la-social-democratie-peut-y-parvenir_6103189_6059010.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 20:14:15 +0100", + "pubDate": "Mon, 22 Nov 2021 19:55:05 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7a67c5ea401ffff46c41965c608c0d38" + "hash": "fc568c9a8dd096e8434d2314fc3691ae" }, { - "title": "Un rapport sénatorial pointe la dégradation des conditions de travail des enseignants", - "description": "Baisse du pouvoir d’achat, classes surchargées, heures de travail : le Sénat s’est emparé de la question des conditions de travail des enseignants, en préparation de l’examen du projet de loi de finances 2022, qu’il a rejeté le 23 novembre.", - "content": "Baisse du pouvoir d’achat, classes surchargées, heures de travail : le Sénat s’est emparé de la question des conditions de travail des enseignants, en préparation de l’examen du projet de loi de finances 2022, qu’il a rejeté le 23 novembre.", + "title": "Vaccin contre le Covid-19 : la perspective d’une dose de rappel pour tous les adultes se précise", + "description": "Selon le conseil scientifique et le conseil d’orientation de la stratégie vaccinale, l’élargissement du rappel à tous les adultes, six mois après la vaccination, pourrait permettre de « freiner l’épidémie et réduire le nombre de formes graves ».", + "content": "Selon le conseil scientifique et le conseil d’orientation de la stratégie vaccinale, l’élargissement du rappel à tous les adultes, six mois après la vaccination, pourrait permettre de « freiner l’épidémie et réduire le nombre de formes graves ».", "category": "", - "link": "https://www.lemonde.fr/societe/article/2021/11/23/un-rapport-senatorial-pointe-la-degradation-des-conditions-de-travail-des-enseignants_6103326_3224.html", + "link": "https://www.lemonde.fr/planete/article/2021/11/22/vaccin-covid-19-la-perspective-d-une-troisieme-dose-se-precise_6103186_3244.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 20:13:10 +0100", + "pubDate": "Mon, 22 Nov 2021 19:19:26 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5e3741de2e941d3e20e1c1b33a6f1c62" + "hash": "7d18a95093ed4124abc6e54cffd1ddd8" }, { - "title": "Renault refuse de soutenir la reprise de la fonderie automobile SAM", - "description": "Le groupe automobile a estimé, mardi, que le projet concernant son sous-traitant aveyronnais « ne présente pas les conditions de pérennité et de sécurité nécessaires ».", - "content": "Le groupe automobile a estimé, mardi, que le projet concernant son sous-traitant aveyronnais « ne présente pas les conditions de pérennité et de sécurité nécessaires ».", + "title": "Covid-19 : la Slovaquie annonce des restrictions pour les non-vaccinés, l’AEM évalue l’efficacité d’un rappel avec le vaccin de Johnson & Johnson", + "description": "Le nombre de contaminations par le coronavirus augmente à nouveau et une partie de l’Europe rétablit d’importantes restrictions, comme la Slovaquie, qui fait face à l’un des taux d’incidence les plus élevés du monde.", + "content": "Le nombre de contaminations par le coronavirus augmente à nouveau et une partie de l’Europe rétablit d’importantes restrictions, comme la Slovaquie, qui fait face à l’un des taux d’incidence les plus élevés du monde.", "category": "", - "link": "https://www.lemonde.fr/economie/article/2021/11/23/renault-refuse-de-soutenir-la-reprise-de-la-fonderie-automobile-sam_6103325_3234.html", + "link": "https://www.lemonde.fr/planete/article/2021/11/22/covid-19-la-slovaquie-annonce-des-restrictions-pour-les-non-vaccines-l-aem-evalue-l-efficacite-d-un-rappel-avec-le-vaccin-de-johnson-amp-johnson_6103185_3244.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 20:00:58 +0100", + "pubDate": "Mon, 22 Nov 2021 19:16:12 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "58416015debe9945a0db1f2246d99a24" + "hash": "e780f22a97083baeb6480c75cfb8d26f" }, { - "title": "Suicides chez les agriculteurs : le gouvernement lance une « mobilisation collective »", - "description": "Le gouvernement a présenté, mardi, une feuille de route, dans l’espoir d’enrayer les suicides dans cette profession.", - "content": "Le gouvernement a présenté, mardi, une feuille de route, dans l’espoir d’enrayer les suicides dans cette profession.", + "title": "La délicate question de l’indétermination sexuelle à la naissance : les soins médicaux précoces et le consentement de l’enfant en débat", + "description": "Certains enfants présentent des variations du développement génital brouillant leur assignation à un genre. Faut-il intervenir de façon précoce pour « normaliser le corps » ? Attendre l’âge d’un consentement éclairé ? La question divise... ", + "content": "Certains enfants présentent des variations du développement génital brouillant leur assignation à un genre. Faut-il intervenir de façon précoce pour « normaliser le corps » ? Attendre l’âge d’un consentement éclairé ? La question divise... ", "category": "", - "link": "https://www.lemonde.fr/societe/article/2021/11/23/suicides-chez-les-agriculteurs-le-gouvernement-lance-une-mobilisation-collective_6103324_3224.html", + "link": "https://www.lemonde.fr/sciences/article/2021/11/22/enfants-intersexes-les-pratiques-medicales-en-question_6103183_1650684.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 19:54:16 +0100", + "pubDate": "Mon, 22 Nov 2021 19:02:53 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "66c3b3b761e5788b3c51f0b0a3354fd2" + "hash": "0e33687497adab06d68ce59c8fa2a73f" }, { - "title": "Xavier Bertrand refuse le soutien de Renaud Muselier après ses attaques contre Eric Ciotti et David Lisnard", - "description": "Le président de la région PACA a apporté son soutien à la candidature de Xavier Bertrand pour le congrès du parti Les Républicains (LR), tout en qualifiant Eric Ciotti de « faux-nez » de l’extrême droite.", - "content": "Le président de la région PACA a apporté son soutien à la candidature de Xavier Bertrand pour le congrès du parti Les Républicains (LR), tout en qualifiant Eric Ciotti de « faux-nez » de l’extrême droite.", + "title": "Aux Canaries, l’éruption du volcan Cumbre Vieja provoque le confinement de 3 000 personnes", + "description": "Ce confinement a été décrété pour faire face « aux possibles émanations de gaz nocifs pour la santé » liées à l’arrivée dans la mer d’une nouvelle coulée de lave.", + "content": "Ce confinement a été décrété pour faire face « aux possibles émanations de gaz nocifs pour la santé » liées à l’arrivée dans la mer d’une nouvelle coulée de lave.", "category": "", - "link": "https://www.lemonde.fr/politique/article/2021/11/23/xavier-bertrand-refuse-le-soutien-de-renaud-muselier-apres-ses-attaques-contre-eric-ciotti-et-david-lisnard_6103322_823448.html", + "link": "https://www.lemonde.fr/planete/article/2021/11/22/aux-canaries-3-000-personnes-confinees-a-la-suite-de-l-eruption-du-volcan-cumbre-vieja_6103180_3244.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 19:16:51 +0100", + "pubDate": "Mon, 22 Nov 2021 18:06:13 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "12404bfa295af1de2288fa48cf2a6576" + "hash": "3c6f3ea673bbf443c275a1a22894bdab" }, { - "title": "Comparez les programmes des cinq prétendants à l’investiture des Républicains pour l’élection présidentielle grâce à notre visuel interactif", - "description": "Michel Barnier, Eric Ciotti, Valérie Pécresse, Philippe Juvin et Xavier Bertrand seront départagés par les votes des militants lors du congrès du parti, qui aura lieu du 1er au 4 décembre.", - "content": "Michel Barnier, Eric Ciotti, Valérie Pécresse, Philippe Juvin et Xavier Bertrand seront départagés par les votes des militants lors du congrès du parti, qui aura lieu du 1er au 4 décembre.", + "title": "Guadeloupe : trois questions sur la mobilisation contre le passe sanitaire et l’obligation vaccinale", + "description": "Depuis une semaine, une grève générale a été décrétée sur l’île et des débordements ont conduit à l’interpellation de soixante-sept personnes à la suite d’affrontements avec les forces de l’ordre, de violences urbaines et de pillages.", + "content": "Depuis une semaine, une grève générale a été décrétée sur l’île et des débordements ont conduit à l’interpellation de soixante-sept personnes à la suite d’affrontements avec les forces de l’ordre, de violences urbaines et de pillages.", "category": "", - "link": "https://www.lemonde.fr/les-decodeurs/article/2021/11/23/congres-lr-comparez-les-programmes-des-cinq-candidats_6103321_4355770.html", + "link": "https://www.lemonde.fr/societe/article/2021/11/22/guadeloupe-trois-questions-sur-la-mobilisation-contre-le-passe-sanitaire-et-l-obligation-vaccinale_6103176_3224.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 19:07:04 +0100", + "pubDate": "Mon, 22 Nov 2021 17:30:03 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "730fa5c9b48584f8152eff2954bbca7f" + "hash": "6639fded49c5f4a32ad6c77cb6a7fa41" }, { - "title": "Regain de tension entre les maires de banlieue et l’exécutif", - "description": "Pour l’association d’élus Ville et banlieue, le bilan du gouvernement en matière de politique de la ville est insuffisant.", - "content": "Pour l’association d’élus Ville et banlieue, le bilan du gouvernement en matière de politique de la ville est insuffisant.", + "title": "RDC : « des dizaines de morts » dans des attaques contre des villages et un camp de déplacés en Ituri", + "description": "Selon le Baromètre sécuritaire du Kivu, les assaillants sont des miliciens de la Codeco, un groupe constitué de membres de la communauté lendu.", + "content": "Selon le Baromètre sécuritaire du Kivu, les assaillants sont des miliciens de la Codeco, un groupe constitué de membres de la communauté lendu.", "category": "", - "link": "https://www.lemonde.fr/societe/article/2021/11/23/regain-de-tension-entre-les-maires-de-banlieue-et-l-executif_6103319_3224.html", + "link": "https://www.lemonde.fr/afrique/article/2021/11/22/rdc-des-dizaines-de-morts-dans-des-attaques-contre-des-villages-et-un-camp-de-deplaces-en-ituri_6103174_3212.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 19:04:15 +0100", + "pubDate": "Mon, 22 Nov 2021 17:05:08 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "728ff83a2d27d3defb5613b4fef81117" + "hash": "1133f7d5793c83b2ac7a853bbcd3db58" }, { - "title": "Lille-Salzbourg : suivez le match de Ligue des champions en direct", - "description": "Les Lillois ont dominé les Autrichiens 1-0, lors de la 5e journée de Ligue des champions. Cette victoire permet au LOSC de prendre la tête du groupe G et de rêver à la qualification en huitièmes.", - "content": "Les Lillois ont dominé les Autrichiens 1-0, lors de la 5e journée de Ligue des champions. Cette victoire permet au LOSC de prendre la tête du groupe G et de rêver à la qualification en huitièmes.", + "title": "Electricité : RTE se prépare à un hiver sous « vigilance »", + "description": "Le gestionnaire national du Réseau de transport d’électricité (RTE) prône plus de prudence pour janvier et février, période la plus exposée aux coups de froid.", + "content": "Le gestionnaire national du Réseau de transport d’électricité (RTE) prône plus de prudence pour janvier et février, période la plus exposée aux coups de froid.", "category": "", - "link": "https://www.lemonde.fr/football/live/2021/11/23/lille-salzbourg-suivez-en-direct-le-match-de-ligue-des-champions_6103316_1616938.html", + "link": "https://www.lemonde.fr/economie/article/2021/11/22/le-gestionnaire-du-reseau-electrique-rte-se-prepare-a-un-hiver-sous-vigilance_6103171_3234.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 19:00:09 +0100", + "pubDate": "Mon, 22 Nov 2021 16:57:14 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d532e001f5a2f5cdef68cf3bd7f15d68" + "hash": "89a0cfffbdbe89a9861c49c5e3c8b5f1" }, { - "title": "Le Sénat rejette le budget 2022, assimilé à un « budget de campagne électorale »", - "description": "La Chambre haute a voté contre le volet « recettes » du projet de budget du gouvernement pour 2022, rejetant, de fait, l’ensemble du texte en première lecture.", - "content": "La Chambre haute a voté contre le volet « recettes » du projet de budget du gouvernement pour 2022, rejetant, de fait, l’ensemble du texte en première lecture.", + "title": "Jerome Powell devrait conserver la présidence de la Réserve fédérale américaine", + "description": "Le prochain mandat, qui commencera en février, s’annonce plein de défis, notamment en matière d’inclusion des minorités. Sa candidature doit être approuvée par le Sénat, contrôlé de justesse par les démocrates.", + "content": "Le prochain mandat, qui commencera en février, s’annonce plein de défis, notamment en matière d’inclusion des minorités. Sa candidature doit être approuvée par le Sénat, contrôlé de justesse par les démocrates.", "category": "", - "link": "https://www.lemonde.fr/politique/article/2021/11/23/le-senat-rejette-le-budget-2022-assimile-a-un-budget-de-campagne-electorale_6103314_823448.html", + "link": "https://www.lemonde.fr/economie/article/2021/11/22/jerome-powell-va-conserver-la-presidence-de-la-fed_6103170_3234.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 18:53:51 +0100", + "pubDate": "Mon, 22 Nov 2021 16:53:29 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3d290272218a05ae86cd68df48aa1ac4" + "hash": "23f0751771b7d86f26ccbdf8e2693ade" }, { - "title": "Covid-19 : l’OMS redoute 700 000 morts supplémentaires en Europe d’ici au printemps", - "description": "Dans l’Union européenne, 67,7 % de la population a reçu deux doses de vaccin, mais les écarts sont vertigineux entre les pays. Ainsi, seuls 24,2 % des Bulgares sont vaccinés contre 86,7 % des Portugais.", - "content": "Dans l’Union européenne, 67,7 % de la population a reçu deux doses de vaccin, mais les écarts sont vertigineux entre les pays. Ainsi, seuls 24,2 % des Bulgares sont vaccinés contre 86,7 % des Portugais.", + "title": "Présidentielle 2022 : La République en marche déjà en quête des parrainages pour Emmanuel Macron", + "description": "Lundi, une réunion a eu lieu dans la matinée au siège du parti présidentiel, à Paris, pour organiser la collecte des parrainages d’élus en faveur du locataire de l’Elysée.", + "content": "Lundi, une réunion a eu lieu dans la matinée au siège du parti présidentiel, à Paris, pour organiser la collecte des parrainages d’élus en faveur du locataire de l’Elysée.", "category": "", - "link": "https://www.lemonde.fr/planete/article/2021/11/23/covid-19-l-oms-redoute-700-000-morts-supplementaires-en-europe-d-ici-au-printemps_6103311_3244.html", + "link": "https://www.lemonde.fr/politique/article/2021/11/22/presidentielle-2022-la-republique-en-marche-deja-en-quete-des-parrainages-pour-emmanuel-macron_6103169_823448.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 17:47:18 +0100", + "pubDate": "Mon, 22 Nov 2021 16:41:01 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "cef8a93660e479b975f3737ece55ed02" + "hash": "225f9831bea2f008227031af170f90ce" }, { - "title": "L’appel de 3 000 magistrats et d’une centaine de greffiers : « Nous ne voulons plus d’une justice qui n’écoute pas et qui chronomètre tout »", - "description": "Ce collectif de juges, substituts, greffiers dénonce, dans une tribune au « Monde », l’approche « gestionnaire » de la justice et souligne la « discordance » entre la volonté de rendre une justice de qualité et la réalité du quotidien, source de grandes souffrances.", - "content": "Ce collectif de juges, substituts, greffiers dénonce, dans une tribune au « Monde », l’approche « gestionnaire » de la justice et souligne la « discordance » entre la volonté de rendre une justice de qualité et la réalité du quotidien, source de grandes souffrances.", + "title": "Le Conseil d’Etat ordonne d’améliorer les conditions d’hygiène en garde à vue", + "description": "L’instance évoque des « dysfonctionnements de caractère structurel » sur tout le territoire, qui concernent notamment la propreté des locaux et du matériel de couchage.", + "content": "L’instance évoque des « dysfonctionnements de caractère structurel » sur tout le territoire, qui concernent notamment la propreté des locaux et du matériel de couchage.", "category": "", - "link": "https://www.lemonde.fr/idees/article/2021/11/23/l-appel-de-3-000-magistrats-et-d-une-centaine-de-greffiers-nous-ne-voulons-plus-d-une-justice-qui-n-ecoute-pas-et-qui-chronometre-tout_6103309_3232.html", + "link": "https://www.lemonde.fr/societe/article/2021/11/22/le-conseil-d-etat-ordonne-d-ameliorer-les-conditions-d-hygiene-en-garde-a-vue_6103168_3224.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 17:30:14 +0100", + "pubDate": "Mon, 22 Nov 2021 16:11:08 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ccd927989e49665f71e4907a72d4b0d8" + "hash": "676f99e13770ae519b9bc240c5010d44" }, { - "title": "La Commission européenne va établir une « liste noire » des sociétés complices du trafic de migrants vers la Biélorussie", - "description": "L’UE va également interdire la location d’avions européens à la compagnie Belavia, ont annoncé, mardi, les présidents des institutions européennes.", - "content": "L’UE va également interdire la location d’avions européens à la compagnie Belavia, ont annoncé, mardi, les présidents des institutions européennes.", + "title": "Soupçonné de radicalisation, un policier porte plainte contre Christophe Castaner pour discrimination", + "description": "Hervé C. avait été suspendu de ses fonctions à la Préfecture de police de Paris quelques jours après que Mickaël Harpon, un informaticien converti à l’islam, avait tué quatre de ses collègues.", + "content": "Hervé C. avait été suspendu de ses fonctions à la Préfecture de police de Paris quelques jours après que Mickaël Harpon, un informaticien converti à l’islam, avait tué quatre de ses collègues.", "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/23/la-commission-va-etablir-une-liste-noire-des-societes-complices-du-trafic-de-migrants-vers-la-bielorussie_6103304_3210.html", + "link": "https://www.lemonde.fr/societe/article/2021/11/22/soupconne-de-radicalisation-un-policier-porte-plainte-contre-christophe-castaner-pour-discrimination_6103163_3224.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 16:41:37 +0100", + "pubDate": "Mon, 22 Nov 2021 15:32:14 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "57550d338a859d1fc1e768e8a3fd4594" + "hash": "a5a34ff8b048cd09a084206998dfb7f4" }, { - "title": "Le Parlement européen adopte une nouvelle Politique agricole commune (PAC), à l’issue de longs débats", - "description": "Après trois ans et demi de négociations, les Vingt-sept et le Parlement européen se sont enfin entendus sur la réforme de la PAC, qui entrera en vigueur en janvier 2023. Mais les Verts et une partie de la gauche jugent qu’elle n’est pas assez ambitieuse pour l’environnement.", - "content": "Après trois ans et demi de négociations, les Vingt-sept et le Parlement européen se sont enfin entendus sur la réforme de la PAC, qui entrera en vigueur en janvier 2023. Mais les Verts et une partie de la gauche jugent qu’elle n’est pas assez ambitieuse pour l’environnement.", + "title": "Nucléaire : lancement d’une concertation publique sur un projet de piscine de stockage de combustibles", + "description": "Chacun peut, jusqu’au 18 février sur le site Internet projet-piscine.edf.fr, s’exprimer sur ce projet de bassin, qui vise à « éviter la saturation » des piscines actuelles de La Hague.", + "content": "Chacun peut, jusqu’au 18 février sur le site Internet projet-piscine.edf.fr, s’exprimer sur ce projet de bassin, qui vise à « éviter la saturation » des piscines actuelles de La Hague.", "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/23/le-parlement-europeen-adopte-une-nouvelle-pac-apres-de-longs-debats_6103302_3210.html", + "link": "https://www.lemonde.fr/planete/article/2021/11/22/nucleaire-lancement-d-une-concertation-publique-sur-un-projet-de-piscine-de-stockage-de-combustibles_6103153_3244.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 16:34:05 +0100", + "pubDate": "Mon, 22 Nov 2021 13:41:34 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "233c07817fe8f7a54970e9d63e31e64f" + "hash": "d1f77ee7ba1bffac39e51301ccae5771" }, { - "title": "Covid-19, cas contacts, vaccinés ou pas… Le point sur les règles d’isolement à respecter en France", - "description": "En cas de test positif, et pour les vaccinés aussi bien que les non-vaccinés, il est nécessaire de respecter un isolement de dix jours. En revanche, les recommandations varient pour les cas contacts.", - "content": "En cas de test positif, et pour les vaccinés aussi bien que les non-vaccinés, il est nécessaire de respecter un isolement de dix jours. En revanche, les recommandations varient pour les cas contacts.", + "title": "L’Egypte détourne des renseignements anti-terroristes fournis par la France pour cibler des civils, selon « Disclose »", + "description": "D’après le média d’investigation, l’Egypte se sert d’une aide militaire française destinée à lutter contre le terrorisme afin de bombarder des civils suspectés d’être des trafiquants. La ministre des armées a demandé l’ouverture d’une enquête.", + "content": "D’après le média d’investigation, l’Egypte se sert d’une aide militaire française destinée à lutter contre le terrorisme afin de bombarder des civils suspectés d’être des trafiquants. La ministre des armées a demandé l’ouverture d’une enquête.", "category": "", - "link": "https://www.lemonde.fr/planete/article/2021/11/23/covid-19-cas-contacts-vaccines-ou-pas-le-point-sur-les-regles-d-isolement-a-respecter-en-france_6103298_3244.html", + "link": "https://www.lemonde.fr/international/article/2021/11/22/lutte-contre-le-terrorisme-l-egypte-detourne-des-renseignements-fournis-par-la-france-pour-cibler-des-civils-selon-disclose_6103149_3210.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 15:56:22 +0100", + "pubDate": "Mon, 22 Nov 2021 12:31:06 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1e53b83e67bac46963ef1d83223589d1" + "hash": "9c7d4abd941d43a6e1619786e1a919ce" }, { - "title": "A la Martinique, des forces de l’ordre et des pompiers cibles de tirs d’armes à feu", - "description": "Les tirs n’ont pas fait de victimes. Des barrages bloquent toujours les principales routes de l’île, après un appel à la grève générale contre l’obligation vaccinale des soignants et pour des hausses de salaires.", - "content": "Les tirs n’ont pas fait de victimes. Des barrages bloquent toujours les principales routes de l’île, après un appel à la grève générale contre l’obligation vaccinale des soignants et pour des hausses de salaires.", + "title": "Au Royaume-Uni, les bornes de recharge pour voiture électrique seront obligatoires dans les nouvelles constructions dès 2022", + "description": "Le gouvernement, qui espère 145 000 nouveaux points de recharge chaque année, a fixé à 2030 l’interdiction des ventes de nouveaux véhicules essence et diesel.", + "content": "Le gouvernement, qui espère 145 000 nouveaux points de recharge chaque année, a fixé à 2030 l’interdiction des ventes de nouveaux véhicules essence et diesel.", "category": "", - "link": "https://www.lemonde.fr/societe/article/2021/11/23/a-la-martinique-des-forces-de-l-ordre-et-des-pompiers-cibles-de-tirs-d-armes-a-feu_6103297_3224.html", + "link": "https://www.lemonde.fr/climat/article/2021/11/22/voitures-electriques-le-royaume-uni-rend-obligatoire-l-installation-de-bornes-de-recharge-dans-les-nouvelles-constructions-des-2022_6103148_1652612.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 15:11:51 +0100", + "pubDate": "Mon, 22 Nov 2021 12:07:25 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6adfe127f79eb8f1e03b3d2bacc83723" + "hash": "4acd5058eb91ccf2ab6cca6c1ff0f418" }, { - "title": "La France appelle ses ressortissants à quitter « sans délai » l’Ethiopie en guerre", - "description": "L’ambassade à Addis-Abeba prévoit de faciliter le départ des Français sur des vols commerciaux en réservant des sièges et, « si nécessaire », d’affréter un vol charter.", - "content": "L’ambassade à Addis-Abeba prévoit de faciliter le départ des Français sur des vols commerciaux en réservant des sièges et, « si nécessaire », d’affréter un vol charter.", + "title": "Emmanuel Macron a rencontré des anciens salariés de Whirlpool à Amiens", + "description": "La rencontre de lundi matin, avec neuf anciens de Whirlpool, dont quatre ex-syndicalistes, a été dévoilée sur Twitter par François Ruffin, le député La France insoumise (LFI) de la Somme.", + "content": "La rencontre de lundi matin, avec neuf anciens de Whirlpool, dont quatre ex-syndicalistes, a été dévoilée sur Twitter par François Ruffin, le député La France insoumise (LFI) de la Somme.", "category": "", - "link": "https://www.lemonde.fr/afrique/article/2021/11/23/la-france-appelle-ses-ressortissants-a-quitter-sans-delai-l-ethiopie-en-guerre_6103296_3212.html", + "link": "https://www.lemonde.fr/politique/article/2021/11/22/emmanuel-macron-a-rencontre-des-anciens-salaries-de-whirlpool-a-amiens_6103147_823448.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 15:10:35 +0100", + "pubDate": "Mon, 22 Nov 2021 12:00:19 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "51131aa551754ca84ece9b1adb26dd4b" + "hash": "2b9cc7ad452363c0769a634ac191e57b" }, { - "title": "La Turquie condamnée par la CEDH pour la détention provisoire « arbitraire » de 427 magistrats", - "description": "Ces juges et procureurs avaient été arrêtés pour « suspicion d’appartenance au FETO ». Cet acronyme désigne l’« Organisation terroriste des partisans de Fethullah » Gülen, accusé par Ankara d’avoir ourdi la tentative de putsch.", - "content": "Ces juges et procureurs avaient été arrêtés pour « suspicion d’appartenance au FETO ». Cet acronyme désigne l’« Organisation terroriste des partisans de Fethullah » Gülen, accusé par Ankara d’avoir ourdi la tentative de putsch.", + "title": "En Grèce, l’aide aux migrants criminalisée", + "description": "Après le report de leur procès à Lesbos, 24 humanitaires accusés d’« espionnage » et d’aide à « l’immigration illégale » restent suspendus à une procédure interminable.", + "content": "Après le report de leur procès à Lesbos, 24 humanitaires accusés d’« espionnage » et d’aide à « l’immigration illégale » restent suspendus à une procédure interminable.", "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/23/la-cedh-condamne-la-turquie-pour-la-detention-provisoire-arbitraire-de-427-magistrats_6103294_3210.html", + "link": "https://www.lemonde.fr/international/article/2021/11/22/en-grece-l-aide-aux-migrants-criminalisee_6103140_3210.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 14:31:34 +0100", + "pubDate": "Mon, 22 Nov 2021 10:59:41 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f5f797a55431f00ef08517d4afa8658b" + "hash": "9b8db526b7256749f0c3160ff217a277" }, { - "title": "JO 2024 : la justice autorise la reprise des travaux de construction d’une piscine d’entraînement à Aubervilliers", - "description": "La cour administrative d’appel de Paris avait suspendu le permis de construire à la fin de septembre, invoquant des « doutes sérieux sur [sa] légalité », après une procédure d’urgence lancée par des opposants au projet.", - "content": "La cour administrative d’appel de Paris avait suspendu le permis de construire à la fin de septembre, invoquant des « doutes sérieux sur [sa] légalité », après une procédure d’urgence lancée par des opposants au projet.", + "title": "Les violences conjugales ont augmenté de 10 % en 2020, selon le ministère de l’intérieur", + "description": "Plus de 139 000 femmes ont fait, cette année-là, l’objet de violences de la part de leur conjoint ou ancien conjoint. Les chiffres du ministère ne comptabilisent pas les homicides ni les féminicides.", + "content": "Plus de 139 000 femmes ont fait, cette année-là, l’objet de violences de la part de leur conjoint ou ancien conjoint. Les chiffres du ministère ne comptabilisent pas les homicides ni les féminicides.", "category": "", - "link": "https://www.lemonde.fr/sport/article/2021/11/23/jo-2024-la-justice-autorise-la-reprise-des-travaux-de-construction-d-une-piscine-d-entrainement-a-aubervilliers_6103289_3242.html", + "link": "https://www.lemonde.fr/societe/article/2021/11/22/les-violences-conjugales-ont-augmente-de-10-en-2020-selon-le-ministere-de-l-interieur_6103138_3224.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 13:54:45 +0100", + "pubDate": "Mon, 22 Nov 2021 10:47:47 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e723ee82fc0c31ae91b09d5d9a346d19" + "hash": "5790afd587e5cb807c405ea31328869e" }, { - "title": "Pétrole : les Etats-Unis puisent dans leurs réserves stratégiques pour tenter de faire baisser les prix", - "description": "Cette opération se fait en concertation avec d’autres Etats gros consommateurs d’or noir, en particulier la Chine, l’Inde, le Japon, la Corée du Sud ou encore le Royaume-Uni.", - "content": "Cette opération se fait en concertation avec d’autres Etats gros consommateurs d’or noir, en particulier la Chine, l’Inde, le Japon, la Corée du Sud ou encore le Royaume-Uni.", + "title": "L’offre de KKR sur Telecom Italia suscite des réticences", + "description": "Le fonds d’investissement américain a publié une manifestation d’intérêt, non contraignante à ce stade, qui valorise l’opérateur italien à près de 11 milliards d’euros.", + "content": "Le fonds d’investissement américain a publié une manifestation d’intérêt, non contraignante à ce stade, qui valorise l’opérateur italien à près de 11 milliards d’euros.", "category": "", - "link": "https://www.lemonde.fr/economie/article/2021/11/23/petrole-les-etats-unis-puisent-dans-leurs-reserves-strategiques-pour-tenter-de-faire-baisser-les-prix_6103287_3234.html", + "link": "https://www.lemonde.fr/economie/article/2021/11/22/l-offre-de-kkr-sur-telecom-italia-suscite-des-reticences_6103136_3234.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 13:47:10 +0100", + "pubDate": "Mon, 22 Nov 2021 10:40:15 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b97fac760c25c7f1a692d12fee1d0863" + "hash": "5d3f86cac6096da5e7bd9df193743577" }, { - "title": "Interruption du match OL-OM : Gérald Darmanin veut travailler sur les interdictions de stade", - "description": "Les instances du football français se sont réunies au ministère de l’intérieur, mardi, pour commencer à tirer les conclusions de l’incident de dimanche, au Parc OL.", - "content": "Les instances du football français se sont réunies au ministère de l’intérieur, mardi, pour commencer à tirer les conclusions de l’incident de dimanche, au Parc OL.", + "title": "La Poste condamnée pour « faute inexcusable » dans le suicide d’un cadre supérieur", + "description": "Dans un arrêt, la cour d’appel de Paris a jugé que l’établissement public avait manqué à son obligation légale de protéger la santé de son salarié.", + "content": "Dans un arrêt, la cour d’appel de Paris a jugé que l’établissement public avait manqué à son obligation légale de protéger la santé de son salarié.", "category": "", - "link": "https://www.lemonde.fr/societe/article/2021/11/23/interruption-du-match-ol-om-gerald-darmanin-veut-travailler-sur-les-interdictions-de-stade_6103285_3224.html", + "link": "https://www.lemonde.fr/economie/article/2021/11/22/la-poste-condamnee-pour-faute-inexcusable-dans-le-suicide-d-un-cadre-superieur_6103131_3234.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 12:49:22 +0100", + "pubDate": "Mon, 22 Nov 2021 10:28:30 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4ac6bee268d4dcea12adfb468893069d" + "hash": "81e99df5cfd1ac6151aa6d0787059e53" }, { - "title": "Tests PCR et antigéniques : Jean-Luc Mélenchon, Marine Le Pen et Michel Barnier demandent le retour de la gratuité", - "description": "Alors que le nombre de cas de Covid-19 repart à la hausse, une partie de l’opposition réclame que soit rétablie la gratuité, suspendue depuis le 15 octobre.", - "content": "Alors que le nombre de cas de Covid-19 repart à la hausse, une partie de l’opposition réclame que soit rétablie la gratuité, suspendue depuis le 15 octobre.", + "title": "La traversée dantesque de trois nageurs français met en lumière la pollution du lac Titicaca", + "description": "Le vice-champion du monde handisport français Théo Curin, amputé des quatre membres, et ses deux acolytes ont parcouru, pendant dix jours et en totale autonomie, le plus grand lac d’eau douce d’Amérique du Sud, asphyxié par de multiples rejets et déchets.", + "content": "Le vice-champion du monde handisport français Théo Curin, amputé des quatre membres, et ses deux acolytes ont parcouru, pendant dix jours et en totale autonomie, le plus grand lac d’eau douce d’Amérique du Sud, asphyxié par de multiples rejets et déchets.", "category": "", - "link": "https://www.lemonde.fr/politique/article/2021/11/23/covid-19-jean-luc-melenchon-marine-le-pen-et-michel-barnier-demandent-le-retour-de-la-gratuite-des-tests_6103284_823448.html", + "link": "https://www.lemonde.fr/planete/article/2021/11/22/la-traversee-dantesque-de-trois-nageurs-francais-met-en-lumiere-la-pollution-du-lac-titicaca_6103129_3244.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 12:29:00 +0100", + "pubDate": "Mon, 22 Nov 2021 10:26:12 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "545a0a05728886dc71389e0603df3476" + "hash": "d013d47ceb630fc4bfa14508488d58e6" }, { - "title": "Immobilier : les prix des logements anciens augmentent de 7,4 % sur un an", - "description": "La hausse des prix est plus marquée en région, notamment pour les maisons. En Ile-de-France, la hausse est de 4 % sur un an ; à Paris, les prix restent stables.", - "content": "La hausse des prix est plus marquée en région, notamment pour les maisons. En Ile-de-France, la hausse est de 4 % sur un an ; à Paris, les prix restent stables.", + "title": "Football : l’Olympique lyonnais sanctionné d’un huis clos total à titre conservatoire après des incidents face à l’OM", + "description": "La commission de discipline de la Ligue de football professionnel (LFP) a pris cette décision lundi au lendemain du match contre l’Olympique de Marseille, arrêté après des incidents. La rencontre opposant l’OL au Stade de Reims le 1er décembre se jouera donc sans spectateurs et des mesures définitives seront prononcées par la LFP à l’issue de l’instruction qui sera rendue le 8 décembre.", + "content": "La commission de discipline de la Ligue de football professionnel (LFP) a pris cette décision lundi au lendemain du match contre l’Olympique de Marseille, arrêté après des incidents. La rencontre opposant l’OL au Stade de Reims le 1er décembre se jouera donc sans spectateurs et des mesures définitives seront prononcées par la LFP à l’issue de l’instruction qui sera rendue le 8 décembre.", "category": "", - "link": "https://www.lemonde.fr/economie/article/2021/11/23/immobilier-les-prix-des-logements-anciens-augmentent-de-7-4-sur-un-an_6103278_3234.html", + "link": "https://www.lemonde.fr/societe/article/2021/11/22/inadmissible-minable-une-honte-vives-reactions-politiques-apres-l-interruption-du-match-lyon-marseille_6103128_3224.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 11:54:19 +0100", + "pubDate": "Mon, 22 Nov 2021 10:22:46 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "30e70c93f76da0cc6a90cfc11d2d8432" + "hash": "06fd804ae03fb95df41470c0113e1702" }, { - "title": "Les marchés financiers en équilibre précaire face à la hausse des taux d’intérêt", - "description": "Alors que le soutien public a alimenté la croissance des marchés durant la crise sanitaire, ces derniers risquent d’être impactés par le resserrement des politiques monétaires amorcé par les banques centrales à travers le monde.", - "content": "Alors que le soutien public a alimenté la croissance des marchés durant la crise sanitaire, ces derniers risquent d’être impactés par le resserrement des politiques monétaires amorcé par les banques centrales à travers le monde.", + "title": "Quand policiers et gendarmes français font le plein d’essence sans autorisation au Luxembourg", + "description": "Des membres des forces de l’ordre du Grand-Duché, appuyés par les témoignages d’habitants, alertent sur des intrusions répétées de leurs collègues lorrains.", + "content": "Des membres des forces de l’ordre du Grand-Duché, appuyés par les témoignages d’habitants, alertent sur des intrusions répétées de leurs collègues lorrains.", "category": "", - "link": "https://www.lemonde.fr/economie/article/2021/11/23/les-marches-financiers-en-equilibre-precaire-face-a-la-hausse-des-taux-d-interet_6103275_3234.html", + "link": "https://www.lemonde.fr/societe/article/2021/11/22/quand-policiers-et-gendarmes-francais-font-le-plein-d-essence-sans-autorisation-au-luxembourg_6103124_3224.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 11:48:43 +0100", + "pubDate": "Mon, 22 Nov 2021 10:00:04 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b3cc57b5df2c2b58168d4034714d4bc2" + "hash": "205c434e691bcc7358d69f5896f85d8c" }, { - "title": "L’opposition biélorusse toujours en attente de gestes « concrets » de la part de l’Union européenne", - "description": "La conférence internationale sur la Biélorussie organisée à Vienne, lundi, a souligné les hésitations de l’Europe face au régime d’Alexandre Loukachenko.", - "content": "La conférence internationale sur la Biélorussie organisée à Vienne, lundi, a souligné les hésitations de l’Europe face au régime d’Alexandre Loukachenko.", + "title": "Covid-19 : la Nouvelle-Zélande et l’Australie assouplissent leurs restrictions sanitaires", + "description": "Deux pays océaniens assouplissent leurs mesures de lutte contre l’épidémie, après avoir longtemps appliqué une stratégie « zéro Covid ».", + "content": "Deux pays océaniens assouplissent leurs mesures de lutte contre l’épidémie, après avoir longtemps appliqué une stratégie « zéro Covid ».", "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/23/l-opposition-bielorusse-toujours-en-attente-de-gestes-concrets-de-la-part-de-l-union-europeenne_6103272_3210.html", + "link": "https://www.lemonde.fr/international/article/2021/11/22/covid-19-dans-le-monde-la-nouvelle-zelande-abandonne-les-confinements-l-australie-rouvre-ses-frontieres-a-certains-etrangers_6103123_3210.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 11:29:38 +0100", + "pubDate": "Mon, 22 Nov 2021 09:55:00 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9dedbf9f8e1361a5d5e3f0e2737b56aa" + "hash": "3a6bbd664d73ff40dc5f2a1d01d86f64" }, { - "title": "Le Puy du Fou va lancer des croisières haut de gamme en train dans toute la France", - "description": "Le parc d’attractions vendéen va créer sa propre entreprise ferroviaire afin de proposer des spectacles itinérants à partir de 2023.", - "content": "Le parc d’attractions vendéen va créer sa propre entreprise ferroviaire afin de proposer des spectacles itinérants à partir de 2023.", + "title": "A Lyon, six hommes devant la justice pour un braquage à 40 millions de francs suisses", + "description": "L’attaque au fourgon blindé, perpétrée en 2017 entre Lausanne et Genève, est emblématique de la manière dont le banditisme lyonnais a multiplié, ces dernières années, les incursions au-delà de la frontière helvétique.", + "content": "L’attaque au fourgon blindé, perpétrée en 2017 entre Lausanne et Genève, est emblématique de la manière dont le banditisme lyonnais a multiplié, ces dernières années, les incursions au-delà de la frontière helvétique.", "category": "", - "link": "https://www.lemonde.fr/economie/article/2021/11/23/le-puy-du-fou-va-lancer-des-croisieres-en-train-haut-de-gamme_6103271_3234.html", + "link": "https://www.lemonde.fr/societe/article/2021/11/22/a-lyon-six-hommes-devant-la-justice-pour-un-braquage-a-40-millions-de-francs-suisses_6103120_3224.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 11:24:21 +0100", + "pubDate": "Mon, 22 Nov 2021 09:25:04 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9e035a4fbc482122e4a24cb46b9880f3" + "hash": "e291f4df387f28a46db02edfacef9238" }, { - "title": "Roumanie : le général Nicolae Ciuca, un militaire chargé de gouverner un pays ravagé par le Covid-19", - "description": "Après deux mois de manœuvres politiques, la nomination de ce militaire tout juste entré en politique à la tête du gouvernement ne fait pas l’unanimité.", - "content": "Après deux mois de manœuvres politiques, la nomination de ce militaire tout juste entré en politique à la tête du gouvernement ne fait pas l’unanimité.", + "title": "Crise des sous-marins : l’Australie signe son premier accord avec les Etats-Unis et le Royaume-Uni", + "description": "Le ministre de la défense australien a signé avec les diplomates britannique et américain un texte autorisant l’échange d’« informations sur la propulsion nucléaire navale » entre leurs pays. Cette alliance avait provoqué une brouille entre Paris et Canberra.", + "content": "Le ministre de la défense australien a signé avec les diplomates britannique et américain un texte autorisant l’échange d’« informations sur la propulsion nucléaire navale » entre leurs pays. Cette alliance avait provoqué une brouille entre Paris et Canberra.", "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/23/en-roumanie-un-militaire-charge-de-sortir-le-pays-de-la-crise_6103268_3210.html", + "link": "https://www.lemonde.fr/international/article/2021/11/22/crise-des-sous-marins-l-australie-signe-son-premier-accord-avec-les-etats-unis-et-le-royaume-uni_6103115_3210.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 11:10:42 +0100", + "pubDate": "Mon, 22 Nov 2021 06:59:51 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "cdcaf7e9ed20313a376ffe2df9557cd9" + "hash": "8f696f687bb6dce174876a37f6cacc9c" }, { - "title": "Près de 90 % des VTC sous-déclarent leur chiffre d’affaires", - "description": "Le Haut Conseil du financement de la protection sociale a diffusé, mardi, une note qui apporte de nouveaux chiffrages sur la fraude aux cotisations.", - "content": "Le Haut Conseil du financement de la protection sociale a diffusé, mardi, une note qui apporte de nouveaux chiffrages sur la fraude aux cotisations.", + "title": "Haïti : libération annoncée de deux des 17 missionnaires nord-américains enlevés à la mi-octobre", + "description": "L’organisation Christian Aid Ministries, à laquelle appartiennent les otages, a donné l’information sans davantage de détails.", + "content": "L’organisation Christian Aid Ministries, à laquelle appartiennent les otages, a donné l’information sans davantage de détails.", "category": "", - "link": "https://www.lemonde.fr/politique/article/2021/11/23/travail-au-noir-pres-de-90-des-vtc-sous-declarent-leur-chiffre-d-affaires_6103265_823448.html", + "link": "https://www.lemonde.fr/international/article/2021/11/22/haiti-liberation-annoncee-de-deux-des-dix-sept-missionnaires-nord-americains-enleves-mi-octobre_6103114_3210.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 11:02:21 +0100", + "pubDate": "Mon, 22 Nov 2021 06:26:17 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2b3783ae97c2cb7d661e9a2d03ae5f9b" + "hash": "306fdd0fcbd3aacbed51ce107ec364ec" }, { - "title": "Kevin Spacey condamné à payer 31 millions de dollars à la production de « House of Cards »", - "description": "La société MRC demandait réparation pour avoir dû remanier le script de la série à succès afin d’en exclure l’acteur, accusé de harcèlement sexuel.", - "content": "La société MRC demandait réparation pour avoir dû remanier le script de la série à succès afin d’en exclure l’acteur, accusé de harcèlement sexuel.", + "title": "Au Venezuela, le pouvoir s’assure une victoire écrasante aux élections régionales", + "description": "Le parti de Nicolas Maduro a remporté 20 des 23 postes de gouverneur ainsi que la mairie de Caracas face à une opposition divisée qui participait pour la première fois à un scrutin depuis 2017.", + "content": "Le parti de Nicolas Maduro a remporté 20 des 23 postes de gouverneur ainsi que la mairie de Caracas face à une opposition divisée qui participait pour la première fois à un scrutin depuis 2017.", "category": "", - "link": "https://www.lemonde.fr/culture/article/2021/11/23/kevin-spacey-condamne-a-payer-31-millions-de-dollars-a-la-production-de-house-of-cards_6103260_3246.html", + "link": "https://www.lemonde.fr/international/article/2021/11/22/au-venezuela-le-pouvoir-s-assure-une-victoire-ecrasante-aux-elections-regionales_6103111_3210.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 10:28:35 +0100", + "pubDate": "Mon, 22 Nov 2021 06:03:22 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a1b62fab28c28e4cd6fdc2eb58bfedb3" + "hash": "0d7f9d0d4dea4c09393b7c645150bcd3" }, { - "title": "Ethiopie : Abiy Ahmed annonce se « mobiliser sur le front » pour mener la guerre contre les rebelles", - "description": "Les déclarations du premier ministre interviennent alors que le Front de libération du peuple du Tigré affirme progresser vers Addis-Abeba.", - "content": "Les déclarations du premier ministre interviennent alors que le Front de libération du peuple du Tigré affirme progresser vers Addis-Abeba.", + "title": "Les démissions d’enseignants ne cessent d’augmenter. L’éducation nationale tente de freiner les demandes de départ, sans vraiment répondre au malaise", + "description": "Des stagiaires qui renoncent à entrer dans le métier, des professeurs expérimentés qui souhaitent le quitter… Face à cette désaffection grandissante, l’institution tente de retenir ses agents, faut de candidats pour les remplacer", + "content": "Des stagiaires qui renoncent à entrer dans le métier, des professeurs expérimentés qui souhaitent le quitter… Face à cette désaffection grandissante, l’institution tente de retenir ses agents, faut de candidats pour les remplacer", "category": "", - "link": "https://www.lemonde.fr/afrique/article/2021/11/23/ethiopie-abiy-ahmed-annonce-se-mobiliser-sur-le-front-pour-mener-la-guerre-contre-les-rebelles_6103259_3212.html", + "link": "https://www.lemonde.fr/societe/article/2021/11/22/les-demissions-d-enseignants-un-phenomene-en-expansion_6103110_3224.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 10:22:01 +0100", + "pubDate": "Mon, 22 Nov 2021 06:00:39 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c8364a18ca3da9aca75e52df96237756" + "hash": "0d7dd26198e8525147c64102ad37ae06" }, { - "title": "Guadeloupe : « L’obligation vaccinale des soignants et pompiers s’appliquera », prévient Sébastien Lecornu", - "description": "La fin de l’obligation vaccinale pour les soignants et les pompiers est une des revendications principales des manifestants. Le ministre des outre-mer, Sébastien Lecornu, a rappelé que « c’est que la loi de la République s’appliquera. »", - "content": "La fin de l’obligation vaccinale pour les soignants et les pompiers est une des revendications principales des manifestants. Le ministre des outre-mer, Sébastien Lecornu, a rappelé que « c’est que la loi de la République s’appliquera. »", + "title": "Pouvoir d’achat : la tension monte sur les salaires et les grèves se multiplient dans des secteurs jusqu’ici peu habitués aux mobilisations", + "description": "Decathlon, Labeyrie, Leroy-Merlin… Les mouvements de grève se multiplient dans de grandes entreprises habituellement peu touchées par ce type de conflit social. En cause, des rémunérations jugées trop basses alors que l’inflation rogne le pouvoir d’achat.", + "content": "Decathlon, Labeyrie, Leroy-Merlin… Les mouvements de grève se multiplient dans de grandes entreprises habituellement peu touchées par ce type de conflit social. En cause, des rémunérations jugées trop basses alors que l’inflation rogne le pouvoir d’achat.", "category": "", - "link": "https://www.lemonde.fr/politique/article/2021/11/23/conflit-social-en-guadeloupe-l-obligation-vaccinale-des-soignants-et-pompiers-s-appliquera-previent-sebastien-lecornu_6103252_823448.html", + "link": "https://www.lemonde.fr/economie/article/2021/11/22/la-tape-dans-le-dos-ne-paye-pas-le-loyer-dans-les-entreprises-la-tension-monte-sur-les-salaires_6103104_3234.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 10:08:33 +0100", + "pubDate": "Mon, 22 Nov 2021 05:53:48 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "25f5ce15999962b2ed5dbd54db55ae22" + "hash": "e48157fc73abf5525ca8fbc1db0ca149" }, { - "title": "La situation financière des collectivités locales devrait s’améliorer en 2021", - "description": "Transferts de l’Etat, mesures de soutien, produits fiscaux en hausse… Selon un rapport de la Cour des comptes, les finances locales connaissent une embellie, qui ne chasse cependant pas toutes les interrogations pour le futur.", - "content": "Transferts de l’Etat, mesures de soutien, produits fiscaux en hausse… Selon un rapport de la Cour des comptes, les finances locales connaissent une embellie, qui ne chasse cependant pas toutes les interrogations pour le futur.", + "title": "« Est-ce qu’ils nous voient comme des terroristes ? » : après sept jours de grève en Guadeloupe, la colère ne retombe pas", + "description": "Dans le département d’outre-mer, la contestation de l’obligation vaccinale des soignants s’est muée en expression d’un profond malaise social. Soixante-sept personnes ont été interpellées et des barrages bloquent toujours plusieurs routes de l’île.", + "content": "Dans le département d’outre-mer, la contestation de l’obligation vaccinale des soignants s’est muée en expression d’un profond malaise social. Soixante-sept personnes ont été interpellées et des barrages bloquent toujours plusieurs routes de l’île.", "category": "", - "link": "https://www.lemonde.fr/politique/article/2021/11/23/la-situation-financiere-des-collectivites-locales-devrait-s-ameliorer-en-2021_6103251_823448.html", + "link": "https://www.lemonde.fr/societe/article/2021/11/22/est-ce-qu-ils-nous-voient-comme-des-terroristes-apres-sept-jours-de-greve-en-guadeloupe-la-colere-ne-retombe-pas_6103102_3224.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 10:00:10 +0100", + "pubDate": "Mon, 22 Nov 2021 05:47:37 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "adfb6de5536c1adea80886321fb91f24" + "hash": "5407d9833fea4cad4b0e8c312ca8086c" }, { - "title": "Le ministre israélien de la défense, Benny Gantz, en visite au Maroc dans un contexte régional tendu", - "description": "Un an après la normalisation des relations entre les deux pays, ce déplacement vise à renforcer leur coopération sécuritaire.", - "content": "Un an après la normalisation des relations entre les deux pays, ce déplacement vise à renforcer leur coopération sécuritaire.", + "title": "Aux Etats-Unis, une voiture fonce dans une parade de Noël, faisant au moins cinq morts et des dizaines de blessés", + "description": "Le drame s’est produit à Waukesha, dans le Wisconsin, et le bilan, provisoire, devrait encore augmenter. Un suspect a été interpellé, mais aucune piste n’était privilégiée à ce stade de l’enquête.", + "content": "Le drame s’est produit à Waukesha, dans le Wisconsin, et le bilan, provisoire, devrait encore augmenter. Un suspect a été interpellé, mais aucune piste n’était privilégiée à ce stade de l’enquête.", "category": "", - "link": "https://www.lemonde.fr/afrique/article/2021/11/23/le-ministre-israelien-de-la-defense-benny-gantz-en-visite-au-maroc-dans-un-contexte-regional-tendu_6103250_3212.html", + "link": "https://www.lemonde.fr/international/article/2021/11/22/aux-etats-unis-une-voiture-cause-plusieurs-morts-en-foncant-dans-une-parade-de-noel_6103101_3210.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 09:57:45 +0100", + "pubDate": "Mon, 22 Nov 2021 05:46:25 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "71246b5ff15cfc15129317823c5cdaac" + "hash": "e37a13773ad4b1015db04bca5459b0a3" }, { - "title": "L’écrivain américain Noah Gordon est mort", - "description": "Le romancier était connu pour ses œuvres sur l’histoire de la médecine et du judaïsme. Il avait 95 ans.", - "content": "Le romancier était connu pour ses œuvres sur l’histoire de la médecine et du judaïsme. Il avait 95 ans.", + "title": "Lors d’une visite à Amiens, le président de la République a assuré l’île de la « solidarité » de la nation face à une « situation explosive ».", + "description": "Le mouvement né de la contestation de l’obligation vaccinale a dégénéré depuis quelques jours en crise sociale. Le chef de l’Etat a reconnu que la situation était « très explosive ».", + "content": "Le mouvement né de la contestation de l’obligation vaccinale a dégénéré depuis quelques jours en crise sociale. Le chef de l’Etat a reconnu que la situation était « très explosive ».", "category": "", - "link": "https://www.lemonde.fr/culture/article/2021/11/23/l-ecrivain-americain-noah-gordon-est-mort_6103246_3246.html", + "link": "https://www.lemonde.fr/societe/article/2021/11/22/guadeloupe-apres-les-violences-urbaines-trente-personnes-jugees-en-comparution-immediate-des-lundi_6103093_3224.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 09:16:10 +0100", + "pubDate": "Mon, 22 Nov 2021 04:15:30 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "538d01823d6f4d291b358c32b850c9bf" + "hash": "0e926f4a87ccd373d1a9223db18fbc40" }, { - "title": "Après les néobanques, les investisseurs s’enthousiasment pour l’« assurtech »", - "description": "La néoassurance française Leocare annonce, mardi 23 novembre, une levée de 110 millions de dollars.", - "content": "La néoassurance française Leocare annonce, mardi 23 novembre, une levée de 110 millions de dollars.", + "title": "Chili : duel entre l’extrême droite et la coalition de gauche pour le second tour de la présidentielle", + "description": "Selon des résultats quasi définitifs, José Antonio Kast, le chef du Parti républicain, devance, avec 28 % des voix, l’ancien leader étudiant de gauche Gabriel Boric, proche des 26 %.", + "content": "Selon des résultats quasi définitifs, José Antonio Kast, le chef du Parti républicain, devance, avec 28 % des voix, l’ancien leader étudiant de gauche Gabriel Boric, proche des 26 %.", "category": "", - "link": "https://www.lemonde.fr/economie/article/2021/11/23/les-investisseurs-s-enthousiasment-pour-les-start-up-de-l-assurance_6103245_3234.html", + "link": "https://www.lemonde.fr/international/article/2021/11/22/chili-le-second-tour-de-la-presidentielle-au-chili-s-oriente-vers-un-duel-entre-la-droite-ultra-conservatrice-et-la-coalition-de-gauche_6103091_3210.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 09:08:03 +0100", + "pubDate": "Mon, 22 Nov 2021 03:41:24 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "62169c7a2bb87c2999d48b223602eea9" + "hash": "a7da3a77c02218ef03802d139a3b217c" }, { - "title": "Sages-femmes : un accord signé entre syndicats et gouvernement pour de nouvelles hausses de salaires", - "description": "En additionnant ces mesures aux 183 euros mensuels du Ségur de la santé, le gouvernement met en avant une « revalorisation nette de 500 euros par mois ». Mais le protocole ne satisfait pas tous les syndicats.", - "content": "En additionnant ces mesures aux 183 euros mensuels du Ségur de la santé, le gouvernement met en avant une « revalorisation nette de 500 euros par mois ». Mais le protocole ne satisfait pas tous les syndicats.", + "title": "Débat Les Républicains : des candidats qui tentent d’élargir l’horizon", + "description": "Pour l’avant-dernier débat avant le congrès qui doit désigner le candidat à l’élection présidentielle, les cinq prétendants sont sortis des thèmes balisés.", + "content": "Pour l’avant-dernier débat avant le congrès qui doit désigner le candidat à l’élection présidentielle, les cinq prétendants sont sortis des thèmes balisés.", "category": "", - "link": "https://www.lemonde.fr/societe/article/2021/11/23/sages-femmes-un-accord-signe-entre-les-syndicats-et-le-gouvernement-pour-de-nouvelles-hausses-de-salaires_6103244_3224.html", + "link": "https://www.lemonde.fr/election-presidentielle-2022/article/2021/11/22/presidentielles-2022-les-republicains-elargissent-l-horizon-pour-leur-troisieme-debat_6103085_6059010.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 08:37:40 +0100", + "pubDate": "Mon, 22 Nov 2021 01:46:10 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a4df73a85b93a41bc69e91f7007f6a58" + "hash": "612551507d661249406718258de615b5" }, { - "title": "La série française « Dix pour cent » primée aux International Emmy Awards 2021", - "description": "La série, lancée en 2015 sur France Télévisions et qui triomphe aujourd’hui sur la plate-forme américaine Netflix, a remporté le prix de la meilleure comédie.", - "content": "La série, lancée en 2015 sur France Télévisions et qui triomphe aujourd’hui sur la plate-forme américaine Netflix, a remporté le prix de la meilleure comédie.", + "title": "WhatsApp met à jour ses conditions d’utilisation en Europe", + "description": "Le changement, essentiellement cosmétique, ne porte pas sur la manière dont les données sont traitées par le service de messagerie.", + "content": "Le changement, essentiellement cosmétique, ne porte pas sur la manière dont les données sont traitées par le service de messagerie.", "category": "", - "link": "https://www.lemonde.fr/culture/article/2021/11/23/la-serie-francaise-dix-pour-cent-primee-aux-international-emmy-awards-2021_6103242_3246.html", + "link": "https://www.lemonde.fr/pixels/article/2021/11/22/whatsapp-met-a-jour-ses-conditions-d-utilisation-en-europe_6103082_4408996.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 07:59:29 +0100", + "pubDate": "Mon, 22 Nov 2021 01:00:08 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b932fd00f7c78a6528081fba91911cbb" + "hash": "d7474f0d051da0128d66eca300b1e278" }, { - "title": "Transat Jacques Vabre : Sébastien Rogues et Mathieu Souben franchissent la ligne les premiers en Martinique", - "description": "Arrivé dans la nuit à Fort-de-France, le duo s’impose en Ocean Fifty à bord de « Primonial » , en un peu plus de 15 jours et 13 heures.", - "content": "Arrivé dans la nuit à Fort-de-France, le duo s’impose en Ocean Fifty à bord de « Primonial » , en un peu plus de 15 jours et 13 heures.", + "title": "La vente aux enchères des vins des Hospices de Beaune bat un record de prix", + "description": "La « pièce de charité », un fût de Corton Renardes Grand Cru, s’est vendue 800 000 euros, alors que le millésime est marqué par des volumes très faibles.", + "content": "La « pièce de charité », un fût de Corton Renardes Grand Cru, s’est vendue 800 000 euros, alors que le millésime est marqué par des volumes très faibles.", "category": "", - "link": "https://www.lemonde.fr/sport/article/2021/11/23/transat-jacques-vabre-sebastien-rogues-et-mathieu-souben-franchissent-la-ligne-les-premiers-en-martinique_6103241_3242.html", + "link": "https://www.lemonde.fr/economie/article/2021/11/21/la-vente-aux-encheres-des-vins-des-hospices-de-beaune-bat-un-record-de-prix_6103077_3234.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 07:20:20 +0100", + "pubDate": "Sun, 21 Nov 2021 22:29:43 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ff7ed180c809750a2f7281ac6433a5aa" + "hash": "e6adec0b41ea2bf5b6290768a41274b7" }, { - "title": "Jean-Louis Missika, l’ancien stratège d’Anne Hidalgo, contraint de renoncer à deux missions", - "description": "Après son départ, l’ancien adjoint à l’urbanisme avait pris des responsabilités dans deux entreprises. Il vient d’en démissionner. Le parquet est saisi de soupçons de conflit d’intérêts.", - "content": "Après son départ, l’ancien adjoint à l’urbanisme avait pris des responsabilités dans deux entreprises. Il vient d’en démissionner. Le parquet est saisi de soupçons de conflit d’intérêts.", + "title": "En Afghanistan, les talibans demandent aux télévisions d’éviter les séries montrant des femmes", + "description": "Des directives ont été publiées à l’encontre des programmes « opposées aux valeurs islamiques et afghanes », et pour obliger les femmes journalistes à porter le voile.", + "content": "Des directives ont été publiées à l’encontre des programmes « opposées aux valeurs islamiques et afghanes », et pour obliger les femmes journalistes à porter le voile.", "category": "", - "link": "https://www.lemonde.fr/politique/article/2021/11/23/a-paris-jean-louis-missika-l-ancien-stratege-d-anne-hidalgo-dans-la-tourmente_6103240_823448.html", + "link": "https://www.lemonde.fr/international/article/2021/11/21/en-afghanistan-les-talibans-demandent-aux-televisions-d-eviter-les-series-montrant-des-femmes_6103076_3210.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 07:04:31 +0100", + "pubDate": "Sun, 21 Nov 2021 21:54:16 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b7f0be8266753041446d08dbc3937d72" + "hash": "fb84f474af6764c5ddd9f88935d6bff7" }, { - "title": "Covid-19 : qui sont les 17 000 enfants de moins de 12 ans déjà vaccinés en France ?", - "description": "Contrairement aux Etats-Unis ou à Israël, la France n’a pas ouvert la vaccination aux jeunes enfants. Pourtant, les exceptions se multiplient, avec des justifications diverses.", - "content": "Contrairement aux Etats-Unis ou à Israël, la France n’a pas ouvert la vaccination aux jeunes enfants. Pourtant, les exceptions se multiplient, avec des justifications diverses.", + "title": "Ligue 1 : le match Lyon-Marseille définitivement arrêté après un jet de projectiles contre le Marseillais Dimitri Payet", + "description": "Le joueur français a été visé par des jets de bouteille d’eau pleine dès la 4e minute de jeu. La reprise de la rencontre a un temps été annoncée, provoquant la colère des Marseillais, avant que l’arbitre, Ruddy Buquet, prenne finalement la décision de ne pas renvoyer les joueurs sur le terrain.", + "content": "Le joueur français a été visé par des jets de bouteille d’eau pleine dès la 4e minute de jeu. La reprise de la rencontre a un temps été annoncée, provoquant la colère des Marseillais, avant que l’arbitre, Ruddy Buquet, prenne finalement la décision de ne pas renvoyer les joueurs sur le terrain.", "category": "", - "link": "https://www.lemonde.fr/les-decodeurs/article/2021/11/23/covid-19-qui-sont-les-17-000-enfants-de-moins-de-12-ans-deja-vaccines_6103239_4355770.html", + "link": "https://www.lemonde.fr/sport/article/2021/11/21/football-le-match-lyon-marseille-interrompu-par-un-jet-de-bouteille-sur-payet_6103075_3242.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 07:00:12 +0100", + "pubDate": "Sun, 21 Nov 2021 21:24:22 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f577794d8c7a2ad11f6ee4ec25b7f5f6" + "hash": "ed64a1945b60bd1c23e6fdba4a441bff" }, { - "title": "En Bulgarie, au moins 45 morts dans un accident de car", - "description": "Le drame, dont la cause reste indéterminée, a eu lieu dans la nuit de lundi à mardi, à 40 kilomètres au sud de Sofia. Sept passagers ont pu être sauvés et transférés à l’hôpital. Le véhicule, immatriculé en Macédoine du Nord, venait d’Istanbul.", - "content": "Le drame, dont la cause reste indéterminée, a eu lieu dans la nuit de lundi à mardi, à 40 kilomètres au sud de Sofia. Sept passagers ont pu être sauvés et transférés à l’hôpital. Le véhicule, immatriculé en Macédoine du Nord, venait d’Istanbul.", + "title": "Covid-19 : en Belgique, en Autriche et aux Pays-Bas, nouvelles manifestations contre les restrictions sanitaires", + "description": "Des milliers de personnes ont défilé au cours du week-end dans ces trois pays. Des heurts ont eu lieu aux Pays-Bas après l’annonce de nouvelles restrictions.", + "content": "Des milliers de personnes ont défilé au cours du week-end dans ces trois pays. Des heurts ont eu lieu aux Pays-Bas après l’annonce de nouvelles restrictions.", "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/23/au-moins-45-morts-en-bulgarie-dans-un-accident-de-car_6103234_3210.html", + "link": "https://www.lemonde.fr/international/article/2021/11/21/covid-19-nouvelles-manifestations-en-europe-contre-les-restrictions_6103074_3210.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 06:22:39 +0100", + "pubDate": "Sun, 21 Nov 2021 20:56:38 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "efe105c4dcf9fdbb631002bb19595c96" + "hash": "68ea79ddf6d5519051c6c1a13d9bdc74" }, { - "title": "Un projet de mine géante de lithium, « or blanc » indispensable à la fabrication des voitures électriques, menace une région du Nevada", - "description": "Dans une enquête en deux volets, « Le Monde » raconte la ruée mondiale vers ce nouvel « or blanc » indispensable à la fabrication des voitures électriques. Première partie : Thacker Pass, le plus grand gisement d’Amérique du Nord, où toute une zone risque d’être sacrifiée au nom de la transition énergétique.", - "content": "Dans une enquête en deux volets, « Le Monde » raconte la ruée mondiale vers ce nouvel « or blanc » indispensable à la fabrication des voitures électriques. Première partie : Thacker Pass, le plus grand gisement d’Amérique du Nord, où toute une zone risque d’être sacrifiée au nom de la transition énergétique.", + "title": "Coupe du monde 2022 : « Il était totalement impossible pour Nicolas Sarkozy d’influencer mon vote » sur le choix du Qatar, dit Michel Platini", + "description": "Un an avant l’organisation de la Coupe du monde 2022 de football au Qatar, l’ex-président de l’UEFA revient, dans un entretien avec « Le Monde », sur son vote controversé en faveur de l’émirat.", + "content": "Un an avant l’organisation de la Coupe du monde 2022 de football au Qatar, l’ex-président de l’UEFA revient, dans un entretien avec « Le Monde », sur son vote controversé en faveur de l’émirat.", "category": "", - "link": "https://www.lemonde.fr/planete/article/2021/11/23/dans-le-nevada-un-projet-de-mine-geante-de-lithium-menace-toute-une-region_6103223_3244.html", + "link": "https://www.lemonde.fr/sport/article/2021/11/21/mondial-2022-au-qatar-il-etait-totalement-impossible-pour-nicolas-sarkozy-d-influencer-mon-vote-assure-michel-platini_6103071_3242.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 05:47:33 +0100", + "pubDate": "Sun, 21 Nov 2021 20:09:15 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e7e3bbabad1ebc46843c4b37ccbdc102" + "hash": "780a88e8fdaee3f0f4170f753eb6d223" }, { - "title": "Les Restos du cœur lancent leur 37e campagne d’hiver, marquée par « l’aggravation de la précarité »", - "description": "Selon Patrice Douret, le président de l’association d’aide alimentaire, plus que de fabriquer de « nouveaux pauvres », l’épidémie de Covid-19 a surtout enfoncé ceux qui étaient déjà fragilisés.", - "content": "Selon Patrice Douret, le président de l’association d’aide alimentaire, plus que de fabriquer de « nouveaux pauvres », l’épidémie de Covid-19 a surtout enfoncé ceux qui étaient déjà fragilisés.", + "title": "La Bulgarie réélit le président sortant Roumen Radev pour poursuivre la lutte anticorruption", + "description": "Cette victoire sans surprise conforte la position du parti Continuons le changement, arrivé en tête des législatives la semaine dernière.", + "content": "Cette victoire sans surprise conforte la position du parti Continuons le changement, arrivé en tête des législatives la semaine dernière.", "category": "", - "link": "https://www.lemonde.fr/societe/article/2021/11/23/les-restos-du-c-ur-lancent-leur-37e-campagne-d-hiver-marquee-par-l-aggravation-de-la-precarite-a-cause-de-la-crise-sanitaire_6103218_3224.html", + "link": "https://www.lemonde.fr/international/article/2021/11/21/la-bulgarie-reelit-le-president-sortant-roumen-radev-pour-poursuivre-la-lutte-anticorruption_6103070_3210.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 05:14:34 +0100", + "pubDate": "Sun, 21 Nov 2021 19:35:36 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3c881ac8f7bd6a44050a390771e3da0c" + "hash": "575a7ac123d4666120f766c660071612" }, { - "title": "Comment l’Egypte a dévoyé l’aide militaire antiterroriste française pour cibler des réseaux ordinaires de trafiquants ou de migrants", - "description": "Selon le média « Disclose », Le Caire utiliserait des informations fournies par Paris dans le cadre de la lutte contre le terrorisme pour cibler des réseaux ordinaires de trafiquants d’armes, de drogues ou de migrants, et donc causer la mort de civils.", - "content": "Selon le média « Disclose », Le Caire utiliserait des informations fournies par Paris dans le cadre de la lutte contre le terrorisme pour cibler des réseaux ordinaires de trafiquants d’armes, de drogues ou de migrants, et donc causer la mort de civils.", + "title": "Lyon-Marseille en direct : arrêt définitif de la rencontre", + "description": "La partie entre Lyon et Marseille est définitivement arrêtée, après près de deux heures d’interruption, suite à un jet de bouteille sur le Marseillais Dimitri Payet.", + "content": "La partie entre Lyon et Marseille est définitivement arrêtée, après près de deux heures d’interruption, suite à un jet de bouteille sur le Marseillais Dimitri Payet.", "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/23/une-mission-clandestine-du-renseignement-militaire-francais-en-egypte-mise-en-cause_6103217_3210.html", + "link": "https://www.lemonde.fr/football/live/2021/11/21/lyon-marseille-en-direct-suivez-le-choc-des-olympiques_6103069_1616938.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 05:08:15 +0100", + "pubDate": "Sun, 21 Nov 2021 19:28:43 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6dc4daadaf0bf364d32bb4ac330276cc" + "hash": "dc82595843cda40d803ac3e1c03eeab9" }, { - "title": "Le trafic en eaux troubles des civelles, en danger d’extinction et objet d’un intense braconnage à destination de l’Asie", - "description": "Alors que son exportation est interdite hors Union européenne, l’alevin d’anguille est l’objet d’un intense braconnage à destination de l’Asie. La campagne de pêche, qui commence en ce mois de novembre, s’annonce sous haute tension.", - "content": "Alors que son exportation est interdite hors Union européenne, l’alevin d’anguille est l’objet d’un intense braconnage à destination de l’Asie. La campagne de pêche, qui commence en ce mois de novembre, s’annonce sous haute tension.", + "title": "En Roumanie, un accord entre libéraux et sociaux-démocrates met fin à deux mois de crise", + "description": "Les deux anciens rivaux, Nicolae Ciuca et Marcel Ciolacu ont prévu de se succéder à la tête de l’exécutif, avec un mandat d’un an et demi chacun.", + "content": "Les deux anciens rivaux, Nicolae Ciuca et Marcel Ciolacu ont prévu de se succéder à la tête de l’exécutif, avec un mandat d’un an et demi chacun.", "category": "", - "link": "https://www.lemonde.fr/societe/article/2021/11/23/le-trafic-en-eaux-troubles-des-civelles_6103212_3224.html", + "link": "https://www.lemonde.fr/international/article/2021/11/21/en-roumanie-un-accord-entre-liberaux-et-sociaux-democrates-met-fin-a-deux-mois-de-crise_6103068_3210.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 04:42:11 +0100", + "pubDate": "Sun, 21 Nov 2021 19:26:43 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0f2c7370dda37873989b3ffb2d2ee563" + "hash": "79d43bfaa981e9672167a759d1904bbb" }, { - "title": "L’ancien président de Corée du Sud, Chun Doo-hwan, est mort", - "description": "Ex-chef d’état-major de l’armée sud-coréenne, il accède au pouvoir en 1980 et met en place une dictature militaire marquée par la répression sanglante des émeutes dans la ville de Gwangju. Il sera contraint de démissionner en 1988. Il est mort mardi, à l’âge de 90 ans.", - "content": "Ex-chef d’état-major de l’armée sud-coréenne, il accède au pouvoir en 1980 et met en place une dictature militaire marquée par la répression sanglante des émeutes dans la ville de Gwangju. Il sera contraint de démissionner en 1988. Il est mort mardi, à l’âge de 90 ans.", + "title": "Guadeloupe, #noustoutes, Peng Shuai… les cinq infos à retenir du week-end", + "description": "Si vous n’avez pas suivi l’actualité de ce week-end des 20 et 21 novembre, voici ce qu’il faut retenir des dernières quarante-huit heures.", + "content": "Si vous n’avez pas suivi l’actualité de ce week-end des 20 et 21 novembre, voici ce qu’il faut retenir des dernières quarante-huit heures.", "category": "", - "link": "https://www.lemonde.fr/disparitions/article/2021/11/23/l-ancien-president-de-coree-du-sud-chun-doo-hwan-est-mort_6103211_3382.html", + "link": "https://www.lemonde.fr/les-decodeurs/article/2021/11/21/guadeloupe-noustoutes-peng-shuai-les-cinq-infos-a-retenir-du-week-end_6103064_4355770.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 04:32:42 +0100", + "pubDate": "Sun, 21 Nov 2021 18:00:23 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4497b1317457158e55f6c47f4634aa8f" + "hash": "d799621dd6fd5d93bf720d242ebf8556" }, { - "title": "Des syndicats américains s’inquiètent de l’acquisition par Amazon du studio hollywoodien MGM", - "description": "Une organisation syndicale, qui revendique près de quatre millions d’employés, redoute le pouvoir croissant du géant des technologies sur le streaming vidéo, et appelle l’autorité de la concurrence américaine à s’opposer à ce rachat annoncé en mai dernier.", - "content": "Une organisation syndicale, qui revendique près de quatre millions d’employés, redoute le pouvoir croissant du géant des technologies sur le streaming vidéo, et appelle l’autorité de la concurrence américaine à s’opposer à ce rachat annoncé en mai dernier.", + "title": "Pêche post-Brexit : la France « continuera le combat » auprès des pêcheurs, assure la ministre de la mer", + "description": "Annick Girardin avait évoqué, jeudi, la possibilité d’indemnisation pour les pêcheurs qui n’obtiendraient pas de licence du Royaume-Uni, ce qui avait été vécu comme un aveu de « défaite » par les professionnels de la filière.", + "content": "Annick Girardin avait évoqué, jeudi, la possibilité d’indemnisation pour les pêcheurs qui n’obtiendraient pas de licence du Royaume-Uni, ce qui avait été vécu comme un aveu de « défaite » par les professionnels de la filière.", "category": "", - "link": "https://www.lemonde.fr/economie/article/2021/11/23/des-syndicats-americains-s-inquietent-de-l-acquisition-par-amazon-du-studio-hollywoodien-mgm_6103206_3234.html", + "link": "https://www.lemonde.fr/economie/article/2021/11/21/peche-post-brexit-la-france-continuera-le-combat-aupres-des-pecheurs-assure-la-ministre-de-la-mer_6103057_3234.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 03:36:11 +0100", + "pubDate": "Sun, 21 Nov 2021 16:47:12 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "63f3006b8c3aca13ca2bf41afae8e5db" + "hash": "6cecb1254c897a06aa24d51260ed7e41" }, { - "title": "Manque de considération, maltraitance et burn-out : la grande fatigue des sages-femmes", - "description": "Epuisés par leurs études et leurs conditions de travail, étudiants et étudiantes sont de plus en plus nombreux à douter, dès leurs premières années d’exercice.", - "content": "Epuisés par leurs études et leurs conditions de travail, étudiants et étudiantes sont de plus en plus nombreux à douter, dès leurs premières années d’exercice.", + "title": "Abeilles : l’épandage de produits phytopharmaceutiques autorisé deux heures avant le coucher du soleil", + "description": "Les agriculteurs ont salué cette décision, mais les apiculteurs ont regretté l’absence de prise en compte de la température et la possibilité de traiter les cultures au moment où les abeilles butinent encore.", + "content": "Les agriculteurs ont salué cette décision, mais les apiculteurs ont regretté l’absence de prise en compte de la température et la possibilité de traiter les cultures au moment où les abeilles butinent encore.", "category": "", - "link": "https://www.lemonde.fr/campus/article/2021/11/23/malaise-maltraitances-et-burn-out-chez-les-jeunes-sages-femmes-l-appel-de-la-reconversion_6103205_4401467.html", + "link": "https://www.lemonde.fr/planete/article/2021/11/21/abeilles-l-epandage-de-produits-phytopharmaceutiques-autorise-deux-heures-avant-le-coucher-du-soleil_6103055_3244.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 03:29:02 +0100", + "pubDate": "Sun, 21 Nov 2021 16:35:46 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "36e740ebc348c8f84b20e6cccce17ee7" + "hash": "86d850fc5d5bf6c4b14d5c0a63ac8b3a" }, { - "title": "La mission spatiale américaine DART a décollé tôt mercredi 24 novembre de la base de Vandenberg, en Californie.", - "description": "La sonde de plus d’une demi-tonne de la NASA a décollé mercredi matin. Son but : tenter de modifier la trajectoire de l’astéroïde Didymos en s’y écrasant à la vitesse de 6,6 kilomètres par seconde.", - "content": "La sonde de plus d’une demi-tonne de la NASA a décollé mercredi matin. Son but : tenter de modifier la trajectoire de l’astéroïde Didymos en s’y écrasant à la vitesse de 6,6 kilomètres par seconde.", + "title": "Présidentielle 2022 : Fabien Roussel, candidat du PCF, propose un « impôt Covid » sur les bénéfices et un « triplement de l’ISF »", + "description": "Lors d’un meeting tenu dimanche place Stalingrad à Paris, le candidat communiste à l’élection présidentielle a défendu « le travail et les salaires ».", + "content": "Lors d’un meeting tenu dimanche place Stalingrad à Paris, le candidat communiste à l’élection présidentielle a défendu « le travail et les salaires ».", "category": "", - "link": "https://www.lemonde.fr/sciences/article/2021/11/23/dart-une-mission-kamikaze-pour-apprendre-a-se-proteger-des-asteroides_6103204_1650684.html", + "link": "https://www.lemonde.fr/election-presidentielle-2022/article/2021/11/21/presidentielle-2022-fabien-roussel-candidat-du-pcf-propose-un-impot-covid-sur-les-benefices-et-un-triplement-de-l-isf_6103054_6059010.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 03:22:27 +0100", + "pubDate": "Sun, 21 Nov 2021 16:19:56 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9a24290486008eda09064b534f471626" + "hash": "b7266a7e93ae8ecce56166d91b6a11e7" }, { - "title": "Les Etats-Unis et le Royaume-Uni veulent devancer la Russie pour récupérer l’épave d’un avion furtif", - "description": "L’Alliance atlantique s’inquiète que Moscou puisse mettre la main sur la technologie d’un F-35B tombé en mer Méditerranée après son décollage d’un porte-avions britannique.", - "content": "L’Alliance atlantique s’inquiète que Moscou puisse mettre la main sur la technologie d’un F-35B tombé en mer Méditerranée après son décollage d’un porte-avions britannique.", + "title": "Présidentielle 2022 : plus de 600 élus locaux lancent un appel à soutenir Emmanuel Macron", + "description": "Edouard Philippe (Le Havre), Christian Estrosi (Nice) ou encore Christophe Béchu (Angers) saluent un bilan « favorable aux territoires et aux communes » et soulignent un « besoin de continuité et de stabilité ».", + "content": "Edouard Philippe (Le Havre), Christian Estrosi (Nice) ou encore Christophe Béchu (Angers) saluent un bilan « favorable aux territoires et aux communes » et soulignent un « besoin de continuité et de stabilité ».", "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/23/les-etats-unis-et-le-royaume-uni-veulent-devancer-la-russie-pour-recuperer-l-epave-d-un-avion-furtif_6103203_3210.html", + "link": "https://www.lemonde.fr/politique/article/2021/11/21/presidentielle-2022-plus-de-600-maires-lancent-un-appel-a-soutenir-emmanuel-macron_6103049_823448.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 02:29:04 +0100", + "pubDate": "Sun, 21 Nov 2021 15:26:02 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "498a5117a0e5e4a771c8362765ca7e95" + "hash": "89624810d7ed2fb4f3590fe987cd4caa" }, { - "title": "Les Milandes, le paradis perdu de Joséphine Baker", - "description": "L’artiste française d’origine américaine, qui entrera au Panthéon le 30 novembre, avait adopté douze enfants du monde entier. Pour eux, elle avait fait d’un hameau périgourdin la « capitale de la fraternité ». Jusqu’à ce que ses créanciers l’obligent à vendre.", - "content": "L’artiste française d’origine américaine, qui entrera au Panthéon le 30 novembre, avait adopté douze enfants du monde entier. Pour eux, elle avait fait d’un hameau périgourdin la « capitale de la fraternité ». Jusqu’à ce que ses créanciers l’obligent à vendre.", + "title": "Le Français Sébastien Ogier remporte son huitième titre de champion du monde des rallyes", + "description": "Le pilote de l’écurie Toyota a été couronné après sa victoire lors de la dernière manche de la saison à Monza, en Italie. Le Britannique Elfyn Evans et l’Espagnol Dani Sordo complètent le podium.", + "content": "Le pilote de l’écurie Toyota a été couronné après sa victoire lors de la dernière manche de la saison à Monza, en Italie. Le Britannique Elfyn Evans et l’Espagnol Dani Sordo complètent le podium.", "category": "", - "link": "https://www.lemonde.fr/societe/article/2021/11/23/les-milandes-le-paradis-perdu-de-josephine-baker_6103199_3224.html", + "link": "https://www.lemonde.fr/sport/article/2021/11/21/rallye-sebastien-ogier-remporte-son-huitieme-titre-mondial_6103045_3242.html", "creator": "", - "pubDate": "Tue, 23 Nov 2021 01:55:29 +0100", + "pubDate": "Sun, 21 Nov 2021 13:29:25 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4931d6357585e5e5ac620e6652ef29f1" + "hash": "6a82306cbe5ac683521ec1a85cc025fe" }, { - "title": "Aux Etats-Unis, le conducteur ayant endeuillé une parade de Noël était en fuite", - "description": "L’homme de 39 ans, au lourd casier judiciaire, fuyait les lieux d’une dispute afin de ne pas se faire interpeller, mais il n’était pas poursuivi au moment où il a percuté la foule, causant cinq morts.", - "content": "L’homme de 39 ans, au lourd casier judiciaire, fuyait les lieux d’une dispute afin de ne pas se faire interpeller, mais il n’était pas poursuivi au moment où il a percuté la foule, causant cinq morts.", + "title": "Manchester United renvoie son entraîneur Ole Gunnar Solskjaer", + "description": "Le départ du Norvégien survient après une nouvelle lourde défaite en championnat, la cinquième en seulement 12 matchs. Joueur légendaire du club entre 1996 et 2007, Solskjaer était arrivé à la fin de 2018 pour rebâtir une équipe divisée.", + "content": "Le départ du Norvégien survient après une nouvelle lourde défaite en championnat, la cinquième en seulement 12 matchs. Joueur légendaire du club entre 1996 et 2007, Solskjaer était arrivé à la fin de 2018 pour rebâtir une équipe divisée.", "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/22/aux-etats-unis-le-conducteur-ayant-endeuille-une-parade-de-noel-etait-en-fuite_6103198_3210.html", + "link": "https://www.lemonde.fr/sport/article/2021/11/21/manchester-united-renvoie-son-entraineur-ole-gunnar-solskjaer_6103044_3242.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 23:56:34 +0100", + "pubDate": "Sun, 21 Nov 2021 12:32:01 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4f1ec433b87afa277c8f4a0ee24c1e7c" + "hash": "b8423bee7320ba6b8e1aef12de2e8f63" }, { - "title": "Le premier ministre, Jean Castex, diagnostiqué positif au Covid-19", - "description": "Cas contact après qu’une de ses filles, âgée de 11 ans, a été reconnue atteinte, il s’était astreint à l’isolement lundi en fin de journée et avait conduit la réunion autour des élus de Guadeloupe par visioconférence.", - "content": "Cas contact après qu’une de ses filles, âgée de 11 ans, a été reconnue atteinte, il s’était astreint à l’isolement lundi en fin de journée et avait conduit la réunion autour des élus de Guadeloupe par visioconférence.", + "title": "Rugby : après la défaite des All Blacks contre la France, la presse néo-zélandaise met en cause le sélectionneur Ian Foster", + "description": "« Il y aura beaucoup de questions à poser », estime la presse néo-zélandaise au lendemain de la victoire éclatante du XV de France sur les All Blacks (40-25). Avec trois défaites, le bilan de la saison est le moins bon depuis 2009.", + "content": "« Il y aura beaucoup de questions à poser », estime la presse néo-zélandaise au lendemain de la victoire éclatante du XV de France sur les All Blacks (40-25). Avec trois défaites, le bilan de la saison est le moins bon depuis 2009.", "category": "", - "link": "https://www.lemonde.fr/politique/article/2021/11/22/le-premier-ministre-jean-castex-diagnostique-positif-au-covid-19_6103195_823448.html", + "link": "https://www.lemonde.fr/sport/article/2021/11/21/rugby-la-deroute-des-all-blacks-face-aux-francais-met-la-pression-sur-le-selectionneur-ian-foster_6103043_3242.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 22:09:41 +0100", + "pubDate": "Sun, 21 Nov 2021 12:20:20 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "26a9e7e916f61d93e417ff1ae16f7064" + "hash": "8a687a091dd5fbbcbcf3a1cbdc9b2808" }, { - "title": "Violences à la Guadeloupe : l’ARS dénonce des « agressions physiques de professionnels de santé »", - "description": "Le premier ministre, Jean Castex, a annoncé, lundi soir, la création d’une « instance de dialogue », afin « de convaincre et d’accompagner individuellement, humainement » les professionnels concernés par l’obligation vaccinale.", - "content": "Le premier ministre, Jean Castex, a annoncé, lundi soir, la création d’une « instance de dialogue », afin « de convaincre et d’accompagner individuellement, humainement » les professionnels concernés par l’obligation vaccinale.", + "title": "Invitée de l’émission « Questions politiques », la ministre déléguée chargée de la citoyenneté a notamment rappelé le vote de quatre lois récemment.", + "description": "Invitée de l’émission « Questions politiques », la ministre déléguée chargée de la citoyenneté a notamment rappelé le vote de quatre lois récemment. « Il faut maintenant que cela descende sur le terrain », a-t-elle expliqué.", + "content": "Invitée de l’émission « Questions politiques », la ministre déléguée chargée de la citoyenneté a notamment rappelé le vote de quatre lois récemment. « Il faut maintenant que cela descende sur le terrain », a-t-elle expliqué.", "category": "", - "link": "https://www.lemonde.fr/societe/article/2021/11/22/violences-a-la-guadeloupe-l-ars-denonce-des-agressions-physiques-de-professionnels-de-sante_6103194_3224.html", + "link": "https://www.lemonde.fr/politique/video/2021/11/21/en-direct-marlene-schiappa-invitee-de-l-emission-questions-politiques_6103040_823448.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 22:01:36 +0100", + "pubDate": "Sun, 21 Nov 2021 11:45:13 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "20e57bec2a136c7816a9e8501dfb8a3e" + "hash": "9cd4edb067cf81d16ba9e17a173f1066" }, { - "title": "Le plan « pollinisateurs » du gouvernement suscite la colère des apiculteurs", - "description": "Pour stopper le déclin des insectes, les horaires d’épandage des produits phytosanitaires sur les cultures seront limités. Une mesure jugée insuffisante par les syndicats apicoles et les associations de défense de l’environnement.", - "content": "Pour stopper le déclin des insectes, les horaires d’épandage des produits phytosanitaires sur les cultures seront limités. Une mesure jugée insuffisante par les syndicats apicoles et les associations de défense de l’environnement.", + "title": "Le porte-parole du gouvernement a critiqué les actions violentes des contestataires du passe sanitaire et de l’obligation vaccinale des soignants sur l’île.", + "description": "Le porte-parole du gouvernement a critiqué la violence des actions menées par des opposants au passe sanitaire et à l’obligation vaccinale des soignants sur l’île, déplorant que des « soignants [soient] menacés » et que « des pharmacies [soient] empêchées d’ouvrir ».", + "content": "Le porte-parole du gouvernement a critiqué la violence des actions menées par des opposants au passe sanitaire et à l’obligation vaccinale des soignants sur l’île, déplorant que des « soignants [soient] menacés » et que « des pharmacies [soient] empêchées d’ouvrir ».", "category": "", - "link": "https://www.lemonde.fr/planete/article/2021/11/22/le-plan-pollinisateurs-du-gouvernement-suscite-la-colere-des-apiculteurs_6103191_3244.html", + "link": "https://www.lemonde.fr/societe/article/2021/11/21/guadeloupe-gabriel-attal-juge-intolerable-et-inacceptable-les-violences-sur-l-ile_6103039_3224.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 21:22:59 +0100", + "pubDate": "Sun, 21 Nov 2021 11:34:49 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "52c4f0bc47c770f46111181a89b942cb" + "hash": "186f19372312ecb0f3f9bcd1ba72a25c" }, { - "title": "Yannick Jadot veut rassembler la gauche à la présidentielle, Anne Hidalgo répond que seule « la social-démocratie » peut y parvenir", - "description": "Persuadés que la gauche peut encore gagner alors que l’élection présidentielle aura lieu dans moins de cinq mois, les candidats écologistes et socialistes appellent au rassemblement… sans tomber d’accord sur qui peut encore l’incarner.", - "content": "Persuadés que la gauche peut encore gagner alors que l’élection présidentielle aura lieu dans moins de cinq mois, les candidats écologistes et socialistes appellent au rassemblement… sans tomber d’accord sur qui peut encore l’incarner.", + "title": "Alors que la communauté internationale s’inquiétait de la disparition de la sportive, des vidéos avaient montré une apparition à un tournoi à Pékin, mais des doutes persistent.", + "description": "Alors que la communauté internationale s’inquiétait de la disparition de la sportive, des vidéos avaient montré une apparition à un tournoi à Pékin, mais des doutes persistent.", + "content": "Alors que la communauté internationale s’inquiétait de la disparition de la sportive, des vidéos avaient montré une apparition à un tournoi à Pékin, mais des doutes persistent.", "category": "", - "link": "https://www.lemonde.fr/election-presidentielle-2022/article/2021/11/22/yannick-jadot-veut-rassembler-la-gauche-a-la-presidentielle-anne-hidalgo-repond-que-seule-la-social-democratie-peut-y-parvenir_6103189_6059010.html", + "link": "https://www.lemonde.fr/international/article/2021/11/21/le-pouvoir-chinois-montre-peng-shuai-lors-d-un-tournoi-de-tennis-a-pekin-les-doutes-persistent_6103035_3210.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 19:55:05 +0100", + "pubDate": "Sun, 21 Nov 2021 10:51:14 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fc568c9a8dd096e8434d2314fc3691ae" + "hash": "18f0f6b93e621bc5e4abc16885cf64d3" }, { - "title": "Vaccin contre le Covid-19 : la perspective d’une dose de rappel pour tous les adultes se précise", - "description": "Selon le conseil scientifique et le conseil d’orientation de la stratégie vaccinale, l’élargissement du rappel à tous les adultes, six mois après la vaccination, pourrait permettre de « freiner l’épidémie et réduire le nombre de formes graves ».", - "content": "Selon le conseil scientifique et le conseil d’orientation de la stratégie vaccinale, l’élargissement du rappel à tous les adultes, six mois après la vaccination, pourrait permettre de « freiner l’épidémie et réduire le nombre de formes graves ».", + "title": "Reportage | « La pauvreté est en train d’engloutir tout l’Afghanistan »", + "description": "Alors que les fonds de la Banque centrale afghane sont gelés depuis la prise de pouvoir des talibans, les hôpitaux sont incapables de fonctionner et la faim touche de plus en plus de familles. Plus de trois millions d’enfants de moins de 5 ans font face à une malnutrition aiguë.", + "content": "Alors que les fonds de la Banque centrale afghane sont gelés depuis la prise de pouvoir des talibans, les hôpitaux sont incapables de fonctionner et la faim touche de plus en plus de familles. Plus de trois millions d’enfants de moins de 5 ans font face à une malnutrition aiguë.", "category": "", - "link": "https://www.lemonde.fr/planete/article/2021/11/22/vaccin-covid-19-la-perspective-d-une-troisieme-dose-se-precise_6103186_3244.html", + "link": "https://www.lemonde.fr/international/article/2021/11/21/en-afghanistan-la-pire-crise-humanitaire-sur-terre_6103007_3210.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 19:19:26 +0100", + "pubDate": "Sun, 21 Nov 2021 05:35:32 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7d18a95093ed4124abc6e54cffd1ddd8" + "hash": "5d7f6985b0db3503b8b5a6f4959770cc" }, { - "title": "Covid-19 : la Slovaquie annonce des restrictions pour les non-vaccinés, l’AEM évalue l’efficacité d’un rappel avec le vaccin de Johnson & Johnson", - "description": "Le nombre de contaminations par le coronavirus augmente à nouveau et une partie de l’Europe rétablit d’importantes restrictions, comme la Slovaquie, qui fait face à l’un des taux d’incidence les plus élevés du monde.", - "content": "Le nombre de contaminations par le coronavirus augmente à nouveau et une partie de l’Europe rétablit d’importantes restrictions, comme la Slovaquie, qui fait face à l’un des taux d’incidence les plus élevés du monde.", + "title": "Ligue 1 : Ben Yedder répond à David et permet à Monaco de prendre un point contre Lille", + "description": "Monaco et Lille n’ont pu se départager (2-2) vendredi soir au stade Louis-II, lors du match d’ouverture de la 14e journée de Ligue 1.", + "content": "Monaco et Lille n’ont pu se départager (2-2) vendredi soir au stade Louis-II, lors du match d’ouverture de la 14e journée de Ligue 1.", "category": "", - "link": "https://www.lemonde.fr/planete/article/2021/11/22/covid-19-la-slovaquie-annonce-des-restrictions-pour-les-non-vaccines-l-aem-evalue-l-efficacite-d-un-rappel-avec-le-vaccin-de-johnson-amp-johnson_6103185_3244.html", + "link": "https://www.lemonde.fr/sport/article/2021/11/19/ligue-1-ben-yedder-repond-a-david-et-permet-a-monaco-de-prendre-un-point-contre-lille_6102898_3242.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 19:16:12 +0100", + "pubDate": "Fri, 19 Nov 2021 23:43:42 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "e780f22a97083baeb6480c75cfb8d26f" + "hash": "aff587c9a7f9da331c3eefd3e6d4cf32" }, - { - "title": "La délicate question de l’indétermination sexuelle à la naissance : les soins médicaux précoces et le consentement de l’enfant en débat", - "description": "Certains enfants présentent des variations du développement génital brouillant leur assignation à un genre. Faut-il intervenir de façon précoce pour « normaliser le corps » ? Attendre l’âge d’un consentement éclairé ? La question divise... ", - "content": "Certains enfants présentent des variations du développement génital brouillant leur assignation à un genre. Faut-il intervenir de façon précoce pour « normaliser le corps » ? Attendre l’âge d’un consentement éclairé ? La question divise... ", + { + "title": "Militants d’ultradroite arrêtés : un homme mis en examen pour provocation à un acte de terrorisme", + "description": "Les suspects avaient été interpellés, mardi, après des discussions sur une messagerie cryptée pour « des achats d’armes ». Le deuxième homme, qui dit ne pas appartenir à la mouvance d’ultradroite, est poursuivi pour vente illégale d’armes de chasse.", + "content": "Les suspects avaient été interpellés, mardi, après des discussions sur une messagerie cryptée pour « des achats d’armes ». Le deuxième homme, qui dit ne pas appartenir à la mouvance d’ultradroite, est poursuivi pour vente illégale d’armes de chasse.", "category": "", - "link": "https://www.lemonde.fr/sciences/article/2021/11/22/enfants-intersexes-les-pratiques-medicales-en-question_6103183_1650684.html", + "link": "https://www.lemonde.fr/societe/article/2021/11/19/militants-d-ultradroite-arretes-un-homme-mis-en-examen-pour-provocation-a-un-acte-de-terrorisme_6102897_3224.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 19:02:53 +0100", + "pubDate": "Fri, 19 Nov 2021 22:59:25 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, - "created": false, + "created": true, "tags": [], - "hash": "0e33687497adab06d68ce59c8fa2a73f" + "hash": "9b494aa159e786b5c0beba6cb0a8e351" }, { - "title": "Aux Canaries, l’éruption du volcan Cumbre Vieja provoque le confinement de 3 000 personnes", - "description": "Ce confinement a été décrété pour faire face « aux possibles émanations de gaz nocifs pour la santé » liées à l’arrivée dans la mer d’une nouvelle coulée de lave.", - "content": "Ce confinement a été décrété pour faire face « aux possibles émanations de gaz nocifs pour la santé » liées à l’arrivée dans la mer d’une nouvelle coulée de lave.", + "title": "Kyle Rittenhouse, accusé du meurtre de deux manifestants en marge de manifestations antiracistes aux Etats-Unis, a été acquitté", + "description": "Le jeune homme de 18 ans, qui encourait la réclusion à perpétuité, avait plaidé la légitime défense dans ce dossier révélateur des fractures de l’Amérique sur les armes à feu, l’autodéfense et le mouvement antiraciste Black Lives Matter.", + "content": "Le jeune homme de 18 ans, qui encourait la réclusion à perpétuité, avait plaidé la légitime défense dans ce dossier révélateur des fractures de l’Amérique sur les armes à feu, l’autodéfense et le mouvement antiraciste Black Lives Matter.", "category": "", - "link": "https://www.lemonde.fr/planete/article/2021/11/22/aux-canaries-3-000-personnes-confinees-a-la-suite-de-l-eruption-du-volcan-cumbre-vieja_6103180_3244.html", + "link": "https://www.lemonde.fr/international/article/2021/11/19/kyle-rittenhouse-accuse-du-meurtre-de-deux-manifestants-aux-etats-unis-a-ete-acquitte_6102892_3210.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 18:06:13 +0100", + "pubDate": "Fri, 19 Nov 2021 20:22:01 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3c6f3ea673bbf443c275a1a22894bdab" + "hash": "3aacb1afe0718dfc627dfc9f0d76363a" }, { - "title": "Guadeloupe : trois questions sur la mobilisation contre le passe sanitaire et l’obligation vaccinale", - "description": "Depuis une semaine, une grève générale a été décrétée sur l’île et des débordements ont conduit à l’interpellation de soixante-sept personnes à la suite d’affrontements avec les forces de l’ordre, de violences urbaines et de pillages.", - "content": "Depuis une semaine, une grève générale a été décrétée sur l’île et des débordements ont conduit à l’interpellation de soixante-sept personnes à la suite d’affrontements avec les forces de l’ordre, de violences urbaines et de pillages.", + "title": "Anne Hidalgo juge « faisable » sa proposition de doubler le salaire des enseignants sur le quinquennat", + "description": "En déplacement en banlieue parisienne, la candidate du Parti socialiste est revenue sur ses propositions au sujet des deux thèmes centraux de sa campagne, la santé et l’éducation.", + "content": "En déplacement en banlieue parisienne, la candidate du Parti socialiste est revenue sur ses propositions au sujet des deux thèmes centraux de sa campagne, la santé et l’éducation.", "category": "", - "link": "https://www.lemonde.fr/societe/article/2021/11/22/guadeloupe-trois-questions-sur-la-mobilisation-contre-le-passe-sanitaire-et-l-obligation-vaccinale_6103176_3224.html", + "link": "https://www.lemonde.fr/election-presidentielle-2022/article/2021/11/19/anne-hidalgo-juge-faisable-sa-proposition-de-doubler-le-salaire-des-enseignants-sur-le-quinquennat_6102889_6059010.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 17:30:03 +0100", + "pubDate": "Fri, 19 Nov 2021 20:03:20 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6639fded49c5f4a32ad6c77cb6a7fa41" + "hash": "1ed4a38f1f9071f0f8cac1858b1bf714" }, { - "title": "RDC : « des dizaines de morts » dans des attaques contre des villages et un camp de déplacés en Ituri", - "description": "Selon le Baromètre sécuritaire du Kivu, les assaillants sont des miliciens de la Codeco, un groupe constitué de membres de la communauté lendu.", - "content": "Selon le Baromètre sécuritaire du Kivu, les assaillants sont des miliciens de la Codeco, un groupe constitué de membres de la communauté lendu.", + "title": "Election présidentielle 2022 : Xavier Bertrand et Emmanuel Macron en désaccord sur le cas Ascoval", + "description": "Au cours d’un déplacement du président de la République dans l’Aisne, le candidat à l’investiture à droite a interpellé le chef de l’Etat au sujet de l’avenir de l’aciérie située dans le Nord.", + "content": "Au cours d’un déplacement du président de la République dans l’Aisne, le candidat à l’investiture à droite a interpellé le chef de l’Etat au sujet de l’avenir de l’aciérie située dans le Nord.", "category": "", - "link": "https://www.lemonde.fr/afrique/article/2021/11/22/rdc-des-dizaines-de-morts-dans-des-attaques-contre-des-villages-et-un-camp-de-deplaces-en-ituri_6103174_3212.html", + "link": "https://www.lemonde.fr/election-presidentielle-2022/article/2021/11/19/je-veux-sauver-cette-usine-vous-aussi-echange-tendu-entre-xavier-bertrand-et-emmanuel-macron-sur-l-acierie-ascoval_6102887_6059010.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 17:05:08 +0100", + "pubDate": "Fri, 19 Nov 2021 19:48:40 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1133f7d5793c83b2ac7a853bbcd3db58" + "hash": "9ed6d685ec9cf9aa24e6f9cb10b2e5d7" }, { - "title": "Electricité : RTE se prépare à un hiver sous « vigilance »", - "description": "Le gestionnaire national du Réseau de transport d’électricité (RTE) prône plus de prudence pour janvier et février, période la plus exposée aux coups de froid.", - "content": "Le gestionnaire national du Réseau de transport d’électricité (RTE) prône plus de prudence pour janvier et février, période la plus exposée aux coups de froid.", + "title": "Photomontage d’un groupuscule d’extrême droite : enquête ouverte pour menaces de mort", + "description": "Les investigations ont été confiées à l’Office central de lutte contre les crimes contre l’humanité, qui compte une division de lutte contre les crimes de haine.", + "content": "Les investigations ont été confiées à l’Office central de lutte contre les crimes contre l’humanité, qui compte une division de lutte contre les crimes de haine.", "category": "", - "link": "https://www.lemonde.fr/economie/article/2021/11/22/le-gestionnaire-du-reseau-electrique-rte-se-prepare-a-un-hiver-sous-vigilance_6103171_3234.html", + "link": "https://www.lemonde.fr/societe/article/2021/11/19/photomontage-d-un-groupuscule-d-extreme-droite-enquete-ouverte-pour-menaces-de-mort_6102885_3224.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 16:57:14 +0100", + "pubDate": "Fri, 19 Nov 2021 19:45:48 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "89a0cfffbdbe89a9861c49c5e3c8b5f1" + "hash": "fc62a9c4301e2b7a52affc4c98f902a2" }, { - "title": "Jerome Powell devrait conserver la présidence de la Réserve fédérale américaine", - "description": "Le prochain mandat, qui commencera en février, s’annonce plein de défis, notamment en matière d’inclusion des minorités. Sa candidature doit être approuvée par le Sénat, contrôlé de justesse par les démocrates.", - "content": "Le prochain mandat, qui commencera en février, s’annonce plein de défis, notamment en matière d’inclusion des minorités. Sa candidature doit être approuvée par le Sénat, contrôlé de justesse par les démocrates.", + "title": "Pologne : comment le piège biélorusse s’est refermé sur des milliers de migrants", + "description": "Des vidéos tournées à la frontière entre la Pologne et la Biélorussie, authentifiées par « Le Monde », permettent de retracer les huit jours qui ont vu des milliers de migrants tomber dans le piège tendu pour faire pression sur l’UE.", + "content": "Des vidéos tournées à la frontière entre la Pologne et la Biélorussie, authentifiées par « Le Monde », permettent de retracer les huit jours qui ont vu des milliers de migrants tomber dans le piège tendu pour faire pression sur l’UE.", "category": "", - "link": "https://www.lemonde.fr/economie/article/2021/11/22/jerome-powell-va-conserver-la-presidence-de-la-fed_6103170_3234.html", + "link": "https://www.lemonde.fr/international/article/2021/11/19/pologne-comment-le-piege-bielorusse-s-est-referme-sur-des-milliers-de-migrants_6102884_3210.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 16:53:29 +0100", + "pubDate": "Fri, 19 Nov 2021 19:45:32 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "23f0751771b7d86f26ccbdf8e2693ade" + "hash": "43a67db936224129bfe99bc69087f40f" }, { - "title": "Présidentielle 2022 : La République en marche déjà en quête des parrainages pour Emmanuel Macron", - "description": "Lundi, une réunion a eu lieu dans la matinée au siège du parti présidentiel, à Paris, pour organiser la collecte des parrainages d’élus en faveur du locataire de l’Elysée.", - "content": "Lundi, une réunion a eu lieu dans la matinée au siège du parti présidentiel, à Paris, pour organiser la collecte des parrainages d’élus en faveur du locataire de l’Elysée.", + "title": "La loi pour demander « pardon » aux harkis indigne les harkis et leurs enfants", + "description": "Les réparations prévues par le texte voté par l’Assemblée nationale vont concerner seulement quelque 50 000 personnes parmi les 90 000 harkis qui ont fui l’Algérie, une « trahison » pour certains.", + "content": "Les réparations prévues par le texte voté par l’Assemblée nationale vont concerner seulement quelque 50 000 personnes parmi les 90 000 harkis qui ont fui l’Algérie, une « trahison » pour certains.", "category": "", - "link": "https://www.lemonde.fr/politique/article/2021/11/22/presidentielle-2022-la-republique-en-marche-deja-en-quete-des-parrainages-pour-emmanuel-macron_6103169_823448.html", + "link": "https://www.lemonde.fr/politique/article/2021/11/19/la-loi-pour-demander-pardon-aux-harkis-indigne-les-harkis-et-leurs-enfants_6102883_823448.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 16:41:01 +0100", + "pubDate": "Fri, 19 Nov 2021 19:40:55 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "225f9831bea2f008227031af170f90ce" + "hash": "f6db48e5ec613de0e5afb08d9f5c2310" }, { - "title": "Le Conseil d’Etat ordonne d’améliorer les conditions d’hygiène en garde à vue", - "description": "L’instance évoque des « dysfonctionnements de caractère structurel » sur tout le territoire, qui concernent notamment la propreté des locaux et du matériel de couchage.", - "content": "L’instance évoque des « dysfonctionnements de caractère structurel » sur tout le territoire, qui concernent notamment la propreté des locaux et du matériel de couchage.", + "title": "Dans les stations de sports d’hiver, un optimisme prudent après un hiver sans télécabines", + "description": "Les réservations sont en léger repli par rapport à l’année 2019. Le retard se rattrape, mais la cinquième vague de Covid-19 entretient le doute, notamment sur la présence des étrangers.", + "content": "Les réservations sont en léger repli par rapport à l’année 2019. Le retard se rattrape, mais la cinquième vague de Covid-19 entretient le doute, notamment sur la présence des étrangers.", "category": "", - "link": "https://www.lemonde.fr/societe/article/2021/11/22/le-conseil-d-etat-ordonne-d-ameliorer-les-conditions-d-hygiene-en-garde-a-vue_6103168_3224.html", + "link": "https://www.lemonde.fr/economie/article/2021/11/19/dans-les-stations-de-sports-d-hiver-un-optimisme-prudent_6102872_3234.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 16:11:08 +0100", + "pubDate": "Fri, 19 Nov 2021 18:52:39 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "676f99e13770ae519b9bc240c5010d44" + "hash": "b0e130f80fd4ea7e4d690960acf36177" }, { - "title": "Soupçonné de radicalisation, un policier porte plainte contre Christophe Castaner pour discrimination", - "description": "Hervé C. avait été suspendu de ses fonctions à la Préfecture de police de Paris quelques jours après que Mickaël Harpon, un informaticien converti à l’islam, avait tué quatre de ses collègues.", - "content": "Hervé C. avait été suspendu de ses fonctions à la Préfecture de police de Paris quelques jours après que Mickaël Harpon, un informaticien converti à l’islam, avait tué quatre de ses collègues.", + "title": "Aussi savoureux qu’écologiques : de la cuisine à la mode, les champignons vont-ils sauver le monde ?", + "description": "Longtemps cantonnés à la moisissure ou aux omelettes, les « fungi » s’associent désormais à la transition écologique. Dans la maroquinerie, le bâtiment, l’industrie ou le tourisme, le roi des sous-bois est promis à un bel avenir.", + "content": "Longtemps cantonnés à la moisissure ou aux omelettes, les « fungi » s’associent désormais à la transition écologique. Dans la maroquinerie, le bâtiment, l’industrie ou le tourisme, le roi des sous-bois est promis à un bel avenir.", "category": "", - "link": "https://www.lemonde.fr/societe/article/2021/11/22/soupconne-de-radicalisation-un-policier-porte-plainte-contre-christophe-castaner-pour-discrimination_6103163_3224.html", + "link": "https://www.lemonde.fr/m-le-mag/article/2021/11/19/les-champignons-vont-ils-sauver-le-monde_6102869_4500055.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 15:32:14 +0100", + "pubDate": "Fri, 19 Nov 2021 18:00:21 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a5a34ff8b048cd09a084206998dfb7f4" + "hash": "f89ba7446bffb53f3968742f6678f5d5" }, { - "title": "Nucléaire : lancement d’une concertation publique sur un projet de piscine de stockage de combustibles", - "description": "Chacun peut, jusqu’au 18 février sur le site Internet projet-piscine.edf.fr, s’exprimer sur ce projet de bassin, qui vise à « éviter la saturation » des piscines actuelles de La Hague.", - "content": "Chacun peut, jusqu’au 18 février sur le site Internet projet-piscine.edf.fr, s’exprimer sur ce projet de bassin, qui vise à « éviter la saturation » des piscines actuelles de La Hague.", + "title": "Vaccin contre le Covid-19 : la Haute autorité de santé recommande une dose de rappel dès 40 ans", + "description": "La HAS a préconisé vendredi une dose de rappel aux personnes âgées de 40 ans et plus, six mois après leur primovaccination. Emmanuel Macron avait estimé dans la journée qu’il ne serait « pas étonné qu’on aille progressivement vers des rappels vaccinaux pour tous les adultes » déjà vaccinés contre le Covid-19.", + "content": "La HAS a préconisé vendredi une dose de rappel aux personnes âgées de 40 ans et plus, six mois après leur primovaccination. Emmanuel Macron avait estimé dans la journée qu’il ne serait « pas étonné qu’on aille progressivement vers des rappels vaccinaux pour tous les adultes » déjà vaccinés contre le Covid-19.", "category": "", - "link": "https://www.lemonde.fr/planete/article/2021/11/22/nucleaire-lancement-d-une-concertation-publique-sur-un-projet-de-piscine-de-stockage-de-combustibles_6103153_3244.html", + "link": "https://www.lemonde.fr/planete/article/2021/11/19/vaccin-contre-le-covid-19-la-haute-autorite-de-sante-preconise-une-dose-de-rappel-des-40-ans_6102860_3244.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 13:41:34 +0100", + "pubDate": "Fri, 19 Nov 2021 17:54:00 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d1f77ee7ba1bffac39e51301ccae5771" + "hash": "3a9fe5658287d889fac7b6352d87f3a4" }, { - "title": "L’Egypte détourne des renseignements anti-terroristes fournis par la France pour cibler des civils, selon « Disclose »", - "description": "D’après le média d’investigation, l’Egypte se sert d’une aide militaire française destinée à lutter contre le terrorisme afin de bombarder des civils suspectés d’être des trafiquants. La ministre des armées a demandé l’ouverture d’une enquête.", - "content": "D’après le média d’investigation, l’Egypte se sert d’une aide militaire française destinée à lutter contre le terrorisme afin de bombarder des civils suspectés d’être des trafiquants. La ministre des armées a demandé l’ouverture d’une enquête.", + "title": "Pilules anti-Covid : l’Agence européenne des médicaments approuve l’utilisation en cas d’urgence de celle de Merck, étudie celle de Pfizer", + "description": "Alors que l’Europe est redevenue l’épicentre de la pandémie de Covid-19, les deux traitements des géants pharmaceutiques américains sont très attendus. Les études indiquent qu’ils réduisent le risque d’hospitalisation et de décès chez les patients à risques.", + "content": "Alors que l’Europe est redevenue l’épicentre de la pandémie de Covid-19, les deux traitements des géants pharmaceutiques américains sont très attendus. Les études indiquent qu’ils réduisent le risque d’hospitalisation et de décès chez les patients à risques.", "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/22/lutte-contre-le-terrorisme-l-egypte-detourne-des-renseignements-fournis-par-la-france-pour-cibler-des-civils-selon-disclose_6103149_3210.html", + "link": "https://www.lemonde.fr/planete/article/2021/11/19/pilules-anti-covid-l-agence-europeenne-des-medicaments-approuve-l-utilisation-en-cas-d-urgence-de-celle-de-merck-etudie-celle-de-pfizer_6102858_3244.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 12:31:06 +0100", + "pubDate": "Fri, 19 Nov 2021 17:51:10 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9c7d4abd941d43a6e1619786e1a919ce" + "hash": "60f567503b7e7575744d44ade80c50e8" }, { - "title": "Au Royaume-Uni, les bornes de recharge pour voiture électrique seront obligatoires dans les nouvelles constructions dès 2022", - "description": "Le gouvernement, qui espère 145 000 nouveaux points de recharge chaque année, a fixé à 2030 l’interdiction des ventes de nouveaux véhicules essence et diesel.", - "content": "Le gouvernement, qui espère 145 000 nouveaux points de recharge chaque année, a fixé à 2030 l’interdiction des ventes de nouveaux véhicules essence et diesel.", + "title": "L’Autriche va autoriser le suicide assisté", + "description": "Le gouvernement écolo-conservateur devait présenter au Parlement un projet de loi sur le « droit de mettre fin à sa vie » sans provoquer de remous, en dépit du poids de l’Eglise catholique dans le pays.", + "content": "Le gouvernement écolo-conservateur devait présenter au Parlement un projet de loi sur le « droit de mettre fin à sa vie » sans provoquer de remous, en dépit du poids de l’Eglise catholique dans le pays.", "category": "", - "link": "https://www.lemonde.fr/climat/article/2021/11/22/voitures-electriques-le-royaume-uni-rend-obligatoire-l-installation-de-bornes-de-recharge-dans-les-nouvelles-constructions-des-2022_6103148_1652612.html", + "link": "https://www.lemonde.fr/international/article/2021/11/19/l-autriche-va-autoriser-le-suicide-assiste_6102855_3210.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 12:07:25 +0100", + "pubDate": "Fri, 19 Nov 2021 17:38:56 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4acd5058eb91ccf2ab6cca6c1ff0f418" + "hash": "02f1b96331a09bd88109006827638ce4" }, { - "title": "Emmanuel Macron a rencontré des anciens salariés de Whirlpool à Amiens", - "description": "La rencontre de lundi matin, avec neuf anciens de Whirlpool, dont quatre ex-syndicalistes, a été dévoilée sur Twitter par François Ruffin, le député La France insoumise (LFI) de la Somme.", - "content": "La rencontre de lundi matin, avec neuf anciens de Whirlpool, dont quatre ex-syndicalistes, a été dévoilée sur Twitter par François Ruffin, le député La France insoumise (LFI) de la Somme.", + "title": "L’imam de Saint-Chamond menacé d’expulsion pour des propos « contraires aux valeurs et aux lois de la République » lors d’un prêche", + "description": "Convoqué en juillet par la préfecture de la Loire, l’imam de Saint-Chamond a reçu une obligation de quitter le territoire.", + "content": "Convoqué en juillet par la préfecture de la Loire, l’imam de Saint-Chamond a reçu une obligation de quitter le territoire.", "category": "", - "link": "https://www.lemonde.fr/politique/article/2021/11/22/emmanuel-macron-a-rencontre-des-anciens-salaries-de-whirlpool-a-amiens_6103147_823448.html", + "link": "https://www.lemonde.fr/societe/article/2021/11/19/l-imam-de-saint-chamond-et-sa-femme-menaces-d-expulsion_6102854_3224.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 12:00:19 +0100", + "pubDate": "Fri, 19 Nov 2021 17:32:39 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2b9cc7ad452363c0769a634ac191e57b" + "hash": "7eae56109687ed820c50d38ef73c55cc" }, { - "title": "En Grèce, l’aide aux migrants criminalisée", - "description": "Après le report de leur procès à Lesbos, 24 humanitaires accusés d’« espionnage » et d’aide à « l’immigration illégale » restent suspendus à une procédure interminable.", - "content": "Après le report de leur procès à Lesbos, 24 humanitaires accusés d’« espionnage » et d’aide à « l’immigration illégale » restent suspendus à une procédure interminable.", + "title": "Joe Biden a transféré ses pouvoirs à Kamala Harris le temps d’une coloscopie", + "description": "L’examen se déroulant sous anesthésie générale, les prérogatives présidentielles ont été confiées à la vice-présidente, comme l’exige la Constitution, pendant une heure et vingt-cinq minutes.", + "content": "L’examen se déroulant sous anesthésie générale, les prérogatives présidentielles ont été confiées à la vice-présidente, comme l’exige la Constitution, pendant une heure et vingt-cinq minutes.", "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/22/en-grece-l-aide-aux-migrants-criminalisee_6103140_3210.html", + "link": "https://www.lemonde.fr/international/article/2021/11/19/joe-biden-va-transferer-ses-pouvoirs-a-kamala-harris-le-temps-d-une-coloscopie_6102852_3210.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 10:59:41 +0100", + "pubDate": "Fri, 19 Nov 2021 17:22:21 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9b8db526b7256749f0c3160ff217a277" + "hash": "0523afc3e31c998c14a337a189342dc3" }, { - "title": "Les violences conjugales ont augmenté de 10 % en 2020, selon le ministère de l’intérieur", - "description": "Plus de 139 000 femmes ont fait, cette année-là, l’objet de violences de la part de leur conjoint ou ancien conjoint. Les chiffres du ministère ne comptabilisent pas les homicides ni les féminicides.", - "content": "Plus de 139 000 femmes ont fait, cette année-là, l’objet de violences de la part de leur conjoint ou ancien conjoint. Les chiffres du ministère ne comptabilisent pas les homicides ni les féminicides.", + "title": "Election présidentielle 2022 : Les Républicains font le plein, Emmanuel Macron face aux maires… le récap’ politique de la semaine", + "description": "Le parti de droite a bouclé, cette semaine, sa campagne d’adhésions en perspective de la nomination de son candidat à l’Elysée. David Lisnard a été élu président de l’AMF et a reçu le président de la République, jeudi, en clotûre du congrès des maires.", + "content": "Le parti de droite a bouclé, cette semaine, sa campagne d’adhésions en perspective de la nomination de son candidat à l’Elysée. David Lisnard a été élu président de l’AMF et a reçu le président de la République, jeudi, en clotûre du congrès des maires.", "category": "", - "link": "https://www.lemonde.fr/societe/article/2021/11/22/les-violences-conjugales-ont-augmente-de-10-en-2020-selon-le-ministere-de-l-interieur_6103138_3224.html", + "link": "https://www.lemonde.fr/election-presidentielle-2022/article/2021/11/19/election-presidentielle-2022-la-droite-fait-le-plein-d-adhesions-les-maires-et-macron-le-recap-politique-de-la-semaine_6102847_6059010.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 10:47:47 +0100", + "pubDate": "Fri, 19 Nov 2021 17:00:16 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5790afd587e5cb807c405ea31328869e" + "hash": "b6bd9a80912874faec64b0b18a0337af" }, { - "title": "L’offre de KKR sur Telecom Italia suscite des réticences", - "description": "Le fonds d’investissement américain a publié une manifestation d’intérêt, non contraignante à ce stade, qui valorise l’opérateur italien à près de 11 milliards d’euros.", - "content": "Le fonds d’investissement américain a publié une manifestation d’intérêt, non contraignante à ce stade, qui valorise l’opérateur italien à près de 11 milliards d’euros.", + "title": "Le Parlement vote une loi pour mieux piloter les dépenses publiques", + "description": "A partir de 2022, les objectifs de dépenses devront être précisés et un débat sur la dette aura lieu chaque année.", + "content": "A partir de 2022, les objectifs de dépenses devront être précisés et un débat sur la dette aura lieu chaque année.", "category": "", - "link": "https://www.lemonde.fr/economie/article/2021/11/22/l-offre-de-kkr-sur-telecom-italia-suscite-des-reticences_6103136_3234.html", + "link": "https://www.lemonde.fr/politique/article/2021/11/19/le-parlement-vote-une-loi-pour-mieux-piloter-les-depenses-publiques_6102846_823448.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 10:40:15 +0100", + "pubDate": "Fri, 19 Nov 2021 16:53:28 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5d3f86cac6096da5e7bd9df193743577" + "hash": "08c9aecd3158c0d6088d73fc76ec360c" }, { - "title": "La Poste condamnée pour « faute inexcusable » dans le suicide d’un cadre supérieur", - "description": "Dans un arrêt, la cour d’appel de Paris a jugé que l’établissement public avait manqué à son obligation légale de protéger la santé de son salarié.", - "content": "Dans un arrêt, la cour d’appel de Paris a jugé que l’établissement public avait manqué à son obligation légale de protéger la santé de son salarié.", + "title": "La préfecture interdit la circulation entre 18 heures et 5 heures, dès vendredi soir, « compte tenu des mouvements sociaux en cours […] et des actes de vandalisme ».", + "description": "La préfecture interdit la circulation dans le département entre 18 heures et 5 heures, dès vendredi soir, « compte tenu des mouvements sociaux en cours dans le département et des actes de vandalisme ».", + "content": "La préfecture interdit la circulation dans le département entre 18 heures et 5 heures, dès vendredi soir, « compte tenu des mouvements sociaux en cours dans le département et des actes de vandalisme ».", "category": "", - "link": "https://www.lemonde.fr/economie/article/2021/11/22/la-poste-condamnee-pour-faute-inexcusable-dans-le-suicide-d-un-cadre-superieur_6103131_3234.html", + "link": "https://www.lemonde.fr/societe/article/2021/11/19/violences-urbaines-en-guadeloupe-200-policiers-et-gendarmes-envoyes-en-renfort_6102842_3224.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 10:28:30 +0100", + "pubDate": "Fri, 19 Nov 2021 16:13:52 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "81e99df5cfd1ac6151aa6d0787059e53" + "hash": "c7291b14aee12a57956101706835117a" }, { - "title": "La traversée dantesque de trois nageurs français met en lumière la pollution du lac Titicaca", - "description": "Le vice-champion du monde handisport français Théo Curin, amputé des quatre membres, et ses deux acolytes ont parcouru, pendant dix jours et en totale autonomie, le plus grand lac d’eau douce d’Amérique du Sud, asphyxié par de multiples rejets et déchets.", - "content": "Le vice-champion du monde handisport français Théo Curin, amputé des quatre membres, et ses deux acolytes ont parcouru, pendant dix jours et en totale autonomie, le plus grand lac d’eau douce d’Amérique du Sud, asphyxié par de multiples rejets et déchets.", + "title": "Vaccination contre le Covid-19 : aux Etats-Unis, les autorités sanitaires donnent un premier feu vert à une troisième dose pour tous les adultes", + "description": "L’approbation de l’agence américaine des médicaments (FDA) doit être validée par le comité indépendant d’experts en vaccins des Centers for Disease Control and Prevention.", + "content": "L’approbation de l’agence américaine des médicaments (FDA) doit être validée par le comité indépendant d’experts en vaccins des Centers for Disease Control and Prevention.", "category": "", - "link": "https://www.lemonde.fr/planete/article/2021/11/22/la-traversee-dantesque-de-trois-nageurs-francais-met-en-lumiere-la-pollution-du-lac-titicaca_6103129_3244.html", + "link": "https://www.lemonde.fr/planete/article/2021/11/19/covid-19-la-fda-autorise-une-troisieme-dose-de-vaccin-pour-tous-les-adultes-americains_6102825_3244.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 10:26:12 +0100", + "pubDate": "Fri, 19 Nov 2021 15:31:27 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d013d47ceb630fc4bfa14508488d58e6" + "hash": "40664f1776a26fc1182460e49e022e15" }, { - "title": "Football : l’Olympique lyonnais sanctionné d’un huis clos total à titre conservatoire après des incidents face à l’OM", - "description": "La commission de discipline de la Ligue de football professionnel (LFP) a pris cette décision lundi au lendemain du match contre l’Olympique de Marseille, arrêté après des incidents. La rencontre opposant l’OL au Stade de Reims le 1er décembre se jouera donc sans spectateurs et des mesures définitives seront prononcées par la LFP à l’issue de l’instruction qui sera rendue le 8 décembre.", - "content": "La commission de discipline de la Ligue de football professionnel (LFP) a pris cette décision lundi au lendemain du match contre l’Olympique de Marseille, arrêté après des incidents. La rencontre opposant l’OL au Stade de Reims le 1er décembre se jouera donc sans spectateurs et des mesures définitives seront prononcées par la LFP à l’issue de l’instruction qui sera rendue le 8 décembre.", + "title": "Mort de Mick Rock, photographe des stars du rock des années 1970", + "description": "Il a été le photographe de l’ère Ziggy Stardust de David Bowie. Il a aussi créé des illustrations pour des albums-clés de Lou Reed, des Stooges, des Ramones ou de Queen.", + "content": "Il a été le photographe de l’ère Ziggy Stardust de David Bowie. Il a aussi créé des illustrations pour des albums-clés de Lou Reed, des Stooges, des Ramones ou de Queen.", "category": "", - "link": "https://www.lemonde.fr/societe/article/2021/11/22/inadmissible-minable-une-honte-vives-reactions-politiques-apres-l-interruption-du-match-lyon-marseille_6103128_3224.html", + "link": "https://www.lemonde.fr/musiques/article/2021/11/19/mort-de-mick-rock-photographe-des-stars-du-rock-des-annees-1970_6102822_1654986.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 10:22:46 +0100", + "pubDate": "Fri, 19 Nov 2021 15:11:09 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "06fd804ae03fb95df41470c0113e1702" + "hash": "5c29a5f4376cf9bce1fed1e612895606" }, { - "title": "Quand policiers et gendarmes français font le plein d’essence sans autorisation au Luxembourg", - "description": "Des membres des forces de l’ordre du Grand-Duché, appuyés par les témoignages d’habitants, alertent sur des intrusions répétées de leurs collègues lorrains.", - "content": "Des membres des forces de l’ordre du Grand-Duché, appuyés par les témoignages d’habitants, alertent sur des intrusions répétées de leurs collègues lorrains.", + "title": "Braquage de Kim Kardashian à Paris : douze personnes seront jugées aux assises", + "description": "Cinq ans après le braquage, à Paris, de la star américaine, douze personnes sont renvoyées pour « vol avec arme commis en bande organisée », « enlèvement et séquestration » ou « association de malfaiteurs criminelle », en récidive le plus souvent.", + "content": "Cinq ans après le braquage, à Paris, de la star américaine, douze personnes sont renvoyées pour « vol avec arme commis en bande organisée », « enlèvement et séquestration » ou « association de malfaiteurs criminelle », en récidive le plus souvent.", "category": "", - "link": "https://www.lemonde.fr/societe/article/2021/11/22/quand-policiers-et-gendarmes-francais-font-le-plein-d-essence-sans-autorisation-au-luxembourg_6103124_3224.html", + "link": "https://www.lemonde.fr/societe/article/2021/11/19/braquage-de-kim-kardashian-en-2016-douze-personnes-seront-jugees-aux-assises_6102821_3224.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 10:00:04 +0100", + "pubDate": "Fri, 19 Nov 2021 14:53:53 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "205c434e691bcc7358d69f5896f85d8c" + "hash": "63a5d4c5972284692c96e54f1ee126a8" }, { - "title": "Covid-19 : la Nouvelle-Zélande et l’Australie assouplissent leurs restrictions sanitaires", - "description": "Deux pays océaniens assouplissent leurs mesures de lutte contre l’épidémie, après avoir longtemps appliqué une stratégie « zéro Covid ».", - "content": "Deux pays océaniens assouplissent leurs mesures de lutte contre l’épidémie, après avoir longtemps appliqué une stratégie « zéro Covid ».", + "title": "En Aveyron, nouveau sursis pour la fonderie Sam", + "description": "Le tribunal de commerce de Toulouse a décidé, vendredi 19 novembre, de suspendre l’avenir de la fonderie Sam à la décision de son unique client Renault.", + "content": "Le tribunal de commerce de Toulouse a décidé, vendredi 19 novembre, de suspendre l’avenir de la fonderie Sam à la décision de son unique client Renault.", "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/22/covid-19-dans-le-monde-la-nouvelle-zelande-abandonne-les-confinements-l-australie-rouvre-ses-frontieres-a-certains-etrangers_6103123_3210.html", + "link": "https://www.lemonde.fr/economie/article/2021/11/19/en-aveyron-nouveau-sursis-pour-la-fonderie-sam_6102818_3234.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 09:55:00 +0100", + "pubDate": "Fri, 19 Nov 2021 14:50:08 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3a6bbd664d73ff40dc5f2a1d01d86f64" + "hash": "bd836038f8d82e0694095d07193284bb" }, { - "title": "A Lyon, six hommes devant la justice pour un braquage à 40 millions de francs suisses", - "description": "L’attaque au fourgon blindé, perpétrée en 2017 entre Lausanne et Genève, est emblématique de la manière dont le banditisme lyonnais a multiplié, ces dernières années, les incursions au-delà de la frontière helvétique.", - "content": "L’attaque au fourgon blindé, perpétrée en 2017 entre Lausanne et Genève, est emblématique de la manière dont le banditisme lyonnais a multiplié, ces dernières années, les incursions au-delà de la frontière helvétique.", + "title": "Covid-19 : Autriche, Allemagne, Belgique, Pays-Bas… visualisez l’ampleur de la vague dans certains pays d’Europe", + "description": "Dans le centre de l’Europe, le nombre de contaminations augmente à un rythme alarmant, contraignant les autorités à prendre des mesures restrictives.", + "content": "Dans le centre de l’Europe, le nombre de contaminations augmente à un rythme alarmant, contraignant les autorités à prendre des mesures restrictives.", "category": "", - "link": "https://www.lemonde.fr/societe/article/2021/11/22/a-lyon-six-hommes-devant-la-justice-pour-un-braquage-a-40-millions-de-francs-suisses_6103120_3224.html", + "link": "https://www.lemonde.fr/les-decodeurs/article/2021/11/19/covid-19-autriche-allemagne-pays-bas-visualisez-l-ampleur-de-la-vague-dans-certains-pays-d-europe_6102803_4355770.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 09:25:04 +0100", + "pubDate": "Fri, 19 Nov 2021 12:53:07 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e291f4df387f28a46db02edfacef9238" + "hash": "c93c9cbaf7513a60792b889fb39745f9" }, { - "title": "Crise des sous-marins : l’Australie signe son premier accord avec les Etats-Unis et le Royaume-Uni", - "description": "Le ministre de la défense australien a signé avec les diplomates britannique et américain un texte autorisant l’échange d’« informations sur la propulsion nucléaire navale » entre leurs pays. Cette alliance avait provoqué une brouille entre Paris et Canberra.", - "content": "Le ministre de la défense australien a signé avec les diplomates britannique et américain un texte autorisant l’échange d’« informations sur la propulsion nucléaire navale » entre leurs pays. Cette alliance avait provoqué une brouille entre Paris et Canberra.", + "title": "Covid-19 : « L’hiver s’annonce comme une période difficile mais nous savons comment freiner le virus »", + "description": "Catherine Smallwood, directrice des situations d’urgence pour l’Europe à l’OMS, rappelle que dans les pays où « vaccination et port du masque [...] continuent d’être appliqués », comme l’Espagne, le Portugal, l’Italie et la France, « l’incidence est plus faible qu’ailleurs ».", + "content": "Catherine Smallwood, directrice des situations d’urgence pour l’Europe à l’OMS, rappelle que dans les pays où « vaccination et port du masque [...] continuent d’être appliqués », comme l’Espagne, le Portugal, l’Italie et la France, « l’incidence est plus faible qu’ailleurs ».", "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/22/crise-des-sous-marins-l-australie-signe-son-premier-accord-avec-les-etats-unis-et-le-royaume-uni_6103115_3210.html", + "link": "https://www.lemonde.fr/planete/article/2021/11/19/l-hiver-s-annonce-comme-une-periode-difficile-mais-nous-savons-comment-freiner-le-virus_6102785_3244.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 06:59:51 +0100", + "pubDate": "Fri, 19 Nov 2021 12:20:39 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8f696f687bb6dce174876a37f6cacc9c" + "hash": "eab4792f9ab157448f52d89abf73d556" }, { - "title": "Haïti : libération annoncée de deux des 17 missionnaires nord-américains enlevés à la mi-octobre", - "description": "L’organisation Christian Aid Ministries, à laquelle appartiennent les otages, a donné l’information sans davantage de détails.", - "content": "L’organisation Christian Aid Ministries, à laquelle appartiennent les otages, a donné l’information sans davantage de détails.", + "title": "Arrêté en Turquie, Omar Souleyman, le « roi de l’électro-folk » syrienne, a été relâché", + "description": "Réfugié en Turquie peu après le déclenchement de la guerre en Syrie, le chanteur était accusé de liens avec le Parti des travailleurs du Kurdistan (PKK) et les Unités de protection du peuple (YPG) kurdes, selon les médias turcs.", + "content": "Réfugié en Turquie peu après le déclenchement de la guerre en Syrie, le chanteur était accusé de liens avec le Parti des travailleurs du Kurdistan (PKK) et les Unités de protection du peuple (YPG) kurdes, selon les médias turcs.", "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/22/haiti-liberation-annoncee-de-deux-des-dix-sept-missionnaires-nord-americains-enleves-mi-octobre_6103114_3210.html", + "link": "https://www.lemonde.fr/musiques/article/2021/11/19/arrete-en-turquie-omar-souleyman-le-roi-de-l-electro-folk-syrienne-a-ete-relache_6102773_1654986.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 06:26:17 +0100", + "pubDate": "Fri, 19 Nov 2021 12:08:10 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "306fdd0fcbd3aacbed51ce107ec364ec" + "hash": "31175ea67cdcb54ca22d2e58ccd08766" }, { - "title": "Au Venezuela, le pouvoir s’assure une victoire écrasante aux élections régionales", - "description": "Le parti de Nicolas Maduro a remporté 20 des 23 postes de gouverneur ainsi que la mairie de Caracas face à une opposition divisée qui participait pour la première fois à un scrutin depuis 2017.", - "content": "Le parti de Nicolas Maduro a remporté 20 des 23 postes de gouverneur ainsi que la mairie de Caracas face à une opposition divisée qui participait pour la première fois à un scrutin depuis 2017.", + "title": "Pédocriminalité dans l’Eglise : les congrégations religieuses créent une commission de reconnaissance et de réparation", + "description": "Les responsables de la Conférence des religieux et religieuses de France ont voté « à l’unanimité » la création de cette structure distincte de l’Instance nationale indépendante de reconnaissance et de réparation.", + "content": "Les responsables de la Conférence des religieux et religieuses de France ont voté « à l’unanimité » la création de cette structure distincte de l’Instance nationale indépendante de reconnaissance et de réparation.", "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/22/au-venezuela-le-pouvoir-s-assure-une-victoire-ecrasante-aux-elections-regionales_6103111_3210.html", + "link": "https://www.lemonde.fr/societe/article/2021/11/19/pedocriminalite-dans-l-eglise-creation-d-une-commission-de-reconnaissance-et-de-reparation_6102743_3224.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 06:03:22 +0100", + "pubDate": "Fri, 19 Nov 2021 11:39:51 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0d7f9d0d4dea4c09393b7c645150bcd3" + "hash": "03c79667bc54a50167be3b3306859c58" }, { - "title": "Les démissions d’enseignants ne cessent d’augmenter. L’éducation nationale tente de freiner les demandes de départ, sans vraiment répondre au malaise", - "description": "Des stagiaires qui renoncent à entrer dans le métier, des professeurs expérimentés qui souhaitent le quitter… Face à cette désaffection grandissante, l’institution tente de retenir ses agents, faut de candidats pour les remplacer", - "content": "Des stagiaires qui renoncent à entrer dans le métier, des professeurs expérimentés qui souhaitent le quitter… Face à cette désaffection grandissante, l’institution tente de retenir ses agents, faut de candidats pour les remplacer", + "title": "Le combat des « enfants de l’ASE » pour faire changer le système", + "description": "Manque de moyens, maintien du lien familial, maltraitances… Des voix s’élèvent pour dénoncer les failles de la protection de l’enfance.", + "content": "Manque de moyens, maintien du lien familial, maltraitances… Des voix s’élèvent pour dénoncer les failles de la protection de l’enfance.", "category": "", - "link": "https://www.lemonde.fr/societe/article/2021/11/22/les-demissions-d-enseignants-un-phenomene-en-expansion_6103110_3224.html", + "link": "https://www.lemonde.fr/societe/article/2021/11/19/le-combat-des-enfants-de-l-ase-pour-faire-changer-le-systeme_6102736_3224.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 06:00:39 +0100", + "pubDate": "Fri, 19 Nov 2021 11:35:47 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0d7dd26198e8525147c64102ad37ae06" + "hash": "7875c14546653dfff581fb493955be95" }, { - "title": "Pouvoir d’achat : la tension monte sur les salaires et les grèves se multiplient dans des secteurs jusqu’ici peu habitués aux mobilisations", - "description": "Decathlon, Labeyrie, Leroy-Merlin… Les mouvements de grève se multiplient dans de grandes entreprises habituellement peu touchées par ce type de conflit social. En cause, des rémunérations jugées trop basses alors que l’inflation rogne le pouvoir d’achat.", - "content": "Decathlon, Labeyrie, Leroy-Merlin… Les mouvements de grève se multiplient dans de grandes entreprises habituellement peu touchées par ce type de conflit social. En cause, des rémunérations jugées trop basses alors que l’inflation rogne le pouvoir d’achat.", + "title": "La gestion des effectifs de la police critiquée dans une note de la Cour des comptes", + "description": "Dans une note diffusée jeudi, les magistrats financiers constatent une dérive de la masse salariale et un taux d’élucidation médiocre.", + "content": "Dans une note diffusée jeudi, les magistrats financiers constatent une dérive de la masse salariale et un taux d’élucidation médiocre.", "category": "", - "link": "https://www.lemonde.fr/economie/article/2021/11/22/la-tape-dans-le-dos-ne-paye-pas-le-loyer-dans-les-entreprises-la-tension-monte-sur-les-salaires_6103104_3234.html", + "link": "https://www.lemonde.fr/societe/article/2021/11/19/la-gestion-des-effectifs-de-la-police-critiquee-dans-une-note-de-la-cour-des-comptes_6102714_3224.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 05:53:48 +0100", + "pubDate": "Fri, 19 Nov 2021 11:10:41 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e48157fc73abf5525ca8fbc1db0ca149" + "hash": "7a779b991f819b62b669a902aa21ae3d" }, { - "title": "« Est-ce qu’ils nous voient comme des terroristes ? » : après sept jours de grève en Guadeloupe, la colère ne retombe pas", - "description": "Dans le département d’outre-mer, la contestation de l’obligation vaccinale des soignants s’est muée en expression d’un profond malaise social. Soixante-sept personnes ont été interpellées et des barrages bloquent toujours plusieurs routes de l’île.", - "content": "Dans le département d’outre-mer, la contestation de l’obligation vaccinale des soignants s’est muée en expression d’un profond malaise social. Soixante-sept personnes ont été interpellées et des barrages bloquent toujours plusieurs routes de l’île.", + "title": "Face aux maires, Emmanuel Macron défend son bilan et loue leur engagement", + "description": "Le président de la République a mis en garde, jeudi, contre le « débat mortifère » opposant les élus et l’Etat, en réponse aux critiques de David Lisnard, le nouveau président de l’Association des maires de France.", + "content": "Le président de la République a mis en garde, jeudi, contre le « débat mortifère » opposant les élus et l’Etat, en réponse aux critiques de David Lisnard, le nouveau président de l’Association des maires de France.", "category": "", - "link": "https://www.lemonde.fr/societe/article/2021/11/22/est-ce-qu-ils-nous-voient-comme-des-terroristes-apres-sept-jours-de-greve-en-guadeloupe-la-colere-ne-retombe-pas_6103102_3224.html", + "link": "https://www.lemonde.fr/politique/article/2021/11/19/face-aux-maires-emmanuel-macron-defend-son-bilan-et-loue-leur-engagement_6102709_823448.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 05:47:37 +0100", + "pubDate": "Fri, 19 Nov 2021 11:03:22 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5407d9833fea4cad4b0e8c312ca8086c" + "hash": "f92b0489e57eaeab952c91915bbdf8a4" }, { - "title": "Aux Etats-Unis, une voiture fonce dans une parade de Noël, faisant au moins cinq morts et des dizaines de blessés", - "description": "Le drame s’est produit à Waukesha, dans le Wisconsin, et le bilan, provisoire, devrait encore augmenter. Un suspect a été interpellé, mais aucune piste n’était privilégiée à ce stade de l’enquête.", - "content": "Le drame s’est produit à Waukesha, dans le Wisconsin, et le bilan, provisoire, devrait encore augmenter. Un suspect a été interpellé, mais aucune piste n’était privilégiée à ce stade de l’enquête.", + "title": "Au Burkina Faso, la colère monte après l’attaque meurtrière du poste d’Inata", + "description": "Le bilan des morts a été revu à la hausse, avec 49 gendarmes et quatre civils tués. Un appel à une grande manifestation a été lancé pour le 27 novembre.", + "content": "Le bilan des morts a été revu à la hausse, avec 49 gendarmes et quatre civils tués. Un appel à une grande manifestation a été lancé pour le 27 novembre.", "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/22/aux-etats-unis-une-voiture-cause-plusieurs-morts-en-foncant-dans-une-parade-de-noel_6103101_3210.html", + "link": "https://www.lemonde.fr/afrique/article/2021/11/19/au-burkina-faso-la-colere-monte-apres-l-attaque-meurtriere-du-poste-d-inata_6102704_3212.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 05:46:25 +0100", + "pubDate": "Fri, 19 Nov 2021 11:00:09 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e37a13773ad4b1015db04bca5459b0a3" + "hash": "f73f0ca73068555684be99b87742256c" }, { - "title": "Lors d’une visite à Amiens, le président de la République a assuré l’île de la « solidarité » de la nation face à une « situation explosive ».", - "description": "Le mouvement né de la contestation de l’obligation vaccinale a dégénéré depuis quelques jours en crise sociale. Le chef de l’Etat a reconnu que la situation était « très explosive ».", - "content": "Le mouvement né de la contestation de l’obligation vaccinale a dégénéré depuis quelques jours en crise sociale. Le chef de l’Etat a reconnu que la situation était « très explosive ».", + "title": "Covid-19 : l’Autriche décide de confiner l’ensemble de sa population et instaure une obligation vaccinale à partir de février", + "description": "Ce confinement général, annoncé vendredi par le chancelier, Alexander Schallenberg, constitue une première en Europe depuis le printemps. La décision intervient seulement cinq jours après l’entrée en vigueur du confinement des non-vaccinés, qui avait été très critiqué.", + "content": "Ce confinement général, annoncé vendredi par le chancelier, Alexander Schallenberg, constitue une première en Europe depuis le printemps. La décision intervient seulement cinq jours après l’entrée en vigueur du confinement des non-vaccinés, qui avait été très critiqué.", "category": "", - "link": "https://www.lemonde.fr/societe/article/2021/11/22/guadeloupe-apres-les-violences-urbaines-trente-personnes-jugees-en-comparution-immediate-des-lundi_6103093_3224.html", + "link": "https://www.lemonde.fr/planete/article/2021/11/19/covid-19-l-autriche-decide-de-confiner-l-ensemble-de-sa-population-et-instaure-une-obligation-vaccinale-a-partir-de-fevrier_6102691_3244.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 04:15:30 +0100", + "pubDate": "Fri, 19 Nov 2021 10:39:30 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0e926f4a87ccd373d1a9223db18fbc40" + "hash": "9b4087f32d0bc704a69a384f900a1ce7" }, { - "title": "Chili : duel entre l’extrême droite et la coalition de gauche pour le second tour de la présidentielle", - "description": "Selon des résultats quasi définitifs, José Antonio Kast, le chef du Parti républicain, devance, avec 28 % des voix, l’ancien leader étudiant de gauche Gabriel Boric, proche des 26 %.", - "content": "Selon des résultats quasi définitifs, José Antonio Kast, le chef du Parti républicain, devance, avec 28 % des voix, l’ancien leader étudiant de gauche Gabriel Boric, proche des 26 %.", + "title": "Covid-19 : le nombre de classes fermées en France au plus haut depuis la rentrée de septembre", + "description": "Il s’établit à 4 048, soit 0,8 % des classes du pays, a annoncé le ministère de l’éducation nationale. Mais c’est nettement moins qu’en avril, avant la fermeture des écoles pour plusieurs semaines.", + "content": "Il s’établit à 4 048, soit 0,8 % des classes du pays, a annoncé le ministère de l’éducation nationale. Mais c’est nettement moins qu’en avril, avant la fermeture des écoles pour plusieurs semaines.", "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/22/chili-le-second-tour-de-la-presidentielle-au-chili-s-oriente-vers-un-duel-entre-la-droite-ultra-conservatrice-et-la-coalition-de-gauche_6103091_3210.html", + "link": "https://www.lemonde.fr/planete/article/2021/11/19/covid-19-le-nombre-de-classes-fermees-au-plus-haut-depuis-la-rentree-de-septembre_6102690_3244.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 03:41:24 +0100", + "pubDate": "Fri, 19 Nov 2021 10:38:56 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a7da3a77c02218ef03802d139a3b217c" + "hash": "308fb5c3d91b62c9b2a48fb2d19b42d2" }, { - "title": "Débat Les Républicains : des candidats qui tentent d’élargir l’horizon", - "description": "Pour l’avant-dernier débat avant le congrès qui doit désigner le candidat à l’élection présidentielle, les cinq prétendants sont sortis des thèmes balisés.", - "content": "Pour l’avant-dernier débat avant le congrès qui doit désigner le candidat à l’élection présidentielle, les cinq prétendants sont sortis des thèmes balisés.", + "title": "Le fiasco du train à grande vitesse britannique", + "description": "Hors de prix, très en retard, l’extension de la branche prévue vers Leeds ne sera pas construite.", + "content": "Hors de prix, très en retard, l’extension de la branche prévue vers Leeds ne sera pas construite.", "category": "", - "link": "https://www.lemonde.fr/election-presidentielle-2022/article/2021/11/22/presidentielles-2022-les-republicains-elargissent-l-horizon-pour-leur-troisieme-debat_6103085_6059010.html", + "link": "https://www.lemonde.fr/economie/article/2021/11/19/le-fiasco-du-train-a-grande-vitesse-britannique_6102688_3234.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 01:46:10 +0100", + "pubDate": "Fri, 19 Nov 2021 10:28:53 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "612551507d661249406718258de615b5" + "hash": "153d04e5cb6746855bbec92c7a785219" }, { - "title": "WhatsApp met à jour ses conditions d’utilisation en Europe", - "description": "Le changement, essentiellement cosmétique, ne porte pas sur la manière dont les données sont traitées par le service de messagerie.", - "content": "Le changement, essentiellement cosmétique, ne porte pas sur la manière dont les données sont traitées par le service de messagerie.", + "title": "Licences de pêche post-Brexit : « Nous ne lâcherons pas nos pêcheurs », promet Emmanuel Macron", + "description": "L’annonce, par la ministre de la mer, de possibles indemnisations pour certains pêcheurs ne pouvant plus travailler a été atténuée par le chef de l’Etat, qui a ajouté : « Avant Noël, la France aura pris une position. »", + "content": "L’annonce, par la ministre de la mer, de possibles indemnisations pour certains pêcheurs ne pouvant plus travailler a été atténuée par le chef de l’Etat, qui a ajouté : « Avant Noël, la France aura pris une position. »", "category": "", - "link": "https://www.lemonde.fr/pixels/article/2021/11/22/whatsapp-met-a-jour-ses-conditions-d-utilisation-en-europe_6103082_4408996.html", + "link": "https://www.lemonde.fr/international/article/2021/11/19/brexit-le-plan-d-indemnisation-evoque-par-le-gouvernement-pour-les-navires-sans-licence-fait-reagir-les-pecheurs_6102687_3210.html", "creator": "", - "pubDate": "Mon, 22 Nov 2021 01:00:08 +0100", + "pubDate": "Fri, 19 Nov 2021 10:27:30 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d7474f0d051da0128d66eca300b1e278" + "hash": "730742f83f2f3d5cf75a427485b45d0d" }, { - "title": "La vente aux enchères des vins des Hospices de Beaune bat un record de prix", - "description": "La « pièce de charité », un fût de Corton Renardes Grand Cru, s’est vendue 800 000 euros, alors que le millésime est marqué par des volumes très faibles.", - "content": "La « pièce de charité », un fût de Corton Renardes Grand Cru, s’est vendue 800 000 euros, alors que le millésime est marqué par des volumes très faibles.", + "title": "« Civilisation », le grand cru d’Orelsan", + "description": "Construit en deux parties et toujours produit musicalement par son complice Skread, le quatrième album du rappeur égrène, entre musique drill et disco, des solutions pour mieux vivre.", + "content": "Construit en deux parties et toujours produit musicalement par son complice Skread, le quatrième album du rappeur égrène, entre musique drill et disco, des solutions pour mieux vivre.", "category": "", - "link": "https://www.lemonde.fr/economie/article/2021/11/21/la-vente-aux-encheres-des-vins-des-hospices-de-beaune-bat-un-record-de-prix_6103077_3234.html", + "link": "https://www.lemonde.fr/culture/article/2021/11/19/civilisation-le-grand-cru-d-orelsan_6102682_3246.html", "creator": "", - "pubDate": "Sun, 21 Nov 2021 22:29:43 +0100", + "pubDate": "Fri, 19 Nov 2021 09:25:55 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e6adec0b41ea2bf5b6290768a41274b7" + "hash": "d99f56bdb2c5ccb7a3faf011c8c8db52" }, { - "title": "En Afghanistan, les talibans demandent aux télévisions d’éviter les séries montrant des femmes", - "description": "Des directives ont été publiées à l’encontre des programmes « opposées aux valeurs islamiques et afghanes », et pour obliger les femmes journalistes à porter le voile.", - "content": "Des directives ont été publiées à l’encontre des programmes « opposées aux valeurs islamiques et afghanes », et pour obliger les femmes journalistes à porter le voile.", + "title": "La politique européenne de la concurrence soumise à des « changements ciblés »", + "description": "La Commission de Bruxelles « pourrait envisager » d’autoriser des aides d’Etat visant à soutenir la production de semi-conducteurs.", + "content": "La Commission de Bruxelles « pourrait envisager » d’autoriser des aides d’Etat visant à soutenir la production de semi-conducteurs.", "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/21/en-afghanistan-les-talibans-demandent-aux-televisions-d-eviter-les-series-montrant-des-femmes_6103076_3210.html", + "link": "https://www.lemonde.fr/economie/article/2021/11/19/la-politique-europeenne-de-la-concurrence-soumise-a-des-changements-cibles_6102681_3234.html", "creator": "", - "pubDate": "Sun, 21 Nov 2021 21:54:16 +0100", + "pubDate": "Fri, 19 Nov 2021 09:25:39 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fb84f474af6764c5ddd9f88935d6bff7" + "hash": "dfa5f840796c235ee5f8ed5d10565683" }, { - "title": "Ligue 1 : le match Lyon-Marseille définitivement arrêté après un jet de projectiles contre le Marseillais Dimitri Payet", - "description": "Le joueur français a été visé par des jets de bouteille d’eau pleine dès la 4e minute de jeu. La reprise de la rencontre a un temps été annoncée, provoquant la colère des Marseillais, avant que l’arbitre, Ruddy Buquet, prenne finalement la décision de ne pas renvoyer les joueurs sur le terrain.", - "content": "Le joueur français a été visé par des jets de bouteille d’eau pleine dès la 4e minute de jeu. La reprise de la rencontre a un temps été annoncée, provoquant la colère des Marseillais, avant que l’arbitre, Ruddy Buquet, prenne finalement la décision de ne pas renvoyer les joueurs sur le terrain.", + "title": "Les sanctions du régulateur chinois font chuter les profits d’Alibaba", + "description": "Un an après le lancement d’une campagne de régulation des mastodontes chinois du numérique, l’e-commerçant a vu ses profits chuter de 81 %.", + "content": "Un an après le lancement d’une campagne de régulation des mastodontes chinois du numérique, l’e-commerçant a vu ses profits chuter de 81 %.", "category": "", - "link": "https://www.lemonde.fr/sport/article/2021/11/21/football-le-match-lyon-marseille-interrompu-par-un-jet-de-bouteille-sur-payet_6103075_3242.html", + "link": "https://www.lemonde.fr/economie/article/2021/11/19/les-sanctions-du-regulateur-chinois-font-chuter-les-profits-d-alibaba_6102678_3234.html", "creator": "", - "pubDate": "Sun, 21 Nov 2021 21:24:22 +0100", + "pubDate": "Fri, 19 Nov 2021 09:05:44 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ed64a1945b60bd1c23e6fdba4a441bff" + "hash": "09d3bb3983b3c738ff700fd905a6e6f5" }, { - "title": "Covid-19 : en Belgique, en Autriche et aux Pays-Bas, nouvelles manifestations contre les restrictions sanitaires", - "description": "Des milliers de personnes ont défilé au cours du week-end dans ces trois pays. Des heurts ont eu lieu aux Pays-Bas après l’annonce de nouvelles restrictions.", - "content": "Des milliers de personnes ont défilé au cours du week-end dans ces trois pays. Des heurts ont eu lieu aux Pays-Bas après l’annonce de nouvelles restrictions.", + "title": "Orelsan : « Le monde n’a pas besoin de plus de cynisme »", + "description": "Le rappeur publie son quatrième album, « Civilisation », plus engagé que ses précédents, sans perdre sa qualité d’écriture. Chronique d’un succès annoncé.", + "content": "Le rappeur publie son quatrième album, « Civilisation », plus engagé que ses précédents, sans perdre sa qualité d’écriture. Chronique d’un succès annoncé.", "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/21/covid-19-nouvelles-manifestations-en-europe-contre-les-restrictions_6103074_3210.html", + "link": "https://www.lemonde.fr/culture/article/2021/11/19/orelsan-le-monde-n-a-pas-besoin-de-plus-de-cynisme_6102677_3246.html", "creator": "", - "pubDate": "Sun, 21 Nov 2021 20:56:38 +0100", + "pubDate": "Fri, 19 Nov 2021 09:02:57 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "68ea79ddf6d5519051c6c1a13d9bdc74" + "hash": "eb9bcb1b5b57fadd3b7fb3d24a19074a" }, { - "title": "Coupe du monde 2022 : « Il était totalement impossible pour Nicolas Sarkozy d’influencer mon vote » sur le choix du Qatar, dit Michel Platini", - "description": "Un an avant l’organisation de la Coupe du monde 2022 de football au Qatar, l’ex-président de l’UEFA revient, dans un entretien avec « Le Monde », sur son vote controversé en faveur de l’émirat.", - "content": "Un an avant l’organisation de la Coupe du monde 2022 de football au Qatar, l’ex-président de l’UEFA revient, dans un entretien avec « Le Monde », sur son vote controversé en faveur de l’émirat.", + "title": "Le taux de chômage reste stable en France, à 8,1 % au 3e trimestre, selon l’Insee", + "description": "Sur le trimestre, le taux de chômage augmente pour les 15-24 ans et se stabilise pour les 25-49 ans et les 50 ans et plus, détaille l’Institut national de la statistique.", + "content": "Sur le trimestre, le taux de chômage augmente pour les 15-24 ans et se stabilise pour les 25-49 ans et les 50 ans et plus, détaille l’Institut national de la statistique.", "category": "", - "link": "https://www.lemonde.fr/sport/article/2021/11/21/mondial-2022-au-qatar-il-etait-totalement-impossible-pour-nicolas-sarkozy-d-influencer-mon-vote-assure-michel-platini_6103071_3242.html", + "link": "https://www.lemonde.fr/economie/article/2021/11/19/le-taux-de-chomage-en-france-s-etablit-a-8-1-au-3e-trimestre-selon-l-insee_6102675_3234.html", "creator": "", - "pubDate": "Sun, 21 Nov 2021 20:09:15 +0100", + "pubDate": "Fri, 19 Nov 2021 08:38:34 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "780a88e8fdaee3f0f4170f753eb6d223" + "hash": "ea4038e257078fe1339c3f88d8ea3bcf" }, { - "title": "La Bulgarie réélit le président sortant Roumen Radev pour poursuivre la lutte anticorruption", - "description": "Cette victoire sans surprise conforte la position du parti Continuons le changement, arrivé en tête des législatives la semaine dernière.", - "content": "Cette victoire sans surprise conforte la position du parti Continuons le changement, arrivé en tête des législatives la semaine dernière.", + "title": "Les premières performances en demi-teinte des réseaux 5G en France", + "description": "Le « gendarme » des télécommunications publie, vendredi 19 novembre, une étude sur la qualité des réseaux mobiles en France. A ce stade, la 5G offre encore une plus-value limitée.", + "content": "Le « gendarme » des télécommunications publie, vendredi 19 novembre, une étude sur la qualité des réseaux mobiles en France. A ce stade, la 5G offre encore une plus-value limitée.", "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/21/la-bulgarie-reelit-le-president-sortant-roumen-radev-pour-poursuivre-la-lutte-anticorruption_6103070_3210.html", + "link": "https://www.lemonde.fr/economie/article/2021/11/19/les-premieres-performances-en-demi-teinte-des-reseaux-5g-en-france_6102674_3234.html", "creator": "", - "pubDate": "Sun, 21 Nov 2021 19:35:36 +0100", + "pubDate": "Fri, 19 Nov 2021 08:30:04 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "575a7ac123d4666120f766c660071612" + "hash": "e4f006ceb2d4a52fbf938effe46e6e61" }, { - "title": "Lyon-Marseille en direct : arrêt définitif de la rencontre", - "description": "La partie entre Lyon et Marseille est définitivement arrêtée, après près de deux heures d’interruption, suite à un jet de bouteille sur le Marseillais Dimitri Payet.", - "content": "La partie entre Lyon et Marseille est définitivement arrêtée, après près de deux heures d’interruption, suite à un jet de bouteille sur le Marseillais Dimitri Payet.", + "title": "Face à la colère des paysans, l’Inde décide d’abroger des lois de réforme agricole", + "description": "Nombre de petits exploitants s’estimaient menacés par ces réformes votées en septembre 2020 qui risquaient, selon eux, de les obliger à brader leurs marchandises aux grandes entreprises pour les écouler.", + "content": "Nombre de petits exploitants s’estimaient menacés par ces réformes votées en septembre 2020 qui risquaient, selon eux, de les obliger à brader leurs marchandises aux grandes entreprises pour les écouler.", "category": "", - "link": "https://www.lemonde.fr/football/live/2021/11/21/lyon-marseille-en-direct-suivez-le-choc-des-olympiques_6103069_1616938.html", + "link": "https://www.lemonde.fr/international/article/2021/11/19/face-a-la-colere-des-paysans-l-inde-annonce-l-abrogation-des-lois-de-la-reforme-agricole_6102673_3210.html", "creator": "", - "pubDate": "Sun, 21 Nov 2021 19:28:43 +0100", + "pubDate": "Fri, 19 Nov 2021 08:24:35 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "dc82595843cda40d803ac3e1c03eeab9" + "hash": "c0eadaa551ca12aa4012466dfd932401" }, { - "title": "En Roumanie, un accord entre libéraux et sociaux-démocrates met fin à deux mois de crise", - "description": "Les deux anciens rivaux, Nicolae Ciuca et Marcel Ciolacu ont prévu de se succéder à la tête de l’exécutif, avec un mandat d’un an et demi chacun.", - "content": "Les deux anciens rivaux, Nicolae Ciuca et Marcel Ciolacu ont prévu de se succéder à la tête de l’exécutif, avec un mandat d’un an et demi chacun.", + "title": "Record aux enchères pour l’un des premiers exemplaires de la Constitution américaine", + "description": "Un collectif d’amateurs de cryptomonnaies, qui rêvait de s’offrir le document historique, n’a pas réussi à s’aligner sur l’offre finale, qui s’élève à plus de 43 millions de dollars.", + "content": "Un collectif d’amateurs de cryptomonnaies, qui rêvait de s’offrir le document historique, n’a pas réussi à s’aligner sur l’offre finale, qui s’élève à plus de 43 millions de dollars.", "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/21/en-roumanie-un-accord-entre-liberaux-et-sociaux-democrates-met-fin-a-deux-mois-de-crise_6103068_3210.html", + "link": "https://www.lemonde.fr/economie/article/2021/11/19/une-copie-originale-de-la-constitution-americaine-vendue-aux-encheres-a-un-prix-record_6102669_3234.html", "creator": "", - "pubDate": "Sun, 21 Nov 2021 19:26:43 +0100", + "pubDate": "Fri, 19 Nov 2021 07:01:40 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "79d43bfaa981e9672167a759d1904bbb" + "hash": "6688afc4510c484f0e0a40aa822fd219" }, { - "title": "Guadeloupe, #noustoutes, Peng Shuai… les cinq infos à retenir du week-end", - "description": "Si vous n’avez pas suivi l’actualité de ce week-end des 20 et 21 novembre, voici ce qu’il faut retenir des dernières quarante-huit heures.", - "content": "Si vous n’avez pas suivi l’actualité de ce week-end des 20 et 21 novembre, voici ce qu’il faut retenir des dernières quarante-huit heures.", + "title": "En un an, la déforestation de l’Amazonie s’est nettement accélérée au Brésil", + "description": "Selon une estimation officielle publiée jeudi 18 novembre, la déforestation s’est étendue sur 13 235 km2 entre août 2020 et juillet 2021, soit près de 22 % d’augmentation – le record des quinze dernières années. Le gouvernement de Jair Bolsonaro, qui fait l’objet de critiques internationales pour avoir affaibli la surveillance des écosystèmes amazoniens, estime que ces données « ne reflètent pas exactement la réalité des derniers mois ».", + "content": "Selon une estimation officielle publiée jeudi 18 novembre, la déforestation s’est étendue sur 13 235 km2 entre août 2020 et juillet 2021, soit près de 22 % d’augmentation – le record des quinze dernières années. Le gouvernement de Jair Bolsonaro, qui fait l’objet de critiques internationales pour avoir affaibli la surveillance des écosystèmes amazoniens, estime que ces données « ne reflètent pas exactement la réalité des derniers mois ».", "category": "", - "link": "https://www.lemonde.fr/les-decodeurs/article/2021/11/21/guadeloupe-noustoutes-peng-shuai-les-cinq-infos-a-retenir-du-week-end_6103064_4355770.html", + "link": "https://www.lemonde.fr/planete/article/2021/11/19/la-deforestation-de-l-amazonie-bresilienne-s-accelere_6102660_3244.html", "creator": "", - "pubDate": "Sun, 21 Nov 2021 18:00:23 +0100", + "pubDate": "Fri, 19 Nov 2021 06:24:48 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "d799621dd6fd5d93bf720d242ebf8556" + "hash": "aa63c6b5d84faa45e67276f119d5cd69" }, { - "title": "Pêche post-Brexit : la France « continuera le combat » auprès des pêcheurs, assure la ministre de la mer", - "description": "Annick Girardin avait évoqué, jeudi, la possibilité d’indemnisation pour les pêcheurs qui n’obtiendraient pas de licence du Royaume-Uni, ce qui avait été vécu comme un aveu de « défaite » par les professionnels de la filière.", - "content": "Annick Girardin avait évoqué, jeudi, la possibilité d’indemnisation pour les pêcheurs qui n’obtiendraient pas de licence du Royaume-Uni, ce qui avait été vécu comme un aveu de « défaite » par les professionnels de la filière.", + "title": "Liz Throssell, une porte-parole du Haut-Commissariat aux droits de l’homme, a déclaré vendredi : « Nous demandons instamment qu’une enquête soit menée en toute transparence sur ces allégations d’agression sexuelle. »", + "description": "Le patron de la WTA, qui gère le circuit professionnel de tennis féminin, a menacé de retirer les compétitions ayant lieu en Chine si Pékin ne tire pas l’affaire au clair.", + "content": "Le patron de la WTA, qui gère le circuit professionnel de tennis féminin, a menacé de retirer les compétitions ayant lieu en Chine si Pékin ne tire pas l’affaire au clair.", "category": "", - "link": "https://www.lemonde.fr/economie/article/2021/11/21/peche-post-brexit-la-france-continuera-le-combat-aupres-des-pecheurs-assure-la-ministre-de-la-mer_6103057_3234.html", + "link": "https://www.lemonde.fr/international/article/2021/11/19/disparition-de-la-joueuse-peng-shuai-le-patron-du-tennis-feminin-menace-de-retirer-la-chine-du-circuit_6102659_3210.html", "creator": "", - "pubDate": "Sun, 21 Nov 2021 16:47:12 +0100", + "pubDate": "Fri, 19 Nov 2021 06:16:01 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6cecb1254c897a06aa24d51260ed7e41" + "hash": "1a23fe3f60ee3a5e63b9b2ec3b43e109" }, { - "title": "Abeilles : l’épandage de produits phytopharmaceutiques autorisé deux heures avant le coucher du soleil", - "description": "Les agriculteurs ont salué cette décision, mais les apiculteurs ont regretté l’absence de prise en compte de la température et la possibilité de traiter les cultures au moment où les abeilles butinent encore.", - "content": "Les agriculteurs ont salué cette décision, mais les apiculteurs ont regretté l’absence de prise en compte de la température et la possibilité de traiter les cultures au moment où les abeilles butinent encore.", + "title": "Entretien | Jean-Yves Le Drian : « Nos concurrents n’ont ni tabous ni limites »", + "description": "Dans un entretien au « Monde », le ministre des affaires étrangères français met en cause le comportement de la Chine et de la Russie, dans un monde où les rapports de force se durcissent.", + "content": "Dans un entretien au « Monde », le ministre des affaires étrangères français met en cause le comportement de la Chine et de la Russie, dans un monde où les rapports de force se durcissent.", "category": "", - "link": "https://www.lemonde.fr/planete/article/2021/11/21/abeilles-l-epandage-de-produits-phytopharmaceutiques-autorise-deux-heures-avant-le-coucher-du-soleil_6103055_3244.html", + "link": "https://www.lemonde.fr/international/article/2021/11/19/jean-yves-le-drian-nos-concurrents-n-ont-ni-tabous-ni-limites_6102656_3210.html", "creator": "", - "pubDate": "Sun, 21 Nov 2021 16:35:46 +0100", + "pubDate": "Fri, 19 Nov 2021 06:08:27 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "86d850fc5d5bf6c4b14d5c0a63ac8b3a" + "hash": "201cade2b59459d66c252c5c44641cda" }, { - "title": "Présidentielle 2022 : Fabien Roussel, candidat du PCF, propose un « impôt Covid » sur les bénéfices et un « triplement de l’ISF »", - "description": "Lors d’un meeting tenu dimanche place Stalingrad à Paris, le candidat communiste à l’élection présidentielle a défendu « le travail et les salaires ».", - "content": "Lors d’un meeting tenu dimanche place Stalingrad à Paris, le candidat communiste à l’élection présidentielle a défendu « le travail et les salaires ».", + "title": "Au procès des attentats du 13-Novembre, l’organisation bureaucratique de la barbarie", + "description": "Le procès est entré, jeudi, dans le cœur de l’enquête. Deux témoins ont décortiqué le fonctionnement de la cellule de l’organisation Etat islamique chargée de planifier les attaques et le parcours de certains de ses membres.", + "content": "Le procès est entré, jeudi, dans le cœur de l’enquête. Deux témoins ont décortiqué le fonctionnement de la cellule de l’organisation Etat islamique chargée de planifier les attaques et le parcours de certains de ses membres.", "category": "", - "link": "https://www.lemonde.fr/election-presidentielle-2022/article/2021/11/21/presidentielle-2022-fabien-roussel-candidat-du-pcf-propose-un-impot-covid-sur-les-benefices-et-un-triplement-de-l-isf_6103054_6059010.html", + "link": "https://www.lemonde.fr/societe/article/2021/11/19/au-proces-des-attentats-du-13-novembre-l-organisation-bureaucratique-de-la-barbarie_6102655_3224.html", "creator": "", - "pubDate": "Sun, 21 Nov 2021 16:19:56 +0100", + "pubDate": "Fri, 19 Nov 2021 06:05:09 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b7266a7e93ae8ecce56166d91b6a11e7" + "hash": "653c00de62ce26973eebe06e911b338f" }, { - "title": "Présidentielle 2022 : plus de 600 élus locaux lancent un appel à soutenir Emmanuel Macron", - "description": "Edouard Philippe (Le Havre), Christian Estrosi (Nice) ou encore Christophe Béchu (Angers) saluent un bilan « favorable aux territoires et aux communes » et soulignent un « besoin de continuité et de stabilité ».", - "content": "Edouard Philippe (Le Havre), Christian Estrosi (Nice) ou encore Christophe Béchu (Angers) saluent un bilan « favorable aux territoires et aux communes » et soulignent un « besoin de continuité et de stabilité ».", + "title": "Des Français moins mécontents de leur banque", + "description": "Les clients font passer la qualité du service ou l’image de la banque avant les tarifs, alors que l’usage du digital s’accélère.", + "content": "Les clients font passer la qualité du service ou l’image de la banque avant les tarifs, alors que l’usage du digital s’accélère.", "category": "", - "link": "https://www.lemonde.fr/politique/article/2021/11/21/presidentielle-2022-plus-de-600-maires-lancent-un-appel-a-soutenir-emmanuel-macron_6103049_823448.html", + "link": "https://www.lemonde.fr/argent/article/2021/11/19/des-francais-moins-mecontents-de-leur-banque_6102650_1657007.html", "creator": "", - "pubDate": "Sun, 21 Nov 2021 15:26:02 +0100", + "pubDate": "Fri, 19 Nov 2021 06:00:25 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "89624810d7ed2fb4f3590fe987cd4caa" + "hash": "bc3aa7043e4677bc4c7255d6033bda7f" }, { - "title": "Le Français Sébastien Ogier remporte son huitième titre de champion du monde des rallyes", - "description": "Le pilote de l’écurie Toyota a été couronné après sa victoire lors de la dernière manche de la saison à Monza, en Italie. Le Britannique Elfyn Evans et l’Espagnol Dani Sordo complètent le podium.", - "content": "Le pilote de l’écurie Toyota a été couronné après sa victoire lors de la dernière manche de la saison à Monza, en Italie. Le Britannique Elfyn Evans et l’Espagnol Dani Sordo complètent le podium.", + "title": "La flambée des prix alimentaires fait craindre une aggravation de la faim dans le monde", + "description": "Selon l’indice de la FAO, les denrées de base ont augmenté de plus 30 % en un an. Combinée aux effets économique de la crise sanitaire, cette inflation menace particulièrement un tiers de la population mondiale, déjà en insécurité alimentaire", + "content": "Selon l’indice de la FAO, les denrées de base ont augmenté de plus 30 % en un an. Combinée aux effets économique de la crise sanitaire, cette inflation menace particulièrement un tiers de la population mondiale, déjà en insécurité alimentaire", "category": "", - "link": "https://www.lemonde.fr/sport/article/2021/11/21/rallye-sebastien-ogier-remporte-son-huitieme-titre-mondial_6103045_3242.html", + "link": "https://www.lemonde.fr/planete/article/2021/11/19/la-flambee-des-prix-alimentaires-fait-craindre-une-aggravation-de-la-faim-dans-le-monde_6102644_3244.html", "creator": "", - "pubDate": "Sun, 21 Nov 2021 13:29:25 +0100", + "pubDate": "Fri, 19 Nov 2021 05:40:58 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6a82306cbe5ac683521ec1a85cc025fe" + "hash": "04f9349c5f16bc5bb883bb1e5401282a" }, { - "title": "Manchester United renvoie son entraîneur Ole Gunnar Solskjaer", - "description": "Le départ du Norvégien survient après une nouvelle lourde défaite en championnat, la cinquième en seulement 12 matchs. Joueur légendaire du club entre 1996 et 2007, Solskjaer était arrivé à la fin de 2018 pour rebâtir une équipe divisée.", - "content": "Le départ du Norvégien survient après une nouvelle lourde défaite en championnat, la cinquième en seulement 12 matchs. Joueur légendaire du club entre 1996 et 2007, Solskjaer était arrivé à la fin de 2018 pour rebâtir une équipe divisée.", + "title": "Des joueuses de football afghanes parviennent à se réfugier au Royaume-Uni grâce à l’aide de Kim Kardashian", + "description": "La star américaine de téléréalité a financé le vol de trente-cinq footballeuses et de leurs familles, qui avaient fui au Pakistan après la prise de pouvoir de Kaboul par les talibans.", + "content": "La star américaine de téléréalité a financé le vol de trente-cinq footballeuses et de leurs familles, qui avaient fui au Pakistan après la prise de pouvoir de Kaboul par les talibans.", "category": "", - "link": "https://www.lemonde.fr/sport/article/2021/11/21/manchester-united-renvoie-son-entraineur-ole-gunnar-solskjaer_6103044_3242.html", + "link": "https://www.lemonde.fr/international/article/2021/11/19/des-joueuses-de-football-afghanes-parviennent-a-se-refugier-au-royaume-uni-grace-a-l-aide-de-kim-kardashian_6102641_3210.html", "creator": "", - "pubDate": "Sun, 21 Nov 2021 12:32:01 +0100", + "pubDate": "Fri, 19 Nov 2021 04:55:08 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b8423bee7320ba6b8e1aef12de2e8f63" + "hash": "934565039eb6c6420bc0bfd7a47d7d2b" }, { - "title": "Rugby : après la défaite des All Blacks contre la France, la presse néo-zélandaise met en cause le sélectionneur Ian Foster", - "description": "« Il y aura beaucoup de questions à poser », estime la presse néo-zélandaise au lendemain de la victoire éclatante du XV de France sur les All Blacks (40-25). Avec trois défaites, le bilan de la saison est le moins bon depuis 2009.", - "content": "« Il y aura beaucoup de questions à poser », estime la presse néo-zélandaise au lendemain de la victoire éclatante du XV de France sur les All Blacks (40-25). Avec trois défaites, le bilan de la saison est le moins bon depuis 2009.", + "title": "En Allemagne, un candidat surprise dans la course à la présidence de la CDU", + "description": "Le parti démocrate-chrétien élira mi-décembre son nouveau chef. En lice, le très conservateur Friedrich Merz, le centriste Norbert Röttgen, et un candidat de dernière minute : Helge Braun, l’un des plus proches collaborateurs d’Angela Merkel.", + "content": "Le parti démocrate-chrétien élira mi-décembre son nouveau chef. En lice, le très conservateur Friedrich Merz, le centriste Norbert Röttgen, et un candidat de dernière minute : Helge Braun, l’un des plus proches collaborateurs d’Angela Merkel.", "category": "", - "link": "https://www.lemonde.fr/sport/article/2021/11/21/rugby-la-deroute-des-all-blacks-face-aux-francais-met-la-pression-sur-le-selectionneur-ian-foster_6103043_3242.html", + "link": "https://www.lemonde.fr/international/article/2021/11/19/en-allemagne-un-candidat-surprise-dans-la-course-a-la-presidence-de-la-cdu_6102640_3210.html", "creator": "", - "pubDate": "Sun, 21 Nov 2021 12:20:20 +0100", + "pubDate": "Fri, 19 Nov 2021 04:16:18 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8a687a091dd5fbbcbcf3a1cbdc9b2808" + "hash": "b569bd441c0adf45684ad95ee214d27f" }, { - "title": "Invitée de l’émission « Questions politiques », la ministre déléguée chargée de la citoyenneté a notamment rappelé le vote de quatre lois récemment.", - "description": "Invitée de l’émission « Questions politiques », la ministre déléguée chargée de la citoyenneté a notamment rappelé le vote de quatre lois récemment. « Il faut maintenant que cela descende sur le terrain », a-t-elle expliqué.", - "content": "Invitée de l’émission « Questions politiques », la ministre déléguée chargée de la citoyenneté a notamment rappelé le vote de quatre lois récemment. « Il faut maintenant que cela descende sur le terrain », a-t-elle expliqué.", + "title": "Présidentielle 2022 : après une percée, la précampagne d’Eric Zemmour s’essouffle", + "description": "Le polémiste d’extrême droite a multiplié les outrances au point de crisper dans son propre camp. Son équipe peine à franchir le cap nécessaire à une candidature.", + "content": "Le polémiste d’extrême droite a multiplié les outrances au point de crisper dans son propre camp. Son équipe peine à franchir le cap nécessaire à une candidature.", "category": "", - "link": "https://www.lemonde.fr/politique/video/2021/11/21/en-direct-marlene-schiappa-invitee-de-l-emission-questions-politiques_6103040_823448.html", + "link": "https://www.lemonde.fr/election-presidentielle-2022/article/2021/11/19/presidentielle-2022-apres-une-percee-la-precampagne-d-eric-zemmour-s-essouffle_6102639_6059010.html", "creator": "", - "pubDate": "Sun, 21 Nov 2021 11:45:13 +0100", + "pubDate": "Fri, 19 Nov 2021 03:35:34 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9cd4edb067cf81d16ba9e17a173f1066" + "hash": "60ba97e32a4cd7b7d06ae78de374a737" }, { - "title": "Le porte-parole du gouvernement a critiqué les actions violentes des contestataires du passe sanitaire et de l’obligation vaccinale des soignants sur l’île.", - "description": "Le porte-parole du gouvernement a critiqué la violence des actions menées par des opposants au passe sanitaire et à l’obligation vaccinale des soignants sur l’île, déplorant que des « soignants [soient] menacés » et que « des pharmacies [soient] empêchées d’ouvrir ».", - "content": "Le porte-parole du gouvernement a critiqué la violence des actions menées par des opposants au passe sanitaire et à l’obligation vaccinale des soignants sur l’île, déplorant que des « soignants [soient] menacés » et que « des pharmacies [soient] empêchées d’ouvrir ».", + "title": "Comment le renseignement français a traqué Pegasus après les révélations du « Monde »", + "description": "D’un côté le silence, de l’autre une discrète mobilisation : depuis fin juillet, les services de renseignement français se sont activés. Des traces du logiciel espion ont notamment été détectées sur les téléphones de deux hauts fonctionnaires travaillant sur des dossiers sensibles du conseil de défense.", + "content": "D’un côté le silence, de l’autre une discrète mobilisation : depuis fin juillet, les services de renseignement français se sont activés. Des traces du logiciel espion ont notamment été détectées sur les téléphones de deux hauts fonctionnaires travaillant sur des dossiers sensibles du conseil de défense.", "category": "", - "link": "https://www.lemonde.fr/societe/article/2021/11/21/guadeloupe-gabriel-attal-juge-intolerable-et-inacceptable-les-violences-sur-l-ile_6103039_3224.html", + "link": "https://www.lemonde.fr/pixels/article/2021/11/19/comment-le-renseignement-francais-a-traque-pegasus-apres-les-revelations-du-monde_6102638_4408996.html", "creator": "", - "pubDate": "Sun, 21 Nov 2021 11:34:49 +0100", + "pubDate": "Fri, 19 Nov 2021 02:59:45 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "186f19372312ecb0f3f9bcd1ba72a25c" + "hash": "25e28ae887e812ce2e79a443ee8e5406" }, { - "title": "Alors que la communauté internationale s’inquiétait de la disparition de la sportive, des vidéos avaient montré une apparition à un tournoi à Pékin, mais des doutes persistent.", - "description": "Alors que la communauté internationale s’inquiétait de la disparition de la sportive, des vidéos avaient montré une apparition à un tournoi à Pékin, mais des doutes persistent.", - "content": "Alors que la communauté internationale s’inquiétait de la disparition de la sportive, des vidéos avaient montré une apparition à un tournoi à Pékin, mais des doutes persistent.", + "title": "Enquête | Au Canada, l’horreur des pensionnats autochtones", + "description": "Jusqu’en 1996, le pays a arraché à leurs familles des enfants amérindiens pour les conduire dans des institutions catholiques. Beaucoup y ont subi des violences, y compris sexuelles, 6 000 en sont morts. Un génocide culturel pour lequel le pape pourrait présenter des excuses en décembre.", + "content": "Jusqu’en 1996, le pays a arraché à leurs familles des enfants amérindiens pour les conduire dans des institutions catholiques. Beaucoup y ont subi des violences, y compris sexuelles, 6 000 en sont morts. Un génocide culturel pour lequel le pape pourrait présenter des excuses en décembre.", "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/21/le-pouvoir-chinois-montre-peng-shuai-lors-d-un-tournoi-de-tennis-a-pekin-les-doutes-persistent_6103035_3210.html", + "link": "https://www.lemonde.fr/m-le-mag/article/2021/11/19/tuer-l-indien-au-c-ur-de-l-enfant-au-canada-les-pensionnats-de-l-horreur_6102637_4500055.html", "creator": "", - "pubDate": "Sun, 21 Nov 2021 10:51:14 +0100", + "pubDate": "Fri, 19 Nov 2021 02:38:09 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "18f0f6b93e621bc5e4abc16885cf64d3" + "hash": "f70f0b64c7f91bd7f73da222e3185e5c" }, { - "title": "Reportage | « La pauvreté est en train d’engloutir tout l’Afghanistan »", - "description": "Alors que les fonds de la Banque centrale afghane sont gelés depuis la prise de pouvoir des talibans, les hôpitaux sont incapables de fonctionner et la faim touche de plus en plus de familles. Plus de trois millions d’enfants de moins de 5 ans font face à une malnutrition aiguë.", - "content": "Alors que les fonds de la Banque centrale afghane sont gelés depuis la prise de pouvoir des talibans, les hôpitaux sont incapables de fonctionner et la faim touche de plus en plus de familles. Plus de trois millions d’enfants de moins de 5 ans font face à une malnutrition aiguë.", + "title": "Ligue des champions féminine : le PSG s’offre une bouffée d’air en se qualifiant pour les quarts de finale", + "description": "Les Parisiennes se sont imposées, jeudi, sur la pelouse du Real Madrid (2-0), dans un contexte difficile en raison de l’agression de Kheira Hamraoui et de la lourde défaite à Lyon en championnat, dimanche.", + "content": "Les Parisiennes se sont imposées, jeudi, sur la pelouse du Real Madrid (2-0), dans un contexte difficile en raison de l’agression de Kheira Hamraoui et de la lourde défaite à Lyon en championnat, dimanche.", "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/21/en-afghanistan-la-pire-crise-humanitaire-sur-terre_6103007_3210.html", + "link": "https://www.lemonde.fr/football/article/2021/11/19/ligue-des-champions-feminine-le-psg-s-offre-une-bouffee-d-air-en-se-qualifiant-pour-les-quarts-de-finale_6102635_1616938.html", "creator": "", - "pubDate": "Sun, 21 Nov 2021 05:35:32 +0100", + "pubDate": "Fri, 19 Nov 2021 02:03:04 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5d7f6985b0db3503b8b5a6f4959770cc" + "hash": "15886bc58bf96ec6b1e4b099d5432c2e" }, { - "title": "Ligue 1 : Ben Yedder répond à David et permet à Monaco de prendre un point contre Lille", - "description": "Monaco et Lille n’ont pu se départager (2-2) vendredi soir au stade Louis-II, lors du match d’ouverture de la 14e journée de Ligue 1.", - "content": "Monaco et Lille n’ont pu se départager (2-2) vendredi soir au stade Louis-II, lors du match d’ouverture de la 14e journée de Ligue 1.", + "title": "A Grigny, l’usine Bergams liquidée sur fond de tensions entre salariés", + "description": "La grève contre un accord collectif appliqué depuis janvier a fortement divisé les 283 employés de l’usine agroalimentaire, diversement touchés par ce dispositif. Le tribunal de commerce d’Evry a décidé la mise en liquidation, mercredi 17 novembre.", + "content": "La grève contre un accord collectif appliqué depuis janvier a fortement divisé les 283 employés de l’usine agroalimentaire, diversement touchés par ce dispositif. Le tribunal de commerce d’Evry a décidé la mise en liquidation, mercredi 17 novembre.", "category": "", - "link": "https://www.lemonde.fr/sport/article/2021/11/19/ligue-1-ben-yedder-repond-a-david-et-permet-a-monaco-de-prendre-un-point-contre-lille_6102898_3242.html", + "link": "https://www.lemonde.fr/economie/article/2021/11/19/a-grigny-l-usine-bergams-liquidee-sur-fond-de-tensions-entre-salaries_6102633_3234.html", "creator": "", - "pubDate": "Fri, 19 Nov 2021 23:43:42 +0100", + "pubDate": "Fri, 19 Nov 2021 01:47:22 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", - "read": true, + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "aff587c9a7f9da331c3eefd3e6d4cf32" + "hash": "881eaa8ae9ac36db39545bef4226a573" }, { - "title": "Militants d’ultradroite arrêtés : un homme mis en examen pour provocation à un acte de terrorisme", - "description": "Les suspects avaient été interpellés, mardi, après des discussions sur une messagerie cryptée pour « des achats d’armes ». Le deuxième homme, qui dit ne pas appartenir à la mouvance d’ultradroite, est poursuivi pour vente illégale d’armes de chasse.", - "content": "Les suspects avaient été interpellés, mardi, après des discussions sur une messagerie cryptée pour « des achats d’armes ». Le deuxième homme, qui dit ne pas appartenir à la mouvance d’ultradroite, est poursuivi pour vente illégale d’armes de chasse.", + "title": "L’usine Ascoval ne délocalisera pas une partie de son activité en Allemagne", + "description": "Le groupe allemand Saarstahl envisageait de transférer 40 % de la production de cette aciérie du Nord, ce qui avait suscité la colère de nombreux élus politiques et mobilisé le gouvernement.", + "content": "Le groupe allemand Saarstahl envisageait de transférer 40 % de la production de cette aciérie du Nord, ce qui avait suscité la colère de nombreux élus politiques et mobilisé le gouvernement.", "category": "", - "link": "https://www.lemonde.fr/societe/article/2021/11/19/militants-d-ultradroite-arretes-un-homme-mis-en-examen-pour-provocation-a-un-acte-de-terrorisme_6102897_3224.html", + "link": "https://www.lemonde.fr/economie/article/2021/11/19/l-usine-ascoval-ne-delocalisera-pas-une-partie-de-son-activite-en-allemagne_6102629_3234.html", "creator": "", - "pubDate": "Fri, 19 Nov 2021 22:59:25 +0100", + "pubDate": "Fri, 19 Nov 2021 00:35:59 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, - "created": true, + "created": false, "tags": [], - "hash": "9b494aa159e786b5c0beba6cb0a8e351" + "hash": "9bd7f8b64f43b016968632eb4f175410" }, { - "title": "Kyle Rittenhouse, accusé du meurtre de deux manifestants en marge de manifestations antiracistes aux Etats-Unis, a été acquitté", - "description": "Le jeune homme de 18 ans, qui encourait la réclusion à perpétuité, avait plaidé la légitime défense dans ce dossier révélateur des fractures de l’Amérique sur les armes à feu, l’autodéfense et le mouvement antiraciste Black Lives Matter.", - "content": "Le jeune homme de 18 ans, qui encourait la réclusion à perpétuité, avait plaidé la légitime défense dans ce dossier révélateur des fractures de l’Amérique sur les armes à feu, l’autodéfense et le mouvement antiraciste Black Lives Matter.", + "title": "Le confinement des personnes non vaccinées n’est « pas nécessaire en France », estime Emmanuel Macron", + "description": "Dans un entretien au quotidien régional « La Voix du Nord », le président de la République a également dit attendre l’avis des autorités sanitaires sur une éventuelle dose de rappel du vaccin contre le Covid-19 pour tous.", + "content": "Dans un entretien au quotidien régional « La Voix du Nord », le président de la République a également dit attendre l’avis des autorités sanitaires sur une éventuelle dose de rappel du vaccin contre le Covid-19 pour tous.", "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/19/kyle-rittenhouse-accuse-du-meurtre-de-deux-manifestants-aux-etats-unis-a-ete-acquitte_6102892_3210.html", + "link": "https://www.lemonde.fr/politique/article/2021/11/18/le-confinement-des-personnes-non-vaccinees-n-est-pas-necessaire-en-france-estime-emmanuel-macron_6102628_823448.html", "creator": "", - "pubDate": "Fri, 19 Nov 2021 20:22:01 +0100", + "pubDate": "Thu, 18 Nov 2021 22:54:25 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3aacb1afe0718dfc627dfc9f0d76363a" + "hash": "7e10624170142fb01eb1c1697d3c38ec" }, { - "title": "Anne Hidalgo juge « faisable » sa proposition de doubler le salaire des enseignants sur le quinquennat", - "description": "En déplacement en banlieue parisienne, la candidate du Parti socialiste est revenue sur ses propositions au sujet des deux thèmes centraux de sa campagne, la santé et l’éducation.", - "content": "En déplacement en banlieue parisienne, la candidate du Parti socialiste est revenue sur ses propositions au sujet des deux thèmes centraux de sa campagne, la santé et l’éducation.", + "title": "Aux Etats-Unis, la peine de mort d’un prisonnier commuée au dernier moment", + "description": "Julius Jones, un Afro-Américain de 41 ans, avait été condamné en 2002 à la peine capitale pour le meurtre d’un homme d’affaires. Sa peine est commuée en prison à vie, sans liberté conditionnelle possible.", + "content": "Julius Jones, un Afro-Américain de 41 ans, avait été condamné en 2002 à la peine capitale pour le meurtre d’un homme d’affaires. Sa peine est commuée en prison à vie, sans liberté conditionnelle possible.", "category": "", - "link": "https://www.lemonde.fr/election-presidentielle-2022/article/2021/11/19/anne-hidalgo-juge-faisable-sa-proposition-de-doubler-le-salaire-des-enseignants-sur-le-quinquennat_6102889_6059010.html", + "link": "https://www.lemonde.fr/international/article/2021/11/18/aux-etats-unis-la-peine-de-mort-d-un-prisonnier-commuee-au-dernier-moment_6102624_3210.html", "creator": "", - "pubDate": "Fri, 19 Nov 2021 20:03:20 +0100", + "pubDate": "Thu, 18 Nov 2021 21:35:52 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "1ed4a38f1f9071f0f8cac1858b1bf714" + "hash": "8482db070ff8dbcbecfb72c215b0e3b7" }, { - "title": "Election présidentielle 2022 : Xavier Bertrand et Emmanuel Macron en désaccord sur le cas Ascoval", - "description": "Au cours d’un déplacement du président de la République dans l’Aisne, le candidat à l’investiture à droite a interpellé le chef de l’Etat au sujet de l’avenir de l’aciérie située dans le Nord.", - "content": "Au cours d’un déplacement du président de la République dans l’Aisne, le candidat à l’investiture à droite a interpellé le chef de l’Etat au sujet de l’avenir de l’aciérie située dans le Nord.", + "title": "Handicap : la première adjointe à la mairie de Lyon choquée par les mots d’une élue LR", + "description": "Audrey Hénocque, première adjointe du maire écologiste Grégory Doucet et elle-même handicapée, a reproché ses propos à la conseillère de droite Françoise Blanc lors d’un débat au conseil municipal sur le handicap.", + "content": "Audrey Hénocque, première adjointe du maire écologiste Grégory Doucet et elle-même handicapée, a reproché ses propos à la conseillère de droite Françoise Blanc lors d’un débat au conseil municipal sur le handicap.", "category": "", - "link": "https://www.lemonde.fr/election-presidentielle-2022/article/2021/11/19/je-veux-sauver-cette-usine-vous-aussi-echange-tendu-entre-xavier-bertrand-et-emmanuel-macron-sur-l-acierie-ascoval_6102887_6059010.html", + "link": "https://www.lemonde.fr/politique/article/2021/11/18/handicap-la-premiere-adjointe-a-la-mairie-de-lyon-choquee-par-les-mots-d-une-elue-lr_6102620_823448.html", "creator": "", - "pubDate": "Fri, 19 Nov 2021 19:48:40 +0100", + "pubDate": "Thu, 18 Nov 2021 21:28:10 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "9ed6d685ec9cf9aa24e6f9cb10b2e5d7" + "hash": "cd967b7073ea1f1cbee6d11bc4b533ec" }, { - "title": "Photomontage d’un groupuscule d’extrême droite : enquête ouverte pour menaces de mort", - "description": "Les investigations ont été confiées à l’Office central de lutte contre les crimes contre l’humanité, qui compte une division de lutte contre les crimes de haine.", - "content": "Les investigations ont été confiées à l’Office central de lutte contre les crimes contre l’humanité, qui compte une division de lutte contre les crimes de haine.", + "title": "Un nouveau vote a décidé « en grande majorité » de la poursuite du mouvement social pour vingt-quatre heures supplémentaires.", + "description": "Les salariés protestent notamment contre l’organisation de la charge de travail, les méthodes de management considérées comme décourageantes, voire « destructrices », ainsi que le manque de moyens.", + "content": "Les salariés protestent notamment contre l’organisation de la charge de travail, les méthodes de management considérées comme décourageantes, voire « destructrices », ainsi que le manque de moyens.", "category": "", - "link": "https://www.lemonde.fr/societe/article/2021/11/19/photomontage-d-un-groupuscule-d-extreme-droite-enquete-ouverte-pour-menaces-de-mort_6102885_3224.html", + "link": "https://www.lemonde.fr/economie/article/2021/11/18/france-24-en-greve_6102525_3234.html", "creator": "", - "pubDate": "Fri, 19 Nov 2021 19:45:48 +0100", + "pubDate": "Thu, 18 Nov 2021 09:24:04 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", - "read": false, + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "fc62a9c4301e2b7a52affc4c98f902a2" + "hash": "fa971b047679617bdd622c6a4b936095" }, { - "title": "Pologne : comment le piège biélorusse s’est refermé sur des milliers de migrants", - "description": "Des vidéos tournées à la frontière entre la Pologne et la Biélorussie, authentifiées par « Le Monde », permettent de retracer les huit jours qui ont vu des milliers de migrants tomber dans le piège tendu pour faire pression sur l’UE.", - "content": "Des vidéos tournées à la frontière entre la Pologne et la Biélorussie, authentifiées par « Le Monde », permettent de retracer les huit jours qui ont vu des milliers de migrants tomber dans le piège tendu pour faire pression sur l’UE.", + "title": "Muhammad Aziz, 83 ans, et Khalil Islam, mort en 2009, ont été disculpés juridiquement plus de cinquante ans après leur condamnation.", + "description": "Il s’agit de Muhammad Aziz, âgé de 83 ans et sorti de prison en 1985, et de Khalil Islam, libéré en 1987 et mort en 2009.", + "content": "Il s’agit de Muhammad Aziz, âgé de 83 ans et sorti de prison en 1985, et de Khalil Islam, libéré en 1987 et mort en 2009.", "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/19/pologne-comment-le-piege-bielorusse-s-est-referme-sur-des-milliers-de-migrants_6102884_3210.html", + "link": "https://www.lemonde.fr/international/article/2021/11/17/mort-de-malcolm-x-deux-hommes-condamnes-pour-son-meurtre-vont-etre-innocentes_6102466_3210.html", "creator": "", - "pubDate": "Fri, 19 Nov 2021 19:45:32 +0100", + "pubDate": "Wed, 17 Nov 2021 21:14:34 +0100", "folder": "00.03 News/News - FR", "feed": "Le Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "43a67db936224129bfe99bc69087f40f" - }, + "hash": "e894e92e6fa60ba9cc1fde6ee3d11076" + } + ], + "folder": "00.03 News/News - FR", + "name": "Le Monde", + "language": "fr" + }, + { + "title": "Les Echos - Economie France", + "subtitle": "", + "link": "https://www.lesechos.fr/economie-france/", + "image": null, + "description": "Toute l'info économique, financière et boursière sur la France", + "items": [ { - "title": "La loi pour demander « pardon » aux harkis indigne les harkis et leurs enfants", - "description": "Les réparations prévues par le texte voté par l’Assemblée nationale vont concerner seulement quelque 50 000 personnes parmi les 90 000 harkis qui ont fui l’Algérie, une « trahison » pour certains.", - "content": "Les réparations prévues par le texte voté par l’Assemblée nationale vont concerner seulement quelque 50 000 personnes parmi les 90 000 harkis qui ont fui l’Algérie, une « trahison » pour certains.", - "category": "", - "link": "https://www.lemonde.fr/politique/article/2021/11/19/la-loi-pour-demander-pardon-aux-harkis-indigne-les-harkis-et-leurs-enfants_6102883_823448.html", - "creator": "", - "pubDate": "Fri, 19 Nov 2021 19:40:55 +0100", + "title": "L'inflation continue de grimper en France", + "description": "En novembre, les prix à la consommation ont augmenté de 2,8 %, sur douze mois glissants dans l'Hexagone, selon les données publiées ce mardi par l'Insee. Au troisième trimestre, le pouvoir d'achat des ménages est resté stable.", + "content": "En novembre, les prix à la consommation ont augmenté de 2,8 %, sur douze mois glissants dans l'Hexagone, selon les données publiées ce mardi par l'Insee. Au troisième trimestre, le pouvoir d'achat des ménages est resté stable.", + "category": "Économie France", + "link": "https://www.lesechos.fr/economie-france/conjoncture/0700431134285-linflation-continue-de-grimper-en-france-2444240.php#xtor=RSS-71", + "creator": "Nathalie Silbert", + "pubDate": "Tue, 30 Nov 2021 10:35:58 +0200", + "enclosure": "https://externals.lesechos.fr/medias/2021/11/30/2444240_linflation-continue-de-grimper-en-france-web-070433824403_300x160.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Le Monde", + "feed": "Les Echos", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f6db48e5ec613de0e5afb08d9f5c2310" + "hash": "0c1d0163428876598e5eaa9392f3a5c9" }, { - "title": "Dans les stations de sports d’hiver, un optimisme prudent après un hiver sans télécabines", - "description": "Les réservations sont en léger repli par rapport à l’année 2019. Le retard se rattrape, mais la cinquième vague de Covid-19 entretient le doute, notamment sur la présence des étrangers.", - "content": "Les réservations sont en léger repli par rapport à l’année 2019. Le retard se rattrape, mais la cinquième vague de Covid-19 entretient le doute, notamment sur la présence des étrangers.", - "category": "", - "link": "https://www.lemonde.fr/economie/article/2021/11/19/dans-les-stations-de-sports-d-hiver-un-optimisme-prudent_6102872_3234.html", - "creator": "", - "pubDate": "Fri, 19 Nov 2021 18:52:39 +0100", + "title": "Covid : les territoires en France où la natalité a le plus baissé", + "description": "Dans son dernier « portrait social », publié ce jeudi, l'Insee montre que la baisse des naissances liée au Covid a surtout touché les départements où l'épidémie et la crise économique sévissaient en même temps.", + "content": "Dans son dernier « portrait social », publié ce jeudi, l'Insee montre que la baisse des naissances liée au Covid a surtout touché les départements où l'épidémie et la crise économique sévissaient en même temps.", + "category": "Économie France", + "link": "https://www.lesechos.fr/economie-france/conjoncture/0700407000569-covid-les-territoires-en-france-ou-la-natalite-a-le-plus-baisse-2443512.php#xtor=RSS-71", + "creator": "Nathalie Silbert", + "pubDate": "Thu, 25 Nov 2021 18:00:33 +0200", + "enclosure": "https://externals.lesechos.fr/medias/2021/11/25/2443512_covid-les-territoires-en-france-ou-la-natalite-a-le-plus-baisse-web-070407000989_300x160.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Le Monde", + "feed": "Les Echos", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b0e130f80fd4ea7e4d690960acf36177" + "hash": "b4e9c1495cfe755d2272454d44fb27cf" }, { - "title": "Aussi savoureux qu’écologiques : de la cuisine à la mode, les champignons vont-ils sauver le monde ?", - "description": "Longtemps cantonnés à la moisissure ou aux omelettes, les « fungi » s’associent désormais à la transition écologique. Dans la maroquinerie, le bâtiment, l’industrie ou le tourisme, le roi des sous-bois est promis à un bel avenir.", - "content": "Longtemps cantonnés à la moisissure ou aux omelettes, les « fungi » s’associent désormais à la transition écologique. Dans la maroquinerie, le bâtiment, l’industrie ou le tourisme, le roi des sous-bois est promis à un bel avenir.", - "category": "", - "link": "https://www.lemonde.fr/m-le-mag/article/2021/11/19/les-champignons-vont-ils-sauver-le-monde_6102869_4500055.html", - "creator": "", - "pubDate": "Fri, 19 Nov 2021 18:00:21 +0100", + "title": "Les chefs d'entreprise abordent la cinquième vague de Covid avec un moral d'acier", + "description": "L'indice du climat des affaires a encore gagné 2 points en novembre, a indiqué ce mercredi l'Insee. L'enquête mensuelle a toutefois été réalisée avant la récente dégradation de la situation sanitaire.", + "content": "L'indice du climat des affaires a encore gagné 2 points en novembre, a indiqué ce mercredi l'Insee. L'enquête mensuelle a toutefois été réalisée avant la récente dégradation de la situation sanitaire.", + "category": "Économie France", + "link": "https://www.lesechos.fr/economie-france/conjoncture/0700397197267-les-chefs-dentreprise-abordent-la-cinquieme-vague-avec-un-moral-de-fer-2443151.php#xtor=RSS-71", + "creator": "Nathalie Silbert", + "pubDate": "Wed, 24 Nov 2021 11:58:34 +0200", + "enclosure": "https://externals.lesechos.fr/medias/2021/11/24/2443151_les-chefs-dentreprise-abordent-la-cinquieme-vague-de-covid-avec-un-moral-dacier-web-070397333002_300x160.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Le Monde", + "feed": "Les Echos", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f89ba7446bffb53f3968742f6678f5d5" + "hash": "923bf2ea156346c07f0159bc8ec0aeb6" }, { - "title": "Vaccin contre le Covid-19 : la Haute autorité de santé recommande une dose de rappel dès 40 ans", - "description": "La HAS a préconisé vendredi une dose de rappel aux personnes âgées de 40 ans et plus, six mois après leur primovaccination. Emmanuel Macron avait estimé dans la journée qu’il ne serait « pas étonné qu’on aille progressivement vers des rappels vaccinaux pour tous les adultes » déjà vaccinés contre le Covid-19.", - "content": "La HAS a préconisé vendredi une dose de rappel aux personnes âgées de 40 ans et plus, six mois après leur primovaccination. Emmanuel Macron avait estimé dans la journée qu’il ne serait « pas étonné qu’on aille progressivement vers des rappels vaccinaux pour tous les adultes » déjà vaccinés contre le Covid-19.", - "category": "", - "link": "https://www.lemonde.fr/planete/article/2021/11/19/vaccin-contre-le-covid-19-la-haute-autorite-de-sante-preconise-une-dose-de-rappel-des-40-ans_6102860_3244.html", - "creator": "", - "pubDate": "Fri, 19 Nov 2021 17:54:00 +0100", + "title": "Retraites, éducation, emploi : l'OCDE exhorte la France à relancer les réformes", + "description": "Dans un rapport publié ce jeudi, l'organisation internationale appelle l'Hexagone à relancer son programme de réformes engagé en 2017 pour assurer une reprise pérenne. Parmi ses recommandations : la retraite à 64 ans à partir de 2025. Elle a aussi relevé sa prévision de croissance pour la France à 6,8% cette année et à 4,2% l'an prochain.", + "content": "Dans un rapport publié ce jeudi, l'organisation internationale appelle l'Hexagone à relancer son programme de réformes engagé en 2017 pour assurer une reprise pérenne. Parmi ses recommandations : la retraite à 64 ans à partir de 2025. Elle a aussi relevé sa prévision de croissance pour la France à 6,8% cette année et à 4,2% l'an prochain.", + "category": "Économie France", + "link": "https://www.lesechos.fr/economie-france/conjoncture/0700350674254-locde-fixe-sa-feuille-de-route-a-la-france-pour-le-prochain-quinquennat-2442034.php#xtor=RSS-71", + "creator": "Nathalie Silbert", + "pubDate": "Thu, 18 Nov 2021 11:45:17 +0200", + "enclosure": "https://externals.lesechos.fr/medias/2021/11/18/2442034_retraites-education-emploi-locde-exhorte-la-france-a-relancer-les-reformes-web-070357716562_300x160.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Le Monde", - "read": false, + "feed": "Les Echos", + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "3a9fe5658287d889fac7b6352d87f3a4" + "hash": "d4c183c4bb860a6983e2863b3a4f7b12" }, { - "title": "Pilules anti-Covid : l’Agence européenne des médicaments approuve l’utilisation en cas d’urgence de celle de Merck, étudie celle de Pfizer", - "description": "Alors que l’Europe est redevenue l’épicentre de la pandémie de Covid-19, les deux traitements des géants pharmaceutiques américains sont très attendus. Les études indiquent qu’ils réduisent le risque d’hospitalisation et de décès chez les patients à risques.", - "content": "Alors que l’Europe est redevenue l’épicentre de la pandémie de Covid-19, les deux traitements des géants pharmaceutiques américains sont très attendus. Les études indiquent qu’ils réduisent le risque d’hospitalisation et de décès chez les patients à risques.", - "category": "", - "link": "https://www.lemonde.fr/planete/article/2021/11/19/pilules-anti-covid-l-agence-europeenne-des-medicaments-approuve-l-utilisation-en-cas-d-urgence-de-celle-de-merck-etudie-celle-de-pfizer_6102858_3244.html", - "creator": "", - "pubDate": "Fri, 19 Nov 2021 17:51:10 +0100", + "title": "Les baisses d'impôts devraient soutenir la croissance française", + "description": "Le PIB par tête devrait augmenter de 1,35 % par an entre 2017 et 2025, contre 1,2 % en moyenne entre 2009 et 2017, selon une étude réalisée par le Cepremap et l'IPP. Cette accélération serait notamment la résultante des allégements fiscaux consentis sur le quinquennat.", + "content": "Le PIB par tête devrait augmenter de 1,35 % par an entre 2017 et 2025, contre 1,2 % en moyenne entre 2009 et 2017, selon une étude réalisée par le Cepremap et l'IPP. Cette accélération serait notamment la résultante des allégements fiscaux consentis sur le quinquennat.", + "category": "Économie France", + "link": "https://www.lesechos.fr/economie-france/conjoncture/0700340019617-les-baisses-dimpots-devraient-soutenir-la-croissance-francaise-2441559.php#xtor=RSS-71", + "creator": "Nathalie Silbert", + "pubDate": "Tue, 16 Nov 2021 17:16:10 +0200", + "enclosure": "https://externals.lesechos.fr/medias/2021/11/16/2441559_les-baisses-dimpots-devraient-soutenir-la-croissance-francaise-web-070340970113_300x160.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Le Monde", + "feed": "Les Echos", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "60f567503b7e7575744d44ade80c50e8" + "hash": "02f03f10125d15f92b8f3ec19c7efea5" }, { - "title": "L’Autriche va autoriser le suicide assisté", - "description": "Le gouvernement écolo-conservateur devait présenter au Parlement un projet de loi sur le « droit de mettre fin à sa vie » sans provoquer de remous, en dépit du poids de l’Eglise catholique dans le pays.", - "content": "Le gouvernement écolo-conservateur devait présenter au Parlement un projet de loi sur le « droit de mettre fin à sa vie » sans provoquer de remous, en dépit du poids de l’Eglise catholique dans le pays.", - "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/19/l-autriche-va-autoriser-le-suicide-assiste_6102855_3210.html", - "creator": "", - "pubDate": "Fri, 19 Nov 2021 17:38:56 +0100", + "title": "Le Covid, une chance pour le Made in France ?", + "description": "Episode 1 - Pour « La Story », le podcast d'actualité des « Echos », Pierrick Fay et ses invités reviennent sur la façon dont la crise sanitaire a réveillé l'attrait pour les produits fabriqués en France, sur fond de regain de souveraineté européenne. Encore faut-il ne pas rater la marche…", + "content": "Episode 1 - Pour « La Story », le podcast d'actualité des « Echos », Pierrick Fay et ses invités reviennent sur la façon dont la crise sanitaire a réveillé l'attrait pour les produits fabriqués en France, sur fond de regain de souveraineté européenne. Encore faut-il ne pas rater la marche…", + "category": "Économie France", + "link": "https://www.lesechos.fr/economie-france/conjoncture/0700293848003-le-covid-une-chance-pour-le-made-in-france-2441060.php#xtor=RSS-71", + "creator": "Les Echos", + "pubDate": "Fri, 12 Nov 2021 17:00:50 +0200", + "enclosure": "https://externals.lesechos.fr/medias/2021/11/12/2441060_le-covid-une-chance-pour-le-made-in-france-web-070294135189_300x160.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Le Monde", + "feed": "Les Echos", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "02f1b96331a09bd88109006827638ce4" + "hash": "fbbe9242848ad31707eaba6aaf489a1b" }, { - "title": "L’imam de Saint-Chamond menacé d’expulsion pour des propos « contraires aux valeurs et aux lois de la République » lors d’un prêche", - "description": "Convoqué en juillet par la préfecture de la Loire, l’imam de Saint-Chamond a reçu une obligation de quitter le territoire.", - "content": "Convoqué en juillet par la préfecture de la Loire, l’imam de Saint-Chamond a reçu une obligation de quitter le territoire.", - "category": "", - "link": "https://www.lemonde.fr/societe/article/2021/11/19/l-imam-de-saint-chamond-et-sa-femme-menaces-d-expulsion_6102854_3224.html", - "creator": "", - "pubDate": "Fri, 19 Nov 2021 17:32:39 +0100", + "title": "Les exportateurs français moins à la peine que leurs voisins allemands", + "description": "Les exportations allemandes ont baissé en septembre, pour le deuxième mois consécutif, alors que celles de la France sont bien orientées depuis le début de l'été. Pour autant, les exportations allemandes sont plus proches de leur niveau d'avant crise que celles de la France.", + "content": "Les exportations allemandes ont baissé en septembre, pour le deuxième mois consécutif, alors que celles de la France sont bien orientées depuis le début de l'été. Pour autant, les exportations allemandes sont plus proches de leur niveau d'avant crise que celles de la France.", + "category": "Économie France", + "link": "https://www.lesechos.fr/economie-france/conjoncture/0700291457874-les-exportateurs-francais-moins-a-la-peine-que-leurs-voisins-allemands-2440450.php#xtor=RSS-71", + "creator": "Claude Fouquet", + "pubDate": "Tue, 09 Nov 2021 12:04:53 +0200", + "enclosure": "https://externals.lesechos.fr/medias/2021/11/09/2440450_les-exportateurs-francais-moins-a-la-peine-que-leurs-voisins-allemands-web-070292225468_300x160.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Le Monde", + "feed": "Les Echos", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7eae56109687ed820c50d38ef73c55cc" + "hash": "0c6bbd138b97e23acba57e28fda4c317" }, { - "title": "Joe Biden a transféré ses pouvoirs à Kamala Harris le temps d’une coloscopie", - "description": "L’examen se déroulant sous anesthésie générale, les prérogatives présidentielles ont été confiées à la vice-présidente, comme l’exige la Constitution, pendant une heure et vingt-cinq minutes.", - "content": "L’examen se déroulant sous anesthésie générale, les prérogatives présidentielles ont été confiées à la vice-présidente, comme l’exige la Constitution, pendant une heure et vingt-cinq minutes.", - "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/19/joe-biden-va-transferer-ses-pouvoirs-a-kamala-harris-le-temps-d-une-coloscopie_6102852_3210.html", - "creator": "", - "pubDate": "Fri, 19 Nov 2021 17:22:21 +0100", + "title": "L'industrie reprend, à son tour, de la vigueur en France", + "description": "Selon la note de conjoncture publiée lundi par la Banque de France, le PIB « dépasserait d'environ un demi-point » son niveau pré-crise en octobre et « de trois-quarts de point » en novembre. Les perspectives d'activité s'améliorent dans tous les secteurs.", + "content": "Selon la note de conjoncture publiée lundi par la Banque de France, le PIB « dépasserait d'environ un demi-point » son niveau pré-crise en octobre et « de trois-quarts de point » en novembre. Les perspectives d'activité s'améliorent dans tous les secteurs.", + "category": "Économie France", + "link": "https://www.lesechos.fr/economie-france/conjoncture/0700284786318-lindustrie-reprend-a-son-tour-de-la-vigueur-en-france-2440403.php#xtor=RSS-71", + "creator": "Nathalie Silbert", + "pubDate": "Tue, 09 Nov 2021 06:15:18 +0200", + "enclosure": "https://externals.lesechos.fr/medias/2021/11/09/2440403_lindustrie-reprend-a-son-tour-de-la-vigueur-en-france-web-tete-070285292658_300x160.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Le Monde", + "feed": "Les Echos", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0523afc3e31c998c14a337a189342dc3" + "hash": "6b0238baa99d6fda512288f0284b2912" }, { - "title": "Election présidentielle 2022 : Les Républicains font le plein, Emmanuel Macron face aux maires… le récap’ politique de la semaine", - "description": "Le parti de droite a bouclé, cette semaine, sa campagne d’adhésions en perspective de la nomination de son candidat à l’Elysée. David Lisnard a été élu président de l’AMF et a reçu le président de la République, jeudi, en clotûre du congrès des maires.", - "content": "Le parti de droite a bouclé, cette semaine, sa campagne d’adhésions en perspective de la nomination de son candidat à l’Elysée. David Lisnard a été élu président de l’AMF et a reçu le président de la République, jeudi, en clotûre du congrès des maires.", - "category": "", - "link": "https://www.lemonde.fr/election-presidentielle-2022/article/2021/11/19/election-presidentielle-2022-la-droite-fait-le-plein-d-adhesions-les-maires-et-macron-le-recap-politique-de-la-semaine_6102847_6059010.html", - "creator": "", - "pubDate": "Fri, 19 Nov 2021 17:00:16 +0100", + "title": "Présidentielle : ce que demande le monde de l'industrie pour améliorer la compétitivité", + "description": "Toujours perturbée par les difficultés d'approvisionnement, la production manufacturière française reste en deçà de son niveau d'avant-crise. A quelques mois des élections présidentielles, la poursuite de la baisse des impôts de production revient dans le débat.", + "content": "Toujours perturbée par les difficultés d'approvisionnement, la production manufacturière française reste en deçà de son niveau d'avant-crise. A quelques mois des élections présidentielles, la poursuite de la baisse des impôts de production revient dans le débat.", + "category": "Économie France", + "link": "https://www.lesechos.fr/economie-france/conjoncture/0700266186636-presidentielle-ce-que-demande-le-monde-de-lindustrie-pour-ameliorer-la-competitivite-2440185.php#xtor=RSS-71", + "creator": "Nathalie Silbert", + "pubDate": "Mon, 08 Nov 2021 07:00:41 +0200", + "enclosure": "https://externals.lesechos.fr/medias/2021/11/08/2440185_presidentielle-ce-que-demande-le-monde-de-lindustrie-pour-ameliorer-la-competitivite-web-tete-070268096889_300x160.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Le Monde", + "feed": "Les Echos", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b6bd9a80912874faec64b0b18a0337af" + "hash": "b4e7a8d231cc25167cfec72f5cac041c" }, { - "title": "Le Parlement vote une loi pour mieux piloter les dépenses publiques", - "description": "A partir de 2022, les objectifs de dépenses devront être précisés et un débat sur la dette aura lieu chaque année.", - "content": "A partir de 2022, les objectifs de dépenses devront être précisés et un débat sur la dette aura lieu chaque année.", - "category": "", - "link": "https://www.lemonde.fr/politique/article/2021/11/19/le-parlement-vote-une-loi-pour-mieux-piloter-les-depenses-publiques_6102846_823448.html", - "creator": "", - "pubDate": "Fri, 19 Nov 2021 16:53:28 +0100", + "title": "Portée par le dynamisme de la consommation, la France s'affirme en locomotive de la zone euro", + "description": "Tirée par le fort rebond des dépenses de consommation, notamment dans les restaurants, l'économie française a retrouvé son niveau d'avant-crise au troisième trimestre. L'Hexagone confirme ainsi son statut de meilleur élève parmi les grands pays de la zone euro. La vigueur de la croissance des prochains mois dépendra encore du comportement des ménages.", + "content": "Tirée par le fort rebond des dépenses de consommation, notamment dans les restaurants, l'économie française a retrouvé son niveau d'avant-crise au troisième trimestre. L'Hexagone confirme ainsi son statut de meilleur élève parmi les grands pays de la zone euro. La vigueur de la croissance des prochains mois dépendra encore du comportement des ménages.", + "category": "Économie France", + "link": "https://www.lesechos.fr/economie-france/conjoncture/0700222439969-portee-par-le-dynamisme-de-la-consommation-la-france-saffirme-en-locomotive-de-la-zone-euro-2439167.php#xtor=RSS-71", + "creator": "Nathalie Silbert", + "pubDate": "Tue, 02 Nov 2021 08:00:46 +0200", + "enclosure": "https://externals.lesechos.fr/medias/2021/11/02/2439167_portee-par-le-dynamisme-de-la-consommation-la-france-saffirme-en-locomotive-de-la-zone-euro-web-070222772067.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Le Monde", + "feed": "Les Echos", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "08c9aecd3158c0d6088d73fc76ec360c" + "hash": "7fac328fdddf659e0110d9b1d76f9a2f" }, { - "title": "La préfecture interdit la circulation entre 18 heures et 5 heures, dès vendredi soir, « compte tenu des mouvements sociaux en cours […] et des actes de vandalisme ».", - "description": "La préfecture interdit la circulation dans le département entre 18 heures et 5 heures, dès vendredi soir, « compte tenu des mouvements sociaux en cours dans le département et des actes de vandalisme ».", - "content": "La préfecture interdit la circulation dans le département entre 18 heures et 5 heures, dès vendredi soir, « compte tenu des mouvements sociaux en cours dans le département et des actes de vandalisme ».", - "category": "", - "link": "https://www.lemonde.fr/societe/article/2021/11/19/violences-urbaines-en-guadeloupe-200-policiers-et-gendarmes-envoyes-en-renfort_6102842_3224.html", - "creator": "", - "pubDate": "Fri, 19 Nov 2021 16:13:52 +0100", + "title": "Covid : la cinquième vague prend une grande ampleur en France", + "description": "Avec plus de 47.000 cas enregistrés en 24 heures ce mardi, l'Hexagone fait face à l'une de ses plus grosses vagues de coronavirus et cela avant que le variant Omicron plus transmissible ne se répande. L'élargissement du public éligible au rappel vaccinal a déjà permis de fixer 4 millions de rendez-vous.", + "content": "Avec plus de 47.000 cas enregistrés en 24 heures ce mardi, l'Hexagone fait face à l'une de ses plus grosses vagues de coronavirus et cela avant que le variant Omicron plus transmissible ne se répande. L'élargissement du public éligible au rappel vaccinal a déjà permis de fixer 4 millions de rendez-vous.", + "category": "Économie France", + "link": "https://www.lesechos.fr/economie-france/social/0700440542070-covid-la-cinquieme-vague-prend-une-grande-ampleur-en-france-2444324.php#xtor=RSS-71", + "creator": "Solveig Godeluck", + "pubDate": "Tue, 30 Nov 2021 18:12:09 +0200", + "enclosure": "https://externals.lesechos.fr/medias/2021/11/30/2444324_covid-la-cinquieme-vague-prend-une-grande-ampleur-en-france-web-070440613042_300x160.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Le Monde", + "feed": "Les Echos", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c7291b14aee12a57956101706835117a" + "hash": "2b33afff08a6c85adf4b0e57e734b120" }, { - "title": "Vaccination contre le Covid-19 : aux Etats-Unis, les autorités sanitaires donnent un premier feu vert à une troisième dose pour tous les adultes", - "description": "L’approbation de l’agence américaine des médicaments (FDA) doit être validée par le comité indépendant d’experts en vaccins des Centers for Disease Control and Prevention.", - "content": "L’approbation de l’agence américaine des médicaments (FDA) doit être validée par le comité indépendant d’experts en vaccins des Centers for Disease Control and Prevention.", - "category": "", - "link": "https://www.lemonde.fr/planete/article/2021/11/19/covid-19-la-fda-autorise-une-troisieme-dose-de-vaccin-pour-tous-les-adultes-americains_6102825_3244.html", - "creator": "", - "pubDate": "Fri, 19 Nov 2021 15:31:27 +0100", + "title": "La crise a renforcé la légitimité des entreprises face à l'Etat, selon le Medef", + "description": "Les Français feraient un peu plus confiance aux entreprises qu'aux pouvoirs publics pour améliorer la situation du pays, selon un sondage de l'Ifop commandé par le Medef, qui montre également une amélioration de leur image. L'organisation patronale entend peser dans le débat présidentiel.", + "content": "Les Français feraient un peu plus confiance aux entreprises qu'aux pouvoirs publics pour améliorer la situation du pays, selon un sondage de l'Ifop commandé par le Medef, qui montre également une amélioration de leur image. L'organisation patronale entend peser dans le débat présidentiel.", + "category": "Économie France", + "link": "https://www.lesechos.fr/economie-france/social/0700439253377-la-crise-a-renforce-la-legitimite-des-entreprises-face-a-letat-selon-le-medef-2444311.php#xtor=RSS-71", + "creator": "Renaud Honoré", + "pubDate": "Tue, 30 Nov 2021 17:18:07 +0200", + "enclosure": "https://externals.lesechos.fr/medias/2021/11/30/2444311_la-crise-a-renforce-la-legitimite-des-entreprises-face-a-letat-selon-le-medef-web-070439352764_300x160.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Le Monde", + "feed": "Les Echos", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "40664f1776a26fc1182460e49e022e15" + "hash": "6a3e724a26838aad95a27de1202174a7" }, { - "title": "Mort de Mick Rock, photographe des stars du rock des années 1970", - "description": "Il a été le photographe de l’ère Ziggy Stardust de David Bowie. Il a aussi créé des illustrations pour des albums-clés de Lou Reed, des Stooges, des Ramones ou de Queen.", - "content": "Il a été le photographe de l’ère Ziggy Stardust de David Bowie. Il a aussi créé des illustrations pour des albums-clés de Lou Reed, des Stooges, des Ramones ou de Queen.", - "category": "", - "link": "https://www.lemonde.fr/musiques/article/2021/11/19/mort-de-mick-rock-photographe-des-stars-du-rock-des-annees-1970_6102822_1654986.html", - "creator": "", - "pubDate": "Fri, 19 Nov 2021 15:11:09 +0100", + "title": "Assurance chômage : ce qui change au 1er décembre", + "description": "Le dernier volet de la réforme de l'assurance chômage, durcissant l'accès à l'indemnisation, entre en vigueur mercredi. La durée minimale de travail pour être indemnisé passe de 4 à 6 mois sur les 24 derniers mois. La dégressivité des allocations est durcie pour les plus hauts salaires.", + "content": "Le dernier volet de la réforme de l'assurance chômage, durcissant l'accès à l'indemnisation, entre en vigueur mercredi. La durée minimale de travail pour être indemnisé passe de 4 à 6 mois sur les 24 derniers mois. La dégressivité des allocations est durcie pour les plus hauts salaires.", + "category": "Économie France", + "link": "https://www.lesechos.fr/economie-france/social/0700440099476-assurance-chomage-ce-qui-change-au-1er-decembre-2444295.php#xtor=RSS-71", + "creator": "Les Echos", + "pubDate": "Tue, 30 Nov 2021 16:23:18 +0200", + "enclosure": "https://externals.lesechos.fr/medias/2021/11/30/2444295_assurance-chomage-ce-qui-change-au-1er-decembre-web-070440173639_300x160.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Le Monde", + "feed": "Les Echos", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5c29a5f4376cf9bce1fed1e612895606" + "hash": "14e641c1a8e3df2d60e537c094f61d26" }, { - "title": "Braquage de Kim Kardashian à Paris : douze personnes seront jugées aux assises", - "description": "Cinq ans après le braquage, à Paris, de la star américaine, douze personnes sont renvoyées pour « vol avec arme commis en bande organisée », « enlèvement et séquestration » ou « association de malfaiteurs criminelle », en récidive le plus souvent.", - "content": "Cinq ans après le braquage, à Paris, de la star américaine, douze personnes sont renvoyées pour « vol avec arme commis en bande organisée », « enlèvement et séquestration » ou « association de malfaiteurs criminelle », en récidive le plus souvent.", - "category": "", - "link": "https://www.lemonde.fr/societe/article/2021/11/19/braquage-de-kim-kardashian-en-2016-douze-personnes-seront-jugees-aux-assises_6102821_3224.html", - "creator": "", - "pubDate": "Fri, 19 Nov 2021 14:53:53 +0100", + "title": "SMIC : vers une revalorisation a minima le 1er janvier prochain", + "description": "La situation sanitaire et économique reste trop incertaine pour que le gouvernement accorde un coup de pouce supplémentaire au salaire minimum en début d'année prochaine, estime, dans un rapport publié ce lundi, le groupe d'experts chargé d'éclairer en amont l'exécutif sur la prochaine revalorisation légale annuelle.", + "content": "La situation sanitaire et économique reste trop incertaine pour que le gouvernement accorde un coup de pouce supplémentaire au salaire minimum en début d'année prochaine, estime, dans un rapport publié ce lundi, le groupe d'experts chargé d'éclairer en amont l'exécutif sur la prochaine revalorisation légale annuelle.", + "category": "Économie France", + "link": "https://www.lesechos.fr/economie-france/social/0700430994424-smic-vers-une-revalorisation-a-minima-le-1er-janvier-prochain-2444074.php#xtor=RSS-71", + "creator": "Alain Ruello", + "pubDate": "Mon, 29 Nov 2021 18:00:43 +0200", + "enclosure": "https://externals.lesechos.fr/medias/2021/11/29/2444074_smic-vers-une-revalorisation-a-minima-le-1er-janvier-prochain-web-070430993819_300x160.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Le Monde", + "feed": "Les Echos", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "63a5d4c5972284692c96e54f1ee126a8" + "hash": "2480730bd44d761780894602a29c2e72" }, { - "title": "En Aveyron, nouveau sursis pour la fonderie Sam", - "description": "Le tribunal de commerce de Toulouse a décidé, vendredi 19 novembre, de suspendre l’avenir de la fonderie Sam à la décision de son unique client Renault.", - "content": "Le tribunal de commerce de Toulouse a décidé, vendredi 19 novembre, de suspendre l’avenir de la fonderie Sam à la décision de son unique client Renault.", - "category": "", - "link": "https://www.lemonde.fr/economie/article/2021/11/19/en-aveyron-nouveau-sursis-pour-la-fonderie-sam_6102818_3234.html", - "creator": "", - "pubDate": "Fri, 19 Nov 2021 14:50:08 +0100", + "title": "Covid : ce qu'on sait du variant Omicron et de son impact en France", + "description": "Le Conseil scientifique a fait un point ce lundi sur l'état des connaissances sur le variant Omicron. Avec un message appuyé : son arrivée ne doit pas faire renoncer au rappel de vaccination, au contraire.", + "content": "Le Conseil scientifique a fait un point ce lundi sur l'état des connaissances sur le variant Omicron. Avec un message appuyé : son arrivée ne doit pas faire renoncer au rappel de vaccination, au contraire.", + "category": "Économie France", + "link": "https://www.lesechos.fr/economie-france/social/0700432095167-covid-ce-quon-sait-sur-le-variant-omicron-et-son-impact-sur-la-france-2444073.php#xtor=RSS-71", + "creator": "Les Echos", + "pubDate": "Mon, 29 Nov 2021 17:58:31 +0200", + "enclosure": "https://externals.lesechos.fr/medias/2021/11/29/2444073_covid-ce-quon-sait-du-variant-omicron-et-de-son-impact-en-france-web-070434313192_300x160.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Le Monde", + "feed": "Les Echos", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bd836038f8d82e0694095d07193284bb" + "hash": "8fe16194bdfd59ef8707b9f9f91d3270" }, { - "title": "Covid-19 : Autriche, Allemagne, Belgique, Pays-Bas… visualisez l’ampleur de la vague dans certains pays d’Europe", - "description": "Dans le centre de l’Europe, le nombre de contaminations augmente à un rythme alarmant, contraignant les autorités à prendre des mesures restrictives.", - "content": "Dans le centre de l’Europe, le nombre de contaminations augmente à un rythme alarmant, contraignant les autorités à prendre des mesures restrictives.", - "category": "", - "link": "https://www.lemonde.fr/les-decodeurs/article/2021/11/19/covid-19-autriche-allemagne-pays-bas-visualisez-l-ampleur-de-la-vague-dans-certains-pays-d-europe_6102803_4355770.html", - "creator": "", - "pubDate": "Fri, 19 Nov 2021 12:53:07 +0100", + "title": "Le vieillissement de la population française va s'accentuer", + "description": "La population française culminerait à 69,3 millions d'habitants en 2044, avant de décliner à 68,1 millions en 2070, selon les projections de l'Insee publiées ce lundi. En 2040, l'Hexagone compterait 51 personnes de 65 ans ou plus pour 100 personnes de 20 à 64 ans, contre 37 en 2021.", + "content": "La population française culminerait à 69,3 millions d'habitants en 2044, avant de décliner à 68,1 millions en 2070, selon les projections de l'Insee publiées ce lundi. En 2040, l'Hexagone compterait 51 personnes de 65 ans ou plus pour 100 personnes de 20 à 64 ans, contre 37 en 2021.", + "category": "Économie France", + "link": "https://www.lesechos.fr/economie-france/social/0700431344285-le-vieillissement-de-la-population-francaise-va-saccentuer-2444031.php#xtor=RSS-71", + "creator": "Nathalie Silbert", + "pubDate": "Mon, 29 Nov 2021 15:24:01 +0200", + "enclosure": "https://externals.lesechos.fr/medias/2021/11/29/2444031_le-vieillissement-de-la-population-francaise-va-saccentuer-web-tete-070431409162_300x160.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Le Monde", + "feed": "Les Echos", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c93c9cbaf7513a60792b889fb39745f9" + "hash": "f42f967841c21efa35ca61621253851f" }, { - "title": "Covid-19 : « L’hiver s’annonce comme une période difficile mais nous savons comment freiner le virus »", - "description": "Catherine Smallwood, directrice des situations d’urgence pour l’Europe à l’OMS, rappelle que dans les pays où « vaccination et port du masque [...] continuent d’être appliqués », comme l’Espagne, le Portugal, l’Italie et la France, « l’incidence est plus faible qu’ailleurs ».", - "content": "Catherine Smallwood, directrice des situations d’urgence pour l’Europe à l’OMS, rappelle que dans les pays où « vaccination et port du masque [...] continuent d’être appliqués », comme l’Espagne, le Portugal, l’Italie et la France, « l’incidence est plus faible qu’ailleurs ».", - "category": "", - "link": "https://www.lemonde.fr/planete/article/2021/11/19/l-hiver-s-annonce-comme-une-periode-difficile-mais-nous-savons-comment-freiner-le-virus_6102785_3244.html", - "creator": "", - "pubDate": "Fri, 19 Nov 2021 12:20:39 +0100", + "title": "Retraites : les prévisions seront basées sur des scénarios économiques moins favorables", + "description": "Régulièrement critiqué pour ses scénarios macroéconomiques trop optimistes, le Conseil d'orientation des retraites a sondé les économistes. Il va ajouter à ses futures prévisions une hypothèse où la productivité ne croîtrait que de 0,7 %, et la borne haute sera abaissée.", + "content": "Régulièrement critiqué pour ses scénarios macroéconomiques trop optimistes, le Conseil d'orientation des retraites a sondé les économistes. Il va ajouter à ses futures prévisions une hypothèse où la productivité ne croîtrait que de 0,7 %, et la borne haute sera abaissée.", + "category": "Économie France", + "link": "https://www.lesechos.fr/economie-france/social/0700416892185-retraites-les-previsions-seront-basees-sur-des-scenarios-economiques-moins-favorables-2444000.php#xtor=RSS-71", + "creator": "Solveig Godeluck", + "pubDate": "Mon, 29 Nov 2021 10:03:20 +0200", + "enclosure": "https://externals.lesechos.fr/medias/2021/11/29/2444000_retraites-les-previsions-seront-basees-sur-des-scenarios-economiques-moins-favorables-web-tete-070416969190.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Le Monde", + "feed": "Les Echos", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "eab4792f9ab157448f52d89abf73d556" + "hash": "8e48efc070c900b540ddf679143dc43c" }, { - "title": "Arrêté en Turquie, Omar Souleyman, le « roi de l’électro-folk » syrienne, a été relâché", - "description": "Réfugié en Turquie peu après le déclenchement de la guerre en Syrie, le chanteur était accusé de liens avec le Parti des travailleurs du Kurdistan (PKK) et les Unités de protection du peuple (YPG) kurdes, selon les médias turcs.", - "content": "Réfugié en Turquie peu après le déclenchement de la guerre en Syrie, le chanteur était accusé de liens avec le Parti des travailleurs du Kurdistan (PKK) et les Unités de protection du peuple (YPG) kurdes, selon les médias turcs.", - "category": "", - "link": "https://www.lemonde.fr/musiques/article/2021/11/19/arrete-en-turquie-omar-souleyman-le-roi-de-l-electro-folk-syrienne-a-ete-relache_6102773_1654986.html", - "creator": "", - "pubDate": "Fri, 19 Nov 2021 12:08:10 +0100", + "title": "Covid : l'expansion du variant Omicron accentue l'urgence du rappel vaccinal", + "description": "Le variant venu d'Afrique du Sud, jugé préoccupant, circule probablement déjà en France. Le ministre de la Santé vise 52 millions de primo-vaccinés et 10 millions de revaccinés à la fin de la semaine pour lui barrer la route. C'est la cohue pour obtenir une dose de rappel, avec le risque que les plus âgés soient servis en dernier.", + "content": "Le variant venu d'Afrique du Sud, jugé préoccupant, circule probablement déjà en France. Le ministre de la Santé vise 52 millions de primo-vaccinés et 10 millions de revaccinés à la fin de la semaine pour lui barrer la route. C'est la cohue pour obtenir une dose de rappel, avec le risque que les plus âgés soient servis en dernier.", + "category": "Économie France", + "link": "https://www.lesechos.fr/economie-france/social/0700426499916-covid-lexpansion-du-variant-omicron-accentue-lurgence-du-rappel-vaccinal-2443842.php#xtor=RSS-71", + "creator": "Solveig Godeluck", + "pubDate": "Sun, 28 Nov 2021 15:31:18 +0200", + "enclosure": "https://externals.lesechos.fr/medias/2021/11/28/2443842_covid-lexpansion-du-variant-omicron-accentue-lurgence-du-rappel-vaccinal-web-070426584937_300x160.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Le Monde", + "feed": "Les Echos", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "31175ea67cdcb54ca22d2e58ccd08766" + "hash": "a9bc67b4c1187913783ffd55290aaadd" }, { - "title": "Pédocriminalité dans l’Eglise : les congrégations religieuses créent une commission de reconnaissance et de réparation", - "description": "Les responsables de la Conférence des religieux et religieuses de France ont voté « à l’unanimité » la création de cette structure distincte de l’Instance nationale indépendante de reconnaissance et de réparation.", - "content": "Les responsables de la Conférence des religieux et religieuses de France ont voté « à l’unanimité » la création de cette structure distincte de l’Instance nationale indépendante de reconnaissance et de réparation.", - "category": "", - "link": "https://www.lemonde.fr/societe/article/2021/11/19/pedocriminalite-dans-l-eglise-creation-d-une-commission-de-reconnaissance-et-de-reparation_6102743_3224.html", - "creator": "", - "pubDate": "Fri, 19 Nov 2021 11:39:51 +0100", + "title": "Nouvelle ENA : le rapport Bassères s'attaque à des symboles forts", + "description": "Jean Bassères a remis ce vendredi au Premier ministre ses propositions concernant l'Institut national du service public, qui va succéder à l'ENA, ainsi que la future direction appelée à gérer l'encadrement supérieur de l'Etat. Il préconise notamment de supprimer deux symboles forts de l'ex-ENA : l'épreuve de culture générale à l'entrée et le classement à la sortie.", + "content": "Jean Bassères a remis ce vendredi au Premier ministre ses propositions concernant l'Institut national du service public, qui va succéder à l'ENA, ainsi que la future direction appelée à gérer l'encadrement supérieur de l'Etat. Il préconise notamment de supprimer deux symboles forts de l'ex-ENA : l'épreuve de culture générale à l'entrée et le classement à la sortie.", + "category": "Économie France", + "link": "https://www.lesechos.fr/economie-france/social/0700416063826-nouvelle-ena-le-rapport-basseres-sattaque-a-des-symboles-forts-2443795.php#xtor=RSS-71", + "creator": "Leïla de Comarmond", + "pubDate": "Fri, 26 Nov 2021 19:00:11 +0200", + "enclosure": "https://externals.lesechos.fr/medias/2021/11/26/2443795_nouvelle-ena-le-rapport-basseres-sattaque-a-des-symboles-forts-web-070414793316_300x160.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Le Monde", + "feed": "Les Echos", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "03c79667bc54a50167be3b3306859c58" + "hash": "f46cf3f91702cf2c69e5ba07a3447721" }, { - "title": "Le combat des « enfants de l’ASE » pour faire changer le système", - "description": "Manque de moyens, maintien du lien familial, maltraitances… Des voix s’élèvent pour dénoncer les failles de la protection de l’enfance.", - "content": "Manque de moyens, maintien du lien familial, maltraitances… Des voix s’élèvent pour dénoncer les failles de la protection de l’enfance.", - "category": "", - "link": "https://www.lemonde.fr/societe/article/2021/11/19/le-combat-des-enfants-de-l-ase-pour-faire-changer-le-systeme_6102736_3224.html", - "creator": "", - "pubDate": "Fri, 19 Nov 2021 11:35:47 +0100", + "title": "Covid : le gouvernement tente de rassurer face à la ruée vers la dose de rappel", + "description": "Suite à l'annonce de la généralisation du rappel vaccinal à tous les adultes, plus de 1,25 million de rendez-vous ont été pris jeudi. Près de 300 centres de vaccination vont rouvrir, a annoncé ce vendredi matin, le porte-parole du gouvernement, Gabriel Attal.", + "content": "Suite à l'annonce de la généralisation du rappel vaccinal à tous les adultes, plus de 1,25 million de rendez-vous ont été pris jeudi. Près de 300 centres de vaccination vont rouvrir, a annoncé ce vendredi matin, le porte-parole du gouvernement, Gabriel Attal.", + "category": "Économie France", + "link": "https://www.lesechos.fr/economie-france/social/0700415025198-covid-le-gouvernement-tente-de-rassurer-face-a-la-ruee-vers-la-dose-de-rappel-2443716.php#xtor=RSS-71", + "creator": "Solveig Godeluck", + "pubDate": "Fri, 26 Nov 2021 10:14:36 +0200", + "enclosure": "https://externals.lesechos.fr/medias/2021/11/26/2443716_covid-le-gouvernement-tente-de-rassurer-face-a-la-ruee-vers-la-dose-de-rappel-web-070415027190_300x160.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Le Monde", + "feed": "Les Echos", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7875c14546653dfff581fb493955be95" + "hash": "2086b67c0769131f45f2d4c057af0e30" }, { - "title": "La gestion des effectifs de la police critiquée dans une note de la Cour des comptes", - "description": "Dans une note diffusée jeudi, les magistrats financiers constatent une dérive de la masse salariale et un taux d’élucidation médiocre.", - "content": "Dans une note diffusée jeudi, les magistrats financiers constatent une dérive de la masse salariale et un taux d’élucidation médiocre.", - "category": "", - "link": "https://www.lemonde.fr/societe/article/2021/11/19/la-gestion-des-effectifs-de-la-police-critiquee-dans-une-note-de-la-cour-des-comptes_6102714_3224.html", - "creator": "", - "pubDate": "Fri, 19 Nov 2021 11:10:41 +0100", + "title": "Formation : les résultats encore incertains du grand plan compétences d'Emmanuel Macron", + "description": "Véritablement lancé en 2019, le plan, doté de 15 milliards sur la durée du quinquennat, n'a pas amélioré le taux de retour à l'emploi des chômeurs de longue durée. La question de la concurrence du compte personnel de formation, dont l'essor ne se dément pas, se pose.", + "content": "Véritablement lancé en 2019, le plan, doté de 15 milliards sur la durée du quinquennat, n'a pas amélioré le taux de retour à l'emploi des chômeurs de longue durée. La question de la concurrence du compte personnel de formation, dont l'essor ne se dément pas, se pose.", + "category": "Économie France", + "link": "https://www.lesechos.fr/economie-france/social/0700408627949-formation-les-resultats-encore-incertains-du-grand-plan-competences-demmanuel-macron-2443519.php#xtor=RSS-71", + "creator": "Alain Ruello", + "pubDate": "Thu, 25 Nov 2021 18:31:10 +0200", + "enclosure": "https://externals.lesechos.fr/medias/2021/11/25/2443519_formation-les-resultats-encore-incertains-du-grand-plan-competences-demmanuel-macron-web-070408756635_300x160.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Le Monde", + "feed": "Les Echos", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7a779b991f819b62b669a902aa21ae3d" + "hash": "1b548f9192db36c277dde224ab016145" }, { - "title": "Face aux maires, Emmanuel Macron défend son bilan et loue leur engagement", - "description": "Le président de la République a mis en garde, jeudi, contre le « débat mortifère » opposant les élus et l’Etat, en réponse aux critiques de David Lisnard, le nouveau président de l’Association des maires de France.", - "content": "Le président de la République a mis en garde, jeudi, contre le « débat mortifère » opposant les élus et l’Etat, en réponse aux critiques de David Lisnard, le nouveau président de l’Association des maires de France.", - "category": "", - "link": "https://www.lemonde.fr/politique/article/2021/11/19/face-aux-maires-emmanuel-macron-defend-son-bilan-et-loue-leur-engagement_6102709_823448.html", - "creator": "", - "pubDate": "Fri, 19 Nov 2021 11:03:22 +0100", + "title": "La Cour des comptes appelle à investir dans la prévention de la dépendance", + "description": "Selon les magistrats financiers, la France est à la traîne dans la prévention de la perte d'autonomie des personnes âgées. Un gain d'un an d'espérance de vie sans incapacité ferait économiser 1,5 milliard en dix ans à l'assurance-maladie, calculent-ils.", + "content": "Selon les magistrats financiers, la France est à la traîne dans la prévention de la perte d'autonomie des personnes âgées. Un gain d'un an d'espérance de vie sans incapacité ferait économiser 1,5 milliard en dix ans à l'assurance-maladie, calculent-ils.", + "category": "Économie France", + "link": "https://www.lesechos.fr/economie-france/social/0700409033369-la-cour-des-comptes-appelle-a-investir-dans-la-prevention-de-la-dependance-2443509.php#xtor=RSS-71", + "creator": "Solveig Godeluck", + "pubDate": "Thu, 25 Nov 2021 17:32:29 +0200", + "enclosure": "https://externals.lesechos.fr/medias/2021/11/25/2443509_la-cour-des-comptes-appelle-a-investir-dans-la-prevention-de-la-dependance-web-070399027118_300x160.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Le Monde", + "feed": "Les Echos", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f92b0489e57eaeab952c91915bbdf8a4" + "hash": "5712f9fa984afd48fd84e12314a86b77" }, { - "title": "Au Burkina Faso, la colère monte après l’attaque meurtrière du poste d’Inata", - "description": "Le bilan des morts a été revu à la hausse, avec 49 gendarmes et quatre civils tués. Un appel à une grande manifestation a été lancé pour le 27 novembre.", - "content": "Le bilan des morts a été revu à la hausse, avec 49 gendarmes et quatre civils tués. Un appel à une grande manifestation a été lancé pour le 27 novembre.", - "category": "", - "link": "https://www.lemonde.fr/afrique/article/2021/11/19/au-burkina-faso-la-colere-monte-apres-l-attaque-meurtriere-du-poste-d-inata_6102704_3212.html", - "creator": "", - "pubDate": "Fri, 19 Nov 2021 11:00:09 +0100", + "title": "Covid : retour des restrictions dans les cantines d'entreprise", + "description": "La ministre du Travail, Elisabeth Borne, a rencontré ce jeudi patronat et syndicats pour faire le point sur les conséquences de la cinquième vague. Elle a lancé un appel à la vigilance sur le port du masque, les gestes barrière et les mesures de distanciation. Dans la restauration collective, le respect de la distance de 2 mètres refait son apparition à partir de lundi.", + "content": "La ministre du Travail, Elisabeth Borne, a rencontré ce jeudi patronat et syndicats pour faire le point sur les conséquences de la cinquième vague. Elle a lancé un appel à la vigilance sur le port du masque, les gestes barrière et les mesures de distanciation. Dans la restauration collective, le respect de la distance de 2 mètres refait son apparition à partir de lundi.", + "category": "Économie France", + "link": "https://www.lesechos.fr/economie-france/social/0700407819356-covid-le-retour-des-restrictions-dans-les-cantines-dentreprise-2443499.php#xtor=RSS-71", + "creator": "Leïla de Comarmond", + "pubDate": "Thu, 25 Nov 2021 16:44:18 +0200", + "enclosure": "https://externals.lesechos.fr/medias/2021/11/25/2443499_covid-retour-des-restrictions-dans-les-cantines-dentreprise-web-070407380521_300x160.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Le Monde", + "feed": "Les Echos", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f73f0ca73068555684be99b87742256c" + "hash": "f1391eeb757f73256dade46778c013d6" }, { - "title": "Covid-19 : l’Autriche décide de confiner l’ensemble de sa population et instaure une obligation vaccinale à partir de février", - "description": "Ce confinement général, annoncé vendredi par le chancelier, Alexander Schallenberg, constitue une première en Europe depuis le printemps. La décision intervient seulement cinq jours après l’entrée en vigueur du confinement des non-vaccinés, qui avait été très critiqué.", - "content": "Ce confinement général, annoncé vendredi par le chancelier, Alexander Schallenberg, constitue une première en Europe depuis le printemps. La décision intervient seulement cinq jours après l’entrée en vigueur du confinement des non-vaccinés, qui avait été très critiqué.", - "category": "", - "link": "https://www.lemonde.fr/planete/article/2021/11/19/covid-19-l-autriche-decide-de-confiner-l-ensemble-de-sa-population-et-instaure-une-obligation-vaccinale-a-partir-de-fevrier_6102691_3244.html", - "creator": "", - "pubDate": "Fri, 19 Nov 2021 10:39:30 +0100", + "title": "Covid : 19 millions d'adultes appelés à se revacciner, la plupart avant le 15 janvier", + "description": "Le ministre de la Santé, Olivier Véran, a écarté, ce jeudi, toute restriction de circulation face à la flambée épidémique en assurant que le pays disposait déjà des moyens de se prémunir. La vaccination, avec un rappel pour tous les adultes et son intégration au passe sanitaire, demeure l'arme numéro un.", + "content": "Le ministre de la Santé, Olivier Véran, a écarté, ce jeudi, toute restriction de circulation face à la flambée épidémique en assurant que le pays disposait déjà des moyens de se prémunir. La vaccination, avec un rappel pour tous les adultes et son intégration au passe sanitaire, demeure l'arme numéro un.", + "category": "Économie France", + "link": "https://www.lesechos.fr/economie-france/social/0700407336011-covid-19-millions-dadultes-appeles-a-se-re-vacciner-la-plupart-avant-le-15-janvier-2443439.php#xtor=RSS-71", + "creator": "Solveig Godeluck", + "pubDate": "Thu, 25 Nov 2021 14:48:19 +0200", + "enclosure": "https://externals.lesechos.fr/medias/2021/11/25/2443439_covid-19-millions-dadultes-appeles-a-se-revacciner-la-plupart-avant-le-15-janvier-web-070408187968_300x160.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Le Monde", + "feed": "Les Echos", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9b4087f32d0bc704a69a384f900a1ce7" + "hash": "8b81aa4ebf5a817af0c7635ca8699aca" }, { - "title": "Covid-19 : le nombre de classes fermées en France au plus haut depuis la rentrée de septembre", - "description": "Il s’établit à 4 048, soit 0,8 % des classes du pays, a annoncé le ministère de l’éducation nationale. Mais c’est nettement moins qu’en avril, avant la fermeture des écoles pour plusieurs semaines.", - "content": "Il s’établit à 4 048, soit 0,8 % des classes du pays, a annoncé le ministère de l’éducation nationale. Mais c’est nettement moins qu’en avril, avant la fermeture des écoles pour plusieurs semaines.", - "category": "", - "link": "https://www.lemonde.fr/planete/article/2021/11/19/covid-19-le-nombre-de-classes-fermees-au-plus-haut-depuis-la-rentree-de-septembre_6102690_3244.html", - "creator": "", - "pubDate": "Fri, 19 Nov 2021 10:38:56 +0100", + "title": "Le nombre de chômeurs continue de fortement refluer en France", + "description": "Le nombre de personnes inscrites en catégorie A à Pôle emploi a chuté de 113.500 en octobre pour atteindre 3,38 millions. Il repasse pour la première fois en dessous du niveau de février 2020, avant la crise du Covid.", + "content": "Le nombre de personnes inscrites en catégorie A à Pôle emploi a chuté de 113.500 en octobre pour atteindre 3,38 millions. Il repasse pour la première fois en dessous du niveau de février 2020, avant la crise du Covid.", + "category": "Économie France", + "link": "https://www.lesechos.fr/economie-france/social/0700406946807-forte-baisse-des-inscrits-a-pole-emploi-sans-activite-2443420.php#xtor=RSS-71", + "creator": "Alain Ruello", + "pubDate": "Thu, 25 Nov 2021 13:21:32 +0200", + "enclosure": "https://externals.lesechos.fr/medias/2021/11/25/2443420_le-nombre-de-chomeurs-continue-de-fortement-refluer-en-france-web-tete-070406985619_300x160.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Le Monde", + "feed": "Les Echos", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "308fb5c3d91b62c9b2a48fb2d19b42d2" + "hash": "3c430a3bdd954b4e44b58535be93c74f" }, { - "title": "Le fiasco du train à grande vitesse britannique", - "description": "Hors de prix, très en retard, l’extension de la branche prévue vers Leeds ne sera pas construite.", - "content": "Hors de prix, très en retard, l’extension de la branche prévue vers Leeds ne sera pas construite.", - "category": "", - "link": "https://www.lemonde.fr/economie/article/2021/11/19/le-fiasco-du-train-a-grande-vitesse-britannique_6102688_3234.html", - "creator": "", - "pubDate": "Fri, 19 Nov 2021 10:28:53 +0100", + "title": "Vaccin contre le Covid : la HAS recommande un rappel pour tous dès l'âge de 18 ans", + "description": "La Haute Autorité de santé estime que cette « troisième dose » peut être injectée à partir de cinq mois après la dernière injection, contre six mois actuellement. Elle justifie cette nouvelle recommandation par une reprise épidémique « plus forte qu'attendue ».", + "content": "La Haute Autorité de santé estime que cette « troisième dose » peut être injectée à partir de cinq mois après la dernière injection, contre six mois actuellement. Elle justifie cette nouvelle recommandation par une reprise épidémique « plus forte qu'attendue ».", + "category": "Économie France", + "link": "https://www.lesechos.fr/economie-france/social/0700406502056-vaccin-contre-le-covid-la-has-recommande-un-rappel-pour-tous-des-lage-de-18-ans-2443395.php#xtor=RSS-71", + "creator": "Les Echos", + "pubDate": "Thu, 25 Nov 2021 11:04:30 +0200", "folder": "00.03 News/News - FR", - "feed": "Le Monde", + "feed": "Les Echos", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "153d04e5cb6746855bbec92c7a785219" + "hash": "6d5a5a84c4012ea9744e329a687abbb7" }, { - "title": "Licences de pêche post-Brexit : « Nous ne lâcherons pas nos pêcheurs », promet Emmanuel Macron", - "description": "L’annonce, par la ministre de la mer, de possibles indemnisations pour certains pêcheurs ne pouvant plus travailler a été atténuée par le chef de l’Etat, qui a ajouté : « Avant Noël, la France aura pris une position. »", - "content": "L’annonce, par la ministre de la mer, de possibles indemnisations pour certains pêcheurs ne pouvant plus travailler a été atténuée par le chef de l’Etat, qui a ajouté : « Avant Noël, la France aura pris une position. »", - "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/19/brexit-le-plan-d-indemnisation-evoque-par-le-gouvernement-pour-les-navires-sans-licence-fait-reagir-les-pecheurs_6102687_3210.html", - "creator": "", - "pubDate": "Fri, 19 Nov 2021 10:27:30 +0100", + "title": "La discrimination à l'embauche a la vie dure pour les candidats d'origine maghrébine", + "description": "Selon une étude du ministère du Travail, pour recevoir une réponse positive à un poste, un candidat dont le nom ou le prénom a une consonance maghrébine doit envoyer 1,5 fois plus de candidatures qu'un autre. La discrimination faiblit avec le niveau de qualification des postes.", + "content": "Selon une étude du ministère du Travail, pour recevoir une réponse positive à un poste, un candidat dont le nom ou le prénom a une consonance maghrébine doit envoyer 1,5 fois plus de candidatures qu'un autre. La discrimination faiblit avec le niveau de qualification des postes.", + "category": "Économie France", + "link": "https://www.lesechos.fr/economie-france/social/0700397621708-la-discrimination-a-lembauche-a-la-vie-dure-pour-les-candidats-dorigine-maghrebine-2443237.php#xtor=RSS-71", + "creator": "Claude Fouquet", + "pubDate": "Wed, 24 Nov 2021 18:00:18 +0200", "folder": "00.03 News/News - FR", - "feed": "Le Monde", + "feed": "Les Echos", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "730742f83f2f3d5cf75a427485b45d0d" + "hash": "4cafe08c7c444a8ffb5f1ed085f0f45a" }, { - "title": "« Civilisation », le grand cru d’Orelsan", - "description": "Construit en deux parties et toujours produit musicalement par son complice Skread, le quatrième album du rappeur égrène, entre musique drill et disco, des solutions pour mieux vivre.", - "content": "Construit en deux parties et toujours produit musicalement par son complice Skread, le quatrième album du rappeur égrène, entre musique drill et disco, des solutions pour mieux vivre.", - "category": "", - "link": "https://www.lemonde.fr/culture/article/2021/11/19/civilisation-le-grand-cru-d-orelsan_6102682_3246.html", - "creator": "", - "pubDate": "Fri, 19 Nov 2021 09:25:55 +0100", + "title": "Covid : la campagne vaccinale reprend de l'allant sur fond de cinquième vague", + "description": "Le nombre de rendez-vous pris sur Doctolib pour une injection d'un rappel vaccinal contre le Covid a connu un nouveau record mardi, dépassant pour la première fois les 200.000. Les demandes de primo-injections connaissent également un léger regain.", + "content": "Le nombre de rendez-vous pris sur Doctolib pour une injection d'un rappel vaccinal contre le Covid a connu un nouveau record mardi, dépassant pour la première fois les 200.000. Les demandes de primo-injections connaissent également un léger regain.", + "category": "Économie France", + "link": "https://www.lesechos.fr/economie-france/social/0700399026949-covid-la-campagne-vaccinale-reprend-de-lallant-sur-fond-de-cinquieme-vague-2443234.php#xtor=RSS-71", + "creator": "Les Echos", + "pubDate": "Wed, 24 Nov 2021 17:51:45 +0200", "folder": "00.03 News/News - FR", - "feed": "Le Monde", + "feed": "Les Echos", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d99f56bdb2c5ccb7a3faf011c8c8db52" + "hash": "1439766faa583a249679de12464d0667" }, { - "title": "La politique européenne de la concurrence soumise à des « changements ciblés »", - "description": "La Commission de Bruxelles « pourrait envisager » d’autoriser des aides d’Etat visant à soutenir la production de semi-conducteurs.", - "content": "La Commission de Bruxelles « pourrait envisager » d’autoriser des aides d’Etat visant à soutenir la production de semi-conducteurs.", - "category": "", - "link": "https://www.lemonde.fr/economie/article/2021/11/19/la-politique-europeenne-de-la-concurrence-soumise-a-des-changements-cibles_6102681_3234.html", - "creator": "", - "pubDate": "Fri, 19 Nov 2021 09:25:39 +0100", + "title": "Le gouvernement lève les freins à l'apprentissage dans la fonction publique", + "description": "Le gouvernement a présenté en Conseil des ministres de nouvelles mesures destinées à faciliter les recrutements d'apprentis dans l'administration. Le nombre de contrats est passé de 13.000 en 2016 à 24.800 cette année.", + "content": "Le gouvernement a présenté en Conseil des ministres de nouvelles mesures destinées à faciliter les recrutements d'apprentis dans l'administration. Le nombre de contrats est passé de 13.000 en 2016 à 24.800 cette année.", + "category": "Économie France", + "link": "https://www.lesechos.fr/economie-france/social/0700399695121-le-gouvernement-leve-les-freins-a-lapprentissage-dans-la-fonction-publique-2443227.php#xtor=RSS-71", + "creator": "Alain Ruello", + "pubDate": "Wed, 24 Nov 2021 17:32:04 +0200", "folder": "00.03 News/News - FR", - "feed": "Le Monde", + "feed": "Les Echos", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "dfa5f840796c235ee5f8ed5d10565683" + "hash": "911e3de6bd6763a96eafc61bc10c33d5" }, { - "title": "Les sanctions du régulateur chinois font chuter les profits d’Alibaba", - "description": "Un an après le lancement d’une campagne de régulation des mastodontes chinois du numérique, l’e-commerçant a vu ses profits chuter de 81 %.", - "content": "Un an après le lancement d’une campagne de régulation des mastodontes chinois du numérique, l’e-commerçant a vu ses profits chuter de 81 %.", - "category": "", - "link": "https://www.lemonde.fr/economie/article/2021/11/19/les-sanctions-du-regulateur-chinois-font-chuter-les-profits-d-alibaba_6102678_3234.html", - "creator": "", - "pubDate": "Fri, 19 Nov 2021 09:05:44 +0100", + "title": "Assurance-chômage : impasse juridique à l'Unédic", + "description": "Refusant d'émarger en début d'un Conseil d'administration extraordinaire, FO, la CGT, la CFE-CGC et la CFTC ont bloqué un important projet de réorganisation poussé par le Medef et la CFDT. Un échec pour le paritarisme, alors que plane la menace de nationalisation du régime.", + "content": "Refusant d'émarger en début d'un Conseil d'administration extraordinaire, FO, la CGT, la CFE-CGC et la CFTC ont bloqué un important projet de réorganisation poussé par le Medef et la CFDT. Un échec pour le paritarisme, alors que plane la menace de nationalisation du régime.", + "category": "Économie France", + "link": "https://www.lesechos.fr/economie-france/social/0700398404137-assurance-chomage-impasse-juridique-a-lunedic-2443189.php#xtor=RSS-71", + "creator": "Alain Ruello", + "pubDate": "Wed, 24 Nov 2021 15:10:27 +0200", "folder": "00.03 News/News - FR", - "feed": "Le Monde", + "feed": "Les Echos", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "09d3bb3983b3c738ff700fd905a6e6f5" + "hash": "9e53ea6d632023f30416e871ad2ba605" }, { - "title": "Orelsan : « Le monde n’a pas besoin de plus de cynisme »", - "description": "Le rappeur publie son quatrième album, « Civilisation », plus engagé que ses précédents, sans perdre sa qualité d’écriture. Chronique d’un succès annoncé.", - "content": "Le rappeur publie son quatrième album, « Civilisation », plus engagé que ses précédents, sans perdre sa qualité d’écriture. Chronique d’un succès annoncé.", - "category": "", - "link": "https://www.lemonde.fr/culture/article/2021/11/19/orelsan-le-monde-n-a-pas-besoin-de-plus-de-cynisme_6102677_3246.html", - "creator": "", - "pubDate": "Fri, 19 Nov 2021 09:02:57 +0100", + "title": "Artisans et libéraux s'inquiètent de leur représentation à la Sécurité sociale", + "description": "Après la dernière mesure de représentativité syndicale et patronale, la composition des instances paritaires des organismes de Sécurité sociale va être revue. L'U2P dénonce une pesée en sa défaveur, contrairement à ce qui avait été annoncé fin octobre par le ministère de la Santé.", + "content": "Après la dernière mesure de représentativité syndicale et patronale, la composition des instances paritaires des organismes de Sécurité sociale va être revue. L'U2P dénonce une pesée en sa défaveur, contrairement à ce qui avait été annoncé fin octobre par le ministère de la Santé.", + "category": "Économie France", + "link": "https://www.lesechos.fr/economie-france/social/0700392812952-artisans-et-liberaux-sinquietent-de-leur-representation-a-la-securite-sociale-2443150.php#xtor=RSS-71", + "creator": "Leïla de Comarmond", + "pubDate": "Wed, 24 Nov 2021 12:00:30 +0200", "folder": "00.03 News/News - FR", - "feed": "Le Monde", + "feed": "Les Echos", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "eb9bcb1b5b57fadd3b7fb3d24a19074a" + "hash": "c7ea8254b9bc6720542f78eb006409b7" }, { - "title": "Le taux de chômage reste stable en France, à 8,1 % au 3e trimestre, selon l’Insee", - "description": "Sur le trimestre, le taux de chômage augmente pour les 15-24 ans et se stabilise pour les 25-49 ans et les 50 ans et plus, détaille l’Institut national de la statistique.", - "content": "Sur le trimestre, le taux de chômage augmente pour les 15-24 ans et se stabilise pour les 25-49 ans et les 50 ans et plus, détaille l’Institut national de la statistique.", - "category": "", - "link": "https://www.lemonde.fr/economie/article/2021/11/19/le-taux-de-chomage-en-france-s-etablit-a-8-1-au-3e-trimestre-selon-l-insee_6102675_3234.html", - "creator": "", - "pubDate": "Fri, 19 Nov 2021 08:38:34 +0100", + "title": "Apprentissage : pourquoi les entreprises s'y mettent lentement", + "description": "Le boom de l'apprentissage en France est d'abord le fait des organismes de formation continue et des écoles de l'enseignement supérieur. Seule une soixantaine d'entreprises ont créé leur CFA, ainsi que le permet une loi de 2018. Pour celles qui s'y sont mises, c'est une arme dans la bataille du recrutement.", + "content": "Le boom de l'apprentissage en France est d'abord le fait des organismes de formation continue et des écoles de l'enseignement supérieur. Seule une soixantaine d'entreprises ont créé leur CFA, ainsi que le permet une loi de 2018. Pour celles qui s'y sont mises, c'est une arme dans la bataille du recrutement.", + "category": "Économie France", + "link": "https://www.lesechos.fr/economie-france/social/0700382301667-apprentissage-pourquoi-les-entreprises-sy-mettent-lentement-2443085.php#xtor=RSS-71", + "creator": "Elsa Freyssenet et Marion Kindermans", + "pubDate": "Wed, 24 Nov 2021 06:58:09 +0200", "folder": "00.03 News/News - FR", - "feed": "Le Monde", + "feed": "Les Echos", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "ea4038e257078fe1339c3f88d8ea3bcf" + "hash": "e6508594638e0221e786d04cf453a930" }, { - "title": "Les premières performances en demi-teinte des réseaux 5G en France", - "description": "Le « gendarme » des télécommunications publie, vendredi 19 novembre, une étude sur la qualité des réseaux mobiles en France. A ce stade, la 5G offre encore une plus-value limitée.", - "content": "Le « gendarme » des télécommunications publie, vendredi 19 novembre, une étude sur la qualité des réseaux mobiles en France. A ce stade, la 5G offre encore une plus-value limitée.", - "category": "", - "link": "https://www.lemonde.fr/economie/article/2021/11/19/les-premieres-performances-en-demi-teinte-des-reseaux-5g-en-france_6102674_3234.html", - "creator": "", - "pubDate": "Fri, 19 Nov 2021 08:30:04 +0100", + "title": "Fraude sociale : des sous-déclarations massives chez les travailleurs des plateformes Internet", + "description": "En 2020, les plateformes Internet ont dû pour la première fois communiquer à l'administration les revenus de leurs collaborateurs. L'écart avec les montants déclarés aux Urssaf par ces micro-entrepreneurs est considérable. On compte jusqu'à 90 % de travail au noir chez les VTC.", + "content": "En 2020, les plateformes Internet ont dû pour la première fois communiquer à l'administration les revenus de leurs collaborateurs. L'écart avec les montants déclarés aux Urssaf par ces micro-entrepreneurs est considérable. On compte jusqu'à 90 % de travail au noir chez les VTC.", + "category": "Économie France", + "link": "https://www.lesechos.fr/economie-france/social/0700389117534-fraude-sociale-des-sous-declarations-massives-chez-les-travailleurs-des-plateformes-internet-2442854.php#xtor=RSS-71", + "creator": "Solveig Godeluck", + "pubDate": "Tue, 23 Nov 2021 13:09:38 +0200", "folder": "00.03 News/News - FR", - "feed": "Le Monde", + "feed": "Les Echos", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e4f006ceb2d4a52fbf938effe46e6e61" + "hash": "1d85192ff0c099d6c3e033a1d95105e6" }, { - "title": "Face à la colère des paysans, l’Inde décide d’abroger des lois de réforme agricole", - "description": "Nombre de petits exploitants s’estimaient menacés par ces réformes votées en septembre 2020 qui risquaient, selon eux, de les obliger à brader leurs marchandises aux grandes entreprises pour les écouler.", - "content": "Nombre de petits exploitants s’estimaient menacés par ces réformes votées en septembre 2020 qui risquaient, selon eux, de les obliger à brader leurs marchandises aux grandes entreprises pour les écouler.", - "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/19/face-a-la-colere-des-paysans-l-inde-annonce-l-abrogation-des-lois-de-la-reforme-agricole_6102673_3210.html", - "creator": "", - "pubDate": "Fri, 19 Nov 2021 08:24:35 +0100", + "title": "Covid : le Medef contre une obligation de télétravailler", + "description": "Le président de l'organisation patronale est opposé à ce que le télétravail soit à nouveau rendu obligatoire mais incite les chefs d'entreprise à se « remobiliser » sur le sujet. Il lance aussi un appel à un respect des gestes barrières.", + "content": "Le président de l'organisation patronale est opposé à ce que le télétravail soit à nouveau rendu obligatoire mais incite les chefs d'entreprise à se « remobiliser » sur le sujet. Il lance aussi un appel à un respect des gestes barrières.", + "category": "Économie France", + "link": "https://www.lesechos.fr/economie-france/social/0700388997837-covid-le-medef-contre-une-obligation-de-teletravailler-2442824.php#xtor=RSS-71", + "creator": "Les Echos", + "pubDate": "Tue, 23 Nov 2021 10:30:50 +0200", "folder": "00.03 News/News - FR", - "feed": "Le Monde", + "feed": "Les Echos", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c0eadaa551ca12aa4012466dfd932401" + "hash": "48d150dbb2cd64a533d6fcee24b917a3" }, { - "title": "Record aux enchères pour l’un des premiers exemplaires de la Constitution américaine", - "description": "Un collectif d’amateurs de cryptomonnaies, qui rêvait de s’offrir le document historique, n’a pas réussi à s’aligner sur l’offre finale, qui s’élève à plus de 43 millions de dollars.", - "content": "Un collectif d’amateurs de cryptomonnaies, qui rêvait de s’offrir le document historique, n’a pas réussi à s’aligner sur l’offre finale, qui s’élève à plus de 43 millions de dollars.", - "category": "", - "link": "https://www.lemonde.fr/economie/article/2021/11/19/une-copie-originale-de-la-constitution-americaine-vendue-aux-encheres-a-un-prix-record_6102669_3234.html", - "creator": "", - "pubDate": "Fri, 19 Nov 2021 07:01:40 +0100", + "title": "EXCLUSIF - Plus optimistes qu'en 2020, les cadres restent soumis à forte pression", + "description": "Seuls 12 % des cadres se déclarent pessimistes dans le dernier baromètre Viavoice pour l'Union générale des ingénieurs, cadres et techniciens CGT publié ce mardi. C'est le plus bas niveau depuis le lancement de ce sondage en 2014. Les cadres restent encore très nombreux cette année à considérer que leur charge et leur temps de travail ont augmenté.", + "content": "Seuls 12 % des cadres se déclarent pessimistes dans le dernier baromètre Viavoice pour l'Union générale des ingénieurs, cadres et techniciens CGT publié ce mardi. C'est le plus bas niveau depuis le lancement de ce sondage en 2014. Les cadres restent encore très nombreux cette année à considérer que leur charge et leur temps de travail ont augmenté.", + "category": "Économie France", + "link": "https://www.lesechos.fr/economie-france/social/0700368569793-exclusif-plus-optimistes-quen-2020-les-cadres-restent-soumis-a-forte-pression-2442782.php#xtor=RSS-71", + "creator": "Leïla de Comarmond", + "pubDate": "Tue, 23 Nov 2021 07:00:33 +0200", "folder": "00.03 News/News - FR", - "feed": "Le Monde", + "feed": "Les Echos", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6688afc4510c484f0e0a40aa822fd219" - }, - { - "title": "En un an, la déforestation de l’Amazonie s’est nettement accélérée au Brésil", - "description": "Selon une estimation officielle publiée jeudi 18 novembre, la déforestation s’est étendue sur 13 235 km2 entre août 2020 et juillet 2021, soit près de 22 % d’augmentation – le record des quinze dernières années. Le gouvernement de Jair Bolsonaro, qui fait l’objet de critiques internationales pour avoir affaibli la surveillance des écosystèmes amazoniens, estime que ces données « ne reflètent pas exactement la réalité des derniers mois ».", - "content": "Selon une estimation officielle publiée jeudi 18 novembre, la déforestation s’est étendue sur 13 235 km2 entre août 2020 et juillet 2021, soit près de 22 % d’augmentation – le record des quinze dernières années. Le gouvernement de Jair Bolsonaro, qui fait l’objet de critiques internationales pour avoir affaibli la surveillance des écosystèmes amazoniens, estime que ces données « ne reflètent pas exactement la réalité des derniers mois ».", - "category": "", - "link": "https://www.lemonde.fr/planete/article/2021/11/19/la-deforestation-de-l-amazonie-bresilienne-s-accelere_6102660_3244.html", - "creator": "", - "pubDate": "Fri, 19 Nov 2021 06:24:48 +0100", - "folder": "00.03 News/News - FR", - "feed": "Le Monde", - "read": true, - "favorite": false, - "created": false, - "tags": [], - "hash": "aa63c6b5d84faa45e67276f119d5cd69" + "hash": "52c84d4dc0ca6d47bb709ba4e07ee86e" }, { - "title": "Liz Throssell, une porte-parole du Haut-Commissariat aux droits de l’homme, a déclaré vendredi : « Nous demandons instamment qu’une enquête soit menée en toute transparence sur ces allégations d’agression sexuelle. »", - "description": "Le patron de la WTA, qui gère le circuit professionnel de tennis féminin, a menacé de retirer les compétitions ayant lieu en Chine si Pékin ne tire pas l’affaire au clair.", - "content": "Le patron de la WTA, qui gère le circuit professionnel de tennis féminin, a menacé de retirer les compétitions ayant lieu en Chine si Pékin ne tire pas l’affaire au clair.", - "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/19/disparition-de-la-joueuse-peng-shuai-le-patron-du-tennis-feminin-menace-de-retirer-la-chine-du-circuit_6102659_3210.html", - "creator": "", - "pubDate": "Fri, 19 Nov 2021 06:16:01 +0100", + "title": "Comment le Covid a bouleversé les cycles économiques", + "description": "Selon les experts de l'Association française de science économique, le cycle économique du Covid est le plus court depuis les années 1970 en France, mais aussi le plus ample. La reprise est toutefois très hétérogène en Europe.", + "content": "Selon les experts de l'Association française de science économique, le cycle économique du Covid est le plus court depuis les années 1970 en France, mais aussi le plus ample. La reprise est toutefois très hétérogène en Europe.", + "category": "Économie France", + "link": "https://www.lesechos.fr/economie-france/conjoncture/0700223292111-comment-le-covid-a-bouleverse-les-cycles-economiques-2439163.php#xtor=RSS-71", + "creator": "Guillaume de Calignon", + "pubDate": "Tue, 02 Nov 2021 08:00:38 +0200", "folder": "00.03 News/News - FR", - "feed": "Le Monde", + "feed": "Les Echos", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1a23fe3f60ee3a5e63b9b2ec3b43e109" + "hash": "f525df306a77d101af9e1e54ab79a585" }, { - "title": "Entretien | Jean-Yves Le Drian : « Nos concurrents n’ont ni tabous ni limites »", - "description": "Dans un entretien au « Monde », le ministre des affaires étrangères français met en cause le comportement de la Chine et de la Russie, dans un monde où les rapports de force se durcissent.", - "content": "Dans un entretien au « Monde », le ministre des affaires étrangères français met en cause le comportement de la Chine et de la Russie, dans un monde où les rapports de force se durcissent.", - "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/19/jean-yves-le-drian-nos-concurrents-n-ont-ni-tabous-ni-limites_6102656_3210.html", - "creator": "", - "pubDate": "Fri, 19 Nov 2021 06:08:27 +0100", + "title": "L'inflation, une menace sur la reprise", + "description": "En octobre, les prix à la consommation ont augmenté de 2,6 % sur un an en France selon l'Insee. Ce regain d'inflation, parti pour durer de longs mois encore, fait planer un risque sur la consommation des ménages mais aussi sur les entreprises.", + "content": "En octobre, les prix à la consommation ont augmenté de 2,6 % sur un an en France selon l'Insee. Ce regain d'inflation, parti pour durer de longs mois encore, fait planer un risque sur la consommation des ménages mais aussi sur les entreprises.", + "category": "Économie France", + "link": "https://www.lesechos.fr/economie-france/conjoncture/0700223745873-linflation-une-menace-sur-la-reprise-2439153.php#xtor=RSS-71", + "creator": "Nathalie Silbert", + "pubDate": "Tue, 02 Nov 2021 07:00:31 +0200", "folder": "00.03 News/News - FR", - "feed": "Le Monde", + "feed": "Les Echos", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "201cade2b59459d66c252c5c44641cda" + "hash": "f44fe36b88d3fcbefbf0800e6107cfa5" }, { - "title": "Au procès des attentats du 13-Novembre, l’organisation bureaucratique de la barbarie", - "description": "Le procès est entré, jeudi, dans le cœur de l’enquête. Deux témoins ont décortiqué le fonctionnement de la cellule de l’organisation Etat islamique chargée de planifier les attaques et le parcours de certains de ses membres.", - "content": "Le procès est entré, jeudi, dans le cœur de l’enquête. Deux témoins ont décortiqué le fonctionnement de la cellule de l’organisation Etat islamique chargée de planifier les attaques et le parcours de certains de ses membres.", - "category": "", - "link": "https://www.lemonde.fr/societe/article/2021/11/19/au-proces-des-attentats-du-13-novembre-l-organisation-bureaucratique-de-la-barbarie_6102655_3224.html", - "creator": "", - "pubDate": "Fri, 19 Nov 2021 06:05:09 +0100", + "title": "L'inflation bondit à 2,6 % en octobre en France", + "description": "La hausse des prix à la consommation a grimpé de 0,4 point ce mois-ci par rapport à septembre, en raison de l'envolée des cours de l'énergie notamment, selon les données publiées par l'Insee ce vendredi.", + "content": "La hausse des prix à la consommation a grimpé de 0,4 point ce mois-ci par rapport à septembre, en raison de l'envolée des cours de l'énergie notamment, selon les données publiées par l'Insee ce vendredi.", + "category": "Économie France", + "link": "https://www.lesechos.fr/economie-france/conjoncture/0700221388233-linflation-bondit-a-26-en-octobre-en-france-2438876.php#xtor=RSS-71", + "creator": "Nathalie Silbert", + "pubDate": "Fri, 29 Oct 2021 09:50:45 +0200", "folder": "00.03 News/News - FR", - "feed": "Le Monde", - "read": false, + "feed": "Les Echos", + "read": true, "favorite": false, "created": false, "tags": [], - "hash": "653c00de62ce26973eebe06e911b338f" - }, + "hash": "e79bc42f506df2d63372e48b28cbc348" + } + ], + "folder": "00.03 News/News - FR", + "name": "Les Echos", + "language": "fr" + }, + { + "title": "Les Echos - Politique", + "subtitle": "", + "link": "https://www.lesechos.fr/politique-societe/", + "image": null, + "description": "Toute l'info politique en France et à l'étranger", + "items": [ { - "title": "Des Français moins mécontents de leur banque", - "description": "Les clients font passer la qualité du service ou l’image de la banque avant les tarifs, alors que l’usage du digital s’accélère.", - "content": "Les clients font passer la qualité du service ou l’image de la banque avant les tarifs, alors que l’usage du digital s’accélère.", - "category": "", - "link": "https://www.lemonde.fr/argent/article/2021/11/19/des-francais-moins-mecontents-de-leur-banque_6102650_1657007.html", - "creator": "", - "pubDate": "Fri, 19 Nov 2021 06:00:25 +0100", + "title": "La précarité énergétique frappe plus d'un foyer sur dix", + "description": "Entre 2010 et 2019, le taux de précarité énergétique est resté stable dans l'Hexagone, oscillant entre 12 % et 14 % des foyers français , selon le ministère de la Transition écologique. La hausse de la fiscalité a été un facteur aggravant, compensé par la baisse de la consommation, le chèque énergie et… la météo. ", + "content": "Entre 2010 et 2019, le taux de précarité énergétique est resté stable dans l'Hexagone, oscillant entre 12 % et 14 % des foyers français , selon le ministère de la Transition écologique. La hausse de la fiscalité a été un facteur aggravant, compensé par la baisse de la consommation, le chèque énergie et… la météo. ", + "category": "Politique - Société", + "link": "https://www.lesechos.fr/politique-societe/politique/0700447083493-la-precarite-energetique-frappe-plus-dun-foyer-sur-dix-2444801.php#xtor=RSS-70", + "creator": "Joel Cossardeaux", + "pubDate": "Thu, 02 Dec 2021 09:45:06 +0200", + "enclosure": "https://externals.lesechos.fr/medias/2021/12/02/2444801_la-precarite-energetique-frappe-plus-dun-foyer-sur-dix-web-070450320061_300x160.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Le Monde", + "feed": "Les Echos - Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "bc3aa7043e4677bc4c7255d6033bda7f" + "hash": "c40c52c69000f622e3e1b17acc185c8e" }, { - "title": "La flambée des prix alimentaires fait craindre une aggravation de la faim dans le monde", - "description": "Selon l’indice de la FAO, les denrées de base ont augmenté de plus 30 % en un an. Combinée aux effets économique de la crise sanitaire, cette inflation menace particulièrement un tiers de la population mondiale, déjà en insécurité alimentaire", - "content": "Selon l’indice de la FAO, les denrées de base ont augmenté de plus 30 % en un an. Combinée aux effets économique de la crise sanitaire, cette inflation menace particulièrement un tiers de la population mondiale, déjà en insécurité alimentaire", - "category": "", - "link": "https://www.lemonde.fr/planete/article/2021/11/19/la-flambee-des-prix-alimentaires-fait-craindre-une-aggravation-de-la-faim-dans-le-monde_6102644_3244.html", - "creator": "", - "pubDate": "Fri, 19 Nov 2021 05:40:58 +0100", + "title": "Financement libyen : la justice a écarté tous les recours du camp Sarkozy", + "description": "Dans un arrêt ce mercredi, la Cour de cassation a écarté tous les recours procéduraux déposés par l'ex-président et ses proches dans l'enquête sur les soupçons de financement libyen de la campagne 2007. Validant, au moins temporairement, les investigations dans cette affaire aux multiples ramifications.", + "content": "Dans un arrêt ce mercredi, la Cour de cassation a écarté tous les recours procéduraux déposés par l'ex-président et ses proches dans l'enquête sur les soupçons de financement libyen de la campagne 2007. Validant, au moins temporairement, les investigations dans cette affaire aux multiples ramifications.", + "category": "Politique - Société", + "link": "https://www.lesechos.fr/politique-societe/politique/0700451039589-financement-libyen-la-justice-a-ecarte-tous-les-recours-du-camp-sarkozy-2444622.php#xtor=RSS-70", + "creator": "Les Echos", + "pubDate": "Wed, 01 Dec 2021 19:39:49 +0200", + "enclosure": "https://externals.lesechos.fr/medias/2021/12/01/2444622_financement-libyen-la-justice-a-ecarte-tous-les-recours-du-camp-sarkozy-web-070242790461.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Le Monde", + "feed": "Les Echos - Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "04f9349c5f16bc5bb883bb1e5401282a" + "hash": "a03118211c2f0b101eecd0d9e0f36d1d" }, { - "title": "Des joueuses de football afghanes parviennent à se réfugier au Royaume-Uni grâce à l’aide de Kim Kardashian", - "description": "La star américaine de téléréalité a financé le vol de trente-cinq footballeuses et de leurs familles, qui avaient fui au Pakistan après la prise de pouvoir de Kaboul par les talibans.", - "content": "La star américaine de téléréalité a financé le vol de trente-cinq footballeuses et de leurs familles, qui avaient fui au Pakistan après la prise de pouvoir de Kaboul par les talibans.", - "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/19/des-joueuses-de-football-afghanes-parviennent-a-se-refugier-au-royaume-uni-grace-a-l-aide-de-kim-kardashian_6102641_3210.html", - "creator": "", - "pubDate": "Fri, 19 Nov 2021 04:55:08 +0100", + "title": "Procès des emplois fictifs : François Fillon fixé sur son sort le 9 mai 2022", + "description": "Après deux semaines d'audience, la Cour d'appel de Paris a mis sa décision en délibéré. Au dernier jour, les avocats de la défense ont plaidé la relaxe des prévenus. La date annoncée de la décision reste cependant soumise à une incertitude : la cour doit d'abord trancher, le 14 décembre, sur deux questions prioritaires de constitutionnalité.", + "content": "Après deux semaines d'audience, la Cour d'appel de Paris a mis sa décision en délibéré. Au dernier jour, les avocats de la défense ont plaidé la relaxe des prévenus. La date annoncée de la décision reste cependant soumise à une incertitude : la cour doit d'abord trancher, le 14 décembre, sur deux questions prioritaires de constitutionnalité.", + "category": "Politique - Société", + "link": "https://www.lesechos.fr/politique-societe/politique/0700442656636-proces-des-emplois-fictifs-francois-fillon-fixe-sur-son-sort-le-9-mai-2022-2444518.php#xtor=RSS-70", + "creator": "Valerie de Senneville", + "pubDate": "Wed, 01 Dec 2021 08:31:06 +0200", + "enclosure": "https://externals.lesechos.fr/medias/2021/12/01/2444518_proces-des-emplois-fictifs-francois-fillon-fixe-sur-son-sort-le-9-mai-2022-web-tete-070445974009_300x160.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Le Monde", + "feed": "Les Echos - Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "934565039eb6c6420bc0bfd7a47d7d2b" + "hash": "0d84ca8f9f1edb27df1dcf4b35cec8d5" }, { - "title": "En Allemagne, un candidat surprise dans la course à la présidence de la CDU", - "description": "Le parti démocrate-chrétien élira mi-décembre son nouveau chef. En lice, le très conservateur Friedrich Merz, le centriste Norbert Röttgen, et un candidat de dernière minute : Helge Braun, l’un des plus proches collaborateurs d’Angela Merkel.", - "content": "Le parti démocrate-chrétien élira mi-décembre son nouveau chef. En lice, le très conservateur Friedrich Merz, le centriste Norbert Röttgen, et un candidat de dernière minute : Helge Braun, l’un des plus proches collaborateurs d’Angela Merkel.", - "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/19/en-allemagne-un-candidat-surprise-dans-la-course-a-la-presidence-de-la-cdu_6102640_3210.html", - "creator": "", - "pubDate": "Fri, 19 Nov 2021 04:16:18 +0100", + "title": "Un an de prison ferme requis contre François Fillon en appel", + "description": "Cinq ans d'emprisonnement dont un ferme et 375.000 euros d'amende ont été requis, ce lundi, contre François Fillon en appel pour des soupçons d'emplois fictifs de son épouse Penelope. Une peine légèrement diminuée par rapport aux condamnations de première instance.", + "content": "Cinq ans d'emprisonnement dont un ferme et 375.000 euros d'amende ont été requis, ce lundi, contre François Fillon en appel pour des soupçons d'emplois fictifs de son épouse Penelope. Une peine légèrement diminuée par rapport aux condamnations de première instance.", + "category": "Politique - Société", + "link": "https://www.lesechos.fr/politique-societe/politique/0700433921623-un-an-de-prison-ferme-requis-contre-francois-fillon-en-appel-2444069.php#xtor=RSS-70", + "creator": "Valerie de Senneville", + "pubDate": "Mon, 29 Nov 2021 17:30:01 +0200", + "enclosure": "https://externals.lesechos.fr/medias/2021/11/29/2444069_un-an-de-prison-ferme-requis-contre-francois-fillon-en-appel-web-070434242407_300x160.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Le Monde", + "feed": "Les Echos - Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b569bd441c0adf45684ad95ee214d27f" + "hash": "2eeff272872c92a483154f248dfdf710" }, { - "title": "Présidentielle 2022 : après une percée, la précampagne d’Eric Zemmour s’essouffle", - "description": "Le polémiste d’extrême droite a multiplié les outrances au point de crisper dans son propre camp. Son équipe peine à franchir le cap nécessaire à une candidature.", - "content": "Le polémiste d’extrême droite a multiplié les outrances au point de crisper dans son propre camp. Son équipe peine à franchir le cap nécessaire à une candidature.", - "category": "", - "link": "https://www.lemonde.fr/election-presidentielle-2022/article/2021/11/19/presidentielle-2022-apres-une-percee-la-precampagne-d-eric-zemmour-s-essouffle_6102639_6059010.html", - "creator": "", - "pubDate": "Fri, 19 Nov 2021 03:35:34 +0100", + "title": "Procès des emplois fictifs : l'heure des réquisitions pour François Fillon", + "description": "Après deux semaines d'audience en demi-teinte, le parquet général doit présenter ses réquisitions ce lundi. Il devrait demander la confirmation de la condamnation de l'ex-Premier ministre.", + "content": "Après deux semaines d'audience en demi-teinte, le parquet général doit présenter ses réquisitions ce lundi. Il devrait demander la confirmation de la condamnation de l'ex-Premier ministre.", + "category": "Politique - Société", + "link": "https://www.lesechos.fr/politique-societe/politique/0700426763709-proces-des-emplois-fictifs-lheure-des-requisitions-pour-francois-fillon-2443996.php#xtor=RSS-70", + "creator": "Valerie de Senneville", + "pubDate": "Mon, 29 Nov 2021 09:19:37 +0200", + "enclosure": "https://externals.lesechos.fr/medias/2021/11/29/2443996_proces-des-emplois-fictifs-lheure-des-requisitions-pour-francois-fillon-web-tete-070427149404_300x160.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Le Monde", + "feed": "Les Echos - Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "60ba97e32a4cd7b7d06ae78de374a737" + "hash": "461fce078bf89729726ee659e4d3b83d" }, { - "title": "Comment le renseignement français a traqué Pegasus après les révélations du « Monde »", - "description": "D’un côté le silence, de l’autre une discrète mobilisation : depuis fin juillet, les services de renseignement français se sont activés. Des traces du logiciel espion ont notamment été détectées sur les téléphones de deux hauts fonctionnaires travaillant sur des dossiers sensibles du conseil de défense.", - "content": "D’un côté le silence, de l’autre une discrète mobilisation : depuis fin juillet, les services de renseignement français se sont activés. Des traces du logiciel espion ont notamment été détectées sur les téléphones de deux hauts fonctionnaires travaillant sur des dossiers sensibles du conseil de défense.", - "category": "", - "link": "https://www.lemonde.fr/pixels/article/2021/11/19/comment-le-renseignement-francais-a-traque-pegasus-apres-les-revelations-du-monde_6102638_4408996.html", - "creator": "", - "pubDate": "Fri, 19 Nov 2021 02:59:45 +0100", + "title": "Migrants : Xavier Bertrand veut dénoncer les accords du Touquet", + "description": "«Que Monsieur Johnson récupère sa frontière !», a lancé le candidat de la droite à l'élection présidentielle lors du Grand Rendez-Vous Europe 1 - C News - « Les Echos ». Optimiste sur ses chances d'emporter l'investiture de son parti lors du Congrès LR cette semaine, Xavier Bertrand s'est montré offensif, en particulier sur la crise migratoire.", + "content": "«Que Monsieur Johnson récupère sa frontière !», a lancé le candidat de la droite à l'élection présidentielle lors du Grand Rendez-Vous Europe 1 - C News - « Les Echos ». Optimiste sur ses chances d'emporter l'investiture de son parti lors du Congrès LR cette semaine, Xavier Bertrand s'est montré offensif, en particulier sur la crise migratoire.", + "category": "Politique - Société", + "link": "https://www.lesechos.fr/politique-societe/politique/0700426343399-xavier-bertrand-veut-denoncer-les-accords-du-touquet-que-m-johnson-recupere-sa-frontiere-2443835.php#xtor=RSS-70", + "creator": "Yves Vilaginés", + "pubDate": "Sun, 28 Nov 2021 13:36:04 +0200", + "enclosure": "https://externals.lesechos.fr/medias/2021/11/28/2443835_migrants-xavier-bertrand-veut-denoncer-les-accords-du-touquet-web-tete-070426498983_300x160.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Le Monde", + "feed": "Les Echos - Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "25e28ae887e812ce2e79a443ee8e5406" + "hash": "f998e1bd77e923bf1f0138de74901312" }, { - "title": "Enquête | Au Canada, l’horreur des pensionnats autochtones", - "description": "Jusqu’en 1996, le pays a arraché à leurs familles des enfants amérindiens pour les conduire dans des institutions catholiques. Beaucoup y ont subi des violences, y compris sexuelles, 6 000 en sont morts. Un génocide culturel pour lequel le pape pourrait présenter des excuses en décembre.", - "content": "Jusqu’en 1996, le pays a arraché à leurs familles des enfants amérindiens pour les conduire dans des institutions catholiques. Beaucoup y ont subi des violences, y compris sexuelles, 6 000 en sont morts. Un génocide culturel pour lequel le pape pourrait présenter des excuses en décembre.", - "category": "", - "link": "https://www.lemonde.fr/m-le-mag/article/2021/11/19/tuer-l-indien-au-c-ur-de-l-enfant-au-canada-les-pensionnats-de-l-horreur_6102637_4500055.html", - "creator": "", - "pubDate": "Fri, 19 Nov 2021 02:38:09 +0100", + "title": "Affaire Hulot : Matthieu Orphelin, porte-parole de Yannick Jadot, mis « en retrait »", + "description": "Le porte-parole du candidat écologiste à l'élection présidentielle est un proche de Nicolas Hulot, accusé de viol et agressions sexuelles. Matthieu Orphelin dit prendre acte de sa mise à l'écart mais assure aujourd'hui n'avoir jamais couvert les agissements de l'ancien ministre de l'Ecologie.", + "content": "Le porte-parole du candidat écologiste à l'élection présidentielle est un proche de Nicolas Hulot, accusé de viol et agressions sexuelles. Matthieu Orphelin dit prendre acte de sa mise à l'écart mais assure aujourd'hui n'avoir jamais couvert les agissements de l'ancien ministre de l'Ecologie.", + "category": "Politique - Société", + "link": "https://www.lesechos.fr/politique-societe/politique/0700426518287-affaire-hulot-matthieu-orphelin-porte-parole-de-yannick-jadot-mis-en-retrait-2443834.php#xtor=RSS-70", + "creator": "Les Echos", + "pubDate": "Sun, 28 Nov 2021 12:35:43 +0200", + "enclosure": "https://externals.lesechos.fr/medias/2021/11/28/2443834_affaire-hulot-matthieu-orphelin-porte-parole-de-yannick-jadot-mis-en-retrait-web-070426559586.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Le Monde", + "feed": "Les Echos - Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f70f0b64c7f91bd7f73da222e3185e5c" + "hash": "a664982bd1c58471d84cd8fad13634cf" }, { - "title": "Ligue des champions féminine : le PSG s’offre une bouffée d’air en se qualifiant pour les quarts de finale", - "description": "Les Parisiennes se sont imposées, jeudi, sur la pelouse du Real Madrid (2-0), dans un contexte difficile en raison de l’agression de Kheira Hamraoui et de la lourde défaite à Lyon en championnat, dimanche.", - "content": "Les Parisiennes se sont imposées, jeudi, sur la pelouse du Real Madrid (2-0), dans un contexte difficile en raison de l’agression de Kheira Hamraoui et de la lourde défaite à Lyon en championnat, dimanche.", - "category": "", - "link": "https://www.lemonde.fr/football/article/2021/11/19/ligue-des-champions-feminine-le-psg-s-offre-une-bouffee-d-air-en-se-qualifiant-pour-les-quarts-de-finale_6102635_1616938.html", - "creator": "", - "pubDate": "Fri, 19 Nov 2021 02:03:04 +0100", + "title": "Bruxelles limite à neuf mois la validité des vaccins pour voyager", + "description": "La Commission européenne a proposé jeudi de nouvelles règles pour assurer la liberté de circulation dans l'UE. On passe à une approche centrée sur le statut des voyageurs.", + "content": "La Commission européenne a proposé jeudi de nouvelles règles pour assurer la liberté de circulation dans l'UE. On passe à une approche centrée sur le statut des voyageurs.", + "category": "Politique - Société", + "link": "https://www.lesechos.fr/politique-societe/politique/0700407290328-bruxelles-limite-a-neuf-mois-la-validite-des-vaccins-pour-voyager-2443514.php#xtor=RSS-70", + "creator": "Karl de Meyer", + "pubDate": "Thu, 25 Nov 2021 18:12:46 +0200", + "enclosure": "https://externals.lesechos.fr/medias/2021/11/25/2443514_bruxelles-limite-a-neuf-mois-la-validite-des-vaccins-pour-voyager-web-070407361978_300x160.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Le Monde", + "feed": "Les Echos - Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "15886bc58bf96ec6b1e4b099d5432c2e" + "hash": "592258a9abd7c4391d4bd02033ffc06a" }, { - "title": "A Grigny, l’usine Bergams liquidée sur fond de tensions entre salariés", - "description": "La grève contre un accord collectif appliqué depuis janvier a fortement divisé les 283 employés de l’usine agroalimentaire, diversement touchés par ce dispositif. Le tribunal de commerce d’Evry a décidé la mise en liquidation, mercredi 17 novembre.", - "content": "La grève contre un accord collectif appliqué depuis janvier a fortement divisé les 283 employés de l’usine agroalimentaire, diversement touchés par ce dispositif. Le tribunal de commerce d’Evry a décidé la mise en liquidation, mercredi 17 novembre.", - "category": "", - "link": "https://www.lemonde.fr/economie/article/2021/11/19/a-grigny-l-usine-bergams-liquidee-sur-fond-de-tensions-entre-salaries_6102633_3234.html", - "creator": "", - "pubDate": "Fri, 19 Nov 2021 01:47:22 +0100", + "title": "Nicolas Hulot, accusé d'agressions sexuelles et de viol, quitte « définitivement » la vie publique", + "description": "Un épisode du magazine « Envoyé spécial », pas encore diffusé, met au jour de nouvelles accusations d'agressions sexuelles et de viol contre Nicolas Hulot. L'ex-ministre de la Transition écologique dénonce des « accusations purement mensongères ».", + "content": "Un épisode du magazine « Envoyé spécial », pas encore diffusé, met au jour de nouvelles accusations d'agressions sexuelles et de viol contre Nicolas Hulot. L'ex-ministre de la Transition écologique dénonce des « accusations purement mensongères ».", + "category": "Politique - Société", + "link": "https://www.lesechos.fr/politique-societe/politique/0700398239722-nicolas-hulot-accuse-dagressions-sexuelles-et-de-viol-quitte-definitivement-la-vie-publique-2443160.php#xtor=RSS-70", + "creator": "Les Echos", + "pubDate": "Wed, 24 Nov 2021 12:30:06 +0200", + "enclosure": "https://externals.lesechos.fr/medias/2021/11/24/2443160_nicolas-hulot-accuse-dagressions-sexuelles-et-de-viol-quitte-definitivement-la-vie-publique-web-tete-070398343757_300x160.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Le Monde", + "feed": "Les Echos - Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "881eaa8ae9ac36db39545bef4226a573" + "hash": "275d87094d9500ada9c924777f00c521" }, { - "title": "L’usine Ascoval ne délocalisera pas une partie de son activité en Allemagne", - "description": "Le groupe allemand Saarstahl envisageait de transférer 40 % de la production de cette aciérie du Nord, ce qui avait suscité la colère de nombreux élus politiques et mobilisé le gouvernement.", - "content": "Le groupe allemand Saarstahl envisageait de transférer 40 % de la production de cette aciérie du Nord, ce qui avait suscité la colère de nombreux élus politiques et mobilisé le gouvernement.", - "category": "", - "link": "https://www.lemonde.fr/economie/article/2021/11/19/l-usine-ascoval-ne-delocalisera-pas-une-partie-de-son-activite-en-allemagne_6102629_3234.html", - "creator": "", - "pubDate": "Fri, 19 Nov 2021 00:35:59 +0100", + "title": "Bruno Retailleau : « Il n'est pas question que le Sénat cautionne un budget de campagne électorale »", + "description": "Le Sénat va rejeter le projet de loi de finances pour 2022 avant même la fin de son examen pour protester contre la « folie dépensière » de l'exécutif. « Emmanuel Macron est en train d'acheter son élection », accuse le chef de file des sénateurs LR, qui plaide, dans le prochain quinquennat, pour une baisse de la dépense publique et des impôts de production.", + "content": "Le Sénat va rejeter le projet de loi de finances pour 2022 avant même la fin de son examen pour protester contre la « folie dépensière » de l'exécutif. « Emmanuel Macron est en train d'acheter son élection », accuse le chef de file des sénateurs LR, qui plaide, dans le prochain quinquennat, pour une baisse de la dépense publique et des impôts de production.", + "category": "Politique - Société", + "link": "https://www.lesechos.fr/politique-societe/politique/0700384764675-bruno-retailleau-il-nest-pas-question-que-le-senat-cautionne-un-budget-de-campagne-electorale-2442796.php#xtor=RSS-70", + "creator": "Renaud Honoré et Pierre-Alain Furbury", + "pubDate": "Tue, 23 Nov 2021 08:00:52 +0200", + "enclosure": "https://externals.lesechos.fr/medias/2021/11/23/2442796_bruno-retailleau-il-nest-pas-question-que-le-senat-cautionne-un-budget-de-campagne-electorale-web-070382570481_300x160.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Le Monde", + "feed": "Les Echos - Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9bd7f8b64f43b016968632eb4f175410" + "hash": "b6a87d11dd55863797f46e5c7937277d" }, { - "title": "Le confinement des personnes non vaccinées n’est « pas nécessaire en France », estime Emmanuel Macron", - "description": "Dans un entretien au quotidien régional « La Voix du Nord », le président de la République a également dit attendre l’avis des autorités sanitaires sur une éventuelle dose de rappel du vaccin contre le Covid-19 pour tous.", - "content": "Dans un entretien au quotidien régional « La Voix du Nord », le président de la République a également dit attendre l’avis des autorités sanitaires sur une éventuelle dose de rappel du vaccin contre le Covid-19 pour tous.", - "category": "", - "link": "https://www.lemonde.fr/politique/article/2021/11/18/le-confinement-des-personnes-non-vaccinees-n-est-pas-necessaire-en-france-estime-emmanuel-macron_6102628_823448.html", - "creator": "", - "pubDate": "Thu, 18 Nov 2021 22:54:25 +0100", + "title": "Emplois fictifs : François Fillon reconnaît des « erreurs d'organisation et de communication »", + "description": "Pendant plus de cinq heures ce lundi, l'ex-Premier ministre a été interrogé à la barre de la Cour d'appel de Paris. Il maintient la réalité du travail « sur le terrain » de son épouse. La Cour pointe, elle, le caractère « immatériel » de ces missions.", + "content": "Pendant plus de cinq heures ce lundi, l'ex-Premier ministre a été interrogé à la barre de la Cour d'appel de Paris. Il maintient la réalité du travail « sur le terrain » de son épouse. La Cour pointe, elle, le caractère « immatériel » de ces missions.", + "category": "Politique - Société", + "link": "https://www.lesechos.fr/politique-societe/politique/0700384717402-emplois-fictifs-francois-fillon-reconnait-des-erreurs-dorganisation-et-de-communication-2442651.php#xtor=RSS-70", + "creator": "Valerie de Senneville", + "pubDate": "Mon, 22 Nov 2021 18:19:35 +0200", + "enclosure": "https://externals.lesechos.fr/medias/2021/11/22/2442651_emplois-fictifs-francois-fillon-reconnait-des-erreurs-dorganisation-et-de-communication-web-tete-070384945498_300x160.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Le Monde", + "feed": "Les Echos - Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7e10624170142fb01eb1c1697d3c38ec" + "hash": "22171c55d9dedb96e4dd3ab23eb42864" }, { - "title": "Aux Etats-Unis, la peine de mort d’un prisonnier commuée au dernier moment", - "description": "Julius Jones, un Afro-Américain de 41 ans, avait été condamné en 2002 à la peine capitale pour le meurtre d’un homme d’affaires. Sa peine est commuée en prison à vie, sans liberté conditionnelle possible.", - "content": "Julius Jones, un Afro-Américain de 41 ans, avait été condamné en 2002 à la peine capitale pour le meurtre d’un homme d’affaires. Sa peine est commuée en prison à vie, sans liberté conditionnelle possible.", - "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/18/aux-etats-unis-la-peine-de-mort-d-un-prisonnier-commuee-au-dernier-moment_6102624_3210.html", - "creator": "", - "pubDate": "Thu, 18 Nov 2021 21:35:52 +0100", + "title": "Procès Fillon : l'ancien Premier ministre attendu à la barre", + "description": "L'ancien Premier ministre François Fillon doit être interrogé lundi après-midi à son procès en appel à Paris pour des soupçons d'emplois fictifs de sa femme Penelope Fillon. Une affaire dans laquelle il tente de rebattre les cartes après une condamnation en première instance à cinq ans d'emprisonnement dont deux ferme.", + "content": "L'ancien Premier ministre François Fillon doit être interrogé lundi après-midi à son procès en appel à Paris pour des soupçons d'emplois fictifs de sa femme Penelope Fillon. Une affaire dans laquelle il tente de rebattre les cartes après une condamnation en première instance à cinq ans d'emprisonnement dont deux ferme.", + "category": "Politique - Société", + "link": "https://www.lesechos.fr/politique-societe/politique/0700381410956-proces-fillon-lancien-premier-ministre-attendu-a-la-barre-2442568.php#xtor=RSS-70", + "creator": "Les Echos", + "pubDate": "Mon, 22 Nov 2021 07:57:39 +0200", + "enclosure": "https://externals.lesechos.fr/medias/2021/11/22/2442568_proces-fillon-lancien-premier-ministre-attendu-a-la-barre-web-070381435261_300x160.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Le Monde", - "read": true, + "feed": "Les Echos - Monde", + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8482db070ff8dbcbecfb72c215b0e3b7" + "hash": "77d1749ba1ee4f0828218935da77c1b5" }, { - "title": "Handicap : la première adjointe à la mairie de Lyon choquée par les mots d’une élue LR", - "description": "Audrey Hénocque, première adjointe du maire écologiste Grégory Doucet et elle-même handicapée, a reproché ses propos à la conseillère de droite Françoise Blanc lors d’un débat au conseil municipal sur le handicap.", - "content": "Audrey Hénocque, première adjointe du maire écologiste Grégory Doucet et elle-même handicapée, a reproché ses propos à la conseillère de droite Françoise Blanc lors d’un débat au conseil municipal sur le handicap.", - "category": "", - "link": "https://www.lemonde.fr/politique/article/2021/11/18/handicap-la-premiere-adjointe-a-la-mairie-de-lyon-choquee-par-les-mots-d-une-elue-lr_6102620_823448.html", - "creator": "", - "pubDate": "Thu, 18 Nov 2021 21:28:10 +0100", + "title": "David Lisnard : LR par l'autre porte", + "description": "Avènement d'un ambitieux. Le maire de Cannes avait hésité à se présenter à la primaire LR avant de partir à la conquête de l'Association des maires de France, tribune et réseau de poids pour qui rêve de réconcilier la droite et les idées.", + "content": "Avènement d'un ambitieux. Le maire de Cannes avait hésité à se présenter à la primaire LR avant de partir à la conquête de l'Association des maires de France, tribune et réseau de poids pour qui rêve de réconcilier la droite et les idées.", + "category": "Politique - Société", + "link": "https://www.lesechos.fr/politique-societe/politique/0700350565216-david-lisnard-lr-par-lautre-porte-2442003.php#xtor=RSS-70", + "creator": "Cecile Cornudet", + "pubDate": "Thu, 18 Nov 2021 08:30:17 +0200", + "enclosure": "https://externals.lesechos.fr/medias/2021/11/18/2442003_david-lisnard-lr-par-lautre-porte-web-tete-070235988599.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Le Monde", + "feed": "Les Echos - Monde", "read": true, "favorite": false, "created": false, "tags": [], - "hash": "cd967b7073ea1f1cbee6d11bc4b533ec" + "hash": "4a970b9eea333e4e1f120cfa6443bcda" }, { - "title": "Un nouveau vote a décidé « en grande majorité » de la poursuite du mouvement social pour vingt-quatre heures supplémentaires.", - "description": "Les salariés protestent notamment contre l’organisation de la charge de travail, les méthodes de management considérées comme décourageantes, voire « destructrices », ainsi que le manque de moyens.", - "content": "Les salariés protestent notamment contre l’organisation de la charge de travail, les méthodes de management considérées comme décourageantes, voire « destructrices », ainsi que le manque de moyens.", - "category": "", - "link": "https://www.lemonde.fr/economie/article/2021/11/18/france-24-en-greve_6102525_3234.html", - "creator": "", - "pubDate": "Thu, 18 Nov 2021 09:24:04 +0100", + "title": "Procès des emplois fictifs : François Fillon exprime « des regrets »", + "description": "Au deuxième jour de son procès en appel, l'ancien Premier ministre a tenu ce mardi à faire une déclaration liminaire « pour dire la vérité ».", + "content": "Au deuxième jour de son procès en appel, l'ancien Premier ministre a tenu ce mardi à faire une déclaration liminaire « pour dire la vérité ».", + "category": "Politique - Société", + "link": "https://www.lesechos.fr/politique-societe/politique/0700343076692-proces-des-emplois-fictifs-francois-fillon-exprime-des-regrets-2441570.php#xtor=RSS-70", + "creator": "Valerie de Senneville", + "pubDate": "Tue, 16 Nov 2021 18:07:34 +0200", + "enclosure": "https://externals.lesechos.fr/medias/2021/11/16/2441570_proces-des-emplois-fictifs-francois-fillon-exprime-des-regrets-web-tete-070343222659_300x160.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Le Monde", - "read": true, + "feed": "Les Echos - Monde", + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fa971b047679617bdd622c6a4b936095" + "hash": "928b328b8749a207b1e233959e8f57e4" }, { - "title": "Muhammad Aziz, 83 ans, et Khalil Islam, mort en 2009, ont été disculpés juridiquement plus de cinquante ans après leur condamnation.", - "description": "Il s’agit de Muhammad Aziz, âgé de 83 ans et sorti de prison en 1985, et de Khalil Islam, libéré en 1987 et mort en 2009.", - "content": "Il s’agit de Muhammad Aziz, âgé de 83 ans et sorti de prison en 1985, et de Khalil Islam, libéré en 1987 et mort en 2009.", - "category": "", - "link": "https://www.lemonde.fr/international/article/2021/11/17/mort-de-malcolm-x-deux-hommes-condamnes-pour-son-meurtre-vont-etre-innocentes_6102466_3210.html", - "creator": "", - "pubDate": "Wed, 17 Nov 2021 21:14:34 +0100", + "title": "Présidentielle 2022 : cinq questions sur le Parti animaliste et sa candidate, Hélène Thouy", + "description": "Un sondage Ifop pour le Parti animaliste donne Hélène Thouy à 2 % des intentions de vote, devant Arnaud Montebourg et de nombreux autres « petits candidats ». Si ce score peut paraître négligeable, il témoigne toutefois d'une inscription du Parti animaliste dans le paysage politique français.", + "content": "Un sondage Ifop pour le Parti animaliste donne Hélène Thouy à 2 % des intentions de vote, devant Arnaud Montebourg et de nombreux autres « petits candidats ». Si ce score peut paraître négligeable, il témoigne toutefois d'une inscription du Parti animaliste dans le paysage politique français.", + "category": "Politique - Société", + "link": "https://www.lesechos.fr/politique-societe/politique/0700340194132-presidentielle-2022-cinq-questions-sur-le-parti-animaliste-et-sa-candidate-helene-thouy-2441539.php#xtor=RSS-70", + "creator": "Les Echos", + "pubDate": "Tue, 16 Nov 2021 15:56:28 +0200", + "enclosure": "https://externals.lesechos.fr/medias/2021/11/16/2441539_presidentielle-2022-cinq-questions-sur-le-parti-animaliste-et-sa-candidate-helene-thouy-web-070340419983_300x160.jpg", + "enclosureType": "image/jpg", + "image": "", + "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Le Monde", + "feed": "Les Echos - Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e894e92e6fa60ba9cc1fde6ee3d11076" - } - ], - "folder": "00.03 News/News - FR", - "name": "Le Monde", - "language": "fr" - }, - { - "title": "Les Echos - Economie France", - "subtitle": "", - "link": "https://www.lesechos.fr/economie-france/", - "image": null, - "description": "Toute l'info économique, financière et boursière sur la France", - "items": [ + "hash": "c123c894e0c374dd78b5e31c203e860d" + }, { - "title": "Covid : la cinquième vague prend une grande ampleur en France", - "description": "Avec plus de 47.000 cas enregistrés en 24 heures ce mardi, l'Hexagone fait face à l'une de ses plus grosses vagues de coronavirus et cela avant que le variant Omicron plus transmissible ne se répande. L'élargissement du public éligible au rappel vaccinal a déjà permis de fixer 4 millions de rendez-vous.", - "content": "Avec plus de 47.000 cas enregistrés en 24 heures ce mardi, l'Hexagone fait face à l'une de ses plus grosses vagues de coronavirus et cela avant que le variant Omicron plus transmissible ne se répande. L'élargissement du public éligible au rappel vaccinal a déjà permis de fixer 4 millions de rendez-vous.", - "category": "Économie France", - "link": "https://www.lesechos.fr/economie-france/social/0700440542070-covid-la-cinquieme-vague-prend-une-grande-ampleur-en-france-2444324.php#xtor=RSS-71", - "creator": "Solveig Godeluck", - "pubDate": "Tue, 30 Nov 2021 18:12:09 +0200", - "enclosure": "https://externals.lesechos.fr/medias/2021/11/30/2444324_covid-la-cinquieme-vague-prend-une-grande-ampleur-en-france-web-070440613042_300x160.jpg", + "title": "EXCLUSIF - Secret des avocats : Eric Dupond-Moretti maintient le texte contesté", + "description": "Le garde des Sceaux n'a pas accédé à la demande du Conseil national des barreaux, qui voulait le retrait de l'article sur le secret de l'avocat du projet de loi de confiance dans la justice. Il a choisi d'amender à la marge le texte des parlementaires.", + "content": "Le garde des Sceaux n'a pas accédé à la demande du Conseil national des barreaux, qui voulait le retrait de l'article sur le secret de l'avocat du projet de loi de confiance dans la justice. Il a choisi d'amender à la marge le texte des parlementaires.", + "category": "Politique - Société", + "link": "https://www.lesechos.fr/politique-societe/politique/0700339930711-exclusif-secret-des-avocats-eric-dupond-moretti-maintient-le-texte-conteste-2441517.php#xtor=RSS-70", + "creator": "Laurence Boisseau et Isabelle Couet", + "pubDate": "Tue, 16 Nov 2021 13:06:03 +0200", + "enclosure": "https://externals.lesechos.fr/medias/2021/11/16/2441517_exclusif-secret-des-avocats-eric-dupond-moretti-maintient-le-texte-conteste-web-070341281730_300x160.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Les Echos", + "feed": "Les Echos - Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2b33afff08a6c85adf4b0e57e734b120" + "hash": "7b876e444a5f41beb621fdd1cc1a9131" }, { - "title": "La crise a renforcé la légitimité des entreprises face à l'Etat, selon le Medef", - "description": "Les Français feraient un peu plus confiance aux entreprises qu'aux pouvoirs publics pour améliorer la situation du pays, selon un sondage de l'Ifop commandé par le Medef, qui montre également une amélioration de leur image. L'organisation patronale entend peser dans le débat présidentiel.", - "content": "Les Français feraient un peu plus confiance aux entreprises qu'aux pouvoirs publics pour améliorer la situation du pays, selon un sondage de l'Ifop commandé par le Medef, qui montre également une amélioration de leur image. L'organisation patronale entend peser dans le débat présidentiel.", - "category": "Économie France", - "link": "https://www.lesechos.fr/economie-france/social/0700439253377-la-crise-a-renforce-la-legitimite-des-entreprises-face-a-letat-selon-le-medef-2444311.php#xtor=RSS-71", - "creator": "Renaud Honoré", - "pubDate": "Tue, 30 Nov 2021 17:18:07 +0200", - "enclosure": "https://externals.lesechos.fr/medias/2021/11/30/2444311_la-crise-a-renforce-la-legitimite-des-entreprises-face-a-letat-selon-le-medef-web-070439352764_300x160.jpg", + "title": "Qui sont les maires de France ?", + "description": "Les maires français sont appelés à voter pour désigner le successeur de François Baroin à la tête de la puissante Association des maires de France. Mais qui sont les élus à la tête de nos mairies en 2020 ? Le point sur les professions, classes d'âge et prénoms les plus représentés.", + "content": "Les maires français sont appelés à voter pour désigner le successeur de François Baroin à la tête de la puissante Association des maires de France. Mais qui sont les élus à la tête de nos mairies en 2020 ? Le point sur les professions, classes d'âge et prénoms les plus représentés.", + "category": "Politique - Société", + "link": "https://www.lesechos.fr/politique-societe/politique/0700332512926-qui-sont-les-maires-de-france-2441503.php#xtor=RSS-70", + "creator": "Samir Touzani", + "pubDate": "Tue, 16 Nov 2021 12:00:10 +0200", + "enclosure": "https://externals.lesechos.fr/medias/2021/11/16/2441503_qui-sont-les-maires-de-france-web-070332654590_300x160.jpg", "enclosureType": "image/jpg", "image": "", "language": "fr", "folder": "00.03 News/News - FR", - "feed": "Les Echos", + "feed": "Les Echos - Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6a3e724a26838aad95a27de1202174a7" + "hash": "d6dde22417f30b1a4a2b935fdc15554a" }, { - "title": "Assurance chômage : ce qui change au 1er décembre", - "description": "Le dernier volet de la réforme de l'assurance chômage, durcissant l'accès à l'indemnisation, entre en vigueur mercredi. La durée minimale de travail pour être indemnisé passe de 4 à 6 mois sur les 24 derniers mois. La dégressivité des allocations est durcie pour les plus hauts salaires.", - "content": "Le dernier volet de la réforme de l'assurance chômage, durcissant l'accès à l'indemnisation, entre en vigueur mercredi. La durée minimale de travail pour être indemnisé passe de 4 à 6 mois sur les 24 derniers mois. La dégressivité des allocations est durcie pour les plus hauts salaires.", - "category": "Économie France", - "link": "https://www.lesechos.fr/economie-france/social/0700440099476-assurance-chomage-ce-qui-change-au-1er-decembre-2444295.php#xtor=RSS-71", - "creator": "Les Echos", - "pubDate": "Tue, 30 Nov 2021 16:23:18 +0200", - "enclosure": "https://externals.lesechos.fr/medias/2021/11/30/2444295_assurance-chomage-ce-qui-change-au-1er-decembre-web-070440173639_300x160.jpg", - "enclosureType": "image/jpg", - "image": "", - "language": "fr", + "title": "SONDAGE EXCLUSIF - Climat : une majorité de Français doutent de la portée de la COP26", + "description": "Selon un sondage OpinionWay- Square pour « Les Echos », 76 % des Français font de la question climatique un enjeu politique prioritaire. Une large majorité doute des engagements pris à la COP de Glasgow et considère qu'il faut sanctionner les Etats récalcitrants.  ", + "content": "Selon un sondage OpinionWay- Square pour « Les Echos », 76 % des Français font de la question climatique un enjeu politique prioritaire. Une large majorité doute des engagements pris à la COP de Glasgow et considère qu'il faut sanctionner les Etats récalcitrants.  ", + "category": "Politique - Société", + "link": "https://www.lesechos.fr/politique-societe/politique/0700332933159-sondage-exclusif-climat-une-majorite-de-francais-sceptiques-sur-la-portee-de-la-cop-26-2441281.php#xtor=RSS-70", + "creator": "Joel Cossardeaux", + "pubDate": "Mon, 15 Nov 2021 13:40:31 +0200", "folder": "00.03 News/News - FR", - "feed": "Les Echos", + "feed": "Les Echos - Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "14e641c1a8e3df2d60e537c094f61d26" + "hash": "7b897e8c892b1628da110ca57abd3eef" }, { - "title": "L'inflation continue de grimper en France", - "description": "En novembre, les prix à la consommation ont augmenté de 2,8 %, sur douze mois glissants dans l'Hexagone, selon les données publiées ce mardi par l'Insee. Au troisième trimestre, le pouvoir d'achat des ménages est resté stable.", - "content": "En novembre, les prix à la consommation ont augmenté de 2,8 %, sur douze mois glissants dans l'Hexagone, selon les données publiées ce mardi par l'Insee. Au troisième trimestre, le pouvoir d'achat des ménages est resté stable.", - "category": "Économie France", - "link": "https://www.lesechos.fr/economie-france/conjoncture/0700431134285-linflation-continue-de-grimper-en-france-2444240.php#xtor=RSS-71", - "creator": "Nathalie Silbert", - "pubDate": "Tue, 30 Nov 2021 10:35:58 +0200", - "enclosure": "https://externals.lesechos.fr/medias/2021/11/30/2444240_linflation-continue-de-grimper-en-france-web-070433824403_300x160.jpg", - "enclosureType": "image/jpg", - "image": "", - "language": "fr", + "title": "Emplois fictifs : François Fillon à nouveau devant les juges", + "description": "La Cour d'appel de Paris se penche à partir de lundi sur les délits de détournement de fonds publics, complicité et recel d'abus de biens sociaux reprochés à l'ancien Premier ministre et à son épouse, Penelope. Le couple avait été lourdement condamné en première instance.", + "content": "La Cour d'appel de Paris se penche à partir de lundi sur les délits de détournement de fonds publics, complicité et recel d'abus de biens sociaux reprochés à l'ancien Premier ministre et à son épouse, Penelope. Le couple avait été lourdement condamné en première instance.", + "category": "Politique - Société", + "link": "https://www.lesechos.fr/politique-societe/politique/0700309485877-emplois-fictifs-francois-fillon-a-nouveau-devant-les-juges-2441100.php#xtor=RSS-70", + "creator": "Valerie de Senneville", + "pubDate": "Sun, 14 Nov 2021 11:37:19 +0200", "folder": "00.03 News/News - FR", - "feed": "Les Echos", + "feed": "Les Echos - Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0c1d0163428876598e5eaa9392f3a5c9" + "hash": "dd22021423c91c7edb4c11bd39ba0dcd" }, { - "title": "SMIC : vers une revalorisation a minima le 1er janvier prochain", - "description": "La situation sanitaire et économique reste trop incertaine pour que le gouvernement accorde un coup de pouce supplémentaire au salaire minimum en début d'année prochaine, estime, dans un rapport publié ce lundi, le groupe d'experts chargé d'éclairer en amont l'exécutif sur la prochaine revalorisation légale annuelle.", - "content": "La situation sanitaire et économique reste trop incertaine pour que le gouvernement accorde un coup de pouce supplémentaire au salaire minimum en début d'année prochaine, estime, dans un rapport publié ce lundi, le groupe d'experts chargé d'éclairer en amont l'exécutif sur la prochaine revalorisation légale annuelle.", - "category": "Économie France", - "link": "https://www.lesechos.fr/economie-france/social/0700430994424-smic-vers-une-revalorisation-a-minima-le-1er-janvier-prochain-2444074.php#xtor=RSS-71", - "creator": "Alain Ruello", - "pubDate": "Mon, 29 Nov 2021 18:00:43 +0200", - "enclosure": "https://externals.lesechos.fr/medias/2021/11/29/2444074_smic-vers-une-revalorisation-a-minima-le-1er-janvier-prochain-web-070430993819_300x160.jpg", - "enclosureType": "image/jpg", - "image": "", - "language": "fr", + "title": "Nouvelle-Calédonie : le référendum aura bien lieu le 12 décembre", + "description": "La date, qui faisait l'objet de débats, a été confirmée par le Haut-commissaire de la République en Nouvelle-Calédonie, Patrice Faure. Plusieurs demandes de report avaient été faites par les indépendantistes en raison de l'épidémie de Covid. Ces derniers appellent au boycott du scrutin.", + "content": "La date, qui faisait l'objet de débats, a été confirmée par le Haut-commissaire de la République en Nouvelle-Calédonie, Patrice Faure. Plusieurs demandes de report avaient été faites par les indépendantistes en raison de l'épidémie de Covid. Ces derniers appellent au boycott du scrutin.", + "category": "Politique - Société", + "link": "https://www.lesechos.fr/politique-societe/politique/0700315614481-nouvelle-caledonie-le-referendum-aura-bien-lieu-le-12-decembre-2441026.php#xtor=RSS-70", + "creator": "Les Echos", + "pubDate": "Fri, 12 Nov 2021 10:51:33 +0200", "folder": "00.03 News/News - FR", - "feed": "Les Echos", + "feed": "Les Echos - Monde", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2480730bd44d761780894602a29c2e72" + "hash": "5d931ba38cb5c526d75c81952368fea0" }, { - "title": "Covid : ce qu'on sait du variant Omicron et de son impact en France", - "description": "Le Conseil scientifique a fait un point ce lundi sur l'état des connaissances sur le variant Omicron. Avec un message appuyé : son arrivée ne doit pas faire renoncer au rappel de vaccination, au contraire.", - "content": "Le Conseil scientifique a fait un point ce lundi sur l'état des connaissances sur le variant Omicron. Avec un message appuyé : son arrivée ne doit pas faire renoncer au rappel de vaccination, au contraire.", - "category": "Économie France", - "link": "https://www.lesechos.fr/economie-france/social/0700432095167-covid-ce-quon-sait-sur-le-variant-omicron-et-son-impact-sur-la-france-2444073.php#xtor=RSS-71", + "title": "Le « ni-ni » de Gérard Larcher : ni Emmanuel Macron ni Eric Zemmour", + "description": "La course à l'investiture entre dans sa dernière ligne droite chez LR. A la veille du premier débat entre les cinq candidats, le président du Sénat Gérard Larcher croit au rassemblement de son parti. Il marque aussi ses différences avec Eric Zemmour et Emmanuel Macron.", + "content": "La course à l'investiture entre dans sa dernière ligne droite chez LR. A la veille du premier débat entre les cinq candidats, le président du Sénat Gérard Larcher croit au rassemblement de son parti. Il marque aussi ses différences avec Eric Zemmour et Emmanuel Macron.", + "category": "Politique - Société", + "link": "https://www.lesechos.fr/politique-societe/politique/0700278565007-le-ni-ni-de-gerard-larcher-ni-emmanuel-macron-ni-eric-zemmour-2440067.php#xtor=RSS-70", + "creator": "Yves Vilaginés", + "pubDate": "Sun, 07 Nov 2021 13:47:43 +0200", + "folder": "00.03 News/News - FR", + "feed": "Les Echos - Monde", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "f6eb92dded48ea474c6aaf5207f1b256" + }, + { + "title": "Alexandre Benalla condamné à trois ans de prison dont un ferme", + "description": "L'ancien proche collaborateur d'Emmanuel Macron a été condamné à trois ans de prison, dont deux avec sursis, pour les violences dont il était accusé en marge des manifestations du 1 er  mai 2018 à Paris. Au total, l'homme était poursuivi pour 12 infractions.", + "content": "L'ancien proche collaborateur d'Emmanuel Macron a été condamné à trois ans de prison, dont deux avec sursis, pour les violences dont il était accusé en marge des manifestations du 1 er  mai 2018 à Paris. Au total, l'homme était poursuivi pour 12 infractions.", + "category": "Politique - Société", + "link": "https://www.lesechos.fr/politique-societe/politique/0700268140661-alexandre-benalla-condamne-a-trois-ans-de-prison-dont-un-ferme-2439994.php#xtor=RSS-70", "creator": "Les Echos", - "pubDate": "Mon, 29 Nov 2021 17:58:31 +0200", - "enclosure": "https://externals.lesechos.fr/medias/2021/11/29/2444073_covid-ce-quon-sait-du-variant-omicron-et-de-son-impact-en-france-web-070434313192_300x160.jpg", - "enclosureType": "image/jpg", - "image": "", - "language": "fr", + "pubDate": "Fri, 05 Nov 2021 15:46:31 +0200", "folder": "00.03 News/News - FR", - "feed": "Les Echos", + "feed": "Les Echos - Monde", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "e09445e0298291317adc919be869c382" + } + ], + "folder": "00.03 News/News - FR", + "name": "Les Echos - Monde", + "language": "fr" + }, + { + "title": "Engadget is a web magazine with obsessive daily coverage of everything new in gadgets and consumer electronics", + "subtitle": "", + "link": "https://www.engadget.com/", + "image": null, + "description": "Engadget is a web magazine with obsessive daily coverage of everything new in gadgets and consumer electronics", + "items": [ + { + "title": "FTC sues to block NVIDIA's purchase of ARM", + "description": "

    NVIDIA's plan to acquire ARM just hit a major stumbling block. The Federal Trade Commission has sued to block the merger over concerns the $40 billion deal would "stifle" competition for multiple technologies, including datacenters and car computers. ARM is a "critical input" that fosters competition between NVIDIA and rivals, the FTC said, and a merger would give NVIDIA a way to "undermine" those challengers.

    The FTC was also worried NVIDIA would have access to sensitive info from ARM licensees. The merger could reduce the incentive for ARM to develop tech that might run counter to NVIDIA's business goals, officials added. The administrative trial is due to start August 9th, 2022.

    The company didn't appear bothered. NVIDIA characterized the lawsuit as the "next step" in the FTC process, and repeated its arguments in favor of the buyout. The acquisition would "accelerate" ARM's product plans, foster more competition and still protect the chip architecture designer's open licensing model, according to NVIDIA. You can read the full statement below.

    Despite the claims, an FTC lawsuit is a huge issue for NVIDIA. The Commission files lawsuits like these when it believes a company is breaking the law — concessions might not be enough. It also comes after the European Commission launched an investigation into the purchase in October. NVIDIA is facing questions from major regulators clearly wary of the acquisition, and those agencies might not accept the answers.

    As it stands, NVIDIA's competition likely isn't happy. Qualcomm reportedly objected to the ARM deal in communications with the FTC (among other bodies) over fears NVIDIA might refuse to license designs. And when heavyweights like Apple, MediaTek and Samsung also depend on ARM, it's doubtful the rest of the market would be enthusiastic. At the least, the trial would likely delay closure of the union past NVIDIA's original 2022 target.

    As we move into this next step in the FTC process, we will continue to work to demonstrate that this transaction will benefit the industry and promote competition. NVIDIA will invest in Arm’s R&D, accelerate its roadmaps, and expand its offerings in ways that boost competition, create more opportunities for all Arm licensees and expand the Arm ecosystem. NVIDIA is committed to preserving Arm’s open licensing model and ensuring that its IP is available to all interested licensees, current and future.

    ", + "content": "

    NVIDIA's plan to acquire ARM just hit a major stumbling block. The Federal Trade Commission has sued to block the merger over concerns the $40 billion deal would "stifle" competition for multiple technologies, including datacenters and car computers. ARM is a "critical input" that fosters competition between NVIDIA and rivals, the FTC said, and a merger would give NVIDIA a way to "undermine" those challengers.

    The FTC was also worried NVIDIA would have access to sensitive info from ARM licensees. The merger could reduce the incentive for ARM to develop tech that might run counter to NVIDIA's business goals, officials added. The administrative trial is due to start August 9th, 2022.

    The company didn't appear bothered. NVIDIA characterized the lawsuit as the "next step" in the FTC process, and repeated its arguments in favor of the buyout. The acquisition would "accelerate" ARM's product plans, foster more competition and still protect the chip architecture designer's open licensing model, according to NVIDIA. You can read the full statement below.

    Despite the claims, an FTC lawsuit is a huge issue for NVIDIA. The Commission files lawsuits like these when it believes a company is breaking the law — concessions might not be enough. It also comes after the European Commission launched an investigation into the purchase in October. NVIDIA is facing questions from major regulators clearly wary of the acquisition, and those agencies might not accept the answers.

    As it stands, NVIDIA's competition likely isn't happy. Qualcomm reportedly objected to the ARM deal in communications with the FTC (among other bodies) over fears NVIDIA might refuse to license designs. And when heavyweights like Apple, MediaTek and Samsung also depend on ARM, it's doubtful the rest of the market would be enthusiastic. At the least, the trial would likely delay closure of the union past NVIDIA's original 2022 target.

    As we move into this next step in the FTC process, we will continue to work to demonstrate that this transaction will benefit the industry and promote competition. NVIDIA will invest in Arm’s R&D, accelerate its roadmaps, and expand its offerings in ways that boost competition, create more opportunities for all Arm licensees and expand the Arm ecosystem. NVIDIA is committed to preserving Arm’s open licensing model and ensuring that its IP is available to all interested licensees, current and future.

    ", + "category": "site|engadget", + "link": "https://www.engadget.com/ftc-lawsuit-nvidia-arm-212113933.html?src=rss", + "creator": "Jon Fingas", + "pubDate": "Thu, 02 Dec 2021 21:21:13 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "EndGadget", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8fe16194bdfd59ef8707b9f9f91d3270" + "hash": "69a9fc96b6bd96a1d758fac83009f6fe" }, { - "title": "Le vieillissement de la population française va s'accentuer", - "description": "La population française culminerait à 69,3 millions d'habitants en 2044, avant de décliner à 68,1 millions en 2070, selon les projections de l'Insee publiées ce lundi. En 2040, l'Hexagone compterait 51 personnes de 65 ans ou plus pour 100 personnes de 20 à 64 ans, contre 37 en 2021.", - "content": "La population française culminerait à 69,3 millions d'habitants en 2044, avant de décliner à 68,1 millions en 2070, selon les projections de l'Insee publiées ce lundi. En 2040, l'Hexagone compterait 51 personnes de 65 ans ou plus pour 100 personnes de 20 à 64 ans, contre 37 en 2021.", - "category": "Économie France", - "link": "https://www.lesechos.fr/economie-france/social/0700431344285-le-vieillissement-de-la-population-francaise-va-saccentuer-2444031.php#xtor=RSS-71", - "creator": "Nathalie Silbert", - "pubDate": "Mon, 29 Nov 2021 15:24:01 +0200", - "enclosure": "https://externals.lesechos.fr/medias/2021/11/29/2444031_le-vieillissement-de-la-population-francaise-va-saccentuer-web-tete-070431409162_300x160.jpg", - "enclosureType": "image/jpg", + "title": "Google may debut its own smartwatch in 2022", + "description": "

    Rumors of a Google-branded smartwatch have persisted for years, but they might be close to coming true. Insidersources claim Google is planning to release its first self-developed smartwatch, codenamed "Rohan," in 2022. The Wear OS device would be an eye-catching device with a round display, but no physical bezel — the Galaxy Watch 4 might seem antiquated by comparison.

    Rohan would be a relatively typical smartwatch on the inside with a heart rate sensor and a battery that would still require daily charging. It would use proprietary watch bands, so you'd have to forget about using conventional straps. A tipster talking to The Verge claimed the watch would "cost more than a Fitbit" and serve as an Apple Watch competitor.

    The software may be the most important feature. Like Pixel phones, Rohan would serve as a "showcase" for Google's platform — in this case, Wear OS 3. The smartwatch (not necessarily called "Pixel Watch," despite the name floating around) would theoretically show customers what Wear OS can do, and give hardware partners a reference point to work from. It might also include a Fitbit tie-in, nicknamed "Nightlight."

    Google has already declined to comment, citing a policy of not commenting on rumors or speculation. However, the concept might not be new. Google supposedly axed its first attempt at an official watch in 2016 and instead has put its trust in third-party offerings from Fossil, LG and others. It's moving forward now that it has not only finished acquiring Fitbit, but has reportedly merged its wearable team with Fitbit's and otherwise tried to replicate Apple's focus on health.

    A first-party watch might be necessary. Apple continues to dominate the smartwatch market despite a flurry of low-cost hardware and competition from major brands like Samsung and Garmin. Some of this has been blamed on lackluster Wear OS hardware, not to mention a lack of significant OS updates. An official Google watch won't necessarily up-end the marketplace, but it could spur other watchmakers to try harder and add some (arguably needed) excitement.

    ", + "content": "

    Rumors of a Google-branded smartwatch have persisted for years, but they might be close to coming true. Insidersources claim Google is planning to release its first self-developed smartwatch, codenamed "Rohan," in 2022. The Wear OS device would be an eye-catching device with a round display, but no physical bezel — the Galaxy Watch 4 might seem antiquated by comparison.

    Rohan would be a relatively typical smartwatch on the inside with a heart rate sensor and a battery that would still require daily charging. It would use proprietary watch bands, so you'd have to forget about using conventional straps. A tipster talking to The Verge claimed the watch would "cost more than a Fitbit" and serve as an Apple Watch competitor.

    The software may be the most important feature. Like Pixel phones, Rohan would serve as a "showcase" for Google's platform — in this case, Wear OS 3. The smartwatch (not necessarily called "Pixel Watch," despite the name floating around) would theoretically show customers what Wear OS can do, and give hardware partners a reference point to work from. It might also include a Fitbit tie-in, nicknamed "Nightlight."

    Google has already declined to comment, citing a policy of not commenting on rumors or speculation. However, the concept might not be new. Google supposedly axed its first attempt at an official watch in 2016 and instead has put its trust in third-party offerings from Fossil, LG and others. It's moving forward now that it has not only finished acquiring Fitbit, but has reportedly merged its wearable team with Fitbit's and otherwise tried to replicate Apple's focus on health.

    A first-party watch might be necessary. Apple continues to dominate the smartwatch market despite a flurry of low-cost hardware and competition from major brands like Samsung and Garmin. Some of this has been blamed on lackluster Wear OS hardware, not to mention a lack of significant OS updates. An official Google watch won't necessarily up-end the marketplace, but it could spur other watchmakers to try harder and add some (arguably needed) excitement.

    ", + "category": "site|engadget", + "link": "https://www.engadget.com/google-pixel-watch-smartwatch-release-date-211045180.html?src=rss", + "creator": "Jon Fingas", + "pubDate": "Thu, 02 Dec 2021 21:10:45 +0000", + "enclosure": "", + "enclosureType": "", "image": "", - "language": "fr", - "folder": "00.03 News/News - FR", - "feed": "Les Echos", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "EndGadget", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f42f967841c21efa35ca61621253851f" + "hash": "ac1d172e418dfacb11be4dd2d46d300a" }, { - "title": "Covid : les territoires en France où la natalité a le plus baissé", - "description": "Dans son dernier « portrait social », publié ce jeudi, l'Insee montre que la baisse des naissances liée au Covid a surtout touché les départements où l'épidémie et la crise économique sévissaient en même temps.", - "content": "Dans son dernier « portrait social », publié ce jeudi, l'Insee montre que la baisse des naissances liée au Covid a surtout touché les départements où l'épidémie et la crise économique sévissaient en même temps.", - "category": "Économie France", - "link": "https://www.lesechos.fr/economie-france/conjoncture/0700407000569-covid-les-territoires-en-france-ou-la-natalite-a-le-plus-baisse-2443512.php#xtor=RSS-71", - "creator": "Nathalie Silbert", - "pubDate": "Thu, 25 Nov 2021 18:00:33 +0200", - "enclosure": "https://externals.lesechos.fr/medias/2021/11/25/2443512_covid-les-territoires-en-france-ou-la-natalite-a-le-plus-baisse-web-070407000989_300x160.jpg", - "enclosureType": "image/jpg", + "title": "SoundCloud's Playback compiles your favorite jams from 2021", + "description": "

    Now that everyone you know on social media has shared their Spotify Wrapped year-in-review, SoundCloud would like you to know it too has a chronicle of what you listened to over the last 11 months. Starting today, you can access “Your 2021 Playback.” It’s a personalized playlist that features your most-played tracks from 2021. Since this is SoundCloud we’re talking about, it will have a different feel to your Wrapped 2021 playlist. If you turn to the platform to listen to the latest tracks from artists like BabySantana and Polo G, there’s a good chance they’ll show up here.

    That’s not the only way you can revisit your listening history. Hidden Gems, another new personalized playlist, highlights tracks you may have glossed over or missed since January. Additionally, SoundCloud Go and Go+ subscribers can see a list of the artists they supported through the company’s recently launched listener-based royalties system. Lastly, there’s The SoundCloud Play, which chronicles the year that was on SoundCloud from a platform level. There, you can see things like the artist whose song attracted the most comments, among other things.

    ", + "content": "

    Now that everyone you know on social media has shared their Spotify Wrapped year-in-review, SoundCloud would like you to know it too has a chronicle of what you listened to over the last 11 months. Starting today, you can access “Your 2021 Playback.” It’s a personalized playlist that features your most-played tracks from 2021. Since this is SoundCloud we’re talking about, it will have a different feel to your Wrapped 2021 playlist. If you turn to the platform to listen to the latest tracks from artists like BabySantana and Polo G, there’s a good chance they’ll show up here.

    That’s not the only way you can revisit your listening history. Hidden Gems, another new personalized playlist, highlights tracks you may have glossed over or missed since January. Additionally, SoundCloud Go and Go+ subscribers can see a list of the artists they supported through the company’s recently launched listener-based royalties system. Lastly, there’s The SoundCloud Play, which chronicles the year that was on SoundCloud from a platform level. There, you can see things like the artist whose song attracted the most comments, among other things.

    ", + "category": "Media", + "link": "https://www.engadget.com/soundcloud-playback-2021-195736931.html?src=rss", + "creator": "Igor Bonifacic", + "pubDate": "Thu, 02 Dec 2021 19:57:36 +0000", + "enclosure": "", + "enclosureType": "", "image": "", - "language": "fr", - "folder": "00.03 News/News - FR", - "feed": "Les Echos", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "EndGadget", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b4e9c1495cfe755d2272454d44fb27cf" + "hash": "ce5309e4c6406e93b5b96e2e313d437a" }, { - "title": "Retraites : les prévisions seront basées sur des scénarios économiques moins favorables", - "description": "Régulièrement critiqué pour ses scénarios macroéconomiques trop optimistes, le Conseil d'orientation des retraites a sondé les économistes. Il va ajouter à ses futures prévisions une hypothèse où la productivité ne croîtrait que de 0,7 %, et la borne haute sera abaissée.", - "content": "Régulièrement critiqué pour ses scénarios macroéconomiques trop optimistes, le Conseil d'orientation des retraites a sondé les économistes. Il va ajouter à ses futures prévisions une hypothèse où la productivité ne croîtrait que de 0,7 %, et la borne haute sera abaissée.", - "category": "Économie France", - "link": "https://www.lesechos.fr/economie-france/social/0700416892185-retraites-les-previsions-seront-basees-sur-des-scenarios-economiques-moins-favorables-2444000.php#xtor=RSS-71", - "creator": "Solveig Godeluck", - "pubDate": "Mon, 29 Nov 2021 10:03:20 +0200", - "enclosure": "https://externals.lesechos.fr/medias/2021/11/29/2444000_retraites-les-previsions-seront-basees-sur-des-scenarios-economiques-moins-favorables-web-tete-070416969190.jpg", - "enclosureType": "image/jpg", + "title": "Nissan uses AWD tech to keep JAXA's lunar lander from getting stuck", + "description": "

    Nissan has unveiled the lunar lander prototype it has been working on with the Japan Aerospace Exploration Agency (JAXA). The automaker has been collaborating with the agency on driving controllability since January 2020.

    To help ensure the rover doesn't get stuck on the lunar surface, Nissan has employed a version of its e-4orce all-wheel control technology. The company says its driving-force controls can minimize wheel spin "in accordance with surface conditions." Not only could that prevent the rover's wheels from digging into the moon's powdery, rocky terrain, it might help the lander conserve precious energy.

    Nissan announced the e-4orce powertrain system early last year. The tech, which is featured in the Ariya electric crossover and upcoming next-gen Leaf, allows for precise, independent control for all four wheels. The Ariya has front and rear motors, and the torque of each can be controlled individually to deliver traction during acceleration.

    The company believes "the knowhow gained from this joint research with JAXA will lead to innovations in our vehicles that will bring benefits to customers," according to Toshiyuki Nakajima, general manager of Nissan's Advanced Vehicle Engineering Department.

    The current design of the rover isn't aesthetically exciting, unfortunately. Right now, it's a rectangular box on wheels. But, as is usually the case, it's what's on the inside that really counts.

    ", + "content": "

    Nissan has unveiled the lunar lander prototype it has been working on with the Japan Aerospace Exploration Agency (JAXA). The automaker has been collaborating with the agency on driving controllability since January 2020.

    To help ensure the rover doesn't get stuck on the lunar surface, Nissan has employed a version of its e-4orce all-wheel control technology. The company says its driving-force controls can minimize wheel spin "in accordance with surface conditions." Not only could that prevent the rover's wheels from digging into the moon's powdery, rocky terrain, it might help the lander conserve precious energy.

    Nissan announced the e-4orce powertrain system early last year. The tech, which is featured in the Ariya electric crossover and upcoming next-gen Leaf, allows for precise, independent control for all four wheels. The Ariya has front and rear motors, and the torque of each can be controlled individually to deliver traction during acceleration.

    The company believes "the knowhow gained from this joint research with JAXA will lead to innovations in our vehicles that will bring benefits to customers," according to Toshiyuki Nakajima, general manager of Nissan's Advanced Vehicle Engineering Department.

    The current design of the rover isn't aesthetically exciting, unfortunately. Right now, it's a rectangular box on wheels. But, as is usually the case, it's what's on the inside that really counts.

    ", + "category": "Automotive Industry", + "link": "https://www.engadget.com/nissan-lunar-lander-prototype-e-4orce-all-wheel-drive-jaxa-195422544.html?src=rss", + "creator": "Kris Holt", + "pubDate": "Thu, 02 Dec 2021 19:54:22 +0000", + "enclosure": "", + "enclosureType": "", "image": "", - "language": "fr", - "folder": "00.03 News/News - FR", - "feed": "Les Echos", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "EndGadget", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8e48efc070c900b540ddf679143dc43c" + "hash": "7d647e08d67024b146d01e236b2ef36d" }, { - "title": "Covid : l'expansion du variant Omicron accentue l'urgence du rappel vaccinal", - "description": "Le variant venu d'Afrique du Sud, jugé préoccupant, circule probablement déjà en France. Le ministre de la Santé vise 52 millions de primo-vaccinés et 10 millions de revaccinés à la fin de la semaine pour lui barrer la route. C'est la cohue pour obtenir une dose de rappel, avec le risque que les plus âgés soient servis en dernier.", - "content": "Le variant venu d'Afrique du Sud, jugé préoccupant, circule probablement déjà en France. Le ministre de la Santé vise 52 millions de primo-vaccinés et 10 millions de revaccinés à la fin de la semaine pour lui barrer la route. C'est la cohue pour obtenir une dose de rappel, avec le risque que les plus âgés soient servis en dernier.", - "category": "Économie France", - "link": "https://www.lesechos.fr/economie-france/social/0700426499916-covid-lexpansion-du-variant-omicron-accentue-lurgence-du-rappel-vaccinal-2443842.php#xtor=RSS-71", - "creator": "Solveig Godeluck", - "pubDate": "Sun, 28 Nov 2021 15:31:18 +0200", - "enclosure": "https://externals.lesechos.fr/medias/2021/11/28/2443842_covid-lexpansion-du-variant-omicron-accentue-lurgence-du-rappel-vaccinal-web-070426584937_300x160.jpg", - "enclosureType": "image/jpg", + "title": "Polestar offers an early, camouflaged glimpse at its electric SUV", + "description": "

    Polestar just offered a teaser of what might be its most important EV to date. The badge has provided its first good look (the last one was draped in a curtain) of the 3, its first SUV and its first US-made vehicle. The "premium" vehicle may be lightly disguised with QR code-like camouflage, but it looks like what you'd expect — it's a taller, roomier sibling to the 2 sedan. That's not necessarily a problem, though, and Polestar is betting on a few factors that could make the machine successful.

    The company isn't shy about the target audience: this will be an EV built "in America for Americans," who keep buying upscale SUVs in large numbers. The category is likely to be one of the first to fully embrace EVs, Polestar said. The 3 should also be one of the "most climate-responsible" cars to date, and will eventually include hands-free highway driving through a combination of LiDAR and NVIDIA computing hardware.

    The 3 arrives in 2022 and will join a growing EV lineup that includes the long Polestar 5 sedan. How well it fares will depend on factors like pricing and competition from its sibling brand Volvo, but it's clear Polestar is ready to be known as more than a niche brand — even if its sales goals (290,000 per year by 2025) are still modest.

    ", + "content": "

    Polestar just offered a teaser of what might be its most important EV to date. The badge has provided its first good look (the last one was draped in a curtain) of the 3, its first SUV and its first US-made vehicle. The "premium" vehicle may be lightly disguised with QR code-like camouflage, but it looks like what you'd expect — it's a taller, roomier sibling to the 2 sedan. That's not necessarily a problem, though, and Polestar is betting on a few factors that could make the machine successful.

    The company isn't shy about the target audience: this will be an EV built "in America for Americans," who keep buying upscale SUVs in large numbers. The category is likely to be one of the first to fully embrace EVs, Polestar said. The 3 should also be one of the "most climate-responsible" cars to date, and will eventually include hands-free highway driving through a combination of LiDAR and NVIDIA computing hardware.

    The 3 arrives in 2022 and will join a growing EV lineup that includes the long Polestar 5 sedan. How well it fares will depend on factors like pricing and competition from its sibling brand Volvo, but it's clear Polestar is ready to be known as more than a niche brand — even if its sales goals (290,000 per year by 2025) are still modest.

    ", + "category": "Consumer Discretionary", + "link": "https://www.engadget.com/polestar-3-suv-teaser-182614489.html?src=rss", + "creator": "Jon Fingas", + "pubDate": "Thu, 02 Dec 2021 18:26:14 +0000", + "enclosure": "", + "enclosureType": "", "image": "", - "language": "fr", - "folder": "00.03 News/News - FR", - "feed": "Les Echos", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "EndGadget", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a9bc67b4c1187913783ffd55290aaadd" + "hash": "f973f904ee2a96efc011f2ac0c6cd033" }, { - "title": "Nouvelle ENA : le rapport Bassères s'attaque à des symboles forts", - "description": "Jean Bassères a remis ce vendredi au Premier ministre ses propositions concernant l'Institut national du service public, qui va succéder à l'ENA, ainsi que la future direction appelée à gérer l'encadrement supérieur de l'Etat. Il préconise notamment de supprimer deux symboles forts de l'ex-ENA : l'épreuve de culture générale à l'entrée et le classement à la sortie.", - "content": "Jean Bassères a remis ce vendredi au Premier ministre ses propositions concernant l'Institut national du service public, qui va succéder à l'ENA, ainsi que la future direction appelée à gérer l'encadrement supérieur de l'Etat. Il préconise notamment de supprimer deux symboles forts de l'ex-ENA : l'épreuve de culture générale à l'entrée et le classement à la sortie.", - "category": "Économie France", - "link": "https://www.lesechos.fr/economie-france/social/0700416063826-nouvelle-ena-le-rapport-basseres-sattaque-a-des-symboles-forts-2443795.php#xtor=RSS-71", - "creator": "Leïla de Comarmond", - "pubDate": "Fri, 26 Nov 2021 19:00:11 +0200", - "enclosure": "https://externals.lesechos.fr/medias/2021/11/26/2443795_nouvelle-ena-le-rapport-basseres-sattaque-a-des-symboles-forts-web-070414793316_300x160.jpg", - "enclosureType": "image/jpg", + "title": "EA is going 'all-in on Battlefield' with plans for a connected universe", + "description": "

    Much like Assassin's Creed, Battlefield is morphing into a "connected universe." EA is plowing more resources into the series and revamping the structure of its studios to support that vision, despite a lukewarm reception (to put it generously) for Battlefield 2042

    "As a whole, we're all-in on Battlefield," EA chief operating officer Laura Miele told GameSpot. "Collectively, we are out to unlock its enormous potential."

    Multiple studios in North America and Europe are said to be working on Battlefield games and experiences. One of those is Battlefield Mobile, which will be released next year.

    Vince Zampella, the head of Star Wars Jedi: Fallen Order and Apex Legends studio Respawn Entertainment, is now in charge of the Battlefield franchise. Zampella, who took over at DICE LA last year, will continue to run Respawn. In addition to producing the original Call of Duty, he has worked on Titanfall and Medal of Honor games.

    "We intend to build a Battlefield universe, one with multiple projects that are interconnected with the player at the center," Zampella said. "We will continue to evolve and grow Battlefield 2042, and we'll explore new kinds of experiences and business models along the way that we can add to that foundation to provide an awesome array of experiences for our players."

    Byron Beede, another Call of Duty veteran EA hired as Battlefield general manager this year, said EA has a "long-term plan" for the series. However, the main focus right now is on supporting Battlefield 2042

    Ripple Effect, which worked on Battlefield 2042'sPortal customization mode, and a new studio run by Halo designer Marcus Lehto will help DICE improve that game. DICE just rolled out a patch that targeted Battlefield 2042's clunky user interface and fixed a ton of bugs.

    Meanwhile, DICE general manager Oskar Gabrielson will leave the company at the end of the year. Former Ubisoft Annecy studio director Rebecka Coutaz is taking over that role.

    ", + "content": "

    Much like Assassin's Creed, Battlefield is morphing into a "connected universe." EA is plowing more resources into the series and revamping the structure of its studios to support that vision, despite a lukewarm reception (to put it generously) for Battlefield 2042

    "As a whole, we're all-in on Battlefield," EA chief operating officer Laura Miele told GameSpot. "Collectively, we are out to unlock its enormous potential."

    Multiple studios in North America and Europe are said to be working on Battlefield games and experiences. One of those is Battlefield Mobile, which will be released next year.

    Vince Zampella, the head of Star Wars Jedi: Fallen Order and Apex Legends studio Respawn Entertainment, is now in charge of the Battlefield franchise. Zampella, who took over at DICE LA last year, will continue to run Respawn. In addition to producing the original Call of Duty, he has worked on Titanfall and Medal of Honor games.

    "We intend to build a Battlefield universe, one with multiple projects that are interconnected with the player at the center," Zampella said. "We will continue to evolve and grow Battlefield 2042, and we'll explore new kinds of experiences and business models along the way that we can add to that foundation to provide an awesome array of experiences for our players."

    Byron Beede, another Call of Duty veteran EA hired as Battlefield general manager this year, said EA has a "long-term plan" for the series. However, the main focus right now is on supporting Battlefield 2042

    Ripple Effect, which worked on Battlefield 2042'sPortal customization mode, and a new studio run by Halo designer Marcus Lehto will help DICE improve that game. DICE just rolled out a patch that targeted Battlefield 2042's clunky user interface and fixed a ton of bugs.

    Meanwhile, DICE general manager Oskar Gabrielson will leave the company at the end of the year. Former Ubisoft Annecy studio director Rebecka Coutaz is taking over that role.

    ", + "category": "site|engadget", + "link": "https://www.engadget.com/ea-battlefield-connected-universe-dice-vince-zampella-180315432.html?src=rss", + "creator": "Kris Holt", + "pubDate": "Thu, 02 Dec 2021 18:03:15 +0000", + "enclosure": "", + "enclosureType": "", "image": "", - "language": "fr", - "folder": "00.03 News/News - FR", - "feed": "Les Echos", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "EndGadget", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f46cf3f91702cf2c69e5ba07a3447721" + "hash": "3c810682158dbccb5623a8ebeee73191" }, { - "title": "Covid : le gouvernement tente de rassurer face à la ruée vers la dose de rappel", - "description": "Suite à l'annonce de la généralisation du rappel vaccinal à tous les adultes, plus de 1,25 million de rendez-vous ont été pris jeudi. Près de 300 centres de vaccination vont rouvrir, a annoncé ce vendredi matin, le porte-parole du gouvernement, Gabriel Attal.", - "content": "Suite à l'annonce de la généralisation du rappel vaccinal à tous les adultes, plus de 1,25 million de rendez-vous ont été pris jeudi. Près de 300 centres de vaccination vont rouvrir, a annoncé ce vendredi matin, le porte-parole du gouvernement, Gabriel Attal.", - "category": "Économie France", - "link": "https://www.lesechos.fr/economie-france/social/0700415025198-covid-le-gouvernement-tente-de-rassurer-face-a-la-ruee-vers-la-dose-de-rappel-2443716.php#xtor=RSS-71", - "creator": "Solveig Godeluck", - "pubDate": "Fri, 26 Nov 2021 10:14:36 +0200", - "enclosure": "https://externals.lesechos.fr/medias/2021/11/26/2443716_covid-le-gouvernement-tente-de-rassurer-face-a-la-ruee-vers-la-dose-de-rappel-web-070415027190_300x160.jpg", - "enclosureType": "image/jpg", + "title": "Google Search has new features to help you find a doctor", + "description": "

    Google is adding new tools to Search to make it easier to navigate the US healthcare system. To start, you’ll find a new filter on mobile that allows you to find providers that accept Medicare. Additionally, Google has added a directory option that allows clinics to list the languages the staff at their office speak. With today’s launch, there’s support for 12 languages, including Spanish and ASL. Lastly, the company now allows healthcare providers to update their Google Business Profile. They can do so by claiming their listing, which should help them ensure important information about their hours and services are accurate.

    All of those may seem like small additions, but they’re ones that should help make healthcare more accessible for more people. If you’re someone who depends on your Medicare, there’s nothing more frustrating than showing up at a doctor’s office or clinic only to find out they don’t accept your plan. Similarly, a language barrier can often make a significant difference in healthcare outcomes.  

    ", + "content": "

    Google is adding new tools to Search to make it easier to navigate the US healthcare system. To start, you’ll find a new filter on mobile that allows you to find providers that accept Medicare. Additionally, Google has added a directory option that allows clinics to list the languages the staff at their office speak. With today’s launch, there’s support for 12 languages, including Spanish and ASL. Lastly, the company now allows healthcare providers to update their Google Business Profile. They can do so by claiming their listing, which should help them ensure important information about their hours and services are accurate.

    All of those may seem like small additions, but they’re ones that should help make healthcare more accessible for more people. If you’re someone who depends on your Medicare, there’s nothing more frustrating than showing up at a doctor’s office or clinic only to find out they don’t accept your plan. Similarly, a language barrier can often make a significant difference in healthcare outcomes.  

    ", + "category": "site|engadget", + "link": "https://www.engadget.com/google-search-175919995.html?src=rss", + "creator": "Igor Bonifacic", + "pubDate": "Thu, 02 Dec 2021 17:59:19 +0000", + "enclosure": "", + "enclosureType": "", "image": "", - "language": "fr", - "folder": "00.03 News/News - FR", - "feed": "Les Echos", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "EndGadget", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2086b67c0769131f45f2d4c057af0e30" + "hash": "c291751d4470113fb89aad84046436fc" }, { - "title": "Les chefs d'entreprise abordent la cinquième vague de Covid avec un moral d'acier", - "description": "L'indice du climat des affaires a encore gagné 2 points en novembre, a indiqué ce mercredi l'Insee. L'enquête mensuelle a toutefois été réalisée avant la récente dégradation de la situation sanitaire.", - "content": "L'indice du climat des affaires a encore gagné 2 points en novembre, a indiqué ce mercredi l'Insee. L'enquête mensuelle a toutefois été réalisée avant la récente dégradation de la situation sanitaire.", - "category": "Économie France", - "link": "https://www.lesechos.fr/economie-france/conjoncture/0700397197267-les-chefs-dentreprise-abordent-la-cinquieme-vague-avec-un-moral-de-fer-2443151.php#xtor=RSS-71", - "creator": "Nathalie Silbert", - "pubDate": "Wed, 24 Nov 2021 11:58:34 +0200", - "enclosure": "https://externals.lesechos.fr/medias/2021/11/24/2443151_les-chefs-dentreprise-abordent-la-cinquieme-vague-de-covid-avec-un-moral-dacier-web-070397333002_300x160.jpg", - "enclosureType": "image/jpg", + "title": "Adidas's first foray into the metaverse will likely include NFTs", + "description": "

    Nike isn't the only sportswear brand dabbling in metaverses. Adidas has teased a metaverse where people in "overlooked locations with updated values" can share their "most original ideas" and otherwise let their individualism shine. The company is cryptic about what this will involve, but NFTs might play a prominent role.

    Adidas has joined the Bored Ape Yacht Club, a collection of Bored Ape NFTs on the Ethereum blockchain, with its own entry, the "rebellious optimist" ape Indigo Herz (shown above). This is a "sign of what's to come," the brand said, noting that NFTs would give metaverse users a chance to own a slice of what they made. The company is encouraging users to grab its Confirmed app to "discover more," and is taking email signups as well.

    A move like this isn't surprising. It gives Adidas a chance to seize on two tech trends at once and ride the ensuing publicity, of course. However, it could also help the label expand its fashion and art ambitions to the digital realm. You might see other brands follow suit, at least if the metaverses from Adidas and Nike prove relatively successful.

    ", + "content": "

    Nike isn't the only sportswear brand dabbling in metaverses. Adidas has teased a metaverse where people in "overlooked locations with updated values" can share their "most original ideas" and otherwise let their individualism shine. The company is cryptic about what this will involve, but NFTs might play a prominent role.

    Adidas has joined the Bored Ape Yacht Club, a collection of Bored Ape NFTs on the Ethereum blockchain, with its own entry, the "rebellious optimist" ape Indigo Herz (shown above). This is a "sign of what's to come," the brand said, noting that NFTs would give metaverse users a chance to own a slice of what they made. The company is encouraging users to grab its Confirmed app to "discover more," and is taking email signups as well.

    A move like this isn't surprising. It gives Adidas a chance to seize on two tech trends at once and ride the ensuing publicity, of course. However, it could also help the label expand its fashion and art ambitions to the digital realm. You might see other brands follow suit, at least if the metaverses from Adidas and Nike prove relatively successful.

    ", + "category": "site|engadget", + "link": "https://www.engadget.com/adidas-metaverse-nft-teaser-173817023.html?src=rss", + "creator": "Jon Fingas", + "pubDate": "Thu, 02 Dec 2021 17:38:17 +0000", + "enclosure": "", + "enclosureType": "", "image": "", - "language": "fr", - "folder": "00.03 News/News - FR", - "feed": "Les Echos", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "EndGadget", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "923bf2ea156346c07f0159bc8ec0aeb6" + "hash": "62fbfe59ac52bcbb1b5ab780842a90a7" }, { - "title": "Formation : les résultats encore incertains du grand plan compétences d'Emmanuel Macron", - "description": "Véritablement lancé en 2019, le plan, doté de 15 milliards sur la durée du quinquennat, n'a pas amélioré le taux de retour à l'emploi des chômeurs de longue durée. La question de la concurrence du compte personnel de formation, dont l'essor ne se dément pas, se pose.", - "content": "Véritablement lancé en 2019, le plan, doté de 15 milliards sur la durée du quinquennat, n'a pas amélioré le taux de retour à l'emploi des chômeurs de longue durée. La question de la concurrence du compte personnel de formation, dont l'essor ne se dément pas, se pose.", - "category": "Économie France", - "link": "https://www.lesechos.fr/economie-france/social/0700408627949-formation-les-resultats-encore-incertains-du-grand-plan-competences-demmanuel-macron-2443519.php#xtor=RSS-71", - "creator": "Alain Ruello", - "pubDate": "Thu, 25 Nov 2021 18:31:10 +0200", - "enclosure": "https://externals.lesechos.fr/medias/2021/11/25/2443519_formation-les-resultats-encore-incertains-du-grand-plan-competences-demmanuel-macron-web-070408756635_300x160.jpg", - "enclosureType": "image/jpg", + "title": "The most-used emoji in 2021 are mostly unchanged from 2019", + "description": "

    The last couple of years haven’t exactly been great for most people, but if the planet’s most-used emoji are anything to judge by, at least we’re still in fairly good spirits. The Unicode Consortium says the top 10 most-used emoji are mostly unchanged from 2019 (the group didn't release a list last year).

    The Tears of Joy (😂) emoji reigned supreme again. It accounted for five percent of all emoji use, even though many Gen Z-ers find it deeply uncool. It was also the top emoji in 2019 and the most tweeted one last year.

    The Unicode Consortium said the only emoji that gets close to the popularity of Tears of Joy is the Red Heart ❤️. The rest of this year's top 10 most-used emoji, which mostly have positive vibes, are:

    • 🤣 - Rolling on the Floor Laughing

    • 👍 - Thumbs Up Sign

    • 😭 - Loudly Crying Face

    • 🙏 - Folded Hands (aka the prayer emoji)

    • 😘 - Face Blowing a Kiss

    • 🥰 - Smiling Face With Three Hearts

    • 😍 - Smiling Face with Heart-Shaped Eyes

    • 😊 - Smiling Face with Smiling Eyes

    It seems most of us aren't super creative in our emoji use. The top 100 account for around 82 percent of total emoji shares, even though there are more than 3,600 to choose from, not to mention the mashups on Gboard.

    Smiling faces and hand-based emoji are generally very popular, as are the plant-flower and emotion (i.e. hearts) categories. The least popular emoji category is flags. Country flags are used the least, even though there are more emoji in that category than any other and the Summer Olympic Games, one of the biggest demonstrations of national pride, took place this year.

    Given that we've been enduring a pandemic for almost two years, it's not too surprising that there's been a rise in the use of health-related emoji. Even so, only 🥵 (Hot Face) and 🥴 (Woozy face) made it into the top 100 this year — 🦠 (Microbe) squeaked into the top 500. After all, instead of using a specific emoji depicting sickness, many people are likely to just say they're feeling like 💩.

    It's heartening to know that despite the turmoil the humanity has endured lately, our emoji use trends toward happiness, love and positivity. It's far better to be a 😎 than a 🤡.

    ", + "content": "

    The last couple of years haven’t exactly been great for most people, but if the planet’s most-used emoji are anything to judge by, at least we’re still in fairly good spirits. The Unicode Consortium says the top 10 most-used emoji are mostly unchanged from 2019 (the group didn't release a list last year).

    The Tears of Joy (😂) emoji reigned supreme again. It accounted for five percent of all emoji use, even though many Gen Z-ers find it deeply uncool. It was also the top emoji in 2019 and the most tweeted one last year.

    The Unicode Consortium said the only emoji that gets close to the popularity of Tears of Joy is the Red Heart ❤️. The rest of this year's top 10 most-used emoji, which mostly have positive vibes, are:

    • 🤣 - Rolling on the Floor Laughing

    • 👍 - Thumbs Up Sign

    • 😭 - Loudly Crying Face

    • 🙏 - Folded Hands (aka the prayer emoji)

    • 😘 - Face Blowing a Kiss

    • 🥰 - Smiling Face With Three Hearts

    • 😍 - Smiling Face with Heart-Shaped Eyes

    • 😊 - Smiling Face with Smiling Eyes

    It seems most of us aren't super creative in our emoji use. The top 100 account for around 82 percent of total emoji shares, even though there are more than 3,600 to choose from, not to mention the mashups on Gboard.

    Smiling faces and hand-based emoji are generally very popular, as are the plant-flower and emotion (i.e. hearts) categories. The least popular emoji category is flags. Country flags are used the least, even though there are more emoji in that category than any other and the Summer Olympic Games, one of the biggest demonstrations of national pride, took place this year.

    Given that we've been enduring a pandemic for almost two years, it's not too surprising that there's been a rise in the use of health-related emoji. Even so, only 🥵 (Hot Face) and 🥴 (Woozy face) made it into the top 100 this year — 🦠 (Microbe) squeaked into the top 500. After all, instead of using a specific emoji depicting sickness, many people are likely to just say they're feeling like 💩.

    It's heartening to know that despite the turmoil the humanity has endured lately, our emoji use trends toward happiness, love and positivity. It's far better to be a 😎 than a 🤡.

    ", + "category": "site|engadget", + "link": "https://www.engadget.com/emoji-most-used-2021-tears-of-joy-heart-positivity-170152525.html?src=rss", + "creator": "Kris Holt", + "pubDate": "Thu, 02 Dec 2021 17:01:52 +0000", + "enclosure": "", + "enclosureType": "", "image": "", - "language": "fr", - "folder": "00.03 News/News - FR", - "feed": "Les Echos", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "EndGadget", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1b548f9192db36c277dde224ab016145" + "hash": "843b973502acfde4fdea3be035ee7c5d" }, { - "title": "La Cour des comptes appelle à investir dans la prévention de la dépendance", - "description": "Selon les magistrats financiers, la France est à la traîne dans la prévention de la perte d'autonomie des personnes âgées. Un gain d'un an d'espérance de vie sans incapacité ferait économiser 1,5 milliard en dix ans à l'assurance-maladie, calculent-ils.", - "content": "Selon les magistrats financiers, la France est à la traîne dans la prévention de la perte d'autonomie des personnes âgées. Un gain d'un an d'espérance de vie sans incapacité ferait économiser 1,5 milliard en dix ans à l'assurance-maladie, calculent-ils.", - "category": "Économie France", - "link": "https://www.lesechos.fr/economie-france/social/0700409033369-la-cour-des-comptes-appelle-a-investir-dans-la-prevention-de-la-dependance-2443509.php#xtor=RSS-71", - "creator": "Solveig Godeluck", - "pubDate": "Thu, 25 Nov 2021 17:32:29 +0200", - "enclosure": "https://externals.lesechos.fr/medias/2021/11/25/2443509_la-cour-des-comptes-appelle-a-investir-dans-la-prevention-de-la-dependance-web-070399027118_300x160.jpg", - "enclosureType": "image/jpg", + "title": "Microsoft Office's simplified visual update is now available", + "description": "

    Microsoft just gave its productivity tools an important makeover. The company has released a promised visual update for Office's Windows apps in either Microsoft 365 or perpetual licenses, giving you simpler and sleeker-looking interfaces across all apps. It's meant to complement Windows 11's style, as you might imagine, but it also promises some functional improvements regardless of the Windows version you use.

    The interface should provide a more "natural and consistent" experience regardless of apps. The Quick Access Toolbar is now hidden by default (you can still bring it back). Office also matches your Windows theme by default, so launching Word or Excel at night shouldn't sear your eyes. You can still specific a different theme if you prefer.

    The update is guaranteed if you're using Windows 11. If you're using Windows 10, you'll know that it's available when you see a megaphone icon in the top-right corner of a given app. While this won't fundamentally change your experience, it may be appreciated if Office has felt stale or out of place.

    ", + "content": "

    Microsoft just gave its productivity tools an important makeover. The company has released a promised visual update for Office's Windows apps in either Microsoft 365 or perpetual licenses, giving you simpler and sleeker-looking interfaces across all apps. It's meant to complement Windows 11's style, as you might imagine, but it also promises some functional improvements regardless of the Windows version you use.

    The interface should provide a more "natural and consistent" experience regardless of apps. The Quick Access Toolbar is now hidden by default (you can still bring it back). Office also matches your Windows theme by default, so launching Word or Excel at night shouldn't sear your eyes. You can still specific a different theme if you prefer.

    The update is guaranteed if you're using Windows 11. If you're using Windows 10, you'll know that it's available when you see a megaphone icon in the top-right corner of a given app. While this won't fundamentally change your experience, it may be appreciated if Office has felt stale or out of place.

    ", + "category": "Software", + "link": "https://www.engadget.com/microsoft-office-visual-update-available-163829325.html?src=rss", + "creator": "Jon Fingas", + "pubDate": "Thu, 02 Dec 2021 16:38:29 +0000", + "enclosure": "", + "enclosureType": "", "image": "", - "language": "fr", - "folder": "00.03 News/News - FR", - "feed": "Les Echos", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "EndGadget", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5712f9fa984afd48fd84e12314a86b77" + "hash": "1261e2b953f66598a3aada9557c2afc2" }, { - "title": "Covid : retour des restrictions dans les cantines d'entreprise", - "description": "La ministre du Travail, Elisabeth Borne, a rencontré ce jeudi patronat et syndicats pour faire le point sur les conséquences de la cinquième vague. Elle a lancé un appel à la vigilance sur le port du masque, les gestes barrière et les mesures de distanciation. Dans la restauration collective, le respect de la distance de 2 mètres refait son apparition à partir de lundi.", - "content": "La ministre du Travail, Elisabeth Borne, a rencontré ce jeudi patronat et syndicats pour faire le point sur les conséquences de la cinquième vague. Elle a lancé un appel à la vigilance sur le port du masque, les gestes barrière et les mesures de distanciation. Dans la restauration collective, le respect de la distance de 2 mètres refait son apparition à partir de lundi.", - "category": "Économie France", - "link": "https://www.lesechos.fr/economie-france/social/0700407819356-covid-le-retour-des-restrictions-dans-les-cantines-dentreprise-2443499.php#xtor=RSS-71", - "creator": "Leïla de Comarmond", - "pubDate": "Thu, 25 Nov 2021 16:44:18 +0200", - "enclosure": "https://externals.lesechos.fr/medias/2021/11/25/2443499_covid-retour-des-restrictions-dans-les-cantines-dentreprise-web-070407380521_300x160.jpg", - "enclosureType": "image/jpg", + "title": "Uber's audio recording safety feature is coming to the US", + "description": "

    Uber has announced more safety features for the platform. The company already allows drivers and passengers in 14 countries to record the audio of their rides, and now the feature is coming to the US. It will pilot audio recordings in three US cities starting later this month.

    Before they get in a car, riders will see in the Uber app whether their driver has opted into audio recordings — you can cancel the ride if you don't want to be recorded. You can capture audio by tapping the shield button on the app's map screen and choosing the Record Audio option. Everyone can record individual trips, and drivers have the choice to leave the feature on the entire time they're available for rides.

    Although the recordings are stored on riders' and drivers' devices, they won't be able to listen to them. The recordings are encrypted and Uber says it can't access them unless a driver or rider submits a safety report with an attached audio file. A safety agent can decrypt and listen to the recording when they review the report, and then take appropriate action if necessary.

    Uber debuted the feature in Latin America two years ago. It says almost 70 percent of drivers and riders surveyed in Rio de Janeiro felt safer when using it.

    In addition, Uber plans to remind riders to buckle up with audible seat belt alerts at the start of a trip. The driver's phone will provide the audio reminder and the rider will see a notification on their own device. Uber says it will roll out the feature across the US in early 2022.

    On top of that, Uber has upgraded its RideCheck feature, which arrived in 2019 and uses GPS and sensors in the driver's phone to detect possible crashes and abnormally long stops. The feature can now identify when a trip unexpectedly goes on a different route or ends before the destination the rider entered into the app.

    If RideCheck flags a possible problem, Uber will ask the rider and driver if everything is in order via a notification. If not, they can tap the emergency button or report the problem to Uber.

    ", + "content": "

    Uber has announced more safety features for the platform. The company already allows drivers and passengers in 14 countries to record the audio of their rides, and now the feature is coming to the US. It will pilot audio recordings in three US cities starting later this month.

    Before they get in a car, riders will see in the Uber app whether their driver has opted into audio recordings — you can cancel the ride if you don't want to be recorded. You can capture audio by tapping the shield button on the app's map screen and choosing the Record Audio option. Everyone can record individual trips, and drivers have the choice to leave the feature on the entire time they're available for rides.

    Although the recordings are stored on riders' and drivers' devices, they won't be able to listen to them. The recordings are encrypted and Uber says it can't access them unless a driver or rider submits a safety report with an attached audio file. A safety agent can decrypt and listen to the recording when they review the report, and then take appropriate action if necessary.

    Uber debuted the feature in Latin America two years ago. It says almost 70 percent of drivers and riders surveyed in Rio de Janeiro felt safer when using it.

    In addition, Uber plans to remind riders to buckle up with audible seat belt alerts at the start of a trip. The driver's phone will provide the audio reminder and the rider will see a notification on their own device. Uber says it will roll out the feature across the US in early 2022.

    On top of that, Uber has upgraded its RideCheck feature, which arrived in 2019 and uses GPS and sensors in the driver's phone to detect possible crashes and abnormally long stops. The feature can now identify when a trip unexpectedly goes on a different route or ends before the destination the rider entered into the app.

    If RideCheck flags a possible problem, Uber will ask the rider and driver if everything is in order via a notification. If not, they can tap the emergency button or report the problem to Uber.

    ", + "category": "Technology & Electronics", + "link": "https://www.engadget.com/uber-safety-features-audio-recordings-ridecheck-seat-belt-152849633.html?src=rss", + "creator": "Kris Holt", + "pubDate": "Thu, 02 Dec 2021 15:28:49 +0000", + "enclosure": "", + "enclosureType": "", "image": "", - "language": "fr", - "folder": "00.03 News/News - FR", - "feed": "Les Echos", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "EndGadget", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f1391eeb757f73256dade46778c013d6" + "hash": "8387c1a66fd0c3735dacc79f5c9e5ed1" }, { - "title": "Covid : 19 millions d'adultes appelés à se revacciner, la plupart avant le 15 janvier", - "description": "Le ministre de la Santé, Olivier Véran, a écarté, ce jeudi, toute restriction de circulation face à la flambée épidémique en assurant que le pays disposait déjà des moyens de se prémunir. La vaccination, avec un rappel pour tous les adultes et son intégration au passe sanitaire, demeure l'arme numéro un.", - "content": "Le ministre de la Santé, Olivier Véran, a écarté, ce jeudi, toute restriction de circulation face à la flambée épidémique en assurant que le pays disposait déjà des moyens de se prémunir. La vaccination, avec un rappel pour tous les adultes et son intégration au passe sanitaire, demeure l'arme numéro un.", - "category": "Économie France", - "link": "https://www.lesechos.fr/economie-france/social/0700407336011-covid-19-millions-dadultes-appeles-a-se-re-vacciner-la-plupart-avant-le-15-janvier-2443439.php#xtor=RSS-71", - "creator": "Solveig Godeluck", - "pubDate": "Thu, 25 Nov 2021 14:48:19 +0200", - "enclosure": "https://externals.lesechos.fr/medias/2021/11/25/2443439_covid-19-millions-dadultes-appeles-a-se-revacciner-la-plupart-avant-le-15-janvier-web-070408187968_300x160.jpg", - "enclosureType": "image/jpg", + "title": "Rocket Lab details its reusable Neutron launch vehicle", + "description": "

    Rocket Lab is finally shedding more light on its next-gen Neutron vehicle. The company has provided multiple details making clear the rocket is built for reusability from the ground up. It'll center on Archimedes, a 1-meganewton liquid oxygen/methane engine built to be used many times over. And with a lighter carbon composite body, the companydoesn't need many — seven Archimedes engines power the first stage, while the second stage just needs one.

    Neutron could also put an end to tossing away (or trying to recover) the fairings that protect the payload. The rocket will have a "Hungry Hippo" fairing that's part of the first stage design — they simply open when releasing the second stage, and close again when it's time to land. That should save money, as you might guess, but it also promises faster turnaround times and lighter second stages.

    The tapered shape of the rocket itself is built for reusability with a wider, more stable base. Neutron won't need a launch tower or girder to take off, Rocket Lab said. The company previously said the machine could carry up to eight metric tons to low Earth orbit versus the Electron's modest 0.3 tons (660lbs).

    Any practical uses are still distant. Rocket Lab said it was still in the midst of a "competitive process" to pick a production facility, launch site and engine test facility on the US East coast. The firm previously said it hoped for a first flight in 2024. Even so, the new details are important — they hint at a future where Rocket Lab carries more (and more varied) payloads at lower costs, making space that much more accessible.

    ", + "content": "

    Rocket Lab is finally shedding more light on its next-gen Neutron vehicle. The company has provided multiple details making clear the rocket is built for reusability from the ground up. It'll center on Archimedes, a 1-meganewton liquid oxygen/methane engine built to be used many times over. And with a lighter carbon composite body, the companydoesn't need many — seven Archimedes engines power the first stage, while the second stage just needs one.

    Neutron could also put an end to tossing away (or trying to recover) the fairings that protect the payload. The rocket will have a "Hungry Hippo" fairing that's part of the first stage design — they simply open when releasing the second stage, and close again when it's time to land. That should save money, as you might guess, but it also promises faster turnaround times and lighter second stages.

    The tapered shape of the rocket itself is built for reusability with a wider, more stable base. Neutron won't need a launch tower or girder to take off, Rocket Lab said. The company previously said the machine could carry up to eight metric tons to low Earth orbit versus the Electron's modest 0.3 tons (660lbs).

    Any practical uses are still distant. Rocket Lab said it was still in the midst of a "competitive process" to pick a production facility, launch site and engine test facility on the US East coast. The firm previously said it hoped for a first flight in 2024. Even so, the new details are important — they hint at a future where Rocket Lab carries more (and more varied) payloads at lower costs, making space that much more accessible.

    ", + "category": "Personal Finance - Lifestyle", + "link": "https://www.engadget.com/rocket-lab-neutron-details-150747277.html?src=rss", + "creator": "Jon Fingas", + "pubDate": "Thu, 02 Dec 2021 15:07:47 +0000", + "enclosure": "", + "enclosureType": "", "image": "", - "language": "fr", - "folder": "00.03 News/News - FR", - "feed": "Les Echos", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "EndGadget", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "8b81aa4ebf5a817af0c7635ca8699aca" + "hash": "0f77c4419f2353327c11b5da709e8166" }, { - "title": "Retraites, éducation, emploi : l'OCDE exhorte la France à relancer les réformes", - "description": "Dans un rapport publié ce jeudi, l'organisation internationale appelle l'Hexagone à relancer son programme de réformes engagé en 2017 pour assurer une reprise pérenne. Parmi ses recommandations : la retraite à 64 ans à partir de 2025. Elle a aussi relevé sa prévision de croissance pour la France à 6,8% cette année et à 4,2% l'an prochain.", - "content": "Dans un rapport publié ce jeudi, l'organisation internationale appelle l'Hexagone à relancer son programme de réformes engagé en 2017 pour assurer une reprise pérenne. Parmi ses recommandations : la retraite à 64 ans à partir de 2025. Elle a aussi relevé sa prévision de croissance pour la France à 6,8% cette année et à 4,2% l'an prochain.", - "category": "Économie France", - "link": "https://www.lesechos.fr/economie-france/conjoncture/0700350674254-locde-fixe-sa-feuille-de-route-a-la-france-pour-le-prochain-quinquennat-2442034.php#xtor=RSS-71", - "creator": "Nathalie Silbert", - "pubDate": "Thu, 18 Nov 2021 11:45:17 +0200", - "enclosure": "https://externals.lesechos.fr/medias/2021/11/18/2442034_retraites-education-emploi-locde-exhorte-la-france-a-relancer-les-reformes-web-070357716562_300x160.jpg", - "enclosureType": "image/jpg", + "title": "Apple's MagSafe battery pack is 24 percent off at Amazon", + "description": "

    For those that want easy wireless charging on the go, Apple's MagSafe battery pack is a good option if you have one of the latest iPhones. But of course, like most other Apple accessories, the palm-sized battery is expensive, coming in at $99. But Amazon has the pack for the lowest price we've seen it right now — only $75, or 24 percent off its normal price. Now's a good opportunity to grab it if you've been eyeing it for a while for your own iPhone, or you need a stocking stuffer for an iPhone user in your life.

    Buy MagSafe battery pack at Amazon - $75

    Like all MagSafe accessories, this battery pack is designed to snap onto the back of your iPhone and it'll automatically start charging the handset once attached. It fits neatly onto the backside of even the iPhone 13 mini, so you can still easily use your phone with one hand while powering up. If you plug in the battery pack while charging your iPhone, you'll get up to 15W of power and you could get even faster charging when you pair your Lightning cable with an adapter higher than 20W. Plus, you'll be able to keep track of your phone's and the battery pack's recharge on your iPhone's lock screen.

    It's pretty tempting (and often convenient) to go for Apple's own accessories, but you can often find similar, more affordable options elsewhere. While the number of MagSafe-compatible gadgets is growing, there are still only a few battery packs made by reputable brands. Anker makes two 5,000mAh magnetic power packs, a standard one and a newer MagGo model that has a built-in, foldable kickstand, so you can prop up your iPhone while charging. Belkin also makes a 10,000mAh battery that works as a magnetic charger and a portable power bank. We haven't tested any of these alternatives yet, but both Anker and Belkin have a good track record when it comes to mobile accessories — plus, all three battery packs come in between $50 and $60 each, making them even better options for those with tight budgets.

    Get the latest Black Friday and Cyber Monday offers by visiting our deals homepage and following @EngadgetDeals on Twitter.

    ", + "content": "

    For those that want easy wireless charging on the go, Apple's MagSafe battery pack is a good option if you have one of the latest iPhones. But of course, like most other Apple accessories, the palm-sized battery is expensive, coming in at $99. But Amazon has the pack for the lowest price we've seen it right now — only $75, or 24 percent off its normal price. Now's a good opportunity to grab it if you've been eyeing it for a while for your own iPhone, or you need a stocking stuffer for an iPhone user in your life.

    Buy MagSafe battery pack at Amazon - $75

    Like all MagSafe accessories, this battery pack is designed to snap onto the back of your iPhone and it'll automatically start charging the handset once attached. It fits neatly onto the backside of even the iPhone 13 mini, so you can still easily use your phone with one hand while powering up. If you plug in the battery pack while charging your iPhone, you'll get up to 15W of power and you could get even faster charging when you pair your Lightning cable with an adapter higher than 20W. Plus, you'll be able to keep track of your phone's and the battery pack's recharge on your iPhone's lock screen.

    It's pretty tempting (and often convenient) to go for Apple's own accessories, but you can often find similar, more affordable options elsewhere. While the number of MagSafe-compatible gadgets is growing, there are still only a few battery packs made by reputable brands. Anker makes two 5,000mAh magnetic power packs, a standard one and a newer MagGo model that has a built-in, foldable kickstand, so you can prop up your iPhone while charging. Belkin also makes a 10,000mAh battery that works as a magnetic charger and a portable power bank. We haven't tested any of these alternatives yet, but both Anker and Belkin have a good track record when it comes to mobile accessories — plus, all three battery packs come in between $50 and $60 each, making them even better options for those with tight budgets.

    Get the latest Black Friday and Cyber Monday offers by visiting our deals homepage and following @EngadgetDeals on Twitter.

    ", + "category": "Technology & Electronics", + "link": "https://www.engadget.com/apples-magsafe-battery-pack-is-24-percent-off-at-amazon-141038263.html?src=rss", + "creator": "Valentina Palladino", + "pubDate": "Thu, 02 Dec 2021 14:10:38 +0000", + "enclosure": "", + "enclosureType": "", "image": "", - "language": "fr", - "folder": "00.03 News/News - FR", - "feed": "Les Echos", - "read": true, + "language": "en", + "folder": "00.03 News/Tech", + "feed": "EndGadget", + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d4c183c4bb860a6983e2863b3a4f7b12" + "hash": "29446e832974ea365e3e2b7e3a41a4a8" }, { - "title": "Le nombre de chômeurs continue de fortement refluer en France", - "description": "Le nombre de personnes inscrites en catégorie A à Pôle emploi a chuté de 113.500 en octobre pour atteindre 3,38 millions. Il repasse pour la première fois en dessous du niveau de février 2020, avant la crise du Covid.", - "content": "Le nombre de personnes inscrites en catégorie A à Pôle emploi a chuté de 113.500 en octobre pour atteindre 3,38 millions. Il repasse pour la première fois en dessous du niveau de février 2020, avant la crise du Covid.", - "category": "Économie France", - "link": "https://www.lesechos.fr/economie-france/social/0700406946807-forte-baisse-des-inscrits-a-pole-emploi-sans-activite-2443420.php#xtor=RSS-71", - "creator": "Alain Ruello", - "pubDate": "Thu, 25 Nov 2021 13:21:32 +0200", - "enclosure": "https://externals.lesechos.fr/medias/2021/11/25/2443420_le-nombre-de-chomeurs-continue-de-fortement-refluer-en-france-web-tete-070406985619_300x160.jpg", - "enclosureType": "image/jpg", + "title": "Facebook will force users at risk of being hacked to enable two-factor authentication", + "description": "

    Facebook has taken steps to ensure that users most at risk of being hacked don't lose their accounts to bad actors. The social network has updated its Protect program that was designed to provide extra security features to human rights activists, politicians, journalists and other at-risk users. In a press call with reporters, Facebook announced that it'll start requiring users part of the program to switch on two-factor authentication. 

    The website will start implementing the new rule over the coming months all over the world — for members in the US, the requirement will take effect sometime in mid-to-late February. Facebook explained that it worked on making the enrollment and use of two-factor on its website "as frictionless as possible for these groups of people by providing better user experience and support." It admitted that it may take time for all users to be able to comply with the new rule, since not everyone actively uses its platform. But Facebook and its parent company seem to be pleased with what they'd seen in early testing.

    Meta's head of security policy Nathaniel Gleicher said:

    "So far, it's actually going very, very well we're seeing well above 90% of people successfully enabling ahead of that mandatory period."

    Facebook first tested Protect back in 2018 and offered it to American politicians ahead of the 2020 US Elections. It expanded the program's scope and opened it up to more users after that— in my case, I was locked out of my account until I activated it. The website is now on track to make the program available in more than 50 countries by the end of year, including the US and India, where most of its users are based.

    Gleicher said over 1.5 million users had enrolled in the program so far, and 950,000 had already switched on 2FA. He also said that 2FA is an underutilized feature on the platform, with only 4 percent of the website's monthly users enabling it. Even so, there are no plans to require people outside of the Protect program to switch it on.

    ", + "content": "

    Facebook has taken steps to ensure that users most at risk of being hacked don't lose their accounts to bad actors. The social network has updated its Protect program that was designed to provide extra security features to human rights activists, politicians, journalists and other at-risk users. In a press call with reporters, Facebook announced that it'll start requiring users part of the program to switch on two-factor authentication. 

    The website will start implementing the new rule over the coming months all over the world — for members in the US, the requirement will take effect sometime in mid-to-late February. Facebook explained that it worked on making the enrollment and use of two-factor on its website "as frictionless as possible for these groups of people by providing better user experience and support." It admitted that it may take time for all users to be able to comply with the new rule, since not everyone actively uses its platform. But Facebook and its parent company seem to be pleased with what they'd seen in early testing.

    Meta's head of security policy Nathaniel Gleicher said:

    "So far, it's actually going very, very well we're seeing well above 90% of people successfully enabling ahead of that mandatory period."

    Facebook first tested Protect back in 2018 and offered it to American politicians ahead of the 2020 US Elections. It expanded the program's scope and opened it up to more users after that— in my case, I was locked out of my account until I activated it. The website is now on track to make the program available in more than 50 countries by the end of year, including the US and India, where most of its users are based.

    Gleicher said over 1.5 million users had enrolled in the program so far, and 950,000 had already switched on 2FA. He also said that 2FA is an underutilized feature on the platform, with only 4 percent of the website's monthly users enabling it. Even so, there are no plans to require people outside of the Protect program to switch it on.

    ", + "category": "Media", + "link": "https://www.engadget.com/facebook-protect-2-factor-140044867.html?src=rss", + "creator": "Mariella Moon", + "pubDate": "Thu, 02 Dec 2021 14:00:44 +0000", + "enclosure": "", + "enclosureType": "", "image": "", - "language": "fr", - "folder": "00.03 News/News - FR", - "feed": "Les Echos", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "EndGadget", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "3c430a3bdd954b4e44b58535be93c74f" + "hash": "faaf348c50092790e0fe5f4377386f1c" }, { - "title": "Vaccin contre le Covid : la HAS recommande un rappel pour tous dès l'âge de 18 ans", - "description": "La Haute Autorité de santé estime que cette « troisième dose » peut être injectée à partir de cinq mois après la dernière injection, contre six mois actuellement. Elle justifie cette nouvelle recommandation par une reprise épidémique « plus forte qu'attendue ».", - "content": "La Haute Autorité de santé estime que cette « troisième dose » peut être injectée à partir de cinq mois après la dernière injection, contre six mois actuellement. Elle justifie cette nouvelle recommandation par une reprise épidémique « plus forte qu'attendue ».", - "category": "Économie France", - "link": "https://www.lesechos.fr/economie-france/social/0700406502056-vaccin-contre-le-covid-la-has-recommande-un-rappel-pour-tous-des-lage-de-18-ans-2443395.php#xtor=RSS-71", - "creator": "Les Echos", - "pubDate": "Thu, 25 Nov 2021 11:04:30 +0200", - "folder": "00.03 News/News - FR", - "feed": "Les Echos", + "title": "LANDR’s Chromatic lets you make music with artist-generated loops", + "description": "

    Sample and mastering site LANDR has unveiled a new subscription-based virtual instrument app called Chromatic that makes it easy to piece together artist-created loops into all-new creations, the company announced. The company has partnered with artists, session players and others who created "inspiring playable instrument loops, vocal hooks, one-shots, and soundscapes," along with a story behind the sounds. You can then use those samples in any way you like to create your own tracks. 

    Chromatic is as much about the interface as the capability, according to LANDR. It gives users access to content across genres of music through color-coded mood boards, so you can "quickly audition or earmark individual sound sets" and incorporate them into your workflow. At the same time, they're matched to the tempo and key of any project. 

    "As an instrument, Chromatic lets you explore, play, and manipulate original sounds created by artists and producers, making them your own," says LANDR CEO Pascal Pilon in a statement. "We've developed Chromatic to bring the human element back into your virtual studio, a unique way to collaborate and engage with the creators of your favorite tracks and musical styles."

    Artists who contribute the loops will receive royalties for when they're used. However, for certain specific artists and labels, LANDR will support splits on works created with their sound sets. "With this unique arrangement, Chromatic will serve as a foundation for emerging producers to collaborate with featured artists, resulting in a split release and promotion of a new work made with their Chromatic content." This presumably means that Chromatic users would share royalties on commercial releases with select, high-profile loop creators. 

    Chromatic is LANDR's first instrument, and a move towards a trend of subscriptions toward virtual instruments. A recent example is Output, which recently unveiled a similar subscription-based product called Arcade. Auto-Tune also offers a subscription, and Splice recently launched two vocal VST plugins that are behind subscription walls, as well. 

    Chromatic is now available as a free download with access to the full library of royalty-free sound sets at $10 per month. It's also offering an "All Access Pass" at $10 per month for six months and $15 per month thereafter, with royalty-free access to the sample library, AI-assisted mastering, music distribution on sites like Spotify, Sessions collaboration and more. 

    Update 12:16PM ET: This post originally described Chromatic as a DAW, but we have updated the post to clarify it's a virtual instrument. 

    ", + "content": "

    Sample and mastering site LANDR has unveiled a new subscription-based virtual instrument app called Chromatic that makes it easy to piece together artist-created loops into all-new creations, the company announced. The company has partnered with artists, session players and others who created "inspiring playable instrument loops, vocal hooks, one-shots, and soundscapes," along with a story behind the sounds. You can then use those samples in any way you like to create your own tracks. 

    Chromatic is as much about the interface as the capability, according to LANDR. It gives users access to content across genres of music through color-coded mood boards, so you can "quickly audition or earmark individual sound sets" and incorporate them into your workflow. At the same time, they're matched to the tempo and key of any project. 

    "As an instrument, Chromatic lets you explore, play, and manipulate original sounds created by artists and producers, making them your own," says LANDR CEO Pascal Pilon in a statement. "We've developed Chromatic to bring the human element back into your virtual studio, a unique way to collaborate and engage with the creators of your favorite tracks and musical styles."

    Artists who contribute the loops will receive royalties for when they're used. However, for certain specific artists and labels, LANDR will support splits on works created with their sound sets. "With this unique arrangement, Chromatic will serve as a foundation for emerging producers to collaborate with featured artists, resulting in a split release and promotion of a new work made with their Chromatic content." This presumably means that Chromatic users would share royalties on commercial releases with select, high-profile loop creators. 

    Chromatic is LANDR's first instrument, and a move towards a trend of subscriptions toward virtual instruments. A recent example is Output, which recently unveiled a similar subscription-based product called Arcade. Auto-Tune also offers a subscription, and Splice recently launched two vocal VST plugins that are behind subscription walls, as well. 

    Chromatic is now available as a free download with access to the full library of royalty-free sound sets at $10 per month. It's also offering an "All Access Pass" at $10 per month for six months and $15 per month thereafter, with royalty-free access to the sample library, AI-assisted mastering, music distribution on sites like Spotify, Sessions collaboration and more. 

    Update 12:16PM ET: This post originally described Chromatic as a DAW, but we have updated the post to clarify it's a virtual instrument. 

    ", + "category": "Media", + "link": "https://www.engadget.com/landrs-chromatic-lets-you-create-using-artist-generated-loops-140038379.html?src=rss", + "creator": "Steve Dent", + "pubDate": "Thu, 02 Dec 2021 14:00:38 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "EndGadget", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6d5a5a84c4012ea9744e329a687abbb7" + "hash": "986dde630db1ba95bf5a941cff3c3f50" }, { - "title": "La discrimination à l'embauche a la vie dure pour les candidats d'origine maghrébine", - "description": "Selon une étude du ministère du Travail, pour recevoir une réponse positive à un poste, un candidat dont le nom ou le prénom a une consonance maghrébine doit envoyer 1,5 fois plus de candidatures qu'un autre. La discrimination faiblit avec le niveau de qualification des postes.", - "content": "Selon une étude du ministère du Travail, pour recevoir une réponse positive à un poste, un candidat dont le nom ou le prénom a une consonance maghrébine doit envoyer 1,5 fois plus de candidatures qu'un autre. La discrimination faiblit avec le niveau de qualification des postes.", - "category": "Économie France", - "link": "https://www.lesechos.fr/economie-france/social/0700397621708-la-discrimination-a-lembauche-a-la-vie-dure-pour-les-candidats-dorigine-maghrebine-2443237.php#xtor=RSS-71", - "creator": "Claude Fouquet", - "pubDate": "Wed, 24 Nov 2021 18:00:18 +0200", - "folder": "00.03 News/News - FR", - "feed": "Les Echos", + "title": "Tesla is selling a $1,900 Cyberquad ATV for kids", + "description": "

    Tesla has started selling the Cyberquad, but it's not the ATV it previewed when it unveiled its electric truck in 2019. No, the Cyberquad you can now buy from the automaker's store is a much smaller version of the vehicle meant kids — and yes, it actually works. 

    The four-wheel ATV is powered by a lithium-ion battery and will run on electricity like its bigger version. It has 15 miles of range with a configurable top speed of 10mph, a full steel frame, a cushioned seat, adjustable suspension and LED light bars. In other words, it looks like a shrunken down version of a legit ATV. 

    A small Cyberquad will set you back $1,900 and is expected to start shipping within the next two to four weeks. But before you seriously start considering getting it as a gift for your kid this Christmas, know that Tesla says that orders aren't guaranteed to arrive before the holidays. Also, it's only currently available from Tesla's US shop and can only be shipped to continental United States.

    We first saw a glimpse of the Cyberquad (the actual one for for adults) at the Cybertruck event, where it rode onto the back of the truck to show how its adaptive suspension enables easier loading. Musk then confirmed that it will be available for purchase initially as an option for Cybertruck buyers. 

    \"Cyberquad\"
    Tesla

    ", + "content": "

    Tesla has started selling the Cyberquad, but it's not the ATV it previewed when it unveiled its electric truck in 2019. No, the Cyberquad you can now buy from the automaker's store is a much smaller version of the vehicle meant kids — and yes, it actually works. 

    The four-wheel ATV is powered by a lithium-ion battery and will run on electricity like its bigger version. It has 15 miles of range with a configurable top speed of 10mph, a full steel frame, a cushioned seat, adjustable suspension and LED light bars. In other words, it looks like a shrunken down version of a legit ATV. 

    A small Cyberquad will set you back $1,900 and is expected to start shipping within the next two to four weeks. But before you seriously start considering getting it as a gift for your kid this Christmas, know that Tesla says that orders aren't guaranteed to arrive before the holidays. Also, it's only currently available from Tesla's US shop and can only be shipped to continental United States.

    We first saw a glimpse of the Cyberquad (the actual one for for adults) at the Cybertruck event, where it rode onto the back of the truck to show how its adaptive suspension enables easier loading. Musk then confirmed that it will be available for purchase initially as an option for Cybertruck buyers. 

    \"Cyberquad\"
    Tesla

    ", + "category": "Transportation", + "link": "https://www.engadget.com/tesla-cyberquad-atv-for-kids-123948749.html?src=rss", + "creator": "Mariella Moon", + "pubDate": "Thu, 02 Dec 2021 12:39:48 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "EndGadget", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4cafe08c7c444a8ffb5f1ed085f0f45a" + "hash": "f514a8f612b3076af00b2c5e045095c8" }, { - "title": "Covid : la campagne vaccinale reprend de l'allant sur fond de cinquième vague", - "description": "Le nombre de rendez-vous pris sur Doctolib pour une injection d'un rappel vaccinal contre le Covid a connu un nouveau record mardi, dépassant pour la première fois les 200.000. Les demandes de primo-injections connaissent également un léger regain.", - "content": "Le nombre de rendez-vous pris sur Doctolib pour une injection d'un rappel vaccinal contre le Covid a connu un nouveau record mardi, dépassant pour la première fois les 200.000. Les demandes de primo-injections connaissent également un léger regain.", - "category": "Économie France", - "link": "https://www.lesechos.fr/economie-france/social/0700399026949-covid-la-campagne-vaccinale-reprend-de-lallant-sur-fond-de-cinquieme-vague-2443234.php#xtor=RSS-71", - "creator": "Les Echos", - "pubDate": "Wed, 24 Nov 2021 17:51:45 +0200", - "folder": "00.03 News/News - FR", - "feed": "Les Echos", + "title": "The Morning After: Elon Musk’s whistle has already sold out", + "description": "

    If there’s one thing we should all admire about Elon Musk, it’s his knack for helping folks part with their hard-earned cash. Tesla yesterday launched Cyberwhistle, a $50 whistle designed with the same angular lines as its forthcoming Cybertruck. The company is happy to explain that the Cyberwhistle is a “premium collectible” hewn from medical-grade stainless steel. Sadly, not long after Musk tweeted a link to the sale page, the whistle sold out, but there’s hope another round will be available at some point in the future. Or, if you’re really, desperately in need of one of these, you can find pre-orders being scalped for around $300.

    — Dan Cooper

    Barnes & Noble releases its first Nook GlowLight e-reader in four years

    It’s apparently the first of many new Nooks in the pipeline.

    \"Image
    Barnes & Noble

    Given how slowly e-reader technology moves, it’s not a massive surprise it’s been four years since Barnes & Noble last touched the GlowLight. The fourth-generation model gets a thinner and lighter body, a USB-C port and 32GB storage, but that’s about it. Most of the spec list, from the month-long battery life to the 6-inch 300DPI e-paper display, remain the same. Plus, the price of $150 puts it a little way beyond the Kindle Paperwhite in terms of cost, but if you want to swerve Amazon and Kobo, this is likely your best bet. B&N CEO James Daunt has also said the company plans to revive the range, so keep a look out for more new Nooks in the coming months.

    Continue Reading.

    Urtopia e-bike is basically a computer on wheels

    It’s a tech-heavy e-bike from China.

    \"Image
    James Trew

    As Engadget’s Editor-at-Large James Trew writes, e-bikes are normally little more than a bike with a motor slapped on the back. Chinese brand Urtopia, however, has decided to make a futuristic rideable with features you’d expect to see on a car. That includes an integrated display, fingerprint reader, GPS, 4G, an integrated alarm and mmWave sensors for nearby vehicle detection.

    Sadly, James wasn’t able to try some of those features on the prototype he rode, and control of the lights is voice only, which is problematic when you’re on a busy highway. That said, his overall review was positive, with the light weight, fun riding style and added features putting the gloss on a very good bike. Worth saying, however, is that the Indiegogo pre-order price of $2,000 is likely to skyrocket when the hardware is retail ready, so if you’re eager, dive in soon.

    Continue Reading.

    Spotify's 2021 Wrapped is here to chronicle your year in music

    With color-coded Audio Auras and a quiz about your listening habits.

    \"Image
    Spotify

    It’s December, and that can only mean one thing: Spotify Unwrapped is upon us, allowing us to humblebrag (or not) about our music taste. Fire up the app and you’ll be able to find out your most popular artist, what genres you particularly love and how long you spent listening to tunes this year. You’ll also get an Audio Aura, a color chart explaining what your most listened-to music moods are — I got Melancholy and Energy, which sounds about right for me. At the same time, Spotify has announced the most popular artists on the platform, with Bad Bunny taking the top spot for the second year running.

    Continue Reading.

    Microsoft will be required to disclose sexual harassment cases after shareholder vote

    Despite the company advocating against the move.

    Microsoft investors have passed a resolution requiring the company to publicly report how it handles sexual harassment cases. The tech giant had planned to make some of these details public anyway, but shareholders pushed for more specific disclosures. As a consequence, the Windows maker will also have to offer details about investigations into any executive misconduct. Investors pushed for the rule change after reports emerged concerning co-founder and former CEO Bill Gates’ conduct during his tenure.

    Continue Reading.

    The best 2-in-1 laptops you can buy

    Bag yourself a hybrid in the run-up to the holidays.

    \"Image
    Dana Wollman

    Our Buyer’s Guide has turned its attention to 2-in-1 machines, which operate both as a laptop or tablet when required. Reviews Editor Cherlynn Low cast an expert eye over the market, finding the best equipment for every type of user. We won’t spoil the results, but suffice to say, there’s a big pile of great devices in this list that is sure to delight many. And there’s just about enough time left in the year for you to drop hints to your nearest and dearest about what you want.

    Continue Reading.

    The biggest news stories you might have missed

    Nothing's 'Black Edition' brings a modern touch to its funky Ear 1 buds

    Digital car keys arrive on Pixel 6 and Samsung Galaxy S21

    Verizon and Bang & Olufsen made soundbars with Android TV built-in

    HTC Vive Focus 3 gets more accurate hand tracking in new update

    Sony's $9,000 drone for its Alpha cameras is available for pre-order

    Microsoft is testing a few ways to improve Windows 11's Start menu

    ", + "content": "

    If there’s one thing we should all admire about Elon Musk, it’s his knack for helping folks part with their hard-earned cash. Tesla yesterday launched Cyberwhistle, a $50 whistle designed with the same angular lines as its forthcoming Cybertruck. The company is happy to explain that the Cyberwhistle is a “premium collectible” hewn from medical-grade stainless steel. Sadly, not long after Musk tweeted a link to the sale page, the whistle sold out, but there’s hope another round will be available at some point in the future. Or, if you’re really, desperately in need of one of these, you can find pre-orders being scalped for around $300.

    — Dan Cooper

    Barnes & Noble releases its first Nook GlowLight e-reader in four years

    It’s apparently the first of many new Nooks in the pipeline.

    \"Image
    Barnes & Noble

    Given how slowly e-reader technology moves, it’s not a massive surprise it’s been four years since Barnes & Noble last touched the GlowLight. The fourth-generation model gets a thinner and lighter body, a USB-C port and 32GB storage, but that’s about it. Most of the spec list, from the month-long battery life to the 6-inch 300DPI e-paper display, remain the same. Plus, the price of $150 puts it a little way beyond the Kindle Paperwhite in terms of cost, but if you want to swerve Amazon and Kobo, this is likely your best bet. B&N CEO James Daunt has also said the company plans to revive the range, so keep a look out for more new Nooks in the coming months.

    Continue Reading.

    Urtopia e-bike is basically a computer on wheels

    It’s a tech-heavy e-bike from China.

    \"Image
    James Trew

    As Engadget’s Editor-at-Large James Trew writes, e-bikes are normally little more than a bike with a motor slapped on the back. Chinese brand Urtopia, however, has decided to make a futuristic rideable with features you’d expect to see on a car. That includes an integrated display, fingerprint reader, GPS, 4G, an integrated alarm and mmWave sensors for nearby vehicle detection.

    Sadly, James wasn’t able to try some of those features on the prototype he rode, and control of the lights is voice only, which is problematic when you’re on a busy highway. That said, his overall review was positive, with the light weight, fun riding style and added features putting the gloss on a very good bike. Worth saying, however, is that the Indiegogo pre-order price of $2,000 is likely to skyrocket when the hardware is retail ready, so if you’re eager, dive in soon.

    Continue Reading.

    Spotify's 2021 Wrapped is here to chronicle your year in music

    With color-coded Audio Auras and a quiz about your listening habits.

    \"Image
    Spotify

    It’s December, and that can only mean one thing: Spotify Unwrapped is upon us, allowing us to humblebrag (or not) about our music taste. Fire up the app and you’ll be able to find out your most popular artist, what genres you particularly love and how long you spent listening to tunes this year. You’ll also get an Audio Aura, a color chart explaining what your most listened-to music moods are — I got Melancholy and Energy, which sounds about right for me. At the same time, Spotify has announced the most popular artists on the platform, with Bad Bunny taking the top spot for the second year running.

    Continue Reading.

    Microsoft will be required to disclose sexual harassment cases after shareholder vote

    Despite the company advocating against the move.

    Microsoft investors have passed a resolution requiring the company to publicly report how it handles sexual harassment cases. The tech giant had planned to make some of these details public anyway, but shareholders pushed for more specific disclosures. As a consequence, the Windows maker will also have to offer details about investigations into any executive misconduct. Investors pushed for the rule change after reports emerged concerning co-founder and former CEO Bill Gates’ conduct during his tenure.

    Continue Reading.

    The best 2-in-1 laptops you can buy

    Bag yourself a hybrid in the run-up to the holidays.

    \"Image
    Dana Wollman

    Our Buyer’s Guide has turned its attention to 2-in-1 machines, which operate both as a laptop or tablet when required. Reviews Editor Cherlynn Low cast an expert eye over the market, finding the best equipment for every type of user. We won’t spoil the results, but suffice to say, there’s a big pile of great devices in this list that is sure to delight many. And there’s just about enough time left in the year for you to drop hints to your nearest and dearest about what you want.

    Continue Reading.

    The biggest news stories you might have missed

    Nothing's 'Black Edition' brings a modern touch to its funky Ear 1 buds

    Digital car keys arrive on Pixel 6 and Samsung Galaxy S21

    Verizon and Bang & Olufsen made soundbars with Android TV built-in

    HTC Vive Focus 3 gets more accurate hand tracking in new update

    Sony's $9,000 drone for its Alpha cameras is available for pre-order

    Microsoft is testing a few ways to improve Windows 11's Start menu

    ", + "category": "Technology & Electronics", + "link": "https://www.engadget.com/the-morning-after-elon-musks-whistle-has-already-sold-out-121557737.html?src=rss", + "creator": "Daniel Cooper", + "pubDate": "Thu, 02 Dec 2021 12:15:57 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "EndGadget", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1439766faa583a249679de12464d0667" + "hash": "0388c7b5d9d4a5b5bbc617880b63b274" }, { - "title": "Le gouvernement lève les freins à l'apprentissage dans la fonction publique", - "description": "Le gouvernement a présenté en Conseil des ministres de nouvelles mesures destinées à faciliter les recrutements d'apprentis dans l'administration. Le nombre de contrats est passé de 13.000 en 2016 à 24.800 cette année.", - "content": "Le gouvernement a présenté en Conseil des ministres de nouvelles mesures destinées à faciliter les recrutements d'apprentis dans l'administration. Le nombre de contrats est passé de 13.000 en 2016 à 24.800 cette année.", - "category": "Économie France", - "link": "https://www.lesechos.fr/economie-france/social/0700399695121-le-gouvernement-leve-les-freins-a-lapprentissage-dans-la-fonction-publique-2443227.php#xtor=RSS-71", - "creator": "Alain Ruello", - "pubDate": "Wed, 24 Nov 2021 17:32:04 +0200", - "folder": "00.03 News/News - FR", - "feed": "Les Echos", + "title": "Alexa can now tell you if your washing machine stops or water is running", + "description": "

    Recently, Amazon introduced a feature that allowed Alexa to hear certain types of sounds, called Custom Sound Detection. Now, it's adding two new specific Alexa sound detectors for "water running" and "appliance beeping" that can be used to set up routines or reminders. It also rolled a number of other new features for things like prescription refills, ultrasound motion detection and more. 

    It was already possible to have Alexa identify those two specific sounds, but the new update means you won't have to bother training it. With the new features, you can use the Alexa app to send a notification when the washer beeps to indicate your laundry is done. It can also remind you to turn off the sink of someone accidentally leaves the water running. 

    Along the same lines, the update includes the introduction of ultrasound motion detection for routines on select Echo devices. At its September event, Amazon said that a feature would arrive to fourth-gen Echo and Echo Dot devices, designed to use an "inaudible ultrasound wave" to detect if there are people in a room. With the new routines, you can use Alexa to turn on lights when motion is detected near the device, for instance, or lower the thermostat when no motion is detected. 

    Another new feature allows Amazon Pharmacy customers to ask Alexa to refill prescriptions and get proactive updates when they're delivered. "You can also ask Alexa to call Amazon Pharmacy to connect with an Amazon Pharmacy customer care representative who can answer questions on topics like prescription status, account, billing, and also drug information and side effects," Amazon said. 

    Other new features include "preference teaching" that lets you teach Alexa which food or sports you like, dining suggestion ("Alexa, what should I eat?"), a TikTok video launcher, conversation mode ("Alexa, join the conversation") and hands-free audio calls using Verizon Number share. Amazon also announced that customers can now pre-order the Echo Show 15 and have it ship on December 9th. The new features are now rolling out to Alexa devices, though some may be region-limited. 

    ", + "content": "

    Recently, Amazon introduced a feature that allowed Alexa to hear certain types of sounds, called Custom Sound Detection. Now, it's adding two new specific Alexa sound detectors for "water running" and "appliance beeping" that can be used to set up routines or reminders. It also rolled a number of other new features for things like prescription refills, ultrasound motion detection and more. 

    It was already possible to have Alexa identify those two specific sounds, but the new update means you won't have to bother training it. With the new features, you can use the Alexa app to send a notification when the washer beeps to indicate your laundry is done. It can also remind you to turn off the sink of someone accidentally leaves the water running. 

    Along the same lines, the update includes the introduction of ultrasound motion detection for routines on select Echo devices. At its September event, Amazon said that a feature would arrive to fourth-gen Echo and Echo Dot devices, designed to use an "inaudible ultrasound wave" to detect if there are people in a room. With the new routines, you can use Alexa to turn on lights when motion is detected near the device, for instance, or lower the thermostat when no motion is detected. 

    Another new feature allows Amazon Pharmacy customers to ask Alexa to refill prescriptions and get proactive updates when they're delivered. "You can also ask Alexa to call Amazon Pharmacy to connect with an Amazon Pharmacy customer care representative who can answer questions on topics like prescription status, account, billing, and also drug information and side effects," Amazon said. 

    Other new features include "preference teaching" that lets you teach Alexa which food or sports you like, dining suggestion ("Alexa, what should I eat?"), a TikTok video launcher, conversation mode ("Alexa, join the conversation") and hands-free audio calls using Verizon Number share. Amazon also announced that customers can now pre-order the Echo Show 15 and have it ship on December 9th. The new features are now rolling out to Alexa devices, though some may be region-limited. 

    ", + "category": "Technology & Electronics", + "link": "https://www.engadget.com/amazons-alexa-can-tell-you-if-your-washing-machine-stops-or-water-is-running-102043428.html?src=rss", + "creator": "Steve Dent", + "pubDate": "Thu, 02 Dec 2021 10:20:43 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "EndGadget", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "911e3de6bd6763a96eafc61bc10c33d5" + "hash": "89e701eca9178b6e61721f9675cfec9c" }, { - "title": "Assurance-chômage : impasse juridique à l'Unédic", - "description": "Refusant d'émarger en début d'un Conseil d'administration extraordinaire, FO, la CGT, la CFE-CGC et la CFTC ont bloqué un important projet de réorganisation poussé par le Medef et la CFDT. Un échec pour le paritarisme, alors que plane la menace de nationalisation du régime.", - "content": "Refusant d'émarger en début d'un Conseil d'administration extraordinaire, FO, la CGT, la CFE-CGC et la CFTC ont bloqué un important projet de réorganisation poussé par le Medef et la CFDT. Un échec pour le paritarisme, alors que plane la menace de nationalisation du régime.", - "category": "Économie France", - "link": "https://www.lesechos.fr/economie-france/social/0700398404137-assurance-chomage-impasse-juridique-a-lunedic-2443189.php#xtor=RSS-71", - "creator": "Alain Ruello", - "pubDate": "Wed, 24 Nov 2021 15:10:27 +0200", - "folder": "00.03 News/News - FR", - "feed": "Les Echos", + "title": "Apple's 2021 App Store Awards highlight 'connection'", + "description": "

    Last year, Apple focused on quarantine life for its App Store Awards. For 2021, it's continuing that concept with a focus on "connection" as its trend of the year — basically, things that brought us together even though we're still dealing with a global pandemic. That trend award was bestowed upon five apps, including familiar names like Bumble and Among Us!. But the niche winners are even more interesting: there's EatOkra, an app that helps you find black-owned restaurants; Canva, which helps anyone create pro-grade designs; and Peanut, a social network focused on connecting women to find support throughout major life events.

    You'd probably be surprised by some of the winners for Apple's mainstay categories too: the Apple TV app of the year was the boxing streaming service Dazn, something I've admittedly never heard of. The Apple TV game of the year, Space Marshals 3, also came out of seemingly nowhere. But the strong review scores for both of those apps make it clear that users genuinely enjoy them.

    While the App Store Awards are very much a marketing exercise, it's also a useful way to highlight some of the best apps users may have missed. (And I'm sure developers appreciate the recognition, and the aluminum App Store icon they can display on their shelves.) LumaFusion, the best iPad app of the year, makes complex multi-track video editing easy to do with your fingers. And Carrot Weather, the best Apple Watch app, looks like a truly unique watch face.

    \"Apple
    Apple

    Here are the rest of Apple's App Store Awards for 2021: 

    • iPhone app of the year: Toca Life World

    • Mac App of the year: Craft

    • iPhone game of the year: League of Legends: Wild Rift

    • Mac game of the year: Myst

    • iPad game of the year: MARVEL Future Revolution

    • Apple Arcade game of the year: Fantasian (the incredible RPG from the creator of Final Fantasy)

    ", + "content": "

    Last year, Apple focused on quarantine life for its App Store Awards. For 2021, it's continuing that concept with a focus on "connection" as its trend of the year — basically, things that brought us together even though we're still dealing with a global pandemic. That trend award was bestowed upon five apps, including familiar names like Bumble and Among Us!. But the niche winners are even more interesting: there's EatOkra, an app that helps you find black-owned restaurants; Canva, which helps anyone create pro-grade designs; and Peanut, a social network focused on connecting women to find support throughout major life events.

    You'd probably be surprised by some of the winners for Apple's mainstay categories too: the Apple TV app of the year was the boxing streaming service Dazn, something I've admittedly never heard of. The Apple TV game of the year, Space Marshals 3, also came out of seemingly nowhere. But the strong review scores for both of those apps make it clear that users genuinely enjoy them.

    While the App Store Awards are very much a marketing exercise, it's also a useful way to highlight some of the best apps users may have missed. (And I'm sure developers appreciate the recognition, and the aluminum App Store icon they can display on their shelves.) LumaFusion, the best iPad app of the year, makes complex multi-track video editing easy to do with your fingers. And Carrot Weather, the best Apple Watch app, looks like a truly unique watch face.

    \"Apple
    Apple

    Here are the rest of Apple's App Store Awards for 2021: 

    • iPhone app of the year: Toca Life World

    • Mac App of the year: Craft

    • iPhone game of the year: League of Legends: Wild Rift

    • Mac game of the year: Myst

    • iPad game of the year: MARVEL Future Revolution

    • Apple Arcade game of the year: Fantasian (the incredible RPG from the creator of Final Fantasy)

    ", + "category": "Software", + "link": "https://www.engadget.com/apple-app-store-awards-2021-among-us-myst-league-of-legends-080131192.html?src=rss", + "creator": "Devindra Hardawar", + "pubDate": "Thu, 02 Dec 2021 08:01:31 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "EndGadget", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "9e53ea6d632023f30416e871ad2ba605" + "hash": "ee498a0a23e78299b6b77981941a32b4" }, { - "title": "Artisans et libéraux s'inquiètent de leur représentation à la Sécurité sociale", - "description": "Après la dernière mesure de représentativité syndicale et patronale, la composition des instances paritaires des organismes de Sécurité sociale va être revue. L'U2P dénonce une pesée en sa défaveur, contrairement à ce qui avait été annoncé fin octobre par le ministère de la Santé.", - "content": "Après la dernière mesure de représentativité syndicale et patronale, la composition des instances paritaires des organismes de Sécurité sociale va être revue. L'U2P dénonce une pesée en sa défaveur, contrairement à ce qui avait été annoncé fin octobre par le ministère de la Santé.", - "category": "Économie France", - "link": "https://www.lesechos.fr/economie-france/social/0700392812952-artisans-et-liberaux-sinquietent-de-leur-representation-a-la-securite-sociale-2443150.php#xtor=RSS-71", - "creator": "Leïla de Comarmond", - "pubDate": "Wed, 24 Nov 2021 12:00:30 +0200", - "folder": "00.03 News/News - FR", - "feed": "Les Echos", + "title": "Apple reportedly warned suppliers of slowing demand for iPhones", + "description": "

    Apple may be struggling with both demand and supply when it comes to the iPhone 13 lineup. According to Bloomberg, the tech giant has told its component suppliers that demand for its biggest moneymaker has weakened just before the holiday season. 

    Back in October, the organization reported that Apple lowered the lineup's production goal to 80 million units — 10 million less than its original target — due to the lack of parts. However, the company was expecting to make up for the loss next year when component supplies are set to improve. Now, Apple has reportedly told its suppliers that the orders it was expecting to get next year might not materialize at all. 

    The global chip shortage has had significant effects on companies across industries, forcing tech companies and automakers to significantly slash their production targets. In addition to lowering the iPhone 13's production goals, Apple reportedly chose to cut back on the iPad's production to be able to allocate more chips for its new phones. But some potential buyers may already have decided to skip this generation altogether after they were faced with lengthy wait times and lack of stocks at retailers. Especially since reports suggest that the iPhone 14 will be a major upgrade and will represent a complete redesign of the company's mobile devices. 

    Despite the weakening demand, analysts are still expecting Apple to reveal a sales increase of 6 percent in the final three months of 2021. It remains to be seen whether slower demand for the iPhone 13 will have a significant effect on Apple's numbers next year, seeing as its phones have been the biggest contributors to its revenue for years. 

    ", + "content": "

    Apple may be struggling with both demand and supply when it comes to the iPhone 13 lineup. According to Bloomberg, the tech giant has told its component suppliers that demand for its biggest moneymaker has weakened just before the holiday season. 

    Back in October, the organization reported that Apple lowered the lineup's production goal to 80 million units — 10 million less than its original target — due to the lack of parts. However, the company was expecting to make up for the loss next year when component supplies are set to improve. Now, Apple has reportedly told its suppliers that the orders it was expecting to get next year might not materialize at all. 

    The global chip shortage has had significant effects on companies across industries, forcing tech companies and automakers to significantly slash their production targets. In addition to lowering the iPhone 13's production goals, Apple reportedly chose to cut back on the iPad's production to be able to allocate more chips for its new phones. But some potential buyers may already have decided to skip this generation altogether after they were faced with lengthy wait times and lack of stocks at retailers. Especially since reports suggest that the iPhone 14 will be a major upgrade and will represent a complete redesign of the company's mobile devices. 

    Despite the weakening demand, analysts are still expecting Apple to reveal a sales increase of 6 percent in the final three months of 2021. It remains to be seen whether slower demand for the iPhone 13 will have a significant effect on Apple's numbers next year, seeing as its phones have been the biggest contributors to its revenue for years. 

    ", + "category": "Personal Investing Ideas & Strategies", + "link": "https://www.engadget.com/apple-warned-suppliers-slowing-demand-iphones-070948347.html?src=rss", + "creator": "Mariella Moon", + "pubDate": "Thu, 02 Dec 2021 07:09:48 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "EndGadget", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c7ea8254b9bc6720542f78eb006409b7" + "hash": "a7702b00c29deb413e4f4fdb518d4470" }, { - "title": "Apprentissage : pourquoi les entreprises s'y mettent lentement", - "description": "Le boom de l'apprentissage en France est d'abord le fait des organismes de formation continue et des écoles de l'enseignement supérieur. Seule une soixantaine d'entreprises ont créé leur CFA, ainsi que le permet une loi de 2018. Pour celles qui s'y sont mises, c'est une arme dans la bataille du recrutement.", - "content": "Le boom de l'apprentissage en France est d'abord le fait des organismes de formation continue et des écoles de l'enseignement supérieur. Seule une soixantaine d'entreprises ont créé leur CFA, ainsi que le permet une loi de 2018. Pour celles qui s'y sont mises, c'est une arme dans la bataille du recrutement.", - "category": "Économie France", - "link": "https://www.lesechos.fr/economie-france/social/0700382301667-apprentissage-pourquoi-les-entreprises-sy-mettent-lentement-2443085.php#xtor=RSS-71", - "creator": "Elsa Freyssenet et Marion Kindermans", - "pubDate": "Wed, 24 Nov 2021 06:58:09 +0200", - "folder": "00.03 News/News - FR", - "feed": "Les Echos", + "title": "The Rhodes electric piano is back with a hefty price tag", + "description": "

    After months of teasing, the legendary Rhodes piano is back, with Rhodes Music Group opening pre-orders for the new MK8 model on Wednesday. It costs an eye-watering $9,450. And that's only the price of the base model. Want the rad transparent hood? That's an extra $575. How about a walnut bottom shell? Add another $1,095.

    With all the possible extras, you can expect to pay $12,640 for a single MK8. That's a lot when you consider you can find a vintage Rhodes for as little as $2,500, and they're still highly desirable.

    If the price of the MK8 doesn't scare you away, we suggest you order one as soon as you can. With each one assembled by hand at the company's factory in Leeds, England, Rhodes only expects to manufacture about 500 MK8 units in 2022. You can claim a place in line by paying for one in full or putting down a 20 percent deposit. Shipments of the preamp-only model will begin in the first quarter of 2022, with the effects panel one to follow before the second half of the year.

    It's hard to overstate how important the Rhodes piano has been to the history of contemporary popular music. It was crucial to the evolution of jazz and rock and roll in the '60s, with Kieth Jarrett and Ray Manzarek just some of the musicians who used the instrument to create incredible melodies. More recently, it has made its presence felt in tracks from Nils Frahm and Thom Yorke. And now it has the chance to inspire a new generation of musicians. 

    ", + "content": "

    After months of teasing, the legendary Rhodes piano is back, with Rhodes Music Group opening pre-orders for the new MK8 model on Wednesday. It costs an eye-watering $9,450. And that's only the price of the base model. Want the rad transparent hood? That's an extra $575. How about a walnut bottom shell? Add another $1,095.

    With all the possible extras, you can expect to pay $12,640 for a single MK8. That's a lot when you consider you can find a vintage Rhodes for as little as $2,500, and they're still highly desirable.

    If the price of the MK8 doesn't scare you away, we suggest you order one as soon as you can. With each one assembled by hand at the company's factory in Leeds, England, Rhodes only expects to manufacture about 500 MK8 units in 2022. You can claim a place in line by paying for one in full or putting down a 20 percent deposit. Shipments of the preamp-only model will begin in the first quarter of 2022, with the effects panel one to follow before the second half of the year.

    It's hard to overstate how important the Rhodes piano has been to the history of contemporary popular music. It was crucial to the evolution of jazz and rock and roll in the '60s, with Kieth Jarrett and Ray Manzarek just some of the musicians who used the instrument to create incredible melodies. More recently, it has made its presence felt in tracks from Nils Frahm and Thom Yorke. And now it has the chance to inspire a new generation of musicians. 

    ", + "category": "site|engadget", + "link": "https://www.engadget.com/rhodes-electric-piano-mk8-000833332.html?src=rss", + "creator": "Igor Bonifacic", + "pubDate": "Thu, 02 Dec 2021 00:08:33 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "EndGadget", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e6508594638e0221e786d04cf453a930" + "hash": "ae4f6bbbb2f02d7008ba8cab8220cf92" }, { - "title": "Fraude sociale : des sous-déclarations massives chez les travailleurs des plateformes Internet", - "description": "En 2020, les plateformes Internet ont dû pour la première fois communiquer à l'administration les revenus de leurs collaborateurs. L'écart avec les montants déclarés aux Urssaf par ces micro-entrepreneurs est considérable. On compte jusqu'à 90 % de travail au noir chez les VTC.", - "content": "En 2020, les plateformes Internet ont dû pour la première fois communiquer à l'administration les revenus de leurs collaborateurs. L'écart avec les montants déclarés aux Urssaf par ces micro-entrepreneurs est considérable. On compte jusqu'à 90 % de travail au noir chez les VTC.", - "category": "Économie France", - "link": "https://www.lesechos.fr/economie-france/social/0700389117534-fraude-sociale-des-sous-declarations-massives-chez-les-travailleurs-des-plateformes-internet-2442854.php#xtor=RSS-71", - "creator": "Solveig Godeluck", - "pubDate": "Tue, 23 Nov 2021 13:09:38 +0200", - "folder": "00.03 News/News - FR", - "feed": "Les Echos", + "title": "Qualcomm is making 5nm ARM chipsets for Windows laptops", + "description": "

    Qualcomm is expanding its lineup of ARM-based chips for Windows and Chromebook with Snapdragon 8cx Gen 3 and 7c+ Gen 3 platforms. In addition, the company aims to power handheld gaming devices using Snapdragon G3x Gen 1 chipsets.

    Snapdragon 8cx Gen 3, which builds on last year's Gen 2, is the first 5nm PC platform, according to Qualcomm, which designed it with ultra-slim and fanless laptops in mind. It says that moving to a 5nm process node and other optimizations allowed for improved Kryo CPU performance while sustaining similar power consumption levels as Gen 2 chipsets. The company claims the chipsets will deliver up to 85 percent improved performance compared with the previous generation and up to 60 percent better per-watt performance than x86 chips.

    Along with 5G and WiFi 6/6E connectivity, the platform is said to offer multi-day battery life, upgraded camera and audio functions and chip-to-cloud security. Systems with 8cx Gen 3 chipsets will be able to take advantage of "29+ TOPS of AI acceleration," which Qualcomm claims is three times the performance of "the leading competitive platform." The AI acceleration could speed up tasks like face detection and background blur on calls. In addition, Snapdragon 8cx Gen 3 supports up to 4K HDR camera quality, and as many as four cameras.

    Qualcomm also says 8cx Gen 3 will offer up to 60 percent improved performance over previous-generation chips during GPU-intensive tasks thanks to the Adreno GPU. You'll be able to play games in Full HD at up to 120 fps, and Qualcomm claims the platform is optimized to let folks play up to 50 percent longer "than certain competing platforms."

    \"Qualcomm
    Qualcomm

    As for Snapdragon 7c+ Gen 3, that platform's designed for entry-level PCs and Chromebooks, and it emerged only six months after the previous generation. It too supports 5G, both sub-6 and mmWave, thanks to the inclusion of the Snapdragon X53 5G Modem-RF system. You can also expect Wi-Fi 6 and 6E support. Qualcomm says the 6nm 7c Gen 3 platform will deliver up to 40 percent improved CPU performance and as much as 35 percent improved graphics performance over the previous-gen chipsets.

    ARM-based Windows machines haven't exactly set the world alight, and it remains to be seen whether Qualcomm can help the Windows on Snapdragon platform turn the corner with its latest, more powerful options. Devices with Snapdragon 8cx Gen 3 and 7c+ Gen 3 chipsets are expected to debut in the first half of 2022.

    \"Qualcomm
    Qualcomm

    Elsewhere, Qualcomm is making moves in a new chipset category: gaming handhelds. It says the Snapdragon G3x Gen 1 Gaming Platform will support game streaming from consoles and PC, cloud gaming services and Android games and apps. The Adreno GPU can run games at 144 fps and at 10-bit HDR, according to the company, while the FastConnect 6900 system offers 5G mmWave and sub-6 and WiFi 6/6E connectivity.

    To show off the platform, Razer collaborated with Qualcomm on a handheld gaming dev kit that's available to developers starting today via Razer's website. The device features a 120hz, 6.65-inch OLED display with 10-bit HDR support, four-way speakers and a built-in controller. The device can even be used for live streams that include audio and video feeds from players, since it has a 1080p 60 fps camera and dual mics.

    Should Snapdragon-powered handhelds come to market, they'll be vying against the likes of the Nintendo Switch, Steam Deck, smartphones and tablets. It's a competitive sector, but one that's growing rapidly, so there might be room for devices with Qualcomm chipsets to carve out a niche.

    \"A
    Qualcomm

    ", + "content": "

    Qualcomm is expanding its lineup of ARM-based chips for Windows and Chromebook with Snapdragon 8cx Gen 3 and 7c+ Gen 3 platforms. In addition, the company aims to power handheld gaming devices using Snapdragon G3x Gen 1 chipsets.

    Snapdragon 8cx Gen 3, which builds on last year's Gen 2, is the first 5nm PC platform, according to Qualcomm, which designed it with ultra-slim and fanless laptops in mind. It says that moving to a 5nm process node and other optimizations allowed for improved Kryo CPU performance while sustaining similar power consumption levels as Gen 2 chipsets. The company claims the chipsets will deliver up to 85 percent improved performance compared with the previous generation and up to 60 percent better per-watt performance than x86 chips.

    Along with 5G and WiFi 6/6E connectivity, the platform is said to offer multi-day battery life, upgraded camera and audio functions and chip-to-cloud security. Systems with 8cx Gen 3 chipsets will be able to take advantage of "29+ TOPS of AI acceleration," which Qualcomm claims is three times the performance of "the leading competitive platform." The AI acceleration could speed up tasks like face detection and background blur on calls. In addition, Snapdragon 8cx Gen 3 supports up to 4K HDR camera quality, and as many as four cameras.

    Qualcomm also says 8cx Gen 3 will offer up to 60 percent improved performance over previous-generation chips during GPU-intensive tasks thanks to the Adreno GPU. You'll be able to play games in Full HD at up to 120 fps, and Qualcomm claims the platform is optimized to let folks play up to 50 percent longer "than certain competing platforms."

    \"Qualcomm
    Qualcomm

    As for Snapdragon 7c+ Gen 3, that platform's designed for entry-level PCs and Chromebooks, and it emerged only six months after the previous generation. It too supports 5G, both sub-6 and mmWave, thanks to the inclusion of the Snapdragon X53 5G Modem-RF system. You can also expect Wi-Fi 6 and 6E support. Qualcomm says the 6nm 7c Gen 3 platform will deliver up to 40 percent improved CPU performance and as much as 35 percent improved graphics performance over the previous-gen chipsets.

    ARM-based Windows machines haven't exactly set the world alight, and it remains to be seen whether Qualcomm can help the Windows on Snapdragon platform turn the corner with its latest, more powerful options. Devices with Snapdragon 8cx Gen 3 and 7c+ Gen 3 chipsets are expected to debut in the first half of 2022.

    \"Qualcomm
    Qualcomm

    Elsewhere, Qualcomm is making moves in a new chipset category: gaming handhelds. It says the Snapdragon G3x Gen 1 Gaming Platform will support game streaming from consoles and PC, cloud gaming services and Android games and apps. The Adreno GPU can run games at 144 fps and at 10-bit HDR, according to the company, while the FastConnect 6900 system offers 5G mmWave and sub-6 and WiFi 6/6E connectivity.

    To show off the platform, Razer collaborated with Qualcomm on a handheld gaming dev kit that's available to developers starting today via Razer's website. The device features a 120hz, 6.65-inch OLED display with 10-bit HDR support, four-way speakers and a built-in controller. The device can even be used for live streams that include audio and video feeds from players, since it has a 1080p 60 fps camera and dual mics.

    Should Snapdragon-powered handhelds come to market, they'll be vying against the likes of the Nintendo Switch, Steam Deck, smartphones and tablets. It's a competitive sector, but one that's growing rapidly, so there might be room for devices with Qualcomm chipsets to carve out a niche.

    \"A
    Qualcomm

    ", + "category": "Information Technology", + "link": "https://www.engadget.com/qualcomm-8cx-gen-3-7c-gen-3-arm-chipsets-windows-gaming-handheld-230008247.html?src=rss", + "creator": "Kris Holt", + "pubDate": "Wed, 01 Dec 2021 23:00:08 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "EndGadget", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "1d85192ff0c099d6c3e033a1d95105e6" + "hash": "fb3b333ce83cc366ab72621c987714c2" }, { - "title": "Covid : le Medef contre une obligation de télétravailler", - "description": "Le président de l'organisation patronale est opposé à ce que le télétravail soit à nouveau rendu obligatoire mais incite les chefs d'entreprise à se « remobiliser » sur le sujet. Il lance aussi un appel à un respect des gestes barrières.", - "content": "Le président de l'organisation patronale est opposé à ce que le télétravail soit à nouveau rendu obligatoire mais incite les chefs d'entreprise à se « remobiliser » sur le sujet. Il lance aussi un appel à un respect des gestes barrières.", - "category": "Économie France", - "link": "https://www.lesechos.fr/economie-france/social/0700388997837-covid-le-medef-contre-une-obligation-de-teletravailler-2442824.php#xtor=RSS-71", - "creator": "Les Echos", - "pubDate": "Tue, 23 Nov 2021 10:30:50 +0200", - "folder": "00.03 News/News - FR", - "feed": "Les Echos", + "title": "Square is rebranding itself as 'Block'", + "description": "

    Payments firm Square plans to change its name to Block as cryptocurrencies and other blockchain technologies become a bigger part of its business. On Wednesday, the company announced it will move forward with the rebranding on December 10th.

    “The name has many associated meanings for the company — building blocks, neighborhood blocks and their local businesses, communities coming together at block parties full of music, a blockchain, a section of code, and obstacles to overcome,” the company said in a blog post.

    We’re changing our company name so we can give the full @Square brand to our Seller business. So now we need a name to tie @Square, @CashApp, @TIDAL, and @TBD54566975 together into one. That name is “Block.” Why? https://t.co/vVSKNnMUU3

    — Square (@Square) December 1, 2021

    When Jack Dorsey co-founded Square in 2009 shortly after his first stint as CEO of Twitter, the company’s only product was its namesake card reader, which allowed merchants to process credit card payments with their phones. Since then, its business has expanded to include stock and crypto trading, money lending and more. This year, Square even bought a majority stake in Tidal. And it’s that expansion from that the rebranding is designed to encapsulate.

    “We built the Square brand for our Seller business, which is where it belongs,” Dorsey said. “Block is a new name, but our purpose of economic empowerment remains the same. No matter how we grow or change, we will continue to build tools to help increase access to the economy.”

    The move comes in the same week that Dorsey stepped down as the CEO of Twitter. Since 2015, he had led both Twitter and Square, a position that eventually led to pressure from activist investment firm Elliott Management. In a lot of ways, the rebranding is also reflective of Dorsey’s well-known enthusiasm for cryptocurrency. After all, this is the man who wanted the world to know he has a Bitcoin clock in his kitchen. He recently announced Square would build a Bitcoin hardware wallet, and “consider” a mining system.

    ", + "content": "

    Payments firm Square plans to change its name to Block as cryptocurrencies and other blockchain technologies become a bigger part of its business. On Wednesday, the company announced it will move forward with the rebranding on December 10th.

    “The name has many associated meanings for the company — building blocks, neighborhood blocks and their local businesses, communities coming together at block parties full of music, a blockchain, a section of code, and obstacles to overcome,” the company said in a blog post.

    We’re changing our company name so we can give the full @Square brand to our Seller business. So now we need a name to tie @Square, @CashApp, @TIDAL, and @TBD54566975 together into one. That name is “Block.” Why? https://t.co/vVSKNnMUU3

    — Square (@Square) December 1, 2021

    When Jack Dorsey co-founded Square in 2009 shortly after his first stint as CEO of Twitter, the company’s only product was its namesake card reader, which allowed merchants to process credit card payments with their phones. Since then, its business has expanded to include stock and crypto trading, money lending and more. This year, Square even bought a majority stake in Tidal. And it’s that expansion from that the rebranding is designed to encapsulate.

    “We built the Square brand for our Seller business, which is where it belongs,” Dorsey said. “Block is a new name, but our purpose of economic empowerment remains the same. No matter how we grow or change, we will continue to build tools to help increase access to the economy.”

    The move comes in the same week that Dorsey stepped down as the CEO of Twitter. Since 2015, he had led both Twitter and Square, a position that eventually led to pressure from activist investment firm Elliott Management. In a lot of ways, the rebranding is also reflective of Dorsey’s well-known enthusiasm for cryptocurrency. After all, this is the man who wanted the world to know he has a Bitcoin clock in his kitchen. He recently announced Square would build a Bitcoin hardware wallet, and “consider” a mining system.

    ", + "category": "Investment & Company Information", + "link": "https://www.engadget.com/square-rebranding-block-224240493.html?src=rss", + "creator": "Igor Bonifacic", + "pubDate": "Wed, 01 Dec 2021 22:42:40 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "EndGadget", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "48d150dbb2cd64a533d6fcee24b917a3" + "hash": "802b8043d30d6b22154c3cd6b8b66554" }, { - "title": "EXCLUSIF - Plus optimistes qu'en 2020, les cadres restent soumis à forte pression", - "description": "Seuls 12 % des cadres se déclarent pessimistes dans le dernier baromètre Viavoice pour l'Union générale des ingénieurs, cadres et techniciens CGT publié ce mardi. C'est le plus bas niveau depuis le lancement de ce sondage en 2014. Les cadres restent encore très nombreux cette année à considérer que leur charge et leur temps de travail ont augmenté.", - "content": "Seuls 12 % des cadres se déclarent pessimistes dans le dernier baromètre Viavoice pour l'Union générale des ingénieurs, cadres et techniciens CGT publié ce mardi. C'est le plus bas niveau depuis le lancement de ce sondage en 2014. Les cadres restent encore très nombreux cette année à considérer que leur charge et leur temps de travail ont augmenté.", - "category": "Économie France", - "link": "https://www.lesechos.fr/economie-france/social/0700368569793-exclusif-plus-optimistes-quen-2020-les-cadres-restent-soumis-a-forte-pression-2442782.php#xtor=RSS-71", - "creator": "Leïla de Comarmond", - "pubDate": "Tue, 23 Nov 2021 07:00:33 +0200", - "folder": "00.03 News/News - FR", - "feed": "Les Echos", + "title": "Microsoft is testing a few ways to improve Windows 11's Start menu", + "description": "

    Microsoft isn't ready to backtrack on Windows 11's major design changes yet, but at least it's testing out a few new ways to customize the OS. With the latest Windows 11 Insider build (22509), you can have the revamped Start menu show more pinned apps, or more recommended apps and files, in addition to the default mode which balances the two. That's not a return to the Windows 10 Start menu that some diehard users have been clamoring for, and really, it's unlikely Microsoft will ever relent. Windows 11 prioritizes minimalism, and a busy Start menu filled with all of your apps doesn't really fit that mould.

    \"Windows
    Microsoft

    Among other changes, the Insider build will also bring the date and clock back to the taskbar on additional monitor screens, something that was inexplicably removed in Windows 11. Microsoft notes that tweak isn't going to appear for every Insider user, oddly enough. It's a shame Microsoft isn't exploring more ways to customize the taskbar—losing Window labels has made my desktop cleaner, but harder to navigate compared to Windows 10. 

     The new Windows 11 Insider build will also it easier to use the Edge web browser while using Narrator, Microsoft's built-in screen reader. You can also expect to see more options moving over from the aging Control Panel, and into the cleaner Settings app. That includes Advanced Sharing settings, like Network Discovery and File/Printer Sharing. You'll also see more details about your printers and scanners within the Settings app.  

    ", + "content": "

    Microsoft isn't ready to backtrack on Windows 11's major design changes yet, but at least it's testing out a few new ways to customize the OS. With the latest Windows 11 Insider build (22509), you can have the revamped Start menu show more pinned apps, or more recommended apps and files, in addition to the default mode which balances the two. That's not a return to the Windows 10 Start menu that some diehard users have been clamoring for, and really, it's unlikely Microsoft will ever relent. Windows 11 prioritizes minimalism, and a busy Start menu filled with all of your apps doesn't really fit that mould.

    \"Windows
    Microsoft

    Among other changes, the Insider build will also bring the date and clock back to the taskbar on additional monitor screens, something that was inexplicably removed in Windows 11. Microsoft notes that tweak isn't going to appear for every Insider user, oddly enough. It's a shame Microsoft isn't exploring more ways to customize the taskbar—losing Window labels has made my desktop cleaner, but harder to navigate compared to Windows 10. 

     The new Windows 11 Insider build will also it easier to use the Edge web browser while using Narrator, Microsoft's built-in screen reader. You can also expect to see more options moving over from the aging Control Panel, and into the cleaner Settings app. That includes Advanced Sharing settings, like Network Discovery and File/Printer Sharing. You'll also see more details about your printers and scanners within the Settings app.  

    ", + "category": "Information Technology", + "link": "https://www.engadget.com/windows-11-start-menu-changes-insiders-211025138.html?src=rss", + "creator": "Devindra Hardawar", + "pubDate": "Wed, 01 Dec 2021 21:10:25 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "EndGadget", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "52c84d4dc0ca6d47bb709ba4e07ee86e" + "hash": "a3647d8b90067e94e1d24b3d7ce4a218" }, { - "title": "Les baisses d'impôts devraient soutenir la croissance française", - "description": "Le PIB par tête devrait augmenter de 1,35 % par an entre 2017 et 2025, contre 1,2 % en moyenne entre 2009 et 2017, selon une étude réalisée par le Cepremap et l'IPP. Cette accélération serait notamment la résultante des allégements fiscaux consentis sur le quinquennat.", - "content": "Le PIB par tête devrait augmenter de 1,35 % par an entre 2017 et 2025, contre 1,2 % en moyenne entre 2009 et 2017, selon une étude réalisée par le Cepremap et l'IPP. Cette accélération serait notamment la résultante des allégements fiscaux consentis sur le quinquennat.", - "category": "Économie France", - "link": "https://www.lesechos.fr/economie-france/conjoncture/0700340019617-les-baisses-dimpots-devraient-soutenir-la-croissance-francaise-2441559.php#xtor=RSS-71", - "creator": "Nathalie Silbert", - "pubDate": "Tue, 16 Nov 2021 17:16:10 +0200", - "folder": "00.03 News/News - FR", - "feed": "Les Echos", + "title": "Meta allows more cryptocurrency ads", + "description": "

    Meta is backing away from its longstanding (if not absolute) ban on cryptocurrency ads. As CNBCreports, Meta has greatly loosened its ban by expanding the number of regulatory licenses it accepts from three to 27. The crypto landscape has "matured and stabilized" enough to justify the change of heart, the company said, including an increased amount of government regulation that sets "clearer responsibilities and expectations."

    Advertisers still need written permission to run ads for cryptocurrency exchanges, lending and borrowing, crypto mining tools and wallets that let you buy, sell, stake or swap tokens. This does, however, open the door to cryptocurrency businesses that previously couldn't run any ads, not to mention would-be investors who might not be familiar with the market.

    It's not clear if any additional factors played a role in the reversal, but the timing is notable. The shift comes just a day after Meta's crypto overseer, David Marcus, said he was leaving the company. He spent roughly two years trying to launch Meta's cryptowallet Novi, so far succeeding only with a small test run. The company's in-house cryptocurrency, Diem, has had an even rougher time —it has yet to launch following regulatory objections and scaled-back ambitions.

    Meta isn't necessarily conceding defeat on Diem. That project is independently run, after all. This may simply reflect changing times. While cryptocurrency may still be full of volatility and regulatory uncertainty, the risks are now low enough that Meta isn't worried about problematic sales pitches.

    ", + "content": "

    Meta is backing away from its longstanding (if not absolute) ban on cryptocurrency ads. As CNBCreports, Meta has greatly loosened its ban by expanding the number of regulatory licenses it accepts from three to 27. The crypto landscape has "matured and stabilized" enough to justify the change of heart, the company said, including an increased amount of government regulation that sets "clearer responsibilities and expectations."

    Advertisers still need written permission to run ads for cryptocurrency exchanges, lending and borrowing, crypto mining tools and wallets that let you buy, sell, stake or swap tokens. This does, however, open the door to cryptocurrency businesses that previously couldn't run any ads, not to mention would-be investors who might not be familiar with the market.

    It's not clear if any additional factors played a role in the reversal, but the timing is notable. The shift comes just a day after Meta's crypto overseer, David Marcus, said he was leaving the company. He spent roughly two years trying to launch Meta's cryptowallet Novi, so far succeeding only with a small test run. The company's in-house cryptocurrency, Diem, has had an even rougher time —it has yet to launch following regulatory objections and scaled-back ambitions.

    Meta isn't necessarily conceding defeat on Diem. That project is independently run, after all. This may simply reflect changing times. While cryptocurrency may still be full of volatility and regulatory uncertainty, the risks are now low enough that Meta isn't worried about problematic sales pitches.

    ", + "category": "Business", + "link": "https://www.engadget.com/meta-facebook-ends-cryptocurrency-ad-ban-203807508.html?src=rss", + "creator": "Jon Fingas", + "pubDate": "Wed, 01 Dec 2021 20:38:07 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "EndGadget", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "02f03f10125d15f92b8f3ec19c7efea5" + "hash": "0e3db231efb2dcf24936bc646629e7cc" }, { - "title": "Le Covid, une chance pour le Made in France ?", - "description": "Episode 1 - Pour « La Story », le podcast d'actualité des « Echos », Pierrick Fay et ses invités reviennent sur la façon dont la crise sanitaire a réveillé l'attrait pour les produits fabriqués en France, sur fond de regain de souveraineté européenne. Encore faut-il ne pas rater la marche…", - "content": "Episode 1 - Pour « La Story », le podcast d'actualité des « Echos », Pierrick Fay et ses invités reviennent sur la façon dont la crise sanitaire a réveillé l'attrait pour les produits fabriqués en France, sur fond de regain de souveraineté européenne. Encore faut-il ne pas rater la marche…", - "category": "Économie France", - "link": "https://www.lesechos.fr/economie-france/conjoncture/0700293848003-le-covid-une-chance-pour-le-made-in-france-2441060.php#xtor=RSS-71", - "creator": "Les Echos", - "pubDate": "Fri, 12 Nov 2021 17:00:50 +0200", - "folder": "00.03 News/News - FR", - "feed": "Les Echos", + "title": "Barnes & Noble releases its first Nook GlowLight e-reader in four years", + "description": "

    Barnes & Noble hasn't done as much lately to push e-readers forward as some of its rivals, but it's starting to catch up. TechCrunchnotes the bookseller has launched the Nook GlowLight 4, its first entry in the mid-tier e-reader line since 2017's GlowLight 3. A lot has changed in four years, if not as much as you might think — this is as much about dragging the device into the modern era as anything.

    The Nook GlowLight 4 is billed as "sleeker" than the GlowLight 3, with a smaller overall profile, better page-turning buttons and a more comfortable hand feel. It's the first Nook e-reader with USB-C, and storage has quadrupled to 32GB. However, you'll still see a 6-inch, 300DPI e-paper display and a claimed one-month battery life. This is more for Nook newcomers, or those upgrading from particularly old devices.

    The GlowLight 4 ships December 8th for $150. That could make it a tough sell against the 6.8-inch Kindle Paperwhite, the water-friendly Kobo Libra 2 and other mid-tier e-readers. It's a viable alternative if you don't want to attach yourself to the Amazon or Kobo ecosystems, though. Also, this is as much a declaration of intent as a new product. Barnes & Noble chief James Daunt said the company planned to "reinvigorate" the Nook line in the months and years ahead — this may just be one of the opening salvos.

    ", + "content": "

    Barnes & Noble hasn't done as much lately to push e-readers forward as some of its rivals, but it's starting to catch up. TechCrunchnotes the bookseller has launched the Nook GlowLight 4, its first entry in the mid-tier e-reader line since 2017's GlowLight 3. A lot has changed in four years, if not as much as you might think — this is as much about dragging the device into the modern era as anything.

    The Nook GlowLight 4 is billed as "sleeker" than the GlowLight 3, with a smaller overall profile, better page-turning buttons and a more comfortable hand feel. It's the first Nook e-reader with USB-C, and storage has quadrupled to 32GB. However, you'll still see a 6-inch, 300DPI e-paper display and a claimed one-month battery life. This is more for Nook newcomers, or those upgrading from particularly old devices.

    The GlowLight 4 ships December 8th for $150. That could make it a tough sell against the 6.8-inch Kindle Paperwhite, the water-friendly Kobo Libra 2 and other mid-tier e-readers. It's a viable alternative if you don't want to attach yourself to the Amazon or Kobo ecosystems, though. Also, this is as much a declaration of intent as a new product. Barnes & Noble chief James Daunt said the company planned to "reinvigorate" the Nook line in the months and years ahead — this may just be one of the opening salvos.

    ", + "category": "Technology & Electronics", + "link": "https://www.engadget.com/barnes-and-noble-nook-glowlight-4-e-reader-191526217.html?src=rss", + "creator": "Jon Fingas", + "pubDate": "Wed, 01 Dec 2021 19:15:26 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "EndGadget", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "fbbe9242848ad31707eaba6aaf489a1b" + "hash": "af12de59261dbde5aa841e6b64598141" }, { - "title": "Les exportateurs français moins à la peine que leurs voisins allemands", - "description": "Les exportations allemandes ont baissé en septembre, pour le deuxième mois consécutif, alors que celles de la France sont bien orientées depuis le début de l'été. Pour autant, les exportations allemandes sont plus proches de leur niveau d'avant crise que celles de la France.", - "content": "Les exportations allemandes ont baissé en septembre, pour le deuxième mois consécutif, alors que celles de la France sont bien orientées depuis le début de l'été. Pour autant, les exportations allemandes sont plus proches de leur niveau d'avant crise que celles de la France.", - "category": "Économie France", - "link": "https://www.lesechos.fr/economie-france/conjoncture/0700291457874-les-exportateurs-francais-moins-a-la-peine-que-leurs-voisins-allemands-2440450.php#xtor=RSS-71", - "creator": "Claude Fouquet", - "pubDate": "Tue, 09 Nov 2021 12:04:53 +0200", - "folder": "00.03 News/News - FR", - "feed": "Les Echos", + "title": "CVS Pharmacy now offers audio prescription labels across the US", + "description": "

    Following a trial in 2020 involving 1,700 locations across the US, CVS is expanding the availability of its Spoken Rx audio prescription labels to all 10,000 of its pharmacies nationwide. The accessibility feature is available through the CVS Pharmacy app. It uses your phone to scan Rx bottles equipped with special RFID labels that then allow the device to read the label, including any instructions related to dosage amounts, aloud in English or Spanish.

    You’ll need to enroll in the service if you want CVS to put Spoken Rx labels on your prescriptions. You can do so either over the phone or in-person at one of its locations. In the latter case, the company says its pharmacists can help patients with ensuring their CVS app is set up for the service. For those who don’t have a smartphone, CVS will offer a free standalone speaker device. Patients can also ask for prescription bottles fitted with Braille or large-print labels.

    "This is a positive step that offers same-day access for prescriptions filled in CVS stores,” said Eric Bridges, the executive director of the American Council of the Blind, which helped CVS develop the feature. “Spoken Rx allows for a greater level of privacy, safety, and independence for blind and visually impaired customers."

    Unfortunately, if you get your prescriptions from more than one pharmacy chain, the CVS app won’t work with those. Matt Blanchette, a communications manager with the company, told The Verge Spoken Rx can only read audio prescription labels from CVS Pharmacy. The company currently does not have any plans to make the proprietary feature work with labels from other brands.

    ", + "content": "

    Following a trial in 2020 involving 1,700 locations across the US, CVS is expanding the availability of its Spoken Rx audio prescription labels to all 10,000 of its pharmacies nationwide. The accessibility feature is available through the CVS Pharmacy app. It uses your phone to scan Rx bottles equipped with special RFID labels that then allow the device to read the label, including any instructions related to dosage amounts, aloud in English or Spanish.

    You’ll need to enroll in the service if you want CVS to put Spoken Rx labels on your prescriptions. You can do so either over the phone or in-person at one of its locations. In the latter case, the company says its pharmacists can help patients with ensuring their CVS app is set up for the service. For those who don’t have a smartphone, CVS will offer a free standalone speaker device. Patients can also ask for prescription bottles fitted with Braille or large-print labels.

    "This is a positive step that offers same-day access for prescriptions filled in CVS stores,” said Eric Bridges, the executive director of the American Council of the Blind, which helped CVS develop the feature. “Spoken Rx allows for a greater level of privacy, safety, and independence for blind and visually impaired customers."

    Unfortunately, if you get your prescriptions from more than one pharmacy chain, the CVS app won’t work with those. Matt Blanchette, a communications manager with the company, told The Verge Spoken Rx can only read audio prescription labels from CVS Pharmacy. The company currently does not have any plans to make the proprietary feature work with labels from other brands.

    ", + "category": "Professional Services", + "link": "https://www.engadget.com/cvs-pharmacy-spoken-rx-audio-labels-available-nationwide-184507559.html?src=rss", + "creator": "Igor Bonifacic", + "pubDate": "Wed, 01 Dec 2021 18:45:07 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "EndGadget", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "0c6bbd138b97e23acba57e28fda4c317" + "hash": "96c114d140c95536803267dc7bdc230d" }, { - "title": "L'industrie reprend, à son tour, de la vigueur en France", - "description": "Selon la note de conjoncture publiée lundi par la Banque de France, le PIB « dépasserait d'environ un demi-point » son niveau pré-crise en octobre et « de trois-quarts de point » en novembre. Les perspectives d'activité s'améliorent dans tous les secteurs.", - "content": "Selon la note de conjoncture publiée lundi par la Banque de France, le PIB « dépasserait d'environ un demi-point » son niveau pré-crise en octobre et « de trois-quarts de point » en novembre. Les perspectives d'activité s'améliorent dans tous les secteurs.", - "category": "Économie France", - "link": "https://www.lesechos.fr/economie-france/conjoncture/0700284786318-lindustrie-reprend-a-son-tour-de-la-vigueur-en-france-2440403.php#xtor=RSS-71", - "creator": "Nathalie Silbert", - "pubDate": "Tue, 09 Nov 2021 06:15:18 +0200", - "folder": "00.03 News/News - FR", - "feed": "Les Echos", + "title": "Microsoft reveals a standalone version of Teams for small businesses", + "description": "

    Microsoft has unveiled Teams Essentials, a version of Teams aimed at small businesses. It's a standalone product that nestles between the free Teams plan and the features that come with a Microsoft 365 subscription.

    Teams Essentials costs $4 per user per month. It includes unlimited group meetings for up to 30 hours and as many as 300 participants, compared with a 60-minute time limit and a maximum of 100 participants on the free plan. Users also get 10GB of cloud storage — twice as much as those on the free tier — and integration with Outlook and (soon) Google calendars.

    Other features from the free tier are included, such as access to Office web apps, chats with colleagues and customers, file sharing, polls and group projects. Meetings, chats, calls and files are all encrypted. Users can send meeting invites to someone who doesn't have a Teams account — they just need that person's email address. Virtual backgrounds for calls, Together mode (which displays attendees in the same virtual space) and live closed captions are also available.

    It's a little less expensive than Microsoft 365 Business Basic, which costs $5/month per user (increasing to $6 in March), but the savings can add up. That plan's features include meeting transcripts, real-time translations, mobile versions of Office apps and 1TB of cloud storage per person. 

    Teams Essentials is available from Microsoft's cloud partners or directly from the company.

    ", + "content": "

    Microsoft has unveiled Teams Essentials, a version of Teams aimed at small businesses. It's a standalone product that nestles between the free Teams plan and the features that come with a Microsoft 365 subscription.

    Teams Essentials costs $4 per user per month. It includes unlimited group meetings for up to 30 hours and as many as 300 participants, compared with a 60-minute time limit and a maximum of 100 participants on the free plan. Users also get 10GB of cloud storage — twice as much as those on the free tier — and integration with Outlook and (soon) Google calendars.

    Other features from the free tier are included, such as access to Office web apps, chats with colleagues and customers, file sharing, polls and group projects. Meetings, chats, calls and files are all encrypted. Users can send meeting invites to someone who doesn't have a Teams account — they just need that person's email address. Virtual backgrounds for calls, Together mode (which displays attendees in the same virtual space) and live closed captions are also available.

    It's a little less expensive than Microsoft 365 Business Basic, which costs $5/month per user (increasing to $6 in March), but the savings can add up. That plan's features include meeting transcripts, real-time translations, mobile versions of Office apps and 1TB of cloud storage per person. 

    Teams Essentials is available from Microsoft's cloud partners or directly from the company.

    ", + "category": "Software", + "link": "https://www.engadget.com/microsoft-teams-essentials-standalone-small-businesses-180656461.html?src=rss", + "creator": "Kris Holt", + "pubDate": "Wed, 01 Dec 2021 18:06:56 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "EndGadget", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "6b0238baa99d6fda512288f0284b2912" + "hash": "77332dba98b2507ed13c82eece37a1ef" }, { - "title": "Présidentielle : ce que demande le monde de l'industrie pour améliorer la compétitivité", - "description": "Toujours perturbée par les difficultés d'approvisionnement, la production manufacturière française reste en deçà de son niveau d'avant-crise. A quelques mois des élections présidentielles, la poursuite de la baisse des impôts de production revient dans le débat.", - "content": "Toujours perturbée par les difficultés d'approvisionnement, la production manufacturière française reste en deçà de son niveau d'avant-crise. A quelques mois des élections présidentielles, la poursuite de la baisse des impôts de production revient dans le débat.", - "category": "Économie France", - "link": "https://www.lesechos.fr/economie-france/conjoncture/0700266186636-presidentielle-ce-que-demande-le-monde-de-lindustrie-pour-ameliorer-la-competitivite-2440185.php#xtor=RSS-71", - "creator": "Nathalie Silbert", - "pubDate": "Mon, 08 Nov 2021 07:00:41 +0200", - "folder": "00.03 News/News - FR", - "feed": "Les Echos", + "title": "Match will pay Tinder founders $441 million to settle lawsuit over financial deception (updated)", + "description": "

    Tinder's founders just won a partial victory in their lawsuit against Match Group over alleged financial trickery. Match has agreed to settle the case by paying $441 million from its cash reserves. In return, the Tinder co-creators will dismiss the claims from both the lawsuit and linked arbitration.

    The court battle began in 2018, when the plaintiffs accused Tinder's parent organizations Match and IAC of manipulating financial data (including a secret merger with Match) to artificially lower Tinder's valuation and illegally deny stock options to workers. The plaintiffs also alleged that interim Tinder chief Greg Blatt sexually harassed marketing VP and co-founder Rosette Pambakian in 2016. Tinder fired the employees in response to their lawsuit, and Pambakian separately sued Tinder over the assault claims. 

    We've asked Match for comment. Tinder said it couldn't comment beyond a joint statement in an SEC filing where both companies said they were "pleased" to have settled the case.

    This isn't quite the decisive blow Tinder's founders wanted. The company originally demanded "billions of dollars" in damages (around $2 billion, to be more exact) for the claimed Match and IAC manipulation — it's getting a fraction of that payout after three years. While Match is still on the hook, it's not taking long-lasting damage as a result.

    Update 12/1 1:20PM ET: Match Group told Engadget the settlement also covers Pambakian's sexual assault claims.

    ", + "content": "

    Tinder's founders just won a partial victory in their lawsuit against Match Group over alleged financial trickery. Match has agreed to settle the case by paying $441 million from its cash reserves. In return, the Tinder co-creators will dismiss the claims from both the lawsuit and linked arbitration.

    The court battle began in 2018, when the plaintiffs accused Tinder's parent organizations Match and IAC of manipulating financial data (including a secret merger with Match) to artificially lower Tinder's valuation and illegally deny stock options to workers. The plaintiffs also alleged that interim Tinder chief Greg Blatt sexually harassed marketing VP and co-founder Rosette Pambakian in 2016. Tinder fired the employees in response to their lawsuit, and Pambakian separately sued Tinder over the assault claims. 

    We've asked Match for comment. Tinder said it couldn't comment beyond a joint statement in an SEC filing where both companies said they were "pleased" to have settled the case.

    This isn't quite the decisive blow Tinder's founders wanted. The company originally demanded "billions of dollars" in damages (around $2 billion, to be more exact) for the claimed Match and IAC manipulation — it's getting a fraction of that payout after three years. While Match is still on the hook, it's not taking long-lasting damage as a result.

    Update 12/1 1:20PM ET: Match Group told Engadget the settlement also covers Pambakian's sexual assault claims.

    ", + "category": "Company Legal & Law Matters", + "link": "https://www.engadget.com/match-group-tinder-lawsuit-settlement-174027977.html?src=rss", + "creator": "Jon Fingas", + "pubDate": "Wed, 01 Dec 2021 17:40:27 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "EndGadget", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b4e7a8d231cc25167cfec72f5cac041c" + "hash": "30d6b86546389d5fa47b2f8950f49125" }, { - "title": "Portée par le dynamisme de la consommation, la France s'affirme en locomotive de la zone euro", - "description": "Tirée par le fort rebond des dépenses de consommation, notamment dans les restaurants, l'économie française a retrouvé son niveau d'avant-crise au troisième trimestre. L'Hexagone confirme ainsi son statut de meilleur élève parmi les grands pays de la zone euro. La vigueur de la croissance des prochains mois dépendra encore du comportement des ménages.", - "content": "Tirée par le fort rebond des dépenses de consommation, notamment dans les restaurants, l'économie française a retrouvé son niveau d'avant-crise au troisième trimestre. L'Hexagone confirme ainsi son statut de meilleur élève parmi les grands pays de la zone euro. La vigueur de la croissance des prochains mois dépendra encore du comportement des ménages.", - "category": "Économie France", - "link": "https://www.lesechos.fr/economie-france/conjoncture/0700222439969-portee-par-le-dynamisme-de-la-consommation-la-france-saffirme-en-locomotive-de-la-zone-euro-2439167.php#xtor=RSS-71", - "creator": "Nathalie Silbert", - "pubDate": "Tue, 02 Nov 2021 08:00:46 +0200", - "folder": "00.03 News/News - FR", - "feed": "Les Echos", + "title": "Amazon is working to fix its broken Appstore on Android 12", + "description": "

    Over the last month, Google Pixel and Samsung Galaxy S21 have noticed the Amazon Appstore doesn't work with Android 12. And we say it doesn't work, we mean it's almost entirely broken. Most people report they can't run any of the software they've downloaded from Amazon. Yet others say they don't see any apps when they visit the marketplace. An Amazon forum post spotted by The Verge succinctly captures the situation many Appstore users find themselves in after installing Android 12.

    "My rain radar app from the Amazon Appstore is still happily running and giving me alerts via notifications, but I can't actually see them because it is being prevented from running full screen by the Amazon Appstore's failure to run properly," said forum user Lovingboth.

    Amazon has yet to say when it plans to fix the problem. The company only added a notice to the top of the Appstore about the Android 12 issues earlier this week. "We're excited about Android 12 too," the notification says. "Unfortunately we're working through some issues. Thank you for your patience as we get your Appstore back."

    As Liliputing points out, the Appstore's problems with Android 12 likely stem from incompatibility between Amazon's built-in DRM and Google's new operating system. "We are aware and working to resolve an issue impacting app performance and launches for the small number of Amazon Appstore users that have upgraded to Android 12 on their mobile devices," an Amazon spokesperson told The Verge. "This issue does not impact Amazon Fire Tablets or Fire TV devices."

    With Android 12 only available on a handful of devices and most using the Play Store to download their apps, it's not a problem that affects many people. Still, it's one that's poised to become more widespread as the update rolls out to more devices, particularly if Amazon doesn't work quickly to resolve it.

    ", + "content": "

    Over the last month, Google Pixel and Samsung Galaxy S21 have noticed the Amazon Appstore doesn't work with Android 12. And we say it doesn't work, we mean it's almost entirely broken. Most people report they can't run any of the software they've downloaded from Amazon. Yet others say they don't see any apps when they visit the marketplace. An Amazon forum post spotted by The Verge succinctly captures the situation many Appstore users find themselves in after installing Android 12.

    "My rain radar app from the Amazon Appstore is still happily running and giving me alerts via notifications, but I can't actually see them because it is being prevented from running full screen by the Amazon Appstore's failure to run properly," said forum user Lovingboth.

    Amazon has yet to say when it plans to fix the problem. The company only added a notice to the top of the Appstore about the Android 12 issues earlier this week. "We're excited about Android 12 too," the notification says. "Unfortunately we're working through some issues. Thank you for your patience as we get your Appstore back."

    As Liliputing points out, the Appstore's problems with Android 12 likely stem from incompatibility between Amazon's built-in DRM and Google's new operating system. "We are aware and working to resolve an issue impacting app performance and launches for the small number of Amazon Appstore users that have upgraded to Android 12 on their mobile devices," an Amazon spokesperson told The Verge. "This issue does not impact Amazon Fire Tablets or Fire TV devices."

    With Android 12 only available on a handful of devices and most using the Play Store to download their apps, it's not a problem that affects many people. Still, it's one that's poised to become more widespread as the update rolls out to more devices, particularly if Amazon doesn't work quickly to resolve it.

    ", + "category": "Software", + "link": "https://www.engadget.com/amazon-app-store-broken-android-12-173131316.html?src=rss", + "creator": "Igor Bonifacic", + "pubDate": "Wed, 01 Dec 2021 17:31:31 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "EndGadget", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7fac328fdddf659e0110d9b1d76f9a2f" + "hash": "aeffe381b9a13d54597dfd0c2a9a8cc0" }, { - "title": "Comment le Covid a bouleversé les cycles économiques", - "description": "Selon les experts de l'Association française de science économique, le cycle économique du Covid est le plus court depuis les années 1970 en France, mais aussi le plus ample. La reprise est toutefois très hétérogène en Europe.", - "content": "Selon les experts de l'Association française de science économique, le cycle économique du Covid est le plus court depuis les années 1970 en France, mais aussi le plus ample. La reprise est toutefois très hétérogène en Europe.", - "category": "Économie France", - "link": "https://www.lesechos.fr/economie-france/conjoncture/0700223292111-comment-le-covid-a-bouleverse-les-cycles-economiques-2439163.php#xtor=RSS-71", - "creator": "Guillaume de Calignon", - "pubDate": "Tue, 02 Nov 2021 08:00:38 +0200", - "folder": "00.03 News/News - FR", - "feed": "Les Echos", + "title": "Sony's $9,000 drone for its Alpha cameras is available for pre-order", + "description": "

    A few months later than originally planned, Sony has opened pre-orders for its first drone for professionals. The company says the Airpeak S1 is the smallest drone that supports a full-size, mirrorless Alpha camera.

    The debut model in the Airpeak line works with several Sony cameras, including the Alpha 1, Alpha 7S series, Alpha 7R series and Alpha 9 series. The company says the S1 has proprietary technology that supports smooth movement at high speed and provides stable wind resistance in service of helping cinematographers and photographers to capture high-quality footage and photos from the sky.

    Sony claims the S1 can fly for up to 22 minutes au naturale, and up to 12 minutes with a heavy payload, such as the Alpha 7S III with a FE 24mm F1.4 GM lens. The drone has a top speed of just under 56mph.

    The Airpeak Flight app for iOS provides real-time status info and updates on the hardware. With the Airpeak Base web app, users can create advanced, repeatable flight plans, manage the drone and camera and troubleshoot issues. There's also a dual operation mode, which allows one person to control the drone and another to operate the camera and gimbal. Both users can see what the camera is capturing.

    The Airpeak S1 comes with two sets of propellers, two rechargeable batteries and a controller. Sony has shaved $1,000 off the previously announced price — the drone now costs a still-eye-watering $9,000. The S1 should ship on December 24th, so it might arrive a little too late to be an extremely generous holiday gift.

    There's an optional cloud service called Airpeak Plus that offers extra storage, enhanced geofencing tools and flight log importing and exporting. It costs around $300 for 12 months.

    ", + "content": "

    A few months later than originally planned, Sony has opened pre-orders for its first drone for professionals. The company says the Airpeak S1 is the smallest drone that supports a full-size, mirrorless Alpha camera.

    The debut model in the Airpeak line works with several Sony cameras, including the Alpha 1, Alpha 7S series, Alpha 7R series and Alpha 9 series. The company says the S1 has proprietary technology that supports smooth movement at high speed and provides stable wind resistance in service of helping cinematographers and photographers to capture high-quality footage and photos from the sky.

    Sony claims the S1 can fly for up to 22 minutes au naturale, and up to 12 minutes with a heavy payload, such as the Alpha 7S III with a FE 24mm F1.4 GM lens. The drone has a top speed of just under 56mph.

    The Airpeak Flight app for iOS provides real-time status info and updates on the hardware. With the Airpeak Base web app, users can create advanced, repeatable flight plans, manage the drone and camera and troubleshoot issues. There's also a dual operation mode, which allows one person to control the drone and another to operate the camera and gimbal. Both users can see what the camera is capturing.

    The Airpeak S1 comes with two sets of propellers, two rechargeable batteries and a controller. Sony has shaved $1,000 off the previously announced price — the drone now costs a still-eye-watering $9,000. The S1 should ship on December 24th, so it might arrive a little too late to be an extremely generous holiday gift.

    There's an optional cloud service called Airpeak Plus that offers extra storage, enhanced geofencing tools and flight log importing and exporting. It costs around $300 for 12 months.

    ", + "category": "Technology & Electronics", + "link": "https://www.engadget.com/sony-airpeak-s1-drone-alpha-cameras-pre-order-171505573.html?src=rss", + "creator": "Kris Holt", + "pubDate": "Wed, 01 Dec 2021 17:15:05 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "EndGadget", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f525df306a77d101af9e1e54ab79a585" + "hash": "c1efba335ff644d976bf9526590e01b7" }, { - "title": "L'inflation, une menace sur la reprise", - "description": "En octobre, les prix à la consommation ont augmenté de 2,6 % sur un an en France selon l'Insee. Ce regain d'inflation, parti pour durer de longs mois encore, fait planer un risque sur la consommation des ménages mais aussi sur les entreprises.", - "content": "En octobre, les prix à la consommation ont augmenté de 2,6 % sur un an en France selon l'Insee. Ce regain d'inflation, parti pour durer de longs mois encore, fait planer un risque sur la consommation des ménages mais aussi sur les entreprises.", - "category": "Économie France", - "link": "https://www.lesechos.fr/economie-france/conjoncture/0700223745873-linflation-une-menace-sur-la-reprise-2439153.php#xtor=RSS-71", - "creator": "Nathalie Silbert", - "pubDate": "Tue, 02 Nov 2021 07:00:31 +0200", - "folder": "00.03 News/News - FR", - "feed": "Les Echos", + "title": "Digital car keys arrive on Pixel 6 and Samsung Galaxy S21", + "description": "

    Google has revealed a slew of features and updates for Android 12. Starting today, the digital car key function that was announced at Google I/O in May is available on Pixel 6, Pixel 6 Pro and Samsung Galaxy S21 for compatible BMW vehicles in select countries. You can use your phone to lock and unlock the doors, and start the engine. The feature is likely coming to other vehicles later — Google has been working with other, unnamed automakers on support for digital car keys.

    There's now an option to open Android Auto automatically when you connect your device to a compatible car. In addition, the home screen will have an always-on play button, so you can fire up your favorite music with a single tap.

    Smart reply options (which will arrive in the coming months) will offer more ways to respond to text messages while you're driving. You can tap to reply or create a custom message with the help of Google Assistant. Also coming soon, there'll be a faster way to search for music in your media apps. Just tap the search button and say the name of your favorite artist or song.

    Other media-centric options are coming to the home screen of Android 12 proper. A YouTube Music widget, for instance, includes playback controls and recently played songs. Two other widgets are rolling out next week. One for Google Play Books offers access to your library of books and could help you keep track of where you are in audiobooks.

    A Google Photos People & Pets widget, meanwhile, provides an easy way to bring your loved ones to the home screen. Select a few faces and a frame, and your family, friends and pets can take pride of place on the home screen.

    Elsewhere in Google Photos, you'll start to see Memories in the photo grid. It's a curated selection of photos and videos from holidays and events like birthdays and graduations, which are displayed in a stories format. Along with renaming, personalizing and correcting them, you'll have the option to remove Memories from the grid.

    Google is bringing Family Bell from smart home products to mobile devices. You can set up the feature to alert you and your family with bells and notifications when it's time to do certain things, such as picking up kids from school or getting to bed at a decent hour. Family members can set or customize as many bells as they like on their own devices to keep stay on schedule. Google will offer suggested bells too, including holiday-themed ones like volunteering for a local cause or watering the tree.

    In Gboard's Emoji Kitchen, you'll see thousands more emoji mashups. They'll be available for Gboard Beta users starting today and for everyone in the coming weeks.

    Last, but not least, Google announced another Android security measure. To help protect your privacy, your device will automatically turn off runtime permissions (which allow apps to access data or carry out actions for you) in apps you haven't used in a while. You can turn these permissions back on in the app or the device settings. The feature will be available on Android 12 at first. Starting next month, Google plans to roll it out to devices with Google Play services running Android 6.0 or later.

    ", + "content": "

    Google has revealed a slew of features and updates for Android 12. Starting today, the digital car key function that was announced at Google I/O in May is available on Pixel 6, Pixel 6 Pro and Samsung Galaxy S21 for compatible BMW vehicles in select countries. You can use your phone to lock and unlock the doors, and start the engine. The feature is likely coming to other vehicles later — Google has been working with other, unnamed automakers on support for digital car keys.

    There's now an option to open Android Auto automatically when you connect your device to a compatible car. In addition, the home screen will have an always-on play button, so you can fire up your favorite music with a single tap.

    Smart reply options (which will arrive in the coming months) will offer more ways to respond to text messages while you're driving. You can tap to reply or create a custom message with the help of Google Assistant. Also coming soon, there'll be a faster way to search for music in your media apps. Just tap the search button and say the name of your favorite artist or song.

    Other media-centric options are coming to the home screen of Android 12 proper. A YouTube Music widget, for instance, includes playback controls and recently played songs. Two other widgets are rolling out next week. One for Google Play Books offers access to your library of books and could help you keep track of where you are in audiobooks.

    A Google Photos People & Pets widget, meanwhile, provides an easy way to bring your loved ones to the home screen. Select a few faces and a frame, and your family, friends and pets can take pride of place on the home screen.

    Elsewhere in Google Photos, you'll start to see Memories in the photo grid. It's a curated selection of photos and videos from holidays and events like birthdays and graduations, which are displayed in a stories format. Along with renaming, personalizing and correcting them, you'll have the option to remove Memories from the grid.

    Google is bringing Family Bell from smart home products to mobile devices. You can set up the feature to alert you and your family with bells and notifications when it's time to do certain things, such as picking up kids from school or getting to bed at a decent hour. Family members can set or customize as many bells as they like on their own devices to keep stay on schedule. Google will offer suggested bells too, including holiday-themed ones like volunteering for a local cause or watering the tree.

    In Gboard's Emoji Kitchen, you'll see thousands more emoji mashups. They'll be available for Gboard Beta users starting today and for everyone in the coming weeks.

    Last, but not least, Google announced another Android security measure. To help protect your privacy, your device will automatically turn off runtime permissions (which allow apps to access data or carry out actions for you) in apps you haven't used in a while. You can turn these permissions back on in the app or the device settings. The feature will be available on Android 12 at first. Starting next month, Google plans to roll it out to devices with Google Play services running Android 6.0 or later.

    ", + "category": "Technology & Electronics", + "link": "https://www.engadget.com/android-12-digital-car-keys-assistant-widgets-photos-youtube-music-170006763.html?src=rss", + "creator": "Kris Holt", + "pubDate": "Wed, 01 Dec 2021 17:00:06 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "EndGadget", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f44fe36b88d3fcbefbf0800e6107cfa5" + "hash": "bc82ffd536e9e128b2959f1ab6c3baea" }, { - "title": "L'inflation bondit à 2,6 % en octobre en France", - "description": "La hausse des prix à la consommation a grimpé de 0,4 point ce mois-ci par rapport à septembre, en raison de l'envolée des cours de l'énergie notamment, selon les données publiées par l'Insee ce vendredi.", - "content": "La hausse des prix à la consommation a grimpé de 0,4 point ce mois-ci par rapport à septembre, en raison de l'envolée des cours de l'énergie notamment, selon les données publiées par l'Insee ce vendredi.", - "category": "Économie France", - "link": "https://www.lesechos.fr/economie-france/conjoncture/0700221388233-linflation-bondit-a-26-en-octobre-en-france-2438876.php#xtor=RSS-71", - "creator": "Nathalie Silbert", - "pubDate": "Fri, 29 Oct 2021 09:50:45 +0200", - "folder": "00.03 News/News - FR", - "feed": "Les Echos", - "read": true, + "title": "Verizon and Bang & Olufsen made soundbars with Android TV built-in", + "description": "

    Verizon (Engadget's former parent company) isn't just relying on no-frills media players to push its Stream TV platform. The carrier has unveiled the Stream TV Soundbar (shown below) and Stream TV Soundbar Pro (at top), both of which mate Android TV with Bang & Olufsen's audio know-how and some high-end features to match. All of them include Dolby Atmos surround sound and content-sensitive sound field selection — it's just a question of how much B&O influence you want.

    The base Stream TV Soundbar costs $400 with five speakers "tuned" by B&O as well as two HDMI ports. Step up to the $1,000 Soundbar Pro and you'll get nine B&O speakers, a third HDMI port and a B&O-designed profile. Both run the same Stream TV interface with similar software features (including Chromecast streaming and the Google Play Store), so it really comes down to your budget and desire for Danish audio.

    Both soundbars are available solely through Verizon as of today (December 1st). They face stiff competition. On top of direct rivals like JBL's Link Bar, you can find plenty of not-quite-so-connected soundbars like the Sonos Arc and Beam or Sony's HT-A5000. Verizon's bars make the most sense if you're already shopping the company's store, unimpressed with your immediately available alternatives or just want a (relatively) inexpensive way to get B&O sound into your living room.

    ", + "content": "

    Verizon (Engadget's former parent company) isn't just relying on no-frills media players to push its Stream TV platform. The carrier has unveiled the Stream TV Soundbar (shown below) and Stream TV Soundbar Pro (at top), both of which mate Android TV with Bang & Olufsen's audio know-how and some high-end features to match. All of them include Dolby Atmos surround sound and content-sensitive sound field selection — it's just a question of how much B&O influence you want.

    The base Stream TV Soundbar costs $400 with five speakers "tuned" by B&O as well as two HDMI ports. Step up to the $1,000 Soundbar Pro and you'll get nine B&O speakers, a third HDMI port and a B&O-designed profile. Both run the same Stream TV interface with similar software features (including Chromecast streaming and the Google Play Store), so it really comes down to your budget and desire for Danish audio.

    Both soundbars are available solely through Verizon as of today (December 1st). They face stiff competition. On top of direct rivals like JBL's Link Bar, you can find plenty of not-quite-so-connected soundbars like the Sonos Arc and Beam or Sony's HT-A5000. Verizon's bars make the most sense if you're already shopping the company's store, unimpressed with your immediately available alternatives or just want a (relatively) inexpensive way to get B&O sound into your living room.

    ", + "category": "Information Technology", + "link": "https://www.engadget.com/verizon-bang-and-olufsen-soundbars-android-tv-161520556.html?src=rss", + "creator": "Jon Fingas", + "pubDate": "Wed, 01 Dec 2021 16:15:20 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "EndGadget", + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e79bc42f506df2d63372e48b28cbc348" - } - ], - "folder": "00.03 News/News - FR", - "name": "Les Echos", - "language": "fr" - }, - { - "title": "Les Echos - Politique", - "subtitle": "", - "link": "https://www.lesechos.fr/politique-societe/", - "image": null, - "description": "Toute l'info politique en France et à l'étranger", - "items": [ + "hash": "36d3e9cab1a26a8f1c033e1ff4c5a100" + }, { - "title": "Un an de prison ferme requis contre François Fillon en appel", - "description": "Cinq ans d'emprisonnement dont un ferme et 375.000 euros d'amende ont été requis, ce lundi, contre François Fillon en appel pour des soupçons d'emplois fictifs de son épouse Penelope. Une peine légèrement diminuée par rapport aux condamnations de première instance.", - "content": "Cinq ans d'emprisonnement dont un ferme et 375.000 euros d'amende ont été requis, ce lundi, contre François Fillon en appel pour des soupçons d'emplois fictifs de son épouse Penelope. Une peine légèrement diminuée par rapport aux condamnations de première instance.", - "category": "Politique - Société", - "link": "https://www.lesechos.fr/politique-societe/politique/0700433921623-un-an-de-prison-ferme-requis-contre-francois-fillon-en-appel-2444069.php#xtor=RSS-70", - "creator": "Valerie de Senneville", - "pubDate": "Mon, 29 Nov 2021 17:30:01 +0200", - "enclosure": "https://externals.lesechos.fr/medias/2021/11/29/2444069_un-an-de-prison-ferme-requis-contre-francois-fillon-en-appel-web-070434242407_300x160.jpg", - "enclosureType": "image/jpg", + "title": "Reddit adds real-time typing and reading indicators to posts", + "description": "

    Reddit is introducing a handful of new features designed to make its social network feel more interactive. Starting today, you’ll notice the vote and comment counts on posts and feeds will increase (as well as decrease) in real-time. Additionally, you’ll see new typing indicators that will tell you when two or more people are replying to a comment. Similarly, another set of real-time indicators will share when five or more people are reading the same post.

    \"Reddit
    Reddit

    In both instances, you won’t know exactly who is reading a post or readying a reply, but it will give you a broader sense of how much attention it’s drawing. Lastly, Reddit has reworked the comment pill to display new comments as you’re scrolling through a post. 

    \"Reddit
    Reddit

    In practice, the new features will make Reddit feel more like a chat app. The company says they were designed to increase user engagement. It contends they will create a better experience for users. Whether that actually turns out to be the case, we’ll see later today when Reddit starts rolling out the features to its web client, as well as Android and iOS apps.

    ", + "content": "

    Reddit is introducing a handful of new features designed to make its social network feel more interactive. Starting today, you’ll notice the vote and comment counts on posts and feeds will increase (as well as decrease) in real-time. Additionally, you’ll see new typing indicators that will tell you when two or more people are replying to a comment. Similarly, another set of real-time indicators will share when five or more people are reading the same post.

    \"Reddit
    Reddit

    In both instances, you won’t know exactly who is reading a post or readying a reply, but it will give you a broader sense of how much attention it’s drawing. Lastly, Reddit has reworked the comment pill to display new comments as you’re scrolling through a post. 

    \"Reddit
    Reddit

    In practice, the new features will make Reddit feel more like a chat app. The company says they were designed to increase user engagement. It contends they will create a better experience for users. Whether that actually turns out to be the case, we’ll see later today when Reddit starts rolling out the features to its web client, as well as Android and iOS apps.

    ", + "category": "Loans", + "link": "https://www.engadget.com/reddit-real-time-typing-indicators-160004276.html?src=rss", + "creator": "Igor Bonifacic", + "pubDate": "Wed, 01 Dec 2021 16:00:04 +0000", + "enclosure": "", + "enclosureType": "", "image": "", - "language": "fr", - "folder": "00.03 News/News - FR", - "feed": "Les Echos - Monde", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "EndGadget", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "2eeff272872c92a483154f248dfdf710" + "hash": "d61c8439daddbcf82f1519eb00425ec5" }, { - "title": "Procès des emplois fictifs : l'heure des réquisitions pour François Fillon", - "description": "Après deux semaines d'audience en demi-teinte, le parquet général doit présenter ses réquisitions ce lundi. Il devrait demander la confirmation de la condamnation de l'ex-Premier ministre.", - "content": "Après deux semaines d'audience en demi-teinte, le parquet général doit présenter ses réquisitions ce lundi. Il devrait demander la confirmation de la condamnation de l'ex-Premier ministre.", - "category": "Politique - Société", - "link": "https://www.lesechos.fr/politique-societe/politique/0700426763709-proces-des-emplois-fictifs-lheure-des-requisitions-pour-francois-fillon-2443996.php#xtor=RSS-70", - "creator": "Valerie de Senneville", - "pubDate": "Mon, 29 Nov 2021 09:19:37 +0200", - "enclosure": "https://externals.lesechos.fr/medias/2021/11/29/2443996_proces-des-emplois-fictifs-lheure-des-requisitions-pour-francois-fillon-web-tete-070427149404_300x160.jpg", - "enclosureType": "image/jpg", + "title": "The best 2-in-1 laptops you can buy", + "description": "

    The perfect hybrid machine that’s just as good a tablet as it is a laptop still doesn’t exist. But, in 2021, companies like Microsoft, Apple and Google continued to improve their operating systems for machines that do double duty. Windows 11 has features that make it friendlier for multi-screen devices, while Android 12L is on the horizon and promises an optimized experience for larger displays. Plus, with the rise of ARM-based chips for laptops, especially Apple’s impressive M1 series, prospects for a powerful 2-in-1 with a vast touch-friendly app ecosystem is at an all-time high.

    These machines still have their limits, of course. Since they’re smaller than proper laptops, they tend to have less-powerful processors. Keyboards also tend to be less sturdy, with condensed layouts and shallower key travel. Plus, they’re almost always tablets first, leaving you to buy a keyboard case separately. (And those ain’t cheap.) So, you can’t always assume the advertised price is what you’ll actually spend on the 2-in-1 you want.

    Sometimes, getting a third-party keyboard might be just as good, and they’re often cheaper than first-party offerings. If you’re looking to save some money, Logitech’s Slim Folio is a cheaper option, and if you don’t need your keyboard to attach to your tablet, Logitech’s K780 Multi-Device wireless keyboard is also a good pick.

    While we’ve typically made sure to include a budget 2-in-1 in previous years, this time there isn’t a great choice. We would usually go with a Surface Go, but the 2021 model is too expensive. Other alternatives, like cheaper Android tablets, are underpowered and don’t offer a great multitasking interface. If you want something around $500 that’s thin, lightweight and long-lasting, you’re better off this year looking at a conventional laptop (like those on our best budget PCs list).

    \"Apple
    Chris Velazco / Engadget

    When you’re shopping for a 2-in-1, there are some basic criteria to keep in mind. First, look at the spec sheet to see how heavy the tablet is (alone, and with the keyboard). Most modern hybrids weigh less than 2 pounds, with the 1.96-pound Surface Pro 8 being one of the heaviest around. The iPad Pro 12.9 (2021) and Samsung’s Galaxy Tab S7+ are both slightly lighter. If the overall weight of the tablet and its keyboard come close to 3 pounds, you’ll be better off just getting an ultraportable laptop.

    You’ll also want to opt for an 11-inch or 12-inch screen instead of a smaller 10-inch model. The bigger displays will make multitasking easier, plus their companion keyboards will be much better spaced. Also, try to get 6GB of RAM if you can for better performance — you’ll find this in the base model of the Galaxy Tab S7+, while this year’s iPad Pro and the Surface Pro 8 start with 8GB of RAM.

    Finally, while some 2-in-1s offer built-in LTE or 5G connectivity, not everyone will want to pay the premium for it. An integrated cellular radio makes checking emails or replying to messages on the go far more convenient. But it also often costs more, and that’s not counting what you’ll pay for data. And, as for 5G — you can hold off on it unless you live within range of a mmWave beacon. Coverage is still spotty and existing nationwide networks use the slower sub-6 technology that’s barely faster than LTE. 

    Engadget Picks

    Best overall: Surface Pro 8

    \"Microsoft's
    Dana Wollman/Engadget

    There’s no beating the Surface series when it comes to 2-in-1s. They’re powerful, sleek tablets running an OS that’s actually designed for productivity. The Surface Pro 8 is Microsoft’s latest and it addresses most of the issues we had with its predecessor. It’s thinner and looks more modern, borrowing the design of last year’s Pro X. Plus, it has a 120Hz display that makes scrolling endless spreadsheets or emails feel much faster. Just remember to drop the refresh rate to 60Hz if you want to get respectable battery life out of this thing. Windows 11 also offers a better split-screen experience for on-the-go multitasking.

    Like most of the other 2-in-1s on this list, the Pro 8 doesn’t come with a keyboard cover — you’ll have to pay extra for that. That’s a shame, considering it starts at $1,099. Microsoft offers a variety of Type Covers for its Surface Pros ranging from $100 to $180, depending on whether you want a slot for a stylus on it. But at least they’re comfortable and well-spaced. You can also get the Surface Slim Pen 2 ($130) for sketching out your diagrams or artwork, and it also features haptic feedback for a more responsive experience.

    Buy Surface Pro 8 at Microsoft starting at $1,099

    Best for Apple users: 12.9-inch iPad Pro (2021)

    \"Apple
    Chris Velazco/Engadget

    If you’re already in the Apple ecosystem, the best option for you is obviously an iPad. The 12-inch Pro is our pick. Like older models, this iPad Pro has a stunning 12.9-inch screen with a speedy 120Hz refresh rate, but this year it uses mini-LED backlighting to deliver greater dynamic range. Apple’s M1 chipset is impressively fast too, and more than good enough for most tasks. Plus, the latest iPadOS is superior to older versions thanks to widgets and quick notes support.

    Apple’s new Magic Keyboard provides a satisfying typing experience, and its trackpad means you won’t have to reach for the screen to launch apps. But it’ll also cost you an extra $300, making it the most expensive case on this list by a lot. The iPad also lacks a headphone jack and its webcam is awkwardly positioned along the left bezel when you prop it up horizontally, so be aware that it’s still far from a perfect laptop replacement. Still, with its sleek design and respectable battery life, the iPad Pro 12.9 is a good 2-in-1 for Apple users.

    Buy 12.9-inch iPad Pro at Amazon - $1,099

    Best for Android users: Samsung Galaxy Tab S7+

    \"Samsung
    Cherlynn Low / Engadget

    While Windows is better than iPadOS and Android for productivity, it lags the other two when it comes to apps specifically designed for touchscreens. If you want a tablet that has all the apps you want, and only need it to occasionally double as a laptop, the Galaxy Tab S7+ is a solid option. Though it was released last year, it’s still the best Android-powered 2-in-1 around. You’ll enjoy watching movies and playing games on its gorgeous 12.4-inch 120Hz AMOLED screen, and Samsung includes the S Pen, which is great for sketching and taking notes. The Snapdragon 865+ processor and 6GB of RAM keep things running smoothly, too.

    Thankfully the company significantly improved its keyboard case over previous models, with more comfortable and responsive keys. You could type for hours on this thing and not hate yourself (or Samsung). The battery life is also excellent, so you won’t need to worry about staying close to an outlet. The main caveat is that Android isn’t great as a desktop OS and, while Samsung’s DeX mode offers a somewhat workable solution, it has plenty of quirks. Still, with Android 12L on the horizon, a simple software update could ease some pain.

    Buy Galaxy Tab S7+ at Samsung - $849

    Best Chrome OS option: HP Chromebook x2

    \"HP's
    Nathan Ingraham / Engadget

    Android might suck as a desktop operating system, but Chrome OS doesn’t. If most of your tasks take place inside a browser, the HP Chromebook x2 will serve you well. It has great battery life, an excellent 11-inch screen and looks nice, to boot. HP even includes the keyboard and stylus with the tablet, which almost none of the competition does.

    Chrome still isn’t a great OS in tablet mode, and the Chromebook x2’s Snapdragon 7c processor sometimes struggles if you rack up too many tabs. It’s also a little pricey at $600, but you can often find it for $400 when it goes on sale at sites like Best Buy. That makes it a solid choice considering everything HP includes for the money.

    Buy Chromebook x2 at HP - $679

    ", + "content": "

    The perfect hybrid machine that’s just as good a tablet as it is a laptop still doesn’t exist. But, in 2021, companies like Microsoft, Apple and Google continued to improve their operating systems for machines that do double duty. Windows 11 has features that make it friendlier for multi-screen devices, while Android 12L is on the horizon and promises an optimized experience for larger displays. Plus, with the rise of ARM-based chips for laptops, especially Apple’s impressive M1 series, prospects for a powerful 2-in-1 with a vast touch-friendly app ecosystem is at an all-time high.

    These machines still have their limits, of course. Since they’re smaller than proper laptops, they tend to have less-powerful processors. Keyboards also tend to be less sturdy, with condensed layouts and shallower key travel. Plus, they’re almost always tablets first, leaving you to buy a keyboard case separately. (And those ain’t cheap.) So, you can’t always assume the advertised price is what you’ll actually spend on the 2-in-1 you want.

    Sometimes, getting a third-party keyboard might be just as good, and they’re often cheaper than first-party offerings. If you’re looking to save some money, Logitech’s Slim Folio is a cheaper option, and if you don’t need your keyboard to attach to your tablet, Logitech’s K780 Multi-Device wireless keyboard is also a good pick.

    While we’ve typically made sure to include a budget 2-in-1 in previous years, this time there isn’t a great choice. We would usually go with a Surface Go, but the 2021 model is too expensive. Other alternatives, like cheaper Android tablets, are underpowered and don’t offer a great multitasking interface. If you want something around $500 that’s thin, lightweight and long-lasting, you’re better off this year looking at a conventional laptop (like those on our best budget PCs list).

    \"Apple
    Chris Velazco / Engadget

    When you’re shopping for a 2-in-1, there are some basic criteria to keep in mind. First, look at the spec sheet to see how heavy the tablet is (alone, and with the keyboard). Most modern hybrids weigh less than 2 pounds, with the 1.96-pound Surface Pro 8 being one of the heaviest around. The iPad Pro 12.9 (2021) and Samsung’s Galaxy Tab S7+ are both slightly lighter. If the overall weight of the tablet and its keyboard come close to 3 pounds, you’ll be better off just getting an ultraportable laptop.

    You’ll also want to opt for an 11-inch or 12-inch screen instead of a smaller 10-inch model. The bigger displays will make multitasking easier, plus their companion keyboards will be much better spaced. Also, try to get 6GB of RAM if you can for better performance — you’ll find this in the base model of the Galaxy Tab S7+, while this year’s iPad Pro and the Surface Pro 8 start with 8GB of RAM.

    Finally, while some 2-in-1s offer built-in LTE or 5G connectivity, not everyone will want to pay the premium for it. An integrated cellular radio makes checking emails or replying to messages on the go far more convenient. But it also often costs more, and that’s not counting what you’ll pay for data. And, as for 5G — you can hold off on it unless you live within range of a mmWave beacon. Coverage is still spotty and existing nationwide networks use the slower sub-6 technology that’s barely faster than LTE. 

    Engadget Picks

    Best overall: Surface Pro 8

    \"Microsoft's
    Dana Wollman/Engadget

    There’s no beating the Surface series when it comes to 2-in-1s. They’re powerful, sleek tablets running an OS that’s actually designed for productivity. The Surface Pro 8 is Microsoft’s latest and it addresses most of the issues we had with its predecessor. It’s thinner and looks more modern, borrowing the design of last year’s Pro X. Plus, it has a 120Hz display that makes scrolling endless spreadsheets or emails feel much faster. Just remember to drop the refresh rate to 60Hz if you want to get respectable battery life out of this thing. Windows 11 also offers a better split-screen experience for on-the-go multitasking.

    Like most of the other 2-in-1s on this list, the Pro 8 doesn’t come with a keyboard cover — you’ll have to pay extra for that. That’s a shame, considering it starts at $1,099. Microsoft offers a variety of Type Covers for its Surface Pros ranging from $100 to $180, depending on whether you want a slot for a stylus on it. But at least they’re comfortable and well-spaced. You can also get the Surface Slim Pen 2 ($130) for sketching out your diagrams or artwork, and it also features haptic feedback for a more responsive experience.

    Buy Surface Pro 8 at Microsoft starting at $1,099

    Best for Apple users: 12.9-inch iPad Pro (2021)

    \"Apple
    Chris Velazco/Engadget

    If you’re already in the Apple ecosystem, the best option for you is obviously an iPad. The 12-inch Pro is our pick. Like older models, this iPad Pro has a stunning 12.9-inch screen with a speedy 120Hz refresh rate, but this year it uses mini-LED backlighting to deliver greater dynamic range. Apple’s M1 chipset is impressively fast too, and more than good enough for most tasks. Plus, the latest iPadOS is superior to older versions thanks to widgets and quick notes support.

    Apple’s new Magic Keyboard provides a satisfying typing experience, and its trackpad means you won’t have to reach for the screen to launch apps. But it’ll also cost you an extra $300, making it the most expensive case on this list by a lot. The iPad also lacks a headphone jack and its webcam is awkwardly positioned along the left bezel when you prop it up horizontally, so be aware that it’s still far from a perfect laptop replacement. Still, with its sleek design and respectable battery life, the iPad Pro 12.9 is a good 2-in-1 for Apple users.

    Buy 12.9-inch iPad Pro at Amazon - $1,099

    Best for Android users: Samsung Galaxy Tab S7+

    \"Samsung
    Cherlynn Low / Engadget

    While Windows is better than iPadOS and Android for productivity, it lags the other two when it comes to apps specifically designed for touchscreens. If you want a tablet that has all the apps you want, and only need it to occasionally double as a laptop, the Galaxy Tab S7+ is a solid option. Though it was released last year, it’s still the best Android-powered 2-in-1 around. You’ll enjoy watching movies and playing games on its gorgeous 12.4-inch 120Hz AMOLED screen, and Samsung includes the S Pen, which is great for sketching and taking notes. The Snapdragon 865+ processor and 6GB of RAM keep things running smoothly, too.

    Thankfully the company significantly improved its keyboard case over previous models, with more comfortable and responsive keys. You could type for hours on this thing and not hate yourself (or Samsung). The battery life is also excellent, so you won’t need to worry about staying close to an outlet. The main caveat is that Android isn’t great as a desktop OS and, while Samsung’s DeX mode offers a somewhat workable solution, it has plenty of quirks. Still, with Android 12L on the horizon, a simple software update could ease some pain.

    Buy Galaxy Tab S7+ at Samsung - $849

    Best Chrome OS option: HP Chromebook x2

    \"HP's
    Nathan Ingraham / Engadget

    Android might suck as a desktop operating system, but Chrome OS doesn’t. If most of your tasks take place inside a browser, the HP Chromebook x2 will serve you well. It has great battery life, an excellent 11-inch screen and looks nice, to boot. HP even includes the keyboard and stylus with the tablet, which almost none of the competition does.

    Chrome still isn’t a great OS in tablet mode, and the Chromebook x2’s Snapdragon 7c processor sometimes struggles if you rack up too many tabs. It’s also a little pricey at $600, but you can often find it for $400 when it goes on sale at sites like Best Buy. That makes it a solid choice considering everything HP includes for the money.

    Buy Chromebook x2 at HP - $679

    ", + "category": "tablet", + "link": "https://www.engadget.com/best-2-in-1-laptops-173038508.html?src=rss", + "creator": "Cherlynn Low", + "pubDate": "Wed, 01 Dec 2021 15:30:15 +0000", + "enclosure": "", + "enclosureType": "", "image": "", - "language": "fr", - "folder": "00.03 News/News - FR", - "feed": "Les Echos - Monde", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "EndGadget", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "461fce078bf89729726ee659e4d3b83d" + "hash": "05b27264485daf21a4bde8585dabc197" }, { - "title": "Migrants : Xavier Bertrand veut dénoncer les accords du Touquet", - "description": "«Que Monsieur Johnson récupère sa frontière !», a lancé le candidat de la droite à l'élection présidentielle lors du Grand Rendez-Vous Europe 1 - C News - « Les Echos ». Optimiste sur ses chances d'emporter l'investiture de son parti lors du Congrès LR cette semaine, Xavier Bertrand s'est montré offensif, en particulier sur la crise migratoire.", - "content": "«Que Monsieur Johnson récupère sa frontière !», a lancé le candidat de la droite à l'élection présidentielle lors du Grand Rendez-Vous Europe 1 - C News - « Les Echos ». Optimiste sur ses chances d'emporter l'investiture de son parti lors du Congrès LR cette semaine, Xavier Bertrand s'est montré offensif, en particulier sur la crise migratoire.", - "category": "Politique - Société", - "link": "https://www.lesechos.fr/politique-societe/politique/0700426343399-xavier-bertrand-veut-denoncer-les-accords-du-touquet-que-m-johnson-recupere-sa-frontiere-2443835.php#xtor=RSS-70", - "creator": "Yves Vilaginés", - "pubDate": "Sun, 28 Nov 2021 13:36:04 +0200", - "enclosure": "https://externals.lesechos.fr/medias/2021/11/28/2443835_migrants-xavier-bertrand-veut-denoncer-les-accords-du-touquet-web-tete-070426498983_300x160.jpg", - "enclosureType": "image/jpg", + "title": "Nothing's 'Black Edition' brings a modern touch to its funky Ear 1 buds", + "description": "

    Earlier this year, Nothing released a pair of relatively cheap $99 Ear 1 earbuds with a fun transparent case, wireless charging and decent sound quality. Now, the company (created by OnePlus cofounder Carl Pei) has unveiled the new Ear 1 "Black Edition" that retains the transparent case and funky design, but adds a smoky finish and black matte colorway. Nothing also announced that the Ear 1 is now carbon neutral, and that it will start accepting Bitcoin and other cryptocurrencies in select countries, including the USA. 

    \"Nothing
    Nothing

    Other than the color change, the Ear 1 Black Edition has the same features of the original, like active noise cancellation, a wireless charging case and a transparent design that harkens back to gadgets like the iMac from the late '90s. They feature an 11.6mm driver paired with software and hardware from Teenage Engineering, and we found that they deliver decent, clear sound quality, especially in mid-range frequencies, but have no spatial options. 

    Nothing was launched by Carl Pei after he acquired the branding and logos from Essential, the smartphone company founded by Andy Rubin. The Ear 1 buds are the company's first product, but it plans to launch "an ecosystem of smart devices" down the road, according to Pei. 

    Nothing plans to sell 100 individually engraved versions of the Ear 1 Black Edition at a popup store in London, with the buds going arriving nothing.tech starting at 6AM ET on December 13th, for the same $100 price as the original. On top of cash, the company will accept Bitcoin (BTC), Ethereum (ETH), USD Coin (USDC) and Dogecoin (DOGE). 

    ", + "content": "

    Earlier this year, Nothing released a pair of relatively cheap $99 Ear 1 earbuds with a fun transparent case, wireless charging and decent sound quality. Now, the company (created by OnePlus cofounder Carl Pei) has unveiled the new Ear 1 "Black Edition" that retains the transparent case and funky design, but adds a smoky finish and black matte colorway. Nothing also announced that the Ear 1 is now carbon neutral, and that it will start accepting Bitcoin and other cryptocurrencies in select countries, including the USA. 

    \"Nothing
    Nothing

    Other than the color change, the Ear 1 Black Edition has the same features of the original, like active noise cancellation, a wireless charging case and a transparent design that harkens back to gadgets like the iMac from the late '90s. They feature an 11.6mm driver paired with software and hardware from Teenage Engineering, and we found that they deliver decent, clear sound quality, especially in mid-range frequencies, but have no spatial options. 

    Nothing was launched by Carl Pei after he acquired the branding and logos from Essential, the smartphone company founded by Andy Rubin. The Ear 1 buds are the company's first product, but it plans to launch "an ecosystem of smart devices" down the road, according to Pei. 

    Nothing plans to sell 100 individually engraved versions of the Ear 1 Black Edition at a popup store in London, with the buds going arriving nothing.tech starting at 6AM ET on December 13th, for the same $100 price as the original. On top of cash, the company will accept Bitcoin (BTC), Ethereum (ETH), USD Coin (USDC) and Dogecoin (DOGE). 

    ", + "category": "site|engadget", + "link": "https://www.engadget.com/nothing-unveils-a-black-edition-of-its-ear-1-wireless-buds-144518774.html?src=rss", + "creator": "Steve Dent", + "pubDate": "Wed, 01 Dec 2021 14:45:18 +0000", + "enclosure": "", + "enclosureType": "", "image": "", - "language": "fr", - "folder": "00.03 News/News - FR", - "feed": "Les Echos - Monde", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "EndGadget", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f998e1bd77e923bf1f0138de74901312" + "hash": "c32ff44440046c6207518a1ac58b0813" }, { - "title": "Affaire Hulot : Matthieu Orphelin, porte-parole de Yannick Jadot, mis « en retrait »", - "description": "Le porte-parole du candidat écologiste à l'élection présidentielle est un proche de Nicolas Hulot, accusé de viol et agressions sexuelles. Matthieu Orphelin dit prendre acte de sa mise à l'écart mais assure aujourd'hui n'avoir jamais couvert les agissements de l'ancien ministre de l'Ecologie.", - "content": "Le porte-parole du candidat écologiste à l'élection présidentielle est un proche de Nicolas Hulot, accusé de viol et agressions sexuelles. Matthieu Orphelin dit prendre acte de sa mise à l'écart mais assure aujourd'hui n'avoir jamais couvert les agissements de l'ancien ministre de l'Ecologie.", - "category": "Politique - Société", - "link": "https://www.lesechos.fr/politique-societe/politique/0700426518287-affaire-hulot-matthieu-orphelin-porte-parole-de-yannick-jadot-mis-en-retrait-2443834.php#xtor=RSS-70", - "creator": "Les Echos", - "pubDate": "Sun, 28 Nov 2021 12:35:43 +0200", - "enclosure": "https://externals.lesechos.fr/medias/2021/11/28/2443834_affaire-hulot-matthieu-orphelin-porte-parole-de-yannick-jadot-mis-en-retrait-web-070426559586.jpg", - "enclosureType": "image/jpg", + "title": "'Fortnite' Party Worlds are purely social experiences made for the metaverse", + "description": "

    Epic has made acquisitions and otherwise signalled plans for a Fortnitemetaverse, but its latest move is one of the most obvious yet. The developer has introducedFortnite Party Worlds, or maps that are solely intended as social spaces to meet friends and play mini games. Unlike Hubs, these environments don't link to other islands — think of them as final destinations.

    The company has collaborated with creators fivewalnut and TreyJTH to offer a pair of example Party Worlds (a theme park and a lounge). However, the company is encouraging anyone to create and submit their own so long as they focus on the same goal of peaceful socialization.

    This doesn't strictly represent a metaverse when Party Worlds live in isolation. At the same time, this shows how far Fortnite has shifted away from its original focuses on battle royale and co-op gaming — there are now islands devoted solely to making friends, not to mention other non-combat experiences like virtual museums and trial courses. We wouldn't expect brawls to disappear any time soon, but they're quickly becoming just one part of a much larger experience.

    ", + "content": "

    Epic has made acquisitions and otherwise signalled plans for a Fortnitemetaverse, but its latest move is one of the most obvious yet. The developer has introducedFortnite Party Worlds, or maps that are solely intended as social spaces to meet friends and play mini games. Unlike Hubs, these environments don't link to other islands — think of them as final destinations.

    The company has collaborated with creators fivewalnut and TreyJTH to offer a pair of example Party Worlds (a theme park and a lounge). However, the company is encouraging anyone to create and submit their own so long as they focus on the same goal of peaceful socialization.

    This doesn't strictly represent a metaverse when Party Worlds live in isolation. At the same time, this shows how far Fortnite has shifted away from its original focuses on battle royale and co-op gaming — there are now islands devoted solely to making friends, not to mention other non-combat experiences like virtual museums and trial courses. We wouldn't expect brawls to disappear any time soon, but they're quickly becoming just one part of a much larger experience.

    ", + "category": "site|engadget", + "link": "https://www.engadget.com/fortnite-party-worlds-epic-metaverse-142555354.html?src=rss", + "creator": "Jon Fingas", + "pubDate": "Wed, 01 Dec 2021 14:25:55 +0000", + "enclosure": "", + "enclosureType": "", "image": "", - "language": "fr", - "folder": "00.03 News/News - FR", - "feed": "Les Echos - Monde", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "EndGadget", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "a664982bd1c58471d84cd8fad13634cf" + "hash": "12e67f2c3326a14abd635c1a75424eb5" }, { - "title": "Bruxelles limite à neuf mois la validité des vaccins pour voyager", - "description": "La Commission européenne a proposé jeudi de nouvelles règles pour assurer la liberté de circulation dans l'UE. On passe à une approche centrée sur le statut des voyageurs.", - "content": "La Commission européenne a proposé jeudi de nouvelles règles pour assurer la liberté de circulation dans l'UE. On passe à une approche centrée sur le statut des voyageurs.", - "category": "Politique - Société", - "link": "https://www.lesechos.fr/politique-societe/politique/0700407290328-bruxelles-limite-a-neuf-mois-la-validite-des-vaccins-pour-voyager-2443514.php#xtor=RSS-70", - "creator": "Karl de Meyer", - "pubDate": "Thu, 25 Nov 2021 18:12:46 +0200", - "enclosure": "https://externals.lesechos.fr/medias/2021/11/25/2443514_bruxelles-limite-a-neuf-mois-la-validite-des-vaccins-pour-voyager-web-070407361978_300x160.jpg", - "enclosureType": "image/jpg", + "title": "Niantic buys gameplay recording app Lowkey to improve its in-game social experience", + "description": "

    Niantic has acquired another company to help build out its augmented reality platforms. The company has announced that it's acquiring the team behind Lowkey, an app you can use to easily capture and share gameplay moments. While you can use any screen capture application — or even your phone's built-in feature — to record your games, Lowkey was designed with casual gamers or those who don't want to spend time editing their videos in mind. 

    The app can capture videos on your computer, for instance, and sync them with your phone where you can use its simple editing tools to create short clips optimized for mobile viewing. You're also able to share those clips with friends within the app Snapchat-style or publish it for public viewing like TikTok. Niantic didn't reveal what the Lowkey team will be doing for its AR games and experiences exactly, but it said the team's "leadership in this space will accelerate the social experiences [it's] building in [its] products." The company added: "We share a common vision for building community around shared experiences, and enabling new ways to connect and play for our explorers."

    The Pokémon Go creator purchased other companies in the past in its quest to build more tools and features for its augmented reality products. In 2017, it purchased social animation startup Evertoon to build a social network for its games. Last year, it bought 3D mapping startup 6D.ai to develop "planet-scale" augmented reality, and just this August, it acquired LiDAR scanning app Scaniverse to create a 3D map of the world.

    ", + "content": "

    Niantic has acquired another company to help build out its augmented reality platforms. The company has announced that it's acquiring the team behind Lowkey, an app you can use to easily capture and share gameplay moments. While you can use any screen capture application — or even your phone's built-in feature — to record your games, Lowkey was designed with casual gamers or those who don't want to spend time editing their videos in mind. 

    The app can capture videos on your computer, for instance, and sync them with your phone where you can use its simple editing tools to create short clips optimized for mobile viewing. You're also able to share those clips with friends within the app Snapchat-style or publish it for public viewing like TikTok. Niantic didn't reveal what the Lowkey team will be doing for its AR games and experiences exactly, but it said the team's "leadership in this space will accelerate the social experiences [it's] building in [its] products." The company added: "We share a common vision for building community around shared experiences, and enabling new ways to connect and play for our explorers."

    The Pokémon Go creator purchased other companies in the past in its quest to build more tools and features for its augmented reality products. In 2017, it purchased social animation startup Evertoon to build a social network for its games. Last year, it bought 3D mapping startup 6D.ai to develop "planet-scale" augmented reality, and just this August, it acquired LiDAR scanning app Scaniverse to create a 3D map of the world.

    ", + "category": "Software", + "link": "https://www.engadget.com/niantic-buys-social-gameplay-recording-app-lowkey-140057950.html?src=rss", + "creator": "Mariella Moon", + "pubDate": "Wed, 01 Dec 2021 14:00:57 +0000", + "enclosure": "", + "enclosureType": "", "image": "", - "language": "fr", - "folder": "00.03 News/News - FR", - "feed": "Les Echos - Monde", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "EndGadget", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "592258a9abd7c4391d4bd02033ffc06a" + "hash": "0be55fd91c62151a4133737c33aef282" }, { - "title": "Nicolas Hulot, accusé d'agressions sexuelles et de viol, quitte « définitivement » la vie publique", - "description": "Un épisode du magazine « Envoyé spécial », pas encore diffusé, met au jour de nouvelles accusations d'agressions sexuelles et de viol contre Nicolas Hulot. L'ex-ministre de la Transition écologique dénonce des « accusations purement mensongères ».", - "content": "Un épisode du magazine « Envoyé spécial », pas encore diffusé, met au jour de nouvelles accusations d'agressions sexuelles et de viol contre Nicolas Hulot. L'ex-ministre de la Transition écologique dénonce des « accusations purement mensongères ».", - "category": "Politique - Société", - "link": "https://www.lesechos.fr/politique-societe/politique/0700398239722-nicolas-hulot-accuse-dagressions-sexuelles-et-de-viol-quitte-definitivement-la-vie-publique-2443160.php#xtor=RSS-70", - "creator": "Les Echos", - "pubDate": "Wed, 24 Nov 2021 12:30:06 +0200", - "enclosure": "https://externals.lesechos.fr/medias/2021/11/24/2443160_nicolas-hulot-accuse-dagressions-sexuelles-et-de-viol-quitte-definitivement-la-vie-publique-web-tete-070398343757_300x160.jpg", - "enclosureType": "image/jpg", + "title": "Urtopia e-bike is basically a computer on wheels", + "description": "

    The electrification of the bicycle has historically meant just that: A bike, but with an electric motor. You might find some other smart conveniences on higher-end models, but "less is more" has usually been the way. Urtopia, the latest e-bike brand from China, has other ideas. Its debut ride is, on paper, one of the most tech-heavy bikes we’ve seen. The spec sheet reads more like a phone’s than a next-gen fixie.

    For example, beyond the 250W hub motor with three levels of riding assist (and an estimated 30-80 mile range), there’s an integrated dot-matrix display, a fingerprint reader, GPS, 4G (via eSIM), mmWave sensors for vehicle detection, an integrated alarm and, well… the list goes on.

    The bike itself has a striking aesthetic that doesn’t bother to hide the fact that this is possibly the most technologically advanced model you’ll see this year. The frame was designed by Mathis Heller who has experience with BMW and IKEA among others, and it’s pure curves and racing lines. The stealth bomber look is further enhanced with all the cables hidden from view inside the frame. The Urtopia is pitched as a city bike and while the (removable) battery isn’t overly obvious, there’s no doubt to even the most casual of glances that you’re not wielding a regular analog pedaller.

    When this thing arrived, I was dreading putting it together. Previous experience has taught me that while not complex, you’ll want to set aside some time (and space) to get things set up. Turns out, the prototype model I tested only really needed the front wheel inserted and the tires pumped and I was good to go.

    \"Urtopia
    James Trew / Engadget

    The obvious draw here for gadget fans will be the “smartbar” — an onboard computer built right into the handlebars. The dot matrix display is the centerpiece of the bike and only dials up that “bike from the future” vibe. On the right-hand side where the bell would usually be is the fingerprint reader which interacts with the computer in a few ways (it’s also a digital bell). The left-hand side houses the four-way D-pad which is where you change modes and settings along with powering the bike on (but not off, more on that later).

    Despite that long list of smart features, not all of them were available to test on the prototype I was sent. The hardware for the mmWave sensors is there, but there’s no way to activate it. The GPS and eSIM require the companion app to work and that’s not ready yet also. Sadly, those are some very interesting features we’ll have to wait and see on, but most everything else was present and correct.

    Before the fun stuff, the basic e-bike functionality (power/speeds/range etc.) appears to be on par with other hub-motor bikes I’ve tried. For example, I recently tested the Tenways city bike, which has a 250W battery and motor compared to the Urtopia’s 360Wh cell. But both have 250W torque-based brushless hub motors and the same Gates carbon belt.

    Things get more exciting once you turn the bike on. You’ll be greeted with a wooshing sound from the speaker in the smartbar and the company logo appearing on the display before defaulting back to the speedometer. I am informed that some of the sounds will be user-configurable and I hope that includes the option to turn them off. Before you ride, you’ll want to familiarize yourself with the controls. Up and down on the D-pad will cycle through the assistance levels: Pedal mode, Eco, Comfort and Sport (there’s also a “Turbo” mode which is akin to a “throttle” mode).

    \"Urtopia
    Urtopia e-bike projects turn signals onto the ground.
    James Trew / Engadget

    Tap left or right, and you’ll be presented with turn signals projected on the ground (these also remain on when the lights are on but flash when you initiate a turn). To switch the actual lights on, however, involves speaking to the bike — there’s no manual control, only voice.

    This is where things get a little goofy. Urtopia warns in its press materials that the voice recognition system hasn’t been fully “trained.” Yet, for me, it worked perfectly. Perhaps they only trained it on dull-voiced Britons? Anyway, to turn the lights on you’ll need to place a digit on the fingerprint reader and wait for the face icon to appear on the screen letting you know you can issue your command like some sort of Belgian Michael Knight. It’s cool but I’d still like a physical switch so that I don’t have to talk to my bike in public, not least because when you’re riding, it’s harder for the smartbar to hear your voice thanks to the rustling wind, etc. The result is you either have to stop for a second or lean into the handlebars as you go, neither is very elegant.

    The list of things you can currently control with your voice includes: Change speed mode, lock the bike, indicate a turn and change the smartbar’s volume. All of those, bar the volume (and lights) have physical controls too. It’s a cute idea and presents a hands-free option, but in practice, I do wonder how useful it is over a nice button you can mash.

    Another feature that feels like technology doesn’t necessarily improve is the bell. On this bike it’s built into the fingerprint reader. A long press activates voice recognition, a short press will emit a digital “ring ring.” It works fine, but it’s not as responsive as a physical bell would be. I had times where I was approaching someone from behind and wanted to alert them to my presence, only for the bell to sound half a second after I passed them. Other times it took two or three tries for it to even trigger.

    \"Urtopia
    James Trew / Engadget

    The experience with the alarm also needs a little smoothing out. I love the idea that I can leave the bike “locked” and if anyone moves it, it’ll issue an audible alarm. The problem is, the Urtopia will do this any time it’s locked. This might seem fine until you learn that “locked” is basically “standby” and the bike will be in this mode as soon as you connect the battery. So if you put the battery in and then start wheeling the bike out the front door, the alarm will sound.

    There’s an easy fix for this, but also not entirely helpful. Simply turn the bike on and that will disable the alarm. In fairness, this is a quirk of it being a prototype. Production models will allow you to disable the alarm with the fingerprint sensor or the companion app, but this isn’t something I could test. It’s worth mentioning that, right now, there’s no actual way to turn the bike off other than by removing the battery, so fingers crossed these are some kinks that can be ironed out by launch. I asked a company representative if this was the plan and he confirmed that it was.

    So, tech aside, what does this thing ride like? The sitting position puts you leaning forward in more of a racer pose than a typical town bike where you might be more upright. It’s comfortable though, even after mid to long rides (the longest I managed was 11 miles but I was up for more) although the Velo saddle could be a little easier on the butt — it’s fairly hard and doesn’t appear to be gel-lined.

    In pedal mode, there’s no noticeable resistance from the motor as expected with a hub of this type. At 13Kg/30 pounds, it’s pretty light for an e-bike — mostly thanks to the carbon fiber body. This means if you don’t want to use the battery it’s still a functional regular bike. Tap up on the D-pad though and things get fun real quick. Like most e-bikes, the Urtopia is limited on its power assistance based on territories. The US version tops out at 20 MPH before you’re on your own and the EU version will cap out at 16 MPH of electric assistance.

    \"Urtopia
    James Trew / Engadget

    The three power modes all feel pretty fast. That’s to say, even “eco” mode will help you along nicely. Step up to Comfort mode and you probably have nearly all the power you need to get where you’re going and have a good balance of exercise and assistance. In Sport mode, this thing feels really quite fast despite the standard limitations. I often found myself dropping back down to Comfort mode when other humans were near as it can feel quite lively — in a good way.

    If you really are feeling like chilling out and letting the bike do all the work, there’s also that Turbo mode. Long press Up on the D-pad and even the lightest of pedaling will soon get you to 20mph. Given the racey aesthetic and the forward seating position, this is a lot of fun for not a lot of effort.

    With that in mind, I should mention the range. Urtopia claims you should be good for anything between 30 and 80 assisted miles. This will obviously depend on the terrain and which power mode you’re in, and it’s quite a wide estimate. I haven’t run the battery down yet, but the indicator on the smartbar did seem to get quite low even on a 10-mile ride. It’s hard to know if this is a prototype quirk or just that the battery is draining fast (which, again, could be something that changes in final hardware with final firmware? Hard to know).

    This is why I saved the section on GPS and the 4G connectivity until now. One of the more interesting selling points here for me is that you will be able to track and locate the bike on a map at almost any time. The company tells me it plans to offer data bundles for the 4G connectivity for about $30 a year — which seems pretty reasonable for the peace of mind of being able to locate your bike anywhere if it were to go missing. My question is… what impact might this have on the battery if it’s pinging GPS and running 4G while idle? Alas, a question I can’t answer until we get to try the final model.

    The same question goes for the mmWave sensors. Another thing I am currently unable to test.

    \"Urtopia
    James Trew / Engadget

    What I do know is that as the bike is right now, it’s incredibly fun to ride and thanks to the weight, fairly easy to handle (I live in a fifth-floor apartment, so wrangling it into the small elevator is thankfully more manageable). The techno styling might not be to everyone’s taste, but I’m quite fond of it. And most importantly, it’s nice to see something so tech-forward, even if some of the headline features weren’t ready. I am eager to try them once they are and after speaking with the company I got the sense there is more to come. I jokingly suggested they should allow music through the smartbar speaker (the bike has Bluetooth) and they suggested that was possible as are the required OTA updates to deliver such new features.

    Right now, the Urtopia is available for pre-order via Indiegogo. As such, the standard caveats apply, but given how close to final the prototype I have is, it doesn’t seem like there’s any more development to be done, just some fine-tuning on those remaining features. If you do pre-order you’ll be able to pick one up for $2,000 which is a really competitive price even for the bike without those extra features enabled. According to the campaign, that price will almost double once it goes to retail, so if you’re taken by what you see, there’s a decent incentive to get on board sooner rather than later.

    ", + "content": "

    The electrification of the bicycle has historically meant just that: A bike, but with an electric motor. You might find some other smart conveniences on higher-end models, but "less is more" has usually been the way. Urtopia, the latest e-bike brand from China, has other ideas. Its debut ride is, on paper, one of the most tech-heavy bikes we’ve seen. The spec sheet reads more like a phone’s than a next-gen fixie.

    For example, beyond the 250W hub motor with three levels of riding assist (and an estimated 30-80 mile range), there’s an integrated dot-matrix display, a fingerprint reader, GPS, 4G (via eSIM), mmWave sensors for vehicle detection, an integrated alarm and, well… the list goes on.

    The bike itself has a striking aesthetic that doesn’t bother to hide the fact that this is possibly the most technologically advanced model you’ll see this year. The frame was designed by Mathis Heller who has experience with BMW and IKEA among others, and it’s pure curves and racing lines. The stealth bomber look is further enhanced with all the cables hidden from view inside the frame. The Urtopia is pitched as a city bike and while the (removable) battery isn’t overly obvious, there’s no doubt to even the most casual of glances that you’re not wielding a regular analog pedaller.

    When this thing arrived, I was dreading putting it together. Previous experience has taught me that while not complex, you’ll want to set aside some time (and space) to get things set up. Turns out, the prototype model I tested only really needed the front wheel inserted and the tires pumped and I was good to go.

    \"Urtopia
    James Trew / Engadget

    The obvious draw here for gadget fans will be the “smartbar” — an onboard computer built right into the handlebars. The dot matrix display is the centerpiece of the bike and only dials up that “bike from the future” vibe. On the right-hand side where the bell would usually be is the fingerprint reader which interacts with the computer in a few ways (it’s also a digital bell). The left-hand side houses the four-way D-pad which is where you change modes and settings along with powering the bike on (but not off, more on that later).

    Despite that long list of smart features, not all of them were available to test on the prototype I was sent. The hardware for the mmWave sensors is there, but there’s no way to activate it. The GPS and eSIM require the companion app to work and that’s not ready yet also. Sadly, those are some very interesting features we’ll have to wait and see on, but most everything else was present and correct.

    Before the fun stuff, the basic e-bike functionality (power/speeds/range etc.) appears to be on par with other hub-motor bikes I’ve tried. For example, I recently tested the Tenways city bike, which has a 250W battery and motor compared to the Urtopia’s 360Wh cell. But both have 250W torque-based brushless hub motors and the same Gates carbon belt.

    Things get more exciting once you turn the bike on. You’ll be greeted with a wooshing sound from the speaker in the smartbar and the company logo appearing on the display before defaulting back to the speedometer. I am informed that some of the sounds will be user-configurable and I hope that includes the option to turn them off. Before you ride, you’ll want to familiarize yourself with the controls. Up and down on the D-pad will cycle through the assistance levels: Pedal mode, Eco, Comfort and Sport (there’s also a “Turbo” mode which is akin to a “throttle” mode).

    \"Urtopia
    Urtopia e-bike projects turn signals onto the ground.
    James Trew / Engadget

    Tap left or right, and you’ll be presented with turn signals projected on the ground (these also remain on when the lights are on but flash when you initiate a turn). To switch the actual lights on, however, involves speaking to the bike — there’s no manual control, only voice.

    This is where things get a little goofy. Urtopia warns in its press materials that the voice recognition system hasn’t been fully “trained.” Yet, for me, it worked perfectly. Perhaps they only trained it on dull-voiced Britons? Anyway, to turn the lights on you’ll need to place a digit on the fingerprint reader and wait for the face icon to appear on the screen letting you know you can issue your command like some sort of Belgian Michael Knight. It’s cool but I’d still like a physical switch so that I don’t have to talk to my bike in public, not least because when you’re riding, it’s harder for the smartbar to hear your voice thanks to the rustling wind, etc. The result is you either have to stop for a second or lean into the handlebars as you go, neither is very elegant.

    The list of things you can currently control with your voice includes: Change speed mode, lock the bike, indicate a turn and change the smartbar’s volume. All of those, bar the volume (and lights) have physical controls too. It’s a cute idea and presents a hands-free option, but in practice, I do wonder how useful it is over a nice button you can mash.

    Another feature that feels like technology doesn’t necessarily improve is the bell. On this bike it’s built into the fingerprint reader. A long press activates voice recognition, a short press will emit a digital “ring ring.” It works fine, but it’s not as responsive as a physical bell would be. I had times where I was approaching someone from behind and wanted to alert them to my presence, only for the bell to sound half a second after I passed them. Other times it took two or three tries for it to even trigger.

    \"Urtopia
    James Trew / Engadget

    The experience with the alarm also needs a little smoothing out. I love the idea that I can leave the bike “locked” and if anyone moves it, it’ll issue an audible alarm. The problem is, the Urtopia will do this any time it’s locked. This might seem fine until you learn that “locked” is basically “standby” and the bike will be in this mode as soon as you connect the battery. So if you put the battery in and then start wheeling the bike out the front door, the alarm will sound.

    There’s an easy fix for this, but also not entirely helpful. Simply turn the bike on and that will disable the alarm. In fairness, this is a quirk of it being a prototype. Production models will allow you to disable the alarm with the fingerprint sensor or the companion app, but this isn’t something I could test. It’s worth mentioning that, right now, there’s no actual way to turn the bike off other than by removing the battery, so fingers crossed these are some kinks that can be ironed out by launch. I asked a company representative if this was the plan and he confirmed that it was.

    So, tech aside, what does this thing ride like? The sitting position puts you leaning forward in more of a racer pose than a typical town bike where you might be more upright. It’s comfortable though, even after mid to long rides (the longest I managed was 11 miles but I was up for more) although the Velo saddle could be a little easier on the butt — it’s fairly hard and doesn’t appear to be gel-lined.

    In pedal mode, there’s no noticeable resistance from the motor as expected with a hub of this type. At 13Kg/30 pounds, it’s pretty light for an e-bike — mostly thanks to the carbon fiber body. This means if you don’t want to use the battery it’s still a functional regular bike. Tap up on the D-pad though and things get fun real quick. Like most e-bikes, the Urtopia is limited on its power assistance based on territories. The US version tops out at 20 MPH before you’re on your own and the EU version will cap out at 16 MPH of electric assistance.

    \"Urtopia
    James Trew / Engadget

    The three power modes all feel pretty fast. That’s to say, even “eco” mode will help you along nicely. Step up to Comfort mode and you probably have nearly all the power you need to get where you’re going and have a good balance of exercise and assistance. In Sport mode, this thing feels really quite fast despite the standard limitations. I often found myself dropping back down to Comfort mode when other humans were near as it can feel quite lively — in a good way.

    If you really are feeling like chilling out and letting the bike do all the work, there’s also that Turbo mode. Long press Up on the D-pad and even the lightest of pedaling will soon get you to 20mph. Given the racey aesthetic and the forward seating position, this is a lot of fun for not a lot of effort.

    With that in mind, I should mention the range. Urtopia claims you should be good for anything between 30 and 80 assisted miles. This will obviously depend on the terrain and which power mode you’re in, and it’s quite a wide estimate. I haven’t run the battery down yet, but the indicator on the smartbar did seem to get quite low even on a 10-mile ride. It’s hard to know if this is a prototype quirk or just that the battery is draining fast (which, again, could be something that changes in final hardware with final firmware? Hard to know).

    This is why I saved the section on GPS and the 4G connectivity until now. One of the more interesting selling points here for me is that you will be able to track and locate the bike on a map at almost any time. The company tells me it plans to offer data bundles for the 4G connectivity for about $30 a year — which seems pretty reasonable for the peace of mind of being able to locate your bike anywhere if it were to go missing. My question is… what impact might this have on the battery if it’s pinging GPS and running 4G while idle? Alas, a question I can’t answer until we get to try the final model.

    The same question goes for the mmWave sensors. Another thing I am currently unable to test.

    \"Urtopia
    James Trew / Engadget

    What I do know is that as the bike is right now, it’s incredibly fun to ride and thanks to the weight, fairly easy to handle (I live in a fifth-floor apartment, so wrangling it into the small elevator is thankfully more manageable). The techno styling might not be to everyone’s taste, but I’m quite fond of it. And most importantly, it’s nice to see something so tech-forward, even if some of the headline features weren’t ready. I am eager to try them once they are and after speaking with the company I got the sense there is more to come. I jokingly suggested they should allow music through the smartbar speaker (the bike has Bluetooth) and they suggested that was possible as are the required OTA updates to deliver such new features.

    Right now, the Urtopia is available for pre-order via Indiegogo. As such, the standard caveats apply, but given how close to final the prototype I have is, it doesn’t seem like there’s any more development to be done, just some fine-tuning on those remaining features. If you do pre-order you’ll be able to pick one up for $2,000 which is a really competitive price even for the bike without those extra features enabled. According to the campaign, that price will almost double once it goes to retail, so if you’re taken by what you see, there’s a decent incentive to get on board sooner rather than later.

    ", + "category": "Automotive Industry", + "link": "https://www.engadget.com/urtopia-ebike-is-the-most-tech-heavy-weve-seen-140046298.html?src=rss", + "creator": "James Trew", + "pubDate": "Wed, 01 Dec 2021 14:00:46 +0000", + "enclosure": "", + "enclosureType": "", "image": "", - "language": "fr", - "folder": "00.03 News/News - FR", - "feed": "Les Echos - Monde", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "EndGadget", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "275d87094d9500ada9c924777f00c521" + "hash": "442072b86e143736f9419e39211831eb" }, { - "title": "Bruno Retailleau : « Il n'est pas question que le Sénat cautionne un budget de campagne électorale »", - "description": "Le Sénat va rejeter le projet de loi de finances pour 2022 avant même la fin de son examen pour protester contre la « folie dépensière » de l'exécutif. « Emmanuel Macron est en train d'acheter son élection », accuse le chef de file des sénateurs LR, qui plaide, dans le prochain quinquennat, pour une baisse de la dépense publique et des impôts de production.", - "content": "Le Sénat va rejeter le projet de loi de finances pour 2022 avant même la fin de son examen pour protester contre la « folie dépensière » de l'exécutif. « Emmanuel Macron est en train d'acheter son élection », accuse le chef de file des sénateurs LR, qui plaide, dans le prochain quinquennat, pour une baisse de la dépense publique et des impôts de production.", - "category": "Politique - Société", - "link": "https://www.lesechos.fr/politique-societe/politique/0700384764675-bruno-retailleau-il-nest-pas-question-que-le-senat-cautionne-un-budget-de-campagne-electorale-2442796.php#xtor=RSS-70", - "creator": "Renaud Honoré et Pierre-Alain Furbury", - "pubDate": "Tue, 23 Nov 2021 08:00:52 +0200", - "enclosure": "https://externals.lesechos.fr/medias/2021/11/23/2442796_bruno-retailleau-il-nest-pas-question-que-le-senat-cautionne-un-budget-de-campagne-electorale-web-070382570481_300x160.jpg", - "enclosureType": "image/jpg", + "title": "Spotify's 2021 Wrapped is here to chronicle your year in music", + "description": "

    In early December, Spotify rolls out its Wrapped year-in-review so that users can relive their go-to artists, songs and podcasts from the last several months. Today, the service is debuting the 2021 installment with some familiar features and a number of new additions, both of which are personalized to each listener's streaming habits. Like before, you'll get all the info on your top artists, genres, songs, podcasts and total minutes listened with the ability to share those details on Snapchat, Twitter, Facebook, Instagram and, for the first time ever, TikTok. 

    With Wrapped 2021, Spotify is once again using the stories-style format it revealed last year. The company is continuing to make this personalized retrospective exclusive to its mobile apps on iOS and Android. Here, you'll get all of your stats along with a number of playlists the service will build based on your months of listening. Those include Your Top Songs 2021 and Your Artists Revealed, appearing alongside service-wide lists for the Top Tracks and Top Artists of the year. Spotify has also compiled playlists for its library of podcasts, including Best Episodes of 2021 and Best New Podcasts of 2021, to help you discover what was popular in the world of episodic content. 

    \"Spotify
    Spotify

    In terms of new features, Spotify has added a "2021: The Movie" section to the Wrapped story carousel. This assigns songs from your activity to opening credits, a training montage and dance-off of a theoretical film for your 2021 music habits. Spotify also added "Your Audio Aura" that displays colors based on your go-to music moods — like "confident" and "bold." The story section includes a Two Truths game as well, where you are presented with three potential facts about what you listened to most with the goal of trying to pick out the lie. Lastly, the company is leveraging its Blend feature that compares your music with a friend's listening activity. For Wrapped, Blend will analyze your year of streaming with someone you know to mind commonalities. 

    Alongside Wrapped, Spotify has also announced the most popular artists on the platform for 2021. For the second straight year, Bad Bunny took the top spot globally, amassing over 9.1 billion streams this year. Olivia Rodrigo's "drivers license" and SOUR were the global top song and top album, respectively. And a revelation that shouldn't be too shocking: The Joe Rogan Experience, a Spotify exclusive, was the top podcast both globally and in the US. For the full breakdown of what was popular in 2021, check out Spotify's full lists here

    The 2021 edition of Wrapped is rolling out to all users today in Spotify's iOS and Android apps. 

    ", + "content": "

    In early December, Spotify rolls out its Wrapped year-in-review so that users can relive their go-to artists, songs and podcasts from the last several months. Today, the service is debuting the 2021 installment with some familiar features and a number of new additions, both of which are personalized to each listener's streaming habits. Like before, you'll get all the info on your top artists, genres, songs, podcasts and total minutes listened with the ability to share those details on Snapchat, Twitter, Facebook, Instagram and, for the first time ever, TikTok. 

    With Wrapped 2021, Spotify is once again using the stories-style format it revealed last year. The company is continuing to make this personalized retrospective exclusive to its mobile apps on iOS and Android. Here, you'll get all of your stats along with a number of playlists the service will build based on your months of listening. Those include Your Top Songs 2021 and Your Artists Revealed, appearing alongside service-wide lists for the Top Tracks and Top Artists of the year. Spotify has also compiled playlists for its library of podcasts, including Best Episodes of 2021 and Best New Podcasts of 2021, to help you discover what was popular in the world of episodic content. 

    \"Spotify
    Spotify

    In terms of new features, Spotify has added a "2021: The Movie" section to the Wrapped story carousel. This assigns songs from your activity to opening credits, a training montage and dance-off of a theoretical film for your 2021 music habits. Spotify also added "Your Audio Aura" that displays colors based on your go-to music moods — like "confident" and "bold." The story section includes a Two Truths game as well, where you are presented with three potential facts about what you listened to most with the goal of trying to pick out the lie. Lastly, the company is leveraging its Blend feature that compares your music with a friend's listening activity. For Wrapped, Blend will analyze your year of streaming with someone you know to mind commonalities. 

    Alongside Wrapped, Spotify has also announced the most popular artists on the platform for 2021. For the second straight year, Bad Bunny took the top spot globally, amassing over 9.1 billion streams this year. Olivia Rodrigo's "drivers license" and SOUR were the global top song and top album, respectively. And a revelation that shouldn't be too shocking: The Joe Rogan Experience, a Spotify exclusive, was the top podcast both globally and in the US. For the full breakdown of what was popular in 2021, check out Spotify's full lists here

    The 2021 edition of Wrapped is rolling out to all users today in Spotify's iOS and Android apps. 

    ", + "category": "Music", + "link": "https://www.engadget.com/spotify-wrapped-2021-140005862.html?src=rss", + "creator": "Billy Steele", + "pubDate": "Wed, 01 Dec 2021 14:00:05 +0000", + "enclosure": "", + "enclosureType": "", "image": "", - "language": "fr", - "folder": "00.03 News/News - FR", - "feed": "Les Echos - Monde", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "EndGadget", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "b6a87d11dd55863797f46e5c7937277d" + "hash": "49723cd01763a124d6ccccd14e52e123" }, { - "title": "Emplois fictifs : François Fillon reconnaît des « erreurs d'organisation et de communication »", - "description": "Pendant plus de cinq heures ce lundi, l'ex-Premier ministre a été interrogé à la barre de la Cour d'appel de Paris. Il maintient la réalité du travail « sur le terrain » de son épouse. La Cour pointe, elle, le caractère « immatériel » de ces missions.", - "content": "Pendant plus de cinq heures ce lundi, l'ex-Premier ministre a été interrogé à la barre de la Cour d'appel de Paris. Il maintient la réalité du travail « sur le terrain » de son épouse. La Cour pointe, elle, le caractère « immatériel » de ces missions.", - "category": "Politique - Société", - "link": "https://www.lesechos.fr/politique-societe/politique/0700384717402-emplois-fictifs-francois-fillon-reconnait-des-erreurs-dorganisation-et-de-communication-2442651.php#xtor=RSS-70", - "creator": "Valerie de Senneville", - "pubDate": "Mon, 22 Nov 2021 18:19:35 +0200", - "enclosure": "https://externals.lesechos.fr/medias/2021/11/22/2442651_emplois-fictifs-francois-fillon-reconnait-des-erreurs-dorganisation-et-de-communication-web-tete-070384945498_300x160.jpg", - "enclosureType": "image/jpg", + "title": "The Lenovo Smart Clock 2 bundled with a smart light is on sale for $25 right now", + "description": "

    Lenovo found success in the Google smart display space with its tiny smart clocks thanks to the devices' simplicity and affordable prices. The company introduced the modestly updated Smart Clock 2 this year and now Walmart has one of the best deals we've seen on it since its debut. You can pick up the Lenovo Smart Clock 2 plus one of the company's smart light bulbs for only $25, which is about $45 off its normal price. This bundle doesn't come with the wireless charging base that Lenovo introduced with the Smart Clock 2, but consider the display itself is $50 today at Best Buy, this deal would be a great one even if the light bulb wasn't in the picture.

    Buy Lenovo Smart Clock 2 bundle at Walmart - $25

    The design of the Smart Clock 2 is a bit different from the original in that it has a wider base, but the four-inch screen size remains the same. Lenovo also moved the speakers to the front of the device, resulting in a larger chin underneath the display. It doesn't hinder the minimalist look of the smart clock, and since it also means the speakers now fire outwards, it should actually help the blaring noise of your alarm reach your ears regardless of the position of the clock in relation to your bed.

    The biggest new feature on the Smart Clock 2 is that the screen can now double as a night light and you can swipe down on the display to enable it. You can still ask the Google Assistant to activate the night light, but the extra gesture makes it so you don't have to speak to get some extra light in the middle of the night. Otherwise, the Smart Clock 2 can do everything the original device can, including show weather forecasts, enable alarms, play music and control smart home devices. Lenovo also kept a camera out of the equation yet again, which will make the Smart Clock 2 a more appealing option for those who have no desire to video chat using the alarm on their bedside table.

    We can't speak for the quality of the Lenovo smart light bulb that's included in the bundle, but we can say that it supports white and color options with adjustable temperature and brightness. In addition to the companion mobile app, you can control the bulb using the Google Assistant or Alexa — and we expect you may do so using the former quite a bit if you pick up this bundle. If you have a small room in your home that you want to make a bit smarter, this Lenovo bundle is a solid, inexpensive way to do that.

    Get the latest Black Friday and Cyber Monday offers by visiting our deals homepage and following @EngadgetDeals on Twitter.

    ", + "content": "

    Lenovo found success in the Google smart display space with its tiny smart clocks thanks to the devices' simplicity and affordable prices. The company introduced the modestly updated Smart Clock 2 this year and now Walmart has one of the best deals we've seen on it since its debut. You can pick up the Lenovo Smart Clock 2 plus one of the company's smart light bulbs for only $25, which is about $45 off its normal price. This bundle doesn't come with the wireless charging base that Lenovo introduced with the Smart Clock 2, but consider the display itself is $50 today at Best Buy, this deal would be a great one even if the light bulb wasn't in the picture.

    Buy Lenovo Smart Clock 2 bundle at Walmart - $25

    The design of the Smart Clock 2 is a bit different from the original in that it has a wider base, but the four-inch screen size remains the same. Lenovo also moved the speakers to the front of the device, resulting in a larger chin underneath the display. It doesn't hinder the minimalist look of the smart clock, and since it also means the speakers now fire outwards, it should actually help the blaring noise of your alarm reach your ears regardless of the position of the clock in relation to your bed.

    The biggest new feature on the Smart Clock 2 is that the screen can now double as a night light and you can swipe down on the display to enable it. You can still ask the Google Assistant to activate the night light, but the extra gesture makes it so you don't have to speak to get some extra light in the middle of the night. Otherwise, the Smart Clock 2 can do everything the original device can, including show weather forecasts, enable alarms, play music and control smart home devices. Lenovo also kept a camera out of the equation yet again, which will make the Smart Clock 2 a more appealing option for those who have no desire to video chat using the alarm on their bedside table.

    We can't speak for the quality of the Lenovo smart light bulb that's included in the bundle, but we can say that it supports white and color options with adjustable temperature and brightness. In addition to the companion mobile app, you can control the bulb using the Google Assistant or Alexa — and we expect you may do so using the former quite a bit if you pick up this bundle. If you have a small room in your home that you want to make a bit smarter, this Lenovo bundle is a solid, inexpensive way to do that.

    Get the latest Black Friday and Cyber Monday offers by visiting our deals homepage and following @EngadgetDeals on Twitter.

    ", + "category": "Personal Finance - Lifestyle", + "link": "https://www.engadget.com/the-lenovo-smart-clock-2-bundled-with-a-smart-light-is-on-sale-for-25-right-now-135610566.html?src=rss", + "creator": "Valentina Palladino", + "pubDate": "Wed, 01 Dec 2021 13:56:10 +0000", + "enclosure": "", + "enclosureType": "", "image": "", - "language": "fr", - "folder": "00.03 News/News - FR", - "feed": "Les Echos - Monde", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "EndGadget", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "22171c55d9dedb96e4dd3ab23eb42864" + "hash": "cd5b69b8f311c1362173652d44e8f171" }, { - "title": "Procès Fillon : l'ancien Premier ministre attendu à la barre", - "description": "L'ancien Premier ministre François Fillon doit être interrogé lundi après-midi à son procès en appel à Paris pour des soupçons d'emplois fictifs de sa femme Penelope Fillon. Une affaire dans laquelle il tente de rebattre les cartes après une condamnation en première instance à cinq ans d'emprisonnement dont deux ferme.", - "content": "L'ancien Premier ministre François Fillon doit être interrogé lundi après-midi à son procès en appel à Paris pour des soupçons d'emplois fictifs de sa femme Penelope Fillon. Une affaire dans laquelle il tente de rebattre les cartes après une condamnation en première instance à cinq ans d'emprisonnement dont deux ferme.", - "category": "Politique - Société", - "link": "https://www.lesechos.fr/politique-societe/politique/0700381410956-proces-fillon-lancien-premier-ministre-attendu-a-la-barre-2442568.php#xtor=RSS-70", - "creator": "Les Echos", - "pubDate": "Mon, 22 Nov 2021 07:57:39 +0200", - "enclosure": "https://externals.lesechos.fr/medias/2021/11/22/2442568_proces-fillon-lancien-premier-ministre-attendu-a-la-barre-web-070381435261_300x160.jpg", - "enclosureType": "image/jpg", + "title": "7-Eleven and Nuro begin autonomous vehicle deliveries in California", + "description": "

    7-Eleven has teamed up with Nuro for autonomous vehicle deliveries in Mountain View, California. Residents can place orders through the 7Now app and an AV might bring the items to their location.

    Autonomous deliveries won't cost customers anything extra. They're available from 8AM until 9PM PT every day, and the companies say orders should arrive in around 30 minutes. When the AV arrives, customers collect their items from the rear. There are some limitations. You won't be able to order age-restricted items — such as alcohol, tobacco or lottery tickets — for autonomous delivery.

    Nuro will initially use self-driving Priuses with a human operator monitoring the tech from the driver seat. Eventually, Nuro's R2 robot, which has been making deliveries in other states, will bring 7-Eleven orders to customers' doorsteps in Mountain View, where the company is based.

    This is the first commercial AV delivery service in California, according to Nuro. The state's DMV granted Nuro California's first Autonomous Vehicle Deployment Permit last December.

    ", + "content": "

    7-Eleven has teamed up with Nuro for autonomous vehicle deliveries in Mountain View, California. Residents can place orders through the 7Now app and an AV might bring the items to their location.

    Autonomous deliveries won't cost customers anything extra. They're available from 8AM until 9PM PT every day, and the companies say orders should arrive in around 30 minutes. When the AV arrives, customers collect their items from the rear. There are some limitations. You won't be able to order age-restricted items — such as alcohol, tobacco or lottery tickets — for autonomous delivery.

    Nuro will initially use self-driving Priuses with a human operator monitoring the tech from the driver seat. Eventually, Nuro's R2 robot, which has been making deliveries in other states, will bring 7-Eleven orders to customers' doorsteps in Mountain View, where the company is based.

    This is the first commercial AV delivery service in California, according to Nuro. The state's DMV granted Nuro California's first Autonomous Vehicle Deployment Permit last December.

    ", + "category": "Automotive Industry", + "link": "https://www.engadget.com/7-eleven-nuro-autonomous-vehicle-delivery-mountain-view-california-131132077.html?src=rss", + "creator": "Kris Holt", + "pubDate": "Wed, 01 Dec 2021 13:11:32 +0000", + "enclosure": "", + "enclosureType": "", "image": "", - "language": "fr", - "folder": "00.03 News/News - FR", - "feed": "Les Echos - Monde", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "EndGadget", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "77d1749ba1ee4f0828218935da77c1b5" + "hash": "c1e916558860634bbac696f9cc228e38" }, { - "title": "David Lisnard : LR par l'autre porte", - "description": "Avènement d'un ambitieux. Le maire de Cannes avait hésité à se présenter à la primaire LR avant de partir à la conquête de l'Association des maires de France, tribune et réseau de poids pour qui rêve de réconcilier la droite et les idées.", - "content": "Avènement d'un ambitieux. Le maire de Cannes avait hésité à se présenter à la primaire LR avant de partir à la conquête de l'Association des maires de France, tribune et réseau de poids pour qui rêve de réconcilier la droite et les idées.", - "category": "Politique - Société", - "link": "https://www.lesechos.fr/politique-societe/politique/0700350565216-david-lisnard-lr-par-lautre-porte-2442003.php#xtor=RSS-70", - "creator": "Cecile Cornudet", - "pubDate": "Thu, 18 Nov 2021 08:30:17 +0200", - "enclosure": "https://externals.lesechos.fr/medias/2021/11/18/2442003_david-lisnard-lr-par-lautre-porte-web-tete-070235988599.jpg", - "enclosureType": "image/jpg", + "title": "Xbox gamers will soon be able to share gameplay clips via public links", + "description": "

    Xbox video game clips are about to become much more easily shareable via unique public URLs on the Xbox mobile app, according to a tweet from Microsoft's Larry Hryb (@majornelson). Those links will also be collected into a new "trending content" area so you can see what others are doing. The features are now being tested in the app and will "soon' roll out to all users, Hryb said. 

    Link sharing and trending content are coming soon to the Xbox mobile app, letting you share links to your game clips and see the top trending content from other Xbox gamers.

    This is currently being tested in the app and will soon be rolling out to all users! pic.twitter.com/5ZzhmvEFvg

    — Larry Hryb ☁ (@majornelson) November 30, 2021

    "With Link sharing, just go to the capture you want to share in the Xbox mobile app to get a link, then paste it anywhere to share with your friends, who don't need to be signed-in to view your capture. We are now testing this long requested feature," Hryb said in the thread.

    According to images shared by Hryb, the trending content section is a new social media-type site on iOS and Android kinds of resembles (wait for it) TikTok's feed — somewhat of a trend lately. Clicking on it opens up highlights that you can scroll through and then like, comment and share (top). 

    Microsoft already offers the ability to share game clips and screenshots via your profile's activity feed, clubs, messages and social media, on consoles as well as the mobile app. Sony also recently unveiled a similar feature on the PlayStation 5. However, letting you generate public links should make it more seamless, and Microsoft is making it more accessible with the social media aspect. The company has been testing the feature with developers, but you should see the feature in the near future.

    ", + "content": "

    Xbox video game clips are about to become much more easily shareable via unique public URLs on the Xbox mobile app, according to a tweet from Microsoft's Larry Hryb (@majornelson). Those links will also be collected into a new "trending content" area so you can see what others are doing. The features are now being tested in the app and will "soon' roll out to all users, Hryb said. 

    Link sharing and trending content are coming soon to the Xbox mobile app, letting you share links to your game clips and see the top trending content from other Xbox gamers.

    This is currently being tested in the app and will soon be rolling out to all users! pic.twitter.com/5ZzhmvEFvg

    — Larry Hryb ☁ (@majornelson) November 30, 2021

    "With Link sharing, just go to the capture you want to share in the Xbox mobile app to get a link, then paste it anywhere to share with your friends, who don't need to be signed-in to view your capture. We are now testing this long requested feature," Hryb said in the thread.

    According to images shared by Hryb, the trending content section is a new social media-type site on iOS and Android kinds of resembles (wait for it) TikTok's feed — somewhat of a trend lately. Clicking on it opens up highlights that you can scroll through and then like, comment and share (top). 

    Microsoft already offers the ability to share game clips and screenshots via your profile's activity feed, clubs, messages and social media, on consoles as well as the mobile app. Sony also recently unveiled a similar feature on the PlayStation 5. However, letting you generate public links should make it more seamless, and Microsoft is making it more accessible with the social media aspect. The company has been testing the feature with developers, but you should see the feature in the near future.

    ", + "category": "Software", + "link": "https://www.engadget.com/xbox-game-clips-are-becoming-easier-to-share-with-unique-ur-ls-124013046.html?src=rss", + "creator": "Steve Dent", + "pubDate": "Wed, 01 Dec 2021 12:40:13 +0000", + "enclosure": "", + "enclosureType": "", "image": "", - "language": "fr", - "folder": "00.03 News/News - FR", - "feed": "Les Echos - Monde", - "read": true, + "language": "en", + "folder": "00.03 News/Tech", + "feed": "EndGadget", + "read": false, "favorite": false, "created": false, "tags": [], - "hash": "4a970b9eea333e4e1f120cfa6443bcda" + "hash": "fddad81ec2f89426eaa7bfeb30949772" }, { - "title": "Procès des emplois fictifs : François Fillon exprime « des regrets »", - "description": "Au deuxième jour de son procès en appel, l'ancien Premier ministre a tenu ce mardi à faire une déclaration liminaire « pour dire la vérité ».", - "content": "Au deuxième jour de son procès en appel, l'ancien Premier ministre a tenu ce mardi à faire une déclaration liminaire « pour dire la vérité ».", - "category": "Politique - Société", - "link": "https://www.lesechos.fr/politique-societe/politique/0700343076692-proces-des-emplois-fictifs-francois-fillon-exprime-des-regrets-2441570.php#xtor=RSS-70", - "creator": "Valerie de Senneville", - "pubDate": "Tue, 16 Nov 2021 18:07:34 +0200", - "enclosure": "https://externals.lesechos.fr/medias/2021/11/16/2441570_proces-des-emplois-fictifs-francois-fillon-exprime-des-regrets-web-tete-070343222659_300x160.jpg", - "enclosureType": "image/jpg", + "title": "The Morning After: DJI's newest drone is all about the cameras", + "description": "

    DJI’s newest, technically impressive (and expensive) drone is here. It addresses issues with visual quality, short flight time and a simplified flying experience. Judging by Associate Editor Steve Dent’s review, it’s an incredible drone, even if some features were missing at launch. The Mavic 3 is peerless when it comes to image quality — so that speaks to who it’s aimed at. It’s definitely not for the beginner drone dilettante, like me. Read our full review here and make sure to watch our (gorgeous) review, too.

    — Mat Smith

    Bethesda shows off more 'Starfield'

    Take a look at some concept art and footage from the sci-fi RPG.

    There’s still roughly a year to go before Starfield launches on PC and Xbox Series X/S, but Bethesda has released a seven-minute Into the Starfield: The Endless Pursuit featurette to show off a lot of concept art and work-in-progress assets. Game director Todd Howard also offered a tease. He said Starfield has "two step-out moments." Many other games typically only have one of those, in which the player sees the expanse of an open-world environment for the first time. Expect a leap from a planet to a galaxy to a universe. Or maybe time travel. I don’t know, OK?

    Continue reading

    Russia may press criminal charges in 2018 ISS pressure leak incident

    'These attacks are false and lack any credibility,' said NASA Administrator Bill Nelson.

    In 2018, astronauts aboard the International Space Station plugged a 2mm "hole" in a Soyuz MS-09 vehicle that had docked with the station. While the pressure leak never posed an immediate threat to those aboard, it prompted Russia to open an investigation to find out if the incident was the result of sabotage.

    Roscosmos, the country’s space agency, recently completed its probe of the event and sent the results to Russian law enforcement officials, opening the door for them to announce criminal charges.

    Continue reading.

    BMW M's second standalone model is the Concept XM plug-in hybrid

    The Concept XM is the most powerful BMW M car to go into production.

    \"The
    BMW

    BMW M, the famous automaker's subsidiary in charge of high-performance vehicles, has introduced its second standalone model, over 40 years after the M1 was first sold to the public. The new vehicle is a plug-in hybrid model called the Concept XM, and it's apparently the most powerful BMW M car to ever go into series production. It will use the company's newly developed M Hybrid drive system that combines a V8 engine with a high-performance electric motor. That will give the vehicle an all-electric range of 80km (50 miles). The series production version of the vehicle — the BMW XM — will start production by the end of 2022.

    Continue reading.

    Patient receives the world's first fully 3D-printed prosthetic eye

    It used a 3D scan of the eye socket and color-calibrated photo of the healthy eye.

    \"The
    NHS

    A patient has been fitted with a highly realistic 3D printed prosthetic eye for the first time ever. Steve Verze received the high-tech version as a permanent replacement for his traditional prosthetic eye. "It makes me feel more and more confident," he told On Demand News. "If I can't spot the difference, I know other people won't spot the difference."

    Previously, doctors would need to make a mold of the eye socket, but this new process involves a non-invasive 2.4-second scan using a specially modified ophthalmic scanner that delivers a precise measurement of the eye socket. That data combines with a color-calibrated image of the healthy eye, which is then replicated in a 3D print model. Verze's prosthetic is a precursor to a forthcoming clinical trial that will evaluate the effectiveness of 3D printed eyes vs. traditional, handmade eyes.

    Continue reading.

    Record-breaking Twitch streamer Ludwig Ahgren is moving to YouTube

    He's following other prominent streamers like CourageJD, TimTheTatMan and DrLupo.

    YouTube Gaming continues to poach Twitch talent, and the latest to defect is "Ludwig" Ahgren. Ludwig is best known for his marathon streaming session that allowed him to break the Twitch all-time subscriber record held by Ninja, eventually hitting 283,066 all-time active subs.

    Ludwig broke the news in a Twitter video that showed him driving with his manager "Slime" in a purple car, which explodes after they get out. He then jumps into a red model, driving home the point that he's leaving team purple for team red. Twitch’s color scheme is purple, while YouTube’s is, yes, red.

    Continue reading.

    UK competition regulator orders Meta to sell Giphy

    It found the deal 'could harm social media users and UK advertisers.'

    As rumored earlier this week, the UK's Competition and Markets Authority (CMA) has ordered Meta (Facebook) to sell Giphy, saying the deal "could harm social media users and UK advertisers." It found the deal would boost Meta's already prodigious market power by limiting other platforms' access to Giphy’s catalog of GIFs, "driving more traffic to Facebook-owned sites — Facebook, WhatsApp and Instagram."

    "We disagree with this decision. We are reviewing the decision and considering all options, including appeal. Both consumers and Giphy are better off with the support of our infrastructure, talent and resource," a Meta spokesperson told Engadget.

    Continue reading.

    Three Google workers sue over alleged violations of 'don't be evil' motto

    The former employees said the company's policy was binding.

    Former Google engineers Paul Duke, Rebecca Rivers and Sophie Waldman have sued the company for allegedly violating the "don't be evil" segment of the company's code of conduct. They claim Google fired them for organizing worker opposition to controversial projects, like working with the Trump-era Customs and Border Protection. The lawsuit won't necessarily lead to stiff penalties. Google has already settled with Berland over his departure.

    Continue reading.

     

     

    The biggest news stories you might have missed

    Formula E says third-gen vehicle will be the world's most efficient race car

    Cell-based living robots can reproduce themselves

    Twitter bans sharing 'private' images and videos without consent

    Jack Dorsey took on Twitter's biggest problems but leaves plenty of challenges for his successor

    Amazon ordered to rerun contentious Alabama union election

    Engadget Deals: Samsung's Galaxy Watch Active 2 drops to an all-time low of $149

    ", + "content": "

    DJI’s newest, technically impressive (and expensive) drone is here. It addresses issues with visual quality, short flight time and a simplified flying experience. Judging by Associate Editor Steve Dent’s review, it’s an incredible drone, even if some features were missing at launch. The Mavic 3 is peerless when it comes to image quality — so that speaks to who it’s aimed at. It’s definitely not for the beginner drone dilettante, like me. Read our full review here and make sure to watch our (gorgeous) review, too.

    — Mat Smith

    Bethesda shows off more 'Starfield'

    Take a look at some concept art and footage from the sci-fi RPG.

    There’s still roughly a year to go before Starfield launches on PC and Xbox Series X/S, but Bethesda has released a seven-minute Into the Starfield: The Endless Pursuit featurette to show off a lot of concept art and work-in-progress assets. Game director Todd Howard also offered a tease. He said Starfield has "two step-out moments." Many other games typically only have one of those, in which the player sees the expanse of an open-world environment for the first time. Expect a leap from a planet to a galaxy to a universe. Or maybe time travel. I don’t know, OK?

    Continue reading

    Russia may press criminal charges in 2018 ISS pressure leak incident

    'These attacks are false and lack any credibility,' said NASA Administrator Bill Nelson.

    In 2018, astronauts aboard the International Space Station plugged a 2mm "hole" in a Soyuz MS-09 vehicle that had docked with the station. While the pressure leak never posed an immediate threat to those aboard, it prompted Russia to open an investigation to find out if the incident was the result of sabotage.

    Roscosmos, the country’s space agency, recently completed its probe of the event and sent the results to Russian law enforcement officials, opening the door for them to announce criminal charges.

    Continue reading.

    BMW M's second standalone model is the Concept XM plug-in hybrid

    The Concept XM is the most powerful BMW M car to go into production.

    \"The
    BMW

    BMW M, the famous automaker's subsidiary in charge of high-performance vehicles, has introduced its second standalone model, over 40 years after the M1 was first sold to the public. The new vehicle is a plug-in hybrid model called the Concept XM, and it's apparently the most powerful BMW M car to ever go into series production. It will use the company's newly developed M Hybrid drive system that combines a V8 engine with a high-performance electric motor. That will give the vehicle an all-electric range of 80km (50 miles). The series production version of the vehicle — the BMW XM — will start production by the end of 2022.

    Continue reading.

    Patient receives the world's first fully 3D-printed prosthetic eye

    It used a 3D scan of the eye socket and color-calibrated photo of the healthy eye.

    \"The
    NHS

    A patient has been fitted with a highly realistic 3D printed prosthetic eye for the first time ever. Steve Verze received the high-tech version as a permanent replacement for his traditional prosthetic eye. "It makes me feel more and more confident," he told On Demand News. "If I can't spot the difference, I know other people won't spot the difference."

    Previously, doctors would need to make a mold of the eye socket, but this new process involves a non-invasive 2.4-second scan using a specially modified ophthalmic scanner that delivers a precise measurement of the eye socket. That data combines with a color-calibrated image of the healthy eye, which is then replicated in a 3D print model. Verze's prosthetic is a precursor to a forthcoming clinical trial that will evaluate the effectiveness of 3D printed eyes vs. traditional, handmade eyes.

    Continue reading.

    Record-breaking Twitch streamer Ludwig Ahgren is moving to YouTube

    He's following other prominent streamers like CourageJD, TimTheTatMan and DrLupo.

    YouTube Gaming continues to poach Twitch talent, and the latest to defect is "Ludwig" Ahgren. Ludwig is best known for his marathon streaming session that allowed him to break the Twitch all-time subscriber record held by Ninja, eventually hitting 283,066 all-time active subs.

    Ludwig broke the news in a Twitter video that showed him driving with his manager "Slime" in a purple car, which explodes after they get out. He then jumps into a red model, driving home the point that he's leaving team purple for team red. Twitch’s color scheme is purple, while YouTube’s is, yes, red.

    Continue reading.

    UK competition regulator orders Meta to sell Giphy

    It found the deal 'could harm social media users and UK advertisers.'

    As rumored earlier this week, the UK's Competition and Markets Authority (CMA) has ordered Meta (Facebook) to sell Giphy, saying the deal "could harm social media users and UK advertisers." It found the deal would boost Meta's already prodigious market power by limiting other platforms' access to Giphy’s catalog of GIFs, "driving more traffic to Facebook-owned sites — Facebook, WhatsApp and Instagram."

    "We disagree with this decision. We are reviewing the decision and considering all options, including appeal. Both consumers and Giphy are better off with the support of our infrastructure, talent and resource," a Meta spokesperson told Engadget.

    Continue reading.

    Three Google workers sue over alleged violations of 'don't be evil' motto

    The former employees said the company's policy was binding.

    Former Google engineers Paul Duke, Rebecca Rivers and Sophie Waldman have sued the company for allegedly violating the "don't be evil" segment of the company's code of conduct. They claim Google fired them for organizing worker opposition to controversial projects, like working with the Trump-era Customs and Border Protection. The lawsuit won't necessarily lead to stiff penalties. Google has already settled with Berland over his departure.

    Continue reading.

     

     

    The biggest news stories you might have missed

    Formula E says third-gen vehicle will be the world's most efficient race car

    Cell-based living robots can reproduce themselves

    Twitter bans sharing 'private' images and videos without consent

    Jack Dorsey took on Twitter's biggest problems but leaves plenty of challenges for his successor

    Amazon ordered to rerun contentious Alabama union election

    Engadget Deals: Samsung's Galaxy Watch Active 2 drops to an all-time low of $149

    ", + "category": "site|engadget", + "link": "https://www.engadget.com/the-morning-after-dj-is-newest-drone-is-all-about-the-cameras-121531268.html?src=rss", + "creator": "Mat Smith", + "pubDate": "Wed, 01 Dec 2021 12:15:31 +0000", + "enclosure": "", + "enclosureType": "", "image": "", - "language": "fr", - "folder": "00.03 News/News - FR", - "feed": "Les Echos - Monde", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "EndGadget", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "928b328b8749a207b1e233959e8f57e4" + "hash": "1f890bc45d91390d7d74a3ce3c6cb221" }, { - "title": "Présidentielle 2022 : cinq questions sur le Parti animaliste et sa candidate, Hélène Thouy", - "description": "Un sondage Ifop pour le Parti animaliste donne Hélène Thouy à 2 % des intentions de vote, devant Arnaud Montebourg et de nombreux autres « petits candidats ». Si ce score peut paraître négligeable, il témoigne toutefois d'une inscription du Parti animaliste dans le paysage politique français.", - "content": "Un sondage Ifop pour le Parti animaliste donne Hélène Thouy à 2 % des intentions de vote, devant Arnaud Montebourg et de nombreux autres « petits candidats ». Si ce score peut paraître négligeable, il témoigne toutefois d'une inscription du Parti animaliste dans le paysage politique français.", - "category": "Politique - Société", - "link": "https://www.lesechos.fr/politique-societe/politique/0700340194132-presidentielle-2022-cinq-questions-sur-le-parti-animaliste-et-sa-candidate-helene-thouy-2441539.php#xtor=RSS-70", - "creator": "Les Echos", - "pubDate": "Tue, 16 Nov 2021 15:56:28 +0200", - "enclosure": "https://externals.lesechos.fr/medias/2021/11/16/2441539_presidentielle-2022-cinq-questions-sur-le-parti-animaliste-et-sa-candidate-helene-thouy-web-070340419983_300x160.jpg", - "enclosureType": "image/jpg", + "title": "Microsoft will be required to disclose sexual harassment cases after shareholder vote", + "description": "

    Microsoft's shareholders have forced the tech giant to write up an annual report that would detail how it handles sexual harassment cases within the company. Investors voted in favor of passing a proposal requesting the annual report at their recent meeting despite the company's recommendation that they vote against it. 

    According to The Wall Street Journal, Microsoft has been planning to disclose how it implements sexual harassment and gender discrimination policies even before the vote took place. However, the company didn't want to reveal independent investigations into its executives, including the probe into Bill Gates. One of the proposal's key requests is the disclosure of executive-level investigations. 

    Following the news that Bill and Melinda Gates were having a divorce, reports came out accusing the former of questionable behavior. The Microsoft co-founder allegedly pursued women who worked for him at the tech giant and the Bill and Melinda Gates Foundation. In 2019, Microsoft's board of directors opened an investigation after discovering that he had an affair with an employee around 20 years ago. 

    The greater transparency around sexual harassment in the company was proposed by financial services provider Arjuna Capital. Natasha Lamb, a portfolio manager at Arjuna, said during the meeting that the investor is "concerned about Microsoft's alleged continued culture of workplace sexual harassment and its history of unfulfilled previous commitments to resolve it." Arjuna said the reports about the probe into Gates' affair and behavior that came out earlier this year "put into question whether Microsoft was maintaining and protecting a culture of sexual harassment, especially seeing how Bill Gates was protected around this issue by the board."

    Despite advising against voting for the proposal, Microsoft will take steps to comply with it. Company President Brad Smith said Microsoft will bring in a third party to assess its investigations and will share what those assessments contain. He also gave a taste of what the annual reports would include: Apparently, the tech giant received 51 complaints from employees in the fiscal year ending in June, and 47 percent of them were substantiated. The year before that, it received 142 complaints.

    ", + "content": "

    Microsoft's shareholders have forced the tech giant to write up an annual report that would detail how it handles sexual harassment cases within the company. Investors voted in favor of passing a proposal requesting the annual report at their recent meeting despite the company's recommendation that they vote against it. 

    According to The Wall Street Journal, Microsoft has been planning to disclose how it implements sexual harassment and gender discrimination policies even before the vote took place. However, the company didn't want to reveal independent investigations into its executives, including the probe into Bill Gates. One of the proposal's key requests is the disclosure of executive-level investigations. 

    Following the news that Bill and Melinda Gates were having a divorce, reports came out accusing the former of questionable behavior. The Microsoft co-founder allegedly pursued women who worked for him at the tech giant and the Bill and Melinda Gates Foundation. In 2019, Microsoft's board of directors opened an investigation after discovering that he had an affair with an employee around 20 years ago. 

    The greater transparency around sexual harassment in the company was proposed by financial services provider Arjuna Capital. Natasha Lamb, a portfolio manager at Arjuna, said during the meeting that the investor is "concerned about Microsoft's alleged continued culture of workplace sexual harassment and its history of unfulfilled previous commitments to resolve it." Arjuna said the reports about the probe into Gates' affair and behavior that came out earlier this year "put into question whether Microsoft was maintaining and protecting a culture of sexual harassment, especially seeing how Bill Gates was protected around this issue by the board."

    Despite advising against voting for the proposal, Microsoft will take steps to comply with it. Company President Brad Smith said Microsoft will bring in a third party to assess its investigations and will share what those assessments contain. He also gave a taste of what the annual reports would include: Apparently, the tech giant received 51 complaints from employees in the fiscal year ending in June, and 47 percent of them were substantiated. The year before that, it received 142 complaints.

    ", + "category": "Information Technology", + "link": "https://www.engadget.com/microsoft-sexual-harassment-annual-report-shareholder-vote-113826396.html?src=rss", + "creator": "Mariella Moon", + "pubDate": "Wed, 01 Dec 2021 11:38:26 +0000", + "enclosure": "", + "enclosureType": "", "image": "", - "language": "fr", - "folder": "00.03 News/News - FR", - "feed": "Les Echos - Monde", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "EndGadget", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "c123c894e0c374dd78b5e31c203e860d" + "hash": "bc571e28abe63b863304981a999e0b9c" }, { - "title": "EXCLUSIF - Secret des avocats : Eric Dupond-Moretti maintient le texte contesté", - "description": "Le garde des Sceaux n'a pas accédé à la demande du Conseil national des barreaux, qui voulait le retrait de l'article sur le secret de l'avocat du projet de loi de confiance dans la justice. Il a choisi d'amender à la marge le texte des parlementaires.", - "content": "Le garde des Sceaux n'a pas accédé à la demande du Conseil national des barreaux, qui voulait le retrait de l'article sur le secret de l'avocat du projet de loi de confiance dans la justice. Il a choisi d'amender à la marge le texte des parlementaires.", - "category": "Politique - Société", - "link": "https://www.lesechos.fr/politique-societe/politique/0700339930711-exclusif-secret-des-avocats-eric-dupond-moretti-maintient-le-texte-conteste-2441517.php#xtor=RSS-70", - "creator": "Laurence Boisseau et Isabelle Couet", - "pubDate": "Tue, 16 Nov 2021 13:06:03 +0200", - "enclosure": "https://externals.lesechos.fr/medias/2021/11/16/2441517_exclusif-secret-des-avocats-eric-dupond-moretti-maintient-le-texte-conteste-web-070341281730_300x160.jpg", - "enclosureType": "image/jpg", + "title": "Tesla made a $50 'Cyberwhistle' and it's already sold out", + "description": "

    As he showed with the Flamethrower, Tesla CEO Elon Musk has a knack for selling weird gadgets that often have little to do with the company's main business. The latest example is a $50 "Cyberwhistle," a collectible whistle in the form of Tesla's Cybertruck, and it's already sold out.

    Blow the whistle on Tesla!https://t.co/c86hLA0iQK

    — Elon Musk (@elonmusk) December 1, 2021

    $50 is a lot for a whistle, though it is a nice-looking whistle that at least has some relation to Tesla — unlike the Boring Co.'s Not a Flamethrower. "Inspired by Cybertruck, the limited-edition Cyberwhistle is a premium collectible made from medical-grade stainless steel with a polished finish. The whistle includes an integrated attachment feature for added versatility," the description states. 

    I imagine it takes a bit of time to design a truck-shaped whistle, so it's likely that Tesla has been planning to sell it for awhile as a temporary product — much like the $1,500 Tesla-branded surfboard. Musk might have seen the $19 Apple Cloth, though, and sensed a solid marketing angle. "Don't waste your money on that silly Apple Cloth, buy our whistle instead," he tweeted

    It appears to have worked, as the Cyberwhistle sold out just hours after going on sale. It looks like Tesla will restock it at some point, though, according to the Tesla store description. As for the Cybertruck itself, Tesla supposedly has over a million reservations, but its release was quietly delayed to 2022.

    ", + "content": "

    As he showed with the Flamethrower, Tesla CEO Elon Musk has a knack for selling weird gadgets that often have little to do with the company's main business. The latest example is a $50 "Cyberwhistle," a collectible whistle in the form of Tesla's Cybertruck, and it's already sold out.

    Blow the whistle on Tesla!https://t.co/c86hLA0iQK

    — Elon Musk (@elonmusk) December 1, 2021

    $50 is a lot for a whistle, though it is a nice-looking whistle that at least has some relation to Tesla — unlike the Boring Co.'s Not a Flamethrower. "Inspired by Cybertruck, the limited-edition Cyberwhistle is a premium collectible made from medical-grade stainless steel with a polished finish. The whistle includes an integrated attachment feature for added versatility," the description states. 

    I imagine it takes a bit of time to design a truck-shaped whistle, so it's likely that Tesla has been planning to sell it for awhile as a temporary product — much like the $1,500 Tesla-branded surfboard. Musk might have seen the $19 Apple Cloth, though, and sensed a solid marketing angle. "Don't waste your money on that silly Apple Cloth, buy our whistle instead," he tweeted

    It appears to have worked, as the Cyberwhistle sold out just hours after going on sale. It looks like Tesla will restock it at some point, though, according to the Tesla store description. As for the Cybertruck itself, Tesla supposedly has over a million reservations, but its release was quietly delayed to 2022.

    ", + "category": "site|engadget", + "link": "https://www.engadget.com/tesla-made-a-cyberwhistle-and-its-already-sold-out-101040559.html?src=rss", + "creator": "Steve Dent", + "pubDate": "Wed, 01 Dec 2021 10:10:40 +0000", + "enclosure": "", + "enclosureType": "", "image": "", - "language": "fr", - "folder": "00.03 News/News - FR", - "feed": "Les Echos - Monde", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "EndGadget", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7b876e444a5f41beb621fdd1cc1a9131" + "hash": "8e69ca6a50f65d412892b184e584d942" }, { - "title": "Qui sont les maires de France ?", - "description": "Les maires français sont appelés à voter pour désigner le successeur de François Baroin à la tête de la puissante Association des maires de France. Mais qui sont les élus à la tête de nos mairies en 2020 ? Le point sur les professions, classes d'âge et prénoms les plus représentés.", - "content": "Les maires français sont appelés à voter pour désigner le successeur de François Baroin à la tête de la puissante Association des maires de France. Mais qui sont les élus à la tête de nos mairies en 2020 ? Le point sur les professions, classes d'âge et prénoms les plus représentés.", - "category": "Politique - Société", - "link": "https://www.lesechos.fr/politique-societe/politique/0700332512926-qui-sont-les-maires-de-france-2441503.php#xtor=RSS-70", - "creator": "Samir Touzani", - "pubDate": "Tue, 16 Nov 2021 12:00:10 +0200", - "enclosure": "https://externals.lesechos.fr/medias/2021/11/16/2441503_qui-sont-les-maires-de-france-web-070332654590_300x160.jpg", - "enclosureType": "image/jpg", + "title": "HTC Vive Focus 3 gets more accurate hand tracking in new update", + "description": "

    HTC has rolled out a firmware update for the latest standalone Vive Focus that greatly improves its hand-tracking capabilities. The company says firmware version 3.0.999.284 significantly improves the feature's performance, stability and accuracy. HTC's Vive Focus 3 launched with hand tracking back in July, allowing users to use their hands as controllers. With this software engine upgrade, HTC says the headset will be able to track fast hand movements more easily and recognize pinch-to-zoom gestures more accurately. 

    Since the company opened the feature to developers, these improvements would translate to better hand tracking within applications. Developers can integrate the headset's six current predefined hand gestures into their VR apps, and HTC previously said that additional gestures will be added in the future. 

    HTC said in its announcement:

    "Being able to navigate virtual environments naturally and intuitively will go a long way towards making VR more accessible to everyone, no matter their familiarity with technology. As we step into the metaverse era, we couldn’t be more excited to bring these quality-of-life improvements to all VIVE Focus 3 customers around the world."

    When the manufacturer launched the Vive Focus 3 back in July, we found it to be the best standalone VR headset yet. It's not a direct competitor to the Quest 2, however, seeing as it costs $1,300. Unlike the Oculus (now Meta) headset, it targets business users and not ordinary consumers who want to enjoy VR experiences in their own home. 

    ", + "content": "

    HTC has rolled out a firmware update for the latest standalone Vive Focus that greatly improves its hand-tracking capabilities. The company says firmware version 3.0.999.284 significantly improves the feature's performance, stability and accuracy. HTC's Vive Focus 3 launched with hand tracking back in July, allowing users to use their hands as controllers. With this software engine upgrade, HTC says the headset will be able to track fast hand movements more easily and recognize pinch-to-zoom gestures more accurately. 

    Since the company opened the feature to developers, these improvements would translate to better hand tracking within applications. Developers can integrate the headset's six current predefined hand gestures into their VR apps, and HTC previously said that additional gestures will be added in the future. 

    HTC said in its announcement:

    "Being able to navigate virtual environments naturally and intuitively will go a long way towards making VR more accessible to everyone, no matter their familiarity with technology. As we step into the metaverse era, we couldn’t be more excited to bring these quality-of-life improvements to all VIVE Focus 3 customers around the world."

    When the manufacturer launched the Vive Focus 3 back in July, we found it to be the best standalone VR headset yet. It's not a direct competitor to the Quest 2, however, seeing as it costs $1,300. Unlike the Oculus (now Meta) headset, it targets business users and not ordinary consumers who want to enjoy VR experiences in their own home. 

    ", + "category": "Technology & Electronics", + "link": "https://www.engadget.com/htc-vive-focus-3-hand-tracking-update-090734043.html?src=rss", + "creator": "Mariella Moon", + "pubDate": "Wed, 01 Dec 2021 09:07:34 +0000", + "enclosure": "", + "enclosureType": "", "image": "", - "language": "fr", - "folder": "00.03 News/News - FR", - "feed": "Les Echos - Monde", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "EndGadget", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "d6dde22417f30b1a4a2b935fdc15554a" + "hash": "b4249ff8f0442fc419e1553f31a7f9c8" }, { - "title": "SONDAGE EXCLUSIF - Climat : une majorité de Français doutent de la portée de la COP26", - "description": "Selon un sondage OpinionWay- Square pour « Les Echos », 76 % des Français font de la question climatique un enjeu politique prioritaire. Une large majorité doute des engagements pris à la COP de Glasgow et considère qu'il faut sanctionner les Etats récalcitrants.  ", - "content": "Selon un sondage OpinionWay- Square pour « Les Echos », 76 % des Français font de la question climatique un enjeu politique prioritaire. Une large majorité doute des engagements pris à la COP de Glasgow et considère qu'il faut sanctionner les Etats récalcitrants.  ", - "category": "Politique - Société", - "link": "https://www.lesechos.fr/politique-societe/politique/0700332933159-sondage-exclusif-climat-une-majorite-de-francais-sceptiques-sur-la-portee-de-la-cop-26-2441281.php#xtor=RSS-70", - "creator": "Joel Cossardeaux", - "pubDate": "Mon, 15 Nov 2021 13:40:31 +0200", - "folder": "00.03 News/News - FR", - "feed": "Les Echos - Monde", + "title": "Virtual modular synth VCV Rack 2 is now available", + "description": "

    VCV Rack 2 has arrived, and it could help you figure out if modular synthesis is something you can get into before blowing a fortune on it. The original app dropped in 2017, giving you access to thousands of virtual modules that let you try Eurorack for free. This upgraded app comes with a completely redesigned user interface with a dark room mode and a much better module browser than its predecessor. VCV has a library of almost 2,700 modules, and the new browser will make them easier to sort with its category filters and the capability to highlight the modules you use the most.

    While the app itself is still free to download and use, there's now a Pro version that includes a VST plugin for full integration into the digital audio workstation of your choice. That means you'll be able to use VCV Rack within Ableton, Logic or even GarageBand. The Pro tier also comes with professional support — and the promise of more plugin formats in the future. Rack 2's paid version will set you back $99 until 2022, though you can also get it bundled with VCV Drums and VCV Sound Stage for $209. You can get both paid and free VCV Rack 2 versions right now from its official page.

    ", + "content": "

    VCV Rack 2 has arrived, and it could help you figure out if modular synthesis is something you can get into before blowing a fortune on it. The original app dropped in 2017, giving you access to thousands of virtual modules that let you try Eurorack for free. This upgraded app comes with a completely redesigned user interface with a dark room mode and a much better module browser than its predecessor. VCV has a library of almost 2,700 modules, and the new browser will make them easier to sort with its category filters and the capability to highlight the modules you use the most.

    While the app itself is still free to download and use, there's now a Pro version that includes a VST plugin for full integration into the digital audio workstation of your choice. That means you'll be able to use VCV Rack within Ableton, Logic or even GarageBand. The Pro tier also comes with professional support — and the promise of more plugin formats in the future. Rack 2's paid version will set you back $99 until 2022, though you can also get it bundled with VCV Drums and VCV Sound Stage for $209. You can get both paid and free VCV Rack 2 versions right now from its official page.

    ", + "category": "Software", + "link": "https://www.engadget.com/vcv-rack-2-now-available-060611374.html?src=rss", + "creator": "Mariella Moon", + "pubDate": "Wed, 01 Dec 2021 06:06:11 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "EndGadget", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "7b897e8c892b1628da110ca57abd3eef" + "hash": "73715209b257bb16f7a9d2345717ea4c" }, { - "title": "Emplois fictifs : François Fillon à nouveau devant les juges", - "description": "La Cour d'appel de Paris se penche à partir de lundi sur les délits de détournement de fonds publics, complicité et recel d'abus de biens sociaux reprochés à l'ancien Premier ministre et à son épouse, Penelope. Le couple avait été lourdement condamné en première instance.", - "content": "La Cour d'appel de Paris se penche à partir de lundi sur les délits de détournement de fonds publics, complicité et recel d'abus de biens sociaux reprochés à l'ancien Premier ministre et à son épouse, Penelope. Le couple avait été lourdement condamné en première instance.", - "category": "Politique - Société", - "link": "https://www.lesechos.fr/politique-societe/politique/0700309485877-emplois-fictifs-francois-fillon-a-nouveau-devant-les-juges-2441100.php#xtor=RSS-70", - "creator": "Valerie de Senneville", - "pubDate": "Sun, 14 Nov 2021 11:37:19 +0200", - "folder": "00.03 News/News - FR", - "feed": "Les Echos - Monde", + "title": "Twitch will use machine learning to catch ban-dodging trolls", + "description": "

    Twitch is introducing a new machine learning feature to help streamers protect their channels from people attempting to avoid bans. Dubbed "Suspicious User Detection," the tool will automatically flag individuals it suspects may be "likely" or "possible" ban dodgers.

    In cases involving the former, Twitch will prevent any messages they send from showing up in chat. It will also identify those individuals for streamers and any mods helping them with their channel. At that point, they can decide if they want to ban that person. By default, possible repeat trolls can send messages in chat, but they too will be flagged by the system. Additionally, Twitch says creators have the option to prevent them from sending any messages in the first place.

    \"Twitch
    Twitch

    "The tool is powered by a machine learning model that takes a number of signals into account — including, but not limited to, the user's behavior and account characteristics — and compares that data against accounts previously banned from a Creator's channel to assess the likelihood the account is evading a previous channel-level ban," a Twitch spokesperson told Engadget when we asked about the signals the system uses to detect potential offenders.

    While Twitch plans to turn on Suspicious User Detection for everyone, the tool won't automatically ban users for streamers. That's by design because it's impossible to create a machine learning tool that is 100 percent accurate in every context. "You're the expert when it comes to your community, and you should make the final call on who can participate," the company said in a blog post. "The tool will learn from the actions you take and the accuracy of its predictions should improve over time as a result."

    The introduction of the tool follows a summer in which Twitch struggled to contain a phenomenon called "hate raids." The attacks saw malicious individuals use thousands of bots to spam channels with hateful language. In many cases, they targeted creators from marginalized communities. Hate raids became such a frequent feature of the platform that some creators walked away from Twitch for a day in protest of the company's lack of action.

    ", + "content": "

    Twitch is introducing a new machine learning feature to help streamers protect their channels from people attempting to avoid bans. Dubbed "Suspicious User Detection," the tool will automatically flag individuals it suspects may be "likely" or "possible" ban dodgers.

    In cases involving the former, Twitch will prevent any messages they send from showing up in chat. It will also identify those individuals for streamers and any mods helping them with their channel. At that point, they can decide if they want to ban that person. By default, possible repeat trolls can send messages in chat, but they too will be flagged by the system. Additionally, Twitch says creators have the option to prevent them from sending any messages in the first place.

    \"Twitch
    Twitch

    "The tool is powered by a machine learning model that takes a number of signals into account — including, but not limited to, the user's behavior and account characteristics — and compares that data against accounts previously banned from a Creator's channel to assess the likelihood the account is evading a previous channel-level ban," a Twitch spokesperson told Engadget when we asked about the signals the system uses to detect potential offenders.

    While Twitch plans to turn on Suspicious User Detection for everyone, the tool won't automatically ban users for streamers. That's by design because it's impossible to create a machine learning tool that is 100 percent accurate in every context. "You're the expert when it comes to your community, and you should make the final call on who can participate," the company said in a blog post. "The tool will learn from the actions you take and the accuracy of its predictions should improve over time as a result."

    The introduction of the tool follows a summer in which Twitch struggled to contain a phenomenon called "hate raids." The attacks saw malicious individuals use thousands of bots to spam channels with hateful language. In many cases, they targeted creators from marginalized communities. Hate raids became such a frequent feature of the platform that some creators walked away from Twitch for a day in protest of the company's lack of action.

    ", + "category": "Media", + "link": "https://www.engadget.com/twitch-suspicious-user-detection-announcement-000510859.html?src=rss", + "creator": "Igor Bonifacic", + "pubDate": "Wed, 01 Dec 2021 00:05:10 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "EndGadget", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "dd22021423c91c7edb4c11bd39ba0dcd" + "hash": "f4e68225e81c5766f6392dd1ae2a1a3c" }, { - "title": "Nouvelle-Calédonie : le référendum aura bien lieu le 12 décembre", - "description": "La date, qui faisait l'objet de débats, a été confirmée par le Haut-commissaire de la République en Nouvelle-Calédonie, Patrice Faure. Plusieurs demandes de report avaient été faites par les indépendantistes en raison de l'épidémie de Covid. Ces derniers appellent au boycott du scrutin.", - "content": "La date, qui faisait l'objet de débats, a été confirmée par le Haut-commissaire de la République en Nouvelle-Calédonie, Patrice Faure. Plusieurs demandes de report avaient été faites par les indépendantistes en raison de l'épidémie de Covid. Ces derniers appellent au boycott du scrutin.", - "category": "Politique - Société", - "link": "https://www.lesechos.fr/politique-societe/politique/0700315614481-nouvelle-caledonie-le-referendum-aura-bien-lieu-le-12-decembre-2441026.php#xtor=RSS-70", - "creator": "Les Echos", - "pubDate": "Fri, 12 Nov 2021 10:51:33 +0200", - "folder": "00.03 News/News - FR", - "feed": "Les Echos - Monde", + "title": "Qualcomm's Snapdragon 8 Gen 1 will power the next generation of Android flagships", + "description": "

    Every December for the last few years, Qualcomm has held an annual event in Hawaii to announce its latest flagship mobile chipset. This year was no different with the company taking the opportunity to unveil the Snapdragon 8 Gen 1. That’s right, for the second year in a row, Qualcomm is moving away from the sequential numbering scheme that has defined its processors for years. Just as the Snapdragon 865 gave way to the 888, the company will now replace the 888 with the Gen 1. 

    The system-on-a-chip includes Qualcomm’s own X65 5G modem. The company says it’s capable of theoretical download speeds of 10Gbps. That’s one of those specs that’s impressive on paper, but won’t mean much out in the real world since some of the fastest 5G networks can’t deliver speeds greater than 4Gbps in ideal conditions. If you have access to a WiFi 6 or 6E router, the Gen 1 can sustain download speeds of 3.6 Gbps over WiFi.

    As with its past flagship chipsets, Qualcomm has put significant effort into improving the camera experience. The Gen 1 features an 18-bit image signal processor. That’s a first for the company, and something it says allows the component to process 4,000 times more data than the 14-bit Spectra ISP found on the Snapdragon 888. Additionally, phones with the Gen 1 will have the ability to capture photos at 3.2 gigapixels per second. In practice, that means the Gen 1 can process data from three 36-megapixel cameras simultaneously without any shutter lag, according to Qualcomm.

    In another first for a mobile device, the company says the chipset can record 8K HDR footage at 30 frames per second. Again, that’s not the most practical feature for a phone in 2021 since 4K is the top end for most content. On that note, the Gen 1 supports UHD capture at 120 frames per second and can record slow motion footage at 960 frames per second at 720p. Separate from its Spectra ISP, the Gen 1 includes a always-on image signal processor that can power a camera while consuming very little battery power. It’s a feature that will allow Gen 1-equipped devices to offer always-on face detection for biometric authentication.

    The Gen 1 won’t offer greatly improved CPU performance over what was already possible with the Snapdragon 888 Plus. What it does promise is faster performance when it comes to AI-related tasks. That’s thanks to Qualcomm’s new seventh-generation AI engine, which the company says is up to four times faster than its predecessor thanks to more shared memory and a faster tensor accelerator. Gaming performance is another highlight of the Gen 1. According to Qualcomm, its latest Adreno GPU offers 30 percent faster rendering performance while consuming 25 percent less power. Over on the audio front, the Gen 1 includes support for Qualcomm’s recently announced aptX Lossless Bluetooth codec. It can deliver up to CD-quality 16-bit 44.1kHz audio streaming over a wireless connection.

    Rounding out the Gen 1’s feature list is a dedicated Trust Management Engine. The Gen 1 is the first mobile chipset to support Google’s Android Ready SE standard out of the box, which means it has the capability to store things like digital car keys and IDs.

    With its mix of performance improvements and new features, the Snapdragon 8 Gen 1 offers an intriguing look at the next generation of Android flagships. Now we have to wait to see what capabilities manufacturers decide to enable in their latest devices. The first Gen 1-equipped phones will arrive later this year, with more expected to come in the first half of 2022.

    Separately, Qualcomm announced it’s partnering with Google to bring the company’s Neural Architecture Search platform to its product portfolio. The technology, which will be available first on the Snapdragon 8 Gen 1, allows companies to create and optimize AI models automatically instead of manually. According to Google, NAS optimize AI models in weeks rather than months.

    ", + "content": "

    Every December for the last few years, Qualcomm has held an annual event in Hawaii to announce its latest flagship mobile chipset. This year was no different with the company taking the opportunity to unveil the Snapdragon 8 Gen 1. That’s right, for the second year in a row, Qualcomm is moving away from the sequential numbering scheme that has defined its processors for years. Just as the Snapdragon 865 gave way to the 888, the company will now replace the 888 with the Gen 1. 

    The system-on-a-chip includes Qualcomm’s own X65 5G modem. The company says it’s capable of theoretical download speeds of 10Gbps. That’s one of those specs that’s impressive on paper, but won’t mean much out in the real world since some of the fastest 5G networks can’t deliver speeds greater than 4Gbps in ideal conditions. If you have access to a WiFi 6 or 6E router, the Gen 1 can sustain download speeds of 3.6 Gbps over WiFi.

    As with its past flagship chipsets, Qualcomm has put significant effort into improving the camera experience. The Gen 1 features an 18-bit image signal processor. That’s a first for the company, and something it says allows the component to process 4,000 times more data than the 14-bit Spectra ISP found on the Snapdragon 888. Additionally, phones with the Gen 1 will have the ability to capture photos at 3.2 gigapixels per second. In practice, that means the Gen 1 can process data from three 36-megapixel cameras simultaneously without any shutter lag, according to Qualcomm.

    In another first for a mobile device, the company says the chipset can record 8K HDR footage at 30 frames per second. Again, that’s not the most practical feature for a phone in 2021 since 4K is the top end for most content. On that note, the Gen 1 supports UHD capture at 120 frames per second and can record slow motion footage at 960 frames per second at 720p. Separate from its Spectra ISP, the Gen 1 includes a always-on image signal processor that can power a camera while consuming very little battery power. It’s a feature that will allow Gen 1-equipped devices to offer always-on face detection for biometric authentication.

    The Gen 1 won’t offer greatly improved CPU performance over what was already possible with the Snapdragon 888 Plus. What it does promise is faster performance when it comes to AI-related tasks. That’s thanks to Qualcomm’s new seventh-generation AI engine, which the company says is up to four times faster than its predecessor thanks to more shared memory and a faster tensor accelerator. Gaming performance is another highlight of the Gen 1. According to Qualcomm, its latest Adreno GPU offers 30 percent faster rendering performance while consuming 25 percent less power. Over on the audio front, the Gen 1 includes support for Qualcomm’s recently announced aptX Lossless Bluetooth codec. It can deliver up to CD-quality 16-bit 44.1kHz audio streaming over a wireless connection.

    Rounding out the Gen 1’s feature list is a dedicated Trust Management Engine. The Gen 1 is the first mobile chipset to support Google’s Android Ready SE standard out of the box, which means it has the capability to store things like digital car keys and IDs.

    With its mix of performance improvements and new features, the Snapdragon 8 Gen 1 offers an intriguing look at the next generation of Android flagships. Now we have to wait to see what capabilities manufacturers decide to enable in their latest devices. The first Gen 1-equipped phones will arrive later this year, with more expected to come in the first half of 2022.

    Separately, Qualcomm announced it’s partnering with Google to bring the company’s Neural Architecture Search platform to its product portfolio. The technology, which will be available first on the Snapdragon 8 Gen 1, allows companies to create and optimize AI models automatically instead of manually. According to Google, NAS optimize AI models in weeks rather than months.

    ", + "category": "Information Technology", + "link": "https://www.engadget.com/qualcomm-snapdragon-8-gen-1-announcement-230024192.html?src=rss", + "creator": "Igor Bonifacic", + "pubDate": "Tue, 30 Nov 2021 23:00:24 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "EndGadget", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "5d931ba38cb5c526d75c81952368fea0" + "hash": "83a8da3410c296f2b9061cf6d73f8dd1" }, { - "title": "Le « ni-ni » de Gérard Larcher : ni Emmanuel Macron ni Eric Zemmour", - "description": "La course à l'investiture entre dans sa dernière ligne droite chez LR. A la veille du premier débat entre les cinq candidats, le président du Sénat Gérard Larcher croit au rassemblement de son parti. Il marque aussi ses différences avec Eric Zemmour et Emmanuel Macron.", - "content": "La course à l'investiture entre dans sa dernière ligne droite chez LR. A la veille du premier débat entre les cinq candidats, le président du Sénat Gérard Larcher croit au rassemblement de son parti. Il marque aussi ses différences avec Eric Zemmour et Emmanuel Macron.", - "category": "Politique - Société", - "link": "https://www.lesechos.fr/politique-societe/politique/0700278565007-le-ni-ni-de-gerard-larcher-ni-emmanuel-macron-ni-eric-zemmour-2440067.php#xtor=RSS-70", - "creator": "Yves Vilaginés", - "pubDate": "Sun, 07 Nov 2021 13:47:43 +0200", - "folder": "00.03 News/News - FR", - "feed": "Les Echos - Monde", + "title": "Quest headset owners can capture VR gameplay using their phones", + "description": "

    Meta’s Reality Labs unit is rolling out one last major software update for the Quest and Quest 2 before the end of the year. And it’s one you’ll want to download as soon as you can because it adds some handy features.

    One of them allows you to record yourself while inside a game or app. If you own a VR headset, you’ve probably seen videos like the one above where you can see how a game physically plays. Before today, you needed special equipment to capture footage from that mixed reality perspective. With the new update, you can use your phone instead.

    \"Mobile
    Reality Labs

    Naturally, the final result isn’t as polished as the above video, but you can still get an idea of how games like Beat Saber play out in the real world. You’ll need an iPhone XS or above with iOS 11 or higher to use the new mobile mixed reality camera. With today’s release, about a dozen games support the feature, including Superhot VR, Pistol Whip and Synth Riders.

    The update also includes a number of features Meta said were coming “soon” at its Connect conference in late October. To start, you can now make voice calls through the Messenger app on Quest and Quest 2 headsets. The feature allows you to not only call other Quest users, but you can also dial up your Facebook friends.

    \"Reality
    Reality Labs

    Starting today, some games will also allow you to back up your save data to the cloud. The feature may not be immediately available on your headset after downloading the update. That’s because Reality Labs says it’s rolling it out at a slower pace to make sure it works correctly. Additionally, it’s an opt-in feature for developers, so not every game may support it even after it’s broadly available. While not new to the Quest platform, today’s update also removes the experimental tag that had been applied to the multi-user and app sharing features that were introduced at the start of the year.

    Lastly, while not directly related to today’s update, in the “coming weeks” Reality Labs plans to introduce new customization options to Horizon Workrooms. To start, you’ll have the option to choose from multiple virtual office environments and the ability to decorate the space with custom posters and your company's logo.

    ", + "content": "

    Meta’s Reality Labs unit is rolling out one last major software update for the Quest and Quest 2 before the end of the year. And it’s one you’ll want to download as soon as you can because it adds some handy features.

    One of them allows you to record yourself while inside a game or app. If you own a VR headset, you’ve probably seen videos like the one above where you can see how a game physically plays. Before today, you needed special equipment to capture footage from that mixed reality perspective. With the new update, you can use your phone instead.

    \"Mobile
    Reality Labs

    Naturally, the final result isn’t as polished as the above video, but you can still get an idea of how games like Beat Saber play out in the real world. You’ll need an iPhone XS or above with iOS 11 or higher to use the new mobile mixed reality camera. With today’s release, about a dozen games support the feature, including Superhot VR, Pistol Whip and Synth Riders.

    The update also includes a number of features Meta said were coming “soon” at its Connect conference in late October. To start, you can now make voice calls through the Messenger app on Quest and Quest 2 headsets. The feature allows you to not only call other Quest users, but you can also dial up your Facebook friends.

    \"Reality
    Reality Labs

    Starting today, some games will also allow you to back up your save data to the cloud. The feature may not be immediately available on your headset after downloading the update. That’s because Reality Labs says it’s rolling it out at a slower pace to make sure it works correctly. Additionally, it’s an opt-in feature for developers, so not every game may support it even after it’s broadly available. While not new to the Quest platform, today’s update also removes the experimental tag that had been applied to the multi-user and app sharing features that were introduced at the start of the year.

    Lastly, while not directly related to today’s update, in the “coming weeks” Reality Labs plans to introduce new customization options to Horizon Workrooms. To start, you’ll have the option to choose from multiple virtual office environments and the ability to decorate the space with custom posters and your company's logo.

    ", + "category": "Software", + "link": "https://www.engadget.com/meta-quest-mobile-mixed-reality-camera-204734242.html?src=rss", + "creator": "Igor Bonifacic", + "pubDate": "Tue, 30 Nov 2021 20:47:34 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "EndGadget", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "f6eb92dded48ea474c6aaf5207f1b256" + "hash": "304b1717c10ccfcd423cbcffadd6c921" }, { - "title": "Alexandre Benalla condamné à trois ans de prison dont un ferme", - "description": "L'ancien proche collaborateur d'Emmanuel Macron a été condamné à trois ans de prison, dont deux avec sursis, pour les violences dont il était accusé en marge des manifestations du 1 er  mai 2018 à Paris. Au total, l'homme était poursuivi pour 12 infractions.", - "content": "L'ancien proche collaborateur d'Emmanuel Macron a été condamné à trois ans de prison, dont deux avec sursis, pour les violences dont il était accusé en marge des manifestations du 1 er  mai 2018 à Paris. Au total, l'homme était poursuivi pour 12 infractions.", - "category": "Politique - Société", - "link": "https://www.lesechos.fr/politique-societe/politique/0700268140661-alexandre-benalla-condamne-a-trois-ans-de-prison-dont-un-ferme-2439994.php#xtor=RSS-70", - "creator": "Les Echos", - "pubDate": "Fri, 05 Nov 2021 15:46:31 +0200", - "folder": "00.03 News/News - FR", - "feed": "Les Echos - Monde", + "title": "Twitch now works with SharePlay on the iPhone and iPad", + "description": "

    Twitch has rolled out another feature designed to bring viewers closer together. The livestreaming service now supports SharePlay on iPhone and iPad, so up to 32 people can watch the same stream while they're on a FaceTime call.

    Everyone on the call will need to log in to the Twitch app, suggesting each participant will count as an individual viewer. The first time you open a stream while you're on FaceTime, Twitch will ask whether you want to play it for yourself or everyone on the call, and it will remember your choice. If you choose to share it with everyone, SharePlay will sync the stream on everyone's devices, so they're all watching the same moment simultaneously. Play and pause controls will sync across devices too.

    Want to watch Twitch with all your friends? Now you can on iPhone and iPad devices through SharePlay! 📱

    Learn more about how to watch streams together in a FaceTime call here: https://t.co/PIWwZ3OkpO

    — Twitch Support (@TwitchSupport) November 30, 2021

    Anyone on the call can move everyone over to another Twitch channel. Everyone will be able to interact with the streamer's chat, follow or subscribe to them and send Bits from their own account. You can watch the stream in either portrait or landscape orientation but, at least for now, you can't continue a SharePlay session on Twitch's Apple TV app.

    A SharePlay session ends when the stream is closed, you leave the FaceTime call or end SharePlay. If you close the stream, you'll be asked if you want to end it for yourself or everyone. Choosing the latter won't actually close the stream on everyone else's devices, but playback won't be synced.

    Twitch is one of the biggest streaming platforms around. It's a welcome addition to the growing lineup of services that support SharePlay, which Apple rolled out last month in iOS 15.1. Corralling a bunch of friends on a FaceTime call to watch some killer speedruns at Awesome Games Done Quick sounds like a fun way to spend time together, even when you're in your own homes.

    ", + "content": "

    Twitch has rolled out another feature designed to bring viewers closer together. The livestreaming service now supports SharePlay on iPhone and iPad, so up to 32 people can watch the same stream while they're on a FaceTime call.

    Everyone on the call will need to log in to the Twitch app, suggesting each participant will count as an individual viewer. The first time you open a stream while you're on FaceTime, Twitch will ask whether you want to play it for yourself or everyone on the call, and it will remember your choice. If you choose to share it with everyone, SharePlay will sync the stream on everyone's devices, so they're all watching the same moment simultaneously. Play and pause controls will sync across devices too.

    Want to watch Twitch with all your friends? Now you can on iPhone and iPad devices through SharePlay! 📱

    Learn more about how to watch streams together in a FaceTime call here: https://t.co/PIWwZ3OkpO

    — Twitch Support (@TwitchSupport) November 30, 2021

    Anyone on the call can move everyone over to another Twitch channel. Everyone will be able to interact with the streamer's chat, follow or subscribe to them and send Bits from their own account. You can watch the stream in either portrait or landscape orientation but, at least for now, you can't continue a SharePlay session on Twitch's Apple TV app.

    A SharePlay session ends when the stream is closed, you leave the FaceTime call or end SharePlay. If you close the stream, you'll be asked if you want to end it for yourself or everyone. Choosing the latter won't actually close the stream on everyone else's devices, but playback won't be synced.

    Twitch is one of the biggest streaming platforms around. It's a welcome addition to the growing lineup of services that support SharePlay, which Apple rolled out last month in iOS 15.1. Corralling a bunch of friends on a FaceTime call to watch some killer speedruns at Awesome Games Done Quick sounds like a fun way to spend time together, even when you're in your own homes.

    ", + "category": "site|engadget", + "link": "https://www.engadget.com/twitch-shareplay-iphone-ipad-facetime-192948698.html?src=rss", + "creator": "Kris Holt", + "pubDate": "Tue, 30 Nov 2021 19:29:48 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "EndGadget", "read": false, "favorite": false, "created": false, "tags": [], - "hash": "e09445e0298291317adc919be869c382" - } - ], - "folder": "00.03 News/News - FR", - "name": "Les Echos - Monde", - "language": "fr" - }, - { - "title": "Engadget is a web magazine with obsessive daily coverage of everything new in gadgets and consumer electronics", - "subtitle": "", - "link": "https://www.engadget.com/", - "image": null, - "description": "Engadget is a web magazine with obsessive daily coverage of everything new in gadgets and consumer electronics", - "items": [ + "hash": "b3193dd438f86f28577594910b4c423c" + }, { "title": "Three Google workers sue over alleged violations of 'don't be evil' motto", "description": "

    Google's classic "don't be evil" mantra may have been more of a philosophical statement than a practical guideline, but former staff members now want to hold the company accountable for it. NPR and The Verge say ex-engineers Paul Duke, Rebecca Rivers and Sophie Waldman have sued Google for allegedly violating the "don't be evil" segment of the company's code of conduct. They claim Google fired them for organizing worker opposition to controversial projects, like working with the Trump-era Customs and Border Protection. They were supposedly punished for pointing out evil like Google as instructed, in other words.

    The one-time employees claimed Google rejected the famous phrase as it was both expensive and leading workers to organize. The internet firm supposedly decided it was better to fire people than admit its approach had changed and give up the "accompanying benefits" that came with its well-known motto.

    There are concerns the lawsuit is too vague. What defines evil, exactly? However, plaintiff lawyer Laurie Burgess argued "don't be evil" was specific enough that it could be enforceable. The saying "must have meaning" if it was in the company code and thus binding, Burgess said.

    We've asked Google for comment. It has previously accused all of the workers (plus Laurence Berland) of repeatedly violating data security policies by obtaining or sharing confidential data, but the workers and other critics have said this was just a cover for retaliatory action.

    The lawsuit won't necessarily lead to stiff penalties. Google settled with Berland over his departure, for instance. There's a lot of pressure on Google to avoid a drawn-out legal battle when the National Labor Relations Board is still investigating the other firings. Still, this could be an important case — even if there is a settlement, it might open the door to other complaints about the company's ethical standards.

    ", @@ -69068,13 +85516,53 @@ "description": "Computer Security News, Advice and Research", "items": [ { - "title": "Controversial face matchers Clearview set to be fined over $20m", + "title": "S3 Ep61: Call scammers, cloud insecurity, and facial recognition creepiness [Podcast]", + "description": "Latest episode - listen now!", + "content": "Latest episode - listen now!", + "category": "Law & order", + "link": "https://nakedsecurity.sophos.com/2021/12/02/s3-ep61-call-scammers-cloud-insecurity-and-facial-recognition-creepiness-podcast/", + "creator": "Paul Ducklin", + "pubDate": "Thu, 02 Dec 2021 17:50:38 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "Naked Security", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "e21e83f8c828311bb9cb8eca761fa66c" + }, + { + "title": "IoT devices must “protect consumers from cyberharm”, says UK government", + "description": "\"Must be at least THIS tall to go on ride\" seems to be the starting point. Too little, too late? Or better than nothing?", + "content": "\"Must be at least THIS tall to go on ride\" seems to be the starting point. Too little, too late? Or better than nothing?", + "category": "IoT", + "link": "https://nakedsecurity.sophos.com/2021/12/02/iot-devices-must-protect-consumers-from-cyberharm-says-uk-government/", + "creator": "Paul Ducklin", + "pubDate": "Thu, 02 Dec 2021 17:10:31 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "Naked Security", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "904e6f03fcd9d04f08ec8e502597f93e" + }, + { + "title": "Clearview AI face-matching service set to be fined over $20m", "description": "Scraping data for a facial recognition service? \"That's unlawful\", concluded both the British and the Australians.", "content": "Scraping data for a facial recognition service? \"That's unlawful\", concluded both the British and the Australians.", "category": "Law & order", "link": "https://nakedsecurity.sophos.com/2021/11/30/controversial-face-matchers-clearview-set-to-be-fined-over-20m/", "creator": "Paul Ducklin", - "pubDate": "Tue, 30 Nov 2021 15:13:51 +0000", + "pubDate": "Tue, 30 Nov 2021 19:13:51 +0000", "enclosure": "", "enclosureType": "", "image": "", @@ -69085,7 +85573,7 @@ "favorite": false, "created": false, "tags": [], - "hash": "db84c16bd563a2b68c2fb74df79a9eb8" + "hash": "841b8fe1ae72acbeeecc9b53de915483" }, { "title": "Cloud Security: Don’t wait until your next bill to find out about an attack!", @@ -69267,6 +85755,26 @@ "tags": [], "hash": "451dae588171765c82d87af7789da0f3" }, + { + "title": "Controversial face matchers Clearview set to be fined over $20m", + "description": "Scraping data for a facial recognition service? \"That's unlawful\", concluded both the British and the Australians.", + "content": "Scraping data for a facial recognition service? \"That's unlawful\", concluded both the British and the Australians.", + "category": "Law & order", + "link": "https://nakedsecurity.sophos.com/2021/11/30/controversial-face-matchers-clearview-set-to-be-fined-over-20m/", + "creator": "Paul Ducklin", + "pubDate": "Tue, 30 Nov 2021 15:13:51 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "Naked Security", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "db84c16bd563a2b68c2fb74df79a9eb8" + }, { "title": "The self-driving smart suitcase… that the person behind you can hijack!", "description": "Apparently, we need a self-driving IoT Bluetooth robot suitcase. Who knew?", @@ -69395,6 +85903,686 @@ "image": null, "description": "News for nerds, stuff that matters", "items": [ + { + "title": "FTC Sues To Stop Blockbuster Chip Deal Between Nvidia and Arm", + "description": "The Federal Trade Commission on Thursday sued to block Nvidia's $40 billion acquisition of a fellow chip company, Arm, halting one of the biggest semiconductor industry deals in history. From a report: The F.T.C. said the deal between Nvidia, which is based in California and makes chips, and Arm, a British company that designs chips, would stifle competition and harm consumers. The proposed deal would give Nvidia control over computing technology and designs that rival firms rely on to develop competing chips. \"Tomorrow's technologies depend on preserving today's competitive, cutting-edge chip markets,\" said Holly Vedova, the director of the F.T.C.'s competition bureau. \"This proposed deal would distort Arm's incentives in chip markets and allow the combined firm to unfairly undermine Nvidia's rivals.\" The companies announced the merger in September 2020 and said the merger would position the companies as leaders in semiconductors for artificial intelligence.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "content": "The Federal Trade Commission on Thursday sued to block Nvidia's $40 billion acquisition of a fellow chip company, Arm, halting one of the biggest semiconductor industry deals in history. From a report: The F.T.C. said the deal between Nvidia, which is based in California and makes chips, and Arm, a British company that designs chips, would stifle competition and harm consumers. The proposed deal would give Nvidia control over computing technology and designs that rival firms rely on to develop competing chips. \"Tomorrow's technologies depend on preserving today's competitive, cutting-edge chip markets,\" said Holly Vedova, the director of the F.T.C.'s competition bureau. \"This proposed deal would distort Arm's incentives in chip markets and allow the combined firm to unfairly undermine Nvidia's rivals.\" The companies announced the merger in September 2020 and said the merger would position the companies as leaders in semiconductors for artificial intelligence.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "category": "", + "link": "https://news.slashdot.org/story/21/12/02/2053214/ftc-sues-to-stop-blockbuster-chip-deal-between-nvidia-and-arm?utm_source=rss1.0mainlinkanon&utm_medium=feed", + "creator": "msmash", + "pubDate": "2021-12-02T21:25:00+00:00", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", + "folder": "00.03 News/Tech", + "feed": "Slashdot", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "473b168e88ffd8806abad0ac08dd44b1" + }, + { + "title": "Goldman Sachs, Other Wall Street Banks Exploring Bitcoin-Backed Loans", + "description": "Goldman Sachs is among a handful of tier-one U.S. banks figuring out how to use bitcoin as collateral for cash loans to institutions, CoinDesk reported Thursday, citing people familiar with the plans. From the report: Banks such as Goldman will not touch cryptocurrency spot markets but lean towards synthetic crypto products such as futures. Emulating tri-party repo type arrangements (a way of borrowing funds by selling securities with an agreement to repurchase them, involving a third-party agent), banks are exploring ways to follow the same path of not touching bitcoin, like other synthetic products. It's an opportunity that lays the groundwork for more integrated crypto prime brokerage services in the future, according to the sources CoinDesk spoke with. It's also a continuation of Wall Street's relatively sudden embrace of a $2.7 trillion asset class -- albeit with somewhat niche products. \"Goldman was working on getting approved for lending against collateral and tri-party repo,\" said one of the people. \"And if they had a liquidation agent, then they were just doing secured lending without ever having bitcoin touch their balance sheet.\"

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "content": "Goldman Sachs is among a handful of tier-one U.S. banks figuring out how to use bitcoin as collateral for cash loans to institutions, CoinDesk reported Thursday, citing people familiar with the plans. From the report: Banks such as Goldman will not touch cryptocurrency spot markets but lean towards synthetic crypto products such as futures. Emulating tri-party repo type arrangements (a way of borrowing funds by selling securities with an agreement to repurchase them, involving a third-party agent), banks are exploring ways to follow the same path of not touching bitcoin, like other synthetic products. It's an opportunity that lays the groundwork for more integrated crypto prime brokerage services in the future, according to the sources CoinDesk spoke with. It's also a continuation of Wall Street's relatively sudden embrace of a $2.7 trillion asset class -- albeit with somewhat niche products. \"Goldman was working on getting approved for lending against collateral and tri-party repo,\" said one of the people. \"And if they had a liquidation agent, then they were just doing secured lending without ever having bitcoin touch their balance sheet.\"

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "category": "", + "link": "https://slashdot.org/story/21/12/02/2043246/goldman-sachs-other-wall-street-banks-exploring-bitcoin-backed-loans?utm_source=rss1.0mainlinkanon&utm_medium=feed", + "creator": "msmash", + "pubDate": "2021-12-02T20:44:00+00:00", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", + "folder": "00.03 News/Tech", + "feed": "Slashdot", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "0fcaed9d75ddc95477a812601a884961" + }, + { + "title": "Californian Firm Touts 'Mushroom Leather' as Sustainability Gamechanger", + "description": "An anonymous reader shares a report: Vegan alternatives to leather could save more than just animals. The scientists behind fashion's new latest must-have -- the \"mushroom leather\" handbag -- believe that mycelium, a material grown from fungi which can be engineered to look and feel like calfskin or sheepskin, could help save the planet. Speaking to the Guardian before a talk at the Business of Fashion Voices conference in Oxfordshire, Dr Matt Scullin, CEO of biomaterials company MycoWorks, forecast that mushroom leather could be a sustainability gamechanger, \"unlocking a future of design which begins with the material, not with the object.\" \n\nFine Mycelium, a patented material which can be grown from fungi in trays in a matter of weeks, replicates the appearance and feel of leather while outperforming it in strength and durability. The material recently made its high fashion debut as an exclusive HermÃs handbag. \"It can give the same emotional response as an animal leather. It has that hand-feel of rarity,\" says Scullin. On a planet of finite natural resources, Scullin believes both the technology and the mindset of carbon-neutral, grown-to-order mushroom leather could be \"revolutionary\" -- and have implications for innovation in manufacture beyond fashion.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "content": "An anonymous reader shares a report: Vegan alternatives to leather could save more than just animals. The scientists behind fashion's new latest must-have -- the \"mushroom leather\" handbag -- believe that mycelium, a material grown from fungi which can be engineered to look and feel like calfskin or sheepskin, could help save the planet. Speaking to the Guardian before a talk at the Business of Fashion Voices conference in Oxfordshire, Dr Matt Scullin, CEO of biomaterials company MycoWorks, forecast that mushroom leather could be a sustainability gamechanger, \"unlocking a future of design which begins with the material, not with the object.\" \n\nFine Mycelium, a patented material which can be grown from fungi in trays in a matter of weeks, replicates the appearance and feel of leather while outperforming it in strength and durability. The material recently made its high fashion debut as an exclusive HermÃs handbag. \"It can give the same emotional response as an animal leather. It has that hand-feel of rarity,\" says Scullin. On a planet of finite natural resources, Scullin believes both the technology and the mindset of carbon-neutral, grown-to-order mushroom leather could be \"revolutionary\" -- and have implications for innovation in manufacture beyond fashion.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "category": "", + "link": "https://science.slashdot.org/story/21/12/02/1950242/californian-firm-touts-mushroom-leather-as-sustainability-gamechanger?utm_source=rss1.0mainlinkanon&utm_medium=feed", + "creator": "msmash", + "pubDate": "2021-12-02T20:04:00+00:00", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", + "folder": "00.03 News/Tech", + "feed": "Slashdot", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "449debf04b2885172594bd7484e3237c" + }, + { + "title": "The US Crackdown on Chinese Economic Espionage is a Mess", + "description": "The US government's China Initiative sought to protect national security. In the most comprehensive analysis of cases to date, MIT Technology Review reveals how far it has strayed from its goals. Technology Review: A visiting researcher at UCLA accused of hiding his connection to China's People's Liberation Army. A hacker indicted for breaking into video game company servers in his spare time. A Harvard professor accused of lying to investigators about funding from China. And a man sentenced for organizing a turtle-smuggling ring between New York and Hong Kong. For years, the US Department of Justice has used these cases to highlight the success of its China Initiative, an effort to counter rising concerns about Chinese economic espionage and threats to US national security. Started in 2018, the initiative was a centerpiece of the Trump administration's hardening stance against China. Now, an investigation by MIT Technology Review shows that the China Initiative has strayed far from its initial mission. Instead of focusing on economic espionage and national security, the initiative now appears to be an umbrella term for cases with almost any connection to China, whether they involve state-sponsored hackers, smugglers, or, increasingly, academics accused of failing to disclose all ties to China on grant-related forms. \n\nTo date, only about a quarter of defendants charged under the initiative have been convicted, and about half of those defendants with open charges have yet to see the inside of an American courtroom. Although the program has become a top priority of US law enforcement and domestic counterintelligence efforts -- and an unusual one, as the first country-specific initiative -- many details have remained murky. The DOJ has not publicly defined the initiative or answered many basic questions about it, making it difficult to understand, let alone assess or exercise oversight of it, according to many civil rights advocates, lawmakers, and scholars. While the threat of Chinese intellectual property theft is real, critics wonder if the China Initiative is the right way to counteract it. Today, after months of research and investigation, MIT Technology Review is publishing a searchable database of 77 cases and more than 150 defendants. While likely incomplete, the database represents the most comprehensive accounting of the China Initiative prosecutions to date. Our reporting and analysis showed that the climate of fear created by the prosecutions has already pushed some talented scientists to leave the United States and made it more difficult for others to enter or stay, endangering America's ability to attract new talent in science and technology from China and around the world.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "content": "The US government's China Initiative sought to protect national security. In the most comprehensive analysis of cases to date, MIT Technology Review reveals how far it has strayed from its goals. Technology Review: A visiting researcher at UCLA accused of hiding his connection to China's People's Liberation Army. A hacker indicted for breaking into video game company servers in his spare time. A Harvard professor accused of lying to investigators about funding from China. And a man sentenced for organizing a turtle-smuggling ring between New York and Hong Kong. For years, the US Department of Justice has used these cases to highlight the success of its China Initiative, an effort to counter rising concerns about Chinese economic espionage and threats to US national security. Started in 2018, the initiative was a centerpiece of the Trump administration's hardening stance against China. Now, an investigation by MIT Technology Review shows that the China Initiative has strayed far from its initial mission. Instead of focusing on economic espionage and national security, the initiative now appears to be an umbrella term for cases with almost any connection to China, whether they involve state-sponsored hackers, smugglers, or, increasingly, academics accused of failing to disclose all ties to China on grant-related forms. \n\nTo date, only about a quarter of defendants charged under the initiative have been convicted, and about half of those defendants with open charges have yet to see the inside of an American courtroom. Although the program has become a top priority of US law enforcement and domestic counterintelligence efforts -- and an unusual one, as the first country-specific initiative -- many details have remained murky. The DOJ has not publicly defined the initiative or answered many basic questions about it, making it difficult to understand, let alone assess or exercise oversight of it, according to many civil rights advocates, lawmakers, and scholars. While the threat of Chinese intellectual property theft is real, critics wonder if the China Initiative is the right way to counteract it. Today, after months of research and investigation, MIT Technology Review is publishing a searchable database of 77 cases and more than 150 defendants. While likely incomplete, the database represents the most comprehensive accounting of the China Initiative prosecutions to date. Our reporting and analysis showed that the climate of fear created by the prosecutions has already pushed some talented scientists to leave the United States and made it more difficult for others to enter or stay, endangering America's ability to attract new talent in science and technology from China and around the world.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "category": "", + "link": "https://news.slashdot.org/story/21/12/02/1923245/the-us-crackdown-on-chinese-economic-espionage-is-a-mess?utm_source=rss1.0mainlinkanon&utm_medium=feed", + "creator": "msmash", + "pubDate": "2021-12-02T19:24:00+00:00", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", + "folder": "00.03 News/Tech", + "feed": "Slashdot", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "2ecd02536c07cf868a062d9df3aaa53d" + }, + { + "title": "Microsoft's New Office UI is Now Rolling Out To Everyone", + "description": "Microsoft is starting to roll out its new Office UI to all users this week. The visual update was originally announced earlier this year and went into testing over the summer. Now it's starting to roll out to all Office 365 and Office 2021 users. From a report: This new Office UI is designed to match the visual changes in Windows 11, and it includes a more rounded look to the Office ribbon bar, with some subtle tweaks to the buttons throughout Word, Excel, PowerPoint, and Outlook. It's a relatively simple refresh, and Office will now match the dark or light theme that you set inside Windows. The new look can be toggled on or off using the Coming Soon megaphone icon in the top right-hand corner of Word, Excel, PowerPoint, or OneNote.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "content": "Microsoft is starting to roll out its new Office UI to all users this week. The visual update was originally announced earlier this year and went into testing over the summer. Now it's starting to roll out to all Office 365 and Office 2021 users. From a report: This new Office UI is designed to match the visual changes in Windows 11, and it includes a more rounded look to the Office ribbon bar, with some subtle tweaks to the buttons throughout Word, Excel, PowerPoint, and Outlook. It's a relatively simple refresh, and Office will now match the dark or light theme that you set inside Windows. The new look can be toggled on or off using the Coming Soon megaphone icon in the top right-hand corner of Word, Excel, PowerPoint, or OneNote.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "category": "", + "link": "https://it.slashdot.org/story/21/12/02/1850212/microsofts-new-office-ui-is-now-rolling-out-to-everyone?utm_source=rss1.0mainlinkanon&utm_medium=feed", + "creator": "msmash", + "pubDate": "2021-12-02T18:50:00+00:00", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", + "folder": "00.03 News/Tech", + "feed": "Slashdot", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "8524b8590af95fdcd01fe8374524869a" + }, + { + "title": "AWS Brings M1 Mac Minis To Its Cloud", + "description": "At today's AWS re:Invent keynote, Amazon CTO Werner Vogels announced that AWS will now offer M1 Mac minis as part of its EC2 compute service. From a report: It was only last year, that AWS first brought Mac minis to its cloud. Using the Thunderbolt port, these minis connect to the AWS Nitro System, which helps make them available in the EC2 cloud, just like any other instance. The minis used here are the standard M1 8 core machines with 16 GiB of memory. The new instances will be available in two regions (US West - Oregon and US East - North Virginia) for $0.6498 per hour, with support for discounts through AWS' Savings Plans, too. AWS promises that these new machines offer a \"60% better price performance over the x86-based EC2 Mac instances for iPhone and Mac app build workloads.\"

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "content": "At today's AWS re:Invent keynote, Amazon CTO Werner Vogels announced that AWS will now offer M1 Mac minis as part of its EC2 compute service. From a report: It was only last year, that AWS first brought Mac minis to its cloud. Using the Thunderbolt port, these minis connect to the AWS Nitro System, which helps make them available in the EC2 cloud, just like any other instance. The minis used here are the standard M1 8 core machines with 16 GiB of memory. The new instances will be available in two regions (US West - Oregon and US East - North Virginia) for $0.6498 per hour, with support for discounts through AWS' Savings Plans, too. AWS promises that these new machines offer a \"60% better price performance over the x86-based EC2 Mac instances for iPhone and Mac app build workloads.\"

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "category": "", + "link": "https://slashdot.org/story/21/12/02/1746252/aws-brings-m1-mac-minis-to-its-cloud?utm_source=rss1.0mainlinkanon&utm_medium=feed", + "creator": "msmash", + "pubDate": "2021-12-02T18:04:00+00:00", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", + "folder": "00.03 News/Tech", + "feed": "Slashdot", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "1d0da2a49a2f6987c3161d80ac798e62" + }, + { + "title": "Meta Builds Tool To Stop the Spread of 'Revenge Porn'", + "description": "Facebook's parent company, Meta, has worked with the U.K.-based nonprofit Revenge Porn Helpline to build a tool that lets people prevent their intimate images from being uploaded to Facebook, Instagram and other participating platforms without their consent. From a report: The tool, which builds on a pilot program Facebook started in Australia in 2017, launched Thursday. It allows people who are worried that their intimate photos or videos have been or could be shared online, for example by disgruntled ex-partners, to submit the images to a central, global website called StopNCII.org, which stands for \"Stop Non-Consensual Intimate Images.\" \n\n\"It's a massive step forward,\" said Sophie Mortimer, the helpline's manager. \"The key for me is about putting this control over content back into the hands of people directly affected by this issue so they are not just left at the whims of a perpetrator threatening to share it.\" Karuna Nain, Meta's director of global safety policy, said the company had shifted its approach to use an independent website to make it easier for other companies to use the system and to reduce the burden on the victims of image-based abuse to report content to \"each and every platform.\" During the submission process, StopNCII.org gets consent and asks people to confirm that they are in an image. People can select material on their devices, including manipulated images, that depict them nude or nearly nude. The photos or the videos will then be converted into unique digital fingerprints known as \"hashes,\" which will be passed on to participating companies, starting with Facebook and Instagram.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "content": "Facebook's parent company, Meta, has worked with the U.K.-based nonprofit Revenge Porn Helpline to build a tool that lets people prevent their intimate images from being uploaded to Facebook, Instagram and other participating platforms without their consent. From a report: The tool, which builds on a pilot program Facebook started in Australia in 2017, launched Thursday. It allows people who are worried that their intimate photos or videos have been or could be shared online, for example by disgruntled ex-partners, to submit the images to a central, global website called StopNCII.org, which stands for \"Stop Non-Consensual Intimate Images.\" \n\n\"It's a massive step forward,\" said Sophie Mortimer, the helpline's manager. \"The key for me is about putting this control over content back into the hands of people directly affected by this issue so they are not just left at the whims of a perpetrator threatening to share it.\" Karuna Nain, Meta's director of global safety policy, said the company had shifted its approach to use an independent website to make it easier for other companies to use the system and to reduce the burden on the victims of image-based abuse to report content to \"each and every platform.\" During the submission process, StopNCII.org gets consent and asks people to confirm that they are in an image. People can select material on their devices, including manipulated images, that depict them nude or nearly nude. The photos or the videos will then be converted into unique digital fingerprints known as \"hashes,\" which will be passed on to participating companies, starting with Facebook and Instagram.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "category": "", + "link": "https://tech.slashdot.org/story/21/12/02/1731242/meta-builds-tool-to-stop-the-spread-of-revenge-porn?utm_source=rss1.0mainlinkanon&utm_medium=feed", + "creator": "msmash", + "pubDate": "2021-12-02T17:31:00+00:00", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", + "folder": "00.03 News/Tech", + "feed": "Slashdot", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "105cd4003a09a7428e44a4db8463dd45" + }, + { + "title": "US Government Agencies Bought Chinese Surveillance Tech Despite Federal Ban", + "description": "schwit1 writes: At least three U.S. federal agencies, including the military, have purchased China-made video surveillance equipment banned from use in the federal government. Purchasing records seen by TechCrunch and video surveillance news site IPVM show the agencies collectively spent thousands of dollars on purchasing video surveillance equipment manufactured by Lorex, a wholly owned subsidiary of Dahua Technology. Dahua is one of several China-based companies banned from selling to the federal government under a 2019 defense spending law over fears that the technology could help the Chinese government conduct espionage.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "content": "schwit1 writes: At least three U.S. federal agencies, including the military, have purchased China-made video surveillance equipment banned from use in the federal government. Purchasing records seen by TechCrunch and video surveillance news site IPVM show the agencies collectively spent thousands of dollars on purchasing video surveillance equipment manufactured by Lorex, a wholly owned subsidiary of Dahua Technology. Dahua is one of several China-based companies banned from selling to the federal government under a 2019 defense spending law over fears that the technology could help the Chinese government conduct espionage.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "category": "", + "link": "https://news.slashdot.org/story/21/12/02/1626244/us-government-agencies-bought-chinese-surveillance-tech-despite-federal-ban?utm_source=rss1.0mainlinkanon&utm_medium=feed", + "creator": "msmash", + "pubDate": "2021-12-02T16:45:00+00:00", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", + "folder": "00.03 News/Tech", + "feed": "Slashdot", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "5ad901d3a344a87b23ee7b4055a65de4" + }, + { + "title": "SiFive's New RISC-V Chip Challenges Decades-old Computing Designs", + "description": "The Performance P650 won't beat a top-end Arm chip in a Samsung or Apple smartphone, but the startup believes its designs eventually could. From a report: It's really hard to get a new chip family to catch on when companies like Intel and Qualcomm ship their products by the millions, but SiFive has a faster new design it hopes will carve a niche. The startup on Thursday announced its Performance P650 design, which comes with a 50% speed boost over the P550 that arrived in June. SiFive is one of the most prominent members of RISC-V International, an alliance collectively developing a family of processors using the new RISC-V architecture. That competes against the x86 architecture from Intel and AMD that dominates in PCs and the Arm architecture used by Qualcomm, Samsung, Apple, MediaTek and others to power all smartphones. Unlike x86 and Arm, though, RISC-V is free to use. It's a fresh start its advocates believe will be more economical and efficient. \n\nSiFive doesn't make chips. Instead, it licenses its designs to others that customize them for their own purposes, an approach that's served Arm well. With performance comparable to Arm's two-year-old midrange Cortex A77 design, the P650 won't be ejecting Qualcomm or other Arm designs out of smartphones any time soon. Customers can start evaluating the design in the first quarter of 2022, SiFive said. But if SiFive succeeds with its longer-term plans for better speed, battery life and cost, you could get a SiFive powered phone in a couple years. \"By 2023, you're likely to see the first mobile phone with RISC-V,\" SiFive Chief Executive Patrick Little said in an October interview. \"I think we have an excellent shot at the phone.\"

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "content": "The Performance P650 won't beat a top-end Arm chip in a Samsung or Apple smartphone, but the startup believes its designs eventually could. From a report: It's really hard to get a new chip family to catch on when companies like Intel and Qualcomm ship their products by the millions, but SiFive has a faster new design it hopes will carve a niche. The startup on Thursday announced its Performance P650 design, which comes with a 50% speed boost over the P550 that arrived in June. SiFive is one of the most prominent members of RISC-V International, an alliance collectively developing a family of processors using the new RISC-V architecture. That competes against the x86 architecture from Intel and AMD that dominates in PCs and the Arm architecture used by Qualcomm, Samsung, Apple, MediaTek and others to power all smartphones. Unlike x86 and Arm, though, RISC-V is free to use. It's a fresh start its advocates believe will be more economical and efficient. \n\nSiFive doesn't make chips. Instead, it licenses its designs to others that customize them for their own purposes, an approach that's served Arm well. With performance comparable to Arm's two-year-old midrange Cortex A77 design, the P650 won't be ejecting Qualcomm or other Arm designs out of smartphones any time soon. Customers can start evaluating the design in the first quarter of 2022, SiFive said. But if SiFive succeeds with its longer-term plans for better speed, battery life and cost, you could get a SiFive powered phone in a couple years. \"By 2023, you're likely to see the first mobile phone with RISC-V,\" SiFive Chief Executive Patrick Little said in an October interview. \"I think we have an excellent shot at the phone.\"

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "category": "", + "link": "https://tech.slashdot.org/story/21/12/02/1619207/sifives-new-risc-v-chip-challenges-decades-old-computing-designs?utm_source=rss1.0mainlinkanon&utm_medium=feed", + "creator": "msmash", + "pubDate": "2021-12-02T16:08:00+00:00", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", + "folder": "00.03 News/Tech", + "feed": "Slashdot", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "72a2255f74e2f854fc275dadefbeb731" + }, + { + "title": " Tesla is Now Selling a $1,900 Electric Cyberquad ATV for Kids", + "description": "Tesla has launched a mini Cyberquad designed for the kiddos starting in 2-4 weeks if you order one right now from its website. From a report: The Tesla 'Cyberquad for Kids' is available to purchase on Tesla's site for $1,900 -- a steep price relative to your average Power Wheels, but the lowest-priced vehicle in Tesla's existing lineup by far. And the Cyberquad's materials are a cut above your average battery electric kid car, with a \"full steel frame,\" along with cushioned seating and fully adjustable suspension. It may be the cheapest Tesla you can buy, but it's also the most limited when it comes to range: You'll get up to around 15 miles on a full charge, which takes five hours to wooer up, according to the company. It's also not going to break any land speed records, with a speedometer that tops out at 10 mph (which you can limit to a max of 5 mph for safety if desired). That's still plenty fast for a kid's ride-on vehicle, which is probably why Tesla labels this one as designed for kids at least 8 and up, with a max weight of 150 lbs.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "content": "Tesla has launched a mini Cyberquad designed for the kiddos starting in 2-4 weeks if you order one right now from its website. From a report: The Tesla 'Cyberquad for Kids' is available to purchase on Tesla's site for $1,900 -- a steep price relative to your average Power Wheels, but the lowest-priced vehicle in Tesla's existing lineup by far. And the Cyberquad's materials are a cut above your average battery electric kid car, with a \"full steel frame,\" along with cushioned seating and fully adjustable suspension. It may be the cheapest Tesla you can buy, but it's also the most limited when it comes to range: You'll get up to around 15 miles on a full charge, which takes five hours to wooer up, according to the company. It's also not going to break any land speed records, with a speedometer that tops out at 10 mph (which you can limit to a max of 5 mph for safety if desired). That's still plenty fast for a kid's ride-on vehicle, which is probably why Tesla labels this one as designed for kids at least 8 and up, with a max weight of 150 lbs.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "category": "", + "link": "https://tech.slashdot.org/story/21/12/02/1532250/tesla-is-now-selling-a-1900-electric-cyberquad-atv-for-kids?utm_source=rss1.0mainlinkanon&utm_medium=feed", + "creator": "msmash", + "pubDate": "2021-12-02T15:22:00+00:00", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", + "folder": "00.03 News/Tech", + "feed": "Slashdot", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "e333ca3bab000bc53bb8676a0bc92f13" + }, + { + "title": "Microsoft's New Windows Prompts Try To Stop People Downloading Chrome", + "description": "Microsoft has never been a fan of Windows users downloading Chrome instead of using Edge, but the company has now stepped up its campaign to keep people using its built-in browser. From a report: Windows 10 and Windows 11 have both started displaying new prompts when people navigate to the Chrome download page, in an effort to discourage people from installing Google's rival browser. These new prompts, spotted by Neowin, include messages like: \n\"Microsoft Edge runs on the same technology as Chrome, with the added trust of Microsoft.\"\n\"That browser is so 2008! Do you know what's new? Microsoft Edge.\"\n\"'I hate saving money,' said no one ever. Microsoft Edge is the best browser for online shopping.\"

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "content": "Microsoft has never been a fan of Windows users downloading Chrome instead of using Edge, but the company has now stepped up its campaign to keep people using its built-in browser. From a report: Windows 10 and Windows 11 have both started displaying new prompts when people navigate to the Chrome download page, in an effort to discourage people from installing Google's rival browser. These new prompts, spotted by Neowin, include messages like: \n\"Microsoft Edge runs on the same technology as Chrome, with the added trust of Microsoft.\"\n\"That browser is so 2008! Do you know what's new? Microsoft Edge.\"\n\"'I hate saving money,' said no one ever. Microsoft Edge is the best browser for online shopping.\"

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "category": "", + "link": "https://tech.slashdot.org/story/21/12/02/1441258/microsofts-new-windows-prompts-try-to-stop-people-downloading-chrome?utm_source=rss1.0mainlinkanon&utm_medium=feed", + "creator": "msmash", + "pubDate": "2021-12-02T14:41:00+00:00", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", + "folder": "00.03 News/Tech", + "feed": "Slashdot", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "a73e02e56ca07871b914f7f18eab1b95" + }, + { + "title": "Apple Tells Suppliers iPhone Demand Has Slowed as Holidays Near", + "description": "Apple, suffering from a global supply crunch, is now confronting a different problem: slowing demand. From a report: The company has told its component suppliers that demand for the iPhone 13 lineup has weakened, people familiar with the matter said, signaling that some consumers have decided against trying to get the hard-to-find item. Already, Apple had cut its iPhone 13 production goal for this year by as many as 10 million units, down from a target of 90 million, because of a lack of parts, Bloomberg News reported. But the hope was to make up much of that shortfall next year -- when supply is expected to improve. The company is now informing its vendors that those orders may not materialize, according to the people, who asked not to be identified because the discussions are private.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "content": "Apple, suffering from a global supply crunch, is now confronting a different problem: slowing demand. From a report: The company has told its component suppliers that demand for the iPhone 13 lineup has weakened, people familiar with the matter said, signaling that some consumers have decided against trying to get the hard-to-find item. Already, Apple had cut its iPhone 13 production goal for this year by as many as 10 million units, down from a target of 90 million, because of a lack of parts, Bloomberg News reported. But the hope was to make up much of that shortfall next year -- when supply is expected to improve. The company is now informing its vendors that those orders may not materialize, according to the people, who asked not to be identified because the discussions are private.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "category": "", + "link": "https://apple.slashdot.org/story/21/12/02/1413259/apple-tells-suppliers-iphone-demand-has-slowed-as-holidays-near?utm_source=rss1.0mainlinkanon&utm_medium=feed", + "creator": "msmash", + "pubDate": "2021-12-02T14:03:00+00:00", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", + "folder": "00.03 News/Tech", + "feed": "Slashdot", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "d445cdc431a9619070a36a04cd199998" + }, + { + "title": "Many Severe Covid-19 Survivors Die Within a Year, Study Finds", + "description": "fahrbot-bot shares a report from Gizmodo: New research this week finds that people hospitalized with severe covid-19 often pay a heavy price afterward. The study concluded that these survivors were more than twice as likely to die in the subsequent 12 months compared to people who had tested negative for the virus. This relatively increased risk of death was even higher for people under the age 65. While there remains much research to be done, studies thus far have made it clear that many covid-19 survivors can experience lingering symptoms even after the infection itself has cleared up. And those who are hospitalized are all the more vulnerable to these aftereffects. Severe covid often seriously damages the lungs and other organs, while life-saving interventions like steroids, ventilators, and life support devices like ECMO can take a toll on the body as well.\n \nResearchers from the University of Florida had already published a study in July showing that hospitalized survivors were significantly more likely to be hospitalized again within six months, compared to those with mild to moderate covid-19. This new study of theirs, based on an examination of anonymous electronic health records, instead looked at the long-term mortality risk of patients up to a year later. Nearly 14,000 patients in the same health care system were studied. These included 178 diagnosed with severe COVID-19 and 246 diagnosed with mild to moderate covid-19, as well as many others who tested negative for the virus but may have been sick for other reasons and received medical care in some way. Compared to covid-negative patients, and even after accounting for other factors like age and sex, those with severe covid were 2.5 times more likely to die in the next 12 months after their illness. Overall, just over 52% of severe covid patients died in a year's time. There was no significant increased risk of mortality for mild to moderate cases, however. \"About 20% of the deaths among these patients post-infection were attributed to problems with either the respiratory or cardiovascular system,\" the report adds. \"[A]mong patients in this study, the associated risk of dying was actually relatively greater for survivors of severe covid under age 65 than it was for patients over 65. Compared to similarly aged but non-infected people, they were more than three times more likely to die in the months after their hospitalization.\" The findings have been published in the journal Frontiers in Medicine.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "content": "fahrbot-bot shares a report from Gizmodo: New research this week finds that people hospitalized with severe covid-19 often pay a heavy price afterward. The study concluded that these survivors were more than twice as likely to die in the subsequent 12 months compared to people who had tested negative for the virus. This relatively increased risk of death was even higher for people under the age 65. While there remains much research to be done, studies thus far have made it clear that many covid-19 survivors can experience lingering symptoms even after the infection itself has cleared up. And those who are hospitalized are all the more vulnerable to these aftereffects. Severe covid often seriously damages the lungs and other organs, while life-saving interventions like steroids, ventilators, and life support devices like ECMO can take a toll on the body as well.\n \nResearchers from the University of Florida had already published a study in July showing that hospitalized survivors were significantly more likely to be hospitalized again within six months, compared to those with mild to moderate covid-19. This new study of theirs, based on an examination of anonymous electronic health records, instead looked at the long-term mortality risk of patients up to a year later. Nearly 14,000 patients in the same health care system were studied. These included 178 diagnosed with severe COVID-19 and 246 diagnosed with mild to moderate covid-19, as well as many others who tested negative for the virus but may have been sick for other reasons and received medical care in some way. Compared to covid-negative patients, and even after accounting for other factors like age and sex, those with severe covid were 2.5 times more likely to die in the next 12 months after their illness. Overall, just over 52% of severe covid patients died in a year's time. There was no significant increased risk of mortality for mild to moderate cases, however. \"About 20% of the deaths among these patients post-infection were attributed to problems with either the respiratory or cardiovascular system,\" the report adds. \"[A]mong patients in this study, the associated risk of dying was actually relatively greater for survivors of severe covid under age 65 than it was for patients over 65. Compared to similarly aged but non-infected people, they were more than three times more likely to die in the months after their hospitalization.\" The findings have been published in the journal Frontiers in Medicine.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "category": "", + "link": "https://science.slashdot.org/story/21/12/02/0514222/many-severe-covid-19-survivors-die-within-a-year-study-finds?utm_source=rss1.0mainlinkanon&utm_medium=feed", + "creator": "BeauHD", + "pubDate": "2021-12-02T13:00:00+00:00", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", + "folder": "00.03 News/Tech", + "feed": "Slashdot", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "2718dc7228d8dba0abd124ee13b2ef8b" + }, + { + "title": "Crypto CEOs Will Testify Before US House Panel", + "description": "An anonymous reader quotes a report from Crypto Briefing: The U.S. House Committee on Financial Services has announced that several cryptocurrency executives will testify at a panel hearing. Jeremy Allaire, CEO of the USD Coin company Circle, is first on the list of executives that will attend the panel. The list also includes Sam Bankman-Fried, CEO and founder of the crypto exchange FTX. It additionally includes Brian Brooks, current CEO of Bitfury and former acting comptroller for the U.S. Office of the Comptroller of the Currency (OCC). Chad Cascarilla, CEO of the stablecoin and brokerage firm Paxos, will also appear on the panel. Paxos is best known for powering crypto services for PayPal and Facebook's Novi wallet. Denelle Dixon, CEO of the Stellar Development Foundation, and Alesia Haas, CFO of Coinbase, will also make an appearance.\n \nThe panel will be led by Congresswoman Maxine Waters (D-CA), Chairwoman of the House Committee on Financial Services. Waters previously held a hearing on Facebook's proposed crypto plans in 2019, as well as other panels on crypto, digital currencies, and central bank digital currencies (CBDCs). This upcoming panel is titled \"Digital Assets and the Future of Finance: Understanding the Challenges and Benefits of Financial Innovation in the United States.\" The page describing the hearing suggests the goal of the event is to hold financial companies accountable to consumers and investors. The hearing will be held at 10:00 AM ET on Wednesday, Dec. 8. It will be available as an online webcast.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "content": "An anonymous reader quotes a report from Crypto Briefing: The U.S. House Committee on Financial Services has announced that several cryptocurrency executives will testify at a panel hearing. Jeremy Allaire, CEO of the USD Coin company Circle, is first on the list of executives that will attend the panel. The list also includes Sam Bankman-Fried, CEO and founder of the crypto exchange FTX. It additionally includes Brian Brooks, current CEO of Bitfury and former acting comptroller for the U.S. Office of the Comptroller of the Currency (OCC). Chad Cascarilla, CEO of the stablecoin and brokerage firm Paxos, will also appear on the panel. Paxos is best known for powering crypto services for PayPal and Facebook's Novi wallet. Denelle Dixon, CEO of the Stellar Development Foundation, and Alesia Haas, CFO of Coinbase, will also make an appearance.\n \nThe panel will be led by Congresswoman Maxine Waters (D-CA), Chairwoman of the House Committee on Financial Services. Waters previously held a hearing on Facebook's proposed crypto plans in 2019, as well as other panels on crypto, digital currencies, and central bank digital currencies (CBDCs). This upcoming panel is titled \"Digital Assets and the Future of Finance: Understanding the Challenges and Benefits of Financial Innovation in the United States.\" The page describing the hearing suggests the goal of the event is to hold financial companies accountable to consumers and investors. The hearing will be held at 10:00 AM ET on Wednesday, Dec. 8. It will be available as an online webcast.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "category": "", + "link": "https://yro.slashdot.org/story/21/12/02/056223/crypto-ceos-will-testify-before-us-house-panel?utm_source=rss1.0mainlinkanon&utm_medium=feed", + "creator": "BeauHD", + "pubDate": "2021-12-02T10:00:00+00:00", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", + "folder": "00.03 News/Tech", + "feed": "Slashdot", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "76a8e23c5573f4f9e581cbceb5cbff75" + }, + { + "title": "Trigger of Rare Blood Clots In AstraZeneca COVID-19 Vaccine Found", + "description": "Long-time Slashdot reader tlhIngan writes: The AstraZeneca vaccine, one of the few approved vaccines to fight COVID-19, was under fire earlier this year for causing blood clots. While the vaccine is still approved for use, and is being used, scientists have been working hard to figure out the cause. The main trigger appears to be caused by the immune system mistakenly identifying a blood protein as part of the virus. The AstraZeneca vaccine has viral RNA embedded on a normal cold virus. Platelet factor 4, a blood protein, is attracted to the virus and sticks to it. Sometimes, the immune system thinks the protein on the virus is the virus and attacks it, causing red blood cells to clump on it, creating a blood clot. This is a positive hope in helping figure out who may be susceptible to blood clots caused by the vaccine and to offer an alternative to those allergic to components of the mRNA vaccines.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "content": "Long-time Slashdot reader tlhIngan writes: The AstraZeneca vaccine, one of the few approved vaccines to fight COVID-19, was under fire earlier this year for causing blood clots. While the vaccine is still approved for use, and is being used, scientists have been working hard to figure out the cause. The main trigger appears to be caused by the immune system mistakenly identifying a blood protein as part of the virus. The AstraZeneca vaccine has viral RNA embedded on a normal cold virus. Platelet factor 4, a blood protein, is attracted to the virus and sticks to it. Sometimes, the immune system thinks the protein on the virus is the virus and attacks it, causing red blood cells to clump on it, creating a blood clot. This is a positive hope in helping figure out who may be susceptible to blood clots caused by the vaccine and to offer an alternative to those allergic to components of the mRNA vaccines.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "category": "", + "link": "https://science.slashdot.org/story/21/12/02/0457224/trigger-of-rare-blood-clots-in-astrazeneca-covid-19-vaccine-found?utm_source=rss1.0mainlinkanon&utm_medium=feed", + "creator": "BeauHD", + "pubDate": "2021-12-02T07:00:00+00:00", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", + "folder": "00.03 News/Tech", + "feed": "Slashdot", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "839e04cbb6bac155b6ba9b468faf28d6" + }, + { + "title": "Windows 11 is Getting Some Much-needed Taskbar and Start Menu Improvements", + "description": "Windows 11's taskbar is a giant step back in usability compared to Windows 10, and now Microsoft is starting to make improvements. A new update that's currently being tested by Windows Insiders brings the clock and date back to the taskbar on secondary or multiple monitors. From a report: It's a change that multiple monitor users will appreciate, as many have had to install third-party apps like ElevenClock just to get this basic functionality in Windows 11. I've not been shy about criticizing the changes made to the taskbar in Windows 11. I hate the new taskbar, so I'm happy to see Microsoft make this initial change. There's still much more to be improved, and hopefully we see the return of being able to drag and drop files onto taskbar apps and the general customization options. Elsewhere, Microsoft is also making some improvements to the Start menu in Windows 11. The latest 22509 Insider build includes the ability to configure the Start menu to show more pins or more recommendations instead. That makes the Start menu a little more customizable, although many Windows 11 users are also opting for third-party apps here, too.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "content": "Windows 11's taskbar is a giant step back in usability compared to Windows 10, and now Microsoft is starting to make improvements. A new update that's currently being tested by Windows Insiders brings the clock and date back to the taskbar on secondary or multiple monitors. From a report: It's a change that multiple monitor users will appreciate, as many have had to install third-party apps like ElevenClock just to get this basic functionality in Windows 11. I've not been shy about criticizing the changes made to the taskbar in Windows 11. I hate the new taskbar, so I'm happy to see Microsoft make this initial change. There's still much more to be improved, and hopefully we see the return of being able to drag and drop files onto taskbar apps and the general customization options. Elsewhere, Microsoft is also making some improvements to the Start menu in Windows 11. The latest 22509 Insider build includes the ability to configure the Start menu to show more pins or more recommendations instead. That makes the Start menu a little more customizable, although many Windows 11 users are also opting for third-party apps here, too.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "category": "", + "link": "https://tech.slashdot.org/story/21/12/01/198207/windows-11-is-getting-some-much-needed-taskbar-and-start-menu-improvements?utm_source=rss1.0mainlinkanon&utm_medium=feed", + "creator": "msmash", + "pubDate": "2021-12-01T19:07:00+00:00", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", + "folder": "00.03 News/Tech", + "feed": "Slashdot", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "158c64bdebd8ec1c77df313707e5cfe0" + }, + { + "title": "Delivery, Ride-Hailing Firms Fight EU Plan for Gig Workers", + "description": "Companies that run food delivery and ride-hailing apps are concerned that the European Union will push for gig workers to be considered employees rather than self-employed under a forthcoming proposal aimed at bolstering their labor rights. From a report: The draft European Commission proposal, seen by Bloomberg, would apply to any company that controls digital workers' performance by determining pay, controlling communication with customers, or offering future work based on previous performance -- a move that would be sure to hit companies like Uber Technologies, Deliveroo and Bolt Technology if implemented. These workers would have the \"rebuttable presumption of employment,\" according to the draft, which would mean there is an employment arrangement no matter how the contract is worded. The EU's executive arm doesn't have the authority to mandate labor laws across the bloc and would leave it to EU countries to interpret the rules. The proposal, which is expected to made public next week, said some workers will still be considered \"self-employed\" but doesn't make clear which ones. Platforms that rely on gig work are pushing back against the commission's plans, which they argue risk putting food delivery workers and drivers out of work. They warn against stricter rules like those implemented by Spain, which prompted Deliveroo to pull out of the country and cost thousands of food delivery workers their jobs.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "content": "Companies that run food delivery and ride-hailing apps are concerned that the European Union will push for gig workers to be considered employees rather than self-employed under a forthcoming proposal aimed at bolstering their labor rights. From a report: The draft European Commission proposal, seen by Bloomberg, would apply to any company that controls digital workers' performance by determining pay, controlling communication with customers, or offering future work based on previous performance -- a move that would be sure to hit companies like Uber Technologies, Deliveroo and Bolt Technology if implemented. These workers would have the \"rebuttable presumption of employment,\" according to the draft, which would mean there is an employment arrangement no matter how the contract is worded. The EU's executive arm doesn't have the authority to mandate labor laws across the bloc and would leave it to EU countries to interpret the rules. The proposal, which is expected to made public next week, said some workers will still be considered \"self-employed\" but doesn't make clear which ones. Platforms that rely on gig work are pushing back against the commission's plans, which they argue risk putting food delivery workers and drivers out of work. They warn against stricter rules like those implemented by Spain, which prompted Deliveroo to pull out of the country and cost thousands of food delivery workers their jobs.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "category": "", + "link": "https://slashdot.org/story/21/12/01/186259/delivery-ride-hailing-firms-fight-eu-plan-for-gig-workers?utm_source=rss1.0mainlinkanon&utm_medium=feed", + "creator": "msmash", + "pubDate": "2021-12-01T18:07:00+00:00", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", + "folder": "00.03 News/Tech", + "feed": "Slashdot", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "0a86631a7e5d66b7107b5f9e893292f5" + }, + { + "title": "British Man Given 3D Printed Eye in World First, Hospital Says", + "description": "A British man has become the first patient in the world to be fitted with a 3D printed eye, according to Moorfields Eye Hospital in London. From a report: Steve Verze, who is 47 and an engineer from Hackney, east London, was given the left eye on Thursday and first tried it for size earlier this month. Moorfields Eye Hospital said in a press release Thursday that the prosthetic is the first fully digital prosthetic eye created for a patient. The eye is more realistic than other alternatives, and is designed to have \"clearer definition and real depth to the pupil,\" the hospital said. Other prosthetic eyes consist of an iris hand-painted onto a disc that is then embedded into the eye socket. However, their design prevents light from passing into the \"full depth\" of the eye, the hospital added in the release. As well as appearing more realistic, the procedure is considered less invasive. Fitting traditional prosthetics requires a mold to be taken of the eye socket, whereas in 3D prosthetic eye development the socket is scanned digitally to create a detailed image. Verze's functional eye was also scanned to ensure both eyes look the same.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "content": "A British man has become the first patient in the world to be fitted with a 3D printed eye, according to Moorfields Eye Hospital in London. From a report: Steve Verze, who is 47 and an engineer from Hackney, east London, was given the left eye on Thursday and first tried it for size earlier this month. Moorfields Eye Hospital said in a press release Thursday that the prosthetic is the first fully digital prosthetic eye created for a patient. The eye is more realistic than other alternatives, and is designed to have \"clearer definition and real depth to the pupil,\" the hospital said. Other prosthetic eyes consist of an iris hand-painted onto a disc that is then embedded into the eye socket. However, their design prevents light from passing into the \"full depth\" of the eye, the hospital added in the release. As well as appearing more realistic, the procedure is considered less invasive. Fitting traditional prosthetics requires a mold to be taken of the eye socket, whereas in 3D prosthetic eye development the socket is scanned digitally to create a detailed image. Verze's functional eye was also scanned to ensure both eyes look the same.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "category": "", + "link": "https://science.slashdot.org/story/21/12/01/1725251/british-man-given-3d-printed-eye-in-world-first-hospital-says?utm_source=rss1.0mainlinkanon&utm_medium=feed", + "creator": "msmash", + "pubDate": "2021-12-01T17:25:00+00:00", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", + "folder": "00.03 News/Tech", + "feed": "Slashdot", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "39c70525d44e7761eb4d34d516b85440" + }, + { + "title": "WHO Says Omicron Has Been Found in 23 Countries Across the World", + "description": "The World Health Organization said Wednesday that 23 countries across the world have reported cases of the highly mutated omicron Covid-19 variant. From a report: \"At least 23 countries from five of six WHO regions have now reported cases of omicron and we expect that number to grow,\" WHO Director-General Tedros Adhanom Ghebreyesus told reporters during an update Wednesday in Geneva. \"WHO takes this development extremely seriously and so should every country. But it should not surprise us,\" Tedros continued. \"This is what viruses do. And it's what this virus will continue to do, as we long as we allow it to continue spreading.\" \n\nThe new number comes one day after White House chief medical advisor Dr. Anthony Fauci said 226 cases of the variant have been detected across 20 countries. Officials have not confirmed a case in the U.S. yet. The variant, which was reported to WHO by South Africa a week ago, has more than 30 mutations to the spike protein alone. Some of the mutations are associated with a decrease in antibody protection and higher transmission, according to the WHO. Tedros said there is still more to learn about the new variant's effect on transmission, the severity of disease and the effectiveness of tests, therapeutics and vaccines. Several WHO advisory groups have met in the last few days to \"evaluate the emerging evidence, and prioritize the studies needed to answer these questions,\" he said.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "content": "The World Health Organization said Wednesday that 23 countries across the world have reported cases of the highly mutated omicron Covid-19 variant. From a report: \"At least 23 countries from five of six WHO regions have now reported cases of omicron and we expect that number to grow,\" WHO Director-General Tedros Adhanom Ghebreyesus told reporters during an update Wednesday in Geneva. \"WHO takes this development extremely seriously and so should every country. But it should not surprise us,\" Tedros continued. \"This is what viruses do. And it's what this virus will continue to do, as we long as we allow it to continue spreading.\" \n\nThe new number comes one day after White House chief medical advisor Dr. Anthony Fauci said 226 cases of the variant have been detected across 20 countries. Officials have not confirmed a case in the U.S. yet. The variant, which was reported to WHO by South Africa a week ago, has more than 30 mutations to the spike protein alone. Some of the mutations are associated with a decrease in antibody protection and higher transmission, according to the WHO. Tedros said there is still more to learn about the new variant's effect on transmission, the severity of disease and the effectiveness of tests, therapeutics and vaccines. Several WHO advisory groups have met in the last few days to \"evaluate the emerging evidence, and prioritize the studies needed to answer these questions,\" he said.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "category": "", + "link": "https://science.slashdot.org/story/21/12/01/1646228/who-says-omicron-has-been-found-in-23-countries-across-the-world?utm_source=rss1.0mainlinkanon&utm_medium=feed", + "creator": "msmash", + "pubDate": "2021-12-01T16:46:00+00:00", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", + "folder": "00.03 News/Tech", + "feed": "Slashdot", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "cfb800f051e9eb6e4c562e5f125c85ca" + }, + { + "title": "Biden Administration Issues New Framework for Space Policy, With a Focus on Climate Change", + "description": "Today, Vice President Kamala Harris' office released a new framework for US space policy, detailing how the Biden administration plans to approach commercial, civil, and military space activity moving forward. From a report: Called the United States Space Priorities Framework, the document keeps many of the same space priorities from the previous administration but adds a new emphasis on using space to help combat climate change and investing in STEM education. The new framework comes ahead of today's National Space Council meeting, the first one to be held under the Biden administration. Harris, who chairs the National Space Council, will convene the policy advisory group at the United States Institute of Peace in Washington, DC, at 1:30PM ET today. \n\n[...] When it comes to space, the Biden administration is carrying forward many of the priorities set by the Trump administration. Notably, NASA's ambitious Artemis program, which was solidified under Trump, is still a major focus under Biden. And plenty of the topics discussed under Pence's Space Council are included in the new framework released by Harris. A few of the key points include maintaining US leadership in space by sending humans back to the Moon and exploring the Solar System with robotic spacecraft, fostering a competitive, regulatory environment for space companies, and defending against security threats in space while strengthening our space assets. In the biggest break from the previous administration, there looks to be a renewed focus on using space in the fight against climate change. In the new framework, the administration pledges to invest in satellites that can observe Earth from space, helping scientists better understand our changing climate. \"Open dissemination of Earth observation data will support both domestic and international efforts to address the climate crisis,\" the document states. To further drive home this new emphasis on climate research from space, President Biden plans to sign a new Executive Order today that will add five new members to the National Space Council, including the Secretaries of Education, Labor, Agriculture, and the Interior, but also notably the National Climate Advisor.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "content": "Today, Vice President Kamala Harris' office released a new framework for US space policy, detailing how the Biden administration plans to approach commercial, civil, and military space activity moving forward. From a report: Called the United States Space Priorities Framework, the document keeps many of the same space priorities from the previous administration but adds a new emphasis on using space to help combat climate change and investing in STEM education. The new framework comes ahead of today's National Space Council meeting, the first one to be held under the Biden administration. Harris, who chairs the National Space Council, will convene the policy advisory group at the United States Institute of Peace in Washington, DC, at 1:30PM ET today. \n\n[...] When it comes to space, the Biden administration is carrying forward many of the priorities set by the Trump administration. Notably, NASA's ambitious Artemis program, which was solidified under Trump, is still a major focus under Biden. And plenty of the topics discussed under Pence's Space Council are included in the new framework released by Harris. A few of the key points include maintaining US leadership in space by sending humans back to the Moon and exploring the Solar System with robotic spacecraft, fostering a competitive, regulatory environment for space companies, and defending against security threats in space while strengthening our space assets. In the biggest break from the previous administration, there looks to be a renewed focus on using space in the fight against climate change. In the new framework, the administration pledges to invest in satellites that can observe Earth from space, helping scientists better understand our changing climate. \"Open dissemination of Earth observation data will support both domestic and international efforts to address the climate crisis,\" the document states. To further drive home this new emphasis on climate research from space, President Biden plans to sign a new Executive Order today that will add five new members to the National Space Council, including the Secretaries of Education, Labor, Agriculture, and the Interior, but also notably the National Climate Advisor.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "category": "", + "link": "https://news.slashdot.org/story/21/12/01/1611238/biden-administration-issues-new-framework-for-space-policy-with-a-focus-on-climate-change?utm_source=rss1.0mainlinkanon&utm_medium=feed", + "creator": "msmash", + "pubDate": "2021-12-01T16:10:00+00:00", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", + "folder": "00.03 News/Tech", + "feed": "Slashdot", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "0d1a03cb49440ca1a46ddd139c8ab9cd" + }, + { + "title": "Apple Renews Bid To Halt Court-Ordered App Store Change", + "description": "Apple is asking a higher court to halt a judge's decision that will force changes to its App Store while a legal fight with Epic Games continues. From a report: Lawyers for the company filed Tuesday with the U.S. Court of Appeals for the Ninth Circuit, seeking action by Dec. 8. Earlier this month, U.S. District Judge Yvonne Gonzales Rogers rejected Apple's request to put on hold her ruling allowing developers to steer customers to payment methods outside the App Store, an overhaul the judge ordered in September that could cost the tech giant a few billion dollars annually. The company said at that time it would appeal to the higher court.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "content": "Apple is asking a higher court to halt a judge's decision that will force changes to its App Store while a legal fight with Epic Games continues. From a report: Lawyers for the company filed Tuesday with the U.S. Court of Appeals for the Ninth Circuit, seeking action by Dec. 8. Earlier this month, U.S. District Judge Yvonne Gonzales Rogers rejected Apple's request to put on hold her ruling allowing developers to steer customers to payment methods outside the App Store, an overhaul the judge ordered in September that could cost the tech giant a few billion dollars annually. The company said at that time it would appeal to the higher court.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "category": "", + "link": "https://apple.slashdot.org/story/21/12/01/1543219/apple-renews-bid-to-halt-court-ordered-app-store-change?utm_source=rss1.0mainlinkanon&utm_medium=feed", + "creator": "msmash", + "pubDate": "2021-12-01T15:43:00+00:00", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", + "folder": "00.03 News/Tech", + "feed": "Slashdot", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "38b666cad628228e56ef40369171cece" + }, + { + "title": "China To Close Loophole Used by Tech Firms for Foreign IPOs", + "description": "China is planning to ban companies from going public on foreign stock markets through variable interest entities -- Bloomberg reported Wednesday, citing people familiar with the matter -- closing a loophole long used by the country's technology industry to raise capital from overseas investors. From the report: The ban, intended in part to address concerns over data security, is among changes included in a new draft of China's overseas listing rules that may be finalized as soon as this month, said the people, asking not to be identified discussing private information. Companies using the so-called VIE structure would still be allowed to pursue initial public offerings in Hong Kong, subject to regulatory approval, the people said. The China Securities Regulatory Commission said on its website Wednesday that a media report about banning the overseas listings of companies using the VIE structure is not true, without giving further details. [...] The overhaul would represent one of Beijing's biggest steps to crack down on overseas listings following the New York IPO of ride-hailing giant Didi Global, which proceeded despite regulatory concerns.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "content": "China is planning to ban companies from going public on foreign stock markets through variable interest entities -- Bloomberg reported Wednesday, citing people familiar with the matter -- closing a loophole long used by the country's technology industry to raise capital from overseas investors. From the report: The ban, intended in part to address concerns over data security, is among changes included in a new draft of China's overseas listing rules that may be finalized as soon as this month, said the people, asking not to be identified discussing private information. Companies using the so-called VIE structure would still be allowed to pursue initial public offerings in Hong Kong, subject to regulatory approval, the people said. The China Securities Regulatory Commission said on its website Wednesday that a media report about banning the overseas listings of companies using the VIE structure is not true, without giving further details. [...] The overhaul would represent one of Beijing's biggest steps to crack down on overseas listings following the New York IPO of ride-hailing giant Didi Global, which proceeded despite regulatory concerns.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "category": "", + "link": "https://tech.slashdot.org/story/21/12/01/1318206/china-to-close-loophole-used-by-tech-firms-for-foreign-ipos?utm_source=rss1.0mainlinkanon&utm_medium=feed", + "creator": "msmash", + "pubDate": "2021-12-01T14:40:00+00:00", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", + "folder": "00.03 News/Tech", + "feed": "Slashdot", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "56ec8f01bb15892855d6200a5153c109" + }, + { + "title": "Thousands of AT&T Customers in the US Infected by New Data-stealing Malware", + "description": "Thousands of networking devices belonging to AT&T Internet subscribers in the US have been infected with newly discovered malware that allows the devices to be used in denial-of-service attacks and attacks on internal networks, researchers said on Tuesday. From a report: The device model under attack is the EdgeMarc Enterprise Session Border Controller, an appliance used by small- to medium-sized enterprises to secure and manage phone calls, video conferencing, and similar real-time communications. As the bridge between enterprises and their ISPs, session border controllers have access to ample amounts of bandwidth and can access potentially sensitive information, making them ideal for distributed denial of service attacks and for harvesting data. \n\nResearchers from Qihoo 360 in China said they recently spotted a previously unknown botnet and managed to infiltrate one of its command-and-control servers during a three-hour span before they lost access. \"However, during this brief observation, we confirmed that the attacked devices were EdgeMarc Enterprise Session Border Controller, belonging to the telecom company AT&T, and that all 5.7k active victims that we saw during the short time window were all geographically located in the US,\" Qihoo 360 researchers Alex Turing and Hui Wang wrote. They said they have detected more than 100,000 devices accessing the same TLS certificate used by the infected controllers, an indication that the pool of affected devices may be much bigger. \"We are not sure how many devices corresponding to these IPs could be infected, but we can speculate that as they belong to the same class of devices the possible impact is real,\" they added.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "content": "Thousands of networking devices belonging to AT&T Internet subscribers in the US have been infected with newly discovered malware that allows the devices to be used in denial-of-service attacks and attacks on internal networks, researchers said on Tuesday. From a report: The device model under attack is the EdgeMarc Enterprise Session Border Controller, an appliance used by small- to medium-sized enterprises to secure and manage phone calls, video conferencing, and similar real-time communications. As the bridge between enterprises and their ISPs, session border controllers have access to ample amounts of bandwidth and can access potentially sensitive information, making them ideal for distributed denial of service attacks and for harvesting data. \n\nResearchers from Qihoo 360 in China said they recently spotted a previously unknown botnet and managed to infiltrate one of its command-and-control servers during a three-hour span before they lost access. \"However, during this brief observation, we confirmed that the attacked devices were EdgeMarc Enterprise Session Border Controller, belonging to the telecom company AT&T, and that all 5.7k active victims that we saw during the short time window were all geographically located in the US,\" Qihoo 360 researchers Alex Turing and Hui Wang wrote. They said they have detected more than 100,000 devices accessing the same TLS certificate used by the infected controllers, an indication that the pool of affected devices may be much bigger. \"We are not sure how many devices corresponding to these IPs could be infected, but we can speculate that as they belong to the same class of devices the possible impact is real,\" they added.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "category": "", + "link": "https://it.slashdot.org/story/21/12/01/1352201/thousands-of-att-customers-in-the-us-infected-by-new-data-stealing-malware?utm_source=rss1.0mainlinkanon&utm_medium=feed", + "creator": "msmash", + "pubDate": "2021-12-01T14:00:00+00:00", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", + "folder": "00.03 News/Tech", + "feed": "Slashdot", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "f1d952cc0f6034b9c5e564f372bb2f80" + }, + { + "title": "Wanted: A Town Willing to Host a Dump for U.S. Nuclear Waste", + "description": "The Biden administration is looking for communities willing to serve as temporary homes for tens of thousands of metric tons of nuclear waste currently stranded at power plants around the country. Bloomberg reports: The Energy Department filed (PDF) a public notice Tuesday that it is restarting the process for finding a voluntary host for spent nuclear fuel until a permanent location is identified. \"Hearing from and then working with communities interested in hosting one of these facilities is the best way to finally solve the nation's spent nuclear fuel management issues,\" Energy Secretary Jennifer Granholm said in a statement. The agency, in its notice, requested input on how to proceed with a \"consent-based\" process for a federal nuclear storage facility, including what benefits could entice local and state governments and how to address potential impediments. Federal funding is also possible, the notice said. Approximately 89,000 metric tons of nuclear waste is being stored at dozens of nuclear power plants and other sites around the country.\n[...]\nOne such interim storage site could be in Andrews, Texas. The Nuclear Regulatory Commission in September approved a license for a proposal by Orano CIS LLC and its joint venture partner, J.F. Lehman & Co.'s Waste Control Specialists LLC, to establish a repository in the heart of Texas' Permian Basin oil fields for as many as 40,000 metric tons of radioactive waste. The joint venture envisioned having nuclear waste shipped by rail from around the country and sealed in concrete casks where it would be stored above ground at a site about 30 miles (48.28 kilometers) from Andrews. But the plan has drawn opposition from Texas authorities and local officials who once embraced it as an economic benefit but have since had a change of heart. A similar nuclear waste storage project, proposed in New Mexico by Holtec International Corp., is awaiting approval by the Nuclear Regulatory Commission. The agency said it expects to make a decision on that proposal in January 2022.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "content": "The Biden administration is looking for communities willing to serve as temporary homes for tens of thousands of metric tons of nuclear waste currently stranded at power plants around the country. Bloomberg reports: The Energy Department filed (PDF) a public notice Tuesday that it is restarting the process for finding a voluntary host for spent nuclear fuel until a permanent location is identified. \"Hearing from and then working with communities interested in hosting one of these facilities is the best way to finally solve the nation's spent nuclear fuel management issues,\" Energy Secretary Jennifer Granholm said in a statement. The agency, in its notice, requested input on how to proceed with a \"consent-based\" process for a federal nuclear storage facility, including what benefits could entice local and state governments and how to address potential impediments. Federal funding is also possible, the notice said. Approximately 89,000 metric tons of nuclear waste is being stored at dozens of nuclear power plants and other sites around the country.\n[...]\nOne such interim storage site could be in Andrews, Texas. The Nuclear Regulatory Commission in September approved a license for a proposal by Orano CIS LLC and its joint venture partner, J.F. Lehman & Co.'s Waste Control Specialists LLC, to establish a repository in the heart of Texas' Permian Basin oil fields for as many as 40,000 metric tons of radioactive waste. The joint venture envisioned having nuclear waste shipped by rail from around the country and sealed in concrete casks where it would be stored above ground at a site about 30 miles (48.28 kilometers) from Andrews. But the plan has drawn opposition from Texas authorities and local officials who once embraced it as an economic benefit but have since had a change of heart. A similar nuclear waste storage project, proposed in New Mexico by Holtec International Corp., is awaiting approval by the Nuclear Regulatory Commission. The agency said it expects to make a decision on that proposal in January 2022.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "category": "", + "link": "https://news.slashdot.org/story/21/11/30/2324221/wanted-a-town-willing-to-host-a-dump-for-us-nuclear-waste?utm_source=rss1.0mainlinkanon&utm_medium=feed", + "creator": "BeauHD", + "pubDate": "2021-12-01T07:00:00+00:00", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", + "folder": "00.03 News/Tech", + "feed": "Slashdot", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "971bbad33479b57dc1cb12b794e2737c" + }, + { + "title": "Princeton Team Disables Long-Targeted Gene Behind Spread of Major Cancers", + "description": "An anonymous reader writes: The mysterious ways cancer spreads through the body, a process known as metastasis, is what can make it such a difficult enemy to keep at bay. Researchers at Princeton University working in this area have been tugging at a particular thread for more than 15 years, focusing on a single gene central to the ability of most major cancers to metastasize. They've now discovered what they describe as a \"silver bullet\" in the form of a compound that can disable this gene in mice and human tissue, with clinical trials possibly not too far away.\n \nThis discovery has its roots in 2004 research in which Princeton scientists identified a gene implicated in metastatic breast cancer, called metadherin, or MTDH. A 2009 paper by cancer biologist Yibin Kang then showed the gene was amplified and produced abnormally high levels of MTDH proteins in around a third of breast cancer tumors, and was central to not just the process of metastasis, but also the resistance of those tumors to chemotherapy. Subsequent research continued to shed light on the importance of the MTDH gene, demonstrating how it is critical for cancer to flourish and metastasize. Mice engineered to lack the gene grew normally, and those that did get breast cancer featured far fewer tumors -- and those tumors that did form didn't metastasize. This was then found to be true of prostate cancer, lung cancer, colorectal cancer, liver cancer and many other cancers.\n \nThe crystal structure of MTDH shows the protein has a pair of protrusions likened to fingers, which interlock with two holes in the surface of another protein called SND1. This is \"like two fingers sticking into the holes of a bowling ball,\" according to Kang, and the scientists suspected if this intimate connection could be broken, it could go a long way to dampening the harmful effects of MTDH. \"We knew from the crystal structure what the shape of the keyhole was, so we kept looking until we found the key,\" Kang says. The team spent two years screening for the right molecules to fill these holes without any great success, until they landed on what they say is a \"silver bullet.\" The resulting compound plugs these voids and prevents the proteins from interlocking, with profound anti-cancer effects that resemble those seen in the MTDH-deficient mice from their earlier work. \"The scientists say that MTDH assists cancer in two primary ways, by helping tumors endure the stresses of chemotherapy and by silencing the alarm that organs normally sound when a tumor invades them,\" adds New Atlas. \"By interlocking with the SND1 protein, it prevents the immune system from recognizing the danger signals normally generated by cancerous cells, and therefore stops it from attacking them. The team is now working to refine the compound, hoping to improve its effectiveness in disrupting the connection between MTDH and SND1 and lower the required dosage. [T]hey hope to be ready for clinical trials on human patients in two to three years.\"\n \nThe research has been published across two papers in the journal Nature Cancer.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "content": "An anonymous reader writes: The mysterious ways cancer spreads through the body, a process known as metastasis, is what can make it such a difficult enemy to keep at bay. Researchers at Princeton University working in this area have been tugging at a particular thread for more than 15 years, focusing on a single gene central to the ability of most major cancers to metastasize. They've now discovered what they describe as a \"silver bullet\" in the form of a compound that can disable this gene in mice and human tissue, with clinical trials possibly not too far away.\n \nThis discovery has its roots in 2004 research in which Princeton scientists identified a gene implicated in metastatic breast cancer, called metadherin, or MTDH. A 2009 paper by cancer biologist Yibin Kang then showed the gene was amplified and produced abnormally high levels of MTDH proteins in around a third of breast cancer tumors, and was central to not just the process of metastasis, but also the resistance of those tumors to chemotherapy. Subsequent research continued to shed light on the importance of the MTDH gene, demonstrating how it is critical for cancer to flourish and metastasize. Mice engineered to lack the gene grew normally, and those that did get breast cancer featured far fewer tumors -- and those tumors that did form didn't metastasize. This was then found to be true of prostate cancer, lung cancer, colorectal cancer, liver cancer and many other cancers.\n \nThe crystal structure of MTDH shows the protein has a pair of protrusions likened to fingers, which interlock with two holes in the surface of another protein called SND1. This is \"like two fingers sticking into the holes of a bowling ball,\" according to Kang, and the scientists suspected if this intimate connection could be broken, it could go a long way to dampening the harmful effects of MTDH. \"We knew from the crystal structure what the shape of the keyhole was, so we kept looking until we found the key,\" Kang says. The team spent two years screening for the right molecules to fill these holes without any great success, until they landed on what they say is a \"silver bullet.\" The resulting compound plugs these voids and prevents the proteins from interlocking, with profound anti-cancer effects that resemble those seen in the MTDH-deficient mice from their earlier work. \"The scientists say that MTDH assists cancer in two primary ways, by helping tumors endure the stresses of chemotherapy and by silencing the alarm that organs normally sound when a tumor invades them,\" adds New Atlas. \"By interlocking with the SND1 protein, it prevents the immune system from recognizing the danger signals normally generated by cancerous cells, and therefore stops it from attacking them. The team is now working to refine the compound, hoping to improve its effectiveness in disrupting the connection between MTDH and SND1 and lower the required dosage. [T]hey hope to be ready for clinical trials on human patients in two to three years.\"\n \nThe research has been published across two papers in the journal Nature Cancer.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "category": "", + "link": "https://science.slashdot.org/story/21/11/30/2314210/princeton-team-disables-long-targeted-gene-behind-spread-of-major-cancers?utm_source=rss1.0mainlinkanon&utm_medium=feed", + "creator": "BeauHD", + "pubDate": "2021-12-01T03:30:00+00:00", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", + "folder": "00.03 News/Tech", + "feed": "Slashdot", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "1de8bf110df653d997f87212d6c4fb6a" + }, + { + "title": "Over 300,000 Android Users Have Downloaded These Banking Trojan Malware Apps, Say Security Researchers", + "description": "Over 300,000 Android smartphone users have downloaded what turned out to be banking trojans after falling victim to malware that has bypassed detection by the Google Play app store. ZDNet reports: Detailed by cybersecurity researchers at ThreatFabric, the four different forms of malware are delivered to victims via malicious versions of commonly downloaded applications, including document scanners, QR code readers, fitness monitors and cryptocurrency apps. The apps often come with the functions that are advertised in order to avoid users getting suspicious. In each case, the malicious intent of the app is hidden and the process of delivering the malware only begins once the app has been installed, enabling them to bypass Play Store detections.\n \nThe most prolific of the four malware families is Anatsa, which has been installed by over 200,000 Android users -- researchers describe it as an \"advanced\" banking trojan that can steal usernames and passwords, and uses accessibility logging to capture everything shown on the user's screen, while a keylogger allows attackers to record all information entered into the phone. [...] The second most prolific of the malware families detailed by researchers at ThreatFabric is Alien, an Android banking trojan that can also steal two-factor authentication capabilities and which has been active for over a year. The malware has received 95,000 installations via malicious apps in the Play Store. [...] The other two forms of malware that have been dropped using similar methods in recent months are Hydra and Ermac, which have a combined total of at least 15,000 downloads. ThreatFabric has linked Hydra and Ermac to Brunhilda, a cyber-criminal group known to target Android devices with banking malware. Both Hydra and Ermac provide attackers with access to the device required to steal banking information. ThreatFabric has reported all of the malicious apps to Google and they've either already been removed or are under review.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "content": "Over 300,000 Android smartphone users have downloaded what turned out to be banking trojans after falling victim to malware that has bypassed detection by the Google Play app store. ZDNet reports: Detailed by cybersecurity researchers at ThreatFabric, the four different forms of malware are delivered to victims via malicious versions of commonly downloaded applications, including document scanners, QR code readers, fitness monitors and cryptocurrency apps. The apps often come with the functions that are advertised in order to avoid users getting suspicious. In each case, the malicious intent of the app is hidden and the process of delivering the malware only begins once the app has been installed, enabling them to bypass Play Store detections.\n \nThe most prolific of the four malware families is Anatsa, which has been installed by over 200,000 Android users -- researchers describe it as an \"advanced\" banking trojan that can steal usernames and passwords, and uses accessibility logging to capture everything shown on the user's screen, while a keylogger allows attackers to record all information entered into the phone. [...] The second most prolific of the malware families detailed by researchers at ThreatFabric is Alien, an Android banking trojan that can also steal two-factor authentication capabilities and which has been active for over a year. The malware has received 95,000 installations via malicious apps in the Play Store. [...] The other two forms of malware that have been dropped using similar methods in recent months are Hydra and Ermac, which have a combined total of at least 15,000 downloads. ThreatFabric has linked Hydra and Ermac to Brunhilda, a cyber-criminal group known to target Android devices with banking malware. Both Hydra and Ermac provide attackers with access to the device required to steal banking information. ThreatFabric has reported all of the malicious apps to Google and they've either already been removed or are under review.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "category": "", + "link": "https://it.slashdot.org/story/21/11/30/234209/over-300000-android-users-have-downloaded-these-banking-trojan-malware-apps-say-security-researchers?utm_source=rss1.0mainlinkanon&utm_medium=feed", + "creator": "BeauHD", + "pubDate": "2021-12-01T02:10:00+00:00", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", + "folder": "00.03 News/Tech", + "feed": "Slashdot", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "2a772564e031bdff053d165d7f255d74" + }, + { + "title": "Browser Extension Shows How Many Brands On Amazon Are Actually Just Amazon", + "description": "A new browser extension promises to show you which products in your Amazon search results are sold by brands that are either owned by or are exclusive to Amazon, giving you a better idea of who's selling what you're buying. The Verge reports: It's called Amazon Brand Detector, and it uses a list of Amazon brands created by The Markup, along with filters and other techniques (detailed here) to detect and highlight products that are a part of Amazon's Our Brands program. The Markup created this extension after its investigation into how Amazon ranks its in-house brands in search results and says the tool (available for Chrome-like browsers and Firefox) is designed to make searches more transparent. When we tested it, it obviously highlighted Amazon Basics and Essentials products, but it also drew attention to results that were otherwise indistinguishable from ones not affiliated with Amazon: a dog leash labeled as being made by Panykoo, socks by Teebulen, a sweater by Ofeefan.\n \nWhile Amazon marked some of those results as \"featured from our brands,\" that wasn't the case for all of them. That advisory text is also small and grey, making it easy to miss if you're casually browsing (especially since there may not be any notice of the affiliation on the actual product page), and it didn't show up on every result the tool highlighted. Amazon isn't necessarily shadowy about these brands: it has a page that lists its \"private and select exclusive brands,\" many of which have legit-sounding names: Happy Belly, Wag, Nature's Wonder. Some are private labels owned by Amazon, where some are \"curated selections\" sold exclusively on Amazon but not necessarily operated by the company. According to The Markup, the extension \"does not collect any data\" and should be compatible with other extensions.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "content": "A new browser extension promises to show you which products in your Amazon search results are sold by brands that are either owned by or are exclusive to Amazon, giving you a better idea of who's selling what you're buying. The Verge reports: It's called Amazon Brand Detector, and it uses a list of Amazon brands created by The Markup, along with filters and other techniques (detailed here) to detect and highlight products that are a part of Amazon's Our Brands program. The Markup created this extension after its investigation into how Amazon ranks its in-house brands in search results and says the tool (available for Chrome-like browsers and Firefox) is designed to make searches more transparent. When we tested it, it obviously highlighted Amazon Basics and Essentials products, but it also drew attention to results that were otherwise indistinguishable from ones not affiliated with Amazon: a dog leash labeled as being made by Panykoo, socks by Teebulen, a sweater by Ofeefan.\n \nWhile Amazon marked some of those results as \"featured from our brands,\" that wasn't the case for all of them. That advisory text is also small and grey, making it easy to miss if you're casually browsing (especially since there may not be any notice of the affiliation on the actual product page), and it didn't show up on every result the tool highlighted. Amazon isn't necessarily shadowy about these brands: it has a page that lists its \"private and select exclusive brands,\" many of which have legit-sounding names: Happy Belly, Wag, Nature's Wonder. Some are private labels owned by Amazon, where some are \"curated selections\" sold exclusively on Amazon but not necessarily operated by the company. According to The Markup, the extension \"does not collect any data\" and should be compatible with other extensions.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "category": "", + "link": "https://tech.slashdot.org/story/21/11/30/2259212/browser-extension-shows-how-many-brands-on-amazon-are-actually-just-amazon?utm_source=rss1.0mainlinkanon&utm_medium=feed", + "creator": "BeauHD", + "pubDate": "2021-12-01T01:30:00+00:00", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", + "folder": "00.03 News/Tech", + "feed": "Slashdot", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "d9fedabbdd4e69c285a9990adf88d74e" + }, + { + "title": "'Massive' Startup Wants To Rent Your Spare Compute Power To Pay For Apps", + "description": "What if users could pay for apps or services not with money or attention, but with their spare compute power? A startup called \"Massive\" is working to take this concept \"into the modern world as an alternative to charging users or pounding them with advertisements to generate revenue,\" writes TechCrunch's Alex Wilhelm. From the report: Massive announced an $11 million round this morning, led by Point72 Ventures with participation from crypto-themed entities, including CoinShares Ventures and Coinbase Ventures. Several angels also participated in the funding event. The model is interesting, and Massive's funding round is an indication that it has found some market traction. So, we get the company on the horn to learn more.\n \nMassive co-founder and CEO Jason Grad described the startup's work as something akin to an Airbnb or Turo for users' computers, comparing its service to some of the more popular consumer-sharing startups that folks already know. It's a reasonable comparison. Some 50,000 desktop computer users -- nodes, in the company's parlance -- have opted into its service. Which is white hat, it goes without saying. Given that Massive is asking for compute power, it will have constant work to do to ensure that it is a good steward of user trust and partner selection; no one wants their spare CPU cycles to go to something illegal. The company has a good early stance toward caring for its nascent compute exchange, with a hard requirement of getting users to opt into its service before joining.\n \nTo start, Massive is working with crypto-focused companies. They have an obvious need for compute power, and the work they execute -- running blockchain calculations -- is monetized through block rewards and other fees, making them easy choices for partnerships. You can now see why the company's investor list includes a number of crypto-focused venture capital firms. The startup's goal is broader, however. It wants to build a two-sided marketplace for compute power, Grad explained. That means lots more users offering up a slice of their computing power, future acceptance of mobile devices, and a broader partner list. Part of the company's perspective is rooted in the belief that the dominant business models of the internet today are lacking. \"Shit,\" to quote Grad directly.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "content": "What if users could pay for apps or services not with money or attention, but with their spare compute power? A startup called \"Massive\" is working to take this concept \"into the modern world as an alternative to charging users or pounding them with advertisements to generate revenue,\" writes TechCrunch's Alex Wilhelm. From the report: Massive announced an $11 million round this morning, led by Point72 Ventures with participation from crypto-themed entities, including CoinShares Ventures and Coinbase Ventures. Several angels also participated in the funding event. The model is interesting, and Massive's funding round is an indication that it has found some market traction. So, we get the company on the horn to learn more.\n \nMassive co-founder and CEO Jason Grad described the startup's work as something akin to an Airbnb or Turo for users' computers, comparing its service to some of the more popular consumer-sharing startups that folks already know. It's a reasonable comparison. Some 50,000 desktop computer users -- nodes, in the company's parlance -- have opted into its service. Which is white hat, it goes without saying. Given that Massive is asking for compute power, it will have constant work to do to ensure that it is a good steward of user trust and partner selection; no one wants their spare CPU cycles to go to something illegal. The company has a good early stance toward caring for its nascent compute exchange, with a hard requirement of getting users to opt into its service before joining.\n \nTo start, Massive is working with crypto-focused companies. They have an obvious need for compute power, and the work they execute -- running blockchain calculations -- is monetized through block rewards and other fees, making them easy choices for partnerships. You can now see why the company's investor list includes a number of crypto-focused venture capital firms. The startup's goal is broader, however. It wants to build a two-sided marketplace for compute power, Grad explained. That means lots more users offering up a slice of their computing power, future acceptance of mobile devices, and a broader partner list. Part of the company's perspective is rooted in the belief that the dominant business models of the internet today are lacking. \"Shit,\" to quote Grad directly.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "category": "", + "link": "https://hardware.slashdot.org/story/21/11/30/2249230/massive-startup-wants-to-rent-your-spare-compute-power-to-pay-for-apps?utm_source=rss1.0mainlinkanon&utm_medium=feed", + "creator": "BeauHD", + "pubDate": "2021-12-01T00:50:00+00:00", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", + "folder": "00.03 News/Tech", + "feed": "Slashdot", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "e40bc6b828746fb5184dcceb1338a561" + }, + { + "title": "The Virtual Phone Farms Scammers Use To Set Up Fake Accounts", + "description": "An anonymous reader quotes a report from Motherboard: When a scammer wants to set up an account on Amazon, Discord, or a spread of other online services, sometimes a thing that stands in their way is SMS verification. The site will require them to enter a phone number to receive a text message which they'll then need to input back into the site. Sites often do this to prevent people from making fraudulent accounts in bulk. But fraudsters can turn to large scale, automated services to lease them phone numbers for less than a cent. One of those is 5SIM, a website that members of the video game cheating community mention as a way to fulfill the request for SMS verification.\n \nVarious YouTube videos uploaded by the company explain how people can use its service explicitly for getting through the SMS verification stage of various sites. The videos include instructions specifically on PayPal, Instagram, Facebook, Telegram, and dating site Plenty of Fish. Instagram told Motherboard it is concerned by sites that suggest people can use services to bypass Instagram's measures to then abuse the platform. Instagram said it uses SMS verification to prevent the creation of fake accounts and to make account recovery possible. \"We have many measures in place to protect against scripted account creation and block millions of fake accounts at registration every day,\" an Instagram spokesperson said.\n \nSome online services don't allow users to perform SMS verification with VoIP numbers, presumably in an effort to mitigate against fraud. 5SIM's numbers, however, are just like ordinary phone numbers, the site claims. When people buy 5SIM's services, they must only use it for receiving texts related to an online account. \"Different SMS will [be] rejected,\" the website adds. 5SIM also offers an API to automate parts of the service. 5SIM's rules say that customers are \"Forbidden to use the service for any illegal purposes as well as not to take actions that harm the service and (or) third parties.\" The website also includes a denylist of words that its service may block. In an email to Motherboard, 5SIM said: \"5sim service is prohibited to use for illegal purposes. In cases, where fraudulent operations with registered accounts are detected, restrictions may be imposed on the 5sim account until the circumstances are clarified. 5sim is used by those who want to get a discount or bonus, webmasters, SMM specialists, owners of business for advertising and increasing business loyalty.\"

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "content": "An anonymous reader quotes a report from Motherboard: When a scammer wants to set up an account on Amazon, Discord, or a spread of other online services, sometimes a thing that stands in their way is SMS verification. The site will require them to enter a phone number to receive a text message which they'll then need to input back into the site. Sites often do this to prevent people from making fraudulent accounts in bulk. But fraudsters can turn to large scale, automated services to lease them phone numbers for less than a cent. One of those is 5SIM, a website that members of the video game cheating community mention as a way to fulfill the request for SMS verification.\n \nVarious YouTube videos uploaded by the company explain how people can use its service explicitly for getting through the SMS verification stage of various sites. The videos include instructions specifically on PayPal, Instagram, Facebook, Telegram, and dating site Plenty of Fish. Instagram told Motherboard it is concerned by sites that suggest people can use services to bypass Instagram's measures to then abuse the platform. Instagram said it uses SMS verification to prevent the creation of fake accounts and to make account recovery possible. \"We have many measures in place to protect against scripted account creation and block millions of fake accounts at registration every day,\" an Instagram spokesperson said.\n \nSome online services don't allow users to perform SMS verification with VoIP numbers, presumably in an effort to mitigate against fraud. 5SIM's numbers, however, are just like ordinary phone numbers, the site claims. When people buy 5SIM's services, they must only use it for receiving texts related to an online account. \"Different SMS will [be] rejected,\" the website adds. 5SIM also offers an API to automate parts of the service. 5SIM's rules say that customers are \"Forbidden to use the service for any illegal purposes as well as not to take actions that harm the service and (or) third parties.\" The website also includes a denylist of words that its service may block. In an email to Motherboard, 5SIM said: \"5sim service is prohibited to use for illegal purposes. In cases, where fraudulent operations with registered accounts are detected, restrictions may be imposed on the 5sim account until the circumstances are clarified. 5sim is used by those who want to get a discount or bonus, webmasters, SMM specialists, owners of business for advertising and increasing business loyalty.\"

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "category": "", + "link": "https://it.slashdot.org/story/21/11/30/2240214/the-virtual-phone-farms-scammers-use-to-set-up-fake-accounts?utm_source=rss1.0mainlinkanon&utm_medium=feed", + "creator": "BeauHD", + "pubDate": "2021-12-01T00:10:00+00:00", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", + "folder": "00.03 News/Tech", + "feed": "Slashdot", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "5ff778a15437013ac680128875029010" + }, + { + "title": "Microsoft Adds Buy Now, Pay Later Financing Option To Edge -- And Everyone Hates It", + "description": "Microsoft has decided to add \"Buy Now, Pay Later\" financing options to its Edge browser in the U.S. -- and the overwhelming response has been negative. The Register reports: The Buy Now Pay Later (BNPL) option pops up at the browser level (rather than on checkout at an ecommerce site) and permits users to split any purchase between $35 and $1,000 made via Edge into four instalments spread over six weeks. The system is powered by Zip, previously Quadpay, and offers a Chrome extension for users who want to split their payments (interest-free if you make the payments on time, although Zip charges $1 per installment). Microsoft has now bundled the platform into Edge.\n \nFeedback could charitably be described as negative so far, as demonstrated by the tags assigned to the post on Microsoft's Tech Community site. Comments (numbering 119 at time of writing) posted by visitors to the site can be pretty much summed up thusly: \"This [is] a cheap and disgusting move from Microsoft and edge team to the browser users. You should be ashamed for pushing such crap to users. Listening to the users checkout flows, suggesting third party services. Bloating the browser. Seriously, be better and more responsible.\" \"It's deeply shocking this is built into the base Windows OS on billions of devices,\" writes cybersecurity expert Kevin Beaumont in a tweet. \"I feel like I should start a GoFundMe for Microsoft, or teach them how to beg bounty, as clearly they need the money.\"

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "content": "Microsoft has decided to add \"Buy Now, Pay Later\" financing options to its Edge browser in the U.S. -- and the overwhelming response has been negative. The Register reports: The Buy Now Pay Later (BNPL) option pops up at the browser level (rather than on checkout at an ecommerce site) and permits users to split any purchase between $35 and $1,000 made via Edge into four instalments spread over six weeks. The system is powered by Zip, previously Quadpay, and offers a Chrome extension for users who want to split their payments (interest-free if you make the payments on time, although Zip charges $1 per installment). Microsoft has now bundled the platform into Edge.\n \nFeedback could charitably be described as negative so far, as demonstrated by the tags assigned to the post on Microsoft's Tech Community site. Comments (numbering 119 at time of writing) posted by visitors to the site can be pretty much summed up thusly: \"This [is] a cheap and disgusting move from Microsoft and edge team to the browser users. You should be ashamed for pushing such crap to users. Listening to the users checkout flows, suggesting third party services. Bloating the browser. Seriously, be better and more responsible.\" \"It's deeply shocking this is built into the base Windows OS on billions of devices,\" writes cybersecurity expert Kevin Beaumont in a tweet. \"I feel like I should start a GoFundMe for Microsoft, or teach them how to beg bounty, as clearly they need the money.\"

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "category": "", + "link": "https://tech.slashdot.org/story/21/11/30/2231231/microsoft-adds-buy-now-pay-later-financing-option-to-edge----and-everyone-hates-it?utm_source=rss1.0mainlinkanon&utm_medium=feed", + "creator": "BeauHD", + "pubDate": "2021-11-30T23:30:00+00:00", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", + "folder": "00.03 News/Tech", + "feed": "Slashdot", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "ae549f42e396ec038c165dc3486e9695" + }, + { + "title": "SpaceX's Starlink Is Testing Internet Service for Aircraft", + "description": "SpaceX's Starlink unit is testing its space-based internet service with several aircraft and wants to offer in-flight connection to airlines \"as soon as possible,\" a company vice president said. From a report: Starlink is in talks with several airlines about offering in-flight broadband connections, Jonathan Hofeller, vice president of commercial sales, said Tuesday on a panel at the Airline Passenger Experience Association gathering in Long Beach, California. That would put the company in direct competition with Viasat, Intelsat SA, Telesat and others. Starlink is producing six satellites a week at its assembly site near Seattle, Hofeller said. It is also moving to a more sophisticated version.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "content": "SpaceX's Starlink unit is testing its space-based internet service with several aircraft and wants to offer in-flight connection to airlines \"as soon as possible,\" a company vice president said. From a report: Starlink is in talks with several airlines about offering in-flight broadband connections, Jonathan Hofeller, vice president of commercial sales, said Tuesday on a panel at the Airline Passenger Experience Association gathering in Long Beach, California. That would put the company in direct competition with Viasat, Intelsat SA, Telesat and others. Starlink is producing six satellites a week at its assembly site near Seattle, Hofeller said. It is also moving to a more sophisticated version.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "category": "", + "link": "https://tech.slashdot.org/story/21/11/30/2117207/spacexs-starlink-is-testing-internet-service-for-aircraft?utm_source=rss1.0mainlinkanon&utm_medium=feed", + "creator": "msmash", + "pubDate": "2021-11-30T21:30:00+00:00", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", + "folder": "00.03 News/Tech", + "feed": "Slashdot", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "a8628f9b6376e540782b8e1c7cc89e76" + }, + { + "title": "NASA Postpones Spacewalk Citing 'Debris Notification' for ISS", + "description": "Nasa has postponed a planned spacewalk outside the International Space Station due to flying \"debris,\" two weeks after Russia blew up one of its own satellites in a missile test that created clouds of zooming shrapnel in orbit. From a report: Washington's space agency did not mention the Russian test in its announcement, but a Nasa official had warned a day earlier of a slightly elevated risk to astronauts due to the 14 November incident. The strike generated thousands of pieces of \"space junk\" that are now hurling around the Earth at about 17,000 mph (27,400km/h) -- much faster than the speed of a bullet. At that velocity, even tiny flecks of paint can damage spacecraft, with spacesuits even more vulnerable. \n\nOn Tuesday, about five hours before the astronauts Thomas Marshburn and Kayla Barron were due to venture outside the space station, Nasa said on Twitter that the spacewalk to fix a failed antenna had been cancelled. \"Nasa received a debris notification for the space station. Due to the lack of opportunity to properly assess the risk it could pose to the astronauts, teams have decided to delay the 30 November spacewalk until more information is available,\" it tweeted. Moscow has said its test to destroy its own spacecraft, Tselina-D, which had been in orbit since 1982, was successful and the debris posed no \"threat to space activity.\"

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "content": "Nasa has postponed a planned spacewalk outside the International Space Station due to flying \"debris,\" two weeks after Russia blew up one of its own satellites in a missile test that created clouds of zooming shrapnel in orbit. From a report: Washington's space agency did not mention the Russian test in its announcement, but a Nasa official had warned a day earlier of a slightly elevated risk to astronauts due to the 14 November incident. The strike generated thousands of pieces of \"space junk\" that are now hurling around the Earth at about 17,000 mph (27,400km/h) -- much faster than the speed of a bullet. At that velocity, even tiny flecks of paint can damage spacecraft, with spacesuits even more vulnerable. \n\nOn Tuesday, about five hours before the astronauts Thomas Marshburn and Kayla Barron were due to venture outside the space station, Nasa said on Twitter that the spacewalk to fix a failed antenna had been cancelled. \"Nasa received a debris notification for the space station. Due to the lack of opportunity to properly assess the risk it could pose to the astronauts, teams have decided to delay the 30 November spacewalk until more information is available,\" it tweeted. Moscow has said its test to destroy its own spacecraft, Tselina-D, which had been in orbit since 1982, was successful and the debris posed no \"threat to space activity.\"

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "category": "", + "link": "https://science.slashdot.org/story/21/11/30/2056242/nasa-postpones-spacewalk-citing-debris-notification-for-iss?utm_source=rss1.0mainlinkanon&utm_medium=feed", + "creator": "msmash", + "pubDate": "2021-11-30T20:55:00+00:00", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", + "folder": "00.03 News/Tech", + "feed": "Slashdot", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "0143694eefc2f7dd2a153f5919494c23" + }, + { + "title": "Biden Administration Makes First Move on Data Privacy", + "description": "The Biden administration is launching its first big effort on privacy policy by looking at how data privacy issues affect civil rights. From a report: The National Telecommunication and Information Administration (NTIA), the telecom unit of the Commerce Department, plans to hold \"listening sessions\" and seek comment on the intersection of privacy, equity and civil rights, according to an agency notice. NTIA intends to develop a report on the \"ways in which commercial data flows of personal information can lead to disparate impact and outcomes for marginalized or disadvantaged communities.\" The agency noted that data collection can lead to harm through discriminatory targeted advertising or via software that uses race as a factor in predicting academic success, as detailed by a report in The Markup.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "content": "The Biden administration is launching its first big effort on privacy policy by looking at how data privacy issues affect civil rights. From a report: The National Telecommunication and Information Administration (NTIA), the telecom unit of the Commerce Department, plans to hold \"listening sessions\" and seek comment on the intersection of privacy, equity and civil rights, according to an agency notice. NTIA intends to develop a report on the \"ways in which commercial data flows of personal information can lead to disparate impact and outcomes for marginalized or disadvantaged communities.\" The agency noted that data collection can lead to harm through discriminatory targeted advertising or via software that uses race as a factor in predicting academic success, as detailed by a report in The Markup.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "category": "", + "link": "https://news.slashdot.org/story/21/11/30/2014259/biden-administration-makes-first-move-on-data-privacy?utm_source=rss1.0mainlinkanon&utm_medium=feed", + "creator": "msmash", + "pubDate": "2021-11-30T20:14:00+00:00", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", + "folder": "00.03 News/Tech", + "feed": "Slashdot", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "58f038a5044e0362f5eb0c570cdaceff" + }, + { + "title": "Barbados, Formally Casting Off the Queen, Becomes a Republic", + "description": "In the early hours of Tuesday, at a ceremony attended by hundreds of masked officials, a prince and at least one pop star, the Caribbean island of Barbados became a republic, cutting ties with Queen Elizabeth II and casting off the last major vestige of its colonial past. The New York Times: The nation swore in its first president, Sandra Mason, a former governor general who had been appointed by the queen. A 21-gun salute rang out as the national anthem played. The red, yellow and navy blue royal flag was lowered -- exactly 55 years after the country gained independence from Britain. \"Today, debate and discourse have become action,\" Ms. Mason, 72, told the onlookers gathered in the capital, Bridgetown. \"Today, we set our compass to a new direction.\" \n\nMs. Mason received a majority vote in Parliament in October to take on the role. In a speech afterward, Prime Minister Mia Mottley said: \"We believe that the time has come for us to claim our full destiny. It is a woman of the soil to whom this honor is being given.\"\nThe island nation, a democracy of about 300,000 people, announced in September that it would remove Queen Elizabeth as head of state, the latest Caribbean island to do so. It joined Guyana, which gained independence in 1966 and became a republic in 1970; Trinidad and Tobago, which became independent in 1962 and a republic in 1976; and Dominica, which gained full independence as a republic in 1978. Australia, Canada, Jamaica, New Zealand and Papua New Guinea are among the nations that still call the queen their head of state. Barbados will remain part of the Commonwealth, a voluntary association of 54 countries with roots in the British Empire.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "content": "In the early hours of Tuesday, at a ceremony attended by hundreds of masked officials, a prince and at least one pop star, the Caribbean island of Barbados became a republic, cutting ties with Queen Elizabeth II and casting off the last major vestige of its colonial past. The New York Times: The nation swore in its first president, Sandra Mason, a former governor general who had been appointed by the queen. A 21-gun salute rang out as the national anthem played. The red, yellow and navy blue royal flag was lowered -- exactly 55 years after the country gained independence from Britain. \"Today, debate and discourse have become action,\" Ms. Mason, 72, told the onlookers gathered in the capital, Bridgetown. \"Today, we set our compass to a new direction.\" \n\nMs. Mason received a majority vote in Parliament in October to take on the role. In a speech afterward, Prime Minister Mia Mottley said: \"We believe that the time has come for us to claim our full destiny. It is a woman of the soil to whom this honor is being given.\"\nThe island nation, a democracy of about 300,000 people, announced in September that it would remove Queen Elizabeth as head of state, the latest Caribbean island to do so. It joined Guyana, which gained independence in 1966 and became a republic in 1970; Trinidad and Tobago, which became independent in 1962 and a republic in 1976; and Dominica, which gained full independence as a republic in 1978. Australia, Canada, Jamaica, New Zealand and Papua New Guinea are among the nations that still call the queen their head of state. Barbados will remain part of the Commonwealth, a voluntary association of 54 countries with roots in the British Empire.

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", + "category": "", + "link": "https://news.slashdot.org/story/21/11/30/1919258/barbados-formally-casting-off-the-queen-becomes-a-republic?utm_source=rss1.0mainlinkanon&utm_medium=feed", + "creator": "msmash", + "pubDate": "2021-11-30T19:25:00+00:00", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "", + "folder": "00.03 News/Tech", + "feed": "Slashdot", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "5047d325f4296998dcc0483f66c989ae" + }, { "title": "Amazon Launches Preview of New 'AWS Private 5G' Managed Service", "description": "At Amazon's AWS re:Invent conference this morning, the company announced the preview of \"AWS Private 5G,\" which is a new service that aims to make it easy to deploy and manage your own private global network. From a report: The launch is meant to address the challenges companies are facing with leveraging 5G. AWS CEO Adam Selipsky said that with AWS Private 5G, you can set up and scale a private mobile network in days instead of months. \"You get all the goodness of mobile technology without the pain of long planning cycles, complex integrations and the high upfront costs,\" Selipsky stated during the company's keynote. \"You tell us where you want to build your network and specify the network capacity. We ship you all the required hardware, the software and the SIM cards.\"

    \n\n\n\n\n\n

    Read more of this story at Slashdot.

    ", @@ -71871,6 +89059,446 @@ "image": null, "description": "Original and proudly opinionated perspectives for Generation T", "items": [ + { + "title": "Can Timnit Gebru’s new lab challenge big tech’s control over AI research?", + "description": "
    A year to the day after she was fired from Google, Timnit Gebru has unveiled plans to wrench AI research out of big tech’s grasp. Gebru, a former co-lead of Google’s Ethical AI team, on Thursday launched an independent lab: the Distributed AI Research Institute (DAIR). Armed with an initial budget of $3.7 million raised from foundations, DAIR will focus on long-term and community-based research — which can be hard to do in Silicon Valley. “The incentive structures in industry and elite academic institutions that are so intertwined with these tech companies don’t — in my view — allow for…

    This story continues at The Next Web
    \n \n
    ", + "content": "
    A year to the day after she was fired from Google, Timnit Gebru has unveiled plans to wrench AI research out of big tech’s grasp. Gebru, a former co-lead of Google’s Ethical AI team, on Thursday launched an independent lab: the Distributed AI Research Institute (DAIR). Armed with an initial budget of $3.7 million raised from foundations, DAIR will focus on long-term and community-based research — which can be hard to do in Silicon Valley. “The incentive structures in industry and elite academic institutions that are so intertwined with these tech companies don’t — in my view — allow for…

    This story continues at The Next Web
    \n \n
    ", + "category": "Insider", + "link": "https://thenextweb.com/news/timnit-gebru-launches-dair-to-challenge-big-tech-control-ai-research", + "creator": "Thomas Macaulay", + "pubDate": "Thu, 02 Dec 2021 20:18:21 +0000", + "enclosure": "https://img-cdn.tnwcdn.com/image?fit=796%2C417&url=https%3A%2F%2Fcdn0.tnwcdn.com%2Fwp-content%2Fblogs.dir%2F1%2Ffiles%2F2021%2F12%2FUntitled-design-3-1.jpg&signature=2e1c960b03fa7d04afd54a228b956811", + "enclosureType": "image/jpeg", + "image": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "The Next Web", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "e50c98f3fcb1017f1bbf0ddbd0bff631" + }, + { + "title": "Astrocolonialism: Big tech is stealing the night sky from humans", + "description": "
    Everybody deserves to have internet access. It’s as crucial to our ability to thrive in modern society as running water and electricity. Getting that access to rural and/or impoverished areas is one of the great technology challenges of our time. Unfortunately, the people who’ve stepped up the most are those hoping to profit from humanity’s problems at any cost. To that end, companies such as SpaceX, Amazon, OneWeb, and StarNet/GW have decided it’s in their financial best interest to capitalize on the problem by littering the Earth’s orbit with tens of thousands of satellites meant to provide internet services to…

    This story continues at The Next Web
    \n \n
    ", + "content": "
    Everybody deserves to have internet access. It’s as crucial to our ability to thrive in modern society as running water and electricity. Getting that access to rural and/or impoverished areas is one of the great technology challenges of our time. Unfortunately, the people who’ve stepped up the most are those hoping to profit from humanity’s problems at any cost. To that end, companies such as SpaceX, Amazon, OneWeb, and StarNet/GW have decided it’s in their financial best interest to capitalize on the problem by littering the Earth’s orbit with tens of thousands of satellites meant to provide internet services to…

    This story continues at The Next Web
    \n \n
    ", + "category": "Neural", + "link": "https://thenextweb.com/news/astrocolonialism-big-tech-stealing-the-night-sky-from-humans", + "creator": "Tristan Greene", + "pubDate": "Thu, 02 Dec 2021 18:57:11 +0000", + "enclosure": "https://img-cdn.tnwcdn.com/image?fit=796%2C417&url=https%3A%2F%2Fcdn0.tnwcdn.com%2Fwp-content%2Fblogs.dir%2F1%2Ffiles%2F2021%2F12%2Felon_trash.jpg&signature=20c36c2e584ed740ceed00674ea9e047", + "enclosureType": "image/jpeg", + "image": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "The Next Web", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "3aff59d8a224b3510db99a95b9b28789" + }, + { + "title": "Jack Dorsey’s Twitter exit is a milestone in social media’s midlife crisis", + "description": "
    When Jack Dorsey made the sudden public announcement that he had quit as CEO of Twitter, it was only ever going to have happened in one place – Twitter itself. It reminded me very much of Elon Musk’s entertaining tweet adventures, as Dorsey tossed his resignation letter onto the social media platform that he co-founded. You could imagine him sitting back to soak up the theatre of reaction and speculation that unfolded. This isn’t Dorsey’s first resignation letter to Twitter – he was forced out of the CEO chair in 2008 only to return as executive chairman three years later…

    This story continues at The Next Web

    Or just read more coverage about: Twitter
    \n \n
    ", + "content": "
    When Jack Dorsey made the sudden public announcement that he had quit as CEO of Twitter, it was only ever going to have happened in one place – Twitter itself. It reminded me very much of Elon Musk’s entertaining tweet adventures, as Dorsey tossed his resignation letter onto the social media platform that he co-founded. You could imagine him sitting back to soak up the theatre of reaction and speculation that unfolded. This isn’t Dorsey’s first resignation letter to Twitter – he was forced out of the CEO chair in 2008 only to return as executive chairman three years later…

    This story continues at The Next Web

    Or just read more coverage about: Twitter
    \n \n
    ", + "category": "Tech", + "link": "https://thenextweb.com/news/jack-dorseys-twitter-exit-milestone-in-social-medias-syndication", + "creator": "The Conversation", + "pubDate": "Thu, 02 Dec 2021 16:44:28 +0000", + "enclosure": "https://img-cdn.tnwcdn.com/image?fit=796%2C417&url=https%3A%2F%2Fcdn0.tnwcdn.com%2Fwp-content%2Fblogs.dir%2F1%2Ffiles%2F2021%2F12%2FJackDorsey.jpg&signature=65096f6642dda3416386f5f83a35cb13", + "enclosureType": "image/jpeg", + "image": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "The Next Web", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "0823983ef81c4dd419e4dcb292cd2a9c" + }, + { + "title": "Virgil Abloh’s Mercedes-Maybach EV encapsulates the late designer’s radical touch", + "description": "
    Mercedes-Benz unveiled a wild electric show car: Project Maybach. And apart from its striking appearance, the vehicle also has sentimental value. The car was co-designed by the late fashion designer Virgil Abloh. To honor his memory, it was put on display at the Rubell Museum in Miami between December 1 and 2.  Abloh worked together with the automaker’s chief design officer Gorden Wagener to develop a new design language for Mercedes-Maybach’s luxury identity.  Every element of Project Maybach is created from scratch, the company says, and this has resulted into a car design “unlike anything that has been developed by Mercedes-Benz.”…

    This story continues at The Next Web
    \n \n
    ", + "content": "
    Mercedes-Benz unveiled a wild electric show car: Project Maybach. And apart from its striking appearance, the vehicle also has sentimental value. The car was co-designed by the late fashion designer Virgil Abloh. To honor his memory, it was put on display at the Rubell Museum in Miami between December 1 and 2.  Abloh worked together with the automaker’s chief design officer Gorden Wagener to develop a new design language for Mercedes-Maybach’s luxury identity.  Every element of Project Maybach is created from scratch, the company says, and this has resulted into a car design “unlike anything that has been developed by Mercedes-Benz.”…

    This story continues at The Next Web
    \n \n
    ", + "category": "Shift", + "link": "https://thenextweb.com/news/vigil-abloh-mercedes-maybach-ev-encapsulates-the-late-designers-radical-touch", + "creator": "Ioanna Lykiardopoulou", + "pubDate": "Thu, 02 Dec 2021 16:27:23 +0000", + "enclosure": "https://img-cdn.tnwcdn.com/image?fit=796%2C417&url=https%3A%2F%2Fcdn0.tnwcdn.com%2Fwp-content%2Fblogs.dir%2F1%2Ffiles%2F2021%2F12%2FUntitled-design-36-1.jpg&signature=20dfb0b0562e3f45ff8ee2e537c1946e", + "enclosureType": "image/jpeg", + "image": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "The Next Web", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "d339234b632d7a0ba016dfe53e5bbe3a" + }, + { + "title": "Mozilla is investigating YouTube’s recommendation controls — and you can help", + "description": "
    Mozilla is investigating YouTube’s algorithmic controls — and wants you to help. The non-profit has revamped its RegretsReporter tool to examine unwanted YouTube recommendations. The updated browser extension will explore whether the platform truly allows users to reject recommendations. Mozilla’s RegretsReporter now targets YouTube’s algorithmic controls. YouTube’s algorithmic controls include buttons such as  “Not interested,” “Dislike,” and “Don’t recommend channel.” Your choices train YouTube‘s algorithm to not surface similar content. RegretsReporter was designed to determine whether the controls work as advertised. The extension lets you click a “Stop Recommending” button that’s placed on the thumbnail of each video that’s recommended…

    This story continues at The Next Web

    Or just read more coverage about: Mozilla
    \n \n
    ", + "content": "
    Mozilla is investigating YouTube’s algorithmic controls — and wants you to help. The non-profit has revamped its RegretsReporter tool to examine unwanted YouTube recommendations. The updated browser extension will explore whether the platform truly allows users to reject recommendations. Mozilla’s RegretsReporter now targets YouTube’s algorithmic controls. YouTube’s algorithmic controls include buttons such as  “Not interested,” “Dislike,” and “Don’t recommend channel.” Your choices train YouTube‘s algorithm to not surface similar content. RegretsReporter was designed to determine whether the controls work as advertised. The extension lets you click a “Stop Recommending” button that’s placed on the thumbnail of each video that’s recommended…

    This story continues at The Next Web

    Or just read more coverage about: Mozilla
    \n \n
    ", + "category": "Insider", + "link": "https://thenextweb.com/news/mozilla-regretsreporter-wants-you-to-help-investigate-youtube-algorithmic-controls-video-recommendations", + "creator": "Thomas Macaulay", + "pubDate": "Thu, 02 Dec 2021 16:25:41 +0000", + "enclosure": "https://img-cdn.tnwcdn.com/image?fit=796%2C417&url=https%3A%2F%2Fcdn0.tnwcdn.com%2Fwp-content%2Fblogs.dir%2F1%2Ffiles%2F2021%2F12%2FUntitled-design-2.jpg&signature=8851d09c48a976fb2b694916732b5a2a", + "enclosureType": "image/jpeg", + "image": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "The Next Web", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "58c9297f8a9a1de38e558875e1fb97ea" + }, + { + "title": "Don’t blindly follow rules as an entrepreneur… and buy more flowers", + "description": "
    Boris is the wise ol’ founder of TNW who writes a weekly column on everything about being an entrepreneur in tech — from managing stress to embracing awkwardness. You can get his musings straight to your inbox by signing up for his newsletter! A few years ago, a flower delivery service polled their clients and found out that 88% of men have never received flowers. Unfortunately, that means that the first time most men receive flowers is… at their funeral. That’s a sobering and sad little fact you’ll now have to live with. The reason I was thinking about this…

    This story continues at The Next Web
    \n \n
    ", + "content": "
    Boris is the wise ol’ founder of TNW who writes a weekly column on everything about being an entrepreneur in tech — from managing stress to embracing awkwardness. You can get his musings straight to your inbox by signing up for his newsletter! A few years ago, a flower delivery service polled their clients and found out that 88% of men have never received flowers. Unfortunately, that means that the first time most men receive flowers is… at their funeral. That’s a sobering and sad little fact you’ll now have to live with. The reason I was thinking about this…

    This story continues at The Next Web
    \n \n
    ", + "category": "Growth Quarters", + "link": "https://thenextweb.com/news/dont-follow-rules-entrepreneur", + "creator": "Boris Veldhuijzen van Zanten", + "pubDate": "Thu, 02 Dec 2021 15:31:53 +0000", + "enclosure": "https://img-cdn.tnwcdn.com/image?fit=796%2C417&url=https%3A%2F%2Fcdn0.tnwcdn.com%2Fwp-content%2Fblogs.dir%2F1%2Ffiles%2F2021%2F12%2Fboris-flowers.jpg&signature=44453570bb3ffd2edb343707b0f0270f", + "enclosureType": "image/jpeg", + "image": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "The Next Web", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "bb68350df31e14cfc1cb5a2a696cfa0d" + }, + { + "title": "A blockchain connected motorbike: what Web 3.0 means for mobility and why you should care", + "description": "
    We’ve been hearing about the potential of Web 3.0 for years – a decentralized web where information is distributed across nodes, making it more resistant to shutdowns and censorship. Specifically, its foundation lies in edge computing, artificial intelligence, and decentralized data networks.  But what we haven’t talked enough about, is the massive impact Web 3.0 will have on mobility. Web 3.0 aims to build a new scalable economy where transactions are powered by blockchain technology, eschewing the need for a central intermediary or platform. And in the mobility space, there are lots of things happening. Um, but how does Web 3.0 relate to mobility? Over the next few…

    This story continues at The Next Web
    \n \n
    ", + "content": "
    We’ve been hearing about the potential of Web 3.0 for years – a decentralized web where information is distributed across nodes, making it more resistant to shutdowns and censorship. Specifically, its foundation lies in edge computing, artificial intelligence, and decentralized data networks.  But what we haven’t talked enough about, is the massive impact Web 3.0 will have on mobility. Web 3.0 aims to build a new scalable economy where transactions are powered by blockchain technology, eschewing the need for a central intermediary or platform. And in the mobility space, there are lots of things happening. Um, but how does Web 3.0 relate to mobility? Over the next few…

    This story continues at The Next Web
    \n \n
    ", + "category": "Insider", + "link": "https://thenextweb.com/news/web-3-0-and-creates-new-opportunities-for-connected-mobility", + "creator": "Cate Lawrence", + "pubDate": "Thu, 02 Dec 2021 14:27:30 +0000", + "enclosure": "https://img-cdn.tnwcdn.com/image?fit=796%2C417&url=https%3A%2F%2Fcdn0.tnwcdn.com%2Fwp-content%2Fblogs.dir%2F1%2Ffiles%2F2021%2F12%2Frsz_untitled_design_17-1.jpeg&signature=d870afb90c3391e1dc877fc39c2f024b", + "enclosureType": "image/jpeg", + "image": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "The Next Web", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "756c46c87c5da774db24ce575ebc2682" + }, + { + "title": "Like it or not, TikTok is changing the music industry", + "description": "
    “Tik-a-Tok-a-Who?”, was Adele’s response to her management’s suggestion to promote her music to younger audiences on Tiktok, the video-sharing platform owned by Chinese company ByteDance. “If everyone’s making music for the TikTok, who’s making music for my generation?”, she asked. Adele might resist, but the platform has nonetheless been popularising and promoting her song Easy on me, with creators using it in almost one million videos in the first month after its release, making it viral on the app alone. That’s because creator culture on TikTok is changing the way hits are made, how music is promoted, and how the…

    This story continues at The Next Web
    \n \n
    ", + "content": "
    “Tik-a-Tok-a-Who?”, was Adele’s response to her management’s suggestion to promote her music to younger audiences on Tiktok, the video-sharing platform owned by Chinese company ByteDance. “If everyone’s making music for the TikTok, who’s making music for my generation?”, she asked. Adele might resist, but the platform has nonetheless been popularising and promoting her song Easy on me, with creators using it in almost one million videos in the first month after its release, making it viral on the app alone. That’s because creator culture on TikTok is changing the way hits are made, how music is promoted, and how the…

    This story continues at The Next Web
    \n \n
    ", + "category": "Tech", + "link": "https://thenextweb.com/news/tiktok-changing-the-music-industry-syndication", + "creator": "The Conversation", + "pubDate": "Thu, 02 Dec 2021 14:24:55 +0000", + "enclosure": "https://img-cdn.tnwcdn.com/image?fit=796%2C417&url=https%3A%2F%2Fcdn0.tnwcdn.com%2Fwp-content%2Fblogs.dir%2F1%2Ffiles%2F2021%2F12%2FTikTokMusic.jpg&signature=8b4d2a8a99f0427547f9298f8c451f17", + "enclosureType": "image/jpeg", + "image": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "The Next Web", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "a457a46716211cd724f014d8a51b5e94" + }, + { + "title": "3 easy ways to remove backgrounds from images", + "description": "
    Welcome to TNW Basics, a collection of tips, guides, and advice on how to easily get the most out of your gadgets, apps, and other stuff. You might have noticed that we have some pretty bad ass header images on our articles at TNW. Take this one. Or this one. Or maybe even this one, for example. People seem to really like them. I have to say, the @thenextweb images accompanying their stories are always a highlight of my @Twitter feed 🤣 https://t.co/dSP6fMDqef — fiiv 🏴 (@mtimofiiv) May 2, 2019 But as with all great artwork, these images don’t make…

    This story continues at The Next Web
    \n \n
    ", + "content": "
    Welcome to TNW Basics, a collection of tips, guides, and advice on how to easily get the most out of your gadgets, apps, and other stuff. You might have noticed that we have some pretty bad ass header images on our articles at TNW. Take this one. Or this one. Or maybe even this one, for example. People seem to really like them. I have to say, the @thenextweb images accompanying their stories are always a highlight of my @Twitter feed 🤣 https://t.co/dSP6fMDqef — fiiv 🏴 (@mtimofiiv) May 2, 2019 But as with all great artwork, these images don’t make…

    This story continues at The Next Web
    \n \n
    ", + "category": "Apps", + "link": "https://thenextweb.com/news/remove-backgrounds-images-photoshop-gimp-removebg", + "creator": "Matthew Beedham", + "pubDate": "Thu, 02 Dec 2021 12:55:38 +0000", + "enclosure": "https://img-cdn.tnwcdn.com/image?fit=796%2C417&url=https%3A%2F%2Fcdn0.tnwcdn.com%2Fwp-content%2Fblogs.dir%2F1%2Ffiles%2F2019%2F07%2Fcut-out-images-gimp-photoshop-remove.bg-background.jpg&signature=1eed89135a29a6b248859aba0e512008", + "enclosureType": "image/jpeg", + "image": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "The Next Web", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "1caec9851375795d8fd794be444e6510" + }, + { + "title": "The curious case of the Ubiquiti employee-whistleblower-hacker", + "description": "
    I wish I was a crime podcast host right now — it’d be my favorite way to tell this tantalizing story about a tech worker hacking his own company, demanding a ransom, and later turning into a ‘whistleblower’ to cover his tracks. According to a document published by a New York district court, Nikolas Sharp, a former employee of network device maker Ubiquiti, hacked the company’s system and demanded a $2 million ransom. This is just the tip of the iceberg of the story, so let’s unpack what happened. Who is Nikolas Sharp? Sharp was a cloud lead at Ubiquiti…

    This story continues at The Next Web
    \n \n
    ", + "content": "
    I wish I was a crime podcast host right now — it’d be my favorite way to tell this tantalizing story about a tech worker hacking his own company, demanding a ransom, and later turning into a ‘whistleblower’ to cover his tracks. According to a document published by a New York district court, Nikolas Sharp, a former employee of network device maker Ubiquiti, hacked the company’s system and demanded a $2 million ransom. This is just the tip of the iceberg of the story, so let’s unpack what happened. Who is Nikolas Sharp? Sharp was a cloud lead at Ubiquiti…

    This story continues at The Next Web
    \n \n
    ", + "category": "Plugged", + "link": "https://thenextweb.com/news/ubiquiti-ex-employee-hacker-whistlblower-ransom", + "creator": "Ivan Mehta", + "pubDate": "Thu, 02 Dec 2021 12:11:52 +0000", + "enclosure": "https://img-cdn.tnwcdn.com/image?fit=796%2C417&url=https%3A%2F%2Fcdn0.tnwcdn.com%2Fwp-content%2Fblogs.dir%2F1%2Ffiles%2F2021%2F12%2Fubiquiti.jpg&signature=9609d6c5f531f0fe8e78437efdb45eb4", + "enclosureType": "image/jpeg", + "image": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "The Next Web", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "09f678a8efecace45a770c173c0251f9" + }, + { + "title": "Lufthansa’s posh plane can’t match the halcyon days of luxury aviation", + "description": "
    Lufthansa Technik recently shared a teaser for their latest luxury plane cabin. It’s called the EXPLORER and is the brainchild of the VIP and Special Mission division. This division makes luxury cabins for jet planes, including Boeing 737, Airbus A320 family aircraft, A350s, and 747s.  But what’s on offer, and how does it compare to the halcyon glamour days of flying before you had to take your shoes off at the airport? I’ve had a look, and I have to say, I think earlier generations of rich people had it better for all its tech bells and whistles.  Lufthansa’s EXPLORER…

    This story continues at The Next Web
    \n \n
    ", + "content": "
    Lufthansa Technik recently shared a teaser for their latest luxury plane cabin. It’s called the EXPLORER and is the brainchild of the VIP and Special Mission division. This division makes luxury cabins for jet planes, including Boeing 737, Airbus A320 family aircraft, A350s, and 747s.  But what’s on offer, and how does it compare to the halcyon glamour days of flying before you had to take your shoes off at the airport? I’ve had a look, and I have to say, I think earlier generations of rich people had it better for all its tech bells and whistles.  Lufthansa’s EXPLORER…

    This story continues at The Next Web
    \n \n
    ", + "category": "Insider", + "link": "https://thenextweb.com/news/lufthansa-luxury-plane-doesnt-buy-style", + "creator": "Cate Lawrence", + "pubDate": "Wed, 01 Dec 2021 17:28:23 +0000", + "enclosure": "https://img-cdn.tnwcdn.com/image?fit=796%2C417&url=https%3A%2F%2Fcdn0.tnwcdn.com%2Fwp-content%2Fblogs.dir%2F1%2Ffiles%2F2021%2F12%2Frsz_explorer_vip_cabin_concept_dubai_airshow_2021_fullhd_02-1.jpeg&signature=0e5ec9687017999ab401c1923733ca28", + "enclosureType": "image/jpeg", + "image": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "The Next Web", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "2622a21287d33eecf34a287e43255c9c" + }, + { + "title": "How Formula E’s Gen3 achieves twice the efficiency of an ICE race car", + "description": "
    The Formula E Championship debuted in 2014 and has since then proved that electric vehicles can send shivers down our spine in suspenseful races — just like their Earth-kill forebears. Formula E started the tranformation of car racing with the Gen1 vehicle, which later evolved into the more powerful and fast Gen2. Now we get a glimpse of the Gen3 race car that — speaking of evolution — has turned into a majestic butterfly. According to its F3 creators, it’s supposed to be “the world’s most efficient race car” and manages twice the efficiency of an equivalent ICE race car. …

    This story continues at The Next Web
    \n \n
    ", + "content": "
    The Formula E Championship debuted in 2014 and has since then proved that electric vehicles can send shivers down our spine in suspenseful races — just like their Earth-kill forebears. Formula E started the tranformation of car racing with the Gen1 vehicle, which later evolved into the more powerful and fast Gen2. Now we get a glimpse of the Gen3 race car that — speaking of evolution — has turned into a majestic butterfly. According to its F3 creators, it’s supposed to be “the world’s most efficient race car” and manages twice the efficiency of an equivalent ICE race car. …

    This story continues at The Next Web
    \n \n
    ", + "category": "Shift", + "link": "https://thenextweb.com/news/how-formula-e-gen3-achieves-twice-the-efficiency-of-ice-race-car", + "creator": "Ioanna Lykiardopoulou", + "pubDate": "Wed, 01 Dec 2021 14:42:03 +0000", + "enclosure": "https://img-cdn.tnwcdn.com/image?fit=796%2C417&url=https%3A%2F%2Fcdn0.tnwcdn.com%2Fwp-content%2Fblogs.dir%2F1%2Ffiles%2F2021%2F12%2FUntitled-design-36.jpg&signature=1858554440bc783fdd7a95a07e2e4e6a", + "enclosureType": "image/jpeg", + "image": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "The Next Web", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "8fc20b993aa5b6c20443c49a93bde5b0" + }, + { + "title": "How on Earth is Elon Musk’s SpaceX facing bankruptcy?", + "description": "
    The richest person in the world is worried about money. Elon Musk, whose net worth is estimated at $310 billion, says his space company faces the threat of going bust. In an email to SpaceX staff that was first obtained by Space Explored, Musk said the firm could go under due to issues producing Raptor rocket engines. The Raptor engines power SpaceX’s Starship rockets, which the company hopes to take people to the moon and Mars. Musk told staff that a “Raptor production crisis” threatens the firm’s future: The consequences for SpaceX if we can not get enough reliable Raptors…

    This story continues at The Next Web

    Or just read more coverage about: SpaceX
    \n \n
    ", + "content": "
    The richest person in the world is worried about money. Elon Musk, whose net worth is estimated at $310 billion, says his space company faces the threat of going bust. In an email to SpaceX staff that was first obtained by Space Explored, Musk said the firm could go under due to issues producing Raptor rocket engines. The Raptor engines power SpaceX’s Starship rockets, which the company hopes to take people to the moon and Mars. Musk told staff that a “Raptor production crisis” threatens the firm’s future: The consequences for SpaceX if we can not get enough reliable Raptors…

    This story continues at The Next Web

    Or just read more coverage about: SpaceX
    \n \n
    ", + "category": "Insider", + "link": "https://thenextweb.com/news/is-spacex-facing-bankruptcy-elon-musk-starship", + "creator": "Thomas Macaulay", + "pubDate": "Wed, 01 Dec 2021 12:59:28 +0000", + "enclosure": "https://img-cdn.tnwcdn.com/image?fit=796%2C417&url=https%3A%2F%2Fcdn0.tnwcdn.com%2Fwp-content%2Fblogs.dir%2F1%2Ffiles%2F2021%2F12%2FUntitled-design.jpg&signature=f84d43a82f1391d8e0d7326d13bf50b2", + "enclosureType": "image/jpeg", + "image": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "The Next Web", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "bfe5cfb94886a17593d2ede72dff4c77" + }, + { + "title": "What will happen when Elon Musk’s Gigafactory faces the wurst?", + "description": "
    News here in Germany is that Elon Musk’s Gigafactory in Brandenburg is about to start production.  As an Ausländer myself who has lived in East Germany (Berlin and Leipzig) for almost a decade, I know that Germany has some cultural quirks. So I wanted to offer Elon some tips from the land of wurst, beer, and the German way. I got assistance from a former factory floor worker from Tesla’s Fremont Factory speaking off the record — I’ll call him Tesla man to conceal his identity — and Victoria Messer, a relocation and onboarding professional.  Spark up in Germany!  You’ll…

    This story continues at The Next Web
    \n \n
    ", + "content": "
    News here in Germany is that Elon Musk’s Gigafactory in Brandenburg is about to start production.  As an Ausländer myself who has lived in East Germany (Berlin and Leipzig) for almost a decade, I know that Germany has some cultural quirks. So I wanted to offer Elon some tips from the land of wurst, beer, and the German way. I got assistance from a former factory floor worker from Tesla’s Fremont Factory speaking off the record — I’ll call him Tesla man to conceal his identity — and Victoria Messer, a relocation and onboarding professional.  Spark up in Germany!  You’ll…

    This story continues at The Next Web
    \n \n
    ", + "category": "Insider", + "link": "https://thenextweb.com/news/elon-meets-the-wurst-of-germany-culture-with-local-gigafactory", + "creator": "Cate Lawrence", + "pubDate": "Wed, 01 Dec 2021 09:47:01 +0000", + "enclosure": "https://img-cdn.tnwcdn.com/image?fit=796%2C417&url=https%3A%2F%2Fcdn0.tnwcdn.com%2Fwp-content%2Fblogs.dir%2F1%2Ffiles%2F2021%2F11%2Frsz_2untitled_design_16.png&signature=b5d509f57839caacd298f5aa4642ddb2", + "enclosureType": "image/png", + "image": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "The Next Web", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "42f89114e5ca7eee6b10d773aebec353" + }, + { + "title": "Wait, so now I can’t tweet photos of other people on Twitter?", + "description": "
    It’s just been a day since Parag Agarwal took over Twitter as CEO after Jack Dorsey resigned, and the company has rolled out a seemingly controversial policy. Under this new norm, you can’t tweet out pictures of another individual. Twitter already had a private information policy that barred users from sharing other people’s phone numbers, addresses, and email IDs. Now it’s extending that to media, including videos and photos of someone.  How can an image or a video be taken down? One of the biggest conditions for an image or a video to be taken down is the person in it…

    This story continues at The Next Web

    Or just read more coverage about: Twitter
    \n \n
    ", + "content": "
    It’s just been a day since Parag Agarwal took over Twitter as CEO after Jack Dorsey resigned, and the company has rolled out a seemingly controversial policy. Under this new norm, you can’t tweet out pictures of another individual. Twitter already had a private information policy that barred users from sharing other people’s phone numbers, addresses, and email IDs. Now it’s extending that to media, including videos and photos of someone.  How can an image or a video be taken down? One of the biggest conditions for an image or a video to be taken down is the person in it…

    This story continues at The Next Web

    Or just read more coverage about: Twitter
    \n \n
    ", + "category": "Plugged", + "link": "https://thenextweb.com/news/twitter-personal-media-image-video-policy-analysis", + "creator": "Ivan Mehta", + "pubDate": "Wed, 01 Dec 2021 08:13:28 +0000", + "enclosure": "https://img-cdn.tnwcdn.com/image?fit=796%2C417&url=https%3A%2F%2Fcdn0.tnwcdn.com%2Fwp-content%2Fblogs.dir%2F1%2Ffiles%2F2021%2F12%2FTwitter-photo.jpg&signature=9bc9f2ec4505fff4f42d3f627622a5b1", + "enclosureType": "image/jpeg", + "image": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "The Next Web", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "90bea47714e7cf05e067983a079913b1" + }, + { + "title": "How to achieve sustainable hyper growth: Learn, unlearn, and re-learn", + "description": "
    Building a startup is like launching a brand new rocket ship… every day of the week. How? Let me explain. Rocket boosters, which provide additional thrust to enable a rocket ship to escape the gravitational pull of Earth, are removed within two minutes of flight in order for the rocket to continue the ascent. I see this similar to the early days of your operation, which are all about putting in maximum effort to attain momentum and lift off. However, it’s extremely critical to realize that there soon comes a point where strategies and practices which were driving growth, soon…

    This story continues at The Next Web
    \n \n
    ", + "content": "
    Building a startup is like launching a brand new rocket ship… every day of the week. How? Let me explain. Rocket boosters, which provide additional thrust to enable a rocket ship to escape the gravitational pull of Earth, are removed within two minutes of flight in order for the rocket to continue the ascent. I see this similar to the early days of your operation, which are all about putting in maximum effort to attain momentum and lift off. However, it’s extremely critical to realize that there soon comes a point where strategies and practices which were driving growth, soon…

    This story continues at The Next Web
    \n \n
    ", + "category": "Growth Quarters", + "link": "https://thenextweb.com/news/startup-sustainable-hyper-growth", + "creator": "Yahya Humayun", + "pubDate": "Wed, 01 Dec 2021 07:00:14 +0000", + "enclosure": "https://img-cdn.tnwcdn.com/image?fit=796%2C417&url=https%3A%2F%2Fcdn0.tnwcdn.com%2Fwp-content%2Fblogs.dir%2F1%2Ffiles%2F2021%2F11%2Fgrowth-idea-gq.jpg&signature=0e0e38ae43f6a1cea3aaf1754745abbb", + "enclosureType": "image/jpeg", + "image": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "The Next Web", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "b1dcfaa6c29c056a530fd1d39d39bf25" + }, + { + "title": "I wish these translucent AirPods weren’t just prototypes", + "description": "
    There’s an alternate universe out there where Apple (still) makes translucent gadgets, and I want to live in it. Giulio Zompetti, a developer who also happens to collect rare Apple devices, recently got his hands on what are reportedly partially-transparent Apple prototypes. Behold, the translucent AirPods: #AirPods, translucent prototype earbuds pic.twitter.com/zE4dt47H0J — Giulio Zompetti (@1nsane_dev) November 30, 2021 Oooh, ahhh. Of course, if you want transparent headphones that are actually meant to be transparent, Nothing has you covered. But it’s nice to imagine a universe where this is an option Apple provides too. Heck, even Apple’s transparent 29W USB-C brick…

    This story continues at The Next Web
    \n \n
    ", + "content": "
    There’s an alternate universe out there where Apple (still) makes translucent gadgets, and I want to live in it. Giulio Zompetti, a developer who also happens to collect rare Apple devices, recently got his hands on what are reportedly partially-transparent Apple prototypes. Behold, the translucent AirPods: #AirPods, translucent prototype earbuds pic.twitter.com/zE4dt47H0J — Giulio Zompetti (@1nsane_dev) November 30, 2021 Oooh, ahhh. Of course, if you want transparent headphones that are actually meant to be transparent, Nothing has you covered. But it’s nice to imagine a universe where this is an option Apple provides too. Heck, even Apple’s transparent 29W USB-C brick…

    This story continues at The Next Web
    \n \n
    ", + "category": "Plugged", + "link": "https://thenextweb.com/news/bring-back-translucent-gadgets", + "creator": "Napier Lopez", + "pubDate": "Wed, 01 Dec 2021 02:53:08 +0000", + "enclosure": "https://img-cdn.tnwcdn.com/image?fit=796%2C417&url=https%3A%2F%2Fcdn0.tnwcdn.com%2Fwp-content%2Fblogs.dir%2F1%2Ffiles%2F2021%2F12%2FAirpods-transparent.jpg&signature=8a7e75f5e69b5ddb5be4e8db589b7c8d", + "enclosureType": "image/jpeg", + "image": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "The Next Web", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "47feea0d54166acd42099e190e5ee0b6" + }, + { + "title": "7 practical gift ideas for the ebike rider in your life", + "description": "
    Riding an ebike can be a game-changer, making distant parts of your city feel more accessible and removing much of the doldrum of a daily commute or routine errands. Since making the switch, I’ve tested several accessories to improve the riding experience, livability, and practicality of these bikes – many upgrades which I now can’t imagine living without. I’ve compiled a list of some of my favorite accessories below. They’re products you can surprise someone who values practical gifts, or items you can use to upgrade your own ride. Keep in mind that everything on this list is a product…

    This story continues at The Next Web
    \n \n
    ", + "content": "
    Riding an ebike can be a game-changer, making distant parts of your city feel more accessible and removing much of the doldrum of a daily commute or routine errands. Since making the switch, I’ve tested several accessories to improve the riding experience, livability, and practicality of these bikes – many upgrades which I now can’t imagine living without. I’ve compiled a list of some of my favorite accessories below. They’re products you can surprise someone who values practical gifts, or items you can use to upgrade your own ride. Keep in mind that everything on this list is a product…

    This story continues at The Next Web
    \n \n
    ", + "category": "Insider", + "link": "https://thenextweb.com/news/practical-gift-ideas-for-ebike-riders", + "creator": "Napier Lopez", + "pubDate": "Wed, 01 Dec 2021 01:08:59 +0000", + "enclosure": "https://img-cdn.tnwcdn.com/image?fit=796%2C417&url=https%3A%2F%2Fcdn0.tnwcdn.com%2Fwp-content%2Fblogs.dir%2F1%2Ffiles%2F2021%2F12%2FEbike-gifts.jpg&signature=93f4afc9e06c4ae1b89fe5bda31d5e44", + "enclosureType": "image/jpeg", + "image": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "The Next Web", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "e46a64aa5aa01d2ab0a09cabe2ad547d" + }, + { + "title": "Google’s teaching AI to ‘see’ and ‘hear’ at the same time — here’s why that matters", + "description": "
    A team of scientists from Google Research, the Alan Turing Institute, and Cambridge University recently unveiled a new state of the art (SOTA) multimodal transformer for AI. In other words, they’re teaching AI how to ‘hear’ and ‘see’ at the same time. Up front: You’ve probably heard about transformer AI systems such as GPT-3. At their core, they process and categorize data from a specific kind of media stream. Under the current SOTA paradigm, if you wanted to parse the data from a video you’d need several AI models running concurrently. You’d need a model that’s been trained on videos…

    This story continues at The Next Web

    Or just read more coverage about: Google
    \n \n
    ", + "content": "
    A team of scientists from Google Research, the Alan Turing Institute, and Cambridge University recently unveiled a new state of the art (SOTA) multimodal transformer for AI. In other words, they’re teaching AI how to ‘hear’ and ‘see’ at the same time. Up front: You’ve probably heard about transformer AI systems such as GPT-3. At their core, they process and categorize data from a specific kind of media stream. Under the current SOTA paradigm, if you wanted to parse the data from a video you’d need several AI models running concurrently. You’d need a model that’s been trained on videos…

    This story continues at The Next Web

    Or just read more coverage about: Google
    \n \n
    ", + "category": "Neural", + "link": "https://thenextweb.com/news/googles-teaching-ai-to-see-and-hear-at-the-same-time", + "creator": "Tristan Greene", + "pubDate": "Tue, 30 Nov 2021 23:12:09 +0000", + "enclosure": "https://img-cdn.tnwcdn.com/image?fit=796%2C417&url=https%3A%2F%2Fcdn0.tnwcdn.com%2Fwp-content%2Fblogs.dir%2F1%2Ffiles%2F2021%2F11%2Fgoogleresearch.jpg&signature=8030d2ef67a3cd1696c29ddb7ca8ffe9", + "enclosureType": "image/jpeg", + "image": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "The Next Web", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "74ef046945627d6df9c155eaf13301d7" + }, + { + "title": "Qualcomm’s betting on AI to take on Apple and Google’s chips", + "description": "
    Apple has been in a league of its own when it comes to developing processors for phones and embedding its own AI-powered experience. But this year, Google has thrown its hat in the ring by debuting its indigenous Tensor Chip to give the Pixel 6 a platform to showcase the company’s vision for smartphones. This massive push by tech giants into the chip game means that Qualcomm, once a leading player in the smartphone industry, will face more competition than ever. So, this year, the chipmaker is relying heavily on AI to give its new processor, the Snapdragon 8 Gen…

    This story continues at The Next Web

    Or just read more coverage about: Apple
    \n \n
    ", + "content": "
    Apple has been in a league of its own when it comes to developing processors for phones and embedding its own AI-powered experience. But this year, Google has thrown its hat in the ring by debuting its indigenous Tensor Chip to give the Pixel 6 a platform to showcase the company’s vision for smartphones. This massive push by tech giants into the chip game means that Qualcomm, once a leading player in the smartphone industry, will face more competition than ever. So, this year, the chipmaker is relying heavily on AI to give its new processor, the Snapdragon 8 Gen…

    This story continues at The Next Web

    Or just read more coverage about: Apple
    \n \n
    ", + "category": "Plugged", + "link": "https://thenextweb.com/news/qualcomms-snapdragon-8-gen-1-ai-analysis", + "creator": "Ivan Mehta", + "pubDate": "Tue, 30 Nov 2021 23:00:31 +0000", + "enclosure": "https://img-cdn.tnwcdn.com/image?fit=796%2C417&url=https%3A%2F%2Fcdn0.tnwcdn.com%2Fwp-content%2Fblogs.dir%2F1%2Ffiles%2F2021%2F11%2FSnapdragon-8-Gen-1-Chip-Image-e1638281690475.jpg&signature=b3a16a39d2a009db4e6aaa7407edb024", + "enclosureType": "image/jpeg", + "image": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "The Next Web", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "1e9d9c5361c31f145a836553df376f67" + }, + { + "title": "Dear CEO’s, you’re getting ripped off by legal AI scams", + "description": "
    What if I told you I was selling a set of computer programs that could automagically solve all of your hiring, diversity, and management problems overnight? You’d be stupid not to at least listen to the rest of the offer, right? Of course no such system exists. The vast majority of AI products purported to predict social outcomes are blatant scams. The fact that most of them are legal doesn’t stop them from being snake oil. Typically, the following AI systems fall under the “legal snake oil” category: AI that predicts recidivism AI that predicts job success Predictive policing AI…

    This story continues at The Next Web
    \n \n
    ", + "content": "
    What if I told you I was selling a set of computer programs that could automagically solve all of your hiring, diversity, and management problems overnight? You’d be stupid not to at least listen to the rest of the offer, right? Of course no such system exists. The vast majority of AI products purported to predict social outcomes are blatant scams. The fact that most of them are legal doesn’t stop them from being snake oil. Typically, the following AI systems fall under the “legal snake oil” category: AI that predicts recidivism AI that predicts job success Predictive policing AI…

    This story continues at The Next Web
    \n \n
    ", + "category": "Neural", + "link": "https://thenextweb.com/news/dear-ceos-youre-getting-ripped-off-by-legal-ai-scams", + "creator": "Tristan Greene", + "pubDate": "Tue, 30 Nov 2021 21:01:51 +0000", + "enclosure": "https://img-cdn.tnwcdn.com/image?fit=796%2C417&url=https%3A%2F%2Fcdn0.tnwcdn.com%2Fwp-content%2Fblogs.dir%2F1%2Ffiles%2F2021%2F11%2Fsnakeoil.jpg&signature=1d566e51c39eea1d6e32461b29d09d45", + "enclosureType": "image/jpeg", + "image": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "The Next Web", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "8e081e3661855bf7a0fe558be69cc76a" + }, + { + "title": "Twitter’s new CEO faces irresolvable tensions between free speech and moderation", + "description": "
    It’s a new era for Twitter. Jack Dorsey, the platform’s co-founder, has been replaced as CEO by Parag Agrawal, the company’s former CTO. Dorsey said he’s resigning of his own accord, but rumors are swirling that he walked before he was pushed. Regardless, Agrawal had a low profile that may have appealed to Dorsey’s detractors. His appointment, however, has sparked debate about one contentious topic: the balance between free speech and content moderation. New rules Twitter’s moderation strategy shifted during Dorsey’s stint as CEO. While the company once had a laissez-faire approach, it became more hands-on amid mounting concerns about misinformation…

    This story continues at The Next Web

    Or just read more coverage about: Twitter
    \n \n
    ", + "content": "
    It’s a new era for Twitter. Jack Dorsey, the platform’s co-founder, has been replaced as CEO by Parag Agrawal, the company’s former CTO. Dorsey said he’s resigning of his own accord, but rumors are swirling that he walked before he was pushed. Regardless, Agrawal had a low profile that may have appealed to Dorsey’s detractors. His appointment, however, has sparked debate about one contentious topic: the balance between free speech and content moderation. New rules Twitter’s moderation strategy shifted during Dorsey’s stint as CEO. While the company once had a laissez-faire approach, it became more hands-on amid mounting concerns about misinformation…

    This story continues at The Next Web

    Or just read more coverage about: Twitter
    \n \n
    ", + "category": "Insider", + "link": "https://thenextweb.com/news/new-twitter-ceo-parag-agrawal-inherits-free-speech-misinformation-tensions-from-jack-dorsey", + "creator": "Thomas Macaulay", + "pubDate": "Tue, 30 Nov 2021 19:54:08 +0000", + "enclosure": "https://img-cdn.tnwcdn.com/image?fit=796%2C417&url=https%3A%2F%2Fcdn0.tnwcdn.com%2Fwp-content%2Fblogs.dir%2F1%2Ffiles%2F2021%2F11%2FUntitled-design-1-7.jpg&signature=817a647ca5f4f4eb875c28385ee1fa9b", + "enclosureType": "image/jpeg", + "image": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "The Next Web", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "3dca7090d686dab35b72a8222461c119" + }, { "title": "Sorry, AI isn’t going to stop the spread of fake news", "description": "
    Disinformation has been used in warfare and military strategy over time. But it is undeniably being intensified by the use of smart technologies and social media. This is because these communication technologies provide a relatively low-cost, low-barrier way to disseminate information basically anywhere. The million-dollar question then is: Can this technologically produced problem of scale and reach also be solved using technology? Indeed, the continuous development of new technological solutions, such as artificial intelligence (AI), may provide part of the solution. Technology companies and social media enterprises are working on the automatic detection of fake news through natural language processing,…

    This story continues at The Next Web
    \n \n
    ", @@ -73479,6 +91107,606 @@ "image": null, "description": "Channel Description", "items": [ + { + "title": "Congress Takes Aim at the Algorithms", + "description": "A new crop of Section 230 reform proposals focuses on amplification, not content moderation. But the devil is in the details.", + "content": "A new crop of Section 230 reform proposals focuses on amplification, not content moderation. But the devil is in the details.", + "category": "Business", + "link": "https://www.wired.com/story/congress-takes-aim-at-algorithms-section-230-reform", + "creator": "Gilad Edelman", + "pubDate": "Thu, 02 Dec 2021 18:30:31 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "Wired", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "9aa08b593d94d041e45c43f44b4de5d6" + }, + { + "title": "Facebook Will Force More At-Risk Accounts to Use Two-Factor", + "description": "The platform joins Google and others in requiring stronger protections for its most vulnerable users.", + "content": "The platform joins Google and others in requiring stronger protections for its most vulnerable users.", + "category": "Security", + "link": "https://www.wired.com/story/facebook-protect-two-factor-authentication-requirement", + "creator": "Lily Hay Newman", + "pubDate": "Thu, 02 Dec 2021 17:10:54 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "Wired", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "4db980d50ffadd23c0323af58faccb31" + }, + { + "title": "How to Not Melt Down Over Our Warming Planet", + "description": "WIRED spoke with Maria Ojala, a psychologist studying climate anxiety, about how you can stay focused and active in the face of dread.", + "content": "WIRED spoke with Maria Ojala, a psychologist studying climate anxiety, about how you can stay focused and active in the face of dread.", + "category": "Science", + "link": "https://www.wired.com/story/climate-change-anxiety-tips-maria-ojala", + "creator": "Simran Sethi", + "pubDate": "Thu, 02 Dec 2021 13:00:00 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "Wired", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "2cf5f677f112b001c0750d1c2881573a" + }, + { + "title": "Ex-Googler Timnit Gebru Starts Her Own AI Research Center", + "description": "The researcher, who says Google fired her a year ago, wants to ask questions about responsible use of artificial intelligence.", + "content": "The researcher, who says Google fired her a year ago, wants to ask questions about responsible use of artificial intelligence.", + "category": "Business", + "link": "https://www.wired.com/story/ex-googler-timnit-gebru-starts-ai-research-center", + "creator": "Tom Simonite", + "pubDate": "Thu, 02 Dec 2021 13:00:00 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "Wired", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "a48df5ef49f4239b401de70bbbd86736" + }, + { + "title": "DJI's Action 2 Camera Adds Magnets—and Fresh Flaws", + "description": "This new modular camera borrows some ideas from competitors like Insta360 and GoPro—and it holds it all together with magnets.", + "content": "This new modular camera borrows some ideas from competitors like Insta360 and GoPro—and it holds it all together with magnets.", + "category": "Gear", + "link": "https://www.wired.com/review/dji-action-2-camera", + "creator": "Scott Gilbertson", + "pubDate": "Thu, 02 Dec 2021 13:00:00 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "Wired", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "ed628e482a5264f8fc464099c52fc56b" + }, + { + "title": "This Is What It Will Take to End Deforestation by 2030", + "description": "Nations around the world made a vital climate crisis declaration to save forests within the next decade. Can they actually do it?", + "content": "Nations around the world made a vital climate crisis declaration to save forests within the next decade. Can they actually do it?", + "category": "Science", + "link": "https://www.wired.com/story/end-deforestation-2030", + "creator": "Jocelyn Timperley", + "pubDate": "Thu, 02 Dec 2021 12:00:00 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "Wired", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "d7f16f975df614c46d6de7cee377afd4" + }, + { + "title": "Why Do Games Still Struggle With Trans Inclusion?", + "description": "AAA titles often feel exploitative of trans people and trauma. But some indie games are getting it right.", + "content": "AAA titles often feel exploitative of trans people and trauma. But some indie games are getting it right.", + "category": "Culture", + "link": "https://www.wired.com/story/trans-enby-representation-video-games", + "creator": "Emma Flint", + "pubDate": "Thu, 02 Dec 2021 12:00:00 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "Wired", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "0d370459737acacd4261da44fbd8318f" + }, + { + "title": "David Attenborough’s Unending Mission to Save Our Planet", + "description": "“We tend to think we are the be all and end all—but we’re not. The sooner we can realize that the natural world goes its way, not our way, the better.”", + "content": "“We tend to think we are the be all and end all—but we’re not. The sooner we can realize that the natural world goes its way, not our way, the better.”", + "category": "Backchannel", + "link": "https://www.wired.com/story/david-attenborough-climate-crisis", + "creator": "Stephen Armstrong", + "pubDate": "Thu, 02 Dec 2021 12:00:00 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "Wired", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "93a2162d9988ba4008bed8d6430eb723" + }, + { + "title": "The Movement to Hold AI Accountable Gains More Steam", + "description": "A New York City law requires algorithms used in hiring to be “audited” for bias. It’s the first in the US—and part of a larger push toward regulation.", + "content": "A New York City law requires algorithms used in hiring to be “audited” for bias. It’s the first in the US—and part of a larger push toward regulation.", + "category": "Business", + "link": "https://www.wired.com/story/movement-hold-ai-accountable-gains-steam", + "creator": "Khari Johnson", + "pubDate": "Thu, 02 Dec 2021 12:00:00 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "Wired", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "ec780d14b270012168219c825b1bf828" + }, + { + "title": "The Twitter Wildfire Watcher Who Tracks California’s Blazes", + "description": "When fire ignites, the race begins to alert the state’s residents of the path of destruction. One of the leading voices lives on the other side of the world.", + "content": "When fire ignites, the race begins to alert the state’s residents of the path of destruction. One of the leading voices lives on the other side of the world.", + "category": "Backchannel", + "link": "https://www.wired.com/story/california-fire-twitter", + "creator": "Boone Ashworth", + "pubDate": "Thu, 02 Dec 2021 11:00:00 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "Wired", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "7a3a30c1a362c1cafc5b06ecdb2f9059" + }, + { + "title": "Jack Dorsey’s Square Is Now Block", + "description": "Payments company Square has a new name befitting its CEO's blockchain obsession.", + "content": "Payments company Square has a new name befitting its CEO's blockchain obsession.", + "category": "Business", + "link": "https://www.wired.com/story/square-block-new-name", + "creator": "Steven Levy", + "pubDate": "Wed, 01 Dec 2021 21:30:00 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "Wired", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "cb625e16b38f6098a187a4d1b1aee4d6" + }, + { + "title": "The US National Space Council Is Back and Focused on Security", + "description": "Led by vice president Kamala Harris, the first council meeting of the Biden administration drew attention to keeping space safe for NASA and industry players.", + "content": "Led by vice president Kamala Harris, the first council meeting of the Biden administration drew attention to keeping space safe for NASA and industry players.", + "category": "Science", + "link": "https://www.wired.com/story/the-us-national-space-council-is-back-and-focused-on-security", + "creator": "Ramin Skibba", + "pubDate": "Wed, 01 Dec 2021 20:32:42 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "Wired", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "5dd7b4ff4796f46431fff941a1e0391d" + }, + { + "title": "This Drone Uses Piercing Talons to Perch—or Snatch Things", + "description": "What do you get when you slap 3D-printed raptor legs on a quadcopter? A robot that can land like a falcon to keep an eye on the forest.", + "content": "What do you get when you slap 3D-printed raptor legs on a quadcopter? A robot that can land like a falcon to keep an eye on the forest.", + "category": "Science", + "link": "https://www.wired.com/story/this-drone-uses-piercing-talons-to-perch-or-snatch-things", + "creator": "Matt Simon", + "pubDate": "Wed, 01 Dec 2021 19:00:00 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "Wired", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "12d84a5a630e5bd472296d5557e1b9d4" + }, + { + "title": "18 Hours of Omicron Chaos at Schiphol Airport", + "description": "On November 25, two planes took off from South Africa for Amsterdam. By the time they landed, the Omicron variant had thrown the world into chaos.", + "content": "On November 25, two planes took off from South Africa for Amsterdam. By the time they landed, the Omicron variant had thrown the world into chaos.", + "category": "Science", + "link": "https://www.wired.com/story/omicron-europe-contact-tracing", + "creator": "Chris Stokel-Walker", + "pubDate": "Wed, 01 Dec 2021 18:56:24 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "Wired", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "10e30d008e239f2360607559e1d0e8ff" + }, + { + "title": "Six-Word Sci-Fi: Stories Written by You", + "description": "Here's this month's prompt, how to submit, and an illustrated archive of past favorites.", + "content": "Here's this month's prompt, how to submit, and an illustrated archive of past favorites.", + "category": "Culture", + "link": "https://www.wired.com/story/six-word-sci-fi", + "creator": "WIRED Readers", + "pubDate": "Wed, 01 Dec 2021 17:00:00 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "Wired", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "dbbc1d1a2c33e0d24347c47254af9bb4" + }, + { + "title": "How Science Will Solve the Omicron Variant’s Mysteries", + "description": "So far, panic about the mysterious new Covid variant has outpaced actual information. Here’s what scientists around the world are trying to uncover.", + "content": "So far, panic about the mysterious new Covid variant has outpaced actual information. Here’s what scientists around the world are trying to uncover.", + "category": "Science", + "link": "https://www.wired.com/story/omicron-variant-facts", + "creator": "WIRED Staff", + "pubDate": "Wed, 01 Dec 2021 15:57:03 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "Wired", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "9aabaab709e7166d4e9800de9df21927" + }, + { + "title": "Speak in (Many) Tongues With This Pocket Translator", + "description": "Pocketalk’s mobile device acts as a real-time translator so two people can hold a conversation while speaking different languages.", + "content": "Pocketalk’s mobile device acts as a real-time translator so two people can hold a conversation while speaking different languages.", + "category": "Gear", + "link": "https://www.wired.com/review/pocketalk-plus-voice-translator", + "creator": "Christopher Null", + "pubDate": "Wed, 01 Dec 2021 14:00:00 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "Wired", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "e4519ad61a9f39cbe66ac430f6fdc94c" + }, + { + "title": "Researchers Have a Method to Spot Reddit’s State-Backed Trolls", + "description": "Academics claim they can sniff out the telltale signs of troll-like behavior. But is it really as simple as monitoring cute animal postings?", + "content": "Academics claim they can sniff out the telltale signs of troll-like behavior. But is it really as simple as monitoring cute animal postings?", + "category": "Security", + "link": "https://www.wired.com/story/researchers-reddit-state-trolls", + "creator": "Chris Stokel-Walker", + "pubDate": "Wed, 01 Dec 2021 12:00:00 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "Wired", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "96d6b57b1170a4d99ea1fa5d4543abe5" + }, + { + "title": "More Companies Offer Fertility Benefits. It’s Only the Beginning", + "description": "Employer support for staff who wish to freeze their eggs has great potential—but broader support for parents still lags behind.", + "content": "Employer support for staff who wish to freeze their eggs has great potential—but broader support for parents still lags behind.", + "category": "Business", + "link": "https://www.wired.com/story/fertility-benefits-work", + "creator": "Megan Carnegie", + "pubDate": "Wed, 01 Dec 2021 12:00:00 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "Wired", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "3af25a5ed11a1a34cc1d2d512ac19846" + }, + { + "title": "These Startups Deliver Groceries Fast—Without Gig Workers", + "description": "Facing a tight labor market and even tighter schedules, some companies are hiring employees, with benefits.", + "content": "Facing a tight labor market and even tighter schedules, some companies are hiring employees, with benefits.", + "category": "Business", + "link": "https://www.wired.com/story/startups-deliver-groceries-fast-without-gig-workers", + "creator": "Aarian Marshall", + "pubDate": "Wed, 01 Dec 2021 12:00:00 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "Wired", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "c015ad125b74c0c5593aa0343eac28e0" + }, + { + "title": "The Matrix Is the Best Hacker Movie", + "description": "Most people point to Sneakers or WarGames. They’re all wrong. The Wachowskis actually invented the ultimate cyber superhero.", + "content": "Most people point to Sneakers or WarGames. They’re all wrong. The Wachowskis actually invented the ultimate cyber superhero.", + "category": "Culture", + "link": "https://www.wired.com/story/matrix-best-hacker-movie", + "creator": "Andy Greenberg", + "pubDate": "Wed, 01 Dec 2021 11:00:00 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "Wired", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "349e77ebcee28df4dab71c760c2e671a" + }, + { + "title": "Welcome to the (Synthetic) Meatspace", + "description": "Reactor-grown nuggets, human-edited genetic code, and new mRNA technologies could change our relationship to life itself.", + "content": "Reactor-grown nuggets, human-edited genetic code, and new mRNA technologies could change our relationship to life itself.", + "category": "Science", + "link": "https://www.wired.com/story/synthetic-meatspace-food-health", + "creator": "Amy Webb", + "pubDate": "Wed, 01 Dec 2021 11:00:00 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "Wired", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "191e55f250ed37a87b6eec28bc667fa0" + }, + { + "title": "WIRED Peers Into the Future of Reality", + "description": "Two decades after The Matrix, technologies have emerged that make us question what is real—in ways stranger, if less sinister, than the movie imagined.", + "content": "Two decades after The Matrix, technologies have emerged that make us question what is real—in ways stranger, if less sinister, than the movie imagined.", + "category": "Culture", + "link": "https://www.wired.com/story/future-of-reality-matrix-opener", + "creator": "The Editors", + "pubDate": "Wed, 01 Dec 2021 11:00:00 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "Wired", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "162662ce84144574059dac07c06b3f99" + }, + { + "title": "The Most Efficient Way to Debug the Simulation", + "description": "Look, some of these tickets just have to be marked WONTFIX so everyone can move on.", + "content": "Look, some of these tickets just have to be marked WONTFIX so everyone can move on.", + "category": "Ideas", + "link": "https://www.wired.com/story/tickets-for-the-simulation", + "creator": "Paul Ford", + "pubDate": "Wed, 01 Dec 2021 11:00:00 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "Wired", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "fc8343fecf408d8fe3f00016ea2fe4a5" + }, + { + "title": "What The Matrix Got Wrong About Cities of the Future", + "description": "Where the movie foresaw a distinction between digital and physical reality, modern cities are merging them, and not necessarily in a good way.", + "content": "Where the movie foresaw a distinction between digital and physical reality, modern cities are merging them, and not necessarily in a good way.", + "category": "Ideas", + "link": "https://www.wired.com/story/future-of-reality-cybercities", + "creator": "Nicholas De Monchaux", + "pubDate": "Wed, 01 Dec 2021 11:00:00 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "Wired", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "7b50daa9214f58cfea1615e69e7ab113" + }, + { + "title": "It’s Time to Reimagine the Future of Cyberpunk", + "description": "In the 20th century, the genre imagined the body modifications and protective streetwear that could save us from our own future. Now it needs to envision humanity anew.", + "content": "In the 20th century, the genre imagined the body modifications and protective streetwear that could save us from our own future. Now it needs to envision humanity anew.", + "category": "Culture", + "link": "https://www.wired.com/story/reimagine-future-cyberpunk", + "creator": "Madeline Ashby", + "pubDate": "Wed, 01 Dec 2021 11:00:00 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "Wired", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "f2224c0d5f419d98be250e79a4339e98" + }, + { + "title": "Yahya Abdul-Mateen II Is Ready to Blow Your Mind", + "description": "The actor isn’t just the new Morpheus. He’s the future of Hollywood.", + "content": "The actor isn’t just the new Morpheus. He’s the future of Hollywood.", + "category": "Backchannel", + "link": "https://www.wired.com/story/matrix-resurrections-yahya-abdul-mateen-ii-qa", + "creator": "Jason Parham", + "pubDate": "Wed, 01 Dec 2021 11:00:00 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "Wired", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "821872a92773e53a5a5ee993708ef41e" + }, + { + "title": "Malicious Google Play Apps Stole User Banking Info", + "description": "Using tricks to sidestep the app store's restrictions, malware operators pillaged passwords, keystrokes, and other data.", + "content": "Using tricks to sidestep the app store's restrictions, malware operators pillaged passwords, keystrokes, and other data.", + "category": "Security", + "link": "https://www.wired.com/story/malicious-google-play-apps-stole-banking-info", + "creator": "Dan Goodin, Ars Technica", + "pubDate": "Tue, 30 Nov 2021 21:30:00 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "Wired", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "fd396c4f596ec3d43fa3a80161b16ecb" + }, + { + "title": "253 Last-Chance Cyber Monday Deals You Can Still Get Now", + "description": "These discounts are the last ones standing—for the moment.", + "content": "These discounts are the last ones standing—for the moment.", + "category": "Gear", + "link": "https://www.wired.com/story/best-cyber-monday-deals-still-available-2021", + "creator": "Gear Team", + "pubDate": "Tue, 30 Nov 2021 21:30:00 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "Wired", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "2f1521fce0cd1dddfc4b3c51616e6333" + }, + { + "title": "The Escapist Fantasy of NFT Games Is Capitalism", + "description": "In blockchain-based video games like Axie Infinity, wealthier players are becoming bosses in a flourishing international labor market.", + "content": "In blockchain-based video games like Axie Infinity, wealthier players are becoming bosses in a flourishing international labor market.", + "category": "Business", + "link": "https://www.wired.com/story/escapist-fantasy-of-nft-games-is-capitalism", + "creator": "Cecilia D'Anastasio, Gian M. Volpicelli", + "pubDate": "Tue, 30 Nov 2021 21:13:29 +0000", + "enclosure": "", + "enclosureType": "", + "image": "", + "language": "en", + "folder": "00.03 News/Tech", + "feed": "Wired", + "read": false, + "favorite": false, + "created": false, + "tags": [], + "hash": "70594228f0f0d9173b915e51d586c9d9" + }, { "title": "Get More From Your Multicooker With These 5 Cookbooks", "description": "If you’ve got an Instant Pot (or something like it), let these books guide you toward some exciting new flavors.", diff --git a/.obsidian/plugins/rss-reader/main.js b/.obsidian/plugins/rss-reader/main.js index a2cc8c43..35b463cf 100644 --- a/.obsidian/plugins/rss-reader/main.js +++ b/.obsidian/plugins/rss-reader/main.js @@ -2167,19 +2167,247 @@ class BaseModal extends obsidian.Modal { } } +var en = { + RSS_Reader: "RSS Reader", + RSS_Feeds: "RSS Feeds", + //commands + open: "Open", + refresh_feeds: "Refresh feeds", + create_all: "Create all", + //folder actions + mark_all_as_read: "Mark all als read", + filtered_folders: "Filtered Folders", + folders: "Folders", + folder: "Folder", + feeds: "Feeds", + //article actions + create_note: "create new note", + paste_to_note: "paste to current note", + copy_to_clipboard: "copy to clipboard", + open_browser: "open in browser", + edit_tags: "edit tags", + mark_as_read: "Mark as read", + mark_as_unread: "Mark as unread", + mark_as_favorite: "mark as favorite", + remove_from_favorites: "remove from favorites", + read_article_tts: "read article with TTS", + mark_as_read_unread: "mark as read/unread", + mark_as_favorite_remove: "mark as favorite/remove from favorites", + //action notifications + marked_as_read: "marked item as read", + marked_as_unread: "marked item as unread", + removed_from_favorites: "removed item from favorites", + added_to_favorites: "marked item as favorite", + //base modal + save: "Save", + cancel: "Cancel", + delete: "Delete", + edit: "Edit", + reset: "restore default", + fix_errors: "Please fix errors before saving.", + add_new: "Add new", + //feed settings + add_new_feed: "Add new feed", + feed_already_configured: "you already have a feed configured with that url", + no_folder: "No folder", + //feed creation modal + name: "Name", + name_help: "What do you want this feed to show up as?", + url_help: "What is the URL to the feed?", + folder_help: "What do you categorize this feed as?", + invalid_name: "you need to specify a name", + invalid_url: "this url is not valid", + invalid_feed: "This feed does not have any entries", + //filter types + filter_tags: "all articles with tags", + filter_unread: "All unread articles(from folders)", + filter_read: "All read articles(from folders)", + filter_favorites: "Favorites(from folders)", + //sort order + sort_date_newest: 'Publication date (new to old)', + sort_date_oldest: 'Publication date (old to new)', + sort_alphabet_normal: 'Name (A to Z)', + sort_alphabet_inverted: 'Name (Z to A)', + sort: 'Order by', + //filter creation modal + filter_name_help: 'What do you want this filter to show up as?', + filter_type: 'Type', + filter_type_help: 'Type of filter', + filter: 'Filter', + filter_help: 'Folders/Tags to filter on, split by ,', + invalid_tag: "This is not a valid tag", + note_exists: "there is already a note with that name", + invalid_filename: "that filename is not valid", + specify_name: "Please specify a filename", + cannot_contain: "cannot contain:", + created_note: "Created note from article", + inserted_article: "inserted article into note", + no_file_active: "no file active", + //settings + settings: "Settings", + file_creation: "File creation", + template_new: "new file template", + template_new_help: "When creating a note from a article this gets processed.", + template_paste: "paste article template", + template_paste_help: "When pasting/copying an article this gets processed.", + available_variables: "Available variables are:", + file_location: "Default location for new notes", + file_location_help: "Where newly created notes are placed", + file_location_default: "In the default folder", + file_location_custom: "In the folder specified below", + file_location_folder: "Folder to create new articles in", + file_location_folder_help: "newly created articles will appear in this folder", + date_format: "Date format", + syntax_reference: "Syntax Reference", + syntax_looks: "Your current syntax looks like this: ", + ask_filename: "Ask for filename", + ask_filename_help: "Disable to use title as filename(with invalid symbols removed)", + refresh_time: "Refresh time", + refresh_time_help: "How often should the feeds be refreshed, in minutes, use 0 to disable", + specify_positive_number: "please specify a positive number", + multi_device_usage: "Multi device usage", + multi_device_usage_help: "Keep article status synced when using multiple devices at the same time\n(Requires a restart to become effective)", + add_new_filter: "Add new filtered folder", + filter_exists: "you already have a filter configured with that name", + hotkeys: "Hotkeys", + hotkeys_reading: "when reading a article", +}; + +var de = { + RSS_Reader: "RSS Reader", + RSS_Feeds: "RSS Feeds", + //commands + open: "Öffnen", + refresh_feeds: "Feeds neu laden", + create_all: "Alle erstellen", + //folder actions + mark_all_as_read: "Alle als gelesen markieren", + filtered_folders: "Gefilterte Ordner", + folders: "Ordner", + folder: "Ordner", + feeds: "Feeds", + //article actions + create_note: "Neue Notiz erstellen", + paste_to_note: "In aktuelle Notiz einfügen", + copy_to_clipboard: "In die Zwischenablage kopieren", + open_browser: "Im Webbrowser öffnen", + edit_tags: "Tags bearbeiten", + mark_as_read: "Als gelesen markieren", + mark_as_unread: "Als ungelesen markieren", + mark_as_favorite: "As Favorit markieren", + remove_from_favorites: "Aus den Favoriten entfernen", + read_article_tts: "Vorlesen", + mark_as_read_unread: "Als gelesen/ungelesen markieren", + mark_as_favorite_remove: "Als Favorit markieren/Aus den Favoriten entfernen", + //action notifications + marked_as_read: "Als gelesen markiert", + marked_as_unread: "Als ungelesen markiert", + removed_from_favorites: "Von den Favoriten entfernt", + added_to_favorites: "Als Favorit markiert", + //base modal + save: "Speichern", + cancel: "Abbrechen", + delete: "Löschen", + edit: "Bearbeiten", + reset: "zurücksetzen", + fix_errors: "Bitte behebe die Fehler vor dem speichern.", + add_new: "neu hinzufügen", + //feed settings + add_new_feed: "neuen Feed hinzufügen", + feed_already_configured: "Es existiert bereits ein Feed mit dieser URL", + no_folder: "Kein Ordner", + //feed creation modal + name: "Name", + name_help: "Unter welchem Namen soll dieser Feed angezeigt werden?", + url_help: "Wie lautet die URL zu diesem Feed?", + folder_help: "Als was kategorisierst du diesen Feed?", + invalid_name: "Du must einen gültigen Namen vergeben", + invalid_url: "diese URL ist nicht gültig", + invalid_feed: "Dieser Feed hat keine Einträge", + //filter types + filter_tags: "Alle Artikel mit Tags", + filter_unread: "Alle ungelesenen Artikel(aus Ordnern)", + filter_read: "Alle gelesenen Artikel(aus Ordnern)", + filter_favorites: "Favoriten(aus Ordnern)", + //sort order + sort_date_newest: 'Veröffentlichungsdatum (neu - alt)', + sort_date_oldest: 'Veröffentlichungsdatum (alt - neu)', + sort_alphabet_normal: 'Name (A - Z)', + sort_alphabet_inverted: 'Name (Z - A)', + sort: 'Ordnen nach', + //filter creation modal + filter_name_help: 'Wie soll der Filter angezeigt werden?', + filter_type: 'Typ', + filter_type_help: 'Typ des Filters', + filter: 'Filter', + filter_help: 'Order/Tags die gefiltert werden sollen, getrennt durch ,', + invalid_tag: "Dieser Tag ist nicht gültig", + note_exists: "Es existiert bereits eine Notiz mit diesem Namen", + invalid_filename: "Der Dateiname ist nicht gültig", + specify_name: "Bitte einen Dateinamen angeben", + cannot_contain: "kann nicht enhalten:", + created_note: "Notiz erstellt", + inserted_article: "in Notiz eingefügt", + no_file_active: "Keine Datei geöffnet", + //settings + settings: "Einstellungen", + file_creation: "Dateierstellung", + template_new: "Vorlage für neue Dateien", + template_new_help: "Beim erstellen einer Notiz wird dies verarbeitet.", + template_paste: "Vorlage beim Einfügen in eine Datei", + template_paste_help: "Beim einfügen/in die Zwischenablage kopieren wird dies verarbeitet.", + available_variables: "Mögliche Variablen sind:", + file_location: "Speicherort für neue Notizen", + file_location_help: "Wo sollen neue Notizen gespeichert werden?", + file_location_default: "In Standardordner", + file_location_custom: "Eigenen Ordner festlegen", + file_location_folder: "Ordner für neue Notizen", + file_location_folder_help: "Speichert neue Notizen an diesem Ort", + date_format: "Datumsformat", + syntax_reference: "Syntax Referenz", + syntax_looks: "So wird es aussehen: ", + ask_filename: "Nach Dateiname fragen", + ask_filename_help: "Deaktivieren um Titel als Dateinamen zu verwenden(ohne ungültige Zeichen)", + refresh_time: "Aktualisierungsintervall", + refresh_time_help: "Wie häufig soll auf neue Einträge überprüft werden(in Minuten), 0 zu deaktivieren", + specify_positive_number: "Bitte eine positive Zahl angeben", + multi_device_usage: "Mit mehreren Geräten nutzen", + multi_device_usage_help: "Syncronisiere Lesestatus & Tags zwischen mehreren gleichzeitig genutzten Geräten\n(Benötigt einen Neustart der App)", + add_new_filter: "Neuen gefilterten Ordner erstellen", + filter_exists: "Es exisitiert bereits ein Feed mit diesem Namen", + hotkeys: "Tastenkürzel", + hotkeys_reading: "in der Leseansicht", +}; + +//taken from https://github.com/valentine195/obsidian-leaflet-plugin/blob/master/src/l10n/locale.ts +const locale = window.moment.locale; +const localeMap = { + en, + de +}; +const userLocale = localeMap[locale()]; +function t(str, ...inserts) { + var _a; + let localeStr = (_a = (userLocale && userLocale[str])) !== null && _a !== void 0 ? _a : en[str]; + for (let i = 0; i < inserts.length; i++) { + localeStr = localeStr.replace(`%${i + 1}`, inserts[i]); + } + return localeStr; +} + var FilterType; (function (FilterType) { - FilterType["TAGS"] = "all articles with tags"; - FilterType["UNREAD"] = "All unread articles(from folders)"; - FilterType["READ"] = "All read articles(from folders)"; - FilterType["FAVORITES"] = "Favorites(from folders)"; + FilterType[FilterType["TAGS"] = 0] = "TAGS"; + FilterType[FilterType["UNREAD"] = 1] = "UNREAD"; + FilterType[FilterType["READ"] = 2] = "READ"; + FilterType[FilterType["FAVORITES"] = 3] = "FAVORITES"; })(FilterType || (FilterType = {})); var SortOrder; (function (SortOrder) { - SortOrder["DATE_NEWEST"] = "Publication date (new to old)"; - SortOrder["DATE_OLDEST"] = "Publication date (old to new)"; - SortOrder["ALPHABET_NORMAL"] = "Name (A to Z)"; - SortOrder["ALPHABET_INVERTED"] = "Name (Z to A)"; + SortOrder[SortOrder["DATE_NEWEST"] = 0] = "DATE_NEWEST"; + SortOrder[SortOrder["DATE_OLDEST"] = 1] = "DATE_OLDEST"; + SortOrder[SortOrder["ALPHABET_NORMAL"] = 2] = "ALPHABET_NORMAL"; + SortOrder[SortOrder["ALPHABET_INVERTED"] = 3] = "ALPHABET_INVERTED"; })(SortOrder || (SortOrder = {})); class FilteredFolderModal extends BaseModal { constructor(plugin, folder) { @@ -2199,7 +2427,8 @@ class FilteredFolderModal extends BaseModal { contentEl.empty(); let nameText; const name = new obsidian.Setting(contentEl) - .setName("Name") + .setName(t("name")) + .setDesc(t("filter_name_help")) .addText((text) => { nameText = text; text.setValue(this.name) @@ -2210,12 +2439,14 @@ class FilteredFolderModal extends BaseModal { }); name.controlEl.addClass("rss-setting-input"); const type = new obsidian.Setting(contentEl) - .setName("Type") - .setDesc("type of filter") + .setName(t("filter_type")) + .setDesc(t("filter_type_help")) .addDropdown((dropdown) => { for (const option in FilterType) { - // @ts-ignore - dropdown.addOption(option, FilterType[option]); + if (option.length > 1) { + // @ts-ignore + dropdown.addOption(option, t("filter_" + option.toLowerCase())); + } } dropdown .setValue(this.filterType) @@ -2225,8 +2456,8 @@ class FilteredFolderModal extends BaseModal { }); type.controlEl.addClass("rss-setting-input"); new obsidian.Setting(contentEl) - .setName("Filter") - .setDesc("Folders/Tags to filter on, split by ,") + .setName(t("filter")) + .setDesc(t("filter_help")) .addText((text) => { text .setValue(this.filterContent) @@ -2236,11 +2467,13 @@ class FilteredFolderModal extends BaseModal { }); }); const sorting = new obsidian.Setting(contentEl) - .setName("Order by") + .setName(t("sort")) .addDropdown((dropdown) => { for (const order in SortOrder) { - // @ts-ignore - dropdown.addOption(order, SortOrder[order]); + if (order.length > 1) { + // @ts-ignore + dropdown.addOption(order, t("sort_" + order.toLowerCase())); + } } dropdown .setValue(this.sortOrder) @@ -2252,16 +2485,16 @@ class FilteredFolderModal extends BaseModal { const footerEl = contentEl.createDiv(); const footerButtons = new obsidian.Setting(footerEl); footerButtons.addButton((b) => { - b.setTooltip("Save") + b.setTooltip(t("save")) .setIcon("checkmark") .onClick(() => __awaiter(this, void 0, void 0, function* () { let error = false; if (!nameText.getValue().length) { - this.setValidationError(nameText, "you need to specify a name"); + this.setValidationError(nameText, t("invalid_name")); error = true; } if (error) { - new obsidian.Notice("please fix errors before saving."); + new obsidian.Notice(t("fix_errors")); return; } this.saved = true; @@ -2271,7 +2504,7 @@ class FilteredFolderModal extends BaseModal { }); footerButtons.addExtraButton((b) => { b.setIcon("cross") - .setTooltip("Cancel") + .setTooltip(t("cancel")) .onClick(() => { this.saved = false; this.close(); @@ -7901,8 +8134,8 @@ class FeedModal extends BaseModal { contentEl.empty(); let nameText; const name = new obsidian.Setting(contentEl) - .setName("Name") - .setDesc("Name of feed") + .setName(t("name")) + .setDesc(t("name_help")) .addText((text) => { nameText = text; text.setValue(this.name) @@ -7914,8 +8147,8 @@ class FeedModal extends BaseModal { name.controlEl.addClass("rss-setting-input"); let urlText; const url = new obsidian.Setting(contentEl) - .setName("url") - .setDesc("url of feed") + .setName("URL") + .setDesc(t("url_help")) .addText((text) => { urlText = text; text.setValue(this.url) @@ -7926,7 +8159,8 @@ class FeedModal extends BaseModal { }); url.controlEl.addClass("rss-setting-input"); new obsidian.Setting(contentEl) - .setName("Folder") + .setName(t("folder")) + .setDesc(t("folder_help")) .addText((text) => { text.setValue(this.folder) .onChange((value) => { @@ -7936,31 +8170,31 @@ class FeedModal extends BaseModal { const footerEl = contentEl.createDiv(); const footerButtons = new obsidian.Setting(footerEl); footerButtons.addButton((b) => { - b.setTooltip("Save") + b.setTooltip(t("save")) .setIcon("checkmark") .onClick(() => __awaiter(this, void 0, void 0, function* () { let error = false; if (!nameText.getValue().length) { - this.setValidationError(nameText, "you need to specify a name"); + this.setValidationError(nameText, t("invalid_name")); error = true; } if (!urlText.getValue().length) { - this.setValidationError(urlText, "you need to specify a url"); + this.setValidationError(urlText, t("invalid_url")); error = true; } if (!isValidHttpUrl(urlText.getValue())) { - this.setValidationError(urlText, "This url is not valid"); + this.setValidationError(urlText, t("invalid_url")); error = true; } else { const items = yield getFeedItems({ name: "test", url: urlText.getValue(), folder: "" }); if (items.items.length == 0) { - this.setValidationError(urlText, "this feed does not have any entries"); + this.setValidationError(urlText, t("invalid_feed")); error = true; } } if (error) { - new obsidian.Notice("please fix errors before saving."); + new obsidian.Notice(t("fix_errors")); return; } this.saved = true; @@ -7970,7 +8204,7 @@ class FeedModal extends BaseModal { }); footerButtons.addExtraButton((b) => { b.setIcon("cross") - .setTooltip("Cancel") + .setTooltip(t("cancel")) .onClick(() => { this.saved = false; this.close(); @@ -7988,20 +8222,20 @@ class FeedModal extends BaseModal { function displayFeedSettings(plugin, container) { container.empty(); - container.createEl("h3", { text: "Feeds" }); + container.createEl("h3", { text: t("feeds") }); new obsidian.Setting(container) - .setName("Add New") - .setDesc("Add a new Feed") + .setName(t("add_new")) + .setDesc(t("add_new_feed")) .addButton((button) => { return button - .setTooltip("add new Feed") + .setTooltip(t("add_new_feed")) .setIcon("create-new") .onClick(() => __awaiter(this, void 0, void 0, function* () { const modal = new FeedModal(plugin); modal.onClose = () => __awaiter(this, void 0, void 0, function* () { if (modal.saved) { if (plugin.settings.feeds.some(item => item.url === modal.url)) { - new obsidian.Notice("you already have a feed configured with that url"); + new obsidian.Notice(t("feed_already_configured")); return; } yield plugin.writeFeeds(() => (plugin.settings.feeds.concat({ @@ -8023,12 +8257,12 @@ function displayFeedSettings(plugin, container) { for (const id in feeds) { const feed = feeds[id]; const setting = new obsidian.Setting(feedsDiv); - setting.setName((feed.folder ? feed.folder : "No Folder") + " - " + feed.name); + setting.setName((feed.folder ? feed.folder : t("no_folder")) + " - " + feed.name); setting.setDesc(feed.url); setting .addExtraButton((b) => { b.setIcon("pencil") - .setTooltip("Edit") + .setTooltip(t("edit")) .onClick(() => { const modal = new FeedModal(plugin, feed); const oldFeed = feed; @@ -8047,7 +8281,7 @@ function displayFeedSettings(plugin, container) { .addExtraButton((b) => { b .setIcon("trash") - .setTooltip("Delete") + .setTooltip(t("delete")) .onClick(() => __awaiter(this, void 0, void 0, function* () { const feeds = plugin.settings.feeds; feeds.remove(feed); @@ -8110,12 +8344,12 @@ class RSSReaderSettingsTab extends obsidian.PluginSettingTab { display() { const { containerEl } = this; containerEl.empty(); - containerEl.createEl('h2', { text: 'RSS Reader Settings' }); - containerEl.createEl('h3', { text: 'File creation' }); + containerEl.createEl('h2', { text: t("RSS_Reader") + " " + t("settings") }); + containerEl.createEl('h3', { text: t("file_creation") }); new obsidian.Setting(containerEl) - .setName("New file template") - .setDesc('When creating a note from a article this gets processed. ' + - 'Available variables are: {{title}}, {{link}}, {{author}}, {{published}}, {{created}}, {{content}}, {{description}}, {{folder}}, {{feed}}, {{filename}, {{tags}}, {{#tags}}') + .setName(t("template_new")) + .setDesc(t("template_new_help") + ' ' + + t("available_variables") + ' {{title}}, {{link}}, {{author}}, {{published}}, {{created}}, {{content}}, {{description}}, {{folder}}, {{feed}}, {{filename}, {{tags}}, {{#tags}}') .addTextArea((textArea) => { textArea .setValue(this.plugin.settings.template) @@ -8128,9 +8362,9 @@ class RSSReaderSettingsTab extends obsidian.PluginSettingTab { textArea.inputEl.setAttr("rows", 8); }); new obsidian.Setting(containerEl) - .setName("paste article template") - .setDesc('When pasting/copying an article this gets processed. ' + - 'Available variables are: {{title}}, {{link}}, {{author}}, {{published}}, {{content}}, {{description}}, {{folder}}, {{feed}}, {{tags}}, {{#tags}}') + .setName(t("template_paste")) + .setDesc(t("template_paste_help") + ' ' + + t("available_variables") + '{{title}}, {{link}}, {{author}}, {{published}}, {{content}}, {{description}}, {{folder}}, {{feed}}, {{tags}}, {{#tags}}') .addTextArea((textArea) => { textArea .setValue(this.plugin.settings.pasteTemplate) @@ -8143,12 +8377,12 @@ class RSSReaderSettingsTab extends obsidian.PluginSettingTab { textArea.inputEl.setAttr("rows", 8); }); new obsidian.Setting(containerEl) - .setName("Default location for new notes") - .setDesc("") + .setName(t("file_location")) + .setDesc(t("file_location_help")) .addDropdown((dropdown) => __awaiter(this, void 0, void 0, function* () { dropdown - .addOption("default", "In the default folder") - .addOption("custom", "In the folder specified below") + .addOption("default", t("file_location_default")) + .addOption("custom", t("file_location_custom")) .setValue(this.plugin.settings.saveLocation) .onChange((value) => __awaiter(this, void 0, void 0, function* () { yield this.plugin.writeSettings(() => ({ saveLocation: value })); @@ -8157,8 +8391,8 @@ class RSSReaderSettingsTab extends obsidian.PluginSettingTab { })); if (this.plugin.settings.saveLocation == "custom") { new obsidian.Setting(containerEl) - .setName("Folder to create new articles in") - .setDesc("newly created articles will appear in this folder") + .setName(t("file_location_folder")) + .setDesc(t("file_location_folder_help")) .addSearch((search) => __awaiter(this, void 0, void 0, function* () { new FolderSuggest(this.app, search.inputEl); search @@ -8171,8 +8405,7 @@ class RSSReaderSettingsTab extends obsidian.PluginSettingTab { } let dateFormatSampleEl; const dateFormat = new obsidian.Setting(containerEl) - .setName("Date format") - .setDesc("") + .setName(t("date_format")) .addMomentFormat((format) => { dateFormatSampleEl = format .setDefaultFormat(DEFAULT_SETTINGS.dateFormat) @@ -8184,15 +8417,15 @@ class RSSReaderSettingsTab extends obsidian.PluginSettingTab { }); const referenceLink = dateFormat.descEl.createEl("a"); referenceLink.setAttr("href", "https://momentjs.com/docs/#/displaying/format/"); - referenceLink.setText("Syntax Reference"); + referenceLink.setText(t("syntax_reference")); const text = dateFormat.descEl.createDiv("text"); - text.setText("Your current syntax looks like this: "); + text.setText(t("syntax_looks")); const sampleEl = text.createSpan("sample"); dateFormatSampleEl.setSampleEl(sampleEl); dateFormat.addExtraButton((button) => { button .setIcon('reset') - .setTooltip('restore default') + .setTooltip(t("reset")) .onClick(() => __awaiter(this, void 0, void 0, function* () { yield this.plugin.writeSettings(() => ({ dateFormat: DEFAULT_SETTINGS.dateFormat @@ -8200,21 +8433,33 @@ class RSSReaderSettingsTab extends obsidian.PluginSettingTab { this.display(); })); }); + new obsidian.Setting(containerEl) + .setName(t("ask_filename")) + .setDesc(t("ask_filename_help")) + .addToggle((toggle) => { + return toggle + .setValue(this.plugin.settings.askForFilename) + .onChange((value) => __awaiter(this, void 0, void 0, function* () { + yield this.plugin.writeSettings(() => ({ + askForFilename: value + })); + })); + }); containerEl.createEl("h3", { text: "Misc" }); const refresh = new obsidian.Setting(containerEl) - .setName("Refresh time") - .setDesc("How often should the feeds be refreshed, in minutes, use 0 to disable") + .setName(t("refresh_time")) + .setDesc(t("refresh_time_help")) .addText((text) => { text .setPlaceholder(String(DEFAULT_SETTINGS.updateTime)) .setValue(String(this.plugin.settings.updateTime)) .onChange((value) => __awaiter(this, void 0, void 0, function* () { if (value.length === 0) { - new obsidian.Notice("please specify a value"); + new obsidian.Notice(t("specify_positive_number")); return; } if (Number(value) < 0) { - new obsidian.Notice("please specify a bigger value"); + new obsidian.Notice(t("specify_positive_number")); return; } yield this.plugin.writeSettings(() => ({ updateTime: Number(value) })); @@ -8236,8 +8481,8 @@ class RSSReaderSettingsTab extends obsidian.PluginSettingTab { })); }); new obsidian.Setting(containerEl) - .setName("Multi device usage") - .setDesc("Keep article status synced when using multiple devices at the same time\n(Requires a restart to become effective)") + .setName(t("multi_device_usage")) + .setDesc(t("multi_device_usage_help")) .addToggle((toggle) => { return toggle .setValue(this.plugin.settings.autoSync) @@ -8247,32 +8492,20 @@ class RSSReaderSettingsTab extends obsidian.PluginSettingTab { })); })); }); + containerEl.createEl("h3", { text: t("filtered_folders") }); new obsidian.Setting(containerEl) - .setName("Ask for filename") - .setDesc("Disable to use title as filename(with invalid symbols removed)") - .addToggle((toggle) => { - return toggle - .setValue(this.plugin.settings.askForFilename) - .onChange((value) => __awaiter(this, void 0, void 0, function* () { - yield this.plugin.writeSettings(() => ({ - askForFilename: value - })); - })); - }); - containerEl.createEl("h3", { text: "Filtered Folders" }); - new obsidian.Setting(containerEl) - .setName("Add New") - .setDesc("Add new filtered folder") + .setName(t("add_new")) + .setDesc(t("add_new_filter")) .addButton((button) => { return button - .setTooltip("add new filtered folder") + .setTooltip(t("add_new_filter")) .setIcon("create-new") .onClick(() => __awaiter(this, void 0, void 0, function* () { const modal = new FilteredFolderModal(this.plugin); modal.onClose = () => __awaiter(this, void 0, void 0, function* () { if (modal.saved) { if (this.plugin.settings.filtered.some(folder => folder.name === modal.name)) { - new obsidian.Notice("you already have a filter configured with that name"); + new obsidian.Notice(t("filter_exists")); return; } yield this.plugin.writeFiltered(() => (this.plugin.settings.filtered.concat({ @@ -8293,11 +8526,11 @@ class RSSReaderSettingsTab extends obsidian.PluginSettingTab { const filter = this.plugin.settings.filtered[id]; const setting = new obsidian.Setting(filtersDiv); setting.setName(filter.name); - setting.setDesc(filter.filterType + (filter.filterContent.length > 0) ? (" from " + filter.filterContent) : ""); + setting.setDesc(filter.filterType + (filter.filterContent.length > 0) ? filter.filterContent : ""); setting .addExtraButton((b) => { b.setIcon("pencil") - .setTooltip("Edit") + .setTooltip(t("edit")) .onClick(() => { const modal = new FilteredFolderModal(this.plugin, filter); const oldFilter = filter; @@ -8315,7 +8548,7 @@ class RSSReaderSettingsTab extends obsidian.PluginSettingTab { }) .addExtraButton((b) => { b.setIcon("trash") - .setTooltip("Delete") + .setTooltip(t("delete")) .onClick(() => __awaiter(this, void 0, void 0, function* () { const filters = this.plugin.settings.filtered; filters.remove(filter); @@ -8326,10 +8559,10 @@ class RSSReaderSettingsTab extends obsidian.PluginSettingTab { } const feedsContainer = containerEl.createDiv("feed-container"); displayFeedSettings(this.plugin, feedsContainer); - containerEl.createEl("h2", { text: "Hotkeys" }); - containerEl.createEl("h3", { text: "when reading a article" }); + containerEl.createEl("h2", { text: t("hotkeys") }); + containerEl.createEl("h3", { text: t("hotkeys_reading") }); new obsidian.Setting(containerEl) - .setName("Create new note") + .setName(t("create_note")) .addText((text) => { text .setValue(this.plugin.settings.hotkeys.create) @@ -8343,7 +8576,7 @@ class RSSReaderSettingsTab extends obsidian.PluginSettingTab { text.inputEl.style.width = "20%"; }); new obsidian.Setting(containerEl) - .setName("Paste to current note") + .setName(t("paste_to_note")) .addText((text) => { text .setValue(this.plugin.settings.hotkeys.paste) @@ -8357,7 +8590,7 @@ class RSSReaderSettingsTab extends obsidian.PluginSettingTab { text.inputEl.style.width = "20%"; }); new obsidian.Setting(containerEl) - .setName("Open in browser") + .setName(t("open_browser")) .addText((text) => { text .setValue(this.plugin.settings.hotkeys.open) @@ -8371,7 +8604,7 @@ class RSSReaderSettingsTab extends obsidian.PluginSettingTab { text.inputEl.style.width = "20%"; }); new obsidian.Setting(containerEl) - .setName("Copy to clipboard") + .setName(t("copy_to_clipboard")) .addText((text) => { text .setValue(this.plugin.settings.hotkeys.copy) @@ -8385,7 +8618,7 @@ class RSSReaderSettingsTab extends obsidian.PluginSettingTab { text.inputEl.style.width = "20%"; }); new obsidian.Setting(containerEl) - .setName("Mark as favorites/remove from favorites") + .setName(t("mark_as_favorite_remove")) .addText((text) => { text .setValue(this.plugin.settings.hotkeys.favorite) @@ -8399,7 +8632,7 @@ class RSSReaderSettingsTab extends obsidian.PluginSettingTab { text.inputEl.style.width = "20%"; }); new obsidian.Setting(containerEl) - .setName("Mark as read/unread") + .setName(t("mark_as_read_unread")) .addText((text) => { text .setValue(this.plugin.settings.hotkeys.read) @@ -8413,7 +8646,7 @@ class RSSReaderSettingsTab extends obsidian.PluginSettingTab { text.inputEl.style.width = "20%"; }); new obsidian.Setting(containerEl) - .setName("Edit tags") + .setName(t("edit_tags")) .addText((text) => { text .setValue(this.plugin.settings.hotkeys.tags) @@ -8429,7 +8662,7 @@ class RSSReaderSettingsTab extends obsidian.PluginSettingTab { //@ts-ignore if (this.app.plugins.plugins["obsidian-tts"]) { new obsidian.Setting(containerEl) - .setName("Text to Speech") + .setName(t("read_article_tts")) .addText((text) => { text .setValue(this.plugin.settings.hotkeys.tts) @@ -8950,7 +9183,7 @@ class TextInputPrompt extends BaseModal { text.controlEl.addClass("rss-setting-input"); new obsidian.Setting(div).addButton((b) => { b - .setButtonText("Save") + .setButtonText(t("save")) .onClick(() => __awaiter(this, void 0, void 0, function* () { this.resolve(this.textComponent); })); @@ -11401,18 +11634,18 @@ function createNewNote(plugin, item) { } //make sure there are no slashes in the title. const title = item.title.replace(/[\/\\:]/g, ' '); - const inputPrompt = new TextInputPrompt(plugin.app, "Please specify a file name", "cannot contain: * \" \\ / < > : | ?", title, title); + const inputPrompt = new TextInputPrompt(plugin.app, t("specify_name"), t("cannot_contain") + " * \" \\ / < > : | ?", title, title); if (plugin.settings.askForFilename) { yield inputPrompt .openAndGetValue((text) => __awaiter(this, void 0, void 0, function* () { const value = text.getValue(); if (value.match(FILE_NAME_REGEX)) { - inputPrompt.setValidationError(text, "that filename is not valid"); + inputPrompt.setValidationError(text, t("invalid_filename")); return; } const filePath = obsidian.normalizePath([dir, `${value}.md`].join('/')); if (isInVault(plugin.app, filePath, '')) { - inputPrompt.setValidationError(text, "there is already a note with that name"); + inputPrompt.setValidationError(text, t("note_exists")); return; } inputPrompt.close(); @@ -11429,7 +11662,7 @@ function createNewNote(plugin, item) { function createNewFile(plugin, item, path, title) { return __awaiter(this, void 0, void 0, function* () { if (isInVault(plugin.app, path, '')) { - new obsidian.Notice("there is already a note with that name"); + new obsidian.Notice(t("note_exists")); return; } const appliedTemplate = applyTemplate(item, plugin.settings.template, plugin.settings, title); @@ -11442,14 +11675,14 @@ function createNewFile(plugin, item, path, title) { yield plugin.writeFeedContent(() => { return items; }); - new obsidian.Notice("Created note from article"); + new obsidian.Notice(t("created_note")); }); } function pasteToNote(plugin, item) { return __awaiter(this, void 0, void 0, function* () { const file = plugin.app.workspace.getActiveFile(); if (file === null) { - new obsidian.Notice("no file active"); + new obsidian.Notice(t("no_file_active")); return; } const view = plugin.app.workspace.getActiveViewOfType(obsidian.MarkdownView); @@ -11462,7 +11695,7 @@ function pasteToNote(plugin, item) { yield plugin.writeFeedContent(() => { return items; }); - new obsidian.Notice("inserted article into note"); + new obsidian.Notice(t("RSS_Reader") + t("inserted_article")); } }); } @@ -11532,7 +11765,7 @@ class TagModal extends BaseModal { display() { const { contentEl } = this; contentEl.empty(); - contentEl.createEl("h1", { text: "Edit Tags" }); + contentEl.createEl("h1", { text: t("edit_tags") }); const tagDiv = contentEl.createDiv("tags"); for (const tag in this.tags) { new obsidian.Setting(tagDiv) @@ -11542,7 +11775,7 @@ class TagModal extends BaseModal { .setValue(this.tags[tag]) .onChange((value) => __awaiter(this, void 0, void 0, function* () { if (!value.match(TAG_REGEX) || value.match(NUMBER_REGEX) || value.contains(" ") || value.contains('#')) { - this.setValidationError(search, "This is not a valid tag"); + this.setValidationError(search, t("invalid_tag")); return; } this.tags = this.tags.filter(e => e !== this.tags[tag]); @@ -11551,7 +11784,7 @@ class TagModal extends BaseModal { })) .addExtraButton((button) => { button - .setTooltip("Delete") + .setTooltip(t("delete")) .setIcon("trash") .onClick(() => { this.tags = this.tags.filter(e => e !== this.tags[tag]); @@ -11568,7 +11801,7 @@ class TagModal extends BaseModal { search .onChange((value) => __awaiter(this, void 0, void 0, function* () { if (!value.match(TAG_REGEX) || value.match(NUMBER_REGEX) || value.contains(" ") || value.contains('#')) { - this.setValidationError(search, "This is not a valid tag"); + this.setValidationError(search, t("invalid_tag")); return; } tagValue = value; @@ -11579,7 +11812,7 @@ class TagModal extends BaseModal { .setIcon("create-new") .onClick(() => { if (!tagValue.match(TAG_REGEX) || tagValue.match(NUMBER_REGEX) || tagValue.contains(" ") || tagValue.contains('#')) { - this.setValidationError(tagComponent, "This is not a valid tag"); + this.setValidationError(tagComponent, t("invalid_tag")); return; } this.tags.push(tagValue); @@ -11588,7 +11821,10 @@ class TagModal extends BaseModal { }); newTag.controlEl.addClass("rss-setting-input"); const buttonEl = contentEl.createSpan("actionButtons"); - new obsidian.Setting(buttonEl).addExtraButton((btn) => btn.setTooltip("Save").setIcon("checkmark").onClick(() => __awaiter(this, void 0, void 0, function* () { + new obsidian.Setting(buttonEl).addExtraButton((btn) => btn + .setTooltip(t("save")) + .setIcon("checkmark") + .onClick(() => __awaiter(this, void 0, void 0, function* () { this.close(); }))); } @@ -11610,20 +11846,20 @@ class Action { this.processor = processor; } } -Action.CREATE_NOTE = new Action("create new note", "create-new", (plugin, item) => { +Action.CREATE_NOTE = new Action(t("create_note"), "create-new", (plugin, item) => { return createNewNote(plugin, item); }); -Action.PASTE = new Action("paste to current note", "paste", (plugin, item) => { +Action.PASTE = new Action(t("paste_to_note"), "paste", (plugin, item) => { return pasteToNote(plugin, item); }); -Action.COPY = new Action("copy to clipboard", "feather-clipboard", ((_, item) => { +Action.COPY = new Action(t("copy_to_clipboard"), "feather-clipboard", ((_, item) => { return copy(obsidian.htmlToMarkdown(item.content)); })); -Action.OPEN = new Action("open in browser", "open-elsewhere-glyph", ((_, item) => { +Action.OPEN = new Action(t("open_browser"), "open-elsewhere-glyph", ((_, item) => { openInBrowser(item); return Promise.resolve(); })); -Action.TAGS = new Action("edit tags", "tag-glyph", (((plugin, item) => { +Action.TAGS = new Action(t("edit_tags"), "tag-glyph", (((plugin, item) => { const modal = new TagModal(plugin, item.tags); modal.onClose = () => __awaiter(void 0, void 0, void 0, function* () { item.tags = modal.tags; @@ -11635,14 +11871,14 @@ Action.TAGS = new Action("edit tags", "tag-glyph", (((plugin, item) => { modal.open(); return Promise.resolve(); }))); -Action.READ = new Action("Mark as read/unread", "feather-eye", (((plugin, item) => __awaiter(void 0, void 0, void 0, function* () { +Action.READ = new Action(t("mark_as_read_unread"), "feather-eye", (((plugin, item) => __awaiter(void 0, void 0, void 0, function* () { if (item.read) { item.read = false; - new obsidian.Notice("marked item as unread"); + new obsidian.Notice(t("marked_as_unread")); } else { item.read = true; - new obsidian.Notice("marked item as read"); + new obsidian.Notice(t("marked_as_read")); } const items = plugin.settings.items; yield plugin.writeFeedContent(() => { @@ -11650,14 +11886,14 @@ Action.READ = new Action("Mark as read/unread", "feather-eye", (((plugin, item) }); return Promise.resolve(); })))); -Action.FAVORITE = new Action("Mark as Favorite/remove from favorites", "star", (((plugin, item) => __awaiter(void 0, void 0, void 0, function* () { +Action.FAVORITE = new Action(t("mark_as_favorite_remove"), "star", (((plugin, item) => __awaiter(void 0, void 0, void 0, function* () { if (item.favorite) { item.favorite = false; - new obsidian.Notice("removed item from favorites"); + new obsidian.Notice(t("removed_from_favorites")); } else { item.favorite = true; - new obsidian.Notice("marked item as favorite"); + new obsidian.Notice(t("added_to_favorites")); } const items = plugin.settings.items; yield plugin.writeFeedContent(() => { @@ -11735,12 +11971,14 @@ class ItemModal extends obsidian.Modal { return __awaiter(this, void 0, void 0, function* () { yield Action.FAVORITE.processor(this.plugin, this.item); this.favoriteButton.setIcon((this.item.favorite) ? 'star-glyph' : 'star'); + this.favoriteButton.setTooltip((this.item.favorite) ? t("remove_from_favorites") : t("mark_as_favorite")); }); } markAsRead() { return __awaiter(this, void 0, void 0, function* () { yield Action.READ.processor(this.plugin, this.item); this.readButton.setIcon((this.item.read) ? 'feather-eye-off' : 'feather-eye'); + this.readButton.setTooltip((this.item.read) ? t("mark_as_unread") : t("mark_as_unread")); }); } display() { @@ -11764,14 +12002,14 @@ class ItemModal extends obsidian.Modal { }); this.readButton = new obsidian.ButtonComponent(topButtons) .setIcon(this.item.read ? 'feather-eye-off' : 'feather-eye') - .setTooltip(this.item.read ? 'Mark as unread' : 'mark as read') + .setTooltip(this.item.read ? t("mark_as_unread") : t("mark_as_read")) .onClick(() => __awaiter(this, void 0, void 0, function* () { yield this.markAsRead(); })); this.readButton.buttonEl.setAttribute("tabindex", "-1"); this.favoriteButton = new obsidian.ButtonComponent(topButtons) .setIcon(this.item.favorite ? 'star-glyph' : 'star') - .setTooltip(this.item.favorite ? 'remove from favorites' : 'mark as favorite') + .setTooltip(this.item.favorite ? t("remove_from_favorites") : t("mark_as_favorite")) .onClick(() => __awaiter(this, void 0, void 0, function* () { yield this.markAsFavorite(); })); @@ -11789,7 +12027,7 @@ class ItemModal extends obsidian.Modal { if (this.app.plugins.plugins["obsidian-tts"]) { new obsidian.ButtonComponent(topButtons) .setIcon("feather-headphones") - .setTooltip("Read article") + .setTooltip(t("read_article_tts")) .onClick(() => __awaiter(this, void 0, void 0, function* () { const content = obsidian.htmlToMarkdown(this.item.content); //@ts-ignore @@ -11822,21 +12060,21 @@ class ItemModal extends obsidian.Modal { /* src/view/HtmlTooltip.svelte generated by Svelte v3.44.2 */ function create_if_block$3(ctx) { - let span; + let p; let html_action; let mounted; let dispose; return { c() { - span = element("span"); - attr(span, "class", "tooltiptext"); + p = element("p"); + attr(p, "class", "tooltiptext"); }, m(target, anchor) { - insert(target, span, anchor); + insert(target, p, anchor); if (!mounted) { - dispose = action_destroyer(html_action = /*html*/ ctx[1].call(null, span, /*content*/ ctx[0])); + dispose = action_destroyer(html_action = /*html*/ ctx[1].call(null, p, /*content*/ ctx[0])); mounted = true; } }, @@ -11844,7 +12082,7 @@ function create_if_block$3(ctx) { if (html_action && is_function(html_action.update) && dirty & /*content*/ 1) html_action.update.call(null, /*content*/ ctx[0]); }, d(detaching) { - if (detaching) detach(span); + if (detaching) detach(p); mounted = false; dispose(); } @@ -11918,35 +12156,26 @@ function get_each_context$2(ctx, list, i) { // (46:0) {#if item} function create_if_block$2(ctx) { - let div1; - let div0; + let li; let t0; let t1; let a; let t2_value = /*item*/ ctx[1].title + ""; let t2; let t3; - let span; - let div0_class_value; let t4; + let li_class_value; let current; let mounted; let dispose; - let if_block0 = /*item*/ ctx[1].favorite && create_if_block_4$1(); - let if_block1 = /*item*/ ctx[1].created && create_if_block_3$1(); - let each_value = /*item*/ ctx[1].tags; - let each_blocks = []; - - for (let i = 0; i < each_value.length; i += 1) { - each_blocks[i] = create_each_block$2(get_each_context$2(ctx, each_value, i)); - } - - let if_block2 = /*hover*/ ctx[2] && create_if_block_1$2(ctx); + let if_block0 = /*item*/ ctx[1].favorite && create_if_block_5$1(); + let if_block1 = /*item*/ ctx[1].created && create_if_block_4$1(); + let if_block2 = /*item*/ ctx[1].tags.length > 0 && create_if_block_3$1(ctx); + let if_block3 = /*hover*/ ctx[2] && create_if_block_1$2(ctx); return { c() { - div1 = element("div"); - div0 = element("div"); + li = element("li"); if (if_block0) if_block0.c(); t0 = space(); if (if_block1) if_block1.c(); @@ -11954,36 +12183,23 @@ function create_if_block$2(ctx) { a = element("a"); t2 = text(t2_value); t3 = space(); - span = element("span"); - - for (let i = 0; i < each_blocks.length; i += 1) { - each_blocks[i].c(); - } - - t4 = space(); if (if_block2) if_block2.c(); - attr(div0, "class", div0_class_value = "rss-feed-item " + (/*item*/ ctx[1].read ? 'rss-read' : 'rss-not-read')); - attr(div1, "class", "is-clickable rss-tooltip"); - set_style(div1, "margin-left", "20px"); + t4 = space(); + if (if_block3) if_block3.c(); + attr(li, "class", li_class_value = "is-clickable rss-tooltip rss-feed-item " + (/*item*/ ctx[1].read ? 'rss-read' : 'rss-not-read')); }, m(target, anchor) { - insert(target, div1, anchor); - append(div1, div0); - if (if_block0) if_block0.m(div0, null); - append(div0, t0); - if (if_block1) if_block1.m(div0, null); - append(div0, t1); - append(div0, a); + insert(target, li, anchor); + if (if_block0) if_block0.m(li, null); + append(li, t0); + if (if_block1) if_block1.m(li, null); + append(li, t1); + append(li, a); append(a, t2); - append(div0, t3); - append(div0, span); - - for (let i = 0; i < each_blocks.length; i += 1) { - each_blocks[i].m(span, null); - } - - append(div1, t4); - if (if_block2) if_block2.m(div1, null); + append(li, t3); + if (if_block2) if_block2.m(li, null); + append(li, t4); + if (if_block3) if_block3.m(li, null); current = true; if (!mounted) { @@ -12004,10 +12220,10 @@ function create_if_block$2(ctx) { transition_in(if_block0, 1); } } else { - if_block0 = create_if_block_4$1(); + if_block0 = create_if_block_5$1(); if_block0.c(); transition_in(if_block0, 1); - if_block0.m(div0, t0); + if_block0.m(li, t0); } } else if (if_block0) { group_outros(); @@ -12025,10 +12241,10 @@ function create_if_block$2(ctx) { transition_in(if_block1, 1); } } else { - if_block1 = create_if_block_3$1(); + if_block1 = create_if_block_4$1(); if_block1.c(); transition_in(if_block1, 1); - if_block1.m(div0, t1); + if_block1.m(li, t1); } } else if (if_block1) { group_outros(); @@ -12042,83 +12258,73 @@ function create_if_block$2(ctx) { if ((!current || dirty & /*item*/ 2) && t2_value !== (t2_value = /*item*/ ctx[1].title + "")) set_data(t2, t2_value); - if (dirty & /*item*/ 2) { - each_value = /*item*/ ctx[1].tags; - let i; - - for (i = 0; i < each_value.length; i += 1) { - const child_ctx = get_each_context$2(ctx, each_value, i); - - if (each_blocks[i]) { - each_blocks[i].p(child_ctx, dirty); - } else { - each_blocks[i] = create_each_block$2(child_ctx); - each_blocks[i].c(); - each_blocks[i].m(span, null); - } - } - - for (; i < each_blocks.length; i += 1) { - each_blocks[i].d(1); + if (/*item*/ ctx[1].tags.length > 0) { + if (if_block2) { + if_block2.p(ctx, dirty); + } else { + if_block2 = create_if_block_3$1(ctx); + if_block2.c(); + if_block2.m(li, t4); } - - each_blocks.length = each_value.length; - } - - if (!current || dirty & /*item*/ 2 && div0_class_value !== (div0_class_value = "rss-feed-item " + (/*item*/ ctx[1].read ? 'rss-read' : 'rss-not-read'))) { - attr(div0, "class", div0_class_value); + } else if (if_block2) { + if_block2.d(1); + if_block2 = null; } if (/*hover*/ ctx[2]) { - if (if_block2) { - if_block2.p(ctx, dirty); + if (if_block3) { + if_block3.p(ctx, dirty); if (dirty & /*hover*/ 4) { - transition_in(if_block2, 1); + transition_in(if_block3, 1); } } else { - if_block2 = create_if_block_1$2(ctx); - if_block2.c(); - transition_in(if_block2, 1); - if_block2.m(div1, null); + if_block3 = create_if_block_1$2(ctx); + if_block3.c(); + transition_in(if_block3, 1); + if_block3.m(li, null); } - } else if (if_block2) { + } else if (if_block3) { group_outros(); - transition_out(if_block2, 1, 1, () => { - if_block2 = null; + transition_out(if_block3, 1, 1, () => { + if_block3 = null; }); check_outros(); } + + if (!current || dirty & /*item*/ 2 && li_class_value !== (li_class_value = "is-clickable rss-tooltip rss-feed-item " + (/*item*/ ctx[1].read ? 'rss-read' : 'rss-not-read'))) { + attr(li, "class", li_class_value); + } }, i(local) { if (current) return; transition_in(if_block0); transition_in(if_block1); - transition_in(if_block2); + transition_in(if_block3); current = true; }, o(local) { transition_out(if_block0); transition_out(if_block1); - transition_out(if_block2); + transition_out(if_block3); current = false; }, d(detaching) { - if (detaching) detach(div1); + if (detaching) detach(li); if (if_block0) if_block0.d(); if (if_block1) if_block1.d(); - destroy_each(each_blocks, detaching); if (if_block2) if_block2.d(); + if (if_block3) if_block3.d(); mounted = false; run_all(dispose); } }; } -// (49:12) {#if (item.favorite)} -function create_if_block_4$1(ctx) { +// (48:8) {#if (item.favorite)} +function create_if_block_5$1(ctx) { let iconcomponent; let current; iconcomponent = new IconComponent({ props: { iconName: "star" } }); @@ -12146,8 +12352,8 @@ function create_if_block_4$1(ctx) { }; } -// (52:12) {#if (item.created)} -function create_if_block_3$1(ctx) { +// (51:8) {#if (item.created)} +function create_if_block_4$1(ctx) { let iconcomponent; let current; iconcomponent = new IconComponent({ props: { iconName: "document" } }); @@ -12175,12 +12381,69 @@ function create_if_block_3$1(ctx) { }; } -// (66:12) {#each item.tags as tag} +// (64:8) {#if item.tags.length > 0} +function create_if_block_3$1(ctx) { + let span; + let each_value = /*item*/ ctx[1].tags; + let each_blocks = []; + + for (let i = 0; i < each_value.length; i += 1) { + each_blocks[i] = create_each_block$2(get_each_context$2(ctx, each_value, i)); + } + + return { + c() { + span = element("span"); + + for (let i = 0; i < each_blocks.length; i += 1) { + each_blocks[i].c(); + } + }, + m(target, anchor) { + insert(target, span, anchor); + + for (let i = 0; i < each_blocks.length; i += 1) { + each_blocks[i].m(span, null); + } + }, + p(ctx, dirty) { + if (dirty & /*item*/ 2) { + each_value = /*item*/ ctx[1].tags; + let i; + + for (i = 0; i < each_value.length; i += 1) { + const child_ctx = get_each_context$2(ctx, each_value, i); + + if (each_blocks[i]) { + each_blocks[i].p(child_ctx, dirty); + } else { + each_blocks[i] = create_each_block$2(child_ctx); + each_blocks[i].c(); + each_blocks[i].m(span, null); + } + } + + for (; i < each_blocks.length; i += 1) { + each_blocks[i].d(1); + } + + each_blocks.length = each_value.length; + } + }, + d(detaching) { + if (detaching) detach(span); + destroy_each(each_blocks, detaching); + } + }; +} + +// (66:16) {#each item.tags as tag} function create_each_block$2(ctx) { let t0; let a; let t1_value = /*tag*/ ctx[6] + ""; let t1; + let a_href_value; return { c() { @@ -12188,6 +12451,7 @@ function create_each_block$2(ctx) { a = element("a"); t1 = text(t1_value); attr(a, "class", "tag rss-tag"); + attr(a, "href", a_href_value = "#" + /*tag*/ ctx[6]); }, m(target, anchor) { insert(target, t0, anchor); @@ -12196,6 +12460,10 @@ function create_each_block$2(ctx) { }, p(ctx, dirty) { if (dirty & /*item*/ 2 && t1_value !== (t1_value = /*tag*/ ctx[6] + "")) set_data(t1, t1_value); + + if (dirty & /*item*/ 2 && a_href_value !== (a_href_value = "#" + /*tag*/ ctx[6])) { + attr(a, "href", a_href_value); + } }, d(detaching) { if (detaching) detach(t0); @@ -12419,7 +12687,7 @@ function get_each_context$1(ctx, list, i) { return child_ctx; } -// (60:0) {:else} +// (61:0) {:else} function create_else_block$1(ctx) { let div3; let div1; @@ -12437,7 +12705,11 @@ function create_else_block$1(ctx) { let current; let mounted; let dispose; - iconcomponent = new IconComponent({ props: { iconName: "right-triangle" } }); + + iconcomponent = new IconComponent({ + props: { iconName: "feather-chevron-down" } + }); + let if_block0 = /*feed*/ ctx[0].image && create_if_block_2$1(ctx); let if_block1 = show_if && create_if_block_1$1(ctx); @@ -12464,7 +12736,6 @@ function create_else_block$1(ctx) { attr(div2, "class", "rss-feed-items"); attr(div3, "class", "rss-feed"); - set_style(div3, "margin-left", "20px"); }, m(target, anchor) { insert(target, div3, anchor); @@ -12559,7 +12830,7 @@ function create_else_block$1(ctx) { }; } -// (58:0) {#if !feed} +// (59:0) {#if !feed} function create_if_block$1(ctx) { let p; @@ -12580,7 +12851,7 @@ function create_if_block$1(ctx) { }; } -// (69:20) {#if (feed.image)} +// (70:20) {#if (feed.image)} function create_if_block_2$1(ctx) { let img; let img_src_value; @@ -12611,9 +12882,9 @@ function create_if_block_2$1(ctx) { }; } -// (77:12) {#if !folded.contains(feed.name)} +// (78:12) {#if !folded.contains(feed.name)} function create_if_block_1$1(ctx) { - let each_1_anchor; + let ul; let current; let each_value = /*feed*/ ctx[0].items; let each_blocks = []; @@ -12628,18 +12899,19 @@ function create_if_block_1$1(ctx) { return { c() { + ul = element("ul"); + for (let i = 0; i < each_blocks.length; i += 1) { each_blocks[i].c(); } - - each_1_anchor = empty(); }, m(target, anchor) { + insert(target, ul, anchor); + for (let i = 0; i < each_blocks.length; i += 1) { - each_blocks[i].m(target, anchor); + each_blocks[i].m(ul, null); } - insert(target, each_1_anchor, anchor); current = true; }, p(ctx, dirty) { @@ -12657,7 +12929,7 @@ function create_if_block_1$1(ctx) { each_blocks[i] = create_each_block$1(child_ctx); each_blocks[i].c(); transition_in(each_blocks[i], 1); - each_blocks[i].m(each_1_anchor.parentNode, each_1_anchor); + each_blocks[i].m(ul, null); } } @@ -12689,13 +12961,13 @@ function create_if_block_1$1(ctx) { current = false; }, d(detaching) { + if (detaching) detach(ul); destroy_each(each_blocks, detaching); - if (detaching) detach(each_1_anchor); } }; } -// (78:16) {#each feed.items as item} +// (80:20) {#each feed.items as item} function create_each_block$1(ctx) { let itemview; let current; @@ -12831,7 +13103,7 @@ function instance$1($$self, $$props, $$invalidate) { const menu = new obsidian.Menu(plugin.app); menu.addItem(menuItem => { - menuItem.setIcon("create-new").setTitle("Create all").onClick(() => __awaiter(this, void 0, void 0, function* () { + menuItem.setIcon("create-new").setTitle(t("create_all")).onClick(() => __awaiter(this, void 0, void 0, function* () { for (let item of feed.items) { yield Action.CREATE_NOTE.processor(plugin, item); } @@ -12839,7 +13111,7 @@ function instance$1($$self, $$props, $$invalidate) { }); menu.addItem(menuItem => { - menuItem.setIcon("feather-eye").setTitle("Mark all as read").onClick(() => __awaiter(this, void 0, void 0, function* () { + menuItem.setIcon("feather-eye").setTitle(t("mark_all_as_read")).onClick(() => __awaiter(this, void 0, void 0, function* () { for (let item of feed.items) { item.read = true; } @@ -12900,11 +13172,11 @@ function get_each_context_3(ctx, list, i) { return child_ctx; } -// (71:0) {:else} +// (72:0) {:else} function create_else_block(ctx) { + let ul; let t0; let t1; - let if_block2_anchor; let current; let if_block0 = /*$filteredItemsStore*/ ctx[3] && create_if_block_5(ctx); let if_block1 = !/*$sortedFeedsStore*/ ctx[2] && create_if_block_4(); @@ -12912,20 +13184,20 @@ function create_else_block(ctx) { return { c() { + ul = element("ul"); if (if_block0) if_block0.c(); t0 = space(); if (if_block1) if_block1.c(); t1 = space(); if (if_block2) if_block2.c(); - if_block2_anchor = empty(); }, m(target, anchor) { - if (if_block0) if_block0.m(target, anchor); - insert(target, t0, anchor); - if (if_block1) if_block1.m(target, anchor); - insert(target, t1, anchor); - if (if_block2) if_block2.m(target, anchor); - insert(target, if_block2_anchor, anchor); + insert(target, ul, anchor); + if (if_block0) if_block0.m(ul, null); + append(ul, t0); + if (if_block1) if_block1.m(ul, null); + append(ul, t1); + if (if_block2) if_block2.m(ul, null); current = true; }, p(ctx, dirty) { @@ -12940,7 +13212,7 @@ function create_else_block(ctx) { if_block0 = create_if_block_5(ctx); if_block0.c(); transition_in(if_block0, 1); - if_block0.m(t0.parentNode, t0); + if_block0.m(ul, t0); } } else if (if_block0) { group_outros(); @@ -12956,7 +13228,7 @@ function create_else_block(ctx) { if (if_block1) ; else { if_block1 = create_if_block_4(); if_block1.c(); - if_block1.m(t1.parentNode, t1); + if_block1.m(ul, t1); } } else if (if_block1) { if_block1.d(1); @@ -12974,7 +13246,7 @@ function create_else_block(ctx) { if_block2 = create_if_block_1(ctx); if_block2.c(); transition_in(if_block2, 1); - if_block2.m(if_block2_anchor.parentNode, if_block2_anchor); + if_block2.m(ul, null); } } else if (if_block2) { group_outros(); @@ -12998,17 +13270,15 @@ function create_else_block(ctx) { current = false; }, d(detaching) { - if (if_block0) if_block0.d(detaching); - if (detaching) detach(t0); - if (if_block1) if_block1.d(detaching); - if (detaching) detach(t1); - if (if_block2) if_block2.d(detaching); - if (detaching) detach(if_block2_anchor); + if (detaching) detach(ul); + if (if_block0) if_block0.d(); + if (if_block1) if_block1.d(); + if (if_block2) if_block2.d(); } }; } -// (69:0) {#if !folded} +// (70:0) {#if !folded} function create_if_block(ctx) { let p; @@ -13029,9 +13299,9 @@ function create_if_block(ctx) { }; } -// (72:4) {#if $filteredItemsStore} +// (74:8) {#if $filteredItemsStore} function create_if_block_5(ctx) { - let div2; + let li; let div1; let iconcomponent; let t0; @@ -13042,17 +13312,21 @@ function create_if_block_5(ctx) { let current; let mounted; let dispose; - iconcomponent = new IconComponent({ props: { iconName: "right-triangle" } }); + + iconcomponent = new IconComponent({ + props: { iconName: "feather-chevron-down" } + }); + let if_block = show_if && create_if_block_6(ctx); return { c() { - div2 = element("div"); + li = element("li"); div1 = element("div"); create_component(iconcomponent.$$.fragment); t0 = space(); div0 = element("div"); - div0.textContent = "Filtered Folders"; + div0.textContent = `${t("filtered_folders")}`; t2 = space(); if (if_block) if_block.c(); attr(div0, "class", "tree-item-inner"); @@ -13061,16 +13335,16 @@ function create_if_block_5(ctx) { ? 'is-collapsed' : '') + " tree-item-self is-clickable")); - attr(div2, "class", "rss-filtered-folders"); + attr(li, "class", "rss-filtered-folders"); }, m(target, anchor) { - insert(target, div2, anchor); - append(div2, div1); + insert(target, li, anchor); + append(li, div1); mount_component(iconcomponent, div1, null); append(div1, t0); append(div1, div0); - append(div2, t2); - if (if_block) if_block.m(div2, null); + append(li, t2); + if (if_block) if_block.m(li, null); current = true; if (!mounted) { @@ -13098,7 +13372,7 @@ function create_if_block_5(ctx) { if_block = create_if_block_6(ctx); if_block.c(); transition_in(if_block, 1); - if_block.m(div2, null); + if_block.m(li, null); } } else if (if_block) { group_outros(); @@ -13122,7 +13396,7 @@ function create_if_block_5(ctx) { current = false; }, d(detaching) { - if (detaching) detach(div2); + if (detaching) detach(li); destroy_component(iconcomponent); if (if_block) if_block.d(); mounted = false; @@ -13131,9 +13405,9 @@ function create_if_block_5(ctx) { }; } -// (81:12) {#if (!folded.contains('rss-filters'))} +// (82:16) {#if (!folded.contains('rss-filters'))} function create_if_block_6(ctx) { - let each_1_anchor; + let ul; let current; let each_value_2 = Object.entries(/*$filteredItemsStore*/ ctx[3]); let each_blocks = []; @@ -13148,18 +13422,19 @@ function create_if_block_6(ctx) { return { c() { + ul = element("ul"); + for (let i = 0; i < each_blocks.length; i += 1) { each_blocks[i].c(); } - - each_1_anchor = empty(); }, m(target, anchor) { + insert(target, ul, anchor); + for (let i = 0; i < each_blocks.length; i += 1) { - each_blocks[i].m(target, anchor); + each_blocks[i].m(ul, null); } - insert(target, each_1_anchor, anchor); current = true; }, p(ctx, dirty) { @@ -13177,7 +13452,7 @@ function create_if_block_6(ctx) { each_blocks[i] = create_each_block_2(child_ctx); each_blocks[i].c(); transition_in(each_blocks[i], 1); - each_blocks[i].m(each_1_anchor.parentNode, each_1_anchor); + each_blocks[i].m(ul, null); } } @@ -13209,16 +13484,16 @@ function create_if_block_6(ctx) { current = false; }, d(detaching) { + if (detaching) detach(ul); destroy_each(each_blocks, detaching); - if (detaching) detach(each_1_anchor); } }; } -// (90:20) {#if (folded.contains('rss-filter' + folder.filter.name))} +// (92:32) {#if (folded.contains('rss-filter' + folder.filter.name))} function create_if_block_7(ctx) { let div; - let t; + let ul; let current; let each_value_3 = /*folder*/ ctx[13].items.items; let each_blocks = []; @@ -13234,22 +13509,20 @@ function create_if_block_7(ctx) { return { c() { div = element("div"); + ul = element("ul"); for (let i = 0; i < each_blocks.length; i += 1) { each_blocks[i].c(); } - - t = space(); - set_style(div, "margin-left", "20px"); }, m(target, anchor) { insert(target, div, anchor); + append(div, ul); for (let i = 0; i < each_blocks.length; i += 1) { - each_blocks[i].m(div, null); + each_blocks[i].m(ul, null); } - append(div, t); current = true; }, p(ctx, dirty) { @@ -13267,7 +13540,7 @@ function create_if_block_7(ctx) { each_blocks[i] = create_each_block_3(child_ctx); each_blocks[i].c(); transition_in(each_blocks[i], 1); - each_blocks[i].m(div, t); + each_blocks[i].m(ul, null); } } @@ -13305,7 +13578,7 @@ function create_if_block_7(ctx) { }; } -// (92:28) {#each folder.items.items as item} +// (95:44) {#each folder.items.items as item} function create_each_block_3(ctx) { let itemview; let current; @@ -13346,8 +13619,9 @@ function create_each_block_3(ctx) { }; } -// (82:16) {#each Object.entries($filteredItemsStore) as [key, folder]} +// (84:24) {#each Object.entries($filteredItemsStore) as [key, folder]} function create_each_block_2(ctx) { + let li; let div; let iconcomponent; let t0; @@ -13357,11 +13631,14 @@ function create_each_block_2(ctx) { let div_class_value; let t2; let show_if = /*folded*/ ctx[1].contains('rss-filter' + /*folder*/ ctx[13].filter.name); - let if_block_anchor; + let t3; let current; let mounted; let dispose; - iconcomponent = new IconComponent({ props: { iconName: "right-triangle" } }); + + iconcomponent = new IconComponent({ + props: { iconName: "feather-chevron-down" } + }); function click_handler_1() { return /*click_handler_1*/ ctx[8](/*folder*/ ctx[13]); @@ -13375,6 +13652,7 @@ function create_each_block_2(ctx) { return { c() { + li = element("li"); div = element("div"); create_component(iconcomponent.$$.fragment); t0 = space(); @@ -13382,23 +13660,22 @@ function create_each_block_2(ctx) { t1 = text(t1_value); t2 = space(); if (if_block) if_block.c(); - if_block_anchor = empty(); + t3 = space(); - attr(div, "class", div_class_value = /*folded*/ ctx[1].contains('rss-filters' + /*folder*/ ctx[13].filter.name) + attr(div, "class", div_class_value = "" + ((/*folded*/ ctx[1].contains('rss-filters' + /*folder*/ ctx[13].filter.name) ? 'is-collapsed' - : ''); - - set_style(div, "margin-left", "20px"); + : '') + " tree-item-self is-clickable")); }, m(target, anchor) { - insert(target, div, anchor); + insert(target, li, anchor); + append(li, div); mount_component(iconcomponent, div, null); append(div, t0); append(div, span); append(span, t1); - insert(target, t2, anchor); - if (if_block) if_block.m(target, anchor); - insert(target, if_block_anchor, anchor); + append(li, t2); + if (if_block) if_block.m(li, null); + append(li, t3); current = true; if (!mounted) { @@ -13414,9 +13691,9 @@ function create_each_block_2(ctx) { ctx = new_ctx; if ((!current || dirty & /*$filteredItemsStore*/ 8) && t1_value !== (t1_value = /*folder*/ ctx[13].filter.name + "")) set_data(t1, t1_value); - if (!current || dirty & /*folded, $filteredItemsStore*/ 10 && div_class_value !== (div_class_value = /*folded*/ ctx[1].contains('rss-filters' + /*folder*/ ctx[13].filter.name) + if (!current || dirty & /*folded, $filteredItemsStore*/ 10 && div_class_value !== (div_class_value = "" + ((/*folded*/ ctx[1].contains('rss-filters' + /*folder*/ ctx[13].filter.name) ? 'is-collapsed' - : '')) { + : '') + " tree-item-self is-clickable"))) { attr(div, "class", div_class_value); } @@ -13433,7 +13710,7 @@ function create_each_block_2(ctx) { if_block = create_if_block_7(ctx); if_block.c(); transition_in(if_block, 1); - if_block.m(if_block_anchor.parentNode, if_block_anchor); + if_block.m(li, t3); } } else if (if_block) { group_outros(); @@ -13457,18 +13734,16 @@ function create_each_block_2(ctx) { current = false; }, d(detaching) { - if (detaching) detach(div); + if (detaching) detach(li); destroy_component(iconcomponent); - if (detaching) detach(t2); - if (if_block) if_block.d(detaching); - if (detaching) detach(if_block_anchor); + if (if_block) if_block.d(); mounted = false; run_all(dispose); } }; } -// (103:4) {#if !$sortedFeedsStore} +// (109:8) {#if !$sortedFeedsStore} function create_if_block_4(ctx) { let h1; @@ -13486,59 +13761,63 @@ function create_if_block_4(ctx) { }; } -// (107:4) {#if $sortedFeedsStore} +// (113:8) {#if $sortedFeedsStore} function create_if_block_1(ctx) { - let div1; - let div0; + let li; + let p; let iconcomponent; let t0; let span; - let div0_class_value; + let p_class_value; let t2; let show_if = !/*folded*/ ctx[1].contains('rss-folders'); let current; let mounted; let dispose; - iconcomponent = new IconComponent({ props: { iconName: "right-triangle" } }); + + iconcomponent = new IconComponent({ + props: { iconName: "feather-chevron-down" } + }); + let if_block = show_if && create_if_block_2(ctx); return { c() { - div1 = element("div"); - div0 = element("div"); + li = element("li"); + p = element("p"); create_component(iconcomponent.$$.fragment); t0 = space(); span = element("span"); - span.textContent = "Folders"; + span.textContent = `${t("folders")}`; t2 = space(); if (if_block) if_block.c(); - attr(div0, "class", div0_class_value = /*folded*/ ctx[1].contains('rss-folders') + attr(p, "class", p_class_value = /*folded*/ ctx[1].contains('rss-folders') ? 'is-collapsed' : ''); - attr(div1, "class", "rss-feeds-folders"); + attr(li, "class", "rss-feeds-folders"); }, m(target, anchor) { - insert(target, div1, anchor); - append(div1, div0); - mount_component(iconcomponent, div0, null); - append(div0, t0); - append(div0, span); - append(div1, t2); - if (if_block) if_block.m(div1, null); + insert(target, li, anchor); + append(li, p); + mount_component(iconcomponent, p, null); + append(p, t0); + append(p, span); + append(li, t2); + if (if_block) if_block.m(li, null); current = true; if (!mounted) { - dispose = listen(div0, "click", /*click_handler_2*/ ctx[10]); + dispose = listen(p, "click", /*click_handler_2*/ ctx[10]); mounted = true; } }, p(ctx, dirty) { - if (!current || dirty & /*folded*/ 2 && div0_class_value !== (div0_class_value = /*folded*/ ctx[1].contains('rss-folders') + if (!current || dirty & /*folded*/ 2 && p_class_value !== (p_class_value = /*folded*/ ctx[1].contains('rss-folders') ? 'is-collapsed' : '')) { - attr(div0, "class", div0_class_value); + attr(p, "class", p_class_value); } if (dirty & /*folded*/ 2) show_if = !/*folded*/ ctx[1].contains('rss-folders'); @@ -13554,7 +13833,7 @@ function create_if_block_1(ctx) { if_block = create_if_block_2(ctx); if_block.c(); transition_in(if_block, 1); - if_block.m(div1, null); + if_block.m(li, null); } } else if (if_block) { group_outros(); @@ -13578,7 +13857,7 @@ function create_if_block_1(ctx) { current = false; }, d(detaching) { - if (detaching) detach(div1); + if (detaching) detach(li); destroy_component(iconcomponent); if (if_block) if_block.d(); mounted = false; @@ -13587,9 +13866,9 @@ function create_if_block_1(ctx) { }; } -// (115:12) {#if (!folded.contains('rss-folders'))} +// (122:16) {#if (!folded.contains('rss-folders'))} function create_if_block_2(ctx) { - let each_1_anchor; + let ul; let current; let each_value = Object.keys(/*$sortedFeedsStore*/ ctx[2]); let each_blocks = []; @@ -13604,18 +13883,19 @@ function create_if_block_2(ctx) { return { c() { + ul = element("ul"); + for (let i = 0; i < each_blocks.length; i += 1) { each_blocks[i].c(); } - - each_1_anchor = empty(); }, m(target, anchor) { + insert(target, ul, anchor); + for (let i = 0; i < each_blocks.length; i += 1) { - each_blocks[i].m(target, anchor); + each_blocks[i].m(ul, null); } - insert(target, each_1_anchor, anchor); current = true; }, p(ctx, dirty) { @@ -13633,7 +13913,7 @@ function create_if_block_2(ctx) { each_blocks[i] = create_each_block(child_ctx); each_blocks[i].c(); transition_in(each_blocks[i], 1); - each_blocks[i].m(each_1_anchor.parentNode, each_1_anchor); + each_blocks[i].m(ul, null); } } @@ -13665,15 +13945,15 @@ function create_if_block_2(ctx) { current = false; }, d(detaching) { + if (detaching) detach(ul); destroy_each(each_blocks, detaching); - if (detaching) detach(each_1_anchor); } }; } -// (127:24) {#if (!folded.contains(folder))} +// (134:32) {#if (!folded.contains(folder))} function create_if_block_3(ctx) { - let each_1_anchor; + let ul; let current; let each_value_1 = /*$sortedFeedsStore*/ ctx[2][/*folder*/ ctx[13]]; let each_blocks = []; @@ -13688,18 +13968,19 @@ function create_if_block_3(ctx) { return { c() { + ul = element("ul"); + for (let i = 0; i < each_blocks.length; i += 1) { each_blocks[i].c(); } - - each_1_anchor = empty(); }, m(target, anchor) { + insert(target, ul, anchor); + for (let i = 0; i < each_blocks.length; i += 1) { - each_blocks[i].m(target, anchor); + each_blocks[i].m(ul, null); } - insert(target, each_1_anchor, anchor); current = true; }, p(ctx, dirty) { @@ -13717,7 +13998,7 @@ function create_if_block_3(ctx) { each_blocks[i] = create_each_block_1(child_ctx); each_blocks[i].c(); transition_in(each_blocks[i], 1); - each_blocks[i].m(each_1_anchor.parentNode, each_1_anchor); + each_blocks[i].m(ul, null); } } @@ -13749,13 +14030,13 @@ function create_if_block_3(ctx) { current = false; }, d(detaching) { + if (detaching) detach(ul); destroy_each(each_blocks, detaching); - if (detaching) detach(each_1_anchor); } }; } -// (128:28) {#each $sortedFeedsStore[folder] as feed} +// (136:40) {#each $sortedFeedsStore[folder] as feed} function create_each_block_1(ctx) { let feedview; let current; @@ -13796,10 +14077,10 @@ function create_each_block_1(ctx) { }; } -// (116:16) {#each Object.keys($sortedFeedsStore) as folder} +// (124:24) {#each Object.keys($sortedFeedsStore) as folder} function create_each_block(ctx) { - let div1; - let div0; + let li; + let p; let iconcomponent; let t0; let span; @@ -13809,14 +14090,17 @@ function create_each_block(ctx) { : 'No Folder') + ""; let t1; - let div0_class_value; + let p_class_value; let t2; let show_if = !/*folded*/ ctx[1].contains(/*folder*/ ctx[13]); let t3; let current; let mounted; let dispose; - iconcomponent = new IconComponent({ props: { iconName: "right-triangle" } }); + + iconcomponent = new IconComponent({ + props: { iconName: "feather-chevron-down" } + }); function click_handler_3() { return /*click_handler_3*/ ctx[11](/*folder*/ ctx[13]); @@ -13830,8 +14114,8 @@ function create_each_block(ctx) { return { c() { - div1 = element("div"); - div0 = element("div"); + li = element("li"); + p = element("p"); create_component(iconcomponent.$$.fragment); t0 = space(); span = element("span"); @@ -13840,29 +14124,28 @@ function create_each_block(ctx) { if (if_block) if_block.c(); t3 = space(); - attr(div0, "class", div0_class_value = /*folded*/ ctx[1].contains(/*folder*/ ctx[13]) + attr(p, "class", p_class_value = /*folded*/ ctx[1].contains(/*folder*/ ctx[13]) ? 'is-collapsed' : ''); - attr(div1, "class", "rss-folder"); - set_style(div1, "margin-left", "20px"); + attr(li, "class", "rss-folder"); }, m(target, anchor) { - insert(target, div1, anchor); - append(div1, div0); - mount_component(iconcomponent, div0, null); - append(div0, t0); - append(div0, span); + insert(target, li, anchor); + append(li, p); + mount_component(iconcomponent, p, null); + append(p, t0); + append(p, span); append(span, t1); - append(div1, t2); - if (if_block) if_block.m(div1, null); - append(div1, t3); + append(li, t2); + if (if_block) if_block.m(li, null); + append(li, t3); current = true; if (!mounted) { dispose = [ - listen(div0, "click", click_handler_3), - listen(div0, "contextmenu", contextmenu_handler_1) + listen(p, "click", click_handler_3), + listen(p, "contextmenu", contextmenu_handler_1) ]; mounted = true; @@ -13875,10 +14158,10 @@ function create_each_block(ctx) { ? /*folder*/ ctx[13] : 'No Folder') + "")) set_data(t1, t1_value); - if (!current || dirty & /*folded, $sortedFeedsStore*/ 6 && div0_class_value !== (div0_class_value = /*folded*/ ctx[1].contains(/*folder*/ ctx[13]) + if (!current || dirty & /*folded, $sortedFeedsStore*/ 6 && p_class_value !== (p_class_value = /*folded*/ ctx[1].contains(/*folder*/ ctx[13]) ? 'is-collapsed' : '')) { - attr(div0, "class", div0_class_value); + attr(p, "class", p_class_value); } if (dirty & /*folded, $sortedFeedsStore*/ 6) show_if = !/*folded*/ ctx[1].contains(/*folder*/ ctx[13]); @@ -13894,7 +14177,7 @@ function create_each_block(ctx) { if_block = create_if_block_3(ctx); if_block.c(); transition_in(if_block, 1); - if_block.m(div1, t3); + if_block.m(li, t3); } } else if (if_block) { group_outros(); @@ -13918,7 +14201,7 @@ function create_each_block(ctx) { current = false; }, d(detaching) { - if (detaching) detach(div1); + if (detaching) detach(li); destroy_component(iconcomponent); if (if_block) if_block.d(); mounted = false; @@ -14039,7 +14322,7 @@ function instance($$self, $$props, $$invalidate) { const menu = new obsidian.Menu(plugin.app); menu.addItem(menuItem => { - menuItem.setIcon("create-new").setTitle("Create all").onClick(() => __awaiter(this, void 0, void 0, function* () { + menuItem.setIcon("create-new").setTitle(t("create_all")).onClick(() => __awaiter(this, void 0, void 0, function* () { for (const item of feedItems) { yield Action.CREATE_NOTE.processor(plugin, item); } @@ -14047,7 +14330,7 @@ function instance($$self, $$props, $$invalidate) { }); menu.addItem(menuItem => { - menuItem.setIcon("feather-eye").setTitle("Mark all as read").onClick(() => __awaiter(this, void 0, void 0, function* () { + menuItem.setIcon("feather-eye").setTitle(t("mark_all_as_read")).onClick(() => __awaiter(this, void 0, void 0, function* () { for (const item of feedItems) { item.read = true; } @@ -14105,7 +14388,7 @@ class ViewLoader extends obsidian.ItemView { this.plugin = plugin; } getDisplayText() { - return "RSS Feeds"; + return t("RSS_Feeds"); } getViewType() { return VIEW_ID; @@ -18961,6 +19244,7 @@ class RssReaderPlugin extends obsidian.Plugin { addFeatherIcon("star"); addFeatherIcon("clipboard"); addFeatherIcon("headphones"); + addFeatherIcon("chevron-down"); //update settings whenever store contents change. this.register(settingsStore.subscribe((value) => { this.settings = value; @@ -18968,7 +19252,7 @@ class RssReaderPlugin extends obsidian.Plugin { yield this.loadSettings(); this.addCommand({ id: "rss-open", - name: "Open", + name: t("open"), checkCallback: (checking) => { if (checking) { return (this.app.workspace.getLeavesOfType(VIEW_ID).length === 0); @@ -18986,7 +19270,7 @@ class RssReaderPlugin extends obsidian.Plugin { });*/ this.addCommand({ id: 'rss-refresh', - name: 'Refresh feeds', + name: t("refresh_feeds"), callback: () => __awaiter(this, void 0, void 0, function* () { yield this.updateFeeds(); }) @@ -19238,4 +19522,4 @@ class RssReaderPlugin extends obsidian.Plugin { } module.exports = RssReaderPlugin; -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5qcyIsInNvdXJjZXMiOlsibm9kZV9tb2R1bGVzL3RzbGliL3RzbGliLmVzNi5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvZW51bXMuanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL2RvbS11dGlscy9nZXROb2RlTmFtZS5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvZG9tLXV0aWxzL2dldFdpbmRvdy5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvZG9tLXV0aWxzL2luc3RhbmNlT2YuanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL21vZGlmaWVycy9hcHBseVN0eWxlcy5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvdXRpbHMvZ2V0QmFzZVBsYWNlbWVudC5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvdXRpbHMvbWF0aC5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvZG9tLXV0aWxzL2dldEJvdW5kaW5nQ2xpZW50UmVjdC5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvZG9tLXV0aWxzL2dldExheW91dFJlY3QuanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL2RvbS11dGlscy9jb250YWlucy5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvZG9tLXV0aWxzL2dldENvbXB1dGVkU3R5bGUuanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL2RvbS11dGlscy9pc1RhYmxlRWxlbWVudC5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvZG9tLXV0aWxzL2dldERvY3VtZW50RWxlbWVudC5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvZG9tLXV0aWxzL2dldFBhcmVudE5vZGUuanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL2RvbS11dGlscy9nZXRPZmZzZXRQYXJlbnQuanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL3V0aWxzL2dldE1haW5BeGlzRnJvbVBsYWNlbWVudC5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvdXRpbHMvd2l0aGluLmpzIiwibm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi91dGlscy9nZXRGcmVzaFNpZGVPYmplY3QuanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL3V0aWxzL21lcmdlUGFkZGluZ09iamVjdC5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvdXRpbHMvZXhwYW5kVG9IYXNoTWFwLmpzIiwibm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi9tb2RpZmllcnMvYXJyb3cuanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL3V0aWxzL2dldFZhcmlhdGlvbi5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvbW9kaWZpZXJzL2NvbXB1dGVTdHlsZXMuanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL21vZGlmaWVycy9ldmVudExpc3RlbmVycy5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvdXRpbHMvZ2V0T3Bwb3NpdGVQbGFjZW1lbnQuanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL3V0aWxzL2dldE9wcG9zaXRlVmFyaWF0aW9uUGxhY2VtZW50LmpzIiwibm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi9kb20tdXRpbHMvZ2V0V2luZG93U2Nyb2xsLmpzIiwibm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi9kb20tdXRpbHMvZ2V0V2luZG93U2Nyb2xsQmFyWC5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvZG9tLXV0aWxzL2dldFZpZXdwb3J0UmVjdC5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvZG9tLXV0aWxzL2dldERvY3VtZW50UmVjdC5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvZG9tLXV0aWxzL2lzU2Nyb2xsUGFyZW50LmpzIiwibm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi9kb20tdXRpbHMvZ2V0U2Nyb2xsUGFyZW50LmpzIiwibm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi9kb20tdXRpbHMvbGlzdFNjcm9sbFBhcmVudHMuanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL3V0aWxzL3JlY3RUb0NsaWVudFJlY3QuanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL2RvbS11dGlscy9nZXRDbGlwcGluZ1JlY3QuanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL3V0aWxzL2NvbXB1dGVPZmZzZXRzLmpzIiwibm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi91dGlscy9kZXRlY3RPdmVyZmxvdy5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvdXRpbHMvY29tcHV0ZUF1dG9QbGFjZW1lbnQuanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL21vZGlmaWVycy9mbGlwLmpzIiwibm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi9tb2RpZmllcnMvaGlkZS5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvbW9kaWZpZXJzL29mZnNldC5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvbW9kaWZpZXJzL3BvcHBlck9mZnNldHMuanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL3V0aWxzL2dldEFsdEF4aXMuanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL21vZGlmaWVycy9wcmV2ZW50T3ZlcmZsb3cuanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL2RvbS11dGlscy9nZXRIVE1MRWxlbWVudFNjcm9sbC5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvZG9tLXV0aWxzL2dldE5vZGVTY3JvbGwuanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL2RvbS11dGlscy9nZXRDb21wb3NpdGVSZWN0LmpzIiwibm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi91dGlscy9vcmRlck1vZGlmaWVycy5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvdXRpbHMvZGVib3VuY2UuanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL3V0aWxzL2Zvcm1hdC5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvdXRpbHMvdmFsaWRhdGVNb2RpZmllcnMuanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL3V0aWxzL3VuaXF1ZUJ5LmpzIiwibm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi91dGlscy9tZXJnZUJ5TmFtZS5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvY3JlYXRlUG9wcGVyLmpzIiwibm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi9wb3BwZXIuanMiLCJzcmMvc2V0dGluZ3Mvc3VnZ2VzdC50cyIsInNyYy9zZXR0aW5ncy9Gb2xkZXJTdWdnZXN0b3IudHMiLCJzcmMvbW9kYWxzL0Jhc2VNb2RhbC50cyIsInNyYy9tb2RhbHMvRmlsdGVyZWRGb2xkZXJNb2RhbC50cyIsIm5vZGVfbW9kdWxlcy9sb2Rhc2guc29ydGJ5L2luZGV4LmpzIiwibm9kZV9tb2R1bGVzL2xvZGFzaC5ncm91cGJ5L2luZGV4LmpzIiwibm9kZV9tb2R1bGVzL3RzLW1kNS9kaXN0L21kNS5qcyIsInNyYy9wYXJzZXIvcnNzUGFyc2VyLnRzIiwic3JjL2NvbnN0cy50cyIsInNyYy9tb2RhbHMvRmVlZE1vZGFsLnRzIiwic3JjL3NldHRpbmdzL0ZlZWRTZXR0aW5ncy50cyIsInNyYy9zZXR0aW5ncy9zZXR0aW5ncy50cyIsIm5vZGVfbW9kdWxlcy9zdmVsdGUvaW50ZXJuYWwvaW5kZXgubWpzIiwibm9kZV9tb2R1bGVzL3N2ZWx0ZS9zdG9yZS9pbmRleC5tanMiLCJzcmMvc3RvcmVzLnRzIiwic3JjL3ZpZXcvSWNvbkNvbXBvbmVudC5zdmVsdGUiLCJzcmMvbW9kYWxzL1RleHRJbnB1dFByb21wdC50cyIsIm5vZGVfbW9kdWxlcy9mZWF0aGVyLWljb25zL2Rpc3QvZmVhdGhlci5qcyIsIm5vZGVfbW9kdWxlcy9vYnNpZGlhbi1jb21tdW5pdHktbGliL2Rpc3QvdXRpbHMuanMiLCJzcmMvZnVuY3Rpb25zLnRzIiwic3JjL3ZpZXcvVGFnU3VnZ2VzdC50cyIsInNyYy9tb2RhbHMvVGFnTW9kYWwudHMiLCJzcmMvYWN0aW9ucy9BY3Rpb24udHMiLCJzcmMvbW9kYWxzL0l0ZW1Nb2RhbC50cyIsInNyYy92aWV3L0h0bWxUb29sdGlwLnN2ZWx0ZSIsInNyYy92aWV3L0l0ZW1WaWV3LnN2ZWx0ZSIsInNyYy92aWV3L0ZlZWRWaWV3LnN2ZWx0ZSIsInNyYy92aWV3L0ZvbGRlclZpZXcuc3ZlbHRlIiwic3JjL3ZpZXcvVmlld0xvYWRlci50cyIsIm5vZGVfbW9kdWxlcy9sb2Rhc2gubWVyZ2V3aXRoL2luZGV4LmpzIiwibm9kZV9tb2R1bGVzL2xvZGFzaC5rZXlieS9pbmRleC5qcyIsIm5vZGVfbW9kdWxlcy9sb2Rhc2gudmFsdWVzL2luZGV4LmpzIiwic3JjL21haW4udHMiXSwic291cmNlc0NvbnRlbnQiOm51bGwsIm5hbWVzIjpbImVmZmVjdCIsIm1pbiIsIm1heCIsIm1hdGhNYXgiLCJtYXRoTWluIiwiaGFzaCIsImFsbFBsYWNlbWVudHMiLCJwbGFjZW1lbnRzIiwicG9wcGVyT2Zmc2V0cyIsImNvbXB1dGVTdHlsZXMiLCJhcHBseVN0eWxlcyIsIm9mZnNldCIsImZsaXAiLCJwcmV2ZW50T3ZlcmZsb3ciLCJhcnJvdyIsImhpZGUiLCJTY29wZSIsIlRGb2xkZXIiLCJNb2RhbCIsIlNldHRpbmciLCJOb3RpY2UiLCJnbG9iYWwiLCJyZXF1ZXN0IiwiTWQ1Iiwic29ydEJ5IiwiZ3JvdXBCeSIsIlBsdWdpblNldHRpbmdUYWIiLCJ0aGlzIiwiZmVhdGhlci5pY29ucyIsImFkZEljb24iLCJub3JtYWxpemVQYXRoIiwiTWFya2Rvd25WaWV3IiwiaHRtbFRvTWFya2Rvd24iLCJnZXQiLCJCdXR0b25Db21wb25lbnQiLCJJdGVtVmlldyIsIlBsdWdpbiIsImtleUJ5IiwidmFsdWVzIiwibWVyZ2VXaXRoIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQXVEQTtBQUNPLFNBQVMsU0FBUyxDQUFDLE9BQU8sRUFBRSxVQUFVLEVBQUUsQ0FBQyxFQUFFLFNBQVMsRUFBRTtBQUM3RCxJQUFJLFNBQVMsS0FBSyxDQUFDLEtBQUssRUFBRSxFQUFFLE9BQU8sS0FBSyxZQUFZLENBQUMsR0FBRyxLQUFLLEdBQUcsSUFBSSxDQUFDLENBQUMsVUFBVSxPQUFPLEVBQUUsRUFBRSxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRTtBQUNoSCxJQUFJLE9BQU8sS0FBSyxDQUFDLEtBQUssQ0FBQyxHQUFHLE9BQU8sQ0FBQyxFQUFFLFVBQVUsT0FBTyxFQUFFLE1BQU0sRUFBRTtBQUMvRCxRQUFRLFNBQVMsU0FBUyxDQUFDLEtBQUssRUFBRSxFQUFFLElBQUksRUFBRSxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxPQUFPLENBQUMsRUFBRSxFQUFFLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUU7QUFDbkcsUUFBUSxTQUFTLFFBQVEsQ0FBQyxLQUFLLEVBQUUsRUFB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QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTLElBQUksQ0FBQyxPQUFPLEVBQUU7QUFDdkIsRUFBRSxJQUFJLEtBQUssR0FBRyxDQUFDLENBQUM7QUFDaEIsTUFBTSxNQUFNLEdBQUcsT0FBTyxHQUFHLE9BQU8sQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDO0FBQzVDO0FBQ0EsRUFBRSxJQUFJLENBQUMsS0FBSyxFQUFFLENBQUM7QUFDZixFQUFFLE9BQU8sRUFBRSxLQUFLLEdBQUcsTUFBTSxFQUFFO0FBQzNCLElBQUksSUFBSSxLQUFLLEdBQUcsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQy9CLElBQUksSUFBSSxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDakMsR0FBRztBQUNILENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUyxTQUFTLEdBQUc7QUFDckIsRUFBRSxJQUFJLENBQUMsUUFBUSxHQUFHLFlBQVksR0FBRyxZQUFZLENBQUMsSUFBSSxDQUFDLEdBQUcsRUFBRSxDQUFDO0FBQ3pELENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUyxVQUFVLENBQUMsR0FBRyxFQUFFO0FBQ3pCLEVBQUUsT0FBTyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUNwRCxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTLE9BQU8sQ0FBQyxHQUFHLEVBQUU7QUFDdEIsRUFBRSxJQUFJLElBQUksR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDO0FBQzNCLEVBQUUsSUFBSSxZQUFZLEVBQUU7QUFDcEIsSUFBSSxJQUFJLE1B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QUFDLFNBQVMsQ0FBQyxHQUFHLEdBQUcsUUFBUSxDQUFDLFNBQVMsQ0FBQyxJQUFJLEdBQUcsV0FBVyxDQUFDO0FBQy9ELFFBQVEsQ0FBQyxTQUFTLENBQUMsR0FBRyxHQUFHLFdBQVcsQ0FBQztBQUNyQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUyxLQUFLLENBQUMsT0FBTyxFQUFFO0FBQ3hCLEVBQUUsSUFBSSxDQUFDLFFBQVEsR0FBRyxJQUFJLFNBQVMsQ0FBQyxPQUFPLENBQUMsQ0FBQztBQUN6QyxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVMsVUFBVSxHQUFHO0FBQ3RCLEVBQUUsSUFBSSxDQUFDLFFBQVEsR0FBRyxJQUFJLFNBQVMsQ0FBQztBQUNoQyxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTLFdBQVcsQ0FBQyxHQUFHLEVBQUU7QUFDMUIsRUFBRSxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDdEMsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUyxRQUFRLENBQUMsR0FBRyxFQUFFO0FBQ3ZCLEVBQUUsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUNoQyxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTLFFBQVEsQ0FBQyxHQUFHLEVBQUU7QUFDdkIsRUFBRSxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ2hDLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUyxRQUFR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TUFBTSxFQUFFLElBQUksRUFBRSxZQUFZLEVBQUU7QUFDekMsRUFBRSxJQUFJLE1BQU0sR0FBRyxNQUFNLElBQUksSUFBSSxHQUFHLFNBQVMsR0FBRyxPQUFPLENBQUMsTUFBTSxFQUFFLElBQUksQ0FBQyxDQUFDO0FBQ2xFLEVBQUUsT0FBTyxNQUFNLEtBQUssU0FBUyxHQUFHLFlBQVksR0FBRyxNQUFNLENBQUM7QUFDdEQsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVMsS0FBSyxDQUFDLE1BQU0sRUFBRSxJQUFJLEVBQUU7QUFDN0IsRUFBRSxPQUFPLE1BQU0sSUFBSSxJQUFJLElBQUksT0FBTyxDQUFDLE1BQU0sRUFBRSxJQUFJLEVBQUUsU0FBUyxDQUFDLENBQUM7QUFDNUQsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTLElBQUksQ0FBQyxNQUFNLEVBQUU7QUFDdEIsRUFBRSxPQUFPLFdBQVcsQ0FBQyxNQUFNLENBQUMsR0FBRyxhQUFhLENBQUMsTUFBTSxDQUFDLEdBQUcsUUFBUSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ3hFLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUyxRQUFRLENBQUMsS0FBSyxFQUFFO0FBQ3pCLEVBQUUsT0FBTyxLQUFLLENBQUM7QUFDZixDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FB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QUFHLEVBQUU7QUFDM0IsRUFBRSxJQUFJLElBQUksR0FBRyxJQUFJLENBQUMsUUFBUTtBQUMxQixNQUFNLEtBQUssR0FBRyxZQUFZLENBQUMsSUFBSSxFQUFFLEdBQUcsQ0FBQyxDQUFDO0FBQ3RDO0FBQ0EsRUFBRSxPQUFPLEtBQUssR0FBRyxDQUFDLEdBQUcsU0FBUyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNoRCxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTLFlBQVksQ0FBQyxHQUFHLEVBQUU7QUFDM0IsRUFBRSxPQUFPLFlBQVksQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQy9DLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUyxZQUFZLENBQUMsR0FBRyxFQUFFLEtBQUssRUFBRTtBQUNsQyxFQUFFLElBQUksSUFBSSxHQUFHLElBQUksQ0FBQyxRQUFRO0FBQzFCLE1BQU0sS0FBSyxHQUFHLFlBQVksQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLENBQUM7QUFDdEM7QUFDQSxFQUFFLElBQUksS0FBSyxHQUFHLENBQUMsRUFBRTtBQUNqQixJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQztBQUM1QixHQUFHLE1BQU07QUFDVCxJQUFJLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxLQUFLLENBQUM7QUFDM0IsR0FBRztBQUNILEVBQUUsT0FBTyxJQUFJLENBQUM7QUFDZCxDQUFDO0FBQ0Q7QUFDQTtBQUNBLFNBQVMsQ0FBQyxTQUFTLENBQUMsS0FBSyxHQUFHLGNBQWMsQ0FBQztBQUMzQyxTQUFTLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxHQUFHLGVBQWUsQ0FBQztBQUNoRCxTQUFTLENBQUMsU0FBUyxDQUFDLEdBQUcsR0FBRyxZQUFZLENBQUM7QUFDdkMsU0FBUyxDQUFDLFNBQVMsQ0FBQyxHQUFHLEdBQUcsWUFBWSxDQUFDO0FBQ3ZDLFNBQVMsQ0FBQyxTQUFTLENBQUMsR0FBRyxHQUFHLFlBQVksQ0FBQztBQUN2QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUyxRQUFRLENBQUMsT0FBTyxFQUFFO0FBQzNCLEVBQUUsSUFBSSxLQUFLLEdBQUcsQ0FBQyxDQUFDO0FBQ2hCLE1BQU0sTUFBTSxHQUFHLE9BQU8sR0FBRyxPQUFPLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQztBQUM1QztBQUNBLEVBQUUsSUFBSSxDQUFDLEtBQUssRUFBRSxDQUFDO0FBQ2YsRUFBRSxPQUFPLEVBQUUsS0FBSyxHQUFHLE1BQU0sRUFBRTtBQUMzQixJQUFJLElBQUksS0FBSyxHQUFHLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUMvQixJQUFJLElBQUksQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ2pDLEdBQUc7QUFDSCxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVMsYUFBYSxHQUFHO0FBQ3pCLEVBQUUsSUFBSSxDQUFDLFFBQVEsR0FBRztBQUNsQixJQUFJLE1BQU0sRUFBRSxJQUFJLElBQUk7QUFDcEIsSUFBSSxLQUFLLEVBQUUsS0FBSyxHQUFHLElBQUksU0FBUyxDQUFDO0FBQ2pDLElBQUksUUFBUSxFQUFFLElBQUksSUFBSTtBQUN0QixHQUFHLENBQUM7QUFDSixDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTLGNBQWMsQ0FBQyxHQUFHLEVBQUU7QUFDN0IsRUFBRSxPQUFPLFVBQVUsQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDOUMsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUyxXQUFXLENBQUMsR0FBRyxFQUFFO0FBQzFCLEVBQUUsT0FBTyxVQUFVLENBQUMsSUFBSSxFQUFFLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN4QyxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTLFdBQVcsQ0FBQyxHQUFHLEVBQUU7QUFDMUIsRUFBRSxPQUFPLFVBQVUsQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3hDLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUyxXQUFXLENBQUMsR0FBRyxFQUFFLEtBQUssRUFBRTtBQUNqQyxFQUFFLFVBQVUsQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxLQUFLLENBQUMsQ0FBQztBQUN4QyxFQUFFLE9BQU8sSUFBSSxDQUFDO0FBQ2QsQ0FBQztBQUNEO0FBQ0E7QUFDQSxRQUFRLENBQUMsU0FBUyxDQUFDLEtBQUssR0FBRyxhQUFhLENBQUM7QUFDekMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxRQUFRLENBQUMsR0FBRyxjQUFjLENBQUM7QUFDOUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxHQUFHLEdBQUcsV0FBVyxDQUFDO0FBQ3JDLFFBQVEsQ0FBQyxTQUFTLENBQUMsR0FBRyxHQUFHLFdBQVcsQ0FBQztBQUNyQyxRQUFRLENBQUMsU0FBUyxDQUFDLEdBQUcsR0FBRyxXQUFXLENBQUM7QUFDckM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUyxRQUFRLENBQUMsTUFBTSxFQUFFO0FBQzFCLEVBQUUsSUFBSSxLQUFLLEdBQUcsQ0FBQyxDQUFDO0FBQ2hCLE1BQU0sTUFBTSxHQUFHLE1BQU0sR0FBRyxNQUFNLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQztBQUMxQztBQUNBLEVBQUUsSUFBSSxDQUFDLFFBQVEsR0FBRyxJQUFJLFFBQVEsQ0FBQztBQUMvQixFQUFFLE9BQU8sRUFBRSxLQUFLLEdBQUcsTUFBTSxFQUFFO0FBQzNCLElBQUksSUFBSSxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztBQUM1QixHQUFHO0FBQ0gsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTLFdBQVcsQ0FBQyxLQUFLLEVBQUU7QUFDNUIsRUFBRSxJQUFJLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxLQUFLLEVBQUUsY0FBYyxDQUFDLENBQUM7QUFDM0MsRUFBRSxPQUFPLElBQUksQ0FBQztBQUNkLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVMsV0FBVyxDQUFDLEtBQUssRUFBRTtBQUM1QixFQUFFLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDbEMsQ0FBQztBQUNEO0FBQ0E7QUFDQSxRQUFRLENBQUMsU0FBUyxDQUFDLEdBQUcsR0FBRyxRQUFRLENBQUMsU0FBUyxDQUFDLElBQUksR0FBRyxXQUFXLENBQUM7QUFDL0QsUUFBUSxDQUFDLFNBQVMsQ0FBQyxHQUFHLEdBQUcsV0FBVyxDQUFDO0FBQ3JDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTLEtBQUssQ0FBQyxPQUFPLEVBQUU7QUFDeEIsRUFBRSxJQUFJLENBQUMsUUFBUSxHQUFHLElBQUksU0FBUyxDQUFDLE9BQU8sQ0FBQyxDQUFDO0FBQ3pDLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUyxVQUFVLEdBQUc7QUFDdEIsRUFBRSxJQUFJLENBQUMsUUFBUSxHQUFHLElBQUksU0FBUyxDQUFDO0FBQ2hDLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVMsV0FBVyxDQUFDLEdBQUcsRUFBRTtBQUMxQixFQUFFLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN0QyxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTLFFBQVEsQ0FBQyxHQUFHLEVBQUU7QUFDdkIsRUFBRSxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ2hDLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVMsUUFBUSxDQUFDLEdBQUcsRUFBRTtBQUN2QixFQUFFLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDaEMsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTLFFBQVEsQ0FBQyxHQUFHLEVBQUUsS0FBSyxFQUFFO0FBQzlCLEVBQUUsSUFBSSxLQUFLLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQztBQUM1QixFQUFFLElBQUksS0FBSyxZQUFZLFNBQVMsRUFBRTtBQUNsQyxJQUFJLElBQUksS0FBSyxHQUFHLEtBQUssQ0FBQyxRQUFRLENBQUM7QUFDL0IsSUFBSSxJQUFJLENBQUMsR0FBRyxLQUFLLEtBQUssQ0FBQyxNQUFNLEdBQUcsZ0JBQWdCLEdBQUcsQ0FBQyxDQUFDLEVBQUU7QUFDdkQsTUFBTSxLQUFLLENBQUMsSUFBSSxD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LENBQUMsQ0FBQztBQUNyRCxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3hDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLFNBQVMsR0FBRyxDQUFDLENBQUM7QUFDckQsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksRUFBRSxHQUFHLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN6QyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxTQUFTLEdBQUcsQ0FBQyxDQUFDO0FBQ3JELFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDekMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsVUFBVSxHQUFHLENBQUMsQ0FBQztBQUN0RCxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3pDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLFNBQVMsR0FBRyxDQUFDLENBQUM7QUFDckQsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN4QyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxVQUFVLEdBQUcsQ0FBQyxDQUFDO0FBQ3RELFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDekMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsVUFBVSxHQUFHLENBQUMsQ0FBQztBQUN0RCxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3pDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLFFBQVEsR0FBRyxDQUFDLENBQUM7QUFDcEQsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksRUFBRSxHQUFHLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN6QyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxVQUFVLEdBQUcsQ0FBQyxDQUFDO0FBQ3RELFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDeEMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsVUFBVSxHQUFHLENBQUMsQ0FBQztBQUN0RCxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3pDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEtBQUssR0FBRyxDQUFDLENBQUM7QUFDbEQsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksRUFBRSxHQUFHLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN6QyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxVQUFVLEdBQUcsQ0FBQyxDQUFDO0FBQ3ZELFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDekMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsVUFBVSxHQUFHLENBQUMsQ0FBQztBQUN2RCxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3hDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLFFBQVEsR0FBRyxDQUFDLENBQUM7QUFDckQsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksRUFBRSxHQUFHLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN6QyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxVQUFVLEdBQUcsQ0FBQyxDQUFDO0FBQ3ZELFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDekMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsVUFBVSxHQUFHLENBQUMsQ0FBQztBQUN2RCxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3pDO0FBQ0EsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsU0FBUyxHQUFHLENBQUMsQ0FBQztBQUNyRCxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3hDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLFVBQVUsR0FBRyxDQUFDLENBQUM7QUFDdEQsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN4QyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxTQUFTLEdBQUcsQ0FBQyxDQUFDO0FBQ3RELFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDekMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsU0FBUyxHQUFHLENBQUMsQ0FBQztBQUNyRCxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3pDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLFNBQVMsR0FBRyxDQUFDLENBQUM7QUFDckQsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN4QyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxRQUFRLEdBQUcsQ0FBQyxDQUFDO0FBQ3JELFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDeEMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsU0FBUyxHQUFHLENBQUMsQ0FBQztBQUN0RCxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3pDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLFNBQVMsR0FBRyxDQUFDLENBQUM7QUFDckQsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksRUFBRSxHQUFHLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN6QyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxTQUFTLEdBQUcsQ0FBQyxDQUFDO0FBQ3JELFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDeEMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsVUFBVSxHQUFHLENBQUMsQ0FBQztBQUN2RCxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3hDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLFNBQVMsR0FBRyxDQUFDLENBQUM7QUFDckQsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksRUFBRSxHQUFHLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN6QyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxVQUFVLEdBQUcsQ0FBQyxDQUFDO0FBQ3RELFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDekMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsVUFBVSxHQUFHLENBQUMsQ0FBQztBQUN2RCxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3hDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLFFBQVEsR0FBRyxDQUFDLENBQUM7QUFDcEQsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN4QyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxVQUFVLEdBQUcsQ0FBQyxDQUFDO0FBQ3RELFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDekMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsVUFBVSxHQUFHLENBQUMsQ0FBQztBQUN2RCxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3pDO0FBQ0EsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsTUFBTSxHQUFHLENBQUMsQ0FBQztBQUM3QyxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3hDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLFVBQVUsR0FBRyxDQUFDLENBQUM7QUFDakQsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksRUFBRSxHQUFHLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN6QyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxVQUFVLEdBQUcsQ0FBQyxDQUFDO0FBQ2xELFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDekMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsUUFBUSxHQUFHLENBQUMsQ0FBQztBQUNoRCxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3hDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLFVBQVUsR0FBRyxDQUFDLENBQUM7QUFDakQsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN4QyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxVQUFVLEdBQUcsQ0FBQyxDQUFDO0FBQ2pELFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDekMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsU0FBUyxHQUFHLENBQUMsQ0FBQztBQUNoRCxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3pDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLFVBQVUsR0FBRyxDQUFDLENBQUM7QUFDbEQsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN4QyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxTQUFTLEdBQUcsQ0FBQyxDQUFDO0FBQ2pELFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDeEMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsU0FBUyxHQUFHLENBQUMsQ0FBQztBQUNoRCxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3pDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLFNBQVMsR0FBRyxDQUFDLENBQUM7QUFDaEQsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksRUFBRSxHQUFHLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN6QyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxRQUFRLEdBQUcsQ0FBQyxDQUFDO0FBQy9DLFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDeEMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsU0FBUyxHQUFHLENBQUMsQ0FBQztBQUNoRCxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3hDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLFNBQVMsR0FBRyxDQUFDLENBQUM7QUFDakQsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksRUFBRSxHQUFHLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN6QyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxTQUFTLEdBQUcsQ0FBQyxDQUFDO0FBQ2pELFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDekMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsU0FBUyxHQUFHLENBQUMsQ0FBQztBQUNoRCxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3hDO0FBQ0EsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLFNBQVMsR0FBRyxDQUFDLENBQUM7QUFDbkQsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN4QyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsVUFBVSxHQUFHLENBQUMsQ0FBQztBQUNwRCxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3pDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxVQUFVLEdBQUcsQ0FBQyxDQUFDO0FBQ3JELFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDekMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLFFBQVEsR0FBRyxDQUFDLENBQUM7QUFDbEQsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksRUFBRSxHQUFHLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN6QyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsVUFBVSxHQUFHLENBQUMsQ0FBQztBQUNyRCxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3hDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxVQUFVLEdBQUcsQ0FBQyxDQUFDO0FBQ3BELFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDekMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLE9BQU8sR0FBRyxDQUFDLENBQUM7QUFDbEQsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksRUFBRSxHQUFHLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN6QyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsVUFBVSxHQUFHLENBQUMsQ0FBQztBQUNwRCxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3pDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxVQUFVLEdBQUcsQ0FBQyxDQUFDO0FBQ3BELFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDeEMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLFFBQVEsR0FBRyxDQUFDLENBQUM7QUFDbkQsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksRUFBRSxHQUFHLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN6QyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsVUFBVSxHQUFHLENBQUMsQ0FBQztBQUNwRCxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3pDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxVQUFVLEdBQUcsQ0FBQyxDQUFDO0FBQ3JELFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDekMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLFNBQVMsR0FBRyxDQUFDLENBQUM7QUFDbkQsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN4QyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsVUFBVSxHQUFHLENBQUMsQ0FBQztBQUNyRCxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3pDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxTQUFTLEdBQUcsQ0FBQyxDQUFDO0FBQ25ELFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDekMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLFNBQVMsR0FBRyxDQUFDLENBQUM7QUFDbkQsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksRUFBRSxHQUFHLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN6QyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQztB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T0FBTyxDQUFDLGFBQWEsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxjQUFjLENBQUMsT0FBTyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsT0FBTyxDQUFDLGNBQWMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsTUFBTSxDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUMsVUFBVSxDQUFDLFNBQVMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUMsZUFBZSxDQUFDLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxDQUFDLGlCQUFpQixDQUFDLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxRQUFRLENBQUMsYUFBYSxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsUUFBUSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsWUFBWSxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsT0FBTyxDQUFDLFdBQVcsQ0FBQyxDQUFDLGtCQUFrQixDQUFDLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxDQUFDLG1CQUFtQixDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsa0JBQWtCLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLG1CQUFtQixDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLGlCQUFpQixDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsV0FBVyxDQUFDLFlBQVksQ0FBQyxDQUFDLGFBQWEsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUMsYUFBYSxDQUFDLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLENBQUMsZUFBZSxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxjQUFjLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxNQUFNLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxNQUFNLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxNQUFNLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsVUFBVSxDQUFDLFdBQVcsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLFNBQVMsQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLGdCQUFnQixDQUFDLFFBQVEsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxNQUFNLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsTUFBTSxDQUFDLGNBQWMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLFVBQVUsQ0FBQyxVQUFVLENBQUMsUUFBUSxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxVQUFVLENBQUMsWUFBWSxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxVQUFVLENBQUMsWUFBWSxDQUFDLFFBQVEsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsTUFBTSxDQUFDLFlBQVksQ0FBQyxXQUFXLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsaUJBQWlCLENBQUMsT0FBTyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsaUJBQWlCLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDLGlCQUFpQixDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsZUFBZSxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsZUFBZSxDQUFDLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUMsQ0FBQyxjQUFjLENBQUMsQ0FBQyxVQUFVLENBQUMsUUFBUSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsS0FBSyxDQUFDLFdBQVcsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQyxjQUFjLENBQUMsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLGdCQUFnQixDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsY0FBYyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLGdCQUFnQixDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDLGFBQWEsQ0FBQyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLGFBQWEsQ0FBQyxRQUFRLENBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsTUFBTSxDQUFDLFdBQVcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLGFBQWEsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxXQUFXLENBQUMsa0JBQWtCLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxnQkFBZ0IsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLGFBQWEsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxhQUFhLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxVQUFVLENBQUMsUUFBUSxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsVUFBVSxDQUFDLFVBQVUsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxNQUFNLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxDQUFDLGVBQWUsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxNQUFNLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLGNBQWMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxVQUFVLENBQUMsVUFBVSxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsV0FBVyxDQUFDLFFBQVEsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsVUFBVSxDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsWUFBWSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxNQUFNLENBQUMsVUFBVSxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsTUFBTSxDQUFDLGNBQWMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQyxhQUFhLENBQUMsU0FBUyxDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsYUFBYSxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsQ0FBQyxjQUFjLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxXQUFXLENBQUMsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsWUFBWSxDQUFDLFFBQVEsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsVUFBVSxDQUFDLFlBQVksQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsVUFBVSxDQUFDLGFBQWEsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxXQUFXLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxhQUFhLENBQUMsYUFBYSxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsWUFBWSxDQUFDLFFBQVEsQ0FBQyxVQUFVLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFD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Q0FBQyxHQUFHLENBQUMsQ0FBQztBQUN4QyxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVMsV0FBVyxDQUFDLEdBQUcsRUFBRSxLQUFLLEVBQUU7QUFDakMsRUFBRSxVQUFVLENBQUMsSUFBSSxFQUFFLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsS0FBSyxDQUFDLENBQUM7QUFDeEMsRUFBRSxPQUFPLElBQUksQ0FBQztBQUNkLENBQUM7QUFDRDtBQUNBO0FBQ0EsUUFBUSxDQUFDLFNBQVMsQ0FBQyxLQUFLLEdBQUcsYUFBYSxDQUFDO0FBQ3pDLFFBQVEsQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLEdBQUcsY0FBYyxDQUFDO0FBQzlDLFFBQVEsQ0FBQyxTQUFTLENBQUMsR0FBRyxHQUFHLFdBQVcsQ0FBQztBQUNyQyxRQUFRLENBQUMsU0FBUyxDQUFDLEdBQUcsR0FBRyxXQUFXLENBQUM7QUFDckMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxHQUFHLEdBQUcsV0FBVyxDQUFDO0FBQ3JDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVMsUUFBUSxDQUFDLE1BQU0sRUFBRTtBQUMxQixFQUFFLElBQUksS0FBSyxHQUFHLENBQUMsQ0FBQztBQUNoQixNQUFNLE1BQU0sR0FBRyxNQUFNLEdBQUcsTUFBTSxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUM7QUFDMUM7QUFDQSxFQUFFLElBQUksQ0FBQyxRQUFRLEdBQUcsSUFBSSxRQUFRLENBQUM7QUFDL0IsRUFBRSxPQUFPLEVBQUUsS0FBSyxHQUFHLE1BQU0sRUFBRTtBQUMzQixJQUFJLElBQUksQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7QUFDNUIsR0FBRztBQUNILENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUyxX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QUFDLElBQUksS0FBSyxJQUFJLGdCQUFnQixDQUFDO0FBQzlELENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUyxRQUFRLENBQUMsS0FBSyxFQUFFO0FBQ3pCLEVBQUUsSUFBSSxJQUFJLEdBQUcsT0FBTyxLQUFLLENBQUM7QUFDMUIsRUFBRSxPQUFPLENBQUMsQ0FBQyxLQUFLLEtBQUssSUFBSSxJQUFJLFFBQVEsSUFBSSxJQUFJLElBQUksVUFBVSxDQUFDLENBQUM7QUFDN0QsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUyxZQUFZLENBQUMsS0FBSyxFQUFFO0FBQzdCLEVBQUUsT0FBTyxDQUFDLENBQUMsS0FBSyxJQUFJLE9BQU8sS0FBSyxJQUFJLFFBQVEsQ0FBQztBQUM3QyxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUyxRQUFRLENBQUMsS0FBSyxFQUFFO0FBQ3pCLEVBQUUsT0FBTyxPQUFPLEtBQUssSUFBSSxRQUFRO0FBQ2pDLEtBQUssWUFBWSxDQUFDLEtBQUssQ0FBQyxJQUFJLGNBQWMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksU0FBUyxDQUFDLENBQUM7QUFDckUsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7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 +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5qcyIsInNvdXJjZXMiOlsibm9kZV9tb2R1bGVzL3RzbGliL3RzbGliLmVzNi5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvZW51bXMuanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL2RvbS11dGlscy9nZXROb2RlTmFtZS5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvZG9tLXV0aWxzL2dldFdpbmRvdy5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvZG9tLXV0aWxzL2luc3RhbmNlT2YuanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL21vZGlmaWVycy9hcHBseVN0eWxlcy5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvdXRpbHMvZ2V0QmFzZVBsYWNlbWVudC5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvdXRpbHMvbWF0aC5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvZG9tLXV0aWxzL2dldEJvdW5kaW5nQ2xpZW50UmVjdC5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvZG9tLXV0aWxzL2dldExheW91dFJlY3QuanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL2RvbS11dGlscy9jb250YWlucy5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvZG9tLXV0aWxzL2dldENvbXB1dGVkU3R5bGUuanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL2RvbS11dGlscy9pc1RhYmxlRWxlbWVudC5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvZG9tLXV0aWxzL2dldERvY3VtZW50RWxlbWVudC5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvZG9tLXV0aWxzL2dldFBhcmVudE5vZGUuanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL2RvbS11dGlscy9nZXRPZmZzZXRQYXJlbnQuanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL3V0aWxzL2dldE1haW5BeGlzRnJvbVBsYWNlbWVudC5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvdXRpbHMvd2l0aGluLmpzIiwibm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi91dGlscy9nZXRGcmVzaFNpZGVPYmplY3QuanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL3V0aWxzL21lcmdlUGFkZGluZ09iamVjdC5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvdXRpbHMvZXhwYW5kVG9IYXNoTWFwLmpzIiwibm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi9tb2RpZmllcnMvYXJyb3cuanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL3V0aWxzL2dldFZhcmlhdGlvbi5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvbW9kaWZpZXJzL2NvbXB1dGVTdHlsZXMuanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL21vZGlmaWVycy9ldmVudExpc3RlbmVycy5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvdXRpbHMvZ2V0T3Bwb3NpdGVQbGFjZW1lbnQuanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL3V0aWxzL2dldE9wcG9zaXRlVmFyaWF0aW9uUGxhY2VtZW50LmpzIiwibm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi9kb20tdXRpbHMvZ2V0V2luZG93U2Nyb2xsLmpzIiwibm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi9kb20tdXRpbHMvZ2V0V2luZG93U2Nyb2xsQmFyWC5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvZG9tLXV0aWxzL2dldFZpZXdwb3J0UmVjdC5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvZG9tLXV0aWxzL2dldERvY3VtZW50UmVjdC5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvZG9tLXV0aWxzL2lzU2Nyb2xsUGFyZW50LmpzIiwibm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi9kb20tdXRpbHMvZ2V0U2Nyb2xsUGFyZW50LmpzIiwibm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi9kb20tdXRpbHMvbGlzdFNjcm9sbFBhcmVudHMuanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL3V0aWxzL3JlY3RUb0NsaWVudFJlY3QuanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL2RvbS11dGlscy9nZXRDbGlwcGluZ1JlY3QuanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL3V0aWxzL2NvbXB1dGVPZmZzZXRzLmpzIiwibm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi91dGlscy9kZXRlY3RPdmVyZmxvdy5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvdXRpbHMvY29tcHV0ZUF1dG9QbGFjZW1lbnQuanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL21vZGlmaWVycy9mbGlwLmpzIiwibm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi9tb2RpZmllcnMvaGlkZS5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvbW9kaWZpZXJzL29mZnNldC5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvbW9kaWZpZXJzL3BvcHBlck9mZnNldHMuanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL3V0aWxzL2dldEFsdEF4aXMuanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL21vZGlmaWVycy9wcmV2ZW50T3ZlcmZsb3cuanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL2RvbS11dGlscy9nZXRIVE1MRWxlbWVudFNjcm9sbC5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvZG9tLXV0aWxzL2dldE5vZGVTY3JvbGwuanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL2RvbS11dGlscy9nZXRDb21wb3NpdGVSZWN0LmpzIiwibm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi91dGlscy9vcmRlck1vZGlmaWVycy5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvdXRpbHMvZGVib3VuY2UuanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL3V0aWxzL2Zvcm1hdC5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvdXRpbHMvdmFsaWRhdGVNb2RpZmllcnMuanMiLCJub2RlX21vZHVsZXMvQHBvcHBlcmpzL2NvcmUvbGliL3V0aWxzL3VuaXF1ZUJ5LmpzIiwibm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi91dGlscy9tZXJnZUJ5TmFtZS5qcyIsIm5vZGVfbW9kdWxlcy9AcG9wcGVyanMvY29yZS9saWIvY3JlYXRlUG9wcGVyLmpzIiwibm9kZV9tb2R1bGVzL0Bwb3BwZXJqcy9jb3JlL2xpYi9wb3BwZXIuanMiLCJzcmMvc2V0dGluZ3Mvc3VnZ2VzdC50cyIsInNyYy9zZXR0aW5ncy9Gb2xkZXJTdWdnZXN0b3IudHMiLCJzcmMvbW9kYWxzL0Jhc2VNb2RhbC50cyIsInNyYy9sMTBuL2xvY2FsZXMvZW4udHMiLCJzcmMvbDEwbi9sb2NhbGVzL2RlLnRzIiwic3JjL2wxMG4vbG9jYWxlLnRzIiwic3JjL21vZGFscy9GaWx0ZXJlZEZvbGRlck1vZGFsLnRzIiwibm9kZV9tb2R1bGVzL2xvZGFzaC5zb3J0YnkvaW5kZXguanMiLCJub2RlX21vZHVsZXMvbG9kYXNoLmdyb3VwYnkvaW5kZXguanMiLCJub2RlX21vZHVsZXMvdHMtbWQ1L2Rpc3QvbWQ1LmpzIiwic3JjL3BhcnNlci9yc3NQYXJzZXIudHMiLCJzcmMvY29uc3RzLnRzIiwic3JjL21vZGFscy9GZWVkTW9kYWwudHMiLCJzcmMvc2V0dGluZ3MvRmVlZFNldHRpbmdzLnRzIiwic3JjL3NldHRpbmdzL3NldHRpbmdzLnRzIiwibm9kZV9tb2R1bGVzL3N2ZWx0ZS9pbnRlcm5hbC9pbmRleC5tanMiLCJub2RlX21vZHVsZXMvc3ZlbHRlL3N0b3JlL2luZGV4Lm1qcyIsInNyYy9zdG9yZXMudHMiLCJzcmMvdmlldy9JY29uQ29tcG9uZW50LnN2ZWx0ZSIsInNyYy9tb2RhbHMvVGV4dElucHV0UHJvbXB0LnRzIiwibm9kZV9tb2R1bGVzL2ZlYXRoZXItaWNvbnMvZGlzdC9mZWF0aGVyLmpzIiwibm9kZV9tb2R1bGVzL29ic2lkaWFuLWNvbW11bml0eS1saWIvZGlzdC91dGlscy5qcyIsInNyYy9mdW5jdGlvbnMudHMiLCJzcmMvdmlldy9UYWdTdWdnZXN0LnRzIiwic3JjL21vZGFscy9UYWdNb2RhbC50cyIsInNyYy9hY3Rpb25zL0FjdGlvbi50cyIsInNyYy9tb2RhbHMvSXRlbU1vZGFsLnRzIiwic3JjL3ZpZXcvSHRtbFRvb2x0aXAuc3ZlbHRlIiwic3JjL3ZpZXcvSXRlbVZpZXcuc3ZlbHRlIiwic3JjL3ZpZXcvRmVlZFZpZXcuc3ZlbHRlIiwic3JjL3ZpZXcvRm9sZGVyVmlldy5zdmVsdGUiLCJzcmMvdmlldy9WaWV3TG9hZGVyLnRzIiwibm9kZV9tb2R1bGVzL2xvZGFzaC5tZXJnZXdpdGgvaW5kZXguanMiLCJub2RlX21vZHVsZXMvbG9kYXNoLmtleWJ5L2luZGV4LmpzIiwibm9kZV9tb2R1bGVzL2xvZGFzaC52YWx1ZXMvaW5kZXguanMiLCJzcmMvbWFpbi50cyJdLCJzb3VyY2VzQ29udGVudCI6bnVsbCwibmFtZXMiOlsiZWZmZWN0IiwibWluIiwibWF4IiwibWF0aE1heCIsIm1hdGhNaW4iLCJoYXNoIiwiYWxsUGxhY2VtZW50cyIsInBsYWNlbWVudHMiLCJwb3BwZXJPZmZzZXRzIiwiY29tcHV0ZVN0eWxlcyIsImFwcGx5U3R5bGVzIiwib2Zmc2V0IiwiZmxpcCIsInByZXZlbnRPdmVyZmxvdyIsImFycm93IiwiaGlkZSIsIlNjb3BlIiwiVEZvbGRlciIsIk1vZGFsIiwiU2V0dGluZyIsIk5vdGljZSIsImdsb2JhbCIsInJlcXVlc3QiLCJNZDUiLCJzb3J0QnkiLCJncm91cEJ5IiwiUGx1Z2luU2V0dGluZ1RhYiIsInRoaXMiLCJmZWF0aGVyLmljb25zIiwiYWRkSWNvbiIsIm5vcm1hbGl6ZVBhdGgiLCJNYXJrZG93blZpZXciLCJodG1sVG9NYXJrZG93biIsImdldCIsIkJ1dHRvbkNvbXBvbmVudCIsIkl0ZW1WaWV3IiwiUGx1Z2luIiwia2V5QnkiLCJ2YWx1ZXMiLCJtZXJnZVdpdGgiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBdURBO0FBQ08sU0FBUyxTQUFTLENBQUMsT0FBTyxFQUFFLFVBQVUsRUFBRSxDQUFDLEVBQUUsU0FBUyxFQUFFO0FBQzdELElBQUksU0FBUyxLQUFLLENBQUMsS0FBSyxFQUFFLEVBQUUsT0FBTyxLQUFLLFlBQVksQ0FBQyxHQUFHLEtBQUssR0FBRyxJQUFJLENBQUMsQ0FBQyxVQUFVLE9BQU8sRUFBRSxFQUFFLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFO0FBQ2hILElBQUksT0FBTyxLQUFLLENBQUMsS0FBSyxDQUFDLEdBQUcsT0FBTyxDQUFDLEVBQUUsVUFBVSxPQUFPLEVBQUUsTUFBTSxFQUFFO0FBQy9ELFFBQVEsU0FBUyxTQUFTLENBQUMsS0FBSyxFQUFFLEVBQUUsSUFBSSxFQUFFLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLE9BQU8sQ0FBQyxFQUFFLEVBQUUsTUFB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O0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTLFlBQVksQ0FBQyxHQUFHLEVBQUU7QUFDM0IsRUFBRSxJQUFJLElBQUksR0FBRyxJQUFJLENBQUMsUUFBUTtBQUMxQixNQUFNLEtBQUssR0FBRyxZQUFZLENBQUMsSUFBSSxFQUFFLEdBQUcsQ0FBQyxDQUFDO0FBQ3RDO0FBQ0EsRUFBRSxPQUFPLEtBQUssR0FBRyxDQUFDLEdBQUcsU0FBUyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNoRCxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTLFlBQVksQ0FBQyxHQUFHLEVBQUU7QUFDM0IsRUFBRSxPQUFPLFlBQVksQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQy9DLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUyxZQUFZLENBQUMsR0FBRyxFQUFFLEtBQUssRUFBRTtBQUNsQyxFQUFFLElBQUksSUFBSSxHQUFHLElBQUksQ0FBQyxRQUFRO0FBQzFCLE1BQU0sS0FBSyxHQUFHLFlBQVksQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLENBQUM7QUFDdEM7QUFDQSxFQUFFLElBQUksS0FBSyxHQUFHLENBQUMsRUFBRTtBQUNqQixJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQztBQUM1QixHQUFHLE1BQU07QUFDVCxJQUFJLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxLQUFLLENBQUM7QUFDM0IsR0FBRztBQUNILEVBQUUsT0FBTyxJQUFJLENBQUM7QUFDZCxDQUFDO0FBQ0Q7QUFDQTtBQUNBLFNBQVMsQ0FBQyxTQUFTLENB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QVksR0FBRyxNQUFNLENBQUM7QUFDdEQsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVMsS0FBSyxDQUFDLE1BQU0sRUFBRSxJQUFJLEVBQUU7QUFDN0IsRUFBRSxPQUFPLE1BQU0sSUFBSSxJQUFJLElBQUksT0FBTyxDQUFDLE1BQU0sRUFBRSxJQUFJLEVBQUUsU0FBUyxDQUFDLENBQUM7QUFDNUQsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTLElBQUksQ0FBQyxNQUFNLEVBQUU7QUFDdEIsRUFBRSxPQUFPLFdBQVcsQ0FBQyxNQUFNLENBQUMsR0FBRyxhQUFhLENBQUMsTUFBTSxDQUFDLEdBQUcsUUFBUSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ3hFLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUyxRQUFRLENBQUMsS0FBSyxFQUFFO0FBQ3pCLEVBQUUsT0FBTyxLQUFLLENBQUM7QUFDZixDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVMsUUFBUSxDQUFDLElBQUksRUFBRTtBQUN4QixFQUFFLE9BQU8sS0FBSyxDQUFDLElBQUks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LEdBQUcsU0FBUyxHQUFHLENBQUMsQ0FBQztBQUNyRCxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3pDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLFNBQVMsR0FBRyxDQUFDLENBQUM7QUFDckQsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksRUFBRSxHQUFHLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN6QyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxVQUFVLEdBQUcsQ0FBQyxDQUFDO0FBQ3RELFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDekMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsU0FBUyxHQUFHLENBQUMsQ0FBQztBQUNyRCxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3hDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLFVBQVUsR0FBRyxDQUFDLENBQUM7QUFDdEQsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksRUFBRSxHQUFHLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN6QyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxVQUFVLEdBQUcsQ0FBQyxDQUFDO0FBQ3RELFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDekMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsUUFBUSxHQUFHLENBQUMsQ0FBQztBQUNwRCxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3pDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLFVBQVUsR0FBRyxDQUFDLENBQUM7QUFDdEQsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN4QyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxVQUFVLEdBQUcsQ0FBQyxDQUFDO0FBQ3RELFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDekMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsS0FBSyxHQUFHLENBQUMsQ0FBQztBQUNsRCxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3pDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLFVBQVUsR0FBRyxDQUFDLENBQUM7QUFDdkQsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksRUFBRSxHQUFHLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN6QyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxVQUFVLEdBQUcsQ0FBQyxDQUFDO0FBQ3ZELFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDeEMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsUUFBUSxHQUFHLENBQUMsQ0FBQztBQUNyRCxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3pDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLFVBQVUsR0FBRyxDQUFDLENBQUM7QUFDdkQsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksRUFBRSxHQUFHLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN6QyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxVQUFVLEdBQUcsQ0FBQyxDQUFDO0FBQ3ZELFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDekM7QUFDQSxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxTQUFTLEdBQUcsQ0FBQyxDQUFDO0FBQ3JELFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDeEMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsVUFBVSxHQUFHLENBQUMsQ0FBQztBQUN0RCxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3hDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLFNBQVMsR0FBRyxDQUFDLENBQUM7QUFDdEQsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksRUFBRSxHQUFHLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN6QyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxTQUFTLEdBQUcsQ0FBQyxDQUFDO0FBQ3JELFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDekMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsU0FBUyxHQUFHLENBQUMsQ0FBQztBQUNyRCxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3hDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLFFBQVEsR0FBRyxDQUFDLENBQUM7QUFDckQsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN4QyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxTQUFTLEdBQUcsQ0FBQyxDQUFDO0FBQ3RELFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDekMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsU0FBUyxHQUFHLENBQUMsQ0FBQztBQUNyRCxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3pDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLFNBQVMsR0FBRyxDQUFDLENBQUM7QUFDckQsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN4QyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxVQUFVLEdBQUcsQ0FBQyxDQUFDO0FBQ3ZELFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDeEMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsU0FBUyxHQUFHLENBQUMsQ0FBQztBQUNyRCxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3pDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLFVBQVUsR0FBRyxDQUFDLENBQUM7QUFDdEQsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksRUFBRSxHQUFHLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN6QyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxVQUFVLEdBQUcsQ0FBQyxDQUFDO0FBQ3ZELFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDeEMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsUUFBUSxHQUFHLENBQUMsQ0FBQztBQUNwRCxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3hDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLFVBQVUsR0FBRyxDQUFDLENBQUM7QUFDdEQsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksRUFBRSxHQUFHLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN6QyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxVQUFVLEdBQUcsQ0FBQyxDQUFDO0FBQ3ZELFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDekM7QUFDQSxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxNQUFNLEdBQUcsQ0FBQyxDQUFDO0FBQzdDLFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDeEMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsVUFBVSxHQUFHLENBQUMsQ0FBQztBQUNqRCxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3pDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLFVBQVUsR0FBRyxDQUFDLENBQUM7QUFDbEQsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksRUFBRSxHQUFHLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN6QyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxRQUFRLEdBQUcsQ0FBQyxDQUFDO0FBQ2hELFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDeEMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsVUFBVSxHQUFHLENBQUMsQ0FBQztBQUNqRCxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3hDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLFVBQVUsR0FBRyxDQUFDLENBQUM7QUFDakQsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksRUFBRSxHQUFHLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN6QyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxTQUFTLEdBQUcsQ0FBQyxDQUFDO0FBQ2hELFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDekMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsVUFBVSxHQUFHLENBQUMsQ0FBQztBQUNsRCxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3hDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLFNBQVMsR0FBRyxDQUFDLENBQUM7QUFDakQsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN4QyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxTQUFTLEdBQUcsQ0FBQyxDQUFDO0FBQ2hELFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDekMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsU0FBUyxHQUFHLENBQUMsQ0FBQztBQUNoRCxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3pDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLFFBQVEsR0FBRyxDQUFDLENBQUM7QUFDL0MsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN4QyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxTQUFTLEdBQUcsQ0FBQyxDQUFDO0FBQ2hELFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDeEMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsU0FBUyxHQUFHLENBQUMsQ0FBQztBQUNqRCxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3pDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLFNBQVMsR0FBRyxDQUFDLENBQUM7QUFDakQsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksRUFBRSxHQUFHLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN6QyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxTQUFTLEdBQUcsQ0FBQyxDQUFDO0FBQ2hELFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDeEM7QUFDQSxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsU0FBUyxHQUFHLENBQUMsQ0FBQztBQUNuRCxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3hDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxVQUFVLEdBQUcsQ0FBQyxDQUFDO0FBQ3BELFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDekMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLFVBQVUsR0FBRyxDQUFDLENBQUM7QUFDckQsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksRUFBRSxHQUFHLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN6QyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsUUFBUSxHQUFHLENBQUMsQ0FBQztBQUNsRCxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3pDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxVQUFVLEdBQUcsQ0FBQyxDQUFDO0FBQ3JELFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDeEMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLFVBQVUsR0FBRyxDQUFDLENBQUM7QUFDcEQsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksRUFBRSxHQUFHLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN6QyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsT0FBTyxHQUFHLENBQUMsQ0FBQztBQUNsRCxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3pDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxVQUFVLEdBQUcsQ0FBQyxDQUFDO0FBQ3BELFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDekMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLFVBQVUsR0FBRyxDQUFDLENBQUM7QUFDcEQsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN4QyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsUUFBUSxHQUFHLENBQUMsQ0FBQztBQUNuRCxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3pDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxVQUFVLEdBQUcsQ0FBQyxDQUFDO0FBQ3BELFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDekMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLFVBQVUsR0FBRyxDQUFDLENBQUM7QUFDckQsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksRUFBRSxHQUFHLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN6QyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsU0FBUyxHQUFHLENBQUMsQ0FBQztBQUNuRCxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3hDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxVQUFVLEdBQUcsQ0FBQyxDQUFDO0FBQ3JELFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDekMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLFNBQVMsR0FBRyxDQUFDLENBQUM7QUFDbkQsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksRUFBRSxHQUFHLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN6QyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsU0FBUyxHQUFHLENBQUMsQ0FBQztBQUNuRCxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3pDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQzVCLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQzVCLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQzVCLFFBQVEsQ0FBQyxDQUFDLENBQUMs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QyxDQUFDLE9BQU8sQ0FBQyxjQUFjLENBQUMsUUFBUSxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLE1BQU0sQ0FBQyxZQUFZLENBQUMsU0FBUyxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxZQUFZLENBQUMsU0FBUyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDLGVBQWUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxTQUFTLENBQUMsVUFBVSxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsYUFBYSxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsUUFBUSxDQUFDLGFBQWEsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLFFBQVEsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLFdBQVcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxXQUFXLENBQUMsQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLGtCQUFrQixDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLGlCQUFpQixDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLFdBQVcsQ0FBQyxZQUFZLENBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDLGFBQWEsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQyxjQUFjLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsY0FBYyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsYUFBYSxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsTUFBTSxDQUFDLGlCQUFpQixDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsTUFBTSxDQUFDLGlCQUFpQixDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsTUFBTSxDQUFDLGlCQUFpQixDQUFDLENBQUMsa0JBQWtCLENBQUMsQ0FBQyxNQUFNLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxNQUFNLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxNQUFNLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLFVBQVUsQ0FBQyxXQUFXLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxVQUFVLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQyxlQUFlLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxnQkFBZ0IsQ0FBQyxRQUFRLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsTUFBTSxDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxjQUFjLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxVQUFVLENBQUMsVUFBVSxDQUFDLFFBQVEsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsVUFBVSxDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsVUFBVSxDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxZQUFZLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLE1BQU0sQ0FBQyxZQUFZLENBQUMsV0FBVyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLGlCQUFpQixDQUFDLE9BQU8sQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLGlCQUFpQixDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxVQUFVLENBQUMsUUFBUSxDQUFDLENBQUMsY0FBYyxDQUFDLENBQUMsVUFBVSxDQUFDLFFBQVEsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxXQUFXLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUMsY0FBYyxDQUFDLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLGNBQWMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxZQUFZLENBQUMsU0FBUyxDQUFDLENBQUMsYUFBYSxDQUFDLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUMsYUFBYSxDQUFDLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxhQUFhLENBQUMsUUFBUSxDQUFDLENBQUMsYUFBYSxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLE1BQU0sQ0FBQyxXQUFXLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxNQUFNLENBQUMsV0FBVyxDQUFDLGtCQUFrQixDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsZ0JBQWdCLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxhQUFhLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxTQUFTLENBQUMsYUFBYSxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsVUFBVSxDQUFDLFFBQVEsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLFVBQVUsQ0FBQyxVQUFVLENBQUMsQ0FBQyxjQUFjLENBQUMsQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsQ0FBQyxlQUFlLENBQUMsQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxjQUFjLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsVUFBVSxDQUFDLFVBQVUsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLFdBQVcsQ0FBQyxRQUFRLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLFVBQVUsQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDLENBQUMsYUFBYSxDQUFDLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxjQUFjLENBQUMsUUFBUSxDQUFDLENBQUMsYUFBYSxDQUFDLENBQUMsYUFBYSxDQUFDLFNBQVMsQ0FBQyxZQUFZLENBQUMsU0FBUyxDQUFDLENBQUMsYUFBYSxDQUFDLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLENBQUMsY0FBYyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsV0FBVyxDQUFDLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLFVBQVUsQ0FBQyxZQUFZLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxhQUFhLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxVQUFVLENBQUMsYUFBYSxDQUFDLGFBQWEsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUMsVUFBVSxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDLEdB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QUFDOUQsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTLFFBQVEsQ0FBQyxLQUFLLEVBQUU7QUFDekIsRUFBRSxJQUFJLElBQUksR0FBRyxPQUFPLEtBQUssQ0FBQztBQUMxQixFQUFFLE9BQU8sS0FBSyxJQUFJLElBQUksS0FBSyxJQUFJLElBQUksUUFBUSxJQUFJLElBQUksSUFBSSxVQUFVLENBQUMsQ0FBQztBQUNuRSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTLFlBQVksQ0FBQyxLQUFLLEVBQUU7QUFDN0IsRUFBRSxPQUFPLEtBQUssSUFBSSxJQUFJLElBQUksT0FBTyxLQUFLLElBQUksUUFBUSxDQUFDO0FBQ25ELENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUyxhQUFhLENBQUMsS0FBSyxFQUFFO0FBQzlCLEVBQUUsSUFBSSxDQUFDLFlBQVksQ0FBQyxLQUFLLENBQUMsSUFBSSxVQUFVLENBQUMsS0FBSyxDQUFDLElBQUksU0FBUyxFQUFFO0FBQzlELElBQUksT0FBTyxLQUFLLENBQUM7QUFDakIsR0FBRztBQUNILEVBQUUsSUFBSSxLQUFLLEdBQUcsWUFBWSxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ2xDLEVBQUUsSUFBSSxLQUFLLEtBQUss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QU8sQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUN0RCxHQUFHLENBQUMsT0FBTyxDQUFDLEVBQUUsRUFBRTtBQUNoQixDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBQ0w7QUFDQTtBQUNBLElBQUksZ0JBQWdCLEdBQUcsUUFBUSxJQUFJLFFBQVEsQ0FBQyxZQUFZLENBQUM7QUFDekQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVMsZUFBZSxDQUFDLEtBQUssRUFBRSxNQUFNLEVBQUUsUUFBUSxFQUFFLFdBQVcsRUFBRTtBQUMvRCxFQUFFLElBQUksS0FBSyxHQUFHLENBQUMsQ0FBQztBQUNoQixNQUFNLE1BQU0sR0FBRyxLQUFLLEdBQUcsS0FBSyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUM7QUFDeEM7QUFDQSxFQUFFLE9BQU8sRUFBRSxLQUFLLEdBQUcsTUFBTSxFQUFFO0FBQzNCLElBQUksSUFBSSxLQUFLLEdBQUcsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQzdCLElBQUksTUFBTSxDQUFDLFdBQVcsRUFBRSxLQUFLLEVBQUUsUUFBUSxDQUFDLEtBQUssQ0FBQyxFQUFFLEtBQUssQ0FBQyxDQUFDO0FBQ3ZELEdBQUc7QUFDSCxFQUFFLE9BQU8sV0FBVyxDQUFDO0FBQ3JCLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUyxTQUFTLENBQUMsS0FBSyxFQUFFLFNBQVMsRUFBRTtBQUNyQyxFQUFFLElBQUksS0FBSyxHQUFHLENBQUMsQ0FBQztBQUNoQixNQUFNLE1BQU0sR0FBRyxLQUFLLEdBQUcsS0FBSyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUM7QUFDeEM7QUFDQSxFQUFFLE9BQU8sRUFBRSxLQUFLLEdBQUcsTUFBTSxFQUFFO0FBQzNCLElBQUksSUFBSSxTQUFTLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxFQUFFLEtBQUssRUFBRSxLQUFLLENBQUMsRUFBRTtB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Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVMsRUFBRSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUU7QUFDMUIsRUFBRSxPQUFPLEtBQUssS0FBSyxLQUFLLEtBQUssS0FBSyxLQUFLLEtBQUssSUFBSSxLQUFLLEtBQUssS0FBSyxDQUFDLENBQUM7QUFDakUsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUyxXQUFXLENBQUMsS0FBSyxFQUFFO0FBQzVCO0FBQ0EsRUFBRSxPQUFPLGlCQUFpQixDQUFDLEtBQUssQ0FBQyxJQUFJLGNBQWMsQ0FBQyxJQUFJLENBQUMsS0FBSyxFQUFFLFFBQVEsQ0FBQztBQUN6RSxLQUFLLENBQUMsb0JBQW9CLENBQUMsSUFBSSxDQUFDLEtBQUssRUFBRSxRQUFRLENBQUMsSUFBSSxjQUFjLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLE9BQU8sQ0FBQyxDQUFDO0FBQzNGLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLE9BQU8sR0FBRyxLQUFLLENBQUMsT0FBTyxDQUFDO0FBQzVCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTLFdBQVcsQ0FBQyxLQUFLLEVBQUU7QUFDNUIsRUFBRSxPQUFPLEtBQUssSUFBSSxJQUFJLElBQUksUUFBUSxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2RSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVMsaUJBQWlCLENBQUMsS0FBSyxFQUFFO0FBQ2xDLEVBQUUsT0FBTyxZQUFZLENBQUMsS0FBSyxDQUFDLElBQUksV0FBVyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ25ELENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTLFVBQVUsQ0FBQyxLQUFLLEVBQUU7QUFDM0I7QUFDQTtBQUNBLEVBQUUsSUFBSSxHQUFHLEdBQUcsUUFBUSxDQUFDLEtBQUssQ0FBQyxHQUFHLGNBQWMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcsRUFBRSxDQUFDO0FBQzlELEVBQUUsT0FBTyxHQUFHLElBQUksT0FBTyxJQUFJLEdBQUcsSUFBSSxNQUFNLENBQUM7QUFDekMsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVMsUUFBUSxDQUFDLEtBQUssRUFBRTtBQUN6QixFQUFFLE9BQU8sT0FBTyxLQUFLLElBQUksUUFBUTtBQUNqQyxJQUFJLEtBQUssR0FBRyxDQUFDLENBQUMsSUFBSSxLQUFLLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxLQUFLLElBQUksZ0JBQWdCLENBQUM7QUFDOUQsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTLFFBQVEsQ0FBQyxLQUFLLEVBQUU7QUFDekIsRUFBRSxJQUFJLElBQUksR0FBRyxPQUFPLEtBQUssQ0FBQztBQUMxQixFQUFFLE9BQU8sQ0FBQyxDQUFDLEtBQUssS0FBSyxJQUFJLElBQUksUUFBUSxJQUFJLElBQUksSUFBSSxVQUFVLENBQUMsQ0FBQztBQUM3RCxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTLFlBQVksQ0FBQyxLQUFLLEVBQUU7QUFDN0IsRUFBRSxPQUFPLENBQUMsQ0FBQyxLQUFLLElBQUksT0FBTyxLQUFLLElBQUksUUFBUSxDQUFDO0FBQzdDLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTLFFBQVEsQ0FBQyxLQUFLLEVBQUU7QUFDekIsRUFBRSxPQUFPLE9BQU8sS0FBSyxJQUFJLFFBQVE7QUFDakMsS0FBSyxZQUFZLENBQUMsS0FBSyxDQUFDLElBQUksY0FBYyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxTQUFTLENBQUMsQ0FBQztBQUNyRSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7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QTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLE9BQU8sR0FBRyxLQUFLLENBQUMsT0FBTyxDQUFDO0FBQzVCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTLFdBQVcsQ0FBQyxLQUFLLEVBQUU7QUFDNUIsRUFBRSxPQUFPLEtBQUssSUFBSSxJQUFJLElBQUksUUFBUSxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2RSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVMsaUJBQWlCLENBQUMsS0FBSyxFQUFFO0FBQ2xDLEVBQUUsT0FBTyxZQUFZLENBQUMsS0FBSyxDQUFDLElBQUksV0FBVyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ25ELENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTLFVBQVUsQ0FBQyxLQUFLLEVBQUU7QUFDM0I7QUFDQTtBQUNBLEVBQUUsSUFBSSxHQUFHLEdBQUcsUUFBUSxDQUFDLEtBQUssQ0FBQyxHQUFHLGNBQWMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcsRUFBRSxDQUFDO0FBQzlELEVBQUUsT0FBTyxHQUFHLElBQUksT0FBTyxJQUFJLEdBQUcsSUFBSSxNQUFNLENBQUM7QUFDekMsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVMsUUFBUSxDQUFDLEtBQUssRUFBRTtBQUN6QixFQUFFLE9BQU8sT0FBTyxLQUFLLElBQUksUUFBUTtBQUNqQyxJQUFJLEtBQUssR0FBRyxDQUFDLENBQUMsSUFBSSxLQUFLLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxLQUFLLElBQUksZ0JBQWdCLENBQUM7QUFDOUQsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTLFFBQVEsQ0FBQyxLQUFLLEVBQUU7QUFDekIsRUFBRSxJQUFJLElBQUksR0FBRyxPQUFPLEtBQUssQ0FBQztBQUMxQixFQUFFLE9BQU8sQ0FBQyxDQUFDLEtBQUssS0FBSyxJQUFJLElBQUksUUFBUSxJQUFJLElBQUksSUFBSSxVQUFVLENBQUMsQ0FBQztBQUM3RCxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTLFlBQVksQ0FBQyxLQUFLLEVBQUU7QUFDN0IsRUFBRSxPQUFPLENBQUMsQ0FBQyxLQUFLLElBQUksT0FBTyxLQUFLLElBQUksUUFBUSxDQUFDO0FBQzdDLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFD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 diff --git a/.obsidian/plugins/rss-reader/manifest.json b/.obsidian/plugins/rss-reader/manifest.json index 167a9f76..becdc78e 100644 --- a/.obsidian/plugins/rss-reader/manifest.json +++ b/.obsidian/plugins/rss-reader/manifest.json @@ -1,7 +1,7 @@ { "id": "rss-reader", "name": "RSS Reader", - "version": "0.7.0", + "version": "0.7.1", "minAppVersion": "0.9.12", "description": "Read RSS Feeds from within obsidian", "author": "Johannes Theiner", diff --git a/.obsidian/snippets/folder_4_icon.css b/.obsidian/snippets/folder_4_icon.css index 5764c7b3..8c422423 100644 --- a/.obsidian/snippets/folder_4_icon.css +++ b/.obsidian/snippets/folder_4_icon.css @@ -38,6 +38,11 @@ div[data-path="02.02 Paris"] .nav-folder-title-content::before content: "🗼 "; } +div[data-path="02.03 Zürich"] .nav-folder-title-content::before +{ + content: "🧀 "; +} + div[data-path="03.01 Reading list"] .nav-folder-title-content::before { content: "📖 "; diff --git a/.obsidian/workspace b/.obsidian/workspace index d2d1952b..35150e27 100644 --- a/.obsidian/workspace +++ b/.obsidian/workspace @@ -9,7 +9,7 @@ "state": { "type": "markdown", "state": { - "file": "06.01 Finances/hLedger.md", + "file": "02.03 Zürich/@Restaurants Zürich.md", "mode": "preview" } } @@ -68,7 +68,7 @@ "state": { "type": "backlink", "state": { - "file": "06.01 Finances/hLedger.md", + "file": "02.03 Zürich/@Restaurants Zürich.md", "collapseAll": false, "extraContext": false, "sortOrder": "alphabetical", @@ -96,7 +96,7 @@ } }, { - "id": "08510905eea278f3", + "id": "23ee6daffe147aea", "type": "leaf", "state": { "type": "RSS_FEED", @@ -108,15 +108,15 @@ }, "active": "e8d1a34590cd1804", "lastOpenFiles": [ - "06.01 Finances/hLedger.md", - "00.03 News/News.md", - "05.02 Networks/Server Tools.md", - "05.01 Computer setup/Email & Communication.md", - "01.03 Family/@Family organisation.md", - "05.02 Networks/Server VPN.md", - "05.02 Networks/Selfhosting.md", - "00.02 Inbox/Auden - private viewing & workshop 2711.md", - "05.02 Networks/lebastart.fr.jpg", - "03.01 Reading list/@Reading master.md" + "02.03 Zürich/@Restaurants Zürich.md", + "02.03 Zürich/Recommendation list (Zürich).md", + "02.03 Zürich/@Bars Zürich.md", + "Merit Circle - $MC.md", + "02.01 London/202.md", + "02.01 London/@Bars London.md", + "02.03 Zürich/@@Zürich.md", + "02.02 Paris/@@Paris.md", + "01.02 Home/MRCK.md", + "01.02 Home/@Daily tracker.md" ] } \ No newline at end of file diff --git a/01.02 Home/MRCK.md b/01.02 Home/MRCK.md index 374f7685..461106eb 100644 --- a/01.02 Home/MRCK.md +++ b/01.02 Home/MRCK.md @@ -82,6 +82,7 @@ Summary notes of discussions and ideas with Meg #### Relocation Paris, Zürich, London +**£3560** in total contribution to flat (deposit & flat search)   diff --git a/02.03 Zürich/@@Zürich.md b/02.03 Zürich/@@Zürich.md new file mode 100644 index 00000000..cee1cb67 --- /dev/null +++ b/02.03 Zürich/@@Zürich.md @@ -0,0 +1,150 @@ +--- + +QPType: ["Hotel", "Restaurant", "Bar"] +QPStyle: +QPAmbiance: +QPKeyword: Terrace +QPArea: +QPStatus: +QPDAdded: +cssclass: recipeTable +Alias: ["Zürich", "Zurich"] +Tag: ["Personal", "Life"] +Date: 2021-10-04 +DocType: "Personal" +ChildrenType: + - Place + - Note + - Task + - Product +Hierarchy: "Root" +CollapseMetaTable: Yes + +--- + +Parent:: [[@Life Organisation|Life Orga]] + +--- + + ^Top + +  + +```button +name Create Note +type append template +action NewFile +id CreateNote +``` +^button-ParisNewNote + +```button +name Save +type command +action Save current file +id Save +``` +^button-ParisSave + +  + +# Folder map + +  + +```ad-abstract +title: Summary +collapse: open +This note enables to navigate in the Zürich section and find any Note in this Vault by Note or Tag +``` + +  + +```toc +style: number +``` + +  + +--- + +  + +### Master Navigation +[[#^Top|TOP]] +  + +1. [[@Restaurants Paris|Restaurants in Paris]] +2. [[@Bars Paris|Bars in Paris]] +3. [[@Hotels Paris|Hotels in Paris]] +4. [[@Sport Paris|Sport in Paris]] +5. [[@Expositions, concerts et activités|Expositions, concerts et activités]] +6. [[@Media France|Media en France]] + +  + +--- + +  + +### Search +[[#^Top|TOP]] +  + +```button +name Search Places +type command +action MetaEdit: Run MetaEdit +id EditMetaData +``` + +  + +```dataviewjs +dv.view("00.01 Admin/dv-views/print_placesearch", {placetype: dv.current().QPType, dateadded: dv.current().QPDAdded, style: dv.current().QPStyle, ambiance: dv.current().QPAmbiance, area: dv.current().QPArea, theme: dv.current().QPKeyword, country: "Suisse", status: dv.current().QPStatus}) +``` + +  + +```dataviewjs +dv.view("00.01 Admin/dv-views/query_place", {placetype: dv.current().QPType, dateadded: dv.current().QPDAdded, style: dv.current().QPStyle, ambiance: dv.current().QPAmbiance, area: dv.current().QPArea, theme: dv.current().QPKeyword, country: "Suisse", status: dv.current().QPStatus}) +``` + +  + +--- + +  + +### High Level tasks +[[#^Top|TOP]] +  + +```tasks +not done +path includes Zürich +sort by due +hide backlink +hide task count +``` + +  + +--- + +  + +### Tag Navigation + +  + +```dataview + Table without id tags as "Tags" From "02.03 Zürich" + Flatten file.tags as tags + Group by tags +``` + +[[#^Top|TOP]] + +  +  \ No newline at end of file diff --git a/02.03 Zürich/@Bars Zürich.md b/02.03 Zürich/@Bars Zürich.md new file mode 100644 index 00000000..5b90562a --- /dev/null +++ b/02.03 Zürich/@Bars Zürich.md @@ -0,0 +1,181 @@ +--- + +cssclass: recipeTable +Alias: ["Bars Zurich", "Bars in Zürich"] +Tag: ["Zürich", "Bar"] +Date: 2021-10-04 +DocType: Redommendation +Hierarchy: Root2 +TimeStamp: +CollapseMetaTable: Yes + +--- + +Parent:: [[@@Zürich|Zürich]] + +--- + + ^Top + +  + +```button +name Save +type command +action Save current file +color blue +id Save +``` +^button-BarsParisSave + +  + +# Bars in Zürich + +  + +```ad-abstract +title: Summary +collapse: open +Note summarising bars in Zürich by neighbourhood. +``` + +  + +```toc +style: number +``` + +  + +--- + +  + +### Navigation by location + +  + +#### Notting Hill +[[#^Top|TOP]] +```dataviewjs +dv.view("00.01 Admin/dv-views/query_place", {country: "Suisse", placetype: "Bar", area: "NottingHill"}) +``` + +  + +#### Soho +[[#^Top|TOP]] +```dataviewjs +dv.view("00.01 Admin/dv-views/query_place", {country: "Suisse", placetype: "Bar", area: "Soho"}) +``` + +  + +#### Mayfair +[[#^Top|TOP]] +```dataviewjs +dv.view("00.01 Admin/dv-views/query_place", {country: "Suisse", placetype: "Bar", area: "Mayfair"}) +``` + +  + +#### Kensington +[[#^Top|TOP]] +```dataviewjs +dv.view("00.01 Admin/dv-views/query_place", {country: "Suisse", placetype: "Bar", area: "Kensington"}) +``` + +  + +#### Chelsea +[[#^Top|TOP]] +```dataviewjs +dv.view("00.01 Admin/dv-views/query_place", {country: "Suisse", placetype: "Bar", area: "Chelsea"}) +``` + +  + +#### St Pancras +[[#^Top|TOP]] +```dataviewjs +dv.view("00.01 Admin/dv-views/query_place", {country: "Suisse", placetype: "Bar", area: "StPancras"}) +``` + +  + +#### Shoreditch +[[#^Top|TOP]] +```dataviewjs +dv.view("00.01 Admin/dv-views/query_place", {country: "Suisse", placetype: "Bar", area: "Shoreditch"}) +``` + +  + +#### The City +[[#^Top|TOP]] +```dataviewjs +dv.view("00.01 Admin/dv-views/query_place", {country: "Suisse", placetype: "Bar", area: "City"}) +``` + +  + +--- + +  + +### Rooftops +[[#^Top|TOP]] +  + +```dataviewjs +dv.view("00.01 Admin/dv-views/query_place", {country: "Suisse", placetype: ["Bar", "Restaurant", "Hotel"], ambiance: "Rooftop"}) +``` + + +  + +--- + +  + +### Speakeasies +[[#^Top|TOP]] +  + +```dataviewjs +dv.view("00.01 Admin/dv-views/query_place", {country: "Suisse", placetype: ["Bar", "Restaurant", "Hotel"], ambiance: "Speakeasy"}) +``` + +  + +--- + +  + +### Hotel bars +[[#^Top|TOP]] +  + +```dataview +Table without id file.link as "Place", Place.Style as "Theme", Phone, Email, Website from "02.03 Zürich" +where DocType = "Place" +where contains(Place.Type, "Bar") +where contains(Place.Type, "Hotel") +``` + +  + +--- + + +  + +### Recommendation list + +[[Recommendation list (Zürich)|here]] + +[[#^Top|TOP]] + +  +  \ No newline at end of file diff --git a/02.03 Zürich/@Restaurants Zürich.md b/02.03 Zürich/@Restaurants Zürich.md new file mode 100644 index 00000000..ee0835fb --- /dev/null +++ b/02.03 Zürich/@Restaurants Zürich.md @@ -0,0 +1,169 @@ +--- + +cssclass: recipeTable +Alias: ["Restaurants Zürich", "Restaurants in Zürich"] +Tag: ["Zürich", "Restaurant"] +Date: 2021-10-04 +DocType: Redommendation +Hierarchy: Root2 +TimeStamp: +CollapseMetaTable: Yes + +--- + +Parent:: [[@@Zürich|Zürich]] + +--- + + ^Top + +  + +```button +name Save +type command +action Save current file +id Save +``` +^button-RestaurantsParisSave + +  + +# Restaurants in Zürich + +  + +```ad-abstract +title: Summary +collapse: open +Note summarising restaurants in Zürich by Cuisine and/or by type +``` + +  + +```toc +style: number +``` + +  + +--- + +  + +### Navigation by type + +  + +#### French +[[#^Top|TOP]] +```dataviewjs +dv.view("00.01 Admin/dv-views/query_place", {country: "Suisse", placetype: "Restaurant", style: "French"}) +``` + +  + +#### Italian +[[#^Top|TOP]] +```dataviewjs +dv.view("00.01 Admin/dv-views/query_place", {country: "Suisse", placetype: "Restaurant", style: "Italian"}) +``` + +  + +#### North African +[[#^Top|TOP]] +```dataviewjs +dv.view("00.01 Admin/dv-views/query_place", {country: "Suisse", placetype: "Restaurant", style: "North African"}) +``` + +  + +#### Peruvian +[[#^Top|TOP]] +```dataviewjs +dv.view("00.01 Admin/dv-views/query_place", {country: "Suisse", placetype: "Restaurant", style: "Peruvian"}) +``` + +  + +#### Asian +[[#^Top|TOP]] +```dataviewjs +dv.view("00.01 Admin/dv-views/query_place", {country: "Suisse", placetype: "Restaurant", style: "Asian"}) +``` + +  + +#### Japanese +[[#^Top|TOP]] +```dataviewjs +dv.view("00.01 Admin/dv-views/query_place", {country: "Suisse", placetype: "Restaurant", style: "Japanese"}) +``` + +  + +--- + +  + +### Navigation by location + +  + +#### Marais +[[#^Top|TOP]] +```dataviewjs +dv.view("00.01 Admin/dv-views/query_place", {country: "Suisse", placetype: "Restaurant", area: "Marais"}) +``` + +  + +#### Quartier Latin +[[#^Top|TOP]] +```dataviewjs +dv.view("00.01 Admin/dv-views/query_place", {country: "Suisse", placetype: "Restaurant", area: ["Quartier Latin", "QuartierLatin"]}) +``` + +  + +#### Gare du Nord +[[#^Top|TOP]] +```dataviewjs +dv.view("00.01 Admin/dv-views/query_place", {country: "Suisse", placetype: "Restaurant", area: ["Gare du Nord", "GareduNord"]}) +``` + +  + +#### Bastille +[[#^Top|TOP]] +```dataviewjs +dv.view("00.01 Admin/dv-views/query_place", {country: "Suisse", placetype: "Restaurant", area: "Bastille"}) +``` + +  + +#### République +[[#^Top|TOP]] +```dataviewjs +dv.view("00.01 Admin/dv-views/query_place", {country: "Suisse", placetype: "Restaurant", area: "République"}) +``` + +  + +#### La Muette +[[#^Top|TOP]] +```dataviewjs +dv.view("00.01 Admin/dv-views/query_place", {country: "Suisse", placetype: "Restaurant", area: ["La Muette", "LaMuette"]}) +``` + +  + +### Recommendation list + +[[Recommendation list (Zürich)|here]] + +[[#^Top|TOP]] + +  +  \ No newline at end of file diff --git a/02.03 Zürich/Recommendation list (Zürich).md b/02.03 Zürich/Recommendation list (Zürich).md new file mode 100644 index 00000000..a31ffc1a --- /dev/null +++ b/02.03 Zürich/Recommendation list (Zürich).md @@ -0,0 +1,213 @@ +--- + +Alias: ["Zürich Recommendation list"] +Tag: ["Zürich", "Restaurant", "Brunch"] +Date: 2021-10-04 +DocType: Recommendation +Hierarchy: Root2 +TimeStamp: +CollapseMetaTable: Yes + +--- + +Parent:: [[@@Zürich|Zürich]] + +--- + +  + +```button +name Save +type command +action Save current file +id Save +``` +^button-RecoParisSave + +  + +# Recommendation list for Zürich + +  + +```ad-abstract +title: Summary +collapse: open +Recommendations in Zürich by arrondissement. +``` + +  + +```toc +style: number +``` + +  + +--- + +  + +### 3eme + +  + +Robert et louise +Massara - pizza +1k - peruvien + +  + +--- + +  + +### 4eme + +  + +Jaja +Montjul +Chez Georges (centre Pompidou) +Le carre des vosges +Saint regis (ile de la cite) - brasserie + +  + +--- + +  + +### 7eme + +  + +Les ombres (Musee du quai Branly) +Tante Marguerite (Loiseau rive gauche) + +  + +--- + +  + +### 8eme + +  + +Le Louis XVI - brasserie +Le George (George V) +Le 39 V +Apicius + +  + +--- + +  + +### 10eme + +  + +Chez Minna +Pouliche + +  + +--- + +  + +### 11eme + +  + +Le dauphin - tapas + +  + +--- + +  + +### 15eme + +  + +Benkay - Japonais + +  + +--- + +  + +### 17eme + +  + +Le Jardin d'Ampere + +  + +--- + +  + +### 18eme + +  + +Atelier Ramey + +  + +--- + +  + +### Neuilly + +  + +Zinc Zinc + +  + +--- + +  + +### M du Monde + +  + +**cuisine populaire** + +Buffet +Le cadoret +Chez leon +Les marches +Au petit bar + +Patisserie +Carl Maletti + +  + +--- + +  + +### Other recommendations + +  + +#### Roof tops + +Piscine molitor +Nuba + +  +  \ No newline at end of file